#include "il2cpp-config.h"

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

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

// System.String
struct String_t;
// System.Object[]
struct ObjectU5BU5D_t3614634134;
// Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid
struct SafeHandleZeroOrMinusOneIsInvalid_t1177681199;
// Microsoft.Win32.SafeHandles.SafeWaitHandle
struct SafeWaitHandle_t481461830;
// Mono.Globalization.Unicode.CodePointIndexer
struct CodePointIndexer_t1073906970;
// System.Int32[]
struct Int32U5BU5D_t3030399641;
// Mono.Globalization.Unicode.Contraction
struct Contraction_t1673853792;
// System.Char[]
struct CharU5BU5D_t1328083999;
// System.Byte[]
struct ByteU5BU5D_t3397334013;
// Mono.Globalization.Unicode.ContractionComparer
struct ContractionComparer_t1150321365;
// System.Object
struct Il2CppObject;
// Mono.Globalization.Unicode.Level2Map
struct Level2Map_t3322505726;
// Mono.Globalization.Unicode.Level2MapComparer
struct Level2MapComparer_t914717527;
// Mono.Globalization.Unicode.TailoringInfo
struct TailoringInfo_t1449609243;
// System.Globalization.CultureInfo
struct CultureInfo_t3500843524;
// Mono.Globalization.Unicode.Contraction[]
struct ContractionU5BU5D_t4233480993;
// Mono.Globalization.Unicode.Level2Map[]
struct Level2MapU5BU5D_t2838259787;
// Mono.Globalization.Unicode.SimpleCollator
struct SimpleCollator_t4081201584;
// System.Globalization.SortKey
struct SortKey_t1270563137;
// Mono.Globalization.Unicode.SortKeyBuffer
struct SortKeyBuffer_t1759538423;
// Mono.Math.BigInteger
struct BigInteger_t925946152;
// System.Security.Cryptography.RandomNumberGenerator
struct RandomNumberGenerator_t2510243513;
// Mono.Math.BigInteger[]
struct BigIntegerU5BU5D_t3157146937;
// System.UInt32[]
struct UInt32U5BU5D_t59386216;
// Mono.Math.BigInteger/ModulusRing
struct ModulusRing_t80355991;
// Mono.Math.Prime.Generator.PrimeGeneratorBase
struct PrimeGeneratorBase_t1053438167;
// Mono.Math.Prime.PrimalityTest
struct PrimalityTest_t572679901;
// Mono.Math.Prime.Generator.SequentialSearchPrimeGeneratorBase
struct SequentialSearchPrimeGeneratorBase_t463670656;
// System.IAsyncResult
struct IAsyncResult_t1999651008;
// System.AsyncCallback
struct AsyncCallback_t163412349;
// Mono.Security.ASN1
struct ASN1_t924533535;
// Mono.Security.Cryptography.BlockProcessor
struct BlockProcessor_t3158419191;
// System.Security.Cryptography.ICryptoTransform
struct ICryptoTransform_t281704372;
// System.Security.Cryptography.RSA
struct RSA_t3719518354;
// Mono.Security.Cryptography.DSAManaged
struct DSAManaged_t892502321;
// Mono.Security.Cryptography.DSAManaged/KeyGeneratedEventHandler
struct KeyGeneratedEventHandler_t2001522803;
// System.EventArgs
struct EventArgs_t3289624707;
// Mono.Security.Cryptography.KeyPairPersistence
struct KeyPairPersistence_t3637935872;
// System.Security.Cryptography.CspParameters
struct CspParameters_t46065560;
// Mono.Security.Cryptography.MACAlgorithm
struct MACAlgorithm_t2739465458;
// System.Security.Cryptography.SymmetricAlgorithm
struct SymmetricAlgorithm_t1108166522;
// System.Security.Cryptography.HashAlgorithm
struct HashAlgorithm_t2624936259;
// Mono.Security.Cryptography.PKCS8/EncryptedPrivateKeyInfo
struct EncryptedPrivateKeyInfo_t1722354997;
// Mono.Security.Cryptography.PKCS8/PrivateKeyInfo
struct PrivateKeyInfo_t92917103;
// System.Security.Cryptography.DSA
struct DSA_t903174880;
// Mono.Security.Cryptography.RSAManaged
struct RSAManaged_t3034748747;
// Mono.Security.Cryptography.RSAManaged/KeyGeneratedEventHandler
struct KeyGeneratedEventHandler_t108853709;
// Mono.Security.Cryptography.SymmetricTransform
struct SymmetricTransform_t1394030013;
// Mono.Security.PKCS7/ContentInfo
struct ContentInfo_t1443605387;
// Mono.Security.PKCS7/EncryptedData
struct EncryptedData_t2656813772;
// Mono.Security.StrongName
struct StrongName_t117835354;
// Mono.Security.X509.PKCS12
struct PKCS12_t1362584794;
// Mono.Security.X509.X509CertificateCollection
struct X509CertificateCollection_t3592472865;
// Mono.Security.X509.X509Certificate
struct X509Certificate_t324051957;
// System.Collections.IDictionary
struct IDictionary_t596158605;
// Mono.Security.X509.PKCS12/DeriveBytes
struct DeriveBytes_t1740753016;
// Mono.Security.X509.SafeBag
struct SafeBag_t2166702855;
// System.Text.StringBuilder
struct StringBuilder_t1221177846;
// System.Runtime.Serialization.SerializationInfo
struct SerializationInfo_t228987430;
// System.Collections.IEnumerator
struct IEnumerator_t1466026749;
// Mono.Security.X509.X509CertificateCollection/X509CertificateEnumerator
struct X509CertificateEnumerator_t3487770522;
// Mono.Security.X509.X509Extension
struct X509Extension_t1439760127;
// Mono.Security.X509.X509ExtensionCollection
struct X509ExtensionCollection_t1640144839;
// Mono.Xml.SecurityParser
struct SecurityParser_t30730985;
// System.Security.SecurityElement
struct SecurityElement_t2325568386;
// Mono.Xml.SmallXmlParser
struct SmallXmlParser_t3549787957;
// Mono.Xml.SmallXmlParser/IAttrList
struct IAttrList_t4064541270;
// System.Exception
struct Exception_t1927440687;
// System.IO.TextReader
struct TextReader_t1561828458;
// Mono.Xml.SmallXmlParser/IContentHandler
struct IContentHandler_t3823912562;
// Mono.Xml.SmallXmlParser/AttrListImpl
struct AttrListImpl_t4015491015;
// System.String[]
struct StringU5BU5D_t1642385972;
// Mono.Xml.SmallXmlParserException
struct SmallXmlParserException_t2094031034;
// System.__Il2CppComObject
struct Il2CppComObject;
// System.AccessViolationException
struct AccessViolationException_t182079320;
// System.ActivationContext
struct ActivationContext_t1572332809;
// System.Type
struct Type_t;
// System.Reflection.Binder
struct Binder_t3404612058;
// System.AppDomain
struct AppDomain_t2719102437;
// System.Reflection.Assembly
struct Assembly_t4268412390;
// System.Security.Policy.Evidence
struct Evidence_t1407710183;
// System.Runtime.Remoting.Contexts.Context
struct Context_t502196753;
// System.AppDomainInitializer
struct AppDomainInitializer_t3898244613;
// System.AppDomainSetup
struct AppDomainSetup_t611332832;
// System.ApplicationException
struct ApplicationException_t474868623;
// System.ApplicationIdentity
struct ApplicationIdentity_t3292367950;
// System.ArgumentException
struct ArgumentException_t3259014390;
// System.ArgumentNullException
struct ArgumentNullException_t628810857;
// System.ArgumentOutOfRangeException
struct ArgumentOutOfRangeException_t279959794;

#include "class-internals.h"
#include "codegen/il2cpp-codegen.h"
#include "mscorlib_System_Array3829468939.h"
#include "mscorlib_U3CModuleU3E3783534214.h"
#include "mscorlib_U3CModuleU3E3783534214MethodDeclarations.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E1486305137.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E1486305137MethodDeclarations.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr2672183894.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr2672183894MethodDeclarations.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3672778802.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3672778802MethodDeclarations.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra116038562.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra116038562MethodDeclarations.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra116038558.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra116038558MethodDeclarations.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra116038554.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra116038554MethodDeclarations.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr2844921915.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr2844921915MethodDeclarations.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1703410334.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1703410334MethodDeclarations.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra540610921.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra540610921MethodDeclarations.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra702815517.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra702815517MethodDeclarations.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr2866209749.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr2866209749MethodDeclarations.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr2038352954.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr2038352954MethodDeclarations.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1892466092.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1892466092MethodDeclarations.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3672778804.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3672778804MethodDeclarations.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra896841275.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra896841275MethodDeclarations.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3672778798.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3672778798MethodDeclarations.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1703410330.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1703410330MethodDeclarations.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr2866209745.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr2866209745MethodDeclarations.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3604436769.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3604436769MethodDeclarations.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3672778800.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3672778800MethodDeclarations.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1957337327.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1957337327MethodDeclarations.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1703410326.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1703410326MethodDeclarations.h"
#include "mscorlib_Locale4255929014.h"
#include "mscorlib_Locale4255929014MethodDeclarations.h"
#include "mscorlib_System_String2029220233.h"
#include "mscorlib_ArrayTypes.h"
#include "mscorlib_System_Object2689449295.h"
#include "mscorlib_System_String2029220233MethodDeclarations.h"
#include "mscorlib_Microsoft_Win32_SafeHandles_SafeHandleZer1177681199.h"
#include "mscorlib_Microsoft_Win32_SafeHandles_SafeHandleZer1177681199MethodDeclarations.h"
#include "mscorlib_System_Void1841601450.h"
#include "mscorlib_System_Boolean3825574718.h"
#include "mscorlib_System_IntPtr2504060609MethodDeclarations.h"
#include "mscorlib_System_Runtime_InteropServices_SafeHandle2733794115MethodDeclarations.h"
#include "mscorlib_System_IntPtr2504060609.h"
#include "mscorlib_System_Int322071877448.h"
#include "mscorlib_System_Runtime_InteropServices_SafeHandle2733794115.h"
#include "mscorlib_Microsoft_Win32_SafeHandles_SafeWaitHandle481461830.h"
#include "mscorlib_Microsoft_Win32_SafeHandles_SafeWaitHandle481461830MethodDeclarations.h"
#include "mscorlib_System_Threading_NativeEventCalls1850675218MethodDeclarations.h"
#include "mscorlib_Mono_Globalization_Unicode_CodePointIndex1073906970.h"
#include "mscorlib_Mono_Globalization_Unicode_CodePointIndex1073906970MethodDeclarations.h"
#include "mscorlib_System_Object2689449295MethodDeclarations.h"
#include "mscorlib_Mono_Globalization_Unicode_CodePointIndex2011406615.h"
#include "mscorlib_Mono_Globalization_Unicode_CodePointIndex2011406615MethodDeclarations.h"
#include "mscorlib_Mono_Globalization_Unicode_Contraction1673853792.h"
#include "mscorlib_Mono_Globalization_Unicode_Contraction1673853792MethodDeclarations.h"
#include "mscorlib_System_Char3454481338.h"
#include "mscorlib_System_Byte3683104436.h"
#include "mscorlib_Mono_Globalization_Unicode_ContractionCom1150321365.h"
#include "mscorlib_Mono_Globalization_Unicode_ContractionCom1150321365MethodDeclarations.h"
#include "mscorlib_Mono_Globalization_Unicode_Level2Map3322505726.h"
#include "mscorlib_Mono_Globalization_Unicode_Level2Map3322505726MethodDeclarations.h"
#include "mscorlib_Mono_Globalization_Unicode_Level2MapCompar914717527.h"
#include "mscorlib_Mono_Globalization_Unicode_Level2MapCompar914717527MethodDeclarations.h"
#include "mscorlib_Mono_Globalization_Unicode_MSCompatUnicod1231687219.h"
#include "mscorlib_Mono_Globalization_Unicode_MSCompatUnicod1231687219MethodDeclarations.h"
#include "mscorlib_Mono_Globalization_Unicode_TailoringInfo1449609243MethodDeclarations.h"
#include "mscorlib_System_UInt322149682021.h"
#include "mscorlib_Mono_Globalization_Unicode_TailoringInfo1449609243.h"
#include "mscorlib_System_Globalization_CultureInfo3500843524.h"
#include "mscorlib_System_Collections_ArrayList4252133567MethodDeclarations.h"
#include "mscorlib_System_Runtime_InteropServices_Marshal785896760MethodDeclarations.h"
#include "mscorlib_System_NotImplementedException2785117854MethodDeclarations.h"
#include "mscorlib_System_Type1303803226MethodDeclarations.h"
#include "mscorlib_System_Collections_ArrayList4252133567.h"
#include "mscorlib_System_Globalization_CultureInfo3500843524MethodDeclarations.h"
#include "mscorlib_System_NotImplementedException2785117854.h"
#include "mscorlib_System_Type1303803226.h"
#include "mscorlib_System_RuntimeTypeHandle2330101084.h"
#include "mscorlib_System_Collections_Generic_Dictionary_2_g3986656710MethodDeclarations.h"
#include "mscorlib_System_Collections_Generic_Dictionary_2_g3986656710.h"
#include "mscorlib_Mono_Globalization_Unicode_MSCompatUnicod2040269023.h"
#include "mscorlib_Mono_Globalization_Unicode_MSCompatUnicod2040269023MethodDeclarations.h"
#include "mscorlib_System_Char3454481338MethodDeclarations.h"
#include "mscorlib_System_Globalization_UnicodeCategory682236799.h"
#include "mscorlib_System_Reflection_Assembly4268412390MethodDeclarations.h"
#include "mscorlib_System_Reflection_Module4282841206.h"
#include "mscorlib_System_Reflection_Assembly4268412390.h"
#include "mscorlib_System_Threading_Monitor3228523394MethodDeclarations.h"
#include "mscorlib_System_Runtime_CompilerServices_RuntimeHel266230107MethodDeclarations.h"
#include "mscorlib_System_RuntimeFieldHandle2331729674.h"
#include "mscorlib_Mono_Globalization_Unicode_SimpleCollator4081201584.h"
#include "mscorlib_Mono_Globalization_Unicode_SimpleCollator4081201584MethodDeclarations.h"
#include "mscorlib_System_Globalization_TextInfo3620182823.h"
#include "mscorlib_System_Environment3662374671MethodDeclarations.h"
#include "mscorlib_Mono_Globalization_Unicode_SimpleCollator1556892101.h"
#include "mscorlib_System_Globalization_CompareOptions2829943955.h"
#include "mscorlib_System_SystemException3877406272MethodDeclarations.h"
#include "mscorlib_System_SystemException3877406272.h"
#include "mscorlib_System_Globalization_TextInfo3620182823MethodDeclarations.h"
#include "mscorlib_System_Globalization_SortKey1270563137.h"
#include "mscorlib_Mono_Globalization_Unicode_SortKeyBuffer1759538423MethodDeclarations.h"
#include "mscorlib_Mono_Globalization_Unicode_SortKeyBuffer1759538423.h"
#include "mscorlib_Mono_Globalization_Unicode_SimpleCollator2636657155.h"
#include "mscorlib_Mono_Globalization_Unicode_SimpleCollator2636657155MethodDeclarations.h"
#include "mscorlib_Mono_Globalization_Unicode_SimpleCollator_581002487.h"
#include "mscorlib_Mono_Globalization_Unicode_SimpleCollator_169451053.h"
#include "mscorlib_Mono_Globalization_Unicode_SimpleCollator_581002487MethodDeclarations.h"
#include "mscorlib_Mono_Globalization_Unicode_SimpleCollator_169451053MethodDeclarations.h"
#include "mscorlib_Mono_Globalization_Unicode_SimpleCollator1556892101MethodDeclarations.h"
#include "mscorlib_System_Array3829468939MethodDeclarations.h"
#include "mscorlib_System_Globalization_SortKey1270563137MethodDeclarations.h"
#include "mscorlib_Mono_Math_BigInteger925946152.h"
#include "mscorlib_Mono_Math_BigInteger925946152MethodDeclarations.h"
#include "mscorlib_Mono_Math_BigInteger_Sign874893935.h"
#include "mscorlib_System_Security_Cryptography_RandomNumber2510243513.h"
#include "mscorlib_System_Security_Cryptography_RandomNumber2510243513MethodDeclarations.h"
#include "mscorlib_System_Buffer3497320070MethodDeclarations.h"
#include "mscorlib_System_IndexOutOfRangeException3527622107MethodDeclarations.h"
#include "mscorlib_System_IndexOutOfRangeException3527622107.h"
#include "mscorlib_System_ArgumentException3259014390MethodDeclarations.h"
#include "mscorlib_Mono_Math_BigInteger_Kernel1353186455MethodDeclarations.h"
#include "mscorlib_System_ArgumentException3259014390.h"
#include "mscorlib_Mono_Math_BigInteger_ModulusRing80355991MethodDeclarations.h"
#include "mscorlib_Mono_Math_BigInteger_ModulusRing80355991.h"
#include "mscorlib_Mono_Math_Prime_PrimalityTests3283102398MethodDeclarations.h"
#include "mscorlib_Mono_Math_Prime_ConfidenceFactor1997037801.h"
#include "mscorlib_Mono_Math_Prime_Generator_SequentialSearch463670656MethodDeclarations.h"
#include "mscorlib_Mono_Math_Prime_Generator_SequentialSearch463670656.h"
#include "mscorlib_System_ArgumentOutOfRangeException279959794MethodDeclarations.h"
#include "mscorlib_System_ArgumentOutOfRangeException279959794.h"
#include "mscorlib_System_ArithmeticException3261462543MethodDeclarations.h"
#include "mscorlib_System_Exception1927440687MethodDeclarations.h"
#include "mscorlib_System_ArithmeticException3261462543.h"
#include "mscorlib_System_Exception1927440687.h"
#include "mscorlib_Mono_Math_BigInteger_Kernel1353186455.h"
#include "mscorlib_System_UInt642909196914.h"
#include "mscorlib_Mono_Math_BigInteger_Sign874893935MethodDeclarations.h"
#include "mscorlib_Mono_Math_Prime_ConfidenceFactor1997037801MethodDeclarations.h"
#include "mscorlib_Mono_Math_Prime_Generator_PrimeGeneratorB1053438167.h"
#include "mscorlib_Mono_Math_Prime_Generator_PrimeGeneratorB1053438167MethodDeclarations.h"
#include "mscorlib_Mono_Math_Prime_PrimalityTest572679901.h"
#include "mscorlib_Mono_Math_Prime_PrimalityTest572679901MethodDeclarations.h"
#include "mscorlib_Mono_Math_Prime_PrimalityTests3283102398.h"
#include "mscorlib_System_AsyncCallback163412349.h"
#include "mscorlib_Mono_Runtime530188530.h"
#include "mscorlib_Mono_Runtime530188530MethodDeclarations.h"
#include "mscorlib_Mono_Security_ASN1924533535.h"
#include "mscorlib_Mono_Security_ASN1924533535MethodDeclarations.h"
#include "mscorlib_System_NotSupportedException1793819818MethodDeclarations.h"
#include "mscorlib_System_NotSupportedException1793819818.h"
#include "mscorlib_System_Text_StringBuilder1221177846MethodDeclarations.h"
#include "mscorlib_System_Text_StringBuilder1221177846.h"
#include "mscorlib_System_Byte3683104436MethodDeclarations.h"
#include "mscorlib_Mono_Security_ASN1Convert3301846396.h"
#include "mscorlib_Mono_Security_ASN1Convert3301846396MethodDeclarations.h"
#include "mscorlib_Mono_Security_BitConverterLE2825370260MethodDeclarations.h"
#include "mscorlib_System_ArgumentNullException628810857MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_CryptoConfig896479599MethodDeclarations.h"
#include "mscorlib_System_ArgumentNullException628810857.h"
#include "mscorlib_System_FormatException2948921286MethodDeclarations.h"
#include "mscorlib_System_FormatException2948921286.h"
#include "mscorlib_System_UInt642909196914MethodDeclarations.h"
#include "mscorlib_System_DateTime693205669.h"
#include "mscorlib_System_Text_Encoding663144255MethodDeclarations.h"
#include "mscorlib_System_Convert2607082565MethodDeclarations.h"
#include "mscorlib_System_DateTime693205669MethodDeclarations.h"
#include "mscorlib_System_Text_Encoding663144255.h"
#include "mscorlib_System_Int164041245914.h"
#include "mscorlib_System_Globalization_DateTimeStyles370343085.h"
#include "mscorlib_Mono_Security_BitConverterLE2825370260.h"
#include "mscorlib_System_BitConverter3195628829.h"
#include "mscorlib_System_BitConverter3195628829MethodDeclarations.h"
#include "mscorlib_System_Single2076509932.h"
#include "mscorlib_System_Double4078015681.h"
#include "mscorlib_Mono_Security_Cryptography_BlockProcessor3158419191.h"
#include "mscorlib_Mono_Security_Cryptography_BlockProcessor3158419191MethodDeclarations.h"
#include "mscorlib_System_Math2022911894MethodDeclarations.h"
#include "mscorlib_Mono_Security_Cryptography_CryptoConvert4146607874.h"
#include "mscorlib_Mono_Security_Cryptography_CryptoConvert4146607874MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_RSA3719518354.h"
#include "mscorlib_System_Security_Cryptography_RSAParameter1462703416.h"
#include "mscorlib_System_Security_Cryptography_RSA3719518354MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_Cryptographi3349726436MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_Cryptographi3349726436.h"
#include "mscorlib_Mono_Security_Cryptography_DSAManaged892502321.h"
#include "mscorlib_Mono_Security_Cryptography_DSAManaged892502321MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_DSA903174880MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_KeySizes3144736271MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_AsymmetricAlg784058677.h"
#include "mscorlib_System_Security_Cryptography_KeySizes3144736271.h"
#include "mscorlib_Mono_Security_Cryptography_DSAManaged_Key2001522803.h"
#include "mscorlib_System_Delegate3022476291MethodDeclarations.h"
#include "mscorlib_System_Delegate3022476291.h"
#include "mscorlib_System_Security_Cryptography_AsymmetricAlg784058677MethodDeclarations.h"
#include "mscorlib_Mono_Security_Cryptography_DSAManaged_Key2001522803MethodDeclarations.h"
#include "mscorlib_System_EventArgs3289624707.h"
#include "mscorlib_System_Security_Cryptography_SHA13336793149MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_HashAlgorith2624936259MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_SHA13336793149.h"
#include "mscorlib_System_Security_Cryptography_DSAParameter1872138834.h"
#include "mscorlib_System_ObjectDisposedException2695136451MethodDeclarations.h"
#include "mscorlib_System_ObjectDisposedException2695136451.h"
#include "mscorlib_Mono_Security_Cryptography_KeyBuilder3965881084.h"
#include "mscorlib_Mono_Security_Cryptography_KeyBuilder3965881084MethodDeclarations.h"
#include "mscorlib_Mono_Security_Cryptography_KeyPairPersist3637935872.h"
#include "mscorlib_Mono_Security_Cryptography_KeyPairPersist3637935872MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_CspParameters46065560.h"
#include "mscorlib_System_IO_Path41728875MethodDeclarations.h"
#include "mscorlib_System_IO_File1930543328MethodDeclarations.h"
#include "mscorlib_System_IO_StreamReader2360341767.h"
#include "mscorlib_System_IO_StreamReader2360341767MethodDeclarations.h"
#include "mscorlib_System_IO_StreamWriter3858580635MethodDeclarations.h"
#include "mscorlib_System_IO_FileStream1695958676.h"
#include "mscorlib_System_IO_StreamWriter3858580635.h"
#include "mscorlib_System_IO_FileMode236403845.h"
#include "mscorlib_System_IO_Stream3255436806.h"
#include "mscorlib_System_IO_Directory3318511961MethodDeclarations.h"
#include "mscorlib_System_Environment_SpecialFolder1519540278.h"
#include "mscorlib_System_IO_DirectoryInfo1934446453.h"
#include "mscorlib_System_OperatingSystem290860502MethodDeclarations.h"
#include "mscorlib_System_OperatingSystem290860502.h"
#include "mscorlib_System_PlatformID1006634368.h"
#include "mscorlib_System_Security_Cryptography_CspParameters46065560MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_CspProviderFl105264000.h"
#include "mscorlib_System_Guid2533601593MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_MD51507972490MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_MD51507972490.h"
#include "mscorlib_System_Guid2533601593.h"
#include "mscorlib_Mono_Xml_SecurityParser30730985MethodDeclarations.h"
#include "mscorlib_System_Security_SecurityElement2325568386MethodDeclarations.h"
#include "mscorlib_Mono_Xml_SecurityParser30730985.h"
#include "mscorlib_System_Security_SecurityElement2325568386.h"
#include "mscorlib_Mono_Security_Cryptography_MACAlgorithm2739465458.h"
#include "mscorlib_Mono_Security_Cryptography_MACAlgorithm2739465458MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_SymmetricAlg1108166522.h"
#include "mscorlib_System_Security_Cryptography_SymmetricAlg1108166522MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_CipherMode162592484.h"
#include "mscorlib_System_Security_Cryptography_PaddingMode3032142640.h"
#include "mscorlib_Mono_Security_Cryptography_PKCS13312870480.h"
#include "mscorlib_Mono_Security_Cryptography_PKCS13312870480MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_HashAlgorith2624936259.h"
#include "mscorlib_Mono_Security_Cryptography_PKCS82103016899.h"
#include "mscorlib_Mono_Security_Cryptography_PKCS82103016899MethodDeclarations.h"
#include "mscorlib_Mono_Security_Cryptography_PKCS8_Encrypte1722354997.h"
#include "mscorlib_Mono_Security_Cryptography_PKCS8_Encrypte1722354997MethodDeclarations.h"
#include "mscorlib_Mono_Security_Cryptography_PKCS8_PrivateKey92917103.h"
#include "mscorlib_Mono_Security_Cryptography_PKCS8_PrivateKey92917103MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_RSACryptoSer4229286967MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_RSACryptoSer4229286967.h"
#include "mscorlib_System_Security_Cryptography_DSA903174880.h"
#include "mscorlib_Mono_Security_Cryptography_RSAManaged3034748747.h"
#include "mscorlib_Mono_Security_Cryptography_RSAManaged3034748747MethodDeclarations.h"
#include "mscorlib_Mono_Security_Cryptography_RSAManaged_KeyG108853709.h"
#include "mscorlib_Mono_Security_Cryptography_RSAManaged_KeyG108853709MethodDeclarations.h"
#include "mscorlib_Mono_Security_Cryptography_SymmetricTrans1394030013.h"
#include "mscorlib_Mono_Security_Cryptography_SymmetricTrans1394030013MethodDeclarations.h"
#include "mscorlib_System_GC2902933594MethodDeclarations.h"
#include "mscorlib_System_Enum2459695545MethodDeclarations.h"
#include "mscorlib_System_Enum2459695545.h"
#include "mscorlib_Mono_Security_PKCS73223261922.h"
#include "mscorlib_Mono_Security_PKCS73223261922MethodDeclarations.h"
#include "mscorlib_Mono_Security_PKCS7_ContentInfo1443605387.h"
#include "mscorlib_Mono_Security_PKCS7_ContentInfo1443605387MethodDeclarations.h"
#include "mscorlib_Mono_Security_PKCS7_EncryptedData2656813772.h"
#include "mscorlib_Mono_Security_PKCS7_EncryptedData2656813772MethodDeclarations.h"
#include "mscorlib_Mono_Security_StrongName117835354.h"
#include "mscorlib_Mono_Security_StrongName117835354MethodDeclarations.h"
#include "mscorlib_Mono_Security_X509_PKCS121362584794.h"
#include "mscorlib_Mono_Security_X509_PKCS121362584794MethodDeclarations.h"
#include "mscorlib_Mono_Security_X509_X509CertificateCollect3592472865MethodDeclarations.h"
#include "mscorlib_Mono_Security_X509_X509CertificateCollect3592472865.h"
#include "mscorlib_System_Collections_CollectionBase1101587467MethodDeclarations.h"
#include "mscorlib_Mono_Security_X509_SafeBag2166702855MethodDeclarations.h"
#include "mscorlib_Mono_Security_X509_X509Certificate324051957MethodDeclarations.h"
#include "mscorlib_Mono_Security_X509_SafeBag2166702855.h"
#include "mscorlib_System_Collections_CollectionBase1101587467.h"
#include "mscorlib_Mono_Security_X509_X509Certificate324051957.h"
#include "mscorlib_Mono_Security_X509_PKCS12_DeriveBytes1740753016MethodDeclarations.h"
#include "mscorlib_Mono_Security_X509_PKCS12_DeriveBytes1740753016.h"
#include "mscorlib_Mono_Security_X509_X509CertificateCollect3487770522MethodDeclarations.h"
#include "mscorlib_Mono_Security_X509_X509CertificateCollect3487770522.h"
#include "mscorlib_System_Security_Cryptography_HMAC130461695MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_HMACSHA11958407246.h"
#include "mscorlib_System_Security_Cryptography_HMAC130461695.h"
#include "mscorlib_Mono_Security_X509_X501349661534.h"
#include "mscorlib_Mono_Security_X509_X501349661534MethodDeclarations.h"
#include "mscorlib_Mono_Security_X509_X509ExtensionCollectio1640144839MethodDeclarations.h"
#include "mscorlib_Mono_Security_X509_X509ExtensionCollectio1640144839.h"
#include "mscorlib_System_Security_Cryptography_DSACryptoSer2915171657MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_DSACryptoSer2915171657.h"
#include "mscorlib_System_Runtime_Serialization_Serialization228987430.h"
#include "mscorlib_System_Runtime_Serialization_StreamingCon1417235061.h"
#include "mscorlib_System_Runtime_Serialization_Serialization228987430MethodDeclarations.h"
#include "mscorlib_Mono_Security_X509_X509Extension1439760127.h"
#include "mscorlib_Mono_Security_X509_X509Extension1439760127MethodDeclarations.h"
#include "mscorlib_Mono_Xml_SmallXmlParser3549787957MethodDeclarations.h"
#include "mscorlib_System_Collections_Stack1043988394MethodDeclarations.h"
#include "mscorlib_System_Collections_Stack1043988394.h"
#include "mscorlib_System_IO_StringReader1480123486MethodDeclarations.h"
#include "mscorlib_System_IO_StringReader1480123486.h"
#include "mscorlib_System_IO_TextReader1561828458.h"
#include "mscorlib_Mono_Xml_SmallXmlParser3549787957.h"
#include "mscorlib_Mono_Xml_SmallXmlParser_AttrListImpl4015491015MethodDeclarations.h"
#include "mscorlib_Mono_Xml_SmallXmlParser_AttrListImpl4015491015.h"
#include "mscorlib_Mono_Xml_SmallXmlParserException2094031034MethodDeclarations.h"
#include "mscorlib_Mono_Xml_SmallXmlParserException2094031034.h"
#include "mscorlib_System_IO_TextReader1561828458MethodDeclarations.h"
#include "mscorlib_System___Il2CppComDelegate3311706788.h"
#include "mscorlib_System___Il2CppComDelegate3311706788MethodDeclarations.h"
#include "mscorlib_System___Il2CppComObject4064417062.h"
#include "mscorlib_System___Il2CppComObject4064417062MethodDeclarations.h"
#include "mscorlib_System_AccessViolationException182079320.h"
#include "mscorlib_System_AccessViolationException182079320MethodDeclarations.h"
#include "mscorlib_System_ActivationContext1572332809.h"
#include "mscorlib_System_ActivationContext1572332809MethodDeclarations.h"
#include "mscorlib_System_Activator1850728717.h"
#include "mscorlib_System_Activator1850728717MethodDeclarations.h"
#include "mscorlib_System_Reflection_Binder3404612058MethodDeclarations.h"
#include "mscorlib_System_Reflection_Binder3404612058.h"
#include "mscorlib_System_Reflection_BindingFlags1082350898.h"
#include "mscorlib_System_MissingMethodException3441205986MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_Activation_Activa1532663650MethodDeclarations.h"
#include "mscorlib_System_Reflection_ConstructorInfo2851816542.h"
#include "mscorlib_System_Reflection_MethodBase904190842.h"
#include "mscorlib_System_Reflection_ParameterModifier1820634920.h"
#include "mscorlib_System_MissingMethodException3441205986.h"
#include "mscorlib_System_Reflection_MethodBase904190842MethodDeclarations.h"
#include "mscorlib_System_Reflection_ConstructorInfo2851816542MethodDeclarations.h"
#include "mscorlib_System_MonoType42245407MethodDeclarations.h"
#include "mscorlib_System_MonoType42245407.h"
#include "mscorlib_System_Reflection_CallingConventions1097349142.h"
#include "mscorlib_System_AppDomain2719102437.h"
#include "mscorlib_System_AppDomain2719102437MethodDeclarations.h"
#include "mscorlib_System_Security_Policy_Evidence1407710183.h"
#include "mscorlib_System_IO_FileNotFoundException4200667904MethodDeclarations.h"
#include "mscorlib_System_IO_FileNotFoundException4200667904.h"
#include "mscorlib_System_Runtime_Remoting_Contexts_Context502196753.h"
#include "mscorlib_System_Reflection_Emit_TypeBuilder3308873219MethodDeclarations.h"
#include "mscorlib_System_Collections_Hashtable909839986MethodDeclarations.h"
#include "mscorlib_System_MulticastDelegate3201952435MethodDeclarations.h"
#include "mscorlib_System_ResolveEventArgs1859808873MethodDeclarations.h"
#include "mscorlib_System_ResolveEventHandler3842432458MethodDeclarations.h"
#include "mscorlib_System_Collections_Hashtable909839986.h"
#include "mscorlib_System_ResolveEventHandler3842432458.h"
#include "mscorlib_System_Reflection_Emit_TypeBuilder3308873219.h"
#include "mscorlib_System_MulticastDelegate3201952435.h"
#include "mscorlib_System_ResolveEventArgs1859808873.h"
#include "mscorlib_System_AppDomainInitializer3898244613.h"
#include "mscorlib_System_AppDomainInitializer3898244613MethodDeclarations.h"
#include "mscorlib_System_AppDomainManager54965696.h"
#include "mscorlib_System_AppDomainManager54965696MethodDeclarations.h"
#include "mscorlib_System_AppDomainSetup611332832.h"
#include "mscorlib_System_AppDomainSetup611332832MethodDeclarations.h"
#include "mscorlib_System_ApplicationException474868623.h"
#include "mscorlib_System_ApplicationException474868623MethodDeclarations.h"
#include "mscorlib_System_ApplicationIdentity3292367950.h"
#include "mscorlib_System_ApplicationIdentity3292367950MethodDeclarations.h"
#include "mscorlib_System_ArgIterator2628088752.h"
#include "mscorlib_System_ArgIterator2628088752MethodDeclarations.h"

#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.String Locale::GetText(System.String)
extern "C"  String_t* Locale_GetText_m1954433032 (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_m2553164138_MetadataUsageId;
extern "C"  String_t* Locale_GetText_m2553164138 (Il2CppObject * __this /* static, unused */, String_t* ___fmt0, ObjectU5BU5D_t3614634134* ___args1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Locale_GetText_m2553164138_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___fmt0;
		ObjectU5BU5D_t3614634134* L_1 = ___args1;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_2 = String_Format_m1263743648(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Void Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid::.ctor(System.Boolean)
extern "C"  void SafeHandleZeroOrMinusOneIsInvalid__ctor_m3340306667 (SafeHandleZeroOrMinusOneIsInvalid_t1177681199 * __this, bool ___ownsHandle0, const MethodInfo* method)
{
	{
		IntPtr_t L_0 = IntPtr_op_Explicit_m3896766622(NULL /*static, unused*/, 0, /*hidden argument*/NULL);
		bool L_1 = ___ownsHandle0;
		SafeHandle__ctor_m1890452380(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Boolean Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid::get_IsInvalid()
extern "C"  bool SafeHandleZeroOrMinusOneIsInvalid_get_IsInvalid_m2033528032 (SafeHandleZeroOrMinusOneIsInvalid_t1177681199 * __this, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		IntPtr_t L_0 = ((SafeHandle_t2733794115 *)__this)->get_handle_0();
		IntPtr_t L_1 = IntPtr_op_Explicit_m3896766622(NULL /*static, unused*/, (-1), /*hidden argument*/NULL);
		bool L_2 = IntPtr_op_Equality_m1573482188(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		if (L_2)
		{
			goto IL_0029;
		}
	}
	{
		IntPtr_t L_3 = ((SafeHandle_t2733794115 *)__this)->get_handle_0();
		IntPtr_t L_4 = IntPtr_op_Explicit_m3896766622(NULL /*static, unused*/, 0, /*hidden argument*/NULL);
		bool L_5 = IntPtr_op_Equality_m1573482188(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_m1710231470 (SafeWaitHandle_t481461830 * __this, IntPtr_t ___existingHandle0, bool ___ownsHandle1, const MethodInfo* method)
{
	{
		bool L_0 = ___ownsHandle1;
		SafeHandleZeroOrMinusOneIsInvalid__ctor_m3340306667(__this, L_0, /*hidden argument*/NULL);
		IntPtr_t L_1 = ___existingHandle0;
		SafeHandle_SetHandle_m1980208835(__this, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Boolean Microsoft.Win32.SafeHandles.SafeWaitHandle::ReleaseHandle()
extern "C"  bool SafeWaitHandle_ReleaseHandle_m634725016 (SafeWaitHandle_t481461830 * __this, const MethodInfo* method)
{
	{
		IntPtr_t L_0 = ((SafeHandle_t2733794115 *)__this)->get_handle_0();
		NativeEventCalls_CloseEvent_internal_m2653186819(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_t1881234606_il2cpp_TypeInfo_var;
extern const uint32_t CodePointIndexer__ctor_m797342079_MetadataUsageId;
extern "C"  void CodePointIndexer__ctor_m797342079 (CodePointIndexer_t1073906970 * __this, Int32U5BU5D_t3030399641* ___starts0, Int32U5BU5D_t3030399641* ___ends1, int32_t ___defaultIndex2, int32_t ___defaultCP3, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (CodePointIndexer__ctor_m797342079_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t G_B3_0 = 0;
	int32_t G_B3_1 = 0;
	TableRange_t2011406615 * G_B3_2 = NULL;
	int32_t G_B2_0 = 0;
	int32_t G_B2_1 = 0;
	TableRange_t2011406615 * G_B2_2 = NULL;
	int32_t G_B4_0 = 0;
	int32_t G_B4_1 = 0;
	int32_t G_B4_2 = 0;
	TableRange_t2011406615 * G_B4_3 = NULL;
	{
		Object__ctor_m2551263788(__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_t3030399641* L_2 = ___starts0;
		__this->set_ranges_0(((TableRangeU5BU5D_t1881234606*)SZArrayNew(TableRangeU5BU5D_t1881234606_il2cpp_TypeInfo_var, (uint32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_2)->max_length)))))));
		V_0 = 0;
		goto IL_007d;
	}

IL_002a:
	{
		TableRangeU5BU5D_t1881234606* L_3 = __this->get_ranges_0();
		int32_t L_4 = V_0;
		Int32U5BU5D_t3030399641* L_5 = ___starts0;
		int32_t L_6 = V_0;
		int32_t L_7 = L_6;
		int32_t L_8 = (L_5)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_7));
		Int32U5BU5D_t3030399641* L_9 = ___ends1;
		int32_t L_10 = V_0;
		int32_t L_11 = L_10;
		int32_t L_12 = (L_9)->GetAtUnchecked(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)->GetAddressAtUnchecked(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)->GetAddressAtUnchecked(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_t1881234606* L_14 = __this->get_ranges_0();
		int32_t L_15 = V_0;
		int32_t L_16 = ((L_14)->GetAddressAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)L_15-(int32_t)1)))))->get_IndexStart_3();
		TableRangeU5BU5D_t1881234606* L_17 = __this->get_ranges_0();
		int32_t L_18 = V_0;
		int32_t L_19 = ((L_17)->GetAddressAtUnchecked(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_t2011406615  L_20;
		memset(&L_20, 0, sizeof(L_20));
		TableRange__ctor_m1944319286(&L_20, G_B4_2, G_B4_1, G_B4_0, /*hidden argument*/NULL);
		(*(TableRange_t2011406615 *)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_t1881234606* 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_t1881234606* L_25 = __this->get_ranges_0();
		int32_t L_26 = V_1;
		int32_t L_27 = ((L_25)->GetAddressAtUnchecked(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_t1881234606* 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_m2133868653 (CodePointIndexer_t1073906970 * __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_t1881234606* L_1 = __this->get_ranges_0();
		int32_t L_2 = V_0;
		int32_t L_3 = ((L_1)->GetAddressAtUnchecked(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_t1881234606* L_6 = __this->get_ranges_0();
		int32_t L_7 = V_0;
		int32_t L_8 = ((L_6)->GetAddressAtUnchecked(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_t1881234606* L_10 = __this->get_ranges_0();
		int32_t L_11 = V_0;
		int32_t L_12 = ((L_10)->GetAddressAtUnchecked(static_cast<il2cpp_array_size_t>(L_11)))->get_Start_0();
		TableRangeU5BU5D_t1881234606* L_13 = __this->get_ranges_0();
		int32_t L_14 = V_0;
		int32_t L_15 = ((L_13)->GetAddressAtUnchecked(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_t1881234606* 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_m1944319286 (TableRange_t2011406615 * __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_m1944319286_AdjustorThunk (Il2CppObject * __this, int32_t ___start0, int32_t ___end1, int32_t ___indexStart2, const MethodInfo* method)
{
	TableRange_t2011406615 * _thisAdjusted = reinterpret_cast<TableRange_t2011406615 *>(__this + 1);
	TableRange__ctor_m1944319286(_thisAdjusted, ___start0, ___end1, ___indexStart2, method);
}
// System.Void Mono.Globalization.Unicode.Contraction::.ctor(System.Char[],System.String,System.Byte[])
extern "C"  void Contraction__ctor_m1961818401 (Contraction_t1673853792 * __this, CharU5BU5D_t1328083999* ___source0, String_t* ___replacement1, ByteU5BU5D_t3397334013* ___sortkey2, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		CharU5BU5D_t1328083999* L_0 = ___source0;
		__this->set_Source_0(L_0);
		String_t* L_1 = ___replacement1;
		__this->set_Replacement_1(L_1);
		ByteU5BU5D_t3397334013* L_2 = ___sortkey2;
		__this->set_SortKey_2(L_2);
		return;
	}
}
// System.Void Mono.Globalization.Unicode.ContractionComparer::.ctor()
extern "C"  void ContractionComparer__ctor_m1987540192 (ContractionComparer_t1150321365 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Globalization.Unicode.ContractionComparer::.cctor()
extern Il2CppClass* ContractionComparer_t1150321365_il2cpp_TypeInfo_var;
extern const uint32_t ContractionComparer__cctor_m2385740575_MetadataUsageId;
extern "C"  void ContractionComparer__cctor_m2385740575 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ContractionComparer__cctor_m2385740575_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ContractionComparer_t1150321365 * L_0 = (ContractionComparer_t1150321365 *)il2cpp_codegen_object_new(ContractionComparer_t1150321365_il2cpp_TypeInfo_var);
		ContractionComparer__ctor_m1987540192(L_0, /*hidden argument*/NULL);
		((ContractionComparer_t1150321365_StaticFields*)ContractionComparer_t1150321365_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_t1673853792_il2cpp_TypeInfo_var;
extern const uint32_t ContractionComparer_Compare_m314873025_MetadataUsageId;
extern "C"  int32_t ContractionComparer_Compare_m314873025 (ContractionComparer_t1150321365 * __this, Il2CppObject * ___o10, Il2CppObject * ___o21, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ContractionComparer_Compare_m314873025_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Contraction_t1673853792 * V_0 = NULL;
	Contraction_t1673853792 * V_1 = NULL;
	CharU5BU5D_t1328083999* V_2 = NULL;
	CharU5BU5D_t1328083999* 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_t1673853792 *)CastclassClass(L_0, Contraction_t1673853792_il2cpp_TypeInfo_var));
		Il2CppObject * L_1 = ___o21;
		V_1 = ((Contraction_t1673853792 *)CastclassClass(L_1, Contraction_t1673853792_il2cpp_TypeInfo_var));
		Contraction_t1673853792 * L_2 = V_0;
		CharU5BU5D_t1328083999* L_3 = L_2->get_Source_0();
		V_2 = L_3;
		Contraction_t1673853792 * L_4 = V_1;
		CharU5BU5D_t1328083999* L_5 = L_4->get_Source_0();
		V_3 = L_5;
		CharU5BU5D_t1328083999* L_6 = V_2;
		CharU5BU5D_t1328083999* 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_t1328083999* L_8 = V_3;
		G_B3_0 = (((int32_t)((int32_t)(((Il2CppArray *)L_8)->max_length))));
		goto IL_0032;
	}

IL_002f:
	{
		CharU5BU5D_t1328083999* 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_t1328083999* L_10 = V_2;
		int32_t L_11 = V_5;
		int32_t L_12 = L_11;
		uint16_t L_13 = (L_10)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_12));
		CharU5BU5D_t1328083999* L_14 = V_3;
		int32_t L_15 = V_5;
		int32_t L_16 = L_15;
		uint16_t L_17 = (L_14)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_16));
		if ((((int32_t)L_13) == ((int32_t)L_17)))
		{
			goto IL_0053;
		}
	}
	{
		CharU5BU5D_t1328083999* L_18 = V_2;
		int32_t L_19 = V_5;
		int32_t L_20 = L_19;
		uint16_t L_21 = (L_18)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_20));
		CharU5BU5D_t1328083999* L_22 = V_3;
		int32_t L_23 = V_5;
		int32_t L_24 = L_23;
		uint16_t L_25 = (L_22)->GetAtUnchecked(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_t1328083999* L_29 = V_2;
		CharU5BU5D_t1328083999* 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_m542306287 (Level2Map_t3322505726 * __this, uint8_t ___source0, uint8_t ___replace1, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__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_m28475402 (Level2MapComparer_t914717527 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Globalization.Unicode.Level2MapComparer::.cctor()
extern Il2CppClass* Level2MapComparer_t914717527_il2cpp_TypeInfo_var;
extern const uint32_t Level2MapComparer__cctor_m3753124597_MetadataUsageId;
extern "C"  void Level2MapComparer__cctor_m3753124597 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Level2MapComparer__cctor_m3753124597_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Level2MapComparer_t914717527 * L_0 = (Level2MapComparer_t914717527 *)il2cpp_codegen_object_new(Level2MapComparer_t914717527_il2cpp_TypeInfo_var);
		Level2MapComparer__ctor_m28475402(L_0, /*hidden argument*/NULL);
		((Level2MapComparer_t914717527_StaticFields*)Level2MapComparer_t914717527_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_t3322505726_il2cpp_TypeInfo_var;
extern const uint32_t Level2MapComparer_Compare_m2537942367_MetadataUsageId;
extern "C"  int32_t Level2MapComparer_Compare_m2537942367 (Level2MapComparer_t914717527 * __this, Il2CppObject * ___o10, Il2CppObject * ___o21, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Level2MapComparer_Compare_m2537942367_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Level2Map_t3322505726 * V_0 = NULL;
	Level2Map_t3322505726 * V_1 = NULL;
	{
		Il2CppObject * L_0 = ___o10;
		V_0 = ((Level2Map_t3322505726 *)CastclassClass(L_0, Level2Map_t3322505726_il2cpp_TypeInfo_var));
		Il2CppObject * L_1 = ___o21;
		V_1 = ((Level2Map_t3322505726 *)CastclassClass(L_1, Level2Map_t3322505726_il2cpp_TypeInfo_var));
		Level2Map_t3322505726 * L_2 = V_0;
		uint8_t L_3 = L_2->get_Source_0();
		Level2Map_t3322505726 * 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_t1231687219_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppClass* IntPtr_t_il2cpp_TypeInfo_var;
extern Il2CppClass* TailoringInfoU5BU5D_t2757346586_il2cpp_TypeInfo_var;
extern Il2CppClass* TailoringInfo_t1449609243_il2cpp_TypeInfo_var;
extern Il2CppClass* CharU5BU5D_t1328083999_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3703255587;
extern Il2CppCodeGenString* _stringLiteral2349391253;
extern const uint32_t MSCompatUnicodeTable__cctor_m4045930951_MetadataUsageId;
#if IL2CPP_TARGET_XBOXONE
IL2CPP_DISABLE_OPTIMIZATIONS
#endif
extern "C"  void MSCompatUnicodeTable__cctor_m4045930951 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MSCompatUnicodeTable__cctor_m4045930951_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t1449609243 * V_10 = NULL;
	int32_t V_11 = 0;
	{
		((MSCompatUnicodeTable_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var->static_fields)->set_MaxExpansionLength_0(3);
		Il2CppObject * L_0 = (Il2CppObject *)il2cpp_codegen_object_new(Il2CppObject_il2cpp_TypeInfo_var);
		Object__ctor_m2551263788(L_0, /*hidden argument*/NULL);
		((MSCompatUnicodeTable_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var->static_fields)->set_forLock_17(L_0);
		V_3 = 0;
		IntPtr_t L_1 = MSCompatUnicodeTable_GetResource_m3816716847(NULL /*static, unused*/, _stringLiteral3703255587, /*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_m1573482188(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_m1073656736(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
		V_0 = (uint8_t*)L_6;
		IntPtr_t L_7 = MSCompatUnicodeTable_GetResource_m3816716847(NULL /*static, unused*/, _stringLiteral2349391253, /*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_m1573482188(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_m1073656736(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_m340276309(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_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_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_m340276309(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_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_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_m340276309(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_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_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_m340276309(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_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_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_m340276309(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_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_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_m340276309(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_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var->static_fields)->set_tailoringInfos_16(((TailoringInfoU5BU5D_t2757346586*)SZArrayNew(TailoringInfoU5BU5D_t2757346586_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_m340276309(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_m340276309(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_m340276309(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_t1449609243 * L_80 = (TailoringInfo_t1449609243 *)il2cpp_codegen_object_new(TailoringInfo_t1449609243_il2cpp_TypeInfo_var);
		TailoringInfo__ctor_m2248501932(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_t2757346586* L_81 = ((MSCompatUnicodeTable_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var->static_fields)->get_tailoringInfos_16();
		int32_t L_82 = V_6;
		TailoringInfo_t1449609243 * L_83 = V_10;
		ArrayElementTypeCheck (L_81, L_83);
		(L_81)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_82), (TailoringInfo_t1449609243 *)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_m340276309(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_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var->static_fields)->set_tailoringArr_15(((CharU5BU5D_t1328083999*)SZArrayNew(CharU5BU5D_t1328083999_il2cpp_TypeInfo_var, (uint32_t)(((uintptr_t)L_92)))));
		V_11 = 0;
		goto IL_01c5;
	}

IL_01a3:
	{
		CharU5BU5D_t1328083999* L_93 = ((MSCompatUnicodeTable_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_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)->SetAtUnchecked(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_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_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_t1231687219_il2cpp_TypeInfo_var;
extern const uint32_t MSCompatUnicodeTable_GetTailoringInfo_m2792223347_MetadataUsageId;
extern "C"  TailoringInfo_t1449609243 * MSCompatUnicodeTable_GetTailoringInfo_m2792223347 (Il2CppObject * __this /* static, unused */, int32_t ___lcid0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MSCompatUnicodeTable_GetTailoringInfo_m2792223347_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		V_0 = 0;
		goto IL_0025;
	}

IL_0007:
	{
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var);
		TailoringInfoU5BU5D_t2757346586* L_0 = ((MSCompatUnicodeTable_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var->static_fields)->get_tailoringInfos_16();
		int32_t L_1 = V_0;
		int32_t L_2 = L_1;
		TailoringInfo_t1449609243 * L_3 = (L_0)->GetAtUnchecked(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_t1231687219_il2cpp_TypeInfo_var);
		TailoringInfoU5BU5D_t2757346586* L_6 = ((MSCompatUnicodeTable_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var->static_fields)->get_tailoringInfos_16();
		int32_t L_7 = V_0;
		int32_t L_8 = L_7;
		TailoringInfo_t1449609243 * L_9 = (L_6)->GetAtUnchecked(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_t1231687219_il2cpp_TypeInfo_var);
		TailoringInfoU5BU5D_t2757346586* L_12 = ((MSCompatUnicodeTable_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_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_t1449609243 *)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_t1673853792_0_0_0_var;
extern const Il2CppType* Level2Map_t3322505726_0_0_0_var;
extern Il2CppClass* ArrayList_t4252133567_il2cpp_TypeInfo_var;
extern Il2CppClass* MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var;
extern Il2CppClass* CharU5BU5D_t1328083999_il2cpp_TypeInfo_var;
extern Il2CppClass* Marshal_t785896760_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppClass* Contraction_t1673853792_il2cpp_TypeInfo_var;
extern Il2CppClass* Level2Map_t3322505726_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t2071877448_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* NotImplementedException_t2785117854_il2cpp_TypeInfo_var;
extern Il2CppClass* ContractionComparer_t1150321365_il2cpp_TypeInfo_var;
extern Il2CppClass* Level2MapComparer_t914717527_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ContractionU5BU5D_t4233480993_il2cpp_TypeInfo_var;
extern Il2CppClass* Level2MapU5BU5D_t2838259787_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3256557690;
extern const uint32_t MSCompatUnicodeTable_BuildTailoringTables_m3024392854_MetadataUsageId;
extern "C"  void MSCompatUnicodeTable_BuildTailoringTables_m3024392854 (Il2CppObject * __this /* static, unused */, CultureInfo_t3500843524 * ___culture0, TailoringInfo_t1449609243 * ___t1, ContractionU5BU5D_t4233480993** ___contractions2, Level2MapU5BU5D_t2838259787** ___diacriticals3, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MSCompatUnicodeTable_BuildTailoringTables_m3024392854_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ArrayList_t4252133567 * V_0 = NULL;
	ArrayList_t4252133567 * V_1 = NULL;
	Il2CppChar* V_2 = NULL;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	CharU5BU5D_t1328083999* V_6 = NULL;
	ByteU5BU5D_t3397334013* 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_t4252133567 * L_0 = (ArrayList_t4252133567 *)il2cpp_codegen_object_new(ArrayList_t4252133567_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4012174379(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		ArrayList_t4252133567 * L_1 = (ArrayList_t4252133567 *)il2cpp_codegen_object_new(ArrayList_t4252133567_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4012174379(L_1, /*hidden argument*/NULL);
		V_1 = L_1;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var);
		CharU5BU5D_t1328083999* L_2 = ((MSCompatUnicodeTable_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var->static_fields)->get_tailoringArr_15();
		if (!L_2)
		{
			goto IL_0022;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var);
		CharU5BU5D_t1328083999* L_3 = ((MSCompatUnicodeTable_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_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_t1231687219_il2cpp_TypeInfo_var);
		CharU5BU5D_t1328083999* L_4 = ((MSCompatUnicodeTable_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var->static_fields)->get_tailoringArr_15();
		G_B4_0 = ((uintptr_t)(((L_4)->GetAddressAtUnchecked(static_cast<il2cpp_array_size_t>(0)))));
	}

IL_0034:
	{
		V_2 = (Il2CppChar*)G_B4_0;
		TailoringInfo_t1449609243 * L_5 = ___t1;
		int32_t L_6 = L_5->get_TailoringIndex_1();
		V_3 = L_6;
		int32_t L_7 = V_3;
		TailoringInfo_t1449609243 * 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_t1328083999*)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_t1328083999*)SZArrayNew(CharU5BU5D_t1328083999_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_m1401226878(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_t1328083999* L_23 = V_6;
		int32_t L_24 = V_5;
		int32_t L_25 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(Marshal_t785896760_il2cpp_TypeInfo_var);
		Marshal_Copy_m275157126(NULL /*static, unused*/, L_22, L_23, 0, ((int32_t)((int32_t)L_24-(int32_t)L_25)), /*hidden argument*/NULL);
		V_7 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)4));
		V_8 = 0;
		goto IL_00d9;
	}

IL_00c1:
	{
		ByteU5BU5D_t3397334013* 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)->SetAtUnchecked(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_t4252133567 * L_33 = V_0;
		CharU5BU5D_t1328083999* L_34 = V_6;
		ByteU5BU5D_t3397334013* L_35 = V_7;
		Contraction_t1673853792 * L_36 = (Contraction_t1673853792 *)il2cpp_codegen_object_new(Contraction_t1673853792_il2cpp_TypeInfo_var);
		Contraction__ctor_m1961818401(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_t4252133567 * 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_t3322505726 * L_43 = (Level2Map_t3322505726 *)il2cpp_codegen_object_new(Level2Map_t3322505726_il2cpp_TypeInfo_var);
		Level2Map__ctor_m542306287(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_t1328083999*)SZArrayNew(CharU5BU5D_t1328083999_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_m1401226878(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_t1328083999* L_54 = V_6;
		int32_t L_55 = V_5;
		int32_t L_56 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(Marshal_t785896760_il2cpp_TypeInfo_var);
		Marshal_Copy_m275157126(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_m3376998739(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_t4252133567 * L_67 = V_0;
		CharU5BU5D_t1328083999* L_68 = V_6;
		String_t* L_69 = V_10;
		Contraction_t1673853792 * L_70 = (Contraction_t1673853792 *)il2cpp_codegen_object_new(Contraction_t1673853792_il2cpp_TypeInfo_var);
		Contraction__ctor_m1961818401(L_70, L_68, L_69, (ByteU5BU5D_t3397334013*)(ByteU5BU5D_t3397334013*)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_t3500843524 * 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_t2071877448_il2cpp_TypeInfo_var, &L_74);
		CultureInfo_t3500843524 * 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_t2071877448_il2cpp_TypeInfo_var, &L_79);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_81 = String_Format_m4262916296(NULL /*static, unused*/, _stringLiteral3256557690, L_75, L_77, L_80, /*hidden argument*/NULL);
		NotImplementedException_t2785117854 * L_82 = (NotImplementedException_t2785117854 *)il2cpp_codegen_object_new(NotImplementedException_t2785117854_il2cpp_TypeInfo_var);
		NotImplementedException__ctor_m1795163961(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_t4252133567 * L_85 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(ContractionComparer_t1150321365_il2cpp_TypeInfo_var);
		ContractionComparer_t1150321365 * L_86 = ((ContractionComparer_t1150321365_StaticFields*)ContractionComparer_t1150321365_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_t4252133567 * L_87 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(Level2MapComparer_t914717527_il2cpp_TypeInfo_var);
		Level2MapComparer_t914717527 * L_88 = ((Level2MapComparer_t914717527_StaticFields*)Level2MapComparer_t914717527_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_t4233480993** L_89 = ___contractions2;
		ArrayList_t4252133567 * L_90 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_91 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(Contraction_t1673853792_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_t4233480993*)IsInst(L_92, ContractionU5BU5D_t4233480993_il2cpp_TypeInfo_var));
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_89), (Il2CppObject *)((ContractionU5BU5D_t4233480993*)IsInst(L_92, ContractionU5BU5D_t4233480993_il2cpp_TypeInfo_var)));
		Level2MapU5BU5D_t2838259787** L_93 = ___diacriticals3;
		ArrayList_t4252133567 * L_94 = V_1;
		Type_t * L_95 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(Level2Map_t3322505726_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_t2838259787*)IsInst(L_96, Level2MapU5BU5D_t2838259787_il2cpp_TypeInfo_var));
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_93), (Il2CppObject *)((Level2MapU5BU5D_t2838259787*)IsInst(L_96, Level2MapU5BU5D_t2838259787_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_t1231687219_il2cpp_TypeInfo_var;
extern Il2CppClass* Dictionary_2_t3986656710_il2cpp_TypeInfo_var;
extern Il2CppClass* MSCompatUnicodeTableUtil_t2040269023_il2cpp_TypeInfo_var;
extern const MethodInfo* Dictionary_2__ctor_m2118310873_MethodInfo_var;
extern const MethodInfo* Dictionary_2_Add_m1209957957_MethodInfo_var;
extern const MethodInfo* Dictionary_2_TryGetValue_m2977303364_MethodInfo_var;
extern Il2CppCodeGenString* _stringLiteral3706106155;
extern Il2CppCodeGenString* _stringLiteral3302821628;
extern Il2CppCodeGenString* _stringLiteral690346019;
extern Il2CppCodeGenString* _stringLiteral1496915072;
extern const uint32_t MSCompatUnicodeTable_SetCJKReferences_m3868493963_MetadataUsageId;
extern "C"  void MSCompatUnicodeTable_SetCJKReferences_m3868493963 (Il2CppObject * __this /* static, unused */, String_t* ___name0, CodePointIndexer_t1073906970 ** ___cjkIndexer1, uint8_t** ___catTable2, uint8_t** ___lv1Table3, CodePointIndexer_t1073906970 ** ___lv2Indexer4, uint8_t** ___lv2Table5, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MSCompatUnicodeTable_SetCJKReferences_m3868493963_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	Dictionary_2_t3986656710 * 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_t1231687219_il2cpp_TypeInfo_var);
		Dictionary_2_t3986656710 * L_2 = ((MSCompatUnicodeTable_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map2_19();
		if (L_2)
		{
			goto IL_004f;
		}
	}
	{
		Dictionary_2_t3986656710 * L_3 = (Dictionary_2_t3986656710 *)il2cpp_codegen_object_new(Dictionary_2_t3986656710_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m2118310873(L_3, 4, /*hidden argument*/Dictionary_2__ctor_m2118310873_MethodInfo_var);
		V_1 = L_3;
		Dictionary_2_t3986656710 * L_4 = V_1;
		Dictionary_2_Add_m1209957957(L_4, _stringLiteral3706106155, 0, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_5 = V_1;
		Dictionary_2_Add_m1209957957(L_5, _stringLiteral3302821628, 1, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_6 = V_1;
		Dictionary_2_Add_m1209957957(L_6, _stringLiteral690346019, 2, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_7 = V_1;
		Dictionary_2_Add_m1209957957(L_7, _stringLiteral1496915072, 3, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_8 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var);
		((MSCompatUnicodeTable_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var->static_fields)->set_U3CU3Ef__switchU24map2_19(L_8);
	}

IL_004f:
	{
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var);
		Dictionary_2_t3986656710 * L_9 = ((MSCompatUnicodeTable_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map2_19();
		String_t* L_10 = V_0;
		bool L_11 = Dictionary_2_TryGetValue_m2977303364(L_9, L_10, (&V_2), /*hidden argument*/Dictionary_2_TryGetValue_m2977303364_MethodInfo_var);
		if (!L_11)
		{
			goto IL_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_t1231687219_il2cpp_TypeInfo_var);
		uint8_t* L_14 = ((MSCompatUnicodeTable_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_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_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var->static_fields)->get_cjkCHSlv1_10();
		*((Il2CppObject **)(L_15)) = (Il2CppObject *)L_16;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_15), (Il2CppObject *)L_16);
		CodePointIndexer_t1073906970 ** L_17 = ___cjkIndexer1;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTableUtil_t2040269023_il2cpp_TypeInfo_var);
		CodePointIndexer_t1073906970 * L_18 = ((MSCompatUnicodeTableUtil_t2040269023_StaticFields*)MSCompatUnicodeTableUtil_t2040269023_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_t1231687219_il2cpp_TypeInfo_var);
		uint8_t* L_20 = ((MSCompatUnicodeTable_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_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_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var->static_fields)->get_cjkCHTlv1_11();
		*((Il2CppObject **)(L_21)) = (Il2CppObject *)L_22;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_21), (Il2CppObject *)L_22);
		CodePointIndexer_t1073906970 ** L_23 = ___cjkIndexer1;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTableUtil_t2040269023_il2cpp_TypeInfo_var);
		CodePointIndexer_t1073906970 * L_24 = ((MSCompatUnicodeTableUtil_t2040269023_StaticFields*)MSCompatUnicodeTableUtil_t2040269023_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_t1231687219_il2cpp_TypeInfo_var);
		uint8_t* L_26 = ((MSCompatUnicodeTable_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_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_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var->static_fields)->get_cjkJAlv1_12();
		*((Il2CppObject **)(L_27)) = (Il2CppObject *)L_28;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_27), (Il2CppObject *)L_28);
		CodePointIndexer_t1073906970 ** L_29 = ___cjkIndexer1;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTableUtil_t2040269023_il2cpp_TypeInfo_var);
		CodePointIndexer_t1073906970 * L_30 = ((MSCompatUnicodeTableUtil_t2040269023_StaticFields*)MSCompatUnicodeTableUtil_t2040269023_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_t1231687219_il2cpp_TypeInfo_var);
		uint8_t* L_32 = ((MSCompatUnicodeTable_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_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_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_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_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var->static_fields)->get_cjkKOlv2_14();
		*((Il2CppObject **)(L_35)) = (Il2CppObject *)L_36;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_35), (Il2CppObject *)L_36);
		CodePointIndexer_t1073906970 ** L_37 = ___cjkIndexer1;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTableUtil_t2040269023_il2cpp_TypeInfo_var);
		CodePointIndexer_t1073906970 * L_38 = ((MSCompatUnicodeTableUtil_t2040269023_StaticFields*)MSCompatUnicodeTableUtil_t2040269023_il2cpp_TypeInfo_var->static_fields)->get_Cjk_6();
		*((Il2CppObject **)(L_37)) = (Il2CppObject *)L_38;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_37), (Il2CppObject *)L_38);
		CodePointIndexer_t1073906970 ** L_39 = ___lv2Indexer4;
		CodePointIndexer_t1073906970 * L_40 = ((MSCompatUnicodeTableUtil_t2040269023_StaticFields*)MSCompatUnicodeTableUtil_t2040269023_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_t1231687219_il2cpp_TypeInfo_var;
extern Il2CppClass* MSCompatUnicodeTableUtil_t2040269023_il2cpp_TypeInfo_var;
extern const uint32_t MSCompatUnicodeTable_Category_m3854768527_MetadataUsageId;
extern "C"  uint8_t MSCompatUnicodeTable_Category_m3854768527 (Il2CppObject * __this /* static, unused */, int32_t ___cp0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MSCompatUnicodeTable_Category_m3854768527_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var);
		uint8_t* L_0 = ((MSCompatUnicodeTable_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var->static_fields)->get_categories_2();
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTableUtil_t2040269023_il2cpp_TypeInfo_var);
		CodePointIndexer_t1073906970 * L_1 = ((MSCompatUnicodeTableUtil_t2040269023_StaticFields*)MSCompatUnicodeTableUtil_t2040269023_il2cpp_TypeInfo_var->static_fields)->get_Category_1();
		int32_t L_2 = ___cp0;
		int32_t L_3 = CodePointIndexer_ToIndex_m2133868653(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_t1231687219_il2cpp_TypeInfo_var;
extern Il2CppClass* MSCompatUnicodeTableUtil_t2040269023_il2cpp_TypeInfo_var;
extern const uint32_t MSCompatUnicodeTable_Level1_m2297588822_MetadataUsageId;
extern "C"  uint8_t MSCompatUnicodeTable_Level1_m2297588822 (Il2CppObject * __this /* static, unused */, int32_t ___cp0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MSCompatUnicodeTable_Level1_m2297588822_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var);
		uint8_t* L_0 = ((MSCompatUnicodeTable_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var->static_fields)->get_level1_3();
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTableUtil_t2040269023_il2cpp_TypeInfo_var);
		CodePointIndexer_t1073906970 * L_1 = ((MSCompatUnicodeTableUtil_t2040269023_StaticFields*)MSCompatUnicodeTableUtil_t2040269023_il2cpp_TypeInfo_var->static_fields)->get_Level1_2();
		int32_t L_2 = ___cp0;
		int32_t L_3 = CodePointIndexer_ToIndex_m2133868653(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_t1231687219_il2cpp_TypeInfo_var;
extern Il2CppClass* MSCompatUnicodeTableUtil_t2040269023_il2cpp_TypeInfo_var;
extern const uint32_t MSCompatUnicodeTable_Level2_m3059550747_MetadataUsageId;
extern "C"  uint8_t MSCompatUnicodeTable_Level2_m3059550747 (Il2CppObject * __this /* static, unused */, int32_t ___cp0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MSCompatUnicodeTable_Level2_m3059550747_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var);
		uint8_t* L_0 = ((MSCompatUnicodeTable_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var->static_fields)->get_level2_4();
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTableUtil_t2040269023_il2cpp_TypeInfo_var);
		CodePointIndexer_t1073906970 * L_1 = ((MSCompatUnicodeTableUtil_t2040269023_StaticFields*)MSCompatUnicodeTableUtil_t2040269023_il2cpp_TypeInfo_var->static_fields)->get_Level2_3();
		int32_t L_2 = ___cp0;
		int32_t L_3 = CodePointIndexer_ToIndex_m2133868653(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_t1231687219_il2cpp_TypeInfo_var;
extern Il2CppClass* MSCompatUnicodeTableUtil_t2040269023_il2cpp_TypeInfo_var;
extern const uint32_t MSCompatUnicodeTable_Level3_m260824928_MetadataUsageId;
extern "C"  uint8_t MSCompatUnicodeTable_Level3_m260824928 (Il2CppObject * __this /* static, unused */, int32_t ___cp0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MSCompatUnicodeTable_Level3_m260824928_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var);
		uint8_t* L_0 = ((MSCompatUnicodeTable_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var->static_fields)->get_level3_5();
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTableUtil_t2040269023_il2cpp_TypeInfo_var);
		CodePointIndexer_t1073906970 * L_1 = ((MSCompatUnicodeTableUtil_t2040269023_StaticFields*)MSCompatUnicodeTableUtil_t2040269023_il2cpp_TypeInfo_var->static_fields)->get_Level3_4();
		int32_t L_2 = ___cp0;
		int32_t L_3 = CodePointIndexer_ToIndex_m2133868653(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_t3454481338_il2cpp_TypeInfo_var;
extern Il2CppClass* MSCompatUnicodeTableUtil_t2040269023_il2cpp_TypeInfo_var;
extern Il2CppClass* MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var;
extern const uint32_t MSCompatUnicodeTable_IsIgnorable_m2816251577_MetadataUsageId;
extern "C"  bool MSCompatUnicodeTable_IsIgnorable_m2816251577 (Il2CppObject * __this /* static, unused */, int32_t ___cp0, uint8_t ___flag1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MSCompatUnicodeTable_IsIgnorable_m2816251577_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t3454481338_il2cpp_TypeInfo_var);
		int32_t L_3 = Char_GetUnicodeCategory_m4273361321(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_t2040269023_il2cpp_TypeInfo_var);
		CodePointIndexer_t1073906970 * L_7 = ((MSCompatUnicodeTableUtil_t2040269023_StaticFields*)MSCompatUnicodeTableUtil_t2040269023_il2cpp_TypeInfo_var->static_fields)->get_Ignorable_0();
		int32_t L_8 = ___cp0;
		int32_t L_9 = CodePointIndexer_ToIndex_m2133868653(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_t1231687219_il2cpp_TypeInfo_var);
		uint8_t* L_11 = ((MSCompatUnicodeTable_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_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_t1231687219_il2cpp_TypeInfo_var;
extern const uint32_t MSCompatUnicodeTable_IsIgnorableNonSpacing_m3661476786_MetadataUsageId;
extern "C"  bool MSCompatUnicodeTable_IsIgnorableNonSpacing_m3661476786 (Il2CppObject * __this /* static, unused */, int32_t ___cp0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MSCompatUnicodeTable_IsIgnorableNonSpacing_m3661476786_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		int32_t L_0 = ___cp0;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var);
		bool L_1 = MSCompatUnicodeTable_IsIgnorable_m2816251577(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_m908833112 (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_m2299599532 (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_m4030611518 (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_m576273477 (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_m3490024298 (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_m2541532635 (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_t1231687219_il2cpp_TypeInfo_var;
extern const uint32_t MSCompatUnicodeTable_get_IsReady_m562849792_MetadataUsageId;
extern "C"  bool MSCompatUnicodeTable_get_IsReady_m562849792 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MSCompatUnicodeTable_get_IsReady_m562849792_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var);
		bool L_0 = ((MSCompatUnicodeTable_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_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_m3816716847 (Il2CppObject * __this /* static, unused */, String_t* ___name0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	Module_t4282841206 * V_1 = NULL;
	{
		Assembly_t4268412390 * L_0 = Assembly_GetExecutingAssembly_m776016337(NULL /*static, unused*/, /*hidden argument*/NULL);
		String_t* L_1 = ___name0;
		IntPtr_t L_2 = Assembly_GetManifestResourceInternal_m2581727816(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_m340276309 (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_t1231687219_il2cpp_TypeInfo_var;
extern const uint32_t MSCompatUnicodeTable_FillCJK_m3035171370_MetadataUsageId;
extern "C"  void MSCompatUnicodeTable_FillCJK_m3035171370 (Il2CppObject * __this /* static, unused */, String_t* ___culture0, CodePointIndexer_t1073906970 ** ___cjkIndexer1, uint8_t** ___catTable2, uint8_t** ___lv1Table3, CodePointIndexer_t1073906970 ** ___lv2Indexer4, uint8_t** ___lv2Table5, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MSCompatUnicodeTable_FillCJK_m3035171370_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Il2CppObject * V_0 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var);
		Il2CppObject * L_0 = ((MSCompatUnicodeTable_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var->static_fields)->get_forLock_17();
		V_0 = L_0;
		Il2CppObject * L_1 = V_0;
		Monitor_Enter_m2136705809(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_000c:
	try
	{ // begin try (depth: 1)
		String_t* L_2 = ___culture0;
		CodePointIndexer_t1073906970 ** L_3 = ___cjkIndexer1;
		uint8_t** L_4 = ___catTable2;
		uint8_t** L_5 = ___lv1Table3;
		CodePointIndexer_t1073906970 ** L_6 = ___lv2Indexer4;
		uint8_t** L_7 = ___lv2Table5;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var);
		MSCompatUnicodeTable_FillCJKCore_m1100372933(NULL /*static, unused*/, L_2, L_3, L_4, L_5, L_6, L_7, /*hidden argument*/NULL);
		String_t* L_8 = ___culture0;
		CodePointIndexer_t1073906970 ** L_9 = ___cjkIndexer1;
		uint8_t** L_10 = ___catTable2;
		uint8_t** L_11 = ___lv1Table3;
		CodePointIndexer_t1073906970 ** L_12 = ___lv2Indexer4;
		uint8_t** L_13 = ___lv2Table5;
		MSCompatUnicodeTable_SetCJKReferences_m3868493963(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_t1927440687 *)e.ex;
		goto FINALLY_002b;
	}

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

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_t1231687219_il2cpp_TypeInfo_var;
extern Il2CppClass* Dictionary_2_t3986656710_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* IntPtr_t_il2cpp_TypeInfo_var;
extern const MethodInfo* Dictionary_2__ctor_m2118310873_MethodInfo_var;
extern const MethodInfo* Dictionary_2_Add_m1209957957_MethodInfo_var;
extern const MethodInfo* Dictionary_2_TryGetValue_m2977303364_MethodInfo_var;
extern Il2CppCodeGenString* _stringLiteral3706106155;
extern Il2CppCodeGenString* _stringLiteral3302821628;
extern Il2CppCodeGenString* _stringLiteral690346019;
extern Il2CppCodeGenString* _stringLiteral1496915072;
extern Il2CppCodeGenString* _stringLiteral2431556512;
extern Il2CppCodeGenString* _stringLiteral58903517;
extern Il2CppCodeGenString* _stringLiteral1716111653;
extern Il2CppCodeGenString* _stringLiteral150027702;
extern Il2CppCodeGenString* _stringLiteral583532922;
extern Il2CppCodeGenString* _stringLiteral3878315802;
extern const uint32_t MSCompatUnicodeTable_FillCJKCore_m1100372933_MetadataUsageId;
extern "C"  void MSCompatUnicodeTable_FillCJKCore_m1100372933 (Il2CppObject * __this /* static, unused */, String_t* ___culture0, CodePointIndexer_t1073906970 ** ___cjkIndexer1, uint8_t** ___catTable2, uint8_t** ___lv1Table3, CodePointIndexer_t1073906970 ** ___cjkLv2Indexer4, uint8_t** ___lv2Table5, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MSCompatUnicodeTable_FillCJKCore_m1100372933_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t3986656710 * V_7 = NULL;
	int32_t V_8 = 0;
	{
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var);
		bool L_0 = MSCompatUnicodeTable_get_IsReady_m562849792(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_t1231687219_il2cpp_TypeInfo_var);
		Dictionary_2_t3986656710 * L_3 = ((MSCompatUnicodeTable_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map3_20();
		if (L_3)
		{
			goto IL_0064;
		}
	}
	{
		Dictionary_2_t3986656710 * L_4 = (Dictionary_2_t3986656710 *)il2cpp_codegen_object_new(Dictionary_2_t3986656710_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m2118310873(L_4, 4, /*hidden argument*/Dictionary_2__ctor_m2118310873_MethodInfo_var);
		V_7 = L_4;
		Dictionary_2_t3986656710 * L_5 = V_7;
		Dictionary_2_Add_m1209957957(L_5, _stringLiteral3706106155, 0, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_6 = V_7;
		Dictionary_2_Add_m1209957957(L_6, _stringLiteral3302821628, 1, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_7 = V_7;
		Dictionary_2_Add_m1209957957(L_7, _stringLiteral690346019, 2, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_8 = V_7;
		Dictionary_2_Add_m1209957957(L_8, _stringLiteral1496915072, 3, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_9 = V_7;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var);
		((MSCompatUnicodeTable_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var->static_fields)->set_U3CU3Ef__switchU24map3_20(L_9);
	}

IL_0064:
	{
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var);
		Dictionary_2_t3986656710 * L_10 = ((MSCompatUnicodeTable_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map3_20();
		String_t* L_11 = V_6;
		bool L_12 = Dictionary_2_TryGetValue_m2977303364(L_10, L_11, (&V_8), /*hidden argument*/Dictionary_2_TryGetValue_m2977303364_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 = _stringLiteral2431556512;
		uint8_t** L_14 = ___catTable2;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var);
		uint8_t* L_15 = ((MSCompatUnicodeTable_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_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_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_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 = _stringLiteral58903517;
		uint8_t** L_18 = ___catTable2;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var);
		uint8_t* L_19 = ((MSCompatUnicodeTable_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_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_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_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 = _stringLiteral1716111653;
		uint8_t** L_22 = ___catTable2;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var);
		uint8_t* L_23 = ((MSCompatUnicodeTable_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_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_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_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 = _stringLiteral150027702;
		uint8_t** L_26 = ___catTable2;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var);
		uint8_t* L_27 = ((MSCompatUnicodeTable_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_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_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_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_m2024975688(NULL /*static, unused*/, _stringLiteral583532922, L_32, /*hidden argument*/NULL);
		V_3 = L_33;
		String_t* L_34 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var);
		IntPtr_t L_35 = MSCompatUnicodeTable_GetResource_m3816716847(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_m1573482188(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_m1073656736(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_t1231687219_il2cpp_TypeInfo_var);
		uint32_t L_44 = MSCompatUnicodeTable_UInt32FromBytePtr_m340276309(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_t1231687219_il2cpp_TypeInfo_var);
		Dictionary_2_t3986656710 * L_55 = ((MSCompatUnicodeTable_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map4_21();
		if (L_55)
		{
			goto IL_01ad;
		}
	}
	{
		Dictionary_2_t3986656710 * L_56 = (Dictionary_2_t3986656710 *)il2cpp_codegen_object_new(Dictionary_2_t3986656710_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m2118310873(L_56, 4, /*hidden argument*/Dictionary_2__ctor_m2118310873_MethodInfo_var);
		V_7 = L_56;
		Dictionary_2_t3986656710 * L_57 = V_7;
		Dictionary_2_Add_m1209957957(L_57, _stringLiteral3706106155, 0, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_58 = V_7;
		Dictionary_2_Add_m1209957957(L_58, _stringLiteral3302821628, 1, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_59 = V_7;
		Dictionary_2_Add_m1209957957(L_59, _stringLiteral690346019, 2, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_60 = V_7;
		Dictionary_2_Add_m1209957957(L_60, _stringLiteral1496915072, 3, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_61 = V_7;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var);
		((MSCompatUnicodeTable_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var->static_fields)->set_U3CU3Ef__switchU24map4_21(L_61);
	}

IL_01ad:
	{
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var);
		Dictionary_2_t3986656710 * L_62 = ((MSCompatUnicodeTable_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map4_21();
		String_t* L_63 = V_6;
		bool L_64 = Dictionary_2_TryGetValue_m2977303364(L_62, L_63, (&V_8), /*hidden argument*/Dictionary_2_TryGetValue_m2977303364_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_t1231687219_il2cpp_TypeInfo_var);
		((MSCompatUnicodeTable_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var->static_fields)->set_cjkCHScategory_6((uint8_t*)(*((intptr_t*)L_66)));
		uint8_t** L_67 = ___lv1Table3;
		((MSCompatUnicodeTable_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_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_t1231687219_il2cpp_TypeInfo_var);
		((MSCompatUnicodeTable_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var->static_fields)->set_cjkCHTcategory_7((uint8_t*)(*((intptr_t*)L_68)));
		uint8_t** L_69 = ___lv1Table3;
		((MSCompatUnicodeTable_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_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_t1231687219_il2cpp_TypeInfo_var);
		((MSCompatUnicodeTable_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var->static_fields)->set_cjkJAcategory_8((uint8_t*)(*((intptr_t*)L_70)));
		uint8_t** L_71 = ___lv1Table3;
		((MSCompatUnicodeTable_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_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_t1231687219_il2cpp_TypeInfo_var);
		((MSCompatUnicodeTable_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var->static_fields)->set_cjkKOcategory_9((uint8_t*)(*((intptr_t*)L_72)));
		uint8_t** L_73 = ___lv1Table3;
		((MSCompatUnicodeTable_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_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_m304203149(NULL /*static, unused*/, L_74, _stringLiteral150027702, /*hidden argument*/NULL);
		if (!L_75)
		{
			goto IL_0239;
		}
	}
	{
		return;
	}

IL_0239:
	{
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var);
		IntPtr_t L_76 = MSCompatUnicodeTable_GetResource_m3816716847(NULL /*static, unused*/, _stringLiteral3878315802, /*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_m1573482188(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_m1073656736(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_t1231687219_il2cpp_TypeInfo_var);
		((MSCompatUnicodeTable_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_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_t1231687219_StaticFields*)MSCompatUnicodeTable_t1231687219_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_t3030399641_il2cpp_TypeInfo_var;
extern Il2CppClass* CodePointIndexer_t1073906970_il2cpp_TypeInfo_var;
extern Il2CppClass* MSCompatUnicodeTableUtil_t2040269023_il2cpp_TypeInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D1_1_FieldInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D2_2_FieldInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D3_3_FieldInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D4_4_FieldInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D5_5_FieldInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D6_6_FieldInfo_var;
extern const uint32_t MSCompatUnicodeTableUtil__cctor_m1479836795_MetadataUsageId;
extern "C"  void MSCompatUnicodeTableUtil__cctor_m1479836795 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MSCompatUnicodeTableUtil__cctor_m1479836795_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Int32U5BU5D_t3030399641* V_0 = NULL;
	Int32U5BU5D_t3030399641* V_1 = NULL;
	Int32U5BU5D_t3030399641* V_2 = NULL;
	Int32U5BU5D_t3030399641* V_3 = NULL;
	Int32U5BU5D_t3030399641* V_4 = NULL;
	Int32U5BU5D_t3030399641* V_5 = NULL;
	Int32U5BU5D_t3030399641* V_6 = NULL;
	Int32U5BU5D_t3030399641* V_7 = NULL;
	Int32U5BU5D_t3030399641* V_8 = NULL;
	Int32U5BU5D_t3030399641* V_9 = NULL;
	Int32U5BU5D_t3030399641* V_10 = NULL;
	Int32U5BU5D_t3030399641* V_11 = NULL;
	Int32U5BU5D_t3030399641* V_12 = NULL;
	Int32U5BU5D_t3030399641* V_13 = NULL;
	{
		Int32U5BU5D_t3030399641* L_0 = ((Int32U5BU5D_t3030399641*)SZArrayNew(Int32U5BU5D_t3030399641_il2cpp_TypeInfo_var, (uint32_t)3));
		(L_0)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (int32_t)((int32_t)40960));
		Int32U5BU5D_t3030399641* L_1 = L_0;
		(L_1)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (int32_t)((int32_t)63744));
		V_0 = L_1;
		Int32U5BU5D_t3030399641* L_2 = ((Int32U5BU5D_t3030399641*)SZArrayNew(Int32U5BU5D_t3030399641_il2cpp_TypeInfo_var, (uint32_t)3));
		(L_2)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (int32_t)((int32_t)13312));
		Int32U5BU5D_t3030399641* L_3 = L_2;
		(L_3)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (int32_t)((int32_t)42240));
		Int32U5BU5D_t3030399641* L_4 = L_3;
		(L_4)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (int32_t)((int32_t)65536));
		V_1 = L_4;
		Int32U5BU5D_t3030399641* L_5 = ((Int32U5BU5D_t3030399641*)SZArrayNew(Int32U5BU5D_t3030399641_il2cpp_TypeInfo_var, (uint32_t)6));
		RuntimeHelpers_InitializeArray_m3920580167(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_5, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D1_1_FieldInfo_var), /*hidden argument*/NULL);
		V_2 = L_5;
		Int32U5BU5D_t3030399641* L_6 = ((Int32U5BU5D_t3030399641*)SZArrayNew(Int32U5BU5D_t3030399641_il2cpp_TypeInfo_var, (uint32_t)6));
		RuntimeHelpers_InitializeArray_m3920580167(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_6, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D2_2_FieldInfo_var), /*hidden argument*/NULL);
		V_3 = L_6;
		Int32U5BU5D_t3030399641* L_7 = ((Int32U5BU5D_t3030399641*)SZArrayNew(Int32U5BU5D_t3030399641_il2cpp_TypeInfo_var, (uint32_t)6));
		RuntimeHelpers_InitializeArray_m3920580167(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_7, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D3_3_FieldInfo_var), /*hidden argument*/NULL);
		V_4 = L_7;
		Int32U5BU5D_t3030399641* L_8 = ((Int32U5BU5D_t3030399641*)SZArrayNew(Int32U5BU5D_t3030399641_il2cpp_TypeInfo_var, (uint32_t)6));
		RuntimeHelpers_InitializeArray_m3920580167(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_8, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D4_4_FieldInfo_var), /*hidden argument*/NULL);
		V_5 = L_8;
		Int32U5BU5D_t3030399641* L_9 = ((Int32U5BU5D_t3030399641*)SZArrayNew(Int32U5BU5D_t3030399641_il2cpp_TypeInfo_var, (uint32_t)4));
		(L_9)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (int32_t)((int32_t)7680));
		Int32U5BU5D_t3030399641* L_10 = L_9;
		(L_10)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (int32_t)((int32_t)12288));
		Int32U5BU5D_t3030399641* L_11 = L_10;
		(L_11)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(3), (int32_t)((int32_t)64256));
		V_6 = L_11;
		Int32U5BU5D_t3030399641* L_12 = ((Int32U5BU5D_t3030399641*)SZArrayNew(Int32U5BU5D_t3030399641_il2cpp_TypeInfo_var, (uint32_t)4));
		RuntimeHelpers_InitializeArray_m3920580167(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_12, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D5_5_FieldInfo_var), /*hidden argument*/NULL);
		V_7 = L_12;
		Int32U5BU5D_t3030399641* L_13 = ((Int32U5BU5D_t3030399641*)SZArrayNew(Int32U5BU5D_t3030399641_il2cpp_TypeInfo_var, (uint32_t)4));
		(L_13)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (int32_t)((int32_t)7680));
		Int32U5BU5D_t3030399641* L_14 = L_13;
		(L_14)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (int32_t)((int32_t)12288));
		Int32U5BU5D_t3030399641* L_15 = L_14;
		(L_15)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(3), (int32_t)((int32_t)64256));
		V_8 = L_15;
		Int32U5BU5D_t3030399641* L_16 = ((Int32U5BU5D_t3030399641*)SZArrayNew(Int32U5BU5D_t3030399641_il2cpp_TypeInfo_var, (uint32_t)4));
		RuntimeHelpers_InitializeArray_m3920580167(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_16, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D6_6_FieldInfo_var), /*hidden argument*/NULL);
		V_9 = L_16;
		Int32U5BU5D_t3030399641* L_17 = ((Int32U5BU5D_t3030399641*)SZArrayNew(Int32U5BU5D_t3030399641_il2cpp_TypeInfo_var, (uint32_t)3));
		(L_17)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (int32_t)((int32_t)12544));
		Int32U5BU5D_t3030399641* L_18 = L_17;
		(L_18)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (int32_t)((int32_t)19968));
		Int32U5BU5D_t3030399641* L_19 = L_18;
		(L_19)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (int32_t)((int32_t)59392));
		V_10 = L_19;
		Int32U5BU5D_t3030399641* L_20 = ((Int32U5BU5D_t3030399641*)SZArrayNew(Int32U5BU5D_t3030399641_il2cpp_TypeInfo_var, (uint32_t)3));
		(L_20)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (int32_t)((int32_t)13312));
		Int32U5BU5D_t3030399641* L_21 = L_20;
		(L_21)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (int32_t)((int32_t)40960));
		Int32U5BU5D_t3030399641* L_22 = L_21;
		(L_22)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (int32_t)((int32_t)65536));
		V_11 = L_22;
		Int32U5BU5D_t3030399641* L_23 = ((Int32U5BU5D_t3030399641*)SZArrayNew(Int32U5BU5D_t3030399641_il2cpp_TypeInfo_var, (uint32_t)3));
		(L_23)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (int32_t)((int32_t)12544));
		Int32U5BU5D_t3030399641* L_24 = L_23;
		(L_24)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (int32_t)((int32_t)19968));
		Int32U5BU5D_t3030399641* L_25 = L_24;
		(L_25)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (int32_t)((int32_t)63744));
		V_12 = L_25;
		Int32U5BU5D_t3030399641* L_26 = ((Int32U5BU5D_t3030399641*)SZArrayNew(Int32U5BU5D_t3030399641_il2cpp_TypeInfo_var, (uint32_t)3));
		(L_26)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (int32_t)((int32_t)13312));
		Int32U5BU5D_t3030399641* L_27 = L_26;
		(L_27)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (int32_t)((int32_t)40960));
		Int32U5BU5D_t3030399641* L_28 = L_27;
		(L_28)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (int32_t)((int32_t)64256));
		V_13 = L_28;
		Int32U5BU5D_t3030399641* L_29 = V_0;
		Int32U5BU5D_t3030399641* L_30 = V_1;
		CodePointIndexer_t1073906970 * L_31 = (CodePointIndexer_t1073906970 *)il2cpp_codegen_object_new(CodePointIndexer_t1073906970_il2cpp_TypeInfo_var);
		CodePointIndexer__ctor_m797342079(L_31, L_29, L_30, (-1), (-1), /*hidden argument*/NULL);
		((MSCompatUnicodeTableUtil_t2040269023_StaticFields*)MSCompatUnicodeTableUtil_t2040269023_il2cpp_TypeInfo_var->static_fields)->set_Ignorable_0(L_31);
		Int32U5BU5D_t3030399641* L_32 = V_2;
		Int32U5BU5D_t3030399641* L_33 = V_3;
		CodePointIndexer_t1073906970 * L_34 = (CodePointIndexer_t1073906970 *)il2cpp_codegen_object_new(CodePointIndexer_t1073906970_il2cpp_TypeInfo_var);
		CodePointIndexer__ctor_m797342079(L_34, L_32, L_33, 0, 0, /*hidden argument*/NULL);
		((MSCompatUnicodeTableUtil_t2040269023_StaticFields*)MSCompatUnicodeTableUtil_t2040269023_il2cpp_TypeInfo_var->static_fields)->set_Category_1(L_34);
		Int32U5BU5D_t3030399641* L_35 = V_4;
		Int32U5BU5D_t3030399641* L_36 = V_5;
		CodePointIndexer_t1073906970 * L_37 = (CodePointIndexer_t1073906970 *)il2cpp_codegen_object_new(CodePointIndexer_t1073906970_il2cpp_TypeInfo_var);
		CodePointIndexer__ctor_m797342079(L_37, L_35, L_36, 0, 0, /*hidden argument*/NULL);
		((MSCompatUnicodeTableUtil_t2040269023_StaticFields*)MSCompatUnicodeTableUtil_t2040269023_il2cpp_TypeInfo_var->static_fields)->set_Level1_2(L_37);
		Int32U5BU5D_t3030399641* L_38 = V_6;
		Int32U5BU5D_t3030399641* L_39 = V_7;
		CodePointIndexer_t1073906970 * L_40 = (CodePointIndexer_t1073906970 *)il2cpp_codegen_object_new(CodePointIndexer_t1073906970_il2cpp_TypeInfo_var);
		CodePointIndexer__ctor_m797342079(L_40, L_38, L_39, 0, 0, /*hidden argument*/NULL);
		((MSCompatUnicodeTableUtil_t2040269023_StaticFields*)MSCompatUnicodeTableUtil_t2040269023_il2cpp_TypeInfo_var->static_fields)->set_Level2_3(L_40);
		Int32U5BU5D_t3030399641* L_41 = V_8;
		Int32U5BU5D_t3030399641* L_42 = V_9;
		CodePointIndexer_t1073906970 * L_43 = (CodePointIndexer_t1073906970 *)il2cpp_codegen_object_new(CodePointIndexer_t1073906970_il2cpp_TypeInfo_var);
		CodePointIndexer__ctor_m797342079(L_43, L_41, L_42, 0, 0, /*hidden argument*/NULL);
		((MSCompatUnicodeTableUtil_t2040269023_StaticFields*)MSCompatUnicodeTableUtil_t2040269023_il2cpp_TypeInfo_var->static_fields)->set_Level3_4(L_43);
		Int32U5BU5D_t3030399641* L_44 = V_10;
		Int32U5BU5D_t3030399641* L_45 = V_11;
		CodePointIndexer_t1073906970 * L_46 = (CodePointIndexer_t1073906970 *)il2cpp_codegen_object_new(CodePointIndexer_t1073906970_il2cpp_TypeInfo_var);
		CodePointIndexer__ctor_m797342079(L_46, L_44, L_45, (-1), (-1), /*hidden argument*/NULL);
		((MSCompatUnicodeTableUtil_t2040269023_StaticFields*)MSCompatUnicodeTableUtil_t2040269023_il2cpp_TypeInfo_var->static_fields)->set_CjkCHS_5(L_46);
		Int32U5BU5D_t3030399641* L_47 = V_12;
		Int32U5BU5D_t3030399641* L_48 = V_13;
		CodePointIndexer_t1073906970 * L_49 = (CodePointIndexer_t1073906970 *)il2cpp_codegen_object_new(CodePointIndexer_t1073906970_il2cpp_TypeInfo_var);
		CodePointIndexer__ctor_m797342079(L_49, L_47, L_48, (-1), (-1), /*hidden argument*/NULL);
		((MSCompatUnicodeTableUtil_t2040269023_StaticFields*)MSCompatUnicodeTableUtil_t2040269023_il2cpp_TypeInfo_var->static_fields)->set_Cjk_6(L_49);
		return;
	}
}
// System.Void Mono.Globalization.Unicode.SimpleCollator::.ctor(System.Globalization.CultureInfo)
extern Il2CppClass* MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppClass* SimpleCollator_t4081201584_il2cpp_TypeInfo_var;
extern const uint32_t SimpleCollator__ctor_m3789916787_MetadataUsageId;
extern "C"  void SimpleCollator__ctor_m3789916787 (SimpleCollator_t4081201584 * __this, CultureInfo_t3500843524 * ___culture0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator__ctor_m3789916787_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	TailoringInfo_t1449609243 * V_0 = NULL;
	CultureInfo_t3500843524 * V_1 = NULL;
	Contraction_t1673853792 * V_2 = NULL;
	ContractionU5BU5D_t4233480993* V_3 = NULL;
	int32_t V_4 = 0;
	Il2CppChar V_5 = 0x0;
	CharU5BU5D_t1328083999* V_6 = NULL;
	int32_t V_7 = 0;
	Contraction_t1673853792 * V_8 = NULL;
	ContractionU5BU5D_t4233480993* V_9 = NULL;
	int32_t V_10 = 0;
	Il2CppChar V_11 = 0x0;
	CharU5BU5D_t1328083999* V_12 = NULL;
	int32_t V_13 = 0;
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		CultureInfo_t3500843524 * 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_t3500843524 * L_2 = ___culture0;
		TextInfo_t3620182823 * L_3 = VirtFuncInvoker0< TextInfo_t3620182823 * >::Invoke(9 /* System.Globalization.TextInfo System.Globalization.CultureInfo::get_TextInfo() */, L_2);
		__this->set_textInfo_2(L_3);
		CultureInfo_t3500843524 * L_4 = ___culture0;
		CodePointIndexer_t1073906970 ** 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_t1073906970 ** L_8 = __this->get_address_of_cjkLv2Indexer_8();
		uint8_t** L_9 = __this->get_address_of_cjkLv2Table_7();
		SimpleCollator_SetCJKTable_m1356471502(__this, L_4, L_5, L_6, L_7, L_8, L_9, /*hidden argument*/NULL);
		V_0 = (TailoringInfo_t1449609243 *)NULL;
		CultureInfo_t3500843524 * L_10 = ___culture0;
		V_1 = L_10;
		goto IL_006a;
	}

IL_004c:
	{
		CultureInfo_t3500843524 * 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_t1231687219_il2cpp_TypeInfo_var);
		TailoringInfo_t1449609243 * L_13 = MSCompatUnicodeTable_GetTailoringInfo_m2792223347(NULL /*static, unused*/, L_12, /*hidden argument*/NULL);
		V_0 = L_13;
		TailoringInfo_t1449609243 * L_14 = V_0;
		if (!L_14)
		{
			goto IL_0063;
		}
	}
	{
		goto IL_0077;
	}

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

IL_006a:
	{
		CultureInfo_t3500843524 * 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_t1449609243 * L_19 = V_0;
		if (L_19)
		{
			goto IL_0085;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var);
		TailoringInfo_t1449609243 * L_20 = MSCompatUnicodeTable_GetTailoringInfo_m2792223347(NULL /*static, unused*/, ((int32_t)127), /*hidden argument*/NULL);
		V_0 = L_20;
	}

IL_0085:
	{
		TailoringInfo_t1449609243 * L_21 = V_0;
		bool L_22 = L_21->get_FrenchSort_3();
		__this->set_frenchSort_3(L_22);
		CultureInfo_t3500843524 * L_23 = ___culture0;
		TailoringInfo_t1449609243 * L_24 = V_0;
		ContractionU5BU5D_t4233480993** L_25 = __this->get_address_of_contractions_10();
		Level2MapU5BU5D_t2838259787** L_26 = __this->get_address_of_level2Maps_11();
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var);
		MSCompatUnicodeTable_BuildTailoringTables_m3024392854(NULL /*static, unused*/, L_23, L_24, L_25, L_26, /*hidden argument*/NULL);
		__this->set_unsafeFlags_12(((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)96))));
		ContractionU5BU5D_t4233480993* L_27 = __this->get_contractions_10();
		V_3 = L_27;
		V_4 = 0;
		goto IL_011f;
	}

IL_00c0:
	{
		ContractionU5BU5D_t4233480993* L_28 = V_3;
		int32_t L_29 = V_4;
		int32_t L_30 = L_29;
		Contraction_t1673853792 * L_31 = (L_28)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_30));
		V_2 = L_31;
		Contraction_t1673853792 * L_32 = V_2;
		CharU5BU5D_t1328083999* 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_t1673853792 * L_34 = V_2;
		CharU5BU5D_t1328083999* L_35 = L_34->get_Source_0();
		V_6 = L_35;
		V_7 = 0;
		goto IL_010e;
	}

IL_00e3:
	{
		CharU5BU5D_t1328083999* L_36 = V_6;
		int32_t L_37 = V_7;
		int32_t L_38 = L_37;
		uint16_t L_39 = (L_36)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_38));
		V_5 = L_39;
		ByteU5BU5D_t3397334013* L_40 = __this->get_unsafeFlags_12();
		Il2CppChar L_41 = V_5;
		uint8_t* L_42 = ((L_40)->GetAddressAtUnchecked(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_t1328083999* 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_t4233480993* 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_t4081201584_il2cpp_TypeInfo_var);
		SimpleCollator_t4081201584 * L_51 = ((SimpleCollator_t4081201584_StaticFields*)SimpleCollator_t4081201584_il2cpp_TypeInfo_var->static_fields)->get_invariant_1();
		ContractionU5BU5D_t4233480993* L_52 = L_51->get_contractions_10();
		V_9 = L_52;
		V_10 = 0;
		goto IL_01ad;
	}

IL_014a:
	{
		ContractionU5BU5D_t4233480993* L_53 = V_9;
		int32_t L_54 = V_10;
		int32_t L_55 = L_54;
		Contraction_t1673853792 * L_56 = (L_53)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_55));
		V_8 = L_56;
		Contraction_t1673853792 * L_57 = V_8;
		CharU5BU5D_t1328083999* 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_t1673853792 * L_59 = V_8;
		CharU5BU5D_t1328083999* L_60 = L_59->get_Source_0();
		V_12 = L_60;
		V_13 = 0;
		goto IL_019c;
	}

IL_0171:
	{
		CharU5BU5D_t1328083999* L_61 = V_12;
		int32_t L_62 = V_13;
		int32_t L_63 = L_62;
		uint16_t L_64 = (L_61)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_63));
		V_11 = L_64;
		ByteU5BU5D_t3397334013* L_65 = __this->get_unsafeFlags_12();
		Il2CppChar L_66 = V_11;
		uint8_t* L_67 = ((L_65)->GetAddressAtUnchecked(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_t1328083999* 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_t4233480993* 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_t4081201584_il2cpp_TypeInfo_var;
extern Il2CppClass* CultureInfo_t3500843524_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1787499373;
extern Il2CppCodeGenString* _stringLiteral3021628911;
extern const uint32_t SimpleCollator__cctor_m2693747668_MetadataUsageId;
extern "C"  void SimpleCollator__cctor_m2693747668 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator__cctor_m2693747668_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = Environment_internalGetEnvironmentVariable_m793691779(NULL /*static, unused*/, _stringLiteral1787499373, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_1 = String_op_Equality_m1790663636(NULL /*static, unused*/, L_0, _stringLiteral3021628911, /*hidden argument*/NULL);
		((SimpleCollator_t4081201584_StaticFields*)SimpleCollator_t4081201584_il2cpp_TypeInfo_var->static_fields)->set_QuickCheckDisabled_0(L_1);
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t3500843524_il2cpp_TypeInfo_var);
		CultureInfo_t3500843524 * L_2 = CultureInfo_get_InvariantCulture_m398972276(NULL /*static, unused*/, /*hidden argument*/NULL);
		SimpleCollator_t4081201584 * L_3 = (SimpleCollator_t4081201584 *)il2cpp_codegen_object_new(SimpleCollator_t4081201584_il2cpp_TypeInfo_var);
		SimpleCollator__ctor_m3789916787(L_3, L_2, /*hidden argument*/NULL);
		((SimpleCollator_t4081201584_StaticFields*)SimpleCollator_t4081201584_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_t4081201584_il2cpp_TypeInfo_var;
extern Il2CppClass* MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var;
extern const uint32_t SimpleCollator_SetCJKTable_m1356471502_MetadataUsageId;
extern "C"  void SimpleCollator_SetCJKTable_m1356471502 (SimpleCollator_t4081201584 * __this, CultureInfo_t3500843524 * ___culture0, CodePointIndexer_t1073906970 ** ___cjkIndexer1, uint8_t** ___catTable2, uint8_t** ___lv1Table3, CodePointIndexer_t1073906970 ** ___lv2Indexer4, uint8_t** ___lv2Table5, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_SetCJKTable_m1356471502_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	{
		CultureInfo_t3500843524 * L_0 = ___culture0;
		IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t4081201584_il2cpp_TypeInfo_var);
		CultureInfo_t3500843524 * L_1 = SimpleCollator_GetNeutralCulture_m740567665(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_t1073906970 ** L_4 = ___cjkIndexer1;
		uint8_t** L_5 = ___catTable2;
		uint8_t** L_6 = ___lv1Table3;
		CodePointIndexer_t1073906970 ** L_7 = ___lv2Indexer4;
		uint8_t** L_8 = ___lv2Table5;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var);
		MSCompatUnicodeTable_FillCJK_m3035171370(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_t3500843524 * SimpleCollator_GetNeutralCulture_m740567665 (Il2CppObject * __this /* static, unused */, CultureInfo_t3500843524 * ___info0, const MethodInfo* method)
{
	CultureInfo_t3500843524 * V_0 = NULL;
	{
		CultureInfo_t3500843524 * L_0 = ___info0;
		V_0 = L_0;
		goto IL_000e;
	}

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

IL_000e:
	{
		CultureInfo_t3500843524 * L_3 = V_0;
		CultureInfo_t3500843524 * L_4 = VirtFuncInvoker0< CultureInfo_t3500843524 * >::Invoke(8 /* System.Globalization.CultureInfo System.Globalization.CultureInfo::get_Parent() */, L_3);
		if (!L_4)
		{
			goto IL_002b;
		}
	}
	{
		CultureInfo_t3500843524 * L_5 = V_0;
		CultureInfo_t3500843524 * L_6 = VirtFuncInvoker0< CultureInfo_t3500843524 * >::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_t3500843524 * L_8 = V_0;
		return L_8;
	}
}
// System.Byte Mono.Globalization.Unicode.SimpleCollator::Category(System.Int32)
extern Il2CppClass* MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var;
extern const uint32_t SimpleCollator_Category_m1504096908_MetadataUsageId;
extern "C"  uint8_t SimpleCollator_Category_m1504096908 (SimpleCollator_t4081201584 * __this, int32_t ___cp0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_Category_m1504096908_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t1231687219_il2cpp_TypeInfo_var);
		uint8_t L_3 = MSCompatUnicodeTable_Category_m3854768527(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_001d:
	{
		CodePointIndexer_t1073906970 * L_4 = __this->get_cjkIndexer_6();
		int32_t L_5 = ___cp0;
		int32_t L_6 = CodePointIndexer_ToIndex_m2133868653(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_t1231687219_il2cpp_TypeInfo_var);
		uint8_t L_9 = MSCompatUnicodeTable_Category_m3854768527(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_t1231687219_il2cpp_TypeInfo_var;
extern const uint32_t SimpleCollator_Level1_m3813786941_MetadataUsageId;
extern "C"  uint8_t SimpleCollator_Level1_m3813786941 (SimpleCollator_t4081201584 * __this, int32_t ___cp0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_Level1_m3813786941_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t1231687219_il2cpp_TypeInfo_var);
		uint8_t L_3 = MSCompatUnicodeTable_Level1_m2297588822(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_001d:
	{
		CodePointIndexer_t1073906970 * L_4 = __this->get_cjkIndexer_6();
		int32_t L_5 = ___cp0;
		int32_t L_6 = CodePointIndexer_ToIndex_m2133868653(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_t1231687219_il2cpp_TypeInfo_var);
		uint8_t L_9 = MSCompatUnicodeTable_Level1_m2297588822(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_t1231687219_il2cpp_TypeInfo_var;
extern const uint32_t SimpleCollator_Level2_m2254535125_MetadataUsageId;
extern "C"  uint8_t SimpleCollator_Level2_m2254535125 (SimpleCollator_t4081201584 * __this, int32_t ___cp0, int32_t ___ext1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_Level2_m2254535125_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t1231687219_il2cpp_TypeInfo_var);
		uint8_t L_5 = MSCompatUnicodeTable_Level2_m3059550747(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
		return L_5;
	}

IL_002f:
	{
		CodePointIndexer_t1073906970 * L_6 = __this->get_cjkLv2Indexer_8();
		int32_t L_7 = ___cp0;
		int32_t L_8 = CodePointIndexer_ToIndex_m2133868653(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_t1231687219_il2cpp_TypeInfo_var);
		uint8_t L_15 = MSCompatUnicodeTable_Level2_m3059550747(NULL /*static, unused*/, L_14, /*hidden argument*/NULL);
		V_1 = L_15;
		Level2MapU5BU5D_t2838259787* 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_t2838259787* L_18 = __this->get_level2Maps_11();
		int32_t L_19 = V_2;
		int32_t L_20 = L_19;
		Level2Map_t3322505726 * L_21 = (L_18)->GetAtUnchecked(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_t2838259787* L_24 = __this->get_level2Maps_11();
		int32_t L_25 = V_2;
		int32_t L_26 = L_25;
		Level2Map_t3322505726 * L_27 = (L_24)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_26));
		uint8_t L_28 = L_27->get_Replace_1();
		return L_28;
	}

IL_0099:
	{
		Level2MapU5BU5D_t2838259787* L_29 = __this->get_level2Maps_11();
		int32_t L_30 = V_2;
		int32_t L_31 = L_30;
		Level2Map_t3322505726 * L_32 = (L_29)->GetAtUnchecked(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_t2838259787* 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_t1231687219_il2cpp_TypeInfo_var;
extern const uint32_t SimpleCollator_IsHalfKana_m4255579023_MetadataUsageId;
extern "C"  bool SimpleCollator_IsHalfKana_m4255579023 (Il2CppObject * __this /* static, unused */, int32_t ___cp0, int32_t ___opt1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_IsHalfKana_m4255579023_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t1231687219_il2cpp_TypeInfo_var);
		bool L_2 = MSCompatUnicodeTable_IsHalfWidthKana_m576273477(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_t4081201584_il2cpp_TypeInfo_var;
extern const uint32_t SimpleCollator_GetContraction_m3674789701_MetadataUsageId;
extern "C"  Contraction_t1673853792 * SimpleCollator_GetContraction_m3674789701 (SimpleCollator_t4081201584 * __this, String_t* ___s0, int32_t ___start1, int32_t ___end2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_GetContraction_m3674789701_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Contraction_t1673853792 * V_0 = NULL;
	{
		String_t* L_0 = ___s0;
		int32_t L_1 = ___start1;
		int32_t L_2 = ___end2;
		ContractionU5BU5D_t4233480993* L_3 = __this->get_contractions_10();
		Contraction_t1673853792 * L_4 = SimpleCollator_GetContraction_m1391584430(__this, L_0, L_1, L_2, L_3, /*hidden argument*/NULL);
		V_0 = L_4;
		Contraction_t1673853792 * 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_t1673853792 * 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_t4081201584_il2cpp_TypeInfo_var);
		SimpleCollator_t4081201584 * L_11 = ((SimpleCollator_t4081201584_StaticFields*)SimpleCollator_t4081201584_il2cpp_TypeInfo_var->static_fields)->get_invariant_1();
		ContractionU5BU5D_t4233480993* L_12 = L_11->get_contractions_10();
		Contraction_t1673853792 * L_13 = SimpleCollator_GetContraction_m1391584430(__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_t1673853792 * SimpleCollator_GetContraction_m1391584430 (SimpleCollator_t4081201584 * __this, String_t* ___s0, int32_t ___start1, int32_t ___end2, ContractionU5BU5D_t4233480993* ___clist3, const MethodInfo* method)
{
	int32_t V_0 = 0;
	Contraction_t1673853792 * V_1 = NULL;
	int32_t V_2 = 0;
	CharU5BU5D_t1328083999* V_3 = NULL;
	bool V_4 = false;
	int32_t V_5 = 0;
	{
		V_0 = 0;
		goto IL_008c;
	}

IL_0007:
	{
		ContractionU5BU5D_t4233480993* L_0 = ___clist3;
		int32_t L_1 = V_0;
		int32_t L_2 = L_1;
		Contraction_t1673853792 * L_3 = (L_0)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_2));
		V_1 = L_3;
		Contraction_t1673853792 * L_4 = V_1;
		CharU5BU5D_t1328083999* L_5 = L_4->get_Source_0();
		int32_t L_6 = 0;
		uint16_t L_7 = (L_5)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_6));
		String_t* L_8 = ___s0;
		int32_t L_9 = ___start1;
		Il2CppChar L_10 = String_get_Chars_m4230566705(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_t1673853792 *)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_t1673853792 * L_13 = V_1;
		CharU5BU5D_t1328083999* L_14 = L_13->get_Source_0();
		V_3 = L_14;
		int32_t L_15 = ___end2;
		int32_t L_16 = ___start1;
		CharU5BU5D_t1328083999* 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_m4230566705(L_18, ((int32_t)((int32_t)L_19+(int32_t)L_20)), /*hidden argument*/NULL);
		CharU5BU5D_t1328083999* L_22 = V_3;
		int32_t L_23 = V_5;
		int32_t L_24 = L_23;
		uint16_t L_25 = (L_22)->GetAtUnchecked(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_t1328083999* 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_t1673853792 * 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_t4233480993* L_33 = ___clist3;
		if ((((int32_t)L_32) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_33)->max_length)))))))
		{
			goto IL_0007;
		}
	}
	{
		return (Contraction_t1673853792 *)NULL;
	}
}
// Mono.Globalization.Unicode.Contraction Mono.Globalization.Unicode.SimpleCollator::GetTailContraction(System.String,System.Int32,System.Int32)
extern Il2CppClass* SimpleCollator_t4081201584_il2cpp_TypeInfo_var;
extern const uint32_t SimpleCollator_GetTailContraction_m374819833_MetadataUsageId;
extern "C"  Contraction_t1673853792 * SimpleCollator_GetTailContraction_m374819833 (SimpleCollator_t4081201584 * __this, String_t* ___s0, int32_t ___start1, int32_t ___end2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_GetTailContraction_m374819833_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Contraction_t1673853792 * V_0 = NULL;
	{
		String_t* L_0 = ___s0;
		int32_t L_1 = ___start1;
		int32_t L_2 = ___end2;
		ContractionU5BU5D_t4233480993* L_3 = __this->get_contractions_10();
		Contraction_t1673853792 * L_4 = SimpleCollator_GetTailContraction_m1037943844(__this, L_0, L_1, L_2, L_3, /*hidden argument*/NULL);
		V_0 = L_4;
		Contraction_t1673853792 * 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_t1673853792 * 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_t4081201584_il2cpp_TypeInfo_var);
		SimpleCollator_t4081201584 * L_11 = ((SimpleCollator_t4081201584_StaticFields*)SimpleCollator_t4081201584_il2cpp_TypeInfo_var->static_fields)->get_invariant_1();
		ContractionU5BU5D_t4233480993* L_12 = L_11->get_contractions_10();
		Contraction_t1673853792 * L_13 = SimpleCollator_GetTailContraction_m1037943844(__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_t2071877448_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* SystemException_t3877406272_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4082733026;
extern const uint32_t SimpleCollator_GetTailContraction_m1037943844_MetadataUsageId;
extern "C"  Contraction_t1673853792 * SimpleCollator_GetTailContraction_m1037943844 (SimpleCollator_t4081201584 * __this, String_t* ___s0, int32_t ___start1, int32_t ___end2, ContractionU5BU5D_t4233480993* ___clist3, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_GetTailContraction_m1037943844_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	Contraction_t1673853792 * V_1 = NULL;
	CharU5BU5D_t1328083999* 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_m1606060069(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_m1606060069(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_t2071877448_il2cpp_TypeInfo_var, &L_10);
		int32_t L_12 = ___end2;
		int32_t L_13 = L_12;
		Il2CppObject * L_14 = Box(Int32_t2071877448_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_m4262916296(NULL /*static, unused*/, _stringLiteral4082733026, L_11, L_14, L_15, /*hidden argument*/NULL);
		SystemException_t3877406272 * L_17 = (SystemException_t3877406272 *)il2cpp_codegen_object_new(SystemException_t3877406272_il2cpp_TypeInfo_var);
		SystemException__ctor_m4001391027(L_17, L_16, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_17);
	}

IL_0045:
	{
		V_0 = 0;
		goto IL_00cd;
	}

IL_004c:
	{
		ContractionU5BU5D_t4233480993* L_18 = ___clist3;
		int32_t L_19 = V_0;
		int32_t L_20 = L_19;
		Contraction_t1673853792 * L_21 = (L_18)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_20));
		V_1 = L_21;
		Contraction_t1673853792 * L_22 = V_1;
		CharU5BU5D_t1328083999* L_23 = L_22->get_Source_0();
		V_2 = L_23;
		CharU5BU5D_t1328083999* 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_t1328083999* L_27 = V_2;
		CharU5BU5D_t1328083999* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_29));
		String_t* L_31 = ___s0;
		int32_t L_32 = ___start1;
		Il2CppChar L_33 = String_get_Chars_m4230566705(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_t1328083999* 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_m4230566705(L_36, L_37, /*hidden argument*/NULL);
		CharU5BU5D_t1328083999* L_39 = V_2;
		int32_t L_40 = V_4;
		int32_t L_41 = L_40;
		uint16_t L_42 = (L_39)->GetAtUnchecked(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_t1328083999* 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_t1673853792 * 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_t4233480993* L_51 = ___clist3;
		if ((((int32_t)L_50) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_51)->max_length)))))))
		{
			goto IL_004c;
		}
	}
	{
		return (Contraction_t1673853792 *)NULL;
	}
}
// System.Int32 Mono.Globalization.Unicode.SimpleCollator::FilterOptions(System.Int32,System.Globalization.CompareOptions)
extern Il2CppClass* MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var;
extern const uint32_t SimpleCollator_FilterOptions_m4044781893_MetadataUsageId;
extern "C"  int32_t SimpleCollator_FilterOptions_m4044781893 (SimpleCollator_t4081201584 * __this, int32_t ___i0, int32_t ___opt1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_FilterOptions_m4044781893_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t1231687219_il2cpp_TypeInfo_var);
		int32_t L_2 = MSCompatUnicodeTable_ToWidthCompat_m2299599532(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_t3620182823 * 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_t3620182823 * 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_t1231687219_il2cpp_TypeInfo_var);
		int32_t L_15 = MSCompatUnicodeTable_ToKanaTypeInsensitive_m908833112(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_m976831551 (SimpleCollator_t4081201584 * __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_m2069376469 (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_t1231687219_il2cpp_TypeInfo_var;
extern Il2CppClass* SimpleCollator_t4081201584_il2cpp_TypeInfo_var;
extern const uint32_t SimpleCollator_FilterExtender_m2624562651_MetadataUsageId;
extern "C"  int32_t SimpleCollator_FilterExtender_m2624562651 (SimpleCollator_t4081201584 * __this, int32_t ___i0, int32_t ___ext1, int32_t ___opt2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_FilterExtender_m2624562651_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t1231687219_il2cpp_TypeInfo_var);
		bool L_2 = MSCompatUnicodeTable_HasSpecialWeight_m4030611518(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_t4081201584_il2cpp_TypeInfo_var);
		bool L_5 = SimpleCollator_IsHalfKana_m4255579023(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_t1231687219_il2cpp_TypeInfo_var);
		bool L_7 = MSCompatUnicodeTable_IsHiragana_m3490024298(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_m3813786941(__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_t1231687219_il2cpp_TypeInfo_var;
extern const uint32_t SimpleCollator_IsIgnorable_m2485013022_MetadataUsageId;
extern "C"  bool SimpleCollator_IsIgnorable_m2485013022 (Il2CppObject * __this /* static, unused */, int32_t ___i0, int32_t ___opt1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_IsIgnorable_m2485013022_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t1231687219_il2cpp_TypeInfo_var);
		bool L_3 = MSCompatUnicodeTable_IsIgnorable_m2816251577(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_m2555643371 (SimpleCollator_t4081201584 * __this, int32_t ___i0, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		int32_t L_0 = ___i0;
		ByteU5BU5D_t3397334013* 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_t3397334013* 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)->GetAtUnchecked(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_t1270563137 * SimpleCollator_GetSortKey_m540875593 (SimpleCollator_t4081201584 * __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_m1606060069(L_1, /*hidden argument*/NULL);
		int32_t L_3 = ___options1;
		SortKey_t1270563137 * L_4 = SimpleCollator_GetSortKey_m1317491197(__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_t1759538423_il2cpp_TypeInfo_var;
extern const uint32_t SimpleCollator_GetSortKey_m1317491197_MetadataUsageId;
extern "C"  SortKey_t1270563137 * SimpleCollator_GetSortKey_m1317491197 (SimpleCollator_t4081201584 * __this, String_t* ___s0, int32_t ___start1, int32_t ___length2, int32_t ___options3, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_GetSortKey_m1317491197_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	SortKeyBuffer_t1759538423 * V_0 = NULL;
	int32_t V_1 = 0;
	{
		int32_t L_0 = __this->get_lcid_9();
		SortKeyBuffer_t1759538423 * L_1 = (SortKeyBuffer_t1759538423 *)il2cpp_codegen_object_new(SortKeyBuffer_t1759538423_il2cpp_TypeInfo_var);
		SortKeyBuffer__ctor_m3849560435(L_1, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		SortKeyBuffer_t1759538423 * 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_m588272701(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_t1759538423 * L_12 = V_0;
		int32_t L_13 = ___options3;
		SimpleCollator_GetSortKey_m2188419329(__this, L_9, L_10, L_11, L_12, L_13, /*hidden argument*/NULL);
		SortKeyBuffer_t1759538423 * L_14 = V_0;
		SortKey_t1270563137 * L_15 = SortKeyBuffer_GetResultAndReset_m2516956577(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_t1231687219_il2cpp_TypeInfo_var;
extern Il2CppClass* SimpleCollator_t4081201584_il2cpp_TypeInfo_var;
extern const uint32_t SimpleCollator_GetSortKey_m2188419329_MetadataUsageId;
extern "C"  void SimpleCollator_GetSortKey_m2188419329 (SimpleCollator_t4081201584 * __this, String_t* ___s0, int32_t ___start1, int32_t ___end2, SortKeyBuffer_t1759538423 * ___buf3, int32_t ___opt4, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_GetSortKey_m2188419329_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	uint8_t* V_0 = NULL;
	Context_t2636657155  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_t1673853792 * 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_t1759538423 * G_B7_2 = NULL;
	int32_t G_B6_0 = 0;
	int32_t G_B6_1 = 0;
	SortKeyBuffer_t1759538423 * G_B6_2 = NULL;
	int32_t G_B8_0 = 0;
	int32_t G_B8_1 = 0;
	int32_t G_B8_2 = 0;
	SortKeyBuffer_t1759538423 * G_B8_3 = NULL;
	int32_t G_B10_0 = 0;
	int32_t G_B10_1 = 0;
	int32_t G_B10_2 = 0;
	SortKeyBuffer_t1759538423 * G_B10_3 = NULL;
	int32_t G_B9_0 = 0;
	int32_t G_B9_1 = 0;
	int32_t G_B9_2 = 0;
	SortKeyBuffer_t1759538423 * 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_t1759538423 * G_B11_4 = NULL;
	int32_t G_B23_0 = 0;
	int32_t G_B23_1 = 0;
	SortKeyBuffer_t1759538423 * G_B23_2 = NULL;
	int32_t G_B22_0 = 0;
	int32_t G_B22_1 = 0;
	SortKeyBuffer_t1759538423 * G_B22_2 = NULL;
	int32_t G_B24_0 = 0;
	int32_t G_B24_1 = 0;
	int32_t G_B24_2 = 0;
	SortKeyBuffer_t1759538423 * G_B24_3 = NULL;
	int32_t G_B26_0 = 0;
	int32_t G_B26_1 = 0;
	int32_t G_B26_2 = 0;
	SortKeyBuffer_t1759538423 * G_B26_3 = NULL;
	int32_t G_B25_0 = 0;
	int32_t G_B25_1 = 0;
	int32_t G_B25_2 = 0;
	SortKeyBuffer_t1759538423 * 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_t1759538423 * 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_m1828762230(__this, (uint8_t*)(uint8_t*)L_1, 4, /*hidden argument*/NULL);
		int32_t L_2 = ___opt4;
		uint8_t* L_3 = V_0;
		Context__ctor_m2254074374((&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_m4230566705(L_5, L_6, /*hidden argument*/NULL);
		V_3 = L_7;
		int32_t L_8 = V_3;
		int32_t L_9 = SimpleCollator_GetExtenderType_m976831551(__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_m2624562651(__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_t1759538423 * L_18 = ___buf3;
		int32_t L_19 = ___opt4;
		SimpleCollator_FillSortKeyRaw_m2488618624(__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_t1759538423 * 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_m2254535125(__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_t1231687219_il2cpp_TypeInfo_var);
		uint8_t L_33 = MSCompatUnicodeTable_Level3_m260824928(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_m2554296431(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_t4081201584_il2cpp_TypeInfo_var);
		bool L_36 = SimpleCollator_IsIgnorable_m2485013022(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_m4044781893(__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_t1673853792 * L_43 = SimpleCollator_GetContraction_m3674789701(__this, L_40, L_41, L_42, /*hidden argument*/NULL);
		V_6 = L_43;
		Contraction_t1673853792 * L_44 = V_6;
		if (!L_44)
		{
			goto IL_01c4;
		}
	}
	{
		Contraction_t1673853792 * L_45 = V_6;
		String_t* L_46 = L_45->get_Replacement_1();
		if (!L_46)
		{
			goto IL_012a;
		}
	}
	{
		Contraction_t1673853792 * L_47 = V_6;
		String_t* L_48 = L_47->get_Replacement_1();
		Contraction_t1673853792 * L_49 = V_6;
		String_t* L_50 = L_49->get_Replacement_1();
		int32_t L_51 = String_get_Length_m1606060069(L_50, /*hidden argument*/NULL);
		SortKeyBuffer_t1759538423 * L_52 = ___buf3;
		int32_t L_53 = ___opt4;
		SimpleCollator_GetSortKey_m2188419329(__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_t1673853792 * L_57 = V_6;
		ByteU5BU5D_t3397334013* 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)->GetAtUnchecked(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_t1673853792 * L_64 = V_6;
		ByteU5BU5D_t3397334013* 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_t1759538423 * 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_m2254535125(__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_t1231687219_il2cpp_TypeInfo_var);
		uint8_t L_77 = MSCompatUnicodeTable_Level3_m260824928(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_m2554296431(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_t1673853792 * L_79 = V_6;
		CharU5BU5D_t1328083999* 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_t1231687219_il2cpp_TypeInfo_var);
		bool L_82 = MSCompatUnicodeTable_IsIgnorableNonSpacing_m3661476786(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_t1759538423 * L_85 = ___buf3;
		int32_t L_86 = ___opt4;
		SimpleCollator_FillSortKeyRaw_m2488618624(__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_t3454481338_il2cpp_TypeInfo_var;
extern Il2CppClass* MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var;
extern Il2CppClass* SimpleCollator_t4081201584_il2cpp_TypeInfo_var;
extern const uint32_t SimpleCollator_FillSortKeyRaw_m2488618624_MetadataUsageId;
extern "C"  void SimpleCollator_FillSortKeyRaw_m2488618624 (SimpleCollator_t4081201584 * __this, int32_t ___i0, int32_t ___ext1, SortKeyBuffer_t1759538423 * ___buf2, int32_t ___opt3, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_FillSortKeyRaw_m2488618624_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t1759538423 * L_3 = ___buf2;
		int32_t L_4 = V_0;
		int32_t L_5 = V_0;
		SortKeyBuffer_AppendCJKExtension_m1401737447(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_t3454481338_il2cpp_TypeInfo_var);
		int32_t L_7 = Char_GetUnicodeCategory_m4273361321(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_t1759538423 * L_12 = ___buf2;
		int32_t L_13 = V_2;
		int32_t L_14 = V_2;
		SortKeyBuffer_AppendNormal_m2554296431(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_t1759538423 * L_16 = ___buf2;
		SimpleCollator_FillSurrogateSortKeyRaw_m2423780110(__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_m2254535125(__this, L_17, L_18, /*hidden argument*/NULL);
		V_3 = L_19;
		int32_t L_20 = ___i0;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var);
		bool L_21 = MSCompatUnicodeTable_HasSpecialWeight_m4030611518(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_m3813786941(__this, L_22, /*hidden argument*/NULL);
		V_4 = L_23;
		SortKeyBuffer_t1759538423 * L_24 = ___buf2;
		int32_t L_25 = ___i0;
		uint8_t L_26 = SimpleCollator_Category_m1504096908(__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_t1231687219_il2cpp_TypeInfo_var);
		uint8_t L_30 = MSCompatUnicodeTable_Level3_m260824928(NULL /*static, unused*/, L_29, /*hidden argument*/NULL);
		int32_t L_31 = ___i0;
		bool L_32 = MSCompatUnicodeTable_IsJapaneseSmallLetter_m2541532635(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_t4081201584_il2cpp_TypeInfo_var);
		uint8_t L_35 = SimpleCollator_ToDashTypeValue_m2069376469(NULL /*static, unused*/, L_33, L_34, /*hidden argument*/NULL);
		int32_t L_36 = ___i0;
		bool L_37 = MSCompatUnicodeTable_IsHiragana_m3490024298(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_m4255579023(NULL /*static, unused*/, (((int32_t)((uint16_t)L_38))), L_39, /*hidden argument*/NULL);
		SortKeyBuffer_AppendKana_m3963110419(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_t1759538423 * L_43 = ___buf2;
		SortKeyBuffer_AppendNormal_m2554296431(L_43, 1, 1, 1, 0, /*hidden argument*/NULL);
	}

IL_00fe:
	{
		goto IL_011e;
	}

IL_0103:
	{
		SortKeyBuffer_t1759538423 * L_44 = ___buf2;
		int32_t L_45 = ___i0;
		uint8_t L_46 = SimpleCollator_Category_m1504096908(__this, L_45, /*hidden argument*/NULL);
		int32_t L_47 = ___i0;
		uint8_t L_48 = SimpleCollator_Level1_m3813786941(__this, L_47, /*hidden argument*/NULL);
		uint8_t L_49 = V_3;
		int32_t L_50 = ___i0;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var);
		uint8_t L_51 = MSCompatUnicodeTable_Level3_m260824928(NULL /*static, unused*/, L_50, /*hidden argument*/NULL);
		SortKeyBuffer_AppendNormal_m2554296431(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_m2423780110 (SimpleCollator_t4081201584 * __this, int32_t ___i0, SortKeyBuffer_t1759538423 * ___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_t1759538423 * 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_m2554296431(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_t3614634134_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t2071877448_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* SystemException_t3877406272_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1895402349;
extern const uint32_t SimpleCollator_CompareOrdinal_m2176988387_MetadataUsageId;
extern "C"  int32_t SimpleCollator_CompareOrdinal_m2176988387 (SimpleCollator_t4081201584 * __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_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_CompareOrdinal_m2176988387_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_m1606060069(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_m1606060069(L_14, /*hidden argument*/NULL);
		if ((((int32_t)L_13) <= ((int32_t)L_15)))
		{
			goto IL_009b;
		}
	}

IL_0042:
	{
		ObjectU5BU5D_t3614634134* L_16 = ((ObjectU5BU5D_t3614634134*)SZArrayNew(ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var, (uint32_t)6));
		int32_t L_17 = ___idx11;
		int32_t L_18 = L_17;
		Il2CppObject * L_19 = Box(Int32_t2071877448_il2cpp_TypeInfo_var, &L_18);
		ArrayElementTypeCheck (L_16, L_19);
		(L_16)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_19);
		ObjectU5BU5D_t3614634134* L_20 = L_16;
		int32_t L_21 = ___idx24;
		int32_t L_22 = L_21;
		Il2CppObject * L_23 = Box(Int32_t2071877448_il2cpp_TypeInfo_var, &L_22);
		ArrayElementTypeCheck (L_20, L_23);
		(L_20)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (Il2CppObject *)L_23);
		ObjectU5BU5D_t3614634134* L_24 = L_20;
		int32_t L_25 = ___len12;
		int32_t L_26 = L_25;
		Il2CppObject * L_27 = Box(Int32_t2071877448_il2cpp_TypeInfo_var, &L_26);
		ArrayElementTypeCheck (L_24, L_27);
		(L_24)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (Il2CppObject *)L_27);
		ObjectU5BU5D_t3614634134* L_28 = L_24;
		int32_t L_29 = ___len25;
		int32_t L_30 = L_29;
		Il2CppObject * L_31 = Box(Int32_t2071877448_il2cpp_TypeInfo_var, &L_30);
		ArrayElementTypeCheck (L_28, L_31);
		(L_28)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(3), (Il2CppObject *)L_31);
		ObjectU5BU5D_t3614634134* L_32 = L_28;
		String_t* L_33 = ___s10;
		int32_t L_34 = String_get_Length_m1606060069(L_33, /*hidden argument*/NULL);
		int32_t L_35 = L_34;
		Il2CppObject * L_36 = Box(Int32_t2071877448_il2cpp_TypeInfo_var, &L_35);
		ArrayElementTypeCheck (L_32, L_36);
		(L_32)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(4), (Il2CppObject *)L_36);
		ObjectU5BU5D_t3614634134* L_37 = L_32;
		String_t* L_38 = ___s23;
		int32_t L_39 = String_get_Length_m1606060069(L_38, /*hidden argument*/NULL);
		int32_t L_40 = L_39;
		Il2CppObject * L_41 = Box(Int32_t2071877448_il2cpp_TypeInfo_var, &L_40);
		ArrayElementTypeCheck (L_37, L_41);
		(L_37)->SetAtUnchecked(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_m1263743648(NULL /*static, unused*/, _stringLiteral1895402349, L_37, /*hidden argument*/NULL);
		SystemException_t3877406272 * L_43 = (SystemException_t3877406272 *)il2cpp_codegen_object_new(SystemException_t3877406272_il2cpp_TypeInfo_var);
		SystemException__ctor_m4001391027(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_m4230566705(L_46, L_47, /*hidden argument*/NULL);
		String_t* L_49 = ___s23;
		int32_t L_50 = V_4;
		Il2CppChar L_51 = String_get_Chars_m4230566705(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_m4230566705(L_52, L_53, /*hidden argument*/NULL);
		String_t* L_55 = ___s23;
		int32_t L_56 = V_4;
		Il2CppChar L_57 = String_get_Chars_m4230566705(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_t3614634134_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t2071877448_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* SystemException_t3877406272_il2cpp_TypeInfo_var;
extern Il2CppClass* MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1895402349;
extern Il2CppCodeGenString* _stringLiteral3015398217;
extern const uint32_t SimpleCollator_CompareQuick_m619038530_MetadataUsageId;
extern "C"  int32_t SimpleCollator_CompareQuick_m619038530 (SimpleCollator_t4081201584 * __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_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_CompareQuick_m619038530_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_m1606060069(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_m1606060069(L_16, /*hidden argument*/NULL);
		if ((((int32_t)L_15) <= ((int32_t)L_17)))
		{
			goto IL_00a3;
		}
	}

IL_004a:
	{
		ObjectU5BU5D_t3614634134* L_18 = ((ObjectU5BU5D_t3614634134*)SZArrayNew(ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var, (uint32_t)6));
		int32_t L_19 = ___idx11;
		int32_t L_20 = L_19;
		Il2CppObject * L_21 = Box(Int32_t2071877448_il2cpp_TypeInfo_var, &L_20);
		ArrayElementTypeCheck (L_18, L_21);
		(L_18)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_21);
		ObjectU5BU5D_t3614634134* L_22 = L_18;
		int32_t L_23 = ___idx24;
		int32_t L_24 = L_23;
		Il2CppObject * L_25 = Box(Int32_t2071877448_il2cpp_TypeInfo_var, &L_24);
		ArrayElementTypeCheck (L_22, L_25);
		(L_22)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (Il2CppObject *)L_25);
		ObjectU5BU5D_t3614634134* L_26 = L_22;
		int32_t L_27 = ___len12;
		int32_t L_28 = L_27;
		Il2CppObject * L_29 = Box(Int32_t2071877448_il2cpp_TypeInfo_var, &L_28);
		ArrayElementTypeCheck (L_26, L_29);
		(L_26)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (Il2CppObject *)L_29);
		ObjectU5BU5D_t3614634134* L_30 = L_26;
		int32_t L_31 = ___len25;
		int32_t L_32 = L_31;
		Il2CppObject * L_33 = Box(Int32_t2071877448_il2cpp_TypeInfo_var, &L_32);
		ArrayElementTypeCheck (L_30, L_33);
		(L_30)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(3), (Il2CppObject *)L_33);
		ObjectU5BU5D_t3614634134* L_34 = L_30;
		String_t* L_35 = ___s10;
		int32_t L_36 = String_get_Length_m1606060069(L_35, /*hidden argument*/NULL);
		int32_t L_37 = L_36;
		Il2CppObject * L_38 = Box(Int32_t2071877448_il2cpp_TypeInfo_var, &L_37);
		ArrayElementTypeCheck (L_34, L_38);
		(L_34)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(4), (Il2CppObject *)L_38);
		ObjectU5BU5D_t3614634134* L_39 = L_34;
		String_t* L_40 = ___s23;
		int32_t L_41 = String_get_Length_m1606060069(L_40, /*hidden argument*/NULL);
		int32_t L_42 = L_41;
		Il2CppObject * L_43 = Box(Int32_t2071877448_il2cpp_TypeInfo_var, &L_42);
		ArrayElementTypeCheck (L_39, L_43);
		(L_39)->SetAtUnchecked(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_m1263743648(NULL /*static, unused*/, _stringLiteral1895402349, L_39, /*hidden argument*/NULL);
		SystemException_t3877406272 * L_45 = (SystemException_t3877406272 *)il2cpp_codegen_object_new(SystemException_t3877406272_il2cpp_TypeInfo_var);
		SystemException__ctor_m4001391027(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_m4230566705(L_48, L_49, /*hidden argument*/NULL);
		String_t* L_51 = ___s23;
		int32_t L_52 = V_4;
		Il2CppChar L_53 = String_get_Chars_m4230566705(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_m4230566705(L_55, L_56, /*hidden argument*/NULL);
		uint8_t L_58 = SimpleCollator_Category_m1504096908(__this, L_57, /*hidden argument*/NULL);
		String_t* L_59 = ___s23;
		int32_t L_60 = V_4;
		Il2CppChar L_61 = String_get_Chars_m4230566705(L_59, L_60, /*hidden argument*/NULL);
		uint8_t L_62 = SimpleCollator_Category_m1504096908(__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_m4230566705(L_64, L_65, /*hidden argument*/NULL);
		uint8_t L_67 = SimpleCollator_Level1_m3813786941(__this, L_66, /*hidden argument*/NULL);
		String_t* L_68 = ___s23;
		int32_t L_69 = V_4;
		Il2CppChar L_70 = String_get_Chars_m4230566705(L_68, L_69, /*hidden argument*/NULL);
		uint8_t L_71 = SimpleCollator_Level1_m3813786941(__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_m4230566705(L_73, L_74, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var);
		uint8_t L_76 = MSCompatUnicodeTable_Level3_m260824928(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_m4230566705(L_77, L_78, /*hidden argument*/NULL);
		uint8_t L_80 = MSCompatUnicodeTable_Level3_m260824928(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_t3614634134* L_82 = ((ObjectU5BU5D_t3614634134*)SZArrayNew(ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var, (uint32_t)6));
		String_t* L_83 = ___s10;
		ArrayElementTypeCheck (L_82, L_83);
		(L_82)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_83);
		ObjectU5BU5D_t3614634134* L_84 = L_82;
		String_t* L_85 = ___s23;
		ArrayElementTypeCheck (L_84, L_85);
		(L_84)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (Il2CppObject *)L_85);
		ObjectU5BU5D_t3614634134* L_86 = L_84;
		int32_t L_87 = ___idx11;
		int32_t L_88 = L_87;
		Il2CppObject * L_89 = Box(Int32_t2071877448_il2cpp_TypeInfo_var, &L_88);
		ArrayElementTypeCheck (L_86, L_89);
		(L_86)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (Il2CppObject *)L_89);
		ObjectU5BU5D_t3614634134* L_90 = L_86;
		int32_t L_91 = V_1;
		int32_t L_92 = L_91;
		Il2CppObject * L_93 = Box(Int32_t2071877448_il2cpp_TypeInfo_var, &L_92);
		ArrayElementTypeCheck (L_90, L_93);
		(L_90)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(3), (Il2CppObject *)L_93);
		ObjectU5BU5D_t3614634134* L_94 = L_90;
		int32_t L_95 = ___idx24;
		int32_t L_96 = L_95;
		Il2CppObject * L_97 = Box(Int32_t2071877448_il2cpp_TypeInfo_var, &L_96);
		ArrayElementTypeCheck (L_94, L_97);
		(L_94)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(4), (Il2CppObject *)L_97);
		ObjectU5BU5D_t3614634134* L_98 = L_94;
		int32_t L_99 = V_2;
		int32_t L_100 = L_99;
		Il2CppObject * L_101 = Box(Int32_t2071877448_il2cpp_TypeInfo_var, &L_100);
		ArrayElementTypeCheck (L_98, L_101);
		(L_98)->SetAtUnchecked(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_m1263743648(NULL /*static, unused*/, _stringLiteral3015398217, L_98, /*hidden argument*/NULL);
		SystemException_t3877406272 * L_103 = (SystemException_t3877406272 *)il2cpp_codegen_object_new(SystemException_t3877406272_il2cpp_TypeInfo_var);
		SystemException__ctor_m4001391027(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_t3614634134_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t2071877448_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* SystemException_t3877406272_il2cpp_TypeInfo_var;
extern Il2CppClass* SimpleCollator_t4081201584_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1895402349;
extern const uint32_t SimpleCollator_CompareOrdinalIgnoreCase_m3195572467_MetadataUsageId;
extern "C"  int32_t SimpleCollator_CompareOrdinalIgnoreCase_m3195572467 (SimpleCollator_t4081201584 * __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_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_CompareOrdinalIgnoreCase_m3195572467_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	TextInfo_t3620182823 * 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_m1606060069(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_m1606060069(L_14, /*hidden argument*/NULL);
		if ((((int32_t)L_13) <= ((int32_t)L_15)))
		{
			goto IL_009b;
		}
	}

IL_0042:
	{
		ObjectU5BU5D_t3614634134* L_16 = ((ObjectU5BU5D_t3614634134*)SZArrayNew(ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var, (uint32_t)6));
		int32_t L_17 = ___idx11;
		int32_t L_18 = L_17;
		Il2CppObject * L_19 = Box(Int32_t2071877448_il2cpp_TypeInfo_var, &L_18);
		ArrayElementTypeCheck (L_16, L_19);
		(L_16)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_19);
		ObjectU5BU5D_t3614634134* L_20 = L_16;
		int32_t L_21 = ___idx24;
		int32_t L_22 = L_21;
		Il2CppObject * L_23 = Box(Int32_t2071877448_il2cpp_TypeInfo_var, &L_22);
		ArrayElementTypeCheck (L_20, L_23);
		(L_20)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (Il2CppObject *)L_23);
		ObjectU5BU5D_t3614634134* L_24 = L_20;
		int32_t L_25 = ___len12;
		int32_t L_26 = L_25;
		Il2CppObject * L_27 = Box(Int32_t2071877448_il2cpp_TypeInfo_var, &L_26);
		ArrayElementTypeCheck (L_24, L_27);
		(L_24)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (Il2CppObject *)L_27);
		ObjectU5BU5D_t3614634134* L_28 = L_24;
		int32_t L_29 = ___len25;
		int32_t L_30 = L_29;
		Il2CppObject * L_31 = Box(Int32_t2071877448_il2cpp_TypeInfo_var, &L_30);
		ArrayElementTypeCheck (L_28, L_31);
		(L_28)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(3), (Il2CppObject *)L_31);
		ObjectU5BU5D_t3614634134* L_32 = L_28;
		String_t* L_33 = ___s10;
		int32_t L_34 = String_get_Length_m1606060069(L_33, /*hidden argument*/NULL);
		int32_t L_35 = L_34;
		Il2CppObject * L_36 = Box(Int32_t2071877448_il2cpp_TypeInfo_var, &L_35);
		ArrayElementTypeCheck (L_32, L_36);
		(L_32)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(4), (Il2CppObject *)L_36);
		ObjectU5BU5D_t3614634134* L_37 = L_32;
		String_t* L_38 = ___s23;
		int32_t L_39 = String_get_Length_m1606060069(L_38, /*hidden argument*/NULL);
		int32_t L_40 = L_39;
		Il2CppObject * L_41 = Box(Int32_t2071877448_il2cpp_TypeInfo_var, &L_40);
		ArrayElementTypeCheck (L_37, L_41);
		(L_37)->SetAtUnchecked(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_m1263743648(NULL /*static, unused*/, _stringLiteral1895402349, L_37, /*hidden argument*/NULL);
		SystemException_t3877406272 * L_43 = (SystemException_t3877406272 *)il2cpp_codegen_object_new(SystemException_t3877406272_il2cpp_TypeInfo_var);
		SystemException__ctor_m4001391027(L_43, L_42, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_43);
	}

IL_009b:
	{
		IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t4081201584_il2cpp_TypeInfo_var);
		SimpleCollator_t4081201584 * L_44 = ((SimpleCollator_t4081201584_StaticFields*)SimpleCollator_t4081201584_il2cpp_TypeInfo_var->static_fields)->get_invariant_1();
		TextInfo_t3620182823 * 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_t3620182823 * L_48 = V_3;
		String_t* L_49 = ___s10;
		int32_t L_50 = V_4;
		Il2CppChar L_51 = String_get_Chars_m4230566705(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_t3620182823 * L_53 = V_3;
		String_t* L_54 = ___s23;
		int32_t L_55 = V_5;
		Il2CppChar L_56 = String_get_Chars_m4230566705(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_t3620182823 * L_58 = V_3;
		String_t* L_59 = ___s10;
		int32_t L_60 = V_4;
		Il2CppChar L_61 = String_get_Chars_m4230566705(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_t3620182823 * L_63 = V_3;
		String_t* L_64 = ___s23;
		int32_t L_65 = V_5;
		Il2CppChar L_66 = String_get_Chars_m4230566705(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_m168545919 (SimpleCollator_t4081201584 * __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_t2636657155  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_m3900584722(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_m2176988387(__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_m3195572467(__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_m1828762230(__this, (uint8_t*)(uint8_t*)L_25, 4, /*hidden argument*/NULL);
		uint8_t* L_26 = V_1;
		SimpleCollator_ClearBuffer_m1828762230(__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_m3145784891(__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_m2254074374((&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_m280569710(__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_m1828762230 (SimpleCollator_t4081201584 * __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_m3145784891 (SimpleCollator_t4081201584 * __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_t169451053_il2cpp_TypeInfo_var;
extern Il2CppClass* SimpleCollator_t4081201584_il2cpp_TypeInfo_var;
extern Il2CppClass* MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var;
extern const uint32_t SimpleCollator_CompareInternal_m280569710_MetadataUsageId;
extern "C"  int32_t SimpleCollator_CompareInternal_m280569710 (SimpleCollator_t4081201584 * __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_t2636657155 * ___ctx10, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_CompareInternal_m280569710_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t581002487  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_t169451053  V_18;
	memset(&V_18, 0, sizeof(V_18));
	Escape_t169451053  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_t1673853792 * V_32 = NULL;
	int32_t V_33 = 0;
	int32_t V_34 = 0;
	Contraction_t1673853792 * 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_t2636657155 * 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_m1442166472((&V_5), (bool)0, /*hidden argument*/NULL);
		int32_t L_10 = V_0;
		if (L_10)
		{
			goto IL_0050;
		}
	}
	{
		Context_t2636657155 * 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_m619038530(__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_m4230566705(L_24, L_25, /*hidden argument*/NULL);
		int32_t L_27 = SimpleCollator_GetExtenderType_m976831551(__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_m4230566705(L_31, L_32, /*hidden argument*/NULL);
		int32_t L_34 = SimpleCollator_GetExtenderType_m976831551(__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_t169451053_il2cpp_TypeInfo_var, (&V_18));
		Initobj (Escape_t169451053_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_m4230566705(L_42, L_43, /*hidden argument*/NULL);
		int32_t L_45 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t4081201584_il2cpp_TypeInfo_var);
		bool L_46 = SimpleCollator_IsIgnorable_m2485013022(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_m4230566705(L_50, L_51, /*hidden argument*/NULL);
		int32_t L_53 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t4081201584_il2cpp_TypeInfo_var);
		bool L_54 = SimpleCollator_IsIgnorable_m2485013022(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_m4230566705(L_84, L_85, /*hidden argument*/NULL);
		String_t* L_87 = ___s23;
		int32_t L_88 = ___idx24;
		Il2CppChar L_89 = String_get_Chars_m4230566705(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_m4230566705(L_100, L_101, /*hidden argument*/NULL);
		uint8_t L_103 = SimpleCollator_Category_m1504096908(__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_m4230566705(L_107, L_108, /*hidden argument*/NULL);
		uint8_t L_110 = SimpleCollator_Category_m1504096908(__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_m4230566705(L_114, L_115, /*hidden argument*/NULL);
		bool L_117 = SimpleCollator_IsSafe_m2555643371(__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_m4230566705(L_121, L_122, /*hidden argument*/NULL);
		bool L_124 = SimpleCollator_IsSafe_m2555643371(__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_m4230566705(L_130, L_131, /*hidden argument*/NULL);
		int32_t L_133 = V_0;
		int32_t L_134 = SimpleCollator_FilterOptions_m4044781893(__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_m4230566705(L_135, L_136, /*hidden argument*/NULL);
		int32_t L_138 = V_0;
		int32_t L_139 = SimpleCollator_FilterOptions_m4044781893(__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_m976831551(__this, L_140, /*hidden argument*/NULL);
		V_12 = L_141;
		int32_t L_142 = V_12;
		if (!L_142)
		{
			goto IL_039b;
		}
	}
	{
		Context_t2636657155 * L_143 = ___ctx10;
		int32_t L_144 = L_143->get_PrevCode_5();
		if ((((int32_t)L_144) >= ((int32_t)0)))
		{
			goto IL_0389;
		}
	}
	{
		Context_t2636657155 * 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_t2636657155 * L_148 = ___ctx10;
		uint8_t* L_149 = L_148->get_PrevSortKey_6();
		V_24 = (uint8_t*)L_149;
		goto IL_039b;
	}

IL_0389:
	{
		Context_t2636657155 * 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_m2624562651(__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_m976831551(__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_m2624562651(__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_m1504096908(__this, L_166, /*hidden argument*/NULL);
		V_30 = L_167;
		int32_t L_168 = V_27;
		uint8_t L_169 = SimpleCollator_Category_m1504096908(__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_m3813786941(__this, L_178, /*hidden argument*/NULL);
		int32_t L_180 = V_26;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var);
		uint8_t L_181 = MSCompatUnicodeTable_Level3_m260824928(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_t2636657155 * 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_m3813786941(__this, L_193, /*hidden argument*/NULL);
		int32_t L_195 = V_27;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var);
		uint8_t L_196 = MSCompatUnicodeTable_Level3_m260824928(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_t1673853792 *)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_t1673853792 * L_210 = SimpleCollator_GetContraction_m3674789701(__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_t1673853792 * L_212 = V_32;
		if (!L_212)
		{
			goto IL_05f7;
		}
	}
	{
		Contraction_t1673853792 * L_213 = V_32;
		CharU5BU5D_t1328083999* L_214 = L_213->get_Source_0();
		V_33 = (((int32_t)((int32_t)(((Il2CppArray *)L_214)->max_length))));
		Contraction_t1673853792 * L_215 = V_32;
		ByteU5BU5D_t3397334013* L_216 = L_215->get_SortKey_2();
		if (!L_216)
		{
			goto IL_0595;
		}
	}
	{
		Context_t2636657155 * 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_t1673853792 * L_221 = V_32;
		ByteU5BU5D_t3397334013* 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)->GetAtUnchecked(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_t1673853792 * L_228 = V_32;
		ByteU5BU5D_t3397334013* 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_t2636657155 * L_230 = ___ctx10;
		L_230->set_PrevCode_5((-1));
		Context_t2636657155 * 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_t1673853792 * L_237 = V_32;
		CharU5BU5D_t1328083999* 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_t1673853792 * 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_m1606060069(L_243, /*hidden argument*/NULL);
		V_3 = L_244;
		V_14 = 0;
		goto IL_00f5;
	}

IL_05f2:
	{
		goto IL_0667;
	}

IL_05f7:
	{
		Context_t2636657155 * 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_m3813786941(__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_m2254535125(__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_t1231687219_il2cpp_TypeInfo_var);
		uint8_t L_261 = MSCompatUnicodeTable_Level3_m260824928(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_t1231687219_il2cpp_TypeInfo_var);
		bool L_264 = MSCompatUnicodeTable_HasSpecialWeight_m4030611518(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_t2636657155 * L_266 = ___ctx10;
		int32_t L_267 = V_26;
		L_266->set_PrevCode_5(L_267);
	}

IL_0667:
	{
		V_35 = (Contraction_t1673853792 *)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_t1673853792 * L_272 = SimpleCollator_GetContraction_m3674789701(__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_t1673853792 * L_275 = V_35;
		if (!L_275)
		{
			goto IL_0765;
		}
	}
	{
		int32_t L_276 = ___idx24;
		Contraction_t1673853792 * L_277 = V_35;
		CharU5BU5D_t1328083999* 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_t1673853792 * L_279 = V_35;
		ByteU5BU5D_t3397334013* L_280 = L_279->get_SortKey_2();
		if (!L_280)
		{
			goto IL_06ff;
		}
	}
	{
		Context_t2636657155 * 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_t1673853792 * L_285 = V_35;
		ByteU5BU5D_t3397334013* 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)->GetAtUnchecked(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_t1673853792 * L_292 = V_35;
		ByteU5BU5D_t3397334013* 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_t1673853792 * L_299 = V_35;
		CharU5BU5D_t1328083999* 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_t1673853792 * 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_m1606060069(L_305, /*hidden argument*/NULL);
		V_4 = L_306;
		V_15 = 0;
		goto IL_00f5;
	}

IL_0760:
	{
		goto IL_07db;
	}

IL_0765:
	{
		Context_t2636657155 * 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_m3813786941(__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_m2254535125(__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_t1231687219_il2cpp_TypeInfo_var);
		uint8_t L_323 = MSCompatUnicodeTable_Level3_m260824928(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_t1231687219_il2cpp_TypeInfo_var);
		bool L_326 = MSCompatUnicodeTable_HasSpecialWeight_m4030611518(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_m4230566705(L_333, L_334, /*hidden argument*/NULL);
		uint8_t L_336 = SimpleCollator_Category_m1504096908(__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_m4230566705(L_341, L_342, /*hidden argument*/NULL);
		uint8_t L_344 = SimpleCollator_Level2_m2254535125(__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_m4230566705(L_348, L_349, /*hidden argument*/NULL);
		uint8_t L_351 = SimpleCollator_Category_m1504096908(__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_m4230566705(L_356, L_357, /*hidden argument*/NULL);
		uint8_t L_359 = SimpleCollator_Level2_m2254535125(__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_t1231687219_il2cpp_TypeInfo_var);
		bool L_392 = MSCompatUnicodeTable_IsJapaneseSmallLetter_m2541532635(NULL /*static, unused*/, (((int32_t)((uint16_t)L_391))), /*hidden argument*/NULL);
		int32_t L_393 = V_27;
		bool L_394 = MSCompatUnicodeTable_IsJapaneseSmallLetter_m2541532635(NULL /*static, unused*/, (((int32_t)((uint16_t)L_393))), /*hidden argument*/NULL);
		int32_t L_395 = SimpleCollator_CompareFlagPair_m1777501184(__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_t4081201584_il2cpp_TypeInfo_var);
		uint8_t L_400 = SimpleCollator_ToDashTypeValue_m2069376469(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_m2069376469(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_t1231687219_il2cpp_TypeInfo_var);
		bool L_407 = MSCompatUnicodeTable_IsHiragana_m3490024298(NULL /*static, unused*/, (((int32_t)((uint16_t)L_406))), /*hidden argument*/NULL);
		int32_t L_408 = V_27;
		bool L_409 = MSCompatUnicodeTable_IsHiragana_m3490024298(NULL /*static, unused*/, (((int32_t)((uint16_t)L_408))), /*hidden argument*/NULL);
		int32_t L_410 = SimpleCollator_CompareFlagPair_m1777501184(__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_t4081201584_il2cpp_TypeInfo_var);
		bool L_415 = SimpleCollator_IsHalfKana_m4255579023(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_m4255579023(NULL /*static, unused*/, (((int32_t)((uint16_t)L_416))), L_417, /*hidden argument*/NULL);
		int32_t L_419 = SimpleCollator_CompareFlagPair_m1777501184(__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_m4230566705(L_426, L_427, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var);
		bool L_429 = MSCompatUnicodeTable_IsIgnorableNonSpacing_m3661476786(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_m4230566705(L_430, L_431, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var);
		bool L_433 = MSCompatUnicodeTable_IsIgnorableNonSpacing_m3661476786(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_m4230566705(L_434, L_435, /*hidden argument*/NULL);
		int32_t L_437 = V_0;
		int32_t L_438 = SimpleCollator_FilterOptions_m4044781893(__this, L_436, L_437, /*hidden argument*/NULL);
		int32_t L_439 = V_12;
		uint8_t L_440 = SimpleCollator_Level2_m2254535125(__this, L_438, L_439, /*hidden argument*/NULL);
		String_t* L_441 = ___s23;
		int32_t L_442 = ___idx24;
		Il2CppChar L_443 = String_get_Chars_m4230566705(L_441, L_442, /*hidden argument*/NULL);
		int32_t L_444 = V_0;
		int32_t L_445 = SimpleCollator_FilterOptions_m4044781893(__this, L_443, L_444, /*hidden argument*/NULL);
		int32_t L_446 = V_13;
		uint8_t L_447 = SimpleCollator_Level2_m2254535125(__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_m4230566705(L_457, L_458, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var);
		bool L_460 = MSCompatUnicodeTable_IsIgnorableNonSpacing_m3661476786(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_m4230566705(L_464, L_465, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var);
		bool L_467 = MSCompatUnicodeTable_IsIgnorableNonSpacing_m3661476786(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_m1777501184 (SimpleCollator_t4081201584 * __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_m3427394972 (SimpleCollator_t4081201584 * __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_m1606060069(L_2, /*hidden argument*/NULL);
		int32_t L_4 = ___opt2;
		bool L_5 = SimpleCollator_IsPrefix_m2438516594(__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_m2438516594 (SimpleCollator_t4081201584 * __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_t2636657155  V_2;
	memset(&V_2, 0, sizeof(V_2));
	{
		String_t* L_0 = ___target1;
		int32_t L_1 = String_get_Length_m1606060069(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_m1828762230(__this, (uint8_t*)(uint8_t*)L_4, 4, /*hidden argument*/NULL);
		uint8_t* L_5 = V_1;
		SimpleCollator_ClearBuffer_m1828762230(__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_m1606060069(L_14, /*hidden argument*/NULL);
		bool L_16 = SimpleCollator_QuickCheckPossible_m3145784891(__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_m2254074374((&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_m363535963(__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_m363535963 (SimpleCollator_t4081201584 * __this, String_t* ___s0, String_t* ___target1, int32_t ___start2, int32_t ___length3, bool ___skipHeadingExtenders4, Context_t2636657155 * ___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_m1606060069(L_4, /*hidden argument*/NULL);
		bool L_6 = ___skipHeadingExtenders4;
		Context_t2636657155 * L_7 = ___ctx5;
		SimpleCollator_CompareInternal_m280569710(__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_m3137828155 (SimpleCollator_t4081201584 * __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_m1606060069(L_2, /*hidden argument*/NULL);
		String_t* L_4 = ___src0;
		int32_t L_5 = String_get_Length_m1606060069(L_4, /*hidden argument*/NULL);
		int32_t L_6 = ___opt2;
		bool L_7 = SimpleCollator_IsSuffix_m740049399(__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_m740049399 (SimpleCollator_t4081201584 * __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_m1606060069(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_m3919677393(__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_m1606060069(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_m1606060069(L_15, /*hidden argument*/NULL);
		int32_t L_17 = ___opt4;
		int32_t L_18 = SimpleCollator_Compare_m168545919(__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_m2912556610 (SimpleCollator_t4081201584 * __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_m1606060069(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_m1606060069(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_m1606060069(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_m4230566705(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_m4230566705(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_m4230566705(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_m4230566705(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_m1606060069(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_m2575613007 (SimpleCollator_t4081201584 * __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_t2636657155  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_m3089683139(__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_m2778858347(__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_m2912556610(__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_m1828762230(__this, (uint8_t*)(uint8_t*)L_25, ((int32_t)16), /*hidden argument*/NULL);
		uint8_t* L_26 = V_3;
		SimpleCollator_ClearBuffer_m1828762230(__this, (uint8_t*)(uint8_t*)L_26, ((int32_t)16), /*hidden argument*/NULL);
		uint8_t* L_27 = V_4;
		SimpleCollator_ClearBuffer_m1828762230(__this, (uint8_t*)(uint8_t*)L_27, 4, /*hidden argument*/NULL);
		uint8_t* L_28 = V_5;
		SimpleCollator_ClearBuffer_m1828762230(__this, (uint8_t*)(uint8_t*)L_28, 4, /*hidden argument*/NULL);
		uint8_t* L_29 = V_6;
		SimpleCollator_ClearBuffer_m1828762230(__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_m2254074374((&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_m1409042748(__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_m3089683139 (SimpleCollator_t4081201584 * __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_m1606060069(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_m1606060069(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_m1606060069(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_m4230566705(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_m4230566705(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_m1606060069(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_m2778858347 (SimpleCollator_t4081201584 * __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_m1606060069(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_m1606060069(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_m1606060069(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_t3620182823 * 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_m4230566705(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_t3620182823 * L_16 = __this->get_textInfo_2();
		String_t* L_17 = ___target1;
		int32_t L_18 = V_3;
		Il2CppChar L_19 = String_get_Chars_m4230566705(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_m1606060069(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_m874776224 (SimpleCollator_t4081201584 * __this, String_t* ___s0, int32_t ___start1, int32_t ___length2, uint8_t* ___sortkey3, Il2CppChar ___target4, int32_t ___ti5, bool ___noLv46, Context_t2636657155 * ___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_t2636657155 * L_9 = ___ctx7;
		bool L_10 = SimpleCollator_MatchesForward_m3790525709(__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_t4081201584_il2cpp_TypeInfo_var;
extern Il2CppClass* MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var;
extern const uint32_t SimpleCollator_IndexOf_m1409042748_MetadataUsageId;
extern "C"  int32_t SimpleCollator_IndexOf_m1409042748 (SimpleCollator_t4081201584 * __this, String_t* ___s0, String_t* ___target1, int32_t ___start2, int32_t ___length3, uint8_t* ___targetSortKey4, Context_t2636657155 * ___ctx5, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_IndexOf_m1409042748_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	Contraction_t1673853792 * 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_t1673853792 * V_10 = NULL;
	String_t* G_B10_0 = NULL;
	uintptr_t G_B13_0 = 0;
	{
		Context_t2636657155 * 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_m4230566705(L_2, L_3, /*hidden argument*/NULL);
		int32_t L_5 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t4081201584_il2cpp_TypeInfo_var);
		bool L_6 = SimpleCollator_IsIgnorable_m2485013022(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_m1606060069(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_m1606060069(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_m1606060069(L_17, /*hidden argument*/NULL);
		int32_t L_19 = V_1;
		Contraction_t1673853792 * L_20 = SimpleCollator_GetContraction_m3674789701(__this, L_15, L_16, ((int32_t)((int32_t)L_18-(int32_t)L_19)), /*hidden argument*/NULL);
		V_2 = L_20;
		Contraction_t1673853792 * L_21 = V_2;
		if (!L_21)
		{
			goto IL_0066;
		}
	}
	{
		Contraction_t1673853792 * 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_t1673853792 * 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_t1673853792 * L_30 = V_2;
		ByteU5BU5D_t3397334013* 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)->GetAtUnchecked(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_t1673853792 * L_37 = V_2;
		ByteU5BU5D_t3397334013* 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_m4230566705(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_m4230566705(L_43, L_44, /*hidden argument*/NULL);
		int32_t L_46 = V_0;
		int32_t L_47 = SimpleCollator_FilterOptions_m4044781893(__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_m1504096908(__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_m3813786941(__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_m2254535125(__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_t1231687219_il2cpp_TypeInfo_var);
		uint8_t L_60 = MSCompatUnicodeTable_Level3_m260824928(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_m4030611518(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_m4230566705(L_65, L_66, /*hidden argument*/NULL);
		uint8_t L_68 = SimpleCollator_Category_m1504096908(__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_m4230566705(L_73, L_74, /*hidden argument*/NULL);
		uint8_t L_76 = SimpleCollator_Level2_m2254535125(__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_m1606060069(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_t2636657155 * L_87 = ___ctx5;
		int32_t L_88 = SimpleCollator_IndexOf_m1409042748(__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_t2636657155 * L_96 = ___ctx5;
		int32_t L_97 = SimpleCollator_IndexOfSortKey_m874776224(__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_t2636657155 * L_107 = ___ctx5;
		bool L_108 = SimpleCollator_IsPrefix_m363535963(__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_t1673853792 * L_113 = SimpleCollator_GetContraction_m3674789701(__this, L_110, L_111, L_112, /*hidden argument*/NULL);
		V_10 = L_113;
		Contraction_t1673853792 * L_114 = V_10;
		if (!L_114)
		{
			goto IL_021e;
		}
	}
	{
		int32_t L_115 = ___start2;
		Contraction_t1673853792 * L_116 = V_10;
		CharU5BU5D_t1328083999* 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_t1673853792 * L_119 = V_10;
		CharU5BU5D_t1328083999* 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_m3919677393 (SimpleCollator_t4081201584 * __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_t2636657155  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_m45234497(__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_m550798345(__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_m1828762230(__this, (uint8_t*)(uint8_t*)L_17, ((int32_t)16), /*hidden argument*/NULL);
		uint8_t* L_18 = V_1;
		SimpleCollator_ClearBuffer_m1828762230(__this, (uint8_t*)(uint8_t*)L_18, ((int32_t)16), /*hidden argument*/NULL);
		uint8_t* L_19 = V_2;
		SimpleCollator_ClearBuffer_m1828762230(__this, (uint8_t*)(uint8_t*)L_19, 4, /*hidden argument*/NULL);
		uint8_t* L_20 = V_3;
		SimpleCollator_ClearBuffer_m1828762230(__this, (uint8_t*)(uint8_t*)L_20, 4, /*hidden argument*/NULL);
		uint8_t* L_21 = V_4;
		SimpleCollator_ClearBuffer_m1828762230(__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_m2254074374((&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_m440117924(__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_m45234497 (SimpleCollator_t4081201584 * __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_m1606060069(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_m1606060069(L_2, /*hidden argument*/NULL);
		String_t* L_4 = ___target1;
		int32_t L_5 = String_get_Length_m1606060069(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_m1606060069(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_m1606060069(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_m1606060069(L_14, /*hidden argument*/NULL);
		Il2CppChar L_16 = String_get_Chars_m4230566705(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_m4230566705(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_m1606060069(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_m1606060069(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_m4230566705(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_m4230566705(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_m550798345 (SimpleCollator_t4081201584 * __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_m1606060069(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_m1606060069(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_m1606060069(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_m1606060069(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_t3620182823 * L_12 = __this->get_textInfo_2();
		String_t* L_13 = ___target1;
		String_t* L_14 = ___target1;
		int32_t L_15 = String_get_Length_m1606060069(L_14, /*hidden argument*/NULL);
		Il2CppChar L_16 = String_get_Chars_m4230566705(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_t3620182823 * L_19 = __this->get_textInfo_2();
		String_t* L_20 = ___s0;
		int32_t L_21 = V_2;
		Il2CppChar L_22 = String_get_Chars_m4230566705(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_m1606060069(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_m1606060069(L_30, /*hidden argument*/NULL);
		V_5 = ((int32_t)((int32_t)L_31-(int32_t)2));
		goto IL_00d5;
	}

IL_009a:
	{
		TextInfo_t3620182823 * 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_m4230566705(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_t3620182823 * L_38 = __this->get_textInfo_2();
		String_t* L_39 = ___target1;
		int32_t L_40 = V_5;
		Il2CppChar L_41 = String_get_Chars_m4230566705(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_m1695731400 (SimpleCollator_t4081201584 * __this, String_t* ___s0, int32_t ___start1, int32_t ___orgStart2, int32_t ___length3, uint8_t* ___sortkey4, int32_t ___ti5, bool ___noLv46, Context_t2636657155 * ___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_t2636657155 * L_10 = ___ctx7;
		bool L_11 = SimpleCollator_MatchesBackward_m2208209332(__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_t4081201584_il2cpp_TypeInfo_var;
extern Il2CppClass* MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var;
extern const uint32_t SimpleCollator_LastIndexOf_m440117924_MetadataUsageId;
extern "C"  int32_t SimpleCollator_LastIndexOf_m440117924 (SimpleCollator_t4081201584 * __this, String_t* ___s0, String_t* ___target1, int32_t ___start2, int32_t ___length3, uint8_t* ___targetSortKey4, Context_t2636657155 * ___ctx5, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_LastIndexOf_m440117924_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	Contraction_t1673853792 * 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_t1673853792 * V_10 = NULL;
	String_t* G_B10_0 = NULL;
	uintptr_t G_B13_0 = 0;
	{
		Context_t2636657155 * 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_m4230566705(L_3, L_4, /*hidden argument*/NULL);
		int32_t L_6 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t4081201584_il2cpp_TypeInfo_var);
		bool L_7 = SimpleCollator_IsIgnorable_m2485013022(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_m1606060069(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_m1606060069(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_m1606060069(L_18, /*hidden argument*/NULL);
		int32_t L_20 = V_2;
		Contraction_t1673853792 * L_21 = SimpleCollator_GetContraction_m3674789701(__this, L_16, L_17, ((int32_t)((int32_t)L_19-(int32_t)L_20)), /*hidden argument*/NULL);
		V_3 = L_21;
		Contraction_t1673853792 * L_22 = V_3;
		if (!L_22)
		{
			goto IL_0068;
		}
	}
	{
		Contraction_t1673853792 * 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_t1673853792 * 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_t1673853792 * L_31 = V_3;
		ByteU5BU5D_t3397334013* 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)->GetAtUnchecked(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_t1673853792 * L_38 = V_3;
		ByteU5BU5D_t3397334013* 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_m4230566705(L_41, L_42, /*hidden argument*/NULL);
		int32_t L_44 = V_0;
		int32_t L_45 = SimpleCollator_FilterOptions_m4044781893(__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_m1504096908(__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_m3813786941(__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_m2254535125(__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_t1231687219_il2cpp_TypeInfo_var);
		uint8_t L_58 = MSCompatUnicodeTable_Level3_m260824928(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_m4030611518(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_m4230566705(L_63, L_64, /*hidden argument*/NULL);
		uint8_t L_66 = SimpleCollator_Category_m1504096908(__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_m4230566705(L_71, L_72, /*hidden argument*/NULL);
		uint8_t L_74 = SimpleCollator_Level2_m2254535125(__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_m1606060069(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_t2636657155 * L_85 = ___ctx5;
		int32_t L_86 = SimpleCollator_LastIndexOf_m440117924(__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_t2636657155 * L_94 = ___ctx5;
		int32_t L_95 = SimpleCollator_LastIndexOfSortKey_m1695731400(__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_t2636657155 * L_106 = ___ctx5;
		bool L_107 = SimpleCollator_IsPrefix_m363535963(__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_m4230566705(L_108, L_109, /*hidden argument*/NULL);
		int32_t L_111 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t4081201584_il2cpp_TypeInfo_var);
		bool L_112 = SimpleCollator_IsIgnorable_m2485013022(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_t1673853792 * L_121 = SimpleCollator_GetContraction_m3674789701(__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_t1673853792 * L_122 = V_10;
		if (!L_122)
		{
			goto IL_024c;
		}
	}
	{
		int32_t L_123 = ___start2;
		Contraction_t1673853792 * L_124 = V_10;
		CharU5BU5D_t1328083999* 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_t1673853792 * L_127 = V_10;
		CharU5BU5D_t1328083999* 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_m3790525709 (SimpleCollator_t4081201584 * __this, String_t* ___s0, int32_t* ___idx1, int32_t ___end2, int32_t ___ti3, uint8_t* ___sortkey4, bool ___noLv45, Context_t2636657155 * ___ctx6, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	Contraction_t1673853792 * V_2 = NULL;
	{
		String_t* L_0 = ___s0;
		int32_t* L_1 = ___idx1;
		Il2CppChar L_2 = String_get_Chars_m4230566705(L_0, (*((int32_t*)L_1)), /*hidden argument*/NULL);
		V_0 = L_2;
		Context_t2636657155 * 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_t2636657155 * 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_t2636657155 * 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_t2636657155 * 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_m4230566705(L_19, (*((int32_t*)L_20)), /*hidden argument*/NULL);
		int32_t L_22 = SimpleCollator_GetExtenderType_m976831551(__this, L_21, /*hidden argument*/NULL);
		V_1 = L_22;
		V_2 = (Contraction_t1673853792 *)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_t2636657155 * L_30 = ___ctx6;
		bool L_31 = SimpleCollator_MatchesForwardCore_m558011650(__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_t2636657155 * L_32 = ___ctx6;
		uint8_t* L_33 = L_32->get_AlwaysMatchFlags_2();
		if (!L_33)
		{
			goto IL_00db;
		}
	}
	{
		Contraction_t1673853792 * 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_t2636657155 * 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_t2636657155 * L_42 = ___ctx6;
		uint8_t* L_43 = L_42->get_NeverMatchFlags_1();
		if (!L_43)
		{
			goto IL_0119;
		}
	}
	{
		Contraction_t1673853792 * 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_t2636657155 * 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_t1231687219_il2cpp_TypeInfo_var;
extern const uint32_t SimpleCollator_MatchesForwardCore_m558011650_MetadataUsageId;
extern "C"  bool SimpleCollator_MatchesForwardCore_m558011650 (SimpleCollator_t4081201584 * __this, String_t* ___s0, int32_t* ___idx1, int32_t ___end2, int32_t ___ti3, uint8_t* ___sortkey4, bool ___noLv45, int32_t ___ext6, Contraction_t1673853792 ** ___ct7, Context_t2636657155 * ___ctx8, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_MatchesForwardCore_m558011650_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t2636657155 * L_0 = ___ctx8;
		int32_t L_1 = L_0->get_Option_0();
		V_0 = L_1;
		Context_t2636657155 * 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_t1673853792 ** L_6 = ___ct7;
		String_t* L_7 = ___s0;
		int32_t* L_8 = ___idx1;
		int32_t L_9 = ___end2;
		Contraction_t1673853792 * L_10 = SimpleCollator_GetContraction_m3674789701(__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_t2636657155 * L_11 = ___ctx8;
		int32_t L_12 = L_11->get_PrevCode_5();
		if ((((int32_t)L_12) >= ((int32_t)0)))
		{
			goto IL_0063;
		}
	}
	{
		Context_t2636657155 * 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_t2636657155 * L_17 = ___ctx8;
		uint8_t* L_18 = L_17->get_PrevSortKey_6();
		V_1 = (uint8_t*)L_18;
		goto IL_0074;
	}

IL_0063:
	{
		Context_t2636657155 * 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_m2624562651(__this, L_20, L_21, L_22, /*hidden argument*/NULL);
		V_3 = L_23;
	}

IL_0074:
	{
		Contraction_t1673853792 ** L_24 = ___ct7;
		if (!(*((Contraction_t1673853792 **)L_24)))
		{
			goto IL_0105;
		}
	}
	{
		int32_t* L_25 = ___idx1;
		int32_t* L_26 = ___idx1;
		Contraction_t1673853792 ** L_27 = ___ct7;
		CharU5BU5D_t1328083999* L_28 = (*((Contraction_t1673853792 **)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_t1673853792 ** L_30 = ___ct7;
		ByteU5BU5D_t3397334013* L_31 = (*((Contraction_t1673853792 **)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_t2636657155 * L_38 = ___ctx8;
		L_38->set_PrevCode_5((-1));
		Context_t2636657155 * 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_t1673853792 ** L_41 = ___ct7;
		String_t* L_42 = (*((Contraction_t1673853792 **)L_41))->get_Replacement_1();
		Contraction_t1673853792 ** L_43 = ___ct7;
		String_t* L_44 = (*((Contraction_t1673853792 **)L_43))->get_Replacement_1();
		int32_t L_45 = String_get_Length_m1606060069(L_44, /*hidden argument*/NULL);
		int32_t L_46 = ___ti3;
		uint8_t* L_47 = ___sortkey4;
		bool L_48 = ___noLv45;
		Context_t2636657155 * L_49 = ___ctx8;
		bool L_50 = SimpleCollator_MatchesForward_m3790525709(__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_m4230566705(L_52, (*((int32_t*)L_53)), /*hidden argument*/NULL);
		int32_t L_55 = V_0;
		int32_t L_56 = SimpleCollator_FilterOptions_m4044781893(__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_m1504096908(__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_m3813786941(__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_m2254535125(__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_m4230566705(L_76, (*((int32_t*)L_77)), /*hidden argument*/NULL);
		uint8_t L_79 = SimpleCollator_Category_m1504096908(__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_t1231687219_il2cpp_TypeInfo_var);
		uint8_t L_86 = MSCompatUnicodeTable_Level3_m260824928(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_t2636657155 * 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_m4230566705(L_90, (*((int32_t*)L_91)), /*hidden argument*/NULL);
		uint8_t L_93 = SimpleCollator_Category_m1504096908(__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_m4230566705(L_99, (*((int32_t*)L_100)), /*hidden argument*/NULL);
		uint8_t L_102 = SimpleCollator_Level2_m2254535125(__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_m1158768094(__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_t1231687219_il2cpp_TypeInfo_var;
extern Il2CppClass* SimpleCollator_t4081201584_il2cpp_TypeInfo_var;
extern const uint32_t SimpleCollator_MatchesPrimitive_m1158768094_MetadataUsageId;
extern "C"  bool SimpleCollator_MatchesPrimitive_m1158768094 (SimpleCollator_t4081201584 * __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_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_MatchesPrimitive_m1158768094_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t1231687219_il2cpp_TypeInfo_var);
		bool L_13 = MSCompatUnicodeTable_HasSpecialWeight_m4030611518(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_t1231687219_il2cpp_TypeInfo_var);
		bool L_18 = MSCompatUnicodeTable_IsJapaneseSmallLetter_m2541532635(NULL /*static, unused*/, (((int32_t)((uint16_t)L_17))), /*hidden argument*/NULL);
		int32_t L_19 = ___ti5;
		bool L_20 = MSCompatUnicodeTable_IsJapaneseSmallLetter_m2541532635(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_t4081201584_il2cpp_TypeInfo_var);
		uint8_t L_23 = SimpleCollator_ToDashTypeValue_m2069376469(NULL /*static, unused*/, L_21, L_22, /*hidden argument*/NULL);
		int32_t L_24 = ___opt0;
		uint8_t L_25 = SimpleCollator_ToDashTypeValue_m2069376469(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_t1231687219_il2cpp_TypeInfo_var);
		bool L_27 = MSCompatUnicodeTable_IsHiragana_m3490024298(NULL /*static, unused*/, (((int32_t)((uint16_t)L_26))), /*hidden argument*/NULL);
		int32_t L_28 = ___ti5;
		bool L_29 = MSCompatUnicodeTable_IsHiragana_m3490024298(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_t4081201584_il2cpp_TypeInfo_var);
		bool L_32 = SimpleCollator_IsHalfKana_m4255579023(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_m4255579023(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_m2208209332 (SimpleCollator_t4081201584 * __this, String_t* ___s0, int32_t* ___idx1, int32_t ___end2, int32_t ___orgStart3, int32_t ___ti4, uint8_t* ___sortkey5, bool ___noLv46, Context_t2636657155 * ___ctx7, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	Contraction_t1673853792 * V_2 = NULL;
	{
		String_t* L_0 = ___s0;
		int32_t* L_1 = ___idx1;
		Il2CppChar L_2 = String_get_Chars_m4230566705(L_0, (*((int32_t*)L_1)), /*hidden argument*/NULL);
		V_0 = L_2;
		Context_t2636657155 * 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_t2636657155 * 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_t2636657155 * 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_t2636657155 * 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_m4230566705(L_19, (*((int32_t*)L_20)), /*hidden argument*/NULL);
		int32_t L_22 = SimpleCollator_GetExtenderType_m976831551(__this, L_21, /*hidden argument*/NULL);
		V_1 = L_22;
		V_2 = (Contraction_t1673853792 *)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_t2636657155 * L_31 = ___ctx7;
		bool L_32 = SimpleCollator_MatchesBackwardCore_m1884994267(__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_t2636657155 * L_33 = ___ctx7;
		uint8_t* L_34 = L_33->get_AlwaysMatchFlags_2();
		if (!L_34)
		{
			goto IL_00dd;
		}
	}
	{
		Contraction_t1673853792 * 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_t2636657155 * 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_t2636657155 * L_43 = ___ctx7;
		uint8_t* L_44 = L_43->get_NeverMatchFlags_1();
		if (!L_44)
		{
			goto IL_011b;
		}
	}
	{
		Contraction_t1673853792 * 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_t2636657155 * 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_t4081201584_il2cpp_TypeInfo_var;
extern Il2CppClass* MSCompatUnicodeTable_t1231687219_il2cpp_TypeInfo_var;
extern const uint32_t SimpleCollator_MatchesBackwardCore_m1884994267_MetadataUsageId;
extern "C"  bool SimpleCollator_MatchesBackwardCore_m1884994267 (SimpleCollator_t4081201584 * __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_t1673853792 ** ___ct8, Context_t2636657155 * ___ctx9, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_MatchesBackwardCore_m1884994267_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t2636657155 * L_0 = ___ctx9;
		int32_t L_1 = L_0->get_Option_0();
		V_0 = L_1;
		Context_t2636657155 * 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_m4230566705(L_8, L_9, /*hidden argument*/NULL);
		int32_t L_11 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t4081201584_il2cpp_TypeInfo_var);
		bool L_12 = SimpleCollator_IsIgnorable_m2485013022(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_m4230566705(L_13, L_14, /*hidden argument*/NULL);
		int32_t L_16 = V_0;
		int32_t L_17 = SimpleCollator_FilterOptions_m4044781893(__this, L_15, L_16, /*hidden argument*/NULL);
		V_7 = L_17;
		int32_t L_18 = V_7;
		uint8_t L_19 = SimpleCollator_Category_m1504096908(__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_m2254535125(__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_m2624562651(__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_m3813786941(__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_m2254535125(__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_t1231687219_il2cpp_TypeInfo_var);
		uint8_t L_39 = MSCompatUnicodeTable_Level3_m260824928(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_t1673853792 ** L_50 = ___ct8;
		String_t* L_51 = ___s0;
		int32_t* L_52 = ___idx1;
		int32_t L_53 = ___end2;
		Contraction_t1673853792 * L_54 = SimpleCollator_GetTailContraction_m374819833(__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_t1673853792 ** L_55 = ___ct8;
		if (!(*((Contraction_t1673853792 **)L_55)))
		{
			goto IL_01bc;
		}
	}
	{
		int32_t* L_56 = ___idx1;
		int32_t* L_57 = ___idx1;
		Contraction_t1673853792 ** L_58 = ___ct8;
		CharU5BU5D_t1328083999* L_59 = (*((Contraction_t1673853792 **)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_t1673853792 ** L_61 = ___ct8;
		ByteU5BU5D_t3397334013* L_62 = (*((Contraction_t1673853792 **)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_t2636657155 * L_69 = ___ctx9;
		L_69->set_PrevCode_5((-1));
		Context_t2636657155 * L_70 = ___ctx9;
		uint8_t* L_71 = V_1;
		L_70->set_PrevSortKey_6((uint8_t*)L_71);
		goto IL_01b7;
	}

IL_0178:
	{
		Contraction_t1673853792 ** L_72 = ___ct8;
		String_t* L_73 = (*((Contraction_t1673853792 **)L_72))->get_Replacement_1();
		int32_t L_74 = String_get_Length_m1606060069(L_73, /*hidden argument*/NULL);
		V_10 = ((int32_t)((int32_t)L_74-(int32_t)1));
		Contraction_t1673853792 ** L_75 = ___ct8;
		String_t* L_76 = (*((Contraction_t1673853792 **)L_75))->get_Replacement_1();
		int32_t L_77 = V_10;
		int32_t L_78 = V_10;
		Contraction_t1673853792 ** L_79 = ___ct8;
		String_t* L_80 = (*((Contraction_t1673853792 **)L_79))->get_Replacement_1();
		int32_t L_81 = String_get_Length_m1606060069(L_80, /*hidden argument*/NULL);
		uint8_t* L_82 = ___sortkey5;
		int32_t L_83 = ___ti4;
		bool L_84 = ___noLv46;
		Context_t2636657155 * L_85 = ___ctx9;
		int32_t L_86 = SimpleCollator_LastIndexOfSortKey_m1695731400(__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_m4230566705(L_89, (*((int32_t*)L_90)), /*hidden argument*/NULL);
		int32_t L_92 = V_0;
		int32_t L_93 = SimpleCollator_FilterOptions_m4044781893(__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_m1504096908(__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_m3813786941(__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_m2254535125(__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_t1231687219_il2cpp_TypeInfo_var);
		uint8_t L_115 = MSCompatUnicodeTable_Level3_m260824928(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_t2636657155 * 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_m4230566705(L_121, L_122, /*hidden argument*/NULL);
		uint8_t L_124 = SimpleCollator_Category_m1504096908(__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_m4230566705(L_130, L_131, /*hidden argument*/NULL);
		uint8_t L_133 = SimpleCollator_Level2_m2254535125(__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_m1158768094(__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_m2254074374 (Context_t2636657155 * __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_m2254074374_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_t2636657155 * _thisAdjusted = reinterpret_cast<Context_t2636657155 *>(__this + 1);
	Context__ctor_m2254074374(_thisAdjusted, ___opt0, ___alwaysMatchFlags1, ___neverMatchFlags2, ___buffer13, ___buffer24, ___prev15, ___quickCheckPossible6, method);
}
// Conversion methods for marshalling of: Mono.Globalization.Unicode.SimpleCollator/Context
extern "C" void Context_t2636657155_marshal_pinvoke(const Context_t2636657155& unmarshaled, Context_t2636657155_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 = static_cast<int32_t>(unmarshaled.get_QuickCheckPossible_7());
}
extern "C" void Context_t2636657155_marshal_pinvoke_back(const Context_t2636657155_marshaled_pinvoke& marshaled, Context_t2636657155& 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 = static_cast<bool>(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_t2636657155_marshal_pinvoke_cleanup(Context_t2636657155_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: Mono.Globalization.Unicode.SimpleCollator/Context
extern "C" void Context_t2636657155_marshal_com(const Context_t2636657155& unmarshaled, Context_t2636657155_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 = static_cast<int32_t>(unmarshaled.get_QuickCheckPossible_7());
}
extern "C" void Context_t2636657155_marshal_com_back(const Context_t2636657155_marshaled_com& marshaled, Context_t2636657155& 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 = static_cast<bool>(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_t2636657155_marshal_com_cleanup(Context_t2636657155_marshaled_com& marshaled)
{
}
// Conversion methods for marshalling of: Mono.Globalization.Unicode.SimpleCollator/Escape
extern "C" void Escape_t169451053_marshal_pinvoke(const Escape_t169451053& unmarshaled, Escape_t169451053_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_t169451053_marshal_pinvoke_back(const Escape_t169451053_marshaled_pinvoke& marshaled, Escape_t169451053& 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_t169451053_marshal_pinvoke_cleanup(Escape_t169451053_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_t169451053_marshal_com(const Escape_t169451053& unmarshaled, Escape_t169451053_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_t169451053_marshal_com_back(const Escape_t169451053_marshaled_com& marshaled, Escape_t169451053& 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_t169451053_marshal_com_cleanup(Escape_t169451053_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_m1442166472 (PreviousInfo_t581002487 * __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_m1442166472_AdjustorThunk (Il2CppObject * __this, bool ___dummy0, const MethodInfo* method)
{
	PreviousInfo_t581002487 * _thisAdjusted = reinterpret_cast<PreviousInfo_t581002487 *>(__this + 1);
	PreviousInfo__ctor_m1442166472(_thisAdjusted, ___dummy0, method);
}
// Conversion methods for marshalling of: Mono.Globalization.Unicode.SimpleCollator/PreviousInfo
extern "C" void PreviousInfo_t581002487_marshal_pinvoke(const PreviousInfo_t581002487& unmarshaled, PreviousInfo_t581002487_marshaled_pinvoke& marshaled)
{
	marshaled.___Code_0 = unmarshaled.get_Code_0();
	marshaled.___SortKey_1 = unmarshaled.get_SortKey_1();
}
extern "C" void PreviousInfo_t581002487_marshal_pinvoke_back(const PreviousInfo_t581002487_marshaled_pinvoke& marshaled, PreviousInfo_t581002487& 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_t581002487_marshal_pinvoke_cleanup(PreviousInfo_t581002487_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: Mono.Globalization.Unicode.SimpleCollator/PreviousInfo
extern "C" void PreviousInfo_t581002487_marshal_com(const PreviousInfo_t581002487& unmarshaled, PreviousInfo_t581002487_marshaled_com& marshaled)
{
	marshaled.___Code_0 = unmarshaled.get_Code_0();
	marshaled.___SortKey_1 = unmarshaled.get_SortKey_1();
}
extern "C" void PreviousInfo_t581002487_marshal_com_back(const PreviousInfo_t581002487_marshaled_com& marshaled, PreviousInfo_t581002487& 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_t581002487_marshal_com_cleanup(PreviousInfo_t581002487_marshaled_com& marshaled)
{
}
// System.Void Mono.Globalization.Unicode.SortKeyBuffer::.ctor(System.Int32)
extern "C"  void SortKeyBuffer__ctor_m3849560435 (SortKeyBuffer_t1759538423 * __this, int32_t ___lcid0, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Globalization.Unicode.SortKeyBuffer::Reset()
extern "C"  void SortKeyBuffer_Reset_m1812791879 (SortKeyBuffer_t1759538423 * __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_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t SortKeyBuffer_Initialize_m588272701_MetadataUsageId;
extern "C"  void SortKeyBuffer_Initialize_m588272701 (SortKeyBuffer_t1759538423 * __this, int32_t ___options0, int32_t ___lcid1, String_t* ___s2, bool ___frenchSort3, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SortKeyBuffer_Initialize_m588272701_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_m1606060069(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_t3397334013* L_7 = __this->get_l1b_8();
		if (!L_7)
		{
			goto IL_0049;
		}
	}
	{
		ByteU5BU5D_t3397334013* 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_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_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_t3397334013* L_12 = __this->get_l2b_9();
		if (!L_12)
		{
			goto IL_007e;
		}
	}
	{
		ByteU5BU5D_t3397334013* 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_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)L_15+(int32_t)((int32_t)10))))));
	}

IL_008d:
	{
		ByteU5BU5D_t3397334013* L_16 = __this->get_l3b_10();
		if (!L_16)
		{
			goto IL_00a6;
		}
	}
	{
		ByteU5BU5D_t3397334013* 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_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)L_19+(int32_t)((int32_t)10))))));
	}

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

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

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

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

IL_0115:
	{
		ByteU5BU5D_t3397334013* L_24 = __this->get_l5b_15();
		if (L_24)
		{
			goto IL_012d;
		}
	}
	{
		__this->set_l5b_15(((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_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_m1401737447 (SortKeyBuffer_t1759538423 * __this, uint8_t ___lv1msb0, uint8_t ___lv1lsb1, const MethodInfo* method)
{
	{
		ByteU5BU5D_t3397334013** L_0 = __this->get_address_of_l1b_8();
		int32_t* L_1 = __this->get_address_of_l1_0();
		SortKeyBuffer_AppendBufferPrimitive_m702517590(__this, ((int32_t)254), L_0, L_1, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013** L_2 = __this->get_address_of_l1b_8();
		int32_t* L_3 = __this->get_address_of_l1_0();
		SortKeyBuffer_AppendBufferPrimitive_m702517590(__this, ((int32_t)255), L_2, L_3, /*hidden argument*/NULL);
		uint8_t L_4 = ___lv1msb0;
		ByteU5BU5D_t3397334013** L_5 = __this->get_address_of_l1b_8();
		int32_t* L_6 = __this->get_address_of_l1_0();
		SortKeyBuffer_AppendBufferPrimitive_m702517590(__this, L_4, L_5, L_6, /*hidden argument*/NULL);
		uint8_t L_7 = ___lv1lsb1;
		ByteU5BU5D_t3397334013** L_8 = __this->get_address_of_l1b_8();
		int32_t* L_9 = __this->get_address_of_l1_0();
		SortKeyBuffer_AppendBufferPrimitive_m702517590(__this, L_7, L_8, L_9, /*hidden argument*/NULL);
		bool L_10 = __this->get_processLevel2_17();
		if (!L_10)
		{
			goto IL_0072;
		}
	}
	{
		ByteU5BU5D_t3397334013** L_11 = __this->get_address_of_l2b_9();
		int32_t* L_12 = __this->get_address_of_l2_1();
		SortKeyBuffer_AppendBufferPrimitive_m702517590(__this, 2, L_11, L_12, /*hidden argument*/NULL);
	}

IL_0072:
	{
		ByteU5BU5D_t3397334013** L_13 = __this->get_address_of_l3b_10();
		int32_t* L_14 = __this->get_address_of_l3_2();
		SortKeyBuffer_AppendBufferPrimitive_m702517590(__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_m3963110419 (SortKeyBuffer_t1759538423 * __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_t1759538423 * G_B2_0 = NULL;
	SortKeyBuffer_t1759538423 * G_B1_0 = NULL;
	int32_t G_B3_0 = 0;
	SortKeyBuffer_t1759538423 * G_B3_1 = NULL;
	SortKeyBuffer_t1759538423 * G_B5_0 = NULL;
	SortKeyBuffer_t1759538423 * G_B4_0 = NULL;
	int32_t G_B6_0 = 0;
	SortKeyBuffer_t1759538423 * G_B6_1 = NULL;
	SortKeyBuffer_t1759538423 * G_B8_0 = NULL;
	SortKeyBuffer_t1759538423 * G_B7_0 = NULL;
	int32_t G_B9_0 = 0;
	SortKeyBuffer_t1759538423 * 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_m2554296431(__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_t3397334013** L_5 = __this->get_address_of_l4sb_11();
		int32_t* L_6 = __this->get_address_of_l4s_3();
		SortKeyBuffer_AppendBufferPrimitive_m702517590(G_B3_1, (((int32_t)((uint8_t)G_B3_0))), L_5, L_6, /*hidden argument*/NULL);
		uint8_t L_7 = ___markType5;
		ByteU5BU5D_t3397334013** L_8 = __this->get_address_of_l4tb_12();
		int32_t* L_9 = __this->get_address_of_l4t_4();
		SortKeyBuffer_AppendBufferPrimitive_m702517590(__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_t3397334013** L_11 = __this->get_address_of_l4kb_13();
		int32_t* L_12 = __this->get_address_of_l4k_5();
		SortKeyBuffer_AppendBufferPrimitive_m702517590(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_t3397334013** L_14 = __this->get_address_of_l4wb_14();
		int32_t* L_15 = __this->get_address_of_l4w_6();
		SortKeyBuffer_AppendBufferPrimitive_m702517590(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_m2554296431 (SortKeyBuffer_t1759538423 * __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_m1585345611(__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_t3397334013* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_14));
		___lv22 = (((int32_t)((uint8_t)((int32_t)((int32_t)L_9+(int32_t)L_15)))));
		ByteU5BU5D_t3397334013* 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)->GetAtUnchecked(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_t3397334013** L_24 = __this->get_address_of_l1b_8();
		int32_t* L_25 = __this->get_address_of_l1_0();
		SortKeyBuffer_AppendBufferPrimitive_m702517590(__this, L_23, L_24, L_25, /*hidden argument*/NULL);
		uint8_t L_26 = ___lv11;
		ByteU5BU5D_t3397334013** L_27 = __this->get_address_of_l1b_8();
		int32_t* L_28 = __this->get_address_of_l1_0();
		SortKeyBuffer_AppendBufferPrimitive_m702517590(__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_t3397334013** L_31 = __this->get_address_of_l2b_9();
		int32_t* L_32 = __this->get_address_of_l2_1();
		SortKeyBuffer_AppendBufferPrimitive_m702517590(__this, L_30, L_31, L_32, /*hidden argument*/NULL);
	}

IL_00d4:
	{
		uint8_t L_33 = ___lv33;
		ByteU5BU5D_t3397334013** L_34 = __this->get_address_of_l3b_10();
		int32_t* L_35 = __this->get_address_of_l3_2();
		SortKeyBuffer_AppendBufferPrimitive_m702517590(__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_m1585345611 (SortKeyBuffer_t1759538423 * __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_t3397334013** L_2 = __this->get_address_of_l5b_15();
		int32_t* L_3 = __this->get_address_of_l5_7();
		SortKeyBuffer_AppendBufferPrimitive_m702517590(__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_t3397334013** L_5 = __this->get_address_of_l5b_15();
		int32_t* L_6 = __this->get_address_of_l5_7();
		SortKeyBuffer_AppendBufferPrimitive_m702517590(__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_t3397334013** L_8 = __this->get_address_of_l5b_15();
		int32_t* L_9 = __this->get_address_of_l5_7();
		SortKeyBuffer_AppendBufferPrimitive_m702517590(__this, L_7, L_8, L_9, /*hidden argument*/NULL);
		uint8_t L_10 = ___lv11;
		ByteU5BU5D_t3397334013** L_11 = __this->get_address_of_l5b_15();
		int32_t* L_12 = __this->get_address_of_l5_7();
		SortKeyBuffer_AppendBufferPrimitive_m702517590(__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_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t SortKeyBuffer_AppendBufferPrimitive_m702517590_MetadataUsageId;
extern "C"  void SortKeyBuffer_AppendBufferPrimitive_m702517590 (SortKeyBuffer_t1759538423 * __this, uint8_t ___value0, ByteU5BU5D_t3397334013** ___buf1, int32_t* ___bidx2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SortKeyBuffer_AppendBufferPrimitive_m702517590_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_t3397334013* V_0 = NULL;
	int32_t V_1 = 0;
	{
		ByteU5BU5D_t3397334013** 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_t3397334013**)L_0)))->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_4), (uint8_t)L_5);
		int32_t* L_6 = ___bidx2;
		ByteU5BU5D_t3397334013** L_7 = ___buf1;
		if ((!(((uint32_t)(*((int32_t*)L_6))) == ((uint32_t)(((int32_t)((int32_t)(((Il2CppArray *)(*((ByteU5BU5D_t3397334013**)L_7)))->max_length))))))))
		{
			goto IL_0031;
		}
	}
	{
		int32_t* L_8 = ___bidx2;
		V_0 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)(*((int32_t*)L_8))*(int32_t)2))));
		ByteU5BU5D_t3397334013** L_9 = ___buf1;
		ByteU5BU5D_t3397334013* L_10 = V_0;
		ByteU5BU5D_t3397334013** L_11 = ___buf1;
		Array_Copy_m2363740072(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)(*((ByteU5BU5D_t3397334013**)L_9)), (Il2CppArray *)(Il2CppArray *)L_10, (((int32_t)((int32_t)(((Il2CppArray *)(*((ByteU5BU5D_t3397334013**)L_11)))->max_length)))), /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013** L_12 = ___buf1;
		ByteU5BU5D_t3397334013* 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_t1270563137 * SortKeyBuffer_GetResultAndReset_m2516956577 (SortKeyBuffer_t1759538423 * __this, const MethodInfo* method)
{
	SortKey_t1270563137 * V_0 = NULL;
	{
		SortKey_t1270563137 * L_0 = SortKeyBuffer_GetResult_m962852575(__this, /*hidden argument*/NULL);
		V_0 = L_0;
		SortKeyBuffer_Reset_m1812791879(__this, /*hidden argument*/NULL);
		SortKey_t1270563137 * 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_m2170603326 (SortKeyBuffer_t1759538423 * __this, ByteU5BU5D_t3397334013* ___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_t3397334013* L_0 = ___data0;
		int32_t L_1 = V_1;
		int32_t L_2 = L_1;
		uint8_t L_3 = (L_0)->GetAtUnchecked(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_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppClass* SortKey_t1270563137_il2cpp_TypeInfo_var;
extern const uint32_t SortKeyBuffer_GetResult_m962852575_MetadataUsageId;
extern "C"  SortKey_t1270563137 * SortKeyBuffer_GetResult_m962852575 (SortKeyBuffer_t1759538423 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SortKeyBuffer_GetResult_m962852575_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	bool V_1 = false;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	ByteU5BU5D_t3397334013* 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_t3397334013* L_2 = __this->get_l2b_9();
		if (!L_2)
		{
			goto IL_0060;
		}
	}
	{
		V_0 = 0;
		goto IL_003e;
	}

IL_0028:
	{
		ByteU5BU5D_t3397334013* L_3 = __this->get_l2b_9();
		int32_t L_4 = V_0;
		int32_t L_5 = L_4;
		uint8_t L_6 = (L_3)->GetAtUnchecked(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_t3397334013* 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_t3397334013* L_10 = __this->get_l2b_9();
		int32_t L_11 = V_0;
		Array_Reverse_m3433347928(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_10, 0, L_11, /*hidden argument*/NULL);
		__this->set_frenchSorted_19((bool)1);
	}

IL_0060:
	{
		ByteU5BU5D_t3397334013* L_12 = __this->get_l2b_9();
		int32_t L_13 = __this->get_l2_1();
		int32_t L_14 = SortKeyBuffer_GetOptimizedLength_m2170603326(__this, L_12, L_13, 2, /*hidden argument*/NULL);
		__this->set_l2_1(L_14);
		ByteU5BU5D_t3397334013* L_15 = __this->get_l3b_10();
		int32_t L_16 = __this->get_l3_2();
		int32_t L_17 = SortKeyBuffer_GetOptimizedLength_m2170603326(__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_t3397334013* L_19 = __this->get_l4sb_11();
		int32_t L_20 = __this->get_l4s_3();
		int32_t L_21 = SortKeyBuffer_GetOptimizedLength_m2170603326(__this, L_19, L_20, ((int32_t)228), /*hidden argument*/NULL);
		__this->set_l4s_3(L_21);
		ByteU5BU5D_t3397334013* L_22 = __this->get_l4tb_12();
		int32_t L_23 = __this->get_l4t_4();
		int32_t L_24 = SortKeyBuffer_GetOptimizedLength_m2170603326(__this, L_22, L_23, 3, /*hidden argument*/NULL);
		__this->set_l4t_4(L_24);
		ByteU5BU5D_t3397334013* L_25 = __this->get_l4kb_13();
		int32_t L_26 = __this->get_l4k_5();
		int32_t L_27 = SortKeyBuffer_GetOptimizedLength_m2170603326(__this, L_25, L_26, ((int32_t)228), /*hidden argument*/NULL);
		__this->set_l4k_5(L_27);
		ByteU5BU5D_t3397334013* L_28 = __this->get_l4wb_14();
		int32_t L_29 = __this->get_l4w_6();
		int32_t L_30 = SortKeyBuffer_GetOptimizedLength_m2170603326(__this, L_28, L_29, ((int32_t)228), /*hidden argument*/NULL);
		__this->set_l4w_6(L_30);
		ByteU5BU5D_t3397334013* L_31 = __this->get_l5b_15();
		int32_t L_32 = __this->get_l5_7();
		int32_t L_33 = SortKeyBuffer_GetOptimizedLength_m2170603326(__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_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)L_45));
		ByteU5BU5D_t3397334013* L_46 = __this->get_l1b_8();
		ByteU5BU5D_t3397334013* L_47 = V_4;
		int32_t L_48 = __this->get_l1_0();
		Array_Copy_m2363740072(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_46, (Il2CppArray *)(Il2CppArray *)L_47, L_48, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_49 = V_4;
		int32_t L_50 = __this->get_l1_0();
		(L_49)->SetAtUnchecked(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_t3397334013* L_53 = __this->get_l2b_9();
		ByteU5BU5D_t3397334013* L_54 = V_4;
		int32_t L_55 = V_5;
		int32_t L_56 = __this->get_l2_1();
		Array_Copy_m3808317496(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_t3397334013* 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)->SetAtUnchecked(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_t3397334013* L_63 = __this->get_l3b_10();
		ByteU5BU5D_t3397334013* L_64 = V_4;
		int32_t L_65 = V_5;
		int32_t L_66 = __this->get_l3_2();
		Array_Copy_m3808317496(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_t3397334013* 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)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_71), (uint8_t)1);
		bool L_72 = V_1;
		if (!L_72)
		{
			goto IL_02cc;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_73 = __this->get_l4sb_11();
		ByteU5BU5D_t3397334013* L_74 = V_4;
		int32_t L_75 = V_5;
		int32_t L_76 = __this->get_l4s_3();
		Array_Copy_m3808317496(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_t3397334013* 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)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_81), (uint8_t)((int32_t)255));
		ByteU5BU5D_t3397334013* L_82 = __this->get_l4tb_12();
		ByteU5BU5D_t3397334013* L_83 = V_4;
		int32_t L_84 = V_5;
		int32_t L_85 = __this->get_l4t_4();
		Array_Copy_m3808317496(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_t3397334013* 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)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_90), (uint8_t)2);
		ByteU5BU5D_t3397334013* L_91 = __this->get_l4kb_13();
		ByteU5BU5D_t3397334013* L_92 = V_4;
		int32_t L_93 = V_5;
		int32_t L_94 = __this->get_l4k_5();
		Array_Copy_m3808317496(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_t3397334013* 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)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_99), (uint8_t)((int32_t)255));
		ByteU5BU5D_t3397334013* L_100 = __this->get_l4wb_14();
		ByteU5BU5D_t3397334013* L_101 = V_4;
		int32_t L_102 = V_5;
		int32_t L_103 = __this->get_l4w_6();
		Array_Copy_m3808317496(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_t3397334013* 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)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_108), (uint8_t)((int32_t)255));
	}

IL_02cc:
	{
		ByteU5BU5D_t3397334013* 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)->SetAtUnchecked(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_t3397334013* L_113 = __this->get_l5b_15();
		ByteU5BU5D_t3397334013* L_114 = V_4;
		int32_t L_115 = V_5;
		int32_t L_116 = __this->get_l5_7();
		Array_Copy_m3808317496(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_t3397334013* 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)->SetAtUnchecked(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_t3397334013* 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_t1270563137 * L_134 = (SortKey_t1270563137 *)il2cpp_codegen_object_new(SortKey_t1270563137_il2cpp_TypeInfo_var);
		SortKey__ctor_m116052252(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_m2248501932 (TailoringInfo_t1449609243 * __this, int32_t ___lcid0, int32_t ___tailoringIndex1, int32_t ___tailoringCount2, bool ___frenchSort3, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__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_t59386216_il2cpp_TypeInfo_var;
extern const uint32_t BigInteger__ctor_m2087647354_MetadataUsageId;
extern "C"  void BigInteger__ctor_m2087647354 (BigInteger_t925946152 * __this, int32_t ___sign0, uint32_t ___len1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BigInteger__ctor_m2087647354_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		__this->set_length_0(1);
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		uint32_t L_0 = ___len1;
		__this->set_data_1(((UInt32U5BU5D_t59386216*)SZArrayNew(UInt32U5BU5D_t59386216_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_t59386216_il2cpp_TypeInfo_var;
extern const uint32_t BigInteger__ctor_m582670464_MetadataUsageId;
extern "C"  void BigInteger__ctor_m582670464 (BigInteger_t925946152 * __this, BigInteger_t925946152 * ___bi0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BigInteger__ctor_m582670464_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		__this->set_length_0(1);
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		BigInteger_t925946152 * L_0 = ___bi0;
		UInt32U5BU5D_t59386216* L_1 = L_0->get_data_1();
		Il2CppObject * L_2 = Array_Clone_m768574314((Il2CppArray *)(Il2CppArray *)L_1, /*hidden argument*/NULL);
		__this->set_data_1(((UInt32U5BU5D_t59386216*)Castclass(L_2, UInt32U5BU5D_t59386216_il2cpp_TypeInfo_var)));
		BigInteger_t925946152 * 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_t59386216_il2cpp_TypeInfo_var;
extern const uint32_t BigInteger__ctor_m2550657544_MetadataUsageId;
extern "C"  void BigInteger__ctor_m2550657544 (BigInteger_t925946152 * __this, BigInteger_t925946152 * ___bi0, uint32_t ___len1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BigInteger__ctor_m2550657544_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	uint32_t V_0 = 0;
	{
		__this->set_length_0(1);
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		uint32_t L_0 = ___len1;
		__this->set_data_1(((UInt32U5BU5D_t59386216*)SZArrayNew(UInt32U5BU5D_t59386216_il2cpp_TypeInfo_var, (uint32_t)(((uintptr_t)L_0)))));
		V_0 = 0;
		goto IL_0037;
	}

IL_0021:
	{
		UInt32U5BU5D_t59386216* L_1 = __this->get_data_1();
		uint32_t L_2 = V_0;
		BigInteger_t925946152 * L_3 = ___bi0;
		UInt32U5BU5D_t59386216* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_6));
		(L_1)->SetAtUnchecked(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_t925946152 * 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_t925946152 * 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_t59386216_il2cpp_TypeInfo_var;
extern const uint32_t BigInteger__ctor_m2233526054_MetadataUsageId;
extern "C"  void BigInteger__ctor_m2233526054 (BigInteger_t925946152 * __this, ByteU5BU5D_t3397334013* ___inData0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BigInteger__ctor_m2233526054_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_m2551263788(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_0 = ___inData0;
		__this->set_length_0(((int32_t)((uint32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_0)->max_length))))>>2)));
		ByteU5BU5D_t3397334013* 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_t59386216*)SZArrayNew(UInt32U5BU5D_t59386216_il2cpp_TypeInfo_var, (uint32_t)(((uintptr_t)L_4)))));
		ByteU5BU5D_t3397334013* 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_t59386216* L_6 = __this->get_data_1();
		int32_t L_7 = V_2;
		ByteU5BU5D_t3397334013* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_10));
		ByteU5BU5D_t3397334013* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_14));
		ByteU5BU5D_t3397334013* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_18));
		ByteU5BU5D_t3397334013* L_20 = ___inData0;
		int32_t L_21 = V_1;
		int32_t L_22 = L_21;
		uint8_t L_23 = (L_20)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_22));
		(L_6)->SetAtUnchecked(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_t59386216* L_29 = __this->get_data_1();
		uint32_t L_30 = __this->get_length_0();
		ByteU5BU5D_t3397334013* L_31 = ___inData0;
		int32_t L_32 = 0;
		uint8_t L_33 = (L_31)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_32));
		(L_29)->SetAtUnchecked(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_t59386216* L_34 = __this->get_data_1();
		uint32_t L_35 = __this->get_length_0();
		ByteU5BU5D_t3397334013* L_36 = ___inData0;
		int32_t L_37 = 0;
		uint8_t L_38 = (L_36)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_37));
		ByteU5BU5D_t3397334013* L_39 = ___inData0;
		int32_t L_40 = 1;
		uint8_t L_41 = (L_39)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_40));
		(L_34)->SetAtUnchecked(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_t59386216* L_42 = __this->get_data_1();
		uint32_t L_43 = __this->get_length_0();
		ByteU5BU5D_t3397334013* L_44 = ___inData0;
		int32_t L_45 = 0;
		uint8_t L_46 = (L_44)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_45));
		ByteU5BU5D_t3397334013* L_47 = ___inData0;
		int32_t L_48 = 1;
		uint8_t L_49 = (L_47)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_48));
		ByteU5BU5D_t3397334013* L_50 = ___inData0;
		int32_t L_51 = 2;
		uint8_t L_52 = (L_50)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_51));
		(L_42)->SetAtUnchecked(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_m62229468(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Math.BigInteger::.ctor(System.UInt32)
extern Il2CppClass* UInt32U5BU5D_t59386216_il2cpp_TypeInfo_var;
extern const uint32_t BigInteger__ctor_m2945783161_MetadataUsageId;
extern "C"  void BigInteger__ctor_m2945783161 (BigInteger_t925946152 * __this, uint32_t ___ui0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BigInteger__ctor_m2945783161_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		__this->set_length_0(1);
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		UInt32U5BU5D_t59386216* L_0 = ((UInt32U5BU5D_t59386216*)SZArrayNew(UInt32U5BU5D_t59386216_il2cpp_TypeInfo_var, (uint32_t)1));
		uint32_t L_1 = ___ui0;
		(L_0)->SetAtUnchecked(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_t59386216_il2cpp_TypeInfo_var;
extern Il2CppClass* BigInteger_t925946152_il2cpp_TypeInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D15_7_FieldInfo_var;
extern const uint32_t BigInteger__cctor_m2334632754_MetadataUsageId;
extern "C"  void BigInteger__cctor_m2334632754 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BigInteger__cctor_m2334632754_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		UInt32U5BU5D_t59386216* L_0 = ((UInt32U5BU5D_t59386216*)SZArrayNew(UInt32U5BU5D_t59386216_il2cpp_TypeInfo_var, (uint32_t)((int32_t)783)));
		RuntimeHelpers_InitializeArray_m3920580167(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_0, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D15_7_FieldInfo_var), /*hidden argument*/NULL);
		((BigInteger_t925946152_StaticFields*)BigInteger_t925946152_il2cpp_TypeInfo_var->static_fields)->set_smallPrimes_2(L_0);
		return;
	}
}
// System.Security.Cryptography.RandomNumberGenerator Mono.Math.BigInteger::get_Rng()
extern Il2CppClass* BigInteger_t925946152_il2cpp_TypeInfo_var;
extern const uint32_t BigInteger_get_Rng_m1268152318_MetadataUsageId;
extern "C"  RandomNumberGenerator_t2510243513 * BigInteger_get_Rng_m1268152318 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_get_Rng_m1268152318_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		RandomNumberGenerator_t2510243513 * L_0 = ((BigInteger_t925946152_StaticFields*)BigInteger_t925946152_il2cpp_TypeInfo_var->static_fields)->get_rng_3();
		if (L_0)
		{
			goto IL_0014;
		}
	}
	{
		RandomNumberGenerator_t2510243513 * L_1 = RandomNumberGenerator_Create_m2275686895(NULL /*static, unused*/, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		((BigInteger_t925946152_StaticFields*)BigInteger_t925946152_il2cpp_TypeInfo_var->static_fields)->set_rng_3(L_1);
	}

IL_0014:
	{
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		RandomNumberGenerator_t2510243513 * L_2 = ((BigInteger_t925946152_StaticFields*)BigInteger_t925946152_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_t925946152_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t BigInteger_GenerateRandom_m1785549398_MetadataUsageId;
extern "C"  BigInteger_t925946152 * BigInteger_GenerateRandom_m1785549398 (Il2CppObject * __this /* static, unused */, int32_t ___bits0, RandomNumberGenerator_t2510243513 * ___rng1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_GenerateRandom_m1785549398_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	BigInteger_t925946152 * V_2 = NULL;
	ByteU5BU5D_t3397334013* 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_t925946152 * L_5 = (BigInteger_t925946152 *)il2cpp_codegen_object_new(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger__ctor_m2087647354(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_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)L_6<<(int32_t)2))));
		RandomNumberGenerator_t2510243513 * L_7 = ___rng1;
		ByteU5BU5D_t3397334013* L_8 = V_3;
		VirtActionInvoker1< ByteU5BU5D_t3397334013* >::Invoke(4 /* System.Void System.Security.Cryptography.RandomNumberGenerator::GetBytes(System.Byte[]) */, L_7, L_8);
		ByteU5BU5D_t3397334013* L_9 = V_3;
		BigInteger_t925946152 * L_10 = V_2;
		UInt32U5BU5D_t59386216* L_11 = L_10->get_data_1();
		int32_t L_12 = V_0;
		Buffer_BlockCopy_m1586717258(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_t925946152 * L_15 = V_2;
		UInt32U5BU5D_t59386216* L_16 = L_15->get_data_1();
		int32_t L_17 = V_0;
		uint32_t* L_18 = ((L_16)->GetAddressAtUnchecked(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_t925946152 * L_21 = V_2;
		UInt32U5BU5D_t59386216* L_22 = L_21->get_data_1();
		int32_t L_23 = V_0;
		uint32_t* L_24 = ((L_22)->GetAddressAtUnchecked(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_t925946152 * L_26 = V_2;
		UInt32U5BU5D_t59386216* L_27 = L_26->get_data_1();
		int32_t L_28 = V_0;
		uint32_t* L_29 = ((L_27)->GetAddressAtUnchecked(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_t925946152 * L_30 = V_2;
		BigInteger_Normalize_m62229468(L_30, /*hidden argument*/NULL);
		BigInteger_t925946152 * L_31 = V_2;
		return L_31;
	}
}
// Mono.Math.BigInteger Mono.Math.BigInteger::GenerateRandom(System.Int32)
extern Il2CppClass* BigInteger_t925946152_il2cpp_TypeInfo_var;
extern const uint32_t BigInteger_GenerateRandom_m2507308768_MetadataUsageId;
extern "C"  BigInteger_t925946152 * BigInteger_GenerateRandom_m2507308768 (Il2CppObject * __this /* static, unused */, int32_t ___bits0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_GenerateRandom_m2507308768_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		int32_t L_0 = ___bits0;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		RandomNumberGenerator_t2510243513 * L_1 = BigInteger_get_Rng_m1268152318(NULL /*static, unused*/, /*hidden argument*/NULL);
		BigInteger_t925946152 * L_2 = BigInteger_GenerateRandom_m1785549398(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_t925946152_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t BigInteger_Randomize_m3622044292_MetadataUsageId;
extern "C"  void BigInteger_Randomize_m3622044292 (BigInteger_t925946152 * __this, RandomNumberGenerator_t2510243513 * ___rng0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_Randomize_m3622044292_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	ByteU5BU5D_t3397334013* V_3 = NULL;
	uint32_t V_4 = 0;
	{
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_0 = BigInteger_op_Equality_m3606819076(NULL /*static, unused*/, __this, 0, /*hidden argument*/NULL);
		if (!L_0)
		{
			goto IL_000d;
		}
	}
	{
		return;
	}

IL_000d:
	{
		int32_t L_1 = BigInteger_BitCount_m3320427467(__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_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)L_6<<(int32_t)2))));
		RandomNumberGenerator_t2510243513 * L_7 = ___rng0;
		ByteU5BU5D_t3397334013* L_8 = V_3;
		VirtActionInvoker1< ByteU5BU5D_t3397334013* >::Invoke(4 /* System.Void System.Security.Cryptography.RandomNumberGenerator::GetBytes(System.Byte[]) */, L_7, L_8);
		ByteU5BU5D_t3397334013* L_9 = V_3;
		UInt32U5BU5D_t59386216* L_10 = __this->get_data_1();
		int32_t L_11 = V_1;
		Buffer_BlockCopy_m1586717258(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_t59386216* L_14 = __this->get_data_1();
		int32_t L_15 = V_1;
		uint32_t* L_16 = ((L_14)->GetAddressAtUnchecked(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_t59386216* L_19 = __this->get_data_1();
		int32_t L_20 = V_1;
		uint32_t* L_21 = ((L_19)->GetAddressAtUnchecked(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_t59386216* L_23 = __this->get_data_1();
		int32_t L_24 = V_1;
		uint32_t* L_25 = ((L_23)->GetAddressAtUnchecked(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_m62229468(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Math.BigInteger::Randomize()
extern Il2CppClass* BigInteger_t925946152_il2cpp_TypeInfo_var;
extern const uint32_t BigInteger_Randomize_m4237512560_MetadataUsageId;
extern "C"  void BigInteger_Randomize_m4237512560 (BigInteger_t925946152 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_Randomize_m4237512560_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		RandomNumberGenerator_t2510243513 * L_0 = BigInteger_get_Rng_m1268152318(NULL /*static, unused*/, /*hidden argument*/NULL);
		BigInteger_Randomize_m3622044292(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Int32 Mono.Math.BigInteger::BitCount()
extern "C"  int32_t BigInteger_BitCount_m3320427467 (BigInteger_t925946152 * __this, const MethodInfo* method)
{
	uint32_t V_0 = 0;
	uint32_t V_1 = 0;
	uint32_t V_2 = 0;
	{
		BigInteger_Normalize_m62229468(__this, /*hidden argument*/NULL);
		UInt32U5BU5D_t59386216* 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)->GetAtUnchecked(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_m2116575810 (BigInteger_t925946152 * __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_t59386216* 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)->GetAtUnchecked(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_t3527622107_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3327183165;
extern const uint32_t BigInteger_TestBit_m2791151177_MetadataUsageId;
extern "C"  bool BigInteger_TestBit_m2791151177 (BigInteger_t925946152 * __this, int32_t ___bitNum0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_TestBit_m2791151177_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t3527622107 * L_1 = (IndexOutOfRangeException_t3527622107 *)il2cpp_codegen_object_new(IndexOutOfRangeException_t3527622107_il2cpp_TypeInfo_var);
		IndexOutOfRangeException__ctor_m1847153122(L_1, _stringLiteral3327183165, /*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_t59386216* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_7));
		uint32_t L_9 = V_2;
		UInt32U5BU5D_t59386216* 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)->GetAtUnchecked(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_m3652815178 (BigInteger_t925946152 * __this, uint32_t ___bitNum0, const MethodInfo* method)
{
	{
		uint32_t L_0 = ___bitNum0;
		BigInteger_SetBit_m3708595375(__this, L_0, (bool)1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Math.BigInteger::SetBit(System.UInt32,System.Boolean)
extern "C"  void BigInteger_SetBit_m3708595375 (BigInteger_t925946152 * __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_t59386216* L_5 = __this->get_data_1();
		uint32_t L_6 = V_0;
		uint32_t* L_7 = ((L_5)->GetAddressAtUnchecked(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_t59386216* L_9 = __this->get_data_1();
		uint32_t L_10 = V_0;
		uint32_t* L_11 = ((L_9)->GetAddressAtUnchecked(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_t925946152_il2cpp_TypeInfo_var;
extern const uint32_t BigInteger_LowestSetBit_m4236277214_MetadataUsageId;
extern "C"  int32_t BigInteger_LowestSetBit_m4236277214 (BigInteger_t925946152 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_LowestSetBit_m4236277214_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_0 = BigInteger_op_Equality_m3606819076(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_m2791151177(__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_t925946152_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t BigInteger_GetBytes_m2935282248_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* BigInteger_GetBytes_m2935282248 (BigInteger_t925946152 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_GetBytes_m2935282248_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	ByteU5BU5D_t3397334013* 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_t925946152_il2cpp_TypeInfo_var);
		bool L_0 = BigInteger_op_Equality_m3606819076(NULL /*static, unused*/, __this, 0, /*hidden argument*/NULL);
		if (!L_0)
		{
			goto IL_0013;
		}
	}
	{
		return ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)1));
	}

IL_0013:
	{
		int32_t L_1 = BigInteger_BitCount_m3320427467(__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_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_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_t59386216* L_9 = __this->get_data_1();
		int32_t L_10 = V_5;
		int32_t L_11 = L_10;
		uint32_t L_12 = (L_9)->GetAtUnchecked(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_t3397334013* L_14 = V_2;
		int32_t L_15 = V_4;
		int32_t L_16 = V_7;
		uint32_t L_17 = V_6;
		(L_14)->SetAtUnchecked(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_t3397334013* L_25 = V_2;
		return L_25;
	}
}
// System.String Mono.Math.BigInteger::ToString(System.UInt32)
extern Il2CppCodeGenString* _stringLiteral2201430650;
extern const uint32_t BigInteger_ToString_m1239856588_MetadataUsageId;
extern "C"  String_t* BigInteger_ToString_m1239856588 (BigInteger_t925946152 * __this, uint32_t ___radix0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_ToString_m1239856588_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		uint32_t L_0 = ___radix0;
		String_t* L_1 = BigInteger_ToString_m3837784224(__this, L_0, _stringLiteral2201430650, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.String Mono.Math.BigInteger::ToString(System.UInt32,System.String)
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* BigInteger_t925946152_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t3454481338_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2724263200;
extern Il2CppCodeGenString* _stringLiteral3203804411;
extern Il2CppCodeGenString* _stringLiteral423328942;
extern Il2CppCodeGenString* _stringLiteral4128928268;
extern Il2CppCodeGenString* _stringLiteral372029326;
extern Il2CppCodeGenString* _stringLiteral372029325;
extern const uint32_t BigInteger_ToString_m3837784224_MetadataUsageId;
extern "C"  String_t* BigInteger_ToString_m3837784224 (BigInteger_t925946152 * __this, uint32_t ___radix0, String_t* ___characterSet1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_ToString_m3837784224_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	BigInteger_t925946152 * V_1 = NULL;
	uint32_t V_2 = 0;
	{
		String_t* L_0 = ___characterSet1;
		int32_t L_1 = String_get_Length_m1606060069(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_t3259014390 * L_3 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_3, _stringLiteral2724263200, _stringLiteral3203804411, /*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_t3259014390 * L_5 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_5, _stringLiteral423328942, _stringLiteral4128928268, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

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

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

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_t925946152 * L_9 = (BigInteger_t925946152 *)il2cpp_codegen_object_new(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger__ctor_m582670464(L_9, __this, /*hidden argument*/NULL);
		V_1 = L_9;
		goto IL_0086;
	}

IL_006b:
	{
		BigInteger_t925946152 * L_10 = V_1;
		uint32_t L_11 = ___radix0;
		uint32_t L_12 = Kernel_SingleByteDivideInPlace_m1760318278(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_m4230566705(L_13, L_14, /*hidden argument*/NULL);
		Il2CppChar L_16 = L_15;
		Il2CppObject * L_17 = Box(Char_t3454481338_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_m56707527(NULL /*static, unused*/, L_17, L_18, /*hidden argument*/NULL);
		V_0 = L_19;
	}

IL_0086:
	{
		BigInteger_t925946152 * L_20 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_21 = BigInteger_op_Inequality_m628223799(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_m62229468 (BigInteger_t925946152 * __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_t59386216* 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)->GetAtUnchecked(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_m433805134 (BigInteger_t925946152 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = 0;
		goto IL_0014;
	}

IL_0007:
	{
		UInt32U5BU5D_t59386216* L_0 = __this->get_data_1();
		int32_t L_1 = V_0;
		(L_0)->SetAtUnchecked(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_m4043602706 (BigInteger_t925946152 * __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_t59386216* 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)->GetAtUnchecked(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_m377176314 (BigInteger_t925946152 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = BigInteger_ToString_m1239856588(__this, ((int32_t)10), /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Boolean Mono.Math.BigInteger::Equals(System.Object)
extern Il2CppClass* Int32_t2071877448_il2cpp_TypeInfo_var;
extern Il2CppClass* UInt32_t2149682021_il2cpp_TypeInfo_var;
extern Il2CppClass* BigInteger_t925946152_il2cpp_TypeInfo_var;
extern const uint32_t BigInteger_Equals_m562026250_MetadataUsageId;
extern "C"  bool BigInteger_Equals_m562026250 (BigInteger_t925946152 * __this, Il2CppObject * ___o0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_Equals_m562026250_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	BigInteger_t925946152 * 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_t2071877448_il2cpp_TypeInfo_var)))
		{
			goto IL_002f;
		}
	}
	{
		Il2CppObject * L_2 = ___o0;
		if ((((int32_t)((*(int32_t*)((int32_t*)UnBox (L_2, Int32_t2071877448_il2cpp_TypeInfo_var))))) < ((int32_t)0)))
		{
			goto IL_002d;
		}
	}
	{
		Il2CppObject * L_3 = ___o0;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_4 = BigInteger_op_Equality_m3606819076(NULL /*static, unused*/, __this, ((*(uint32_t*)((uint32_t*)UnBox (L_3, UInt32_t2149682021_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_t925946152 *)IsInstClass(L_5, BigInteger_t925946152_il2cpp_TypeInfo_var));
		BigInteger_t925946152 * L_6 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_7 = BigInteger_op_Equality_m366854173(NULL /*static, unused*/, L_6, (BigInteger_t925946152 *)NULL, /*hidden argument*/NULL);
		if (!L_7)
		{
			goto IL_0044;
		}
	}
	{
		return (bool)0;
	}

IL_0044:
	{
		BigInteger_t925946152 * L_8 = V_0;
		int32_t L_9 = Kernel_Compare_m25797552(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_t925946152 * BigInteger_ModInverse_m506185746 (BigInteger_t925946152 * __this, BigInteger_t925946152 * ___modulus0, const MethodInfo* method)
{
	{
		BigInteger_t925946152 * L_0 = ___modulus0;
		BigInteger_t925946152 * L_1 = Kernel_modInverse_m2619695041(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_t80355991_il2cpp_TypeInfo_var;
extern const uint32_t BigInteger_ModPow_m887553845_MetadataUsageId;
extern "C"  BigInteger_t925946152 * BigInteger_ModPow_m887553845 (BigInteger_t925946152 * __this, BigInteger_t925946152 * ___exp0, BigInteger_t925946152 * ___n1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_ModPow_m887553845_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ModulusRing_t80355991 * V_0 = NULL;
	{
		BigInteger_t925946152 * L_0 = ___n1;
		ModulusRing_t80355991 * L_1 = (ModulusRing_t80355991 *)il2cpp_codegen_object_new(ModulusRing_t80355991_il2cpp_TypeInfo_var);
		ModulusRing__ctor_m59363820(L_1, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		ModulusRing_t80355991 * L_2 = V_0;
		BigInteger_t925946152 * L_3 = ___exp0;
		BigInteger_t925946152 * L_4 = ModulusRing_Pow_m1137250399(L_2, __this, L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.Boolean Mono.Math.BigInteger::IsProbablePrime()
extern Il2CppClass* BigInteger_t925946152_il2cpp_TypeInfo_var;
extern const uint32_t BigInteger_IsProbablePrime_m3945802749_MetadataUsageId;
extern "C"  bool BigInteger_IsProbablePrime_m3945802749 (BigInteger_t925946152 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_IsProbablePrime_m3945802749_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		UInt32U5BU5D_t59386216* L_0 = ((BigInteger_t925946152_StaticFields*)BigInteger_t925946152_il2cpp_TypeInfo_var->static_fields)->get_smallPrimes_2();
		UInt32U5BU5D_t59386216* L_1 = ((BigInteger_t925946152_StaticFields*)BigInteger_t925946152_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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_2));
		BigInteger_t925946152 * L_4 = BigInteger_op_Implicit_m799073176(NULL /*static, unused*/, L_3, /*hidden argument*/NULL);
		bool L_5 = BigInteger_op_LessThanOrEqual_m1986506530(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_t925946152_il2cpp_TypeInfo_var);
		UInt32U5BU5D_t59386216* L_6 = ((BigInteger_t925946152_StaticFields*)BigInteger_t925946152_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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_8));
		bool L_10 = BigInteger_op_Equality_m3606819076(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_t925946152_il2cpp_TypeInfo_var);
		UInt32U5BU5D_t59386216* L_13 = ((BigInteger_t925946152_StaticFields*)BigInteger_t925946152_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_t925946152_il2cpp_TypeInfo_var);
		UInt32U5BU5D_t59386216* L_14 = ((BigInteger_t925946152_StaticFields*)BigInteger_t925946152_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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_16));
		uint32_t L_18 = BigInteger_op_Modulus_m582549828(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_t925946152_il2cpp_TypeInfo_var);
		UInt32U5BU5D_t59386216* L_21 = ((BigInteger_t925946152_StaticFields*)BigInteger_t925946152_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_m1088386156(NULL /*static, unused*/, __this, 2, /*hidden argument*/NULL);
		return L_22;
	}
}
// Mono.Math.BigInteger Mono.Math.BigInteger::GeneratePseudoPrime(System.Int32)
extern Il2CppClass* SequentialSearchPrimeGeneratorBase_t463670656_il2cpp_TypeInfo_var;
extern const uint32_t BigInteger_GeneratePseudoPrime_m2606361440_MetadataUsageId;
extern "C"  BigInteger_t925946152 * BigInteger_GeneratePseudoPrime_m2606361440 (Il2CppObject * __this /* static, unused */, int32_t ___bits0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_GeneratePseudoPrime_m2606361440_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	SequentialSearchPrimeGeneratorBase_t463670656 * V_0 = NULL;
	{
		SequentialSearchPrimeGeneratorBase_t463670656 * L_0 = (SequentialSearchPrimeGeneratorBase_t463670656 *)il2cpp_codegen_object_new(SequentialSearchPrimeGeneratorBase_t463670656_il2cpp_TypeInfo_var);
		SequentialSearchPrimeGeneratorBase__ctor_m1628348781(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		SequentialSearchPrimeGeneratorBase_t463670656 * L_1 = V_0;
		int32_t L_2 = ___bits0;
		BigInteger_t925946152 * L_3 = VirtFuncInvoker1< BigInteger_t925946152 *, 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_m4072644401 (BigInteger_t925946152 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = 0;
		UInt32U5BU5D_t59386216* L_0 = __this->get_data_1();
		uint32_t* L_1 = ((L_0)->GetAddressAtUnchecked(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_t59386216* L_2 = __this->get_data_1();
		int32_t L_3 = 0;
		uint32_t L_4 = (L_2)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_3));
		if ((!(((uint32_t)L_4) < ((uint32_t)2))))
		{
			goto IL_0077;
		}
	}
	{
		UInt32U5BU5D_t59386216* 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)->GetAddressAtUnchecked(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_t59386216* L_9 = __this->get_data_1();
		int32_t L_10 = V_0;
		uint32_t* L_11 = ((L_9)->GetAddressAtUnchecked(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_t59386216* 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)->GetAtUnchecked(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_t925946152_il2cpp_TypeInfo_var;
extern const uint32_t BigInteger_op_Implicit_m799073176_MetadataUsageId;
extern "C"  BigInteger_t925946152 * BigInteger_op_Implicit_m799073176 (Il2CppObject * __this /* static, unused */, uint32_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_op_Implicit_m799073176_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		uint32_t L_0 = ___value0;
		BigInteger_t925946152 * L_1 = (BigInteger_t925946152 *)il2cpp_codegen_object_new(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger__ctor_m2945783161(L_1, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// Mono.Math.BigInteger Mono.Math.BigInteger::op_Implicit(System.Int32)
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppClass* BigInteger_t925946152_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1803325615;
extern const uint32_t BigInteger_op_Implicit_m4032862257_MetadataUsageId;
extern "C"  BigInteger_t925946152 * BigInteger_op_Implicit_m4032862257 (Il2CppObject * __this /* static, unused */, int32_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_op_Implicit_m4032862257_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		int32_t L_0 = ___value0;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0012;
		}
	}
	{
		ArgumentOutOfRangeException_t279959794 * L_1 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1595007065(L_1, _stringLiteral1803325615, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0012:
	{
		int32_t L_2 = ___value0;
		BigInteger_t925946152 * L_3 = (BigInteger_t925946152 *)il2cpp_codegen_object_new(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger__ctor_m2945783161(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_t925946152_il2cpp_TypeInfo_var;
extern const uint32_t BigInteger_op_Addition_m1196561843_MetadataUsageId;
extern "C"  BigInteger_t925946152 * BigInteger_op_Addition_m1196561843 (Il2CppObject * __this /* static, unused */, BigInteger_t925946152 * ___bi10, BigInteger_t925946152 * ___bi21, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_op_Addition_m1196561843_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		BigInteger_t925946152 * L_0 = ___bi10;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_1 = BigInteger_op_Equality_m3606819076(NULL /*static, unused*/, L_0, 0, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_0013;
		}
	}
	{
		BigInteger_t925946152 * L_2 = ___bi21;
		BigInteger_t925946152 * L_3 = (BigInteger_t925946152 *)il2cpp_codegen_object_new(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger__ctor_m582670464(L_3, L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_0013:
	{
		BigInteger_t925946152 * L_4 = ___bi21;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_5 = BigInteger_op_Equality_m3606819076(NULL /*static, unused*/, L_4, 0, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_0026;
		}
	}
	{
		BigInteger_t925946152 * L_6 = ___bi10;
		BigInteger_t925946152 * L_7 = (BigInteger_t925946152 *)il2cpp_codegen_object_new(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger__ctor_m582670464(L_7, L_6, /*hidden argument*/NULL);
		return L_7;
	}

IL_0026:
	{
		BigInteger_t925946152 * L_8 = ___bi10;
		BigInteger_t925946152 * L_9 = ___bi21;
		BigInteger_t925946152 * L_10 = Kernel_AddSameSign_m2332657679(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_t925946152_il2cpp_TypeInfo_var;
extern Il2CppClass* ArithmeticException_t3261462543_il2cpp_TypeInfo_var;
extern Il2CppClass* Exception_t1927440687_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral884742087;
extern const uint32_t BigInteger_op_Subtraction_m2941563507_MetadataUsageId;
extern "C"  BigInteger_t925946152 * BigInteger_op_Subtraction_m2941563507 (Il2CppObject * __this /* static, unused */, BigInteger_t925946152 * ___bi10, BigInteger_t925946152 * ___bi21, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_op_Subtraction_m2941563507_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		BigInteger_t925946152 * L_0 = ___bi21;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_1 = BigInteger_op_Equality_m3606819076(NULL /*static, unused*/, L_0, 0, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_0013;
		}
	}
	{
		BigInteger_t925946152 * L_2 = ___bi10;
		BigInteger_t925946152 * L_3 = (BigInteger_t925946152 *)il2cpp_codegen_object_new(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger__ctor_m582670464(L_3, L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_0013:
	{
		BigInteger_t925946152 * L_4 = ___bi10;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_5 = BigInteger_op_Equality_m3606819076(NULL /*static, unused*/, L_4, 0, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_002a;
		}
	}
	{
		ArithmeticException_t3261462543 * L_6 = (ArithmeticException_t3261462543 *)il2cpp_codegen_object_new(ArithmeticException_t3261462543_il2cpp_TypeInfo_var);
		ArithmeticException__ctor_m4208398840(L_6, _stringLiteral884742087, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_002a:
	{
		BigInteger_t925946152 * L_7 = ___bi10;
		BigInteger_t925946152 * L_8 = ___bi21;
		int32_t L_9 = Kernel_Compare_m25797552(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_t925946152_il2cpp_TypeInfo_var);
		BigInteger_t925946152 * L_11 = BigInteger_op_Implicit_m4032862257(NULL /*static, unused*/, 0, /*hidden argument*/NULL);
		return L_11;
	}

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

IL_005a:
	{
		ArithmeticException_t3261462543 * L_15 = (ArithmeticException_t3261462543 *)il2cpp_codegen_object_new(ArithmeticException_t3261462543_il2cpp_TypeInfo_var);
		ArithmeticException__ctor_m4208398840(L_15, _stringLiteral884742087, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_15);
	}

IL_0065:
	{
		Exception_t1927440687 * L_16 = (Exception_t1927440687 *)il2cpp_codegen_object_new(Exception_t1927440687_il2cpp_TypeInfo_var);
		Exception__ctor_m3886110570(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_m582549828 (Il2CppObject * __this /* static, unused */, BigInteger_t925946152 * ___bi0, uint32_t ___ui1, const MethodInfo* method)
{
	{
		BigInteger_t925946152 * L_0 = ___bi0;
		uint32_t L_1 = ___ui1;
		uint32_t L_2 = Kernel_DwordMod_m3592761111(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_t925946152 * BigInteger_op_Modulus_m3788401748 (Il2CppObject * __this /* static, unused */, BigInteger_t925946152 * ___bi10, BigInteger_t925946152 * ___bi21, const MethodInfo* method)
{
	{
		BigInteger_t925946152 * L_0 = ___bi10;
		BigInteger_t925946152 * L_1 = ___bi21;
		BigIntegerU5BU5D_t3157146937* L_2 = Kernel_multiByteDivide_m735279869(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		int32_t L_3 = 1;
		BigInteger_t925946152 * L_4 = (L_2)->GetAtUnchecked(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_t925946152 * BigInteger_op_Division_m1581119694 (Il2CppObject * __this /* static, unused */, BigInteger_t925946152 * ___bi10, BigInteger_t925946152 * ___bi21, const MethodInfo* method)
{
	{
		BigInteger_t925946152 * L_0 = ___bi10;
		BigInteger_t925946152 * L_1 = ___bi21;
		BigIntegerU5BU5D_t3157146937* L_2 = Kernel_multiByteDivide_m735279869(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		int32_t L_3 = 0;
		BigInteger_t925946152 * L_4 = (L_2)->GetAtUnchecked(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_t925946152_il2cpp_TypeInfo_var;
extern Il2CppClass* IndexOutOfRangeException_t3527622107_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4248199938;
extern Il2CppCodeGenString* _stringLiteral1398720325;
extern const uint32_t BigInteger_op_Multiply_m3289461939_MetadataUsageId;
extern "C"  BigInteger_t925946152 * BigInteger_op_Multiply_m3289461939 (Il2CppObject * __this /* static, unused */, BigInteger_t925946152 * ___bi10, BigInteger_t925946152 * ___bi21, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_op_Multiply_m3289461939_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	BigInteger_t925946152 * V_0 = NULL;
	{
		BigInteger_t925946152 * L_0 = ___bi10;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_1 = BigInteger_op_Equality_m3606819076(NULL /*static, unused*/, L_0, 0, /*hidden argument*/NULL);
		if (L_1)
		{
			goto IL_0018;
		}
	}
	{
		BigInteger_t925946152 * L_2 = ___bi21;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_3 = BigInteger_op_Equality_m3606819076(NULL /*static, unused*/, L_2, 0, /*hidden argument*/NULL);
		if (!L_3)
		{
			goto IL_001f;
		}
	}

IL_0018:
	{
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger_t925946152 * L_4 = BigInteger_op_Implicit_m4032862257(NULL /*static, unused*/, 0, /*hidden argument*/NULL);
		return L_4;
	}

IL_001f:
	{
		BigInteger_t925946152 * L_5 = ___bi10;
		UInt32U5BU5D_t59386216* L_6 = L_5->get_data_1();
		BigInteger_t925946152 * 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_t3527622107 * L_9 = (IndexOutOfRangeException_t3527622107 *)il2cpp_codegen_object_new(IndexOutOfRangeException_t3527622107_il2cpp_TypeInfo_var);
		IndexOutOfRangeException__ctor_m1847153122(L_9, _stringLiteral4248199938, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9);
	}

IL_003f:
	{
		BigInteger_t925946152 * L_10 = ___bi21;
		UInt32U5BU5D_t59386216* L_11 = L_10->get_data_1();
		BigInteger_t925946152 * 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_t3527622107 * L_14 = (IndexOutOfRangeException_t3527622107 *)il2cpp_codegen_object_new(IndexOutOfRangeException_t3527622107_il2cpp_TypeInfo_var);
		IndexOutOfRangeException__ctor_m1847153122(L_14, _stringLiteral1398720325, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_14);
	}

IL_005f:
	{
		BigInteger_t925946152 * L_15 = ___bi10;
		uint32_t L_16 = L_15->get_length_0();
		BigInteger_t925946152 * L_17 = ___bi21;
		uint32_t L_18 = L_17->get_length_0();
		BigInteger_t925946152 * L_19 = (BigInteger_t925946152 *)il2cpp_codegen_object_new(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger__ctor_m2087647354(L_19, 1, ((int32_t)((int32_t)L_16+(int32_t)L_18)), /*hidden argument*/NULL);
		V_0 = L_19;
		BigInteger_t925946152 * L_20 = ___bi10;
		UInt32U5BU5D_t59386216* L_21 = L_20->get_data_1();
		BigInteger_t925946152 * L_22 = ___bi10;
		uint32_t L_23 = L_22->get_length_0();
		BigInteger_t925946152 * L_24 = ___bi21;
		UInt32U5BU5D_t59386216* L_25 = L_24->get_data_1();
		BigInteger_t925946152 * L_26 = ___bi21;
		uint32_t L_27 = L_26->get_length_0();
		BigInteger_t925946152 * L_28 = V_0;
		UInt32U5BU5D_t59386216* L_29 = L_28->get_data_1();
		Kernel_Multiply_m3585610531(NULL /*static, unused*/, L_21, 0, L_23, L_25, 0, L_27, L_29, 0, /*hidden argument*/NULL);
		BigInteger_t925946152 * L_30 = V_0;
		BigInteger_Normalize_m62229468(L_30, /*hidden argument*/NULL);
		BigInteger_t925946152 * L_31 = V_0;
		return L_31;
	}
}
// Mono.Math.BigInteger Mono.Math.BigInteger::op_Multiply(Mono.Math.BigInteger,System.Int32)
extern Il2CppClass* ArithmeticException_t3261462543_il2cpp_TypeInfo_var;
extern Il2CppClass* BigInteger_t925946152_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral884742087;
extern const uint32_t BigInteger_op_Multiply_m142859783_MetadataUsageId;
extern "C"  BigInteger_t925946152 * BigInteger_op_Multiply_m142859783 (Il2CppObject * __this /* static, unused */, BigInteger_t925946152 * ___bi0, int32_t ___i1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_op_Multiply_m142859783_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		int32_t L_0 = ___i1;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0012;
		}
	}
	{
		ArithmeticException_t3261462543 * L_1 = (ArithmeticException_t3261462543 *)il2cpp_codegen_object_new(ArithmeticException_t3261462543_il2cpp_TypeInfo_var);
		ArithmeticException__ctor_m4208398840(L_1, _stringLiteral884742087, /*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_t925946152_il2cpp_TypeInfo_var);
		BigInteger_t925946152 * L_3 = BigInteger_op_Implicit_m4032862257(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_t925946152 * L_5 = ___bi0;
		BigInteger_t925946152 * L_6 = (BigInteger_t925946152 *)il2cpp_codegen_object_new(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger__ctor_m582670464(L_6, L_5, /*hidden argument*/NULL);
		return L_6;
	}

IL_002d:
	{
		BigInteger_t925946152 * L_7 = ___bi0;
		int32_t L_8 = ___i1;
		BigInteger_t925946152 * L_9 = Kernel_MultiplyByDword_m155008287(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_t925946152 * BigInteger_op_LeftShift_m1612425812 (Il2CppObject * __this /* static, unused */, BigInteger_t925946152 * ___bi10, int32_t ___shiftVal1, const MethodInfo* method)
{
	{
		BigInteger_t925946152 * L_0 = ___bi10;
		int32_t L_1 = ___shiftVal1;
		BigInteger_t925946152 * L_2 = Kernel_LeftShift_m1507484288(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_t925946152 * BigInteger_op_RightShift_m1619744615 (Il2CppObject * __this /* static, unused */, BigInteger_t925946152 * ___bi10, int32_t ___shiftVal1, const MethodInfo* method)
{
	{
		BigInteger_t925946152 * L_0 = ___bi10;
		int32_t L_1 = ___shiftVal1;
		BigInteger_t925946152 * L_2 = Kernel_RightShift_m1748207947(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_m3606819076 (Il2CppObject * __this /* static, unused */, BigInteger_t925946152 * ___bi10, uint32_t ___ui1, const MethodInfo* method)
{
	int32_t G_B5_0 = 0;
	{
		BigInteger_t925946152 * L_0 = ___bi10;
		uint32_t L_1 = L_0->get_length_0();
		if ((((int32_t)L_1) == ((int32_t)1)))
		{
			goto IL_0012;
		}
	}
	{
		BigInteger_t925946152 * L_2 = ___bi10;
		BigInteger_Normalize_m62229468(L_2, /*hidden argument*/NULL);
	}

IL_0012:
	{
		BigInteger_t925946152 * L_3 = ___bi10;
		uint32_t L_4 = L_3->get_length_0();
		if ((!(((uint32_t)L_4) == ((uint32_t)1))))
		{
			goto IL_002b;
		}
	}
	{
		BigInteger_t925946152 * L_5 = ___bi10;
		UInt32U5BU5D_t59386216* L_6 = L_5->get_data_1();
		int32_t L_7 = 0;
		uint32_t L_8 = (L_6)->GetAtUnchecked(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_m628223799 (Il2CppObject * __this /* static, unused */, BigInteger_t925946152 * ___bi10, uint32_t ___ui1, const MethodInfo* method)
{
	int32_t G_B5_0 = 0;
	{
		BigInteger_t925946152 * L_0 = ___bi10;
		uint32_t L_1 = L_0->get_length_0();
		if ((((int32_t)L_1) == ((int32_t)1)))
		{
			goto IL_0012;
		}
	}
	{
		BigInteger_t925946152 * L_2 = ___bi10;
		BigInteger_Normalize_m62229468(L_2, /*hidden argument*/NULL);
	}

IL_0012:
	{
		BigInteger_t925946152 * L_3 = ___bi10;
		uint32_t L_4 = L_3->get_length_0();
		if ((!(((uint32_t)L_4) == ((uint32_t)1))))
		{
			goto IL_002b;
		}
	}
	{
		BigInteger_t925946152 * L_5 = ___bi10;
		UInt32U5BU5D_t59386216* L_6 = L_5->get_data_1();
		int32_t L_7 = 0;
		uint32_t L_8 = (L_6)->GetAtUnchecked(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_t925946152_il2cpp_TypeInfo_var;
extern const uint32_t BigInteger_op_Equality_m366854173_MetadataUsageId;
extern "C"  bool BigInteger_op_Equality_m366854173 (Il2CppObject * __this /* static, unused */, BigInteger_t925946152 * ___bi10, BigInteger_t925946152 * ___bi21, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_op_Equality_m366854173_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		BigInteger_t925946152 * L_0 = ___bi10;
		BigInteger_t925946152 * L_1 = ___bi21;
		if ((!(((Il2CppObject*)(BigInteger_t925946152 *)L_0) == ((Il2CppObject*)(BigInteger_t925946152 *)L_1))))
		{
			goto IL_0009;
		}
	}
	{
		return (bool)1;
	}

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

IL_0021:
	{
		return (bool)0;
	}

IL_0023:
	{
		BigInteger_t925946152 * L_6 = ___bi10;
		BigInteger_t925946152 * L_7 = ___bi21;
		int32_t L_8 = Kernel_Compare_m25797552(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_t925946152_il2cpp_TypeInfo_var;
extern const uint32_t BigInteger_op_Inequality_m1442635028_MetadataUsageId;
extern "C"  bool BigInteger_op_Inequality_m1442635028 (Il2CppObject * __this /* static, unused */, BigInteger_t925946152 * ___bi10, BigInteger_t925946152 * ___bi21, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_op_Inequality_m1442635028_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		BigInteger_t925946152 * L_0 = ___bi10;
		BigInteger_t925946152 * L_1 = ___bi21;
		if ((!(((Il2CppObject*)(BigInteger_t925946152 *)L_0) == ((Il2CppObject*)(BigInteger_t925946152 *)L_1))))
		{
			goto IL_0009;
		}
	}
	{
		return (bool)0;
	}

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

IL_0021:
	{
		return (bool)1;
	}

IL_0023:
	{
		BigInteger_t925946152 * L_6 = ___bi10;
		BigInteger_t925946152 * L_7 = ___bi21;
		int32_t L_8 = Kernel_Compare_m25797552(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_m2125509286 (Il2CppObject * __this /* static, unused */, BigInteger_t925946152 * ___bi10, BigInteger_t925946152 * ___bi21, const MethodInfo* method)
{
	{
		BigInteger_t925946152 * L_0 = ___bi10;
		BigInteger_t925946152 * L_1 = ___bi21;
		int32_t L_2 = Kernel_Compare_m25797552(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_m3575820387 (Il2CppObject * __this /* static, unused */, BigInteger_t925946152 * ___bi10, BigInteger_t925946152 * ___bi21, const MethodInfo* method)
{
	{
		BigInteger_t925946152 * L_0 = ___bi10;
		BigInteger_t925946152 * L_1 = ___bi21;
		int32_t L_2 = Kernel_Compare_m25797552(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_m1998498565 (Il2CppObject * __this /* static, unused */, BigInteger_t925946152 * ___bi10, BigInteger_t925946152 * ___bi21, const MethodInfo* method)
{
	{
		BigInteger_t925946152 * L_0 = ___bi10;
		BigInteger_t925946152 * L_1 = ___bi21;
		int32_t L_2 = Kernel_Compare_m25797552(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_m1986506530 (Il2CppObject * __this /* static, unused */, BigInteger_t925946152 * ___bi10, BigInteger_t925946152 * ___bi21, const MethodInfo* method)
{
	{
		BigInteger_t925946152 * L_0 = ___bi10;
		BigInteger_t925946152 * L_1 = ___bi21;
		int32_t L_2 = Kernel_Compare_m25797552(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_t925946152_il2cpp_TypeInfo_var;
extern const uint32_t Kernel_AddSameSign_m2332657679_MetadataUsageId;
extern "C"  BigInteger_t925946152 * Kernel_AddSameSign_m2332657679 (Il2CppObject * __this /* static, unused */, BigInteger_t925946152 * ___bi10, BigInteger_t925946152 * ___bi21, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Kernel_AddSameSign_m2332657679_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	UInt32U5BU5D_t59386216* V_0 = NULL;
	UInt32U5BU5D_t59386216* V_1 = NULL;
	uint32_t V_2 = 0;
	uint32_t V_3 = 0;
	uint32_t V_4 = 0;
	BigInteger_t925946152 * V_5 = NULL;
	UInt32U5BU5D_t59386216* V_6 = NULL;
	uint64_t V_7 = 0;
	bool V_8 = false;
	uint32_t V_9 = 0;
	{
		V_4 = 0;
		BigInteger_t925946152 * L_0 = ___bi10;
		uint32_t L_1 = L_0->get_length_0();
		BigInteger_t925946152 * 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_t925946152 * L_4 = ___bi21;
		UInt32U5BU5D_t59386216* L_5 = L_4->get_data_1();
		V_0 = L_5;
		BigInteger_t925946152 * L_6 = ___bi21;
		uint32_t L_7 = L_6->get_length_0();
		V_3 = L_7;
		BigInteger_t925946152 * L_8 = ___bi10;
		UInt32U5BU5D_t59386216* L_9 = L_8->get_data_1();
		V_1 = L_9;
		BigInteger_t925946152 * L_10 = ___bi10;
		uint32_t L_11 = L_10->get_length_0();
		V_2 = L_11;
		goto IL_0051;
	}

IL_0035:
	{
		BigInteger_t925946152 * L_12 = ___bi10;
		UInt32U5BU5D_t59386216* L_13 = L_12->get_data_1();
		V_0 = L_13;
		BigInteger_t925946152 * L_14 = ___bi10;
		uint32_t L_15 = L_14->get_length_0();
		V_3 = L_15;
		BigInteger_t925946152 * L_16 = ___bi21;
		UInt32U5BU5D_t59386216* L_17 = L_16->get_data_1();
		V_1 = L_17;
		BigInteger_t925946152 * 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_t925946152 * L_21 = (BigInteger_t925946152 *)il2cpp_codegen_object_new(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger__ctor_m2087647354(L_21, 1, ((int32_t)((int32_t)L_20+(int32_t)1)), /*hidden argument*/NULL);
		V_5 = L_21;
		BigInteger_t925946152 * L_22 = V_5;
		UInt32U5BU5D_t59386216* L_23 = L_22->get_data_1();
		V_6 = L_23;
		V_7 = (((int64_t)((int64_t)0)));
	}

IL_0069:
	{
		UInt32U5BU5D_t59386216* L_24 = V_0;
		uint32_t L_25 = V_4;
		uintptr_t L_26 = (((uintptr_t)L_25));
		uint32_t L_27 = (L_24)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_26));
		UInt32U5BU5D_t59386216* L_28 = V_1;
		uint32_t L_29 = V_4;
		uintptr_t L_30 = (((uintptr_t)L_29));
		uint32_t L_31 = (L_28)->GetAtUnchecked(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_t59386216* L_33 = V_6;
		uint32_t L_34 = V_4;
		uint64_t L_35 = V_7;
		(L_33)->SetAtUnchecked(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_t59386216* L_44 = V_6;
		uint32_t L_45 = V_4;
		UInt32U5BU5D_t59386216* L_46 = V_0;
		uint32_t L_47 = V_4;
		uintptr_t L_48 = (((uintptr_t)L_47));
		uint32_t L_49 = (L_46)->GetAtUnchecked(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)->SetAtUnchecked(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_t59386216* L_57 = V_6;
		uint32_t L_58 = V_4;
		(L_57)->SetAtUnchecked(static_cast<il2cpp_array_size_t>((((uintptr_t)L_58))), (uint32_t)1);
		BigInteger_t925946152 * 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_t925946152 * 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_t59386216* L_65 = V_6;
		uint32_t L_66 = V_4;
		UInt32U5BU5D_t59386216* L_67 = V_0;
		uint32_t L_68 = V_4;
		uintptr_t L_69 = (((uintptr_t)L_68));
		uint32_t L_70 = (L_67)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_69));
		(L_65)->SetAtUnchecked(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_t925946152 * L_74 = V_5;
		BigInteger_Normalize_m62229468(L_74, /*hidden argument*/NULL);
		BigInteger_t925946152 * L_75 = V_5;
		return L_75;
	}
}
// Mono.Math.BigInteger Mono.Math.BigInteger/Kernel::Subtract(Mono.Math.BigInteger,Mono.Math.BigInteger)
extern Il2CppClass* BigInteger_t925946152_il2cpp_TypeInfo_var;
extern const uint32_t Kernel_Subtract_m8942239_MetadataUsageId;
extern "C"  BigInteger_t925946152 * Kernel_Subtract_m8942239 (Il2CppObject * __this /* static, unused */, BigInteger_t925946152 * ___big0, BigInteger_t925946152 * ___small1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Kernel_Subtract_m8942239_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	BigInteger_t925946152 * V_0 = NULL;
	UInt32U5BU5D_t59386216* V_1 = NULL;
	UInt32U5BU5D_t59386216* V_2 = NULL;
	UInt32U5BU5D_t59386216* V_3 = NULL;
	uint32_t V_4 = 0;
	uint32_t V_5 = 0;
	uint32_t V_6 = 0;
	uint32_t V_7 = 0;
	{
		BigInteger_t925946152 * L_0 = ___big0;
		uint32_t L_1 = L_0->get_length_0();
		BigInteger_t925946152 * L_2 = (BigInteger_t925946152 *)il2cpp_codegen_object_new(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger__ctor_m2087647354(L_2, 1, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		BigInteger_t925946152 * L_3 = V_0;
		UInt32U5BU5D_t59386216* L_4 = L_3->get_data_1();
		V_1 = L_4;
		BigInteger_t925946152 * L_5 = ___big0;
		UInt32U5BU5D_t59386216* L_6 = L_5->get_data_1();
		V_2 = L_6;
		BigInteger_t925946152 * L_7 = ___small1;
		UInt32U5BU5D_t59386216* L_8 = L_7->get_data_1();
		V_3 = L_8;
		V_4 = 0;
		V_5 = 0;
	}

IL_0028:
	{
		UInt32U5BU5D_t59386216* L_9 = V_3;
		uint32_t L_10 = V_4;
		uintptr_t L_11 = (((uintptr_t)L_10));
		uint32_t L_12 = (L_9)->GetAtUnchecked(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_t59386216* L_17 = V_1;
		uint32_t L_18 = V_4;
		UInt32U5BU5D_t59386216* L_19 = V_2;
		uint32_t L_20 = V_4;
		uintptr_t L_21 = (((uintptr_t)L_20));
		uint32_t L_22 = (L_19)->GetAtUnchecked(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)->SetAtUnchecked(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_t925946152 * 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_t925946152 * 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_t59386216* L_35 = V_1;
		uint32_t L_36 = V_4;
		UInt32U5BU5D_t59386216* L_37 = V_2;
		uint32_t L_38 = V_4;
		uintptr_t L_39 = (((uintptr_t)L_38));
		uint32_t L_40 = (L_37)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_39));
		(L_35)->SetAtUnchecked(static_cast<il2cpp_array_size_t>((((uintptr_t)L_36))), (uint32_t)((int32_t)((int32_t)L_40-(int32_t)1)));
		UInt32U5BU5D_t59386216* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_44));
		if (L_45)
		{
			goto IL_00b7;
		}
	}
	{
		uint32_t L_46 = V_4;
		BigInteger_t925946152 * 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_t925946152 * 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_t59386216* L_52 = V_1;
		uint32_t L_53 = V_4;
		UInt32U5BU5D_t59386216* L_54 = V_2;
		uint32_t L_55 = V_4;
		uintptr_t L_56 = (((uintptr_t)L_55));
		uint32_t L_57 = (L_54)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_56));
		(L_52)->SetAtUnchecked(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_t925946152 * 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_t925946152 * L_62 = V_0;
		BigInteger_Normalize_m62229468(L_62, /*hidden argument*/NULL);
		BigInteger_t925946152 * 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_m701500549 (Il2CppObject * __this /* static, unused */, BigInteger_t925946152 * ___big0, BigInteger_t925946152 * ___small1, const MethodInfo* method)
{
	UInt32U5BU5D_t59386216* V_0 = NULL;
	UInt32U5BU5D_t59386216* V_1 = NULL;
	uint32_t V_2 = 0;
	uint32_t V_3 = 0;
	uint32_t V_4 = 0;
	uint32_t V_5 = 0;
	{
		BigInteger_t925946152 * L_0 = ___big0;
		UInt32U5BU5D_t59386216* L_1 = L_0->get_data_1();
		V_0 = L_1;
		BigInteger_t925946152 * L_2 = ___small1;
		UInt32U5BU5D_t59386216* L_3 = L_2->get_data_1();
		V_1 = L_3;
		V_2 = 0;
		V_3 = 0;
	}

IL_0012:
	{
		UInt32U5BU5D_t59386216* L_4 = V_1;
		uint32_t L_5 = V_2;
		uintptr_t L_6 = (((uintptr_t)L_5));
		uint32_t L_7 = (L_4)->GetAtUnchecked(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_t59386216* L_12 = V_0;
		uint32_t L_13 = V_2;
		uint32_t* L_14 = ((L_12)->GetAddressAtUnchecked(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_t925946152 * 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_t925946152 * 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_t59386216* L_27 = V_0;
		uint32_t L_28 = V_2;
		uint32_t* L_29 = ((L_27)->GetAddressAtUnchecked(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_t59386216* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_33));
		if (L_34)
		{
			goto IL_0097;
		}
	}
	{
		uint32_t L_35 = V_2;
		BigInteger_t925946152 * 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_t925946152 * L_38 = ___big0;
		BigInteger_t925946152 * 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_t925946152 * L_41 = ___big0;
		uint32_t L_42 = L_41->get_length_0();
		if ((!(((uint32_t)L_42) > ((uint32_t)0))))
		{
			goto IL_00cb;
		}
	}
	{
		BigInteger_t925946152 * L_43 = ___big0;
		UInt32U5BU5D_t59386216* L_44 = L_43->get_data_1();
		BigInteger_t925946152 * 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_47));
		if (!L_48)
		{
			goto IL_009c;
		}
	}

IL_00cb:
	{
		BigInteger_t925946152 * L_49 = ___big0;
		uint32_t L_50 = L_49->get_length_0();
		if (L_50)
		{
			goto IL_00e4;
		}
	}
	{
		BigInteger_t925946152 * L_51 = ___big0;
		BigInteger_t925946152 * 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_m3677743255 (Il2CppObject * __this /* static, unused */, BigInteger_t925946152 * ___bi10, BigInteger_t925946152 * ___bi21, const MethodInfo* method)
{
	UInt32U5BU5D_t59386216* V_0 = NULL;
	UInt32U5BU5D_t59386216* V_1 = NULL;
	uint32_t V_2 = 0;
	uint32_t V_3 = 0;
	uint32_t V_4 = 0;
	bool V_5 = false;
	UInt32U5BU5D_t59386216* 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_t925946152 * L_0 = ___bi10;
		uint32_t L_1 = L_0->get_length_0();
		BigInteger_t925946152 * 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_t925946152 * L_4 = ___bi21;
		UInt32U5BU5D_t59386216* L_5 = L_4->get_data_1();
		V_0 = L_5;
		BigInteger_t925946152 * L_6 = ___bi21;
		uint32_t L_7 = L_6->get_length_0();
		V_3 = L_7;
		BigInteger_t925946152 * L_8 = ___bi10;
		UInt32U5BU5D_t59386216* L_9 = L_8->get_data_1();
		V_1 = L_9;
		BigInteger_t925946152 * L_10 = ___bi10;
		uint32_t L_11 = L_10->get_length_0();
		V_2 = L_11;
		goto IL_0057;
	}

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

IL_0057:
	{
		BigInteger_t925946152 * L_20 = ___bi10;
		UInt32U5BU5D_t59386216* 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_t59386216* L_23 = V_0;
		uint32_t L_24 = V_4;
		uintptr_t L_25 = (((uintptr_t)L_24));
		uint32_t L_26 = (L_23)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_25));
		UInt32U5BU5D_t59386216* L_27 = V_1;
		uint32_t L_28 = V_4;
		uintptr_t L_29 = (((uintptr_t)L_28));
		uint32_t L_30 = (L_27)->GetAtUnchecked(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_t59386216* L_31 = V_6;
		uint32_t L_32 = V_4;
		uint64_t L_33 = V_7;
		(L_31)->SetAtUnchecked(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_t59386216* L_42 = V_6;
		uint32_t L_43 = V_4;
		UInt32U5BU5D_t59386216* L_44 = V_0;
		uint32_t L_45 = V_4;
		uintptr_t L_46 = (((uintptr_t)L_45));
		uint32_t L_47 = (L_44)->GetAtUnchecked(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)->SetAtUnchecked(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_t59386216* L_55 = V_6;
		uint32_t L_56 = V_4;
		(L_55)->SetAtUnchecked(static_cast<il2cpp_array_size_t>((((uintptr_t)L_56))), (uint32_t)1);
		BigInteger_t925946152 * 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_t59386216* L_63 = V_6;
		uint32_t L_64 = V_4;
		UInt32U5BU5D_t59386216* L_65 = V_0;
		uint32_t L_66 = V_4;
		uintptr_t L_67 = (((uintptr_t)L_66));
		uint32_t L_68 = (L_65)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_67));
		(L_63)->SetAtUnchecked(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_t925946152 * L_72 = ___bi10;
		uint32_t L_73 = V_3;
		L_72->set_length_0(((int32_t)((int32_t)L_73+(int32_t)1)));
		BigInteger_t925946152 * L_74 = ___bi10;
		BigInteger_Normalize_m62229468(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_m25797552 (Il2CppObject * __this /* static, unused */, BigInteger_t925946152 * ___bi10, BigInteger_t925946152 * ___bi21, const MethodInfo* method)
{
	uint32_t V_0 = 0;
	uint32_t V_1 = 0;
	uint32_t V_2 = 0;
	{
		BigInteger_t925946152 * L_0 = ___bi10;
		uint32_t L_1 = L_0->get_length_0();
		V_0 = L_1;
		BigInteger_t925946152 * 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_t925946152 * L_6 = ___bi10;
		UInt32U5BU5D_t59386216* 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)->GetAtUnchecked(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_t925946152 * L_13 = ___bi21;
		UInt32U5BU5D_t59386216* 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)->GetAtUnchecked(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_t925946152 * L_27 = ___bi10;
		UInt32U5BU5D_t59386216* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_30));
		BigInteger_t925946152 * L_32 = ___bi21;
		UInt32U5BU5D_t59386216* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_35));
		if ((((int32_t)L_31) == ((int32_t)L_36)))
		{
			goto IL_0077;
		}
	}

IL_0098:
	{
		BigInteger_t925946152 * L_37 = ___bi10;
		UInt32U5BU5D_t59386216* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_40));
		BigInteger_t925946152 * L_42 = ___bi21;
		UInt32U5BU5D_t59386216* 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)->GetAtUnchecked(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_t925946152 * L_47 = ___bi10;
		UInt32U5BU5D_t59386216* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_50));
		BigInteger_t925946152 * L_52 = ___bi21;
		UInt32U5BU5D_t59386216* 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)->GetAtUnchecked(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_m1760318278 (Il2CppObject * __this /* static, unused */, BigInteger_t925946152 * ___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_t925946152 * 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_t925946152 * L_4 = ___n0;
		UInt32U5BU5D_t59386216* 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)->GetAtUnchecked(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_t925946152 * L_9 = ___n0;
		UInt32U5BU5D_t59386216* 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)->SetAtUnchecked(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_t925946152 * L_18 = ___n0;
		BigInteger_Normalize_m62229468(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_m3592761111 (Il2CppObject * __this /* static, unused */, BigInteger_t925946152 * ___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_t925946152 * 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_t925946152 * L_4 = ___n0;
		UInt32U5BU5D_t59386216* 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)->GetAtUnchecked(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_t925946152_il2cpp_TypeInfo_var;
extern Il2CppClass* BigIntegerU5BU5D_t3157146937_il2cpp_TypeInfo_var;
extern const uint32_t Kernel_DwordDivMod_m4066997639_MetadataUsageId;
extern "C"  BigIntegerU5BU5D_t3157146937* Kernel_DwordDivMod_m4066997639 (Il2CppObject * __this /* static, unused */, BigInteger_t925946152 * ___n0, uint32_t ___d1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Kernel_DwordDivMod_m4066997639_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	BigInteger_t925946152 * V_0 = NULL;
	uint64_t V_1 = 0;
	uint32_t V_2 = 0;
	BigInteger_t925946152 * V_3 = NULL;
	{
		BigInteger_t925946152 * L_0 = ___n0;
		uint32_t L_1 = L_0->get_length_0();
		BigInteger_t925946152 * L_2 = (BigInteger_t925946152 *)il2cpp_codegen_object_new(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger__ctor_m2087647354(L_2, 1, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		V_1 = (((int64_t)((int64_t)0)));
		BigInteger_t925946152 * 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_t925946152 * L_7 = ___n0;
		UInt32U5BU5D_t59386216* 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)->GetAtUnchecked(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_t925946152 * L_12 = V_0;
		UInt32U5BU5D_t59386216* 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)->SetAtUnchecked(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_t925946152 * L_21 = V_0;
		BigInteger_Normalize_m62229468(L_21, /*hidden argument*/NULL);
		uint64_t L_22 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger_t925946152 * L_23 = BigInteger_op_Implicit_m799073176(NULL /*static, unused*/, (((int32_t)((uint32_t)L_22))), /*hidden argument*/NULL);
		V_3 = L_23;
		BigIntegerU5BU5D_t3157146937* L_24 = ((BigIntegerU5BU5D_t3157146937*)SZArrayNew(BigIntegerU5BU5D_t3157146937_il2cpp_TypeInfo_var, (uint32_t)2));
		BigInteger_t925946152 * L_25 = V_0;
		ArrayElementTypeCheck (L_24, L_25);
		(L_24)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (BigInteger_t925946152 *)L_25);
		BigIntegerU5BU5D_t3157146937* L_26 = L_24;
		BigInteger_t925946152 * L_27 = V_3;
		ArrayElementTypeCheck (L_26, L_27);
		(L_26)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (BigInteger_t925946152 *)L_27);
		return L_26;
	}
}
// Mono.Math.BigInteger[] Mono.Math.BigInteger/Kernel::multiByteDivide(Mono.Math.BigInteger,Mono.Math.BigInteger)
extern Il2CppClass* BigIntegerU5BU5D_t3157146937_il2cpp_TypeInfo_var;
extern Il2CppClass* BigInteger_t925946152_il2cpp_TypeInfo_var;
extern const uint32_t Kernel_multiByteDivide_m735279869_MetadataUsageId;
extern "C"  BigIntegerU5BU5D_t3157146937* Kernel_multiByteDivide_m735279869 (Il2CppObject * __this /* static, unused */, BigInteger_t925946152 * ___bi10, BigInteger_t925946152 * ___bi21, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Kernel_multiByteDivide_m735279869_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t925946152 * V_6 = NULL;
	BigInteger_t925946152 * V_7 = NULL;
	UInt32U5BU5D_t59386216* 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_t3157146937* V_22 = NULL;
	{
		BigInteger_t925946152 * L_0 = ___bi10;
		BigInteger_t925946152 * L_1 = ___bi21;
		int32_t L_2 = Kernel_Compare_m25797552(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_0026;
		}
	}
	{
		BigIntegerU5BU5D_t3157146937* L_3 = ((BigIntegerU5BU5D_t3157146937*)SZArrayNew(BigIntegerU5BU5D_t3157146937_il2cpp_TypeInfo_var, (uint32_t)2));
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger_t925946152 * L_4 = BigInteger_op_Implicit_m4032862257(NULL /*static, unused*/, 0, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_3, L_4);
		(L_3)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (BigInteger_t925946152 *)L_4);
		BigIntegerU5BU5D_t3157146937* L_5 = L_3;
		BigInteger_t925946152 * L_6 = ___bi10;
		BigInteger_t925946152 * L_7 = (BigInteger_t925946152 *)il2cpp_codegen_object_new(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger__ctor_m582670464(L_7, L_6, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_5, L_7);
		(L_5)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (BigInteger_t925946152 *)L_7);
		return L_5;
	}

IL_0026:
	{
		BigInteger_t925946152 * L_8 = ___bi10;
		BigInteger_Normalize_m62229468(L_8, /*hidden argument*/NULL);
		BigInteger_t925946152 * L_9 = ___bi21;
		BigInteger_Normalize_m62229468(L_9, /*hidden argument*/NULL);
		BigInteger_t925946152 * L_10 = ___bi21;
		uint32_t L_11 = L_10->get_length_0();
		if ((!(((uint32_t)L_11) == ((uint32_t)1))))
		{
			goto IL_004d;
		}
	}
	{
		BigInteger_t925946152 * L_12 = ___bi10;
		BigInteger_t925946152 * L_13 = ___bi21;
		UInt32U5BU5D_t59386216* L_14 = L_13->get_data_1();
		int32_t L_15 = 0;
		uint32_t L_16 = (L_14)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_15));
		BigIntegerU5BU5D_t3157146937* L_17 = Kernel_DwordDivMod_m4066997639(NULL /*static, unused*/, L_12, L_16, /*hidden argument*/NULL);
		return L_17;
	}

IL_004d:
	{
		BigInteger_t925946152 * L_18 = ___bi10;
		uint32_t L_19 = L_18->get_length_0();
		V_0 = ((int32_t)((int32_t)L_19+(int32_t)1));
		BigInteger_t925946152 * 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_t925946152 * L_22 = ___bi21;
		UInt32U5BU5D_t59386216* L_23 = L_22->get_data_1();
		BigInteger_t925946152 * 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_26));
		V_3 = L_27;
		V_4 = 0;
		BigInteger_t925946152 * L_28 = ___bi10;
		uint32_t L_29 = L_28->get_length_0();
		BigInteger_t925946152 * 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_t925946152 * L_37 = ___bi10;
		uint32_t L_38 = L_37->get_length_0();
		BigInteger_t925946152 * L_39 = ___bi21;
		uint32_t L_40 = L_39->get_length_0();
		BigInteger_t925946152 * L_41 = (BigInteger_t925946152 *)il2cpp_codegen_object_new(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger__ctor_m2087647354(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_t925946152 * L_42 = ___bi10;
		int32_t L_43 = V_4;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger_t925946152 * L_44 = BigInteger_op_LeftShift_m1612425812(NULL /*static, unused*/, L_42, L_43, /*hidden argument*/NULL);
		V_7 = L_44;
		BigInteger_t925946152 * L_45 = V_7;
		UInt32U5BU5D_t59386216* L_46 = L_45->get_data_1();
		V_8 = L_46;
		BigInteger_t925946152 * L_47 = ___bi21;
		int32_t L_48 = V_4;
		BigInteger_t925946152 * L_49 = BigInteger_op_LeftShift_m1612425812(NULL /*static, unused*/, L_47, L_48, /*hidden argument*/NULL);
		___bi21 = L_49;
		uint32_t L_50 = V_0;
		BigInteger_t925946152 * 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_t925946152 * L_54 = ___bi21;
		UInt32U5BU5D_t59386216* L_55 = L_54->get_data_1();
		BigInteger_t925946152 * 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_58));
		V_11 = L_59;
		BigInteger_t925946152 * L_60 = ___bi21;
		UInt32U5BU5D_t59386216* L_61 = L_60->get_data_1();
		BigInteger_t925946152 * 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_64));
		V_12 = (((int64_t)((uint64_t)L_65)));
		goto IL_0270;
	}

IL_0112:
	{
		UInt32U5BU5D_t59386216* L_66 = V_8;
		int32_t L_67 = V_10;
		int32_t L_68 = L_67;
		uint32_t L_69 = (L_66)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_68));
		UInt32U5BU5D_t59386216* 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)->GetAtUnchecked(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_t59386216* 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)->GetAtUnchecked(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_t925946152 * L_94 = ___bi21;
		UInt32U5BU5D_t59386216* 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)->GetAtUnchecked(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_t59386216* L_100 = V_8;
		int32_t L_101 = V_18;
		int32_t L_102 = L_101;
		uint32_t L_103 = (L_100)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_102));
		V_16 = L_103;
		UInt32U5BU5D_t59386216* L_104 = V_8;
		int32_t L_105 = V_18;
		uint32_t* L_106 = ((L_104)->GetAddressAtUnchecked(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_t59386216* L_109 = V_8;
		int32_t L_110 = V_18;
		int32_t L_111 = L_110;
		uint32_t L_112 = (L_109)->GetAtUnchecked(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_t59386216* L_123 = V_8;
		int32_t L_124 = V_18;
		int32_t L_125 = L_124;
		uint32_t L_126 = (L_123)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_125));
		BigInteger_t925946152 * L_127 = ___bi21;
		UInt32U5BU5D_t59386216* 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)->GetAtUnchecked(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_t59386216* L_133 = V_8;
		int32_t L_134 = V_18;
		uint64_t L_135 = V_21;
		(L_133)->SetAtUnchecked(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_t925946152 * L_141 = V_6;
		UInt32U5BU5D_t59386216* 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)->SetAtUnchecked(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_t925946152 * L_149 = V_6;
		BigInteger_Normalize_m62229468(L_149, /*hidden argument*/NULL);
		BigInteger_t925946152 * L_150 = V_7;
		BigInteger_Normalize_m62229468(L_150, /*hidden argument*/NULL);
		BigIntegerU5BU5D_t3157146937* L_151 = ((BigIntegerU5BU5D_t3157146937*)SZArrayNew(BigIntegerU5BU5D_t3157146937_il2cpp_TypeInfo_var, (uint32_t)2));
		BigInteger_t925946152 * L_152 = V_6;
		ArrayElementTypeCheck (L_151, L_152);
		(L_151)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (BigInteger_t925946152 *)L_152);
		BigIntegerU5BU5D_t3157146937* L_153 = L_151;
		BigInteger_t925946152 * L_154 = V_7;
		ArrayElementTypeCheck (L_153, L_154);
		(L_153)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (BigInteger_t925946152 *)L_154);
		V_22 = L_153;
		int32_t L_155 = V_4;
		if (!L_155)
		{
			goto IL_02b1;
		}
	}
	{
		BigIntegerU5BU5D_t3157146937* L_156 = V_22;
		BigInteger_t925946152 ** L_157 = ((L_156)->GetAddressAtUnchecked(static_cast<il2cpp_array_size_t>(1)));
		int32_t L_158 = V_4;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger_t925946152 * L_159 = BigInteger_op_RightShift_m1619744615(NULL /*static, unused*/, (*((BigInteger_t925946152 **)L_157)), L_158, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_157)) = (Il2CppObject *)L_159;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_157), (Il2CppObject *)L_159);
	}

IL_02b1:
	{
		BigIntegerU5BU5D_t3157146937* L_160 = V_22;
		return L_160;
	}
}
// Mono.Math.BigInteger Mono.Math.BigInteger/Kernel::LeftShift(Mono.Math.BigInteger,System.Int32)
extern Il2CppClass* BigInteger_t925946152_il2cpp_TypeInfo_var;
extern const uint32_t Kernel_LeftShift_m1507484288_MetadataUsageId;
extern "C"  BigInteger_t925946152 * Kernel_LeftShift_m1507484288 (Il2CppObject * __this /* static, unused */, BigInteger_t925946152 * ___bi0, int32_t ___n1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Kernel_LeftShift_m1507484288_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	BigInteger_t925946152 * 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_t925946152 * L_1 = ___bi0;
		BigInteger_t925946152 * L_2 = ___bi0;
		uint32_t L_3 = L_2->get_length_0();
		BigInteger_t925946152 * L_4 = (BigInteger_t925946152 *)il2cpp_codegen_object_new(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger__ctor_m2550657544(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_t925946152 * L_7 = ___bi0;
		uint32_t L_8 = L_7->get_length_0();
		int32_t L_9 = V_0;
		BigInteger_t925946152 * L_10 = (BigInteger_t925946152 *)il2cpp_codegen_object_new(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger__ctor_m2087647354(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_t925946152 * 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_t925946152 * L_14 = ___bi0;
		UInt32U5BU5D_t59386216* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_17));
		V_4 = L_18;
		BigInteger_t925946152 * L_19 = V_1;
		UInt32U5BU5D_t59386216* 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)->SetAtUnchecked(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_t925946152 * L_31 = V_1;
		UInt32U5BU5D_t59386216* 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)->SetAtUnchecked(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_t925946152 * L_36 = V_1;
		UInt32U5BU5D_t59386216* 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_t925946152 * L_40 = ___bi0;
		UInt32U5BU5D_t59386216* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_43));
		(L_37)->SetAtUnchecked(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_t925946152 * L_48 = V_1;
		BigInteger_Normalize_m62229468(L_48, /*hidden argument*/NULL);
		BigInteger_t925946152 * L_49 = V_1;
		return L_49;
	}
}
// Mono.Math.BigInteger Mono.Math.BigInteger/Kernel::RightShift(Mono.Math.BigInteger,System.Int32)
extern Il2CppClass* BigInteger_t925946152_il2cpp_TypeInfo_var;
extern const uint32_t Kernel_RightShift_m1748207947_MetadataUsageId;
extern "C"  BigInteger_t925946152 * Kernel_RightShift_m1748207947 (Il2CppObject * __this /* static, unused */, BigInteger_t925946152 * ___bi0, int32_t ___n1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Kernel_RightShift_m1748207947_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	BigInteger_t925946152 * 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_t925946152 * L_1 = ___bi0;
		BigInteger_t925946152 * L_2 = (BigInteger_t925946152 *)il2cpp_codegen_object_new(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger__ctor_m582670464(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_t925946152 * L_5 = ___bi0;
		uint32_t L_6 = L_5->get_length_0();
		int32_t L_7 = V_0;
		BigInteger_t925946152 * L_8 = (BigInteger_t925946152 *)il2cpp_codegen_object_new(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger__ctor_m2087647354(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_t925946152 * L_9 = V_2;
		UInt32U5BU5D_t59386216* 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_t925946152 * L_12 = ___bi0;
		UInt32U5BU5D_t59386216* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_16));
		V_4 = L_17;
		BigInteger_t925946152 * L_18 = V_2;
		UInt32U5BU5D_t59386216* 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)->SetAtUnchecked(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_t925946152 * L_28 = V_2;
		UInt32U5BU5D_t59386216* L_29 = L_28->get_data_1();
		uint32_t L_30 = V_3;
		BigInteger_t925946152 * L_31 = ___bi0;
		UInt32U5BU5D_t59386216* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_35));
		(L_29)->SetAtUnchecked(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_t925946152 * L_39 = V_2;
		BigInteger_Normalize_m62229468(L_39, /*hidden argument*/NULL);
		BigInteger_t925946152 * L_40 = V_2;
		return L_40;
	}
}
// Mono.Math.BigInteger Mono.Math.BigInteger/Kernel::MultiplyByDword(Mono.Math.BigInteger,System.UInt32)
extern Il2CppClass* BigInteger_t925946152_il2cpp_TypeInfo_var;
extern const uint32_t Kernel_MultiplyByDword_m155008287_MetadataUsageId;
extern "C"  BigInteger_t925946152 * Kernel_MultiplyByDword_m155008287 (Il2CppObject * __this /* static, unused */, BigInteger_t925946152 * ___n0, uint32_t ___f1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Kernel_MultiplyByDword_m155008287_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	BigInteger_t925946152 * V_0 = NULL;
	uint32_t V_1 = 0;
	uint64_t V_2 = 0;
	{
		BigInteger_t925946152 * L_0 = ___n0;
		uint32_t L_1 = L_0->get_length_0();
		BigInteger_t925946152 * L_2 = (BigInteger_t925946152 *)il2cpp_codegen_object_new(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger__ctor_m2087647354(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_t925946152 * L_4 = ___n0;
		UInt32U5BU5D_t59386216* 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)->GetAtUnchecked(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_t925946152 * L_10 = V_0;
		UInt32U5BU5D_t59386216* L_11 = L_10->get_data_1();
		uint32_t L_12 = V_1;
		uint64_t L_13 = V_2;
		(L_11)->SetAtUnchecked(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_t925946152 * 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_t925946152 * L_19 = V_0;
		UInt32U5BU5D_t59386216* L_20 = L_19->get_data_1();
		uint32_t L_21 = V_1;
		uint64_t L_22 = V_2;
		(L_20)->SetAtUnchecked(static_cast<il2cpp_array_size_t>((((uintptr_t)L_21))), (uint32_t)(((int32_t)((uint32_t)L_22))));
		BigInteger_t925946152 * L_23 = V_0;
		BigInteger_Normalize_m62229468(L_23, /*hidden argument*/NULL);
		BigInteger_t925946152 * 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_m3585610531 (Il2CppObject * __this /* static, unused */, UInt32U5BU5D_t59386216* ___x0, uint32_t ___xOffset1, uint32_t ___xLen2, UInt32U5BU5D_t59386216* ___y3, uint32_t ___yOffset4, uint32_t ___yLen5, UInt32U5BU5D_t59386216* ___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_t59386216* L_0 = ___x0;
		if (!L_0)
		{
			goto IL_000e;
		}
	}
	{
		UInt32U5BU5D_t59386216* 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_t59386216* L_2 = ___x0;
		G_B4_0 = ((uintptr_t)(((L_2)->GetAddressAtUnchecked(static_cast<il2cpp_array_size_t>(0)))));
	}

IL_001c:
	{
		V_0 = (uint32_t*)G_B4_0;
		UInt32U5BU5D_t59386216* L_3 = ___y3;
		if (!L_3)
		{
			goto IL_002b;
		}
	}
	{
		UInt32U5BU5D_t59386216* 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_t59386216* L_5 = ___y3;
		G_B8_0 = ((uintptr_t)(((L_5)->GetAddressAtUnchecked(static_cast<il2cpp_array_size_t>(0)))));
	}

IL_0039:
	{
		V_1 = (uint32_t*)G_B8_0;
		UInt32U5BU5D_t59386216* L_6 = ___d6;
		if (!L_6)
		{
			goto IL_004a;
		}
	}
	{
		UInt32U5BU5D_t59386216* 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_t59386216* L_8 = ___d6;
		G_B12_0 = ((uintptr_t)(((L_8)->GetAddressAtUnchecked(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_m4094851508 (Il2CppObject * __this /* static, unused */, UInt32U5BU5D_t59386216* ___x0, int32_t ___xOffset1, int32_t ___xLen2, UInt32U5BU5D_t59386216* ___y3, int32_t ___yOffest4, int32_t ___yLen5, UInt32U5BU5D_t59386216* ___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_t59386216* L_0 = ___x0;
		if (!L_0)
		{
			goto IL_000e;
		}
	}
	{
		UInt32U5BU5D_t59386216* 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_t59386216* L_2 = ___x0;
		G_B4_0 = ((uintptr_t)(((L_2)->GetAddressAtUnchecked(static_cast<il2cpp_array_size_t>(0)))));
	}

IL_001c:
	{
		V_0 = (uint32_t*)G_B4_0;
		UInt32U5BU5D_t59386216* L_3 = ___y3;
		if (!L_3)
		{
			goto IL_002b;
		}
	}
	{
		UInt32U5BU5D_t59386216* 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_t59386216* L_5 = ___y3;
		G_B8_0 = ((uintptr_t)(((L_5)->GetAddressAtUnchecked(static_cast<il2cpp_array_size_t>(0)))));
	}

IL_0039:
	{
		V_1 = (uint32_t*)G_B8_0;
		UInt32U5BU5D_t59386216* L_6 = ___d6;
		if (!L_6)
		{
			goto IL_004a;
		}
	}
	{
		UInt32U5BU5D_t59386216* 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_t59386216* L_8 = ___d6;
		G_B12_0 = ((uintptr_t)(((L_8)->GetAddressAtUnchecked(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_t925946152_il2cpp_TypeInfo_var;
extern const uint32_t Kernel_modInverse_m39351021_MetadataUsageId;
extern "C"  uint32_t Kernel_modInverse_m39351021 (Il2CppObject * __this /* static, unused */, BigInteger_t925946152 * ___bi0, uint32_t ___modulus1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Kernel_modInverse_m39351021_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t925946152 * L_1 = ___bi0;
		uint32_t L_2 = ___modulus1;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		uint32_t L_3 = BigInteger_op_Modulus_m582549828(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_t925946152_il2cpp_TypeInfo_var;
extern Il2CppClass* BigIntegerU5BU5D_t3157146937_il2cpp_TypeInfo_var;
extern Il2CppClass* ModulusRing_t80355991_il2cpp_TypeInfo_var;
extern Il2CppClass* ArithmeticException_t3261462543_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4020384572;
extern const uint32_t Kernel_modInverse_m2619695041_MetadataUsageId;
extern "C"  BigInteger_t925946152 * Kernel_modInverse_m2619695041 (Il2CppObject * __this /* static, unused */, BigInteger_t925946152 * ___bi0, BigInteger_t925946152 * ___modulus1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Kernel_modInverse_m2619695041_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	BigIntegerU5BU5D_t3157146937* V_0 = NULL;
	BigIntegerU5BU5D_t3157146937* V_1 = NULL;
	BigIntegerU5BU5D_t3157146937* V_2 = NULL;
	int32_t V_3 = 0;
	BigInteger_t925946152 * V_4 = NULL;
	BigInteger_t925946152 * V_5 = NULL;
	ModulusRing_t80355991 * V_6 = NULL;
	BigInteger_t925946152 * V_7 = NULL;
	BigIntegerU5BU5D_t3157146937* V_8 = NULL;
	{
		BigInteger_t925946152 * L_0 = ___modulus1;
		uint32_t L_1 = L_0->get_length_0();
		if ((!(((uint32_t)L_1) == ((uint32_t)1))))
		{
			goto IL_0020;
		}
	}
	{
		BigInteger_t925946152 * L_2 = ___bi0;
		BigInteger_t925946152 * L_3 = ___modulus1;
		UInt32U5BU5D_t59386216* L_4 = L_3->get_data_1();
		int32_t L_5 = 0;
		uint32_t L_6 = (L_4)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_5));
		uint32_t L_7 = Kernel_modInverse_m39351021(NULL /*static, unused*/, L_2, L_6, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger_t925946152 * L_8 = BigInteger_op_Implicit_m799073176(NULL /*static, unused*/, L_7, /*hidden argument*/NULL);
		return L_8;
	}

IL_0020:
	{
		BigIntegerU5BU5D_t3157146937* L_9 = ((BigIntegerU5BU5D_t3157146937*)SZArrayNew(BigIntegerU5BU5D_t3157146937_il2cpp_TypeInfo_var, (uint32_t)2));
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger_t925946152 * L_10 = BigInteger_op_Implicit_m4032862257(NULL /*static, unused*/, 0, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_9, L_10);
		(L_9)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (BigInteger_t925946152 *)L_10);
		BigIntegerU5BU5D_t3157146937* L_11 = L_9;
		BigInteger_t925946152 * L_12 = BigInteger_op_Implicit_m4032862257(NULL /*static, unused*/, 1, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_11, L_12);
		(L_11)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (BigInteger_t925946152 *)L_12);
		V_0 = L_11;
		V_1 = ((BigIntegerU5BU5D_t3157146937*)SZArrayNew(BigIntegerU5BU5D_t3157146937_il2cpp_TypeInfo_var, (uint32_t)2));
		BigIntegerU5BU5D_t3157146937* L_13 = ((BigIntegerU5BU5D_t3157146937*)SZArrayNew(BigIntegerU5BU5D_t3157146937_il2cpp_TypeInfo_var, (uint32_t)2));
		BigInteger_t925946152 * L_14 = BigInteger_op_Implicit_m4032862257(NULL /*static, unused*/, 0, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_13, L_14);
		(L_13)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (BigInteger_t925946152 *)L_14);
		BigIntegerU5BU5D_t3157146937* L_15 = L_13;
		BigInteger_t925946152 * L_16 = BigInteger_op_Implicit_m4032862257(NULL /*static, unused*/, 0, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_15, L_16);
		(L_15)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (BigInteger_t925946152 *)L_16);
		V_2 = L_15;
		V_3 = 0;
		BigInteger_t925946152 * L_17 = ___modulus1;
		V_4 = L_17;
		BigInteger_t925946152 * L_18 = ___bi0;
		V_5 = L_18;
		BigInteger_t925946152 * L_19 = ___modulus1;
		ModulusRing_t80355991 * L_20 = (ModulusRing_t80355991 *)il2cpp_codegen_object_new(ModulusRing_t80355991_il2cpp_TypeInfo_var);
		ModulusRing__ctor_m59363820(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_t80355991 * L_22 = V_6;
		BigIntegerU5BU5D_t3157146937* L_23 = V_0;
		int32_t L_24 = 0;
		BigInteger_t925946152 * L_25 = (L_23)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_24));
		BigIntegerU5BU5D_t3157146937* L_26 = V_0;
		int32_t L_27 = 1;
		BigInteger_t925946152 * L_28 = (L_26)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_27));
		BigIntegerU5BU5D_t3157146937* L_29 = V_1;
		int32_t L_30 = 0;
		BigInteger_t925946152 * L_31 = (L_29)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_30));
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger_t925946152 * L_32 = BigInteger_op_Multiply_m3289461939(NULL /*static, unused*/, L_28, L_31, /*hidden argument*/NULL);
		BigInteger_t925946152 * L_33 = ModulusRing_Difference_m2183667534(L_22, L_25, L_32, /*hidden argument*/NULL);
		V_7 = L_33;
		BigIntegerU5BU5D_t3157146937* L_34 = V_0;
		BigIntegerU5BU5D_t3157146937* L_35 = V_0;
		int32_t L_36 = 1;
		BigInteger_t925946152 * L_37 = (L_35)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_36));
		ArrayElementTypeCheck (L_34, L_37);
		(L_34)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (BigInteger_t925946152 *)L_37);
		BigIntegerU5BU5D_t3157146937* L_38 = V_0;
		BigInteger_t925946152 * L_39 = V_7;
		ArrayElementTypeCheck (L_38, L_39);
		(L_38)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (BigInteger_t925946152 *)L_39);
	}

IL_0097:
	{
		BigInteger_t925946152 * L_40 = V_4;
		BigInteger_t925946152 * L_41 = V_5;
		BigIntegerU5BU5D_t3157146937* L_42 = Kernel_multiByteDivide_m735279869(NULL /*static, unused*/, L_40, L_41, /*hidden argument*/NULL);
		V_8 = L_42;
		BigIntegerU5BU5D_t3157146937* L_43 = V_1;
		BigIntegerU5BU5D_t3157146937* L_44 = V_1;
		int32_t L_45 = 1;
		BigInteger_t925946152 * L_46 = (L_44)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_45));
		ArrayElementTypeCheck (L_43, L_46);
		(L_43)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (BigInteger_t925946152 *)L_46);
		BigIntegerU5BU5D_t3157146937* L_47 = V_1;
		BigIntegerU5BU5D_t3157146937* L_48 = V_8;
		int32_t L_49 = 0;
		BigInteger_t925946152 * L_50 = (L_48)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_49));
		ArrayElementTypeCheck (L_47, L_50);
		(L_47)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (BigInteger_t925946152 *)L_50);
		BigIntegerU5BU5D_t3157146937* L_51 = V_2;
		BigIntegerU5BU5D_t3157146937* L_52 = V_2;
		int32_t L_53 = 1;
		BigInteger_t925946152 * L_54 = (L_52)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_53));
		ArrayElementTypeCheck (L_51, L_54);
		(L_51)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (BigInteger_t925946152 *)L_54);
		BigIntegerU5BU5D_t3157146937* L_55 = V_2;
		BigIntegerU5BU5D_t3157146937* L_56 = V_8;
		int32_t L_57 = 1;
		BigInteger_t925946152 * L_58 = (L_56)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_57));
		ArrayElementTypeCheck (L_55, L_58);
		(L_55)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (BigInteger_t925946152 *)L_58);
		BigInteger_t925946152 * L_59 = V_5;
		V_4 = L_59;
		BigIntegerU5BU5D_t3157146937* L_60 = V_8;
		int32_t L_61 = 1;
		BigInteger_t925946152 * L_62 = (L_60)->GetAtUnchecked(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_t925946152 * L_64 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_65 = BigInteger_op_Inequality_m628223799(NULL /*static, unused*/, L_64, 0, /*hidden argument*/NULL);
		if (L_65)
		{
			goto IL_006e;
		}
	}
	{
		BigIntegerU5BU5D_t3157146937* L_66 = V_2;
		int32_t L_67 = 0;
		BigInteger_t925946152 * L_68 = (L_66)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_67));
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_69 = BigInteger_op_Inequality_m628223799(NULL /*static, unused*/, L_68, 1, /*hidden argument*/NULL);
		if (!L_69)
		{
			goto IL_00f0;
		}
	}
	{
		ArithmeticException_t3261462543 * L_70 = (ArithmeticException_t3261462543 *)il2cpp_codegen_object_new(ArithmeticException_t3261462543_il2cpp_TypeInfo_var);
		ArithmeticException__ctor_m4208398840(L_70, _stringLiteral4020384572, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_70);
	}

IL_00f0:
	{
		ModulusRing_t80355991 * L_71 = V_6;
		BigIntegerU5BU5D_t3157146937* L_72 = V_0;
		int32_t L_73 = 0;
		BigInteger_t925946152 * L_74 = (L_72)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_73));
		BigIntegerU5BU5D_t3157146937* L_75 = V_0;
		int32_t L_76 = 1;
		BigInteger_t925946152 * L_77 = (L_75)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_76));
		BigIntegerU5BU5D_t3157146937* L_78 = V_1;
		int32_t L_79 = 0;
		BigInteger_t925946152 * L_80 = (L_78)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_79));
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger_t925946152 * L_81 = BigInteger_op_Multiply_m3289461939(NULL /*static, unused*/, L_77, L_80, /*hidden argument*/NULL);
		BigInteger_t925946152 * L_82 = ModulusRing_Difference_m2183667534(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_t925946152_il2cpp_TypeInfo_var;
extern const uint32_t ModulusRing__ctor_m59363820_MetadataUsageId;
extern "C"  void ModulusRing__ctor_m59363820 (ModulusRing_t80355991 * __this, BigInteger_t925946152 * ___modulus0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ModulusRing__ctor_m59363820_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	uint32_t V_0 = 0;
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		BigInteger_t925946152 * L_0 = ___modulus0;
		__this->set_mod_0(L_0);
		BigInteger_t925946152 * 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_t925946152 * L_4 = (BigInteger_t925946152 *)il2cpp_codegen_object_new(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger__ctor_m2087647354(L_4, 1, ((int32_t)((int32_t)L_3+(int32_t)1)), /*hidden argument*/NULL);
		__this->set_constant_1(L_4);
		BigInteger_t925946152 * L_5 = __this->get_constant_1();
		UInt32U5BU5D_t59386216* L_6 = L_5->get_data_1();
		uint32_t L_7 = V_0;
		(L_6)->SetAtUnchecked(static_cast<il2cpp_array_size_t>((((uintptr_t)L_7))), (uint32_t)1);
		BigInteger_t925946152 * L_8 = __this->get_constant_1();
		BigInteger_t925946152 * L_9 = __this->get_mod_0();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger_t925946152 * L_10 = BigInteger_op_Division_m1581119694(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_t3527622107_il2cpp_TypeInfo_var;
extern Il2CppClass* BigInteger_t925946152_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4079111162;
extern const uint32_t ModulusRing_BarrettReduction_m2175091295_MetadataUsageId;
extern "C"  void ModulusRing_BarrettReduction_m2175091295 (ModulusRing_t80355991 * __this, BigInteger_t925946152 * ___x0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ModulusRing_BarrettReduction_m2175091295_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	BigInteger_t925946152 * V_0 = NULL;
	uint32_t V_1 = 0;
	uint32_t V_2 = 0;
	uint32_t V_3 = 0;
	BigInteger_t925946152 * V_4 = NULL;
	uint32_t V_5 = 0;
	BigInteger_t925946152 * V_6 = NULL;
	BigInteger_t925946152 * V_7 = NULL;
	uint32_t G_B7_0 = 0;
	{
		BigInteger_t925946152 * L_0 = __this->get_mod_0();
		V_0 = L_0;
		BigInteger_t925946152 * 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_t925946152 * 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_t925946152 * L_8 = ___x0;
		UInt32U5BU5D_t59386216* L_9 = L_8->get_data_1();
		BigInteger_t925946152 * 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_t3527622107 * L_12 = (IndexOutOfRangeException_t3527622107 *)il2cpp_codegen_object_new(IndexOutOfRangeException_t3527622107_il2cpp_TypeInfo_var);
		IndexOutOfRangeException__ctor_m1847153122(L_12, _stringLiteral4079111162, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
	}

IL_0043:
	{
		BigInteger_t925946152 * L_13 = ___x0;
		uint32_t L_14 = L_13->get_length_0();
		uint32_t L_15 = V_3;
		BigInteger_t925946152 * L_16 = __this->get_constant_1();
		uint32_t L_17 = L_16->get_length_0();
		BigInteger_t925946152 * L_18 = (BigInteger_t925946152 *)il2cpp_codegen_object_new(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger__ctor_m2087647354(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_t925946152 * L_19 = ___x0;
		UInt32U5BU5D_t59386216* L_20 = L_19->get_data_1();
		uint32_t L_21 = V_3;
		BigInteger_t925946152 * L_22 = ___x0;
		uint32_t L_23 = L_22->get_length_0();
		uint32_t L_24 = V_3;
		BigInteger_t925946152 * L_25 = __this->get_constant_1();
		UInt32U5BU5D_t59386216* L_26 = L_25->get_data_1();
		BigInteger_t925946152 * L_27 = __this->get_constant_1();
		uint32_t L_28 = L_27->get_length_0();
		BigInteger_t925946152 * L_29 = V_4;
		UInt32U5BU5D_t59386216* L_30 = L_29->get_data_1();
		Kernel_Multiply_m3585610531(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_t925946152 * 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_t925946152 * 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_t925946152 * L_37 = ___x0;
		uint32_t L_38 = V_5;
		L_37->set_length_0(L_38);
		BigInteger_t925946152 * L_39 = ___x0;
		BigInteger_Normalize_m62229468(L_39, /*hidden argument*/NULL);
		uint32_t L_40 = V_2;
		BigInteger_t925946152 * L_41 = (BigInteger_t925946152 *)il2cpp_codegen_object_new(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger__ctor_m2087647354(L_41, 1, L_40, /*hidden argument*/NULL);
		V_6 = L_41;
		BigInteger_t925946152 * L_42 = V_4;
		UInt32U5BU5D_t59386216* L_43 = L_42->get_data_1();
		uint32_t L_44 = V_2;
		BigInteger_t925946152 * L_45 = V_4;
		uint32_t L_46 = L_45->get_length_0();
		uint32_t L_47 = V_2;
		BigInteger_t925946152 * L_48 = V_0;
		UInt32U5BU5D_t59386216* L_49 = L_48->get_data_1();
		BigInteger_t925946152 * L_50 = V_0;
		uint32_t L_51 = L_50->get_length_0();
		BigInteger_t925946152 * L_52 = V_6;
		UInt32U5BU5D_t59386216* L_53 = L_52->get_data_1();
		uint32_t L_54 = V_2;
		Kernel_MultiplyMod2p32pmod_m4094851508(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_t925946152 * L_55 = V_6;
		BigInteger_Normalize_m62229468(L_55, /*hidden argument*/NULL);
		BigInteger_t925946152 * L_56 = V_6;
		BigInteger_t925946152 * L_57 = ___x0;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_58 = BigInteger_op_LessThanOrEqual_m1986506530(NULL /*static, unused*/, L_56, L_57, /*hidden argument*/NULL);
		if (!L_58)
		{
			goto IL_0110;
		}
	}
	{
		BigInteger_t925946152 * L_59 = ___x0;
		BigInteger_t925946152 * L_60 = V_6;
		Kernel_MinusEq_m701500549(NULL /*static, unused*/, L_59, L_60, /*hidden argument*/NULL);
		goto IL_0137;
	}

IL_0110:
	{
		uint32_t L_61 = V_2;
		BigInteger_t925946152 * L_62 = (BigInteger_t925946152 *)il2cpp_codegen_object_new(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger__ctor_m2087647354(L_62, 1, ((int32_t)((int32_t)L_61+(int32_t)1)), /*hidden argument*/NULL);
		V_7 = L_62;
		BigInteger_t925946152 * L_63 = V_7;
		UInt32U5BU5D_t59386216* L_64 = L_63->get_data_1();
		uint32_t L_65 = V_2;
		(L_64)->SetAtUnchecked(static_cast<il2cpp_array_size_t>((((uintptr_t)L_65))), (uint32_t)1);
		BigInteger_t925946152 * L_66 = V_7;
		BigInteger_t925946152 * L_67 = V_6;
		Kernel_MinusEq_m701500549(NULL /*static, unused*/, L_66, L_67, /*hidden argument*/NULL);
		BigInteger_t925946152 * L_68 = ___x0;
		BigInteger_t925946152 * L_69 = V_7;
		Kernel_PlusEq_m3677743255(NULL /*static, unused*/, L_68, L_69, /*hidden argument*/NULL);
	}

IL_0137:
	{
		goto IL_0143;
	}

IL_013c:
	{
		BigInteger_t925946152 * L_70 = ___x0;
		BigInteger_t925946152 * L_71 = V_0;
		Kernel_MinusEq_m701500549(NULL /*static, unused*/, L_70, L_71, /*hidden argument*/NULL);
	}

IL_0143:
	{
		BigInteger_t925946152 * L_72 = ___x0;
		BigInteger_t925946152 * L_73 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_74 = BigInteger_op_GreaterThanOrEqual_m1998498565(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_t925946152_il2cpp_TypeInfo_var;
extern const uint32_t ModulusRing_Multiply_m386339435_MetadataUsageId;
extern "C"  BigInteger_t925946152 * ModulusRing_Multiply_m386339435 (ModulusRing_t80355991 * __this, BigInteger_t925946152 * ___a0, BigInteger_t925946152 * ___b1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ModulusRing_Multiply_m386339435_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	BigInteger_t925946152 * V_0 = NULL;
	{
		BigInteger_t925946152 * L_0 = ___a0;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_1 = BigInteger_op_Equality_m3606819076(NULL /*static, unused*/, L_0, 0, /*hidden argument*/NULL);
		if (L_1)
		{
			goto IL_0018;
		}
	}
	{
		BigInteger_t925946152 * L_2 = ___b1;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_3 = BigInteger_op_Equality_m3606819076(NULL /*static, unused*/, L_2, 0, /*hidden argument*/NULL);
		if (!L_3)
		{
			goto IL_001f;
		}
	}

IL_0018:
	{
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger_t925946152 * L_4 = BigInteger_op_Implicit_m4032862257(NULL /*static, unused*/, 0, /*hidden argument*/NULL);
		return L_4;
	}

IL_001f:
	{
		BigInteger_t925946152 * L_5 = ___a0;
		BigInteger_t925946152 * L_6 = __this->get_mod_0();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_7 = BigInteger_op_GreaterThan_m2125509286(NULL /*static, unused*/, L_5, L_6, /*hidden argument*/NULL);
		if (!L_7)
		{
			goto IL_003e;
		}
	}
	{
		BigInteger_t925946152 * L_8 = ___a0;
		BigInteger_t925946152 * L_9 = __this->get_mod_0();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger_t925946152 * L_10 = BigInteger_op_Modulus_m3788401748(NULL /*static, unused*/, L_8, L_9, /*hidden argument*/NULL);
		___a0 = L_10;
	}

IL_003e:
	{
		BigInteger_t925946152 * L_11 = ___b1;
		BigInteger_t925946152 * L_12 = __this->get_mod_0();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_13 = BigInteger_op_GreaterThan_m2125509286(NULL /*static, unused*/, L_11, L_12, /*hidden argument*/NULL);
		if (!L_13)
		{
			goto IL_005d;
		}
	}
	{
		BigInteger_t925946152 * L_14 = ___b1;
		BigInteger_t925946152 * L_15 = __this->get_mod_0();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger_t925946152 * L_16 = BigInteger_op_Modulus_m3788401748(NULL /*static, unused*/, L_14, L_15, /*hidden argument*/NULL);
		___b1 = L_16;
	}

IL_005d:
	{
		BigInteger_t925946152 * L_17 = ___a0;
		BigInteger_t925946152 * L_18 = ___b1;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger_t925946152 * L_19 = BigInteger_op_Multiply_m3289461939(NULL /*static, unused*/, L_17, L_18, /*hidden argument*/NULL);
		V_0 = L_19;
		BigInteger_t925946152 * L_20 = V_0;
		ModulusRing_BarrettReduction_m2175091295(__this, L_20, /*hidden argument*/NULL);
		BigInteger_t925946152 * L_21 = V_0;
		return L_21;
	}
}
// Mono.Math.BigInteger Mono.Math.BigInteger/ModulusRing::Difference(Mono.Math.BigInteger,Mono.Math.BigInteger)
extern Il2CppClass* BigInteger_t925946152_il2cpp_TypeInfo_var;
extern Il2CppClass* Exception_t1927440687_il2cpp_TypeInfo_var;
extern const uint32_t ModulusRing_Difference_m2183667534_MetadataUsageId;
extern "C"  BigInteger_t925946152 * ModulusRing_Difference_m2183667534 (ModulusRing_t80355991 * __this, BigInteger_t925946152 * ___a0, BigInteger_t925946152 * ___b1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ModulusRing_Difference_m2183667534_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	BigInteger_t925946152 * V_1 = NULL;
	int32_t V_2 = 0;
	{
		BigInteger_t925946152 * L_0 = ___a0;
		BigInteger_t925946152 * L_1 = ___b1;
		int32_t L_2 = Kernel_Compare_m25797552(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_t925946152_il2cpp_TypeInfo_var);
		BigInteger_t925946152 * L_5 = BigInteger_op_Implicit_m4032862257(NULL /*static, unused*/, 0, /*hidden argument*/NULL);
		return L_5;
	}

IL_002a:
	{
		BigInteger_t925946152 * L_6 = ___a0;
		BigInteger_t925946152 * L_7 = ___b1;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger_t925946152 * L_8 = BigInteger_op_Subtraction_m2941563507(NULL /*static, unused*/, L_6, L_7, /*hidden argument*/NULL);
		V_1 = L_8;
		goto IL_004a;
	}

IL_0037:
	{
		BigInteger_t925946152 * L_9 = ___b1;
		BigInteger_t925946152 * L_10 = ___a0;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger_t925946152 * L_11 = BigInteger_op_Subtraction_m2941563507(NULL /*static, unused*/, L_9, L_10, /*hidden argument*/NULL);
		V_1 = L_11;
		goto IL_004a;
	}

IL_0044:
	{
		Exception_t1927440687 * L_12 = (Exception_t1927440687 *)il2cpp_codegen_object_new(Exception_t1927440687_il2cpp_TypeInfo_var);
		Exception__ctor_m3886110570(L_12, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
	}

IL_004a:
	{
		BigInteger_t925946152 * L_13 = V_1;
		BigInteger_t925946152 * L_14 = __this->get_mod_0();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_15 = BigInteger_op_GreaterThanOrEqual_m1998498565(NULL /*static, unused*/, L_13, L_14, /*hidden argument*/NULL);
		if (!L_15)
		{
			goto IL_008c;
		}
	}
	{
		BigInteger_t925946152 * L_16 = V_1;
		uint32_t L_17 = L_16->get_length_0();
		BigInteger_t925946152 * 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_t925946152 * L_20 = V_1;
		BigInteger_t925946152 * L_21 = __this->get_mod_0();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger_t925946152 * L_22 = BigInteger_op_Modulus_m3788401748(NULL /*static, unused*/, L_20, L_21, /*hidden argument*/NULL);
		V_1 = L_22;
		goto IL_008c;
	}

IL_0085:
	{
		BigInteger_t925946152 * L_23 = V_1;
		ModulusRing_BarrettReduction_m2175091295(__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_t925946152 * L_25 = __this->get_mod_0();
		BigInteger_t925946152 * L_26 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger_t925946152 * L_27 = BigInteger_op_Subtraction_m2941563507(NULL /*static, unused*/, L_25, L_26, /*hidden argument*/NULL);
		V_1 = L_27;
	}

IL_00a0:
	{
		BigInteger_t925946152 * L_28 = V_1;
		return L_28;
	}
}
// Mono.Math.BigInteger Mono.Math.BigInteger/ModulusRing::Pow(Mono.Math.BigInteger,Mono.Math.BigInteger)
extern Il2CppClass* BigInteger_t925946152_il2cpp_TypeInfo_var;
extern const uint32_t ModulusRing_Pow_m1137250399_MetadataUsageId;
extern "C"  BigInteger_t925946152 * ModulusRing_Pow_m1137250399 (ModulusRing_t80355991 * __this, BigInteger_t925946152 * ___a0, BigInteger_t925946152 * ___k1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ModulusRing_Pow_m1137250399_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	BigInteger_t925946152 * V_0 = NULL;
	BigInteger_t925946152 * V_1 = NULL;
	int32_t V_2 = 0;
	{
		BigInteger_t925946152 * L_0 = (BigInteger_t925946152 *)il2cpp_codegen_object_new(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger__ctor_m2945783161(L_0, 1, /*hidden argument*/NULL);
		V_0 = L_0;
		BigInteger_t925946152 * L_1 = ___k1;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_2 = BigInteger_op_Equality_m3606819076(NULL /*static, unused*/, L_1, 0, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_0015;
		}
	}
	{
		BigInteger_t925946152 * L_3 = V_0;
		return L_3;
	}

IL_0015:
	{
		BigInteger_t925946152 * L_4 = ___a0;
		V_1 = L_4;
		BigInteger_t925946152 * L_5 = ___k1;
		bool L_6 = BigInteger_TestBit_m2791151177(L_5, 0, /*hidden argument*/NULL);
		if (!L_6)
		{
			goto IL_0025;
		}
	}
	{
		BigInteger_t925946152 * L_7 = ___a0;
		V_0 = L_7;
	}

IL_0025:
	{
		V_2 = 1;
		goto IL_004e;
	}

IL_002c:
	{
		BigInteger_t925946152 * L_8 = V_1;
		BigInteger_t925946152 * L_9 = V_1;
		BigInteger_t925946152 * L_10 = ModulusRing_Multiply_m386339435(__this, L_8, L_9, /*hidden argument*/NULL);
		V_1 = L_10;
		BigInteger_t925946152 * L_11 = ___k1;
		int32_t L_12 = V_2;
		bool L_13 = BigInteger_TestBit_m2791151177(L_11, L_12, /*hidden argument*/NULL);
		if (!L_13)
		{
			goto IL_004a;
		}
	}
	{
		BigInteger_t925946152 * L_14 = V_1;
		BigInteger_t925946152 * L_15 = V_0;
		BigInteger_t925946152 * L_16 = ModulusRing_Multiply_m386339435(__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_t925946152 * L_19 = ___k1;
		int32_t L_20 = BigInteger_BitCount_m3320427467(L_19, /*hidden argument*/NULL);
		if ((((int32_t)L_18) < ((int32_t)L_20)))
		{
			goto IL_002c;
		}
	}
	{
		BigInteger_t925946152 * L_21 = V_0;
		return L_21;
	}
}
// Mono.Math.BigInteger Mono.Math.BigInteger/ModulusRing::Pow(System.UInt32,Mono.Math.BigInteger)
extern Il2CppClass* BigInteger_t925946152_il2cpp_TypeInfo_var;
extern const uint32_t ModulusRing_Pow_m3751129772_MetadataUsageId;
extern "C"  BigInteger_t925946152 * ModulusRing_Pow_m3751129772 (ModulusRing_t80355991 * __this, uint32_t ___b0, BigInteger_t925946152 * ___exp1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ModulusRing_Pow_m3751129772_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		uint32_t L_0 = ___b0;
		BigInteger_t925946152 * L_1 = (BigInteger_t925946152 *)il2cpp_codegen_object_new(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger__ctor_m2945783161(L_1, L_0, /*hidden argument*/NULL);
		BigInteger_t925946152 * L_2 = ___exp1;
		BigInteger_t925946152 * L_3 = ModulusRing_Pow_m1137250399(__this, L_1, L_2, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.Void Mono.Math.Prime.Generator.PrimeGeneratorBase::.ctor()
extern "C"  void PrimeGeneratorBase__ctor_m1958652214 (PrimeGeneratorBase_t1053438167 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		return;
	}
}
// Mono.Math.Prime.ConfidenceFactor Mono.Math.Prime.Generator.PrimeGeneratorBase::get_Confidence()
extern "C"  int32_t PrimeGeneratorBase_get_Confidence_m2716080143 (PrimeGeneratorBase_t1053438167 * __this, const MethodInfo* method)
{
	{
		return (int32_t)(2);
	}
}
// Mono.Math.Prime.PrimalityTest Mono.Math.Prime.Generator.PrimeGeneratorBase::get_PrimalityTest()
extern Il2CppClass* PrimalityTest_t572679901_il2cpp_TypeInfo_var;
extern const MethodInfo* PrimalityTests_RabinMillerTest_m1376858197_MethodInfo_var;
extern const uint32_t PrimeGeneratorBase_get_PrimalityTest_m745694088_MetadataUsageId;
extern "C"  PrimalityTest_t572679901 * PrimeGeneratorBase_get_PrimalityTest_m745694088 (PrimeGeneratorBase_t1053438167 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PrimeGeneratorBase_get_PrimalityTest_m745694088_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IntPtr_t L_0;
		L_0.set_m_value_0((void*)(void*)PrimalityTests_RabinMillerTest_m1376858197_MethodInfo_var);
		PrimalityTest_t572679901 * L_1 = (PrimalityTest_t572679901 *)il2cpp_codegen_object_new(PrimalityTest_t572679901_il2cpp_TypeInfo_var);
		PrimalityTest__ctor_m2405307051(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_m2212046603 (PrimeGeneratorBase_t1053438167 * __this, const MethodInfo* method)
{
	{
		return ((int32_t)4000);
	}
}
// System.Void Mono.Math.Prime.Generator.SequentialSearchPrimeGeneratorBase::.ctor()
extern "C"  void SequentialSearchPrimeGeneratorBase__ctor_m1628348781 (SequentialSearchPrimeGeneratorBase_t463670656 * __this, const MethodInfo* method)
{
	{
		PrimeGeneratorBase__ctor_m1958652214(__this, /*hidden argument*/NULL);
		return;
	}
}
// Mono.Math.BigInteger Mono.Math.Prime.Generator.SequentialSearchPrimeGeneratorBase::GenerateSearchBase(System.Int32,System.Object)
extern Il2CppClass* BigInteger_t925946152_il2cpp_TypeInfo_var;
extern const uint32_t SequentialSearchPrimeGeneratorBase_GenerateSearchBase_m909657064_MetadataUsageId;
extern "C"  BigInteger_t925946152 * SequentialSearchPrimeGeneratorBase_GenerateSearchBase_m909657064 (SequentialSearchPrimeGeneratorBase_t463670656 * __this, int32_t ___bits0, Il2CppObject * ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SequentialSearchPrimeGeneratorBase_GenerateSearchBase_m909657064_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	BigInteger_t925946152 * V_0 = NULL;
	{
		int32_t L_0 = ___bits0;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger_t925946152 * L_1 = BigInteger_GenerateRandom_m2507308768(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		BigInteger_t925946152 * L_2 = V_0;
		BigInteger_SetBit_m3652815178(L_2, 0, /*hidden argument*/NULL);
		BigInteger_t925946152 * L_3 = V_0;
		return L_3;
	}
}
// Mono.Math.BigInteger Mono.Math.Prime.Generator.SequentialSearchPrimeGeneratorBase::GenerateNewPrime(System.Int32)
extern "C"  BigInteger_t925946152 * SequentialSearchPrimeGeneratorBase_GenerateNewPrime_m545729286 (SequentialSearchPrimeGeneratorBase_t463670656 * __this, int32_t ___bits0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___bits0;
		BigInteger_t925946152 * L_1 = VirtFuncInvoker2< BigInteger_t925946152 *, 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_t925946152_il2cpp_TypeInfo_var;
extern const uint32_t SequentialSearchPrimeGeneratorBase_GenerateNewPrime_m2351639568_MetadataUsageId;
extern "C"  BigInteger_t925946152 * SequentialSearchPrimeGeneratorBase_GenerateNewPrime_m2351639568 (SequentialSearchPrimeGeneratorBase_t463670656 * __this, int32_t ___bits0, Il2CppObject * ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SequentialSearchPrimeGeneratorBase_GenerateNewPrime_m2351639568_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	BigInteger_t925946152 * V_0 = NULL;
	uint32_t V_1 = 0;
	uint32_t V_2 = 0;
	int32_t V_3 = 0;
	UInt32U5BU5D_t59386216* V_4 = NULL;
	int32_t V_5 = 0;
	{
		int32_t L_0 = ___bits0;
		Il2CppObject * L_1 = ___context1;
		BigInteger_t925946152 * L_2 = VirtFuncInvoker2< BigInteger_t925946152 *, 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_t925946152 * L_3 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		uint32_t L_4 = BigInteger_op_Modulus_m582549828(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_t59386216* L_6 = ((BigInteger_t925946152_StaticFields*)BigInteger_t925946152_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_t925946152 * L_16 = V_0;
		UInt32U5BU5D_t59386216* L_17 = V_4;
		int32_t L_18 = V_5;
		int32_t L_19 = L_18;
		uint32_t L_20 = (L_17)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_19));
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		uint32_t L_21 = BigInteger_op_Modulus_m582549828(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_t59386216* L_24 = V_4;
		if ((((int32_t)L_23) >= ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_24)->max_length)))))))
		{
			goto IL_00da;
		}
	}
	{
		UInt32U5BU5D_t59386216* L_25 = V_4;
		int32_t L_26 = V_5;
		int32_t L_27 = L_26;
		uint32_t L_28 = (L_25)->GetAtUnchecked(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_t925946152 * L_30 = V_0;
		Il2CppObject * L_31 = ___context1;
		bool L_32 = VirtFuncInvoker2< bool, BigInteger_t925946152 *, 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_t572679901 * L_33 = VirtFuncInvoker0< PrimalityTest_t572679901 * >::Invoke(5 /* Mono.Math.Prime.PrimalityTest Mono.Math.Prime.Generator.PrimeGeneratorBase::get_PrimalityTest() */, __this);
		BigInteger_t925946152 * 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_m1352225933(L_33, L_34, L_35, /*hidden argument*/NULL);
		if (!L_36)
		{
			goto IL_0105;
		}
	}
	{
		BigInteger_t925946152 * 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_t925946152 * L_41 = V_0;
		BigInteger_Incr2_m4072644401(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_m4074701961 (SequentialSearchPrimeGeneratorBase_t463670656 * __this, BigInteger_t925946152 * ___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_m2405307051 (PrimalityTest_t572679901 * __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_m1352225933 (PrimalityTest_t572679901 * __this, BigInteger_t925946152 * ___bi0, int32_t ___confidence1, const MethodInfo* method)
{
	if(__this->get_prev_9() != NULL)
	{
		PrimalityTest_Invoke_m1352225933((PrimalityTest_t572679901 *)__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_t925946152 * ___bi0, int32_t ___confidence1, const MethodInfo* method);
		return ((FunctionPointerType)__this->get_method_ptr_0())(NULL,__this->get_m_target_2(),___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_t925946152 * ___bi0, int32_t ___confidence1, const MethodInfo* method);
		return ((FunctionPointerType)__this->get_method_ptr_0())(__this->get_m_target_2(),___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_t1997037801_il2cpp_TypeInfo_var;
extern const uint32_t PrimalityTest_BeginInvoke_m966469054_MetadataUsageId;
extern "C"  Il2CppObject * PrimalityTest_BeginInvoke_m966469054 (PrimalityTest_t572679901 * __this, BigInteger_t925946152 * ___bi0, int32_t ___confidence1, AsyncCallback_t163412349 * ___callback2, Il2CppObject * ___object3, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PrimalityTest_BeginInvoke_m966469054_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	void *__d_args[3] = {0};
	__d_args[0] = ___bi0;
	__d_args[1] = Box(ConfidenceFactor_t1997037801_il2cpp_TypeInfo_var, &___confidence1);
	return (Il2CppObject *)il2cpp_codegen_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_m3726063833 (PrimalityTest_t572679901 * __this, Il2CppObject * ___result0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_codegen_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_t1927440687_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral939326124;
extern Il2CppCodeGenString* _stringLiteral630944790;
extern const uint32_t PrimalityTests_GetSPPRounds_m1844115340_MetadataUsageId;
extern "C"  int32_t PrimalityTests_GetSPPRounds_m1844115340 (Il2CppObject * __this /* static, unused */, BigInteger_t925946152 * ___bi0, int32_t ___confidence1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PrimalityTests_GetSPPRounds_m1844115340_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t925946152 * L_0 = ___bi0;
		int32_t L_1 = BigInteger_BitCount_m3320427467(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_t1927440687 * L_24 = (Exception_t1927440687 *)il2cpp_codegen_object_new(Exception_t1927440687_il2cpp_TypeInfo_var);
		Exception__ctor_m485833136(L_24, _stringLiteral939326124, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_24);
	}

IL_012f:
	{
		ArgumentOutOfRangeException_t279959794 * L_25 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1595007065(L_25, _stringLiteral630944790, /*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_m1088386156 (Il2CppObject * __this /* static, unused */, BigInteger_t925946152 * ___n0, int32_t ___confidence1, const MethodInfo* method)
{
	{
		BigInteger_t925946152 * L_0 = ___n0;
		int32_t L_1 = BigInteger_BitCount_m3320427467(L_0, /*hidden argument*/NULL);
		if ((((int32_t)L_1) >= ((int32_t)((int32_t)33))))
		{
			goto IL_0015;
		}
	}
	{
		BigInteger_t925946152 * L_2 = ___n0;
		int32_t L_3 = ___confidence1;
		bool L_4 = PrimalityTests_SmallPrimeSppTest_m3182530923(NULL /*static, unused*/, L_2, L_3, /*hidden argument*/NULL);
		return L_4;
	}

IL_0015:
	{
		BigInteger_t925946152 * L_5 = ___n0;
		int32_t L_6 = ___confidence1;
		bool L_7 = PrimalityTests_RabinMillerTest_m1376858197(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_t925946152_il2cpp_TypeInfo_var;
extern Il2CppClass* ModulusRing_t80355991_il2cpp_TypeInfo_var;
extern const uint32_t PrimalityTests_RabinMillerTest_m1376858197_MetadataUsageId;
extern "C"  bool PrimalityTests_RabinMillerTest_m1376858197 (Il2CppObject * __this /* static, unused */, BigInteger_t925946152 * ___n0, int32_t ___confidence1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PrimalityTests_RabinMillerTest_m1376858197_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	BigInteger_t925946152 * V_2 = NULL;
	int32_t V_3 = 0;
	BigInteger_t925946152 * V_4 = NULL;
	ModulusRing_t80355991 * V_5 = NULL;
	BigInteger_t925946152 * V_6 = NULL;
	int32_t V_7 = 0;
	BigInteger_t925946152 * V_8 = NULL;
	int32_t V_9 = 0;
	{
		BigInteger_t925946152 * L_0 = ___n0;
		int32_t L_1 = BigInteger_BitCount_m3320427467(L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		int32_t L_2 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger_t925946152 * L_3 = BigInteger_op_Implicit_m4032862257(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		int32_t L_4 = ___confidence1;
		int32_t L_5 = PrimalityTests_GetSPPRounds_m1844115340(NULL /*static, unused*/, L_3, L_4, /*hidden argument*/NULL);
		V_1 = L_5;
		BigInteger_t925946152 * L_6 = ___n0;
		BigInteger_t925946152 * L_7 = BigInteger_op_Implicit_m4032862257(NULL /*static, unused*/, 1, /*hidden argument*/NULL);
		BigInteger_t925946152 * L_8 = BigInteger_op_Subtraction_m2941563507(NULL /*static, unused*/, L_6, L_7, /*hidden argument*/NULL);
		V_2 = L_8;
		BigInteger_t925946152 * L_9 = V_2;
		int32_t L_10 = BigInteger_LowestSetBit_m4236277214(L_9, /*hidden argument*/NULL);
		V_3 = L_10;
		BigInteger_t925946152 * L_11 = V_2;
		int32_t L_12 = V_3;
		BigInteger_t925946152 * L_13 = BigInteger_op_RightShift_m1619744615(NULL /*static, unused*/, L_11, L_12, /*hidden argument*/NULL);
		V_4 = L_13;
		BigInteger_t925946152 * L_14 = ___n0;
		ModulusRing_t80355991 * L_15 = (ModulusRing_t80355991 *)il2cpp_codegen_object_new(ModulusRing_t80355991_il2cpp_TypeInfo_var);
		ModulusRing__ctor_m59363820(L_15, L_14, /*hidden argument*/NULL);
		V_5 = L_15;
		V_6 = (BigInteger_t925946152 *)NULL;
		BigInteger_t925946152 * L_16 = ___n0;
		int32_t L_17 = BigInteger_BitCount_m3320427467(L_16, /*hidden argument*/NULL);
		if ((((int32_t)L_17) <= ((int32_t)((int32_t)100))))
		{
			goto IL_0055;
		}
	}
	{
		ModulusRing_t80355991 * L_18 = V_5;
		BigInteger_t925946152 * L_19 = V_4;
		BigInteger_t925946152 * L_20 = ModulusRing_Pow_m3751129772(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_t925946152 * L_22 = V_6;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_23 = BigInteger_op_Equality_m366854173(NULL /*static, unused*/, L_22, (BigInteger_t925946152 *)NULL, /*hidden argument*/NULL);
		if (!L_23)
		{
			goto IL_00a9;
		}
	}

IL_0072:
	{
		V_8 = (BigInteger_t925946152 *)NULL;
	}

IL_0075:
	{
		int32_t L_24 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger_t925946152 * L_25 = BigInteger_GenerateRandom_m2507308768(NULL /*static, unused*/, L_24, /*hidden argument*/NULL);
		V_8 = L_25;
		BigInteger_t925946152 * L_26 = V_8;
		BigInteger_t925946152 * L_27 = BigInteger_op_Implicit_m4032862257(NULL /*static, unused*/, 2, /*hidden argument*/NULL);
		bool L_28 = BigInteger_op_LessThanOrEqual_m1986506530(NULL /*static, unused*/, L_26, L_27, /*hidden argument*/NULL);
		if (!L_28)
		{
			goto IL_009c;
		}
	}
	{
		BigInteger_t925946152 * L_29 = V_8;
		BigInteger_t925946152 * L_30 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_31 = BigInteger_op_GreaterThanOrEqual_m1998498565(NULL /*static, unused*/, L_29, L_30, /*hidden argument*/NULL);
		if (L_31)
		{
			goto IL_0075;
		}
	}

IL_009c:
	{
		ModulusRing_t80355991 * L_32 = V_5;
		BigInteger_t925946152 * L_33 = V_8;
		BigInteger_t925946152 * L_34 = V_4;
		BigInteger_t925946152 * L_35 = ModulusRing_Pow_m1137250399(L_32, L_33, L_34, /*hidden argument*/NULL);
		V_6 = L_35;
	}

IL_00a9:
	{
		BigInteger_t925946152 * L_36 = V_6;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_37 = BigInteger_op_Equality_m3606819076(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_t80355991 * L_38 = V_5;
		BigInteger_t925946152 * L_39 = V_6;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger_t925946152 * L_40 = BigInteger_op_Implicit_m4032862257(NULL /*static, unused*/, 2, /*hidden argument*/NULL);
		BigInteger_t925946152 * L_41 = ModulusRing_Pow_m1137250399(L_38, L_39, L_40, /*hidden argument*/NULL);
		V_6 = L_41;
		BigInteger_t925946152 * L_42 = V_6;
		bool L_43 = BigInteger_op_Equality_m3606819076(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_t925946152 * L_47 = V_6;
		BigInteger_t925946152 * L_48 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_49 = BigInteger_op_Inequality_m1442635028(NULL /*static, unused*/, L_47, L_48, /*hidden argument*/NULL);
		if (L_49)
		{
			goto IL_00c3;
		}
	}

IL_00fe:
	{
		BigInteger_t925946152 * L_50 = V_6;
		BigInteger_t925946152 * L_51 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_52 = BigInteger_op_Inequality_m1442635028(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_t925946152_il2cpp_TypeInfo_var;
extern Il2CppClass* ModulusRing_t80355991_il2cpp_TypeInfo_var;
extern const uint32_t PrimalityTests_SmallPrimeSppTest_m3182530923_MetadataUsageId;
extern "C"  bool PrimalityTests_SmallPrimeSppTest_m3182530923 (Il2CppObject * __this /* static, unused */, BigInteger_t925946152 * ___bi0, int32_t ___confidence1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PrimalityTests_SmallPrimeSppTest_m3182530923_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	BigInteger_t925946152 * V_1 = NULL;
	int32_t V_2 = 0;
	BigInteger_t925946152 * V_3 = NULL;
	ModulusRing_t80355991 * V_4 = NULL;
	int32_t V_5 = 0;
	BigInteger_t925946152 * V_6 = NULL;
	bool V_7 = false;
	int32_t V_8 = 0;
	{
		BigInteger_t925946152 * L_0 = ___bi0;
		int32_t L_1 = ___confidence1;
		int32_t L_2 = PrimalityTests_GetSPPRounds_m1844115340(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		BigInteger_t925946152 * L_3 = ___bi0;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger_t925946152 * L_4 = BigInteger_op_Implicit_m4032862257(NULL /*static, unused*/, 1, /*hidden argument*/NULL);
		BigInteger_t925946152 * L_5 = BigInteger_op_Subtraction_m2941563507(NULL /*static, unused*/, L_3, L_4, /*hidden argument*/NULL);
		V_1 = L_5;
		BigInteger_t925946152 * L_6 = V_1;
		int32_t L_7 = BigInteger_LowestSetBit_m4236277214(L_6, /*hidden argument*/NULL);
		V_2 = L_7;
		BigInteger_t925946152 * L_8 = V_1;
		int32_t L_9 = V_2;
		BigInteger_t925946152 * L_10 = BigInteger_op_RightShift_m1619744615(NULL /*static, unused*/, L_8, L_9, /*hidden argument*/NULL);
		V_3 = L_10;
		BigInteger_t925946152 * L_11 = ___bi0;
		ModulusRing_t80355991 * L_12 = (ModulusRing_t80355991 *)il2cpp_codegen_object_new(ModulusRing_t80355991_il2cpp_TypeInfo_var);
		ModulusRing__ctor_m59363820(L_12, L_11, /*hidden argument*/NULL);
		V_4 = L_12;
		V_5 = 0;
		goto IL_00a6;
	}

IL_0034:
	{
		ModulusRing_t80355991 * L_13 = V_4;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		UInt32U5BU5D_t59386216* L_14 = ((BigInteger_t925946152_StaticFields*)BigInteger_t925946152_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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_16));
		BigInteger_t925946152 * L_18 = V_3;
		BigInteger_t925946152 * L_19 = ModulusRing_Pow_m3751129772(L_13, L_17, L_18, /*hidden argument*/NULL);
		V_6 = L_19;
		BigInteger_t925946152 * L_20 = V_6;
		bool L_21 = BigInteger_op_Equality_m3606819076(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_t925946152 * L_22 = V_6;
		BigInteger_t925946152 * L_23 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_24 = BigInteger_op_Equality_m366854173(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_t925946152 * L_25 = V_6;
		BigInteger_t925946152 * L_26 = V_6;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger_t925946152 * L_27 = BigInteger_op_Multiply_m3289461939(NULL /*static, unused*/, L_25, L_26, /*hidden argument*/NULL);
		BigInteger_t925946152 * L_28 = ___bi0;
		BigInteger_t925946152 * L_29 = BigInteger_op_Modulus_m3788401748(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_m238136843 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef String_t* (*Runtime_GetDisplayName_m238136843_ftn) ();
	return  ((Runtime_GetDisplayName_m238136843_ftn)mscorlib::Mono::Runtime::GetDisplayName) ();
}
// System.Void Mono.Security.ASN1::.ctor(System.Byte)
extern "C"  void ASN1__ctor_m3389976449 (ASN1_t924533535 * __this, uint8_t ___tag0, const MethodInfo* method)
{
	{
		uint8_t L_0 = ___tag0;
		ASN1__ctor_m3847124162(__this, L_0, (ByteU5BU5D_t3397334013*)(ByteU5BU5D_t3397334013*)NULL, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Security.ASN1::.ctor(System.Byte,System.Byte[])
extern "C"  void ASN1__ctor_m3847124162 (ASN1_t924533535 * __this, uint8_t ___tag0, ByteU5BU5D_t3397334013* ___data1, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		uint8_t L_0 = ___tag0;
		__this->set_m_nTag_0(L_0);
		ByteU5BU5D_t3397334013* L_1 = ___data1;
		__this->set_m_aValue_1(L_1);
		return;
	}
}
// System.Void Mono.Security.ASN1::.ctor(System.Byte[])
extern Il2CppClass* NotSupportedException_t1793819818_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral344208947;
extern const uint32_t ASN1__ctor_m3359093803_MetadataUsageId;
extern "C"  void ASN1__ctor_m3359093803 (ASN1_t924533535 * __this, ByteU5BU5D_t3397334013* ___data0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ASN1__ctor_m3359093803_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_0 = ___data0;
		int32_t L_1 = 0;
		uint8_t L_2 = (L_0)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_1));
		__this->set_m_nTag_0(L_2);
		V_0 = 0;
		ByteU5BU5D_t3397334013* L_3 = ___data0;
		int32_t L_4 = 1;
		uint8_t L_5 = (L_3)->GetAtUnchecked(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_t3397334013* 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)->GetAtUnchecked(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_t1793819818 * L_18 = (NotSupportedException_t1793819818 *)il2cpp_codegen_object_new(NotSupportedException_t1793819818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m836173213(L_18, _stringLiteral344208947, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_18);
	}

IL_0067:
	{
		int32_t L_19 = V_1;
		__this->set_m_aValue_1(((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)L_19)));
		ByteU5BU5D_t3397334013* L_20 = ___data0;
		int32_t L_21 = V_0;
		ByteU5BU5D_t3397334013* L_22 = __this->get_m_aValue_1();
		int32_t L_23 = V_1;
		Buffer_BlockCopy_m1586717258(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_t3397334013* L_26 = ___data0;
		ByteU5BU5D_t3397334013* L_27 = ___data0;
		ASN1_Decode_m3985125917(__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_m404940548 (ASN1_t924533535 * __this, const MethodInfo* method)
{
	{
		ArrayList_t4252133567 * L_0 = __this->get_elist_2();
		if (L_0)
		{
			goto IL_000d;
		}
	}
	{
		return 0;
	}

IL_000d:
	{
		ArrayList_t4252133567 * 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_m1462340837 (ASN1_t924533535 * __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_m3359111015 (ASN1_t924533535 * __this, const MethodInfo* method)
{
	{
		ByteU5BU5D_t3397334013* L_0 = __this->get_m_aValue_1();
		if (!L_0)
		{
			goto IL_0014;
		}
	}
	{
		ByteU5BU5D_t3397334013* 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_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t ASN1_get_Value_m2669044878_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* ASN1_get_Value_m2669044878 (ASN1_t924533535 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ASN1_get_Value_m2669044878_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ByteU5BU5D_t3397334013* L_0 = __this->get_m_aValue_1();
		if (L_0)
		{
			goto IL_0012;
		}
	}
	{
		VirtFuncInvoker0< ByteU5BU5D_t3397334013* >::Invoke(4 /* System.Byte[] Mono.Security.ASN1::GetBytes() */, __this);
	}

IL_0012:
	{
		ByteU5BU5D_t3397334013* L_1 = __this->get_m_aValue_1();
		Il2CppObject * L_2 = Array_Clone_m768574314((Il2CppArray *)(Il2CppArray *)L_1, /*hidden argument*/NULL);
		return ((ByteU5BU5D_t3397334013*)Castclass(L_2, ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var));
	}
}
// System.Void Mono.Security.ASN1::set_Value(System.Byte[])
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t ASN1_set_Value_m3605233753_MetadataUsageId;
extern "C"  void ASN1_set_Value_m3605233753 (ASN1_t924533535 * __this, ByteU5BU5D_t3397334013* ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ASN1_set_Value_m3605233753_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ByteU5BU5D_t3397334013* L_0 = ___value0;
		if (!L_0)
		{
			goto IL_0017;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_1 = ___value0;
		Il2CppObject * L_2 = Array_Clone_m768574314((Il2CppArray *)(Il2CppArray *)L_1, /*hidden argument*/NULL);
		__this->set_m_aValue_1(((ByteU5BU5D_t3397334013*)Castclass(L_2, ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var)));
	}

IL_0017:
	{
		return;
	}
}
// System.Boolean Mono.Security.ASN1::CompareArray(System.Byte[],System.Byte[])
extern "C"  bool ASN1_CompareArray_m820836892 (ASN1_t924533535 * __this, ByteU5BU5D_t3397334013* ___array10, ByteU5BU5D_t3397334013* ___array21, const MethodInfo* method)
{
	bool V_0 = false;
	int32_t V_1 = 0;
	{
		ByteU5BU5D_t3397334013* L_0 = ___array10;
		ByteU5BU5D_t3397334013* 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_t3397334013* L_3 = ___array10;
		int32_t L_4 = V_1;
		int32_t L_5 = L_4;
		uint8_t L_6 = (L_3)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_5));
		ByteU5BU5D_t3397334013* L_7 = ___array21;
		int32_t L_8 = V_1;
		int32_t L_9 = L_8;
		uint8_t L_10 = (L_7)->GetAtUnchecked(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_t3397334013* 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_m774699463 (ASN1_t924533535 * __this, ByteU5BU5D_t3397334013* ___value0, const MethodInfo* method)
{
	{
		ByteU5BU5D_t3397334013* L_0 = __this->get_m_aValue_1();
		ByteU5BU5D_t3397334013* L_1 = ___value0;
		bool L_2 = ASN1_CompareArray_m820836892(__this, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// Mono.Security.ASN1 Mono.Security.ASN1::Add(Mono.Security.ASN1)
extern Il2CppClass* ArrayList_t4252133567_il2cpp_TypeInfo_var;
extern const uint32_t ASN1_Add_m2540239672_MetadataUsageId;
extern "C"  ASN1_t924533535 * ASN1_Add_m2540239672 (ASN1_t924533535 * __this, ASN1_t924533535 * ___asn10, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ASN1_Add_m2540239672_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ASN1_t924533535 * L_0 = ___asn10;
		if (!L_0)
		{
			goto IL_0029;
		}
	}
	{
		ArrayList_t4252133567 * L_1 = __this->get_elist_2();
		if (L_1)
		{
			goto IL_001c;
		}
	}
	{
		ArrayList_t4252133567 * L_2 = (ArrayList_t4252133567 *)il2cpp_codegen_object_new(ArrayList_t4252133567_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4012174379(L_2, /*hidden argument*/NULL);
		__this->set_elist_2(L_2);
	}

IL_001c:
	{
		ArrayList_t4252133567 * L_3 = __this->get_elist_2();
		ASN1_t924533535 * L_4 = ___asn10;
		VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_3, L_4);
	}

IL_0029:
	{
		ASN1_t924533535 * L_5 = ___asn10;
		return L_5;
	}
}
// System.Byte[] Mono.Security.ASN1::GetBytes()
extern Il2CppClass* ArrayList_t4252133567_il2cpp_TypeInfo_var;
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern Il2CppClass* ASN1_t924533535_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t2427283555_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t ASN1_GetBytes_m3424795611_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* ASN1_GetBytes_m3424795611 (ASN1_t924533535 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ASN1_GetBytes_m3424795611_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_t3397334013* V_0 = NULL;
	int32_t V_1 = 0;
	ArrayList_t4252133567 * V_2 = NULL;
	ASN1_t924533535 * V_3 = NULL;
	Il2CppObject * V_4 = NULL;
	ByteU5BU5D_t3397334013* V_5 = NULL;
	int32_t V_6 = 0;
	int32_t V_7 = 0;
	ByteU5BU5D_t3397334013* V_8 = NULL;
	ByteU5BU5D_t3397334013* V_9 = NULL;
	int32_t V_10 = 0;
	int32_t V_11 = 0;
	Il2CppObject * V_12 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		V_0 = (ByteU5BU5D_t3397334013*)NULL;
		int32_t L_0 = ASN1_get_Count_m404940548(__this, /*hidden argument*/NULL);
		if ((((int32_t)L_0) <= ((int32_t)0)))
		{
			goto IL_00ca;
		}
	}
	{
		V_1 = 0;
		ArrayList_t4252133567 * L_1 = (ArrayList_t4252133567 *)il2cpp_codegen_object_new(ArrayList_t4252133567_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4012174379(L_1, /*hidden argument*/NULL);
		V_2 = L_1;
		ArrayList_t4252133567 * 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_t1466026749_il2cpp_TypeInfo_var, L_4);
			V_3 = ((ASN1_t924533535 *)CastclassClass(L_5, ASN1_t924533535_il2cpp_TypeInfo_var));
			ASN1_t924533535 * L_6 = V_3;
			ByteU5BU5D_t3397334013* L_7 = VirtFuncInvoker0< ByteU5BU5D_t3397334013* >::Invoke(4 /* System.Byte[] Mono.Security.ASN1::GetBytes() */, L_6);
			V_5 = L_7;
			ArrayList_t4252133567 * L_8 = V_2;
			ByteU5BU5D_t3397334013* 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_t3397334013* 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_t1466026749_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_t1927440687 *)e.ex;
		goto FINALLY_005e;
	}

FINALLY_005e:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_14 = V_4;
			V_12 = ((Il2CppObject *)IsInst(L_14, IDisposable_t2427283555_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_t2427283555_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_t1927440687 *)
	}

IL_0074:
	{
		int32_t L_17 = V_1;
		V_0 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)L_17));
		V_6 = 0;
		V_7 = 0;
		goto IL_00b3;
	}

IL_0086:
	{
		ArrayList_t4252133567 * 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_t3397334013*)Castclass(L_20, ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var));
		ByteU5BU5D_t3397334013* L_21 = V_8;
		ByteU5BU5D_t3397334013* L_22 = V_0;
		int32_t L_23 = V_6;
		ByteU5BU5D_t3397334013* L_24 = V_8;
		Buffer_BlockCopy_m1586717258(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_t3397334013* 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_t4252133567 * 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_t3397334013* L_31 = __this->get_m_aValue_1();
		if (!L_31)
		{
			goto IL_00dc;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_32 = __this->get_m_aValue_1();
		V_0 = L_32;
	}

IL_00dc:
	{
		V_10 = 0;
		ByteU5BU5D_t3397334013* L_33 = V_0;
		if (!L_33)
		{
			goto IL_022a;
		}
	}
	{
		ByteU5BU5D_t3397334013* 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_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)3+(int32_t)L_37))));
		ByteU5BU5D_t3397334013* L_38 = V_0;
		ByteU5BU5D_t3397334013* L_39 = V_9;
		int32_t L_40 = V_11;
		Buffer_BlockCopy_m1586717258(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_38, 0, (Il2CppArray *)(Il2CppArray *)L_39, 3, L_40, /*hidden argument*/NULL);
		V_10 = ((int32_t)129);
		ByteU5BU5D_t3397334013* L_41 = V_9;
		int32_t L_42 = V_11;
		(L_41)->SetAtUnchecked(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_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)4+(int32_t)L_44))));
		ByteU5BU5D_t3397334013* L_45 = V_0;
		ByteU5BU5D_t3397334013* L_46 = V_9;
		int32_t L_47 = V_11;
		Buffer_BlockCopy_m1586717258(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_45, 0, (Il2CppArray *)(Il2CppArray *)L_46, 4, L_47, /*hidden argument*/NULL);
		V_10 = ((int32_t)130);
		ByteU5BU5D_t3397334013* L_48 = V_9;
		int32_t L_49 = V_11;
		(L_48)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_49>>(int32_t)8))))));
		ByteU5BU5D_t3397334013* L_50 = V_9;
		int32_t L_51 = V_11;
		(L_50)->SetAtUnchecked(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_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)5+(int32_t)L_53))));
		ByteU5BU5D_t3397334013* L_54 = V_0;
		ByteU5BU5D_t3397334013* L_55 = V_9;
		int32_t L_56 = V_11;
		Buffer_BlockCopy_m1586717258(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_54, 0, (Il2CppArray *)(Il2CppArray *)L_55, 5, L_56, /*hidden argument*/NULL);
		V_10 = ((int32_t)131);
		ByteU5BU5D_t3397334013* L_57 = V_9;
		int32_t L_58 = V_11;
		(L_57)->SetAtUnchecked(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_t3397334013* L_59 = V_9;
		int32_t L_60 = V_11;
		(L_59)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(3), (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_60>>(int32_t)8))))));
		ByteU5BU5D_t3397334013* L_61 = V_9;
		int32_t L_62 = V_11;
		(L_61)->SetAtUnchecked(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_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)6+(int32_t)L_63))));
		ByteU5BU5D_t3397334013* L_64 = V_0;
		ByteU5BU5D_t3397334013* L_65 = V_9;
		int32_t L_66 = V_11;
		Buffer_BlockCopy_m1586717258(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_64, 0, (Il2CppArray *)(Il2CppArray *)L_65, 6, L_66, /*hidden argument*/NULL);
		V_10 = ((int32_t)132);
		ByteU5BU5D_t3397334013* L_67 = V_9;
		int32_t L_68 = V_11;
		(L_67)->SetAtUnchecked(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_t3397334013* L_69 = V_9;
		int32_t L_70 = V_11;
		(L_69)->SetAtUnchecked(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_t3397334013* L_71 = V_9;
		int32_t L_72 = V_11;
		(L_71)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(4), (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_72>>(int32_t)8))))));
		ByteU5BU5D_t3397334013* L_73 = V_9;
		int32_t L_74 = V_11;
		(L_73)->SetAtUnchecked(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_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)2+(int32_t)L_75))));
		ByteU5BU5D_t3397334013* L_76 = V_0;
		ByteU5BU5D_t3397334013* L_77 = V_9;
		int32_t L_78 = V_11;
		Buffer_BlockCopy_m1586717258(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_t3397334013* L_80 = __this->get_m_aValue_1();
		if (L_80)
		{
			goto IL_0225;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_81 = V_0;
		__this->set_m_aValue_1(L_81);
	}

IL_0225:
	{
		goto IL_0232;
	}

IL_022a:
	{
		V_9 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)2));
	}

IL_0232:
	{
		ByteU5BU5D_t3397334013* L_82 = V_9;
		uint8_t L_83 = __this->get_m_nTag_0();
		(L_82)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (uint8_t)L_83);
		ByteU5BU5D_t3397334013* L_84 = V_9;
		int32_t L_85 = V_10;
		(L_84)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (uint8_t)(((int32_t)((uint8_t)L_85))));
		ByteU5BU5D_t3397334013* L_86 = V_9;
		return L_86;
	}
}
// System.Void Mono.Security.ASN1::Decode(System.Byte[],System.Int32&,System.Int32)
extern Il2CppClass* ASN1_t924533535_il2cpp_TypeInfo_var;
extern const uint32_t ASN1_Decode_m3985125917_MetadataUsageId;
extern "C"  void ASN1_Decode_m3985125917 (ASN1_t924533535 * __this, ByteU5BU5D_t3397334013* ___asn10, int32_t* ___anPos1, int32_t ___anLength2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ASN1_Decode_m3985125917_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	uint8_t V_0 = 0x0;
	int32_t V_1 = 0;
	ByteU5BU5D_t3397334013* V_2 = NULL;
	ASN1_t924533535 * V_3 = NULL;
	int32_t V_4 = 0;
	{
		goto IL_004e;
	}

IL_0005:
	{
		ByteU5BU5D_t3397334013* L_0 = ___asn10;
		int32_t* L_1 = ___anPos1;
		ASN1_DecodeTLV_m3210347747(__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_t3397334013* L_4 = V_2;
		ASN1_t924533535 * L_5 = (ASN1_t924533535 *)il2cpp_codegen_object_new(ASN1_t924533535_il2cpp_TypeInfo_var);
		ASN1__ctor_m3847124162(L_5, L_3, L_4, /*hidden argument*/NULL);
		ASN1_t924533535 * L_6 = ASN1_Add_m2540239672(__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_t924533535 * L_9 = V_3;
		ByteU5BU5D_t3397334013* L_10 = ___asn10;
		int32_t L_11 = V_4;
		int32_t L_12 = V_1;
		ASN1_Decode_m3985125917(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_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t ASN1_DecodeTLV_m3210347747_MetadataUsageId;
extern "C"  void ASN1_DecodeTLV_m3210347747 (ASN1_t924533535 * __this, ByteU5BU5D_t3397334013* ___asn10, int32_t* ___pos1, uint8_t* ___tag2, int32_t* ___length3, ByteU5BU5D_t3397334013** ___content4, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ASN1_DecodeTLV_m3210347747_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		uint8_t* L_0 = ___tag2;
		ByteU5BU5D_t3397334013* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_6));
		*((int8_t*)(L_0)) = (int8_t)L_7;
		int32_t* L_8 = ___length3;
		ByteU5BU5D_t3397334013* 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)->GetAtUnchecked(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_t3397334013* 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)->GetAtUnchecked(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_t3397334013** L_31 = ___content4;
		int32_t* L_32 = ___length3;
		*((Il2CppObject **)(L_31)) = (Il2CppObject *)((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)(*((int32_t*)L_32))));
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_31), (Il2CppObject *)((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)(*((int32_t*)L_32)))));
		ByteU5BU5D_t3397334013* L_33 = ___asn10;
		int32_t* L_34 = ___pos1;
		ByteU5BU5D_t3397334013** L_35 = ___content4;
		int32_t* L_36 = ___length3;
		Buffer_BlockCopy_m1586717258(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_33, (*((int32_t*)L_34)), (Il2CppArray *)(Il2CppArray *)(*((ByteU5BU5D_t3397334013**)L_35)), 0, (*((int32_t*)L_36)), /*hidden argument*/NULL);
		return;
	}
}
// Mono.Security.ASN1 Mono.Security.ASN1::get_Item(System.Int32)
extern Il2CppClass* ASN1_t924533535_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern const uint32_t ASN1_get_Item_m1784978716_MetadataUsageId;
extern "C"  ASN1_t924533535 * ASN1_get_Item_m1784978716 (ASN1_t924533535 * __this, int32_t ___index0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ASN1_get_Item_m1784978716_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ASN1_t924533535 * V_0 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			ArrayList_t4252133567 * L_0 = __this->get_elist_2();
			if (!L_0)
			{
				goto IL_001c;
			}
		}

IL_000b:
		{
			int32_t L_1 = ___index0;
			ArrayList_t4252133567 * 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_t924533535 *)NULL;
			goto IL_004c;
		}

IL_0023:
		{
			ArrayList_t4252133567 * 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_t924533535 *)CastclassClass(L_6, ASN1_t924533535_il2cpp_TypeInfo_var));
			goto IL_004c;
		}

IL_003a:
		{
			; // IL_003a: leave IL_004c
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t1927440687 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_003f;
		throw e;
	}

CATCH_003f:
	{ // begin catch(System.ArgumentOutOfRangeException)
		{
			V_0 = (ASN1_t924533535 *)NULL;
			goto IL_004c;
		}

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

IL_004c:
	{
		ASN1_t924533535 * L_7 = V_0;
		return L_7;
	}
}
// Mono.Security.ASN1 Mono.Security.ASN1::Element(System.Int32,System.Byte)
extern Il2CppClass* ASN1_t924533535_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern const uint32_t ASN1_Element_m2600236165_MetadataUsageId;
extern "C"  ASN1_t924533535 * ASN1_Element_m2600236165 (ASN1_t924533535 * __this, int32_t ___index0, uint8_t ___anTag1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ASN1_Element_m2600236165_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ASN1_t924533535 * V_0 = NULL;
	ASN1_t924533535 * V_1 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			ArrayList_t4252133567 * L_0 = __this->get_elist_2();
			if (!L_0)
			{
				goto IL_001c;
			}
		}

IL_000b:
		{
			int32_t L_1 = ___index0;
			ArrayList_t4252133567 * 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_t924533535 *)NULL;
			goto IL_0061;
		}

IL_0023:
		{
			ArrayList_t4252133567 * 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_t924533535 *)CastclassClass(L_6, ASN1_t924533535_il2cpp_TypeInfo_var));
			ASN1_t924533535 * L_7 = V_0;
			uint8_t L_8 = ASN1_get_Tag_m1462340837(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_t924533535 * L_10 = V_0;
			V_1 = L_10;
			goto IL_0061;
		}

IL_0048:
		{
			V_1 = (ASN1_t924533535 *)NULL;
			goto IL_0061;
		}

IL_004f:
		{
			; // IL_004f: leave IL_0061
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t1927440687 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_0054;
		throw e;
	}

CATCH_0054:
	{ // begin catch(System.ArgumentOutOfRangeException)
		{
			V_1 = (ASN1_t924533535 *)NULL;
			goto IL_0061;
		}

IL_005c:
		{
			; // IL_005c: leave IL_0061
		}
	} // end catch (depth: 1)

IL_0061:
	{
		ASN1_t924533535 * L_11 = V_1;
		return L_11;
	}
}
// System.String Mono.Security.ASN1::ToString()
extern Il2CppClass* StringBuilder_t1221177846_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t2071877448_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4064076781;
extern Il2CppCodeGenString* _stringLiteral3231012752;
extern Il2CppCodeGenString* _stringLiteral944141263;
extern Il2CppCodeGenString* _stringLiteral1444762321;
extern Il2CppCodeGenString* _stringLiteral391833900;
extern const uint32_t ASN1_ToString_m1171941719_MetadataUsageId;
extern "C"  String_t* ASN1_ToString_m1171941719 (ASN1_t924533535 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ASN1_ToString_m1171941719_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	StringBuilder_t1221177846 * V_0 = NULL;
	int32_t V_1 = 0;
	{
		StringBuilder_t1221177846 * L_0 = (StringBuilder_t1221177846 *)il2cpp_codegen_object_new(StringBuilder_t1221177846_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m3946851802(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		StringBuilder_t1221177846 * L_1 = V_0;
		uint8_t* L_2 = __this->get_address_of_m_nTag_0();
		String_t* L_3 = Byte_ToString_m1309661918(L_2, _stringLiteral3231012752, /*hidden argument*/NULL);
		String_t* L_4 = Environment_get_NewLine_m266316410(NULL /*static, unused*/, /*hidden argument*/NULL);
		StringBuilder_AppendFormat_m759296786(L_1, _stringLiteral4064076781, L_3, L_4, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_5 = V_0;
		ByteU5BU5D_t3397334013* L_6 = ASN1_get_Value_m2669044878(__this, /*hidden argument*/NULL);
		int32_t L_7 = (((int32_t)((int32_t)(((Il2CppArray *)L_6)->max_length))));
		Il2CppObject * L_8 = Box(Int32_t2071877448_il2cpp_TypeInfo_var, &L_7);
		String_t* L_9 = Environment_get_NewLine_m266316410(NULL /*static, unused*/, /*hidden argument*/NULL);
		StringBuilder_AppendFormat_m759296786(L_5, _stringLiteral944141263, L_8, L_9, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_10 = V_0;
		StringBuilder_Append_m3636508479(L_10, _stringLiteral1444762321, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_11 = V_0;
		String_t* L_12 = Environment_get_NewLine_m266316410(NULL /*static, unused*/, /*hidden argument*/NULL);
		StringBuilder_Append_m3636508479(L_11, L_12, /*hidden argument*/NULL);
		V_1 = 0;
		goto IL_00a7;
	}

IL_0064:
	{
		StringBuilder_t1221177846 * L_13 = V_0;
		ByteU5BU5D_t3397334013* L_14 = ASN1_get_Value_m2669044878(__this, /*hidden argument*/NULL);
		int32_t L_15 = V_1;
		String_t* L_16 = Byte_ToString_m1309661918(((L_14)->GetAddressAtUnchecked(static_cast<il2cpp_array_size_t>(L_15))), _stringLiteral3231012752, /*hidden argument*/NULL);
		StringBuilder_AppendFormat_m3265503696(L_13, _stringLiteral391833900, 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_t1221177846 * L_18 = V_0;
		String_t* L_19 = Environment_get_NewLine_m266316410(NULL /*static, unused*/, /*hidden argument*/NULL);
		StringBuilder_AppendFormat_m1879616656(L_18, L_19, ((ObjectU5BU5D_t3614634134*)SZArrayNew(ObjectU5BU5D_t3614634134_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_t3397334013* L_22 = ASN1_get_Value_m2669044878(__this, /*hidden argument*/NULL);
		if ((((int32_t)L_21) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_22)->max_length)))))))
		{
			goto IL_0064;
		}
	}
	{
		StringBuilder_t1221177846 * L_23 = V_0;
		String_t* L_24 = StringBuilder_ToString_m1507807375(L_23, /*hidden argument*/NULL);
		return L_24;
	}
}
// Mono.Security.ASN1 Mono.Security.ASN1Convert::FromInt32(System.Int32)
extern Il2CppClass* ASN1_t924533535_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t ASN1Convert_FromInt32_m1541043489_MetadataUsageId;
extern "C"  ASN1_t924533535 * ASN1Convert_FromInt32_m1541043489 (Il2CppObject * __this /* static, unused */, int32_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ASN1Convert_FromInt32_m1541043489_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_t3397334013* V_0 = NULL;
	int32_t V_1 = 0;
	ASN1_t924533535 * V_2 = NULL;
	ByteU5BU5D_t3397334013* V_3 = NULL;
	int32_t V_4 = 0;
	{
		int32_t L_0 = ___value0;
		ByteU5BU5D_t3397334013* L_1 = BitConverterLE_GetBytes_m10699861(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		ByteU5BU5D_t3397334013* L_2 = V_0;
		Array_Reverse_m3883292526(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_t3397334013* L_5 = V_0;
		if ((((int32_t)L_4) >= ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_5)->max_length)))))))
		{
			goto IL_0029;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_6 = V_0;
		int32_t L_7 = V_1;
		int32_t L_8 = L_7;
		uint8_t L_9 = (L_6)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_8));
		if (!L_9)
		{
			goto IL_0014;
		}
	}

IL_0029:
	{
		ASN1_t924533535 * L_10 = (ASN1_t924533535 *)il2cpp_codegen_object_new(ASN1_t924533535_il2cpp_TypeInfo_var);
		ASN1__ctor_m3389976449(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_t924533535 * L_14 = V_2;
		ByteU5BU5D_t3397334013* L_15 = V_0;
		ASN1_set_Value_m3605233753(L_14, L_15, /*hidden argument*/NULL);
		goto IL_0085;
	}

IL_0053:
	{
		ASN1_t924533535 * L_16 = V_2;
		ASN1_set_Value_m3605233753(L_16, ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)1)), /*hidden argument*/NULL);
		goto IL_0085;
	}

IL_0064:
	{
		int32_t L_17 = V_1;
		V_3 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)4-(int32_t)L_17))));
		ByteU5BU5D_t3397334013* L_18 = V_0;
		int32_t L_19 = V_1;
		ByteU5BU5D_t3397334013* L_20 = V_3;
		ByteU5BU5D_t3397334013* L_21 = V_3;
		Buffer_BlockCopy_m1586717258(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_t924533535 * L_22 = V_2;
		ByteU5BU5D_t3397334013* L_23 = V_3;
		ASN1_set_Value_m3605233753(L_22, L_23, /*hidden argument*/NULL);
		goto IL_0085;
	}

IL_0085:
	{
		ASN1_t924533535 * L_24 = V_2;
		return L_24;
	}
}
// Mono.Security.ASN1 Mono.Security.ASN1Convert::FromOid(System.String)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptoConfig_t896479599_il2cpp_TypeInfo_var;
extern Il2CppClass* ASN1_t924533535_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral339799274;
extern const uint32_t ASN1Convert_FromOid_m3889963396_MetadataUsageId;
extern "C"  ASN1_t924533535 * ASN1Convert_FromOid_m3889963396 (Il2CppObject * __this /* static, unused */, String_t* ___oid0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ASN1Convert_FromOid_m3889963396_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___oid0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral339799274, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		String_t* L_2 = ___oid0;
		IL2CPP_RUNTIME_CLASS_INIT(CryptoConfig_t896479599_il2cpp_TypeInfo_var);
		ByteU5BU5D_t3397334013* L_3 = CryptoConfig_EncodeOID_m276236568(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		ASN1_t924533535 * L_4 = (ASN1_t924533535 *)il2cpp_codegen_object_new(ASN1_t924533535_il2cpp_TypeInfo_var);
		ASN1__ctor_m3359093803(L_4, L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.Int32 Mono.Security.ASN1Convert::ToInt32(Mono.Security.ASN1)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* FormatException_t2948921286_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral406162701;
extern Il2CppCodeGenString* _stringLiteral1796848059;
extern const uint32_t ASN1Convert_ToInt32_m2828871616_MetadataUsageId;
extern "C"  int32_t ASN1Convert_ToInt32_m2828871616 (Il2CppObject * __this /* static, unused */, ASN1_t924533535 * ___asn10, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ASN1Convert_ToInt32_m2828871616_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		ASN1_t924533535 * L_0 = ___asn10;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral406162701, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		ASN1_t924533535 * L_2 = ___asn10;
		uint8_t L_3 = ASN1_get_Tag_m1462340837(L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) == ((int32_t)2)))
		{
			goto IL_0028;
		}
	}
	{
		FormatException_t2948921286 * L_4 = (FormatException_t2948921286 *)il2cpp_codegen_object_new(FormatException_t2948921286_il2cpp_TypeInfo_var);
		FormatException__ctor_m1466217969(L_4, _stringLiteral1796848059, /*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_t924533535 * L_6 = ___asn10;
		ByteU5BU5D_t3397334013* L_7 = ASN1_get_Value_m2669044878(L_6, /*hidden argument*/NULL);
		int32_t L_8 = V_1;
		int32_t L_9 = L_8;
		uint8_t L_10 = (L_7)->GetAtUnchecked(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_t924533535 * L_13 = ___asn10;
		ByteU5BU5D_t3397334013* L_14 = ASN1_get_Value_m2669044878(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_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* StringBuilder_t1221177846_il2cpp_TypeInfo_var;
extern Il2CppClass* CultureInfo_t3500843524_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral406162701;
extern Il2CppCodeGenString* _stringLiteral372029316;
extern const uint32_t ASN1Convert_ToOid_m2695991795_MetadataUsageId;
extern "C"  String_t* ASN1Convert_ToOid_m2695991795 (Il2CppObject * __this /* static, unused */, ASN1_t924533535 * ___asn10, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ASN1Convert_ToOid_m2695991795_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_t3397334013* V_0 = NULL;
	StringBuilder_t1221177846 * V_1 = NULL;
	uint8_t V_2 = 0x0;
	uint8_t V_3 = 0x0;
	uint64_t V_4 = 0;
	{
		ASN1_t924533535 * L_0 = ___asn10;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral406162701, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		ASN1_t924533535 * L_2 = ___asn10;
		ByteU5BU5D_t3397334013* L_3 = ASN1_get_Value_m2669044878(L_2, /*hidden argument*/NULL);
		V_0 = L_3;
		StringBuilder_t1221177846 * L_4 = (StringBuilder_t1221177846 *)il2cpp_codegen_object_new(StringBuilder_t1221177846_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m3946851802(L_4, /*hidden argument*/NULL);
		V_1 = L_4;
		ByteU5BU5D_t3397334013* L_5 = V_0;
		int32_t L_6 = 0;
		uint8_t L_7 = (L_5)->GetAtUnchecked(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_t3397334013* L_8 = V_0;
		int32_t L_9 = 0;
		uint8_t L_10 = (L_8)->GetAtUnchecked(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_t1221177846 * L_14 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t3500843524_il2cpp_TypeInfo_var);
		CultureInfo_t3500843524 * L_15 = CultureInfo_get_InvariantCulture_m398972276(NULL /*static, unused*/, /*hidden argument*/NULL);
		String_t* L_16 = Byte_ToString_m3547765450((&V_2), L_15, /*hidden argument*/NULL);
		StringBuilder_Append_m3636508479(L_14, L_16, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_17 = V_1;
		StringBuilder_Append_m3636508479(L_17, _stringLiteral372029316, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_18 = V_1;
		CultureInfo_t3500843524 * L_19 = CultureInfo_get_InvariantCulture_m398972276(NULL /*static, unused*/, /*hidden argument*/NULL);
		String_t* L_20 = Byte_ToString_m3547765450((&V_3), L_19, /*hidden argument*/NULL);
		StringBuilder_Append_m3636508479(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_t3397334013* L_22 = V_0;
		uint8_t L_23 = V_2;
		uint8_t L_24 = L_23;
		uint8_t L_25 = (L_22)->GetAtUnchecked(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_t3397334013* L_26 = V_0;
		uint8_t L_27 = V_2;
		uint8_t L_28 = L_27;
		uint8_t L_29 = (L_26)->GetAtUnchecked(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_t1221177846 * L_30 = V_1;
		StringBuilder_Append_m3636508479(L_30, _stringLiteral372029316, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_31 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t3500843524_il2cpp_TypeInfo_var);
		CultureInfo_t3500843524 * L_32 = CultureInfo_get_InvariantCulture_m398972276(NULL /*static, unused*/, /*hidden argument*/NULL);
		String_t* L_33 = UInt64_ToString_m2892887310((&V_4), L_32, /*hidden argument*/NULL);
		StringBuilder_Append_m3636508479(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_t3397334013* L_36 = V_0;
		if ((((int32_t)L_35) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_36)->max_length)))))))
		{
			goto IL_007f;
		}
	}
	{
		StringBuilder_t1221177846 * L_37 = V_1;
		String_t* L_38 = StringBuilder_ToString_m1507807375(L_37, /*hidden argument*/NULL);
		return L_38;
	}
}
// System.DateTime Mono.Security.ASN1Convert::ToDateTime(Mono.Security.ASN1)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* Encoding_t663144255_il2cpp_TypeInfo_var;
extern Il2CppClass* CultureInfo_t3500843524_il2cpp_TypeInfo_var;
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t3454481338_il2cpp_TypeInfo_var;
extern Il2CppClass* DateTime_t693205669_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3457519049;
extern Il2CppCodeGenString* _stringLiteral2971002714;
extern Il2CppCodeGenString* _stringLiteral2471497760;
extern Il2CppCodeGenString* _stringLiteral98844768;
extern Il2CppCodeGenString* _stringLiteral3776705602;
extern Il2CppCodeGenString* _stringLiteral2436348051;
extern Il2CppCodeGenString* _stringLiteral3733646330;
extern const uint32_t ASN1Convert_ToDateTime_m2613700036_MetadataUsageId;
extern "C"  DateTime_t693205669  ASN1Convert_ToDateTime_m2613700036 (Il2CppObject * __this /* static, unused */, ASN1_t924533535 * ___time0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ASN1Convert_ToDateTime_m2613700036_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t924533535 * L_0 = ___time0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral3457519049, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		Encoding_t663144255 * L_2 = Encoding_get_ASCII_m2727409419(NULL /*static, unused*/, /*hidden argument*/NULL);
		ASN1_t924533535 * L_3 = ___time0;
		ByteU5BU5D_t3397334013* L_4 = ASN1_get_Value_m2669044878(L_3, /*hidden argument*/NULL);
		String_t* L_5 = VirtFuncInvoker1< String_t*, ByteU5BU5D_t3397334013* >::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_m1606060069(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 = _stringLiteral2971002714;
		goto IL_016b;
	}

IL_0062:
	{
		String_t* L_9 = V_0;
		String_t* L_10 = String_Substring_m12482732(L_9, 0, 2, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t3500843524_il2cpp_TypeInfo_var);
		CultureInfo_t3500843524 * L_11 = CultureInfo_get_InvariantCulture_m398972276(NULL /*static, unused*/, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		int16_t L_12 = Convert_ToInt16_m3462984061(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_m2596409543(NULL /*static, unused*/, _stringLiteral2471497760, 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_m2596409543(NULL /*static, unused*/, _stringLiteral98844768, L_16, /*hidden argument*/NULL);
		V_0 = L_17;
	}

IL_009a:
	{
		V_1 = _stringLiteral3776705602;
		goto IL_016b;
	}

IL_00a5:
	{
		V_1 = _stringLiteral3776705602;
		goto IL_016b;
	}

IL_00b0:
	{
		String_t* L_18 = V_0;
		String_t* L_19 = String_Substring_m12482732(L_18, 0, 2, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t3500843524_il2cpp_TypeInfo_var);
		CultureInfo_t3500843524 * L_20 = CultureInfo_get_InvariantCulture_m398972276(NULL /*static, unused*/, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		int16_t L_21 = Convert_ToInt16_m3462984061(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 = _stringLiteral2471497760;
		goto IL_00da;
	}

IL_00d5:
	{
		G_B13_0 = _stringLiteral98844768;
	}

IL_00da:
	{
		V_3 = G_B13_0;
		String_t* L_23 = V_0;
		Il2CppChar L_24 = String_get_Chars_m4230566705(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_t3614634134* L_25 = ((ObjectU5BU5D_t3614634134*)SZArrayNew(ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var, (uint32_t)7));
		String_t* L_26 = V_3;
		ArrayElementTypeCheck (L_25, L_26);
		(L_25)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_26);
		ObjectU5BU5D_t3614634134* L_27 = L_25;
		String_t* L_28 = V_0;
		String_t* L_29 = String_Substring_m12482732(L_28, 0, ((int32_t)12), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_27, L_29);
		(L_27)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (Il2CppObject *)L_29);
		ObjectU5BU5D_t3614634134* L_30 = L_27;
		Il2CppChar L_31 = V_4;
		Il2CppChar L_32 = L_31;
		Il2CppObject * L_33 = Box(Char_t3454481338_il2cpp_TypeInfo_var, &L_32);
		ArrayElementTypeCheck (L_30, L_33);
		(L_30)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (Il2CppObject *)L_33);
		ObjectU5BU5D_t3614634134* L_34 = L_30;
		String_t* L_35 = V_0;
		Il2CppChar L_36 = String_get_Chars_m4230566705(L_35, ((int32_t)13), /*hidden argument*/NULL);
		Il2CppChar L_37 = L_36;
		Il2CppObject * L_38 = Box(Char_t3454481338_il2cpp_TypeInfo_var, &L_37);
		ArrayElementTypeCheck (L_34, L_38);
		(L_34)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(3), (Il2CppObject *)L_38);
		ObjectU5BU5D_t3614634134* L_39 = L_34;
		String_t* L_40 = V_0;
		Il2CppChar L_41 = String_get_Chars_m4230566705(L_40, ((int32_t)14), /*hidden argument*/NULL);
		Il2CppChar L_42 = L_41;
		Il2CppObject * L_43 = Box(Char_t3454481338_il2cpp_TypeInfo_var, &L_42);
		ArrayElementTypeCheck (L_39, L_43);
		(L_39)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(4), (Il2CppObject *)L_43);
		ObjectU5BU5D_t3614634134* L_44 = L_39;
		String_t* L_45 = V_0;
		Il2CppChar L_46 = String_get_Chars_m4230566705(L_45, ((int32_t)15), /*hidden argument*/NULL);
		Il2CppChar L_47 = L_46;
		Il2CppObject * L_48 = Box(Char_t3454481338_il2cpp_TypeInfo_var, &L_47);
		ArrayElementTypeCheck (L_44, L_48);
		(L_44)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(5), (Il2CppObject *)L_48);
		ObjectU5BU5D_t3614634134* L_49 = L_44;
		String_t* L_50 = V_0;
		Il2CppChar L_51 = String_get_Chars_m4230566705(L_50, ((int32_t)16), /*hidden argument*/NULL);
		Il2CppChar L_52 = L_51;
		Il2CppObject * L_53 = Box(Char_t3454481338_il2cpp_TypeInfo_var, &L_52);
		ArrayElementTypeCheck (L_49, L_53);
		(L_49)->SetAtUnchecked(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_m1263743648(NULL /*static, unused*/, _stringLiteral2436348051, L_49, /*hidden argument*/NULL);
		V_0 = L_54;
		V_1 = _stringLiteral3733646330;
		goto IL_016b;
	}

IL_016b:
	{
		String_t* L_55 = V_0;
		String_t* L_56 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t3500843524_il2cpp_TypeInfo_var);
		CultureInfo_t3500843524 * L_57 = CultureInfo_get_InvariantCulture_m398972276(NULL /*static, unused*/, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t693205669_il2cpp_TypeInfo_var);
		DateTime_t693205669  L_58 = DateTime_ParseExact_m1833429974(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_t3195628829_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t BitConverterLE_GetUIntBytes_m3774691861_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* BitConverterLE_GetUIntBytes_m3774691861 (Il2CppObject * __this /* static, unused */, uint8_t* ___bytes0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BitConverterLE_GetUIntBytes_m3774691861_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(BitConverter_t3195628829_il2cpp_TypeInfo_var);
		bool L_0 = ((BitConverter_t3195628829_StaticFields*)BitConverter_t3195628829_il2cpp_TypeInfo_var->static_fields)->get_IsLittleEndian_1();
		if (!L_0)
		{
			goto IL_002b;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_1 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)4));
		uint8_t* L_2 = ___bytes0;
		(L_1)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (uint8_t)(*((uint8_t*)L_2)));
		ByteU5BU5D_t3397334013* L_3 = L_1;
		uint8_t* L_4 = ___bytes0;
		(L_3)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (uint8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_4+(int32_t)1)))));
		ByteU5BU5D_t3397334013* L_5 = L_3;
		uint8_t* L_6 = ___bytes0;
		(L_5)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (uint8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_6+(int32_t)2)))));
		ByteU5BU5D_t3397334013* L_7 = L_5;
		uint8_t* L_8 = ___bytes0;
		(L_7)->SetAtUnchecked(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_t3397334013* L_9 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)4));
		uint8_t* L_10 = ___bytes0;
		(L_9)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (uint8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_10+(int32_t)3)))));
		ByteU5BU5D_t3397334013* L_11 = L_9;
		uint8_t* L_12 = ___bytes0;
		(L_11)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (uint8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_12+(int32_t)2)))));
		ByteU5BU5D_t3397334013* L_13 = L_11;
		uint8_t* L_14 = ___bytes0;
		(L_13)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (uint8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_14+(int32_t)1)))));
		ByteU5BU5D_t3397334013* L_15 = L_13;
		uint8_t* L_16 = ___bytes0;
		(L_15)->SetAtUnchecked(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_t3397334013* BitConverterLE_GetBytes_m10699861 (Il2CppObject * __this /* static, unused */, int32_t ___value0, const MethodInfo* method)
{
	{
		ByteU5BU5D_t3397334013* L_0 = BitConverterLE_GetUIntBytes_m3774691861(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_t3195628829_il2cpp_TypeInfo_var;
extern const uint32_t BitConverterLE_UShortFromBytes_m2795078058_MetadataUsageId;
extern "C"  void BitConverterLE_UShortFromBytes_m2795078058 (Il2CppObject * __this /* static, unused */, uint8_t* ___dst0, ByteU5BU5D_t3397334013* ___src1, int32_t ___startIndex2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BitConverterLE_UShortFromBytes_m2795078058_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(BitConverter_t3195628829_il2cpp_TypeInfo_var);
		bool L_0 = ((BitConverter_t3195628829_StaticFields*)BitConverter_t3195628829_il2cpp_TypeInfo_var->static_fields)->get_IsLittleEndian_1();
		if (!L_0)
		{
			goto IL_001d;
		}
	}
	{
		uint8_t* L_1 = ___dst0;
		ByteU5BU5D_t3397334013* L_2 = ___src1;
		int32_t L_3 = ___startIndex2;
		int32_t L_4 = L_3;
		uint8_t L_5 = (L_2)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_4));
		*((int8_t*)(L_1)) = (int8_t)L_5;
		uint8_t* L_6 = ___dst0;
		ByteU5BU5D_t3397334013* 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)->GetAtUnchecked(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_t3397334013* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_14));
		*((int8_t*)(L_11)) = (int8_t)L_15;
		uint8_t* L_16 = ___dst0;
		ByteU5BU5D_t3397334013* L_17 = ___src1;
		int32_t L_18 = ___startIndex2;
		int32_t L_19 = L_18;
		uint8_t L_20 = (L_17)->GetAtUnchecked(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_t3195628829_il2cpp_TypeInfo_var;
extern const uint32_t BitConverterLE_UIntFromBytes_m1379314819_MetadataUsageId;
extern "C"  void BitConverterLE_UIntFromBytes_m1379314819 (Il2CppObject * __this /* static, unused */, uint8_t* ___dst0, ByteU5BU5D_t3397334013* ___src1, int32_t ___startIndex2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BitConverterLE_UIntFromBytes_m1379314819_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(BitConverter_t3195628829_il2cpp_TypeInfo_var);
		bool L_0 = ((BitConverter_t3195628829_StaticFields*)BitConverter_t3195628829_il2cpp_TypeInfo_var->static_fields)->get_IsLittleEndian_1();
		if (!L_0)
		{
			goto IL_002f;
		}
	}
	{
		uint8_t* L_1 = ___dst0;
		ByteU5BU5D_t3397334013* L_2 = ___src1;
		int32_t L_3 = ___startIndex2;
		int32_t L_4 = L_3;
		uint8_t L_5 = (L_2)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_4));
		*((int8_t*)(L_1)) = (int8_t)L_5;
		uint8_t* L_6 = ___dst0;
		ByteU5BU5D_t3397334013* 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)->GetAtUnchecked(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_t3397334013* 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)->GetAtUnchecked(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_t3397334013* 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)->GetAtUnchecked(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_t3397334013* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_24));
		*((int8_t*)(L_21)) = (int8_t)L_25;
		uint8_t* L_26 = ___dst0;
		ByteU5BU5D_t3397334013* 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)->GetAtUnchecked(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_t3397334013* 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)->GetAtUnchecked(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_t3397334013* L_37 = ___src1;
		int32_t L_38 = ___startIndex2;
		int32_t L_39 = L_38;
		uint8_t L_40 = (L_37)->GetAtUnchecked(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_t3195628829_il2cpp_TypeInfo_var;
extern const uint32_t BitConverterLE_ULongFromBytes_m2583105400_MetadataUsageId;
extern "C"  void BitConverterLE_ULongFromBytes_m2583105400 (Il2CppObject * __this /* static, unused */, uint8_t* ___dst0, ByteU5BU5D_t3397334013* ___src1, int32_t ___startIndex2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BitConverterLE_ULongFromBytes_m2583105400_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		IL2CPP_RUNTIME_CLASS_INIT(BitConverter_t3195628829_il2cpp_TypeInfo_var);
		bool L_0 = ((BitConverter_t3195628829_StaticFields*)BitConverter_t3195628829_il2cpp_TypeInfo_var->static_fields)->get_IsLittleEndian_1();
		if (!L_0)
		{
			goto IL_002a;
		}
	}
	{
		V_0 = 0;
		goto IL_001e;
	}

IL_0011:
	{
		uint8_t* L_1 = ___dst0;
		int32_t L_2 = V_0;
		ByteU5BU5D_t3397334013* 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)->GetAtUnchecked(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_t3397334013* 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)->GetAtUnchecked(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_m1072210656 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t3397334013* ___value0, int32_t ___startIndex1, const MethodInfo* method)
{
	int16_t V_0 = 0;
	{
		ByteU5BU5D_t3397334013* L_0 = ___value0;
		int32_t L_1 = ___startIndex1;
		BitConverterLE_UShortFromBytes_m2795078058(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_m2896100640 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t3397334013* ___value0, int32_t ___startIndex1, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		ByteU5BU5D_t3397334013* L_0 = ___value0;
		int32_t L_1 = ___startIndex1;
		BitConverterLE_UIntFromBytes_m1379314819(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_m1734213640 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t3397334013* ___value0, int32_t ___startIndex1, const MethodInfo* method)
{
	float V_0 = 0.0f;
	{
		ByteU5BU5D_t3397334013* L_0 = ___value0;
		int32_t L_1 = ___startIndex1;
		BitConverterLE_UIntFromBytes_m1379314819(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_m516016818 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t3397334013* ___value0, int32_t ___startIndex1, const MethodInfo* method)
{
	double V_0 = 0.0;
	{
		ByteU5BU5D_t3397334013* L_0 = ___value0;
		int32_t L_1 = ___startIndex1;
		BitConverterLE_ULongFromBytes_m2583105400(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_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t BlockProcessor__ctor_m1457080072_MetadataUsageId;
extern "C"  void BlockProcessor__ctor_m1457080072 (BlockProcessor_t3158419191 * __this, Il2CppObject * ___transform0, int32_t ___blockSize1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BlockProcessor__ctor_m1457080072_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Object__ctor_m2551263788(__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_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)L_2)));
		return;
	}
}
// System.Void Mono.Security.Cryptography.BlockProcessor::Finalize()
extern "C"  void BlockProcessor_Finalize_m379027478 (BlockProcessor_t3158419191 * __this, const MethodInfo* method)
{
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		ByteU5BU5D_t3397334013* L_0 = __this->get_block_1();
		int32_t L_1 = __this->get_blockSize_2();
		Array_Clear_m782967417(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_t1927440687 *)e.ex;
		goto FINALLY_0017;
	}

FINALLY_0017:
	{ // begin finally (depth: 1)
		Object_Finalize_m4087144328(__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_t1927440687 *)
	}

IL_001e:
	{
		return;
	}
}
// System.Void Mono.Security.Cryptography.BlockProcessor::Initialize()
extern "C"  void BlockProcessor_Initialize_m3476609078 (BlockProcessor_t3158419191 * __this, const MethodInfo* method)
{
	{
		ByteU5BU5D_t3397334013* L_0 = __this->get_block_1();
		int32_t L_1 = __this->get_blockSize_2();
		Array_Clear_m782967417(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_m1914205130 (BlockProcessor_t3158419191 * __this, ByteU5BU5D_t3397334013* ___rgb0, const MethodInfo* method)
{
	{
		ByteU5BU5D_t3397334013* L_0 = ___rgb0;
		ByteU5BU5D_t3397334013* L_1 = ___rgb0;
		BlockProcessor_Core_m582731880(__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_t281704372_il2cpp_TypeInfo_var;
extern const uint32_t BlockProcessor_Core_m582731880_MetadataUsageId;
extern "C"  void BlockProcessor_Core_m582731880 (BlockProcessor_t3158419191 * __this, ByteU5BU5D_t3397334013* ___rgb0, int32_t ___ib1, int32_t ___cb2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BlockProcessor_Core_m582731880_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_m4290821911(NULL /*static, unused*/, ((int32_t)((int32_t)L_0-(int32_t)L_1)), L_2, /*hidden argument*/NULL);
		V_0 = L_3;
		ByteU5BU5D_t3397334013* L_4 = ___rgb0;
		int32_t L_5 = ___ib1;
		ByteU5BU5D_t3397334013* L_6 = __this->get_block_1();
		int32_t L_7 = __this->get_blockCount_3();
		int32_t L_8 = V_0;
		Buffer_BlockCopy_m1586717258(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_t3397334013* L_14 = __this->get_block_1();
		int32_t L_15 = __this->get_blockSize_2();
		ByteU5BU5D_t3397334013* L_16 = __this->get_block_1();
		InterfaceFuncInvoker5< int32_t, ByteU5BU5D_t3397334013*, int32_t, int32_t, ByteU5BU5D_t3397334013*, int32_t >::Invoke(1 /* System.Int32 System.Security.Cryptography.ICryptoTransform::TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32) */, ICryptoTransform_t281704372_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_t3397334013* L_21 = ___rgb0;
		int32_t L_22 = V_0;
		int32_t L_23 = ___ib1;
		int32_t L_24 = __this->get_blockSize_2();
		ByteU5BU5D_t3397334013* L_25 = __this->get_block_1();
		InterfaceFuncInvoker5< int32_t, ByteU5BU5D_t3397334013*, int32_t, int32_t, ByteU5BU5D_t3397334013*, int32_t >::Invoke(1 /* System.Int32 System.Security.Cryptography.ICryptoTransform::TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32) */, ICryptoTransform_t281704372_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_t3397334013* L_34 = ___rgb0;
		int32_t L_35 = V_0;
		int32_t L_36 = ___ib1;
		ByteU5BU5D_t3397334013* L_37 = __this->get_block_1();
		int32_t L_38 = __this->get_blockCount_3();
		Buffer_BlockCopy_m1586717258(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_t281704372_il2cpp_TypeInfo_var;
extern const uint32_t BlockProcessor_Final_m3453807370_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* BlockProcessor_Final_m3453807370 (BlockProcessor_t3158419191 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BlockProcessor_Final_m3453807370_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_transform_0();
		ByteU5BU5D_t3397334013* L_1 = __this->get_block_1();
		int32_t L_2 = __this->get_blockCount_3();
		ByteU5BU5D_t3397334013* L_3 = InterfaceFuncInvoker3< ByteU5BU5D_t3397334013*, ByteU5BU5D_t3397334013*, int32_t, int32_t >::Invoke(2 /* System.Byte[] System.Security.Cryptography.ICryptoTransform::TransformFinalBlock(System.Byte[],System.Int32,System.Int32) */, ICryptoTransform_t281704372_il2cpp_TypeInfo_var, L_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_m3103589321 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t3397334013* ___bytes0, int32_t ___offset1, const MethodInfo* method)
{
	{
		ByteU5BU5D_t3397334013* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_2));
		ByteU5BU5D_t3397334013* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_6));
		ByteU5BU5D_t3397334013* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_10));
		ByteU5BU5D_t3397334013* L_12 = ___bytes0;
		int32_t L_13 = ___offset1;
		int32_t L_14 = L_13;
		uint8_t L_15 = (L_12)->GetAtUnchecked(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_m27102829 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t3397334013* ___bytes0, int32_t ___offset1, const MethodInfo* method)
{
	{
		ByteU5BU5D_t3397334013* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_2));
		ByteU5BU5D_t3397334013* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_6));
		ByteU5BU5D_t3397334013* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_10));
		ByteU5BU5D_t3397334013* L_12 = ___bytes0;
		int32_t L_13 = ___offset1;
		int32_t L_14 = L_13;
		uint8_t L_15 = (L_12)->GetAtUnchecked(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_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t CryptoConvert_GetBytesLE_m4026062242_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* CryptoConvert_GetBytesLE_m4026062242 (Il2CppObject * __this /* static, unused */, int32_t ___val0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (CryptoConvert_GetBytesLE_m4026062242_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ByteU5BU5D_t3397334013* L_0 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)4));
		int32_t L_1 = ___val0;
		(L_0)->SetAtUnchecked(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_t3397334013* L_2 = L_0;
		int32_t L_3 = ___val0;
		(L_2)->SetAtUnchecked(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_t3397334013* L_4 = L_2;
		int32_t L_5 = ___val0;
		(L_4)->SetAtUnchecked(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_t3397334013* L_6 = L_4;
		int32_t L_7 = ___val0;
		(L_6)->SetAtUnchecked(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_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t CryptoConvert_ToCapiPrivateKeyBlob_m850465939_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* CryptoConvert_ToCapiPrivateKeyBlob_m850465939 (Il2CppObject * __this /* static, unused */, RSA_t3719518354 * ___rsa0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (CryptoConvert_ToCapiPrivateKeyBlob_m850465939_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RSAParameters_t1462703416  V_0;
	memset(&V_0, 0, sizeof(V_0));
	int32_t V_1 = 0;
	ByteU5BU5D_t3397334013* V_2 = NULL;
	ByteU5BU5D_t3397334013* V_3 = NULL;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	ByteU5BU5D_t3397334013* V_6 = NULL;
	int32_t V_7 = 0;
	{
		RSA_t3719518354 * L_0 = ___rsa0;
		RSAParameters_t1462703416  L_1 = VirtFuncInvoker1< RSAParameters_t1462703416 , bool >::Invoke(12 /* System.Security.Cryptography.RSAParameters System.Security.Cryptography.RSA::ExportParameters(System.Boolean) */, L_0, (bool)1);
		V_0 = L_1;
		ByteU5BU5D_t3397334013* 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_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_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_t3397334013* L_5 = V_2;
		(L_5)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (uint8_t)7);
		ByteU5BU5D_t3397334013* L_6 = V_2;
		(L_6)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (uint8_t)2);
		ByteU5BU5D_t3397334013* L_7 = V_2;
		(L_7)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(5), (uint8_t)((int32_t)36));
		ByteU5BU5D_t3397334013* L_8 = V_2;
		(L_8)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(8), (uint8_t)((int32_t)82));
		ByteU5BU5D_t3397334013* L_9 = V_2;
		(L_9)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)9)), (uint8_t)((int32_t)83));
		ByteU5BU5D_t3397334013* L_10 = V_2;
		(L_10)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)10)), (uint8_t)((int32_t)65));
		ByteU5BU5D_t3397334013* L_11 = V_2;
		(L_11)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)11)), (uint8_t)((int32_t)50));
		int32_t L_12 = V_1;
		ByteU5BU5D_t3397334013* L_13 = CryptoConvert_GetBytesLE_m4026062242(NULL /*static, unused*/, ((int32_t)((int32_t)L_12<<(int32_t)3)), /*hidden argument*/NULL);
		V_3 = L_13;
		ByteU5BU5D_t3397334013* L_14 = V_2;
		ByteU5BU5D_t3397334013* L_15 = V_3;
		int32_t L_16 = 0;
		uint8_t L_17 = (L_15)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_16));
		(L_14)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)12)), (uint8_t)L_17);
		ByteU5BU5D_t3397334013* L_18 = V_2;
		ByteU5BU5D_t3397334013* L_19 = V_3;
		int32_t L_20 = 1;
		uint8_t L_21 = (L_19)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_20));
		(L_18)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)13)), (uint8_t)L_21);
		ByteU5BU5D_t3397334013* L_22 = V_2;
		ByteU5BU5D_t3397334013* L_23 = V_3;
		int32_t L_24 = 2;
		uint8_t L_25 = (L_23)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_24));
		(L_22)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)14)), (uint8_t)L_25);
		ByteU5BU5D_t3397334013* L_26 = V_2;
		ByteU5BU5D_t3397334013* L_27 = V_3;
		int32_t L_28 = 3;
		uint8_t L_29 = (L_27)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_28));
		(L_26)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)15)), (uint8_t)L_29);
		V_4 = ((int32_t)16);
		ByteU5BU5D_t3397334013* L_30 = (&V_0)->get_Exponent_7();
		V_5 = (((int32_t)((int32_t)(((Il2CppArray *)L_30)->max_length))));
		goto IL_0097;
	}

IL_007f:
	{
		ByteU5BU5D_t3397334013* 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_t3397334013* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_37));
		(L_31)->SetAtUnchecked(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_t3397334013* L_40 = (&V_0)->get_Modulus_6();
		V_6 = L_40;
		ByteU5BU5D_t3397334013* L_41 = V_6;
		V_7 = (((int32_t)((int32_t)(((Il2CppArray *)L_41)->max_length))));
		ByteU5BU5D_t3397334013* L_42 = V_6;
		int32_t L_43 = V_7;
		Array_Reverse_m3433347928(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_42, 0, L_43, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_44 = V_6;
		ByteU5BU5D_t3397334013* L_45 = V_2;
		int32_t L_46 = V_4;
		int32_t L_47 = V_7;
		Buffer_BlockCopy_m1586717258(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_t3397334013* L_50 = (&V_0)->get_P_0();
		V_6 = L_50;
		ByteU5BU5D_t3397334013* L_51 = V_6;
		V_7 = (((int32_t)((int32_t)(((Il2CppArray *)L_51)->max_length))));
		ByteU5BU5D_t3397334013* L_52 = V_6;
		int32_t L_53 = V_7;
		Array_Reverse_m3433347928(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_52, 0, L_53, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_54 = V_6;
		ByteU5BU5D_t3397334013* L_55 = V_2;
		int32_t L_56 = V_4;
		int32_t L_57 = V_7;
		Buffer_BlockCopy_m1586717258(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_t3397334013* L_60 = (&V_0)->get_Q_1();
		V_6 = L_60;
		ByteU5BU5D_t3397334013* L_61 = V_6;
		V_7 = (((int32_t)((int32_t)(((Il2CppArray *)L_61)->max_length))));
		ByteU5BU5D_t3397334013* L_62 = V_6;
		int32_t L_63 = V_7;
		Array_Reverse_m3433347928(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_62, 0, L_63, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_64 = V_6;
		ByteU5BU5D_t3397334013* L_65 = V_2;
		int32_t L_66 = V_4;
		int32_t L_67 = V_7;
		Buffer_BlockCopy_m1586717258(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_t3397334013* L_70 = (&V_0)->get_DP_3();
		V_6 = L_70;
		ByteU5BU5D_t3397334013* L_71 = V_6;
		V_7 = (((int32_t)((int32_t)(((Il2CppArray *)L_71)->max_length))));
		ByteU5BU5D_t3397334013* L_72 = V_6;
		int32_t L_73 = V_7;
		Array_Reverse_m3433347928(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_72, 0, L_73, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_74 = V_6;
		ByteU5BU5D_t3397334013* L_75 = V_2;
		int32_t L_76 = V_4;
		int32_t L_77 = V_7;
		Buffer_BlockCopy_m1586717258(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_t3397334013* L_80 = (&V_0)->get_DQ_4();
		V_6 = L_80;
		ByteU5BU5D_t3397334013* L_81 = V_6;
		V_7 = (((int32_t)((int32_t)(((Il2CppArray *)L_81)->max_length))));
		ByteU5BU5D_t3397334013* L_82 = V_6;
		int32_t L_83 = V_7;
		Array_Reverse_m3433347928(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_82, 0, L_83, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_84 = V_6;
		ByteU5BU5D_t3397334013* L_85 = V_2;
		int32_t L_86 = V_4;
		int32_t L_87 = V_7;
		Buffer_BlockCopy_m1586717258(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_t3397334013* L_90 = (&V_0)->get_InverseQ_5();
		V_6 = L_90;
		ByteU5BU5D_t3397334013* L_91 = V_6;
		V_7 = (((int32_t)((int32_t)(((Il2CppArray *)L_91)->max_length))));
		ByteU5BU5D_t3397334013* L_92 = V_6;
		int32_t L_93 = V_7;
		Array_Reverse_m3433347928(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_92, 0, L_93, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_94 = V_6;
		ByteU5BU5D_t3397334013* L_95 = V_2;
		int32_t L_96 = V_4;
		int32_t L_97 = V_7;
		Buffer_BlockCopy_m1586717258(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_t3397334013* L_100 = (&V_0)->get_D_2();
		V_6 = L_100;
		ByteU5BU5D_t3397334013* L_101 = V_6;
		V_7 = (((int32_t)((int32_t)(((Il2CppArray *)L_101)->max_length))));
		ByteU5BU5D_t3397334013* L_102 = V_6;
		int32_t L_103 = V_7;
		Array_Reverse_m3433347928(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_102, 0, L_103, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_104 = V_6;
		ByteU5BU5D_t3397334013* L_105 = V_2;
		int32_t L_106 = V_4;
		int32_t L_107 = V_7;
		Buffer_BlockCopy_m1586717258(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_104, 0, (Il2CppArray *)(Il2CppArray *)L_105, L_106, L_107, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_108 = V_2;
		return L_108;
	}
}
// System.Security.Cryptography.RSA Mono.Security.Cryptography.CryptoConvert::FromCapiPublicKeyBlob(System.Byte[])
extern "C"  RSA_t3719518354 * CryptoConvert_FromCapiPublicKeyBlob_m547807126 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t3397334013* ___blob0, const MethodInfo* method)
{
	{
		ByteU5BU5D_t3397334013* L_0 = ___blob0;
		RSA_t3719518354 * L_1 = CryptoConvert_FromCapiPublicKeyBlob_m812595523(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_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppClass* RSAParameters_t1462703416_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppClass* Exception_t1927440687_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral829392031;
extern Il2CppCodeGenString* _stringLiteral857693224;
extern Il2CppCodeGenString* _stringLiteral3863508209;
extern Il2CppCodeGenString* _stringLiteral2026766354;
extern const uint32_t CryptoConvert_FromCapiPublicKeyBlob_m812595523_MetadataUsageId;
extern "C"  RSA_t3719518354 * CryptoConvert_FromCapiPublicKeyBlob_m812595523 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t3397334013* ___blob0, int32_t ___offset1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (CryptoConvert_FromCapiPublicKeyBlob_m812595523_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	RSAParameters_t1462703416  V_1;
	memset(&V_1, 0, sizeof(V_1));
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	RSA_t3719518354 * V_4 = NULL;
	Exception_t1927440687 * V_5 = NULL;
	RSA_t3719518354 * V_6 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		ByteU5BU5D_t3397334013* L_0 = ___blob0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral829392031, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		int32_t L_2 = ___offset1;
		ByteU5BU5D_t3397334013* L_3 = ___blob0;
		if ((((int32_t)L_2) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_3)->max_length)))))))
		{
			goto IL_0025;
		}
	}
	{
		ArgumentException_t3259014390 * L_4 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_4, _stringLiteral857693224, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_0025:
	try
	{ // begin try (depth: 1)
		{
			ByteU5BU5D_t3397334013* L_5 = ___blob0;
			int32_t L_6 = ___offset1;
			int32_t L_7 = L_6;
			uint8_t L_8 = (L_5)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_7));
			if ((!(((uint32_t)L_8) == ((uint32_t)6))))
			{
				goto IL_0060;
			}
		}

IL_002e:
		{
			ByteU5BU5D_t3397334013* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_11));
			if ((!(((uint32_t)L_12) == ((uint32_t)2))))
			{
				goto IL_0060;
			}
		}

IL_0039:
		{
			ByteU5BU5D_t3397334013* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_15));
			if (L_16)
			{
				goto IL_0060;
			}
		}

IL_0043:
		{
			ByteU5BU5D_t3397334013* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_19));
			if (L_20)
			{
				goto IL_0060;
			}
		}

IL_004d:
		{
			ByteU5BU5D_t3397334013* L_21 = ___blob0;
			int32_t L_22 = ___offset1;
			uint32_t L_23 = CryptoConvert_ToUInt32LE_m27102829(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_t3349726436 * L_24 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
			CryptographicException__ctor_m2415891459(L_24, _stringLiteral3863508209, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_24);
		}

IL_006b:
		{
			ByteU5BU5D_t3397334013* L_25 = ___blob0;
			int32_t L_26 = ___offset1;
			int32_t L_27 = CryptoConvert_ToInt32LE_m3103589321(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_t1462703416_il2cpp_TypeInfo_var, (&V_1));
			(&V_1)->set_Exponent_7(((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)3)));
			ByteU5BU5D_t3397334013* L_28 = (&V_1)->get_Exponent_7();
			ByteU5BU5D_t3397334013* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_31));
			(L_28)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (uint8_t)L_32);
			ByteU5BU5D_t3397334013* L_33 = (&V_1)->get_Exponent_7();
			ByteU5BU5D_t3397334013* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_36));
			(L_33)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (uint8_t)L_37);
			ByteU5BU5D_t3397334013* L_38 = (&V_1)->get_Exponent_7();
			ByteU5BU5D_t3397334013* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_41));
			(L_38)->SetAtUnchecked(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_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)L_45)));
			ByteU5BU5D_t3397334013* L_46 = ___blob0;
			int32_t L_47 = V_2;
			ByteU5BU5D_t3397334013* L_48 = (&V_1)->get_Modulus_6();
			int32_t L_49 = V_3;
			Buffer_BlockCopy_m1586717258(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_46, L_47, (Il2CppArray *)(Il2CppArray *)L_48, 0, L_49, /*hidden argument*/NULL);
			ByteU5BU5D_t3397334013* L_50 = (&V_1)->get_Modulus_6();
			Array_Reverse_m3883292526(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_50, /*hidden argument*/NULL);
			RSA_t3719518354 * L_51 = RSA_Create_m4148185627(NULL /*static, unused*/, /*hidden argument*/NULL);
			V_4 = L_51;
			RSA_t3719518354 * L_52 = V_4;
			RSAParameters_t1462703416  L_53 = V_1;
			VirtActionInvoker1< RSAParameters_t1462703416  >::Invoke(13 /* System.Void System.Security.Cryptography.RSA::ImportParameters(System.Security.Cryptography.RSAParameters) */, L_52, L_53);
			RSA_t3719518354 * 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_t1927440687 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t1927440687_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_0107;
		throw e;
	}

CATCH_0107:
	{ // begin catch(System.Exception)
		{
			V_5 = ((Exception_t1927440687 *)__exception_local);
			Exception_t1927440687 * L_55 = V_5;
			CryptographicException_t3349726436 * L_56 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
			CryptographicException__ctor_m1012314467(L_56, _stringLiteral2026766354, L_55, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_56);
		}

IL_0116:
		{
			goto IL_011b;
		}
	} // end catch (depth: 1)

IL_011b:
	{
		RSA_t3719518354 * L_57 = V_6;
		return L_57;
	}
}
// System.Byte[] Mono.Security.Cryptography.CryptoConvert::ToCapiPublicKeyBlob(System.Security.Cryptography.RSA)
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t CryptoConvert_ToCapiPublicKeyBlob_m924651951_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* CryptoConvert_ToCapiPublicKeyBlob_m924651951 (Il2CppObject * __this /* static, unused */, RSA_t3719518354 * ___rsa0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (CryptoConvert_ToCapiPublicKeyBlob_m924651951_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RSAParameters_t1462703416  V_0;
	memset(&V_0, 0, sizeof(V_0));
	int32_t V_1 = 0;
	ByteU5BU5D_t3397334013* V_2 = NULL;
	ByteU5BU5D_t3397334013* V_3 = NULL;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	ByteU5BU5D_t3397334013* V_6 = NULL;
	int32_t V_7 = 0;
	{
		RSA_t3719518354 * L_0 = ___rsa0;
		RSAParameters_t1462703416  L_1 = VirtFuncInvoker1< RSAParameters_t1462703416 , bool >::Invoke(12 /* System.Security.Cryptography.RSAParameters System.Security.Cryptography.RSA::ExportParameters(System.Boolean) */, L_0, (bool)0);
		V_0 = L_1;
		ByteU5BU5D_t3397334013* 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_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)((int32_t)20)+(int32_t)L_3))));
		ByteU5BU5D_t3397334013* L_4 = V_2;
		(L_4)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (uint8_t)6);
		ByteU5BU5D_t3397334013* L_5 = V_2;
		(L_5)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (uint8_t)2);
		ByteU5BU5D_t3397334013* L_6 = V_2;
		(L_6)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(5), (uint8_t)((int32_t)36));
		ByteU5BU5D_t3397334013* L_7 = V_2;
		(L_7)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(8), (uint8_t)((int32_t)82));
		ByteU5BU5D_t3397334013* L_8 = V_2;
		(L_8)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)9)), (uint8_t)((int32_t)83));
		ByteU5BU5D_t3397334013* L_9 = V_2;
		(L_9)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)10)), (uint8_t)((int32_t)65));
		ByteU5BU5D_t3397334013* L_10 = V_2;
		(L_10)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)11)), (uint8_t)((int32_t)49));
		int32_t L_11 = V_1;
		ByteU5BU5D_t3397334013* L_12 = CryptoConvert_GetBytesLE_m4026062242(NULL /*static, unused*/, ((int32_t)((int32_t)L_11<<(int32_t)3)), /*hidden argument*/NULL);
		V_3 = L_12;
		ByteU5BU5D_t3397334013* L_13 = V_2;
		ByteU5BU5D_t3397334013* L_14 = V_3;
		int32_t L_15 = 0;
		uint8_t L_16 = (L_14)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_15));
		(L_13)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)12)), (uint8_t)L_16);
		ByteU5BU5D_t3397334013* L_17 = V_2;
		ByteU5BU5D_t3397334013* L_18 = V_3;
		int32_t L_19 = 1;
		uint8_t L_20 = (L_18)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_19));
		(L_17)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)13)), (uint8_t)L_20);
		ByteU5BU5D_t3397334013* L_21 = V_2;
		ByteU5BU5D_t3397334013* L_22 = V_3;
		int32_t L_23 = 2;
		uint8_t L_24 = (L_22)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_23));
		(L_21)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)14)), (uint8_t)L_24);
		ByteU5BU5D_t3397334013* L_25 = V_2;
		ByteU5BU5D_t3397334013* L_26 = V_3;
		int32_t L_27 = 3;
		uint8_t L_28 = (L_26)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_27));
		(L_25)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)15)), (uint8_t)L_28);
		V_4 = ((int32_t)16);
		ByteU5BU5D_t3397334013* L_29 = (&V_0)->get_Exponent_7();
		V_5 = (((int32_t)((int32_t)(((Il2CppArray *)L_29)->max_length))));
		goto IL_0091;
	}

IL_0079:
	{
		ByteU5BU5D_t3397334013* 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_t3397334013* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_36));
		(L_30)->SetAtUnchecked(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_t3397334013* L_39 = (&V_0)->get_Modulus_6();
		V_6 = L_39;
		ByteU5BU5D_t3397334013* L_40 = V_6;
		V_7 = (((int32_t)((int32_t)(((Il2CppArray *)L_40)->max_length))));
		ByteU5BU5D_t3397334013* L_41 = V_6;
		int32_t L_42 = V_7;
		Array_Reverse_m3433347928(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_41, 0, L_42, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_43 = V_6;
		ByteU5BU5D_t3397334013* L_44 = V_2;
		int32_t L_45 = V_4;
		int32_t L_46 = V_7;
		Buffer_BlockCopy_m1586717258(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_t3397334013* L_49 = V_2;
		return L_49;
	}
}
// System.Byte[] Mono.Security.Cryptography.CryptoConvert::ToCapiKeyBlob(System.Security.Cryptography.RSA,System.Boolean)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3115737156;
extern const uint32_t CryptoConvert_ToCapiKeyBlob_m607484285_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* CryptoConvert_ToCapiKeyBlob_m607484285 (Il2CppObject * __this /* static, unused */, RSA_t3719518354 * ___rsa0, bool ___includePrivateKey1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (CryptoConvert_ToCapiKeyBlob_m607484285_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		RSA_t3719518354 * L_0 = ___rsa0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral3115737156, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		bool L_2 = ___includePrivateKey1;
		if (!L_2)
		{
			goto IL_001e;
		}
	}
	{
		RSA_t3719518354 * L_3 = ___rsa0;
		ByteU5BU5D_t3397334013* L_4 = CryptoConvert_ToCapiPrivateKeyBlob_m850465939(NULL /*static, unused*/, L_3, /*hidden argument*/NULL);
		return L_4;
	}

IL_001e:
	{
		RSA_t3719518354 * L_5 = ___rsa0;
		ByteU5BU5D_t3397334013* L_6 = CryptoConvert_ToCapiPublicKeyBlob_m924651951(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
		return L_6;
	}
}
// System.Void Mono.Security.Cryptography.DSAManaged::.ctor(System.Int32)
extern Il2CppClass* KeySizesU5BU5D_t1153004758_il2cpp_TypeInfo_var;
extern Il2CppClass* KeySizes_t3144736271_il2cpp_TypeInfo_var;
extern const uint32_t DSAManaged__ctor_m3339082535_MetadataUsageId;
extern "C"  void DSAManaged__ctor_m3339082535 (DSAManaged_t892502321 * __this, int32_t ___dwKeySize0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DSAManaged__ctor_m3339082535_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		DSA__ctor_m613430209(__this, /*hidden argument*/NULL);
		int32_t L_0 = ___dwKeySize0;
		((AsymmetricAlgorithm_t784058677 *)__this)->set_KeySizeValue_0(L_0);
		((AsymmetricAlgorithm_t784058677 *)__this)->set_LegalKeySizesValue_1(((KeySizesU5BU5D_t1153004758*)SZArrayNew(KeySizesU5BU5D_t1153004758_il2cpp_TypeInfo_var, (uint32_t)1)));
		KeySizesU5BU5D_t1153004758* L_1 = ((AsymmetricAlgorithm_t784058677 *)__this)->get_LegalKeySizesValue_1();
		KeySizes_t3144736271 * L_2 = (KeySizes_t3144736271 *)il2cpp_codegen_object_new(KeySizes_t3144736271_il2cpp_TypeInfo_var);
		KeySizes__ctor_m3526899007(L_2, ((int32_t)512), ((int32_t)1024), ((int32_t)64), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_1, L_2);
		(L_1)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (KeySizes_t3144736271 *)L_2);
		return;
	}
}
// System.Void Mono.Security.Cryptography.DSAManaged::add_KeyGenerated(Mono.Security.Cryptography.DSAManaged/KeyGeneratedEventHandler)
extern Il2CppClass* KeyGeneratedEventHandler_t2001522803_il2cpp_TypeInfo_var;
extern const uint32_t DSAManaged_add_KeyGenerated_m46818873_MetadataUsageId;
extern "C"  void DSAManaged_add_KeyGenerated_m46818873 (DSAManaged_t892502321 * __this, KeyGeneratedEventHandler_t2001522803 * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DSAManaged_add_KeyGenerated_m46818873_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		KeyGeneratedEventHandler_t2001522803 * L_0 = __this->get_KeyGenerated_14();
		KeyGeneratedEventHandler_t2001522803 * L_1 = ___value0;
		Delegate_t3022476291 * L_2 = Delegate_Combine_m3791207084(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		__this->set_KeyGenerated_14(((KeyGeneratedEventHandler_t2001522803 *)CastclassSealed(L_2, KeyGeneratedEventHandler_t2001522803_il2cpp_TypeInfo_var)));
		return;
	}
}
// System.Void Mono.Security.Cryptography.DSAManaged::remove_KeyGenerated(Mono.Security.Cryptography.DSAManaged/KeyGeneratedEventHandler)
extern Il2CppClass* KeyGeneratedEventHandler_t2001522803_il2cpp_TypeInfo_var;
extern const uint32_t DSAManaged_remove_KeyGenerated_m61544860_MetadataUsageId;
extern "C"  void DSAManaged_remove_KeyGenerated_m61544860 (DSAManaged_t892502321 * __this, KeyGeneratedEventHandler_t2001522803 * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DSAManaged_remove_KeyGenerated_m61544860_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		KeyGeneratedEventHandler_t2001522803 * L_0 = __this->get_KeyGenerated_14();
		KeyGeneratedEventHandler_t2001522803 * L_1 = ___value0;
		Delegate_t3022476291 * L_2 = Delegate_Remove_m2626518725(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		__this->set_KeyGenerated_14(((KeyGeneratedEventHandler_t2001522803 *)CastclassSealed(L_2, KeyGeneratedEventHandler_t2001522803_il2cpp_TypeInfo_var)));
		return;
	}
}
// System.Void Mono.Security.Cryptography.DSAManaged::Finalize()
extern "C"  void DSAManaged_Finalize_m2447404200 (DSAManaged_t892502321 * __this, const MethodInfo* method)
{
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

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

FINALLY_000c:
	{ // begin finally (depth: 1)
		Object_Finalize_m4087144328(__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_t1927440687 *)
	}

IL_0013:
	{
		return;
	}
}
// System.Void Mono.Security.Cryptography.DSAManaged::Generate()
extern "C"  void DSAManaged_Generate_m3166917081 (DSAManaged_t892502321 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = AsymmetricAlgorithm_get_KeySize_m566706127(__this, /*hidden argument*/NULL);
		DSAManaged_GenerateParams_m4227218898(__this, L_0, /*hidden argument*/NULL);
		DSAManaged_GenerateKeyPair_m2711647034(__this, /*hidden argument*/NULL);
		__this->set_keypairGenerated_2((bool)1);
		KeyGeneratedEventHandler_t2001522803 * L_1 = __this->get_KeyGenerated_14();
		if (!L_1)
		{
			goto IL_0031;
		}
	}
	{
		KeyGeneratedEventHandler_t2001522803 * L_2 = __this->get_KeyGenerated_14();
		KeyGeneratedEventHandler_Invoke_m4220935979(L_2, __this, (EventArgs_t3289624707 *)NULL, /*hidden argument*/NULL);
	}

IL_0031:
	{
		return;
	}
}
// System.Void Mono.Security.Cryptography.DSAManaged::GenerateKeyPair()
extern Il2CppClass* BigInteger_t925946152_il2cpp_TypeInfo_var;
extern const uint32_t DSAManaged_GenerateKeyPair_m2711647034_MetadataUsageId;
extern "C"  void DSAManaged_GenerateKeyPair_m2711647034 (DSAManaged_t892502321 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DSAManaged_GenerateKeyPair_m2711647034_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger_t925946152 * L_0 = BigInteger_GenerateRandom_m2507308768(NULL /*static, unused*/, ((int32_t)160), /*hidden argument*/NULL);
		__this->set_x_7(L_0);
		goto IL_0020;
	}

IL_0015:
	{
		BigInteger_t925946152 * L_1 = __this->get_x_7();
		BigInteger_Randomize_m4237512560(L_1, /*hidden argument*/NULL);
	}

IL_0020:
	{
		BigInteger_t925946152 * L_2 = __this->get_x_7();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_3 = BigInteger_op_Equality_m3606819076(NULL /*static, unused*/, L_2, 0, /*hidden argument*/NULL);
		if (L_3)
		{
			goto IL_0015;
		}
	}
	{
		BigInteger_t925946152 * L_4 = __this->get_x_7();
		BigInteger_t925946152 * L_5 = __this->get_q_5();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_6 = BigInteger_op_GreaterThanOrEqual_m1998498565(NULL /*static, unused*/, L_4, L_5, /*hidden argument*/NULL);
		if (L_6)
		{
			goto IL_0015;
		}
	}
	{
		BigInteger_t925946152 * L_7 = __this->get_g_6();
		BigInteger_t925946152 * L_8 = __this->get_x_7();
		BigInteger_t925946152 * L_9 = __this->get_p_4();
		BigInteger_t925946152 * L_10 = BigInteger_ModPow_m887553845(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_m910149930 (DSAManaged_t892502321 * __this, ByteU5BU5D_t3397334013* ___a0, ByteU5BU5D_t3397334013* ___b1, int32_t ___value2, const MethodInfo* method)
{
	uint32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		ByteU5BU5D_t3397334013* L_0 = ___b1;
		ByteU5BU5D_t3397334013* 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)->GetAtUnchecked(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_t3397334013* L_5 = ___a0;
		ByteU5BU5D_t3397334013* L_6 = ___b1;
		uint32_t L_7 = V_0;
		(L_5)->SetAtUnchecked(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_t3397334013* 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_t3397334013* L_11 = ___b1;
		int32_t L_12 = V_1;
		int32_t L_13 = L_12;
		uint8_t L_14 = (L_11)->GetAtUnchecked(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_t3397334013* L_15 = ___a0;
		int32_t L_16 = V_1;
		uint32_t L_17 = V_0;
		(L_15)->SetAtUnchecked(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_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppClass* BigInteger_t925946152_il2cpp_TypeInfo_var;
extern const uint32_t DSAManaged_GenerateParams_m4227218898_MetadataUsageId;
extern "C"  void DSAManaged_GenerateParams_m4227218898 (DSAManaged_t892502321 * __this, int32_t ___keyLength0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DSAManaged_GenerateParams_m4227218898_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_t3397334013* V_0 = NULL;
	ByteU5BU5D_t3397334013* V_1 = NULL;
	ByteU5BU5D_t3397334013* V_2 = NULL;
	ByteU5BU5D_t3397334013* V_3 = NULL;
	SHA1_t3336793149 * V_4 = NULL;
	int32_t V_5 = 0;
	ByteU5BU5D_t3397334013* V_6 = NULL;
	bool V_7 = false;
	int32_t V_8 = 0;
	int32_t V_9 = 0;
	int32_t V_10 = 0;
	BigInteger_t925946152 * V_11 = NULL;
	BigInteger_t925946152 * V_12 = NULL;
	BigInteger_t925946152 * V_13 = NULL;
	BigInteger_t925946152 * V_14 = NULL;
	{
		V_0 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)20)));
		V_1 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)20)));
		V_2 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)20)));
		V_3 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)20)));
		SHA1_t3336793149 * L_0 = SHA1_Create_m139442991(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_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)L_2/(int32_t)8))));
		V_7 = (bool)0;
		goto IL_0202;
	}

IL_0044:
	{
		RandomNumberGenerator_t2510243513 * L_3 = DSAManaged_get_Random_m1992022707(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_4 = V_0;
		VirtActionInvoker1< ByteU5BU5D_t3397334013* >::Invoke(4 /* System.Void System.Security.Cryptography.RandomNumberGenerator::GetBytes(System.Byte[]) */, L_3, L_4);
		SHA1_t3336793149 * L_5 = V_4;
		ByteU5BU5D_t3397334013* L_6 = V_0;
		ByteU5BU5D_t3397334013* L_7 = HashAlgorithm_ComputeHash_m3637856778(L_5, L_6, /*hidden argument*/NULL);
		V_1 = L_7;
		ByteU5BU5D_t3397334013* L_8 = V_0;
		ByteU5BU5D_t3397334013* L_9 = V_2;
		ByteU5BU5D_t3397334013* L_10 = V_0;
		Array_Copy_m3808317496(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_t3397334013* L_11 = V_2;
		ByteU5BU5D_t3397334013* L_12 = V_0;
		DSAManaged_add_m910149930(__this, L_11, L_12, 1, /*hidden argument*/NULL);
		SHA1_t3336793149 * L_13 = V_4;
		ByteU5BU5D_t3397334013* L_14 = V_2;
		ByteU5BU5D_t3397334013* L_15 = HashAlgorithm_ComputeHash_m3637856778(L_13, L_14, /*hidden argument*/NULL);
		V_2 = L_15;
		V_8 = 0;
		goto IL_0093;
	}

IL_007f:
	{
		ByteU5BU5D_t3397334013* L_16 = V_3;
		int32_t L_17 = V_8;
		ByteU5BU5D_t3397334013* L_18 = V_1;
		int32_t L_19 = V_8;
		int32_t L_20 = L_19;
		uint8_t L_21 = (L_18)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_20));
		ByteU5BU5D_t3397334013* L_22 = V_2;
		int32_t L_23 = V_8;
		int32_t L_24 = L_23;
		uint8_t L_25 = (L_22)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_24));
		(L_16)->SetAtUnchecked(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_t3397334013* L_28 = V_3;
		if ((!(((uint32_t)L_27) == ((uint32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_28)->max_length))))))))
		{
			goto IL_007f;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_29 = V_3;
		uint8_t* L_30 = ((L_29)->GetAddressAtUnchecked(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_t3397334013* L_31 = V_3;
		uint8_t* L_32 = ((L_31)->GetAddressAtUnchecked(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_t3397334013* L_33 = V_3;
		BigInteger_t925946152 * L_34 = (BigInteger_t925946152 *)il2cpp_codegen_object_new(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger__ctor_m2233526054(L_34, L_33, /*hidden argument*/NULL);
		__this->set_q_5(L_34);
		BigInteger_t925946152 * L_35 = __this->get_q_5();
		bool L_36 = BigInteger_IsProbablePrime_m3945802749(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_t3397334013* L_37 = V_1;
		ByteU5BU5D_t3397334013* L_38 = V_0;
		int32_t L_39 = V_9;
		int32_t L_40 = V_10;
		DSAManaged_add_m910149930(__this, L_37, L_38, ((int32_t)((int32_t)L_39+(int32_t)L_40)), /*hidden argument*/NULL);
		SHA1_t3336793149 * L_41 = V_4;
		ByteU5BU5D_t3397334013* L_42 = V_1;
		ByteU5BU5D_t3397334013* L_43 = HashAlgorithm_ComputeHash_m3637856778(L_41, L_42, /*hidden argument*/NULL);
		V_1 = L_43;
		ByteU5BU5D_t3397334013* L_44 = V_1;
		ByteU5BU5D_t3397334013* L_45 = V_6;
		ByteU5BU5D_t3397334013* L_46 = V_6;
		int32_t L_47 = V_10;
		ByteU5BU5D_t3397334013* L_48 = V_1;
		ByteU5BU5D_t3397334013* L_49 = V_1;
		Array_Copy_m3808317496(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_t3397334013* L_53 = V_1;
		ByteU5BU5D_t3397334013* L_54 = V_0;
		int32_t L_55 = V_9;
		int32_t L_56 = V_5;
		DSAManaged_add_m910149930(__this, L_53, L_54, ((int32_t)((int32_t)L_55+(int32_t)L_56)), /*hidden argument*/NULL);
		SHA1_t3336793149 * L_57 = V_4;
		ByteU5BU5D_t3397334013* L_58 = V_1;
		ByteU5BU5D_t3397334013* L_59 = HashAlgorithm_ComputeHash_m3637856778(L_57, L_58, /*hidden argument*/NULL);
		V_1 = L_59;
		ByteU5BU5D_t3397334013* L_60 = V_1;
		ByteU5BU5D_t3397334013* L_61 = V_1;
		ByteU5BU5D_t3397334013* L_62 = V_6;
		int32_t L_63 = V_5;
		ByteU5BU5D_t3397334013* L_64 = V_1;
		ByteU5BU5D_t3397334013* L_65 = V_6;
		ByteU5BU5D_t3397334013* L_66 = V_6;
		int32_t L_67 = V_5;
		ByteU5BU5D_t3397334013* L_68 = V_1;
		Array_Copy_m3808317496(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_t3397334013* L_69 = V_6;
		uint8_t* L_70 = ((L_69)->GetAddressAtUnchecked(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_t3397334013* L_71 = V_6;
		BigInteger_t925946152 * L_72 = (BigInteger_t925946152 *)il2cpp_codegen_object_new(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger__ctor_m2233526054(L_72, L_71, /*hidden argument*/NULL);
		V_11 = L_72;
		BigInteger_t925946152 * L_73 = V_11;
		BigInteger_t925946152 * L_74 = __this->get_q_5();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger_t925946152 * L_75 = BigInteger_op_Multiply_m142859783(NULL /*static, unused*/, L_74, 2, /*hidden argument*/NULL);
		BigInteger_t925946152 * L_76 = BigInteger_op_Modulus_m3788401748(NULL /*static, unused*/, L_73, L_75, /*hidden argument*/NULL);
		V_12 = L_76;
		BigInteger_t925946152 * L_77 = V_11;
		BigInteger_t925946152 * L_78 = V_12;
		BigInteger_t925946152 * L_79 = BigInteger_op_Implicit_m4032862257(NULL /*static, unused*/, 1, /*hidden argument*/NULL);
		BigInteger_t925946152 * L_80 = BigInteger_op_Subtraction_m2941563507(NULL /*static, unused*/, L_78, L_79, /*hidden argument*/NULL);
		BigInteger_t925946152 * L_81 = BigInteger_op_Subtraction_m2941563507(NULL /*static, unused*/, L_77, L_80, /*hidden argument*/NULL);
		__this->set_p_4(L_81);
		BigInteger_t925946152 * L_82 = __this->get_p_4();
		int32_t L_83 = ___keyLength0;
		bool L_84 = BigInteger_TestBit_m2116575810(L_82, ((int32_t)((int32_t)L_83-(int32_t)1)), /*hidden argument*/NULL);
		if (!L_84)
		{
			goto IL_01db;
		}
	}
	{
		BigInteger_t925946152 * L_85 = __this->get_p_4();
		bool L_86 = BigInteger_IsProbablePrime_m3945802749(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_t925946152 * L_92 = __this->get_p_4();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger_t925946152 * L_93 = BigInteger_op_Implicit_m4032862257(NULL /*static, unused*/, 1, /*hidden argument*/NULL);
		BigInteger_t925946152 * L_94 = BigInteger_op_Subtraction_m2941563507(NULL /*static, unused*/, L_92, L_93, /*hidden argument*/NULL);
		BigInteger_t925946152 * L_95 = __this->get_q_5();
		BigInteger_t925946152 * L_96 = BigInteger_op_Division_m1581119694(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_t925946152_il2cpp_TypeInfo_var);
		BigInteger_t925946152 * L_98 = BigInteger_GenerateRandom_m2507308768(NULL /*static, unused*/, L_97, /*hidden argument*/NULL);
		V_14 = L_98;
		BigInteger_t925946152 * L_99 = V_14;
		BigInteger_t925946152 * L_100 = BigInteger_op_Implicit_m4032862257(NULL /*static, unused*/, 1, /*hidden argument*/NULL);
		bool L_101 = BigInteger_op_LessThanOrEqual_m1986506530(NULL /*static, unused*/, L_99, L_100, /*hidden argument*/NULL);
		if (L_101)
		{
			goto IL_0263;
		}
	}
	{
		BigInteger_t925946152 * L_102 = V_14;
		BigInteger_t925946152 * L_103 = __this->get_p_4();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger_t925946152 * L_104 = BigInteger_op_Implicit_m4032862257(NULL /*static, unused*/, 1, /*hidden argument*/NULL);
		BigInteger_t925946152 * L_105 = BigInteger_op_Subtraction_m2941563507(NULL /*static, unused*/, L_103, L_104, /*hidden argument*/NULL);
		bool L_106 = BigInteger_op_GreaterThanOrEqual_m1998498565(NULL /*static, unused*/, L_102, L_105, /*hidden argument*/NULL);
		if (!L_106)
		{
			goto IL_0268;
		}
	}

IL_0263:
	{
		goto IL_029d;
	}

IL_0268:
	{
		BigInteger_t925946152 * L_107 = V_14;
		BigInteger_t925946152 * L_108 = V_13;
		BigInteger_t925946152 * L_109 = __this->get_p_4();
		BigInteger_t925946152 * L_110 = BigInteger_ModPow_m887553845(L_107, L_108, L_109, /*hidden argument*/NULL);
		__this->set_g_6(L_110);
		BigInteger_t925946152 * L_111 = __this->get_g_6();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger_t925946152 * L_112 = BigInteger_op_Implicit_m4032862257(NULL /*static, unused*/, 1, /*hidden argument*/NULL);
		bool L_113 = BigInteger_op_LessThanOrEqual_m1986506530(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_t3397334013* L_114 = V_0;
		BigInteger_t925946152 * L_115 = (BigInteger_t925946152 *)il2cpp_codegen_object_new(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger__ctor_m2233526054(L_115, L_114, /*hidden argument*/NULL);
		__this->set_seed_10(L_115);
		BigInteger_t925946152 * L_116 = __this->get_p_4();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger_t925946152 * L_117 = BigInteger_op_Implicit_m4032862257(NULL /*static, unused*/, 1, /*hidden argument*/NULL);
		BigInteger_t925946152 * L_118 = BigInteger_op_Subtraction_m2941563507(NULL /*static, unused*/, L_116, L_117, /*hidden argument*/NULL);
		BigInteger_t925946152 * L_119 = __this->get_q_5();
		BigInteger_t925946152 * L_120 = BigInteger_op_Division_m1581119694(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_t2510243513 * DSAManaged_get_Random_m1992022707 (DSAManaged_t892502321 * __this, const MethodInfo* method)
{
	{
		RandomNumberGenerator_t2510243513 * L_0 = __this->get_rng_13();
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		RandomNumberGenerator_t2510243513 * L_1 = RandomNumberGenerator_Create_m2275686895(NULL /*static, unused*/, /*hidden argument*/NULL);
		__this->set_rng_13(L_1);
	}

IL_0016:
	{
		RandomNumberGenerator_t2510243513 * L_2 = __this->get_rng_13();
		return L_2;
	}
}
// System.Int32 Mono.Security.Cryptography.DSAManaged::get_KeySize()
extern "C"  int32_t DSAManaged_get_KeySize_m3029954771 (DSAManaged_t892502321 * __this, const MethodInfo* method)
{
	{
		bool L_0 = __this->get_keypairGenerated_2();
		if (!L_0)
		{
			goto IL_0017;
		}
	}
	{
		BigInteger_t925946152 * L_1 = __this->get_p_4();
		int32_t L_2 = BigInteger_BitCount_m3320427467(L_1, /*hidden argument*/NULL);
		return L_2;
	}

IL_0017:
	{
		int32_t L_3 = AsymmetricAlgorithm_get_KeySize_m566706127(__this, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.Boolean Mono.Security.Cryptography.DSAManaged::get_PublicOnly()
extern Il2CppClass* BigInteger_t925946152_il2cpp_TypeInfo_var;
extern const uint32_t DSAManaged_get_PublicOnly_m1397398436_MetadataUsageId;
extern "C"  bool DSAManaged_get_PublicOnly_m1397398436 (DSAManaged_t892502321 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DSAManaged_get_PublicOnly_m1397398436_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t G_B3_0 = 0;
	{
		bool L_0 = __this->get_keypairGenerated_2();
		if (!L_0)
		{
			goto IL_0019;
		}
	}
	{
		BigInteger_t925946152 * L_1 = __this->get_x_7();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_2 = BigInteger_op_Equality_m366854173(NULL /*static, unused*/, L_1, (BigInteger_t925946152 *)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_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t DSAManaged_NormalizeArray_m2287089393_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* DSAManaged_NormalizeArray_m2287089393 (DSAManaged_t892502321 * __this, ByteU5BU5D_t3397334013* ___array0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DSAManaged_NormalizeArray_m2287089393_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	ByteU5BU5D_t3397334013* V_1 = NULL;
	{
		ByteU5BU5D_t3397334013* 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_t3397334013* L_2 = ___array0;
		int32_t L_3 = V_0;
		V_1 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_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_t3397334013* L_4 = ___array0;
		ByteU5BU5D_t3397334013* L_5 = V_1;
		int32_t L_6 = V_0;
		ByteU5BU5D_t3397334013* L_7 = ___array0;
		Array_Copy_m3808317496(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_t3397334013* L_8 = V_1;
		return L_8;
	}

IL_002a:
	{
		ByteU5BU5D_t3397334013* L_9 = ___array0;
		return L_9;
	}
}
// System.Security.Cryptography.DSAParameters Mono.Security.Cryptography.DSAManaged::ExportParameters(System.Boolean)
extern Il2CppClass* ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var;
extern Il2CppClass* BigInteger_t925946152_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppClass* DSAParameters_t1872138834_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral216748811;
extern Il2CppCodeGenString* _stringLiteral1279300048;
extern const uint32_t DSAManaged_ExportParameters_m727133363_MetadataUsageId;
extern "C"  DSAParameters_t1872138834  DSAManaged_ExportParameters_m727133363 (DSAManaged_t892502321 * __this, bool ___includePrivateParameters0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DSAManaged_ExportParameters_m727133363_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	DSAParameters_t1872138834  V_0;
	memset(&V_0, 0, sizeof(V_0));
	ByteU5BU5D_t3397334013* V_1 = NULL;
	{
		bool L_0 = __this->get_m_disposed_3();
		if (!L_0)
		{
			goto IL_001b;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral216748811, /*hidden argument*/NULL);
		ObjectDisposedException_t2695136451 * L_2 = (ObjectDisposedException_t2695136451 *)il2cpp_codegen_object_new(ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m3156784572(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_m3166917081(__this, /*hidden argument*/NULL);
	}

IL_002c:
	{
		bool L_4 = ___includePrivateParameters0;
		if (!L_4)
		{
			goto IL_004e;
		}
	}
	{
		BigInteger_t925946152 * L_5 = __this->get_x_7();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_6 = BigInteger_op_Equality_m366854173(NULL /*static, unused*/, L_5, (BigInteger_t925946152 *)NULL, /*hidden argument*/NULL);
		if (!L_6)
		{
			goto IL_004e;
		}
	}
	{
		CryptographicException_t3349726436 * L_7 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_7, _stringLiteral1279300048, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_004e:
	{
		Initobj (DSAParameters_t1872138834_il2cpp_TypeInfo_var, (&V_0));
		BigInteger_t925946152 * L_8 = __this->get_p_4();
		ByteU5BU5D_t3397334013* L_9 = BigInteger_GetBytes_m2935282248(L_8, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_10 = DSAManaged_NormalizeArray_m2287089393(__this, L_9, /*hidden argument*/NULL);
		(&V_0)->set_P_3(L_10);
		BigInteger_t925946152 * L_11 = __this->get_q_5();
		ByteU5BU5D_t3397334013* L_12 = BigInteger_GetBytes_m2935282248(L_11, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_13 = DSAManaged_NormalizeArray_m2287089393(__this, L_12, /*hidden argument*/NULL);
		(&V_0)->set_Q_4(L_13);
		BigInteger_t925946152 * L_14 = __this->get_g_6();
		ByteU5BU5D_t3397334013* L_15 = BigInteger_GetBytes_m2935282248(L_14, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_16 = DSAManaged_NormalizeArray_m2287089393(__this, L_15, /*hidden argument*/NULL);
		(&V_0)->set_G_1(L_16);
		BigInteger_t925946152 * L_17 = __this->get_y_8();
		ByteU5BU5D_t3397334013* L_18 = BigInteger_GetBytes_m2935282248(L_17, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_19 = DSAManaged_NormalizeArray_m2287089393(__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_t925946152 * L_21 = __this->get_j_9();
		ByteU5BU5D_t3397334013* L_22 = BigInteger_GetBytes_m2935282248(L_21, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_23 = DSAManaged_NormalizeArray_m2287089393(__this, L_22, /*hidden argument*/NULL);
		(&V_0)->set_J_2(L_23);
	}

IL_00d9:
	{
		BigInteger_t925946152 * L_24 = __this->get_seed_10();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_25 = BigInteger_op_Inequality_m628223799(NULL /*static, unused*/, L_24, 0, /*hidden argument*/NULL);
		if (!L_25)
		{
			goto IL_010f;
		}
	}
	{
		BigInteger_t925946152 * L_26 = __this->get_seed_10();
		ByteU5BU5D_t3397334013* L_27 = BigInteger_GetBytes_m2935282248(L_26, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_28 = DSAManaged_NormalizeArray_m2287089393(__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_t925946152 * L_31 = __this->get_x_7();
		ByteU5BU5D_t3397334013* L_32 = BigInteger_GetBytes_m2935282248(L_31, /*hidden argument*/NULL);
		V_1 = L_32;
		ByteU5BU5D_t3397334013* 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_t3397334013* L_34 = V_1;
		ByteU5BU5D_t3397334013* L_35 = DSAManaged_NormalizeArray_m2287089393(__this, L_34, /*hidden argument*/NULL);
		(&V_0)->set_X_6(L_35);
	}

IL_0139:
	{
		DSAParameters_t1872138834  L_36 = V_0;
		return L_36;
	}
}
// System.Void Mono.Security.Cryptography.DSAManaged::ImportParameters(System.Security.Cryptography.DSAParameters)
extern Il2CppClass* ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppClass* BigInteger_t925946152_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral216748811;
extern Il2CppCodeGenString* _stringLiteral2708415435;
extern Il2CppCodeGenString* _stringLiteral1348138961;
extern const uint32_t DSAManaged_ImportParameters_m987307570_MetadataUsageId;
extern "C"  void DSAManaged_ImportParameters_m987307570 (DSAManaged_t892502321 * __this, DSAParameters_t1872138834  ___parameters0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DSAManaged_ImportParameters_m987307570_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		bool L_0 = __this->get_m_disposed_3();
		if (!L_0)
		{
			goto IL_001b;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral216748811, /*hidden argument*/NULL);
		ObjectDisposedException_t2695136451 * L_2 = (ObjectDisposedException_t2695136451 *)il2cpp_codegen_object_new(ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m3156784572(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_001b:
	{
		ByteU5BU5D_t3397334013* L_3 = (&___parameters0)->get_P_3();
		if (!L_3)
		{
			goto IL_003f;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_4 = (&___parameters0)->get_Q_4();
		if (!L_4)
		{
			goto IL_003f;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_5 = (&___parameters0)->get_G_1();
		if (L_5)
		{
			goto IL_004f;
		}
	}

IL_003f:
	{
		String_t* L_6 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral2708415435, /*hidden argument*/NULL);
		CryptographicException_t3349726436 * L_7 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_7, L_6, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_004f:
	{
		ByteU5BU5D_t3397334013* L_8 = (&___parameters0)->get_X_6();
		if (L_8)
		{
			goto IL_0077;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_9 = (&___parameters0)->get_Y_7();
		if (L_9)
		{
			goto IL_0077;
		}
	}
	{
		String_t* L_10 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral1348138961, /*hidden argument*/NULL);
		CryptographicException_t3349726436 * L_11 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_11, L_10, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11);
	}

IL_0077:
	{
		ByteU5BU5D_t3397334013* L_12 = (&___parameters0)->get_P_3();
		BigInteger_t925946152 * L_13 = (BigInteger_t925946152 *)il2cpp_codegen_object_new(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger__ctor_m2233526054(L_13, L_12, /*hidden argument*/NULL);
		__this->set_p_4(L_13);
		ByteU5BU5D_t3397334013* L_14 = (&___parameters0)->get_Q_4();
		BigInteger_t925946152 * L_15 = (BigInteger_t925946152 *)il2cpp_codegen_object_new(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger__ctor_m2233526054(L_15, L_14, /*hidden argument*/NULL);
		__this->set_q_5(L_15);
		ByteU5BU5D_t3397334013* L_16 = (&___parameters0)->get_G_1();
		BigInteger_t925946152 * L_17 = (BigInteger_t925946152 *)il2cpp_codegen_object_new(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger__ctor_m2233526054(L_17, L_16, /*hidden argument*/NULL);
		__this->set_g_6(L_17);
		ByteU5BU5D_t3397334013* L_18 = (&___parameters0)->get_X_6();
		if (!L_18)
		{
			goto IL_00d0;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_19 = (&___parameters0)->get_X_6();
		BigInteger_t925946152 * L_20 = (BigInteger_t925946152 *)il2cpp_codegen_object_new(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger__ctor_m2233526054(L_20, L_19, /*hidden argument*/NULL);
		__this->set_x_7(L_20);
		goto IL_00d7;
	}

IL_00d0:
	{
		__this->set_x_7((BigInteger_t925946152 *)NULL);
	}

IL_00d7:
	{
		ByteU5BU5D_t3397334013* L_21 = (&___parameters0)->get_Y_7();
		if (!L_21)
		{
			goto IL_00fa;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_22 = (&___parameters0)->get_Y_7();
		BigInteger_t925946152 * L_23 = (BigInteger_t925946152 *)il2cpp_codegen_object_new(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger__ctor_m2233526054(L_23, L_22, /*hidden argument*/NULL);
		__this->set_y_8(L_23);
		goto IL_0117;
	}

IL_00fa:
	{
		BigInteger_t925946152 * L_24 = __this->get_g_6();
		BigInteger_t925946152 * L_25 = __this->get_x_7();
		BigInteger_t925946152 * L_26 = __this->get_p_4();
		BigInteger_t925946152 * L_27 = BigInteger_ModPow_m887553845(L_24, L_25, L_26, /*hidden argument*/NULL);
		__this->set_y_8(L_27);
	}

IL_0117:
	{
		ByteU5BU5D_t3397334013* L_28 = (&___parameters0)->get_J_2();
		if (!L_28)
		{
			goto IL_013a;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_29 = (&___parameters0)->get_J_2();
		BigInteger_t925946152 * L_30 = (BigInteger_t925946152 *)il2cpp_codegen_object_new(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger__ctor_m2233526054(L_30, L_29, /*hidden argument*/NULL);
		__this->set_j_9(L_30);
		goto IL_0163;
	}

IL_013a:
	{
		BigInteger_t925946152 * L_31 = __this->get_p_4();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger_t925946152 * L_32 = BigInteger_op_Implicit_m4032862257(NULL /*static, unused*/, 1, /*hidden argument*/NULL);
		BigInteger_t925946152 * L_33 = BigInteger_op_Subtraction_m2941563507(NULL /*static, unused*/, L_31, L_32, /*hidden argument*/NULL);
		BigInteger_t925946152 * L_34 = __this->get_q_5();
		BigInteger_t925946152 * L_35 = BigInteger_op_Division_m1581119694(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_t3397334013* L_36 = (&___parameters0)->get_Seed_5();
		if (!L_36)
		{
			goto IL_0193;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_37 = (&___parameters0)->get_Seed_5();
		BigInteger_t925946152 * L_38 = (BigInteger_t925946152 *)il2cpp_codegen_object_new(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger__ctor_m2233526054(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_t925946152_il2cpp_TypeInfo_var);
		BigInteger_t925946152 * L_40 = BigInteger_op_Implicit_m4032862257(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_t2695136451_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppClass* BigInteger_t925946152_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral216748811;
extern Il2CppCodeGenString* _stringLiteral651048505;
extern Il2CppCodeGenString* _stringLiteral3814982511;
extern Il2CppCodeGenString* _stringLiteral130266973;
extern const uint32_t DSAManaged_CreateSignature_m1139224029_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* DSAManaged_CreateSignature_m1139224029 (DSAManaged_t892502321 * __this, ByteU5BU5D_t3397334013* ___rgbHash0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DSAManaged_CreateSignature_m1139224029_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	BigInteger_t925946152 * V_0 = NULL;
	BigInteger_t925946152 * V_1 = NULL;
	BigInteger_t925946152 * V_2 = NULL;
	BigInteger_t925946152 * V_3 = NULL;
	ByteU5BU5D_t3397334013* V_4 = NULL;
	ByteU5BU5D_t3397334013* V_5 = NULL;
	ByteU5BU5D_t3397334013* 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_m1954433032(NULL /*static, unused*/, _stringLiteral216748811, /*hidden argument*/NULL);
		ObjectDisposedException_t2695136451 * L_2 = (ObjectDisposedException_t2695136451 *)il2cpp_codegen_object_new(ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m3156784572(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_001b:
	{
		ByteU5BU5D_t3397334013* L_3 = ___rgbHash0;
		if (L_3)
		{
			goto IL_002c;
		}
	}
	{
		ArgumentNullException_t628810857 * L_4 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_4, _stringLiteral651048505, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_002c:
	{
		ByteU5BU5D_t3397334013* L_5 = ___rgbHash0;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_5)->max_length))))) == ((int32_t)((int32_t)20))))
		{
			goto IL_0041;
		}
	}
	{
		CryptographicException_t3349726436 * L_6 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_6, _stringLiteral3814982511, /*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_m3166917081(__this, /*hidden argument*/NULL);
	}

IL_0052:
	{
		BigInteger_t925946152 * L_8 = __this->get_x_7();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_9 = BigInteger_op_Equality_m366854173(NULL /*static, unused*/, L_8, (BigInteger_t925946152 *)NULL, /*hidden argument*/NULL);
		if (!L_9)
		{
			goto IL_006e;
		}
	}
	{
		CryptographicException_t3349726436 * L_10 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_10, _stringLiteral130266973, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_10);
	}

IL_006e:
	{
		ByteU5BU5D_t3397334013* L_11 = ___rgbHash0;
		BigInteger_t925946152 * L_12 = (BigInteger_t925946152 *)il2cpp_codegen_object_new(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger__ctor_m2233526054(L_12, L_11, /*hidden argument*/NULL);
		V_0 = L_12;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger_t925946152 * L_13 = BigInteger_GenerateRandom_m2507308768(NULL /*static, unused*/, ((int32_t)160), /*hidden argument*/NULL);
		V_1 = L_13;
		goto IL_008b;
	}

IL_0085:
	{
		BigInteger_t925946152 * L_14 = V_1;
		BigInteger_Randomize_m4237512560(L_14, /*hidden argument*/NULL);
	}

IL_008b:
	{
		BigInteger_t925946152 * L_15 = V_1;
		BigInteger_t925946152 * L_16 = __this->get_q_5();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_17 = BigInteger_op_GreaterThanOrEqual_m1998498565(NULL /*static, unused*/, L_15, L_16, /*hidden argument*/NULL);
		if (L_17)
		{
			goto IL_0085;
		}
	}
	{
		BigInteger_t925946152 * L_18 = __this->get_g_6();
		BigInteger_t925946152 * L_19 = V_1;
		BigInteger_t925946152 * L_20 = __this->get_p_4();
		BigInteger_t925946152 * L_21 = BigInteger_ModPow_m887553845(L_18, L_19, L_20, /*hidden argument*/NULL);
		BigInteger_t925946152 * L_22 = __this->get_q_5();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger_t925946152 * L_23 = BigInteger_op_Modulus_m3788401748(NULL /*static, unused*/, L_21, L_22, /*hidden argument*/NULL);
		V_2 = L_23;
		BigInteger_t925946152 * L_24 = V_1;
		BigInteger_t925946152 * L_25 = __this->get_q_5();
		BigInteger_t925946152 * L_26 = BigInteger_ModInverse_m506185746(L_24, L_25, /*hidden argument*/NULL);
		BigInteger_t925946152 * L_27 = V_0;
		BigInteger_t925946152 * L_28 = __this->get_x_7();
		BigInteger_t925946152 * L_29 = V_2;
		BigInteger_t925946152 * L_30 = BigInteger_op_Multiply_m3289461939(NULL /*static, unused*/, L_28, L_29, /*hidden argument*/NULL);
		BigInteger_t925946152 * L_31 = BigInteger_op_Addition_m1196561843(NULL /*static, unused*/, L_27, L_30, /*hidden argument*/NULL);
		BigInteger_t925946152 * L_32 = BigInteger_op_Multiply_m3289461939(NULL /*static, unused*/, L_26, L_31, /*hidden argument*/NULL);
		BigInteger_t925946152 * L_33 = __this->get_q_5();
		BigInteger_t925946152 * L_34 = BigInteger_op_Modulus_m3788401748(NULL /*static, unused*/, L_32, L_33, /*hidden argument*/NULL);
		V_3 = L_34;
		V_4 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)40)));
		BigInteger_t925946152 * L_35 = V_2;
		ByteU5BU5D_t3397334013* L_36 = BigInteger_GetBytes_m2935282248(L_35, /*hidden argument*/NULL);
		V_5 = L_36;
		BigInteger_t925946152 * L_37 = V_3;
		ByteU5BU5D_t3397334013* L_38 = BigInteger_GetBytes_m2935282248(L_37, /*hidden argument*/NULL);
		V_6 = L_38;
		ByteU5BU5D_t3397334013* 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_t3397334013* L_40 = V_5;
		ByteU5BU5D_t3397334013* L_41 = V_4;
		int32_t L_42 = V_7;
		ByteU5BU5D_t3397334013* L_43 = V_5;
		Array_Copy_m3808317496(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_t3397334013* 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_t3397334013* L_45 = V_6;
		ByteU5BU5D_t3397334013* L_46 = V_4;
		int32_t L_47 = V_7;
		ByteU5BU5D_t3397334013* L_48 = V_6;
		Array_Copy_m3808317496(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_t3397334013* L_49 = V_4;
		return L_49;
	}
}
// System.Boolean Mono.Security.Cryptography.DSAManaged::VerifySignature(System.Byte[],System.Byte[])
extern Il2CppClass* ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppClass* BigInteger_t925946152_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral216748811;
extern Il2CppCodeGenString* _stringLiteral651048505;
extern Il2CppCodeGenString* _stringLiteral4199376247;
extern Il2CppCodeGenString* _stringLiteral3814982511;
extern Il2CppCodeGenString* _stringLiteral3263387401;
extern Il2CppCodeGenString* _stringLiteral3520568202;
extern const uint32_t DSAManaged_VerifySignature_m2580707953_MetadataUsageId;
extern "C"  bool DSAManaged_VerifySignature_m2580707953 (DSAManaged_t892502321 * __this, ByteU5BU5D_t3397334013* ___rgbHash0, ByteU5BU5D_t3397334013* ___rgbSignature1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DSAManaged_VerifySignature_m2580707953_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	BigInteger_t925946152 * V_0 = NULL;
	ByteU5BU5D_t3397334013* V_1 = NULL;
	BigInteger_t925946152 * V_2 = NULL;
	BigInteger_t925946152 * V_3 = NULL;
	BigInteger_t925946152 * V_4 = NULL;
	BigInteger_t925946152 * V_5 = NULL;
	BigInteger_t925946152 * V_6 = NULL;
	BigInteger_t925946152 * V_7 = NULL;
	bool V_8 = false;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		bool L_0 = __this->get_m_disposed_3();
		if (!L_0)
		{
			goto IL_001b;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral216748811, /*hidden argument*/NULL);
		ObjectDisposedException_t2695136451 * L_2 = (ObjectDisposedException_t2695136451 *)il2cpp_codegen_object_new(ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m3156784572(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_001b:
	{
		ByteU5BU5D_t3397334013* L_3 = ___rgbHash0;
		if (L_3)
		{
			goto IL_002c;
		}
	}
	{
		ArgumentNullException_t628810857 * L_4 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_4, _stringLiteral651048505, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_002c:
	{
		ByteU5BU5D_t3397334013* L_5 = ___rgbSignature1;
		if (L_5)
		{
			goto IL_003d;
		}
	}
	{
		ArgumentNullException_t628810857 * L_6 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_6, _stringLiteral4199376247, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_003d:
	{
		ByteU5BU5D_t3397334013* L_7 = ___rgbHash0;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_7)->max_length))))) == ((int32_t)((int32_t)20))))
		{
			goto IL_0052;
		}
	}
	{
		CryptographicException_t3349726436 * L_8 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_8, _stringLiteral3814982511, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_0052:
	{
		ByteU5BU5D_t3397334013* L_9 = ___rgbSignature1;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_9)->max_length))))) == ((int32_t)((int32_t)40))))
		{
			goto IL_0067;
		}
	}
	{
		CryptographicException_t3349726436 * L_10 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_10, _stringLiteral3263387401, /*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_t3397334013* L_12 = ___rgbHash0;
			BigInteger_t925946152 * L_13 = (BigInteger_t925946152 *)il2cpp_codegen_object_new(BigInteger_t925946152_il2cpp_TypeInfo_var);
			BigInteger__ctor_m2233526054(L_13, L_12, /*hidden argument*/NULL);
			V_0 = L_13;
			V_1 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)20)));
			ByteU5BU5D_t3397334013* L_14 = ___rgbSignature1;
			ByteU5BU5D_t3397334013* L_15 = V_1;
			Array_Copy_m3808317496(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_14, 0, (Il2CppArray *)(Il2CppArray *)L_15, 0, ((int32_t)20), /*hidden argument*/NULL);
			ByteU5BU5D_t3397334013* L_16 = V_1;
			BigInteger_t925946152 * L_17 = (BigInteger_t925946152 *)il2cpp_codegen_object_new(BigInteger_t925946152_il2cpp_TypeInfo_var);
			BigInteger__ctor_m2233526054(L_17, L_16, /*hidden argument*/NULL);
			V_2 = L_17;
			ByteU5BU5D_t3397334013* L_18 = ___rgbSignature1;
			ByteU5BU5D_t3397334013* L_19 = V_1;
			Array_Copy_m3808317496(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_18, ((int32_t)20), (Il2CppArray *)(Il2CppArray *)L_19, 0, ((int32_t)20), /*hidden argument*/NULL);
			ByteU5BU5D_t3397334013* L_20 = V_1;
			BigInteger_t925946152 * L_21 = (BigInteger_t925946152 *)il2cpp_codegen_object_new(BigInteger_t925946152_il2cpp_TypeInfo_var);
			BigInteger__ctor_m2233526054(L_21, L_20, /*hidden argument*/NULL);
			V_3 = L_21;
			BigInteger_t925946152 * L_22 = V_2;
			IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
			BigInteger_t925946152 * L_23 = BigInteger_op_Implicit_m4032862257(NULL /*static, unused*/, 0, /*hidden argument*/NULL);
			bool L_24 = BigInteger_op_LessThan_m3575820387(NULL /*static, unused*/, L_22, L_23, /*hidden argument*/NULL);
			if (L_24)
			{
				goto IL_00ca;
			}
		}

IL_00b9:
		{
			BigInteger_t925946152 * L_25 = __this->get_q_5();
			BigInteger_t925946152 * L_26 = V_2;
			IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
			bool L_27 = BigInteger_op_LessThanOrEqual_m1986506530(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_t925946152 * L_28 = V_3;
			IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
			BigInteger_t925946152 * L_29 = BigInteger_op_Implicit_m4032862257(NULL /*static, unused*/, 0, /*hidden argument*/NULL);
			bool L_30 = BigInteger_op_LessThan_m3575820387(NULL /*static, unused*/, L_28, L_29, /*hidden argument*/NULL);
			if (L_30)
			{
				goto IL_00f4;
			}
		}

IL_00e3:
		{
			BigInteger_t925946152 * L_31 = __this->get_q_5();
			BigInteger_t925946152 * L_32 = V_3;
			IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
			bool L_33 = BigInteger_op_LessThanOrEqual_m1986506530(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_t925946152 * L_34 = V_3;
			BigInteger_t925946152 * L_35 = __this->get_q_5();
			BigInteger_t925946152 * L_36 = BigInteger_ModInverse_m506185746(L_34, L_35, /*hidden argument*/NULL);
			V_4 = L_36;
			BigInteger_t925946152 * L_37 = V_0;
			BigInteger_t925946152 * L_38 = V_4;
			IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
			BigInteger_t925946152 * L_39 = BigInteger_op_Multiply_m3289461939(NULL /*static, unused*/, L_37, L_38, /*hidden argument*/NULL);
			BigInteger_t925946152 * L_40 = __this->get_q_5();
			BigInteger_t925946152 * L_41 = BigInteger_op_Modulus_m3788401748(NULL /*static, unused*/, L_39, L_40, /*hidden argument*/NULL);
			V_5 = L_41;
			BigInteger_t925946152 * L_42 = V_2;
			BigInteger_t925946152 * L_43 = V_4;
			BigInteger_t925946152 * L_44 = BigInteger_op_Multiply_m3289461939(NULL /*static, unused*/, L_42, L_43, /*hidden argument*/NULL);
			BigInteger_t925946152 * L_45 = __this->get_q_5();
			BigInteger_t925946152 * L_46 = BigInteger_op_Modulus_m3788401748(NULL /*static, unused*/, L_44, L_45, /*hidden argument*/NULL);
			V_6 = L_46;
			BigInteger_t925946152 * L_47 = __this->get_g_6();
			BigInteger_t925946152 * L_48 = V_5;
			BigInteger_t925946152 * L_49 = __this->get_p_4();
			BigInteger_t925946152 * L_50 = BigInteger_ModPow_m887553845(L_47, L_48, L_49, /*hidden argument*/NULL);
			V_5 = L_50;
			BigInteger_t925946152 * L_51 = __this->get_y_8();
			BigInteger_t925946152 * L_52 = V_6;
			BigInteger_t925946152 * L_53 = __this->get_p_4();
			BigInteger_t925946152 * L_54 = BigInteger_ModPow_m887553845(L_51, L_52, L_53, /*hidden argument*/NULL);
			V_6 = L_54;
			BigInteger_t925946152 * L_55 = V_5;
			BigInteger_t925946152 * L_56 = V_6;
			BigInteger_t925946152 * L_57 = BigInteger_op_Multiply_m3289461939(NULL /*static, unused*/, L_55, L_56, /*hidden argument*/NULL);
			BigInteger_t925946152 * L_58 = __this->get_p_4();
			BigInteger_t925946152 * L_59 = BigInteger_op_Modulus_m3788401748(NULL /*static, unused*/, L_57, L_58, /*hidden argument*/NULL);
			BigInteger_t925946152 * L_60 = __this->get_q_5();
			BigInteger_t925946152 * L_61 = BigInteger_op_Modulus_m3788401748(NULL /*static, unused*/, L_59, L_60, /*hidden argument*/NULL);
			V_7 = L_61;
			BigInteger_t925946152 * L_62 = V_7;
			BigInteger_t925946152 * L_63 = V_2;
			bool L_64 = BigInteger_op_Equality_m366854173(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_t1927440687 *)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_t3349726436 * L_65 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
			CryptographicException__ctor_m2415891459(L_65, _stringLiteral3520568202, /*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_t925946152_il2cpp_TypeInfo_var;
extern const uint32_t DSAManaged_Dispose_m4084007120_MetadataUsageId;
extern "C"  void DSAManaged_Dispose_m4084007120 (DSAManaged_t892502321 * __this, bool ___disposing0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DSAManaged_Dispose_m4084007120_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		bool L_0 = __this->get_m_disposed_3();
		if (L_0)
		{
			goto IL_0106;
		}
	}
	{
		BigInteger_t925946152 * L_1 = __this->get_x_7();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_2 = BigInteger_op_Inequality_m1442635028(NULL /*static, unused*/, L_1, (BigInteger_t925946152 *)NULL, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_002e;
		}
	}
	{
		BigInteger_t925946152 * L_3 = __this->get_x_7();
		BigInteger_Clear_m433805134(L_3, /*hidden argument*/NULL);
		__this->set_x_7((BigInteger_t925946152 *)NULL);
	}

IL_002e:
	{
		bool L_4 = ___disposing0;
		if (!L_4)
		{
			goto IL_0106;
		}
	}
	{
		BigInteger_t925946152 * L_5 = __this->get_p_4();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_6 = BigInteger_op_Inequality_m1442635028(NULL /*static, unused*/, L_5, (BigInteger_t925946152 *)NULL, /*hidden argument*/NULL);
		if (!L_6)
		{
			goto IL_0057;
		}
	}
	{
		BigInteger_t925946152 * L_7 = __this->get_p_4();
		BigInteger_Clear_m433805134(L_7, /*hidden argument*/NULL);
		__this->set_p_4((BigInteger_t925946152 *)NULL);
	}

IL_0057:
	{
		BigInteger_t925946152 * L_8 = __this->get_q_5();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_9 = BigInteger_op_Inequality_m1442635028(NULL /*static, unused*/, L_8, (BigInteger_t925946152 *)NULL, /*hidden argument*/NULL);
		if (!L_9)
		{
			goto IL_007a;
		}
	}
	{
		BigInteger_t925946152 * L_10 = __this->get_q_5();
		BigInteger_Clear_m433805134(L_10, /*hidden argument*/NULL);
		__this->set_q_5((BigInteger_t925946152 *)NULL);
	}

IL_007a:
	{
		BigInteger_t925946152 * L_11 = __this->get_g_6();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_12 = BigInteger_op_Inequality_m1442635028(NULL /*static, unused*/, L_11, (BigInteger_t925946152 *)NULL, /*hidden argument*/NULL);
		if (!L_12)
		{
			goto IL_009d;
		}
	}
	{
		BigInteger_t925946152 * L_13 = __this->get_g_6();
		BigInteger_Clear_m433805134(L_13, /*hidden argument*/NULL);
		__this->set_g_6((BigInteger_t925946152 *)NULL);
	}

IL_009d:
	{
		BigInteger_t925946152 * L_14 = __this->get_j_9();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_15 = BigInteger_op_Inequality_m1442635028(NULL /*static, unused*/, L_14, (BigInteger_t925946152 *)NULL, /*hidden argument*/NULL);
		if (!L_15)
		{
			goto IL_00c0;
		}
	}
	{
		BigInteger_t925946152 * L_16 = __this->get_j_9();
		BigInteger_Clear_m433805134(L_16, /*hidden argument*/NULL);
		__this->set_j_9((BigInteger_t925946152 *)NULL);
	}

IL_00c0:
	{
		BigInteger_t925946152 * L_17 = __this->get_seed_10();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_18 = BigInteger_op_Inequality_m1442635028(NULL /*static, unused*/, L_17, (BigInteger_t925946152 *)NULL, /*hidden argument*/NULL);
		if (!L_18)
		{
			goto IL_00e3;
		}
	}
	{
		BigInteger_t925946152 * L_19 = __this->get_seed_10();
		BigInteger_Clear_m433805134(L_19, /*hidden argument*/NULL);
		__this->set_seed_10((BigInteger_t925946152 *)NULL);
	}

IL_00e3:
	{
		BigInteger_t925946152 * L_20 = __this->get_y_8();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_21 = BigInteger_op_Inequality_m1442635028(NULL /*static, unused*/, L_20, (BigInteger_t925946152 *)NULL, /*hidden argument*/NULL);
		if (!L_21)
		{
			goto IL_0106;
		}
	}
	{
		BigInteger_t925946152 * L_22 = __this->get_y_8();
		BigInteger_Clear_m433805134(L_22, /*hidden argument*/NULL);
		__this->set_y_8((BigInteger_t925946152 *)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_m553546121 (KeyGeneratedEventHandler_t2001522803 * __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_m4220935979 (KeyGeneratedEventHandler_t2001522803 * __this, Il2CppObject * ___sender0, EventArgs_t3289624707 * ___e1, const MethodInfo* method)
{
	if(__this->get_prev_9() != NULL)
	{
		KeyGeneratedEventHandler_Invoke_m4220935979((KeyGeneratedEventHandler_t2001522803 *)__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_t3289624707 * ___e1, const MethodInfo* method);
		((FunctionPointerType)__this->get_method_ptr_0())(NULL,__this->get_m_target_2(),___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_t3289624707 * ___e1, const MethodInfo* method);
		((FunctionPointerType)__this->get_method_ptr_0())(__this->get_m_target_2(),___sender0, ___e1,(MethodInfo*)(__this->get_method_3().get_m_value_0()));
	}
	else
	{
		typedef void (*FunctionPointerType) (void* __this, EventArgs_t3289624707 * ___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_m3006764834 (KeyGeneratedEventHandler_t2001522803 * __this, Il2CppObject * ___sender0, EventArgs_t3289624707 * ___e1, AsyncCallback_t163412349 * ___callback2, Il2CppObject * ___object3, const MethodInfo* method)
{
	void *__d_args[3] = {0};
	__d_args[0] = ___sender0;
	__d_args[1] = ___e1;
	return (Il2CppObject *)il2cpp_codegen_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_m1587195139 (KeyGeneratedEventHandler_t2001522803 * __this, Il2CppObject * ___result0, const MethodInfo* method)
{
	il2cpp_codegen_delegate_end_invoke((Il2CppAsyncResult*) ___result0, 0);
}
// System.Security.Cryptography.RandomNumberGenerator Mono.Security.Cryptography.KeyBuilder::get_Rng()
extern Il2CppClass* KeyBuilder_t3965881084_il2cpp_TypeInfo_var;
extern const uint32_t KeyBuilder_get_Rng_m2650686994_MetadataUsageId;
extern "C"  RandomNumberGenerator_t2510243513 * KeyBuilder_get_Rng_m2650686994 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (KeyBuilder_get_Rng_m2650686994_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		RandomNumberGenerator_t2510243513 * L_0 = ((KeyBuilder_t3965881084_StaticFields*)KeyBuilder_t3965881084_il2cpp_TypeInfo_var->static_fields)->get_rng_0();
		if (L_0)
		{
			goto IL_0014;
		}
	}
	{
		RandomNumberGenerator_t2510243513 * L_1 = RandomNumberGenerator_Create_m2275686895(NULL /*static, unused*/, /*hidden argument*/NULL);
		((KeyBuilder_t3965881084_StaticFields*)KeyBuilder_t3965881084_il2cpp_TypeInfo_var->static_fields)->set_rng_0(L_1);
	}

IL_0014:
	{
		RandomNumberGenerator_t2510243513 * L_2 = ((KeyBuilder_t3965881084_StaticFields*)KeyBuilder_t3965881084_il2cpp_TypeInfo_var->static_fields)->get_rng_0();
		return L_2;
	}
}
// System.Byte[] Mono.Security.Cryptography.KeyBuilder::Key(System.Int32)
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t KeyBuilder_Key_m96369605_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* KeyBuilder_Key_m96369605 (Il2CppObject * __this /* static, unused */, int32_t ___size0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (KeyBuilder_Key_m96369605_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_t3397334013* V_0 = NULL;
	{
		int32_t L_0 = ___size0;
		V_0 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)L_0));
		RandomNumberGenerator_t2510243513 * L_1 = KeyBuilder_get_Rng_m2650686994(NULL /*static, unused*/, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_2 = V_0;
		VirtActionInvoker1< ByteU5BU5D_t3397334013* >::Invoke(4 /* System.Void System.Security.Cryptography.RandomNumberGenerator::GetBytes(System.Byte[]) */, L_1, L_2);
		ByteU5BU5D_t3397334013* L_3 = V_0;
		return L_3;
	}
}
// System.Byte[] Mono.Security.Cryptography.KeyBuilder::IV(System.Int32)
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t KeyBuilder_IV_m1778372645_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* KeyBuilder_IV_m1778372645 (Il2CppObject * __this /* static, unused */, int32_t ___size0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (KeyBuilder_IV_m1778372645_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_t3397334013* V_0 = NULL;
	{
		int32_t L_0 = ___size0;
		V_0 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)L_0));
		RandomNumberGenerator_t2510243513 * L_1 = KeyBuilder_get_Rng_m2650686994(NULL /*static, unused*/, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_2 = V_0;
		VirtActionInvoker1< ByteU5BU5D_t3397334013* >::Invoke(4 /* System.Void System.Security.Cryptography.RandomNumberGenerator::GetBytes(System.Byte[]) */, L_1, L_2);
		ByteU5BU5D_t3397334013* L_3 = V_0;
		return L_3;
	}
}
// System.Void Mono.Security.Cryptography.KeyPairPersistence::.ctor(System.Security.Cryptography.CspParameters)
extern "C"  void KeyPairPersistence__ctor_m2662458254 (KeyPairPersistence_t3637935872 * __this, CspParameters_t46065560 * ___parameters0, const MethodInfo* method)
{
	{
		CspParameters_t46065560 * L_0 = ___parameters0;
		KeyPairPersistence__ctor_m1817312194(__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_t628810857_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral877801146;
extern const uint32_t KeyPairPersistence__ctor_m1817312194_MetadataUsageId;
extern "C"  void KeyPairPersistence__ctor_m1817312194 (KeyPairPersistence_t3637935872 * __this, CspParameters_t46065560 * ___parameters0, String_t* ___keyPair1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (KeyPairPersistence__ctor_m1817312194_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		CspParameters_t46065560 * L_0 = ___parameters0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral877801146, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0017:
	{
		CspParameters_t46065560 * L_2 = ___parameters0;
		CspParameters_t46065560 * L_3 = KeyPairPersistence_Copy_m2609734593(__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_t3637935872_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern const uint32_t KeyPairPersistence__cctor_m3956774456_MetadataUsageId;
extern "C"  void KeyPairPersistence__cctor_m3956774456 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (KeyPairPersistence__cctor_m3956774456_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		((KeyPairPersistence_t3637935872_StaticFields*)KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var->static_fields)->set__userPathExists_0((bool)0);
		((KeyPairPersistence_t3637935872_StaticFields*)KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var->static_fields)->set__machinePathExists_2((bool)0);
		Il2CppObject * L_0 = (Il2CppObject *)il2cpp_codegen_object_new(Il2CppObject_il2cpp_TypeInfo_var);
		Object__ctor_m2551263788(L_0, /*hidden argument*/NULL);
		((KeyPairPersistence_t3637935872_StaticFields*)KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var->static_fields)->set_lockobj_8(L_0);
		return;
	}
}
// System.String Mono.Security.Cryptography.KeyPairPersistence::get_Filename()
extern Il2CppClass* CultureInfo_t3500843524_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t2071877448_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var;
extern Il2CppClass* Path_t41728875_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2825948490;
extern const uint32_t KeyPairPersistence_get_Filename_m152060602_MetadataUsageId;
extern "C"  String_t* KeyPairPersistence_get_Filename_m152060602 (KeyPairPersistence_t3637935872 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (KeyPairPersistence_get_Filename_m152060602_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = __this->get__filename_6();
		if (L_0)
		{
			goto IL_0091;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t3500843524_il2cpp_TypeInfo_var);
		CultureInfo_t3500843524 * L_1 = CultureInfo_get_InvariantCulture_m398972276(NULL /*static, unused*/, /*hidden argument*/NULL);
		ObjectU5BU5D_t3614634134* L_2 = ((ObjectU5BU5D_t3614634134*)SZArrayNew(ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var, (uint32_t)3));
		CspParameters_t46065560 * 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_t2071877448_il2cpp_TypeInfo_var, &L_5);
		ArrayElementTypeCheck (L_2, L_6);
		(L_2)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_6);
		ObjectU5BU5D_t3614634134* L_7 = L_2;
		String_t* L_8 = KeyPairPersistence_get_ContainerName_m3502301303(__this, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_7, L_8);
		(L_7)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (Il2CppObject *)L_8);
		ObjectU5BU5D_t3614634134* L_9 = L_7;
		CspParameters_t46065560 * 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_t2071877448_il2cpp_TypeInfo_var, &L_12);
		ArrayElementTypeCheck (L_9, L_13);
		(L_9)->SetAtUnchecked(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_m876527052(NULL /*static, unused*/, L_1, _stringLiteral2825948490, L_9, /*hidden argument*/NULL);
		__this->set__filename_6(L_14);
		bool L_15 = KeyPairPersistence_get_UseMachineKeyStore_m560802076(__this, /*hidden argument*/NULL);
		if (!L_15)
		{
			goto IL_007b;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var);
		String_t* L_16 = KeyPairPersistence_get_MachinePath_m552408523(NULL /*static, unused*/, /*hidden argument*/NULL);
		String_t* L_17 = __this->get__filename_6();
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		String_t* L_18 = Path_Combine_m3185811654(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_t3637935872_il2cpp_TypeInfo_var);
		String_t* L_19 = KeyPairPersistence_get_UserPath_m3433052783(NULL /*static, unused*/, /*hidden argument*/NULL);
		String_t* L_20 = __this->get__filename_6();
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		String_t* L_21 = Path_Combine_m3185811654(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_m140512119 (KeyPairPersistence_t3637935872 * __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_m243780262 (KeyPairPersistence_t3637935872 * __this, String_t* ___value0, const MethodInfo* method)
{
	{
		bool L_0 = KeyPairPersistence_get_CanChange_m471859120(__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_t2427283555_il2cpp_TypeInfo_var;
extern const uint32_t KeyPairPersistence_Load_m1355205585_MetadataUsageId;
extern "C"  bool KeyPairPersistence_Load_m1355205585 (KeyPairPersistence_t3637935872 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (KeyPairPersistence_Load_m1355205585_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	StreamReader_t2360341767 * V_1 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		bool L_0 = Environment_get_SocketSecurityEnabled_m1758378561(NULL /*static, unused*/, /*hidden argument*/NULL);
		if (!L_0)
		{
			goto IL_000c;
		}
	}
	{
		return (bool)0;
	}

IL_000c:
	{
		String_t* L_1 = KeyPairPersistence_get_Filename_m152060602(__this, /*hidden argument*/NULL);
		bool L_2 = File_Exists_m1685968367(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_m152060602(__this, /*hidden argument*/NULL);
		StreamReader_t2360341767 * L_5 = File_OpenText_m4058508963(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
		V_1 = L_5;
	}

IL_002a:
	try
	{ // begin try (depth: 1)
		StreamReader_t2360341767 * L_6 = V_1;
		String_t* L_7 = VirtFuncInvoker0< String_t* >::Invoke(10 /* System.String System.IO.StreamReader::ReadToEnd() */, L_6);
		KeyPairPersistence_FromXml_m2310151202(__this, L_7, /*hidden argument*/NULL);
		IL2CPP_LEAVE(0x48, FINALLY_003b);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t1927440687 *)e.ex;
		goto FINALLY_003b;
	}

FINALLY_003b:
	{ // begin finally (depth: 1)
		{
			StreamReader_t2360341767 * L_8 = V_1;
			if (!L_8)
			{
				goto IL_0047;
			}
		}

IL_0041:
		{
			StreamReader_t2360341767 * L_9 = V_1;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t2427283555_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_t1927440687 *)
	}

IL_0048:
	{
		bool L_10 = V_0;
		return L_10;
	}
}
// System.Void Mono.Security.Cryptography.KeyPairPersistence::Save()
extern Il2CppClass* Encoding_t663144255_il2cpp_TypeInfo_var;
extern Il2CppClass* StreamWriter_t3858580635_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t2427283555_il2cpp_TypeInfo_var;
extern Il2CppClass* KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var;
extern const uint32_t KeyPairPersistence_Save_m471726936_MetadataUsageId;
extern "C"  void KeyPairPersistence_Save_m471726936 (KeyPairPersistence_t3637935872 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (KeyPairPersistence_Save_m471726936_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	FileStream_t1695958676 * V_0 = NULL;
	StreamWriter_t3858580635 * V_1 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		bool L_0 = Environment_get_SocketSecurityEnabled_m1758378561(NULL /*static, unused*/, /*hidden argument*/NULL);
		if (!L_0)
		{
			goto IL_000b;
		}
	}
	{
		return;
	}

IL_000b:
	{
		String_t* L_1 = KeyPairPersistence_get_Filename_m152060602(__this, /*hidden argument*/NULL);
		FileStream_t1695958676 * L_2 = File_Open_m1543461971(NULL /*static, unused*/, L_1, 2, /*hidden argument*/NULL);
		V_0 = L_2;
	}

IL_0018:
	try
	{ // begin try (depth: 1)
		FileStream_t1695958676 * L_3 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		Encoding_t663144255 * L_4 = Encoding_get_UTF8_m1752852937(NULL /*static, unused*/, /*hidden argument*/NULL);
		StreamWriter_t3858580635 * L_5 = (StreamWriter_t3858580635 *)il2cpp_codegen_object_new(StreamWriter_t3858580635_il2cpp_TypeInfo_var);
		StreamWriter__ctor_m3823607994(L_5, L_3, L_4, /*hidden argument*/NULL);
		V_1 = L_5;
		StreamWriter_t3858580635 * L_6 = V_1;
		String_t* L_7 = KeyPairPersistence_ToXml_m207061510(__this, /*hidden argument*/NULL);
		VirtActionInvoker1< String_t* >::Invoke(10 /* System.Void System.IO.StreamWriter::Write(System.String) */, L_6, L_7);
		StreamWriter_t3858580635 * 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_t1927440687 *)e.ex;
		goto FINALLY_003b;
	}

FINALLY_003b:
	{ // begin finally (depth: 1)
		{
			FileStream_t1695958676 * L_9 = V_0;
			if (!L_9)
			{
				goto IL_0047;
			}
		}

IL_0041:
		{
			FileStream_t1695958676 * L_10 = V_0;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t2427283555_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_t1927440687 *)
	}

IL_0048:
	{
		bool L_11 = KeyPairPersistence_get_UseMachineKeyStore_m560802076(__this, /*hidden argument*/NULL);
		if (!L_11)
		{
			goto IL_0064;
		}
	}
	{
		String_t* L_12 = KeyPairPersistence_get_Filename_m152060602(__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var);
		KeyPairPersistence_ProtectMachine_m2215143759(NULL /*static, unused*/, L_12, /*hidden argument*/NULL);
		goto IL_0070;
	}

IL_0064:
	{
		String_t* L_13 = KeyPairPersistence_get_Filename_m152060602(__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var);
		KeyPairPersistence_ProtectUser_m4103539639(NULL /*static, unused*/, L_13, /*hidden argument*/NULL);
	}

IL_0070:
	{
		return;
	}
}
// System.Void Mono.Security.Cryptography.KeyPairPersistence::Remove()
extern "C"  void KeyPairPersistence_Remove_m3188674989 (KeyPairPersistence_t3637935872 * __this, const MethodInfo* method)
{
	{
		bool L_0 = Environment_get_SocketSecurityEnabled_m1758378561(NULL /*static, unused*/, /*hidden argument*/NULL);
		if (!L_0)
		{
			goto IL_000b;
		}
	}
	{
		return;
	}

IL_000b:
	{
		String_t* L_1 = KeyPairPersistence_get_Filename_m152060602(__this, /*hidden argument*/NULL);
		File_Delete_m2115477556(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.String Mono.Security.Cryptography.KeyPairPersistence::get_UserPath()
extern Il2CppClass* KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var;
extern Il2CppClass* Path_t41728875_il2cpp_TypeInfo_var;
extern Il2CppClass* Exception_t1927440687_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral351469801;
extern Il2CppCodeGenString* _stringLiteral2742009718;
extern Il2CppCodeGenString* _stringLiteral2719114265;
extern Il2CppCodeGenString* _stringLiteral846371413;
extern const uint32_t KeyPairPersistence_get_UserPath_m3433052783_MetadataUsageId;
extern "C"  String_t* KeyPairPersistence_get_UserPath_m3433052783 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (KeyPairPersistence_get_UserPath_m3433052783_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Il2CppObject * V_0 = NULL;
	Exception_t1927440687 * V_1 = NULL;
	String_t* V_2 = NULL;
	String_t* V_3 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var);
		Il2CppObject * L_0 = ((KeyPairPersistence_t3637935872_StaticFields*)KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var->static_fields)->get_lockobj_8();
		V_0 = L_0;
		Il2CppObject * L_1 = V_0;
		Monitor_Enter_m2136705809(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_000c:
	try
	{ // begin try (depth: 1)
		{
			IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var);
			String_t* L_2 = ((KeyPairPersistence_t3637935872_StaticFields*)KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var->static_fields)->get__userPath_1();
			if (!L_2)
			{
				goto IL_0020;
			}
		}

IL_0016:
		{
			IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var);
			bool L_3 = ((KeyPairPersistence_t3637935872_StaticFields*)KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var->static_fields)->get__userPathExists_0();
			if (L_3)
			{
				goto IL_00a7;
			}
		}

IL_0020:
		{
			String_t* L_4 = Environment_GetFolderPath_m1849163024(NULL /*static, unused*/, ((int32_t)26), /*hidden argument*/NULL);
			IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
			String_t* L_5 = Path_Combine_m3185811654(NULL /*static, unused*/, L_4, _stringLiteral351469801, /*hidden argument*/NULL);
			IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var);
			((KeyPairPersistence_t3637935872_StaticFields*)KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var->static_fields)->set__userPath_1(L_5);
			String_t* L_6 = ((KeyPairPersistence_t3637935872_StaticFields*)KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var->static_fields)->get__userPath_1();
			String_t* L_7 = Path_Combine_m3185811654(NULL /*static, unused*/, L_6, _stringLiteral2742009718, /*hidden argument*/NULL);
			((KeyPairPersistence_t3637935872_StaticFields*)KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var->static_fields)->set__userPath_1(L_7);
			String_t* L_8 = ((KeyPairPersistence_t3637935872_StaticFields*)KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var->static_fields)->get__userPath_1();
			bool L_9 = Directory_Exists_m2663601042(NULL /*static, unused*/, L_8, /*hidden argument*/NULL);
			((KeyPairPersistence_t3637935872_StaticFields*)KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var->static_fields)->set__userPathExists_0(L_9);
			bool L_10 = ((KeyPairPersistence_t3637935872_StaticFields*)KeyPairPersistence_t3637935872_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_t3637935872_il2cpp_TypeInfo_var);
			String_t* L_11 = ((KeyPairPersistence_t3637935872_StaticFields*)KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var->static_fields)->get__userPath_1();
			Directory_CreateDirectory_m3561886598(NULL /*static, unused*/, L_11, /*hidden argument*/NULL);
			String_t* L_12 = ((KeyPairPersistence_t3637935872_StaticFields*)KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var->static_fields)->get__userPath_1();
			KeyPairPersistence_ProtectUser_m4103539639(NULL /*static, unused*/, L_12, /*hidden argument*/NULL);
			((KeyPairPersistence_t3637935872_StaticFields*)KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var->static_fields)->set__userPathExists_0((bool)1);
			goto IL_00a7;
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__exception_local = (Exception_t1927440687 *)e.ex;
			if(il2cpp_codegen_class_is_assignable_from (Exception_t1927440687_il2cpp_TypeInfo_var, e.ex->object.klass))
				goto CATCH_0084;
			throw e;
		}

CATCH_0084:
		{ // begin catch(System.Exception)
			{
				V_1 = ((Exception_t1927440687 *)__exception_local);
				String_t* L_13 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral2719114265, /*hidden argument*/NULL);
				V_2 = L_13;
				String_t* L_14 = V_2;
				IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var);
				String_t* L_15 = ((KeyPairPersistence_t3637935872_StaticFields*)KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var->static_fields)->get__userPath_1();
				IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
				String_t* L_16 = String_Format_m2024975688(NULL /*static, unused*/, L_14, L_15, /*hidden argument*/NULL);
				Exception_t1927440687 * L_17 = V_1;
				CryptographicException_t3349726436 * L_18 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
				CryptographicException__ctor_m1012314467(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_t1927440687 *)e.ex;
		goto FINALLY_00ac;
	}

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

IL_00b3:
	{
		IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var);
		String_t* L_20 = ((KeyPairPersistence_t3637935872_StaticFields*)KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var->static_fields)->get__userPath_1();
		bool L_21 = KeyPairPersistence_IsUserProtected_m37342608(NULL /*static, unused*/, L_20, /*hidden argument*/NULL);
		if (L_21)
		{
			goto IL_00de;
		}
	}
	{
		String_t* L_22 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral846371413, /*hidden argument*/NULL);
		V_3 = L_22;
		String_t* L_23 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var);
		String_t* L_24 = ((KeyPairPersistence_t3637935872_StaticFields*)KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var->static_fields)->get__userPath_1();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_25 = String_Format_m2024975688(NULL /*static, unused*/, L_23, L_24, /*hidden argument*/NULL);
		CryptographicException_t3349726436 * L_26 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_26, L_25, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_26);
	}

IL_00de:
	{
		IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var);
		String_t* L_27 = ((KeyPairPersistence_t3637935872_StaticFields*)KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var->static_fields)->get__userPath_1();
		return L_27;
	}
}
// System.String Mono.Security.Cryptography.KeyPairPersistence::get_MachinePath()
extern Il2CppClass* KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var;
extern Il2CppClass* Path_t41728875_il2cpp_TypeInfo_var;
extern Il2CppClass* Exception_t1927440687_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral351469801;
extern Il2CppCodeGenString* _stringLiteral2742009718;
extern Il2CppCodeGenString* _stringLiteral848133009;
extern Il2CppCodeGenString* _stringLiteral1221912897;
extern const uint32_t KeyPairPersistence_get_MachinePath_m552408523_MetadataUsageId;
extern "C"  String_t* KeyPairPersistence_get_MachinePath_m552408523 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (KeyPairPersistence_get_MachinePath_m552408523_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Il2CppObject * V_0 = NULL;
	Exception_t1927440687 * V_1 = NULL;
	String_t* V_2 = NULL;
	String_t* V_3 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var);
		Il2CppObject * L_0 = ((KeyPairPersistence_t3637935872_StaticFields*)KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var->static_fields)->get_lockobj_8();
		V_0 = L_0;
		Il2CppObject * L_1 = V_0;
		Monitor_Enter_m2136705809(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_000c:
	try
	{ // begin try (depth: 1)
		{
			IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var);
			String_t* L_2 = ((KeyPairPersistence_t3637935872_StaticFields*)KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var->static_fields)->get__machinePath_3();
			if (!L_2)
			{
				goto IL_0020;
			}
		}

IL_0016:
		{
			IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var);
			bool L_3 = ((KeyPairPersistence_t3637935872_StaticFields*)KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var->static_fields)->get__machinePathExists_2();
			if (L_3)
			{
				goto IL_00a7;
			}
		}

IL_0020:
		{
			String_t* L_4 = Environment_GetFolderPath_m1849163024(NULL /*static, unused*/, ((int32_t)35), /*hidden argument*/NULL);
			IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
			String_t* L_5 = Path_Combine_m3185811654(NULL /*static, unused*/, L_4, _stringLiteral351469801, /*hidden argument*/NULL);
			IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var);
			((KeyPairPersistence_t3637935872_StaticFields*)KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var->static_fields)->set__machinePath_3(L_5);
			String_t* L_6 = ((KeyPairPersistence_t3637935872_StaticFields*)KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var->static_fields)->get__machinePath_3();
			String_t* L_7 = Path_Combine_m3185811654(NULL /*static, unused*/, L_6, _stringLiteral2742009718, /*hidden argument*/NULL);
			((KeyPairPersistence_t3637935872_StaticFields*)KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var->static_fields)->set__machinePath_3(L_7);
			String_t* L_8 = ((KeyPairPersistence_t3637935872_StaticFields*)KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var->static_fields)->get__machinePath_3();
			bool L_9 = Directory_Exists_m2663601042(NULL /*static, unused*/, L_8, /*hidden argument*/NULL);
			((KeyPairPersistence_t3637935872_StaticFields*)KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var->static_fields)->set__machinePathExists_2(L_9);
			bool L_10 = ((KeyPairPersistence_t3637935872_StaticFields*)KeyPairPersistence_t3637935872_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_t3637935872_il2cpp_TypeInfo_var);
			String_t* L_11 = ((KeyPairPersistence_t3637935872_StaticFields*)KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var->static_fields)->get__machinePath_3();
			Directory_CreateDirectory_m3561886598(NULL /*static, unused*/, L_11, /*hidden argument*/NULL);
			String_t* L_12 = ((KeyPairPersistence_t3637935872_StaticFields*)KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var->static_fields)->get__machinePath_3();
			KeyPairPersistence_ProtectMachine_m2215143759(NULL /*static, unused*/, L_12, /*hidden argument*/NULL);
			((KeyPairPersistence_t3637935872_StaticFields*)KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var->static_fields)->set__machinePathExists_2((bool)1);
			goto IL_00a7;
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__exception_local = (Exception_t1927440687 *)e.ex;
			if(il2cpp_codegen_class_is_assignable_from (Exception_t1927440687_il2cpp_TypeInfo_var, e.ex->object.klass))
				goto CATCH_0084;
			throw e;
		}

CATCH_0084:
		{ // begin catch(System.Exception)
			{
				V_1 = ((Exception_t1927440687 *)__exception_local);
				String_t* L_13 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral848133009, /*hidden argument*/NULL);
				V_2 = L_13;
				String_t* L_14 = V_2;
				IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var);
				String_t* L_15 = ((KeyPairPersistence_t3637935872_StaticFields*)KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var->static_fields)->get__machinePath_3();
				IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
				String_t* L_16 = String_Format_m2024975688(NULL /*static, unused*/, L_14, L_15, /*hidden argument*/NULL);
				Exception_t1927440687 * L_17 = V_1;
				CryptographicException_t3349726436 * L_18 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
				CryptographicException__ctor_m1012314467(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_t1927440687 *)e.ex;
		goto FINALLY_00ac;
	}

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

IL_00b3:
	{
		IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var);
		String_t* L_20 = ((KeyPairPersistence_t3637935872_StaticFields*)KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var->static_fields)->get__machinePath_3();
		bool L_21 = KeyPairPersistence_IsMachineProtected_m4095716302(NULL /*static, unused*/, L_20, /*hidden argument*/NULL);
		if (L_21)
		{
			goto IL_00de;
		}
	}
	{
		String_t* L_22 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral1221912897, /*hidden argument*/NULL);
		V_3 = L_22;
		String_t* L_23 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var);
		String_t* L_24 = ((KeyPairPersistence_t3637935872_StaticFields*)KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var->static_fields)->get__machinePath_3();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_25 = String_Format_m2024975688(NULL /*static, unused*/, L_23, L_24, /*hidden argument*/NULL);
		CryptographicException_t3349726436 * L_26 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_26, L_25, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_26);
	}

IL_00de:
	{
		IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var);
		String_t* L_27 = ((KeyPairPersistence_t3637935872_StaticFields*)KeyPairPersistence_t3637935872_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_m1449153133 (Il2CppObject * __this /* static, unused */, String_t* ___root0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*KeyPairPersistence__CanSecure_m1449153133_ftn) (String_t*);
	return  ((KeyPairPersistence__CanSecure_m1449153133_ftn)mscorlib::Mono::Security::Cryptography::KeyPairPersistence::_CanSecure) (___root0);
}
// System.Boolean Mono.Security.Cryptography.KeyPairPersistence::_ProtectUser(System.String)
extern "C"  bool KeyPairPersistence__ProtectUser_m1131717336 (Il2CppObject * __this /* static, unused */, String_t* ___path0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*KeyPairPersistence__ProtectUser_m1131717336_ftn) (String_t*);
	return  ((KeyPairPersistence__ProtectUser_m1131717336_ftn)mscorlib::Mono::Security::Cryptography::KeyPairPersistence::_ProtectUser) (___path0);
}
// System.Boolean Mono.Security.Cryptography.KeyPairPersistence::_ProtectMachine(System.String)
extern "C"  bool KeyPairPersistence__ProtectMachine_m318782442 (Il2CppObject * __this /* static, unused */, String_t* ___path0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*KeyPairPersistence__ProtectMachine_m318782442_ftn) (String_t*);
	return  ((KeyPairPersistence__ProtectMachine_m318782442_ftn)mscorlib::Mono::Security::Cryptography::KeyPairPersistence::_ProtectMachine) (___path0);
}
// System.Boolean Mono.Security.Cryptography.KeyPairPersistence::_IsUserProtected(System.String)
extern "C"  bool KeyPairPersistence__IsUserProtected_m3417764903 (Il2CppObject * __this /* static, unused */, String_t* ___path0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*KeyPairPersistence__IsUserProtected_m3417764903_ftn) (String_t*);
	return  ((KeyPairPersistence__IsUserProtected_m3417764903_ftn)mscorlib::Mono::Security::Cryptography::KeyPairPersistence::_IsUserProtected) (___path0);
}
// System.Boolean Mono.Security.Cryptography.KeyPairPersistence::_IsMachineProtected(System.String)
extern "C"  bool KeyPairPersistence__IsMachineProtected_m2586034415 (Il2CppObject * __this /* static, unused */, String_t* ___path0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*KeyPairPersistence__IsMachineProtected_m2586034415_ftn) (String_t*);
	return  ((KeyPairPersistence__IsMachineProtected_m2586034415_ftn)mscorlib::Mono::Security::Cryptography::KeyPairPersistence::_IsMachineProtected) (___path0);
}
// System.Boolean Mono.Security.Cryptography.KeyPairPersistence::CanSecure(System.String)
extern Il2CppClass* Path_t41728875_il2cpp_TypeInfo_var;
extern Il2CppClass* KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var;
extern const uint32_t KeyPairPersistence_CanSecure_m2251009700_MetadataUsageId;
extern "C"  bool KeyPairPersistence_CanSecure_m2251009700 (Il2CppObject * __this /* static, unused */, String_t* ___path0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (KeyPairPersistence_CanSecure_m2251009700_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		OperatingSystem_t290860502 * L_0 = Environment_get_OSVersion_m1247315981(NULL /*static, unused*/, /*hidden argument*/NULL);
		int32_t L_1 = OperatingSystem_get_Platform_m2260343279(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_t41728875_il2cpp_TypeInfo_var);
		String_t* L_6 = Path_GetPathRoot_m1269357080(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var);
		bool L_7 = KeyPairPersistence__CanSecure_m1449153133(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
		return L_7;
	}
}
// System.Boolean Mono.Security.Cryptography.KeyPairPersistence::ProtectUser(System.String)
extern Il2CppClass* KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var;
extern const uint32_t KeyPairPersistence_ProtectUser_m4103539639_MetadataUsageId;
extern "C"  bool KeyPairPersistence_ProtectUser_m4103539639 (Il2CppObject * __this /* static, unused */, String_t* ___path0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (KeyPairPersistence_ProtectUser_m4103539639_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var);
		bool L_1 = KeyPairPersistence_CanSecure_m2251009700(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_0012;
		}
	}
	{
		String_t* L_2 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var);
		bool L_3 = KeyPairPersistence__ProtectUser_m1131717336(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_t3637935872_il2cpp_TypeInfo_var;
extern const uint32_t KeyPairPersistence_ProtectMachine_m2215143759_MetadataUsageId;
extern "C"  bool KeyPairPersistence_ProtectMachine_m2215143759 (Il2CppObject * __this /* static, unused */, String_t* ___path0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (KeyPairPersistence_ProtectMachine_m2215143759_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var);
		bool L_1 = KeyPairPersistence_CanSecure_m2251009700(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_0012;
		}
	}
	{
		String_t* L_2 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var);
		bool L_3 = KeyPairPersistence__ProtectMachine_m318782442(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_t3637935872_il2cpp_TypeInfo_var;
extern const uint32_t KeyPairPersistence_IsUserProtected_m37342608_MetadataUsageId;
extern "C"  bool KeyPairPersistence_IsUserProtected_m37342608 (Il2CppObject * __this /* static, unused */, String_t* ___path0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (KeyPairPersistence_IsUserProtected_m37342608_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var);
		bool L_1 = KeyPairPersistence_CanSecure_m2251009700(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_0012;
		}
	}
	{
		String_t* L_2 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var);
		bool L_3 = KeyPairPersistence__IsUserProtected_m3417764903(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_t3637935872_il2cpp_TypeInfo_var;
extern const uint32_t KeyPairPersistence_IsMachineProtected_m4095716302_MetadataUsageId;
extern "C"  bool KeyPairPersistence_IsMachineProtected_m4095716302 (Il2CppObject * __this /* static, unused */, String_t* ___path0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (KeyPairPersistence_IsMachineProtected_m4095716302_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var);
		bool L_1 = KeyPairPersistence_CanSecure_m2251009700(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_0012;
		}
	}
	{
		String_t* L_2 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var);
		bool L_3 = KeyPairPersistence__IsMachineProtected_m2586034415(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_m471859120 (KeyPairPersistence_t3637935872 * __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_m1428226410 (KeyPairPersistence_t3637935872 * __this, const MethodInfo* method)
{
	{
		CspParameters_t46065560 * L_0 = __this->get__params_4();
		int32_t L_1 = CspParameters_get_Flags_m3649573501(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_m560802076 (KeyPairPersistence_t3637935872 * __this, const MethodInfo* method)
{
	{
		CspParameters_t46065560 * L_0 = __this->get__params_4();
		int32_t L_1 = CspParameters_get_Flags_m3649573501(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_t2533601593_il2cpp_TypeInfo_var;
extern Il2CppClass* Encoding_t663144255_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3564902503;
extern const uint32_t KeyPairPersistence_get_ContainerName_m3502301303_MetadataUsageId;
extern "C"  String_t* KeyPairPersistence_get_ContainerName_m3502301303 (KeyPairPersistence_t3637935872 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (KeyPairPersistence_get_ContainerName_m3502301303_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_t3397334013* V_0 = NULL;
	MD5_t1507972490 * V_1 = NULL;
	ByteU5BU5D_t3397334013* V_2 = NULL;
	Guid_t2533601593  V_3;
	memset(&V_3, 0, sizeof(V_3));
	Guid_t2533601593  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_m1428226410(__this, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_0026;
		}
	}
	{
		__this->set__container_7(_stringLiteral3564902503);
		goto IL_009c;
	}

IL_0026:
	{
		CspParameters_t46065560 * L_2 = __this->get__params_4();
		String_t* L_3 = L_2->get_KeyContainerName_1();
		if (!L_3)
		{
			goto IL_004b;
		}
	}
	{
		CspParameters_t46065560 * L_4 = __this->get__params_4();
		String_t* L_5 = L_4->get_KeyContainerName_1();
		int32_t L_6 = String_get_Length_m1606060069(L_5, /*hidden argument*/NULL);
		if (L_6)
		{
			goto IL_0063;
		}
	}

IL_004b:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Guid_t2533601593_il2cpp_TypeInfo_var);
		Guid_t2533601593  L_7 = Guid_NewGuid_m3493657620(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_3 = L_7;
		String_t* L_8 = Guid_ToString_m3927110175((&V_3), /*hidden argument*/NULL);
		__this->set__container_7(L_8);
		goto IL_009c;
	}

IL_0063:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		Encoding_t663144255 * L_9 = Encoding_get_UTF8_m1752852937(NULL /*static, unused*/, /*hidden argument*/NULL);
		CspParameters_t46065560 * L_10 = __this->get__params_4();
		String_t* L_11 = L_10->get_KeyContainerName_1();
		ByteU5BU5D_t3397334013* L_12 = VirtFuncInvoker1< ByteU5BU5D_t3397334013*, String_t* >::Invoke(10 /* System.Byte[] System.Text.Encoding::GetBytes(System.String) */, L_9, L_11);
		V_0 = L_12;
		MD5_t1507972490 * L_13 = MD5_Create_m1572997499(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_1 = L_13;
		MD5_t1507972490 * L_14 = V_1;
		ByteU5BU5D_t3397334013* L_15 = V_0;
		ByteU5BU5D_t3397334013* L_16 = HashAlgorithm_ComputeHash_m3637856778(L_14, L_15, /*hidden argument*/NULL);
		V_2 = L_16;
		ByteU5BU5D_t3397334013* L_17 = V_2;
		Guid__ctor_m2958090239((&V_4), L_17, /*hidden argument*/NULL);
		String_t* L_18 = Guid_ToString_m3927110175((&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_t46065560_il2cpp_TypeInfo_var;
extern const uint32_t KeyPairPersistence_Copy_m2609734593_MetadataUsageId;
extern "C"  CspParameters_t46065560 * KeyPairPersistence_Copy_m2609734593 (KeyPairPersistence_t3637935872 * __this, CspParameters_t46065560 * ___p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (KeyPairPersistence_Copy_m2609734593_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	CspParameters_t46065560 * V_0 = NULL;
	{
		CspParameters_t46065560 * L_0 = ___p0;
		int32_t L_1 = L_0->get_ProviderType_4();
		CspParameters_t46065560 * L_2 = ___p0;
		String_t* L_3 = L_2->get_ProviderName_3();
		CspParameters_t46065560 * L_4 = ___p0;
		String_t* L_5 = L_4->get_KeyContainerName_1();
		CspParameters_t46065560 * L_6 = (CspParameters_t46065560 *)il2cpp_codegen_object_new(CspParameters_t46065560_il2cpp_TypeInfo_var);
		CspParameters__ctor_m3476491054(L_6, L_1, L_3, L_5, /*hidden argument*/NULL);
		V_0 = L_6;
		CspParameters_t46065560 * L_7 = V_0;
		CspParameters_t46065560 * L_8 = ___p0;
		int32_t L_9 = L_8->get_KeyNumber_2();
		L_7->set_KeyNumber_2(L_9);
		CspParameters_t46065560 * L_10 = V_0;
		CspParameters_t46065560 * L_11 = ___p0;
		int32_t L_12 = CspParameters_get_Flags_m3649573501(L_11, /*hidden argument*/NULL);
		CspParameters_set_Flags_m4131471722(L_10, L_12, /*hidden argument*/NULL);
		CspParameters_t46065560 * L_13 = V_0;
		return L_13;
	}
}
// System.Void Mono.Security.Cryptography.KeyPairPersistence::FromXml(System.String)
extern Il2CppClass* SecurityParser_t30730985_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3653868065;
extern Il2CppCodeGenString* _stringLiteral1991380510;
extern const uint32_t KeyPairPersistence_FromXml_m2310151202_MetadataUsageId;
extern "C"  void KeyPairPersistence_FromXml_m2310151202 (KeyPairPersistence_t3637935872 * __this, String_t* ___xml0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (KeyPairPersistence_FromXml_m2310151202_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	SecurityParser_t30730985 * V_0 = NULL;
	SecurityElement_t2325568386 * V_1 = NULL;
	SecurityElement_t2325568386 * V_2 = NULL;
	{
		SecurityParser_t30730985 * L_0 = (SecurityParser_t30730985 *)il2cpp_codegen_object_new(SecurityParser_t30730985_il2cpp_TypeInfo_var);
		SecurityParser__ctor_m2477861623(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		SecurityParser_t30730985 * L_1 = V_0;
		String_t* L_2 = ___xml0;
		SecurityParser_LoadXml_m3105973588(L_1, L_2, /*hidden argument*/NULL);
		SecurityParser_t30730985 * L_3 = V_0;
		SecurityElement_t2325568386 * L_4 = SecurityParser_ToXml_m477609901(L_3, /*hidden argument*/NULL);
		V_1 = L_4;
		SecurityElement_t2325568386 * L_5 = V_1;
		String_t* L_6 = SecurityElement_get_Tag_m3790054077(L_5, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_7 = String_op_Equality_m1790663636(NULL /*static, unused*/, L_6, _stringLiteral3653868065, /*hidden argument*/NULL);
		if (!L_7)
		{
			goto IL_005d;
		}
	}
	{
		SecurityElement_t2325568386 * L_8 = V_1;
		SecurityElement_t2325568386 * L_9 = SecurityElement_SearchForChildByTag_m1622912855(L_8, _stringLiteral1991380510, /*hidden argument*/NULL);
		V_2 = L_9;
		SecurityElement_t2325568386 * L_10 = V_2;
		ArrayList_t4252133567 * L_11 = SecurityElement_get_Children_m38620993(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_t2325568386 * L_13 = V_2;
		ArrayList_t4252133567 * L_14 = SecurityElement_get_Children_m38620993(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_t1221177846_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t2071877448_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2306036072;
extern Il2CppCodeGenString* _stringLiteral3283016594;
extern Il2CppCodeGenString* _stringLiteral1552352500;
extern Il2CppCodeGenString* _stringLiteral136282889;
extern Il2CppCodeGenString* _stringLiteral4265735300;
extern Il2CppCodeGenString* _stringLiteral3087431468;
extern const uint32_t KeyPairPersistence_ToXml_m207061510_MetadataUsageId;
extern "C"  String_t* KeyPairPersistence_ToXml_m207061510 (KeyPairPersistence_t3637935872 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (KeyPairPersistence_ToXml_m207061510_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	StringBuilder_t1221177846 * V_0 = NULL;
	{
		StringBuilder_t1221177846 * L_0 = (StringBuilder_t1221177846 *)il2cpp_codegen_object_new(StringBuilder_t1221177846_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m3946851802(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		StringBuilder_t1221177846 * L_1 = V_0;
		String_t* L_2 = Environment_get_NewLine_m266316410(NULL /*static, unused*/, /*hidden argument*/NULL);
		StringBuilder_AppendFormat_m3265503696(L_1, _stringLiteral2306036072, L_2, /*hidden argument*/NULL);
		CspParameters_t46065560 * L_3 = __this->get__params_4();
		String_t* L_4 = L_3->get_ProviderName_3();
		if (!L_4)
		{
			goto IL_0053;
		}
	}
	{
		CspParameters_t46065560 * L_5 = __this->get__params_4();
		String_t* L_6 = L_5->get_ProviderName_3();
		int32_t L_7 = String_get_Length_m1606060069(L_6, /*hidden argument*/NULL);
		if (!L_7)
		{
			goto IL_0053;
		}
	}
	{
		StringBuilder_t1221177846 * L_8 = V_0;
		CspParameters_t46065560 * L_9 = __this->get__params_4();
		String_t* L_10 = L_9->get_ProviderName_3();
		StringBuilder_AppendFormat_m3265503696(L_8, _stringLiteral3283016594, L_10, /*hidden argument*/NULL);
	}

IL_0053:
	{
		StringBuilder_t1221177846 * L_11 = V_0;
		CspParameters_t46065560 * 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_t2071877448_il2cpp_TypeInfo_var, &L_14);
		String_t* L_16 = Environment_get_NewLine_m266316410(NULL /*static, unused*/, /*hidden argument*/NULL);
		StringBuilder_AppendFormat_m759296786(L_11, _stringLiteral1552352500, L_15, L_16, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_17 = V_0;
		String_t* L_18 = KeyPairPersistence_get_ContainerName_m3502301303(__this, /*hidden argument*/NULL);
		String_t* L_19 = Environment_get_NewLine_m266316410(NULL /*static, unused*/, /*hidden argument*/NULL);
		StringBuilder_AppendFormat_m759296786(L_17, _stringLiteral136282889, L_18, L_19, /*hidden argument*/NULL);
		CspParameters_t46065560 * 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_t1221177846 * L_22 = V_0;
		CspParameters_t46065560 * 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_t2071877448_il2cpp_TypeInfo_var, &L_25);
		StringBuilder_AppendFormat_m3265503696(L_22, _stringLiteral4265735300, L_26, /*hidden argument*/NULL);
	}

IL_00b8:
	{
		StringBuilder_t1221177846 * L_27 = V_0;
		String_t* L_28 = KeyPairPersistence_get_KeyValue_m140512119(__this, /*hidden argument*/NULL);
		String_t* L_29 = Environment_get_NewLine_m266316410(NULL /*static, unused*/, /*hidden argument*/NULL);
		StringBuilder_AppendFormat_m759296786(L_27, _stringLiteral3087431468, L_28, L_29, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_30 = V_0;
		String_t* L_31 = StringBuilder_ToString_m1507807375(L_30, /*hidden argument*/NULL);
		return L_31;
	}
}
// System.Void Mono.Security.Cryptography.MACAlgorithm::.ctor(System.Security.Cryptography.SymmetricAlgorithm)
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t MACAlgorithm__ctor_m2165161608_MetadataUsageId;
extern "C"  void MACAlgorithm__ctor_m2165161608 (MACAlgorithm_t2739465458 * __this, SymmetricAlgorithm_t1108166522 * ___algorithm0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MACAlgorithm__ctor_m2165161608_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		SymmetricAlgorithm_t1108166522 * L_0 = ___algorithm0;
		__this->set_algo_0(L_0);
		SymmetricAlgorithm_t1108166522 * 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_t1108166522 * 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_t1108166522 * L_4 = __this->get_algo_0();
		int32_t L_5 = __this->get_blockSize_3();
		VirtActionInvoker1< ByteU5BU5D_t3397334013* >::Invoke(10 /* System.Void System.Security.Cryptography.SymmetricAlgorithm::set_IV(System.Byte[]) */, L_4, ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)L_5)));
		int32_t L_6 = __this->get_blockSize_3();
		__this->set_block_2(((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)L_6)));
		return;
	}
}
// System.Void Mono.Security.Cryptography.MACAlgorithm::Initialize(System.Byte[])
extern "C"  void MACAlgorithm_Initialize_m133885420 (MACAlgorithm_t2739465458 * __this, ByteU5BU5D_t3397334013* ___key0, const MethodInfo* method)
{
	{
		SymmetricAlgorithm_t1108166522 * L_0 = __this->get_algo_0();
		ByteU5BU5D_t3397334013* L_1 = ___key0;
		VirtActionInvoker1< ByteU5BU5D_t3397334013* >::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_t1108166522 * 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_t3397334013* L_5 = __this->get_block_2();
		int32_t L_6 = __this->get_blockSize_3();
		Array_Clear_m782967417(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_t281704372_il2cpp_TypeInfo_var;
extern const uint32_t MACAlgorithm_Core_m2390605245_MetadataUsageId;
extern "C"  void MACAlgorithm_Core_m2390605245 (MACAlgorithm_t2739465458 * __this, ByteU5BU5D_t3397334013* ___rgb0, int32_t ___ib1, int32_t ___cb2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MACAlgorithm_Core_m2390605245_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_m4290821911(NULL /*static, unused*/, ((int32_t)((int32_t)L_0-(int32_t)L_1)), L_2, /*hidden argument*/NULL);
		V_0 = L_3;
		ByteU5BU5D_t3397334013* L_4 = ___rgb0;
		int32_t L_5 = ___ib1;
		ByteU5BU5D_t3397334013* L_6 = __this->get_block_2();
		int32_t L_7 = __this->get_blockCount_4();
		int32_t L_8 = V_0;
		Array_Copy_m3808317496(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_t3397334013* L_14 = __this->get_block_2();
		int32_t L_15 = __this->get_blockSize_3();
		ByteU5BU5D_t3397334013* L_16 = __this->get_block_2();
		InterfaceFuncInvoker5< int32_t, ByteU5BU5D_t3397334013*, int32_t, int32_t, ByteU5BU5D_t3397334013*, int32_t >::Invoke(1 /* System.Int32 System.Security.Cryptography.ICryptoTransform::TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32) */, ICryptoTransform_t281704372_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_t3397334013* L_21 = ___rgb0;
		int32_t L_22 = V_0;
		int32_t L_23 = __this->get_blockSize_3();
		ByteU5BU5D_t3397334013* L_24 = __this->get_block_2();
		InterfaceFuncInvoker5< int32_t, ByteU5BU5D_t3397334013*, int32_t, int32_t, ByteU5BU5D_t3397334013*, int32_t >::Invoke(1 /* System.Int32 System.Security.Cryptography.ICryptoTransform::TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32) */, ICryptoTransform_t281704372_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_t3397334013* L_33 = ___rgb0;
		int32_t L_34 = V_0;
		ByteU5BU5D_t3397334013* L_35 = __this->get_block_2();
		int32_t L_36 = __this->get_blockCount_4();
		Array_Copy_m3808317496(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_t281704372_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t2427283555_il2cpp_TypeInfo_var;
extern const uint32_t MACAlgorithm_Final_m4076939925_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* MACAlgorithm_Final_m4076939925 (MACAlgorithm_t2739465458 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MACAlgorithm_Final_m4076939925_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_t3397334013* V_0 = NULL;
	{
		int32_t L_0 = __this->get_blockCount_4();
		if ((((int32_t)L_0) > ((int32_t)0)))
		{
			goto IL_002e;
		}
	}
	{
		SymmetricAlgorithm_t1108166522 * 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_t1108166522 * 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_t3397334013* L_6 = __this->get_block_2();
		int32_t L_7 = __this->get_blockCount_4();
		ByteU5BU5D_t3397334013* L_8 = InterfaceFuncInvoker3< ByteU5BU5D_t3397334013*, ByteU5BU5D_t3397334013*, int32_t, int32_t >::Invoke(2 /* System.Byte[] System.Security.Cryptography.ICryptoTransform::TransformFinalBlock(System.Byte[],System.Int32,System.Int32) */, ICryptoTransform_t281704372_il2cpp_TypeInfo_var, L_5, L_6, 0, L_7);
		V_0 = L_8;
		goto IL_005d;
	}

IL_004c:
	{
		ByteU5BU5D_t3397334013* L_9 = __this->get_block_2();
		Il2CppObject * L_10 = Array_Clone_m768574314((Il2CppArray *)(Il2CppArray *)L_9, /*hidden argument*/NULL);
		V_0 = ((ByteU5BU5D_t3397334013*)Castclass(L_10, ByteU5BU5D_t3397334013_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_t281704372_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_t2427283555_il2cpp_TypeInfo_var, L_13);
		__this->set_enc_1((Il2CppObject *)NULL);
	}

IL_007f:
	{
		ByteU5BU5D_t3397334013* L_14 = V_0;
		return L_14;
	}
}
// System.Void Mono.Security.Cryptography.PKCS1::.cctor()
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppClass* PKCS1_t3312870480_il2cpp_TypeInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D16_8_FieldInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D17_9_FieldInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D18_10_FieldInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D19_11_FieldInfo_var;
extern const uint32_t PKCS1__cctor_m3343707276_MetadataUsageId;
extern "C"  void PKCS1__cctor_m3343707276 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS1__cctor_m3343707276_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ByteU5BU5D_t3397334013* L_0 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)20)));
		RuntimeHelpers_InitializeArray_m3920580167(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_0, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D16_8_FieldInfo_var), /*hidden argument*/NULL);
		((PKCS1_t3312870480_StaticFields*)PKCS1_t3312870480_il2cpp_TypeInfo_var->static_fields)->set_emptySHA1_0(L_0);
		ByteU5BU5D_t3397334013* L_1 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)32)));
		RuntimeHelpers_InitializeArray_m3920580167(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_1, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D17_9_FieldInfo_var), /*hidden argument*/NULL);
		((PKCS1_t3312870480_StaticFields*)PKCS1_t3312870480_il2cpp_TypeInfo_var->static_fields)->set_emptySHA256_1(L_1);
		ByteU5BU5D_t3397334013* L_2 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)48)));
		RuntimeHelpers_InitializeArray_m3920580167(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_2, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D18_10_FieldInfo_var), /*hidden argument*/NULL);
		((PKCS1_t3312870480_StaticFields*)PKCS1_t3312870480_il2cpp_TypeInfo_var->static_fields)->set_emptySHA384_2(L_2);
		ByteU5BU5D_t3397334013* L_3 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)64)));
		RuntimeHelpers_InitializeArray_m3920580167(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_3, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D19_11_FieldInfo_var), /*hidden argument*/NULL);
		((PKCS1_t3312870480_StaticFields*)PKCS1_t3312870480_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_m4211756960 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t3397334013* ___array10, ByteU5BU5D_t3397334013* ___array21, const MethodInfo* method)
{
	bool V_0 = false;
	int32_t V_1 = 0;
	{
		ByteU5BU5D_t3397334013* L_0 = ___array10;
		ByteU5BU5D_t3397334013* 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_t3397334013* L_3 = ___array10;
		int32_t L_4 = V_1;
		int32_t L_5 = L_4;
		uint8_t L_6 = (L_3)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_5));
		ByteU5BU5D_t3397334013* L_7 = ___array21;
		int32_t L_8 = V_1;
		int32_t L_9 = L_8;
		uint8_t L_10 = (L_7)->GetAtUnchecked(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_t3397334013* 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_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t PKCS1_I2OSP_m3905712516_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* PKCS1_I2OSP_m3905712516 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t3397334013* ___x0, int32_t ___size1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS1_I2OSP_m3905712516_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_t3397334013* V_0 = NULL;
	{
		int32_t L_0 = ___size1;
		V_0 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)L_0));
		ByteU5BU5D_t3397334013* L_1 = ___x0;
		ByteU5BU5D_t3397334013* L_2 = V_0;
		ByteU5BU5D_t3397334013* L_3 = V_0;
		ByteU5BU5D_t3397334013* L_4 = ___x0;
		ByteU5BU5D_t3397334013* L_5 = ___x0;
		Buffer_BlockCopy_m1586717258(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_t3397334013* L_6 = V_0;
		return L_6;
	}
}
// System.Byte[] Mono.Security.Cryptography.PKCS1::OS2IP(System.Byte[])
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t PKCS1_OS2IP_m1273945439_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* PKCS1_OS2IP_m1273945439 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t3397334013* ___x0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS1_OS2IP_m1273945439_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	ByteU5BU5D_t3397334013* V_1 = NULL;
	{
		V_0 = 0;
		goto IL_0007;
	}

IL_0007:
	{
		ByteU5BU5D_t3397334013* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_3));
		if (L_4)
		{
			goto IL_001c;
		}
	}
	{
		int32_t L_5 = V_0;
		ByteU5BU5D_t3397334013* 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_t3397334013* L_9 = ___x0;
		int32_t L_10 = V_0;
		V_1 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_9)->max_length))))-(int32_t)L_10))));
		ByteU5BU5D_t3397334013* L_11 = ___x0;
		int32_t L_12 = V_0;
		ByteU5BU5D_t3397334013* L_13 = V_1;
		ByteU5BU5D_t3397334013* L_14 = V_1;
		Buffer_BlockCopy_m1586717258(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_t3397334013* L_15 = V_1;
		return L_15;
	}

IL_0040:
	{
		ByteU5BU5D_t3397334013* L_16 = ___x0;
		return L_16;
	}
}
// System.Byte[] Mono.Security.Cryptography.PKCS1::RSAEP(System.Security.Cryptography.RSA,System.Byte[])
extern "C"  ByteU5BU5D_t3397334013* PKCS1_RSAEP_m3065689068 (Il2CppObject * __this /* static, unused */, RSA_t3719518354 * ___rsa0, ByteU5BU5D_t3397334013* ___m1, const MethodInfo* method)
{
	{
		RSA_t3719518354 * L_0 = ___rsa0;
		ByteU5BU5D_t3397334013* L_1 = ___m1;
		ByteU5BU5D_t3397334013* L_2 = VirtFuncInvoker1< ByteU5BU5D_t3397334013*, ByteU5BU5D_t3397334013* >::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_t3397334013* PKCS1_RSASP1_m1786291617 (Il2CppObject * __this /* static, unused */, RSA_t3719518354 * ___rsa0, ByteU5BU5D_t3397334013* ___m1, const MethodInfo* method)
{
	{
		RSA_t3719518354 * L_0 = ___rsa0;
		ByteU5BU5D_t3397334013* L_1 = ___m1;
		ByteU5BU5D_t3397334013* L_2 = VirtFuncInvoker1< ByteU5BU5D_t3397334013*, ByteU5BU5D_t3397334013* >::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_t3397334013* PKCS1_RSAVP1_m4144423556 (Il2CppObject * __this /* static, unused */, RSA_t3719518354 * ___rsa0, ByteU5BU5D_t3397334013* ___s1, const MethodInfo* method)
{
	{
		RSA_t3719518354 * L_0 = ___rsa0;
		ByteU5BU5D_t3397334013* L_1 = ___s1;
		ByteU5BU5D_t3397334013* L_2 = VirtFuncInvoker1< ByteU5BU5D_t3397334013*, ByteU5BU5D_t3397334013* >::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_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppClass* PKCS1_t3312870480_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral207091141;
extern const uint32_t PKCS1_Encrypt_v15_m1473661153_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* PKCS1_Encrypt_v15_m1473661153 (Il2CppObject * __this /* static, unused */, RSA_t3719518354 * ___rsa0, RandomNumberGenerator_t2510243513 * ___rng1, ByteU5BU5D_t3397334013* ___M2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS1_Encrypt_v15_m1473661153_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	ByteU5BU5D_t3397334013* V_2 = NULL;
	ByteU5BU5D_t3397334013* V_3 = NULL;
	ByteU5BU5D_t3397334013* V_4 = NULL;
	ByteU5BU5D_t3397334013* V_5 = NULL;
	ByteU5BU5D_t3397334013* V_6 = NULL;
	{
		RSA_t3719518354 * 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_t3397334013* 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_t3349726436 * L_4 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_4, _stringLiteral207091141, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_0020:
	{
		int32_t L_5 = V_0;
		ByteU5BU5D_t3397334013* L_6 = ___M2;
		int32_t L_7 = Math_Max_m2671311541(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_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)L_8));
		RandomNumberGenerator_t2510243513 * L_9 = ___rng1;
		ByteU5BU5D_t3397334013* L_10 = V_2;
		VirtActionInvoker1< ByteU5BU5D_t3397334013* >::Invoke(5 /* System.Void System.Security.Cryptography.RandomNumberGenerator::GetNonZeroBytes(System.Byte[]) */, L_9, L_10);
		int32_t L_11 = V_0;
		V_3 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)L_11));
		ByteU5BU5D_t3397334013* L_12 = V_3;
		(L_12)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (uint8_t)2);
		ByteU5BU5D_t3397334013* L_13 = V_2;
		ByteU5BU5D_t3397334013* L_14 = V_3;
		int32_t L_15 = V_1;
		Buffer_BlockCopy_m1586717258(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_13, 0, (Il2CppArray *)(Il2CppArray *)L_14, 2, L_15, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_16 = ___M2;
		ByteU5BU5D_t3397334013* L_17 = V_3;
		int32_t L_18 = V_0;
		ByteU5BU5D_t3397334013* L_19 = ___M2;
		ByteU5BU5D_t3397334013* L_20 = ___M2;
		Buffer_BlockCopy_m1586717258(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_t3397334013* L_21 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(PKCS1_t3312870480_il2cpp_TypeInfo_var);
		ByteU5BU5D_t3397334013* L_22 = PKCS1_OS2IP_m1273945439(NULL /*static, unused*/, L_21, /*hidden argument*/NULL);
		V_4 = L_22;
		RSA_t3719518354 * L_23 = ___rsa0;
		ByteU5BU5D_t3397334013* L_24 = V_4;
		ByteU5BU5D_t3397334013* L_25 = PKCS1_RSAEP_m3065689068(NULL /*static, unused*/, L_23, L_24, /*hidden argument*/NULL);
		V_5 = L_25;
		ByteU5BU5D_t3397334013* L_26 = V_5;
		int32_t L_27 = V_0;
		ByteU5BU5D_t3397334013* L_28 = PKCS1_I2OSP_m3905712516(NULL /*static, unused*/, L_26, L_27, /*hidden argument*/NULL);
		V_6 = L_28;
		ByteU5BU5D_t3397334013* 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_t3312870480_il2cpp_TypeInfo_var;
extern const uint32_t PKCS1_Sign_v15_m2137018891_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* PKCS1_Sign_v15_m2137018891 (Il2CppObject * __this /* static, unused */, RSA_t3719518354 * ___rsa0, HashAlgorithm_t2624936259 * ___hash1, ByteU5BU5D_t3397334013* ___hashValue2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS1_Sign_v15_m2137018891_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	ByteU5BU5D_t3397334013* V_1 = NULL;
	ByteU5BU5D_t3397334013* V_2 = NULL;
	ByteU5BU5D_t3397334013* V_3 = NULL;
	ByteU5BU5D_t3397334013* V_4 = NULL;
	{
		RSA_t3719518354 * 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_t2624936259 * L_2 = ___hash1;
		ByteU5BU5D_t3397334013* L_3 = ___hashValue2;
		int32_t L_4 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(PKCS1_t3312870480_il2cpp_TypeInfo_var);
		ByteU5BU5D_t3397334013* L_5 = PKCS1_Encode_v15_m2462715278(NULL /*static, unused*/, L_2, L_3, L_4, /*hidden argument*/NULL);
		V_1 = L_5;
		ByteU5BU5D_t3397334013* L_6 = V_1;
		ByteU5BU5D_t3397334013* L_7 = PKCS1_OS2IP_m1273945439(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
		V_2 = L_7;
		RSA_t3719518354 * L_8 = ___rsa0;
		ByteU5BU5D_t3397334013* L_9 = V_2;
		ByteU5BU5D_t3397334013* L_10 = PKCS1_RSASP1_m1786291617(NULL /*static, unused*/, L_8, L_9, /*hidden argument*/NULL);
		V_3 = L_10;
		ByteU5BU5D_t3397334013* L_11 = V_3;
		int32_t L_12 = V_0;
		ByteU5BU5D_t3397334013* L_13 = PKCS1_I2OSP_m3905712516(NULL /*static, unused*/, L_11, L_12, /*hidden argument*/NULL);
		V_4 = L_13;
		ByteU5BU5D_t3397334013* 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_t3312870480_il2cpp_TypeInfo_var;
extern const uint32_t PKCS1_Verify_v15_m1048842936_MetadataUsageId;
extern "C"  bool PKCS1_Verify_v15_m1048842936 (Il2CppObject * __this /* static, unused */, RSA_t3719518354 * ___rsa0, HashAlgorithm_t2624936259 * ___hash1, ByteU5BU5D_t3397334013* ___hashValue2, ByteU5BU5D_t3397334013* ___signature3, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS1_Verify_v15_m1048842936_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		RSA_t3719518354 * L_0 = ___rsa0;
		HashAlgorithm_t2624936259 * L_1 = ___hash1;
		ByteU5BU5D_t3397334013* L_2 = ___hashValue2;
		ByteU5BU5D_t3397334013* L_3 = ___signature3;
		IL2CPP_RUNTIME_CLASS_INIT(PKCS1_t3312870480_il2cpp_TypeInfo_var);
		bool L_4 = PKCS1_Verify_v15_m2571212635(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_t3312870480_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t PKCS1_Verify_v15_m2571212635_MetadataUsageId;
extern "C"  bool PKCS1_Verify_v15_m2571212635 (Il2CppObject * __this /* static, unused */, RSA_t3719518354 * ___rsa0, HashAlgorithm_t2624936259 * ___hash1, ByteU5BU5D_t3397334013* ___hashValue2, ByteU5BU5D_t3397334013* ___signature3, bool ___tryNonStandardEncoding4, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS1_Verify_v15_m2571212635_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	ByteU5BU5D_t3397334013* V_1 = NULL;
	ByteU5BU5D_t3397334013* V_2 = NULL;
	ByteU5BU5D_t3397334013* V_3 = NULL;
	ByteU5BU5D_t3397334013* V_4 = NULL;
	bool V_5 = false;
	int32_t V_6 = 0;
	ByteU5BU5D_t3397334013* V_7 = NULL;
	{
		RSA_t3719518354 * 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_t3397334013* L_2 = ___signature3;
		IL2CPP_RUNTIME_CLASS_INIT(PKCS1_t3312870480_il2cpp_TypeInfo_var);
		ByteU5BU5D_t3397334013* L_3 = PKCS1_OS2IP_m1273945439(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		V_1 = L_3;
		RSA_t3719518354 * L_4 = ___rsa0;
		ByteU5BU5D_t3397334013* L_5 = V_1;
		ByteU5BU5D_t3397334013* L_6 = PKCS1_RSAVP1_m4144423556(NULL /*static, unused*/, L_4, L_5, /*hidden argument*/NULL);
		V_2 = L_6;
		ByteU5BU5D_t3397334013* L_7 = V_2;
		int32_t L_8 = V_0;
		ByteU5BU5D_t3397334013* L_9 = PKCS1_I2OSP_m3905712516(NULL /*static, unused*/, L_7, L_8, /*hidden argument*/NULL);
		V_3 = L_9;
		HashAlgorithm_t2624936259 * L_10 = ___hash1;
		ByteU5BU5D_t3397334013* L_11 = ___hashValue2;
		int32_t L_12 = V_0;
		ByteU5BU5D_t3397334013* L_13 = PKCS1_Encode_v15_m2462715278(NULL /*static, unused*/, L_10, L_11, L_12, /*hidden argument*/NULL);
		V_4 = L_13;
		ByteU5BU5D_t3397334013* L_14 = V_4;
		ByteU5BU5D_t3397334013* L_15 = V_3;
		bool L_16 = PKCS1_Compare_m4211756960(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_t3397334013* L_20 = V_3;
		int32_t L_21 = 0;
		uint8_t L_22 = (L_20)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_21));
		if (L_22)
		{
			goto IL_0056;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_23 = V_3;
		int32_t L_24 = 1;
		uint8_t L_25 = (L_23)->GetAtUnchecked(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_t3397334013* L_26 = V_3;
		int32_t L_27 = V_6;
		int32_t L_28 = L_27;
		uint8_t L_29 = (L_26)->GetAtUnchecked(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_t3397334013* L_32 = V_3;
		ByteU5BU5D_t3397334013* 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_t3397334013* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_37));
		if (!L_38)
		{
			goto IL_0096;
		}
	}
	{
		return (bool)0;
	}

IL_0096:
	{
		ByteU5BU5D_t3397334013* L_39 = ___hashValue2;
		V_7 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_39)->max_length))))));
		ByteU5BU5D_t3397334013* L_40 = V_3;
		int32_t L_41 = V_6;
		ByteU5BU5D_t3397334013* L_42 = V_7;
		ByteU5BU5D_t3397334013* L_43 = V_7;
		Buffer_BlockCopy_m1586717258(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_t3397334013* L_44 = V_7;
		ByteU5BU5D_t3397334013* L_45 = ___hashValue2;
		IL2CPP_RUNTIME_CLASS_INIT(PKCS1_t3312870480_il2cpp_TypeInfo_var);
		bool L_46 = PKCS1_Compare_m4211756960(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_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptoConfig_t896479599_il2cpp_TypeInfo_var;
extern Il2CppClass* ASN1_t924533535_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4199231658;
extern const uint32_t PKCS1_Encode_v15_m2462715278_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* PKCS1_Encode_v15_m2462715278 (Il2CppObject * __this /* static, unused */, HashAlgorithm_t2624936259 * ___hash0, ByteU5BU5D_t3397334013* ___hashValue1, int32_t ___emLength2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS1_Encode_v15_m2462715278_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_t3397334013* V_0 = NULL;
	String_t* V_1 = NULL;
	ASN1_t924533535 * V_2 = NULL;
	ASN1_t924533535 * V_3 = NULL;
	ASN1_t924533535 * V_4 = NULL;
	int32_t V_5 = 0;
	ByteU5BU5D_t3397334013* V_6 = NULL;
	int32_t V_7 = 0;
	{
		ByteU5BU5D_t3397334013* L_0 = ___hashValue1;
		HashAlgorithm_t2624936259 * 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_t2624936259 * 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_m2596409543(NULL /*static, unused*/, _stringLiteral4199231658, L_4, /*hidden argument*/NULL);
		CryptographicException_t3349726436 * L_6 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_6, L_5, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_0026:
	{
		V_0 = (ByteU5BU5D_t3397334013*)NULL;
		HashAlgorithm_t2624936259 * L_7 = ___hash0;
		String_t* L_8 = VirtFuncInvoker0< String_t* >::Invoke(3 /* System.String System.Object::ToString() */, L_7);
		IL2CPP_RUNTIME_CLASS_INIT(CryptoConfig_t896479599_il2cpp_TypeInfo_var);
		String_t* L_9 = CryptoConfig_MapNameToOID_m2433158723(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_t924533535 * L_11 = (ASN1_t924533535 *)il2cpp_codegen_object_new(ASN1_t924533535_il2cpp_TypeInfo_var);
		ASN1__ctor_m3389976449(L_11, ((int32_t)48), /*hidden argument*/NULL);
		V_2 = L_11;
		ASN1_t924533535 * L_12 = V_2;
		String_t* L_13 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(CryptoConfig_t896479599_il2cpp_TypeInfo_var);
		ByteU5BU5D_t3397334013* L_14 = CryptoConfig_EncodeOID_m276236568(NULL /*static, unused*/, L_13, /*hidden argument*/NULL);
		ASN1_t924533535 * L_15 = (ASN1_t924533535 *)il2cpp_codegen_object_new(ASN1_t924533535_il2cpp_TypeInfo_var);
		ASN1__ctor_m3359093803(L_15, L_14, /*hidden argument*/NULL);
		ASN1_Add_m2540239672(L_12, L_15, /*hidden argument*/NULL);
		ASN1_t924533535 * L_16 = V_2;
		ASN1_t924533535 * L_17 = (ASN1_t924533535 *)il2cpp_codegen_object_new(ASN1_t924533535_il2cpp_TypeInfo_var);
		ASN1__ctor_m3389976449(L_17, 5, /*hidden argument*/NULL);
		ASN1_Add_m2540239672(L_16, L_17, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_18 = ___hashValue1;
		ASN1_t924533535 * L_19 = (ASN1_t924533535 *)il2cpp_codegen_object_new(ASN1_t924533535_il2cpp_TypeInfo_var);
		ASN1__ctor_m3847124162(L_19, 4, L_18, /*hidden argument*/NULL);
		V_3 = L_19;
		ASN1_t924533535 * L_20 = (ASN1_t924533535 *)il2cpp_codegen_object_new(ASN1_t924533535_il2cpp_TypeInfo_var);
		ASN1__ctor_m3389976449(L_20, ((int32_t)48), /*hidden argument*/NULL);
		V_4 = L_20;
		ASN1_t924533535 * L_21 = V_4;
		ASN1_t924533535 * L_22 = V_2;
		ASN1_Add_m2540239672(L_21, L_22, /*hidden argument*/NULL);
		ASN1_t924533535 * L_23 = V_4;
		ASN1_t924533535 * L_24 = V_3;
		ASN1_Add_m2540239672(L_23, L_24, /*hidden argument*/NULL);
		ASN1_t924533535 * L_25 = V_4;
		ByteU5BU5D_t3397334013* L_26 = VirtFuncInvoker0< ByteU5BU5D_t3397334013* >::Invoke(4 /* System.Byte[] Mono.Security.ASN1::GetBytes() */, L_25);
		V_0 = L_26;
		goto IL_0093;
	}

IL_0091:
	{
		ByteU5BU5D_t3397334013* L_27 = ___hashValue1;
		V_0 = L_27;
	}

IL_0093:
	{
		ByteU5BU5D_t3397334013* L_28 = ___hashValue1;
		ByteU5BU5D_t3397334013* L_29 = V_0;
		ByteU5BU5D_t3397334013* L_30 = V_0;
		ByteU5BU5D_t3397334013* L_31 = ___hashValue1;
		ByteU5BU5D_t3397334013* L_32 = ___hashValue1;
		Buffer_BlockCopy_m1586717258(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_t3397334013* L_34 = V_0;
		int32_t L_35 = Math_Max_m2671311541(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_t3397334013* L_37 = V_0;
		V_6 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_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_t3397334013* L_38 = V_6;
		(L_38)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (uint8_t)1);
		V_7 = 2;
		goto IL_00e0;
	}

IL_00d0:
	{
		ByteU5BU5D_t3397334013* L_39 = V_6;
		int32_t L_40 = V_7;
		(L_39)->SetAtUnchecked(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_t3397334013* L_44 = V_0;
		ByteU5BU5D_t3397334013* L_45 = V_6;
		int32_t L_46 = V_5;
		ByteU5BU5D_t3397334013* L_47 = V_0;
		Buffer_BlockCopy_m1586717258(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_t3397334013* L_48 = V_6;
		return L_48;
	}
}
// System.Void Mono.Security.Cryptography.PKCS8/EncryptedPrivateKeyInfo::.ctor()
extern "C"  void EncryptedPrivateKeyInfo__ctor_m3964541963 (EncryptedPrivateKeyInfo_t1722354997 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Security.Cryptography.PKCS8/EncryptedPrivateKeyInfo::.ctor(System.Byte[])
extern "C"  void EncryptedPrivateKeyInfo__ctor_m832236482 (EncryptedPrivateKeyInfo_t1722354997 * __this, ByteU5BU5D_t3397334013* ___data0, const MethodInfo* method)
{
	{
		EncryptedPrivateKeyInfo__ctor_m3964541963(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_0 = ___data0;
		EncryptedPrivateKeyInfo_Decode_m1824098820(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.String Mono.Security.Cryptography.PKCS8/EncryptedPrivateKeyInfo::get_Algorithm()
extern "C"  String_t* EncryptedPrivateKeyInfo_get_Algorithm_m2779196942 (EncryptedPrivateKeyInfo_t1722354997 * __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_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t EncryptedPrivateKeyInfo_get_EncryptedData_m345125768_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* EncryptedPrivateKeyInfo_get_EncryptedData_m345125768 (EncryptedPrivateKeyInfo_t1722354997 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EncryptedPrivateKeyInfo_get_EncryptedData_m345125768_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_t3397334013* G_B3_0 = NULL;
	{
		ByteU5BU5D_t3397334013* L_0 = __this->get__data_3();
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		G_B3_0 = ((ByteU5BU5D_t3397334013*)(NULL));
		goto IL_0021;
	}

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

IL_0021:
	{
		return G_B3_0;
	}
}
// System.Byte[] Mono.Security.Cryptography.PKCS8/EncryptedPrivateKeyInfo::get_Salt()
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t EncryptedPrivateKeyInfo_get_Salt_m2734354394_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* EncryptedPrivateKeyInfo_get_Salt_m2734354394 (EncryptedPrivateKeyInfo_t1722354997 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EncryptedPrivateKeyInfo_get_Salt_m2734354394_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RandomNumberGenerator_t2510243513 * V_0 = NULL;
	{
		ByteU5BU5D_t3397334013* L_0 = __this->get__salt_1();
		if (L_0)
		{
			goto IL_0029;
		}
	}
	{
		RandomNumberGenerator_t2510243513 * L_1 = RandomNumberGenerator_Create_m2275686895(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_1;
		__this->set__salt_1(((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)8)));
		RandomNumberGenerator_t2510243513 * L_2 = V_0;
		ByteU5BU5D_t3397334013* L_3 = __this->get__salt_1();
		VirtActionInvoker1< ByteU5BU5D_t3397334013* >::Invoke(4 /* System.Void System.Security.Cryptography.RandomNumberGenerator::GetBytes(System.Byte[]) */, L_2, L_3);
	}

IL_0029:
	{
		ByteU5BU5D_t3397334013* L_4 = __this->get__salt_1();
		Il2CppObject * L_5 = Array_Clone_m768574314((Il2CppArray *)(Il2CppArray *)L_4, /*hidden argument*/NULL);
		return ((ByteU5BU5D_t3397334013*)Castclass(L_5, ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var));
	}
}
// System.Int32 Mono.Security.Cryptography.PKCS8/EncryptedPrivateKeyInfo::get_IterationCount()
extern "C"  int32_t EncryptedPrivateKeyInfo_get_IterationCount_m1505875216 (EncryptedPrivateKeyInfo_t1722354997 * __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_t924533535_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3671805615;
extern Il2CppCodeGenString* _stringLiteral4075326317;
extern Il2CppCodeGenString* _stringLiteral2181690916;
extern Il2CppCodeGenString* _stringLiteral3658957323;
extern Il2CppCodeGenString* _stringLiteral3571332347;
extern Il2CppCodeGenString* _stringLiteral2941059717;
extern Il2CppCodeGenString* _stringLiteral2894171519;
extern const uint32_t EncryptedPrivateKeyInfo_Decode_m1824098820_MetadataUsageId;
extern "C"  void EncryptedPrivateKeyInfo_Decode_m1824098820 (EncryptedPrivateKeyInfo_t1722354997 * __this, ByteU5BU5D_t3397334013* ___data0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EncryptedPrivateKeyInfo_Decode_m1824098820_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ASN1_t924533535 * V_0 = NULL;
	ASN1_t924533535 * V_1 = NULL;
	ASN1_t924533535 * V_2 = NULL;
	ASN1_t924533535 * V_3 = NULL;
	ASN1_t924533535 * V_4 = NULL;
	ASN1_t924533535 * V_5 = NULL;
	ASN1_t924533535 * V_6 = NULL;
	{
		ByteU5BU5D_t3397334013* L_0 = ___data0;
		ASN1_t924533535 * L_1 = (ASN1_t924533535 *)il2cpp_codegen_object_new(ASN1_t924533535_il2cpp_TypeInfo_var);
		ASN1__ctor_m3359093803(L_1, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		ASN1_t924533535 * L_2 = V_0;
		uint8_t L_3 = ASN1_get_Tag_m1462340837(L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) == ((int32_t)((int32_t)48))))
		{
			goto IL_001f;
		}
	}
	{
		CryptographicException_t3349726436 * L_4 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_4, _stringLiteral3671805615, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_001f:
	{
		ASN1_t924533535 * L_5 = V_0;
		ASN1_t924533535 * L_6 = ASN1_get_Item_m1784978716(L_5, 0, /*hidden argument*/NULL);
		V_1 = L_6;
		ASN1_t924533535 * L_7 = V_1;
		uint8_t L_8 = ASN1_get_Tag_m1462340837(L_7, /*hidden argument*/NULL);
		if ((((int32_t)L_8) == ((int32_t)((int32_t)48))))
		{
			goto IL_003f;
		}
	}
	{
		CryptographicException_t3349726436 * L_9 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_9, _stringLiteral4075326317, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9);
	}

IL_003f:
	{
		ASN1_t924533535 * L_10 = V_1;
		ASN1_t924533535 * L_11 = ASN1_get_Item_m1784978716(L_10, 0, /*hidden argument*/NULL);
		V_2 = L_11;
		ASN1_t924533535 * L_12 = V_2;
		uint8_t L_13 = ASN1_get_Tag_m1462340837(L_12, /*hidden argument*/NULL);
		if ((((int32_t)L_13) == ((int32_t)6)))
		{
			goto IL_005e;
		}
	}
	{
		CryptographicException_t3349726436 * L_14 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_14, _stringLiteral2181690916, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_14);
	}

IL_005e:
	{
		ASN1_t924533535 * L_15 = V_2;
		String_t* L_16 = ASN1Convert_ToOid_m2695991795(NULL /*static, unused*/, L_15, /*hidden argument*/NULL);
		__this->set__algorithm_0(L_16);
		ASN1_t924533535 * L_17 = V_1;
		int32_t L_18 = ASN1_get_Count_m404940548(L_17, /*hidden argument*/NULL);
		if ((((int32_t)L_18) <= ((int32_t)1)))
		{
			goto IL_00f2;
		}
	}
	{
		ASN1_t924533535 * L_19 = V_1;
		ASN1_t924533535 * L_20 = ASN1_get_Item_m1784978716(L_19, 1, /*hidden argument*/NULL);
		V_3 = L_20;
		ASN1_t924533535 * L_21 = V_3;
		uint8_t L_22 = ASN1_get_Tag_m1462340837(L_21, /*hidden argument*/NULL);
		if ((((int32_t)L_22) == ((int32_t)((int32_t)48))))
		{
			goto IL_0096;
		}
	}
	{
		CryptographicException_t3349726436 * L_23 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_23, _stringLiteral3658957323, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_23);
	}

IL_0096:
	{
		ASN1_t924533535 * L_24 = V_3;
		ASN1_t924533535 * L_25 = ASN1_get_Item_m1784978716(L_24, 0, /*hidden argument*/NULL);
		V_4 = L_25;
		ASN1_t924533535 * L_26 = V_4;
		uint8_t L_27 = ASN1_get_Tag_m1462340837(L_26, /*hidden argument*/NULL);
		if ((((int32_t)L_27) == ((int32_t)4)))
		{
			goto IL_00b7;
		}
	}
	{
		CryptographicException_t3349726436 * L_28 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_28, _stringLiteral3571332347, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_28);
	}

IL_00b7:
	{
		ASN1_t924533535 * L_29 = V_4;
		ByteU5BU5D_t3397334013* L_30 = ASN1_get_Value_m2669044878(L_29, /*hidden argument*/NULL);
		__this->set__salt_1(L_30);
		ASN1_t924533535 * L_31 = V_3;
		ASN1_t924533535 * L_32 = ASN1_get_Item_m1784978716(L_31, 1, /*hidden argument*/NULL);
		V_5 = L_32;
		ASN1_t924533535 * L_33 = V_5;
		uint8_t L_34 = ASN1_get_Tag_m1462340837(L_33, /*hidden argument*/NULL);
		if ((((int32_t)L_34) == ((int32_t)2)))
		{
			goto IL_00e5;
		}
	}
	{
		CryptographicException_t3349726436 * L_35 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_35, _stringLiteral2941059717, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_35);
	}

IL_00e5:
	{
		ASN1_t924533535 * L_36 = V_5;
		int32_t L_37 = ASN1Convert_ToInt32_m2828871616(NULL /*static, unused*/, L_36, /*hidden argument*/NULL);
		__this->set__iterations_2(L_37);
	}

IL_00f2:
	{
		ASN1_t924533535 * L_38 = V_0;
		ASN1_t924533535 * L_39 = ASN1_get_Item_m1784978716(L_38, 1, /*hidden argument*/NULL);
		V_6 = L_39;
		ASN1_t924533535 * L_40 = V_6;
		uint8_t L_41 = ASN1_get_Tag_m1462340837(L_40, /*hidden argument*/NULL);
		if ((((int32_t)L_41) == ((int32_t)4)))
		{
			goto IL_0113;
		}
	}
	{
		CryptographicException_t3349726436 * L_42 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_42, _stringLiteral2894171519, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_42);
	}

IL_0113:
	{
		ASN1_t924533535 * L_43 = V_6;
		ByteU5BU5D_t3397334013* L_44 = ASN1_get_Value_m2669044878(L_43, /*hidden argument*/NULL);
		__this->set__data_3(L_44);
		return;
	}
}
// System.Void Mono.Security.Cryptography.PKCS8/PrivateKeyInfo::.ctor()
extern Il2CppClass* ArrayList_t4252133567_il2cpp_TypeInfo_var;
extern const uint32_t PrivateKeyInfo__ctor_m3848692521_MetadataUsageId;
extern "C"  void PrivateKeyInfo__ctor_m3848692521 (PrivateKeyInfo_t92917103 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PrivateKeyInfo__ctor_m3848692521_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		__this->set__version_0(0);
		ArrayList_t4252133567 * L_0 = (ArrayList_t4252133567 *)il2cpp_codegen_object_new(ArrayList_t4252133567_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4012174379(L_0, /*hidden argument*/NULL);
		__this->set__list_3(L_0);
		return;
	}
}
// System.Void Mono.Security.Cryptography.PKCS8/PrivateKeyInfo::.ctor(System.Byte[])
extern "C"  void PrivateKeyInfo__ctor_m4104109714 (PrivateKeyInfo_t92917103 * __this, ByteU5BU5D_t3397334013* ___data0, const MethodInfo* method)
{
	{
		PrivateKeyInfo__ctor_m3848692521(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_0 = ___data0;
		PrivateKeyInfo_Decode_m3614741064(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Byte[] Mono.Security.Cryptography.PKCS8/PrivateKeyInfo::get_PrivateKey()
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t PrivateKeyInfo_get_PrivateKey_m3481091992_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* PrivateKeyInfo_get_PrivateKey_m3481091992 (PrivateKeyInfo_t92917103 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PrivateKeyInfo_get_PrivateKey_m3481091992_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ByteU5BU5D_t3397334013* L_0 = __this->get__key_2();
		if (L_0)
		{
			goto IL_000d;
		}
	}
	{
		return (ByteU5BU5D_t3397334013*)NULL;
	}

IL_000d:
	{
		ByteU5BU5D_t3397334013* L_1 = __this->get__key_2();
		Il2CppObject * L_2 = Array_Clone_m768574314((Il2CppArray *)(Il2CppArray *)L_1, /*hidden argument*/NULL);
		return ((ByteU5BU5D_t3397334013*)Castclass(L_2, ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var));
	}
}
// System.Void Mono.Security.Cryptography.PKCS8/PrivateKeyInfo::Decode(System.Byte[])
extern Il2CppClass* ASN1_t924533535_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1266891717;
extern Il2CppCodeGenString* _stringLiteral2992694867;
extern Il2CppCodeGenString* _stringLiteral2181690916;
extern Il2CppCodeGenString* _stringLiteral1646033205;
extern const uint32_t PrivateKeyInfo_Decode_m3614741064_MetadataUsageId;
extern "C"  void PrivateKeyInfo_Decode_m3614741064 (PrivateKeyInfo_t92917103 * __this, ByteU5BU5D_t3397334013* ___data0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PrivateKeyInfo_Decode_m3614741064_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ASN1_t924533535 * V_0 = NULL;
	ASN1_t924533535 * V_1 = NULL;
	ASN1_t924533535 * V_2 = NULL;
	ASN1_t924533535 * V_3 = NULL;
	ASN1_t924533535 * V_4 = NULL;
	ASN1_t924533535 * V_5 = NULL;
	int32_t V_6 = 0;
	{
		ByteU5BU5D_t3397334013* L_0 = ___data0;
		ASN1_t924533535 * L_1 = (ASN1_t924533535 *)il2cpp_codegen_object_new(ASN1_t924533535_il2cpp_TypeInfo_var);
		ASN1__ctor_m3359093803(L_1, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		ASN1_t924533535 * L_2 = V_0;
		uint8_t L_3 = ASN1_get_Tag_m1462340837(L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) == ((int32_t)((int32_t)48))))
		{
			goto IL_001f;
		}
	}
	{
		CryptographicException_t3349726436 * L_4 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_4, _stringLiteral1266891717, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_001f:
	{
		ASN1_t924533535 * L_5 = V_0;
		ASN1_t924533535 * L_6 = ASN1_get_Item_m1784978716(L_5, 0, /*hidden argument*/NULL);
		V_1 = L_6;
		ASN1_t924533535 * L_7 = V_1;
		uint8_t L_8 = ASN1_get_Tag_m1462340837(L_7, /*hidden argument*/NULL);
		if ((((int32_t)L_8) == ((int32_t)2)))
		{
			goto IL_003e;
		}
	}
	{
		CryptographicException_t3349726436 * L_9 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_9, _stringLiteral2992694867, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9);
	}

IL_003e:
	{
		ASN1_t924533535 * L_10 = V_1;
		ByteU5BU5D_t3397334013* L_11 = ASN1_get_Value_m2669044878(L_10, /*hidden argument*/NULL);
		int32_t L_12 = 0;
		uint8_t L_13 = (L_11)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_12));
		__this->set__version_0(L_13);
		ASN1_t924533535 * L_14 = V_0;
		ASN1_t924533535 * L_15 = ASN1_get_Item_m1784978716(L_14, 1, /*hidden argument*/NULL);
		V_2 = L_15;
		ASN1_t924533535 * L_16 = V_2;
		uint8_t L_17 = ASN1_get_Tag_m1462340837(L_16, /*hidden argument*/NULL);
		if ((((int32_t)L_17) == ((int32_t)((int32_t)48))))
		{
			goto IL_006c;
		}
	}
	{
		CryptographicException_t3349726436 * L_18 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_18, _stringLiteral2181690916, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_18);
	}

IL_006c:
	{
		ASN1_t924533535 * L_19 = V_2;
		ASN1_t924533535 * L_20 = ASN1_get_Item_m1784978716(L_19, 0, /*hidden argument*/NULL);
		V_3 = L_20;
		ASN1_t924533535 * L_21 = V_3;
		uint8_t L_22 = ASN1_get_Tag_m1462340837(L_21, /*hidden argument*/NULL);
		if ((((int32_t)L_22) == ((int32_t)6)))
		{
			goto IL_008b;
		}
	}
	{
		CryptographicException_t3349726436 * L_23 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_23, _stringLiteral1646033205, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_23);
	}

IL_008b:
	{
		ASN1_t924533535 * L_24 = V_3;
		String_t* L_25 = ASN1Convert_ToOid_m2695991795(NULL /*static, unused*/, L_24, /*hidden argument*/NULL);
		__this->set__algorithm_1(L_25);
		ASN1_t924533535 * L_26 = V_0;
		ASN1_t924533535 * L_27 = ASN1_get_Item_m1784978716(L_26, 2, /*hidden argument*/NULL);
		V_4 = L_27;
		ASN1_t924533535 * L_28 = V_4;
		ByteU5BU5D_t3397334013* L_29 = ASN1_get_Value_m2669044878(L_28, /*hidden argument*/NULL);
		__this->set__key_2(L_29);
		ASN1_t924533535 * L_30 = V_0;
		int32_t L_31 = ASN1_get_Count_m404940548(L_30, /*hidden argument*/NULL);
		if ((((int32_t)L_31) <= ((int32_t)3)))
		{
			goto IL_00f3;
		}
	}
	{
		ASN1_t924533535 * L_32 = V_0;
		ASN1_t924533535 * L_33 = ASN1_get_Item_m1784978716(L_32, 3, /*hidden argument*/NULL);
		V_5 = L_33;
		V_6 = 0;
		goto IL_00e5;
	}

IL_00ca:
	{
		ArrayList_t4252133567 * L_34 = __this->get__list_3();
		ASN1_t924533535 * L_35 = V_5;
		int32_t L_36 = V_6;
		ASN1_t924533535 * L_37 = ASN1_get_Item_m1784978716(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_t924533535 * L_40 = V_5;
		int32_t L_41 = ASN1_get_Count_m404940548(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_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t PrivateKeyInfo_RemoveLeadingZero_m1452692206_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* PrivateKeyInfo_RemoveLeadingZero_m1452692206 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t3397334013* ___bigInt0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PrivateKeyInfo_RemoveLeadingZero_m1452692206_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	ByteU5BU5D_t3397334013* V_2 = NULL;
	{
		V_0 = 0;
		ByteU5BU5D_t3397334013* L_0 = ___bigInt0;
		V_1 = (((int32_t)((int32_t)(((Il2CppArray *)L_0)->max_length))));
		ByteU5BU5D_t3397334013* L_1 = ___bigInt0;
		int32_t L_2 = 0;
		uint8_t L_3 = (L_1)->GetAtUnchecked(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_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)L_5));
		ByteU5BU5D_t3397334013* L_6 = ___bigInt0;
		int32_t L_7 = V_0;
		ByteU5BU5D_t3397334013* L_8 = V_2;
		int32_t L_9 = V_1;
		Buffer_BlockCopy_m1586717258(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_6, L_7, (Il2CppArray *)(Il2CppArray *)L_8, 0, L_9, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_10 = V_2;
		return L_10;
	}
}
// System.Byte[] Mono.Security.Cryptography.PKCS8/PrivateKeyInfo::Normalize(System.Byte[],System.Int32)
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t PrivateKeyInfo_Normalize_m3959595934_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* PrivateKeyInfo_Normalize_m3959595934 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t3397334013* ___bigInt0, int32_t ___length1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PrivateKeyInfo_Normalize_m3959595934_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_t3397334013* V_0 = NULL;
	{
		ByteU5BU5D_t3397334013* 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_t3397334013* L_2 = ___bigInt0;
		return L_2;
	}

IL_000b:
	{
		ByteU5BU5D_t3397334013* 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_t3397334013* L_5 = ___bigInt0;
		ByteU5BU5D_t3397334013* L_6 = PrivateKeyInfo_RemoveLeadingZero_m1452692206(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
		return L_6;
	}

IL_001b:
	{
		int32_t L_7 = ___length1;
		V_0 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)L_7));
		ByteU5BU5D_t3397334013* L_8 = ___bigInt0;
		ByteU5BU5D_t3397334013* L_9 = V_0;
		int32_t L_10 = ___length1;
		ByteU5BU5D_t3397334013* L_11 = ___bigInt0;
		ByteU5BU5D_t3397334013* L_12 = ___bigInt0;
		Buffer_BlockCopy_m1586717258(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_t3397334013* L_13 = V_0;
		return L_13;
	}
}
// System.Security.Cryptography.RSA Mono.Security.Cryptography.PKCS8/PrivateKeyInfo::DecodeRSA(System.Byte[])
extern Il2CppClass* ASN1_t924533535_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppClass* RSAParameters_t1462703416_il2cpp_TypeInfo_var;
extern Il2CppClass* CspParameters_t46065560_il2cpp_TypeInfo_var;
extern Il2CppClass* RSACryptoServiceProvider_t4229286967_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral600239592;
extern Il2CppCodeGenString* _stringLiteral1441437598;
extern Il2CppCodeGenString* _stringLiteral2155676142;
extern const uint32_t PrivateKeyInfo_DecodeRSA_m1427048948_MetadataUsageId;
extern "C"  RSA_t3719518354 * PrivateKeyInfo_DecodeRSA_m1427048948 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t3397334013* ___keypair0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PrivateKeyInfo_DecodeRSA_m1427048948_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ASN1_t924533535 * V_0 = NULL;
	ASN1_t924533535 * V_1 = NULL;
	RSAParameters_t1462703416  V_2;
	memset(&V_2, 0, sizeof(V_2));
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	RSA_t3719518354 * V_5 = NULL;
	CspParameters_t46065560 * V_6 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		ByteU5BU5D_t3397334013* L_0 = ___keypair0;
		ASN1_t924533535 * L_1 = (ASN1_t924533535 *)il2cpp_codegen_object_new(ASN1_t924533535_il2cpp_TypeInfo_var);
		ASN1__ctor_m3359093803(L_1, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		ASN1_t924533535 * L_2 = V_0;
		uint8_t L_3 = ASN1_get_Tag_m1462340837(L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) == ((int32_t)((int32_t)48))))
		{
			goto IL_001f;
		}
	}
	{
		CryptographicException_t3349726436 * L_4 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_4, _stringLiteral600239592, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_001f:
	{
		ASN1_t924533535 * L_5 = V_0;
		ASN1_t924533535 * L_6 = ASN1_get_Item_m1784978716(L_5, 0, /*hidden argument*/NULL);
		V_1 = L_6;
		ASN1_t924533535 * L_7 = V_1;
		uint8_t L_8 = ASN1_get_Tag_m1462340837(L_7, /*hidden argument*/NULL);
		if ((((int32_t)L_8) == ((int32_t)2)))
		{
			goto IL_003e;
		}
	}
	{
		CryptographicException_t3349726436 * L_9 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_9, _stringLiteral1441437598, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9);
	}

IL_003e:
	{
		ASN1_t924533535 * L_10 = V_0;
		int32_t L_11 = ASN1_get_Count_m404940548(L_10, /*hidden argument*/NULL);
		if ((((int32_t)L_11) >= ((int32_t)((int32_t)9))))
		{
			goto IL_0056;
		}
	}
	{
		CryptographicException_t3349726436 * L_12 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_12, _stringLiteral2155676142, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
	}

IL_0056:
	{
		Initobj (RSAParameters_t1462703416_il2cpp_TypeInfo_var, (&V_2));
		ASN1_t924533535 * L_13 = V_0;
		ASN1_t924533535 * L_14 = ASN1_get_Item_m1784978716(L_13, 1, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_15 = ASN1_get_Value_m2669044878(L_14, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_16 = PrivateKeyInfo_RemoveLeadingZero_m1452692206(NULL /*static, unused*/, L_15, /*hidden argument*/NULL);
		(&V_2)->set_Modulus_6(L_16);
		ByteU5BU5D_t3397334013* 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_t924533535 * L_19 = V_0;
		ASN1_t924533535 * L_20 = ASN1_get_Item_m1784978716(L_19, 3, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_21 = ASN1_get_Value_m2669044878(L_20, /*hidden argument*/NULL);
		int32_t L_22 = V_3;
		ByteU5BU5D_t3397334013* L_23 = PrivateKeyInfo_Normalize_m3959595934(NULL /*static, unused*/, L_21, L_22, /*hidden argument*/NULL);
		(&V_2)->set_D_2(L_23);
		ASN1_t924533535 * L_24 = V_0;
		ASN1_t924533535 * L_25 = ASN1_get_Item_m1784978716(L_24, 6, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_26 = ASN1_get_Value_m2669044878(L_25, /*hidden argument*/NULL);
		int32_t L_27 = V_4;
		ByteU5BU5D_t3397334013* L_28 = PrivateKeyInfo_Normalize_m3959595934(NULL /*static, unused*/, L_26, L_27, /*hidden argument*/NULL);
		(&V_2)->set_DP_3(L_28);
		ASN1_t924533535 * L_29 = V_0;
		ASN1_t924533535 * L_30 = ASN1_get_Item_m1784978716(L_29, 7, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_31 = ASN1_get_Value_m2669044878(L_30, /*hidden argument*/NULL);
		int32_t L_32 = V_4;
		ByteU5BU5D_t3397334013* L_33 = PrivateKeyInfo_Normalize_m3959595934(NULL /*static, unused*/, L_31, L_32, /*hidden argument*/NULL);
		(&V_2)->set_DQ_4(L_33);
		ASN1_t924533535 * L_34 = V_0;
		ASN1_t924533535 * L_35 = ASN1_get_Item_m1784978716(L_34, 2, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_36 = ASN1_get_Value_m2669044878(L_35, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_37 = PrivateKeyInfo_RemoveLeadingZero_m1452692206(NULL /*static, unused*/, L_36, /*hidden argument*/NULL);
		(&V_2)->set_Exponent_7(L_37);
		ASN1_t924533535 * L_38 = V_0;
		ASN1_t924533535 * L_39 = ASN1_get_Item_m1784978716(L_38, 8, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_40 = ASN1_get_Value_m2669044878(L_39, /*hidden argument*/NULL);
		int32_t L_41 = V_4;
		ByteU5BU5D_t3397334013* L_42 = PrivateKeyInfo_Normalize_m3959595934(NULL /*static, unused*/, L_40, L_41, /*hidden argument*/NULL);
		(&V_2)->set_InverseQ_5(L_42);
		ASN1_t924533535 * L_43 = V_0;
		ASN1_t924533535 * L_44 = ASN1_get_Item_m1784978716(L_43, 4, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_45 = ASN1_get_Value_m2669044878(L_44, /*hidden argument*/NULL);
		int32_t L_46 = V_4;
		ByteU5BU5D_t3397334013* L_47 = PrivateKeyInfo_Normalize_m3959595934(NULL /*static, unused*/, L_45, L_46, /*hidden argument*/NULL);
		(&V_2)->set_P_0(L_47);
		ASN1_t924533535 * L_48 = V_0;
		ASN1_t924533535 * L_49 = ASN1_get_Item_m1784978716(L_48, 5, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_50 = ASN1_get_Value_m2669044878(L_49, /*hidden argument*/NULL);
		int32_t L_51 = V_4;
		ByteU5BU5D_t3397334013* L_52 = PrivateKeyInfo_Normalize_m3959595934(NULL /*static, unused*/, L_50, L_51, /*hidden argument*/NULL);
		(&V_2)->set_Q_1(L_52);
		V_5 = (RSA_t3719518354 *)NULL;
	}

IL_013b:
	try
	{ // begin try (depth: 1)
		RSA_t3719518354 * L_53 = RSA_Create_m4148185627(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_5 = L_53;
		RSA_t3719518354 * L_54 = V_5;
		RSAParameters_t1462703416  L_55 = V_2;
		VirtActionInvoker1< RSAParameters_t1462703416  >::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_t1927440687 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (CryptographicException_t3349726436_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_014f;
		throw e;
	}

CATCH_014f:
	{ // begin catch(System.Security.Cryptography.CryptographicException)
		CspParameters_t46065560 * L_56 = (CspParameters_t46065560 *)il2cpp_codegen_object_new(CspParameters_t46065560_il2cpp_TypeInfo_var);
		CspParameters__ctor_m2480441577(L_56, /*hidden argument*/NULL);
		V_6 = L_56;
		CspParameters_t46065560 * L_57 = V_6;
		CspParameters_set_Flags_m4131471722(L_57, 1, /*hidden argument*/NULL);
		CspParameters_t46065560 * L_58 = V_6;
		RSACryptoServiceProvider_t4229286967 * L_59 = (RSACryptoServiceProvider_t4229286967 *)il2cpp_codegen_object_new(RSACryptoServiceProvider_t4229286967_il2cpp_TypeInfo_var);
		RSACryptoServiceProvider__ctor_m4088808429(L_59, L_58, /*hidden argument*/NULL);
		V_5 = L_59;
		RSA_t3719518354 * L_60 = V_5;
		RSAParameters_t1462703416  L_61 = V_2;
		VirtActionInvoker1< RSAParameters_t1462703416  >::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_t3719518354 * 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_t924533535_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral600239592;
extern const uint32_t PrivateKeyInfo_DecodeDSA_m2717913261_MetadataUsageId;
extern "C"  DSA_t903174880 * PrivateKeyInfo_DecodeDSA_m2717913261 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t3397334013* ___privateKey0, DSAParameters_t1872138834  ___dsaParameters1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PrivateKeyInfo_DecodeDSA_m2717913261_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ASN1_t924533535 * V_0 = NULL;
	DSA_t903174880 * V_1 = NULL;
	{
		ByteU5BU5D_t3397334013* L_0 = ___privateKey0;
		ASN1_t924533535 * L_1 = (ASN1_t924533535 *)il2cpp_codegen_object_new(ASN1_t924533535_il2cpp_TypeInfo_var);
		ASN1__ctor_m3359093803(L_1, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		ASN1_t924533535 * L_2 = V_0;
		uint8_t L_3 = ASN1_get_Tag_m1462340837(L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) == ((int32_t)2)))
		{
			goto IL_001e;
		}
	}
	{
		CryptographicException_t3349726436 * L_4 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_4, _stringLiteral600239592, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_001e:
	{
		ASN1_t924533535 * L_5 = V_0;
		ByteU5BU5D_t3397334013* L_6 = ASN1_get_Value_m2669044878(L_5, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_7 = PrivateKeyInfo_Normalize_m3959595934(NULL /*static, unused*/, L_6, ((int32_t)20), /*hidden argument*/NULL);
		(&___dsaParameters1)->set_X_6(L_7);
		DSA_t903174880 * L_8 = DSA_Create_m1032215987(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_1 = L_8;
		DSA_t903174880 * L_9 = V_1;
		DSAParameters_t1872138834  L_10 = ___dsaParameters1;
		VirtActionInvoker1< DSAParameters_t1872138834  >::Invoke(12 /* System.Void System.Security.Cryptography.DSA::ImportParameters(System.Security.Cryptography.DSAParameters) */, L_9, L_10);
		DSA_t903174880 * L_11 = V_1;
		return L_11;
	}
}
// System.Void Mono.Security.Cryptography.RSAManaged::.ctor(System.Int32)
extern Il2CppClass* KeySizesU5BU5D_t1153004758_il2cpp_TypeInfo_var;
extern Il2CppClass* KeySizes_t3144736271_il2cpp_TypeInfo_var;
extern const uint32_t RSAManaged__ctor_m4210377437_MetadataUsageId;
extern "C"  void RSAManaged__ctor_m4210377437 (RSAManaged_t3034748747 * __this, int32_t ___keySize0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RSAManaged__ctor_m4210377437_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		__this->set_keyBlinding_3((bool)1);
		RSA__ctor_m375023755(__this, /*hidden argument*/NULL);
		((AsymmetricAlgorithm_t784058677 *)__this)->set_LegalKeySizesValue_1(((KeySizesU5BU5D_t1153004758*)SZArrayNew(KeySizesU5BU5D_t1153004758_il2cpp_TypeInfo_var, (uint32_t)1)));
		KeySizesU5BU5D_t1153004758* L_0 = ((AsymmetricAlgorithm_t784058677 *)__this)->get_LegalKeySizesValue_1();
		KeySizes_t3144736271 * L_1 = (KeySizes_t3144736271 *)il2cpp_codegen_object_new(KeySizes_t3144736271_il2cpp_TypeInfo_var);
		KeySizes__ctor_m3526899007(L_1, ((int32_t)384), ((int32_t)16384), 8, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_0, L_1);
		(L_0)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (KeySizes_t3144736271 *)L_1);
		int32_t L_2 = ___keySize0;
		AsymmetricAlgorithm_set_KeySize_m3920505304(__this, L_2, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Security.Cryptography.RSAManaged::add_KeyGenerated(Mono.Security.Cryptography.RSAManaged/KeyGeneratedEventHandler)
extern Il2CppClass* KeyGeneratedEventHandler_t108853709_il2cpp_TypeInfo_var;
extern const uint32_t RSAManaged_add_KeyGenerated_m4116417337_MetadataUsageId;
extern "C"  void RSAManaged_add_KeyGenerated_m4116417337 (RSAManaged_t3034748747 * __this, KeyGeneratedEventHandler_t108853709 * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RSAManaged_add_KeyGenerated_m4116417337_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		KeyGeneratedEventHandler_t108853709 * L_0 = __this->get_KeyGenerated_14();
		KeyGeneratedEventHandler_t108853709 * L_1 = ___value0;
		Delegate_t3022476291 * L_2 = Delegate_Combine_m3791207084(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		__this->set_KeyGenerated_14(((KeyGeneratedEventHandler_t108853709 *)CastclassSealed(L_2, KeyGeneratedEventHandler_t108853709_il2cpp_TypeInfo_var)));
		return;
	}
}
// System.Void Mono.Security.Cryptography.RSAManaged::remove_KeyGenerated(Mono.Security.Cryptography.RSAManaged/KeyGeneratedEventHandler)
extern Il2CppClass* KeyGeneratedEventHandler_t108853709_il2cpp_TypeInfo_var;
extern const uint32_t RSAManaged_remove_KeyGenerated_m452989252_MetadataUsageId;
extern "C"  void RSAManaged_remove_KeyGenerated_m452989252 (RSAManaged_t3034748747 * __this, KeyGeneratedEventHandler_t108853709 * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RSAManaged_remove_KeyGenerated_m452989252_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		KeyGeneratedEventHandler_t108853709 * L_0 = __this->get_KeyGenerated_14();
		KeyGeneratedEventHandler_t108853709 * L_1 = ___value0;
		Delegate_t3022476291 * L_2 = Delegate_Remove_m2626518725(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		__this->set_KeyGenerated_14(((KeyGeneratedEventHandler_t108853709 *)CastclassSealed(L_2, KeyGeneratedEventHandler_t108853709_il2cpp_TypeInfo_var)));
		return;
	}
}
// System.Void Mono.Security.Cryptography.RSAManaged::Finalize()
extern "C"  void RSAManaged_Finalize_m279303070 (RSAManaged_t3034748747 * __this, const MethodInfo* method)
{
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

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

FINALLY_000c:
	{ // begin finally (depth: 1)
		Object_Finalize_m4087144328(__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_t1927440687 *)
	}

IL_0013:
	{
		return;
	}
}
// System.Void Mono.Security.Cryptography.RSAManaged::GenerateKeyPair()
extern Il2CppClass* BigInteger_t925946152_il2cpp_TypeInfo_var;
extern const uint32_t RSAManaged_GenerateKeyPair_m3091094352_MetadataUsageId;
extern "C"  void RSAManaged_GenerateKeyPair_m3091094352 (RSAManaged_t3034748747 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RSAManaged_GenerateKeyPair_m3091094352_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	uint32_t V_2 = 0;
	BigInteger_t925946152 * V_3 = NULL;
	BigInteger_t925946152 * V_4 = NULL;
	BigInteger_t925946152 * 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_t925946152_il2cpp_TypeInfo_var);
		BigInteger_t925946152 * L_3 = BigInteger_op_Implicit_m799073176(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_t925946152_il2cpp_TypeInfo_var);
		BigInteger_t925946152 * L_5 = BigInteger_GeneratePseudoPrime_m2606361440(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
		__this->set_p_7(L_5);
		BigInteger_t925946152 * L_6 = __this->get_p_7();
		uint32_t L_7 = BigInteger_op_Modulus_m582549828(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_t925946152_il2cpp_TypeInfo_var);
		BigInteger_t925946152 * L_9 = BigInteger_GeneratePseudoPrime_m2606361440(NULL /*static, unused*/, L_8, /*hidden argument*/NULL);
		__this->set_q_8(L_9);
		BigInteger_t925946152 * L_10 = __this->get_q_8();
		uint32_t L_11 = BigInteger_op_Modulus_m582549828(NULL /*static, unused*/, L_10, ((int32_t)17), /*hidden argument*/NULL);
		if ((((int32_t)L_11) == ((int32_t)1)))
		{
			goto IL_0093;
		}
	}
	{
		BigInteger_t925946152 * L_12 = __this->get_p_7();
		BigInteger_t925946152 * L_13 = __this->get_q_8();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_14 = BigInteger_op_Inequality_m1442635028(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_t925946152 * L_15 = __this->get_p_7();
		BigInteger_t925946152 * L_16 = __this->get_q_8();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger_t925946152 * L_17 = BigInteger_op_Multiply_m3289461939(NULL /*static, unused*/, L_15, L_16, /*hidden argument*/NULL);
		__this->set_n_12(L_17);
		BigInteger_t925946152 * L_18 = __this->get_n_12();
		int32_t L_19 = BigInteger_BitCount_m3320427467(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_t925946152 * L_21 = __this->get_p_7();
		BigInteger_t925946152 * L_22 = __this->get_q_8();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_23 = BigInteger_op_LessThan_m3575820387(NULL /*static, unused*/, L_21, L_22, /*hidden argument*/NULL);
		if (!L_23)
		{
			goto IL_00ec;
		}
	}
	{
		BigInteger_t925946152 * L_24 = __this->get_q_8();
		__this->set_p_7(L_24);
	}

IL_00ec:
	{
		goto IL_0054;
	}

IL_00f1:
	{
		BigInteger_t925946152 * L_25 = __this->get_p_7();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger_t925946152 * L_26 = BigInteger_op_Implicit_m4032862257(NULL /*static, unused*/, 1, /*hidden argument*/NULL);
		BigInteger_t925946152 * L_27 = BigInteger_op_Subtraction_m2941563507(NULL /*static, unused*/, L_25, L_26, /*hidden argument*/NULL);
		V_3 = L_27;
		BigInteger_t925946152 * L_28 = __this->get_q_8();
		BigInteger_t925946152 * L_29 = BigInteger_op_Implicit_m4032862257(NULL /*static, unused*/, 1, /*hidden argument*/NULL);
		BigInteger_t925946152 * L_30 = BigInteger_op_Subtraction_m2941563507(NULL /*static, unused*/, L_28, L_29, /*hidden argument*/NULL);
		V_4 = L_30;
		BigInteger_t925946152 * L_31 = V_3;
		BigInteger_t925946152 * L_32 = V_4;
		BigInteger_t925946152 * L_33 = BigInteger_op_Multiply_m3289461939(NULL /*static, unused*/, L_31, L_32, /*hidden argument*/NULL);
		V_5 = L_33;
		BigInteger_t925946152 * L_34 = __this->get_e_13();
		BigInteger_t925946152 * L_35 = V_5;
		BigInteger_t925946152 * L_36 = BigInteger_ModInverse_m506185746(L_34, L_35, /*hidden argument*/NULL);
		__this->set_d_6(L_36);
		BigInteger_t925946152 * L_37 = __this->get_d_6();
		BigInteger_t925946152 * L_38 = V_3;
		BigInteger_t925946152 * L_39 = BigInteger_op_Modulus_m3788401748(NULL /*static, unused*/, L_37, L_38, /*hidden argument*/NULL);
		__this->set_dp_9(L_39);
		BigInteger_t925946152 * L_40 = __this->get_d_6();
		BigInteger_t925946152 * L_41 = V_4;
		BigInteger_t925946152 * L_42 = BigInteger_op_Modulus_m3788401748(NULL /*static, unused*/, L_40, L_41, /*hidden argument*/NULL);
		__this->set_dq_10(L_42);
		BigInteger_t925946152 * L_43 = __this->get_q_8();
		BigInteger_t925946152 * L_44 = __this->get_p_7();
		BigInteger_t925946152 * L_45 = BigInteger_ModInverse_m506185746(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_t108853709 * L_46 = __this->get_KeyGenerated_14();
		if (!L_46)
		{
			goto IL_0195;
		}
	}
	{
		KeyGeneratedEventHandler_t108853709 * L_47 = __this->get_KeyGenerated_14();
		KeyGeneratedEventHandler_Invoke_m760006389(L_47, __this, (EventArgs_t3289624707 *)NULL, /*hidden argument*/NULL);
	}

IL_0195:
	{
		return;
	}
}
// System.Int32 Mono.Security.Cryptography.RSAManaged::get_KeySize()
extern "C"  int32_t RSAManaged_get_KeySize_m741890017 (RSAManaged_t3034748747 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		bool L_0 = __this->get_keypairGenerated_4();
		if (!L_0)
		{
			goto IL_0029;
		}
	}
	{
		BigInteger_t925946152 * L_1 = __this->get_n_12();
		int32_t L_2 = BigInteger_BitCount_m3320427467(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_m566706127(__this, /*hidden argument*/NULL);
		return L_7;
	}
}
// System.Boolean Mono.Security.Cryptography.RSAManaged::get_PublicOnly()
extern Il2CppClass* BigInteger_t925946152_il2cpp_TypeInfo_var;
extern const uint32_t RSAManaged_get_PublicOnly_m2603845138_MetadataUsageId;
extern "C"  bool RSAManaged_get_PublicOnly_m2603845138 (RSAManaged_t3034748747 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RSAManaged_get_PublicOnly_m2603845138_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t925946152 * L_1 = __this->get_d_6();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_2 = BigInteger_op_Equality_m366854173(NULL /*static, unused*/, L_1, (BigInteger_t925946152 *)NULL, /*hidden argument*/NULL);
		if (L_2)
		{
			goto IL_002a;
		}
	}
	{
		BigInteger_t925946152 * L_3 = __this->get_n_12();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_4 = BigInteger_op_Equality_m366854173(NULL /*static, unused*/, L_3, (BigInteger_t925946152 *)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_t2695136451_il2cpp_TypeInfo_var;
extern Il2CppClass* BigInteger_t925946152_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3528316826;
extern Il2CppCodeGenString* _stringLiteral3358510665;
extern const uint32_t RSAManaged_DecryptValue_m3341922225_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* RSAManaged_DecryptValue_m3341922225 (RSAManaged_t3034748747 * __this, ByteU5BU5D_t3397334013* ___rgb0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RSAManaged_DecryptValue_m3341922225_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	BigInteger_t925946152 * V_0 = NULL;
	BigInteger_t925946152 * V_1 = NULL;
	BigInteger_t925946152 * V_2 = NULL;
	BigInteger_t925946152 * V_3 = NULL;
	BigInteger_t925946152 * V_4 = NULL;
	BigInteger_t925946152 * V_5 = NULL;
	ByteU5BU5D_t3397334013* V_6 = NULL;
	{
		bool L_0 = __this->get_m_disposed_5();
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		ObjectDisposedException_t2695136451 * L_1 = (ObjectDisposedException_t2695136451 *)il2cpp_codegen_object_new(ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m3156784572(L_1, _stringLiteral3528316826, /*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_m3091094352(__this, /*hidden argument*/NULL);
	}

IL_0027:
	{
		ByteU5BU5D_t3397334013* L_3 = ___rgb0;
		BigInteger_t925946152 * L_4 = (BigInteger_t925946152 *)il2cpp_codegen_object_new(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger__ctor_m2233526054(L_4, L_3, /*hidden argument*/NULL);
		V_0 = L_4;
		V_1 = (BigInteger_t925946152 *)NULL;
		bool L_5 = __this->get_keyBlinding_3();
		if (!L_5)
		{
			goto IL_0070;
		}
	}
	{
		BigInteger_t925946152 * L_6 = __this->get_n_12();
		int32_t L_7 = BigInteger_BitCount_m3320427467(L_6, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger_t925946152 * L_8 = BigInteger_GenerateRandom_m2507308768(NULL /*static, unused*/, L_7, /*hidden argument*/NULL);
		V_1 = L_8;
		BigInteger_t925946152 * L_9 = V_1;
		BigInteger_t925946152 * L_10 = __this->get_e_13();
		BigInteger_t925946152 * L_11 = __this->get_n_12();
		BigInteger_t925946152 * L_12 = BigInteger_ModPow_m887553845(L_9, L_10, L_11, /*hidden argument*/NULL);
		BigInteger_t925946152 * L_13 = V_0;
		BigInteger_t925946152 * L_14 = BigInteger_op_Multiply_m3289461939(NULL /*static, unused*/, L_12, L_13, /*hidden argument*/NULL);
		BigInteger_t925946152 * L_15 = __this->get_n_12();
		BigInteger_t925946152 * L_16 = BigInteger_op_Modulus_m3788401748(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_t925946152 * L_18 = V_0;
		BigInteger_t925946152 * L_19 = __this->get_dp_9();
		BigInteger_t925946152 * L_20 = __this->get_p_7();
		BigInteger_t925946152 * L_21 = BigInteger_ModPow_m887553845(L_18, L_19, L_20, /*hidden argument*/NULL);
		V_3 = L_21;
		BigInteger_t925946152 * L_22 = V_0;
		BigInteger_t925946152 * L_23 = __this->get_dq_10();
		BigInteger_t925946152 * L_24 = __this->get_q_8();
		BigInteger_t925946152 * L_25 = BigInteger_ModPow_m887553845(L_22, L_23, L_24, /*hidden argument*/NULL);
		V_4 = L_25;
		BigInteger_t925946152 * L_26 = V_4;
		BigInteger_t925946152 * L_27 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_28 = BigInteger_op_GreaterThan_m2125509286(NULL /*static, unused*/, L_26, L_27, /*hidden argument*/NULL);
		if (!L_28)
		{
			goto IL_00f4;
		}
	}
	{
		BigInteger_t925946152 * L_29 = __this->get_p_7();
		BigInteger_t925946152 * L_30 = V_4;
		BigInteger_t925946152 * L_31 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger_t925946152 * L_32 = BigInteger_op_Subtraction_m2941563507(NULL /*static, unused*/, L_30, L_31, /*hidden argument*/NULL);
		BigInteger_t925946152 * L_33 = __this->get_qInv_11();
		BigInteger_t925946152 * L_34 = BigInteger_op_Multiply_m3289461939(NULL /*static, unused*/, L_32, L_33, /*hidden argument*/NULL);
		BigInteger_t925946152 * L_35 = __this->get_p_7();
		BigInteger_t925946152 * L_36 = BigInteger_op_Modulus_m3788401748(NULL /*static, unused*/, L_34, L_35, /*hidden argument*/NULL);
		BigInteger_t925946152 * L_37 = BigInteger_op_Subtraction_m2941563507(NULL /*static, unused*/, L_29, L_36, /*hidden argument*/NULL);
		V_5 = L_37;
		BigInteger_t925946152 * L_38 = V_4;
		BigInteger_t925946152 * L_39 = __this->get_q_8();
		BigInteger_t925946152 * L_40 = V_5;
		BigInteger_t925946152 * L_41 = BigInteger_op_Multiply_m3289461939(NULL /*static, unused*/, L_39, L_40, /*hidden argument*/NULL);
		BigInteger_t925946152 * L_42 = BigInteger_op_Addition_m1196561843(NULL /*static, unused*/, L_38, L_41, /*hidden argument*/NULL);
		V_2 = L_42;
		goto IL_0129;
	}

IL_00f4:
	{
		BigInteger_t925946152 * L_43 = V_3;
		BigInteger_t925946152 * L_44 = V_4;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger_t925946152 * L_45 = BigInteger_op_Subtraction_m2941563507(NULL /*static, unused*/, L_43, L_44, /*hidden argument*/NULL);
		BigInteger_t925946152 * L_46 = __this->get_qInv_11();
		BigInteger_t925946152 * L_47 = BigInteger_op_Multiply_m3289461939(NULL /*static, unused*/, L_45, L_46, /*hidden argument*/NULL);
		BigInteger_t925946152 * L_48 = __this->get_p_7();
		BigInteger_t925946152 * L_49 = BigInteger_op_Modulus_m3788401748(NULL /*static, unused*/, L_47, L_48, /*hidden argument*/NULL);
		V_5 = L_49;
		BigInteger_t925946152 * L_50 = V_4;
		BigInteger_t925946152 * L_51 = __this->get_q_8();
		BigInteger_t925946152 * L_52 = V_5;
		BigInteger_t925946152 * L_53 = BigInteger_op_Multiply_m3289461939(NULL /*static, unused*/, L_51, L_52, /*hidden argument*/NULL);
		BigInteger_t925946152 * L_54 = BigInteger_op_Addition_m1196561843(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_m2603845138(__this, /*hidden argument*/NULL);
		if (L_55)
		{
			goto IL_0151;
		}
	}
	{
		BigInteger_t925946152 * L_56 = V_0;
		BigInteger_t925946152 * L_57 = __this->get_d_6();
		BigInteger_t925946152 * L_58 = __this->get_n_12();
		BigInteger_t925946152 * L_59 = BigInteger_ModPow_m887553845(L_56, L_57, L_58, /*hidden argument*/NULL);
		V_2 = L_59;
		goto IL_0161;
	}

IL_0151:
	{
		String_t* L_60 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral3358510665, /*hidden argument*/NULL);
		CryptographicException_t3349726436 * L_61 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(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_t925946152 * L_63 = V_2;
		BigInteger_t925946152 * L_64 = V_1;
		BigInteger_t925946152 * L_65 = __this->get_n_12();
		BigInteger_t925946152 * L_66 = BigInteger_ModInverse_m506185746(L_64, L_65, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger_t925946152 * L_67 = BigInteger_op_Multiply_m3289461939(NULL /*static, unused*/, L_63, L_66, /*hidden argument*/NULL);
		BigInteger_t925946152 * L_68 = __this->get_n_12();
		BigInteger_t925946152 * L_69 = BigInteger_op_Modulus_m3788401748(NULL /*static, unused*/, L_67, L_68, /*hidden argument*/NULL);
		V_2 = L_69;
		BigInteger_t925946152 * L_70 = V_1;
		BigInteger_Clear_m433805134(L_70, /*hidden argument*/NULL);
	}

IL_0190:
	{
		BigInteger_t925946152 * L_71 = V_2;
		int32_t L_72 = VirtFuncInvoker0< int32_t >::Invoke(5 /* System.Int32 Mono.Security.Cryptography.RSAManaged::get_KeySize() */, __this);
		ByteU5BU5D_t3397334013* L_73 = RSAManaged_GetPaddedValue_m4394397(__this, L_71, ((int32_t)((int32_t)L_72>>(int32_t)3)), /*hidden argument*/NULL);
		V_6 = L_73;
		BigInteger_t925946152 * L_74 = V_0;
		BigInteger_Clear_m433805134(L_74, /*hidden argument*/NULL);
		BigInteger_t925946152 * L_75 = V_2;
		BigInteger_Clear_m433805134(L_75, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_76 = V_6;
		return L_76;
	}
}
// System.Byte[] Mono.Security.Cryptography.RSAManaged::EncryptValue(System.Byte[])
extern Il2CppClass* ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var;
extern Il2CppClass* BigInteger_t925946152_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3206830748;
extern const uint32_t RSAManaged_EncryptValue_m4089823119_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* RSAManaged_EncryptValue_m4089823119 (RSAManaged_t3034748747 * __this, ByteU5BU5D_t3397334013* ___rgb0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RSAManaged_EncryptValue_m4089823119_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	BigInteger_t925946152 * V_0 = NULL;
	BigInteger_t925946152 * V_1 = NULL;
	ByteU5BU5D_t3397334013* V_2 = NULL;
	{
		bool L_0 = __this->get_m_disposed_5();
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		ObjectDisposedException_t2695136451 * L_1 = (ObjectDisposedException_t2695136451 *)il2cpp_codegen_object_new(ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m3156784572(L_1, _stringLiteral3206830748, /*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_m3091094352(__this, /*hidden argument*/NULL);
	}

IL_0027:
	{
		ByteU5BU5D_t3397334013* L_3 = ___rgb0;
		BigInteger_t925946152 * L_4 = (BigInteger_t925946152 *)il2cpp_codegen_object_new(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger__ctor_m2233526054(L_4, L_3, /*hidden argument*/NULL);
		V_0 = L_4;
		BigInteger_t925946152 * L_5 = V_0;
		BigInteger_t925946152 * L_6 = __this->get_e_13();
		BigInteger_t925946152 * L_7 = __this->get_n_12();
		BigInteger_t925946152 * L_8 = BigInteger_ModPow_m887553845(L_5, L_6, L_7, /*hidden argument*/NULL);
		V_1 = L_8;
		BigInteger_t925946152 * L_9 = V_1;
		int32_t L_10 = VirtFuncInvoker0< int32_t >::Invoke(5 /* System.Int32 Mono.Security.Cryptography.RSAManaged::get_KeySize() */, __this);
		ByteU5BU5D_t3397334013* L_11 = RSAManaged_GetPaddedValue_m4394397(__this, L_9, ((int32_t)((int32_t)L_10>>(int32_t)3)), /*hidden argument*/NULL);
		V_2 = L_11;
		BigInteger_t925946152 * L_12 = V_0;
		BigInteger_Clear_m433805134(L_12, /*hidden argument*/NULL);
		BigInteger_t925946152 * L_13 = V_1;
		BigInteger_Clear_m433805134(L_13, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_14 = V_2;
		return L_14;
	}
}
// System.Security.Cryptography.RSAParameters Mono.Security.Cryptography.RSAManaged::ExportParameters(System.Boolean)
extern Il2CppClass* ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var;
extern Il2CppClass* RSAParameters_t1462703416_il2cpp_TypeInfo_var;
extern Il2CppClass* BigInteger_t925946152_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral216748811;
extern Il2CppCodeGenString* _stringLiteral144598766;
extern const uint32_t RSAManaged_ExportParameters_m2873993187_MetadataUsageId;
extern "C"  RSAParameters_t1462703416  RSAManaged_ExportParameters_m2873993187 (RSAManaged_t3034748747 * __this, bool ___includePrivateParameters0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RSAManaged_ExportParameters_m2873993187_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RSAParameters_t1462703416  V_0;
	memset(&V_0, 0, sizeof(V_0));
	ByteU5BU5D_t3397334013* 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_m1954433032(NULL /*static, unused*/, _stringLiteral216748811, /*hidden argument*/NULL);
		ObjectDisposedException_t2695136451 * L_2 = (ObjectDisposedException_t2695136451 *)il2cpp_codegen_object_new(ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m3156784572(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_m3091094352(__this, /*hidden argument*/NULL);
	}

IL_002c:
	{
		Initobj (RSAParameters_t1462703416_il2cpp_TypeInfo_var, (&V_0));
		BigInteger_t925946152 * L_4 = __this->get_e_13();
		ByteU5BU5D_t3397334013* L_5 = BigInteger_GetBytes_m2935282248(L_4, /*hidden argument*/NULL);
		(&V_0)->set_Exponent_7(L_5);
		BigInteger_t925946152 * L_6 = __this->get_n_12();
		ByteU5BU5D_t3397334013* L_7 = BigInteger_GetBytes_m2935282248(L_6, /*hidden argument*/NULL);
		(&V_0)->set_Modulus_6(L_7);
		bool L_8 = ___includePrivateParameters0;
		if (!L_8)
		{
			goto IL_01a0;
		}
	}
	{
		BigInteger_t925946152 * L_9 = __this->get_d_6();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_10 = BigInteger_op_Equality_m366854173(NULL /*static, unused*/, L_9, (BigInteger_t925946152 *)NULL, /*hidden argument*/NULL);
		if (!L_10)
		{
			goto IL_007a;
		}
	}
	{
		CryptographicException_t3349726436 * L_11 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_11, _stringLiteral144598766, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11);
	}

IL_007a:
	{
		BigInteger_t925946152 * L_12 = __this->get_d_6();
		ByteU5BU5D_t3397334013* L_13 = BigInteger_GetBytes_m2935282248(L_12, /*hidden argument*/NULL);
		(&V_0)->set_D_2(L_13);
		ByteU5BU5D_t3397334013* L_14 = (&V_0)->get_D_2();
		ByteU5BU5D_t3397334013* 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_t3397334013* L_16 = (&V_0)->get_Modulus_6();
		V_1 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_16)->max_length))))));
		ByteU5BU5D_t3397334013* L_17 = (&V_0)->get_D_2();
		ByteU5BU5D_t3397334013* L_18 = V_1;
		ByteU5BU5D_t3397334013* L_19 = V_1;
		ByteU5BU5D_t3397334013* L_20 = (&V_0)->get_D_2();
		ByteU5BU5D_t3397334013* L_21 = (&V_0)->get_D_2();
		Buffer_BlockCopy_m1586717258(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_t3397334013* L_22 = V_1;
		(&V_0)->set_D_2(L_22);
	}

IL_00de:
	{
		BigInteger_t925946152 * L_23 = __this->get_p_7();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_24 = BigInteger_op_Inequality_m1442635028(NULL /*static, unused*/, L_23, (BigInteger_t925946152 *)NULL, /*hidden argument*/NULL);
		if (!L_24)
		{
			goto IL_01a0;
		}
	}
	{
		BigInteger_t925946152 * L_25 = __this->get_q_8();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_26 = BigInteger_op_Inequality_m1442635028(NULL /*static, unused*/, L_25, (BigInteger_t925946152 *)NULL, /*hidden argument*/NULL);
		if (!L_26)
		{
			goto IL_01a0;
		}
	}
	{
		BigInteger_t925946152 * L_27 = __this->get_dp_9();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_28 = BigInteger_op_Inequality_m1442635028(NULL /*static, unused*/, L_27, (BigInteger_t925946152 *)NULL, /*hidden argument*/NULL);
		if (!L_28)
		{
			goto IL_01a0;
		}
	}
	{
		BigInteger_t925946152 * L_29 = __this->get_dq_10();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_30 = BigInteger_op_Inequality_m1442635028(NULL /*static, unused*/, L_29, (BigInteger_t925946152 *)NULL, /*hidden argument*/NULL);
		if (!L_30)
		{
			goto IL_01a0;
		}
	}
	{
		BigInteger_t925946152 * L_31 = __this->get_qInv_11();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_32 = BigInteger_op_Inequality_m1442635028(NULL /*static, unused*/, L_31, (BigInteger_t925946152 *)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_t925946152 * L_34 = __this->get_p_7();
		int32_t L_35 = V_2;
		ByteU5BU5D_t3397334013* L_36 = RSAManaged_GetPaddedValue_m4394397(__this, L_34, L_35, /*hidden argument*/NULL);
		(&V_0)->set_P_0(L_36);
		BigInteger_t925946152 * L_37 = __this->get_q_8();
		int32_t L_38 = V_2;
		ByteU5BU5D_t3397334013* L_39 = RSAManaged_GetPaddedValue_m4394397(__this, L_37, L_38, /*hidden argument*/NULL);
		(&V_0)->set_Q_1(L_39);
		BigInteger_t925946152 * L_40 = __this->get_dp_9();
		int32_t L_41 = V_2;
		ByteU5BU5D_t3397334013* L_42 = RSAManaged_GetPaddedValue_m4394397(__this, L_40, L_41, /*hidden argument*/NULL);
		(&V_0)->set_DP_3(L_42);
		BigInteger_t925946152 * L_43 = __this->get_dq_10();
		int32_t L_44 = V_2;
		ByteU5BU5D_t3397334013* L_45 = RSAManaged_GetPaddedValue_m4394397(__this, L_43, L_44, /*hidden argument*/NULL);
		(&V_0)->set_DQ_4(L_45);
		BigInteger_t925946152 * L_46 = __this->get_qInv_11();
		int32_t L_47 = V_2;
		ByteU5BU5D_t3397334013* L_48 = RSAManaged_GetPaddedValue_m4394397(__this, L_46, L_47, /*hidden argument*/NULL);
		(&V_0)->set_InverseQ_5(L_48);
	}

IL_01a0:
	{
		RSAParameters_t1462703416  L_49 = V_0;
		return L_49;
	}
}
// System.Void Mono.Security.Cryptography.RSAManaged::ImportParameters(System.Security.Cryptography.RSAParameters)
extern Il2CppClass* ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppClass* BigInteger_t925946152_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral216748811;
extern Il2CppCodeGenString* _stringLiteral2657213619;
extern Il2CppCodeGenString* _stringLiteral812084409;
extern Il2CppCodeGenString* _stringLiteral2677776708;
extern const uint32_t RSAManaged_ImportParameters_m2382611442_MetadataUsageId;
extern "C"  void RSAManaged_ImportParameters_m2382611442 (RSAManaged_t3034748747 * __this, RSAParameters_t1462703416  ___parameters0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RSAManaged_ImportParameters_m2382611442_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	bool V_1 = false;
	BigInteger_t925946152 * V_2 = NULL;
	BigInteger_t925946152 * V_3 = NULL;
	BigInteger_t925946152 * V_4 = NULL;
	BigInteger_t925946152 * V_5 = NULL;
	int32_t G_B22_0 = 0;
	RSAManaged_t3034748747 * G_B25_0 = NULL;
	RSAManaged_t3034748747 * G_B23_0 = NULL;
	RSAManaged_t3034748747 * G_B24_0 = NULL;
	int32_t G_B26_0 = 0;
	RSAManaged_t3034748747 * 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_m1954433032(NULL /*static, unused*/, _stringLiteral216748811, /*hidden argument*/NULL);
		ObjectDisposedException_t2695136451 * L_2 = (ObjectDisposedException_t2695136451 *)il2cpp_codegen_object_new(ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m3156784572(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_001b:
	{
		ByteU5BU5D_t3397334013* L_3 = (&___parameters0)->get_Exponent_7();
		if (L_3)
		{
			goto IL_0037;
		}
	}
	{
		String_t* L_4 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral2657213619, /*hidden argument*/NULL);
		CryptographicException_t3349726436 * L_5 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_5, L_4, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0037:
	{
		ByteU5BU5D_t3397334013* L_6 = (&___parameters0)->get_Modulus_6();
		if (L_6)
		{
			goto IL_0053;
		}
	}
	{
		String_t* L_7 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral812084409, /*hidden argument*/NULL);
		CryptographicException_t3349726436 * L_8 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_8, L_7, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_0053:
	{
		ByteU5BU5D_t3397334013* L_9 = (&___parameters0)->get_Exponent_7();
		BigInteger_t925946152 * L_10 = (BigInteger_t925946152 *)il2cpp_codegen_object_new(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger__ctor_m2233526054(L_10, L_9, /*hidden argument*/NULL);
		__this->set_e_13(L_10);
		ByteU5BU5D_t3397334013* L_11 = (&___parameters0)->get_Modulus_6();
		BigInteger_t925946152 * L_12 = (BigInteger_t925946152 *)il2cpp_codegen_object_new(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger__ctor_m2233526054(L_12, L_11, /*hidden argument*/NULL);
		__this->set_n_12(L_12);
		ByteU5BU5D_t3397334013* L_13 = (&___parameters0)->get_D_2();
		if (!L_13)
		{
			goto IL_0095;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_14 = (&___parameters0)->get_D_2();
		BigInteger_t925946152 * L_15 = (BigInteger_t925946152 *)il2cpp_codegen_object_new(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger__ctor_m2233526054(L_15, L_14, /*hidden argument*/NULL);
		__this->set_d_6(L_15);
	}

IL_0095:
	{
		ByteU5BU5D_t3397334013* L_16 = (&___parameters0)->get_DP_3();
		if (!L_16)
		{
			goto IL_00b3;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_17 = (&___parameters0)->get_DP_3();
		BigInteger_t925946152 * L_18 = (BigInteger_t925946152 *)il2cpp_codegen_object_new(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger__ctor_m2233526054(L_18, L_17, /*hidden argument*/NULL);
		__this->set_dp_9(L_18);
	}

IL_00b3:
	{
		ByteU5BU5D_t3397334013* L_19 = (&___parameters0)->get_DQ_4();
		if (!L_19)
		{
			goto IL_00d1;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_20 = (&___parameters0)->get_DQ_4();
		BigInteger_t925946152 * L_21 = (BigInteger_t925946152 *)il2cpp_codegen_object_new(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger__ctor_m2233526054(L_21, L_20, /*hidden argument*/NULL);
		__this->set_dq_10(L_21);
	}

IL_00d1:
	{
		ByteU5BU5D_t3397334013* L_22 = (&___parameters0)->get_InverseQ_5();
		if (!L_22)
		{
			goto IL_00ef;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_23 = (&___parameters0)->get_InverseQ_5();
		BigInteger_t925946152 * L_24 = (BigInteger_t925946152 *)il2cpp_codegen_object_new(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger__ctor_m2233526054(L_24, L_23, /*hidden argument*/NULL);
		__this->set_qInv_11(L_24);
	}

IL_00ef:
	{
		ByteU5BU5D_t3397334013* L_25 = (&___parameters0)->get_P_0();
		if (!L_25)
		{
			goto IL_010d;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_26 = (&___parameters0)->get_P_0();
		BigInteger_t925946152 * L_27 = (BigInteger_t925946152 *)il2cpp_codegen_object_new(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger__ctor_m2233526054(L_27, L_26, /*hidden argument*/NULL);
		__this->set_p_7(L_27);
	}

IL_010d:
	{
		ByteU5BU5D_t3397334013* L_28 = (&___parameters0)->get_Q_1();
		if (!L_28)
		{
			goto IL_012b;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_29 = (&___parameters0)->get_Q_1();
		BigInteger_t925946152 * L_30 = (BigInteger_t925946152 *)il2cpp_codegen_object_new(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger__ctor_m2233526054(L_30, L_29, /*hidden argument*/NULL);
		__this->set_q_8(L_30);
	}

IL_012b:
	{
		__this->set_keypairGenerated_4((bool)1);
		BigInteger_t925946152 * L_31 = __this->get_p_7();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_32 = BigInteger_op_Inequality_m1442635028(NULL /*static, unused*/, L_31, (BigInteger_t925946152 *)NULL, /*hidden argument*/NULL);
		if (!L_32)
		{
			goto IL_0162;
		}
	}
	{
		BigInteger_t925946152 * L_33 = __this->get_q_8();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_34 = BigInteger_op_Inequality_m1442635028(NULL /*static, unused*/, L_33, (BigInteger_t925946152 *)NULL, /*hidden argument*/NULL);
		if (!L_34)
		{
			goto IL_0162;
		}
	}
	{
		BigInteger_t925946152 * L_35 = __this->get_dp_9();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_36 = BigInteger_op_Inequality_m1442635028(NULL /*static, unused*/, L_35, (BigInteger_t925946152 *)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_t925946152 * L_38 = __this->get_dq_10();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_39 = BigInteger_op_Inequality_m1442635028(NULL /*static, unused*/, L_38, (BigInteger_t925946152 *)NULL, /*hidden argument*/NULL);
		G_B24_0 = G_B23_0;
		if (!L_39)
		{
			G_B25_0 = G_B23_0;
			goto IL_018a;
		}
	}
	{
		BigInteger_t925946152 * L_40 = __this->get_qInv_11();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_41 = BigInteger_op_Inequality_m1442635028(NULL /*static, unused*/, L_40, (BigInteger_t925946152 *)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_t925946152 * L_43 = __this->get_n_12();
		BigInteger_t925946152 * L_44 = __this->get_p_7();
		BigInteger_t925946152 * L_45 = __this->get_q_8();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger_t925946152 * L_46 = BigInteger_op_Multiply_m3289461939(NULL /*static, unused*/, L_44, L_45, /*hidden argument*/NULL);
		bool L_47 = BigInteger_op_Equality_m366854173(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_t925946152 * L_49 = __this->get_p_7();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger_t925946152 * L_50 = BigInteger_op_Implicit_m4032862257(NULL /*static, unused*/, 1, /*hidden argument*/NULL);
		BigInteger_t925946152 * L_51 = BigInteger_op_Subtraction_m2941563507(NULL /*static, unused*/, L_49, L_50, /*hidden argument*/NULL);
		V_2 = L_51;
		BigInteger_t925946152 * L_52 = __this->get_q_8();
		BigInteger_t925946152 * L_53 = BigInteger_op_Implicit_m4032862257(NULL /*static, unused*/, 1, /*hidden argument*/NULL);
		BigInteger_t925946152 * L_54 = BigInteger_op_Subtraction_m2941563507(NULL /*static, unused*/, L_52, L_53, /*hidden argument*/NULL);
		V_3 = L_54;
		BigInteger_t925946152 * L_55 = V_2;
		BigInteger_t925946152 * L_56 = V_3;
		BigInteger_t925946152 * L_57 = BigInteger_op_Multiply_m3289461939(NULL /*static, unused*/, L_55, L_56, /*hidden argument*/NULL);
		V_4 = L_57;
		BigInteger_t925946152 * L_58 = __this->get_e_13();
		BigInteger_t925946152 * L_59 = V_4;
		BigInteger_t925946152 * L_60 = BigInteger_ModInverse_m506185746(L_58, L_59, /*hidden argument*/NULL);
		V_5 = L_60;
		BigInteger_t925946152 * L_61 = __this->get_d_6();
		BigInteger_t925946152 * L_62 = V_5;
		bool L_63 = BigInteger_op_Equality_m366854173(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_t925946152 * L_66 = __this->get_dp_9();
		BigInteger_t925946152 * L_67 = V_5;
		BigInteger_t925946152 * L_68 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger_t925946152 * L_69 = BigInteger_op_Modulus_m3788401748(NULL /*static, unused*/, L_67, L_68, /*hidden argument*/NULL);
		bool L_70 = BigInteger_op_Equality_m366854173(NULL /*static, unused*/, L_66, L_69, /*hidden argument*/NULL);
		if (!L_70)
		{
			goto IL_0263;
		}
	}
	{
		BigInteger_t925946152 * L_71 = __this->get_dq_10();
		BigInteger_t925946152 * L_72 = V_5;
		BigInteger_t925946152 * L_73 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		BigInteger_t925946152 * L_74 = BigInteger_op_Modulus_m3788401748(NULL /*static, unused*/, L_72, L_73, /*hidden argument*/NULL);
		bool L_75 = BigInteger_op_Equality_m366854173(NULL /*static, unused*/, L_71, L_74, /*hidden argument*/NULL);
		if (!L_75)
		{
			goto IL_0263;
		}
	}
	{
		BigInteger_t925946152 * L_76 = __this->get_qInv_11();
		BigInteger_t925946152 * L_77 = __this->get_q_8();
		BigInteger_t925946152 * L_78 = __this->get_p_7();
		BigInteger_t925946152 * L_79 = BigInteger_ModInverse_m506185746(L_77, L_78, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_80 = BigInteger_op_Equality_m366854173(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_m1954433032(NULL /*static, unused*/, _stringLiteral2677776708, /*hidden argument*/NULL);
		CryptographicException_t3349726436 * L_83 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(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_t925946152_il2cpp_TypeInfo_var;
extern const uint32_t RSAManaged_Dispose_m3018788098_MetadataUsageId;
extern "C"  void RSAManaged_Dispose_m3018788098 (RSAManaged_t3034748747 * __this, bool ___disposing0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RSAManaged_Dispose_m3018788098_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		bool L_0 = __this->get_m_disposed_5();
		if (L_0)
		{
			goto IL_0129;
		}
	}
	{
		BigInteger_t925946152 * L_1 = __this->get_d_6();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_2 = BigInteger_op_Inequality_m1442635028(NULL /*static, unused*/, L_1, (BigInteger_t925946152 *)NULL, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_002e;
		}
	}
	{
		BigInteger_t925946152 * L_3 = __this->get_d_6();
		BigInteger_Clear_m433805134(L_3, /*hidden argument*/NULL);
		__this->set_d_6((BigInteger_t925946152 *)NULL);
	}

IL_002e:
	{
		BigInteger_t925946152 * L_4 = __this->get_p_7();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_5 = BigInteger_op_Inequality_m1442635028(NULL /*static, unused*/, L_4, (BigInteger_t925946152 *)NULL, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_0051;
		}
	}
	{
		BigInteger_t925946152 * L_6 = __this->get_p_7();
		BigInteger_Clear_m433805134(L_6, /*hidden argument*/NULL);
		__this->set_p_7((BigInteger_t925946152 *)NULL);
	}

IL_0051:
	{
		BigInteger_t925946152 * L_7 = __this->get_q_8();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_8 = BigInteger_op_Inequality_m1442635028(NULL /*static, unused*/, L_7, (BigInteger_t925946152 *)NULL, /*hidden argument*/NULL);
		if (!L_8)
		{
			goto IL_0074;
		}
	}
	{
		BigInteger_t925946152 * L_9 = __this->get_q_8();
		BigInteger_Clear_m433805134(L_9, /*hidden argument*/NULL);
		__this->set_q_8((BigInteger_t925946152 *)NULL);
	}

IL_0074:
	{
		BigInteger_t925946152 * L_10 = __this->get_dp_9();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_11 = BigInteger_op_Inequality_m1442635028(NULL /*static, unused*/, L_10, (BigInteger_t925946152 *)NULL, /*hidden argument*/NULL);
		if (!L_11)
		{
			goto IL_0097;
		}
	}
	{
		BigInteger_t925946152 * L_12 = __this->get_dp_9();
		BigInteger_Clear_m433805134(L_12, /*hidden argument*/NULL);
		__this->set_dp_9((BigInteger_t925946152 *)NULL);
	}

IL_0097:
	{
		BigInteger_t925946152 * L_13 = __this->get_dq_10();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_14 = BigInteger_op_Inequality_m1442635028(NULL /*static, unused*/, L_13, (BigInteger_t925946152 *)NULL, /*hidden argument*/NULL);
		if (!L_14)
		{
			goto IL_00ba;
		}
	}
	{
		BigInteger_t925946152 * L_15 = __this->get_dq_10();
		BigInteger_Clear_m433805134(L_15, /*hidden argument*/NULL);
		__this->set_dq_10((BigInteger_t925946152 *)NULL);
	}

IL_00ba:
	{
		BigInteger_t925946152 * L_16 = __this->get_qInv_11();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_17 = BigInteger_op_Inequality_m1442635028(NULL /*static, unused*/, L_16, (BigInteger_t925946152 *)NULL, /*hidden argument*/NULL);
		if (!L_17)
		{
			goto IL_00dd;
		}
	}
	{
		BigInteger_t925946152 * L_18 = __this->get_qInv_11();
		BigInteger_Clear_m433805134(L_18, /*hidden argument*/NULL);
		__this->set_qInv_11((BigInteger_t925946152 *)NULL);
	}

IL_00dd:
	{
		bool L_19 = ___disposing0;
		if (!L_19)
		{
			goto IL_0129;
		}
	}
	{
		BigInteger_t925946152 * L_20 = __this->get_e_13();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_21 = BigInteger_op_Inequality_m1442635028(NULL /*static, unused*/, L_20, (BigInteger_t925946152 *)NULL, /*hidden argument*/NULL);
		if (!L_21)
		{
			goto IL_0106;
		}
	}
	{
		BigInteger_t925946152 * L_22 = __this->get_e_13();
		BigInteger_Clear_m433805134(L_22, /*hidden argument*/NULL);
		__this->set_e_13((BigInteger_t925946152 *)NULL);
	}

IL_0106:
	{
		BigInteger_t925946152 * L_23 = __this->get_n_12();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t925946152_il2cpp_TypeInfo_var);
		bool L_24 = BigInteger_op_Inequality_m1442635028(NULL /*static, unused*/, L_23, (BigInteger_t925946152 *)NULL, /*hidden argument*/NULL);
		if (!L_24)
		{
			goto IL_0129;
		}
	}
	{
		BigInteger_t925946152 * L_25 = __this->get_n_12();
		BigInteger_Clear_m433805134(L_25, /*hidden argument*/NULL);
		__this->set_n_12((BigInteger_t925946152 *)NULL);
	}

IL_0129:
	{
		__this->set_m_disposed_5((bool)1);
		return;
	}
}
// System.String Mono.Security.Cryptography.RSAManaged::ToXmlString(System.Boolean)
extern Il2CppClass* StringBuilder_t1221177846_il2cpp_TypeInfo_var;
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3092939630;
extern Il2CppCodeGenString* _stringLiteral1054404423;
extern Il2CppCodeGenString* _stringLiteral1356539126;
extern Il2CppCodeGenString* _stringLiteral3640090853;
extern Il2CppCodeGenString* _stringLiteral3902532686;
extern Il2CppCodeGenString* _stringLiteral124729648;
extern Il2CppCodeGenString* _stringLiteral3060106029;
extern Il2CppCodeGenString* _stringLiteral2853613003;
extern Il2CppCodeGenString* _stringLiteral3060106028;
extern Il2CppCodeGenString* _stringLiteral3713249476;
extern Il2CppCodeGenString* _stringLiteral4033978725;
extern Il2CppCodeGenString* _stringLiteral3713249475;
extern Il2CppCodeGenString* _stringLiteral1305095370;
extern Il2CppCodeGenString* _stringLiteral2613920527;
extern Il2CppCodeGenString* _stringLiteral924226302;
extern Il2CppCodeGenString* _stringLiteral3162789196;
extern Il2CppCodeGenString* _stringLiteral3060106049;
extern Il2CppCodeGenString* _stringLiteral2737546005;
extern const uint32_t RSAManaged_ToXmlString_m484938173_MetadataUsageId;
extern "C"  String_t* RSAManaged_ToXmlString_m484938173 (RSAManaged_t3034748747 * __this, bool ___includePrivateParameters0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RSAManaged_ToXmlString_m484938173_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	StringBuilder_t1221177846 * V_0 = NULL;
	RSAParameters_t1462703416  V_1;
	memset(&V_1, 0, sizeof(V_1));
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		StringBuilder_t1221177846 * L_0 = (StringBuilder_t1221177846 *)il2cpp_codegen_object_new(StringBuilder_t1221177846_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m3946851802(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		bool L_1 = ___includePrivateParameters0;
		RSAParameters_t1462703416  L_2 = VirtFuncInvoker1< RSAParameters_t1462703416 , 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_t1221177846 * L_3 = V_0;
			StringBuilder_Append_m3636508479(L_3, _stringLiteral3092939630, /*hidden argument*/NULL);
			StringBuilder_t1221177846 * L_4 = V_0;
			StringBuilder_Append_m3636508479(L_4, _stringLiteral1054404423, /*hidden argument*/NULL);
			StringBuilder_t1221177846 * L_5 = V_0;
			ByteU5BU5D_t3397334013* L_6 = (&V_1)->get_Modulus_6();
			IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
			String_t* L_7 = Convert_ToBase64String_m1936815455(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
			StringBuilder_Append_m3636508479(L_5, L_7, /*hidden argument*/NULL);
			StringBuilder_t1221177846 * L_8 = V_0;
			StringBuilder_Append_m3636508479(L_8, _stringLiteral1356539126, /*hidden argument*/NULL);
			StringBuilder_t1221177846 * L_9 = V_0;
			StringBuilder_Append_m3636508479(L_9, _stringLiteral3640090853, /*hidden argument*/NULL);
			StringBuilder_t1221177846 * L_10 = V_0;
			ByteU5BU5D_t3397334013* L_11 = (&V_1)->get_Exponent_7();
			String_t* L_12 = Convert_ToBase64String_m1936815455(NULL /*static, unused*/, L_11, /*hidden argument*/NULL);
			StringBuilder_Append_m3636508479(L_10, L_12, /*hidden argument*/NULL);
			StringBuilder_t1221177846 * L_13 = V_0;
			StringBuilder_Append_m3636508479(L_13, _stringLiteral3902532686, /*hidden argument*/NULL);
			bool L_14 = ___includePrivateParameters0;
			if (!L_14)
			{
				goto IL_01b4;
			}
		}

IL_0076:
		{
			ByteU5BU5D_t3397334013* L_15 = (&V_1)->get_P_0();
			if (!L_15)
			{
				goto IL_00ad;
			}
		}

IL_0082:
		{
			StringBuilder_t1221177846 * L_16 = V_0;
			StringBuilder_Append_m3636508479(L_16, _stringLiteral124729648, /*hidden argument*/NULL);
			StringBuilder_t1221177846 * L_17 = V_0;
			ByteU5BU5D_t3397334013* L_18 = (&V_1)->get_P_0();
			IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
			String_t* L_19 = Convert_ToBase64String_m1936815455(NULL /*static, unused*/, L_18, /*hidden argument*/NULL);
			StringBuilder_Append_m3636508479(L_17, L_19, /*hidden argument*/NULL);
			StringBuilder_t1221177846 * L_20 = V_0;
			StringBuilder_Append_m3636508479(L_20, _stringLiteral3060106029, /*hidden argument*/NULL);
		}

IL_00ad:
		{
			ByteU5BU5D_t3397334013* L_21 = (&V_1)->get_Q_1();
			if (!L_21)
			{
				goto IL_00e4;
			}
		}

IL_00b9:
		{
			StringBuilder_t1221177846 * L_22 = V_0;
			StringBuilder_Append_m3636508479(L_22, _stringLiteral2853613003, /*hidden argument*/NULL);
			StringBuilder_t1221177846 * L_23 = V_0;
			ByteU5BU5D_t3397334013* L_24 = (&V_1)->get_Q_1();
			IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
			String_t* L_25 = Convert_ToBase64String_m1936815455(NULL /*static, unused*/, L_24, /*hidden argument*/NULL);
			StringBuilder_Append_m3636508479(L_23, L_25, /*hidden argument*/NULL);
			StringBuilder_t1221177846 * L_26 = V_0;
			StringBuilder_Append_m3636508479(L_26, _stringLiteral3060106028, /*hidden argument*/NULL);
		}

IL_00e4:
		{
			ByteU5BU5D_t3397334013* L_27 = (&V_1)->get_DP_3();
			if (!L_27)
			{
				goto IL_011b;
			}
		}

IL_00f0:
		{
			StringBuilder_t1221177846 * L_28 = V_0;
			StringBuilder_Append_m3636508479(L_28, _stringLiteral3713249476, /*hidden argument*/NULL);
			StringBuilder_t1221177846 * L_29 = V_0;
			ByteU5BU5D_t3397334013* L_30 = (&V_1)->get_DP_3();
			IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
			String_t* L_31 = Convert_ToBase64String_m1936815455(NULL /*static, unused*/, L_30, /*hidden argument*/NULL);
			StringBuilder_Append_m3636508479(L_29, L_31, /*hidden argument*/NULL);
			StringBuilder_t1221177846 * L_32 = V_0;
			StringBuilder_Append_m3636508479(L_32, _stringLiteral4033978725, /*hidden argument*/NULL);
		}

IL_011b:
		{
			ByteU5BU5D_t3397334013* L_33 = (&V_1)->get_DQ_4();
			if (!L_33)
			{
				goto IL_0152;
			}
		}

IL_0127:
		{
			StringBuilder_t1221177846 * L_34 = V_0;
			StringBuilder_Append_m3636508479(L_34, _stringLiteral3713249475, /*hidden argument*/NULL);
			StringBuilder_t1221177846 * L_35 = V_0;
			ByteU5BU5D_t3397334013* L_36 = (&V_1)->get_DQ_4();
			IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
			String_t* L_37 = Convert_ToBase64String_m1936815455(NULL /*static, unused*/, L_36, /*hidden argument*/NULL);
			StringBuilder_Append_m3636508479(L_35, L_37, /*hidden argument*/NULL);
			StringBuilder_t1221177846 * L_38 = V_0;
			StringBuilder_Append_m3636508479(L_38, _stringLiteral1305095370, /*hidden argument*/NULL);
		}

IL_0152:
		{
			ByteU5BU5D_t3397334013* L_39 = (&V_1)->get_InverseQ_5();
			if (!L_39)
			{
				goto IL_0189;
			}
		}

IL_015e:
		{
			StringBuilder_t1221177846 * L_40 = V_0;
			StringBuilder_Append_m3636508479(L_40, _stringLiteral2613920527, /*hidden argument*/NULL);
			StringBuilder_t1221177846 * L_41 = V_0;
			ByteU5BU5D_t3397334013* L_42 = (&V_1)->get_InverseQ_5();
			IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
			String_t* L_43 = Convert_ToBase64String_m1936815455(NULL /*static, unused*/, L_42, /*hidden argument*/NULL);
			StringBuilder_Append_m3636508479(L_41, L_43, /*hidden argument*/NULL);
			StringBuilder_t1221177846 * L_44 = V_0;
			StringBuilder_Append_m3636508479(L_44, _stringLiteral924226302, /*hidden argument*/NULL);
		}

IL_0189:
		{
			StringBuilder_t1221177846 * L_45 = V_0;
			StringBuilder_Append_m3636508479(L_45, _stringLiteral3162789196, /*hidden argument*/NULL);
			StringBuilder_t1221177846 * L_46 = V_0;
			ByteU5BU5D_t3397334013* L_47 = (&V_1)->get_D_2();
			IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
			String_t* L_48 = Convert_ToBase64String_m1936815455(NULL /*static, unused*/, L_47, /*hidden argument*/NULL);
			StringBuilder_Append_m3636508479(L_46, L_48, /*hidden argument*/NULL);
			StringBuilder_t1221177846 * L_49 = V_0;
			StringBuilder_Append_m3636508479(L_49, _stringLiteral3060106049, /*hidden argument*/NULL);
		}

IL_01b4:
		{
			StringBuilder_t1221177846 * L_50 = V_0;
			StringBuilder_Append_m3636508479(L_50, _stringLiteral2737546005, /*hidden argument*/NULL);
			goto IL_0299;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t1927440687 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Il2CppObject_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_01c5;
		throw e;
	}

CATCH_01c5:
	{ // begin catch(System.Object)
		{
			ByteU5BU5D_t3397334013* L_51 = (&V_1)->get_P_0();
			if (!L_51)
			{
				goto IL_01e8;
			}
		}

IL_01d2:
		{
			ByteU5BU5D_t3397334013* L_52 = (&V_1)->get_P_0();
			ByteU5BU5D_t3397334013* L_53 = (&V_1)->get_P_0();
			Array_Clear_m782967417(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_52, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_53)->max_length)))), /*hidden argument*/NULL);
		}

IL_01e8:
		{
			ByteU5BU5D_t3397334013* L_54 = (&V_1)->get_Q_1();
			if (!L_54)
			{
				goto IL_020a;
			}
		}

IL_01f4:
		{
			ByteU5BU5D_t3397334013* L_55 = (&V_1)->get_Q_1();
			ByteU5BU5D_t3397334013* L_56 = (&V_1)->get_Q_1();
			Array_Clear_m782967417(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_55, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_56)->max_length)))), /*hidden argument*/NULL);
		}

IL_020a:
		{
			ByteU5BU5D_t3397334013* L_57 = (&V_1)->get_DP_3();
			if (!L_57)
			{
				goto IL_022c;
			}
		}

IL_0216:
		{
			ByteU5BU5D_t3397334013* L_58 = (&V_1)->get_DP_3();
			ByteU5BU5D_t3397334013* L_59 = (&V_1)->get_DP_3();
			Array_Clear_m782967417(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_58, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_59)->max_length)))), /*hidden argument*/NULL);
		}

IL_022c:
		{
			ByteU5BU5D_t3397334013* L_60 = (&V_1)->get_DQ_4();
			if (!L_60)
			{
				goto IL_024e;
			}
		}

IL_0238:
		{
			ByteU5BU5D_t3397334013* L_61 = (&V_1)->get_DQ_4();
			ByteU5BU5D_t3397334013* L_62 = (&V_1)->get_DQ_4();
			Array_Clear_m782967417(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_61, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_62)->max_length)))), /*hidden argument*/NULL);
		}

IL_024e:
		{
			ByteU5BU5D_t3397334013* L_63 = (&V_1)->get_InverseQ_5();
			if (!L_63)
			{
				goto IL_0270;
			}
		}

IL_025a:
		{
			ByteU5BU5D_t3397334013* L_64 = (&V_1)->get_InverseQ_5();
			ByteU5BU5D_t3397334013* L_65 = (&V_1)->get_InverseQ_5();
			Array_Clear_m782967417(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_64, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_65)->max_length)))), /*hidden argument*/NULL);
		}

IL_0270:
		{
			ByteU5BU5D_t3397334013* L_66 = (&V_1)->get_D_2();
			if (!L_66)
			{
				goto IL_0292;
			}
		}

IL_027c:
		{
			ByteU5BU5D_t3397334013* L_67 = (&V_1)->get_D_2();
			ByteU5BU5D_t3397334013* L_68 = (&V_1)->get_D_2();
			Array_Clear_m782967417(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_t1221177846 * L_69 = V_0;
		String_t* L_70 = StringBuilder_ToString_m1507807375(L_69, /*hidden argument*/NULL);
		return L_70;
	}
}
// System.Boolean Mono.Security.Cryptography.RSAManaged::get_IsCrtPossible()
extern "C"  bool RSAManaged_get_IsCrtPossible_m855038123 (RSAManaged_t3034748747 * __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_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t RSAManaged_GetPaddedValue_m4394397_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* RSAManaged_GetPaddedValue_m4394397 (RSAManaged_t3034748747 * __this, BigInteger_t925946152 * ___value0, int32_t ___length1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RSAManaged_GetPaddedValue_m4394397_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_t3397334013* V_0 = NULL;
	ByteU5BU5D_t3397334013* V_1 = NULL;
	{
		BigInteger_t925946152 * L_0 = ___value0;
		ByteU5BU5D_t3397334013* L_1 = BigInteger_GetBytes_m2935282248(L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		ByteU5BU5D_t3397334013* 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_t3397334013* L_4 = V_0;
		return L_4;
	}

IL_0012:
	{
		int32_t L_5 = ___length1;
		V_1 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)L_5));
		ByteU5BU5D_t3397334013* L_6 = V_0;
		ByteU5BU5D_t3397334013* L_7 = V_1;
		int32_t L_8 = ___length1;
		ByteU5BU5D_t3397334013* L_9 = V_0;
		ByteU5BU5D_t3397334013* L_10 = V_0;
		Buffer_BlockCopy_m1586717258(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_t3397334013* L_11 = V_0;
		ByteU5BU5D_t3397334013* L_12 = V_0;
		Array_Clear_m782967417(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_11, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_12)->max_length)))), /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_13 = V_1;
		return L_13;
	}
}
// System.Void Mono.Security.Cryptography.RSAManaged/KeyGeneratedEventHandler::.ctor(System.Object,System.IntPtr)
extern "C"  void KeyGeneratedEventHandler__ctor_m840804319 (KeyGeneratedEventHandler_t108853709 * __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_m760006389 (KeyGeneratedEventHandler_t108853709 * __this, Il2CppObject * ___sender0, EventArgs_t3289624707 * ___e1, const MethodInfo* method)
{
	if(__this->get_prev_9() != NULL)
	{
		KeyGeneratedEventHandler_Invoke_m760006389((KeyGeneratedEventHandler_t108853709 *)__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_t3289624707 * ___e1, const MethodInfo* method);
		((FunctionPointerType)__this->get_method_ptr_0())(NULL,__this->get_m_target_2(),___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_t3289624707 * ___e1, const MethodInfo* method);
		((FunctionPointerType)__this->get_method_ptr_0())(__this->get_m_target_2(),___sender0, ___e1,(MethodInfo*)(__this->get_method_3().get_m_value_0()));
	}
	else
	{
		typedef void (*FunctionPointerType) (void* __this, EventArgs_t3289624707 * ___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_m4268820560 (KeyGeneratedEventHandler_t108853709 * __this, Il2CppObject * ___sender0, EventArgs_t3289624707 * ___e1, AsyncCallback_t163412349 * ___callback2, Il2CppObject * ___object3, const MethodInfo* method)
{
	void *__d_args[3] = {0};
	__d_args[0] = ___sender0;
	__d_args[1] = ___e1;
	return (Il2CppObject *)il2cpp_codegen_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_m2522076369 (KeyGeneratedEventHandler_t108853709 * __this, Il2CppObject * ___result0, const MethodInfo* method)
{
	il2cpp_codegen_delegate_end_invoke((Il2CppAsyncResult*) ___result0, 0);
}
// System.Void Mono.Security.Cryptography.SymmetricTransform::.ctor(System.Security.Cryptography.SymmetricAlgorithm,System.Boolean,System.Byte[])
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t2071877448_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4082131765;
extern const uint32_t SymmetricTransform__ctor_m1133484409_MetadataUsageId;
extern "C"  void SymmetricTransform__ctor_m1133484409 (SymmetricTransform_t1394030013 * __this, SymmetricAlgorithm_t1108166522 * ___symmAlgo0, bool ___encryption1, ByteU5BU5D_t3397334013* ___rgbIV2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SymmetricTransform__ctor_m1133484409_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		SymmetricAlgorithm_t1108166522 * L_0 = ___symmAlgo0;
		__this->set_algo_0(L_0);
		bool L_1 = ___encryption1;
		__this->set_encrypt_1(L_1);
		SymmetricAlgorithm_t1108166522 * 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_t3397334013* L_4 = ___rgbIV2;
		if (L_4)
		{
			goto IL_003f;
		}
	}
	{
		int32_t L_5 = __this->get_BlockSizeByte_2();
		ByteU5BU5D_t3397334013* L_6 = KeyBuilder_IV_m1778372645(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
		___rgbIV2 = L_6;
		goto IL_004c;
	}

IL_003f:
	{
		ByteU5BU5D_t3397334013* L_7 = ___rgbIV2;
		Il2CppObject * L_8 = Array_Clone_m768574314((Il2CppArray *)(Il2CppArray *)L_7, /*hidden argument*/NULL);
		___rgbIV2 = ((ByteU5BU5D_t3397334013*)Castclass(L_8, ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var));
	}

IL_004c:
	{
		ByteU5BU5D_t3397334013* 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_t3614634134* L_11 = ((ObjectU5BU5D_t3614634134*)SZArrayNew(ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var, (uint32_t)2));
		ByteU5BU5D_t3397334013* L_12 = ___rgbIV2;
		int32_t L_13 = (((int32_t)((int32_t)(((Il2CppArray *)L_12)->max_length))));
		Il2CppObject * L_14 = Box(Int32_t2071877448_il2cpp_TypeInfo_var, &L_13);
		ArrayElementTypeCheck (L_11, L_14);
		(L_11)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_14);
		ObjectU5BU5D_t3614634134* L_15 = L_11;
		int32_t L_16 = __this->get_BlockSizeByte_2();
		int32_t L_17 = L_16;
		Il2CppObject * L_18 = Box(Int32_t2071877448_il2cpp_TypeInfo_var, &L_17);
		ArrayElementTypeCheck (L_15, L_18);
		(L_15)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (Il2CppObject *)L_18);
		String_t* L_19 = Locale_GetText_m2553164138(NULL /*static, unused*/, _stringLiteral4082131765, L_15, /*hidden argument*/NULL);
		V_0 = L_19;
		String_t* L_20 = V_0;
		CryptographicException_t3349726436 * L_21 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(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_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)L_22)));
		ByteU5BU5D_t3397334013* L_23 = ___rgbIV2;
		ByteU5BU5D_t3397334013* L_24 = __this->get_temp_3();
		int32_t L_25 = __this->get_BlockSizeByte_2();
		ByteU5BU5D_t3397334013* L_26 = ___rgbIV2;
		int32_t L_27 = Math_Min_m4290821911(NULL /*static, unused*/, L_25, (((int32_t)((int32_t)(((Il2CppArray *)L_26)->max_length)))), /*hidden argument*/NULL);
		Buffer_BlockCopy_m1586717258(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_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)L_28)));
		SymmetricAlgorithm_t1108166522 * 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_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)L_34)));
		int32_t L_35 = __this->get_BlockSizeByte_2();
		__this->set_workout_6(((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)L_35)));
		return;
	}
}
// System.Void Mono.Security.Cryptography.SymmetricTransform::System.IDisposable.Dispose()
extern "C"  void SymmetricTransform_System_IDisposable_Dispose_m615757373 (SymmetricTransform_t1394030013 * __this, const MethodInfo* method)
{
	{
		VirtActionInvoker1< bool >::Invoke(8 /* System.Void Mono.Security.Cryptography.SymmetricTransform::Dispose(System.Boolean) */, __this, (bool)1);
		GC_SuppressFinalize_m953228702(NULL /*static, unused*/, __this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Security.Cryptography.SymmetricTransform::Finalize()
extern "C"  void SymmetricTransform_Finalize_m4047016048 (SymmetricTransform_t1394030013 * __this, const MethodInfo* method)
{
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

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

FINALLY_000c:
	{ // begin finally (depth: 1)
		Object_Finalize_m4087144328(__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_t1927440687 *)
	}

IL_0013:
	{
		return;
	}
}
// System.Void Mono.Security.Cryptography.SymmetricTransform::Dispose(System.Boolean)
extern "C"  void SymmetricTransform_Dispose_m2623976420 (SymmetricTransform_t1394030013 * __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_t3397334013* L_2 = __this->get_temp_3();
		int32_t L_3 = __this->get_BlockSizeByte_2();
		Array_Clear_m782967417(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_2, 0, L_3, /*hidden argument*/NULL);
		__this->set_temp_3((ByteU5BU5D_t3397334013*)NULL);
		ByteU5BU5D_t3397334013* L_4 = __this->get_temp2_4();
		int32_t L_5 = __this->get_BlockSizeByte_2();
		Array_Clear_m782967417(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_4, 0, L_5, /*hidden argument*/NULL);
		__this->set_temp2_4((ByteU5BU5D_t3397334013*)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_m316975871 (SymmetricTransform_t1394030013 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
// System.Void Mono.Security.Cryptography.SymmetricTransform::Transform(System.Byte[],System.Byte[])
extern Il2CppClass* CipherMode_t162592484_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* NotImplementedException_t2785117854_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral242518878;
extern const uint32_t SymmetricTransform_Transform_m2949778470_MetadataUsageId;
extern "C"  void SymmetricTransform_Transform_m2949778470 (SymmetricTransform_t1394030013 * __this, ByteU5BU5D_t3397334013* ___input0, ByteU5BU5D_t3397334013* ___output1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SymmetricTransform_Transform_m2949778470_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		SymmetricAlgorithm_t1108166522 * 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_t3397334013* L_3 = ___input0;
		ByteU5BU5D_t3397334013* L_4 = ___output1;
		VirtActionInvoker2< ByteU5BU5D_t3397334013*, ByteU5BU5D_t3397334013* >::Invoke(11 /* System.Void Mono.Security.Cryptography.SymmetricTransform::ECB(System.Byte[],System.Byte[]) */, __this, L_3, L_4);
		goto IL_0093;
	}

IL_003a:
	{
		ByteU5BU5D_t3397334013* L_5 = ___input0;
		ByteU5BU5D_t3397334013* L_6 = ___output1;
		VirtActionInvoker2< ByteU5BU5D_t3397334013*, ByteU5BU5D_t3397334013* >::Invoke(12 /* System.Void Mono.Security.Cryptography.SymmetricTransform::CBC(System.Byte[],System.Byte[]) */, __this, L_5, L_6);
		goto IL_0093;
	}

IL_0047:
	{
		ByteU5BU5D_t3397334013* L_7 = ___input0;
		ByteU5BU5D_t3397334013* L_8 = ___output1;
		VirtActionInvoker2< ByteU5BU5D_t3397334013*, ByteU5BU5D_t3397334013* >::Invoke(13 /* System.Void Mono.Security.Cryptography.SymmetricTransform::CFB(System.Byte[],System.Byte[]) */, __this, L_7, L_8);
		goto IL_0093;
	}

IL_0054:
	{
		ByteU5BU5D_t3397334013* L_9 = ___input0;
		ByteU5BU5D_t3397334013* L_10 = ___output1;
		VirtActionInvoker2< ByteU5BU5D_t3397334013*, ByteU5BU5D_t3397334013* >::Invoke(14 /* System.Void Mono.Security.Cryptography.SymmetricTransform::OFB(System.Byte[],System.Byte[]) */, __this, L_9, L_10);
		goto IL_0093;
	}

IL_0061:
	{
		ByteU5BU5D_t3397334013* L_11 = ___input0;
		ByteU5BU5D_t3397334013* L_12 = ___output1;
		VirtActionInvoker2< ByteU5BU5D_t3397334013*, ByteU5BU5D_t3397334013* >::Invoke(15 /* System.Void Mono.Security.Cryptography.SymmetricTransform::CTS(System.Byte[],System.Byte[]) */, __this, L_11, L_12);
		goto IL_0093;
	}

IL_006e:
	{
		SymmetricAlgorithm_t1108166522 * 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_t162592484_il2cpp_TypeInfo_var, &L_15);
		String_t* L_17 = VirtFuncInvoker0< String_t* >::Invoke(3 /* System.String System.Enum::ToString() */, (Enum_t2459695545 *)L_16);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_18 = String_Concat_m2596409543(NULL /*static, unused*/, _stringLiteral242518878, L_17, /*hidden argument*/NULL);
		NotImplementedException_t2785117854 * L_19 = (NotImplementedException_t2785117854 *)il2cpp_codegen_object_new(NotImplementedException_t2785117854_il2cpp_TypeInfo_var);
		NotImplementedException__ctor_m1795163961(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_m2854180216 (SymmetricTransform_t1394030013 * __this, ByteU5BU5D_t3397334013* ___input0, ByteU5BU5D_t3397334013* ___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_t3397334013* L_1 = __this->get_temp_3();
		int32_t L_2 = V_0;
		uint8_t* L_3 = ((L_1)->GetAddressAtUnchecked(static_cast<il2cpp_array_size_t>(L_2)));
		ByteU5BU5D_t3397334013* L_4 = ___input0;
		int32_t L_5 = V_0;
		int32_t L_6 = L_5;
		uint8_t L_7 = (L_4)->GetAtUnchecked(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_t3397334013* L_11 = __this->get_temp_3();
		ByteU5BU5D_t3397334013* L_12 = ___output1;
		VirtActionInvoker2< ByteU5BU5D_t3397334013*, ByteU5BU5D_t3397334013* >::Invoke(11 /* System.Void Mono.Security.Cryptography.SymmetricTransform::ECB(System.Byte[],System.Byte[]) */, __this, L_11, L_12);
		ByteU5BU5D_t3397334013* L_13 = ___output1;
		ByteU5BU5D_t3397334013* L_14 = __this->get_temp_3();
		int32_t L_15 = __this->get_BlockSizeByte_2();
		Buffer_BlockCopy_m1586717258(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_13, 0, (Il2CppArray *)(Il2CppArray *)L_14, 0, L_15, /*hidden argument*/NULL);
		goto IL_00bc;
	}

IL_005c:
	{
		ByteU5BU5D_t3397334013* L_16 = ___input0;
		ByteU5BU5D_t3397334013* L_17 = __this->get_temp2_4();
		int32_t L_18 = __this->get_BlockSizeByte_2();
		Buffer_BlockCopy_m1586717258(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_16, 0, (Il2CppArray *)(Il2CppArray *)L_17, 0, L_18, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_19 = ___input0;
		ByteU5BU5D_t3397334013* L_20 = ___output1;
		VirtActionInvoker2< ByteU5BU5D_t3397334013*, ByteU5BU5D_t3397334013* >::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_t3397334013* L_21 = ___output1;
		int32_t L_22 = V_1;
		uint8_t* L_23 = ((L_21)->GetAddressAtUnchecked(static_cast<il2cpp_array_size_t>(L_22)));
		ByteU5BU5D_t3397334013* L_24 = __this->get_temp_3();
		int32_t L_25 = V_1;
		int32_t L_26 = L_25;
		uint8_t L_27 = (L_24)->GetAtUnchecked(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_t3397334013* L_31 = __this->get_temp2_4();
		ByteU5BU5D_t3397334013* L_32 = __this->get_temp_3();
		int32_t L_33 = __this->get_BlockSizeByte_2();
		Buffer_BlockCopy_m1586717258(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_m3548796389 (SymmetricTransform_t1394030013 * __this, ByteU5BU5D_t3397334013* ___input0, ByteU5BU5D_t3397334013* ___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_t3397334013* L_1 = __this->get_temp_3();
		ByteU5BU5D_t3397334013* L_2 = __this->get_temp2_4();
		VirtActionInvoker2< ByteU5BU5D_t3397334013*, ByteU5BU5D_t3397334013* >::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_t3397334013* L_3 = ___output1;
		int32_t L_4 = V_1;
		int32_t L_5 = V_0;
		ByteU5BU5D_t3397334013* L_6 = __this->get_temp2_4();
		int32_t L_7 = V_1;
		int32_t L_8 = L_7;
		uint8_t L_9 = (L_6)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_8));
		ByteU5BU5D_t3397334013* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_13));
		(L_3)->SetAtUnchecked(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_t3397334013* L_18 = __this->get_temp_3();
		int32_t L_19 = __this->get_FeedBackByte_7();
		ByteU5BU5D_t3397334013* L_20 = __this->get_temp_3();
		int32_t L_21 = __this->get_BlockSizeByte_2();
		int32_t L_22 = __this->get_FeedBackByte_7();
		Buffer_BlockCopy_m1586717258(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_t3397334013* L_23 = ___output1;
		int32_t L_24 = V_0;
		ByteU5BU5D_t3397334013* 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_m1586717258(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_t3397334013* L_32 = __this->get_temp_3();
		ByteU5BU5D_t3397334013* L_33 = __this->get_temp2_4();
		VirtActionInvoker2< ByteU5BU5D_t3397334013*, ByteU5BU5D_t3397334013* >::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_t3397334013* L_34 = __this->get_temp_3();
		int32_t L_35 = __this->get_FeedBackByte_7();
		ByteU5BU5D_t3397334013* L_36 = __this->get_temp_3();
		int32_t L_37 = __this->get_BlockSizeByte_2();
		int32_t L_38 = __this->get_FeedBackByte_7();
		Buffer_BlockCopy_m1586717258(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_t3397334013* L_39 = ___input0;
		int32_t L_40 = V_2;
		ByteU5BU5D_t3397334013* 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_m1586717258(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_t3397334013* L_45 = ___output1;
		int32_t L_46 = V_3;
		int32_t L_47 = V_2;
		ByteU5BU5D_t3397334013* L_48 = __this->get_temp2_4();
		int32_t L_49 = V_3;
		int32_t L_50 = L_49;
		uint8_t L_51 = (L_48)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_50));
		ByteU5BU5D_t3397334013* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_55));
		(L_45)->SetAtUnchecked(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_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2422384174;
extern const uint32_t SymmetricTransform_OFB_m3392824169_MetadataUsageId;
extern "C"  void SymmetricTransform_OFB_m3392824169 (SymmetricTransform_t1394030013 * __this, ByteU5BU5D_t3397334013* ___input0, ByteU5BU5D_t3397334013* ___output1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SymmetricTransform_OFB_m3392824169_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		CryptographicException_t3349726436 * L_0 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_0, _stringLiteral2422384174, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
// System.Void Mono.Security.Cryptography.SymmetricTransform::CTS(System.Byte[],System.Byte[])
extern Il2CppClass* CryptographicException_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2322410599;
extern const uint32_t SymmetricTransform_CTS_m4160634702_MetadataUsageId;
extern "C"  void SymmetricTransform_CTS_m4160634702 (SymmetricTransform_t1394030013 * __this, ByteU5BU5D_t3397334013* ___input0, ByteU5BU5D_t3397334013* ___output1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SymmetricTransform_CTS_m4160634702_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		CryptographicException_t3349726436 * L_0 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_0, _stringLiteral2322410599, /*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_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral609194916;
extern Il2CppCodeGenString* _stringLiteral3110660963;
extern Il2CppCodeGenString* _stringLiteral816987394;
extern Il2CppCodeGenString* _stringLiteral2737893205;
extern Il2CppCodeGenString* _stringLiteral5961480;
extern const uint32_t SymmetricTransform_CheckInput_m68994501_MetadataUsageId;
extern "C"  void SymmetricTransform_CheckInput_m68994501 (SymmetricTransform_t1394030013 * __this, ByteU5BU5D_t3397334013* ___inputBuffer0, int32_t ___inputOffset1, int32_t ___inputCount2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SymmetricTransform_CheckInput_m68994501_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ByteU5BU5D_t3397334013* L_0 = ___inputBuffer0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral609194916, /*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_t279959794 * L_3 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_3, _stringLiteral3110660963, _stringLiteral816987394, /*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_t279959794 * L_5 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_5, _stringLiteral2737893205, _stringLiteral816987394, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_003f:
	{
		int32_t L_6 = ___inputOffset1;
		ByteU5BU5D_t3397334013* 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_m1954433032(NULL /*static, unused*/, _stringLiteral5961480, /*hidden argument*/NULL);
		ArgumentException_t3259014390 * L_10 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_10, _stringLiteral609194916, 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_t2695136451_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4158020802;
extern Il2CppCodeGenString* _stringLiteral2553810003;
extern Il2CppCodeGenString* _stringLiteral106791344;
extern Il2CppCodeGenString* _stringLiteral816987394;
extern Il2CppCodeGenString* _stringLiteral5961480;
extern const uint32_t SymmetricTransform_TransformBlock_m1524716432_MetadataUsageId;
extern "C"  int32_t SymmetricTransform_TransformBlock_m1524716432 (SymmetricTransform_t1394030013 * __this, ByteU5BU5D_t3397334013* ___inputBuffer0, int32_t ___inputOffset1, int32_t ___inputCount2, ByteU5BU5D_t3397334013* ___outputBuffer3, int32_t ___outputOffset4, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SymmetricTransform_TransformBlock_m1524716432_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		bool L_0 = __this->get_m_disposed_9();
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		ObjectDisposedException_t2695136451 * L_1 = (ObjectDisposedException_t2695136451 *)il2cpp_codegen_object_new(ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m3156784572(L_1, _stringLiteral4158020802, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		ByteU5BU5D_t3397334013* L_2 = ___inputBuffer0;
		int32_t L_3 = ___inputOffset1;
		int32_t L_4 = ___inputCount2;
		SymmetricTransform_CheckInput_m68994501(__this, L_2, L_3, L_4, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_5 = ___outputBuffer3;
		if (L_5)
		{
			goto IL_0031;
		}
	}
	{
		ArgumentNullException_t628810857 * L_6 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_6, _stringLiteral2553810003, /*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_t279959794 * L_8 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_8, _stringLiteral106791344, _stringLiteral816987394, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_0049:
	{
		ByteU5BU5D_t3397334013* 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_t1108166522 * 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_t1108166522 * 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_m1954433032(NULL /*static, unused*/, _stringLiteral5961480, /*hidden argument*/NULL);
		CryptographicException_t3349726436 * L_19 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m406825529(L_19, _stringLiteral2553810003, L_18, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_19);
	}

IL_009c:
	{
		bool L_20 = SymmetricTransform_get_KeepLastBlock_m2570305955(__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_m1954433032(NULL /*static, unused*/, _stringLiteral5961480, /*hidden argument*/NULL);
		CryptographicException_t3349726436 * L_24 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m406825529(L_24, _stringLiteral2553810003, 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_t3397334013* L_26 = ___inputBuffer0;
		int32_t L_27 = ___inputOffset1;
		ByteU5BU5D_t3397334013* 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_t3397334013* 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_m1954433032(NULL /*static, unused*/, _stringLiteral5961480, /*hidden argument*/NULL);
		CryptographicException_t3349726436 * L_33 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m406825529(L_33, _stringLiteral2553810003, L_32, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_33);
	}

IL_010e:
	{
		ByteU5BU5D_t3397334013* L_34 = ___inputBuffer0;
		int32_t L_35 = ___inputOffset1;
		int32_t L_36 = ___inputCount2;
		ByteU5BU5D_t3397334013* L_37 = ___outputBuffer3;
		int32_t L_38 = ___outputOffset4;
		int32_t L_39 = SymmetricTransform_InternalTransformBlock_m55428483(__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_m2570305955 (SymmetricTransform_t1394030013 * __this, const MethodInfo* method)
{
	int32_t G_B4_0 = 0;
	{
		bool L_0 = __this->get_encrypt_1();
		if (L_0)
		{
			goto IL_002f;
		}
	}
	{
		SymmetricAlgorithm_t1108166522 * 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_t1108166522 * 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_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral936694437;
extern const uint32_t SymmetricTransform_InternalTransformBlock_m55428483_MetadataUsageId;
extern "C"  int32_t SymmetricTransform_InternalTransformBlock_m55428483 (SymmetricTransform_t1394030013 * __this, ByteU5BU5D_t3397334013* ___inputBuffer0, int32_t ___inputOffset1, int32_t ___inputCount2, ByteU5BU5D_t3397334013* ___outputBuffer3, int32_t ___outputOffset4, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SymmetricTransform_InternalTransformBlock_m55428483_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t3349726436 * L_5 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_5, _stringLiteral936694437, /*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_m2570305955(__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_t3397334013* L_11 = __this->get_workBuff_5();
		ByteU5BU5D_t3397334013* L_12 = __this->get_workout_6();
		VirtActionInvoker2< ByteU5BU5D_t3397334013*, ByteU5BU5D_t3397334013* >::Invoke(10 /* System.Void Mono.Security.Cryptography.SymmetricTransform::Transform(System.Byte[],System.Byte[]) */, __this, L_11, L_12);
		ByteU5BU5D_t3397334013* L_13 = __this->get_workout_6();
		ByteU5BU5D_t3397334013* L_14 = ___outputBuffer3;
		int32_t L_15 = ___outputOffset4;
		int32_t L_16 = __this->get_BlockSizeByte_2();
		Buffer_BlockCopy_m1586717258(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_t3397334013* L_21 = ___inputBuffer0;
		int32_t L_22 = V_0;
		ByteU5BU5D_t3397334013* L_23 = __this->get_workBuff_5();
		int32_t L_24 = __this->get_BlockSizeByte_2();
		Buffer_BlockCopy_m1586717258(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_21, L_22, (Il2CppArray *)(Il2CppArray *)L_23, 0, L_24, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_25 = __this->get_workBuff_5();
		ByteU5BU5D_t3397334013* L_26 = __this->get_workout_6();
		VirtActionInvoker2< ByteU5BU5D_t3397334013*, ByteU5BU5D_t3397334013* >::Invoke(10 /* System.Void Mono.Security.Cryptography.SymmetricTransform::Transform(System.Byte[],System.Byte[]) */, __this, L_25, L_26);
		ByteU5BU5D_t3397334013* L_27 = __this->get_workout_6();
		ByteU5BU5D_t3397334013* L_28 = ___outputBuffer3;
		int32_t L_29 = ___outputOffset4;
		int32_t L_30 = __this->get_BlockSizeByte_2();
		Buffer_BlockCopy_m1586717258(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_m2570305955(__this, /*hidden argument*/NULL);
		if (!L_40)
		{
			goto IL_0126;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_41 = ___inputBuffer0;
		int32_t L_42 = V_0;
		ByteU5BU5D_t3397334013* L_43 = __this->get_workBuff_5();
		int32_t L_44 = __this->get_BlockSizeByte_2();
		Buffer_BlockCopy_m1586717258(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_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t SymmetricTransform_Random_m4245525114_MetadataUsageId;
extern "C"  void SymmetricTransform_Random_m4245525114 (SymmetricTransform_t1394030013 * __this, ByteU5BU5D_t3397334013* ___buffer0, int32_t ___start1, int32_t ___length2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SymmetricTransform_Random_m4245525114_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_t3397334013* V_0 = NULL;
	{
		RandomNumberGenerator_t2510243513 * L_0 = __this->get__rng_11();
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		RandomNumberGenerator_t2510243513 * L_1 = RandomNumberGenerator_Create_m2275686895(NULL /*static, unused*/, /*hidden argument*/NULL);
		__this->set__rng_11(L_1);
	}

IL_0016:
	{
		int32_t L_2 = ___length2;
		V_0 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)L_2));
		RandomNumberGenerator_t2510243513 * L_3 = __this->get__rng_11();
		ByteU5BU5D_t3397334013* L_4 = V_0;
		VirtActionInvoker1< ByteU5BU5D_t3397334013* >::Invoke(4 /* System.Void System.Security.Cryptography.RandomNumberGenerator::GetBytes(System.Byte[]) */, L_3, L_4);
		ByteU5BU5D_t3397334013* L_5 = V_0;
		ByteU5BU5D_t3397334013* L_6 = ___buffer0;
		int32_t L_7 = ___start1;
		int32_t L_8 = ___length2;
		Buffer_BlockCopy_m1586717258(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_t3032142640_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t2071877448_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4084030132;
extern Il2CppCodeGenString* _stringLiteral3305000113;
extern Il2CppCodeGenString* _stringLiteral1380876512;
extern const uint32_t SymmetricTransform_ThrowBadPaddingException_m4218948322_MetadataUsageId;
extern "C"  void SymmetricTransform_ThrowBadPaddingException_m4218948322 (SymmetricTransform_t1394030013 * __this, int32_t ___padding0, int32_t ___length1, int32_t ___position2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SymmetricTransform_ThrowBadPaddingException_m4218948322_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	{
		String_t* L_0 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral4084030132, /*hidden argument*/NULL);
		int32_t L_1 = ___padding0;
		int32_t L_2 = L_1;
		Il2CppObject * L_3 = Box(PaddingMode_t3032142640_il2cpp_TypeInfo_var, &L_2);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_4 = String_Format_m2024975688(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_m1954433032(NULL /*static, unused*/, _stringLiteral3305000113, /*hidden argument*/NULL);
		int32_t L_8 = ___length1;
		int32_t L_9 = L_8;
		Il2CppObject * L_10 = Box(Int32_t2071877448_il2cpp_TypeInfo_var, &L_9);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_11 = String_Format_m2024975688(NULL /*static, unused*/, L_7, L_10, /*hidden argument*/NULL);
		String_t* L_12 = String_Concat_m2596409543(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_m1954433032(NULL /*static, unused*/, _stringLiteral1380876512, /*hidden argument*/NULL);
		int32_t L_16 = ___position2;
		int32_t L_17 = L_16;
		Il2CppObject * L_18 = Box(Int32_t2071877448_il2cpp_TypeInfo_var, &L_17);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_19 = String_Format_m2024975688(NULL /*static, unused*/, L_15, L_18, /*hidden argument*/NULL);
		String_t* L_20 = String_Concat_m2596409543(NULL /*static, unused*/, L_14, L_19, /*hidden argument*/NULL);
		V_0 = L_20;
	}

IL_005c:
	{
		String_t* L_21 = V_0;
		CryptographicException_t3349726436 * L_22 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(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_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1965455840;
extern const uint32_t SymmetricTransform_FinalEncrypt_m1109248888_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* SymmetricTransform_FinalEncrypt_m1109248888 (SymmetricTransform_t1394030013 * __this, ByteU5BU5D_t3397334013* ___inputBuffer0, int32_t ___inputOffset1, int32_t ___inputCount2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SymmetricTransform_FinalEncrypt_m1109248888_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	ByteU5BU5D_t3397334013* V_3 = NULL;
	ByteU5BU5D_t3397334013* V_4 = NULL;
	int32_t V_5 = 0;
	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_t1108166522 * 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_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)0));
	}

IL_005c:
	{
		int32_t L_12 = V_1;
		if (!L_12)
		{
			goto IL_00a3;
		}
	}
	{
		SymmetricAlgorithm_t1108166522 * 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_t3349726436 * L_15 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_15, _stringLiteral1965455840, /*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_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)L_16+(int32_t)L_17))));
		ByteU5BU5D_t3397334013* L_18 = ___inputBuffer0;
		int32_t L_19 = ___inputOffset1;
		ByteU5BU5D_t3397334013* L_20 = V_3;
		int32_t L_21 = ___inputCount2;
		Buffer_BlockCopy_m1586717258(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_18, L_19, (Il2CppArray *)(Il2CppArray *)L_20, 0, L_21, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_22 = V_3;
		___inputBuffer0 = L_22;
		___inputOffset1 = 0;
		ByteU5BU5D_t3397334013* 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_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)L_25));
		V_5 = 0;
		goto IL_00e9;
	}

IL_00b8:
	{
		ByteU5BU5D_t3397334013* L_26 = ___inputBuffer0;
		int32_t L_27 = ___inputOffset1;
		int32_t L_28 = __this->get_BlockSizeByte_2();
		ByteU5BU5D_t3397334013* L_29 = V_4;
		int32_t L_30 = V_5;
		SymmetricTransform_InternalTransformBlock_m55428483(__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_t1108166522 * 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_t3397334013* L_44 = V_4;
		ByteU5BU5D_t3397334013* L_45 = V_4;
		uint8_t L_46 = V_6;
		(L_44)->SetAtUnchecked(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_t3397334013* L_47 = ___inputBuffer0;
		int32_t L_48 = ___inputOffset1;
		ByteU5BU5D_t3397334013* L_49 = V_4;
		int32_t L_50 = V_0;
		int32_t L_51 = V_1;
		Buffer_BlockCopy_m1586717258(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_47, L_48, (Il2CppArray *)(Il2CppArray *)L_49, L_50, L_51, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_52 = V_4;
		int32_t L_53 = V_0;
		int32_t L_54 = __this->get_BlockSizeByte_2();
		ByteU5BU5D_t3397334013* L_55 = V_4;
		int32_t L_56 = V_0;
		SymmetricTransform_InternalTransformBlock_m55428483(__this, L_52, L_53, L_54, L_55, L_56, /*hidden argument*/NULL);
		goto IL_01fa;
	}

IL_0159:
	{
		ByteU5BU5D_t3397334013* L_57 = V_4;
		ByteU5BU5D_t3397334013* L_58 = V_4;
		uint8_t L_59 = V_6;
		uint8_t L_60 = V_6;
		SymmetricTransform_Random_m4245525114(__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_t3397334013* L_61 = V_4;
		ByteU5BU5D_t3397334013* L_62 = V_4;
		uint8_t L_63 = V_6;
		(L_61)->SetAtUnchecked(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_t3397334013* L_64 = ___inputBuffer0;
		int32_t L_65 = ___inputOffset1;
		ByteU5BU5D_t3397334013* L_66 = V_4;
		int32_t L_67 = V_0;
		int32_t L_68 = V_1;
		Buffer_BlockCopy_m1586717258(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_64, L_65, (Il2CppArray *)(Il2CppArray *)L_66, L_67, L_68, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_69 = V_4;
		int32_t L_70 = V_0;
		int32_t L_71 = __this->get_BlockSizeByte_2();
		ByteU5BU5D_t3397334013* L_72 = V_4;
		int32_t L_73 = V_0;
		SymmetricTransform_InternalTransformBlock_m55428483(__this, L_69, L_70, L_71, L_72, L_73, /*hidden argument*/NULL);
		goto IL_01fa;
	}

IL_019a:
	{
		ByteU5BU5D_t3397334013* L_74 = V_4;
		V_7 = (((int32_t)((int32_t)(((Il2CppArray *)L_74)->max_length))));
		goto IL_01ac;
	}

IL_01a5:
	{
		ByteU5BU5D_t3397334013* L_75 = V_4;
		int32_t L_76 = V_7;
		uint8_t L_77 = V_6;
		(L_75)->SetAtUnchecked(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_t3397334013* 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_t3397334013* L_82 = ___inputBuffer0;
		int32_t L_83 = ___inputOffset1;
		ByteU5BU5D_t3397334013* L_84 = V_4;
		int32_t L_85 = V_0;
		int32_t L_86 = V_1;
		Buffer_BlockCopy_m1586717258(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_82, L_83, (Il2CppArray *)(Il2CppArray *)L_84, L_85, L_86, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_87 = V_4;
		int32_t L_88 = V_0;
		int32_t L_89 = __this->get_BlockSizeByte_2();
		ByteU5BU5D_t3397334013* L_90 = V_4;
		int32_t L_91 = V_0;
		SymmetricTransform_InternalTransformBlock_m55428483(__this, L_87, L_88, L_89, L_90, L_91, /*hidden argument*/NULL);
		goto IL_01fa;
	}

IL_01e2:
	{
		ByteU5BU5D_t3397334013* L_92 = ___inputBuffer0;
		int32_t L_93 = ___inputOffset1;
		int32_t L_94 = __this->get_BlockSizeByte_2();
		ByteU5BU5D_t3397334013* L_95 = V_4;
		int32_t L_96 = V_5;
		SymmetricTransform_InternalTransformBlock_m55428483(__this, L_92, L_93, L_94, L_95, L_96, /*hidden argument*/NULL);
		goto IL_01fa;
	}

IL_01fa:
	{
		ByteU5BU5D_t3397334013* L_97 = V_4;
		return L_97;
	}
}
// System.Byte[] Mono.Security.Cryptography.SymmetricTransform::FinalDecrypt(System.Byte[],System.Int32,System.Int32)
extern Il2CppClass* CryptographicException_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral936694437;
extern const uint32_t SymmetricTransform_FinalDecrypt_m3674669784_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* SymmetricTransform_FinalDecrypt_m3674669784 (SymmetricTransform_t1394030013 * __this, ByteU5BU5D_t3397334013* ___inputBuffer0, int32_t ___inputOffset1, int32_t ___inputCount2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SymmetricTransform_FinalDecrypt_m3674669784_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	ByteU5BU5D_t3397334013* 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_t3397334013* 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_t3349726436 * L_2 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_2, _stringLiteral936694437, /*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_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)L_7));
		V_2 = 0;
		goto IL_0066;
	}

IL_003d:
	{
		ByteU5BU5D_t3397334013* L_8 = ___inputBuffer0;
		int32_t L_9 = ___inputOffset1;
		int32_t L_10 = __this->get_BlockSizeByte_2();
		ByteU5BU5D_t3397334013* L_11 = V_1;
		int32_t L_12 = V_2;
		int32_t L_13 = SymmetricTransform_InternalTransformBlock_m55428483(__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_t3397334013* L_22 = __this->get_workBuff_5();
		ByteU5BU5D_t3397334013* L_23 = __this->get_workout_6();
		VirtActionInvoker2< ByteU5BU5D_t3397334013*, ByteU5BU5D_t3397334013* >::Invoke(10 /* System.Void Mono.Security.Cryptography.SymmetricTransform::Transform(System.Byte[],System.Byte[]) */, __this, L_22, L_23);
		ByteU5BU5D_t3397334013* L_24 = __this->get_workout_6();
		ByteU5BU5D_t3397334013* L_25 = V_1;
		int32_t L_26 = V_2;
		int32_t L_27 = __this->get_BlockSizeByte_2();
		Buffer_BlockCopy_m1586717258(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_t3397334013* 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)->GetAtUnchecked(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_t1108166522 * 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_t1108166522 * 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_m4218948322(__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_t3397334013* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_48));
		if (!L_49)
		{
			goto IL_0145;
		}
	}
	{
		SymmetricAlgorithm_t1108166522 * 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_m4218948322(__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_t1108166522 * 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_m4218948322(__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_t1108166522 * 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_m4218948322(__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_t3397334013* 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)->GetAtUnchecked(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_t1108166522 * 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_m4218948322(__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_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)L_86));
		ByteU5BU5D_t3397334013* L_87 = V_1;
		ByteU5BU5D_t3397334013* L_88 = V_7;
		int32_t L_89 = V_0;
		Buffer_BlockCopy_m1586717258(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_87, 0, (Il2CppArray *)(Il2CppArray *)L_88, 0, L_89, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_90 = V_1;
		ByteU5BU5D_t3397334013* L_91 = V_1;
		Array_Clear_m782967417(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_90, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_91)->max_length)))), /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_92 = V_7;
		return L_92;
	}

IL_0229:
	{
		return ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)0));
	}
}
// System.Byte[] Mono.Security.Cryptography.SymmetricTransform::TransformFinalBlock(System.Byte[],System.Int32,System.Int32)
extern Il2CppClass* ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4158020802;
extern const uint32_t SymmetricTransform_TransformFinalBlock_m4192185386_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* SymmetricTransform_TransformFinalBlock_m4192185386 (SymmetricTransform_t1394030013 * __this, ByteU5BU5D_t3397334013* ___inputBuffer0, int32_t ___inputOffset1, int32_t ___inputCount2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SymmetricTransform_TransformFinalBlock_m4192185386_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		bool L_0 = __this->get_m_disposed_9();
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		ObjectDisposedException_t2695136451 * L_1 = (ObjectDisposedException_t2695136451 *)il2cpp_codegen_object_new(ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m3156784572(L_1, _stringLiteral4158020802, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		ByteU5BU5D_t3397334013* L_2 = ___inputBuffer0;
		int32_t L_3 = ___inputOffset1;
		int32_t L_4 = ___inputCount2;
		SymmetricTransform_CheckInput_m68994501(__this, L_2, L_3, L_4, /*hidden argument*/NULL);
		bool L_5 = __this->get_encrypt_1();
		if (!L_5)
		{
			goto IL_0034;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_6 = ___inputBuffer0;
		int32_t L_7 = ___inputOffset1;
		int32_t L_8 = ___inputCount2;
		ByteU5BU5D_t3397334013* L_9 = SymmetricTransform_FinalEncrypt_m1109248888(__this, L_6, L_7, L_8, /*hidden argument*/NULL);
		return L_9;
	}

IL_0034:
	{
		ByteU5BU5D_t3397334013* L_10 = ___inputBuffer0;
		int32_t L_11 = ___inputOffset1;
		int32_t L_12 = ___inputCount2;
		ByteU5BU5D_t3397334013* L_13 = SymmetricTransform_FinalDecrypt_m3674669784(__this, L_10, L_11, L_12, /*hidden argument*/NULL);
		return L_13;
	}
}
// System.Void Mono.Security.PKCS7/ContentInfo::.ctor()
extern Il2CppClass* ASN1_t924533535_il2cpp_TypeInfo_var;
extern const uint32_t ContentInfo__ctor_m844369157_MetadataUsageId;
extern "C"  void ContentInfo__ctor_m844369157 (ContentInfo_t1443605387 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ContentInfo__ctor_m844369157_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		ASN1_t924533535 * L_0 = (ASN1_t924533535 *)il2cpp_codegen_object_new(ASN1_t924533535_il2cpp_TypeInfo_var);
		ASN1__ctor_m3389976449(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_m1391613763 (ContentInfo_t1443605387 * __this, String_t* ___oid0, const MethodInfo* method)
{
	{
		ContentInfo__ctor_m844369157(__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_t924533535_il2cpp_TypeInfo_var;
extern const uint32_t ContentInfo__ctor_m2074180116_MetadataUsageId;
extern "C"  void ContentInfo__ctor_m2074180116 (ContentInfo_t1443605387 * __this, ByteU5BU5D_t3397334013* ___data0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ContentInfo__ctor_m2074180116_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ByteU5BU5D_t3397334013* L_0 = ___data0;
		ASN1_t924533535 * L_1 = (ASN1_t924533535 *)il2cpp_codegen_object_new(ASN1_t924533535_il2cpp_TypeInfo_var);
		ASN1__ctor_m3359093803(L_1, L_0, /*hidden argument*/NULL);
		ContentInfo__ctor_m3517696905(__this, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Security.PKCS7/ContentInfo::.ctor(Mono.Security.ASN1)
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1825991234;
extern Il2CppCodeGenString* _stringLiteral2530123980;
extern Il2CppCodeGenString* _stringLiteral1193127324;
extern const uint32_t ContentInfo__ctor_m3517696905_MetadataUsageId;
extern "C"  void ContentInfo__ctor_m3517696905 (ContentInfo_t1443605387 * __this, ASN1_t924533535 * ___asn10, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ContentInfo__ctor_m3517696905_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		ASN1_t924533535 * L_0 = ___asn10;
		uint8_t L_1 = ASN1_get_Tag_m1462340837(L_0, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_1) == ((uint32_t)((int32_t)48)))))
		{
			goto IL_002b;
		}
	}
	{
		ASN1_t924533535 * L_2 = ___asn10;
		int32_t L_3 = ASN1_get_Count_m404940548(L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) >= ((int32_t)1)))
		{
			goto IL_0036;
		}
	}
	{
		ASN1_t924533535 * L_4 = ___asn10;
		int32_t L_5 = ASN1_get_Count_m404940548(L_4, /*hidden argument*/NULL);
		if ((((int32_t)L_5) <= ((int32_t)2)))
		{
			goto IL_0036;
		}
	}

IL_002b:
	{
		ArgumentException_t3259014390 * L_6 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_6, _stringLiteral1825991234, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_0036:
	{
		ASN1_t924533535 * L_7 = ___asn10;
		ASN1_t924533535 * L_8 = ASN1_get_Item_m1784978716(L_7, 0, /*hidden argument*/NULL);
		uint8_t L_9 = ASN1_get_Tag_m1462340837(L_8, /*hidden argument*/NULL);
		if ((((int32_t)L_9) == ((int32_t)6)))
		{
			goto IL_0053;
		}
	}
	{
		ArgumentException_t3259014390 * L_10 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_10, _stringLiteral2530123980, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_10);
	}

IL_0053:
	{
		ASN1_t924533535 * L_11 = ___asn10;
		ASN1_t924533535 * L_12 = ASN1_get_Item_m1784978716(L_11, 0, /*hidden argument*/NULL);
		String_t* L_13 = ASN1Convert_ToOid_m2695991795(NULL /*static, unused*/, L_12, /*hidden argument*/NULL);
		__this->set_contentType_0(L_13);
		ASN1_t924533535 * L_14 = ___asn10;
		int32_t L_15 = ASN1_get_Count_m404940548(L_14, /*hidden argument*/NULL);
		if ((((int32_t)L_15) <= ((int32_t)1)))
		{
			goto IL_009f;
		}
	}
	{
		ASN1_t924533535 * L_16 = ___asn10;
		ASN1_t924533535 * L_17 = ASN1_get_Item_m1784978716(L_16, 1, /*hidden argument*/NULL);
		uint8_t L_18 = ASN1_get_Tag_m1462340837(L_17, /*hidden argument*/NULL);
		if ((((int32_t)L_18) == ((int32_t)((int32_t)160))))
		{
			goto IL_0092;
		}
	}
	{
		ArgumentException_t3259014390 * L_19 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_19, _stringLiteral1193127324, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_19);
	}

IL_0092:
	{
		ASN1_t924533535 * L_20 = ___asn10;
		ASN1_t924533535 * L_21 = ASN1_get_Item_m1784978716(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_t924533535 * ContentInfo_get_ASN1_m3249778150 (ContentInfo_t1443605387 * __this, const MethodInfo* method)
{
	{
		ASN1_t924533535 * L_0 = ContentInfo_GetASN1_m2362464973(__this, /*hidden argument*/NULL);
		return L_0;
	}
}
// Mono.Security.ASN1 Mono.Security.PKCS7/ContentInfo::get_Content()
extern "C"  ASN1_t924533535 * ContentInfo_get_Content_m3936257154 (ContentInfo_t1443605387 * __this, const MethodInfo* method)
{
	{
		ASN1_t924533535 * 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_m899108905 (ContentInfo_t1443605387 * __this, ASN1_t924533535 * ___value0, const MethodInfo* method)
{
	{
		ASN1_t924533535 * 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_m1698383174 (ContentInfo_t1443605387 * __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_m1091544239 (ContentInfo_t1443605387 * __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_t924533535_il2cpp_TypeInfo_var;
extern const uint32_t ContentInfo_GetASN1_m2362464973_MetadataUsageId;
extern "C"  ASN1_t924533535 * ContentInfo_GetASN1_m2362464973 (ContentInfo_t1443605387 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ContentInfo_GetASN1_m2362464973_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ASN1_t924533535 * V_0 = NULL;
	{
		ASN1_t924533535 * L_0 = (ASN1_t924533535 *)il2cpp_codegen_object_new(ASN1_t924533535_il2cpp_TypeInfo_var);
		ASN1__ctor_m3389976449(L_0, ((int32_t)48), /*hidden argument*/NULL);
		V_0 = L_0;
		ASN1_t924533535 * L_1 = V_0;
		String_t* L_2 = __this->get_contentType_0();
		ASN1_t924533535 * L_3 = ASN1Convert_FromOid_m3889963396(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		ASN1_Add_m2540239672(L_1, L_3, /*hidden argument*/NULL);
		ASN1_t924533535 * L_4 = __this->get_content_1();
		if (!L_4)
		{
			goto IL_0043;
		}
	}
	{
		ASN1_t924533535 * L_5 = __this->get_content_1();
		int32_t L_6 = ASN1_get_Count_m404940548(L_5, /*hidden argument*/NULL);
		if ((((int32_t)L_6) <= ((int32_t)0)))
		{
			goto IL_0043;
		}
	}
	{
		ASN1_t924533535 * L_7 = V_0;
		ASN1_t924533535 * L_8 = __this->get_content_1();
		ASN1_Add_m2540239672(L_7, L_8, /*hidden argument*/NULL);
	}

IL_0043:
	{
		ASN1_t924533535 * L_9 = V_0;
		return L_9;
	}
}
// System.Void Mono.Security.PKCS7/EncryptedData::.ctor()
extern "C"  void EncryptedData__ctor_m3128538466 (EncryptedData_t2656813772 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		__this->set__version_0(0);
		return;
	}
}
// System.Void Mono.Security.PKCS7/EncryptedData::.ctor(Mono.Security.ASN1)
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* ContentInfo_t1443605387_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2985635423;
extern Il2CppCodeGenString* _stringLiteral2364697139;
extern Il2CppCodeGenString* _stringLiteral1115332569;
extern Il2CppCodeGenString* _stringLiteral3096747480;
extern Il2CppCodeGenString* _stringLiteral375813953;
extern Il2CppCodeGenString* _stringLiteral3185619862;
extern const uint32_t EncryptedData__ctor_m3860500558_MetadataUsageId;
extern "C"  void EncryptedData__ctor_m3860500558 (EncryptedData_t2656813772 * __this, ASN1_t924533535 * ___asn10, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EncryptedData__ctor_m3860500558_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ASN1_t924533535 * V_0 = NULL;
	ASN1_t924533535 * V_1 = NULL;
	ASN1_t924533535 * V_2 = NULL;
	ASN1_t924533535 * V_3 = NULL;
	{
		EncryptedData__ctor_m3128538466(__this, /*hidden argument*/NULL);
		ASN1_t924533535 * L_0 = ___asn10;
		uint8_t L_1 = ASN1_get_Tag_m1462340837(L_0, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_1) == ((uint32_t)((int32_t)48)))))
		{
			goto IL_001f;
		}
	}
	{
		ASN1_t924533535 * L_2 = ___asn10;
		int32_t L_3 = ASN1_get_Count_m404940548(L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) >= ((int32_t)2)))
		{
			goto IL_002a;
		}
	}

IL_001f:
	{
		ArgumentException_t3259014390 * L_4 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_4, _stringLiteral2985635423, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_002a:
	{
		ASN1_t924533535 * L_5 = ___asn10;
		ASN1_t924533535 * L_6 = ASN1_get_Item_m1784978716(L_5, 0, /*hidden argument*/NULL);
		uint8_t L_7 = ASN1_get_Tag_m1462340837(L_6, /*hidden argument*/NULL);
		if ((((int32_t)L_7) == ((int32_t)2)))
		{
			goto IL_0047;
		}
	}
	{
		ArgumentException_t3259014390 * L_8 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_8, _stringLiteral2364697139, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_0047:
	{
		ASN1_t924533535 * L_9 = ___asn10;
		ASN1_t924533535 * L_10 = ASN1_get_Item_m1784978716(L_9, 0, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_11 = ASN1_get_Value_m2669044878(L_10, /*hidden argument*/NULL);
		int32_t L_12 = 0;
		uint8_t L_13 = (L_11)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_12));
		__this->set__version_0(L_13);
		ASN1_t924533535 * L_14 = ___asn10;
		ASN1_t924533535 * L_15 = ASN1_get_Item_m1784978716(L_14, 1, /*hidden argument*/NULL);
		V_0 = L_15;
		ASN1_t924533535 * L_16 = V_0;
		uint8_t L_17 = ASN1_get_Tag_m1462340837(L_16, /*hidden argument*/NULL);
		if ((((int32_t)L_17) == ((int32_t)((int32_t)48))))
		{
			goto IL_007b;
		}
	}
	{
		ArgumentException_t3259014390 * L_18 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_18, _stringLiteral1115332569, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_18);
	}

IL_007b:
	{
		ASN1_t924533535 * L_19 = V_0;
		ASN1_t924533535 * L_20 = ASN1_get_Item_m1784978716(L_19, 0, /*hidden argument*/NULL);
		V_1 = L_20;
		ASN1_t924533535 * L_21 = V_1;
		uint8_t L_22 = ASN1_get_Tag_m1462340837(L_21, /*hidden argument*/NULL);
		if ((((int32_t)L_22) == ((int32_t)6)))
		{
			goto IL_009a;
		}
	}
	{
		ArgumentException_t3259014390 * L_23 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_23, _stringLiteral3096747480, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_23);
	}

IL_009a:
	{
		ASN1_t924533535 * L_24 = V_1;
		String_t* L_25 = ASN1Convert_ToOid_m2695991795(NULL /*static, unused*/, L_24, /*hidden argument*/NULL);
		ContentInfo_t1443605387 * L_26 = (ContentInfo_t1443605387 *)il2cpp_codegen_object_new(ContentInfo_t1443605387_il2cpp_TypeInfo_var);
		ContentInfo__ctor_m1391613763(L_26, L_25, /*hidden argument*/NULL);
		__this->set__content_1(L_26);
		ASN1_t924533535 * L_27 = V_0;
		ASN1_t924533535 * L_28 = ASN1_get_Item_m1784978716(L_27, 1, /*hidden argument*/NULL);
		V_2 = L_28;
		ASN1_t924533535 * L_29 = V_2;
		uint8_t L_30 = ASN1_get_Tag_m1462340837(L_29, /*hidden argument*/NULL);
		if ((((int32_t)L_30) == ((int32_t)((int32_t)48))))
		{
			goto IL_00cb;
		}
	}
	{
		ArgumentException_t3259014390 * L_31 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_31, _stringLiteral375813953, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_31);
	}

IL_00cb:
	{
		ASN1_t924533535 * L_32 = V_2;
		ASN1_t924533535 * L_33 = ASN1_get_Item_m1784978716(L_32, 0, /*hidden argument*/NULL);
		String_t* L_34 = ASN1Convert_ToOid_m2695991795(NULL /*static, unused*/, L_33, /*hidden argument*/NULL);
		ContentInfo_t1443605387 * L_35 = (ContentInfo_t1443605387 *)il2cpp_codegen_object_new(ContentInfo_t1443605387_il2cpp_TypeInfo_var);
		ContentInfo__ctor_m1391613763(L_35, L_34, /*hidden argument*/NULL);
		__this->set__encryptionAlgorithm_2(L_35);
		ContentInfo_t1443605387 * L_36 = __this->get__encryptionAlgorithm_2();
		ASN1_t924533535 * L_37 = V_2;
		ASN1_t924533535 * L_38 = ASN1_get_Item_m1784978716(L_37, 1, /*hidden argument*/NULL);
		ContentInfo_set_Content_m899108905(L_36, L_38, /*hidden argument*/NULL);
		ASN1_t924533535 * L_39 = V_0;
		ASN1_t924533535 * L_40 = ASN1_get_Item_m1784978716(L_39, 2, /*hidden argument*/NULL);
		V_3 = L_40;
		ASN1_t924533535 * L_41 = V_3;
		uint8_t L_42 = ASN1_get_Tag_m1462340837(L_41, /*hidden argument*/NULL);
		if ((((int32_t)L_42) == ((int32_t)((int32_t)128))))
		{
			goto IL_0117;
		}
	}
	{
		ArgumentException_t3259014390 * L_43 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_43, _stringLiteral3185619862, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_43);
	}

IL_0117:
	{
		ASN1_t924533535 * L_44 = V_3;
		ByteU5BU5D_t3397334013* L_45 = ASN1_get_Value_m2669044878(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_t1443605387 * EncryptedData_get_EncryptionAlgorithm_m1301274243 (EncryptedData_t2656813772 * __this, const MethodInfo* method)
{
	{
		ContentInfo_t1443605387 * L_0 = __this->get__encryptionAlgorithm_2();
		return L_0;
	}
}
// System.Byte[] Mono.Security.PKCS7/EncryptedData::get_EncryptedContent()
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t EncryptedData_get_EncryptedContent_m2732115576_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* EncryptedData_get_EncryptedContent_m2732115576 (EncryptedData_t2656813772 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EncryptedData_get_EncryptedContent_m2732115576_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ByteU5BU5D_t3397334013* L_0 = __this->get__encrypted_3();
		if (L_0)
		{
			goto IL_000d;
		}
	}
	{
		return (ByteU5BU5D_t3397334013*)NULL;
	}

IL_000d:
	{
		ByteU5BU5D_t3397334013* L_1 = __this->get__encrypted_3();
		Il2CppObject * L_2 = Array_Clone_m768574314((Il2CppArray *)(Il2CppArray *)L_1, /*hidden argument*/NULL);
		return ((ByteU5BU5D_t3397334013*)Castclass(L_2, ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var));
	}
}
// System.Void Mono.Security.StrongName::.cctor()
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppClass* StrongName_t117835354_il2cpp_TypeInfo_var;
extern const uint32_t StrongName__cctor_m1670108714_MetadataUsageId;
extern "C"  void StrongName__cctor_m1670108714 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (StrongName__cctor_m1670108714_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = (Il2CppObject *)il2cpp_codegen_object_new(Il2CppObject_il2cpp_TypeInfo_var);
		Object__ctor_m2551263788(L_0, /*hidden argument*/NULL);
		((StrongName_t117835354_StaticFields*)StrongName_t117835354_il2cpp_TypeInfo_var->static_fields)->set_lockObject_4(L_0);
		((StrongName_t117835354_StaticFields*)StrongName_t117835354_il2cpp_TypeInfo_var->static_fields)->set_initialized_5((bool)0);
		return;
	}
}
// System.Byte[] Mono.Security.StrongName::get_PublicKey()
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t StrongName_get_PublicKey_m3777577320_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* StrongName_get_PublicKey_m3777577320 (StrongName_t117835354 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (StrongName_get_PublicKey_m3777577320_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_t3397334013* V_0 = NULL;
	ByteU5BU5D_t3397334013* V_1 = NULL;
	{
		ByteU5BU5D_t3397334013* L_0 = __this->get_publicKey_1();
		if (L_0)
		{
			goto IL_00f6;
		}
	}
	{
		RSA_t3719518354 * L_1 = __this->get_rsa_0();
		ByteU5BU5D_t3397334013* L_2 = CryptoConvert_ToCapiKeyBlob_m607484285(NULL /*static, unused*/, L_1, (bool)0, /*hidden argument*/NULL);
		V_0 = L_2;
		RSA_t3719518354 * 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_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)((int32_t)32)+(int32_t)((int32_t)((int32_t)L_4>>(int32_t)3)))))));
		ByteU5BU5D_t3397334013* L_5 = __this->get_publicKey_1();
		ByteU5BU5D_t3397334013* L_6 = V_0;
		int32_t L_7 = 4;
		uint8_t L_8 = (L_6)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_7));
		(L_5)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (uint8_t)L_8);
		ByteU5BU5D_t3397334013* L_9 = __this->get_publicKey_1();
		ByteU5BU5D_t3397334013* L_10 = V_0;
		int32_t L_11 = 5;
		uint8_t L_12 = (L_10)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_11));
		(L_9)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (uint8_t)L_12);
		ByteU5BU5D_t3397334013* L_13 = __this->get_publicKey_1();
		ByteU5BU5D_t3397334013* L_14 = V_0;
		int32_t L_15 = 6;
		uint8_t L_16 = (L_14)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_15));
		(L_13)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (uint8_t)L_16);
		ByteU5BU5D_t3397334013* L_17 = __this->get_publicKey_1();
		ByteU5BU5D_t3397334013* L_18 = V_0;
		int32_t L_19 = 7;
		uint8_t L_20 = (L_18)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_19));
		(L_17)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(3), (uint8_t)L_20);
		ByteU5BU5D_t3397334013* L_21 = __this->get_publicKey_1();
		(L_21)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(4), (uint8_t)4);
		ByteU5BU5D_t3397334013* L_22 = __this->get_publicKey_1();
		(L_22)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(5), (uint8_t)((int32_t)128));
		ByteU5BU5D_t3397334013* L_23 = __this->get_publicKey_1();
		(L_23)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(6), (uint8_t)0);
		ByteU5BU5D_t3397334013* L_24 = __this->get_publicKey_1();
		(L_24)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(7), (uint8_t)0);
		ByteU5BU5D_t3397334013* L_25 = __this->get_publicKey_1();
		ByteU5BU5D_t3397334013* L_26 = BitConverterLE_GetBytes_m10699861(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_t3397334013* L_27 = __this->get_publicKey_1();
		ByteU5BU5D_t3397334013* L_28 = V_1;
		int32_t L_29 = 0;
		uint8_t L_30 = (L_28)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_29));
		(L_27)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(8), (uint8_t)L_30);
		ByteU5BU5D_t3397334013* L_31 = __this->get_publicKey_1();
		ByteU5BU5D_t3397334013* L_32 = V_1;
		int32_t L_33 = 1;
		uint8_t L_34 = (L_32)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_33));
		(L_31)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)9)), (uint8_t)L_34);
		ByteU5BU5D_t3397334013* L_35 = __this->get_publicKey_1();
		ByteU5BU5D_t3397334013* L_36 = V_1;
		int32_t L_37 = 2;
		uint8_t L_38 = (L_36)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_37));
		(L_35)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)10)), (uint8_t)L_38);
		ByteU5BU5D_t3397334013* L_39 = __this->get_publicKey_1();
		ByteU5BU5D_t3397334013* L_40 = V_1;
		int32_t L_41 = 3;
		uint8_t L_42 = (L_40)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_41));
		(L_39)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)11)), (uint8_t)L_42);
		ByteU5BU5D_t3397334013* L_43 = __this->get_publicKey_1();
		(L_43)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)12)), (uint8_t)6);
		ByteU5BU5D_t3397334013* L_44 = V_0;
		ByteU5BU5D_t3397334013* L_45 = __this->get_publicKey_1();
		ByteU5BU5D_t3397334013* L_46 = __this->get_publicKey_1();
		Buffer_BlockCopy_m1586717258(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_t3397334013* L_47 = __this->get_publicKey_1();
		(L_47)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)23)), (uint8_t)((int32_t)49));
	}

IL_00f6:
	{
		ByteU5BU5D_t3397334013* L_48 = __this->get_publicKey_1();
		Il2CppObject * L_49 = Array_Clone_m768574314((Il2CppArray *)(Il2CppArray *)L_48, /*hidden argument*/NULL);
		return ((ByteU5BU5D_t3397334013*)Castclass(L_49, ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var));
	}
}
// System.Byte[] Mono.Security.StrongName::get_PublicKeyToken()
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t StrongName_get_PublicKeyToken_m1968460885_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* StrongName_get_PublicKeyToken_m1968460885 (StrongName_t117835354 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (StrongName_get_PublicKeyToken_m1968460885_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_t3397334013* V_0 = NULL;
	HashAlgorithm_t2624936259 * V_1 = NULL;
	ByteU5BU5D_t3397334013* V_2 = NULL;
	{
		ByteU5BU5D_t3397334013* L_0 = __this->get_keyToken_2();
		if (L_0)
		{
			goto IL_005a;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_1 = StrongName_get_PublicKey_m3777577320(__this, /*hidden argument*/NULL);
		V_0 = L_1;
		ByteU5BU5D_t3397334013* L_2 = V_0;
		if (L_2)
		{
			goto IL_001a;
		}
	}
	{
		return (ByteU5BU5D_t3397334013*)NULL;
	}

IL_001a:
	{
		String_t* L_3 = StrongName_get_TokenAlgorithm_m3755575805(__this, /*hidden argument*/NULL);
		HashAlgorithm_t2624936259 * L_4 = HashAlgorithm_Create_m1224939073(NULL /*static, unused*/, L_3, /*hidden argument*/NULL);
		V_1 = L_4;
		HashAlgorithm_t2624936259 * L_5 = V_1;
		ByteU5BU5D_t3397334013* L_6 = V_0;
		ByteU5BU5D_t3397334013* L_7 = HashAlgorithm_ComputeHash_m3637856778(L_5, L_6, /*hidden argument*/NULL);
		V_2 = L_7;
		__this->set_keyToken_2(((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)8)));
		ByteU5BU5D_t3397334013* L_8 = V_2;
		ByteU5BU5D_t3397334013* L_9 = V_2;
		ByteU5BU5D_t3397334013* L_10 = __this->get_keyToken_2();
		Buffer_BlockCopy_m1586717258(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_t3397334013* L_11 = __this->get_keyToken_2();
		Array_Reverse_m3433347928(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_11, 0, 8, /*hidden argument*/NULL);
	}

IL_005a:
	{
		ByteU5BU5D_t3397334013* L_12 = __this->get_keyToken_2();
		Il2CppObject * L_13 = Array_Clone_m768574314((Il2CppArray *)(Il2CppArray *)L_12, /*hidden argument*/NULL);
		return ((ByteU5BU5D_t3397334013*)Castclass(L_13, ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var));
	}
}
// System.String Mono.Security.StrongName::get_TokenAlgorithm()
extern Il2CppCodeGenString* _stringLiteral3390779939;
extern const uint32_t StrongName_get_TokenAlgorithm_m3755575805_MetadataUsageId;
extern "C"  String_t* StrongName_get_TokenAlgorithm_m3755575805 (StrongName_t117835354 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (StrongName_get_TokenAlgorithm_m3755575805_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = __this->get_tokenAlgorithm_3();
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		__this->set_tokenAlgorithm_3(_stringLiteral3390779939);
	}

IL_0016:
	{
		String_t* L_1 = __this->get_tokenAlgorithm_3();
		return L_1;
	}
}
// System.Void Mono.Security.X509.PKCS12::.ctor()
extern Il2CppClass* PKCS12_t1362584794_il2cpp_TypeInfo_var;
extern Il2CppClass* ArrayList_t4252133567_il2cpp_TypeInfo_var;
extern Il2CppClass* X509CertificateCollection_t3592472865_il2cpp_TypeInfo_var;
extern const uint32_t PKCS12__ctor_m3492967071_MetadataUsageId;
extern "C"  void PKCS12__ctor_m3492967071 (PKCS12_t1362584794 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS12__ctor_m3492967071_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(PKCS12_t1362584794_il2cpp_TypeInfo_var);
		int32_t L_0 = ((PKCS12_t1362584794_StaticFields*)PKCS12_t1362584794_il2cpp_TypeInfo_var->static_fields)->get_recommendedIterationCount_0();
		__this->set__iterations_8(L_0);
		ArrayList_t4252133567 * L_1 = (ArrayList_t4252133567 *)il2cpp_codegen_object_new(ArrayList_t4252133567_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4012174379(L_1, /*hidden argument*/NULL);
		__this->set__keyBags_2(L_1);
		ArrayList_t4252133567 * L_2 = (ArrayList_t4252133567 *)il2cpp_codegen_object_new(ArrayList_t4252133567_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4012174379(L_2, /*hidden argument*/NULL);
		__this->set__secretBags_3(L_2);
		X509CertificateCollection_t3592472865 * L_3 = (X509CertificateCollection_t3592472865 *)il2cpp_codegen_object_new(X509CertificateCollection_t3592472865_il2cpp_TypeInfo_var);
		X509CertificateCollection__ctor_m1128488348(L_3, /*hidden argument*/NULL);
		__this->set__certs_4(L_3);
		__this->set__keyBagsChanged_5((bool)0);
		__this->set__secretBagsChanged_6((bool)0);
		__this->set__certsChanged_7((bool)0);
		ArrayList_t4252133567 * L_4 = (ArrayList_t4252133567 *)il2cpp_codegen_object_new(ArrayList_t4252133567_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4012174379(L_4, /*hidden argument*/NULL);
		__this->set__safeBags_9(L_4);
		return;
	}
}
// System.Void Mono.Security.X509.PKCS12::.ctor(System.Byte[])
extern "C"  void PKCS12__ctor_m4169229936 (PKCS12_t1362584794 * __this, ByteU5BU5D_t3397334013* ___data0, const MethodInfo* method)
{
	{
		PKCS12__ctor_m3492967071(__this, /*hidden argument*/NULL);
		PKCS12_set_Password_m2189925567(__this, (String_t*)NULL, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_0 = ___data0;
		PKCS12_Decode_m731190390(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Security.X509.PKCS12::.ctor(System.Byte[],System.String)
extern "C"  void PKCS12__ctor_m1045834576 (PKCS12_t1362584794 * __this, ByteU5BU5D_t3397334013* ___data0, String_t* ___password1, const MethodInfo* method)
{
	{
		PKCS12__ctor_m3492967071(__this, /*hidden argument*/NULL);
		String_t* L_0 = ___password1;
		PKCS12_set_Password_m2189925567(__this, L_0, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_1 = ___data0;
		PKCS12_Decode_m731190390(__this, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Security.X509.PKCS12::.cctor()
extern Il2CppClass* PKCS12_t1362584794_il2cpp_TypeInfo_var;
extern const uint32_t PKCS12__cctor_m1757174972_MetadataUsageId;
extern "C"  void PKCS12__cctor_m1757174972 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS12__cctor_m1757174972_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		((PKCS12_t1362584794_StaticFields*)PKCS12_t1362584794_il2cpp_TypeInfo_var->static_fields)->set_recommendedIterationCount_0(((int32_t)2000));
		((PKCS12_t1362584794_StaticFields*)PKCS12_t1362584794_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_t924533535_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* ContentInfo_t1443605387_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppClass* PKCS12_t1362584794_il2cpp_TypeInfo_var;
extern Il2CppClass* Dictionary_2_t3986656710_il2cpp_TypeInfo_var;
extern Il2CppClass* EncryptedData_t2656813772_il2cpp_TypeInfo_var;
extern Il2CppClass* NotImplementedException_t2785117854_il2cpp_TypeInfo_var;
extern const MethodInfo* Dictionary_2__ctor_m2118310873_MethodInfo_var;
extern const MethodInfo* Dictionary_2_Add_m1209957957_MethodInfo_var;
extern const MethodInfo* Dictionary_2_TryGetValue_m2977303364_MethodInfo_var;
extern Il2CppCodeGenString* _stringLiteral3880509137;
extern Il2CppCodeGenString* _stringLiteral1067094085;
extern Il2CppCodeGenString* _stringLiteral2789145215;
extern Il2CppCodeGenString* _stringLiteral1686637709;
extern Il2CppCodeGenString* _stringLiteral997119270;
extern Il2CppCodeGenString* _stringLiteral662711544;
extern Il2CppCodeGenString* _stringLiteral2093840056;
extern Il2CppCodeGenString* _stringLiteral2724296509;
extern Il2CppCodeGenString* _stringLiteral3133061265;
extern Il2CppCodeGenString* _stringLiteral3564677201;
extern Il2CppCodeGenString* _stringLiteral2385860688;
extern Il2CppCodeGenString* _stringLiteral1626345801;
extern Il2CppCodeGenString* _stringLiteral29079644;
extern Il2CppCodeGenString* _stringLiteral1411515398;
extern const uint32_t PKCS12_Decode_m731190390_MetadataUsageId;
extern "C"  void PKCS12_Decode_m731190390 (PKCS12_t1362584794 * __this, ByteU5BU5D_t3397334013* ___data0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_Decode_m731190390_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ASN1_t924533535 * V_0 = NULL;
	ASN1_t924533535 * V_1 = NULL;
	ContentInfo_t1443605387 * V_2 = NULL;
	ASN1_t924533535 * V_3 = NULL;
	ASN1_t924533535 * V_4 = NULL;
	ASN1_t924533535 * V_5 = NULL;
	String_t* V_6 = NULL;
	ByteU5BU5D_t3397334013* V_7 = NULL;
	ASN1_t924533535 * V_8 = NULL;
	ASN1_t924533535 * V_9 = NULL;
	ByteU5BU5D_t3397334013* V_10 = NULL;
	ByteU5BU5D_t3397334013* V_11 = NULL;
	ASN1_t924533535 * V_12 = NULL;
	int32_t V_13 = 0;
	ContentInfo_t1443605387 * V_14 = NULL;
	ASN1_t924533535 * V_15 = NULL;
	int32_t V_16 = 0;
	ASN1_t924533535 * V_17 = NULL;
	EncryptedData_t2656813772 * V_18 = NULL;
	ASN1_t924533535 * V_19 = NULL;
	int32_t V_20 = 0;
	ASN1_t924533535 * V_21 = NULL;
	String_t* V_22 = NULL;
	Dictionary_2_t3986656710 * V_23 = NULL;
	int32_t V_24 = 0;
	{
		ByteU5BU5D_t3397334013* L_0 = ___data0;
		ASN1_t924533535 * L_1 = (ASN1_t924533535 *)il2cpp_codegen_object_new(ASN1_t924533535_il2cpp_TypeInfo_var);
		ASN1__ctor_m3359093803(L_1, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		ASN1_t924533535 * L_2 = V_0;
		uint8_t L_3 = ASN1_get_Tag_m1462340837(L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) == ((int32_t)((int32_t)48))))
		{
			goto IL_001f;
		}
	}
	{
		ArgumentException_t3259014390 * L_4 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_4, _stringLiteral3880509137, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

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

IL_003e:
	{
		ASN1_t924533535 * L_10 = V_0;
		ASN1_t924533535 * L_11 = ASN1_get_Item_m1784978716(L_10, 1, /*hidden argument*/NULL);
		ContentInfo_t1443605387 * L_12 = (ContentInfo_t1443605387 *)il2cpp_codegen_object_new(ContentInfo_t1443605387_il2cpp_TypeInfo_var);
		ContentInfo__ctor_m3517696905(L_12, L_11, /*hidden argument*/NULL);
		V_2 = L_12;
		ContentInfo_t1443605387 * L_13 = V_2;
		String_t* L_14 = ContentInfo_get_ContentType_m1698383174(L_13, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_15 = String_op_Inequality_m304203149(NULL /*static, unused*/, L_14, _stringLiteral2789145215, /*hidden argument*/NULL);
		if (!L_15)
		{
			goto IL_006b;
		}
	}
	{
		ArgumentException_t3259014390 * L_16 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_16, _stringLiteral1686637709, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_16);
	}

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

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

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

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

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

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

IL_015f:
	{
		ContentInfo_t1443605387 * L_54 = V_2;
		ASN1_t924533535 * L_55 = ContentInfo_get_Content_m3936257154(L_54, /*hidden argument*/NULL);
		ASN1_t924533535 * L_56 = ASN1_get_Item_m1784978716(L_55, 0, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_57 = ASN1_get_Value_m2669044878(L_56, /*hidden argument*/NULL);
		V_10 = L_57;
		ByteU5BU5D_t3397334013* L_58 = __this->get__password_1();
		ASN1_t924533535 * L_59 = V_8;
		ByteU5BU5D_t3397334013* L_60 = ASN1_get_Value_m2669044878(L_59, /*hidden argument*/NULL);
		int32_t L_61 = __this->get__iterations_8();
		ByteU5BU5D_t3397334013* L_62 = V_10;
		ByteU5BU5D_t3397334013* L_63 = PKCS12_MAC_m1519937926(__this, L_58, L_60, L_61, L_62, /*hidden argument*/NULL);
		V_11 = L_63;
		ByteU5BU5D_t3397334013* L_64 = V_7;
		ByteU5BU5D_t3397334013* L_65 = V_11;
		bool L_66 = PKCS12_Compare_m896757472(__this, L_64, L_65, /*hidden argument*/NULL);
		if (L_66)
		{
			goto IL_01a9;
		}
	}
	{
		CryptographicException_t3349726436 * L_67 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_67, _stringLiteral3564677201, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_67);
	}

IL_01a9:
	{
		ContentInfo_t1443605387 * L_68 = V_2;
		ASN1_t924533535 * L_69 = ContentInfo_get_Content_m3936257154(L_68, /*hidden argument*/NULL);
		ASN1_t924533535 * L_70 = ASN1_get_Item_m1784978716(L_69, 0, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_71 = ASN1_get_Value_m2669044878(L_70, /*hidden argument*/NULL);
		ASN1_t924533535 * L_72 = (ASN1_t924533535 *)il2cpp_codegen_object_new(ASN1_t924533535_il2cpp_TypeInfo_var);
		ASN1__ctor_m3359093803(L_72, L_71, /*hidden argument*/NULL);
		V_12 = L_72;
		V_13 = 0;
		goto IL_0314;
	}

IL_01c9:
	{
		ASN1_t924533535 * L_73 = V_12;
		int32_t L_74 = V_13;
		ASN1_t924533535 * L_75 = ASN1_get_Item_m1784978716(L_73, L_74, /*hidden argument*/NULL);
		ContentInfo_t1443605387 * L_76 = (ContentInfo_t1443605387 *)il2cpp_codegen_object_new(ContentInfo_t1443605387_il2cpp_TypeInfo_var);
		ContentInfo__ctor_m3517696905(L_76, L_75, /*hidden argument*/NULL);
		V_14 = L_76;
		ContentInfo_t1443605387 * L_77 = V_14;
		String_t* L_78 = ContentInfo_get_ContentType_m1698383174(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_t1362584794_il2cpp_TypeInfo_var);
		Dictionary_2_t3986656710 * L_80 = ((PKCS12_t1362584794_StaticFields*)PKCS12_t1362584794_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map8_12();
		if (L_80)
		{
			goto IL_0229;
		}
	}
	{
		Dictionary_2_t3986656710 * L_81 = (Dictionary_2_t3986656710 *)il2cpp_codegen_object_new(Dictionary_2_t3986656710_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m2118310873(L_81, 3, /*hidden argument*/Dictionary_2__ctor_m2118310873_MethodInfo_var);
		V_23 = L_81;
		Dictionary_2_t3986656710 * L_82 = V_23;
		Dictionary_2_Add_m1209957957(L_82, _stringLiteral2789145215, 0, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_83 = V_23;
		Dictionary_2_Add_m1209957957(L_83, _stringLiteral2385860688, 1, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_84 = V_23;
		Dictionary_2_Add_m1209957957(L_84, _stringLiteral1626345801, 2, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_85 = V_23;
		IL2CPP_RUNTIME_CLASS_INIT(PKCS12_t1362584794_il2cpp_TypeInfo_var);
		((PKCS12_t1362584794_StaticFields*)PKCS12_t1362584794_il2cpp_TypeInfo_var->static_fields)->set_U3CU3Ef__switchU24map8_12(L_85);
	}

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

IL_0254:
	{
		ContentInfo_t1443605387 * L_90 = V_14;
		ASN1_t924533535 * L_91 = ContentInfo_get_Content_m3936257154(L_90, /*hidden argument*/NULL);
		ASN1_t924533535 * L_92 = ASN1_get_Item_m1784978716(L_91, 0, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_93 = ASN1_get_Value_m2669044878(L_92, /*hidden argument*/NULL);
		ASN1_t924533535 * L_94 = (ASN1_t924533535 *)il2cpp_codegen_object_new(ASN1_t924533535_il2cpp_TypeInfo_var);
		ASN1__ctor_m3359093803(L_94, L_93, /*hidden argument*/NULL);
		V_15 = L_94;
		V_16 = 0;
		goto IL_028e;
	}

IL_0275:
	{
		ASN1_t924533535 * L_95 = V_15;
		int32_t L_96 = V_16;
		ASN1_t924533535 * L_97 = ASN1_get_Item_m1784978716(L_95, L_96, /*hidden argument*/NULL);
		V_17 = L_97;
		ASN1_t924533535 * L_98 = V_17;
		PKCS12_ReadSafeBag_m588574672(__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_t924533535 * L_101 = V_15;
		int32_t L_102 = ASN1_get_Count_m404940548(L_101, /*hidden argument*/NULL);
		if ((((int32_t)L_100) < ((int32_t)L_102)))
		{
			goto IL_0275;
		}
	}
	{
		goto IL_030e;
	}

IL_02a1:
	{
		ContentInfo_t1443605387 * L_103 = V_14;
		ASN1_t924533535 * L_104 = ContentInfo_get_Content_m3936257154(L_103, /*hidden argument*/NULL);
		ASN1_t924533535 * L_105 = ASN1_get_Item_m1784978716(L_104, 0, /*hidden argument*/NULL);
		EncryptedData_t2656813772 * L_106 = (EncryptedData_t2656813772 *)il2cpp_codegen_object_new(EncryptedData_t2656813772_il2cpp_TypeInfo_var);
		EncryptedData__ctor_m3860500558(L_106, L_105, /*hidden argument*/NULL);
		V_18 = L_106;
		EncryptedData_t2656813772 * L_107 = V_18;
		ByteU5BU5D_t3397334013* L_108 = PKCS12_Decrypt_m2457743414(__this, L_107, /*hidden argument*/NULL);
		ASN1_t924533535 * L_109 = (ASN1_t924533535 *)il2cpp_codegen_object_new(ASN1_t924533535_il2cpp_TypeInfo_var);
		ASN1__ctor_m3359093803(L_109, L_108, /*hidden argument*/NULL);
		V_19 = L_109;
		V_20 = 0;
		goto IL_02e5;
	}

IL_02cc:
	{
		ASN1_t924533535 * L_110 = V_19;
		int32_t L_111 = V_20;
		ASN1_t924533535 * L_112 = ASN1_get_Item_m1784978716(L_110, L_111, /*hidden argument*/NULL);
		V_21 = L_112;
		ASN1_t924533535 * L_113 = V_21;
		PKCS12_ReadSafeBag_m588574672(__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_t924533535 * L_116 = V_19;
		int32_t L_117 = ASN1_get_Count_m404940548(L_116, /*hidden argument*/NULL);
		if ((((int32_t)L_115) < ((int32_t)L_117)))
		{
			goto IL_02cc;
		}
	}
	{
		goto IL_030e;
	}

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

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

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

IL_0314:
	{
		int32_t L_121 = V_13;
		ASN1_t924533535 * L_122 = V_12;
		int32_t L_123 = ASN1_get_Count_m404940548(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_m107130293 (PKCS12_t1362584794 * __this, const MethodInfo* method)
{
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			ByteU5BU5D_t3397334013* L_0 = __this->get__password_1();
			if (!L_0)
			{
				goto IL_001f;
			}
		}

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

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

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

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

IL_0036:
	{
		goto IL_0041;
	}

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

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

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

IL_0077:
	{
		goto IL_0083;
	}

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

IL_0083:
	{
		return;
	}
}
// System.Int32 Mono.Security.X509.PKCS12::get_IterationCount()
extern "C"  int32_t PKCS12_get_IterationCount_m3572300030 (PKCS12_t1362584794 * __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_m3081866347 (PKCS12_t1362584794 * __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_t1466026749_il2cpp_TypeInfo_var;
extern Il2CppClass* SafeBag_t2166702855_il2cpp_TypeInfo_var;
extern Il2CppClass* ContentInfo_t1443605387_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Certificate_t324051957_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t2427283555_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2922737969;
extern const uint32_t PKCS12_get_Certificates_m2591178223_MetadataUsageId;
extern "C"  X509CertificateCollection_t3592472865 * PKCS12_get_Certificates_m2591178223 (PKCS12_t1362584794 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_get_Certificates_m2591178223_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	SafeBag_t2166702855 * V_0 = NULL;
	Il2CppObject * V_1 = NULL;
	ASN1_t924533535 * V_2 = NULL;
	ASN1_t924533535 * V_3 = NULL;
	ContentInfo_t1443605387 * V_4 = NULL;
	Il2CppObject * V_5 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		bool L_0 = __this->get__certsChanged_7();
		if (!L_0)
		{
			goto IL_00b3;
		}
	}
	{
		X509CertificateCollection_t3592472865 * L_1 = __this->get__certs_4();
		CollectionBase_Clear_m4223862684(L_1, /*hidden argument*/NULL);
		ArrayList_t4252133567 * L_2 = __this->get__safeBags_9();
		Il2CppObject * L_3 = VirtFuncInvoker0< Il2CppObject * >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_2);
		V_1 = L_3;
	}

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

IL_0027:
		{
			Il2CppObject * L_4 = V_1;
			Il2CppObject * L_5 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_4);
			V_0 = ((SafeBag_t2166702855 *)CastclassClass(L_5, SafeBag_t2166702855_il2cpp_TypeInfo_var));
			SafeBag_t2166702855 * L_6 = V_0;
			String_t* L_7 = SafeBag_get_BagOID_m2583687334(L_6, /*hidden argument*/NULL);
			bool L_8 = String_Equals_m2633592423(L_7, _stringLiteral2922737969, /*hidden argument*/NULL);
			if (!L_8)
			{
				goto IL_0087;
			}
		}

IL_0048:
		{
			SafeBag_t2166702855 * L_9 = V_0;
			ASN1_t924533535 * L_10 = SafeBag_get_ASN1_m3703295313(L_9, /*hidden argument*/NULL);
			V_2 = L_10;
			ASN1_t924533535 * L_11 = V_2;
			ASN1_t924533535 * L_12 = ASN1_get_Item_m1784978716(L_11, 1, /*hidden argument*/NULL);
			V_3 = L_12;
			ASN1_t924533535 * L_13 = V_3;
			ByteU5BU5D_t3397334013* L_14 = ASN1_get_Value_m2669044878(L_13, /*hidden argument*/NULL);
			ContentInfo_t1443605387 * L_15 = (ContentInfo_t1443605387 *)il2cpp_codegen_object_new(ContentInfo_t1443605387_il2cpp_TypeInfo_var);
			ContentInfo__ctor_m2074180116(L_15, L_14, /*hidden argument*/NULL);
			V_4 = L_15;
			X509CertificateCollection_t3592472865 * L_16 = __this->get__certs_4();
			ContentInfo_t1443605387 * L_17 = V_4;
			ASN1_t924533535 * L_18 = ContentInfo_get_Content_m3936257154(L_17, /*hidden argument*/NULL);
			ASN1_t924533535 * L_19 = ASN1_get_Item_m1784978716(L_18, 0, /*hidden argument*/NULL);
			ByteU5BU5D_t3397334013* L_20 = ASN1_get_Value_m2669044878(L_19, /*hidden argument*/NULL);
			X509Certificate_t324051957 * L_21 = (X509Certificate_t324051957 *)il2cpp_codegen_object_new(X509Certificate_t324051957_il2cpp_TypeInfo_var);
			X509Certificate__ctor_m1606765153(L_21, L_20, /*hidden argument*/NULL);
			X509CertificateCollection_Add_m363786109(L_16, L_21, /*hidden argument*/NULL);
		}

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

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

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

IL_00a3:
		{
			IL2CPP_END_FINALLY(151)
		}

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

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

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

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

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

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

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

IL_0030:
	{
		bool L_13 = V_0;
		return L_13;
	}
}
// System.Security.Cryptography.SymmetricAlgorithm Mono.Security.X509.PKCS12::GetSymmetricAlgorithm(System.String,System.Byte[],System.Int32)
extern Il2CppClass* DeriveBytes_t1740753016_il2cpp_TypeInfo_var;
extern Il2CppClass* PKCS12_t1362584794_il2cpp_TypeInfo_var;
extern Il2CppClass* Dictionary_2_t3986656710_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1793819818_il2cpp_TypeInfo_var;
extern const MethodInfo* Dictionary_2__ctor_m2118310873_MethodInfo_var;
extern const MethodInfo* Dictionary_2_Add_m1209957957_MethodInfo_var;
extern const MethodInfo* Dictionary_2_TryGetValue_m2977303364_MethodInfo_var;
extern Il2CppCodeGenString* _stringLiteral3071470217;
extern Il2CppCodeGenString* _stringLiteral4234269631;
extern Il2CppCodeGenString* _stringLiteral3830985104;
extern Il2CppCodeGenString* _stringLiteral698817222;
extern Il2CppCodeGenString* _stringLiteral3504829785;
extern Il2CppCodeGenString* _stringLiteral3504829786;
extern Il2CppCodeGenString* _stringLiteral197486708;
extern Il2CppCodeGenString* _stringLiteral197486707;
extern Il2CppCodeGenString* _stringLiteral197486706;
extern Il2CppCodeGenString* _stringLiteral197486713;
extern Il2CppCodeGenString* _stringLiteral197486712;
extern Il2CppCodeGenString* _stringLiteral197486711;
extern Il2CppCodeGenString* _stringLiteral3162791839;
extern Il2CppCodeGenString* _stringLiteral1596707762;
extern Il2CppCodeGenString* _stringLiteral3162791842;
extern Il2CppCodeGenString* _stringLiteral2403277475;
extern Il2CppCodeGenString* _stringLiteral3390779939;
extern Il2CppCodeGenString* _stringLiteral2403277473;
extern Il2CppCodeGenString* _stringLiteral1310610054;
extern Il2CppCodeGenString* _stringLiteral1726186584;
extern const uint32_t PKCS12_GetSymmetricAlgorithm_m1812022677_MetadataUsageId;
extern "C"  SymmetricAlgorithm_t1108166522 * PKCS12_GetSymmetricAlgorithm_m1812022677 (PKCS12_t1362584794 * __this, String_t* ___algorithmOid0, ByteU5BU5D_t3397334013* ___salt1, int32_t ___iterationCount2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_GetSymmetricAlgorithm_m1812022677_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	DeriveBytes_t1740753016 * V_3 = NULL;
	SymmetricAlgorithm_t1108166522 * V_4 = NULL;
	String_t* V_5 = NULL;
	Dictionary_2_t3986656710 * V_6 = NULL;
	int32_t V_7 = 0;
	{
		V_0 = (String_t*)NULL;
		V_1 = 8;
		V_2 = 8;
		DeriveBytes_t1740753016 * L_0 = (DeriveBytes_t1740753016 *)il2cpp_codegen_object_new(DeriveBytes_t1740753016_il2cpp_TypeInfo_var);
		DeriveBytes__ctor_m3089550878(L_0, /*hidden argument*/NULL);
		V_3 = L_0;
		DeriveBytes_t1740753016 * L_1 = V_3;
		ByteU5BU5D_t3397334013* L_2 = __this->get__password_1();
		DeriveBytes_set_Password_m3391502993(L_1, L_2, /*hidden argument*/NULL);
		DeriveBytes_t1740753016 * L_3 = V_3;
		ByteU5BU5D_t3397334013* L_4 = ___salt1;
		DeriveBytes_set_Salt_m4154827108(L_3, L_4, /*hidden argument*/NULL);
		DeriveBytes_t1740753016 * L_5 = V_3;
		int32_t L_6 = ___iterationCount2;
		DeriveBytes_set_IterationCount_m978799990(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_t1362584794_il2cpp_TypeInfo_var);
		Dictionary_2_t3986656710 * L_9 = ((PKCS12_t1362584794_StaticFields*)PKCS12_t1362584794_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map9_13();
		if (L_9)
		{
			goto IL_00e9;
		}
	}
	{
		Dictionary_2_t3986656710 * L_10 = (Dictionary_2_t3986656710 *)il2cpp_codegen_object_new(Dictionary_2_t3986656710_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m2118310873(L_10, ((int32_t)12), /*hidden argument*/Dictionary_2__ctor_m2118310873_MethodInfo_var);
		V_6 = L_10;
		Dictionary_2_t3986656710 * L_11 = V_6;
		Dictionary_2_Add_m1209957957(L_11, _stringLiteral3071470217, 0, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_12 = V_6;
		Dictionary_2_Add_m1209957957(L_12, _stringLiteral4234269631, 1, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_13 = V_6;
		Dictionary_2_Add_m1209957957(L_13, _stringLiteral3830985104, 2, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_14 = V_6;
		Dictionary_2_Add_m1209957957(L_14, _stringLiteral698817222, 3, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_15 = V_6;
		Dictionary_2_Add_m1209957957(L_15, _stringLiteral3504829785, 4, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_16 = V_6;
		Dictionary_2_Add_m1209957957(L_16, _stringLiteral3504829786, 5, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_17 = V_6;
		Dictionary_2_Add_m1209957957(L_17, _stringLiteral197486708, 6, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_18 = V_6;
		Dictionary_2_Add_m1209957957(L_18, _stringLiteral197486707, 7, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_19 = V_6;
		Dictionary_2_Add_m1209957957(L_19, _stringLiteral197486706, 8, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_20 = V_6;
		Dictionary_2_Add_m1209957957(L_20, _stringLiteral197486713, ((int32_t)9), /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_21 = V_6;
		Dictionary_2_Add_m1209957957(L_21, _stringLiteral197486712, ((int32_t)10), /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_22 = V_6;
		Dictionary_2_Add_m1209957957(L_22, _stringLiteral197486711, ((int32_t)11), /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_23 = V_6;
		IL2CPP_RUNTIME_CLASS_INIT(PKCS12_t1362584794_il2cpp_TypeInfo_var);
		((PKCS12_t1362584794_StaticFields*)PKCS12_t1362584794_il2cpp_TypeInfo_var->static_fields)->set_U3CU3Ef__switchU24map9_13(L_23);
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

IL_029e:
	{
		SymmetricAlgorithm_t1108166522 * L_55 = V_4;
		return L_55;
	}
}
// System.Byte[] Mono.Security.X509.PKCS12::Decrypt(System.String,System.Byte[],System.Int32,System.Byte[])
extern Il2CppClass* ICryptoTransform_t281704372_il2cpp_TypeInfo_var;
extern const uint32_t PKCS12_Decrypt_m2353135969_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* PKCS12_Decrypt_m2353135969 (PKCS12_t1362584794 * __this, String_t* ___algorithmOid0, ByteU5BU5D_t3397334013* ___salt1, int32_t ___iterationCount2, ByteU5BU5D_t3397334013* ___encryptedData3, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_Decrypt_m2353135969_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	SymmetricAlgorithm_t1108166522 * V_0 = NULL;
	ByteU5BU5D_t3397334013* V_1 = NULL;
	Il2CppObject * V_2 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		V_0 = (SymmetricAlgorithm_t1108166522 *)NULL;
		V_1 = (ByteU5BU5D_t3397334013*)NULL;
	}

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

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

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

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

IL_0035:
	{
		ByteU5BU5D_t3397334013* L_12 = V_1;
		return L_12;
	}
}
// System.Byte[] Mono.Security.X509.PKCS12::Decrypt(Mono.Security.PKCS7/EncryptedData)
extern "C"  ByteU5BU5D_t3397334013* PKCS12_Decrypt_m2457743414 (PKCS12_t1362584794 * __this, EncryptedData_t2656813772 * ___ed0, const MethodInfo* method)
{
	{
		EncryptedData_t2656813772 * L_0 = ___ed0;
		ContentInfo_t1443605387 * L_1 = EncryptedData_get_EncryptionAlgorithm_m1301274243(L_0, /*hidden argument*/NULL);
		String_t* L_2 = ContentInfo_get_ContentType_m1698383174(L_1, /*hidden argument*/NULL);
		EncryptedData_t2656813772 * L_3 = ___ed0;
		ContentInfo_t1443605387 * L_4 = EncryptedData_get_EncryptionAlgorithm_m1301274243(L_3, /*hidden argument*/NULL);
		ASN1_t924533535 * L_5 = ContentInfo_get_Content_m3936257154(L_4, /*hidden argument*/NULL);
		ASN1_t924533535 * L_6 = ASN1_get_Item_m1784978716(L_5, 0, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_7 = ASN1_get_Value_m2669044878(L_6, /*hidden argument*/NULL);
		EncryptedData_t2656813772 * L_8 = ___ed0;
		ContentInfo_t1443605387 * L_9 = EncryptedData_get_EncryptionAlgorithm_m1301274243(L_8, /*hidden argument*/NULL);
		ASN1_t924533535 * L_10 = ContentInfo_get_Content_m3936257154(L_9, /*hidden argument*/NULL);
		ASN1_t924533535 * L_11 = ASN1_get_Item_m1784978716(L_10, 1, /*hidden argument*/NULL);
		int32_t L_12 = ASN1Convert_ToInt32_m2828871616(NULL /*static, unused*/, L_11, /*hidden argument*/NULL);
		EncryptedData_t2656813772 * L_13 = ___ed0;
		ByteU5BU5D_t3397334013* L_14 = EncryptedData_get_EncryptedContent_m2732115576(L_13, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_15 = PKCS12_Decrypt_m2353135969(__this, L_2, L_7, L_12, L_14, /*hidden argument*/NULL);
		return L_15;
	}
}
// System.Byte[] Mono.Security.X509.PKCS12::Encrypt(System.String,System.Byte[],System.Int32,System.Byte[])
extern Il2CppClass* ICryptoTransform_t281704372_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t2427283555_il2cpp_TypeInfo_var;
extern const uint32_t PKCS12_Encrypt_m1401341763_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* PKCS12_Encrypt_m1401341763 (PKCS12_t1362584794 * __this, String_t* ___algorithmOid0, ByteU5BU5D_t3397334013* ___salt1, int32_t ___iterationCount2, ByteU5BU5D_t3397334013* ___data3, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_Encrypt_m1401341763_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_t3397334013* V_0 = NULL;
	SymmetricAlgorithm_t1108166522 * V_1 = NULL;
	Il2CppObject * V_2 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		V_0 = (ByteU5BU5D_t3397334013*)NULL;
		String_t* L_0 = ___algorithmOid0;
		ByteU5BU5D_t3397334013* L_1 = ___salt1;
		int32_t L_2 = ___iterationCount2;
		SymmetricAlgorithm_t1108166522 * L_3 = PKCS12_GetSymmetricAlgorithm_m1812022677(__this, L_0, L_1, L_2, /*hidden argument*/NULL);
		V_1 = L_3;
	}

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

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

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

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

IL_0033:
	{
		ByteU5BU5D_t3397334013* L_12 = V_0;
		return L_12;
	}
}
// System.Security.Cryptography.DSAParameters Mono.Security.X509.PKCS12::GetExistingParameters(System.Boolean&)
extern Il2CppClass* IDisposable_t2427283555_il2cpp_TypeInfo_var;
extern Il2CppClass* DSAParameters_t1872138834_il2cpp_TypeInfo_var;
extern const uint32_t PKCS12_GetExistingParameters_m2413397265_MetadataUsageId;
extern "C"  DSAParameters_t1872138834  PKCS12_GetExistingParameters_m2413397265 (PKCS12_t1362584794 * __this, bool* ___found0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_GetExistingParameters_m2413397265_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	X509Certificate_t324051957 * V_0 = NULL;
	X509CertificateEnumerator_t3487770522 * V_1 = NULL;
	DSA_t903174880 * V_2 = NULL;
	DSAParameters_t1872138834  V_3;
	memset(&V_3, 0, sizeof(V_3));
	Il2CppObject * V_4 = NULL;
	DSAParameters_t1872138834  V_5;
	memset(&V_5, 0, sizeof(V_5));
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		X509CertificateCollection_t3592472865 * L_0 = PKCS12_get_Certificates_m2591178223(__this, /*hidden argument*/NULL);
		X509CertificateEnumerator_t3487770522 * L_1 = X509CertificateCollection_GetEnumerator_m3684889287(L_0, /*hidden argument*/NULL);
		V_1 = L_1;
	}

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

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

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

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

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

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

FINALLY_0050:
	{ // begin finally (depth: 1)
		{
			X509CertificateEnumerator_t3487770522 * L_14 = V_1;
			V_4 = ((Il2CppObject *)IsInst(L_14, IDisposable_t2427283555_il2cpp_TypeInfo_var));
			Il2CppObject * L_15 = V_4;
			if (L_15)
			{
				goto IL_005d;
			}
		}

IL_005c:
		{
			IL2CPP_END_FINALLY(80)
		}

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

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

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

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

IL_0041:
	{
		goto IL_0072;
	}

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

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

IL_0072:
	{
		ByteU5BU5D_t3397334013* L_19 = V_0;
		ByteU5BU5D_t3397334013* L_20 = V_0;
		Array_Clear_m782967417(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_19, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_20)->max_length)))), /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Security.X509.PKCS12::ReadSafeBag(Mono.Security.ASN1)
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* PKCS12_t1362584794_il2cpp_TypeInfo_var;
extern Il2CppClass* Dictionary_2_t3986656710_il2cpp_TypeInfo_var;
extern Il2CppClass* PrivateKeyInfo_t92917103_il2cpp_TypeInfo_var;
extern Il2CppClass* EncryptedPrivateKeyInfo_t1722354997_il2cpp_TypeInfo_var;
extern Il2CppClass* ContentInfo_t1443605387_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1793819818_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Certificate_t324051957_il2cpp_TypeInfo_var;
extern Il2CppClass* SafeBag_t2166702855_il2cpp_TypeInfo_var;
extern const MethodInfo* Dictionary_2__ctor_m2118310873_MethodInfo_var;
extern const MethodInfo* Dictionary_2_Add_m1209957957_MethodInfo_var;
extern const MethodInfo* Dictionary_2_TryGetValue_m2977303364_MethodInfo_var;
extern Il2CppCodeGenString* _stringLiteral725448512;
extern Il2CppCodeGenString* _stringLiteral1498964693;
extern Il2CppCodeGenString* _stringLiteral4085537383;
extern Il2CppCodeGenString* _stringLiteral193854614;
extern Il2CppCodeGenString* _stringLiteral2922737969;
extern Il2CppCodeGenString* _stringLiteral3682252856;
extern Il2CppCodeGenString* _stringLiteral2116168915;
extern Il2CppCodeGenString* _stringLiteral2519453442;
extern Il2CppCodeGenString* _stringLiteral3313080131;
extern Il2CppCodeGenString* _stringLiteral1023108953;
extern Il2CppCodeGenString* _stringLiteral1701691031;
extern Il2CppCodeGenString* _stringLiteral624432358;
extern Il2CppCodeGenString* _stringLiteral2635582655;
extern Il2CppCodeGenString* _stringLiteral3443221450;
extern Il2CppCodeGenString* _stringLiteral3666195262;
extern Il2CppCodeGenString* _stringLiteral3666195263;
extern Il2CppCodeGenString* _stringLiteral2334730039;
extern const uint32_t PKCS12_ReadSafeBag_m588574672_MetadataUsageId;
extern "C"  void PKCS12_ReadSafeBag_m588574672 (PKCS12_t1362584794 * __this, ASN1_t924533535 * ___safeBag0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_ReadSafeBag_m588574672_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ASN1_t924533535 * V_0 = NULL;
	ASN1_t924533535 * V_1 = NULL;
	String_t* V_2 = NULL;
	EncryptedPrivateKeyInfo_t1722354997 * V_3 = NULL;
	ByteU5BU5D_t3397334013* V_4 = NULL;
	ContentInfo_t1443605387 * V_5 = NULL;
	X509Certificate_t324051957 * V_6 = NULL;
	ByteU5BU5D_t3397334013* V_7 = NULL;
	ASN1_t924533535 * V_8 = NULL;
	int32_t V_9 = 0;
	ASN1_t924533535 * V_10 = NULL;
	ASN1_t924533535 * V_11 = NULL;
	String_t* V_12 = NULL;
	ASN1_t924533535 * V_13 = NULL;
	int32_t V_14 = 0;
	ASN1_t924533535 * V_15 = NULL;
	String_t* V_16 = NULL;
	Dictionary_2_t3986656710 * V_17 = NULL;
	int32_t V_18 = 0;
	{
		ASN1_t924533535 * L_0 = ___safeBag0;
		uint8_t L_1 = ASN1_get_Tag_m1462340837(L_0, /*hidden argument*/NULL);
		if ((((int32_t)L_1) == ((int32_t)((int32_t)48))))
		{
			goto IL_0018;
		}
	}
	{
		ArgumentException_t3259014390 * L_2 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_2, _stringLiteral725448512, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

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

IL_0037:
	{
		ASN1_t924533535 * L_8 = ___safeBag0;
		ASN1_t924533535 * L_9 = ASN1_get_Item_m1784978716(L_8, 1, /*hidden argument*/NULL);
		V_1 = L_9;
		ASN1_t924533535 * L_10 = V_0;
		String_t* L_11 = ASN1Convert_ToOid_m2695991795(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_t1362584794_il2cpp_TypeInfo_var);
		Dictionary_2_t3986656710 * L_14 = ((PKCS12_t1362584794_StaticFields*)PKCS12_t1362584794_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24mapA_14();
		if (L_14)
		{
			goto IL_00b7;
		}
	}
	{
		Dictionary_2_t3986656710 * L_15 = (Dictionary_2_t3986656710 *)il2cpp_codegen_object_new(Dictionary_2_t3986656710_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m2118310873(L_15, 6, /*hidden argument*/Dictionary_2__ctor_m2118310873_MethodInfo_var);
		V_17 = L_15;
		Dictionary_2_t3986656710 * L_16 = V_17;
		Dictionary_2_Add_m1209957957(L_16, _stringLiteral4085537383, 0, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_17 = V_17;
		Dictionary_2_Add_m1209957957(L_17, _stringLiteral193854614, 1, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_18 = V_17;
		Dictionary_2_Add_m1209957957(L_18, _stringLiteral2922737969, 2, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_19 = V_17;
		Dictionary_2_Add_m1209957957(L_19, _stringLiteral3682252856, 3, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_20 = V_17;
		Dictionary_2_Add_m1209957957(L_20, _stringLiteral2116168915, 4, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_21 = V_17;
		Dictionary_2_Add_m1209957957(L_21, _stringLiteral2519453442, 5, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_22 = V_17;
		IL2CPP_RUNTIME_CLASS_INIT(PKCS12_t1362584794_il2cpp_TypeInfo_var);
		((PKCS12_t1362584794_StaticFields*)PKCS12_t1362584794_il2cpp_TypeInfo_var->static_fields)->set_U3CU3Ef__switchU24mapA_14(L_22);
	}

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

IL_00ee:
	{
		ASN1_t924533535 * L_27 = V_1;
		ByteU5BU5D_t3397334013* L_28 = ASN1_get_Value_m2669044878(L_27, /*hidden argument*/NULL);
		PrivateKeyInfo_t92917103 * L_29 = (PrivateKeyInfo_t92917103 *)il2cpp_codegen_object_new(PrivateKeyInfo_t92917103_il2cpp_TypeInfo_var);
		PrivateKeyInfo__ctor_m4104109714(L_29, L_28, /*hidden argument*/NULL);
		PKCS12_AddPrivateKey_m2916757605(__this, L_29, /*hidden argument*/NULL);
		goto IL_01d8;
	}

IL_0104:
	{
		ASN1_t924533535 * L_30 = V_1;
		ByteU5BU5D_t3397334013* L_31 = ASN1_get_Value_m2669044878(L_30, /*hidden argument*/NULL);
		EncryptedPrivateKeyInfo_t1722354997 * L_32 = (EncryptedPrivateKeyInfo_t1722354997 *)il2cpp_codegen_object_new(EncryptedPrivateKeyInfo_t1722354997_il2cpp_TypeInfo_var);
		EncryptedPrivateKeyInfo__ctor_m832236482(L_32, L_31, /*hidden argument*/NULL);
		V_3 = L_32;
		EncryptedPrivateKeyInfo_t1722354997 * L_33 = V_3;
		String_t* L_34 = EncryptedPrivateKeyInfo_get_Algorithm_m2779196942(L_33, /*hidden argument*/NULL);
		EncryptedPrivateKeyInfo_t1722354997 * L_35 = V_3;
		ByteU5BU5D_t3397334013* L_36 = EncryptedPrivateKeyInfo_get_Salt_m2734354394(L_35, /*hidden argument*/NULL);
		EncryptedPrivateKeyInfo_t1722354997 * L_37 = V_3;
		int32_t L_38 = EncryptedPrivateKeyInfo_get_IterationCount_m1505875216(L_37, /*hidden argument*/NULL);
		EncryptedPrivateKeyInfo_t1722354997 * L_39 = V_3;
		ByteU5BU5D_t3397334013* L_40 = EncryptedPrivateKeyInfo_get_EncryptedData_m345125768(L_39, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_41 = PKCS12_Decrypt_m2353135969(__this, L_34, L_36, L_38, L_40, /*hidden argument*/NULL);
		V_4 = L_41;
		ByteU5BU5D_t3397334013* L_42 = V_4;
		PrivateKeyInfo_t92917103 * L_43 = (PrivateKeyInfo_t92917103 *)il2cpp_codegen_object_new(PrivateKeyInfo_t92917103_il2cpp_TypeInfo_var);
		PrivateKeyInfo__ctor_m4104109714(L_43, L_42, /*hidden argument*/NULL);
		PKCS12_AddPrivateKey_m2916757605(__this, L_43, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_44 = V_4;
		ByteU5BU5D_t3397334013* L_45 = V_4;
		Array_Clear_m782967417(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_44, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_45)->max_length)))), /*hidden argument*/NULL);
		goto IL_01d8;
	}

IL_014e:
	{
		ASN1_t924533535 * L_46 = V_1;
		ByteU5BU5D_t3397334013* L_47 = ASN1_get_Value_m2669044878(L_46, /*hidden argument*/NULL);
		ContentInfo_t1443605387 * L_48 = (ContentInfo_t1443605387 *)il2cpp_codegen_object_new(ContentInfo_t1443605387_il2cpp_TypeInfo_var);
		ContentInfo__ctor_m2074180116(L_48, L_47, /*hidden argument*/NULL);
		V_5 = L_48;
		ContentInfo_t1443605387 * L_49 = V_5;
		String_t* L_50 = ContentInfo_get_ContentType_m1698383174(L_49, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_51 = String_op_Inequality_m304203149(NULL /*static, unused*/, L_50, _stringLiteral3313080131, /*hidden argument*/NULL);
		if (!L_51)
		{
			goto IL_017c;
		}
	}
	{
		NotSupportedException_t1793819818 * L_52 = (NotSupportedException_t1793819818 *)il2cpp_codegen_object_new(NotSupportedException_t1793819818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m836173213(L_52, _stringLiteral1023108953, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_52);
	}

IL_017c:
	{
		ContentInfo_t1443605387 * L_53 = V_5;
		ASN1_t924533535 * L_54 = ContentInfo_get_Content_m3936257154(L_53, /*hidden argument*/NULL);
		ASN1_t924533535 * L_55 = ASN1_get_Item_m1784978716(L_54, 0, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_56 = ASN1_get_Value_m2669044878(L_55, /*hidden argument*/NULL);
		X509Certificate_t324051957 * L_57 = (X509Certificate_t324051957 *)il2cpp_codegen_object_new(X509Certificate_t324051957_il2cpp_TypeInfo_var);
		X509Certificate__ctor_m1606765153(L_57, L_56, /*hidden argument*/NULL);
		V_6 = L_57;
		X509CertificateCollection_t3592472865 * L_58 = __this->get__certs_4();
		X509Certificate_t324051957 * L_59 = V_6;
		X509CertificateCollection_Add_m363786109(L_58, L_59, /*hidden argument*/NULL);
		goto IL_01d8;
	}

IL_01a8:
	{
		goto IL_01d8;
	}

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

IL_01c8:
	{
		goto IL_01d8;
	}

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

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

IL_0206:
	{
		V_9 = 0;
		goto IL_0339;
	}

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

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

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

IL_026f:
	{
		ASN1_t924533535 * L_87 = V_13;
		int32_t L_88 = V_14;
		ASN1_t924533535 * L_89 = ASN1_get_Item_m1784978716(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_t1362584794_il2cpp_TypeInfo_var);
		Dictionary_2_t3986656710 * L_92 = ((PKCS12_t1362584794_StaticFields*)PKCS12_t1362584794_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24mapB_15();
		if (L_92)
		{
			goto IL_02b8;
		}
	}
	{
		Dictionary_2_t3986656710 * L_93 = (Dictionary_2_t3986656710 *)il2cpp_codegen_object_new(Dictionary_2_t3986656710_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m2118310873(L_93, 2, /*hidden argument*/Dictionary_2__ctor_m2118310873_MethodInfo_var);
		V_17 = L_93;
		Dictionary_2_t3986656710 * L_94 = V_17;
		Dictionary_2_Add_m1209957957(L_94, _stringLiteral3666195262, 0, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_95 = V_17;
		Dictionary_2_Add_m1209957957(L_95, _stringLiteral3666195263, 1, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_96 = V_17;
		IL2CPP_RUNTIME_CLASS_INIT(PKCS12_t1362584794_il2cpp_TypeInfo_var);
		((PKCS12_t1362584794_StaticFields*)PKCS12_t1362584794_il2cpp_TypeInfo_var->static_fields)->set_U3CU3Ef__switchU24mapB_15(L_96);
	}

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

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

IL_02f8:
	{
		goto IL_031f;
	}

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

IL_0315:
	{
		goto IL_031f;
	}

IL_031a:
	{
		goto IL_031f;
	}

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

IL_0325:
	{
		int32_t L_109 = V_14;
		ASN1_t924533535 * L_110 = V_13;
		int32_t L_111 = ASN1_get_Count_m404940548(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_t924533535 * L_114 = V_8;
		int32_t L_115 = ASN1_get_Count_m404940548(L_114, /*hidden argument*/NULL);
		if ((((int32_t)L_113) < ((int32_t)L_115)))
		{
			goto IL_020e;
		}
	}

IL_0347:
	{
		ArrayList_t4252133567 * L_116 = __this->get__safeBags_9();
		String_t* L_117 = V_2;
		ASN1_t924533535 * L_118 = ___safeBag0;
		SafeBag_t2166702855 * L_119 = (SafeBag_t2166702855 *)il2cpp_codegen_object_new(SafeBag_t2166702855_il2cpp_TypeInfo_var);
		SafeBag__ctor_m3333469582(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_t924533535_il2cpp_TypeInfo_var;
extern Il2CppClass* ContentInfo_t1443605387_il2cpp_TypeInfo_var;
extern Il2CppClass* IDictionary_t596158605_il2cpp_TypeInfo_var;
extern Il2CppClass* IDictionaryEnumerator_t259680273_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* PKCS12_t1362584794_il2cpp_TypeInfo_var;
extern Il2CppClass* Dictionary_2_t3986656710_il2cpp_TypeInfo_var;
extern Il2CppClass* ArrayList_t4252133567_il2cpp_TypeInfo_var;
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t2427283555_il2cpp_TypeInfo_var;
extern const MethodInfo* Dictionary_2__ctor_m2118310873_MethodInfo_var;
extern const MethodInfo* Dictionary_2_Add_m1209957957_MethodInfo_var;
extern const MethodInfo* Dictionary_2_TryGetValue_m2977303364_MethodInfo_var;
extern Il2CppCodeGenString* _stringLiteral3313080131;
extern Il2CppCodeGenString* _stringLiteral2922737969;
extern Il2CppCodeGenString* _stringLiteral3666195262;
extern Il2CppCodeGenString* _stringLiteral3666195263;
extern const uint32_t PKCS12_CertificateSafeBag_m547206291_MetadataUsageId;
extern "C"  ASN1_t924533535 * PKCS12_CertificateSafeBag_m547206291 (PKCS12_t1362584794 * __this, X509Certificate_t324051957 * ___x5090, Il2CppObject * ___attributes1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_CertificateSafeBag_m547206291_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ASN1_t924533535 * V_0 = NULL;
	ContentInfo_t1443605387 * V_1 = NULL;
	ASN1_t924533535 * V_2 = NULL;
	ASN1_t924533535 * V_3 = NULL;
	ASN1_t924533535 * V_4 = NULL;
	Il2CppObject * V_5 = NULL;
	String_t* V_6 = NULL;
	ArrayList_t4252133567 * V_7 = NULL;
	ASN1_t924533535 * V_8 = NULL;
	ASN1_t924533535 * V_9 = NULL;
	ByteU5BU5D_t3397334013* V_10 = NULL;
	Il2CppObject * V_11 = NULL;
	ASN1_t924533535 * V_12 = NULL;
	ArrayList_t4252133567 * V_13 = NULL;
	ASN1_t924533535 * V_14 = NULL;
	ASN1_t924533535 * V_15 = NULL;
	ByteU5BU5D_t3397334013* V_16 = NULL;
	Il2CppObject * V_17 = NULL;
	ASN1_t924533535 * V_18 = NULL;
	String_t* V_19 = NULL;
	Dictionary_2_t3986656710 * V_20 = NULL;
	int32_t V_21 = 0;
	Il2CppObject * V_22 = NULL;
	Il2CppObject * V_23 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		X509Certificate_t324051957 * L_0 = ___x5090;
		ByteU5BU5D_t3397334013* L_1 = VirtFuncInvoker0< ByteU5BU5D_t3397334013* >::Invoke(8 /* System.Byte[] Mono.Security.X509.X509Certificate::get_RawData() */, L_0);
		ASN1_t924533535 * L_2 = (ASN1_t924533535 *)il2cpp_codegen_object_new(ASN1_t924533535_il2cpp_TypeInfo_var);
		ASN1__ctor_m3847124162(L_2, 4, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		ContentInfo_t1443605387 * L_3 = (ContentInfo_t1443605387 *)il2cpp_codegen_object_new(ContentInfo_t1443605387_il2cpp_TypeInfo_var);
		ContentInfo__ctor_m844369157(L_3, /*hidden argument*/NULL);
		V_1 = L_3;
		ContentInfo_t1443605387 * L_4 = V_1;
		ContentInfo_set_ContentType_m1091544239(L_4, _stringLiteral3313080131, /*hidden argument*/NULL);
		ContentInfo_t1443605387 * L_5 = V_1;
		ASN1_t924533535 * L_6 = ContentInfo_get_Content_m3936257154(L_5, /*hidden argument*/NULL);
		ASN1_t924533535 * L_7 = V_0;
		ASN1_Add_m2540239672(L_6, L_7, /*hidden argument*/NULL);
		ASN1_t924533535 * L_8 = (ASN1_t924533535 *)il2cpp_codegen_object_new(ASN1_t924533535_il2cpp_TypeInfo_var);
		ASN1__ctor_m3389976449(L_8, ((int32_t)160), /*hidden argument*/NULL);
		V_2 = L_8;
		ASN1_t924533535 * L_9 = V_2;
		ContentInfo_t1443605387 * L_10 = V_1;
		ASN1_t924533535 * L_11 = ContentInfo_get_ASN1_m3249778150(L_10, /*hidden argument*/NULL);
		ASN1_Add_m2540239672(L_9, L_11, /*hidden argument*/NULL);
		ASN1_t924533535 * L_12 = (ASN1_t924533535 *)il2cpp_codegen_object_new(ASN1_t924533535_il2cpp_TypeInfo_var);
		ASN1__ctor_m3389976449(L_12, ((int32_t)48), /*hidden argument*/NULL);
		V_3 = L_12;
		ASN1_t924533535 * L_13 = V_3;
		ASN1_t924533535 * L_14 = ASN1Convert_FromOid_m3889963396(NULL /*static, unused*/, _stringLiteral2922737969, /*hidden argument*/NULL);
		ASN1_Add_m2540239672(L_13, L_14, /*hidden argument*/NULL);
		ASN1_t924533535 * L_15 = V_3;
		ASN1_t924533535 * L_16 = V_2;
		ASN1_Add_m2540239672(L_15, L_16, /*hidden argument*/NULL);
		Il2CppObject * L_17 = ___attributes1;
		if (!L_17)
		{
			goto IL_0287;
		}
	}
	{
		ASN1_t924533535 * L_18 = (ASN1_t924533535 *)il2cpp_codegen_object_new(ASN1_t924533535_il2cpp_TypeInfo_var);
		ASN1__ctor_m3389976449(L_18, ((int32_t)49), /*hidden argument*/NULL);
		V_4 = L_18;
		Il2CppObject * L_19 = ___attributes1;
		Il2CppObject * L_20 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(3 /* System.Collections.IDictionaryEnumerator System.Collections.IDictionary::GetEnumerator() */, IDictionary_t596158605_il2cpp_TypeInfo_var, L_19);
		V_5 = L_20;
		goto IL_0265;
	}

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

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

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

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

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

IL_016a:
		{
			Il2CppObject * L_52 = V_11;
			bool L_53 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_52);
			if (L_53)
			{
				goto IL_0140;
			}
		}

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

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

IL_0188:
		{
			IL2CPP_END_FINALLY(379)
		}

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

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

IL_01a5:
	{
		goto IL_0265;
	}

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

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

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

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

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

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

IL_023e:
		{
			IL2CPP_END_FINALLY(561)
		}

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

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

IL_025b:
	{
		goto IL_0265;
	}

IL_0260:
	{
		goto IL_0265;
	}

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

IL_0287:
	{
		ASN1_t924533535 * 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_t1740753016_il2cpp_TypeInfo_var;
extern Il2CppClass* HMACSHA1_t1958407246_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3390779939;
extern const uint32_t PKCS12_MAC_m1519937926_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* PKCS12_MAC_m1519937926 (PKCS12_t1362584794 * __this, ByteU5BU5D_t3397334013* ___password0, ByteU5BU5D_t3397334013* ___salt1, int32_t ___iterations2, ByteU5BU5D_t3397334013* ___data3, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_MAC_m1519937926_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	DeriveBytes_t1740753016 * V_0 = NULL;
	HMACSHA1_t1958407246 * V_1 = NULL;
	{
		DeriveBytes_t1740753016 * L_0 = (DeriveBytes_t1740753016 *)il2cpp_codegen_object_new(DeriveBytes_t1740753016_il2cpp_TypeInfo_var);
		DeriveBytes__ctor_m3089550878(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		DeriveBytes_t1740753016 * L_1 = V_0;
		DeriveBytes_set_HashName_m1033859896(L_1, _stringLiteral3390779939, /*hidden argument*/NULL);
		DeriveBytes_t1740753016 * L_2 = V_0;
		ByteU5BU5D_t3397334013* L_3 = ___password0;
		DeriveBytes_set_Password_m3391502993(L_2, L_3, /*hidden argument*/NULL);
		DeriveBytes_t1740753016 * L_4 = V_0;
		ByteU5BU5D_t3397334013* L_5 = ___salt1;
		DeriveBytes_set_Salt_m4154827108(L_4, L_5, /*hidden argument*/NULL);
		DeriveBytes_t1740753016 * L_6 = V_0;
		int32_t L_7 = ___iterations2;
		DeriveBytes_set_IterationCount_m978799990(L_6, L_7, /*hidden argument*/NULL);
		HMAC_t130461695 * L_8 = HMAC_Create_m3778878895(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_1 = ((HMACSHA1_t1958407246 *)CastclassClass(L_8, HMACSHA1_t1958407246_il2cpp_TypeInfo_var));
		HMACSHA1_t1958407246 * L_9 = V_1;
		DeriveBytes_t1740753016 * L_10 = V_0;
		ByteU5BU5D_t3397334013* L_11 = DeriveBytes_DeriveMAC_m2485586011(L_10, ((int32_t)20), /*hidden argument*/NULL);
		VirtActionInvoker1< ByteU5BU5D_t3397334013* >::Invoke(16 /* System.Void System.Security.Cryptography.HMAC::set_Key(System.Byte[]) */, L_9, L_11);
		HMACSHA1_t1958407246 * L_12 = V_1;
		ByteU5BU5D_t3397334013* L_13 = ___data3;
		ByteU5BU5D_t3397334013* L_14 = ___data3;
		ByteU5BU5D_t3397334013* L_15 = HashAlgorithm_ComputeHash_m3945506296(L_12, L_13, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_14)->max_length)))), /*hidden argument*/NULL);
		return L_15;
	}
}
// System.Byte[] Mono.Security.X509.PKCS12::GetBytes()
extern Il2CppClass* ASN1_t924533535_il2cpp_TypeInfo_var;
extern Il2CppClass* ArrayList_t4252133567_il2cpp_TypeInfo_var;
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern Il2CppClass* SafeBag_t2166702855_il2cpp_TypeInfo_var;
extern Il2CppClass* ContentInfo_t1443605387_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Certificate_t324051957_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t2427283555_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2922737969;
extern Il2CppCodeGenString* _stringLiteral197486706;
extern Il2CppCodeGenString* _stringLiteral4085537383;
extern Il2CppCodeGenString* _stringLiteral193854614;
extern Il2CppCodeGenString* _stringLiteral2789145215;
extern Il2CppCodeGenString* _stringLiteral2116168915;
extern Il2CppCodeGenString* _stringLiteral662711544;
extern const uint32_t PKCS12_GetBytes_m1265989870_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* PKCS12_GetBytes_m1265989870 (PKCS12_t1362584794 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_GetBytes_m1265989870_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ASN1_t924533535 * V_0 = NULL;
	ArrayList_t4252133567 * V_1 = NULL;
	SafeBag_t2166702855 * V_2 = NULL;
	Il2CppObject * V_3 = NULL;
	ASN1_t924533535 * V_4 = NULL;
	ASN1_t924533535 * V_5 = NULL;
	ContentInfo_t1443605387 * V_6 = NULL;
	ArrayList_t4252133567 * V_7 = NULL;
	ArrayList_t4252133567 * V_8 = NULL;
	X509Certificate_t324051957 * V_9 = NULL;
	X509CertificateEnumerator_t3487770522 * V_10 = NULL;
	bool V_11 = false;
	X509Certificate_t324051957 * V_12 = NULL;
	Il2CppObject * V_13 = NULL;
	X509Certificate_t324051957 * V_14 = NULL;
	Il2CppObject * V_15 = NULL;
	bool V_16 = false;
	X509Certificate_t324051957 * V_17 = NULL;
	X509CertificateEnumerator_t3487770522 * V_18 = NULL;
	X509Certificate_t324051957 * V_19 = NULL;
	Il2CppObject * V_20 = NULL;
	X509Certificate_t324051957 * V_21 = NULL;
	Il2CppObject * V_22 = NULL;
	ASN1_t924533535 * V_23 = NULL;
	SafeBag_t2166702855 * V_24 = NULL;
	Il2CppObject * V_25 = NULL;
	ContentInfo_t1443605387 * V_26 = NULL;
	ASN1_t924533535 * V_27 = NULL;
	SafeBag_t2166702855 * V_28 = NULL;
	Il2CppObject * V_29 = NULL;
	ASN1_t924533535 * V_30 = NULL;
	ContentInfo_t1443605387 * V_31 = NULL;
	ASN1_t924533535 * V_32 = NULL;
	SafeBag_t2166702855 * V_33 = NULL;
	Il2CppObject * V_34 = NULL;
	ContentInfo_t1443605387 * V_35 = NULL;
	ASN1_t924533535 * V_36 = NULL;
	ASN1_t924533535 * V_37 = NULL;
	ContentInfo_t1443605387 * V_38 = NULL;
	ASN1_t924533535 * V_39 = NULL;
	ByteU5BU5D_t3397334013* V_40 = NULL;
	ByteU5BU5D_t3397334013* V_41 = NULL;
	ASN1_t924533535 * V_42 = NULL;
	ASN1_t924533535 * V_43 = NULL;
	ASN1_t924533535 * V_44 = NULL;
	ASN1_t924533535 * V_45 = NULL;
	Il2CppObject * V_46 = NULL;
	Il2CppObject * V_47 = NULL;
	Il2CppObject * V_48 = NULL;
	Il2CppObject * V_49 = NULL;
	Il2CppObject * V_50 = NULL;
	Il2CppObject * V_51 = NULL;
	Il2CppObject * V_52 = NULL;
	Il2CppObject * V_53 = NULL;
	Il2CppObject * V_54 = NULL;
	Il2CppObject * V_55 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		ASN1_t924533535 * L_0 = (ASN1_t924533535 *)il2cpp_codegen_object_new(ASN1_t924533535_il2cpp_TypeInfo_var);
		ASN1__ctor_m3389976449(L_0, ((int32_t)48), /*hidden argument*/NULL);
		V_0 = L_0;
		ArrayList_t4252133567 * L_1 = (ArrayList_t4252133567 *)il2cpp_codegen_object_new(ArrayList_t4252133567_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4012174379(L_1, /*hidden argument*/NULL);
		V_1 = L_1;
		ArrayList_t4252133567 * L_2 = __this->get__safeBags_9();
		Il2CppObject * L_3 = VirtFuncInvoker0< Il2CppObject * >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_2);
		V_3 = L_3;
	}

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

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

IL_0040:
		{
			SafeBag_t2166702855 * L_9 = V_2;
			ASN1_t924533535 * L_10 = SafeBag_get_ASN1_m3703295313(L_9, /*hidden argument*/NULL);
			V_4 = L_10;
			ASN1_t924533535 * L_11 = V_4;
			ASN1_t924533535 * L_12 = ASN1_get_Item_m1784978716(L_11, 1, /*hidden argument*/NULL);
			V_5 = L_12;
			ASN1_t924533535 * L_13 = V_5;
			ByteU5BU5D_t3397334013* L_14 = ASN1_get_Value_m2669044878(L_13, /*hidden argument*/NULL);
			ContentInfo_t1443605387 * L_15 = (ContentInfo_t1443605387 *)il2cpp_codegen_object_new(ContentInfo_t1443605387_il2cpp_TypeInfo_var);
			ContentInfo__ctor_m2074180116(L_15, L_14, /*hidden argument*/NULL);
			V_6 = L_15;
			ArrayList_t4252133567 * L_16 = V_1;
			ContentInfo_t1443605387 * L_17 = V_6;
			ASN1_t924533535 * L_18 = ContentInfo_get_Content_m3936257154(L_17, /*hidden argument*/NULL);
			ASN1_t924533535 * L_19 = ASN1_get_Item_m1784978716(L_18, 0, /*hidden argument*/NULL);
			ByteU5BU5D_t3397334013* L_20 = ASN1_get_Value_m2669044878(L_19, /*hidden argument*/NULL);
			X509Certificate_t324051957 * L_21 = (X509Certificate_t324051957 *)il2cpp_codegen_object_new(X509Certificate_t324051957_il2cpp_TypeInfo_var);
			X509Certificate__ctor_m1606765153(L_21, L_20, /*hidden argument*/NULL);
			VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_16, L_21);
		}

IL_007e:
		{
			Il2CppObject * L_22 = V_3;
			bool L_23 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_22);
			if (L_23)
			{
				goto IL_001f;
			}
		}

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

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

IL_009a:
		{
			IL2CPP_END_FINALLY(142)
		}

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

IL_00a3:
	{
		ArrayList_t4252133567 * L_27 = (ArrayList_t4252133567 *)il2cpp_codegen_object_new(ArrayList_t4252133567_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4012174379(L_27, /*hidden argument*/NULL);
		V_7 = L_27;
		ArrayList_t4252133567 * L_28 = (ArrayList_t4252133567 *)il2cpp_codegen_object_new(ArrayList_t4252133567_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4012174379(L_28, /*hidden argument*/NULL);
		V_8 = L_28;
		X509CertificateCollection_t3592472865 * L_29 = PKCS12_get_Certificates_m2591178223(__this, /*hidden argument*/NULL);
		X509CertificateEnumerator_t3487770522 * L_30 = X509CertificateCollection_GetEnumerator_m3684889287(L_29, /*hidden argument*/NULL);
		V_10 = L_30;
	}

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

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

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

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

IL_0103:
			{
				V_11 = (bool)1;
			}

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

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

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

IL_0124:
			{
				IL2CPP_END_FINALLY(279)
			}

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

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

IL_0134:
		{
			ArrayList_t4252133567 * L_48 = V_7;
			X509Certificate_t324051957 * 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_t3487770522 * L_50 = V_10;
			bool L_51 = X509CertificateEnumerator_MoveNext_m1031936092(L_50, /*hidden argument*/NULL);
			if (L_51)
			{
				goto IL_00c3;
			}
		}

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

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

IL_015c:
		{
			IL2CPP_END_FINALLY(335)
		}

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

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

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

IL_0172:
		{
			Il2CppObject * L_57 = V_15;
			Il2CppObject * L_58 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_57);
			V_14 = ((X509Certificate_t324051957 *)CastclassClass(L_58, X509Certificate_t324051957_il2cpp_TypeInfo_var));
			V_16 = (bool)0;
			X509CertificateCollection_t3592472865 * L_59 = PKCS12_get_Certificates_m2591178223(__this, /*hidden argument*/NULL);
			X509CertificateEnumerator_t3487770522 * L_60 = X509CertificateCollection_GetEnumerator_m3684889287(L_59, /*hidden argument*/NULL);
			V_18 = L_60;
		}

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

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

IL_01b7:
			{
				V_16 = (bool)1;
			}

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

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

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

IL_01d8:
			{
				IL2CPP_END_FINALLY(459)
			}

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

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

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

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

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

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

IL_0210:
		{
			IL2CPP_END_FINALLY(515)
		}

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

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

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

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

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

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

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

IL_025b:
		{
			IL2CPP_END_FINALLY(590)
		}

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

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

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

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

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

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

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

IL_02a6:
		{
			IL2CPP_END_FINALLY(665)
		}

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

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

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

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

IL_02ff:
		{
			ASN1_t924533535 * L_111 = V_23;
			SafeBag_t2166702855 * L_112 = V_24;
			ASN1_t924533535 * L_113 = SafeBag_get_ASN1_m3703295313(L_112, /*hidden argument*/NULL);
			ASN1_Add_m2540239672(L_111, L_113, /*hidden argument*/NULL);
		}

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

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

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

IL_032c:
		{
			IL2CPP_END_FINALLY(799)
		}

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

IL_0335:
	{
		ASN1_t924533535 * L_119 = V_23;
		int32_t L_120 = ASN1_get_Count_m404940548(L_119, /*hidden argument*/NULL);
		if ((((int32_t)L_120) <= ((int32_t)0)))
		{
			goto IL_035f;
		}
	}
	{
		ASN1_t924533535 * L_121 = V_23;
		ContentInfo_t1443605387 * L_122 = PKCS12_EncryptedContentInfo_m1573763230(__this, L_121, _stringLiteral197486706, /*hidden argument*/NULL);
		V_26 = L_122;
		ASN1_t924533535 * L_123 = V_0;
		ContentInfo_t1443605387 * L_124 = V_26;
		ASN1_t924533535 * L_125 = ContentInfo_get_ASN1_m3249778150(L_124, /*hidden argument*/NULL);
		ASN1_Add_m2540239672(L_123, L_125, /*hidden argument*/NULL);
	}

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

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

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

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

IL_03c5:
		{
			ASN1_t924533535 * L_139 = V_27;
			SafeBag_t2166702855 * L_140 = V_28;
			ASN1_t924533535 * L_141 = SafeBag_get_ASN1_m3703295313(L_140, /*hidden argument*/NULL);
			ASN1_Add_m2540239672(L_139, L_141, /*hidden argument*/NULL);
		}

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

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

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

IL_03f2:
		{
			IL2CPP_END_FINALLY(997)
		}

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

IL_03fb:
	{
		ASN1_t924533535 * L_147 = V_27;
		int32_t L_148 = ASN1_get_Count_m404940548(L_147, /*hidden argument*/NULL);
		if ((((int32_t)L_148) <= ((int32_t)0)))
		{
			goto IL_044c;
		}
	}
	{
		ASN1_t924533535 * L_149 = (ASN1_t924533535 *)il2cpp_codegen_object_new(ASN1_t924533535_il2cpp_TypeInfo_var);
		ASN1__ctor_m3389976449(L_149, ((int32_t)160), /*hidden argument*/NULL);
		V_30 = L_149;
		ASN1_t924533535 * L_150 = V_30;
		ASN1_t924533535 * L_151 = V_27;
		ByteU5BU5D_t3397334013* L_152 = VirtFuncInvoker0< ByteU5BU5D_t3397334013* >::Invoke(4 /* System.Byte[] Mono.Security.ASN1::GetBytes() */, L_151);
		ASN1_t924533535 * L_153 = (ASN1_t924533535 *)il2cpp_codegen_object_new(ASN1_t924533535_il2cpp_TypeInfo_var);
		ASN1__ctor_m3847124162(L_153, 4, L_152, /*hidden argument*/NULL);
		ASN1_Add_m2540239672(L_150, L_153, /*hidden argument*/NULL);
		ContentInfo_t1443605387 * L_154 = (ContentInfo_t1443605387 *)il2cpp_codegen_object_new(ContentInfo_t1443605387_il2cpp_TypeInfo_var);
		ContentInfo__ctor_m1391613763(L_154, _stringLiteral2789145215, /*hidden argument*/NULL);
		V_31 = L_154;
		ContentInfo_t1443605387 * L_155 = V_31;
		ASN1_t924533535 * L_156 = V_30;
		ContentInfo_set_Content_m899108905(L_155, L_156, /*hidden argument*/NULL);
		ASN1_t924533535 * L_157 = V_0;
		ContentInfo_t1443605387 * L_158 = V_31;
		ASN1_t924533535 * L_159 = ContentInfo_get_ASN1_m3249778150(L_158, /*hidden argument*/NULL);
		ASN1_Add_m2540239672(L_157, L_159, /*hidden argument*/NULL);
	}

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

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

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

IL_049c:
		{
			ASN1_t924533535 * L_170 = V_32;
			SafeBag_t2166702855 * L_171 = V_33;
			ASN1_t924533535 * L_172 = SafeBag_get_ASN1_m3703295313(L_171, /*hidden argument*/NULL);
			ASN1_Add_m2540239672(L_170, L_172, /*hidden argument*/NULL);
		}

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

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

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

IL_04c9:
		{
			IL2CPP_END_FINALLY(1212)
		}

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

IL_04d2:
	{
		ASN1_t924533535 * L_178 = V_32;
		int32_t L_179 = ASN1_get_Count_m404940548(L_178, /*hidden argument*/NULL);
		if ((((int32_t)L_179) <= ((int32_t)0)))
		{
			goto IL_04fc;
		}
	}
	{
		ASN1_t924533535 * L_180 = V_32;
		ContentInfo_t1443605387 * L_181 = PKCS12_EncryptedContentInfo_m1573763230(__this, L_180, _stringLiteral197486706, /*hidden argument*/NULL);
		V_35 = L_181;
		ASN1_t924533535 * L_182 = V_0;
		ContentInfo_t1443605387 * L_183 = V_35;
		ASN1_t924533535 * L_184 = ContentInfo_get_ASN1_m3249778150(L_183, /*hidden argument*/NULL);
		ASN1_Add_m2540239672(L_182, L_184, /*hidden argument*/NULL);
	}

IL_04fc:
	{
		ASN1_t924533535 * L_185 = V_0;
		ByteU5BU5D_t3397334013* L_186 = VirtFuncInvoker0< ByteU5BU5D_t3397334013* >::Invoke(4 /* System.Byte[] Mono.Security.ASN1::GetBytes() */, L_185);
		ASN1_t924533535 * L_187 = (ASN1_t924533535 *)il2cpp_codegen_object_new(ASN1_t924533535_il2cpp_TypeInfo_var);
		ASN1__ctor_m3847124162(L_187, 4, L_186, /*hidden argument*/NULL);
		V_36 = L_187;
		ASN1_t924533535 * L_188 = (ASN1_t924533535 *)il2cpp_codegen_object_new(ASN1_t924533535_il2cpp_TypeInfo_var);
		ASN1__ctor_m3389976449(L_188, ((int32_t)160), /*hidden argument*/NULL);
		V_37 = L_188;
		ASN1_t924533535 * L_189 = V_37;
		ASN1_t924533535 * L_190 = V_36;
		ASN1_Add_m2540239672(L_189, L_190, /*hidden argument*/NULL);
		ContentInfo_t1443605387 * L_191 = (ContentInfo_t1443605387 *)il2cpp_codegen_object_new(ContentInfo_t1443605387_il2cpp_TypeInfo_var);
		ContentInfo__ctor_m1391613763(L_191, _stringLiteral2789145215, /*hidden argument*/NULL);
		V_38 = L_191;
		ContentInfo_t1443605387 * L_192 = V_38;
		ASN1_t924533535 * L_193 = V_37;
		ContentInfo_set_Content_m899108905(L_192, L_193, /*hidden argument*/NULL);
		ASN1_t924533535 * L_194 = (ASN1_t924533535 *)il2cpp_codegen_object_new(ASN1_t924533535_il2cpp_TypeInfo_var);
		ASN1__ctor_m3389976449(L_194, ((int32_t)48), /*hidden argument*/NULL);
		V_39 = L_194;
		ByteU5BU5D_t3397334013* L_195 = __this->get__password_1();
		if (!L_195)
		{
			goto IL_0600;
		}
	}
	{
		V_40 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)20)));
		RandomNumberGenerator_t2510243513 * L_196 = PKCS12_get_RNG_m3620550062(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_197 = V_40;
		VirtActionInvoker1< ByteU5BU5D_t3397334013* >::Invoke(4 /* System.Void System.Security.Cryptography.RandomNumberGenerator::GetBytes(System.Byte[]) */, L_196, L_197);
		ByteU5BU5D_t3397334013* L_198 = __this->get__password_1();
		ByteU5BU5D_t3397334013* L_199 = V_40;
		int32_t L_200 = __this->get__iterations_8();
		ContentInfo_t1443605387 * L_201 = V_38;
		ASN1_t924533535 * L_202 = ContentInfo_get_Content_m3936257154(L_201, /*hidden argument*/NULL);
		ASN1_t924533535 * L_203 = ASN1_get_Item_m1784978716(L_202, 0, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_204 = ASN1_get_Value_m2669044878(L_203, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_205 = PKCS12_MAC_m1519937926(__this, L_198, L_199, L_200, L_204, /*hidden argument*/NULL);
		V_41 = L_205;
		ASN1_t924533535 * L_206 = (ASN1_t924533535 *)il2cpp_codegen_object_new(ASN1_t924533535_il2cpp_TypeInfo_var);
		ASN1__ctor_m3389976449(L_206, ((int32_t)48), /*hidden argument*/NULL);
		V_42 = L_206;
		ASN1_t924533535 * L_207 = V_42;
		ASN1_t924533535 * L_208 = ASN1Convert_FromOid_m3889963396(NULL /*static, unused*/, _stringLiteral662711544, /*hidden argument*/NULL);
		ASN1_Add_m2540239672(L_207, L_208, /*hidden argument*/NULL);
		ASN1_t924533535 * L_209 = V_42;
		ASN1_t924533535 * L_210 = (ASN1_t924533535 *)il2cpp_codegen_object_new(ASN1_t924533535_il2cpp_TypeInfo_var);
		ASN1__ctor_m3389976449(L_210, 5, /*hidden argument*/NULL);
		ASN1_Add_m2540239672(L_209, L_210, /*hidden argument*/NULL);
		ASN1_t924533535 * L_211 = (ASN1_t924533535 *)il2cpp_codegen_object_new(ASN1_t924533535_il2cpp_TypeInfo_var);
		ASN1__ctor_m3389976449(L_211, ((int32_t)48), /*hidden argument*/NULL);
		V_43 = L_211;
		ASN1_t924533535 * L_212 = V_43;
		ASN1_t924533535 * L_213 = V_42;
		ASN1_Add_m2540239672(L_212, L_213, /*hidden argument*/NULL);
		ASN1_t924533535 * L_214 = V_43;
		ByteU5BU5D_t3397334013* L_215 = V_41;
		ASN1_t924533535 * L_216 = (ASN1_t924533535 *)il2cpp_codegen_object_new(ASN1_t924533535_il2cpp_TypeInfo_var);
		ASN1__ctor_m3847124162(L_216, 4, L_215, /*hidden argument*/NULL);
		ASN1_Add_m2540239672(L_214, L_216, /*hidden argument*/NULL);
		ASN1_t924533535 * L_217 = V_39;
		ASN1_t924533535 * L_218 = V_43;
		ASN1_Add_m2540239672(L_217, L_218, /*hidden argument*/NULL);
		ASN1_t924533535 * L_219 = V_39;
		ByteU5BU5D_t3397334013* L_220 = V_40;
		ASN1_t924533535 * L_221 = (ASN1_t924533535 *)il2cpp_codegen_object_new(ASN1_t924533535_il2cpp_TypeInfo_var);
		ASN1__ctor_m3847124162(L_221, 4, L_220, /*hidden argument*/NULL);
		ASN1_Add_m2540239672(L_219, L_221, /*hidden argument*/NULL);
		ASN1_t924533535 * L_222 = V_39;
		int32_t L_223 = __this->get__iterations_8();
		ASN1_t924533535 * L_224 = ASN1Convert_FromInt32_m1541043489(NULL /*static, unused*/, L_223, /*hidden argument*/NULL);
		ASN1_Add_m2540239672(L_222, L_224, /*hidden argument*/NULL);
	}

IL_0600:
	{
		ByteU5BU5D_t3397334013* L_225 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)1));
		(L_225)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (uint8_t)3);
		ASN1_t924533535 * L_226 = (ASN1_t924533535 *)il2cpp_codegen_object_new(ASN1_t924533535_il2cpp_TypeInfo_var);
		ASN1__ctor_m3847124162(L_226, 2, L_225, /*hidden argument*/NULL);
		V_44 = L_226;
		ASN1_t924533535 * L_227 = (ASN1_t924533535 *)il2cpp_codegen_object_new(ASN1_t924533535_il2cpp_TypeInfo_var);
		ASN1__ctor_m3389976449(L_227, ((int32_t)48), /*hidden argument*/NULL);
		V_45 = L_227;
		ASN1_t924533535 * L_228 = V_45;
		ASN1_t924533535 * L_229 = V_44;
		ASN1_Add_m2540239672(L_228, L_229, /*hidden argument*/NULL);
		ASN1_t924533535 * L_230 = V_45;
		ContentInfo_t1443605387 * L_231 = V_38;
		ASN1_t924533535 * L_232 = ContentInfo_get_ASN1_m3249778150(L_231, /*hidden argument*/NULL);
		ASN1_Add_m2540239672(L_230, L_232, /*hidden argument*/NULL);
		ASN1_t924533535 * L_233 = V_39;
		int32_t L_234 = ASN1_get_Count_m404940548(L_233, /*hidden argument*/NULL);
		if ((((int32_t)L_234) <= ((int32_t)0)))
		{
			goto IL_064b;
		}
	}
	{
		ASN1_t924533535 * L_235 = V_45;
		ASN1_t924533535 * L_236 = V_39;
		ASN1_Add_m2540239672(L_235, L_236, /*hidden argument*/NULL);
	}

IL_064b:
	{
		ASN1_t924533535 * L_237 = V_45;
		ByteU5BU5D_t3397334013* L_238 = VirtFuncInvoker0< ByteU5BU5D_t3397334013* >::Invoke(4 /* System.Byte[] Mono.Security.ASN1::GetBytes() */, L_237);
		return L_238;
	}
}
// Mono.Security.PKCS7/ContentInfo Mono.Security.X509.PKCS12::EncryptedContentInfo(Mono.Security.ASN1,System.String)
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppClass* ASN1_t924533535_il2cpp_TypeInfo_var;
extern Il2CppClass* ContentInfo_t1443605387_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2789145215;
extern Il2CppCodeGenString* _stringLiteral2385860688;
extern const uint32_t PKCS12_EncryptedContentInfo_m1573763230_MetadataUsageId;
extern "C"  ContentInfo_t1443605387 * PKCS12_EncryptedContentInfo_m1573763230 (PKCS12_t1362584794 * __this, ASN1_t924533535 * ___safeBags0, String_t* ___algorithmOid1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_EncryptedContentInfo_m1573763230_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_t3397334013* V_0 = NULL;
	ASN1_t924533535 * V_1 = NULL;
	ASN1_t924533535 * V_2 = NULL;
	ByteU5BU5D_t3397334013* V_3 = NULL;
	ASN1_t924533535 * V_4 = NULL;
	ASN1_t924533535 * V_5 = NULL;
	ASN1_t924533535 * V_6 = NULL;
	ASN1_t924533535 * V_7 = NULL;
	ASN1_t924533535 * V_8 = NULL;
	ContentInfo_t1443605387 * V_9 = NULL;
	{
		V_0 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)8));
		RandomNumberGenerator_t2510243513 * L_0 = PKCS12_get_RNG_m3620550062(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_1 = V_0;
		VirtActionInvoker1< ByteU5BU5D_t3397334013* >::Invoke(4 /* System.Void System.Security.Cryptography.RandomNumberGenerator::GetBytes(System.Byte[]) */, L_0, L_1);
		ASN1_t924533535 * L_2 = (ASN1_t924533535 *)il2cpp_codegen_object_new(ASN1_t924533535_il2cpp_TypeInfo_var);
		ASN1__ctor_m3389976449(L_2, ((int32_t)48), /*hidden argument*/NULL);
		V_1 = L_2;
		ASN1_t924533535 * L_3 = V_1;
		ByteU5BU5D_t3397334013* L_4 = V_0;
		ASN1_t924533535 * L_5 = (ASN1_t924533535 *)il2cpp_codegen_object_new(ASN1_t924533535_il2cpp_TypeInfo_var);
		ASN1__ctor_m3847124162(L_5, 4, L_4, /*hidden argument*/NULL);
		ASN1_Add_m2540239672(L_3, L_5, /*hidden argument*/NULL);
		ASN1_t924533535 * L_6 = V_1;
		int32_t L_7 = __this->get__iterations_8();
		ASN1_t924533535 * L_8 = ASN1Convert_FromInt32_m1541043489(NULL /*static, unused*/, L_7, /*hidden argument*/NULL);
		ASN1_Add_m2540239672(L_6, L_8, /*hidden argument*/NULL);
		ASN1_t924533535 * L_9 = (ASN1_t924533535 *)il2cpp_codegen_object_new(ASN1_t924533535_il2cpp_TypeInfo_var);
		ASN1__ctor_m3389976449(L_9, ((int32_t)48), /*hidden argument*/NULL);
		V_2 = L_9;
		ASN1_t924533535 * L_10 = V_2;
		String_t* L_11 = ___algorithmOid1;
		ASN1_t924533535 * L_12 = ASN1Convert_FromOid_m3889963396(NULL /*static, unused*/, L_11, /*hidden argument*/NULL);
		ASN1_Add_m2540239672(L_10, L_12, /*hidden argument*/NULL);
		ASN1_t924533535 * L_13 = V_2;
		ASN1_t924533535 * L_14 = V_1;
		ASN1_Add_m2540239672(L_13, L_14, /*hidden argument*/NULL);
		String_t* L_15 = ___algorithmOid1;
		ByteU5BU5D_t3397334013* L_16 = V_0;
		int32_t L_17 = __this->get__iterations_8();
		ASN1_t924533535 * L_18 = ___safeBags0;
		ByteU5BU5D_t3397334013* L_19 = VirtFuncInvoker0< ByteU5BU5D_t3397334013* >::Invoke(4 /* System.Byte[] Mono.Security.ASN1::GetBytes() */, L_18);
		ByteU5BU5D_t3397334013* L_20 = PKCS12_Encrypt_m1401341763(__this, L_15, L_16, L_17, L_19, /*hidden argument*/NULL);
		V_3 = L_20;
		ByteU5BU5D_t3397334013* L_21 = V_3;
		ASN1_t924533535 * L_22 = (ASN1_t924533535 *)il2cpp_codegen_object_new(ASN1_t924533535_il2cpp_TypeInfo_var);
		ASN1__ctor_m3847124162(L_22, ((int32_t)128), L_21, /*hidden argument*/NULL);
		V_4 = L_22;
		ASN1_t924533535 * L_23 = (ASN1_t924533535 *)il2cpp_codegen_object_new(ASN1_t924533535_il2cpp_TypeInfo_var);
		ASN1__ctor_m3389976449(L_23, ((int32_t)48), /*hidden argument*/NULL);
		V_5 = L_23;
		ASN1_t924533535 * L_24 = V_5;
		ASN1_t924533535 * L_25 = ASN1Convert_FromOid_m3889963396(NULL /*static, unused*/, _stringLiteral2789145215, /*hidden argument*/NULL);
		ASN1_Add_m2540239672(L_24, L_25, /*hidden argument*/NULL);
		ASN1_t924533535 * L_26 = V_5;
		ASN1_t924533535 * L_27 = V_2;
		ASN1_Add_m2540239672(L_26, L_27, /*hidden argument*/NULL);
		ASN1_t924533535 * L_28 = V_5;
		ASN1_t924533535 * L_29 = V_4;
		ASN1_Add_m2540239672(L_28, L_29, /*hidden argument*/NULL);
		ASN1_t924533535 * L_30 = (ASN1_t924533535 *)il2cpp_codegen_object_new(ASN1_t924533535_il2cpp_TypeInfo_var);
		ASN1__ctor_m3847124162(L_30, 2, ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)1)), /*hidden argument*/NULL);
		V_6 = L_30;
		ASN1_t924533535 * L_31 = (ASN1_t924533535 *)il2cpp_codegen_object_new(ASN1_t924533535_il2cpp_TypeInfo_var);
		ASN1__ctor_m3389976449(L_31, ((int32_t)48), /*hidden argument*/NULL);
		V_7 = L_31;
		ASN1_t924533535 * L_32 = V_7;
		ASN1_t924533535 * L_33 = V_6;
		ASN1_Add_m2540239672(L_32, L_33, /*hidden argument*/NULL);
		ASN1_t924533535 * L_34 = V_7;
		ASN1_t924533535 * L_35 = V_5;
		ASN1_Add_m2540239672(L_34, L_35, /*hidden argument*/NULL);
		ASN1_t924533535 * L_36 = (ASN1_t924533535 *)il2cpp_codegen_object_new(ASN1_t924533535_il2cpp_TypeInfo_var);
		ASN1__ctor_m3389976449(L_36, ((int32_t)160), /*hidden argument*/NULL);
		V_8 = L_36;
		ASN1_t924533535 * L_37 = V_8;
		ASN1_t924533535 * L_38 = V_7;
		ASN1_Add_m2540239672(L_37, L_38, /*hidden argument*/NULL);
		ContentInfo_t1443605387 * L_39 = (ContentInfo_t1443605387 *)il2cpp_codegen_object_new(ContentInfo_t1443605387_il2cpp_TypeInfo_var);
		ContentInfo__ctor_m1391613763(L_39, _stringLiteral2385860688, /*hidden argument*/NULL);
		V_9 = L_39;
		ContentInfo_t1443605387 * L_40 = V_9;
		ASN1_t924533535 * L_41 = V_8;
		ContentInfo_set_Content_m899108905(L_40, L_41, /*hidden argument*/NULL);
		ContentInfo_t1443605387 * L_42 = V_9;
		return L_42;
	}
}
// System.Void Mono.Security.X509.PKCS12::AddCertificate(Mono.Security.X509.X509Certificate)
extern "C"  void PKCS12_AddCertificate_m4095106945 (PKCS12_t1362584794 * __this, X509Certificate_t324051957 * ___cert0, const MethodInfo* method)
{
	{
		X509Certificate_t324051957 * L_0 = ___cert0;
		PKCS12_AddCertificate_m2223551582(__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_t2166702855_il2cpp_TypeInfo_var;
extern Il2CppClass* ContentInfo_t1443605387_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Certificate_t324051957_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2922737969;
extern const uint32_t PKCS12_AddCertificate_m2223551582_MetadataUsageId;
extern "C"  void PKCS12_AddCertificate_m2223551582 (PKCS12_t1362584794 * __this, X509Certificate_t324051957 * ___cert0, Il2CppObject * ___attributes1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_AddCertificate_m2223551582_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	int32_t V_1 = 0;
	SafeBag_t2166702855 * V_2 = NULL;
	ASN1_t924533535 * V_3 = NULL;
	ASN1_t924533535 * V_4 = NULL;
	ContentInfo_t1443605387 * V_5 = NULL;
	X509Certificate_t324051957 * V_6 = NULL;
	{
		V_0 = (bool)0;
		V_1 = 0;
		goto IL_0085;
	}

IL_0009:
	{
		ArrayList_t4252133567 * L_0 = __this->get__safeBags_9();
		int32_t L_1 = V_1;
		Il2CppObject * L_2 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_0, L_1);
		V_2 = ((SafeBag_t2166702855 *)CastclassClass(L_2, SafeBag_t2166702855_il2cpp_TypeInfo_var));
		SafeBag_t2166702855 * L_3 = V_2;
		String_t* L_4 = SafeBag_get_BagOID_m2583687334(L_3, /*hidden argument*/NULL);
		bool L_5 = String_Equals_m2633592423(L_4, _stringLiteral2922737969, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_0081;
		}
	}
	{
		SafeBag_t2166702855 * L_6 = V_2;
		ASN1_t924533535 * L_7 = SafeBag_get_ASN1_m3703295313(L_6, /*hidden argument*/NULL);
		V_3 = L_7;
		ASN1_t924533535 * L_8 = V_3;
		ASN1_t924533535 * L_9 = ASN1_get_Item_m1784978716(L_8, 1, /*hidden argument*/NULL);
		V_4 = L_9;
		ASN1_t924533535 * L_10 = V_4;
		ByteU5BU5D_t3397334013* L_11 = ASN1_get_Value_m2669044878(L_10, /*hidden argument*/NULL);
		ContentInfo_t1443605387 * L_12 = (ContentInfo_t1443605387 *)il2cpp_codegen_object_new(ContentInfo_t1443605387_il2cpp_TypeInfo_var);
		ContentInfo__ctor_m2074180116(L_12, L_11, /*hidden argument*/NULL);
		V_5 = L_12;
		ContentInfo_t1443605387 * L_13 = V_5;
		ASN1_t924533535 * L_14 = ContentInfo_get_Content_m3936257154(L_13, /*hidden argument*/NULL);
		ASN1_t924533535 * L_15 = ASN1_get_Item_m1784978716(L_14, 0, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_16 = ASN1_get_Value_m2669044878(L_15, /*hidden argument*/NULL);
		X509Certificate_t324051957 * L_17 = (X509Certificate_t324051957 *)il2cpp_codegen_object_new(X509Certificate_t324051957_il2cpp_TypeInfo_var);
		X509Certificate__ctor_m1606765153(L_17, L_16, /*hidden argument*/NULL);
		V_6 = L_17;
		X509Certificate_t324051957 * L_18 = ___cert0;
		ByteU5BU5D_t3397334013* L_19 = VirtFuncInvoker0< ByteU5BU5D_t3397334013* >::Invoke(8 /* System.Byte[] Mono.Security.X509.X509Certificate::get_RawData() */, L_18);
		X509Certificate_t324051957 * L_20 = V_6;
		ByteU5BU5D_t3397334013* L_21 = VirtFuncInvoker0< ByteU5BU5D_t3397334013* >::Invoke(8 /* System.Byte[] Mono.Security.X509.X509Certificate::get_RawData() */, L_20);
		bool L_22 = PKCS12_Compare_m896757472(__this, L_19, L_21, /*hidden argument*/NULL);
		if (!L_22)
		{
			goto IL_0081;
		}
	}
	{
		V_0 = (bool)1;
	}

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

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

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

IL_00c7:
	{
		return;
	}
}
// System.Void Mono.Security.X509.PKCS12::RemoveCertificate(Mono.Security.X509.X509Certificate)
extern "C"  void PKCS12_RemoveCertificate_m1590055870 (PKCS12_t1362584794 * __this, X509Certificate_t324051957 * ___cert0, const MethodInfo* method)
{
	{
		X509Certificate_t324051957 * L_0 = ___cert0;
		PKCS12_RemoveCertificate_m3473106951(__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_t2166702855_il2cpp_TypeInfo_var;
extern Il2CppClass* ContentInfo_t1443605387_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Certificate_t324051957_il2cpp_TypeInfo_var;
extern Il2CppClass* IDictionary_t596158605_il2cpp_TypeInfo_var;
extern Il2CppClass* ArrayList_t4252133567_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2922737969;
extern const uint32_t PKCS12_RemoveCertificate_m3473106951_MetadataUsageId;
extern "C"  void PKCS12_RemoveCertificate_m3473106951 (PKCS12_t1362584794 * __this, X509Certificate_t324051957 * ___cert0, Il2CppObject * ___attrs1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_RemoveCertificate_m3473106951_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	SafeBag_t2166702855 * V_2 = NULL;
	ASN1_t924533535 * V_3 = NULL;
	ASN1_t924533535 * V_4 = NULL;
	ContentInfo_t1443605387 * V_5 = NULL;
	X509Certificate_t324051957 * V_6 = NULL;
	ASN1_t924533535 * V_7 = NULL;
	int32_t V_8 = 0;
	int32_t V_9 = 0;
	ASN1_t924533535 * V_10 = NULL;
	ASN1_t924533535 * V_11 = NULL;
	String_t* V_12 = NULL;
	ArrayList_t4252133567 * V_13 = NULL;
	ASN1_t924533535 * V_14 = NULL;
	int32_t V_15 = 0;
	int32_t V_16 = 0;
	ASN1_t924533535 * V_17 = NULL;
	ByteU5BU5D_t3397334013* V_18 = NULL;
	{
		V_0 = (-1);
		V_1 = 0;
		goto IL_018d;
	}

IL_0009:
	{
		ArrayList_t4252133567 * L_0 = __this->get__safeBags_9();
		int32_t L_1 = V_1;
		Il2CppObject * L_2 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_0, L_1);
		V_2 = ((SafeBag_t2166702855 *)CastclassClass(L_2, SafeBag_t2166702855_il2cpp_TypeInfo_var));
		SafeBag_t2166702855 * L_3 = V_2;
		String_t* L_4 = SafeBag_get_BagOID_m2583687334(L_3, /*hidden argument*/NULL);
		bool L_5 = String_Equals_m2633592423(L_4, _stringLiteral2922737969, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_0189;
		}
	}
	{
		SafeBag_t2166702855 * L_6 = V_2;
		ASN1_t924533535 * L_7 = SafeBag_get_ASN1_m3703295313(L_6, /*hidden argument*/NULL);
		V_3 = L_7;
		ASN1_t924533535 * L_8 = V_3;
		ASN1_t924533535 * L_9 = ASN1_get_Item_m1784978716(L_8, 1, /*hidden argument*/NULL);
		V_4 = L_9;
		ASN1_t924533535 * L_10 = V_4;
		ByteU5BU5D_t3397334013* L_11 = ASN1_get_Value_m2669044878(L_10, /*hidden argument*/NULL);
		ContentInfo_t1443605387 * L_12 = (ContentInfo_t1443605387 *)il2cpp_codegen_object_new(ContentInfo_t1443605387_il2cpp_TypeInfo_var);
		ContentInfo__ctor_m2074180116(L_12, L_11, /*hidden argument*/NULL);
		V_5 = L_12;
		ContentInfo_t1443605387 * L_13 = V_5;
		ASN1_t924533535 * L_14 = ContentInfo_get_Content_m3936257154(L_13, /*hidden argument*/NULL);
		ASN1_t924533535 * L_15 = ASN1_get_Item_m1784978716(L_14, 0, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_16 = ASN1_get_Value_m2669044878(L_15, /*hidden argument*/NULL);
		X509Certificate_t324051957 * L_17 = (X509Certificate_t324051957 *)il2cpp_codegen_object_new(X509Certificate_t324051957_il2cpp_TypeInfo_var);
		X509Certificate__ctor_m1606765153(L_17, L_16, /*hidden argument*/NULL);
		V_6 = L_17;
		X509Certificate_t324051957 * L_18 = ___cert0;
		ByteU5BU5D_t3397334013* L_19 = VirtFuncInvoker0< ByteU5BU5D_t3397334013* >::Invoke(8 /* System.Byte[] Mono.Security.X509.X509Certificate::get_RawData() */, L_18);
		X509Certificate_t324051957 * L_20 = V_6;
		ByteU5BU5D_t3397334013* L_21 = VirtFuncInvoker0< ByteU5BU5D_t3397334013* >::Invoke(8 /* System.Byte[] Mono.Security.X509.X509Certificate::get_RawData() */, L_20);
		bool L_22 = PKCS12_Compare_m896757472(__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_t924533535 * L_24 = V_3;
		int32_t L_25 = ASN1_get_Count_m404940548(L_24, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_25) == ((uint32_t)3))))
		{
			goto IL_0182;
		}
	}
	{
		ASN1_t924533535 * L_26 = V_3;
		ASN1_t924533535 * L_27 = ASN1_get_Item_m1784978716(L_26, 2, /*hidden argument*/NULL);
		V_7 = L_27;
		V_8 = 0;
		V_9 = 0;
		goto IL_0164;
	}

IL_00a5:
	{
		ASN1_t924533535 * L_28 = V_7;
		int32_t L_29 = V_9;
		ASN1_t924533535 * L_30 = ASN1_get_Item_m1784978716(L_28, L_29, /*hidden argument*/NULL);
		V_10 = L_30;
		ASN1_t924533535 * L_31 = V_10;
		ASN1_t924533535 * L_32 = ASN1_get_Item_m1784978716(L_31, 0, /*hidden argument*/NULL);
		V_11 = L_32;
		ASN1_t924533535 * L_33 = V_11;
		String_t* L_34 = ASN1Convert_ToOid_m2695991795(NULL /*static, unused*/, L_33, /*hidden argument*/NULL);
		V_12 = L_34;
		Il2CppObject * L_35 = ___attrs1;
		String_t* L_36 = V_12;
		Il2CppObject * L_37 = InterfaceFuncInvoker1< Il2CppObject *, Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IDictionary::get_Item(System.Object) */, IDictionary_t596158605_il2cpp_TypeInfo_var, L_35, L_36);
		V_13 = ((ArrayList_t4252133567 *)CastclassClass(L_37, ArrayList_t4252133567_il2cpp_TypeInfo_var));
		ArrayList_t4252133567 * L_38 = V_13;
		if (!L_38)
		{
			goto IL_015e;
		}
	}
	{
		ASN1_t924533535 * L_39 = V_10;
		ASN1_t924533535 * L_40 = ASN1_get_Item_m1784978716(L_39, 1, /*hidden argument*/NULL);
		V_14 = L_40;
		ArrayList_t4252133567 * L_41 = V_13;
		int32_t L_42 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_41);
		ASN1_t924533535 * L_43 = V_14;
		int32_t L_44 = ASN1_get_Count_m404940548(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_t924533535 * L_45 = V_14;
		int32_t L_46 = V_16;
		ASN1_t924533535 * L_47 = ASN1_get_Item_m1784978716(L_45, L_46, /*hidden argument*/NULL);
		V_17 = L_47;
		ArrayList_t4252133567 * L_48 = V_13;
		int32_t L_49 = V_16;
		Il2CppObject * L_50 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_48, L_49);
		V_18 = ((ByteU5BU5D_t3397334013*)Castclass(L_50, ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var));
		ByteU5BU5D_t3397334013* L_51 = V_18;
		ASN1_t924533535 * L_52 = V_17;
		ByteU5BU5D_t3397334013* L_53 = ASN1_get_Value_m2669044878(L_52, /*hidden argument*/NULL);
		bool L_54 = PKCS12_Compare_m896757472(__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_t924533535 * L_58 = V_14;
		int32_t L_59 = ASN1_get_Count_m404940548(L_58, /*hidden argument*/NULL);
		if ((((int32_t)L_57) < ((int32_t)L_59)))
		{
			goto IL_0101;
		}
	}
	{
		int32_t L_60 = V_15;
		ASN1_t924533535 * L_61 = V_14;
		int32_t L_62 = ASN1_get_Count_m404940548(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_t924533535 * L_66 = V_7;
		int32_t L_67 = ASN1_get_Count_m404940548(L_66, /*hidden argument*/NULL);
		if ((((int32_t)L_65) < ((int32_t)L_67)))
		{
			goto IL_00a5;
		}
	}
	{
		int32_t L_68 = V_8;
		ASN1_t924533535 * L_69 = V_7;
		int32_t L_70 = ASN1_get_Count_m404940548(L_69, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_68) == ((uint32_t)L_70))))
		{
			goto IL_0182;
		}
	}
	{
		int32_t L_71 = V_1;
		V_0 = L_71;
	}

IL_0182:
	{
		goto IL_0189;
	}

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

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

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

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

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

IL_002e:
	{
		ByteU5BU5D_t3397334013* L_6 = PKCS12_GetBytes_m1265989870(__this, /*hidden argument*/NULL);
		PKCS12_t1362584794 * L_7 = (PKCS12_t1362584794 *)il2cpp_codegen_object_new(PKCS12_t1362584794_il2cpp_TypeInfo_var);
		PKCS12__ctor_m4169229936(L_7, L_6, /*hidden argument*/NULL);
		V_0 = L_7;
	}

IL_003a:
	{
		PKCS12_t1362584794 * L_8 = V_0;
		int32_t L_9 = PKCS12_get_IterationCount_m3572300030(__this, /*hidden argument*/NULL);
		PKCS12_set_IterationCount_m3081866347(L_8, L_9, /*hidden argument*/NULL);
		PKCS12_t1362584794 * L_10 = V_0;
		return L_10;
	}
}
// System.Int32 Mono.Security.X509.PKCS12::get_MaximumPasswordLength()
extern Il2CppClass* PKCS12_t1362584794_il2cpp_TypeInfo_var;
extern const uint32_t PKCS12_get_MaximumPasswordLength_m1894661347_MetadataUsageId;
extern "C"  int32_t PKCS12_get_MaximumPasswordLength_m1894661347 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_get_MaximumPasswordLength_m1894661347_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(PKCS12_t1362584794_il2cpp_TypeInfo_var);
		int32_t L_0 = ((PKCS12_t1362584794_StaticFields*)PKCS12_t1362584794_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_m3089550878 (DeriveBytes_t1740753016 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Security.X509.PKCS12/DeriveBytes::.cctor()
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppClass* DeriveBytes_t1740753016_il2cpp_TypeInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D20_12_FieldInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D21_13_FieldInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D22_14_FieldInfo_var;
extern const uint32_t DeriveBytes__cctor_m3151663919_MetadataUsageId;
extern "C"  void DeriveBytes__cctor_m3151663919 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DeriveBytes__cctor_m3151663919_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ByteU5BU5D_t3397334013* L_0 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)64)));
		RuntimeHelpers_InitializeArray_m3920580167(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_0, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D20_12_FieldInfo_var), /*hidden argument*/NULL);
		((DeriveBytes_t1740753016_StaticFields*)DeriveBytes_t1740753016_il2cpp_TypeInfo_var->static_fields)->set_keyDiversifier_0(L_0);
		ByteU5BU5D_t3397334013* L_1 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)64)));
		RuntimeHelpers_InitializeArray_m3920580167(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_1, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D21_13_FieldInfo_var), /*hidden argument*/NULL);
		((DeriveBytes_t1740753016_StaticFields*)DeriveBytes_t1740753016_il2cpp_TypeInfo_var->static_fields)->set_ivDiversifier_1(L_1);
		ByteU5BU5D_t3397334013* L_2 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)64)));
		RuntimeHelpers_InitializeArray_m3920580167(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_2, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D22_14_FieldInfo_var), /*hidden argument*/NULL);
		((DeriveBytes_t1740753016_StaticFields*)DeriveBytes_t1740753016_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_m1033859896 (DeriveBytes_t1740753016 * __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_m978799990 (DeriveBytes_t1740753016 * __this, int32_t ___value0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___value0;
		__this->set__iterations_4(L_0);
		return;
	}
}
// System.Void Mono.Security.X509.PKCS12/DeriveBytes::set_Password(System.Byte[])
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t DeriveBytes_set_Password_m3391502993_MetadataUsageId;
extern "C"  void DeriveBytes_set_Password_m3391502993 (DeriveBytes_t1740753016 * __this, ByteU5BU5D_t3397334013* ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DeriveBytes_set_Password_m3391502993_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ByteU5BU5D_t3397334013* L_0 = ___value0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		__this->set__password_5(((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)0)));
		goto IL_0028;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

IL_0226:
	{
		int32_t L_100 = V_11;
		int32_t L_101 = V_10;
		if ((((int32_t)L_100) <= ((int32_t)L_101)))
		{
			goto IL_0141;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_102 = V_3;
		return L_102;
	}
}
// System.Byte[] Mono.Security.X509.PKCS12/DeriveBytes::DeriveKey(System.Int32)
extern Il2CppClass* DeriveBytes_t1740753016_il2cpp_TypeInfo_var;
extern const uint32_t DeriveBytes_DeriveKey_m2059955099_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* DeriveBytes_DeriveKey_m2059955099 (DeriveBytes_t1740753016 * __this, int32_t ___size0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DeriveBytes_DeriveKey_m2059955099_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(DeriveBytes_t1740753016_il2cpp_TypeInfo_var);
		ByteU5BU5D_t3397334013* L_0 = ((DeriveBytes_t1740753016_StaticFields*)DeriveBytes_t1740753016_il2cpp_TypeInfo_var->static_fields)->get_keyDiversifier_0();
		int32_t L_1 = ___size0;
		ByteU5BU5D_t3397334013* L_2 = DeriveBytes_Derive_m4287063555(__this, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Byte[] Mono.Security.X509.PKCS12/DeriveBytes::DeriveIV(System.Int32)
extern Il2CppClass* DeriveBytes_t1740753016_il2cpp_TypeInfo_var;
extern const uint32_t DeriveBytes_DeriveIV_m3493603215_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* DeriveBytes_DeriveIV_m3493603215 (DeriveBytes_t1740753016 * __this, int32_t ___size0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DeriveBytes_DeriveIV_m3493603215_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(DeriveBytes_t1740753016_il2cpp_TypeInfo_var);
		ByteU5BU5D_t3397334013* L_0 = ((DeriveBytes_t1740753016_StaticFields*)DeriveBytes_t1740753016_il2cpp_TypeInfo_var->static_fields)->get_ivDiversifier_1();
		int32_t L_1 = ___size0;
		ByteU5BU5D_t3397334013* L_2 = DeriveBytes_Derive_m4287063555(__this, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Byte[] Mono.Security.X509.PKCS12/DeriveBytes::DeriveMAC(System.Int32)
extern Il2CppClass* DeriveBytes_t1740753016_il2cpp_TypeInfo_var;
extern const uint32_t DeriveBytes_DeriveMAC_m2485586011_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* DeriveBytes_DeriveMAC_m2485586011 (DeriveBytes_t1740753016 * __this, int32_t ___size0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DeriveBytes_DeriveMAC_m2485586011_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(DeriveBytes_t1740753016_il2cpp_TypeInfo_var);
		ByteU5BU5D_t3397334013* L_0 = ((DeriveBytes_t1740753016_StaticFields*)DeriveBytes_t1740753016_il2cpp_TypeInfo_var->static_fields)->get_macDiversifier_2();
		int32_t L_1 = ___size0;
		ByteU5BU5D_t3397334013* L_2 = DeriveBytes_Derive_m4287063555(__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_m3333469582 (SafeBag_t2166702855 * __this, String_t* ___bagOID0, ASN1_t924533535 * ___asn11, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		String_t* L_0 = ___bagOID0;
		__this->set__bagOID_0(L_0);
		ASN1_t924533535 * 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_m2583687334 (SafeBag_t2166702855 * __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_t924533535 * SafeBag_get_ASN1_m3703295313 (SafeBag_t2166702855 * __this, const MethodInfo* method)
{
	{
		ASN1_t924533535 * L_0 = __this->get__asn1_1();
		return L_0;
	}
}
// System.Void Mono.Security.X509.X501::.cctor()
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppClass* X501_t349661534_il2cpp_TypeInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D23_15_FieldInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D24_16_FieldInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D25_17_FieldInfo_var;
extern const uint32_t X501__cctor_m3795360380_MetadataUsageId;
extern "C"  void X501__cctor_m3795360380 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X501__cctor_m3795360380_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ByteU5BU5D_t3397334013* L_0 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)3));
		(L_0)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (uint8_t)((int32_t)85));
		ByteU5BU5D_t3397334013* L_1 = L_0;
		(L_1)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (uint8_t)4);
		ByteU5BU5D_t3397334013* L_2 = L_1;
		(L_2)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (uint8_t)6);
		((X501_t349661534_StaticFields*)X501_t349661534_il2cpp_TypeInfo_var->static_fields)->set_countryName_0(L_2);
		ByteU5BU5D_t3397334013* L_3 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)3));
		(L_3)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (uint8_t)((int32_t)85));
		ByteU5BU5D_t3397334013* L_4 = L_3;
		(L_4)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (uint8_t)4);
		ByteU5BU5D_t3397334013* L_5 = L_4;
		(L_5)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (uint8_t)((int32_t)10));
		((X501_t349661534_StaticFields*)X501_t349661534_il2cpp_TypeInfo_var->static_fields)->set_organizationName_1(L_5);
		ByteU5BU5D_t3397334013* L_6 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)3));
		(L_6)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (uint8_t)((int32_t)85));
		ByteU5BU5D_t3397334013* L_7 = L_6;
		(L_7)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (uint8_t)4);
		ByteU5BU5D_t3397334013* L_8 = L_7;
		(L_8)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (uint8_t)((int32_t)11));
		((X501_t349661534_StaticFields*)X501_t349661534_il2cpp_TypeInfo_var->static_fields)->set_organizationalUnitName_2(L_8);
		ByteU5BU5D_t3397334013* L_9 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)3));
		(L_9)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (uint8_t)((int32_t)85));
		ByteU5BU5D_t3397334013* L_10 = L_9;
		(L_10)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (uint8_t)4);
		ByteU5BU5D_t3397334013* L_11 = L_10;
		(L_11)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (uint8_t)3);
		((X501_t349661534_StaticFields*)X501_t349661534_il2cpp_TypeInfo_var->static_fields)->set_commonName_3(L_11);
		ByteU5BU5D_t3397334013* L_12 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)3));
		(L_12)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (uint8_t)((int32_t)85));
		ByteU5BU5D_t3397334013* L_13 = L_12;
		(L_13)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (uint8_t)4);
		ByteU5BU5D_t3397334013* L_14 = L_13;
		(L_14)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (uint8_t)7);
		((X501_t349661534_StaticFields*)X501_t349661534_il2cpp_TypeInfo_var->static_fields)->set_localityName_4(L_14);
		ByteU5BU5D_t3397334013* L_15 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)3));
		(L_15)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (uint8_t)((int32_t)85));
		ByteU5BU5D_t3397334013* L_16 = L_15;
		(L_16)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (uint8_t)4);
		ByteU5BU5D_t3397334013* L_17 = L_16;
		(L_17)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (uint8_t)8);
		((X501_t349661534_StaticFields*)X501_t349661534_il2cpp_TypeInfo_var->static_fields)->set_stateOrProvinceName_5(L_17);
		ByteU5BU5D_t3397334013* L_18 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)3));
		(L_18)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (uint8_t)((int32_t)85));
		ByteU5BU5D_t3397334013* L_19 = L_18;
		(L_19)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (uint8_t)4);
		ByteU5BU5D_t3397334013* L_20 = L_19;
		(L_20)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (uint8_t)((int32_t)9));
		((X501_t349661534_StaticFields*)X501_t349661534_il2cpp_TypeInfo_var->static_fields)->set_streetAddress_6(L_20);
		ByteU5BU5D_t3397334013* L_21 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)10)));
		RuntimeHelpers_InitializeArray_m3920580167(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_21, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D23_15_FieldInfo_var), /*hidden argument*/NULL);
		((X501_t349661534_StaticFields*)X501_t349661534_il2cpp_TypeInfo_var->static_fields)->set_domainComponent_7(L_21);
		ByteU5BU5D_t3397334013* L_22 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)10)));
		RuntimeHelpers_InitializeArray_m3920580167(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_22, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D24_16_FieldInfo_var), /*hidden argument*/NULL);
		((X501_t349661534_StaticFields*)X501_t349661534_il2cpp_TypeInfo_var->static_fields)->set_userid_8(L_22);
		ByteU5BU5D_t3397334013* L_23 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)9)));
		RuntimeHelpers_InitializeArray_m3920580167(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_23, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D25_17_FieldInfo_var), /*hidden argument*/NULL);
		((X501_t349661534_StaticFields*)X501_t349661534_il2cpp_TypeInfo_var->static_fields)->set_email_9(L_23);
		ByteU5BU5D_t3397334013* L_24 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)3));
		(L_24)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (uint8_t)((int32_t)85));
		ByteU5BU5D_t3397334013* L_25 = L_24;
		(L_25)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (uint8_t)4);
		ByteU5BU5D_t3397334013* L_26 = L_25;
		(L_26)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (uint8_t)((int32_t)46));
		((X501_t349661534_StaticFields*)X501_t349661534_il2cpp_TypeInfo_var->static_fields)->set_dnQualifier_10(L_26);
		ByteU5BU5D_t3397334013* L_27 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)3));
		(L_27)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (uint8_t)((int32_t)85));
		ByteU5BU5D_t3397334013* L_28 = L_27;
		(L_28)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (uint8_t)4);
		ByteU5BU5D_t3397334013* L_29 = L_28;
		(L_29)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (uint8_t)((int32_t)12));
		((X501_t349661534_StaticFields*)X501_t349661534_il2cpp_TypeInfo_var->static_fields)->set_title_11(L_29);
		ByteU5BU5D_t3397334013* L_30 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)3));
		(L_30)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (uint8_t)((int32_t)85));
		ByteU5BU5D_t3397334013* L_31 = L_30;
		(L_31)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (uint8_t)4);
		ByteU5BU5D_t3397334013* L_32 = L_31;
		(L_32)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (uint8_t)4);
		((X501_t349661534_StaticFields*)X501_t349661534_il2cpp_TypeInfo_var->static_fields)->set_surname_12(L_32);
		ByteU5BU5D_t3397334013* L_33 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)3));
		(L_33)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (uint8_t)((int32_t)85));
		ByteU5BU5D_t3397334013* L_34 = L_33;
		(L_34)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (uint8_t)4);
		ByteU5BU5D_t3397334013* L_35 = L_34;
		(L_35)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (uint8_t)((int32_t)42));
		((X501_t349661534_StaticFields*)X501_t349661534_il2cpp_TypeInfo_var->static_fields)->set_givenName_13(L_35);
		ByteU5BU5D_t3397334013* L_36 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)3));
		(L_36)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (uint8_t)((int32_t)85));
		ByteU5BU5D_t3397334013* L_37 = L_36;
		(L_37)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (uint8_t)4);
		ByteU5BU5D_t3397334013* L_38 = L_37;
		(L_38)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (uint8_t)((int32_t)43));
		((X501_t349661534_StaticFields*)X501_t349661534_il2cpp_TypeInfo_var->static_fields)->set_initial_14(L_38);
		return;
	}
}
// System.String Mono.Security.X509.X501::ToString(Mono.Security.ASN1)
extern Il2CppClass* StringBuilder_t1221177846_il2cpp_TypeInfo_var;
extern Il2CppClass* X501_t349661534_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral811305474;
extern const uint32_t X501_ToString_m1314414886_MetadataUsageId;
extern "C"  String_t* X501_ToString_m1314414886 (Il2CppObject * __this /* static, unused */, ASN1_t924533535 * ___seq0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X501_ToString_m1314414886_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	StringBuilder_t1221177846 * V_0 = NULL;
	int32_t V_1 = 0;
	ASN1_t924533535 * V_2 = NULL;
	{
		StringBuilder_t1221177846 * L_0 = (StringBuilder_t1221177846 *)il2cpp_codegen_object_new(StringBuilder_t1221177846_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m3946851802(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		V_1 = 0;
		goto IL_003b;
	}

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

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

IL_003b:
	{
		int32_t L_11 = V_1;
		ASN1_t924533535 * L_12 = ___seq0;
		int32_t L_13 = ASN1_get_Count_m404940548(L_12, /*hidden argument*/NULL);
		if ((((int32_t)L_11) < ((int32_t)L_13)))
		{
			goto IL_000d;
		}
	}
	{
		StringBuilder_t1221177846 * L_14 = V_0;
		String_t* L_15 = StringBuilder_ToString_m1507807375(L_14, /*hidden argument*/NULL);
		return L_15;
	}
}
// System.String Mono.Security.X509.X501::ToString(Mono.Security.ASN1,System.Boolean,System.String,System.Boolean)
extern Il2CppClass* StringBuilder_t1221177846_il2cpp_TypeInfo_var;
extern Il2CppClass* X501_t349661534_il2cpp_TypeInfo_var;
extern const uint32_t X501_ToString_m388469888_MetadataUsageId;
extern "C"  String_t* X501_ToString_m388469888 (Il2CppObject * __this /* static, unused */, ASN1_t924533535 * ___seq0, bool ___reversed1, String_t* ___separator2, bool ___quotes3, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X501_ToString_m388469888_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	StringBuilder_t1221177846 * V_0 = NULL;
	int32_t V_1 = 0;
	ASN1_t924533535 * V_2 = NULL;
	int32_t V_3 = 0;
	ASN1_t924533535 * V_4 = NULL;
	{
		StringBuilder_t1221177846 * L_0 = (StringBuilder_t1221177846 *)il2cpp_codegen_object_new(StringBuilder_t1221177846_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m3946851802(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		bool L_1 = ___reversed1;
		if (!L_1)
		{
			goto IL_0049;
		}
	}
	{
		ASN1_t924533535 * L_2 = ___seq0;
		int32_t L_3 = ASN1_get_Count_m404940548(L_2, /*hidden argument*/NULL);
		V_1 = ((int32_t)((int32_t)L_3-(int32_t)1));
		goto IL_003d;
	}

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

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

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

IL_0049:
	{
		V_3 = 0;
		goto IL_007c;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

IL_035f:
	{
		int32_t L_119 = V_0;
		ASN1_t924533535 * L_120 = ___entry1;
		int32_t L_121 = ASN1_get_Count_m404940548(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_t324051957_il2cpp_TypeInfo_var;
extern Il2CppClass* Exception_t1927440687_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1801507049;
extern const uint32_t X509Certificate__ctor_m1606765153_MetadataUsageId;
extern "C"  void X509Certificate__ctor_m1606765153 (X509Certificate_t324051957 * __this, ByteU5BU5D_t3397334013* ___data0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate__ctor_m1606765153_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Exception_t1927440687 * V_0 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_0 = ___data0;
		if (!L_0)
		{
			goto IL_004a;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_1 = ___data0;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_1)->max_length))))) <= ((int32_t)0)))
		{
			goto IL_0043;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_2 = ___data0;
		int32_t L_3 = 0;
		uint8_t L_4 = (L_2)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_3));
		if ((((int32_t)L_4) == ((int32_t)((int32_t)48))))
		{
			goto IL_0043;
		}
	}

IL_001f:
	try
	{ // begin try (depth: 1)
		ByteU5BU5D_t3397334013* L_5 = ___data0;
		IL2CPP_RUNTIME_CLASS_INIT(X509Certificate_t324051957_il2cpp_TypeInfo_var);
		ByteU5BU5D_t3397334013* L_6 = X509Certificate_PEM_m227334751(NULL /*static, unused*/, _stringLiteral1801507049, L_5, /*hidden argument*/NULL);
		___data0 = L_6;
		goto IL_0043;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t1927440687 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t1927440687_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_0031;
		throw e;
	}

CATCH_0031:
	{ // begin catch(System.Exception)
		{
			V_0 = ((Exception_t1927440687 *)__exception_local);
			IL2CPP_RUNTIME_CLASS_INIT(X509Certificate_t324051957_il2cpp_TypeInfo_var);
			String_t* L_7 = ((X509Certificate_t324051957_StaticFields*)X509Certificate_t324051957_il2cpp_TypeInfo_var->static_fields)->get_encoding_error_20();
			Exception_t1927440687 * L_8 = V_0;
			CryptographicException_t3349726436 * L_9 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
			CryptographicException__ctor_m1012314467(L_9, L_7, L_8, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_9);
		}

IL_003e:
		{
			goto IL_0043;
		}
	} // end catch (depth: 1)

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

IL_004a:
	{
		return;
	}
}
// System.Void Mono.Security.X509.X509Certificate::.cctor()
extern Il2CppClass* X509Certificate_t324051957_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2144690115;
extern const uint32_t X509Certificate__cctor_m1192988565_MetadataUsageId;
extern "C"  void X509Certificate__cctor_m1192988565 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate__cctor_m1192988565_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral2144690115, /*hidden argument*/NULL);
		((X509Certificate_t324051957_StaticFields*)X509Certificate_t324051957_il2cpp_TypeInfo_var->static_fields)->set_encoding_error_20(L_0);
		return;
	}
}
// System.Void Mono.Security.X509.X509Certificate::Parse(System.Byte[])
extern Il2CppClass* ASN1_t924533535_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Certificate_t324051957_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppClass* X501_t349661534_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppClass* X509ExtensionCollection_t1640144839_il2cpp_TypeInfo_var;
extern Il2CppClass* Exception_t1927440687_il2cpp_TypeInfo_var;
extern const uint32_t X509Certificate_Parse_m732579562_MetadataUsageId;
extern "C"  void X509Certificate_Parse_m732579562 (X509Certificate_t324051957 * __this, ByteU5BU5D_t3397334013* ___data0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate_Parse_m732579562_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ASN1_t924533535 * V_0 = NULL;
	int32_t V_1 = 0;
	ASN1_t924533535 * V_2 = NULL;
	ASN1_t924533535 * V_3 = NULL;
	ASN1_t924533535 * V_4 = NULL;
	ASN1_t924533535 * V_5 = NULL;
	ASN1_t924533535 * V_6 = NULL;
	ASN1_t924533535 * V_7 = NULL;
	ASN1_t924533535 * V_8 = NULL;
	ASN1_t924533535 * V_9 = NULL;
	ASN1_t924533535 * V_10 = NULL;
	ASN1_t924533535 * V_11 = NULL;
	int32_t V_12 = 0;
	ByteU5BU5D_t3397334013* V_13 = NULL;
	ASN1_t924533535 * V_14 = NULL;
	ASN1_t924533535 * V_15 = NULL;
	ASN1_t924533535 * V_16 = NULL;
	Exception_t1927440687 * V_17 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	X509Certificate_t324051957 * G_B11_0 = NULL;
	X509Certificate_t324051957 * G_B10_0 = NULL;
	ByteU5BU5D_t3397334013* G_B12_0 = NULL;
	X509Certificate_t324051957 * G_B12_1 = NULL;

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			ByteU5BU5D_t3397334013* L_0 = ___data0;
			ASN1_t924533535 * L_1 = (ASN1_t924533535 *)il2cpp_codegen_object_new(ASN1_t924533535_il2cpp_TypeInfo_var);
			ASN1__ctor_m3359093803(L_1, L_0, /*hidden argument*/NULL);
			__this->set_decoder_0(L_1);
			ASN1_t924533535 * L_2 = __this->get_decoder_0();
			uint8_t L_3 = ASN1_get_Tag_m1462340837(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_t324051957_il2cpp_TypeInfo_var);
			String_t* L_4 = ((X509Certificate_t324051957_StaticFields*)X509Certificate_t324051957_il2cpp_TypeInfo_var->static_fields)->get_encoding_error_20();
			CryptographicException_t3349726436 * L_5 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
			CryptographicException__ctor_m2415891459(L_5, L_4, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
		}

IL_0029:
		{
			ASN1_t924533535 * L_6 = __this->get_decoder_0();
			ASN1_t924533535 * L_7 = ASN1_get_Item_m1784978716(L_6, 0, /*hidden argument*/NULL);
			uint8_t L_8 = ASN1_get_Tag_m1462340837(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_t324051957_il2cpp_TypeInfo_var);
			String_t* L_9 = ((X509Certificate_t324051957_StaticFields*)X509Certificate_t324051957_il2cpp_TypeInfo_var->static_fields)->get_encoding_error_20();
			CryptographicException_t3349726436 * L_10 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
			CryptographicException__ctor_m2415891459(L_10, L_9, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_10);
		}

IL_004c:
		{
			ASN1_t924533535 * L_11 = __this->get_decoder_0();
			ASN1_t924533535 * L_12 = ASN1_get_Item_m1784978716(L_11, 0, /*hidden argument*/NULL);
			V_0 = L_12;
			V_1 = 0;
			ASN1_t924533535 * L_13 = __this->get_decoder_0();
			ASN1_t924533535 * L_14 = ASN1_get_Item_m1784978716(L_13, 0, /*hidden argument*/NULL);
			int32_t L_15 = V_1;
			ASN1_t924533535 * L_16 = ASN1_get_Item_m1784978716(L_14, L_15, /*hidden argument*/NULL);
			V_2 = L_16;
			__this->set_version_15(1);
			ASN1_t924533535 * L_17 = V_2;
			uint8_t L_18 = ASN1_get_Tag_m1462340837(L_17, /*hidden argument*/NULL);
			if ((!(((uint32_t)L_18) == ((uint32_t)((int32_t)160)))))
			{
				goto IL_00b0;
			}
		}

IL_0085:
		{
			ASN1_t924533535 * L_19 = V_2;
			int32_t L_20 = ASN1_get_Count_m404940548(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_t924533535 * L_22 = V_2;
			ASN1_t924533535 * L_23 = ASN1_get_Item_m1784978716(L_22, 0, /*hidden argument*/NULL);
			ByteU5BU5D_t3397334013* L_24 = ASN1_get_Value_m2669044878(L_23, /*hidden argument*/NULL);
			int32_t L_25 = 0;
			uint8_t L_26 = (L_24)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_25));
			__this->set_version_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_t924533535 * L_28 = __this->get_decoder_0();
			ASN1_t924533535 * L_29 = ASN1_get_Item_m1784978716(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_t924533535 * L_32 = ASN1_get_Item_m1784978716(L_29, L_31, /*hidden argument*/NULL);
			V_3 = L_32;
			ASN1_t924533535 * L_33 = V_3;
			uint8_t L_34 = ASN1_get_Tag_m1462340837(L_33, /*hidden argument*/NULL);
			if ((((int32_t)L_34) == ((int32_t)2)))
			{
				goto IL_00de;
			}
		}

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

IL_00de:
		{
			ASN1_t924533535 * L_37 = V_3;
			ByteU5BU5D_t3397334013* L_38 = ASN1_get_Value_m2669044878(L_37, /*hidden argument*/NULL);
			__this->set_serialnumber_16(L_38);
			ByteU5BU5D_t3397334013* L_39 = __this->get_serialnumber_16();
			ByteU5BU5D_t3397334013* L_40 = __this->get_serialnumber_16();
			Array_Reverse_m3433347928(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_39, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_40)->max_length)))), /*hidden argument*/NULL);
			int32_t L_41 = V_1;
			V_1 = ((int32_t)((int32_t)L_41+(int32_t)1));
			ASN1_t924533535 * 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_t924533535 * L_45 = ASN1_Element_m2600236165(L_42, L_44, ((int32_t)48), /*hidden argument*/NULL);
			__this->set_issuer_4(L_45);
			ASN1_t924533535 * L_46 = __this->get_issuer_4();
			IL2CPP_RUNTIME_CLASS_INIT(X501_t349661534_il2cpp_TypeInfo_var);
			String_t* L_47 = X501_ToString_m1314414886(NULL /*static, unused*/, L_46, /*hidden argument*/NULL);
			__this->set_m_issuername_5(L_47);
			ASN1_t924533535 * 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_t924533535 * L_51 = ASN1_Element_m2600236165(L_48, L_50, ((int32_t)48), /*hidden argument*/NULL);
			V_4 = L_51;
			ASN1_t924533535 * L_52 = V_4;
			ASN1_t924533535 * L_53 = ASN1_get_Item_m1784978716(L_52, 0, /*hidden argument*/NULL);
			V_5 = L_53;
			ASN1_t924533535 * L_54 = V_5;
			DateTime_t693205669  L_55 = ASN1Convert_ToDateTime_m2613700036(NULL /*static, unused*/, L_54, /*hidden argument*/NULL);
			__this->set_m_from_2(L_55);
			ASN1_t924533535 * L_56 = V_4;
			ASN1_t924533535 * L_57 = ASN1_get_Item_m1784978716(L_56, 1, /*hidden argument*/NULL);
			V_6 = L_57;
			ASN1_t924533535 * L_58 = V_6;
			DateTime_t693205669  L_59 = ASN1Convert_ToDateTime_m2613700036(NULL /*static, unused*/, L_58, /*hidden argument*/NULL);
			__this->set_m_until_3(L_59);
			ASN1_t924533535 * 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_t924533535 * L_63 = ASN1_Element_m2600236165(L_60, L_62, ((int32_t)48), /*hidden argument*/NULL);
			__this->set_subject_8(L_63);
			ASN1_t924533535 * L_64 = __this->get_subject_8();
			String_t* L_65 = X501_ToString_m1314414886(NULL /*static, unused*/, L_64, /*hidden argument*/NULL);
			__this->set_m_subject_9(L_65);
			ASN1_t924533535 * 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_t924533535 * L_69 = ASN1_Element_m2600236165(L_66, L_68, ((int32_t)48), /*hidden argument*/NULL);
			V_7 = L_69;
			ASN1_t924533535 * L_70 = V_7;
			ASN1_t924533535 * L_71 = ASN1_Element_m2600236165(L_70, 0, ((int32_t)48), /*hidden argument*/NULL);
			V_8 = L_71;
			ASN1_t924533535 * L_72 = V_8;
			ASN1_t924533535 * L_73 = ASN1_Element_m2600236165(L_72, 0, 6, /*hidden argument*/NULL);
			V_9 = L_73;
			ASN1_t924533535 * L_74 = V_9;
			String_t* L_75 = ASN1Convert_ToOid_m2695991795(NULL /*static, unused*/, L_74, /*hidden argument*/NULL);
			__this->set_m_keyalgo_6(L_75);
			ASN1_t924533535 * L_76 = V_8;
			ASN1_t924533535 * L_77 = ASN1_get_Item_m1784978716(L_76, 1, /*hidden argument*/NULL);
			V_10 = L_77;
			ASN1_t924533535 * L_78 = V_8;
			int32_t L_79 = ASN1_get_Count_m404940548(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_t924533535 * L_80 = V_10;
			ByteU5BU5D_t3397334013* L_81 = VirtFuncInvoker0< ByteU5BU5D_t3397334013* >::Invoke(4 /* System.Byte[] Mono.Security.ASN1::GetBytes() */, L_80);
			G_B12_0 = L_81;
			G_B12_1 = G_B10_0;
			goto IL_01df;
		}

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

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

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

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

IL_02a8:
		{
			ASN1_t924533535 * L_109 = V_0;
			int32_t L_110 = V_1;
			ASN1_t924533535 * L_111 = ASN1_Element_m2600236165(L_109, L_110, ((int32_t)129), /*hidden argument*/NULL);
			V_14 = L_111;
			ASN1_t924533535 * 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_t924533535 * L_114 = V_14;
			ByteU5BU5D_t3397334013* L_115 = ASN1_get_Value_m2669044878(L_114, /*hidden argument*/NULL);
			__this->set_issuerUniqueID_17(L_115);
		}

IL_02ce:
		{
			ASN1_t924533535 * L_116 = V_0;
			int32_t L_117 = V_1;
			ASN1_t924533535 * L_118 = ASN1_Element_m2600236165(L_116, L_117, ((int32_t)130), /*hidden argument*/NULL);
			V_15 = L_118;
			ASN1_t924533535 * 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_t924533535 * L_121 = V_15;
			ByteU5BU5D_t3397334013* L_122 = ASN1_get_Value_m2669044878(L_121, /*hidden argument*/NULL);
			__this->set_subjectUniqueID_18(L_122);
		}

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

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

IL_0316:
		{
			ASN1_t924533535 * L_129 = V_16;
			ASN1_t924533535 * L_130 = ASN1_get_Item_m1784978716(L_129, 0, /*hidden argument*/NULL);
			X509ExtensionCollection_t1640144839 * L_131 = (X509ExtensionCollection_t1640144839 *)il2cpp_codegen_object_new(X509ExtensionCollection_t1640144839_il2cpp_TypeInfo_var);
			X509ExtensionCollection__ctor_m2745210602(L_131, L_130, /*hidden argument*/NULL);
			__this->set_extensions_19(L_131);
			goto IL_033a;
		}

IL_032e:
		{
			X509ExtensionCollection_t1640144839 * L_132 = (X509ExtensionCollection_t1640144839 *)il2cpp_codegen_object_new(X509ExtensionCollection_t1640144839_il2cpp_TypeInfo_var);
			X509ExtensionCollection__ctor_m2745210602(L_132, (ASN1_t924533535 *)NULL, /*hidden argument*/NULL);
			__this->set_extensions_19(L_132);
		}

IL_033a:
		{
			ByteU5BU5D_t3397334013* L_133 = ___data0;
			Il2CppObject * L_134 = Array_Clone_m768574314((Il2CppArray *)(Il2CppArray *)L_133, /*hidden argument*/NULL);
			__this->set_m_encodedcert_1(((ByteU5BU5D_t3397334013*)Castclass(L_134, ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var)));
			goto IL_0364;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t1927440687 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t1927440687_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_0350;
		throw e;
	}

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

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

IL_0364:
	{
		return;
	}
}
// System.Byte[] Mono.Security.X509.X509Certificate::GetUnsignedBigInteger(System.Byte[])
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t X509Certificate_GetUnsignedBigInteger_m3491353542_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* X509Certificate_GetUnsignedBigInteger_m3491353542 (X509Certificate_t324051957 * __this, ByteU5BU5D_t3397334013* ___integer0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate_GetUnsignedBigInteger_m3491353542_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	ByteU5BU5D_t3397334013* V_1 = NULL;
	{
		ByteU5BU5D_t3397334013* L_0 = ___integer0;
		int32_t L_1 = 0;
		uint8_t L_2 = (L_0)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_1));
		if (L_2)
		{
			goto IL_0021;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_3 = ___integer0;
		V_0 = ((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_3)->max_length))))-(int32_t)1));
		int32_t L_4 = V_0;
		V_1 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)L_4));
		ByteU5BU5D_t3397334013* L_5 = ___integer0;
		ByteU5BU5D_t3397334013* L_6 = V_1;
		int32_t L_7 = V_0;
		Buffer_BlockCopy_m1586717258(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_5, 1, (Il2CppArray *)(Il2CppArray *)L_6, 0, L_7, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_8 = V_1;
		return L_8;
	}

IL_0021:
	{
		ByteU5BU5D_t3397334013* L_9 = ___integer0;
		return L_9;
	}
}
// System.Security.Cryptography.DSA Mono.Security.X509.X509Certificate::get_DSA()
extern Il2CppClass* CryptographicException_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppClass* DSAParameters_t1872138834_il2cpp_TypeInfo_var;
extern Il2CppClass* ASN1_t924533535_il2cpp_TypeInfo_var;
extern Il2CppClass* DSACryptoServiceProvider_t2915171657_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral299891878;
extern const uint32_t X509Certificate_get_DSA_m3959895595_MetadataUsageId;
extern "C"  DSA_t903174880 * X509Certificate_get_DSA_m3959895595 (X509Certificate_t324051957 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate_get_DSA_m3959895595_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	DSAParameters_t1872138834  V_0;
	memset(&V_0, 0, sizeof(V_0));
	ASN1_t924533535 * V_1 = NULL;
	ASN1_t924533535 * V_2 = NULL;
	{
		ByteU5BU5D_t3397334013* L_0 = __this->get_m_keyalgoparams_7();
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		CryptographicException_t3349726436 * L_1 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_1, _stringLiteral299891878, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		DSA_t903174880 * L_2 = __this->get__dsa_14();
		if (L_2)
		{
			goto IL_012e;
		}
	}
	{
		Initobj (DSAParameters_t1872138834_il2cpp_TypeInfo_var, (&V_0));
		ByteU5BU5D_t3397334013* L_3 = __this->get_m_publickey_10();
		ASN1_t924533535 * L_4 = (ASN1_t924533535 *)il2cpp_codegen_object_new(ASN1_t924533535_il2cpp_TypeInfo_var);
		ASN1__ctor_m3359093803(L_4, L_3, /*hidden argument*/NULL);
		V_1 = L_4;
		ASN1_t924533535 * L_5 = V_1;
		if (!L_5)
		{
			goto IL_0047;
		}
	}
	{
		ASN1_t924533535 * L_6 = V_1;
		uint8_t L_7 = ASN1_get_Tag_m1462340837(L_6, /*hidden argument*/NULL);
		if ((((int32_t)L_7) == ((int32_t)2)))
		{
			goto IL_0049;
		}
	}

IL_0047:
	{
		return (DSA_t903174880 *)NULL;
	}

IL_0049:
	{
		ASN1_t924533535 * L_8 = V_1;
		ByteU5BU5D_t3397334013* L_9 = ASN1_get_Value_m2669044878(L_8, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_10 = X509Certificate_GetUnsignedBigInteger_m3491353542(__this, L_9, /*hidden argument*/NULL);
		(&V_0)->set_Y_7(L_10);
		ByteU5BU5D_t3397334013* L_11 = __this->get_m_keyalgoparams_7();
		ASN1_t924533535 * L_12 = (ASN1_t924533535 *)il2cpp_codegen_object_new(ASN1_t924533535_il2cpp_TypeInfo_var);
		ASN1__ctor_m3359093803(L_12, L_11, /*hidden argument*/NULL);
		V_2 = L_12;
		ASN1_t924533535 * L_13 = V_2;
		if (!L_13)
		{
			goto IL_0087;
		}
	}
	{
		ASN1_t924533535 * L_14 = V_2;
		uint8_t L_15 = ASN1_get_Tag_m1462340837(L_14, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_15) == ((uint32_t)((int32_t)48)))))
		{
			goto IL_0087;
		}
	}
	{
		ASN1_t924533535 * L_16 = V_2;
		int32_t L_17 = ASN1_get_Count_m404940548(L_16, /*hidden argument*/NULL);
		if ((((int32_t)L_17) >= ((int32_t)3)))
		{
			goto IL_0089;
		}
	}

IL_0087:
	{
		return (DSA_t903174880 *)NULL;
	}

IL_0089:
	{
		ASN1_t924533535 * L_18 = V_2;
		ASN1_t924533535 * L_19 = ASN1_get_Item_m1784978716(L_18, 0, /*hidden argument*/NULL);
		uint8_t L_20 = ASN1_get_Tag_m1462340837(L_19, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_20) == ((uint32_t)2))))
		{
			goto IL_00bf;
		}
	}
	{
		ASN1_t924533535 * L_21 = V_2;
		ASN1_t924533535 * L_22 = ASN1_get_Item_m1784978716(L_21, 1, /*hidden argument*/NULL);
		uint8_t L_23 = ASN1_get_Tag_m1462340837(L_22, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_23) == ((uint32_t)2))))
		{
			goto IL_00bf;
		}
	}
	{
		ASN1_t924533535 * L_24 = V_2;
		ASN1_t924533535 * L_25 = ASN1_get_Item_m1784978716(L_24, 2, /*hidden argument*/NULL);
		uint8_t L_26 = ASN1_get_Tag_m1462340837(L_25, /*hidden argument*/NULL);
		if ((((int32_t)L_26) == ((int32_t)2)))
		{
			goto IL_00c1;
		}
	}

IL_00bf:
	{
		return (DSA_t903174880 *)NULL;
	}

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

IL_012e:
	{
		DSA_t903174880 * L_43 = __this->get__dsa_14();
		return L_43;
	}
}
// System.String Mono.Security.X509.X509Certificate::get_IssuerName()
extern "C"  String_t* X509Certificate_get_IssuerName_m2934235830 (X509Certificate_t324051957 * __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_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t X509Certificate_get_KeyAlgorithmParameters_m4291960973_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* X509Certificate_get_KeyAlgorithmParameters_m4291960973 (X509Certificate_t324051957 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate_get_KeyAlgorithmParameters_m4291960973_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ByteU5BU5D_t3397334013* L_0 = __this->get_m_keyalgoparams_7();
		if (L_0)
		{
			goto IL_000d;
		}
	}
	{
		return (ByteU5BU5D_t3397334013*)NULL;
	}

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

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

IL_000d:
	{
		ByteU5BU5D_t3397334013* L_1 = __this->get_m_encodedcert_1();
		Il2CppObject * L_2 = Array_Clone_m768574314((Il2CppArray *)(Il2CppArray *)L_1, /*hidden argument*/NULL);
		return ((ByteU5BU5D_t3397334013*)Castclass(L_2, ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var));
	}
}
// System.String Mono.Security.X509.X509Certificate::get_SubjectName()
extern "C"  String_t* X509Certificate_get_SubjectName_m3651372541 (X509Certificate_t324051957 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_m_subject_9();
		return L_0;
	}
}
// System.DateTime Mono.Security.X509.X509Certificate::get_ValidFrom()
extern "C"  DateTime_t693205669  X509Certificate_get_ValidFrom_m941763238 (X509Certificate_t324051957 * __this, const MethodInfo* method)
{
	{
		DateTime_t693205669  L_0 = __this->get_m_from_2();
		return L_0;
	}
}
// System.DateTime Mono.Security.X509.X509Certificate::get_ValidUntil()
extern "C"  DateTime_t693205669  X509Certificate_get_ValidUntil_m2591630224 (X509Certificate_t324051957 * __this, const MethodInfo* method)
{
	{
		DateTime_t693205669  L_0 = __this->get_m_until_3();
		return L_0;
	}
}
// Mono.Security.ASN1 Mono.Security.X509.X509Certificate::GetIssuerName()
extern "C"  ASN1_t924533535 * X509Certificate_GetIssuerName_m624965627 (X509Certificate_t324051957 * __this, const MethodInfo* method)
{
	{
		ASN1_t924533535 * L_0 = __this->get_issuer_4();
		return L_0;
	}
}
// Mono.Security.ASN1 Mono.Security.X509.X509Certificate::GetSubjectName()
extern "C"  ASN1_t924533535 * X509Certificate_GetSubjectName_m2120755276 (X509Certificate_t324051957 * __this, const MethodInfo* method)
{
	{
		ASN1_t924533535 * L_0 = __this->get_subject_8();
		return L_0;
	}
}
// System.Void Mono.Security.X509.X509Certificate::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern Il2CppCodeGenString* _stringLiteral696029972;
extern const uint32_t X509Certificate_GetObjectData_m3888130484_MetadataUsageId;
extern "C"  void X509Certificate_GetObjectData_m3888130484 (X509Certificate_t324051957 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate_GetObjectData_m3888130484_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		SerializationInfo_t228987430 * L_0 = ___info0;
		ByteU5BU5D_t3397334013* L_1 = __this->get_m_encodedcert_1();
		SerializationInfo_AddValue_m1740888931(L_0, _stringLiteral696029972, (Il2CppObject *)(Il2CppObject *)L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Byte[] Mono.Security.X509.X509Certificate::PEM(System.String,System.Byte[])
extern Il2CppClass* Encoding_t663144255_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1737719649;
extern Il2CppCodeGenString* _stringLiteral1594579461;
extern const uint32_t X509Certificate_PEM_m227334751_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* X509Certificate_PEM_m227334751 (Il2CppObject * __this /* static, unused */, String_t* ___type0, ByteU5BU5D_t3397334013* ___data1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate_PEM_m227334751_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	String_t* V_1 = NULL;
	String_t* V_2 = NULL;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	String_t* V_5 = NULL;
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		Encoding_t663144255 * L_0 = Encoding_get_ASCII_m2727409419(NULL /*static, unused*/, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_1 = ___data1;
		String_t* L_2 = VirtFuncInvoker1< String_t*, ByteU5BU5D_t3397334013* >::Invoke(22 /* System.String System.Text.Encoding::GetString(System.Byte[]) */, L_0, L_1);
		V_0 = L_2;
		String_t* L_3 = ___type0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_4 = String_Format_m2024975688(NULL /*static, unused*/, _stringLiteral1737719649, L_3, /*hidden argument*/NULL);
		V_1 = L_4;
		String_t* L_5 = ___type0;
		String_t* L_6 = String_Format_m2024975688(NULL /*static, unused*/, _stringLiteral1594579461, L_5, /*hidden argument*/NULL);
		V_2 = L_6;
		String_t* L_7 = V_0;
		String_t* L_8 = V_1;
		int32_t L_9 = String_IndexOf_m4251815737(L_7, L_8, /*hidden argument*/NULL);
		String_t* L_10 = V_1;
		int32_t L_11 = String_get_Length_m1606060069(L_10, /*hidden argument*/NULL);
		V_3 = ((int32_t)((int32_t)L_9+(int32_t)L_11));
		String_t* L_12 = V_0;
		String_t* L_13 = V_2;
		int32_t L_14 = V_3;
		int32_t L_15 = String_IndexOf_m1887352430(L_12, L_13, L_14, /*hidden argument*/NULL);
		V_4 = L_15;
		String_t* L_16 = V_0;
		int32_t L_17 = V_3;
		int32_t L_18 = V_4;
		int32_t L_19 = V_3;
		String_t* L_20 = String_Substring_m12482732(L_16, L_17, ((int32_t)((int32_t)L_18-(int32_t)L_19)), /*hidden argument*/NULL);
		V_5 = L_20;
		String_t* L_21 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		ByteU5BU5D_t3397334013* L_22 = Convert_FromBase64String_m3629466114(NULL /*static, unused*/, L_21, /*hidden argument*/NULL);
		return L_22;
	}
}
// System.Void Mono.Security.X509.X509CertificateCollection::.ctor()
extern "C"  void X509CertificateCollection__ctor_m1128488348 (X509CertificateCollection_t3592472865 * __this, const MethodInfo* method)
{
	{
		CollectionBase__ctor_m2525885291(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Collections.IEnumerator Mono.Security.X509.X509CertificateCollection::System.Collections.IEnumerable.GetEnumerator()
extern "C"  Il2CppObject * X509CertificateCollection_System_Collections_IEnumerable_GetEnumerator_m2977540841 (X509CertificateCollection_t3592472865 * __this, const MethodInfo* method)
{
	{
		ArrayList_t4252133567 * L_0 = CollectionBase_get_InnerList_m44314156(__this, /*hidden argument*/NULL);
		Il2CppObject * L_1 = VirtFuncInvoker0< Il2CppObject * >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_0);
		return L_1;
	}
}
// Mono.Security.X509.X509Certificate Mono.Security.X509.X509CertificateCollection::get_Item(System.Int32)
extern Il2CppClass* X509Certificate_t324051957_il2cpp_TypeInfo_var;
extern const uint32_t X509CertificateCollection_get_Item_m410866272_MetadataUsageId;
extern "C"  X509Certificate_t324051957 * X509CertificateCollection_get_Item_m410866272 (X509CertificateCollection_t3592472865 * __this, int32_t ___index0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateCollection_get_Item_m410866272_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ArrayList_t4252133567 * L_0 = CollectionBase_get_InnerList_m44314156(__this, /*hidden argument*/NULL);
		int32_t L_1 = ___index0;
		Il2CppObject * L_2 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_0, L_1);
		return ((X509Certificate_t324051957 *)CastclassClass(L_2, X509Certificate_t324051957_il2cpp_TypeInfo_var));
	}
}
// System.Int32 Mono.Security.X509.X509CertificateCollection::Add(Mono.Security.X509.X509Certificate)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1803325615;
extern const uint32_t X509CertificateCollection_Add_m363786109_MetadataUsageId;
extern "C"  int32_t X509CertificateCollection_Add_m363786109 (X509CertificateCollection_t3592472865 * __this, X509Certificate_t324051957 * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateCollection_Add_m363786109_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		X509Certificate_t324051957 * L_0 = ___value0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral1803325615, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		ArrayList_t4252133567 * L_2 = CollectionBase_get_InnerList_m44314156(__this, /*hidden argument*/NULL);
		X509Certificate_t324051957 * 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_t3487770522_il2cpp_TypeInfo_var;
extern const uint32_t X509CertificateCollection_GetEnumerator_m3684889287_MetadataUsageId;
extern "C"  X509CertificateEnumerator_t3487770522 * X509CertificateCollection_GetEnumerator_m3684889287 (X509CertificateCollection_t3592472865 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateCollection_GetEnumerator_m3684889287_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		X509CertificateEnumerator_t3487770522 * L_0 = (X509CertificateEnumerator_t3487770522 *)il2cpp_codegen_object_new(X509CertificateEnumerator_t3487770522_il2cpp_TypeInfo_var);
		X509CertificateEnumerator__ctor_m1500464146(L_0, __this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Int32 Mono.Security.X509.X509CertificateCollection::GetHashCode()
extern "C"  int32_t X509CertificateCollection_GetHashCode_m836185651 (X509CertificateCollection_t3592472865 * __this, const MethodInfo* method)
{
	{
		ArrayList_t4252133567 * L_0 = CollectionBase_get_InnerList_m44314156(__this, /*hidden argument*/NULL);
		int32_t L_1 = VirtFuncInvoker0< int32_t >::Invoke(2 /* System.Int32 System.Object::GetHashCode() */, L_0);
		return L_1;
	}
}
// System.Void Mono.Security.X509.X509CertificateCollection/X509CertificateEnumerator::.ctor(Mono.Security.X509.X509CertificateCollection)
extern Il2CppClass* IEnumerable_t2911409499_il2cpp_TypeInfo_var;
extern const uint32_t X509CertificateEnumerator__ctor_m1500464146_MetadataUsageId;
extern "C"  void X509CertificateEnumerator__ctor_m1500464146 (X509CertificateEnumerator_t3487770522 * __this, X509CertificateCollection_t3592472865 * ___mappings0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateEnumerator__ctor_m1500464146_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		X509CertificateCollection_t3592472865 * L_0 = ___mappings0;
		Il2CppObject * L_1 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Collections.IEnumerator System.Collections.IEnumerable::GetEnumerator() */, IEnumerable_t2911409499_il2cpp_TypeInfo_var, L_0);
		__this->set_enumerator_0(L_1);
		return;
	}
}
// System.Object Mono.Security.X509.X509CertificateCollection/X509CertificateEnumerator::System.Collections.IEnumerator.get_Current()
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern const uint32_t X509CertificateEnumerator_System_Collections_IEnumerator_get_Current_m1643583406_MetadataUsageId;
extern "C"  Il2CppObject * X509CertificateEnumerator_System_Collections_IEnumerator_get_Current_m1643583406 (X509CertificateEnumerator_t3487770522 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateEnumerator_System_Collections_IEnumerator_get_Current_m1643583406_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_enumerator_0();
		Il2CppObject * L_1 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_0);
		return L_1;
	}
}
// System.Boolean Mono.Security.X509.X509CertificateCollection/X509CertificateEnumerator::System.Collections.IEnumerator.MoveNext()
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern const uint32_t X509CertificateEnumerator_System_Collections_IEnumerator_MoveNext_m1064716431_MetadataUsageId;
extern "C"  bool X509CertificateEnumerator_System_Collections_IEnumerator_MoveNext_m1064716431 (X509CertificateEnumerator_t3487770522 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateEnumerator_System_Collections_IEnumerator_MoveNext_m1064716431_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_enumerator_0();
		bool L_1 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_0);
		return L_1;
	}
}
// System.Void Mono.Security.X509.X509CertificateCollection/X509CertificateEnumerator::System.Collections.IEnumerator.Reset()
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern const uint32_t X509CertificateEnumerator_System_Collections_IEnumerator_Reset_m4121737424_MetadataUsageId;
extern "C"  void X509CertificateEnumerator_System_Collections_IEnumerator_Reset_m4121737424 (X509CertificateEnumerator_t3487770522 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateEnumerator_System_Collections_IEnumerator_Reset_m4121737424_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_enumerator_0();
		InterfaceActionInvoker0::Invoke(2 /* System.Void System.Collections.IEnumerator::Reset() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_0);
		return;
	}
}
// Mono.Security.X509.X509Certificate Mono.Security.X509.X509CertificateCollection/X509CertificateEnumerator::get_Current()
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern Il2CppClass* X509Certificate_t324051957_il2cpp_TypeInfo_var;
extern const uint32_t X509CertificateEnumerator_get_Current_m2595382139_MetadataUsageId;
extern "C"  X509Certificate_t324051957 * X509CertificateEnumerator_get_Current_m2595382139 (X509CertificateEnumerator_t3487770522 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateEnumerator_get_Current_m2595382139_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_enumerator_0();
		Il2CppObject * L_1 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_0);
		return ((X509Certificate_t324051957 *)CastclassClass(L_1, X509Certificate_t324051957_il2cpp_TypeInfo_var));
	}
}
// System.Boolean Mono.Security.X509.X509CertificateCollection/X509CertificateEnumerator::MoveNext()
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern const uint32_t X509CertificateEnumerator_MoveNext_m1031936092_MetadataUsageId;
extern "C"  bool X509CertificateEnumerator_MoveNext_m1031936092 (X509CertificateEnumerator_t3487770522 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateEnumerator_MoveNext_m1031936092_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_enumerator_0();
		bool L_1 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_0);
		return L_1;
	}
}
// System.Void Mono.Security.X509.X509CertificateCollection/X509CertificateEnumerator::Reset()
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern const uint32_t X509CertificateEnumerator_Reset_m3421070487_MetadataUsageId;
extern "C"  void X509CertificateEnumerator_Reset_m3421070487 (X509CertificateEnumerator_t3487770522 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateEnumerator_Reset_m3421070487_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_enumerator_0();
		InterfaceActionInvoker0::Invoke(2 /* System.Void System.Collections.IEnumerator::Reset() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_0);
		return;
	}
}
// System.Void Mono.Security.X509.X509Extension::.ctor(Mono.Security.ASN1)
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* ASN1_t924533535_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1714787000;
extern const uint32_t X509Extension__ctor_m3226803314_MetadataUsageId;
extern "C"  void X509Extension__ctor_m3226803314 (X509Extension_t1439760127 * __this, ASN1_t924533535 * ___asn10, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Extension__ctor_m3226803314_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ASN1_t924533535 * V_0 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	X509Extension_t1439760127 * G_B7_0 = NULL;
	X509Extension_t1439760127 * G_B6_0 = NULL;
	int32_t G_B8_0 = 0;
	X509Extension_t1439760127 * G_B8_1 = NULL;
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		ASN1_t924533535 * L_0 = ___asn10;
		uint8_t L_1 = ASN1_get_Tag_m1462340837(L_0, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_1) == ((uint32_t)((int32_t)48)))))
		{
			goto IL_001f;
		}
	}
	{
		ASN1_t924533535 * L_2 = ___asn10;
		int32_t L_3 = ASN1_get_Count_m404940548(L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) >= ((int32_t)2)))
		{
			goto IL_002f;
		}
	}

IL_001f:
	{
		String_t* L_4 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral1714787000, /*hidden argument*/NULL);
		ArgumentException_t3259014390 * L_5 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_5, L_4, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_002f:
	{
		ASN1_t924533535 * L_6 = ___asn10;
		ASN1_t924533535 * L_7 = ASN1_get_Item_m1784978716(L_6, 0, /*hidden argument*/NULL);
		uint8_t L_8 = ASN1_get_Tag_m1462340837(L_7, /*hidden argument*/NULL);
		if ((((int32_t)L_8) == ((int32_t)6)))
		{
			goto IL_0051;
		}
	}
	{
		String_t* L_9 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral1714787000, /*hidden argument*/NULL);
		ArgumentException_t3259014390 * L_10 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_10, L_9, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_10);
	}

IL_0051:
	{
		ASN1_t924533535 * L_11 = ___asn10;
		ASN1_t924533535 * L_12 = ASN1_get_Item_m1784978716(L_11, 0, /*hidden argument*/NULL);
		String_t* L_13 = ASN1Convert_ToOid_m2695991795(NULL /*static, unused*/, L_12, /*hidden argument*/NULL);
		__this->set_extnOid_0(L_13);
		ASN1_t924533535 * L_14 = ___asn10;
		ASN1_t924533535 * L_15 = ASN1_get_Item_m1784978716(L_14, 1, /*hidden argument*/NULL);
		uint8_t L_16 = ASN1_get_Tag_m1462340837(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_t924533535 * L_17 = ___asn10;
		ASN1_t924533535 * L_18 = ASN1_get_Item_m1784978716(L_17, 1, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_19 = ASN1_get_Value_m2669044878(L_18, /*hidden argument*/NULL);
		int32_t L_20 = 0;
		uint8_t L_21 = (L_19)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_20));
		G_B8_0 = ((((int32_t)L_21) == ((int32_t)((int32_t)255)))? 1 : 0);
		G_B8_1 = G_B6_0;
		goto IL_008e;
	}

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

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

IL_00d9:
	try
	{ // begin try (depth: 1)
		ASN1_t924533535 * L_32 = __this->get_extnValue_2();
		ByteU5BU5D_t3397334013* L_33 = ASN1_get_Value_m2669044878(L_32, /*hidden argument*/NULL);
		ASN1_t924533535 * L_34 = (ASN1_t924533535 *)il2cpp_codegen_object_new(ASN1_t924533535_il2cpp_TypeInfo_var);
		ASN1__ctor_m3359093803(L_34, L_33, /*hidden argument*/NULL);
		V_0 = L_34;
		ASN1_t924533535 * L_35 = __this->get_extnValue_2();
		ASN1_set_Value_m3605233753(L_35, (ByteU5BU5D_t3397334013*)(ByteU5BU5D_t3397334013*)NULL, /*hidden argument*/NULL);
		ASN1_t924533535 * L_36 = __this->get_extnValue_2();
		ASN1_t924533535 * L_37 = V_0;
		ASN1_Add_m2540239672(L_36, L_37, /*hidden argument*/NULL);
		goto IL_010e;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t1927440687 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Il2CppObject_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_0108;
		throw e;
	}

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

IL_010e:
	{
		VirtActionInvoker0::Invoke(4 /* System.Void Mono.Security.X509.X509Extension::Decode() */, __this);
		return;
	}
}
// System.Void Mono.Security.X509.X509Extension::Decode()
extern "C"  void X509Extension_Decode_m1485464434 (X509Extension_t1439760127 * __this, const MethodInfo* method)
{
	{
		return;
	}
}
// System.Boolean Mono.Security.X509.X509Extension::Equals(System.Object)
extern Il2CppClass* X509Extension_t1439760127_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t X509Extension_Equals_m2626519947_MetadataUsageId;
extern "C"  bool X509Extension_Equals_m2626519947 (X509Extension_t1439760127 * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Extension_Equals_m2626519947_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	X509Extension_t1439760127 * 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_t1439760127 *)IsInstClass(L_1, X509Extension_t1439760127_il2cpp_TypeInfo_var));
		X509Extension_t1439760127 * L_2 = V_0;
		if (L_2)
		{
			goto IL_0017;
		}
	}
	{
		return (bool)0;
	}

IL_0017:
	{
		bool L_3 = __this->get_extnCritical_1();
		X509Extension_t1439760127 * 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_t1439760127 * L_7 = V_0;
		String_t* L_8 = L_7->get_extnOid_0();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_9 = String_op_Inequality_m304203149(NULL /*static, unused*/, L_6, L_8, /*hidden argument*/NULL);
		if (!L_9)
		{
			goto IL_0042;
		}
	}
	{
		return (bool)0;
	}

IL_0042:
	{
		ASN1_t924533535 * L_10 = __this->get_extnValue_2();
		int32_t L_11 = ASN1_get_Length_m3359111015(L_10, /*hidden argument*/NULL);
		X509Extension_t1439760127 * L_12 = V_0;
		ASN1_t924533535 * L_13 = L_12->get_extnValue_2();
		int32_t L_14 = ASN1_get_Length_m3359111015(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_t924533535 * L_15 = __this->get_extnValue_2();
		int32_t L_16 = V_1;
		ASN1_t924533535 * L_17 = ASN1_get_Item_m1784978716(L_15, L_16, /*hidden argument*/NULL);
		X509Extension_t1439760127 * L_18 = V_0;
		ASN1_t924533535 * L_19 = L_18->get_extnValue_2();
		int32_t L_20 = V_1;
		ASN1_t924533535 * L_21 = ASN1_get_Item_m1784978716(L_19, L_20, /*hidden argument*/NULL);
		if ((((Il2CppObject*)(ASN1_t924533535 *)L_17) == ((Il2CppObject*)(ASN1_t924533535 *)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_t924533535 * L_24 = __this->get_extnValue_2();
		int32_t L_25 = ASN1_get_Length_m3359111015(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_m440263973 (X509Extension_t1439760127 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_extnOid_0();
		int32_t L_1 = String_GetHashCode_m931956593(L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Void Mono.Security.X509.X509Extension::WriteLine(System.Text.StringBuilder,System.Int32,System.Int32)
extern Il2CppClass* CultureInfo_t3500843524_il2cpp_TypeInfo_var;
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3231012752;
extern Il2CppCodeGenString* _stringLiteral372029310;
extern Il2CppCodeGenString* _stringLiteral816986750;
extern Il2CppCodeGenString* _stringLiteral811305470;
extern Il2CppCodeGenString* _stringLiteral372029316;
extern const uint32_t X509Extension_WriteLine_m2850991173_MetadataUsageId;
extern "C"  void X509Extension_WriteLine_m2850991173 (X509Extension_t1439760127 * __this, StringBuilder_t1221177846 * ___sb0, int32_t ___n1, int32_t ___pos2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Extension_WriteLine_m2850991173_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_t3397334013* V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	uint8_t V_4 = 0x0;
	{
		ASN1_t924533535 * L_0 = __this->get_extnValue_2();
		ByteU5BU5D_t3397334013* L_1 = ASN1_get_Value_m2669044878(L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		int32_t L_2 = ___pos2;
		V_1 = L_2;
		V_2 = 0;
		goto IL_005e;
	}

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

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

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

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

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

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

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

IL_00af:
	{
		int32_t L_28 = V_3;
		int32_t L_29 = ___n1;
		if ((((int32_t)L_28) < ((int32_t)L_29)))
		{
			goto IL_007a;
		}
	}
	{
		StringBuilder_t1221177846 * L_30 = ___sb0;
		String_t* L_31 = Environment_get_NewLine_m266316410(NULL /*static, unused*/, /*hidden argument*/NULL);
		StringBuilder_Append_m3636508479(L_30, L_31, /*hidden argument*/NULL);
		return;
	}
}
// System.String Mono.Security.X509.X509Extension::ToString()
extern Il2CppClass* StringBuilder_t1221177846_il2cpp_TypeInfo_var;
extern const uint32_t X509Extension_ToString_m546886661_MetadataUsageId;
extern "C"  String_t* X509Extension_ToString_m546886661 (X509Extension_t1439760127 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Extension_ToString_m546886661_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	StringBuilder_t1221177846 * V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	{
		StringBuilder_t1221177846 * L_0 = (StringBuilder_t1221177846 *)il2cpp_codegen_object_new(StringBuilder_t1221177846_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m3946851802(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		ASN1_t924533535 * L_1 = __this->get_extnValue_2();
		int32_t L_2 = ASN1_get_Length_m3359111015(L_1, /*hidden argument*/NULL);
		V_1 = ((int32_t)((int32_t)L_2>>(int32_t)3));
		ASN1_t924533535 * L_3 = __this->get_extnValue_2();
		int32_t L_4 = ASN1_get_Length_m3359111015(L_3, /*hidden argument*/NULL);
		int32_t L_5 = V_1;
		V_2 = ((int32_t)((int32_t)L_4-(int32_t)((int32_t)((int32_t)L_5<<(int32_t)3))));
		V_3 = 0;
		V_4 = 0;
		goto IL_0041;
	}

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

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

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

IL_002c:
	{
		V_0 = 0;
		goto IL_0051;
	}

IL_0033:
	{
		ASN1_t924533535 * L_4 = ___asn10;
		int32_t L_5 = V_0;
		ASN1_t924533535 * L_6 = ASN1_get_Item_m1784978716(L_4, L_5, /*hidden argument*/NULL);
		X509Extension_t1439760127 * L_7 = (X509Extension_t1439760127 *)il2cpp_codegen_object_new(X509Extension_t1439760127_il2cpp_TypeInfo_var);
		X509Extension__ctor_m3226803314(L_7, L_6, /*hidden argument*/NULL);
		V_1 = L_7;
		ArrayList_t4252133567 * L_8 = CollectionBase_get_InnerList_m44314156(__this, /*hidden argument*/NULL);
		X509Extension_t1439760127 * 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_t924533535 * L_12 = ___asn10;
		int32_t L_13 = ASN1_get_Count_m404940548(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_m1560242057 (X509ExtensionCollection_t1640144839 * __this, const MethodInfo* method)
{
	{
		ArrayList_t4252133567 * L_0 = CollectionBase_get_InnerList_m44314156(__this, /*hidden argument*/NULL);
		Il2CppObject * L_1 = VirtFuncInvoker0< Il2CppObject * >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_0);
		return L_1;
	}
}
// System.Void Mono.Xml.SecurityParser::.ctor()
extern Il2CppClass* Stack_t1043988394_il2cpp_TypeInfo_var;
extern const uint32_t SecurityParser__ctor_m2477861623_MetadataUsageId;
extern "C"  void SecurityParser__ctor_m2477861623 (SecurityParser_t30730985 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SecurityParser__ctor_m2477861623_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		SmallXmlParser__ctor_m1034349227(__this, /*hidden argument*/NULL);
		Stack_t1043988394 * L_0 = (Stack_t1043988394 *)il2cpp_codegen_object_new(Stack_t1043988394_il2cpp_TypeInfo_var);
		Stack__ctor_m521896492(L_0, /*hidden argument*/NULL);
		__this->set_stack_15(L_0);
		return;
	}
}
// System.Void Mono.Xml.SecurityParser::LoadXml(System.String)
extern Il2CppClass* StringReader_t1480123486_il2cpp_TypeInfo_var;
extern const uint32_t SecurityParser_LoadXml_m3105973588_MetadataUsageId;
extern "C"  void SecurityParser_LoadXml_m3105973588 (SecurityParser_t30730985 * __this, String_t* ___xml0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SecurityParser_LoadXml_m3105973588_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		__this->set_root_13((SecurityElement_t2325568386 *)NULL);
		Stack_t1043988394 * L_0 = __this->get_stack_15();
		VirtActionInvoker0::Invoke(13 /* System.Void System.Collections.Stack::Clear() */, L_0);
		String_t* L_1 = ___xml0;
		StringReader_t1480123486 * L_2 = (StringReader_t1480123486 *)il2cpp_codegen_object_new(StringReader_t1480123486_il2cpp_TypeInfo_var);
		StringReader__ctor_m643998729(L_2, L_1, /*hidden argument*/NULL);
		SmallXmlParser_Parse_m1986939549(__this, L_2, __this, /*hidden argument*/NULL);
		return;
	}
}
// System.Security.SecurityElement Mono.Xml.SecurityParser::ToXml()
extern "C"  SecurityElement_t2325568386 * SecurityParser_ToXml_m477609901 (SecurityParser_t30730985 * __this, const MethodInfo* method)
{
	{
		SecurityElement_t2325568386 * L_0 = __this->get_root_13();
		return L_0;
	}
}
// System.Void Mono.Xml.SecurityParser::OnStartParsing(Mono.Xml.SmallXmlParser)
extern "C"  void SecurityParser_OnStartParsing_m2886731389 (SecurityParser_t30730985 * __this, SmallXmlParser_t3549787957 * ___parser0, const MethodInfo* method)
{
	{
		return;
	}
}
// System.Void Mono.Xml.SecurityParser::OnProcessingInstruction(System.String,System.String)
extern "C"  void SecurityParser_OnProcessingInstruction_m3017426425 (SecurityParser_t30730985 * __this, String_t* ___name0, String_t* ___text1, const MethodInfo* method)
{
	{
		return;
	}
}
// System.Void Mono.Xml.SecurityParser::OnIgnorableWhitespace(System.String)
extern "C"  void SecurityParser_OnIgnorableWhitespace_m3090891176 (SecurityParser_t30730985 * __this, String_t* ___s0, const MethodInfo* method)
{
	{
		return;
	}
}
// System.Void Mono.Xml.SecurityParser::OnStartElement(System.String,Mono.Xml.SmallXmlParser/IAttrList)
extern Il2CppClass* SecurityElement_t2325568386_il2cpp_TypeInfo_var;
extern Il2CppClass* IAttrList_t4064541270_il2cpp_TypeInfo_var;
extern const uint32_t SecurityParser_OnStartElement_m3097820862_MetadataUsageId;
extern "C"  void SecurityParser_OnStartElement_m3097820862 (SecurityParser_t30730985 * __this, String_t* ___name0, Il2CppObject * ___attrs1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SecurityParser_OnStartElement_m3097820862_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	SecurityElement_t2325568386 * V_0 = NULL;
	SecurityElement_t2325568386 * V_1 = NULL;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	{
		String_t* L_0 = ___name0;
		SecurityElement_t2325568386 * L_1 = (SecurityElement_t2325568386 *)il2cpp_codegen_object_new(SecurityElement_t2325568386_il2cpp_TypeInfo_var);
		SecurityElement__ctor_m1988489885(L_1, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		SecurityElement_t2325568386 * L_2 = __this->get_root_13();
		if (L_2)
		{
			goto IL_0025;
		}
	}
	{
		SecurityElement_t2325568386 * L_3 = V_0;
		__this->set_root_13(L_3);
		SecurityElement_t2325568386 * L_4 = V_0;
		__this->set_current_14(L_4);
		goto IL_003d;
	}

IL_0025:
	{
		Stack_t1043988394 * L_5 = __this->get_stack_15();
		Il2CppObject * L_6 = VirtFuncInvoker0< Il2CppObject * >::Invoke(17 /* System.Object System.Collections.Stack::Peek() */, L_5);
		V_1 = ((SecurityElement_t2325568386 *)CastclassSealed(L_6, SecurityElement_t2325568386_il2cpp_TypeInfo_var));
		SecurityElement_t2325568386 * L_7 = V_1;
		SecurityElement_t2325568386 * L_8 = V_0;
		SecurityElement_AddChild_m4178544467(L_7, L_8, /*hidden argument*/NULL);
	}

IL_003d:
	{
		Stack_t1043988394 * L_9 = __this->get_stack_15();
		SecurityElement_t2325568386 * L_10 = V_0;
		VirtActionInvoker1< Il2CppObject * >::Invoke(19 /* System.Void System.Collections.Stack::Push(System.Object) */, L_9, L_10);
		SecurityElement_t2325568386 * 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_t4064541270_il2cpp_TypeInfo_var, L_12);
		V_2 = L_13;
		V_3 = 0;
		goto IL_0080;
	}

IL_005e:
	{
		SecurityElement_t2325568386 * 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_t4064541270_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_t4064541270_il2cpp_TypeInfo_var, L_18, L_19);
		IL2CPP_RUNTIME_CLASS_INIT(SecurityElement_t2325568386_il2cpp_TypeInfo_var);
		String_t* L_21 = SecurityElement_Escape_m677416717(NULL /*static, unused*/, L_20, /*hidden argument*/NULL);
		SecurityElement_AddAttribute_m2324447756(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_t2325568386_il2cpp_TypeInfo_var;
extern const uint32_t SecurityParser_OnEndElement_m2909940377_MetadataUsageId;
extern "C"  void SecurityParser_OnEndElement_m2909940377 (SecurityParser_t30730985 * __this, String_t* ___name0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SecurityParser_OnEndElement_m2909940377_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Stack_t1043988394 * 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_t2325568386 *)CastclassSealed(L_1, SecurityElement_t2325568386_il2cpp_TypeInfo_var)));
		return;
	}
}
// System.Void Mono.Xml.SecurityParser::OnChars(System.String)
extern Il2CppClass* SecurityElement_t2325568386_il2cpp_TypeInfo_var;
extern const uint32_t SecurityParser_OnChars_m2351845751_MetadataUsageId;
extern "C"  void SecurityParser_OnChars_m2351845751 (SecurityParser_t30730985 * __this, String_t* ___ch0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SecurityParser_OnChars_m2351845751_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		SecurityElement_t2325568386 * L_0 = __this->get_current_14();
		String_t* L_1 = ___ch0;
		IL2CPP_RUNTIME_CLASS_INIT(SecurityElement_t2325568386_il2cpp_TypeInfo_var);
		String_t* L_2 = SecurityElement_Escape_m677416717(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		SecurityElement_set_Text_m2410443257(L_0, L_2, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Xml.SecurityParser::OnEndParsing(Mono.Xml.SmallXmlParser)
extern "C"  void SecurityParser_OnEndParsing_m565346250 (SecurityParser_t30730985 * __this, SmallXmlParser_t3549787957 * ___parser0, const MethodInfo* method)
{
	{
		return;
	}
}
// System.Void Mono.Xml.SmallXmlParser::.ctor()
extern Il2CppClass* Stack_t1043988394_il2cpp_TypeInfo_var;
extern Il2CppClass* StringBuilder_t1221177846_il2cpp_TypeInfo_var;
extern Il2CppClass* CharU5BU5D_t1328083999_il2cpp_TypeInfo_var;
extern Il2CppClass* AttrListImpl_t4015491015_il2cpp_TypeInfo_var;
extern const uint32_t SmallXmlParser__ctor_m1034349227_MetadataUsageId;
extern "C"  void SmallXmlParser__ctor_m1034349227 (SmallXmlParser_t3549787957 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SmallXmlParser__ctor_m1034349227_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Stack_t1043988394 * L_0 = (Stack_t1043988394 *)il2cpp_codegen_object_new(Stack_t1043988394_il2cpp_TypeInfo_var);
		Stack__ctor_m521896492(L_0, /*hidden argument*/NULL);
		__this->set_elementNames_2(L_0);
		Stack_t1043988394 * L_1 = (Stack_t1043988394 *)il2cpp_codegen_object_new(Stack_t1043988394_il2cpp_TypeInfo_var);
		Stack__ctor_m521896492(L_1, /*hidden argument*/NULL);
		__this->set_xmlSpaces_3(L_1);
		StringBuilder_t1221177846 * L_2 = (StringBuilder_t1221177846 *)il2cpp_codegen_object_new(StringBuilder_t1221177846_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m536337337(L_2, ((int32_t)200), /*hidden argument*/NULL);
		__this->set_buffer_5(L_2);
		__this->set_nameBuffer_6(((CharU5BU5D_t1328083999*)SZArrayNew(CharU5BU5D_t1328083999_il2cpp_TypeInfo_var, (uint32_t)((int32_t)30))));
		AttrListImpl_t4015491015 * L_3 = (AttrListImpl_t4015491015 *)il2cpp_codegen_object_new(AttrListImpl_t4015491015_il2cpp_TypeInfo_var);
		AttrListImpl__ctor_m3211398293(L_3, /*hidden argument*/NULL);
		__this->set_attributes_8(L_3);
		__this->set_line_9(1);
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Exception Mono.Xml.SmallXmlParser::Error(System.String)
extern Il2CppClass* SmallXmlParserException_t2094031034_il2cpp_TypeInfo_var;
extern const uint32_t SmallXmlParser_Error_m1832158746_MetadataUsageId;
extern "C"  Exception_t1927440687 * SmallXmlParser_Error_m1832158746 (SmallXmlParser_t3549787957 * __this, String_t* ___msg0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SmallXmlParser_Error_m1832158746_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___msg0;
		int32_t L_1 = __this->get_line_9();
		int32_t L_2 = __this->get_column_10();
		SmallXmlParserException_t2094031034 * L_3 = (SmallXmlParserException_t2094031034 *)il2cpp_codegen_object_new(SmallXmlParserException_t2094031034_il2cpp_TypeInfo_var);
		SmallXmlParserException__ctor_m204191026(L_3, L_0, L_1, L_2, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.Exception Mono.Xml.SmallXmlParser::UnexpectedEndError()
extern Il2CppClass* StringU5BU5D_t1642385972_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3034503044;
extern Il2CppCodeGenString* _stringLiteral372029314;
extern const uint32_t SmallXmlParser_UnexpectedEndError_m3367726590_MetadataUsageId;
extern "C"  Exception_t1927440687 * SmallXmlParser_UnexpectedEndError_m3367726590 (SmallXmlParser_t3549787957 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SmallXmlParser_UnexpectedEndError_m3367726590_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	StringU5BU5D_t1642385972* V_0 = NULL;
	{
		Stack_t1043988394 * 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_t1642385972*)SZArrayNew(StringU5BU5D_t1642385972_il2cpp_TypeInfo_var, (uint32_t)L_1));
		Stack_t1043988394 * L_2 = __this->get_elementNames_2();
		StringU5BU5D_t1642385972* 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_t1642385972* L_4 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_5 = String_Join_m1966872927(NULL /*static, unused*/, _stringLiteral372029314, L_4, /*hidden argument*/NULL);
		String_t* L_6 = String_Format_m2024975688(NULL /*static, unused*/, _stringLiteral3034503044, L_5, /*hidden argument*/NULL);
		Exception_t1927440687 * L_7 = SmallXmlParser_Error_m1832158746(__this, L_6, /*hidden argument*/NULL);
		return L_7;
	}
}
// System.Boolean Mono.Xml.SmallXmlParser::IsNameChar(System.Char,System.Boolean)
extern Il2CppClass* Char_t3454481338_il2cpp_TypeInfo_var;
extern const uint32_t SmallXmlParser_IsNameChar_m1561000202_MetadataUsageId;
extern "C"  bool SmallXmlParser_IsNameChar_m1561000202 (SmallXmlParser_t3549787957 * __this, Il2CppChar ___c0, bool ___start1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SmallXmlParser_IsNameChar_m1561000202_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t3454481338_il2cpp_TypeInfo_var);
		int32_t L_14 = Char_GetUnicodeCategory_m4273361321(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_m2887754975 (SmallXmlParser_t3549787957 * __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_m2923234398 (SmallXmlParser_t3549787957 * __this, const MethodInfo* method)
{
	{
		SmallXmlParser_SkipWhitespaces_m511753(__this, (bool)0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Xml.SmallXmlParser::HandleWhitespaces()
extern "C"  void SmallXmlParser_HandleWhitespaces_m2502762625 (SmallXmlParser_t3549787957 * __this, const MethodInfo* method)
{
	{
		goto IL_0018;
	}

IL_0005:
	{
		StringBuilder_t1221177846 * L_0 = __this->get_buffer_5();
		int32_t L_1 = SmallXmlParser_Read_m2412330867(__this, /*hidden argument*/NULL);
		StringBuilder_Append_m3618697540(L_0, (((int32_t)((uint16_t)L_1))), /*hidden argument*/NULL);
	}

IL_0018:
	{
		int32_t L_2 = SmallXmlParser_Peek_m2814840810(__this, /*hidden argument*/NULL);
		bool L_3 = SmallXmlParser_IsWhitespace_m2887754975(__this, L_2, /*hidden argument*/NULL);
		if (L_3)
		{
			goto IL_0005;
		}
	}
	{
		int32_t L_4 = SmallXmlParser_Peek_m2814840810(__this, /*hidden argument*/NULL);
		if ((((int32_t)L_4) == ((int32_t)((int32_t)60))))
		{
			goto IL_0049;
		}
	}
	{
		int32_t L_5 = SmallXmlParser_Peek_m2814840810(__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* _stringLiteral1062421109;
extern const uint32_t SmallXmlParser_SkipWhitespaces_m511753_MetadataUsageId;
extern "C"  void SmallXmlParser_SkipWhitespaces_m511753 (SmallXmlParser_t3549787957 * __this, bool ___expected0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SmallXmlParser_SkipWhitespaces_m511753_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;

IL_0000:
	{
		int32_t L_0 = SmallXmlParser_Peek_m2814840810(__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_m2412330867(__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_t1927440687 * L_5 = SmallXmlParser_Error_m1832158746(__this, _stringLiteral1062421109, /*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_m2814840810 (SmallXmlParser_t3549787957 * __this, const MethodInfo* method)
{
	{
		TextReader_t1561828458 * 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_m2412330867 (SmallXmlParser_t3549787957 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		TextReader_t1561828458 * 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_t3454481338_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral612410370;
extern const uint32_t SmallXmlParser_Expect_m3488282881_MetadataUsageId;
extern "C"  void SmallXmlParser_Expect_m3488282881 (SmallXmlParser_t3549787957 * __this, int32_t ___c0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SmallXmlParser_Expect_m3488282881_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		int32_t L_0 = SmallXmlParser_Read_m2412330867(__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_t1927440687 * L_2 = SmallXmlParser_UnexpectedEndError_m3367726590(__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_t3454481338_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_t3454481338_il2cpp_TypeInfo_var, &L_9);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_11 = String_Format_m1811873526(NULL /*static, unused*/, _stringLiteral612410370, L_7, L_10, /*hidden argument*/NULL);
		Exception_t1927440687 * L_12 = SmallXmlParser_Error_m1832158746(__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_m1879223332 (SmallXmlParser_t3549787957 * __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_m2814840810(__this, /*hidden argument*/NULL);
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0013;
		}
	}
	{
		Exception_t1927440687 * L_1 = SmallXmlParser_UnexpectedEndError_m3367726590(__this, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0013:
	{
		int32_t L_2 = SmallXmlParser_Read_m2412330867(__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_m4174977204(__this, /*hidden argument*/NULL);
		goto IL_004d;
	}

IL_0040:
	{
		StringBuilder_t1221177846 * L_7 = __this->get_buffer_5();
		Il2CppChar L_8 = V_0;
		StringBuilder_Append_m3618697540(L_7, L_8, /*hidden argument*/NULL);
	}

IL_004d:
	{
		goto IL_0000;
	}

IL_0052:
	{
		StringBuilder_t1221177846 * L_9 = __this->get_buffer_5();
		String_t* L_10 = StringBuilder_ToString_m1507807375(L_9, /*hidden argument*/NULL);
		V_1 = L_10;
		StringBuilder_t1221177846 * L_11 = __this->get_buffer_5();
		StringBuilder_set_Length_m3039225444(L_11, 0, /*hidden argument*/NULL);
		String_t* L_12 = V_1;
		return L_12;
	}
}
// System.String Mono.Xml.SmallXmlParser::ReadName()
extern Il2CppClass* CharU5BU5D_t1328083999_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral632242781;
extern Il2CppCodeGenString* _stringLiteral3137278498;
extern const uint32_t SmallXmlParser_ReadName_m80205839_MetadataUsageId;
extern "C"  String_t* SmallXmlParser_ReadName_m80205839 (SmallXmlParser_t3549787957 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SmallXmlParser_ReadName_m80205839_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	Il2CppChar V_2 = 0x0;
	CharU5BU5D_t1328083999* V_3 = NULL;
	{
		V_0 = 0;
		int32_t L_0 = SmallXmlParser_Peek_m2814840810(__this, /*hidden argument*/NULL);
		if ((((int32_t)L_0) < ((int32_t)0)))
		{
			goto IL_0021;
		}
	}
	{
		int32_t L_1 = SmallXmlParser_Peek_m2814840810(__this, /*hidden argument*/NULL);
		bool L_2 = SmallXmlParser_IsNameChar_m1561000202(__this, (((int32_t)((uint16_t)L_1))), (bool)1, /*hidden argument*/NULL);
		if (L_2)
		{
			goto IL_002d;
		}
	}

IL_0021:
	{
		Exception_t1927440687 * L_3 = SmallXmlParser_Error_m1832158746(__this, _stringLiteral632242781, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_002d:
	{
		int32_t L_4 = SmallXmlParser_Peek_m2814840810(__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_m1561000202(__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_t1328083999* 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_t1328083999*)SZArrayNew(CharU5BU5D_t1328083999_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)L_10*(int32_t)2))));
		CharU5BU5D_t1328083999* L_11 = __this->get_nameBuffer_6();
		CharU5BU5D_t1328083999* L_12 = V_3;
		int32_t L_13 = V_0;
		Array_Copy_m2363740072(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_11, (Il2CppArray *)(Il2CppArray *)L_12, L_13, /*hidden argument*/NULL);
		CharU5BU5D_t1328083999* L_14 = V_3;
		__this->set_nameBuffer_6(L_14);
	}

IL_0079:
	{
		CharU5BU5D_t1328083999* 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)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_17), (Il2CppChar)L_18);
		SmallXmlParser_Read_m2412330867(__this, /*hidden argument*/NULL);
		int32_t L_19 = SmallXmlParser_Peek_m2814840810(__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_t1927440687 * L_22 = SmallXmlParser_Error_m1832158746(__this, _stringLiteral3137278498, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_22);
	}

IL_00ad:
	{
		CharU5BU5D_t1328083999* L_23 = __this->get_nameBuffer_6();
		int32_t L_24 = V_0;
		String_t* L_25 = String_CreateString_m2448464375(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_t3823912562_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2985671669;
extern const uint32_t SmallXmlParser_Parse_m1986939549_MetadataUsageId;
extern "C"  void SmallXmlParser_Parse_m1986939549 (SmallXmlParser_t3549787957 * __this, TextReader_t1561828458 * ___input0, Il2CppObject * ___handler1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SmallXmlParser_Parse_m1986939549_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		TextReader_t1561828458 * 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_t3549787957 * >::Invoke(0 /* System.Void Mono.Xml.SmallXmlParser/IContentHandler::OnStartParsing(Mono.Xml.SmallXmlParser) */, IContentHandler_t3823912562_il2cpp_TypeInfo_var, L_2, __this);
		goto IL_0020;
	}

IL_001a:
	{
		SmallXmlParser_ReadContent_m4038164984(__this, /*hidden argument*/NULL);
	}

IL_0020:
	{
		int32_t L_3 = SmallXmlParser_Peek_m2814840810(__this, /*hidden argument*/NULL);
		if ((((int32_t)L_3) >= ((int32_t)0)))
		{
			goto IL_001a;
		}
	}
	{
		SmallXmlParser_HandleBufferedContent_m3397096753(__this, /*hidden argument*/NULL);
		Stack_t1043988394 * 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_t1043988394 * 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_m2024975688(NULL /*static, unused*/, _stringLiteral2985671669, L_7, /*hidden argument*/NULL);
		Exception_t1927440687 * L_9 = SmallXmlParser_Error_m1832158746(__this, L_8, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9);
	}

IL_005f:
	{
		Il2CppObject * L_10 = ___handler1;
		InterfaceActionInvoker1< SmallXmlParser_t3549787957 * >::Invoke(1 /* System.Void Mono.Xml.SmallXmlParser/IContentHandler::OnEndParsing(Mono.Xml.SmallXmlParser) */, IContentHandler_t3823912562_il2cpp_TypeInfo_var, L_10, __this);
		SmallXmlParser_Cleanup_m3545113023(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Xml.SmallXmlParser::Cleanup()
extern "C"  void SmallXmlParser_Cleanup_m3545113023 (SmallXmlParser_t3549787957 * __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_t1561828458 *)NULL);
		Stack_t1043988394 * L_0 = __this->get_elementNames_2();
		VirtActionInvoker0::Invoke(13 /* System.Void System.Collections.Stack::Clear() */, L_0);
		Stack_t1043988394 * L_1 = __this->get_xmlSpaces_3();
		VirtActionInvoker0::Invoke(13 /* System.Void System.Collections.Stack::Clear() */, L_1);
		AttrListImpl_t4015491015 * L_2 = __this->get_attributes_8();
		AttrListImpl_Clear_m3490165608(L_2, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_3 = __this->get_buffer_5();
		StringBuilder_set_Length_m3039225444(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_t3823912562_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3994948111;
extern Il2CppCodeGenString* _stringLiteral1231993621;
extern Il2CppCodeGenString* _stringLiteral4117269220;
extern Il2CppCodeGenString* _stringLiteral2812723699;
extern Il2CppCodeGenString* _stringLiteral2367140699;
extern Il2CppCodeGenString* _stringLiteral372029331;
extern Il2CppCodeGenString* _stringLiteral498529805;
extern const uint32_t SmallXmlParser_ReadContent_m4038164984_MetadataUsageId;
extern "C"  void SmallXmlParser_ReadContent_m4038164984 (SmallXmlParser_t3549787957 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SmallXmlParser_ReadContent_m4038164984_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	String_t* V_1 = NULL;
	String_t* V_2 = NULL;
	int32_t V_3 = 0;
	{
		int32_t L_0 = SmallXmlParser_Peek_m2814840810(__this, /*hidden argument*/NULL);
		bool L_1 = SmallXmlParser_IsWhitespace_m2887754975(__this, L_0, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_002e;
		}
	}
	{
		StringBuilder_t1221177846 * L_2 = __this->get_buffer_5();
		int32_t L_3 = StringBuilder_get_Length_m1608241323(L_2, /*hidden argument*/NULL);
		if (L_3)
		{
			goto IL_0028;
		}
	}
	{
		__this->set_isWhitespace_7((bool)1);
	}

IL_0028:
	{
		SmallXmlParser_HandleWhitespaces_m2502762625(__this, /*hidden argument*/NULL);
	}

IL_002e:
	{
		int32_t L_4 = SmallXmlParser_Peek_m2814840810(__this, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_4) == ((uint32_t)((int32_t)60)))))
		{
			goto IL_02c3;
		}
	}
	{
		SmallXmlParser_Read_m2412330867(__this, /*hidden argument*/NULL);
		int32_t L_5 = SmallXmlParser_Peek_m2814840810(__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_m2412330867(__this, /*hidden argument*/NULL);
		int32_t L_9 = SmallXmlParser_Peek_m2814840810(__this, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_9) == ((uint32_t)((int32_t)91)))))
		{
			goto IL_00b1;
		}
	}
	{
		SmallXmlParser_Read_m2412330867(__this, /*hidden argument*/NULL);
		String_t* L_10 = SmallXmlParser_ReadName_m80205839(__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_11 = String_op_Inequality_m304203149(NULL /*static, unused*/, L_10, _stringLiteral3994948111, /*hidden argument*/NULL);
		if (!L_11)
		{
			goto IL_00a2;
		}
	}
	{
		Exception_t1927440687 * L_12 = SmallXmlParser_Error_m1832158746(__this, _stringLiteral1231993621, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
	}

IL_00a2:
	{
		SmallXmlParser_Expect_m3488282881(__this, ((int32_t)91), /*hidden argument*/NULL);
		SmallXmlParser_ReadCDATASection_m2558307107(__this, /*hidden argument*/NULL);
		return;
	}

IL_00b1:
	{
		int32_t L_13 = SmallXmlParser_Peek_m2814840810(__this, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_13) == ((uint32_t)((int32_t)45)))))
		{
			goto IL_00c5;
		}
	}
	{
		SmallXmlParser_ReadComment_m1117342068(__this, /*hidden argument*/NULL);
		return;
	}

IL_00c5:
	{
		String_t* L_14 = SmallXmlParser_ReadName_m80205839(__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_15 = String_op_Inequality_m304203149(NULL /*static, unused*/, L_14, _stringLiteral4117269220, /*hidden argument*/NULL);
		if (!L_15)
		{
			goto IL_00e6;
		}
	}
	{
		Exception_t1927440687 * L_16 = SmallXmlParser_Error_m1832158746(__this, _stringLiteral2812723699, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_16);
	}

IL_00e6:
	{
		Exception_t1927440687 * L_17 = SmallXmlParser_Error_m1832158746(__this, _stringLiteral2367140699, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_17);
	}

IL_00f2:
	{
		SmallXmlParser_HandleBufferedContent_m3397096753(__this, /*hidden argument*/NULL);
		SmallXmlParser_Read_m2412330867(__this, /*hidden argument*/NULL);
		String_t* L_18 = SmallXmlParser_ReadName_m80205839(__this, /*hidden argument*/NULL);
		V_0 = L_18;
		SmallXmlParser_SkipWhitespaces_m2923234398(__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_m2814840810(__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_m1879223332(__this, ((int32_t)63), (bool)0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_23 = String_Concat_m2596409543(NULL /*static, unused*/, L_21, L_22, /*hidden argument*/NULL);
		V_1 = L_23;
		int32_t L_24 = SmallXmlParser_Peek_m2814840810(__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_m2596409543(NULL /*static, unused*/, L_25, _stringLiteral372029331, /*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_t3823912562_il2cpp_TypeInfo_var, L_27, L_28, L_29);
		SmallXmlParser_Expect_m3488282881(__this, ((int32_t)62), /*hidden argument*/NULL);
		return;
	}

IL_0168:
	{
		SmallXmlParser_HandleBufferedContent_m3397096753(__this, /*hidden argument*/NULL);
		Stack_t1043988394 * 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_t1927440687 * L_32 = SmallXmlParser_UnexpectedEndError_m3367726590(__this, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_32);
	}

IL_0185:
	{
		SmallXmlParser_Read_m2412330867(__this, /*hidden argument*/NULL);
		String_t* L_33 = SmallXmlParser_ReadName_m80205839(__this, /*hidden argument*/NULL);
		V_0 = L_33;
		SmallXmlParser_SkipWhitespaces_m2923234398(__this, /*hidden argument*/NULL);
		Stack_t1043988394 * 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_t1043988394 * L_36 = __this->get_xmlSpaces_3();
		VirtFuncInvoker0< Il2CppObject * >::Invoke(18 /* System.Object System.Collections.Stack::Pop() */, L_36);
		Stack_t1043988394 * 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_t1043988394 * 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_m304203149(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_m1811873526(NULL /*static, unused*/, _stringLiteral498529805, L_44, L_45, /*hidden argument*/NULL);
		Exception_t1927440687 * L_47 = SmallXmlParser_Error_m1832158746(__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_t3823912562_il2cpp_TypeInfo_var, L_48, L_49);
		SmallXmlParser_Expect_m3488282881(__this, ((int32_t)62), /*hidden argument*/NULL);
		return;
	}

IL_021d:
	{
		SmallXmlParser_HandleBufferedContent_m3397096753(__this, /*hidden argument*/NULL);
		String_t* L_50 = SmallXmlParser_ReadName_m80205839(__this, /*hidden argument*/NULL);
		V_0 = L_50;
		goto IL_023b;
	}

IL_022f:
	{
		AttrListImpl_t4015491015 * L_51 = __this->get_attributes_8();
		SmallXmlParser_ReadAttribute_m2755012144(__this, L_51, /*hidden argument*/NULL);
	}

IL_023b:
	{
		int32_t L_52 = SmallXmlParser_Peek_m2814840810(__this, /*hidden argument*/NULL);
		if ((((int32_t)L_52) == ((int32_t)((int32_t)62))))
		{
			goto IL_0255;
		}
	}
	{
		int32_t L_53 = SmallXmlParser_Peek_m2814840810(__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_t4015491015 * 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_t3823912562_il2cpp_TypeInfo_var, L_54, L_55, L_56);
		AttrListImpl_t4015491015 * L_57 = __this->get_attributes_8();
		AttrListImpl_Clear_m3490165608(L_57, /*hidden argument*/NULL);
		SmallXmlParser_SkipWhitespaces_m2923234398(__this, /*hidden argument*/NULL);
		int32_t L_58 = SmallXmlParser_Peek_m2814840810(__this, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_58) == ((uint32_t)((int32_t)47)))))
		{
			goto IL_029d;
		}
	}
	{
		SmallXmlParser_Read_m2412330867(__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_t3823912562_il2cpp_TypeInfo_var, L_59, L_60);
		goto IL_02ba;
	}

IL_029d:
	{
		Stack_t1043988394 * 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_t1043988394 * 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_m3488282881(__this, ((int32_t)62), /*hidden argument*/NULL);
		return;
	}

IL_02c3:
	{
		SmallXmlParser_ReadCharacters_m1966365555(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Xml.SmallXmlParser::HandleBufferedContent()
extern Il2CppClass* IContentHandler_t3823912562_il2cpp_TypeInfo_var;
extern const uint32_t SmallXmlParser_HandleBufferedContent_m3397096753_MetadataUsageId;
extern "C"  void SmallXmlParser_HandleBufferedContent_m3397096753 (SmallXmlParser_t3549787957 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SmallXmlParser_HandleBufferedContent_m3397096753_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		StringBuilder_t1221177846 * L_0 = __this->get_buffer_5();
		int32_t L_1 = StringBuilder_get_Length_m1608241323(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_t1221177846 * L_4 = __this->get_buffer_5();
		String_t* L_5 = StringBuilder_ToString_m1507807375(L_4, /*hidden argument*/NULL);
		InterfaceActionInvoker1< String_t* >::Invoke(6 /* System.Void Mono.Xml.SmallXmlParser/IContentHandler::OnIgnorableWhitespace(System.String) */, IContentHandler_t3823912562_il2cpp_TypeInfo_var, L_3, L_5);
		goto IL_004d;
	}

IL_0037:
	{
		Il2CppObject * L_6 = __this->get_handler_0();
		StringBuilder_t1221177846 * L_7 = __this->get_buffer_5();
		String_t* L_8 = StringBuilder_ToString_m1507807375(L_7, /*hidden argument*/NULL);
		InterfaceActionInvoker1< String_t* >::Invoke(5 /* System.Void Mono.Xml.SmallXmlParser/IContentHandler::OnChars(System.String) */, IContentHandler_t3823912562_il2cpp_TypeInfo_var, L_6, L_8);
	}

IL_004d:
	{
		StringBuilder_t1221177846 * L_9 = __this->get_buffer_5();
		StringBuilder_set_Length_m3039225444(L_9, 0, /*hidden argument*/NULL);
		__this->set_isWhitespace_7((bool)0);
		return;
	}
}
// System.Void Mono.Xml.SmallXmlParser::ReadCharacters()
extern "C"  void SmallXmlParser_ReadCharacters_m1966365555 (SmallXmlParser_t3549787957 * __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_m2814840810(__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_m2412330867(__this, /*hidden argument*/NULL);
		SmallXmlParser_ReadReference_m4174977204(__this, /*hidden argument*/NULL);
		goto IL_0007;
	}

IL_0040:
	{
		StringBuilder_t1221177846 * L_5 = __this->get_buffer_5();
		int32_t L_6 = SmallXmlParser_Read_m2412330867(__this, /*hidden argument*/NULL);
		StringBuilder_Append_m3618697540(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_t3549787957_il2cpp_TypeInfo_var;
extern Il2CppClass* Dictionary_2_t3986656710_il2cpp_TypeInfo_var;
extern const MethodInfo* Dictionary_2__ctor_m2118310873_MethodInfo_var;
extern const MethodInfo* Dictionary_2_Add_m1209957957_MethodInfo_var;
extern const MethodInfo* Dictionary_2_TryGetValue_m2977303364_MethodInfo_var;
extern Il2CppCodeGenString* _stringLiteral2665397788;
extern Il2CppCodeGenString* _stringLiteral2812315631;
extern Il2CppCodeGenString* _stringLiteral1669718665;
extern Il2CppCodeGenString* _stringLiteral3869568062;
extern Il2CppCodeGenString* _stringLiteral3869568055;
extern Il2CppCodeGenString* _stringLiteral1764416367;
extern const uint32_t SmallXmlParser_ReadReference_m4174977204_MetadataUsageId;
extern "C"  void SmallXmlParser_ReadReference_m4174977204 (SmallXmlParser_t3549787957 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SmallXmlParser_ReadReference_m4174977204_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	String_t* V_1 = NULL;
	Dictionary_2_t3986656710 * V_2 = NULL;
	int32_t V_3 = 0;
	{
		int32_t L_0 = SmallXmlParser_Peek_m2814840810(__this, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)35)))))
		{
			goto IL_0020;
		}
	}
	{
		SmallXmlParser_Read_m2412330867(__this, /*hidden argument*/NULL);
		SmallXmlParser_ReadCharacterReference_m3501064561(__this, /*hidden argument*/NULL);
		goto IL_0126;
	}

IL_0020:
	{
		String_t* L_1 = SmallXmlParser_ReadName_m80205839(__this, /*hidden argument*/NULL);
		V_0 = L_1;
		SmallXmlParser_Expect_m3488282881(__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_t3986656710 * L_4 = ((SmallXmlParser_t3549787957_StaticFields*)SmallXmlParser_t3549787957_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map18_12();
		if (L_4)
		{
			goto IL_008a;
		}
	}
	{
		Dictionary_2_t3986656710 * L_5 = (Dictionary_2_t3986656710 *)il2cpp_codegen_object_new(Dictionary_2_t3986656710_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m2118310873(L_5, 5, /*hidden argument*/Dictionary_2__ctor_m2118310873_MethodInfo_var);
		V_2 = L_5;
		Dictionary_2_t3986656710 * L_6 = V_2;
		Dictionary_2_Add_m1209957957(L_6, _stringLiteral2665397788, 0, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_7 = V_2;
		Dictionary_2_Add_m1209957957(L_7, _stringLiteral2812315631, 1, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_8 = V_2;
		Dictionary_2_Add_m1209957957(L_8, _stringLiteral1669718665, 2, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_9 = V_2;
		Dictionary_2_Add_m1209957957(L_9, _stringLiteral3869568062, 3, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_10 = V_2;
		Dictionary_2_Add_m1209957957(L_10, _stringLiteral3869568055, 4, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_11 = V_2;
		((SmallXmlParser_t3549787957_StaticFields*)SmallXmlParser_t3549787957_il2cpp_TypeInfo_var->static_fields)->set_U3CU3Ef__switchU24map18_12(L_11);
	}

IL_008a:
	{
		Dictionary_2_t3986656710 * L_12 = ((SmallXmlParser_t3549787957_StaticFields*)SmallXmlParser_t3549787957_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map18_12();
		String_t* L_13 = V_1;
		bool L_14 = Dictionary_2_TryGetValue_m2977303364(L_12, L_13, (&V_3), /*hidden argument*/Dictionary_2_TryGetValue_m2977303364_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_t1221177846 * L_16 = __this->get_buffer_5();
		StringBuilder_Append_m3618697540(L_16, ((int32_t)38), /*hidden argument*/NULL);
		goto IL_0126;
	}

IL_00ce:
	{
		StringBuilder_t1221177846 * L_17 = __this->get_buffer_5();
		StringBuilder_Append_m3618697540(L_17, ((int32_t)34), /*hidden argument*/NULL);
		goto IL_0126;
	}

IL_00e1:
	{
		StringBuilder_t1221177846 * L_18 = __this->get_buffer_5();
		StringBuilder_Append_m3618697540(L_18, ((int32_t)39), /*hidden argument*/NULL);
		goto IL_0126;
	}

IL_00f4:
	{
		StringBuilder_t1221177846 * L_19 = __this->get_buffer_5();
		StringBuilder_Append_m3618697540(L_19, ((int32_t)60), /*hidden argument*/NULL);
		goto IL_0126;
	}

IL_0107:
	{
		StringBuilder_t1221177846 * L_20 = __this->get_buffer_5();
		StringBuilder_Append_m3618697540(L_20, ((int32_t)62), /*hidden argument*/NULL);
		goto IL_0126;
	}

IL_011a:
	{
		Exception_t1927440687 * L_21 = SmallXmlParser_Error_m1832158746(__this, _stringLiteral1764416367, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_21);
	}

IL_0126:
	{
		return;
	}
}
// System.Int32 Mono.Xml.SmallXmlParser::ReadCharacterReference()
extern "C"  int32_t SmallXmlParser_ReadCharacterReference_m3501064561 (SmallXmlParser_t3549787957 * __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_m2814840810(__this, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)120)))))
		{
			goto IL_00aa;
		}
	}
	{
		SmallXmlParser_Read_m2412330867(__this, /*hidden argument*/NULL);
		int32_t L_1 = SmallXmlParser_Peek_m2814840810(__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_m2412330867(__this, /*hidden argument*/NULL);
		int32_t L_14 = SmallXmlParser_Peek_m2814840810(__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_m2814840810(__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_m2412330867(__this, /*hidden argument*/NULL);
		int32_t L_21 = SmallXmlParser_Peek_m2814840810(__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* _stringLiteral3750820214;
extern Il2CppCodeGenString* _stringLiteral3156452587;
extern const uint32_t SmallXmlParser_ReadAttribute_m2755012144_MetadataUsageId;
extern "C"  void SmallXmlParser_ReadAttribute_m2755012144 (SmallXmlParser_t3549787957 * __this, AttrListImpl_t4015491015 * ___a0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SmallXmlParser_ReadAttribute_m2755012144_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	String_t* V_1 = NULL;
	int32_t V_2 = 0;
	{
		SmallXmlParser_SkipWhitespaces_m511753(__this, (bool)1, /*hidden argument*/NULL);
		int32_t L_0 = SmallXmlParser_Peek_m2814840810(__this, /*hidden argument*/NULL);
		if ((((int32_t)L_0) == ((int32_t)((int32_t)47))))
		{
			goto IL_0021;
		}
	}
	{
		int32_t L_1 = SmallXmlParser_Peek_m2814840810(__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_m80205839(__this, /*hidden argument*/NULL);
		V_0 = L_2;
		SmallXmlParser_SkipWhitespaces_m2923234398(__this, /*hidden argument*/NULL);
		SmallXmlParser_Expect_m3488282881(__this, ((int32_t)61), /*hidden argument*/NULL);
		SmallXmlParser_SkipWhitespaces_m2923234398(__this, /*hidden argument*/NULL);
		int32_t L_3 = SmallXmlParser_Read_m2412330867(__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_m1879223332(__this, ((int32_t)39), (bool)1, /*hidden argument*/NULL);
		V_1 = L_6;
		goto IL_0083;
	}

IL_0068:
	{
		String_t* L_7 = SmallXmlParser_ReadUntil_m1879223332(__this, ((int32_t)34), (bool)1, /*hidden argument*/NULL);
		V_1 = L_7;
		goto IL_0083;
	}

IL_0077:
	{
		Exception_t1927440687 * L_8 = SmallXmlParser_Error_m1832158746(__this, _stringLiteral3750820214, /*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_m1790663636(NULL /*static, unused*/, L_9, _stringLiteral3156452587, /*hidden argument*/NULL);
		if (!L_10)
		{
			goto IL_009a;
		}
	}
	{
		String_t* L_11 = V_1;
		__this->set_xmlSpace_4(L_11);
	}

IL_009a:
	{
		AttrListImpl_t4015491015 * L_12 = ___a0;
		String_t* L_13 = V_0;
		String_t* L_14 = V_1;
		AttrListImpl_Add_m130708252(L_12, L_13, L_14, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Xml.SmallXmlParser::ReadCDATASection()
extern "C"  void SmallXmlParser_ReadCDATASection_m2558307107 (SmallXmlParser_t3549787957 * __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_m2814840810(__this, /*hidden argument*/NULL);
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0015;
		}
	}
	{
		Exception_t1927440687 * L_1 = SmallXmlParser_UnexpectedEndError_m3367726590(__this, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0015:
	{
		int32_t L_2 = SmallXmlParser_Read_m2412330867(__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_t1221177846 * L_8 = __this->get_buffer_5();
		StringBuilder_Append_m3618697540(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_t1221177846 * L_11 = __this->get_buffer_5();
		StringBuilder_Append_m3618697540(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_t1221177846 * L_15 = __this->get_buffer_5();
		Il2CppChar L_16 = V_1;
		StringBuilder_Append_m3618697540(L_15, L_16, /*hidden argument*/NULL);
	}

IL_0091:
	{
		goto IL_0002;
	}

IL_0096:
	{
		return;
	}
}
// System.Void Mono.Xml.SmallXmlParser::ReadComment()
extern Il2CppCodeGenString* _stringLiteral4152203454;
extern const uint32_t SmallXmlParser_ReadComment_m1117342068_MetadataUsageId;
extern "C"  void SmallXmlParser_ReadComment_m1117342068 (SmallXmlParser_t3549787957 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SmallXmlParser_ReadComment_m1117342068_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		SmallXmlParser_Expect_m3488282881(__this, ((int32_t)45), /*hidden argument*/NULL);
		SmallXmlParser_Expect_m3488282881(__this, ((int32_t)45), /*hidden argument*/NULL);
	}

IL_0010:
	{
		int32_t L_0 = SmallXmlParser_Read_m2412330867(__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_m2412330867(__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_m2412330867(__this, /*hidden argument*/NULL);
		if ((((int32_t)L_2) == ((int32_t)((int32_t)62))))
		{
			goto IL_004d;
		}
	}
	{
		Exception_t1927440687 * L_3 = SmallXmlParser_Error_m1832158746(__this, _stringLiteral4152203454, /*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_t4252133567_il2cpp_TypeInfo_var;
extern const uint32_t AttrListImpl__ctor_m3211398293_MetadataUsageId;
extern "C"  void AttrListImpl__ctor_m3211398293 (AttrListImpl_t4015491015 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (AttrListImpl__ctor_m3211398293_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ArrayList_t4252133567 * L_0 = (ArrayList_t4252133567 *)il2cpp_codegen_object_new(ArrayList_t4252133567_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4012174379(L_0, /*hidden argument*/NULL);
		__this->set_attrNames_0(L_0);
		ArrayList_t4252133567 * L_1 = (ArrayList_t4252133567 *)il2cpp_codegen_object_new(ArrayList_t4252133567_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4012174379(L_1, /*hidden argument*/NULL);
		__this->set_attrValues_1(L_1);
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Int32 Mono.Xml.SmallXmlParser/AttrListImpl::get_Length()
extern "C"  int32_t AttrListImpl_get_Length_m1146774168 (AttrListImpl_t4015491015 * __this, const MethodInfo* method)
{
	{
		ArrayList_t4252133567 * 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_m1919558736_MetadataUsageId;
extern "C"  String_t* AttrListImpl_GetName_m1919558736 (AttrListImpl_t4015491015 * __this, int32_t ___i0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (AttrListImpl_GetName_m1919558736_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ArrayList_t4252133567 * 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_m1865090708_MetadataUsageId;
extern "C"  String_t* AttrListImpl_GetValue_m1865090708 (AttrListImpl_t4015491015 * __this, int32_t ___i0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (AttrListImpl_GetValue_m1865090708_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ArrayList_t4252133567 * 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_m2535188911_MetadataUsageId;
extern "C"  String_t* AttrListImpl_GetValue_m2535188911 (AttrListImpl_t4015491015 * __this, String_t* ___name0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (AttrListImpl_GetValue_m2535188911_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		V_0 = 0;
		goto IL_0039;
	}

IL_0007:
	{
		ArrayList_t4252133567 * 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_m1790663636(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_t4252133567 * 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_t4252133567 * 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_t1642385972_il2cpp_TypeInfo_var;
extern const uint32_t AttrListImpl_get_Names_m400595575_MetadataUsageId;
extern "C"  StringU5BU5D_t1642385972* AttrListImpl_get_Names_m400595575 (AttrListImpl_t4015491015 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (AttrListImpl_get_Names_m400595575_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ArrayList_t4252133567 * L_0 = __this->get_attrNames_0();
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m432505302(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_t1642385972*)Castclass(L_2, StringU5BU5D_t1642385972_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_t1642385972_il2cpp_TypeInfo_var;
extern const uint32_t AttrListImpl_get_Values_m4148492379_MetadataUsageId;
extern "C"  StringU5BU5D_t1642385972* AttrListImpl_get_Values_m4148492379 (AttrListImpl_t4015491015 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (AttrListImpl_get_Values_m4148492379_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ArrayList_t4252133567 * L_0 = __this->get_attrValues_1();
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m432505302(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_t1642385972*)Castclass(L_2, StringU5BU5D_t1642385972_il2cpp_TypeInfo_var));
	}
}
// System.Void Mono.Xml.SmallXmlParser/AttrListImpl::Clear()
extern "C"  void AttrListImpl_Clear_m3490165608 (AttrListImpl_t4015491015 * __this, const MethodInfo* method)
{
	{
		ArrayList_t4252133567 * L_0 = __this->get_attrNames_0();
		VirtActionInvoker0::Invoke(31 /* System.Void System.Collections.ArrayList::Clear() */, L_0);
		ArrayList_t4252133567 * 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_m130708252 (AttrListImpl_t4015491015 * __this, String_t* ___name0, String_t* ___value1, const MethodInfo* method)
{
	{
		ArrayList_t4252133567 * 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_t4252133567 * 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_t2071877448_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3232679899;
extern const uint32_t SmallXmlParserException__ctor_m204191026_MetadataUsageId;
extern "C"  void SmallXmlParserException__ctor_m204191026 (SmallXmlParserException_t2094031034 * __this, String_t* ___msg0, int32_t ___line1, int32_t ___column2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SmallXmlParserException__ctor_m204191026_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___msg0;
		int32_t L_1 = ___line1;
		int32_t L_2 = L_1;
		Il2CppObject * L_3 = Box(Int32_t2071877448_il2cpp_TypeInfo_var, &L_2);
		int32_t L_4 = ___column2;
		int32_t L_5 = L_4;
		Il2CppObject * L_6 = Box(Int32_t2071877448_il2cpp_TypeInfo_var, &L_5);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_7 = String_Format_m4262916296(NULL /*static, unused*/, _stringLiteral3232679899, L_0, L_3, L_6, /*hidden argument*/NULL);
		SystemException__ctor_m4001391027(__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;
	}
}
extern "C" Il2CppIManagedObjectHolder* __Il2CppComDelegate_t3311706788_create_ccw(Il2CppObject* obj)
{
	return __Il2CppComDelegate_t3311706788CCW::__CreateInstance(obj);
}
// System.Void System.__Il2CppComObject::Finalize()
extern "C"  void __Il2CppComObject_Finalize_m1489232385 (Il2CppComObject * __this, const MethodInfo* method)
{
	if (__this->identity != NULL)
	{
		if (__this->klass->is_import_or_windows_runtime)
		{
			il2cpp_codegen_il2cpp_com_object_cleanup(__this);
		}
		__this->identity->Release();
		__this->identity = NULL;
	}

	Object_Finalize_m4087144328(__this, NULL);
}
// System.Void System.AccessViolationException::.ctor()
extern Il2CppCodeGenString* _stringLiteral3097949265;
extern const uint32_t AccessViolationException__ctor_m1270251537_MetadataUsageId;
extern "C"  void AccessViolationException__ctor_m1270251537 (AccessViolationException_t182079320 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (AccessViolationException__ctor_m1270251537_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral3097949265, /*hidden argument*/NULL);
		SystemException__ctor_m4001391027(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m2376998645(__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_m3769815332 (AccessViolationException_t182079320 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t228987430 * L_0 = ___info0;
		StreamingContext_t1417235061  L_1 = ___context1;
		SystemException__ctor_m2688248668(__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_t628810857_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2792112382;
extern const uint32_t ActivationContext_System_Runtime_Serialization_ISerializable_GetObjectData_m775951299_MetadataUsageId;
extern "C"  void ActivationContext_System_Runtime_Serialization_ISerializable_GetObjectData_m775951299 (ActivationContext_t1572332809 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ActivationContext_System_Runtime_Serialization_ISerializable_GetObjectData_m775951299_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		SerializationInfo_t228987430 * L_0 = ___info0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral2792112382, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		return;
	}
}
// System.Void System.ActivationContext::Finalize()
extern "C"  void ActivationContext_Finalize_m2739906132 (ActivationContext_t1572332809 * __this, const MethodInfo* method)
{
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		ActivationContext_Dispose_m2601933460(__this, (bool)0, /*hidden argument*/NULL);
		IL2CPP_LEAVE(0x13, FINALLY_000c);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t1927440687 *)e.ex;
		goto FINALLY_000c;
	}

FINALLY_000c:
	{ // begin finally (depth: 1)
		Object_Finalize_m4087144328(__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_t1927440687 *)
	}

IL_0013:
	{
		return;
	}
}
// System.Void System.ActivationContext::Dispose()
extern "C"  void ActivationContext_Dispose_m2541856311 (ActivationContext_t1572332809 * __this, const MethodInfo* method)
{
	{
		ActivationContext_Dispose_m2601933460(__this, (bool)1, /*hidden argument*/NULL);
		GC_SuppressFinalize_m953228702(NULL /*static, unused*/, __this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.ActivationContext::Dispose(System.Boolean)
extern "C"  void ActivationContext_Dispose_m2601933460 (ActivationContext_t1572332809 * __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_m383294261 (Il2CppObject * __this /* static, unused */, Type_t * ___type0, const MethodInfo* method)
{
	{
		Type_t * L_0 = ___type0;
		Il2CppObject * L_1 = Activator_CreateInstance_m4123570586(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_t3614634134_il2cpp_TypeInfo_var;
extern const uint32_t Activator_CreateInstance_m1465989661_MetadataUsageId;
extern "C"  Il2CppObject * Activator_CreateInstance_m1465989661 (Il2CppObject * __this /* static, unused */, Type_t * ___type0, ObjectU5BU5D_t3614634134* ___args1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Activator_CreateInstance_m1465989661_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Type_t * L_0 = ___type0;
		ObjectU5BU5D_t3614634134* L_1 = ___args1;
		Il2CppObject * L_2 = Activator_CreateInstance_m2779419829(NULL /*static, unused*/, L_0, L_1, ((ObjectU5BU5D_t3614634134*)SZArrayNew(ObjectU5BU5D_t3614634134_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_t3404612058_il2cpp_TypeInfo_var;
extern const uint32_t Activator_CreateInstance_m2779419829_MetadataUsageId;
extern "C"  Il2CppObject * Activator_CreateInstance_m2779419829 (Il2CppObject * __this /* static, unused */, Type_t * ___type0, ObjectU5BU5D_t3614634134* ___args1, ObjectU5BU5D_t3614634134* ___activationAttributes2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Activator_CreateInstance_m2779419829_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Type_t * L_0 = ___type0;
		IL2CPP_RUNTIME_CLASS_INIT(Binder_t3404612058_il2cpp_TypeInfo_var);
		Binder_t3404612058 * L_1 = Binder_get_DefaultBinder_m965620943(NULL /*static, unused*/, /*hidden argument*/NULL);
		ObjectU5BU5D_t3614634134* L_2 = ___args1;
		ObjectU5BU5D_t3614634134* L_3 = ___activationAttributes2;
		Il2CppObject * L_4 = Activator_CreateInstance_m4096900559(NULL /*static, unused*/, L_0, 0, L_1, L_2, (CultureInfo_t3500843524 *)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_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* TypeU5BU5D_t1664964607_il2cpp_TypeInfo_var;
extern Il2CppClass* Binder_t3404612058_il2cpp_TypeInfo_var;
extern Il2CppClass* ConstructorInfo_t2851816542_il2cpp_TypeInfo_var;
extern Il2CppClass* StringBuilder_t1221177846_il2cpp_TypeInfo_var;
extern Il2CppClass* MissingMethodException_t3441205986_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1793819818_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3691484454;
extern Il2CppCodeGenString* _stringLiteral1421151742;
extern Il2CppCodeGenString* _stringLiteral2846478389;
extern Il2CppCodeGenString* _stringLiteral811305474;
extern Il2CppCodeGenString* _stringLiteral332022738;
extern Il2CppCodeGenString* _stringLiteral4049205876;
extern const uint32_t Activator_CreateInstance_m4096900559_MetadataUsageId;
extern "C"  Il2CppObject * Activator_CreateInstance_m4096900559 (Il2CppObject * __this /* static, unused */, Type_t * ___type0, int32_t ___bindingAttr1, Binder_t3404612058 * ___binder2, ObjectU5BU5D_t3614634134* ___args3, CultureInfo_t3500843524 * ___culture4, ObjectU5BU5D_t3614634134* ___activationAttributes5, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Activator_CreateInstance_m4096900559_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	TypeU5BU5D_t1664964607* V_1 = NULL;
	int32_t V_2 = 0;
	ConstructorInfo_t2851816542 * V_3 = NULL;
	StringBuilder_t1221177846 * V_4 = NULL;
	Type_t * V_5 = NULL;
	TypeU5BU5D_t1664964607* V_6 = NULL;
	int32_t V_7 = 0;
	String_t* V_8 = NULL;
	Il2CppObject * V_9 = NULL;
	TypeU5BU5D_t1664964607* G_B9_0 = NULL;
	StringBuilder_t1221177846 * G_B23_0 = NULL;
	StringBuilder_t1221177846 * G_B22_0 = NULL;
	String_t* G_B24_0 = NULL;
	StringBuilder_t1221177846 * G_B24_1 = NULL;
	{
		Type_t * L_0 = ___type0;
		Activator_CheckType_m3905078019(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		Type_t * L_1 = ___type0;
		bool L_2 = VirtFuncInvoker0< bool >::Invoke(74 /* 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_m56707527(NULL /*static, unused*/, L_3, _stringLiteral3691484454, /*hidden argument*/NULL);
		ArgumentException_t3259014390 * L_5 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_5, L_4, _stringLiteral1421151742, /*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_t3614634134* L_8 = ___args3;
		if (!L_8)
		{
			goto IL_0042;
		}
	}
	{
		ObjectU5BU5D_t3614634134* 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_t1664964607* 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_t1664964607*)SZArrayNew(TypeU5BU5D_t1664964607_il2cpp_TypeInfo_var, (uint32_t)L_12));
	}

IL_0058:
	{
		V_1 = G_B9_0;
		V_2 = 0;
		goto IL_0077;
	}

IL_0060:
	{
		ObjectU5BU5D_t3614634134* L_13 = ___args3;
		int32_t L_14 = V_2;
		int32_t L_15 = L_14;
		Il2CppObject * L_16 = (L_13)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_15));
		if (!L_16)
		{
			goto IL_0073;
		}
	}
	{
		TypeU5BU5D_t1664964607* L_17 = V_1;
		int32_t L_18 = V_2;
		ObjectU5BU5D_t3614634134* L_19 = ___args3;
		int32_t L_20 = V_2;
		int32_t L_21 = L_20;
		Il2CppObject * L_22 = (L_19)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_21));
		Type_t * L_23 = Object_GetType_m191970594(L_22, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_17, L_23);
		(L_17)->SetAtUnchecked(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_t3404612058 * L_27 = ___binder2;
		if (L_27)
		{
			goto IL_008b;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Binder_t3404612058_il2cpp_TypeInfo_var);
		Binder_t3404612058 * L_28 = Binder_get_DefaultBinder_m965620943(NULL /*static, unused*/, /*hidden argument*/NULL);
		___binder2 = L_28;
	}

IL_008b:
	{
		Binder_t3404612058 * L_29 = ___binder2;
		int32_t L_30 = ___bindingAttr1;
		Type_t * L_31 = ___type0;
		int32_t L_32 = ___bindingAttr1;
		ConstructorInfoU5BU5D_t1996683371* L_33 = VirtFuncInvoker1< ConstructorInfoU5BU5D_t1996683371*, int32_t >::Invoke(71 /* System.Reflection.ConstructorInfo[] System.Type::GetConstructors(System.Reflection.BindingFlags) */, L_31, L_32);
		TypeU5BU5D_t1664964607* L_34 = V_1;
		MethodBase_t904190842 * L_35 = VirtFuncInvoker4< MethodBase_t904190842 *, int32_t, MethodBaseU5BU5D_t2597254495*, TypeU5BU5D_t1664964607*, ParameterModifierU5BU5D_t963192633* >::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_t2597254495*)(MethodBaseU5BU5D_t2597254495*)L_33, L_34, (ParameterModifierU5BU5D_t963192633*)(ParameterModifierU5BU5D_t963192633*)NULL);
		V_3 = ((ConstructorInfo_t2851816542 *)CastclassClass(L_35, ConstructorInfo_t2851816542_il2cpp_TypeInfo_var));
		ConstructorInfo_t2851816542 * L_36 = V_3;
		if (L_36)
		{
			goto IL_0151;
		}
	}
	{
		Type_t * L_37 = ___type0;
		bool L_38 = Type_get_IsValueType_m1733572463(L_37, /*hidden argument*/NULL);
		if (!L_38)
		{
			goto IL_00c1;
		}
	}
	{
		TypeU5BU5D_t1664964607* 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_m1397579852(NULL /*static, unused*/, L_40, /*hidden argument*/NULL);
		return L_41;
	}

IL_00c1:
	{
		StringBuilder_t1221177846 * L_42 = (StringBuilder_t1221177846 *)il2cpp_codegen_object_new(StringBuilder_t1221177846_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m3946851802(L_42, /*hidden argument*/NULL);
		V_4 = L_42;
		TypeU5BU5D_t1664964607* L_43 = V_1;
		V_6 = L_43;
		V_7 = 0;
		goto IL_010d;
	}

IL_00d3:
	{
		TypeU5BU5D_t1664964607* L_44 = V_6;
		int32_t L_45 = V_7;
		int32_t L_46 = L_45;
		Type_t * L_47 = (L_44)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_46));
		V_5 = L_47;
		StringBuilder_t1221177846 * 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 = _stringLiteral2846478389;
		G_B24_1 = G_B23_0;
	}

IL_00f4:
	{
		StringBuilder_Append_m3636508479(G_B24_1, G_B24_0, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_52 = V_4;
		StringBuilder_Append_m3636508479(L_52, _stringLiteral811305474, /*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_t1664964607* L_55 = V_6;
		if ((((int32_t)L_54) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_55)->max_length)))))))
		{
			goto IL_00d3;
		}
	}
	{
		StringBuilder_t1221177846 * L_56 = V_4;
		int32_t L_57 = StringBuilder_get_Length_m1608241323(L_56, /*hidden argument*/NULL);
		if ((((int32_t)L_57) <= ((int32_t)2)))
		{
			goto IL_0134;
		}
	}
	{
		StringBuilder_t1221177846 * L_58 = V_4;
		StringBuilder_t1221177846 * L_59 = L_58;
		int32_t L_60 = StringBuilder_get_Length_m1608241323(L_59, /*hidden argument*/NULL);
		StringBuilder_set_Length_m3039225444(L_59, ((int32_t)((int32_t)L_60-(int32_t)2)), /*hidden argument*/NULL);
	}

IL_0134:
	{
		String_t* L_61 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral332022738, /*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_t1221177846 * L_64 = V_4;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_65 = String_Format_m1811873526(NULL /*static, unused*/, L_61, L_63, L_64, /*hidden argument*/NULL);
		MissingMethodException_t3441205986 * L_66 = (MissingMethodException_t3441205986 *)il2cpp_codegen_object_new(MissingMethodException_t3441205986_il2cpp_TypeInfo_var);
		MissingMethodException__ctor_m554852425(L_66, L_65, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_66);
	}

IL_0151:
	{
		Type_t * L_67 = ___type0;
		Activator_CheckAbstractType_m2837737071(NULL /*static, unused*/, L_67, /*hidden argument*/NULL);
		ObjectU5BU5D_t3614634134* L_68 = ___activationAttributes5;
		if (!L_68)
		{
			goto IL_01b8;
		}
	}
	{
		ObjectU5BU5D_t3614634134* 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_m863073076(L_70, /*hidden argument*/NULL);
		if (L_71)
		{
			goto IL_0196;
		}
	}
	{
		ObjectU5BU5D_t3614634134* L_72 = ((ObjectU5BU5D_t3614634134*)SZArrayNew(ObjectU5BU5D_t3614634134_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)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_74);
		String_t* L_75 = Locale_GetText_m2553164138(NULL /*static, unused*/, _stringLiteral4049205876, L_72, /*hidden argument*/NULL);
		V_8 = L_75;
		String_t* L_76 = V_8;
		NotSupportedException_t1793819818 * L_77 = (NotSupportedException_t1793819818 *)il2cpp_codegen_object_new(NotSupportedException_t1793819818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m836173213(L_77, L_76, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_77);
	}

IL_0196:
	{
		Type_t * L_78 = ___type0;
		ObjectU5BU5D_t3614634134* L_79 = ___activationAttributes5;
		Il2CppObject * L_80 = ActivationServices_CreateProxyFromAttributes_m3900446685(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_t2851816542 * L_82 = V_3;
		Il2CppObject * L_83 = V_9;
		int32_t L_84 = ___bindingAttr1;
		Binder_t3404612058 * L_85 = ___binder2;
		ObjectU5BU5D_t3614634134* L_86 = ___args3;
		CultureInfo_t3500843524 * L_87 = ___culture4;
		VirtFuncInvoker5< Il2CppObject *, Il2CppObject *, int32_t, Binder_t3404612058 *, ObjectU5BU5D_t3614634134*, CultureInfo_t3500843524 * >::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_t2851816542 * L_89 = V_3;
		int32_t L_90 = ___bindingAttr1;
		Binder_t3404612058 * L_91 = ___binder2;
		ObjectU5BU5D_t3614634134* L_92 = ___args3;
		CultureInfo_t3500843524 * L_93 = ___culture4;
		Il2CppObject * L_94 = VirtFuncInvoker4< Il2CppObject *, int32_t, Binder_t3404612058 *, ObjectU5BU5D_t3614634134*, CultureInfo_t3500843524 * >::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_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoType_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* MissingMethodException_t3441205986_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3691484454;
extern Il2CppCodeGenString* _stringLiteral1421151742;
extern Il2CppCodeGenString* _stringLiteral1442854892;
extern Il2CppCodeGenString* _stringLiteral784141838;
extern const uint32_t Activator_CreateInstance_m4123570586_MetadataUsageId;
extern "C"  Il2CppObject * Activator_CreateInstance_m4123570586 (Il2CppObject * __this /* static, unused */, Type_t * ___type0, bool ___nonPublic1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Activator_CreateInstance_m4123570586_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ConstructorInfo_t2851816542 * V_0 = NULL;
	MonoType_t * V_1 = NULL;
	int32_t V_2 = 0;
	{
		Type_t * L_0 = ___type0;
		Activator_CheckType_m3905078019(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		Type_t * L_1 = ___type0;
		bool L_2 = VirtFuncInvoker0< bool >::Invoke(74 /* 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_m56707527(NULL /*static, unused*/, L_3, _stringLiteral3691484454, /*hidden argument*/NULL);
		ArgumentException_t3259014390 * L_5 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_5, L_4, _stringLiteral1421151742, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0027:
	{
		Type_t * L_6 = ___type0;
		Activator_CheckAbstractType_m2837737071(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_t2851816542 * L_10 = MonoType_GetDefaultConstructor_m925465120(L_9, /*hidden argument*/NULL);
		V_0 = L_10;
		bool L_11 = ___nonPublic1;
		if (L_11)
		{
			goto IL_005a;
		}
	}
	{
		ConstructorInfo_t2851816542 * L_12 = V_0;
		if (!L_12)
		{
			goto IL_005a;
		}
	}
	{
		ConstructorInfo_t2851816542 * L_13 = V_0;
		bool L_14 = MethodBase_get_IsPublic_m479656180(L_13, /*hidden argument*/NULL);
		if (L_14)
		{
			goto IL_005a;
		}
	}
	{
		V_0 = (ConstructorInfo_t2851816542 *)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_t1664964607* L_19 = ((Type_t_StaticFields*)Type_t_il2cpp_TypeInfo_var->static_fields)->get_EmptyTypes_3();
		ConstructorInfo_t2851816542 * L_20 = Type_GetConstructor_m835344477(L_17, L_18, (Binder_t3404612058 *)NULL, 3, L_19, (ParameterModifierU5BU5D_t963192633*)(ParameterModifierU5BU5D_t963192633*)NULL, /*hidden argument*/NULL);
		V_0 = L_20;
	}

IL_007d:
	{
		ConstructorInfo_t2851816542 * L_21 = V_0;
		if (L_21)
		{
			goto IL_00b5;
		}
	}
	{
		Type_t * L_22 = ___type0;
		bool L_23 = Type_get_IsValueType_m1733572463(L_22, /*hidden argument*/NULL);
		if (!L_23)
		{
			goto IL_0095;
		}
	}
	{
		Type_t * L_24 = ___type0;
		Il2CppObject * L_25 = Activator_CreateInstanceInternal_m1397579852(NULL /*static, unused*/, L_24, /*hidden argument*/NULL);
		return L_25;
	}

IL_0095:
	{
		String_t* L_26 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral1442854892, /*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_m2596409543(NULL /*static, unused*/, _stringLiteral784141838, L_28, /*hidden argument*/NULL);
		MissingMethodException_t3441205986 * L_30 = (MissingMethodException_t3441205986 *)il2cpp_codegen_object_new(MissingMethodException_t3441205986_il2cpp_TypeInfo_var);
		MissingMethodException__ctor_m2480587339(L_30, L_26, L_29, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_30);
	}

IL_00b5:
	{
		ConstructorInfo_t2851816542 * L_31 = V_0;
		Il2CppObject * L_32 = ConstructorInfo_Invoke_m2144827141(L_31, (ObjectU5BU5D_t3614634134*)(ObjectU5BU5D_t3614634134*)NULL, /*hidden argument*/NULL);
		return L_32;
	}
}
// System.Void System.Activator::CheckType(System.Type)
extern const Il2CppType* TypedReference_t1025199857_0_0_0_var;
extern const Il2CppType* ArgIterator_t2628088752_0_0_0_var;
extern const Il2CppType* Void_t1841601450_0_0_0_var;
extern const Il2CppType* RuntimeArgumentHandle_t3259266975_0_0_0_var;
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1793819818_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1421151742;
extern Il2CppCodeGenString* _stringLiteral2950778734;
extern const uint32_t Activator_CheckType_m3905078019_MetadataUsageId;
extern "C"  void Activator_CheckType_m3905078019 (Il2CppObject * __this /* static, unused */, Type_t * ___type0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Activator_CheckType_m3905078019_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	{
		Type_t * L_0 = ___type0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral1421151742, /*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_m432505302(NULL /*static, unused*/, LoadTypeToken(TypedReference_t1025199857_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_m432505302(NULL /*static, unused*/, LoadTypeToken(ArgIterator_t2628088752_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_m432505302(NULL /*static, unused*/, LoadTypeToken(Void_t1841601450_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_m432505302(NULL /*static, unused*/, LoadTypeToken(RuntimeArgumentHandle_t3259266975_0_0_0_var), /*hidden argument*/NULL);
		if ((!(((Il2CppObject*)(Type_t *)L_8) == ((Il2CppObject*)(Type_t *)L_9))))
		{
			goto IL_0072;
		}
	}

IL_0051:
	{
		ObjectU5BU5D_t3614634134* L_10 = ((ObjectU5BU5D_t3614634134*)SZArrayNew(ObjectU5BU5D_t3614634134_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)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_12);
		String_t* L_13 = Locale_GetText_m2553164138(NULL /*static, unused*/, _stringLiteral2950778734, L_10, /*hidden argument*/NULL);
		V_0 = L_13;
		String_t* L_14 = V_0;
		NotSupportedException_t1793819818 * L_15 = (NotSupportedException_t1793819818 *)il2cpp_codegen_object_new(NotSupportedException_t1793819818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m836173213(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_t3614634134_il2cpp_TypeInfo_var;
extern Il2CppClass* MissingMethodException_t3441205986_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2378656960;
extern const uint32_t Activator_CheckAbstractType_m2837737071_MetadataUsageId;
extern "C"  void Activator_CheckAbstractType_m2837737071 (Il2CppObject * __this /* static, unused */, Type_t * ___type0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Activator_CheckAbstractType_m2837737071_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	{
		Type_t * L_0 = ___type0;
		bool L_1 = Type_get_IsAbstract_m2532060002(L_0, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_002c;
		}
	}
	{
		ObjectU5BU5D_t3614634134* L_2 = ((ObjectU5BU5D_t3614634134*)SZArrayNew(ObjectU5BU5D_t3614634134_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)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_4);
		String_t* L_5 = Locale_GetText_m2553164138(NULL /*static, unused*/, _stringLiteral2378656960, L_2, /*hidden argument*/NULL);
		V_0 = L_5;
		String_t* L_6 = V_0;
		MissingMethodException_t3441205986 * L_7 = (MissingMethodException_t3441205986 *)il2cpp_codegen_object_new(MissingMethodException_t3441205986_il2cpp_TypeInfo_var);
		MissingMethodException__ctor_m554852425(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_m1397579852 (Il2CppObject * __this /* static, unused */, Type_t * ___type0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef Il2CppObject * (*Activator_CreateInstanceInternal_m1397579852_ftn) (Type_t *);
	return  ((Activator_CreateInstanceInternal_m1397579852_ftn)mscorlib::System::Activator::CreateInstanceInternal) (___type0);
}
// System.String System.AppDomain::getFriendlyName()
extern "C"  String_t* AppDomain_getFriendlyName_m3264018353 (AppDomain_t2719102437 * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef String_t* (*AppDomain_getFriendlyName_m3264018353_ftn) (AppDomain_t2719102437 *);
	return  ((AppDomain_getFriendlyName_m3264018353_ftn)mscorlib::System::AppDomain::getFriendlyName) (__this);
}
// System.AppDomain System.AppDomain::getCurDomain()
extern "C"  AppDomain_t2719102437 * AppDomain_getCurDomain_m591611373 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef AppDomain_t2719102437 * (*AppDomain_getCurDomain_m591611373_ftn) ();
	return  ((AppDomain_getCurDomain_m591611373_ftn)mscorlib::System::AppDomain::getCurDomain) ();
}
// System.AppDomain System.AppDomain::get_CurrentDomain()
extern "C"  AppDomain_t2719102437 * AppDomain_get_CurrentDomain_m3432767403 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	{
		AppDomain_t2719102437 * L_0 = AppDomain_getCurDomain_m591611373(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_t4268412390 * AppDomain_LoadAssembly_m1537679648 (AppDomain_t2719102437 * __this, String_t* ___assemblyRef0, Evidence_t1407710183 * ___securityEvidence1, bool ___refOnly2, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef Assembly_t4268412390 * (*AppDomain_LoadAssembly_m1537679648_ftn) (AppDomain_t2719102437 *, String_t*, Evidence_t1407710183 *, bool);
	return  ((AppDomain_LoadAssembly_m1537679648_ftn)mscorlib::System::AppDomain::LoadAssembly) (__this, ___assemblyRef0, ___securityEvidence1, ___refOnly2);
}
// System.Reflection.Assembly System.AppDomain::Load(System.String)
extern "C"  Assembly_t4268412390 * AppDomain_Load_m3276140461 (AppDomain_t2719102437 * __this, String_t* ___assemblyString0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___assemblyString0;
		Assembly_t4268412390 * L_1 = AppDomain_Load_m119378364(__this, L_0, (Evidence_t1407710183 *)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_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* FileNotFoundException_t4200667904_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1758183507;
extern Il2CppCodeGenString* _stringLiteral132538926;
extern const uint32_t AppDomain_Load_m119378364_MetadataUsageId;
extern "C"  Assembly_t4268412390 * AppDomain_Load_m119378364 (AppDomain_t2719102437 * __this, String_t* ___assemblyString0, Evidence_t1407710183 * ___assemblySecurity1, bool ___refonly2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (AppDomain_Load_m119378364_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Assembly_t4268412390 * V_0 = NULL;
	{
		String_t* L_0 = ___assemblyString0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral1758183507, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		String_t* L_2 = ___assemblyString0;
		int32_t L_3 = String_get_Length_m1606060069(L_2, /*hidden argument*/NULL);
		if (L_3)
		{
			goto IL_0027;
		}
	}
	{
		ArgumentException_t3259014390 * L_4 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_4, _stringLiteral132538926, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_0027:
	{
		String_t* L_5 = ___assemblyString0;
		Evidence_t1407710183 * L_6 = ___assemblySecurity1;
		bool L_7 = ___refonly2;
		Assembly_t4268412390 * L_8 = AppDomain_LoadAssembly_m1537679648(__this, L_5, L_6, L_7, /*hidden argument*/NULL);
		V_0 = L_8;
		Assembly_t4268412390 * L_9 = V_0;
		if (L_9)
		{
			goto IL_003f;
		}
	}
	{
		String_t* L_10 = ___assemblyString0;
		FileNotFoundException_t4200667904 * L_11 = (FileNotFoundException_t4200667904 *)il2cpp_codegen_object_new(FileNotFoundException_t4200667904_il2cpp_TypeInfo_var);
		FileNotFoundException__ctor_m1531555541(L_11, (String_t*)NULL, L_10, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11);
	}

IL_003f:
	{
		Assembly_t4268412390 * L_12 = V_0;
		return L_12;
	}
}
// System.Runtime.Remoting.Contexts.Context System.AppDomain::InternalSetContext(System.Runtime.Remoting.Contexts.Context)
extern "C"  Context_t502196753 * AppDomain_InternalSetContext_m1264487503 (Il2CppObject * __this /* static, unused */, Context_t502196753 * ___context0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef Context_t502196753 * (*AppDomain_InternalSetContext_m1264487503_ftn) (Context_t502196753 *);
	return  ((AppDomain_InternalSetContext_m1264487503_ftn)mscorlib::System::AppDomain::InternalSetContext) (___context0);
}
// System.Runtime.Remoting.Contexts.Context System.AppDomain::InternalGetContext()
extern "C"  Context_t502196753 * AppDomain_InternalGetContext_m2631190946 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef Context_t502196753 * (*AppDomain_InternalGetContext_m2631190946_ftn) ();
	return  ((AppDomain_InternalGetContext_m2631190946_ftn)mscorlib::System::AppDomain::InternalGetContext) ();
}
// System.Runtime.Remoting.Contexts.Context System.AppDomain::InternalGetDefaultContext()
extern "C"  Context_t502196753 * AppDomain_InternalGetDefaultContext_m978759799 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef Context_t502196753 * (*AppDomain_InternalGetDefaultContext_m978759799_ftn) ();
	return  ((AppDomain_InternalGetDefaultContext_m978759799_ftn)mscorlib::System::AppDomain::InternalGetDefaultContext) ();
}
// System.String System.AppDomain::InternalGetProcessGuid(System.String)
extern "C"  String_t* AppDomain_InternalGetProcessGuid_m1278588156 (Il2CppObject * __this /* static, unused */, String_t* ___newguid0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef String_t* (*AppDomain_InternalGetProcessGuid_m1278588156_ftn) (String_t*);
	return  ((AppDomain_InternalGetProcessGuid_m1278588156_ftn)mscorlib::System::AppDomain::InternalGetProcessGuid) (___newguid0);
}
// System.String System.AppDomain::GetProcessGuid()
extern Il2CppClass* AppDomain_t2719102437_il2cpp_TypeInfo_var;
extern Il2CppClass* Guid_t2533601593_il2cpp_TypeInfo_var;
extern const uint32_t AppDomain_GetProcessGuid_m2969006389_MetadataUsageId;
extern "C"  String_t* AppDomain_GetProcessGuid_m2969006389 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (AppDomain_GetProcessGuid_m2969006389_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Guid_t2533601593  V_0;
	memset(&V_0, 0, sizeof(V_0));
	{
		String_t* L_0 = ((AppDomain_t2719102437_StaticFields*)AppDomain_t2719102437_il2cpp_TypeInfo_var->static_fields)->get__process_guid_2();
		if (L_0)
		{
			goto IL_0021;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Guid_t2533601593_il2cpp_TypeInfo_var);
		Guid_t2533601593  L_1 = Guid_NewGuid_m3493657620(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_1;
		String_t* L_2 = Guid_ToString_m3927110175((&V_0), /*hidden argument*/NULL);
		String_t* L_3 = AppDomain_InternalGetProcessGuid_m1278588156(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		((AppDomain_t2719102437_StaticFields*)AppDomain_t2719102437_il2cpp_TypeInfo_var->static_fields)->set__process_guid_2(L_3);
	}

IL_0021:
	{
		String_t* L_4 = ((AppDomain_t2719102437_StaticFields*)AppDomain_t2719102437_il2cpp_TypeInfo_var->static_fields)->get__process_guid_2();
		return L_4;
	}
}
// System.String System.AppDomain::ToString()
extern "C"  String_t* AppDomain_ToString_m3523588193 (AppDomain_t2719102437 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = AppDomain_getFriendlyName_m3264018353(__this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Reflection.Assembly System.AppDomain::DoTypeResolve(System.Object)
extern Il2CppClass* TypeBuilder_t3308873219_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* AppDomain_t2719102437_il2cpp_TypeInfo_var;
extern Il2CppClass* Hashtable_t909839986_il2cpp_TypeInfo_var;
extern Il2CppClass* ResolveEventHandler_t3842432458_il2cpp_TypeInfo_var;
extern Il2CppClass* ResolveEventArgs_t1859808873_il2cpp_TypeInfo_var;
extern const uint32_t AppDomain_DoTypeResolve_m381738210_MetadataUsageId;
extern "C"  Assembly_t4268412390 * AppDomain_DoTypeResolve_m381738210 (AppDomain_t2719102437 * __this, Il2CppObject * ___name_or_tb0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (AppDomain_DoTypeResolve_m381738210_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	Hashtable_t909839986 * V_1 = NULL;
	Delegate_t3022476291 * V_2 = NULL;
	DelegateU5BU5D_t1606206610* V_3 = NULL;
	int32_t V_4 = 0;
	ResolveEventHandler_t3842432458 * V_5 = NULL;
	Assembly_t4268412390 * V_6 = NULL;
	Assembly_t4268412390 * V_7 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		ResolveEventHandler_t3842432458 * L_0 = __this->get_TypeResolve_19();
		if (L_0)
		{
			goto IL_000d;
		}
	}
	{
		return (Assembly_t4268412390 *)NULL;
	}

IL_000d:
	{
		Il2CppObject * L_1 = ___name_or_tb0;
		if (!((TypeBuilder_t3308873219 *)IsInstSealed(L_1, TypeBuilder_t3308873219_il2cpp_TypeInfo_var)))
		{
			goto IL_0029;
		}
	}
	{
		Il2CppObject * L_2 = ___name_or_tb0;
		String_t* L_3 = TypeBuilder_get_FullName_m1626507516(((TypeBuilder_t3308873219 *)CastclassSealed(L_2, TypeBuilder_t3308873219_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_t909839986 * L_5 = ((AppDomain_t2719102437_ThreadStaticFields*)il2cpp_codegen_get_thread_static_data(AppDomain_t2719102437_il2cpp_TypeInfo_var))->get_type_resolve_in_progress_3();
		V_1 = L_5;
		Hashtable_t909839986 * L_6 = V_1;
		if (L_6)
		{
			goto IL_0048;
		}
	}
	{
		Hashtable_t909839986 * L_7 = (Hashtable_t909839986 *)il2cpp_codegen_object_new(Hashtable_t909839986_il2cpp_TypeInfo_var);
		Hashtable__ctor_m1884964176(L_7, /*hidden argument*/NULL);
		V_1 = L_7;
		Hashtable_t909839986 * L_8 = V_1;
		((AppDomain_t2719102437_ThreadStaticFields*)il2cpp_codegen_get_thread_static_data(AppDomain_t2719102437_il2cpp_TypeInfo_var))->set_type_resolve_in_progress_3(L_8);
	}

IL_0048:
	{
		Hashtable_t909839986 * 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_t4268412390 *)NULL;
	}

IL_0056:
	{
		Hashtable_t909839986 * 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_t3842432458 * L_15 = __this->get_TypeResolve_19();
			DelegateU5BU5D_t1606206610* L_16 = MulticastDelegate_GetInvocationList_m1380132617(L_15, /*hidden argument*/NULL);
			V_3 = L_16;
			V_4 = 0;
			goto IL_00a5;
		}

IL_0072:
		{
			DelegateU5BU5D_t1606206610* L_17 = V_3;
			int32_t L_18 = V_4;
			int32_t L_19 = L_18;
			Delegate_t3022476291 * L_20 = (L_17)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_19));
			V_2 = L_20;
			Delegate_t3022476291 * L_21 = V_2;
			V_5 = ((ResolveEventHandler_t3842432458 *)CastclassSealed(L_21, ResolveEventHandler_t3842432458_il2cpp_TypeInfo_var));
			ResolveEventHandler_t3842432458 * L_22 = V_5;
			String_t* L_23 = V_0;
			ResolveEventArgs_t1859808873 * L_24 = (ResolveEventArgs_t1859808873 *)il2cpp_codegen_object_new(ResolveEventArgs_t1859808873_il2cpp_TypeInfo_var);
			ResolveEventArgs__ctor_m1927258464(L_24, L_23, /*hidden argument*/NULL);
			Assembly_t4268412390 * L_25 = ResolveEventHandler_Invoke_m3343892466(L_22, __this, L_24, /*hidden argument*/NULL);
			V_6 = L_25;
			Assembly_t4268412390 * L_26 = V_6;
			if (!L_26)
			{
				goto IL_009f;
			}
		}

IL_0096:
		{
			Assembly_t4268412390 * 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_t1606206610* 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_t4268412390 *)NULL;
			IL2CPP_LEAVE(0xC4, FINALLY_00bc);
		}

IL_00b7:
		{
			; // IL_00b7: leave IL_00c4
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t1927440687 *)e.ex;
		goto FINALLY_00bc;
	}

FINALLY_00bc:
	{ // begin finally (depth: 1)
		Hashtable_t909839986 * 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_t1927440687 *)
	}

IL_00c4:
	{
		Assembly_t4268412390 * L_33 = V_7;
		return L_33;
	}
}
// System.Void System.AppDomainInitializer::.ctor(System.Object,System.IntPtr)
extern "C"  void AppDomainInitializer__ctor_m1669835818 (AppDomainInitializer_t3898244613 * __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_m3449211446 (AppDomainInitializer_t3898244613 * __this, StringU5BU5D_t1642385972* ___args0, const MethodInfo* method)
{
	if(__this->get_prev_9() != NULL)
	{
		AppDomainInitializer_Invoke_m3449211446((AppDomainInitializer_t3898244613 *)__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_t1642385972* ___args0, const MethodInfo* method);
		((FunctionPointerType)__this->get_method_ptr_0())(NULL,__this->get_m_target_2(),___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_t1642385972* ___args0, const MethodInfo* method);
		((FunctionPointerType)__this->get_method_ptr_0())(__this->get_m_target_2(),___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_t3898244613 (AppDomainInitializer_t3898244613 * __this, StringU5BU5D_t1642385972* ___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;
	if (___args0 != NULL)
	{
		int32_t ____args0_Length = (___args0)->max_length;
		____args0_marshaled = il2cpp_codegen_marshal_allocate_array<char*>(____args0_Length + 1);
		(____args0_marshaled)[____args0_Length] = NULL;
		for (int32_t i = 0; i < ____args0_Length; i++)
		{
			(____args0_marshaled)[i] = il2cpp_codegen_marshal_string((___args0)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(i)));
		}
	}
	else
	{
		____args0_marshaled = NULL;
	}

	// Native function invocation
	il2cppPInvokeFunc(____args0_marshaled);

	// Marshaling cleanup of parameter '___args0' native representation
	if (____args0_marshaled != NULL)
	{
		const int32_t ____args0_marshaled_CleanupLoopCount = (___args0 != NULL) ? (___args0)->max_length : 0;
		for (int32_t i = 0; i < ____args0_marshaled_CleanupLoopCount; i++)
		{
			il2cpp_codegen_marshal_free((____args0_marshaled)[i]);
			(____args0_marshaled)[i] = NULL;
		}
		il2cpp_codegen_marshal_free(____args0_marshaled);
		____args0_marshaled = NULL;
	}

}
// System.IAsyncResult System.AppDomainInitializer::BeginInvoke(System.String[],System.AsyncCallback,System.Object)
extern "C"  Il2CppObject * AppDomainInitializer_BeginInvoke_m2446455399 (AppDomainInitializer_t3898244613 * __this, StringU5BU5D_t1642385972* ___args0, AsyncCallback_t163412349 * ___callback1, Il2CppObject * ___object2, const MethodInfo* method)
{
	void *__d_args[2] = {0};
	__d_args[0] = ___args0;
	return (Il2CppObject *)il2cpp_codegen_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)___callback1, (Il2CppObject*)___object2);
}
// System.Void System.AppDomainInitializer::EndInvoke(System.IAsyncResult)
extern "C"  void AppDomainInitializer_EndInvoke_m4003801172 (AppDomainInitializer_t3898244613 * __this, Il2CppObject * ___result0, const MethodInfo* method)
{
	il2cpp_codegen_delegate_end_invoke((Il2CppAsyncResult*) ___result0, 0);
}
// System.Void System.AppDomainSetup::.ctor()
extern "C"  void AppDomainSetup__ctor_m145213897 (AppDomainSetup_t611332832 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.ApplicationException::.ctor()
extern Il2CppCodeGenString* _stringLiteral3584385209;
extern const uint32_t ApplicationException__ctor_m2097946732_MetadataUsageId;
extern "C"  void ApplicationException__ctor_m2097946732 (ApplicationException_t474868623 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ApplicationException__ctor_m2097946732_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral3584385209, /*hidden argument*/NULL);
		Exception__ctor_m485833136(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m2376998645(__this, ((int32_t)-2146232832), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.ApplicationException::.ctor(System.String)
extern "C"  void ApplicationException__ctor_m1120437222 (ApplicationException_t474868623 * __this, String_t* ___message0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		Exception__ctor_m485833136(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m2376998645(__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_m2143262149 (ApplicationException_t474868623 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t228987430 * L_0 = ___info0;
		StreamingContext_t1417235061  L_1 = ___context1;
		Exception__ctor_m3836998015(__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_t628810857_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2792112382;
extern const uint32_t ApplicationIdentity_System_Runtime_Serialization_ISerializable_GetObjectData_m77567264_MetadataUsageId;
extern "C"  void ApplicationIdentity_System_Runtime_Serialization_ISerializable_GetObjectData_m77567264 (ApplicationIdentity_t3292367950 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ApplicationIdentity_System_Runtime_Serialization_ISerializable_GetObjectData_m77567264_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		SerializationInfo_t228987430 * L_0 = ___info0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral2792112382, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		return;
	}
}
// System.String System.ApplicationIdentity::ToString()
extern "C"  String_t* ApplicationIdentity_ToString_m800036884 (ApplicationIdentity_t3292367950 * __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_t1793819818_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3265303638;
extern const uint32_t ArgIterator_Equals_m2415994310_MetadataUsageId;
extern "C"  bool ArgIterator_Equals_m2415994310 (ArgIterator_t2628088752 * __this, Il2CppObject * ___o0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArgIterator_Equals_m2415994310_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral3265303638, /*hidden argument*/NULL);
		NotSupportedException_t1793819818 * L_1 = (NotSupportedException_t1793819818 *)il2cpp_codegen_object_new(NotSupportedException_t1793819818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m836173213(L_1, L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}
}
extern "C"  bool ArgIterator_Equals_m2415994310_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___o0, const MethodInfo* method)
{
	ArgIterator_t2628088752 * _thisAdjusted = reinterpret_cast<ArgIterator_t2628088752 *>(__this + 1);
	return ArgIterator_Equals_m2415994310(_thisAdjusted, ___o0, method);
}
// System.Int32 System.ArgIterator::GetHashCode()
extern "C"  int32_t ArgIterator_GetHashCode_m1527754670 (ArgIterator_t2628088752 * __this, const MethodInfo* method)
{
	{
		IntPtr_t* L_0 = __this->get_address_of_sig_0();
		int32_t L_1 = IntPtr_GetHashCode_m1174575389(L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  int32_t ArgIterator_GetHashCode_m1527754670_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	ArgIterator_t2628088752 * _thisAdjusted = reinterpret_cast<ArgIterator_t2628088752 *>(__this + 1);
	return ArgIterator_GetHashCode_m1527754670(_thisAdjusted, method);
}
// System.Void System.ArgumentException::.ctor()
extern Il2CppCodeGenString* _stringLiteral712868327;
extern const uint32_t ArgumentException__ctor_m2105824819_MetadataUsageId;
extern "C"  void ArgumentException__ctor_m2105824819 (ArgumentException_t3259014390 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArgumentException__ctor_m2105824819_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral712868327, /*hidden argument*/NULL);
		SystemException__ctor_m4001391027(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m2376998645(__this, ((int32_t)-2147024809), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.ArgumentException::.ctor(System.String)
extern "C"  void ArgumentException__ctor_m3739475201 (ArgumentException_t3259014390 * __this, String_t* ___message0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		SystemException__ctor_m4001391027(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m2376998645(__this, ((int32_t)-2147024809), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.ArgumentException::.ctor(System.String,System.Exception)
extern "C"  void ArgumentException__ctor_m3553968249 (ArgumentException_t3259014390 * __this, String_t* ___message0, Exception_t1927440687 * ___innerException1, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		Exception_t1927440687 * L_1 = ___innerException1;
		SystemException__ctor_m3356086419(__this, L_0, L_1, /*hidden argument*/NULL);
		Exception_set_HResult_m2376998645(__this, ((int32_t)-2147024809), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.ArgumentException::.ctor(System.String,System.String)
extern "C"  void ArgumentException__ctor_m544251339 (ArgumentException_t3259014390 * __this, String_t* ___message0, String_t* ___paramName1, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		SystemException__ctor_m4001391027(__this, L_0, /*hidden argument*/NULL);
		String_t* L_1 = ___paramName1;
		__this->set_param_name_12(L_1);
		Exception_set_HResult_m2376998645(__this, ((int32_t)-2147024809), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.ArgumentException::.ctor(System.String,System.String,System.Exception)
extern "C"  void ArgumentException__ctor_m3312963299 (ArgumentException_t3259014390 * __this, String_t* ___message0, String_t* ___paramName1, Exception_t1927440687 * ___innerException2, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		Exception_t1927440687 * L_1 = ___innerException2;
		SystemException__ctor_m3356086419(__this, L_0, L_1, /*hidden argument*/NULL);
		String_t* L_2 = ___paramName1;
		__this->set_param_name_12(L_2);
		Exception_set_HResult_m2376998645(__this, ((int32_t)-2147024809), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.ArgumentException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern Il2CppCodeGenString* _stringLiteral2139209068;
extern const uint32_t ArgumentException__ctor_m158205422_MetadataUsageId;
extern "C"  void ArgumentException__ctor_m158205422 (ArgumentException_t3259014390 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArgumentException__ctor_m158205422_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		SerializationInfo_t228987430 * L_0 = ___info0;
		StreamingContext_t1417235061  L_1 = ___context1;
		SystemException__ctor_m2688248668(__this, L_0, L_1, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_2 = ___info0;
		String_t* L_3 = SerializationInfo_GetString_m547109409(L_2, _stringLiteral2139209068, /*hidden argument*/NULL);
		__this->set_param_name_12(L_3);
		return;
	}
}
// System.String System.ArgumentException::get_ParamName()
extern "C"  String_t* ArgumentException_get_ParamName_m3993268499 (ArgumentException_t3259014390 * __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* _stringLiteral1489364218;
extern const uint32_t ArgumentException_get_Message_m1331649658_MetadataUsageId;
extern "C"  String_t* ArgumentException_get_Message_m1331649658 (ArgumentException_t3259014390 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArgumentException_get_Message_m1331649658_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_m1606060069(L_1, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_003c;
		}
	}
	{
		String_t* L_3 = Exception_get_Message_m173095527(__this, /*hidden argument*/NULL);
		String_t* L_4 = Environment_get_NewLine_m266316410(NULL /*static, unused*/, /*hidden argument*/NULL);
		String_t* L_5 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral1489364218, /*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_m1561703559(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_m173095527(__this, /*hidden argument*/NULL);
		return L_8;
	}
}
// System.Void System.ArgumentException::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern Il2CppCodeGenString* _stringLiteral2139209068;
extern const uint32_t ArgumentException_GetObjectData_m1054832355_MetadataUsageId;
extern "C"  void ArgumentException_GetObjectData_m1054832355 (ArgumentException_t3259014390 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArgumentException_GetObjectData_m1054832355_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		SerializationInfo_t228987430 * L_0 = ___info0;
		StreamingContext_t1417235061  L_1 = ___context1;
		Exception_GetObjectData_m2653827630(__this, L_0, L_1, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_2 = ___info0;
		String_t* L_3 = VirtFuncInvoker0< String_t* >::Invoke(11 /* System.String System.ArgumentException::get_ParamName() */, __this);
		SerializationInfo_AddValue_m1740888931(L_2, _stringLiteral2139209068, L_3, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.ArgumentNullException::.ctor()
extern Il2CppCodeGenString* _stringLiteral3600409848;
extern const uint32_t ArgumentNullException__ctor_m911049464_MetadataUsageId;
extern "C"  void ArgumentNullException__ctor_m911049464 (ArgumentNullException_t628810857 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArgumentNullException__ctor_m911049464_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral3600409848, /*hidden argument*/NULL);
		ArgumentException__ctor_m3739475201(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m2376998645(__this, ((int32_t)-2147467261), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.ArgumentNullException::.ctor(System.String)
extern Il2CppCodeGenString* _stringLiteral3600409848;
extern const uint32_t ArgumentNullException__ctor_m3380712306_MetadataUsageId;
extern "C"  void ArgumentNullException__ctor_m3380712306 (ArgumentNullException_t628810857 * __this, String_t* ___paramName0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArgumentNullException__ctor_m3380712306_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral3600409848, /*hidden argument*/NULL);
		String_t* L_1 = ___paramName0;
		ArgumentException__ctor_m544251339(__this, L_0, L_1, /*hidden argument*/NULL);
		Exception_set_HResult_m2376998645(__this, ((int32_t)-2147467261), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.ArgumentNullException::.ctor(System.String,System.String)
extern "C"  void ArgumentNullException__ctor_m2624491786 (ArgumentNullException_t628810857 * __this, String_t* ___paramName0, String_t* ___message1, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message1;
		String_t* L_1 = ___paramName0;
		ArgumentException__ctor_m544251339(__this, L_0, L_1, /*hidden argument*/NULL);
		Exception_set_HResult_m2376998645(__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_m2252076819 (ArgumentNullException_t628810857 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t228987430 * L_0 = ___info0;
		StreamingContext_t1417235061  L_1 = ___context1;
		ArgumentException__ctor_m158205422(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.ArgumentOutOfRangeException::.ctor()
extern Il2CppCodeGenString* _stringLiteral639746367;
extern const uint32_t ArgumentOutOfRangeException__ctor_m15523695_MetadataUsageId;
extern "C"  void ArgumentOutOfRangeException__ctor_m15523695 (ArgumentOutOfRangeException_t279959794 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArgumentOutOfRangeException__ctor_m15523695_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral639746367, /*hidden argument*/NULL);
		ArgumentException__ctor_m3739475201(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m2376998645(__this, ((int32_t)-2146233086), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.ArgumentOutOfRangeException::.ctor(System.String)
extern Il2CppCodeGenString* _stringLiteral639746367;
extern const uint32_t ArgumentOutOfRangeException__ctor_m1595007065_MetadataUsageId;
extern "C"  void ArgumentOutOfRangeException__ctor_m1595007065 (ArgumentOutOfRangeException_t279959794 * __this, String_t* ___paramName0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArgumentOutOfRangeException__ctor_m1595007065_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral639746367, /*hidden argument*/NULL);
		String_t* L_1 = ___paramName0;
		ArgumentException__ctor_m544251339(__this, L_0, L_1, /*hidden argument*/NULL);
		Exception_set_HResult_m2376998645(__this, ((int32_t)-2146233086), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.ArgumentOutOfRangeException::.ctor(System.String,System.String)
extern "C"  void ArgumentOutOfRangeException__ctor_m4234257711 (ArgumentOutOfRangeException_t279959794 * __this, String_t* ___paramName0, String_t* ___message1, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message1;
		String_t* L_1 = ___paramName0;
		ArgumentException__ctor_m544251339(__this, L_0, L_1, /*hidden argument*/NULL);
		Exception_set_HResult_m2376998645(__this, ((int32_t)-2146233086), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.ArgumentOutOfRangeException::.ctor(System.String,System.Object,System.String)
extern "C"  void ArgumentOutOfRangeException__ctor_m4090631565 (ArgumentOutOfRangeException_t279959794 * __this, String_t* ___paramName0, Il2CppObject * ___actualValue1, String_t* ___message2, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message2;
		String_t* L_1 = ___paramName0;
		ArgumentException__ctor_m544251339(__this, L_0, L_1, /*hidden argument*/NULL);
		Il2CppObject * L_2 = ___actualValue1;
		__this->set_actual_value_13(L_2);
		Exception_set_HResult_m2376998645(__this, ((int32_t)-2146233086), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.ArgumentOutOfRangeException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern Il2CppCodeGenString* _stringLiteral3477996773;
extern const uint32_t ArgumentOutOfRangeException__ctor_m2861707692_MetadataUsageId;
extern "C"  void ArgumentOutOfRangeException__ctor_m2861707692 (ArgumentOutOfRangeException_t279959794 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArgumentOutOfRangeException__ctor_m2861707692_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		SerializationInfo_t228987430 * L_0 = ___info0;
		StreamingContext_t1417235061  L_1 = ___context1;
		ArgumentException__ctor_m158205422(__this, L_0, L_1, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_2 = ___info0;
		String_t* L_3 = SerializationInfo_GetString_m547109409(L_2, _stringLiteral3477996773, /*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_m741913712_MetadataUsageId;
extern "C"  String_t* ArgumentOutOfRangeException_get_Message_m741913712 (ArgumentOutOfRangeException_t279959794 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArgumentOutOfRangeException_get_Message_m741913712_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	{
		String_t* L_0 = ArgumentException_get_Message_m1331649658(__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_m266316410(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_m2000667605(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* _stringLiteral3477996773;
extern const uint32_t ArgumentOutOfRangeException_GetObjectData_m2398419311_MetadataUsageId;
extern "C"  void ArgumentOutOfRangeException_GetObjectData_m2398419311 (ArgumentOutOfRangeException_t279959794 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArgumentOutOfRangeException_GetObjectData_m2398419311_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		SerializationInfo_t228987430 * L_0 = ___info0;
		StreamingContext_t1417235061  L_1 = ___context1;
		ArgumentException_GetObjectData_m1054832355(__this, L_0, L_1, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_2 = ___info0;
		Il2CppObject * L_3 = __this->get_actual_value_13();
		SerializationInfo_AddValue_m1740888931(L_2, _stringLiteral3477996773, L_3, /*hidden argument*/NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
