#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>
#include <stdint.h>

#include "il2cpp-class-internals.h"
#include "codegen/il2cpp-codegen.h"
#include "il2cpp-object-internals.h"

template <typename R>
struct VirtFuncInvoker0
{
	typedef R (*Func)(void*, const RuntimeMethod*);

	static inline R Invoke (Il2CppMethodSlot slot, RuntimeObject* obj)
	{
		const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj);
		return ((Func)invokeData.methodPtr)(obj, invokeData.method);
	}
};
struct VirtActionInvoker0
{
	typedef void (*Action)(void*, const RuntimeMethod*);

	static inline void Invoke (Il2CppMethodSlot slot, RuntimeObject* obj)
	{
		const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj);
		((Action)invokeData.methodPtr)(obj, invokeData.method);
	}
};
template <typename T1, typename T2, typename T3>
struct VirtActionInvoker3
{
	typedef void (*Action)(void*, T1, T2, T3, const RuntimeMethod*);

	static inline void Invoke (Il2CppMethodSlot slot, RuntimeObject* obj, T1 p1, T2 p2, T3 p3)
	{
		const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj);
		((Action)invokeData.methodPtr)(obj, p1, p2, p3, invokeData.method);
	}
};
template <typename R, typename T1>
struct VirtFuncInvoker1
{
	typedef R (*Func)(void*, T1, const RuntimeMethod*);

	static inline R Invoke (Il2CppMethodSlot slot, RuntimeObject* obj, T1 p1)
	{
		const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj);
		return ((Func)invokeData.methodPtr)(obj, p1, invokeData.method);
	}
};
template <typename T1, typename T2>
struct VirtActionInvoker2
{
	typedef void (*Action)(void*, T1, T2, const RuntimeMethod*);

	static inline void Invoke (Il2CppMethodSlot slot, RuntimeObject* obj, T1 p1, T2 p2)
	{
		const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj);
		((Action)invokeData.methodPtr)(obj, p1, p2, invokeData.method);
	}
};
template <typename T1>
struct VirtActionInvoker1
{
	typedef void (*Action)(void*, T1, const RuntimeMethod*);

	static inline void Invoke (Il2CppMethodSlot slot, RuntimeObject* obj, T1 p1)
	{
		const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj);
		((Action)invokeData.methodPtr)(obj, p1, invokeData.method);
	}
};
template <typename R, typename T1, typename T2>
struct VirtFuncInvoker2
{
	typedef R (*Func)(void*, T1, T2, const RuntimeMethod*);

	static inline R Invoke (Il2CppMethodSlot slot, RuntimeObject* obj, T1 p1, T2 p2)
	{
		const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj);
		return ((Func)invokeData.methodPtr)(obj, p1, p2, invokeData.method);
	}
};
template <typename R, typename T1, typename T2>
struct GenericVirtFuncInvoker2
{
	typedef R (*Func)(void*, T1, T2, const RuntimeMethod*);

	static inline R Invoke (const RuntimeMethod* method, RuntimeObject* obj, T1 p1, T2 p2)
	{
		VirtualInvokeData invokeData;
		il2cpp_codegen_get_generic_virtual_invoke_data(method, obj, &invokeData);
		return ((Func)invokeData.methodPtr)(obj, p1, p2, invokeData.method);
	}
};
template <typename R, typename T1>
struct GenericVirtFuncInvoker1
{
	typedef R (*Func)(void*, T1, const RuntimeMethod*);

	static inline R Invoke (const RuntimeMethod* method, RuntimeObject* obj, T1 p1)
	{
		VirtualInvokeData invokeData;
		il2cpp_codegen_get_generic_virtual_invoke_data(method, obj, &invokeData);
		return ((Func)invokeData.methodPtr)(obj, p1, invokeData.method);
	}
};
template <typename R>
struct InterfaceFuncInvoker0
{
	typedef R (*Func)(void*, const RuntimeMethod*);

	static inline R Invoke (Il2CppMethodSlot slot, RuntimeClass* declaringInterface, RuntimeObject* obj)
	{
		const VirtualInvokeData& invokeData = il2cpp_codegen_get_interface_invoke_data(slot, obj, declaringInterface);
		return ((Func)invokeData.methodPtr)(obj, invokeData.method);
	}
};
struct InterfaceActionInvoker0
{
	typedef void (*Action)(void*, const RuntimeMethod*);

	static inline void Invoke (Il2CppMethodSlot slot, RuntimeClass* declaringInterface, RuntimeObject* obj)
	{
		const VirtualInvokeData& invokeData = il2cpp_codegen_get_interface_invoke_data(slot, obj, declaringInterface);
		((Action)invokeData.methodPtr)(obj, invokeData.method);
	}
};
template <typename T1>
struct InterfaceActionInvoker1
{
	typedef void (*Action)(void*, T1, const RuntimeMethod*);

	static inline void Invoke (Il2CppMethodSlot slot, RuntimeClass* declaringInterface, RuntimeObject* obj, T1 p1)
	{
		const VirtualInvokeData& invokeData = il2cpp_codegen_get_interface_invoke_data(slot, obj, declaringInterface);
		((Action)invokeData.methodPtr)(obj, p1, invokeData.method);
	}
};
template <typename R, typename T1>
struct InterfaceFuncInvoker1
{
	typedef R (*Func)(void*, T1, const RuntimeMethod*);

	static inline R Invoke (Il2CppMethodSlot slot, RuntimeClass* declaringInterface, RuntimeObject* obj, T1 p1)
	{
		const VirtualInvokeData& invokeData = il2cpp_codegen_get_interface_invoke_data(slot, obj, declaringInterface);
		return ((Func)invokeData.methodPtr)(obj, p1, invokeData.method);
	}
};
template <typename R, typename T1, typename T2, typename T3>
struct InterfaceFuncInvoker3
{
	typedef R (*Func)(void*, T1, T2, T3, const RuntimeMethod*);

	static inline R Invoke (Il2CppMethodSlot slot, RuntimeClass* declaringInterface, RuntimeObject* obj, T1 p1, T2 p2, T3 p3)
	{
		const VirtualInvokeData& invokeData = il2cpp_codegen_get_interface_invoke_data(slot, obj, declaringInterface);
		return ((Func)invokeData.methodPtr)(obj, p1, p2, p3, invokeData.method);
	}
};
template <typename R, typename T1, typename T2, typename T3, typename T4>
struct InterfaceFuncInvoker4
{
	typedef R (*Func)(void*, T1, T2, T3, T4, const RuntimeMethod*);

	static inline R Invoke (Il2CppMethodSlot slot, RuntimeClass* declaringInterface, RuntimeObject* obj, T1 p1, T2 p2, T3 p3, T4 p4)
	{
		const VirtualInvokeData& invokeData = il2cpp_codegen_get_interface_invoke_data(slot, obj, declaringInterface);
		return ((Func)invokeData.methodPtr)(obj, p1, p2, p3, p4, invokeData.method);
	}
};
template <typename R, typename T1, typename T2>
struct InterfaceFuncInvoker2
{
	typedef R (*Func)(void*, T1, T2, const RuntimeMethod*);

	static inline R Invoke (Il2CppMethodSlot slot, RuntimeClass* declaringInterface, RuntimeObject* obj, T1 p1, T2 p2)
	{
		const VirtualInvokeData& invokeData = il2cpp_codegen_get_interface_invoke_data(slot, obj, declaringInterface);
		return ((Func)invokeData.methodPtr)(obj, p1, p2, invokeData.method);
	}
};
template <typename R, typename T1, typename T2>
struct GenericInterfaceFuncInvoker2
{
	typedef R (*Func)(void*, T1, T2, const RuntimeMethod*);

	static inline R Invoke (const RuntimeMethod* method, RuntimeObject* obj, T1 p1, T2 p2)
	{
		VirtualInvokeData invokeData;
		il2cpp_codegen_get_generic_interface_invoke_data(method, obj, &invokeData);
		return ((Func)invokeData.methodPtr)(obj, p1, p2, invokeData.method);
	}
};
template <typename R, typename T1>
struct GenericInterfaceFuncInvoker1
{
	typedef R (*Func)(void*, T1, const RuntimeMethod*);

	static inline R Invoke (const RuntimeMethod* method, RuntimeObject* obj, T1 p1)
	{
		VirtualInvokeData invokeData;
		il2cpp_codegen_get_generic_interface_invoke_data(method, obj, &invokeData);
		return ((Func)invokeData.methodPtr)(obj, p1, invokeData.method);
	}
};

// Microsoft.Win32.ExpandString
struct ExpandString_t4278806409;
// Microsoft.Win32.IRegistryApi
struct IRegistryApi_t2617280509;
// Microsoft.Win32.KeyHandler
struct KeyHandler_t326058990;
// Microsoft.Win32.RegistryKey
struct RegistryKey_t4211574351;
// Microsoft.Win32.RegistryKeyComparer
struct RegistryKeyComparer_t13506977;
// Microsoft.Win32.SafeHandles.SafeFileHandle
struct SafeFileHandle_t2755812594;
// Microsoft.Win32.SafeHandles.SafeFindHandle
struct SafeFindHandle_t2068834300;
// Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid
struct SafeHandleZeroOrMinusOneIsInvalid_t1182193648;
// Microsoft.Win32.SafeHandles.SafeRegistryHandle
struct SafeRegistryHandle_t4239332774;
// Microsoft.Win32.SafeHandles.SafeWaitHandle
struct SafeWaitHandle_t1972936122;
// Microsoft.Win32.UnixRegistryApi
struct UnixRegistryApi_t2224917722;
// Microsoft.Win32.Win32Native/WIN32_FIND_DATA
struct WIN32_FIND_DATA_t4232796738;
// Microsoft.Win32.Win32RegistryApi
struct Win32RegistryApi_t3010839375;
// Mono.Globalization.Unicode.CodePointIndexer
struct CodePointIndexer_t4134431086;
// Mono.Globalization.Unicode.CodePointIndexer/TableRange[]
struct TableRangeU5BU5D_t2913440125;
// Mono.Globalization.Unicode.Contraction
struct Contraction_t1589275354;
// Mono.Globalization.Unicode.ContractionComparer
struct ContractionComparer_t2750537063;
// Mono.Globalization.Unicode.Contraction[]
struct ContractionU5BU5D_t838556799;
// Mono.Globalization.Unicode.Level2Map
struct Level2Map_t3640798870;
// Mono.Globalization.Unicode.Level2Map[]
struct Level2MapU5BU5D_t3973367379;
// Mono.Globalization.Unicode.MSCompatUnicodeTable/<>c
struct U3CU3Ec_t1099321396;
// Mono.Globalization.Unicode.SimpleCollator
struct SimpleCollator_t2877834729;
// Mono.Globalization.Unicode.SortKeyBuffer
struct SortKeyBuffer_t2945275270;
// Mono.Globalization.Unicode.TailoringInfo
struct TailoringInfo_t866433654;
// Mono.Globalization.Unicode.TailoringInfo[]
struct TailoringInfoU5BU5D_t1797664499;
// Mono.Interop.ComInteropProxy
struct ComInteropProxy_t1891481270;
// Mono.Math.BigInteger
struct BigInteger_t2902905089;
// Mono.Math.BigInteger/ModulusRing
struct ModulusRing_t596511504;
// Mono.Math.BigInteger[]
struct BigIntegerU5BU5D_t2349952476;
// Mono.Math.Prime.Generator.PrimeGeneratorBase
struct PrimeGeneratorBase_t446028866;
// Mono.Math.Prime.Generator.SequentialSearchPrimeGeneratorBase
struct SequentialSearchPrimeGeneratorBase_t2996090508;
// Mono.Math.Prime.PrimalityTest
struct PrimalityTest_t1539325943;
// Mono.RuntimeGPtrArrayHandle
struct RuntimeGPtrArrayHandle_t2690631865;
// Mono.RuntimeStructs/GPtrArray
struct GPtrArray_t1503373745;
// Mono.RuntimeStructs/GenericParamInfo
struct GenericParamInfo_t1825140006;
// Mono.RuntimeStructs/MonoClass
struct MonoClass_t3449698282;
// Mono.RuntimeStructs/RemoteClass
struct RemoteClass_t4006407480;
// Mono.Security.ASN1
struct ASN1_t2114160832;
// Mono.Security.Cryptography.DSAManaged
struct DSAManaged_t2800260182;
// Mono.Security.Cryptography.DSAManaged/KeyGeneratedEventHandler
struct KeyGeneratedEventHandler_t3828027274;
// Mono.Security.Cryptography.KeyPairPersistence
struct KeyPairPersistence_t2094547461;
// Mono.Security.Cryptography.RSAManaged
struct RSAManaged_t1757093819;
// System.Action`1<System.Object>
struct Action_1_t3252573759;
// System.ArgumentException
struct ArgumentException_t132251570;
// System.ArgumentNullException
struct ArgumentNullException_t1615371798;
// System.ArgumentOutOfRangeException
struct ArgumentOutOfRangeException_t777629997;
// System.ArithmeticException
struct ArithmeticException_t4283546778;
// System.AsyncCallback
struct AsyncCallback_t3962456242;
// System.Byte
struct Byte_t1134296376;
// System.Byte[]
struct ByteU5BU5D_t4116647657;
// System.Char[]
struct CharU5BU5D_t3528271667;
// System.Collections.ArrayList
struct ArrayList_t2718874744;
// System.Collections.CaseInsensitiveComparer
struct CaseInsensitiveComparer_t3670035800;
// System.Collections.CaseInsensitiveHashCodeProvider
struct CaseInsensitiveHashCodeProvider_t1962629119;
// System.Collections.Generic.Dictionary`2/Entry<System.String,System.String>[]
struct EntryU5BU5D_t885026589;
// System.Collections.Generic.Dictionary`2/KeyCollection<System.String,System.String>
struct KeyCollection_t1822382459;
// System.Collections.Generic.Dictionary`2/ValueCollection<System.String,System.String>
struct ValueCollection_t3348751306;
// System.Collections.Generic.Dictionary`2<System.Int32,System.Globalization.CultureInfo>
struct Dictionary_2_t3046556399;
// System.Collections.Generic.Dictionary`2<System.Object,System.Object>
struct Dictionary_2_t132545152;
// System.Collections.Generic.Dictionary`2<System.String,System.Globalization.CultureInfo>
struct Dictionary_2_t3943099367;
// System.Collections.Generic.Dictionary`2<System.String,System.String>
struct Dictionary_2_t1632706988;
// System.Collections.Generic.IComparer`1<Mono.Globalization.Unicode.Contraction>
struct IComparer_1_t2843540833;
// System.Collections.Generic.IComparer`1<System.Object>
struct IComparer_1_t39404347;
// System.Collections.Generic.IEqualityComparer`1<System.String>
struct IEqualityComparer_1_t3954782707;
// System.Collections.Generic.List`1<Mono.Globalization.Unicode.Contraction>
struct List_1_t3061350096;
// System.Collections.Generic.List`1<Mono.Globalization.Unicode.Level2Map>
struct List_1_t817906316;
// System.Collections.Generic.List`1<System.Object>
struct List_1_t257213610;
// System.Collections.Generic.List`1<System.Runtime.Remoting.Contexts.IContextProperty>
struct List_1_t2312112166;
// System.Collections.Generic.List`1<System.String>
struct List_1_t3319525431;
// System.Collections.Hashtable
struct Hashtable_t1853889766;
// System.Collections.Hashtable/bucket[]
struct bucketU5BU5D_t876121385;
// System.Collections.ICollection
struct ICollection_t3904884886;
// System.Collections.IComparer
struct IComparer_t1540313114;
// System.Collections.IDictionary
struct IDictionary_t1363984059;
// System.Collections.IEqualityComparer
struct IEqualityComparer_t1493878338;
// System.Collections.IHashCodeProvider
struct IHashCodeProvider_t267601189;
// System.Comparison`1<Mono.Globalization.Unicode.Level2Map>
struct Comparison_1_t3415730049;
// System.Comparison`1<System.Object>
struct Comparison_1_t2855037343;
// System.Delegate
struct Delegate_t1188392813;
// System.DelegateData
struct DelegateData_t1677132599;
// System.Delegate[]
struct DelegateU5BU5D_t1703627840;
// System.Diagnostics.StackTrace[]
struct StackTraceU5BU5D_t1169129676;
// System.EventArgs
struct EventArgs_t3591816995;
// System.Exception
struct Exception_t;
// System.FormatException
struct FormatException_t154580423;
// System.Func`2<System.Object,System.Int32>
struct Func_2_t2317969963;
// System.Func`2<System.Object,System.String>
struct Func_2_t1214474899;
// System.Globalization.Calendar
struct Calendar_t1661121569;
// System.Globalization.CodePageDataItem
struct CodePageDataItem_t2285235057;
// System.Globalization.CompareInfo
struct CompareInfo_t1092934962;
// System.Globalization.CultureData
struct CultureData_t1899656083;
// System.Globalization.CultureInfo
struct CultureInfo_t4157843068;
// System.Globalization.DateTimeFormatInfo
struct DateTimeFormatInfo_t2405853701;
// System.Globalization.NumberFormatInfo
struct NumberFormatInfo_t435877138;
// System.Globalization.SortKey
struct SortKey_t3955336732;
// System.Globalization.TextInfo
struct TextInfo_t3810425522;
// System.IAsyncResult
struct IAsyncResult_t767004451;
// System.IFormatProvider
struct IFormatProvider_t2518567562;
// System.IO.DirectoryInfo
struct DirectoryInfo_t35957480;
// System.IO.DirectoryInfo[]
struct DirectoryInfoU5BU5D_t1343554681;
// System.IO.FileStream
struct FileStream_t4292183065;
// System.IO.IOException
struct IOException_t4088381929;
// System.IO.Stream
struct Stream_t1273022909;
// System.IO.Stream/ReadWriteTask
struct ReadWriteTask_t156472862;
// System.IO.StreamReader
struct StreamReader_t4009935899;
// System.IO.StreamWriter
struct StreamWriter_t1266378904;
// System.IO.TextWriter
struct TextWriter_t3478189236;
// System.IndexOutOfRangeException
struct IndexOutOfRangeException_t1578797820;
// System.Int32[]
struct Int32U5BU5D_t385246372;
// System.Int64[]
struct Int64U5BU5D_t2559172825;
// System.IntPtr
struct IntPtr_t;
// System.IntPtr[]
struct IntPtrU5BU5D_t4013366056;
// System.InvalidCastException
struct InvalidCastException_t3927145244;
// System.LocalDataStoreHolder
struct LocalDataStoreHolder_t2567786569;
// System.LocalDataStoreMgr
struct LocalDataStoreMgr_t1707895399;
// System.MarshalByRefObject
struct MarshalByRefObject_t2760389100;
// System.NotImplementedException
struct NotImplementedException_t3489357830;
// System.NotSupportedException
struct NotSupportedException_t1314879016;
// System.ObjectDisposedException
struct ObjectDisposedException_t21392786;
// System.Object[]
struct ObjectU5BU5D_t2843939325;
// System.Reflection.Assembly
struct Assembly_t;
// System.Reflection.Assembly/ResolveEventHolder
struct ResolveEventHolder_t2120639521;
// System.Reflection.Binder
struct Binder_t2999457153;
// System.Reflection.MemberFilter
struct MemberFilter_t426314064;
// System.Reflection.MethodInfo
struct MethodInfo_t;
// System.Reflection.Module
struct Module_t2987026101;
// System.Reflection.TypeFilter
struct TypeFilter_t2356120900;
// System.Runtime.InteropServices.SafeHandle
struct SafeHandle_t3273388951;
// System.Runtime.Remoting.Contexts.Context
struct Context_t3285446944;
// System.Runtime.Remoting.Contexts.ContextCallbackObject
struct ContextCallbackObject_t2292721408;
// System.Runtime.Remoting.Contexts.DynamicPropertyCollection
struct DynamicPropertyCollection_t652373272;
// System.Runtime.Remoting.Identity
struct Identity_t1873279371;
// System.Runtime.Remoting.Messaging.IMessage
struct IMessage_t3593512748;
// System.Runtime.Remoting.Messaging.IMessageSink
struct IMessageSink_t2514424906;
// System.Runtime.Remoting.ObjRef
struct ObjRef_t2141158884;
// System.Runtime.Remoting.Proxies.RealProxy
struct RealProxy_t2312050253;
// System.Runtime.Remoting.ServerIdentity
struct ServerIdentity_t2342208608;
// System.Runtime.Serialization.SafeSerializationManager
struct SafeSerializationManager_t2481557153;
// System.Security.Cryptography.AsymmetricAlgorithm
struct AsymmetricAlgorithm_t932037087;
// System.Security.Cryptography.CryptographicException
struct CryptographicException_t248831461;
// System.Security.Cryptography.CspParameters
struct CspParameters_t239852639;
// System.Security.Cryptography.DSA
struct DSA_t2386879874;
// System.Security.Cryptography.HashAlgorithm
struct HashAlgorithm_t1432317219;
// System.Security.Cryptography.KeySizes
struct KeySizes_t85027896;
// System.Security.Cryptography.KeySizes[]
struct KeySizesU5BU5D_t722666473;
// System.Security.Cryptography.RSA
struct RSA_t2385438082;
// System.Security.Cryptography.RSACryptoServiceProvider
struct RSACryptoServiceProvider_t2683512874;
// System.Security.Cryptography.RandomNumberGenerator
struct RandomNumberGenerator_t386037858;
// System.Security.Cryptography.SHA1
struct SHA1_t1803193667;
// System.Security.IPermission
struct IPermission_t4015543450;
// System.Security.PermissionSet
struct PermissionSet_t223948603;
// System.Security.Policy.Evidence
struct Evidence_t2008144148;
// System.Security.SecurityElement
struct SecurityElement_t1046076091;
// System.Security.SecurityException
struct SecurityException_t975544473;
// System.String
struct String_t;
// System.String[]
struct StringU5BU5D_t1281789340;
// System.SystemException
struct SystemException_t176217640;
// System.Text.Decoder
struct Decoder_t2204182725;
// System.Text.DecoderFallback
struct DecoderFallback_t3123823036;
// System.Text.Encoder
struct Encoder_t2198218980;
// System.Text.EncoderFallback
struct EncoderFallback_t1188251036;
// System.Text.Encoding
struct Encoding_t1523322056;
// System.Text.StringBuilder
struct StringBuilder_t;
// System.Threading.SemaphoreSlim
struct SemaphoreSlim_t2974092902;
// System.Threading.SynchronizationContext
struct SynchronizationContext_t2326897723;
// System.Threading.Tasks.Task
struct Task_t3187275312;
// System.Type
struct Type_t;
// System.Type[]
struct TypeU5BU5D_t3940880105;
// System.UInt32[]
struct UInt32U5BU5D_t2770800703;
// System.UnauthorizedAccessException
struct UnauthorizedAccessException_t490705335;
// System.Void
struct Void_t1185182177;
// System.__ComObject
struct __ComObject_t2735933417;

extern RuntimeClass* ASN1_t2114160832_il2cpp_TypeInfo_var;
extern RuntimeClass* ArgumentException_t132251570_il2cpp_TypeInfo_var;
extern RuntimeClass* ArgumentNullException_t1615371798_il2cpp_TypeInfo_var;
extern RuntimeClass* ArgumentOutOfRangeException_t777629997_il2cpp_TypeInfo_var;
extern RuntimeClass* ArithmeticException_t4283546778_il2cpp_TypeInfo_var;
extern RuntimeClass* ArrayList_t2718874744_il2cpp_TypeInfo_var;
extern RuntimeClass* BigIntegerU5BU5D_t2349952476_il2cpp_TypeInfo_var;
extern RuntimeClass* BigInteger_t2902905089_il2cpp_TypeInfo_var;
extern RuntimeClass* BitConverter_t3118986983_il2cpp_TypeInfo_var;
extern RuntimeClass* ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var;
extern RuntimeClass* CaseInsensitiveComparer_t3670035800_il2cpp_TypeInfo_var;
extern RuntimeClass* CaseInsensitiveHashCodeProvider_t1962629119_il2cpp_TypeInfo_var;
extern RuntimeClass* CharU5BU5D_t3528271667_il2cpp_TypeInfo_var;
extern RuntimeClass* Char_t3634460470_il2cpp_TypeInfo_var;
extern RuntimeClass* CodePointIndexer_t4134431086_il2cpp_TypeInfo_var;
extern RuntimeClass* ComInteropProxy_t1891481270_il2cpp_TypeInfo_var;
extern RuntimeClass* Comparison_1_t3415730049_il2cpp_TypeInfo_var;
extern RuntimeClass* ConfidenceFactor_t2516000285_il2cpp_TypeInfo_var;
extern RuntimeClass* Console_t3208230065_il2cpp_TypeInfo_var;
extern RuntimeClass* ContractionComparer_t2750537063_il2cpp_TypeInfo_var;
extern RuntimeClass* Contraction_t1589275354_il2cpp_TypeInfo_var;
extern RuntimeClass* Convert_t2465617642_il2cpp_TypeInfo_var;
extern RuntimeClass* CryptoConfig_t4201145714_il2cpp_TypeInfo_var;
extern RuntimeClass* CryptographicException_t248831461_il2cpp_TypeInfo_var;
extern RuntimeClass* CspParameters_t239852639_il2cpp_TypeInfo_var;
extern RuntimeClass* CultureInfo_t4157843068_il2cpp_TypeInfo_var;
extern RuntimeClass* DateTime_t3738529785_il2cpp_TypeInfo_var;
extern RuntimeClass* DictionaryEntry_t3123975638_il2cpp_TypeInfo_var;
extern RuntimeClass* Dictionary_2_t1632706988_il2cpp_TypeInfo_var;
extern RuntimeClass* DirectoryInfo_t35957480_il2cpp_TypeInfo_var;
extern RuntimeClass* Exception_t_il2cpp_TypeInfo_var;
extern RuntimeClass* ExpandString_t4278806409_il2cpp_TypeInfo_var;
extern RuntimeClass* FormatException_t154580423_il2cpp_TypeInfo_var;
extern RuntimeClass* GC_t959872083_il2cpp_TypeInfo_var;
extern RuntimeClass* Hashtable_t1853889766_il2cpp_TypeInfo_var;
extern RuntimeClass* IDisposable_t3640265483_il2cpp_TypeInfo_var;
extern RuntimeClass* IEnumerator_t1853284238_il2cpp_TypeInfo_var;
extern RuntimeClass* IOException_t4088381929_il2cpp_TypeInfo_var;
extern RuntimeClass* IRegistryApi_t2617280509_il2cpp_TypeInfo_var;
extern RuntimeClass* IndexOutOfRangeException_t1578797820_il2cpp_TypeInfo_var;
extern RuntimeClass* Int32U5BU5D_t385246372_il2cpp_TypeInfo_var;
extern RuntimeClass* Int32_t2950945753_il2cpp_TypeInfo_var;
extern RuntimeClass* Int64_t3736567304_il2cpp_TypeInfo_var;
extern RuntimeClass* IntPtr_t_il2cpp_TypeInfo_var;
extern RuntimeClass* InvalidCastException_t3927145244_il2cpp_TypeInfo_var;
extern RuntimeClass* KeyGeneratedEventHandler_t3828027274_il2cpp_TypeInfo_var;
extern RuntimeClass* KeyHandler_t326058990_il2cpp_TypeInfo_var;
extern RuntimeClass* KeySizesU5BU5D_t722666473_il2cpp_TypeInfo_var;
extern RuntimeClass* KeySizes_t85027896_il2cpp_TypeInfo_var;
extern RuntimeClass* Level2Map_t3640798870_il2cpp_TypeInfo_var;
extern RuntimeClass* List_1_t3061350096_il2cpp_TypeInfo_var;
extern RuntimeClass* List_1_t3319525431_il2cpp_TypeInfo_var;
extern RuntimeClass* List_1_t817906316_il2cpp_TypeInfo_var;
extern RuntimeClass* MSCompatUnicodeTableUtil_t88013251_il2cpp_TypeInfo_var;
extern RuntimeClass* MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var;
extern RuntimeClass* Marshal_t1757017490_il2cpp_TypeInfo_var;
extern RuntimeClass* ModulusRing_t596511504_il2cpp_TypeInfo_var;
extern RuntimeClass* MonoIO_t2601436415_il2cpp_TypeInfo_var;
extern RuntimeClass* NormalizationTableUtil_t3596622836_il2cpp_TypeInfo_var;
extern RuntimeClass* NotImplementedException_t3489357830_il2cpp_TypeInfo_var;
extern RuntimeClass* NotSupportedException_t1314879016_il2cpp_TypeInfo_var;
extern RuntimeClass* NullReferenceException_t1023182353_il2cpp_TypeInfo_var;
extern RuntimeClass* ObjectDisposedException_t21392786_il2cpp_TypeInfo_var;
extern RuntimeClass* ObjectU5BU5D_t2843939325_il2cpp_TypeInfo_var;
extern RuntimeClass* Path_t1605229823_il2cpp_TypeInfo_var;
extern RuntimeClass* PrimalityTest_t1539325943_il2cpp_TypeInfo_var;
extern RuntimeClass* RSACryptoServiceProvider_t2683512874_il2cpp_TypeInfo_var;
extern RuntimeClass* RegistryHive_t2820489035_il2cpp_TypeInfo_var;
extern RuntimeClass* RegistryKeyComparer_t13506977_il2cpp_TypeInfo_var;
extern RuntimeClass* RegistryKey_t4211574351_il2cpp_TypeInfo_var;
extern RuntimeClass* Registry_t2858193406_il2cpp_TypeInfo_var;
extern RuntimeClass* RuntimeClassHandle_t4196268768_il2cpp_TypeInfo_var;
extern RuntimeClass* RuntimeEventHandle_t2858913149_il2cpp_TypeInfo_var;
extern RuntimeClass* RuntimeObject_il2cpp_TypeInfo_var;
extern RuntimeClass* RuntimePropertyHandle_t359893900_il2cpp_TypeInfo_var;
extern RuntimeClass* SafeRegistryHandle_t4239332774_il2cpp_TypeInfo_var;
extern RuntimeClass* SecurityElement_t1046076091_il2cpp_TypeInfo_var;
extern RuntimeClass* SecurityException_t975544473_il2cpp_TypeInfo_var;
extern RuntimeClass* SequentialSearchPrimeGeneratorBase_t2996090508_il2cpp_TypeInfo_var;
extern RuntimeClass* SimpleCollator_t2877834729_il2cpp_TypeInfo_var;
extern RuntimeClass* SortKeyBuffer_t2945275270_il2cpp_TypeInfo_var;
extern RuntimeClass* SortKey_t3955336732_il2cpp_TypeInfo_var;
extern RuntimeClass* StreamReader_t4009935899_il2cpp_TypeInfo_var;
extern RuntimeClass* StreamWriter_t1266378904_il2cpp_TypeInfo_var;
extern RuntimeClass* StringBuilder_t_il2cpp_TypeInfo_var;
extern RuntimeClass* StringU5BU5D_t1281789340_il2cpp_TypeInfo_var;
extern RuntimeClass* String_t_il2cpp_TypeInfo_var;
extern RuntimeClass* SystemException_t176217640_il2cpp_TypeInfo_var;
extern RuntimeClass* TableRangeU5BU5D_t2913440125_il2cpp_TypeInfo_var;
extern RuntimeClass* TailoringInfoU5BU5D_t1797664499_il2cpp_TypeInfo_var;
extern RuntimeClass* TailoringInfo_t866433654_il2cpp_TypeInfo_var;
extern RuntimeClass* TypeU5BU5D_t3940880105_il2cpp_TypeInfo_var;
extern RuntimeClass* Type_t_il2cpp_TypeInfo_var;
extern RuntimeClass* U3CU3Ec_t1099321396_il2cpp_TypeInfo_var;
extern RuntimeClass* UInt32U5BU5D_t2770800703_il2cpp_TypeInfo_var;
extern RuntimeClass* UInt32_t2560061978_il2cpp_TypeInfo_var;
extern RuntimeClass* UnauthorizedAccessException_t490705335_il2cpp_TypeInfo_var;
extern RuntimeClass* UnixRegistryApi_t2224917722_il2cpp_TypeInfo_var;
extern RuntimeClass* Win32RegistryApi_t3010839375_il2cpp_TypeInfo_var;
extern RuntimeClass* __ComObject_t2735933417_il2cpp_TypeInfo_var;
extern RuntimeField* U3CPrivateImplementationDetailsU3E_t3057255361____1730F09044E91DB8371B849EFF5E6D17BDE4AED0_6_FieldInfo_var;
extern RuntimeField* U3CPrivateImplementationDetailsU3E_t3057255361____1FE6CE411858B3D864679DE2139FB081F08BFACD_10_FieldInfo_var;
extern RuntimeField* U3CPrivateImplementationDetailsU3E_t3057255361____2B33BEC8C30DFDC49DAFE20D3BDE19487850D717_15_FieldInfo_var;
extern RuntimeField* U3CPrivateImplementationDetailsU3E_t3057255361____2BA840FF6020B8FF623DBCB7188248CF853FAF4F_16_FieldInfo_var;
extern RuntimeField* U3CPrivateImplementationDetailsU3E_t3057255361____2D1DA5BB407F0C11C3B5116196C0C6374D932B20_18_FieldInfo_var;
extern RuntimeField* U3CPrivateImplementationDetailsU3E_t3057255361____3E823444D2DFECF0F90B436B88F02A533CB376F1_30_FieldInfo_var;
extern RuntimeField* U3CPrivateImplementationDetailsU3E_t3057255361____5BBDF8058D4235C33F2E8DCF76004031B6187A2F_46_FieldInfo_var;
extern RuntimeField* U3CPrivateImplementationDetailsU3E_t3057255361____6C71197D228427B2864C69B357FEF73D8C9D59DF_55_FieldInfo_var;
extern RuntimeField* U3CPrivateImplementationDetailsU3E_t3057255361____6E5DC824F803F8565AF31B42199DAE39FE7F4EA9_58_FieldInfo_var;
extern RuntimeField* U3CPrivateImplementationDetailsU3E_t3057255361____7088AAE49F0627B72729078DE6E3182DDCF8ED99_61_FieldInfo_var;
extern RuntimeField* U3CPrivateImplementationDetailsU3E_t3057255361____81917F1E21F3C22B9F916994547A614FB03E968E_67_FieldInfo_var;
extern RuntimeField* U3CPrivateImplementationDetailsU3E_t3057255361____82C2A59850B2E85BCE1A45A479537A384DF6098D_69_FieldInfo_var;
extern RuntimeField* U3CPrivateImplementationDetailsU3E_t3057255361____82C383F8E6E4D3D87AEBB986A5D0077E8AD157C4_70_FieldInfo_var;
extern RuntimeField* U3CPrivateImplementationDetailsU3E_t3057255361____89A040451C8CC5C8FB268BE44BDD74964C104155_73_FieldInfo_var;
extern RuntimeField* U3CPrivateImplementationDetailsU3E_t3057255361____93A63E90605400F34B49F0EB3361D23C89164BDA_79_FieldInfo_var;
extern RuntimeField* U3CPrivateImplementationDetailsU3E_t3057255361____95264589E48F94B7857CFF398FB72A537E13EEE2_81_FieldInfo_var;
extern RuntimeField* U3CPrivateImplementationDetailsU3E_t3057255361____D78D08081C7A5AD6FBA7A8DC86BCD6D7A577C636_120_FieldInfo_var;
extern RuntimeField* U3CPrivateImplementationDetailsU3E_t3057255361____E1827270A5FE1C85F5352A66FD87BA747213D006_124_FieldInfo_var;
extern RuntimeField* U3CPrivateImplementationDetailsU3E_t3057255361____EA9506959484C55CFE0C139C624DF6060E285866_128_FieldInfo_var;
extern RuntimeField* U3CPrivateImplementationDetailsU3E_t3057255361____F34B0E10653402E8F788F8BC3F7CD7090928A429_136_FieldInfo_var;
extern RuntimeField* U3CPrivateImplementationDetailsU3E_t3057255361____F8FAABB821300AA500C2CEC6091B3782A7FB44A4_139_FieldInfo_var;
extern String_t* _stringLiteral1001770329;
extern String_t* _stringLiteral1189862104;
extern String_t* _stringLiteral1204533073;
extern String_t* _stringLiteral1236128813;
extern String_t* _stringLiteral1258339268;
extern String_t* _stringLiteral1281912320;
extern String_t* _stringLiteral1285239904;
extern String_t* _stringLiteral1386910837;
extern String_t* _stringLiteral1391532512;
extern String_t* _stringLiteral1391543482;
extern String_t* _stringLiteral1401090776;
extern String_t* _stringLiteral1441813354;
extern String_t* _stringLiteral1455287281;
extern String_t* _stringLiteral1455395399;
extern String_t* _stringLiteral1506186219;
extern String_t* _stringLiteral1514276444;
extern String_t* _stringLiteral1516409381;
extern String_t* _stringLiteral1524626273;
extern String_t* _stringLiteral1537982672;
extern String_t* _stringLiteral1544087769;
extern String_t* _stringLiteral1624340332;
extern String_t* _stringLiteral173184065;
extern String_t* _stringLiteral1759928673;
extern String_t* _stringLiteral1952863629;
extern String_t* _stringLiteral1968993200;
extern String_t* _stringLiteral1997548539;
extern String_t* _stringLiteral2000707595;
extern String_t* _stringLiteral2115670485;
extern String_t* _stringLiteral2127642909;
extern String_t* _stringLiteral2188206873;
extern String_t* _stringLiteral2328927955;
extern String_t* _stringLiteral2338692324;
extern String_t* _stringLiteral2351037397;
extern String_t* _stringLiteral2369415970;
extern String_t* _stringLiteral2375729243;
extern String_t* _stringLiteral2395669124;
extern String_t* _stringLiteral2401610308;
extern String_t* _stringLiteral2410858096;
extern String_t* _stringLiteral2443744053;
extern String_t* _stringLiteral2514902888;
extern String_t* _stringLiteral2546332898;
extern String_t* _stringLiteral2553676557;
extern String_t* _stringLiteral2597607271;
extern String_t* _stringLiteral2861664389;
extern String_t* _stringLiteral2863180421;
extern String_t* _stringLiteral2864441449;
extern String_t* _stringLiteral2962727310;
extern String_t* _stringLiteral2971046163;
extern String_t* _stringLiteral3005829114;
extern String_t* _stringLiteral3013462727;
extern String_t* _stringLiteral3016771816;
extern String_t* _stringLiteral3085174530;
extern String_t* _stringLiteral3100627678;
extern String_t* _stringLiteral3141701953;
extern String_t* _stringLiteral3202607819;
extern String_t* _stringLiteral3243520166;
extern String_t* _stringLiteral3261227686;
extern String_t* _stringLiteral3266464951;
extern String_t* _stringLiteral3288733719;
extern String_t* _stringLiteral330647894;
extern String_t* _stringLiteral3346400495;
extern String_t* _stringLiteral3450648450;
extern String_t* _stringLiteral3451435000;
extern String_t* _stringLiteral3451565966;
extern String_t* _stringLiteral3452024719;
extern String_t* _stringLiteral3452614530;
extern String_t* _stringLiteral3452614543;
extern String_t* _stringLiteral3452614544;
extern String_t* _stringLiteral3452614644;
extern String_t* _stringLiteral3454646214;
extern String_t* _stringLiteral3454777285;
extern String_t* _stringLiteral3493618073;
extern String_t* _stringLiteral3498926489;
extern String_t* _stringLiteral3513663946;
extern String_t* _stringLiteral3535070725;
extern String_t* _stringLiteral3546589890;
extern String_t* _stringLiteral3547271151;
extern String_t* _stringLiteral3592288577;
extern String_t* _stringLiteral3617645698;
extern String_t* _stringLiteral3670142707;
extern String_t* _stringLiteral3770419143;
extern String_t* _stringLiteral3793939447;
extern String_t* _stringLiteral3830216635;
extern String_t* _stringLiteral384832081;
extern String_t* _stringLiteral3854910314;
extern String_t* _stringLiteral3916147285;
extern String_t* _stringLiteral3939499693;
extern String_t* _stringLiteral3939696301;
extern String_t* _stringLiteral3946841517;
extern String_t* _stringLiteral3983787120;
extern String_t* _stringLiteral4059074779;
extern String_t* _stringLiteral4059251681;
extern String_t* _stringLiteral4066569763;
extern String_t* _stringLiteral406843217;
extern String_t* _stringLiteral4089408777;
extern String_t* _stringLiteral4119301762;
extern String_t* _stringLiteral4225887214;
extern String_t* _stringLiteral4226345966;
extern String_t* _stringLiteral426586749;
extern String_t* _stringLiteral4293008936;
extern String_t* _stringLiteral563586000;
extern String_t* _stringLiteral587613957;
extern String_t* _stringLiteral601645076;
extern String_t* _stringLiteral62725243;
extern String_t* _stringLiteral63249541;
extern String_t* _stringLiteral702566448;
extern String_t* _stringLiteral757602046;
extern String_t* _stringLiteral794700396;
extern String_t* _stringLiteral804732472;
extern String_t* _stringLiteral907065636;
extern String_t* _stringLiteral909580705;
extern String_t* _stringLiteral920369442;
extern String_t* _stringLiteral924502160;
extern String_t* _stringLiteral97441395;
extern String_t* _stringLiteral993231035;
extern const RuntimeMethod* ASN1Convert_FromOid_m3740816339_RuntimeMethod_var;
extern const RuntimeMethod* ASN1Convert_FromUnsignedBigInteger_m90816736_RuntimeMethod_var;
extern const RuntimeMethod* ASN1Convert_ToDateTime_m3103388320_RuntimeMethod_var;
extern const RuntimeMethod* ASN1Convert_ToInt32_m254930636_RuntimeMethod_var;
extern const RuntimeMethod* ASN1Convert_ToOid_m1223840396_RuntimeMethod_var;
extern const RuntimeMethod* ASN1__ctor_m1601690794_RuntimeMethod_var;
extern const RuntimeMethod* Array_Empty_TisRuntimeObject_m4268358689_RuntimeMethod_var;
extern const RuntimeMethod* Array_Reverse_TisByte_t1134296376_m3498295388_RuntimeMethod_var;
extern const RuntimeMethod* Array_Reverse_TisByte_t1134296376_m4070369654_RuntimeMethod_var;
extern const RuntimeMethod* BigInteger_TestBit_m1507066813_RuntimeMethod_var;
extern const RuntimeMethod* BigInteger_ToString_m3475000413_RuntimeMethod_var;
extern const RuntimeMethod* BigInteger_op_Implicit_m2847009755_RuntimeMethod_var;
extern const RuntimeMethod* BigInteger_op_Multiply_m3801644593_RuntimeMethod_var;
extern const RuntimeMethod* BigInteger_op_Multiply_m3854773313_RuntimeMethod_var;
extern const RuntimeMethod* BigInteger_op_Subtraction_m1575155386_RuntimeMethod_var;
extern const RuntimeMethod* ComInteropProxy_CanCastTo_m1802715443_RuntimeMethod_var;
extern const RuntimeMethod* ComInteropProxy_CreateProxy_m1946203304_RuntimeMethod_var;
extern const RuntimeMethod* ComInteropProxy_Invoke_m1462862638_RuntimeMethod_var;
extern const RuntimeMethod* Comparison_1__ctor_m1196813154_RuntimeMethod_var;
extern const RuntimeMethod* CryptoConvert_FromCapiKeyBlob_m1201868338_RuntimeMethod_var;
extern const RuntimeMethod* CryptoConvert_FromCapiPrivateKeyBlob_m73613828_RuntimeMethod_var;
extern const RuntimeMethod* CryptoConvert_FromCapiPublicKeyBlob_m4073029974_RuntimeMethod_var;
extern const RuntimeMethod* CryptoConvert_ToCapiKeyBlob_m3371450375_RuntimeMethod_var;
extern const RuntimeMethod* DSAManaged_ExportParameters_m1426347745_RuntimeMethod_var;
extern const RuntimeMethod* DSAManaged_ImportParameters_m2247591247_RuntimeMethod_var;
extern const RuntimeMethod* Dictionary_2_GetEnumerator_m3370926710_RuntimeMethod_var;
extern const RuntimeMethod* Dictionary_2__ctor_m444307833_RuntimeMethod_var;
extern const RuntimeMethod* Dictionary_2_get_Count_m1660575851_RuntimeMethod_var;
extern const RuntimeMethod* Dictionary_2_set_Item_m2798867217_RuntimeMethod_var;
extern const RuntimeMethod* Enumerator_Dispose_m2198401511_RuntimeMethod_var;
extern const RuntimeMethod* Enumerator_MoveNext_m2940501554_RuntimeMethod_var;
extern const RuntimeMethod* Enumerator_get_Current_m578074249_RuntimeMethod_var;
extern const RuntimeMethod* Kernel_LeftShift_m3302851050_RuntimeMethod_var;
extern const RuntimeMethod* Kernel_RightShift_m2207393597_RuntimeMethod_var;
extern const RuntimeMethod* Kernel_modInverse_m3523342258_RuntimeMethod_var;
extern const RuntimeMethod* KeyHandler_GetRootFromDir_m1404311037_RuntimeMethod_var;
extern const RuntimeMethod* KeyHandler_Load_m1112291341_RuntimeMethod_var;
extern const RuntimeMethod* KeyHandler_Lookup_m3970197873_RuntimeMethod_var;
extern const RuntimeMethod* KeyHandler__ctor_m2668434693_RuntimeMethod_var;
extern const RuntimeMethod* KeyValuePair_2_get_Value_m1897740815_RuntimeMethod_var;
extern const RuntimeMethod* List_1_Add_m1685793073_RuntimeMethod_var;
extern const RuntimeMethod* List_1_Add_m4188088167_RuntimeMethod_var;
extern const RuntimeMethod* List_1_Add_m494486126_RuntimeMethod_var;
extern const RuntimeMethod* List_1_Sort_m1361199290_RuntimeMethod_var;
extern const RuntimeMethod* List_1_Sort_m2403659042_RuntimeMethod_var;
extern const RuntimeMethod* List_1_ToArray_m1503015986_RuntimeMethod_var;
extern const RuntimeMethod* List_1_ToArray_m366154126_RuntimeMethod_var;
extern const RuntimeMethod* List_1_ToArray_m3983937259_RuntimeMethod_var;
extern const RuntimeMethod* List_1__ctor_m3681924488_RuntimeMethod_var;
extern const RuntimeMethod* List_1__ctor_m4269601970_RuntimeMethod_var;
extern const RuntimeMethod* List_1__ctor_m706204246_RuntimeMethod_var;
extern const RuntimeMethod* MSCompatUnicodeTable_BuildTailoringTables_m1316979344_RuntimeMethod_var;
extern const RuntimeMethod* MSCompatUnicodeTable_GetResource_m731831298_RuntimeMethod_var;
extern const RuntimeMethod* ModulusRing_BarrettReduction_m167376748_RuntimeMethod_var;
extern const RuntimeMethod* ModulusRing_Difference_m1345688434_RuntimeMethod_var;
extern const RuntimeMethod* PrimalityTests_GetSPPRounds_m228447904_RuntimeMethod_var;
extern const RuntimeMethod* PrimalityTests_RabinMillerTest_m1471415870_RuntimeMethod_var;
extern const RuntimeMethod* RegistryKey_AssertKeyNameLength_m3602149535_RuntimeMethod_var;
extern const RuntimeMethod* RegistryKey_AssertKeyNameNotNull_m1817787030_RuntimeMethod_var;
extern const RuntimeMethod* RegistryKey_AssertKeyStillValid_m1726962448_RuntimeMethod_var;
extern const RuntimeMethod* RegistryKey_CreateMarkedForDeletionException_m3457670923_RuntimeMethod_var;
extern const RuntimeMethod* RegistryKey_CreateSubKey_m1288562969_RuntimeMethod_var;
extern const RuntimeMethod* RegistryKey_GetHiveName_m2271341117_RuntimeMethod_var;
extern const RuntimeMethod* RegistryKey_OpenSubKey_m1748826992_RuntimeMethod_var;
extern const RuntimeMethod* RegistryKey_get_Hive_m4162655731_RuntimeMethod_var;
extern const RuntimeMethod* Registry_ToKey_m2353501092_RuntimeMethod_var;
extern const RuntimeMethod* RuntimeGPtrArrayHandle_Lookup_m3313232507_RuntimeMethod_var;
extern const RuntimeMethod* RuntimeMarshal_PtrToUtf8String_m504390466_RuntimeMethod_var;
extern const RuntimeMethod* SimpleCollator_GetTailContraction_m2107754083_RuntimeMethod_var;
extern const RuntimeMethod* SimpleCollator_IndexOf_m2273655786_RuntimeMethod_var;
extern const RuntimeMethod* SimpleCollator_LastIndexOf_m3026739976_RuntimeMethod_var;
extern const RuntimeMethod* U3CU3Ec_U3CBuildTailoringTablesU3Eb__17_0_m2657889552_RuntimeMethod_var;
extern const RuntimeMethod* UnixRegistryApi_CreateSubKey_m3129232792_RuntimeMethod_var;
extern const RuntimeMethod* UnixRegistryApi_GetHandle_m4049701445_RuntimeMethod_var;
extern const RuntimeMethod* Win32RegistryApi_GenerateException_m3595262897_RuntimeMethod_var;
extern const RuntimeMethod* Win32RegistryApi_GetValue_m192549162_RuntimeMethod_var;
extern const RuntimeType* KeyHandler_t326058990_0_0_0_var;
extern const RuntimeType* __ComObject_t2735933417_0_0_0_var;
extern const uint32_t ASN1Convert_FromInt32_m2935389061_MetadataUsageId;
extern const uint32_t ASN1Convert_FromOid_m3740816339_MetadataUsageId;
extern const uint32_t ASN1Convert_FromUnsignedBigInteger_m90816736_MetadataUsageId;
extern const uint32_t ASN1Convert_ToDateTime_m3103388320_MetadataUsageId;
extern const uint32_t ASN1Convert_ToInt32_m254930636_MetadataUsageId;
extern const uint32_t ASN1Convert_ToOid_m1223840396_MetadataUsageId;
extern const uint32_t ASN1_Add_m3468571571_MetadataUsageId;
extern const uint32_t ASN1_DecodeTLV_m1200977460_MetadataUsageId;
extern const uint32_t ASN1_Decode_m1695284166_MetadataUsageId;
extern const uint32_t ASN1_Element_m2680269109_MetadataUsageId;
extern const uint32_t ASN1_GetBytes_m3305539297_MetadataUsageId;
extern const uint32_t ASN1_ToString_m1340204511_MetadataUsageId;
extern const uint32_t ASN1__ctor_m1601690794_MetadataUsageId;
extern const uint32_t ASN1_get_Item_m3901126023_MetadataUsageId;
extern const uint32_t ASN1_get_Value_m1857007406_MetadataUsageId;
extern const uint32_t ASN1_set_Value_m2803403806_MetadataUsageId;
extern const uint32_t BigInteger_Equals_m1948500455_MetadataUsageId;
extern const uint32_t BigInteger_GeneratePseudoPrime_m1941064930_MetadataUsageId;
extern const uint32_t BigInteger_GenerateRandom_m2556426062_MetadataUsageId;
extern const uint32_t BigInteger_GenerateRandom_m3141592944_MetadataUsageId;
extern const uint32_t BigInteger_GetBytes_m997192583_MetadataUsageId;
extern const uint32_t BigInteger_IsProbablePrime_m567194283_MetadataUsageId;
extern const uint32_t BigInteger_LowestSetBit_m3082714978_MetadataUsageId;
extern const uint32_t BigInteger_ModPow_m2277842115_MetadataUsageId;
extern const uint32_t BigInteger_Randomize_m2194703121_MetadataUsageId;
extern const uint32_t BigInteger_Randomize_m410563259_MetadataUsageId;
extern const uint32_t BigInteger_TestBit_m1507066813_MetadataUsageId;
extern const uint32_t BigInteger_ToString_m3475000413_MetadataUsageId;
extern const uint32_t BigInteger_ToString_m570257729_MetadataUsageId;
extern const uint32_t BigInteger__cctor_m562779619_MetadataUsageId;
extern const uint32_t BigInteger__ctor_m1426225719_MetadataUsageId;
extern const uint32_t BigInteger__ctor_m224778556_MetadataUsageId;
extern const uint32_t BigInteger__ctor_m397734603_MetadataUsageId;
extern const uint32_t BigInteger__ctor_m3985126171_MetadataUsageId;
extern const uint32_t BigInteger__ctor_m3991350270_MetadataUsageId;
extern const uint32_t BigInteger_get_Rng_m4216817480_MetadataUsageId;
extern const uint32_t BigInteger_op_Equality_m3263851871_MetadataUsageId;
extern const uint32_t BigInteger_op_Implicit_m2847009755_MetadataUsageId;
extern const uint32_t BigInteger_op_Implicit_m378428706_MetadataUsageId;
extern const uint32_t BigInteger_op_Inequality_m2365536750_MetadataUsageId;
extern const uint32_t BigInteger_op_Multiply_m3801644593_MetadataUsageId;
extern const uint32_t BigInteger_op_Multiply_m3854773313_MetadataUsageId;
extern const uint32_t BigInteger_op_Subtraction_m1575155386_MetadataUsageId;
extern const uint32_t BitConverterLE_GetUIntBytes_m949779219_MetadataUsageId;
extern const uint32_t BitConverterLE_GetULongBytes_m1393773100_MetadataUsageId;
extern const uint32_t BitConverterLE_UIntFromBytes_m3974925535_MetadataUsageId;
extern const uint32_t BitConverterLE_ULongFromBytes_m1677445591_MetadataUsageId;
extern const uint32_t CodePointIndexer__ctor_m2813317897_MetadataUsageId;
extern const uint32_t ComInteropProxy_CanCastTo_m1802715443_MetadataUsageId;
extern const uint32_t ComInteropProxy_CreateProxy_m1946203304_MetadataUsageId;
extern const uint32_t ComInteropProxy_GetProxy_m3978028338_MetadataUsageId;
extern const uint32_t ComInteropProxy_Invoke_m1462862638_MetadataUsageId;
extern const uint32_t ComInteropProxy__ctor_m35505862_MetadataUsageId;
extern const uint32_t ComInteropProxy__ctor_m602859401_MetadataUsageId;
extern const uint32_t ContractionComparer__cctor_m1682260389_MetadataUsageId;
extern const uint32_t CryptoConvert_FromCapiKeyBlob_m1201868338_MetadataUsageId;
extern const uint32_t CryptoConvert_FromCapiPrivateKeyBlob_m73613828_MetadataUsageId;
extern const uint32_t CryptoConvert_FromCapiPublicKeyBlob_m4073029974_MetadataUsageId;
extern const uint32_t CryptoConvert_GetBytesLE_m3076458968_MetadataUsageId;
extern const uint32_t CryptoConvert_ToCapiKeyBlob_m3371450375_MetadataUsageId;
extern const uint32_t CryptoConvert_ToCapiPrivateKeyBlob_m2502515575_MetadataUsageId;
extern const uint32_t CryptoConvert_ToCapiPublicKeyBlob_m1931330842_MetadataUsageId;
extern const uint32_t CryptoConvert_ToHex_m1631065451_MetadataUsageId;
extern const uint32_t CryptoConvert_Trim_m3900804798_MetadataUsageId;
extern const uint32_t DSAManaged_Dispose_m757362415_MetadataUsageId;
extern const uint32_t DSAManaged_ExportParameters_m1426347745_MetadataUsageId;
extern const uint32_t DSAManaged_GenerateKeyPair_m2236915969_MetadataUsageId;
extern const uint32_t DSAManaged_GenerateParams_m2848737814_MetadataUsageId;
extern const uint32_t DSAManaged_ImportParameters_m2247591247_MetadataUsageId;
extern const uint32_t DSAManaged_NormalizeArray_m3285505169_MetadataUsageId;
extern const uint32_t DSAManaged__ctor_m962128842_MetadataUsageId;
extern const uint32_t DSAManaged_add_KeyGenerated_m2286864968_MetadataUsageId;
extern const uint32_t DSAManaged_get_PublicOnly_m3575594967_MetadataUsageId;
extern const uint32_t DSAManaged_remove_KeyGenerated_m1781077002_MetadataUsageId;
extern const uint32_t ExpandString_Expand_m2223183969_MetadataUsageId;
extern const uint32_t Kernel_DwordDivMod_m631886101_MetadataUsageId;
extern const uint32_t Kernel_LeftShift_m3302851050_MetadataUsageId;
extern const uint32_t Kernel_MultiplyByDword_m1266935086_MetadataUsageId;
extern const uint32_t Kernel_RightShift_m2207393597_MetadataUsageId;
extern const uint32_t Kernel_Subtract_m657044818_MetadataUsageId;
extern const uint32_t Kernel_modInverse_m3523342258_MetadataUsageId;
extern const uint32_t Kernel_modInverse_m668448880_MetadataUsageId;
extern const uint32_t Kernel_multiByteDivide_m4249920547_MetadataUsageId;
extern const uint32_t KeyHandler_CleanVolatileKeys_m2895631737_MetadataUsageId;
extern const uint32_t KeyHandler_CombineName_m1917224676_MetadataUsageId;
extern const uint32_t KeyHandler_Drop_m515788103_MetadataUsageId;
extern const uint32_t KeyHandler_Ensure_m4120776712_MetadataUsageId;
extern const uint32_t KeyHandler_Flush_m4017267894_MetadataUsageId;
extern const uint32_t KeyHandler_GetRegisteredBootTime_m3471934269_MetadataUsageId;
extern const uint32_t KeyHandler_GetRootFromDir_m1404311037_MetadataUsageId;
extern const uint32_t KeyHandler_GetSubKeyNames_m3609278569_MetadataUsageId;
extern const uint32_t KeyHandler_GetSystemBootTime_m2387166859_MetadataUsageId;
extern const uint32_t KeyHandler_GetValueKind_m1593157972_MetadataUsageId;
extern const uint32_t KeyHandler_GetValue_m3611236324_MetadataUsageId;
extern const uint32_t KeyHandler_GetVolatileDir_m1791492136_MetadataUsageId;
extern const uint32_t KeyHandler_LoadKey_m4084827110_MetadataUsageId;
extern const uint32_t KeyHandler_Load_m1112291341_MetadataUsageId;
extern const uint32_t KeyHandler_Lookup_m3970197873_MetadataUsageId;
extern const uint32_t KeyHandler_Probe_m751398944_MetadataUsageId;
extern const uint32_t KeyHandler_SaveRegisteredBootTime_m1002787292_MetadataUsageId;
extern const uint32_t KeyHandler_Save_m127758790_MetadataUsageId;
extern const uint32_t KeyHandler_ValueExists_m3818271178_MetadataUsageId;
extern const uint32_t KeyHandler_VolatileKeyExists_m617762669_MetadataUsageId;
extern const uint32_t KeyHandler__cctor_m4189869037_MetadataUsageId;
extern const uint32_t KeyHandler__ctor_m2668434693_MetadataUsageId;
extern const uint32_t KeyHandler_get_IsMarkedForDeletion_m3467663887_MetadataUsageId;
extern const uint32_t KeyHandler_get_MachineStore_m2786354225_MetadataUsageId;
extern const uint32_t KeyHandler_get_UserStore_m2932999857_MetadataUsageId;
extern const uint32_t MSCompatUnicodeTableUtil__cctor_m3131017198_MetadataUsageId;
extern const uint32_t MSCompatUnicodeTable_BuildTailoringTables_m1316979344_MetadataUsageId;
extern const uint32_t MSCompatUnicodeTable_Category_m1834196420_MetadataUsageId;
extern const uint32_t MSCompatUnicodeTable_FillCJKCore_m2347268515_MetadataUsageId;
extern const uint32_t MSCompatUnicodeTable_FillCJK_m1599013685_MetadataUsageId;
extern const uint32_t MSCompatUnicodeTable_GetResource_m731831298_MetadataUsageId;
extern const uint32_t MSCompatUnicodeTable_GetTailoringInfo_m1575560208_MetadataUsageId;
extern const uint32_t MSCompatUnicodeTable_IsIgnorableNonSpacing_m47098938_MetadataUsageId;
extern const uint32_t MSCompatUnicodeTable_IsIgnorable_m3957534007_MetadataUsageId;
extern const uint32_t MSCompatUnicodeTable_Level1_m18730923_MetadataUsageId;
extern const uint32_t MSCompatUnicodeTable_Level2_m3823292331_MetadataUsageId;
extern const uint32_t MSCompatUnicodeTable_Level3_m1870873670_MetadataUsageId;
extern const uint32_t MSCompatUnicodeTable_SetCJKReferences_m2637101499_MetadataUsageId;
extern const uint32_t MSCompatUnicodeTable__cctor_m2887118684_MetadataUsageId;
extern const uint32_t MSCompatUnicodeTable_get_IsReady_m366684638_MetadataUsageId;
extern const uint32_t ModulusRing_BarrettReduction_m167376748_MetadataUsageId;
extern const uint32_t ModulusRing_Difference_m1345688434_MetadataUsageId;
extern const uint32_t ModulusRing_Multiply_m343333088_MetadataUsageId;
extern const uint32_t ModulusRing_Pow_m317016278_MetadataUsageId;
extern const uint32_t ModulusRing_Pow_m83007704_MetadataUsageId;
extern const uint32_t ModulusRing__ctor_m2100816195_MetadataUsageId;
extern const uint32_t NormalizationTableUtil_MapIdx_m97686122_MetadataUsageId;
extern const uint32_t NormalizationTableUtil_PropIdx_m2660140950_MetadataUsageId;
extern const uint32_t NormalizationTableUtil__cctor_m2828304959_MetadataUsageId;
extern const uint32_t PrimalityTest_BeginInvoke_m1203148458_MetadataUsageId;
extern const uint32_t PrimalityTests_GetSPPRounds_m228447904_MetadataUsageId;
extern const uint32_t PrimalityTests_RabinMillerTest_m1471415870_MetadataUsageId;
extern const uint32_t PrimalityTests_SmallPrimeSppTest_m1224130639_MetadataUsageId;
extern const uint32_t PrimeGeneratorBase_get_PrimalityTest_m2131070257_MetadataUsageId;
extern const uint32_t RegistryKeyComparer_Equals_m670480141_MetadataUsageId;
extern const uint32_t RegistryKeyComparer_GetHashCode_m4272189147_MetadataUsageId;
extern const uint32_t RegistryKey_AssertKeyNameLength_m3602149535_MetadataUsageId;
extern const uint32_t RegistryKey_AssertKeyNameNotNull_m1817787030_MetadataUsageId;
extern const uint32_t RegistryKey_AssertKeyStillValid_m1726962448_MetadataUsageId;
extern const uint32_t RegistryKey_Close_m2457327566_MetadataUsageId;
extern const uint32_t RegistryKey_CreateMarkedForDeletionException_m3457670923_MetadataUsageId;
extern const uint32_t RegistryKey_CreateSubKey_m1288562969_MetadataUsageId;
extern const uint32_t RegistryKey_DecodeString_m2772886556_MetadataUsageId;
extern const uint32_t RegistryKey_Dispose_m659543101_MetadataUsageId;
extern const uint32_t RegistryKey_Flush_m635770656_MetadataUsageId;
extern const uint32_t RegistryKey_GetHiveName_m2271341117_MetadataUsageId;
extern const uint32_t RegistryKey_GetSubKeyNames_m2158391902_MetadataUsageId;
extern const uint32_t RegistryKey_GetValueKind_m2266779671_MetadataUsageId;
extern const uint32_t RegistryKey_GetValue_m3464954649_MetadataUsageId;
extern const uint32_t RegistryKey_OpenSubKey_m1748826992_MetadataUsageId;
extern const uint32_t RegistryKey_ToString_m383646580_MetadataUsageId;
extern const uint32_t RegistryKey__cctor_m3417246770_MetadataUsageId;
extern const uint32_t RegistryKey__ctor_m2892802623_MetadataUsageId;
extern const uint32_t RegistryKey_get_Handle_m2752482857_MetadataUsageId;
extern const uint32_t RegistryKey_get_Hive_m4162655731_MetadataUsageId;
extern const uint32_t Registry_GetValue_m1643530476_MetadataUsageId;
extern const uint32_t Registry_ToKey_m2353501092_MetadataUsageId;
extern const uint32_t Registry__cctor_m2759407689_MetadataUsageId;
extern const uint32_t RuntimeClassHandle_Equals_m4061579581_MetadataUsageId;
extern const uint32_t RuntimeEventHandle_Equals_m4207876153_MetadataUsageId;
extern const uint32_t RuntimeGPtrArrayHandle_Lookup_m3313232507_MetadataUsageId;
extern const uint32_t RuntimeGenericParamInfoHandle_GetConstraints_m1481920391_MetadataUsageId;
extern const uint32_t RuntimeMarshal_DecodeBlobArray_m2832342368_MetadataUsageId;
extern const uint32_t RuntimeMarshal_PtrToUtf8String_m504390466_MetadataUsageId;
extern const uint32_t RuntimePropertyHandle_Equals_m729051570_MetadataUsageId;
extern const uint32_t SafeFileHandle_ReleaseHandle_m1010904035_MetadataUsageId;
extern const uint32_t SafeFindHandle_ReleaseHandle_m1198465534_MetadataUsageId;
extern const uint32_t SafeHandleZeroOrMinusOneIsInvalid__ctor_m2667299826_MetadataUsageId;
extern const uint32_t SafeStringMarshal_Dispose_m3168640865_MetadataUsageId;
extern const uint32_t SafeStringMarshal__ctor_m376944834_MetadataUsageId;
extern const uint32_t SafeStringMarshal_get_Value_m89308458_MetadataUsageId;
extern const uint32_t SequentialSearchPrimeGeneratorBase_GenerateNewPrime_m533229219_MetadataUsageId;
extern const uint32_t SequentialSearchPrimeGeneratorBase_GenerateSearchBase_m3595783982_MetadataUsageId;
extern const uint32_t SimpleCollator_Category_m119590608_MetadataUsageId;
extern const uint32_t SimpleCollator_CompareInternal_m3938174601_MetadataUsageId;
extern const uint32_t SimpleCollator_FillSortKeyRaw_m2173916311_MetadataUsageId;
extern const uint32_t SimpleCollator_FilterExtender_m72900315_MetadataUsageId;
extern const uint32_t SimpleCollator_FilterOptions_m4183839400_MetadataUsageId;
extern const uint32_t SimpleCollator_GetContraction_m3383256934_MetadataUsageId;
extern const uint32_t SimpleCollator_GetSortKey_m1483713513_MetadataUsageId;
extern const uint32_t SimpleCollator_GetSortKey_m2852528720_MetadataUsageId;
extern const uint32_t SimpleCollator_GetTailContraction_m2107754083_MetadataUsageId;
extern const uint32_t SimpleCollator_GetTailContraction_m2377844406_MetadataUsageId;
extern const uint32_t SimpleCollator_IndexOf_m2273655786_MetadataUsageId;
extern const uint32_t SimpleCollator_IndexOf_m3396932533_MetadataUsageId;
extern const uint32_t SimpleCollator_IsHalfKana_m3959736042_MetadataUsageId;
extern const uint32_t SimpleCollator_IsIgnorable_m2840693628_MetadataUsageId;
extern const uint32_t SimpleCollator_LastIndexOf_m2130553617_MetadataUsageId;
extern const uint32_t SimpleCollator_LastIndexOf_m3026739976_MetadataUsageId;
extern const uint32_t SimpleCollator_Level1_m634954506_MetadataUsageId;
extern const uint32_t SimpleCollator_Level2_m2830638875_MetadataUsageId;
extern const uint32_t SimpleCollator_MatchesBackwardCore_m3441733084_MetadataUsageId;
extern const uint32_t SimpleCollator_MatchesForwardCore_m850743967_MetadataUsageId;
extern const uint32_t SimpleCollator_MatchesPrimitive_m3079388596_MetadataUsageId;
extern const uint32_t SimpleCollator_SetCJKTable_m766339459_MetadataUsageId;
extern const uint32_t SimpleCollator__cctor_m4065707122_MetadataUsageId;
extern const uint32_t SimpleCollator__ctor_m1587210019_MetadataUsageId;
extern const uint32_t SortKeyBuffer_AppendBufferPrimitive_m3309814175_MetadataUsageId;
extern const uint32_t SortKeyBuffer_GetResult_m3043958424_MetadataUsageId;
extern const uint32_t SortKeyBuffer_Initialize_m3786111493_MetadataUsageId;
extern const uint32_t U3CU3Ec__cctor_m2223161789_MetadataUsageId;
extern const uint32_t UnixRegistryApi_Close_m3619934523_MetadataUsageId;
extern const uint32_t UnixRegistryApi_CreateSubKey_m3129232792_MetadataUsageId;
extern const uint32_t UnixRegistryApi_Flush_m1024134895_MetadataUsageId;
extern const uint32_t UnixRegistryApi_GetHandle_m4049701445_MetadataUsageId;
extern const uint32_t UnixRegistryApi_GetSubKeyNames_m580520828_MetadataUsageId;
extern const uint32_t UnixRegistryApi_GetValueKind_m746505053_MetadataUsageId;
extern const uint32_t UnixRegistryApi_GetValue_m81555051_MetadataUsageId;
extern const uint32_t UnixRegistryApi_IsWellKnownKey_m991245389_MetadataUsageId;
extern const uint32_t UnixRegistryApi_OpenSubKey_m851612282_MetadataUsageId;
extern const uint32_t Win32Native_GetMessage_m1998947842_MetadataUsageId;
extern const uint32_t Win32RegistryApi_CombineName_m2712912705_MetadataUsageId;
extern const uint32_t Win32RegistryApi_CreateSubKey_m2491846541_MetadataUsageId;
extern const uint32_t Win32RegistryApi_GenerateException_m3595262897_MetadataUsageId;
extern const uint32_t Win32RegistryApi_GetBinaryValue_m1339832592_MetadataUsageId;
extern const uint32_t Win32RegistryApi_GetHandle_m3804948039_MetadataUsageId;
extern const uint32_t Win32RegistryApi_GetSubKeyNames_m487479114_MetadataUsageId;
extern const uint32_t Win32RegistryApi_GetValueKind_m2801216585_MetadataUsageId;
extern const uint32_t Win32RegistryApi_GetValue_m192549162_MetadataUsageId;
extern const uint32_t Win32RegistryApi_OpenSubKey_m705243201_MetadataUsageId;
extern const uint32_t Win32RegistryApi_SubKeyCount_m1278688663_MetadataUsageId;
extern const uint32_t Win32RegistryApi__ctor_m536463939_MetadataUsageId;
struct Assembly_t_marshaled_com;
struct Assembly_t_marshaled_pinvoke;
struct ComInteropProxy_t1891481270_marshaled_com;
struct ComInteropProxy_t1891481270_marshaled_pinvoke;
struct Context_t3285446944;;
struct Context_t3285446944_marshaled_com;
struct Context_t3285446944_marshaled_com;;
struct Context_t3285446944_marshaled_pinvoke;
struct Context_t3285446944_marshaled_pinvoke;;
struct CultureData_t1899656083_marshaled_com;
struct CultureData_t1899656083_marshaled_pinvoke;
struct CultureInfo_t4157843068_marshaled_com;
struct CultureInfo_t4157843068_marshaled_pinvoke;
struct Exception_t_marshaled_com;
struct Exception_t_marshaled_pinvoke;
struct GPtrArray_t1503373745 ;
struct GenericParamInfo_t1825140006 ;
struct MarshalByRefObject_t2760389100;;
struct MarshalByRefObject_t2760389100_marshaled_com;
struct MarshalByRefObject_t2760389100_marshaled_com;;
struct MarshalByRefObject_t2760389100_marshaled_pinvoke;
struct MarshalByRefObject_t2760389100_marshaled_pinvoke;;
struct MonoClass_t3449698282 ;
struct RemoteClass_t4006407480 ;
struct RuntimeGPtrArrayHandle_t2690631865;;
struct RuntimeGPtrArrayHandle_t2690631865_marshaled_com;
struct RuntimeGPtrArrayHandle_t2690631865_marshaled_com;;
struct RuntimeGPtrArrayHandle_t2690631865_marshaled_pinvoke;
struct RuntimeGPtrArrayHandle_t2690631865_marshaled_pinvoke;;
struct __ComObject_t2735933417;;
struct __ComObject_t2735933417_marshaled_com;
struct __ComObject_t2735933417_marshaled_com;;
struct __ComObject_t2735933417_marshaled_pinvoke;
struct __ComObject_t2735933417_marshaled_pinvoke;;

struct TableRangeU5BU5D_t2913440125;
struct ContractionU5BU5D_t838556799;
struct Level2MapU5BU5D_t3973367379;
struct TailoringInfoU5BU5D_t1797664499;
struct BigIntegerU5BU5D_t2349952476;
struct ByteU5BU5D_t4116647657;
struct CharU5BU5D_t3528271667;
struct DelegateU5BU5D_t1703627840;
struct DirectoryInfoU5BU5D_t1343554681;
struct Int32U5BU5D_t385246372;
struct Int64U5BU5D_t2559172825;
struct ObjectU5BU5D_t2843939325;
struct KeySizesU5BU5D_t722666473;
struct StringU5BU5D_t1281789340;
struct TypeU5BU5D_t3940880105;
struct UInt32U5BU5D_t2770800703;


#ifndef U3CMODULEU3E_T692745525_H
#define U3CMODULEU3E_T692745525_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// <Module>
struct  U3CModuleU3E_t692745525 
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // U3CMODULEU3E_T692745525_H
#ifndef RUNTIMEOBJECT_H
#define RUNTIMEOBJECT_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Object

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // RUNTIMEOBJECT_H
#ifndef LOCALE_T4128636107_H
#define LOCALE_T4128636107_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Locale
struct  Locale_t4128636107  : public RuntimeObject
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // LOCALE_T4128636107_H
#ifndef EXPANDSTRING_T4278806409_H
#define EXPANDSTRING_T4278806409_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Microsoft.Win32.ExpandString
struct  ExpandString_t4278806409  : public RuntimeObject
{
public:
	// System.String Microsoft.Win32.ExpandString::value
	String_t* ___value_0;

public:
	inline static int32_t get_offset_of_value_0() { return static_cast<int32_t>(offsetof(ExpandString_t4278806409, ___value_0)); }
	inline String_t* get_value_0() const { return ___value_0; }
	inline String_t** get_address_of_value_0() { return &___value_0; }
	inline void set_value_0(String_t* value)
	{
		___value_0 = value;
		Il2CppCodeGenWriteBarrier((&___value_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EXPANDSTRING_T4278806409_H
#ifndef KEYHANDLER_T326058990_H
#define KEYHANDLER_T326058990_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Microsoft.Win32.KeyHandler
struct  KeyHandler_t326058990  : public RuntimeObject
{
public:
	// System.String Microsoft.Win32.KeyHandler::Dir
	String_t* ___Dir_2;
	// System.String Microsoft.Win32.KeyHandler::ActualDir
	String_t* ___ActualDir_3;
	// System.Boolean Microsoft.Win32.KeyHandler::IsVolatile
	bool ___IsVolatile_4;
	// System.Collections.Hashtable Microsoft.Win32.KeyHandler::values
	Hashtable_t1853889766 * ___values_5;
	// System.String Microsoft.Win32.KeyHandler::file
	String_t* ___file_6;
	// System.Boolean Microsoft.Win32.KeyHandler::dirty
	bool ___dirty_7;

public:
	inline static int32_t get_offset_of_Dir_2() { return static_cast<int32_t>(offsetof(KeyHandler_t326058990, ___Dir_2)); }
	inline String_t* get_Dir_2() const { return ___Dir_2; }
	inline String_t** get_address_of_Dir_2() { return &___Dir_2; }
	inline void set_Dir_2(String_t* value)
	{
		___Dir_2 = value;
		Il2CppCodeGenWriteBarrier((&___Dir_2), value);
	}

	inline static int32_t get_offset_of_ActualDir_3() { return static_cast<int32_t>(offsetof(KeyHandler_t326058990, ___ActualDir_3)); }
	inline String_t* get_ActualDir_3() const { return ___ActualDir_3; }
	inline String_t** get_address_of_ActualDir_3() { return &___ActualDir_3; }
	inline void set_ActualDir_3(String_t* value)
	{
		___ActualDir_3 = value;
		Il2CppCodeGenWriteBarrier((&___ActualDir_3), value);
	}

	inline static int32_t get_offset_of_IsVolatile_4() { return static_cast<int32_t>(offsetof(KeyHandler_t326058990, ___IsVolatile_4)); }
	inline bool get_IsVolatile_4() const { return ___IsVolatile_4; }
	inline bool* get_address_of_IsVolatile_4() { return &___IsVolatile_4; }
	inline void set_IsVolatile_4(bool value)
	{
		___IsVolatile_4 = value;
	}

	inline static int32_t get_offset_of_values_5() { return static_cast<int32_t>(offsetof(KeyHandler_t326058990, ___values_5)); }
	inline Hashtable_t1853889766 * get_values_5() const { return ___values_5; }
	inline Hashtable_t1853889766 ** get_address_of_values_5() { return &___values_5; }
	inline void set_values_5(Hashtable_t1853889766 * value)
	{
		___values_5 = value;
		Il2CppCodeGenWriteBarrier((&___values_5), value);
	}

	inline static int32_t get_offset_of_file_6() { return static_cast<int32_t>(offsetof(KeyHandler_t326058990, ___file_6)); }
	inline String_t* get_file_6() const { return ___file_6; }
	inline String_t** get_address_of_file_6() { return &___file_6; }
	inline void set_file_6(String_t* value)
	{
		___file_6 = value;
		Il2CppCodeGenWriteBarrier((&___file_6), value);
	}

	inline static int32_t get_offset_of_dirty_7() { return static_cast<int32_t>(offsetof(KeyHandler_t326058990, ___dirty_7)); }
	inline bool get_dirty_7() const { return ___dirty_7; }
	inline bool* get_address_of_dirty_7() { return &___dirty_7; }
	inline void set_dirty_7(bool value)
	{
		___dirty_7 = value;
	}
};

struct KeyHandler_t326058990_StaticFields
{
public:
	// System.Collections.Hashtable Microsoft.Win32.KeyHandler::key_to_handler
	Hashtable_t1853889766 * ___key_to_handler_0;
	// System.Collections.Hashtable Microsoft.Win32.KeyHandler::dir_to_handler
	Hashtable_t1853889766 * ___dir_to_handler_1;
	// System.String Microsoft.Win32.KeyHandler::user_store
	String_t* ___user_store_8;
	// System.String Microsoft.Win32.KeyHandler::machine_store
	String_t* ___machine_store_9;

public:
	inline static int32_t get_offset_of_key_to_handler_0() { return static_cast<int32_t>(offsetof(KeyHandler_t326058990_StaticFields, ___key_to_handler_0)); }
	inline Hashtable_t1853889766 * get_key_to_handler_0() const { return ___key_to_handler_0; }
	inline Hashtable_t1853889766 ** get_address_of_key_to_handler_0() { return &___key_to_handler_0; }
	inline void set_key_to_handler_0(Hashtable_t1853889766 * value)
	{
		___key_to_handler_0 = value;
		Il2CppCodeGenWriteBarrier((&___key_to_handler_0), value);
	}

	inline static int32_t get_offset_of_dir_to_handler_1() { return static_cast<int32_t>(offsetof(KeyHandler_t326058990_StaticFields, ___dir_to_handler_1)); }
	inline Hashtable_t1853889766 * get_dir_to_handler_1() const { return ___dir_to_handler_1; }
	inline Hashtable_t1853889766 ** get_address_of_dir_to_handler_1() { return &___dir_to_handler_1; }
	inline void set_dir_to_handler_1(Hashtable_t1853889766 * value)
	{
		___dir_to_handler_1 = value;
		Il2CppCodeGenWriteBarrier((&___dir_to_handler_1), value);
	}

	inline static int32_t get_offset_of_user_store_8() { return static_cast<int32_t>(offsetof(KeyHandler_t326058990_StaticFields, ___user_store_8)); }
	inline String_t* get_user_store_8() const { return ___user_store_8; }
	inline String_t** get_address_of_user_store_8() { return &___user_store_8; }
	inline void set_user_store_8(String_t* value)
	{
		___user_store_8 = value;
		Il2CppCodeGenWriteBarrier((&___user_store_8), value);
	}

	inline static int32_t get_offset_of_machine_store_9() { return static_cast<int32_t>(offsetof(KeyHandler_t326058990_StaticFields, ___machine_store_9)); }
	inline String_t* get_machine_store_9() const { return ___machine_store_9; }
	inline String_t** get_address_of_machine_store_9() { return &___machine_store_9; }
	inline void set_machine_store_9(String_t* value)
	{
		___machine_store_9 = value;
		Il2CppCodeGenWriteBarrier((&___machine_store_9), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // KEYHANDLER_T326058990_H
#ifndef REGISTRY_T2858193406_H
#define REGISTRY_T2858193406_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Microsoft.Win32.Registry
struct  Registry_t2858193406  : public RuntimeObject
{
public:

public:
};

struct Registry_t2858193406_StaticFields
{
public:
	// Microsoft.Win32.RegistryKey Microsoft.Win32.Registry::ClassesRoot
	RegistryKey_t4211574351 * ___ClassesRoot_0;
	// Microsoft.Win32.RegistryKey Microsoft.Win32.Registry::CurrentConfig
	RegistryKey_t4211574351 * ___CurrentConfig_1;
	// Microsoft.Win32.RegistryKey Microsoft.Win32.Registry::CurrentUser
	RegistryKey_t4211574351 * ___CurrentUser_2;
	// Microsoft.Win32.RegistryKey Microsoft.Win32.Registry::DynData
	RegistryKey_t4211574351 * ___DynData_3;
	// Microsoft.Win32.RegistryKey Microsoft.Win32.Registry::LocalMachine
	RegistryKey_t4211574351 * ___LocalMachine_4;
	// Microsoft.Win32.RegistryKey Microsoft.Win32.Registry::PerformanceData
	RegistryKey_t4211574351 * ___PerformanceData_5;
	// Microsoft.Win32.RegistryKey Microsoft.Win32.Registry::Users
	RegistryKey_t4211574351 * ___Users_6;

public:
	inline static int32_t get_offset_of_ClassesRoot_0() { return static_cast<int32_t>(offsetof(Registry_t2858193406_StaticFields, ___ClassesRoot_0)); }
	inline RegistryKey_t4211574351 * get_ClassesRoot_0() const { return ___ClassesRoot_0; }
	inline RegistryKey_t4211574351 ** get_address_of_ClassesRoot_0() { return &___ClassesRoot_0; }
	inline void set_ClassesRoot_0(RegistryKey_t4211574351 * value)
	{
		___ClassesRoot_0 = value;
		Il2CppCodeGenWriteBarrier((&___ClassesRoot_0), value);
	}

	inline static int32_t get_offset_of_CurrentConfig_1() { return static_cast<int32_t>(offsetof(Registry_t2858193406_StaticFields, ___CurrentConfig_1)); }
	inline RegistryKey_t4211574351 * get_CurrentConfig_1() const { return ___CurrentConfig_1; }
	inline RegistryKey_t4211574351 ** get_address_of_CurrentConfig_1() { return &___CurrentConfig_1; }
	inline void set_CurrentConfig_1(RegistryKey_t4211574351 * value)
	{
		___CurrentConfig_1 = value;
		Il2CppCodeGenWriteBarrier((&___CurrentConfig_1), value);
	}

	inline static int32_t get_offset_of_CurrentUser_2() { return static_cast<int32_t>(offsetof(Registry_t2858193406_StaticFields, ___CurrentUser_2)); }
	inline RegistryKey_t4211574351 * get_CurrentUser_2() const { return ___CurrentUser_2; }
	inline RegistryKey_t4211574351 ** get_address_of_CurrentUser_2() { return &___CurrentUser_2; }
	inline void set_CurrentUser_2(RegistryKey_t4211574351 * value)
	{
		___CurrentUser_2 = value;
		Il2CppCodeGenWriteBarrier((&___CurrentUser_2), value);
	}

	inline static int32_t get_offset_of_DynData_3() { return static_cast<int32_t>(offsetof(Registry_t2858193406_StaticFields, ___DynData_3)); }
	inline RegistryKey_t4211574351 * get_DynData_3() const { return ___DynData_3; }
	inline RegistryKey_t4211574351 ** get_address_of_DynData_3() { return &___DynData_3; }
	inline void set_DynData_3(RegistryKey_t4211574351 * value)
	{
		___DynData_3 = value;
		Il2CppCodeGenWriteBarrier((&___DynData_3), value);
	}

	inline static int32_t get_offset_of_LocalMachine_4() { return static_cast<int32_t>(offsetof(Registry_t2858193406_StaticFields, ___LocalMachine_4)); }
	inline RegistryKey_t4211574351 * get_LocalMachine_4() const { return ___LocalMachine_4; }
	inline RegistryKey_t4211574351 ** get_address_of_LocalMachine_4() { return &___LocalMachine_4; }
	inline void set_LocalMachine_4(RegistryKey_t4211574351 * value)
	{
		___LocalMachine_4 = value;
		Il2CppCodeGenWriteBarrier((&___LocalMachine_4), value);
	}

	inline static int32_t get_offset_of_PerformanceData_5() { return static_cast<int32_t>(offsetof(Registry_t2858193406_StaticFields, ___PerformanceData_5)); }
	inline RegistryKey_t4211574351 * get_PerformanceData_5() const { return ___PerformanceData_5; }
	inline RegistryKey_t4211574351 ** get_address_of_PerformanceData_5() { return &___PerformanceData_5; }
	inline void set_PerformanceData_5(RegistryKey_t4211574351 * value)
	{
		___PerformanceData_5 = value;
		Il2CppCodeGenWriteBarrier((&___PerformanceData_5), value);
	}

	inline static int32_t get_offset_of_Users_6() { return static_cast<int32_t>(offsetof(Registry_t2858193406_StaticFields, ___Users_6)); }
	inline RegistryKey_t4211574351 * get_Users_6() const { return ___Users_6; }
	inline RegistryKey_t4211574351 ** get_address_of_Users_6() { return &___Users_6; }
	inline void set_Users_6(RegistryKey_t4211574351 * value)
	{
		___Users_6 = value;
		Il2CppCodeGenWriteBarrier((&___Users_6), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // REGISTRY_T2858193406_H
#ifndef REGISTRYKEYCOMPARER_T13506977_H
#define REGISTRYKEYCOMPARER_T13506977_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Microsoft.Win32.RegistryKeyComparer
struct  RegistryKeyComparer_t13506977  : public RuntimeObject
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // REGISTRYKEYCOMPARER_T13506977_H
#ifndef UNIXREGISTRYAPI_T2224917722_H
#define UNIXREGISTRYAPI_T2224917722_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Microsoft.Win32.UnixRegistryApi
struct  UnixRegistryApi_t2224917722  : public RuntimeObject
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // UNIXREGISTRYAPI_T2224917722_H
#ifndef WIN32NATIVE_T141659696_H
#define WIN32NATIVE_T141659696_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Microsoft.Win32.Win32Native
struct  Win32Native_t141659696  : public RuntimeObject
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // WIN32NATIVE_T141659696_H
#ifndef WIN32_FIND_DATA_T4232796738_H
#define WIN32_FIND_DATA_T4232796738_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Microsoft.Win32.Win32Native/WIN32_FIND_DATA
struct  WIN32_FIND_DATA_t4232796738  : public RuntimeObject
{
public:
	// System.Int32 Microsoft.Win32.Win32Native/WIN32_FIND_DATA::dwFileAttributes
	int32_t ___dwFileAttributes_0;
	// System.String Microsoft.Win32.Win32Native/WIN32_FIND_DATA::cFileName
	String_t* ___cFileName_1;

public:
	inline static int32_t get_offset_of_dwFileAttributes_0() { return static_cast<int32_t>(offsetof(WIN32_FIND_DATA_t4232796738, ___dwFileAttributes_0)); }
	inline int32_t get_dwFileAttributes_0() const { return ___dwFileAttributes_0; }
	inline int32_t* get_address_of_dwFileAttributes_0() { return &___dwFileAttributes_0; }
	inline void set_dwFileAttributes_0(int32_t value)
	{
		___dwFileAttributes_0 = value;
	}

	inline static int32_t get_offset_of_cFileName_1() { return static_cast<int32_t>(offsetof(WIN32_FIND_DATA_t4232796738, ___cFileName_1)); }
	inline String_t* get_cFileName_1() const { return ___cFileName_1; }
	inline String_t** get_address_of_cFileName_1() { return &___cFileName_1; }
	inline void set_cFileName_1(String_t* value)
	{
		___cFileName_1 = value;
		Il2CppCodeGenWriteBarrier((&___cFileName_1), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // WIN32_FIND_DATA_T4232796738_H
#ifndef WIN32REGISTRYAPI_T3010839375_H
#define WIN32REGISTRYAPI_T3010839375_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Microsoft.Win32.Win32RegistryApi
struct  Win32RegistryApi_t3010839375  : public RuntimeObject
{
public:
	// System.Int32 Microsoft.Win32.Win32RegistryApi::NativeBytesPerCharacter
	int32_t ___NativeBytesPerCharacter_0;

public:
	inline static int32_t get_offset_of_NativeBytesPerCharacter_0() { return static_cast<int32_t>(offsetof(Win32RegistryApi_t3010839375, ___NativeBytesPerCharacter_0)); }
	inline int32_t get_NativeBytesPerCharacter_0() const { return ___NativeBytesPerCharacter_0; }
	inline int32_t* get_address_of_NativeBytesPerCharacter_0() { return &___NativeBytesPerCharacter_0; }
	inline void set_NativeBytesPerCharacter_0(int32_t value)
	{
		___NativeBytesPerCharacter_0 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // WIN32REGISTRYAPI_T3010839375_H
#ifndef CODEPOINTINDEXER_T4134431086_H
#define CODEPOINTINDEXER_T4134431086_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Mono.Globalization.Unicode.CodePointIndexer
struct  CodePointIndexer_t4134431086  : public RuntimeObject
{
public:
	// Mono.Globalization.Unicode.CodePointIndexer/TableRange[] Mono.Globalization.Unicode.CodePointIndexer::ranges
	TableRangeU5BU5D_t2913440125* ___ranges_0;
	// System.Int32 Mono.Globalization.Unicode.CodePointIndexer::TotalCount
	int32_t ___TotalCount_1;
	// System.Int32 Mono.Globalization.Unicode.CodePointIndexer::defaultIndex
	int32_t ___defaultIndex_2;
	// System.Int32 Mono.Globalization.Unicode.CodePointIndexer::defaultCP
	int32_t ___defaultCP_3;

public:
	inline static int32_t get_offset_of_ranges_0() { return static_cast<int32_t>(offsetof(CodePointIndexer_t4134431086, ___ranges_0)); }
	inline TableRangeU5BU5D_t2913440125* get_ranges_0() const { return ___ranges_0; }
	inline TableRangeU5BU5D_t2913440125** get_address_of_ranges_0() { return &___ranges_0; }
	inline void set_ranges_0(TableRangeU5BU5D_t2913440125* value)
	{
		___ranges_0 = value;
		Il2CppCodeGenWriteBarrier((&___ranges_0), value);
	}

	inline static int32_t get_offset_of_TotalCount_1() { return static_cast<int32_t>(offsetof(CodePointIndexer_t4134431086, ___TotalCount_1)); }
	inline int32_t get_TotalCount_1() const { return ___TotalCount_1; }
	inline int32_t* get_address_of_TotalCount_1() { return &___TotalCount_1; }
	inline void set_TotalCount_1(int32_t value)
	{
		___TotalCount_1 = value;
	}

	inline static int32_t get_offset_of_defaultIndex_2() { return static_cast<int32_t>(offsetof(CodePointIndexer_t4134431086, ___defaultIndex_2)); }
	inline int32_t get_defaultIndex_2() const { return ___defaultIndex_2; }
	inline int32_t* get_address_of_defaultIndex_2() { return &___defaultIndex_2; }
	inline void set_defaultIndex_2(int32_t value)
	{
		___defaultIndex_2 = value;
	}

	inline static int32_t get_offset_of_defaultCP_3() { return static_cast<int32_t>(offsetof(CodePointIndexer_t4134431086, ___defaultCP_3)); }
	inline int32_t get_defaultCP_3() const { return ___defaultCP_3; }
	inline int32_t* get_address_of_defaultCP_3() { return &___defaultCP_3; }
	inline void set_defaultCP_3(int32_t value)
	{
		___defaultCP_3 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // CODEPOINTINDEXER_T4134431086_H
#ifndef CONTRACTION_T1589275354_H
#define CONTRACTION_T1589275354_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Mono.Globalization.Unicode.Contraction
struct  Contraction_t1589275354  : public RuntimeObject
{
public:
	// System.Int32 Mono.Globalization.Unicode.Contraction::Index
	int32_t ___Index_0;
	// System.Char[] Mono.Globalization.Unicode.Contraction::Source
	CharU5BU5D_t3528271667* ___Source_1;
	// System.String Mono.Globalization.Unicode.Contraction::Replacement
	String_t* ___Replacement_2;
	// System.Byte[] Mono.Globalization.Unicode.Contraction::SortKey
	ByteU5BU5D_t4116647657* ___SortKey_3;

public:
	inline static int32_t get_offset_of_Index_0() { return static_cast<int32_t>(offsetof(Contraction_t1589275354, ___Index_0)); }
	inline int32_t get_Index_0() const { return ___Index_0; }
	inline int32_t* get_address_of_Index_0() { return &___Index_0; }
	inline void set_Index_0(int32_t value)
	{
		___Index_0 = value;
	}

	inline static int32_t get_offset_of_Source_1() { return static_cast<int32_t>(offsetof(Contraction_t1589275354, ___Source_1)); }
	inline CharU5BU5D_t3528271667* get_Source_1() const { return ___Source_1; }
	inline CharU5BU5D_t3528271667** get_address_of_Source_1() { return &___Source_1; }
	inline void set_Source_1(CharU5BU5D_t3528271667* value)
	{
		___Source_1 = value;
		Il2CppCodeGenWriteBarrier((&___Source_1), value);
	}

	inline static int32_t get_offset_of_Replacement_2() { return static_cast<int32_t>(offsetof(Contraction_t1589275354, ___Replacement_2)); }
	inline String_t* get_Replacement_2() const { return ___Replacement_2; }
	inline String_t** get_address_of_Replacement_2() { return &___Replacement_2; }
	inline void set_Replacement_2(String_t* value)
	{
		___Replacement_2 = value;
		Il2CppCodeGenWriteBarrier((&___Replacement_2), value);
	}

	inline static int32_t get_offset_of_SortKey_3() { return static_cast<int32_t>(offsetof(Contraction_t1589275354, ___SortKey_3)); }
	inline ByteU5BU5D_t4116647657* get_SortKey_3() const { return ___SortKey_3; }
	inline ByteU5BU5D_t4116647657** get_address_of_SortKey_3() { return &___SortKey_3; }
	inline void set_SortKey_3(ByteU5BU5D_t4116647657* value)
	{
		___SortKey_3 = value;
		Il2CppCodeGenWriteBarrier((&___SortKey_3), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // CONTRACTION_T1589275354_H
#ifndef CONTRACTIONCOMPARER_T2750537063_H
#define CONTRACTIONCOMPARER_T2750537063_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Mono.Globalization.Unicode.ContractionComparer
struct  ContractionComparer_t2750537063  : public RuntimeObject
{
public:

public:
};

struct ContractionComparer_t2750537063_StaticFields
{
public:
	// Mono.Globalization.Unicode.ContractionComparer Mono.Globalization.Unicode.ContractionComparer::Instance
	ContractionComparer_t2750537063 * ___Instance_0;

public:
	inline static int32_t get_offset_of_Instance_0() { return static_cast<int32_t>(offsetof(ContractionComparer_t2750537063_StaticFields, ___Instance_0)); }
	inline ContractionComparer_t2750537063 * get_Instance_0() const { return ___Instance_0; }
	inline ContractionComparer_t2750537063 ** get_address_of_Instance_0() { return &___Instance_0; }
	inline void set_Instance_0(ContractionComparer_t2750537063 * value)
	{
		___Instance_0 = value;
		Il2CppCodeGenWriteBarrier((&___Instance_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // CONTRACTIONCOMPARER_T2750537063_H
#ifndef LEVEL2MAP_T3640798870_H
#define LEVEL2MAP_T3640798870_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Mono.Globalization.Unicode.Level2Map
struct  Level2Map_t3640798870  : public RuntimeObject
{
public:
	// System.Byte Mono.Globalization.Unicode.Level2Map::Source
	uint8_t ___Source_0;
	// System.Byte Mono.Globalization.Unicode.Level2Map::Replace
	uint8_t ___Replace_1;

public:
	inline static int32_t get_offset_of_Source_0() { return static_cast<int32_t>(offsetof(Level2Map_t3640798870, ___Source_0)); }
	inline uint8_t get_Source_0() const { return ___Source_0; }
	inline uint8_t* get_address_of_Source_0() { return &___Source_0; }
	inline void set_Source_0(uint8_t value)
	{
		___Source_0 = value;
	}

	inline static int32_t get_offset_of_Replace_1() { return static_cast<int32_t>(offsetof(Level2Map_t3640798870, ___Replace_1)); }
	inline uint8_t get_Replace_1() const { return ___Replace_1; }
	inline uint8_t* get_address_of_Replace_1() { return &___Replace_1; }
	inline void set_Replace_1(uint8_t value)
	{
		___Replace_1 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // LEVEL2MAP_T3640798870_H
#ifndef MSCOMPATUNICODETABLE_T1453885583_H
#define MSCOMPATUNICODETABLE_T1453885583_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Mono.Globalization.Unicode.MSCompatUnicodeTable
struct  MSCompatUnicodeTable_t1453885583  : public RuntimeObject
{
public:

public:
};

struct MSCompatUnicodeTable_t1453885583_StaticFields
{
public:
	// System.Int32 Mono.Globalization.Unicode.MSCompatUnicodeTable::MaxExpansionLength
	int32_t ___MaxExpansionLength_0;
	// System.Byte* Mono.Globalization.Unicode.MSCompatUnicodeTable::ignorableFlags
	uint8_t* ___ignorableFlags_1;
	// System.Byte* Mono.Globalization.Unicode.MSCompatUnicodeTable::categories
	uint8_t* ___categories_2;
	// System.Byte* Mono.Globalization.Unicode.MSCompatUnicodeTable::level1
	uint8_t* ___level1_3;
	// System.Byte* Mono.Globalization.Unicode.MSCompatUnicodeTable::level2
	uint8_t* ___level2_4;
	// System.Byte* Mono.Globalization.Unicode.MSCompatUnicodeTable::level3
	uint8_t* ___level3_5;
	// System.Byte* Mono.Globalization.Unicode.MSCompatUnicodeTable::cjkCHScategory
	uint8_t* ___cjkCHScategory_6;
	// System.Byte* Mono.Globalization.Unicode.MSCompatUnicodeTable::cjkCHTcategory
	uint8_t* ___cjkCHTcategory_7;
	// System.Byte* Mono.Globalization.Unicode.MSCompatUnicodeTable::cjkJAcategory
	uint8_t* ___cjkJAcategory_8;
	// System.Byte* Mono.Globalization.Unicode.MSCompatUnicodeTable::cjkKOcategory
	uint8_t* ___cjkKOcategory_9;
	// System.Byte* Mono.Globalization.Unicode.MSCompatUnicodeTable::cjkCHSlv1
	uint8_t* ___cjkCHSlv1_10;
	// System.Byte* Mono.Globalization.Unicode.MSCompatUnicodeTable::cjkCHTlv1
	uint8_t* ___cjkCHTlv1_11;
	// System.Byte* Mono.Globalization.Unicode.MSCompatUnicodeTable::cjkJAlv1
	uint8_t* ___cjkJAlv1_12;
	// System.Byte* Mono.Globalization.Unicode.MSCompatUnicodeTable::cjkKOlv1
	uint8_t* ___cjkKOlv1_13;
	// System.Byte* Mono.Globalization.Unicode.MSCompatUnicodeTable::cjkKOlv2
	uint8_t* ___cjkKOlv2_14;
	// System.Char[] Mono.Globalization.Unicode.MSCompatUnicodeTable::tailoringArr
	CharU5BU5D_t3528271667* ___tailoringArr_15;
	// Mono.Globalization.Unicode.TailoringInfo[] Mono.Globalization.Unicode.MSCompatUnicodeTable::tailoringInfos
	TailoringInfoU5BU5D_t1797664499* ___tailoringInfos_16;
	// System.Object Mono.Globalization.Unicode.MSCompatUnicodeTable::forLock
	RuntimeObject * ___forLock_17;
	// System.Boolean Mono.Globalization.Unicode.MSCompatUnicodeTable::isReady
	bool ___isReady_18;

public:
	inline static int32_t get_offset_of_MaxExpansionLength_0() { return static_cast<int32_t>(offsetof(MSCompatUnicodeTable_t1453885583_StaticFields, ___MaxExpansionLength_0)); }
	inline int32_t get_MaxExpansionLength_0() const { return ___MaxExpansionLength_0; }
	inline int32_t* get_address_of_MaxExpansionLength_0() { return &___MaxExpansionLength_0; }
	inline void set_MaxExpansionLength_0(int32_t value)
	{
		___MaxExpansionLength_0 = value;
	}

	inline static int32_t get_offset_of_ignorableFlags_1() { return static_cast<int32_t>(offsetof(MSCompatUnicodeTable_t1453885583_StaticFields, ___ignorableFlags_1)); }
	inline uint8_t* get_ignorableFlags_1() const { return ___ignorableFlags_1; }
	inline uint8_t** get_address_of_ignorableFlags_1() { return &___ignorableFlags_1; }
	inline void set_ignorableFlags_1(uint8_t* value)
	{
		___ignorableFlags_1 = value;
	}

	inline static int32_t get_offset_of_categories_2() { return static_cast<int32_t>(offsetof(MSCompatUnicodeTable_t1453885583_StaticFields, ___categories_2)); }
	inline uint8_t* get_categories_2() const { return ___categories_2; }
	inline uint8_t** get_address_of_categories_2() { return &___categories_2; }
	inline void set_categories_2(uint8_t* value)
	{
		___categories_2 = value;
	}

	inline static int32_t get_offset_of_level1_3() { return static_cast<int32_t>(offsetof(MSCompatUnicodeTable_t1453885583_StaticFields, ___level1_3)); }
	inline uint8_t* get_level1_3() const { return ___level1_3; }
	inline uint8_t** get_address_of_level1_3() { return &___level1_3; }
	inline void set_level1_3(uint8_t* value)
	{
		___level1_3 = value;
	}

	inline static int32_t get_offset_of_level2_4() { return static_cast<int32_t>(offsetof(MSCompatUnicodeTable_t1453885583_StaticFields, ___level2_4)); }
	inline uint8_t* get_level2_4() const { return ___level2_4; }
	inline uint8_t** get_address_of_level2_4() { return &___level2_4; }
	inline void set_level2_4(uint8_t* value)
	{
		___level2_4 = value;
	}

	inline static int32_t get_offset_of_level3_5() { return static_cast<int32_t>(offsetof(MSCompatUnicodeTable_t1453885583_StaticFields, ___level3_5)); }
	inline uint8_t* get_level3_5() const { return ___level3_5; }
	inline uint8_t** get_address_of_level3_5() { return &___level3_5; }
	inline void set_level3_5(uint8_t* value)
	{
		___level3_5 = value;
	}

	inline static int32_t get_offset_of_cjkCHScategory_6() { return static_cast<int32_t>(offsetof(MSCompatUnicodeTable_t1453885583_StaticFields, ___cjkCHScategory_6)); }
	inline uint8_t* get_cjkCHScategory_6() const { return ___cjkCHScategory_6; }
	inline uint8_t** get_address_of_cjkCHScategory_6() { return &___cjkCHScategory_6; }
	inline void set_cjkCHScategory_6(uint8_t* value)
	{
		___cjkCHScategory_6 = value;
	}

	inline static int32_t get_offset_of_cjkCHTcategory_7() { return static_cast<int32_t>(offsetof(MSCompatUnicodeTable_t1453885583_StaticFields, ___cjkCHTcategory_7)); }
	inline uint8_t* get_cjkCHTcategory_7() const { return ___cjkCHTcategory_7; }
	inline uint8_t** get_address_of_cjkCHTcategory_7() { return &___cjkCHTcategory_7; }
	inline void set_cjkCHTcategory_7(uint8_t* value)
	{
		___cjkCHTcategory_7 = value;
	}

	inline static int32_t get_offset_of_cjkJAcategory_8() { return static_cast<int32_t>(offsetof(MSCompatUnicodeTable_t1453885583_StaticFields, ___cjkJAcategory_8)); }
	inline uint8_t* get_cjkJAcategory_8() const { return ___cjkJAcategory_8; }
	inline uint8_t** get_address_of_cjkJAcategory_8() { return &___cjkJAcategory_8; }
	inline void set_cjkJAcategory_8(uint8_t* value)
	{
		___cjkJAcategory_8 = value;
	}

	inline static int32_t get_offset_of_cjkKOcategory_9() { return static_cast<int32_t>(offsetof(MSCompatUnicodeTable_t1453885583_StaticFields, ___cjkKOcategory_9)); }
	inline uint8_t* get_cjkKOcategory_9() const { return ___cjkKOcategory_9; }
	inline uint8_t** get_address_of_cjkKOcategory_9() { return &___cjkKOcategory_9; }
	inline void set_cjkKOcategory_9(uint8_t* value)
	{
		___cjkKOcategory_9 = value;
	}

	inline static int32_t get_offset_of_cjkCHSlv1_10() { return static_cast<int32_t>(offsetof(MSCompatUnicodeTable_t1453885583_StaticFields, ___cjkCHSlv1_10)); }
	inline uint8_t* get_cjkCHSlv1_10() const { return ___cjkCHSlv1_10; }
	inline uint8_t** get_address_of_cjkCHSlv1_10() { return &___cjkCHSlv1_10; }
	inline void set_cjkCHSlv1_10(uint8_t* value)
	{
		___cjkCHSlv1_10 = value;
	}

	inline static int32_t get_offset_of_cjkCHTlv1_11() { return static_cast<int32_t>(offsetof(MSCompatUnicodeTable_t1453885583_StaticFields, ___cjkCHTlv1_11)); }
	inline uint8_t* get_cjkCHTlv1_11() const { return ___cjkCHTlv1_11; }
	inline uint8_t** get_address_of_cjkCHTlv1_11() { return &___cjkCHTlv1_11; }
	inline void set_cjkCHTlv1_11(uint8_t* value)
	{
		___cjkCHTlv1_11 = value;
	}

	inline static int32_t get_offset_of_cjkJAlv1_12() { return static_cast<int32_t>(offsetof(MSCompatUnicodeTable_t1453885583_StaticFields, ___cjkJAlv1_12)); }
	inline uint8_t* get_cjkJAlv1_12() const { return ___cjkJAlv1_12; }
	inline uint8_t** get_address_of_cjkJAlv1_12() { return &___cjkJAlv1_12; }
	inline void set_cjkJAlv1_12(uint8_t* value)
	{
		___cjkJAlv1_12 = value;
	}

	inline static int32_t get_offset_of_cjkKOlv1_13() { return static_cast<int32_t>(offsetof(MSCompatUnicodeTable_t1453885583_StaticFields, ___cjkKOlv1_13)); }
	inline uint8_t* get_cjkKOlv1_13() const { return ___cjkKOlv1_13; }
	inline uint8_t** get_address_of_cjkKOlv1_13() { return &___cjkKOlv1_13; }
	inline void set_cjkKOlv1_13(uint8_t* value)
	{
		___cjkKOlv1_13 = value;
	}

	inline static int32_t get_offset_of_cjkKOlv2_14() { return static_cast<int32_t>(offsetof(MSCompatUnicodeTable_t1453885583_StaticFields, ___cjkKOlv2_14)); }
	inline uint8_t* get_cjkKOlv2_14() const { return ___cjkKOlv2_14; }
	inline uint8_t** get_address_of_cjkKOlv2_14() { return &___cjkKOlv2_14; }
	inline void set_cjkKOlv2_14(uint8_t* value)
	{
		___cjkKOlv2_14 = value;
	}

	inline static int32_t get_offset_of_tailoringArr_15() { return static_cast<int32_t>(offsetof(MSCompatUnicodeTable_t1453885583_StaticFields, ___tailoringArr_15)); }
	inline CharU5BU5D_t3528271667* get_tailoringArr_15() const { return ___tailoringArr_15; }
	inline CharU5BU5D_t3528271667** get_address_of_tailoringArr_15() { return &___tailoringArr_15; }
	inline void set_tailoringArr_15(CharU5BU5D_t3528271667* value)
	{
		___tailoringArr_15 = value;
		Il2CppCodeGenWriteBarrier((&___tailoringArr_15), value);
	}

	inline static int32_t get_offset_of_tailoringInfos_16() { return static_cast<int32_t>(offsetof(MSCompatUnicodeTable_t1453885583_StaticFields, ___tailoringInfos_16)); }
	inline TailoringInfoU5BU5D_t1797664499* get_tailoringInfos_16() const { return ___tailoringInfos_16; }
	inline TailoringInfoU5BU5D_t1797664499** get_address_of_tailoringInfos_16() { return &___tailoringInfos_16; }
	inline void set_tailoringInfos_16(TailoringInfoU5BU5D_t1797664499* value)
	{
		___tailoringInfos_16 = value;
		Il2CppCodeGenWriteBarrier((&___tailoringInfos_16), value);
	}

	inline static int32_t get_offset_of_forLock_17() { return static_cast<int32_t>(offsetof(MSCompatUnicodeTable_t1453885583_StaticFields, ___forLock_17)); }
	inline RuntimeObject * get_forLock_17() const { return ___forLock_17; }
	inline RuntimeObject ** get_address_of_forLock_17() { return &___forLock_17; }
	inline void set_forLock_17(RuntimeObject * value)
	{
		___forLock_17 = value;
		Il2CppCodeGenWriteBarrier((&___forLock_17), value);
	}

	inline static int32_t get_offset_of_isReady_18() { return static_cast<int32_t>(offsetof(MSCompatUnicodeTable_t1453885583_StaticFields, ___isReady_18)); }
	inline bool get_isReady_18() const { return ___isReady_18; }
	inline bool* get_address_of_isReady_18() { return &___isReady_18; }
	inline void set_isReady_18(bool value)
	{
		___isReady_18 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // MSCOMPATUNICODETABLE_T1453885583_H
#ifndef U3CU3EC_T1099321396_H
#define U3CU3EC_T1099321396_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Mono.Globalization.Unicode.MSCompatUnicodeTable/<>c
struct  U3CU3Ec_t1099321396  : public RuntimeObject
{
public:

public:
};

struct U3CU3Ec_t1099321396_StaticFields
{
public:
	// Mono.Globalization.Unicode.MSCompatUnicodeTable/<>c Mono.Globalization.Unicode.MSCompatUnicodeTable/<>c::<>9
	U3CU3Ec_t1099321396 * ___U3CU3E9_0;
	// System.Comparison`1<Mono.Globalization.Unicode.Level2Map> Mono.Globalization.Unicode.MSCompatUnicodeTable/<>c::<>9__17_0
	Comparison_1_t3415730049 * ___U3CU3E9__17_0_1;

public:
	inline static int32_t get_offset_of_U3CU3E9_0() { return static_cast<int32_t>(offsetof(U3CU3Ec_t1099321396_StaticFields, ___U3CU3E9_0)); }
	inline U3CU3Ec_t1099321396 * get_U3CU3E9_0() const { return ___U3CU3E9_0; }
	inline U3CU3Ec_t1099321396 ** get_address_of_U3CU3E9_0() { return &___U3CU3E9_0; }
	inline void set_U3CU3E9_0(U3CU3Ec_t1099321396 * value)
	{
		___U3CU3E9_0 = value;
		Il2CppCodeGenWriteBarrier((&___U3CU3E9_0), value);
	}

	inline static int32_t get_offset_of_U3CU3E9__17_0_1() { return static_cast<int32_t>(offsetof(U3CU3Ec_t1099321396_StaticFields, ___U3CU3E9__17_0_1)); }
	inline Comparison_1_t3415730049 * get_U3CU3E9__17_0_1() const { return ___U3CU3E9__17_0_1; }
	inline Comparison_1_t3415730049 ** get_address_of_U3CU3E9__17_0_1() { return &___U3CU3E9__17_0_1; }
	inline void set_U3CU3E9__17_0_1(Comparison_1_t3415730049 * value)
	{
		___U3CU3E9__17_0_1 = value;
		Il2CppCodeGenWriteBarrier((&___U3CU3E9__17_0_1), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // U3CU3EC_T1099321396_H
#ifndef MSCOMPATUNICODETABLEUTIL_T88013251_H
#define MSCOMPATUNICODETABLEUTIL_T88013251_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Mono.Globalization.Unicode.MSCompatUnicodeTableUtil
struct  MSCompatUnicodeTableUtil_t88013251  : public RuntimeObject
{
public:

public:
};

struct MSCompatUnicodeTableUtil_t88013251_StaticFields
{
public:
	// Mono.Globalization.Unicode.CodePointIndexer Mono.Globalization.Unicode.MSCompatUnicodeTableUtil::Ignorable
	CodePointIndexer_t4134431086 * ___Ignorable_0;
	// Mono.Globalization.Unicode.CodePointIndexer Mono.Globalization.Unicode.MSCompatUnicodeTableUtil::Category
	CodePointIndexer_t4134431086 * ___Category_1;
	// Mono.Globalization.Unicode.CodePointIndexer Mono.Globalization.Unicode.MSCompatUnicodeTableUtil::Level1
	CodePointIndexer_t4134431086 * ___Level1_2;
	// Mono.Globalization.Unicode.CodePointIndexer Mono.Globalization.Unicode.MSCompatUnicodeTableUtil::Level2
	CodePointIndexer_t4134431086 * ___Level2_3;
	// Mono.Globalization.Unicode.CodePointIndexer Mono.Globalization.Unicode.MSCompatUnicodeTableUtil::Level3
	CodePointIndexer_t4134431086 * ___Level3_4;
	// Mono.Globalization.Unicode.CodePointIndexer Mono.Globalization.Unicode.MSCompatUnicodeTableUtil::CjkCHS
	CodePointIndexer_t4134431086 * ___CjkCHS_5;
	// Mono.Globalization.Unicode.CodePointIndexer Mono.Globalization.Unicode.MSCompatUnicodeTableUtil::Cjk
	CodePointIndexer_t4134431086 * ___Cjk_6;

public:
	inline static int32_t get_offset_of_Ignorable_0() { return static_cast<int32_t>(offsetof(MSCompatUnicodeTableUtil_t88013251_StaticFields, ___Ignorable_0)); }
	inline CodePointIndexer_t4134431086 * get_Ignorable_0() const { return ___Ignorable_0; }
	inline CodePointIndexer_t4134431086 ** get_address_of_Ignorable_0() { return &___Ignorable_0; }
	inline void set_Ignorable_0(CodePointIndexer_t4134431086 * value)
	{
		___Ignorable_0 = value;
		Il2CppCodeGenWriteBarrier((&___Ignorable_0), value);
	}

	inline static int32_t get_offset_of_Category_1() { return static_cast<int32_t>(offsetof(MSCompatUnicodeTableUtil_t88013251_StaticFields, ___Category_1)); }
	inline CodePointIndexer_t4134431086 * get_Category_1() const { return ___Category_1; }
	inline CodePointIndexer_t4134431086 ** get_address_of_Category_1() { return &___Category_1; }
	inline void set_Category_1(CodePointIndexer_t4134431086 * value)
	{
		___Category_1 = value;
		Il2CppCodeGenWriteBarrier((&___Category_1), value);
	}

	inline static int32_t get_offset_of_Level1_2() { return static_cast<int32_t>(offsetof(MSCompatUnicodeTableUtil_t88013251_StaticFields, ___Level1_2)); }
	inline CodePointIndexer_t4134431086 * get_Level1_2() const { return ___Level1_2; }
	inline CodePointIndexer_t4134431086 ** get_address_of_Level1_2() { return &___Level1_2; }
	inline void set_Level1_2(CodePointIndexer_t4134431086 * value)
	{
		___Level1_2 = value;
		Il2CppCodeGenWriteBarrier((&___Level1_2), value);
	}

	inline static int32_t get_offset_of_Level2_3() { return static_cast<int32_t>(offsetof(MSCompatUnicodeTableUtil_t88013251_StaticFields, ___Level2_3)); }
	inline CodePointIndexer_t4134431086 * get_Level2_3() const { return ___Level2_3; }
	inline CodePointIndexer_t4134431086 ** get_address_of_Level2_3() { return &___Level2_3; }
	inline void set_Level2_3(CodePointIndexer_t4134431086 * value)
	{
		___Level2_3 = value;
		Il2CppCodeGenWriteBarrier((&___Level2_3), value);
	}

	inline static int32_t get_offset_of_Level3_4() { return static_cast<int32_t>(offsetof(MSCompatUnicodeTableUtil_t88013251_StaticFields, ___Level3_4)); }
	inline CodePointIndexer_t4134431086 * get_Level3_4() const { return ___Level3_4; }
	inline CodePointIndexer_t4134431086 ** get_address_of_Level3_4() { return &___Level3_4; }
	inline void set_Level3_4(CodePointIndexer_t4134431086 * value)
	{
		___Level3_4 = value;
		Il2CppCodeGenWriteBarrier((&___Level3_4), value);
	}

	inline static int32_t get_offset_of_CjkCHS_5() { return static_cast<int32_t>(offsetof(MSCompatUnicodeTableUtil_t88013251_StaticFields, ___CjkCHS_5)); }
	inline CodePointIndexer_t4134431086 * get_CjkCHS_5() const { return ___CjkCHS_5; }
	inline CodePointIndexer_t4134431086 ** get_address_of_CjkCHS_5() { return &___CjkCHS_5; }
	inline void set_CjkCHS_5(CodePointIndexer_t4134431086 * value)
	{
		___CjkCHS_5 = value;
		Il2CppCodeGenWriteBarrier((&___CjkCHS_5), value);
	}

	inline static int32_t get_offset_of_Cjk_6() { return static_cast<int32_t>(offsetof(MSCompatUnicodeTableUtil_t88013251_StaticFields, ___Cjk_6)); }
	inline CodePointIndexer_t4134431086 * get_Cjk_6() const { return ___Cjk_6; }
	inline CodePointIndexer_t4134431086 ** get_address_of_Cjk_6() { return &___Cjk_6; }
	inline void set_Cjk_6(CodePointIndexer_t4134431086 * value)
	{
		___Cjk_6 = value;
		Il2CppCodeGenWriteBarrier((&___Cjk_6), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // MSCOMPATUNICODETABLEUTIL_T88013251_H
#ifndef NORMALIZATIONTABLEUTIL_T3596622836_H
#define NORMALIZATIONTABLEUTIL_T3596622836_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Mono.Globalization.Unicode.NormalizationTableUtil
struct  NormalizationTableUtil_t3596622836  : public RuntimeObject
{
public:

public:
};

struct NormalizationTableUtil_t3596622836_StaticFields
{
public:
	// Mono.Globalization.Unicode.CodePointIndexer Mono.Globalization.Unicode.NormalizationTableUtil::Prop
	CodePointIndexer_t4134431086 * ___Prop_0;
	// Mono.Globalization.Unicode.CodePointIndexer Mono.Globalization.Unicode.NormalizationTableUtil::Map
	CodePointIndexer_t4134431086 * ___Map_1;
	// Mono.Globalization.Unicode.CodePointIndexer Mono.Globalization.Unicode.NormalizationTableUtil::Combining
	CodePointIndexer_t4134431086 * ___Combining_2;
	// Mono.Globalization.Unicode.CodePointIndexer Mono.Globalization.Unicode.NormalizationTableUtil::Composite
	CodePointIndexer_t4134431086 * ___Composite_3;
	// Mono.Globalization.Unicode.CodePointIndexer Mono.Globalization.Unicode.NormalizationTableUtil::Helper
	CodePointIndexer_t4134431086 * ___Helper_4;

public:
	inline static int32_t get_offset_of_Prop_0() { return static_cast<int32_t>(offsetof(NormalizationTableUtil_t3596622836_StaticFields, ___Prop_0)); }
	inline CodePointIndexer_t4134431086 * get_Prop_0() const { return ___Prop_0; }
	inline CodePointIndexer_t4134431086 ** get_address_of_Prop_0() { return &___Prop_0; }
	inline void set_Prop_0(CodePointIndexer_t4134431086 * value)
	{
		___Prop_0 = value;
		Il2CppCodeGenWriteBarrier((&___Prop_0), value);
	}

	inline static int32_t get_offset_of_Map_1() { return static_cast<int32_t>(offsetof(NormalizationTableUtil_t3596622836_StaticFields, ___Map_1)); }
	inline CodePointIndexer_t4134431086 * get_Map_1() const { return ___Map_1; }
	inline CodePointIndexer_t4134431086 ** get_address_of_Map_1() { return &___Map_1; }
	inline void set_Map_1(CodePointIndexer_t4134431086 * value)
	{
		___Map_1 = value;
		Il2CppCodeGenWriteBarrier((&___Map_1), value);
	}

	inline static int32_t get_offset_of_Combining_2() { return static_cast<int32_t>(offsetof(NormalizationTableUtil_t3596622836_StaticFields, ___Combining_2)); }
	inline CodePointIndexer_t4134431086 * get_Combining_2() const { return ___Combining_2; }
	inline CodePointIndexer_t4134431086 ** get_address_of_Combining_2() { return &___Combining_2; }
	inline void set_Combining_2(CodePointIndexer_t4134431086 * value)
	{
		___Combining_2 = value;
		Il2CppCodeGenWriteBarrier((&___Combining_2), value);
	}

	inline static int32_t get_offset_of_Composite_3() { return static_cast<int32_t>(offsetof(NormalizationTableUtil_t3596622836_StaticFields, ___Composite_3)); }
	inline CodePointIndexer_t4134431086 * get_Composite_3() const { return ___Composite_3; }
	inline CodePointIndexer_t4134431086 ** get_address_of_Composite_3() { return &___Composite_3; }
	inline void set_Composite_3(CodePointIndexer_t4134431086 * value)
	{
		___Composite_3 = value;
		Il2CppCodeGenWriteBarrier((&___Composite_3), value);
	}

	inline static int32_t get_offset_of_Helper_4() { return static_cast<int32_t>(offsetof(NormalizationTableUtil_t3596622836_StaticFields, ___Helper_4)); }
	inline CodePointIndexer_t4134431086 * get_Helper_4() const { return ___Helper_4; }
	inline CodePointIndexer_t4134431086 ** get_address_of_Helper_4() { return &___Helper_4; }
	inline void set_Helper_4(CodePointIndexer_t4134431086 * value)
	{
		___Helper_4 = value;
		Il2CppCodeGenWriteBarrier((&___Helper_4), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // NORMALIZATIONTABLEUTIL_T3596622836_H
#ifndef SIMPLECOLLATOR_T2877834729_H
#define SIMPLECOLLATOR_T2877834729_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Mono.Globalization.Unicode.SimpleCollator
struct  SimpleCollator_t2877834729  : public RuntimeObject
{
public:
	// System.Globalization.TextInfo Mono.Globalization.Unicode.SimpleCollator::textInfo
	TextInfo_t3810425522 * ___textInfo_2;
	// Mono.Globalization.Unicode.CodePointIndexer Mono.Globalization.Unicode.SimpleCollator::cjkIndexer
	CodePointIndexer_t4134431086 * ___cjkIndexer_3;
	// Mono.Globalization.Unicode.Contraction[] Mono.Globalization.Unicode.SimpleCollator::contractions
	ContractionU5BU5D_t838556799* ___contractions_4;
	// Mono.Globalization.Unicode.Level2Map[] Mono.Globalization.Unicode.SimpleCollator::level2Maps
	Level2MapU5BU5D_t3973367379* ___level2Maps_5;
	// System.Byte[] Mono.Globalization.Unicode.SimpleCollator::unsafeFlags
	ByteU5BU5D_t4116647657* ___unsafeFlags_6;
	// System.Byte* Mono.Globalization.Unicode.SimpleCollator::cjkCatTable
	uint8_t* ___cjkCatTable_7;
	// System.Byte* Mono.Globalization.Unicode.SimpleCollator::cjkLv1Table
	uint8_t* ___cjkLv1Table_8;
	// System.Byte* Mono.Globalization.Unicode.SimpleCollator::cjkLv2Table
	uint8_t* ___cjkLv2Table_9;
	// Mono.Globalization.Unicode.CodePointIndexer Mono.Globalization.Unicode.SimpleCollator::cjkLv2Indexer
	CodePointIndexer_t4134431086 * ___cjkLv2Indexer_10;
	// System.Int32 Mono.Globalization.Unicode.SimpleCollator::lcid
	int32_t ___lcid_11;
	// System.Boolean Mono.Globalization.Unicode.SimpleCollator::frenchSort
	bool ___frenchSort_12;

public:
	inline static int32_t get_offset_of_textInfo_2() { return static_cast<int32_t>(offsetof(SimpleCollator_t2877834729, ___textInfo_2)); }
	inline TextInfo_t3810425522 * get_textInfo_2() const { return ___textInfo_2; }
	inline TextInfo_t3810425522 ** get_address_of_textInfo_2() { return &___textInfo_2; }
	inline void set_textInfo_2(TextInfo_t3810425522 * value)
	{
		___textInfo_2 = value;
		Il2CppCodeGenWriteBarrier((&___textInfo_2), value);
	}

	inline static int32_t get_offset_of_cjkIndexer_3() { return static_cast<int32_t>(offsetof(SimpleCollator_t2877834729, ___cjkIndexer_3)); }
	inline CodePointIndexer_t4134431086 * get_cjkIndexer_3() const { return ___cjkIndexer_3; }
	inline CodePointIndexer_t4134431086 ** get_address_of_cjkIndexer_3() { return &___cjkIndexer_3; }
	inline void set_cjkIndexer_3(CodePointIndexer_t4134431086 * value)
	{
		___cjkIndexer_3 = value;
		Il2CppCodeGenWriteBarrier((&___cjkIndexer_3), value);
	}

	inline static int32_t get_offset_of_contractions_4() { return static_cast<int32_t>(offsetof(SimpleCollator_t2877834729, ___contractions_4)); }
	inline ContractionU5BU5D_t838556799* get_contractions_4() const { return ___contractions_4; }
	inline ContractionU5BU5D_t838556799** get_address_of_contractions_4() { return &___contractions_4; }
	inline void set_contractions_4(ContractionU5BU5D_t838556799* value)
	{
		___contractions_4 = value;
		Il2CppCodeGenWriteBarrier((&___contractions_4), value);
	}

	inline static int32_t get_offset_of_level2Maps_5() { return static_cast<int32_t>(offsetof(SimpleCollator_t2877834729, ___level2Maps_5)); }
	inline Level2MapU5BU5D_t3973367379* get_level2Maps_5() const { return ___level2Maps_5; }
	inline Level2MapU5BU5D_t3973367379** get_address_of_level2Maps_5() { return &___level2Maps_5; }
	inline void set_level2Maps_5(Level2MapU5BU5D_t3973367379* value)
	{
		___level2Maps_5 = value;
		Il2CppCodeGenWriteBarrier((&___level2Maps_5), value);
	}

	inline static int32_t get_offset_of_unsafeFlags_6() { return static_cast<int32_t>(offsetof(SimpleCollator_t2877834729, ___unsafeFlags_6)); }
	inline ByteU5BU5D_t4116647657* get_unsafeFlags_6() const { return ___unsafeFlags_6; }
	inline ByteU5BU5D_t4116647657** get_address_of_unsafeFlags_6() { return &___unsafeFlags_6; }
	inline void set_unsafeFlags_6(ByteU5BU5D_t4116647657* value)
	{
		___unsafeFlags_6 = value;
		Il2CppCodeGenWriteBarrier((&___unsafeFlags_6), value);
	}

	inline static int32_t get_offset_of_cjkCatTable_7() { return static_cast<int32_t>(offsetof(SimpleCollator_t2877834729, ___cjkCatTable_7)); }
	inline uint8_t* get_cjkCatTable_7() const { return ___cjkCatTable_7; }
	inline uint8_t** get_address_of_cjkCatTable_7() { return &___cjkCatTable_7; }
	inline void set_cjkCatTable_7(uint8_t* value)
	{
		___cjkCatTable_7 = value;
	}

	inline static int32_t get_offset_of_cjkLv1Table_8() { return static_cast<int32_t>(offsetof(SimpleCollator_t2877834729, ___cjkLv1Table_8)); }
	inline uint8_t* get_cjkLv1Table_8() const { return ___cjkLv1Table_8; }
	inline uint8_t** get_address_of_cjkLv1Table_8() { return &___cjkLv1Table_8; }
	inline void set_cjkLv1Table_8(uint8_t* value)
	{
		___cjkLv1Table_8 = value;
	}

	inline static int32_t get_offset_of_cjkLv2Table_9() { return static_cast<int32_t>(offsetof(SimpleCollator_t2877834729, ___cjkLv2Table_9)); }
	inline uint8_t* get_cjkLv2Table_9() const { return ___cjkLv2Table_9; }
	inline uint8_t** get_address_of_cjkLv2Table_9() { return &___cjkLv2Table_9; }
	inline void set_cjkLv2Table_9(uint8_t* value)
	{
		___cjkLv2Table_9 = value;
	}

	inline static int32_t get_offset_of_cjkLv2Indexer_10() { return static_cast<int32_t>(offsetof(SimpleCollator_t2877834729, ___cjkLv2Indexer_10)); }
	inline CodePointIndexer_t4134431086 * get_cjkLv2Indexer_10() const { return ___cjkLv2Indexer_10; }
	inline CodePointIndexer_t4134431086 ** get_address_of_cjkLv2Indexer_10() { return &___cjkLv2Indexer_10; }
	inline void set_cjkLv2Indexer_10(CodePointIndexer_t4134431086 * value)
	{
		___cjkLv2Indexer_10 = value;
		Il2CppCodeGenWriteBarrier((&___cjkLv2Indexer_10), value);
	}

	inline static int32_t get_offset_of_lcid_11() { return static_cast<int32_t>(offsetof(SimpleCollator_t2877834729, ___lcid_11)); }
	inline int32_t get_lcid_11() const { return ___lcid_11; }
	inline int32_t* get_address_of_lcid_11() { return &___lcid_11; }
	inline void set_lcid_11(int32_t value)
	{
		___lcid_11 = value;
	}

	inline static int32_t get_offset_of_frenchSort_12() { return static_cast<int32_t>(offsetof(SimpleCollator_t2877834729, ___frenchSort_12)); }
	inline bool get_frenchSort_12() const { return ___frenchSort_12; }
	inline bool* get_address_of_frenchSort_12() { return &___frenchSort_12; }
	inline void set_frenchSort_12(bool value)
	{
		___frenchSort_12 = value;
	}
};

struct SimpleCollator_t2877834729_StaticFields
{
public:
	// System.Boolean Mono.Globalization.Unicode.SimpleCollator::QuickCheckDisabled
	bool ___QuickCheckDisabled_0;
	// Mono.Globalization.Unicode.SimpleCollator Mono.Globalization.Unicode.SimpleCollator::invariant
	SimpleCollator_t2877834729 * ___invariant_1;

public:
	inline static int32_t get_offset_of_QuickCheckDisabled_0() { return static_cast<int32_t>(offsetof(SimpleCollator_t2877834729_StaticFields, ___QuickCheckDisabled_0)); }
	inline bool get_QuickCheckDisabled_0() const { return ___QuickCheckDisabled_0; }
	inline bool* get_address_of_QuickCheckDisabled_0() { return &___QuickCheckDisabled_0; }
	inline void set_QuickCheckDisabled_0(bool value)
	{
		___QuickCheckDisabled_0 = value;
	}

	inline static int32_t get_offset_of_invariant_1() { return static_cast<int32_t>(offsetof(SimpleCollator_t2877834729_StaticFields, ___invariant_1)); }
	inline SimpleCollator_t2877834729 * get_invariant_1() const { return ___invariant_1; }
	inline SimpleCollator_t2877834729 ** get_address_of_invariant_1() { return &___invariant_1; }
	inline void set_invariant_1(SimpleCollator_t2877834729 * value)
	{
		___invariant_1 = value;
		Il2CppCodeGenWriteBarrier((&___invariant_1), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // SIMPLECOLLATOR_T2877834729_H
#ifndef TAILORINGINFO_T866433654_H
#define TAILORINGINFO_T866433654_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Mono.Globalization.Unicode.TailoringInfo
struct  TailoringInfo_t866433654  : public RuntimeObject
{
public:
	// System.Int32 Mono.Globalization.Unicode.TailoringInfo::LCID
	int32_t ___LCID_0;
	// System.Int32 Mono.Globalization.Unicode.TailoringInfo::TailoringIndex
	int32_t ___TailoringIndex_1;
	// System.Int32 Mono.Globalization.Unicode.TailoringInfo::TailoringCount
	int32_t ___TailoringCount_2;
	// System.Boolean Mono.Globalization.Unicode.TailoringInfo::FrenchSort
	bool ___FrenchSort_3;

public:
	inline static int32_t get_offset_of_LCID_0() { return static_cast<int32_t>(offsetof(TailoringInfo_t866433654, ___LCID_0)); }
	inline int32_t get_LCID_0() const { return ___LCID_0; }
	inline int32_t* get_address_of_LCID_0() { return &___LCID_0; }
	inline void set_LCID_0(int32_t value)
	{
		___LCID_0 = value;
	}

	inline static int32_t get_offset_of_TailoringIndex_1() { return static_cast<int32_t>(offsetof(TailoringInfo_t866433654, ___TailoringIndex_1)); }
	inline int32_t get_TailoringIndex_1() const { return ___TailoringIndex_1; }
	inline int32_t* get_address_of_TailoringIndex_1() { return &___TailoringIndex_1; }
	inline void set_TailoringIndex_1(int32_t value)
	{
		___TailoringIndex_1 = value;
	}

	inline static int32_t get_offset_of_TailoringCount_2() { return static_cast<int32_t>(offsetof(TailoringInfo_t866433654, ___TailoringCount_2)); }
	inline int32_t get_TailoringCount_2() const { return ___TailoringCount_2; }
	inline int32_t* get_address_of_TailoringCount_2() { return &___TailoringCount_2; }
	inline void set_TailoringCount_2(int32_t value)
	{
		___TailoringCount_2 = value;
	}

	inline static int32_t get_offset_of_FrenchSort_3() { return static_cast<int32_t>(offsetof(TailoringInfo_t866433654, ___FrenchSort_3)); }
	inline bool get_FrenchSort_3() const { return ___FrenchSort_3; }
	inline bool* get_address_of_FrenchSort_3() { return &___FrenchSort_3; }
	inline void set_FrenchSort_3(bool value)
	{
		___FrenchSort_3 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // TAILORINGINFO_T866433654_H
#ifndef BIGINTEGER_T2902905089_H
#define BIGINTEGER_T2902905089_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Mono.Math.BigInteger
struct  BigInteger_t2902905089  : public RuntimeObject
{
public:
	// System.UInt32 Mono.Math.BigInteger::length
	uint32_t ___length_0;
	// System.UInt32[] Mono.Math.BigInteger::data
	UInt32U5BU5D_t2770800703* ___data_1;

public:
	inline static int32_t get_offset_of_length_0() { return static_cast<int32_t>(offsetof(BigInteger_t2902905089, ___length_0)); }
	inline uint32_t get_length_0() const { return ___length_0; }
	inline uint32_t* get_address_of_length_0() { return &___length_0; }
	inline void set_length_0(uint32_t value)
	{
		___length_0 = value;
	}

	inline static int32_t get_offset_of_data_1() { return static_cast<int32_t>(offsetof(BigInteger_t2902905089, ___data_1)); }
	inline UInt32U5BU5D_t2770800703* get_data_1() const { return ___data_1; }
	inline UInt32U5BU5D_t2770800703** get_address_of_data_1() { return &___data_1; }
	inline void set_data_1(UInt32U5BU5D_t2770800703* value)
	{
		___data_1 = value;
		Il2CppCodeGenWriteBarrier((&___data_1), value);
	}
};

struct BigInteger_t2902905089_StaticFields
{
public:
	// System.UInt32[] Mono.Math.BigInteger::smallPrimes
	UInt32U5BU5D_t2770800703* ___smallPrimes_2;
	// System.Security.Cryptography.RandomNumberGenerator Mono.Math.BigInteger::rng
	RandomNumberGenerator_t386037858 * ___rng_3;

public:
	inline static int32_t get_offset_of_smallPrimes_2() { return static_cast<int32_t>(offsetof(BigInteger_t2902905089_StaticFields, ___smallPrimes_2)); }
	inline UInt32U5BU5D_t2770800703* get_smallPrimes_2() const { return ___smallPrimes_2; }
	inline UInt32U5BU5D_t2770800703** get_address_of_smallPrimes_2() { return &___smallPrimes_2; }
	inline void set_smallPrimes_2(UInt32U5BU5D_t2770800703* value)
	{
		___smallPrimes_2 = value;
		Il2CppCodeGenWriteBarrier((&___smallPrimes_2), value);
	}

	inline static int32_t get_offset_of_rng_3() { return static_cast<int32_t>(offsetof(BigInteger_t2902905089_StaticFields, ___rng_3)); }
	inline RandomNumberGenerator_t386037858 * get_rng_3() const { return ___rng_3; }
	inline RandomNumberGenerator_t386037858 ** get_address_of_rng_3() { return &___rng_3; }
	inline void set_rng_3(RandomNumberGenerator_t386037858 * value)
	{
		___rng_3 = value;
		Il2CppCodeGenWriteBarrier((&___rng_3), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // BIGINTEGER_T2902905089_H
#ifndef KERNEL_T1402667219_H
#define KERNEL_T1402667219_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Mono.Math.BigInteger/Kernel
struct  Kernel_t1402667219  : public RuntimeObject
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // KERNEL_T1402667219_H
#ifndef MODULUSRING_T596511504_H
#define MODULUSRING_T596511504_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Mono.Math.BigInteger/ModulusRing
struct  ModulusRing_t596511504  : public RuntimeObject
{
public:
	// Mono.Math.BigInteger Mono.Math.BigInteger/ModulusRing::mod
	BigInteger_t2902905089 * ___mod_0;
	// Mono.Math.BigInteger Mono.Math.BigInteger/ModulusRing::constant
	BigInteger_t2902905089 * ___constant_1;

public:
	inline static int32_t get_offset_of_mod_0() { return static_cast<int32_t>(offsetof(ModulusRing_t596511504, ___mod_0)); }
	inline BigInteger_t2902905089 * get_mod_0() const { return ___mod_0; }
	inline BigInteger_t2902905089 ** get_address_of_mod_0() { return &___mod_0; }
	inline void set_mod_0(BigInteger_t2902905089 * value)
	{
		___mod_0 = value;
		Il2CppCodeGenWriteBarrier((&___mod_0), value);
	}

	inline static int32_t get_offset_of_constant_1() { return static_cast<int32_t>(offsetof(ModulusRing_t596511504, ___constant_1)); }
	inline BigInteger_t2902905089 * get_constant_1() const { return ___constant_1; }
	inline BigInteger_t2902905089 ** get_address_of_constant_1() { return &___constant_1; }
	inline void set_constant_1(BigInteger_t2902905089 * value)
	{
		___constant_1 = value;
		Il2CppCodeGenWriteBarrier((&___constant_1), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // MODULUSRING_T596511504_H
#ifndef PRIMEGENERATORBASE_T446028866_H
#define PRIMEGENERATORBASE_T446028866_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Mono.Math.Prime.Generator.PrimeGeneratorBase
struct  PrimeGeneratorBase_t446028866  : public RuntimeObject
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // PRIMEGENERATORBASE_T446028866_H
#ifndef PRIMALITYTESTS_T1538473975_H
#define PRIMALITYTESTS_T1538473975_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Mono.Math.Prime.PrimalityTests
struct  PrimalityTests_t1538473975  : public RuntimeObject
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // PRIMALITYTESTS_T1538473975_H
#ifndef RUNTIME_T3174508158_H
#define RUNTIME_T3174508158_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Mono.Runtime
struct  Runtime_t3174508158  : public RuntimeObject
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // RUNTIME_T3174508158_H
#ifndef RUNTIMEMARSHAL_T1127693947_H
#define RUNTIMEMARSHAL_T1127693947_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Mono.RuntimeMarshal
struct  RuntimeMarshal_t1127693947  : public RuntimeObject
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // RUNTIMEMARSHAL_T1127693947_H
#ifndef RUNTIMESTRUCTS_T1215331603_H
#define RUNTIMESTRUCTS_T1215331603_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Mono.RuntimeStructs
struct  RuntimeStructs_t1215331603  : public RuntimeObject
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // RUNTIMESTRUCTS_T1215331603_H
#ifndef ASN1_T2114160832_H
#define ASN1_T2114160832_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Mono.Security.ASN1
struct  ASN1_t2114160832  : public RuntimeObject
{
public:
	// System.Byte Mono.Security.ASN1::m_nTag
	uint8_t ___m_nTag_0;
	// System.Byte[] Mono.Security.ASN1::m_aValue
	ByteU5BU5D_t4116647657* ___m_aValue_1;
	// System.Collections.ArrayList Mono.Security.ASN1::elist
	ArrayList_t2718874744 * ___elist_2;

public:
	inline static int32_t get_offset_of_m_nTag_0() { return static_cast<int32_t>(offsetof(ASN1_t2114160832, ___m_nTag_0)); }
	inline uint8_t get_m_nTag_0() const { return ___m_nTag_0; }
	inline uint8_t* get_address_of_m_nTag_0() { return &___m_nTag_0; }
	inline void set_m_nTag_0(uint8_t value)
	{
		___m_nTag_0 = value;
	}

	inline static int32_t get_offset_of_m_aValue_1() { return static_cast<int32_t>(offsetof(ASN1_t2114160832, ___m_aValue_1)); }
	inline ByteU5BU5D_t4116647657* get_m_aValue_1() const { return ___m_aValue_1; }
	inline ByteU5BU5D_t4116647657** get_address_of_m_aValue_1() { return &___m_aValue_1; }
	inline void set_m_aValue_1(ByteU5BU5D_t4116647657* value)
	{
		___m_aValue_1 = value;
		Il2CppCodeGenWriteBarrier((&___m_aValue_1), value);
	}

	inline static int32_t get_offset_of_elist_2() { return static_cast<int32_t>(offsetof(ASN1_t2114160832, ___elist_2)); }
	inline ArrayList_t2718874744 * get_elist_2() const { return ___elist_2; }
	inline ArrayList_t2718874744 ** get_address_of_elist_2() { return &___elist_2; }
	inline void set_elist_2(ArrayList_t2718874744 * value)
	{
		___elist_2 = value;
		Il2CppCodeGenWriteBarrier((&___elist_2), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ASN1_T2114160832_H
#ifndef ASN1CONVERT_T2839890152_H
#define ASN1CONVERT_T2839890152_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Mono.Security.ASN1Convert
struct  ASN1Convert_t2839890152  : public RuntimeObject
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ASN1CONVERT_T2839890152_H
#ifndef BITCONVERTERLE_T2108532978_H
#define BITCONVERTERLE_T2108532978_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Mono.Security.BitConverterLE
struct  BitConverterLE_t2108532978  : public RuntimeObject
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // BITCONVERTERLE_T2108532978_H
#ifndef CRYPTOCONVERT_T610933156_H
#define CRYPTOCONVERT_T610933156_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Mono.Security.Cryptography.CryptoConvert
struct  CryptoConvert_t610933156  : public RuntimeObject
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // CRYPTOCONVERT_T610933156_H
struct Il2CppArrayBounds;
#ifndef RUNTIMEARRAY_H
#define RUNTIMEARRAY_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Array

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // RUNTIMEARRAY_H
#ifndef BITCONVERTER_T3118986983_H
#define BITCONVERTER_T3118986983_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.BitConverter
struct  BitConverter_t3118986983  : public RuntimeObject
{
public:

public:
};

struct BitConverter_t3118986983_StaticFields
{
public:
	// System.Boolean System.BitConverter::IsLittleEndian
	bool ___IsLittleEndian_0;

public:
	inline static int32_t get_offset_of_IsLittleEndian_0() { return static_cast<int32_t>(offsetof(BitConverter_t3118986983_StaticFields, ___IsLittleEndian_0)); }
	inline bool get_IsLittleEndian_0() const { return ___IsLittleEndian_0; }
	inline bool* get_address_of_IsLittleEndian_0() { return &___IsLittleEndian_0; }
	inline void set_IsLittleEndian_0(bool value)
	{
		___IsLittleEndian_0 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // BITCONVERTER_T3118986983_H
#ifndef ARRAYLIST_T2718874744_H
#define ARRAYLIST_T2718874744_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.ArrayList
struct  ArrayList_t2718874744  : public RuntimeObject
{
public:
	// System.Object[] System.Collections.ArrayList::_items
	ObjectU5BU5D_t2843939325* ____items_0;
	// System.Int32 System.Collections.ArrayList::_size
	int32_t ____size_1;
	// System.Int32 System.Collections.ArrayList::_version
	int32_t ____version_2;
	// System.Object System.Collections.ArrayList::_syncRoot
	RuntimeObject * ____syncRoot_3;

public:
	inline static int32_t get_offset_of__items_0() { return static_cast<int32_t>(offsetof(ArrayList_t2718874744, ____items_0)); }
	inline ObjectU5BU5D_t2843939325* get__items_0() const { return ____items_0; }
	inline ObjectU5BU5D_t2843939325** get_address_of__items_0() { return &____items_0; }
	inline void set__items_0(ObjectU5BU5D_t2843939325* value)
	{
		____items_0 = value;
		Il2CppCodeGenWriteBarrier((&____items_0), value);
	}

	inline static int32_t get_offset_of__size_1() { return static_cast<int32_t>(offsetof(ArrayList_t2718874744, ____size_1)); }
	inline int32_t get__size_1() const { return ____size_1; }
	inline int32_t* get_address_of__size_1() { return &____size_1; }
	inline void set__size_1(int32_t value)
	{
		____size_1 = value;
	}

	inline static int32_t get_offset_of__version_2() { return static_cast<int32_t>(offsetof(ArrayList_t2718874744, ____version_2)); }
	inline int32_t get__version_2() const { return ____version_2; }
	inline int32_t* get_address_of__version_2() { return &____version_2; }
	inline void set__version_2(int32_t value)
	{
		____version_2 = value;
	}

	inline static int32_t get_offset_of__syncRoot_3() { return static_cast<int32_t>(offsetof(ArrayList_t2718874744, ____syncRoot_3)); }
	inline RuntimeObject * get__syncRoot_3() const { return ____syncRoot_3; }
	inline RuntimeObject ** get_address_of__syncRoot_3() { return &____syncRoot_3; }
	inline void set__syncRoot_3(RuntimeObject * value)
	{
		____syncRoot_3 = value;
		Il2CppCodeGenWriteBarrier((&____syncRoot_3), value);
	}
};

struct ArrayList_t2718874744_StaticFields
{
public:
	// System.Object[] System.Collections.ArrayList::emptyArray
	ObjectU5BU5D_t2843939325* ___emptyArray_4;

public:
	inline static int32_t get_offset_of_emptyArray_4() { return static_cast<int32_t>(offsetof(ArrayList_t2718874744_StaticFields, ___emptyArray_4)); }
	inline ObjectU5BU5D_t2843939325* get_emptyArray_4() const { return ___emptyArray_4; }
	inline ObjectU5BU5D_t2843939325** get_address_of_emptyArray_4() { return &___emptyArray_4; }
	inline void set_emptyArray_4(ObjectU5BU5D_t2843939325* value)
	{
		___emptyArray_4 = value;
		Il2CppCodeGenWriteBarrier((&___emptyArray_4), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ARRAYLIST_T2718874744_H
#ifndef CASEINSENSITIVECOMPARER_T3670035800_H
#define CASEINSENSITIVECOMPARER_T3670035800_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.CaseInsensitiveComparer
struct  CaseInsensitiveComparer_t3670035800  : public RuntimeObject
{
public:
	// System.Globalization.CompareInfo System.Collections.CaseInsensitiveComparer::m_compareInfo
	CompareInfo_t1092934962 * ___m_compareInfo_0;

public:
	inline static int32_t get_offset_of_m_compareInfo_0() { return static_cast<int32_t>(offsetof(CaseInsensitiveComparer_t3670035800, ___m_compareInfo_0)); }
	inline CompareInfo_t1092934962 * get_m_compareInfo_0() const { return ___m_compareInfo_0; }
	inline CompareInfo_t1092934962 ** get_address_of_m_compareInfo_0() { return &___m_compareInfo_0; }
	inline void set_m_compareInfo_0(CompareInfo_t1092934962 * value)
	{
		___m_compareInfo_0 = value;
		Il2CppCodeGenWriteBarrier((&___m_compareInfo_0), value);
	}
};

struct CaseInsensitiveComparer_t3670035800_StaticFields
{
public:
	// System.Collections.CaseInsensitiveComparer modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.CaseInsensitiveComparer::m_InvariantCaseInsensitiveComparer
	CaseInsensitiveComparer_t3670035800 * ___m_InvariantCaseInsensitiveComparer_1;

public:
	inline static int32_t get_offset_of_m_InvariantCaseInsensitiveComparer_1() { return static_cast<int32_t>(offsetof(CaseInsensitiveComparer_t3670035800_StaticFields, ___m_InvariantCaseInsensitiveComparer_1)); }
	inline CaseInsensitiveComparer_t3670035800 * get_m_InvariantCaseInsensitiveComparer_1() const { return ___m_InvariantCaseInsensitiveComparer_1; }
	inline CaseInsensitiveComparer_t3670035800 ** get_address_of_m_InvariantCaseInsensitiveComparer_1() { return &___m_InvariantCaseInsensitiveComparer_1; }
	inline void set_m_InvariantCaseInsensitiveComparer_1(CaseInsensitiveComparer_t3670035800 * value)
	{
		___m_InvariantCaseInsensitiveComparer_1 = value;
		Il2CppCodeGenWriteBarrier((&___m_InvariantCaseInsensitiveComparer_1), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // CASEINSENSITIVECOMPARER_T3670035800_H
#ifndef CASEINSENSITIVEHASHCODEPROVIDER_T1962629119_H
#define CASEINSENSITIVEHASHCODEPROVIDER_T1962629119_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.CaseInsensitiveHashCodeProvider
struct  CaseInsensitiveHashCodeProvider_t1962629119  : public RuntimeObject
{
public:
	// System.Globalization.TextInfo System.Collections.CaseInsensitiveHashCodeProvider::m_text
	TextInfo_t3810425522 * ___m_text_0;

public:
	inline static int32_t get_offset_of_m_text_0() { return static_cast<int32_t>(offsetof(CaseInsensitiveHashCodeProvider_t1962629119, ___m_text_0)); }
	inline TextInfo_t3810425522 * get_m_text_0() const { return ___m_text_0; }
	inline TextInfo_t3810425522 ** get_address_of_m_text_0() { return &___m_text_0; }
	inline void set_m_text_0(TextInfo_t3810425522 * value)
	{
		___m_text_0 = value;
		Il2CppCodeGenWriteBarrier((&___m_text_0), value);
	}
};

struct CaseInsensitiveHashCodeProvider_t1962629119_StaticFields
{
public:
	// System.Collections.CaseInsensitiveHashCodeProvider modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.CaseInsensitiveHashCodeProvider::m_InvariantCaseInsensitiveHashCodeProvider
	CaseInsensitiveHashCodeProvider_t1962629119 * ___m_InvariantCaseInsensitiveHashCodeProvider_1;

public:
	inline static int32_t get_offset_of_m_InvariantCaseInsensitiveHashCodeProvider_1() { return static_cast<int32_t>(offsetof(CaseInsensitiveHashCodeProvider_t1962629119_StaticFields, ___m_InvariantCaseInsensitiveHashCodeProvider_1)); }
	inline CaseInsensitiveHashCodeProvider_t1962629119 * get_m_InvariantCaseInsensitiveHashCodeProvider_1() const { return ___m_InvariantCaseInsensitiveHashCodeProvider_1; }
	inline CaseInsensitiveHashCodeProvider_t1962629119 ** get_address_of_m_InvariantCaseInsensitiveHashCodeProvider_1() { return &___m_InvariantCaseInsensitiveHashCodeProvider_1; }
	inline void set_m_InvariantCaseInsensitiveHashCodeProvider_1(CaseInsensitiveHashCodeProvider_t1962629119 * value)
	{
		___m_InvariantCaseInsensitiveHashCodeProvider_1 = value;
		Il2CppCodeGenWriteBarrier((&___m_InvariantCaseInsensitiveHashCodeProvider_1), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // CASEINSENSITIVEHASHCODEPROVIDER_T1962629119_H
#ifndef DICTIONARY_2_T1632706988_H
#define DICTIONARY_2_T1632706988_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.Dictionary`2<System.String,System.String>
struct  Dictionary_2_t1632706988  : public RuntimeObject
{
public:
	// System.Int32[] System.Collections.Generic.Dictionary`2::buckets
	Int32U5BU5D_t385246372* ___buckets_0;
	// System.Collections.Generic.Dictionary`2/Entry<TKey,TValue>[] System.Collections.Generic.Dictionary`2::entries
	EntryU5BU5D_t885026589* ___entries_1;
	// System.Int32 System.Collections.Generic.Dictionary`2::count
	int32_t ___count_2;
	// System.Int32 System.Collections.Generic.Dictionary`2::version
	int32_t ___version_3;
	// System.Int32 System.Collections.Generic.Dictionary`2::freeList
	int32_t ___freeList_4;
	// System.Int32 System.Collections.Generic.Dictionary`2::freeCount
	int32_t ___freeCount_5;
	// System.Collections.Generic.IEqualityComparer`1<TKey> System.Collections.Generic.Dictionary`2::comparer
	RuntimeObject* ___comparer_6;
	// System.Collections.Generic.Dictionary`2/KeyCollection<TKey,TValue> System.Collections.Generic.Dictionary`2::keys
	KeyCollection_t1822382459 * ___keys_7;
	// System.Collections.Generic.Dictionary`2/ValueCollection<TKey,TValue> System.Collections.Generic.Dictionary`2::values
	ValueCollection_t3348751306 * ___values_8;
	// System.Object System.Collections.Generic.Dictionary`2::_syncRoot
	RuntimeObject * ____syncRoot_9;

public:
	inline static int32_t get_offset_of_buckets_0() { return static_cast<int32_t>(offsetof(Dictionary_2_t1632706988, ___buckets_0)); }
	inline Int32U5BU5D_t385246372* get_buckets_0() const { return ___buckets_0; }
	inline Int32U5BU5D_t385246372** get_address_of_buckets_0() { return &___buckets_0; }
	inline void set_buckets_0(Int32U5BU5D_t385246372* value)
	{
		___buckets_0 = value;
		Il2CppCodeGenWriteBarrier((&___buckets_0), value);
	}

	inline static int32_t get_offset_of_entries_1() { return static_cast<int32_t>(offsetof(Dictionary_2_t1632706988, ___entries_1)); }
	inline EntryU5BU5D_t885026589* get_entries_1() const { return ___entries_1; }
	inline EntryU5BU5D_t885026589** get_address_of_entries_1() { return &___entries_1; }
	inline void set_entries_1(EntryU5BU5D_t885026589* value)
	{
		___entries_1 = value;
		Il2CppCodeGenWriteBarrier((&___entries_1), value);
	}

	inline static int32_t get_offset_of_count_2() { return static_cast<int32_t>(offsetof(Dictionary_2_t1632706988, ___count_2)); }
	inline int32_t get_count_2() const { return ___count_2; }
	inline int32_t* get_address_of_count_2() { return &___count_2; }
	inline void set_count_2(int32_t value)
	{
		___count_2 = value;
	}

	inline static int32_t get_offset_of_version_3() { return static_cast<int32_t>(offsetof(Dictionary_2_t1632706988, ___version_3)); }
	inline int32_t get_version_3() const { return ___version_3; }
	inline int32_t* get_address_of_version_3() { return &___version_3; }
	inline void set_version_3(int32_t value)
	{
		___version_3 = value;
	}

	inline static int32_t get_offset_of_freeList_4() { return static_cast<int32_t>(offsetof(Dictionary_2_t1632706988, ___freeList_4)); }
	inline int32_t get_freeList_4() const { return ___freeList_4; }
	inline int32_t* get_address_of_freeList_4() { return &___freeList_4; }
	inline void set_freeList_4(int32_t value)
	{
		___freeList_4 = value;
	}

	inline static int32_t get_offset_of_freeCount_5() { return static_cast<int32_t>(offsetof(Dictionary_2_t1632706988, ___freeCount_5)); }
	inline int32_t get_freeCount_5() const { return ___freeCount_5; }
	inline int32_t* get_address_of_freeCount_5() { return &___freeCount_5; }
	inline void set_freeCount_5(int32_t value)
	{
		___freeCount_5 = value;
	}

	inline static int32_t get_offset_of_comparer_6() { return static_cast<int32_t>(offsetof(Dictionary_2_t1632706988, ___comparer_6)); }
	inline RuntimeObject* get_comparer_6() const { return ___comparer_6; }
	inline RuntimeObject** get_address_of_comparer_6() { return &___comparer_6; }
	inline void set_comparer_6(RuntimeObject* value)
	{
		___comparer_6 = value;
		Il2CppCodeGenWriteBarrier((&___comparer_6), value);
	}

	inline static int32_t get_offset_of_keys_7() { return static_cast<int32_t>(offsetof(Dictionary_2_t1632706988, ___keys_7)); }
	inline KeyCollection_t1822382459 * get_keys_7() const { return ___keys_7; }
	inline KeyCollection_t1822382459 ** get_address_of_keys_7() { return &___keys_7; }
	inline void set_keys_7(KeyCollection_t1822382459 * value)
	{
		___keys_7 = value;
		Il2CppCodeGenWriteBarrier((&___keys_7), value);
	}

	inline static int32_t get_offset_of_values_8() { return static_cast<int32_t>(offsetof(Dictionary_2_t1632706988, ___values_8)); }
	inline ValueCollection_t3348751306 * get_values_8() const { return ___values_8; }
	inline ValueCollection_t3348751306 ** get_address_of_values_8() { return &___values_8; }
	inline void set_values_8(ValueCollection_t3348751306 * value)
	{
		___values_8 = value;
		Il2CppCodeGenWriteBarrier((&___values_8), value);
	}

	inline static int32_t get_offset_of__syncRoot_9() { return static_cast<int32_t>(offsetof(Dictionary_2_t1632706988, ____syncRoot_9)); }
	inline RuntimeObject * get__syncRoot_9() const { return ____syncRoot_9; }
	inline RuntimeObject ** get_address_of__syncRoot_9() { return &____syncRoot_9; }
	inline void set__syncRoot_9(RuntimeObject * value)
	{
		____syncRoot_9 = value;
		Il2CppCodeGenWriteBarrier((&____syncRoot_9), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // DICTIONARY_2_T1632706988_H
#ifndef LIST_1_T3061350096_H
#define LIST_1_T3061350096_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.List`1<Mono.Globalization.Unicode.Contraction>
struct  List_1_t3061350096  : public RuntimeObject
{
public:
	// T[] System.Collections.Generic.List`1::_items
	ContractionU5BU5D_t838556799* ____items_1;
	// System.Int32 System.Collections.Generic.List`1::_size
	int32_t ____size_2;
	// System.Int32 System.Collections.Generic.List`1::_version
	int32_t ____version_3;
	// System.Object System.Collections.Generic.List`1::_syncRoot
	RuntimeObject * ____syncRoot_4;

public:
	inline static int32_t get_offset_of__items_1() { return static_cast<int32_t>(offsetof(List_1_t3061350096, ____items_1)); }
	inline ContractionU5BU5D_t838556799* get__items_1() const { return ____items_1; }
	inline ContractionU5BU5D_t838556799** get_address_of__items_1() { return &____items_1; }
	inline void set__items_1(ContractionU5BU5D_t838556799* value)
	{
		____items_1 = value;
		Il2CppCodeGenWriteBarrier((&____items_1), value);
	}

	inline static int32_t get_offset_of__size_2() { return static_cast<int32_t>(offsetof(List_1_t3061350096, ____size_2)); }
	inline int32_t get__size_2() const { return ____size_2; }
	inline int32_t* get_address_of__size_2() { return &____size_2; }
	inline void set__size_2(int32_t value)
	{
		____size_2 = value;
	}

	inline static int32_t get_offset_of__version_3() { return static_cast<int32_t>(offsetof(List_1_t3061350096, ____version_3)); }
	inline int32_t get__version_3() const { return ____version_3; }
	inline int32_t* get_address_of__version_3() { return &____version_3; }
	inline void set__version_3(int32_t value)
	{
		____version_3 = value;
	}

	inline static int32_t get_offset_of__syncRoot_4() { return static_cast<int32_t>(offsetof(List_1_t3061350096, ____syncRoot_4)); }
	inline RuntimeObject * get__syncRoot_4() const { return ____syncRoot_4; }
	inline RuntimeObject ** get_address_of__syncRoot_4() { return &____syncRoot_4; }
	inline void set__syncRoot_4(RuntimeObject * value)
	{
		____syncRoot_4 = value;
		Il2CppCodeGenWriteBarrier((&____syncRoot_4), value);
	}
};

struct List_1_t3061350096_StaticFields
{
public:
	// T[] System.Collections.Generic.List`1::_emptyArray
	ContractionU5BU5D_t838556799* ____emptyArray_5;

public:
	inline static int32_t get_offset_of__emptyArray_5() { return static_cast<int32_t>(offsetof(List_1_t3061350096_StaticFields, ____emptyArray_5)); }
	inline ContractionU5BU5D_t838556799* get__emptyArray_5() const { return ____emptyArray_5; }
	inline ContractionU5BU5D_t838556799** get_address_of__emptyArray_5() { return &____emptyArray_5; }
	inline void set__emptyArray_5(ContractionU5BU5D_t838556799* value)
	{
		____emptyArray_5 = value;
		Il2CppCodeGenWriteBarrier((&____emptyArray_5), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // LIST_1_T3061350096_H
#ifndef LIST_1_T817906316_H
#define LIST_1_T817906316_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.List`1<Mono.Globalization.Unicode.Level2Map>
struct  List_1_t817906316  : public RuntimeObject
{
public:
	// T[] System.Collections.Generic.List`1::_items
	Level2MapU5BU5D_t3973367379* ____items_1;
	// System.Int32 System.Collections.Generic.List`1::_size
	int32_t ____size_2;
	// System.Int32 System.Collections.Generic.List`1::_version
	int32_t ____version_3;
	// System.Object System.Collections.Generic.List`1::_syncRoot
	RuntimeObject * ____syncRoot_4;

public:
	inline static int32_t get_offset_of__items_1() { return static_cast<int32_t>(offsetof(List_1_t817906316, ____items_1)); }
	inline Level2MapU5BU5D_t3973367379* get__items_1() const { return ____items_1; }
	inline Level2MapU5BU5D_t3973367379** get_address_of__items_1() { return &____items_1; }
	inline void set__items_1(Level2MapU5BU5D_t3973367379* value)
	{
		____items_1 = value;
		Il2CppCodeGenWriteBarrier((&____items_1), value);
	}

	inline static int32_t get_offset_of__size_2() { return static_cast<int32_t>(offsetof(List_1_t817906316, ____size_2)); }
	inline int32_t get__size_2() const { return ____size_2; }
	inline int32_t* get_address_of__size_2() { return &____size_2; }
	inline void set__size_2(int32_t value)
	{
		____size_2 = value;
	}

	inline static int32_t get_offset_of__version_3() { return static_cast<int32_t>(offsetof(List_1_t817906316, ____version_3)); }
	inline int32_t get__version_3() const { return ____version_3; }
	inline int32_t* get_address_of__version_3() { return &____version_3; }
	inline void set__version_3(int32_t value)
	{
		____version_3 = value;
	}

	inline static int32_t get_offset_of__syncRoot_4() { return static_cast<int32_t>(offsetof(List_1_t817906316, ____syncRoot_4)); }
	inline RuntimeObject * get__syncRoot_4() const { return ____syncRoot_4; }
	inline RuntimeObject ** get_address_of__syncRoot_4() { return &____syncRoot_4; }
	inline void set__syncRoot_4(RuntimeObject * value)
	{
		____syncRoot_4 = value;
		Il2CppCodeGenWriteBarrier((&____syncRoot_4), value);
	}
};

struct List_1_t817906316_StaticFields
{
public:
	// T[] System.Collections.Generic.List`1::_emptyArray
	Level2MapU5BU5D_t3973367379* ____emptyArray_5;

public:
	inline static int32_t get_offset_of__emptyArray_5() { return static_cast<int32_t>(offsetof(List_1_t817906316_StaticFields, ____emptyArray_5)); }
	inline Level2MapU5BU5D_t3973367379* get__emptyArray_5() const { return ____emptyArray_5; }
	inline Level2MapU5BU5D_t3973367379** get_address_of__emptyArray_5() { return &____emptyArray_5; }
	inline void set__emptyArray_5(Level2MapU5BU5D_t3973367379* value)
	{
		____emptyArray_5 = value;
		Il2CppCodeGenWriteBarrier((&____emptyArray_5), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // LIST_1_T817906316_H
#ifndef LIST_1_T3319525431_H
#define LIST_1_T3319525431_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.List`1<System.String>
struct  List_1_t3319525431  : public RuntimeObject
{
public:
	// T[] System.Collections.Generic.List`1::_items
	StringU5BU5D_t1281789340* ____items_1;
	// System.Int32 System.Collections.Generic.List`1::_size
	int32_t ____size_2;
	// System.Int32 System.Collections.Generic.List`1::_version
	int32_t ____version_3;
	// System.Object System.Collections.Generic.List`1::_syncRoot
	RuntimeObject * ____syncRoot_4;

public:
	inline static int32_t get_offset_of__items_1() { return static_cast<int32_t>(offsetof(List_1_t3319525431, ____items_1)); }
	inline StringU5BU5D_t1281789340* get__items_1() const { return ____items_1; }
	inline StringU5BU5D_t1281789340** get_address_of__items_1() { return &____items_1; }
	inline void set__items_1(StringU5BU5D_t1281789340* value)
	{
		____items_1 = value;
		Il2CppCodeGenWriteBarrier((&____items_1), value);
	}

	inline static int32_t get_offset_of__size_2() { return static_cast<int32_t>(offsetof(List_1_t3319525431, ____size_2)); }
	inline int32_t get__size_2() const { return ____size_2; }
	inline int32_t* get_address_of__size_2() { return &____size_2; }
	inline void set__size_2(int32_t value)
	{
		____size_2 = value;
	}

	inline static int32_t get_offset_of__version_3() { return static_cast<int32_t>(offsetof(List_1_t3319525431, ____version_3)); }
	inline int32_t get__version_3() const { return ____version_3; }
	inline int32_t* get_address_of__version_3() { return &____version_3; }
	inline void set__version_3(int32_t value)
	{
		____version_3 = value;
	}

	inline static int32_t get_offset_of__syncRoot_4() { return static_cast<int32_t>(offsetof(List_1_t3319525431, ____syncRoot_4)); }
	inline RuntimeObject * get__syncRoot_4() const { return ____syncRoot_4; }
	inline RuntimeObject ** get_address_of__syncRoot_4() { return &____syncRoot_4; }
	inline void set__syncRoot_4(RuntimeObject * value)
	{
		____syncRoot_4 = value;
		Il2CppCodeGenWriteBarrier((&____syncRoot_4), value);
	}
};

struct List_1_t3319525431_StaticFields
{
public:
	// T[] System.Collections.Generic.List`1::_emptyArray
	StringU5BU5D_t1281789340* ____emptyArray_5;

public:
	inline static int32_t get_offset_of__emptyArray_5() { return static_cast<int32_t>(offsetof(List_1_t3319525431_StaticFields, ____emptyArray_5)); }
	inline StringU5BU5D_t1281789340* get__emptyArray_5() const { return ____emptyArray_5; }
	inline StringU5BU5D_t1281789340** get_address_of__emptyArray_5() { return &____emptyArray_5; }
	inline void set__emptyArray_5(StringU5BU5D_t1281789340* value)
	{
		____emptyArray_5 = value;
		Il2CppCodeGenWriteBarrier((&____emptyArray_5), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // LIST_1_T3319525431_H
#ifndef EVENTARGS_T3591816995_H
#define EVENTARGS_T3591816995_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.EventArgs
struct  EventArgs_t3591816995  : public RuntimeObject
{
public:

public:
};

struct EventArgs_t3591816995_StaticFields
{
public:
	// System.EventArgs System.EventArgs::Empty
	EventArgs_t3591816995 * ___Empty_0;

public:
	inline static int32_t get_offset_of_Empty_0() { return static_cast<int32_t>(offsetof(EventArgs_t3591816995_StaticFields, ___Empty_0)); }
	inline EventArgs_t3591816995 * get_Empty_0() const { return ___Empty_0; }
	inline EventArgs_t3591816995 ** get_address_of_Empty_0() { return &___Empty_0; }
	inline void set_Empty_0(EventArgs_t3591816995 * value)
	{
		___Empty_0 = value;
		Il2CppCodeGenWriteBarrier((&___Empty_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EVENTARGS_T3591816995_H
#ifndef EXCEPTION_T_H
#define EXCEPTION_T_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Exception
struct  Exception_t  : public RuntimeObject
{
public:
	// System.String System.Exception::_className
	String_t* ____className_1;
	// System.String System.Exception::_message
	String_t* ____message_2;
	// System.Collections.IDictionary System.Exception::_data
	RuntimeObject* ____data_3;
	// System.Exception System.Exception::_innerException
	Exception_t * ____innerException_4;
	// System.String System.Exception::_helpURL
	String_t* ____helpURL_5;
	// System.Object System.Exception::_stackTrace
	RuntimeObject * ____stackTrace_6;
	// System.String System.Exception::_stackTraceString
	String_t* ____stackTraceString_7;
	// System.String System.Exception::_remoteStackTraceString
	String_t* ____remoteStackTraceString_8;
	// System.Int32 System.Exception::_remoteStackIndex
	int32_t ____remoteStackIndex_9;
	// System.Object System.Exception::_dynamicMethods
	RuntimeObject * ____dynamicMethods_10;
	// System.Int32 System.Exception::_HResult
	int32_t ____HResult_11;
	// System.String System.Exception::_source
	String_t* ____source_12;
	// System.Runtime.Serialization.SafeSerializationManager System.Exception::_safeSerializationManager
	SafeSerializationManager_t2481557153 * ____safeSerializationManager_13;
	// System.Diagnostics.StackTrace[] System.Exception::captured_traces
	StackTraceU5BU5D_t1169129676* ___captured_traces_14;
	// System.IntPtr[] System.Exception::native_trace_ips
	IntPtrU5BU5D_t4013366056* ___native_trace_ips_15;

public:
	inline static int32_t get_offset_of__className_1() { return static_cast<int32_t>(offsetof(Exception_t, ____className_1)); }
	inline String_t* get__className_1() const { return ____className_1; }
	inline String_t** get_address_of__className_1() { return &____className_1; }
	inline void set__className_1(String_t* value)
	{
		____className_1 = value;
		Il2CppCodeGenWriteBarrier((&____className_1), value);
	}

	inline static int32_t get_offset_of__message_2() { return static_cast<int32_t>(offsetof(Exception_t, ____message_2)); }
	inline String_t* get__message_2() const { return ____message_2; }
	inline String_t** get_address_of__message_2() { return &____message_2; }
	inline void set__message_2(String_t* value)
	{
		____message_2 = value;
		Il2CppCodeGenWriteBarrier((&____message_2), value);
	}

	inline static int32_t get_offset_of__data_3() { return static_cast<int32_t>(offsetof(Exception_t, ____data_3)); }
	inline RuntimeObject* get__data_3() const { return ____data_3; }
	inline RuntimeObject** get_address_of__data_3() { return &____data_3; }
	inline void set__data_3(RuntimeObject* value)
	{
		____data_3 = value;
		Il2CppCodeGenWriteBarrier((&____data_3), value);
	}

	inline static int32_t get_offset_of__innerException_4() { return static_cast<int32_t>(offsetof(Exception_t, ____innerException_4)); }
	inline Exception_t * get__innerException_4() const { return ____innerException_4; }
	inline Exception_t ** get_address_of__innerException_4() { return &____innerException_4; }
	inline void set__innerException_4(Exception_t * value)
	{
		____innerException_4 = value;
		Il2CppCodeGenWriteBarrier((&____innerException_4), value);
	}

	inline static int32_t get_offset_of__helpURL_5() { return static_cast<int32_t>(offsetof(Exception_t, ____helpURL_5)); }
	inline String_t* get__helpURL_5() const { return ____helpURL_5; }
	inline String_t** get_address_of__helpURL_5() { return &____helpURL_5; }
	inline void set__helpURL_5(String_t* value)
	{
		____helpURL_5 = value;
		Il2CppCodeGenWriteBarrier((&____helpURL_5), value);
	}

	inline static int32_t get_offset_of__stackTrace_6() { return static_cast<int32_t>(offsetof(Exception_t, ____stackTrace_6)); }
	inline RuntimeObject * get__stackTrace_6() const { return ____stackTrace_6; }
	inline RuntimeObject ** get_address_of__stackTrace_6() { return &____stackTrace_6; }
	inline void set__stackTrace_6(RuntimeObject * value)
	{
		____stackTrace_6 = value;
		Il2CppCodeGenWriteBarrier((&____stackTrace_6), value);
	}

	inline static int32_t get_offset_of__stackTraceString_7() { return static_cast<int32_t>(offsetof(Exception_t, ____stackTraceString_7)); }
	inline String_t* get__stackTraceString_7() const { return ____stackTraceString_7; }
	inline String_t** get_address_of__stackTraceString_7() { return &____stackTraceString_7; }
	inline void set__stackTraceString_7(String_t* value)
	{
		____stackTraceString_7 = value;
		Il2CppCodeGenWriteBarrier((&____stackTraceString_7), value);
	}

	inline static int32_t get_offset_of__remoteStackTraceString_8() { return static_cast<int32_t>(offsetof(Exception_t, ____remoteStackTraceString_8)); }
	inline String_t* get__remoteStackTraceString_8() const { return ____remoteStackTraceString_8; }
	inline String_t** get_address_of__remoteStackTraceString_8() { return &____remoteStackTraceString_8; }
	inline void set__remoteStackTraceString_8(String_t* value)
	{
		____remoteStackTraceString_8 = value;
		Il2CppCodeGenWriteBarrier((&____remoteStackTraceString_8), value);
	}

	inline static int32_t get_offset_of__remoteStackIndex_9() { return static_cast<int32_t>(offsetof(Exception_t, ____remoteStackIndex_9)); }
	inline int32_t get__remoteStackIndex_9() const { return ____remoteStackIndex_9; }
	inline int32_t* get_address_of__remoteStackIndex_9() { return &____remoteStackIndex_9; }
	inline void set__remoteStackIndex_9(int32_t value)
	{
		____remoteStackIndex_9 = value;
	}

	inline static int32_t get_offset_of__dynamicMethods_10() { return static_cast<int32_t>(offsetof(Exception_t, ____dynamicMethods_10)); }
	inline RuntimeObject * get__dynamicMethods_10() const { return ____dynamicMethods_10; }
	inline RuntimeObject ** get_address_of__dynamicMethods_10() { return &____dynamicMethods_10; }
	inline void set__dynamicMethods_10(RuntimeObject * value)
	{
		____dynamicMethods_10 = value;
		Il2CppCodeGenWriteBarrier((&____dynamicMethods_10), value);
	}

	inline static int32_t get_offset_of__HResult_11() { return static_cast<int32_t>(offsetof(Exception_t, ____HResult_11)); }
	inline int32_t get__HResult_11() const { return ____HResult_11; }
	inline int32_t* get_address_of__HResult_11() { return &____HResult_11; }
	inline void set__HResult_11(int32_t value)
	{
		____HResult_11 = value;
	}

	inline static int32_t get_offset_of__source_12() { return static_cast<int32_t>(offsetof(Exception_t, ____source_12)); }
	inline String_t* get__source_12() const { return ____source_12; }
	inline String_t** get_address_of__source_12() { return &____source_12; }
	inline void set__source_12(String_t* value)
	{
		____source_12 = value;
		Il2CppCodeGenWriteBarrier((&____source_12), value);
	}

	inline static int32_t get_offset_of__safeSerializationManager_13() { return static_cast<int32_t>(offsetof(Exception_t, ____safeSerializationManager_13)); }
	inline SafeSerializationManager_t2481557153 * get__safeSerializationManager_13() const { return ____safeSerializationManager_13; }
	inline SafeSerializationManager_t2481557153 ** get_address_of__safeSerializationManager_13() { return &____safeSerializationManager_13; }
	inline void set__safeSerializationManager_13(SafeSerializationManager_t2481557153 * value)
	{
		____safeSerializationManager_13 = value;
		Il2CppCodeGenWriteBarrier((&____safeSerializationManager_13), value);
	}

	inline static int32_t get_offset_of_captured_traces_14() { return static_cast<int32_t>(offsetof(Exception_t, ___captured_traces_14)); }
	inline StackTraceU5BU5D_t1169129676* get_captured_traces_14() const { return ___captured_traces_14; }
	inline StackTraceU5BU5D_t1169129676** get_address_of_captured_traces_14() { return &___captured_traces_14; }
	inline void set_captured_traces_14(StackTraceU5BU5D_t1169129676* value)
	{
		___captured_traces_14 = value;
		Il2CppCodeGenWriteBarrier((&___captured_traces_14), value);
	}

	inline static int32_t get_offset_of_native_trace_ips_15() { return static_cast<int32_t>(offsetof(Exception_t, ___native_trace_ips_15)); }
	inline IntPtrU5BU5D_t4013366056* get_native_trace_ips_15() const { return ___native_trace_ips_15; }
	inline IntPtrU5BU5D_t4013366056** get_address_of_native_trace_ips_15() { return &___native_trace_ips_15; }
	inline void set_native_trace_ips_15(IntPtrU5BU5D_t4013366056* value)
	{
		___native_trace_ips_15 = value;
		Il2CppCodeGenWriteBarrier((&___native_trace_ips_15), value);
	}
};

struct Exception_t_StaticFields
{
public:
	// System.Object System.Exception::s_EDILock
	RuntimeObject * ___s_EDILock_0;

public:
	inline static int32_t get_offset_of_s_EDILock_0() { return static_cast<int32_t>(offsetof(Exception_t_StaticFields, ___s_EDILock_0)); }
	inline RuntimeObject * get_s_EDILock_0() const { return ___s_EDILock_0; }
	inline RuntimeObject ** get_address_of_s_EDILock_0() { return &___s_EDILock_0; }
	inline void set_s_EDILock_0(RuntimeObject * value)
	{
		___s_EDILock_0 = value;
		Il2CppCodeGenWriteBarrier((&___s_EDILock_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of System.Exception
struct Exception_t_marshaled_pinvoke
{
	char* ____className_1;
	char* ____message_2;
	RuntimeObject* ____data_3;
	Exception_t_marshaled_pinvoke* ____innerException_4;
	char* ____helpURL_5;
	Il2CppIUnknown* ____stackTrace_6;
	char* ____stackTraceString_7;
	char* ____remoteStackTraceString_8;
	int32_t ____remoteStackIndex_9;
	Il2CppIUnknown* ____dynamicMethods_10;
	int32_t ____HResult_11;
	char* ____source_12;
	SafeSerializationManager_t2481557153 * ____safeSerializationManager_13;
	StackTraceU5BU5D_t1169129676* ___captured_traces_14;
	intptr_t* ___native_trace_ips_15;
};
// Native definition for COM marshalling of System.Exception
struct Exception_t_marshaled_com
{
	Il2CppChar* ____className_1;
	Il2CppChar* ____message_2;
	RuntimeObject* ____data_3;
	Exception_t_marshaled_com* ____innerException_4;
	Il2CppChar* ____helpURL_5;
	Il2CppIUnknown* ____stackTrace_6;
	Il2CppChar* ____stackTraceString_7;
	Il2CppChar* ____remoteStackTraceString_8;
	int32_t ____remoteStackIndex_9;
	Il2CppIUnknown* ____dynamicMethods_10;
	int32_t ____HResult_11;
	Il2CppChar* ____source_12;
	SafeSerializationManager_t2481557153 * ____safeSerializationManager_13;
	StackTraceU5BU5D_t1169129676* ___captured_traces_14;
	intptr_t* ___native_trace_ips_15;
};
#endif // EXCEPTION_T_H
#ifndef CULTUREINFO_T4157843068_H
#define CULTUREINFO_T4157843068_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Globalization.CultureInfo
struct  CultureInfo_t4157843068  : public RuntimeObject
{
public:
	// System.Boolean System.Globalization.CultureInfo::m_isReadOnly
	bool ___m_isReadOnly_3;
	// System.Int32 System.Globalization.CultureInfo::cultureID
	int32_t ___cultureID_4;
	// System.Int32 System.Globalization.CultureInfo::parent_lcid
	int32_t ___parent_lcid_5;
	// System.Int32 System.Globalization.CultureInfo::datetime_index
	int32_t ___datetime_index_6;
	// System.Int32 System.Globalization.CultureInfo::number_index
	int32_t ___number_index_7;
	// System.Int32 System.Globalization.CultureInfo::default_calendar_type
	int32_t ___default_calendar_type_8;
	// System.Boolean System.Globalization.CultureInfo::m_useUserOverride
	bool ___m_useUserOverride_9;
	// System.Globalization.NumberFormatInfo modreq(System.Runtime.CompilerServices.IsVolatile) System.Globalization.CultureInfo::numInfo
	NumberFormatInfo_t435877138 * ___numInfo_10;
	// System.Globalization.DateTimeFormatInfo modreq(System.Runtime.CompilerServices.IsVolatile) System.Globalization.CultureInfo::dateTimeInfo
	DateTimeFormatInfo_t2405853701 * ___dateTimeInfo_11;
	// System.Globalization.TextInfo modreq(System.Runtime.CompilerServices.IsVolatile) System.Globalization.CultureInfo::textInfo
	TextInfo_t3810425522 * ___textInfo_12;
	// System.String System.Globalization.CultureInfo::m_name
	String_t* ___m_name_13;
	// System.String System.Globalization.CultureInfo::englishname
	String_t* ___englishname_14;
	// System.String System.Globalization.CultureInfo::nativename
	String_t* ___nativename_15;
	// System.String System.Globalization.CultureInfo::iso3lang
	String_t* ___iso3lang_16;
	// System.String System.Globalization.CultureInfo::iso2lang
	String_t* ___iso2lang_17;
	// System.String System.Globalization.CultureInfo::win3lang
	String_t* ___win3lang_18;
	// System.String System.Globalization.CultureInfo::territory
	String_t* ___territory_19;
	// System.String[] System.Globalization.CultureInfo::native_calendar_names
	StringU5BU5D_t1281789340* ___native_calendar_names_20;
	// System.Globalization.CompareInfo modreq(System.Runtime.CompilerServices.IsVolatile) System.Globalization.CultureInfo::compareInfo
	CompareInfo_t1092934962 * ___compareInfo_21;
	// System.Void* System.Globalization.CultureInfo::textinfo_data
	void* ___textinfo_data_22;
	// System.Int32 System.Globalization.CultureInfo::m_dataItem
	int32_t ___m_dataItem_23;
	// System.Globalization.Calendar System.Globalization.CultureInfo::calendar
	Calendar_t1661121569 * ___calendar_24;
	// System.Globalization.CultureInfo System.Globalization.CultureInfo::parent_culture
	CultureInfo_t4157843068 * ___parent_culture_25;
	// System.Boolean System.Globalization.CultureInfo::constructed
	bool ___constructed_26;
	// System.Byte[] System.Globalization.CultureInfo::cached_serialized_form
	ByteU5BU5D_t4116647657* ___cached_serialized_form_27;
	// System.Globalization.CultureData System.Globalization.CultureInfo::m_cultureData
	CultureData_t1899656083 * ___m_cultureData_28;
	// System.Boolean System.Globalization.CultureInfo::m_isInherited
	bool ___m_isInherited_29;

public:
	inline static int32_t get_offset_of_m_isReadOnly_3() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___m_isReadOnly_3)); }
	inline bool get_m_isReadOnly_3() const { return ___m_isReadOnly_3; }
	inline bool* get_address_of_m_isReadOnly_3() { return &___m_isReadOnly_3; }
	inline void set_m_isReadOnly_3(bool value)
	{
		___m_isReadOnly_3 = value;
	}

	inline static int32_t get_offset_of_cultureID_4() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___cultureID_4)); }
	inline int32_t get_cultureID_4() const { return ___cultureID_4; }
	inline int32_t* get_address_of_cultureID_4() { return &___cultureID_4; }
	inline void set_cultureID_4(int32_t value)
	{
		___cultureID_4 = value;
	}

	inline static int32_t get_offset_of_parent_lcid_5() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___parent_lcid_5)); }
	inline int32_t get_parent_lcid_5() const { return ___parent_lcid_5; }
	inline int32_t* get_address_of_parent_lcid_5() { return &___parent_lcid_5; }
	inline void set_parent_lcid_5(int32_t value)
	{
		___parent_lcid_5 = value;
	}

	inline static int32_t get_offset_of_datetime_index_6() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___datetime_index_6)); }
	inline int32_t get_datetime_index_6() const { return ___datetime_index_6; }
	inline int32_t* get_address_of_datetime_index_6() { return &___datetime_index_6; }
	inline void set_datetime_index_6(int32_t value)
	{
		___datetime_index_6 = value;
	}

	inline static int32_t get_offset_of_number_index_7() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___number_index_7)); }
	inline int32_t get_number_index_7() const { return ___number_index_7; }
	inline int32_t* get_address_of_number_index_7() { return &___number_index_7; }
	inline void set_number_index_7(int32_t value)
	{
		___number_index_7 = value;
	}

	inline static int32_t get_offset_of_default_calendar_type_8() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___default_calendar_type_8)); }
	inline int32_t get_default_calendar_type_8() const { return ___default_calendar_type_8; }
	inline int32_t* get_address_of_default_calendar_type_8() { return &___default_calendar_type_8; }
	inline void set_default_calendar_type_8(int32_t value)
	{
		___default_calendar_type_8 = value;
	}

	inline static int32_t get_offset_of_m_useUserOverride_9() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___m_useUserOverride_9)); }
	inline bool get_m_useUserOverride_9() const { return ___m_useUserOverride_9; }
	inline bool* get_address_of_m_useUserOverride_9() { return &___m_useUserOverride_9; }
	inline void set_m_useUserOverride_9(bool value)
	{
		___m_useUserOverride_9 = value;
	}

	inline static int32_t get_offset_of_numInfo_10() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___numInfo_10)); }
	inline NumberFormatInfo_t435877138 * get_numInfo_10() const { return ___numInfo_10; }
	inline NumberFormatInfo_t435877138 ** get_address_of_numInfo_10() { return &___numInfo_10; }
	inline void set_numInfo_10(NumberFormatInfo_t435877138 * value)
	{
		___numInfo_10 = value;
		Il2CppCodeGenWriteBarrier((&___numInfo_10), value);
	}

	inline static int32_t get_offset_of_dateTimeInfo_11() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___dateTimeInfo_11)); }
	inline DateTimeFormatInfo_t2405853701 * get_dateTimeInfo_11() const { return ___dateTimeInfo_11; }
	inline DateTimeFormatInfo_t2405853701 ** get_address_of_dateTimeInfo_11() { return &___dateTimeInfo_11; }
	inline void set_dateTimeInfo_11(DateTimeFormatInfo_t2405853701 * value)
	{
		___dateTimeInfo_11 = value;
		Il2CppCodeGenWriteBarrier((&___dateTimeInfo_11), value);
	}

	inline static int32_t get_offset_of_textInfo_12() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___textInfo_12)); }
	inline TextInfo_t3810425522 * get_textInfo_12() const { return ___textInfo_12; }
	inline TextInfo_t3810425522 ** get_address_of_textInfo_12() { return &___textInfo_12; }
	inline void set_textInfo_12(TextInfo_t3810425522 * value)
	{
		___textInfo_12 = value;
		Il2CppCodeGenWriteBarrier((&___textInfo_12), value);
	}

	inline static int32_t get_offset_of_m_name_13() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___m_name_13)); }
	inline String_t* get_m_name_13() const { return ___m_name_13; }
	inline String_t** get_address_of_m_name_13() { return &___m_name_13; }
	inline void set_m_name_13(String_t* value)
	{
		___m_name_13 = value;
		Il2CppCodeGenWriteBarrier((&___m_name_13), value);
	}

	inline static int32_t get_offset_of_englishname_14() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___englishname_14)); }
	inline String_t* get_englishname_14() const { return ___englishname_14; }
	inline String_t** get_address_of_englishname_14() { return &___englishname_14; }
	inline void set_englishname_14(String_t* value)
	{
		___englishname_14 = value;
		Il2CppCodeGenWriteBarrier((&___englishname_14), value);
	}

	inline static int32_t get_offset_of_nativename_15() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___nativename_15)); }
	inline String_t* get_nativename_15() const { return ___nativename_15; }
	inline String_t** get_address_of_nativename_15() { return &___nativename_15; }
	inline void set_nativename_15(String_t* value)
	{
		___nativename_15 = value;
		Il2CppCodeGenWriteBarrier((&___nativename_15), value);
	}

	inline static int32_t get_offset_of_iso3lang_16() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___iso3lang_16)); }
	inline String_t* get_iso3lang_16() const { return ___iso3lang_16; }
	inline String_t** get_address_of_iso3lang_16() { return &___iso3lang_16; }
	inline void set_iso3lang_16(String_t* value)
	{
		___iso3lang_16 = value;
		Il2CppCodeGenWriteBarrier((&___iso3lang_16), value);
	}

	inline static int32_t get_offset_of_iso2lang_17() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___iso2lang_17)); }
	inline String_t* get_iso2lang_17() const { return ___iso2lang_17; }
	inline String_t** get_address_of_iso2lang_17() { return &___iso2lang_17; }
	inline void set_iso2lang_17(String_t* value)
	{
		___iso2lang_17 = value;
		Il2CppCodeGenWriteBarrier((&___iso2lang_17), value);
	}

	inline static int32_t get_offset_of_win3lang_18() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___win3lang_18)); }
	inline String_t* get_win3lang_18() const { return ___win3lang_18; }
	inline String_t** get_address_of_win3lang_18() { return &___win3lang_18; }
	inline void set_win3lang_18(String_t* value)
	{
		___win3lang_18 = value;
		Il2CppCodeGenWriteBarrier((&___win3lang_18), value);
	}

	inline static int32_t get_offset_of_territory_19() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___territory_19)); }
	inline String_t* get_territory_19() const { return ___territory_19; }
	inline String_t** get_address_of_territory_19() { return &___territory_19; }
	inline void set_territory_19(String_t* value)
	{
		___territory_19 = value;
		Il2CppCodeGenWriteBarrier((&___territory_19), value);
	}

	inline static int32_t get_offset_of_native_calendar_names_20() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___native_calendar_names_20)); }
	inline StringU5BU5D_t1281789340* get_native_calendar_names_20() const { return ___native_calendar_names_20; }
	inline StringU5BU5D_t1281789340** get_address_of_native_calendar_names_20() { return &___native_calendar_names_20; }
	inline void set_native_calendar_names_20(StringU5BU5D_t1281789340* value)
	{
		___native_calendar_names_20 = value;
		Il2CppCodeGenWriteBarrier((&___native_calendar_names_20), value);
	}

	inline static int32_t get_offset_of_compareInfo_21() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___compareInfo_21)); }
	inline CompareInfo_t1092934962 * get_compareInfo_21() const { return ___compareInfo_21; }
	inline CompareInfo_t1092934962 ** get_address_of_compareInfo_21() { return &___compareInfo_21; }
	inline void set_compareInfo_21(CompareInfo_t1092934962 * value)
	{
		___compareInfo_21 = value;
		Il2CppCodeGenWriteBarrier((&___compareInfo_21), value);
	}

	inline static int32_t get_offset_of_textinfo_data_22() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___textinfo_data_22)); }
	inline void* get_textinfo_data_22() const { return ___textinfo_data_22; }
	inline void** get_address_of_textinfo_data_22() { return &___textinfo_data_22; }
	inline void set_textinfo_data_22(void* value)
	{
		___textinfo_data_22 = value;
	}

	inline static int32_t get_offset_of_m_dataItem_23() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___m_dataItem_23)); }
	inline int32_t get_m_dataItem_23() const { return ___m_dataItem_23; }
	inline int32_t* get_address_of_m_dataItem_23() { return &___m_dataItem_23; }
	inline void set_m_dataItem_23(int32_t value)
	{
		___m_dataItem_23 = value;
	}

	inline static int32_t get_offset_of_calendar_24() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___calendar_24)); }
	inline Calendar_t1661121569 * get_calendar_24() const { return ___calendar_24; }
	inline Calendar_t1661121569 ** get_address_of_calendar_24() { return &___calendar_24; }
	inline void set_calendar_24(Calendar_t1661121569 * value)
	{
		___calendar_24 = value;
		Il2CppCodeGenWriteBarrier((&___calendar_24), value);
	}

	inline static int32_t get_offset_of_parent_culture_25() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___parent_culture_25)); }
	inline CultureInfo_t4157843068 * get_parent_culture_25() const { return ___parent_culture_25; }
	inline CultureInfo_t4157843068 ** get_address_of_parent_culture_25() { return &___parent_culture_25; }
	inline void set_parent_culture_25(CultureInfo_t4157843068 * value)
	{
		___parent_culture_25 = value;
		Il2CppCodeGenWriteBarrier((&___parent_culture_25), value);
	}

	inline static int32_t get_offset_of_constructed_26() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___constructed_26)); }
	inline bool get_constructed_26() const { return ___constructed_26; }
	inline bool* get_address_of_constructed_26() { return &___constructed_26; }
	inline void set_constructed_26(bool value)
	{
		___constructed_26 = value;
	}

	inline static int32_t get_offset_of_cached_serialized_form_27() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___cached_serialized_form_27)); }
	inline ByteU5BU5D_t4116647657* get_cached_serialized_form_27() const { return ___cached_serialized_form_27; }
	inline ByteU5BU5D_t4116647657** get_address_of_cached_serialized_form_27() { return &___cached_serialized_form_27; }
	inline void set_cached_serialized_form_27(ByteU5BU5D_t4116647657* value)
	{
		___cached_serialized_form_27 = value;
		Il2CppCodeGenWriteBarrier((&___cached_serialized_form_27), value);
	}

	inline static int32_t get_offset_of_m_cultureData_28() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___m_cultureData_28)); }
	inline CultureData_t1899656083 * get_m_cultureData_28() const { return ___m_cultureData_28; }
	inline CultureData_t1899656083 ** get_address_of_m_cultureData_28() { return &___m_cultureData_28; }
	inline void set_m_cultureData_28(CultureData_t1899656083 * value)
	{
		___m_cultureData_28 = value;
		Il2CppCodeGenWriteBarrier((&___m_cultureData_28), value);
	}

	inline static int32_t get_offset_of_m_isInherited_29() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___m_isInherited_29)); }
	inline bool get_m_isInherited_29() const { return ___m_isInherited_29; }
	inline bool* get_address_of_m_isInherited_29() { return &___m_isInherited_29; }
	inline void set_m_isInherited_29(bool value)
	{
		___m_isInherited_29 = value;
	}
};

struct CultureInfo_t4157843068_StaticFields
{
public:
	// System.Globalization.CultureInfo modreq(System.Runtime.CompilerServices.IsVolatile) System.Globalization.CultureInfo::invariant_culture_info
	CultureInfo_t4157843068 * ___invariant_culture_info_0;
	// System.Object System.Globalization.CultureInfo::shared_table_lock
	RuntimeObject * ___shared_table_lock_1;
	// System.Globalization.CultureInfo System.Globalization.CultureInfo::default_current_culture
	CultureInfo_t4157843068 * ___default_current_culture_2;
	// System.Globalization.CultureInfo modreq(System.Runtime.CompilerServices.IsVolatile) System.Globalization.CultureInfo::s_DefaultThreadCurrentUICulture
	CultureInfo_t4157843068 * ___s_DefaultThreadCurrentUICulture_33;
	// System.Globalization.CultureInfo modreq(System.Runtime.CompilerServices.IsVolatile) System.Globalization.CultureInfo::s_DefaultThreadCurrentCulture
	CultureInfo_t4157843068 * ___s_DefaultThreadCurrentCulture_34;
	// System.Collections.Generic.Dictionary`2<System.Int32,System.Globalization.CultureInfo> System.Globalization.CultureInfo::shared_by_number
	Dictionary_2_t3046556399 * ___shared_by_number_35;
	// System.Collections.Generic.Dictionary`2<System.String,System.Globalization.CultureInfo> System.Globalization.CultureInfo::shared_by_name
	Dictionary_2_t3943099367 * ___shared_by_name_36;
	// System.Boolean System.Globalization.CultureInfo::IsTaiwanSku
	bool ___IsTaiwanSku_37;

public:
	inline static int32_t get_offset_of_invariant_culture_info_0() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068_StaticFields, ___invariant_culture_info_0)); }
	inline CultureInfo_t4157843068 * get_invariant_culture_info_0() const { return ___invariant_culture_info_0; }
	inline CultureInfo_t4157843068 ** get_address_of_invariant_culture_info_0() { return &___invariant_culture_info_0; }
	inline void set_invariant_culture_info_0(CultureInfo_t4157843068 * value)
	{
		___invariant_culture_info_0 = value;
		Il2CppCodeGenWriteBarrier((&___invariant_culture_info_0), value);
	}

	inline static int32_t get_offset_of_shared_table_lock_1() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068_StaticFields, ___shared_table_lock_1)); }
	inline RuntimeObject * get_shared_table_lock_1() const { return ___shared_table_lock_1; }
	inline RuntimeObject ** get_address_of_shared_table_lock_1() { return &___shared_table_lock_1; }
	inline void set_shared_table_lock_1(RuntimeObject * value)
	{
		___shared_table_lock_1 = value;
		Il2CppCodeGenWriteBarrier((&___shared_table_lock_1), value);
	}

	inline static int32_t get_offset_of_default_current_culture_2() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068_StaticFields, ___default_current_culture_2)); }
	inline CultureInfo_t4157843068 * get_default_current_culture_2() const { return ___default_current_culture_2; }
	inline CultureInfo_t4157843068 ** get_address_of_default_current_culture_2() { return &___default_current_culture_2; }
	inline void set_default_current_culture_2(CultureInfo_t4157843068 * value)
	{
		___default_current_culture_2 = value;
		Il2CppCodeGenWriteBarrier((&___default_current_culture_2), value);
	}

	inline static int32_t get_offset_of_s_DefaultThreadCurrentUICulture_33() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068_StaticFields, ___s_DefaultThreadCurrentUICulture_33)); }
	inline CultureInfo_t4157843068 * get_s_DefaultThreadCurrentUICulture_33() const { return ___s_DefaultThreadCurrentUICulture_33; }
	inline CultureInfo_t4157843068 ** get_address_of_s_DefaultThreadCurrentUICulture_33() { return &___s_DefaultThreadCurrentUICulture_33; }
	inline void set_s_DefaultThreadCurrentUICulture_33(CultureInfo_t4157843068 * value)
	{
		___s_DefaultThreadCurrentUICulture_33 = value;
		Il2CppCodeGenWriteBarrier((&___s_DefaultThreadCurrentUICulture_33), value);
	}

	inline static int32_t get_offset_of_s_DefaultThreadCurrentCulture_34() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068_StaticFields, ___s_DefaultThreadCurrentCulture_34)); }
	inline CultureInfo_t4157843068 * get_s_DefaultThreadCurrentCulture_34() const { return ___s_DefaultThreadCurrentCulture_34; }
	inline CultureInfo_t4157843068 ** get_address_of_s_DefaultThreadCurrentCulture_34() { return &___s_DefaultThreadCurrentCulture_34; }
	inline void set_s_DefaultThreadCurrentCulture_34(CultureInfo_t4157843068 * value)
	{
		___s_DefaultThreadCurrentCulture_34 = value;
		Il2CppCodeGenWriteBarrier((&___s_DefaultThreadCurrentCulture_34), value);
	}

	inline static int32_t get_offset_of_shared_by_number_35() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068_StaticFields, ___shared_by_number_35)); }
	inline Dictionary_2_t3046556399 * get_shared_by_number_35() const { return ___shared_by_number_35; }
	inline Dictionary_2_t3046556399 ** get_address_of_shared_by_number_35() { return &___shared_by_number_35; }
	inline void set_shared_by_number_35(Dictionary_2_t3046556399 * value)
	{
		___shared_by_number_35 = value;
		Il2CppCodeGenWriteBarrier((&___shared_by_number_35), value);
	}

	inline static int32_t get_offset_of_shared_by_name_36() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068_StaticFields, ___shared_by_name_36)); }
	inline Dictionary_2_t3943099367 * get_shared_by_name_36() const { return ___shared_by_name_36; }
	inline Dictionary_2_t3943099367 ** get_address_of_shared_by_name_36() { return &___shared_by_name_36; }
	inline void set_shared_by_name_36(Dictionary_2_t3943099367 * value)
	{
		___shared_by_name_36 = value;
		Il2CppCodeGenWriteBarrier((&___shared_by_name_36), value);
	}

	inline static int32_t get_offset_of_IsTaiwanSku_37() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068_StaticFields, ___IsTaiwanSku_37)); }
	inline bool get_IsTaiwanSku_37() const { return ___IsTaiwanSku_37; }
	inline bool* get_address_of_IsTaiwanSku_37() { return &___IsTaiwanSku_37; }
	inline void set_IsTaiwanSku_37(bool value)
	{
		___IsTaiwanSku_37 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of System.Globalization.CultureInfo
struct CultureInfo_t4157843068_marshaled_pinvoke
{
	int32_t ___m_isReadOnly_3;
	int32_t ___cultureID_4;
	int32_t ___parent_lcid_5;
	int32_t ___datetime_index_6;
	int32_t ___number_index_7;
	int32_t ___default_calendar_type_8;
	int32_t ___m_useUserOverride_9;
	NumberFormatInfo_t435877138 * ___numInfo_10;
	DateTimeFormatInfo_t2405853701 * ___dateTimeInfo_11;
	TextInfo_t3810425522 * ___textInfo_12;
	char* ___m_name_13;
	char* ___englishname_14;
	char* ___nativename_15;
	char* ___iso3lang_16;
	char* ___iso2lang_17;
	char* ___win3lang_18;
	char* ___territory_19;
	char** ___native_calendar_names_20;
	CompareInfo_t1092934962 * ___compareInfo_21;
	void* ___textinfo_data_22;
	int32_t ___m_dataItem_23;
	Calendar_t1661121569 * ___calendar_24;
	CultureInfo_t4157843068_marshaled_pinvoke* ___parent_culture_25;
	int32_t ___constructed_26;
	uint8_t* ___cached_serialized_form_27;
	CultureData_t1899656083_marshaled_pinvoke* ___m_cultureData_28;
	int32_t ___m_isInherited_29;
};
// Native definition for COM marshalling of System.Globalization.CultureInfo
struct CultureInfo_t4157843068_marshaled_com
{
	int32_t ___m_isReadOnly_3;
	int32_t ___cultureID_4;
	int32_t ___parent_lcid_5;
	int32_t ___datetime_index_6;
	int32_t ___number_index_7;
	int32_t ___default_calendar_type_8;
	int32_t ___m_useUserOverride_9;
	NumberFormatInfo_t435877138 * ___numInfo_10;
	DateTimeFormatInfo_t2405853701 * ___dateTimeInfo_11;
	TextInfo_t3810425522 * ___textInfo_12;
	Il2CppChar* ___m_name_13;
	Il2CppChar* ___englishname_14;
	Il2CppChar* ___nativename_15;
	Il2CppChar* ___iso3lang_16;
	Il2CppChar* ___iso2lang_17;
	Il2CppChar* ___win3lang_18;
	Il2CppChar* ___territory_19;
	Il2CppChar** ___native_calendar_names_20;
	CompareInfo_t1092934962 * ___compareInfo_21;
	void* ___textinfo_data_22;
	int32_t ___m_dataItem_23;
	Calendar_t1661121569 * ___calendar_24;
	CultureInfo_t4157843068_marshaled_com* ___parent_culture_25;
	int32_t ___constructed_26;
	uint8_t* ___cached_serialized_form_27;
	CultureData_t1899656083_marshaled_com* ___m_cultureData_28;
	int32_t ___m_isInherited_29;
};
#endif // CULTUREINFO_T4157843068_H
#ifndef PATH_T1605229823_H
#define PATH_T1605229823_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.IO.Path
struct  Path_t1605229823  : public RuntimeObject
{
public:

public:
};

struct Path_t1605229823_StaticFields
{
public:
	// System.Char[] System.IO.Path::InvalidPathChars
	CharU5BU5D_t3528271667* ___InvalidPathChars_0;
	// System.Char System.IO.Path::AltDirectorySeparatorChar
	Il2CppChar ___AltDirectorySeparatorChar_1;
	// System.Char System.IO.Path::DirectorySeparatorChar
	Il2CppChar ___DirectorySeparatorChar_2;
	// System.Char System.IO.Path::PathSeparator
	Il2CppChar ___PathSeparator_3;
	// System.String System.IO.Path::DirectorySeparatorStr
	String_t* ___DirectorySeparatorStr_4;
	// System.Char System.IO.Path::VolumeSeparatorChar
	Il2CppChar ___VolumeSeparatorChar_5;
	// System.Char[] System.IO.Path::PathSeparatorChars
	CharU5BU5D_t3528271667* ___PathSeparatorChars_6;
	// System.Boolean System.IO.Path::dirEqualsVolume
	bool ___dirEqualsVolume_7;
	// System.Char[] System.IO.Path::trimEndCharsWindows
	CharU5BU5D_t3528271667* ___trimEndCharsWindows_8;
	// System.Char[] System.IO.Path::trimEndCharsUnix
	CharU5BU5D_t3528271667* ___trimEndCharsUnix_9;

public:
	inline static int32_t get_offset_of_InvalidPathChars_0() { return static_cast<int32_t>(offsetof(Path_t1605229823_StaticFields, ___InvalidPathChars_0)); }
	inline CharU5BU5D_t3528271667* get_InvalidPathChars_0() const { return ___InvalidPathChars_0; }
	inline CharU5BU5D_t3528271667** get_address_of_InvalidPathChars_0() { return &___InvalidPathChars_0; }
	inline void set_InvalidPathChars_0(CharU5BU5D_t3528271667* value)
	{
		___InvalidPathChars_0 = value;
		Il2CppCodeGenWriteBarrier((&___InvalidPathChars_0), value);
	}

	inline static int32_t get_offset_of_AltDirectorySeparatorChar_1() { return static_cast<int32_t>(offsetof(Path_t1605229823_StaticFields, ___AltDirectorySeparatorChar_1)); }
	inline Il2CppChar get_AltDirectorySeparatorChar_1() const { return ___AltDirectorySeparatorChar_1; }
	inline Il2CppChar* get_address_of_AltDirectorySeparatorChar_1() { return &___AltDirectorySeparatorChar_1; }
	inline void set_AltDirectorySeparatorChar_1(Il2CppChar value)
	{
		___AltDirectorySeparatorChar_1 = value;
	}

	inline static int32_t get_offset_of_DirectorySeparatorChar_2() { return static_cast<int32_t>(offsetof(Path_t1605229823_StaticFields, ___DirectorySeparatorChar_2)); }
	inline Il2CppChar get_DirectorySeparatorChar_2() const { return ___DirectorySeparatorChar_2; }
	inline Il2CppChar* get_address_of_DirectorySeparatorChar_2() { return &___DirectorySeparatorChar_2; }
	inline void set_DirectorySeparatorChar_2(Il2CppChar value)
	{
		___DirectorySeparatorChar_2 = value;
	}

	inline static int32_t get_offset_of_PathSeparator_3() { return static_cast<int32_t>(offsetof(Path_t1605229823_StaticFields, ___PathSeparator_3)); }
	inline Il2CppChar get_PathSeparator_3() const { return ___PathSeparator_3; }
	inline Il2CppChar* get_address_of_PathSeparator_3() { return &___PathSeparator_3; }
	inline void set_PathSeparator_3(Il2CppChar value)
	{
		___PathSeparator_3 = value;
	}

	inline static int32_t get_offset_of_DirectorySeparatorStr_4() { return static_cast<int32_t>(offsetof(Path_t1605229823_StaticFields, ___DirectorySeparatorStr_4)); }
	inline String_t* get_DirectorySeparatorStr_4() const { return ___DirectorySeparatorStr_4; }
	inline String_t** get_address_of_DirectorySeparatorStr_4() { return &___DirectorySeparatorStr_4; }
	inline void set_DirectorySeparatorStr_4(String_t* value)
	{
		___DirectorySeparatorStr_4 = value;
		Il2CppCodeGenWriteBarrier((&___DirectorySeparatorStr_4), value);
	}

	inline static int32_t get_offset_of_VolumeSeparatorChar_5() { return static_cast<int32_t>(offsetof(Path_t1605229823_StaticFields, ___VolumeSeparatorChar_5)); }
	inline Il2CppChar get_VolumeSeparatorChar_5() const { return ___VolumeSeparatorChar_5; }
	inline Il2CppChar* get_address_of_VolumeSeparatorChar_5() { return &___VolumeSeparatorChar_5; }
	inline void set_VolumeSeparatorChar_5(Il2CppChar value)
	{
		___VolumeSeparatorChar_5 = value;
	}

	inline static int32_t get_offset_of_PathSeparatorChars_6() { return static_cast<int32_t>(offsetof(Path_t1605229823_StaticFields, ___PathSeparatorChars_6)); }
	inline CharU5BU5D_t3528271667* get_PathSeparatorChars_6() const { return ___PathSeparatorChars_6; }
	inline CharU5BU5D_t3528271667** get_address_of_PathSeparatorChars_6() { return &___PathSeparatorChars_6; }
	inline void set_PathSeparatorChars_6(CharU5BU5D_t3528271667* value)
	{
		___PathSeparatorChars_6 = value;
		Il2CppCodeGenWriteBarrier((&___PathSeparatorChars_6), value);
	}

	inline static int32_t get_offset_of_dirEqualsVolume_7() { return static_cast<int32_t>(offsetof(Path_t1605229823_StaticFields, ___dirEqualsVolume_7)); }
	inline bool get_dirEqualsVolume_7() const { return ___dirEqualsVolume_7; }
	inline bool* get_address_of_dirEqualsVolume_7() { return &___dirEqualsVolume_7; }
	inline void set_dirEqualsVolume_7(bool value)
	{
		___dirEqualsVolume_7 = value;
	}

	inline static int32_t get_offset_of_trimEndCharsWindows_8() { return static_cast<int32_t>(offsetof(Path_t1605229823_StaticFields, ___trimEndCharsWindows_8)); }
	inline CharU5BU5D_t3528271667* get_trimEndCharsWindows_8() const { return ___trimEndCharsWindows_8; }
	inline CharU5BU5D_t3528271667** get_address_of_trimEndCharsWindows_8() { return &___trimEndCharsWindows_8; }
	inline void set_trimEndCharsWindows_8(CharU5BU5D_t3528271667* value)
	{
		___trimEndCharsWindows_8 = value;
		Il2CppCodeGenWriteBarrier((&___trimEndCharsWindows_8), value);
	}

	inline static int32_t get_offset_of_trimEndCharsUnix_9() { return static_cast<int32_t>(offsetof(Path_t1605229823_StaticFields, ___trimEndCharsUnix_9)); }
	inline CharU5BU5D_t3528271667* get_trimEndCharsUnix_9() const { return ___trimEndCharsUnix_9; }
	inline CharU5BU5D_t3528271667** get_address_of_trimEndCharsUnix_9() { return &___trimEndCharsUnix_9; }
	inline void set_trimEndCharsUnix_9(CharU5BU5D_t3528271667* value)
	{
		___trimEndCharsUnix_9 = value;
		Il2CppCodeGenWriteBarrier((&___trimEndCharsUnix_9), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // PATH_T1605229823_H
#ifndef MARSHALBYREFOBJECT_T2760389100_H
#define MARSHALBYREFOBJECT_T2760389100_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.MarshalByRefObject
struct  MarshalByRefObject_t2760389100  : public RuntimeObject
{
public:
	// System.Runtime.Remoting.ServerIdentity System.MarshalByRefObject::_identity
	ServerIdentity_t2342208608 * ____identity_0;

public:
	inline static int32_t get_offset_of__identity_0() { return static_cast<int32_t>(offsetof(MarshalByRefObject_t2760389100, ____identity_0)); }
	inline ServerIdentity_t2342208608 * get__identity_0() const { return ____identity_0; }
	inline ServerIdentity_t2342208608 ** get_address_of__identity_0() { return &____identity_0; }
	inline void set__identity_0(ServerIdentity_t2342208608 * value)
	{
		____identity_0 = value;
		Il2CppCodeGenWriteBarrier((&____identity_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of System.MarshalByRefObject
struct MarshalByRefObject_t2760389100_marshaled_pinvoke
{
	ServerIdentity_t2342208608 * ____identity_0;
};
// Native definition for COM marshalling of System.MarshalByRefObject
struct MarshalByRefObject_t2760389100_marshaled_com
{
	ServerIdentity_t2342208608 * ____identity_0;
};
#endif // MARSHALBYREFOBJECT_T2760389100_H
#ifndef MEMBERINFO_T_H
#define MEMBERINFO_T_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Reflection.MemberInfo
struct  MemberInfo_t  : public RuntimeObject
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // MEMBERINFO_T_H
#ifndef CRITICALFINALIZEROBJECT_T701527852_H
#define CRITICALFINALIZEROBJECT_T701527852_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Runtime.ConstrainedExecution.CriticalFinalizerObject
struct  CriticalFinalizerObject_t701527852  : public RuntimeObject
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // CRITICALFINALIZEROBJECT_T701527852_H
#ifndef MARSHAL_T1757017490_H
#define MARSHAL_T1757017490_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Runtime.InteropServices.Marshal
struct  Marshal_t1757017490  : public RuntimeObject
{
public:

public:
};

struct Marshal_t1757017490_StaticFields
{
public:
	// System.Int32 System.Runtime.InteropServices.Marshal::SystemMaxDBCSCharSize
	int32_t ___SystemMaxDBCSCharSize_0;
	// System.Int32 System.Runtime.InteropServices.Marshal::SystemDefaultCharSize
	int32_t ___SystemDefaultCharSize_1;
	// System.Boolean System.Runtime.InteropServices.Marshal::SetErrorInfoNotAvailable
	bool ___SetErrorInfoNotAvailable_2;
	// System.Boolean System.Runtime.InteropServices.Marshal::GetErrorInfoNotAvailable
	bool ___GetErrorInfoNotAvailable_3;

public:
	inline static int32_t get_offset_of_SystemMaxDBCSCharSize_0() { return static_cast<int32_t>(offsetof(Marshal_t1757017490_StaticFields, ___SystemMaxDBCSCharSize_0)); }
	inline int32_t get_SystemMaxDBCSCharSize_0() const { return ___SystemMaxDBCSCharSize_0; }
	inline int32_t* get_address_of_SystemMaxDBCSCharSize_0() { return &___SystemMaxDBCSCharSize_0; }
	inline void set_SystemMaxDBCSCharSize_0(int32_t value)
	{
		___SystemMaxDBCSCharSize_0 = value;
	}

	inline static int32_t get_offset_of_SystemDefaultCharSize_1() { return static_cast<int32_t>(offsetof(Marshal_t1757017490_StaticFields, ___SystemDefaultCharSize_1)); }
	inline int32_t get_SystemDefaultCharSize_1() const { return ___SystemDefaultCharSize_1; }
	inline int32_t* get_address_of_SystemDefaultCharSize_1() { return &___SystemDefaultCharSize_1; }
	inline void set_SystemDefaultCharSize_1(int32_t value)
	{
		___SystemDefaultCharSize_1 = value;
	}

	inline static int32_t get_offset_of_SetErrorInfoNotAvailable_2() { return static_cast<int32_t>(offsetof(Marshal_t1757017490_StaticFields, ___SetErrorInfoNotAvailable_2)); }
	inline bool get_SetErrorInfoNotAvailable_2() const { return ___SetErrorInfoNotAvailable_2; }
	inline bool* get_address_of_SetErrorInfoNotAvailable_2() { return &___SetErrorInfoNotAvailable_2; }
	inline void set_SetErrorInfoNotAvailable_2(bool value)
	{
		___SetErrorInfoNotAvailable_2 = value;
	}

	inline static int32_t get_offset_of_GetErrorInfoNotAvailable_3() { return static_cast<int32_t>(offsetof(Marshal_t1757017490_StaticFields, ___GetErrorInfoNotAvailable_3)); }
	inline bool get_GetErrorInfoNotAvailable_3() const { return ___GetErrorInfoNotAvailable_3; }
	inline bool* get_address_of_GetErrorInfoNotAvailable_3() { return &___GetErrorInfoNotAvailable_3; }
	inline void set_GetErrorInfoNotAvailable_3(bool value)
	{
		___GetErrorInfoNotAvailable_3 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // MARSHAL_T1757017490_H
#ifndef IDENTITY_T1873279371_H
#define IDENTITY_T1873279371_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Runtime.Remoting.Identity
struct  Identity_t1873279371  : public RuntimeObject
{
public:
	// System.String System.Runtime.Remoting.Identity::_objectUri
	String_t* ____objectUri_0;
	// System.Runtime.Remoting.Messaging.IMessageSink System.Runtime.Remoting.Identity::_channelSink
	RuntimeObject* ____channelSink_1;
	// System.Runtime.Remoting.Messaging.IMessageSink System.Runtime.Remoting.Identity::_envoySink
	RuntimeObject* ____envoySink_2;
	// System.Runtime.Remoting.Contexts.DynamicPropertyCollection System.Runtime.Remoting.Identity::_clientDynamicProperties
	DynamicPropertyCollection_t652373272 * ____clientDynamicProperties_3;
	// System.Runtime.Remoting.Contexts.DynamicPropertyCollection System.Runtime.Remoting.Identity::_serverDynamicProperties
	DynamicPropertyCollection_t652373272 * ____serverDynamicProperties_4;
	// System.Runtime.Remoting.ObjRef System.Runtime.Remoting.Identity::_objRef
	ObjRef_t2141158884 * ____objRef_5;
	// System.Boolean System.Runtime.Remoting.Identity::_disposed
	bool ____disposed_6;

public:
	inline static int32_t get_offset_of__objectUri_0() { return static_cast<int32_t>(offsetof(Identity_t1873279371, ____objectUri_0)); }
	inline String_t* get__objectUri_0() const { return ____objectUri_0; }
	inline String_t** get_address_of__objectUri_0() { return &____objectUri_0; }
	inline void set__objectUri_0(String_t* value)
	{
		____objectUri_0 = value;
		Il2CppCodeGenWriteBarrier((&____objectUri_0), value);
	}

	inline static int32_t get_offset_of__channelSink_1() { return static_cast<int32_t>(offsetof(Identity_t1873279371, ____channelSink_1)); }
	inline RuntimeObject* get__channelSink_1() const { return ____channelSink_1; }
	inline RuntimeObject** get_address_of__channelSink_1() { return &____channelSink_1; }
	inline void set__channelSink_1(RuntimeObject* value)
	{
		____channelSink_1 = value;
		Il2CppCodeGenWriteBarrier((&____channelSink_1), value);
	}

	inline static int32_t get_offset_of__envoySink_2() { return static_cast<int32_t>(offsetof(Identity_t1873279371, ____envoySink_2)); }
	inline RuntimeObject* get__envoySink_2() const { return ____envoySink_2; }
	inline RuntimeObject** get_address_of__envoySink_2() { return &____envoySink_2; }
	inline void set__envoySink_2(RuntimeObject* value)
	{
		____envoySink_2 = value;
		Il2CppCodeGenWriteBarrier((&____envoySink_2), value);
	}

	inline static int32_t get_offset_of__clientDynamicProperties_3() { return static_cast<int32_t>(offsetof(Identity_t1873279371, ____clientDynamicProperties_3)); }
	inline DynamicPropertyCollection_t652373272 * get__clientDynamicProperties_3() const { return ____clientDynamicProperties_3; }
	inline DynamicPropertyCollection_t652373272 ** get_address_of__clientDynamicProperties_3() { return &____clientDynamicProperties_3; }
	inline void set__clientDynamicProperties_3(DynamicPropertyCollection_t652373272 * value)
	{
		____clientDynamicProperties_3 = value;
		Il2CppCodeGenWriteBarrier((&____clientDynamicProperties_3), value);
	}

	inline static int32_t get_offset_of__serverDynamicProperties_4() { return static_cast<int32_t>(offsetof(Identity_t1873279371, ____serverDynamicProperties_4)); }
	inline DynamicPropertyCollection_t652373272 * get__serverDynamicProperties_4() const { return ____serverDynamicProperties_4; }
	inline DynamicPropertyCollection_t652373272 ** get_address_of__serverDynamicProperties_4() { return &____serverDynamicProperties_4; }
	inline void set__serverDynamicProperties_4(DynamicPropertyCollection_t652373272 * value)
	{
		____serverDynamicProperties_4 = value;
		Il2CppCodeGenWriteBarrier((&____serverDynamicProperties_4), value);
	}

	inline static int32_t get_offset_of__objRef_5() { return static_cast<int32_t>(offsetof(Identity_t1873279371, ____objRef_5)); }
	inline ObjRef_t2141158884 * get__objRef_5() const { return ____objRef_5; }
	inline ObjRef_t2141158884 ** get_address_of__objRef_5() { return &____objRef_5; }
	inline void set__objRef_5(ObjRef_t2141158884 * value)
	{
		____objRef_5 = value;
		Il2CppCodeGenWriteBarrier((&____objRef_5), value);
	}

	inline static int32_t get_offset_of__disposed_6() { return static_cast<int32_t>(offsetof(Identity_t1873279371, ____disposed_6)); }
	inline bool get__disposed_6() const { return ____disposed_6; }
	inline bool* get_address_of__disposed_6() { return &____disposed_6; }
	inline void set__disposed_6(bool value)
	{
		____disposed_6 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // IDENTITY_T1873279371_H
#ifndef REALPROXY_T2312050253_H
#define REALPROXY_T2312050253_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Runtime.Remoting.Proxies.RealProxy
struct  RealProxy_t2312050253  : public RuntimeObject
{
public:
	// System.Type System.Runtime.Remoting.Proxies.RealProxy::class_to_proxy
	Type_t * ___class_to_proxy_0;
	// System.Runtime.Remoting.Contexts.Context System.Runtime.Remoting.Proxies.RealProxy::_targetContext
	Context_t3285446944 * ____targetContext_1;
	// System.MarshalByRefObject System.Runtime.Remoting.Proxies.RealProxy::_server
	MarshalByRefObject_t2760389100 * ____server_2;
	// System.Int32 System.Runtime.Remoting.Proxies.RealProxy::_targetDomainId
	int32_t ____targetDomainId_3;
	// System.String System.Runtime.Remoting.Proxies.RealProxy::_targetUri
	String_t* ____targetUri_4;
	// System.Runtime.Remoting.Identity System.Runtime.Remoting.Proxies.RealProxy::_objectIdentity
	Identity_t1873279371 * ____objectIdentity_5;
	// System.Object System.Runtime.Remoting.Proxies.RealProxy::_objTP
	RuntimeObject * ____objTP_6;
	// System.Object System.Runtime.Remoting.Proxies.RealProxy::_stubData
	RuntimeObject * ____stubData_7;

public:
	inline static int32_t get_offset_of_class_to_proxy_0() { return static_cast<int32_t>(offsetof(RealProxy_t2312050253, ___class_to_proxy_0)); }
	inline Type_t * get_class_to_proxy_0() const { return ___class_to_proxy_0; }
	inline Type_t ** get_address_of_class_to_proxy_0() { return &___class_to_proxy_0; }
	inline void set_class_to_proxy_0(Type_t * value)
	{
		___class_to_proxy_0 = value;
		Il2CppCodeGenWriteBarrier((&___class_to_proxy_0), value);
	}

	inline static int32_t get_offset_of__targetContext_1() { return static_cast<int32_t>(offsetof(RealProxy_t2312050253, ____targetContext_1)); }
	inline Context_t3285446944 * get__targetContext_1() const { return ____targetContext_1; }
	inline Context_t3285446944 ** get_address_of__targetContext_1() { return &____targetContext_1; }
	inline void set__targetContext_1(Context_t3285446944 * value)
	{
		____targetContext_1 = value;
		Il2CppCodeGenWriteBarrier((&____targetContext_1), value);
	}

	inline static int32_t get_offset_of__server_2() { return static_cast<int32_t>(offsetof(RealProxy_t2312050253, ____server_2)); }
	inline MarshalByRefObject_t2760389100 * get__server_2() const { return ____server_2; }
	inline MarshalByRefObject_t2760389100 ** get_address_of__server_2() { return &____server_2; }
	inline void set__server_2(MarshalByRefObject_t2760389100 * value)
	{
		____server_2 = value;
		Il2CppCodeGenWriteBarrier((&____server_2), value);
	}

	inline static int32_t get_offset_of__targetDomainId_3() { return static_cast<int32_t>(offsetof(RealProxy_t2312050253, ____targetDomainId_3)); }
	inline int32_t get__targetDomainId_3() const { return ____targetDomainId_3; }
	inline int32_t* get_address_of__targetDomainId_3() { return &____targetDomainId_3; }
	inline void set__targetDomainId_3(int32_t value)
	{
		____targetDomainId_3 = value;
	}

	inline static int32_t get_offset_of__targetUri_4() { return static_cast<int32_t>(offsetof(RealProxy_t2312050253, ____targetUri_4)); }
	inline String_t* get__targetUri_4() const { return ____targetUri_4; }
	inline String_t** get_address_of__targetUri_4() { return &____targetUri_4; }
	inline void set__targetUri_4(String_t* value)
	{
		____targetUri_4 = value;
		Il2CppCodeGenWriteBarrier((&____targetUri_4), value);
	}

	inline static int32_t get_offset_of__objectIdentity_5() { return static_cast<int32_t>(offsetof(RealProxy_t2312050253, ____objectIdentity_5)); }
	inline Identity_t1873279371 * get__objectIdentity_5() const { return ____objectIdentity_5; }
	inline Identity_t1873279371 ** get_address_of__objectIdentity_5() { return &____objectIdentity_5; }
	inline void set__objectIdentity_5(Identity_t1873279371 * value)
	{
		____objectIdentity_5 = value;
		Il2CppCodeGenWriteBarrier((&____objectIdentity_5), value);
	}

	inline static int32_t get_offset_of__objTP_6() { return static_cast<int32_t>(offsetof(RealProxy_t2312050253, ____objTP_6)); }
	inline RuntimeObject * get__objTP_6() const { return ____objTP_6; }
	inline RuntimeObject ** get_address_of__objTP_6() { return &____objTP_6; }
	inline void set__objTP_6(RuntimeObject * value)
	{
		____objTP_6 = value;
		Il2CppCodeGenWriteBarrier((&____objTP_6), value);
	}

	inline static int32_t get_offset_of__stubData_7() { return static_cast<int32_t>(offsetof(RealProxy_t2312050253, ____stubData_7)); }
	inline RuntimeObject * get__stubData_7() const { return ____stubData_7; }
	inline RuntimeObject ** get_address_of__stubData_7() { return &____stubData_7; }
	inline void set__stubData_7(RuntimeObject * value)
	{
		____stubData_7 = value;
		Il2CppCodeGenWriteBarrier((&____stubData_7), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of System.Runtime.Remoting.Proxies.RealProxy
struct RealProxy_t2312050253_marshaled_pinvoke
{
	Type_t * ___class_to_proxy_0;
	Context_t3285446944_marshaled_pinvoke* ____targetContext_1;
	MarshalByRefObject_t2760389100_marshaled_pinvoke* ____server_2;
	int32_t ____targetDomainId_3;
	char* ____targetUri_4;
	Identity_t1873279371 * ____objectIdentity_5;
	Il2CppIUnknown* ____objTP_6;
	Il2CppIUnknown* ____stubData_7;
};
// Native definition for COM marshalling of System.Runtime.Remoting.Proxies.RealProxy
struct RealProxy_t2312050253_marshaled_com
{
	Type_t * ___class_to_proxy_0;
	Context_t3285446944_marshaled_com* ____targetContext_1;
	MarshalByRefObject_t2760389100_marshaled_com* ____server_2;
	int32_t ____targetDomainId_3;
	Il2CppChar* ____targetUri_4;
	Identity_t1873279371 * ____objectIdentity_5;
	Il2CppIUnknown* ____objTP_6;
	Il2CppIUnknown* ____stubData_7;
};
#endif // REALPROXY_T2312050253_H
#ifndef ASYMMETRICALGORITHM_T932037087_H
#define ASYMMETRICALGORITHM_T932037087_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Security.Cryptography.AsymmetricAlgorithm
struct  AsymmetricAlgorithm_t932037087  : public RuntimeObject
{
public:
	// System.Int32 System.Security.Cryptography.AsymmetricAlgorithm::KeySizeValue
	int32_t ___KeySizeValue_0;
	// System.Security.Cryptography.KeySizes[] System.Security.Cryptography.AsymmetricAlgorithm::LegalKeySizesValue
	KeySizesU5BU5D_t722666473* ___LegalKeySizesValue_1;

public:
	inline static int32_t get_offset_of_KeySizeValue_0() { return static_cast<int32_t>(offsetof(AsymmetricAlgorithm_t932037087, ___KeySizeValue_0)); }
	inline int32_t get_KeySizeValue_0() const { return ___KeySizeValue_0; }
	inline int32_t* get_address_of_KeySizeValue_0() { return &___KeySizeValue_0; }
	inline void set_KeySizeValue_0(int32_t value)
	{
		___KeySizeValue_0 = value;
	}

	inline static int32_t get_offset_of_LegalKeySizesValue_1() { return static_cast<int32_t>(offsetof(AsymmetricAlgorithm_t932037087, ___LegalKeySizesValue_1)); }
	inline KeySizesU5BU5D_t722666473* get_LegalKeySizesValue_1() const { return ___LegalKeySizesValue_1; }
	inline KeySizesU5BU5D_t722666473** get_address_of_LegalKeySizesValue_1() { return &___LegalKeySizesValue_1; }
	inline void set_LegalKeySizesValue_1(KeySizesU5BU5D_t722666473* value)
	{
		___LegalKeySizesValue_1 = value;
		Il2CppCodeGenWriteBarrier((&___LegalKeySizesValue_1), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ASYMMETRICALGORITHM_T932037087_H
#ifndef CSPPARAMETERS_T239852639_H
#define CSPPARAMETERS_T239852639_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Security.Cryptography.CspParameters
struct  CspParameters_t239852639  : public RuntimeObject
{
public:
	// System.Int32 System.Security.Cryptography.CspParameters::ProviderType
	int32_t ___ProviderType_0;
	// System.String System.Security.Cryptography.CspParameters::ProviderName
	String_t* ___ProviderName_1;
	// System.String System.Security.Cryptography.CspParameters::KeyContainerName
	String_t* ___KeyContainerName_2;
	// System.Int32 System.Security.Cryptography.CspParameters::KeyNumber
	int32_t ___KeyNumber_3;
	// System.Int32 System.Security.Cryptography.CspParameters::m_flags
	int32_t ___m_flags_4;

public:
	inline static int32_t get_offset_of_ProviderType_0() { return static_cast<int32_t>(offsetof(CspParameters_t239852639, ___ProviderType_0)); }
	inline int32_t get_ProviderType_0() const { return ___ProviderType_0; }
	inline int32_t* get_address_of_ProviderType_0() { return &___ProviderType_0; }
	inline void set_ProviderType_0(int32_t value)
	{
		___ProviderType_0 = value;
	}

	inline static int32_t get_offset_of_ProviderName_1() { return static_cast<int32_t>(offsetof(CspParameters_t239852639, ___ProviderName_1)); }
	inline String_t* get_ProviderName_1() const { return ___ProviderName_1; }
	inline String_t** get_address_of_ProviderName_1() { return &___ProviderName_1; }
	inline void set_ProviderName_1(String_t* value)
	{
		___ProviderName_1 = value;
		Il2CppCodeGenWriteBarrier((&___ProviderName_1), value);
	}

	inline static int32_t get_offset_of_KeyContainerName_2() { return static_cast<int32_t>(offsetof(CspParameters_t239852639, ___KeyContainerName_2)); }
	inline String_t* get_KeyContainerName_2() const { return ___KeyContainerName_2; }
	inline String_t** get_address_of_KeyContainerName_2() { return &___KeyContainerName_2; }
	inline void set_KeyContainerName_2(String_t* value)
	{
		___KeyContainerName_2 = value;
		Il2CppCodeGenWriteBarrier((&___KeyContainerName_2), value);
	}

	inline static int32_t get_offset_of_KeyNumber_3() { return static_cast<int32_t>(offsetof(CspParameters_t239852639, ___KeyNumber_3)); }
	inline int32_t get_KeyNumber_3() const { return ___KeyNumber_3; }
	inline int32_t* get_address_of_KeyNumber_3() { return &___KeyNumber_3; }
	inline void set_KeyNumber_3(int32_t value)
	{
		___KeyNumber_3 = value;
	}

	inline static int32_t get_offset_of_m_flags_4() { return static_cast<int32_t>(offsetof(CspParameters_t239852639, ___m_flags_4)); }
	inline int32_t get_m_flags_4() const { return ___m_flags_4; }
	inline int32_t* get_address_of_m_flags_4() { return &___m_flags_4; }
	inline void set_m_flags_4(int32_t value)
	{
		___m_flags_4 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // CSPPARAMETERS_T239852639_H
#ifndef HASHALGORITHM_T1432317219_H
#define HASHALGORITHM_T1432317219_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Security.Cryptography.HashAlgorithm
struct  HashAlgorithm_t1432317219  : public RuntimeObject
{
public:
	// System.Int32 System.Security.Cryptography.HashAlgorithm::HashSizeValue
	int32_t ___HashSizeValue_0;
	// System.Byte[] System.Security.Cryptography.HashAlgorithm::HashValue
	ByteU5BU5D_t4116647657* ___HashValue_1;
	// System.Int32 System.Security.Cryptography.HashAlgorithm::State
	int32_t ___State_2;
	// System.Boolean System.Security.Cryptography.HashAlgorithm::m_bDisposed
	bool ___m_bDisposed_3;

public:
	inline static int32_t get_offset_of_HashSizeValue_0() { return static_cast<int32_t>(offsetof(HashAlgorithm_t1432317219, ___HashSizeValue_0)); }
	inline int32_t get_HashSizeValue_0() const { return ___HashSizeValue_0; }
	inline int32_t* get_address_of_HashSizeValue_0() { return &___HashSizeValue_0; }
	inline void set_HashSizeValue_0(int32_t value)
	{
		___HashSizeValue_0 = value;
	}

	inline static int32_t get_offset_of_HashValue_1() { return static_cast<int32_t>(offsetof(HashAlgorithm_t1432317219, ___HashValue_1)); }
	inline ByteU5BU5D_t4116647657* get_HashValue_1() const { return ___HashValue_1; }
	inline ByteU5BU5D_t4116647657** get_address_of_HashValue_1() { return &___HashValue_1; }
	inline void set_HashValue_1(ByteU5BU5D_t4116647657* value)
	{
		___HashValue_1 = value;
		Il2CppCodeGenWriteBarrier((&___HashValue_1), value);
	}

	inline static int32_t get_offset_of_State_2() { return static_cast<int32_t>(offsetof(HashAlgorithm_t1432317219, ___State_2)); }
	inline int32_t get_State_2() const { return ___State_2; }
	inline int32_t* get_address_of_State_2() { return &___State_2; }
	inline void set_State_2(int32_t value)
	{
		___State_2 = value;
	}

	inline static int32_t get_offset_of_m_bDisposed_3() { return static_cast<int32_t>(offsetof(HashAlgorithm_t1432317219, ___m_bDisposed_3)); }
	inline bool get_m_bDisposed_3() const { return ___m_bDisposed_3; }
	inline bool* get_address_of_m_bDisposed_3() { return &___m_bDisposed_3; }
	inline void set_m_bDisposed_3(bool value)
	{
		___m_bDisposed_3 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // HASHALGORITHM_T1432317219_H
#ifndef KEYSIZES_T85027896_H
#define KEYSIZES_T85027896_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Security.Cryptography.KeySizes
struct  KeySizes_t85027896  : public RuntimeObject
{
public:
	// System.Int32 System.Security.Cryptography.KeySizes::m_minSize
	int32_t ___m_minSize_0;
	// System.Int32 System.Security.Cryptography.KeySizes::m_maxSize
	int32_t ___m_maxSize_1;
	// System.Int32 System.Security.Cryptography.KeySizes::m_skipSize
	int32_t ___m_skipSize_2;

public:
	inline static int32_t get_offset_of_m_minSize_0() { return static_cast<int32_t>(offsetof(KeySizes_t85027896, ___m_minSize_0)); }
	inline int32_t get_m_minSize_0() const { return ___m_minSize_0; }
	inline int32_t* get_address_of_m_minSize_0() { return &___m_minSize_0; }
	inline void set_m_minSize_0(int32_t value)
	{
		___m_minSize_0 = value;
	}

	inline static int32_t get_offset_of_m_maxSize_1() { return static_cast<int32_t>(offsetof(KeySizes_t85027896, ___m_maxSize_1)); }
	inline int32_t get_m_maxSize_1() const { return ___m_maxSize_1; }
	inline int32_t* get_address_of_m_maxSize_1() { return &___m_maxSize_1; }
	inline void set_m_maxSize_1(int32_t value)
	{
		___m_maxSize_1 = value;
	}

	inline static int32_t get_offset_of_m_skipSize_2() { return static_cast<int32_t>(offsetof(KeySizes_t85027896, ___m_skipSize_2)); }
	inline int32_t get_m_skipSize_2() const { return ___m_skipSize_2; }
	inline int32_t* get_address_of_m_skipSize_2() { return &___m_skipSize_2; }
	inline void set_m_skipSize_2(int32_t value)
	{
		___m_skipSize_2 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // KEYSIZES_T85027896_H
#ifndef RANDOMNUMBERGENERATOR_T386037858_H
#define RANDOMNUMBERGENERATOR_T386037858_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Security.Cryptography.RandomNumberGenerator
struct  RandomNumberGenerator_t386037858  : public RuntimeObject
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // RANDOMNUMBERGENERATOR_T386037858_H
#ifndef SECURITYELEMENT_T1046076091_H
#define SECURITYELEMENT_T1046076091_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Security.SecurityElement
struct  SecurityElement_t1046076091  : public RuntimeObject
{
public:
	// System.String System.Security.SecurityElement::text
	String_t* ___text_0;
	// System.String System.Security.SecurityElement::tag
	String_t* ___tag_1;
	// System.Collections.ArrayList System.Security.SecurityElement::attributes
	ArrayList_t2718874744 * ___attributes_2;
	// System.Collections.ArrayList System.Security.SecurityElement::children
	ArrayList_t2718874744 * ___children_3;

public:
	inline static int32_t get_offset_of_text_0() { return static_cast<int32_t>(offsetof(SecurityElement_t1046076091, ___text_0)); }
	inline String_t* get_text_0() const { return ___text_0; }
	inline String_t** get_address_of_text_0() { return &___text_0; }
	inline void set_text_0(String_t* value)
	{
		___text_0 = value;
		Il2CppCodeGenWriteBarrier((&___text_0), value);
	}

	inline static int32_t get_offset_of_tag_1() { return static_cast<int32_t>(offsetof(SecurityElement_t1046076091, ___tag_1)); }
	inline String_t* get_tag_1() const { return ___tag_1; }
	inline String_t** get_address_of_tag_1() { return &___tag_1; }
	inline void set_tag_1(String_t* value)
	{
		___tag_1 = value;
		Il2CppCodeGenWriteBarrier((&___tag_1), value);
	}

	inline static int32_t get_offset_of_attributes_2() { return static_cast<int32_t>(offsetof(SecurityElement_t1046076091, ___attributes_2)); }
	inline ArrayList_t2718874744 * get_attributes_2() const { return ___attributes_2; }
	inline ArrayList_t2718874744 ** get_address_of_attributes_2() { return &___attributes_2; }
	inline void set_attributes_2(ArrayList_t2718874744 * value)
	{
		___attributes_2 = value;
		Il2CppCodeGenWriteBarrier((&___attributes_2), value);
	}

	inline static int32_t get_offset_of_children_3() { return static_cast<int32_t>(offsetof(SecurityElement_t1046076091, ___children_3)); }
	inline ArrayList_t2718874744 * get_children_3() const { return ___children_3; }
	inline ArrayList_t2718874744 ** get_address_of_children_3() { return &___children_3; }
	inline void set_children_3(ArrayList_t2718874744 * value)
	{
		___children_3 = value;
		Il2CppCodeGenWriteBarrier((&___children_3), value);
	}
};

struct SecurityElement_t1046076091_StaticFields
{
public:
	// System.Char[] System.Security.SecurityElement::invalid_tag_chars
	CharU5BU5D_t3528271667* ___invalid_tag_chars_4;
	// System.Char[] System.Security.SecurityElement::invalid_text_chars
	CharU5BU5D_t3528271667* ___invalid_text_chars_5;
	// System.Char[] System.Security.SecurityElement::invalid_attr_name_chars
	CharU5BU5D_t3528271667* ___invalid_attr_name_chars_6;
	// System.Char[] System.Security.SecurityElement::invalid_attr_value_chars
	CharU5BU5D_t3528271667* ___invalid_attr_value_chars_7;
	// System.Char[] System.Security.SecurityElement::invalid_chars
	CharU5BU5D_t3528271667* ___invalid_chars_8;

public:
	inline static int32_t get_offset_of_invalid_tag_chars_4() { return static_cast<int32_t>(offsetof(SecurityElement_t1046076091_StaticFields, ___invalid_tag_chars_4)); }
	inline CharU5BU5D_t3528271667* get_invalid_tag_chars_4() const { return ___invalid_tag_chars_4; }
	inline CharU5BU5D_t3528271667** get_address_of_invalid_tag_chars_4() { return &___invalid_tag_chars_4; }
	inline void set_invalid_tag_chars_4(CharU5BU5D_t3528271667* value)
	{
		___invalid_tag_chars_4 = value;
		Il2CppCodeGenWriteBarrier((&___invalid_tag_chars_4), value);
	}

	inline static int32_t get_offset_of_invalid_text_chars_5() { return static_cast<int32_t>(offsetof(SecurityElement_t1046076091_StaticFields, ___invalid_text_chars_5)); }
	inline CharU5BU5D_t3528271667* get_invalid_text_chars_5() const { return ___invalid_text_chars_5; }
	inline CharU5BU5D_t3528271667** get_address_of_invalid_text_chars_5() { return &___invalid_text_chars_5; }
	inline void set_invalid_text_chars_5(CharU5BU5D_t3528271667* value)
	{
		___invalid_text_chars_5 = value;
		Il2CppCodeGenWriteBarrier((&___invalid_text_chars_5), value);
	}

	inline static int32_t get_offset_of_invalid_attr_name_chars_6() { return static_cast<int32_t>(offsetof(SecurityElement_t1046076091_StaticFields, ___invalid_attr_name_chars_6)); }
	inline CharU5BU5D_t3528271667* get_invalid_attr_name_chars_6() const { return ___invalid_attr_name_chars_6; }
	inline CharU5BU5D_t3528271667** get_address_of_invalid_attr_name_chars_6() { return &___invalid_attr_name_chars_6; }
	inline void set_invalid_attr_name_chars_6(CharU5BU5D_t3528271667* value)
	{
		___invalid_attr_name_chars_6 = value;
		Il2CppCodeGenWriteBarrier((&___invalid_attr_name_chars_6), value);
	}

	inline static int32_t get_offset_of_invalid_attr_value_chars_7() { return static_cast<int32_t>(offsetof(SecurityElement_t1046076091_StaticFields, ___invalid_attr_value_chars_7)); }
	inline CharU5BU5D_t3528271667* get_invalid_attr_value_chars_7() const { return ___invalid_attr_value_chars_7; }
	inline CharU5BU5D_t3528271667** get_address_of_invalid_attr_value_chars_7() { return &___invalid_attr_value_chars_7; }
	inline void set_invalid_attr_value_chars_7(CharU5BU5D_t3528271667* value)
	{
		___invalid_attr_value_chars_7 = value;
		Il2CppCodeGenWriteBarrier((&___invalid_attr_value_chars_7), value);
	}

	inline static int32_t get_offset_of_invalid_chars_8() { return static_cast<int32_t>(offsetof(SecurityElement_t1046076091_StaticFields, ___invalid_chars_8)); }
	inline CharU5BU5D_t3528271667* get_invalid_chars_8() const { return ___invalid_chars_8; }
	inline CharU5BU5D_t3528271667** get_address_of_invalid_chars_8() { return &___invalid_chars_8; }
	inline void set_invalid_chars_8(CharU5BU5D_t3528271667* value)
	{
		___invalid_chars_8 = value;
		Il2CppCodeGenWriteBarrier((&___invalid_chars_8), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // SECURITYELEMENT_T1046076091_H
#ifndef STRING_T_H
#define STRING_T_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.String
struct  String_t  : public RuntimeObject
{
public:
	// System.Int32 System.String::m_stringLength
	int32_t ___m_stringLength_0;
	// System.Char System.String::m_firstChar
	Il2CppChar ___m_firstChar_1;

public:
	inline static int32_t get_offset_of_m_stringLength_0() { return static_cast<int32_t>(offsetof(String_t, ___m_stringLength_0)); }
	inline int32_t get_m_stringLength_0() const { return ___m_stringLength_0; }
	inline int32_t* get_address_of_m_stringLength_0() { return &___m_stringLength_0; }
	inline void set_m_stringLength_0(int32_t value)
	{
		___m_stringLength_0 = value;
	}

	inline static int32_t get_offset_of_m_firstChar_1() { return static_cast<int32_t>(offsetof(String_t, ___m_firstChar_1)); }
	inline Il2CppChar get_m_firstChar_1() const { return ___m_firstChar_1; }
	inline Il2CppChar* get_address_of_m_firstChar_1() { return &___m_firstChar_1; }
	inline void set_m_firstChar_1(Il2CppChar value)
	{
		___m_firstChar_1 = value;
	}
};

struct String_t_StaticFields
{
public:
	// System.String System.String::Empty
	String_t* ___Empty_5;

public:
	inline static int32_t get_offset_of_Empty_5() { return static_cast<int32_t>(offsetof(String_t_StaticFields, ___Empty_5)); }
	inline String_t* get_Empty_5() const { return ___Empty_5; }
	inline String_t** get_address_of_Empty_5() { return &___Empty_5; }
	inline void set_Empty_5(String_t* value)
	{
		___Empty_5 = value;
		Il2CppCodeGenWriteBarrier((&___Empty_5), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // STRING_T_H
#ifndef ENCODING_T1523322056_H
#define ENCODING_T1523322056_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Text.Encoding
struct  Encoding_t1523322056  : public RuntimeObject
{
public:
	// System.Int32 System.Text.Encoding::m_codePage
	int32_t ___m_codePage_9;
	// System.Globalization.CodePageDataItem System.Text.Encoding::dataItem
	CodePageDataItem_t2285235057 * ___dataItem_10;
	// System.Boolean System.Text.Encoding::m_deserializedFromEverett
	bool ___m_deserializedFromEverett_11;
	// System.Boolean System.Text.Encoding::m_isReadOnly
	bool ___m_isReadOnly_12;
	// System.Text.EncoderFallback System.Text.Encoding::encoderFallback
	EncoderFallback_t1188251036 * ___encoderFallback_13;
	// System.Text.DecoderFallback System.Text.Encoding::decoderFallback
	DecoderFallback_t3123823036 * ___decoderFallback_14;

public:
	inline static int32_t get_offset_of_m_codePage_9() { return static_cast<int32_t>(offsetof(Encoding_t1523322056, ___m_codePage_9)); }
	inline int32_t get_m_codePage_9() const { return ___m_codePage_9; }
	inline int32_t* get_address_of_m_codePage_9() { return &___m_codePage_9; }
	inline void set_m_codePage_9(int32_t value)
	{
		___m_codePage_9 = value;
	}

	inline static int32_t get_offset_of_dataItem_10() { return static_cast<int32_t>(offsetof(Encoding_t1523322056, ___dataItem_10)); }
	inline CodePageDataItem_t2285235057 * get_dataItem_10() const { return ___dataItem_10; }
	inline CodePageDataItem_t2285235057 ** get_address_of_dataItem_10() { return &___dataItem_10; }
	inline void set_dataItem_10(CodePageDataItem_t2285235057 * value)
	{
		___dataItem_10 = value;
		Il2CppCodeGenWriteBarrier((&___dataItem_10), value);
	}

	inline static int32_t get_offset_of_m_deserializedFromEverett_11() { return static_cast<int32_t>(offsetof(Encoding_t1523322056, ___m_deserializedFromEverett_11)); }
	inline bool get_m_deserializedFromEverett_11() const { return ___m_deserializedFromEverett_11; }
	inline bool* get_address_of_m_deserializedFromEverett_11() { return &___m_deserializedFromEverett_11; }
	inline void set_m_deserializedFromEverett_11(bool value)
	{
		___m_deserializedFromEverett_11 = value;
	}

	inline static int32_t get_offset_of_m_isReadOnly_12() { return static_cast<int32_t>(offsetof(Encoding_t1523322056, ___m_isReadOnly_12)); }
	inline bool get_m_isReadOnly_12() const { return ___m_isReadOnly_12; }
	inline bool* get_address_of_m_isReadOnly_12() { return &___m_isReadOnly_12; }
	inline void set_m_isReadOnly_12(bool value)
	{
		___m_isReadOnly_12 = value;
	}

	inline static int32_t get_offset_of_encoderFallback_13() { return static_cast<int32_t>(offsetof(Encoding_t1523322056, ___encoderFallback_13)); }
	inline EncoderFallback_t1188251036 * get_encoderFallback_13() const { return ___encoderFallback_13; }
	inline EncoderFallback_t1188251036 ** get_address_of_encoderFallback_13() { return &___encoderFallback_13; }
	inline void set_encoderFallback_13(EncoderFallback_t1188251036 * value)
	{
		___encoderFallback_13 = value;
		Il2CppCodeGenWriteBarrier((&___encoderFallback_13), value);
	}

	inline static int32_t get_offset_of_decoderFallback_14() { return static_cast<int32_t>(offsetof(Encoding_t1523322056, ___decoderFallback_14)); }
	inline DecoderFallback_t3123823036 * get_decoderFallback_14() const { return ___decoderFallback_14; }
	inline DecoderFallback_t3123823036 ** get_address_of_decoderFallback_14() { return &___decoderFallback_14; }
	inline void set_decoderFallback_14(DecoderFallback_t3123823036 * value)
	{
		___decoderFallback_14 = value;
		Il2CppCodeGenWriteBarrier((&___decoderFallback_14), value);
	}
};

struct Encoding_t1523322056_StaticFields
{
public:
	// System.Text.Encoding modreq(System.Runtime.CompilerServices.IsVolatile) System.Text.Encoding::defaultEncoding
	Encoding_t1523322056 * ___defaultEncoding_0;
	// System.Text.Encoding modreq(System.Runtime.CompilerServices.IsVolatile) System.Text.Encoding::unicodeEncoding
	Encoding_t1523322056 * ___unicodeEncoding_1;
	// System.Text.Encoding modreq(System.Runtime.CompilerServices.IsVolatile) System.Text.Encoding::bigEndianUnicode
	Encoding_t1523322056 * ___bigEndianUnicode_2;
	// System.Text.Encoding modreq(System.Runtime.CompilerServices.IsVolatile) System.Text.Encoding::utf7Encoding
	Encoding_t1523322056 * ___utf7Encoding_3;
	// System.Text.Encoding modreq(System.Runtime.CompilerServices.IsVolatile) System.Text.Encoding::utf8Encoding
	Encoding_t1523322056 * ___utf8Encoding_4;
	// System.Text.Encoding modreq(System.Runtime.CompilerServices.IsVolatile) System.Text.Encoding::utf32Encoding
	Encoding_t1523322056 * ___utf32Encoding_5;
	// System.Text.Encoding modreq(System.Runtime.CompilerServices.IsVolatile) System.Text.Encoding::asciiEncoding
	Encoding_t1523322056 * ___asciiEncoding_6;
	// System.Text.Encoding modreq(System.Runtime.CompilerServices.IsVolatile) System.Text.Encoding::latin1Encoding
	Encoding_t1523322056 * ___latin1Encoding_7;
	// System.Collections.Hashtable modreq(System.Runtime.CompilerServices.IsVolatile) System.Text.Encoding::encodings
	Hashtable_t1853889766 * ___encodings_8;
	// System.Object System.Text.Encoding::s_InternalSyncObject
	RuntimeObject * ___s_InternalSyncObject_15;

public:
	inline static int32_t get_offset_of_defaultEncoding_0() { return static_cast<int32_t>(offsetof(Encoding_t1523322056_StaticFields, ___defaultEncoding_0)); }
	inline Encoding_t1523322056 * get_defaultEncoding_0() const { return ___defaultEncoding_0; }
	inline Encoding_t1523322056 ** get_address_of_defaultEncoding_0() { return &___defaultEncoding_0; }
	inline void set_defaultEncoding_0(Encoding_t1523322056 * value)
	{
		___defaultEncoding_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultEncoding_0), value);
	}

	inline static int32_t get_offset_of_unicodeEncoding_1() { return static_cast<int32_t>(offsetof(Encoding_t1523322056_StaticFields, ___unicodeEncoding_1)); }
	inline Encoding_t1523322056 * get_unicodeEncoding_1() const { return ___unicodeEncoding_1; }
	inline Encoding_t1523322056 ** get_address_of_unicodeEncoding_1() { return &___unicodeEncoding_1; }
	inline void set_unicodeEncoding_1(Encoding_t1523322056 * value)
	{
		___unicodeEncoding_1 = value;
		Il2CppCodeGenWriteBarrier((&___unicodeEncoding_1), value);
	}

	inline static int32_t get_offset_of_bigEndianUnicode_2() { return static_cast<int32_t>(offsetof(Encoding_t1523322056_StaticFields, ___bigEndianUnicode_2)); }
	inline Encoding_t1523322056 * get_bigEndianUnicode_2() const { return ___bigEndianUnicode_2; }
	inline Encoding_t1523322056 ** get_address_of_bigEndianUnicode_2() { return &___bigEndianUnicode_2; }
	inline void set_bigEndianUnicode_2(Encoding_t1523322056 * value)
	{
		___bigEndianUnicode_2 = value;
		Il2CppCodeGenWriteBarrier((&___bigEndianUnicode_2), value);
	}

	inline static int32_t get_offset_of_utf7Encoding_3() { return static_cast<int32_t>(offsetof(Encoding_t1523322056_StaticFields, ___utf7Encoding_3)); }
	inline Encoding_t1523322056 * get_utf7Encoding_3() const { return ___utf7Encoding_3; }
	inline Encoding_t1523322056 ** get_address_of_utf7Encoding_3() { return &___utf7Encoding_3; }
	inline void set_utf7Encoding_3(Encoding_t1523322056 * value)
	{
		___utf7Encoding_3 = value;
		Il2CppCodeGenWriteBarrier((&___utf7Encoding_3), value);
	}

	inline static int32_t get_offset_of_utf8Encoding_4() { return static_cast<int32_t>(offsetof(Encoding_t1523322056_StaticFields, ___utf8Encoding_4)); }
	inline Encoding_t1523322056 * get_utf8Encoding_4() const { return ___utf8Encoding_4; }
	inline Encoding_t1523322056 ** get_address_of_utf8Encoding_4() { return &___utf8Encoding_4; }
	inline void set_utf8Encoding_4(Encoding_t1523322056 * value)
	{
		___utf8Encoding_4 = value;
		Il2CppCodeGenWriteBarrier((&___utf8Encoding_4), value);
	}

	inline static int32_t get_offset_of_utf32Encoding_5() { return static_cast<int32_t>(offsetof(Encoding_t1523322056_StaticFields, ___utf32Encoding_5)); }
	inline Encoding_t1523322056 * get_utf32Encoding_5() const { return ___utf32Encoding_5; }
	inline Encoding_t1523322056 ** get_address_of_utf32Encoding_5() { return &___utf32Encoding_5; }
	inline void set_utf32Encoding_5(Encoding_t1523322056 * value)
	{
		___utf32Encoding_5 = value;
		Il2CppCodeGenWriteBarrier((&___utf32Encoding_5), value);
	}

	inline static int32_t get_offset_of_asciiEncoding_6() { return static_cast<int32_t>(offsetof(Encoding_t1523322056_StaticFields, ___asciiEncoding_6)); }
	inline Encoding_t1523322056 * get_asciiEncoding_6() const { return ___asciiEncoding_6; }
	inline Encoding_t1523322056 ** get_address_of_asciiEncoding_6() { return &___asciiEncoding_6; }
	inline void set_asciiEncoding_6(Encoding_t1523322056 * value)
	{
		___asciiEncoding_6 = value;
		Il2CppCodeGenWriteBarrier((&___asciiEncoding_6), value);
	}

	inline static int32_t get_offset_of_latin1Encoding_7() { return static_cast<int32_t>(offsetof(Encoding_t1523322056_StaticFields, ___latin1Encoding_7)); }
	inline Encoding_t1523322056 * get_latin1Encoding_7() const { return ___latin1Encoding_7; }
	inline Encoding_t1523322056 ** get_address_of_latin1Encoding_7() { return &___latin1Encoding_7; }
	inline void set_latin1Encoding_7(Encoding_t1523322056 * value)
	{
		___latin1Encoding_7 = value;
		Il2CppCodeGenWriteBarrier((&___latin1Encoding_7), value);
	}

	inline static int32_t get_offset_of_encodings_8() { return static_cast<int32_t>(offsetof(Encoding_t1523322056_StaticFields, ___encodings_8)); }
	inline Hashtable_t1853889766 * get_encodings_8() const { return ___encodings_8; }
	inline Hashtable_t1853889766 ** get_address_of_encodings_8() { return &___encodings_8; }
	inline void set_encodings_8(Hashtable_t1853889766 * value)
	{
		___encodings_8 = value;
		Il2CppCodeGenWriteBarrier((&___encodings_8), value);
	}

	inline static int32_t get_offset_of_s_InternalSyncObject_15() { return static_cast<int32_t>(offsetof(Encoding_t1523322056_StaticFields, ___s_InternalSyncObject_15)); }
	inline RuntimeObject * get_s_InternalSyncObject_15() const { return ___s_InternalSyncObject_15; }
	inline RuntimeObject ** get_address_of_s_InternalSyncObject_15() { return &___s_InternalSyncObject_15; }
	inline void set_s_InternalSyncObject_15(RuntimeObject * value)
	{
		___s_InternalSyncObject_15 = value;
		Il2CppCodeGenWriteBarrier((&___s_InternalSyncObject_15), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ENCODING_T1523322056_H
#ifndef STRINGBUILDER_T_H
#define STRINGBUILDER_T_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Text.StringBuilder
struct  StringBuilder_t  : public RuntimeObject
{
public:
	// System.Char[] System.Text.StringBuilder::m_ChunkChars
	CharU5BU5D_t3528271667* ___m_ChunkChars_0;
	// System.Text.StringBuilder System.Text.StringBuilder::m_ChunkPrevious
	StringBuilder_t * ___m_ChunkPrevious_1;
	// System.Int32 System.Text.StringBuilder::m_ChunkLength
	int32_t ___m_ChunkLength_2;
	// System.Int32 System.Text.StringBuilder::m_ChunkOffset
	int32_t ___m_ChunkOffset_3;
	// System.Int32 System.Text.StringBuilder::m_MaxCapacity
	int32_t ___m_MaxCapacity_4;

public:
	inline static int32_t get_offset_of_m_ChunkChars_0() { return static_cast<int32_t>(offsetof(StringBuilder_t, ___m_ChunkChars_0)); }
	inline CharU5BU5D_t3528271667* get_m_ChunkChars_0() const { return ___m_ChunkChars_0; }
	inline CharU5BU5D_t3528271667** get_address_of_m_ChunkChars_0() { return &___m_ChunkChars_0; }
	inline void set_m_ChunkChars_0(CharU5BU5D_t3528271667* value)
	{
		___m_ChunkChars_0 = value;
		Il2CppCodeGenWriteBarrier((&___m_ChunkChars_0), value);
	}

	inline static int32_t get_offset_of_m_ChunkPrevious_1() { return static_cast<int32_t>(offsetof(StringBuilder_t, ___m_ChunkPrevious_1)); }
	inline StringBuilder_t * get_m_ChunkPrevious_1() const { return ___m_ChunkPrevious_1; }
	inline StringBuilder_t ** get_address_of_m_ChunkPrevious_1() { return &___m_ChunkPrevious_1; }
	inline void set_m_ChunkPrevious_1(StringBuilder_t * value)
	{
		___m_ChunkPrevious_1 = value;
		Il2CppCodeGenWriteBarrier((&___m_ChunkPrevious_1), value);
	}

	inline static int32_t get_offset_of_m_ChunkLength_2() { return static_cast<int32_t>(offsetof(StringBuilder_t, ___m_ChunkLength_2)); }
	inline int32_t get_m_ChunkLength_2() const { return ___m_ChunkLength_2; }
	inline int32_t* get_address_of_m_ChunkLength_2() { return &___m_ChunkLength_2; }
	inline void set_m_ChunkLength_2(int32_t value)
	{
		___m_ChunkLength_2 = value;
	}

	inline static int32_t get_offset_of_m_ChunkOffset_3() { return static_cast<int32_t>(offsetof(StringBuilder_t, ___m_ChunkOffset_3)); }
	inline int32_t get_m_ChunkOffset_3() const { return ___m_ChunkOffset_3; }
	inline int32_t* get_address_of_m_ChunkOffset_3() { return &___m_ChunkOffset_3; }
	inline void set_m_ChunkOffset_3(int32_t value)
	{
		___m_ChunkOffset_3 = value;
	}

	inline static int32_t get_offset_of_m_MaxCapacity_4() { return static_cast<int32_t>(offsetof(StringBuilder_t, ___m_MaxCapacity_4)); }
	inline int32_t get_m_MaxCapacity_4() const { return ___m_MaxCapacity_4; }
	inline int32_t* get_address_of_m_MaxCapacity_4() { return &___m_MaxCapacity_4; }
	inline void set_m_MaxCapacity_4(int32_t value)
	{
		___m_MaxCapacity_4 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // STRINGBUILDER_T_H
#ifndef VALUETYPE_T3640485471_H
#define VALUETYPE_T3640485471_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.ValueType
struct  ValueType_t3640485471  : public RuntimeObject
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of System.ValueType
struct ValueType_t3640485471_marshaled_pinvoke
{
};
// Native definition for COM marshalling of System.ValueType
struct ValueType_t3640485471_marshaled_com
{
};
#endif // VALUETYPE_T3640485471_H
#ifndef __STATICARRAYINITTYPESIZEU3D10_T1548194903_H
#define __STATICARRAYINITTYPESIZEU3D10_T1548194903_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=10
struct  __StaticArrayInitTypeSizeU3D10_t1548194903 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D10_t1548194903__padding[10];
	};

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // __STATICARRAYINITTYPESIZEU3D10_T1548194903_H
#ifndef __STATICARRAYINITTYPESIZEU3D1018_T2637921688_H
#define __STATICARRAYINITTYPESIZEU3D1018_T2637921688_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=1018
struct  __StaticArrayInitTypeSizeU3D1018_t2637921688 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D1018_t2637921688__padding[1018];
	};

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // __STATICARRAYINITTYPESIZEU3D1018_T2637921688_H
#ifndef __STATICARRAYINITTYPESIZEU3D1080_T1828617616_H
#define __STATICARRAYINITTYPESIZEU3D1080_T1828617616_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=1080
struct  __StaticArrayInitTypeSizeU3D1080_t1828617616 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D1080_t1828617616__padding[1080];
	};

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // __STATICARRAYINITTYPESIZEU3D1080_T1828617616_H
#ifndef __STATICARRAYINITTYPESIZEU3D11614_T2244806902_H
#define __STATICARRAYINITTYPESIZEU3D11614_T2244806902_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=11614
struct  __StaticArrayInitTypeSizeU3D11614_t2244806902 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D11614_t2244806902__padding[11614];
	};

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // __STATICARRAYINITTYPESIZEU3D11614_T2244806902_H
#ifndef __STATICARRAYINITTYPESIZEU3D12_T2710994317_H
#define __STATICARRAYINITTYPESIZEU3D12_T2710994317_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=12
struct  __StaticArrayInitTypeSizeU3D12_t2710994317 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D12_t2710994317__padding[12];
	};

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // __STATICARRAYINITTYPESIZEU3D12_T2710994317_H
#ifndef __STATICARRAYINITTYPESIZEU3D120_T3297148301_H
#define __STATICARRAYINITTYPESIZEU3D120_T3297148301_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=120
struct  __StaticArrayInitTypeSizeU3D120_t3297148301 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D120_t3297148301__padding[120];
	};

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // __STATICARRAYINITTYPESIZEU3D120_T3297148301_H
#ifndef __STATICARRAYINITTYPESIZEU3D1208_T1462068942_H
#define __STATICARRAYINITTYPESIZEU3D1208_T1462068942_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=1208
struct  __StaticArrayInitTypeSizeU3D1208_t1462068942 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D1208_t1462068942__padding[1208];
	};

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // __STATICARRAYINITTYPESIZEU3D1208_T1462068942_H
#ifndef __STATICARRAYINITTYPESIZEU3D128_T531529101_H
#define __STATICARRAYINITTYPESIZEU3D128_T531529101_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=128
struct  __StaticArrayInitTypeSizeU3D128_t531529101 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D128_t531529101__padding[128];
	};

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // __STATICARRAYINITTYPESIZEU3D128_T531529101_H
#ifndef __STATICARRAYINITTYPESIZEU3D130_T568264946_H
#define __STATICARRAYINITTYPESIZEU3D130_T568264946_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=130
struct  __StaticArrayInitTypeSizeU3D130_t568264946 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D130_t568264946__padding[130];
	};

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // __STATICARRAYINITTYPESIZEU3D130_T568264946_H
#ifndef __STATICARRAYINITTYPESIZEU3D14_T3517563371_H
#define __STATICARRAYINITTYPESIZEU3D14_T3517563371_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=14
struct  __StaticArrayInitTypeSizeU3D14_t3517563371 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D14_t3517563371__padding[14];
	};

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // __STATICARRAYINITTYPESIZEU3D14_T3517563371_H
#ifndef __STATICARRAYINITTYPESIZEU3D1450_T1076996900_H
#define __STATICARRAYINITTYPESIZEU3D1450_T1076996900_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=1450
struct  __StaticArrayInitTypeSizeU3D1450_t1076996900 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D1450_t1076996900__padding[1450];
	};

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // __STATICARRAYINITTYPESIZEU3D1450_T1076996900_H
#ifndef __STATICARRAYINITTYPESIZEU3D16_T385395489_H
#define __STATICARRAYINITTYPESIZEU3D16_T385395489_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=16
struct  __StaticArrayInitTypeSizeU3D16_t385395489 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D16_t385395489__padding[16];
	};

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // __STATICARRAYINITTYPESIZEU3D16_T385395489_H
#ifndef __STATICARRAYINITTYPESIZEU3D162_T589212449_H
#define __STATICARRAYINITTYPESIZEU3D162_T589212449_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=162
struct  __StaticArrayInitTypeSizeU3D162_t589212449 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D162_t589212449__padding[162];
	};

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // __STATICARRAYINITTYPESIZEU3D162_T589212449_H
#ifndef __STATICARRAYINITTYPESIZEU3D1665_T3813774423_H
#define __STATICARRAYINITTYPESIZEU3D1665_T3813774423_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=1665
struct  __StaticArrayInitTypeSizeU3D1665_t3813774423 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D1665_t3813774423__padding[1665];
	};

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // __STATICARRAYINITTYPESIZEU3D1665_T3813774423_H
#ifndef __STATICARRAYINITTYPESIZEU3D174_T3302307462_H
#define __STATICARRAYINITTYPESIZEU3D174_T3302307462_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=174
struct  __StaticArrayInitTypeSizeU3D174_t3302307462 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D174_t3302307462__padding[174];
	};

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // __STATICARRAYINITTYPESIZEU3D174_T3302307462_H
#ifndef __STATICARRAYINITTYPESIZEU3D20_T1548391511_H
#define __STATICARRAYINITTYPESIZEU3D20_T1548391511_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=20
struct  __StaticArrayInitTypeSizeU3D20_t1548391511 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D20_t1548391511__padding[20];
	};

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // __STATICARRAYINITTYPESIZEU3D20_T1548391511_H
#ifndef __STATICARRAYINITTYPESIZEU3D2048_T1070431640_H
#define __STATICARRAYINITTYPESIZEU3D2048_T1070431640_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=2048
struct  __StaticArrayInitTypeSizeU3D2048_t1070431640 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D2048_t1070431640__padding[2048];
	};

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // __STATICARRAYINITTYPESIZEU3D2048_T1070431640_H
#ifndef __STATICARRAYINITTYPESIZEU3D2100_T1871841525_H
#define __STATICARRAYINITTYPESIZEU3D2100_T1871841525_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=2100
struct  __StaticArrayInitTypeSizeU3D2100_t1871841525 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D2100_t1871841525__padding[2100];
	};

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // __STATICARRAYINITTYPESIZEU3D2100_T1871841525_H
#ifndef __STATICARRAYINITTYPESIZEU3D212_T3318292412_H
#define __STATICARRAYINITTYPESIZEU3D212_T3318292412_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=212
struct  __StaticArrayInitTypeSizeU3D212_t3318292412 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D212_t3318292412__padding[212];
	};

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // __STATICARRAYINITTYPESIZEU3D212_T3318292412_H
#ifndef __STATICARRAYINITTYPESIZEU3D21252_T1490422002_H
#define __STATICARRAYINITTYPESIZEU3D21252_T1490422002_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=21252
struct  __StaticArrayInitTypeSizeU3D21252_t1490422002 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D21252_t1490422002__padding[21252];
	};

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // __STATICARRAYINITTYPESIZEU3D21252_T1490422002_H
#ifndef __STATICARRAYINITTYPESIZEU3D2350_T1842999851_H
#define __STATICARRAYINITTYPESIZEU3D2350_T1842999851_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=2350
struct  __StaticArrayInitTypeSizeU3D2350_t1842999851 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D2350_t1842999851__padding[2350];
	};

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // __STATICARRAYINITTYPESIZEU3D2350_T1842999851_H
#ifndef __STATICARRAYINITTYPESIZEU3D2382_T269021741_H
#define __STATICARRAYINITTYPESIZEU3D2382_T269021741_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=2382
struct  __StaticArrayInitTypeSizeU3D2382_t269021741 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D2382_t269021741__padding[2382];
	};

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // __STATICARRAYINITTYPESIZEU3D2382_T269021741_H
#ifndef __STATICARRAYINITTYPESIZEU3D24_T3517759979_H
#define __STATICARRAYINITTYPESIZEU3D24_T3517759979_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=24
struct  __StaticArrayInitTypeSizeU3D24_t3517759979 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D24_t3517759979__padding[24];
	};

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // __STATICARRAYINITTYPESIZEU3D24_T3517759979_H
#ifndef __STATICARRAYINITTYPESIZEU3D240_T4103913963_H
#define __STATICARRAYINITTYPESIZEU3D240_T4103913963_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=240
struct  __StaticArrayInitTypeSizeU3D240_t4103913963 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D240_t4103913963__padding[240];
	};

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // __STATICARRAYINITTYPESIZEU3D240_T4103913963_H
#ifndef __STATICARRAYINITTYPESIZEU3D256_T1757367632_H
#define __STATICARRAYINITTYPESIZEU3D256_T1757367632_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=256
struct  __StaticArrayInitTypeSizeU3D256_t1757367632 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D256_t1757367632__padding[256];
	};

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // __STATICARRAYINITTYPESIZEU3D256_T1757367632_H
#ifndef __STATICARRAYINITTYPESIZEU3D262_T589409057_H
#define __STATICARRAYINITTYPESIZEU3D262_T589409057_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=262
struct  __StaticArrayInitTypeSizeU3D262_t589409057 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D262_t589409057__padding[262];
	};

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // __STATICARRAYINITTYPESIZEU3D262_T589409057_H
#ifndef __STATICARRAYINITTYPESIZEU3D288_T4020123951_H
#define __STATICARRAYINITTYPESIZEU3D288_T4020123951_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=288
struct  __StaticArrayInitTypeSizeU3D288_t4020123951 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D288_t4020123951__padding[288];
	};

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // __STATICARRAYINITTYPESIZEU3D288_T4020123951_H
#ifndef __STATICARRAYINITTYPESIZEU3D3_T3217885682_H
#define __STATICARRAYINITTYPESIZEU3D3_T3217885682_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=3
struct  __StaticArrayInitTypeSizeU3D3_t3217885682 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D3_t3217885682__padding[3];
	};

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // __STATICARRAYINITTYPESIZEU3D3_T3217885682_H
#ifndef __STATICARRAYINITTYPESIZEU3D3132_T3825993975_H
#define __STATICARRAYINITTYPESIZEU3D3132_T3825993975_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=3132
struct  __StaticArrayInitTypeSizeU3D3132_t3825993975 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D3132_t3825993975__padding[3132];
	};

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // __STATICARRAYINITTYPESIZEU3D3132_T3825993975_H
#ifndef __STATICARRAYINITTYPESIZEU3D32_T2711125389_H
#define __STATICARRAYINITTYPESIZEU3D32_T2711125389_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=32
struct  __StaticArrayInitTypeSizeU3D32_t2711125389 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D32_t2711125389__padding[32];
	};

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // __STATICARRAYINITTYPESIZEU3D32_T2711125389_H
#ifndef __STATICARRAYINITTYPESIZEU3D320_T3297279373_H
#define __STATICARRAYINITTYPESIZEU3D320_T3297279373_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=320
struct  __StaticArrayInitTypeSizeU3D320_t3297279373 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D320_t3297279373__padding[320];
	};

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // __STATICARRAYINITTYPESIZEU3D320_T3297279373_H
#ifndef __STATICARRAYINITTYPESIZEU3D36_T385526561_H
#define __STATICARRAYINITTYPESIZEU3D36_T385526561_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=36
struct  __StaticArrayInitTypeSizeU3D36_t385526561 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D36_t385526561__padding[36];
	};

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // __STATICARRAYINITTYPESIZEU3D36_T385526561_H
#ifndef __STATICARRAYINITTYPESIZEU3D360_T971680545_H
#define __STATICARRAYINITTYPESIZEU3D360_T971680545_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=360
struct  __StaticArrayInitTypeSizeU3D360_t971680545 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D360_t971680545__padding[360];
	};

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // __STATICARRAYINITTYPESIZEU3D360_T971680545_H
#ifndef __STATICARRAYINITTYPESIZEU3D38_T1904556335_H
#define __STATICARRAYINITTYPESIZEU3D38_T1904556335_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=38
struct  __StaticArrayInitTypeSizeU3D38_t1904556335 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D38_t1904556335__padding[38];
	};

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // __STATICARRAYINITTYPESIZEU3D38_T1904556335_H
#ifndef __STATICARRAYINITTYPESIZEU3D40_T1547998295_H
#define __STATICARRAYINITTYPESIZEU3D40_T1547998295_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=40
struct  __StaticArrayInitTypeSizeU3D40_t1547998295 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D40_t1547998295__padding[40];
	};

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // __STATICARRAYINITTYPESIZEU3D40_T1547998295_H
#ifndef __STATICARRAYINITTYPESIZEU3D4096_T4160781710_H
#define __STATICARRAYINITTYPESIZEU3D4096_T4160781710_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=4096
struct  __StaticArrayInitTypeSizeU3D4096_t4160781710 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D4096_t4160781710__padding[4096];
	};

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // __STATICARRAYINITTYPESIZEU3D4096_T4160781710_H
#ifndef __STATICARRAYINITTYPESIZEU3D42_T2710797709_H
#define __STATICARRAYINITTYPESIZEU3D42_T2710797709_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=42
struct  __StaticArrayInitTypeSizeU3D42_t2710797709 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D42_t2710797709__padding[42];
	};

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // __STATICARRAYINITTYPESIZEU3D42_T2710797709_H
#ifndef __STATICARRAYINITTYPESIZEU3D44_T3517366763_H
#define __STATICARRAYINITTYPESIZEU3D44_T3517366763_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=44
struct  __StaticArrayInitTypeSizeU3D44_t3517366763 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D44_t3517366763__padding[44];
	};

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // __STATICARRAYINITTYPESIZEU3D44_T3517366763_H
#ifndef __STATICARRAYINITTYPESIZEU3D48_T1904228655_H
#define __STATICARRAYINITTYPESIZEU3D48_T1904228655_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=48
struct  __StaticArrayInitTypeSizeU3D48_t1904228655 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D48_t1904228655__padding[48];
	};

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // __STATICARRAYINITTYPESIZEU3D48_T1904228655_H
#ifndef __STATICARRAYINITTYPESIZEU3D52_T2710732173_H
#define __STATICARRAYINITTYPESIZEU3D52_T2710732173_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=52
struct  __StaticArrayInitTypeSizeU3D52_t2710732173 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D52_t2710732173__padding[52];
	};

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // __STATICARRAYINITTYPESIZEU3D52_T2710732173_H
#ifndef __STATICARRAYINITTYPESIZEU3D56_T385133345_H
#define __STATICARRAYINITTYPESIZEU3D56_T385133345_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=56
struct  __StaticArrayInitTypeSizeU3D56_t385133345 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D56_t385133345__padding[56];
	};

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // __STATICARRAYINITTYPESIZEU3D56_T385133345_H
#ifndef __STATICARRAYINITTYPESIZEU3D6_T3217689074_H
#define __STATICARRAYINITTYPESIZEU3D6_T3217689074_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=6
struct  __StaticArrayInitTypeSizeU3D6_t3217689074 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D6_t3217689074__padding[6];
	};

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // __STATICARRAYINITTYPESIZEU3D6_T3217689074_H
#ifndef __STATICARRAYINITTYPESIZEU3D64_T3517497835_H
#define __STATICARRAYINITTYPESIZEU3D64_T3517497835_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=64
struct  __StaticArrayInitTypeSizeU3D64_t3517497835 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D64_t3517497835__padding[64];
	};

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // __STATICARRAYINITTYPESIZEU3D64_T3517497835_H
#ifndef __STATICARRAYINITTYPESIZEU3D640_T4103651819_H
#define __STATICARRAYINITTYPESIZEU3D640_T4103651819_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=640
struct  __StaticArrayInitTypeSizeU3D640_t4103651819 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D640_t4103651819__padding[640];
	};

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // __STATICARRAYINITTYPESIZEU3D640_T4103651819_H
#ifndef __STATICARRAYINITTYPESIZEU3D72_T2710863245_H
#define __STATICARRAYINITTYPESIZEU3D72_T2710863245_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=72
struct  __StaticArrayInitTypeSizeU3D72_t2710863245 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D72_t2710863245__padding[72];
	};

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // __STATICARRAYINITTYPESIZEU3D72_T2710863245_H
#ifndef __STATICARRAYINITTYPESIZEU3D76_T385264417_H
#define __STATICARRAYINITTYPESIZEU3D76_T385264417_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=76
struct  __StaticArrayInitTypeSizeU3D76_t385264417 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D76_t385264417__padding[76];
	};

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // __STATICARRAYINITTYPESIZEU3D76_T385264417_H
#ifndef __STATICARRAYINITTYPESIZEU3D82_T2711584141_H
#define __STATICARRAYINITTYPESIZEU3D82_T2711584141_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=82
struct  __StaticArrayInitTypeSizeU3D82_t2711584141 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D82_t2711584141__padding[82];
	};

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // __STATICARRAYINITTYPESIZEU3D82_T2711584141_H
#ifndef __STATICARRAYINITTYPESIZEU3D84_T3518153195_H
#define __STATICARRAYINITTYPESIZEU3D84_T3518153195_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=84
struct  __StaticArrayInitTypeSizeU3D84_t3518153195 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D84_t3518153195__padding[84];
	};

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // __STATICARRAYINITTYPESIZEU3D84_T3518153195_H
#ifndef __STATICARRAYINITTYPESIZEU3D9_T3218278898_H
#define __STATICARRAYINITTYPESIZEU3D9_T3218278898_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=9
struct  __StaticArrayInitTypeSizeU3D9_t3218278898 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D9_t3218278898__padding[9];
	};

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // __STATICARRAYINITTYPESIZEU3D9_T3218278898_H
#ifndef __STATICARRAYINITTYPESIZEU3D94_T3518087659_H
#define __STATICARRAYINITTYPESIZEU3D94_T3518087659_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=94
struct  __StaticArrayInitTypeSizeU3D94_t3518087659 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D94_t3518087659__padding[94];
	};

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // __STATICARRAYINITTYPESIZEU3D94_T3518087659_H
#ifndef __STATICARRAYINITTYPESIZEU3D998_T1291568276_H
#define __STATICARRAYINITTYPESIZEU3D998_T1291568276_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=998
struct  __StaticArrayInitTypeSizeU3D998_t1291568276 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D998_t1291568276__padding[998];
	};

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // __STATICARRAYINITTYPESIZEU3D998_T1291568276_H
#ifndef REGISTRYKEY_T4211574351_H
#define REGISTRYKEY_T4211574351_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Microsoft.Win32.RegistryKey
struct  RegistryKey_t4211574351  : public MarshalByRefObject_t2760389100
{
public:
	// System.Object Microsoft.Win32.RegistryKey::handle
	RuntimeObject * ___handle_1;
	// Microsoft.Win32.SafeHandles.SafeRegistryHandle Microsoft.Win32.RegistryKey::safe_handle
	SafeRegistryHandle_t4239332774 * ___safe_handle_2;
	// System.Object Microsoft.Win32.RegistryKey::hive
	RuntimeObject * ___hive_3;
	// System.String Microsoft.Win32.RegistryKey::qname
	String_t* ___qname_4;
	// System.Boolean Microsoft.Win32.RegistryKey::isRemoteRoot
	bool ___isRemoteRoot_5;
	// System.Boolean Microsoft.Win32.RegistryKey::isWritable
	bool ___isWritable_6;

public:
	inline static int32_t get_offset_of_handle_1() { return static_cast<int32_t>(offsetof(RegistryKey_t4211574351, ___handle_1)); }
	inline RuntimeObject * get_handle_1() const { return ___handle_1; }
	inline RuntimeObject ** get_address_of_handle_1() { return &___handle_1; }
	inline void set_handle_1(RuntimeObject * value)
	{
		___handle_1 = value;
		Il2CppCodeGenWriteBarrier((&___handle_1), value);
	}

	inline static int32_t get_offset_of_safe_handle_2() { return static_cast<int32_t>(offsetof(RegistryKey_t4211574351, ___safe_handle_2)); }
	inline SafeRegistryHandle_t4239332774 * get_safe_handle_2() const { return ___safe_handle_2; }
	inline SafeRegistryHandle_t4239332774 ** get_address_of_safe_handle_2() { return &___safe_handle_2; }
	inline void set_safe_handle_2(SafeRegistryHandle_t4239332774 * value)
	{
		___safe_handle_2 = value;
		Il2CppCodeGenWriteBarrier((&___safe_handle_2), value);
	}

	inline static int32_t get_offset_of_hive_3() { return static_cast<int32_t>(offsetof(RegistryKey_t4211574351, ___hive_3)); }
	inline RuntimeObject * get_hive_3() const { return ___hive_3; }
	inline RuntimeObject ** get_address_of_hive_3() { return &___hive_3; }
	inline void set_hive_3(RuntimeObject * value)
	{
		___hive_3 = value;
		Il2CppCodeGenWriteBarrier((&___hive_3), value);
	}

	inline static int32_t get_offset_of_qname_4() { return static_cast<int32_t>(offsetof(RegistryKey_t4211574351, ___qname_4)); }
	inline String_t* get_qname_4() const { return ___qname_4; }
	inline String_t** get_address_of_qname_4() { return &___qname_4; }
	inline void set_qname_4(String_t* value)
	{
		___qname_4 = value;
		Il2CppCodeGenWriteBarrier((&___qname_4), value);
	}

	inline static int32_t get_offset_of_isRemoteRoot_5() { return static_cast<int32_t>(offsetof(RegistryKey_t4211574351, ___isRemoteRoot_5)); }
	inline bool get_isRemoteRoot_5() const { return ___isRemoteRoot_5; }
	inline bool* get_address_of_isRemoteRoot_5() { return &___isRemoteRoot_5; }
	inline void set_isRemoteRoot_5(bool value)
	{
		___isRemoteRoot_5 = value;
	}

	inline static int32_t get_offset_of_isWritable_6() { return static_cast<int32_t>(offsetof(RegistryKey_t4211574351, ___isWritable_6)); }
	inline bool get_isWritable_6() const { return ___isWritable_6; }
	inline bool* get_address_of_isWritable_6() { return &___isWritable_6; }
	inline void set_isWritable_6(bool value)
	{
		___isWritable_6 = value;
	}
};

struct RegistryKey_t4211574351_StaticFields
{
public:
	// Microsoft.Win32.IRegistryApi Microsoft.Win32.RegistryKey::RegistryApi
	RuntimeObject* ___RegistryApi_7;

public:
	inline static int32_t get_offset_of_RegistryApi_7() { return static_cast<int32_t>(offsetof(RegistryKey_t4211574351_StaticFields, ___RegistryApi_7)); }
	inline RuntimeObject* get_RegistryApi_7() const { return ___RegistryApi_7; }
	inline RuntimeObject** get_address_of_RegistryApi_7() { return &___RegistryApi_7; }
	inline void set_RegistryApi_7(RuntimeObject* value)
	{
		___RegistryApi_7 = value;
		Il2CppCodeGenWriteBarrier((&___RegistryApi_7), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // REGISTRYKEY_T4211574351_H
#ifndef TABLERANGE_T3332867892_H
#define TABLERANGE_T3332867892_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Mono.Globalization.Unicode.CodePointIndexer/TableRange
struct  TableRange_t3332867892 
{
public:
	// System.Int32 Mono.Globalization.Unicode.CodePointIndexer/TableRange::Start
	int32_t ___Start_0;
	// System.Int32 Mono.Globalization.Unicode.CodePointIndexer/TableRange::End
	int32_t ___End_1;
	// System.Int32 Mono.Globalization.Unicode.CodePointIndexer/TableRange::Count
	int32_t ___Count_2;
	// System.Int32 Mono.Globalization.Unicode.CodePointIndexer/TableRange::IndexStart
	int32_t ___IndexStart_3;
	// System.Int32 Mono.Globalization.Unicode.CodePointIndexer/TableRange::IndexEnd
	int32_t ___IndexEnd_4;

public:
	inline static int32_t get_offset_of_Start_0() { return static_cast<int32_t>(offsetof(TableRange_t3332867892, ___Start_0)); }
	inline int32_t get_Start_0() const { return ___Start_0; }
	inline int32_t* get_address_of_Start_0() { return &___Start_0; }
	inline void set_Start_0(int32_t value)
	{
		___Start_0 = value;
	}

	inline static int32_t get_offset_of_End_1() { return static_cast<int32_t>(offsetof(TableRange_t3332867892, ___End_1)); }
	inline int32_t get_End_1() const { return ___End_1; }
	inline int32_t* get_address_of_End_1() { return &___End_1; }
	inline void set_End_1(int32_t value)
	{
		___End_1 = value;
	}

	inline static int32_t get_offset_of_Count_2() { return static_cast<int32_t>(offsetof(TableRange_t3332867892, ___Count_2)); }
	inline int32_t get_Count_2() const { return ___Count_2; }
	inline int32_t* get_address_of_Count_2() { return &___Count_2; }
	inline void set_Count_2(int32_t value)
	{
		___Count_2 = value;
	}

	inline static int32_t get_offset_of_IndexStart_3() { return static_cast<int32_t>(offsetof(TableRange_t3332867892, ___IndexStart_3)); }
	inline int32_t get_IndexStart_3() const { return ___IndexStart_3; }
	inline int32_t* get_address_of_IndexStart_3() { return &___IndexStart_3; }
	inline void set_IndexStart_3(int32_t value)
	{
		___IndexStart_3 = value;
	}

	inline static int32_t get_offset_of_IndexEnd_4() { return static_cast<int32_t>(offsetof(TableRange_t3332867892, ___IndexEnd_4)); }
	inline int32_t get_IndexEnd_4() const { return ___IndexEnd_4; }
	inline int32_t* get_address_of_IndexEnd_4() { return &___IndexEnd_4; }
	inline void set_IndexEnd_4(int32_t value)
	{
		___IndexEnd_4 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // TABLERANGE_T3332867892_H
#ifndef ESCAPE_T3294788190_H
#define ESCAPE_T3294788190_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Mono.Globalization.Unicode.SimpleCollator/Escape
struct  Escape_t3294788190 
{
public:
	// System.String Mono.Globalization.Unicode.SimpleCollator/Escape::Source
	String_t* ___Source_0;
	// System.Int32 Mono.Globalization.Unicode.SimpleCollator/Escape::Index
	int32_t ___Index_1;
	// System.Int32 Mono.Globalization.Unicode.SimpleCollator/Escape::Start
	int32_t ___Start_2;
	// System.Int32 Mono.Globalization.Unicode.SimpleCollator/Escape::End
	int32_t ___End_3;
	// System.Int32 Mono.Globalization.Unicode.SimpleCollator/Escape::Optional
	int32_t ___Optional_4;

public:
	inline static int32_t get_offset_of_Source_0() { return static_cast<int32_t>(offsetof(Escape_t3294788190, ___Source_0)); }
	inline String_t* get_Source_0() const { return ___Source_0; }
	inline String_t** get_address_of_Source_0() { return &___Source_0; }
	inline void set_Source_0(String_t* value)
	{
		___Source_0 = value;
		Il2CppCodeGenWriteBarrier((&___Source_0), value);
	}

	inline static int32_t get_offset_of_Index_1() { return static_cast<int32_t>(offsetof(Escape_t3294788190, ___Index_1)); }
	inline int32_t get_Index_1() const { return ___Index_1; }
	inline int32_t* get_address_of_Index_1() { return &___Index_1; }
	inline void set_Index_1(int32_t value)
	{
		___Index_1 = value;
	}

	inline static int32_t get_offset_of_Start_2() { return static_cast<int32_t>(offsetof(Escape_t3294788190, ___Start_2)); }
	inline int32_t get_Start_2() const { return ___Start_2; }
	inline int32_t* get_address_of_Start_2() { return &___Start_2; }
	inline void set_Start_2(int32_t value)
	{
		___Start_2 = value;
	}

	inline static int32_t get_offset_of_End_3() { return static_cast<int32_t>(offsetof(Escape_t3294788190, ___End_3)); }
	inline int32_t get_End_3() const { return ___End_3; }
	inline int32_t* get_address_of_End_3() { return &___End_3; }
	inline void set_End_3(int32_t value)
	{
		___End_3 = value;
	}

	inline static int32_t get_offset_of_Optional_4() { return static_cast<int32_t>(offsetof(Escape_t3294788190, ___Optional_4)); }
	inline int32_t get_Optional_4() const { return ___Optional_4; }
	inline int32_t* get_address_of_Optional_4() { return &___Optional_4; }
	inline void set_Optional_4(int32_t value)
	{
		___Optional_4 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of Mono.Globalization.Unicode.SimpleCollator/Escape
struct Escape_t3294788190_marshaled_pinvoke
{
	char* ___Source_0;
	int32_t ___Index_1;
	int32_t ___Start_2;
	int32_t ___End_3;
	int32_t ___Optional_4;
};
// Native definition for COM marshalling of Mono.Globalization.Unicode.SimpleCollator/Escape
struct Escape_t3294788190_marshaled_com
{
	Il2CppChar* ___Source_0;
	int32_t ___Index_1;
	int32_t ___Start_2;
	int32_t ___End_3;
	int32_t ___Optional_4;
};
#endif // ESCAPE_T3294788190_H
#ifndef PREVIOUSINFO_T2148130204_H
#define PREVIOUSINFO_T2148130204_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Mono.Globalization.Unicode.SimpleCollator/PreviousInfo
struct  PreviousInfo_t2148130204 
{
public:
	// System.Int32 Mono.Globalization.Unicode.SimpleCollator/PreviousInfo::Code
	int32_t ___Code_0;
	// System.Byte* Mono.Globalization.Unicode.SimpleCollator/PreviousInfo::SortKey
	uint8_t* ___SortKey_1;

public:
	inline static int32_t get_offset_of_Code_0() { return static_cast<int32_t>(offsetof(PreviousInfo_t2148130204, ___Code_0)); }
	inline int32_t get_Code_0() const { return ___Code_0; }
	inline int32_t* get_address_of_Code_0() { return &___Code_0; }
	inline void set_Code_0(int32_t value)
	{
		___Code_0 = value;
	}

	inline static int32_t get_offset_of_SortKey_1() { return static_cast<int32_t>(offsetof(PreviousInfo_t2148130204, ___SortKey_1)); }
	inline uint8_t* get_SortKey_1() const { return ___SortKey_1; }
	inline uint8_t** get_address_of_SortKey_1() { return &___SortKey_1; }
	inline void set_SortKey_1(uint8_t* value)
	{
		___SortKey_1 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of Mono.Globalization.Unicode.SimpleCollator/PreviousInfo
struct PreviousInfo_t2148130204_marshaled_pinvoke
{
	int32_t ___Code_0;
	uint8_t* ___SortKey_1;
};
// Native definition for COM marshalling of Mono.Globalization.Unicode.SimpleCollator/PreviousInfo
struct PreviousInfo_t2148130204_marshaled_com
{
	int32_t ___Code_0;
	uint8_t* ___SortKey_1;
};
#endif // PREVIOUSINFO_T2148130204_H
#ifndef COMINTEROPPROXY_T1891481270_H
#define COMINTEROPPROXY_T1891481270_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Mono.Interop.ComInteropProxy
struct  ComInteropProxy_t1891481270  : public RealProxy_t2312050253
{
public:
	// System.__ComObject Mono.Interop.ComInteropProxy::com_object
	__ComObject_t2735933417 * ___com_object_8;
	// System.Int32 Mono.Interop.ComInteropProxy::ref_count
	int32_t ___ref_count_9;
	// System.String Mono.Interop.ComInteropProxy::type_name
	String_t* ___type_name_10;

public:
	inline static int32_t get_offset_of_com_object_8() { return static_cast<int32_t>(offsetof(ComInteropProxy_t1891481270, ___com_object_8)); }
	inline __ComObject_t2735933417 * get_com_object_8() const { return ___com_object_8; }
	inline __ComObject_t2735933417 ** get_address_of_com_object_8() { return &___com_object_8; }
	inline void set_com_object_8(__ComObject_t2735933417 * value)
	{
		___com_object_8 = value;
		Il2CppCodeGenWriteBarrier((&___com_object_8), value);
	}

	inline static int32_t get_offset_of_ref_count_9() { return static_cast<int32_t>(offsetof(ComInteropProxy_t1891481270, ___ref_count_9)); }
	inline int32_t get_ref_count_9() const { return ___ref_count_9; }
	inline int32_t* get_address_of_ref_count_9() { return &___ref_count_9; }
	inline void set_ref_count_9(int32_t value)
	{
		___ref_count_9 = value;
	}

	inline static int32_t get_offset_of_type_name_10() { return static_cast<int32_t>(offsetof(ComInteropProxy_t1891481270, ___type_name_10)); }
	inline String_t* get_type_name_10() const { return ___type_name_10; }
	inline String_t** get_address_of_type_name_10() { return &___type_name_10; }
	inline void set_type_name_10(String_t* value)
	{
		___type_name_10 = value;
		Il2CppCodeGenWriteBarrier((&___type_name_10), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of Mono.Interop.ComInteropProxy
struct ComInteropProxy_t1891481270_marshaled_pinvoke : public RealProxy_t2312050253_marshaled_pinvoke
{
	__ComObject_t2735933417_marshaled_pinvoke* ___com_object_8;
	int32_t ___ref_count_9;
	char* ___type_name_10;
};
// Native definition for COM marshalling of Mono.Interop.ComInteropProxy
struct ComInteropProxy_t1891481270_marshaled_com : public RealProxy_t2312050253_marshaled_com
{
	__ComObject_t2735933417_marshaled_com* ___com_object_8;
	int32_t ___ref_count_9;
	Il2CppChar* ___type_name_10;
};
#endif // COMINTEROPPROXY_T1891481270_H
#ifndef SEQUENTIALSEARCHPRIMEGENERATORBASE_T2996090508_H
#define SEQUENTIALSEARCHPRIMEGENERATORBASE_T2996090508_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Mono.Math.Prime.Generator.SequentialSearchPrimeGeneratorBase
struct  SequentialSearchPrimeGeneratorBase_t2996090508  : public PrimeGeneratorBase_t446028866
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // SEQUENTIALSEARCHPRIMEGENERATORBASE_T2996090508_H
#ifndef U3CPUBLIC_KEY_TOKENU3EE__FIXEDBUFFER_T3250456253_H
#define U3CPUBLIC_KEY_TOKENU3EE__FIXEDBUFFER_T3250456253_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Mono.MonoAssemblyName/<public_key_token>e__FixedBuffer
struct  U3Cpublic_key_tokenU3Ee__FixedBuffer_t3250456253 
{
public:
	union
	{
		struct
		{
			// System.Byte Mono.MonoAssemblyName/<public_key_token>e__FixedBuffer::FixedElementField
			uint8_t ___FixedElementField_0;
		};
		uint8_t U3Cpublic_key_tokenU3Ee__FixedBuffer_t3250456253__padding[17];
	};

public:
	inline static int32_t get_offset_of_FixedElementField_0() { return static_cast<int32_t>(offsetof(U3Cpublic_key_tokenU3Ee__FixedBuffer_t3250456253, ___FixedElementField_0)); }
	inline uint8_t get_FixedElementField_0() const { return ___FixedElementField_0; }
	inline uint8_t* get_address_of_FixedElementField_0() { return &___FixedElementField_0; }
	inline void set_FixedElementField_0(uint8_t value)
	{
		___FixedElementField_0 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // U3CPUBLIC_KEY_TOKENU3EE__FIXEDBUFFER_T3250456253_H
#ifndef RUNTIMECLASSHANDLE_T4196268768_H
#define RUNTIMECLASSHANDLE_T4196268768_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Mono.RuntimeClassHandle
struct  RuntimeClassHandle_t4196268768 
{
public:
	// Mono.RuntimeStructs/MonoClass* Mono.RuntimeClassHandle::value
	MonoClass_t3449698282 * ___value_0;

public:
	inline static int32_t get_offset_of_value_0() { return static_cast<int32_t>(offsetof(RuntimeClassHandle_t4196268768, ___value_0)); }
	inline MonoClass_t3449698282 * get_value_0() const { return ___value_0; }
	inline MonoClass_t3449698282 ** get_address_of_value_0() { return &___value_0; }
	inline void set_value_0(MonoClass_t3449698282 * value)
	{
		___value_0 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of Mono.RuntimeClassHandle
struct RuntimeClassHandle_t4196268768_marshaled_pinvoke
{
	MonoClass_t3449698282 * ___value_0;
};
// Native definition for COM marshalling of Mono.RuntimeClassHandle
struct RuntimeClassHandle_t4196268768_marshaled_com
{
	MonoClass_t3449698282 * ___value_0;
};
#endif // RUNTIMECLASSHANDLE_T4196268768_H
#ifndef RUNTIMEGPTRARRAYHANDLE_T2690631865_H
#define RUNTIMEGPTRARRAYHANDLE_T2690631865_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Mono.RuntimeGPtrArrayHandle
struct  RuntimeGPtrArrayHandle_t2690631865 
{
public:
	// Mono.RuntimeStructs/GPtrArray* Mono.RuntimeGPtrArrayHandle::value
	GPtrArray_t1503373745 * ___value_0;

public:
	inline static int32_t get_offset_of_value_0() { return static_cast<int32_t>(offsetof(RuntimeGPtrArrayHandle_t2690631865, ___value_0)); }
	inline GPtrArray_t1503373745 * get_value_0() const { return ___value_0; }
	inline GPtrArray_t1503373745 ** get_address_of_value_0() { return &___value_0; }
	inline void set_value_0(GPtrArray_t1503373745 * value)
	{
		___value_0 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of Mono.RuntimeGPtrArrayHandle
struct RuntimeGPtrArrayHandle_t2690631865_marshaled_pinvoke
{
	GPtrArray_t1503373745 * ___value_0;
};
// Native definition for COM marshalling of Mono.RuntimeGPtrArrayHandle
struct RuntimeGPtrArrayHandle_t2690631865_marshaled_com
{
	GPtrArray_t1503373745 * ___value_0;
};
#endif // RUNTIMEGPTRARRAYHANDLE_T2690631865_H
#ifndef RUNTIMEGENERICPARAMINFOHANDLE_T3649234556_H
#define RUNTIMEGENERICPARAMINFOHANDLE_T3649234556_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Mono.RuntimeGenericParamInfoHandle
struct  RuntimeGenericParamInfoHandle_t3649234556 
{
public:
	// Mono.RuntimeStructs/GenericParamInfo* Mono.RuntimeGenericParamInfoHandle::value
	GenericParamInfo_t1825140006 * ___value_0;

public:
	inline static int32_t get_offset_of_value_0() { return static_cast<int32_t>(offsetof(RuntimeGenericParamInfoHandle_t3649234556, ___value_0)); }
	inline GenericParamInfo_t1825140006 * get_value_0() const { return ___value_0; }
	inline GenericParamInfo_t1825140006 ** get_address_of_value_0() { return &___value_0; }
	inline void set_value_0(GenericParamInfo_t1825140006 * value)
	{
		___value_0 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of Mono.RuntimeGenericParamInfoHandle
struct RuntimeGenericParamInfoHandle_t3649234556_marshaled_pinvoke
{
	GenericParamInfo_t1825140006 * ___value_0;
};
// Native definition for COM marshalling of Mono.RuntimeGenericParamInfoHandle
struct RuntimeGenericParamInfoHandle_t3649234556_marshaled_com
{
	GenericParamInfo_t1825140006 * ___value_0;
};
#endif // RUNTIMEGENERICPARAMINFOHANDLE_T3649234556_H
#ifndef RUNTIMEREMOTECLASSHANDLE_T2479637696_H
#define RUNTIMEREMOTECLASSHANDLE_T2479637696_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Mono.RuntimeRemoteClassHandle
struct  RuntimeRemoteClassHandle_t2479637696 
{
public:
	// Mono.RuntimeStructs/RemoteClass* Mono.RuntimeRemoteClassHandle::value
	RemoteClass_t4006407480 * ___value_0;

public:
	inline static int32_t get_offset_of_value_0() { return static_cast<int32_t>(offsetof(RuntimeRemoteClassHandle_t2479637696, ___value_0)); }
	inline RemoteClass_t4006407480 * get_value_0() const { return ___value_0; }
	inline RemoteClass_t4006407480 ** get_address_of_value_0() { return &___value_0; }
	inline void set_value_0(RemoteClass_t4006407480 * value)
	{
		___value_0 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of Mono.RuntimeRemoteClassHandle
struct RuntimeRemoteClassHandle_t2479637696_marshaled_pinvoke
{
	RemoteClass_t4006407480 * ___value_0;
};
// Native definition for COM marshalling of Mono.RuntimeRemoteClassHandle
struct RuntimeRemoteClassHandle_t2479637696_marshaled_com
{
	RemoteClass_t4006407480 * ___value_0;
};
#endif // RUNTIMEREMOTECLASSHANDLE_T2479637696_H
#ifndef GPTRARRAY_T1503373745_H
#define GPTRARRAY_T1503373745_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Mono.RuntimeStructs/GPtrArray
struct  GPtrArray_t1503373745 
{
public:
	// System.IntPtr* Mono.RuntimeStructs/GPtrArray::data
	intptr_t* ___data_0;
	// System.Int32 Mono.RuntimeStructs/GPtrArray::len
	int32_t ___len_1;

public:
	inline static int32_t get_offset_of_data_0() { return static_cast<int32_t>(offsetof(GPtrArray_t1503373745, ___data_0)); }
	inline intptr_t* get_data_0() const { return ___data_0; }
	inline intptr_t** get_address_of_data_0() { return &___data_0; }
	inline void set_data_0(intptr_t* value)
	{
		___data_0 = value;
	}

	inline static int32_t get_offset_of_len_1() { return static_cast<int32_t>(offsetof(GPtrArray_t1503373745, ___len_1)); }
	inline int32_t get_len_1() const { return ___len_1; }
	inline int32_t* get_address_of_len_1() { return &___len_1; }
	inline void set_len_1(int32_t value)
	{
		___len_1 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of Mono.RuntimeStructs/GPtrArray
struct GPtrArray_t1503373745_marshaled_pinvoke
{
	intptr_t* ___data_0;
	int32_t ___len_1;
};
// Native definition for COM marshalling of Mono.RuntimeStructs/GPtrArray
struct GPtrArray_t1503373745_marshaled_com
{
	intptr_t* ___data_0;
	int32_t ___len_1;
};
#endif // GPTRARRAY_T1503373745_H
#ifndef MONOCLASS_T3449698282_H
#define MONOCLASS_T3449698282_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Mono.RuntimeStructs/MonoClass
struct  MonoClass_t3449698282 
{
public:
	union
	{
		struct
		{
		};
		uint8_t MonoClass_t3449698282__padding[1];
	};

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // MONOCLASS_T3449698282_H
#ifndef BOOLEAN_T97287965_H
#define BOOLEAN_T97287965_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Boolean
struct  Boolean_t97287965 
{
public:
	// System.Boolean System.Boolean::m_value
	bool ___m_value_0;

public:
	inline static int32_t get_offset_of_m_value_0() { return static_cast<int32_t>(offsetof(Boolean_t97287965, ___m_value_0)); }
	inline bool get_m_value_0() const { return ___m_value_0; }
	inline bool* get_address_of_m_value_0() { return &___m_value_0; }
	inline void set_m_value_0(bool value)
	{
		___m_value_0 = value;
	}
};

struct Boolean_t97287965_StaticFields
{
public:
	// System.String System.Boolean::TrueString
	String_t* ___TrueString_5;
	// System.String System.Boolean::FalseString
	String_t* ___FalseString_6;

public:
	inline static int32_t get_offset_of_TrueString_5() { return static_cast<int32_t>(offsetof(Boolean_t97287965_StaticFields, ___TrueString_5)); }
	inline String_t* get_TrueString_5() const { return ___TrueString_5; }
	inline String_t** get_address_of_TrueString_5() { return &___TrueString_5; }
	inline void set_TrueString_5(String_t* value)
	{
		___TrueString_5 = value;
		Il2CppCodeGenWriteBarrier((&___TrueString_5), value);
	}

	inline static int32_t get_offset_of_FalseString_6() { return static_cast<int32_t>(offsetof(Boolean_t97287965_StaticFields, ___FalseString_6)); }
	inline String_t* get_FalseString_6() const { return ___FalseString_6; }
	inline String_t** get_address_of_FalseString_6() { return &___FalseString_6; }
	inline void set_FalseString_6(String_t* value)
	{
		___FalseString_6 = value;
		Il2CppCodeGenWriteBarrier((&___FalseString_6), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // BOOLEAN_T97287965_H
#ifndef BYTE_T1134296376_H
#define BYTE_T1134296376_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Byte
struct  Byte_t1134296376 
{
public:
	// System.Byte System.Byte::m_value
	uint8_t ___m_value_0;

public:
	inline static int32_t get_offset_of_m_value_0() { return static_cast<int32_t>(offsetof(Byte_t1134296376, ___m_value_0)); }
	inline uint8_t get_m_value_0() const { return ___m_value_0; }
	inline uint8_t* get_address_of_m_value_0() { return &___m_value_0; }
	inline void set_m_value_0(uint8_t value)
	{
		___m_value_0 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // BYTE_T1134296376_H
#ifndef CHAR_T3634460470_H
#define CHAR_T3634460470_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Char
struct  Char_t3634460470 
{
public:
	// System.Char System.Char::m_value
	Il2CppChar ___m_value_0;

public:
	inline static int32_t get_offset_of_m_value_0() { return static_cast<int32_t>(offsetof(Char_t3634460470, ___m_value_0)); }
	inline Il2CppChar get_m_value_0() const { return ___m_value_0; }
	inline Il2CppChar* get_address_of_m_value_0() { return &___m_value_0; }
	inline void set_m_value_0(Il2CppChar value)
	{
		___m_value_0 = value;
	}
};

struct Char_t3634460470_StaticFields
{
public:
	// System.Byte[] System.Char::categoryForLatin1
	ByteU5BU5D_t4116647657* ___categoryForLatin1_3;

public:
	inline static int32_t get_offset_of_categoryForLatin1_3() { return static_cast<int32_t>(offsetof(Char_t3634460470_StaticFields, ___categoryForLatin1_3)); }
	inline ByteU5BU5D_t4116647657* get_categoryForLatin1_3() const { return ___categoryForLatin1_3; }
	inline ByteU5BU5D_t4116647657** get_address_of_categoryForLatin1_3() { return &___categoryForLatin1_3; }
	inline void set_categoryForLatin1_3(ByteU5BU5D_t4116647657* value)
	{
		___categoryForLatin1_3 = value;
		Il2CppCodeGenWriteBarrier((&___categoryForLatin1_3), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // CHAR_T3634460470_H
#ifndef DICTIONARYENTRY_T3123975638_H
#define DICTIONARYENTRY_T3123975638_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.DictionaryEntry
struct  DictionaryEntry_t3123975638 
{
public:
	// System.Object System.Collections.DictionaryEntry::_key
	RuntimeObject * ____key_0;
	// System.Object System.Collections.DictionaryEntry::_value
	RuntimeObject * ____value_1;

public:
	inline static int32_t get_offset_of__key_0() { return static_cast<int32_t>(offsetof(DictionaryEntry_t3123975638, ____key_0)); }
	inline RuntimeObject * get__key_0() const { return ____key_0; }
	inline RuntimeObject ** get_address_of__key_0() { return &____key_0; }
	inline void set__key_0(RuntimeObject * value)
	{
		____key_0 = value;
		Il2CppCodeGenWriteBarrier((&____key_0), value);
	}

	inline static int32_t get_offset_of__value_1() { return static_cast<int32_t>(offsetof(DictionaryEntry_t3123975638, ____value_1)); }
	inline RuntimeObject * get__value_1() const { return ____value_1; }
	inline RuntimeObject ** get_address_of__value_1() { return &____value_1; }
	inline void set__value_1(RuntimeObject * value)
	{
		____value_1 = value;
		Il2CppCodeGenWriteBarrier((&____value_1), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of System.Collections.DictionaryEntry
struct DictionaryEntry_t3123975638_marshaled_pinvoke
{
	Il2CppIUnknown* ____key_0;
	Il2CppIUnknown* ____value_1;
};
// Native definition for COM marshalling of System.Collections.DictionaryEntry
struct DictionaryEntry_t3123975638_marshaled_com
{
	Il2CppIUnknown* ____key_0;
	Il2CppIUnknown* ____value_1;
};
#endif // DICTIONARYENTRY_T3123975638_H
#ifndef KEYVALUEPAIR_2_T2530217319_H
#define KEYVALUEPAIR_2_T2530217319_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.KeyValuePair`2<System.Object,System.Object>
struct  KeyValuePair_2_t2530217319 
{
public:
	// TKey System.Collections.Generic.KeyValuePair`2::key
	RuntimeObject * ___key_0;
	// TValue System.Collections.Generic.KeyValuePair`2::value
	RuntimeObject * ___value_1;

public:
	inline static int32_t get_offset_of_key_0() { return static_cast<int32_t>(offsetof(KeyValuePair_2_t2530217319, ___key_0)); }
	inline RuntimeObject * get_key_0() const { return ___key_0; }
	inline RuntimeObject ** get_address_of_key_0() { return &___key_0; }
	inline void set_key_0(RuntimeObject * value)
	{
		___key_0 = value;
		Il2CppCodeGenWriteBarrier((&___key_0), value);
	}

	inline static int32_t get_offset_of_value_1() { return static_cast<int32_t>(offsetof(KeyValuePair_2_t2530217319, ___value_1)); }
	inline RuntimeObject * get_value_1() const { return ___value_1; }
	inline RuntimeObject ** get_address_of_value_1() { return &___value_1; }
	inline void set_value_1(RuntimeObject * value)
	{
		___value_1 = value;
		Il2CppCodeGenWriteBarrier((&___value_1), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // KEYVALUEPAIR_2_T2530217319_H
#ifndef KEYVALUEPAIR_2_T4030379155_H
#define KEYVALUEPAIR_2_T4030379155_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.KeyValuePair`2<System.String,System.String>
struct  KeyValuePair_2_t4030379155 
{
public:
	// TKey System.Collections.Generic.KeyValuePair`2::key
	String_t* ___key_0;
	// TValue System.Collections.Generic.KeyValuePair`2::value
	String_t* ___value_1;

public:
	inline static int32_t get_offset_of_key_0() { return static_cast<int32_t>(offsetof(KeyValuePair_2_t4030379155, ___key_0)); }
	inline String_t* get_key_0() const { return ___key_0; }
	inline String_t** get_address_of_key_0() { return &___key_0; }
	inline void set_key_0(String_t* value)
	{
		___key_0 = value;
		Il2CppCodeGenWriteBarrier((&___key_0), value);
	}

	inline static int32_t get_offset_of_value_1() { return static_cast<int32_t>(offsetof(KeyValuePair_2_t4030379155, ___value_1)); }
	inline String_t* get_value_1() const { return ___value_1; }
	inline String_t** get_address_of_value_1() { return &___value_1; }
	inline void set_value_1(String_t* value)
	{
		___value_1 = value;
		Il2CppCodeGenWriteBarrier((&___value_1), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // KEYVALUEPAIR_2_T4030379155_H
#ifndef DATETIME_T3738529785_H
#define DATETIME_T3738529785_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.DateTime
struct  DateTime_t3738529785 
{
public:
	// System.UInt64 System.DateTime::dateData
	uint64_t ___dateData_44;

public:
	inline static int32_t get_offset_of_dateData_44() { return static_cast<int32_t>(offsetof(DateTime_t3738529785, ___dateData_44)); }
	inline uint64_t get_dateData_44() const { return ___dateData_44; }
	inline uint64_t* get_address_of_dateData_44() { return &___dateData_44; }
	inline void set_dateData_44(uint64_t value)
	{
		___dateData_44 = value;
	}
};

struct DateTime_t3738529785_StaticFields
{
public:
	// System.Int32[] System.DateTime::DaysToMonth365
	Int32U5BU5D_t385246372* ___DaysToMonth365_29;
	// System.Int32[] System.DateTime::DaysToMonth366
	Int32U5BU5D_t385246372* ___DaysToMonth366_30;
	// System.DateTime System.DateTime::MinValue
	DateTime_t3738529785  ___MinValue_31;
	// System.DateTime System.DateTime::MaxValue
	DateTime_t3738529785  ___MaxValue_32;

public:
	inline static int32_t get_offset_of_DaysToMonth365_29() { return static_cast<int32_t>(offsetof(DateTime_t3738529785_StaticFields, ___DaysToMonth365_29)); }
	inline Int32U5BU5D_t385246372* get_DaysToMonth365_29() const { return ___DaysToMonth365_29; }
	inline Int32U5BU5D_t385246372** get_address_of_DaysToMonth365_29() { return &___DaysToMonth365_29; }
	inline void set_DaysToMonth365_29(Int32U5BU5D_t385246372* value)
	{
		___DaysToMonth365_29 = value;
		Il2CppCodeGenWriteBarrier((&___DaysToMonth365_29), value);
	}

	inline static int32_t get_offset_of_DaysToMonth366_30() { return static_cast<int32_t>(offsetof(DateTime_t3738529785_StaticFields, ___DaysToMonth366_30)); }
	inline Int32U5BU5D_t385246372* get_DaysToMonth366_30() const { return ___DaysToMonth366_30; }
	inline Int32U5BU5D_t385246372** get_address_of_DaysToMonth366_30() { return &___DaysToMonth366_30; }
	inline void set_DaysToMonth366_30(Int32U5BU5D_t385246372* value)
	{
		___DaysToMonth366_30 = value;
		Il2CppCodeGenWriteBarrier((&___DaysToMonth366_30), value);
	}

	inline static int32_t get_offset_of_MinValue_31() { return static_cast<int32_t>(offsetof(DateTime_t3738529785_StaticFields, ___MinValue_31)); }
	inline DateTime_t3738529785  get_MinValue_31() const { return ___MinValue_31; }
	inline DateTime_t3738529785 * get_address_of_MinValue_31() { return &___MinValue_31; }
	inline void set_MinValue_31(DateTime_t3738529785  value)
	{
		___MinValue_31 = value;
	}

	inline static int32_t get_offset_of_MaxValue_32() { return static_cast<int32_t>(offsetof(DateTime_t3738529785_StaticFields, ___MaxValue_32)); }
	inline DateTime_t3738529785  get_MaxValue_32() const { return ___MaxValue_32; }
	inline DateTime_t3738529785 * get_address_of_MaxValue_32() { return &___MaxValue_32; }
	inline void set_MaxValue_32(DateTime_t3738529785  value)
	{
		___MaxValue_32 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // DATETIME_T3738529785_H
#ifndef DOUBLE_T594665363_H
#define DOUBLE_T594665363_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Double
struct  Double_t594665363 
{
public:
	// System.Double System.Double::m_value
	double ___m_value_0;

public:
	inline static int32_t get_offset_of_m_value_0() { return static_cast<int32_t>(offsetof(Double_t594665363, ___m_value_0)); }
	inline double get_m_value_0() const { return ___m_value_0; }
	inline double* get_address_of_m_value_0() { return &___m_value_0; }
	inline void set_m_value_0(double value)
	{
		___m_value_0 = value;
	}
};

struct Double_t594665363_StaticFields
{
public:
	// System.Double System.Double::NegativeZero
	double ___NegativeZero_7;

public:
	inline static int32_t get_offset_of_NegativeZero_7() { return static_cast<int32_t>(offsetof(Double_t594665363_StaticFields, ___NegativeZero_7)); }
	inline double get_NegativeZero_7() const { return ___NegativeZero_7; }
	inline double* get_address_of_NegativeZero_7() { return &___NegativeZero_7; }
	inline void set_NegativeZero_7(double value)
	{
		___NegativeZero_7 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // DOUBLE_T594665363_H
#ifndef ENUM_T4135868527_H
#define ENUM_T4135868527_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Enum
struct  Enum_t4135868527  : public ValueType_t3640485471
{
public:

public:
};

struct Enum_t4135868527_StaticFields
{
public:
	// System.Char[] System.Enum::enumSeperatorCharArray
	CharU5BU5D_t3528271667* ___enumSeperatorCharArray_0;

public:
	inline static int32_t get_offset_of_enumSeperatorCharArray_0() { return static_cast<int32_t>(offsetof(Enum_t4135868527_StaticFields, ___enumSeperatorCharArray_0)); }
	inline CharU5BU5D_t3528271667* get_enumSeperatorCharArray_0() const { return ___enumSeperatorCharArray_0; }
	inline CharU5BU5D_t3528271667** get_address_of_enumSeperatorCharArray_0() { return &___enumSeperatorCharArray_0; }
	inline void set_enumSeperatorCharArray_0(CharU5BU5D_t3528271667* value)
	{
		___enumSeperatorCharArray_0 = value;
		Il2CppCodeGenWriteBarrier((&___enumSeperatorCharArray_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of System.Enum
struct Enum_t4135868527_marshaled_pinvoke
{
};
// Native definition for COM marshalling of System.Enum
struct Enum_t4135868527_marshaled_com
{
};
#endif // ENUM_T4135868527_H
#ifndef GUID_T_H
#define GUID_T_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Guid
struct  Guid_t 
{
public:
	// System.Int32 System.Guid::_a
	int32_t ____a_1;
	// System.Int16 System.Guid::_b
	int16_t ____b_2;
	// System.Int16 System.Guid::_c
	int16_t ____c_3;
	// System.Byte System.Guid::_d
	uint8_t ____d_4;
	// System.Byte System.Guid::_e
	uint8_t ____e_5;
	// System.Byte System.Guid::_f
	uint8_t ____f_6;
	// System.Byte System.Guid::_g
	uint8_t ____g_7;
	// System.Byte System.Guid::_h
	uint8_t ____h_8;
	// System.Byte System.Guid::_i
	uint8_t ____i_9;
	// System.Byte System.Guid::_j
	uint8_t ____j_10;
	// System.Byte System.Guid::_k
	uint8_t ____k_11;

public:
	inline static int32_t get_offset_of__a_1() { return static_cast<int32_t>(offsetof(Guid_t, ____a_1)); }
	inline int32_t get__a_1() const { return ____a_1; }
	inline int32_t* get_address_of__a_1() { return &____a_1; }
	inline void set__a_1(int32_t value)
	{
		____a_1 = value;
	}

	inline static int32_t get_offset_of__b_2() { return static_cast<int32_t>(offsetof(Guid_t, ____b_2)); }
	inline int16_t get__b_2() const { return ____b_2; }
	inline int16_t* get_address_of__b_2() { return &____b_2; }
	inline void set__b_2(int16_t value)
	{
		____b_2 = value;
	}

	inline static int32_t get_offset_of__c_3() { return static_cast<int32_t>(offsetof(Guid_t, ____c_3)); }
	inline int16_t get__c_3() const { return ____c_3; }
	inline int16_t* get_address_of__c_3() { return &____c_3; }
	inline void set__c_3(int16_t value)
	{
		____c_3 = value;
	}

	inline static int32_t get_offset_of__d_4() { return static_cast<int32_t>(offsetof(Guid_t, ____d_4)); }
	inline uint8_t get__d_4() const { return ____d_4; }
	inline uint8_t* get_address_of__d_4() { return &____d_4; }
	inline void set__d_4(uint8_t value)
	{
		____d_4 = value;
	}

	inline static int32_t get_offset_of__e_5() { return static_cast<int32_t>(offsetof(Guid_t, ____e_5)); }
	inline uint8_t get__e_5() const { return ____e_5; }
	inline uint8_t* get_address_of__e_5() { return &____e_5; }
	inline void set__e_5(uint8_t value)
	{
		____e_5 = value;
	}

	inline static int32_t get_offset_of__f_6() { return static_cast<int32_t>(offsetof(Guid_t, ____f_6)); }
	inline uint8_t get__f_6() const { return ____f_6; }
	inline uint8_t* get_address_of__f_6() { return &____f_6; }
	inline void set__f_6(uint8_t value)
	{
		____f_6 = value;
	}

	inline static int32_t get_offset_of__g_7() { return static_cast<int32_t>(offsetof(Guid_t, ____g_7)); }
	inline uint8_t get__g_7() const { return ____g_7; }
	inline uint8_t* get_address_of__g_7() { return &____g_7; }
	inline void set__g_7(uint8_t value)
	{
		____g_7 = value;
	}

	inline static int32_t get_offset_of__h_8() { return static_cast<int32_t>(offsetof(Guid_t, ____h_8)); }
	inline uint8_t get__h_8() const { return ____h_8; }
	inline uint8_t* get_address_of__h_8() { return &____h_8; }
	inline void set__h_8(uint8_t value)
	{
		____h_8 = value;
	}

	inline static int32_t get_offset_of__i_9() { return static_cast<int32_t>(offsetof(Guid_t, ____i_9)); }
	inline uint8_t get__i_9() const { return ____i_9; }
	inline uint8_t* get_address_of__i_9() { return &____i_9; }
	inline void set__i_9(uint8_t value)
	{
		____i_9 = value;
	}

	inline static int32_t get_offset_of__j_10() { return static_cast<int32_t>(offsetof(Guid_t, ____j_10)); }
	inline uint8_t get__j_10() const { return ____j_10; }
	inline uint8_t* get_address_of__j_10() { return &____j_10; }
	inline void set__j_10(uint8_t value)
	{
		____j_10 = value;
	}

	inline static int32_t get_offset_of__k_11() { return static_cast<int32_t>(offsetof(Guid_t, ____k_11)); }
	inline uint8_t get__k_11() const { return ____k_11; }
	inline uint8_t* get_address_of__k_11() { return &____k_11; }
	inline void set__k_11(uint8_t value)
	{
		____k_11 = value;
	}
};

struct Guid_t_StaticFields
{
public:
	// System.Guid System.Guid::Empty
	Guid_t  ___Empty_0;
	// System.Object System.Guid::_rngAccess
	RuntimeObject * ____rngAccess_12;
	// System.Security.Cryptography.RandomNumberGenerator System.Guid::_rng
	RandomNumberGenerator_t386037858 * ____rng_13;
	// System.Security.Cryptography.RandomNumberGenerator System.Guid::_fastRng
	RandomNumberGenerator_t386037858 * ____fastRng_14;

public:
	inline static int32_t get_offset_of_Empty_0() { return static_cast<int32_t>(offsetof(Guid_t_StaticFields, ___Empty_0)); }
	inline Guid_t  get_Empty_0() const { return ___Empty_0; }
	inline Guid_t * get_address_of_Empty_0() { return &___Empty_0; }
	inline void set_Empty_0(Guid_t  value)
	{
		___Empty_0 = value;
	}

	inline static int32_t get_offset_of__rngAccess_12() { return static_cast<int32_t>(offsetof(Guid_t_StaticFields, ____rngAccess_12)); }
	inline RuntimeObject * get__rngAccess_12() const { return ____rngAccess_12; }
	inline RuntimeObject ** get_address_of__rngAccess_12() { return &____rngAccess_12; }
	inline void set__rngAccess_12(RuntimeObject * value)
	{
		____rngAccess_12 = value;
		Il2CppCodeGenWriteBarrier((&____rngAccess_12), value);
	}

	inline static int32_t get_offset_of__rng_13() { return static_cast<int32_t>(offsetof(Guid_t_StaticFields, ____rng_13)); }
	inline RandomNumberGenerator_t386037858 * get__rng_13() const { return ____rng_13; }
	inline RandomNumberGenerator_t386037858 ** get_address_of__rng_13() { return &____rng_13; }
	inline void set__rng_13(RandomNumberGenerator_t386037858 * value)
	{
		____rng_13 = value;
		Il2CppCodeGenWriteBarrier((&____rng_13), value);
	}

	inline static int32_t get_offset_of__fastRng_14() { return static_cast<int32_t>(offsetof(Guid_t_StaticFields, ____fastRng_14)); }
	inline RandomNumberGenerator_t386037858 * get__fastRng_14() const { return ____fastRng_14; }
	inline RandomNumberGenerator_t386037858 ** get_address_of__fastRng_14() { return &____fastRng_14; }
	inline void set__fastRng_14(RandomNumberGenerator_t386037858 * value)
	{
		____fastRng_14 = value;
		Il2CppCodeGenWriteBarrier((&____fastRng_14), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // GUID_T_H
#ifndef STREAM_T1273022909_H
#define STREAM_T1273022909_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.IO.Stream
struct  Stream_t1273022909  : public MarshalByRefObject_t2760389100
{
public:
	// System.IO.Stream/ReadWriteTask System.IO.Stream::_activeReadWriteTask
	ReadWriteTask_t156472862 * ____activeReadWriteTask_2;
	// System.Threading.SemaphoreSlim System.IO.Stream::_asyncActiveSemaphore
	SemaphoreSlim_t2974092902 * ____asyncActiveSemaphore_3;

public:
	inline static int32_t get_offset_of__activeReadWriteTask_2() { return static_cast<int32_t>(offsetof(Stream_t1273022909, ____activeReadWriteTask_2)); }
	inline ReadWriteTask_t156472862 * get__activeReadWriteTask_2() const { return ____activeReadWriteTask_2; }
	inline ReadWriteTask_t156472862 ** get_address_of__activeReadWriteTask_2() { return &____activeReadWriteTask_2; }
	inline void set__activeReadWriteTask_2(ReadWriteTask_t156472862 * value)
	{
		____activeReadWriteTask_2 = value;
		Il2CppCodeGenWriteBarrier((&____activeReadWriteTask_2), value);
	}

	inline static int32_t get_offset_of__asyncActiveSemaphore_3() { return static_cast<int32_t>(offsetof(Stream_t1273022909, ____asyncActiveSemaphore_3)); }
	inline SemaphoreSlim_t2974092902 * get__asyncActiveSemaphore_3() const { return ____asyncActiveSemaphore_3; }
	inline SemaphoreSlim_t2974092902 ** get_address_of__asyncActiveSemaphore_3() { return &____asyncActiveSemaphore_3; }
	inline void set__asyncActiveSemaphore_3(SemaphoreSlim_t2974092902 * value)
	{
		____asyncActiveSemaphore_3 = value;
		Il2CppCodeGenWriteBarrier((&____asyncActiveSemaphore_3), value);
	}
};

struct Stream_t1273022909_StaticFields
{
public:
	// System.IO.Stream System.IO.Stream::Null
	Stream_t1273022909 * ___Null_1;

public:
	inline static int32_t get_offset_of_Null_1() { return static_cast<int32_t>(offsetof(Stream_t1273022909_StaticFields, ___Null_1)); }
	inline Stream_t1273022909 * get_Null_1() const { return ___Null_1; }
	inline Stream_t1273022909 ** get_address_of_Null_1() { return &___Null_1; }
	inline void set_Null_1(Stream_t1273022909 * value)
	{
		___Null_1 = value;
		Il2CppCodeGenWriteBarrier((&___Null_1), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // STREAM_T1273022909_H
#ifndef TEXTREADER_T283511965_H
#define TEXTREADER_T283511965_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.IO.TextReader
struct  TextReader_t283511965  : public MarshalByRefObject_t2760389100
{
public:

public:
};

struct TextReader_t283511965_StaticFields
{
public:
	// System.Func`2<System.Object,System.String> System.IO.TextReader::_ReadLineDelegate
	Func_2_t1214474899 * ____ReadLineDelegate_1;
	// System.Func`2<System.Object,System.Int32> System.IO.TextReader::_ReadDelegate
	Func_2_t2317969963 * ____ReadDelegate_2;
	// System.IO.TextReader System.IO.TextReader::Null
	TextReader_t283511965 * ___Null_3;

public:
	inline static int32_t get_offset_of__ReadLineDelegate_1() { return static_cast<int32_t>(offsetof(TextReader_t283511965_StaticFields, ____ReadLineDelegate_1)); }
	inline Func_2_t1214474899 * get__ReadLineDelegate_1() const { return ____ReadLineDelegate_1; }
	inline Func_2_t1214474899 ** get_address_of__ReadLineDelegate_1() { return &____ReadLineDelegate_1; }
	inline void set__ReadLineDelegate_1(Func_2_t1214474899 * value)
	{
		____ReadLineDelegate_1 = value;
		Il2CppCodeGenWriteBarrier((&____ReadLineDelegate_1), value);
	}

	inline static int32_t get_offset_of__ReadDelegate_2() { return static_cast<int32_t>(offsetof(TextReader_t283511965_StaticFields, ____ReadDelegate_2)); }
	inline Func_2_t2317969963 * get__ReadDelegate_2() const { return ____ReadDelegate_2; }
	inline Func_2_t2317969963 ** get_address_of__ReadDelegate_2() { return &____ReadDelegate_2; }
	inline void set__ReadDelegate_2(Func_2_t2317969963 * value)
	{
		____ReadDelegate_2 = value;
		Il2CppCodeGenWriteBarrier((&____ReadDelegate_2), value);
	}

	inline static int32_t get_offset_of_Null_3() { return static_cast<int32_t>(offsetof(TextReader_t283511965_StaticFields, ___Null_3)); }
	inline TextReader_t283511965 * get_Null_3() const { return ___Null_3; }
	inline TextReader_t283511965 ** get_address_of_Null_3() { return &___Null_3; }
	inline void set_Null_3(TextReader_t283511965 * value)
	{
		___Null_3 = value;
		Il2CppCodeGenWriteBarrier((&___Null_3), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // TEXTREADER_T283511965_H
#ifndef TEXTWRITER_T3478189236_H
#define TEXTWRITER_T3478189236_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.IO.TextWriter
struct  TextWriter_t3478189236  : public MarshalByRefObject_t2760389100
{
public:
	// System.Char[] System.IO.TextWriter::CoreNewLine
	CharU5BU5D_t3528271667* ___CoreNewLine_9;
	// System.IFormatProvider System.IO.TextWriter::InternalFormatProvider
	RuntimeObject* ___InternalFormatProvider_10;

public:
	inline static int32_t get_offset_of_CoreNewLine_9() { return static_cast<int32_t>(offsetof(TextWriter_t3478189236, ___CoreNewLine_9)); }
	inline CharU5BU5D_t3528271667* get_CoreNewLine_9() const { return ___CoreNewLine_9; }
	inline CharU5BU5D_t3528271667** get_address_of_CoreNewLine_9() { return &___CoreNewLine_9; }
	inline void set_CoreNewLine_9(CharU5BU5D_t3528271667* value)
	{
		___CoreNewLine_9 = value;
		Il2CppCodeGenWriteBarrier((&___CoreNewLine_9), value);
	}

	inline static int32_t get_offset_of_InternalFormatProvider_10() { return static_cast<int32_t>(offsetof(TextWriter_t3478189236, ___InternalFormatProvider_10)); }
	inline RuntimeObject* get_InternalFormatProvider_10() const { return ___InternalFormatProvider_10; }
	inline RuntimeObject** get_address_of_InternalFormatProvider_10() { return &___InternalFormatProvider_10; }
	inline void set_InternalFormatProvider_10(RuntimeObject* value)
	{
		___InternalFormatProvider_10 = value;
		Il2CppCodeGenWriteBarrier((&___InternalFormatProvider_10), value);
	}
};

struct TextWriter_t3478189236_StaticFields
{
public:
	// System.IO.TextWriter System.IO.TextWriter::Null
	TextWriter_t3478189236 * ___Null_1;
	// System.Action`1<System.Object> System.IO.TextWriter::_WriteCharDelegate
	Action_1_t3252573759 * ____WriteCharDelegate_2;
	// System.Action`1<System.Object> System.IO.TextWriter::_WriteStringDelegate
	Action_1_t3252573759 * ____WriteStringDelegate_3;
	// System.Action`1<System.Object> System.IO.TextWriter::_WriteCharArrayRangeDelegate
	Action_1_t3252573759 * ____WriteCharArrayRangeDelegate_4;
	// System.Action`1<System.Object> System.IO.TextWriter::_WriteLineCharDelegate
	Action_1_t3252573759 * ____WriteLineCharDelegate_5;
	// System.Action`1<System.Object> System.IO.TextWriter::_WriteLineStringDelegate
	Action_1_t3252573759 * ____WriteLineStringDelegate_6;
	// System.Action`1<System.Object> System.IO.TextWriter::_WriteLineCharArrayRangeDelegate
	Action_1_t3252573759 * ____WriteLineCharArrayRangeDelegate_7;
	// System.Action`1<System.Object> System.IO.TextWriter::_FlushDelegate
	Action_1_t3252573759 * ____FlushDelegate_8;

public:
	inline static int32_t get_offset_of_Null_1() { return static_cast<int32_t>(offsetof(TextWriter_t3478189236_StaticFields, ___Null_1)); }
	inline TextWriter_t3478189236 * get_Null_1() const { return ___Null_1; }
	inline TextWriter_t3478189236 ** get_address_of_Null_1() { return &___Null_1; }
	inline void set_Null_1(TextWriter_t3478189236 * value)
	{
		___Null_1 = value;
		Il2CppCodeGenWriteBarrier((&___Null_1), value);
	}

	inline static int32_t get_offset_of__WriteCharDelegate_2() { return static_cast<int32_t>(offsetof(TextWriter_t3478189236_StaticFields, ____WriteCharDelegate_2)); }
	inline Action_1_t3252573759 * get__WriteCharDelegate_2() const { return ____WriteCharDelegate_2; }
	inline Action_1_t3252573759 ** get_address_of__WriteCharDelegate_2() { return &____WriteCharDelegate_2; }
	inline void set__WriteCharDelegate_2(Action_1_t3252573759 * value)
	{
		____WriteCharDelegate_2 = value;
		Il2CppCodeGenWriteBarrier((&____WriteCharDelegate_2), value);
	}

	inline static int32_t get_offset_of__WriteStringDelegate_3() { return static_cast<int32_t>(offsetof(TextWriter_t3478189236_StaticFields, ____WriteStringDelegate_3)); }
	inline Action_1_t3252573759 * get__WriteStringDelegate_3() const { return ____WriteStringDelegate_3; }
	inline Action_1_t3252573759 ** get_address_of__WriteStringDelegate_3() { return &____WriteStringDelegate_3; }
	inline void set__WriteStringDelegate_3(Action_1_t3252573759 * value)
	{
		____WriteStringDelegate_3 = value;
		Il2CppCodeGenWriteBarrier((&____WriteStringDelegate_3), value);
	}

	inline static int32_t get_offset_of__WriteCharArrayRangeDelegate_4() { return static_cast<int32_t>(offsetof(TextWriter_t3478189236_StaticFields, ____WriteCharArrayRangeDelegate_4)); }
	inline Action_1_t3252573759 * get__WriteCharArrayRangeDelegate_4() const { return ____WriteCharArrayRangeDelegate_4; }
	inline Action_1_t3252573759 ** get_address_of__WriteCharArrayRangeDelegate_4() { return &____WriteCharArrayRangeDelegate_4; }
	inline void set__WriteCharArrayRangeDelegate_4(Action_1_t3252573759 * value)
	{
		____WriteCharArrayRangeDelegate_4 = value;
		Il2CppCodeGenWriteBarrier((&____WriteCharArrayRangeDelegate_4), value);
	}

	inline static int32_t get_offset_of__WriteLineCharDelegate_5() { return static_cast<int32_t>(offsetof(TextWriter_t3478189236_StaticFields, ____WriteLineCharDelegate_5)); }
	inline Action_1_t3252573759 * get__WriteLineCharDelegate_5() const { return ____WriteLineCharDelegate_5; }
	inline Action_1_t3252573759 ** get_address_of__WriteLineCharDelegate_5() { return &____WriteLineCharDelegate_5; }
	inline void set__WriteLineCharDelegate_5(Action_1_t3252573759 * value)
	{
		____WriteLineCharDelegate_5 = value;
		Il2CppCodeGenWriteBarrier((&____WriteLineCharDelegate_5), value);
	}

	inline static int32_t get_offset_of__WriteLineStringDelegate_6() { return static_cast<int32_t>(offsetof(TextWriter_t3478189236_StaticFields, ____WriteLineStringDelegate_6)); }
	inline Action_1_t3252573759 * get__WriteLineStringDelegate_6() const { return ____WriteLineStringDelegate_6; }
	inline Action_1_t3252573759 ** get_address_of__WriteLineStringDelegate_6() { return &____WriteLineStringDelegate_6; }
	inline void set__WriteLineStringDelegate_6(Action_1_t3252573759 * value)
	{
		____WriteLineStringDelegate_6 = value;
		Il2CppCodeGenWriteBarrier((&____WriteLineStringDelegate_6), value);
	}

	inline static int32_t get_offset_of__WriteLineCharArrayRangeDelegate_7() { return static_cast<int32_t>(offsetof(TextWriter_t3478189236_StaticFields, ____WriteLineCharArrayRangeDelegate_7)); }
	inline Action_1_t3252573759 * get__WriteLineCharArrayRangeDelegate_7() const { return ____WriteLineCharArrayRangeDelegate_7; }
	inline Action_1_t3252573759 ** get_address_of__WriteLineCharArrayRangeDelegate_7() { return &____WriteLineCharArrayRangeDelegate_7; }
	inline void set__WriteLineCharArrayRangeDelegate_7(Action_1_t3252573759 * value)
	{
		____WriteLineCharArrayRangeDelegate_7 = value;
		Il2CppCodeGenWriteBarrier((&____WriteLineCharArrayRangeDelegate_7), value);
	}

	inline static int32_t get_offset_of__FlushDelegate_8() { return static_cast<int32_t>(offsetof(TextWriter_t3478189236_StaticFields, ____FlushDelegate_8)); }
	inline Action_1_t3252573759 * get__FlushDelegate_8() const { return ____FlushDelegate_8; }
	inline Action_1_t3252573759 ** get_address_of__FlushDelegate_8() { return &____FlushDelegate_8; }
	inline void set__FlushDelegate_8(Action_1_t3252573759 * value)
	{
		____FlushDelegate_8 = value;
		Il2CppCodeGenWriteBarrier((&____FlushDelegate_8), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // TEXTWRITER_T3478189236_H
#ifndef INT16_T2552820387_H
#define INT16_T2552820387_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Int16
struct  Int16_t2552820387 
{
public:
	// System.Int16 System.Int16::m_value
	int16_t ___m_value_0;

public:
	inline static int32_t get_offset_of_m_value_0() { return static_cast<int32_t>(offsetof(Int16_t2552820387, ___m_value_0)); }
	inline int16_t get_m_value_0() const { return ___m_value_0; }
	inline int16_t* get_address_of_m_value_0() { return &___m_value_0; }
	inline void set_m_value_0(int16_t value)
	{
		___m_value_0 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // INT16_T2552820387_H
#ifndef INT32_T2950945753_H
#define INT32_T2950945753_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Int32
struct  Int32_t2950945753 
{
public:
	// System.Int32 System.Int32::m_value
	int32_t ___m_value_0;

public:
	inline static int32_t get_offset_of_m_value_0() { return static_cast<int32_t>(offsetof(Int32_t2950945753, ___m_value_0)); }
	inline int32_t get_m_value_0() const { return ___m_value_0; }
	inline int32_t* get_address_of_m_value_0() { return &___m_value_0; }
	inline void set_m_value_0(int32_t value)
	{
		___m_value_0 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // INT32_T2950945753_H
#ifndef INT64_T3736567304_H
#define INT64_T3736567304_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Int64
struct  Int64_t3736567304 
{
public:
	// System.Int64 System.Int64::m_value
	int64_t ___m_value_0;

public:
	inline static int32_t get_offset_of_m_value_0() { return static_cast<int32_t>(offsetof(Int64_t3736567304, ___m_value_0)); }
	inline int64_t get_m_value_0() const { return ___m_value_0; }
	inline int64_t* get_address_of_m_value_0() { return &___m_value_0; }
	inline void set_m_value_0(int64_t value)
	{
		___m_value_0 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // INT64_T3736567304_H
#ifndef INTPTR_T_H
#define INTPTR_T_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.IntPtr
struct  IntPtr_t 
{
public:
	// System.Void* System.IntPtr::m_value
	void* ___m_value_0;

public:
	inline static int32_t get_offset_of_m_value_0() { return static_cast<int32_t>(offsetof(IntPtr_t, ___m_value_0)); }
	inline void* get_m_value_0() const { return ___m_value_0; }
	inline void** get_address_of_m_value_0() { return &___m_value_0; }
	inline void set_m_value_0(void* value)
	{
		___m_value_0 = value;
	}
};

struct IntPtr_t_StaticFields
{
public:
	// System.IntPtr System.IntPtr::Zero
	intptr_t ___Zero_1;

public:
	inline static int32_t get_offset_of_Zero_1() { return static_cast<int32_t>(offsetof(IntPtr_t_StaticFields, ___Zero_1)); }
	inline intptr_t get_Zero_1() const { return ___Zero_1; }
	inline intptr_t* get_address_of_Zero_1() { return &___Zero_1; }
	inline void set_Zero_1(intptr_t value)
	{
		___Zero_1 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // INTPTR_T_H
#ifndef NULLABLE_1_T1819850047_H
#define NULLABLE_1_T1819850047_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Nullable`1<System.Boolean>
struct  Nullable_1_t1819850047 
{
public:
	// T System.Nullable`1::value
	bool ___value_0;
	// System.Boolean System.Nullable`1::has_value
	bool ___has_value_1;

public:
	inline static int32_t get_offset_of_value_0() { return static_cast<int32_t>(offsetof(Nullable_1_t1819850047, ___value_0)); }
	inline bool get_value_0() const { return ___value_0; }
	inline bool* get_address_of_value_0() { return &___value_0; }
	inline void set_value_0(bool value)
	{
		___value_0 = value;
	}

	inline static int32_t get_offset_of_has_value_1() { return static_cast<int32_t>(offsetof(Nullable_1_t1819850047, ___has_value_1)); }
	inline bool get_has_value_1() const { return ___has_value_1; }
	inline bool* get_address_of_has_value_1() { return &___has_value_1; }
	inline void set_has_value_1(bool value)
	{
		___has_value_1 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // NULLABLE_1_T1819850047_H
#ifndef SBYTE_T1669577662_H
#define SBYTE_T1669577662_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.SByte
struct  SByte_t1669577662 
{
public:
	// System.SByte System.SByte::m_value
	int8_t ___m_value_0;

public:
	inline static int32_t get_offset_of_m_value_0() { return static_cast<int32_t>(offsetof(SByte_t1669577662, ___m_value_0)); }
	inline int8_t get_m_value_0() const { return ___m_value_0; }
	inline int8_t* get_address_of_m_value_0() { return &___m_value_0; }
	inline void set_m_value_0(int8_t value)
	{
		___m_value_0 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // SBYTE_T1669577662_H
#ifndef DSA_T2386879874_H
#define DSA_T2386879874_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Security.Cryptography.DSA
struct  DSA_t2386879874  : public AsymmetricAlgorithm_t932037087
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // DSA_T2386879874_H
#ifndef DSAPARAMETERS_T1885824122_H
#define DSAPARAMETERS_T1885824122_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Security.Cryptography.DSAParameters
struct  DSAParameters_t1885824122 
{
public:
	// System.Byte[] System.Security.Cryptography.DSAParameters::P
	ByteU5BU5D_t4116647657* ___P_0;
	// System.Byte[] System.Security.Cryptography.DSAParameters::Q
	ByteU5BU5D_t4116647657* ___Q_1;
	// System.Byte[] System.Security.Cryptography.DSAParameters::G
	ByteU5BU5D_t4116647657* ___G_2;
	// System.Byte[] System.Security.Cryptography.DSAParameters::Y
	ByteU5BU5D_t4116647657* ___Y_3;
	// System.Byte[] System.Security.Cryptography.DSAParameters::J
	ByteU5BU5D_t4116647657* ___J_4;
	// System.Byte[] System.Security.Cryptography.DSAParameters::X
	ByteU5BU5D_t4116647657* ___X_5;
	// System.Byte[] System.Security.Cryptography.DSAParameters::Seed
	ByteU5BU5D_t4116647657* ___Seed_6;
	// System.Int32 System.Security.Cryptography.DSAParameters::Counter
	int32_t ___Counter_7;

public:
	inline static int32_t get_offset_of_P_0() { return static_cast<int32_t>(offsetof(DSAParameters_t1885824122, ___P_0)); }
	inline ByteU5BU5D_t4116647657* get_P_0() const { return ___P_0; }
	inline ByteU5BU5D_t4116647657** get_address_of_P_0() { return &___P_0; }
	inline void set_P_0(ByteU5BU5D_t4116647657* value)
	{
		___P_0 = value;
		Il2CppCodeGenWriteBarrier((&___P_0), value);
	}

	inline static int32_t get_offset_of_Q_1() { return static_cast<int32_t>(offsetof(DSAParameters_t1885824122, ___Q_1)); }
	inline ByteU5BU5D_t4116647657* get_Q_1() const { return ___Q_1; }
	inline ByteU5BU5D_t4116647657** get_address_of_Q_1() { return &___Q_1; }
	inline void set_Q_1(ByteU5BU5D_t4116647657* value)
	{
		___Q_1 = value;
		Il2CppCodeGenWriteBarrier((&___Q_1), value);
	}

	inline static int32_t get_offset_of_G_2() { return static_cast<int32_t>(offsetof(DSAParameters_t1885824122, ___G_2)); }
	inline ByteU5BU5D_t4116647657* get_G_2() const { return ___G_2; }
	inline ByteU5BU5D_t4116647657** get_address_of_G_2() { return &___G_2; }
	inline void set_G_2(ByteU5BU5D_t4116647657* value)
	{
		___G_2 = value;
		Il2CppCodeGenWriteBarrier((&___G_2), value);
	}

	inline static int32_t get_offset_of_Y_3() { return static_cast<int32_t>(offsetof(DSAParameters_t1885824122, ___Y_3)); }
	inline ByteU5BU5D_t4116647657* get_Y_3() const { return ___Y_3; }
	inline ByteU5BU5D_t4116647657** get_address_of_Y_3() { return &___Y_3; }
	inline void set_Y_3(ByteU5BU5D_t4116647657* value)
	{
		___Y_3 = value;
		Il2CppCodeGenWriteBarrier((&___Y_3), value);
	}

	inline static int32_t get_offset_of_J_4() { return static_cast<int32_t>(offsetof(DSAParameters_t1885824122, ___J_4)); }
	inline ByteU5BU5D_t4116647657* get_J_4() const { return ___J_4; }
	inline ByteU5BU5D_t4116647657** get_address_of_J_4() { return &___J_4; }
	inline void set_J_4(ByteU5BU5D_t4116647657* value)
	{
		___J_4 = value;
		Il2CppCodeGenWriteBarrier((&___J_4), value);
	}

	inline static int32_t get_offset_of_X_5() { return static_cast<int32_t>(offsetof(DSAParameters_t1885824122, ___X_5)); }
	inline ByteU5BU5D_t4116647657* get_X_5() const { return ___X_5; }
	inline ByteU5BU5D_t4116647657** get_address_of_X_5() { return &___X_5; }
	inline void set_X_5(ByteU5BU5D_t4116647657* value)
	{
		___X_5 = value;
		Il2CppCodeGenWriteBarrier((&___X_5), value);
	}

	inline static int32_t get_offset_of_Seed_6() { return static_cast<int32_t>(offsetof(DSAParameters_t1885824122, ___Seed_6)); }
	inline ByteU5BU5D_t4116647657* get_Seed_6() const { return ___Seed_6; }
	inline ByteU5BU5D_t4116647657** get_address_of_Seed_6() { return &___Seed_6; }
	inline void set_Seed_6(ByteU5BU5D_t4116647657* value)
	{
		___Seed_6 = value;
		Il2CppCodeGenWriteBarrier((&___Seed_6), value);
	}

	inline static int32_t get_offset_of_Counter_7() { return static_cast<int32_t>(offsetof(DSAParameters_t1885824122, ___Counter_7)); }
	inline int32_t get_Counter_7() const { return ___Counter_7; }
	inline int32_t* get_address_of_Counter_7() { return &___Counter_7; }
	inline void set_Counter_7(int32_t value)
	{
		___Counter_7 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of System.Security.Cryptography.DSAParameters
struct DSAParameters_t1885824122_marshaled_pinvoke
{
	uint8_t* ___P_0;
	uint8_t* ___Q_1;
	uint8_t* ___G_2;
	uint8_t* ___Y_3;
	uint8_t* ___J_4;
	uint8_t* ___X_5;
	uint8_t* ___Seed_6;
	int32_t ___Counter_7;
};
// Native definition for COM marshalling of System.Security.Cryptography.DSAParameters
struct DSAParameters_t1885824122_marshaled_com
{
	uint8_t* ___P_0;
	uint8_t* ___Q_1;
	uint8_t* ___G_2;
	uint8_t* ___Y_3;
	uint8_t* ___J_4;
	uint8_t* ___X_5;
	uint8_t* ___Seed_6;
	int32_t ___Counter_7;
};
#endif // DSAPARAMETERS_T1885824122_H
#ifndef RSA_T2385438082_H
#define RSA_T2385438082_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Security.Cryptography.RSA
struct  RSA_t2385438082  : public AsymmetricAlgorithm_t932037087
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // RSA_T2385438082_H
#ifndef RSAPARAMETERS_T1728406613_H
#define RSAPARAMETERS_T1728406613_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Security.Cryptography.RSAParameters
struct  RSAParameters_t1728406613 
{
public:
	// System.Byte[] System.Security.Cryptography.RSAParameters::Exponent
	ByteU5BU5D_t4116647657* ___Exponent_0;
	// System.Byte[] System.Security.Cryptography.RSAParameters::Modulus
	ByteU5BU5D_t4116647657* ___Modulus_1;
	// System.Byte[] System.Security.Cryptography.RSAParameters::P
	ByteU5BU5D_t4116647657* ___P_2;
	// System.Byte[] System.Security.Cryptography.RSAParameters::Q
	ByteU5BU5D_t4116647657* ___Q_3;
	// System.Byte[] System.Security.Cryptography.RSAParameters::DP
	ByteU5BU5D_t4116647657* ___DP_4;
	// System.Byte[] System.Security.Cryptography.RSAParameters::DQ
	ByteU5BU5D_t4116647657* ___DQ_5;
	// System.Byte[] System.Security.Cryptography.RSAParameters::InverseQ
	ByteU5BU5D_t4116647657* ___InverseQ_6;
	// System.Byte[] System.Security.Cryptography.RSAParameters::D
	ByteU5BU5D_t4116647657* ___D_7;

public:
	inline static int32_t get_offset_of_Exponent_0() { return static_cast<int32_t>(offsetof(RSAParameters_t1728406613, ___Exponent_0)); }
	inline ByteU5BU5D_t4116647657* get_Exponent_0() const { return ___Exponent_0; }
	inline ByteU5BU5D_t4116647657** get_address_of_Exponent_0() { return &___Exponent_0; }
	inline void set_Exponent_0(ByteU5BU5D_t4116647657* value)
	{
		___Exponent_0 = value;
		Il2CppCodeGenWriteBarrier((&___Exponent_0), value);
	}

	inline static int32_t get_offset_of_Modulus_1() { return static_cast<int32_t>(offsetof(RSAParameters_t1728406613, ___Modulus_1)); }
	inline ByteU5BU5D_t4116647657* get_Modulus_1() const { return ___Modulus_1; }
	inline ByteU5BU5D_t4116647657** get_address_of_Modulus_1() { return &___Modulus_1; }
	inline void set_Modulus_1(ByteU5BU5D_t4116647657* value)
	{
		___Modulus_1 = value;
		Il2CppCodeGenWriteBarrier((&___Modulus_1), value);
	}

	inline static int32_t get_offset_of_P_2() { return static_cast<int32_t>(offsetof(RSAParameters_t1728406613, ___P_2)); }
	inline ByteU5BU5D_t4116647657* get_P_2() const { return ___P_2; }
	inline ByteU5BU5D_t4116647657** get_address_of_P_2() { return &___P_2; }
	inline void set_P_2(ByteU5BU5D_t4116647657* value)
	{
		___P_2 = value;
		Il2CppCodeGenWriteBarrier((&___P_2), value);
	}

	inline static int32_t get_offset_of_Q_3() { return static_cast<int32_t>(offsetof(RSAParameters_t1728406613, ___Q_3)); }
	inline ByteU5BU5D_t4116647657* get_Q_3() const { return ___Q_3; }
	inline ByteU5BU5D_t4116647657** get_address_of_Q_3() { return &___Q_3; }
	inline void set_Q_3(ByteU5BU5D_t4116647657* value)
	{
		___Q_3 = value;
		Il2CppCodeGenWriteBarrier((&___Q_3), value);
	}

	inline static int32_t get_offset_of_DP_4() { return static_cast<int32_t>(offsetof(RSAParameters_t1728406613, ___DP_4)); }
	inline ByteU5BU5D_t4116647657* get_DP_4() const { return ___DP_4; }
	inline ByteU5BU5D_t4116647657** get_address_of_DP_4() { return &___DP_4; }
	inline void set_DP_4(ByteU5BU5D_t4116647657* value)
	{
		___DP_4 = value;
		Il2CppCodeGenWriteBarrier((&___DP_4), value);
	}

	inline static int32_t get_offset_of_DQ_5() { return static_cast<int32_t>(offsetof(RSAParameters_t1728406613, ___DQ_5)); }
	inline ByteU5BU5D_t4116647657* get_DQ_5() const { return ___DQ_5; }
	inline ByteU5BU5D_t4116647657** get_address_of_DQ_5() { return &___DQ_5; }
	inline void set_DQ_5(ByteU5BU5D_t4116647657* value)
	{
		___DQ_5 = value;
		Il2CppCodeGenWriteBarrier((&___DQ_5), value);
	}

	inline static int32_t get_offset_of_InverseQ_6() { return static_cast<int32_t>(offsetof(RSAParameters_t1728406613, ___InverseQ_6)); }
	inline ByteU5BU5D_t4116647657* get_InverseQ_6() const { return ___InverseQ_6; }
	inline ByteU5BU5D_t4116647657** get_address_of_InverseQ_6() { return &___InverseQ_6; }
	inline void set_InverseQ_6(ByteU5BU5D_t4116647657* value)
	{
		___InverseQ_6 = value;
		Il2CppCodeGenWriteBarrier((&___InverseQ_6), value);
	}

	inline static int32_t get_offset_of_D_7() { return static_cast<int32_t>(offsetof(RSAParameters_t1728406613, ___D_7)); }
	inline ByteU5BU5D_t4116647657* get_D_7() const { return ___D_7; }
	inline ByteU5BU5D_t4116647657** get_address_of_D_7() { return &___D_7; }
	inline void set_D_7(ByteU5BU5D_t4116647657* value)
	{
		___D_7 = value;
		Il2CppCodeGenWriteBarrier((&___D_7), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of System.Security.Cryptography.RSAParameters
struct RSAParameters_t1728406613_marshaled_pinvoke
{
	uint8_t* ___Exponent_0;
	uint8_t* ___Modulus_1;
	uint8_t* ___P_2;
	uint8_t* ___Q_3;
	uint8_t* ___DP_4;
	uint8_t* ___DQ_5;
	uint8_t* ___InverseQ_6;
	uint8_t* ___D_7;
};
// Native definition for COM marshalling of System.Security.Cryptography.RSAParameters
struct RSAParameters_t1728406613_marshaled_com
{
	uint8_t* ___Exponent_0;
	uint8_t* ___Modulus_1;
	uint8_t* ___P_2;
	uint8_t* ___Q_3;
	uint8_t* ___DP_4;
	uint8_t* ___DQ_5;
	uint8_t* ___InverseQ_6;
	uint8_t* ___D_7;
};
#endif // RSAPARAMETERS_T1728406613_H
#ifndef SHA1_T1803193667_H
#define SHA1_T1803193667_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Security.Cryptography.SHA1
struct  SHA1_t1803193667  : public HashAlgorithm_t1432317219
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // SHA1_T1803193667_H
#ifndef SINGLE_T1397266774_H
#define SINGLE_T1397266774_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Single
struct  Single_t1397266774 
{
public:
	// System.Single System.Single::m_value
	float ___m_value_0;

public:
	inline static int32_t get_offset_of_m_value_0() { return static_cast<int32_t>(offsetof(Single_t1397266774, ___m_value_0)); }
	inline float get_m_value_0() const { return ___m_value_0; }
	inline float* get_address_of_m_value_0() { return &___m_value_0; }
	inline void set_m_value_0(float value)
	{
		___m_value_0 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // SINGLE_T1397266774_H
#ifndef SYSTEMEXCEPTION_T176217640_H
#define SYSTEMEXCEPTION_T176217640_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.SystemException
struct  SystemException_t176217640  : public Exception_t
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // SYSTEMEXCEPTION_T176217640_H
#ifndef UINT16_T2177724958_H
#define UINT16_T2177724958_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.UInt16
struct  UInt16_t2177724958 
{
public:
	// System.UInt16 System.UInt16::m_value
	uint16_t ___m_value_0;

public:
	inline static int32_t get_offset_of_m_value_0() { return static_cast<int32_t>(offsetof(UInt16_t2177724958, ___m_value_0)); }
	inline uint16_t get_m_value_0() const { return ___m_value_0; }
	inline uint16_t* get_address_of_m_value_0() { return &___m_value_0; }
	inline void set_m_value_0(uint16_t value)
	{
		___m_value_0 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // UINT16_T2177724958_H
#ifndef UINT32_T2560061978_H
#define UINT32_T2560061978_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.UInt32
struct  UInt32_t2560061978 
{
public:
	// System.UInt32 System.UInt32::m_value
	uint32_t ___m_value_0;

public:
	inline static int32_t get_offset_of_m_value_0() { return static_cast<int32_t>(offsetof(UInt32_t2560061978, ___m_value_0)); }
	inline uint32_t get_m_value_0() const { return ___m_value_0; }
	inline uint32_t* get_address_of_m_value_0() { return &___m_value_0; }
	inline void set_m_value_0(uint32_t value)
	{
		___m_value_0 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // UINT32_T2560061978_H
#ifndef UINT64_T4134040092_H
#define UINT64_T4134040092_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.UInt64
struct  UInt64_t4134040092 
{
public:
	// System.UInt64 System.UInt64::m_value
	uint64_t ___m_value_0;

public:
	inline static int32_t get_offset_of_m_value_0() { return static_cast<int32_t>(offsetof(UInt64_t4134040092, ___m_value_0)); }
	inline uint64_t get_m_value_0() const { return ___m_value_0; }
	inline uint64_t* get_address_of_m_value_0() { return &___m_value_0; }
	inline void set_m_value_0(uint64_t value)
	{
		___m_value_0 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // UINT64_T4134040092_H
#ifndef UINTPTR_T_H
#define UINTPTR_T_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.UIntPtr
struct  UIntPtr_t 
{
public:
	// System.Void* System.UIntPtr::_pointer
	void* ____pointer_1;

public:
	inline static int32_t get_offset_of__pointer_1() { return static_cast<int32_t>(offsetof(UIntPtr_t, ____pointer_1)); }
	inline void* get__pointer_1() const { return ____pointer_1; }
	inline void** get_address_of__pointer_1() { return &____pointer_1; }
	inline void set__pointer_1(void* value)
	{
		____pointer_1 = value;
	}
};

struct UIntPtr_t_StaticFields
{
public:
	// System.UIntPtr System.UIntPtr::Zero
	uintptr_t ___Zero_0;

public:
	inline static int32_t get_offset_of_Zero_0() { return static_cast<int32_t>(offsetof(UIntPtr_t_StaticFields, ___Zero_0)); }
	inline uintptr_t get_Zero_0() const { return ___Zero_0; }
	inline uintptr_t* get_address_of_Zero_0() { return &___Zero_0; }
	inline void set_Zero_0(uintptr_t value)
	{
		___Zero_0 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // UINTPTR_T_H
#ifndef VOID_T1185182177_H
#define VOID_T1185182177_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Void
struct  Void_t1185182177 
{
public:
	union
	{
		struct
		{
		};
		uint8_t Void_t1185182177__padding[1];
	};

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // VOID_T1185182177_H
#ifndef U3CPRIVATEIMPLEMENTATIONDETAILSU3E_T3057255361_H
#define U3CPRIVATEIMPLEMENTATIONDETAILSU3E_T3057255361_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// <PrivateImplementationDetails>
struct  U3CPrivateImplementationDetailsU3E_t3057255361  : public RuntimeObject
{
public:

public:
};

struct U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields
{
public:
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=256 <PrivateImplementationDetails>::0392525BCB01691D1F319D89F2C12BF93A478467
	__StaticArrayInitTypeSizeU3D256_t1757367632  ___0392525BCB01691D1F319D89F2C12BF93A478467_0;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=72 <PrivateImplementationDetails>::0588059ACBD52F7EA2835882F977A9CF72EB9775
	__StaticArrayInitTypeSizeU3D72_t2710863245  ___0588059ACBD52F7EA2835882F977A9CF72EB9775_1;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=84 <PrivateImplementationDetails>::0A1ADB22C1D3E1F4B2448EE3F27DF9DE63329C4C
	__StaticArrayInitTypeSizeU3D84_t3518153195  ___0A1ADB22C1D3E1F4B2448EE3F27DF9DE63329C4C_2;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=240 <PrivateImplementationDetails>::121EC59E23F7559B28D338D562528F6299C2DE22
	__StaticArrayInitTypeSizeU3D240_t4103913963  ___121EC59E23F7559B28D338D562528F6299C2DE22_3;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=3 <PrivateImplementationDetails>::12D04472A8285260EA12FD3813CDFA9F2D2B548C
	__StaticArrayInitTypeSizeU3D3_t3217885682  ___12D04472A8285260EA12FD3813CDFA9F2D2B548C_4;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=3 <PrivateImplementationDetails>::13A35EF1A549297C70E2AD46045BBD2ECA17852D
	__StaticArrayInitTypeSizeU3D3_t3217885682  ___13A35EF1A549297C70E2AD46045BBD2ECA17852D_5;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=24 <PrivateImplementationDetails>::1730F09044E91DB8371B849EFF5E6D17BDE4AED0
	__StaticArrayInitTypeSizeU3D24_t3517759979  ___1730F09044E91DB8371B849EFF5E6D17BDE4AED0_6;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=3 <PrivateImplementationDetails>::1A84029C80CB5518379F199F53FF08A7B764F8FD
	__StaticArrayInitTypeSizeU3D3_t3217885682  ___1A84029C80CB5518379F199F53FF08A7B764F8FD_7;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=4096 <PrivateImplementationDetails>::1AEF3D8DF416A46288C91C724CBF7B154D9E5BF3
	__StaticArrayInitTypeSizeU3D4096_t4160781710  ___1AEF3D8DF416A46288C91C724CBF7B154D9E5BF3_8;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=2048 <PrivateImplementationDetails>::1E41C4CD0767AEA21C00DEABA2EA9407F1E6CEA5
	__StaticArrayInitTypeSizeU3D2048_t1070431640  ___1E41C4CD0767AEA21C00DEABA2EA9407F1E6CEA5_9;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=16 <PrivateImplementationDetails>::1FE6CE411858B3D864679DE2139FB081F08BFACD
	__StaticArrayInitTypeSizeU3D16_t385395489  ___1FE6CE411858B3D864679DE2139FB081F08BFACD_10;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=3 <PrivateImplementationDetails>::235D99572263B22ADFEE10FDA0C25E12F4D94FFC
	__StaticArrayInitTypeSizeU3D3_t3217885682  ___235D99572263B22ADFEE10FDA0C25E12F4D94FFC_11;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=40 <PrivateImplementationDetails>::25420D0055076FA8D3E4DD96BC53AE24DE6E619F
	__StaticArrayInitTypeSizeU3D40_t1547998295  ___25420D0055076FA8D3E4DD96BC53AE24DE6E619F_12;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=1208 <PrivateImplementationDetails>::25CF935D2AE9EDF05DD75BCD47FF84D9255D6F6E
	__StaticArrayInitTypeSizeU3D1208_t1462068942  ___25CF935D2AE9EDF05DD75BCD47FF84D9255D6F6E_13;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=42 <PrivateImplementationDetails>::29C1A61550F0E3260E1953D4FAD71C256218EF40
	__StaticArrayInitTypeSizeU3D42_t2710797709  ___29C1A61550F0E3260E1953D4FAD71C256218EF40_14;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=12 <PrivateImplementationDetails>::2B33BEC8C30DFDC49DAFE20D3BDE19487850D717
	__StaticArrayInitTypeSizeU3D12_t2710994317  ___2B33BEC8C30DFDC49DAFE20D3BDE19487850D717_15;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=36 <PrivateImplementationDetails>::2BA840FF6020B8FF623DBCB7188248CF853FAF4F
	__StaticArrayInitTypeSizeU3D36_t385526561  ___2BA840FF6020B8FF623DBCB7188248CF853FAF4F_16;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=72 <PrivateImplementationDetails>::2C840AFA48C27B9C05593E468C1232CA1CC74AFD
	__StaticArrayInitTypeSizeU3D72_t2710863245  ___2C840AFA48C27B9C05593E468C1232CA1CC74AFD_17;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=16 <PrivateImplementationDetails>::2D1DA5BB407F0C11C3B5116196C0C6374D932B20
	__StaticArrayInitTypeSizeU3D16_t385395489  ___2D1DA5BB407F0C11C3B5116196C0C6374D932B20_18;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=14 <PrivateImplementationDetails>::2D3CF0F15AC2DDEC2956EA1B7BBE43FB8B923130
	__StaticArrayInitTypeSizeU3D14_t3517563371  ___2D3CF0F15AC2DDEC2956EA1B7BBE43FB8B923130_19;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=72 <PrivateImplementationDetails>::2F71D2DA12F3CD0A6A112F5A5A75B4FDC6FE8547
	__StaticArrayInitTypeSizeU3D72_t2710863245  ___2F71D2DA12F3CD0A6A112F5A5A75B4FDC6FE8547_20;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=64 <PrivateImplementationDetails>::320B018758ECE3752FFEDBAEB1A6DB67C80B9359
	__StaticArrayInitTypeSizeU3D64_t3517497835  ___320B018758ECE3752FFEDBAEB1A6DB67C80B9359_21;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=72 <PrivateImplementationDetails>::34476C29F6F81C989CFCA42F7C06E84C66236834
	__StaticArrayInitTypeSizeU3D72_t2710863245  ___34476C29F6F81C989CFCA42F7C06E84C66236834_22;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=2382 <PrivateImplementationDetails>::35EED060772F2748D13B745DAEC8CD7BD3B87604
	__StaticArrayInitTypeSizeU3D2382_t269021741  ___35EED060772F2748D13B745DAEC8CD7BD3B87604_23;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=38 <PrivateImplementationDetails>::375F9AE9769A3D1DA789E9ACFE81F3A1BB14F0D3
	__StaticArrayInitTypeSizeU3D38_t1904556335  ___375F9AE9769A3D1DA789E9ACFE81F3A1BB14F0D3_24;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=1450 <PrivateImplementationDetails>::379C06C9E702D31469C29033F0DD63931EB349F5
	__StaticArrayInitTypeSizeU3D1450_t1076996900  ___379C06C9E702D31469C29033F0DD63931EB349F5_25;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=10 <PrivateImplementationDetails>::399BD13E240F33F808CA7940293D6EC4E6FD5A00
	__StaticArrayInitTypeSizeU3D10_t1548194903  ___399BD13E240F33F808CA7940293D6EC4E6FD5A00_26;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=72 <PrivateImplementationDetails>::39C9CE73C7B0619D409EF28344F687C1B5C130FE
	__StaticArrayInitTypeSizeU3D72_t2710863245  ___39C9CE73C7B0619D409EF28344F687C1B5C130FE_27;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=320 <PrivateImplementationDetails>::3C53AFB51FEC23491684C7BEDBC6D4E0F409F851
	__StaticArrayInitTypeSizeU3D320_t3297279373  ___3C53AFB51FEC23491684C7BEDBC6D4E0F409F851_28;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=3 <PrivateImplementationDetails>::3E3442C7396F3F2BB4C7348F4A2074C7DC677D68
	__StaticArrayInitTypeSizeU3D3_t3217885682  ___3E3442C7396F3F2BB4C7348F4A2074C7DC677D68_29;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=12 <PrivateImplementationDetails>::3E823444D2DFECF0F90B436B88F02A533CB376F1
	__StaticArrayInitTypeSizeU3D12_t2710994317  ___3E823444D2DFECF0F90B436B88F02A533CB376F1_30;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=72 <PrivateImplementationDetails>::3FE6C283BCF384FD2C8789880DFF59664E2AB4A1
	__StaticArrayInitTypeSizeU3D72_t2710863245  ___3FE6C283BCF384FD2C8789880DFF59664E2AB4A1_31;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=1665 <PrivateImplementationDetails>::40981BAA39513E58B28DCF0103CC04DE2A0A0444
	__StaticArrayInitTypeSizeU3D1665_t3813774423  ___40981BAA39513E58B28DCF0103CC04DE2A0A0444_32;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=40 <PrivateImplementationDetails>::40E7C49413D261F3F38AD3A870C0AC69C8BDA048
	__StaticArrayInitTypeSizeU3D40_t1547998295  ___40E7C49413D261F3F38AD3A870C0AC69C8BDA048_33;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=72 <PrivateImplementationDetails>::421EC7E82F2967DF6CA8C3605514DC6F29EE5845
	__StaticArrayInitTypeSizeU3D72_t2710863245  ___421EC7E82F2967DF6CA8C3605514DC6F29EE5845_34;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=256 <PrivateImplementationDetails>::433175D38B13FFE177FDD661A309F1B528B3F6E2
	__StaticArrayInitTypeSizeU3D256_t1757367632  ___433175D38B13FFE177FDD661A309F1B528B3F6E2_35;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=120 <PrivateImplementationDetails>::46232052BC757E030490D851F265FB47FA100902
	__StaticArrayInitTypeSizeU3D120_t3297148301  ___46232052BC757E030490D851F265FB47FA100902_36;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=72 <PrivateImplementationDetails>::4858DB4AA76D3933F1CA9E6712D4FDB16903F628
	__StaticArrayInitTypeSizeU3D72_t2710863245  ___4858DB4AA76D3933F1CA9E6712D4FDB16903F628_37;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=48 <PrivateImplementationDetails>::4E3B533C39447AAEB59A8E48FABD7E15B5B5D195
	__StaticArrayInitTypeSizeU3D48_t1904228655  ___4E3B533C39447AAEB59A8E48FABD7E15B5B5D195_38;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=40 <PrivateImplementationDetails>::4F7A8890F332B22B8DE0BD29D36FA7364748D76A
	__StaticArrayInitTypeSizeU3D40_t1547998295  ___4F7A8890F332B22B8DE0BD29D36FA7364748D76A_39;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=72 <PrivateImplementationDetails>::536422B321459B242ADED7240B7447E904E083E3
	__StaticArrayInitTypeSizeU3D72_t2710863245  ___536422B321459B242ADED7240B7447E904E083E3_40;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=1080 <PrivateImplementationDetails>::5382CEF491F422BFE0D6FC46EFAFF9EF9D4C89F3
	__StaticArrayInitTypeSizeU3D1080_t1828617616  ___5382CEF491F422BFE0D6FC46EFAFF9EF9D4C89F3_41;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=10 <PrivateImplementationDetails>::56DFA5053B3131883637F53219E7D88CCEF35949
	__StaticArrayInitTypeSizeU3D10_t1548194903  ___56DFA5053B3131883637F53219E7D88CCEF35949_42;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=3 <PrivateImplementationDetails>::57218C316B6921E2CD61027A2387EDC31A2D9471
	__StaticArrayInitTypeSizeU3D3_t3217885682  ___57218C316B6921E2CD61027A2387EDC31A2D9471_43;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=40 <PrivateImplementationDetails>::57F320D62696EC99727E0FE2045A05F1289CC0C6
	__StaticArrayInitTypeSizeU3D40_t1547998295  ___57F320D62696EC99727E0FE2045A05F1289CC0C6_44;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=212 <PrivateImplementationDetails>::594A33A00BC4F785DFD43E3C6C44FBA1242CCAF3
	__StaticArrayInitTypeSizeU3D212_t3318292412  ___594A33A00BC4F785DFD43E3C6C44FBA1242CCAF3_45;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=36 <PrivateImplementationDetails>::5BBDF8058D4235C33F2E8DCF76004031B6187A2F
	__StaticArrayInitTypeSizeU3D36_t385526561  ___5BBDF8058D4235C33F2E8DCF76004031B6187A2F_46;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=288 <PrivateImplementationDetails>::5BCD21C341BE6DDF8FFFAE1A23ABA24DCBB612BF
	__StaticArrayInitTypeSizeU3D288_t4020123951  ___5BCD21C341BE6DDF8FFFAE1A23ABA24DCBB612BF_47;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=72 <PrivateImplementationDetails>::5BFE2819B4778217C56416C7585FF0E56EBACD89
	__StaticArrayInitTypeSizeU3D72_t2710863245  ___5BFE2819B4778217C56416C7585FF0E56EBACD89_48;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=128 <PrivateImplementationDetails>::609C0E8D8DA86A09D6013D301C86BA8782C16B8C
	__StaticArrayInitTypeSizeU3D128_t531529101  ___609C0E8D8DA86A09D6013D301C86BA8782C16B8C_49;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=48 <PrivateImplementationDetails>::62BAB0F245E66C3EB982CF5A7015F0A7C3382283
	__StaticArrayInitTypeSizeU3D48_t1904228655  ___62BAB0F245E66C3EB982CF5A7015F0A7C3382283_50;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=2048 <PrivateImplementationDetails>::646036A65DECCD6835C914A46E6E44B729433B60
	__StaticArrayInitTypeSizeU3D2048_t1070431640  ___646036A65DECCD6835C914A46E6E44B729433B60_51;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=40 <PrivateImplementationDetails>::65E32B4E150FD8D24B93B0D42A17F1DAD146162B
	__StaticArrayInitTypeSizeU3D40_t1547998295  ___65E32B4E150FD8D24B93B0D42A17F1DAD146162B_52;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=52 <PrivateImplementationDetails>::6770974FEF1E98B9C1864370E2B5B786EB0EA39E
	__StaticArrayInitTypeSizeU3D52_t2710732173  ___6770974FEF1E98B9C1864370E2B5B786EB0EA39E_53;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=72 <PrivateImplementationDetails>::67EEAD805D708D9AA4E14BF747E44CED801744F3
	__StaticArrayInitTypeSizeU3D72_t2710863245  ___67EEAD805D708D9AA4E14BF747E44CED801744F3_54;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=120 <PrivateImplementationDetails>::6C71197D228427B2864C69B357FEF73D8C9D59DF
	__StaticArrayInitTypeSizeU3D120_t3297148301  ___6C71197D228427B2864C69B357FEF73D8C9D59DF_55;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=9 <PrivateImplementationDetails>::6D49C9D487D7AD3491ECE08732D68A593CC2038D
	__StaticArrayInitTypeSizeU3D9_t3218278898  ___6D49C9D487D7AD3491ECE08732D68A593CC2038D_56;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=2048 <PrivateImplementationDetails>::6D797C11E1D4FB68B6570CF2A92B792433527065
	__StaticArrayInitTypeSizeU3D2048_t1070431640  ___6D797C11E1D4FB68B6570CF2A92B792433527065_57;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=3132 <PrivateImplementationDetails>::6E5DC824F803F8565AF31B42199DAE39FE7F4EA9
	__StaticArrayInitTypeSizeU3D3132_t3825993975  ___6E5DC824F803F8565AF31B42199DAE39FE7F4EA9_58;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=76 <PrivateImplementationDetails>::6FC754859E4EC74E447048364B216D825C6F8FE7
	__StaticArrayInitTypeSizeU3D76_t385264417  ___6FC754859E4EC74E447048364B216D825C6F8FE7_59;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=40 <PrivateImplementationDetails>::704939CD172085D1295FCE3F1D92431D685D7AA2
	__StaticArrayInitTypeSizeU3D40_t1547998295  ___704939CD172085D1295FCE3F1D92431D685D7AA2_60;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=24 <PrivateImplementationDetails>::7088AAE49F0627B72729078DE6E3182DDCF8ED99
	__StaticArrayInitTypeSizeU3D24_t3517759979  ___7088AAE49F0627B72729078DE6E3182DDCF8ED99_61;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=72 <PrivateImplementationDetails>::7341C933A70EAE383CC50C4B945ADB8E08F06737
	__StaticArrayInitTypeSizeU3D72_t2710863245  ___7341C933A70EAE383CC50C4B945ADB8E08F06737_62;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=3 <PrivateImplementationDetails>::736D39815215889F11249D9958F6ED12D37B9F57
	__StaticArrayInitTypeSizeU3D3_t3217885682  ___736D39815215889F11249D9958F6ED12D37B9F57_63;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=4096 <PrivateImplementationDetails>::7F42F2EDC974BE29B2746957416ED1AEFA605F47
	__StaticArrayInitTypeSizeU3D4096_t4160781710  ___7F42F2EDC974BE29B2746957416ED1AEFA605F47_64;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=40 <PrivateImplementationDetails>::7FE820C9CF0F0B90445A71F1D262D22E4F0C4C68
	__StaticArrayInitTypeSizeU3D40_t1547998295  ___7FE820C9CF0F0B90445A71F1D262D22E4F0C4C68_65;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=21252 <PrivateImplementationDetails>::811A927B7DADD378BE60BBDE794B9277AA9B50EC
	__StaticArrayInitTypeSizeU3D21252_t1490422002  ___811A927B7DADD378BE60BBDE794B9277AA9B50EC_66;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=36 <PrivateImplementationDetails>::81917F1E21F3C22B9F916994547A614FB03E968E
	__StaticArrayInitTypeSizeU3D36_t385526561  ___81917F1E21F3C22B9F916994547A614FB03E968E_67;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=40 <PrivateImplementationDetails>::823566DA642D6EA356E15585921F2A4CA23D6760
	__StaticArrayInitTypeSizeU3D40_t1547998295  ___823566DA642D6EA356E15585921F2A4CA23D6760_68;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=12 <PrivateImplementationDetails>::82C2A59850B2E85BCE1A45A479537A384DF6098D
	__StaticArrayInitTypeSizeU3D12_t2710994317  ___82C2A59850B2E85BCE1A45A479537A384DF6098D_69;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=44 <PrivateImplementationDetails>::82C383F8E6E4D3D87AEBB986A5D0077E8AD157C4
	__StaticArrayInitTypeSizeU3D44_t3517366763  ___82C383F8E6E4D3D87AEBB986A5D0077E8AD157C4_70;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=3 <PrivateImplementationDetails>::86F4F563FA2C61798AE6238D789139739428463A
	__StaticArrayInitTypeSizeU3D3_t3217885682  ___86F4F563FA2C61798AE6238D789139739428463A_71;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=40 <PrivateImplementationDetails>::871B9CF85DB352BAADF12BAE8F19857683E385AC
	__StaticArrayInitTypeSizeU3D40_t1547998295  ___871B9CF85DB352BAADF12BAE8F19857683E385AC_72;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=16 <PrivateImplementationDetails>::89A040451C8CC5C8FB268BE44BDD74964C104155
	__StaticArrayInitTypeSizeU3D16_t385395489  ___89A040451C8CC5C8FB268BE44BDD74964C104155_73;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=40 <PrivateImplementationDetails>::8CAA092E783257106251246FF5C97F88D28517A6
	__StaticArrayInitTypeSizeU3D40_t1547998295  ___8CAA092E783257106251246FF5C97F88D28517A6_74;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=2100 <PrivateImplementationDetails>::8D231DD55FE1AD7631BBD0905A17D5EB616C2154
	__StaticArrayInitTypeSizeU3D2100_t1871841525  ___8D231DD55FE1AD7631BBD0905A17D5EB616C2154_75;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=40 <PrivateImplementationDetails>::8E10AC2F34545DFBBF3FCBC06055D797A8C99991
	__StaticArrayInitTypeSizeU3D40_t1547998295  ___8E10AC2F34545DFBBF3FCBC06055D797A8C99991_76;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=256 <PrivateImplementationDetails>::8F22C9ECE1331718CBD268A9BBFD2F5E451441E3
	__StaticArrayInitTypeSizeU3D256_t1757367632  ___8F22C9ECE1331718CBD268A9BBFD2F5E451441E3_77;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=640 <PrivateImplementationDetails>::90A0542282A011472F94E97CEAE59F8B3B1A3291
	__StaticArrayInitTypeSizeU3D640_t4103651819  ___90A0542282A011472F94E97CEAE59F8B3B1A3291_78;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=12 <PrivateImplementationDetails>::93A63E90605400F34B49F0EB3361D23C89164BDA
	__StaticArrayInitTypeSizeU3D12_t2710994317  ___93A63E90605400F34B49F0EB3361D23C89164BDA_79;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=72 <PrivateImplementationDetails>::94841DD2F330CCB1089BF413E4FA9B04505152E2
	__StaticArrayInitTypeSizeU3D72_t2710863245  ___94841DD2F330CCB1089BF413E4FA9B04505152E2_80;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=12 <PrivateImplementationDetails>::95264589E48F94B7857CFF398FB72A537E13EEE2
	__StaticArrayInitTypeSizeU3D12_t2710994317  ___95264589E48F94B7857CFF398FB72A537E13EEE2_81;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=72 <PrivateImplementationDetails>::95C48758CAE1715783472FB073AB158AB8A0AB2A
	__StaticArrayInitTypeSizeU3D72_t2710863245  ___95C48758CAE1715783472FB073AB158AB8A0AB2A_82;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=72 <PrivateImplementationDetails>::973417296623D8DC6961B09664E54039E44CA5D8
	__StaticArrayInitTypeSizeU3D72_t2710863245  ___973417296623D8DC6961B09664E54039E44CA5D8_83;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=3 <PrivateImplementationDetails>::97FB30C84FF4A41CD4625B44B2940BFC8DB43003
	__StaticArrayInitTypeSizeU3D3_t3217885682  ___97FB30C84FF4A41CD4625B44B2940BFC8DB43003_84;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=4096 <PrivateImplementationDetails>::99E2E88877D14C7DDC4E957A0ED7079CA0E9EB24
	__StaticArrayInitTypeSizeU3D4096_t4160781710  ___99E2E88877D14C7DDC4E957A0ED7079CA0E9EB24_85;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=64 <PrivateImplementationDetails>::9A9C3962CD4753376E3507C8CB5FD8FCC4B4EDB5
	__StaticArrayInitTypeSizeU3D64_t3517497835  ___9A9C3962CD4753376E3507C8CB5FD8FCC4B4EDB5_86;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=3 <PrivateImplementationDetails>::9BB00D1FCCBAF03165447FC8028E7CA07CA9FE88
	__StaticArrayInitTypeSizeU3D3_t3217885682  ___9BB00D1FCCBAF03165447FC8028E7CA07CA9FE88_87;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=40 <PrivateImplementationDetails>::A0074C15377C0C870B055927403EA9FA7A349D12
	__StaticArrayInitTypeSizeU3D40_t1547998295  ___A0074C15377C0C870B055927403EA9FA7A349D12_88;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=130 <PrivateImplementationDetails>::A1319B706116AB2C6D44483F60A7D0ACEA543396
	__StaticArrayInitTypeSizeU3D130_t568264946  ___A1319B706116AB2C6D44483F60A7D0ACEA543396_89;
	// System.Int64 <PrivateImplementationDetails>::A13AA52274D951A18029131A8DDECF76B569A15D
	int64_t ___A13AA52274D951A18029131A8DDECF76B569A15D_90;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=3 <PrivateImplementationDetails>::A323DB0813C4D072957BA6FDA79D9776674CD06B
	__StaticArrayInitTypeSizeU3D3_t3217885682  ___A323DB0813C4D072957BA6FDA79D9776674CD06B_91;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=212 <PrivateImplementationDetails>::A5444763673307F6828C748D4B9708CFC02B0959
	__StaticArrayInitTypeSizeU3D212_t3318292412  ___A5444763673307F6828C748D4B9708CFC02B0959_92;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=72 <PrivateImplementationDetails>::A6732F8E7FC23766AB329B492D6BF82E3B33233F
	__StaticArrayInitTypeSizeU3D72_t2710863245  ___A6732F8E7FC23766AB329B492D6BF82E3B33233F_93;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=174 <PrivateImplementationDetails>::A705A106D95282BD15E13EEA6B0AF583FF786D83
	__StaticArrayInitTypeSizeU3D174_t3302307462  ___A705A106D95282BD15E13EEA6B0AF583FF786D83_94;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=1018 <PrivateImplementationDetails>::A8A491E4CED49AE0027560476C10D933CE70C8DF
	__StaticArrayInitTypeSizeU3D1018_t2637921688  ___A8A491E4CED49AE0027560476C10D933CE70C8DF_95;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=72 <PrivateImplementationDetails>::AC791C4F39504D1184B73478943D0636258DA7B1
	__StaticArrayInitTypeSizeU3D72_t2710863245  ___AC791C4F39504D1184B73478943D0636258DA7B1_96;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=52 <PrivateImplementationDetails>::AFCD4E1211233E99373A3367B23105A3D624B1F2
	__StaticArrayInitTypeSizeU3D52_t2710732173  ___AFCD4E1211233E99373A3367B23105A3D624B1F2_97;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=40 <PrivateImplementationDetails>::B472ED77CB3B2A66D49D179F1EE2081B70A6AB61
	__StaticArrayInitTypeSizeU3D40_t1547998295  ___B472ED77CB3B2A66D49D179F1EE2081B70A6AB61_98;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=16 <PrivateImplementationDetails>::B4FBD02AAB5B16E0F4BD858DA5D9E348F3CE501D
	__StaticArrayInitTypeSizeU3D16_t385395489  ___B4FBD02AAB5B16E0F4BD858DA5D9E348F3CE501D_99;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=256 <PrivateImplementationDetails>::B53A2C6DF21FC88B17AEFC40EB895B8D63210CDF
	__StaticArrayInitTypeSizeU3D256_t1757367632  ___B53A2C6DF21FC88B17AEFC40EB895B8D63210CDF_100;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=4096 <PrivateImplementationDetails>::B6002BBF29B2704922EC3BBF0F9EE40ABF185D6B
	__StaticArrayInitTypeSizeU3D4096_t4160781710  ___B6002BBF29B2704922EC3BBF0F9EE40ABF185D6B_101;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=998 <PrivateImplementationDetails>::B881DA88BE0B68D8A6B6B6893822586B8B2CFC45
	__StaticArrayInitTypeSizeU3D998_t1291568276  ___B881DA88BE0B68D8A6B6B6893822586B8B2CFC45_102;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=162 <PrivateImplementationDetails>::B8864ACB9DD69E3D42151513C840AAE270BF21C8
	__StaticArrayInitTypeSizeU3D162_t589212449  ___B8864ACB9DD69E3D42151513C840AAE270BF21C8_103;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=360 <PrivateImplementationDetails>::B8F87834C3597B2EEF22BA6D3A392CC925636401
	__StaticArrayInitTypeSizeU3D360_t971680545  ___B8F87834C3597B2EEF22BA6D3A392CC925636401_104;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=72 <PrivateImplementationDetails>::B9B670F134A59FB1107AF01A9FE8F8E3980B3093
	__StaticArrayInitTypeSizeU3D72_t2710863245  ___B9B670F134A59FB1107AF01A9FE8F8E3980B3093_105;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=20 <PrivateImplementationDetails>::BE1BDEC0AA74B4DCB079943E70528096CCA985F8
	__StaticArrayInitTypeSizeU3D20_t1548391511  ___BE1BDEC0AA74B4DCB079943E70528096CCA985F8_106;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=72 <PrivateImplementationDetails>::BEBC9ECC660A13EFC359BA3383411F698CFF25DB
	__StaticArrayInitTypeSizeU3D72_t2710863245  ___BEBC9ECC660A13EFC359BA3383411F698CFF25DB_107;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=40 <PrivateImplementationDetails>::BEE1CFE5DFAA408E14CE4AF4DCD824FA2E42DCB7
	__StaticArrayInitTypeSizeU3D40_t1547998295  ___BEE1CFE5DFAA408E14CE4AF4DCD824FA2E42DCB7_108;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=3 <PrivateImplementationDetails>::BF477463CE2F5EF38FC4C644BBBF4DF109E7670A
	__StaticArrayInitTypeSizeU3D3_t3217885682  ___BF477463CE2F5EF38FC4C644BBBF4DF109E7670A_109;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=6 <PrivateImplementationDetails>::BF5EB60806ECB74EE484105DD9D6F463BF994867
	__StaticArrayInitTypeSizeU3D6_t3217689074  ___BF5EB60806ECB74EE484105DD9D6F463BF994867_110;
	// System.Int64 <PrivateImplementationDetails>::C1A1100642BA9685B30A84D97348484E14AA1865
	int64_t ___C1A1100642BA9685B30A84D97348484E14AA1865_111;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=16 <PrivateImplementationDetails>::C6F364A0AD934EFED8909446C215752E565D77C1
	__StaticArrayInitTypeSizeU3D16_t385395489  ___C6F364A0AD934EFED8909446C215752E565D77C1_112;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=174 <PrivateImplementationDetails>::CE5835130F5277F63D716FC9115526B0AC68FFAD
	__StaticArrayInitTypeSizeU3D174_t3302307462  ___CE5835130F5277F63D716FC9115526B0AC68FFAD_113;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=6 <PrivateImplementationDetails>::CE93C35B755802BC4B3D180716B048FC61701EF7
	__StaticArrayInitTypeSizeU3D6_t3217689074  ___CE93C35B755802BC4B3D180716B048FC61701EF7_114;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=64 <PrivateImplementationDetails>::CF0B42666EF5E37EDEA0AB8E173E42C196D03814
	__StaticArrayInitTypeSizeU3D64_t3517497835  ___CF0B42666EF5E37EDEA0AB8E173E42C196D03814_115;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=256 <PrivateImplementationDetails>::D002CBBE1FF33721AF7C4D1D3ECAD1B7DB5258B7
	__StaticArrayInitTypeSizeU3D256_t1757367632  ___D002CBBE1FF33721AF7C4D1D3ECAD1B7DB5258B7_116;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=32 <PrivateImplementationDetails>::D117188BE8D4609C0D531C51B0BB911A4219DEBE
	__StaticArrayInitTypeSizeU3D32_t2711125389  ___D117188BE8D4609C0D531C51B0BB911A4219DEBE_117;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=32 <PrivateImplementationDetails>::D28E8ABDBD777A482CE0EE5C24814ACAE52AABFE
	__StaticArrayInitTypeSizeU3D32_t2711125389  ___D28E8ABDBD777A482CE0EE5C24814ACAE52AABFE_118;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=82 <PrivateImplementationDetails>::D76478B994B312CD022DCA207AA2254880D2FCC9
	__StaticArrayInitTypeSizeU3D82_t2711584141  ___D76478B994B312CD022DCA207AA2254880D2FCC9_119;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=44 <PrivateImplementationDetails>::D78D08081C7A5AD6FBA7A8DC86BCD6D7A577C636
	__StaticArrayInitTypeSizeU3D44_t3517366763  ___D78D08081C7A5AD6FBA7A8DC86BCD6D7A577C636_120;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=76 <PrivateImplementationDetails>::DA19DB47B583EFCF7825D2E39D661D2354F28219
	__StaticArrayInitTypeSizeU3D76_t385264417  ___DA19DB47B583EFCF7825D2E39D661D2354F28219_121;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=56 <PrivateImplementationDetails>::DC2B830D8CD59AD6A4E4332D21CA0DCA2821AD82
	__StaticArrayInitTypeSizeU3D56_t385133345  ___DC2B830D8CD59AD6A4E4332D21CA0DCA2821AD82_122;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=52 <PrivateImplementationDetails>::DD3AEFEADB1CD615F3017763F1568179FEE640B0
	__StaticArrayInitTypeSizeU3D52_t2710732173  ___DD3AEFEADB1CD615F3017763F1568179FEE640B0_123;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=36 <PrivateImplementationDetails>::E1827270A5FE1C85F5352A66FD87BA747213D006
	__StaticArrayInitTypeSizeU3D36_t385526561  ___E1827270A5FE1C85F5352A66FD87BA747213D006_124;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=40 <PrivateImplementationDetails>::E45BAB43F7D5D038672B3E3431F92E34A7AF2571
	__StaticArrayInitTypeSizeU3D40_t1547998295  ___E45BAB43F7D5D038672B3E3431F92E34A7AF2571_125;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=64 <PrivateImplementationDetails>::E75835D001C843F156FBA01B001DFE1B8029AC17
	__StaticArrayInitTypeSizeU3D64_t3517497835  ___E75835D001C843F156FBA01B001DFE1B8029AC17_126;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=52 <PrivateImplementationDetails>::E92B39D8233061927D9ACDE54665E68E7535635A
	__StaticArrayInitTypeSizeU3D52_t2710732173  ___E92B39D8233061927D9ACDE54665E68E7535635A_127;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=12 <PrivateImplementationDetails>::EA9506959484C55CFE0C139C624DF6060E285866
	__StaticArrayInitTypeSizeU3D12_t2710994317  ___EA9506959484C55CFE0C139C624DF6060E285866_128;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=262 <PrivateImplementationDetails>::EB5E9A80A40096AB74D2E226650C7258D7BC5E9D
	__StaticArrayInitTypeSizeU3D262_t589409057  ___EB5E9A80A40096AB74D2E226650C7258D7BC5E9D_129;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=64 <PrivateImplementationDetails>::EBF68F411848D603D059DFDEA2321C5A5EA78044
	__StaticArrayInitTypeSizeU3D64_t3517497835  ___EBF68F411848D603D059DFDEA2321C5A5EA78044_130;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=10 <PrivateImplementationDetails>::EC5BB4F59D4B9B2E9ECD3904D44A8275F23AFB11
	__StaticArrayInitTypeSizeU3D10_t1548194903  ___EC5BB4F59D4B9B2E9ECD3904D44A8275F23AFB11_131;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=3 <PrivateImplementationDetails>::EC83FB16C20052BEE2B4025159BC2ED45C9C70C3
	__StaticArrayInitTypeSizeU3D3_t3217885682  ___EC83FB16C20052BEE2B4025159BC2ED45C9C70C3_132;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=72 <PrivateImplementationDetails>::EC89C317EA2BF49A70EFF5E89C691E34733D7C37
	__StaticArrayInitTypeSizeU3D72_t2710863245  ___EC89C317EA2BF49A70EFF5E89C691E34733D7C37_133;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=40 <PrivateImplementationDetails>::F06E829E62F3AFBC045D064E10A4F5DF7C969612
	__StaticArrayInitTypeSizeU3D40_t1547998295  ___F06E829E62F3AFBC045D064E10A4F5DF7C969612_134;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=11614 <PrivateImplementationDetails>::F073AA332018FDA0D572E99448FFF1D6422BD520
	__StaticArrayInitTypeSizeU3D11614_t2244806902  ___F073AA332018FDA0D572E99448FFF1D6422BD520_135;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=120 <PrivateImplementationDetails>::F34B0E10653402E8F788F8BC3F7CD7090928A429
	__StaticArrayInitTypeSizeU3D120_t3297148301  ___F34B0E10653402E8F788F8BC3F7CD7090928A429_136;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=72 <PrivateImplementationDetails>::F37E34BEADB04F34FCC31078A59F49856CA83D5B
	__StaticArrayInitTypeSizeU3D72_t2710863245  ___F37E34BEADB04F34FCC31078A59F49856CA83D5B_137;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=94 <PrivateImplementationDetails>::F512A9ABF88066AAEB92684F95CC05D8101B462B
	__StaticArrayInitTypeSizeU3D94_t3518087659  ___F512A9ABF88066AAEB92684F95CC05D8101B462B_138;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=12 <PrivateImplementationDetails>::F8FAABB821300AA500C2CEC6091B3782A7FB44A4
	__StaticArrayInitTypeSizeU3D12_t2710994317  ___F8FAABB821300AA500C2CEC6091B3782A7FB44A4_139;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSize=2350 <PrivateImplementationDetails>::FCBD2781A933F0828ED4AAF88FD8B08D76DDD49B
	__StaticArrayInitTypeSizeU3D2350_t1842999851  ___FCBD2781A933F0828ED4AAF88FD8B08D76DDD49B_140;

public:
	inline static int32_t get_offset_of_U30392525BCB01691D1F319D89F2C12BF93A478467_0() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___0392525BCB01691D1F319D89F2C12BF93A478467_0)); }
	inline __StaticArrayInitTypeSizeU3D256_t1757367632  get_U30392525BCB01691D1F319D89F2C12BF93A478467_0() const { return ___0392525BCB01691D1F319D89F2C12BF93A478467_0; }
	inline __StaticArrayInitTypeSizeU3D256_t1757367632 * get_address_of_U30392525BCB01691D1F319D89F2C12BF93A478467_0() { return &___0392525BCB01691D1F319D89F2C12BF93A478467_0; }
	inline void set_U30392525BCB01691D1F319D89F2C12BF93A478467_0(__StaticArrayInitTypeSizeU3D256_t1757367632  value)
	{
		___0392525BCB01691D1F319D89F2C12BF93A478467_0 = value;
	}

	inline static int32_t get_offset_of_U30588059ACBD52F7EA2835882F977A9CF72EB9775_1() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___0588059ACBD52F7EA2835882F977A9CF72EB9775_1)); }
	inline __StaticArrayInitTypeSizeU3D72_t2710863245  get_U30588059ACBD52F7EA2835882F977A9CF72EB9775_1() const { return ___0588059ACBD52F7EA2835882F977A9CF72EB9775_1; }
	inline __StaticArrayInitTypeSizeU3D72_t2710863245 * get_address_of_U30588059ACBD52F7EA2835882F977A9CF72EB9775_1() { return &___0588059ACBD52F7EA2835882F977A9CF72EB9775_1; }
	inline void set_U30588059ACBD52F7EA2835882F977A9CF72EB9775_1(__StaticArrayInitTypeSizeU3D72_t2710863245  value)
	{
		___0588059ACBD52F7EA2835882F977A9CF72EB9775_1 = value;
	}

	inline static int32_t get_offset_of_U30A1ADB22C1D3E1F4B2448EE3F27DF9DE63329C4C_2() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___0A1ADB22C1D3E1F4B2448EE3F27DF9DE63329C4C_2)); }
	inline __StaticArrayInitTypeSizeU3D84_t3518153195  get_U30A1ADB22C1D3E1F4B2448EE3F27DF9DE63329C4C_2() const { return ___0A1ADB22C1D3E1F4B2448EE3F27DF9DE63329C4C_2; }
	inline __StaticArrayInitTypeSizeU3D84_t3518153195 * get_address_of_U30A1ADB22C1D3E1F4B2448EE3F27DF9DE63329C4C_2() { return &___0A1ADB22C1D3E1F4B2448EE3F27DF9DE63329C4C_2; }
	inline void set_U30A1ADB22C1D3E1F4B2448EE3F27DF9DE63329C4C_2(__StaticArrayInitTypeSizeU3D84_t3518153195  value)
	{
		___0A1ADB22C1D3E1F4B2448EE3F27DF9DE63329C4C_2 = value;
	}

	inline static int32_t get_offset_of_U3121EC59E23F7559B28D338D562528F6299C2DE22_3() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___121EC59E23F7559B28D338D562528F6299C2DE22_3)); }
	inline __StaticArrayInitTypeSizeU3D240_t4103913963  get_U3121EC59E23F7559B28D338D562528F6299C2DE22_3() const { return ___121EC59E23F7559B28D338D562528F6299C2DE22_3; }
	inline __StaticArrayInitTypeSizeU3D240_t4103913963 * get_address_of_U3121EC59E23F7559B28D338D562528F6299C2DE22_3() { return &___121EC59E23F7559B28D338D562528F6299C2DE22_3; }
	inline void set_U3121EC59E23F7559B28D338D562528F6299C2DE22_3(__StaticArrayInitTypeSizeU3D240_t4103913963  value)
	{
		___121EC59E23F7559B28D338D562528F6299C2DE22_3 = value;
	}

	inline static int32_t get_offset_of_U312D04472A8285260EA12FD3813CDFA9F2D2B548C_4() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___12D04472A8285260EA12FD3813CDFA9F2D2B548C_4)); }
	inline __StaticArrayInitTypeSizeU3D3_t3217885682  get_U312D04472A8285260EA12FD3813CDFA9F2D2B548C_4() const { return ___12D04472A8285260EA12FD3813CDFA9F2D2B548C_4; }
	inline __StaticArrayInitTypeSizeU3D3_t3217885682 * get_address_of_U312D04472A8285260EA12FD3813CDFA9F2D2B548C_4() { return &___12D04472A8285260EA12FD3813CDFA9F2D2B548C_4; }
	inline void set_U312D04472A8285260EA12FD3813CDFA9F2D2B548C_4(__StaticArrayInitTypeSizeU3D3_t3217885682  value)
	{
		___12D04472A8285260EA12FD3813CDFA9F2D2B548C_4 = value;
	}

	inline static int32_t get_offset_of_U313A35EF1A549297C70E2AD46045BBD2ECA17852D_5() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___13A35EF1A549297C70E2AD46045BBD2ECA17852D_5)); }
	inline __StaticArrayInitTypeSizeU3D3_t3217885682  get_U313A35EF1A549297C70E2AD46045BBD2ECA17852D_5() const { return ___13A35EF1A549297C70E2AD46045BBD2ECA17852D_5; }
	inline __StaticArrayInitTypeSizeU3D3_t3217885682 * get_address_of_U313A35EF1A549297C70E2AD46045BBD2ECA17852D_5() { return &___13A35EF1A549297C70E2AD46045BBD2ECA17852D_5; }
	inline void set_U313A35EF1A549297C70E2AD46045BBD2ECA17852D_5(__StaticArrayInitTypeSizeU3D3_t3217885682  value)
	{
		___13A35EF1A549297C70E2AD46045BBD2ECA17852D_5 = value;
	}

	inline static int32_t get_offset_of_U31730F09044E91DB8371B849EFF5E6D17BDE4AED0_6() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___1730F09044E91DB8371B849EFF5E6D17BDE4AED0_6)); }
	inline __StaticArrayInitTypeSizeU3D24_t3517759979  get_U31730F09044E91DB8371B849EFF5E6D17BDE4AED0_6() const { return ___1730F09044E91DB8371B849EFF5E6D17BDE4AED0_6; }
	inline __StaticArrayInitTypeSizeU3D24_t3517759979 * get_address_of_U31730F09044E91DB8371B849EFF5E6D17BDE4AED0_6() { return &___1730F09044E91DB8371B849EFF5E6D17BDE4AED0_6; }
	inline void set_U31730F09044E91DB8371B849EFF5E6D17BDE4AED0_6(__StaticArrayInitTypeSizeU3D24_t3517759979  value)
	{
		___1730F09044E91DB8371B849EFF5E6D17BDE4AED0_6 = value;
	}

	inline static int32_t get_offset_of_U31A84029C80CB5518379F199F53FF08A7B764F8FD_7() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___1A84029C80CB5518379F199F53FF08A7B764F8FD_7)); }
	inline __StaticArrayInitTypeSizeU3D3_t3217885682  get_U31A84029C80CB5518379F199F53FF08A7B764F8FD_7() const { return ___1A84029C80CB5518379F199F53FF08A7B764F8FD_7; }
	inline __StaticArrayInitTypeSizeU3D3_t3217885682 * get_address_of_U31A84029C80CB5518379F199F53FF08A7B764F8FD_7() { return &___1A84029C80CB5518379F199F53FF08A7B764F8FD_7; }
	inline void set_U31A84029C80CB5518379F199F53FF08A7B764F8FD_7(__StaticArrayInitTypeSizeU3D3_t3217885682  value)
	{
		___1A84029C80CB5518379F199F53FF08A7B764F8FD_7 = value;
	}

	inline static int32_t get_offset_of_U31AEF3D8DF416A46288C91C724CBF7B154D9E5BF3_8() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___1AEF3D8DF416A46288C91C724CBF7B154D9E5BF3_8)); }
	inline __StaticArrayInitTypeSizeU3D4096_t4160781710  get_U31AEF3D8DF416A46288C91C724CBF7B154D9E5BF3_8() const { return ___1AEF3D8DF416A46288C91C724CBF7B154D9E5BF3_8; }
	inline __StaticArrayInitTypeSizeU3D4096_t4160781710 * get_address_of_U31AEF3D8DF416A46288C91C724CBF7B154D9E5BF3_8() { return &___1AEF3D8DF416A46288C91C724CBF7B154D9E5BF3_8; }
	inline void set_U31AEF3D8DF416A46288C91C724CBF7B154D9E5BF3_8(__StaticArrayInitTypeSizeU3D4096_t4160781710  value)
	{
		___1AEF3D8DF416A46288C91C724CBF7B154D9E5BF3_8 = value;
	}

	inline static int32_t get_offset_of_U31E41C4CD0767AEA21C00DEABA2EA9407F1E6CEA5_9() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___1E41C4CD0767AEA21C00DEABA2EA9407F1E6CEA5_9)); }
	inline __StaticArrayInitTypeSizeU3D2048_t1070431640  get_U31E41C4CD0767AEA21C00DEABA2EA9407F1E6CEA5_9() const { return ___1E41C4CD0767AEA21C00DEABA2EA9407F1E6CEA5_9; }
	inline __StaticArrayInitTypeSizeU3D2048_t1070431640 * get_address_of_U31E41C4CD0767AEA21C00DEABA2EA9407F1E6CEA5_9() { return &___1E41C4CD0767AEA21C00DEABA2EA9407F1E6CEA5_9; }
	inline void set_U31E41C4CD0767AEA21C00DEABA2EA9407F1E6CEA5_9(__StaticArrayInitTypeSizeU3D2048_t1070431640  value)
	{
		___1E41C4CD0767AEA21C00DEABA2EA9407F1E6CEA5_9 = value;
	}

	inline static int32_t get_offset_of_U31FE6CE411858B3D864679DE2139FB081F08BFACD_10() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___1FE6CE411858B3D864679DE2139FB081F08BFACD_10)); }
	inline __StaticArrayInitTypeSizeU3D16_t385395489  get_U31FE6CE411858B3D864679DE2139FB081F08BFACD_10() const { return ___1FE6CE411858B3D864679DE2139FB081F08BFACD_10; }
	inline __StaticArrayInitTypeSizeU3D16_t385395489 * get_address_of_U31FE6CE411858B3D864679DE2139FB081F08BFACD_10() { return &___1FE6CE411858B3D864679DE2139FB081F08BFACD_10; }
	inline void set_U31FE6CE411858B3D864679DE2139FB081F08BFACD_10(__StaticArrayInitTypeSizeU3D16_t385395489  value)
	{
		___1FE6CE411858B3D864679DE2139FB081F08BFACD_10 = value;
	}

	inline static int32_t get_offset_of_U3235D99572263B22ADFEE10FDA0C25E12F4D94FFC_11() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___235D99572263B22ADFEE10FDA0C25E12F4D94FFC_11)); }
	inline __StaticArrayInitTypeSizeU3D3_t3217885682  get_U3235D99572263B22ADFEE10FDA0C25E12F4D94FFC_11() const { return ___235D99572263B22ADFEE10FDA0C25E12F4D94FFC_11; }
	inline __StaticArrayInitTypeSizeU3D3_t3217885682 * get_address_of_U3235D99572263B22ADFEE10FDA0C25E12F4D94FFC_11() { return &___235D99572263B22ADFEE10FDA0C25E12F4D94FFC_11; }
	inline void set_U3235D99572263B22ADFEE10FDA0C25E12F4D94FFC_11(__StaticArrayInitTypeSizeU3D3_t3217885682  value)
	{
		___235D99572263B22ADFEE10FDA0C25E12F4D94FFC_11 = value;
	}

	inline static int32_t get_offset_of_U325420D0055076FA8D3E4DD96BC53AE24DE6E619F_12() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___25420D0055076FA8D3E4DD96BC53AE24DE6E619F_12)); }
	inline __StaticArrayInitTypeSizeU3D40_t1547998295  get_U325420D0055076FA8D3E4DD96BC53AE24DE6E619F_12() const { return ___25420D0055076FA8D3E4DD96BC53AE24DE6E619F_12; }
	inline __StaticArrayInitTypeSizeU3D40_t1547998295 * get_address_of_U325420D0055076FA8D3E4DD96BC53AE24DE6E619F_12() { return &___25420D0055076FA8D3E4DD96BC53AE24DE6E619F_12; }
	inline void set_U325420D0055076FA8D3E4DD96BC53AE24DE6E619F_12(__StaticArrayInitTypeSizeU3D40_t1547998295  value)
	{
		___25420D0055076FA8D3E4DD96BC53AE24DE6E619F_12 = value;
	}

	inline static int32_t get_offset_of_U325CF935D2AE9EDF05DD75BCD47FF84D9255D6F6E_13() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___25CF935D2AE9EDF05DD75BCD47FF84D9255D6F6E_13)); }
	inline __StaticArrayInitTypeSizeU3D1208_t1462068942  get_U325CF935D2AE9EDF05DD75BCD47FF84D9255D6F6E_13() const { return ___25CF935D2AE9EDF05DD75BCD47FF84D9255D6F6E_13; }
	inline __StaticArrayInitTypeSizeU3D1208_t1462068942 * get_address_of_U325CF935D2AE9EDF05DD75BCD47FF84D9255D6F6E_13() { return &___25CF935D2AE9EDF05DD75BCD47FF84D9255D6F6E_13; }
	inline void set_U325CF935D2AE9EDF05DD75BCD47FF84D9255D6F6E_13(__StaticArrayInitTypeSizeU3D1208_t1462068942  value)
	{
		___25CF935D2AE9EDF05DD75BCD47FF84D9255D6F6E_13 = value;
	}

	inline static int32_t get_offset_of_U329C1A61550F0E3260E1953D4FAD71C256218EF40_14() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___29C1A61550F0E3260E1953D4FAD71C256218EF40_14)); }
	inline __StaticArrayInitTypeSizeU3D42_t2710797709  get_U329C1A61550F0E3260E1953D4FAD71C256218EF40_14() const { return ___29C1A61550F0E3260E1953D4FAD71C256218EF40_14; }
	inline __StaticArrayInitTypeSizeU3D42_t2710797709 * get_address_of_U329C1A61550F0E3260E1953D4FAD71C256218EF40_14() { return &___29C1A61550F0E3260E1953D4FAD71C256218EF40_14; }
	inline void set_U329C1A61550F0E3260E1953D4FAD71C256218EF40_14(__StaticArrayInitTypeSizeU3D42_t2710797709  value)
	{
		___29C1A61550F0E3260E1953D4FAD71C256218EF40_14 = value;
	}

	inline static int32_t get_offset_of_U32B33BEC8C30DFDC49DAFE20D3BDE19487850D717_15() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___2B33BEC8C30DFDC49DAFE20D3BDE19487850D717_15)); }
	inline __StaticArrayInitTypeSizeU3D12_t2710994317  get_U32B33BEC8C30DFDC49DAFE20D3BDE19487850D717_15() const { return ___2B33BEC8C30DFDC49DAFE20D3BDE19487850D717_15; }
	inline __StaticArrayInitTypeSizeU3D12_t2710994317 * get_address_of_U32B33BEC8C30DFDC49DAFE20D3BDE19487850D717_15() { return &___2B33BEC8C30DFDC49DAFE20D3BDE19487850D717_15; }
	inline void set_U32B33BEC8C30DFDC49DAFE20D3BDE19487850D717_15(__StaticArrayInitTypeSizeU3D12_t2710994317  value)
	{
		___2B33BEC8C30DFDC49DAFE20D3BDE19487850D717_15 = value;
	}

	inline static int32_t get_offset_of_U32BA840FF6020B8FF623DBCB7188248CF853FAF4F_16() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___2BA840FF6020B8FF623DBCB7188248CF853FAF4F_16)); }
	inline __StaticArrayInitTypeSizeU3D36_t385526561  get_U32BA840FF6020B8FF623DBCB7188248CF853FAF4F_16() const { return ___2BA840FF6020B8FF623DBCB7188248CF853FAF4F_16; }
	inline __StaticArrayInitTypeSizeU3D36_t385526561 * get_address_of_U32BA840FF6020B8FF623DBCB7188248CF853FAF4F_16() { return &___2BA840FF6020B8FF623DBCB7188248CF853FAF4F_16; }
	inline void set_U32BA840FF6020B8FF623DBCB7188248CF853FAF4F_16(__StaticArrayInitTypeSizeU3D36_t385526561  value)
	{
		___2BA840FF6020B8FF623DBCB7188248CF853FAF4F_16 = value;
	}

	inline static int32_t get_offset_of_U32C840AFA48C27B9C05593E468C1232CA1CC74AFD_17() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___2C840AFA48C27B9C05593E468C1232CA1CC74AFD_17)); }
	inline __StaticArrayInitTypeSizeU3D72_t2710863245  get_U32C840AFA48C27B9C05593E468C1232CA1CC74AFD_17() const { return ___2C840AFA48C27B9C05593E468C1232CA1CC74AFD_17; }
	inline __StaticArrayInitTypeSizeU3D72_t2710863245 * get_address_of_U32C840AFA48C27B9C05593E468C1232CA1CC74AFD_17() { return &___2C840AFA48C27B9C05593E468C1232CA1CC74AFD_17; }
	inline void set_U32C840AFA48C27B9C05593E468C1232CA1CC74AFD_17(__StaticArrayInitTypeSizeU3D72_t2710863245  value)
	{
		___2C840AFA48C27B9C05593E468C1232CA1CC74AFD_17 = value;
	}

	inline static int32_t get_offset_of_U32D1DA5BB407F0C11C3B5116196C0C6374D932B20_18() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___2D1DA5BB407F0C11C3B5116196C0C6374D932B20_18)); }
	inline __StaticArrayInitTypeSizeU3D16_t385395489  get_U32D1DA5BB407F0C11C3B5116196C0C6374D932B20_18() const { return ___2D1DA5BB407F0C11C3B5116196C0C6374D932B20_18; }
	inline __StaticArrayInitTypeSizeU3D16_t385395489 * get_address_of_U32D1DA5BB407F0C11C3B5116196C0C6374D932B20_18() { return &___2D1DA5BB407F0C11C3B5116196C0C6374D932B20_18; }
	inline void set_U32D1DA5BB407F0C11C3B5116196C0C6374D932B20_18(__StaticArrayInitTypeSizeU3D16_t385395489  value)
	{
		___2D1DA5BB407F0C11C3B5116196C0C6374D932B20_18 = value;
	}

	inline static int32_t get_offset_of_U32D3CF0F15AC2DDEC2956EA1B7BBE43FB8B923130_19() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___2D3CF0F15AC2DDEC2956EA1B7BBE43FB8B923130_19)); }
	inline __StaticArrayInitTypeSizeU3D14_t3517563371  get_U32D3CF0F15AC2DDEC2956EA1B7BBE43FB8B923130_19() const { return ___2D3CF0F15AC2DDEC2956EA1B7BBE43FB8B923130_19; }
	inline __StaticArrayInitTypeSizeU3D14_t3517563371 * get_address_of_U32D3CF0F15AC2DDEC2956EA1B7BBE43FB8B923130_19() { return &___2D3CF0F15AC2DDEC2956EA1B7BBE43FB8B923130_19; }
	inline void set_U32D3CF0F15AC2DDEC2956EA1B7BBE43FB8B923130_19(__StaticArrayInitTypeSizeU3D14_t3517563371  value)
	{
		___2D3CF0F15AC2DDEC2956EA1B7BBE43FB8B923130_19 = value;
	}

	inline static int32_t get_offset_of_U32F71D2DA12F3CD0A6A112F5A5A75B4FDC6FE8547_20() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___2F71D2DA12F3CD0A6A112F5A5A75B4FDC6FE8547_20)); }
	inline __StaticArrayInitTypeSizeU3D72_t2710863245  get_U32F71D2DA12F3CD0A6A112F5A5A75B4FDC6FE8547_20() const { return ___2F71D2DA12F3CD0A6A112F5A5A75B4FDC6FE8547_20; }
	inline __StaticArrayInitTypeSizeU3D72_t2710863245 * get_address_of_U32F71D2DA12F3CD0A6A112F5A5A75B4FDC6FE8547_20() { return &___2F71D2DA12F3CD0A6A112F5A5A75B4FDC6FE8547_20; }
	inline void set_U32F71D2DA12F3CD0A6A112F5A5A75B4FDC6FE8547_20(__StaticArrayInitTypeSizeU3D72_t2710863245  value)
	{
		___2F71D2DA12F3CD0A6A112F5A5A75B4FDC6FE8547_20 = value;
	}

	inline static int32_t get_offset_of_U3320B018758ECE3752FFEDBAEB1A6DB67C80B9359_21() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___320B018758ECE3752FFEDBAEB1A6DB67C80B9359_21)); }
	inline __StaticArrayInitTypeSizeU3D64_t3517497835  get_U3320B018758ECE3752FFEDBAEB1A6DB67C80B9359_21() const { return ___320B018758ECE3752FFEDBAEB1A6DB67C80B9359_21; }
	inline __StaticArrayInitTypeSizeU3D64_t3517497835 * get_address_of_U3320B018758ECE3752FFEDBAEB1A6DB67C80B9359_21() { return &___320B018758ECE3752FFEDBAEB1A6DB67C80B9359_21; }
	inline void set_U3320B018758ECE3752FFEDBAEB1A6DB67C80B9359_21(__StaticArrayInitTypeSizeU3D64_t3517497835  value)
	{
		___320B018758ECE3752FFEDBAEB1A6DB67C80B9359_21 = value;
	}

	inline static int32_t get_offset_of_U334476C29F6F81C989CFCA42F7C06E84C66236834_22() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___34476C29F6F81C989CFCA42F7C06E84C66236834_22)); }
	inline __StaticArrayInitTypeSizeU3D72_t2710863245  get_U334476C29F6F81C989CFCA42F7C06E84C66236834_22() const { return ___34476C29F6F81C989CFCA42F7C06E84C66236834_22; }
	inline __StaticArrayInitTypeSizeU3D72_t2710863245 * get_address_of_U334476C29F6F81C989CFCA42F7C06E84C66236834_22() { return &___34476C29F6F81C989CFCA42F7C06E84C66236834_22; }
	inline void set_U334476C29F6F81C989CFCA42F7C06E84C66236834_22(__StaticArrayInitTypeSizeU3D72_t2710863245  value)
	{
		___34476C29F6F81C989CFCA42F7C06E84C66236834_22 = value;
	}

	inline static int32_t get_offset_of_U335EED060772F2748D13B745DAEC8CD7BD3B87604_23() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___35EED060772F2748D13B745DAEC8CD7BD3B87604_23)); }
	inline __StaticArrayInitTypeSizeU3D2382_t269021741  get_U335EED060772F2748D13B745DAEC8CD7BD3B87604_23() const { return ___35EED060772F2748D13B745DAEC8CD7BD3B87604_23; }
	inline __StaticArrayInitTypeSizeU3D2382_t269021741 * get_address_of_U335EED060772F2748D13B745DAEC8CD7BD3B87604_23() { return &___35EED060772F2748D13B745DAEC8CD7BD3B87604_23; }
	inline void set_U335EED060772F2748D13B745DAEC8CD7BD3B87604_23(__StaticArrayInitTypeSizeU3D2382_t269021741  value)
	{
		___35EED060772F2748D13B745DAEC8CD7BD3B87604_23 = value;
	}

	inline static int32_t get_offset_of_U3375F9AE9769A3D1DA789E9ACFE81F3A1BB14F0D3_24() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___375F9AE9769A3D1DA789E9ACFE81F3A1BB14F0D3_24)); }
	inline __StaticArrayInitTypeSizeU3D38_t1904556335  get_U3375F9AE9769A3D1DA789E9ACFE81F3A1BB14F0D3_24() const { return ___375F9AE9769A3D1DA789E9ACFE81F3A1BB14F0D3_24; }
	inline __StaticArrayInitTypeSizeU3D38_t1904556335 * get_address_of_U3375F9AE9769A3D1DA789E9ACFE81F3A1BB14F0D3_24() { return &___375F9AE9769A3D1DA789E9ACFE81F3A1BB14F0D3_24; }
	inline void set_U3375F9AE9769A3D1DA789E9ACFE81F3A1BB14F0D3_24(__StaticArrayInitTypeSizeU3D38_t1904556335  value)
	{
		___375F9AE9769A3D1DA789E9ACFE81F3A1BB14F0D3_24 = value;
	}

	inline static int32_t get_offset_of_U3379C06C9E702D31469C29033F0DD63931EB349F5_25() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___379C06C9E702D31469C29033F0DD63931EB349F5_25)); }
	inline __StaticArrayInitTypeSizeU3D1450_t1076996900  get_U3379C06C9E702D31469C29033F0DD63931EB349F5_25() const { return ___379C06C9E702D31469C29033F0DD63931EB349F5_25; }
	inline __StaticArrayInitTypeSizeU3D1450_t1076996900 * get_address_of_U3379C06C9E702D31469C29033F0DD63931EB349F5_25() { return &___379C06C9E702D31469C29033F0DD63931EB349F5_25; }
	inline void set_U3379C06C9E702D31469C29033F0DD63931EB349F5_25(__StaticArrayInitTypeSizeU3D1450_t1076996900  value)
	{
		___379C06C9E702D31469C29033F0DD63931EB349F5_25 = value;
	}

	inline static int32_t get_offset_of_U3399BD13E240F33F808CA7940293D6EC4E6FD5A00_26() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___399BD13E240F33F808CA7940293D6EC4E6FD5A00_26)); }
	inline __StaticArrayInitTypeSizeU3D10_t1548194903  get_U3399BD13E240F33F808CA7940293D6EC4E6FD5A00_26() const { return ___399BD13E240F33F808CA7940293D6EC4E6FD5A00_26; }
	inline __StaticArrayInitTypeSizeU3D10_t1548194903 * get_address_of_U3399BD13E240F33F808CA7940293D6EC4E6FD5A00_26() { return &___399BD13E240F33F808CA7940293D6EC4E6FD5A00_26; }
	inline void set_U3399BD13E240F33F808CA7940293D6EC4E6FD5A00_26(__StaticArrayInitTypeSizeU3D10_t1548194903  value)
	{
		___399BD13E240F33F808CA7940293D6EC4E6FD5A00_26 = value;
	}

	inline static int32_t get_offset_of_U339C9CE73C7B0619D409EF28344F687C1B5C130FE_27() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___39C9CE73C7B0619D409EF28344F687C1B5C130FE_27)); }
	inline __StaticArrayInitTypeSizeU3D72_t2710863245  get_U339C9CE73C7B0619D409EF28344F687C1B5C130FE_27() const { return ___39C9CE73C7B0619D409EF28344F687C1B5C130FE_27; }
	inline __StaticArrayInitTypeSizeU3D72_t2710863245 * get_address_of_U339C9CE73C7B0619D409EF28344F687C1B5C130FE_27() { return &___39C9CE73C7B0619D409EF28344F687C1B5C130FE_27; }
	inline void set_U339C9CE73C7B0619D409EF28344F687C1B5C130FE_27(__StaticArrayInitTypeSizeU3D72_t2710863245  value)
	{
		___39C9CE73C7B0619D409EF28344F687C1B5C130FE_27 = value;
	}

	inline static int32_t get_offset_of_U33C53AFB51FEC23491684C7BEDBC6D4E0F409F851_28() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___3C53AFB51FEC23491684C7BEDBC6D4E0F409F851_28)); }
	inline __StaticArrayInitTypeSizeU3D320_t3297279373  get_U33C53AFB51FEC23491684C7BEDBC6D4E0F409F851_28() const { return ___3C53AFB51FEC23491684C7BEDBC6D4E0F409F851_28; }
	inline __StaticArrayInitTypeSizeU3D320_t3297279373 * get_address_of_U33C53AFB51FEC23491684C7BEDBC6D4E0F409F851_28() { return &___3C53AFB51FEC23491684C7BEDBC6D4E0F409F851_28; }
	inline void set_U33C53AFB51FEC23491684C7BEDBC6D4E0F409F851_28(__StaticArrayInitTypeSizeU3D320_t3297279373  value)
	{
		___3C53AFB51FEC23491684C7BEDBC6D4E0F409F851_28 = value;
	}

	inline static int32_t get_offset_of_U33E3442C7396F3F2BB4C7348F4A2074C7DC677D68_29() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___3E3442C7396F3F2BB4C7348F4A2074C7DC677D68_29)); }
	inline __StaticArrayInitTypeSizeU3D3_t3217885682  get_U33E3442C7396F3F2BB4C7348F4A2074C7DC677D68_29() const { return ___3E3442C7396F3F2BB4C7348F4A2074C7DC677D68_29; }
	inline __StaticArrayInitTypeSizeU3D3_t3217885682 * get_address_of_U33E3442C7396F3F2BB4C7348F4A2074C7DC677D68_29() { return &___3E3442C7396F3F2BB4C7348F4A2074C7DC677D68_29; }
	inline void set_U33E3442C7396F3F2BB4C7348F4A2074C7DC677D68_29(__StaticArrayInitTypeSizeU3D3_t3217885682  value)
	{
		___3E3442C7396F3F2BB4C7348F4A2074C7DC677D68_29 = value;
	}

	inline static int32_t get_offset_of_U33E823444D2DFECF0F90B436B88F02A533CB376F1_30() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___3E823444D2DFECF0F90B436B88F02A533CB376F1_30)); }
	inline __StaticArrayInitTypeSizeU3D12_t2710994317  get_U33E823444D2DFECF0F90B436B88F02A533CB376F1_30() const { return ___3E823444D2DFECF0F90B436B88F02A533CB376F1_30; }
	inline __StaticArrayInitTypeSizeU3D12_t2710994317 * get_address_of_U33E823444D2DFECF0F90B436B88F02A533CB376F1_30() { return &___3E823444D2DFECF0F90B436B88F02A533CB376F1_30; }
	inline void set_U33E823444D2DFECF0F90B436B88F02A533CB376F1_30(__StaticArrayInitTypeSizeU3D12_t2710994317  value)
	{
		___3E823444D2DFECF0F90B436B88F02A533CB376F1_30 = value;
	}

	inline static int32_t get_offset_of_U33FE6C283BCF384FD2C8789880DFF59664E2AB4A1_31() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___3FE6C283BCF384FD2C8789880DFF59664E2AB4A1_31)); }
	inline __StaticArrayInitTypeSizeU3D72_t2710863245  get_U33FE6C283BCF384FD2C8789880DFF59664E2AB4A1_31() const { return ___3FE6C283BCF384FD2C8789880DFF59664E2AB4A1_31; }
	inline __StaticArrayInitTypeSizeU3D72_t2710863245 * get_address_of_U33FE6C283BCF384FD2C8789880DFF59664E2AB4A1_31() { return &___3FE6C283BCF384FD2C8789880DFF59664E2AB4A1_31; }
	inline void set_U33FE6C283BCF384FD2C8789880DFF59664E2AB4A1_31(__StaticArrayInitTypeSizeU3D72_t2710863245  value)
	{
		___3FE6C283BCF384FD2C8789880DFF59664E2AB4A1_31 = value;
	}

	inline static int32_t get_offset_of_U340981BAA39513E58B28DCF0103CC04DE2A0A0444_32() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___40981BAA39513E58B28DCF0103CC04DE2A0A0444_32)); }
	inline __StaticArrayInitTypeSizeU3D1665_t3813774423  get_U340981BAA39513E58B28DCF0103CC04DE2A0A0444_32() const { return ___40981BAA39513E58B28DCF0103CC04DE2A0A0444_32; }
	inline __StaticArrayInitTypeSizeU3D1665_t3813774423 * get_address_of_U340981BAA39513E58B28DCF0103CC04DE2A0A0444_32() { return &___40981BAA39513E58B28DCF0103CC04DE2A0A0444_32; }
	inline void set_U340981BAA39513E58B28DCF0103CC04DE2A0A0444_32(__StaticArrayInitTypeSizeU3D1665_t3813774423  value)
	{
		___40981BAA39513E58B28DCF0103CC04DE2A0A0444_32 = value;
	}

	inline static int32_t get_offset_of_U340E7C49413D261F3F38AD3A870C0AC69C8BDA048_33() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___40E7C49413D261F3F38AD3A870C0AC69C8BDA048_33)); }
	inline __StaticArrayInitTypeSizeU3D40_t1547998295  get_U340E7C49413D261F3F38AD3A870C0AC69C8BDA048_33() const { return ___40E7C49413D261F3F38AD3A870C0AC69C8BDA048_33; }
	inline __StaticArrayInitTypeSizeU3D40_t1547998295 * get_address_of_U340E7C49413D261F3F38AD3A870C0AC69C8BDA048_33() { return &___40E7C49413D261F3F38AD3A870C0AC69C8BDA048_33; }
	inline void set_U340E7C49413D261F3F38AD3A870C0AC69C8BDA048_33(__StaticArrayInitTypeSizeU3D40_t1547998295  value)
	{
		___40E7C49413D261F3F38AD3A870C0AC69C8BDA048_33 = value;
	}

	inline static int32_t get_offset_of_U3421EC7E82F2967DF6CA8C3605514DC6F29EE5845_34() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___421EC7E82F2967DF6CA8C3605514DC6F29EE5845_34)); }
	inline __StaticArrayInitTypeSizeU3D72_t2710863245  get_U3421EC7E82F2967DF6CA8C3605514DC6F29EE5845_34() const { return ___421EC7E82F2967DF6CA8C3605514DC6F29EE5845_34; }
	inline __StaticArrayInitTypeSizeU3D72_t2710863245 * get_address_of_U3421EC7E82F2967DF6CA8C3605514DC6F29EE5845_34() { return &___421EC7E82F2967DF6CA8C3605514DC6F29EE5845_34; }
	inline void set_U3421EC7E82F2967DF6CA8C3605514DC6F29EE5845_34(__StaticArrayInitTypeSizeU3D72_t2710863245  value)
	{
		___421EC7E82F2967DF6CA8C3605514DC6F29EE5845_34 = value;
	}

	inline static int32_t get_offset_of_U3433175D38B13FFE177FDD661A309F1B528B3F6E2_35() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___433175D38B13FFE177FDD661A309F1B528B3F6E2_35)); }
	inline __StaticArrayInitTypeSizeU3D256_t1757367632  get_U3433175D38B13FFE177FDD661A309F1B528B3F6E2_35() const { return ___433175D38B13FFE177FDD661A309F1B528B3F6E2_35; }
	inline __StaticArrayInitTypeSizeU3D256_t1757367632 * get_address_of_U3433175D38B13FFE177FDD661A309F1B528B3F6E2_35() { return &___433175D38B13FFE177FDD661A309F1B528B3F6E2_35; }
	inline void set_U3433175D38B13FFE177FDD661A309F1B528B3F6E2_35(__StaticArrayInitTypeSizeU3D256_t1757367632  value)
	{
		___433175D38B13FFE177FDD661A309F1B528B3F6E2_35 = value;
	}

	inline static int32_t get_offset_of_U346232052BC757E030490D851F265FB47FA100902_36() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___46232052BC757E030490D851F265FB47FA100902_36)); }
	inline __StaticArrayInitTypeSizeU3D120_t3297148301  get_U346232052BC757E030490D851F265FB47FA100902_36() const { return ___46232052BC757E030490D851F265FB47FA100902_36; }
	inline __StaticArrayInitTypeSizeU3D120_t3297148301 * get_address_of_U346232052BC757E030490D851F265FB47FA100902_36() { return &___46232052BC757E030490D851F265FB47FA100902_36; }
	inline void set_U346232052BC757E030490D851F265FB47FA100902_36(__StaticArrayInitTypeSizeU3D120_t3297148301  value)
	{
		___46232052BC757E030490D851F265FB47FA100902_36 = value;
	}

	inline static int32_t get_offset_of_U34858DB4AA76D3933F1CA9E6712D4FDB16903F628_37() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___4858DB4AA76D3933F1CA9E6712D4FDB16903F628_37)); }
	inline __StaticArrayInitTypeSizeU3D72_t2710863245  get_U34858DB4AA76D3933F1CA9E6712D4FDB16903F628_37() const { return ___4858DB4AA76D3933F1CA9E6712D4FDB16903F628_37; }
	inline __StaticArrayInitTypeSizeU3D72_t2710863245 * get_address_of_U34858DB4AA76D3933F1CA9E6712D4FDB16903F628_37() { return &___4858DB4AA76D3933F1CA9E6712D4FDB16903F628_37; }
	inline void set_U34858DB4AA76D3933F1CA9E6712D4FDB16903F628_37(__StaticArrayInitTypeSizeU3D72_t2710863245  value)
	{
		___4858DB4AA76D3933F1CA9E6712D4FDB16903F628_37 = value;
	}

	inline static int32_t get_offset_of_U34E3B533C39447AAEB59A8E48FABD7E15B5B5D195_38() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___4E3B533C39447AAEB59A8E48FABD7E15B5B5D195_38)); }
	inline __StaticArrayInitTypeSizeU3D48_t1904228655  get_U34E3B533C39447AAEB59A8E48FABD7E15B5B5D195_38() const { return ___4E3B533C39447AAEB59A8E48FABD7E15B5B5D195_38; }
	inline __StaticArrayInitTypeSizeU3D48_t1904228655 * get_address_of_U34E3B533C39447AAEB59A8E48FABD7E15B5B5D195_38() { return &___4E3B533C39447AAEB59A8E48FABD7E15B5B5D195_38; }
	inline void set_U34E3B533C39447AAEB59A8E48FABD7E15B5B5D195_38(__StaticArrayInitTypeSizeU3D48_t1904228655  value)
	{
		___4E3B533C39447AAEB59A8E48FABD7E15B5B5D195_38 = value;
	}

	inline static int32_t get_offset_of_U34F7A8890F332B22B8DE0BD29D36FA7364748D76A_39() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___4F7A8890F332B22B8DE0BD29D36FA7364748D76A_39)); }
	inline __StaticArrayInitTypeSizeU3D40_t1547998295  get_U34F7A8890F332B22B8DE0BD29D36FA7364748D76A_39() const { return ___4F7A8890F332B22B8DE0BD29D36FA7364748D76A_39; }
	inline __StaticArrayInitTypeSizeU3D40_t1547998295 * get_address_of_U34F7A8890F332B22B8DE0BD29D36FA7364748D76A_39() { return &___4F7A8890F332B22B8DE0BD29D36FA7364748D76A_39; }
	inline void set_U34F7A8890F332B22B8DE0BD29D36FA7364748D76A_39(__StaticArrayInitTypeSizeU3D40_t1547998295  value)
	{
		___4F7A8890F332B22B8DE0BD29D36FA7364748D76A_39 = value;
	}

	inline static int32_t get_offset_of_U3536422B321459B242ADED7240B7447E904E083E3_40() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___536422B321459B242ADED7240B7447E904E083E3_40)); }
	inline __StaticArrayInitTypeSizeU3D72_t2710863245  get_U3536422B321459B242ADED7240B7447E904E083E3_40() const { return ___536422B321459B242ADED7240B7447E904E083E3_40; }
	inline __StaticArrayInitTypeSizeU3D72_t2710863245 * get_address_of_U3536422B321459B242ADED7240B7447E904E083E3_40() { return &___536422B321459B242ADED7240B7447E904E083E3_40; }
	inline void set_U3536422B321459B242ADED7240B7447E904E083E3_40(__StaticArrayInitTypeSizeU3D72_t2710863245  value)
	{
		___536422B321459B242ADED7240B7447E904E083E3_40 = value;
	}

	inline static int32_t get_offset_of_U35382CEF491F422BFE0D6FC46EFAFF9EF9D4C89F3_41() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___5382CEF491F422BFE0D6FC46EFAFF9EF9D4C89F3_41)); }
	inline __StaticArrayInitTypeSizeU3D1080_t1828617616  get_U35382CEF491F422BFE0D6FC46EFAFF9EF9D4C89F3_41() const { return ___5382CEF491F422BFE0D6FC46EFAFF9EF9D4C89F3_41; }
	inline __StaticArrayInitTypeSizeU3D1080_t1828617616 * get_address_of_U35382CEF491F422BFE0D6FC46EFAFF9EF9D4C89F3_41() { return &___5382CEF491F422BFE0D6FC46EFAFF9EF9D4C89F3_41; }
	inline void set_U35382CEF491F422BFE0D6FC46EFAFF9EF9D4C89F3_41(__StaticArrayInitTypeSizeU3D1080_t1828617616  value)
	{
		___5382CEF491F422BFE0D6FC46EFAFF9EF9D4C89F3_41 = value;
	}

	inline static int32_t get_offset_of_U356DFA5053B3131883637F53219E7D88CCEF35949_42() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___56DFA5053B3131883637F53219E7D88CCEF35949_42)); }
	inline __StaticArrayInitTypeSizeU3D10_t1548194903  get_U356DFA5053B3131883637F53219E7D88CCEF35949_42() const { return ___56DFA5053B3131883637F53219E7D88CCEF35949_42; }
	inline __StaticArrayInitTypeSizeU3D10_t1548194903 * get_address_of_U356DFA5053B3131883637F53219E7D88CCEF35949_42() { return &___56DFA5053B3131883637F53219E7D88CCEF35949_42; }
	inline void set_U356DFA5053B3131883637F53219E7D88CCEF35949_42(__StaticArrayInitTypeSizeU3D10_t1548194903  value)
	{
		___56DFA5053B3131883637F53219E7D88CCEF35949_42 = value;
	}

	inline static int32_t get_offset_of_U357218C316B6921E2CD61027A2387EDC31A2D9471_43() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___57218C316B6921E2CD61027A2387EDC31A2D9471_43)); }
	inline __StaticArrayInitTypeSizeU3D3_t3217885682  get_U357218C316B6921E2CD61027A2387EDC31A2D9471_43() const { return ___57218C316B6921E2CD61027A2387EDC31A2D9471_43; }
	inline __StaticArrayInitTypeSizeU3D3_t3217885682 * get_address_of_U357218C316B6921E2CD61027A2387EDC31A2D9471_43() { return &___57218C316B6921E2CD61027A2387EDC31A2D9471_43; }
	inline void set_U357218C316B6921E2CD61027A2387EDC31A2D9471_43(__StaticArrayInitTypeSizeU3D3_t3217885682  value)
	{
		___57218C316B6921E2CD61027A2387EDC31A2D9471_43 = value;
	}

	inline static int32_t get_offset_of_U357F320D62696EC99727E0FE2045A05F1289CC0C6_44() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___57F320D62696EC99727E0FE2045A05F1289CC0C6_44)); }
	inline __StaticArrayInitTypeSizeU3D40_t1547998295  get_U357F320D62696EC99727E0FE2045A05F1289CC0C6_44() const { return ___57F320D62696EC99727E0FE2045A05F1289CC0C6_44; }
	inline __StaticArrayInitTypeSizeU3D40_t1547998295 * get_address_of_U357F320D62696EC99727E0FE2045A05F1289CC0C6_44() { return &___57F320D62696EC99727E0FE2045A05F1289CC0C6_44; }
	inline void set_U357F320D62696EC99727E0FE2045A05F1289CC0C6_44(__StaticArrayInitTypeSizeU3D40_t1547998295  value)
	{
		___57F320D62696EC99727E0FE2045A05F1289CC0C6_44 = value;
	}

	inline static int32_t get_offset_of_U3594A33A00BC4F785DFD43E3C6C44FBA1242CCAF3_45() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___594A33A00BC4F785DFD43E3C6C44FBA1242CCAF3_45)); }
	inline __StaticArrayInitTypeSizeU3D212_t3318292412  get_U3594A33A00BC4F785DFD43E3C6C44FBA1242CCAF3_45() const { return ___594A33A00BC4F785DFD43E3C6C44FBA1242CCAF3_45; }
	inline __StaticArrayInitTypeSizeU3D212_t3318292412 * get_address_of_U3594A33A00BC4F785DFD43E3C6C44FBA1242CCAF3_45() { return &___594A33A00BC4F785DFD43E3C6C44FBA1242CCAF3_45; }
	inline void set_U3594A33A00BC4F785DFD43E3C6C44FBA1242CCAF3_45(__StaticArrayInitTypeSizeU3D212_t3318292412  value)
	{
		___594A33A00BC4F785DFD43E3C6C44FBA1242CCAF3_45 = value;
	}

	inline static int32_t get_offset_of_U35BBDF8058D4235C33F2E8DCF76004031B6187A2F_46() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___5BBDF8058D4235C33F2E8DCF76004031B6187A2F_46)); }
	inline __StaticArrayInitTypeSizeU3D36_t385526561  get_U35BBDF8058D4235C33F2E8DCF76004031B6187A2F_46() const { return ___5BBDF8058D4235C33F2E8DCF76004031B6187A2F_46; }
	inline __StaticArrayInitTypeSizeU3D36_t385526561 * get_address_of_U35BBDF8058D4235C33F2E8DCF76004031B6187A2F_46() { return &___5BBDF8058D4235C33F2E8DCF76004031B6187A2F_46; }
	inline void set_U35BBDF8058D4235C33F2E8DCF76004031B6187A2F_46(__StaticArrayInitTypeSizeU3D36_t385526561  value)
	{
		___5BBDF8058D4235C33F2E8DCF76004031B6187A2F_46 = value;
	}

	inline static int32_t get_offset_of_U35BCD21C341BE6DDF8FFFAE1A23ABA24DCBB612BF_47() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___5BCD21C341BE6DDF8FFFAE1A23ABA24DCBB612BF_47)); }
	inline __StaticArrayInitTypeSizeU3D288_t4020123951  get_U35BCD21C341BE6DDF8FFFAE1A23ABA24DCBB612BF_47() const { return ___5BCD21C341BE6DDF8FFFAE1A23ABA24DCBB612BF_47; }
	inline __StaticArrayInitTypeSizeU3D288_t4020123951 * get_address_of_U35BCD21C341BE6DDF8FFFAE1A23ABA24DCBB612BF_47() { return &___5BCD21C341BE6DDF8FFFAE1A23ABA24DCBB612BF_47; }
	inline void set_U35BCD21C341BE6DDF8FFFAE1A23ABA24DCBB612BF_47(__StaticArrayInitTypeSizeU3D288_t4020123951  value)
	{
		___5BCD21C341BE6DDF8FFFAE1A23ABA24DCBB612BF_47 = value;
	}

	inline static int32_t get_offset_of_U35BFE2819B4778217C56416C7585FF0E56EBACD89_48() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___5BFE2819B4778217C56416C7585FF0E56EBACD89_48)); }
	inline __StaticArrayInitTypeSizeU3D72_t2710863245  get_U35BFE2819B4778217C56416C7585FF0E56EBACD89_48() const { return ___5BFE2819B4778217C56416C7585FF0E56EBACD89_48; }
	inline __StaticArrayInitTypeSizeU3D72_t2710863245 * get_address_of_U35BFE2819B4778217C56416C7585FF0E56EBACD89_48() { return &___5BFE2819B4778217C56416C7585FF0E56EBACD89_48; }
	inline void set_U35BFE2819B4778217C56416C7585FF0E56EBACD89_48(__StaticArrayInitTypeSizeU3D72_t2710863245  value)
	{
		___5BFE2819B4778217C56416C7585FF0E56EBACD89_48 = value;
	}

	inline static int32_t get_offset_of_U3609C0E8D8DA86A09D6013D301C86BA8782C16B8C_49() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___609C0E8D8DA86A09D6013D301C86BA8782C16B8C_49)); }
	inline __StaticArrayInitTypeSizeU3D128_t531529101  get_U3609C0E8D8DA86A09D6013D301C86BA8782C16B8C_49() const { return ___609C0E8D8DA86A09D6013D301C86BA8782C16B8C_49; }
	inline __StaticArrayInitTypeSizeU3D128_t531529101 * get_address_of_U3609C0E8D8DA86A09D6013D301C86BA8782C16B8C_49() { return &___609C0E8D8DA86A09D6013D301C86BA8782C16B8C_49; }
	inline void set_U3609C0E8D8DA86A09D6013D301C86BA8782C16B8C_49(__StaticArrayInitTypeSizeU3D128_t531529101  value)
	{
		___609C0E8D8DA86A09D6013D301C86BA8782C16B8C_49 = value;
	}

	inline static int32_t get_offset_of_U362BAB0F245E66C3EB982CF5A7015F0A7C3382283_50() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___62BAB0F245E66C3EB982CF5A7015F0A7C3382283_50)); }
	inline __StaticArrayInitTypeSizeU3D48_t1904228655  get_U362BAB0F245E66C3EB982CF5A7015F0A7C3382283_50() const { return ___62BAB0F245E66C3EB982CF5A7015F0A7C3382283_50; }
	inline __StaticArrayInitTypeSizeU3D48_t1904228655 * get_address_of_U362BAB0F245E66C3EB982CF5A7015F0A7C3382283_50() { return &___62BAB0F245E66C3EB982CF5A7015F0A7C3382283_50; }
	inline void set_U362BAB0F245E66C3EB982CF5A7015F0A7C3382283_50(__StaticArrayInitTypeSizeU3D48_t1904228655  value)
	{
		___62BAB0F245E66C3EB982CF5A7015F0A7C3382283_50 = value;
	}

	inline static int32_t get_offset_of_U3646036A65DECCD6835C914A46E6E44B729433B60_51() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___646036A65DECCD6835C914A46E6E44B729433B60_51)); }
	inline __StaticArrayInitTypeSizeU3D2048_t1070431640  get_U3646036A65DECCD6835C914A46E6E44B729433B60_51() const { return ___646036A65DECCD6835C914A46E6E44B729433B60_51; }
	inline __StaticArrayInitTypeSizeU3D2048_t1070431640 * get_address_of_U3646036A65DECCD6835C914A46E6E44B729433B60_51() { return &___646036A65DECCD6835C914A46E6E44B729433B60_51; }
	inline void set_U3646036A65DECCD6835C914A46E6E44B729433B60_51(__StaticArrayInitTypeSizeU3D2048_t1070431640  value)
	{
		___646036A65DECCD6835C914A46E6E44B729433B60_51 = value;
	}

	inline static int32_t get_offset_of_U365E32B4E150FD8D24B93B0D42A17F1DAD146162B_52() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___65E32B4E150FD8D24B93B0D42A17F1DAD146162B_52)); }
	inline __StaticArrayInitTypeSizeU3D40_t1547998295  get_U365E32B4E150FD8D24B93B0D42A17F1DAD146162B_52() const { return ___65E32B4E150FD8D24B93B0D42A17F1DAD146162B_52; }
	inline __StaticArrayInitTypeSizeU3D40_t1547998295 * get_address_of_U365E32B4E150FD8D24B93B0D42A17F1DAD146162B_52() { return &___65E32B4E150FD8D24B93B0D42A17F1DAD146162B_52; }
	inline void set_U365E32B4E150FD8D24B93B0D42A17F1DAD146162B_52(__StaticArrayInitTypeSizeU3D40_t1547998295  value)
	{
		___65E32B4E150FD8D24B93B0D42A17F1DAD146162B_52 = value;
	}

	inline static int32_t get_offset_of_U36770974FEF1E98B9C1864370E2B5B786EB0EA39E_53() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___6770974FEF1E98B9C1864370E2B5B786EB0EA39E_53)); }
	inline __StaticArrayInitTypeSizeU3D52_t2710732173  get_U36770974FEF1E98B9C1864370E2B5B786EB0EA39E_53() const { return ___6770974FEF1E98B9C1864370E2B5B786EB0EA39E_53; }
	inline __StaticArrayInitTypeSizeU3D52_t2710732173 * get_address_of_U36770974FEF1E98B9C1864370E2B5B786EB0EA39E_53() { return &___6770974FEF1E98B9C1864370E2B5B786EB0EA39E_53; }
	inline void set_U36770974FEF1E98B9C1864370E2B5B786EB0EA39E_53(__StaticArrayInitTypeSizeU3D52_t2710732173  value)
	{
		___6770974FEF1E98B9C1864370E2B5B786EB0EA39E_53 = value;
	}

	inline static int32_t get_offset_of_U367EEAD805D708D9AA4E14BF747E44CED801744F3_54() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___67EEAD805D708D9AA4E14BF747E44CED801744F3_54)); }
	inline __StaticArrayInitTypeSizeU3D72_t2710863245  get_U367EEAD805D708D9AA4E14BF747E44CED801744F3_54() const { return ___67EEAD805D708D9AA4E14BF747E44CED801744F3_54; }
	inline __StaticArrayInitTypeSizeU3D72_t2710863245 * get_address_of_U367EEAD805D708D9AA4E14BF747E44CED801744F3_54() { return &___67EEAD805D708D9AA4E14BF747E44CED801744F3_54; }
	inline void set_U367EEAD805D708D9AA4E14BF747E44CED801744F3_54(__StaticArrayInitTypeSizeU3D72_t2710863245  value)
	{
		___67EEAD805D708D9AA4E14BF747E44CED801744F3_54 = value;
	}

	inline static int32_t get_offset_of_U36C71197D228427B2864C69B357FEF73D8C9D59DF_55() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___6C71197D228427B2864C69B357FEF73D8C9D59DF_55)); }
	inline __StaticArrayInitTypeSizeU3D120_t3297148301  get_U36C71197D228427B2864C69B357FEF73D8C9D59DF_55() const { return ___6C71197D228427B2864C69B357FEF73D8C9D59DF_55; }
	inline __StaticArrayInitTypeSizeU3D120_t3297148301 * get_address_of_U36C71197D228427B2864C69B357FEF73D8C9D59DF_55() { return &___6C71197D228427B2864C69B357FEF73D8C9D59DF_55; }
	inline void set_U36C71197D228427B2864C69B357FEF73D8C9D59DF_55(__StaticArrayInitTypeSizeU3D120_t3297148301  value)
	{
		___6C71197D228427B2864C69B357FEF73D8C9D59DF_55 = value;
	}

	inline static int32_t get_offset_of_U36D49C9D487D7AD3491ECE08732D68A593CC2038D_56() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___6D49C9D487D7AD3491ECE08732D68A593CC2038D_56)); }
	inline __StaticArrayInitTypeSizeU3D9_t3218278898  get_U36D49C9D487D7AD3491ECE08732D68A593CC2038D_56() const { return ___6D49C9D487D7AD3491ECE08732D68A593CC2038D_56; }
	inline __StaticArrayInitTypeSizeU3D9_t3218278898 * get_address_of_U36D49C9D487D7AD3491ECE08732D68A593CC2038D_56() { return &___6D49C9D487D7AD3491ECE08732D68A593CC2038D_56; }
	inline void set_U36D49C9D487D7AD3491ECE08732D68A593CC2038D_56(__StaticArrayInitTypeSizeU3D9_t3218278898  value)
	{
		___6D49C9D487D7AD3491ECE08732D68A593CC2038D_56 = value;
	}

	inline static int32_t get_offset_of_U36D797C11E1D4FB68B6570CF2A92B792433527065_57() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___6D797C11E1D4FB68B6570CF2A92B792433527065_57)); }
	inline __StaticArrayInitTypeSizeU3D2048_t1070431640  get_U36D797C11E1D4FB68B6570CF2A92B792433527065_57() const { return ___6D797C11E1D4FB68B6570CF2A92B792433527065_57; }
	inline __StaticArrayInitTypeSizeU3D2048_t1070431640 * get_address_of_U36D797C11E1D4FB68B6570CF2A92B792433527065_57() { return &___6D797C11E1D4FB68B6570CF2A92B792433527065_57; }
	inline void set_U36D797C11E1D4FB68B6570CF2A92B792433527065_57(__StaticArrayInitTypeSizeU3D2048_t1070431640  value)
	{
		___6D797C11E1D4FB68B6570CF2A92B792433527065_57 = value;
	}

	inline static int32_t get_offset_of_U36E5DC824F803F8565AF31B42199DAE39FE7F4EA9_58() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___6E5DC824F803F8565AF31B42199DAE39FE7F4EA9_58)); }
	inline __StaticArrayInitTypeSizeU3D3132_t3825993975  get_U36E5DC824F803F8565AF31B42199DAE39FE7F4EA9_58() const { return ___6E5DC824F803F8565AF31B42199DAE39FE7F4EA9_58; }
	inline __StaticArrayInitTypeSizeU3D3132_t3825993975 * get_address_of_U36E5DC824F803F8565AF31B42199DAE39FE7F4EA9_58() { return &___6E5DC824F803F8565AF31B42199DAE39FE7F4EA9_58; }
	inline void set_U36E5DC824F803F8565AF31B42199DAE39FE7F4EA9_58(__StaticArrayInitTypeSizeU3D3132_t3825993975  value)
	{
		___6E5DC824F803F8565AF31B42199DAE39FE7F4EA9_58 = value;
	}

	inline static int32_t get_offset_of_U36FC754859E4EC74E447048364B216D825C6F8FE7_59() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___6FC754859E4EC74E447048364B216D825C6F8FE7_59)); }
	inline __StaticArrayInitTypeSizeU3D76_t385264417  get_U36FC754859E4EC74E447048364B216D825C6F8FE7_59() const { return ___6FC754859E4EC74E447048364B216D825C6F8FE7_59; }
	inline __StaticArrayInitTypeSizeU3D76_t385264417 * get_address_of_U36FC754859E4EC74E447048364B216D825C6F8FE7_59() { return &___6FC754859E4EC74E447048364B216D825C6F8FE7_59; }
	inline void set_U36FC754859E4EC74E447048364B216D825C6F8FE7_59(__StaticArrayInitTypeSizeU3D76_t385264417  value)
	{
		___6FC754859E4EC74E447048364B216D825C6F8FE7_59 = value;
	}

	inline static int32_t get_offset_of_U3704939CD172085D1295FCE3F1D92431D685D7AA2_60() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___704939CD172085D1295FCE3F1D92431D685D7AA2_60)); }
	inline __StaticArrayInitTypeSizeU3D40_t1547998295  get_U3704939CD172085D1295FCE3F1D92431D685D7AA2_60() const { return ___704939CD172085D1295FCE3F1D92431D685D7AA2_60; }
	inline __StaticArrayInitTypeSizeU3D40_t1547998295 * get_address_of_U3704939CD172085D1295FCE3F1D92431D685D7AA2_60() { return &___704939CD172085D1295FCE3F1D92431D685D7AA2_60; }
	inline void set_U3704939CD172085D1295FCE3F1D92431D685D7AA2_60(__StaticArrayInitTypeSizeU3D40_t1547998295  value)
	{
		___704939CD172085D1295FCE3F1D92431D685D7AA2_60 = value;
	}

	inline static int32_t get_offset_of_U37088AAE49F0627B72729078DE6E3182DDCF8ED99_61() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___7088AAE49F0627B72729078DE6E3182DDCF8ED99_61)); }
	inline __StaticArrayInitTypeSizeU3D24_t3517759979  get_U37088AAE49F0627B72729078DE6E3182DDCF8ED99_61() const { return ___7088AAE49F0627B72729078DE6E3182DDCF8ED99_61; }
	inline __StaticArrayInitTypeSizeU3D24_t3517759979 * get_address_of_U37088AAE49F0627B72729078DE6E3182DDCF8ED99_61() { return &___7088AAE49F0627B72729078DE6E3182DDCF8ED99_61; }
	inline void set_U37088AAE49F0627B72729078DE6E3182DDCF8ED99_61(__StaticArrayInitTypeSizeU3D24_t3517759979  value)
	{
		___7088AAE49F0627B72729078DE6E3182DDCF8ED99_61 = value;
	}

	inline static int32_t get_offset_of_U37341C933A70EAE383CC50C4B945ADB8E08F06737_62() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___7341C933A70EAE383CC50C4B945ADB8E08F06737_62)); }
	inline __StaticArrayInitTypeSizeU3D72_t2710863245  get_U37341C933A70EAE383CC50C4B945ADB8E08F06737_62() const { return ___7341C933A70EAE383CC50C4B945ADB8E08F06737_62; }
	inline __StaticArrayInitTypeSizeU3D72_t2710863245 * get_address_of_U37341C933A70EAE383CC50C4B945ADB8E08F06737_62() { return &___7341C933A70EAE383CC50C4B945ADB8E08F06737_62; }
	inline void set_U37341C933A70EAE383CC50C4B945ADB8E08F06737_62(__StaticArrayInitTypeSizeU3D72_t2710863245  value)
	{
		___7341C933A70EAE383CC50C4B945ADB8E08F06737_62 = value;
	}

	inline static int32_t get_offset_of_U3736D39815215889F11249D9958F6ED12D37B9F57_63() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___736D39815215889F11249D9958F6ED12D37B9F57_63)); }
	inline __StaticArrayInitTypeSizeU3D3_t3217885682  get_U3736D39815215889F11249D9958F6ED12D37B9F57_63() const { return ___736D39815215889F11249D9958F6ED12D37B9F57_63; }
	inline __StaticArrayInitTypeSizeU3D3_t3217885682 * get_address_of_U3736D39815215889F11249D9958F6ED12D37B9F57_63() { return &___736D39815215889F11249D9958F6ED12D37B9F57_63; }
	inline void set_U3736D39815215889F11249D9958F6ED12D37B9F57_63(__StaticArrayInitTypeSizeU3D3_t3217885682  value)
	{
		___736D39815215889F11249D9958F6ED12D37B9F57_63 = value;
	}

	inline static int32_t get_offset_of_U37F42F2EDC974BE29B2746957416ED1AEFA605F47_64() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___7F42F2EDC974BE29B2746957416ED1AEFA605F47_64)); }
	inline __StaticArrayInitTypeSizeU3D4096_t4160781710  get_U37F42F2EDC974BE29B2746957416ED1AEFA605F47_64() const { return ___7F42F2EDC974BE29B2746957416ED1AEFA605F47_64; }
	inline __StaticArrayInitTypeSizeU3D4096_t4160781710 * get_address_of_U37F42F2EDC974BE29B2746957416ED1AEFA605F47_64() { return &___7F42F2EDC974BE29B2746957416ED1AEFA605F47_64; }
	inline void set_U37F42F2EDC974BE29B2746957416ED1AEFA605F47_64(__StaticArrayInitTypeSizeU3D4096_t4160781710  value)
	{
		___7F42F2EDC974BE29B2746957416ED1AEFA605F47_64 = value;
	}

	inline static int32_t get_offset_of_U37FE820C9CF0F0B90445A71F1D262D22E4F0C4C68_65() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___7FE820C9CF0F0B90445A71F1D262D22E4F0C4C68_65)); }
	inline __StaticArrayInitTypeSizeU3D40_t1547998295  get_U37FE820C9CF0F0B90445A71F1D262D22E4F0C4C68_65() const { return ___7FE820C9CF0F0B90445A71F1D262D22E4F0C4C68_65; }
	inline __StaticArrayInitTypeSizeU3D40_t1547998295 * get_address_of_U37FE820C9CF0F0B90445A71F1D262D22E4F0C4C68_65() { return &___7FE820C9CF0F0B90445A71F1D262D22E4F0C4C68_65; }
	inline void set_U37FE820C9CF0F0B90445A71F1D262D22E4F0C4C68_65(__StaticArrayInitTypeSizeU3D40_t1547998295  value)
	{
		___7FE820C9CF0F0B90445A71F1D262D22E4F0C4C68_65 = value;
	}

	inline static int32_t get_offset_of_U3811A927B7DADD378BE60BBDE794B9277AA9B50EC_66() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___811A927B7DADD378BE60BBDE794B9277AA9B50EC_66)); }
	inline __StaticArrayInitTypeSizeU3D21252_t1490422002  get_U3811A927B7DADD378BE60BBDE794B9277AA9B50EC_66() const { return ___811A927B7DADD378BE60BBDE794B9277AA9B50EC_66; }
	inline __StaticArrayInitTypeSizeU3D21252_t1490422002 * get_address_of_U3811A927B7DADD378BE60BBDE794B9277AA9B50EC_66() { return &___811A927B7DADD378BE60BBDE794B9277AA9B50EC_66; }
	inline void set_U3811A927B7DADD378BE60BBDE794B9277AA9B50EC_66(__StaticArrayInitTypeSizeU3D21252_t1490422002  value)
	{
		___811A927B7DADD378BE60BBDE794B9277AA9B50EC_66 = value;
	}

	inline static int32_t get_offset_of_U381917F1E21F3C22B9F916994547A614FB03E968E_67() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___81917F1E21F3C22B9F916994547A614FB03E968E_67)); }
	inline __StaticArrayInitTypeSizeU3D36_t385526561  get_U381917F1E21F3C22B9F916994547A614FB03E968E_67() const { return ___81917F1E21F3C22B9F916994547A614FB03E968E_67; }
	inline __StaticArrayInitTypeSizeU3D36_t385526561 * get_address_of_U381917F1E21F3C22B9F916994547A614FB03E968E_67() { return &___81917F1E21F3C22B9F916994547A614FB03E968E_67; }
	inline void set_U381917F1E21F3C22B9F916994547A614FB03E968E_67(__StaticArrayInitTypeSizeU3D36_t385526561  value)
	{
		___81917F1E21F3C22B9F916994547A614FB03E968E_67 = value;
	}

	inline static int32_t get_offset_of_U3823566DA642D6EA356E15585921F2A4CA23D6760_68() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___823566DA642D6EA356E15585921F2A4CA23D6760_68)); }
	inline __StaticArrayInitTypeSizeU3D40_t1547998295  get_U3823566DA642D6EA356E15585921F2A4CA23D6760_68() const { return ___823566DA642D6EA356E15585921F2A4CA23D6760_68; }
	inline __StaticArrayInitTypeSizeU3D40_t1547998295 * get_address_of_U3823566DA642D6EA356E15585921F2A4CA23D6760_68() { return &___823566DA642D6EA356E15585921F2A4CA23D6760_68; }
	inline void set_U3823566DA642D6EA356E15585921F2A4CA23D6760_68(__StaticArrayInitTypeSizeU3D40_t1547998295  value)
	{
		___823566DA642D6EA356E15585921F2A4CA23D6760_68 = value;
	}

	inline static int32_t get_offset_of_U382C2A59850B2E85BCE1A45A479537A384DF6098D_69() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___82C2A59850B2E85BCE1A45A479537A384DF6098D_69)); }
	inline __StaticArrayInitTypeSizeU3D12_t2710994317  get_U382C2A59850B2E85BCE1A45A479537A384DF6098D_69() const { return ___82C2A59850B2E85BCE1A45A479537A384DF6098D_69; }
	inline __StaticArrayInitTypeSizeU3D12_t2710994317 * get_address_of_U382C2A59850B2E85BCE1A45A479537A384DF6098D_69() { return &___82C2A59850B2E85BCE1A45A479537A384DF6098D_69; }
	inline void set_U382C2A59850B2E85BCE1A45A479537A384DF6098D_69(__StaticArrayInitTypeSizeU3D12_t2710994317  value)
	{
		___82C2A59850B2E85BCE1A45A479537A384DF6098D_69 = value;
	}

	inline static int32_t get_offset_of_U382C383F8E6E4D3D87AEBB986A5D0077E8AD157C4_70() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___82C383F8E6E4D3D87AEBB986A5D0077E8AD157C4_70)); }
	inline __StaticArrayInitTypeSizeU3D44_t3517366763  get_U382C383F8E6E4D3D87AEBB986A5D0077E8AD157C4_70() const { return ___82C383F8E6E4D3D87AEBB986A5D0077E8AD157C4_70; }
	inline __StaticArrayInitTypeSizeU3D44_t3517366763 * get_address_of_U382C383F8E6E4D3D87AEBB986A5D0077E8AD157C4_70() { return &___82C383F8E6E4D3D87AEBB986A5D0077E8AD157C4_70; }
	inline void set_U382C383F8E6E4D3D87AEBB986A5D0077E8AD157C4_70(__StaticArrayInitTypeSizeU3D44_t3517366763  value)
	{
		___82C383F8E6E4D3D87AEBB986A5D0077E8AD157C4_70 = value;
	}

	inline static int32_t get_offset_of_U386F4F563FA2C61798AE6238D789139739428463A_71() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___86F4F563FA2C61798AE6238D789139739428463A_71)); }
	inline __StaticArrayInitTypeSizeU3D3_t3217885682  get_U386F4F563FA2C61798AE6238D789139739428463A_71() const { return ___86F4F563FA2C61798AE6238D789139739428463A_71; }
	inline __StaticArrayInitTypeSizeU3D3_t3217885682 * get_address_of_U386F4F563FA2C61798AE6238D789139739428463A_71() { return &___86F4F563FA2C61798AE6238D789139739428463A_71; }
	inline void set_U386F4F563FA2C61798AE6238D789139739428463A_71(__StaticArrayInitTypeSizeU3D3_t3217885682  value)
	{
		___86F4F563FA2C61798AE6238D789139739428463A_71 = value;
	}

	inline static int32_t get_offset_of_U3871B9CF85DB352BAADF12BAE8F19857683E385AC_72() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___871B9CF85DB352BAADF12BAE8F19857683E385AC_72)); }
	inline __StaticArrayInitTypeSizeU3D40_t1547998295  get_U3871B9CF85DB352BAADF12BAE8F19857683E385AC_72() const { return ___871B9CF85DB352BAADF12BAE8F19857683E385AC_72; }
	inline __StaticArrayInitTypeSizeU3D40_t1547998295 * get_address_of_U3871B9CF85DB352BAADF12BAE8F19857683E385AC_72() { return &___871B9CF85DB352BAADF12BAE8F19857683E385AC_72; }
	inline void set_U3871B9CF85DB352BAADF12BAE8F19857683E385AC_72(__StaticArrayInitTypeSizeU3D40_t1547998295  value)
	{
		___871B9CF85DB352BAADF12BAE8F19857683E385AC_72 = value;
	}

	inline static int32_t get_offset_of_U389A040451C8CC5C8FB268BE44BDD74964C104155_73() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___89A040451C8CC5C8FB268BE44BDD74964C104155_73)); }
	inline __StaticArrayInitTypeSizeU3D16_t385395489  get_U389A040451C8CC5C8FB268BE44BDD74964C104155_73() const { return ___89A040451C8CC5C8FB268BE44BDD74964C104155_73; }
	inline __StaticArrayInitTypeSizeU3D16_t385395489 * get_address_of_U389A040451C8CC5C8FB268BE44BDD74964C104155_73() { return &___89A040451C8CC5C8FB268BE44BDD74964C104155_73; }
	inline void set_U389A040451C8CC5C8FB268BE44BDD74964C104155_73(__StaticArrayInitTypeSizeU3D16_t385395489  value)
	{
		___89A040451C8CC5C8FB268BE44BDD74964C104155_73 = value;
	}

	inline static int32_t get_offset_of_U38CAA092E783257106251246FF5C97F88D28517A6_74() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___8CAA092E783257106251246FF5C97F88D28517A6_74)); }
	inline __StaticArrayInitTypeSizeU3D40_t1547998295  get_U38CAA092E783257106251246FF5C97F88D28517A6_74() const { return ___8CAA092E783257106251246FF5C97F88D28517A6_74; }
	inline __StaticArrayInitTypeSizeU3D40_t1547998295 * get_address_of_U38CAA092E783257106251246FF5C97F88D28517A6_74() { return &___8CAA092E783257106251246FF5C97F88D28517A6_74; }
	inline void set_U38CAA092E783257106251246FF5C97F88D28517A6_74(__StaticArrayInitTypeSizeU3D40_t1547998295  value)
	{
		___8CAA092E783257106251246FF5C97F88D28517A6_74 = value;
	}

	inline static int32_t get_offset_of_U38D231DD55FE1AD7631BBD0905A17D5EB616C2154_75() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___8D231DD55FE1AD7631BBD0905A17D5EB616C2154_75)); }
	inline __StaticArrayInitTypeSizeU3D2100_t1871841525  get_U38D231DD55FE1AD7631BBD0905A17D5EB616C2154_75() const { return ___8D231DD55FE1AD7631BBD0905A17D5EB616C2154_75; }
	inline __StaticArrayInitTypeSizeU3D2100_t1871841525 * get_address_of_U38D231DD55FE1AD7631BBD0905A17D5EB616C2154_75() { return &___8D231DD55FE1AD7631BBD0905A17D5EB616C2154_75; }
	inline void set_U38D231DD55FE1AD7631BBD0905A17D5EB616C2154_75(__StaticArrayInitTypeSizeU3D2100_t1871841525  value)
	{
		___8D231DD55FE1AD7631BBD0905A17D5EB616C2154_75 = value;
	}

	inline static int32_t get_offset_of_U38E10AC2F34545DFBBF3FCBC06055D797A8C99991_76() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___8E10AC2F34545DFBBF3FCBC06055D797A8C99991_76)); }
	inline __StaticArrayInitTypeSizeU3D40_t1547998295  get_U38E10AC2F34545DFBBF3FCBC06055D797A8C99991_76() const { return ___8E10AC2F34545DFBBF3FCBC06055D797A8C99991_76; }
	inline __StaticArrayInitTypeSizeU3D40_t1547998295 * get_address_of_U38E10AC2F34545DFBBF3FCBC06055D797A8C99991_76() { return &___8E10AC2F34545DFBBF3FCBC06055D797A8C99991_76; }
	inline void set_U38E10AC2F34545DFBBF3FCBC06055D797A8C99991_76(__StaticArrayInitTypeSizeU3D40_t1547998295  value)
	{
		___8E10AC2F34545DFBBF3FCBC06055D797A8C99991_76 = value;
	}

	inline static int32_t get_offset_of_U38F22C9ECE1331718CBD268A9BBFD2F5E451441E3_77() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___8F22C9ECE1331718CBD268A9BBFD2F5E451441E3_77)); }
	inline __StaticArrayInitTypeSizeU3D256_t1757367632  get_U38F22C9ECE1331718CBD268A9BBFD2F5E451441E3_77() const { return ___8F22C9ECE1331718CBD268A9BBFD2F5E451441E3_77; }
	inline __StaticArrayInitTypeSizeU3D256_t1757367632 * get_address_of_U38F22C9ECE1331718CBD268A9BBFD2F5E451441E3_77() { return &___8F22C9ECE1331718CBD268A9BBFD2F5E451441E3_77; }
	inline void set_U38F22C9ECE1331718CBD268A9BBFD2F5E451441E3_77(__StaticArrayInitTypeSizeU3D256_t1757367632  value)
	{
		___8F22C9ECE1331718CBD268A9BBFD2F5E451441E3_77 = value;
	}

	inline static int32_t get_offset_of_U390A0542282A011472F94E97CEAE59F8B3B1A3291_78() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___90A0542282A011472F94E97CEAE59F8B3B1A3291_78)); }
	inline __StaticArrayInitTypeSizeU3D640_t4103651819  get_U390A0542282A011472F94E97CEAE59F8B3B1A3291_78() const { return ___90A0542282A011472F94E97CEAE59F8B3B1A3291_78; }
	inline __StaticArrayInitTypeSizeU3D640_t4103651819 * get_address_of_U390A0542282A011472F94E97CEAE59F8B3B1A3291_78() { return &___90A0542282A011472F94E97CEAE59F8B3B1A3291_78; }
	inline void set_U390A0542282A011472F94E97CEAE59F8B3B1A3291_78(__StaticArrayInitTypeSizeU3D640_t4103651819  value)
	{
		___90A0542282A011472F94E97CEAE59F8B3B1A3291_78 = value;
	}

	inline static int32_t get_offset_of_U393A63E90605400F34B49F0EB3361D23C89164BDA_79() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___93A63E90605400F34B49F0EB3361D23C89164BDA_79)); }
	inline __StaticArrayInitTypeSizeU3D12_t2710994317  get_U393A63E90605400F34B49F0EB3361D23C89164BDA_79() const { return ___93A63E90605400F34B49F0EB3361D23C89164BDA_79; }
	inline __StaticArrayInitTypeSizeU3D12_t2710994317 * get_address_of_U393A63E90605400F34B49F0EB3361D23C89164BDA_79() { return &___93A63E90605400F34B49F0EB3361D23C89164BDA_79; }
	inline void set_U393A63E90605400F34B49F0EB3361D23C89164BDA_79(__StaticArrayInitTypeSizeU3D12_t2710994317  value)
	{
		___93A63E90605400F34B49F0EB3361D23C89164BDA_79 = value;
	}

	inline static int32_t get_offset_of_U394841DD2F330CCB1089BF413E4FA9B04505152E2_80() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___94841DD2F330CCB1089BF413E4FA9B04505152E2_80)); }
	inline __StaticArrayInitTypeSizeU3D72_t2710863245  get_U394841DD2F330CCB1089BF413E4FA9B04505152E2_80() const { return ___94841DD2F330CCB1089BF413E4FA9B04505152E2_80; }
	inline __StaticArrayInitTypeSizeU3D72_t2710863245 * get_address_of_U394841DD2F330CCB1089BF413E4FA9B04505152E2_80() { return &___94841DD2F330CCB1089BF413E4FA9B04505152E2_80; }
	inline void set_U394841DD2F330CCB1089BF413E4FA9B04505152E2_80(__StaticArrayInitTypeSizeU3D72_t2710863245  value)
	{
		___94841DD2F330CCB1089BF413E4FA9B04505152E2_80 = value;
	}

	inline static int32_t get_offset_of_U395264589E48F94B7857CFF398FB72A537E13EEE2_81() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___95264589E48F94B7857CFF398FB72A537E13EEE2_81)); }
	inline __StaticArrayInitTypeSizeU3D12_t2710994317  get_U395264589E48F94B7857CFF398FB72A537E13EEE2_81() const { return ___95264589E48F94B7857CFF398FB72A537E13EEE2_81; }
	inline __StaticArrayInitTypeSizeU3D12_t2710994317 * get_address_of_U395264589E48F94B7857CFF398FB72A537E13EEE2_81() { return &___95264589E48F94B7857CFF398FB72A537E13EEE2_81; }
	inline void set_U395264589E48F94B7857CFF398FB72A537E13EEE2_81(__StaticArrayInitTypeSizeU3D12_t2710994317  value)
	{
		___95264589E48F94B7857CFF398FB72A537E13EEE2_81 = value;
	}

	inline static int32_t get_offset_of_U395C48758CAE1715783472FB073AB158AB8A0AB2A_82() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___95C48758CAE1715783472FB073AB158AB8A0AB2A_82)); }
	inline __StaticArrayInitTypeSizeU3D72_t2710863245  get_U395C48758CAE1715783472FB073AB158AB8A0AB2A_82() const { return ___95C48758CAE1715783472FB073AB158AB8A0AB2A_82; }
	inline __StaticArrayInitTypeSizeU3D72_t2710863245 * get_address_of_U395C48758CAE1715783472FB073AB158AB8A0AB2A_82() { return &___95C48758CAE1715783472FB073AB158AB8A0AB2A_82; }
	inline void set_U395C48758CAE1715783472FB073AB158AB8A0AB2A_82(__StaticArrayInitTypeSizeU3D72_t2710863245  value)
	{
		___95C48758CAE1715783472FB073AB158AB8A0AB2A_82 = value;
	}

	inline static int32_t get_offset_of_U3973417296623D8DC6961B09664E54039E44CA5D8_83() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___973417296623D8DC6961B09664E54039E44CA5D8_83)); }
	inline __StaticArrayInitTypeSizeU3D72_t2710863245  get_U3973417296623D8DC6961B09664E54039E44CA5D8_83() const { return ___973417296623D8DC6961B09664E54039E44CA5D8_83; }
	inline __StaticArrayInitTypeSizeU3D72_t2710863245 * get_address_of_U3973417296623D8DC6961B09664E54039E44CA5D8_83() { return &___973417296623D8DC6961B09664E54039E44CA5D8_83; }
	inline void set_U3973417296623D8DC6961B09664E54039E44CA5D8_83(__StaticArrayInitTypeSizeU3D72_t2710863245  value)
	{
		___973417296623D8DC6961B09664E54039E44CA5D8_83 = value;
	}

	inline static int32_t get_offset_of_U397FB30C84FF4A41CD4625B44B2940BFC8DB43003_84() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___97FB30C84FF4A41CD4625B44B2940BFC8DB43003_84)); }
	inline __StaticArrayInitTypeSizeU3D3_t3217885682  get_U397FB30C84FF4A41CD4625B44B2940BFC8DB43003_84() const { return ___97FB30C84FF4A41CD4625B44B2940BFC8DB43003_84; }
	inline __StaticArrayInitTypeSizeU3D3_t3217885682 * get_address_of_U397FB30C84FF4A41CD4625B44B2940BFC8DB43003_84() { return &___97FB30C84FF4A41CD4625B44B2940BFC8DB43003_84; }
	inline void set_U397FB30C84FF4A41CD4625B44B2940BFC8DB43003_84(__StaticArrayInitTypeSizeU3D3_t3217885682  value)
	{
		___97FB30C84FF4A41CD4625B44B2940BFC8DB43003_84 = value;
	}

	inline static int32_t get_offset_of_U399E2E88877D14C7DDC4E957A0ED7079CA0E9EB24_85() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___99E2E88877D14C7DDC4E957A0ED7079CA0E9EB24_85)); }
	inline __StaticArrayInitTypeSizeU3D4096_t4160781710  get_U399E2E88877D14C7DDC4E957A0ED7079CA0E9EB24_85() const { return ___99E2E88877D14C7DDC4E957A0ED7079CA0E9EB24_85; }
	inline __StaticArrayInitTypeSizeU3D4096_t4160781710 * get_address_of_U399E2E88877D14C7DDC4E957A0ED7079CA0E9EB24_85() { return &___99E2E88877D14C7DDC4E957A0ED7079CA0E9EB24_85; }
	inline void set_U399E2E88877D14C7DDC4E957A0ED7079CA0E9EB24_85(__StaticArrayInitTypeSizeU3D4096_t4160781710  value)
	{
		___99E2E88877D14C7DDC4E957A0ED7079CA0E9EB24_85 = value;
	}

	inline static int32_t get_offset_of_U39A9C3962CD4753376E3507C8CB5FD8FCC4B4EDB5_86() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___9A9C3962CD4753376E3507C8CB5FD8FCC4B4EDB5_86)); }
	inline __StaticArrayInitTypeSizeU3D64_t3517497835  get_U39A9C3962CD4753376E3507C8CB5FD8FCC4B4EDB5_86() const { return ___9A9C3962CD4753376E3507C8CB5FD8FCC4B4EDB5_86; }
	inline __StaticArrayInitTypeSizeU3D64_t3517497835 * get_address_of_U39A9C3962CD4753376E3507C8CB5FD8FCC4B4EDB5_86() { return &___9A9C3962CD4753376E3507C8CB5FD8FCC4B4EDB5_86; }
	inline void set_U39A9C3962CD4753376E3507C8CB5FD8FCC4B4EDB5_86(__StaticArrayInitTypeSizeU3D64_t3517497835  value)
	{
		___9A9C3962CD4753376E3507C8CB5FD8FCC4B4EDB5_86 = value;
	}

	inline static int32_t get_offset_of_U39BB00D1FCCBAF03165447FC8028E7CA07CA9FE88_87() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___9BB00D1FCCBAF03165447FC8028E7CA07CA9FE88_87)); }
	inline __StaticArrayInitTypeSizeU3D3_t3217885682  get_U39BB00D1FCCBAF03165447FC8028E7CA07CA9FE88_87() const { return ___9BB00D1FCCBAF03165447FC8028E7CA07CA9FE88_87; }
	inline __StaticArrayInitTypeSizeU3D3_t3217885682 * get_address_of_U39BB00D1FCCBAF03165447FC8028E7CA07CA9FE88_87() { return &___9BB00D1FCCBAF03165447FC8028E7CA07CA9FE88_87; }
	inline void set_U39BB00D1FCCBAF03165447FC8028E7CA07CA9FE88_87(__StaticArrayInitTypeSizeU3D3_t3217885682  value)
	{
		___9BB00D1FCCBAF03165447FC8028E7CA07CA9FE88_87 = value;
	}

	inline static int32_t get_offset_of_A0074C15377C0C870B055927403EA9FA7A349D12_88() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___A0074C15377C0C870B055927403EA9FA7A349D12_88)); }
	inline __StaticArrayInitTypeSizeU3D40_t1547998295  get_A0074C15377C0C870B055927403EA9FA7A349D12_88() const { return ___A0074C15377C0C870B055927403EA9FA7A349D12_88; }
	inline __StaticArrayInitTypeSizeU3D40_t1547998295 * get_address_of_A0074C15377C0C870B055927403EA9FA7A349D12_88() { return &___A0074C15377C0C870B055927403EA9FA7A349D12_88; }
	inline void set_A0074C15377C0C870B055927403EA9FA7A349D12_88(__StaticArrayInitTypeSizeU3D40_t1547998295  value)
	{
		___A0074C15377C0C870B055927403EA9FA7A349D12_88 = value;
	}

	inline static int32_t get_offset_of_A1319B706116AB2C6D44483F60A7D0ACEA543396_89() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___A1319B706116AB2C6D44483F60A7D0ACEA543396_89)); }
	inline __StaticArrayInitTypeSizeU3D130_t568264946  get_A1319B706116AB2C6D44483F60A7D0ACEA543396_89() const { return ___A1319B706116AB2C6D44483F60A7D0ACEA543396_89; }
	inline __StaticArrayInitTypeSizeU3D130_t568264946 * get_address_of_A1319B706116AB2C6D44483F60A7D0ACEA543396_89() { return &___A1319B706116AB2C6D44483F60A7D0ACEA543396_89; }
	inline void set_A1319B706116AB2C6D44483F60A7D0ACEA543396_89(__StaticArrayInitTypeSizeU3D130_t568264946  value)
	{
		___A1319B706116AB2C6D44483F60A7D0ACEA543396_89 = value;
	}

	inline static int32_t get_offset_of_A13AA52274D951A18029131A8DDECF76B569A15D_90() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___A13AA52274D951A18029131A8DDECF76B569A15D_90)); }
	inline int64_t get_A13AA52274D951A18029131A8DDECF76B569A15D_90() const { return ___A13AA52274D951A18029131A8DDECF76B569A15D_90; }
	inline int64_t* get_address_of_A13AA52274D951A18029131A8DDECF76B569A15D_90() { return &___A13AA52274D951A18029131A8DDECF76B569A15D_90; }
	inline void set_A13AA52274D951A18029131A8DDECF76B569A15D_90(int64_t value)
	{
		___A13AA52274D951A18029131A8DDECF76B569A15D_90 = value;
	}

	inline static int32_t get_offset_of_A323DB0813C4D072957BA6FDA79D9776674CD06B_91() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___A323DB0813C4D072957BA6FDA79D9776674CD06B_91)); }
	inline __StaticArrayInitTypeSizeU3D3_t3217885682  get_A323DB0813C4D072957BA6FDA79D9776674CD06B_91() const { return ___A323DB0813C4D072957BA6FDA79D9776674CD06B_91; }
	inline __StaticArrayInitTypeSizeU3D3_t3217885682 * get_address_of_A323DB0813C4D072957BA6FDA79D9776674CD06B_91() { return &___A323DB0813C4D072957BA6FDA79D9776674CD06B_91; }
	inline void set_A323DB0813C4D072957BA6FDA79D9776674CD06B_91(__StaticArrayInitTypeSizeU3D3_t3217885682  value)
	{
		___A323DB0813C4D072957BA6FDA79D9776674CD06B_91 = value;
	}

	inline static int32_t get_offset_of_A5444763673307F6828C748D4B9708CFC02B0959_92() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___A5444763673307F6828C748D4B9708CFC02B0959_92)); }
	inline __StaticArrayInitTypeSizeU3D212_t3318292412  get_A5444763673307F6828C748D4B9708CFC02B0959_92() const { return ___A5444763673307F6828C748D4B9708CFC02B0959_92; }
	inline __StaticArrayInitTypeSizeU3D212_t3318292412 * get_address_of_A5444763673307F6828C748D4B9708CFC02B0959_92() { return &___A5444763673307F6828C748D4B9708CFC02B0959_92; }
	inline void set_A5444763673307F6828C748D4B9708CFC02B0959_92(__StaticArrayInitTypeSizeU3D212_t3318292412  value)
	{
		___A5444763673307F6828C748D4B9708CFC02B0959_92 = value;
	}

	inline static int32_t get_offset_of_A6732F8E7FC23766AB329B492D6BF82E3B33233F_93() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___A6732F8E7FC23766AB329B492D6BF82E3B33233F_93)); }
	inline __StaticArrayInitTypeSizeU3D72_t2710863245  get_A6732F8E7FC23766AB329B492D6BF82E3B33233F_93() const { return ___A6732F8E7FC23766AB329B492D6BF82E3B33233F_93; }
	inline __StaticArrayInitTypeSizeU3D72_t2710863245 * get_address_of_A6732F8E7FC23766AB329B492D6BF82E3B33233F_93() { return &___A6732F8E7FC23766AB329B492D6BF82E3B33233F_93; }
	inline void set_A6732F8E7FC23766AB329B492D6BF82E3B33233F_93(__StaticArrayInitTypeSizeU3D72_t2710863245  value)
	{
		___A6732F8E7FC23766AB329B492D6BF82E3B33233F_93 = value;
	}

	inline static int32_t get_offset_of_A705A106D95282BD15E13EEA6B0AF583FF786D83_94() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___A705A106D95282BD15E13EEA6B0AF583FF786D83_94)); }
	inline __StaticArrayInitTypeSizeU3D174_t3302307462  get_A705A106D95282BD15E13EEA6B0AF583FF786D83_94() const { return ___A705A106D95282BD15E13EEA6B0AF583FF786D83_94; }
	inline __StaticArrayInitTypeSizeU3D174_t3302307462 * get_address_of_A705A106D95282BD15E13EEA6B0AF583FF786D83_94() { return &___A705A106D95282BD15E13EEA6B0AF583FF786D83_94; }
	inline void set_A705A106D95282BD15E13EEA6B0AF583FF786D83_94(__StaticArrayInitTypeSizeU3D174_t3302307462  value)
	{
		___A705A106D95282BD15E13EEA6B0AF583FF786D83_94 = value;
	}

	inline static int32_t get_offset_of_A8A491E4CED49AE0027560476C10D933CE70C8DF_95() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___A8A491E4CED49AE0027560476C10D933CE70C8DF_95)); }
	inline __StaticArrayInitTypeSizeU3D1018_t2637921688  get_A8A491E4CED49AE0027560476C10D933CE70C8DF_95() const { return ___A8A491E4CED49AE0027560476C10D933CE70C8DF_95; }
	inline __StaticArrayInitTypeSizeU3D1018_t2637921688 * get_address_of_A8A491E4CED49AE0027560476C10D933CE70C8DF_95() { return &___A8A491E4CED49AE0027560476C10D933CE70C8DF_95; }
	inline void set_A8A491E4CED49AE0027560476C10D933CE70C8DF_95(__StaticArrayInitTypeSizeU3D1018_t2637921688  value)
	{
		___A8A491E4CED49AE0027560476C10D933CE70C8DF_95 = value;
	}

	inline static int32_t get_offset_of_AC791C4F39504D1184B73478943D0636258DA7B1_96() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___AC791C4F39504D1184B73478943D0636258DA7B1_96)); }
	inline __StaticArrayInitTypeSizeU3D72_t2710863245  get_AC791C4F39504D1184B73478943D0636258DA7B1_96() const { return ___AC791C4F39504D1184B73478943D0636258DA7B1_96; }
	inline __StaticArrayInitTypeSizeU3D72_t2710863245 * get_address_of_AC791C4F39504D1184B73478943D0636258DA7B1_96() { return &___AC791C4F39504D1184B73478943D0636258DA7B1_96; }
	inline void set_AC791C4F39504D1184B73478943D0636258DA7B1_96(__StaticArrayInitTypeSizeU3D72_t2710863245  value)
	{
		___AC791C4F39504D1184B73478943D0636258DA7B1_96 = value;
	}

	inline static int32_t get_offset_of_AFCD4E1211233E99373A3367B23105A3D624B1F2_97() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___AFCD4E1211233E99373A3367B23105A3D624B1F2_97)); }
	inline __StaticArrayInitTypeSizeU3D52_t2710732173  get_AFCD4E1211233E99373A3367B23105A3D624B1F2_97() const { return ___AFCD4E1211233E99373A3367B23105A3D624B1F2_97; }
	inline __StaticArrayInitTypeSizeU3D52_t2710732173 * get_address_of_AFCD4E1211233E99373A3367B23105A3D624B1F2_97() { return &___AFCD4E1211233E99373A3367B23105A3D624B1F2_97; }
	inline void set_AFCD4E1211233E99373A3367B23105A3D624B1F2_97(__StaticArrayInitTypeSizeU3D52_t2710732173  value)
	{
		___AFCD4E1211233E99373A3367B23105A3D624B1F2_97 = value;
	}

	inline static int32_t get_offset_of_B472ED77CB3B2A66D49D179F1EE2081B70A6AB61_98() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___B472ED77CB3B2A66D49D179F1EE2081B70A6AB61_98)); }
	inline __StaticArrayInitTypeSizeU3D40_t1547998295  get_B472ED77CB3B2A66D49D179F1EE2081B70A6AB61_98() const { return ___B472ED77CB3B2A66D49D179F1EE2081B70A6AB61_98; }
	inline __StaticArrayInitTypeSizeU3D40_t1547998295 * get_address_of_B472ED77CB3B2A66D49D179F1EE2081B70A6AB61_98() { return &___B472ED77CB3B2A66D49D179F1EE2081B70A6AB61_98; }
	inline void set_B472ED77CB3B2A66D49D179F1EE2081B70A6AB61_98(__StaticArrayInitTypeSizeU3D40_t1547998295  value)
	{
		___B472ED77CB3B2A66D49D179F1EE2081B70A6AB61_98 = value;
	}

	inline static int32_t get_offset_of_B4FBD02AAB5B16E0F4BD858DA5D9E348F3CE501D_99() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___B4FBD02AAB5B16E0F4BD858DA5D9E348F3CE501D_99)); }
	inline __StaticArrayInitTypeSizeU3D16_t385395489  get_B4FBD02AAB5B16E0F4BD858DA5D9E348F3CE501D_99() const { return ___B4FBD02AAB5B16E0F4BD858DA5D9E348F3CE501D_99; }
	inline __StaticArrayInitTypeSizeU3D16_t385395489 * get_address_of_B4FBD02AAB5B16E0F4BD858DA5D9E348F3CE501D_99() { return &___B4FBD02AAB5B16E0F4BD858DA5D9E348F3CE501D_99; }
	inline void set_B4FBD02AAB5B16E0F4BD858DA5D9E348F3CE501D_99(__StaticArrayInitTypeSizeU3D16_t385395489  value)
	{
		___B4FBD02AAB5B16E0F4BD858DA5D9E348F3CE501D_99 = value;
	}

	inline static int32_t get_offset_of_B53A2C6DF21FC88B17AEFC40EB895B8D63210CDF_100() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___B53A2C6DF21FC88B17AEFC40EB895B8D63210CDF_100)); }
	inline __StaticArrayInitTypeSizeU3D256_t1757367632  get_B53A2C6DF21FC88B17AEFC40EB895B8D63210CDF_100() const { return ___B53A2C6DF21FC88B17AEFC40EB895B8D63210CDF_100; }
	inline __StaticArrayInitTypeSizeU3D256_t1757367632 * get_address_of_B53A2C6DF21FC88B17AEFC40EB895B8D63210CDF_100() { return &___B53A2C6DF21FC88B17AEFC40EB895B8D63210CDF_100; }
	inline void set_B53A2C6DF21FC88B17AEFC40EB895B8D63210CDF_100(__StaticArrayInitTypeSizeU3D256_t1757367632  value)
	{
		___B53A2C6DF21FC88B17AEFC40EB895B8D63210CDF_100 = value;
	}

	inline static int32_t get_offset_of_B6002BBF29B2704922EC3BBF0F9EE40ABF185D6B_101() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___B6002BBF29B2704922EC3BBF0F9EE40ABF185D6B_101)); }
	inline __StaticArrayInitTypeSizeU3D4096_t4160781710  get_B6002BBF29B2704922EC3BBF0F9EE40ABF185D6B_101() const { return ___B6002BBF29B2704922EC3BBF0F9EE40ABF185D6B_101; }
	inline __StaticArrayInitTypeSizeU3D4096_t4160781710 * get_address_of_B6002BBF29B2704922EC3BBF0F9EE40ABF185D6B_101() { return &___B6002BBF29B2704922EC3BBF0F9EE40ABF185D6B_101; }
	inline void set_B6002BBF29B2704922EC3BBF0F9EE40ABF185D6B_101(__StaticArrayInitTypeSizeU3D4096_t4160781710  value)
	{
		___B6002BBF29B2704922EC3BBF0F9EE40ABF185D6B_101 = value;
	}

	inline static int32_t get_offset_of_B881DA88BE0B68D8A6B6B6893822586B8B2CFC45_102() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___B881DA88BE0B68D8A6B6B6893822586B8B2CFC45_102)); }
	inline __StaticArrayInitTypeSizeU3D998_t1291568276  get_B881DA88BE0B68D8A6B6B6893822586B8B2CFC45_102() const { return ___B881DA88BE0B68D8A6B6B6893822586B8B2CFC45_102; }
	inline __StaticArrayInitTypeSizeU3D998_t1291568276 * get_address_of_B881DA88BE0B68D8A6B6B6893822586B8B2CFC45_102() { return &___B881DA88BE0B68D8A6B6B6893822586B8B2CFC45_102; }
	inline void set_B881DA88BE0B68D8A6B6B6893822586B8B2CFC45_102(__StaticArrayInitTypeSizeU3D998_t1291568276  value)
	{
		___B881DA88BE0B68D8A6B6B6893822586B8B2CFC45_102 = value;
	}

	inline static int32_t get_offset_of_B8864ACB9DD69E3D42151513C840AAE270BF21C8_103() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___B8864ACB9DD69E3D42151513C840AAE270BF21C8_103)); }
	inline __StaticArrayInitTypeSizeU3D162_t589212449  get_B8864ACB9DD69E3D42151513C840AAE270BF21C8_103() const { return ___B8864ACB9DD69E3D42151513C840AAE270BF21C8_103; }
	inline __StaticArrayInitTypeSizeU3D162_t589212449 * get_address_of_B8864ACB9DD69E3D42151513C840AAE270BF21C8_103() { return &___B8864ACB9DD69E3D42151513C840AAE270BF21C8_103; }
	inline void set_B8864ACB9DD69E3D42151513C840AAE270BF21C8_103(__StaticArrayInitTypeSizeU3D162_t589212449  value)
	{
		___B8864ACB9DD69E3D42151513C840AAE270BF21C8_103 = value;
	}

	inline static int32_t get_offset_of_B8F87834C3597B2EEF22BA6D3A392CC925636401_104() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___B8F87834C3597B2EEF22BA6D3A392CC925636401_104)); }
	inline __StaticArrayInitTypeSizeU3D360_t971680545  get_B8F87834C3597B2EEF22BA6D3A392CC925636401_104() const { return ___B8F87834C3597B2EEF22BA6D3A392CC925636401_104; }
	inline __StaticArrayInitTypeSizeU3D360_t971680545 * get_address_of_B8F87834C3597B2EEF22BA6D3A392CC925636401_104() { return &___B8F87834C3597B2EEF22BA6D3A392CC925636401_104; }
	inline void set_B8F87834C3597B2EEF22BA6D3A392CC925636401_104(__StaticArrayInitTypeSizeU3D360_t971680545  value)
	{
		___B8F87834C3597B2EEF22BA6D3A392CC925636401_104 = value;
	}

	inline static int32_t get_offset_of_B9B670F134A59FB1107AF01A9FE8F8E3980B3093_105() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___B9B670F134A59FB1107AF01A9FE8F8E3980B3093_105)); }
	inline __StaticArrayInitTypeSizeU3D72_t2710863245  get_B9B670F134A59FB1107AF01A9FE8F8E3980B3093_105() const { return ___B9B670F134A59FB1107AF01A9FE8F8E3980B3093_105; }
	inline __StaticArrayInitTypeSizeU3D72_t2710863245 * get_address_of_B9B670F134A59FB1107AF01A9FE8F8E3980B3093_105() { return &___B9B670F134A59FB1107AF01A9FE8F8E3980B3093_105; }
	inline void set_B9B670F134A59FB1107AF01A9FE8F8E3980B3093_105(__StaticArrayInitTypeSizeU3D72_t2710863245  value)
	{
		___B9B670F134A59FB1107AF01A9FE8F8E3980B3093_105 = value;
	}

	inline static int32_t get_offset_of_BE1BDEC0AA74B4DCB079943E70528096CCA985F8_106() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___BE1BDEC0AA74B4DCB079943E70528096CCA985F8_106)); }
	inline __StaticArrayInitTypeSizeU3D20_t1548391511  get_BE1BDEC0AA74B4DCB079943E70528096CCA985F8_106() const { return ___BE1BDEC0AA74B4DCB079943E70528096CCA985F8_106; }
	inline __StaticArrayInitTypeSizeU3D20_t1548391511 * get_address_of_BE1BDEC0AA74B4DCB079943E70528096CCA985F8_106() { return &___BE1BDEC0AA74B4DCB079943E70528096CCA985F8_106; }
	inline void set_BE1BDEC0AA74B4DCB079943E70528096CCA985F8_106(__StaticArrayInitTypeSizeU3D20_t1548391511  value)
	{
		___BE1BDEC0AA74B4DCB079943E70528096CCA985F8_106 = value;
	}

	inline static int32_t get_offset_of_BEBC9ECC660A13EFC359BA3383411F698CFF25DB_107() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___BEBC9ECC660A13EFC359BA3383411F698CFF25DB_107)); }
	inline __StaticArrayInitTypeSizeU3D72_t2710863245  get_BEBC9ECC660A13EFC359BA3383411F698CFF25DB_107() const { return ___BEBC9ECC660A13EFC359BA3383411F698CFF25DB_107; }
	inline __StaticArrayInitTypeSizeU3D72_t2710863245 * get_address_of_BEBC9ECC660A13EFC359BA3383411F698CFF25DB_107() { return &___BEBC9ECC660A13EFC359BA3383411F698CFF25DB_107; }
	inline void set_BEBC9ECC660A13EFC359BA3383411F698CFF25DB_107(__StaticArrayInitTypeSizeU3D72_t2710863245  value)
	{
		___BEBC9ECC660A13EFC359BA3383411F698CFF25DB_107 = value;
	}

	inline static int32_t get_offset_of_BEE1CFE5DFAA408E14CE4AF4DCD824FA2E42DCB7_108() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___BEE1CFE5DFAA408E14CE4AF4DCD824FA2E42DCB7_108)); }
	inline __StaticArrayInitTypeSizeU3D40_t1547998295  get_BEE1CFE5DFAA408E14CE4AF4DCD824FA2E42DCB7_108() const { return ___BEE1CFE5DFAA408E14CE4AF4DCD824FA2E42DCB7_108; }
	inline __StaticArrayInitTypeSizeU3D40_t1547998295 * get_address_of_BEE1CFE5DFAA408E14CE4AF4DCD824FA2E42DCB7_108() { return &___BEE1CFE5DFAA408E14CE4AF4DCD824FA2E42DCB7_108; }
	inline void set_BEE1CFE5DFAA408E14CE4AF4DCD824FA2E42DCB7_108(__StaticArrayInitTypeSizeU3D40_t1547998295  value)
	{
		___BEE1CFE5DFAA408E14CE4AF4DCD824FA2E42DCB7_108 = value;
	}

	inline static int32_t get_offset_of_BF477463CE2F5EF38FC4C644BBBF4DF109E7670A_109() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___BF477463CE2F5EF38FC4C644BBBF4DF109E7670A_109)); }
	inline __StaticArrayInitTypeSizeU3D3_t3217885682  get_BF477463CE2F5EF38FC4C644BBBF4DF109E7670A_109() const { return ___BF477463CE2F5EF38FC4C644BBBF4DF109E7670A_109; }
	inline __StaticArrayInitTypeSizeU3D3_t3217885682 * get_address_of_BF477463CE2F5EF38FC4C644BBBF4DF109E7670A_109() { return &___BF477463CE2F5EF38FC4C644BBBF4DF109E7670A_109; }
	inline void set_BF477463CE2F5EF38FC4C644BBBF4DF109E7670A_109(__StaticArrayInitTypeSizeU3D3_t3217885682  value)
	{
		___BF477463CE2F5EF38FC4C644BBBF4DF109E7670A_109 = value;
	}

	inline static int32_t get_offset_of_BF5EB60806ECB74EE484105DD9D6F463BF994867_110() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___BF5EB60806ECB74EE484105DD9D6F463BF994867_110)); }
	inline __StaticArrayInitTypeSizeU3D6_t3217689074  get_BF5EB60806ECB74EE484105DD9D6F463BF994867_110() const { return ___BF5EB60806ECB74EE484105DD9D6F463BF994867_110; }
	inline __StaticArrayInitTypeSizeU3D6_t3217689074 * get_address_of_BF5EB60806ECB74EE484105DD9D6F463BF994867_110() { return &___BF5EB60806ECB74EE484105DD9D6F463BF994867_110; }
	inline void set_BF5EB60806ECB74EE484105DD9D6F463BF994867_110(__StaticArrayInitTypeSizeU3D6_t3217689074  value)
	{
		___BF5EB60806ECB74EE484105DD9D6F463BF994867_110 = value;
	}

	inline static int32_t get_offset_of_C1A1100642BA9685B30A84D97348484E14AA1865_111() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___C1A1100642BA9685B30A84D97348484E14AA1865_111)); }
	inline int64_t get_C1A1100642BA9685B30A84D97348484E14AA1865_111() const { return ___C1A1100642BA9685B30A84D97348484E14AA1865_111; }
	inline int64_t* get_address_of_C1A1100642BA9685B30A84D97348484E14AA1865_111() { return &___C1A1100642BA9685B30A84D97348484E14AA1865_111; }
	inline void set_C1A1100642BA9685B30A84D97348484E14AA1865_111(int64_t value)
	{
		___C1A1100642BA9685B30A84D97348484E14AA1865_111 = value;
	}

	inline static int32_t get_offset_of_C6F364A0AD934EFED8909446C215752E565D77C1_112() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___C6F364A0AD934EFED8909446C215752E565D77C1_112)); }
	inline __StaticArrayInitTypeSizeU3D16_t385395489  get_C6F364A0AD934EFED8909446C215752E565D77C1_112() const { return ___C6F364A0AD934EFED8909446C215752E565D77C1_112; }
	inline __StaticArrayInitTypeSizeU3D16_t385395489 * get_address_of_C6F364A0AD934EFED8909446C215752E565D77C1_112() { return &___C6F364A0AD934EFED8909446C215752E565D77C1_112; }
	inline void set_C6F364A0AD934EFED8909446C215752E565D77C1_112(__StaticArrayInitTypeSizeU3D16_t385395489  value)
	{
		___C6F364A0AD934EFED8909446C215752E565D77C1_112 = value;
	}

	inline static int32_t get_offset_of_CE5835130F5277F63D716FC9115526B0AC68FFAD_113() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___CE5835130F5277F63D716FC9115526B0AC68FFAD_113)); }
	inline __StaticArrayInitTypeSizeU3D174_t3302307462  get_CE5835130F5277F63D716FC9115526B0AC68FFAD_113() const { return ___CE5835130F5277F63D716FC9115526B0AC68FFAD_113; }
	inline __StaticArrayInitTypeSizeU3D174_t3302307462 * get_address_of_CE5835130F5277F63D716FC9115526B0AC68FFAD_113() { return &___CE5835130F5277F63D716FC9115526B0AC68FFAD_113; }
	inline void set_CE5835130F5277F63D716FC9115526B0AC68FFAD_113(__StaticArrayInitTypeSizeU3D174_t3302307462  value)
	{
		___CE5835130F5277F63D716FC9115526B0AC68FFAD_113 = value;
	}

	inline static int32_t get_offset_of_CE93C35B755802BC4B3D180716B048FC61701EF7_114() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___CE93C35B755802BC4B3D180716B048FC61701EF7_114)); }
	inline __StaticArrayInitTypeSizeU3D6_t3217689074  get_CE93C35B755802BC4B3D180716B048FC61701EF7_114() const { return ___CE93C35B755802BC4B3D180716B048FC61701EF7_114; }
	inline __StaticArrayInitTypeSizeU3D6_t3217689074 * get_address_of_CE93C35B755802BC4B3D180716B048FC61701EF7_114() { return &___CE93C35B755802BC4B3D180716B048FC61701EF7_114; }
	inline void set_CE93C35B755802BC4B3D180716B048FC61701EF7_114(__StaticArrayInitTypeSizeU3D6_t3217689074  value)
	{
		___CE93C35B755802BC4B3D180716B048FC61701EF7_114 = value;
	}

	inline static int32_t get_offset_of_CF0B42666EF5E37EDEA0AB8E173E42C196D03814_115() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___CF0B42666EF5E37EDEA0AB8E173E42C196D03814_115)); }
	inline __StaticArrayInitTypeSizeU3D64_t3517497835  get_CF0B42666EF5E37EDEA0AB8E173E42C196D03814_115() const { return ___CF0B42666EF5E37EDEA0AB8E173E42C196D03814_115; }
	inline __StaticArrayInitTypeSizeU3D64_t3517497835 * get_address_of_CF0B42666EF5E37EDEA0AB8E173E42C196D03814_115() { return &___CF0B42666EF5E37EDEA0AB8E173E42C196D03814_115; }
	inline void set_CF0B42666EF5E37EDEA0AB8E173E42C196D03814_115(__StaticArrayInitTypeSizeU3D64_t3517497835  value)
	{
		___CF0B42666EF5E37EDEA0AB8E173E42C196D03814_115 = value;
	}

	inline static int32_t get_offset_of_D002CBBE1FF33721AF7C4D1D3ECAD1B7DB5258B7_116() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___D002CBBE1FF33721AF7C4D1D3ECAD1B7DB5258B7_116)); }
	inline __StaticArrayInitTypeSizeU3D256_t1757367632  get_D002CBBE1FF33721AF7C4D1D3ECAD1B7DB5258B7_116() const { return ___D002CBBE1FF33721AF7C4D1D3ECAD1B7DB5258B7_116; }
	inline __StaticArrayInitTypeSizeU3D256_t1757367632 * get_address_of_D002CBBE1FF33721AF7C4D1D3ECAD1B7DB5258B7_116() { return &___D002CBBE1FF33721AF7C4D1D3ECAD1B7DB5258B7_116; }
	inline void set_D002CBBE1FF33721AF7C4D1D3ECAD1B7DB5258B7_116(__StaticArrayInitTypeSizeU3D256_t1757367632  value)
	{
		___D002CBBE1FF33721AF7C4D1D3ECAD1B7DB5258B7_116 = value;
	}

	inline static int32_t get_offset_of_D117188BE8D4609C0D531C51B0BB911A4219DEBE_117() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___D117188BE8D4609C0D531C51B0BB911A4219DEBE_117)); }
	inline __StaticArrayInitTypeSizeU3D32_t2711125389  get_D117188BE8D4609C0D531C51B0BB911A4219DEBE_117() const { return ___D117188BE8D4609C0D531C51B0BB911A4219DEBE_117; }
	inline __StaticArrayInitTypeSizeU3D32_t2711125389 * get_address_of_D117188BE8D4609C0D531C51B0BB911A4219DEBE_117() { return &___D117188BE8D4609C0D531C51B0BB911A4219DEBE_117; }
	inline void set_D117188BE8D4609C0D531C51B0BB911A4219DEBE_117(__StaticArrayInitTypeSizeU3D32_t2711125389  value)
	{
		___D117188BE8D4609C0D531C51B0BB911A4219DEBE_117 = value;
	}

	inline static int32_t get_offset_of_D28E8ABDBD777A482CE0EE5C24814ACAE52AABFE_118() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___D28E8ABDBD777A482CE0EE5C24814ACAE52AABFE_118)); }
	inline __StaticArrayInitTypeSizeU3D32_t2711125389  get_D28E8ABDBD777A482CE0EE5C24814ACAE52AABFE_118() const { return ___D28E8ABDBD777A482CE0EE5C24814ACAE52AABFE_118; }
	inline __StaticArrayInitTypeSizeU3D32_t2711125389 * get_address_of_D28E8ABDBD777A482CE0EE5C24814ACAE52AABFE_118() { return &___D28E8ABDBD777A482CE0EE5C24814ACAE52AABFE_118; }
	inline void set_D28E8ABDBD777A482CE0EE5C24814ACAE52AABFE_118(__StaticArrayInitTypeSizeU3D32_t2711125389  value)
	{
		___D28E8ABDBD777A482CE0EE5C24814ACAE52AABFE_118 = value;
	}

	inline static int32_t get_offset_of_D76478B994B312CD022DCA207AA2254880D2FCC9_119() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___D76478B994B312CD022DCA207AA2254880D2FCC9_119)); }
	inline __StaticArrayInitTypeSizeU3D82_t2711584141  get_D76478B994B312CD022DCA207AA2254880D2FCC9_119() const { return ___D76478B994B312CD022DCA207AA2254880D2FCC9_119; }
	inline __StaticArrayInitTypeSizeU3D82_t2711584141 * get_address_of_D76478B994B312CD022DCA207AA2254880D2FCC9_119() { return &___D76478B994B312CD022DCA207AA2254880D2FCC9_119; }
	inline void set_D76478B994B312CD022DCA207AA2254880D2FCC9_119(__StaticArrayInitTypeSizeU3D82_t2711584141  value)
	{
		___D76478B994B312CD022DCA207AA2254880D2FCC9_119 = value;
	}

	inline static int32_t get_offset_of_D78D08081C7A5AD6FBA7A8DC86BCD6D7A577C636_120() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___D78D08081C7A5AD6FBA7A8DC86BCD6D7A577C636_120)); }
	inline __StaticArrayInitTypeSizeU3D44_t3517366763  get_D78D08081C7A5AD6FBA7A8DC86BCD6D7A577C636_120() const { return ___D78D08081C7A5AD6FBA7A8DC86BCD6D7A577C636_120; }
	inline __StaticArrayInitTypeSizeU3D44_t3517366763 * get_address_of_D78D08081C7A5AD6FBA7A8DC86BCD6D7A577C636_120() { return &___D78D08081C7A5AD6FBA7A8DC86BCD6D7A577C636_120; }
	inline void set_D78D08081C7A5AD6FBA7A8DC86BCD6D7A577C636_120(__StaticArrayInitTypeSizeU3D44_t3517366763  value)
	{
		___D78D08081C7A5AD6FBA7A8DC86BCD6D7A577C636_120 = value;
	}

	inline static int32_t get_offset_of_DA19DB47B583EFCF7825D2E39D661D2354F28219_121() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___DA19DB47B583EFCF7825D2E39D661D2354F28219_121)); }
	inline __StaticArrayInitTypeSizeU3D76_t385264417  get_DA19DB47B583EFCF7825D2E39D661D2354F28219_121() const { return ___DA19DB47B583EFCF7825D2E39D661D2354F28219_121; }
	inline __StaticArrayInitTypeSizeU3D76_t385264417 * get_address_of_DA19DB47B583EFCF7825D2E39D661D2354F28219_121() { return &___DA19DB47B583EFCF7825D2E39D661D2354F28219_121; }
	inline void set_DA19DB47B583EFCF7825D2E39D661D2354F28219_121(__StaticArrayInitTypeSizeU3D76_t385264417  value)
	{
		___DA19DB47B583EFCF7825D2E39D661D2354F28219_121 = value;
	}

	inline static int32_t get_offset_of_DC2B830D8CD59AD6A4E4332D21CA0DCA2821AD82_122() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___DC2B830D8CD59AD6A4E4332D21CA0DCA2821AD82_122)); }
	inline __StaticArrayInitTypeSizeU3D56_t385133345  get_DC2B830D8CD59AD6A4E4332D21CA0DCA2821AD82_122() const { return ___DC2B830D8CD59AD6A4E4332D21CA0DCA2821AD82_122; }
	inline __StaticArrayInitTypeSizeU3D56_t385133345 * get_address_of_DC2B830D8CD59AD6A4E4332D21CA0DCA2821AD82_122() { return &___DC2B830D8CD59AD6A4E4332D21CA0DCA2821AD82_122; }
	inline void set_DC2B830D8CD59AD6A4E4332D21CA0DCA2821AD82_122(__StaticArrayInitTypeSizeU3D56_t385133345  value)
	{
		___DC2B830D8CD59AD6A4E4332D21CA0DCA2821AD82_122 = value;
	}

	inline static int32_t get_offset_of_DD3AEFEADB1CD615F3017763F1568179FEE640B0_123() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___DD3AEFEADB1CD615F3017763F1568179FEE640B0_123)); }
	inline __StaticArrayInitTypeSizeU3D52_t2710732173  get_DD3AEFEADB1CD615F3017763F1568179FEE640B0_123() const { return ___DD3AEFEADB1CD615F3017763F1568179FEE640B0_123; }
	inline __StaticArrayInitTypeSizeU3D52_t2710732173 * get_address_of_DD3AEFEADB1CD615F3017763F1568179FEE640B0_123() { return &___DD3AEFEADB1CD615F3017763F1568179FEE640B0_123; }
	inline void set_DD3AEFEADB1CD615F3017763F1568179FEE640B0_123(__StaticArrayInitTypeSizeU3D52_t2710732173  value)
	{
		___DD3AEFEADB1CD615F3017763F1568179FEE640B0_123 = value;
	}

	inline static int32_t get_offset_of_E1827270A5FE1C85F5352A66FD87BA747213D006_124() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___E1827270A5FE1C85F5352A66FD87BA747213D006_124)); }
	inline __StaticArrayInitTypeSizeU3D36_t385526561  get_E1827270A5FE1C85F5352A66FD87BA747213D006_124() const { return ___E1827270A5FE1C85F5352A66FD87BA747213D006_124; }
	inline __StaticArrayInitTypeSizeU3D36_t385526561 * get_address_of_E1827270A5FE1C85F5352A66FD87BA747213D006_124() { return &___E1827270A5FE1C85F5352A66FD87BA747213D006_124; }
	inline void set_E1827270A5FE1C85F5352A66FD87BA747213D006_124(__StaticArrayInitTypeSizeU3D36_t385526561  value)
	{
		___E1827270A5FE1C85F5352A66FD87BA747213D006_124 = value;
	}

	inline static int32_t get_offset_of_E45BAB43F7D5D038672B3E3431F92E34A7AF2571_125() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___E45BAB43F7D5D038672B3E3431F92E34A7AF2571_125)); }
	inline __StaticArrayInitTypeSizeU3D40_t1547998295  get_E45BAB43F7D5D038672B3E3431F92E34A7AF2571_125() const { return ___E45BAB43F7D5D038672B3E3431F92E34A7AF2571_125; }
	inline __StaticArrayInitTypeSizeU3D40_t1547998295 * get_address_of_E45BAB43F7D5D038672B3E3431F92E34A7AF2571_125() { return &___E45BAB43F7D5D038672B3E3431F92E34A7AF2571_125; }
	inline void set_E45BAB43F7D5D038672B3E3431F92E34A7AF2571_125(__StaticArrayInitTypeSizeU3D40_t1547998295  value)
	{
		___E45BAB43F7D5D038672B3E3431F92E34A7AF2571_125 = value;
	}

	inline static int32_t get_offset_of_E75835D001C843F156FBA01B001DFE1B8029AC17_126() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___E75835D001C843F156FBA01B001DFE1B8029AC17_126)); }
	inline __StaticArrayInitTypeSizeU3D64_t3517497835  get_E75835D001C843F156FBA01B001DFE1B8029AC17_126() const { return ___E75835D001C843F156FBA01B001DFE1B8029AC17_126; }
	inline __StaticArrayInitTypeSizeU3D64_t3517497835 * get_address_of_E75835D001C843F156FBA01B001DFE1B8029AC17_126() { return &___E75835D001C843F156FBA01B001DFE1B8029AC17_126; }
	inline void set_E75835D001C843F156FBA01B001DFE1B8029AC17_126(__StaticArrayInitTypeSizeU3D64_t3517497835  value)
	{
		___E75835D001C843F156FBA01B001DFE1B8029AC17_126 = value;
	}

	inline static int32_t get_offset_of_E92B39D8233061927D9ACDE54665E68E7535635A_127() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___E92B39D8233061927D9ACDE54665E68E7535635A_127)); }
	inline __StaticArrayInitTypeSizeU3D52_t2710732173  get_E92B39D8233061927D9ACDE54665E68E7535635A_127() const { return ___E92B39D8233061927D9ACDE54665E68E7535635A_127; }
	inline __StaticArrayInitTypeSizeU3D52_t2710732173 * get_address_of_E92B39D8233061927D9ACDE54665E68E7535635A_127() { return &___E92B39D8233061927D9ACDE54665E68E7535635A_127; }
	inline void set_E92B39D8233061927D9ACDE54665E68E7535635A_127(__StaticArrayInitTypeSizeU3D52_t2710732173  value)
	{
		___E92B39D8233061927D9ACDE54665E68E7535635A_127 = value;
	}

	inline static int32_t get_offset_of_EA9506959484C55CFE0C139C624DF6060E285866_128() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___EA9506959484C55CFE0C139C624DF6060E285866_128)); }
	inline __StaticArrayInitTypeSizeU3D12_t2710994317  get_EA9506959484C55CFE0C139C624DF6060E285866_128() const { return ___EA9506959484C55CFE0C139C624DF6060E285866_128; }
	inline __StaticArrayInitTypeSizeU3D12_t2710994317 * get_address_of_EA9506959484C55CFE0C139C624DF6060E285866_128() { return &___EA9506959484C55CFE0C139C624DF6060E285866_128; }
	inline void set_EA9506959484C55CFE0C139C624DF6060E285866_128(__StaticArrayInitTypeSizeU3D12_t2710994317  value)
	{
		___EA9506959484C55CFE0C139C624DF6060E285866_128 = value;
	}

	inline static int32_t get_offset_of_EB5E9A80A40096AB74D2E226650C7258D7BC5E9D_129() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___EB5E9A80A40096AB74D2E226650C7258D7BC5E9D_129)); }
	inline __StaticArrayInitTypeSizeU3D262_t589409057  get_EB5E9A80A40096AB74D2E226650C7258D7BC5E9D_129() const { return ___EB5E9A80A40096AB74D2E226650C7258D7BC5E9D_129; }
	inline __StaticArrayInitTypeSizeU3D262_t589409057 * get_address_of_EB5E9A80A40096AB74D2E226650C7258D7BC5E9D_129() { return &___EB5E9A80A40096AB74D2E226650C7258D7BC5E9D_129; }
	inline void set_EB5E9A80A40096AB74D2E226650C7258D7BC5E9D_129(__StaticArrayInitTypeSizeU3D262_t589409057  value)
	{
		___EB5E9A80A40096AB74D2E226650C7258D7BC5E9D_129 = value;
	}

	inline static int32_t get_offset_of_EBF68F411848D603D059DFDEA2321C5A5EA78044_130() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___EBF68F411848D603D059DFDEA2321C5A5EA78044_130)); }
	inline __StaticArrayInitTypeSizeU3D64_t3517497835  get_EBF68F411848D603D059DFDEA2321C5A5EA78044_130() const { return ___EBF68F411848D603D059DFDEA2321C5A5EA78044_130; }
	inline __StaticArrayInitTypeSizeU3D64_t3517497835 * get_address_of_EBF68F411848D603D059DFDEA2321C5A5EA78044_130() { return &___EBF68F411848D603D059DFDEA2321C5A5EA78044_130; }
	inline void set_EBF68F411848D603D059DFDEA2321C5A5EA78044_130(__StaticArrayInitTypeSizeU3D64_t3517497835  value)
	{
		___EBF68F411848D603D059DFDEA2321C5A5EA78044_130 = value;
	}

	inline static int32_t get_offset_of_EC5BB4F59D4B9B2E9ECD3904D44A8275F23AFB11_131() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___EC5BB4F59D4B9B2E9ECD3904D44A8275F23AFB11_131)); }
	inline __StaticArrayInitTypeSizeU3D10_t1548194903  get_EC5BB4F59D4B9B2E9ECD3904D44A8275F23AFB11_131() const { return ___EC5BB4F59D4B9B2E9ECD3904D44A8275F23AFB11_131; }
	inline __StaticArrayInitTypeSizeU3D10_t1548194903 * get_address_of_EC5BB4F59D4B9B2E9ECD3904D44A8275F23AFB11_131() { return &___EC5BB4F59D4B9B2E9ECD3904D44A8275F23AFB11_131; }
	inline void set_EC5BB4F59D4B9B2E9ECD3904D44A8275F23AFB11_131(__StaticArrayInitTypeSizeU3D10_t1548194903  value)
	{
		___EC5BB4F59D4B9B2E9ECD3904D44A8275F23AFB11_131 = value;
	}

	inline static int32_t get_offset_of_EC83FB16C20052BEE2B4025159BC2ED45C9C70C3_132() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___EC83FB16C20052BEE2B4025159BC2ED45C9C70C3_132)); }
	inline __StaticArrayInitTypeSizeU3D3_t3217885682  get_EC83FB16C20052BEE2B4025159BC2ED45C9C70C3_132() const { return ___EC83FB16C20052BEE2B4025159BC2ED45C9C70C3_132; }
	inline __StaticArrayInitTypeSizeU3D3_t3217885682 * get_address_of_EC83FB16C20052BEE2B4025159BC2ED45C9C70C3_132() { return &___EC83FB16C20052BEE2B4025159BC2ED45C9C70C3_132; }
	inline void set_EC83FB16C20052BEE2B4025159BC2ED45C9C70C3_132(__StaticArrayInitTypeSizeU3D3_t3217885682  value)
	{
		___EC83FB16C20052BEE2B4025159BC2ED45C9C70C3_132 = value;
	}

	inline static int32_t get_offset_of_EC89C317EA2BF49A70EFF5E89C691E34733D7C37_133() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___EC89C317EA2BF49A70EFF5E89C691E34733D7C37_133)); }
	inline __StaticArrayInitTypeSizeU3D72_t2710863245  get_EC89C317EA2BF49A70EFF5E89C691E34733D7C37_133() const { return ___EC89C317EA2BF49A70EFF5E89C691E34733D7C37_133; }
	inline __StaticArrayInitTypeSizeU3D72_t2710863245 * get_address_of_EC89C317EA2BF49A70EFF5E89C691E34733D7C37_133() { return &___EC89C317EA2BF49A70EFF5E89C691E34733D7C37_133; }
	inline void set_EC89C317EA2BF49A70EFF5E89C691E34733D7C37_133(__StaticArrayInitTypeSizeU3D72_t2710863245  value)
	{
		___EC89C317EA2BF49A70EFF5E89C691E34733D7C37_133 = value;
	}

	inline static int32_t get_offset_of_F06E829E62F3AFBC045D064E10A4F5DF7C969612_134() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___F06E829E62F3AFBC045D064E10A4F5DF7C969612_134)); }
	inline __StaticArrayInitTypeSizeU3D40_t1547998295  get_F06E829E62F3AFBC045D064E10A4F5DF7C969612_134() const { return ___F06E829E62F3AFBC045D064E10A4F5DF7C969612_134; }
	inline __StaticArrayInitTypeSizeU3D40_t1547998295 * get_address_of_F06E829E62F3AFBC045D064E10A4F5DF7C969612_134() { return &___F06E829E62F3AFBC045D064E10A4F5DF7C969612_134; }
	inline void set_F06E829E62F3AFBC045D064E10A4F5DF7C969612_134(__StaticArrayInitTypeSizeU3D40_t1547998295  value)
	{
		___F06E829E62F3AFBC045D064E10A4F5DF7C969612_134 = value;
	}

	inline static int32_t get_offset_of_F073AA332018FDA0D572E99448FFF1D6422BD520_135() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___F073AA332018FDA0D572E99448FFF1D6422BD520_135)); }
	inline __StaticArrayInitTypeSizeU3D11614_t2244806902  get_F073AA332018FDA0D572E99448FFF1D6422BD520_135() const { return ___F073AA332018FDA0D572E99448FFF1D6422BD520_135; }
	inline __StaticArrayInitTypeSizeU3D11614_t2244806902 * get_address_of_F073AA332018FDA0D572E99448FFF1D6422BD520_135() { return &___F073AA332018FDA0D572E99448FFF1D6422BD520_135; }
	inline void set_F073AA332018FDA0D572E99448FFF1D6422BD520_135(__StaticArrayInitTypeSizeU3D11614_t2244806902  value)
	{
		___F073AA332018FDA0D572E99448FFF1D6422BD520_135 = value;
	}

	inline static int32_t get_offset_of_F34B0E10653402E8F788F8BC3F7CD7090928A429_136() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___F34B0E10653402E8F788F8BC3F7CD7090928A429_136)); }
	inline __StaticArrayInitTypeSizeU3D120_t3297148301  get_F34B0E10653402E8F788F8BC3F7CD7090928A429_136() const { return ___F34B0E10653402E8F788F8BC3F7CD7090928A429_136; }
	inline __StaticArrayInitTypeSizeU3D120_t3297148301 * get_address_of_F34B0E10653402E8F788F8BC3F7CD7090928A429_136() { return &___F34B0E10653402E8F788F8BC3F7CD7090928A429_136; }
	inline void set_F34B0E10653402E8F788F8BC3F7CD7090928A429_136(__StaticArrayInitTypeSizeU3D120_t3297148301  value)
	{
		___F34B0E10653402E8F788F8BC3F7CD7090928A429_136 = value;
	}

	inline static int32_t get_offset_of_F37E34BEADB04F34FCC31078A59F49856CA83D5B_137() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___F37E34BEADB04F34FCC31078A59F49856CA83D5B_137)); }
	inline __StaticArrayInitTypeSizeU3D72_t2710863245  get_F37E34BEADB04F34FCC31078A59F49856CA83D5B_137() const { return ___F37E34BEADB04F34FCC31078A59F49856CA83D5B_137; }
	inline __StaticArrayInitTypeSizeU3D72_t2710863245 * get_address_of_F37E34BEADB04F34FCC31078A59F49856CA83D5B_137() { return &___F37E34BEADB04F34FCC31078A59F49856CA83D5B_137; }
	inline void set_F37E34BEADB04F34FCC31078A59F49856CA83D5B_137(__StaticArrayInitTypeSizeU3D72_t2710863245  value)
	{
		___F37E34BEADB04F34FCC31078A59F49856CA83D5B_137 = value;
	}

	inline static int32_t get_offset_of_F512A9ABF88066AAEB92684F95CC05D8101B462B_138() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___F512A9ABF88066AAEB92684F95CC05D8101B462B_138)); }
	inline __StaticArrayInitTypeSizeU3D94_t3518087659  get_F512A9ABF88066AAEB92684F95CC05D8101B462B_138() const { return ___F512A9ABF88066AAEB92684F95CC05D8101B462B_138; }
	inline __StaticArrayInitTypeSizeU3D94_t3518087659 * get_address_of_F512A9ABF88066AAEB92684F95CC05D8101B462B_138() { return &___F512A9ABF88066AAEB92684F95CC05D8101B462B_138; }
	inline void set_F512A9ABF88066AAEB92684F95CC05D8101B462B_138(__StaticArrayInitTypeSizeU3D94_t3518087659  value)
	{
		___F512A9ABF88066AAEB92684F95CC05D8101B462B_138 = value;
	}

	inline static int32_t get_offset_of_F8FAABB821300AA500C2CEC6091B3782A7FB44A4_139() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___F8FAABB821300AA500C2CEC6091B3782A7FB44A4_139)); }
	inline __StaticArrayInitTypeSizeU3D12_t2710994317  get_F8FAABB821300AA500C2CEC6091B3782A7FB44A4_139() const { return ___F8FAABB821300AA500C2CEC6091B3782A7FB44A4_139; }
	inline __StaticArrayInitTypeSizeU3D12_t2710994317 * get_address_of_F8FAABB821300AA500C2CEC6091B3782A7FB44A4_139() { return &___F8FAABB821300AA500C2CEC6091B3782A7FB44A4_139; }
	inline void set_F8FAABB821300AA500C2CEC6091B3782A7FB44A4_139(__StaticArrayInitTypeSizeU3D12_t2710994317  value)
	{
		___F8FAABB821300AA500C2CEC6091B3782A7FB44A4_139 = value;
	}

	inline static int32_t get_offset_of_FCBD2781A933F0828ED4AAF88FD8B08D76DDD49B_140() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255361_StaticFields, ___FCBD2781A933F0828ED4AAF88FD8B08D76DDD49B_140)); }
	inline __StaticArrayInitTypeSizeU3D2350_t1842999851  get_FCBD2781A933F0828ED4AAF88FD8B08D76DDD49B_140() const { return ___FCBD2781A933F0828ED4AAF88FD8B08D76DDD49B_140; }
	inline __StaticArrayInitTypeSizeU3D2350_t1842999851 * get_address_of_FCBD2781A933F0828ED4AAF88FD8B08D76DDD49B_140() { return &___FCBD2781A933F0828ED4AAF88FD8B08D76DDD49B_140; }
	inline void set_FCBD2781A933F0828ED4AAF88FD8B08D76DDD49B_140(__StaticArrayInitTypeSizeU3D2350_t1842999851  value)
	{
		___FCBD2781A933F0828ED4AAF88FD8B08D76DDD49B_140 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // U3CPRIVATEIMPLEMENTATIONDETAILSU3E_T3057255361_H
#ifndef REGISTRYHIVE_T2820489035_H
#define REGISTRYHIVE_T2820489035_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Microsoft.Win32.RegistryHive
struct  RegistryHive_t2820489035 
{
public:
	// System.Int32 Microsoft.Win32.RegistryHive::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(RegistryHive_t2820489035, ___value___2)); }
	inline int32_t get_value___2() const { return ___value___2; }
	inline int32_t* get_address_of_value___2() { return &___value___2; }
	inline void set_value___2(int32_t value)
	{
		___value___2 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // REGISTRYHIVE_T2820489035_H
#ifndef REGISTRYVALUEKIND_T419280684_H
#define REGISTRYVALUEKIND_T419280684_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Microsoft.Win32.RegistryValueKind
struct  RegistryValueKind_t419280684 
{
public:
	// System.Int32 Microsoft.Win32.RegistryValueKind::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(RegistryValueKind_t419280684, ___value___2)); }
	inline int32_t get_value___2() const { return ___value___2; }
	inline int32_t* get_address_of_value___2() { return &___value___2; }
	inline void set_value___2(int32_t value)
	{
		___value___2 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // REGISTRYVALUEKIND_T419280684_H
#ifndef REGISTRYVALUEOPTIONS_T3620085242_H
#define REGISTRYVALUEOPTIONS_T3620085242_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Microsoft.Win32.RegistryValueOptions
struct  RegistryValueOptions_t3620085242 
{
public:
	// System.Int32 Microsoft.Win32.RegistryValueOptions::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(RegistryValueOptions_t3620085242, ___value___2)); }
	inline int32_t get_value___2() const { return ___value___2; }
	inline int32_t* get_address_of_value___2() { return &___value___2; }
	inline void set_value___2(int32_t value)
	{
		___value___2 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // REGISTRYVALUEOPTIONS_T3620085242_H
#ifndef EXTENDERTYPE_T2449612322_H
#define EXTENDERTYPE_T2449612322_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Mono.Globalization.Unicode.SimpleCollator/ExtenderType
struct  ExtenderType_t2449612322 
{
public:
	// System.Int32 Mono.Globalization.Unicode.SimpleCollator/ExtenderType::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(ExtenderType_t2449612322, ___value___2)); }
	inline int32_t get_value___2() const { return ___value___2; }
	inline int32_t* get_address_of_value___2() { return &___value___2; }
	inline void set_value___2(int32_t value)
	{
		___value___2 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EXTENDERTYPE_T2449612322_H
#ifndef SIGN_T3338384038_H
#define SIGN_T3338384038_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Mono.Math.BigInteger/Sign
struct  Sign_t3338384038 
{
public:
	// System.Int32 Mono.Math.BigInteger/Sign::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(Sign_t3338384038, ___value___2)); }
	inline int32_t get_value___2() const { return ___value___2; }
	inline int32_t* get_address_of_value___2() { return &___value___2; }
	inline void set_value___2(int32_t value)
	{
		___value___2 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // SIGN_T3338384038_H
#ifndef CONFIDENCEFACTOR_T2516000285_H
#define CONFIDENCEFACTOR_T2516000285_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Mono.Math.Prime.ConfidenceFactor
struct  ConfidenceFactor_t2516000285 
{
public:
	// System.Int32 Mono.Math.Prime.ConfidenceFactor::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(ConfidenceFactor_t2516000285, ___value___2)); }
	inline int32_t get_value___2() const { return ___value___2; }
	inline int32_t* get_address_of_value___2() { return &___value___2; }
	inline void set_value___2(int32_t value)
	{
		___value___2 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // CONFIDENCEFACTOR_T2516000285_H
#ifndef MONOASSEMBLYNAME_T4195151589_H
#define MONOASSEMBLYNAME_T4195151589_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Mono.MonoAssemblyName
struct  MonoAssemblyName_t4195151589 
{
public:
	// System.IntPtr Mono.MonoAssemblyName::name
	intptr_t ___name_0;
	// System.IntPtr Mono.MonoAssemblyName::culture
	intptr_t ___culture_1;
	// System.IntPtr Mono.MonoAssemblyName::hash_value
	intptr_t ___hash_value_2;
	// System.IntPtr Mono.MonoAssemblyName::public_key
	intptr_t ___public_key_3;
	// Mono.MonoAssemblyName/<public_key_token>e__FixedBuffer Mono.MonoAssemblyName::public_key_token
	U3Cpublic_key_tokenU3Ee__FixedBuffer_t3250456253  ___public_key_token_4;
	// System.UInt32 Mono.MonoAssemblyName::hash_alg
	uint32_t ___hash_alg_5;
	// System.UInt32 Mono.MonoAssemblyName::hash_len
	uint32_t ___hash_len_6;
	// System.UInt32 Mono.MonoAssemblyName::flags
	uint32_t ___flags_7;
	// System.UInt16 Mono.MonoAssemblyName::major
	uint16_t ___major_8;
	// System.UInt16 Mono.MonoAssemblyName::minor
	uint16_t ___minor_9;
	// System.UInt16 Mono.MonoAssemblyName::build
	uint16_t ___build_10;
	// System.UInt16 Mono.MonoAssemblyName::revision
	uint16_t ___revision_11;
	// System.UInt16 Mono.MonoAssemblyName::arch
	uint16_t ___arch_12;

public:
	inline static int32_t get_offset_of_name_0() { return static_cast<int32_t>(offsetof(MonoAssemblyName_t4195151589, ___name_0)); }
	inline intptr_t get_name_0() const { return ___name_0; }
	inline intptr_t* get_address_of_name_0() { return &___name_0; }
	inline void set_name_0(intptr_t value)
	{
		___name_0 = value;
	}

	inline static int32_t get_offset_of_culture_1() { return static_cast<int32_t>(offsetof(MonoAssemblyName_t4195151589, ___culture_1)); }
	inline intptr_t get_culture_1() const { return ___culture_1; }
	inline intptr_t* get_address_of_culture_1() { return &___culture_1; }
	inline void set_culture_1(intptr_t value)
	{
		___culture_1 = value;
	}

	inline static int32_t get_offset_of_hash_value_2() { return static_cast<int32_t>(offsetof(MonoAssemblyName_t4195151589, ___hash_value_2)); }
	inline intptr_t get_hash_value_2() const { return ___hash_value_2; }
	inline intptr_t* get_address_of_hash_value_2() { return &___hash_value_2; }
	inline void set_hash_value_2(intptr_t value)
	{
		___hash_value_2 = value;
	}

	inline static int32_t get_offset_of_public_key_3() { return static_cast<int32_t>(offsetof(MonoAssemblyName_t4195151589, ___public_key_3)); }
	inline intptr_t get_public_key_3() const { return ___public_key_3; }
	inline intptr_t* get_address_of_public_key_3() { return &___public_key_3; }
	inline void set_public_key_3(intptr_t value)
	{
		___public_key_3 = value;
	}

	inline static int32_t get_offset_of_public_key_token_4() { return static_cast<int32_t>(offsetof(MonoAssemblyName_t4195151589, ___public_key_token_4)); }
	inline U3Cpublic_key_tokenU3Ee__FixedBuffer_t3250456253  get_public_key_token_4() const { return ___public_key_token_4; }
	inline U3Cpublic_key_tokenU3Ee__FixedBuffer_t3250456253 * get_address_of_public_key_token_4() { return &___public_key_token_4; }
	inline void set_public_key_token_4(U3Cpublic_key_tokenU3Ee__FixedBuffer_t3250456253  value)
	{
		___public_key_token_4 = value;
	}

	inline static int32_t get_offset_of_hash_alg_5() { return static_cast<int32_t>(offsetof(MonoAssemblyName_t4195151589, ___hash_alg_5)); }
	inline uint32_t get_hash_alg_5() const { return ___hash_alg_5; }
	inline uint32_t* get_address_of_hash_alg_5() { return &___hash_alg_5; }
	inline void set_hash_alg_5(uint32_t value)
	{
		___hash_alg_5 = value;
	}

	inline static int32_t get_offset_of_hash_len_6() { return static_cast<int32_t>(offsetof(MonoAssemblyName_t4195151589, ___hash_len_6)); }
	inline uint32_t get_hash_len_6() const { return ___hash_len_6; }
	inline uint32_t* get_address_of_hash_len_6() { return &___hash_len_6; }
	inline void set_hash_len_6(uint32_t value)
	{
		___hash_len_6 = value;
	}

	inline static int32_t get_offset_of_flags_7() { return static_cast<int32_t>(offsetof(MonoAssemblyName_t4195151589, ___flags_7)); }
	inline uint32_t get_flags_7() const { return ___flags_7; }
	inline uint32_t* get_address_of_flags_7() { return &___flags_7; }
	inline void set_flags_7(uint32_t value)
	{
		___flags_7 = value;
	}

	inline static int32_t get_offset_of_major_8() { return static_cast<int32_t>(offsetof(MonoAssemblyName_t4195151589, ___major_8)); }
	inline uint16_t get_major_8() const { return ___major_8; }
	inline uint16_t* get_address_of_major_8() { return &___major_8; }
	inline void set_major_8(uint16_t value)
	{
		___major_8 = value;
	}

	inline static int32_t get_offset_of_minor_9() { return static_cast<int32_t>(offsetof(MonoAssemblyName_t4195151589, ___minor_9)); }
	inline uint16_t get_minor_9() const { return ___minor_9; }
	inline uint16_t* get_address_of_minor_9() { return &___minor_9; }
	inline void set_minor_9(uint16_t value)
	{
		___minor_9 = value;
	}

	inline static int32_t get_offset_of_build_10() { return static_cast<int32_t>(offsetof(MonoAssemblyName_t4195151589, ___build_10)); }
	inline uint16_t get_build_10() const { return ___build_10; }
	inline uint16_t* get_address_of_build_10() { return &___build_10; }
	inline void set_build_10(uint16_t value)
	{
		___build_10 = value;
	}

	inline static int32_t get_offset_of_revision_11() { return static_cast<int32_t>(offsetof(MonoAssemblyName_t4195151589, ___revision_11)); }
	inline uint16_t get_revision_11() const { return ___revision_11; }
	inline uint16_t* get_address_of_revision_11() { return &___revision_11; }
	inline void set_revision_11(uint16_t value)
	{
		___revision_11 = value;
	}

	inline static int32_t get_offset_of_arch_12() { return static_cast<int32_t>(offsetof(MonoAssemblyName_t4195151589, ___arch_12)); }
	inline uint16_t get_arch_12() const { return ___arch_12; }
	inline uint16_t* get_address_of_arch_12() { return &___arch_12; }
	inline void set_arch_12(uint16_t value)
	{
		___arch_12 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // MONOASSEMBLYNAME_T4195151589_H
#ifndef RUNTIMEEVENTHANDLE_T2858913149_H
#define RUNTIMEEVENTHANDLE_T2858913149_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Mono.RuntimeEventHandle
struct  RuntimeEventHandle_t2858913149 
{
public:
	// System.IntPtr Mono.RuntimeEventHandle::value
	intptr_t ___value_0;

public:
	inline static int32_t get_offset_of_value_0() { return static_cast<int32_t>(offsetof(RuntimeEventHandle_t2858913149, ___value_0)); }
	inline intptr_t get_value_0() const { return ___value_0; }
	inline intptr_t* get_address_of_value_0() { return &___value_0; }
	inline void set_value_0(intptr_t value)
	{
		___value_0 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // RUNTIMEEVENTHANDLE_T2858913149_H
#ifndef RUNTIMEPROPERTYHANDLE_T359893900_H
#define RUNTIMEPROPERTYHANDLE_T359893900_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Mono.RuntimePropertyHandle
struct  RuntimePropertyHandle_t359893900 
{
public:
	// System.IntPtr Mono.RuntimePropertyHandle::value
	intptr_t ___value_0;

public:
	inline static int32_t get_offset_of_value_0() { return static_cast<int32_t>(offsetof(RuntimePropertyHandle_t359893900, ___value_0)); }
	inline intptr_t get_value_0() const { return ___value_0; }
	inline intptr_t* get_address_of_value_0() { return &___value_0; }
	inline void set_value_0(intptr_t value)
	{
		___value_0 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // RUNTIMEPROPERTYHANDLE_T359893900_H
#ifndef GENERICPARAMINFO_T1825140006_H
#define GENERICPARAMINFO_T1825140006_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Mono.RuntimeStructs/GenericParamInfo
struct  GenericParamInfo_t1825140006 
{
public:
	// Mono.RuntimeStructs/MonoClass* Mono.RuntimeStructs/GenericParamInfo::pklass
	MonoClass_t3449698282 * ___pklass_0;
	// System.IntPtr Mono.RuntimeStructs/GenericParamInfo::name
	intptr_t ___name_1;
	// System.UInt16 Mono.RuntimeStructs/GenericParamInfo::flags
	uint16_t ___flags_2;
	// System.UInt32 Mono.RuntimeStructs/GenericParamInfo::token
	uint32_t ___token_3;
	// Mono.RuntimeStructs/MonoClass** Mono.RuntimeStructs/GenericParamInfo::constraints
	MonoClass_t3449698282 ** ___constraints_4;

public:
	inline static int32_t get_offset_of_pklass_0() { return static_cast<int32_t>(offsetof(GenericParamInfo_t1825140006, ___pklass_0)); }
	inline MonoClass_t3449698282 * get_pklass_0() const { return ___pklass_0; }
	inline MonoClass_t3449698282 ** get_address_of_pklass_0() { return &___pklass_0; }
	inline void set_pklass_0(MonoClass_t3449698282 * value)
	{
		___pklass_0 = value;
	}

	inline static int32_t get_offset_of_name_1() { return static_cast<int32_t>(offsetof(GenericParamInfo_t1825140006, ___name_1)); }
	inline intptr_t get_name_1() const { return ___name_1; }
	inline intptr_t* get_address_of_name_1() { return &___name_1; }
	inline void set_name_1(intptr_t value)
	{
		___name_1 = value;
	}

	inline static int32_t get_offset_of_flags_2() { return static_cast<int32_t>(offsetof(GenericParamInfo_t1825140006, ___flags_2)); }
	inline uint16_t get_flags_2() const { return ___flags_2; }
	inline uint16_t* get_address_of_flags_2() { return &___flags_2; }
	inline void set_flags_2(uint16_t value)
	{
		___flags_2 = value;
	}

	inline static int32_t get_offset_of_token_3() { return static_cast<int32_t>(offsetof(GenericParamInfo_t1825140006, ___token_3)); }
	inline uint32_t get_token_3() const { return ___token_3; }
	inline uint32_t* get_address_of_token_3() { return &___token_3; }
	inline void set_token_3(uint32_t value)
	{
		___token_3 = value;
	}

	inline static int32_t get_offset_of_constraints_4() { return static_cast<int32_t>(offsetof(GenericParamInfo_t1825140006, ___constraints_4)); }
	inline MonoClass_t3449698282 ** get_constraints_4() const { return ___constraints_4; }
	inline MonoClass_t3449698282 *** get_address_of_constraints_4() { return &___constraints_4; }
	inline void set_constraints_4(MonoClass_t3449698282 ** value)
	{
		___constraints_4 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of Mono.RuntimeStructs/GenericParamInfo
struct GenericParamInfo_t1825140006_marshaled_pinvoke
{
	MonoClass_t3449698282 * ___pklass_0;
	intptr_t ___name_1;
	uint16_t ___flags_2;
	uint32_t ___token_3;
	MonoClass_t3449698282 ** ___constraints_4;
};
// Native definition for COM marshalling of Mono.RuntimeStructs/GenericParamInfo
struct GenericParamInfo_t1825140006_marshaled_com
{
	MonoClass_t3449698282 * ___pklass_0;
	intptr_t ___name_1;
	uint16_t ___flags_2;
	uint32_t ___token_3;
	MonoClass_t3449698282 ** ___constraints_4;
};
#endif // GENERICPARAMINFO_T1825140006_H
#ifndef HANDLESTACKMARK_T1309497343_H
#define HANDLESTACKMARK_T1309497343_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Mono.RuntimeStructs/HandleStackMark
struct  HandleStackMark_t1309497343 
{
public:
	// System.Int32 Mono.RuntimeStructs/HandleStackMark::size
	int32_t ___size_0;
	// System.Int32 Mono.RuntimeStructs/HandleStackMark::interior_size
	int32_t ___interior_size_1;
	// System.IntPtr Mono.RuntimeStructs/HandleStackMark::chunk
	intptr_t ___chunk_2;

public:
	inline static int32_t get_offset_of_size_0() { return static_cast<int32_t>(offsetof(HandleStackMark_t1309497343, ___size_0)); }
	inline int32_t get_size_0() const { return ___size_0; }
	inline int32_t* get_address_of_size_0() { return &___size_0; }
	inline void set_size_0(int32_t value)
	{
		___size_0 = value;
	}

	inline static int32_t get_offset_of_interior_size_1() { return static_cast<int32_t>(offsetof(HandleStackMark_t1309497343, ___interior_size_1)); }
	inline int32_t get_interior_size_1() const { return ___interior_size_1; }
	inline int32_t* get_address_of_interior_size_1() { return &___interior_size_1; }
	inline void set_interior_size_1(int32_t value)
	{
		___interior_size_1 = value;
	}

	inline static int32_t get_offset_of_chunk_2() { return static_cast<int32_t>(offsetof(HandleStackMark_t1309497343, ___chunk_2)); }
	inline intptr_t get_chunk_2() const { return ___chunk_2; }
	inline intptr_t* get_address_of_chunk_2() { return &___chunk_2; }
	inline void set_chunk_2(intptr_t value)
	{
		___chunk_2 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // HANDLESTACKMARK_T1309497343_H
#ifndef MONOERROR_T4245851944_H
#define MONOERROR_T4245851944_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Mono.RuntimeStructs/MonoError
struct  MonoError_t4245851944 
{
public:
	// System.UInt16 Mono.RuntimeStructs/MonoError::error_code
	uint16_t ___error_code_0;
	// System.UInt16 Mono.RuntimeStructs/MonoError::hidden_0
	uint16_t ___hidden_0_1;
	// System.IntPtr Mono.RuntimeStructs/MonoError::hidden_1
	intptr_t ___hidden_1_2;
	// System.IntPtr Mono.RuntimeStructs/MonoError::hidden_2
	intptr_t ___hidden_2_3;
	// System.IntPtr Mono.RuntimeStructs/MonoError::hidden_3
	intptr_t ___hidden_3_4;
	// System.IntPtr Mono.RuntimeStructs/MonoError::hidden_4
	intptr_t ___hidden_4_5;
	// System.IntPtr Mono.RuntimeStructs/MonoError::hidden_5
	intptr_t ___hidden_5_6;
	// System.IntPtr Mono.RuntimeStructs/MonoError::hidden_6
	intptr_t ___hidden_6_7;
	// System.IntPtr Mono.RuntimeStructs/MonoError::hidden_7
	intptr_t ___hidden_7_8;
	// System.IntPtr Mono.RuntimeStructs/MonoError::hidden_8
	intptr_t ___hidden_8_9;
	// System.IntPtr Mono.RuntimeStructs/MonoError::hidden_11
	intptr_t ___hidden_11_10;
	// System.IntPtr Mono.RuntimeStructs/MonoError::hidden_12
	intptr_t ___hidden_12_11;
	// System.IntPtr Mono.RuntimeStructs/MonoError::hidden_13
	intptr_t ___hidden_13_12;
	// System.IntPtr Mono.RuntimeStructs/MonoError::hidden_14
	intptr_t ___hidden_14_13;
	// System.IntPtr Mono.RuntimeStructs/MonoError::hidden_15
	intptr_t ___hidden_15_14;
	// System.IntPtr Mono.RuntimeStructs/MonoError::hidden_16
	intptr_t ___hidden_16_15;
	// System.IntPtr Mono.RuntimeStructs/MonoError::hidden_17
	intptr_t ___hidden_17_16;
	// System.IntPtr Mono.RuntimeStructs/MonoError::hidden_18
	intptr_t ___hidden_18_17;

public:
	inline static int32_t get_offset_of_error_code_0() { return static_cast<int32_t>(offsetof(MonoError_t4245851944, ___error_code_0)); }
	inline uint16_t get_error_code_0() const { return ___error_code_0; }
	inline uint16_t* get_address_of_error_code_0() { return &___error_code_0; }
	inline void set_error_code_0(uint16_t value)
	{
		___error_code_0 = value;
	}

	inline static int32_t get_offset_of_hidden_0_1() { return static_cast<int32_t>(offsetof(MonoError_t4245851944, ___hidden_0_1)); }
	inline uint16_t get_hidden_0_1() const { return ___hidden_0_1; }
	inline uint16_t* get_address_of_hidden_0_1() { return &___hidden_0_1; }
	inline void set_hidden_0_1(uint16_t value)
	{
		___hidden_0_1 = value;
	}

	inline static int32_t get_offset_of_hidden_1_2() { return static_cast<int32_t>(offsetof(MonoError_t4245851944, ___hidden_1_2)); }
	inline intptr_t get_hidden_1_2() const { return ___hidden_1_2; }
	inline intptr_t* get_address_of_hidden_1_2() { return &___hidden_1_2; }
	inline void set_hidden_1_2(intptr_t value)
	{
		___hidden_1_2 = value;
	}

	inline static int32_t get_offset_of_hidden_2_3() { return static_cast<int32_t>(offsetof(MonoError_t4245851944, ___hidden_2_3)); }
	inline intptr_t get_hidden_2_3() const { return ___hidden_2_3; }
	inline intptr_t* get_address_of_hidden_2_3() { return &___hidden_2_3; }
	inline void set_hidden_2_3(intptr_t value)
	{
		___hidden_2_3 = value;
	}

	inline static int32_t get_offset_of_hidden_3_4() { return static_cast<int32_t>(offsetof(MonoError_t4245851944, ___hidden_3_4)); }
	inline intptr_t get_hidden_3_4() const { return ___hidden_3_4; }
	inline intptr_t* get_address_of_hidden_3_4() { return &___hidden_3_4; }
	inline void set_hidden_3_4(intptr_t value)
	{
		___hidden_3_4 = value;
	}

	inline static int32_t get_offset_of_hidden_4_5() { return static_cast<int32_t>(offsetof(MonoError_t4245851944, ___hidden_4_5)); }
	inline intptr_t get_hidden_4_5() const { return ___hidden_4_5; }
	inline intptr_t* get_address_of_hidden_4_5() { return &___hidden_4_5; }
	inline void set_hidden_4_5(intptr_t value)
	{
		___hidden_4_5 = value;
	}

	inline static int32_t get_offset_of_hidden_5_6() { return static_cast<int32_t>(offsetof(MonoError_t4245851944, ___hidden_5_6)); }
	inline intptr_t get_hidden_5_6() const { return ___hidden_5_6; }
	inline intptr_t* get_address_of_hidden_5_6() { return &___hidden_5_6; }
	inline void set_hidden_5_6(intptr_t value)
	{
		___hidden_5_6 = value;
	}

	inline static int32_t get_offset_of_hidden_6_7() { return static_cast<int32_t>(offsetof(MonoError_t4245851944, ___hidden_6_7)); }
	inline intptr_t get_hidden_6_7() const { return ___hidden_6_7; }
	inline intptr_t* get_address_of_hidden_6_7() { return &___hidden_6_7; }
	inline void set_hidden_6_7(intptr_t value)
	{
		___hidden_6_7 = value;
	}

	inline static int32_t get_offset_of_hidden_7_8() { return static_cast<int32_t>(offsetof(MonoError_t4245851944, ___hidden_7_8)); }
	inline intptr_t get_hidden_7_8() const { return ___hidden_7_8; }
	inline intptr_t* get_address_of_hidden_7_8() { return &___hidden_7_8; }
	inline void set_hidden_7_8(intptr_t value)
	{
		___hidden_7_8 = value;
	}

	inline static int32_t get_offset_of_hidden_8_9() { return static_cast<int32_t>(offsetof(MonoError_t4245851944, ___hidden_8_9)); }
	inline intptr_t get_hidden_8_9() const { return ___hidden_8_9; }
	inline intptr_t* get_address_of_hidden_8_9() { return &___hidden_8_9; }
	inline void set_hidden_8_9(intptr_t value)
	{
		___hidden_8_9 = value;
	}

	inline static int32_t get_offset_of_hidden_11_10() { return static_cast<int32_t>(offsetof(MonoError_t4245851944, ___hidden_11_10)); }
	inline intptr_t get_hidden_11_10() const { return ___hidden_11_10; }
	inline intptr_t* get_address_of_hidden_11_10() { return &___hidden_11_10; }
	inline void set_hidden_11_10(intptr_t value)
	{
		___hidden_11_10 = value;
	}

	inline static int32_t get_offset_of_hidden_12_11() { return static_cast<int32_t>(offsetof(MonoError_t4245851944, ___hidden_12_11)); }
	inline intptr_t get_hidden_12_11() const { return ___hidden_12_11; }
	inline intptr_t* get_address_of_hidden_12_11() { return &___hidden_12_11; }
	inline void set_hidden_12_11(intptr_t value)
	{
		___hidden_12_11 = value;
	}

	inline static int32_t get_offset_of_hidden_13_12() { return static_cast<int32_t>(offsetof(MonoError_t4245851944, ___hidden_13_12)); }
	inline intptr_t get_hidden_13_12() const { return ___hidden_13_12; }
	inline intptr_t* get_address_of_hidden_13_12() { return &___hidden_13_12; }
	inline void set_hidden_13_12(intptr_t value)
	{
		___hidden_13_12 = value;
	}

	inline static int32_t get_offset_of_hidden_14_13() { return static_cast<int32_t>(offsetof(MonoError_t4245851944, ___hidden_14_13)); }
	inline intptr_t get_hidden_14_13() const { return ___hidden_14_13; }
	inline intptr_t* get_address_of_hidden_14_13() { return &___hidden_14_13; }
	inline void set_hidden_14_13(intptr_t value)
	{
		___hidden_14_13 = value;
	}

	inline static int32_t get_offset_of_hidden_15_14() { return static_cast<int32_t>(offsetof(MonoError_t4245851944, ___hidden_15_14)); }
	inline intptr_t get_hidden_15_14() const { return ___hidden_15_14; }
	inline intptr_t* get_address_of_hidden_15_14() { return &___hidden_15_14; }
	inline void set_hidden_15_14(intptr_t value)
	{
		___hidden_15_14 = value;
	}

	inline static int32_t get_offset_of_hidden_16_15() { return static_cast<int32_t>(offsetof(MonoError_t4245851944, ___hidden_16_15)); }
	inline intptr_t get_hidden_16_15() const { return ___hidden_16_15; }
	inline intptr_t* get_address_of_hidden_16_15() { return &___hidden_16_15; }
	inline void set_hidden_16_15(intptr_t value)
	{
		___hidden_16_15 = value;
	}

	inline static int32_t get_offset_of_hidden_17_16() { return static_cast<int32_t>(offsetof(MonoError_t4245851944, ___hidden_17_16)); }
	inline intptr_t get_hidden_17_16() const { return ___hidden_17_16; }
	inline intptr_t* get_address_of_hidden_17_16() { return &___hidden_17_16; }
	inline void set_hidden_17_16(intptr_t value)
	{
		___hidden_17_16 = value;
	}

	inline static int32_t get_offset_of_hidden_18_17() { return static_cast<int32_t>(offsetof(MonoError_t4245851944, ___hidden_18_17)); }
	inline intptr_t get_hidden_18_17() const { return ___hidden_18_17; }
	inline intptr_t* get_address_of_hidden_18_17() { return &___hidden_18_17; }
	inline void set_hidden_18_17(intptr_t value)
	{
		___hidden_18_17 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // MONOERROR_T4245851944_H
#ifndef REMOTECLASS_T4006407480_H
#define REMOTECLASS_T4006407480_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Mono.RuntimeStructs/RemoteClass
struct  RemoteClass_t4006407480 
{
public:
	// System.IntPtr Mono.RuntimeStructs/RemoteClass::default_vtable
	intptr_t ___default_vtable_0;
	// System.IntPtr Mono.RuntimeStructs/RemoteClass::xdomain_vtable
	intptr_t ___xdomain_vtable_1;
	// Mono.RuntimeStructs/MonoClass* Mono.RuntimeStructs/RemoteClass::proxy_class
	MonoClass_t3449698282 * ___proxy_class_2;
	// System.IntPtr Mono.RuntimeStructs/RemoteClass::proxy_class_name
	intptr_t ___proxy_class_name_3;
	// System.UInt32 Mono.RuntimeStructs/RemoteClass::interface_count
	uint32_t ___interface_count_4;

public:
	inline static int32_t get_offset_of_default_vtable_0() { return static_cast<int32_t>(offsetof(RemoteClass_t4006407480, ___default_vtable_0)); }
	inline intptr_t get_default_vtable_0() const { return ___default_vtable_0; }
	inline intptr_t* get_address_of_default_vtable_0() { return &___default_vtable_0; }
	inline void set_default_vtable_0(intptr_t value)
	{
		___default_vtable_0 = value;
	}

	inline static int32_t get_offset_of_xdomain_vtable_1() { return static_cast<int32_t>(offsetof(RemoteClass_t4006407480, ___xdomain_vtable_1)); }
	inline intptr_t get_xdomain_vtable_1() const { return ___xdomain_vtable_1; }
	inline intptr_t* get_address_of_xdomain_vtable_1() { return &___xdomain_vtable_1; }
	inline void set_xdomain_vtable_1(intptr_t value)
	{
		___xdomain_vtable_1 = value;
	}

	inline static int32_t get_offset_of_proxy_class_2() { return static_cast<int32_t>(offsetof(RemoteClass_t4006407480, ___proxy_class_2)); }
	inline MonoClass_t3449698282 * get_proxy_class_2() const { return ___proxy_class_2; }
	inline MonoClass_t3449698282 ** get_address_of_proxy_class_2() { return &___proxy_class_2; }
	inline void set_proxy_class_2(MonoClass_t3449698282 * value)
	{
		___proxy_class_2 = value;
	}

	inline static int32_t get_offset_of_proxy_class_name_3() { return static_cast<int32_t>(offsetof(RemoteClass_t4006407480, ___proxy_class_name_3)); }
	inline intptr_t get_proxy_class_name_3() const { return ___proxy_class_name_3; }
	inline intptr_t* get_address_of_proxy_class_name_3() { return &___proxy_class_name_3; }
	inline void set_proxy_class_name_3(intptr_t value)
	{
		___proxy_class_name_3 = value;
	}

	inline static int32_t get_offset_of_interface_count_4() { return static_cast<int32_t>(offsetof(RemoteClass_t4006407480, ___interface_count_4)); }
	inline uint32_t get_interface_count_4() const { return ___interface_count_4; }
	inline uint32_t* get_address_of_interface_count_4() { return &___interface_count_4; }
	inline void set_interface_count_4(uint32_t value)
	{
		___interface_count_4 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of Mono.RuntimeStructs/RemoteClass
struct RemoteClass_t4006407480_marshaled_pinvoke
{
	intptr_t ___default_vtable_0;
	intptr_t ___xdomain_vtable_1;
	MonoClass_t3449698282 * ___proxy_class_2;
	intptr_t ___proxy_class_name_3;
	uint32_t ___interface_count_4;
};
// Native definition for COM marshalling of Mono.RuntimeStructs/RemoteClass
struct RemoteClass_t4006407480_marshaled_com
{
	intptr_t ___default_vtable_0;
	intptr_t ___xdomain_vtable_1;
	MonoClass_t3449698282 * ___proxy_class_2;
	intptr_t ___proxy_class_name_3;
	uint32_t ___interface_count_4;
};
#endif // REMOTECLASS_T4006407480_H
#ifndef SAFEGPTRARRAYHANDLE_T2768407725_H
#define SAFEGPTRARRAYHANDLE_T2768407725_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Mono.SafeGPtrArrayHandle
struct  SafeGPtrArrayHandle_t2768407725 
{
public:
	// Mono.RuntimeGPtrArrayHandle Mono.SafeGPtrArrayHandle::handle
	RuntimeGPtrArrayHandle_t2690631865  ___handle_0;

public:
	inline static int32_t get_offset_of_handle_0() { return static_cast<int32_t>(offsetof(SafeGPtrArrayHandle_t2768407725, ___handle_0)); }
	inline RuntimeGPtrArrayHandle_t2690631865  get_handle_0() const { return ___handle_0; }
	inline RuntimeGPtrArrayHandle_t2690631865 * get_address_of_handle_0() { return &___handle_0; }
	inline void set_handle_0(RuntimeGPtrArrayHandle_t2690631865  value)
	{
		___handle_0 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of Mono.SafeGPtrArrayHandle
struct SafeGPtrArrayHandle_t2768407725_marshaled_pinvoke
{
	RuntimeGPtrArrayHandle_t2690631865_marshaled_pinvoke ___handle_0;
};
// Native definition for COM marshalling of Mono.SafeGPtrArrayHandle
struct SafeGPtrArrayHandle_t2768407725_marshaled_com
{
	RuntimeGPtrArrayHandle_t2690631865_marshaled_com ___handle_0;
};
#endif // SAFEGPTRARRAYHANDLE_T2768407725_H
#ifndef SAFESTRINGMARSHAL_T1394540657_H
#define SAFESTRINGMARSHAL_T1394540657_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Mono.SafeStringMarshal
struct  SafeStringMarshal_t1394540657 
{
public:
	// System.String Mono.SafeStringMarshal::str
	String_t* ___str_0;
	// System.IntPtr Mono.SafeStringMarshal::marshaled_string
	intptr_t ___marshaled_string_1;

public:
	inline static int32_t get_offset_of_str_0() { return static_cast<int32_t>(offsetof(SafeStringMarshal_t1394540657, ___str_0)); }
	inline String_t* get_str_0() const { return ___str_0; }
	inline String_t** get_address_of_str_0() { return &___str_0; }
	inline void set_str_0(String_t* value)
	{
		___str_0 = value;
		Il2CppCodeGenWriteBarrier((&___str_0), value);
	}

	inline static int32_t get_offset_of_marshaled_string_1() { return static_cast<int32_t>(offsetof(SafeStringMarshal_t1394540657, ___marshaled_string_1)); }
	inline intptr_t get_marshaled_string_1() const { return ___marshaled_string_1; }
	inline intptr_t* get_address_of_marshaled_string_1() { return &___marshaled_string_1; }
	inline void set_marshaled_string_1(intptr_t value)
	{
		___marshaled_string_1 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of Mono.SafeStringMarshal
struct SafeStringMarshal_t1394540657_marshaled_pinvoke
{
	char* ___str_0;
	intptr_t ___marshaled_string_1;
};
// Native definition for COM marshalling of Mono.SafeStringMarshal
struct SafeStringMarshal_t1394540657_marshaled_com
{
	Il2CppChar* ___str_0;
	intptr_t ___marshaled_string_1;
};
#endif // SAFESTRINGMARSHAL_T1394540657_H
#ifndef DSAMANAGED_T2800260182_H
#define DSAMANAGED_T2800260182_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Mono.Security.Cryptography.DSAManaged
struct  DSAManaged_t2800260182  : public DSA_t2386879874
{
public:
	// System.Boolean Mono.Security.Cryptography.DSAManaged::keypairGenerated
	bool ___keypairGenerated_2;
	// System.Boolean Mono.Security.Cryptography.DSAManaged::m_disposed
	bool ___m_disposed_3;
	// Mono.Math.BigInteger Mono.Security.Cryptography.DSAManaged::p
	BigInteger_t2902905089 * ___p_4;
	// Mono.Math.BigInteger Mono.Security.Cryptography.DSAManaged::q
	BigInteger_t2902905089 * ___q_5;
	// Mono.Math.BigInteger Mono.Security.Cryptography.DSAManaged::g
	BigInteger_t2902905089 * ___g_6;
	// Mono.Math.BigInteger Mono.Security.Cryptography.DSAManaged::x
	BigInteger_t2902905089 * ___x_7;
	// Mono.Math.BigInteger Mono.Security.Cryptography.DSAManaged::y
	BigInteger_t2902905089 * ___y_8;
	// Mono.Math.BigInteger Mono.Security.Cryptography.DSAManaged::j
	BigInteger_t2902905089 * ___j_9;
	// Mono.Math.BigInteger Mono.Security.Cryptography.DSAManaged::seed
	BigInteger_t2902905089 * ___seed_10;
	// System.Int32 Mono.Security.Cryptography.DSAManaged::counter
	int32_t ___counter_11;
	// System.Boolean Mono.Security.Cryptography.DSAManaged::j_missing
	bool ___j_missing_12;
	// System.Security.Cryptography.RandomNumberGenerator Mono.Security.Cryptography.DSAManaged::rng
	RandomNumberGenerator_t386037858 * ___rng_13;
	// Mono.Security.Cryptography.DSAManaged/KeyGeneratedEventHandler Mono.Security.Cryptography.DSAManaged::KeyGenerated
	KeyGeneratedEventHandler_t3828027274 * ___KeyGenerated_14;

public:
	inline static int32_t get_offset_of_keypairGenerated_2() { return static_cast<int32_t>(offsetof(DSAManaged_t2800260182, ___keypairGenerated_2)); }
	inline bool get_keypairGenerated_2() const { return ___keypairGenerated_2; }
	inline bool* get_address_of_keypairGenerated_2() { return &___keypairGenerated_2; }
	inline void set_keypairGenerated_2(bool value)
	{
		___keypairGenerated_2 = value;
	}

	inline static int32_t get_offset_of_m_disposed_3() { return static_cast<int32_t>(offsetof(DSAManaged_t2800260182, ___m_disposed_3)); }
	inline bool get_m_disposed_3() const { return ___m_disposed_3; }
	inline bool* get_address_of_m_disposed_3() { return &___m_disposed_3; }
	inline void set_m_disposed_3(bool value)
	{
		___m_disposed_3 = value;
	}

	inline static int32_t get_offset_of_p_4() { return static_cast<int32_t>(offsetof(DSAManaged_t2800260182, ___p_4)); }
	inline BigInteger_t2902905089 * get_p_4() const { return ___p_4; }
	inline BigInteger_t2902905089 ** get_address_of_p_4() { return &___p_4; }
	inline void set_p_4(BigInteger_t2902905089 * value)
	{
		___p_4 = value;
		Il2CppCodeGenWriteBarrier((&___p_4), value);
	}

	inline static int32_t get_offset_of_q_5() { return static_cast<int32_t>(offsetof(DSAManaged_t2800260182, ___q_5)); }
	inline BigInteger_t2902905089 * get_q_5() const { return ___q_5; }
	inline BigInteger_t2902905089 ** get_address_of_q_5() { return &___q_5; }
	inline void set_q_5(BigInteger_t2902905089 * value)
	{
		___q_5 = value;
		Il2CppCodeGenWriteBarrier((&___q_5), value);
	}

	inline static int32_t get_offset_of_g_6() { return static_cast<int32_t>(offsetof(DSAManaged_t2800260182, ___g_6)); }
	inline BigInteger_t2902905089 * get_g_6() const { return ___g_6; }
	inline BigInteger_t2902905089 ** get_address_of_g_6() { return &___g_6; }
	inline void set_g_6(BigInteger_t2902905089 * value)
	{
		___g_6 = value;
		Il2CppCodeGenWriteBarrier((&___g_6), value);
	}

	inline static int32_t get_offset_of_x_7() { return static_cast<int32_t>(offsetof(DSAManaged_t2800260182, ___x_7)); }
	inline BigInteger_t2902905089 * get_x_7() const { return ___x_7; }
	inline BigInteger_t2902905089 ** get_address_of_x_7() { return &___x_7; }
	inline void set_x_7(BigInteger_t2902905089 * value)
	{
		___x_7 = value;
		Il2CppCodeGenWriteBarrier((&___x_7), value);
	}

	inline static int32_t get_offset_of_y_8() { return static_cast<int32_t>(offsetof(DSAManaged_t2800260182, ___y_8)); }
	inline BigInteger_t2902905089 * get_y_8() const { return ___y_8; }
	inline BigInteger_t2902905089 ** get_address_of_y_8() { return &___y_8; }
	inline void set_y_8(BigInteger_t2902905089 * value)
	{
		___y_8 = value;
		Il2CppCodeGenWriteBarrier((&___y_8), value);
	}

	inline static int32_t get_offset_of_j_9() { return static_cast<int32_t>(offsetof(DSAManaged_t2800260182, ___j_9)); }
	inline BigInteger_t2902905089 * get_j_9() const { return ___j_9; }
	inline BigInteger_t2902905089 ** get_address_of_j_9() { return &___j_9; }
	inline void set_j_9(BigInteger_t2902905089 * value)
	{
		___j_9 = value;
		Il2CppCodeGenWriteBarrier((&___j_9), value);
	}

	inline static int32_t get_offset_of_seed_10() { return static_cast<int32_t>(offsetof(DSAManaged_t2800260182, ___seed_10)); }
	inline BigInteger_t2902905089 * get_seed_10() const { return ___seed_10; }
	inline BigInteger_t2902905089 ** get_address_of_seed_10() { return &___seed_10; }
	inline void set_seed_10(BigInteger_t2902905089 * value)
	{
		___seed_10 = value;
		Il2CppCodeGenWriteBarrier((&___seed_10), value);
	}

	inline static int32_t get_offset_of_counter_11() { return static_cast<int32_t>(offsetof(DSAManaged_t2800260182, ___counter_11)); }
	inline int32_t get_counter_11() const { return ___counter_11; }
	inline int32_t* get_address_of_counter_11() { return &___counter_11; }
	inline void set_counter_11(int32_t value)
	{
		___counter_11 = value;
	}

	inline static int32_t get_offset_of_j_missing_12() { return static_cast<int32_t>(offsetof(DSAManaged_t2800260182, ___j_missing_12)); }
	inline bool get_j_missing_12() const { return ___j_missing_12; }
	inline bool* get_address_of_j_missing_12() { return &___j_missing_12; }
	inline void set_j_missing_12(bool value)
	{
		___j_missing_12 = value;
	}

	inline static int32_t get_offset_of_rng_13() { return static_cast<int32_t>(offsetof(DSAManaged_t2800260182, ___rng_13)); }
	inline RandomNumberGenerator_t386037858 * get_rng_13() const { return ___rng_13; }
	inline RandomNumberGenerator_t386037858 ** get_address_of_rng_13() { return &___rng_13; }
	inline void set_rng_13(RandomNumberGenerator_t386037858 * value)
	{
		___rng_13 = value;
		Il2CppCodeGenWriteBarrier((&___rng_13), value);
	}

	inline static int32_t get_offset_of_KeyGenerated_14() { return static_cast<int32_t>(offsetof(DSAManaged_t2800260182, ___KeyGenerated_14)); }
	inline KeyGeneratedEventHandler_t3828027274 * get_KeyGenerated_14() const { return ___KeyGenerated_14; }
	inline KeyGeneratedEventHandler_t3828027274 ** get_address_of_KeyGenerated_14() { return &___KeyGenerated_14; }
	inline void set_KeyGenerated_14(KeyGeneratedEventHandler_t3828027274 * value)
	{
		___KeyGenerated_14 = value;
		Il2CppCodeGenWriteBarrier((&___KeyGenerated_14), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // DSAMANAGED_T2800260182_H
#ifndef ARGUMENTEXCEPTION_T132251570_H
#define ARGUMENTEXCEPTION_T132251570_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.ArgumentException
struct  ArgumentException_t132251570  : public SystemException_t176217640
{
public:
	// System.String System.ArgumentException::m_paramName
	String_t* ___m_paramName_17;

public:
	inline static int32_t get_offset_of_m_paramName_17() { return static_cast<int32_t>(offsetof(ArgumentException_t132251570, ___m_paramName_17)); }
	inline String_t* get_m_paramName_17() const { return ___m_paramName_17; }
	inline String_t** get_address_of_m_paramName_17() { return &___m_paramName_17; }
	inline void set_m_paramName_17(String_t* value)
	{
		___m_paramName_17 = value;
		Il2CppCodeGenWriteBarrier((&___m_paramName_17), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ARGUMENTEXCEPTION_T132251570_H
#ifndef ARITHMETICEXCEPTION_T4283546778_H
#define ARITHMETICEXCEPTION_T4283546778_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.ArithmeticException
struct  ArithmeticException_t4283546778  : public SystemException_t176217640
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ARITHMETICEXCEPTION_T4283546778_H
#ifndef ENUMERATOR_T2086727927_H
#define ENUMERATOR_T2086727927_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.Dictionary`2/Enumerator<System.Object,System.Object>
struct  Enumerator_t2086727927 
{
public:
	// System.Collections.Generic.Dictionary`2<TKey,TValue> System.Collections.Generic.Dictionary`2/Enumerator::dictionary
	Dictionary_2_t132545152 * ___dictionary_0;
	// System.Int32 System.Collections.Generic.Dictionary`2/Enumerator::version
	int32_t ___version_1;
	// System.Int32 System.Collections.Generic.Dictionary`2/Enumerator::index
	int32_t ___index_2;
	// System.Collections.Generic.KeyValuePair`2<TKey,TValue> System.Collections.Generic.Dictionary`2/Enumerator::current
	KeyValuePair_2_t2530217319  ___current_3;
	// System.Int32 System.Collections.Generic.Dictionary`2/Enumerator::getEnumeratorRetType
	int32_t ___getEnumeratorRetType_4;

public:
	inline static int32_t get_offset_of_dictionary_0() { return static_cast<int32_t>(offsetof(Enumerator_t2086727927, ___dictionary_0)); }
	inline Dictionary_2_t132545152 * get_dictionary_0() const { return ___dictionary_0; }
	inline Dictionary_2_t132545152 ** get_address_of_dictionary_0() { return &___dictionary_0; }
	inline void set_dictionary_0(Dictionary_2_t132545152 * value)
	{
		___dictionary_0 = value;
		Il2CppCodeGenWriteBarrier((&___dictionary_0), value);
	}

	inline static int32_t get_offset_of_version_1() { return static_cast<int32_t>(offsetof(Enumerator_t2086727927, ___version_1)); }
	inline int32_t get_version_1() const { return ___version_1; }
	inline int32_t* get_address_of_version_1() { return &___version_1; }
	inline void set_version_1(int32_t value)
	{
		___version_1 = value;
	}

	inline static int32_t get_offset_of_index_2() { return static_cast<int32_t>(offsetof(Enumerator_t2086727927, ___index_2)); }
	inline int32_t get_index_2() const { return ___index_2; }
	inline int32_t* get_address_of_index_2() { return &___index_2; }
	inline void set_index_2(int32_t value)
	{
		___index_2 = value;
	}

	inline static int32_t get_offset_of_current_3() { return static_cast<int32_t>(offsetof(Enumerator_t2086727927, ___current_3)); }
	inline KeyValuePair_2_t2530217319  get_current_3() const { return ___current_3; }
	inline KeyValuePair_2_t2530217319 * get_address_of_current_3() { return &___current_3; }
	inline void set_current_3(KeyValuePair_2_t2530217319  value)
	{
		___current_3 = value;
	}

	inline static int32_t get_offset_of_getEnumeratorRetType_4() { return static_cast<int32_t>(offsetof(Enumerator_t2086727927, ___getEnumeratorRetType_4)); }
	inline int32_t get_getEnumeratorRetType_4() const { return ___getEnumeratorRetType_4; }
	inline int32_t* get_address_of_getEnumeratorRetType_4() { return &___getEnumeratorRetType_4; }
	inline void set_getEnumeratorRetType_4(int32_t value)
	{
		___getEnumeratorRetType_4 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ENUMERATOR_T2086727927_H
#ifndef ENUMERATOR_T3586889763_H
#define ENUMERATOR_T3586889763_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.Dictionary`2/Enumerator<System.String,System.String>
struct  Enumerator_t3586889763 
{
public:
	// System.Collections.Generic.Dictionary`2<TKey,TValue> System.Collections.Generic.Dictionary`2/Enumerator::dictionary
	Dictionary_2_t1632706988 * ___dictionary_0;
	// System.Int32 System.Collections.Generic.Dictionary`2/Enumerator::version
	int32_t ___version_1;
	// System.Int32 System.Collections.Generic.Dictionary`2/Enumerator::index
	int32_t ___index_2;
	// System.Collections.Generic.KeyValuePair`2<TKey,TValue> System.Collections.Generic.Dictionary`2/Enumerator::current
	KeyValuePair_2_t4030379155  ___current_3;
	// System.Int32 System.Collections.Generic.Dictionary`2/Enumerator::getEnumeratorRetType
	int32_t ___getEnumeratorRetType_4;

public:
	inline static int32_t get_offset_of_dictionary_0() { return static_cast<int32_t>(offsetof(Enumerator_t3586889763, ___dictionary_0)); }
	inline Dictionary_2_t1632706988 * get_dictionary_0() const { return ___dictionary_0; }
	inline Dictionary_2_t1632706988 ** get_address_of_dictionary_0() { return &___dictionary_0; }
	inline void set_dictionary_0(Dictionary_2_t1632706988 * value)
	{
		___dictionary_0 = value;
		Il2CppCodeGenWriteBarrier((&___dictionary_0), value);
	}

	inline static int32_t get_offset_of_version_1() { return static_cast<int32_t>(offsetof(Enumerator_t3586889763, ___version_1)); }
	inline int32_t get_version_1() const { return ___version_1; }
	inline int32_t* get_address_of_version_1() { return &___version_1; }
	inline void set_version_1(int32_t value)
	{
		___version_1 = value;
	}

	inline static int32_t get_offset_of_index_2() { return static_cast<int32_t>(offsetof(Enumerator_t3586889763, ___index_2)); }
	inline int32_t get_index_2() const { return ___index_2; }
	inline int32_t* get_address_of_index_2() { return &___index_2; }
	inline void set_index_2(int32_t value)
	{
		___index_2 = value;
	}

	inline static int32_t get_offset_of_current_3() { return static_cast<int32_t>(offsetof(Enumerator_t3586889763, ___current_3)); }
	inline KeyValuePair_2_t4030379155  get_current_3() const { return ___current_3; }
	inline KeyValuePair_2_t4030379155 * get_address_of_current_3() { return &___current_3; }
	inline void set_current_3(KeyValuePair_2_t4030379155  value)
	{
		___current_3 = value;
	}

	inline static int32_t get_offset_of_getEnumeratorRetType_4() { return static_cast<int32_t>(offsetof(Enumerator_t3586889763, ___getEnumeratorRetType_4)); }
	inline int32_t get_getEnumeratorRetType_4() const { return ___getEnumeratorRetType_4; }
	inline int32_t* get_address_of_getEnumeratorRetType_4() { return &___getEnumeratorRetType_4; }
	inline void set_getEnumeratorRetType_4(int32_t value)
	{
		___getEnumeratorRetType_4 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ENUMERATOR_T3586889763_H
#ifndef HASHTABLE_T1853889766_H
#define HASHTABLE_T1853889766_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Hashtable
struct  Hashtable_t1853889766  : public RuntimeObject
{
public:
	// System.Collections.Hashtable/bucket[] System.Collections.Hashtable::buckets
	bucketU5BU5D_t876121385* ___buckets_0;
	// System.Int32 System.Collections.Hashtable::count
	int32_t ___count_1;
	// System.Int32 System.Collections.Hashtable::occupancy
	int32_t ___occupancy_2;
	// System.Int32 System.Collections.Hashtable::loadsize
	int32_t ___loadsize_3;
	// System.Single System.Collections.Hashtable::loadFactor
	float ___loadFactor_4;
	// System.Int32 modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Hashtable::version
	int32_t ___version_5;
	// System.Boolean modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Hashtable::isWriterInProgress
	bool ___isWriterInProgress_6;
	// System.Collections.ICollection System.Collections.Hashtable::keys
	RuntimeObject* ___keys_7;
	// System.Collections.ICollection System.Collections.Hashtable::values
	RuntimeObject* ___values_8;
	// System.Collections.IEqualityComparer System.Collections.Hashtable::_keycomparer
	RuntimeObject* ____keycomparer_9;
	// System.Object System.Collections.Hashtable::_syncRoot
	RuntimeObject * ____syncRoot_10;

public:
	inline static int32_t get_offset_of_buckets_0() { return static_cast<int32_t>(offsetof(Hashtable_t1853889766, ___buckets_0)); }
	inline bucketU5BU5D_t876121385* get_buckets_0() const { return ___buckets_0; }
	inline bucketU5BU5D_t876121385** get_address_of_buckets_0() { return &___buckets_0; }
	inline void set_buckets_0(bucketU5BU5D_t876121385* value)
	{
		___buckets_0 = value;
		Il2CppCodeGenWriteBarrier((&___buckets_0), value);
	}

	inline static int32_t get_offset_of_count_1() { return static_cast<int32_t>(offsetof(Hashtable_t1853889766, ___count_1)); }
	inline int32_t get_count_1() const { return ___count_1; }
	inline int32_t* get_address_of_count_1() { return &___count_1; }
	inline void set_count_1(int32_t value)
	{
		___count_1 = value;
	}

	inline static int32_t get_offset_of_occupancy_2() { return static_cast<int32_t>(offsetof(Hashtable_t1853889766, ___occupancy_2)); }
	inline int32_t get_occupancy_2() const { return ___occupancy_2; }
	inline int32_t* get_address_of_occupancy_2() { return &___occupancy_2; }
	inline void set_occupancy_2(int32_t value)
	{
		___occupancy_2 = value;
	}

	inline static int32_t get_offset_of_loadsize_3() { return static_cast<int32_t>(offsetof(Hashtable_t1853889766, ___loadsize_3)); }
	inline int32_t get_loadsize_3() const { return ___loadsize_3; }
	inline int32_t* get_address_of_loadsize_3() { return &___loadsize_3; }
	inline void set_loadsize_3(int32_t value)
	{
		___loadsize_3 = value;
	}

	inline static int32_t get_offset_of_loadFactor_4() { return static_cast<int32_t>(offsetof(Hashtable_t1853889766, ___loadFactor_4)); }
	inline float get_loadFactor_4() const { return ___loadFactor_4; }
	inline float* get_address_of_loadFactor_4() { return &___loadFactor_4; }
	inline void set_loadFactor_4(float value)
	{
		___loadFactor_4 = value;
	}

	inline static int32_t get_offset_of_version_5() { return static_cast<int32_t>(offsetof(Hashtable_t1853889766, ___version_5)); }
	inline int32_t get_version_5() const { return ___version_5; }
	inline int32_t* get_address_of_version_5() { return &___version_5; }
	inline void set_version_5(int32_t value)
	{
		___version_5 = value;
	}

	inline static int32_t get_offset_of_isWriterInProgress_6() { return static_cast<int32_t>(offsetof(Hashtable_t1853889766, ___isWriterInProgress_6)); }
	inline bool get_isWriterInProgress_6() const { return ___isWriterInProgress_6; }
	inline bool* get_address_of_isWriterInProgress_6() { return &___isWriterInProgress_6; }
	inline void set_isWriterInProgress_6(bool value)
	{
		___isWriterInProgress_6 = value;
	}

	inline static int32_t get_offset_of_keys_7() { return static_cast<int32_t>(offsetof(Hashtable_t1853889766, ___keys_7)); }
	inline RuntimeObject* get_keys_7() const { return ___keys_7; }
	inline RuntimeObject** get_address_of_keys_7() { return &___keys_7; }
	inline void set_keys_7(RuntimeObject* value)
	{
		___keys_7 = value;
		Il2CppCodeGenWriteBarrier((&___keys_7), value);
	}

	inline static int32_t get_offset_of_values_8() { return static_cast<int32_t>(offsetof(Hashtable_t1853889766, ___values_8)); }
	inline RuntimeObject* get_values_8() const { return ___values_8; }
	inline RuntimeObject** get_address_of_values_8() { return &___values_8; }
	inline void set_values_8(RuntimeObject* value)
	{
		___values_8 = value;
		Il2CppCodeGenWriteBarrier((&___values_8), value);
	}

	inline static int32_t get_offset_of__keycomparer_9() { return static_cast<int32_t>(offsetof(Hashtable_t1853889766, ____keycomparer_9)); }
	inline RuntimeObject* get__keycomparer_9() const { return ____keycomparer_9; }
	inline RuntimeObject** get_address_of__keycomparer_9() { return &____keycomparer_9; }
	inline void set__keycomparer_9(RuntimeObject* value)
	{
		____keycomparer_9 = value;
		Il2CppCodeGenWriteBarrier((&____keycomparer_9), value);
	}

	inline static int32_t get_offset_of__syncRoot_10() { return static_cast<int32_t>(offsetof(Hashtable_t1853889766, ____syncRoot_10)); }
	inline RuntimeObject * get__syncRoot_10() const { return ____syncRoot_10; }
	inline RuntimeObject ** get_address_of__syncRoot_10() { return &____syncRoot_10; }
	inline void set__syncRoot_10(RuntimeObject * value)
	{
		____syncRoot_10 = value;
		Il2CppCodeGenWriteBarrier((&____syncRoot_10), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // HASHTABLE_T1853889766_H
#ifndef DELEGATE_T1188392813_H
#define DELEGATE_T1188392813_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Delegate
struct  Delegate_t1188392813  : public RuntimeObject
{
public:
	// System.IntPtr System.Delegate::method_ptr
	Il2CppMethodPointer ___method_ptr_0;
	// System.IntPtr System.Delegate::invoke_impl
	intptr_t ___invoke_impl_1;
	// System.Object System.Delegate::m_target
	RuntimeObject * ___m_target_2;
	// System.IntPtr System.Delegate::method
	intptr_t ___method_3;
	// System.IntPtr System.Delegate::delegate_trampoline
	intptr_t ___delegate_trampoline_4;
	// System.IntPtr System.Delegate::extra_arg
	intptr_t ___extra_arg_5;
	// System.IntPtr System.Delegate::method_code
	intptr_t ___method_code_6;
	// System.Reflection.MethodInfo System.Delegate::method_info
	MethodInfo_t * ___method_info_7;
	// System.Reflection.MethodInfo System.Delegate::original_method_info
	MethodInfo_t * ___original_method_info_8;
	// System.DelegateData System.Delegate::data
	DelegateData_t1677132599 * ___data_9;
	// System.Boolean System.Delegate::method_is_virtual
	bool ___method_is_virtual_10;

public:
	inline static int32_t get_offset_of_method_ptr_0() { return static_cast<int32_t>(offsetof(Delegate_t1188392813, ___method_ptr_0)); }
	inline Il2CppMethodPointer get_method_ptr_0() const { return ___method_ptr_0; }
	inline Il2CppMethodPointer* get_address_of_method_ptr_0() { return &___method_ptr_0; }
	inline void set_method_ptr_0(Il2CppMethodPointer value)
	{
		___method_ptr_0 = value;
	}

	inline static int32_t get_offset_of_invoke_impl_1() { return static_cast<int32_t>(offsetof(Delegate_t1188392813, ___invoke_impl_1)); }
	inline intptr_t get_invoke_impl_1() const { return ___invoke_impl_1; }
	inline intptr_t* get_address_of_invoke_impl_1() { return &___invoke_impl_1; }
	inline void set_invoke_impl_1(intptr_t value)
	{
		___invoke_impl_1 = value;
	}

	inline static int32_t get_offset_of_m_target_2() { return static_cast<int32_t>(offsetof(Delegate_t1188392813, ___m_target_2)); }
	inline RuntimeObject * get_m_target_2() const { return ___m_target_2; }
	inline RuntimeObject ** get_address_of_m_target_2() { return &___m_target_2; }
	inline void set_m_target_2(RuntimeObject * value)
	{
		___m_target_2 = value;
		Il2CppCodeGenWriteBarrier((&___m_target_2), value);
	}

	inline static int32_t get_offset_of_method_3() { return static_cast<int32_t>(offsetof(Delegate_t1188392813, ___method_3)); }
	inline intptr_t get_method_3() const { return ___method_3; }
	inline intptr_t* get_address_of_method_3() { return &___method_3; }
	inline void set_method_3(intptr_t value)
	{
		___method_3 = value;
	}

	inline static int32_t get_offset_of_delegate_trampoline_4() { return static_cast<int32_t>(offsetof(Delegate_t1188392813, ___delegate_trampoline_4)); }
	inline intptr_t get_delegate_trampoline_4() const { return ___delegate_trampoline_4; }
	inline intptr_t* get_address_of_delegate_trampoline_4() { return &___delegate_trampoline_4; }
	inline void set_delegate_trampoline_4(intptr_t value)
	{
		___delegate_trampoline_4 = value;
	}

	inline static int32_t get_offset_of_extra_arg_5() { return static_cast<int32_t>(offsetof(Delegate_t1188392813, ___extra_arg_5)); }
	inline intptr_t get_extra_arg_5() const { return ___extra_arg_5; }
	inline intptr_t* get_address_of_extra_arg_5() { return &___extra_arg_5; }
	inline void set_extra_arg_5(intptr_t value)
	{
		___extra_arg_5 = value;
	}

	inline static int32_t get_offset_of_method_code_6() { return static_cast<int32_t>(offsetof(Delegate_t1188392813, ___method_code_6)); }
	inline intptr_t get_method_code_6() const { return ___method_code_6; }
	inline intptr_t* get_address_of_method_code_6() { return &___method_code_6; }
	inline void set_method_code_6(intptr_t value)
	{
		___method_code_6 = value;
	}

	inline static int32_t get_offset_of_method_info_7() { return static_cast<int32_t>(offsetof(Delegate_t1188392813, ___method_info_7)); }
	inline MethodInfo_t * get_method_info_7() const { return ___method_info_7; }
	inline MethodInfo_t ** get_address_of_method_info_7() { return &___method_info_7; }
	inline void set_method_info_7(MethodInfo_t * value)
	{
		___method_info_7 = value;
		Il2CppCodeGenWriteBarrier((&___method_info_7), value);
	}

	inline static int32_t get_offset_of_original_method_info_8() { return static_cast<int32_t>(offsetof(Delegate_t1188392813, ___original_method_info_8)); }
	inline MethodInfo_t * get_original_method_info_8() const { return ___original_method_info_8; }
	inline MethodInfo_t ** get_address_of_original_method_info_8() { return &___original_method_info_8; }
	inline void set_original_method_info_8(MethodInfo_t * value)
	{
		___original_method_info_8 = value;
		Il2CppCodeGenWriteBarrier((&___original_method_info_8), value);
	}

	inline static int32_t get_offset_of_data_9() { return static_cast<int32_t>(offsetof(Delegate_t1188392813, ___data_9)); }
	inline DelegateData_t1677132599 * get_data_9() const { return ___data_9; }
	inline DelegateData_t1677132599 ** get_address_of_data_9() { return &___data_9; }
	inline void set_data_9(DelegateData_t1677132599 * value)
	{
		___data_9 = value;
		Il2CppCodeGenWriteBarrier((&___data_9), value);
	}

	inline static int32_t get_offset_of_method_is_virtual_10() { return static_cast<int32_t>(offsetof(Delegate_t1188392813, ___method_is_virtual_10)); }
	inline bool get_method_is_virtual_10() const { return ___method_is_virtual_10; }
	inline bool* get_address_of_method_is_virtual_10() { return &___method_is_virtual_10; }
	inline void set_method_is_virtual_10(bool value)
	{
		___method_is_virtual_10 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of System.Delegate
struct Delegate_t1188392813_marshaled_pinvoke
{
	intptr_t ___method_ptr_0;
	intptr_t ___invoke_impl_1;
	Il2CppIUnknown* ___m_target_2;
	intptr_t ___method_3;
	intptr_t ___delegate_trampoline_4;
	intptr_t ___extra_arg_5;
	intptr_t ___method_code_6;
	MethodInfo_t * ___method_info_7;
	MethodInfo_t * ___original_method_info_8;
	DelegateData_t1677132599 * ___data_9;
	int32_t ___method_is_virtual_10;
};
// Native definition for COM marshalling of System.Delegate
struct Delegate_t1188392813_marshaled_com
{
	intptr_t ___method_ptr_0;
	intptr_t ___invoke_impl_1;
	Il2CppIUnknown* ___m_target_2;
	intptr_t ___method_3;
	intptr_t ___delegate_trampoline_4;
	intptr_t ___extra_arg_5;
	intptr_t ___method_code_6;
	MethodInfo_t * ___method_info_7;
	MethodInfo_t * ___original_method_info_8;
	DelegateData_t1677132599 * ___data_9;
	int32_t ___method_is_virtual_10;
};
#endif // DELEGATE_T1188392813_H
#ifndef SPECIALFOLDER_T3871784040_H
#define SPECIALFOLDER_T3871784040_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Environment/SpecialFolder
struct  SpecialFolder_t3871784040 
{
public:
	// System.Int32 System.Environment/SpecialFolder::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(SpecialFolder_t3871784040, ___value___2)); }
	inline int32_t get_value___2() const { return ___value___2; }
	inline int32_t* get_address_of_value___2() { return &___value___2; }
	inline void set_value___2(int32_t value)
	{
		___value___2 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // SPECIALFOLDER_T3871784040_H
#ifndef FORMATEXCEPTION_T154580423_H
#define FORMATEXCEPTION_T154580423_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.FormatException
struct  FormatException_t154580423  : public SystemException_t176217640
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // FORMATEXCEPTION_T154580423_H
#ifndef COMPAREOPTIONS_T4130014775_H
#define COMPAREOPTIONS_T4130014775_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Globalization.CompareOptions
struct  CompareOptions_t4130014775 
{
public:
	// System.Int32 System.Globalization.CompareOptions::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(CompareOptions_t4130014775, ___value___2)); }
	inline int32_t get_value___2() const { return ___value___2; }
	inline int32_t* get_address_of_value___2() { return &___value___2; }
	inline void set_value___2(int32_t value)
	{
		___value___2 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPAREOPTIONS_T4130014775_H
#ifndef DATETIMESTYLES_T840957420_H
#define DATETIMESTYLES_T840957420_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Globalization.DateTimeStyles
struct  DateTimeStyles_t840957420 
{
public:
	// System.Int32 System.Globalization.DateTimeStyles::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(DateTimeStyles_t840957420, ___value___2)); }
	inline int32_t get_value___2() const { return ___value___2; }
	inline int32_t* get_address_of_value___2() { return &___value___2; }
	inline void set_value___2(int32_t value)
	{
		___value___2 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // DATETIMESTYLES_T840957420_H
#ifndef TEXTINFO_T3810425522_H
#define TEXTINFO_T3810425522_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Globalization.TextInfo
struct  TextInfo_t3810425522  : public RuntimeObject
{
public:
	// System.Boolean System.Globalization.TextInfo::m_isReadOnly
	bool ___m_isReadOnly_0;
	// System.String System.Globalization.TextInfo::m_cultureName
	String_t* ___m_cultureName_1;
	// System.Globalization.CultureData System.Globalization.TextInfo::m_cultureData
	CultureData_t1899656083 * ___m_cultureData_2;
	// System.String System.Globalization.TextInfo::m_textInfoName
	String_t* ___m_textInfoName_3;
	// System.Nullable`1<System.Boolean> System.Globalization.TextInfo::m_IsAsciiCasingSameAsInvariant
	Nullable_1_t1819850047  ___m_IsAsciiCasingSameAsInvariant_4;
	// System.String System.Globalization.TextInfo::customCultureName
	String_t* ___customCultureName_6;
	// System.Boolean System.Globalization.TextInfo::m_useUserOverride
	bool ___m_useUserOverride_7;
	// System.Int32 System.Globalization.TextInfo::m_win32LangID
	int32_t ___m_win32LangID_8;

public:
	inline static int32_t get_offset_of_m_isReadOnly_0() { return static_cast<int32_t>(offsetof(TextInfo_t3810425522, ___m_isReadOnly_0)); }
	inline bool get_m_isReadOnly_0() const { return ___m_isReadOnly_0; }
	inline bool* get_address_of_m_isReadOnly_0() { return &___m_isReadOnly_0; }
	inline void set_m_isReadOnly_0(bool value)
	{
		___m_isReadOnly_0 = value;
	}

	inline static int32_t get_offset_of_m_cultureName_1() { return static_cast<int32_t>(offsetof(TextInfo_t3810425522, ___m_cultureName_1)); }
	inline String_t* get_m_cultureName_1() const { return ___m_cultureName_1; }
	inline String_t** get_address_of_m_cultureName_1() { return &___m_cultureName_1; }
	inline void set_m_cultureName_1(String_t* value)
	{
		___m_cultureName_1 = value;
		Il2CppCodeGenWriteBarrier((&___m_cultureName_1), value);
	}

	inline static int32_t get_offset_of_m_cultureData_2() { return static_cast<int32_t>(offsetof(TextInfo_t3810425522, ___m_cultureData_2)); }
	inline CultureData_t1899656083 * get_m_cultureData_2() const { return ___m_cultureData_2; }
	inline CultureData_t1899656083 ** get_address_of_m_cultureData_2() { return &___m_cultureData_2; }
	inline void set_m_cultureData_2(CultureData_t1899656083 * value)
	{
		___m_cultureData_2 = value;
		Il2CppCodeGenWriteBarrier((&___m_cultureData_2), value);
	}

	inline static int32_t get_offset_of_m_textInfoName_3() { return static_cast<int32_t>(offsetof(TextInfo_t3810425522, ___m_textInfoName_3)); }
	inline String_t* get_m_textInfoName_3() const { return ___m_textInfoName_3; }
	inline String_t** get_address_of_m_textInfoName_3() { return &___m_textInfoName_3; }
	inline void set_m_textInfoName_3(String_t* value)
	{
		___m_textInfoName_3 = value;
		Il2CppCodeGenWriteBarrier((&___m_textInfoName_3), value);
	}

	inline static int32_t get_offset_of_m_IsAsciiCasingSameAsInvariant_4() { return static_cast<int32_t>(offsetof(TextInfo_t3810425522, ___m_IsAsciiCasingSameAsInvariant_4)); }
	inline Nullable_1_t1819850047  get_m_IsAsciiCasingSameAsInvariant_4() const { return ___m_IsAsciiCasingSameAsInvariant_4; }
	inline Nullable_1_t1819850047 * get_address_of_m_IsAsciiCasingSameAsInvariant_4() { return &___m_IsAsciiCasingSameAsInvariant_4; }
	inline void set_m_IsAsciiCasingSameAsInvariant_4(Nullable_1_t1819850047  value)
	{
		___m_IsAsciiCasingSameAsInvariant_4 = value;
	}

	inline static int32_t get_offset_of_customCultureName_6() { return static_cast<int32_t>(offsetof(TextInfo_t3810425522, ___customCultureName_6)); }
	inline String_t* get_customCultureName_6() const { return ___customCultureName_6; }
	inline String_t** get_address_of_customCultureName_6() { return &___customCultureName_6; }
	inline void set_customCultureName_6(String_t* value)
	{
		___customCultureName_6 = value;
		Il2CppCodeGenWriteBarrier((&___customCultureName_6), value);
	}

	inline static int32_t get_offset_of_m_useUserOverride_7() { return static_cast<int32_t>(offsetof(TextInfo_t3810425522, ___m_useUserOverride_7)); }
	inline bool get_m_useUserOverride_7() const { return ___m_useUserOverride_7; }
	inline bool* get_address_of_m_useUserOverride_7() { return &___m_useUserOverride_7; }
	inline void set_m_useUserOverride_7(bool value)
	{
		___m_useUserOverride_7 = value;
	}

	inline static int32_t get_offset_of_m_win32LangID_8() { return static_cast<int32_t>(offsetof(TextInfo_t3810425522, ___m_win32LangID_8)); }
	inline int32_t get_m_win32LangID_8() const { return ___m_win32LangID_8; }
	inline int32_t* get_address_of_m_win32LangID_8() { return &___m_win32LangID_8; }
	inline void set_m_win32LangID_8(int32_t value)
	{
		___m_win32LangID_8 = value;
	}
};

struct TextInfo_t3810425522_StaticFields
{
public:
	// System.Globalization.TextInfo modreq(System.Runtime.CompilerServices.IsVolatile) System.Globalization.TextInfo::s_Invariant
	TextInfo_t3810425522 * ___s_Invariant_5;

public:
	inline static int32_t get_offset_of_s_Invariant_5() { return static_cast<int32_t>(offsetof(TextInfo_t3810425522_StaticFields, ___s_Invariant_5)); }
	inline TextInfo_t3810425522 * get_s_Invariant_5() const { return ___s_Invariant_5; }
	inline TextInfo_t3810425522 ** get_address_of_s_Invariant_5() { return &___s_Invariant_5; }
	inline void set_s_Invariant_5(TextInfo_t3810425522 * value)
	{
		___s_Invariant_5 = value;
		Il2CppCodeGenWriteBarrier((&___s_Invariant_5), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // TEXTINFO_T3810425522_H
#ifndef UNICODECATEGORY_T3356078642_H
#define UNICODECATEGORY_T3356078642_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Globalization.UnicodeCategory
struct  UnicodeCategory_t3356078642 
{
public:
	// System.Int32 System.Globalization.UnicodeCategory::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(UnicodeCategory_t3356078642, ___value___2)); }
	inline int32_t get_value___2() const { return ___value___2; }
	inline int32_t* get_address_of_value___2() { return &___value___2; }
	inline void set_value___2(int32_t value)
	{
		___value___2 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // UNICODECATEGORY_T3356078642_H
#ifndef FILEACCESS_T1659085276_H
#define FILEACCESS_T1659085276_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.IO.FileAccess
struct  FileAccess_t1659085276 
{
public:
	// System.Int32 System.IO.FileAccess::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(FileAccess_t1659085276, ___value___2)); }
	inline int32_t get_value___2() const { return ___value___2; }
	inline int32_t* get_address_of_value___2() { return &___value___2; }
	inline void set_value___2(int32_t value)
	{
		___value___2 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // FILEACCESS_T1659085276_H
#ifndef FILEATTRIBUTES_T3417205536_H
#define FILEATTRIBUTES_T3417205536_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.IO.FileAttributes
struct  FileAttributes_t3417205536 
{
public:
	// System.Int32 System.IO.FileAttributes::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(FileAttributes_t3417205536, ___value___2)); }
	inline int32_t get_value___2() const { return ___value___2; }
	inline int32_t* get_address_of_value___2() { return &___value___2; }
	inline void set_value___2(int32_t value)
	{
		___value___2 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // FILEATTRIBUTES_T3417205536_H
#ifndef IOEXCEPTION_T4088381929_H
#define IOEXCEPTION_T4088381929_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.IO.IOException
struct  IOException_t4088381929  : public SystemException_t176217640
{
public:
	// System.String System.IO.IOException::_maybeFullPath
	String_t* ____maybeFullPath_17;

public:
	inline static int32_t get_offset_of__maybeFullPath_17() { return static_cast<int32_t>(offsetof(IOException_t4088381929, ____maybeFullPath_17)); }
	inline String_t* get__maybeFullPath_17() const { return ____maybeFullPath_17; }
	inline String_t** get_address_of__maybeFullPath_17() { return &____maybeFullPath_17; }
	inline void set__maybeFullPath_17(String_t* value)
	{
		____maybeFullPath_17 = value;
		Il2CppCodeGenWriteBarrier((&____maybeFullPath_17), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // IOEXCEPTION_T4088381929_H
#ifndef MONOIOERROR_T367894402_H
#define MONOIOERROR_T367894402_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.IO.MonoIOError
struct  MonoIOError_t367894402 
{
public:
	// System.Int32 System.IO.MonoIOError::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(MonoIOError_t367894402, ___value___2)); }
	inline int32_t get_value___2() const { return ___value___2; }
	inline int32_t* get_address_of_value___2() { return &___value___2; }
	inline void set_value___2(int32_t value)
	{
		___value___2 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // MONOIOERROR_T367894402_H
#ifndef STREAMREADER_T4009935899_H
#define STREAMREADER_T4009935899_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.IO.StreamReader
struct  StreamReader_t4009935899  : public TextReader_t283511965
{
public:
	// System.IO.Stream System.IO.StreamReader::stream
	Stream_t1273022909 * ___stream_5;
	// System.Text.Encoding System.IO.StreamReader::encoding
	Encoding_t1523322056 * ___encoding_6;
	// System.Text.Decoder System.IO.StreamReader::decoder
	Decoder_t2204182725 * ___decoder_7;
	// System.Byte[] System.IO.StreamReader::byteBuffer
	ByteU5BU5D_t4116647657* ___byteBuffer_8;
	// System.Char[] System.IO.StreamReader::charBuffer
	CharU5BU5D_t3528271667* ___charBuffer_9;
	// System.Byte[] System.IO.StreamReader::_preamble
	ByteU5BU5D_t4116647657* ____preamble_10;
	// System.Int32 System.IO.StreamReader::charPos
	int32_t ___charPos_11;
	// System.Int32 System.IO.StreamReader::charLen
	int32_t ___charLen_12;
	// System.Int32 System.IO.StreamReader::byteLen
	int32_t ___byteLen_13;
	// System.Int32 System.IO.StreamReader::bytePos
	int32_t ___bytePos_14;
	// System.Int32 System.IO.StreamReader::_maxCharsPerBuffer
	int32_t ____maxCharsPerBuffer_15;
	// System.Boolean System.IO.StreamReader::_detectEncoding
	bool ____detectEncoding_16;
	// System.Boolean System.IO.StreamReader::_checkPreamble
	bool ____checkPreamble_17;
	// System.Boolean System.IO.StreamReader::_isBlocked
	bool ____isBlocked_18;
	// System.Boolean System.IO.StreamReader::_closable
	bool ____closable_19;
	// System.Threading.Tasks.Task modreq(System.Runtime.CompilerServices.IsVolatile) System.IO.StreamReader::_asyncReadTask
	Task_t3187275312 * ____asyncReadTask_20;

public:
	inline static int32_t get_offset_of_stream_5() { return static_cast<int32_t>(offsetof(StreamReader_t4009935899, ___stream_5)); }
	inline Stream_t1273022909 * get_stream_5() const { return ___stream_5; }
	inline Stream_t1273022909 ** get_address_of_stream_5() { return &___stream_5; }
	inline void set_stream_5(Stream_t1273022909 * value)
	{
		___stream_5 = value;
		Il2CppCodeGenWriteBarrier((&___stream_5), value);
	}

	inline static int32_t get_offset_of_encoding_6() { return static_cast<int32_t>(offsetof(StreamReader_t4009935899, ___encoding_6)); }
	inline Encoding_t1523322056 * get_encoding_6() const { return ___encoding_6; }
	inline Encoding_t1523322056 ** get_address_of_encoding_6() { return &___encoding_6; }
	inline void set_encoding_6(Encoding_t1523322056 * value)
	{
		___encoding_6 = value;
		Il2CppCodeGenWriteBarrier((&___encoding_6), value);
	}

	inline static int32_t get_offset_of_decoder_7() { return static_cast<int32_t>(offsetof(StreamReader_t4009935899, ___decoder_7)); }
	inline Decoder_t2204182725 * get_decoder_7() const { return ___decoder_7; }
	inline Decoder_t2204182725 ** get_address_of_decoder_7() { return &___decoder_7; }
	inline void set_decoder_7(Decoder_t2204182725 * value)
	{
		___decoder_7 = value;
		Il2CppCodeGenWriteBarrier((&___decoder_7), value);
	}

	inline static int32_t get_offset_of_byteBuffer_8() { return static_cast<int32_t>(offsetof(StreamReader_t4009935899, ___byteBuffer_8)); }
	inline ByteU5BU5D_t4116647657* get_byteBuffer_8() const { return ___byteBuffer_8; }
	inline ByteU5BU5D_t4116647657** get_address_of_byteBuffer_8() { return &___byteBuffer_8; }
	inline void set_byteBuffer_8(ByteU5BU5D_t4116647657* value)
	{
		___byteBuffer_8 = value;
		Il2CppCodeGenWriteBarrier((&___byteBuffer_8), value);
	}

	inline static int32_t get_offset_of_charBuffer_9() { return static_cast<int32_t>(offsetof(StreamReader_t4009935899, ___charBuffer_9)); }
	inline CharU5BU5D_t3528271667* get_charBuffer_9() const { return ___charBuffer_9; }
	inline CharU5BU5D_t3528271667** get_address_of_charBuffer_9() { return &___charBuffer_9; }
	inline void set_charBuffer_9(CharU5BU5D_t3528271667* value)
	{
		___charBuffer_9 = value;
		Il2CppCodeGenWriteBarrier((&___charBuffer_9), value);
	}

	inline static int32_t get_offset_of__preamble_10() { return static_cast<int32_t>(offsetof(StreamReader_t4009935899, ____preamble_10)); }
	inline ByteU5BU5D_t4116647657* get__preamble_10() const { return ____preamble_10; }
	inline ByteU5BU5D_t4116647657** get_address_of__preamble_10() { return &____preamble_10; }
	inline void set__preamble_10(ByteU5BU5D_t4116647657* value)
	{
		____preamble_10 = value;
		Il2CppCodeGenWriteBarrier((&____preamble_10), value);
	}

	inline static int32_t get_offset_of_charPos_11() { return static_cast<int32_t>(offsetof(StreamReader_t4009935899, ___charPos_11)); }
	inline int32_t get_charPos_11() const { return ___charPos_11; }
	inline int32_t* get_address_of_charPos_11() { return &___charPos_11; }
	inline void set_charPos_11(int32_t value)
	{
		___charPos_11 = value;
	}

	inline static int32_t get_offset_of_charLen_12() { return static_cast<int32_t>(offsetof(StreamReader_t4009935899, ___charLen_12)); }
	inline int32_t get_charLen_12() const { return ___charLen_12; }
	inline int32_t* get_address_of_charLen_12() { return &___charLen_12; }
	inline void set_charLen_12(int32_t value)
	{
		___charLen_12 = value;
	}

	inline static int32_t get_offset_of_byteLen_13() { return static_cast<int32_t>(offsetof(StreamReader_t4009935899, ___byteLen_13)); }
	inline int32_t get_byteLen_13() const { return ___byteLen_13; }
	inline int32_t* get_address_of_byteLen_13() { return &___byteLen_13; }
	inline void set_byteLen_13(int32_t value)
	{
		___byteLen_13 = value;
	}

	inline static int32_t get_offset_of_bytePos_14() { return static_cast<int32_t>(offsetof(StreamReader_t4009935899, ___bytePos_14)); }
	inline int32_t get_bytePos_14() const { return ___bytePos_14; }
	inline int32_t* get_address_of_bytePos_14() { return &___bytePos_14; }
	inline void set_bytePos_14(int32_t value)
	{
		___bytePos_14 = value;
	}

	inline static int32_t get_offset_of__maxCharsPerBuffer_15() { return static_cast<int32_t>(offsetof(StreamReader_t4009935899, ____maxCharsPerBuffer_15)); }
	inline int32_t get__maxCharsPerBuffer_15() const { return ____maxCharsPerBuffer_15; }
	inline int32_t* get_address_of__maxCharsPerBuffer_15() { return &____maxCharsPerBuffer_15; }
	inline void set__maxCharsPerBuffer_15(int32_t value)
	{
		____maxCharsPerBuffer_15 = value;
	}

	inline static int32_t get_offset_of__detectEncoding_16() { return static_cast<int32_t>(offsetof(StreamReader_t4009935899, ____detectEncoding_16)); }
	inline bool get__detectEncoding_16() const { return ____detectEncoding_16; }
	inline bool* get_address_of__detectEncoding_16() { return &____detectEncoding_16; }
	inline void set__detectEncoding_16(bool value)
	{
		____detectEncoding_16 = value;
	}

	inline static int32_t get_offset_of__checkPreamble_17() { return static_cast<int32_t>(offsetof(StreamReader_t4009935899, ____checkPreamble_17)); }
	inline bool get__checkPreamble_17() const { return ____checkPreamble_17; }
	inline bool* get_address_of__checkPreamble_17() { return &____checkPreamble_17; }
	inline void set__checkPreamble_17(bool value)
	{
		____checkPreamble_17 = value;
	}

	inline static int32_t get_offset_of__isBlocked_18() { return static_cast<int32_t>(offsetof(StreamReader_t4009935899, ____isBlocked_18)); }
	inline bool get__isBlocked_18() const { return ____isBlocked_18; }
	inline bool* get_address_of__isBlocked_18() { return &____isBlocked_18; }
	inline void set__isBlocked_18(bool value)
	{
		____isBlocked_18 = value;
	}

	inline static int32_t get_offset_of__closable_19() { return static_cast<int32_t>(offsetof(StreamReader_t4009935899, ____closable_19)); }
	inline bool get__closable_19() const { return ____closable_19; }
	inline bool* get_address_of__closable_19() { return &____closable_19; }
	inline void set__closable_19(bool value)
	{
		____closable_19 = value;
	}

	inline static int32_t get_offset_of__asyncReadTask_20() { return static_cast<int32_t>(offsetof(StreamReader_t4009935899, ____asyncReadTask_20)); }
	inline Task_t3187275312 * get__asyncReadTask_20() const { return ____asyncReadTask_20; }
	inline Task_t3187275312 ** get_address_of__asyncReadTask_20() { return &____asyncReadTask_20; }
	inline void set__asyncReadTask_20(Task_t3187275312 * value)
	{
		____asyncReadTask_20 = value;
		Il2CppCodeGenWriteBarrier((&____asyncReadTask_20), value);
	}
};

struct StreamReader_t4009935899_StaticFields
{
public:
	// System.IO.StreamReader System.IO.StreamReader::Null
	StreamReader_t4009935899 * ___Null_4;

public:
	inline static int32_t get_offset_of_Null_4() { return static_cast<int32_t>(offsetof(StreamReader_t4009935899_StaticFields, ___Null_4)); }
	inline StreamReader_t4009935899 * get_Null_4() const { return ___Null_4; }
	inline StreamReader_t4009935899 ** get_address_of_Null_4() { return &___Null_4; }
	inline void set_Null_4(StreamReader_t4009935899 * value)
	{
		___Null_4 = value;
		Il2CppCodeGenWriteBarrier((&___Null_4), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // STREAMREADER_T4009935899_H
#ifndef STREAMWRITER_T1266378904_H
#define STREAMWRITER_T1266378904_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.IO.StreamWriter
struct  StreamWriter_t1266378904  : public TextWriter_t3478189236
{
public:
	// System.IO.Stream System.IO.StreamWriter::stream
	Stream_t1273022909 * ___stream_12;
	// System.Text.Encoding System.IO.StreamWriter::encoding
	Encoding_t1523322056 * ___encoding_13;
	// System.Text.Encoder System.IO.StreamWriter::encoder
	Encoder_t2198218980 * ___encoder_14;
	// System.Byte[] System.IO.StreamWriter::byteBuffer
	ByteU5BU5D_t4116647657* ___byteBuffer_15;
	// System.Char[] System.IO.StreamWriter::charBuffer
	CharU5BU5D_t3528271667* ___charBuffer_16;
	// System.Int32 System.IO.StreamWriter::charPos
	int32_t ___charPos_17;
	// System.Int32 System.IO.StreamWriter::charLen
	int32_t ___charLen_18;
	// System.Boolean System.IO.StreamWriter::autoFlush
	bool ___autoFlush_19;
	// System.Boolean System.IO.StreamWriter::haveWrittenPreamble
	bool ___haveWrittenPreamble_20;
	// System.Boolean System.IO.StreamWriter::closable
	bool ___closable_21;
	// System.Threading.Tasks.Task modreq(System.Runtime.CompilerServices.IsVolatile) System.IO.StreamWriter::_asyncWriteTask
	Task_t3187275312 * ____asyncWriteTask_22;

public:
	inline static int32_t get_offset_of_stream_12() { return static_cast<int32_t>(offsetof(StreamWriter_t1266378904, ___stream_12)); }
	inline Stream_t1273022909 * get_stream_12() const { return ___stream_12; }
	inline Stream_t1273022909 ** get_address_of_stream_12() { return &___stream_12; }
	inline void set_stream_12(Stream_t1273022909 * value)
	{
		___stream_12 = value;
		Il2CppCodeGenWriteBarrier((&___stream_12), value);
	}

	inline static int32_t get_offset_of_encoding_13() { return static_cast<int32_t>(offsetof(StreamWriter_t1266378904, ___encoding_13)); }
	inline Encoding_t1523322056 * get_encoding_13() const { return ___encoding_13; }
	inline Encoding_t1523322056 ** get_address_of_encoding_13() { return &___encoding_13; }
	inline void set_encoding_13(Encoding_t1523322056 * value)
	{
		___encoding_13 = value;
		Il2CppCodeGenWriteBarrier((&___encoding_13), value);
	}

	inline static int32_t get_offset_of_encoder_14() { return static_cast<int32_t>(offsetof(StreamWriter_t1266378904, ___encoder_14)); }
	inline Encoder_t2198218980 * get_encoder_14() const { return ___encoder_14; }
	inline Encoder_t2198218980 ** get_address_of_encoder_14() { return &___encoder_14; }
	inline void set_encoder_14(Encoder_t2198218980 * value)
	{
		___encoder_14 = value;
		Il2CppCodeGenWriteBarrier((&___encoder_14), value);
	}

	inline static int32_t get_offset_of_byteBuffer_15() { return static_cast<int32_t>(offsetof(StreamWriter_t1266378904, ___byteBuffer_15)); }
	inline ByteU5BU5D_t4116647657* get_byteBuffer_15() const { return ___byteBuffer_15; }
	inline ByteU5BU5D_t4116647657** get_address_of_byteBuffer_15() { return &___byteBuffer_15; }
	inline void set_byteBuffer_15(ByteU5BU5D_t4116647657* value)
	{
		___byteBuffer_15 = value;
		Il2CppCodeGenWriteBarrier((&___byteBuffer_15), value);
	}

	inline static int32_t get_offset_of_charBuffer_16() { return static_cast<int32_t>(offsetof(StreamWriter_t1266378904, ___charBuffer_16)); }
	inline CharU5BU5D_t3528271667* get_charBuffer_16() const { return ___charBuffer_16; }
	inline CharU5BU5D_t3528271667** get_address_of_charBuffer_16() { return &___charBuffer_16; }
	inline void set_charBuffer_16(CharU5BU5D_t3528271667* value)
	{
		___charBuffer_16 = value;
		Il2CppCodeGenWriteBarrier((&___charBuffer_16), value);
	}

	inline static int32_t get_offset_of_charPos_17() { return static_cast<int32_t>(offsetof(StreamWriter_t1266378904, ___charPos_17)); }
	inline int32_t get_charPos_17() const { return ___charPos_17; }
	inline int32_t* get_address_of_charPos_17() { return &___charPos_17; }
	inline void set_charPos_17(int32_t value)
	{
		___charPos_17 = value;
	}

	inline static int32_t get_offset_of_charLen_18() { return static_cast<int32_t>(offsetof(StreamWriter_t1266378904, ___charLen_18)); }
	inline int32_t get_charLen_18() const { return ___charLen_18; }
	inline int32_t* get_address_of_charLen_18() { return &___charLen_18; }
	inline void set_charLen_18(int32_t value)
	{
		___charLen_18 = value;
	}

	inline static int32_t get_offset_of_autoFlush_19() { return static_cast<int32_t>(offsetof(StreamWriter_t1266378904, ___autoFlush_19)); }
	inline bool get_autoFlush_19() const { return ___autoFlush_19; }
	inline bool* get_address_of_autoFlush_19() { return &___autoFlush_19; }
	inline void set_autoFlush_19(bool value)
	{
		___autoFlush_19 = value;
	}

	inline static int32_t get_offset_of_haveWrittenPreamble_20() { return static_cast<int32_t>(offsetof(StreamWriter_t1266378904, ___haveWrittenPreamble_20)); }
	inline bool get_haveWrittenPreamble_20() const { return ___haveWrittenPreamble_20; }
	inline bool* get_address_of_haveWrittenPreamble_20() { return &___haveWrittenPreamble_20; }
	inline void set_haveWrittenPreamble_20(bool value)
	{
		___haveWrittenPreamble_20 = value;
	}

	inline static int32_t get_offset_of_closable_21() { return static_cast<int32_t>(offsetof(StreamWriter_t1266378904, ___closable_21)); }
	inline bool get_closable_21() const { return ___closable_21; }
	inline bool* get_address_of_closable_21() { return &___closable_21; }
	inline void set_closable_21(bool value)
	{
		___closable_21 = value;
	}

	inline static int32_t get_offset_of__asyncWriteTask_22() { return static_cast<int32_t>(offsetof(StreamWriter_t1266378904, ____asyncWriteTask_22)); }
	inline Task_t3187275312 * get__asyncWriteTask_22() const { return ____asyncWriteTask_22; }
	inline Task_t3187275312 ** get_address_of__asyncWriteTask_22() { return &____asyncWriteTask_22; }
	inline void set__asyncWriteTask_22(Task_t3187275312 * value)
	{
		____asyncWriteTask_22 = value;
		Il2CppCodeGenWriteBarrier((&____asyncWriteTask_22), value);
	}
};

struct StreamWriter_t1266378904_StaticFields
{
public:
	// System.IO.StreamWriter System.IO.StreamWriter::Null
	StreamWriter_t1266378904 * ___Null_11;
	// System.Text.Encoding modreq(System.Runtime.CompilerServices.IsVolatile) System.IO.StreamWriter::_UTF8NoBOM
	Encoding_t1523322056 * ____UTF8NoBOM_23;

public:
	inline static int32_t get_offset_of_Null_11() { return static_cast<int32_t>(offsetof(StreamWriter_t1266378904_StaticFields, ___Null_11)); }
	inline StreamWriter_t1266378904 * get_Null_11() const { return ___Null_11; }
	inline StreamWriter_t1266378904 ** get_address_of_Null_11() { return &___Null_11; }
	inline void set_Null_11(StreamWriter_t1266378904 * value)
	{
		___Null_11 = value;
		Il2CppCodeGenWriteBarrier((&___Null_11), value);
	}

	inline static int32_t get_offset_of__UTF8NoBOM_23() { return static_cast<int32_t>(offsetof(StreamWriter_t1266378904_StaticFields, ____UTF8NoBOM_23)); }
	inline Encoding_t1523322056 * get__UTF8NoBOM_23() const { return ____UTF8NoBOM_23; }
	inline Encoding_t1523322056 ** get_address_of__UTF8NoBOM_23() { return &____UTF8NoBOM_23; }
	inline void set__UTF8NoBOM_23(Encoding_t1523322056 * value)
	{
		____UTF8NoBOM_23 = value;
		Il2CppCodeGenWriteBarrier((&____UTF8NoBOM_23), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // STREAMWRITER_T1266378904_H
#ifndef INDEXOUTOFRANGEEXCEPTION_T1578797820_H
#define INDEXOUTOFRANGEEXCEPTION_T1578797820_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.IndexOutOfRangeException
struct  IndexOutOfRangeException_t1578797820  : public SystemException_t176217640
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // INDEXOUTOFRANGEEXCEPTION_T1578797820_H
#ifndef INVALIDCASTEXCEPTION_T3927145244_H
#define INVALIDCASTEXCEPTION_T3927145244_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.InvalidCastException
struct  InvalidCastException_t3927145244  : public SystemException_t176217640
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // INVALIDCASTEXCEPTION_T3927145244_H
#ifndef INVALIDOPERATIONEXCEPTION_T56020091_H
#define INVALIDOPERATIONEXCEPTION_T56020091_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.InvalidOperationException
struct  InvalidOperationException_t56020091  : public SystemException_t176217640
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // INVALIDOPERATIONEXCEPTION_T56020091_H
#ifndef NOTIMPLEMENTEDEXCEPTION_T3489357830_H
#define NOTIMPLEMENTEDEXCEPTION_T3489357830_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.NotImplementedException
struct  NotImplementedException_t3489357830  : public SystemException_t176217640
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // NOTIMPLEMENTEDEXCEPTION_T3489357830_H
#ifndef NOTSUPPORTEDEXCEPTION_T1314879016_H
#define NOTSUPPORTEDEXCEPTION_T1314879016_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.NotSupportedException
struct  NotSupportedException_t1314879016  : public SystemException_t176217640
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // NOTSUPPORTEDEXCEPTION_T1314879016_H
#ifndef NULLREFERENCEEXCEPTION_T1023182353_H
#define NULLREFERENCEEXCEPTION_T1023182353_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.NullReferenceException
struct  NullReferenceException_t1023182353  : public SystemException_t176217640
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // NULLREFERENCEEXCEPTION_T1023182353_H
#ifndef ASSEMBLY_T_H
#define ASSEMBLY_T_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Reflection.Assembly
struct  Assembly_t  : public RuntimeObject
{
public:
	// System.IntPtr System.Reflection.Assembly::_mono_assembly
	intptr_t ____mono_assembly_0;
	// System.Reflection.Assembly/ResolveEventHolder System.Reflection.Assembly::resolve_event_holder
	ResolveEventHolder_t2120639521 * ___resolve_event_holder_1;
	// System.Security.Policy.Evidence System.Reflection.Assembly::_evidence
	Evidence_t2008144148 * ____evidence_2;
	// System.Security.PermissionSet System.Reflection.Assembly::_minimum
	PermissionSet_t223948603 * ____minimum_3;
	// System.Security.PermissionSet System.Reflection.Assembly::_optional
	PermissionSet_t223948603 * ____optional_4;
	// System.Security.PermissionSet System.Reflection.Assembly::_refuse
	PermissionSet_t223948603 * ____refuse_5;
	// System.Security.PermissionSet System.Reflection.Assembly::_granted
	PermissionSet_t223948603 * ____granted_6;
	// System.Security.PermissionSet System.Reflection.Assembly::_denied
	PermissionSet_t223948603 * ____denied_7;
	// System.Boolean System.Reflection.Assembly::fromByteArray
	bool ___fromByteArray_8;
	// System.String System.Reflection.Assembly::assemblyName
	String_t* ___assemblyName_9;

public:
	inline static int32_t get_offset_of__mono_assembly_0() { return static_cast<int32_t>(offsetof(Assembly_t, ____mono_assembly_0)); }
	inline intptr_t get__mono_assembly_0() const { return ____mono_assembly_0; }
	inline intptr_t* get_address_of__mono_assembly_0() { return &____mono_assembly_0; }
	inline void set__mono_assembly_0(intptr_t value)
	{
		____mono_assembly_0 = value;
	}

	inline static int32_t get_offset_of_resolve_event_holder_1() { return static_cast<int32_t>(offsetof(Assembly_t, ___resolve_event_holder_1)); }
	inline ResolveEventHolder_t2120639521 * get_resolve_event_holder_1() const { return ___resolve_event_holder_1; }
	inline ResolveEventHolder_t2120639521 ** get_address_of_resolve_event_holder_1() { return &___resolve_event_holder_1; }
	inline void set_resolve_event_holder_1(ResolveEventHolder_t2120639521 * value)
	{
		___resolve_event_holder_1 = value;
		Il2CppCodeGenWriteBarrier((&___resolve_event_holder_1), value);
	}

	inline static int32_t get_offset_of__evidence_2() { return static_cast<int32_t>(offsetof(Assembly_t, ____evidence_2)); }
	inline Evidence_t2008144148 * get__evidence_2() const { return ____evidence_2; }
	inline Evidence_t2008144148 ** get_address_of__evidence_2() { return &____evidence_2; }
	inline void set__evidence_2(Evidence_t2008144148 * value)
	{
		____evidence_2 = value;
		Il2CppCodeGenWriteBarrier((&____evidence_2), value);
	}

	inline static int32_t get_offset_of__minimum_3() { return static_cast<int32_t>(offsetof(Assembly_t, ____minimum_3)); }
	inline PermissionSet_t223948603 * get__minimum_3() const { return ____minimum_3; }
	inline PermissionSet_t223948603 ** get_address_of__minimum_3() { return &____minimum_3; }
	inline void set__minimum_3(PermissionSet_t223948603 * value)
	{
		____minimum_3 = value;
		Il2CppCodeGenWriteBarrier((&____minimum_3), value);
	}

	inline static int32_t get_offset_of__optional_4() { return static_cast<int32_t>(offsetof(Assembly_t, ____optional_4)); }
	inline PermissionSet_t223948603 * get__optional_4() const { return ____optional_4; }
	inline PermissionSet_t223948603 ** get_address_of__optional_4() { return &____optional_4; }
	inline void set__optional_4(PermissionSet_t223948603 * value)
	{
		____optional_4 = value;
		Il2CppCodeGenWriteBarrier((&____optional_4), value);
	}

	inline static int32_t get_offset_of__refuse_5() { return static_cast<int32_t>(offsetof(Assembly_t, ____refuse_5)); }
	inline PermissionSet_t223948603 * get__refuse_5() const { return ____refuse_5; }
	inline PermissionSet_t223948603 ** get_address_of__refuse_5() { return &____refuse_5; }
	inline void set__refuse_5(PermissionSet_t223948603 * value)
	{
		____refuse_5 = value;
		Il2CppCodeGenWriteBarrier((&____refuse_5), value);
	}

	inline static int32_t get_offset_of__granted_6() { return static_cast<int32_t>(offsetof(Assembly_t, ____granted_6)); }
	inline PermissionSet_t223948603 * get__granted_6() const { return ____granted_6; }
	inline PermissionSet_t223948603 ** get_address_of__granted_6() { return &____granted_6; }
	inline void set__granted_6(PermissionSet_t223948603 * value)
	{
		____granted_6 = value;
		Il2CppCodeGenWriteBarrier((&____granted_6), value);
	}

	inline static int32_t get_offset_of__denied_7() { return static_cast<int32_t>(offsetof(Assembly_t, ____denied_7)); }
	inline PermissionSet_t223948603 * get__denied_7() const { return ____denied_7; }
	inline PermissionSet_t223948603 ** get_address_of__denied_7() { return &____denied_7; }
	inline void set__denied_7(PermissionSet_t223948603 * value)
	{
		____denied_7 = value;
		Il2CppCodeGenWriteBarrier((&____denied_7), value);
	}

	inline static int32_t get_offset_of_fromByteArray_8() { return static_cast<int32_t>(offsetof(Assembly_t, ___fromByteArray_8)); }
	inline bool get_fromByteArray_8() const { return ___fromByteArray_8; }
	inline bool* get_address_of_fromByteArray_8() { return &___fromByteArray_8; }
	inline void set_fromByteArray_8(bool value)
	{
		___fromByteArray_8 = value;
	}

	inline static int32_t get_offset_of_assemblyName_9() { return static_cast<int32_t>(offsetof(Assembly_t, ___assemblyName_9)); }
	inline String_t* get_assemblyName_9() const { return ___assemblyName_9; }
	inline String_t** get_address_of_assemblyName_9() { return &___assemblyName_9; }
	inline void set_assemblyName_9(String_t* value)
	{
		___assemblyName_9 = value;
		Il2CppCodeGenWriteBarrier((&___assemblyName_9), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of System.Reflection.Assembly
struct Assembly_t_marshaled_pinvoke
{
	intptr_t ____mono_assembly_0;
	ResolveEventHolder_t2120639521 * ___resolve_event_holder_1;
	Evidence_t2008144148 * ____evidence_2;
	PermissionSet_t223948603 * ____minimum_3;
	PermissionSet_t223948603 * ____optional_4;
	PermissionSet_t223948603 * ____refuse_5;
	PermissionSet_t223948603 * ____granted_6;
	PermissionSet_t223948603 * ____denied_7;
	int32_t ___fromByteArray_8;
	char* ___assemblyName_9;
};
// Native definition for COM marshalling of System.Reflection.Assembly
struct Assembly_t_marshaled_com
{
	intptr_t ____mono_assembly_0;
	ResolveEventHolder_t2120639521 * ___resolve_event_holder_1;
	Evidence_t2008144148 * ____evidence_2;
	PermissionSet_t223948603 * ____minimum_3;
	PermissionSet_t223948603 * ____optional_4;
	PermissionSet_t223948603 * ____refuse_5;
	PermissionSet_t223948603 * ____granted_6;
	PermissionSet_t223948603 * ____denied_7;
	int32_t ___fromByteArray_8;
	Il2CppChar* ___assemblyName_9;
};
#endif // ASSEMBLY_T_H
#ifndef BINDINGFLAGS_T2721792723_H
#define BINDINGFLAGS_T2721792723_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Reflection.BindingFlags
struct  BindingFlags_t2721792723 
{
public:
	// System.Int32 System.Reflection.BindingFlags::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(BindingFlags_t2721792723, ___value___2)); }
	inline int32_t get_value___2() const { return ___value___2; }
	inline int32_t* get_address_of_value___2() { return &___value___2; }
	inline void set_value___2(int32_t value)
	{
		___value___2 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // BINDINGFLAGS_T2721792723_H
#ifndef GENERICPARAMETERATTRIBUTES_T1159165531_H
#define GENERICPARAMETERATTRIBUTES_T1159165531_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Reflection.GenericParameterAttributes
struct  GenericParameterAttributes_t1159165531 
{
public:
	// System.Int32 System.Reflection.GenericParameterAttributes::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(GenericParameterAttributes_t1159165531, ___value___2)); }
	inline int32_t get_value___2() const { return ___value___2; }
	inline int32_t* get_address_of_value___2() { return &___value___2; }
	inline void set_value___2(int32_t value)
	{
		___value___2 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // GENERICPARAMETERATTRIBUTES_T1159165531_H
#ifndef TYPEATTRIBUTES_T113483779_H
#define TYPEATTRIBUTES_T113483779_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Reflection.TypeAttributes
struct  TypeAttributes_t113483779 
{
public:
	// System.Int32 System.Reflection.TypeAttributes::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(TypeAttributes_t113483779, ___value___2)); }
	inline int32_t get_value___2() const { return ___value___2; }
	inline int32_t* get_address_of_value___2() { return &___value___2; }
	inline void set_value___2(int32_t value)
	{
		___value___2 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // TYPEATTRIBUTES_T113483779_H
#ifndef SAFEHANDLE_T3273388951_H
#define SAFEHANDLE_T3273388951_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Runtime.InteropServices.SafeHandle
struct  SafeHandle_t3273388951  : public CriticalFinalizerObject_t701527852
{
public:
	// System.IntPtr System.Runtime.InteropServices.SafeHandle::handle
	intptr_t ___handle_0;
	// System.Int32 System.Runtime.InteropServices.SafeHandle::_state
	int32_t ____state_1;
	// System.Boolean System.Runtime.InteropServices.SafeHandle::_ownsHandle
	bool ____ownsHandle_2;
	// System.Boolean System.Runtime.InteropServices.SafeHandle::_fullyInitialized
	bool ____fullyInitialized_3;

public:
	inline static int32_t get_offset_of_handle_0() { return static_cast<int32_t>(offsetof(SafeHandle_t3273388951, ___handle_0)); }
	inline intptr_t get_handle_0() const { return ___handle_0; }
	inline intptr_t* get_address_of_handle_0() { return &___handle_0; }
	inline void set_handle_0(intptr_t value)
	{
		___handle_0 = value;
	}

	inline static int32_t get_offset_of__state_1() { return static_cast<int32_t>(offsetof(SafeHandle_t3273388951, ____state_1)); }
	inline int32_t get__state_1() const { return ____state_1; }
	inline int32_t* get_address_of__state_1() { return &____state_1; }
	inline void set__state_1(int32_t value)
	{
		____state_1 = value;
	}

	inline static int32_t get_offset_of__ownsHandle_2() { return static_cast<int32_t>(offsetof(SafeHandle_t3273388951, ____ownsHandle_2)); }
	inline bool get__ownsHandle_2() const { return ____ownsHandle_2; }
	inline bool* get_address_of__ownsHandle_2() { return &____ownsHandle_2; }
	inline void set__ownsHandle_2(bool value)
	{
		____ownsHandle_2 = value;
	}

	inline static int32_t get_offset_of__fullyInitialized_3() { return static_cast<int32_t>(offsetof(SafeHandle_t3273388951, ____fullyInitialized_3)); }
	inline bool get__fullyInitialized_3() const { return ____fullyInitialized_3; }
	inline bool* get_address_of__fullyInitialized_3() { return &____fullyInitialized_3; }
	inline void set__fullyInitialized_3(bool value)
	{
		____fullyInitialized_3 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // SAFEHANDLE_T3273388951_H
#ifndef CONTEXT_T3285446944_H
#define CONTEXT_T3285446944_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Runtime.Remoting.Contexts.Context
struct  Context_t3285446944  : public RuntimeObject
{
public:
	// System.Int32 System.Runtime.Remoting.Contexts.Context::domain_id
	int32_t ___domain_id_0;
	// System.Int32 System.Runtime.Remoting.Contexts.Context::context_id
	int32_t ___context_id_1;
	// System.UIntPtr System.Runtime.Remoting.Contexts.Context::static_data
	uintptr_t ___static_data_2;
	// System.UIntPtr System.Runtime.Remoting.Contexts.Context::data
	uintptr_t ___data_3;
	// System.Runtime.Remoting.Messaging.IMessageSink System.Runtime.Remoting.Contexts.Context::server_context_sink_chain
	RuntimeObject* ___server_context_sink_chain_6;
	// System.Runtime.Remoting.Messaging.IMessageSink System.Runtime.Remoting.Contexts.Context::client_context_sink_chain
	RuntimeObject* ___client_context_sink_chain_7;
	// System.Collections.Generic.List`1<System.Runtime.Remoting.Contexts.IContextProperty> System.Runtime.Remoting.Contexts.Context::context_properties
	List_1_t2312112166 * ___context_properties_8;
	// System.LocalDataStoreHolder modreq(System.Runtime.CompilerServices.IsVolatile) System.Runtime.Remoting.Contexts.Context::_localDataStore
	LocalDataStoreHolder_t2567786569 * ____localDataStore_10;
	// System.Runtime.Remoting.Contexts.DynamicPropertyCollection System.Runtime.Remoting.Contexts.Context::context_dynamic_properties
	DynamicPropertyCollection_t652373272 * ___context_dynamic_properties_13;
	// System.Runtime.Remoting.Contexts.ContextCallbackObject System.Runtime.Remoting.Contexts.Context::callback_object
	ContextCallbackObject_t2292721408 * ___callback_object_14;

public:
	inline static int32_t get_offset_of_domain_id_0() { return static_cast<int32_t>(offsetof(Context_t3285446944, ___domain_id_0)); }
	inline int32_t get_domain_id_0() const { return ___domain_id_0; }
	inline int32_t* get_address_of_domain_id_0() { return &___domain_id_0; }
	inline void set_domain_id_0(int32_t value)
	{
		___domain_id_0 = value;
	}

	inline static int32_t get_offset_of_context_id_1() { return static_cast<int32_t>(offsetof(Context_t3285446944, ___context_id_1)); }
	inline int32_t get_context_id_1() const { return ___context_id_1; }
	inline int32_t* get_address_of_context_id_1() { return &___context_id_1; }
	inline void set_context_id_1(int32_t value)
	{
		___context_id_1 = value;
	}

	inline static int32_t get_offset_of_static_data_2() { return static_cast<int32_t>(offsetof(Context_t3285446944, ___static_data_2)); }
	inline uintptr_t get_static_data_2() const { return ___static_data_2; }
	inline uintptr_t* get_address_of_static_data_2() { return &___static_data_2; }
	inline void set_static_data_2(uintptr_t value)
	{
		___static_data_2 = value;
	}

	inline static int32_t get_offset_of_data_3() { return static_cast<int32_t>(offsetof(Context_t3285446944, ___data_3)); }
	inline uintptr_t get_data_3() const { return ___data_3; }
	inline uintptr_t* get_address_of_data_3() { return &___data_3; }
	inline void set_data_3(uintptr_t value)
	{
		___data_3 = value;
	}

	inline static int32_t get_offset_of_server_context_sink_chain_6() { return static_cast<int32_t>(offsetof(Context_t3285446944, ___server_context_sink_chain_6)); }
	inline RuntimeObject* get_server_context_sink_chain_6() const { return ___server_context_sink_chain_6; }
	inline RuntimeObject** get_address_of_server_context_sink_chain_6() { return &___server_context_sink_chain_6; }
	inline void set_server_context_sink_chain_6(RuntimeObject* value)
	{
		___server_context_sink_chain_6 = value;
		Il2CppCodeGenWriteBarrier((&___server_context_sink_chain_6), value);
	}

	inline static int32_t get_offset_of_client_context_sink_chain_7() { return static_cast<int32_t>(offsetof(Context_t3285446944, ___client_context_sink_chain_7)); }
	inline RuntimeObject* get_client_context_sink_chain_7() const { return ___client_context_sink_chain_7; }
	inline RuntimeObject** get_address_of_client_context_sink_chain_7() { return &___client_context_sink_chain_7; }
	inline void set_client_context_sink_chain_7(RuntimeObject* value)
	{
		___client_context_sink_chain_7 = value;
		Il2CppCodeGenWriteBarrier((&___client_context_sink_chain_7), value);
	}

	inline static int32_t get_offset_of_context_properties_8() { return static_cast<int32_t>(offsetof(Context_t3285446944, ___context_properties_8)); }
	inline List_1_t2312112166 * get_context_properties_8() const { return ___context_properties_8; }
	inline List_1_t2312112166 ** get_address_of_context_properties_8() { return &___context_properties_8; }
	inline void set_context_properties_8(List_1_t2312112166 * value)
	{
		___context_properties_8 = value;
		Il2CppCodeGenWriteBarrier((&___context_properties_8), value);
	}

	inline static int32_t get_offset_of__localDataStore_10() { return static_cast<int32_t>(offsetof(Context_t3285446944, ____localDataStore_10)); }
	inline LocalDataStoreHolder_t2567786569 * get__localDataStore_10() const { return ____localDataStore_10; }
	inline LocalDataStoreHolder_t2567786569 ** get_address_of__localDataStore_10() { return &____localDataStore_10; }
	inline void set__localDataStore_10(LocalDataStoreHolder_t2567786569 * value)
	{
		____localDataStore_10 = value;
		Il2CppCodeGenWriteBarrier((&____localDataStore_10), value);
	}

	inline static int32_t get_offset_of_context_dynamic_properties_13() { return static_cast<int32_t>(offsetof(Context_t3285446944, ___context_dynamic_properties_13)); }
	inline DynamicPropertyCollection_t652373272 * get_context_dynamic_properties_13() const { return ___context_dynamic_properties_13; }
	inline DynamicPropertyCollection_t652373272 ** get_address_of_context_dynamic_properties_13() { return &___context_dynamic_properties_13; }
	inline void set_context_dynamic_properties_13(DynamicPropertyCollection_t652373272 * value)
	{
		___context_dynamic_properties_13 = value;
		Il2CppCodeGenWriteBarrier((&___context_dynamic_properties_13), value);
	}

	inline static int32_t get_offset_of_callback_object_14() { return static_cast<int32_t>(offsetof(Context_t3285446944, ___callback_object_14)); }
	inline ContextCallbackObject_t2292721408 * get_callback_object_14() const { return ___callback_object_14; }
	inline ContextCallbackObject_t2292721408 ** get_address_of_callback_object_14() { return &___callback_object_14; }
	inline void set_callback_object_14(ContextCallbackObject_t2292721408 * value)
	{
		___callback_object_14 = value;
		Il2CppCodeGenWriteBarrier((&___callback_object_14), value);
	}
};

struct Context_t3285446944_StaticFields
{
public:
	// System.Object[] System.Runtime.Remoting.Contexts.Context::local_slots
	ObjectU5BU5D_t2843939325* ___local_slots_4;
	// System.Runtime.Remoting.Messaging.IMessageSink System.Runtime.Remoting.Contexts.Context::default_server_context_sink
	RuntimeObject* ___default_server_context_sink_5;
	// System.Int32 System.Runtime.Remoting.Contexts.Context::global_count
	int32_t ___global_count_9;
	// System.LocalDataStoreMgr System.Runtime.Remoting.Contexts.Context::_localDataStoreMgr
	LocalDataStoreMgr_t1707895399 * ____localDataStoreMgr_11;
	// System.Runtime.Remoting.Contexts.DynamicPropertyCollection System.Runtime.Remoting.Contexts.Context::global_dynamic_properties
	DynamicPropertyCollection_t652373272 * ___global_dynamic_properties_12;

public:
	inline static int32_t get_offset_of_local_slots_4() { return static_cast<int32_t>(offsetof(Context_t3285446944_StaticFields, ___local_slots_4)); }
	inline ObjectU5BU5D_t2843939325* get_local_slots_4() const { return ___local_slots_4; }
	inline ObjectU5BU5D_t2843939325** get_address_of_local_slots_4() { return &___local_slots_4; }
	inline void set_local_slots_4(ObjectU5BU5D_t2843939325* value)
	{
		___local_slots_4 = value;
		Il2CppCodeGenWriteBarrier((&___local_slots_4), value);
	}

	inline static int32_t get_offset_of_default_server_context_sink_5() { return static_cast<int32_t>(offsetof(Context_t3285446944_StaticFields, ___default_server_context_sink_5)); }
	inline RuntimeObject* get_default_server_context_sink_5() const { return ___default_server_context_sink_5; }
	inline RuntimeObject** get_address_of_default_server_context_sink_5() { return &___default_server_context_sink_5; }
	inline void set_default_server_context_sink_5(RuntimeObject* value)
	{
		___default_server_context_sink_5 = value;
		Il2CppCodeGenWriteBarrier((&___default_server_context_sink_5), value);
	}

	inline static int32_t get_offset_of_global_count_9() { return static_cast<int32_t>(offsetof(Context_t3285446944_StaticFields, ___global_count_9)); }
	inline int32_t get_global_count_9() const { return ___global_count_9; }
	inline int32_t* get_address_of_global_count_9() { return &___global_count_9; }
	inline void set_global_count_9(int32_t value)
	{
		___global_count_9 = value;
	}

	inline static int32_t get_offset_of__localDataStoreMgr_11() { return static_cast<int32_t>(offsetof(Context_t3285446944_StaticFields, ____localDataStoreMgr_11)); }
	inline LocalDataStoreMgr_t1707895399 * get__localDataStoreMgr_11() const { return ____localDataStoreMgr_11; }
	inline LocalDataStoreMgr_t1707895399 ** get_address_of__localDataStoreMgr_11() { return &____localDataStoreMgr_11; }
	inline void set__localDataStoreMgr_11(LocalDataStoreMgr_t1707895399 * value)
	{
		____localDataStoreMgr_11 = value;
		Il2CppCodeGenWriteBarrier((&____localDataStoreMgr_11), value);
	}

	inline static int32_t get_offset_of_global_dynamic_properties_12() { return static_cast<int32_t>(offsetof(Context_t3285446944_StaticFields, ___global_dynamic_properties_12)); }
	inline DynamicPropertyCollection_t652373272 * get_global_dynamic_properties_12() const { return ___global_dynamic_properties_12; }
	inline DynamicPropertyCollection_t652373272 ** get_address_of_global_dynamic_properties_12() { return &___global_dynamic_properties_12; }
	inline void set_global_dynamic_properties_12(DynamicPropertyCollection_t652373272 * value)
	{
		___global_dynamic_properties_12 = value;
		Il2CppCodeGenWriteBarrier((&___global_dynamic_properties_12), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of System.Runtime.Remoting.Contexts.Context
struct Context_t3285446944_marshaled_pinvoke
{
	int32_t ___domain_id_0;
	int32_t ___context_id_1;
	uintptr_t ___static_data_2;
	uintptr_t ___data_3;
	RuntimeObject* ___server_context_sink_chain_6;
	RuntimeObject* ___client_context_sink_chain_7;
	List_1_t2312112166 * ___context_properties_8;
	LocalDataStoreHolder_t2567786569 * ____localDataStore_10;
	DynamicPropertyCollection_t652373272 * ___context_dynamic_properties_13;
	ContextCallbackObject_t2292721408 * ___callback_object_14;
};
// Native definition for COM marshalling of System.Runtime.Remoting.Contexts.Context
struct Context_t3285446944_marshaled_com
{
	int32_t ___domain_id_0;
	int32_t ___context_id_1;
	uintptr_t ___static_data_2;
	uintptr_t ___data_3;
	RuntimeObject* ___server_context_sink_chain_6;
	RuntimeObject* ___client_context_sink_chain_7;
	List_1_t2312112166 * ___context_properties_8;
	LocalDataStoreHolder_t2567786569 * ____localDataStore_10;
	DynamicPropertyCollection_t652373272 * ___context_dynamic_properties_13;
	ContextCallbackObject_t2292721408 * ___callback_object_14;
};
#endif // CONTEXT_T3285446944_H
#ifndef RUNTIMEFIELDHANDLE_T1871169219_H
#define RUNTIMEFIELDHANDLE_T1871169219_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.RuntimeFieldHandle
struct  RuntimeFieldHandle_t1871169219 
{
public:
	// System.IntPtr System.RuntimeFieldHandle::value
	intptr_t ___value_0;

public:
	inline static int32_t get_offset_of_value_0() { return static_cast<int32_t>(offsetof(RuntimeFieldHandle_t1871169219, ___value_0)); }
	inline intptr_t get_value_0() const { return ___value_0; }
	inline intptr_t* get_address_of_value_0() { return &___value_0; }
	inline void set_value_0(intptr_t value)
	{
		___value_0 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // RUNTIMEFIELDHANDLE_T1871169219_H
#ifndef RUNTIMETYPEHANDLE_T3027515415_H
#define RUNTIMETYPEHANDLE_T3027515415_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.RuntimeTypeHandle
struct  RuntimeTypeHandle_t3027515415 
{
public:
	// System.IntPtr System.RuntimeTypeHandle::value
	intptr_t ___value_0;

public:
	inline static int32_t get_offset_of_value_0() { return static_cast<int32_t>(offsetof(RuntimeTypeHandle_t3027515415, ___value_0)); }
	inline intptr_t get_value_0() const { return ___value_0; }
	inline intptr_t* get_address_of_value_0() { return &___value_0; }
	inline void set_value_0(intptr_t value)
	{
		___value_0 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // RUNTIMETYPEHANDLE_T3027515415_H
#ifndef CRYPTOGRAPHICEXCEPTION_T248831461_H
#define CRYPTOGRAPHICEXCEPTION_T248831461_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Security.Cryptography.CryptographicException
struct  CryptographicException_t248831461  : public SystemException_t176217640
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // CRYPTOGRAPHICEXCEPTION_T248831461_H
#ifndef CSPPROVIDERFLAGS_T4094439141_H
#define CSPPROVIDERFLAGS_T4094439141_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Security.Cryptography.CspProviderFlags
struct  CspProviderFlags_t4094439141 
{
public:
	// System.Int32 System.Security.Cryptography.CspProviderFlags::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(CspProviderFlags_t4094439141, ___value___2)); }
	inline int32_t get_value___2() const { return ___value___2; }
	inline int32_t* get_address_of_value___2() { return &___value___2; }
	inline void set_value___2(int32_t value)
	{
		___value___2 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // CSPPROVIDERFLAGS_T4094439141_H
#ifndef SECURITYEXCEPTION_T975544473_H
#define SECURITYEXCEPTION_T975544473_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Security.SecurityException
struct  SecurityException_t975544473  : public SystemException_t176217640
{
public:
	// System.String System.Security.SecurityException::permissionState
	String_t* ___permissionState_17;
	// System.Type System.Security.SecurityException::permissionType
	Type_t * ___permissionType_18;
	// System.String System.Security.SecurityException::_granted
	String_t* ____granted_19;
	// System.String System.Security.SecurityException::_refused
	String_t* ____refused_20;
	// System.Object System.Security.SecurityException::_demanded
	RuntimeObject * ____demanded_21;
	// System.Security.IPermission System.Security.SecurityException::_firstperm
	RuntimeObject* ____firstperm_22;
	// System.Reflection.MethodInfo System.Security.SecurityException::_method
	MethodInfo_t * ____method_23;
	// System.Security.Policy.Evidence System.Security.SecurityException::_evidence
	Evidence_t2008144148 * ____evidence_24;

public:
	inline static int32_t get_offset_of_permissionState_17() { return static_cast<int32_t>(offsetof(SecurityException_t975544473, ___permissionState_17)); }
	inline String_t* get_permissionState_17() const { return ___permissionState_17; }
	inline String_t** get_address_of_permissionState_17() { return &___permissionState_17; }
	inline void set_permissionState_17(String_t* value)
	{
		___permissionState_17 = value;
		Il2CppCodeGenWriteBarrier((&___permissionState_17), value);
	}

	inline static int32_t get_offset_of_permissionType_18() { return static_cast<int32_t>(offsetof(SecurityException_t975544473, ___permissionType_18)); }
	inline Type_t * get_permissionType_18() const { return ___permissionType_18; }
	inline Type_t ** get_address_of_permissionType_18() { return &___permissionType_18; }
	inline void set_permissionType_18(Type_t * value)
	{
		___permissionType_18 = value;
		Il2CppCodeGenWriteBarrier((&___permissionType_18), value);
	}

	inline static int32_t get_offset_of__granted_19() { return static_cast<int32_t>(offsetof(SecurityException_t975544473, ____granted_19)); }
	inline String_t* get__granted_19() const { return ____granted_19; }
	inline String_t** get_address_of__granted_19() { return &____granted_19; }
	inline void set__granted_19(String_t* value)
	{
		____granted_19 = value;
		Il2CppCodeGenWriteBarrier((&____granted_19), value);
	}

	inline static int32_t get_offset_of__refused_20() { return static_cast<int32_t>(offsetof(SecurityException_t975544473, ____refused_20)); }
	inline String_t* get__refused_20() const { return ____refused_20; }
	inline String_t** get_address_of__refused_20() { return &____refused_20; }
	inline void set__refused_20(String_t* value)
	{
		____refused_20 = value;
		Il2CppCodeGenWriteBarrier((&____refused_20), value);
	}

	inline static int32_t get_offset_of__demanded_21() { return static_cast<int32_t>(offsetof(SecurityException_t975544473, ____demanded_21)); }
	inline RuntimeObject * get__demanded_21() const { return ____demanded_21; }
	inline RuntimeObject ** get_address_of__demanded_21() { return &____demanded_21; }
	inline void set__demanded_21(RuntimeObject * value)
	{
		____demanded_21 = value;
		Il2CppCodeGenWriteBarrier((&____demanded_21), value);
	}

	inline static int32_t get_offset_of__firstperm_22() { return static_cast<int32_t>(offsetof(SecurityException_t975544473, ____firstperm_22)); }
	inline RuntimeObject* get__firstperm_22() const { return ____firstperm_22; }
	inline RuntimeObject** get_address_of__firstperm_22() { return &____firstperm_22; }
	inline void set__firstperm_22(RuntimeObject* value)
	{
		____firstperm_22 = value;
		Il2CppCodeGenWriteBarrier((&____firstperm_22), value);
	}

	inline static int32_t get_offset_of__method_23() { return static_cast<int32_t>(offsetof(SecurityException_t975544473, ____method_23)); }
	inline MethodInfo_t * get__method_23() const { return ____method_23; }
	inline MethodInfo_t ** get_address_of__method_23() { return &____method_23; }
	inline void set__method_23(MethodInfo_t * value)
	{
		____method_23 = value;
		Il2CppCodeGenWriteBarrier((&____method_23), value);
	}

	inline static int32_t get_offset_of__evidence_24() { return static_cast<int32_t>(offsetof(SecurityException_t975544473, ____evidence_24)); }
	inline Evidence_t2008144148 * get__evidence_24() const { return ____evidence_24; }
	inline Evidence_t2008144148 ** get_address_of__evidence_24() { return &____evidence_24; }
	inline void set__evidence_24(Evidence_t2008144148 * value)
	{
		____evidence_24 = value;
		Il2CppCodeGenWriteBarrier((&____evidence_24), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // SECURITYEXCEPTION_T975544473_H
#ifndef UNAUTHORIZEDACCESSEXCEPTION_T490705335_H
#define UNAUTHORIZEDACCESSEXCEPTION_T490705335_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.UnauthorizedAccessException
struct  UnauthorizedAccessException_t490705335  : public SystemException_t176217640
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // UNAUTHORIZEDACCESSEXCEPTION_T490705335_H
#ifndef __COMOBJECT_T2735933417_H
#define __COMOBJECT_T2735933417_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.__ComObject
struct  __ComObject_t2735933417  : public MarshalByRefObject_t2760389100
{
public:
	// System.IntPtr System.__ComObject::iunknown
	intptr_t ___iunknown_1;
	// System.IntPtr System.__ComObject::hash_table
	intptr_t ___hash_table_2;
	// System.Threading.SynchronizationContext System.__ComObject::synchronization_context
	SynchronizationContext_t2326897723 * ___synchronization_context_3;
	// Mono.Interop.ComInteropProxy System.__ComObject::proxy
	ComInteropProxy_t1891481270 * ___proxy_4;

public:
	inline static int32_t get_offset_of_iunknown_1() { return static_cast<int32_t>(offsetof(__ComObject_t2735933417, ___iunknown_1)); }
	inline intptr_t get_iunknown_1() const { return ___iunknown_1; }
	inline intptr_t* get_address_of_iunknown_1() { return &___iunknown_1; }
	inline void set_iunknown_1(intptr_t value)
	{
		___iunknown_1 = value;
	}

	inline static int32_t get_offset_of_hash_table_2() { return static_cast<int32_t>(offsetof(__ComObject_t2735933417, ___hash_table_2)); }
	inline intptr_t get_hash_table_2() const { return ___hash_table_2; }
	inline intptr_t* get_address_of_hash_table_2() { return &___hash_table_2; }
	inline void set_hash_table_2(intptr_t value)
	{
		___hash_table_2 = value;
	}

	inline static int32_t get_offset_of_synchronization_context_3() { return static_cast<int32_t>(offsetof(__ComObject_t2735933417, ___synchronization_context_3)); }
	inline SynchronizationContext_t2326897723 * get_synchronization_context_3() const { return ___synchronization_context_3; }
	inline SynchronizationContext_t2326897723 ** get_address_of_synchronization_context_3() { return &___synchronization_context_3; }
	inline void set_synchronization_context_3(SynchronizationContext_t2326897723 * value)
	{
		___synchronization_context_3 = value;
		Il2CppCodeGenWriteBarrier((&___synchronization_context_3), value);
	}

	inline static int32_t get_offset_of_proxy_4() { return static_cast<int32_t>(offsetof(__ComObject_t2735933417, ___proxy_4)); }
	inline ComInteropProxy_t1891481270 * get_proxy_4() const { return ___proxy_4; }
	inline ComInteropProxy_t1891481270 ** get_address_of_proxy_4() { return &___proxy_4; }
	inline void set_proxy_4(ComInteropProxy_t1891481270 * value)
	{
		___proxy_4 = value;
		Il2CppCodeGenWriteBarrier((&___proxy_4), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of System.__ComObject
struct __ComObject_t2735933417_marshaled_pinvoke : public MarshalByRefObject_t2760389100_marshaled_pinvoke
{
	intptr_t ___iunknown_1;
	intptr_t ___hash_table_2;
	SynchronizationContext_t2326897723 * ___synchronization_context_3;
	ComInteropProxy_t1891481270_marshaled_pinvoke* ___proxy_4;
};
// Native definition for COM marshalling of System.__ComObject
struct __ComObject_t2735933417_marshaled_com : public MarshalByRefObject_t2760389100_marshaled_com
{
	intptr_t ___iunknown_1;
	intptr_t ___hash_table_2;
	SynchronizationContext_t2326897723 * ___synchronization_context_3;
	ComInteropProxy_t1891481270_marshaled_com* ___proxy_4;
};
#endif // __COMOBJECT_T2735933417_H
#ifndef SAFEHANDLEZEROORMINUSONEISINVALID_T1182193648_H
#define SAFEHANDLEZEROORMINUSONEISINVALID_T1182193648_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid
struct  SafeHandleZeroOrMinusOneIsInvalid_t1182193648  : public SafeHandle_t3273388951
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // SAFEHANDLEZEROORMINUSONEISINVALID_T1182193648_H
#ifndef CONTEXT_T1744531130_H
#define CONTEXT_T1744531130_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Mono.Globalization.Unicode.SimpleCollator/Context
struct  Context_t1744531130 
{
public:
	// System.Globalization.CompareOptions Mono.Globalization.Unicode.SimpleCollator/Context::Option
	int32_t ___Option_0;
	// System.Byte* Mono.Globalization.Unicode.SimpleCollator/Context::NeverMatchFlags
	uint8_t* ___NeverMatchFlags_1;
	// System.Byte* Mono.Globalization.Unicode.SimpleCollator/Context::AlwaysMatchFlags
	uint8_t* ___AlwaysMatchFlags_2;
	// System.Byte* Mono.Globalization.Unicode.SimpleCollator/Context::Buffer1
	uint8_t* ___Buffer1_3;
	// System.Byte* Mono.Globalization.Unicode.SimpleCollator/Context::Buffer2
	uint8_t* ___Buffer2_4;
	// System.Int32 Mono.Globalization.Unicode.SimpleCollator/Context::PrevCode
	int32_t ___PrevCode_5;
	// System.Byte* Mono.Globalization.Unicode.SimpleCollator/Context::PrevSortKey
	uint8_t* ___PrevSortKey_6;

public:
	inline static int32_t get_offset_of_Option_0() { return static_cast<int32_t>(offsetof(Context_t1744531130, ___Option_0)); }
	inline int32_t get_Option_0() const { return ___Option_0; }
	inline int32_t* get_address_of_Option_0() { return &___Option_0; }
	inline void set_Option_0(int32_t value)
	{
		___Option_0 = value;
	}

	inline static int32_t get_offset_of_NeverMatchFlags_1() { return static_cast<int32_t>(offsetof(Context_t1744531130, ___NeverMatchFlags_1)); }
	inline uint8_t* get_NeverMatchFlags_1() const { return ___NeverMatchFlags_1; }
	inline uint8_t** get_address_of_NeverMatchFlags_1() { return &___NeverMatchFlags_1; }
	inline void set_NeverMatchFlags_1(uint8_t* value)
	{
		___NeverMatchFlags_1 = value;
	}

	inline static int32_t get_offset_of_AlwaysMatchFlags_2() { return static_cast<int32_t>(offsetof(Context_t1744531130, ___AlwaysMatchFlags_2)); }
	inline uint8_t* get_AlwaysMatchFlags_2() const { return ___AlwaysMatchFlags_2; }
	inline uint8_t** get_address_of_AlwaysMatchFlags_2() { return &___AlwaysMatchFlags_2; }
	inline void set_AlwaysMatchFlags_2(uint8_t* value)
	{
		___AlwaysMatchFlags_2 = value;
	}

	inline static int32_t get_offset_of_Buffer1_3() { return static_cast<int32_t>(offsetof(Context_t1744531130, ___Buffer1_3)); }
	inline uint8_t* get_Buffer1_3() const { return ___Buffer1_3; }
	inline uint8_t** get_address_of_Buffer1_3() { return &___Buffer1_3; }
	inline void set_Buffer1_3(uint8_t* value)
	{
		___Buffer1_3 = value;
	}

	inline static int32_t get_offset_of_Buffer2_4() { return static_cast<int32_t>(offsetof(Context_t1744531130, ___Buffer2_4)); }
	inline uint8_t* get_Buffer2_4() const { return ___Buffer2_4; }
	inline uint8_t** get_address_of_Buffer2_4() { return &___Buffer2_4; }
	inline void set_Buffer2_4(uint8_t* value)
	{
		___Buffer2_4 = value;
	}

	inline static int32_t get_offset_of_PrevCode_5() { return static_cast<int32_t>(offsetof(Context_t1744531130, ___PrevCode_5)); }
	inline int32_t get_PrevCode_5() const { return ___PrevCode_5; }
	inline int32_t* get_address_of_PrevCode_5() { return &___PrevCode_5; }
	inline void set_PrevCode_5(int32_t value)
	{
		___PrevCode_5 = value;
	}

	inline static int32_t get_offset_of_PrevSortKey_6() { return static_cast<int32_t>(offsetof(Context_t1744531130, ___PrevSortKey_6)); }
	inline uint8_t* get_PrevSortKey_6() const { return ___PrevSortKey_6; }
	inline uint8_t** get_address_of_PrevSortKey_6() { return &___PrevSortKey_6; }
	inline void set_PrevSortKey_6(uint8_t* value)
	{
		___PrevSortKey_6 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of Mono.Globalization.Unicode.SimpleCollator/Context
struct Context_t1744531130_marshaled_pinvoke
{
	int32_t ___Option_0;
	uint8_t* ___NeverMatchFlags_1;
	uint8_t* ___AlwaysMatchFlags_2;
	uint8_t* ___Buffer1_3;
	uint8_t* ___Buffer2_4;
	int32_t ___PrevCode_5;
	uint8_t* ___PrevSortKey_6;
};
// Native definition for COM marshalling of Mono.Globalization.Unicode.SimpleCollator/Context
struct Context_t1744531130_marshaled_com
{
	int32_t ___Option_0;
	uint8_t* ___NeverMatchFlags_1;
	uint8_t* ___AlwaysMatchFlags_2;
	uint8_t* ___Buffer1_3;
	uint8_t* ___Buffer2_4;
	int32_t ___PrevCode_5;
	uint8_t* ___PrevSortKey_6;
};
#endif // CONTEXT_T1744531130_H
#ifndef SORTKEYBUFFER_T2945275270_H
#define SORTKEYBUFFER_T2945275270_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Mono.Globalization.Unicode.SortKeyBuffer
struct  SortKeyBuffer_t2945275270  : public RuntimeObject
{
public:
	// System.Byte[] Mono.Globalization.Unicode.SortKeyBuffer::l1b
	ByteU5BU5D_t4116647657* ___l1b_0;
	// System.Byte[] Mono.Globalization.Unicode.SortKeyBuffer::l2b
	ByteU5BU5D_t4116647657* ___l2b_1;
	// System.Byte[] Mono.Globalization.Unicode.SortKeyBuffer::l3b
	ByteU5BU5D_t4116647657* ___l3b_2;
	// System.Byte[] Mono.Globalization.Unicode.SortKeyBuffer::l4sb
	ByteU5BU5D_t4116647657* ___l4sb_3;
	// System.Byte[] Mono.Globalization.Unicode.SortKeyBuffer::l4tb
	ByteU5BU5D_t4116647657* ___l4tb_4;
	// System.Byte[] Mono.Globalization.Unicode.SortKeyBuffer::l4kb
	ByteU5BU5D_t4116647657* ___l4kb_5;
	// System.Byte[] Mono.Globalization.Unicode.SortKeyBuffer::l4wb
	ByteU5BU5D_t4116647657* ___l4wb_6;
	// System.Byte[] Mono.Globalization.Unicode.SortKeyBuffer::l5b
	ByteU5BU5D_t4116647657* ___l5b_7;
	// System.String Mono.Globalization.Unicode.SortKeyBuffer::source
	String_t* ___source_8;
	// System.Int32 Mono.Globalization.Unicode.SortKeyBuffer::l1
	int32_t ___l1_9;
	// System.Int32 Mono.Globalization.Unicode.SortKeyBuffer::l2
	int32_t ___l2_10;
	// System.Int32 Mono.Globalization.Unicode.SortKeyBuffer::l3
	int32_t ___l3_11;
	// System.Int32 Mono.Globalization.Unicode.SortKeyBuffer::l4s
	int32_t ___l4s_12;
	// System.Int32 Mono.Globalization.Unicode.SortKeyBuffer::l4t
	int32_t ___l4t_13;
	// System.Int32 Mono.Globalization.Unicode.SortKeyBuffer::l4k
	int32_t ___l4k_14;
	// System.Int32 Mono.Globalization.Unicode.SortKeyBuffer::l4w
	int32_t ___l4w_15;
	// System.Int32 Mono.Globalization.Unicode.SortKeyBuffer::l5
	int32_t ___l5_16;
	// System.Int32 Mono.Globalization.Unicode.SortKeyBuffer::lcid
	int32_t ___lcid_17;
	// System.Globalization.CompareOptions Mono.Globalization.Unicode.SortKeyBuffer::options
	int32_t ___options_18;
	// System.Boolean Mono.Globalization.Unicode.SortKeyBuffer::processLevel2
	bool ___processLevel2_19;
	// System.Boolean Mono.Globalization.Unicode.SortKeyBuffer::frenchSort
	bool ___frenchSort_20;
	// System.Boolean Mono.Globalization.Unicode.SortKeyBuffer::frenchSorted
	bool ___frenchSorted_21;

public:
	inline static int32_t get_offset_of_l1b_0() { return static_cast<int32_t>(offsetof(SortKeyBuffer_t2945275270, ___l1b_0)); }
	inline ByteU5BU5D_t4116647657* get_l1b_0() const { return ___l1b_0; }
	inline ByteU5BU5D_t4116647657** get_address_of_l1b_0() { return &___l1b_0; }
	inline void set_l1b_0(ByteU5BU5D_t4116647657* value)
	{
		___l1b_0 = value;
		Il2CppCodeGenWriteBarrier((&___l1b_0), value);
	}

	inline static int32_t get_offset_of_l2b_1() { return static_cast<int32_t>(offsetof(SortKeyBuffer_t2945275270, ___l2b_1)); }
	inline ByteU5BU5D_t4116647657* get_l2b_1() const { return ___l2b_1; }
	inline ByteU5BU5D_t4116647657** get_address_of_l2b_1() { return &___l2b_1; }
	inline void set_l2b_1(ByteU5BU5D_t4116647657* value)
	{
		___l2b_1 = value;
		Il2CppCodeGenWriteBarrier((&___l2b_1), value);
	}

	inline static int32_t get_offset_of_l3b_2() { return static_cast<int32_t>(offsetof(SortKeyBuffer_t2945275270, ___l3b_2)); }
	inline ByteU5BU5D_t4116647657* get_l3b_2() const { return ___l3b_2; }
	inline ByteU5BU5D_t4116647657** get_address_of_l3b_2() { return &___l3b_2; }
	inline void set_l3b_2(ByteU5BU5D_t4116647657* value)
	{
		___l3b_2 = value;
		Il2CppCodeGenWriteBarrier((&___l3b_2), value);
	}

	inline static int32_t get_offset_of_l4sb_3() { return static_cast<int32_t>(offsetof(SortKeyBuffer_t2945275270, ___l4sb_3)); }
	inline ByteU5BU5D_t4116647657* get_l4sb_3() const { return ___l4sb_3; }
	inline ByteU5BU5D_t4116647657** get_address_of_l4sb_3() { return &___l4sb_3; }
	inline void set_l4sb_3(ByteU5BU5D_t4116647657* value)
	{
		___l4sb_3 = value;
		Il2CppCodeGenWriteBarrier((&___l4sb_3), value);
	}

	inline static int32_t get_offset_of_l4tb_4() { return static_cast<int32_t>(offsetof(SortKeyBuffer_t2945275270, ___l4tb_4)); }
	inline ByteU5BU5D_t4116647657* get_l4tb_4() const { return ___l4tb_4; }
	inline ByteU5BU5D_t4116647657** get_address_of_l4tb_4() { return &___l4tb_4; }
	inline void set_l4tb_4(ByteU5BU5D_t4116647657* value)
	{
		___l4tb_4 = value;
		Il2CppCodeGenWriteBarrier((&___l4tb_4), value);
	}

	inline static int32_t get_offset_of_l4kb_5() { return static_cast<int32_t>(offsetof(SortKeyBuffer_t2945275270, ___l4kb_5)); }
	inline ByteU5BU5D_t4116647657* get_l4kb_5() const { return ___l4kb_5; }
	inline ByteU5BU5D_t4116647657** get_address_of_l4kb_5() { return &___l4kb_5; }
	inline void set_l4kb_5(ByteU5BU5D_t4116647657* value)
	{
		___l4kb_5 = value;
		Il2CppCodeGenWriteBarrier((&___l4kb_5), value);
	}

	inline static int32_t get_offset_of_l4wb_6() { return static_cast<int32_t>(offsetof(SortKeyBuffer_t2945275270, ___l4wb_6)); }
	inline ByteU5BU5D_t4116647657* get_l4wb_6() const { return ___l4wb_6; }
	inline ByteU5BU5D_t4116647657** get_address_of_l4wb_6() { return &___l4wb_6; }
	inline void set_l4wb_6(ByteU5BU5D_t4116647657* value)
	{
		___l4wb_6 = value;
		Il2CppCodeGenWriteBarrier((&___l4wb_6), value);
	}

	inline static int32_t get_offset_of_l5b_7() { return static_cast<int32_t>(offsetof(SortKeyBuffer_t2945275270, ___l5b_7)); }
	inline ByteU5BU5D_t4116647657* get_l5b_7() const { return ___l5b_7; }
	inline ByteU5BU5D_t4116647657** get_address_of_l5b_7() { return &___l5b_7; }
	inline void set_l5b_7(ByteU5BU5D_t4116647657* value)
	{
		___l5b_7 = value;
		Il2CppCodeGenWriteBarrier((&___l5b_7), value);
	}

	inline static int32_t get_offset_of_source_8() { return static_cast<int32_t>(offsetof(SortKeyBuffer_t2945275270, ___source_8)); }
	inline String_t* get_source_8() const { return ___source_8; }
	inline String_t** get_address_of_source_8() { return &___source_8; }
	inline void set_source_8(String_t* value)
	{
		___source_8 = value;
		Il2CppCodeGenWriteBarrier((&___source_8), value);
	}

	inline static int32_t get_offset_of_l1_9() { return static_cast<int32_t>(offsetof(SortKeyBuffer_t2945275270, ___l1_9)); }
	inline int32_t get_l1_9() const { return ___l1_9; }
	inline int32_t* get_address_of_l1_9() { return &___l1_9; }
	inline void set_l1_9(int32_t value)
	{
		___l1_9 = value;
	}

	inline static int32_t get_offset_of_l2_10() { return static_cast<int32_t>(offsetof(SortKeyBuffer_t2945275270, ___l2_10)); }
	inline int32_t get_l2_10() const { return ___l2_10; }
	inline int32_t* get_address_of_l2_10() { return &___l2_10; }
	inline void set_l2_10(int32_t value)
	{
		___l2_10 = value;
	}

	inline static int32_t get_offset_of_l3_11() { return static_cast<int32_t>(offsetof(SortKeyBuffer_t2945275270, ___l3_11)); }
	inline int32_t get_l3_11() const { return ___l3_11; }
	inline int32_t* get_address_of_l3_11() { return &___l3_11; }
	inline void set_l3_11(int32_t value)
	{
		___l3_11 = value;
	}

	inline static int32_t get_offset_of_l4s_12() { return static_cast<int32_t>(offsetof(SortKeyBuffer_t2945275270, ___l4s_12)); }
	inline int32_t get_l4s_12() const { return ___l4s_12; }
	inline int32_t* get_address_of_l4s_12() { return &___l4s_12; }
	inline void set_l4s_12(int32_t value)
	{
		___l4s_12 = value;
	}

	inline static int32_t get_offset_of_l4t_13() { return static_cast<int32_t>(offsetof(SortKeyBuffer_t2945275270, ___l4t_13)); }
	inline int32_t get_l4t_13() const { return ___l4t_13; }
	inline int32_t* get_address_of_l4t_13() { return &___l4t_13; }
	inline void set_l4t_13(int32_t value)
	{
		___l4t_13 = value;
	}

	inline static int32_t get_offset_of_l4k_14() { return static_cast<int32_t>(offsetof(SortKeyBuffer_t2945275270, ___l4k_14)); }
	inline int32_t get_l4k_14() const { return ___l4k_14; }
	inline int32_t* get_address_of_l4k_14() { return &___l4k_14; }
	inline void set_l4k_14(int32_t value)
	{
		___l4k_14 = value;
	}

	inline static int32_t get_offset_of_l4w_15() { return static_cast<int32_t>(offsetof(SortKeyBuffer_t2945275270, ___l4w_15)); }
	inline int32_t get_l4w_15() const { return ___l4w_15; }
	inline int32_t* get_address_of_l4w_15() { return &___l4w_15; }
	inline void set_l4w_15(int32_t value)
	{
		___l4w_15 = value;
	}

	inline static int32_t get_offset_of_l5_16() { return static_cast<int32_t>(offsetof(SortKeyBuffer_t2945275270, ___l5_16)); }
	inline int32_t get_l5_16() const { return ___l5_16; }
	inline int32_t* get_address_of_l5_16() { return &___l5_16; }
	inline void set_l5_16(int32_t value)
	{
		___l5_16 = value;
	}

	inline static int32_t get_offset_of_lcid_17() { return static_cast<int32_t>(offsetof(SortKeyBuffer_t2945275270, ___lcid_17)); }
	inline int32_t get_lcid_17() const { return ___lcid_17; }
	inline int32_t* get_address_of_lcid_17() { return &___lcid_17; }
	inline void set_lcid_17(int32_t value)
	{
		___lcid_17 = value;
	}

	inline static int32_t get_offset_of_options_18() { return static_cast<int32_t>(offsetof(SortKeyBuffer_t2945275270, ___options_18)); }
	inline int32_t get_options_18() const { return ___options_18; }
	inline int32_t* get_address_of_options_18() { return &___options_18; }
	inline void set_options_18(int32_t value)
	{
		___options_18 = value;
	}

	inline static int32_t get_offset_of_processLevel2_19() { return static_cast<int32_t>(offsetof(SortKeyBuffer_t2945275270, ___processLevel2_19)); }
	inline bool get_processLevel2_19() const { return ___processLevel2_19; }
	inline bool* get_address_of_processLevel2_19() { return &___processLevel2_19; }
	inline void set_processLevel2_19(bool value)
	{
		___processLevel2_19 = value;
	}

	inline static int32_t get_offset_of_frenchSort_20() { return static_cast<int32_t>(offsetof(SortKeyBuffer_t2945275270, ___frenchSort_20)); }
	inline bool get_frenchSort_20() const { return ___frenchSort_20; }
	inline bool* get_address_of_frenchSort_20() { return &___frenchSort_20; }
	inline void set_frenchSort_20(bool value)
	{
		___frenchSort_20 = value;
	}

	inline static int32_t get_offset_of_frenchSorted_21() { return static_cast<int32_t>(offsetof(SortKeyBuffer_t2945275270, ___frenchSorted_21)); }
	inline bool get_frenchSorted_21() const { return ___frenchSorted_21; }
	inline bool* get_address_of_frenchSorted_21() { return &___frenchSorted_21; }
	inline void set_frenchSorted_21(bool value)
	{
		___frenchSorted_21 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // SORTKEYBUFFER_T2945275270_H
#ifndef ARGUMENTNULLEXCEPTION_T1615371798_H
#define ARGUMENTNULLEXCEPTION_T1615371798_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.ArgumentNullException
struct  ArgumentNullException_t1615371798  : public ArgumentException_t132251570
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ARGUMENTNULLEXCEPTION_T1615371798_H
#ifndef ARGUMENTOUTOFRANGEEXCEPTION_T777629997_H
#define ARGUMENTOUTOFRANGEEXCEPTION_T777629997_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.ArgumentOutOfRangeException
struct  ArgumentOutOfRangeException_t777629997  : public ArgumentException_t132251570
{
public:
	// System.Object System.ArgumentOutOfRangeException::m_actualValue
	RuntimeObject * ___m_actualValue_19;

public:
	inline static int32_t get_offset_of_m_actualValue_19() { return static_cast<int32_t>(offsetof(ArgumentOutOfRangeException_t777629997, ___m_actualValue_19)); }
	inline RuntimeObject * get_m_actualValue_19() const { return ___m_actualValue_19; }
	inline RuntimeObject ** get_address_of_m_actualValue_19() { return &___m_actualValue_19; }
	inline void set_m_actualValue_19(RuntimeObject * value)
	{
		___m_actualValue_19 = value;
		Il2CppCodeGenWriteBarrier((&___m_actualValue_19), value);
	}
};

struct ArgumentOutOfRangeException_t777629997_StaticFields
{
public:
	// System.String modreq(System.Runtime.CompilerServices.IsVolatile) System.ArgumentOutOfRangeException::_rangeMessage
	String_t* ____rangeMessage_18;

public:
	inline static int32_t get_offset_of__rangeMessage_18() { return static_cast<int32_t>(offsetof(ArgumentOutOfRangeException_t777629997_StaticFields, ____rangeMessage_18)); }
	inline String_t* get__rangeMessage_18() const { return ____rangeMessage_18; }
	inline String_t** get_address_of__rangeMessage_18() { return &____rangeMessage_18; }
	inline void set__rangeMessage_18(String_t* value)
	{
		____rangeMessage_18 = value;
		Il2CppCodeGenWriteBarrier((&____rangeMessage_18), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ARGUMENTOUTOFRANGEEXCEPTION_T777629997_H
#ifndef SORTKEY_T3955336732_H
#define SORTKEY_T3955336732_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Globalization.SortKey
struct  SortKey_t3955336732  : public RuntimeObject
{
public:
	// System.String System.Globalization.SortKey::source
	String_t* ___source_0;
	// System.Byte[] System.Globalization.SortKey::key
	ByteU5BU5D_t4116647657* ___key_1;
	// System.Globalization.CompareOptions System.Globalization.SortKey::options
	int32_t ___options_2;
	// System.Int32 System.Globalization.SortKey::lcid
	int32_t ___lcid_3;

public:
	inline static int32_t get_offset_of_source_0() { return static_cast<int32_t>(offsetof(SortKey_t3955336732, ___source_0)); }
	inline String_t* get_source_0() const { return ___source_0; }
	inline String_t** get_address_of_source_0() { return &___source_0; }
	inline void set_source_0(String_t* value)
	{
		___source_0 = value;
		Il2CppCodeGenWriteBarrier((&___source_0), value);
	}

	inline static int32_t get_offset_of_key_1() { return static_cast<int32_t>(offsetof(SortKey_t3955336732, ___key_1)); }
	inline ByteU5BU5D_t4116647657* get_key_1() const { return ___key_1; }
	inline ByteU5BU5D_t4116647657** get_address_of_key_1() { return &___key_1; }
	inline void set_key_1(ByteU5BU5D_t4116647657* value)
	{
		___key_1 = value;
		Il2CppCodeGenWriteBarrier((&___key_1), value);
	}

	inline static int32_t get_offset_of_options_2() { return static_cast<int32_t>(offsetof(SortKey_t3955336732, ___options_2)); }
	inline int32_t get_options_2() const { return ___options_2; }
	inline int32_t* get_address_of_options_2() { return &___options_2; }
	inline void set_options_2(int32_t value)
	{
		___options_2 = value;
	}

	inline static int32_t get_offset_of_lcid_3() { return static_cast<int32_t>(offsetof(SortKey_t3955336732, ___lcid_3)); }
	inline int32_t get_lcid_3() const { return ___lcid_3; }
	inline int32_t* get_address_of_lcid_3() { return &___lcid_3; }
	inline void set_lcid_3(int32_t value)
	{
		___lcid_3 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of System.Globalization.SortKey
struct SortKey_t3955336732_marshaled_pinvoke
{
	char* ___source_0;
	uint8_t* ___key_1;
	int32_t ___options_2;
	int32_t ___lcid_3;
};
// Native definition for COM marshalling of System.Globalization.SortKey
struct SortKey_t3955336732_marshaled_com
{
	Il2CppChar* ___source_0;
	uint8_t* ___key_1;
	int32_t ___options_2;
	int32_t ___lcid_3;
};
#endif // SORTKEY_T3955336732_H
#ifndef FILESTREAM_T4292183065_H
#define FILESTREAM_T4292183065_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.IO.FileStream
struct  FileStream_t4292183065  : public Stream_t1273022909
{
public:
	// System.Byte[] System.IO.FileStream::buf
	ByteU5BU5D_t4116647657* ___buf_6;
	// System.String System.IO.FileStream::name
	String_t* ___name_7;
	// Microsoft.Win32.SafeHandles.SafeFileHandle System.IO.FileStream::safeHandle
	SafeFileHandle_t2755812594 * ___safeHandle_8;
	// System.Boolean System.IO.FileStream::isExposed
	bool ___isExposed_9;
	// System.Int64 System.IO.FileStream::append_startpos
	int64_t ___append_startpos_10;
	// System.IO.FileAccess System.IO.FileStream::access
	int32_t ___access_11;
	// System.Boolean System.IO.FileStream::owner
	bool ___owner_12;
	// System.Boolean System.IO.FileStream::async
	bool ___async_13;
	// System.Boolean System.IO.FileStream::canseek
	bool ___canseek_14;
	// System.Boolean System.IO.FileStream::anonymous
	bool ___anonymous_15;
	// System.Boolean System.IO.FileStream::buf_dirty
	bool ___buf_dirty_16;
	// System.Int32 System.IO.FileStream::buf_size
	int32_t ___buf_size_17;
	// System.Int32 System.IO.FileStream::buf_length
	int32_t ___buf_length_18;
	// System.Int32 System.IO.FileStream::buf_offset
	int32_t ___buf_offset_19;
	// System.Int64 System.IO.FileStream::buf_start
	int64_t ___buf_start_20;

public:
	inline static int32_t get_offset_of_buf_6() { return static_cast<int32_t>(offsetof(FileStream_t4292183065, ___buf_6)); }
	inline ByteU5BU5D_t4116647657* get_buf_6() const { return ___buf_6; }
	inline ByteU5BU5D_t4116647657** get_address_of_buf_6() { return &___buf_6; }
	inline void set_buf_6(ByteU5BU5D_t4116647657* value)
	{
		___buf_6 = value;
		Il2CppCodeGenWriteBarrier((&___buf_6), value);
	}

	inline static int32_t get_offset_of_name_7() { return static_cast<int32_t>(offsetof(FileStream_t4292183065, ___name_7)); }
	inline String_t* get_name_7() const { return ___name_7; }
	inline String_t** get_address_of_name_7() { return &___name_7; }
	inline void set_name_7(String_t* value)
	{
		___name_7 = value;
		Il2CppCodeGenWriteBarrier((&___name_7), value);
	}

	inline static int32_t get_offset_of_safeHandle_8() { return static_cast<int32_t>(offsetof(FileStream_t4292183065, ___safeHandle_8)); }
	inline SafeFileHandle_t2755812594 * get_safeHandle_8() const { return ___safeHandle_8; }
	inline SafeFileHandle_t2755812594 ** get_address_of_safeHandle_8() { return &___safeHandle_8; }
	inline void set_safeHandle_8(SafeFileHandle_t2755812594 * value)
	{
		___safeHandle_8 = value;
		Il2CppCodeGenWriteBarrier((&___safeHandle_8), value);
	}

	inline static int32_t get_offset_of_isExposed_9() { return static_cast<int32_t>(offsetof(FileStream_t4292183065, ___isExposed_9)); }
	inline bool get_isExposed_9() const { return ___isExposed_9; }
	inline bool* get_address_of_isExposed_9() { return &___isExposed_9; }
	inline void set_isExposed_9(bool value)
	{
		___isExposed_9 = value;
	}

	inline static int32_t get_offset_of_append_startpos_10() { return static_cast<int32_t>(offsetof(FileStream_t4292183065, ___append_startpos_10)); }
	inline int64_t get_append_startpos_10() const { return ___append_startpos_10; }
	inline int64_t* get_address_of_append_startpos_10() { return &___append_startpos_10; }
	inline void set_append_startpos_10(int64_t value)
	{
		___append_startpos_10 = value;
	}

	inline static int32_t get_offset_of_access_11() { return static_cast<int32_t>(offsetof(FileStream_t4292183065, ___access_11)); }
	inline int32_t get_access_11() const { return ___access_11; }
	inline int32_t* get_address_of_access_11() { return &___access_11; }
	inline void set_access_11(int32_t value)
	{
		___access_11 = value;
	}

	inline static int32_t get_offset_of_owner_12() { return static_cast<int32_t>(offsetof(FileStream_t4292183065, ___owner_12)); }
	inline bool get_owner_12() const { return ___owner_12; }
	inline bool* get_address_of_owner_12() { return &___owner_12; }
	inline void set_owner_12(bool value)
	{
		___owner_12 = value;
	}

	inline static int32_t get_offset_of_async_13() { return static_cast<int32_t>(offsetof(FileStream_t4292183065, ___async_13)); }
	inline bool get_async_13() const { return ___async_13; }
	inline bool* get_address_of_async_13() { return &___async_13; }
	inline void set_async_13(bool value)
	{
		___async_13 = value;
	}

	inline static int32_t get_offset_of_canseek_14() { return static_cast<int32_t>(offsetof(FileStream_t4292183065, ___canseek_14)); }
	inline bool get_canseek_14() const { return ___canseek_14; }
	inline bool* get_address_of_canseek_14() { return &___canseek_14; }
	inline void set_canseek_14(bool value)
	{
		___canseek_14 = value;
	}

	inline static int32_t get_offset_of_anonymous_15() { return static_cast<int32_t>(offsetof(FileStream_t4292183065, ___anonymous_15)); }
	inline bool get_anonymous_15() const { return ___anonymous_15; }
	inline bool* get_address_of_anonymous_15() { return &___anonymous_15; }
	inline void set_anonymous_15(bool value)
	{
		___anonymous_15 = value;
	}

	inline static int32_t get_offset_of_buf_dirty_16() { return static_cast<int32_t>(offsetof(FileStream_t4292183065, ___buf_dirty_16)); }
	inline bool get_buf_dirty_16() const { return ___buf_dirty_16; }
	inline bool* get_address_of_buf_dirty_16() { return &___buf_dirty_16; }
	inline void set_buf_dirty_16(bool value)
	{
		___buf_dirty_16 = value;
	}

	inline static int32_t get_offset_of_buf_size_17() { return static_cast<int32_t>(offsetof(FileStream_t4292183065, ___buf_size_17)); }
	inline int32_t get_buf_size_17() const { return ___buf_size_17; }
	inline int32_t* get_address_of_buf_size_17() { return &___buf_size_17; }
	inline void set_buf_size_17(int32_t value)
	{
		___buf_size_17 = value;
	}

	inline static int32_t get_offset_of_buf_length_18() { return static_cast<int32_t>(offsetof(FileStream_t4292183065, ___buf_length_18)); }
	inline int32_t get_buf_length_18() const { return ___buf_length_18; }
	inline int32_t* get_address_of_buf_length_18() { return &___buf_length_18; }
	inline void set_buf_length_18(int32_t value)
	{
		___buf_length_18 = value;
	}

	inline static int32_t get_offset_of_buf_offset_19() { return static_cast<int32_t>(offsetof(FileStream_t4292183065, ___buf_offset_19)); }
	inline int32_t get_buf_offset_19() const { return ___buf_offset_19; }
	inline int32_t* get_address_of_buf_offset_19() { return &___buf_offset_19; }
	inline void set_buf_offset_19(int32_t value)
	{
		___buf_offset_19 = value;
	}

	inline static int32_t get_offset_of_buf_start_20() { return static_cast<int32_t>(offsetof(FileStream_t4292183065, ___buf_start_20)); }
	inline int64_t get_buf_start_20() const { return ___buf_start_20; }
	inline int64_t* get_address_of_buf_start_20() { return &___buf_start_20; }
	inline void set_buf_start_20(int64_t value)
	{
		___buf_start_20 = value;
	}
};

struct FileStream_t4292183065_StaticFields
{
public:
	// System.Byte[] System.IO.FileStream::buf_recycle
	ByteU5BU5D_t4116647657* ___buf_recycle_4;
	// System.Object System.IO.FileStream::buf_recycle_lock
	RuntimeObject * ___buf_recycle_lock_5;

public:
	inline static int32_t get_offset_of_buf_recycle_4() { return static_cast<int32_t>(offsetof(FileStream_t4292183065_StaticFields, ___buf_recycle_4)); }
	inline ByteU5BU5D_t4116647657* get_buf_recycle_4() const { return ___buf_recycle_4; }
	inline ByteU5BU5D_t4116647657** get_address_of_buf_recycle_4() { return &___buf_recycle_4; }
	inline void set_buf_recycle_4(ByteU5BU5D_t4116647657* value)
	{
		___buf_recycle_4 = value;
		Il2CppCodeGenWriteBarrier((&___buf_recycle_4), value);
	}

	inline static int32_t get_offset_of_buf_recycle_lock_5() { return static_cast<int32_t>(offsetof(FileStream_t4292183065_StaticFields, ___buf_recycle_lock_5)); }
	inline RuntimeObject * get_buf_recycle_lock_5() const { return ___buf_recycle_lock_5; }
	inline RuntimeObject ** get_address_of_buf_recycle_lock_5() { return &___buf_recycle_lock_5; }
	inline void set_buf_recycle_lock_5(RuntimeObject * value)
	{
		___buf_recycle_lock_5 = value;
		Il2CppCodeGenWriteBarrier((&___buf_recycle_lock_5), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // FILESTREAM_T4292183065_H
#ifndef MONOIOSTAT_T592533987_H
#define MONOIOSTAT_T592533987_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.IO.MonoIOStat
struct  MonoIOStat_t592533987 
{
public:
	// System.IO.FileAttributes System.IO.MonoIOStat::fileAttributes
	int32_t ___fileAttributes_0;
	// System.Int64 System.IO.MonoIOStat::Length
	int64_t ___Length_1;
	// System.Int64 System.IO.MonoIOStat::CreationTime
	int64_t ___CreationTime_2;
	// System.Int64 System.IO.MonoIOStat::LastAccessTime
	int64_t ___LastAccessTime_3;
	// System.Int64 System.IO.MonoIOStat::LastWriteTime
	int64_t ___LastWriteTime_4;

public:
	inline static int32_t get_offset_of_fileAttributes_0() { return static_cast<int32_t>(offsetof(MonoIOStat_t592533987, ___fileAttributes_0)); }
	inline int32_t get_fileAttributes_0() const { return ___fileAttributes_0; }
	inline int32_t* get_address_of_fileAttributes_0() { return &___fileAttributes_0; }
	inline void set_fileAttributes_0(int32_t value)
	{
		___fileAttributes_0 = value;
	}

	inline static int32_t get_offset_of_Length_1() { return static_cast<int32_t>(offsetof(MonoIOStat_t592533987, ___Length_1)); }
	inline int64_t get_Length_1() const { return ___Length_1; }
	inline int64_t* get_address_of_Length_1() { return &___Length_1; }
	inline void set_Length_1(int64_t value)
	{
		___Length_1 = value;
	}

	inline static int32_t get_offset_of_CreationTime_2() { return static_cast<int32_t>(offsetof(MonoIOStat_t592533987, ___CreationTime_2)); }
	inline int64_t get_CreationTime_2() const { return ___CreationTime_2; }
	inline int64_t* get_address_of_CreationTime_2() { return &___CreationTime_2; }
	inline void set_CreationTime_2(int64_t value)
	{
		___CreationTime_2 = value;
	}

	inline static int32_t get_offset_of_LastAccessTime_3() { return static_cast<int32_t>(offsetof(MonoIOStat_t592533987, ___LastAccessTime_3)); }
	inline int64_t get_LastAccessTime_3() const { return ___LastAccessTime_3; }
	inline int64_t* get_address_of_LastAccessTime_3() { return &___LastAccessTime_3; }
	inline void set_LastAccessTime_3(int64_t value)
	{
		___LastAccessTime_3 = value;
	}

	inline static int32_t get_offset_of_LastWriteTime_4() { return static_cast<int32_t>(offsetof(MonoIOStat_t592533987, ___LastWriteTime_4)); }
	inline int64_t get_LastWriteTime_4() const { return ___LastWriteTime_4; }
	inline int64_t* get_address_of_LastWriteTime_4() { return &___LastWriteTime_4; }
	inline void set_LastWriteTime_4(int64_t value)
	{
		___LastWriteTime_4 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // MONOIOSTAT_T592533987_H
#ifndef MULTICASTDELEGATE_T_H
#define MULTICASTDELEGATE_T_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.MulticastDelegate
struct  MulticastDelegate_t  : public Delegate_t1188392813
{
public:
	// System.Delegate[] System.MulticastDelegate::delegates
	DelegateU5BU5D_t1703627840* ___delegates_11;

public:
	inline static int32_t get_offset_of_delegates_11() { return static_cast<int32_t>(offsetof(MulticastDelegate_t, ___delegates_11)); }
	inline DelegateU5BU5D_t1703627840* get_delegates_11() const { return ___delegates_11; }
	inline DelegateU5BU5D_t1703627840** get_address_of_delegates_11() { return &___delegates_11; }
	inline void set_delegates_11(DelegateU5BU5D_t1703627840* value)
	{
		___delegates_11 = value;
		Il2CppCodeGenWriteBarrier((&___delegates_11), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of System.MulticastDelegate
struct MulticastDelegate_t_marshaled_pinvoke : public Delegate_t1188392813_marshaled_pinvoke
{
	DelegateU5BU5D_t1703627840* ___delegates_11;
};
// Native definition for COM marshalling of System.MulticastDelegate
struct MulticastDelegate_t_marshaled_com : public Delegate_t1188392813_marshaled_com
{
	DelegateU5BU5D_t1703627840* ___delegates_11;
};
#endif // MULTICASTDELEGATE_T_H
#ifndef OBJECTDISPOSEDEXCEPTION_T21392786_H
#define OBJECTDISPOSEDEXCEPTION_T21392786_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.ObjectDisposedException
struct  ObjectDisposedException_t21392786  : public InvalidOperationException_t56020091
{
public:
	// System.String System.ObjectDisposedException::objectName
	String_t* ___objectName_17;

public:
	inline static int32_t get_offset_of_objectName_17() { return static_cast<int32_t>(offsetof(ObjectDisposedException_t21392786, ___objectName_17)); }
	inline String_t* get_objectName_17() const { return ___objectName_17; }
	inline String_t** get_address_of_objectName_17() { return &___objectName_17; }
	inline void set_objectName_17(String_t* value)
	{
		___objectName_17 = value;
		Il2CppCodeGenWriteBarrier((&___objectName_17), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTDISPOSEDEXCEPTION_T21392786_H
#ifndef MODULE_T2987026101_H
#define MODULE_T2987026101_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Reflection.Module
struct  Module_t2987026101  : public RuntimeObject
{
public:
	// System.IntPtr System.Reflection.Module::_impl
	intptr_t ____impl_2;
	// System.Reflection.Assembly System.Reflection.Module::assembly
	Assembly_t * ___assembly_3;
	// System.String System.Reflection.Module::fqname
	String_t* ___fqname_4;
	// System.String System.Reflection.Module::name
	String_t* ___name_5;
	// System.String System.Reflection.Module::scopename
	String_t* ___scopename_6;
	// System.Boolean System.Reflection.Module::is_resource
	bool ___is_resource_7;
	// System.Int32 System.Reflection.Module::token
	int32_t ___token_8;

public:
	inline static int32_t get_offset_of__impl_2() { return static_cast<int32_t>(offsetof(Module_t2987026101, ____impl_2)); }
	inline intptr_t get__impl_2() const { return ____impl_2; }
	inline intptr_t* get_address_of__impl_2() { return &____impl_2; }
	inline void set__impl_2(intptr_t value)
	{
		____impl_2 = value;
	}

	inline static int32_t get_offset_of_assembly_3() { return static_cast<int32_t>(offsetof(Module_t2987026101, ___assembly_3)); }
	inline Assembly_t * get_assembly_3() const { return ___assembly_3; }
	inline Assembly_t ** get_address_of_assembly_3() { return &___assembly_3; }
	inline void set_assembly_3(Assembly_t * value)
	{
		___assembly_3 = value;
		Il2CppCodeGenWriteBarrier((&___assembly_3), value);
	}

	inline static int32_t get_offset_of_fqname_4() { return static_cast<int32_t>(offsetof(Module_t2987026101, ___fqname_4)); }
	inline String_t* get_fqname_4() const { return ___fqname_4; }
	inline String_t** get_address_of_fqname_4() { return &___fqname_4; }
	inline void set_fqname_4(String_t* value)
	{
		___fqname_4 = value;
		Il2CppCodeGenWriteBarrier((&___fqname_4), value);
	}

	inline static int32_t get_offset_of_name_5() { return static_cast<int32_t>(offsetof(Module_t2987026101, ___name_5)); }
	inline String_t* get_name_5() const { return ___name_5; }
	inline String_t** get_address_of_name_5() { return &___name_5; }
	inline void set_name_5(String_t* value)
	{
		___name_5 = value;
		Il2CppCodeGenWriteBarrier((&___name_5), value);
	}

	inline static int32_t get_offset_of_scopename_6() { return static_cast<int32_t>(offsetof(Module_t2987026101, ___scopename_6)); }
	inline String_t* get_scopename_6() const { return ___scopename_6; }
	inline String_t** get_address_of_scopename_6() { return &___scopename_6; }
	inline void set_scopename_6(String_t* value)
	{
		___scopename_6 = value;
		Il2CppCodeGenWriteBarrier((&___scopename_6), value);
	}

	inline static int32_t get_offset_of_is_resource_7() { return static_cast<int32_t>(offsetof(Module_t2987026101, ___is_resource_7)); }
	inline bool get_is_resource_7() const { return ___is_resource_7; }
	inline bool* get_address_of_is_resource_7() { return &___is_resource_7; }
	inline void set_is_resource_7(bool value)
	{
		___is_resource_7 = value;
	}

	inline static int32_t get_offset_of_token_8() { return static_cast<int32_t>(offsetof(Module_t2987026101, ___token_8)); }
	inline int32_t get_token_8() const { return ___token_8; }
	inline int32_t* get_address_of_token_8() { return &___token_8; }
	inline void set_token_8(int32_t value)
	{
		___token_8 = value;
	}
};

struct Module_t2987026101_StaticFields
{
public:
	// System.Reflection.TypeFilter System.Reflection.Module::FilterTypeName
	TypeFilter_t2356120900 * ___FilterTypeName_0;
	// System.Reflection.TypeFilter System.Reflection.Module::FilterTypeNameIgnoreCase
	TypeFilter_t2356120900 * ___FilterTypeNameIgnoreCase_1;

public:
	inline static int32_t get_offset_of_FilterTypeName_0() { return static_cast<int32_t>(offsetof(Module_t2987026101_StaticFields, ___FilterTypeName_0)); }
	inline TypeFilter_t2356120900 * get_FilterTypeName_0() const { return ___FilterTypeName_0; }
	inline TypeFilter_t2356120900 ** get_address_of_FilterTypeName_0() { return &___FilterTypeName_0; }
	inline void set_FilterTypeName_0(TypeFilter_t2356120900 * value)
	{
		___FilterTypeName_0 = value;
		Il2CppCodeGenWriteBarrier((&___FilterTypeName_0), value);
	}

	inline static int32_t get_offset_of_FilterTypeNameIgnoreCase_1() { return static_cast<int32_t>(offsetof(Module_t2987026101_StaticFields, ___FilterTypeNameIgnoreCase_1)); }
	inline TypeFilter_t2356120900 * get_FilterTypeNameIgnoreCase_1() const { return ___FilterTypeNameIgnoreCase_1; }
	inline TypeFilter_t2356120900 ** get_address_of_FilterTypeNameIgnoreCase_1() { return &___FilterTypeNameIgnoreCase_1; }
	inline void set_FilterTypeNameIgnoreCase_1(TypeFilter_t2356120900 * value)
	{
		___FilterTypeNameIgnoreCase_1 = value;
		Il2CppCodeGenWriteBarrier((&___FilterTypeNameIgnoreCase_1), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of System.Reflection.Module
struct Module_t2987026101_marshaled_pinvoke
{
	intptr_t ____impl_2;
	Assembly_t_marshaled_pinvoke* ___assembly_3;
	char* ___fqname_4;
	char* ___name_5;
	char* ___scopename_6;
	int32_t ___is_resource_7;
	int32_t ___token_8;
};
// Native definition for COM marshalling of System.Reflection.Module
struct Module_t2987026101_marshaled_com
{
	intptr_t ____impl_2;
	Assembly_t_marshaled_com* ___assembly_3;
	Il2CppChar* ___fqname_4;
	Il2CppChar* ___name_5;
	Il2CppChar* ___scopename_6;
	int32_t ___is_resource_7;
	int32_t ___token_8;
};
#endif // MODULE_T2987026101_H
#ifndef RSACRYPTOSERVICEPROVIDER_T2683512874_H
#define RSACRYPTOSERVICEPROVIDER_T2683512874_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Security.Cryptography.RSACryptoServiceProvider
struct  RSACryptoServiceProvider_t2683512874  : public RSA_t2385438082
{
public:
	// Mono.Security.Cryptography.KeyPairPersistence System.Security.Cryptography.RSACryptoServiceProvider::store
	KeyPairPersistence_t2094547461 * ___store_3;
	// System.Boolean System.Security.Cryptography.RSACryptoServiceProvider::persistKey
	bool ___persistKey_4;
	// System.Boolean System.Security.Cryptography.RSACryptoServiceProvider::persisted
	bool ___persisted_5;
	// System.Boolean System.Security.Cryptography.RSACryptoServiceProvider::privateKeyExportable
	bool ___privateKeyExportable_6;
	// System.Boolean System.Security.Cryptography.RSACryptoServiceProvider::m_disposed
	bool ___m_disposed_7;
	// Mono.Security.Cryptography.RSAManaged System.Security.Cryptography.RSACryptoServiceProvider::rsa
	RSAManaged_t1757093819 * ___rsa_8;

public:
	inline static int32_t get_offset_of_store_3() { return static_cast<int32_t>(offsetof(RSACryptoServiceProvider_t2683512874, ___store_3)); }
	inline KeyPairPersistence_t2094547461 * get_store_3() const { return ___store_3; }
	inline KeyPairPersistence_t2094547461 ** get_address_of_store_3() { return &___store_3; }
	inline void set_store_3(KeyPairPersistence_t2094547461 * value)
	{
		___store_3 = value;
		Il2CppCodeGenWriteBarrier((&___store_3), value);
	}

	inline static int32_t get_offset_of_persistKey_4() { return static_cast<int32_t>(offsetof(RSACryptoServiceProvider_t2683512874, ___persistKey_4)); }
	inline bool get_persistKey_4() const { return ___persistKey_4; }
	inline bool* get_address_of_persistKey_4() { return &___persistKey_4; }
	inline void set_persistKey_4(bool value)
	{
		___persistKey_4 = value;
	}

	inline static int32_t get_offset_of_persisted_5() { return static_cast<int32_t>(offsetof(RSACryptoServiceProvider_t2683512874, ___persisted_5)); }
	inline bool get_persisted_5() const { return ___persisted_5; }
	inline bool* get_address_of_persisted_5() { return &___persisted_5; }
	inline void set_persisted_5(bool value)
	{
		___persisted_5 = value;
	}

	inline static int32_t get_offset_of_privateKeyExportable_6() { return static_cast<int32_t>(offsetof(RSACryptoServiceProvider_t2683512874, ___privateKeyExportable_6)); }
	inline bool get_privateKeyExportable_6() const { return ___privateKeyExportable_6; }
	inline bool* get_address_of_privateKeyExportable_6() { return &___privateKeyExportable_6; }
	inline void set_privateKeyExportable_6(bool value)
	{
		___privateKeyExportable_6 = value;
	}

	inline static int32_t get_offset_of_m_disposed_7() { return static_cast<int32_t>(offsetof(RSACryptoServiceProvider_t2683512874, ___m_disposed_7)); }
	inline bool get_m_disposed_7() const { return ___m_disposed_7; }
	inline bool* get_address_of_m_disposed_7() { return &___m_disposed_7; }
	inline void set_m_disposed_7(bool value)
	{
		___m_disposed_7 = value;
	}

	inline static int32_t get_offset_of_rsa_8() { return static_cast<int32_t>(offsetof(RSACryptoServiceProvider_t2683512874, ___rsa_8)); }
	inline RSAManaged_t1757093819 * get_rsa_8() const { return ___rsa_8; }
	inline RSAManaged_t1757093819 ** get_address_of_rsa_8() { return &___rsa_8; }
	inline void set_rsa_8(RSAManaged_t1757093819 * value)
	{
		___rsa_8 = value;
		Il2CppCodeGenWriteBarrier((&___rsa_8), value);
	}
};

struct RSACryptoServiceProvider_t2683512874_StaticFields
{
public:
	// System.Security.Cryptography.CspProviderFlags modreq(System.Runtime.CompilerServices.IsVolatile) System.Security.Cryptography.RSACryptoServiceProvider::s_UseMachineKeyStore
	int32_t ___s_UseMachineKeyStore_2;

public:
	inline static int32_t get_offset_of_s_UseMachineKeyStore_2() { return static_cast<int32_t>(offsetof(RSACryptoServiceProvider_t2683512874_StaticFields, ___s_UseMachineKeyStore_2)); }
	inline int32_t get_s_UseMachineKeyStore_2() const { return ___s_UseMachineKeyStore_2; }
	inline int32_t* get_address_of_s_UseMachineKeyStore_2() { return &___s_UseMachineKeyStore_2; }
	inline void set_s_UseMachineKeyStore_2(int32_t value)
	{
		___s_UseMachineKeyStore_2 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // RSACRYPTOSERVICEPROVIDER_T2683512874_H
#ifndef TYPE_T_H
#define TYPE_T_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Type
struct  Type_t  : public MemberInfo_t
{
public:
	// System.RuntimeTypeHandle System.Type::_impl
	RuntimeTypeHandle_t3027515415  ____impl_9;

public:
	inline static int32_t get_offset_of__impl_9() { return static_cast<int32_t>(offsetof(Type_t, ____impl_9)); }
	inline RuntimeTypeHandle_t3027515415  get__impl_9() const { return ____impl_9; }
	inline RuntimeTypeHandle_t3027515415 * get_address_of__impl_9() { return &____impl_9; }
	inline void set__impl_9(RuntimeTypeHandle_t3027515415  value)
	{
		____impl_9 = value;
	}
};

struct Type_t_StaticFields
{
public:
	// System.Reflection.MemberFilter System.Type::FilterAttribute
	MemberFilter_t426314064 * ___FilterAttribute_0;
	// System.Reflection.MemberFilter System.Type::FilterName
	MemberFilter_t426314064 * ___FilterName_1;
	// System.Reflection.MemberFilter System.Type::FilterNameIgnoreCase
	MemberFilter_t426314064 * ___FilterNameIgnoreCase_2;
	// System.Object System.Type::Missing
	RuntimeObject * ___Missing_3;
	// System.Char System.Type::Delimiter
	Il2CppChar ___Delimiter_4;
	// System.Type[] System.Type::EmptyTypes
	TypeU5BU5D_t3940880105* ___EmptyTypes_5;
	// System.Reflection.Binder System.Type::defaultBinder
	Binder_t2999457153 * ___defaultBinder_6;

public:
	inline static int32_t get_offset_of_FilterAttribute_0() { return static_cast<int32_t>(offsetof(Type_t_StaticFields, ___FilterAttribute_0)); }
	inline MemberFilter_t426314064 * get_FilterAttribute_0() const { return ___FilterAttribute_0; }
	inline MemberFilter_t426314064 ** get_address_of_FilterAttribute_0() { return &___FilterAttribute_0; }
	inline void set_FilterAttribute_0(MemberFilter_t426314064 * value)
	{
		___FilterAttribute_0 = value;
		Il2CppCodeGenWriteBarrier((&___FilterAttribute_0), value);
	}

	inline static int32_t get_offset_of_FilterName_1() { return static_cast<int32_t>(offsetof(Type_t_StaticFields, ___FilterName_1)); }
	inline MemberFilter_t426314064 * get_FilterName_1() const { return ___FilterName_1; }
	inline MemberFilter_t426314064 ** get_address_of_FilterName_1() { return &___FilterName_1; }
	inline void set_FilterName_1(MemberFilter_t426314064 * value)
	{
		___FilterName_1 = value;
		Il2CppCodeGenWriteBarrier((&___FilterName_1), value);
	}

	inline static int32_t get_offset_of_FilterNameIgnoreCase_2() { return static_cast<int32_t>(offsetof(Type_t_StaticFields, ___FilterNameIgnoreCase_2)); }
	inline MemberFilter_t426314064 * get_FilterNameIgnoreCase_2() const { return ___FilterNameIgnoreCase_2; }
	inline MemberFilter_t426314064 ** get_address_of_FilterNameIgnoreCase_2() { return &___FilterNameIgnoreCase_2; }
	inline void set_FilterNameIgnoreCase_2(MemberFilter_t426314064 * value)
	{
		___FilterNameIgnoreCase_2 = value;
		Il2CppCodeGenWriteBarrier((&___FilterNameIgnoreCase_2), value);
	}

	inline static int32_t get_offset_of_Missing_3() { return static_cast<int32_t>(offsetof(Type_t_StaticFields, ___Missing_3)); }
	inline RuntimeObject * get_Missing_3() const { return ___Missing_3; }
	inline RuntimeObject ** get_address_of_Missing_3() { return &___Missing_3; }
	inline void set_Missing_3(RuntimeObject * value)
	{
		___Missing_3 = value;
		Il2CppCodeGenWriteBarrier((&___Missing_3), value);
	}

	inline static int32_t get_offset_of_Delimiter_4() { return static_cast<int32_t>(offsetof(Type_t_StaticFields, ___Delimiter_4)); }
	inline Il2CppChar get_Delimiter_4() const { return ___Delimiter_4; }
	inline Il2CppChar* get_address_of_Delimiter_4() { return &___Delimiter_4; }
	inline void set_Delimiter_4(Il2CppChar value)
	{
		___Delimiter_4 = value;
	}

	inline static int32_t get_offset_of_EmptyTypes_5() { return static_cast<int32_t>(offsetof(Type_t_StaticFields, ___EmptyTypes_5)); }
	inline TypeU5BU5D_t3940880105* get_EmptyTypes_5() const { return ___EmptyTypes_5; }
	inline TypeU5BU5D_t3940880105** get_address_of_EmptyTypes_5() { return &___EmptyTypes_5; }
	inline void set_EmptyTypes_5(TypeU5BU5D_t3940880105* value)
	{
		___EmptyTypes_5 = value;
		Il2CppCodeGenWriteBarrier((&___EmptyTypes_5), value);
	}

	inline static int32_t get_offset_of_defaultBinder_6() { return static_cast<int32_t>(offsetof(Type_t_StaticFields, ___defaultBinder_6)); }
	inline Binder_t2999457153 * get_defaultBinder_6() const { return ___defaultBinder_6; }
	inline Binder_t2999457153 ** get_address_of_defaultBinder_6() { return &___defaultBinder_6; }
	inline void set_defaultBinder_6(Binder_t2999457153 * value)
	{
		___defaultBinder_6 = value;
		Il2CppCodeGenWriteBarrier((&___defaultBinder_6), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // TYPE_T_H
#ifndef SAFEFILEHANDLE_T2755812594_H
#define SAFEFILEHANDLE_T2755812594_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Microsoft.Win32.SafeHandles.SafeFileHandle
struct  SafeFileHandle_t2755812594  : public SafeHandleZeroOrMinusOneIsInvalid_t1182193648
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // SAFEFILEHANDLE_T2755812594_H
#ifndef SAFEFINDHANDLE_T2068834300_H
#define SAFEFINDHANDLE_T2068834300_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Microsoft.Win32.SafeHandles.SafeFindHandle
struct  SafeFindHandle_t2068834300  : public SafeHandleZeroOrMinusOneIsInvalid_t1182193648
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // SAFEFINDHANDLE_T2068834300_H
#ifndef SAFEREGISTRYHANDLE_T4239332774_H
#define SAFEREGISTRYHANDLE_T4239332774_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Microsoft.Win32.SafeHandles.SafeRegistryHandle
struct  SafeRegistryHandle_t4239332774  : public SafeHandleZeroOrMinusOneIsInvalid_t1182193648
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // SAFEREGISTRYHANDLE_T4239332774_H
#ifndef SAFEWAITHANDLE_T1972936122_H
#define SAFEWAITHANDLE_T1972936122_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Microsoft.Win32.SafeHandles.SafeWaitHandle
struct  SafeWaitHandle_t1972936122  : public SafeHandleZeroOrMinusOneIsInvalid_t1182193648
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // SAFEWAITHANDLE_T1972936122_H
#ifndef PRIMALITYTEST_T1539325943_H
#define PRIMALITYTEST_T1539325943_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Mono.Math.Prime.PrimalityTest
struct  PrimalityTest_t1539325943  : public MulticastDelegate_t
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // PRIMALITYTEST_T1539325943_H
#ifndef KEYGENERATEDEVENTHANDLER_T3828027274_H
#define KEYGENERATEDEVENTHANDLER_T3828027274_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Mono.Security.Cryptography.DSAManaged/KeyGeneratedEventHandler
struct  KeyGeneratedEventHandler_t3828027274  : public MulticastDelegate_t
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // KEYGENERATEDEVENTHANDLER_T3828027274_H
#ifndef ASYNCCALLBACK_T3962456242_H
#define ASYNCCALLBACK_T3962456242_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.AsyncCallback
struct  AsyncCallback_t3962456242  : public MulticastDelegate_t
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ASYNCCALLBACK_T3962456242_H
#ifndef COMPARISON_1_T3415730049_H
#define COMPARISON_1_T3415730049_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Comparison`1<Mono.Globalization.Unicode.Level2Map>
struct  Comparison_1_t3415730049  : public MulticastDelegate_t
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARISON_1_T3415730049_H
#ifndef FILESYSTEMINFO_T3745885336_H
#define FILESYSTEMINFO_T3745885336_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.IO.FileSystemInfo
struct  FileSystemInfo_t3745885336  : public MarshalByRefObject_t2760389100
{
public:
	// System.IO.MonoIOStat System.IO.FileSystemInfo::_data
	MonoIOStat_t592533987  ____data_1;
	// System.Int32 System.IO.FileSystemInfo::_dataInitialised
	int32_t ____dataInitialised_2;
	// System.String System.IO.FileSystemInfo::FullPath
	String_t* ___FullPath_3;
	// System.String System.IO.FileSystemInfo::OriginalPath
	String_t* ___OriginalPath_4;
	// System.String System.IO.FileSystemInfo::_displayPath
	String_t* ____displayPath_5;

public:
	inline static int32_t get_offset_of__data_1() { return static_cast<int32_t>(offsetof(FileSystemInfo_t3745885336, ____data_1)); }
	inline MonoIOStat_t592533987  get__data_1() const { return ____data_1; }
	inline MonoIOStat_t592533987 * get_address_of__data_1() { return &____data_1; }
	inline void set__data_1(MonoIOStat_t592533987  value)
	{
		____data_1 = value;
	}

	inline static int32_t get_offset_of__dataInitialised_2() { return static_cast<int32_t>(offsetof(FileSystemInfo_t3745885336, ____dataInitialised_2)); }
	inline int32_t get__dataInitialised_2() const { return ____dataInitialised_2; }
	inline int32_t* get_address_of__dataInitialised_2() { return &____dataInitialised_2; }
	inline void set__dataInitialised_2(int32_t value)
	{
		____dataInitialised_2 = value;
	}

	inline static int32_t get_offset_of_FullPath_3() { return static_cast<int32_t>(offsetof(FileSystemInfo_t3745885336, ___FullPath_3)); }
	inline String_t* get_FullPath_3() const { return ___FullPath_3; }
	inline String_t** get_address_of_FullPath_3() { return &___FullPath_3; }
	inline void set_FullPath_3(String_t* value)
	{
		___FullPath_3 = value;
		Il2CppCodeGenWriteBarrier((&___FullPath_3), value);
	}

	inline static int32_t get_offset_of_OriginalPath_4() { return static_cast<int32_t>(offsetof(FileSystemInfo_t3745885336, ___OriginalPath_4)); }
	inline String_t* get_OriginalPath_4() const { return ___OriginalPath_4; }
	inline String_t** get_address_of_OriginalPath_4() { return &___OriginalPath_4; }
	inline void set_OriginalPath_4(String_t* value)
	{
		___OriginalPath_4 = value;
		Il2CppCodeGenWriteBarrier((&___OriginalPath_4), value);
	}

	inline static int32_t get_offset_of__displayPath_5() { return static_cast<int32_t>(offsetof(FileSystemInfo_t3745885336, ____displayPath_5)); }
	inline String_t* get__displayPath_5() const { return ____displayPath_5; }
	inline String_t** get_address_of__displayPath_5() { return &____displayPath_5; }
	inline void set__displayPath_5(String_t* value)
	{
		____displayPath_5 = value;
		Il2CppCodeGenWriteBarrier((&____displayPath_5), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // FILESYSTEMINFO_T3745885336_H
#ifndef DIRECTORYINFO_T35957480_H
#define DIRECTORYINFO_T35957480_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.IO.DirectoryInfo
struct  DirectoryInfo_t35957480  : public FileSystemInfo_t3745885336
{
public:
	// System.String System.IO.DirectoryInfo::current
	String_t* ___current_6;
	// System.String System.IO.DirectoryInfo::parent
	String_t* ___parent_7;

public:
	inline static int32_t get_offset_of_current_6() { return static_cast<int32_t>(offsetof(DirectoryInfo_t35957480, ___current_6)); }
	inline String_t* get_current_6() const { return ___current_6; }
	inline String_t** get_address_of_current_6() { return &___current_6; }
	inline void set_current_6(String_t* value)
	{
		___current_6 = value;
		Il2CppCodeGenWriteBarrier((&___current_6), value);
	}

	inline static int32_t get_offset_of_parent_7() { return static_cast<int32_t>(offsetof(DirectoryInfo_t35957480, ___parent_7)); }
	inline String_t* get_parent_7() const { return ___parent_7; }
	inline String_t** get_address_of_parent_7() { return &___parent_7; }
	inline void set_parent_7(String_t* value)
	{
		___parent_7 = value;
		Il2CppCodeGenWriteBarrier((&___parent_7), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // DIRECTORYINFO_T35957480_H
// System.Object[]
struct ObjectU5BU5D_t2843939325  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) RuntimeObject * m_Items[1];

public:
	inline RuntimeObject * GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline RuntimeObject ** GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, RuntimeObject * value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier(m_Items + index, value);
	}
	inline RuntimeObject * GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline RuntimeObject ** GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, RuntimeObject * value)
	{
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier(m_Items + index, value);
	}
};
// System.Byte[]
struct ByteU5BU5D_t4116647657  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) uint8_t m_Items[1];

public:
	inline uint8_t GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline uint8_t* GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, uint8_t value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline uint8_t GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline uint8_t* GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, uint8_t value)
	{
		m_Items[index] = value;
	}
};
// System.String[]
struct StringU5BU5D_t1281789340  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) String_t* m_Items[1];

public:
	inline String_t* GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline String_t** GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, String_t* value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier(m_Items + index, value);
	}
	inline String_t* GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline String_t** GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, String_t* value)
	{
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier(m_Items + index, value);
	}
};
// System.IO.DirectoryInfo[]
struct DirectoryInfoU5BU5D_t1343554681  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) DirectoryInfo_t35957480 * m_Items[1];

public:
	inline DirectoryInfo_t35957480 * GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline DirectoryInfo_t35957480 ** GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, DirectoryInfo_t35957480 * value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier(m_Items + index, value);
	}
	inline DirectoryInfo_t35957480 * GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline DirectoryInfo_t35957480 ** GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, DirectoryInfo_t35957480 * value)
	{
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier(m_Items + index, value);
	}
};
// System.Char[]
struct CharU5BU5D_t3528271667  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) Il2CppChar m_Items[1];

public:
	inline Il2CppChar GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline Il2CppChar* GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, Il2CppChar value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline Il2CppChar GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline Il2CppChar* GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, Il2CppChar value)
	{
		m_Items[index] = value;
	}
};
// System.Int32[]
struct Int32U5BU5D_t385246372  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) int32_t m_Items[1];

public:
	inline int32_t GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline int32_t* GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, int32_t value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline int32_t GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline int32_t* GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, int32_t value)
	{
		m_Items[index] = value;
	}
};
// System.Int64[]
struct Int64U5BU5D_t2559172825  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) int64_t m_Items[1];

public:
	inline int64_t GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline int64_t* GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, int64_t value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline int64_t GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline int64_t* GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, int64_t value)
	{
		m_Items[index] = value;
	}
};
// Mono.Globalization.Unicode.CodePointIndexer/TableRange[]
struct TableRangeU5BU5D_t2913440125  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) TableRange_t3332867892  m_Items[1];

public:
	inline TableRange_t3332867892  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline TableRange_t3332867892 * GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, TableRange_t3332867892  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline TableRange_t3332867892  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline TableRange_t3332867892 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, TableRange_t3332867892  value)
	{
		m_Items[index] = value;
	}
};
// Mono.Globalization.Unicode.TailoringInfo[]
struct TailoringInfoU5BU5D_t1797664499  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) TailoringInfo_t866433654 * m_Items[1];

public:
	inline TailoringInfo_t866433654 * GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline TailoringInfo_t866433654 ** GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, TailoringInfo_t866433654 * value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier(m_Items + index, value);
	}
	inline TailoringInfo_t866433654 * GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline TailoringInfo_t866433654 ** GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, TailoringInfo_t866433654 * value)
	{
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier(m_Items + index, value);
	}
};
// Mono.Globalization.Unicode.Contraction[]
struct ContractionU5BU5D_t838556799  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) Contraction_t1589275354 * m_Items[1];

public:
	inline Contraction_t1589275354 * GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline Contraction_t1589275354 ** GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, Contraction_t1589275354 * value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier(m_Items + index, value);
	}
	inline Contraction_t1589275354 * GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline Contraction_t1589275354 ** GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, Contraction_t1589275354 * value)
	{
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier(m_Items + index, value);
	}
};
// Mono.Globalization.Unicode.Level2Map[]
struct Level2MapU5BU5D_t3973367379  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) Level2Map_t3640798870 * m_Items[1];

public:
	inline Level2Map_t3640798870 * GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline Level2Map_t3640798870 ** GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, Level2Map_t3640798870 * value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier(m_Items + index, value);
	}
	inline Level2Map_t3640798870 * GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline Level2Map_t3640798870 ** GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, Level2Map_t3640798870 * value)
	{
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier(m_Items + index, value);
	}
};
// System.UInt32[]
struct UInt32U5BU5D_t2770800703  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) uint32_t m_Items[1];

public:
	inline uint32_t GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline uint32_t* GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, uint32_t value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline uint32_t GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline uint32_t* GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, uint32_t value)
	{
		m_Items[index] = value;
	}
};
// Mono.Math.BigInteger[]
struct BigIntegerU5BU5D_t2349952476  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) BigInteger_t2902905089 * m_Items[1];

public:
	inline BigInteger_t2902905089 * GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline BigInteger_t2902905089 ** GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, BigInteger_t2902905089 * value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier(m_Items + index, value);
	}
	inline BigInteger_t2902905089 * GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline BigInteger_t2902905089 ** GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, BigInteger_t2902905089 * value)
	{
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier(m_Items + index, value);
	}
};
// System.Delegate[]
struct DelegateU5BU5D_t1703627840  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) Delegate_t1188392813 * m_Items[1];

public:
	inline Delegate_t1188392813 * GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline Delegate_t1188392813 ** GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, Delegate_t1188392813 * value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier(m_Items + index, value);
	}
	inline Delegate_t1188392813 * GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline Delegate_t1188392813 ** GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, Delegate_t1188392813 * value)
	{
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier(m_Items + index, value);
	}
};
// System.Type[]
struct TypeU5BU5D_t3940880105  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) Type_t * m_Items[1];

public:
	inline Type_t * GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline Type_t ** GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, Type_t * value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier(m_Items + index, value);
	}
	inline Type_t * GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline Type_t ** GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, Type_t * value)
	{
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier(m_Items + index, value);
	}
};
// System.Security.Cryptography.KeySizes[]
struct KeySizesU5BU5D_t722666473  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) KeySizes_t85027896 * m_Items[1];

public:
	inline KeySizes_t85027896 * GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline KeySizes_t85027896 ** GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, KeySizes_t85027896 * value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier(m_Items + index, value);
	}
	inline KeySizes_t85027896 * GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline KeySizes_t85027896 ** GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, KeySizes_t85027896 * value)
	{
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier(m_Items + index, value);
	}
};

extern "C" void __ComObject_t2735933417_marshal_pinvoke(const __ComObject_t2735933417& unmarshaled, __ComObject_t2735933417_marshaled_pinvoke& marshaled);
extern "C" void __ComObject_t2735933417_marshal_pinvoke_back(const __ComObject_t2735933417_marshaled_pinvoke& marshaled, __ComObject_t2735933417& unmarshaled);
extern "C" void __ComObject_t2735933417_marshal_pinvoke_cleanup(__ComObject_t2735933417_marshaled_pinvoke& marshaled);
extern "C" void Context_t3285446944_marshal_pinvoke(const Context_t3285446944& unmarshaled, Context_t3285446944_marshaled_pinvoke& marshaled);
extern "C" void Context_t3285446944_marshal_pinvoke_back(const Context_t3285446944_marshaled_pinvoke& marshaled, Context_t3285446944& unmarshaled);
extern "C" void Context_t3285446944_marshal_pinvoke_cleanup(Context_t3285446944_marshaled_pinvoke& marshaled);
extern "C" void MarshalByRefObject_t2760389100_marshal_pinvoke(const MarshalByRefObject_t2760389100& unmarshaled, MarshalByRefObject_t2760389100_marshaled_pinvoke& marshaled);
extern "C" void MarshalByRefObject_t2760389100_marshal_pinvoke_back(const MarshalByRefObject_t2760389100_marshaled_pinvoke& marshaled, MarshalByRefObject_t2760389100& unmarshaled);
extern "C" void MarshalByRefObject_t2760389100_marshal_pinvoke_cleanup(MarshalByRefObject_t2760389100_marshaled_pinvoke& marshaled);
extern "C" void __ComObject_t2735933417_marshal_com(const __ComObject_t2735933417& unmarshaled, __ComObject_t2735933417_marshaled_com& marshaled);
extern "C" void __ComObject_t2735933417_marshal_com_back(const __ComObject_t2735933417_marshaled_com& marshaled, __ComObject_t2735933417& unmarshaled);
extern "C" void __ComObject_t2735933417_marshal_com_cleanup(__ComObject_t2735933417_marshaled_com& marshaled);
extern "C" void Context_t3285446944_marshal_com(const Context_t3285446944& unmarshaled, Context_t3285446944_marshaled_com& marshaled);
extern "C" void Context_t3285446944_marshal_com_back(const Context_t3285446944_marshaled_com& marshaled, Context_t3285446944& unmarshaled);
extern "C" void Context_t3285446944_marshal_com_cleanup(Context_t3285446944_marshaled_com& marshaled);
extern "C" void MarshalByRefObject_t2760389100_marshal_com(const MarshalByRefObject_t2760389100& unmarshaled, MarshalByRefObject_t2760389100_marshaled_com& marshaled);
extern "C" void MarshalByRefObject_t2760389100_marshal_com_back(const MarshalByRefObject_t2760389100_marshaled_com& marshaled, MarshalByRefObject_t2760389100& unmarshaled);
extern "C" void MarshalByRefObject_t2760389100_marshal_com_cleanup(MarshalByRefObject_t2760389100_marshaled_com& marshaled);
extern "C" void RuntimeGPtrArrayHandle_t2690631865_marshal_pinvoke(const RuntimeGPtrArrayHandle_t2690631865& unmarshaled, RuntimeGPtrArrayHandle_t2690631865_marshaled_pinvoke& marshaled);
extern "C" void RuntimeGPtrArrayHandle_t2690631865_marshal_pinvoke_back(const RuntimeGPtrArrayHandle_t2690631865_marshaled_pinvoke& marshaled, RuntimeGPtrArrayHandle_t2690631865& unmarshaled);
extern "C" void RuntimeGPtrArrayHandle_t2690631865_marshal_pinvoke_cleanup(RuntimeGPtrArrayHandle_t2690631865_marshaled_pinvoke& marshaled);
extern "C" void RuntimeGPtrArrayHandle_t2690631865_marshal_com(const RuntimeGPtrArrayHandle_t2690631865& unmarshaled, RuntimeGPtrArrayHandle_t2690631865_marshaled_com& marshaled);
extern "C" void RuntimeGPtrArrayHandle_t2690631865_marshal_com_back(const RuntimeGPtrArrayHandle_t2690631865_marshaled_com& marshaled, RuntimeGPtrArrayHandle_t2690631865& unmarshaled);
extern "C" void RuntimeGPtrArrayHandle_t2690631865_marshal_com_cleanup(RuntimeGPtrArrayHandle_t2690631865_marshaled_com& marshaled);

// System.Void System.Collections.Generic.List`1<System.Object>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void List_1__ctor_m2321703786_gshared (List_1_t257213610 * __this, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<System.Object>::Add(T)
extern "C" IL2CPP_METHOD_ATTR void List_1_Add_m3338814081_gshared (List_1_t257213610 * __this, RuntimeObject * p0, const RuntimeMethod* method);
// T[] System.Collections.Generic.List`1<System.Object>::ToArray()
extern "C" IL2CPP_METHOD_ATTR ObjectU5BU5D_t2843939325* List_1_ToArray_m4168020446_gshared (List_1_t257213610 * __this, const RuntimeMethod* method);
// System.Void System.Collections.Generic.Dictionary`2<System.Object,System.Object>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void Dictionary_2__ctor_m518943619_gshared (Dictionary_2_t132545152 * __this, const RuntimeMethod* method);
// System.Void System.Collections.Generic.Dictionary`2<System.Object,System.Object>::set_Item(TKey,TValue)
extern "C" IL2CPP_METHOD_ATTR void Dictionary_2_set_Item_m258553009_gshared (Dictionary_2_t132545152 * __this, RuntimeObject * p0, RuntimeObject * p1, const RuntimeMethod* method);
// System.Int32 System.Collections.Generic.Dictionary`2<System.Object,System.Object>::get_Count()
extern "C" IL2CPP_METHOD_ATTR int32_t Dictionary_2_get_Count_m3919933788_gshared (Dictionary_2_t132545152 * __this, const RuntimeMethod* method);
// System.Collections.Generic.Dictionary`2/Enumerator<TKey,TValue> System.Collections.Generic.Dictionary`2<System.Object,System.Object>::GetEnumerator()
extern "C" IL2CPP_METHOD_ATTR Enumerator_t2086727927  Dictionary_2_GetEnumerator_m1937322960_gshared (Dictionary_2_t132545152 * __this, const RuntimeMethod* method);
// System.Collections.Generic.KeyValuePair`2<TKey,TValue> System.Collections.Generic.Dictionary`2/Enumerator<System.Object,System.Object>::get_Current()
extern "C" IL2CPP_METHOD_ATTR KeyValuePair_2_t2530217319  Enumerator_get_Current_m2198442938_gshared (Enumerator_t2086727927 * __this, const RuntimeMethod* method);
// TValue System.Collections.Generic.KeyValuePair`2<System.Object,System.Object>::get_Value()
extern "C" IL2CPP_METHOD_ATTR RuntimeObject * KeyValuePair_2_get_Value_m1132502692_gshared (KeyValuePair_2_t2530217319 * __this, const RuntimeMethod* method);
// System.Boolean System.Collections.Generic.Dictionary`2/Enumerator<System.Object,System.Object>::MoveNext()
extern "C" IL2CPP_METHOD_ATTR bool Enumerator_MoveNext_m1107569389_gshared (Enumerator_t2086727927 * __this, const RuntimeMethod* method);
// System.Void System.Collections.Generic.Dictionary`2/Enumerator<System.Object,System.Object>::Dispose()
extern "C" IL2CPP_METHOD_ATTR void Enumerator_Dispose_m3885012575_gshared (Enumerator_t2086727927 * __this, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<System.Object>::Sort(System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR void List_1_Sort_m2597683890_gshared (List_1_t257213610 * __this, RuntimeObject* p0, const RuntimeMethod* method);
// System.Void System.Comparison`1<System.Object>::.ctor(System.Object,System.IntPtr)
extern "C" IL2CPP_METHOD_ATTR void Comparison_1__ctor_m793514796_gshared (Comparison_1_t2855037343 * __this, RuntimeObject * p0, intptr_t p1, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<System.Object>::Sort(System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void List_1_Sort_m2460905229_gshared (List_1_t257213610 * __this, Comparison_1_t2855037343 * p0, const RuntimeMethod* method);
// System.Void System.Array::Reverse<System.Byte>(T[],System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void Array_Reverse_TisByte_t1134296376_m3498295388_gshared (RuntimeObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___array0, int32_t ___index1, int32_t ___length2, const RuntimeMethod* method);
// T[] System.Array::Empty<System.Object>()
extern "C" IL2CPP_METHOD_ATTR ObjectU5BU5D_t2843939325* Array_Empty_TisRuntimeObject_m4268358689_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method);
// System.Void System.Array::Reverse<System.Byte>(T[])
extern "C" IL2CPP_METHOD_ATTR void Array_Reverse_TisByte_t1134296376_m4070369654_gshared (RuntimeObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___array0, const RuntimeMethod* method);

// System.Char System.String::get_Chars(System.Int32)
extern "C" IL2CPP_METHOD_ATTR Il2CppChar String_get_Chars_m2986988803 (String_t* __this, int32_t ___index0, const RuntimeMethod* method);
// System.Int32 System.String::get_Length()
extern "C" IL2CPP_METHOD_ATTR int32_t String_get_Length_m3847582255 (String_t* __this, const RuntimeMethod* method);
// System.String System.String::Format(System.String,System.Object[])
extern "C" IL2CPP_METHOD_ATTR String_t* String_Format_m630303134 (RuntimeObject * __this /* static, unused */, String_t* ___format0, ObjectU5BU5D_t2843939325* ___args1, const RuntimeMethod* method);
// System.Void System.Object::.ctor()
extern "C" IL2CPP_METHOD_ATTR void Object__ctor_m297566312 (RuntimeObject * __this, const RuntimeMethod* method);
// System.Void System.Text.StringBuilder::.ctor()
extern "C" IL2CPP_METHOD_ATTR void StringBuilder__ctor_m3121283359 (StringBuilder_t * __this, const RuntimeMethod* method);
// System.String System.String::Substring(System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR String_t* String_Substring_m1610150815 (String_t* __this, int32_t ___startIndex0, int32_t ___length1, const RuntimeMethod* method);
// System.String System.Environment::GetEnvironmentVariable(System.String)
extern "C" IL2CPP_METHOD_ATTR String_t* Environment_GetEnvironmentVariable_m394552009 (RuntimeObject * __this /* static, unused */, String_t* ___variable0, const RuntimeMethod* method);
// System.Text.StringBuilder System.Text.StringBuilder::Append(System.String)
extern "C" IL2CPP_METHOD_ATTR StringBuilder_t * StringBuilder_Append_m1965104174 (StringBuilder_t * __this, String_t* ___value0, const RuntimeMethod* method);
// System.Text.StringBuilder System.Text.StringBuilder::Append(System.Char)
extern "C" IL2CPP_METHOD_ATTR StringBuilder_t * StringBuilder_Append_m2383614642 (StringBuilder_t * __this, Il2CppChar ___value0, const RuntimeMethod* method);
// System.Void Microsoft.Win32.RegistryKeyComparer::.ctor()
extern "C" IL2CPP_METHOD_ATTR void RegistryKeyComparer__ctor_m1346618920 (RegistryKeyComparer_t13506977 * __this, const RuntimeMethod* method);
// System.Void System.Collections.Hashtable::.ctor(System.Collections.IEqualityComparer)
extern "C" IL2CPP_METHOD_ATTR void Hashtable__ctor_m3192564643 (Hashtable_t1853889766 * __this, RuntimeObject* ___equalityComparer0, const RuntimeMethod* method);
// System.Void System.Collections.CaseInsensitiveHashCodeProvider::.ctor()
extern "C" IL2CPP_METHOD_ATTR void CaseInsensitiveHashCodeProvider__ctor_m1410573049 (CaseInsensitiveHashCodeProvider_t1962629119 * __this, const RuntimeMethod* method);
// System.Void System.Collections.CaseInsensitiveComparer::.ctor()
extern "C" IL2CPP_METHOD_ATTR void CaseInsensitiveComparer__ctor_m1508720200 (CaseInsensitiveComparer_t3670035800 * __this, const RuntimeMethod* method);
// System.Void System.Collections.Hashtable::.ctor(System.Collections.IHashCodeProvider,System.Collections.IComparer)
extern "C" IL2CPP_METHOD_ATTR void Hashtable__ctor_m2302711321 (Hashtable_t1853889766 * __this, RuntimeObject* ___hcp0, RuntimeObject* ___comparer1, const RuntimeMethod* method);
// System.Void Microsoft.Win32.KeyHandler::CleanVolatileKeys()
extern "C" IL2CPP_METHOD_ATTR void KeyHandler_CleanVolatileKeys_m2895631737 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method);
// System.Void Microsoft.Win32.KeyHandler::.ctor(Microsoft.Win32.RegistryKey,System.String,System.Boolean)
extern "C" IL2CPP_METHOD_ATTR void KeyHandler__ctor_m2668434693 (KeyHandler_t326058990 * __this, RegistryKey_t4211574351 * ___rkey0, String_t* ___basedir1, bool ___is_volatile2, const RuntimeMethod* method);
// System.String Microsoft.Win32.KeyHandler::GetVolatileDir(System.String)
extern "C" IL2CPP_METHOD_ATTR String_t* KeyHandler_GetVolatileDir_m1791492136 (RuntimeObject * __this /* static, unused */, String_t* ___dir0, const RuntimeMethod* method);
// System.Boolean System.IO.Directory::Exists(System.String)
extern "C" IL2CPP_METHOD_ATTR bool Directory_Exists_m1484791558 (RuntimeObject * __this /* static, unused */, String_t* ___path0, const RuntimeMethod* method);
// System.IO.DirectoryInfo System.IO.Directory::CreateDirectory(System.String)
extern "C" IL2CPP_METHOD_ATTR DirectoryInfo_t35957480 * Directory_CreateDirectory_m751642867 (RuntimeObject * __this /* static, unused */, String_t* ___path0, const RuntimeMethod* method);
// System.Void System.Security.SecurityException::.ctor(System.String,System.Exception)
extern "C" IL2CPP_METHOD_ATTR void SecurityException__ctor_m552582391 (SecurityException_t975544473 * __this, String_t* ___message0, Exception_t * ___inner1, const RuntimeMethod* method);
// System.String System.IO.Path::Combine(System.String,System.String)
extern "C" IL2CPP_METHOD_ATTR String_t* Path_Combine_m3389272516 (RuntimeObject * __this /* static, unused */, String_t* ___path10, String_t* ___path21, const RuntimeMethod* method);
// System.Void Microsoft.Win32.KeyHandler::Load()
extern "C" IL2CPP_METHOD_ATTR void KeyHandler_Load_m1112291341 (KeyHandler_t326058990 * __this, const RuntimeMethod* method);
// System.Void System.Collections.Hashtable::.ctor()
extern "C" IL2CPP_METHOD_ATTR void Hashtable__ctor_m1815022027 (Hashtable_t1853889766 * __this, const RuntimeMethod* method);
// System.Boolean System.IO.File::Exists(System.String)
extern "C" IL2CPP_METHOD_ATTR bool File_Exists_m3943585060 (RuntimeObject * __this /* static, unused */, String_t* ___path0, const RuntimeMethod* method);
// System.IO.FileStream System.IO.File::OpenRead(System.String)
extern "C" IL2CPP_METHOD_ATTR FileStream_t4292183065 * File_OpenRead_m2936789020 (RuntimeObject * __this /* static, unused */, String_t* ___path0, const RuntimeMethod* method);
// System.Void System.IO.StreamReader::.ctor(System.IO.Stream)
extern "C" IL2CPP_METHOD_ATTR void StreamReader__ctor_m1047876681 (StreamReader_t4009935899 * __this, Stream_t1273022909 * ___stream0, const RuntimeMethod* method);
// System.Security.SecurityElement System.Security.SecurityElement::FromString(System.String)
extern "C" IL2CPP_METHOD_ATTR SecurityElement_t1046076091 * SecurityElement_FromString_m2092342195 (RuntimeObject * __this /* static, unused */, String_t* ___xml0, const RuntimeMethod* method);
// System.String System.Security.SecurityElement::get_Tag()
extern "C" IL2CPP_METHOD_ATTR String_t* SecurityElement_get_Tag_m2258014803 (SecurityElement_t1046076091 * __this, const RuntimeMethod* method);
// System.Boolean System.String::op_Equality(System.String,System.String)
extern "C" IL2CPP_METHOD_ATTR bool String_op_Equality_m920492651 (RuntimeObject * __this /* static, unused */, String_t* ___a0, String_t* ___b1, const RuntimeMethod* method);
// System.Collections.ArrayList System.Security.SecurityElement::get_Children()
extern "C" IL2CPP_METHOD_ATTR ArrayList_t2718874744 * SecurityElement_get_Children_m1231540612 (SecurityElement_t1046076091 * __this, const RuntimeMethod* method);
// System.Void Microsoft.Win32.KeyHandler::LoadKey(System.Security.SecurityElement)
extern "C" IL2CPP_METHOD_ATTR void KeyHandler_LoadKey_m4084827110 (KeyHandler_t326058990 * __this, SecurityElement_t1046076091 * ___se0, const RuntimeMethod* method);
// System.Void System.Security.SecurityException::.ctor(System.String)
extern "C" IL2CPP_METHOD_ATTR void SecurityException__ctor_m1631242336 (SecurityException_t975544473 * __this, String_t* ___message0, const RuntimeMethod* method);
// System.IO.TextWriter System.Console::get_Error()
extern "C" IL2CPP_METHOD_ATTR TextWriter_t3478189236 * Console_get_Error_m1839879495 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method);
// System.Collections.Hashtable System.Security.SecurityElement::get_Attributes()
extern "C" IL2CPP_METHOD_ATTR Hashtable_t1853889766 * SecurityElement_get_Attributes_m1319762035 (SecurityElement_t1046076091 * __this, const RuntimeMethod* method);
// System.String System.Security.SecurityElement::get_Text()
extern "C" IL2CPP_METHOD_ATTR String_t* SecurityElement_get_Text_m1765964001 (SecurityElement_t1046076091 * __this, const RuntimeMethod* method);
// System.Int32 System.Int32::Parse(System.String)
extern "C" IL2CPP_METHOD_ATTR int32_t Int32_Parse_m1033611559 (RuntimeObject * __this /* static, unused */, String_t* ___s0, const RuntimeMethod* method);
// System.Byte[] System.Convert::FromBase64String(System.String)
extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* Convert_FromBase64String_m3685135396 (RuntimeObject * __this /* static, unused */, String_t* ___s0, const RuntimeMethod* method);
// System.Void Microsoft.Win32.ExpandString::.ctor(System.String)
extern "C" IL2CPP_METHOD_ATTR void ExpandString__ctor_m2452746590 (ExpandString_t4278806409 * __this, String_t* ___s0, const RuntimeMethod* method);
// System.Int64 System.Int64::Parse(System.String)
extern "C" IL2CPP_METHOD_ATTR int64_t Int64_Parse_m662659148 (RuntimeObject * __this /* static, unused */, String_t* ___s0, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<System.String>::.ctor()
inline void List_1__ctor_m706204246 (List_1_t3319525431 * __this, const RuntimeMethod* method)
{
	((  void (*) (List_1_t3319525431 *, const RuntimeMethod*))List_1__ctor_m2321703786_gshared)(__this, method);
}
// System.Void System.Collections.Generic.List`1<System.String>::Add(T)
inline void List_1_Add_m1685793073 (List_1_t3319525431 * __this, String_t* p0, const RuntimeMethod* method)
{
	((  void (*) (List_1_t3319525431 *, String_t*, const RuntimeMethod*))List_1_Add_m3338814081_gshared)(__this, p0, method);
}
// T[] System.Collections.Generic.List`1<System.String>::ToArray()
inline StringU5BU5D_t1281789340* List_1_ToArray_m3983937259 (List_1_t3319525431 * __this, const RuntimeMethod* method)
{
	return ((  StringU5BU5D_t1281789340* (*) (List_1_t3319525431 *, const RuntimeMethod*))List_1_ToArray_m4168020446_gshared)(__this, method);
}
// System.Type System.Type::GetTypeFromHandle(System.RuntimeTypeHandle)
extern "C" IL2CPP_METHOD_ATTR Type_t * Type_GetTypeFromHandle_m1620074514 (RuntimeObject * __this /* static, unused */, RuntimeTypeHandle_t3027515415  ___handle0, const RuntimeMethod* method);
// System.Void System.Threading.Monitor::Enter(System.Object,System.Boolean&)
extern "C" IL2CPP_METHOD_ATTR void Monitor_Enter_m984175629 (RuntimeObject * __this /* static, unused */, RuntimeObject * ___obj0, bool* ___lockTaken1, const RuntimeMethod* method);
// System.String Microsoft.Win32.KeyHandler::CombineName(Microsoft.Win32.RegistryKey,System.String)
extern "C" IL2CPP_METHOD_ATTR String_t* KeyHandler_CombineName_m1917224676 (RuntimeObject * __this /* static, unused */, RegistryKey_t4211574351 * ___rkey0, String_t* ___extra1, const RuntimeMethod* method);
// System.Void Microsoft.Win32.RegistryKey::.ctor(System.Object,System.String,System.Boolean)
extern "C" IL2CPP_METHOD_ATTR void RegistryKey__ctor_m4088524678 (RegistryKey_t4211574351 * __this, RuntimeObject * ___data0, String_t* ___keyName1, bool ___writable2, const RuntimeMethod* method);
// System.Void System.Threading.Monitor::Exit(System.Object)
extern "C" IL2CPP_METHOD_ATTR void Monitor_Exit_m3585316909 (RuntimeObject * __this /* static, unused */, RuntimeObject * ___obj0, const RuntimeMethod* method);
// System.Boolean Microsoft.Win32.KeyHandler::VolatileKeyExists(System.String)
extern "C" IL2CPP_METHOD_ATTR bool KeyHandler_VolatileKeyExists_m617762669 (RuntimeObject * __this /* static, unused */, String_t* ___dir0, const RuntimeMethod* method);
// System.Void Microsoft.Win32.KeyHandler::.ctor(Microsoft.Win32.RegistryKey,System.String)
extern "C" IL2CPP_METHOD_ATTR void KeyHandler__ctor_m2345129044 (KeyHandler_t326058990 * __this, RegistryKey_t4211574351 * ___rkey0, String_t* ___basedir1, const RuntimeMethod* method);
// System.Int32 System.String::IndexOf(System.Char)
extern "C" IL2CPP_METHOD_ATTR int32_t String_IndexOf_m363431711 (String_t* __this, Il2CppChar ___value0, const RuntimeMethod* method);
// System.String System.String::Replace(System.Char,System.Char)
extern "C" IL2CPP_METHOD_ATTR String_t* String_Replace_m3726209165 (String_t* __this, Il2CppChar ___oldChar0, Il2CppChar ___newChar1, const RuntimeMethod* method);
// System.String Microsoft.Win32.RegistryKey::get_Name()
extern "C" IL2CPP_METHOD_ATTR String_t* RegistryKey_get_Name_m716200712 (RegistryKey_t4211574351 * __this, const RuntimeMethod* method);
// System.String System.String::Concat(System.String,System.String,System.String)
extern "C" IL2CPP_METHOD_ATTR String_t* String_Concat_m3755062657 (RuntimeObject * __this /* static, unused */, String_t* ___str00, String_t* ___str11, String_t* ___str22, const RuntimeMethod* method);
// System.Text.Encoding System.Text.Encoding::get_ASCII()
extern "C" IL2CPP_METHOD_ATTR Encoding_t1523322056 * Encoding_get_ASCII_m3595602635 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method);
// System.Void System.IO.StreamReader::.ctor(System.String,System.Text.Encoding)
extern "C" IL2CPP_METHOD_ATTR void StreamReader__ctor_m448228252 (StreamReader_t4009935899 * __this, String_t* ___path0, Encoding_t1523322056 * ___encoding1, const RuntimeMethod* method);
// System.Boolean System.String::StartsWith(System.String)
extern "C" IL2CPP_METHOD_ATTR bool String_StartsWith_m1759067526 (String_t* __this, String_t* ___value0, const RuntimeMethod* method);
// System.Boolean System.Int64::TryParse(System.String,System.Int64&)
extern "C" IL2CPP_METHOD_ATTR bool Int64_TryParse_m2208578514 (RuntimeObject * __this /* static, unused */, String_t* ___s0, int64_t* ___result1, const RuntimeMethod* method);
// System.Void System.IO.StreamWriter::.ctor(System.String,System.Boolean,System.Text.Encoding)
extern "C" IL2CPP_METHOD_ATTR void StreamWriter__ctor_m3688233896 (StreamWriter_t1266378904 * __this, String_t* ___path0, bool ___append1, Encoding_t1523322056 * ___encoding2, const RuntimeMethod* method);
// System.String System.Int64::ToString()
extern "C" IL2CPP_METHOD_ATTR String_t* Int64_ToString_m2986581816 (int64_t* __this, const RuntimeMethod* method);
// System.Int64 Microsoft.Win32.KeyHandler::GetSystemBootTime()
extern "C" IL2CPP_METHOD_ATTR int64_t KeyHandler_GetSystemBootTime_m2387166859 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method);
// System.String Microsoft.Win32.KeyHandler::get_UserStore()
extern "C" IL2CPP_METHOD_ATTR String_t* KeyHandler_get_UserStore_m2932999857 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method);
// System.String Microsoft.Win32.KeyHandler::get_MachineStore()
extern "C" IL2CPP_METHOD_ATTR String_t* KeyHandler_get_MachineStore_m2786354225 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method);
// System.Int64 Microsoft.Win32.KeyHandler::GetRegisteredBootTime(System.String)
extern "C" IL2CPP_METHOD_ATTR int64_t KeyHandler_GetRegisteredBootTime_m3471934269 (RuntimeObject * __this /* static, unused */, String_t* ___path0, const RuntimeMethod* method);
// System.Void System.IO.Directory::Delete(System.String,System.Boolean)
extern "C" IL2CPP_METHOD_ATTR void Directory_Delete_m3266154992 (RuntimeObject * __this /* static, unused */, String_t* ___path0, bool ___recursive1, const RuntimeMethod* method);
// System.Void Microsoft.Win32.KeyHandler::SaveRegisteredBootTime(System.String,System.Int64)
extern "C" IL2CPP_METHOD_ATTR void KeyHandler_SaveRegisteredBootTime_m1002787292 (RuntimeObject * __this /* static, unused */, String_t* ___path0, int64_t ___btime1, const RuntimeMethod* method);
// System.String Microsoft.Win32.KeyHandler::GetRootFromDir(System.String)
extern "C" IL2CPP_METHOD_ATTR String_t* KeyHandler_GetRootFromDir_m1404311037 (RuntimeObject * __this /* static, unused */, String_t* ___dir0, const RuntimeMethod* method);
// System.String System.String::Replace(System.String,System.String)
extern "C" IL2CPP_METHOD_ATTR String_t* String_Replace_m1273907647 (String_t* __this, String_t* ___oldValue0, String_t* ___newValue1, const RuntimeMethod* method);
// System.Boolean Microsoft.Win32.RegistryKey::get_IsRoot()
extern "C" IL2CPP_METHOD_ATTR bool RegistryKey_get_IsRoot_m3348507886 (RegistryKey_t4211574351 * __this, const RuntimeMethod* method);
// Microsoft.Win32.RegistryHive Microsoft.Win32.RegistryKey::get_Hive()
extern "C" IL2CPP_METHOD_ATTR int32_t RegistryKey_get_Hive_m4162655731 (RegistryKey_t4211574351 * __this, const RuntimeMethod* method);
// System.Void System.Exception::.ctor(System.String)
extern "C" IL2CPP_METHOD_ATTR void Exception__ctor_m1152696503 (Exception_t * __this, String_t* ___message0, const RuntimeMethod* method);
// System.Int32 System.String::IndexOf(System.String)
extern "C" IL2CPP_METHOD_ATTR int32_t String_IndexOf_m1977622757 (String_t* __this, String_t* ___value0, const RuntimeMethod* method);
// System.String System.String::Concat(System.String,System.String)
extern "C" IL2CPP_METHOD_ATTR String_t* String_Concat_m3937257545 (RuntimeObject * __this /* static, unused */, String_t* ___str00, String_t* ___str11, const RuntimeMethod* method);
// System.Object System.Collections.DictionaryEntry::get_Value()
extern "C" IL2CPP_METHOD_ATTR RuntimeObject * DictionaryEntry_get_Value_m618120527 (DictionaryEntry_t3123975638 * __this, const RuntimeMethod* method);
// System.Boolean Microsoft.Win32.KeyHandler::get_IsMarkedForDeletion()
extern "C" IL2CPP_METHOD_ATTR bool KeyHandler_get_IsMarkedForDeletion_m3467663887 (KeyHandler_t326058990 * __this, const RuntimeMethod* method);
// System.String Microsoft.Win32.ExpandString::Expand()
extern "C" IL2CPP_METHOD_ATTR String_t* ExpandString_Expand_m2223183969 (ExpandString_t4278806409 * __this, const RuntimeMethod* method);
// System.Void System.IO.DirectoryInfo::.ctor(System.String)
extern "C" IL2CPP_METHOD_ATTR void DirectoryInfo__ctor_m1000259829 (DirectoryInfo_t35957480 * __this, String_t* ___path0, const RuntimeMethod* method);
// System.IO.DirectoryInfo[] System.IO.DirectoryInfo::GetDirectories()
extern "C" IL2CPP_METHOD_ATTR DirectoryInfoU5BU5D_t1343554681* DirectoryInfo_GetDirectories_m3576574146 (DirectoryInfo_t35957480 * __this, const RuntimeMethod* method);
// System.Void System.Collections.Generic.Dictionary`2<System.String,System.String>::.ctor()
inline void Dictionary_2__ctor_m444307833 (Dictionary_2_t1632706988 * __this, const RuntimeMethod* method)
{
	((  void (*) (Dictionary_2_t1632706988 *, const RuntimeMethod*))Dictionary_2__ctor_m518943619_gshared)(__this, method);
}
// System.Void System.Collections.Generic.Dictionary`2<System.String,System.String>::set_Item(TKey,TValue)
inline void Dictionary_2_set_Item_m2798867217 (Dictionary_2_t1632706988 * __this, String_t* p0, String_t* p1, const RuntimeMethod* method)
{
	((  void (*) (Dictionary_2_t1632706988 *, String_t*, String_t*, const RuntimeMethod*))Dictionary_2_set_Item_m258553009_gshared)(__this, p0, p1, method);
}
// System.Int32 System.Collections.Generic.Dictionary`2<System.String,System.String>::get_Count()
inline int32_t Dictionary_2_get_Count_m1660575851 (Dictionary_2_t1632706988 * __this, const RuntimeMethod* method)
{
	return ((  int32_t (*) (Dictionary_2_t1632706988 *, const RuntimeMethod*))Dictionary_2_get_Count_m3919933788_gshared)(__this, method);
}
// System.Collections.Generic.Dictionary`2/Enumerator<TKey,TValue> System.Collections.Generic.Dictionary`2<System.String,System.String>::GetEnumerator()
inline Enumerator_t3586889763  Dictionary_2_GetEnumerator_m3370926710 (Dictionary_2_t1632706988 * __this, const RuntimeMethod* method)
{
	return ((  Enumerator_t3586889763  (*) (Dictionary_2_t1632706988 *, const RuntimeMethod*))Dictionary_2_GetEnumerator_m1937322960_gshared)(__this, method);
}
// System.Collections.Generic.KeyValuePair`2<TKey,TValue> System.Collections.Generic.Dictionary`2/Enumerator<System.String,System.String>::get_Current()
inline KeyValuePair_2_t4030379155  Enumerator_get_Current_m578074249 (Enumerator_t3586889763 * __this, const RuntimeMethod* method)
{
	return ((  KeyValuePair_2_t4030379155  (*) (Enumerator_t3586889763 *, const RuntimeMethod*))Enumerator_get_Current_m2198442938_gshared)(__this, method);
}
// TValue System.Collections.Generic.KeyValuePair`2<System.String,System.String>::get_Value()
inline String_t* KeyValuePair_2_get_Value_m1897740815 (KeyValuePair_2_t4030379155 * __this, const RuntimeMethod* method)
{
	return ((  String_t* (*) (KeyValuePair_2_t4030379155 *, const RuntimeMethod*))KeyValuePair_2_get_Value_m1132502692_gshared)(__this, method);
}
// System.Boolean System.Collections.Generic.Dictionary`2/Enumerator<System.String,System.String>::MoveNext()
inline bool Enumerator_MoveNext_m2940501554 (Enumerator_t3586889763 * __this, const RuntimeMethod* method)
{
	return ((  bool (*) (Enumerator_t3586889763 *, const RuntimeMethod*))Enumerator_MoveNext_m1107569389_gshared)(__this, method);
}
// System.Void System.Collections.Generic.Dictionary`2/Enumerator<System.String,System.String>::Dispose()
inline void Enumerator_Dispose_m2198401511 (Enumerator_t3586889763 * __this, const RuntimeMethod* method)
{
	((  void (*) (Enumerator_t3586889763 *, const RuntimeMethod*))Enumerator_Dispose_m3885012575_gshared)(__this, method);
}
// System.Void Microsoft.Win32.KeyHandler::Save()
extern "C" IL2CPP_METHOD_ATTR void KeyHandler_Save_m127758790 (KeyHandler_t326058990 * __this, const RuntimeMethod* method);
// System.Void Microsoft.Win32.KeyHandler::Flush()
extern "C" IL2CPP_METHOD_ATTR void KeyHandler_Flush_m4017267894 (KeyHandler_t326058990 * __this, const RuntimeMethod* method);
// System.Void System.Object::Finalize()
extern "C" IL2CPP_METHOD_ATTR void Object_Finalize_m3076187857 (RuntimeObject * __this, const RuntimeMethod* method);
// System.Void System.Security.SecurityElement::.ctor(System.String)
extern "C" IL2CPP_METHOD_ATTR void SecurityElement__ctor_m6516005 (SecurityElement_t1046076091 * __this, String_t* ___tag0, const RuntimeMethod* method);
// System.Object System.Collections.DictionaryEntry::get_Key()
extern "C" IL2CPP_METHOD_ATTR RuntimeObject * DictionaryEntry_get_Key_m3117378551 (DictionaryEntry_t3123975638 * __this, const RuntimeMethod* method);
// System.String System.Security.SecurityElement::Escape(System.String)
extern "C" IL2CPP_METHOD_ATTR String_t* SecurityElement_Escape_m1342311983 (RuntimeObject * __this /* static, unused */, String_t* ___str0, const RuntimeMethod* method);
// System.Void System.Security.SecurityElement::AddAttribute(System.String,System.String)
extern "C" IL2CPP_METHOD_ATTR void SecurityElement_AddAttribute_m311510562 (SecurityElement_t1046076091 * __this, String_t* ___name0, String_t* ___value1, const RuntimeMethod* method);
// System.Void System.Security.SecurityElement::set_Text(System.String)
extern "C" IL2CPP_METHOD_ATTR void SecurityElement_set_Text_m3975773934 (SecurityElement_t1046076091 * __this, String_t* ___value0, const RuntimeMethod* method);
// System.String System.Convert::ToBase64String(System.Byte[])
extern "C" IL2CPP_METHOD_ATTR String_t* Convert_ToBase64String_m3839334935 (RuntimeObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___inArray0, const RuntimeMethod* method);
// System.Void System.Security.SecurityElement::AddChild(System.Security.SecurityElement)
extern "C" IL2CPP_METHOD_ATTR void SecurityElement_AddChild_m1606852781 (SecurityElement_t1046076091 * __this, SecurityElement_t1046076091 * ___child0, const RuntimeMethod* method);
// System.IO.FileStream System.IO.File::Create(System.String)
extern "C" IL2CPP_METHOD_ATTR FileStream_t4292183065 * File_Create_m2207667142 (RuntimeObject * __this /* static, unused */, String_t* ___path0, const RuntimeMethod* method);
// System.Void System.IO.StreamWriter::.ctor(System.IO.Stream)
extern "C" IL2CPP_METHOD_ATTR void StreamWriter__ctor_m1288454107 (StreamWriter_t1266378904 * __this, Stream_t1273022909 * ___stream0, const RuntimeMethod* method);
// System.String System.Environment::GetFolderPath(System.Environment/SpecialFolder)
extern "C" IL2CPP_METHOD_ATTR String_t* Environment_GetFolderPath_m327623990 (RuntimeObject * __this /* static, unused */, int32_t ___folder0, const RuntimeMethod* method);
// System.String System.Environment::GetMachineConfigPath()
extern "C" IL2CPP_METHOD_ATTR String_t* Environment_GetMachineConfigPath_m43519138 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method);
// System.Void System.ArgumentException::.ctor(System.String,System.String)
extern "C" IL2CPP_METHOD_ATTR void ArgumentException__ctor_m1216717135 (ArgumentException_t132251570 * __this, String_t* ___message0, String_t* ___paramName1, const RuntimeMethod* method);
// System.String[] System.String::Split(System.Char[])
extern "C" IL2CPP_METHOD_ATTR StringU5BU5D_t1281789340* String_Split_m3646115398 (String_t* __this, CharU5BU5D_t3528271667* ___separator0, const RuntimeMethod* method);
// System.UInt32 <PrivateImplementationDetails>::ComputeStringHash(System.String)
extern "C" IL2CPP_METHOD_ATTR uint32_t U3CPrivateImplementationDetailsU3E_ComputeStringHash_m4063532059 (RuntimeObject * __this /* static, unused */, String_t* ___s0, const RuntimeMethod* method);
// Microsoft.Win32.RegistryKey Microsoft.Win32.RegistryKey::OpenSubKey(System.String,System.Boolean)
extern "C" IL2CPP_METHOD_ATTR RegistryKey_t4211574351 * RegistryKey_OpenSubKey_m1748826992 (RegistryKey_t4211574351 * __this, String_t* ___name0, bool ___writable1, const RuntimeMethod* method);
// Microsoft.Win32.RegistryKey Microsoft.Win32.RegistryKey::CreateSubKey(System.String)
extern "C" IL2CPP_METHOD_ATTR RegistryKey_t4211574351 * RegistryKey_CreateSubKey_m1288562969 (RegistryKey_t4211574351 * __this, String_t* ___subkey0, const RuntimeMethod* method);
// Microsoft.Win32.RegistryKey Microsoft.Win32.Registry::ToKey(System.String,System.Boolean)
extern "C" IL2CPP_METHOD_ATTR RegistryKey_t4211574351 * Registry_ToKey_m2353501092 (RuntimeObject * __this /* static, unused */, String_t* ___keyName0, bool ___setting1, const RuntimeMethod* method);
// System.Object Microsoft.Win32.RegistryKey::GetValue(System.String,System.Object)
extern "C" IL2CPP_METHOD_ATTR RuntimeObject * RegistryKey_GetValue_m3464954649 (RegistryKey_t4211574351 * __this, String_t* ___name0, RuntimeObject * ___defaultValue1, const RuntimeMethod* method);
// System.Void Microsoft.Win32.RegistryKey::.ctor(Microsoft.Win32.RegistryHive)
extern "C" IL2CPP_METHOD_ATTR void RegistryKey__ctor_m4119374521 (RegistryKey_t4211574351 * __this, int32_t ___hiveId0, const RuntimeMethod* method);
// System.Void Microsoft.Win32.Win32RegistryApi::.ctor()
extern "C" IL2CPP_METHOD_ATTR void Win32RegistryApi__ctor_m536463939 (Win32RegistryApi_t3010839375 * __this, const RuntimeMethod* method);
// System.Void Microsoft.Win32.UnixRegistryApi::.ctor()
extern "C" IL2CPP_METHOD_ATTR void UnixRegistryApi__ctor_m724640597 (UnixRegistryApi_t2224917722 * __this, const RuntimeMethod* method);
// System.Void System.IntPtr::.ctor(System.Int32)
extern "C" IL2CPP_METHOD_ATTR void IntPtr__ctor_m987082960 (intptr_t* __this, int32_t ___value0, const RuntimeMethod* method);
// System.Void Microsoft.Win32.RegistryKey::.ctor(Microsoft.Win32.RegistryHive,System.IntPtr,System.Boolean)
extern "C" IL2CPP_METHOD_ATTR void RegistryKey__ctor_m2892802623 (RegistryKey_t4211574351 * __this, int32_t ___hiveId0, intptr_t ___keyHandle1, bool ___remoteRoot2, const RuntimeMethod* method);
// System.Void System.MarshalByRefObject::.ctor()
extern "C" IL2CPP_METHOD_ATTR void MarshalByRefObject__ctor_m3039543187 (MarshalByRefObject_t2760389100 * __this, const RuntimeMethod* method);
// System.String Microsoft.Win32.RegistryKey::GetHiveName(Microsoft.Win32.RegistryHive)
extern "C" IL2CPP_METHOD_ATTR String_t* RegistryKey_GetHiveName_m2271341117 (RuntimeObject * __this /* static, unused */, int32_t ___hive0, const RuntimeMethod* method);
// System.Void System.GC::SuppressFinalize(System.Object)
extern "C" IL2CPP_METHOD_ATTR void GC_SuppressFinalize_m1177400158 (RuntimeObject * __this /* static, unused */, RuntimeObject * ___obj0, const RuntimeMethod* method);
// System.Void Microsoft.Win32.RegistryKey::Close()
extern "C" IL2CPP_METHOD_ATTR void RegistryKey_Close_m2457327566 (RegistryKey_t4211574351 * __this, const RuntimeMethod* method);
// System.Void Microsoft.Win32.RegistryKey::Flush()
extern "C" IL2CPP_METHOD_ATTR void RegistryKey_Flush_m635770656 (RegistryKey_t4211574351 * __this, const RuntimeMethod* method);
// System.Void Microsoft.Win32.RegistryKey::AssertKeyStillValid()
extern "C" IL2CPP_METHOD_ATTR void RegistryKey_AssertKeyStillValid_m1726962448 (RegistryKey_t4211574351 * __this, const RuntimeMethod* method);
// System.Void Microsoft.Win32.SafeHandles.SafeRegistryHandle::.ctor(System.IntPtr,System.Boolean)
extern "C" IL2CPP_METHOD_ATTR void SafeRegistryHandle__ctor_m3052404119 (SafeRegistryHandle_t4239332774 * __this, intptr_t ___preexistingHandle0, bool ___ownsHandle1, const RuntimeMethod* method);
// System.Void System.ArgumentNullException::.ctor(System.String)
extern "C" IL2CPP_METHOD_ATTR void ArgumentNullException__ctor_m1170824041 (ArgumentNullException_t1615371798 * __this, String_t* ___paramName0, const RuntimeMethod* method);
// System.Void Microsoft.Win32.RegistryKey::AssertKeyNameLength(System.String)
extern "C" IL2CPP_METHOD_ATTR void RegistryKey_AssertKeyNameLength_m3602149535 (RegistryKey_t4211574351 * __this, String_t* ___name0, const RuntimeMethod* method);
// System.Void Microsoft.Win32.RegistryKey::AssertKeyNameNotNull(System.String)
extern "C" IL2CPP_METHOD_ATTR void RegistryKey_AssertKeyNameNotNull_m1817787030 (RegistryKey_t4211574351 * __this, String_t* ___subKeyName0, const RuntimeMethod* method);
// System.Boolean Microsoft.Win32.RegistryKey::get_IsWritable()
extern "C" IL2CPP_METHOD_ATTR bool RegistryKey_get_IsWritable_m2834386765 (RegistryKey_t4211574351 * __this, const RuntimeMethod* method);
// System.Void System.UnauthorizedAccessException::.ctor(System.String)
extern "C" IL2CPP_METHOD_ATTR void UnauthorizedAccessException__ctor_m40101894 (UnauthorizedAccessException_t490705335 * __this, String_t* ___message0, const RuntimeMethod* method);
// System.Void System.NotSupportedException::.ctor()
extern "C" IL2CPP_METHOD_ATTR void NotSupportedException__ctor_m2730133172 (NotSupportedException_t1314879016 * __this, const RuntimeMethod* method);
// System.Void System.ObjectDisposedException::.ctor(System.String)
extern "C" IL2CPP_METHOD_ATTR void ObjectDisposedException__ctor_m3603759869 (ObjectDisposedException_t21392786 * __this, String_t* ___objectName0, const RuntimeMethod* method);
// System.Void System.ArgumentException::.ctor(System.String)
extern "C" IL2CPP_METHOD_ATTR void ArgumentException__ctor_m1312628991 (ArgumentException_t132251570 * __this, String_t* ___message0, const RuntimeMethod* method);
// System.Text.Encoding System.Text.Encoding::get_Unicode()
extern "C" IL2CPP_METHOD_ATTR Encoding_t1523322056 * Encoding_get_Unicode_m811213576 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method);
// System.String System.String::TrimEnd(System.Char[])
extern "C" IL2CPP_METHOD_ATTR String_t* String_TrimEnd_m3824727301 (String_t* __this, CharU5BU5D_t3528271667* ___trimChars0, const RuntimeMethod* method);
// System.Void System.IO.IOException::.ctor(System.String)
extern "C" IL2CPP_METHOD_ATTR void IOException__ctor_m3662782713 (IOException_t4088381929 * __this, String_t* ___message0, const RuntimeMethod* method);
// System.String System.String::Format(System.String,System.Object)
extern "C" IL2CPP_METHOD_ATTR String_t* String_Format_m2844511972 (RuntimeObject * __this /* static, unused */, String_t* ___format0, RuntimeObject * ___arg01, const RuntimeMethod* method);
// System.Void System.NotImplementedException::.ctor(System.String)
extern "C" IL2CPP_METHOD_ATTR void NotImplementedException__ctor_m3095902440 (NotImplementedException_t3489357830 * __this, String_t* ___message0, const RuntimeMethod* method);
// System.Boolean Microsoft.Win32.RegistryKey::IsEquals(Microsoft.Win32.RegistryKey,Microsoft.Win32.RegistryKey)
extern "C" IL2CPP_METHOD_ATTR bool RegistryKey_IsEquals_m3401331684 (RuntimeObject * __this /* static, unused */, RegistryKey_t4211574351 * ___a0, RegistryKey_t4211574351 * ___b1, const RuntimeMethod* method);
// System.Void Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid::.ctor(System.Boolean)
extern "C" IL2CPP_METHOD_ATTR void SafeHandleZeroOrMinusOneIsInvalid__ctor_m2667299826 (SafeHandleZeroOrMinusOneIsInvalid_t1182193648 * __this, bool ___ownsHandle0, const RuntimeMethod* method);
// System.Void System.Runtime.InteropServices.SafeHandle::SetHandle(System.IntPtr)
extern "C" IL2CPP_METHOD_ATTR void SafeHandle_SetHandle_m2809947802 (SafeHandle_t3273388951 * __this, intptr_t ___handle0, const RuntimeMethod* method);
// System.Boolean System.IO.MonoIO::Close(System.IntPtr,System.IO.MonoIOError&)
extern "C" IL2CPP_METHOD_ATTR bool MonoIO_Close_m3406045462 (RuntimeObject * __this /* static, unused */, intptr_t ___handle0, int32_t* ___error1, const RuntimeMethod* method);
// System.Boolean System.IO.MonoIO::FindCloseFile(System.IntPtr)
extern "C" IL2CPP_METHOD_ATTR bool MonoIO_FindCloseFile_m3521730705 (RuntimeObject * __this /* static, unused */, intptr_t ___hnd0, const RuntimeMethod* method);
// System.Void System.Runtime.InteropServices.SafeHandle::.ctor(System.IntPtr,System.Boolean)
extern "C" IL2CPP_METHOD_ATTR void SafeHandle__ctor_m124356559 (SafeHandle_t3273388951 * __this, intptr_t ___invalidHandleValue0, bool ___ownsHandle1, const RuntimeMethod* method);
// System.Boolean System.IntPtr::IsNull()
extern "C" IL2CPP_METHOD_ATTR bool IntPtr_IsNull_m765582262 (intptr_t* __this, const RuntimeMethod* method);
// System.Boolean System.IntPtr::op_Equality(System.IntPtr,System.IntPtr)
extern "C" IL2CPP_METHOD_ATTR bool IntPtr_op_Equality_m408849716 (RuntimeObject * __this /* static, unused */, intptr_t ___value10, intptr_t ___value21, const RuntimeMethod* method);
// System.Int32 Microsoft.Win32.SafeHandles.SafeRegistryHandle::RegCloseKey(System.IntPtr)
extern "C" IL2CPP_METHOD_ATTR int32_t SafeRegistryHandle_RegCloseKey_m2271472250 (RuntimeObject * __this /* static, unused */, intptr_t ___hKey0, const RuntimeMethod* method);
// System.Void System.Threading.NativeEventCalls::CloseEvent_internal(System.IntPtr)
extern "C" IL2CPP_METHOD_ATTR void NativeEventCalls_CloseEvent_internal_m2546122398 (RuntimeObject * __this /* static, unused */, intptr_t ___handle0, const RuntimeMethod* method);
// System.String System.String::ToLower()
extern "C" IL2CPP_METHOD_ATTR String_t* String_ToLower_m2029374922 (String_t* __this, const RuntimeMethod* method);
// System.Globalization.CultureInfo System.Globalization.CultureInfo::get_InvariantCulture()
extern "C" IL2CPP_METHOD_ATTR CultureInfo_t4157843068 * CultureInfo_get_InvariantCulture_m3532445182 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method);
// System.Int32 System.String::Compare(System.String,System.String,System.Boolean,System.Globalization.CultureInfo)
extern "C" IL2CPP_METHOD_ATTR int32_t String_Compare_m1293271421 (RuntimeObject * __this /* static, unused */, String_t* ___strA0, String_t* ___strB1, bool ___ignoreCase2, CultureInfo_t4157843068 * ___culture3, const RuntimeMethod* method);
// Microsoft.Win32.RegistryKey Microsoft.Win32.UnixRegistryApi::CreateSubKey(Microsoft.Win32.RegistryKey,System.String,System.Boolean)
extern "C" IL2CPP_METHOD_ATTR RegistryKey_t4211574351 * UnixRegistryApi_CreateSubKey_m2283876035 (UnixRegistryApi_t2224917722 * __this, RegistryKey_t4211574351 * ___rkey0, String_t* ___keyname1, bool ___writable2, const RuntimeMethod* method);
// Microsoft.Win32.KeyHandler Microsoft.Win32.KeyHandler::Lookup(Microsoft.Win32.RegistryKey,System.Boolean)
extern "C" IL2CPP_METHOD_ATTR KeyHandler_t326058990 * KeyHandler_Lookup_m3970197873 (RuntimeObject * __this /* static, unused */, RegistryKey_t4211574351 * ___rkey0, bool ___createNonExisting1, const RuntimeMethod* method);
// System.String Microsoft.Win32.UnixRegistryApi::ToUnix(System.String)
extern "C" IL2CPP_METHOD_ATTR String_t* UnixRegistryApi_ToUnix_m2769099556 (RuntimeObject * __this /* static, unused */, String_t* ___keyname0, const RuntimeMethod* method);
// Microsoft.Win32.RegistryKey Microsoft.Win32.KeyHandler::Probe(Microsoft.Win32.RegistryKey,System.String,System.Boolean)
extern "C" IL2CPP_METHOD_ATTR RegistryKey_t4211574351 * KeyHandler_Probe_m751398944 (KeyHandler_t326058990 * __this, RegistryKey_t4211574351 * ___rkey0, String_t* ___extra1, bool ___writable2, const RuntimeMethod* method);
// System.Boolean Microsoft.Win32.UnixRegistryApi::IsWellKnownKey(System.String,System.String)
extern "C" IL2CPP_METHOD_ATTR bool UnixRegistryApi_IsWellKnownKey_m991245389 (RuntimeObject * __this /* static, unused */, String_t* ___parentKeyName0, String_t* ___keyname1, const RuntimeMethod* method);
// System.Void Microsoft.Win32.KeyHandler::Drop(Microsoft.Win32.RegistryKey)
extern "C" IL2CPP_METHOD_ATTR void KeyHandler_Drop_m515788103 (RuntimeObject * __this /* static, unused */, RegistryKey_t4211574351 * ___rkey0, const RuntimeMethod* method);
// System.Boolean Microsoft.Win32.KeyHandler::ValueExists(System.String)
extern "C" IL2CPP_METHOD_ATTR bool KeyHandler_ValueExists_m3818271178 (KeyHandler_t326058990 * __this, String_t* ___name0, const RuntimeMethod* method);
// System.Object Microsoft.Win32.KeyHandler::GetValue(System.String,Microsoft.Win32.RegistryValueOptions)
extern "C" IL2CPP_METHOD_ATTR RuntimeObject * KeyHandler_GetValue_m3611236324 (KeyHandler_t326058990 * __this, String_t* ___name0, int32_t ___options1, const RuntimeMethod* method);
// System.String[] Microsoft.Win32.KeyHandler::GetSubKeyNames()
extern "C" IL2CPP_METHOD_ATTR StringU5BU5D_t1281789340* KeyHandler_GetSubKeyNames_m3609278569 (KeyHandler_t326058990 * __this, const RuntimeMethod* method);
// Microsoft.Win32.RegistryKey Microsoft.Win32.UnixRegistryApi::CreateSubKey(Microsoft.Win32.RegistryKey,System.String,System.Boolean,System.Boolean)
extern "C" IL2CPP_METHOD_ATTR RegistryKey_t4211574351 * UnixRegistryApi_CreateSubKey_m3129232792 (UnixRegistryApi_t2224917722 * __this, RegistryKey_t4211574351 * ___rkey0, String_t* ___keyname1, bool ___writable2, bool ___is_volatile3, const RuntimeMethod* method);
// System.IO.IOException Microsoft.Win32.RegistryKey::CreateMarkedForDeletionException()
extern "C" IL2CPP_METHOD_ATTR IOException_t4088381929 * RegistryKey_CreateMarkedForDeletionException_m3457670923 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method);
// Microsoft.Win32.RegistryKey Microsoft.Win32.KeyHandler::Ensure(Microsoft.Win32.RegistryKey,System.String,System.Boolean,System.Boolean)
extern "C" IL2CPP_METHOD_ATTR RegistryKey_t4211574351 * KeyHandler_Ensure_m4120776712 (KeyHandler_t326058990 * __this, RegistryKey_t4211574351 * ___rkey0, String_t* ___extra1, bool ___writable2, bool ___is_volatile3, const RuntimeMethod* method);
// Microsoft.Win32.RegistryValueKind Microsoft.Win32.KeyHandler::GetValueKind(System.String)
extern "C" IL2CPP_METHOD_ATTR int32_t KeyHandler_GetValueKind_m1593157972 (KeyHandler_t326058990 * __this, String_t* ___name0, const RuntimeMethod* method);
// System.Void System.NotImplementedException::.ctor()
extern "C" IL2CPP_METHOD_ATTR void NotImplementedException__ctor_m3058704252 (NotImplementedException_t3489357830 * __this, const RuntimeMethod* method);
// System.String System.String::Concat(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR String_t* String_Concat_m904156431 (RuntimeObject * __this /* static, unused */, RuntimeObject * ___arg00, RuntimeObject * ___arg11, const RuntimeMethod* method);
// System.Object Microsoft.Win32.RegistryKey::get_InternalHandle()
extern "C" IL2CPP_METHOD_ATTR RuntimeObject * RegistryKey_get_InternalHandle_m1437117813 (RegistryKey_t4211574351 * __this, const RuntimeMethod* method);
// System.IntPtr Microsoft.Win32.Win32RegistryApi::GetHandle(Microsoft.Win32.RegistryKey)
extern "C" IL2CPP_METHOD_ATTR intptr_t Win32RegistryApi_GetHandle_m3804948039 (Win32RegistryApi_t3010839375 * __this, RegistryKey_t4211574351 * ___key0, const RuntimeMethod* method);
// System.Int32 Microsoft.Win32.Win32RegistryApi::RegQueryValueEx(System.IntPtr,System.String,System.IntPtr,Microsoft.Win32.RegistryValueKind&,System.IntPtr,System.Int32&)
extern "C" IL2CPP_METHOD_ATTR int32_t Win32RegistryApi_RegQueryValueEx_m2744111154 (RuntimeObject * __this /* static, unused */, intptr_t ___keyBase0, String_t* ___valueName1, intptr_t ___reserved2, int32_t* ___type3, intptr_t ___zero4, int32_t* ___dataSize5, const RuntimeMethod* method);
// System.Void Microsoft.Win32.Win32RegistryApi::GenerateException(System.Int32)
extern "C" IL2CPP_METHOD_ATTR void Win32RegistryApi_GenerateException_m3595262897 (Win32RegistryApi_t3010839375 * __this, int32_t ___errorCode0, const RuntimeMethod* method);
// System.Int32 Microsoft.Win32.Win32RegistryApi::GetBinaryValue(Microsoft.Win32.RegistryKey,System.String,Microsoft.Win32.RegistryValueKind,System.Byte[]&,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t Win32RegistryApi_GetBinaryValue_m1339832592 (Win32RegistryApi_t3010839375 * __this, RegistryKey_t4211574351 * ___rkey0, String_t* ___name1, int32_t ___type2, ByteU5BU5D_t4116647657** ___data3, int32_t ___size4, const RuntimeMethod* method);
// System.String Microsoft.Win32.RegistryKey::DecodeString(System.Byte[])
extern "C" IL2CPP_METHOD_ATTR String_t* RegistryKey_DecodeString_m2772886556 (RuntimeObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___data0, const RuntimeMethod* method);
// System.String System.Environment::ExpandEnvironmentVariables(System.String)
extern "C" IL2CPP_METHOD_ATTR String_t* Environment_ExpandEnvironmentVariables_m690857396 (RuntimeObject * __this /* static, unused */, String_t* ___name0, const RuntimeMethod* method);
// System.Int32 Microsoft.Win32.Win32RegistryApi::RegQueryValueEx(System.IntPtr,System.String,System.IntPtr,Microsoft.Win32.RegistryValueKind&,System.Int32&,System.Int32&)
extern "C" IL2CPP_METHOD_ATTR int32_t Win32RegistryApi_RegQueryValueEx_m1894692008 (RuntimeObject * __this /* static, unused */, intptr_t ___keyBase0, String_t* ___valueName1, intptr_t ___reserved2, int32_t* ___type3, int32_t* ___data4, int32_t* ___dataSize5, const RuntimeMethod* method);
// System.Int32 Microsoft.Win32.Win32RegistryApi::RegQueryValueEx(System.IntPtr,System.String,System.IntPtr,Microsoft.Win32.RegistryValueKind&,System.Int64&,System.Int32&)
extern "C" IL2CPP_METHOD_ATTR int32_t Win32RegistryApi_RegQueryValueEx_m433212496 (RuntimeObject * __this /* static, unused */, intptr_t ___keyBase0, String_t* ___valueName1, intptr_t ___reserved2, int32_t* ___type3, int64_t* ___data4, int32_t* ___dataSize5, const RuntimeMethod* method);
// System.Void System.SystemException::.ctor()
extern "C" IL2CPP_METHOD_ATTR void SystemException__ctor_m4274309232 (SystemException_t176217640 * __this, const RuntimeMethod* method);
// System.Int32 Microsoft.Win32.Win32RegistryApi::RegQueryValueEx(System.IntPtr,System.String,System.IntPtr,Microsoft.Win32.RegistryValueKind&,System.Byte[],System.Int32&)
extern "C" IL2CPP_METHOD_ATTR int32_t Win32RegistryApi_RegQueryValueEx_m3056490470 (RuntimeObject * __this /* static, unused */, intptr_t ___keyBase0, String_t* ___valueName1, intptr_t ___reserved2, int32_t* ___type3, ByteU5BU5D_t4116647657* ___data4, int32_t* ___dataSize5, const RuntimeMethod* method);
// System.Int32 Microsoft.Win32.Win32RegistryApi::RegQueryInfoKey(System.IntPtr,System.Text.StringBuilder,System.Int32[],System.IntPtr,System.Int32&,System.Int32[],System.Int32[],System.Int32&,System.Int32[],System.Int32[],System.Int32[],System.Int32[])
extern "C" IL2CPP_METHOD_ATTR int32_t Win32RegistryApi_RegQueryInfoKey_m1924202745 (RuntimeObject * __this /* static, unused */, intptr_t ___hKey0, StringBuilder_t * ___lpClass1, Int32U5BU5D_t385246372* ___lpcbClass2, intptr_t ___lpReserved_MustBeZero3, int32_t* ___lpcSubKeys4, Int32U5BU5D_t385246372* ___lpcbMaxSubKeyLen5, Int32U5BU5D_t385246372* ___lpcbMaxClassLen6, int32_t* ___lpcValues7, Int32U5BU5D_t385246372* ___lpcbMaxValueNameLen8, Int32U5BU5D_t385246372* ___lpcbMaxValueLen9, Int32U5BU5D_t385246372* ___lpcbSecurityDescriptor10, Int32U5BU5D_t385246372* ___lpftLastWriteTime11, const RuntimeMethod* method);
// System.Int32 Microsoft.Win32.Win32RegistryApi::RegOpenKeyEx(System.IntPtr,System.String,System.IntPtr,System.Int32,System.IntPtr&)
extern "C" IL2CPP_METHOD_ATTR int32_t Win32RegistryApi_RegOpenKeyEx_m3279997235 (RuntimeObject * __this /* static, unused */, intptr_t ___keyBase0, String_t* ___keyName1, intptr_t ___reserved2, int32_t ___access3, intptr_t* ___keyHandle4, const RuntimeMethod* method);
// System.String Microsoft.Win32.Win32RegistryApi::CombineName(Microsoft.Win32.RegistryKey,System.String)
extern "C" IL2CPP_METHOD_ATTR String_t* Win32RegistryApi_CombineName_m2712912705 (RuntimeObject * __this /* static, unused */, RegistryKey_t4211574351 * ___rkey0, String_t* ___localName1, const RuntimeMethod* method);
// System.Boolean Microsoft.Win32.Win32RegistryApi::IsHandleValid(Microsoft.Win32.RegistryKey)
extern "C" IL2CPP_METHOD_ATTR bool Win32RegistryApi_IsHandleValid_m2093111092 (RuntimeObject * __this /* static, unused */, RegistryKey_t4211574351 * ___key0, const RuntimeMethod* method);
// System.Int32 Microsoft.Win32.Win32RegistryApi::RegFlushKey(System.IntPtr)
extern "C" IL2CPP_METHOD_ATTR int32_t Win32RegistryApi_RegFlushKey_m3752273212 (RuntimeObject * __this /* static, unused */, intptr_t ___keyHandle0, const RuntimeMethod* method);
// Microsoft.Win32.SafeHandles.SafeRegistryHandle Microsoft.Win32.RegistryKey::get_Handle()
extern "C" IL2CPP_METHOD_ATTR SafeRegistryHandle_t4239332774 * RegistryKey_get_Handle_m2752482857 (RegistryKey_t4211574351 * __this, const RuntimeMethod* method);
// System.Void System.Runtime.InteropServices.SafeHandle::Close()
extern "C" IL2CPP_METHOD_ATTR void SafeHandle_Close_m1630741059 (SafeHandle_t3273388951 * __this, const RuntimeMethod* method);
// System.Int32 Microsoft.Win32.Win32RegistryApi::RegCloseKey(System.IntPtr)
extern "C" IL2CPP_METHOD_ATTR int32_t Win32RegistryApi_RegCloseKey_m2206074673 (RuntimeObject * __this /* static, unused */, intptr_t ___keyHandle0, const RuntimeMethod* method);
// System.Int32 Microsoft.Win32.Win32RegistryApi::RegCreateKeyEx(System.IntPtr,System.String,System.Int32,System.IntPtr,System.Int32,System.Int32,System.IntPtr,System.IntPtr&,System.Int32&)
extern "C" IL2CPP_METHOD_ATTR int32_t Win32RegistryApi_RegCreateKeyEx_m1345792027 (RuntimeObject * __this /* static, unused */, intptr_t ___keyBase0, String_t* ___keyName1, int32_t ___reserved2, intptr_t ___lpClass3, int32_t ___options4, int32_t ___access5, intptr_t ___securityAttrs6, intptr_t* ___keyHandle7, int32_t* ___disposition8, const RuntimeMethod* method);
// System.Int32 Microsoft.Win32.Win32RegistryApi::SubKeyCount(Microsoft.Win32.RegistryKey)
extern "C" IL2CPP_METHOD_ATTR int32_t Win32RegistryApi_SubKeyCount_m1278688663 (Win32RegistryApi_t3010839375 * __this, RegistryKey_t4211574351 * ___rkey0, const RuntimeMethod* method);
// System.Int32 Microsoft.Win32.Win32RegistryApi::RegEnumKeyEx(System.IntPtr,System.Int32,System.Char*,System.Int32&,System.Int32[],System.Text.StringBuilder,System.Int32[],System.Int64[])
extern "C" IL2CPP_METHOD_ATTR int32_t Win32RegistryApi_RegEnumKeyEx_m2227209886 (RuntimeObject * __this /* static, unused */, intptr_t ___keyHandle0, int32_t ___dwIndex1, Il2CppChar* ___lpName2, int32_t* ___lpcbName3, Int32U5BU5D_t385246372* ___lpReserved4, StringBuilder_t * ___lpClass5, Int32U5BU5D_t385246372* ___lpcbClass6, Int64U5BU5D_t2559172825* ___lpftLastWriteTime7, const RuntimeMethod* method);
// System.String System.String::CreateString(System.Char*)
extern "C" IL2CPP_METHOD_ATTR String_t* String_CreateString_m3439913850 (String_t* __this, Il2CppChar* ___value0, const RuntimeMethod* method);
// System.Void System.ArgumentException::.ctor()
extern "C" IL2CPP_METHOD_ATTR void ArgumentException__ctor_m3698743796 (ArgumentException_t132251570 * __this, const RuntimeMethod* method);
// System.Void System.Security.SecurityException::.ctor()
extern "C" IL2CPP_METHOD_ATTR void SecurityException__ctor_m836898292 (SecurityException_t975544473 * __this, const RuntimeMethod* method);
// System.Void Mono.Globalization.Unicode.CodePointIndexer/TableRange::.ctor(System.Int32,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void TableRange__ctor_m3039750162 (TableRange_t3332867892 * __this, int32_t ___start0, int32_t ___end1, int32_t ___indexStart2, const RuntimeMethod* method);
// System.Void Mono.Globalization.Unicode.ContractionComparer::.ctor()
extern "C" IL2CPP_METHOD_ATTR void ContractionComparer__ctor_m3439667810 (ContractionComparer_t2750537063 * __this, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<Mono.Globalization.Unicode.Contraction>::.ctor()
inline void List_1__ctor_m4269601970 (List_1_t3061350096 * __this, const RuntimeMethod* method)
{
	((  void (*) (List_1_t3061350096 *, const RuntimeMethod*))List_1__ctor_m2321703786_gshared)(__this, method);
}
// System.Void System.Collections.Generic.List`1<Mono.Globalization.Unicode.Level2Map>::.ctor()
inline void List_1__ctor_m3681924488 (List_1_t817906316 * __this, const RuntimeMethod* method)
{
	((  void (*) (List_1_t817906316 *, const RuntimeMethod*))List_1__ctor_m2321703786_gshared)(__this, method);
}
// System.IntPtr System.IntPtr::op_Explicit(System.Void*)
extern "C" IL2CPP_METHOD_ATTR intptr_t IntPtr_op_Explicit_m536245531 (RuntimeObject * __this /* static, unused */, void* ___value0, const RuntimeMethod* method);
// System.Void System.Runtime.InteropServices.Marshal::Copy(System.IntPtr,System.Char[],System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void Marshal_Copy_m1714210296 (RuntimeObject * __this /* static, unused */, intptr_t ___source0, CharU5BU5D_t3528271667* ___destination1, int32_t ___startIndex2, int32_t ___length3, const RuntimeMethod* method);
// System.Void Mono.Globalization.Unicode.Contraction::.ctor(System.Int32,System.Char[],System.String,System.Byte[])
extern "C" IL2CPP_METHOD_ATTR void Contraction__ctor_m722020635 (Contraction_t1589275354 * __this, int32_t ___index0, CharU5BU5D_t3528271667* ___source1, String_t* ___replacement2, ByteU5BU5D_t4116647657* ___sortkey3, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<Mono.Globalization.Unicode.Contraction>::Add(T)
inline void List_1_Add_m494486126 (List_1_t3061350096 * __this, Contraction_t1589275354 * p0, const RuntimeMethod* method)
{
	((  void (*) (List_1_t3061350096 *, Contraction_t1589275354 *, const RuntimeMethod*))List_1_Add_m3338814081_gshared)(__this, p0, method);
}
// System.Void Mono.Globalization.Unicode.Level2Map::.ctor(System.Byte,System.Byte)
extern "C" IL2CPP_METHOD_ATTR void Level2Map__ctor_m3459390739 (Level2Map_t3640798870 * __this, uint8_t ___source0, uint8_t ___replace1, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<Mono.Globalization.Unicode.Level2Map>::Add(T)
inline void List_1_Add_m4188088167 (List_1_t817906316 * __this, Level2Map_t3640798870 * p0, const RuntimeMethod* method)
{
	((  void (*) (List_1_t817906316 *, Level2Map_t3640798870 *, const RuntimeMethod*))List_1_Add_m3338814081_gshared)(__this, p0, method);
}
// System.String System.String::CreateString(System.Char*,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR String_t* String_CreateString_m3400201881 (String_t* __this, Il2CppChar* ___value0, int32_t ___startIndex1, int32_t ___length2, const RuntimeMethod* method);
// System.String System.String::Format(System.String,System.Object,System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR String_t* String_Format_m3339413201 (RuntimeObject * __this /* static, unused */, String_t* ___format0, RuntimeObject * ___arg01, RuntimeObject * ___arg12, RuntimeObject * ___arg23, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<Mono.Globalization.Unicode.Contraction>::Sort(System.Collections.Generic.IComparer`1<T>)
inline void List_1_Sort_m1361199290 (List_1_t3061350096 * __this, RuntimeObject* p0, const RuntimeMethod* method)
{
	((  void (*) (List_1_t3061350096 *, RuntimeObject*, const RuntimeMethod*))List_1_Sort_m2597683890_gshared)(__this, p0, method);
}
// System.Void System.Comparison`1<Mono.Globalization.Unicode.Level2Map>::.ctor(System.Object,System.IntPtr)
inline void Comparison_1__ctor_m1196813154 (Comparison_1_t3415730049 * __this, RuntimeObject * p0, intptr_t p1, const RuntimeMethod* method)
{
	((  void (*) (Comparison_1_t3415730049 *, RuntimeObject *, intptr_t, const RuntimeMethod*))Comparison_1__ctor_m793514796_gshared)(__this, p0, p1, method);
}
// System.Void System.Collections.Generic.List`1<Mono.Globalization.Unicode.Level2Map>::Sort(System.Comparison`1<T>)
inline void List_1_Sort_m2403659042 (List_1_t817906316 * __this, Comparison_1_t3415730049 * p0, const RuntimeMethod* method)
{
	((  void (*) (List_1_t817906316 *, Comparison_1_t3415730049 *, const RuntimeMethod*))List_1_Sort_m2460905229_gshared)(__this, p0, method);
}
// T[] System.Collections.Generic.List`1<Mono.Globalization.Unicode.Contraction>::ToArray()
inline ContractionU5BU5D_t838556799* List_1_ToArray_m1503015986 (List_1_t3061350096 * __this, const RuntimeMethod* method)
{
	return ((  ContractionU5BU5D_t838556799* (*) (List_1_t3061350096 *, const RuntimeMethod*))List_1_ToArray_m4168020446_gshared)(__this, method);
}
// T[] System.Collections.Generic.List`1<Mono.Globalization.Unicode.Level2Map>::ToArray()
inline Level2MapU5BU5D_t3973367379* List_1_ToArray_m366154126 (List_1_t817906316 * __this, const RuntimeMethod* method)
{
	return ((  Level2MapU5BU5D_t3973367379* (*) (List_1_t817906316 *, const RuntimeMethod*))List_1_ToArray_m4168020446_gshared)(__this, method);
}
// System.Int32 Mono.Globalization.Unicode.CodePointIndexer::ToIndex(System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t CodePointIndexer_ToIndex_m1008730487 (CodePointIndexer_t4134431086 * __this, int32_t ___cp0, const RuntimeMethod* method);
// System.Globalization.UnicodeCategory System.Char::GetUnicodeCategory(System.Char)
extern "C" IL2CPP_METHOD_ATTR int32_t Char_GetUnicodeCategory_m57882613 (RuntimeObject * __this /* static, unused */, Il2CppChar ___c0, const RuntimeMethod* method);
// System.Boolean Mono.Globalization.Unicode.MSCompatUnicodeTable::IsIgnorable(System.Int32,System.Byte)
extern "C" IL2CPP_METHOD_ATTR bool MSCompatUnicodeTable_IsIgnorable_m3957534007 (RuntimeObject * __this /* static, unused */, int32_t ___cp0, uint8_t ___flag1, const RuntimeMethod* method);
// System.IntPtr System.Reflection.Assembly::GetManifestResourceInternal(System.String,System.Int32&,System.Reflection.Module&)
extern "C" IL2CPP_METHOD_ATTR intptr_t Assembly_GetManifestResourceInternal_m1224391897 (Assembly_t * __this, String_t* ___name0, int32_t* ___size1, Module_t2987026101 ** ___module2, const RuntimeMethod* method);
// System.IntPtr Mono.Globalization.Unicode.MSCompatUnicodeTable::GetResource(System.String)
extern "C" IL2CPP_METHOD_ATTR intptr_t MSCompatUnicodeTable_GetResource_m731831298 (RuntimeObject * __this /* static, unused */, String_t* ___name0, const RuntimeMethod* method);
// System.Void* System.IntPtr::op_Explicit(System.IntPtr)
extern "C" IL2CPP_METHOD_ATTR void* IntPtr_op_Explicit_m2520637223 (RuntimeObject * __this /* static, unused */, intptr_t ___value0, const RuntimeMethod* method);
// System.UInt32 Mono.Globalization.Unicode.MSCompatUnicodeTable::UInt32FromBytePtr(System.Byte*,System.UInt32)
extern "C" IL2CPP_METHOD_ATTR uint32_t MSCompatUnicodeTable_UInt32FromBytePtr_m2910318928 (RuntimeObject * __this /* static, unused */, uint8_t* ___raw0, uint32_t ___idx1, const RuntimeMethod* method);
// System.Void Mono.Globalization.Unicode.TailoringInfo::.ctor(System.Int32,System.Int32,System.Int32,System.Boolean)
extern "C" IL2CPP_METHOD_ATTR void TailoringInfo__ctor_m2283562302 (TailoringInfo_t866433654 * __this, int32_t ___lcid0, int32_t ___tailoringIndex1, int32_t ___tailoringCount2, bool ___frenchSort3, const RuntimeMethod* method);
// System.Void Mono.Globalization.Unicode.MSCompatUnicodeTable::FillCJKCore(System.String,Mono.Globalization.Unicode.CodePointIndexer&,System.Byte*&,System.Byte*&,Mono.Globalization.Unicode.CodePointIndexer&,System.Byte*&)
extern "C" IL2CPP_METHOD_ATTR void MSCompatUnicodeTable_FillCJKCore_m2347268515 (RuntimeObject * __this /* static, unused */, String_t* ___culture0, CodePointIndexer_t4134431086 ** ___cjkIndexer1, uint8_t** ___catTable2, uint8_t** ___lv1Table3, CodePointIndexer_t4134431086 ** ___cjkLv2Indexer4, uint8_t** ___lv2Table5, const RuntimeMethod* method);
// System.Void Mono.Globalization.Unicode.MSCompatUnicodeTable::SetCJKReferences(System.String,Mono.Globalization.Unicode.CodePointIndexer&,System.Byte*&,System.Byte*&,Mono.Globalization.Unicode.CodePointIndexer&,System.Byte*&)
extern "C" IL2CPP_METHOD_ATTR void MSCompatUnicodeTable_SetCJKReferences_m2637101499 (RuntimeObject * __this /* static, unused */, String_t* ___name0, CodePointIndexer_t4134431086 ** ___cjkIndexer1, uint8_t** ___catTable2, uint8_t** ___lv1Table3, CodePointIndexer_t4134431086 ** ___lv2Indexer4, uint8_t** ___lv2Table5, const RuntimeMethod* method);
// System.Boolean Mono.Globalization.Unicode.MSCompatUnicodeTable::get_IsReady()
extern "C" IL2CPP_METHOD_ATTR bool MSCompatUnicodeTable_get_IsReady_m366684638 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method);
// System.Boolean System.String::op_Inequality(System.String,System.String)
extern "C" IL2CPP_METHOD_ATTR bool String_op_Inequality_m215368492 (RuntimeObject * __this /* static, unused */, String_t* ___a0, String_t* ___b1, const RuntimeMethod* method);
// System.Void Mono.Globalization.Unicode.MSCompatUnicodeTable/<>c::.ctor()
extern "C" IL2CPP_METHOD_ATTR void U3CU3Ec__ctor_m3888300534 (U3CU3Ec_t1099321396 * __this, const RuntimeMethod* method);
// System.Void System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(System.Array,System.RuntimeFieldHandle)
extern "C" IL2CPP_METHOD_ATTR void RuntimeHelpers_InitializeArray_m3117905507 (RuntimeObject * __this /* static, unused */, RuntimeArray * ___array0, RuntimeFieldHandle_t1871169219  ___fldHandle1, const RuntimeMethod* method);
// System.Void Mono.Globalization.Unicode.CodePointIndexer::.ctor(System.Int32[],System.Int32[],System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void CodePointIndexer__ctor_m2813317897 (CodePointIndexer_t4134431086 * __this, Int32U5BU5D_t385246372* ___starts0, Int32U5BU5D_t385246372* ___ends1, int32_t ___defaultIndex2, int32_t ___defaultCP3, const RuntimeMethod* method);
// 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 "C" IL2CPP_METHOD_ATTR void SimpleCollator_SetCJKTable_m766339459 (SimpleCollator_t2877834729 * __this, CultureInfo_t4157843068 * ___culture0, CodePointIndexer_t4134431086 ** ___cjkIndexer1, uint8_t** ___catTable2, uint8_t** ___lv1Table3, CodePointIndexer_t4134431086 ** ___lv2Indexer4, uint8_t** ___lv2Table5, const RuntimeMethod* method);
// Mono.Globalization.Unicode.TailoringInfo Mono.Globalization.Unicode.MSCompatUnicodeTable::GetTailoringInfo(System.Int32)
extern "C" IL2CPP_METHOD_ATTR TailoringInfo_t866433654 * MSCompatUnicodeTable_GetTailoringInfo_m1575560208 (RuntimeObject * __this /* static, unused */, int32_t ___lcid0, const RuntimeMethod* method);
// System.Void Mono.Globalization.Unicode.MSCompatUnicodeTable::BuildTailoringTables(System.Globalization.CultureInfo,Mono.Globalization.Unicode.TailoringInfo,Mono.Globalization.Unicode.Contraction[]&,Mono.Globalization.Unicode.Level2Map[]&)
extern "C" IL2CPP_METHOD_ATTR void MSCompatUnicodeTable_BuildTailoringTables_m1316979344 (RuntimeObject * __this /* static, unused */, CultureInfo_t4157843068 * ___culture0, TailoringInfo_t866433654 * ___t1, ContractionU5BU5D_t838556799** ___contractions2, Level2MapU5BU5D_t3973367379** ___diacriticals3, const RuntimeMethod* method);
// System.Globalization.CultureInfo Mono.Globalization.Unicode.SimpleCollator::GetNeutralCulture(System.Globalization.CultureInfo)
extern "C" IL2CPP_METHOD_ATTR CultureInfo_t4157843068 * SimpleCollator_GetNeutralCulture_m3694654043 (RuntimeObject * __this /* static, unused */, CultureInfo_t4157843068 * ___info0, const RuntimeMethod* method);
// System.Void Mono.Globalization.Unicode.MSCompatUnicodeTable::FillCJK(System.String,Mono.Globalization.Unicode.CodePointIndexer&,System.Byte*&,System.Byte*&,Mono.Globalization.Unicode.CodePointIndexer&,System.Byte*&)
extern "C" IL2CPP_METHOD_ATTR void MSCompatUnicodeTable_FillCJK_m1599013685 (RuntimeObject * __this /* static, unused */, String_t* ___culture0, CodePointIndexer_t4134431086 ** ___cjkIndexer1, uint8_t** ___catTable2, uint8_t** ___lv1Table3, CodePointIndexer_t4134431086 ** ___lv2Indexer4, uint8_t** ___lv2Table5, const RuntimeMethod* method);
// System.Byte Mono.Globalization.Unicode.MSCompatUnicodeTable::Category(System.Int32)
extern "C" IL2CPP_METHOD_ATTR uint8_t MSCompatUnicodeTable_Category_m1834196420 (RuntimeObject * __this /* static, unused */, int32_t ___cp0, const RuntimeMethod* method);
// System.Byte Mono.Globalization.Unicode.MSCompatUnicodeTable::Level1(System.Int32)
extern "C" IL2CPP_METHOD_ATTR uint8_t MSCompatUnicodeTable_Level1_m18730923 (RuntimeObject * __this /* static, unused */, int32_t ___cp0, const RuntimeMethod* method);
// System.Byte Mono.Globalization.Unicode.MSCompatUnicodeTable::Level2(System.Int32)
extern "C" IL2CPP_METHOD_ATTR uint8_t MSCompatUnicodeTable_Level2_m3823292331 (RuntimeObject * __this /* static, unused */, int32_t ___cp0, const RuntimeMethod* method);
// System.Boolean Mono.Globalization.Unicode.MSCompatUnicodeTable::IsHalfWidthKana(System.Char)
extern "C" IL2CPP_METHOD_ATTR bool MSCompatUnicodeTable_IsHalfWidthKana_m4030661976 (RuntimeObject * __this /* static, unused */, Il2CppChar ___c0, const RuntimeMethod* method);
// Mono.Globalization.Unicode.Contraction Mono.Globalization.Unicode.SimpleCollator::GetContraction(System.String,System.Int32,System.Int32,Mono.Globalization.Unicode.Contraction[])
extern "C" IL2CPP_METHOD_ATTR Contraction_t1589275354 * SimpleCollator_GetContraction_m2205549079 (SimpleCollator_t2877834729 * __this, String_t* ___s0, int32_t ___start1, int32_t ___end2, ContractionU5BU5D_t838556799* ___clist3, const RuntimeMethod* method);
// Mono.Globalization.Unicode.Contraction Mono.Globalization.Unicode.SimpleCollator::GetTailContraction(System.String,System.Int32,System.Int32,Mono.Globalization.Unicode.Contraction[])
extern "C" IL2CPP_METHOD_ATTR Contraction_t1589275354 * SimpleCollator_GetTailContraction_m2107754083 (SimpleCollator_t2877834729 * __this, String_t* ___s0, int32_t ___start1, int32_t ___end2, ContractionU5BU5D_t838556799* ___clist3, const RuntimeMethod* method);
// System.Void System.SystemException::.ctor(System.String)
extern "C" IL2CPP_METHOD_ATTR void SystemException__ctor_m3298527747 (SystemException_t176217640 * __this, String_t* ___message0, const RuntimeMethod* method);
// System.Int32 Mono.Globalization.Unicode.MSCompatUnicodeTable::ToWidthCompat(System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t MSCompatUnicodeTable_ToWidthCompat_m3110108204 (RuntimeObject * __this /* static, unused */, int32_t ___i0, const RuntimeMethod* method);
// System.Int32 Mono.Globalization.Unicode.MSCompatUnicodeTable::ToKanaTypeInsensitive(System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t MSCompatUnicodeTable_ToKanaTypeInsensitive_m2886449430 (RuntimeObject * __this /* static, unused */, int32_t ___i0, const RuntimeMethod* method);
// System.Boolean Mono.Globalization.Unicode.MSCompatUnicodeTable::HasSpecialWeight(System.Char)
extern "C" IL2CPP_METHOD_ATTR bool MSCompatUnicodeTable_HasSpecialWeight_m1621324272 (RuntimeObject * __this /* static, unused */, Il2CppChar ___c0, const RuntimeMethod* method);
// System.Boolean Mono.Globalization.Unicode.SimpleCollator::IsHalfKana(System.Int32,System.Globalization.CompareOptions)
extern "C" IL2CPP_METHOD_ATTR bool SimpleCollator_IsHalfKana_m3959736042 (RuntimeObject * __this /* static, unused */, int32_t ___cp0, int32_t ___opt1, const RuntimeMethod* method);
// System.Boolean Mono.Globalization.Unicode.MSCompatUnicodeTable::IsHiragana(System.Char)
extern "C" IL2CPP_METHOD_ATTR bool MSCompatUnicodeTable_IsHiragana_m3884380055 (RuntimeObject * __this /* static, unused */, Il2CppChar ___c0, const RuntimeMethod* method);
// System.Byte Mono.Globalization.Unicode.SimpleCollator::Level1(System.Int32)
extern "C" IL2CPP_METHOD_ATTR uint8_t SimpleCollator_Level1_m634954506 (SimpleCollator_t2877834729 * __this, int32_t ___cp0, const RuntimeMethod* method);
// System.Globalization.SortKey Mono.Globalization.Unicode.SimpleCollator::GetSortKey(System.String,System.Int32,System.Int32,System.Globalization.CompareOptions)
extern "C" IL2CPP_METHOD_ATTR SortKey_t3955336732 * SimpleCollator_GetSortKey_m1483713513 (SimpleCollator_t2877834729 * __this, String_t* ___s0, int32_t ___start1, int32_t ___length2, int32_t ___options3, const RuntimeMethod* method);
// System.Void Mono.Globalization.Unicode.SortKeyBuffer::.ctor(System.Int32)
extern "C" IL2CPP_METHOD_ATTR void SortKeyBuffer__ctor_m1384677558 (SortKeyBuffer_t2945275270 * __this, int32_t ___lcid0, const RuntimeMethod* method);
// System.Void Mono.Globalization.Unicode.SortKeyBuffer::Initialize(System.Globalization.CompareOptions,System.Int32,System.String,System.Boolean)
extern "C" IL2CPP_METHOD_ATTR void SortKeyBuffer_Initialize_m3786111493 (SortKeyBuffer_t2945275270 * __this, int32_t ___options0, int32_t ___lcid1, String_t* ___s2, bool ___frenchSort3, const RuntimeMethod* method);
// System.Void Mono.Globalization.Unicode.SimpleCollator::GetSortKey(System.String,System.Int32,System.Int32,Mono.Globalization.Unicode.SortKeyBuffer,System.Globalization.CompareOptions)
extern "C" IL2CPP_METHOD_ATTR void SimpleCollator_GetSortKey_m2852528720 (SimpleCollator_t2877834729 * __this, String_t* ___s0, int32_t ___start1, int32_t ___end2, SortKeyBuffer_t2945275270 * ___buf3, int32_t ___opt4, const RuntimeMethod* method);
// System.Globalization.SortKey Mono.Globalization.Unicode.SortKeyBuffer::GetResultAndReset()
extern "C" IL2CPP_METHOD_ATTR SortKey_t3955336732 * SortKeyBuffer_GetResultAndReset_m1300773060 (SortKeyBuffer_t2945275270 * __this, const RuntimeMethod* method);
// System.Void Mono.Globalization.Unicode.SimpleCollator::ClearBuffer(System.Byte*,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void SimpleCollator_ClearBuffer_m2975394169 (SimpleCollator_t2877834729 * __this, uint8_t* ___buffer0, int32_t ___size1, const RuntimeMethod* method);
// System.Void Mono.Globalization.Unicode.SimpleCollator/Context::.ctor(System.Globalization.CompareOptions,System.Byte*,System.Byte*,System.Byte*,System.Byte*,System.Byte*)
extern "C" IL2CPP_METHOD_ATTR void Context__ctor_m4244733402 (Context_t1744531130 * __this, int32_t ___opt0, uint8_t* ___alwaysMatchFlags1, uint8_t* ___neverMatchFlags2, uint8_t* ___buffer13, uint8_t* ___buffer24, uint8_t* ___prev15, const RuntimeMethod* method);
// Mono.Globalization.Unicode.SimpleCollator/ExtenderType Mono.Globalization.Unicode.SimpleCollator::GetExtenderType(System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_GetExtenderType_m407776429 (SimpleCollator_t2877834729 * __this, int32_t ___i0, const RuntimeMethod* method);
// System.Int32 Mono.Globalization.Unicode.SimpleCollator::FilterExtender(System.Int32,Mono.Globalization.Unicode.SimpleCollator/ExtenderType,System.Globalization.CompareOptions)
extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_FilterExtender_m72900315 (SimpleCollator_t2877834729 * __this, int32_t ___i0, int32_t ___ext1, int32_t ___opt2, const RuntimeMethod* method);
// System.Void Mono.Globalization.Unicode.SimpleCollator::FillSortKeyRaw(System.Int32,Mono.Globalization.Unicode.SimpleCollator/ExtenderType,Mono.Globalization.Unicode.SortKeyBuffer,System.Globalization.CompareOptions)
extern "C" IL2CPP_METHOD_ATTR void SimpleCollator_FillSortKeyRaw_m2173916311 (SimpleCollator_t2877834729 * __this, int32_t ___i0, int32_t ___ext1, SortKeyBuffer_t2945275270 * ___buf2, int32_t ___opt3, const RuntimeMethod* method);
// System.Byte Mono.Globalization.Unicode.SimpleCollator::Level2(System.Int32,Mono.Globalization.Unicode.SimpleCollator/ExtenderType)
extern "C" IL2CPP_METHOD_ATTR uint8_t SimpleCollator_Level2_m2830638875 (SimpleCollator_t2877834729 * __this, int32_t ___cp0, int32_t ___ext1, const RuntimeMethod* method);
// System.Byte Mono.Globalization.Unicode.MSCompatUnicodeTable::Level3(System.Int32)
extern "C" IL2CPP_METHOD_ATTR uint8_t MSCompatUnicodeTable_Level3_m1870873670 (RuntimeObject * __this /* static, unused */, int32_t ___cp0, const RuntimeMethod* method);
// System.Void Mono.Globalization.Unicode.SortKeyBuffer::AppendNormal(System.Byte,System.Byte,System.Byte,System.Byte)
extern "C" IL2CPP_METHOD_ATTR void SortKeyBuffer_AppendNormal_m2338808729 (SortKeyBuffer_t2945275270 * __this, uint8_t ___category0, uint8_t ___lv11, uint8_t ___lv22, uint8_t ___lv33, const RuntimeMethod* method);
// System.Boolean Mono.Globalization.Unicode.SimpleCollator::IsIgnorable(System.Int32,System.Globalization.CompareOptions)
extern "C" IL2CPP_METHOD_ATTR bool SimpleCollator_IsIgnorable_m2840693628 (RuntimeObject * __this /* static, unused */, int32_t ___i0, int32_t ___opt1, const RuntimeMethod* method);
// System.Int32 Mono.Globalization.Unicode.SimpleCollator::FilterOptions(System.Int32,System.Globalization.CompareOptions)
extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_FilterOptions_m4183839400 (SimpleCollator_t2877834729 * __this, int32_t ___i0, int32_t ___opt1, const RuntimeMethod* method);
// Mono.Globalization.Unicode.Contraction Mono.Globalization.Unicode.SimpleCollator::GetContraction(System.String,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR Contraction_t1589275354 * SimpleCollator_GetContraction_m3383256934 (SimpleCollator_t2877834729 * __this, String_t* ___s0, int32_t ___start1, int32_t ___end2, const RuntimeMethod* method);
// System.Boolean Mono.Globalization.Unicode.MSCompatUnicodeTable::IsIgnorableNonSpacing(System.Int32)
extern "C" IL2CPP_METHOD_ATTR bool MSCompatUnicodeTable_IsIgnorableNonSpacing_m47098938 (RuntimeObject * __this /* static, unused */, int32_t ___cp0, const RuntimeMethod* method);
// System.Void Mono.Globalization.Unicode.SortKeyBuffer::AppendCJKExtension(System.Byte,System.Byte)
extern "C" IL2CPP_METHOD_ATTR void SortKeyBuffer_AppendCJKExtension_m2591091991 (SortKeyBuffer_t2945275270 * __this, uint8_t ___lv1msb0, uint8_t ___lv1lsb1, const RuntimeMethod* method);
// System.Void Mono.Globalization.Unicode.SimpleCollator::FillSurrogateSortKeyRaw(System.Int32,Mono.Globalization.Unicode.SortKeyBuffer)
extern "C" IL2CPP_METHOD_ATTR void SimpleCollator_FillSurrogateSortKeyRaw_m725998232 (SimpleCollator_t2877834729 * __this, int32_t ___i0, SortKeyBuffer_t2945275270 * ___buf1, const RuntimeMethod* method);
// System.Byte Mono.Globalization.Unicode.SimpleCollator::Category(System.Int32)
extern "C" IL2CPP_METHOD_ATTR uint8_t SimpleCollator_Category_m119590608 (SimpleCollator_t2877834729 * __this, int32_t ___cp0, const RuntimeMethod* method);
// System.Boolean Mono.Globalization.Unicode.MSCompatUnicodeTable::IsJapaneseSmallLetter(System.Char)
extern "C" IL2CPP_METHOD_ATTR bool MSCompatUnicodeTable_IsJapaneseSmallLetter_m2666144582 (RuntimeObject * __this /* static, unused */, Il2CppChar ___c0, const RuntimeMethod* method);
// System.Byte Mono.Globalization.Unicode.SimpleCollator::ToDashTypeValue(Mono.Globalization.Unicode.SimpleCollator/ExtenderType,System.Globalization.CompareOptions)
extern "C" IL2CPP_METHOD_ATTR uint8_t SimpleCollator_ToDashTypeValue_m6184468 (RuntimeObject * __this /* static, unused */, int32_t ___ext0, int32_t ___opt1, const RuntimeMethod* method);
// 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" IL2CPP_METHOD_ATTR void SortKeyBuffer_AppendKana_m2480356505 (SortKeyBuffer_t2945275270 * __this, uint8_t ___category0, uint8_t ___lv11, uint8_t ___lv22, uint8_t ___lv33, bool ___isSmallKana4, uint8_t ___markType5, bool ___isKatakana6, bool ___isHalfWidth7, const RuntimeMethod* method);
// 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 "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_CompareInternal_m3938174601 (SimpleCollator_t2877834729 * __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_t1744531130 * ___ctx10, const RuntimeMethod* method);
// System.Void Mono.Globalization.Unicode.SimpleCollator/PreviousInfo::.ctor(System.Boolean)
extern "C" IL2CPP_METHOD_ATTR void PreviousInfo__ctor_m2284093748 (PreviousInfo_t2148130204 * __this, bool ___dummy0, const RuntimeMethod* method);
// System.Boolean Mono.Globalization.Unicode.SimpleCollator::IsSafe(System.Int32)
extern "C" IL2CPP_METHOD_ATTR bool SimpleCollator_IsSafe_m310268646 (SimpleCollator_t2877834729 * __this, int32_t ___i0, const RuntimeMethod* method);
// System.Int32 Mono.Globalization.Unicode.SimpleCollator::CompareFlagPair(System.Boolean,System.Boolean)
extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_CompareFlagPair_m3270665809 (SimpleCollator_t2877834729 * __this, bool ___b10, bool ___b21, const RuntimeMethod* method);
// System.Boolean Mono.Globalization.Unicode.SimpleCollator::IsPrefix(System.String,System.String,System.Int32,System.Int32,System.Globalization.CompareOptions)
extern "C" IL2CPP_METHOD_ATTR bool SimpleCollator_IsPrefix_m3884753235 (SimpleCollator_t2877834729 * __this, String_t* ___s0, String_t* ___target1, int32_t ___start2, int32_t ___length3, int32_t ___opt4, const RuntimeMethod* method);
// System.Boolean Mono.Globalization.Unicode.SimpleCollator::IsPrefix(System.String,System.String,System.Int32,System.Int32,System.Boolean,Mono.Globalization.Unicode.SimpleCollator/Context&)
extern "C" IL2CPP_METHOD_ATTR bool SimpleCollator_IsPrefix_m3601454628 (SimpleCollator_t2877834729 * __this, String_t* ___s0, String_t* ___target1, int32_t ___start2, int32_t ___length3, bool ___skipHeadingExtenders4, Context_t1744531130 * ___ctx5, const RuntimeMethod* method);
// System.Boolean Mono.Globalization.Unicode.SimpleCollator::IsSuffix(System.String,System.String,System.Int32,System.Int32,System.Globalization.CompareOptions)
extern "C" IL2CPP_METHOD_ATTR bool SimpleCollator_IsSuffix_m1291687763 (SimpleCollator_t2877834729 * __this, String_t* ___s0, String_t* ___target1, int32_t ___start2, int32_t ___length3, int32_t ___opt4, const RuntimeMethod* method);
// System.Int32 Mono.Globalization.Unicode.SimpleCollator::LastIndexOf(System.String,System.String,System.Int32,System.Int32,System.Globalization.CompareOptions)
extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_LastIndexOf_m3026739976 (SimpleCollator_t2877834729 * __this, String_t* ___s0, String_t* ___target1, int32_t ___start2, int32_t ___length3, int32_t ___opt4, const RuntimeMethod* method);
// System.Int32 Mono.Globalization.Unicode.SimpleCollator::Compare(System.String,System.Int32,System.Int32,System.String,System.Int32,System.Int32,System.Globalization.CompareOptions)
extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_Compare_m809124712 (SimpleCollator_t2877834729 * __this, String_t* ___s10, int32_t ___idx11, int32_t ___len12, String_t* ___s23, int32_t ___idx24, int32_t ___len25, int32_t ___options6, const RuntimeMethod* method);
// System.Void System.NotSupportedException::.ctor(System.String)
extern "C" IL2CPP_METHOD_ATTR void NotSupportedException__ctor_m2494070935 (NotSupportedException_t1314879016 * __this, String_t* ___message0, const RuntimeMethod* method);
// System.Int32 Mono.Globalization.Unicode.SimpleCollator::QuickIndexOf(System.String,System.String,System.Int32,System.Int32,System.Boolean&)
extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_QuickIndexOf_m2519071357 (SimpleCollator_t2877834729 * __this, String_t* ___s0, String_t* ___target1, int32_t ___start2, int32_t ___length3, bool* ___testWasUnable4, const RuntimeMethod* method);
// System.Int32 Mono.Globalization.Unicode.SimpleCollator::IndexOf(System.String,System.String,System.Int32,System.Int32,System.Byte*,Mono.Globalization.Unicode.SimpleCollator/Context&)
extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_IndexOf_m3396932533 (SimpleCollator_t2877834729 * __this, String_t* ___s0, String_t* ___target1, int32_t ___start2, int32_t ___length3, uint8_t* ___targetSortKey4, Context_t1744531130 * ___ctx5, const RuntimeMethod* method);
// 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" IL2CPP_METHOD_ATTR bool SimpleCollator_MatchesForward_m541234454 (SimpleCollator_t2877834729 * __this, String_t* ___s0, int32_t* ___idx1, int32_t ___end2, int32_t ___ti3, uint8_t* ___sortkey4, bool ___noLv45, Context_t1744531130 * ___ctx6, const RuntimeMethod* method);
// System.Int32 Mono.Globalization.Unicode.SimpleCollator::IndexOfOrdinal(System.String,System.Char,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_IndexOfOrdinal_m2977864916 (SimpleCollator_t2877834729 * __this, String_t* ___s0, Il2CppChar ___target1, int32_t ___start2, int32_t ___length3, const RuntimeMethod* method);
// System.Int32 Mono.Globalization.Unicode.SimpleCollator::IndexOfOrdinal(System.String,System.String,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_IndexOfOrdinal_m2995071964 (SimpleCollator_t2877834729 * __this, String_t* ___s0, String_t* ___target1, int32_t ___start2, int32_t ___length3, const RuntimeMethod* method);
// 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" IL2CPP_METHOD_ATTR int32_t SimpleCollator_IndexOfSortKey_m481945176 (SimpleCollator_t2877834729 * __this, String_t* ___s0, int32_t ___start1, int32_t ___length2, uint8_t* ___sortkey3, Il2CppChar ___target4, int32_t ___ti5, bool ___noLv46, Context_t1744531130 * ___ctx7, const RuntimeMethod* method);
// System.Int32 Mono.Globalization.Unicode.SimpleCollator::LastIndexOfOrdinal(System.String,System.String,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_LastIndexOfOrdinal_m388102249 (SimpleCollator_t2877834729 * __this, String_t* ___s0, String_t* ___target1, int32_t ___start2, int32_t ___length3, const RuntimeMethod* method);
// System.Int32 Mono.Globalization.Unicode.SimpleCollator::LastIndexOf(System.String,System.String,System.Int32,System.Int32,System.Byte*,Mono.Globalization.Unicode.SimpleCollator/Context&)
extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_LastIndexOf_m2130553617 (SimpleCollator_t2877834729 * __this, String_t* ___s0, String_t* ___target1, int32_t ___start2, int32_t ___length3, uint8_t* ___targetSortKey4, Context_t1744531130 * ___ctx5, const RuntimeMethod* method);
// 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" IL2CPP_METHOD_ATTR bool SimpleCollator_MatchesBackward_m485433520 (SimpleCollator_t2877834729 * __this, String_t* ___s0, int32_t* ___idx1, int32_t ___end2, int32_t ___orgStart3, int32_t ___ti4, uint8_t* ___sortkey5, bool ___noLv46, Context_t1744531130 * ___ctx7, const RuntimeMethod* method);
// 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" IL2CPP_METHOD_ATTR int32_t SimpleCollator_LastIndexOfSortKey_m2864365168 (SimpleCollator_t2877834729 * __this, String_t* ___s0, int32_t ___start1, int32_t ___orgStart2, int32_t ___length3, uint8_t* ___sortkey4, int32_t ___ti5, bool ___noLv46, Context_t1744531130 * ___ctx7, const RuntimeMethod* method);
// 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 "C" IL2CPP_METHOD_ATTR bool SimpleCollator_MatchesForwardCore_m850743967 (SimpleCollator_t2877834729 * __this, String_t* ___s0, int32_t* ___idx1, int32_t ___end2, int32_t ___ti3, uint8_t* ___sortkey4, bool ___noLv45, int32_t ___ext6, Contraction_t1589275354 ** ___ct7, Context_t1744531130 * ___ctx8, const RuntimeMethod* method);
// 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 "C" IL2CPP_METHOD_ATTR bool SimpleCollator_MatchesPrimitive_m3079388596 (SimpleCollator_t2877834729 * __this, int32_t ___opt0, uint8_t* ___source1, int32_t ___si2, int32_t ___ext3, uint8_t* ___target4, int32_t ___ti5, bool ___noLv46, const RuntimeMethod* method);
// 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 "C" IL2CPP_METHOD_ATTR bool SimpleCollator_MatchesBackwardCore_m3441733084 (SimpleCollator_t2877834729 * __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_t1589275354 ** ___ct8, Context_t1744531130 * ___ctx9, const RuntimeMethod* method);
// Mono.Globalization.Unicode.Contraction Mono.Globalization.Unicode.SimpleCollator::GetTailContraction(System.String,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR Contraction_t1589275354 * SimpleCollator_GetTailContraction_m2377844406 (SimpleCollator_t2877834729 * __this, String_t* ___s0, int32_t ___start1, int32_t ___end2, const RuntimeMethod* method);
// System.String System.Environment::internalGetEnvironmentVariable(System.String)
extern "C" IL2CPP_METHOD_ATTR String_t* Environment_internalGetEnvironmentVariable_m3668851860 (RuntimeObject * __this /* static, unused */, String_t* ___variable0, const RuntimeMethod* method);
// System.Void Mono.Globalization.Unicode.SimpleCollator::.ctor(System.Globalization.CultureInfo)
extern "C" IL2CPP_METHOD_ATTR void SimpleCollator__ctor_m1587210019 (SimpleCollator_t2877834729 * __this, CultureInfo_t4157843068 * ___culture0, const RuntimeMethod* method);
// System.Void Mono.Globalization.Unicode.SortKeyBuffer::AppendBufferPrimitive(System.Byte,System.Byte[]&,System.Int32&)
extern "C" IL2CPP_METHOD_ATTR void SortKeyBuffer_AppendBufferPrimitive_m3309814175 (SortKeyBuffer_t2945275270 * __this, uint8_t ___value0, ByteU5BU5D_t4116647657** ___buf1, int32_t* ___bidx2, const RuntimeMethod* method);
// System.Void Mono.Globalization.Unicode.SortKeyBuffer::AppendLevel5(System.Byte,System.Byte)
extern "C" IL2CPP_METHOD_ATTR void SortKeyBuffer_AppendLevel5_m3963841125 (SortKeyBuffer_t2945275270 * __this, uint8_t ___category0, uint8_t ___lv11, const RuntimeMethod* method);
// System.Void System.Array::Copy(System.Array,System.Array,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void Array_Copy_m1988217701 (RuntimeObject * __this /* static, unused */, RuntimeArray * ___sourceArray0, RuntimeArray * ___destinationArray1, int32_t ___length2, const RuntimeMethod* method);
// System.Globalization.SortKey Mono.Globalization.Unicode.SortKeyBuffer::GetResult()
extern "C" IL2CPP_METHOD_ATTR SortKey_t3955336732 * SortKeyBuffer_GetResult_m3043958424 (SortKeyBuffer_t2945275270 * __this, const RuntimeMethod* method);
// System.Void Mono.Globalization.Unicode.SortKeyBuffer::Reset()
extern "C" IL2CPP_METHOD_ATTR void SortKeyBuffer_Reset_m1409351310 (SortKeyBuffer_t2945275270 * __this, const RuntimeMethod* method);
// System.Void System.Globalization.SortKey::.ctor(System.Int32,System.String,System.Byte[],System.Globalization.CompareOptions,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void SortKey__ctor_m2034425682 (SortKey_t3955336732 * __this, int32_t ___lcid0, String_t* ___source1, ByteU5BU5D_t4116647657* ___buffer2, int32_t ___opt3, int32_t ___lv1Length4, int32_t ___lv2Length5, int32_t ___lv3Length6, int32_t ___kanaSmallLength7, int32_t ___markTypeLength8, int32_t ___katakanaLength9, int32_t ___kanaWidthLength10, int32_t ___identLength11, const RuntimeMethod* method);
// System.Void System.Array::Reverse<System.Byte>(T[],System.Int32,System.Int32)
inline void Array_Reverse_TisByte_t1134296376_m3498295388 (RuntimeObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___array0, int32_t ___index1, int32_t ___length2, const RuntimeMethod* method)
{
	((  void (*) (RuntimeObject * /* static, unused */, ByteU5BU5D_t4116647657*, int32_t, int32_t, const RuntimeMethod*))Array_Reverse_TisByte_t1134296376_m3498295388_gshared)(__this /* static, unused */, ___array0, ___index1, ___length2, method);
}
// System.Int32 Mono.Globalization.Unicode.SortKeyBuffer::GetOptimizedLength(System.Byte[],System.Int32,System.Byte)
extern "C" IL2CPP_METHOD_ATTR int32_t SortKeyBuffer_GetOptimizedLength_m1735248204 (SortKeyBuffer_t2945275270 * __this, ByteU5BU5D_t4116647657* ___data0, int32_t ___len1, uint8_t ___defaultValue2, const RuntimeMethod* method);
// System.Void System.Array::Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void Array_Copy_m344457298 (RuntimeObject * __this /* static, unused */, RuntimeArray * ___sourceArray0, int32_t ___sourceIndex1, RuntimeArray * ___destinationArray2, int32_t ___destinationIndex3, int32_t ___length4, const RuntimeMethod* method);
// System.Void System.Runtime.Remoting.Proxies.RealProxy::.ctor(System.Type)
extern "C" IL2CPP_METHOD_ATTR void RealProxy__ctor_m1860285982 (RealProxy_t2312050253 * __this, Type_t * ___classToProxy0, const RuntimeMethod* method);
// System.__ComObject System.__ComObject::CreateRCW(System.Type)
extern "C" IL2CPP_METHOD_ATTR __ComObject_t2735933417 * __ComObject_CreateRCW_m4043027283 (RuntimeObject * __this /* static, unused */, Type_t * ___t0, const RuntimeMethod* method);
// System.IntPtr System.__ComObject::get_IUnknown()
extern "C" IL2CPP_METHOD_ATTR intptr_t __ComObject_get_IUnknown_m3992083790 (__ComObject_t2735933417 * __this, const RuntimeMethod* method);
// Mono.Interop.ComInteropProxy Mono.Interop.ComInteropProxy::FindProxy(System.IntPtr)
extern "C" IL2CPP_METHOD_ATTR ComInteropProxy_t1891481270 * ComInteropProxy_FindProxy_m476850316 (RuntimeObject * __this /* static, unused */, intptr_t ___pItf0, const RuntimeMethod* method);
// System.Void Mono.Interop.ComInteropProxy::AddProxy(System.IntPtr,Mono.Interop.ComInteropProxy)
extern "C" IL2CPP_METHOD_ATTR void ComInteropProxy_AddProxy_m2311931580 (RuntimeObject * __this /* static, unused */, intptr_t ___pItf0, ComInteropProxy_t1891481270 * ___proxy1, const RuntimeMethod* method);
// System.Int32 System.Threading.Interlocked::Increment(System.Int32&)
extern "C" IL2CPP_METHOD_ATTR int32_t Interlocked_Increment_m3548166048 (RuntimeObject * __this /* static, unused */, int32_t* ___location0, const RuntimeMethod* method);
// System.Void Mono.Interop.ComInteropProxy::.ctor(System.IntPtr,System.Type)
extern "C" IL2CPP_METHOD_ATTR void ComInteropProxy__ctor_m35505862 (ComInteropProxy_t1891481270 * __this, intptr_t ___pUnk0, Type_t * ___t1, const RuntimeMethod* method);
// System.Void System.__ComObject::.ctor(System.IntPtr,Mono.Interop.ComInteropProxy)
extern "C" IL2CPP_METHOD_ATTR void __ComObject__ctor_m930682493 (__ComObject_t2735933417 * __this, intptr_t ___pItf0, ComInteropProxy_t1891481270 * ___p1, const RuntimeMethod* method);
// System.Void Mono.Interop.ComInteropProxy::CacheProxy()
extern "C" IL2CPP_METHOD_ATTR void ComInteropProxy_CacheProxy_m2000906814 (ComInteropProxy_t1891481270 * __this, const RuntimeMethod* method);
// System.Guid System.__ComObject::get_IID_IUnknown()
extern "C" IL2CPP_METHOD_ATTR Guid_t  __ComObject_get_IID_IUnknown_m729737940 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method);
// System.Int32 System.Runtime.InteropServices.Marshal::QueryInterface(System.IntPtr,System.Guid&,System.IntPtr&)
extern "C" IL2CPP_METHOD_ATTR int32_t Marshal_QueryInterface_m1662962511 (RuntimeObject * __this /* static, unused */, intptr_t ___pUnk0, Guid_t * ___iid1, intptr_t* ___ppv2, const RuntimeMethod* method);
// System.Void System.Runtime.InteropServices.Marshal::ThrowExceptionForHR(System.Int32)
extern "C" IL2CPP_METHOD_ATTR void Marshal_ThrowExceptionForHR_m2575255200 (RuntimeObject * __this /* static, unused */, int32_t ___errorCode0, const RuntimeMethod* method);
// System.Int32 System.Runtime.InteropServices.Marshal::Release(System.IntPtr)
extern "C" IL2CPP_METHOD_ATTR int32_t Marshal_Release_m3880542832 (RuntimeObject * __this /* static, unused */, intptr_t ___pUnk0, const RuntimeMethod* method);
// System.Void Mono.Interop.ComInteropProxy::.ctor(System.IntPtr)
extern "C" IL2CPP_METHOD_ATTR void ComInteropProxy__ctor_m602859401 (ComInteropProxy_t1891481270 * __this, intptr_t ___pUnk0, const RuntimeMethod* method);
// System.IntPtr System.__ComObject::CreateIUnknown(System.Type)
extern "C" IL2CPP_METHOD_ATTR intptr_t __ComObject_CreateIUnknown_m2252770198 (RuntimeObject * __this /* static, unused */, Type_t * ___t0, const RuntimeMethod* method);
// System.Type System.Object::GetType()
extern "C" IL2CPP_METHOD_ATTR Type_t * Object_GetType_m88164663 (RuntimeObject * __this, const RuntimeMethod* method);
// System.Boolean System.Type::op_Inequality(System.Type,System.Type)
extern "C" IL2CPP_METHOD_ATTR bool Type_op_Inequality_m2948304386 (RuntimeObject * __this /* static, unused */, Type_t * ___left0, Type_t * ___right1, const RuntimeMethod* method);
// System.String System.String::Format(System.String,System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR String_t* String_Format_m2556382932 (RuntimeObject * __this /* static, unused */, String_t* ___format0, RuntimeObject * ___arg01, RuntimeObject * ___arg12, const RuntimeMethod* method);
// System.Void System.InvalidCastException::.ctor(System.String)
extern "C" IL2CPP_METHOD_ATTR void InvalidCastException__ctor_m318645277 (InvalidCastException_t3927145244 * __this, String_t* ___message0, const RuntimeMethod* method);
// System.Void Mono.Interop.ComInteropProxy::.ctor(System.Type)
extern "C" IL2CPP_METHOD_ATTR void ComInteropProxy__ctor_m2862997993 (ComInteropProxy_t1891481270 * __this, Type_t * ___t0, const RuntimeMethod* method);
// System.Void System.__ComObject::Initialize(System.IntPtr,Mono.Interop.ComInteropProxy)
extern "C" IL2CPP_METHOD_ATTR void __ComObject_Initialize_m2801614435 (__ComObject_t2735933417 * __this, intptr_t ___pUnk0, ComInteropProxy_t1891481270 * ___p1, const RuntimeMethod* method);
// System.Void System.Console::WriteLine(System.String)
extern "C" IL2CPP_METHOD_ATTR void Console_WriteLine_m4182570127 (RuntimeObject * __this /* static, unused */, String_t* ___value0, const RuntimeMethod* method);
// System.String System.Environment::get_StackTrace()
extern "C" IL2CPP_METHOD_ATTR String_t* Environment_get_StackTrace_m1029502882 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method);
// System.Reflection.TypeAttributes System.Type::get_Attributes()
extern "C" IL2CPP_METHOD_ATTR int32_t Type_get_Attributes_m58528356 (Type_t * __this, const RuntimeMethod* method);
// System.IntPtr System.__ComObject::GetInterface(System.Type,System.Boolean)
extern "C" IL2CPP_METHOD_ATTR intptr_t __ComObject_GetInterface_m2711829723 (__ComObject_t2735933417 * __this, Type_t * ___t0, bool ___throwException1, const RuntimeMethod* method);
// System.Object System.Array::Clone()
extern "C" IL2CPP_METHOD_ATTR RuntimeObject * Array_Clone_m2672907798 (RuntimeArray * __this, const RuntimeMethod* method);
// System.Void Mono.Math.BigInteger::Normalize()
extern "C" IL2CPP_METHOD_ATTR void BigInteger_Normalize_m4163607703 (BigInteger_t2902905089 * __this, const RuntimeMethod* method);
// System.Void Mono.Math.BigInteger::.ctor(System.UInt32)
extern "C" IL2CPP_METHOD_ATTR void BigInteger__ctor_m3985126171 (BigInteger_t2902905089 * __this, uint32_t ___ui0, const RuntimeMethod* method);
// System.Void System.ArgumentOutOfRangeException::.ctor(System.String)
extern "C" IL2CPP_METHOD_ATTR void ArgumentOutOfRangeException__ctor_m3628145864 (ArgumentOutOfRangeException_t777629997 * __this, String_t* ___paramName0, const RuntimeMethod* method);
// System.Boolean Mono.Math.BigInteger::op_Equality(Mono.Math.BigInteger,System.UInt32)
extern "C" IL2CPP_METHOD_ATTR bool BigInteger_op_Equality_m970226143 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, uint32_t ___ui1, const RuntimeMethod* method);
// System.Void Mono.Math.BigInteger::.ctor(Mono.Math.BigInteger)
extern "C" IL2CPP_METHOD_ATTR void BigInteger__ctor_m1426225719 (BigInteger_t2902905089 * __this, BigInteger_t2902905089 * ___bi0, const RuntimeMethod* method);
// System.Void System.ArithmeticException::.ctor(System.String)
extern "C" IL2CPP_METHOD_ATTR void ArithmeticException__ctor_m3551809662 (ArithmeticException_t4283546778 * __this, String_t* ___message0, const RuntimeMethod* method);
// Mono.Math.BigInteger/Sign Mono.Math.BigInteger/Kernel::Compare(Mono.Math.BigInteger,Mono.Math.BigInteger)
extern "C" IL2CPP_METHOD_ATTR int32_t Kernel_Compare_m1530940716 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, BigInteger_t2902905089 * ___bi21, const RuntimeMethod* method);
// Mono.Math.BigInteger Mono.Math.BigInteger::op_Implicit(System.Int32)
extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * BigInteger_op_Implicit_m2847009755 (RuntimeObject * __this /* static, unused */, int32_t ___value0, const RuntimeMethod* method);
// Mono.Math.BigInteger Mono.Math.BigInteger/Kernel::Subtract(Mono.Math.BigInteger,Mono.Math.BigInteger)
extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * Kernel_Subtract_m657044818 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___big0, BigInteger_t2902905089 * ___small1, const RuntimeMethod* method);
// System.Void System.Exception::.ctor()
extern "C" IL2CPP_METHOD_ATTR void Exception__ctor_m213470898 (Exception_t * __this, const RuntimeMethod* method);
// System.UInt32 Mono.Math.BigInteger/Kernel::DwordMod(Mono.Math.BigInteger,System.UInt32)
extern "C" IL2CPP_METHOD_ATTR uint32_t Kernel_DwordMod_m4183681925 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___n0, uint32_t ___d1, const RuntimeMethod* method);
// Mono.Math.BigInteger[] Mono.Math.BigInteger/Kernel::multiByteDivide(Mono.Math.BigInteger,Mono.Math.BigInteger)
extern "C" IL2CPP_METHOD_ATTR BigIntegerU5BU5D_t2349952476* Kernel_multiByteDivide_m4249920547 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, BigInteger_t2902905089 * ___bi21, const RuntimeMethod* method);
// System.Void System.IndexOutOfRangeException::.ctor(System.String)
extern "C" IL2CPP_METHOD_ATTR void IndexOutOfRangeException__ctor_m3408750441 (IndexOutOfRangeException_t1578797820 * __this, String_t* ___message0, const RuntimeMethod* method);
// System.Void Mono.Math.BigInteger::.ctor(Mono.Math.BigInteger/Sign,System.UInt32)
extern "C" IL2CPP_METHOD_ATTR void BigInteger__ctor_m397734603 (BigInteger_t2902905089 * __this, int32_t ___sign0, uint32_t ___len1, const RuntimeMethod* method);
// 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" IL2CPP_METHOD_ATTR void Kernel_Multiply_m1995233235 (RuntimeObject * __this /* static, unused */, UInt32U5BU5D_t2770800703* ___x0, uint32_t ___xOffset1, uint32_t ___xLen2, UInt32U5BU5D_t2770800703* ___y3, uint32_t ___yOffset4, uint32_t ___yLen5, UInt32U5BU5D_t2770800703* ___d6, uint32_t ___dOffset7, const RuntimeMethod* method);
// Mono.Math.BigInteger Mono.Math.BigInteger/Kernel::MultiplyByDword(Mono.Math.BigInteger,System.UInt32)
extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * Kernel_MultiplyByDword_m1266935086 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___n0, uint32_t ___f1, const RuntimeMethod* method);
// Mono.Math.BigInteger Mono.Math.BigInteger/Kernel::LeftShift(Mono.Math.BigInteger,System.Int32)
extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * Kernel_LeftShift_m3302851050 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi0, int32_t ___n1, const RuntimeMethod* method);
// Mono.Math.BigInteger Mono.Math.BigInteger/Kernel::RightShift(Mono.Math.BigInteger,System.Int32)
extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * Kernel_RightShift_m2207393597 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi0, int32_t ___n1, const RuntimeMethod* method);
// System.Security.Cryptography.RandomNumberGenerator System.Security.Cryptography.RandomNumberGenerator::Create()
extern "C" IL2CPP_METHOD_ATTR RandomNumberGenerator_t386037858 * RandomNumberGenerator_Create_m4162970280 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method);
// System.Void System.Buffer::BlockCopy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void Buffer_BlockCopy_m2884209081 (RuntimeObject * __this /* static, unused */, RuntimeArray * ___src0, int32_t ___srcOffset1, RuntimeArray * ___dst2, int32_t ___dstOffset3, int32_t ___count4, const RuntimeMethod* method);
// System.Security.Cryptography.RandomNumberGenerator Mono.Math.BigInteger::get_Rng()
extern "C" IL2CPP_METHOD_ATTR RandomNumberGenerator_t386037858 * BigInteger_get_Rng_m4216817480 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method);
// Mono.Math.BigInteger Mono.Math.BigInteger::GenerateRandom(System.Int32,System.Security.Cryptography.RandomNumberGenerator)
extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * BigInteger_GenerateRandom_m3141592944 (RuntimeObject * __this /* static, unused */, int32_t ___bits0, RandomNumberGenerator_t386037858 * ___rng1, const RuntimeMethod* method);
// System.Int32 Mono.Math.BigInteger::BitCount()
extern "C" IL2CPP_METHOD_ATTR int32_t BigInteger_BitCount_m3710900808 (BigInteger_t2902905089 * __this, const RuntimeMethod* method);
// System.Void Mono.Math.BigInteger::Randomize(System.Security.Cryptography.RandomNumberGenerator)
extern "C" IL2CPP_METHOD_ATTR void BigInteger_Randomize_m410563259 (BigInteger_t2902905089 * __this, RandomNumberGenerator_t386037858 * ___rng0, const RuntimeMethod* method);
// System.Void Mono.Math.BigInteger::SetBit(System.UInt32,System.Boolean)
extern "C" IL2CPP_METHOD_ATTR void BigInteger_SetBit_m337653943 (BigInteger_t2902905089 * __this, uint32_t ___bitNum0, bool ___value1, const RuntimeMethod* method);
// System.Boolean Mono.Math.BigInteger::TestBit(System.Int32)
extern "C" IL2CPP_METHOD_ATTR bool BigInteger_TestBit_m1507066813 (BigInteger_t2902905089 * __this, int32_t ___bitNum0, const RuntimeMethod* method);
// System.Boolean Mono.Math.BigInteger::op_Equality(Mono.Math.BigInteger,Mono.Math.BigInteger)
extern "C" IL2CPP_METHOD_ATTR bool BigInteger_op_Equality_m3263851871 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, BigInteger_t2902905089 * ___bi21, const RuntimeMethod* method);
// System.String Mono.Math.BigInteger::ToString(System.UInt32,System.String)
extern "C" IL2CPP_METHOD_ATTR String_t* BigInteger_ToString_m3475000413 (BigInteger_t2902905089 * __this, uint32_t ___radix0, String_t* ___characterSet1, const RuntimeMethod* method);
// System.UInt32 Mono.Math.BigInteger/Kernel::SingleByteDivideInPlace(Mono.Math.BigInteger,System.UInt32)
extern "C" IL2CPP_METHOD_ATTR uint32_t Kernel_SingleByteDivideInPlace_m907158225 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___n0, uint32_t ___d1, const RuntimeMethod* method);
// System.String System.Char::ToString()
extern "C" IL2CPP_METHOD_ATTR String_t* Char_ToString_m3588025615 (Il2CppChar* __this, const RuntimeMethod* method);
// System.Boolean Mono.Math.BigInteger::op_Inequality(Mono.Math.BigInteger,System.UInt32)
extern "C" IL2CPP_METHOD_ATTR bool BigInteger_op_Inequality_m2239968970 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, uint32_t ___ui1, const RuntimeMethod* method);
// System.String Mono.Math.BigInteger::ToString(System.UInt32)
extern "C" IL2CPP_METHOD_ATTR String_t* BigInteger_ToString_m570257729 (BigInteger_t2902905089 * __this, uint32_t ___radix0, const RuntimeMethod* method);
// Mono.Math.BigInteger Mono.Math.BigInteger/Kernel::modInverse(Mono.Math.BigInteger,Mono.Math.BigInteger)
extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * Kernel_modInverse_m3523342258 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi0, BigInteger_t2902905089 * ___modulus1, const RuntimeMethod* method);
// System.Void Mono.Math.BigInteger/ModulusRing::.ctor(Mono.Math.BigInteger)
extern "C" IL2CPP_METHOD_ATTR void ModulusRing__ctor_m2100816195 (ModulusRing_t596511504 * __this, BigInteger_t2902905089 * ___modulus0, const RuntimeMethod* method);
// Mono.Math.BigInteger Mono.Math.BigInteger/ModulusRing::Pow(Mono.Math.BigInteger,Mono.Math.BigInteger)
extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * ModulusRing_Pow_m83007704 (ModulusRing_t596511504 * __this, BigInteger_t2902905089 * ___a0, BigInteger_t2902905089 * ___k1, const RuntimeMethod* method);
// Mono.Math.BigInteger Mono.Math.BigInteger::op_Implicit(System.UInt32)
extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * BigInteger_op_Implicit_m378428706 (RuntimeObject * __this /* static, unused */, uint32_t ___value0, const RuntimeMethod* method);
// System.Boolean Mono.Math.BigInteger::op_LessThanOrEqual(Mono.Math.BigInteger,Mono.Math.BigInteger)
extern "C" IL2CPP_METHOD_ATTR bool BigInteger_op_LessThanOrEqual_m2553515144 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, BigInteger_t2902905089 * ___bi21, const RuntimeMethod* method);
// System.UInt32 Mono.Math.BigInteger::op_Modulus(Mono.Math.BigInteger,System.UInt32)
extern "C" IL2CPP_METHOD_ATTR uint32_t BigInteger_op_Modulus_m1987692259 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi0, uint32_t ___ui1, const RuntimeMethod* method);
// System.Boolean Mono.Math.Prime.PrimalityTests::Test(Mono.Math.BigInteger,Mono.Math.Prime.ConfidenceFactor)
extern "C" IL2CPP_METHOD_ATTR bool PrimalityTests_Test_m2932837908 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___n0, int32_t ___confidence1, const RuntimeMethod* method);
// System.Void Mono.Math.Prime.Generator.SequentialSearchPrimeGeneratorBase::.ctor()
extern "C" IL2CPP_METHOD_ATTR void SequentialSearchPrimeGeneratorBase__ctor_m3077428553 (SequentialSearchPrimeGeneratorBase_t2996090508 * __this, const RuntimeMethod* method);
// Mono.Math.BigInteger[] Mono.Math.BigInteger/Kernel::DwordDivMod(Mono.Math.BigInteger,System.UInt32)
extern "C" IL2CPP_METHOD_ATTR BigIntegerU5BU5D_t2349952476* Kernel_DwordDivMod_m631886101 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___n0, uint32_t ___d1, const RuntimeMethod* method);
// Mono.Math.BigInteger Mono.Math.BigInteger::op_LeftShift(Mono.Math.BigInteger,System.Int32)
extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * BigInteger_op_LeftShift_m1192375522 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, int32_t ___shiftVal1, const RuntimeMethod* method);
// Mono.Math.BigInteger Mono.Math.BigInteger::op_RightShift(Mono.Math.BigInteger,System.Int32)
extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * BigInteger_op_RightShift_m2934036419 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, int32_t ___shiftVal1, const RuntimeMethod* method);
// System.Void Mono.Math.BigInteger::.ctor(Mono.Math.BigInteger,System.UInt32)
extern "C" IL2CPP_METHOD_ATTR void BigInteger__ctor_m224778556 (BigInteger_t2902905089 * __this, BigInteger_t2902905089 * ___bi0, uint32_t ___len1, const RuntimeMethod* method);
// System.UInt32 Mono.Math.BigInteger/Kernel::modInverse(Mono.Math.BigInteger,System.UInt32)
extern "C" IL2CPP_METHOD_ATTR uint32_t Kernel_modInverse_m668448880 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi0, uint32_t ___modulus1, const RuntimeMethod* method);
// Mono.Math.BigInteger Mono.Math.BigInteger::op_Multiply(Mono.Math.BigInteger,Mono.Math.BigInteger)
extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * BigInteger_op_Multiply_m3801644593 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, BigInteger_t2902905089 * ___bi21, const RuntimeMethod* method);
// Mono.Math.BigInteger Mono.Math.BigInteger/ModulusRing::Difference(Mono.Math.BigInteger,Mono.Math.BigInteger)
extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * ModulusRing_Difference_m1345688434 (ModulusRing_t596511504 * __this, BigInteger_t2902905089 * ___a0, BigInteger_t2902905089 * ___b1, const RuntimeMethod* method);
// Mono.Math.BigInteger Mono.Math.BigInteger::op_Division(Mono.Math.BigInteger,Mono.Math.BigInteger)
extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * BigInteger_op_Division_m2437128540 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, BigInteger_t2902905089 * ___bi21, const RuntimeMethod* method);
// 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" IL2CPP_METHOD_ATTR void Kernel_MultiplyMod2p32pmod_m4241526284 (RuntimeObject * __this /* static, unused */, UInt32U5BU5D_t2770800703* ___x0, int32_t ___xOffset1, int32_t ___xLen2, UInt32U5BU5D_t2770800703* ___y3, int32_t ___yOffest4, int32_t ___yLen5, UInt32U5BU5D_t2770800703* ___d6, int32_t ___dOffset7, int32_t ___mod8, const RuntimeMethod* method);
// System.Void Mono.Math.BigInteger/Kernel::MinusEq(Mono.Math.BigInteger,Mono.Math.BigInteger)
extern "C" IL2CPP_METHOD_ATTR void Kernel_MinusEq_m1955542202 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___big0, BigInteger_t2902905089 * ___small1, const RuntimeMethod* method);
// System.Void Mono.Math.BigInteger/Kernel::PlusEq(Mono.Math.BigInteger,Mono.Math.BigInteger)
extern "C" IL2CPP_METHOD_ATTR void Kernel_PlusEq_m1955533564 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, BigInteger_t2902905089 * ___bi21, const RuntimeMethod* method);
// System.Boolean Mono.Math.BigInteger::op_GreaterThanOrEqual(Mono.Math.BigInteger,Mono.Math.BigInteger)
extern "C" IL2CPP_METHOD_ATTR bool BigInteger_op_GreaterThanOrEqual_m700865613 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, BigInteger_t2902905089 * ___bi21, const RuntimeMethod* method);
// System.Boolean Mono.Math.BigInteger::op_GreaterThan(Mono.Math.BigInteger,Mono.Math.BigInteger)
extern "C" IL2CPP_METHOD_ATTR bool BigInteger_op_GreaterThan_m2062805246 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, BigInteger_t2902905089 * ___bi21, const RuntimeMethod* method);
// Mono.Math.BigInteger Mono.Math.BigInteger::op_Modulus(Mono.Math.BigInteger,Mono.Math.BigInteger)
extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * BigInteger_op_Modulus_m3223754023 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, BigInteger_t2902905089 * ___bi21, const RuntimeMethod* method);
// System.Void Mono.Math.BigInteger/ModulusRing::BarrettReduction(Mono.Math.BigInteger)
extern "C" IL2CPP_METHOD_ATTR void ModulusRing_BarrettReduction_m167376748 (ModulusRing_t596511504 * __this, BigInteger_t2902905089 * ___x0, const RuntimeMethod* method);
// Mono.Math.BigInteger Mono.Math.BigInteger::op_Subtraction(Mono.Math.BigInteger,Mono.Math.BigInteger)
extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * BigInteger_op_Subtraction_m1575155386 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, BigInteger_t2902905089 * ___bi21, const RuntimeMethod* method);
// Mono.Math.BigInteger Mono.Math.BigInteger/ModulusRing::Multiply(Mono.Math.BigInteger,Mono.Math.BigInteger)
extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * ModulusRing_Multiply_m343333088 (ModulusRing_t596511504 * __this, BigInteger_t2902905089 * ___a0, BigInteger_t2902905089 * ___b1, const RuntimeMethod* method);
// System.Void Mono.Math.Prime.PrimalityTest::.ctor(System.Object,System.IntPtr)
extern "C" IL2CPP_METHOD_ATTR void PrimalityTest__ctor_m2228551695 (PrimalityTest_t1539325943 * __this, RuntimeObject * ___object0, intptr_t ___method1, const RuntimeMethod* method);
// Mono.Math.BigInteger Mono.Math.BigInteger::GenerateRandom(System.Int32)
extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * BigInteger_GenerateRandom_m2556426062 (RuntimeObject * __this /* static, unused */, int32_t ___bits0, const RuntimeMethod* method);
// System.Void Mono.Math.BigInteger::SetBit(System.UInt32)
extern "C" IL2CPP_METHOD_ATTR void BigInteger_SetBit_m1985185235 (BigInteger_t2902905089 * __this, uint32_t ___bitNum0, const RuntimeMethod* method);
// System.Boolean Mono.Math.Prime.PrimalityTest::Invoke(Mono.Math.BigInteger,Mono.Math.Prime.ConfidenceFactor)
extern "C" IL2CPP_METHOD_ATTR bool PrimalityTest_Invoke_m476975163 (PrimalityTest_t1539325943 * __this, BigInteger_t2902905089 * ___bi0, int32_t ___confidence1, const RuntimeMethod* method);
// System.Void Mono.Math.BigInteger::Incr2()
extern "C" IL2CPP_METHOD_ATTR void BigInteger_Incr2_m2179060417 (BigInteger_t2902905089 * __this, const RuntimeMethod* method);
// System.Void Mono.Math.Prime.Generator.PrimeGeneratorBase::.ctor()
extern "C" IL2CPP_METHOD_ATTR void PrimeGeneratorBase__ctor_m2973488305 (PrimeGeneratorBase_t446028866 * __this, const RuntimeMethod* method);
// System.Boolean Mono.Math.Prime.PrimalityTests::SmallPrimeSppTest(Mono.Math.BigInteger,Mono.Math.Prime.ConfidenceFactor)
extern "C" IL2CPP_METHOD_ATTR bool PrimalityTests_SmallPrimeSppTest_m1224130639 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi0, int32_t ___confidence1, const RuntimeMethod* method);
// System.Boolean Mono.Math.Prime.PrimalityTests::RabinMillerTest(Mono.Math.BigInteger,Mono.Math.Prime.ConfidenceFactor)
extern "C" IL2CPP_METHOD_ATTR bool PrimalityTests_RabinMillerTest_m1471415870 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___n0, int32_t ___confidence1, const RuntimeMethod* method);
// System.Int32 Mono.Math.Prime.PrimalityTests::GetSPPRounds(Mono.Math.BigInteger,Mono.Math.Prime.ConfidenceFactor)
extern "C" IL2CPP_METHOD_ATTR int32_t PrimalityTests_GetSPPRounds_m228447904 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi0, int32_t ___confidence1, const RuntimeMethod* method);
// System.Int32 Mono.Math.BigInteger::LowestSetBit()
extern "C" IL2CPP_METHOD_ATTR int32_t BigInteger_LowestSetBit_m3082714978 (BigInteger_t2902905089 * __this, const RuntimeMethod* method);
// Mono.Math.BigInteger Mono.Math.BigInteger/ModulusRing::Pow(System.UInt32,Mono.Math.BigInteger)
extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * ModulusRing_Pow_m317016278 (ModulusRing_t596511504 * __this, uint32_t ___b0, BigInteger_t2902905089 * ___exp1, const RuntimeMethod* method);
// System.Boolean Mono.Math.BigInteger::op_Inequality(Mono.Math.BigInteger,Mono.Math.BigInteger)
extern "C" IL2CPP_METHOD_ATTR bool BigInteger_op_Inequality_m2365536750 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, BigInteger_t2902905089 * ___bi21, const RuntimeMethod* method);
// System.Void Mono.Runtime::mono_runtime_install_handlers()
extern "C" IL2CPP_METHOD_ATTR void Runtime_mono_runtime_install_handlers_m165161209 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method);
// System.Void Mono.RuntimeClassHandle::.ctor(Mono.RuntimeStructs/MonoClass*)
extern "C" IL2CPP_METHOD_ATTR void RuntimeClassHandle__ctor_m974179803 (RuntimeClassHandle_t4196268768 * __this, MonoClass_t3449698282 * ___value0, const RuntimeMethod* method);
// System.Void Mono.RuntimeClassHandle::.ctor(System.IntPtr)
extern "C" IL2CPP_METHOD_ATTR void RuntimeClassHandle__ctor_m4095778977 (RuntimeClassHandle_t4196268768 * __this, intptr_t ___ptr0, const RuntimeMethod* method);
// Mono.RuntimeStructs/MonoClass* Mono.RuntimeClassHandle::get_Value()
extern "C" IL2CPP_METHOD_ATTR MonoClass_t3449698282 * RuntimeClassHandle_get_Value_m2945126791 (RuntimeClassHandle_t4196268768 * __this, const RuntimeMethod* method);
// System.Boolean Mono.RuntimeClassHandle::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool RuntimeClassHandle_Equals_m4061579581 (RuntimeClassHandle_t4196268768 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method);
// System.Int32 System.IntPtr::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t IntPtr_GetHashCode_m3588219647 (intptr_t* __this, const RuntimeMethod* method);
// System.Int32 Mono.RuntimeClassHandle::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t RuntimeClassHandle_GetHashCode_m813210722 (RuntimeClassHandle_t4196268768 * __this, const RuntimeMethod* method);
// System.IntPtr Mono.RuntimeClassHandle::GetTypeFromClass(Mono.RuntimeStructs/MonoClass*)
extern "C" IL2CPP_METHOD_ATTR intptr_t RuntimeClassHandle_GetTypeFromClass_m807974483 (RuntimeObject * __this /* static, unused */, MonoClass_t3449698282 * ___klass0, const RuntimeMethod* method);
// System.Void System.RuntimeTypeHandle::.ctor(System.IntPtr)
extern "C" IL2CPP_METHOD_ATTR void RuntimeTypeHandle__ctor_m2741775551 (RuntimeTypeHandle_t3027515415 * __this, intptr_t ___val0, const RuntimeMethod* method);
// System.RuntimeTypeHandle Mono.RuntimeClassHandle::GetTypeHandle()
extern "C" IL2CPP_METHOD_ATTR RuntimeTypeHandle_t3027515415  RuntimeClassHandle_GetTypeHandle_m4056100476 (RuntimeClassHandle_t4196268768 * __this, const RuntimeMethod* method);
// System.Void Mono.RuntimeEventHandle::.ctor(System.IntPtr)
extern "C" IL2CPP_METHOD_ATTR void RuntimeEventHandle__ctor_m1988755031 (RuntimeEventHandle_t2858913149 * __this, intptr_t ___v0, const RuntimeMethod* method);
// System.IntPtr Mono.RuntimeEventHandle::get_Value()
extern "C" IL2CPP_METHOD_ATTR intptr_t RuntimeEventHandle_get_Value_m1062083376 (RuntimeEventHandle_t2858913149 * __this, const RuntimeMethod* method);
// System.Boolean Mono.RuntimeEventHandle::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool RuntimeEventHandle_Equals_m4207876153 (RuntimeEventHandle_t2858913149 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method);
// System.Int32 Mono.RuntimeEventHandle::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t RuntimeEventHandle_GetHashCode_m628952851 (RuntimeEventHandle_t2858913149 * __this, const RuntimeMethod* method);
// System.Void Mono.RuntimeGPtrArrayHandle::.ctor(System.IntPtr)
extern "C" IL2CPP_METHOD_ATTR void RuntimeGPtrArrayHandle__ctor_m2014605994 (RuntimeGPtrArrayHandle_t2690631865 * __this, intptr_t ___ptr0, const RuntimeMethod* method);
// System.Int32 Mono.RuntimeGPtrArrayHandle::get_Length()
extern "C" IL2CPP_METHOD_ATTR int32_t RuntimeGPtrArrayHandle_get_Length_m3501389015 (RuntimeGPtrArrayHandle_t2690631865 * __this, const RuntimeMethod* method);
// System.IntPtr Mono.RuntimeGPtrArrayHandle::Lookup(System.Int32)
extern "C" IL2CPP_METHOD_ATTR intptr_t RuntimeGPtrArrayHandle_Lookup_m3313232507 (RuntimeGPtrArrayHandle_t2690631865 * __this, int32_t ___i0, const RuntimeMethod* method);
// System.IntPtr Mono.RuntimeGPtrArrayHandle::get_Item(System.Int32)
extern "C" IL2CPP_METHOD_ATTR intptr_t RuntimeGPtrArrayHandle_get_Item_m2680191080 (RuntimeGPtrArrayHandle_t2690631865 * __this, int32_t ___i0, const RuntimeMethod* method);
// System.Void System.IndexOutOfRangeException::.ctor()
extern "C" IL2CPP_METHOD_ATTR void IndexOutOfRangeException__ctor_m2441337274 (IndexOutOfRangeException_t1578797820 * __this, const RuntimeMethod* method);
// System.Void Mono.RuntimeGPtrArrayHandle::GPtrArrayFree(Mono.RuntimeStructs/GPtrArray*)
extern "C" IL2CPP_METHOD_ATTR void RuntimeGPtrArrayHandle_GPtrArrayFree_m936864029 (RuntimeObject * __this /* static, unused */, GPtrArray_t1503373745 * ___value0, const RuntimeMethod* method);
// System.Void Mono.RuntimeGenericParamInfoHandle::.ctor(System.IntPtr)
extern "C" IL2CPP_METHOD_ATTR void RuntimeGenericParamInfoHandle__ctor_m767468198 (RuntimeGenericParamInfoHandle_t3649234556 * __this, intptr_t ___ptr0, const RuntimeMethod* method);
// System.Type[] Mono.RuntimeGenericParamInfoHandle::GetConstraints()
extern "C" IL2CPP_METHOD_ATTR TypeU5BU5D_t3940880105* RuntimeGenericParamInfoHandle_GetConstraints_m1481920391 (RuntimeGenericParamInfoHandle_t3649234556 * __this, const RuntimeMethod* method);
// System.Type[] Mono.RuntimeGenericParamInfoHandle::get_Constraints()
extern "C" IL2CPP_METHOD_ATTR TypeU5BU5D_t3940880105* RuntimeGenericParamInfoHandle_get_Constraints_m636402266 (RuntimeGenericParamInfoHandle_t3649234556 * __this, const RuntimeMethod* method);
// System.Reflection.GenericParameterAttributes Mono.RuntimeGenericParamInfoHandle::get_Attributes()
extern "C" IL2CPP_METHOD_ATTR int32_t RuntimeGenericParamInfoHandle_get_Attributes_m3376389826 (RuntimeGenericParamInfoHandle_t3649234556 * __this, const RuntimeMethod* method);
// System.Int32 Mono.RuntimeGenericParamInfoHandle::GetConstraintsCount()
extern "C" IL2CPP_METHOD_ATTR int32_t RuntimeGenericParamInfoHandle_GetConstraintsCount_m3890377848 (RuntimeGenericParamInfoHandle_t3649234556 * __this, const RuntimeMethod* method);
// System.Void System.ArgumentOutOfRangeException::.ctor(System.String,System.String)
extern "C" IL2CPP_METHOD_ATTR void ArgumentOutOfRangeException__ctor_m282481429 (ArgumentOutOfRangeException_t777629997 * __this, String_t* ___paramName0, String_t* ___message1, const RuntimeMethod* method);
// System.Text.Encoding System.Text.Encoding::get_UTF8()
extern "C" IL2CPP_METHOD_ATTR Encoding_t1523322056 * Encoding_get_UTF8_m1008486739 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method);
// System.String System.String::CreateString(System.SByte*,System.Int32,System.Int32,System.Text.Encoding)
extern "C" IL2CPP_METHOD_ATTR String_t* String_CreateString_m2329023138 (String_t* __this, int8_t* ___value0, int32_t ___startIndex1, int32_t ___length2, Encoding_t1523322056 * ___enc3, const RuntimeMethod* method);
// System.Void Mono.SafeStringMarshal::.ctor(System.String)
extern "C" IL2CPP_METHOD_ATTR void SafeStringMarshal__ctor_m376944834 (SafeStringMarshal_t1394540657 * __this, String_t* ___str0, const RuntimeMethod* method);
// System.Int32 Mono.RuntimeMarshal::DecodeBlobSize(System.IntPtr,System.IntPtr&)
extern "C" IL2CPP_METHOD_ATTR int32_t RuntimeMarshal_DecodeBlobSize_m319888377 (RuntimeObject * __this /* static, unused */, intptr_t ___in_ptr0, intptr_t* ___out_ptr1, const RuntimeMethod* method);
// System.Void System.Runtime.InteropServices.Marshal::Copy(System.IntPtr,System.Byte[],System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void Marshal_Copy_m1222846562 (RuntimeObject * __this /* static, unused */, intptr_t ___source0, ByteU5BU5D_t4116647657* ___destination1, int32_t ___startIndex2, int32_t ___length3, const RuntimeMethod* method);
// System.Void Mono.RuntimePropertyHandle::.ctor(System.IntPtr)
extern "C" IL2CPP_METHOD_ATTR void RuntimePropertyHandle__ctor_m3476050526 (RuntimePropertyHandle_t359893900 * __this, intptr_t ___v0, const RuntimeMethod* method);
// System.IntPtr Mono.RuntimePropertyHandle::get_Value()
extern "C" IL2CPP_METHOD_ATTR intptr_t RuntimePropertyHandle_get_Value_m429078357 (RuntimePropertyHandle_t359893900 * __this, const RuntimeMethod* method);
// System.Boolean Mono.RuntimePropertyHandle::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool RuntimePropertyHandle_Equals_m729051570 (RuntimePropertyHandle_t359893900 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method);
// System.Int32 Mono.RuntimePropertyHandle::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t RuntimePropertyHandle_GetHashCode_m3028078117 (RuntimePropertyHandle_t359893900 * __this, const RuntimeMethod* method);
// Mono.RuntimeClassHandle Mono.RuntimeRemoteClassHandle::get_ProxyClass()
extern "C" IL2CPP_METHOD_ATTR RuntimeClassHandle_t4196268768  RuntimeRemoteClassHandle_get_ProxyClass_m3462903531 (RuntimeRemoteClassHandle_t2479637696 * __this, const RuntimeMethod* method);
// System.Void Mono.SafeGPtrArrayHandle::.ctor(System.IntPtr)
extern "C" IL2CPP_METHOD_ATTR void SafeGPtrArrayHandle__ctor_m1014789234 (SafeGPtrArrayHandle_t2768407725 * __this, intptr_t ___ptr0, const RuntimeMethod* method);
// System.Void Mono.RuntimeGPtrArrayHandle::DestroyAndFree(Mono.RuntimeGPtrArrayHandle&)
extern "C" IL2CPP_METHOD_ATTR void RuntimeGPtrArrayHandle_DestroyAndFree_m2045348348 (RuntimeObject * __this /* static, unused */, RuntimeGPtrArrayHandle_t2690631865 * ___h0, const RuntimeMethod* method);
// System.Void Mono.SafeGPtrArrayHandle::Dispose()
extern "C" IL2CPP_METHOD_ATTR void SafeGPtrArrayHandle_Dispose_m2812856379 (SafeGPtrArrayHandle_t2768407725 * __this, const RuntimeMethod* method);
// System.Int32 Mono.SafeGPtrArrayHandle::get_Length()
extern "C" IL2CPP_METHOD_ATTR int32_t SafeGPtrArrayHandle_get_Length_m2484684278 (SafeGPtrArrayHandle_t2768407725 * __this, const RuntimeMethod* method);
// System.IntPtr Mono.SafeGPtrArrayHandle::get_Item(System.Int32)
extern "C" IL2CPP_METHOD_ATTR intptr_t SafeGPtrArrayHandle_get_Item_m957545365 (SafeGPtrArrayHandle_t2768407725 * __this, int32_t ___i0, const RuntimeMethod* method);
// System.IntPtr Mono.SafeStringMarshal::StringToUtf8(System.String)
extern "C" IL2CPP_METHOD_ATTR intptr_t SafeStringMarshal_StringToUtf8_m4021414069 (RuntimeObject * __this /* static, unused */, String_t* ___str0, const RuntimeMethod* method);
// System.IntPtr Mono.SafeStringMarshal::get_Value()
extern "C" IL2CPP_METHOD_ATTR intptr_t SafeStringMarshal_get_Value_m89308458 (SafeStringMarshal_t1394540657 * __this, const RuntimeMethod* method);
// System.Boolean System.IntPtr::op_Inequality(System.IntPtr,System.IntPtr)
extern "C" IL2CPP_METHOD_ATTR bool IntPtr_op_Inequality_m3063970704 (RuntimeObject * __this /* static, unused */, intptr_t ___value10, intptr_t ___value21, const RuntimeMethod* method);
// System.Void Mono.SafeStringMarshal::GFree(System.IntPtr)
extern "C" IL2CPP_METHOD_ATTR void SafeStringMarshal_GFree_m3460491837 (RuntimeObject * __this /* static, unused */, intptr_t ___ptr0, const RuntimeMethod* method);
// System.Void Mono.SafeStringMarshal::Dispose()
extern "C" IL2CPP_METHOD_ATTR void SafeStringMarshal_Dispose_m3168640865 (SafeStringMarshal_t1394540657 * __this, const RuntimeMethod* method);
// System.Void Mono.Security.ASN1::.ctor(System.Byte,System.Byte[])
extern "C" IL2CPP_METHOD_ATTR void ASN1__ctor_m3193227595 (ASN1_t2114160832 * __this, uint8_t ___tag0, ByteU5BU5D_t4116647657* ___data1, const RuntimeMethod* method);
// System.Void Mono.Security.ASN1::Decode(System.Byte[],System.Int32&,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ASN1_Decode_m1695284166 (ASN1_t2114160832 * __this, ByteU5BU5D_t4116647657* ___asn10, int32_t* ___anPos1, int32_t ___anLength2, const RuntimeMethod* method);
// System.Boolean Mono.Security.ASN1::CompareArray(System.Byte[],System.Byte[])
extern "C" IL2CPP_METHOD_ATTR bool ASN1_CompareArray_m448994814 (ASN1_t2114160832 * __this, ByteU5BU5D_t4116647657* ___array10, ByteU5BU5D_t4116647657* ___array21, const RuntimeMethod* method);
// System.Void System.Collections.ArrayList::.ctor()
extern "C" IL2CPP_METHOD_ATTR void ArrayList__ctor_m4254721275 (ArrayList_t2718874744 * __this, const RuntimeMethod* method);
// System.Int32 Mono.Security.ASN1::get_Count()
extern "C" IL2CPP_METHOD_ATTR int32_t ASN1_get_Count_m3580979881 (ASN1_t2114160832 * __this, const RuntimeMethod* method);
// System.Void Mono.Security.ASN1::DecodeTLV(System.Byte[],System.Int32&,System.Byte&,System.Int32&,System.Byte[]&)
extern "C" IL2CPP_METHOD_ATTR void ASN1_DecodeTLV_m1200977460 (ASN1_t2114160832 * __this, ByteU5BU5D_t4116647657* ___asn10, int32_t* ___pos1, uint8_t* ___tag2, int32_t* ___length3, ByteU5BU5D_t4116647657** ___content4, const RuntimeMethod* method);
// Mono.Security.ASN1 Mono.Security.ASN1::Add(Mono.Security.ASN1)
extern "C" IL2CPP_METHOD_ATTR ASN1_t2114160832 * ASN1_Add_m3468571571 (ASN1_t2114160832 * __this, ASN1_t2114160832 * ___asn10, const RuntimeMethod* method);
// System.Byte Mono.Security.ASN1::get_Tag()
extern "C" IL2CPP_METHOD_ATTR uint8_t ASN1_get_Tag_m1032367219 (ASN1_t2114160832 * __this, const RuntimeMethod* method);
// System.String System.Byte::ToString(System.String)
extern "C" IL2CPP_METHOD_ATTR String_t* Byte_ToString_m3735479648 (uint8_t* __this, String_t* ___format0, const RuntimeMethod* method);
// System.String System.Environment::get_NewLine()
extern "C" IL2CPP_METHOD_ATTR String_t* Environment_get_NewLine_m3211016485 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method);
// System.Text.StringBuilder System.Text.StringBuilder::AppendFormat(System.String,System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR StringBuilder_t * StringBuilder_AppendFormat_m3255666490 (StringBuilder_t * __this, String_t* ___format0, RuntimeObject * ___arg01, RuntimeObject * ___arg12, const RuntimeMethod* method);
// System.Byte[] Mono.Security.ASN1::get_Value()
extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* ASN1_get_Value_m1857007406 (ASN1_t2114160832 * __this, const RuntimeMethod* method);
// System.Text.StringBuilder System.Text.StringBuilder::AppendFormat(System.String,System.Object)
extern "C" IL2CPP_METHOD_ATTR StringBuilder_t * StringBuilder_AppendFormat_m3016532472 (StringBuilder_t * __this, String_t* ___format0, RuntimeObject * ___arg01, const RuntimeMethod* method);
// T[] System.Array::Empty<System.Object>()
inline ObjectU5BU5D_t2843939325* Array_Empty_TisRuntimeObject_m4268358689 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	return ((  ObjectU5BU5D_t2843939325* (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))Array_Empty_TisRuntimeObject_m4268358689_gshared)(__this /* static, unused */, method);
}
// System.Text.StringBuilder System.Text.StringBuilder::AppendFormat(System.String,System.Object[])
extern "C" IL2CPP_METHOD_ATTR StringBuilder_t * StringBuilder_AppendFormat_m921870684 (StringBuilder_t * __this, String_t* ___format0, ObjectU5BU5D_t2843939325* ___args1, const RuntimeMethod* method);
// System.Byte[] Mono.Security.BitConverterLE::GetBytes(System.Int32)
extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* BitConverterLE_GetBytes_m4130646282 (RuntimeObject * __this /* static, unused */, int32_t ___value0, const RuntimeMethod* method);
// System.Void System.Array::Reverse<System.Byte>(T[])
inline void Array_Reverse_TisByte_t1134296376_m4070369654 (RuntimeObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___array0, const RuntimeMethod* method)
{
	((  void (*) (RuntimeObject * /* static, unused */, ByteU5BU5D_t4116647657*, const RuntimeMethod*))Array_Reverse_TisByte_t1134296376_m4070369654_gshared)(__this /* static, unused */, ___array0, method);
}
// System.Void Mono.Security.ASN1::.ctor(System.Byte)
extern "C" IL2CPP_METHOD_ATTR void ASN1__ctor_m3727822613 (ASN1_t2114160832 * __this, uint8_t ___tag0, const RuntimeMethod* method);
// System.Void Mono.Security.ASN1::set_Value(System.Byte[])
extern "C" IL2CPP_METHOD_ATTR void ASN1_set_Value_m2803403806 (ASN1_t2114160832 * __this, ByteU5BU5D_t4116647657* ___value0, const RuntimeMethod* method);
// System.Byte[] System.Security.Cryptography.CryptoConfig::EncodeOID(System.String)
extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* CryptoConfig_EncodeOID_m2635914623 (RuntimeObject * __this /* static, unused */, String_t* ___str0, const RuntimeMethod* method);
// System.Void Mono.Security.ASN1::.ctor(System.Byte[])
extern "C" IL2CPP_METHOD_ATTR void ASN1__ctor_m1601690794 (ASN1_t2114160832 * __this, ByteU5BU5D_t4116647657* ___data0, const RuntimeMethod* method);
// System.Void System.FormatException::.ctor(System.String)
extern "C" IL2CPP_METHOD_ATTR void FormatException__ctor_m4049685996 (FormatException_t154580423 * __this, String_t* ___message0, const RuntimeMethod* method);
// System.String System.Byte::ToString(System.IFormatProvider)
extern "C" IL2CPP_METHOD_ATTR String_t* Byte_ToString_m2335342258 (uint8_t* __this, RuntimeObject* ___provider0, const RuntimeMethod* method);
// System.String System.UInt64::ToString(System.IFormatProvider)
extern "C" IL2CPP_METHOD_ATTR String_t* UInt64_ToString_m2623377370 (uint64_t* __this, RuntimeObject* ___provider0, const RuntimeMethod* method);
// System.Int16 System.Convert::ToInt16(System.String,System.IFormatProvider)
extern "C" IL2CPP_METHOD_ATTR int16_t Convert_ToInt16_m3185404879 (RuntimeObject * __this /* static, unused */, String_t* ___value0, RuntimeObject* ___provider1, const RuntimeMethod* method);
// System.DateTime System.DateTime::ParseExact(System.String,System.String,System.IFormatProvider,System.Globalization.DateTimeStyles)
extern "C" IL2CPP_METHOD_ATTR DateTime_t3738529785  DateTime_ParseExact_m2711902273 (RuntimeObject * __this /* static, unused */, String_t* ___s0, String_t* ___format1, RuntimeObject* ___provider2, int32_t ___style3, const RuntimeMethod* method);
// System.Byte[] Mono.Security.BitConverterLE::GetUIntBytes(System.Byte*)
extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* BitConverterLE_GetUIntBytes_m949779219 (RuntimeObject * __this /* static, unused */, uint8_t* ___bytes0, const RuntimeMethod* method);
// System.Byte[] Mono.Security.BitConverterLE::GetULongBytes(System.Byte*)
extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* BitConverterLE_GetULongBytes_m1393773100 (RuntimeObject * __this /* static, unused */, uint8_t* ___bytes0, const RuntimeMethod* method);
// System.Void Mono.Security.BitConverterLE::UIntFromBytes(System.Byte*,System.Byte[],System.Int32)
extern "C" IL2CPP_METHOD_ATTR void BitConverterLE_UIntFromBytes_m3974925535 (RuntimeObject * __this /* static, unused */, uint8_t* ___dst0, ByteU5BU5D_t4116647657* ___src1, int32_t ___startIndex2, const RuntimeMethod* method);
// System.Void Mono.Security.BitConverterLE::ULongFromBytes(System.Byte*,System.Byte[],System.Int32)
extern "C" IL2CPP_METHOD_ATTR void BitConverterLE_ULongFromBytes_m1677445591 (RuntimeObject * __this /* static, unused */, uint8_t* ___dst0, ByteU5BU5D_t4116647657* ___src1, int32_t ___startIndex2, const RuntimeMethod* method);
// System.UInt32 Mono.Security.Cryptography.CryptoConvert::ToUInt32LE(System.Byte[],System.Int32)
extern "C" IL2CPP_METHOD_ATTR uint32_t CryptoConvert_ToUInt32LE_m1043410428 (RuntimeObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___bytes0, int32_t ___offset1, const RuntimeMethod* method);
// System.Void System.Security.Cryptography.CryptographicException::.ctor(System.String)
extern "C" IL2CPP_METHOD_ATTR void CryptographicException__ctor_m503735289 (CryptographicException_t248831461 * __this, String_t* ___message0, const RuntimeMethod* method);
// System.Int32 Mono.Security.Cryptography.CryptoConvert::ToInt32LE(System.Byte[],System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t CryptoConvert_ToInt32LE_m3340980429 (RuntimeObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___bytes0, int32_t ___offset1, const RuntimeMethod* method);
// System.Byte[] Mono.Security.Cryptography.CryptoConvert::Trim(System.Byte[])
extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* CryptoConvert_Trim_m3900804798 (RuntimeObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___array0, const RuntimeMethod* method);
// System.Void System.Security.Cryptography.CryptographicException::.ctor(System.String,System.Exception)
extern "C" IL2CPP_METHOD_ATTR void CryptographicException__ctor_m1422015889 (CryptographicException_t248831461 * __this, String_t* ___message0, Exception_t * ___inner1, const RuntimeMethod* method);
// System.Security.Cryptography.RSA System.Security.Cryptography.RSA::Create()
extern "C" IL2CPP_METHOD_ATTR RSA_t2385438082 * RSA_Create_m4065275734 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method);
// System.Void System.Security.Cryptography.CspParameters::.ctor()
extern "C" IL2CPP_METHOD_ATTR void CspParameters__ctor_m277845443 (CspParameters_t239852639 * __this, const RuntimeMethod* method);
// System.Void System.Security.Cryptography.CspParameters::set_Flags(System.Security.Cryptography.CspProviderFlags)
extern "C" IL2CPP_METHOD_ATTR void CspParameters_set_Flags_m397261363 (CspParameters_t239852639 * __this, int32_t ___value0, const RuntimeMethod* method);
// System.Void System.Security.Cryptography.RSACryptoServiceProvider::.ctor(System.Security.Cryptography.CspParameters)
extern "C" IL2CPP_METHOD_ATTR void RSACryptoServiceProvider__ctor_m357386130 (RSACryptoServiceProvider_t2683512874 * __this, CspParameters_t239852639 * ___parameters0, const RuntimeMethod* method);
// System.Byte[] Mono.Security.Cryptography.CryptoConvert::GetBytesLE(System.Int32)
extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* CryptoConvert_GetBytesLE_m3076458968 (RuntimeObject * __this /* static, unused */, int32_t ___val0, const RuntimeMethod* method);
// System.Security.Cryptography.RSA Mono.Security.Cryptography.CryptoConvert::FromCapiPublicKeyBlob(System.Byte[],System.Int32)
extern "C" IL2CPP_METHOD_ATTR RSA_t2385438082 * CryptoConvert_FromCapiPublicKeyBlob_m4073029974 (RuntimeObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___blob0, int32_t ___offset1, const RuntimeMethod* method);
// System.Security.Cryptography.RSA Mono.Security.Cryptography.CryptoConvert::FromCapiKeyBlob(System.Byte[],System.Int32)
extern "C" IL2CPP_METHOD_ATTR RSA_t2385438082 * CryptoConvert_FromCapiKeyBlob_m1201868338 (RuntimeObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___blob0, int32_t ___offset1, const RuntimeMethod* method);
// System.Security.Cryptography.RSA Mono.Security.Cryptography.CryptoConvert::FromCapiPrivateKeyBlob(System.Byte[],System.Int32)
extern "C" IL2CPP_METHOD_ATTR RSA_t2385438082 * CryptoConvert_FromCapiPrivateKeyBlob_m73613828 (RuntimeObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___blob0, int32_t ___offset1, const RuntimeMethod* method);
// System.Byte[] Mono.Security.Cryptography.CryptoConvert::ToCapiPrivateKeyBlob(System.Security.Cryptography.RSA)
extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* CryptoConvert_ToCapiPrivateKeyBlob_m2502515575 (RuntimeObject * __this /* static, unused */, RSA_t2385438082 * ___rsa0, const RuntimeMethod* method);
// System.Byte[] Mono.Security.Cryptography.CryptoConvert::ToCapiPublicKeyBlob(System.Security.Cryptography.RSA)
extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* CryptoConvert_ToCapiPublicKeyBlob_m1931330842 (RuntimeObject * __this /* static, unused */, RSA_t2385438082 * ___rsa0, const RuntimeMethod* method);
// System.Void System.Text.StringBuilder::.ctor(System.Int32)
extern "C" IL2CPP_METHOD_ATTR void StringBuilder__ctor_m2367297767 (StringBuilder_t * __this, int32_t ___capacity0, const RuntimeMethod* method);
// System.String System.Byte::ToString(System.String,System.IFormatProvider)
extern "C" IL2CPP_METHOD_ATTR String_t* Byte_ToString_m4063101981 (uint8_t* __this, String_t* ___format0, RuntimeObject* ___provider1, const RuntimeMethod* method);
// System.Void System.Security.Cryptography.DSA::.ctor()
extern "C" IL2CPP_METHOD_ATTR void DSA__ctor_m1979872003 (DSA_t2386879874 * __this, const RuntimeMethod* method);
// System.Void System.Security.Cryptography.KeySizes::.ctor(System.Int32,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void KeySizes__ctor_m3113946058 (KeySizes_t85027896 * __this, int32_t ___minSize0, int32_t ___maxSize1, int32_t ___skipSize2, const RuntimeMethod* method);
// System.Int32 System.Security.Cryptography.AsymmetricAlgorithm::get_KeySize()
extern "C" IL2CPP_METHOD_ATTR int32_t AsymmetricAlgorithm_get_KeySize_m2113907895 (AsymmetricAlgorithm_t932037087 * __this, const RuntimeMethod* method);
// System.Void Mono.Security.Cryptography.DSAManaged::GenerateParams(System.Int32)
extern "C" IL2CPP_METHOD_ATTR void DSAManaged_GenerateParams_m2848737814 (DSAManaged_t2800260182 * __this, int32_t ___keyLength0, const RuntimeMethod* method);
// System.Void Mono.Security.Cryptography.DSAManaged::GenerateKeyPair()
extern "C" IL2CPP_METHOD_ATTR void DSAManaged_GenerateKeyPair_m2236915969 (DSAManaged_t2800260182 * __this, const RuntimeMethod* method);
// System.Void Mono.Security.Cryptography.DSAManaged/KeyGeneratedEventHandler::Invoke(System.Object,System.EventArgs)
extern "C" IL2CPP_METHOD_ATTR void KeyGeneratedEventHandler_Invoke_m4131555809 (KeyGeneratedEventHandler_t3828027274 * __this, RuntimeObject * ___sender0, EventArgs_t3591816995 * ___e1, const RuntimeMethod* method);
// System.Void Mono.Math.BigInteger::Randomize()
extern "C" IL2CPP_METHOD_ATTR void BigInteger_Randomize_m2194703121 (BigInteger_t2902905089 * __this, const RuntimeMethod* method);
// Mono.Math.BigInteger Mono.Math.BigInteger::ModPow(Mono.Math.BigInteger,Mono.Math.BigInteger)
extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * BigInteger_ModPow_m2277842115 (BigInteger_t2902905089 * __this, BigInteger_t2902905089 * ___exp0, BigInteger_t2902905089 * ___n1, const RuntimeMethod* method);
// System.Security.Cryptography.SHA1 System.Security.Cryptography.SHA1::Create()
extern "C" IL2CPP_METHOD_ATTR SHA1_t1803193667 * SHA1_Create_m1390871308 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method);
// System.Security.Cryptography.RandomNumberGenerator Mono.Security.Cryptography.DSAManaged::get_Random()
extern "C" IL2CPP_METHOD_ATTR RandomNumberGenerator_t386037858 * DSAManaged_get_Random_m923751780 (DSAManaged_t2800260182 * __this, const RuntimeMethod* method);
// System.Byte[] System.Security.Cryptography.HashAlgorithm::ComputeHash(System.Byte[])
extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* HashAlgorithm_ComputeHash_m2825542963 (HashAlgorithm_t1432317219 * __this, ByteU5BU5D_t4116647657* ___buffer0, const RuntimeMethod* method);
// System.Void Mono.Security.Cryptography.DSAManaged::add(System.Byte[],System.Byte[],System.Int32)
extern "C" IL2CPP_METHOD_ATTR void DSAManaged_add_m1505525960 (DSAManaged_t2800260182 * __this, ByteU5BU5D_t4116647657* ___a0, ByteU5BU5D_t4116647657* ___b1, int32_t ___value2, const RuntimeMethod* method);
// System.Void Mono.Math.BigInteger::.ctor(System.Byte[])
extern "C" IL2CPP_METHOD_ATTR void BigInteger__ctor_m3991350270 (BigInteger_t2902905089 * __this, ByteU5BU5D_t4116647657* ___inData0, const RuntimeMethod* method);
// System.Boolean Mono.Math.BigInteger::IsProbablePrime()
extern "C" IL2CPP_METHOD_ATTR bool BigInteger_IsProbablePrime_m567194283 (BigInteger_t2902905089 * __this, const RuntimeMethod* method);
// Mono.Math.BigInteger Mono.Math.BigInteger::op_Multiply(Mono.Math.BigInteger,System.Int32)
extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * BigInteger_op_Multiply_m3854773313 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi0, int32_t ___i1, const RuntimeMethod* method);
// System.Boolean Mono.Math.BigInteger::TestBit(System.UInt32)
extern "C" IL2CPP_METHOD_ATTR bool BigInteger_TestBit_m1365094736 (BigInteger_t2902905089 * __this, uint32_t ___bitNum0, const RuntimeMethod* method);
// System.String Locale::GetText(System.String)
extern "C" IL2CPP_METHOD_ATTR String_t* Locale_GetText_m3374010885 (RuntimeObject * __this /* static, unused */, String_t* ___msg0, const RuntimeMethod* method);
// System.Void Mono.Security.Cryptography.DSAManaged::Generate()
extern "C" IL2CPP_METHOD_ATTR void DSAManaged_Generate_m1247561684 (DSAManaged_t2800260182 * __this, const RuntimeMethod* method);
// System.Byte[] Mono.Math.BigInteger::GetBytes()
extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* BigInteger_GetBytes_m997192583 (BigInteger_t2902905089 * __this, const RuntimeMethod* method);
// System.Byte[] Mono.Security.Cryptography.DSAManaged::NormalizeArray(System.Byte[])
extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* DSAManaged_NormalizeArray_m3285505169 (DSAManaged_t2800260182 * __this, ByteU5BU5D_t4116647657* ___array0, const RuntimeMethod* method);
// System.Void Mono.Math.BigInteger::Clear()
extern "C" IL2CPP_METHOD_ATTR void BigInteger_Clear_m3104012800 (BigInteger_t2902905089 * __this, const RuntimeMethod* method);
// System.Delegate System.Delegate::Combine(System.Delegate,System.Delegate)
extern "C" IL2CPP_METHOD_ATTR Delegate_t1188392813 * Delegate_Combine_m1859655160 (RuntimeObject * __this /* static, unused */, Delegate_t1188392813 * ___a0, Delegate_t1188392813 * ___b1, const RuntimeMethod* method);
// System.Delegate System.Delegate::Remove(System.Delegate,System.Delegate)
extern "C" IL2CPP_METHOD_ATTR Delegate_t1188392813 * Delegate_Remove_m334097152 (RuntimeObject * __this /* static, unused */, Delegate_t1188392813 * ___source0, Delegate_t1188392813 * ___value1, const RuntimeMethod* method);
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.UInt32 <PrivateImplementationDetails>::ComputeStringHash(System.String)
extern "C" IL2CPP_METHOD_ATTR uint32_t U3CPrivateImplementationDetailsU3E_ComputeStringHash_m4063532059 (RuntimeObject * __this /* static, unused */, String_t* ___s0, const RuntimeMethod* method)
{
	uint32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		String_t* L_0 = ___s0;
		if (!L_0)
		{
			goto IL_002a;
		}
	}
	{
		V_0 = ((int32_t)-2128831035);
		V_1 = 0;
		goto IL_0021;
	}

IL_000d:
	{
		String_t* L_1 = ___s0;
		int32_t L_2 = V_1;
		NullCheck(L_1);
		Il2CppChar L_3 = String_get_Chars_m2986988803(L_1, L_2, /*hidden argument*/NULL);
		uint32_t L_4 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_multiply((int32_t)((int32_t)((int32_t)L_3^(int32_t)L_4)), (int32_t)((int32_t)16777619)));
		int32_t L_5 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_5, (int32_t)1));
	}

IL_0021:
	{
		int32_t L_6 = V_1;
		String_t* L_7 = ___s0;
		NullCheck(L_7);
		int32_t L_8 = String_get_Length_m3847582255(L_7, /*hidden argument*/NULL);
		if ((((int32_t)L_6) < ((int32_t)L_8)))
		{
			goto IL_000d;
		}
	}

IL_002a:
	{
		uint32_t L_9 = V_0;
		return L_9;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#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" IL2CPP_METHOD_ATTR String_t* Locale_GetText_m3374010885 (RuntimeObject * __this /* static, unused */, String_t* ___msg0, const RuntimeMethod* method)
{
	{
		String_t* L_0 = ___msg0;
		return L_0;
	}
}
// System.String Locale::GetText(System.String,System.Object[])
extern "C" IL2CPP_METHOD_ATTR String_t* Locale_GetText_m1601577974 (RuntimeObject * __this /* static, unused */, String_t* ___fmt0, ObjectU5BU5D_t2843939325* ___args1, const RuntimeMethod* method)
{
	{
		String_t* L_0 = ___fmt0;
		ObjectU5BU5D_t2843939325* L_1 = ___args1;
		String_t* L_2 = String_Format_m630303134(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void Microsoft.Win32.ExpandString::.ctor(System.String)
extern "C" IL2CPP_METHOD_ATTR void ExpandString__ctor_m2452746590 (ExpandString_t4278806409 * __this, String_t* ___s0, const RuntimeMethod* method)
{
	{
		Object__ctor_m297566312(__this, /*hidden argument*/NULL);
		String_t* L_0 = ___s0;
		__this->set_value_0(L_0);
		return;
	}
}
// System.String Microsoft.Win32.ExpandString::ToString()
extern "C" IL2CPP_METHOD_ATTR String_t* ExpandString_ToString_m2623415947 (ExpandString_t4278806409 * __this, const RuntimeMethod* method)
{
	{
		String_t* L_0 = __this->get_value_0();
		return L_0;
	}
}
// System.String Microsoft.Win32.ExpandString::Expand()
extern "C" IL2CPP_METHOD_ATTR String_t* ExpandString_Expand_m2223183969 (ExpandString_t4278806409 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ExpandString_Expand_m2223183969_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	StringBuilder_t * V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	String_t* V_3 = NULL;
	{
		StringBuilder_t * L_0 = (StringBuilder_t *)il2cpp_codegen_object_new(StringBuilder_t_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m3121283359(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		V_1 = 0;
		goto IL_009c;
	}

IL_000d:
	{
		String_t* L_1 = __this->get_value_0();
		int32_t L_2 = V_1;
		NullCheck(L_1);
		Il2CppChar L_3 = String_get_Chars_m2986988803(L_1, L_2, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_3) == ((uint32_t)((int32_t)37)))))
		{
			goto IL_0085;
		}
	}
	{
		int32_t L_4 = V_1;
		V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_4, (int32_t)1));
		goto IL_005e;
	}

IL_0023:
	{
		String_t* L_5 = __this->get_value_0();
		int32_t L_6 = V_2;
		NullCheck(L_5);
		Il2CppChar L_7 = String_get_Chars_m2986988803(L_5, L_6, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_7) == ((uint32_t)((int32_t)37)))))
		{
			goto IL_005a;
		}
	}
	{
		String_t* L_8 = __this->get_value_0();
		int32_t L_9 = V_1;
		int32_t L_10 = V_2;
		int32_t L_11 = V_1;
		NullCheck(L_8);
		String_t* L_12 = String_Substring_m1610150815(L_8, ((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)1)), ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_10, (int32_t)L_11)), (int32_t)1)), /*hidden argument*/NULL);
		V_3 = L_12;
		StringBuilder_t * L_13 = V_0;
		String_t* L_14 = V_3;
		String_t* L_15 = Environment_GetEnvironmentVariable_m394552009(NULL /*static, unused*/, L_14, /*hidden argument*/NULL);
		NullCheck(L_13);
		StringBuilder_Append_m1965104174(L_13, L_15, /*hidden argument*/NULL);
		int32_t L_16 = V_1;
		int32_t L_17 = V_2;
		V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)L_17));
		goto IL_006c;
	}

IL_005a:
	{
		int32_t L_18 = V_2;
		V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_18, (int32_t)1));
	}

IL_005e:
	{
		int32_t L_19 = V_2;
		String_t* L_20 = __this->get_value_0();
		NullCheck(L_20);
		int32_t L_21 = String_get_Length_m3847582255(L_20, /*hidden argument*/NULL);
		if ((((int32_t)L_19) < ((int32_t)L_21)))
		{
			goto IL_0023;
		}
	}

IL_006c:
	{
		int32_t L_22 = V_2;
		String_t* L_23 = __this->get_value_0();
		NullCheck(L_23);
		int32_t L_24 = String_get_Length_m3847582255(L_23, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_22) == ((uint32_t)L_24))))
		{
			goto IL_0098;
		}
	}
	{
		StringBuilder_t * L_25 = V_0;
		NullCheck(L_25);
		StringBuilder_Append_m2383614642(L_25, ((int32_t)37), /*hidden argument*/NULL);
		goto IL_0098;
	}

IL_0085:
	{
		StringBuilder_t * L_26 = V_0;
		String_t* L_27 = __this->get_value_0();
		int32_t L_28 = V_1;
		NullCheck(L_27);
		Il2CppChar L_29 = String_get_Chars_m2986988803(L_27, L_28, /*hidden argument*/NULL);
		NullCheck(L_26);
		StringBuilder_Append_m2383614642(L_26, L_29, /*hidden argument*/NULL);
	}

IL_0098:
	{
		int32_t L_30 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)1));
	}

IL_009c:
	{
		int32_t L_31 = V_1;
		String_t* L_32 = __this->get_value_0();
		NullCheck(L_32);
		int32_t L_33 = String_get_Length_m3847582255(L_32, /*hidden argument*/NULL);
		if ((((int32_t)L_31) < ((int32_t)L_33)))
		{
			goto IL_000d;
		}
	}
	{
		StringBuilder_t * L_34 = V_0;
		NullCheck(L_34);
		String_t* L_35 = VirtFuncInvoker0< String_t* >::Invoke(3 /* System.String System.Object::ToString() */, L_34);
		return L_35;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void Microsoft.Win32.KeyHandler::.cctor()
extern "C" IL2CPP_METHOD_ATTR void KeyHandler__cctor_m4189869037 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (KeyHandler__cctor_m4189869037_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		RegistryKeyComparer_t13506977 * L_0 = (RegistryKeyComparer_t13506977 *)il2cpp_codegen_object_new(RegistryKeyComparer_t13506977_il2cpp_TypeInfo_var);
		RegistryKeyComparer__ctor_m1346618920(L_0, /*hidden argument*/NULL);
		Hashtable_t1853889766 * L_1 = (Hashtable_t1853889766 *)il2cpp_codegen_object_new(Hashtable_t1853889766_il2cpp_TypeInfo_var);
		Hashtable__ctor_m3192564643(L_1, L_0, /*hidden argument*/NULL);
		((KeyHandler_t326058990_StaticFields*)il2cpp_codegen_static_fields_for(KeyHandler_t326058990_il2cpp_TypeInfo_var))->set_key_to_handler_0(L_1);
		CaseInsensitiveHashCodeProvider_t1962629119 * L_2 = (CaseInsensitiveHashCodeProvider_t1962629119 *)il2cpp_codegen_object_new(CaseInsensitiveHashCodeProvider_t1962629119_il2cpp_TypeInfo_var);
		CaseInsensitiveHashCodeProvider__ctor_m1410573049(L_2, /*hidden argument*/NULL);
		CaseInsensitiveComparer_t3670035800 * L_3 = (CaseInsensitiveComparer_t3670035800 *)il2cpp_codegen_object_new(CaseInsensitiveComparer_t3670035800_il2cpp_TypeInfo_var);
		CaseInsensitiveComparer__ctor_m1508720200(L_3, /*hidden argument*/NULL);
		Hashtable_t1853889766 * L_4 = (Hashtable_t1853889766 *)il2cpp_codegen_object_new(Hashtable_t1853889766_il2cpp_TypeInfo_var);
		Hashtable__ctor_m2302711321(L_4, L_2, L_3, /*hidden argument*/NULL);
		((KeyHandler_t326058990_StaticFields*)il2cpp_codegen_static_fields_for(KeyHandler_t326058990_il2cpp_TypeInfo_var))->set_dir_to_handler_1(L_4);
		KeyHandler_CleanVolatileKeys_m2895631737(NULL /*static, unused*/, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Microsoft.Win32.KeyHandler::.ctor(Microsoft.Win32.RegistryKey,System.String)
extern "C" IL2CPP_METHOD_ATTR void KeyHandler__ctor_m2345129044 (KeyHandler_t326058990 * __this, RegistryKey_t4211574351 * ___rkey0, String_t* ___basedir1, const RuntimeMethod* method)
{
	{
		RegistryKey_t4211574351 * L_0 = ___rkey0;
		String_t* L_1 = ___basedir1;
		KeyHandler__ctor_m2668434693(__this, L_0, L_1, (bool)0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Microsoft.Win32.KeyHandler::.ctor(Microsoft.Win32.RegistryKey,System.String,System.Boolean)
extern "C" IL2CPP_METHOD_ATTR void KeyHandler__ctor_m2668434693 (KeyHandler_t326058990 * __this, RegistryKey_t4211574351 * ___rkey0, String_t* ___basedir1, bool ___is_volatile2, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (KeyHandler__ctor_m2668434693_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	String_t* V_1 = NULL;
	UnauthorizedAccessException_t490705335 * V_2 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);
	{
		Object__ctor_m297566312(__this, /*hidden argument*/NULL);
		String_t* L_0 = ___basedir1;
		IL2CPP_RUNTIME_CLASS_INIT(KeyHandler_t326058990_il2cpp_TypeInfo_var);
		String_t* L_1 = KeyHandler_GetVolatileDir_m1791492136(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		String_t* L_2 = ___basedir1;
		V_1 = L_2;
		String_t* L_3 = ___basedir1;
		bool L_4 = Directory_Exists_m1484791558(NULL /*static, unused*/, L_3, /*hidden argument*/NULL);
		if (!L_4)
		{
			goto IL_001c;
		}
	}
	{
		___is_volatile2 = (bool)0;
		goto IL_0030;
	}

IL_001c:
	{
		String_t* L_5 = V_0;
		bool L_6 = Directory_Exists_m1484791558(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
		if (!L_6)
		{
			goto IL_002b;
		}
	}
	{
		String_t* L_7 = V_0;
		V_1 = L_7;
		___is_volatile2 = (bool)1;
		goto IL_0030;
	}

IL_002b:
	{
		bool L_8 = ___is_volatile2;
		if (!L_8)
		{
			goto IL_0030;
		}
	}
	{
		String_t* L_9 = V_0;
		V_1 = L_9;
	}

IL_0030:
	{
		String_t* L_10 = V_1;
		bool L_11 = Directory_Exists_m1484791558(NULL /*static, unused*/, L_10, /*hidden argument*/NULL);
		if (L_11)
		{
			goto IL_004e;
		}
	}

IL_0038:
	try
	{ // begin try (depth: 1)
		String_t* L_12 = V_1;
		Directory_CreateDirectory_m751642867(NULL /*static, unused*/, L_12, /*hidden argument*/NULL);
		goto IL_004e;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (UnauthorizedAccessException_t490705335_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0041;
		throw e;
	}

CATCH_0041:
	{ // begin catch(System.UnauthorizedAccessException)
		V_2 = ((UnauthorizedAccessException_t490705335 *)__exception_local);
		UnauthorizedAccessException_t490705335 * L_13 = V_2;
		SecurityException_t975544473 * L_14 = (SecurityException_t975544473 *)il2cpp_codegen_object_new(SecurityException_t975544473_il2cpp_TypeInfo_var);
		SecurityException__ctor_m552582391(L_14, _stringLiteral4089408777, L_13, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_14, NULL, KeyHandler__ctor_m2668434693_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_004e:
	{
		String_t* L_15 = ___basedir1;
		__this->set_Dir_2(L_15);
		String_t* L_16 = V_1;
		__this->set_ActualDir_3(L_16);
		bool L_17 = ___is_volatile2;
		__this->set_IsVolatile_4(L_17);
		String_t* L_18 = __this->get_ActualDir_3();
		IL2CPP_RUNTIME_CLASS_INIT(Path_t1605229823_il2cpp_TypeInfo_var);
		String_t* L_19 = Path_Combine_m3389272516(NULL /*static, unused*/, L_18, _stringLiteral1952863629, /*hidden argument*/NULL);
		__this->set_file_6(L_19);
		KeyHandler_Load_m1112291341(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Microsoft.Win32.KeyHandler::Load()
extern "C" IL2CPP_METHOD_ATTR void KeyHandler_Load_m1112291341 (KeyHandler_t326058990 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (KeyHandler_Load_m1112291341_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	FileStream_t4292183065 * V_0 = NULL;
	String_t* V_1 = NULL;
	SecurityElement_t1046076091 * V_2 = NULL;
	RuntimeObject* V_3 = NULL;
	SecurityElement_t1046076091 * V_4 = NULL;
	RuntimeObject* V_5 = NULL;
	Exception_t * V_6 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);
	{
		Hashtable_t1853889766 * L_0 = (Hashtable_t1853889766 *)il2cpp_codegen_object_new(Hashtable_t1853889766_il2cpp_TypeInfo_var);
		Hashtable__ctor_m1815022027(L_0, /*hidden argument*/NULL);
		__this->set_values_5(L_0);
		String_t* L_1 = __this->get_file_6();
		bool L_2 = File_Exists_m3943585060(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		if (L_2)
		{
			goto IL_0019;
		}
	}
	{
		return;
	}

IL_0019:
	{
	}

IL_001a:
	try
	{ // begin try (depth: 1)
		{
			String_t* L_3 = __this->get_file_6();
			FileStream_t4292183065 * L_4 = File_OpenRead_m2936789020(NULL /*static, unused*/, L_3, /*hidden argument*/NULL);
			V_0 = L_4;
		}

IL_0026:
		try
		{ // begin try (depth: 2)
			{
				FileStream_t4292183065 * L_5 = V_0;
				StreamReader_t4009935899 * L_6 = (StreamReader_t4009935899 *)il2cpp_codegen_object_new(StreamReader_t4009935899_il2cpp_TypeInfo_var);
				StreamReader__ctor_m1047876681(L_6, L_5, /*hidden argument*/NULL);
				NullCheck(L_6);
				String_t* L_7 = VirtFuncInvoker0< String_t* >::Invoke(12 /* System.String System.IO.TextReader::ReadToEnd() */, L_6);
				V_1 = L_7;
				String_t* L_8 = V_1;
				NullCheck(L_8);
				int32_t L_9 = String_get_Length_m3847582255(L_8, /*hidden argument*/NULL);
				if (L_9)
				{
					goto IL_003f;
				}
			}

IL_003a:
			{
				IL2CPP_LEAVE(0xFF, FINALLY_00b6);
			}

IL_003f:
			{
				String_t* L_10 = V_1;
				IL2CPP_RUNTIME_CLASS_INIT(SecurityElement_t1046076091_il2cpp_TypeInfo_var);
				SecurityElement_t1046076091 * L_11 = SecurityElement_FromString_m2092342195(NULL /*static, unused*/, L_10, /*hidden argument*/NULL);
				V_2 = L_11;
				SecurityElement_t1046076091 * L_12 = V_2;
				NullCheck(L_12);
				String_t* L_13 = SecurityElement_get_Tag_m2258014803(L_12, /*hidden argument*/NULL);
				bool L_14 = String_op_Equality_m920492651(NULL /*static, unused*/, L_13, _stringLiteral3498926489, /*hidden argument*/NULL);
				if (!L_14)
				{
					goto IL_00b4;
				}
			}

IL_0058:
			{
				SecurityElement_t1046076091 * L_15 = V_2;
				NullCheck(L_15);
				ArrayList_t2718874744 * L_16 = SecurityElement_get_Children_m1231540612(L_15, /*hidden argument*/NULL);
				if (!L_16)
				{
					goto IL_00b4;
				}
			}

IL_0060:
			{
				SecurityElement_t1046076091 * L_17 = V_2;
				NullCheck(L_17);
				ArrayList_t2718874744 * L_18 = SecurityElement_get_Children_m1231540612(L_17, /*hidden argument*/NULL);
				NullCheck(L_18);
				RuntimeObject* L_19 = VirtFuncInvoker0< RuntimeObject* >::Invoke(37 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_18);
				V_3 = L_19;
			}

IL_006c:
			try
			{ // begin try (depth: 3)
				{
					goto IL_0096;
				}

IL_006e:
				{
					RuntimeObject* L_20 = V_3;
					NullCheck(L_20);
					RuntimeObject * L_21 = InterfaceFuncInvoker0< RuntimeObject * >::Invoke(1 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1853284238_il2cpp_TypeInfo_var, L_20);
					V_4 = ((SecurityElement_t1046076091 *)CastclassSealed((RuntimeObject*)L_21, SecurityElement_t1046076091_il2cpp_TypeInfo_var));
					SecurityElement_t1046076091 * L_22 = V_4;
					NullCheck(L_22);
					String_t* L_23 = SecurityElement_get_Tag_m2258014803(L_22, /*hidden argument*/NULL);
					bool L_24 = String_op_Equality_m920492651(NULL /*static, unused*/, L_23, _stringLiteral3493618073, /*hidden argument*/NULL);
					if (!L_24)
					{
						goto IL_0096;
					}
				}

IL_008e:
				{
					SecurityElement_t1046076091 * L_25 = V_4;
					KeyHandler_LoadKey_m4084827110(__this, L_25, /*hidden argument*/NULL);
				}

IL_0096:
				{
					RuntimeObject* L_26 = V_3;
					NullCheck(L_26);
					bool L_27 = InterfaceFuncInvoker0< bool >::Invoke(0 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1853284238_il2cpp_TypeInfo_var, L_26);
					if (L_27)
					{
						goto IL_006e;
					}
				}

IL_009e:
				{
					IL2CPP_LEAVE(0xB4, FINALLY_00a0);
				}
			} // end try (depth: 3)
			catch(Il2CppExceptionWrapper& e)
			{
				__last_unhandled_exception = (Exception_t *)e.ex;
				goto FINALLY_00a0;
			}

FINALLY_00a0:
			{ // begin finally (depth: 3)
				{
					RuntimeObject* L_28 = V_3;
					V_5 = ((RuntimeObject*)IsInst((RuntimeObject*)L_28, IDisposable_t3640265483_il2cpp_TypeInfo_var));
					RuntimeObject* L_29 = V_5;
					if (!L_29)
					{
						goto IL_00b3;
					}
				}

IL_00ac:
				{
					RuntimeObject* L_30 = V_5;
					NullCheck(L_30);
					InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t3640265483_il2cpp_TypeInfo_var, L_30);
				}

IL_00b3:
				{
					IL2CPP_END_FINALLY(160)
				}
			} // end finally (depth: 3)
			IL2CPP_CLEANUP(160)
			{
				IL2CPP_JUMP_TBL(0xB4, IL_00b4)
				IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
			}

IL_00b4:
			{
				IL2CPP_LEAVE(0xC0, FINALLY_00b6);
			}
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__last_unhandled_exception = (Exception_t *)e.ex;
			goto FINALLY_00b6;
		}

FINALLY_00b6:
		{ // begin finally (depth: 2)
			{
				FileStream_t4292183065 * L_31 = V_0;
				if (!L_31)
				{
					goto IL_00bf;
				}
			}

IL_00b9:
			{
				FileStream_t4292183065 * L_32 = V_0;
				NullCheck(L_32);
				InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t3640265483_il2cpp_TypeInfo_var, L_32);
			}

IL_00bf:
			{
				IL2CPP_END_FINALLY(182)
			}
		} // end finally (depth: 2)
		IL2CPP_CLEANUP(182)
		{
			IL2CPP_JUMP_TBL(0xFF, IL_00ff)
			IL2CPP_JUMP_TBL(0xC0, IL_00c0)
			IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
		}

IL_00c0:
		{
			goto IL_00ff;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (UnauthorizedAccessException_t490705335_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_00c2;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_00d9;
		throw e;
	}

CATCH_00c2:
	{ // begin catch(System.UnauthorizedAccessException)
		Hashtable_t1853889766 * L_33 = __this->get_values_5();
		NullCheck(L_33);
		VirtActionInvoker0::Invoke(21 /* System.Void System.Collections.Hashtable::Clear() */, L_33);
		SecurityException_t975544473 * L_34 = (SecurityException_t975544473 *)il2cpp_codegen_object_new(SecurityException_t975544473_il2cpp_TypeInfo_var);
		SecurityException__ctor_m1631242336(L_34, _stringLiteral4089408777, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_34, NULL, KeyHandler_Load_m1112291341_RuntimeMethod_var);
	} // end catch (depth: 1)

CATCH_00d9:
	{ // begin catch(System.Exception)
		V_6 = ((Exception_t *)__exception_local);
		IL2CPP_RUNTIME_CLASS_INIT(Console_t3208230065_il2cpp_TypeInfo_var);
		TextWriter_t3478189236 * L_35 = Console_get_Error_m1839879495(NULL /*static, unused*/, /*hidden argument*/NULL);
		String_t* L_36 = __this->get_file_6();
		Exception_t * L_37 = V_6;
		NullCheck(L_35);
		VirtActionInvoker3< String_t*, RuntimeObject *, RuntimeObject * >::Invoke(22 /* System.Void System.IO.TextWriter::WriteLine(System.String,System.Object,System.Object) */, L_35, _stringLiteral3617645698, L_36, L_37);
		Hashtable_t1853889766 * L_38 = __this->get_values_5();
		NullCheck(L_38);
		VirtActionInvoker0::Invoke(21 /* System.Void System.Collections.Hashtable::Clear() */, L_38);
		goto IL_00ff;
	} // end catch (depth: 1)

IL_00ff:
	{
		return;
	}
}
// System.Void Microsoft.Win32.KeyHandler::LoadKey(System.Security.SecurityElement)
extern "C" IL2CPP_METHOD_ATTR void KeyHandler_LoadKey_m4084827110 (KeyHandler_t326058990 * __this, SecurityElement_t1046076091 * ___se0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (KeyHandler_LoadKey_m4084827110_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Hashtable_t1853889766 * V_0 = NULL;
	String_t* V_1 = NULL;
	String_t* V_2 = NULL;
	List_1_t3319525431 * V_3 = NULL;
	RuntimeObject* V_4 = NULL;
	SecurityElement_t1046076091 * V_5 = NULL;
	RuntimeObject* V_6 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);
	String_t* G_B16_0 = NULL;
	Hashtable_t1853889766 * G_B16_1 = NULL;
	String_t* G_B15_0 = NULL;
	Hashtable_t1853889766 * G_B15_1 = NULL;
	String_t* G_B17_0 = NULL;
	String_t* G_B17_1 = NULL;
	Hashtable_t1853889766 * G_B17_2 = NULL;
	{
		SecurityElement_t1046076091 * L_0 = ___se0;
		NullCheck(L_0);
		Hashtable_t1853889766 * L_1 = SecurityElement_get_Attributes_m1319762035(L_0, /*hidden argument*/NULL);
		V_0 = L_1;
	}

IL_0007:
	try
	{ // begin try (depth: 1)
		{
			Hashtable_t1853889766 * L_2 = V_0;
			NullCheck(L_2);
			RuntimeObject * L_3 = VirtFuncInvoker1< RuntimeObject *, RuntimeObject * >::Invoke(26 /* System.Object System.Collections.Hashtable::get_Item(System.Object) */, L_2, _stringLiteral62725243);
			V_1 = ((String_t*)CastclassSealed((RuntimeObject*)L_3, String_t_il2cpp_TypeInfo_var));
			String_t* L_4 = V_1;
			if (L_4)
			{
				goto IL_0020;
			}
		}

IL_001b:
		{
			goto IL_01a1;
		}

IL_0020:
		{
			Hashtable_t1853889766 * L_5 = V_0;
			NullCheck(L_5);
			RuntimeObject * L_6 = VirtFuncInvoker1< RuntimeObject *, RuntimeObject * >::Invoke(26 /* System.Object System.Collections.Hashtable::get_Item(System.Object) */, L_5, _stringLiteral3243520166);
			V_2 = ((String_t*)CastclassSealed((RuntimeObject*)L_6, String_t_il2cpp_TypeInfo_var));
			String_t* L_7 = V_2;
			if (L_7)
			{
				goto IL_0039;
			}
		}

IL_0034:
		{
			goto IL_01a1;
		}

IL_0039:
		{
			String_t* L_8 = V_2;
			bool L_9 = String_op_Equality_m920492651(NULL /*static, unused*/, L_8, _stringLiteral2553676557, /*hidden argument*/NULL);
			if (L_9)
			{
				goto IL_0095;
			}
		}

IL_0046:
		{
			String_t* L_10 = V_2;
			bool L_11 = String_op_Equality_m920492651(NULL /*static, unused*/, L_10, _stringLiteral1401090776, /*hidden argument*/NULL);
			if (L_11)
			{
				goto IL_00b6;
			}
		}

IL_0053:
		{
			String_t* L_12 = V_2;
			bool L_13 = String_op_Equality_m920492651(NULL /*static, unused*/, L_12, _stringLiteral1236128813, /*hidden argument*/NULL);
			if (L_13)
			{
				goto IL_00d2;
			}
		}

IL_0060:
		{
			String_t* L_14 = V_2;
			bool L_15 = String_op_Equality_m920492651(NULL /*static, unused*/, L_14, _stringLiteral2864441449, /*hidden argument*/NULL);
			if (L_15)
			{
				goto IL_00f8;
			}
		}

IL_0070:
		{
			String_t* L_16 = V_2;
			bool L_17 = String_op_Equality_m920492651(NULL /*static, unused*/, L_16, _stringLiteral1537982672, /*hidden argument*/NULL);
			if (L_17)
			{
				goto IL_0114;
			}
		}

IL_0080:
		{
			String_t* L_18 = V_2;
			bool L_19 = String_op_Equality_m920492651(NULL /*static, unused*/, L_18, _stringLiteral1391543482, /*hidden argument*/NULL);
			if (L_19)
			{
				goto IL_0132;
			}
		}

IL_0090:
		{
			goto IL_019c;
		}

IL_0095:
		{
			Hashtable_t1853889766 * L_20 = __this->get_values_5();
			String_t* L_21 = V_1;
			SecurityElement_t1046076091 * L_22 = ___se0;
			NullCheck(L_22);
			String_t* L_23 = SecurityElement_get_Text_m1765964001(L_22, /*hidden argument*/NULL);
			int32_t L_24 = Int32_Parse_m1033611559(NULL /*static, unused*/, L_23, /*hidden argument*/NULL);
			int32_t L_25 = L_24;
			RuntimeObject * L_26 = Box(Int32_t2950945753_il2cpp_TypeInfo_var, &L_25);
			NullCheck(L_20);
			VirtActionInvoker2< RuntimeObject *, RuntimeObject * >::Invoke(27 /* System.Void System.Collections.Hashtable::set_Item(System.Object,System.Object) */, L_20, L_21, L_26);
			goto IL_019c;
		}

IL_00b6:
		{
			Hashtable_t1853889766 * L_27 = __this->get_values_5();
			String_t* L_28 = V_1;
			SecurityElement_t1046076091 * L_29 = ___se0;
			NullCheck(L_29);
			String_t* L_30 = SecurityElement_get_Text_m1765964001(L_29, /*hidden argument*/NULL);
			IL2CPP_RUNTIME_CLASS_INIT(Convert_t2465617642_il2cpp_TypeInfo_var);
			ByteU5BU5D_t4116647657* L_31 = Convert_FromBase64String_m3685135396(NULL /*static, unused*/, L_30, /*hidden argument*/NULL);
			NullCheck(L_27);
			VirtActionInvoker2< RuntimeObject *, RuntimeObject * >::Invoke(27 /* System.Void System.Collections.Hashtable::set_Item(System.Object,System.Object) */, L_27, L_28, (RuntimeObject *)(RuntimeObject *)L_31);
			goto IL_019c;
		}

IL_00d2:
		{
			Hashtable_t1853889766 * L_32 = __this->get_values_5();
			String_t* L_33 = V_1;
			SecurityElement_t1046076091 * L_34 = ___se0;
			NullCheck(L_34);
			String_t* L_35 = SecurityElement_get_Text_m1765964001(L_34, /*hidden argument*/NULL);
			G_B15_0 = L_33;
			G_B15_1 = L_32;
			if (!L_35)
			{
				G_B16_0 = L_33;
				G_B16_1 = L_32;
				goto IL_00e9;
			}
		}

IL_00e1:
		{
			SecurityElement_t1046076091 * L_36 = ___se0;
			NullCheck(L_36);
			String_t* L_37 = SecurityElement_get_Text_m1765964001(L_36, /*hidden argument*/NULL);
			G_B17_0 = L_37;
			G_B17_1 = G_B15_0;
			G_B17_2 = G_B15_1;
			goto IL_00ee;
		}

IL_00e9:
		{
			String_t* L_38 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5();
			G_B17_0 = L_38;
			G_B17_1 = G_B16_0;
			G_B17_2 = G_B16_1;
		}

IL_00ee:
		{
			NullCheck(G_B17_2);
			VirtActionInvoker2< RuntimeObject *, RuntimeObject * >::Invoke(27 /* System.Void System.Collections.Hashtable::set_Item(System.Object,System.Object) */, G_B17_2, G_B17_1, G_B17_0);
			goto IL_019c;
		}

IL_00f8:
		{
			Hashtable_t1853889766 * L_39 = __this->get_values_5();
			String_t* L_40 = V_1;
			SecurityElement_t1046076091 * L_41 = ___se0;
			NullCheck(L_41);
			String_t* L_42 = SecurityElement_get_Text_m1765964001(L_41, /*hidden argument*/NULL);
			ExpandString_t4278806409 * L_43 = (ExpandString_t4278806409 *)il2cpp_codegen_object_new(ExpandString_t4278806409_il2cpp_TypeInfo_var);
			ExpandString__ctor_m2452746590(L_43, L_42, /*hidden argument*/NULL);
			NullCheck(L_39);
			VirtActionInvoker2< RuntimeObject *, RuntimeObject * >::Invoke(27 /* System.Void System.Collections.Hashtable::set_Item(System.Object,System.Object) */, L_39, L_40, L_43);
			goto IL_019c;
		}

IL_0114:
		{
			Hashtable_t1853889766 * L_44 = __this->get_values_5();
			String_t* L_45 = V_1;
			SecurityElement_t1046076091 * L_46 = ___se0;
			NullCheck(L_46);
			String_t* L_47 = SecurityElement_get_Text_m1765964001(L_46, /*hidden argument*/NULL);
			int64_t L_48 = Int64_Parse_m662659148(NULL /*static, unused*/, L_47, /*hidden argument*/NULL);
			int64_t L_49 = L_48;
			RuntimeObject * L_50 = Box(Int64_t3736567304_il2cpp_TypeInfo_var, &L_49);
			NullCheck(L_44);
			VirtActionInvoker2< RuntimeObject *, RuntimeObject * >::Invoke(27 /* System.Void System.Collections.Hashtable::set_Item(System.Object,System.Object) */, L_44, L_45, L_50);
			goto IL_019c;
		}

IL_0132:
		{
			List_1_t3319525431 * L_51 = (List_1_t3319525431 *)il2cpp_codegen_object_new(List_1_t3319525431_il2cpp_TypeInfo_var);
			List_1__ctor_m706204246(L_51, /*hidden argument*/List_1__ctor_m706204246_RuntimeMethod_var);
			V_3 = L_51;
			SecurityElement_t1046076091 * L_52 = ___se0;
			NullCheck(L_52);
			ArrayList_t2718874744 * L_53 = SecurityElement_get_Children_m1231540612(L_52, /*hidden argument*/NULL);
			if (!L_53)
			{
				goto IL_018a;
			}
		}

IL_0140:
		{
			SecurityElement_t1046076091 * L_54 = ___se0;
			NullCheck(L_54);
			ArrayList_t2718874744 * L_55 = SecurityElement_get_Children_m1231540612(L_54, /*hidden argument*/NULL);
			NullCheck(L_55);
			RuntimeObject* L_56 = VirtFuncInvoker0< RuntimeObject* >::Invoke(37 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_55);
			V_4 = L_56;
		}

IL_014d:
		try
		{ // begin try (depth: 2)
			{
				goto IL_016a;
			}

IL_014f:
			{
				RuntimeObject* L_57 = V_4;
				NullCheck(L_57);
				RuntimeObject * L_58 = InterfaceFuncInvoker0< RuntimeObject * >::Invoke(1 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1853284238_il2cpp_TypeInfo_var, L_57);
				V_5 = ((SecurityElement_t1046076091 *)CastclassSealed((RuntimeObject*)L_58, SecurityElement_t1046076091_il2cpp_TypeInfo_var));
				List_1_t3319525431 * L_59 = V_3;
				SecurityElement_t1046076091 * L_60 = V_5;
				NullCheck(L_60);
				String_t* L_61 = SecurityElement_get_Text_m1765964001(L_60, /*hidden argument*/NULL);
				NullCheck(L_59);
				List_1_Add_m1685793073(L_59, L_61, /*hidden argument*/List_1_Add_m1685793073_RuntimeMethod_var);
			}

IL_016a:
			{
				RuntimeObject* L_62 = V_4;
				NullCheck(L_62);
				bool L_63 = InterfaceFuncInvoker0< bool >::Invoke(0 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1853284238_il2cpp_TypeInfo_var, L_62);
				if (L_63)
				{
					goto IL_014f;
				}
			}

IL_0173:
			{
				IL2CPP_LEAVE(0x18A, FINALLY_0175);
			}
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__last_unhandled_exception = (Exception_t *)e.ex;
			goto FINALLY_0175;
		}

FINALLY_0175:
		{ // begin finally (depth: 2)
			{
				RuntimeObject* L_64 = V_4;
				V_6 = ((RuntimeObject*)IsInst((RuntimeObject*)L_64, IDisposable_t3640265483_il2cpp_TypeInfo_var));
				RuntimeObject* L_65 = V_6;
				if (!L_65)
				{
					goto IL_0189;
				}
			}

IL_0182:
			{
				RuntimeObject* L_66 = V_6;
				NullCheck(L_66);
				InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t3640265483_il2cpp_TypeInfo_var, L_66);
			}

IL_0189:
			{
				IL2CPP_END_FINALLY(373)
			}
		} // end finally (depth: 2)
		IL2CPP_CLEANUP(373)
		{
			IL2CPP_JUMP_TBL(0x18A, IL_018a)
			IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
		}

IL_018a:
		{
			Hashtable_t1853889766 * L_67 = __this->get_values_5();
			String_t* L_68 = V_1;
			List_1_t3319525431 * L_69 = V_3;
			NullCheck(L_69);
			StringU5BU5D_t1281789340* L_70 = List_1_ToArray_m3983937259(L_69, /*hidden argument*/List_1_ToArray_m3983937259_RuntimeMethod_var);
			NullCheck(L_67);
			VirtActionInvoker2< RuntimeObject *, RuntimeObject * >::Invoke(27 /* System.Void System.Collections.Hashtable::set_Item(System.Object,System.Object) */, L_67, L_68, (RuntimeObject *)(RuntimeObject *)L_70);
		}

IL_019c:
		{
			goto IL_01a1;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (RuntimeObject_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_019e;
		throw e;
	}

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

IL_01a1:
	{
		return;
	}
}
// Microsoft.Win32.RegistryKey Microsoft.Win32.KeyHandler::Ensure(Microsoft.Win32.RegistryKey,System.String,System.Boolean,System.Boolean)
extern "C" IL2CPP_METHOD_ATTR RegistryKey_t4211574351 * KeyHandler_Ensure_m4120776712 (KeyHandler_t326058990 * __this, RegistryKey_t4211574351 * ___rkey0, String_t* ___extra1, bool ___writable2, bool ___is_volatile3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (KeyHandler_Ensure_m4120776712_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Type_t * V_0 = NULL;
	bool V_1 = false;
	String_t* V_2 = NULL;
	KeyHandler_t326058990 * V_3 = NULL;
	RegistryKey_t4211574351 * V_4 = NULL;
	RegistryKey_t4211574351 * V_5 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);
	{
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (KeyHandler_t326058990_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		V_1 = (bool)0;
	}

IL_000d:
	try
	{ // begin try (depth: 1)
		{
			Type_t * L_2 = V_0;
			Monitor_Enter_m984175629(NULL /*static, unused*/, L_2, (bool*)(&V_1), /*hidden argument*/NULL);
			String_t* L_3 = __this->get_Dir_2();
			String_t* L_4 = ___extra1;
			IL2CPP_RUNTIME_CLASS_INIT(Path_t1605229823_il2cpp_TypeInfo_var);
			String_t* L_5 = Path_Combine_m3389272516(NULL /*static, unused*/, L_3, L_4, /*hidden argument*/NULL);
			V_2 = L_5;
			IL2CPP_RUNTIME_CLASS_INIT(KeyHandler_t326058990_il2cpp_TypeInfo_var);
			Hashtable_t1853889766 * L_6 = ((KeyHandler_t326058990_StaticFields*)il2cpp_codegen_static_fields_for(KeyHandler_t326058990_il2cpp_TypeInfo_var))->get_dir_to_handler_1();
			String_t* L_7 = V_2;
			NullCheck(L_6);
			RuntimeObject * L_8 = VirtFuncInvoker1< RuntimeObject *, RuntimeObject * >::Invoke(26 /* System.Object System.Collections.Hashtable::get_Item(System.Object) */, L_6, L_7);
			V_3 = ((KeyHandler_t326058990 *)CastclassClass((RuntimeObject*)L_8, KeyHandler_t326058990_il2cpp_TypeInfo_var));
			KeyHandler_t326058990 * L_9 = V_3;
			if (L_9)
			{
				goto IL_0040;
			}
		}

IL_0036:
		{
			RegistryKey_t4211574351 * L_10 = ___rkey0;
			String_t* L_11 = V_2;
			bool L_12 = ___is_volatile3;
			KeyHandler_t326058990 * L_13 = (KeyHandler_t326058990 *)il2cpp_codegen_object_new(KeyHandler_t326058990_il2cpp_TypeInfo_var);
			KeyHandler__ctor_m2668434693(L_13, L_10, L_11, L_12, /*hidden argument*/NULL);
			V_3 = L_13;
		}

IL_0040:
		{
			KeyHandler_t326058990 * L_14 = V_3;
			RegistryKey_t4211574351 * L_15 = ___rkey0;
			String_t* L_16 = ___extra1;
			IL2CPP_RUNTIME_CLASS_INIT(KeyHandler_t326058990_il2cpp_TypeInfo_var);
			String_t* L_17 = KeyHandler_CombineName_m1917224676(NULL /*static, unused*/, L_15, L_16, /*hidden argument*/NULL);
			bool L_18 = ___writable2;
			RegistryKey_t4211574351 * L_19 = (RegistryKey_t4211574351 *)il2cpp_codegen_object_new(RegistryKey_t4211574351_il2cpp_TypeInfo_var);
			RegistryKey__ctor_m4088524678(L_19, L_14, L_17, L_18, /*hidden argument*/NULL);
			V_4 = L_19;
			Hashtable_t1853889766 * L_20 = ((KeyHandler_t326058990_StaticFields*)il2cpp_codegen_static_fields_for(KeyHandler_t326058990_il2cpp_TypeInfo_var))->get_key_to_handler_0();
			RegistryKey_t4211574351 * L_21 = V_4;
			KeyHandler_t326058990 * L_22 = V_3;
			NullCheck(L_20);
			VirtActionInvoker2< RuntimeObject *, RuntimeObject * >::Invoke(27 /* System.Void System.Collections.Hashtable::set_Item(System.Object,System.Object) */, L_20, L_21, L_22);
			Hashtable_t1853889766 * L_23 = ((KeyHandler_t326058990_StaticFields*)il2cpp_codegen_static_fields_for(KeyHandler_t326058990_il2cpp_TypeInfo_var))->get_dir_to_handler_1();
			String_t* L_24 = V_2;
			KeyHandler_t326058990 * L_25 = V_3;
			NullCheck(L_23);
			VirtActionInvoker2< RuntimeObject *, RuntimeObject * >::Invoke(27 /* System.Void System.Collections.Hashtable::set_Item(System.Object,System.Object) */, L_23, L_24, L_25);
			RegistryKey_t4211574351 * L_26 = V_4;
			V_5 = L_26;
			IL2CPP_LEAVE(0x79, FINALLY_006f);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_006f;
	}

FINALLY_006f:
	{ // begin finally (depth: 1)
		{
			bool L_27 = V_1;
			if (!L_27)
			{
				goto IL_0078;
			}
		}

IL_0072:
		{
			Type_t * L_28 = V_0;
			Monitor_Exit_m3585316909(NULL /*static, unused*/, L_28, /*hidden argument*/NULL);
		}

IL_0078:
		{
			IL2CPP_END_FINALLY(111)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(111)
	{
		IL2CPP_JUMP_TBL(0x79, IL_0079)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
	}

IL_0079:
	{
		RegistryKey_t4211574351 * L_29 = V_5;
		return L_29;
	}
}
// Microsoft.Win32.RegistryKey Microsoft.Win32.KeyHandler::Probe(Microsoft.Win32.RegistryKey,System.String,System.Boolean)
extern "C" IL2CPP_METHOD_ATTR RegistryKey_t4211574351 * KeyHandler_Probe_m751398944 (KeyHandler_t326058990 * __this, RegistryKey_t4211574351 * ___rkey0, String_t* ___extra1, bool ___writable2, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (KeyHandler_Probe_m751398944_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RegistryKey_t4211574351 * V_0 = NULL;
	Type_t * V_1 = NULL;
	bool V_2 = false;
	String_t* V_3 = NULL;
	KeyHandler_t326058990 * V_4 = NULL;
	RegistryKey_t4211574351 * V_5 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);
	{
		V_0 = (RegistryKey_t4211574351 *)NULL;
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (KeyHandler_t326058990_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		V_1 = L_1;
		V_2 = (bool)0;
	}

IL_000f:
	try
	{ // begin try (depth: 1)
		{
			Type_t * L_2 = V_1;
			Monitor_Enter_m984175629(NULL /*static, unused*/, L_2, (bool*)(&V_2), /*hidden argument*/NULL);
			String_t* L_3 = __this->get_Dir_2();
			String_t* L_4 = ___extra1;
			IL2CPP_RUNTIME_CLASS_INIT(Path_t1605229823_il2cpp_TypeInfo_var);
			String_t* L_5 = Path_Combine_m3389272516(NULL /*static, unused*/, L_3, L_4, /*hidden argument*/NULL);
			V_3 = L_5;
			IL2CPP_RUNTIME_CLASS_INIT(KeyHandler_t326058990_il2cpp_TypeInfo_var);
			Hashtable_t1853889766 * L_6 = ((KeyHandler_t326058990_StaticFields*)il2cpp_codegen_static_fields_for(KeyHandler_t326058990_il2cpp_TypeInfo_var))->get_dir_to_handler_1();
			String_t* L_7 = V_3;
			NullCheck(L_6);
			RuntimeObject * L_8 = VirtFuncInvoker1< RuntimeObject *, RuntimeObject * >::Invoke(26 /* System.Object System.Collections.Hashtable::get_Item(System.Object) */, L_6, L_7);
			V_4 = ((KeyHandler_t326058990 *)CastclassClass((RuntimeObject*)L_8, KeyHandler_t326058990_il2cpp_TypeInfo_var));
			KeyHandler_t326058990 * L_9 = V_4;
			if (!L_9)
			{
				goto IL_0059;
			}
		}

IL_003a:
		{
			KeyHandler_t326058990 * L_10 = V_4;
			RegistryKey_t4211574351 * L_11 = ___rkey0;
			String_t* L_12 = ___extra1;
			IL2CPP_RUNTIME_CLASS_INIT(KeyHandler_t326058990_il2cpp_TypeInfo_var);
			String_t* L_13 = KeyHandler_CombineName_m1917224676(NULL /*static, unused*/, L_11, L_12, /*hidden argument*/NULL);
			bool L_14 = ___writable2;
			RegistryKey_t4211574351 * L_15 = (RegistryKey_t4211574351 *)il2cpp_codegen_object_new(RegistryKey_t4211574351_il2cpp_TypeInfo_var);
			RegistryKey__ctor_m4088524678(L_15, L_10, L_13, L_14, /*hidden argument*/NULL);
			V_0 = L_15;
			Hashtable_t1853889766 * L_16 = ((KeyHandler_t326058990_StaticFields*)il2cpp_codegen_static_fields_for(KeyHandler_t326058990_il2cpp_TypeInfo_var))->get_key_to_handler_0();
			RegistryKey_t4211574351 * L_17 = V_0;
			KeyHandler_t326058990 * L_18 = V_4;
			NullCheck(L_16);
			VirtActionInvoker2< RuntimeObject *, RuntimeObject * >::Invoke(27 /* System.Void System.Collections.Hashtable::set_Item(System.Object,System.Object) */, L_16, L_17, L_18);
			goto IL_009c;
		}

IL_0059:
		{
			String_t* L_19 = V_3;
			bool L_20 = Directory_Exists_m1484791558(NULL /*static, unused*/, L_19, /*hidden argument*/NULL);
			if (L_20)
			{
				goto IL_0069;
			}
		}

IL_0061:
		{
			String_t* L_21 = V_3;
			IL2CPP_RUNTIME_CLASS_INIT(KeyHandler_t326058990_il2cpp_TypeInfo_var);
			bool L_22 = KeyHandler_VolatileKeyExists_m617762669(NULL /*static, unused*/, L_21, /*hidden argument*/NULL);
			if (!L_22)
			{
				goto IL_009c;
			}
		}

IL_0069:
		{
			RegistryKey_t4211574351 * L_23 = ___rkey0;
			String_t* L_24 = V_3;
			KeyHandler_t326058990 * L_25 = (KeyHandler_t326058990 *)il2cpp_codegen_object_new(KeyHandler_t326058990_il2cpp_TypeInfo_var);
			KeyHandler__ctor_m2345129044(L_25, L_23, L_24, /*hidden argument*/NULL);
			V_4 = L_25;
			KeyHandler_t326058990 * L_26 = V_4;
			RegistryKey_t4211574351 * L_27 = ___rkey0;
			String_t* L_28 = ___extra1;
			IL2CPP_RUNTIME_CLASS_INIT(KeyHandler_t326058990_il2cpp_TypeInfo_var);
			String_t* L_29 = KeyHandler_CombineName_m1917224676(NULL /*static, unused*/, L_27, L_28, /*hidden argument*/NULL);
			bool L_30 = ___writable2;
			RegistryKey_t4211574351 * L_31 = (RegistryKey_t4211574351 *)il2cpp_codegen_object_new(RegistryKey_t4211574351_il2cpp_TypeInfo_var);
			RegistryKey__ctor_m4088524678(L_31, L_26, L_29, L_30, /*hidden argument*/NULL);
			V_0 = L_31;
			Hashtable_t1853889766 * L_32 = ((KeyHandler_t326058990_StaticFields*)il2cpp_codegen_static_fields_for(KeyHandler_t326058990_il2cpp_TypeInfo_var))->get_dir_to_handler_1();
			String_t* L_33 = V_3;
			KeyHandler_t326058990 * L_34 = V_4;
			NullCheck(L_32);
			VirtActionInvoker2< RuntimeObject *, RuntimeObject * >::Invoke(27 /* System.Void System.Collections.Hashtable::set_Item(System.Object,System.Object) */, L_32, L_33, L_34);
			Hashtable_t1853889766 * L_35 = ((KeyHandler_t326058990_StaticFields*)il2cpp_codegen_static_fields_for(KeyHandler_t326058990_il2cpp_TypeInfo_var))->get_key_to_handler_0();
			RegistryKey_t4211574351 * L_36 = V_0;
			KeyHandler_t326058990 * L_37 = V_4;
			NullCheck(L_35);
			VirtActionInvoker2< RuntimeObject *, RuntimeObject * >::Invoke(27 /* System.Void System.Collections.Hashtable::set_Item(System.Object,System.Object) */, L_35, L_36, L_37);
		}

IL_009c:
		{
			RegistryKey_t4211574351 * L_38 = V_0;
			V_5 = L_38;
			IL2CPP_LEAVE(0xAB, FINALLY_00a1);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_00a1;
	}

FINALLY_00a1:
	{ // begin finally (depth: 1)
		{
			bool L_39 = V_2;
			if (!L_39)
			{
				goto IL_00aa;
			}
		}

IL_00a4:
		{
			Type_t * L_40 = V_1;
			Monitor_Exit_m3585316909(NULL /*static, unused*/, L_40, /*hidden argument*/NULL);
		}

IL_00aa:
		{
			IL2CPP_END_FINALLY(161)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(161)
	{
		IL2CPP_JUMP_TBL(0xAB, IL_00ab)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
	}

IL_00ab:
	{
		RegistryKey_t4211574351 * L_41 = V_5;
		return L_41;
	}
}
// System.String Microsoft.Win32.KeyHandler::CombineName(Microsoft.Win32.RegistryKey,System.String)
extern "C" IL2CPP_METHOD_ATTR String_t* KeyHandler_CombineName_m1917224676 (RuntimeObject * __this /* static, unused */, RegistryKey_t4211574351 * ___rkey0, String_t* ___extra1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (KeyHandler_CombineName_m1917224676_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___extra1;
		NullCheck(L_0);
		int32_t L_1 = String_IndexOf_m363431711(L_0, ((int32_t)47), /*hidden argument*/NULL);
		if ((((int32_t)L_1) == ((int32_t)(-1))))
		{
			goto IL_0017;
		}
	}
	{
		String_t* L_2 = ___extra1;
		NullCheck(L_2);
		String_t* L_3 = String_Replace_m3726209165(L_2, ((int32_t)47), ((int32_t)92), /*hidden argument*/NULL);
		___extra1 = L_3;
	}

IL_0017:
	{
		RegistryKey_t4211574351 * L_4 = ___rkey0;
		NullCheck(L_4);
		String_t* L_5 = RegistryKey_get_Name_m716200712(L_4, /*hidden argument*/NULL);
		String_t* L_6 = ___extra1;
		String_t* L_7 = String_Concat_m3755062657(NULL /*static, unused*/, L_5, _stringLiteral3452614644, L_6, /*hidden argument*/NULL);
		return L_7;
	}
}
// System.Int64 Microsoft.Win32.KeyHandler::GetSystemBootTime()
extern "C" IL2CPP_METHOD_ATTR int64_t KeyHandler_GetSystemBootTime_m2387166859 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (KeyHandler_GetSystemBootTime_m2387166859_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	String_t* V_1 = NULL;
	int32_t V_2 = 0;
	int64_t V_3 = 0;
	StreamReader_t4009935899 * V_4 = NULL;
	Exception_t * V_5 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);
	{
		bool L_0 = File_Exists_m3943585060(NULL /*static, unused*/, _stringLiteral2369415970, /*hidden argument*/NULL);
		if (L_0)
		{
			goto IL_000f;
		}
	}
	{
		return (((int64_t)((int64_t)(-1))));
	}

IL_000f:
	{
		V_0 = (String_t*)NULL;
	}

IL_0011:
	try
	{ // begin try (depth: 1)
		{
			Encoding_t1523322056 * L_1 = Encoding_get_ASCII_m3595602635(NULL /*static, unused*/, /*hidden argument*/NULL);
			StreamReader_t4009935899 * L_2 = (StreamReader_t4009935899 *)il2cpp_codegen_object_new(StreamReader_t4009935899_il2cpp_TypeInfo_var);
			StreamReader__ctor_m448228252(L_2, _stringLiteral2369415970, L_1, /*hidden argument*/NULL);
			V_4 = L_2;
		}

IL_0022:
		try
		{ // begin try (depth: 2)
			{
				goto IL_0035;
			}

IL_0024:
			{
				String_t* L_3 = V_1;
				NullCheck(L_3);
				bool L_4 = String_StartsWith_m1759067526(L_3, _stringLiteral2395669124, /*hidden argument*/NULL);
				if (!L_4)
				{
					goto IL_0035;
				}
			}

IL_0031:
			{
				String_t* L_5 = V_1;
				V_0 = L_5;
				goto IL_0040;
			}

IL_0035:
			{
				StreamReader_t4009935899 * L_6 = V_4;
				NullCheck(L_6);
				String_t* L_7 = VirtFuncInvoker0< String_t* >::Invoke(13 /* System.String System.IO.TextReader::ReadLine() */, L_6);
				String_t* L_8 = L_7;
				V_1 = L_8;
				if (L_8)
				{
					goto IL_0024;
				}
			}

IL_0040:
			{
				IL2CPP_LEAVE(0x4E, FINALLY_0042);
			}
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__last_unhandled_exception = (Exception_t *)e.ex;
			goto FINALLY_0042;
		}

FINALLY_0042:
		{ // begin finally (depth: 2)
			{
				StreamReader_t4009935899 * L_9 = V_4;
				if (!L_9)
				{
					goto IL_004d;
				}
			}

IL_0046:
			{
				StreamReader_t4009935899 * L_10 = V_4;
				NullCheck(L_10);
				InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t3640265483_il2cpp_TypeInfo_var, L_10);
			}

IL_004d:
			{
				IL2CPP_END_FINALLY(66)
			}
		} // end finally (depth: 2)
		IL2CPP_CLEANUP(66)
		{
			IL2CPP_JUMP_TBL(0x4E, IL_004e)
			IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
		}

IL_004e:
		{
			goto IL_0065;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0050;
		throw e;
	}

CATCH_0050:
	{ // begin catch(System.Exception)
		V_5 = ((Exception_t *)__exception_local);
		IL2CPP_RUNTIME_CLASS_INIT(Console_t3208230065_il2cpp_TypeInfo_var);
		TextWriter_t3478189236 * L_11 = Console_get_Error_m1839879495(NULL /*static, unused*/, /*hidden argument*/NULL);
		Exception_t * L_12 = V_5;
		NullCheck(L_11);
		VirtActionInvoker2< String_t*, RuntimeObject * >::Invoke(21 /* System.Void System.IO.TextWriter::WriteLine(System.String,System.Object) */, L_11, _stringLiteral601645076, L_12);
		goto IL_0065;
	} // end catch (depth: 1)

IL_0065:
	{
		String_t* L_13 = V_0;
		if (L_13)
		{
			goto IL_006b;
		}
	}
	{
		return (((int64_t)((int64_t)(-1))));
	}

IL_006b:
	{
		String_t* L_14 = V_0;
		NullCheck(L_14);
		int32_t L_15 = String_IndexOf_m363431711(L_14, ((int32_t)32), /*hidden argument*/NULL);
		V_2 = L_15;
		String_t* L_16 = V_0;
		int32_t L_17 = V_2;
		String_t* L_18 = V_0;
		NullCheck(L_18);
		int32_t L_19 = String_get_Length_m3847582255(L_18, /*hidden argument*/NULL);
		int32_t L_20 = V_2;
		NullCheck(L_16);
		String_t* L_21 = String_Substring_m1610150815(L_16, L_17, ((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)L_20)), /*hidden argument*/NULL);
		bool L_22 = Int64_TryParse_m2208578514(NULL /*static, unused*/, L_21, (int64_t*)(&V_3), /*hidden argument*/NULL);
		if (L_22)
		{
			goto IL_008f;
		}
	}
	{
		return (((int64_t)((int64_t)(-1))));
	}

IL_008f:
	{
		int64_t L_23 = V_3;
		return L_23;
	}
}
// System.Int64 Microsoft.Win32.KeyHandler::GetRegisteredBootTime(System.String)
extern "C" IL2CPP_METHOD_ATTR int64_t KeyHandler_GetRegisteredBootTime_m3471934269 (RuntimeObject * __this /* static, unused */, String_t* ___path0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (KeyHandler_GetRegisteredBootTime_m3471934269_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	int64_t V_1 = 0;
	StreamReader_t4009935899 * V_2 = NULL;
	Exception_t * V_3 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);
	{
		String_t* L_0 = ___path0;
		bool L_1 = File_Exists_m3943585060(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		if (L_1)
		{
			goto IL_000b;
		}
	}
	{
		return (((int64_t)((int64_t)(-1))));
	}

IL_000b:
	{
		V_0 = (String_t*)NULL;
	}

IL_000d:
	try
	{ // begin try (depth: 1)
		{
			String_t* L_2 = ___path0;
			Encoding_t1523322056 * L_3 = Encoding_get_ASCII_m3595602635(NULL /*static, unused*/, /*hidden argument*/NULL);
			StreamReader_t4009935899 * L_4 = (StreamReader_t4009935899 *)il2cpp_codegen_object_new(StreamReader_t4009935899_il2cpp_TypeInfo_var);
			StreamReader__ctor_m448228252(L_4, L_2, L_3, /*hidden argument*/NULL);
			V_2 = L_4;
		}

IL_0019:
		try
		{ // begin try (depth: 2)
			StreamReader_t4009935899 * L_5 = V_2;
			NullCheck(L_5);
			String_t* L_6 = VirtFuncInvoker0< String_t* >::Invoke(13 /* System.String System.IO.TextReader::ReadLine() */, L_5);
			V_0 = L_6;
			IL2CPP_LEAVE(0x2C, FINALLY_0022);
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__last_unhandled_exception = (Exception_t *)e.ex;
			goto FINALLY_0022;
		}

FINALLY_0022:
		{ // begin finally (depth: 2)
			{
				StreamReader_t4009935899 * L_7 = V_2;
				if (!L_7)
				{
					goto IL_002b;
				}
			}

IL_0025:
			{
				StreamReader_t4009935899 * L_8 = V_2;
				NullCheck(L_8);
				InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t3640265483_il2cpp_TypeInfo_var, L_8);
			}

IL_002b:
			{
				IL2CPP_END_FINALLY(34)
			}
		} // end finally (depth: 2)
		IL2CPP_CLEANUP(34)
		{
			IL2CPP_JUMP_TBL(0x2C, IL_002c)
			IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
		}

IL_002c:
		{
			goto IL_0042;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_002e;
		throw e;
	}

CATCH_002e:
	{ // begin catch(System.Exception)
		V_3 = ((Exception_t *)__exception_local);
		IL2CPP_RUNTIME_CLASS_INIT(Console_t3208230065_il2cpp_TypeInfo_var);
		TextWriter_t3478189236 * L_9 = Console_get_Error_m1839879495(NULL /*static, unused*/, /*hidden argument*/NULL);
		String_t* L_10 = ___path0;
		Exception_t * L_11 = V_3;
		NullCheck(L_9);
		VirtActionInvoker3< String_t*, RuntimeObject *, RuntimeObject * >::Invoke(22 /* System.Void System.IO.TextWriter::WriteLine(System.String,System.Object,System.Object) */, L_9, _stringLiteral2338692324, L_10, L_11);
		goto IL_0042;
	} // end catch (depth: 1)

IL_0042:
	{
		String_t* L_12 = V_0;
		if (L_12)
		{
			goto IL_0048;
		}
	}
	{
		return (((int64_t)((int64_t)(-1))));
	}

IL_0048:
	{
		String_t* L_13 = V_0;
		bool L_14 = Int64_TryParse_m2208578514(NULL /*static, unused*/, L_13, (int64_t*)(&V_1), /*hidden argument*/NULL);
		if (L_14)
		{
			goto IL_0055;
		}
	}
	{
		return (((int64_t)((int64_t)(-1))));
	}

IL_0055:
	{
		int64_t L_15 = V_1;
		return L_15;
	}
}
// System.Void Microsoft.Win32.KeyHandler::SaveRegisteredBootTime(System.String,System.Int64)
extern "C" IL2CPP_METHOD_ATTR void KeyHandler_SaveRegisteredBootTime_m1002787292 (RuntimeObject * __this /* static, unused */, String_t* ___path0, int64_t ___btime1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (KeyHandler_SaveRegisteredBootTime_m1002787292_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	StreamWriter_t1266378904 * V_0 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			String_t* L_0 = ___path0;
			Encoding_t1523322056 * L_1 = Encoding_get_ASCII_m3595602635(NULL /*static, unused*/, /*hidden argument*/NULL);
			StreamWriter_t1266378904 * L_2 = (StreamWriter_t1266378904 *)il2cpp_codegen_object_new(StreamWriter_t1266378904_il2cpp_TypeInfo_var);
			StreamWriter__ctor_m3688233896(L_2, L_0, (bool)0, L_1, /*hidden argument*/NULL);
			V_0 = L_2;
		}

IL_000d:
		try
		{ // begin try (depth: 2)
			StreamWriter_t1266378904 * L_3 = V_0;
			String_t* L_4 = Int64_ToString_m2986581816((int64_t*)(&___btime1), /*hidden argument*/NULL);
			NullCheck(L_3);
			VirtActionInvoker1< String_t* >::Invoke(19 /* System.Void System.IO.TextWriter::WriteLine(System.String) */, L_3, L_4);
			IL2CPP_LEAVE(0x26, FINALLY_001c);
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__last_unhandled_exception = (Exception_t *)e.ex;
			goto FINALLY_001c;
		}

FINALLY_001c:
		{ // begin finally (depth: 2)
			{
				StreamWriter_t1266378904 * L_5 = V_0;
				if (!L_5)
				{
					goto IL_0025;
				}
			}

IL_001f:
			{
				StreamWriter_t1266378904 * L_6 = V_0;
				NullCheck(L_6);
				InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t3640265483_il2cpp_TypeInfo_var, L_6);
			}

IL_0025:
			{
				IL2CPP_END_FINALLY(28)
			}
		} // end finally (depth: 2)
		IL2CPP_CLEANUP(28)
		{
			IL2CPP_JUMP_TBL(0x26, IL_0026)
			IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
		}

IL_0026:
		{
			goto IL_002b;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0028;
		throw e;
	}

CATCH_0028:
	{ // begin catch(System.Exception)
		goto IL_002b;
	} // end catch (depth: 1)

IL_002b:
	{
		return;
	}
}
// System.Void Microsoft.Win32.KeyHandler::CleanVolatileKeys()
extern "C" IL2CPP_METHOD_ATTR void KeyHandler_CleanVolatileKeys_m2895631737 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (KeyHandler_CleanVolatileKeys_m2895631737_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int64_t V_0 = 0;
	StringU5BU5D_t1281789340* V_1 = NULL;
	int32_t V_2 = 0;
	String_t* V_3 = NULL;
	String_t* V_4 = NULL;
	String_t* V_5 = NULL;
	int64_t V_6 = 0;
	{
		IL2CPP_RUNTIME_CLASS_INIT(KeyHandler_t326058990_il2cpp_TypeInfo_var);
		int64_t L_0 = KeyHandler_GetSystemBootTime_m2387166859(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_0;
		StringU5BU5D_t1281789340* L_1 = (StringU5BU5D_t1281789340*)SZArrayNew(StringU5BU5D_t1281789340_il2cpp_TypeInfo_var, (uint32_t)2);
		StringU5BU5D_t1281789340* L_2 = L_1;
		String_t* L_3 = KeyHandler_get_UserStore_m2932999857(NULL /*static, unused*/, /*hidden argument*/NULL);
		NullCheck(L_2);
		ArrayElementTypeCheck (L_2, L_3);
		(L_2)->SetAt(static_cast<il2cpp_array_size_t>(0), (String_t*)L_3);
		StringU5BU5D_t1281789340* L_4 = L_2;
		String_t* L_5 = KeyHandler_get_MachineStore_m2786354225(NULL /*static, unused*/, /*hidden argument*/NULL);
		NullCheck(L_4);
		ArrayElementTypeCheck (L_4, L_5);
		(L_4)->SetAt(static_cast<il2cpp_array_size_t>(1), (String_t*)L_5);
		V_1 = L_4;
		V_2 = 0;
		goto IL_007d;
	}

IL_0021:
	{
		StringU5BU5D_t1281789340* L_6 = V_1;
		int32_t L_7 = V_2;
		NullCheck(L_6);
		int32_t L_8 = L_7;
		String_t* L_9 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
		V_3 = L_9;
		String_t* L_10 = V_3;
		bool L_11 = Directory_Exists_m1484791558(NULL /*static, unused*/, L_10, /*hidden argument*/NULL);
		if (!L_11)
		{
			goto IL_0079;
		}
	}
	{
		String_t* L_12 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t1605229823_il2cpp_TypeInfo_var);
		String_t* L_13 = Path_Combine_m3389272516(NULL /*static, unused*/, L_12, _stringLiteral3854910314, /*hidden argument*/NULL);
		V_4 = L_13;
		String_t* L_14 = V_3;
		String_t* L_15 = Path_Combine_m3389272516(NULL /*static, unused*/, L_14, _stringLiteral1524626273, /*hidden argument*/NULL);
		V_5 = L_15;
		String_t* L_16 = V_5;
		bool L_17 = Directory_Exists_m1484791558(NULL /*static, unused*/, L_16, /*hidden argument*/NULL);
		if (!L_17)
		{
			goto IL_0071;
		}
	}
	{
		String_t* L_18 = V_4;
		IL2CPP_RUNTIME_CLASS_INIT(KeyHandler_t326058990_il2cpp_TypeInfo_var);
		int64_t L_19 = KeyHandler_GetRegisteredBootTime_m3471934269(NULL /*static, unused*/, L_18, /*hidden argument*/NULL);
		V_6 = L_19;
		int64_t L_20 = V_0;
		if ((((int64_t)L_20) < ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_0069;
		}
	}
	{
		int64_t L_21 = V_6;
		if ((((int64_t)L_21) < ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_0069;
		}
	}
	{
		int64_t L_22 = V_6;
		int64_t L_23 = V_0;
		if ((((int64_t)L_22) == ((int64_t)L_23)))
		{
			goto IL_0071;
		}
	}

IL_0069:
	{
		String_t* L_24 = V_5;
		Directory_Delete_m3266154992(NULL /*static, unused*/, L_24, (bool)1, /*hidden argument*/NULL);
	}

IL_0071:
	{
		String_t* L_25 = V_4;
		int64_t L_26 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(KeyHandler_t326058990_il2cpp_TypeInfo_var);
		KeyHandler_SaveRegisteredBootTime_m1002787292(NULL /*static, unused*/, L_25, L_26, /*hidden argument*/NULL);
	}

IL_0079:
	{
		int32_t L_27 = V_2;
		V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_27, (int32_t)1));
	}

IL_007d:
	{
		int32_t L_28 = V_2;
		StringU5BU5D_t1281789340* L_29 = V_1;
		NullCheck(L_29);
		if ((((int32_t)L_28) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_29)->max_length)))))))
		{
			goto IL_0021;
		}
	}
	{
		return;
	}
}
// System.Boolean Microsoft.Win32.KeyHandler::VolatileKeyExists(System.String)
extern "C" IL2CPP_METHOD_ATTR bool KeyHandler_VolatileKeyExists_m617762669 (RuntimeObject * __this /* static, unused */, String_t* ___dir0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (KeyHandler_VolatileKeyExists_m617762669_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Type_t * V_0 = NULL;
	bool V_1 = false;
	KeyHandler_t326058990 * V_2 = NULL;
	bool V_3 = false;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);
	{
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (KeyHandler_t326058990_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		V_1 = (bool)0;
	}

IL_000d:
	try
	{ // begin try (depth: 1)
		{
			Type_t * L_2 = V_0;
			Monitor_Enter_m984175629(NULL /*static, unused*/, L_2, (bool*)(&V_1), /*hidden argument*/NULL);
			IL2CPP_RUNTIME_CLASS_INIT(KeyHandler_t326058990_il2cpp_TypeInfo_var);
			Hashtable_t1853889766 * L_3 = ((KeyHandler_t326058990_StaticFields*)il2cpp_codegen_static_fields_for(KeyHandler_t326058990_il2cpp_TypeInfo_var))->get_dir_to_handler_1();
			String_t* L_4 = ___dir0;
			NullCheck(L_3);
			RuntimeObject * L_5 = VirtFuncInvoker1< RuntimeObject *, RuntimeObject * >::Invoke(26 /* System.Object System.Collections.Hashtable::get_Item(System.Object) */, L_3, L_4);
			V_2 = ((KeyHandler_t326058990 *)CastclassClass((RuntimeObject*)L_5, KeyHandler_t326058990_il2cpp_TypeInfo_var));
			KeyHandler_t326058990 * L_6 = V_2;
			if (!L_6)
			{
				goto IL_0032;
			}
		}

IL_0029:
		{
			KeyHandler_t326058990 * L_7 = V_2;
			NullCheck(L_7);
			bool L_8 = L_7->get_IsVolatile_4();
			V_3 = L_8;
			IL2CPP_LEAVE(0x54, FINALLY_0034);
		}

IL_0032:
		{
			IL2CPP_LEAVE(0x3E, FINALLY_0034);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_0034;
	}

FINALLY_0034:
	{ // begin finally (depth: 1)
		{
			bool L_9 = V_1;
			if (!L_9)
			{
				goto IL_003d;
			}
		}

IL_0037:
		{
			Type_t * L_10 = V_0;
			Monitor_Exit_m3585316909(NULL /*static, unused*/, L_10, /*hidden argument*/NULL);
		}

IL_003d:
		{
			IL2CPP_END_FINALLY(52)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(52)
	{
		IL2CPP_JUMP_TBL(0x54, IL_0054)
		IL2CPP_JUMP_TBL(0x3E, IL_003e)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
	}

IL_003e:
	{
		String_t* L_11 = ___dir0;
		bool L_12 = Directory_Exists_m1484791558(NULL /*static, unused*/, L_11, /*hidden argument*/NULL);
		if (!L_12)
		{
			goto IL_0048;
		}
	}
	{
		return (bool)0;
	}

IL_0048:
	{
		String_t* L_13 = ___dir0;
		IL2CPP_RUNTIME_CLASS_INIT(KeyHandler_t326058990_il2cpp_TypeInfo_var);
		String_t* L_14 = KeyHandler_GetVolatileDir_m1791492136(NULL /*static, unused*/, L_13, /*hidden argument*/NULL);
		bool L_15 = Directory_Exists_m1484791558(NULL /*static, unused*/, L_14, /*hidden argument*/NULL);
		return L_15;
	}

IL_0054:
	{
		bool L_16 = V_3;
		return L_16;
	}
}
// System.String Microsoft.Win32.KeyHandler::GetVolatileDir(System.String)
extern "C" IL2CPP_METHOD_ATTR String_t* KeyHandler_GetVolatileDir_m1791492136 (RuntimeObject * __this /* static, unused */, String_t* ___dir0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (KeyHandler_GetVolatileDir_m1791492136_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	{
		String_t* L_0 = ___dir0;
		IL2CPP_RUNTIME_CLASS_INIT(KeyHandler_t326058990_il2cpp_TypeInfo_var);
		String_t* L_1 = KeyHandler_GetRootFromDir_m1404311037(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		String_t* L_2 = ___dir0;
		String_t* L_3 = V_0;
		String_t* L_4 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t1605229823_il2cpp_TypeInfo_var);
		String_t* L_5 = Path_Combine_m3389272516(NULL /*static, unused*/, L_4, _stringLiteral1524626273, /*hidden argument*/NULL);
		NullCheck(L_2);
		String_t* L_6 = String_Replace_m1273907647(L_2, L_3, L_5, /*hidden argument*/NULL);
		return L_6;
	}
}
// Microsoft.Win32.KeyHandler Microsoft.Win32.KeyHandler::Lookup(Microsoft.Win32.RegistryKey,System.Boolean)
extern "C" IL2CPP_METHOD_ATTR KeyHandler_t326058990 * KeyHandler_Lookup_m3970197873 (RuntimeObject * __this /* static, unused */, RegistryKey_t4211574351 * ___rkey0, bool ___createNonExisting1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (KeyHandler_Lookup_m3970197873_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Type_t * V_0 = NULL;
	bool V_1 = false;
	KeyHandler_t326058990 * V_2 = NULL;
	int32_t V_3 = 0;
	KeyHandler_t326058990 * V_4 = NULL;
	String_t* V_5 = NULL;
	String_t* V_6 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);
	{
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (KeyHandler_t326058990_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		V_1 = (bool)0;
	}

IL_000d:
	try
	{ // begin try (depth: 1)
		{
			Type_t * L_2 = V_0;
			Monitor_Enter_m984175629(NULL /*static, unused*/, L_2, (bool*)(&V_1), /*hidden argument*/NULL);
			IL2CPP_RUNTIME_CLASS_INIT(KeyHandler_t326058990_il2cpp_TypeInfo_var);
			Hashtable_t1853889766 * L_3 = ((KeyHandler_t326058990_StaticFields*)il2cpp_codegen_static_fields_for(KeyHandler_t326058990_il2cpp_TypeInfo_var))->get_key_to_handler_0();
			RegistryKey_t4211574351 * L_4 = ___rkey0;
			NullCheck(L_3);
			RuntimeObject * L_5 = VirtFuncInvoker1< RuntimeObject *, RuntimeObject * >::Invoke(26 /* System.Object System.Collections.Hashtable::get_Item(System.Object) */, L_3, L_4);
			V_2 = ((KeyHandler_t326058990 *)CastclassClass((RuntimeObject*)L_5, KeyHandler_t326058990_il2cpp_TypeInfo_var));
			KeyHandler_t326058990 * L_6 = V_2;
			if (!L_6)
			{
				goto IL_0031;
			}
		}

IL_0029:
		{
			KeyHandler_t326058990 * L_7 = V_2;
			V_4 = L_7;
			IL2CPP_LEAVE(0xFD, FINALLY_00f3);
		}

IL_0031:
		{
			RegistryKey_t4211574351 * L_8 = ___rkey0;
			NullCheck(L_8);
			bool L_9 = RegistryKey_get_IsRoot_m3348507886(L_8, /*hidden argument*/NULL);
			if (!L_9)
			{
				goto IL_003c;
			}
		}

IL_0039:
		{
			bool L_10 = ___createNonExisting1;
			if (L_10)
			{
				goto IL_0044;
			}
		}

IL_003c:
		{
			V_4 = (KeyHandler_t326058990 *)NULL;
			IL2CPP_LEAVE(0xFD, FINALLY_00f3);
		}

IL_0044:
		{
			RegistryKey_t4211574351 * L_11 = ___rkey0;
			NullCheck(L_11);
			int32_t L_12 = RegistryKey_get_Hive_m4162655731(L_11, /*hidden argument*/NULL);
			V_3 = L_12;
			int32_t L_13 = V_3;
			switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)((int32_t)-2147483648LL))))
			{
				case 0:
				{
					goto IL_00a6;
				}
				case 1:
				{
					goto IL_0075;
				}
				case 2:
				{
					goto IL_00a6;
				}
				case 3:
				{
					goto IL_00a6;
				}
				case 4:
				{
					goto IL_00a6;
				}
				case 5:
				{
					goto IL_00a6;
				}
				case 6:
				{
					goto IL_00a6;
				}
			}
		}

IL_0073:
		{
			goto IL_00d7;
		}

IL_0075:
		{
			IL2CPP_RUNTIME_CLASS_INIT(KeyHandler_t326058990_il2cpp_TypeInfo_var);
			String_t* L_14 = KeyHandler_get_UserStore_m2932999857(NULL /*static, unused*/, /*hidden argument*/NULL);
			RuntimeObject * L_15 = Box(RegistryHive_t2820489035_il2cpp_TypeInfo_var, (&V_3));
			NullCheck(L_15);
			String_t* L_16 = VirtFuncInvoker0< String_t* >::Invoke(3 /* System.String System.Object::ToString() */, L_15);
			V_3 = *(int32_t*)UnBox(L_15);
			IL2CPP_RUNTIME_CLASS_INIT(Path_t1605229823_il2cpp_TypeInfo_var);
			String_t* L_17 = Path_Combine_m3389272516(NULL /*static, unused*/, L_14, L_16, /*hidden argument*/NULL);
			V_5 = L_17;
			RegistryKey_t4211574351 * L_18 = ___rkey0;
			String_t* L_19 = V_5;
			KeyHandler_t326058990 * L_20 = (KeyHandler_t326058990 *)il2cpp_codegen_object_new(KeyHandler_t326058990_il2cpp_TypeInfo_var);
			KeyHandler__ctor_m2345129044(L_20, L_18, L_19, /*hidden argument*/NULL);
			V_2 = L_20;
			Hashtable_t1853889766 * L_21 = ((KeyHandler_t326058990_StaticFields*)il2cpp_codegen_static_fields_for(KeyHandler_t326058990_il2cpp_TypeInfo_var))->get_dir_to_handler_1();
			String_t* L_22 = V_5;
			KeyHandler_t326058990 * L_23 = V_2;
			NullCheck(L_21);
			VirtActionInvoker2< RuntimeObject *, RuntimeObject * >::Invoke(27 /* System.Void System.Collections.Hashtable::set_Item(System.Object,System.Object) */, L_21, L_22, L_23);
			goto IL_00e2;
		}

IL_00a6:
		{
			IL2CPP_RUNTIME_CLASS_INIT(KeyHandler_t326058990_il2cpp_TypeInfo_var);
			String_t* L_24 = KeyHandler_get_MachineStore_m2786354225(NULL /*static, unused*/, /*hidden argument*/NULL);
			RuntimeObject * L_25 = Box(RegistryHive_t2820489035_il2cpp_TypeInfo_var, (&V_3));
			NullCheck(L_25);
			String_t* L_26 = VirtFuncInvoker0< String_t* >::Invoke(3 /* System.String System.Object::ToString() */, L_25);
			V_3 = *(int32_t*)UnBox(L_25);
			IL2CPP_RUNTIME_CLASS_INIT(Path_t1605229823_il2cpp_TypeInfo_var);
			String_t* L_27 = Path_Combine_m3389272516(NULL /*static, unused*/, L_24, L_26, /*hidden argument*/NULL);
			V_6 = L_27;
			RegistryKey_t4211574351 * L_28 = ___rkey0;
			String_t* L_29 = V_6;
			KeyHandler_t326058990 * L_30 = (KeyHandler_t326058990 *)il2cpp_codegen_object_new(KeyHandler_t326058990_il2cpp_TypeInfo_var);
			KeyHandler__ctor_m2345129044(L_30, L_28, L_29, /*hidden argument*/NULL);
			V_2 = L_30;
			Hashtable_t1853889766 * L_31 = ((KeyHandler_t326058990_StaticFields*)il2cpp_codegen_static_fields_for(KeyHandler_t326058990_il2cpp_TypeInfo_var))->get_dir_to_handler_1();
			String_t* L_32 = V_6;
			KeyHandler_t326058990 * L_33 = V_2;
			NullCheck(L_31);
			VirtActionInvoker2< RuntimeObject *, RuntimeObject * >::Invoke(27 /* System.Void System.Collections.Hashtable::set_Item(System.Object,System.Object) */, L_31, L_32, L_33);
			goto IL_00e2;
		}

IL_00d7:
		{
			Exception_t * L_34 = (Exception_t *)il2cpp_codegen_object_new(Exception_t_il2cpp_TypeInfo_var);
			Exception__ctor_m1152696503(L_34, _stringLiteral3983787120, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_34, NULL, KeyHandler_Lookup_m3970197873_RuntimeMethod_var);
		}

IL_00e2:
		{
			IL2CPP_RUNTIME_CLASS_INIT(KeyHandler_t326058990_il2cpp_TypeInfo_var);
			Hashtable_t1853889766 * L_35 = ((KeyHandler_t326058990_StaticFields*)il2cpp_codegen_static_fields_for(KeyHandler_t326058990_il2cpp_TypeInfo_var))->get_key_to_handler_0();
			RegistryKey_t4211574351 * L_36 = ___rkey0;
			KeyHandler_t326058990 * L_37 = V_2;
			NullCheck(L_35);
			VirtActionInvoker2< RuntimeObject *, RuntimeObject * >::Invoke(27 /* System.Void System.Collections.Hashtable::set_Item(System.Object,System.Object) */, L_35, L_36, L_37);
			KeyHandler_t326058990 * L_38 = V_2;
			V_4 = L_38;
			IL2CPP_LEAVE(0xFD, FINALLY_00f3);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_00f3;
	}

FINALLY_00f3:
	{ // begin finally (depth: 1)
		{
			bool L_39 = V_1;
			if (!L_39)
			{
				goto IL_00fc;
			}
		}

IL_00f6:
		{
			Type_t * L_40 = V_0;
			Monitor_Exit_m3585316909(NULL /*static, unused*/, L_40, /*hidden argument*/NULL);
		}

IL_00fc:
		{
			IL2CPP_END_FINALLY(243)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(243)
	{
		IL2CPP_JUMP_TBL(0xFD, IL_00fd)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
	}

IL_00fd:
	{
		KeyHandler_t326058990 * L_41 = V_4;
		return L_41;
	}
}
// System.String Microsoft.Win32.KeyHandler::GetRootFromDir(System.String)
extern "C" IL2CPP_METHOD_ATTR String_t* KeyHandler_GetRootFromDir_m1404311037 (RuntimeObject * __this /* static, unused */, String_t* ___dir0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (KeyHandler_GetRootFromDir_m1404311037_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___dir0;
		IL2CPP_RUNTIME_CLASS_INIT(KeyHandler_t326058990_il2cpp_TypeInfo_var);
		String_t* L_1 = KeyHandler_get_UserStore_m2932999857(NULL /*static, unused*/, /*hidden argument*/NULL);
		NullCheck(L_0);
		int32_t L_2 = String_IndexOf_m1977622757(L_0, L_1, /*hidden argument*/NULL);
		if ((((int32_t)L_2) <= ((int32_t)(-1))))
		{
			goto IL_0014;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(KeyHandler_t326058990_il2cpp_TypeInfo_var);
		String_t* L_3 = KeyHandler_get_UserStore_m2932999857(NULL /*static, unused*/, /*hidden argument*/NULL);
		return L_3;
	}

IL_0014:
	{
		String_t* L_4 = ___dir0;
		IL2CPP_RUNTIME_CLASS_INIT(KeyHandler_t326058990_il2cpp_TypeInfo_var);
		String_t* L_5 = KeyHandler_get_MachineStore_m2786354225(NULL /*static, unused*/, /*hidden argument*/NULL);
		NullCheck(L_4);
		int32_t L_6 = String_IndexOf_m1977622757(L_4, L_5, /*hidden argument*/NULL);
		if ((((int32_t)L_6) <= ((int32_t)(-1))))
		{
			goto IL_0028;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(KeyHandler_t326058990_il2cpp_TypeInfo_var);
		String_t* L_7 = KeyHandler_get_MachineStore_m2786354225(NULL /*static, unused*/, /*hidden argument*/NULL);
		return L_7;
	}

IL_0028:
	{
		String_t* L_8 = ___dir0;
		String_t* L_9 = String_Concat_m3937257545(NULL /*static, unused*/, _stringLiteral3547271151, L_8, /*hidden argument*/NULL);
		Exception_t * L_10 = (Exception_t *)il2cpp_codegen_object_new(Exception_t_il2cpp_TypeInfo_var);
		Exception__ctor_m1152696503(L_10, L_9, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, NULL, KeyHandler_GetRootFromDir_m1404311037_RuntimeMethod_var);
	}
}
// System.Void Microsoft.Win32.KeyHandler::Drop(Microsoft.Win32.RegistryKey)
extern "C" IL2CPP_METHOD_ATTR void KeyHandler_Drop_m515788103 (RuntimeObject * __this /* static, unused */, RegistryKey_t4211574351 * ___rkey0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (KeyHandler_Drop_m515788103_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Type_t * V_0 = NULL;
	bool V_1 = false;
	KeyHandler_t326058990 * V_2 = NULL;
	int32_t V_3 = 0;
	RuntimeObject* V_4 = NULL;
	DictionaryEntry_t3123975638  V_5;
	memset(&V_5, 0, sizeof(V_5));
	RuntimeObject* V_6 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);
	{
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (KeyHandler_t326058990_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		V_1 = (bool)0;
	}

IL_000d:
	try
	{ // begin try (depth: 1)
		{
			Type_t * L_2 = V_0;
			Monitor_Enter_m984175629(NULL /*static, unused*/, L_2, (bool*)(&V_1), /*hidden argument*/NULL);
			IL2CPP_RUNTIME_CLASS_INIT(KeyHandler_t326058990_il2cpp_TypeInfo_var);
			Hashtable_t1853889766 * L_3 = ((KeyHandler_t326058990_StaticFields*)il2cpp_codegen_static_fields_for(KeyHandler_t326058990_il2cpp_TypeInfo_var))->get_key_to_handler_0();
			RegistryKey_t4211574351 * L_4 = ___rkey0;
			NullCheck(L_3);
			RuntimeObject * L_5 = VirtFuncInvoker1< RuntimeObject *, RuntimeObject * >::Invoke(26 /* System.Object System.Collections.Hashtable::get_Item(System.Object) */, L_3, L_4);
			V_2 = ((KeyHandler_t326058990 *)CastclassClass((RuntimeObject*)L_5, KeyHandler_t326058990_il2cpp_TypeInfo_var));
			KeyHandler_t326058990 * L_6 = V_2;
			if (L_6)
			{
				goto IL_002b;
			}
		}

IL_0029:
		{
			IL2CPP_LEAVE(0xA1, FINALLY_0097);
		}

IL_002b:
		{
			IL2CPP_RUNTIME_CLASS_INIT(KeyHandler_t326058990_il2cpp_TypeInfo_var);
			Hashtable_t1853889766 * L_7 = ((KeyHandler_t326058990_StaticFields*)il2cpp_codegen_static_fields_for(KeyHandler_t326058990_il2cpp_TypeInfo_var))->get_key_to_handler_0();
			RegistryKey_t4211574351 * L_8 = ___rkey0;
			NullCheck(L_7);
			VirtActionInvoker1< RuntimeObject * >::Invoke(34 /* System.Void System.Collections.Hashtable::Remove(System.Object) */, L_7, L_8);
			V_3 = 0;
			Hashtable_t1853889766 * L_9 = ((KeyHandler_t326058990_StaticFields*)il2cpp_codegen_static_fields_for(KeyHandler_t326058990_il2cpp_TypeInfo_var))->get_key_to_handler_0();
			NullCheck(L_9);
			RuntimeObject* L_10 = VirtFuncInvoker0< RuntimeObject* >::Invoke(28 /* System.Collections.IDictionaryEnumerator System.Collections.Hashtable::GetEnumerator() */, L_9);
			V_4 = L_10;
		}

IL_0044:
		try
		{ // begin try (depth: 2)
			{
				goto IL_0062;
			}

IL_0046:
			{
				RuntimeObject* L_11 = V_4;
				NullCheck(L_11);
				RuntimeObject * L_12 = InterfaceFuncInvoker0< RuntimeObject * >::Invoke(1 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1853284238_il2cpp_TypeInfo_var, L_11);
				V_5 = ((*(DictionaryEntry_t3123975638 *)((DictionaryEntry_t3123975638 *)UnBox(L_12, DictionaryEntry_t3123975638_il2cpp_TypeInfo_var))));
				RuntimeObject * L_13 = DictionaryEntry_get_Value_m618120527((DictionaryEntry_t3123975638 *)(&V_5), /*hidden argument*/NULL);
				KeyHandler_t326058990 * L_14 = V_2;
				if ((!(((RuntimeObject*)(RuntimeObject *)L_13) == ((RuntimeObject*)(KeyHandler_t326058990 *)L_14))))
				{
					goto IL_0062;
				}
			}

IL_005e:
			{
				int32_t L_15 = V_3;
				V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)1));
			}

IL_0062:
			{
				RuntimeObject* L_16 = V_4;
				NullCheck(L_16);
				bool L_17 = InterfaceFuncInvoker0< bool >::Invoke(0 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1853284238_il2cpp_TypeInfo_var, L_16);
				if (L_17)
				{
					goto IL_0046;
				}
			}

IL_006b:
			{
				IL2CPP_LEAVE(0x82, FINALLY_006d);
			}
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__last_unhandled_exception = (Exception_t *)e.ex;
			goto FINALLY_006d;
		}

FINALLY_006d:
		{ // begin finally (depth: 2)
			{
				RuntimeObject* L_18 = V_4;
				V_6 = ((RuntimeObject*)IsInst((RuntimeObject*)L_18, IDisposable_t3640265483_il2cpp_TypeInfo_var));
				RuntimeObject* L_19 = V_6;
				if (!L_19)
				{
					goto IL_0081;
				}
			}

IL_007a:
			{
				RuntimeObject* L_20 = V_6;
				NullCheck(L_20);
				InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t3640265483_il2cpp_TypeInfo_var, L_20);
			}

IL_0081:
			{
				IL2CPP_END_FINALLY(109)
			}
		} // end finally (depth: 2)
		IL2CPP_CLEANUP(109)
		{
			IL2CPP_JUMP_TBL(0x82, IL_0082)
			IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
		}

IL_0082:
		{
			int32_t L_21 = V_3;
			if (L_21)
			{
				goto IL_0095;
			}
		}

IL_0085:
		{
			IL2CPP_RUNTIME_CLASS_INIT(KeyHandler_t326058990_il2cpp_TypeInfo_var);
			Hashtable_t1853889766 * L_22 = ((KeyHandler_t326058990_StaticFields*)il2cpp_codegen_static_fields_for(KeyHandler_t326058990_il2cpp_TypeInfo_var))->get_dir_to_handler_1();
			KeyHandler_t326058990 * L_23 = V_2;
			NullCheck(L_23);
			String_t* L_24 = L_23->get_Dir_2();
			NullCheck(L_22);
			VirtActionInvoker1< RuntimeObject * >::Invoke(34 /* System.Void System.Collections.Hashtable::Remove(System.Object) */, L_22, L_24);
		}

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

FINALLY_0097:
	{ // begin finally (depth: 1)
		{
			bool L_25 = V_1;
			if (!L_25)
			{
				goto IL_00a0;
			}
		}

IL_009a:
		{
			Type_t * L_26 = V_0;
			Monitor_Exit_m3585316909(NULL /*static, unused*/, L_26, /*hidden argument*/NULL);
		}

IL_00a0:
		{
			IL2CPP_END_FINALLY(151)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(151)
	{
		IL2CPP_JUMP_TBL(0xA1, IL_00a1)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
	}

IL_00a1:
	{
		return;
	}
}
// Microsoft.Win32.RegistryValueKind Microsoft.Win32.KeyHandler::GetValueKind(System.String)
extern "C" IL2CPP_METHOD_ATTR int32_t KeyHandler_GetValueKind_m1593157972 (KeyHandler_t326058990 * __this, String_t* ___name0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (KeyHandler_GetValueKind_m1593157972_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeObject * V_0 = NULL;
	Hashtable_t1853889766 * V_1 = NULL;
	bool V_2 = false;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);
	{
		String_t* L_0 = ___name0;
		if (L_0)
		{
			goto IL_0005;
		}
	}
	{
		return (int32_t)(0);
	}

IL_0005:
	{
		Hashtable_t1853889766 * L_1 = __this->get_values_5();
		V_1 = L_1;
		V_2 = (bool)0;
	}

IL_000e:
	try
	{ // begin try (depth: 1)
		Hashtable_t1853889766 * L_2 = V_1;
		Monitor_Enter_m984175629(NULL /*static, unused*/, L_2, (bool*)(&V_2), /*hidden argument*/NULL);
		Hashtable_t1853889766 * L_3 = __this->get_values_5();
		String_t* L_4 = ___name0;
		NullCheck(L_3);
		RuntimeObject * L_5 = VirtFuncInvoker1< RuntimeObject *, RuntimeObject * >::Invoke(26 /* System.Object System.Collections.Hashtable::get_Item(System.Object) */, L_3, L_4);
		V_0 = L_5;
		IL2CPP_LEAVE(0x2F, FINALLY_0025);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_0025;
	}

FINALLY_0025:
	{ // begin finally (depth: 1)
		{
			bool L_6 = V_2;
			if (!L_6)
			{
				goto IL_002e;
			}
		}

IL_0028:
		{
			Hashtable_t1853889766 * L_7 = V_1;
			Monitor_Exit_m3585316909(NULL /*static, unused*/, L_7, /*hidden argument*/NULL);
		}

IL_002e:
		{
			IL2CPP_END_FINALLY(37)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(37)
	{
		IL2CPP_JUMP_TBL(0x2F, IL_002f)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
	}

IL_002f:
	{
		RuntimeObject * L_8 = V_0;
		if (L_8)
		{
			goto IL_0034;
		}
	}
	{
		return (int32_t)(0);
	}

IL_0034:
	{
		RuntimeObject * L_9 = V_0;
		if (!((RuntimeObject *)IsInstSealed((RuntimeObject*)L_9, Int32_t2950945753_il2cpp_TypeInfo_var)))
		{
			goto IL_003e;
		}
	}
	{
		return (int32_t)(4);
	}

IL_003e:
	{
		RuntimeObject * L_10 = V_0;
		if (!((StringU5BU5D_t1281789340*)IsInst((RuntimeObject*)L_10, StringU5BU5D_t1281789340_il2cpp_TypeInfo_var)))
		{
			goto IL_0048;
		}
	}
	{
		return (int32_t)(7);
	}

IL_0048:
	{
		RuntimeObject * L_11 = V_0;
		if (!((RuntimeObject *)IsInstSealed((RuntimeObject*)L_11, Int64_t3736567304_il2cpp_TypeInfo_var)))
		{
			goto IL_0053;
		}
	}
	{
		return (int32_t)(((int32_t)11));
	}

IL_0053:
	{
		RuntimeObject * L_12 = V_0;
		if (!((ByteU5BU5D_t4116647657*)IsInst((RuntimeObject*)L_12, ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var)))
		{
			goto IL_005d;
		}
	}
	{
		return (int32_t)(3);
	}

IL_005d:
	{
		RuntimeObject * L_13 = V_0;
		if (!((String_t*)IsInstSealed((RuntimeObject*)L_13, String_t_il2cpp_TypeInfo_var)))
		{
			goto IL_0067;
		}
	}
	{
		return (int32_t)(1);
	}

IL_0067:
	{
		RuntimeObject * L_14 = V_0;
		if (!((ExpandString_t4278806409 *)IsInstClass((RuntimeObject*)L_14, ExpandString_t4278806409_il2cpp_TypeInfo_var)))
		{
			goto IL_0071;
		}
	}
	{
		return (int32_t)(2);
	}

IL_0071:
	{
		return (int32_t)(0);
	}
}
// System.Object Microsoft.Win32.KeyHandler::GetValue(System.String,Microsoft.Win32.RegistryValueOptions)
extern "C" IL2CPP_METHOD_ATTR RuntimeObject * KeyHandler_GetValue_m3611236324 (KeyHandler_t326058990 * __this, String_t* ___name0, int32_t ___options1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (KeyHandler_GetValue_m3611236324_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeObject * V_0 = NULL;
	ExpandString_t4278806409 * V_1 = NULL;
	Hashtable_t1853889766 * V_2 = NULL;
	bool V_3 = false;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);
	{
		bool L_0 = KeyHandler_get_IsMarkedForDeletion_m3467663887(__this, /*hidden argument*/NULL);
		if (!L_0)
		{
			goto IL_000a;
		}
	}
	{
		return NULL;
	}

IL_000a:
	{
		String_t* L_1 = ___name0;
		if (L_1)
		{
			goto IL_0014;
		}
	}
	{
		String_t* L_2 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5();
		___name0 = L_2;
	}

IL_0014:
	{
		Hashtable_t1853889766 * L_3 = __this->get_values_5();
		V_2 = L_3;
		V_3 = (bool)0;
	}

IL_001d:
	try
	{ // begin try (depth: 1)
		Hashtable_t1853889766 * L_4 = V_2;
		Monitor_Enter_m984175629(NULL /*static, unused*/, L_4, (bool*)(&V_3), /*hidden argument*/NULL);
		Hashtable_t1853889766 * L_5 = __this->get_values_5();
		String_t* L_6 = ___name0;
		NullCheck(L_5);
		RuntimeObject * L_7 = VirtFuncInvoker1< RuntimeObject *, RuntimeObject * >::Invoke(26 /* System.Object System.Collections.Hashtable::get_Item(System.Object) */, L_5, L_6);
		V_0 = L_7;
		IL2CPP_LEAVE(0x3E, FINALLY_0034);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_0034;
	}

FINALLY_0034:
	{ // begin finally (depth: 1)
		{
			bool L_8 = V_3;
			if (!L_8)
			{
				goto IL_003d;
			}
		}

IL_0037:
		{
			Hashtable_t1853889766 * L_9 = V_2;
			Monitor_Exit_m3585316909(NULL /*static, unused*/, L_9, /*hidden argument*/NULL);
		}

IL_003d:
		{
			IL2CPP_END_FINALLY(52)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(52)
	{
		IL2CPP_JUMP_TBL(0x3E, IL_003e)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
	}

IL_003e:
	{
		RuntimeObject * L_10 = V_0;
		V_1 = ((ExpandString_t4278806409 *)IsInstClass((RuntimeObject*)L_10, ExpandString_t4278806409_il2cpp_TypeInfo_var));
		ExpandString_t4278806409 * L_11 = V_1;
		if (L_11)
		{
			goto IL_004a;
		}
	}
	{
		RuntimeObject * L_12 = V_0;
		return L_12;
	}

IL_004a:
	{
		int32_t L_13 = ___options1;
		if (((int32_t)((int32_t)L_13&(int32_t)1)))
		{
			goto IL_0056;
		}
	}
	{
		ExpandString_t4278806409 * L_14 = V_1;
		NullCheck(L_14);
		String_t* L_15 = ExpandString_Expand_m2223183969(L_14, /*hidden argument*/NULL);
		return L_15;
	}

IL_0056:
	{
		ExpandString_t4278806409 * L_16 = V_1;
		NullCheck(L_16);
		String_t* L_17 = VirtFuncInvoker0< String_t* >::Invoke(3 /* System.String System.Object::ToString() */, L_16);
		return L_17;
	}
}
// System.String[] Microsoft.Win32.KeyHandler::GetSubKeyNames()
extern "C" IL2CPP_METHOD_ATTR StringU5BU5D_t1281789340* KeyHandler_GetSubKeyNames_m3609278569 (KeyHandler_t326058990 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (KeyHandler_GetSubKeyNames_m3609278569_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	DirectoryInfoU5BU5D_t1343554681* V_0 = NULL;
	StringU5BU5D_t1281789340* V_1 = NULL;
	DirectoryInfoU5BU5D_t1343554681* V_2 = NULL;
	Dictionary_2_t1632706988 * V_3 = NULL;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	DirectoryInfo_t35957480 * V_6 = NULL;
	DirectoryInfoU5BU5D_t1343554681* V_7 = NULL;
	int32_t V_8 = 0;
	DirectoryInfo_t35957480 * V_9 = NULL;
	DirectoryInfo_t35957480 * V_10 = NULL;
	Enumerator_t3586889763  V_11;
	memset(&V_11, 0, sizeof(V_11));
	KeyValuePair_2_t4030379155  V_12;
	memset(&V_12, 0, sizeof(V_12));
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);
	{
		String_t* L_0 = __this->get_ActualDir_3();
		DirectoryInfo_t35957480 * L_1 = (DirectoryInfo_t35957480 *)il2cpp_codegen_object_new(DirectoryInfo_t35957480_il2cpp_TypeInfo_var);
		DirectoryInfo__ctor_m1000259829(L_1, L_0, /*hidden argument*/NULL);
		NullCheck(L_1);
		DirectoryInfoU5BU5D_t1343554681* L_2 = DirectoryInfo_GetDirectories_m3576574146(L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		bool L_3 = __this->get_IsVolatile_4();
		if (L_3)
		{
			goto IL_002b;
		}
	}
	{
		String_t* L_4 = __this->get_Dir_2();
		IL2CPP_RUNTIME_CLASS_INIT(KeyHandler_t326058990_il2cpp_TypeInfo_var);
		String_t* L_5 = KeyHandler_GetVolatileDir_m1791492136(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
		bool L_6 = Directory_Exists_m1484791558(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
		if (L_6)
		{
			goto IL_0059;
		}
	}

IL_002b:
	{
		DirectoryInfoU5BU5D_t1343554681* L_7 = V_0;
		NullCheck(L_7);
		StringU5BU5D_t1281789340* L_8 = (StringU5BU5D_t1281789340*)SZArrayNew(StringU5BU5D_t1281789340_il2cpp_TypeInfo_var, (uint32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_7)->max_length)))));
		V_1 = L_8;
		V_5 = 0;
		goto IL_0050;
	}

IL_0039:
	{
		DirectoryInfoU5BU5D_t1343554681* L_9 = V_0;
		int32_t L_10 = V_5;
		NullCheck(L_9);
		int32_t L_11 = L_10;
		DirectoryInfo_t35957480 * L_12 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
		V_6 = L_12;
		StringU5BU5D_t1281789340* L_13 = V_1;
		int32_t L_14 = V_5;
		DirectoryInfo_t35957480 * L_15 = V_6;
		NullCheck(L_15);
		String_t* L_16 = VirtFuncInvoker0< String_t* >::Invoke(8 /* System.String System.IO.FileSystemInfo::get_Name() */, L_15);
		NullCheck(L_13);
		ArrayElementTypeCheck (L_13, L_16);
		(L_13)->SetAt(static_cast<il2cpp_array_size_t>(L_14), (String_t*)L_16);
		int32_t L_17 = V_5;
		V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_17, (int32_t)1));
	}

IL_0050:
	{
		int32_t L_18 = V_5;
		DirectoryInfoU5BU5D_t1343554681* L_19 = V_0;
		NullCheck(L_19);
		if ((((int32_t)L_18) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_19)->max_length)))))))
		{
			goto IL_0039;
		}
	}
	{
		StringU5BU5D_t1281789340* L_20 = V_1;
		return L_20;
	}

IL_0059:
	{
		String_t* L_21 = __this->get_Dir_2();
		IL2CPP_RUNTIME_CLASS_INIT(KeyHandler_t326058990_il2cpp_TypeInfo_var);
		String_t* L_22 = KeyHandler_GetVolatileDir_m1791492136(NULL /*static, unused*/, L_21, /*hidden argument*/NULL);
		DirectoryInfo_t35957480 * L_23 = (DirectoryInfo_t35957480 *)il2cpp_codegen_object_new(DirectoryInfo_t35957480_il2cpp_TypeInfo_var);
		DirectoryInfo__ctor_m1000259829(L_23, L_22, /*hidden argument*/NULL);
		NullCheck(L_23);
		DirectoryInfoU5BU5D_t1343554681* L_24 = DirectoryInfo_GetDirectories_m3576574146(L_23, /*hidden argument*/NULL);
		V_2 = L_24;
		Dictionary_2_t1632706988 * L_25 = (Dictionary_2_t1632706988 *)il2cpp_codegen_object_new(Dictionary_2_t1632706988_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m444307833(L_25, /*hidden argument*/Dictionary_2__ctor_m444307833_RuntimeMethod_var);
		V_3 = L_25;
		DirectoryInfoU5BU5D_t1343554681* L_26 = V_0;
		V_7 = L_26;
		V_8 = 0;
		goto IL_009e;
	}

IL_007d:
	{
		DirectoryInfoU5BU5D_t1343554681* L_27 = V_7;
		int32_t L_28 = V_8;
		NullCheck(L_27);
		int32_t L_29 = L_28;
		DirectoryInfo_t35957480 * L_30 = (L_27)->GetAt(static_cast<il2cpp_array_size_t>(L_29));
		V_9 = L_30;
		Dictionary_2_t1632706988 * L_31 = V_3;
		DirectoryInfo_t35957480 * L_32 = V_9;
		NullCheck(L_32);
		String_t* L_33 = VirtFuncInvoker0< String_t* >::Invoke(8 /* System.String System.IO.FileSystemInfo::get_Name() */, L_32);
		DirectoryInfo_t35957480 * L_34 = V_9;
		NullCheck(L_34);
		String_t* L_35 = VirtFuncInvoker0< String_t* >::Invoke(8 /* System.String System.IO.FileSystemInfo::get_Name() */, L_34);
		NullCheck(L_31);
		Dictionary_2_set_Item_m2798867217(L_31, L_33, L_35, /*hidden argument*/Dictionary_2_set_Item_m2798867217_RuntimeMethod_var);
		int32_t L_36 = V_8;
		V_8 = ((int32_t)il2cpp_codegen_add((int32_t)L_36, (int32_t)1));
	}

IL_009e:
	{
		int32_t L_37 = V_8;
		DirectoryInfoU5BU5D_t1343554681* L_38 = V_7;
		NullCheck(L_38);
		if ((((int32_t)L_37) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_38)->max_length)))))))
		{
			goto IL_007d;
		}
	}
	{
		DirectoryInfoU5BU5D_t1343554681* L_39 = V_2;
		V_7 = L_39;
		V_8 = 0;
		goto IL_00cf;
	}

IL_00ae:
	{
		DirectoryInfoU5BU5D_t1343554681* L_40 = V_7;
		int32_t L_41 = V_8;
		NullCheck(L_40);
		int32_t L_42 = L_41;
		DirectoryInfo_t35957480 * L_43 = (L_40)->GetAt(static_cast<il2cpp_array_size_t>(L_42));
		V_10 = L_43;
		Dictionary_2_t1632706988 * L_44 = V_3;
		DirectoryInfo_t35957480 * L_45 = V_10;
		NullCheck(L_45);
		String_t* L_46 = VirtFuncInvoker0< String_t* >::Invoke(8 /* System.String System.IO.FileSystemInfo::get_Name() */, L_45);
		DirectoryInfo_t35957480 * L_47 = V_10;
		NullCheck(L_47);
		String_t* L_48 = VirtFuncInvoker0< String_t* >::Invoke(8 /* System.String System.IO.FileSystemInfo::get_Name() */, L_47);
		NullCheck(L_44);
		Dictionary_2_set_Item_m2798867217(L_44, L_46, L_48, /*hidden argument*/Dictionary_2_set_Item_m2798867217_RuntimeMethod_var);
		int32_t L_49 = V_8;
		V_8 = ((int32_t)il2cpp_codegen_add((int32_t)L_49, (int32_t)1));
	}

IL_00cf:
	{
		int32_t L_50 = V_8;
		DirectoryInfoU5BU5D_t1343554681* L_51 = V_7;
		NullCheck(L_51);
		if ((((int32_t)L_50) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_51)->max_length)))))))
		{
			goto IL_00ae;
		}
	}
	{
		Dictionary_2_t1632706988 * L_52 = V_3;
		NullCheck(L_52);
		int32_t L_53 = Dictionary_2_get_Count_m1660575851(L_52, /*hidden argument*/Dictionary_2_get_Count_m1660575851_RuntimeMethod_var);
		StringU5BU5D_t1281789340* L_54 = (StringU5BU5D_t1281789340*)SZArrayNew(StringU5BU5D_t1281789340_il2cpp_TypeInfo_var, (uint32_t)L_53);
		V_1 = L_54;
		V_4 = 0;
		Dictionary_2_t1632706988 * L_55 = V_3;
		NullCheck(L_55);
		Enumerator_t3586889763  L_56 = Dictionary_2_GetEnumerator_m3370926710(L_55, /*hidden argument*/Dictionary_2_GetEnumerator_m3370926710_RuntimeMethod_var);
		V_11 = L_56;
	}

IL_00ee:
	try
	{ // begin try (depth: 1)
		{
			goto IL_0109;
		}

IL_00f0:
		{
			KeyValuePair_2_t4030379155  L_57 = Enumerator_get_Current_m578074249((Enumerator_t3586889763 *)(&V_11), /*hidden argument*/Enumerator_get_Current_m578074249_RuntimeMethod_var);
			V_12 = L_57;
			StringU5BU5D_t1281789340* L_58 = V_1;
			int32_t L_59 = V_4;
			int32_t L_60 = L_59;
			V_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_60, (int32_t)1));
			String_t* L_61 = KeyValuePair_2_get_Value_m1897740815((KeyValuePair_2_t4030379155 *)(&V_12), /*hidden argument*/KeyValuePair_2_get_Value_m1897740815_RuntimeMethod_var);
			NullCheck(L_58);
			ArrayElementTypeCheck (L_58, L_61);
			(L_58)->SetAt(static_cast<il2cpp_array_size_t>(L_60), (String_t*)L_61);
		}

IL_0109:
		{
			bool L_62 = Enumerator_MoveNext_m2940501554((Enumerator_t3586889763 *)(&V_11), /*hidden argument*/Enumerator_MoveNext_m2940501554_RuntimeMethod_var);
			if (L_62)
			{
				goto IL_00f0;
			}
		}

IL_0112:
		{
			IL2CPP_LEAVE(0x122, FINALLY_0114);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_0114;
	}

FINALLY_0114:
	{ // begin finally (depth: 1)
		Enumerator_Dispose_m2198401511((Enumerator_t3586889763 *)(&V_11), /*hidden argument*/Enumerator_Dispose_m2198401511_RuntimeMethod_var);
		IL2CPP_END_FINALLY(276)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(276)
	{
		IL2CPP_JUMP_TBL(0x122, IL_0122)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
	}

IL_0122:
	{
		StringU5BU5D_t1281789340* L_63 = V_1;
		return L_63;
	}
}
// System.Void Microsoft.Win32.KeyHandler::Flush()
extern "C" IL2CPP_METHOD_ATTR void KeyHandler_Flush_m4017267894 (KeyHandler_t326058990 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (KeyHandler_Flush_m4017267894_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Type_t * V_0 = NULL;
	bool V_1 = false;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);
	{
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (KeyHandler_t326058990_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		V_1 = (bool)0;
	}

IL_000d:
	try
	{ // begin try (depth: 1)
		{
			Type_t * L_2 = V_0;
			Monitor_Enter_m984175629(NULL /*static, unused*/, L_2, (bool*)(&V_1), /*hidden argument*/NULL);
			bool L_3 = __this->get_dirty_7();
			if (!L_3)
			{
				goto IL_002a;
			}
		}

IL_001d:
		{
			KeyHandler_Save_m127758790(__this, /*hidden argument*/NULL);
			__this->set_dirty_7((bool)0);
		}

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

FINALLY_002c:
	{ // begin finally (depth: 1)
		{
			bool L_4 = V_1;
			if (!L_4)
			{
				goto IL_0035;
			}
		}

IL_002f:
		{
			Type_t * L_5 = V_0;
			Monitor_Exit_m3585316909(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
		}

IL_0035:
		{
			IL2CPP_END_FINALLY(44)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(44)
	{
		IL2CPP_JUMP_TBL(0x36, IL_0036)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
	}

IL_0036:
	{
		return;
	}
}
// System.Boolean Microsoft.Win32.KeyHandler::ValueExists(System.String)
extern "C" IL2CPP_METHOD_ATTR bool KeyHandler_ValueExists_m3818271178 (KeyHandler_t326058990 * __this, String_t* ___name0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (KeyHandler_ValueExists_m3818271178_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Hashtable_t1853889766 * V_0 = NULL;
	bool V_1 = false;
	bool V_2 = false;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);
	{
		String_t* L_0 = ___name0;
		if (L_0)
		{
			goto IL_000a;
		}
	}
	{
		String_t* L_1 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5();
		___name0 = L_1;
	}

IL_000a:
	{
		Hashtable_t1853889766 * L_2 = __this->get_values_5();
		V_0 = L_2;
		V_1 = (bool)0;
	}

IL_0013:
	try
	{ // begin try (depth: 1)
		Hashtable_t1853889766 * L_3 = V_0;
		Monitor_Enter_m984175629(NULL /*static, unused*/, L_3, (bool*)(&V_1), /*hidden argument*/NULL);
		Hashtable_t1853889766 * L_4 = __this->get_values_5();
		String_t* L_5 = ___name0;
		NullCheck(L_4);
		bool L_6 = VirtFuncInvoker1< bool, RuntimeObject * >::Invoke(23 /* System.Boolean System.Collections.Hashtable::Contains(System.Object) */, L_4, L_5);
		V_2 = L_6;
		IL2CPP_LEAVE(0x34, FINALLY_002a);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_002a;
	}

FINALLY_002a:
	{ // begin finally (depth: 1)
		{
			bool L_7 = V_1;
			if (!L_7)
			{
				goto IL_0033;
			}
		}

IL_002d:
		{
			Hashtable_t1853889766 * L_8 = V_0;
			Monitor_Exit_m3585316909(NULL /*static, unused*/, L_8, /*hidden argument*/NULL);
		}

IL_0033:
		{
			IL2CPP_END_FINALLY(42)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(42)
	{
		IL2CPP_JUMP_TBL(0x34, IL_0034)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
	}

IL_0034:
	{
		bool L_9 = V_2;
		return L_9;
	}
}
// System.Boolean Microsoft.Win32.KeyHandler::get_IsMarkedForDeletion()
extern "C" IL2CPP_METHOD_ATTR bool KeyHandler_get_IsMarkedForDeletion_m3467663887 (KeyHandler_t326058990 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (KeyHandler_get_IsMarkedForDeletion_m3467663887_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(KeyHandler_t326058990_il2cpp_TypeInfo_var);
		Hashtable_t1853889766 * L_0 = ((KeyHandler_t326058990_StaticFields*)il2cpp_codegen_static_fields_for(KeyHandler_t326058990_il2cpp_TypeInfo_var))->get_dir_to_handler_1();
		String_t* L_1 = __this->get_Dir_2();
		NullCheck(L_0);
		bool L_2 = VirtFuncInvoker1< bool, RuntimeObject * >::Invoke(23 /* System.Boolean System.Collections.Hashtable::Contains(System.Object) */, L_0, L_1);
		return (bool)((((int32_t)L_2) == ((int32_t)0))? 1 : 0);
	}
}
// System.Void Microsoft.Win32.KeyHandler::Finalize()
extern "C" IL2CPP_METHOD_ATTR void KeyHandler_Finalize_m2483659476 (KeyHandler_t326058990 * __this, const RuntimeMethod* method)
{
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		KeyHandler_Flush_m4017267894(__this, /*hidden argument*/NULL);
		IL2CPP_LEAVE(0xF, FINALLY_0008);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_0008;
	}

FINALLY_0008:
	{ // begin finally (depth: 1)
		Object_Finalize_m3076187857(__this, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(8)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(8)
	{
		IL2CPP_JUMP_TBL(0xF, IL_000f)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
	}

IL_000f:
	{
		return;
	}
}
// System.Void Microsoft.Win32.KeyHandler::Save()
extern "C" IL2CPP_METHOD_ATTR void KeyHandler_Save_m127758790 (KeyHandler_t326058990 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (KeyHandler_Save_m127758790_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	SecurityElement_t1046076091 * V_0 = NULL;
	Hashtable_t1853889766 * V_1 = NULL;
	bool V_2 = false;
	RuntimeObject* V_3 = NULL;
	DictionaryEntry_t3123975638  V_4;
	memset(&V_4, 0, sizeof(V_4));
	RuntimeObject * V_5 = NULL;
	SecurityElement_t1046076091 * V_6 = NULL;
	StringU5BU5D_t1281789340* V_7 = NULL;
	int32_t V_8 = 0;
	String_t* V_9 = NULL;
	SecurityElement_t1046076091 * V_10 = NULL;
	RuntimeObject* V_11 = NULL;
	FileStream_t4292183065 * V_12 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);
	{
		bool L_0 = KeyHandler_get_IsMarkedForDeletion_m3467663887(__this, /*hidden argument*/NULL);
		if (!L_0)
		{
			goto IL_0009;
		}
	}
	{
		return;
	}

IL_0009:
	{
		SecurityElement_t1046076091 * L_1 = (SecurityElement_t1046076091 *)il2cpp_codegen_object_new(SecurityElement_t1046076091_il2cpp_TypeInfo_var);
		SecurityElement__ctor_m6516005(L_1, _stringLiteral3498926489, /*hidden argument*/NULL);
		V_0 = L_1;
		Hashtable_t1853889766 * L_2 = __this->get_values_5();
		V_1 = L_2;
		V_2 = (bool)0;
	}

IL_001d:
	try
	{ // begin try (depth: 1)
		{
			Hashtable_t1853889766 * L_3 = V_1;
			Monitor_Enter_m984175629(NULL /*static, unused*/, L_3, (bool*)(&V_2), /*hidden argument*/NULL);
			String_t* L_4 = __this->get_file_6();
			bool L_5 = File_Exists_m3943585060(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
			if (L_5)
			{
				goto IL_0044;
			}
		}

IL_0032:
		{
			Hashtable_t1853889766 * L_6 = __this->get_values_5();
			NullCheck(L_6);
			int32_t L_7 = VirtFuncInvoker0< int32_t >::Invoke(36 /* System.Int32 System.Collections.Hashtable::get_Count() */, L_6);
			if (L_7)
			{
				goto IL_0044;
			}
		}

IL_003f:
		{
			IL2CPP_LEAVE(0x247, FINALLY_020a);
		}

IL_0044:
		{
			Hashtable_t1853889766 * L_8 = __this->get_values_5();
			NullCheck(L_8);
			RuntimeObject* L_9 = VirtFuncInvoker0< RuntimeObject* >::Invoke(28 /* System.Collections.IDictionaryEnumerator System.Collections.Hashtable::GetEnumerator() */, L_8);
			V_3 = L_9;
		}

IL_0050:
		try
		{ // begin try (depth: 2)
			{
				goto IL_01e9;
			}

IL_0055:
			{
				RuntimeObject* L_10 = V_3;
				NullCheck(L_10);
				RuntimeObject * L_11 = InterfaceFuncInvoker0< RuntimeObject * >::Invoke(1 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1853284238_il2cpp_TypeInfo_var, L_10);
				V_4 = ((*(DictionaryEntry_t3123975638 *)((DictionaryEntry_t3123975638 *)UnBox(L_11, DictionaryEntry_t3123975638_il2cpp_TypeInfo_var))));
				RuntimeObject * L_12 = DictionaryEntry_get_Value_m618120527((DictionaryEntry_t3123975638 *)(&V_4), /*hidden argument*/NULL);
				V_5 = L_12;
				SecurityElement_t1046076091 * L_13 = (SecurityElement_t1046076091 *)il2cpp_codegen_object_new(SecurityElement_t1046076091_il2cpp_TypeInfo_var);
				SecurityElement__ctor_m6516005(L_13, _stringLiteral3493618073, /*hidden argument*/NULL);
				V_6 = L_13;
				SecurityElement_t1046076091 * L_14 = V_6;
				RuntimeObject * L_15 = DictionaryEntry_get_Key_m3117378551((DictionaryEntry_t3123975638 *)(&V_4), /*hidden argument*/NULL);
				IL2CPP_RUNTIME_CLASS_INIT(SecurityElement_t1046076091_il2cpp_TypeInfo_var);
				String_t* L_16 = SecurityElement_Escape_m1342311983(NULL /*static, unused*/, ((String_t*)CastclassSealed((RuntimeObject*)L_15, String_t_il2cpp_TypeInfo_var)), /*hidden argument*/NULL);
				NullCheck(L_14);
				SecurityElement_AddAttribute_m311510562(L_14, _stringLiteral62725243, L_16, /*hidden argument*/NULL);
				RuntimeObject * L_17 = V_5;
				if (!((String_t*)IsInstSealed((RuntimeObject*)L_17, String_t_il2cpp_TypeInfo_var)))
				{
					goto IL_00c6;
				}
			}

IL_009d:
			{
				SecurityElement_t1046076091 * L_18 = V_6;
				NullCheck(L_18);
				SecurityElement_AddAttribute_m311510562(L_18, _stringLiteral3243520166, _stringLiteral1236128813, /*hidden argument*/NULL);
				SecurityElement_t1046076091 * L_19 = V_6;
				RuntimeObject * L_20 = V_5;
				IL2CPP_RUNTIME_CLASS_INIT(SecurityElement_t1046076091_il2cpp_TypeInfo_var);
				String_t* L_21 = SecurityElement_Escape_m1342311983(NULL /*static, unused*/, ((String_t*)CastclassSealed((RuntimeObject*)L_20, String_t_il2cpp_TypeInfo_var)), /*hidden argument*/NULL);
				NullCheck(L_19);
				SecurityElement_set_Text_m3975773934(L_19, L_21, /*hidden argument*/NULL);
				goto IL_01e1;
			}

IL_00c6:
			{
				RuntimeObject * L_22 = V_5;
				if (!((RuntimeObject *)IsInstSealed((RuntimeObject*)L_22, Int32_t2950945753_il2cpp_TypeInfo_var)))
				{
					goto IL_00f3;
				}
			}

IL_00cf:
			{
				SecurityElement_t1046076091 * L_23 = V_6;
				NullCheck(L_23);
				SecurityElement_AddAttribute_m311510562(L_23, _stringLiteral3243520166, _stringLiteral2553676557, /*hidden argument*/NULL);
				SecurityElement_t1046076091 * L_24 = V_6;
				RuntimeObject * L_25 = V_5;
				NullCheck(L_25);
				String_t* L_26 = VirtFuncInvoker0< String_t* >::Invoke(3 /* System.String System.Object::ToString() */, L_25);
				NullCheck(L_24);
				SecurityElement_set_Text_m3975773934(L_24, L_26, /*hidden argument*/NULL);
				goto IL_01e1;
			}

IL_00f3:
			{
				RuntimeObject * L_27 = V_5;
				if (!((RuntimeObject *)IsInstSealed((RuntimeObject*)L_27, Int64_t3736567304_il2cpp_TypeInfo_var)))
				{
					goto IL_0120;
				}
			}

IL_00fc:
			{
				SecurityElement_t1046076091 * L_28 = V_6;
				NullCheck(L_28);
				SecurityElement_AddAttribute_m311510562(L_28, _stringLiteral3243520166, _stringLiteral1537982672, /*hidden argument*/NULL);
				SecurityElement_t1046076091 * L_29 = V_6;
				RuntimeObject * L_30 = V_5;
				NullCheck(L_30);
				String_t* L_31 = VirtFuncInvoker0< String_t* >::Invoke(3 /* System.String System.Object::ToString() */, L_30);
				NullCheck(L_29);
				SecurityElement_set_Text_m3975773934(L_29, L_31, /*hidden argument*/NULL);
				goto IL_01e1;
			}

IL_0120:
			{
				RuntimeObject * L_32 = V_5;
				if (!((ByteU5BU5D_t4116647657*)IsInst((RuntimeObject*)L_32, ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var)))
				{
					goto IL_0152;
				}
			}

IL_0129:
			{
				SecurityElement_t1046076091 * L_33 = V_6;
				NullCheck(L_33);
				SecurityElement_AddAttribute_m311510562(L_33, _stringLiteral3243520166, _stringLiteral1401090776, /*hidden argument*/NULL);
				SecurityElement_t1046076091 * L_34 = V_6;
				RuntimeObject * L_35 = V_5;
				IL2CPP_RUNTIME_CLASS_INIT(Convert_t2465617642_il2cpp_TypeInfo_var);
				String_t* L_36 = Convert_ToBase64String_m3839334935(NULL /*static, unused*/, ((ByteU5BU5D_t4116647657*)Castclass((RuntimeObject*)L_35, ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var)), /*hidden argument*/NULL);
				NullCheck(L_34);
				SecurityElement_set_Text_m3975773934(L_34, L_36, /*hidden argument*/NULL);
				goto IL_01e1;
			}

IL_0152:
			{
				RuntimeObject * L_37 = V_5;
				if (!((ExpandString_t4278806409 *)IsInstClass((RuntimeObject*)L_37, ExpandString_t4278806409_il2cpp_TypeInfo_var)))
				{
					goto IL_0181;
				}
			}

IL_015b:
			{
				SecurityElement_t1046076091 * L_38 = V_6;
				NullCheck(L_38);
				SecurityElement_AddAttribute_m311510562(L_38, _stringLiteral3243520166, _stringLiteral2864441449, /*hidden argument*/NULL);
				SecurityElement_t1046076091 * L_39 = V_6;
				RuntimeObject * L_40 = V_5;
				NullCheck(L_40);
				String_t* L_41 = VirtFuncInvoker0< String_t* >::Invoke(3 /* System.String System.Object::ToString() */, L_40);
				IL2CPP_RUNTIME_CLASS_INIT(SecurityElement_t1046076091_il2cpp_TypeInfo_var);
				String_t* L_42 = SecurityElement_Escape_m1342311983(NULL /*static, unused*/, L_41, /*hidden argument*/NULL);
				NullCheck(L_39);
				SecurityElement_set_Text_m3975773934(L_39, L_42, /*hidden argument*/NULL);
				goto IL_01e1;
			}

IL_0181:
			{
				RuntimeObject * L_43 = V_5;
				if (!((StringU5BU5D_t1281789340*)IsInst((RuntimeObject*)L_43, StringU5BU5D_t1281789340_il2cpp_TypeInfo_var)))
				{
					goto IL_01e1;
				}
			}

IL_018a:
			{
				SecurityElement_t1046076091 * L_44 = V_6;
				NullCheck(L_44);
				SecurityElement_AddAttribute_m311510562(L_44, _stringLiteral3243520166, _stringLiteral1391543482, /*hidden argument*/NULL);
				RuntimeObject * L_45 = V_5;
				V_7 = ((StringU5BU5D_t1281789340*)Castclass((RuntimeObject*)L_45, StringU5BU5D_t1281789340_il2cpp_TypeInfo_var));
				V_8 = 0;
				goto IL_01d9;
			}

IL_01a9:
			{
				StringU5BU5D_t1281789340* L_46 = V_7;
				int32_t L_47 = V_8;
				NullCheck(L_46);
				int32_t L_48 = L_47;
				String_t* L_49 = (L_46)->GetAt(static_cast<il2cpp_array_size_t>(L_48));
				V_9 = L_49;
				SecurityElement_t1046076091 * L_50 = (SecurityElement_t1046076091 *)il2cpp_codegen_object_new(SecurityElement_t1046076091_il2cpp_TypeInfo_var);
				SecurityElement__ctor_m6516005(L_50, _stringLiteral1236128813, /*hidden argument*/NULL);
				V_10 = L_50;
				SecurityElement_t1046076091 * L_51 = V_10;
				String_t* L_52 = V_9;
				IL2CPP_RUNTIME_CLASS_INIT(SecurityElement_t1046076091_il2cpp_TypeInfo_var);
				String_t* L_53 = SecurityElement_Escape_m1342311983(NULL /*static, unused*/, L_52, /*hidden argument*/NULL);
				NullCheck(L_51);
				SecurityElement_set_Text_m3975773934(L_51, L_53, /*hidden argument*/NULL);
				SecurityElement_t1046076091 * L_54 = V_6;
				SecurityElement_t1046076091 * L_55 = V_10;
				NullCheck(L_54);
				SecurityElement_AddChild_m1606852781(L_54, L_55, /*hidden argument*/NULL);
				int32_t L_56 = V_8;
				V_8 = ((int32_t)il2cpp_codegen_add((int32_t)L_56, (int32_t)1));
			}

IL_01d9:
			{
				int32_t L_57 = V_8;
				StringU5BU5D_t1281789340* L_58 = V_7;
				NullCheck(L_58);
				if ((((int32_t)L_57) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_58)->max_length)))))))
				{
					goto IL_01a9;
				}
			}

IL_01e1:
			{
				SecurityElement_t1046076091 * L_59 = V_0;
				SecurityElement_t1046076091 * L_60 = V_6;
				NullCheck(L_59);
				SecurityElement_AddChild_m1606852781(L_59, L_60, /*hidden argument*/NULL);
			}

IL_01e9:
			{
				RuntimeObject* L_61 = V_3;
				NullCheck(L_61);
				bool L_62 = InterfaceFuncInvoker0< bool >::Invoke(0 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1853284238_il2cpp_TypeInfo_var, L_61);
				if (L_62)
				{
					goto IL_0055;
				}
			}

IL_01f4:
			{
				IL2CPP_LEAVE(0x214, FINALLY_01f6);
			}
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__last_unhandled_exception = (Exception_t *)e.ex;
			goto FINALLY_01f6;
		}

FINALLY_01f6:
		{ // begin finally (depth: 2)
			{
				RuntimeObject* L_63 = V_3;
				V_11 = ((RuntimeObject*)IsInst((RuntimeObject*)L_63, IDisposable_t3640265483_il2cpp_TypeInfo_var));
				RuntimeObject* L_64 = V_11;
				if (!L_64)
				{
					goto IL_0209;
				}
			}

IL_0202:
			{
				RuntimeObject* L_65 = V_11;
				NullCheck(L_65);
				InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t3640265483_il2cpp_TypeInfo_var, L_65);
			}

IL_0209:
			{
				IL2CPP_END_FINALLY(502)
			}
		} // end finally (depth: 2)
		IL2CPP_CLEANUP(502)
		{
			IL2CPP_END_CLEANUP(0x214, FINALLY_020a);
			IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_020a;
	}

FINALLY_020a:
	{ // begin finally (depth: 1)
		{
			bool L_66 = V_2;
			if (!L_66)
			{
				goto IL_0213;
			}
		}

IL_020d:
		{
			Hashtable_t1853889766 * L_67 = V_1;
			Monitor_Exit_m3585316909(NULL /*static, unused*/, L_67, /*hidden argument*/NULL);
		}

IL_0213:
		{
			IL2CPP_END_FINALLY(522)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(522)
	{
		IL2CPP_JUMP_TBL(0x247, IL_0247)
		IL2CPP_JUMP_TBL(0x214, IL_0214)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
	}

IL_0214:
	{
		String_t* L_68 = __this->get_file_6();
		FileStream_t4292183065 * L_69 = File_Create_m2207667142(NULL /*static, unused*/, L_68, /*hidden argument*/NULL);
		V_12 = L_69;
	}

IL_0221:
	try
	{ // begin try (depth: 1)
		FileStream_t4292183065 * L_70 = V_12;
		StreamWriter_t1266378904 * L_71 = (StreamWriter_t1266378904 *)il2cpp_codegen_object_new(StreamWriter_t1266378904_il2cpp_TypeInfo_var);
		StreamWriter__ctor_m1288454107(L_71, L_70, /*hidden argument*/NULL);
		StreamWriter_t1266378904 * L_72 = L_71;
		SecurityElement_t1046076091 * L_73 = V_0;
		NullCheck(L_73);
		String_t* L_74 = VirtFuncInvoker0< String_t* >::Invoke(3 /* System.String System.Object::ToString() */, L_73);
		NullCheck(L_72);
		VirtActionInvoker1< String_t* >::Invoke(15 /* System.Void System.IO.TextWriter::Write(System.String) */, L_72, L_74);
		NullCheck(L_72);
		VirtActionInvoker0::Invoke(10 /* System.Void System.IO.TextWriter::Flush() */, L_72);
		IL2CPP_LEAVE(0x247, FINALLY_023b);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_023b;
	}

FINALLY_023b:
	{ // begin finally (depth: 1)
		{
			FileStream_t4292183065 * L_75 = V_12;
			if (!L_75)
			{
				goto IL_0246;
			}
		}

IL_023f:
		{
			FileStream_t4292183065 * L_76 = V_12;
			NullCheck(L_76);
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t3640265483_il2cpp_TypeInfo_var, L_76);
		}

IL_0246:
		{
			IL2CPP_END_FINALLY(571)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(571)
	{
		IL2CPP_JUMP_TBL(0x247, IL_0247)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
	}

IL_0247:
	{
		return;
	}
}
// System.String Microsoft.Win32.KeyHandler::get_UserStore()
extern "C" IL2CPP_METHOD_ATTR String_t* KeyHandler_get_UserStore_m2932999857 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (KeyHandler_get_UserStore_m2932999857_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(KeyHandler_t326058990_il2cpp_TypeInfo_var);
		String_t* L_0 = ((KeyHandler_t326058990_StaticFields*)il2cpp_codegen_static_fields_for(KeyHandler_t326058990_il2cpp_TypeInfo_var))->get_user_store_8();
		if (L_0)
		{
			goto IL_001c;
		}
	}
	{
		String_t* L_1 = Environment_GetFolderPath_m327623990(NULL /*static, unused*/, 5, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t1605229823_il2cpp_TypeInfo_var);
		String_t* L_2 = Path_Combine_m3389272516(NULL /*static, unused*/, L_1, _stringLiteral4293008936, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(KeyHandler_t326058990_il2cpp_TypeInfo_var);
		((KeyHandler_t326058990_StaticFields*)il2cpp_codegen_static_fields_for(KeyHandler_t326058990_il2cpp_TypeInfo_var))->set_user_store_8(L_2);
	}

IL_001c:
	{
		IL2CPP_RUNTIME_CLASS_INIT(KeyHandler_t326058990_il2cpp_TypeInfo_var);
		String_t* L_3 = ((KeyHandler_t326058990_StaticFields*)il2cpp_codegen_static_fields_for(KeyHandler_t326058990_il2cpp_TypeInfo_var))->get_user_store_8();
		return L_3;
	}
}
// System.String Microsoft.Win32.KeyHandler::get_MachineStore()
extern "C" IL2CPP_METHOD_ATTR String_t* KeyHandler_get_MachineStore_m2786354225 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (KeyHandler_get_MachineStore_m2786354225_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		IL2CPP_RUNTIME_CLASS_INIT(KeyHandler_t326058990_il2cpp_TypeInfo_var);
		String_t* L_0 = ((KeyHandler_t326058990_StaticFields*)il2cpp_codegen_static_fields_for(KeyHandler_t326058990_il2cpp_TypeInfo_var))->get_machine_store_9();
		if (L_0)
		{
			goto IL_0050;
		}
	}
	{
		String_t* L_1 = Environment_GetEnvironmentVariable_m394552009(NULL /*static, unused*/, _stringLiteral2546332898, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(KeyHandler_t326058990_il2cpp_TypeInfo_var);
		((KeyHandler_t326058990_StaticFields*)il2cpp_codegen_static_fields_for(KeyHandler_t326058990_il2cpp_TypeInfo_var))->set_machine_store_9(L_1);
		String_t* L_2 = ((KeyHandler_t326058990_StaticFields*)il2cpp_codegen_static_fields_for(KeyHandler_t326058990_il2cpp_TypeInfo_var))->get_machine_store_9();
		if (L_2)
		{
			goto IL_0050;
		}
	}
	{
		String_t* L_3 = Environment_GetMachineConfigPath_m43519138(NULL /*static, unused*/, /*hidden argument*/NULL);
		String_t* L_4 = L_3;
		NullCheck(L_4);
		int32_t L_5 = String_IndexOf_m1977622757(L_4, _stringLiteral1759928673, /*hidden argument*/NULL);
		V_0 = L_5;
		int32_t L_6 = V_0;
		NullCheck(L_4);
		String_t* L_7 = String_Substring_m1610150815(L_4, 0, ((int32_t)il2cpp_codegen_subtract((int32_t)L_6, (int32_t)1)), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t1605229823_il2cpp_TypeInfo_var);
		String_t* L_8 = Path_Combine_m3389272516(NULL /*static, unused*/, L_7, _stringLiteral3450648450, /*hidden argument*/NULL);
		String_t* L_9 = Path_Combine_m3389272516(NULL /*static, unused*/, L_8, _stringLiteral794700396, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(KeyHandler_t326058990_il2cpp_TypeInfo_var);
		((KeyHandler_t326058990_StaticFields*)il2cpp_codegen_static_fields_for(KeyHandler_t326058990_il2cpp_TypeInfo_var))->set_machine_store_9(L_9);
	}

IL_0050:
	{
		IL2CPP_RUNTIME_CLASS_INIT(KeyHandler_t326058990_il2cpp_TypeInfo_var);
		String_t* L_10 = ((KeyHandler_t326058990_StaticFields*)il2cpp_codegen_static_fields_for(KeyHandler_t326058990_il2cpp_TypeInfo_var))->get_machine_store_9();
		return L_10;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// Microsoft.Win32.RegistryKey Microsoft.Win32.Registry::ToKey(System.String,System.Boolean)
extern "C" IL2CPP_METHOD_ATTR RegistryKey_t4211574351 * Registry_ToKey_m2353501092 (RuntimeObject * __this /* static, unused */, String_t* ___keyName0, bool ___setting1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Registry_ToKey_m2353501092_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RegistryKey_t4211574351 * V_0 = NULL;
	StringU5BU5D_t1281789340* V_1 = NULL;
	String_t* V_2 = NULL;
	uint32_t V_3 = 0;
	int32_t V_4 = 0;
	RegistryKey_t4211574351 * V_5 = NULL;
	{
		String_t* L_0 = ___keyName0;
		if (L_0)
		{
			goto IL_0013;
		}
	}
	{
		ArgumentException_t132251570 * L_1 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m1216717135(L_1, _stringLiteral2962727310, _stringLiteral804732472, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, NULL, Registry_ToKey_m2353501092_RuntimeMethod_var);
	}

IL_0013:
	{
		V_0 = (RegistryKey_t4211574351 *)NULL;
		String_t* L_2 = ___keyName0;
		CharU5BU5D_t3528271667* L_3 = (CharU5BU5D_t3528271667*)SZArrayNew(CharU5BU5D_t3528271667_il2cpp_TypeInfo_var, (uint32_t)1);
		CharU5BU5D_t3528271667* L_4 = L_3;
		NullCheck(L_4);
		(L_4)->SetAt(static_cast<il2cpp_array_size_t>(0), (Il2CppChar)((int32_t)92));
		NullCheck(L_2);
		StringU5BU5D_t1281789340* L_5 = String_Split_m3646115398(L_2, L_4, /*hidden argument*/NULL);
		V_1 = L_5;
		StringU5BU5D_t1281789340* L_6 = V_1;
		NullCheck(L_6);
		int32_t L_7 = 0;
		String_t* L_8 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
		V_2 = L_8;
		String_t* L_9 = V_2;
		uint32_t L_10 = U3CPrivateImplementationDetailsU3E_ComputeStringHash_m4063532059(NULL /*static, unused*/, L_9, /*hidden argument*/NULL);
		V_3 = L_10;
		uint32_t L_11 = V_3;
		if ((!(((uint32_t)L_11) <= ((uint32_t)((int32_t)1097425318)))))
		{
			goto IL_005a;
		}
	}
	{
		uint32_t L_12 = V_3;
		if ((((int32_t)L_12) == ((int32_t)((int32_t)126972219))))
		{
			goto IL_00a1;
		}
	}
	{
		uint32_t L_13 = V_3;
		if ((((int32_t)L_13) == ((int32_t)((int32_t)457190004))))
		{
			goto IL_00d1;
		}
	}
	{
		uint32_t L_14 = V_3;
		if ((((int32_t)L_14) == ((int32_t)((int32_t)1097425318))))
		{
			goto IL_008f;
		}
	}
	{
		goto IL_0136;
	}

IL_005a:
	{
		uint32_t L_15 = V_3;
		if ((!(((uint32_t)L_15) <= ((uint32_t)((int32_t)1568329430)))))
		{
			goto IL_007a;
		}
	}
	{
		uint32_t L_16 = V_3;
		if ((((int32_t)L_16) == ((int32_t)((int32_t)1198714601))))
		{
			goto IL_00ef;
		}
	}
	{
		uint32_t L_17 = V_3;
		if ((((int32_t)L_17) == ((int32_t)((int32_t)1568329430))))
		{
			goto IL_00b3;
		}
	}
	{
		goto IL_0136;
	}

IL_007a:
	{
		uint32_t L_18 = V_3;
		if ((((int32_t)L_18) == ((int32_t)((int32_t)-1471101685))))
		{
			goto IL_00c2;
		}
	}
	{
		uint32_t L_19 = V_3;
		if ((((int32_t)L_19) == ((int32_t)((int32_t)-739976840))))
		{
			goto IL_00e0;
		}
	}
	{
		goto IL_0136;
	}

IL_008f:
	{
		String_t* L_20 = V_2;
		bool L_21 = String_op_Equality_m920492651(NULL /*static, unused*/, L_20, _stringLiteral3916147285, /*hidden argument*/NULL);
		if (L_21)
		{
			goto IL_00fe;
		}
	}
	{
		goto IL_0136;
	}

IL_00a1:
	{
		String_t* L_22 = V_2;
		bool L_23 = String_op_Equality_m920492651(NULL /*static, unused*/, L_22, _stringLiteral1001770329, /*hidden argument*/NULL);
		if (L_23)
		{
			goto IL_0106;
		}
	}
	{
		goto IL_0136;
	}

IL_00b3:
	{
		String_t* L_24 = V_2;
		bool L_25 = String_op_Equality_m920492651(NULL /*static, unused*/, L_24, _stringLiteral2328927955, /*hidden argument*/NULL);
		if (L_25)
		{
			goto IL_010e;
		}
	}
	{
		goto IL_0136;
	}

IL_00c2:
	{
		String_t* L_26 = V_2;
		bool L_27 = String_op_Equality_m920492651(NULL /*static, unused*/, L_26, _stringLiteral1997548539, /*hidden argument*/NULL);
		if (L_27)
		{
			goto IL_0116;
		}
	}
	{
		goto IL_0136;
	}

IL_00d1:
	{
		String_t* L_28 = V_2;
		bool L_29 = String_op_Equality_m920492651(NULL /*static, unused*/, L_28, _stringLiteral1516409381, /*hidden argument*/NULL);
		if (L_29)
		{
			goto IL_011e;
		}
	}
	{
		goto IL_0136;
	}

IL_00e0:
	{
		String_t* L_30 = V_2;
		bool L_31 = String_op_Equality_m920492651(NULL /*static, unused*/, L_30, _stringLiteral3288733719, /*hidden argument*/NULL);
		if (L_31)
		{
			goto IL_0126;
		}
	}
	{
		goto IL_0136;
	}

IL_00ef:
	{
		String_t* L_32 = V_2;
		bool L_33 = String_op_Equality_m920492651(NULL /*static, unused*/, L_32, _stringLiteral1204533073, /*hidden argument*/NULL);
		if (L_33)
		{
			goto IL_012e;
		}
	}
	{
		goto IL_0136;
	}

IL_00fe:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Registry_t2858193406_il2cpp_TypeInfo_var);
		RegistryKey_t4211574351 * L_34 = ((Registry_t2858193406_StaticFields*)il2cpp_codegen_static_fields_for(Registry_t2858193406_il2cpp_TypeInfo_var))->get_ClassesRoot_0();
		V_0 = L_34;
		goto IL_0146;
	}

IL_0106:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Registry_t2858193406_il2cpp_TypeInfo_var);
		RegistryKey_t4211574351 * L_35 = ((Registry_t2858193406_StaticFields*)il2cpp_codegen_static_fields_for(Registry_t2858193406_il2cpp_TypeInfo_var))->get_CurrentConfig_1();
		V_0 = L_35;
		goto IL_0146;
	}

IL_010e:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Registry_t2858193406_il2cpp_TypeInfo_var);
		RegistryKey_t4211574351 * L_36 = ((Registry_t2858193406_StaticFields*)il2cpp_codegen_static_fields_for(Registry_t2858193406_il2cpp_TypeInfo_var))->get_CurrentUser_2();
		V_0 = L_36;
		goto IL_0146;
	}

IL_0116:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Registry_t2858193406_il2cpp_TypeInfo_var);
		RegistryKey_t4211574351 * L_37 = ((Registry_t2858193406_StaticFields*)il2cpp_codegen_static_fields_for(Registry_t2858193406_il2cpp_TypeInfo_var))->get_DynData_3();
		V_0 = L_37;
		goto IL_0146;
	}

IL_011e:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Registry_t2858193406_il2cpp_TypeInfo_var);
		RegistryKey_t4211574351 * L_38 = ((Registry_t2858193406_StaticFields*)il2cpp_codegen_static_fields_for(Registry_t2858193406_il2cpp_TypeInfo_var))->get_LocalMachine_4();
		V_0 = L_38;
		goto IL_0146;
	}

IL_0126:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Registry_t2858193406_il2cpp_TypeInfo_var);
		RegistryKey_t4211574351 * L_39 = ((Registry_t2858193406_StaticFields*)il2cpp_codegen_static_fields_for(Registry_t2858193406_il2cpp_TypeInfo_var))->get_PerformanceData_5();
		V_0 = L_39;
		goto IL_0146;
	}

IL_012e:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Registry_t2858193406_il2cpp_TypeInfo_var);
		RegistryKey_t4211574351 * L_40 = ((Registry_t2858193406_StaticFields*)il2cpp_codegen_static_fields_for(Registry_t2858193406_il2cpp_TypeInfo_var))->get_Users_6();
		V_0 = L_40;
		goto IL_0146;
	}

IL_0136:
	{
		ArgumentException_t132251570 * L_41 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m1216717135(L_41, _stringLiteral909580705, _stringLiteral804732472, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_41, NULL, Registry_ToKey_m2353501092_RuntimeMethod_var);
	}

IL_0146:
	{
		V_4 = 1;
		goto IL_0176;
	}

IL_014b:
	{
		RegistryKey_t4211574351 * L_42 = V_0;
		StringU5BU5D_t1281789340* L_43 = V_1;
		int32_t L_44 = V_4;
		NullCheck(L_43);
		int32_t L_45 = L_44;
		String_t* L_46 = (L_43)->GetAt(static_cast<il2cpp_array_size_t>(L_45));
		bool L_47 = ___setting1;
		NullCheck(L_42);
		RegistryKey_t4211574351 * L_48 = RegistryKey_OpenSubKey_m1748826992(L_42, L_46, L_47, /*hidden argument*/NULL);
		V_5 = L_48;
		RegistryKey_t4211574351 * L_49 = V_5;
		if (L_49)
		{
			goto IL_016d;
		}
	}
	{
		bool L_50 = ___setting1;
		if (L_50)
		{
			goto IL_0161;
		}
	}
	{
		return (RegistryKey_t4211574351 *)NULL;
	}

IL_0161:
	{
		RegistryKey_t4211574351 * L_51 = V_0;
		StringU5BU5D_t1281789340* L_52 = V_1;
		int32_t L_53 = V_4;
		NullCheck(L_52);
		int32_t L_54 = L_53;
		String_t* L_55 = (L_52)->GetAt(static_cast<il2cpp_array_size_t>(L_54));
		NullCheck(L_51);
		RegistryKey_t4211574351 * L_56 = RegistryKey_CreateSubKey_m1288562969(L_51, L_55, /*hidden argument*/NULL);
		V_5 = L_56;
	}

IL_016d:
	{
		RegistryKey_t4211574351 * L_57 = V_5;
		V_0 = L_57;
		int32_t L_58 = V_4;
		V_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_58, (int32_t)1));
	}

IL_0176:
	{
		int32_t L_59 = V_4;
		StringU5BU5D_t1281789340* L_60 = V_1;
		NullCheck(L_60);
		if ((((int32_t)L_59) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_60)->max_length)))))))
		{
			goto IL_014b;
		}
	}
	{
		RegistryKey_t4211574351 * L_61 = V_0;
		return L_61;
	}
}
// System.Object Microsoft.Win32.Registry::GetValue(System.String,System.String,System.Object)
extern "C" IL2CPP_METHOD_ATTR RuntimeObject * Registry_GetValue_m1643530476 (RuntimeObject * __this /* static, unused */, String_t* ___keyName0, String_t* ___valueName1, RuntimeObject * ___defaultValue2, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Registry_GetValue_m1643530476_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RegistryKey_t4211574351 * V_0 = NULL;
	{
		String_t* L_0 = ___keyName0;
		IL2CPP_RUNTIME_CLASS_INIT(Registry_t2858193406_il2cpp_TypeInfo_var);
		RegistryKey_t4211574351 * L_1 = Registry_ToKey_m2353501092(NULL /*static, unused*/, L_0, (bool)0, /*hidden argument*/NULL);
		V_0 = L_1;
		RegistryKey_t4211574351 * L_2 = V_0;
		if (L_2)
		{
			goto IL_000d;
		}
	}
	{
		RuntimeObject * L_3 = ___defaultValue2;
		return L_3;
	}

IL_000d:
	{
		RegistryKey_t4211574351 * L_4 = V_0;
		String_t* L_5 = ___valueName1;
		RuntimeObject * L_6 = ___defaultValue2;
		NullCheck(L_4);
		RuntimeObject * L_7 = RegistryKey_GetValue_m3464954649(L_4, L_5, L_6, /*hidden argument*/NULL);
		return L_7;
	}
}
// System.Void Microsoft.Win32.Registry::.cctor()
extern "C" IL2CPP_METHOD_ATTR void Registry__cctor_m2759407689 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Registry__cctor_m2759407689_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		RegistryKey_t4211574351 * L_0 = (RegistryKey_t4211574351 *)il2cpp_codegen_object_new(RegistryKey_t4211574351_il2cpp_TypeInfo_var);
		RegistryKey__ctor_m4119374521(L_0, ((int32_t)-2147483648LL), /*hidden argument*/NULL);
		((Registry_t2858193406_StaticFields*)il2cpp_codegen_static_fields_for(Registry_t2858193406_il2cpp_TypeInfo_var))->set_ClassesRoot_0(L_0);
		RegistryKey_t4211574351 * L_1 = (RegistryKey_t4211574351 *)il2cpp_codegen_object_new(RegistryKey_t4211574351_il2cpp_TypeInfo_var);
		RegistryKey__ctor_m4119374521(L_1, ((int32_t)-2147483643), /*hidden argument*/NULL);
		((Registry_t2858193406_StaticFields*)il2cpp_codegen_static_fields_for(Registry_t2858193406_il2cpp_TypeInfo_var))->set_CurrentConfig_1(L_1);
		RegistryKey_t4211574351 * L_2 = (RegistryKey_t4211574351 *)il2cpp_codegen_object_new(RegistryKey_t4211574351_il2cpp_TypeInfo_var);
		RegistryKey__ctor_m4119374521(L_2, ((int32_t)-2147483647), /*hidden argument*/NULL);
		((Registry_t2858193406_StaticFields*)il2cpp_codegen_static_fields_for(Registry_t2858193406_il2cpp_TypeInfo_var))->set_CurrentUser_2(L_2);
		RegistryKey_t4211574351 * L_3 = (RegistryKey_t4211574351 *)il2cpp_codegen_object_new(RegistryKey_t4211574351_il2cpp_TypeInfo_var);
		RegistryKey__ctor_m4119374521(L_3, ((int32_t)-2147483642), /*hidden argument*/NULL);
		((Registry_t2858193406_StaticFields*)il2cpp_codegen_static_fields_for(Registry_t2858193406_il2cpp_TypeInfo_var))->set_DynData_3(L_3);
		RegistryKey_t4211574351 * L_4 = (RegistryKey_t4211574351 *)il2cpp_codegen_object_new(RegistryKey_t4211574351_il2cpp_TypeInfo_var);
		RegistryKey__ctor_m4119374521(L_4, ((int32_t)-2147483646), /*hidden argument*/NULL);
		((Registry_t2858193406_StaticFields*)il2cpp_codegen_static_fields_for(Registry_t2858193406_il2cpp_TypeInfo_var))->set_LocalMachine_4(L_4);
		RegistryKey_t4211574351 * L_5 = (RegistryKey_t4211574351 *)il2cpp_codegen_object_new(RegistryKey_t4211574351_il2cpp_TypeInfo_var);
		RegistryKey__ctor_m4119374521(L_5, ((int32_t)-2147483644), /*hidden argument*/NULL);
		((Registry_t2858193406_StaticFields*)il2cpp_codegen_static_fields_for(Registry_t2858193406_il2cpp_TypeInfo_var))->set_PerformanceData_5(L_5);
		RegistryKey_t4211574351 * L_6 = (RegistryKey_t4211574351 *)il2cpp_codegen_object_new(RegistryKey_t4211574351_il2cpp_TypeInfo_var);
		RegistryKey__ctor_m4119374521(L_6, ((int32_t)-2147483645), /*hidden argument*/NULL);
		((Registry_t2858193406_StaticFields*)il2cpp_codegen_static_fields_for(Registry_t2858193406_il2cpp_TypeInfo_var))->set_Users_6(L_6);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void Microsoft.Win32.RegistryKey::.cctor()
extern "C" IL2CPP_METHOD_ATTR void RegistryKey__cctor_m3417246770 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RegistryKey__cctor_m3417246770_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Path_t1605229823_il2cpp_TypeInfo_var);
		Il2CppChar L_0 = ((Path_t1605229823_StaticFields*)il2cpp_codegen_static_fields_for(Path_t1605229823_il2cpp_TypeInfo_var))->get_DirectorySeparatorChar_2();
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)92)))))
		{
			goto IL_0014;
		}
	}
	{
		Win32RegistryApi_t3010839375 * L_1 = (Win32RegistryApi_t3010839375 *)il2cpp_codegen_object_new(Win32RegistryApi_t3010839375_il2cpp_TypeInfo_var);
		Win32RegistryApi__ctor_m536463939(L_1, /*hidden argument*/NULL);
		((RegistryKey_t4211574351_StaticFields*)il2cpp_codegen_static_fields_for(RegistryKey_t4211574351_il2cpp_TypeInfo_var))->set_RegistryApi_7(L_1);
		return;
	}

IL_0014:
	{
		UnixRegistryApi_t2224917722 * L_2 = (UnixRegistryApi_t2224917722 *)il2cpp_codegen_object_new(UnixRegistryApi_t2224917722_il2cpp_TypeInfo_var);
		UnixRegistryApi__ctor_m724640597(L_2, /*hidden argument*/NULL);
		((RegistryKey_t4211574351_StaticFields*)il2cpp_codegen_static_fields_for(RegistryKey_t4211574351_il2cpp_TypeInfo_var))->set_RegistryApi_7(L_2);
		return;
	}
}
// System.Void Microsoft.Win32.RegistryKey::.ctor(Microsoft.Win32.RegistryHive)
extern "C" IL2CPP_METHOD_ATTR void RegistryKey__ctor_m4119374521 (RegistryKey_t4211574351 * __this, int32_t ___hiveId0, const RuntimeMethod* method)
{
	{
		int32_t L_0 = ___hiveId0;
		int32_t L_1 = ___hiveId0;
		intptr_t L_2;
		memset(&L_2, 0, sizeof(L_2));
		IntPtr__ctor_m987082960((&L_2), L_1, /*hidden argument*/NULL);
		RegistryKey__ctor_m2892802623(__this, L_0, (intptr_t)L_2, (bool)0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Microsoft.Win32.RegistryKey::.ctor(Microsoft.Win32.RegistryHive,System.IntPtr,System.Boolean)
extern "C" IL2CPP_METHOD_ATTR void RegistryKey__ctor_m2892802623 (RegistryKey_t4211574351 * __this, int32_t ___hiveId0, intptr_t ___keyHandle1, bool ___remoteRoot2, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RegistryKey__ctor_m2892802623_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		MarshalByRefObject__ctor_m3039543187(__this, /*hidden argument*/NULL);
		int32_t L_0 = ___hiveId0;
		int32_t L_1 = L_0;
		RuntimeObject * L_2 = Box(RegistryHive_t2820489035_il2cpp_TypeInfo_var, &L_1);
		__this->set_hive_3(L_2);
		intptr_t L_3 = ___keyHandle1;
		intptr_t L_4 = L_3;
		RuntimeObject * L_5 = Box(IntPtr_t_il2cpp_TypeInfo_var, &L_4);
		__this->set_handle_1(L_5);
		int32_t L_6 = ___hiveId0;
		IL2CPP_RUNTIME_CLASS_INIT(RegistryKey_t4211574351_il2cpp_TypeInfo_var);
		String_t* L_7 = RegistryKey_GetHiveName_m2271341117(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
		__this->set_qname_4(L_7);
		bool L_8 = ___remoteRoot2;
		__this->set_isRemoteRoot_5(L_8);
		__this->set_isWritable_6((bool)1);
		return;
	}
}
// System.Void Microsoft.Win32.RegistryKey::.ctor(System.Object,System.String,System.Boolean)
extern "C" IL2CPP_METHOD_ATTR void RegistryKey__ctor_m4088524678 (RegistryKey_t4211574351 * __this, RuntimeObject * ___data0, String_t* ___keyName1, bool ___writable2, const RuntimeMethod* method)
{
	{
		MarshalByRefObject__ctor_m3039543187(__this, /*hidden argument*/NULL);
		RuntimeObject * L_0 = ___data0;
		__this->set_handle_1(L_0);
		String_t* L_1 = ___keyName1;
		__this->set_qname_4(L_1);
		bool L_2 = ___writable2;
		__this->set_isWritable_6(L_2);
		return;
	}
}
// System.Boolean Microsoft.Win32.RegistryKey::IsEquals(Microsoft.Win32.RegistryKey,Microsoft.Win32.RegistryKey)
extern "C" IL2CPP_METHOD_ATTR bool RegistryKey_IsEquals_m3401331684 (RuntimeObject * __this /* static, unused */, RegistryKey_t4211574351 * ___a0, RegistryKey_t4211574351 * ___b1, const RuntimeMethod* method)
{
	{
		RegistryKey_t4211574351 * L_0 = ___a0;
		NullCheck(L_0);
		RuntimeObject * L_1 = L_0->get_hive_3();
		RegistryKey_t4211574351 * L_2 = ___b1;
		NullCheck(L_2);
		RuntimeObject * L_3 = L_2->get_hive_3();
		if ((!(((RuntimeObject*)(RuntimeObject *)L_1) == ((RuntimeObject*)(RuntimeObject *)L_3))))
		{
			goto IL_004c;
		}
	}
	{
		RegistryKey_t4211574351 * L_4 = ___a0;
		NullCheck(L_4);
		RuntimeObject * L_5 = L_4->get_handle_1();
		RegistryKey_t4211574351 * L_6 = ___b1;
		NullCheck(L_6);
		RuntimeObject * L_7 = L_6->get_handle_1();
		if ((!(((RuntimeObject*)(RuntimeObject *)L_5) == ((RuntimeObject*)(RuntimeObject *)L_7))))
		{
			goto IL_004c;
		}
	}
	{
		RegistryKey_t4211574351 * L_8 = ___a0;
		NullCheck(L_8);
		String_t* L_9 = L_8->get_qname_4();
		RegistryKey_t4211574351 * L_10 = ___b1;
		NullCheck(L_10);
		String_t* L_11 = L_10->get_qname_4();
		bool L_12 = String_op_Equality_m920492651(NULL /*static, unused*/, L_9, L_11, /*hidden argument*/NULL);
		if (!L_12)
		{
			goto IL_004c;
		}
	}
	{
		RegistryKey_t4211574351 * L_13 = ___a0;
		NullCheck(L_13);
		bool L_14 = L_13->get_isRemoteRoot_5();
		RegistryKey_t4211574351 * L_15 = ___b1;
		NullCheck(L_15);
		bool L_16 = L_15->get_isRemoteRoot_5();
		if ((!(((uint32_t)L_14) == ((uint32_t)L_16))))
		{
			goto IL_004c;
		}
	}
	{
		RegistryKey_t4211574351 * L_17 = ___a0;
		NullCheck(L_17);
		bool L_18 = L_17->get_isWritable_6();
		RegistryKey_t4211574351 * L_19 = ___b1;
		NullCheck(L_19);
		bool L_20 = L_19->get_isWritable_6();
		return (bool)((((int32_t)L_18) == ((int32_t)L_20))? 1 : 0);
	}

IL_004c:
	{
		return (bool)0;
	}
}
// System.Void Microsoft.Win32.RegistryKey::Dispose()
extern "C" IL2CPP_METHOD_ATTR void RegistryKey_Dispose_m659543101 (RegistryKey_t4211574351 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RegistryKey_Dispose_m659543101_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(GC_t959872083_il2cpp_TypeInfo_var);
		GC_SuppressFinalize_m1177400158(NULL /*static, unused*/, __this, /*hidden argument*/NULL);
		RegistryKey_Close_m2457327566(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.String Microsoft.Win32.RegistryKey::get_Name()
extern "C" IL2CPP_METHOD_ATTR String_t* RegistryKey_get_Name_m716200712 (RegistryKey_t4211574351 * __this, const RuntimeMethod* method)
{
	{
		String_t* L_0 = __this->get_qname_4();
		return L_0;
	}
}
// System.Void Microsoft.Win32.RegistryKey::Flush()
extern "C" IL2CPP_METHOD_ATTR void RegistryKey_Flush_m635770656 (RegistryKey_t4211574351 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RegistryKey_Flush_m635770656_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(RegistryKey_t4211574351_il2cpp_TypeInfo_var);
		RuntimeObject* L_0 = ((RegistryKey_t4211574351_StaticFields*)il2cpp_codegen_static_fields_for(RegistryKey_t4211574351_il2cpp_TypeInfo_var))->get_RegistryApi_7();
		NullCheck(L_0);
		InterfaceActionInvoker1< RegistryKey_t4211574351 * >::Invoke(2 /* System.Void Microsoft.Win32.IRegistryApi::Flush(Microsoft.Win32.RegistryKey) */, IRegistryApi_t2617280509_il2cpp_TypeInfo_var, L_0, __this);
		return;
	}
}
// System.Void Microsoft.Win32.RegistryKey::Close()
extern "C" IL2CPP_METHOD_ATTR void RegistryKey_Close_m2457327566 (RegistryKey_t4211574351 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RegistryKey_Close_m2457327566_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		RegistryKey_Flush_m635770656(__this, /*hidden argument*/NULL);
		bool L_0 = __this->get_isRemoteRoot_5();
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		bool L_1 = RegistryKey_get_IsRoot_m3348507886(__this, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_0017;
		}
	}
	{
		return;
	}

IL_0017:
	{
		IL2CPP_RUNTIME_CLASS_INIT(RegistryKey_t4211574351_il2cpp_TypeInfo_var);
		RuntimeObject* L_2 = ((RegistryKey_t4211574351_StaticFields*)il2cpp_codegen_static_fields_for(RegistryKey_t4211574351_il2cpp_TypeInfo_var))->get_RegistryApi_7();
		NullCheck(L_2);
		InterfaceActionInvoker1< RegistryKey_t4211574351 * >::Invoke(3 /* System.Void Microsoft.Win32.IRegistryApi::Close(Microsoft.Win32.RegistryKey) */, IRegistryApi_t2617280509_il2cpp_TypeInfo_var, L_2, __this);
		__this->set_handle_1(NULL);
		__this->set_safe_handle_2((SafeRegistryHandle_t4239332774 *)NULL);
		return;
	}
}
// Microsoft.Win32.SafeHandles.SafeRegistryHandle Microsoft.Win32.RegistryKey::get_Handle()
extern "C" IL2CPP_METHOD_ATTR SafeRegistryHandle_t4239332774 * RegistryKey_get_Handle_m2752482857 (RegistryKey_t4211574351 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RegistryKey_get_Handle_m2752482857_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	intptr_t V_0;
	memset(&V_0, 0, sizeof(V_0));
	{
		RegistryKey_AssertKeyStillValid_m1726962448(__this, /*hidden argument*/NULL);
		SafeRegistryHandle_t4239332774 * L_0 = __this->get_safe_handle_2();
		if (L_0)
		{
			goto IL_0027;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(RegistryKey_t4211574351_il2cpp_TypeInfo_var);
		RuntimeObject* L_1 = ((RegistryKey_t4211574351_StaticFields*)il2cpp_codegen_static_fields_for(RegistryKey_t4211574351_il2cpp_TypeInfo_var))->get_RegistryApi_7();
		NullCheck(L_1);
		intptr_t L_2 = InterfaceFuncInvoker1< intptr_t, RegistryKey_t4211574351 * >::Invoke(8 /* System.IntPtr Microsoft.Win32.IRegistryApi::GetHandle(Microsoft.Win32.RegistryKey) */, IRegistryApi_t2617280509_il2cpp_TypeInfo_var, L_1, __this);
		V_0 = (intptr_t)L_2;
		intptr_t L_3 = V_0;
		SafeRegistryHandle_t4239332774 * L_4 = (SafeRegistryHandle_t4239332774 *)il2cpp_codegen_object_new(SafeRegistryHandle_t4239332774_il2cpp_TypeInfo_var);
		SafeRegistryHandle__ctor_m3052404119(L_4, (intptr_t)L_3, (bool)1, /*hidden argument*/NULL);
		__this->set_safe_handle_2(L_4);
	}

IL_0027:
	{
		SafeRegistryHandle_t4239332774 * L_5 = __this->get_safe_handle_2();
		return L_5;
	}
}
// Microsoft.Win32.RegistryKey Microsoft.Win32.RegistryKey::OpenSubKey(System.String)
extern "C" IL2CPP_METHOD_ATTR RegistryKey_t4211574351 * RegistryKey_OpenSubKey_m3148965273 (RegistryKey_t4211574351 * __this, String_t* ___name0, const RuntimeMethod* method)
{
	{
		String_t* L_0 = ___name0;
		RegistryKey_t4211574351 * L_1 = RegistryKey_OpenSubKey_m1748826992(__this, L_0, (bool)0, /*hidden argument*/NULL);
		return L_1;
	}
}
// Microsoft.Win32.RegistryKey Microsoft.Win32.RegistryKey::OpenSubKey(System.String,System.Boolean)
extern "C" IL2CPP_METHOD_ATTR RegistryKey_t4211574351 * RegistryKey_OpenSubKey_m1748826992 (RegistryKey_t4211574351 * __this, String_t* ___name0, bool ___writable1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RegistryKey_OpenSubKey_m1748826992_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		RegistryKey_AssertKeyStillValid_m1726962448(__this, /*hidden argument*/NULL);
		String_t* L_0 = ___name0;
		if (L_0)
		{
			goto IL_0014;
		}
	}
	{
		ArgumentNullException_t1615371798 * L_1 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m1170824041(L_1, _stringLiteral62725243, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, NULL, RegistryKey_OpenSubKey_m1748826992_RuntimeMethod_var);
	}

IL_0014:
	{
		String_t* L_2 = ___name0;
		RegistryKey_AssertKeyNameLength_m3602149535(__this, L_2, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(RegistryKey_t4211574351_il2cpp_TypeInfo_var);
		RuntimeObject* L_3 = ((RegistryKey_t4211574351_StaticFields*)il2cpp_codegen_static_fields_for(RegistryKey_t4211574351_il2cpp_TypeInfo_var))->get_RegistryApi_7();
		String_t* L_4 = ___name0;
		bool L_5 = ___writable1;
		NullCheck(L_3);
		RegistryKey_t4211574351 * L_6 = InterfaceFuncInvoker3< RegistryKey_t4211574351 *, RegistryKey_t4211574351 *, String_t*, bool >::Invoke(1 /* Microsoft.Win32.RegistryKey Microsoft.Win32.IRegistryApi::OpenSubKey(Microsoft.Win32.RegistryKey,System.String,System.Boolean) */, IRegistryApi_t2617280509_il2cpp_TypeInfo_var, L_3, __this, L_4, L_5);
		return L_6;
	}
}
// System.Object Microsoft.Win32.RegistryKey::GetValue(System.String)
extern "C" IL2CPP_METHOD_ATTR RuntimeObject * RegistryKey_GetValue_m882448221 (RegistryKey_t4211574351 * __this, String_t* ___name0, const RuntimeMethod* method)
{
	{
		String_t* L_0 = ___name0;
		RuntimeObject * L_1 = RegistryKey_GetValue_m3464954649(__this, L_0, NULL, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Object Microsoft.Win32.RegistryKey::GetValue(System.String,System.Object)
extern "C" IL2CPP_METHOD_ATTR RuntimeObject * RegistryKey_GetValue_m3464954649 (RegistryKey_t4211574351 * __this, String_t* ___name0, RuntimeObject * ___defaultValue1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RegistryKey_GetValue_m3464954649_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		RegistryKey_AssertKeyStillValid_m1726962448(__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(RegistryKey_t4211574351_il2cpp_TypeInfo_var);
		RuntimeObject* L_0 = ((RegistryKey_t4211574351_StaticFields*)il2cpp_codegen_static_fields_for(RegistryKey_t4211574351_il2cpp_TypeInfo_var))->get_RegistryApi_7();
		String_t* L_1 = ___name0;
		RuntimeObject * L_2 = ___defaultValue1;
		NullCheck(L_0);
		RuntimeObject * L_3 = InterfaceFuncInvoker4< RuntimeObject *, RegistryKey_t4211574351 *, String_t*, RuntimeObject *, int32_t >::Invoke(4 /* System.Object Microsoft.Win32.IRegistryApi::GetValue(Microsoft.Win32.RegistryKey,System.String,System.Object,Microsoft.Win32.RegistryValueOptions) */, IRegistryApi_t2617280509_il2cpp_TypeInfo_var, L_0, __this, L_1, L_2, 0);
		return L_3;
	}
}
// Microsoft.Win32.RegistryValueKind Microsoft.Win32.RegistryKey::GetValueKind(System.String)
extern "C" IL2CPP_METHOD_ATTR int32_t RegistryKey_GetValueKind_m2266779671 (RegistryKey_t4211574351 * __this, String_t* ___name0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RegistryKey_GetValueKind_m2266779671_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(RegistryKey_t4211574351_il2cpp_TypeInfo_var);
		RuntimeObject* L_0 = ((RegistryKey_t4211574351_StaticFields*)il2cpp_codegen_static_fields_for(RegistryKey_t4211574351_il2cpp_TypeInfo_var))->get_RegistryApi_7();
		String_t* L_1 = ___name0;
		NullCheck(L_0);
		int32_t L_2 = InterfaceFuncInvoker2< int32_t, RegistryKey_t4211574351 *, String_t* >::Invoke(5 /* Microsoft.Win32.RegistryValueKind Microsoft.Win32.IRegistryApi::GetValueKind(Microsoft.Win32.RegistryKey,System.String) */, IRegistryApi_t2617280509_il2cpp_TypeInfo_var, L_0, __this, L_1);
		return L_2;
	}
}
// Microsoft.Win32.RegistryKey Microsoft.Win32.RegistryKey::CreateSubKey(System.String)
extern "C" IL2CPP_METHOD_ATTR RegistryKey_t4211574351 * RegistryKey_CreateSubKey_m1288562969 (RegistryKey_t4211574351 * __this, String_t* ___subkey0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RegistryKey_CreateSubKey_m1288562969_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		RegistryKey_AssertKeyStillValid_m1726962448(__this, /*hidden argument*/NULL);
		String_t* L_0 = ___subkey0;
		RegistryKey_AssertKeyNameNotNull_m1817787030(__this, L_0, /*hidden argument*/NULL);
		String_t* L_1 = ___subkey0;
		RegistryKey_AssertKeyNameLength_m3602149535(__this, L_1, /*hidden argument*/NULL);
		bool L_2 = RegistryKey_get_IsWritable_m2834386765(__this, /*hidden argument*/NULL);
		if (L_2)
		{
			goto IL_0027;
		}
	}
	{
		UnauthorizedAccessException_t490705335 * L_3 = (UnauthorizedAccessException_t490705335 *)il2cpp_codegen_object_new(UnauthorizedAccessException_t490705335_il2cpp_TypeInfo_var);
		UnauthorizedAccessException__ctor_m40101894(L_3, _stringLiteral3513663946, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3, NULL, RegistryKey_CreateSubKey_m1288562969_RuntimeMethod_var);
	}

IL_0027:
	{
		IL2CPP_RUNTIME_CLASS_INIT(RegistryKey_t4211574351_il2cpp_TypeInfo_var);
		RuntimeObject* L_4 = ((RegistryKey_t4211574351_StaticFields*)il2cpp_codegen_static_fields_for(RegistryKey_t4211574351_il2cpp_TypeInfo_var))->get_RegistryApi_7();
		String_t* L_5 = ___subkey0;
		NullCheck(L_4);
		RegistryKey_t4211574351 * L_6 = InterfaceFuncInvoker2< RegistryKey_t4211574351 *, RegistryKey_t4211574351 *, String_t* >::Invoke(0 /* Microsoft.Win32.RegistryKey Microsoft.Win32.IRegistryApi::CreateSubKey(Microsoft.Win32.RegistryKey,System.String) */, IRegistryApi_t2617280509_il2cpp_TypeInfo_var, L_4, __this, L_5);
		return L_6;
	}
}
// System.String[] Microsoft.Win32.RegistryKey::GetSubKeyNames()
extern "C" IL2CPP_METHOD_ATTR StringU5BU5D_t1281789340* RegistryKey_GetSubKeyNames_m2158391902 (RegistryKey_t4211574351 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RegistryKey_GetSubKeyNames_m2158391902_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		RegistryKey_AssertKeyStillValid_m1726962448(__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(RegistryKey_t4211574351_il2cpp_TypeInfo_var);
		RuntimeObject* L_0 = ((RegistryKey_t4211574351_StaticFields*)il2cpp_codegen_static_fields_for(RegistryKey_t4211574351_il2cpp_TypeInfo_var))->get_RegistryApi_7();
		NullCheck(L_0);
		StringU5BU5D_t1281789340* L_1 = InterfaceFuncInvoker1< StringU5BU5D_t1281789340*, RegistryKey_t4211574351 * >::Invoke(6 /* System.String[] Microsoft.Win32.IRegistryApi::GetSubKeyNames(Microsoft.Win32.RegistryKey) */, IRegistryApi_t2617280509_il2cpp_TypeInfo_var, L_0, __this);
		return L_1;
	}
}
// System.String Microsoft.Win32.RegistryKey::ToString()
extern "C" IL2CPP_METHOD_ATTR String_t* RegistryKey_ToString_m383646580 (RegistryKey_t4211574351 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RegistryKey_ToString_m383646580_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		RegistryKey_AssertKeyStillValid_m1726962448(__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(RegistryKey_t4211574351_il2cpp_TypeInfo_var);
		RuntimeObject* L_0 = ((RegistryKey_t4211574351_StaticFields*)il2cpp_codegen_static_fields_for(RegistryKey_t4211574351_il2cpp_TypeInfo_var))->get_RegistryApi_7();
		NullCheck(L_0);
		String_t* L_1 = InterfaceFuncInvoker1< String_t*, RegistryKey_t4211574351 * >::Invoke(7 /* System.String Microsoft.Win32.IRegistryApi::ToString(Microsoft.Win32.RegistryKey) */, IRegistryApi_t2617280509_il2cpp_TypeInfo_var, L_0, __this);
		return L_1;
	}
}
// System.Boolean Microsoft.Win32.RegistryKey::get_IsRoot()
extern "C" IL2CPP_METHOD_ATTR bool RegistryKey_get_IsRoot_m3348507886 (RegistryKey_t4211574351 * __this, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = __this->get_hive_3();
		return (bool)((!(((RuntimeObject*)(RuntimeObject *)L_0) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Boolean Microsoft.Win32.RegistryKey::get_IsWritable()
extern "C" IL2CPP_METHOD_ATTR bool RegistryKey_get_IsWritable_m2834386765 (RegistryKey_t4211574351 * __this, const RuntimeMethod* method)
{
	{
		bool L_0 = __this->get_isWritable_6();
		return L_0;
	}
}
// Microsoft.Win32.RegistryHive Microsoft.Win32.RegistryKey::get_Hive()
extern "C" IL2CPP_METHOD_ATTR int32_t RegistryKey_get_Hive_m4162655731 (RegistryKey_t4211574351 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RegistryKey_get_Hive_m4162655731_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		bool L_0 = RegistryKey_get_IsRoot_m3348507886(__this, /*hidden argument*/NULL);
		if (L_0)
		{
			goto IL_000e;
		}
	}
	{
		NotSupportedException_t1314879016 * L_1 = (NotSupportedException_t1314879016 *)il2cpp_codegen_object_new(NotSupportedException_t1314879016_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m2730133172(L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, NULL, RegistryKey_get_Hive_m4162655731_RuntimeMethod_var);
	}

IL_000e:
	{
		RuntimeObject * L_2 = __this->get_hive_3();
		return ((*(int32_t*)((int32_t*)UnBox(L_2, RegistryHive_t2820489035_il2cpp_TypeInfo_var))));
	}
}
// System.Object Microsoft.Win32.RegistryKey::get_InternalHandle()
extern "C" IL2CPP_METHOD_ATTR RuntimeObject * RegistryKey_get_InternalHandle_m1437117813 (RegistryKey_t4211574351 * __this, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = __this->get_handle_1();
		return L_0;
	}
}
// System.Void Microsoft.Win32.RegistryKey::AssertKeyStillValid()
extern "C" IL2CPP_METHOD_ATTR void RegistryKey_AssertKeyStillValid_m1726962448 (RegistryKey_t4211574351 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RegistryKey_AssertKeyStillValid_m1726962448_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		RuntimeObject * L_0 = __this->get_handle_1();
		if (L_0)
		{
			goto IL_0013;
		}
	}
	{
		ObjectDisposedException_t21392786 * L_1 = (ObjectDisposedException_t21392786 *)il2cpp_codegen_object_new(ObjectDisposedException_t21392786_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m3603759869(L_1, _stringLiteral1386910837, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, NULL, RegistryKey_AssertKeyStillValid_m1726962448_RuntimeMethod_var);
	}

IL_0013:
	{
		return;
	}
}
// System.Void Microsoft.Win32.RegistryKey::AssertKeyNameNotNull(System.String)
extern "C" IL2CPP_METHOD_ATTR void RegistryKey_AssertKeyNameNotNull_m1817787030 (RegistryKey_t4211574351 * __this, String_t* ___subKeyName0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RegistryKey_AssertKeyNameNotNull_m1817787030_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___subKeyName0;
		if (L_0)
		{
			goto IL_000e;
		}
	}
	{
		ArgumentNullException_t1615371798 * L_1 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m1170824041(L_1, _stringLiteral62725243, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, NULL, RegistryKey_AssertKeyNameNotNull_m1817787030_RuntimeMethod_var);
	}

IL_000e:
	{
		return;
	}
}
// System.Void Microsoft.Win32.RegistryKey::AssertKeyNameLength(System.String)
extern "C" IL2CPP_METHOD_ATTR void RegistryKey_AssertKeyNameLength_m3602149535 (RegistryKey_t4211574351 * __this, String_t* ___name0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RegistryKey_AssertKeyNameLength_m3602149535_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___name0;
		NullCheck(L_0);
		int32_t L_1 = String_get_Length_m3847582255(L_0, /*hidden argument*/NULL);
		if ((((int32_t)L_1) <= ((int32_t)((int32_t)255))))
		{
			goto IL_0018;
		}
	}
	{
		ArgumentException_t132251570 * L_2 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m1312628991(L_2, _stringLiteral2410858096, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2, NULL, RegistryKey_AssertKeyNameLength_m3602149535_RuntimeMethod_var);
	}

IL_0018:
	{
		return;
	}
}
// System.String Microsoft.Win32.RegistryKey::DecodeString(System.Byte[])
extern "C" IL2CPP_METHOD_ATTR String_t* RegistryKey_DecodeString_m2772886556 (RuntimeObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___data0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RegistryKey_DecodeString_m2772886556_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	{
		Encoding_t1523322056 * L_0 = Encoding_get_Unicode_m811213576(NULL /*static, unused*/, /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_1 = ___data0;
		NullCheck(L_0);
		String_t* L_2 = VirtFuncInvoker1< String_t*, ByteU5BU5D_t4116647657* >::Invoke(32 /* System.String System.Text.Encoding::GetString(System.Byte[]) */, L_0, L_1);
		V_0 = L_2;
		String_t* L_3 = V_0;
		NullCheck(L_3);
		int32_t L_4 = String_IndexOf_m363431711(L_3, 0, /*hidden argument*/NULL);
		if ((((int32_t)L_4) == ((int32_t)(-1))))
		{
			goto IL_0023;
		}
	}
	{
		String_t* L_5 = V_0;
		CharU5BU5D_t3528271667* L_6 = (CharU5BU5D_t3528271667*)SZArrayNew(CharU5BU5D_t3528271667_il2cpp_TypeInfo_var, (uint32_t)1);
		NullCheck(L_5);
		String_t* L_7 = String_TrimEnd_m3824727301(L_5, L_6, /*hidden argument*/NULL);
		V_0 = L_7;
	}

IL_0023:
	{
		String_t* L_8 = V_0;
		return L_8;
	}
}
// System.IO.IOException Microsoft.Win32.RegistryKey::CreateMarkedForDeletionException()
extern "C" IL2CPP_METHOD_ATTR IOException_t4088381929 * RegistryKey_CreateMarkedForDeletionException_m3457670923 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RegistryKey_CreateMarkedForDeletionException_m3457670923_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IOException_t4088381929 * L_0 = (IOException_t4088381929 *)il2cpp_codegen_object_new(IOException_t4088381929_il2cpp_TypeInfo_var);
		IOException__ctor_m3662782713(L_0, _stringLiteral426586749, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0, NULL, RegistryKey_CreateMarkedForDeletionException_m3457670923_RuntimeMethod_var);
	}
}
// System.String Microsoft.Win32.RegistryKey::GetHiveName(Microsoft.Win32.RegistryHive)
extern "C" IL2CPP_METHOD_ATTR String_t* RegistryKey_GetHiveName_m2271341117 (RuntimeObject * __this /* static, unused */, int32_t ___hive0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RegistryKey_GetHiveName_m2271341117_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		int32_t L_0 = ___hive0;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)((int32_t)-2147483648LL))))
		{
			case 0:
			{
				goto IL_002a;
			}
			case 1:
			{
				goto IL_0036;
			}
			case 2:
			{
				goto IL_0042;
			}
			case 3:
			{
				goto IL_004e;
			}
			case 4:
			{
				goto IL_0048;
			}
			case 5:
			{
				goto IL_0030;
			}
			case 6:
			{
				goto IL_003c;
			}
		}
	}
	{
		goto IL_0054;
	}

IL_002a:
	{
		return _stringLiteral3916147285;
	}

IL_0030:
	{
		return _stringLiteral1001770329;
	}

IL_0036:
	{
		return _stringLiteral2328927955;
	}

IL_003c:
	{
		return _stringLiteral1997548539;
	}

IL_0042:
	{
		return _stringLiteral1516409381;
	}

IL_0048:
	{
		return _stringLiteral3288733719;
	}

IL_004e:
	{
		return _stringLiteral1204533073;
	}

IL_0054:
	{
		RuntimeObject * L_1 = Box(RegistryHive_t2820489035_il2cpp_TypeInfo_var, (&___hive0));
		NullCheck(L_1);
		String_t* L_2 = VirtFuncInvoker0< String_t* >::Invoke(3 /* System.String System.Object::ToString() */, L_1);
		___hive0 = *(int32_t*)UnBox(L_1);
		String_t* L_3 = String_Format_m2844511972(NULL /*static, unused*/, _stringLiteral384832081, L_2, /*hidden argument*/NULL);
		NotImplementedException_t3489357830 * L_4 = (NotImplementedException_t3489357830 *)il2cpp_codegen_object_new(NotImplementedException_t3489357830_il2cpp_TypeInfo_var);
		NotImplementedException__ctor_m3095902440(L_4, L_3, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4, NULL, RegistryKey_GetHiveName_m2271341117_RuntimeMethod_var);
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Boolean Microsoft.Win32.RegistryKeyComparer::Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool RegistryKeyComparer_Equals_m670480141 (RegistryKeyComparer_t13506977 * __this, RuntimeObject * ___x0, RuntimeObject * ___y1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RegistryKeyComparer_Equals_m670480141_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		RuntimeObject * L_0 = ___x0;
		RuntimeObject * L_1 = ___y1;
		IL2CPP_RUNTIME_CLASS_INIT(RegistryKey_t4211574351_il2cpp_TypeInfo_var);
		bool L_2 = RegistryKey_IsEquals_m3401331684(NULL /*static, unused*/, ((RegistryKey_t4211574351 *)CastclassSealed((RuntimeObject*)L_0, RegistryKey_t4211574351_il2cpp_TypeInfo_var)), ((RegistryKey_t4211574351 *)CastclassSealed((RuntimeObject*)L_1, RegistryKey_t4211574351_il2cpp_TypeInfo_var)), /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Int32 Microsoft.Win32.RegistryKeyComparer::GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t RegistryKeyComparer_GetHashCode_m4272189147 (RegistryKeyComparer_t13506977 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RegistryKeyComparer_GetHashCode_m4272189147_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	{
		RuntimeObject * L_0 = ___obj0;
		NullCheck(((RegistryKey_t4211574351 *)CastclassSealed((RuntimeObject*)L_0, RegistryKey_t4211574351_il2cpp_TypeInfo_var)));
		String_t* L_1 = RegistryKey_get_Name_m716200712(((RegistryKey_t4211574351 *)CastclassSealed((RuntimeObject*)L_0, RegistryKey_t4211574351_il2cpp_TypeInfo_var)), /*hidden argument*/NULL);
		V_0 = L_1;
		String_t* L_2 = V_0;
		if (L_2)
		{
			goto IL_0011;
		}
	}
	{
		return 0;
	}

IL_0011:
	{
		String_t* L_3 = V_0;
		NullCheck(L_3);
		int32_t L_4 = VirtFuncInvoker0< int32_t >::Invoke(2 /* System.Int32 System.Object::GetHashCode() */, L_3);
		return L_4;
	}
}
// System.Void Microsoft.Win32.RegistryKeyComparer::.ctor()
extern "C" IL2CPP_METHOD_ATTR void RegistryKeyComparer__ctor_m1346618920 (RegistryKeyComparer_t13506977 * __this, const RuntimeMethod* method)
{
	{
		Object__ctor_m297566312(__this, /*hidden argument*/NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void Microsoft.Win32.SafeHandles.SafeFileHandle::.ctor(System.IntPtr,System.Boolean)
extern "C" IL2CPP_METHOD_ATTR void SafeFileHandle__ctor_m3569407356 (SafeFileHandle_t2755812594 * __this, intptr_t ___preexistingHandle0, bool ___ownsHandle1, const RuntimeMethod* method)
{
	{
		bool L_0 = ___ownsHandle1;
		SafeHandleZeroOrMinusOneIsInvalid__ctor_m2667299826(__this, L_0, /*hidden argument*/NULL);
		intptr_t L_1 = ___preexistingHandle0;
		SafeHandle_SetHandle_m2809947802(__this, (intptr_t)L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Boolean Microsoft.Win32.SafeHandles.SafeFileHandle::ReleaseHandle()
extern "C" IL2CPP_METHOD_ATTR bool SafeFileHandle_ReleaseHandle_m1010904035 (SafeFileHandle_t2755812594 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SafeFileHandle_ReleaseHandle_m1010904035_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		intptr_t L_0 = ((SafeHandle_t3273388951 *)__this)->get_handle_0();
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t2601436415_il2cpp_TypeInfo_var);
		MonoIO_Close_m3406045462(NULL /*static, unused*/, (intptr_t)L_0, (int32_t*)(&V_0), /*hidden argument*/NULL);
		int32_t L_1 = V_0;
		return (bool)((((int32_t)L_1) == ((int32_t)0))? 1 : 0);
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void Microsoft.Win32.SafeHandles.SafeFindHandle::.ctor(System.IntPtr)
extern "C" IL2CPP_METHOD_ATTR void SafeFindHandle__ctor_m3833665175 (SafeFindHandle_t2068834300 * __this, intptr_t ___preexistingHandle0, const RuntimeMethod* method)
{
	{
		SafeHandleZeroOrMinusOneIsInvalid__ctor_m2667299826(__this, (bool)1, /*hidden argument*/NULL);
		intptr_t L_0 = ___preexistingHandle0;
		SafeHandle_SetHandle_m2809947802(__this, (intptr_t)L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Boolean Microsoft.Win32.SafeHandles.SafeFindHandle::ReleaseHandle()
extern "C" IL2CPP_METHOD_ATTR bool SafeFindHandle_ReleaseHandle_m1198465534 (SafeFindHandle_t2068834300 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SafeFindHandle_ReleaseHandle_m1198465534_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		intptr_t L_0 = ((SafeHandle_t3273388951 *)__this)->get_handle_0();
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t2601436415_il2cpp_TypeInfo_var);
		bool L_1 = MonoIO_FindCloseFile_m3521730705(NULL /*static, unused*/, (intptr_t)L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid::.ctor(System.Boolean)
extern "C" IL2CPP_METHOD_ATTR void SafeHandleZeroOrMinusOneIsInvalid__ctor_m2667299826 (SafeHandleZeroOrMinusOneIsInvalid_t1182193648 * __this, bool ___ownsHandle0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SafeHandleZeroOrMinusOneIsInvalid__ctor_m2667299826_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		bool L_0 = ___ownsHandle0;
		SafeHandle__ctor_m124356559(__this, (intptr_t)(0), L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Boolean Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid::get_IsInvalid()
extern "C" IL2CPP_METHOD_ATTR bool SafeHandleZeroOrMinusOneIsInvalid_get_IsInvalid_m1185299356 (SafeHandleZeroOrMinusOneIsInvalid_t1182193648 * __this, const RuntimeMethod* method)
{
	{
		intptr_t* L_0 = ((SafeHandle_t3273388951 *)__this)->get_address_of_handle_0();
		bool L_1 = IntPtr_IsNull_m765582262((intptr_t*)L_0, /*hidden argument*/NULL);
		if (L_1)
		{
			goto IL_001f;
		}
	}
	{
		intptr_t L_2 = ((SafeHandle_t3273388951 *)__this)->get_handle_0();
		intptr_t L_3;
		memset(&L_3, 0, sizeof(L_3));
		IntPtr__ctor_m987082960((&L_3), (-1), /*hidden argument*/NULL);
		bool L_4 = IntPtr_op_Equality_m408849716(NULL /*static, unused*/, (intptr_t)L_2, (intptr_t)L_3, /*hidden argument*/NULL);
		return L_4;
	}

IL_001f:
	{
		return (bool)1;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void Microsoft.Win32.SafeHandles.SafeRegistryHandle::.ctor(System.IntPtr,System.Boolean)
extern "C" IL2CPP_METHOD_ATTR void SafeRegistryHandle__ctor_m3052404119 (SafeRegistryHandle_t4239332774 * __this, intptr_t ___preexistingHandle0, bool ___ownsHandle1, const RuntimeMethod* method)
{
	{
		bool L_0 = ___ownsHandle1;
		SafeHandleZeroOrMinusOneIsInvalid__ctor_m2667299826(__this, L_0, /*hidden argument*/NULL);
		intptr_t L_1 = ___preexistingHandle0;
		SafeHandle_SetHandle_m2809947802(__this, (intptr_t)L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Boolean Microsoft.Win32.SafeHandles.SafeRegistryHandle::ReleaseHandle()
extern "C" IL2CPP_METHOD_ATTR bool SafeRegistryHandle_ReleaseHandle_m2279059158 (SafeRegistryHandle_t4239332774 * __this, const RuntimeMethod* method)
{
	{
		intptr_t L_0 = ((SafeHandle_t3273388951 *)__this)->get_handle_0();
		int32_t L_1 = SafeRegistryHandle_RegCloseKey_m2271472250(NULL /*static, unused*/, (intptr_t)L_0, /*hidden argument*/NULL);
		return (bool)((((int32_t)L_1) == ((int32_t)0))? 1 : 0);
	}
}
// System.Int32 Microsoft.Win32.SafeHandles.SafeRegistryHandle::RegCloseKey(System.IntPtr)
extern "C" IL2CPP_METHOD_ATTR int32_t SafeRegistryHandle_RegCloseKey_m2271472250 (RuntimeObject * __this /* static, unused */, intptr_t ___hKey0, const RuntimeMethod* method)
{
	typedef int32_t (DEFAULT_CALL *PInvokeFunc) (intptr_t);
	static PInvokeFunc il2cppPInvokeFunc;
	if (il2cppPInvokeFunc == NULL)
	{
		int parameterSize = sizeof(intptr_t);
		il2cppPInvokeFunc = il2cpp_codegen_resolve_pinvoke<PInvokeFunc>(IL2CPP_NATIVE_STRING("advapi32.dll"), "RegCloseKey", IL2CPP_CALL_DEFAULT, CHARSET_NOT_SPECIFIED, parameterSize, false);

		if (il2cppPInvokeFunc == NULL)
		{
			IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_not_supported_exception("Unable to find method for p/invoke: 'RegCloseKey'"), NULL, NULL);
		}
	}

	// Native function invocation
	int32_t returnValue = il2cppPInvokeFunc(___hKey0);

	return returnValue;
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void Microsoft.Win32.SafeHandles.SafeWaitHandle::.ctor(System.IntPtr,System.Boolean)
extern "C" IL2CPP_METHOD_ATTR void SafeWaitHandle__ctor_m3710504225 (SafeWaitHandle_t1972936122 * __this, intptr_t ___existingHandle0, bool ___ownsHandle1, const RuntimeMethod* method)
{
	{
		bool L_0 = ___ownsHandle1;
		SafeHandleZeroOrMinusOneIsInvalid__ctor_m2667299826(__this, L_0, /*hidden argument*/NULL);
		intptr_t L_1 = ___existingHandle0;
		SafeHandle_SetHandle_m2809947802(__this, (intptr_t)L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Boolean Microsoft.Win32.SafeHandles.SafeWaitHandle::ReleaseHandle()
extern "C" IL2CPP_METHOD_ATTR bool SafeWaitHandle_ReleaseHandle_m2890681297 (SafeWaitHandle_t1972936122 * __this, const RuntimeMethod* method)
{
	{
		intptr_t L_0 = ((SafeHandle_t3273388951 *)__this)->get_handle_0();
		NativeEventCalls_CloseEvent_internal_m2546122398(NULL /*static, unused*/, (intptr_t)L_0, /*hidden argument*/NULL);
		return (bool)1;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.String Microsoft.Win32.UnixRegistryApi::ToUnix(System.String)
extern "C" IL2CPP_METHOD_ATTR String_t* UnixRegistryApi_ToUnix_m2769099556 (RuntimeObject * __this /* static, unused */, String_t* ___keyname0, const RuntimeMethod* method)
{
	{
		String_t* L_0 = ___keyname0;
		NullCheck(L_0);
		int32_t L_1 = String_IndexOf_m363431711(L_0, ((int32_t)92), /*hidden argument*/NULL);
		if ((((int32_t)L_1) == ((int32_t)(-1))))
		{
			goto IL_0017;
		}
	}
	{
		String_t* L_2 = ___keyname0;
		NullCheck(L_2);
		String_t* L_3 = String_Replace_m3726209165(L_2, ((int32_t)92), ((int32_t)47), /*hidden argument*/NULL);
		___keyname0 = L_3;
	}

IL_0017:
	{
		String_t* L_4 = ___keyname0;
		NullCheck(L_4);
		String_t* L_5 = String_ToLower_m2029374922(L_4, /*hidden argument*/NULL);
		return L_5;
	}
}
// System.Boolean Microsoft.Win32.UnixRegistryApi::IsWellKnownKey(System.String,System.String)
extern "C" IL2CPP_METHOD_ATTR bool UnixRegistryApi_IsWellKnownKey_m991245389 (RuntimeObject * __this /* static, unused */, String_t* ___parentKeyName0, String_t* ___keyname1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UnixRegistryApi_IsWellKnownKey_m991245389_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___parentKeyName0;
		IL2CPP_RUNTIME_CLASS_INIT(Registry_t2858193406_il2cpp_TypeInfo_var);
		RegistryKey_t4211574351 * L_1 = ((Registry_t2858193406_StaticFields*)il2cpp_codegen_static_fields_for(Registry_t2858193406_il2cpp_TypeInfo_var))->get_CurrentUser_2();
		NullCheck(L_1);
		String_t* L_2 = RegistryKey_get_Name_m716200712(L_1, /*hidden argument*/NULL);
		bool L_3 = String_op_Equality_m920492651(NULL /*static, unused*/, L_0, L_2, /*hidden argument*/NULL);
		if (L_3)
		{
			goto IL_0024;
		}
	}
	{
		String_t* L_4 = ___parentKeyName0;
		IL2CPP_RUNTIME_CLASS_INIT(Registry_t2858193406_il2cpp_TypeInfo_var);
		RegistryKey_t4211574351 * L_5 = ((Registry_t2858193406_StaticFields*)il2cpp_codegen_static_fields_for(Registry_t2858193406_il2cpp_TypeInfo_var))->get_LocalMachine_4();
		NullCheck(L_5);
		String_t* L_6 = RegistryKey_get_Name_m716200712(L_5, /*hidden argument*/NULL);
		bool L_7 = String_op_Equality_m920492651(NULL /*static, unused*/, L_4, L_6, /*hidden argument*/NULL);
		if (!L_7)
		{
			goto IL_0039;
		}
	}

IL_0024:
	{
		String_t* L_8 = ___keyname1;
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t4157843068_il2cpp_TypeInfo_var);
		CultureInfo_t4157843068 * L_9 = CultureInfo_get_InvariantCulture_m3532445182(NULL /*static, unused*/, /*hidden argument*/NULL);
		int32_t L_10 = String_Compare_m1293271421(NULL /*static, unused*/, _stringLiteral330647894, L_8, (bool)1, L_9, /*hidden argument*/NULL);
		return (bool)((((int32_t)L_10) == ((int32_t)0))? 1 : 0);
	}

IL_0039:
	{
		return (bool)0;
	}
}
// Microsoft.Win32.RegistryKey Microsoft.Win32.UnixRegistryApi::CreateSubKey(Microsoft.Win32.RegistryKey,System.String)
extern "C" IL2CPP_METHOD_ATTR RegistryKey_t4211574351 * UnixRegistryApi_CreateSubKey_m4273895877 (UnixRegistryApi_t2224917722 * __this, RegistryKey_t4211574351 * ___rkey0, String_t* ___keyname1, const RuntimeMethod* method)
{
	{
		RegistryKey_t4211574351 * L_0 = ___rkey0;
		String_t* L_1 = ___keyname1;
		RegistryKey_t4211574351 * L_2 = UnixRegistryApi_CreateSubKey_m2283876035(__this, L_0, L_1, (bool)1, /*hidden argument*/NULL);
		return L_2;
	}
}
// Microsoft.Win32.RegistryKey Microsoft.Win32.UnixRegistryApi::OpenSubKey(Microsoft.Win32.RegistryKey,System.String,System.Boolean)
extern "C" IL2CPP_METHOD_ATTR RegistryKey_t4211574351 * UnixRegistryApi_OpenSubKey_m851612282 (UnixRegistryApi_t2224917722 * __this, RegistryKey_t4211574351 * ___rkey0, String_t* ___keyname1, bool ___writable2, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UnixRegistryApi_OpenSubKey_m851612282_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	KeyHandler_t326058990 * V_0 = NULL;
	RegistryKey_t4211574351 * V_1 = NULL;
	{
		RegistryKey_t4211574351 * L_0 = ___rkey0;
		IL2CPP_RUNTIME_CLASS_INIT(KeyHandler_t326058990_il2cpp_TypeInfo_var);
		KeyHandler_t326058990 * L_1 = KeyHandler_Lookup_m3970197873(NULL /*static, unused*/, L_0, (bool)1, /*hidden argument*/NULL);
		V_0 = L_1;
		KeyHandler_t326058990 * L_2 = V_0;
		if (L_2)
		{
			goto IL_000d;
		}
	}
	{
		return (RegistryKey_t4211574351 *)NULL;
	}

IL_000d:
	{
		KeyHandler_t326058990 * L_3 = V_0;
		RegistryKey_t4211574351 * L_4 = ___rkey0;
		String_t* L_5 = ___keyname1;
		String_t* L_6 = UnixRegistryApi_ToUnix_m2769099556(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
		bool L_7 = ___writable2;
		NullCheck(L_3);
		RegistryKey_t4211574351 * L_8 = KeyHandler_Probe_m751398944(L_3, L_4, L_6, L_7, /*hidden argument*/NULL);
		V_1 = L_8;
		RegistryKey_t4211574351 * L_9 = V_1;
		if (L_9)
		{
			goto IL_0037;
		}
	}
	{
		RegistryKey_t4211574351 * L_10 = ___rkey0;
		NullCheck(L_10);
		String_t* L_11 = RegistryKey_get_Name_m716200712(L_10, /*hidden argument*/NULL);
		String_t* L_12 = ___keyname1;
		bool L_13 = UnixRegistryApi_IsWellKnownKey_m991245389(NULL /*static, unused*/, L_11, L_12, /*hidden argument*/NULL);
		if (!L_13)
		{
			goto IL_0037;
		}
	}
	{
		RegistryKey_t4211574351 * L_14 = ___rkey0;
		String_t* L_15 = ___keyname1;
		bool L_16 = ___writable2;
		RegistryKey_t4211574351 * L_17 = UnixRegistryApi_CreateSubKey_m2283876035(__this, L_14, L_15, L_16, /*hidden argument*/NULL);
		V_1 = L_17;
	}

IL_0037:
	{
		RegistryKey_t4211574351 * L_18 = V_1;
		return L_18;
	}
}
// System.Void Microsoft.Win32.UnixRegistryApi::Flush(Microsoft.Win32.RegistryKey)
extern "C" IL2CPP_METHOD_ATTR void UnixRegistryApi_Flush_m1024134895 (UnixRegistryApi_t2224917722 * __this, RegistryKey_t4211574351 * ___rkey0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UnixRegistryApi_Flush_m1024134895_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	KeyHandler_t326058990 * V_0 = NULL;
	{
		RegistryKey_t4211574351 * L_0 = ___rkey0;
		IL2CPP_RUNTIME_CLASS_INIT(KeyHandler_t326058990_il2cpp_TypeInfo_var);
		KeyHandler_t326058990 * L_1 = KeyHandler_Lookup_m3970197873(NULL /*static, unused*/, L_0, (bool)0, /*hidden argument*/NULL);
		V_0 = L_1;
		KeyHandler_t326058990 * L_2 = V_0;
		if (L_2)
		{
			goto IL_000c;
		}
	}
	{
		return;
	}

IL_000c:
	{
		KeyHandler_t326058990 * L_3 = V_0;
		NullCheck(L_3);
		KeyHandler_Flush_m4017267894(L_3, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Microsoft.Win32.UnixRegistryApi::Close(Microsoft.Win32.RegistryKey)
extern "C" IL2CPP_METHOD_ATTR void UnixRegistryApi_Close_m3619934523 (UnixRegistryApi_t2224917722 * __this, RegistryKey_t4211574351 * ___rkey0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UnixRegistryApi_Close_m3619934523_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		RegistryKey_t4211574351 * L_0 = ___rkey0;
		IL2CPP_RUNTIME_CLASS_INIT(KeyHandler_t326058990_il2cpp_TypeInfo_var);
		KeyHandler_Drop_m515788103(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Object Microsoft.Win32.UnixRegistryApi::GetValue(Microsoft.Win32.RegistryKey,System.String,System.Object,Microsoft.Win32.RegistryValueOptions)
extern "C" IL2CPP_METHOD_ATTR RuntimeObject * UnixRegistryApi_GetValue_m81555051 (UnixRegistryApi_t2224917722 * __this, RegistryKey_t4211574351 * ___rkey0, String_t* ___name1, RuntimeObject * ___default_value2, int32_t ___options3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UnixRegistryApi_GetValue_m81555051_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	KeyHandler_t326058990 * V_0 = NULL;
	{
		RegistryKey_t4211574351 * L_0 = ___rkey0;
		IL2CPP_RUNTIME_CLASS_INIT(KeyHandler_t326058990_il2cpp_TypeInfo_var);
		KeyHandler_t326058990 * L_1 = KeyHandler_Lookup_m3970197873(NULL /*static, unused*/, L_0, (bool)1, /*hidden argument*/NULL);
		V_0 = L_1;
		KeyHandler_t326058990 * L_2 = V_0;
		if (L_2)
		{
			goto IL_000d;
		}
	}
	{
		RuntimeObject * L_3 = ___default_value2;
		return L_3;
	}

IL_000d:
	{
		KeyHandler_t326058990 * L_4 = V_0;
		String_t* L_5 = ___name1;
		NullCheck(L_4);
		bool L_6 = KeyHandler_ValueExists_m3818271178(L_4, L_5, /*hidden argument*/NULL);
		if (!L_6)
		{
			goto IL_0020;
		}
	}
	{
		KeyHandler_t326058990 * L_7 = V_0;
		String_t* L_8 = ___name1;
		int32_t L_9 = ___options3;
		NullCheck(L_7);
		RuntimeObject * L_10 = KeyHandler_GetValue_m3611236324(L_7, L_8, L_9, /*hidden argument*/NULL);
		return L_10;
	}

IL_0020:
	{
		RuntimeObject * L_11 = ___default_value2;
		return L_11;
	}
}
// System.String[] Microsoft.Win32.UnixRegistryApi::GetSubKeyNames(Microsoft.Win32.RegistryKey)
extern "C" IL2CPP_METHOD_ATTR StringU5BU5D_t1281789340* UnixRegistryApi_GetSubKeyNames_m580520828 (UnixRegistryApi_t2224917722 * __this, RegistryKey_t4211574351 * ___rkey0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UnixRegistryApi_GetSubKeyNames_m580520828_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		RegistryKey_t4211574351 * L_0 = ___rkey0;
		IL2CPP_RUNTIME_CLASS_INIT(KeyHandler_t326058990_il2cpp_TypeInfo_var);
		KeyHandler_t326058990 * L_1 = KeyHandler_Lookup_m3970197873(NULL /*static, unused*/, L_0, (bool)1, /*hidden argument*/NULL);
		NullCheck(L_1);
		StringU5BU5D_t1281789340* L_2 = KeyHandler_GetSubKeyNames_m3609278569(L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.String Microsoft.Win32.UnixRegistryApi::ToString(Microsoft.Win32.RegistryKey)
extern "C" IL2CPP_METHOD_ATTR String_t* UnixRegistryApi_ToString_m3503482133 (UnixRegistryApi_t2224917722 * __this, RegistryKey_t4211574351 * ___rkey0, const RuntimeMethod* method)
{
	{
		RegistryKey_t4211574351 * L_0 = ___rkey0;
		NullCheck(L_0);
		String_t* L_1 = RegistryKey_get_Name_m716200712(L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// Microsoft.Win32.RegistryKey Microsoft.Win32.UnixRegistryApi::CreateSubKey(Microsoft.Win32.RegistryKey,System.String,System.Boolean)
extern "C" IL2CPP_METHOD_ATTR RegistryKey_t4211574351 * UnixRegistryApi_CreateSubKey_m2283876035 (UnixRegistryApi_t2224917722 * __this, RegistryKey_t4211574351 * ___rkey0, String_t* ___keyname1, bool ___writable2, const RuntimeMethod* method)
{
	{
		RegistryKey_t4211574351 * L_0 = ___rkey0;
		String_t* L_1 = ___keyname1;
		bool L_2 = ___writable2;
		RegistryKey_t4211574351 * L_3 = UnixRegistryApi_CreateSubKey_m3129232792(__this, L_0, L_1, L_2, (bool)0, /*hidden argument*/NULL);
		return L_3;
	}
}
// Microsoft.Win32.RegistryKey Microsoft.Win32.UnixRegistryApi::CreateSubKey(Microsoft.Win32.RegistryKey,System.String,System.Boolean,System.Boolean)
extern "C" IL2CPP_METHOD_ATTR RegistryKey_t4211574351 * UnixRegistryApi_CreateSubKey_m3129232792 (UnixRegistryApi_t2224917722 * __this, RegistryKey_t4211574351 * ___rkey0, String_t* ___keyname1, bool ___writable2, bool ___is_volatile3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UnixRegistryApi_CreateSubKey_m3129232792_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	KeyHandler_t326058990 * G_B2_0 = NULL;
	KeyHandler_t326058990 * G_B1_0 = NULL;
	KeyHandler_t326058990 * G_B5_0 = NULL;
	KeyHandler_t326058990 * G_B3_0 = NULL;
	KeyHandler_t326058990 * G_B4_0 = NULL;
	{
		RegistryKey_t4211574351 * L_0 = ___rkey0;
		IL2CPP_RUNTIME_CLASS_INIT(KeyHandler_t326058990_il2cpp_TypeInfo_var);
		KeyHandler_t326058990 * L_1 = KeyHandler_Lookup_m3970197873(NULL /*static, unused*/, L_0, (bool)1, /*hidden argument*/NULL);
		KeyHandler_t326058990 * L_2 = L_1;
		G_B1_0 = L_2;
		if (L_2)
		{
			G_B2_0 = L_2;
			goto IL_0010;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(RegistryKey_t4211574351_il2cpp_TypeInfo_var);
		IOException_t4088381929 * L_3 = RegistryKey_CreateMarkedForDeletionException_m3457670923(NULL /*static, unused*/, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3, NULL, UnixRegistryApi_CreateSubKey_m3129232792_RuntimeMethod_var);
	}

IL_0010:
	{
		KeyHandler_t326058990 * L_4 = G_B2_0;
		NullCheck(L_4);
		String_t* L_5 = L_4->get_Dir_2();
		IL2CPP_RUNTIME_CLASS_INIT(KeyHandler_t326058990_il2cpp_TypeInfo_var);
		bool L_6 = KeyHandler_VolatileKeyExists_m617762669(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
		G_B3_0 = L_4;
		if (!L_6)
		{
			G_B5_0 = L_4;
			goto IL_002c;
		}
	}
	{
		bool L_7 = ___is_volatile3;
		G_B4_0 = G_B3_0;
		if (L_7)
		{
			G_B5_0 = G_B3_0;
			goto IL_002c;
		}
	}
	{
		IOException_t4088381929 * L_8 = (IOException_t4088381929 *)il2cpp_codegen_object_new(IOException_t4088381929_il2cpp_TypeInfo_var);
		IOException__ctor_m3662782713(L_8, _stringLiteral2115670485, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8, NULL, UnixRegistryApi_CreateSubKey_m3129232792_RuntimeMethod_var);
	}

IL_002c:
	{
		RegistryKey_t4211574351 * L_9 = ___rkey0;
		String_t* L_10 = ___keyname1;
		String_t* L_11 = UnixRegistryApi_ToUnix_m2769099556(NULL /*static, unused*/, L_10, /*hidden argument*/NULL);
		bool L_12 = ___writable2;
		bool L_13 = ___is_volatile3;
		NullCheck(G_B5_0);
		RegistryKey_t4211574351 * L_14 = KeyHandler_Ensure_m4120776712(G_B5_0, L_9, L_11, L_12, L_13, /*hidden argument*/NULL);
		return L_14;
	}
}
// Microsoft.Win32.RegistryValueKind Microsoft.Win32.UnixRegistryApi::GetValueKind(Microsoft.Win32.RegistryKey,System.String)
extern "C" IL2CPP_METHOD_ATTR int32_t UnixRegistryApi_GetValueKind_m746505053 (UnixRegistryApi_t2224917722 * __this, RegistryKey_t4211574351 * ___rkey0, String_t* ___name1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UnixRegistryApi_GetValueKind_m746505053_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	KeyHandler_t326058990 * V_0 = NULL;
	{
		RegistryKey_t4211574351 * L_0 = ___rkey0;
		IL2CPP_RUNTIME_CLASS_INIT(KeyHandler_t326058990_il2cpp_TypeInfo_var);
		KeyHandler_t326058990 * L_1 = KeyHandler_Lookup_m3970197873(NULL /*static, unused*/, L_0, (bool)1, /*hidden argument*/NULL);
		V_0 = L_1;
		KeyHandler_t326058990 * L_2 = V_0;
		if (!L_2)
		{
			goto IL_0013;
		}
	}
	{
		KeyHandler_t326058990 * L_3 = V_0;
		String_t* L_4 = ___name1;
		NullCheck(L_3);
		int32_t L_5 = KeyHandler_GetValueKind_m1593157972(L_3, L_4, /*hidden argument*/NULL);
		return L_5;
	}

IL_0013:
	{
		return (int32_t)(0);
	}
}
// System.IntPtr Microsoft.Win32.UnixRegistryApi::GetHandle(Microsoft.Win32.RegistryKey)
extern "C" IL2CPP_METHOD_ATTR intptr_t UnixRegistryApi_GetHandle_m4049701445 (UnixRegistryApi_t2224917722 * __this, RegistryKey_t4211574351 * ___key0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UnixRegistryApi_GetHandle_m4049701445_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		NotImplementedException_t3489357830 * L_0 = (NotImplementedException_t3489357830 *)il2cpp_codegen_object_new(NotImplementedException_t3489357830_il2cpp_TypeInfo_var);
		NotImplementedException__ctor_m3058704252(L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0, NULL, UnixRegistryApi_GetHandle_m4049701445_RuntimeMethod_var);
	}
}
// System.Void Microsoft.Win32.UnixRegistryApi::.ctor()
extern "C" IL2CPP_METHOD_ATTR void UnixRegistryApi__ctor_m724640597 (UnixRegistryApi_t2224917722 * __this, const RuntimeMethod* method)
{
	{
		Object__ctor_m297566312(__this, /*hidden argument*/NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.String Microsoft.Win32.Win32Native::GetMessage(System.Int32)
extern "C" IL2CPP_METHOD_ATTR String_t* Win32Native_GetMessage_m1998947842 (RuntimeObject * __this /* static, unused */, int32_t ___hr0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Win32Native_GetMessage_m1998947842_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		int32_t L_0 = ___hr0;
		int32_t L_1 = L_0;
		RuntimeObject * L_2 = Box(Int32_t2950945753_il2cpp_TypeInfo_var, &L_1);
		String_t* L_3 = String_Concat_m904156431(NULL /*static, unused*/, _stringLiteral97441395, L_2, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.Int32 Microsoft.Win32.Win32Native::MakeHRFromErrorCode(System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t Win32Native_MakeHRFromErrorCode_m3645144864 (RuntimeObject * __this /* static, unused */, int32_t ___errorCode0, const RuntimeMethod* method)
{
	{
		int32_t L_0 = ___errorCode0;
		return ((int32_t)((int32_t)((int32_t)-2147024896)|(int32_t)L_0));
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void Microsoft.Win32.Win32Native/WIN32_FIND_DATA::.ctor()
extern "C" IL2CPP_METHOD_ATTR void WIN32_FIND_DATA__ctor_m1509629805 (WIN32_FIND_DATA_t4232796738 * __this, const RuntimeMethod* method)
{
	{
		Object__ctor_m297566312(__this, /*hidden argument*/NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Int32 Microsoft.Win32.Win32RegistryApi::RegCreateKeyEx(System.IntPtr,System.String,System.Int32,System.IntPtr,System.Int32,System.Int32,System.IntPtr,System.IntPtr&,System.Int32&)
extern "C" IL2CPP_METHOD_ATTR int32_t Win32RegistryApi_RegCreateKeyEx_m1345792027 (RuntimeObject * __this /* static, unused */, intptr_t ___keyBase0, String_t* ___keyName1, int32_t ___reserved2, intptr_t ___lpClass3, int32_t ___options4, int32_t ___access5, intptr_t ___securityAttrs6, intptr_t* ___keyHandle7, int32_t* ___disposition8, const RuntimeMethod* method)
{
	typedef int32_t (DEFAULT_CALL *PInvokeFunc) (intptr_t, Il2CppChar*, int32_t, intptr_t, int32_t, int32_t, intptr_t, intptr_t*, int32_t*);
	static PInvokeFunc il2cppPInvokeFunc;
	if (il2cppPInvokeFunc == NULL)
	{
		int parameterSize = sizeof(intptr_t) + sizeof(Il2CppChar*) + sizeof(int32_t) + sizeof(intptr_t) + sizeof(int32_t) + sizeof(int32_t) + sizeof(intptr_t) + sizeof(intptr_t*) + sizeof(int32_t*);
		il2cppPInvokeFunc = il2cpp_codegen_resolve_pinvoke<PInvokeFunc>(IL2CPP_NATIVE_STRING("advapi32.dll"), "RegCreateKeyEx", IL2CPP_CALL_DEFAULT, CHARSET_UNICODE, parameterSize, false);

		if (il2cppPInvokeFunc == NULL)
		{
			IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_not_supported_exception("Unable to find method for p/invoke: 'RegCreateKeyEx'"), NULL, NULL);
		}
	}

	// Marshaling of parameter '___keyName1' to native representation
	Il2CppChar* ____keyName1_marshaled = NULL;
	if (___keyName1 != NULL)
	{
		____keyName1_marshaled = ___keyName1->get_address_of_m_firstChar_1();
	}

	// Native function invocation
	int32_t returnValue = il2cppPInvokeFunc(___keyBase0, ____keyName1_marshaled, ___reserved2, ___lpClass3, ___options4, ___access5, ___securityAttrs6, ___keyHandle7, ___disposition8);

	return returnValue;
}
// System.Int32 Microsoft.Win32.Win32RegistryApi::RegCloseKey(System.IntPtr)
extern "C" IL2CPP_METHOD_ATTR int32_t Win32RegistryApi_RegCloseKey_m2206074673 (RuntimeObject * __this /* static, unused */, intptr_t ___keyHandle0, const RuntimeMethod* method)
{
	typedef int32_t (DEFAULT_CALL *PInvokeFunc) (intptr_t);
	static PInvokeFunc il2cppPInvokeFunc;
	if (il2cppPInvokeFunc == NULL)
	{
		int parameterSize = sizeof(intptr_t);
		il2cppPInvokeFunc = il2cpp_codegen_resolve_pinvoke<PInvokeFunc>(IL2CPP_NATIVE_STRING("advapi32.dll"), "RegCloseKey", IL2CPP_CALL_DEFAULT, CHARSET_UNICODE, parameterSize, false);

		if (il2cppPInvokeFunc == NULL)
		{
			IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_not_supported_exception("Unable to find method for p/invoke: 'RegCloseKey'"), NULL, NULL);
		}
	}

	// Native function invocation
	int32_t returnValue = il2cppPInvokeFunc(___keyHandle0);

	return returnValue;
}
// System.Int32 Microsoft.Win32.Win32RegistryApi::RegFlushKey(System.IntPtr)
extern "C" IL2CPP_METHOD_ATTR int32_t Win32RegistryApi_RegFlushKey_m3752273212 (RuntimeObject * __this /* static, unused */, intptr_t ___keyHandle0, const RuntimeMethod* method)
{
	typedef int32_t (DEFAULT_CALL *PInvokeFunc) (intptr_t);
	static PInvokeFunc il2cppPInvokeFunc;
	if (il2cppPInvokeFunc == NULL)
	{
		int parameterSize = sizeof(intptr_t);
		il2cppPInvokeFunc = il2cpp_codegen_resolve_pinvoke<PInvokeFunc>(IL2CPP_NATIVE_STRING("advapi32.dll"), "RegFlushKey", IL2CPP_CALL_DEFAULT, CHARSET_UNICODE, parameterSize, false);

		if (il2cppPInvokeFunc == NULL)
		{
			IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_not_supported_exception("Unable to find method for p/invoke: 'RegFlushKey'"), NULL, NULL);
		}
	}

	// Native function invocation
	int32_t returnValue = il2cppPInvokeFunc(___keyHandle0);

	return returnValue;
}
// System.Int32 Microsoft.Win32.Win32RegistryApi::RegOpenKeyEx(System.IntPtr,System.String,System.IntPtr,System.Int32,System.IntPtr&)
extern "C" IL2CPP_METHOD_ATTR int32_t Win32RegistryApi_RegOpenKeyEx_m3279997235 (RuntimeObject * __this /* static, unused */, intptr_t ___keyBase0, String_t* ___keyName1, intptr_t ___reserved2, int32_t ___access3, intptr_t* ___keyHandle4, const RuntimeMethod* method)
{
	typedef int32_t (DEFAULT_CALL *PInvokeFunc) (intptr_t, Il2CppChar*, intptr_t, int32_t, intptr_t*);
	static PInvokeFunc il2cppPInvokeFunc;
	if (il2cppPInvokeFunc == NULL)
	{
		int parameterSize = sizeof(intptr_t) + sizeof(Il2CppChar*) + sizeof(intptr_t) + sizeof(int32_t) + sizeof(intptr_t*);
		il2cppPInvokeFunc = il2cpp_codegen_resolve_pinvoke<PInvokeFunc>(IL2CPP_NATIVE_STRING("advapi32.dll"), "RegOpenKeyEx", IL2CPP_CALL_DEFAULT, CHARSET_UNICODE, parameterSize, false);

		if (il2cppPInvokeFunc == NULL)
		{
			IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_not_supported_exception("Unable to find method for p/invoke: 'RegOpenKeyEx'"), NULL, NULL);
		}
	}

	// Marshaling of parameter '___keyName1' to native representation
	Il2CppChar* ____keyName1_marshaled = NULL;
	if (___keyName1 != NULL)
	{
		____keyName1_marshaled = ___keyName1->get_address_of_m_firstChar_1();
	}

	// Native function invocation
	int32_t returnValue = il2cppPInvokeFunc(___keyBase0, ____keyName1_marshaled, ___reserved2, ___access3, ___keyHandle4);

	return returnValue;
}
// System.Int32 Microsoft.Win32.Win32RegistryApi::RegEnumKeyEx(System.IntPtr,System.Int32,System.Char*,System.Int32&,System.Int32[],System.Text.StringBuilder,System.Int32[],System.Int64[])
extern "C" IL2CPP_METHOD_ATTR int32_t Win32RegistryApi_RegEnumKeyEx_m2227209886 (RuntimeObject * __this /* static, unused */, intptr_t ___keyHandle0, int32_t ___dwIndex1, Il2CppChar* ___lpName2, int32_t* ___lpcbName3, Int32U5BU5D_t385246372* ___lpReserved4, StringBuilder_t * ___lpClass5, Int32U5BU5D_t385246372* ___lpcbClass6, Int64U5BU5D_t2559172825* ___lpftLastWriteTime7, const RuntimeMethod* method)
{
	typedef int32_t (DEFAULT_CALL *PInvokeFunc) (intptr_t, int32_t, Il2CppChar*, int32_t*, int32_t*, Il2CppChar*, int32_t*, int64_t*);
	static PInvokeFunc il2cppPInvokeFunc;
	if (il2cppPInvokeFunc == NULL)
	{
		int parameterSize = sizeof(intptr_t) + sizeof(int32_t) + sizeof(Il2CppChar*) + sizeof(int32_t*) + sizeof(void*) + sizeof(void*) + sizeof(void*) + sizeof(void*);
		il2cppPInvokeFunc = il2cpp_codegen_resolve_pinvoke<PInvokeFunc>(IL2CPP_NATIVE_STRING("advapi32.dll"), "RegEnumKeyExW", IL2CPP_CALL_DEFAULT, CHARSET_UNICODE, parameterSize, false);

		if (il2cppPInvokeFunc == NULL)
		{
			IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_not_supported_exception("Unable to find method for p/invoke: 'RegEnumKeyEx'"), NULL, NULL);
		}
	}

	// Marshaling of parameter '___lpReserved4' to native representation
	int32_t* ____lpReserved4_marshaled = NULL;
	if (___lpReserved4 != NULL)
	{
		____lpReserved4_marshaled = reinterpret_cast<int32_t*>((___lpReserved4)->GetAddressAtUnchecked(0));
	}

	// Marshaling of parameter '___lpClass5' to native representation
	Il2CppChar* ____lpClass5_marshaled = NULL;

	// Marshaling of parameter '___lpcbClass6' to native representation
	int32_t* ____lpcbClass6_marshaled = NULL;
	if (___lpcbClass6 != NULL)
	{
		____lpcbClass6_marshaled = reinterpret_cast<int32_t*>((___lpcbClass6)->GetAddressAtUnchecked(0));
	}

	// Marshaling of parameter '___lpftLastWriteTime7' to native representation
	int64_t* ____lpftLastWriteTime7_marshaled = NULL;
	if (___lpftLastWriteTime7 != NULL)
	{
		____lpftLastWriteTime7_marshaled = reinterpret_cast<int64_t*>((___lpftLastWriteTime7)->GetAddressAtUnchecked(0));
	}

	// Native function invocation
	int32_t returnValue = il2cppPInvokeFunc(___keyHandle0, ___dwIndex1, ___lpName2, ___lpcbName3, ____lpReserved4_marshaled, ____lpClass5_marshaled, ____lpcbClass6_marshaled, ____lpftLastWriteTime7_marshaled);

	// Marshaling of parameter '___lpClass5' back from native representation
	il2cpp_codegen_marshal_wstring_builder_result(___lpClass5, ____lpClass5_marshaled);

	// Marshaling cleanup of parameter '___lpClass5' native representation
	il2cpp_codegen_marshal_free(____lpClass5_marshaled);
	____lpClass5_marshaled = NULL;

	return returnValue;
}
// System.Int32 Microsoft.Win32.Win32RegistryApi::RegQueryValueEx(System.IntPtr,System.String,System.IntPtr,Microsoft.Win32.RegistryValueKind&,System.IntPtr,System.Int32&)
extern "C" IL2CPP_METHOD_ATTR int32_t Win32RegistryApi_RegQueryValueEx_m2744111154 (RuntimeObject * __this /* static, unused */, intptr_t ___keyBase0, String_t* ___valueName1, intptr_t ___reserved2, int32_t* ___type3, intptr_t ___zero4, int32_t* ___dataSize5, const RuntimeMethod* method)
{
	typedef int32_t (DEFAULT_CALL *PInvokeFunc) (intptr_t, Il2CppChar*, intptr_t, int32_t*, intptr_t, int32_t*);
	static PInvokeFunc il2cppPInvokeFunc;
	if (il2cppPInvokeFunc == NULL)
	{
		int parameterSize = sizeof(intptr_t) + sizeof(Il2CppChar*) + sizeof(intptr_t) + sizeof(int32_t*) + sizeof(intptr_t) + sizeof(int32_t*);
		il2cppPInvokeFunc = il2cpp_codegen_resolve_pinvoke<PInvokeFunc>(IL2CPP_NATIVE_STRING("advapi32.dll"), "RegQueryValueEx", IL2CPP_CALL_DEFAULT, CHARSET_UNICODE, parameterSize, false);

		if (il2cppPInvokeFunc == NULL)
		{
			IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_not_supported_exception("Unable to find method for p/invoke: 'RegQueryValueEx'"), NULL, NULL);
		}
	}

	// Marshaling of parameter '___valueName1' to native representation
	Il2CppChar* ____valueName1_marshaled = NULL;
	if (___valueName1 != NULL)
	{
		____valueName1_marshaled = ___valueName1->get_address_of_m_firstChar_1();
	}

	// Native function invocation
	int32_t returnValue = il2cppPInvokeFunc(___keyBase0, ____valueName1_marshaled, ___reserved2, ___type3, ___zero4, ___dataSize5);

	return returnValue;
}
// System.Int32 Microsoft.Win32.Win32RegistryApi::RegQueryValueEx(System.IntPtr,System.String,System.IntPtr,Microsoft.Win32.RegistryValueKind&,System.Byte[],System.Int32&)
extern "C" IL2CPP_METHOD_ATTR int32_t Win32RegistryApi_RegQueryValueEx_m3056490470 (RuntimeObject * __this /* static, unused */, intptr_t ___keyBase0, String_t* ___valueName1, intptr_t ___reserved2, int32_t* ___type3, ByteU5BU5D_t4116647657* ___data4, int32_t* ___dataSize5, const RuntimeMethod* method)
{
	typedef int32_t (DEFAULT_CALL *PInvokeFunc) (intptr_t, Il2CppChar*, intptr_t, int32_t*, uint8_t*, int32_t*);
	static PInvokeFunc il2cppPInvokeFunc;
	if (il2cppPInvokeFunc == NULL)
	{
		int parameterSize = sizeof(intptr_t) + sizeof(Il2CppChar*) + sizeof(intptr_t) + sizeof(int32_t*) + sizeof(void*) + sizeof(int32_t*);
		il2cppPInvokeFunc = il2cpp_codegen_resolve_pinvoke<PInvokeFunc>(IL2CPP_NATIVE_STRING("advapi32.dll"), "RegQueryValueEx", IL2CPP_CALL_DEFAULT, CHARSET_UNICODE, parameterSize, false);

		if (il2cppPInvokeFunc == NULL)
		{
			IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_not_supported_exception("Unable to find method for p/invoke: 'RegQueryValueEx'"), NULL, NULL);
		}
	}

	// Marshaling of parameter '___valueName1' to native representation
	Il2CppChar* ____valueName1_marshaled = NULL;
	if (___valueName1 != NULL)
	{
		____valueName1_marshaled = ___valueName1->get_address_of_m_firstChar_1();
	}

	// Marshaling of parameter '___data4' to native representation
	uint8_t* ____data4_marshaled = NULL;
	if (___data4 != NULL)
	{
		il2cpp_array_size_t ____data4_Length = (___data4)->max_length;
		____data4_marshaled = il2cpp_codegen_marshal_allocate_array<uint8_t>(____data4_Length);
		memset(____data4_marshaled, 0, ____data4_Length * sizeof(uint8_t));
	}

	// Native function invocation
	int32_t returnValue = il2cppPInvokeFunc(___keyBase0, ____valueName1_marshaled, ___reserved2, ___type3, ____data4_marshaled, ___dataSize5);

	// Marshaling of parameter '___data4' back from native representation
	if (____data4_marshaled != NULL)
	{
		il2cpp_array_size_t ____data4_Length = (___data4)->max_length;
		for (int32_t i = 0; i < ARRAY_LENGTH_AS_INT32(____data4_Length); i++)
		{
			(___data4)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(i), (____data4_marshaled)[i]);
		}
	}

	// Marshaling cleanup of parameter '___data4' native representation
	il2cpp_codegen_marshal_free(____data4_marshaled);
	____data4_marshaled = NULL;

	return returnValue;
}
// System.Int32 Microsoft.Win32.Win32RegistryApi::RegQueryValueEx(System.IntPtr,System.String,System.IntPtr,Microsoft.Win32.RegistryValueKind&,System.Int32&,System.Int32&)
extern "C" IL2CPP_METHOD_ATTR int32_t Win32RegistryApi_RegQueryValueEx_m1894692008 (RuntimeObject * __this /* static, unused */, intptr_t ___keyBase0, String_t* ___valueName1, intptr_t ___reserved2, int32_t* ___type3, int32_t* ___data4, int32_t* ___dataSize5, const RuntimeMethod* method)
{
	typedef int32_t (DEFAULT_CALL *PInvokeFunc) (intptr_t, Il2CppChar*, intptr_t, int32_t*, int32_t*, int32_t*);
	static PInvokeFunc il2cppPInvokeFunc;
	if (il2cppPInvokeFunc == NULL)
	{
		int parameterSize = sizeof(intptr_t) + sizeof(Il2CppChar*) + sizeof(intptr_t) + sizeof(int32_t*) + sizeof(int32_t*) + sizeof(int32_t*);
		il2cppPInvokeFunc = il2cpp_codegen_resolve_pinvoke<PInvokeFunc>(IL2CPP_NATIVE_STRING("advapi32.dll"), "RegQueryValueEx", IL2CPP_CALL_DEFAULT, CHARSET_UNICODE, parameterSize, false);

		if (il2cppPInvokeFunc == NULL)
		{
			IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_not_supported_exception("Unable to find method for p/invoke: 'RegQueryValueEx'"), NULL, NULL);
		}
	}

	// Marshaling of parameter '___valueName1' to native representation
	Il2CppChar* ____valueName1_marshaled = NULL;
	if (___valueName1 != NULL)
	{
		____valueName1_marshaled = ___valueName1->get_address_of_m_firstChar_1();
	}

	// Native function invocation
	int32_t returnValue = il2cppPInvokeFunc(___keyBase0, ____valueName1_marshaled, ___reserved2, ___type3, ___data4, ___dataSize5);

	return returnValue;
}
// System.Int32 Microsoft.Win32.Win32RegistryApi::RegQueryValueEx(System.IntPtr,System.String,System.IntPtr,Microsoft.Win32.RegistryValueKind&,System.Int64&,System.Int32&)
extern "C" IL2CPP_METHOD_ATTR int32_t Win32RegistryApi_RegQueryValueEx_m433212496 (RuntimeObject * __this /* static, unused */, intptr_t ___keyBase0, String_t* ___valueName1, intptr_t ___reserved2, int32_t* ___type3, int64_t* ___data4, int32_t* ___dataSize5, const RuntimeMethod* method)
{
	typedef int32_t (DEFAULT_CALL *PInvokeFunc) (intptr_t, Il2CppChar*, intptr_t, int32_t*, int64_t*, int32_t*);
	static PInvokeFunc il2cppPInvokeFunc;
	if (il2cppPInvokeFunc == NULL)
	{
		int parameterSize = sizeof(intptr_t) + sizeof(Il2CppChar*) + sizeof(intptr_t) + sizeof(int32_t*) + sizeof(int64_t*) + sizeof(int32_t*);
		il2cppPInvokeFunc = il2cpp_codegen_resolve_pinvoke<PInvokeFunc>(IL2CPP_NATIVE_STRING("advapi32.dll"), "RegQueryValueEx", IL2CPP_CALL_DEFAULT, CHARSET_UNICODE, parameterSize, false);

		if (il2cppPInvokeFunc == NULL)
		{
			IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_not_supported_exception("Unable to find method for p/invoke: 'RegQueryValueEx'"), NULL, NULL);
		}
	}

	// Marshaling of parameter '___valueName1' to native representation
	Il2CppChar* ____valueName1_marshaled = NULL;
	if (___valueName1 != NULL)
	{
		____valueName1_marshaled = ___valueName1->get_address_of_m_firstChar_1();
	}

	// Native function invocation
	int32_t returnValue = il2cppPInvokeFunc(___keyBase0, ____valueName1_marshaled, ___reserved2, ___type3, ___data4, ___dataSize5);

	return returnValue;
}
// System.Int32 Microsoft.Win32.Win32RegistryApi::RegQueryInfoKey(System.IntPtr,System.Text.StringBuilder,System.Int32[],System.IntPtr,System.Int32&,System.Int32[],System.Int32[],System.Int32&,System.Int32[],System.Int32[],System.Int32[],System.Int32[])
extern "C" IL2CPP_METHOD_ATTR int32_t Win32RegistryApi_RegQueryInfoKey_m1924202745 (RuntimeObject * __this /* static, unused */, intptr_t ___hKey0, StringBuilder_t * ___lpClass1, Int32U5BU5D_t385246372* ___lpcbClass2, intptr_t ___lpReserved_MustBeZero3, int32_t* ___lpcSubKeys4, Int32U5BU5D_t385246372* ___lpcbMaxSubKeyLen5, Int32U5BU5D_t385246372* ___lpcbMaxClassLen6, int32_t* ___lpcValues7, Int32U5BU5D_t385246372* ___lpcbMaxValueNameLen8, Int32U5BU5D_t385246372* ___lpcbMaxValueLen9, Int32U5BU5D_t385246372* ___lpcbSecurityDescriptor10, Int32U5BU5D_t385246372* ___lpftLastWriteTime11, const RuntimeMethod* method)
{
	typedef int32_t (DEFAULT_CALL *PInvokeFunc) (intptr_t, Il2CppChar*, int32_t*, intptr_t, int32_t*, int32_t*, int32_t*, int32_t*, int32_t*, int32_t*, int32_t*, int32_t*);
	static PInvokeFunc il2cppPInvokeFunc;
	if (il2cppPInvokeFunc == NULL)
	{
		int parameterSize = sizeof(intptr_t) + sizeof(void*) + sizeof(void*) + sizeof(intptr_t) + sizeof(int32_t*) + sizeof(void*) + sizeof(void*) + sizeof(int32_t*) + sizeof(void*) + sizeof(void*) + sizeof(void*) + sizeof(void*);
		il2cppPInvokeFunc = il2cpp_codegen_resolve_pinvoke<PInvokeFunc>(IL2CPP_NATIVE_STRING("advapi32.dll"), "RegQueryInfoKeyW", IL2CPP_CALL_DEFAULT, CHARSET_UNICODE, parameterSize, false);

		if (il2cppPInvokeFunc == NULL)
		{
			IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_not_supported_exception("Unable to find method for p/invoke: 'RegQueryInfoKey'"), NULL, NULL);
		}
	}

	// Marshaling of parameter '___lpClass1' to native representation
	Il2CppChar* ____lpClass1_marshaled = NULL;

	// Marshaling of parameter '___lpcbClass2' to native representation
	int32_t* ____lpcbClass2_marshaled = NULL;
	if (___lpcbClass2 != NULL)
	{
		____lpcbClass2_marshaled = reinterpret_cast<int32_t*>((___lpcbClass2)->GetAddressAtUnchecked(0));
	}

	// Marshaling of parameter '___lpcbMaxSubKeyLen5' to native representation
	int32_t* ____lpcbMaxSubKeyLen5_marshaled = NULL;
	if (___lpcbMaxSubKeyLen5 != NULL)
	{
		____lpcbMaxSubKeyLen5_marshaled = reinterpret_cast<int32_t*>((___lpcbMaxSubKeyLen5)->GetAddressAtUnchecked(0));
	}

	// Marshaling of parameter '___lpcbMaxClassLen6' to native representation
	int32_t* ____lpcbMaxClassLen6_marshaled = NULL;
	if (___lpcbMaxClassLen6 != NULL)
	{
		____lpcbMaxClassLen6_marshaled = reinterpret_cast<int32_t*>((___lpcbMaxClassLen6)->GetAddressAtUnchecked(0));
	}

	// Marshaling of parameter '___lpcbMaxValueNameLen8' to native representation
	int32_t* ____lpcbMaxValueNameLen8_marshaled = NULL;
	if (___lpcbMaxValueNameLen8 != NULL)
	{
		____lpcbMaxValueNameLen8_marshaled = reinterpret_cast<int32_t*>((___lpcbMaxValueNameLen8)->GetAddressAtUnchecked(0));
	}

	// Marshaling of parameter '___lpcbMaxValueLen9' to native representation
	int32_t* ____lpcbMaxValueLen9_marshaled = NULL;
	if (___lpcbMaxValueLen9 != NULL)
	{
		____lpcbMaxValueLen9_marshaled = reinterpret_cast<int32_t*>((___lpcbMaxValueLen9)->GetAddressAtUnchecked(0));
	}

	// Marshaling of parameter '___lpcbSecurityDescriptor10' to native representation
	int32_t* ____lpcbSecurityDescriptor10_marshaled = NULL;
	if (___lpcbSecurityDescriptor10 != NULL)
	{
		____lpcbSecurityDescriptor10_marshaled = reinterpret_cast<int32_t*>((___lpcbSecurityDescriptor10)->GetAddressAtUnchecked(0));
	}

	// Marshaling of parameter '___lpftLastWriteTime11' to native representation
	int32_t* ____lpftLastWriteTime11_marshaled = NULL;
	if (___lpftLastWriteTime11 != NULL)
	{
		____lpftLastWriteTime11_marshaled = reinterpret_cast<int32_t*>((___lpftLastWriteTime11)->GetAddressAtUnchecked(0));
	}

	// Native function invocation
	int32_t returnValue = il2cppPInvokeFunc(___hKey0, ____lpClass1_marshaled, ____lpcbClass2_marshaled, ___lpReserved_MustBeZero3, ___lpcSubKeys4, ____lpcbMaxSubKeyLen5_marshaled, ____lpcbMaxClassLen6_marshaled, ___lpcValues7, ____lpcbMaxValueNameLen8_marshaled, ____lpcbMaxValueLen9_marshaled, ____lpcbSecurityDescriptor10_marshaled, ____lpftLastWriteTime11_marshaled);

	// Marshaling of parameter '___lpClass1' back from native representation
	il2cpp_codegen_marshal_wstring_builder_result(___lpClass1, ____lpClass1_marshaled);

	// Marshaling cleanup of parameter '___lpClass1' native representation
	il2cpp_codegen_marshal_free(____lpClass1_marshaled);
	____lpClass1_marshaled = NULL;

	return returnValue;
}
// System.IntPtr Microsoft.Win32.Win32RegistryApi::GetHandle(Microsoft.Win32.RegistryKey)
extern "C" IL2CPP_METHOD_ATTR intptr_t Win32RegistryApi_GetHandle_m3804948039 (Win32RegistryApi_t3010839375 * __this, RegistryKey_t4211574351 * ___key0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Win32RegistryApi_GetHandle_m3804948039_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		RegistryKey_t4211574351 * L_0 = ___key0;
		NullCheck(L_0);
		RuntimeObject * L_1 = RegistryKey_get_InternalHandle_m1437117813(L_0, /*hidden argument*/NULL);
		return (intptr_t)((*(intptr_t*)((intptr_t*)UnBox(L_1, IntPtr_t_il2cpp_TypeInfo_var))));
	}
}
// System.Boolean Microsoft.Win32.Win32RegistryApi::IsHandleValid(Microsoft.Win32.RegistryKey)
extern "C" IL2CPP_METHOD_ATTR bool Win32RegistryApi_IsHandleValid_m2093111092 (RuntimeObject * __this /* static, unused */, RegistryKey_t4211574351 * ___key0, const RuntimeMethod* method)
{
	{
		RegistryKey_t4211574351 * L_0 = ___key0;
		NullCheck(L_0);
		RuntimeObject * L_1 = RegistryKey_get_InternalHandle_m1437117813(L_0, /*hidden argument*/NULL);
		return (bool)((!(((RuntimeObject*)(RuntimeObject *)L_1) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// Microsoft.Win32.RegistryValueKind Microsoft.Win32.Win32RegistryApi::GetValueKind(Microsoft.Win32.RegistryKey,System.String)
extern "C" IL2CPP_METHOD_ATTR int32_t Win32RegistryApi_GetValueKind_m2801216585 (Win32RegistryApi_t3010839375 * __this, RegistryKey_t4211574351 * ___rkey0, String_t* ___name1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Win32RegistryApi_GetValueKind_m2801216585_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		V_0 = 0;
		V_1 = 0;
		RegistryKey_t4211574351 * L_0 = ___rkey0;
		intptr_t L_1 = Win32RegistryApi_GetHandle_m3804948039(__this, L_0, /*hidden argument*/NULL);
		String_t* L_2 = ___name1;
		int32_t L_3 = Win32RegistryApi_RegQueryValueEx_m2744111154(NULL /*static, unused*/, (intptr_t)L_1, L_2, (intptr_t)(0), (int32_t*)(&V_0), (intptr_t)(0), (int32_t*)(&V_1), /*hidden argument*/NULL);
		V_2 = L_3;
		int32_t L_4 = V_2;
		if ((((int32_t)L_4) == ((int32_t)2)))
		{
			goto IL_002c;
		}
	}
	{
		int32_t L_5 = V_2;
		if ((!(((uint32_t)L_5) == ((uint32_t)((int32_t)1018)))))
		{
			goto IL_002e;
		}
	}

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

IL_002e:
	{
		int32_t L_6 = V_0;
		return L_6;
	}
}
// System.Object Microsoft.Win32.Win32RegistryApi::GetValue(Microsoft.Win32.RegistryKey,System.String,System.Object,Microsoft.Win32.RegistryValueOptions)
extern "C" IL2CPP_METHOD_ATTR RuntimeObject * Win32RegistryApi_GetValue_m192549162 (Win32RegistryApi_t3010839375 * __this, RegistryKey_t4211574351 * ___rkey0, String_t* ___name1, RuntimeObject * ___defaultValue2, int32_t ___options3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Win32RegistryApi_GetValue_m192549162_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	RuntimeObject * V_2 = NULL;
	intptr_t V_3;
	memset(&V_3, 0, sizeof(V_3));
	int32_t V_4 = 0;
	ByteU5BU5D_t4116647657* V_5 = NULL;
	ByteU5BU5D_t4116647657* V_6 = NULL;
	int32_t V_7 = 0;
	int64_t V_8 = 0;
	ByteU5BU5D_t4116647657* V_9 = NULL;
	ByteU5BU5D_t4116647657* V_10 = NULL;
	{
		V_0 = 0;
		V_1 = 0;
		V_2 = NULL;
		RegistryKey_t4211574351 * L_0 = ___rkey0;
		intptr_t L_1 = Win32RegistryApi_GetHandle_m3804948039(__this, L_0, /*hidden argument*/NULL);
		V_3 = (intptr_t)L_1;
		intptr_t L_2 = V_3;
		String_t* L_3 = ___name1;
		int32_t L_4 = Win32RegistryApi_RegQueryValueEx_m2744111154(NULL /*static, unused*/, (intptr_t)L_2, L_3, (intptr_t)(0), (int32_t*)(&V_0), (intptr_t)(0), (int32_t*)(&V_1), /*hidden argument*/NULL);
		V_4 = L_4;
		int32_t L_5 = V_4;
		if ((((int32_t)L_5) == ((int32_t)2)))
		{
			goto IL_0033;
		}
	}
	{
		int32_t L_6 = V_4;
		if ((!(((uint32_t)L_6) == ((uint32_t)((int32_t)1018)))))
		{
			goto IL_0035;
		}
	}

IL_0033:
	{
		RuntimeObject * L_7 = ___defaultValue2;
		return L_7;
	}

IL_0035:
	{
		int32_t L_8 = V_4;
		if ((((int32_t)L_8) == ((int32_t)((int32_t)234))))
		{
			goto IL_004a;
		}
	}
	{
		int32_t L_9 = V_4;
		if (!L_9)
		{
			goto IL_004a;
		}
	}
	{
		int32_t L_10 = V_4;
		Win32RegistryApi_GenerateException_m3595262897(__this, L_10, /*hidden argument*/NULL);
	}

IL_004a:
	{
		int32_t L_11 = V_0;
		if ((!(((uint32_t)L_11) == ((uint32_t)1))))
		{
			goto IL_0069;
		}
	}
	{
		RegistryKey_t4211574351 * L_12 = ___rkey0;
		String_t* L_13 = ___name1;
		int32_t L_14 = V_0;
		int32_t L_15 = V_1;
		int32_t L_16 = Win32RegistryApi_GetBinaryValue_m1339832592(__this, L_12, L_13, L_14, (ByteU5BU5D_t4116647657**)(&V_5), L_15, /*hidden argument*/NULL);
		V_4 = L_16;
		ByteU5BU5D_t4116647657* L_17 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(RegistryKey_t4211574351_il2cpp_TypeInfo_var);
		String_t* L_18 = RegistryKey_DecodeString_m2772886556(NULL /*static, unused*/, L_17, /*hidden argument*/NULL);
		V_2 = L_18;
		goto IL_0133;
	}

IL_0069:
	{
		int32_t L_19 = V_0;
		if ((!(((uint32_t)L_19) == ((uint32_t)2))))
		{
			goto IL_009d;
		}
	}
	{
		RegistryKey_t4211574351 * L_20 = ___rkey0;
		String_t* L_21 = ___name1;
		int32_t L_22 = V_0;
		int32_t L_23 = V_1;
		int32_t L_24 = Win32RegistryApi_GetBinaryValue_m1339832592(__this, L_20, L_21, L_22, (ByteU5BU5D_t4116647657**)(&V_6), L_23, /*hidden argument*/NULL);
		V_4 = L_24;
		ByteU5BU5D_t4116647657* L_25 = V_6;
		IL2CPP_RUNTIME_CLASS_INIT(RegistryKey_t4211574351_il2cpp_TypeInfo_var);
		String_t* L_26 = RegistryKey_DecodeString_m2772886556(NULL /*static, unused*/, L_25, /*hidden argument*/NULL);
		V_2 = L_26;
		int32_t L_27 = ___options3;
		if (((int32_t)((int32_t)L_27&(int32_t)1)))
		{
			goto IL_0133;
		}
	}
	{
		RuntimeObject * L_28 = V_2;
		String_t* L_29 = Environment_ExpandEnvironmentVariables_m690857396(NULL /*static, unused*/, ((String_t*)CastclassSealed((RuntimeObject*)L_28, String_t_il2cpp_TypeInfo_var)), /*hidden argument*/NULL);
		V_2 = L_29;
		goto IL_0133;
	}

IL_009d:
	{
		int32_t L_30 = V_0;
		if ((!(((uint32_t)L_30) == ((uint32_t)4))))
		{
			goto IL_00c2;
		}
	}
	{
		V_7 = 0;
		intptr_t L_31 = V_3;
		String_t* L_32 = ___name1;
		int32_t L_33 = Win32RegistryApi_RegQueryValueEx_m1894692008(NULL /*static, unused*/, (intptr_t)L_31, L_32, (intptr_t)(0), (int32_t*)(&V_0), (int32_t*)(&V_7), (int32_t*)(&V_1), /*hidden argument*/NULL);
		V_4 = L_33;
		int32_t L_34 = V_7;
		int32_t L_35 = L_34;
		RuntimeObject * L_36 = Box(Int32_t2950945753_il2cpp_TypeInfo_var, &L_35);
		V_2 = L_36;
		goto IL_0133;
	}

IL_00c2:
	{
		int32_t L_37 = V_0;
		if ((!(((uint32_t)L_37) == ((uint32_t)((int32_t)11)))))
		{
			goto IL_00e9;
		}
	}
	{
		V_8 = (((int64_t)((int64_t)0)));
		intptr_t L_38 = V_3;
		String_t* L_39 = ___name1;
		int32_t L_40 = Win32RegistryApi_RegQueryValueEx_m433212496(NULL /*static, unused*/, (intptr_t)L_38, L_39, (intptr_t)(0), (int32_t*)(&V_0), (int64_t*)(&V_8), (int32_t*)(&V_1), /*hidden argument*/NULL);
		V_4 = L_40;
		int64_t L_41 = V_8;
		int64_t L_42 = L_41;
		RuntimeObject * L_43 = Box(Int64_t3736567304_il2cpp_TypeInfo_var, &L_42);
		V_2 = L_43;
		goto IL_0133;
	}

IL_00e9:
	{
		int32_t L_44 = V_0;
		if ((!(((uint32_t)L_44) == ((uint32_t)3))))
		{
			goto IL_0100;
		}
	}
	{
		RegistryKey_t4211574351 * L_45 = ___rkey0;
		String_t* L_46 = ___name1;
		int32_t L_47 = V_0;
		int32_t L_48 = V_1;
		int32_t L_49 = Win32RegistryApi_GetBinaryValue_m1339832592(__this, L_45, L_46, L_47, (ByteU5BU5D_t4116647657**)(&V_9), L_48, /*hidden argument*/NULL);
		V_4 = L_49;
		ByteU5BU5D_t4116647657* L_50 = V_9;
		V_2 = (RuntimeObject *)L_50;
		goto IL_0133;
	}

IL_0100:
	{
		int32_t L_51 = V_0;
		if ((!(((uint32_t)L_51) == ((uint32_t)7))))
		{
			goto IL_012d;
		}
	}
	{
		V_2 = NULL;
		RegistryKey_t4211574351 * L_52 = ___rkey0;
		String_t* L_53 = ___name1;
		int32_t L_54 = V_0;
		int32_t L_55 = V_1;
		int32_t L_56 = Win32RegistryApi_GetBinaryValue_m1339832592(__this, L_52, L_53, L_54, (ByteU5BU5D_t4116647657**)(&V_10), L_55, /*hidden argument*/NULL);
		V_4 = L_56;
		int32_t L_57 = V_4;
		if (L_57)
		{
			goto IL_0133;
		}
	}
	{
		ByteU5BU5D_t4116647657* L_58 = V_10;
		IL2CPP_RUNTIME_CLASS_INIT(RegistryKey_t4211574351_il2cpp_TypeInfo_var);
		String_t* L_59 = RegistryKey_DecodeString_m2772886556(NULL /*static, unused*/, L_58, /*hidden argument*/NULL);
		CharU5BU5D_t3528271667* L_60 = (CharU5BU5D_t3528271667*)SZArrayNew(CharU5BU5D_t3528271667_il2cpp_TypeInfo_var, (uint32_t)1);
		NullCheck(L_59);
		StringU5BU5D_t1281789340* L_61 = String_Split_m3646115398(L_59, L_60, /*hidden argument*/NULL);
		V_2 = (RuntimeObject *)L_61;
		goto IL_0133;
	}

IL_012d:
	{
		SystemException_t176217640 * L_62 = (SystemException_t176217640 *)il2cpp_codegen_object_new(SystemException_t176217640_il2cpp_TypeInfo_var);
		SystemException__ctor_m4274309232(L_62, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_62, NULL, Win32RegistryApi_GetValue_m192549162_RuntimeMethod_var);
	}

IL_0133:
	{
		int32_t L_63 = V_4;
		if (!L_63)
		{
			goto IL_013f;
		}
	}
	{
		int32_t L_64 = V_4;
		Win32RegistryApi_GenerateException_m3595262897(__this, L_64, /*hidden argument*/NULL);
	}

IL_013f:
	{
		RuntimeObject * L_65 = V_2;
		return L_65;
	}
}
// System.Int32 Microsoft.Win32.Win32RegistryApi::GetBinaryValue(Microsoft.Win32.RegistryKey,System.String,Microsoft.Win32.RegistryValueKind,System.Byte[]&,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t Win32RegistryApi_GetBinaryValue_m1339832592 (Win32RegistryApi_t3010839375 * __this, RegistryKey_t4211574351 * ___rkey0, String_t* ___name1, int32_t ___type2, ByteU5BU5D_t4116647657** ___data3, int32_t ___size4, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Win32RegistryApi_GetBinaryValue_m1339832592_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_t4116647657* V_0 = NULL;
	{
		int32_t L_0 = ___size4;
		ByteU5BU5D_t4116647657* L_1 = (ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)L_0);
		V_0 = L_1;
		RegistryKey_t4211574351 * L_2 = ___rkey0;
		intptr_t L_3 = Win32RegistryApi_GetHandle_m3804948039(__this, L_2, /*hidden argument*/NULL);
		String_t* L_4 = ___name1;
		ByteU5BU5D_t4116647657* L_5 = V_0;
		int32_t L_6 = Win32RegistryApi_RegQueryValueEx_m3056490470(NULL /*static, unused*/, (intptr_t)L_3, L_4, (intptr_t)(0), (int32_t*)(&___type2), L_5, (int32_t*)(&___size4), /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657** L_7 = ___data3;
		ByteU5BU5D_t4116647657* L_8 = V_0;
		*((RuntimeObject **)L_7) = (RuntimeObject *)L_8;
		Il2CppCodeGenWriteBarrier((RuntimeObject **)L_7, (RuntimeObject *)L_8);
		return L_6;
	}
}
// System.Int32 Microsoft.Win32.Win32RegistryApi::SubKeyCount(Microsoft.Win32.RegistryKey)
extern "C" IL2CPP_METHOD_ATTR int32_t Win32RegistryApi_SubKeyCount_m1278688663 (Win32RegistryApi_t3010839375 * __this, RegistryKey_t4211574351 * ___rkey0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Win32RegistryApi_SubKeyCount_m1278688663_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		V_0 = 0;
		V_1 = 0;
		RegistryKey_t4211574351 * L_0 = ___rkey0;
		intptr_t L_1 = Win32RegistryApi_GetHandle_m3804948039(__this, L_0, /*hidden argument*/NULL);
		int32_t L_2 = Win32RegistryApi_RegQueryInfoKey_m1924202745(NULL /*static, unused*/, (intptr_t)L_1, (StringBuilder_t *)NULL, (Int32U5BU5D_t385246372*)(Int32U5BU5D_t385246372*)NULL, (intptr_t)(0), (int32_t*)(&V_0), (Int32U5BU5D_t385246372*)(Int32U5BU5D_t385246372*)NULL, (Int32U5BU5D_t385246372*)(Int32U5BU5D_t385246372*)NULL, (int32_t*)(&V_1), (Int32U5BU5D_t385246372*)(Int32U5BU5D_t385246372*)NULL, (Int32U5BU5D_t385246372*)(Int32U5BU5D_t385246372*)NULL, (Int32U5BU5D_t385246372*)(Int32U5BU5D_t385246372*)NULL, (Int32U5BU5D_t385246372*)(Int32U5BU5D_t385246372*)NULL, /*hidden argument*/NULL);
		V_2 = L_2;
		int32_t L_3 = V_2;
		if (!L_3)
		{
			goto IL_002c;
		}
	}
	{
		int32_t L_4 = V_2;
		Win32RegistryApi_GenerateException_m3595262897(__this, L_4, /*hidden argument*/NULL);
	}

IL_002c:
	{
		int32_t L_5 = V_0;
		return L_5;
	}
}
// Microsoft.Win32.RegistryKey Microsoft.Win32.Win32RegistryApi::OpenSubKey(Microsoft.Win32.RegistryKey,System.String,System.Boolean)
extern "C" IL2CPP_METHOD_ATTR RegistryKey_t4211574351 * Win32RegistryApi_OpenSubKey_m705243201 (Win32RegistryApi_t3010839375 * __this, RegistryKey_t4211574351 * ___rkey0, String_t* ___keyName1, bool ___writable2, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Win32RegistryApi_OpenSubKey_m705243201_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	intptr_t V_1;
	memset(&V_1, 0, sizeof(V_1));
	int32_t V_2 = 0;
	{
		V_0 = ((int32_t)131097);
		bool L_0 = ___writable2;
		if (!L_0)
		{
			goto IL_0011;
		}
	}
	{
		int32_t L_1 = V_0;
		V_0 = ((int32_t)((int32_t)L_1|(int32_t)((int32_t)131078)));
	}

IL_0011:
	{
		RegistryKey_t4211574351 * L_2 = ___rkey0;
		intptr_t L_3 = Win32RegistryApi_GetHandle_m3804948039(__this, L_2, /*hidden argument*/NULL);
		String_t* L_4 = ___keyName1;
		int32_t L_5 = V_0;
		int32_t L_6 = Win32RegistryApi_RegOpenKeyEx_m3279997235(NULL /*static, unused*/, (intptr_t)L_3, L_4, (intptr_t)(0), L_5, (intptr_t*)(&V_1), /*hidden argument*/NULL);
		V_2 = L_6;
		int32_t L_7 = V_2;
		if ((((int32_t)L_7) == ((int32_t)2)))
		{
			goto IL_0033;
		}
	}
	{
		int32_t L_8 = V_2;
		if ((!(((uint32_t)L_8) == ((uint32_t)((int32_t)1018)))))
		{
			goto IL_0035;
		}
	}

IL_0033:
	{
		return (RegistryKey_t4211574351 *)NULL;
	}

IL_0035:
	{
		int32_t L_9 = V_2;
		if (!L_9)
		{
			goto IL_003f;
		}
	}
	{
		int32_t L_10 = V_2;
		Win32RegistryApi_GenerateException_m3595262897(__this, L_10, /*hidden argument*/NULL);
	}

IL_003f:
	{
		intptr_t L_11 = V_1;
		intptr_t L_12 = L_11;
		RuntimeObject * L_13 = Box(IntPtr_t_il2cpp_TypeInfo_var, &L_12);
		RegistryKey_t4211574351 * L_14 = ___rkey0;
		String_t* L_15 = ___keyName1;
		String_t* L_16 = Win32RegistryApi_CombineName_m2712912705(NULL /*static, unused*/, L_14, L_15, /*hidden argument*/NULL);
		bool L_17 = ___writable2;
		RegistryKey_t4211574351 * L_18 = (RegistryKey_t4211574351 *)il2cpp_codegen_object_new(RegistryKey_t4211574351_il2cpp_TypeInfo_var);
		RegistryKey__ctor_m4088524678(L_18, L_13, L_16, L_17, /*hidden argument*/NULL);
		return L_18;
	}
}
// System.Void Microsoft.Win32.Win32RegistryApi::Flush(Microsoft.Win32.RegistryKey)
extern "C" IL2CPP_METHOD_ATTR void Win32RegistryApi_Flush_m2889780018 (Win32RegistryApi_t3010839375 * __this, RegistryKey_t4211574351 * ___rkey0, const RuntimeMethod* method)
{
	{
		RegistryKey_t4211574351 * L_0 = ___rkey0;
		bool L_1 = Win32RegistryApi_IsHandleValid_m2093111092(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		if (L_1)
		{
			goto IL_0009;
		}
	}
	{
		return;
	}

IL_0009:
	{
		RegistryKey_t4211574351 * L_2 = ___rkey0;
		intptr_t L_3 = Win32RegistryApi_GetHandle_m3804948039(__this, L_2, /*hidden argument*/NULL);
		Win32RegistryApi_RegFlushKey_m3752273212(NULL /*static, unused*/, (intptr_t)L_3, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Microsoft.Win32.Win32RegistryApi::Close(Microsoft.Win32.RegistryKey)
extern "C" IL2CPP_METHOD_ATTR void Win32RegistryApi_Close_m2569428253 (Win32RegistryApi_t3010839375 * __this, RegistryKey_t4211574351 * ___rkey0, const RuntimeMethod* method)
{
	SafeRegistryHandle_t4239332774 * V_0 = NULL;
	{
		RegistryKey_t4211574351 * L_0 = ___rkey0;
		bool L_1 = Win32RegistryApi_IsHandleValid_m2093111092(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		if (L_1)
		{
			goto IL_0009;
		}
	}
	{
		return;
	}

IL_0009:
	{
		RegistryKey_t4211574351 * L_2 = ___rkey0;
		NullCheck(L_2);
		SafeRegistryHandle_t4239332774 * L_3 = RegistryKey_get_Handle_m2752482857(L_2, /*hidden argument*/NULL);
		V_0 = L_3;
		SafeRegistryHandle_t4239332774 * L_4 = V_0;
		if (!L_4)
		{
			goto IL_001a;
		}
	}
	{
		SafeRegistryHandle_t4239332774 * L_5 = V_0;
		NullCheck(L_5);
		SafeHandle_Close_m1630741059(L_5, /*hidden argument*/NULL);
		return;
	}

IL_001a:
	{
		RegistryKey_t4211574351 * L_6 = ___rkey0;
		intptr_t L_7 = Win32RegistryApi_GetHandle_m3804948039(__this, L_6, /*hidden argument*/NULL);
		Win32RegistryApi_RegCloseKey_m2206074673(NULL /*static, unused*/, (intptr_t)L_7, /*hidden argument*/NULL);
		return;
	}
}
// Microsoft.Win32.RegistryKey Microsoft.Win32.Win32RegistryApi::CreateSubKey(Microsoft.Win32.RegistryKey,System.String)
extern "C" IL2CPP_METHOD_ATTR RegistryKey_t4211574351 * Win32RegistryApi_CreateSubKey_m2491846541 (Win32RegistryApi_t3010839375 * __this, RegistryKey_t4211574351 * ___rkey0, String_t* ___keyName1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Win32RegistryApi_CreateSubKey_m2491846541_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	intptr_t V_0;
	memset(&V_0, 0, sizeof(V_0));
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		RegistryKey_t4211574351 * L_0 = ___rkey0;
		intptr_t L_1 = Win32RegistryApi_GetHandle_m3804948039(__this, L_0, /*hidden argument*/NULL);
		String_t* L_2 = ___keyName1;
		int32_t L_3 = Win32RegistryApi_RegCreateKeyEx_m1345792027(NULL /*static, unused*/, (intptr_t)L_1, L_2, 0, (intptr_t)(0), 0, ((int32_t)131103), (intptr_t)(0), (intptr_t*)(&V_0), (int32_t*)(&V_1), /*hidden argument*/NULL);
		V_2 = L_3;
		int32_t L_4 = V_2;
		if (!L_4)
		{
			goto IL_002d;
		}
	}
	{
		int32_t L_5 = V_2;
		Win32RegistryApi_GenerateException_m3595262897(__this, L_5, /*hidden argument*/NULL);
	}

IL_002d:
	{
		intptr_t L_6 = V_0;
		intptr_t L_7 = L_6;
		RuntimeObject * L_8 = Box(IntPtr_t_il2cpp_TypeInfo_var, &L_7);
		RegistryKey_t4211574351 * L_9 = ___rkey0;
		String_t* L_10 = ___keyName1;
		String_t* L_11 = Win32RegistryApi_CombineName_m2712912705(NULL /*static, unused*/, L_9, L_10, /*hidden argument*/NULL);
		RegistryKey_t4211574351 * L_12 = (RegistryKey_t4211574351 *)il2cpp_codegen_object_new(RegistryKey_t4211574351_il2cpp_TypeInfo_var);
		RegistryKey__ctor_m4088524678(L_12, L_8, L_11, (bool)1, /*hidden argument*/NULL);
		return L_12;
	}
}
// System.String[] Microsoft.Win32.Win32RegistryApi::GetSubKeyNames(Microsoft.Win32.RegistryKey)
extern "C" IL2CPP_METHOD_ATTR StringU5BU5D_t1281789340* Win32RegistryApi_GetSubKeyNames_m487479114 (Win32RegistryApi_t3010839375 * __this, RegistryKey_t4211574351 * ___rkey0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Win32RegistryApi_GetSubKeyNames_m487479114_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	StringU5BU5D_t1281789340* V_1 = NULL;
	intptr_t V_2;
	memset(&V_2, 0, sizeof(V_2));
	CharU5BU5D_t3528271667* V_3 = NULL;
	int32_t V_4 = 0;
	Il2CppChar* V_5 = NULL;
	Il2CppChar* V_6 = NULL;
	int32_t V_7 = 0;
	int32_t V_8 = 0;
	{
		RegistryKey_t4211574351 * L_0 = ___rkey0;
		int32_t L_1 = Win32RegistryApi_SubKeyCount_m1278688663(__this, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		int32_t L_2 = V_0;
		StringU5BU5D_t1281789340* L_3 = (StringU5BU5D_t1281789340*)SZArrayNew(StringU5BU5D_t1281789340_il2cpp_TypeInfo_var, (uint32_t)L_2);
		V_1 = L_3;
		int32_t L_4 = V_0;
		if ((((int32_t)L_4) <= ((int32_t)0)))
		{
			goto IL_0076;
		}
	}
	{
		RegistryKey_t4211574351 * L_5 = ___rkey0;
		intptr_t L_6 = Win32RegistryApi_GetHandle_m3804948039(__this, L_5, /*hidden argument*/NULL);
		V_2 = (intptr_t)L_6;
		CharU5BU5D_t3528271667* L_7 = (CharU5BU5D_t3528271667*)SZArrayNew(CharU5BU5D_t3528271667_il2cpp_TypeInfo_var, (uint32_t)((int32_t)256));
		V_3 = L_7;
		CharU5BU5D_t3528271667* L_8 = V_3;
		NullCheck(L_8);
		V_6 = (Il2CppChar*)((L_8)->GetAddressAt(static_cast<il2cpp_array_size_t>(0)));
		Il2CppChar* L_9 = V_6;
		V_5 = (Il2CppChar*)(((uintptr_t)L_9));
		V_7 = 0;
		goto IL_006d;
	}

IL_0039:
	{
		CharU5BU5D_t3528271667* L_10 = V_3;
		NullCheck(L_10);
		V_4 = (((int32_t)((int32_t)(((RuntimeArray *)L_10)->max_length))));
		intptr_t L_11 = V_2;
		int32_t L_12 = V_7;
		Il2CppChar* L_13 = V_5;
		int32_t L_14 = Win32RegistryApi_RegEnumKeyEx_m2227209886(NULL /*static, unused*/, (intptr_t)L_11, L_12, (Il2CppChar*)(Il2CppChar*)L_13, (int32_t*)(&V_4), (Int32U5BU5D_t385246372*)(Int32U5BU5D_t385246372*)NULL, (StringBuilder_t *)NULL, (Int32U5BU5D_t385246372*)(Int32U5BU5D_t385246372*)NULL, (Int64U5BU5D_t2559172825*)(Int64U5BU5D_t2559172825*)NULL, /*hidden argument*/NULL);
		V_8 = L_14;
		int32_t L_15 = V_8;
		if (!L_15)
		{
			goto IL_005c;
		}
	}
	{
		int32_t L_16 = V_8;
		Win32RegistryApi_GenerateException_m3595262897(__this, L_16, /*hidden argument*/NULL);
	}

IL_005c:
	{
		StringU5BU5D_t1281789340* L_17 = V_1;
		int32_t L_18 = V_7;
		Il2CppChar* L_19 = V_5;
		String_t* L_20 = String_CreateString_m3439913850(NULL, (Il2CppChar*)(Il2CppChar*)L_19, /*hidden argument*/NULL);
		NullCheck(L_17);
		ArrayElementTypeCheck (L_17, L_20);
		(L_17)->SetAt(static_cast<il2cpp_array_size_t>(L_18), (String_t*)L_20);
		int32_t L_21 = V_7;
		V_7 = ((int32_t)il2cpp_codegen_add((int32_t)L_21, (int32_t)1));
	}

IL_006d:
	{
		int32_t L_22 = V_7;
		int32_t L_23 = V_0;
		if ((((int32_t)L_22) < ((int32_t)L_23)))
		{
			goto IL_0039;
		}
	}
	{
		V_6 = (Il2CppChar*)(((uintptr_t)0));
	}

IL_0076:
	{
		StringU5BU5D_t1281789340* L_24 = V_1;
		return L_24;
	}
}
// System.Void Microsoft.Win32.Win32RegistryApi::GenerateException(System.Int32)
extern "C" IL2CPP_METHOD_ATTR void Win32RegistryApi_GenerateException_m3595262897 (Win32RegistryApi_t3010839375 * __this, int32_t ___errorCode0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Win32RegistryApi_GenerateException_m3595262897_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		int32_t L_0 = ___errorCode0;
		if ((((int32_t)L_0) > ((int32_t)((int32_t)53))))
		{
			goto IL_0028;
		}
	}
	{
		int32_t L_1 = ___errorCode0;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)2)))
		{
			case 0:
			{
				goto IL_003f;
			}
			case 1:
			{
				goto IL_0072;
			}
			case 2:
			{
				goto IL_0072;
			}
			case 3:
			{
				goto IL_0045;
			}
			case 4:
			{
				goto IL_0056;
			}
		}
	}
	{
		int32_t L_2 = ___errorCode0;
		if ((((int32_t)L_2) == ((int32_t)((int32_t)53))))
		{
			goto IL_004b;
		}
	}
	{
		goto IL_0072;
	}

IL_0028:
	{
		int32_t L_3 = ___errorCode0;
		if ((((int32_t)L_3) == ((int32_t)((int32_t)87))))
		{
			goto IL_003f;
		}
	}
	{
		int32_t L_4 = ___errorCode0;
		if ((((int32_t)L_4) == ((int32_t)((int32_t)1018))))
		{
			goto IL_0061;
		}
	}
	{
		int32_t L_5 = ___errorCode0;
		if ((((int32_t)L_5) == ((int32_t)((int32_t)1021))))
		{
			goto IL_0067;
		}
	}
	{
		goto IL_0072;
	}

IL_003f:
	{
		ArgumentException_t132251570 * L_6 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3698743796(L_6, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, NULL, Win32RegistryApi_GenerateException_m3595262897_RuntimeMethod_var);
	}

IL_0045:
	{
		SecurityException_t975544473 * L_7 = (SecurityException_t975544473 *)il2cpp_codegen_object_new(SecurityException_t975544473_il2cpp_TypeInfo_var);
		SecurityException__ctor_m836898292(L_7, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7, NULL, Win32RegistryApi_GenerateException_m3595262897_RuntimeMethod_var);
	}

IL_004b:
	{
		IOException_t4088381929 * L_8 = (IOException_t4088381929 *)il2cpp_codegen_object_new(IOException_t4088381929_il2cpp_TypeInfo_var);
		IOException__ctor_m3662782713(L_8, _stringLiteral3141701953, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8, NULL, Win32RegistryApi_GenerateException_m3595262897_RuntimeMethod_var);
	}

IL_0056:
	{
		IOException_t4088381929 * L_9 = (IOException_t4088381929 *)il2cpp_codegen_object_new(IOException_t4088381929_il2cpp_TypeInfo_var);
		IOException__ctor_m3662782713(L_9, _stringLiteral1624340332, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, NULL, Win32RegistryApi_GenerateException_m3595262897_RuntimeMethod_var);
	}

IL_0061:
	{
		IL2CPP_RUNTIME_CLASS_INIT(RegistryKey_t4211574351_il2cpp_TypeInfo_var);
		IOException_t4088381929 * L_10 = RegistryKey_CreateMarkedForDeletionException_m3457670923(NULL /*static, unused*/, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, NULL, Win32RegistryApi_GenerateException_m3595262897_RuntimeMethod_var);
	}

IL_0067:
	{
		IOException_t4088381929 * L_11 = (IOException_t4088381929 *)il2cpp_codegen_object_new(IOException_t4088381929_il2cpp_TypeInfo_var);
		IOException__ctor_m3662782713(L_11, _stringLiteral3546589890, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11, NULL, Win32RegistryApi_GenerateException_m3595262897_RuntimeMethod_var);
	}

IL_0072:
	{
		SystemException_t176217640 * L_12 = (SystemException_t176217640 *)il2cpp_codegen_object_new(SystemException_t176217640_il2cpp_TypeInfo_var);
		SystemException__ctor_m4274309232(L_12, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12, NULL, Win32RegistryApi_GenerateException_m3595262897_RuntimeMethod_var);
	}
}
// System.String Microsoft.Win32.Win32RegistryApi::ToString(Microsoft.Win32.RegistryKey)
extern "C" IL2CPP_METHOD_ATTR String_t* Win32RegistryApi_ToString_m927632342 (Win32RegistryApi_t3010839375 * __this, RegistryKey_t4211574351 * ___rkey0, const RuntimeMethod* method)
{
	{
		RegistryKey_t4211574351 * L_0 = ___rkey0;
		NullCheck(L_0);
		String_t* L_1 = RegistryKey_get_Name_m716200712(L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.String Microsoft.Win32.Win32RegistryApi::CombineName(Microsoft.Win32.RegistryKey,System.String)
extern "C" IL2CPP_METHOD_ATTR String_t* Win32RegistryApi_CombineName_m2712912705 (RuntimeObject * __this /* static, unused */, RegistryKey_t4211574351 * ___rkey0, String_t* ___localName1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Win32RegistryApi_CombineName_m2712912705_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		RegistryKey_t4211574351 * L_0 = ___rkey0;
		NullCheck(L_0);
		String_t* L_1 = RegistryKey_get_Name_m716200712(L_0, /*hidden argument*/NULL);
		String_t* L_2 = ___localName1;
		String_t* L_3 = String_Concat_m3755062657(NULL /*static, unused*/, L_1, _stringLiteral3452614644, L_2, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.Void Microsoft.Win32.Win32RegistryApi::.ctor()
extern "C" IL2CPP_METHOD_ATTR void Win32RegistryApi__ctor_m536463939 (Win32RegistryApi_t3010839375 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Win32RegistryApi__ctor_m536463939_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Marshal_t1757017490_il2cpp_TypeInfo_var);
		int32_t L_0 = ((Marshal_t1757017490_StaticFields*)il2cpp_codegen_static_fields_for(Marshal_t1757017490_il2cpp_TypeInfo_var))->get_SystemDefaultCharSize_1();
		__this->set_NativeBytesPerCharacter_0(L_0);
		Object__ctor_m297566312(__this, /*hidden argument*/NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void Mono.Globalization.Unicode.CodePointIndexer::.ctor(System.Int32[],System.Int32[],System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void CodePointIndexer__ctor_m2813317897 (CodePointIndexer_t4134431086 * __this, Int32U5BU5D_t385246372* ___starts0, Int32U5BU5D_t385246372* ___ends1, int32_t ___defaultIndex2, int32_t ___defaultCP3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (CodePointIndexer__ctor_m2813317897_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;
	int32_t G_B3_2 = 0;
	TableRangeU5BU5D_t2913440125* G_B3_3 = NULL;
	int32_t G_B2_0 = 0;
	int32_t G_B2_1 = 0;
	int32_t G_B2_2 = 0;
	TableRangeU5BU5D_t2913440125* G_B2_3 = NULL;
	int32_t G_B4_0 = 0;
	int32_t G_B4_1 = 0;
	int32_t G_B4_2 = 0;
	int32_t G_B4_3 = 0;
	TableRangeU5BU5D_t2913440125* G_B4_4 = NULL;
	{
		Object__ctor_m297566312(__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_t385246372* L_2 = ___starts0;
		NullCheck(L_2);
		TableRangeU5BU5D_t2913440125* L_3 = (TableRangeU5BU5D_t2913440125*)SZArrayNew(TableRangeU5BU5D_t2913440125_il2cpp_TypeInfo_var, (uint32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_2)->max_length)))));
		__this->set_ranges_0(L_3);
		V_0 = 0;
		goto IL_006f;
	}

IL_0027:
	{
		TableRangeU5BU5D_t2913440125* L_4 = __this->get_ranges_0();
		int32_t L_5 = V_0;
		Int32U5BU5D_t385246372* L_6 = ___starts0;
		int32_t L_7 = V_0;
		NullCheck(L_6);
		int32_t L_8 = L_7;
		int32_t L_9 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
		Int32U5BU5D_t385246372* L_10 = ___ends1;
		int32_t L_11 = V_0;
		NullCheck(L_10);
		int32_t L_12 = L_11;
		int32_t L_13 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
		int32_t L_14 = V_0;
		G_B2_0 = L_13;
		G_B2_1 = L_9;
		G_B2_2 = L_5;
		G_B2_3 = L_4;
		if (!L_14)
		{
			G_B3_0 = L_13;
			G_B3_1 = L_9;
			G_B3_2 = L_5;
			G_B3_3 = L_4;
			goto IL_0060;
		}
	}
	{
		TableRangeU5BU5D_t2913440125* L_15 = __this->get_ranges_0();
		int32_t L_16 = V_0;
		NullCheck(L_15);
		int32_t L_17 = ((L_15)->GetAddressAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)L_16, (int32_t)1)))))->get_IndexStart_3();
		TableRangeU5BU5D_t2913440125* L_18 = __this->get_ranges_0();
		int32_t L_19 = V_0;
		NullCheck(L_18);
		int32_t L_20 = ((L_18)->GetAddressAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1)))))->get_Count_2();
		G_B4_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_17, (int32_t)L_20));
		G_B4_1 = G_B2_0;
		G_B4_2 = G_B2_1;
		G_B4_3 = G_B2_2;
		G_B4_4 = G_B2_3;
		goto IL_0061;
	}

IL_0060:
	{
		G_B4_0 = 0;
		G_B4_1 = G_B3_0;
		G_B4_2 = G_B3_1;
		G_B4_3 = G_B3_2;
		G_B4_4 = G_B3_3;
	}

IL_0061:
	{
		TableRange_t3332867892  L_21;
		memset(&L_21, 0, sizeof(L_21));
		TableRange__ctor_m3039750162((&L_21), G_B4_2, G_B4_1, G_B4_0, /*hidden argument*/NULL);
		NullCheck(G_B4_4);
		(G_B4_4)->SetAt(static_cast<il2cpp_array_size_t>(G_B4_3), (TableRange_t3332867892 )L_21);
		int32_t L_22 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_22, (int32_t)1));
	}

IL_006f:
	{
		int32_t L_23 = V_0;
		TableRangeU5BU5D_t2913440125* L_24 = __this->get_ranges_0();
		NullCheck(L_24);
		if ((((int32_t)L_23) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_24)->max_length)))))))
		{
			goto IL_0027;
		}
	}
	{
		V_1 = 0;
		goto IL_00a0;
	}

IL_007e:
	{
		int32_t L_25 = __this->get_TotalCount_1();
		TableRangeU5BU5D_t2913440125* L_26 = __this->get_ranges_0();
		int32_t L_27 = V_1;
		NullCheck(L_26);
		int32_t L_28 = ((L_26)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_27)))->get_Count_2();
		__this->set_TotalCount_1(((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)L_28)));
		int32_t L_29 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_29, (int32_t)1));
	}

IL_00a0:
	{
		int32_t L_30 = V_1;
		TableRangeU5BU5D_t2913440125* L_31 = __this->get_ranges_0();
		NullCheck(L_31);
		if ((((int32_t)L_30) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_31)->max_length)))))))
		{
			goto IL_007e;
		}
	}
	{
		return;
	}
}
// System.Int32 Mono.Globalization.Unicode.CodePointIndexer::ToIndex(System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t CodePointIndexer_ToIndex_m1008730487 (CodePointIndexer_t4134431086 * __this, int32_t ___cp0, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	{
		V_0 = 0;
		goto IL_005d;
	}

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

IL_001f:
	{
		int32_t L_5 = ___cp0;
		TableRangeU5BU5D_t2913440125* L_6 = __this->get_ranges_0();
		int32_t L_7 = V_0;
		NullCheck(L_6);
		int32_t L_8 = ((L_6)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_7)))->get_End_1();
		if ((((int32_t)L_5) >= ((int32_t)L_8)))
		{
			goto IL_0059;
		}
	}
	{
		int32_t L_9 = ___cp0;
		TableRangeU5BU5D_t2913440125* L_10 = __this->get_ranges_0();
		int32_t L_11 = V_0;
		NullCheck(L_10);
		int32_t L_12 = ((L_10)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_11)))->get_Start_0();
		TableRangeU5BU5D_t2913440125* L_13 = __this->get_ranges_0();
		int32_t L_14 = V_0;
		NullCheck(L_13);
		int32_t L_15 = ((L_13)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_14)))->get_IndexStart_3();
		return ((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_9, (int32_t)L_12)), (int32_t)L_15));
	}

IL_0059:
	{
		int32_t L_16 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1));
	}

IL_005d:
	{
		int32_t L_17 = V_0;
		TableRangeU5BU5D_t2913440125* L_18 = __this->get_ranges_0();
		NullCheck(L_18);
		if ((((int32_t)L_17) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_18)->max_length)))))))
		{
			goto IL_0004;
		}
	}
	{
		int32_t L_19 = __this->get_defaultIndex_2();
		return L_19;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void Mono.Globalization.Unicode.CodePointIndexer/TableRange::.ctor(System.Int32,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void TableRange__ctor_m3039750162 (TableRange_t3332867892 * __this, int32_t ___start0, int32_t ___end1, int32_t ___indexStart2, const RuntimeMethod* 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)il2cpp_codegen_subtract((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)il2cpp_codegen_add((int32_t)L_5, (int32_t)L_6)));
		return;
	}
}
extern "C"  void TableRange__ctor_m3039750162_AdjustorThunk (RuntimeObject * __this, int32_t ___start0, int32_t ___end1, int32_t ___indexStart2, const RuntimeMethod* method)
{
	TableRange_t3332867892 * _thisAdjusted = reinterpret_cast<TableRange_t3332867892 *>(__this + 1);
	TableRange__ctor_m3039750162(_thisAdjusted, ___start0, ___end1, ___indexStart2, method);
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void Mono.Globalization.Unicode.Contraction::.ctor(System.Int32,System.Char[],System.String,System.Byte[])
extern "C" IL2CPP_METHOD_ATTR void Contraction__ctor_m722020635 (Contraction_t1589275354 * __this, int32_t ___index0, CharU5BU5D_t3528271667* ___source1, String_t* ___replacement2, ByteU5BU5D_t4116647657* ___sortkey3, const RuntimeMethod* method)
{
	{
		Object__ctor_m297566312(__this, /*hidden argument*/NULL);
		int32_t L_0 = ___index0;
		__this->set_Index_0(L_0);
		CharU5BU5D_t3528271667* L_1 = ___source1;
		__this->set_Source_1(L_1);
		String_t* L_2 = ___replacement2;
		__this->set_Replacement_2(L_2);
		ByteU5BU5D_t4116647657* L_3 = ___sortkey3;
		__this->set_SortKey_3(L_3);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Int32 Mono.Globalization.Unicode.ContractionComparer::Compare(Mono.Globalization.Unicode.Contraction,Mono.Globalization.Unicode.Contraction)
extern "C" IL2CPP_METHOD_ATTR int32_t ContractionComparer_Compare_m69989349 (ContractionComparer_t2750537063 * __this, Contraction_t1589275354 * ___c10, Contraction_t1589275354 * ___c21, const RuntimeMethod* method)
{
	CharU5BU5D_t3528271667* V_0 = NULL;
	CharU5BU5D_t3528271667* V_1 = NULL;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t G_B3_0 = 0;
	{
		Contraction_t1589275354 * L_0 = ___c10;
		NullCheck(L_0);
		CharU5BU5D_t3528271667* L_1 = L_0->get_Source_1();
		V_0 = L_1;
		Contraction_t1589275354 * L_2 = ___c21;
		NullCheck(L_2);
		CharU5BU5D_t3528271667* L_3 = L_2->get_Source_1();
		V_1 = L_3;
		CharU5BU5D_t3528271667* L_4 = V_0;
		NullCheck(L_4);
		CharU5BU5D_t3528271667* L_5 = V_1;
		NullCheck(L_5);
		if ((((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_4)->max_length))))) > ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_5)->max_length)))))))
		{
			goto IL_001b;
		}
	}
	{
		CharU5BU5D_t3528271667* L_6 = V_0;
		NullCheck(L_6);
		G_B3_0 = (((int32_t)((int32_t)(((RuntimeArray *)L_6)->max_length))));
		goto IL_001e;
	}

IL_001b:
	{
		CharU5BU5D_t3528271667* L_7 = V_1;
		NullCheck(L_7);
		G_B3_0 = (((int32_t)((int32_t)(((RuntimeArray *)L_7)->max_length))));
	}

IL_001e:
	{
		V_2 = G_B3_0;
		V_3 = 0;
		goto IL_0037;
	}

IL_0023:
	{
		CharU5BU5D_t3528271667* L_8 = V_0;
		int32_t L_9 = V_3;
		NullCheck(L_8);
		int32_t L_10 = L_9;
		uint16_t L_11 = (uint16_t)(L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		CharU5BU5D_t3528271667* L_12 = V_1;
		int32_t L_13 = V_3;
		NullCheck(L_12);
		int32_t L_14 = L_13;
		uint16_t L_15 = (uint16_t)(L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		if ((((int32_t)L_11) == ((int32_t)L_15)))
		{
			goto IL_0033;
		}
	}
	{
		CharU5BU5D_t3528271667* L_16 = V_0;
		int32_t L_17 = V_3;
		NullCheck(L_16);
		int32_t L_18 = L_17;
		uint16_t L_19 = (uint16_t)(L_16)->GetAt(static_cast<il2cpp_array_size_t>(L_18));
		CharU5BU5D_t3528271667* L_20 = V_1;
		int32_t L_21 = V_3;
		NullCheck(L_20);
		int32_t L_22 = L_21;
		uint16_t L_23 = (uint16_t)(L_20)->GetAt(static_cast<il2cpp_array_size_t>(L_22));
		return ((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)L_23));
	}

IL_0033:
	{
		int32_t L_24 = V_3;
		V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)1));
	}

IL_0037:
	{
		int32_t L_25 = V_3;
		int32_t L_26 = V_2;
		if ((((int32_t)L_25) < ((int32_t)L_26)))
		{
			goto IL_0023;
		}
	}
	{
		CharU5BU5D_t3528271667* L_27 = V_0;
		NullCheck(L_27);
		CharU5BU5D_t3528271667* L_28 = V_1;
		NullCheck(L_28);
		if ((((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_27)->max_length))))) == ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_28)->max_length)))))))
		{
			goto IL_004b;
		}
	}
	{
		CharU5BU5D_t3528271667* L_29 = V_0;
		NullCheck(L_29);
		CharU5BU5D_t3528271667* L_30 = V_1;
		NullCheck(L_30);
		return ((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_29)->max_length)))), (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_30)->max_length))))));
	}

IL_004b:
	{
		Contraction_t1589275354 * L_31 = ___c10;
		NullCheck(L_31);
		int32_t L_32 = L_31->get_Index_0();
		Contraction_t1589275354 * L_33 = ___c21;
		NullCheck(L_33);
		int32_t L_34 = L_33->get_Index_0();
		return ((int32_t)il2cpp_codegen_subtract((int32_t)L_32, (int32_t)L_34));
	}
}
// System.Void Mono.Globalization.Unicode.ContractionComparer::.ctor()
extern "C" IL2CPP_METHOD_ATTR void ContractionComparer__ctor_m3439667810 (ContractionComparer_t2750537063 * __this, const RuntimeMethod* method)
{
	{
		Object__ctor_m297566312(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Globalization.Unicode.ContractionComparer::.cctor()
extern "C" IL2CPP_METHOD_ATTR void ContractionComparer__cctor_m1682260389 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ContractionComparer__cctor_m1682260389_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ContractionComparer_t2750537063 * L_0 = (ContractionComparer_t2750537063 *)il2cpp_codegen_object_new(ContractionComparer_t2750537063_il2cpp_TypeInfo_var);
		ContractionComparer__ctor_m3439667810(L_0, /*hidden argument*/NULL);
		((ContractionComparer_t2750537063_StaticFields*)il2cpp_codegen_static_fields_for(ContractionComparer_t2750537063_il2cpp_TypeInfo_var))->set_Instance_0(L_0);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void Mono.Globalization.Unicode.Level2Map::.ctor(System.Byte,System.Byte)
extern "C" IL2CPP_METHOD_ATTR void Level2Map__ctor_m3459390739 (Level2Map_t3640798870 * __this, uint8_t ___source0, uint8_t ___replace1, const RuntimeMethod* method)
{
	{
		Object__ctor_m297566312(__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;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// Mono.Globalization.Unicode.TailoringInfo Mono.Globalization.Unicode.MSCompatUnicodeTable::GetTailoringInfo(System.Int32)
extern "C" IL2CPP_METHOD_ATTR TailoringInfo_t866433654 * MSCompatUnicodeTable_GetTailoringInfo_m1575560208 (RuntimeObject * __this /* static, unused */, int32_t ___lcid0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MSCompatUnicodeTable_GetTailoringInfo_m1575560208_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		V_0 = 0;
		goto IL_001f;
	}

IL_0004:
	{
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		TailoringInfoU5BU5D_t1797664499* L_0 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_tailoringInfos_16();
		int32_t L_1 = V_0;
		NullCheck(L_0);
		int32_t L_2 = L_1;
		TailoringInfo_t866433654 * L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
		NullCheck(L_3);
		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_001b;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		TailoringInfoU5BU5D_t1797664499* L_6 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_tailoringInfos_16();
		int32_t L_7 = V_0;
		NullCheck(L_6);
		int32_t L_8 = L_7;
		TailoringInfo_t866433654 * L_9 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
		return L_9;
	}

IL_001b:
	{
		int32_t L_10 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)1));
	}

IL_001f:
	{
		int32_t L_11 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		TailoringInfoU5BU5D_t1797664499* L_12 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_tailoringInfos_16();
		NullCheck(L_12);
		if ((((int32_t)L_11) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_12)->max_length)))))))
		{
			goto IL_0004;
		}
	}
	{
		return (TailoringInfo_t866433654 *)NULL;
	}
}
// System.Void Mono.Globalization.Unicode.MSCompatUnicodeTable::BuildTailoringTables(System.Globalization.CultureInfo,Mono.Globalization.Unicode.TailoringInfo,Mono.Globalization.Unicode.Contraction[]&,Mono.Globalization.Unicode.Level2Map[]&)
extern "C" IL2CPP_METHOD_ATTR void MSCompatUnicodeTable_BuildTailoringTables_m1316979344 (RuntimeObject * __this /* static, unused */, CultureInfo_t4157843068 * ___culture0, TailoringInfo_t866433654 * ___t1, ContractionU5BU5D_t838556799** ___contractions2, Level2MapU5BU5D_t3973367379** ___diacriticals3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MSCompatUnicodeTable_BuildTailoringTables_m1316979344_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	List_1_t3061350096 * V_0 = NULL;
	List_1_t817906316 * V_1 = NULL;
	int32_t V_2 = 0;
	Il2CppChar* V_3 = NULL;
	CharU5BU5D_t3528271667* V_4 = NULL;
	int32_t V_5 = 0;
	int32_t V_6 = 0;
	int32_t V_7 = 0;
	CharU5BU5D_t3528271667* V_8 = NULL;
	Il2CppChar V_9 = 0x0;
	ByteU5BU5D_t4116647657* V_10 = NULL;
	int32_t V_11 = 0;
	String_t* V_12 = NULL;
	int32_t V_13 = 0;
	Comparison_1_t3415730049 * G_B26_0 = NULL;
	List_1_t817906316 * G_B26_1 = NULL;
	Comparison_1_t3415730049 * G_B25_0 = NULL;
	List_1_t817906316 * G_B25_1 = NULL;
	{
		List_1_t3061350096 * L_0 = (List_1_t3061350096 *)il2cpp_codegen_object_new(List_1_t3061350096_il2cpp_TypeInfo_var);
		List_1__ctor_m4269601970(L_0, /*hidden argument*/List_1__ctor_m4269601970_RuntimeMethod_var);
		V_0 = L_0;
		List_1_t817906316 * L_1 = (List_1_t817906316 *)il2cpp_codegen_object_new(List_1_t817906316_il2cpp_TypeInfo_var);
		List_1__ctor_m3681924488(L_1, /*hidden argument*/List_1__ctor_m3681924488_RuntimeMethod_var);
		V_1 = L_1;
		V_2 = 0;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		CharU5BU5D_t3528271667* L_2 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_tailoringArr_15();
		CharU5BU5D_t3528271667* L_3 = L_2;
		V_4 = L_3;
		if (!L_3)
		{
			goto IL_001e;
		}
	}
	{
		CharU5BU5D_t3528271667* L_4 = V_4;
		NullCheck(L_4);
		if ((((int32_t)((int32_t)(((RuntimeArray *)L_4)->max_length)))))
		{
			goto IL_0023;
		}
	}

IL_001e:
	{
		V_3 = (Il2CppChar*)(((uintptr_t)0));
		goto IL_002d;
	}

IL_0023:
	{
		CharU5BU5D_t3528271667* L_5 = V_4;
		NullCheck(L_5);
		V_3 = (Il2CppChar*)(((uintptr_t)((L_5)->GetAddressAt(static_cast<il2cpp_array_size_t>(0)))));
	}

IL_002d:
	{
		TailoringInfo_t866433654 * L_6 = ___t1;
		NullCheck(L_6);
		int32_t L_7 = L_6->get_TailoringIndex_1();
		V_5 = L_7;
		int32_t L_8 = V_5;
		TailoringInfo_t866433654 * L_9 = ___t1;
		NullCheck(L_9);
		int32_t L_10 = L_9->get_TailoringCount_2();
		V_6 = ((int32_t)il2cpp_codegen_add((int32_t)L_8, (int32_t)L_10));
		goto IL_01d3;
	}

IL_0045:
	{
		int32_t L_11 = V_5;
		V_7 = ((int32_t)il2cpp_codegen_add((int32_t)L_11, (int32_t)1));
		V_8 = (CharU5BU5D_t3528271667*)NULL;
		Il2CppChar* L_12 = V_3;
		int32_t L_13 = V_5;
		int32_t L_14 = *((uint16_t*)((Il2CppChar*)il2cpp_codegen_add((intptr_t)L_12, (intptr_t)((intptr_t)il2cpp_codegen_multiply((intptr_t)(((intptr_t)L_13)), (int32_t)2)))));
		V_9 = L_14;
		Il2CppChar L_15 = V_9;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_15, (int32_t)1)))
		{
			case 0:
			{
				goto IL_0072;
			}
			case 1:
			{
				goto IL_00fa;
			}
			case 2:
			{
				goto IL_0126;
			}
		}
	}
	{
		goto IL_01ab;
	}

IL_0072:
	{
		int32_t L_16 = V_5;
		V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1));
		goto IL_0080;
	}

IL_007a:
	{
		int32_t L_17 = V_7;
		V_7 = ((int32_t)il2cpp_codegen_add((int32_t)L_17, (int32_t)1));
	}

IL_0080:
	{
		Il2CppChar* L_18 = V_3;
		int32_t L_19 = V_7;
		int32_t L_20 = *((uint16_t*)((Il2CppChar*)il2cpp_codegen_add((intptr_t)L_18, (intptr_t)((intptr_t)il2cpp_codegen_multiply((intptr_t)(((intptr_t)L_19)), (int32_t)2)))));
		if (L_20)
		{
			goto IL_007a;
		}
	}
	{
		int32_t L_21 = V_7;
		int32_t L_22 = V_5;
		CharU5BU5D_t3528271667* L_23 = (CharU5BU5D_t3528271667*)SZArrayNew(CharU5BU5D_t3528271667_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_21, (int32_t)L_22)));
		V_8 = L_23;
		Il2CppChar* L_24 = V_3;
		int32_t L_25 = V_5;
		intptr_t L_26 = IntPtr_op_Explicit_m536245531(NULL /*static, unused*/, (void*)(void*)((Il2CppChar*)il2cpp_codegen_add((intptr_t)L_24, (intptr_t)((intptr_t)il2cpp_codegen_multiply((intptr_t)(((intptr_t)L_25)), (int32_t)2)))), /*hidden argument*/NULL);
		CharU5BU5D_t3528271667* L_27 = V_8;
		int32_t L_28 = V_7;
		int32_t L_29 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(Marshal_t1757017490_il2cpp_TypeInfo_var);
		Marshal_Copy_m1714210296(NULL /*static, unused*/, (intptr_t)L_26, L_27, 0, ((int32_t)il2cpp_codegen_subtract((int32_t)L_28, (int32_t)L_29)), /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_30 = (ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)4);
		V_10 = L_30;
		V_13 = 0;
		goto IL_00d5;
	}

IL_00bc:
	{
		ByteU5BU5D_t4116647657* L_31 = V_10;
		int32_t L_32 = V_13;
		Il2CppChar* L_33 = V_3;
		int32_t L_34 = V_7;
		int32_t L_35 = V_13;
		int32_t L_36 = *((uint16_t*)((Il2CppChar*)il2cpp_codegen_add((intptr_t)L_33, (intptr_t)((intptr_t)il2cpp_codegen_multiply((intptr_t)(((intptr_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_34, (int32_t)1)), (int32_t)L_35)))), (int32_t)2)))));
		NullCheck(L_31);
		(L_31)->SetAt(static_cast<il2cpp_array_size_t>(L_32), (uint8_t)(((int32_t)((uint8_t)L_36))));
		int32_t L_37 = V_13;
		V_13 = ((int32_t)il2cpp_codegen_add((int32_t)L_37, (int32_t)1));
	}

IL_00d5:
	{
		int32_t L_38 = V_13;
		if ((((int32_t)L_38) < ((int32_t)4)))
		{
			goto IL_00bc;
		}
	}
	{
		List_1_t3061350096 * L_39 = V_0;
		int32_t L_40 = V_2;
		CharU5BU5D_t3528271667* L_41 = V_8;
		ByteU5BU5D_t4116647657* L_42 = V_10;
		Contraction_t1589275354 * L_43 = (Contraction_t1589275354 *)il2cpp_codegen_object_new(Contraction_t1589275354_il2cpp_TypeInfo_var);
		Contraction__ctor_m722020635(L_43, L_40, L_41, (String_t*)NULL, L_42, /*hidden argument*/NULL);
		NullCheck(L_39);
		List_1_Add_m494486126(L_39, L_43, /*hidden argument*/List_1_Add_m494486126_RuntimeMethod_var);
		int32_t L_44 = V_7;
		V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_44, (int32_t)6));
		int32_t L_45 = V_2;
		V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_45, (int32_t)1));
		goto IL_01d3;
	}

IL_00fa:
	{
		List_1_t817906316 * L_46 = V_1;
		Il2CppChar* L_47 = V_3;
		int32_t L_48 = V_5;
		int32_t L_49 = *((uint16_t*)((Il2CppChar*)il2cpp_codegen_add((intptr_t)L_47, (intptr_t)((intptr_t)il2cpp_codegen_multiply((intptr_t)(((intptr_t)((int32_t)il2cpp_codegen_add((int32_t)L_48, (int32_t)1)))), (int32_t)2)))));
		Il2CppChar* L_50 = V_3;
		int32_t L_51 = V_5;
		int32_t L_52 = *((uint16_t*)((Il2CppChar*)il2cpp_codegen_add((intptr_t)L_50, (intptr_t)((intptr_t)il2cpp_codegen_multiply((intptr_t)(((intptr_t)((int32_t)il2cpp_codegen_add((int32_t)L_51, (int32_t)2)))), (int32_t)2)))));
		Level2Map_t3640798870 * L_53 = (Level2Map_t3640798870 *)il2cpp_codegen_object_new(Level2Map_t3640798870_il2cpp_TypeInfo_var);
		Level2Map__ctor_m3459390739(L_53, (uint8_t)(((int32_t)((uint8_t)L_49))), (uint8_t)(((int32_t)((uint8_t)L_52))), /*hidden argument*/NULL);
		NullCheck(L_46);
		List_1_Add_m4188088167(L_46, L_53, /*hidden argument*/List_1_Add_m4188088167_RuntimeMethod_var);
		int32_t L_54 = V_5;
		V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_54, (int32_t)3));
		goto IL_01d3;
	}

IL_0126:
	{
		int32_t L_55 = V_5;
		V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_55, (int32_t)1));
		goto IL_0134;
	}

IL_012e:
	{
		int32_t L_56 = V_7;
		V_7 = ((int32_t)il2cpp_codegen_add((int32_t)L_56, (int32_t)1));
	}

IL_0134:
	{
		Il2CppChar* L_57 = V_3;
		int32_t L_58 = V_7;
		int32_t L_59 = *((uint16_t*)((Il2CppChar*)il2cpp_codegen_add((intptr_t)L_57, (intptr_t)((intptr_t)il2cpp_codegen_multiply((intptr_t)(((intptr_t)L_58)), (int32_t)2)))));
		if (L_59)
		{
			goto IL_012e;
		}
	}
	{
		int32_t L_60 = V_7;
		int32_t L_61 = V_5;
		CharU5BU5D_t3528271667* L_62 = (CharU5BU5D_t3528271667*)SZArrayNew(CharU5BU5D_t3528271667_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_60, (int32_t)L_61)));
		V_8 = L_62;
		Il2CppChar* L_63 = V_3;
		int32_t L_64 = V_5;
		intptr_t L_65 = IntPtr_op_Explicit_m536245531(NULL /*static, unused*/, (void*)(void*)((Il2CppChar*)il2cpp_codegen_add((intptr_t)L_63, (intptr_t)((intptr_t)il2cpp_codegen_multiply((intptr_t)(((intptr_t)L_64)), (int32_t)2)))), /*hidden argument*/NULL);
		CharU5BU5D_t3528271667* L_66 = V_8;
		int32_t L_67 = V_7;
		int32_t L_68 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(Marshal_t1757017490_il2cpp_TypeInfo_var);
		Marshal_Copy_m1714210296(NULL /*static, unused*/, (intptr_t)L_65, L_66, 0, ((int32_t)il2cpp_codegen_subtract((int32_t)L_67, (int32_t)L_68)), /*hidden argument*/NULL);
		int32_t L_69 = V_7;
		V_7 = ((int32_t)il2cpp_codegen_add((int32_t)L_69, (int32_t)1));
		int32_t L_70 = V_7;
		V_11 = L_70;
		goto IL_0175;
	}

IL_016f:
	{
		int32_t L_71 = V_11;
		V_11 = ((int32_t)il2cpp_codegen_add((int32_t)L_71, (int32_t)1));
	}

IL_0175:
	{
		Il2CppChar* L_72 = V_3;
		int32_t L_73 = V_11;
		int32_t L_74 = *((uint16_t*)((Il2CppChar*)il2cpp_codegen_add((intptr_t)L_72, (intptr_t)((intptr_t)il2cpp_codegen_multiply((intptr_t)(((intptr_t)L_73)), (int32_t)2)))));
		if (L_74)
		{
			goto IL_016f;
		}
	}
	{
		Il2CppChar* L_75 = V_3;
		int32_t L_76 = V_7;
		int32_t L_77 = V_11;
		int32_t L_78 = V_7;
		String_t* L_79 = String_CreateString_m3400201881(NULL, (Il2CppChar*)(Il2CppChar*)L_75, L_76, ((int32_t)il2cpp_codegen_subtract((int32_t)L_77, (int32_t)L_78)), /*hidden argument*/NULL);
		V_12 = L_79;
		List_1_t3061350096 * L_80 = V_0;
		int32_t L_81 = V_2;
		CharU5BU5D_t3528271667* L_82 = V_8;
		String_t* L_83 = V_12;
		Contraction_t1589275354 * L_84 = (Contraction_t1589275354 *)il2cpp_codegen_object_new(Contraction_t1589275354_il2cpp_TypeInfo_var);
		Contraction__ctor_m722020635(L_84, L_81, L_82, L_83, (ByteU5BU5D_t4116647657*)(ByteU5BU5D_t4116647657*)NULL, /*hidden argument*/NULL);
		NullCheck(L_80);
		List_1_Add_m494486126(L_80, L_84, /*hidden argument*/List_1_Add_m494486126_RuntimeMethod_var);
		int32_t L_85 = V_11;
		V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_85, (int32_t)1));
		int32_t L_86 = V_2;
		V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_86, (int32_t)1));
		goto IL_01d3;
	}

IL_01ab:
	{
		CultureInfo_t4157843068 * L_87 = ___culture0;
		NullCheck(L_87);
		int32_t L_88 = VirtFuncInvoker0< int32_t >::Invoke(6 /* System.Int32 System.Globalization.CultureInfo::get_LCID() */, L_87);
		int32_t L_89 = L_88;
		RuntimeObject * L_90 = Box(Int32_t2950945753_il2cpp_TypeInfo_var, &L_89);
		CultureInfo_t4157843068 * L_91 = ___culture0;
		NullCheck(L_91);
		String_t* L_92 = VirtFuncInvoker0< String_t* >::Invoke(7 /* System.String System.Globalization.CultureInfo::get_Name() */, L_91);
		int32_t L_93 = V_5;
		int32_t L_94 = L_93;
		RuntimeObject * L_95 = Box(Int32_t2950945753_il2cpp_TypeInfo_var, &L_94);
		String_t* L_96 = String_Format_m3339413201(NULL /*static, unused*/, _stringLiteral1281912320, L_90, L_92, L_95, /*hidden argument*/NULL);
		NotImplementedException_t3489357830 * L_97 = (NotImplementedException_t3489357830 *)il2cpp_codegen_object_new(NotImplementedException_t3489357830_il2cpp_TypeInfo_var);
		NotImplementedException__ctor_m3095902440(L_97, L_96, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_97, NULL, MSCompatUnicodeTable_BuildTailoringTables_m1316979344_RuntimeMethod_var);
	}

IL_01d3:
	{
		int32_t L_98 = V_5;
		int32_t L_99 = V_6;
		if ((((int32_t)L_98) < ((int32_t)L_99)))
		{
			goto IL_0045;
		}
	}
	{
		V_4 = (CharU5BU5D_t3528271667*)NULL;
		List_1_t3061350096 * L_100 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(ContractionComparer_t2750537063_il2cpp_TypeInfo_var);
		ContractionComparer_t2750537063 * L_101 = ((ContractionComparer_t2750537063_StaticFields*)il2cpp_codegen_static_fields_for(ContractionComparer_t2750537063_il2cpp_TypeInfo_var))->get_Instance_0();
		NullCheck(L_100);
		List_1_Sort_m1361199290(L_100, L_101, /*hidden argument*/List_1_Sort_m1361199290_RuntimeMethod_var);
		List_1_t817906316 * L_102 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_t1099321396_il2cpp_TypeInfo_var);
		Comparison_1_t3415730049 * L_103 = ((U3CU3Ec_t1099321396_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t1099321396_il2cpp_TypeInfo_var))->get_U3CU3E9__17_0_1();
		Comparison_1_t3415730049 * L_104 = L_103;
		G_B25_0 = L_104;
		G_B25_1 = L_102;
		if (L_104)
		{
			G_B26_0 = L_104;
			G_B26_1 = L_102;
			goto IL_020a;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_t1099321396_il2cpp_TypeInfo_var);
		U3CU3Ec_t1099321396 * L_105 = ((U3CU3Ec_t1099321396_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t1099321396_il2cpp_TypeInfo_var))->get_U3CU3E9_0();
		intptr_t L_106 = (intptr_t)U3CU3Ec_U3CBuildTailoringTablesU3Eb__17_0_m2657889552_RuntimeMethod_var;
		Comparison_1_t3415730049 * L_107 = (Comparison_1_t3415730049 *)il2cpp_codegen_object_new(Comparison_1_t3415730049_il2cpp_TypeInfo_var);
		Comparison_1__ctor_m1196813154(L_107, L_105, (intptr_t)L_106, /*hidden argument*/Comparison_1__ctor_m1196813154_RuntimeMethod_var);
		Comparison_1_t3415730049 * L_108 = L_107;
		((U3CU3Ec_t1099321396_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t1099321396_il2cpp_TypeInfo_var))->set_U3CU3E9__17_0_1(L_108);
		G_B26_0 = L_108;
		G_B26_1 = G_B25_1;
	}

IL_020a:
	{
		NullCheck(G_B26_1);
		List_1_Sort_m2403659042(G_B26_1, G_B26_0, /*hidden argument*/List_1_Sort_m2403659042_RuntimeMethod_var);
		ContractionU5BU5D_t838556799** L_109 = ___contractions2;
		List_1_t3061350096 * L_110 = V_0;
		NullCheck(L_110);
		ContractionU5BU5D_t838556799* L_111 = List_1_ToArray_m1503015986(L_110, /*hidden argument*/List_1_ToArray_m1503015986_RuntimeMethod_var);
		*((RuntimeObject **)L_109) = (RuntimeObject *)L_111;
		Il2CppCodeGenWriteBarrier((RuntimeObject **)L_109, (RuntimeObject *)L_111);
		Level2MapU5BU5D_t3973367379** L_112 = ___diacriticals3;
		List_1_t817906316 * L_113 = V_1;
		NullCheck(L_113);
		Level2MapU5BU5D_t3973367379* L_114 = List_1_ToArray_m366154126(L_113, /*hidden argument*/List_1_ToArray_m366154126_RuntimeMethod_var);
		*((RuntimeObject **)L_112) = (RuntimeObject *)L_114;
		Il2CppCodeGenWriteBarrier((RuntimeObject **)L_112, (RuntimeObject *)L_114);
		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 "C" IL2CPP_METHOD_ATTR void MSCompatUnicodeTable_SetCJKReferences_m2637101499 (RuntimeObject * __this /* static, unused */, String_t* ___name0, CodePointIndexer_t4134431086 ** ___cjkIndexer1, uint8_t** ___catTable2, uint8_t** ___lv1Table3, CodePointIndexer_t4134431086 ** ___lv2Indexer4, uint8_t** ___lv2Table5, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MSCompatUnicodeTable_SetCJKReferences_m2637101499_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___name0;
		bool L_1 = String_op_Equality_m920492651(NULL /*static, unused*/, L_0, _stringLiteral3939696301, /*hidden argument*/NULL);
		if (L_1)
		{
			goto IL_0035;
		}
	}
	{
		String_t* L_2 = ___name0;
		bool L_3 = String_op_Equality_m920492651(NULL /*static, unused*/, L_2, _stringLiteral3939499693, /*hidden argument*/NULL);
		if (L_3)
		{
			goto IL_004b;
		}
	}
	{
		String_t* L_4 = ___name0;
		bool L_5 = String_op_Equality_m920492651(NULL /*static, unused*/, L_4, _stringLiteral3454646214, /*hidden argument*/NULL);
		if (L_5)
		{
			goto IL_0061;
		}
	}
	{
		String_t* L_6 = ___name0;
		bool L_7 = String_op_Equality_m920492651(NULL /*static, unused*/, L_6, _stringLiteral3454777285, /*hidden argument*/NULL);
		if (L_7)
		{
			goto IL_0077;
		}
	}
	{
		return;
	}

IL_0035:
	{
		uint8_t** L_8 = ___catTable2;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		uint8_t* L_9 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_cjkCHScategory_6();
		*((intptr_t*)L_8) = (intptr_t)L_9;
		uint8_t** L_10 = ___lv1Table3;
		uint8_t* L_11 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_cjkCHSlv1_10();
		*((intptr_t*)L_10) = (intptr_t)L_11;
		CodePointIndexer_t4134431086 ** L_12 = ___cjkIndexer1;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTableUtil_t88013251_il2cpp_TypeInfo_var);
		CodePointIndexer_t4134431086 * L_13 = ((MSCompatUnicodeTableUtil_t88013251_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTableUtil_t88013251_il2cpp_TypeInfo_var))->get_CjkCHS_5();
		*((RuntimeObject **)L_12) = (RuntimeObject *)L_13;
		Il2CppCodeGenWriteBarrier((RuntimeObject **)L_12, (RuntimeObject *)L_13);
		return;
	}

IL_004b:
	{
		uint8_t** L_14 = ___catTable2;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		uint8_t* L_15 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_cjkCHTcategory_7();
		*((intptr_t*)L_14) = (intptr_t)L_15;
		uint8_t** L_16 = ___lv1Table3;
		uint8_t* L_17 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_cjkCHTlv1_11();
		*((intptr_t*)L_16) = (intptr_t)L_17;
		CodePointIndexer_t4134431086 ** L_18 = ___cjkIndexer1;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTableUtil_t88013251_il2cpp_TypeInfo_var);
		CodePointIndexer_t4134431086 * L_19 = ((MSCompatUnicodeTableUtil_t88013251_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTableUtil_t88013251_il2cpp_TypeInfo_var))->get_Cjk_6();
		*((RuntimeObject **)L_18) = (RuntimeObject *)L_19;
		Il2CppCodeGenWriteBarrier((RuntimeObject **)L_18, (RuntimeObject *)L_19);
		return;
	}

IL_0061:
	{
		uint8_t** L_20 = ___catTable2;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		uint8_t* L_21 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_cjkJAcategory_8();
		*((intptr_t*)L_20) = (intptr_t)L_21;
		uint8_t** L_22 = ___lv1Table3;
		uint8_t* L_23 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_cjkJAlv1_12();
		*((intptr_t*)L_22) = (intptr_t)L_23;
		CodePointIndexer_t4134431086 ** L_24 = ___cjkIndexer1;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTableUtil_t88013251_il2cpp_TypeInfo_var);
		CodePointIndexer_t4134431086 * L_25 = ((MSCompatUnicodeTableUtil_t88013251_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTableUtil_t88013251_il2cpp_TypeInfo_var))->get_Cjk_6();
		*((RuntimeObject **)L_24) = (RuntimeObject *)L_25;
		Il2CppCodeGenWriteBarrier((RuntimeObject **)L_24, (RuntimeObject *)L_25);
		return;
	}

IL_0077:
	{
		uint8_t** L_26 = ___catTable2;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		uint8_t* L_27 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_cjkKOcategory_9();
		*((intptr_t*)L_26) = (intptr_t)L_27;
		uint8_t** L_28 = ___lv1Table3;
		uint8_t* L_29 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_cjkKOlv1_13();
		*((intptr_t*)L_28) = (intptr_t)L_29;
		uint8_t** L_30 = ___lv2Table5;
		uint8_t* L_31 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_cjkKOlv2_14();
		*((intptr_t*)L_30) = (intptr_t)L_31;
		CodePointIndexer_t4134431086 ** L_32 = ___cjkIndexer1;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTableUtil_t88013251_il2cpp_TypeInfo_var);
		CodePointIndexer_t4134431086 * L_33 = ((MSCompatUnicodeTableUtil_t88013251_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTableUtil_t88013251_il2cpp_TypeInfo_var))->get_Cjk_6();
		*((RuntimeObject **)L_32) = (RuntimeObject *)L_33;
		Il2CppCodeGenWriteBarrier((RuntimeObject **)L_32, (RuntimeObject *)L_33);
		CodePointIndexer_t4134431086 ** L_34 = ___lv2Indexer4;
		CodePointIndexer_t4134431086 * L_35 = ((MSCompatUnicodeTableUtil_t88013251_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTableUtil_t88013251_il2cpp_TypeInfo_var))->get_Cjk_6();
		*((RuntimeObject **)L_34) = (RuntimeObject *)L_35;
		Il2CppCodeGenWriteBarrier((RuntimeObject **)L_34, (RuntimeObject *)L_35);
		return;
	}
}
// System.Byte Mono.Globalization.Unicode.MSCompatUnicodeTable::Category(System.Int32)
extern "C" IL2CPP_METHOD_ATTR uint8_t MSCompatUnicodeTable_Category_m1834196420 (RuntimeObject * __this /* static, unused */, int32_t ___cp0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MSCompatUnicodeTable_Category_m1834196420_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		uint8_t* L_0 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_categories_2();
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTableUtil_t88013251_il2cpp_TypeInfo_var);
		CodePointIndexer_t4134431086 * L_1 = ((MSCompatUnicodeTableUtil_t88013251_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTableUtil_t88013251_il2cpp_TypeInfo_var))->get_Category_1();
		int32_t L_2 = ___cp0;
		NullCheck(L_1);
		int32_t L_3 = CodePointIndexer_ToIndex_m1008730487(L_1, L_2, /*hidden argument*/NULL);
		int32_t L_4 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_0, (int32_t)L_3)));
		return (uint8_t)L_4;
	}
}
// System.Byte Mono.Globalization.Unicode.MSCompatUnicodeTable::Level1(System.Int32)
extern "C" IL2CPP_METHOD_ATTR uint8_t MSCompatUnicodeTable_Level1_m18730923 (RuntimeObject * __this /* static, unused */, int32_t ___cp0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MSCompatUnicodeTable_Level1_m18730923_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		uint8_t* L_0 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_level1_3();
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTableUtil_t88013251_il2cpp_TypeInfo_var);
		CodePointIndexer_t4134431086 * L_1 = ((MSCompatUnicodeTableUtil_t88013251_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTableUtil_t88013251_il2cpp_TypeInfo_var))->get_Level1_2();
		int32_t L_2 = ___cp0;
		NullCheck(L_1);
		int32_t L_3 = CodePointIndexer_ToIndex_m1008730487(L_1, L_2, /*hidden argument*/NULL);
		int32_t L_4 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_0, (int32_t)L_3)));
		return (uint8_t)L_4;
	}
}
// System.Byte Mono.Globalization.Unicode.MSCompatUnicodeTable::Level2(System.Int32)
extern "C" IL2CPP_METHOD_ATTR uint8_t MSCompatUnicodeTable_Level2_m3823292331 (RuntimeObject * __this /* static, unused */, int32_t ___cp0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MSCompatUnicodeTable_Level2_m3823292331_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		uint8_t* L_0 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_level2_4();
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTableUtil_t88013251_il2cpp_TypeInfo_var);
		CodePointIndexer_t4134431086 * L_1 = ((MSCompatUnicodeTableUtil_t88013251_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTableUtil_t88013251_il2cpp_TypeInfo_var))->get_Level2_3();
		int32_t L_2 = ___cp0;
		NullCheck(L_1);
		int32_t L_3 = CodePointIndexer_ToIndex_m1008730487(L_1, L_2, /*hidden argument*/NULL);
		int32_t L_4 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_0, (int32_t)L_3)));
		return (uint8_t)L_4;
	}
}
// System.Byte Mono.Globalization.Unicode.MSCompatUnicodeTable::Level3(System.Int32)
extern "C" IL2CPP_METHOD_ATTR uint8_t MSCompatUnicodeTable_Level3_m1870873670 (RuntimeObject * __this /* static, unused */, int32_t ___cp0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MSCompatUnicodeTable_Level3_m1870873670_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		uint8_t* L_0 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_level3_5();
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTableUtil_t88013251_il2cpp_TypeInfo_var);
		CodePointIndexer_t4134431086 * L_1 = ((MSCompatUnicodeTableUtil_t88013251_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTableUtil_t88013251_il2cpp_TypeInfo_var))->get_Level3_4();
		int32_t L_2 = ___cp0;
		NullCheck(L_1);
		int32_t L_3 = CodePointIndexer_ToIndex_m1008730487(L_1, L_2, /*hidden argument*/NULL);
		int32_t L_4 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_0, (int32_t)L_3)));
		return (uint8_t)L_4;
	}
}
// System.Boolean Mono.Globalization.Unicode.MSCompatUnicodeTable::IsIgnorable(System.Int32,System.Byte)
extern "C" IL2CPP_METHOD_ATTR bool MSCompatUnicodeTable_IsIgnorable_m3957534007 (RuntimeObject * __this /* static, unused */, int32_t ___cp0, uint8_t ___flag1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MSCompatUnicodeTable_IsIgnorable_m3957534007_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___cp0;
		if (L_0)
		{
			goto IL_0005;
		}
	}
	{
		return (bool)1;
	}

IL_0005:
	{
		uint8_t L_1 = ___flag1;
		if (!((int32_t)((int32_t)L_1&(int32_t)1)))
		{
			goto IL_0029;
		}
	}
	{
		int32_t L_2 = ___cp0;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t3634460470_il2cpp_TypeInfo_var);
		int32_t L_3 = Char_GetUnicodeCategory_m57882613(NULL /*static, unused*/, (((int32_t)((uint16_t)L_2))), /*hidden argument*/NULL);
		if ((!(((uint32_t)L_3) == ((uint32_t)((int32_t)29)))))
		{
			goto IL_0017;
		}
	}
	{
		return (bool)1;
	}

IL_0017:
	{
		int32_t L_4 = ___cp0;
		if ((((int32_t)((int32_t)55424)) > ((int32_t)L_4)))
		{
			goto IL_0029;
		}
	}
	{
		int32_t L_5 = ___cp0;
		if ((((int32_t)L_5) >= ((int32_t)((int32_t)56192))))
		{
			goto IL_0029;
		}
	}
	{
		return (bool)1;
	}

IL_0029:
	{
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTableUtil_t88013251_il2cpp_TypeInfo_var);
		CodePointIndexer_t4134431086 * L_6 = ((MSCompatUnicodeTableUtil_t88013251_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTableUtil_t88013251_il2cpp_TypeInfo_var))->get_Ignorable_0();
		int32_t L_7 = ___cp0;
		NullCheck(L_6);
		int32_t L_8 = CodePointIndexer_ToIndex_m1008730487(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_0047;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		uint8_t* L_10 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_ignorableFlags_1();
		int32_t L_11 = V_0;
		int32_t L_12 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_10, (int32_t)L_11)));
		uint8_t L_13 = ___flag1;
		return (bool)((!(((uint32_t)((int32_t)((int32_t)L_12&(int32_t)L_13))) <= ((uint32_t)0)))? 1 : 0);
	}

IL_0047:
	{
		return (bool)0;
	}
}
// System.Boolean Mono.Globalization.Unicode.MSCompatUnicodeTable::IsIgnorableNonSpacing(System.Int32)
extern "C" IL2CPP_METHOD_ATTR bool MSCompatUnicodeTable_IsIgnorableNonSpacing_m47098938 (RuntimeObject * __this /* static, unused */, int32_t ___cp0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MSCompatUnicodeTable_IsIgnorableNonSpacing_m47098938_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		int32_t L_0 = ___cp0;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		bool L_1 = MSCompatUnicodeTable_IsIgnorable_m3957534007(NULL /*static, unused*/, L_0, (uint8_t)4, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Int32 Mono.Globalization.Unicode.MSCompatUnicodeTable::ToKanaTypeInsensitive(System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t MSCompatUnicodeTable_ToKanaTypeInsensitive_m2886449430 (RuntimeObject * __this /* static, unused */, int32_t ___i0, const RuntimeMethod* method)
{
	{
		int32_t L_0 = ___i0;
		if ((((int32_t)((int32_t)12353)) > ((int32_t)L_0)))
		{
			goto IL_0010;
		}
	}
	{
		int32_t L_1 = ___i0;
		if ((((int32_t)L_1) <= ((int32_t)((int32_t)12436))))
		{
			goto IL_0012;
		}
	}

IL_0010:
	{
		int32_t L_2 = ___i0;
		return L_2;
	}

IL_0012:
	{
		int32_t L_3 = ___i0;
		return ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)((int32_t)96)));
	}
}
// System.Int32 Mono.Globalization.Unicode.MSCompatUnicodeTable::ToWidthCompat(System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t MSCompatUnicodeTable_ToWidthCompat_m3110108204 (RuntimeObject * __this /* static, unused */, int32_t ___i0, const RuntimeMethod* method)
{
	{
		int32_t L_0 = ___i0;
		if ((((int32_t)L_0) >= ((int32_t)((int32_t)8592))))
		{
			goto IL_000a;
		}
	}
	{
		int32_t L_1 = ___i0;
		return L_1;
	}

IL_000a:
	{
		int32_t L_2 = ___i0;
		if ((((int32_t)L_2) <= ((int32_t)((int32_t)65280))))
		{
			goto IL_0079;
		}
	}
	{
		int32_t L_3 = ___i0;
		if ((((int32_t)L_3) > ((int32_t)((int32_t)65374))))
		{
			goto IL_0025;
		}
	}
	{
		int32_t L_4 = ___i0;
		return ((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)((int32_t)65280))), (int32_t)((int32_t)32)));
	}

IL_0025:
	{
		int32_t L_5 = ___i0;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_5, (int32_t)((int32_t)65504))))
		{
			case 0:
			{
				goto IL_004f;
			}
			case 1:
			{
				goto IL_0055;
			}
			case 2:
			{
				goto IL_005b;
			}
			case 3:
			{
				goto IL_0061;
			}
			case 4:
			{
				goto IL_0067;
			}
			case 5:
			{
				goto IL_006d;
			}
			case 6:
			{
				goto IL_0073;
			}
		}
	}
	{
		goto IL_0079;
	}

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

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

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

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

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

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

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

IL_0079:
	{
		int32_t L_6 = ___i0;
		if ((((int32_t)L_6) <= ((int32_t)((int32_t)13054))))
		{
			goto IL_0083;
		}
	}
	{
		int32_t L_7 = ___i0;
		return L_7;
	}

IL_0083:
	{
		int32_t L_8 = ___i0;
		if ((((int32_t)L_8) > ((int32_t)((int32_t)8595))))
		{
			goto IL_0093;
		}
	}
	{
		int32_t L_9 = ___i0;
		return ((int32_t)il2cpp_codegen_add((int32_t)((int32_t)56921), (int32_t)L_9));
	}

IL_0093:
	{
		int32_t L_10 = ___i0;
		if ((((int32_t)L_10) >= ((int32_t)((int32_t)9474))))
		{
			goto IL_009d;
		}
	}
	{
		int32_t L_11 = ___i0;
		return L_11;
	}

IL_009d:
	{
		int32_t L_12 = ___i0;
		if ((((int32_t)L_12) > ((int32_t)((int32_t)9675))))
		{
			goto IL_00d3;
		}
	}
	{
		int32_t L_13 = ___i0;
		if ((((int32_t)L_13) == ((int32_t)((int32_t)9474))))
		{
			goto IL_00bf;
		}
	}
	{
		int32_t L_14 = ___i0;
		if ((((int32_t)L_14) == ((int32_t)((int32_t)9632))))
		{
			goto IL_00c5;
		}
	}
	{
		int32_t L_15 = ___i0;
		if ((((int32_t)L_15) == ((int32_t)((int32_t)9675))))
		{
			goto IL_00cb;
		}
	}
	{
		goto IL_00d1;
	}

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

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

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

IL_00d1:
	{
		int32_t L_16 = ___i0;
		return L_16;
	}

IL_00d3:
	{
		int32_t L_17 = ___i0;
		if ((((int32_t)L_17) >= ((int32_t)((int32_t)12288))))
		{
			goto IL_00dd;
		}
	}
	{
		int32_t L_18 = ___i0;
		return L_18;
	}

IL_00dd:
	{
		int32_t L_19 = ___i0;
		if ((((int32_t)L_19) >= ((int32_t)((int32_t)12593))))
		{
			goto IL_0144;
		}
	}
	{
		int32_t L_20 = ___i0;
		if ((((int32_t)L_20) > ((int32_t)((int32_t)12300))))
		{
			goto IL_010f;
		}
	}
	{
		int32_t L_21 = ___i0;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_21, (int32_t)((int32_t)12288))))
		{
			case 0:
			{
				goto IL_0121;
			}
			case 1:
			{
				goto IL_0124;
			}
			case 2:
			{
				goto IL_012a;
			}
		}
	}
	{
		int32_t L_22 = ___i0;
		if ((((int32_t)L_22) == ((int32_t)((int32_t)12300))))
		{
			goto IL_0130;
		}
	}
	{
		goto IL_0142;
	}

IL_010f:
	{
		int32_t L_23 = ___i0;
		if ((((int32_t)L_23) == ((int32_t)((int32_t)12301))))
		{
			goto IL_0136;
		}
	}
	{
		int32_t L_24 = ___i0;
		if ((((int32_t)L_24) == ((int32_t)((int32_t)12539))))
		{
			goto IL_013c;
		}
	}
	{
		goto IL_0142;
	}

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

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

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

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

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

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

IL_0142:
	{
		int32_t L_25 = ___i0;
		return L_25;
	}

IL_0144:
	{
		int32_t L_26 = ___i0;
		if ((((int32_t)L_26) >= ((int32_t)((int32_t)12644))))
		{
			goto IL_015a;
		}
	}
	{
		int32_t L_27 = ___i0;
		return ((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_27, (int32_t)((int32_t)12592))), (int32_t)((int32_t)65440)));
	}

IL_015a:
	{
		int32_t L_28 = ___i0;
		if ((!(((uint32_t)L_28) == ((uint32_t)((int32_t)12644)))))
		{
			goto IL_0168;
		}
	}
	{
		return ((int32_t)65440);
	}

IL_0168:
	{
		int32_t L_29 = ___i0;
		return L_29;
	}
}
// System.Boolean Mono.Globalization.Unicode.MSCompatUnicodeTable::HasSpecialWeight(System.Char)
extern "C" IL2CPP_METHOD_ATTR bool MSCompatUnicodeTable_HasSpecialWeight_m1621324272 (RuntimeObject * __this /* static, unused */, Il2CppChar ___c0, const RuntimeMethod* method)
{
	{
		Il2CppChar L_0 = ___c0;
		if ((((int32_t)L_0) >= ((int32_t)((int32_t)12353))))
		{
			goto IL_000a;
		}
	}
	{
		return (bool)0;
	}

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

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

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

IL_0037:
	{
		Il2CppChar L_6 = ___c0;
		if ((((int32_t)L_6) >= ((int32_t)((int32_t)12544))))
		{
			goto IL_004b;
		}
	}
	{
		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_004b:
	{
		Il2CppChar L_8 = ___c0;
		if ((((int32_t)L_8) >= ((int32_t)((int32_t)13008))))
		{
			goto IL_0055;
		}
	}
	{
		return (bool)0;
	}

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

IL_005f:
	{
		return (bool)0;
	}
}
// System.Boolean Mono.Globalization.Unicode.MSCompatUnicodeTable::IsHalfWidthKana(System.Char)
extern "C" IL2CPP_METHOD_ATTR bool MSCompatUnicodeTable_IsHalfWidthKana_m4030661976 (RuntimeObject * __this /* static, unused */, Il2CppChar ___c0, const RuntimeMethod* method)
{
	{
		Il2CppChar L_0 = ___c0;
		if ((((int32_t)((int32_t)65382)) > ((int32_t)L_0)))
		{
			goto IL_0014;
		}
	}
	{
		Il2CppChar L_1 = ___c0;
		return (bool)((((int32_t)((((int32_t)L_1) > ((int32_t)((int32_t)65437)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}

IL_0014:
	{
		return (bool)0;
	}
}
// System.Boolean Mono.Globalization.Unicode.MSCompatUnicodeTable::IsHiragana(System.Char)
extern "C" IL2CPP_METHOD_ATTR bool MSCompatUnicodeTable_IsHiragana_m3884380055 (RuntimeObject * __this /* static, unused */, Il2CppChar ___c0, const RuntimeMethod* method)
{
	{
		Il2CppChar L_0 = ___c0;
		if ((((int32_t)((int32_t)12353)) > ((int32_t)L_0)))
		{
			goto IL_0014;
		}
	}
	{
		Il2CppChar L_1 = ___c0;
		return (bool)((((int32_t)((((int32_t)L_1) > ((int32_t)((int32_t)12436)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}

IL_0014:
	{
		return (bool)0;
	}
}
// System.Boolean Mono.Globalization.Unicode.MSCompatUnicodeTable::IsJapaneseSmallLetter(System.Char)
extern "C" IL2CPP_METHOD_ATTR bool MSCompatUnicodeTable_IsJapaneseSmallLetter_m2666144582 (RuntimeObject * __this /* static, unused */, Il2CppChar ___c0, const RuntimeMethod* method)
{
	{
		Il2CppChar L_0 = ___c0;
		if ((((int32_t)((int32_t)65383)) > ((int32_t)L_0)))
		{
			goto IL_0012;
		}
	}
	{
		Il2CppChar L_1 = ___c0;
		if ((((int32_t)L_1) > ((int32_t)((int32_t)65391))))
		{
			goto IL_0012;
		}
	}
	{
		return (bool)1;
	}

IL_0012:
	{
		Il2CppChar L_2 = ___c0;
		if ((((int32_t)((int32_t)12352)) >= ((int32_t)L_2)))
		{
			goto IL_0121;
		}
	}
	{
		Il2CppChar L_3 = ___c0;
		if ((((int32_t)L_3) >= ((int32_t)((int32_t)12538))))
		{
			goto IL_0121;
		}
	}
	{
		Il2CppChar L_4 = ___c0;
		if ((!(((uint32_t)L_4) <= ((uint32_t)((int32_t)12457)))))
		{
			goto IL_00d5;
		}
	}
	{
		Il2CppChar L_5 = ___c0;
		if ((!(((uint32_t)L_5) <= ((uint32_t)((int32_t)12387)))))
		{
			goto IL_007b;
		}
	}
	{
		Il2CppChar L_6 = ___c0;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_6, (int32_t)((int32_t)12353))))
		{
			case 0:
			{
				goto IL_011f;
			}
			case 1:
			{
				goto IL_0121;
			}
			case 2:
			{
				goto IL_011f;
			}
			case 3:
			{
				goto IL_0121;
			}
			case 4:
			{
				goto IL_011f;
			}
			case 5:
			{
				goto IL_0121;
			}
			case 6:
			{
				goto IL_011f;
			}
			case 7:
			{
				goto IL_0121;
			}
			case 8:
			{
				goto IL_011f;
			}
		}
	}
	{
		Il2CppChar L_7 = ___c0;
		if ((((int32_t)L_7) == ((int32_t)((int32_t)12387))))
		{
			goto IL_011f;
		}
	}
	{
		goto IL_0121;
	}

IL_007b:
	{
		Il2CppChar L_8 = ___c0;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)((int32_t)12419))))
		{
			case 0:
			{
				goto IL_011f;
			}
			case 1:
			{
				goto IL_0121;
			}
			case 2:
			{
				goto IL_011f;
			}
			case 3:
			{
				goto IL_0121;
			}
			case 4:
			{
				goto IL_011f;
			}
		}
	}
	{
		Il2CppChar L_9 = ___c0;
		if ((((int32_t)L_9) == ((int32_t)((int32_t)12430))))
		{
			goto IL_011f;
		}
	}
	{
		Il2CppChar L_10 = ___c0;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_10, (int32_t)((int32_t)12449))))
		{
			case 0:
			{
				goto IL_011f;
			}
			case 1:
			{
				goto IL_0121;
			}
			case 2:
			{
				goto IL_011f;
			}
			case 3:
			{
				goto IL_0121;
			}
			case 4:
			{
				goto IL_011f;
			}
			case 5:
			{
				goto IL_0121;
			}
			case 6:
			{
				goto IL_011f;
			}
			case 7:
			{
				goto IL_0121;
			}
			case 8:
			{
				goto IL_011f;
			}
		}
	}
	{
		goto IL_0121;
	}

IL_00d5:
	{
		Il2CppChar L_11 = ___c0;
		if ((!(((uint32_t)L_11) <= ((uint32_t)((int32_t)12519)))))
		{
			goto IL_0107;
		}
	}
	{
		Il2CppChar L_12 = ___c0;
		if ((((int32_t)L_12) == ((int32_t)((int32_t)12483))))
		{
			goto IL_011f;
		}
	}
	{
		Il2CppChar L_13 = ___c0;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)((int32_t)12515))))
		{
			case 0:
			{
				goto IL_011f;
			}
			case 1:
			{
				goto IL_0121;
			}
			case 2:
			{
				goto IL_011f;
			}
			case 3:
			{
				goto IL_0121;
			}
			case 4:
			{
				goto IL_011f;
			}
		}
	}
	{
		goto IL_0121;
	}

IL_0107:
	{
		Il2CppChar L_14 = ___c0;
		if ((((int32_t)L_14) == ((int32_t)((int32_t)12526))))
		{
			goto IL_011f;
		}
	}
	{
		Il2CppChar L_15 = ___c0;
		if ((((int32_t)L_15) == ((int32_t)((int32_t)12533))))
		{
			goto IL_011f;
		}
	}
	{
		Il2CppChar L_16 = ___c0;
		if ((!(((uint32_t)L_16) == ((uint32_t)((int32_t)12534)))))
		{
			goto IL_0121;
		}
	}

IL_011f:
	{
		return (bool)1;
	}

IL_0121:
	{
		return (bool)0;
	}
}
// System.Boolean Mono.Globalization.Unicode.MSCompatUnicodeTable::get_IsReady()
extern "C" IL2CPP_METHOD_ATTR bool MSCompatUnicodeTable_get_IsReady_m366684638 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MSCompatUnicodeTable_get_IsReady_m366684638_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		bool L_0 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_isReady_18();
		return L_0;
	}
}
// System.IntPtr Mono.Globalization.Unicode.MSCompatUnicodeTable::GetResource(System.String)
extern "C" IL2CPP_METHOD_ATTR intptr_t MSCompatUnicodeTable_GetResource_m731831298 (RuntimeObject * __this /* static, unused */, String_t* ___name0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MSCompatUnicodeTable_GetResource_m731831298_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	Module_t2987026101 * V_1 = NULL;
	{
		Assembly_t * L_0 = il2cpp_codegen_get_executing_assembly(MSCompatUnicodeTable_GetResource_m731831298_RuntimeMethod_var);
		String_t* L_1 = ___name0;
		NullCheck(L_0);
		intptr_t L_2 = Assembly_GetManifestResourceInternal_m1224391897(L_0, L_1, (int32_t*)(&V_0), (Module_t2987026101 **)(&V_1), /*hidden argument*/NULL);
		return (intptr_t)L_2;
	}
}
// System.UInt32 Mono.Globalization.Unicode.MSCompatUnicodeTable::UInt32FromBytePtr(System.Byte*,System.UInt32)
extern "C" IL2CPP_METHOD_ATTR uint32_t MSCompatUnicodeTable_UInt32FromBytePtr_m2910318928 (RuntimeObject * __this /* static, unused */, uint8_t* ___raw0, uint32_t ___idx1, const RuntimeMethod* method)
{
	{
		uint8_t* L_0 = ___raw0;
		uint32_t L_1 = ___idx1;
		int32_t L_2 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_0, (intptr_t)(((uintptr_t)L_1)))));
		uint8_t* L_3 = ___raw0;
		uint32_t L_4 = ___idx1;
		int32_t L_5 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_3, (intptr_t)(((uintptr_t)((int32_t)il2cpp_codegen_add((int32_t)L_4, (int32_t)1)))))));
		uint8_t* L_6 = ___raw0;
		uint32_t L_7 = ___idx1;
		int32_t L_8 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_6, (intptr_t)(((uintptr_t)((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)2)))))));
		uint8_t* L_9 = ___raw0;
		uint32_t L_10 = ___idx1;
		int32_t L_11 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_9, (intptr_t)(((uintptr_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)3)))))));
		return ((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_2, (int32_t)((int32_t)((int32_t)L_5<<(int32_t)8)))), (int32_t)((int32_t)((int32_t)L_8<<(int32_t)((int32_t)16))))), (int32_t)((int32_t)((int32_t)L_11<<(int32_t)((int32_t)24)))));
	}
}
// System.Void Mono.Globalization.Unicode.MSCompatUnicodeTable::.cctor()
#if IL2CPP_TARGET_XBOXONE
IL2CPP_DISABLE_OPTIMIZATIONS
#endif
extern "C" IL2CPP_METHOD_ATTR void MSCompatUnicodeTable__cctor_m2887118684 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MSCompatUnicodeTable__cctor_m2887118684_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;
	TailoringInfo_t866433654 * V_9 = NULL;
	int32_t V_10 = 0;
	{
		((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->set_MaxExpansionLength_0(3);
		RuntimeObject * L_0 = (RuntimeObject *)il2cpp_codegen_object_new(RuntimeObject_il2cpp_TypeInfo_var);
		Object__ctor_m297566312(L_0, /*hidden argument*/NULL);
		((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->set_forLock_17(L_0);
		V_3 = 0;
		intptr_t L_1 = MSCompatUnicodeTable_GetResource_m731831298(NULL /*static, unused*/, _stringLiteral920369442, /*hidden argument*/NULL);
		V_4 = (intptr_t)L_1;
		intptr_t L_2 = V_4;
		bool L_3 = IntPtr_op_Equality_m408849716(NULL /*static, unused*/, (intptr_t)L_2, (intptr_t)(0), /*hidden argument*/NULL);
		if (!L_3)
		{
			goto IL_002d;
		}
	}
	{
		return;
	}

IL_002d:
	{
		intptr_t L_4 = V_4;
		void* L_5 = IntPtr_op_Explicit_m2520637223(NULL /*static, unused*/, (intptr_t)L_4, /*hidden argument*/NULL);
		V_0 = (uint8_t*)L_5;
		intptr_t L_6 = MSCompatUnicodeTable_GetResource_m731831298(NULL /*static, unused*/, _stringLiteral1544087769, /*hidden argument*/NULL);
		V_4 = (intptr_t)L_6;
		intptr_t L_7 = V_4;
		bool L_8 = IntPtr_op_Equality_m408849716(NULL /*static, unused*/, (intptr_t)L_7, (intptr_t)(0), /*hidden argument*/NULL);
		if (!L_8)
		{
			goto IL_0050;
		}
	}
	{
		return;
	}

IL_0050:
	{
		intptr_t L_9 = V_4;
		void* L_10 = IntPtr_op_Explicit_m2520637223(NULL /*static, unused*/, (intptr_t)L_9, /*hidden argument*/NULL);
		V_1 = (uint8_t*)L_10;
		uint8_t* L_11 = V_0;
		if ((((intptr_t)L_11) == ((intptr_t)(((uintptr_t)0)))))
		{
			goto IL_0062;
		}
	}
	{
		uint8_t* L_12 = V_1;
		if ((!(((uintptr_t)L_12) == ((uintptr_t)(((uintptr_t)0))))))
		{
			goto IL_0063;
		}
	}

IL_0062:
	{
		return;
	}

IL_0063:
	{
		uint8_t* L_13 = V_0;
		int32_t L_14 = *((uint8_t*)L_13);
		if ((!(((uint32_t)L_14) == ((uint32_t)3))))
		{
			goto IL_006d;
		}
	}
	{
		uint8_t* L_15 = V_1;
		int32_t L_16 = *((uint8_t*)L_15);
		if ((((int32_t)L_16) == ((int32_t)3)))
		{
			goto IL_006e;
		}
	}

IL_006d:
	{
		return;
	}

IL_006e:
	{
		V_3 = 1;
		uint8_t* L_17 = V_0;
		uint32_t L_18 = V_3;
		uint32_t L_19 = MSCompatUnicodeTable_UInt32FromBytePtr_m2910318928(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)il2cpp_codegen_add((int32_t)L_20, (int32_t)4));
		uint8_t* L_21 = V_0;
		uint32_t L_22 = V_3;
		((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->set_ignorableFlags_1((uint8_t*)((uint8_t*)il2cpp_codegen_add((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)il2cpp_codegen_add((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_m2910318928(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)il2cpp_codegen_add((int32_t)L_28, (int32_t)4));
		uint8_t* L_29 = V_0;
		uint32_t L_30 = V_3;
		((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->set_categories_2((uint8_t*)((uint8_t*)il2cpp_codegen_add((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)il2cpp_codegen_add((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_m2910318928(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)il2cpp_codegen_add((int32_t)L_36, (int32_t)4));
		uint8_t* L_37 = V_0;
		uint32_t L_38 = V_3;
		((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->set_level1_3((uint8_t*)((uint8_t*)il2cpp_codegen_add((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)il2cpp_codegen_add((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_m2910318928(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)il2cpp_codegen_add((int32_t)L_44, (int32_t)4));
		uint8_t* L_45 = V_0;
		uint32_t L_46 = V_3;
		((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->set_level2_4((uint8_t*)((uint8_t*)il2cpp_codegen_add((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)il2cpp_codegen_add((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_m2910318928(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)il2cpp_codegen_add((int32_t)L_52, (int32_t)4));
		uint8_t* L_53 = V_0;
		uint32_t L_54 = V_3;
		((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->set_level3_5((uint8_t*)((uint8_t*)il2cpp_codegen_add((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)il2cpp_codegen_add((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_m2910318928(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)il2cpp_codegen_add((int32_t)L_60, (int32_t)4));
		uint32_t L_61 = V_5;
		TailoringInfoU5BU5D_t1797664499* L_62 = (TailoringInfoU5BU5D_t1797664499*)SZArrayNew(TailoringInfoU5BU5D_t1797664499_il2cpp_TypeInfo_var, (uint32_t)L_61);
		((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->set_tailoringInfos_16(L_62);
		V_6 = 0;
		goto IL_0159;
	}

IL_010d:
	{
		uint8_t* L_63 = V_1;
		uint32_t L_64 = V_3;
		uint32_t L_65 = MSCompatUnicodeTable_UInt32FromBytePtr_m2910318928(NULL /*static, unused*/, (uint8_t*)(uint8_t*)L_63, L_64, /*hidden argument*/NULL);
		uint32_t L_66 = V_3;
		V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_66, (int32_t)4));
		uint8_t* L_67 = V_1;
		uint32_t L_68 = V_3;
		uint32_t L_69 = MSCompatUnicodeTable_UInt32FromBytePtr_m2910318928(NULL /*static, unused*/, (uint8_t*)(uint8_t*)L_67, L_68, /*hidden argument*/NULL);
		V_7 = L_69;
		uint32_t L_70 = V_3;
		V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_70, (int32_t)4));
		uint8_t* L_71 = V_1;
		uint32_t L_72 = V_3;
		uint32_t L_73 = MSCompatUnicodeTable_UInt32FromBytePtr_m2910318928(NULL /*static, unused*/, (uint8_t*)(uint8_t*)L_71, L_72, /*hidden argument*/NULL);
		V_8 = L_73;
		uint32_t L_74 = V_3;
		V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_74, (int32_t)4));
		int32_t L_75 = V_7;
		int32_t L_76 = V_8;
		uint8_t* L_77 = V_1;
		uint32_t L_78 = V_3;
		uint32_t L_79 = L_78;
		V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_79, (int32_t)1));
		int32_t L_80 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_77, (intptr_t)(((uintptr_t)L_79)))));
		TailoringInfo_t866433654 * L_81 = (TailoringInfo_t866433654 *)il2cpp_codegen_object_new(TailoringInfo_t866433654_il2cpp_TypeInfo_var);
		TailoringInfo__ctor_m2283562302(L_81, L_65, L_75, L_76, (bool)((!(((uint32_t)L_80) <= ((uint32_t)0)))? 1 : 0), /*hidden argument*/NULL);
		V_9 = L_81;
		TailoringInfoU5BU5D_t1797664499* L_82 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_tailoringInfos_16();
		int32_t L_83 = V_6;
		TailoringInfo_t866433654 * L_84 = V_9;
		NullCheck(L_82);
		ArrayElementTypeCheck (L_82, L_84);
		(L_82)->SetAt(static_cast<il2cpp_array_size_t>(L_83), (TailoringInfo_t866433654 *)L_84);
		int32_t L_85 = V_6;
		V_6 = ((int32_t)il2cpp_codegen_add((int32_t)L_85, (int32_t)1));
	}

IL_0159:
	{
		int32_t L_86 = V_6;
		uint32_t L_87 = V_5;
		if ((((int64_t)(((int64_t)((int64_t)L_86)))) < ((int64_t)(((int64_t)((uint64_t)L_87))))))
		{
			goto IL_010d;
		}
	}
	{
		uint32_t L_88 = V_3;
		V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_88, (int32_t)2));
		uint8_t* L_89 = V_1;
		uint32_t L_90 = V_3;
		uint32_t L_91 = MSCompatUnicodeTable_UInt32FromBytePtr_m2910318928(NULL /*static, unused*/, (uint8_t*)(uint8_t*)L_89, L_90, /*hidden argument*/NULL);
		V_5 = L_91;
		uint32_t L_92 = V_3;
		V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_92, (int32_t)4));
		uint32_t L_93 = V_5;
		CharU5BU5D_t3528271667* L_94 = (CharU5BU5D_t3528271667*)SZArrayNew(CharU5BU5D_t3528271667_il2cpp_TypeInfo_var, (uint32_t)L_93);
		((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->set_tailoringArr_15(L_94);
		V_10 = 0;
		goto IL_01a5;
	}

IL_0183:
	{
		CharU5BU5D_t3528271667* L_95 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_tailoringArr_15();
		int32_t L_96 = V_10;
		uint8_t* L_97 = V_1;
		uint32_t L_98 = V_3;
		int32_t L_99 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_97, (intptr_t)(((uintptr_t)L_98)))));
		uint8_t* L_100 = V_1;
		uint32_t L_101 = V_3;
		int32_t L_102 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_100, (intptr_t)(((uintptr_t)((int32_t)il2cpp_codegen_add((int32_t)L_101, (int32_t)1)))))));
		NullCheck(L_95);
		(L_95)->SetAt(static_cast<il2cpp_array_size_t>(L_96), (Il2CppChar)(((int32_t)((uint16_t)((int32_t)il2cpp_codegen_add((int32_t)L_99, (int32_t)((int32_t)((int32_t)L_102<<(int32_t)8))))))));
		int32_t L_103 = V_10;
		V_10 = ((int32_t)il2cpp_codegen_add((int32_t)L_103, (int32_t)1));
		uint32_t L_104 = V_3;
		V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_104, (int32_t)2));
	}

IL_01a5:
	{
		int32_t L_105 = V_10;
		uint32_t L_106 = V_5;
		if ((((int64_t)(((int64_t)((int64_t)L_105)))) < ((int64_t)(((int64_t)((uint64_t)L_106))))))
		{
			goto IL_0183;
		}
	}
	{
		((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->set_isReady_18((bool)1);
		return;
	}
}
#if IL2CPP_TARGET_XBOXONE
IL2CPP_ENABLE_OPTIMIZATIONS
#endif
// System.Void Mono.Globalization.Unicode.MSCompatUnicodeTable::FillCJK(System.String,Mono.Globalization.Unicode.CodePointIndexer&,System.Byte*&,System.Byte*&,Mono.Globalization.Unicode.CodePointIndexer&,System.Byte*&)
extern "C" IL2CPP_METHOD_ATTR void MSCompatUnicodeTable_FillCJK_m1599013685 (RuntimeObject * __this /* static, unused */, String_t* ___culture0, CodePointIndexer_t4134431086 ** ___cjkIndexer1, uint8_t** ___catTable2, uint8_t** ___lv1Table3, CodePointIndexer_t4134431086 ** ___lv2Indexer4, uint8_t** ___lv2Table5, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MSCompatUnicodeTable_FillCJK_m1599013685_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeObject * V_0 = NULL;
	bool V_1 = false;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);
	{
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		RuntimeObject * L_0 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_forLock_17();
		V_0 = L_0;
		V_1 = (bool)0;
	}

IL_0008:
	try
	{ // begin try (depth: 1)
		RuntimeObject * L_1 = V_0;
		Monitor_Enter_m984175629(NULL /*static, unused*/, L_1, (bool*)(&V_1), /*hidden argument*/NULL);
		String_t* L_2 = ___culture0;
		CodePointIndexer_t4134431086 ** L_3 = ___cjkIndexer1;
		uint8_t** L_4 = ___catTable2;
		uint8_t** L_5 = ___lv1Table3;
		CodePointIndexer_t4134431086 ** L_6 = ___lv2Indexer4;
		uint8_t** L_7 = ___lv2Table5;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		MSCompatUnicodeTable_FillCJKCore_m2347268515(NULL /*static, unused*/, L_2, (CodePointIndexer_t4134431086 **)L_3, (uint8_t**)L_4, (uint8_t**)L_5, (CodePointIndexer_t4134431086 **)L_6, (uint8_t**)L_7, /*hidden argument*/NULL);
		String_t* L_8 = ___culture0;
		CodePointIndexer_t4134431086 ** L_9 = ___cjkIndexer1;
		uint8_t** L_10 = ___catTable2;
		uint8_t** L_11 = ___lv1Table3;
		CodePointIndexer_t4134431086 ** L_12 = ___lv2Indexer4;
		uint8_t** L_13 = ___lv2Table5;
		MSCompatUnicodeTable_SetCJKReferences_m2637101499(NULL /*static, unused*/, L_8, (CodePointIndexer_t4134431086 **)L_9, (uint8_t**)L_10, (uint8_t**)L_11, (CodePointIndexer_t4134431086 **)L_12, (uint8_t**)L_13, /*hidden argument*/NULL);
		IL2CPP_LEAVE(0x36, FINALLY_002c);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_002c;
	}

FINALLY_002c:
	{ // begin finally (depth: 1)
		{
			bool L_14 = V_1;
			if (!L_14)
			{
				goto IL_0035;
			}
		}

IL_002f:
		{
			RuntimeObject * L_15 = V_0;
			Monitor_Exit_m3585316909(NULL /*static, unused*/, L_15, /*hidden argument*/NULL);
		}

IL_0035:
		{
			IL2CPP_END_FINALLY(44)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(44)
	{
		IL2CPP_JUMP_TBL(0x36, IL_0036)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
	}

IL_0036:
	{
		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 "C" IL2CPP_METHOD_ATTR void MSCompatUnicodeTable_FillCJKCore_m2347268515 (RuntimeObject * __this /* static, unused */, String_t* ___culture0, CodePointIndexer_t4134431086 ** ___cjkIndexer1, uint8_t** ___catTable2, uint8_t** ___lv1Table3, CodePointIndexer_t4134431086 ** ___cjkLv2Indexer4, uint8_t** ___lv2Table5, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MSCompatUnicodeTable_FillCJKCore_m2347268515_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	uint8_t* V_1 = NULL;
	uint32_t V_2 = 0;
	intptr_t V_3;
	memset(&V_3, 0, sizeof(V_3));
	uint32_t V_4 = 0;
	{
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		bool L_0 = MSCompatUnicodeTable_get_IsReady_m366684638(NULL /*static, unused*/, /*hidden argument*/NULL);
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return;
	}

IL_0008:
	{
		V_0 = (String_t*)NULL;
		String_t* L_1 = ___culture0;
		bool L_2 = String_op_Equality_m920492651(NULL /*static, unused*/, L_1, _stringLiteral3939696301, /*hidden argument*/NULL);
		if (L_2)
		{
			goto IL_0040;
		}
	}
	{
		String_t* L_3 = ___culture0;
		bool L_4 = String_op_Equality_m920492651(NULL /*static, unused*/, L_3, _stringLiteral3939499693, /*hidden argument*/NULL);
		if (L_4)
		{
			goto IL_0056;
		}
	}
	{
		String_t* L_5 = ___culture0;
		bool L_6 = String_op_Equality_m920492651(NULL /*static, unused*/, L_5, _stringLiteral3454646214, /*hidden argument*/NULL);
		if (L_6)
		{
			goto IL_006c;
		}
	}
	{
		String_t* L_7 = ___culture0;
		bool L_8 = String_op_Equality_m920492651(NULL /*static, unused*/, L_7, _stringLiteral3454777285, /*hidden argument*/NULL);
		if (L_8)
		{
			goto IL_0082;
		}
	}
	{
		goto IL_0096;
	}

IL_0040:
	{
		V_0 = _stringLiteral4226345966;
		uint8_t** L_9 = ___catTable2;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		uint8_t* L_10 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_cjkCHScategory_6();
		*((intptr_t*)L_9) = (intptr_t)L_10;
		uint8_t** L_11 = ___lv1Table3;
		uint8_t* L_12 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_cjkCHSlv1_10();
		*((intptr_t*)L_11) = (intptr_t)L_12;
		goto IL_0096;
	}

IL_0056:
	{
		V_0 = _stringLiteral4225887214;
		uint8_t** L_13 = ___catTable2;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		uint8_t* L_14 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_cjkCHTcategory_7();
		*((intptr_t*)L_13) = (intptr_t)L_14;
		uint8_t** L_15 = ___lv1Table3;
		uint8_t* L_16 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_cjkCHTlv1_11();
		*((intptr_t*)L_15) = (intptr_t)L_16;
		goto IL_0096;
	}

IL_006c:
	{
		V_0 = _stringLiteral3793939447;
		uint8_t** L_17 = ___catTable2;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		uint8_t* L_18 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_cjkJAcategory_8();
		*((intptr_t*)L_17) = (intptr_t)L_18;
		uint8_t** L_19 = ___lv1Table3;
		uint8_t* L_20 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_cjkJAlv1_12();
		*((intptr_t*)L_19) = (intptr_t)L_20;
		goto IL_0096;
	}

IL_0082:
	{
		V_0 = _stringLiteral1455287281;
		uint8_t** L_21 = ___catTable2;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		uint8_t* L_22 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_cjkKOcategory_9();
		*((intptr_t*)L_21) = (intptr_t)L_22;
		uint8_t** L_23 = ___lv1Table3;
		uint8_t* L_24 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_cjkKOlv1_13();
		*((intptr_t*)L_23) = (intptr_t)L_24;
	}

IL_0096:
	{
		String_t* L_25 = V_0;
		if (!L_25)
		{
			goto IL_009f;
		}
	}
	{
		uint8_t** L_26 = ___lv1Table3;
		if ((((intptr_t)(*((intptr_t*)L_26))) == ((intptr_t)(((uintptr_t)0)))))
		{
			goto IL_00a0;
		}
	}

IL_009f:
	{
		return;
	}

IL_00a0:
	{
		V_2 = 0;
		String_t* L_27 = V_0;
		String_t* L_28 = String_Format_m2844511972(NULL /*static, unused*/, _stringLiteral1258339268, L_27, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		intptr_t L_29 = MSCompatUnicodeTable_GetResource_m731831298(NULL /*static, unused*/, L_28, /*hidden argument*/NULL);
		V_3 = (intptr_t)L_29;
		intptr_t L_30 = V_3;
		bool L_31 = IntPtr_op_Equality_m408849716(NULL /*static, unused*/, (intptr_t)L_30, (intptr_t)(0), /*hidden argument*/NULL);
		if (!L_31)
		{
			goto IL_00c1;
		}
	}
	{
		return;
	}

IL_00c1:
	{
		intptr_t L_32 = V_3;
		void* L_33 = IntPtr_op_Explicit_m2520637223(NULL /*static, unused*/, (intptr_t)L_32, /*hidden argument*/NULL);
		V_1 = (uint8_t*)L_33;
		uint32_t L_34 = V_2;
		V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_34, (int32_t)1));
		uint8_t* L_35 = V_1;
		uint32_t L_36 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		uint32_t L_37 = MSCompatUnicodeTable_UInt32FromBytePtr_m2910318928(NULL /*static, unused*/, (uint8_t*)(uint8_t*)L_35, L_36, /*hidden argument*/NULL);
		V_4 = L_37;
		uint32_t L_38 = V_2;
		V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)4));
		uint8_t** L_39 = ___catTable2;
		uint8_t* L_40 = V_1;
		uint32_t L_41 = V_2;
		*((intptr_t*)L_39) = (intptr_t)((uint8_t*)il2cpp_codegen_add((intptr_t)L_40, (intptr_t)(((uintptr_t)L_41))));
		uint8_t** L_42 = ___lv1Table3;
		uint8_t* L_43 = V_1;
		uint32_t L_44 = V_2;
		uint32_t L_45 = V_4;
		*((intptr_t*)L_42) = (intptr_t)((uint8_t*)il2cpp_codegen_add((intptr_t)((uint8_t*)il2cpp_codegen_add((intptr_t)L_43, (intptr_t)(((uintptr_t)L_44)))), (intptr_t)(((uintptr_t)L_45))));
		String_t* L_46 = ___culture0;
		bool L_47 = String_op_Equality_m920492651(NULL /*static, unused*/, L_46, _stringLiteral3939696301, /*hidden argument*/NULL);
		if (L_47)
		{
			goto IL_011f;
		}
	}
	{
		String_t* L_48 = ___culture0;
		bool L_49 = String_op_Equality_m920492651(NULL /*static, unused*/, L_48, _stringLiteral3939499693, /*hidden argument*/NULL);
		if (L_49)
		{
			goto IL_012f;
		}
	}
	{
		String_t* L_50 = ___culture0;
		bool L_51 = String_op_Equality_m920492651(NULL /*static, unused*/, L_50, _stringLiteral3454646214, /*hidden argument*/NULL);
		if (L_51)
		{
			goto IL_013f;
		}
	}
	{
		String_t* L_52 = ___culture0;
		bool L_53 = String_op_Equality_m920492651(NULL /*static, unused*/, L_52, _stringLiteral3454777285, /*hidden argument*/NULL);
		if (L_53)
		{
			goto IL_014f;
		}
	}
	{
		goto IL_015d;
	}

IL_011f:
	{
		uint8_t** L_54 = ___catTable2;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->set_cjkCHScategory_6((uint8_t*)(*((intptr_t*)L_54)));
		uint8_t** L_55 = ___lv1Table3;
		((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->set_cjkCHSlv1_10((uint8_t*)(*((intptr_t*)L_55)));
		goto IL_015d;
	}

IL_012f:
	{
		uint8_t** L_56 = ___catTable2;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->set_cjkCHTcategory_7((uint8_t*)(*((intptr_t*)L_56)));
		uint8_t** L_57 = ___lv1Table3;
		((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->set_cjkCHTlv1_11((uint8_t*)(*((intptr_t*)L_57)));
		goto IL_015d;
	}

IL_013f:
	{
		uint8_t** L_58 = ___catTable2;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->set_cjkJAcategory_8((uint8_t*)(*((intptr_t*)L_58)));
		uint8_t** L_59 = ___lv1Table3;
		((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->set_cjkJAlv1_12((uint8_t*)(*((intptr_t*)L_59)));
		goto IL_015d;
	}

IL_014f:
	{
		uint8_t** L_60 = ___catTable2;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->set_cjkKOcategory_9((uint8_t*)(*((intptr_t*)L_60)));
		uint8_t** L_61 = ___lv1Table3;
		((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->set_cjkKOlv1_13((uint8_t*)(*((intptr_t*)L_61)));
	}

IL_015d:
	{
		String_t* L_62 = V_0;
		bool L_63 = String_op_Inequality_m215368492(NULL /*static, unused*/, L_62, _stringLiteral1455287281, /*hidden argument*/NULL);
		if (!L_63)
		{
			goto IL_016b;
		}
	}
	{
		return;
	}

IL_016b:
	{
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		intptr_t L_64 = MSCompatUnicodeTable_GetResource_m731831298(NULL /*static, unused*/, _stringLiteral406843217, /*hidden argument*/NULL);
		V_3 = (intptr_t)L_64;
		intptr_t L_65 = V_3;
		bool L_66 = IntPtr_op_Equality_m408849716(NULL /*static, unused*/, (intptr_t)L_65, (intptr_t)(0), /*hidden argument*/NULL);
		if (!L_66)
		{
			goto IL_0184;
		}
	}
	{
		return;
	}

IL_0184:
	{
		intptr_t L_67 = V_3;
		void* L_68 = IntPtr_op_Explicit_m2520637223(NULL /*static, unused*/, (intptr_t)L_67, /*hidden argument*/NULL);
		V_1 = (uint8_t*)L_68;
		V_2 = 5;
		uint8_t* L_69 = V_1;
		uint32_t L_70 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->set_cjkKOlv2_14((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_69, (intptr_t)(((uintptr_t)L_70)))));
		uint8_t** L_71 = ___lv2Table5;
		uint8_t* L_72 = ((MSCompatUnicodeTable_t1453885583_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var))->get_cjkKOlv2_14();
		*((intptr_t*)L_71) = (intptr_t)L_72;
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void Mono.Globalization.Unicode.MSCompatUnicodeTable/<>c::.cctor()
extern "C" IL2CPP_METHOD_ATTR void U3CU3Ec__cctor_m2223161789 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (U3CU3Ec__cctor_m2223161789_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		U3CU3Ec_t1099321396 * L_0 = (U3CU3Ec_t1099321396 *)il2cpp_codegen_object_new(U3CU3Ec_t1099321396_il2cpp_TypeInfo_var);
		U3CU3Ec__ctor_m3888300534(L_0, /*hidden argument*/NULL);
		((U3CU3Ec_t1099321396_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t1099321396_il2cpp_TypeInfo_var))->set_U3CU3E9_0(L_0);
		return;
	}
}
// System.Void Mono.Globalization.Unicode.MSCompatUnicodeTable/<>c::.ctor()
extern "C" IL2CPP_METHOD_ATTR void U3CU3Ec__ctor_m3888300534 (U3CU3Ec_t1099321396 * __this, const RuntimeMethod* method)
{
	{
		Object__ctor_m297566312(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Int32 Mono.Globalization.Unicode.MSCompatUnicodeTable/<>c::<BuildTailoringTables>b__17_0(Mono.Globalization.Unicode.Level2Map,Mono.Globalization.Unicode.Level2Map)
extern "C" IL2CPP_METHOD_ATTR int32_t U3CU3Ec_U3CBuildTailoringTablesU3Eb__17_0_m2657889552 (U3CU3Ec_t1099321396 * __this, Level2Map_t3640798870 * ___a0, Level2Map_t3640798870 * ___b1, const RuntimeMethod* method)
{
	{
		Level2Map_t3640798870 * L_0 = ___a0;
		NullCheck(L_0);
		uint8_t L_1 = L_0->get_Source_0();
		Level2Map_t3640798870 * L_2 = ___b1;
		NullCheck(L_2);
		uint8_t L_3 = L_2->get_Source_0();
		return ((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)L_3));
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void Mono.Globalization.Unicode.MSCompatUnicodeTableUtil::.cctor()
extern "C" IL2CPP_METHOD_ATTR void MSCompatUnicodeTableUtil__cctor_m3131017198 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MSCompatUnicodeTableUtil__cctor_m3131017198_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Int32U5BU5D_t385246372* V_0 = NULL;
	Int32U5BU5D_t385246372* V_1 = NULL;
	Int32U5BU5D_t385246372* V_2 = NULL;
	Int32U5BU5D_t385246372* V_3 = NULL;
	Int32U5BU5D_t385246372* V_4 = NULL;
	Int32U5BU5D_t385246372* V_5 = NULL;
	Int32U5BU5D_t385246372* V_6 = NULL;
	Int32U5BU5D_t385246372* V_7 = NULL;
	Int32U5BU5D_t385246372* V_8 = NULL;
	Int32U5BU5D_t385246372* V_9 = NULL;
	Int32U5BU5D_t385246372* V_10 = NULL;
	Int32U5BU5D_t385246372* V_11 = NULL;
	Int32U5BU5D_t385246372* V_12 = NULL;
	Int32U5BU5D_t385246372* V_13 = NULL;
	{
		Int32U5BU5D_t385246372* L_0 = (Int32U5BU5D_t385246372*)SZArrayNew(Int32U5BU5D_t385246372_il2cpp_TypeInfo_var, (uint32_t)3);
		Int32U5BU5D_t385246372* L_1 = L_0;
		NullCheck(L_1);
		(L_1)->SetAt(static_cast<il2cpp_array_size_t>(1), (int32_t)((int32_t)40960));
		Int32U5BU5D_t385246372* L_2 = L_1;
		NullCheck(L_2);
		(L_2)->SetAt(static_cast<il2cpp_array_size_t>(2), (int32_t)((int32_t)63744));
		V_0 = L_2;
		Int32U5BU5D_t385246372* L_3 = (Int32U5BU5D_t385246372*)SZArrayNew(Int32U5BU5D_t385246372_il2cpp_TypeInfo_var, (uint32_t)3);
		Int32U5BU5D_t385246372* L_4 = L_3;
		RuntimeFieldHandle_t1871169219  L_5 = { reinterpret_cast<intptr_t> (U3CPrivateImplementationDetailsU3E_t3057255361____F8FAABB821300AA500C2CEC6091B3782A7FB44A4_139_FieldInfo_var) };
		RuntimeHelpers_InitializeArray_m3117905507(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_4, L_5, /*hidden argument*/NULL);
		V_1 = L_4;
		Int32U5BU5D_t385246372* L_6 = (Int32U5BU5D_t385246372*)SZArrayNew(Int32U5BU5D_t385246372_il2cpp_TypeInfo_var, (uint32_t)6);
		Int32U5BU5D_t385246372* L_7 = L_6;
		RuntimeFieldHandle_t1871169219  L_8 = { reinterpret_cast<intptr_t> (U3CPrivateImplementationDetailsU3E_t3057255361____7088AAE49F0627B72729078DE6E3182DDCF8ED99_61_FieldInfo_var) };
		RuntimeHelpers_InitializeArray_m3117905507(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_7, L_8, /*hidden argument*/NULL);
		V_2 = L_7;
		Int32U5BU5D_t385246372* L_9 = (Int32U5BU5D_t385246372*)SZArrayNew(Int32U5BU5D_t385246372_il2cpp_TypeInfo_var, (uint32_t)6);
		Int32U5BU5D_t385246372* L_10 = L_9;
		RuntimeFieldHandle_t1871169219  L_11 = { reinterpret_cast<intptr_t> (U3CPrivateImplementationDetailsU3E_t3057255361____1730F09044E91DB8371B849EFF5E6D17BDE4AED0_6_FieldInfo_var) };
		RuntimeHelpers_InitializeArray_m3117905507(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_10, L_11, /*hidden argument*/NULL);
		V_3 = L_10;
		Int32U5BU5D_t385246372* L_12 = (Int32U5BU5D_t385246372*)SZArrayNew(Int32U5BU5D_t385246372_il2cpp_TypeInfo_var, (uint32_t)6);
		Int32U5BU5D_t385246372* L_13 = L_12;
		RuntimeFieldHandle_t1871169219  L_14 = { reinterpret_cast<intptr_t> (U3CPrivateImplementationDetailsU3E_t3057255361____7088AAE49F0627B72729078DE6E3182DDCF8ED99_61_FieldInfo_var) };
		RuntimeHelpers_InitializeArray_m3117905507(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_13, L_14, /*hidden argument*/NULL);
		V_4 = L_13;
		Int32U5BU5D_t385246372* L_15 = (Int32U5BU5D_t385246372*)SZArrayNew(Int32U5BU5D_t385246372_il2cpp_TypeInfo_var, (uint32_t)6);
		Int32U5BU5D_t385246372* L_16 = L_15;
		RuntimeFieldHandle_t1871169219  L_17 = { reinterpret_cast<intptr_t> (U3CPrivateImplementationDetailsU3E_t3057255361____1730F09044E91DB8371B849EFF5E6D17BDE4AED0_6_FieldInfo_var) };
		RuntimeHelpers_InitializeArray_m3117905507(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_16, L_17, /*hidden argument*/NULL);
		V_5 = L_16;
		Int32U5BU5D_t385246372* L_18 = (Int32U5BU5D_t385246372*)SZArrayNew(Int32U5BU5D_t385246372_il2cpp_TypeInfo_var, (uint32_t)4);
		Int32U5BU5D_t385246372* L_19 = L_18;
		RuntimeFieldHandle_t1871169219  L_20 = { reinterpret_cast<intptr_t> (U3CPrivateImplementationDetailsU3E_t3057255361____89A040451C8CC5C8FB268BE44BDD74964C104155_73_FieldInfo_var) };
		RuntimeHelpers_InitializeArray_m3117905507(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_19, L_20, /*hidden argument*/NULL);
		V_6 = L_19;
		Int32U5BU5D_t385246372* L_21 = (Int32U5BU5D_t385246372*)SZArrayNew(Int32U5BU5D_t385246372_il2cpp_TypeInfo_var, (uint32_t)4);
		Int32U5BU5D_t385246372* L_22 = L_21;
		RuntimeFieldHandle_t1871169219  L_23 = { reinterpret_cast<intptr_t> (U3CPrivateImplementationDetailsU3E_t3057255361____2D1DA5BB407F0C11C3B5116196C0C6374D932B20_18_FieldInfo_var) };
		RuntimeHelpers_InitializeArray_m3117905507(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_22, L_23, /*hidden argument*/NULL);
		V_7 = L_22;
		Int32U5BU5D_t385246372* L_24 = (Int32U5BU5D_t385246372*)SZArrayNew(Int32U5BU5D_t385246372_il2cpp_TypeInfo_var, (uint32_t)4);
		Int32U5BU5D_t385246372* L_25 = L_24;
		RuntimeFieldHandle_t1871169219  L_26 = { reinterpret_cast<intptr_t> (U3CPrivateImplementationDetailsU3E_t3057255361____89A040451C8CC5C8FB268BE44BDD74964C104155_73_FieldInfo_var) };
		RuntimeHelpers_InitializeArray_m3117905507(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_25, L_26, /*hidden argument*/NULL);
		V_8 = L_25;
		Int32U5BU5D_t385246372* L_27 = (Int32U5BU5D_t385246372*)SZArrayNew(Int32U5BU5D_t385246372_il2cpp_TypeInfo_var, (uint32_t)4);
		Int32U5BU5D_t385246372* L_28 = L_27;
		RuntimeFieldHandle_t1871169219  L_29 = { reinterpret_cast<intptr_t> (U3CPrivateImplementationDetailsU3E_t3057255361____1FE6CE411858B3D864679DE2139FB081F08BFACD_10_FieldInfo_var) };
		RuntimeHelpers_InitializeArray_m3117905507(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_28, L_29, /*hidden argument*/NULL);
		V_9 = L_28;
		Int32U5BU5D_t385246372* L_30 = (Int32U5BU5D_t385246372*)SZArrayNew(Int32U5BU5D_t385246372_il2cpp_TypeInfo_var, (uint32_t)3);
		Int32U5BU5D_t385246372* L_31 = L_30;
		RuntimeFieldHandle_t1871169219  L_32 = { reinterpret_cast<intptr_t> (U3CPrivateImplementationDetailsU3E_t3057255361____2B33BEC8C30DFDC49DAFE20D3BDE19487850D717_15_FieldInfo_var) };
		RuntimeHelpers_InitializeArray_m3117905507(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_31, L_32, /*hidden argument*/NULL);
		V_10 = L_31;
		Int32U5BU5D_t385246372* L_33 = (Int32U5BU5D_t385246372*)SZArrayNew(Int32U5BU5D_t385246372_il2cpp_TypeInfo_var, (uint32_t)3);
		Int32U5BU5D_t385246372* L_34 = L_33;
		RuntimeFieldHandle_t1871169219  L_35 = { reinterpret_cast<intptr_t> (U3CPrivateImplementationDetailsU3E_t3057255361____93A63E90605400F34B49F0EB3361D23C89164BDA_79_FieldInfo_var) };
		RuntimeHelpers_InitializeArray_m3117905507(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_34, L_35, /*hidden argument*/NULL);
		V_11 = L_34;
		Int32U5BU5D_t385246372* L_36 = (Int32U5BU5D_t385246372*)SZArrayNew(Int32U5BU5D_t385246372_il2cpp_TypeInfo_var, (uint32_t)3);
		Int32U5BU5D_t385246372* L_37 = L_36;
		RuntimeFieldHandle_t1871169219  L_38 = { reinterpret_cast<intptr_t> (U3CPrivateImplementationDetailsU3E_t3057255361____3E823444D2DFECF0F90B436B88F02A533CB376F1_30_FieldInfo_var) };
		RuntimeHelpers_InitializeArray_m3117905507(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_37, L_38, /*hidden argument*/NULL);
		V_12 = L_37;
		Int32U5BU5D_t385246372* L_39 = (Int32U5BU5D_t385246372*)SZArrayNew(Int32U5BU5D_t385246372_il2cpp_TypeInfo_var, (uint32_t)3);
		Int32U5BU5D_t385246372* L_40 = L_39;
		RuntimeFieldHandle_t1871169219  L_41 = { reinterpret_cast<intptr_t> (U3CPrivateImplementationDetailsU3E_t3057255361____95264589E48F94B7857CFF398FB72A537E13EEE2_81_FieldInfo_var) };
		RuntimeHelpers_InitializeArray_m3117905507(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_40, L_41, /*hidden argument*/NULL);
		V_13 = L_40;
		Int32U5BU5D_t385246372* L_42 = V_0;
		Int32U5BU5D_t385246372* L_43 = V_1;
		CodePointIndexer_t4134431086 * L_44 = (CodePointIndexer_t4134431086 *)il2cpp_codegen_object_new(CodePointIndexer_t4134431086_il2cpp_TypeInfo_var);
		CodePointIndexer__ctor_m2813317897(L_44, L_42, L_43, (-1), (-1), /*hidden argument*/NULL);
		((MSCompatUnicodeTableUtil_t88013251_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTableUtil_t88013251_il2cpp_TypeInfo_var))->set_Ignorable_0(L_44);
		Int32U5BU5D_t385246372* L_45 = V_2;
		Int32U5BU5D_t385246372* L_46 = V_3;
		CodePointIndexer_t4134431086 * L_47 = (CodePointIndexer_t4134431086 *)il2cpp_codegen_object_new(CodePointIndexer_t4134431086_il2cpp_TypeInfo_var);
		CodePointIndexer__ctor_m2813317897(L_47, L_45, L_46, 0, 0, /*hidden argument*/NULL);
		((MSCompatUnicodeTableUtil_t88013251_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTableUtil_t88013251_il2cpp_TypeInfo_var))->set_Category_1(L_47);
		Int32U5BU5D_t385246372* L_48 = V_4;
		Int32U5BU5D_t385246372* L_49 = V_5;
		CodePointIndexer_t4134431086 * L_50 = (CodePointIndexer_t4134431086 *)il2cpp_codegen_object_new(CodePointIndexer_t4134431086_il2cpp_TypeInfo_var);
		CodePointIndexer__ctor_m2813317897(L_50, L_48, L_49, 0, 0, /*hidden argument*/NULL);
		((MSCompatUnicodeTableUtil_t88013251_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTableUtil_t88013251_il2cpp_TypeInfo_var))->set_Level1_2(L_50);
		Int32U5BU5D_t385246372* L_51 = V_6;
		Int32U5BU5D_t385246372* L_52 = V_7;
		CodePointIndexer_t4134431086 * L_53 = (CodePointIndexer_t4134431086 *)il2cpp_codegen_object_new(CodePointIndexer_t4134431086_il2cpp_TypeInfo_var);
		CodePointIndexer__ctor_m2813317897(L_53, L_51, L_52, 0, 0, /*hidden argument*/NULL);
		((MSCompatUnicodeTableUtil_t88013251_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTableUtil_t88013251_il2cpp_TypeInfo_var))->set_Level2_3(L_53);
		Int32U5BU5D_t385246372* L_54 = V_8;
		Int32U5BU5D_t385246372* L_55 = V_9;
		CodePointIndexer_t4134431086 * L_56 = (CodePointIndexer_t4134431086 *)il2cpp_codegen_object_new(CodePointIndexer_t4134431086_il2cpp_TypeInfo_var);
		CodePointIndexer__ctor_m2813317897(L_56, L_54, L_55, 0, 0, /*hidden argument*/NULL);
		((MSCompatUnicodeTableUtil_t88013251_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTableUtil_t88013251_il2cpp_TypeInfo_var))->set_Level3_4(L_56);
		Int32U5BU5D_t385246372* L_57 = V_10;
		Int32U5BU5D_t385246372* L_58 = V_11;
		CodePointIndexer_t4134431086 * L_59 = (CodePointIndexer_t4134431086 *)il2cpp_codegen_object_new(CodePointIndexer_t4134431086_il2cpp_TypeInfo_var);
		CodePointIndexer__ctor_m2813317897(L_59, L_57, L_58, (-1), (-1), /*hidden argument*/NULL);
		((MSCompatUnicodeTableUtil_t88013251_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTableUtil_t88013251_il2cpp_TypeInfo_var))->set_CjkCHS_5(L_59);
		Int32U5BU5D_t385246372* L_60 = V_12;
		Int32U5BU5D_t385246372* L_61 = V_13;
		CodePointIndexer_t4134431086 * L_62 = (CodePointIndexer_t4134431086 *)il2cpp_codegen_object_new(CodePointIndexer_t4134431086_il2cpp_TypeInfo_var);
		CodePointIndexer__ctor_m2813317897(L_62, L_60, L_61, (-1), (-1), /*hidden argument*/NULL);
		((MSCompatUnicodeTableUtil_t88013251_StaticFields*)il2cpp_codegen_static_fields_for(MSCompatUnicodeTableUtil_t88013251_il2cpp_TypeInfo_var))->set_Cjk_6(L_62);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void Mono.Globalization.Unicode.NormalizationTableUtil::.cctor()
extern "C" IL2CPP_METHOD_ATTR void NormalizationTableUtil__cctor_m2828304959 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NormalizationTableUtil__cctor_m2828304959_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Int32U5BU5D_t385246372* V_0 = NULL;
	Int32U5BU5D_t385246372* V_1 = NULL;
	Int32U5BU5D_t385246372* V_2 = NULL;
	Int32U5BU5D_t385246372* V_3 = NULL;
	Int32U5BU5D_t385246372* V_4 = NULL;
	Int32U5BU5D_t385246372* V_5 = NULL;
	Int32U5BU5D_t385246372* V_6 = NULL;
	Int32U5BU5D_t385246372* V_7 = NULL;
	Int32U5BU5D_t385246372* V_8 = NULL;
	Int32U5BU5D_t385246372* V_9 = NULL;
	{
		Int32U5BU5D_t385246372* L_0 = (Int32U5BU5D_t385246372*)SZArrayNew(Int32U5BU5D_t385246372_il2cpp_TypeInfo_var, (uint32_t)((int32_t)11));
		Int32U5BU5D_t385246372* L_1 = L_0;
		RuntimeFieldHandle_t1871169219  L_2 = { reinterpret_cast<intptr_t> (U3CPrivateImplementationDetailsU3E_t3057255361____D78D08081C7A5AD6FBA7A8DC86BCD6D7A577C636_120_FieldInfo_var) };
		RuntimeHelpers_InitializeArray_m3117905507(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_1, L_2, /*hidden argument*/NULL);
		V_0 = L_1;
		Int32U5BU5D_t385246372* L_3 = (Int32U5BU5D_t385246372*)SZArrayNew(Int32U5BU5D_t385246372_il2cpp_TypeInfo_var, (uint32_t)((int32_t)11));
		Int32U5BU5D_t385246372* L_4 = L_3;
		RuntimeFieldHandle_t1871169219  L_5 = { reinterpret_cast<intptr_t> (U3CPrivateImplementationDetailsU3E_t3057255361____82C383F8E6E4D3D87AEBB986A5D0077E8AD157C4_70_FieldInfo_var) };
		RuntimeHelpers_InitializeArray_m3117905507(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_4, L_5, /*hidden argument*/NULL);
		V_1 = L_4;
		Int32U5BU5D_t385246372* L_6 = (Int32U5BU5D_t385246372*)SZArrayNew(Int32U5BU5D_t385246372_il2cpp_TypeInfo_var, (uint32_t)((int32_t)9));
		Int32U5BU5D_t385246372* L_7 = L_6;
		RuntimeFieldHandle_t1871169219  L_8 = { reinterpret_cast<intptr_t> (U3CPrivateImplementationDetailsU3E_t3057255361____2BA840FF6020B8FF623DBCB7188248CF853FAF4F_16_FieldInfo_var) };
		RuntimeHelpers_InitializeArray_m3117905507(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_7, L_8, /*hidden argument*/NULL);
		V_2 = L_7;
		Int32U5BU5D_t385246372* L_9 = (Int32U5BU5D_t385246372*)SZArrayNew(Int32U5BU5D_t385246372_il2cpp_TypeInfo_var, (uint32_t)((int32_t)9));
		Int32U5BU5D_t385246372* L_10 = L_9;
		RuntimeFieldHandle_t1871169219  L_11 = { reinterpret_cast<intptr_t> (U3CPrivateImplementationDetailsU3E_t3057255361____5BBDF8058D4235C33F2E8DCF76004031B6187A2F_46_FieldInfo_var) };
		RuntimeHelpers_InitializeArray_m3117905507(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_10, L_11, /*hidden argument*/NULL);
		V_3 = L_10;
		Int32U5BU5D_t385246372* L_12 = (Int32U5BU5D_t385246372*)SZArrayNew(Int32U5BU5D_t385246372_il2cpp_TypeInfo_var, (uint32_t)((int32_t)30));
		Int32U5BU5D_t385246372* L_13 = L_12;
		RuntimeFieldHandle_t1871169219  L_14 = { reinterpret_cast<intptr_t> (U3CPrivateImplementationDetailsU3E_t3057255361____6C71197D228427B2864C69B357FEF73D8C9D59DF_55_FieldInfo_var) };
		RuntimeHelpers_InitializeArray_m3117905507(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_13, L_14, /*hidden argument*/NULL);
		V_4 = L_13;
		Int32U5BU5D_t385246372* L_15 = (Int32U5BU5D_t385246372*)SZArrayNew(Int32U5BU5D_t385246372_il2cpp_TypeInfo_var, (uint32_t)((int32_t)30));
		Int32U5BU5D_t385246372* L_16 = L_15;
		RuntimeFieldHandle_t1871169219  L_17 = { reinterpret_cast<intptr_t> (U3CPrivateImplementationDetailsU3E_t3057255361____F34B0E10653402E8F788F8BC3F7CD7090928A429_136_FieldInfo_var) };
		RuntimeHelpers_InitializeArray_m3117905507(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_16, L_17, /*hidden argument*/NULL);
		V_5 = L_16;
		Int32U5BU5D_t385246372* L_18 = (Int32U5BU5D_t385246372*)SZArrayNew(Int32U5BU5D_t385246372_il2cpp_TypeInfo_var, (uint32_t)3);
		Int32U5BU5D_t385246372* L_19 = L_18;
		RuntimeFieldHandle_t1871169219  L_20 = { reinterpret_cast<intptr_t> (U3CPrivateImplementationDetailsU3E_t3057255361____82C2A59850B2E85BCE1A45A479537A384DF6098D_69_FieldInfo_var) };
		RuntimeHelpers_InitializeArray_m3117905507(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_19, L_20, /*hidden argument*/NULL);
		V_6 = L_19;
		Int32U5BU5D_t385246372* L_21 = (Int32U5BU5D_t385246372*)SZArrayNew(Int32U5BU5D_t385246372_il2cpp_TypeInfo_var, (uint32_t)3);
		Int32U5BU5D_t385246372* L_22 = L_21;
		RuntimeFieldHandle_t1871169219  L_23 = { reinterpret_cast<intptr_t> (U3CPrivateImplementationDetailsU3E_t3057255361____EA9506959484C55CFE0C139C624DF6060E285866_128_FieldInfo_var) };
		RuntimeHelpers_InitializeArray_m3117905507(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_22, L_23, /*hidden argument*/NULL);
		V_7 = L_22;
		Int32U5BU5D_t385246372* L_24 = (Int32U5BU5D_t385246372*)SZArrayNew(Int32U5BU5D_t385246372_il2cpp_TypeInfo_var, (uint32_t)((int32_t)9));
		Int32U5BU5D_t385246372* L_25 = L_24;
		RuntimeFieldHandle_t1871169219  L_26 = { reinterpret_cast<intptr_t> (U3CPrivateImplementationDetailsU3E_t3057255361____81917F1E21F3C22B9F916994547A614FB03E968E_67_FieldInfo_var) };
		RuntimeHelpers_InitializeArray_m3117905507(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_25, L_26, /*hidden argument*/NULL);
		V_8 = L_25;
		Int32U5BU5D_t385246372* L_27 = (Int32U5BU5D_t385246372*)SZArrayNew(Int32U5BU5D_t385246372_il2cpp_TypeInfo_var, (uint32_t)((int32_t)9));
		Int32U5BU5D_t385246372* L_28 = L_27;
		RuntimeFieldHandle_t1871169219  L_29 = { reinterpret_cast<intptr_t> (U3CPrivateImplementationDetailsU3E_t3057255361____E1827270A5FE1C85F5352A66FD87BA747213D006_124_FieldInfo_var) };
		RuntimeHelpers_InitializeArray_m3117905507(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_28, L_29, /*hidden argument*/NULL);
		V_9 = L_28;
		Int32U5BU5D_t385246372* L_30 = V_0;
		Int32U5BU5D_t385246372* L_31 = V_1;
		CodePointIndexer_t4134431086 * L_32 = (CodePointIndexer_t4134431086 *)il2cpp_codegen_object_new(CodePointIndexer_t4134431086_il2cpp_TypeInfo_var);
		CodePointIndexer__ctor_m2813317897(L_32, L_30, L_31, 0, 0, /*hidden argument*/NULL);
		((NormalizationTableUtil_t3596622836_StaticFields*)il2cpp_codegen_static_fields_for(NormalizationTableUtil_t3596622836_il2cpp_TypeInfo_var))->set_Prop_0(L_32);
		Int32U5BU5D_t385246372* L_33 = V_2;
		Int32U5BU5D_t385246372* L_34 = V_3;
		CodePointIndexer_t4134431086 * L_35 = (CodePointIndexer_t4134431086 *)il2cpp_codegen_object_new(CodePointIndexer_t4134431086_il2cpp_TypeInfo_var);
		CodePointIndexer__ctor_m2813317897(L_35, L_33, L_34, 0, 0, /*hidden argument*/NULL);
		((NormalizationTableUtil_t3596622836_StaticFields*)il2cpp_codegen_static_fields_for(NormalizationTableUtil_t3596622836_il2cpp_TypeInfo_var))->set_Map_1(L_35);
		Int32U5BU5D_t385246372* L_36 = V_4;
		Int32U5BU5D_t385246372* L_37 = V_5;
		CodePointIndexer_t4134431086 * L_38 = (CodePointIndexer_t4134431086 *)il2cpp_codegen_object_new(CodePointIndexer_t4134431086_il2cpp_TypeInfo_var);
		CodePointIndexer__ctor_m2813317897(L_38, L_36, L_37, 0, 0, /*hidden argument*/NULL);
		((NormalizationTableUtil_t3596622836_StaticFields*)il2cpp_codegen_static_fields_for(NormalizationTableUtil_t3596622836_il2cpp_TypeInfo_var))->set_Combining_2(L_38);
		Int32U5BU5D_t385246372* L_39 = V_6;
		Int32U5BU5D_t385246372* L_40 = V_7;
		CodePointIndexer_t4134431086 * L_41 = (CodePointIndexer_t4134431086 *)il2cpp_codegen_object_new(CodePointIndexer_t4134431086_il2cpp_TypeInfo_var);
		CodePointIndexer__ctor_m2813317897(L_41, L_39, L_40, 0, 0, /*hidden argument*/NULL);
		((NormalizationTableUtil_t3596622836_StaticFields*)il2cpp_codegen_static_fields_for(NormalizationTableUtil_t3596622836_il2cpp_TypeInfo_var))->set_Composite_3(L_41);
		Int32U5BU5D_t385246372* L_42 = V_8;
		Int32U5BU5D_t385246372* L_43 = V_9;
		CodePointIndexer_t4134431086 * L_44 = (CodePointIndexer_t4134431086 *)il2cpp_codegen_object_new(CodePointIndexer_t4134431086_il2cpp_TypeInfo_var);
		CodePointIndexer__ctor_m2813317897(L_44, L_42, L_43, 0, 0, /*hidden argument*/NULL);
		((NormalizationTableUtil_t3596622836_StaticFields*)il2cpp_codegen_static_fields_for(NormalizationTableUtil_t3596622836_il2cpp_TypeInfo_var))->set_Helper_4(L_44);
		return;
	}
}
// System.Int32 Mono.Globalization.Unicode.NormalizationTableUtil::PropIdx(System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t NormalizationTableUtil_PropIdx_m2660140950 (RuntimeObject * __this /* static, unused */, int32_t ___cp0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NormalizationTableUtil_PropIdx_m2660140950_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(NormalizationTableUtil_t3596622836_il2cpp_TypeInfo_var);
		CodePointIndexer_t4134431086 * L_0 = ((NormalizationTableUtil_t3596622836_StaticFields*)il2cpp_codegen_static_fields_for(NormalizationTableUtil_t3596622836_il2cpp_TypeInfo_var))->get_Prop_0();
		int32_t L_1 = ___cp0;
		NullCheck(L_0);
		int32_t L_2 = CodePointIndexer_ToIndex_m1008730487(L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Int32 Mono.Globalization.Unicode.NormalizationTableUtil::MapIdx(System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t NormalizationTableUtil_MapIdx_m97686122 (RuntimeObject * __this /* static, unused */, int32_t ___cp0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NormalizationTableUtil_MapIdx_m97686122_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(NormalizationTableUtil_t3596622836_il2cpp_TypeInfo_var);
		CodePointIndexer_t4134431086 * L_0 = ((NormalizationTableUtil_t3596622836_StaticFields*)il2cpp_codegen_static_fields_for(NormalizationTableUtil_t3596622836_il2cpp_TypeInfo_var))->get_Map_1();
		int32_t L_1 = ___cp0;
		NullCheck(L_0);
		int32_t L_2 = CodePointIndexer_ToIndex_m1008730487(L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void Mono.Globalization.Unicode.SimpleCollator::.ctor(System.Globalization.CultureInfo)
extern "C" IL2CPP_METHOD_ATTR void SimpleCollator__ctor_m1587210019 (SimpleCollator_t2877834729 * __this, CultureInfo_t4157843068 * ___culture0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator__ctor_m1587210019_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	TailoringInfo_t866433654 * V_0 = NULL;
	CultureInfo_t4157843068 * V_1 = NULL;
	ContractionU5BU5D_t838556799* V_2 = NULL;
	int32_t V_3 = 0;
	Contraction_t1589275354 * V_4 = NULL;
	CharU5BU5D_t3528271667* V_5 = NULL;
	int32_t V_6 = 0;
	Il2CppChar V_7 = 0x0;
	Contraction_t1589275354 * V_8 = NULL;
	Il2CppChar V_9 = 0x0;
	{
		Object__ctor_m297566312(__this, /*hidden argument*/NULL);
		CultureInfo_t4157843068 * L_0 = ___culture0;
		NullCheck(L_0);
		int32_t L_1 = VirtFuncInvoker0< int32_t >::Invoke(6 /* System.Int32 System.Globalization.CultureInfo::get_LCID() */, L_0);
		__this->set_lcid_11(L_1);
		CultureInfo_t4157843068 * L_2 = ___culture0;
		NullCheck(L_2);
		TextInfo_t3810425522 * L_3 = VirtFuncInvoker0< TextInfo_t3810425522 * >::Invoke(10 /* System.Globalization.TextInfo System.Globalization.CultureInfo::get_TextInfo() */, L_2);
		__this->set_textInfo_2(L_3);
		CultureInfo_t4157843068 * L_4 = ___culture0;
		CodePointIndexer_t4134431086 ** L_5 = __this->get_address_of_cjkIndexer_3();
		uint8_t** L_6 = __this->get_address_of_cjkCatTable_7();
		uint8_t** L_7 = __this->get_address_of_cjkLv1Table_8();
		CodePointIndexer_t4134431086 ** L_8 = __this->get_address_of_cjkLv2Indexer_10();
		uint8_t** L_9 = __this->get_address_of_cjkLv2Table_9();
		SimpleCollator_SetCJKTable_m766339459(__this, L_4, (CodePointIndexer_t4134431086 **)L_5, (uint8_t**)L_6, (uint8_t**)L_7, (CodePointIndexer_t4134431086 **)L_8, (uint8_t**)L_9, /*hidden argument*/NULL);
		V_0 = (TailoringInfo_t866433654 *)NULL;
		CultureInfo_t4157843068 * L_10 = ___culture0;
		V_1 = L_10;
		goto IL_005f;
	}

IL_0049:
	{
		CultureInfo_t4157843068 * L_11 = V_1;
		NullCheck(L_11);
		int32_t L_12 = VirtFuncInvoker0< int32_t >::Invoke(6 /* System.Int32 System.Globalization.CultureInfo::get_LCID() */, L_11);
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		TailoringInfo_t866433654 * L_13 = MSCompatUnicodeTable_GetTailoringInfo_m1575560208(NULL /*static, unused*/, L_12, /*hidden argument*/NULL);
		V_0 = L_13;
		TailoringInfo_t866433654 * L_14 = V_0;
		if (L_14)
		{
			goto IL_0069;
		}
	}
	{
		CultureInfo_t4157843068 * L_15 = V_1;
		NullCheck(L_15);
		CultureInfo_t4157843068 * L_16 = VirtFuncInvoker0< CultureInfo_t4157843068 * >::Invoke(9 /* System.Globalization.CultureInfo System.Globalization.CultureInfo::get_Parent() */, L_15);
		V_1 = L_16;
	}

IL_005f:
	{
		CultureInfo_t4157843068 * L_17 = V_1;
		NullCheck(L_17);
		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_0049;
		}
	}

IL_0069:
	{
		TailoringInfo_t866433654 * L_19 = V_0;
		if (L_19)
		{
			goto IL_0074;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		TailoringInfo_t866433654 * L_20 = MSCompatUnicodeTable_GetTailoringInfo_m1575560208(NULL /*static, unused*/, ((int32_t)127), /*hidden argument*/NULL);
		V_0 = L_20;
	}

IL_0074:
	{
		TailoringInfo_t866433654 * L_21 = V_0;
		NullCheck(L_21);
		bool L_22 = L_21->get_FrenchSort_3();
		__this->set_frenchSort_12(L_22);
		CultureInfo_t4157843068 * L_23 = ___culture0;
		TailoringInfo_t866433654 * L_24 = V_0;
		ContractionU5BU5D_t838556799** L_25 = __this->get_address_of_contractions_4();
		Level2MapU5BU5D_t3973367379** L_26 = __this->get_address_of_level2Maps_5();
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		MSCompatUnicodeTable_BuildTailoringTables_m1316979344(NULL /*static, unused*/, L_23, L_24, (ContractionU5BU5D_t838556799**)L_25, (Level2MapU5BU5D_t3973367379**)L_26, /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_27 = (ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)96));
		__this->set_unsafeFlags_6(L_27);
		ContractionU5BU5D_t838556799* L_28 = __this->get_contractions_4();
		V_2 = L_28;
		V_3 = 0;
		goto IL_0101;
	}

IL_00ab:
	{
		ContractionU5BU5D_t838556799* L_29 = V_2;
		int32_t L_30 = V_3;
		NullCheck(L_29);
		int32_t L_31 = L_30;
		Contraction_t1589275354 * L_32 = (L_29)->GetAt(static_cast<il2cpp_array_size_t>(L_31));
		V_4 = L_32;
		Contraction_t1589275354 * L_33 = V_4;
		NullCheck(L_33);
		CharU5BU5D_t3528271667* L_34 = L_33->get_Source_1();
		NullCheck(L_34);
		if ((((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_34)->max_length))))) <= ((int32_t)1)))
		{
			goto IL_00fd;
		}
	}
	{
		Contraction_t1589275354 * L_35 = V_4;
		NullCheck(L_35);
		CharU5BU5D_t3528271667* L_36 = L_35->get_Source_1();
		V_5 = L_36;
		V_6 = 0;
		goto IL_00f5;
	}

IL_00ca:
	{
		CharU5BU5D_t3528271667* L_37 = V_5;
		int32_t L_38 = V_6;
		NullCheck(L_37);
		int32_t L_39 = L_38;
		uint16_t L_40 = (uint16_t)(L_37)->GetAt(static_cast<il2cpp_array_size_t>(L_39));
		V_7 = L_40;
		ByteU5BU5D_t4116647657* L_41 = __this->get_unsafeFlags_6();
		Il2CppChar L_42 = V_7;
		NullCheck(L_41);
		uint8_t* L_43 = ((L_41)->GetAddressAt(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)L_42/(int32_t)8)))));
		int32_t L_44 = *((uint8_t*)L_43);
		Il2CppChar L_45 = V_7;
		*((int8_t*)L_43) = (int8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_44|(int32_t)(((int32_t)((uint8_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_45&(int32_t)7))&(int32_t)((int32_t)31)))))))))))));
		int32_t L_46 = V_6;
		V_6 = ((int32_t)il2cpp_codegen_add((int32_t)L_46, (int32_t)1));
	}

IL_00f5:
	{
		int32_t L_47 = V_6;
		CharU5BU5D_t3528271667* L_48 = V_5;
		NullCheck(L_48);
		if ((((int32_t)L_47) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_48)->max_length)))))))
		{
			goto IL_00ca;
		}
	}

IL_00fd:
	{
		int32_t L_49 = V_3;
		V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_49, (int32_t)1));
	}

IL_0101:
	{
		int32_t L_50 = V_3;
		ContractionU5BU5D_t838556799* L_51 = V_2;
		NullCheck(L_51);
		if ((((int32_t)L_50) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_51)->max_length)))))))
		{
			goto IL_00ab;
		}
	}
	{
		int32_t L_52 = __this->get_lcid_11();
		if ((((int32_t)L_52) == ((int32_t)((int32_t)127))))
		{
			goto IL_017c;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t2877834729_il2cpp_TypeInfo_var);
		SimpleCollator_t2877834729 * L_53 = ((SimpleCollator_t2877834729_StaticFields*)il2cpp_codegen_static_fields_for(SimpleCollator_t2877834729_il2cpp_TypeInfo_var))->get_invariant_1();
		NullCheck(L_53);
		ContractionU5BU5D_t838556799* L_54 = L_53->get_contractions_4();
		V_2 = L_54;
		V_3 = 0;
		goto IL_0176;
	}

IL_0120:
	{
		ContractionU5BU5D_t838556799* L_55 = V_2;
		int32_t L_56 = V_3;
		NullCheck(L_55);
		int32_t L_57 = L_56;
		Contraction_t1589275354 * L_58 = (L_55)->GetAt(static_cast<il2cpp_array_size_t>(L_57));
		V_8 = L_58;
		Contraction_t1589275354 * L_59 = V_8;
		NullCheck(L_59);
		CharU5BU5D_t3528271667* L_60 = L_59->get_Source_1();
		NullCheck(L_60);
		if ((((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_60)->max_length))))) <= ((int32_t)1)))
		{
			goto IL_0172;
		}
	}
	{
		Contraction_t1589275354 * L_61 = V_8;
		NullCheck(L_61);
		CharU5BU5D_t3528271667* L_62 = L_61->get_Source_1();
		V_5 = L_62;
		V_6 = 0;
		goto IL_016a;
	}

IL_013f:
	{
		CharU5BU5D_t3528271667* L_63 = V_5;
		int32_t L_64 = V_6;
		NullCheck(L_63);
		int32_t L_65 = L_64;
		uint16_t L_66 = (uint16_t)(L_63)->GetAt(static_cast<il2cpp_array_size_t>(L_65));
		V_9 = L_66;
		ByteU5BU5D_t4116647657* L_67 = __this->get_unsafeFlags_6();
		Il2CppChar L_68 = V_9;
		NullCheck(L_67);
		uint8_t* L_69 = ((L_67)->GetAddressAt(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)L_68/(int32_t)8)))));
		int32_t L_70 = *((uint8_t*)L_69);
		Il2CppChar L_71 = V_9;
		*((int8_t*)L_69) = (int8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_70|(int32_t)(((int32_t)((uint8_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_71&(int32_t)7))&(int32_t)((int32_t)31)))))))))))));
		int32_t L_72 = V_6;
		V_6 = ((int32_t)il2cpp_codegen_add((int32_t)L_72, (int32_t)1));
	}

IL_016a:
	{
		int32_t L_73 = V_6;
		CharU5BU5D_t3528271667* L_74 = V_5;
		NullCheck(L_74);
		if ((((int32_t)L_73) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_74)->max_length)))))))
		{
			goto IL_013f;
		}
	}

IL_0172:
	{
		int32_t L_75 = V_3;
		V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_75, (int32_t)1));
	}

IL_0176:
	{
		int32_t L_76 = V_3;
		ContractionU5BU5D_t838556799* L_77 = V_2;
		NullCheck(L_77);
		if ((((int32_t)L_76) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_77)->max_length)))))))
		{
			goto IL_0120;
		}
	}

IL_017c:
	{
		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 "C" IL2CPP_METHOD_ATTR void SimpleCollator_SetCJKTable_m766339459 (SimpleCollator_t2877834729 * __this, CultureInfo_t4157843068 * ___culture0, CodePointIndexer_t4134431086 ** ___cjkIndexer1, uint8_t** ___catTable2, uint8_t** ___lv1Table3, CodePointIndexer_t4134431086 ** ___lv2Indexer4, uint8_t** ___lv2Table5, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_SetCJKTable_m766339459_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		CultureInfo_t4157843068 * L_0 = ___culture0;
		IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t2877834729_il2cpp_TypeInfo_var);
		CultureInfo_t4157843068 * L_1 = SimpleCollator_GetNeutralCulture_m3694654043(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		NullCheck(L_1);
		String_t* L_2 = VirtFuncInvoker0< String_t* >::Invoke(7 /* System.String System.Globalization.CultureInfo::get_Name() */, L_1);
		CodePointIndexer_t4134431086 ** L_3 = ___cjkIndexer1;
		uint8_t** L_4 = ___catTable2;
		uint8_t** L_5 = ___lv1Table3;
		CodePointIndexer_t4134431086 ** L_6 = ___lv2Indexer4;
		uint8_t** L_7 = ___lv2Table5;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		MSCompatUnicodeTable_FillCJK_m1599013685(NULL /*static, unused*/, L_2, (CodePointIndexer_t4134431086 **)L_3, (uint8_t**)L_4, (uint8_t**)L_5, (CodePointIndexer_t4134431086 **)L_6, (uint8_t**)L_7, /*hidden argument*/NULL);
		return;
	}
}
// System.Globalization.CultureInfo Mono.Globalization.Unicode.SimpleCollator::GetNeutralCulture(System.Globalization.CultureInfo)
extern "C" IL2CPP_METHOD_ATTR CultureInfo_t4157843068 * SimpleCollator_GetNeutralCulture_m3694654043 (RuntimeObject * __this /* static, unused */, CultureInfo_t4157843068 * ___info0, const RuntimeMethod* method)
{
	CultureInfo_t4157843068 * V_0 = NULL;
	{
		CultureInfo_t4157843068 * L_0 = ___info0;
		V_0 = L_0;
		goto IL_000b;
	}

IL_0004:
	{
		CultureInfo_t4157843068 * L_1 = V_0;
		NullCheck(L_1);
		CultureInfo_t4157843068 * L_2 = VirtFuncInvoker0< CultureInfo_t4157843068 * >::Invoke(9 /* System.Globalization.CultureInfo System.Globalization.CultureInfo::get_Parent() */, L_1);
		V_0 = L_2;
	}

IL_000b:
	{
		CultureInfo_t4157843068 * L_3 = V_0;
		NullCheck(L_3);
		CultureInfo_t4157843068 * L_4 = VirtFuncInvoker0< CultureInfo_t4157843068 * >::Invoke(9 /* System.Globalization.CultureInfo System.Globalization.CultureInfo::get_Parent() */, L_3);
		if (!L_4)
		{
			goto IL_0022;
		}
	}
	{
		CultureInfo_t4157843068 * L_5 = V_0;
		NullCheck(L_5);
		CultureInfo_t4157843068 * L_6 = VirtFuncInvoker0< CultureInfo_t4157843068 * >::Invoke(9 /* System.Globalization.CultureInfo System.Globalization.CultureInfo::get_Parent() */, L_5);
		NullCheck(L_6);
		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_0004;
		}
	}

IL_0022:
	{
		CultureInfo_t4157843068 * L_8 = V_0;
		return L_8;
	}
}
// System.Byte Mono.Globalization.Unicode.SimpleCollator::Category(System.Int32)
extern "C" IL2CPP_METHOD_ATTR uint8_t SimpleCollator_Category_m119590608 (SimpleCollator_t2877834729 * __this, int32_t ___cp0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_Category_m119590608_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___cp0;
		if ((((int32_t)L_0) < ((int32_t)((int32_t)12288))))
		{
			goto IL_0012;
		}
	}
	{
		uint8_t* L_1 = __this->get_cjkCatTable_7();
		if ((!(((uintptr_t)L_1) == ((uintptr_t)(((uintptr_t)0))))))
		{
			goto IL_0019;
		}
	}

IL_0012:
	{
		int32_t L_2 = ___cp0;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		uint8_t L_3 = MSCompatUnicodeTable_Category_m1834196420(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_0019:
	{
		CodePointIndexer_t4134431086 * L_4 = __this->get_cjkIndexer_3();
		int32_t L_5 = ___cp0;
		NullCheck(L_4);
		int32_t L_6 = CodePointIndexer_ToIndex_m1008730487(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_0034;
		}
	}
	{
		uint8_t* L_8 = __this->get_cjkCatTable_7();
		int32_t L_9 = V_0;
		int32_t L_10 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_8, (int32_t)L_9)));
		return (uint8_t)L_10;
	}

IL_0034:
	{
		int32_t L_11 = ___cp0;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		uint8_t L_12 = MSCompatUnicodeTable_Category_m1834196420(NULL /*static, unused*/, L_11, /*hidden argument*/NULL);
		return L_12;
	}
}
// System.Byte Mono.Globalization.Unicode.SimpleCollator::Level1(System.Int32)
extern "C" IL2CPP_METHOD_ATTR uint8_t SimpleCollator_Level1_m634954506 (SimpleCollator_t2877834729 * __this, int32_t ___cp0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_Level1_m634954506_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___cp0;
		if ((((int32_t)L_0) < ((int32_t)((int32_t)12288))))
		{
			goto IL_0012;
		}
	}
	{
		uint8_t* L_1 = __this->get_cjkLv1Table_8();
		if ((!(((uintptr_t)L_1) == ((uintptr_t)(((uintptr_t)0))))))
		{
			goto IL_0019;
		}
	}

IL_0012:
	{
		int32_t L_2 = ___cp0;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		uint8_t L_3 = MSCompatUnicodeTable_Level1_m18730923(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_0019:
	{
		CodePointIndexer_t4134431086 * L_4 = __this->get_cjkIndexer_3();
		int32_t L_5 = ___cp0;
		NullCheck(L_4);
		int32_t L_6 = CodePointIndexer_ToIndex_m1008730487(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_0034;
		}
	}
	{
		uint8_t* L_8 = __this->get_cjkLv1Table_8();
		int32_t L_9 = V_0;
		int32_t L_10 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_8, (int32_t)L_9)));
		return (uint8_t)L_10;
	}

IL_0034:
	{
		int32_t L_11 = ___cp0;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		uint8_t L_12 = MSCompatUnicodeTable_Level1_m18730923(NULL /*static, unused*/, L_11, /*hidden argument*/NULL);
		return L_12;
	}
}
// System.Byte Mono.Globalization.Unicode.SimpleCollator::Level2(System.Int32,Mono.Globalization.Unicode.SimpleCollator/ExtenderType)
extern "C" IL2CPP_METHOD_ATTR uint8_t SimpleCollator_Level2_m2830638875 (SimpleCollator_t2877834729 * __this, int32_t ___cp0, int32_t ___ext1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_Level2_m2830638875_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_0006;
		}
	}
	{
		return (uint8_t)5;
	}

IL_0006:
	{
		int32_t L_1 = ___ext1;
		if ((!(((uint32_t)L_1) == ((uint32_t)3))))
		{
			goto IL_000c;
		}
	}
	{
		return (uint8_t)0;
	}

IL_000c:
	{
		int32_t L_2 = ___cp0;
		if ((((int32_t)L_2) < ((int32_t)((int32_t)12288))))
		{
			goto IL_001e;
		}
	}
	{
		uint8_t* L_3 = __this->get_cjkLv2Table_9();
		if ((!(((uintptr_t)L_3) == ((uintptr_t)(((uintptr_t)0))))))
		{
			goto IL_0025;
		}
	}

IL_001e:
	{
		int32_t L_4 = ___cp0;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		uint8_t L_5 = MSCompatUnicodeTable_Level2_m3823292331(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
		return L_5;
	}

IL_0025:
	{
		CodePointIndexer_t4134431086 * L_6 = __this->get_cjkLv2Indexer_10();
		int32_t L_7 = ___cp0;
		NullCheck(L_6);
		int32_t L_8 = CodePointIndexer_ToIndex_m1008730487(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_0041;
		}
	}
	{
		uint8_t* L_10 = __this->get_cjkLv2Table_9();
		int32_t L_11 = V_0;
		int32_t L_12 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_10, (int32_t)L_11)));
		G_B10_0 = L_12;
		goto IL_0042;
	}

IL_0041:
	{
		G_B10_0 = 0;
	}

IL_0042:
	{
		V_1 = (uint8_t)G_B10_0;
		uint8_t L_13 = V_1;
		if (!L_13)
		{
			goto IL_0048;
		}
	}
	{
		uint8_t L_14 = V_1;
		return L_14;
	}

IL_0048:
	{
		int32_t L_15 = ___cp0;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		uint8_t L_16 = MSCompatUnicodeTable_Level2_m3823292331(NULL /*static, unused*/, L_15, /*hidden argument*/NULL);
		V_1 = L_16;
		Level2MapU5BU5D_t3973367379* L_17 = __this->get_level2Maps_5();
		NullCheck(L_17);
		if ((((RuntimeArray *)L_17)->max_length))
		{
			goto IL_005a;
		}
	}
	{
		uint8_t L_18 = V_1;
		return L_18;
	}

IL_005a:
	{
		V_2 = 0;
		goto IL_0090;
	}

IL_005e:
	{
		Level2MapU5BU5D_t3973367379* L_19 = __this->get_level2Maps_5();
		int32_t L_20 = V_2;
		NullCheck(L_19);
		int32_t L_21 = L_20;
		Level2Map_t3640798870 * L_22 = (L_19)->GetAt(static_cast<il2cpp_array_size_t>(L_21));
		NullCheck(L_22);
		uint8_t L_23 = L_22->get_Source_0();
		uint8_t L_24 = V_1;
		if ((!(((uint32_t)L_23) == ((uint32_t)L_24))))
		{
			goto IL_007c;
		}
	}
	{
		Level2MapU5BU5D_t3973367379* L_25 = __this->get_level2Maps_5();
		int32_t L_26 = V_2;
		NullCheck(L_25);
		int32_t L_27 = L_26;
		Level2Map_t3640798870 * L_28 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_27));
		NullCheck(L_28);
		uint8_t L_29 = L_28->get_Replace_1();
		return L_29;
	}

IL_007c:
	{
		Level2MapU5BU5D_t3973367379* L_30 = __this->get_level2Maps_5();
		int32_t L_31 = V_2;
		NullCheck(L_30);
		int32_t L_32 = L_31;
		Level2Map_t3640798870 * L_33 = (L_30)->GetAt(static_cast<il2cpp_array_size_t>(L_32));
		NullCheck(L_33);
		uint8_t L_34 = L_33->get_Source_0();
		uint8_t L_35 = V_1;
		if ((((int32_t)L_34) > ((int32_t)L_35)))
		{
			goto IL_009b;
		}
	}
	{
		int32_t L_36 = V_2;
		V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_36, (int32_t)1));
	}

IL_0090:
	{
		int32_t L_37 = V_2;
		Level2MapU5BU5D_t3973367379* L_38 = __this->get_level2Maps_5();
		NullCheck(L_38);
		if ((((int32_t)L_37) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_38)->max_length)))))))
		{
			goto IL_005e;
		}
	}

IL_009b:
	{
		uint8_t L_39 = V_1;
		return L_39;
	}
}
// System.Boolean Mono.Globalization.Unicode.SimpleCollator::IsHalfKana(System.Int32,System.Globalization.CompareOptions)
extern "C" IL2CPP_METHOD_ATTR bool SimpleCollator_IsHalfKana_m3959736042 (RuntimeObject * __this /* static, unused */, int32_t ___cp0, int32_t ___opt1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_IsHalfKana_m3959736042_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		int32_t L_0 = ___opt1;
		if (((int32_t)((int32_t)L_0&(int32_t)((int32_t)16))))
		{
			goto IL_000e;
		}
	}
	{
		int32_t L_1 = ___cp0;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		bool L_2 = MSCompatUnicodeTable_IsHalfWidthKana_m4030661976(NULL /*static, unused*/, (((int32_t)((uint16_t)L_1))), /*hidden argument*/NULL);
		return L_2;
	}

IL_000e:
	{
		return (bool)1;
	}
}
// Mono.Globalization.Unicode.Contraction Mono.Globalization.Unicode.SimpleCollator::GetContraction(System.String,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR Contraction_t1589275354 * SimpleCollator_GetContraction_m3383256934 (SimpleCollator_t2877834729 * __this, String_t* ___s0, int32_t ___start1, int32_t ___end2, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_GetContraction_m3383256934_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Contraction_t1589275354 * V_0 = NULL;
	{
		String_t* L_0 = ___s0;
		int32_t L_1 = ___start1;
		int32_t L_2 = ___end2;
		ContractionU5BU5D_t838556799* L_3 = __this->get_contractions_4();
		Contraction_t1589275354 * L_4 = SimpleCollator_GetContraction_m2205549079(__this, L_0, L_1, L_2, L_3, /*hidden argument*/NULL);
		V_0 = L_4;
		Contraction_t1589275354 * L_5 = V_0;
		if (L_5)
		{
			goto IL_001d;
		}
	}
	{
		int32_t L_6 = __this->get_lcid_11();
		if ((!(((uint32_t)L_6) == ((uint32_t)((int32_t)127)))))
		{
			goto IL_001f;
		}
	}

IL_001d:
	{
		Contraction_t1589275354 * L_7 = V_0;
		return L_7;
	}

IL_001f:
	{
		String_t* L_8 = ___s0;
		int32_t L_9 = ___start1;
		int32_t L_10 = ___end2;
		IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t2877834729_il2cpp_TypeInfo_var);
		SimpleCollator_t2877834729 * L_11 = ((SimpleCollator_t2877834729_StaticFields*)il2cpp_codegen_static_fields_for(SimpleCollator_t2877834729_il2cpp_TypeInfo_var))->get_invariant_1();
		NullCheck(L_11);
		ContractionU5BU5D_t838556799* L_12 = L_11->get_contractions_4();
		Contraction_t1589275354 * L_13 = SimpleCollator_GetContraction_m2205549079(__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" IL2CPP_METHOD_ATTR Contraction_t1589275354 * SimpleCollator_GetContraction_m2205549079 (SimpleCollator_t2877834729 * __this, String_t* ___s0, int32_t ___start1, int32_t ___end2, ContractionU5BU5D_t838556799* ___clist3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	Contraction_t1589275354 * V_1 = NULL;
	int32_t V_2 = 0;
	CharU5BU5D_t3528271667* V_3 = NULL;
	bool V_4 = false;
	int32_t V_5 = 0;
	{
		V_0 = 0;
		goto IL_0067;
	}

IL_0004:
	{
		ContractionU5BU5D_t838556799* L_0 = ___clist3;
		int32_t L_1 = V_0;
		NullCheck(L_0);
		int32_t L_2 = L_1;
		Contraction_t1589275354 * L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
		V_1 = L_3;
		Contraction_t1589275354 * L_4 = V_1;
		NullCheck(L_4);
		CharU5BU5D_t3528271667* L_5 = L_4->get_Source_1();
		NullCheck(L_5);
		int32_t L_6 = 0;
		uint16_t L_7 = (uint16_t)(L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		String_t* L_8 = ___s0;
		int32_t L_9 = ___start1;
		NullCheck(L_8);
		Il2CppChar L_10 = String_get_Chars_m2986988803(L_8, L_9, /*hidden argument*/NULL);
		V_2 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_7, (int32_t)L_10));
		int32_t L_11 = V_2;
		if ((((int32_t)L_11) <= ((int32_t)0)))
		{
			goto IL_0020;
		}
	}
	{
		return (Contraction_t1589275354 *)NULL;
	}

IL_0020:
	{
		int32_t L_12 = V_2;
		if ((((int32_t)L_12) < ((int32_t)0)))
		{
			goto IL_0063;
		}
	}
	{
		Contraction_t1589275354 * L_13 = V_1;
		NullCheck(L_13);
		CharU5BU5D_t3528271667* L_14 = L_13->get_Source_1();
		V_3 = L_14;
		int32_t L_15 = ___end2;
		int32_t L_16 = ___start1;
		CharU5BU5D_t3528271667* L_17 = V_3;
		NullCheck(L_17);
		if ((((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_15, (int32_t)L_16))) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_17)->max_length)))))))
		{
			goto IL_0063;
		}
	}
	{
		V_4 = (bool)1;
		V_5 = 0;
		goto IL_0056;
	}

IL_003b:
	{
		String_t* L_18 = ___s0;
		int32_t L_19 = ___start1;
		int32_t L_20 = V_5;
		NullCheck(L_18);
		Il2CppChar L_21 = String_get_Chars_m2986988803(L_18, ((int32_t)il2cpp_codegen_add((int32_t)L_19, (int32_t)L_20)), /*hidden argument*/NULL);
		CharU5BU5D_t3528271667* L_22 = V_3;
		int32_t L_23 = V_5;
		NullCheck(L_22);
		int32_t L_24 = L_23;
		uint16_t L_25 = (uint16_t)(L_22)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
		if ((((int32_t)L_21) == ((int32_t)L_25)))
		{
			goto IL_0050;
		}
	}
	{
		V_4 = (bool)0;
		goto IL_005d;
	}

IL_0050:
	{
		int32_t L_26 = V_5;
		V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1));
	}

IL_0056:
	{
		int32_t L_27 = V_5;
		CharU5BU5D_t3528271667* L_28 = V_3;
		NullCheck(L_28);
		if ((((int32_t)L_27) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_28)->max_length)))))))
		{
			goto IL_003b;
		}
	}

IL_005d:
	{
		bool L_29 = V_4;
		if (!L_29)
		{
			goto IL_0063;
		}
	}
	{
		Contraction_t1589275354 * L_30 = V_1;
		return L_30;
	}

IL_0063:
	{
		int32_t L_31 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_31, (int32_t)1));
	}

IL_0067:
	{
		int32_t L_32 = V_0;
		ContractionU5BU5D_t838556799* L_33 = ___clist3;
		NullCheck(L_33);
		if ((((int32_t)L_32) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_33)->max_length)))))))
		{
			goto IL_0004;
		}
	}
	{
		return (Contraction_t1589275354 *)NULL;
	}
}
// Mono.Globalization.Unicode.Contraction Mono.Globalization.Unicode.SimpleCollator::GetTailContraction(System.String,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR Contraction_t1589275354 * SimpleCollator_GetTailContraction_m2377844406 (SimpleCollator_t2877834729 * __this, String_t* ___s0, int32_t ___start1, int32_t ___end2, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_GetTailContraction_m2377844406_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Contraction_t1589275354 * V_0 = NULL;
	{
		String_t* L_0 = ___s0;
		int32_t L_1 = ___start1;
		int32_t L_2 = ___end2;
		ContractionU5BU5D_t838556799* L_3 = __this->get_contractions_4();
		Contraction_t1589275354 * L_4 = SimpleCollator_GetTailContraction_m2107754083(__this, L_0, L_1, L_2, L_3, /*hidden argument*/NULL);
		V_0 = L_4;
		Contraction_t1589275354 * L_5 = V_0;
		if (L_5)
		{
			goto IL_001d;
		}
	}
	{
		int32_t L_6 = __this->get_lcid_11();
		if ((!(((uint32_t)L_6) == ((uint32_t)((int32_t)127)))))
		{
			goto IL_001f;
		}
	}

IL_001d:
	{
		Contraction_t1589275354 * L_7 = V_0;
		return L_7;
	}

IL_001f:
	{
		String_t* L_8 = ___s0;
		int32_t L_9 = ___start1;
		int32_t L_10 = ___end2;
		IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t2877834729_il2cpp_TypeInfo_var);
		SimpleCollator_t2877834729 * L_11 = ((SimpleCollator_t2877834729_StaticFields*)il2cpp_codegen_static_fields_for(SimpleCollator_t2877834729_il2cpp_TypeInfo_var))->get_invariant_1();
		NullCheck(L_11);
		ContractionU5BU5D_t838556799* L_12 = L_11->get_contractions_4();
		Contraction_t1589275354 * L_13 = SimpleCollator_GetTailContraction_m2107754083(__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 "C" IL2CPP_METHOD_ATTR Contraction_t1589275354 * SimpleCollator_GetTailContraction_m2107754083 (SimpleCollator_t2877834729 * __this, String_t* ___s0, int32_t ___start1, int32_t ___end2, ContractionU5BU5D_t838556799* ___clist3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_GetTailContraction_m2107754083_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	Contraction_t1589275354 * V_1 = NULL;
	CharU5BU5D_t3528271667* 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_001c;
		}
	}
	{
		int32_t L_2 = ___end2;
		if ((((int32_t)L_2) < ((int32_t)(-1))))
		{
			goto IL_001c;
		}
	}
	{
		int32_t L_3 = ___start1;
		String_t* L_4 = ___s0;
		NullCheck(L_4);
		int32_t L_5 = String_get_Length_m3847582255(L_4, /*hidden argument*/NULL);
		if ((((int32_t)L_3) >= ((int32_t)L_5)))
		{
			goto IL_001c;
		}
	}
	{
		String_t* L_6 = ___s0;
		NullCheck(L_6);
		int32_t L_7 = String_get_Length_m3847582255(L_6, /*hidden argument*/NULL);
		int32_t L_8 = ___end2;
		if ((((int32_t)L_7) > ((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_8, (int32_t)1)))))
		{
			goto IL_0039;
		}
	}

IL_001c:
	{
		int32_t L_9 = ___start1;
		int32_t L_10 = L_9;
		RuntimeObject * L_11 = Box(Int32_t2950945753_il2cpp_TypeInfo_var, &L_10);
		int32_t L_12 = ___end2;
		int32_t L_13 = L_12;
		RuntimeObject * L_14 = Box(Int32_t2950945753_il2cpp_TypeInfo_var, &L_13);
		String_t* L_15 = ___s0;
		String_t* L_16 = String_Format_m3339413201(NULL /*static, unused*/, _stringLiteral1514276444, L_11, L_14, L_15, /*hidden argument*/NULL);
		SystemException_t176217640 * L_17 = (SystemException_t176217640 *)il2cpp_codegen_object_new(SystemException_t176217640_il2cpp_TypeInfo_var);
		SystemException__ctor_m3298527747(L_17, L_16, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_17, NULL, SimpleCollator_GetTailContraction_m2107754083_RuntimeMethod_var);
	}

IL_0039:
	{
		V_0 = 0;
		goto IL_009f;
	}

IL_003d:
	{
		ContractionU5BU5D_t838556799* L_18 = ___clist3;
		int32_t L_19 = V_0;
		NullCheck(L_18);
		int32_t L_20 = L_19;
		Contraction_t1589275354 * L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
		V_1 = L_21;
		Contraction_t1589275354 * L_22 = V_1;
		NullCheck(L_22);
		CharU5BU5D_t3528271667* L_23 = L_22->get_Source_1();
		V_2 = L_23;
		CharU5BU5D_t3528271667* L_24 = V_2;
		NullCheck(L_24);
		int32_t L_25 = ___start1;
		int32_t L_26 = ___end2;
		if ((((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_24)->max_length))))) > ((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_25, (int32_t)L_26)))))
		{
			goto IL_009b;
		}
	}
	{
		CharU5BU5D_t3528271667* L_27 = V_2;
		CharU5BU5D_t3528271667* L_28 = V_2;
		NullCheck(L_28);
		NullCheck(L_27);
		int32_t L_29 = ((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_28)->max_length)))), (int32_t)1));
		uint16_t L_30 = (uint16_t)(L_27)->GetAt(static_cast<il2cpp_array_size_t>(L_29));
		String_t* L_31 = ___s0;
		int32_t L_32 = ___start1;
		NullCheck(L_31);
		Il2CppChar L_33 = String_get_Chars_m2986988803(L_31, L_32, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_30) == ((uint32_t)L_33))))
		{
			goto IL_009b;
		}
	}
	{
		V_3 = (bool)1;
		V_4 = 0;
		int32_t L_34 = ___start1;
		CharU5BU5D_t3528271667* L_35 = V_2;
		NullCheck(L_35);
		V_5 = ((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_34, (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_35)->max_length)))))), (int32_t)1));
		goto IL_008f;
	}

IL_0071:
	{
		String_t* L_36 = ___s0;
		int32_t L_37 = V_5;
		NullCheck(L_36);
		Il2CppChar L_38 = String_get_Chars_m2986988803(L_36, L_37, /*hidden argument*/NULL);
		CharU5BU5D_t3528271667* L_39 = V_2;
		int32_t L_40 = V_4;
		NullCheck(L_39);
		int32_t L_41 = L_40;
		uint16_t L_42 = (uint16_t)(L_39)->GetAt(static_cast<il2cpp_array_size_t>(L_41));
		if ((((int32_t)L_38) == ((int32_t)L_42)))
		{
			goto IL_0083;
		}
	}
	{
		V_3 = (bool)0;
		goto IL_0096;
	}

IL_0083:
	{
		int32_t L_43 = V_4;
		V_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_43, (int32_t)1));
		int32_t L_44 = V_5;
		V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_44, (int32_t)1));
	}

IL_008f:
	{
		int32_t L_45 = V_4;
		CharU5BU5D_t3528271667* L_46 = V_2;
		NullCheck(L_46);
		if ((((int32_t)L_45) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_46)->max_length)))))))
		{
			goto IL_0071;
		}
	}

IL_0096:
	{
		bool L_47 = V_3;
		if (!L_47)
		{
			goto IL_009b;
		}
	}
	{
		Contraction_t1589275354 * L_48 = V_1;
		return L_48;
	}

IL_009b:
	{
		int32_t L_49 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_49, (int32_t)1));
	}

IL_009f:
	{
		int32_t L_50 = V_0;
		ContractionU5BU5D_t838556799* L_51 = ___clist3;
		NullCheck(L_51);
		if ((((int32_t)L_50) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_51)->max_length)))))))
		{
			goto IL_003d;
		}
	}
	{
		return (Contraction_t1589275354 *)NULL;
	}
}
// System.Int32 Mono.Globalization.Unicode.SimpleCollator::FilterOptions(System.Int32,System.Globalization.CompareOptions)
extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_FilterOptions_m4183839400 (SimpleCollator_t2877834729 * __this, int32_t ___i0, int32_t ___opt1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_FilterOptions_m4183839400_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_0013;
		}
	}
	{
		int32_t L_1 = ___i0;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		int32_t L_2 = MSCompatUnicodeTable_ToWidthCompat_m3110108204(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		int32_t L_3 = V_0;
		if (!L_3)
		{
			goto IL_0013;
		}
	}
	{
		int32_t L_4 = V_0;
		___i0 = L_4;
	}

IL_0013:
	{
		int32_t L_5 = ___opt1;
		if (!((int32_t)((int32_t)L_5&(int32_t)((int32_t)268435456))))
		{
			goto IL_002b;
		}
	}
	{
		TextInfo_t3810425522 * L_6 = __this->get_textInfo_2();
		int32_t L_7 = ___i0;
		NullCheck(L_6);
		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_002b:
	{
		int32_t L_9 = ___opt1;
		if (!((int32_t)((int32_t)L_9&(int32_t)1)))
		{
			goto IL_003f;
		}
	}
	{
		TextInfo_t3810425522 * L_10 = __this->get_textInfo_2();
		int32_t L_11 = ___i0;
		NullCheck(L_10);
		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_003f:
	{
		int32_t L_13 = ___opt1;
		if (!((int32_t)((int32_t)L_13&(int32_t)8)))
		{
			goto IL_004c;
		}
	}
	{
		int32_t L_14 = ___i0;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		int32_t L_15 = MSCompatUnicodeTable_ToKanaTypeInsensitive_m2886449430(NULL /*static, unused*/, L_14, /*hidden argument*/NULL);
		___i0 = L_15;
	}

IL_004c:
	{
		int32_t L_16 = ___i0;
		return L_16;
	}
}
// Mono.Globalization.Unicode.SimpleCollator/ExtenderType Mono.Globalization.Unicode.SimpleCollator::GetExtenderType(System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_GetExtenderType_m407776429 (SimpleCollator_t2877834729 * __this, int32_t ___i0, const RuntimeMethod* method)
{
	{
		int32_t L_0 = ___i0;
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)8213)))))
		{
			goto IL_0016;
		}
	}
	{
		int32_t L_1 = __this->get_lcid_11();
		if ((((int32_t)L_1) == ((int32_t)((int32_t)16))))
		{
			goto IL_0014;
		}
	}
	{
		return (int32_t)(0);
	}

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

IL_0016:
	{
		int32_t L_2 = ___i0;
		if ((((int32_t)L_2) < ((int32_t)((int32_t)12293))))
		{
			goto IL_0026;
		}
	}
	{
		int32_t L_3 = ___i0;
		if ((((int32_t)L_3) <= ((int32_t)((int32_t)65392))))
		{
			goto IL_0028;
		}
	}

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

IL_0028:
	{
		int32_t L_4 = ___i0;
		if ((((int32_t)L_4) < ((int32_t)((int32_t)65148))))
		{
			goto IL_0054;
		}
	}
	{
		int32_t L_5 = ___i0;
		if ((!(((uint32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_5, (int32_t)((int32_t)65148)))) > ((uint32_t)1))))
		{
			goto IL_004e;
		}
	}
	{
		int32_t L_6 = ___i0;
		if ((((int32_t)L_6) == ((int32_t)((int32_t)65392))))
		{
			goto IL_0050;
		}
	}
	{
		int32_t L_7 = ___i0;
		if ((!(((uint32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_7, (int32_t)((int32_t)65438)))) > ((uint32_t)1))))
		{
			goto IL_0052;
		}
	}
	{
		goto IL_0054;
	}

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

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

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

IL_0054:
	{
		int32_t L_8 = ___i0;
		if ((((int32_t)L_8) <= ((int32_t)((int32_t)12542))))
		{
			goto IL_005e;
		}
	}
	{
		return (int32_t)(0);
	}

IL_005e:
	{
		int32_t L_9 = ___i0;
		if ((((int32_t)L_9) > ((int32_t)((int32_t)12338))))
		{
			goto IL_007a;
		}
	}
	{
		int32_t L_10 = ___i0;
		if ((((int32_t)L_10) == ((int32_t)((int32_t)12293))))
		{
			goto IL_00a4;
		}
	}
	{
		int32_t L_11 = ___i0;
		if ((!(((uint32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_11, (int32_t)((int32_t)12337)))) > ((uint32_t)1))))
		{
			goto IL_00a6;
		}
	}
	{
		goto IL_00ac;
	}

IL_007a:
	{
		int32_t L_12 = ___i0;
		if ((((int32_t)L_12) == ((int32_t)((int32_t)12445))))
		{
			goto IL_00a6;
		}
	}
	{
		int32_t L_13 = ___i0;
		if ((((int32_t)L_13) == ((int32_t)((int32_t)12446))))
		{
			goto IL_00a8;
		}
	}
	{
		int32_t L_14 = ___i0;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_14, (int32_t)((int32_t)12540))))
		{
			case 0:
			{
				goto IL_00aa;
			}
			case 1:
			{
				goto IL_00a6;
			}
			case 2:
			{
				goto IL_00a8;
			}
		}
	}
	{
		goto IL_00ac;
	}

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

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

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

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

IL_00ac:
	{
		return (int32_t)(0);
	}
}
// System.Byte Mono.Globalization.Unicode.SimpleCollator::ToDashTypeValue(Mono.Globalization.Unicode.SimpleCollator/ExtenderType,System.Globalization.CompareOptions)
extern "C" IL2CPP_METHOD_ATTR uint8_t SimpleCollator_ToDashTypeValue_m6184468 (RuntimeObject * __this /* static, unused */, int32_t ___ext0, int32_t ___opt1, const RuntimeMethod* method)
{
	{
		int32_t L_0 = ___opt1;
		if (!((int32_t)((int32_t)L_0&(int32_t)2)))
		{
			goto IL_0007;
		}
	}
	{
		return (uint8_t)3;
	}

IL_0007:
	{
		int32_t L_1 = ___ext0;
		if (!L_1)
		{
			goto IL_0010;
		}
	}
	{
		int32_t L_2 = ___ext0;
		if ((((int32_t)L_2) == ((int32_t)3)))
		{
			goto IL_0012;
		}
	}
	{
		goto IL_0014;
	}

IL_0010:
	{
		return (uint8_t)3;
	}

IL_0012:
	{
		return (uint8_t)5;
	}

IL_0014:
	{
		return (uint8_t)4;
	}
}
// System.Int32 Mono.Globalization.Unicode.SimpleCollator::FilterExtender(System.Int32,Mono.Globalization.Unicode.SimpleCollator/ExtenderType,System.Globalization.CompareOptions)
extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_FilterExtender_m72900315 (SimpleCollator_t2877834729 * __this, int32_t ___i0, int32_t ___ext1, int32_t ___opt2, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_FilterExtender_m72900315_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	bool V_1 = false;
	int32_t V_2 = 0;
	{
		int32_t L_0 = ___ext1;
		if ((!(((uint32_t)L_0) == ((uint32_t)3))))
		{
			goto IL_00c7;
		}
	}
	{
		int32_t L_1 = ___i0;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		bool L_2 = MSCompatUnicodeTable_HasSpecialWeight_m1621324272(NULL /*static, unused*/, (((int32_t)((uint16_t)L_1))), /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_00c7;
		}
	}
	{
		int32_t L_3 = ___i0;
		int32_t L_4 = ___opt2;
		IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t2877834729_il2cpp_TypeInfo_var);
		bool L_5 = SimpleCollator_IsHalfKana_m3959736042(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_t1453885583_il2cpp_TypeInfo_var);
		bool L_7 = MSCompatUnicodeTable_IsHiragana_m3884380055(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_m634954506(__this, L_8, /*hidden argument*/NULL);
		V_2 = ((int32_t)((int32_t)L_9&(int32_t)7));
		int32_t L_10 = V_2;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_10, (int32_t)2)))
		{
			case 0:
			{
				goto IL_004f;
			}
			case 1:
			{
				goto IL_0067;
			}
			case 2:
			{
				goto IL_007f;
			}
			case 3:
			{
				goto IL_0097;
			}
			case 4:
			{
				goto IL_00af;
			}
		}
	}
	{
		goto IL_00c7;
	}

IL_004f:
	{
		bool L_11 = V_0;
		if (L_11)
		{
			goto IL_0061;
		}
	}
	{
		bool L_12 = V_1;
		if (L_12)
		{
			goto IL_005b;
		}
	}
	{
		return ((int32_t)12354);
	}

IL_005b:
	{
		return ((int32_t)12450);
	}

IL_0061:
	{
		return ((int32_t)65393);
	}

IL_0067:
	{
		bool L_13 = V_0;
		if (L_13)
		{
			goto IL_0079;
		}
	}
	{
		bool L_14 = V_1;
		if (L_14)
		{
			goto IL_0073;
		}
	}
	{
		return ((int32_t)12356);
	}

IL_0073:
	{
		return ((int32_t)12452);
	}

IL_0079:
	{
		return ((int32_t)65394);
	}

IL_007f:
	{
		bool L_15 = V_0;
		if (L_15)
		{
			goto IL_0091;
		}
	}
	{
		bool L_16 = V_1;
		if (L_16)
		{
			goto IL_008b;
		}
	}
	{
		return ((int32_t)12358);
	}

IL_008b:
	{
		return ((int32_t)12454);
	}

IL_0091:
	{
		return ((int32_t)65395);
	}

IL_0097:
	{
		bool L_17 = V_0;
		if (L_17)
		{
			goto IL_00a9;
		}
	}
	{
		bool L_18 = V_1;
		if (L_18)
		{
			goto IL_00a3;
		}
	}
	{
		return ((int32_t)12360);
	}

IL_00a3:
	{
		return ((int32_t)12456);
	}

IL_00a9:
	{
		return ((int32_t)65396);
	}

IL_00af:
	{
		bool L_19 = V_0;
		if (L_19)
		{
			goto IL_00c1;
		}
	}
	{
		bool L_20 = V_1;
		if (L_20)
		{
			goto IL_00bb;
		}
	}
	{
		return ((int32_t)12362);
	}

IL_00bb:
	{
		return ((int32_t)12458);
	}

IL_00c1:
	{
		return ((int32_t)65397);
	}

IL_00c7:
	{
		int32_t L_21 = ___i0;
		return L_21;
	}
}
// System.Boolean Mono.Globalization.Unicode.SimpleCollator::IsIgnorable(System.Int32,System.Globalization.CompareOptions)
extern "C" IL2CPP_METHOD_ATTR bool SimpleCollator_IsIgnorable_m2840693628 (RuntimeObject * __this /* static, unused */, int32_t ___i0, int32_t ___opt1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_IsIgnorable_m2840693628_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t G_B2_0 = 0;
	int32_t G_B1_0 = 0;
	int32_t G_B3_0 = 0;
	int32_t G_B3_1 = 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 G_B8_0 = 0;
	int32_t G_B8_1 = 0;
	int32_t G_B7_0 = 0;
	int32_t G_B7_1 = 0;
	int32_t G_B9_0 = 0;
	int32_t G_B9_1 = 0;
	int32_t G_B9_2 = 0;
	{
		int32_t L_0 = ___i0;
		int32_t L_1 = ___opt1;
		G_B1_0 = L_0;
		if (!((int32_t)((int32_t)L_1&(int32_t)((int32_t)1342177280))))
		{
			G_B2_0 = L_0;
			goto IL_000d;
		}
	}
	{
		G_B3_0 = 0;
		G_B3_1 = G_B1_0;
		goto IL_000e;
	}

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

IL_000e:
	{
		int32_t L_2 = ___opt1;
		G_B4_0 = G_B3_0;
		G_B4_1 = G_B3_1;
		if (((int32_t)((int32_t)L_2&(int32_t)4)))
		{
			G_B5_0 = G_B3_0;
			G_B5_1 = G_B3_1;
			goto IL_0016;
		}
	}
	{
		G_B6_0 = 0;
		G_B6_1 = G_B4_0;
		G_B6_2 = G_B4_1;
		goto IL_0017;
	}

IL_0016:
	{
		G_B6_0 = 2;
		G_B6_1 = G_B5_0;
		G_B6_2 = G_B5_1;
	}

IL_0017:
	{
		int32_t L_3 = ___opt1;
		G_B7_0 = ((int32_t)il2cpp_codegen_add((int32_t)G_B6_1, (int32_t)G_B6_0));
		G_B7_1 = G_B6_2;
		if (((int32_t)((int32_t)L_3&(int32_t)2)))
		{
			G_B8_0 = ((int32_t)il2cpp_codegen_add((int32_t)G_B6_1, (int32_t)G_B6_0));
			G_B8_1 = G_B6_2;
			goto IL_0020;
		}
	}
	{
		G_B9_0 = 0;
		G_B9_1 = G_B7_0;
		G_B9_2 = G_B7_1;
		goto IL_0021;
	}

IL_0020:
	{
		G_B9_0 = 4;
		G_B9_1 = G_B8_0;
		G_B9_2 = G_B8_1;
	}

IL_0021:
	{
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		bool L_4 = MSCompatUnicodeTable_IsIgnorable_m3957534007(NULL /*static, unused*/, G_B9_2, (uint8_t)(((int32_t)((uint8_t)((int32_t)il2cpp_codegen_add((int32_t)G_B9_1, (int32_t)G_B9_0))))), /*hidden argument*/NULL);
		return L_4;
	}
}
// System.Boolean Mono.Globalization.Unicode.SimpleCollator::IsSafe(System.Int32)
extern "C" IL2CPP_METHOD_ATTR bool SimpleCollator_IsSafe_m310268646 (SimpleCollator_t2877834729 * __this, int32_t ___i0, const RuntimeMethod* method)
{
	{
		int32_t L_0 = ___i0;
		ByteU5BU5D_t4116647657* L_1 = __this->get_unsafeFlags_6();
		NullCheck(L_1);
		if ((((int32_t)((int32_t)((int32_t)L_0/(int32_t)8))) >= ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_1)->max_length)))))))
		{
			goto IL_0024;
		}
	}
	{
		ByteU5BU5D_t4116647657* L_2 = __this->get_unsafeFlags_6();
		int32_t L_3 = ___i0;
		NullCheck(L_2);
		int32_t L_4 = ((int32_t)((int32_t)L_3/(int32_t)8));
		uint8_t L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		int32_t L_6 = ___i0;
		return (bool)((((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_0024:
	{
		return (bool)1;
	}
}
// System.Globalization.SortKey Mono.Globalization.Unicode.SimpleCollator::GetSortKey(System.String,System.Globalization.CompareOptions)
extern "C" IL2CPP_METHOD_ATTR SortKey_t3955336732 * SimpleCollator_GetSortKey_m3181176421 (SimpleCollator_t2877834729 * __this, String_t* ___s0, int32_t ___options1, const RuntimeMethod* method)
{
	{
		String_t* L_0 = ___s0;
		String_t* L_1 = ___s0;
		NullCheck(L_1);
		int32_t L_2 = String_get_Length_m3847582255(L_1, /*hidden argument*/NULL);
		int32_t L_3 = ___options1;
		SortKey_t3955336732 * L_4 = SimpleCollator_GetSortKey_m1483713513(__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 "C" IL2CPP_METHOD_ATTR SortKey_t3955336732 * SimpleCollator_GetSortKey_m1483713513 (SimpleCollator_t2877834729 * __this, String_t* ___s0, int32_t ___start1, int32_t ___length2, int32_t ___options3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_GetSortKey_m1483713513_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	SortKeyBuffer_t2945275270 * V_0 = NULL;
	int32_t V_1 = 0;
	{
		int32_t L_0 = __this->get_lcid_11();
		SortKeyBuffer_t2945275270 * L_1 = (SortKeyBuffer_t2945275270 *)il2cpp_codegen_object_new(SortKeyBuffer_t2945275270_il2cpp_TypeInfo_var);
		SortKeyBuffer__ctor_m1384677558(L_1, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		SortKeyBuffer_t2945275270 * L_2 = V_0;
		int32_t L_3 = ___options3;
		int32_t L_4 = __this->get_lcid_11();
		String_t* L_5 = ___s0;
		bool L_6 = __this->get_frenchSort_12();
		NullCheck(L_2);
		SortKeyBuffer_Initialize_m3786111493(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)il2cpp_codegen_add((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_t2945275270 * L_12 = V_0;
		int32_t L_13 = ___options3;
		SimpleCollator_GetSortKey_m2852528720(__this, L_9, L_10, L_11, L_12, L_13, /*hidden argument*/NULL);
		SortKeyBuffer_t2945275270 * L_14 = V_0;
		NullCheck(L_14);
		SortKey_t3955336732 * L_15 = SortKeyBuffer_GetResultAndReset_m1300773060(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 "C" IL2CPP_METHOD_ATTR void SimpleCollator_GetSortKey_m2852528720 (SimpleCollator_t2877834729 * __this, String_t* ___s0, int32_t ___start1, int32_t ___end2, SortKeyBuffer_t2945275270 * ___buf3, int32_t ___opt4, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_GetSortKey_m2852528720_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	uint8_t* V_0 = NULL;
	Context_t1744531130  V_1;
	memset(&V_1, 0, sizeof(V_1));
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	Contraction_t1589275354 * V_5 = NULL;
	uint8_t* 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_t2945275270 * G_B7_2 = NULL;
	int32_t G_B6_0 = 0;
	int32_t G_B6_1 = 0;
	SortKeyBuffer_t2945275270 * G_B6_2 = NULL;
	int32_t G_B8_0 = 0;
	int32_t G_B8_1 = 0;
	int32_t G_B8_2 = 0;
	SortKeyBuffer_t2945275270 * G_B8_3 = NULL;
	int32_t G_B10_0 = 0;
	int32_t G_B10_1 = 0;
	int32_t G_B10_2 = 0;
	SortKeyBuffer_t2945275270 * G_B10_3 = NULL;
	int32_t G_B9_0 = 0;
	int32_t G_B9_1 = 0;
	int32_t G_B9_2 = 0;
	SortKeyBuffer_t2945275270 * 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_t2945275270 * G_B11_4 = NULL;
	int32_t G_B21_0 = 0;
	int32_t G_B21_1 = 0;
	SortKeyBuffer_t2945275270 * G_B21_2 = NULL;
	int32_t G_B20_0 = 0;
	int32_t G_B20_1 = 0;
	SortKeyBuffer_t2945275270 * G_B20_2 = NULL;
	int32_t G_B22_0 = 0;
	int32_t G_B22_1 = 0;
	int32_t G_B22_2 = 0;
	SortKeyBuffer_t2945275270 * G_B22_3 = NULL;
	int32_t G_B24_0 = 0;
	int32_t G_B24_1 = 0;
	int32_t G_B24_2 = 0;
	SortKeyBuffer_t2945275270 * G_B24_3 = NULL;
	int32_t G_B23_0 = 0;
	int32_t G_B23_1 = 0;
	int32_t G_B23_2 = 0;
	SortKeyBuffer_t2945275270 * G_B23_3 = NULL;
	int32_t G_B25_0 = 0;
	int32_t G_B25_1 = 0;
	int32_t G_B25_2 = 0;
	int32_t G_B25_3 = 0;
	SortKeyBuffer_t2945275270 * G_B25_4 = NULL;
	{
		int8_t* L_0 = (int8_t*) alloca((((uintptr_t)4)));
		memset(L_0,0,(((uintptr_t)4)));
		V_0 = (uint8_t*)(L_0);
		uint8_t* L_1 = V_0;
		SimpleCollator_ClearBuffer_m2975394169(__this, (uint8_t*)(uint8_t*)L_1, 4, /*hidden argument*/NULL);
		int32_t L_2 = ___opt4;
		uint8_t* L_3 = V_0;
		Context__ctor_m4244733402((Context_t1744531130 *)(&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, /*hidden argument*/NULL);
		int32_t L_4 = ___start1;
		V_2 = L_4;
		goto IL_01ae;
	}

IL_0026:
	{
		String_t* L_5 = ___s0;
		int32_t L_6 = V_2;
		NullCheck(L_5);
		Il2CppChar L_7 = String_get_Chars_m2986988803(L_5, L_6, /*hidden argument*/NULL);
		V_3 = L_7;
		int32_t L_8 = V_3;
		int32_t L_9 = SimpleCollator_GetExtenderType_m407776429(__this, L_8, /*hidden argument*/NULL);
		V_4 = L_9;
		int32_t L_10 = V_4;
		if (!L_10)
		{
			goto IL_00b8;
		}
	}
	{
		Context_t1744531130  L_11 = V_1;
		int32_t L_12 = L_11.get_PrevCode_5();
		int32_t L_13 = V_4;
		int32_t L_14 = ___opt4;
		int32_t L_15 = SimpleCollator_FilterExtender_m72900315(__this, L_12, L_13, L_14, /*hidden argument*/NULL);
		V_3 = L_15;
		int32_t L_16 = V_3;
		if ((((int32_t)L_16) < ((int32_t)0)))
		{
			goto IL_0062;
		}
	}
	{
		int32_t L_17 = V_3;
		int32_t L_18 = V_4;
		SortKeyBuffer_t2945275270 * L_19 = ___buf3;
		int32_t L_20 = ___opt4;
		SimpleCollator_FillSortKeyRaw_m2173916311(__this, L_17, L_18, L_19, L_20, /*hidden argument*/NULL);
		goto IL_01aa;
	}

IL_0062:
	{
		Context_t1744531130  L_21 = V_1;
		uint8_t* L_22 = L_21.get_PrevSortKey_6();
		if ((((intptr_t)L_22) == ((intptr_t)(((uintptr_t)0)))))
		{
			goto IL_01aa;
		}
	}
	{
		Context_t1744531130  L_23 = V_1;
		uint8_t* L_24 = L_23.get_PrevSortKey_6();
		V_6 = (uint8_t*)L_24;
		SortKeyBuffer_t2945275270 * L_25 = ___buf3;
		uint8_t* L_26 = V_6;
		int32_t L_27 = *((uint8_t*)L_26);
		uint8_t* L_28 = V_6;
		int32_t L_29 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_28, (int32_t)1)));
		uint8_t* L_30 = V_6;
		int32_t L_31 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_30, (int32_t)2)));
		G_B6_0 = L_29;
		G_B6_1 = L_27;
		G_B6_2 = L_25;
		if ((!(((uint32_t)L_31) == ((uint32_t)1))))
		{
			G_B7_0 = L_29;
			G_B7_1 = L_27;
			G_B7_2 = L_25;
			goto IL_0094;
		}
	}
	{
		int32_t L_32 = V_3;
		int32_t L_33 = V_4;
		uint8_t L_34 = SimpleCollator_Level2_m2830638875(__this, L_32, L_33, /*hidden argument*/NULL);
		G_B8_0 = ((int32_t)(L_34));
		G_B8_1 = G_B6_0;
		G_B8_2 = G_B6_1;
		G_B8_3 = G_B6_2;
		goto IL_0099;
	}

IL_0094:
	{
		uint8_t* L_35 = V_6;
		int32_t L_36 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_35, (int32_t)2)));
		G_B8_0 = L_36;
		G_B8_1 = G_B7_0;
		G_B8_2 = G_B7_1;
		G_B8_3 = G_B7_2;
	}

IL_0099:
	{
		uint8_t* L_37 = V_6;
		int32_t L_38 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_37, (int32_t)3)));
		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 ((!(((uint32_t)L_38) == ((uint32_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_00a9;
		}
	}
	{
		int32_t L_39 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		uint8_t L_40 = MSCompatUnicodeTable_Level3_m1870873670(NULL /*static, unused*/, L_39, /*hidden argument*/NULL);
		G_B11_0 = ((int32_t)(L_40));
		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_00ae;
	}

IL_00a9:
	{
		uint8_t* L_41 = V_6;
		int32_t L_42 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_41, (int32_t)3)));
		G_B11_0 = L_42;
		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_00ae:
	{
		NullCheck(G_B11_4);
		SortKeyBuffer_AppendNormal_m2338808729(G_B11_4, (uint8_t)G_B11_3, (uint8_t)G_B11_2, (uint8_t)G_B11_1, (uint8_t)G_B11_0, /*hidden argument*/NULL);
		goto IL_01aa;
	}

IL_00b8:
	{
		int32_t L_43 = V_3;
		int32_t L_44 = ___opt4;
		IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t2877834729_il2cpp_TypeInfo_var);
		bool L_45 = SimpleCollator_IsIgnorable_m2840693628(NULL /*static, unused*/, L_43, L_44, /*hidden argument*/NULL);
		if (L_45)
		{
			goto IL_01aa;
		}
	}
	{
		int32_t L_46 = V_3;
		int32_t L_47 = ___opt4;
		int32_t L_48 = SimpleCollator_FilterOptions_m4183839400(__this, L_46, L_47, /*hidden argument*/NULL);
		V_3 = L_48;
		String_t* L_49 = ___s0;
		int32_t L_50 = V_2;
		int32_t L_51 = ___end2;
		Contraction_t1589275354 * L_52 = SimpleCollator_GetContraction_m3383256934(__this, L_49, L_50, L_51, /*hidden argument*/NULL);
		V_5 = L_52;
		Contraction_t1589275354 * L_53 = V_5;
		if (!L_53)
		{
			goto IL_018e;
		}
	}
	{
		Contraction_t1589275354 * L_54 = V_5;
		NullCheck(L_54);
		String_t* L_55 = L_54->get_Replacement_2();
		if (!L_55)
		{
			goto IL_010a;
		}
	}
	{
		Contraction_t1589275354 * L_56 = V_5;
		NullCheck(L_56);
		String_t* L_57 = L_56->get_Replacement_2();
		Contraction_t1589275354 * L_58 = V_5;
		NullCheck(L_58);
		String_t* L_59 = L_58->get_Replacement_2();
		NullCheck(L_59);
		int32_t L_60 = String_get_Length_m3847582255(L_59, /*hidden argument*/NULL);
		SortKeyBuffer_t2945275270 * L_61 = ___buf3;
		int32_t L_62 = ___opt4;
		SimpleCollator_GetSortKey_m2852528720(__this, L_57, 0, L_60, L_61, L_62, /*hidden argument*/NULL);
		goto IL_017e;
	}

IL_010a:
	{
		Context_t1744531130  L_63 = V_1;
		uint8_t* L_64 = L_63.get_PrevSortKey_6();
		V_7 = (uint8_t*)L_64;
		V_8 = 0;
		goto IL_012d;
	}

IL_0117:
	{
		uint8_t* L_65 = V_7;
		int32_t L_66 = V_8;
		Contraction_t1589275354 * L_67 = V_5;
		NullCheck(L_67);
		ByteU5BU5D_t4116647657* L_68 = L_67->get_SortKey_3();
		int32_t L_69 = V_8;
		NullCheck(L_68);
		int32_t L_70 = L_69;
		uint8_t L_71 = (L_68)->GetAt(static_cast<il2cpp_array_size_t>(L_70));
		*((int8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_65, (int32_t)L_66))) = (int8_t)L_71;
		int32_t L_72 = V_8;
		V_8 = ((int32_t)il2cpp_codegen_add((int32_t)L_72, (int32_t)1));
	}

IL_012d:
	{
		int32_t L_73 = V_8;
		Contraction_t1589275354 * L_74 = V_5;
		NullCheck(L_74);
		ByteU5BU5D_t4116647657* L_75 = L_74->get_SortKey_3();
		NullCheck(L_75);
		if ((((int32_t)L_73) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_75)->max_length)))))))
		{
			goto IL_0117;
		}
	}
	{
		SortKeyBuffer_t2945275270 * L_76 = ___buf3;
		uint8_t* L_77 = V_7;
		int32_t L_78 = *((uint8_t*)L_77);
		uint8_t* L_79 = V_7;
		int32_t L_80 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_79, (int32_t)1)));
		uint8_t* L_81 = V_7;
		int32_t L_82 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_81, (int32_t)2)));
		G_B20_0 = L_80;
		G_B20_1 = L_78;
		G_B20_2 = L_76;
		if ((!(((uint32_t)L_82) == ((uint32_t)1))))
		{
			G_B21_0 = L_80;
			G_B21_1 = L_78;
			G_B21_2 = L_76;
			goto IL_0157;
		}
	}
	{
		int32_t L_83 = V_3;
		int32_t L_84 = V_4;
		uint8_t L_85 = SimpleCollator_Level2_m2830638875(__this, L_83, L_84, /*hidden argument*/NULL);
		G_B22_0 = ((int32_t)(L_85));
		G_B22_1 = G_B20_0;
		G_B22_2 = G_B20_1;
		G_B22_3 = G_B20_2;
		goto IL_015c;
	}

IL_0157:
	{
		uint8_t* L_86 = V_7;
		int32_t L_87 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_86, (int32_t)2)));
		G_B22_0 = L_87;
		G_B22_1 = G_B21_0;
		G_B22_2 = G_B21_1;
		G_B22_3 = G_B21_2;
	}

IL_015c:
	{
		uint8_t* L_88 = V_7;
		int32_t L_89 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_88, (int32_t)3)));
		G_B23_0 = G_B22_0;
		G_B23_1 = G_B22_1;
		G_B23_2 = G_B22_2;
		G_B23_3 = G_B22_3;
		if ((!(((uint32_t)L_89) == ((uint32_t)1))))
		{
			G_B24_0 = G_B22_0;
			G_B24_1 = G_B22_1;
			G_B24_2 = G_B22_2;
			G_B24_3 = G_B22_3;
			goto IL_016c;
		}
	}
	{
		int32_t L_90 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		uint8_t L_91 = MSCompatUnicodeTable_Level3_m1870873670(NULL /*static, unused*/, L_90, /*hidden argument*/NULL);
		G_B25_0 = ((int32_t)(L_91));
		G_B25_1 = G_B23_0;
		G_B25_2 = G_B23_1;
		G_B25_3 = G_B23_2;
		G_B25_4 = G_B23_3;
		goto IL_0171;
	}

IL_016c:
	{
		uint8_t* L_92 = V_7;
		int32_t L_93 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_92, (int32_t)3)));
		G_B25_0 = L_93;
		G_B25_1 = G_B24_0;
		G_B25_2 = G_B24_1;
		G_B25_3 = G_B24_2;
		G_B25_4 = G_B24_3;
	}

IL_0171:
	{
		NullCheck(G_B25_4);
		SortKeyBuffer_AppendNormal_m2338808729(G_B25_4, (uint8_t)G_B25_3, (uint8_t)G_B25_2, (uint8_t)G_B25_1, (uint8_t)G_B25_0, /*hidden argument*/NULL);
		(&V_1)->set_PrevCode_5((-1));
	}

IL_017e:
	{
		int32_t L_94 = V_2;
		Contraction_t1589275354 * L_95 = V_5;
		NullCheck(L_95);
		CharU5BU5D_t3528271667* L_96 = L_95->get_Source_1();
		NullCheck(L_96);
		V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_94, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_96)->max_length)))), (int32_t)1))));
		goto IL_01aa;
	}

IL_018e:
	{
		int32_t L_97 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		bool L_98 = MSCompatUnicodeTable_IsIgnorableNonSpacing_m47098938(NULL /*static, unused*/, L_97, /*hidden argument*/NULL);
		if (L_98)
		{
			goto IL_019e;
		}
	}
	{
		int32_t L_99 = V_3;
		(&V_1)->set_PrevCode_5(L_99);
	}

IL_019e:
	{
		int32_t L_100 = V_3;
		SortKeyBuffer_t2945275270 * L_101 = ___buf3;
		int32_t L_102 = ___opt4;
		SimpleCollator_FillSortKeyRaw_m2173916311(__this, L_100, 0, L_101, L_102, /*hidden argument*/NULL);
	}

IL_01aa:
	{
		int32_t L_103 = V_2;
		V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_103, (int32_t)1));
	}

IL_01ae:
	{
		int32_t L_104 = V_2;
		int32_t L_105 = ___end2;
		if ((((int32_t)L_104) < ((int32_t)L_105)))
		{
			goto IL_0026;
		}
	}
	{
		return;
	}
}
// System.Void Mono.Globalization.Unicode.SimpleCollator::FillSortKeyRaw(System.Int32,Mono.Globalization.Unicode.SimpleCollator/ExtenderType,Mono.Globalization.Unicode.SortKeyBuffer,System.Globalization.CompareOptions)
extern "C" IL2CPP_METHOD_ATTR void SimpleCollator_FillSortKeyRaw_m2173916311 (SimpleCollator_t2877834729 * __this, int32_t ___i0, int32_t ___ext1, SortKeyBuffer_t2945275270 * ___buf2, int32_t ___opt3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_FillSortKeyRaw_m2173916311_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	uint8_t V_1 = 0x0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	uint8_t V_4 = 0x0;
	{
		int32_t L_0 = ___i0;
		if ((((int32_t)((int32_t)13312)) > ((int32_t)L_0)))
		{
			goto IL_0034;
		}
	}
	{
		int32_t L_1 = ___i0;
		if ((((int32_t)L_1) > ((int32_t)((int32_t)19893))))
		{
			goto IL_0034;
		}
	}
	{
		int32_t L_2 = ___i0;
		V_2 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_2, (int32_t)((int32_t)13312)));
		SortKeyBuffer_t2945275270 * L_3 = ___buf2;
		int32_t L_4 = V_2;
		int32_t L_5 = V_2;
		NullCheck(L_3);
		SortKeyBuffer_AppendCJKExtension_m2591091991(L_3, (uint8_t)(((int32_t)((uint8_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)16), (int32_t)((int32_t)((int32_t)L_4/(int32_t)((int32_t)254)))))))), (uint8_t)(((int32_t)((uint8_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)((int32_t)L_5%(int32_t)((int32_t)254))), (int32_t)2))))), /*hidden argument*/NULL);
		return;
	}

IL_0034:
	{
		int32_t L_6 = ___i0;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t3634460470_il2cpp_TypeInfo_var);
		int32_t L_7 = Char_GetUnicodeCategory_m57882613(NULL /*static, unused*/, (((int32_t)((uint16_t)L_6))), /*hidden argument*/NULL);
		V_0 = L_7;
		int32_t L_8 = V_0;
		if ((((int32_t)L_8) == ((int32_t)((int32_t)16))))
		{
			goto IL_006f;
		}
	}
	{
		int32_t L_9 = V_0;
		if ((!(((uint32_t)L_9) == ((uint32_t)((int32_t)17)))))
		{
			goto IL_0078;
		}
	}
	{
		int32_t L_10 = ___i0;
		V_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_10, (int32_t)((int32_t)57344)));
		SortKeyBuffer_t2945275270 * L_11 = ___buf2;
		int32_t L_12 = V_3;
		int32_t L_13 = V_3;
		NullCheck(L_11);
		SortKeyBuffer_AppendNormal_m2338808729(L_11, (uint8_t)(((int32_t)((uint8_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)229), (int32_t)((int32_t)((int32_t)L_12/(int32_t)((int32_t)254)))))))), (uint8_t)(((int32_t)((uint8_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)((int32_t)L_13%(int32_t)((int32_t)254))), (int32_t)2))))), (uint8_t)0, (uint8_t)0, /*hidden argument*/NULL);
		return;
	}

IL_006f:
	{
		int32_t L_14 = ___i0;
		SortKeyBuffer_t2945275270 * L_15 = ___buf2;
		SimpleCollator_FillSurrogateSortKeyRaw_m725998232(__this, L_14, L_15, /*hidden argument*/NULL);
		return;
	}

IL_0078:
	{
		int32_t L_16 = ___i0;
		int32_t L_17 = ___ext1;
		uint8_t L_18 = SimpleCollator_Level2_m2830638875(__this, L_16, L_17, /*hidden argument*/NULL);
		V_1 = L_18;
		int32_t L_19 = ___i0;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		bool L_20 = MSCompatUnicodeTable_HasSpecialWeight_m1621324272(NULL /*static, unused*/, (((int32_t)((uint16_t)L_19))), /*hidden argument*/NULL);
		if (!L_20)
		{
			goto IL_00e0;
		}
	}
	{
		int32_t L_21 = ___i0;
		uint8_t L_22 = SimpleCollator_Level1_m634954506(__this, L_21, /*hidden argument*/NULL);
		V_4 = L_22;
		SortKeyBuffer_t2945275270 * L_23 = ___buf2;
		int32_t L_24 = ___i0;
		uint8_t L_25 = SimpleCollator_Category_m119590608(__this, L_24, /*hidden argument*/NULL);
		uint8_t L_26 = V_4;
		uint8_t L_27 = V_1;
		int32_t L_28 = ___i0;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		uint8_t L_29 = MSCompatUnicodeTable_Level3_m1870873670(NULL /*static, unused*/, L_28, /*hidden argument*/NULL);
		int32_t L_30 = ___i0;
		bool L_31 = MSCompatUnicodeTable_IsJapaneseSmallLetter_m2666144582(NULL /*static, unused*/, (((int32_t)((uint16_t)L_30))), /*hidden argument*/NULL);
		int32_t L_32 = ___ext1;
		int32_t L_33 = ___opt3;
		IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t2877834729_il2cpp_TypeInfo_var);
		uint8_t L_34 = SimpleCollator_ToDashTypeValue_m6184468(NULL /*static, unused*/, L_32, L_33, /*hidden argument*/NULL);
		int32_t L_35 = ___i0;
		bool L_36 = MSCompatUnicodeTable_IsHiragana_m3884380055(NULL /*static, unused*/, (((int32_t)((uint16_t)L_35))), /*hidden argument*/NULL);
		int32_t L_37 = ___i0;
		int32_t L_38 = ___opt3;
		bool L_39 = SimpleCollator_IsHalfKana_m3959736042(NULL /*static, unused*/, (((int32_t)((uint16_t)L_37))), L_38, /*hidden argument*/NULL);
		NullCheck(L_23);
		SortKeyBuffer_AppendKana_m2480356505(L_23, L_25, L_26, L_27, L_29, L_31, L_34, (bool)((((int32_t)L_36) == ((int32_t)0))? 1 : 0), L_39, /*hidden argument*/NULL);
		int32_t L_40 = ___opt3;
		if (((int32_t)((int32_t)L_40&(int32_t)2)))
		{
			goto IL_00fb;
		}
	}
	{
		int32_t L_41 = ___ext1;
		if ((!(((uint32_t)L_41) == ((uint32_t)2))))
		{
			goto IL_00fb;
		}
	}
	{
		SortKeyBuffer_t2945275270 * L_42 = ___buf2;
		NullCheck(L_42);
		SortKeyBuffer_AppendNormal_m2338808729(L_42, (uint8_t)1, (uint8_t)1, (uint8_t)1, (uint8_t)0, /*hidden argument*/NULL);
		return;
	}

IL_00e0:
	{
		SortKeyBuffer_t2945275270 * L_43 = ___buf2;
		int32_t L_44 = ___i0;
		uint8_t L_45 = SimpleCollator_Category_m119590608(__this, L_44, /*hidden argument*/NULL);
		int32_t L_46 = ___i0;
		uint8_t L_47 = SimpleCollator_Level1_m634954506(__this, L_46, /*hidden argument*/NULL);
		uint8_t L_48 = V_1;
		int32_t L_49 = ___i0;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		uint8_t L_50 = MSCompatUnicodeTable_Level3_m1870873670(NULL /*static, unused*/, L_49, /*hidden argument*/NULL);
		NullCheck(L_43);
		SortKeyBuffer_AppendNormal_m2338808729(L_43, L_45, L_47, L_48, L_50, /*hidden argument*/NULL);
	}

IL_00fb:
	{
		return;
	}
}
// System.Void Mono.Globalization.Unicode.SimpleCollator::FillSurrogateSortKeyRaw(System.Int32,Mono.Globalization.Unicode.SortKeyBuffer)
extern "C" IL2CPP_METHOD_ATTR void SimpleCollator_FillSurrogateSortKeyRaw_m725998232 (SimpleCollator_t2877834729 * __this, int32_t ___i0, SortKeyBuffer_t2945275270 * ___buf1, const RuntimeMethod* 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 = (uint8_t)0;
		int32_t L_0 = ___i0;
		if ((((int32_t)L_0) >= ((int32_t)((int32_t)55360))))
		{
			goto IL_0029;
		}
	}
	{
		V_0 = ((int32_t)55296);
		V_1 = ((int32_t)65);
		int32_t L_1 = ___i0;
		if ((((int32_t)L_1) == ((int32_t)((int32_t)55296))))
		{
			goto IL_0023;
		}
	}
	{
		G_B4_0 = ((int32_t)63);
		goto IL_0025;
	}

IL_0023:
	{
		G_B4_0 = ((int32_t)62);
	}

IL_0025:
	{
		V_2 = (uint8_t)(((int32_t)((uint8_t)G_B4_0)));
		goto IL_0077;
	}

IL_0029:
	{
		int32_t L_2 = ___i0;
		if ((((int32_t)((int32_t)55360)) > ((int32_t)L_2)))
		{
			goto IL_004a;
		}
	}
	{
		int32_t L_3 = ___i0;
		if ((((int32_t)L_3) >= ((int32_t)((int32_t)55424))))
		{
			goto IL_004a;
		}
	}
	{
		V_0 = ((int32_t)55360);
		V_1 = ((int32_t)242);
		V_2 = (uint8_t)((int32_t)62);
		goto IL_0077;
	}

IL_004a:
	{
		int32_t L_4 = ___i0;
		if ((((int32_t)((int32_t)56192)) > ((int32_t)L_4)))
		{
			goto IL_006b;
		}
	}
	{
		int32_t L_5 = ___i0;
		if ((((int32_t)L_5) >= ((int32_t)((int32_t)56320))))
		{
			goto IL_006b;
		}
	}
	{
		V_0 = ((int32_t)56128);
		V_1 = ((int32_t)254);
		V_2 = (uint8_t)((int32_t)62);
		goto IL_0077;
	}

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

IL_0077:
	{
		int32_t L_6 = ___i0;
		int32_t L_7 = V_0;
		V_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_6, (int32_t)L_7));
		SortKeyBuffer_t2945275270 * 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;
		NullCheck(L_8);
		SortKeyBuffer_AppendNormal_m2338808729(L_8, (uint8_t)(((int32_t)((uint8_t)((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)((int32_t)((int32_t)L_10/(int32_t)((int32_t)254)))))))), (uint8_t)(((int32_t)((uint8_t)((int32_t)il2cpp_codegen_add((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::Compare(System.String,System.Int32,System.Int32,System.String,System.Int32,System.Int32,System.Globalization.CompareOptions)
extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_Compare_m809124712 (SimpleCollator_t2877834729 * __this, String_t* ___s10, int32_t ___idx11, int32_t ___len12, String_t* ___s23, int32_t ___idx24, int32_t ___len25, int32_t ___options6, const RuntimeMethod* method)
{
	uint8_t* V_0 = NULL;
	uint8_t* V_1 = NULL;
	Context_t1744531130  V_2;
	memset(&V_2, 0, sizeof(V_2));
	bool V_3 = false;
	bool V_4 = false;
	int32_t V_5 = 0;
	{
		int8_t* L_0 = (int8_t*) alloca((((uintptr_t)4)));
		memset(L_0,0,(((uintptr_t)4)));
		V_0 = (uint8_t*)(L_0);
		int8_t* L_1 = (int8_t*) alloca((((uintptr_t)4)));
		memset(L_1,0,(((uintptr_t)4)));
		V_1 = (uint8_t*)(L_1);
		uint8_t* L_2 = V_0;
		SimpleCollator_ClearBuffer_m2975394169(__this, (uint8_t*)(uint8_t*)L_2, 4, /*hidden argument*/NULL);
		uint8_t* L_3 = V_1;
		SimpleCollator_ClearBuffer_m2975394169(__this, (uint8_t*)(uint8_t*)L_3, 4, /*hidden argument*/NULL);
		int32_t L_4 = ___options6;
		uint8_t* L_5 = V_0;
		uint8_t* L_6 = V_1;
		Context__ctor_m4244733402((Context_t1744531130 *)(&V_2), L_4, (uint8_t*)(uint8_t*)(((uintptr_t)0)), (uint8_t*)(uint8_t*)(((uintptr_t)0)), (uint8_t*)(uint8_t*)L_5, (uint8_t*)(uint8_t*)L_6, (uint8_t*)(uint8_t*)(((uintptr_t)0)), /*hidden argument*/NULL);
		String_t* L_7 = ___s10;
		int32_t L_8 = ___idx11;
		int32_t L_9 = ___len12;
		String_t* L_10 = ___s23;
		int32_t L_11 = ___idx24;
		int32_t L_12 = ___len25;
		int32_t L_13 = SimpleCollator_CompareInternal_m3938174601(__this, L_7, L_8, L_9, L_10, L_11, L_12, (bool*)(&V_3), (bool*)(&V_4), (bool)1, (bool)0, (Context_t1744531130 *)(&V_2), /*hidden argument*/NULL);
		V_5 = L_13;
		int32_t L_14 = V_5;
		if (!L_14)
		{
			goto IL_0051;
		}
	}
	{
		int32_t L_15 = V_5;
		if ((((int32_t)L_15) < ((int32_t)0)))
		{
			goto IL_004f;
		}
	}
	{
		return 1;
	}

IL_004f:
	{
		return (-1);
	}

IL_0051:
	{
		return 0;
	}
}
// System.Void Mono.Globalization.Unicode.SimpleCollator::ClearBuffer(System.Byte*,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void SimpleCollator_ClearBuffer_m2975394169 (SimpleCollator_t2877834729 * __this, uint8_t* ___buffer0, int32_t ___size1, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	{
		V_0 = 0;
		goto IL_000d;
	}

IL_0004:
	{
		uint8_t* L_0 = ___buffer0;
		int32_t L_1 = V_0;
		*((int8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_0, (int32_t)L_1))) = (int8_t)0;
		int32_t L_2 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_2, (int32_t)1));
	}

IL_000d:
	{
		int32_t L_3 = V_0;
		int32_t L_4 = ___size1;
		if ((((int32_t)L_3) < ((int32_t)L_4)))
		{
			goto IL_0004;
		}
	}
	{
		return;
	}
}
// 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 "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_CompareInternal_m3938174601 (SimpleCollator_t2877834729 * __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_t1744531130 * ___ctx10, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_CompareInternal_m3938174601_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_t2148130204  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_t3294788190  V_18;
	memset(&V_18, 0, sizeof(V_18));
	Escape_t3294788190  V_19;
	memset(&V_19, 0, sizeof(V_19));
	int32_t V_20 = 0;
	int32_t V_21 = 0;
	uint8_t* V_22 = NULL;
	uint8_t* V_23 = NULL;
	int32_t V_24 = 0;
	int32_t V_25 = 0;
	bool V_26 = false;
	bool V_27 = false;
	uint8_t V_28 = 0x0;
	uint8_t V_29 = 0x0;
	Contraction_t1589275354 * V_30 = NULL;
	int32_t V_31 = 0;
	Contraction_t1589275354 * V_32 = NULL;
	int32_t V_33 = 0;
	int32_t V_34 = 0;
	int32_t V_35 = 0;
	int32_t V_36 = 0;
	int32_t V_37 = 0;
	int32_t G_B66_0 = 0;
	int32_t G_B74_0 = 0;
	int32_t G_B141_0 = 0;
	int32_t G_B151_0 = 0;
	int32_t G_B164_0 = 0;
	int32_t G_B169_0 = 0;
	int32_t G_B172_0 = 0;
	int32_t G_B175_0 = 0;
	{
		Context_t1744531130 * 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)il2cpp_codegen_add((int32_t)L_4, (int32_t)L_5));
		int32_t L_6 = ___idx24;
		int32_t L_7 = ___len25;
		V_4 = ((int32_t)il2cpp_codegen_add((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_m2284093748((PreviousInfo_t2148130204 *)(&V_5), (bool)0, /*hidden argument*/NULL);
		V_6 = 0;
		V_7 = 5;
		V_8 = (-1);
		V_9 = (-1);
		V_10 = 0;
		V_11 = 0;
		bool L_10 = ___skipHeadingExtenders8;
		if (!L_10)
		{
			goto IL_0077;
		}
	}
	{
		goto IL_0054;
	}

IL_0040:
	{
		String_t* L_11 = ___s10;
		int32_t L_12 = ___idx11;
		NullCheck(L_11);
		Il2CppChar L_13 = String_get_Chars_m2986988803(L_11, L_12, /*hidden argument*/NULL);
		int32_t L_14 = SimpleCollator_GetExtenderType_m407776429(__this, L_13, /*hidden argument*/NULL);
		if (!L_14)
		{
			goto IL_0071;
		}
	}
	{
		int32_t L_15 = ___idx11;
		___idx11 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)1));
	}

IL_0054:
	{
		int32_t L_16 = ___idx11;
		int32_t L_17 = V_3;
		if ((((int32_t)L_16) < ((int32_t)L_17)))
		{
			goto IL_0040;
		}
	}
	{
		goto IL_0071;
	}

IL_005a:
	{
		String_t* L_18 = ___s23;
		int32_t L_19 = ___idx24;
		NullCheck(L_18);
		Il2CppChar L_20 = String_get_Chars_m2986988803(L_18, L_19, /*hidden argument*/NULL);
		int32_t L_21 = SimpleCollator_GetExtenderType_m407776429(__this, L_20, /*hidden argument*/NULL);
		if (!L_21)
		{
			goto IL_0077;
		}
	}
	{
		int32_t L_22 = ___idx24;
		___idx24 = ((int32_t)il2cpp_codegen_add((int32_t)L_22, (int32_t)1));
	}

IL_0071:
	{
		int32_t L_23 = ___idx24;
		int32_t L_24 = V_4;
		if ((((int32_t)L_23) < ((int32_t)L_24)))
		{
			goto IL_005a;
		}
	}

IL_0077:
	{
		V_12 = 0;
		V_13 = 0;
		int32_t L_25 = ___idx11;
		V_14 = L_25;
		int32_t L_26 = ___idx24;
		V_15 = L_26;
		int32_t L_27 = V_0;
		V_16 = (bool)((!(((uint32_t)((int32_t)((int32_t)L_27&(int32_t)((int32_t)536870912)))) <= ((uint32_t)0)))? 1 : 0);
		int32_t L_28 = V_0;
		V_17 = (bool)((!(((uint32_t)((int32_t)((int32_t)L_28&(int32_t)2))) <= ((uint32_t)0)))? 1 : 0);
		il2cpp_codegen_initobj((&V_18), sizeof(Escape_t3294788190 ));
		il2cpp_codegen_initobj((&V_19), sizeof(Escape_t3294788190 ));
		goto IL_00be;
	}

IL_00aa:
	{
		String_t* L_29 = ___s10;
		int32_t L_30 = ___idx11;
		NullCheck(L_29);
		Il2CppChar L_31 = String_get_Chars_m2986988803(L_29, L_30, /*hidden argument*/NULL);
		int32_t L_32 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t2877834729_il2cpp_TypeInfo_var);
		bool L_33 = SimpleCollator_IsIgnorable_m2840693628(NULL /*static, unused*/, L_31, L_32, /*hidden argument*/NULL);
		if (!L_33)
		{
			goto IL_00db;
		}
	}
	{
		int32_t L_34 = ___idx11;
		___idx11 = ((int32_t)il2cpp_codegen_add((int32_t)L_34, (int32_t)1));
	}

IL_00be:
	{
		int32_t L_35 = ___idx11;
		int32_t L_36 = V_3;
		if ((((int32_t)L_35) < ((int32_t)L_36)))
		{
			goto IL_00aa;
		}
	}
	{
		goto IL_00db;
	}

IL_00c4:
	{
		String_t* L_37 = ___s23;
		int32_t L_38 = ___idx24;
		NullCheck(L_37);
		Il2CppChar L_39 = String_get_Chars_m2986988803(L_37, L_38, /*hidden argument*/NULL);
		int32_t L_40 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t2877834729_il2cpp_TypeInfo_var);
		bool L_41 = SimpleCollator_IsIgnorable_m2840693628(NULL /*static, unused*/, L_39, L_40, /*hidden argument*/NULL);
		if (!L_41)
		{
			goto IL_00e1;
		}
	}
	{
		int32_t L_42 = ___idx24;
		___idx24 = ((int32_t)il2cpp_codegen_add((int32_t)L_42, (int32_t)1));
	}

IL_00db:
	{
		int32_t L_43 = ___idx24;
		int32_t L_44 = V_4;
		if ((((int32_t)L_43) < ((int32_t)L_44)))
		{
			goto IL_00c4;
		}
	}

IL_00e1:
	{
		int32_t L_45 = ___idx11;
		int32_t L_46 = V_3;
		if ((((int32_t)L_45) < ((int32_t)L_46)))
		{
			goto IL_0126;
		}
	}
	{
		Escape_t3294788190  L_47 = V_18;
		String_t* L_48 = L_47.get_Source_0();
		if (!L_48)
		{
			goto IL_0882;
		}
	}
	{
		Escape_t3294788190  L_49 = V_18;
		String_t* L_50 = L_49.get_Source_0();
		___s10 = L_50;
		Escape_t3294788190  L_51 = V_18;
		int32_t L_52 = L_51.get_Start_2();
		V_1 = L_52;
		Escape_t3294788190  L_53 = V_18;
		int32_t L_54 = L_53.get_Index_1();
		___idx11 = L_54;
		Escape_t3294788190  L_55 = V_18;
		int32_t L_56 = L_55.get_End_3();
		V_3 = L_56;
		Escape_t3294788190  L_57 = V_18;
		int32_t L_58 = L_57.get_Optional_4();
		V_14 = L_58;
		(&V_18)->set_Source_0((String_t*)NULL);
		goto IL_00be;
	}

IL_0126:
	{
		int32_t L_59 = ___idx24;
		int32_t L_60 = V_4;
		if ((((int32_t)L_59) < ((int32_t)L_60)))
		{
			goto IL_0171;
		}
	}
	{
		Escape_t3294788190  L_61 = V_19;
		String_t* L_62 = L_61.get_Source_0();
		if (!L_62)
		{
			goto IL_0882;
		}
	}
	{
		Escape_t3294788190  L_63 = V_19;
		String_t* L_64 = L_63.get_Source_0();
		___s23 = L_64;
		Escape_t3294788190  L_65 = V_19;
		int32_t L_66 = L_65.get_Start_2();
		V_2 = L_66;
		Escape_t3294788190  L_67 = V_19;
		int32_t L_68 = L_67.get_Index_1();
		___idx24 = L_68;
		Escape_t3294788190  L_69 = V_19;
		int32_t L_70 = L_69.get_End_3();
		V_4 = L_70;
		Escape_t3294788190  L_71 = V_19;
		int32_t L_72 = L_71.get_Optional_4();
		V_15 = L_72;
		(&V_19)->set_Source_0((String_t*)NULL);
		goto IL_00be;
	}

IL_0171:
	{
		int32_t L_73 = V_14;
		int32_t L_74 = ___idx11;
		if ((((int32_t)L_73) >= ((int32_t)L_74)))
		{
			goto IL_024b;
		}
	}
	{
		int32_t L_75 = V_15;
		int32_t L_76 = ___idx24;
		if ((((int32_t)L_75) >= ((int32_t)L_76)))
		{
			goto IL_024b;
		}
	}
	{
		goto IL_018f;
	}

IL_0184:
	{
		int32_t L_77 = ___idx11;
		___idx11 = ((int32_t)il2cpp_codegen_add((int32_t)L_77, (int32_t)1));
		int32_t L_78 = ___idx24;
		___idx24 = ((int32_t)il2cpp_codegen_add((int32_t)L_78, (int32_t)1));
	}

IL_018f:
	{
		int32_t L_79 = ___idx11;
		int32_t L_80 = V_3;
		if ((((int32_t)L_79) >= ((int32_t)L_80)))
		{
			goto IL_01ab;
		}
	}
	{
		int32_t L_81 = ___idx24;
		int32_t L_82 = V_4;
		if ((((int32_t)L_81) >= ((int32_t)L_82)))
		{
			goto IL_01ab;
		}
	}
	{
		String_t* L_83 = ___s10;
		int32_t L_84 = ___idx11;
		NullCheck(L_83);
		Il2CppChar L_85 = String_get_Chars_m2986988803(L_83, L_84, /*hidden argument*/NULL);
		String_t* L_86 = ___s23;
		int32_t L_87 = ___idx24;
		NullCheck(L_86);
		Il2CppChar L_88 = String_get_Chars_m2986988803(L_86, L_87, /*hidden argument*/NULL);
		if ((((int32_t)L_85) == ((int32_t)L_88)))
		{
			goto IL_0184;
		}
	}

IL_01ab:
	{
		int32_t L_89 = ___idx11;
		int32_t L_90 = V_3;
		if ((((int32_t)L_89) == ((int32_t)L_90)))
		{
			goto IL_00be;
		}
	}
	{
		int32_t L_91 = ___idx24;
		int32_t L_92 = V_4;
		if ((((int32_t)L_91) == ((int32_t)L_92)))
		{
			goto IL_00be;
		}
	}
	{
		int32_t L_93 = V_14;
		V_34 = L_93;
		int32_t L_94 = V_15;
		V_35 = L_94;
		int32_t L_95 = ___idx11;
		V_14 = L_95;
		int32_t L_96 = ___idx24;
		V_15 = L_96;
		int32_t L_97 = ___idx11;
		___idx11 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_97, (int32_t)1));
		int32_t L_98 = ___idx24;
		___idx24 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_98, (int32_t)1));
		goto IL_01ec;
	}

IL_01d7:
	{
		String_t* L_99 = ___s10;
		int32_t L_100 = ___idx11;
		NullCheck(L_99);
		Il2CppChar L_101 = String_get_Chars_m2986988803(L_99, L_100, /*hidden argument*/NULL);
		uint8_t L_102 = SimpleCollator_Category_m119590608(__this, L_101, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_102) == ((uint32_t)1))))
		{
			goto IL_020b;
		}
	}
	{
		int32_t L_103 = ___idx11;
		___idx11 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_103, (int32_t)1));
	}

IL_01ec:
	{
		int32_t L_104 = ___idx11;
		int32_t L_105 = V_34;
		if ((((int32_t)L_104) > ((int32_t)L_105)))
		{
			goto IL_01d7;
		}
	}
	{
		goto IL_020b;
	}

IL_01f3:
	{
		String_t* L_106 = ___s23;
		int32_t L_107 = ___idx24;
		NullCheck(L_106);
		Il2CppChar L_108 = String_get_Chars_m2986988803(L_106, L_107, /*hidden argument*/NULL);
		uint8_t L_109 = SimpleCollator_Category_m119590608(__this, L_108, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_109) == ((uint32_t)1))))
		{
			goto IL_0227;
		}
	}
	{
		int32_t L_110 = ___idx24;
		___idx24 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_110, (int32_t)1));
	}

IL_020b:
	{
		int32_t L_111 = ___idx24;
		int32_t L_112 = V_35;
		if ((((int32_t)L_111) > ((int32_t)L_112)))
		{
			goto IL_01f3;
		}
	}
	{
		goto IL_0227;
	}

IL_0213:
	{
		String_t* L_113 = ___s10;
		int32_t L_114 = ___idx11;
		NullCheck(L_113);
		Il2CppChar L_115 = String_get_Chars_m2986988803(L_113, L_114, /*hidden argument*/NULL);
		bool L_116 = SimpleCollator_IsSafe_m310268646(__this, L_115, /*hidden argument*/NULL);
		if (L_116)
		{
			goto IL_0245;
		}
	}
	{
		int32_t L_117 = ___idx11;
		___idx11 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_117, (int32_t)1));
	}

IL_0227:
	{
		int32_t L_118 = ___idx11;
		int32_t L_119 = V_34;
		if ((((int32_t)L_118) > ((int32_t)L_119)))
		{
			goto IL_0213;
		}
	}
	{
		goto IL_0245;
	}

IL_022e:
	{
		String_t* L_120 = ___s23;
		int32_t L_121 = ___idx24;
		NullCheck(L_120);
		Il2CppChar L_122 = String_get_Chars_m2986988803(L_120, L_121, /*hidden argument*/NULL);
		bool L_123 = SimpleCollator_IsSafe_m310268646(__this, L_122, /*hidden argument*/NULL);
		if (L_123)
		{
			goto IL_024b;
		}
	}
	{
		int32_t L_124 = ___idx24;
		___idx24 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_124, (int32_t)1));
	}

IL_0245:
	{
		int32_t L_125 = ___idx24;
		int32_t L_126 = V_35;
		if ((((int32_t)L_125) > ((int32_t)L_126)))
		{
			goto IL_022e;
		}
	}

IL_024b:
	{
		int32_t L_127 = ___idx11;
		V_20 = L_127;
		int32_t L_128 = ___idx24;
		V_21 = L_128;
		V_22 = (uint8_t*)(((uintptr_t)0));
		V_23 = (uint8_t*)(((uintptr_t)0));
		String_t* L_129 = ___s10;
		int32_t L_130 = ___idx11;
		NullCheck(L_129);
		Il2CppChar L_131 = String_get_Chars_m2986988803(L_129, L_130, /*hidden argument*/NULL);
		int32_t L_132 = V_0;
		int32_t L_133 = SimpleCollator_FilterOptions_m4183839400(__this, L_131, L_132, /*hidden argument*/NULL);
		V_24 = L_133;
		String_t* L_134 = ___s23;
		int32_t L_135 = ___idx24;
		NullCheck(L_134);
		Il2CppChar L_136 = String_get_Chars_m2986988803(L_134, L_135, /*hidden argument*/NULL);
		int32_t L_137 = V_0;
		int32_t L_138 = SimpleCollator_FilterOptions_m4183839400(__this, L_136, L_137, /*hidden argument*/NULL);
		V_25 = L_138;
		V_26 = (bool)0;
		V_27 = (bool)0;
		int32_t L_139 = V_24;
		int32_t L_140 = SimpleCollator_GetExtenderType_m407776429(__this, L_139, /*hidden argument*/NULL);
		V_12 = L_140;
		int32_t L_141 = V_12;
		if (!L_141)
		{
			goto IL_02cc;
		}
	}
	{
		Context_t1744531130 * L_142 = ___ctx10;
		int32_t L_143 = L_142->get_PrevCode_5();
		if ((((int32_t)L_143) >= ((int32_t)0)))
		{
			goto IL_02ba;
		}
	}
	{
		Context_t1744531130 * L_144 = ___ctx10;
		uint8_t* L_145 = L_144->get_PrevSortKey_6();
		if ((!(((uintptr_t)L_145) == ((uintptr_t)(((uintptr_t)0))))))
		{
			goto IL_02af;
		}
	}
	{
		int32_t L_146 = ___idx11;
		___idx11 = ((int32_t)il2cpp_codegen_add((int32_t)L_146, (int32_t)1));
		goto IL_00be;
	}

IL_02af:
	{
		Context_t1744531130 * L_147 = ___ctx10;
		uint8_t* L_148 = L_147->get_PrevSortKey_6();
		V_22 = (uint8_t*)L_148;
		goto IL_02cc;
	}

IL_02ba:
	{
		Context_t1744531130 * L_149 = ___ctx10;
		int32_t L_150 = L_149->get_PrevCode_5();
		int32_t L_151 = V_12;
		int32_t L_152 = V_0;
		int32_t L_153 = SimpleCollator_FilterExtender_m72900315(__this, L_150, L_151, L_152, /*hidden argument*/NULL);
		V_24 = L_153;
	}

IL_02cc:
	{
		int32_t L_154 = V_25;
		int32_t L_155 = SimpleCollator_GetExtenderType_m407776429(__this, L_154, /*hidden argument*/NULL);
		V_13 = L_155;
		int32_t L_156 = V_13;
		if (!L_156)
		{
			goto IL_0317;
		}
	}
	{
		PreviousInfo_t2148130204  L_157 = V_5;
		int32_t L_158 = L_157.get_Code_0();
		if ((((int32_t)L_158) >= ((int32_t)0)))
		{
			goto IL_0305;
		}
	}
	{
		PreviousInfo_t2148130204  L_159 = V_5;
		uint8_t* L_160 = L_159.get_SortKey_1();
		if ((!(((uintptr_t)L_160) == ((uintptr_t)(((uintptr_t)0))))))
		{
			goto IL_02fa;
		}
	}
	{
		int32_t L_161 = ___idx24;
		___idx24 = ((int32_t)il2cpp_codegen_add((int32_t)L_161, (int32_t)1));
		goto IL_00be;
	}

IL_02fa:
	{
		PreviousInfo_t2148130204  L_162 = V_5;
		uint8_t* L_163 = L_162.get_SortKey_1();
		V_23 = (uint8_t*)L_163;
		goto IL_0317;
	}

IL_0305:
	{
		PreviousInfo_t2148130204  L_164 = V_5;
		int32_t L_165 = L_164.get_Code_0();
		int32_t L_166 = V_13;
		int32_t L_167 = V_0;
		int32_t L_168 = SimpleCollator_FilterExtender_m72900315(__this, L_165, L_166, L_167, /*hidden argument*/NULL);
		V_25 = L_168;
	}

IL_0317:
	{
		int32_t L_169 = V_24;
		uint8_t L_170 = SimpleCollator_Category_m119590608(__this, L_169, /*hidden argument*/NULL);
		V_28 = L_170;
		int32_t L_171 = V_25;
		uint8_t L_172 = SimpleCollator_Category_m119590608(__this, L_171, /*hidden argument*/NULL);
		V_29 = L_172;
		uint8_t L_173 = V_28;
		if ((!(((uint32_t)L_173) == ((uint32_t)6))))
		{
			goto IL_037e;
		}
	}
	{
		bool L_174 = V_16;
		if (L_174)
		{
			goto IL_0370;
		}
	}
	{
		int32_t L_175 = V_7;
		if ((!(((uint32_t)L_175) == ((uint32_t)5))))
		{
			goto IL_0370;
		}
	}
	{
		Escape_t3294788190  L_176 = V_18;
		String_t* L_177 = L_176.get_Source_0();
		if (L_177)
		{
			goto IL_0348;
		}
	}
	{
		int32_t L_178 = V_20;
		int32_t L_179 = V_1;
		G_B66_0 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_178, (int32_t)L_179));
		goto IL_0357;
	}

IL_0348:
	{
		Escape_t3294788190  L_180 = V_18;
		int32_t L_181 = L_180.get_Index_1();
		Escape_t3294788190  L_182 = V_18;
		int32_t L_183 = L_182.get_Start_2();
		G_B66_0 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_181, (int32_t)L_183));
	}

IL_0357:
	{
		V_8 = G_B66_0;
		int32_t L_184 = V_24;
		uint8_t L_185 = SimpleCollator_Level1_m634954506(__this, L_184, /*hidden argument*/NULL);
		int32_t L_186 = V_24;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		uint8_t L_187 = MSCompatUnicodeTable_Level3_m1870873670(NULL /*static, unused*/, L_186, /*hidden argument*/NULL);
		V_10 = ((int32_t)((int32_t)L_185<<(int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_add((int32_t)8, (int32_t)L_187))&(int32_t)((int32_t)31)))));
	}

IL_0370:
	{
		Context_t1744531130 * L_188 = ___ctx10;
		int32_t L_189 = V_24;
		L_188->set_PrevCode_5(L_189);
		int32_t L_190 = ___idx11;
		___idx11 = ((int32_t)il2cpp_codegen_add((int32_t)L_190, (int32_t)1));
	}

IL_037e:
	{
		uint8_t L_191 = V_29;
		if ((!(((uint32_t)L_191) == ((uint32_t)6))))
		{
			goto IL_03d2;
		}
	}
	{
		bool L_192 = V_16;
		if (L_192)
		{
			goto IL_03c3;
		}
	}
	{
		int32_t L_193 = V_7;
		if ((!(((uint32_t)L_193) == ((uint32_t)5))))
		{
			goto IL_03c3;
		}
	}
	{
		Escape_t3294788190  L_194 = V_19;
		String_t* L_195 = L_194.get_Source_0();
		if (L_195)
		{
			goto IL_039b;
		}
	}
	{
		int32_t L_196 = V_21;
		int32_t L_197 = V_2;
		G_B74_0 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_196, (int32_t)L_197));
		goto IL_03aa;
	}

IL_039b:
	{
		Escape_t3294788190  L_198 = V_19;
		int32_t L_199 = L_198.get_Index_1();
		Escape_t3294788190  L_200 = V_19;
		int32_t L_201 = L_200.get_Start_2();
		G_B74_0 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_199, (int32_t)L_201));
	}

IL_03aa:
	{
		V_9 = G_B74_0;
		int32_t L_202 = V_25;
		uint8_t L_203 = SimpleCollator_Level1_m634954506(__this, L_202, /*hidden argument*/NULL);
		int32_t L_204 = V_25;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		uint8_t L_205 = MSCompatUnicodeTable_Level3_m1870873670(NULL /*static, unused*/, L_204, /*hidden argument*/NULL);
		V_11 = ((int32_t)((int32_t)L_203<<(int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_add((int32_t)8, (int32_t)L_205))&(int32_t)((int32_t)31)))));
	}

IL_03c3:
	{
		int32_t L_206 = V_25;
		(&V_5)->set_Code_0(L_206);
		int32_t L_207 = ___idx24;
		___idx24 = ((int32_t)il2cpp_codegen_add((int32_t)L_207, (int32_t)1));
	}

IL_03d2:
	{
		uint8_t L_208 = V_28;
		if ((((int32_t)L_208) == ((int32_t)6)))
		{
			goto IL_03dc;
		}
	}
	{
		uint8_t L_209 = V_29;
		if ((!(((uint32_t)L_209) == ((uint32_t)6))))
		{
			goto IL_0403;
		}
	}

IL_03dc:
	{
		int32_t L_210 = V_7;
		if ((!(((uint32_t)L_210) == ((uint32_t)5))))
		{
			goto IL_00be;
		}
	}
	{
		int32_t L_211 = V_10;
		int32_t L_212 = V_11;
		if ((!(((uint32_t)L_211) == ((uint32_t)L_212))))
		{
			goto IL_03fb;
		}
	}
	{
		int32_t L_213 = (-1);
		V_9 = L_213;
		V_8 = L_213;
		int32_t L_214 = 0;
		V_11 = L_214;
		V_10 = L_214;
		goto IL_00be;
	}

IL_03fb:
	{
		V_7 = 4;
		goto IL_00be;
	}

IL_0403:
	{
		V_30 = (Contraction_t1589275354 *)NULL;
		int32_t L_215 = V_12;
		if (L_215)
		{
			goto IL_0415;
		}
	}
	{
		String_t* L_216 = ___s10;
		int32_t L_217 = ___idx11;
		int32_t L_218 = V_3;
		Contraction_t1589275354 * L_219 = SimpleCollator_GetContraction_m3383256934(__this, L_216, L_217, L_218, /*hidden argument*/NULL);
		V_30 = L_219;
	}

IL_0415:
	{
		V_31 = 1;
		uint8_t* L_220 = V_22;
		if ((((intptr_t)L_220) == ((intptr_t)(((uintptr_t)0)))))
		{
			goto IL_0426;
		}
	}
	{
		V_31 = 1;
		goto IL_0546;
	}

IL_0426:
	{
		Contraction_t1589275354 * L_221 = V_30;
		if (!L_221)
		{
			goto IL_04e5;
		}
	}
	{
		Contraction_t1589275354 * L_222 = V_30;
		NullCheck(L_222);
		CharU5BU5D_t3528271667* L_223 = L_222->get_Source_1();
		NullCheck(L_223);
		V_31 = (((int32_t)((int32_t)(((RuntimeArray *)L_223)->max_length))));
		Contraction_t1589275354 * L_224 = V_30;
		NullCheck(L_224);
		ByteU5BU5D_t4116647657* L_225 = L_224->get_SortKey_3();
		if (!L_225)
		{
			goto IL_0488;
		}
	}
	{
		Context_t1744531130 * L_226 = ___ctx10;
		uint8_t* L_227 = L_226->get_Buffer1_3();
		V_22 = (uint8_t*)L_227;
		V_36 = 0;
		goto IL_0465;
	}

IL_044f:
	{
		uint8_t* L_228 = V_22;
		int32_t L_229 = V_36;
		Contraction_t1589275354 * L_230 = V_30;
		NullCheck(L_230);
		ByteU5BU5D_t4116647657* L_231 = L_230->get_SortKey_3();
		int32_t L_232 = V_36;
		NullCheck(L_231);
		int32_t L_233 = L_232;
		uint8_t L_234 = (L_231)->GetAt(static_cast<il2cpp_array_size_t>(L_233));
		*((int8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_228, (int32_t)L_229))) = (int8_t)L_234;
		int32_t L_235 = V_36;
		V_36 = ((int32_t)il2cpp_codegen_add((int32_t)L_235, (int32_t)1));
	}

IL_0465:
	{
		int32_t L_236 = V_36;
		Contraction_t1589275354 * L_237 = V_30;
		NullCheck(L_237);
		ByteU5BU5D_t4116647657* L_238 = L_237->get_SortKey_3();
		NullCheck(L_238);
		if ((((int32_t)L_236) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_238)->max_length)))))))
		{
			goto IL_044f;
		}
	}
	{
		Context_t1744531130 * L_239 = ___ctx10;
		L_239->set_PrevCode_5((-1));
		Context_t1744531130 * L_240 = ___ctx10;
		uint8_t* L_241 = V_22;
		L_240->set_PrevSortKey_6((uint8_t*)L_241);
		goto IL_0546;
	}

IL_0488:
	{
		Escape_t3294788190  L_242 = V_18;
		String_t* L_243 = L_242.get_Source_0();
		if (L_243)
		{
			goto IL_0546;
		}
	}
	{
		String_t* L_244 = ___s10;
		(&V_18)->set_Source_0(L_244);
		int32_t L_245 = V_1;
		(&V_18)->set_Start_2(L_245);
		int32_t L_246 = V_20;
		Contraction_t1589275354 * L_247 = V_30;
		NullCheck(L_247);
		CharU5BU5D_t3528271667* L_248 = L_247->get_Source_1();
		NullCheck(L_248);
		(&V_18)->set_Index_1(((int32_t)il2cpp_codegen_add((int32_t)L_246, (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_248)->max_length)))))));
		int32_t L_249 = V_3;
		(&V_18)->set_End_3(L_249);
		int32_t L_250 = V_14;
		(&V_18)->set_Optional_4(L_250);
		Contraction_t1589275354 * L_251 = V_30;
		NullCheck(L_251);
		String_t* L_252 = L_251->get_Replacement_2();
		___s10 = L_252;
		___idx11 = 0;
		V_1 = 0;
		String_t* L_253 = ___s10;
		NullCheck(L_253);
		int32_t L_254 = String_get_Length_m3847582255(L_253, /*hidden argument*/NULL);
		V_3 = L_254;
		V_14 = 0;
		goto IL_00be;
	}

IL_04e5:
	{
		Context_t1744531130 * L_255 = ___ctx10;
		uint8_t* L_256 = L_255->get_Buffer1_3();
		V_22 = (uint8_t*)L_256;
		uint8_t* L_257 = V_22;
		uint8_t L_258 = V_28;
		*((int8_t*)L_257) = (int8_t)L_258;
		uint8_t* L_259 = V_22;
		int32_t L_260 = V_24;
		uint8_t L_261 = SimpleCollator_Level1_m634954506(__this, L_260, /*hidden argument*/NULL);
		*((int8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_259, (int32_t)1))) = (int8_t)L_261;
		bool L_262 = V_17;
		if (L_262)
		{
			goto IL_0518;
		}
	}
	{
		int32_t L_263 = V_7;
		if ((((int32_t)L_263) <= ((int32_t)1)))
		{
			goto IL_0518;
		}
	}
	{
		uint8_t* L_264 = V_22;
		int32_t L_265 = V_24;
		int32_t L_266 = V_12;
		uint8_t L_267 = SimpleCollator_Level2_m2830638875(__this, L_265, L_266, /*hidden argument*/NULL);
		*((int8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_264, (int32_t)2))) = (int8_t)L_267;
	}

IL_0518:
	{
		int32_t L_268 = V_7;
		if ((((int32_t)L_268) <= ((int32_t)2)))
		{
			goto IL_0529;
		}
	}
	{
		uint8_t* L_269 = V_22;
		int32_t L_270 = V_24;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		uint8_t L_271 = MSCompatUnicodeTable_Level3_m1870873670(NULL /*static, unused*/, L_270, /*hidden argument*/NULL);
		*((int8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_269, (int32_t)3))) = (int8_t)L_271;
	}

IL_0529:
	{
		int32_t L_272 = V_7;
		if ((((int32_t)L_272) <= ((int32_t)3)))
		{
			goto IL_0538;
		}
	}
	{
		int32_t L_273 = V_24;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		bool L_274 = MSCompatUnicodeTable_HasSpecialWeight_m1621324272(NULL /*static, unused*/, (((int32_t)((uint16_t)L_273))), /*hidden argument*/NULL);
		V_26 = L_274;
	}

IL_0538:
	{
		uint8_t L_275 = V_28;
		if ((((int32_t)L_275) <= ((int32_t)1)))
		{
			goto IL_0546;
		}
	}
	{
		Context_t1744531130 * L_276 = ___ctx10;
		int32_t L_277 = V_24;
		L_276->set_PrevCode_5(L_277);
	}

IL_0546:
	{
		V_32 = (Contraction_t1589275354 *)NULL;
		int32_t L_278 = V_13;
		if (L_278)
		{
			goto IL_055b;
		}
	}
	{
		String_t* L_279 = ___s23;
		int32_t L_280 = ___idx24;
		int32_t L_281 = V_4;
		Contraction_t1589275354 * L_282 = SimpleCollator_GetContraction_m3383256934(__this, L_279, L_280, L_281, /*hidden argument*/NULL);
		V_32 = L_282;
	}

IL_055b:
	{
		uint8_t* L_283 = V_23;
		if ((((intptr_t)L_283) == ((intptr_t)(((uintptr_t)0)))))
		{
			goto IL_056c;
		}
	}
	{
		int32_t L_284 = ___idx24;
		___idx24 = ((int32_t)il2cpp_codegen_add((int32_t)L_284, (int32_t)1));
		goto IL_0699;
	}

IL_056c:
	{
		Contraction_t1589275354 * L_285 = V_32;
		if (!L_285)
		{
			goto IL_0632;
		}
	}
	{
		int32_t L_286 = ___idx24;
		Contraction_t1589275354 * L_287 = V_32;
		NullCheck(L_287);
		CharU5BU5D_t3528271667* L_288 = L_287->get_Source_1();
		NullCheck(L_288);
		___idx24 = ((int32_t)il2cpp_codegen_add((int32_t)L_286, (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_288)->max_length))))));
		Contraction_t1589275354 * L_289 = V_32;
		NullCheck(L_289);
		ByteU5BU5D_t4116647657* L_290 = L_289->get_SortKey_3();
		if (!L_290)
		{
			goto IL_05d1;
		}
	}
	{
		Context_t1744531130 * L_291 = ___ctx10;
		uint8_t* L_292 = L_291->get_Buffer2_4();
		V_23 = (uint8_t*)L_292;
		V_37 = 0;
		goto IL_05ae;
	}

IL_0598:
	{
		uint8_t* L_293 = V_23;
		int32_t L_294 = V_37;
		Contraction_t1589275354 * L_295 = V_32;
		NullCheck(L_295);
		ByteU5BU5D_t4116647657* L_296 = L_295->get_SortKey_3();
		int32_t L_297 = V_37;
		NullCheck(L_296);
		int32_t L_298 = L_297;
		uint8_t L_299 = (L_296)->GetAt(static_cast<il2cpp_array_size_t>(L_298));
		*((int8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_293, (int32_t)L_294))) = (int8_t)L_299;
		int32_t L_300 = V_37;
		V_37 = ((int32_t)il2cpp_codegen_add((int32_t)L_300, (int32_t)1));
	}

IL_05ae:
	{
		int32_t L_301 = V_37;
		Contraction_t1589275354 * L_302 = V_32;
		NullCheck(L_302);
		ByteU5BU5D_t4116647657* L_303 = L_302->get_SortKey_3();
		NullCheck(L_303);
		if ((((int32_t)L_301) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_303)->max_length)))))))
		{
			goto IL_0598;
		}
	}
	{
		(&V_5)->set_Code_0((-1));
		uint8_t* L_304 = V_23;
		(&V_5)->set_SortKey_1((uint8_t*)L_304);
		goto IL_0699;
	}

IL_05d1:
	{
		Escape_t3294788190  L_305 = V_19;
		String_t* L_306 = L_305.get_Source_0();
		if (L_306)
		{
			goto IL_0699;
		}
	}
	{
		String_t* L_307 = ___s23;
		(&V_19)->set_Source_0(L_307);
		int32_t L_308 = V_2;
		(&V_19)->set_Start_2(L_308);
		int32_t L_309 = V_21;
		Contraction_t1589275354 * L_310 = V_32;
		NullCheck(L_310);
		CharU5BU5D_t3528271667* L_311 = L_310->get_Source_1();
		NullCheck(L_311);
		(&V_19)->set_Index_1(((int32_t)il2cpp_codegen_add((int32_t)L_309, (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_311)->max_length)))))));
		int32_t L_312 = V_4;
		(&V_19)->set_End_3(L_312);
		int32_t L_313 = V_15;
		(&V_19)->set_Optional_4(L_313);
		Contraction_t1589275354 * L_314 = V_32;
		NullCheck(L_314);
		String_t* L_315 = L_314->get_Replacement_2();
		___s23 = L_315;
		___idx24 = 0;
		V_2 = 0;
		String_t* L_316 = ___s23;
		NullCheck(L_316);
		int32_t L_317 = String_get_Length_m3847582255(L_316, /*hidden argument*/NULL);
		V_4 = L_317;
		V_15 = 0;
		goto IL_00be;
	}

IL_0632:
	{
		Context_t1744531130 * L_318 = ___ctx10;
		uint8_t* L_319 = L_318->get_Buffer2_4();
		V_23 = (uint8_t*)L_319;
		uint8_t* L_320 = V_23;
		uint8_t L_321 = V_29;
		*((int8_t*)L_320) = (int8_t)L_321;
		uint8_t* L_322 = V_23;
		int32_t L_323 = V_25;
		uint8_t L_324 = SimpleCollator_Level1_m634954506(__this, L_323, /*hidden argument*/NULL);
		*((int8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_322, (int32_t)1))) = (int8_t)L_324;
		bool L_325 = V_17;
		if (L_325)
		{
			goto IL_0665;
		}
	}
	{
		int32_t L_326 = V_7;
		if ((((int32_t)L_326) <= ((int32_t)1)))
		{
			goto IL_0665;
		}
	}
	{
		uint8_t* L_327 = V_23;
		int32_t L_328 = V_25;
		int32_t L_329 = V_13;
		uint8_t L_330 = SimpleCollator_Level2_m2830638875(__this, L_328, L_329, /*hidden argument*/NULL);
		*((int8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_327, (int32_t)2))) = (int8_t)L_330;
	}

IL_0665:
	{
		int32_t L_331 = V_7;
		if ((((int32_t)L_331) <= ((int32_t)2)))
		{
			goto IL_0676;
		}
	}
	{
		uint8_t* L_332 = V_23;
		int32_t L_333 = V_25;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		uint8_t L_334 = MSCompatUnicodeTable_Level3_m1870873670(NULL /*static, unused*/, L_333, /*hidden argument*/NULL);
		*((int8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_332, (int32_t)3))) = (int8_t)L_334;
	}

IL_0676:
	{
		int32_t L_335 = V_7;
		if ((((int32_t)L_335) <= ((int32_t)3)))
		{
			goto IL_0685;
		}
	}
	{
		int32_t L_336 = V_25;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		bool L_337 = MSCompatUnicodeTable_HasSpecialWeight_m1621324272(NULL /*static, unused*/, (((int32_t)((uint16_t)L_336))), /*hidden argument*/NULL);
		V_27 = L_337;
	}

IL_0685:
	{
		uint8_t L_338 = V_29;
		if ((((int32_t)L_338) <= ((int32_t)1)))
		{
			goto IL_0693;
		}
	}
	{
		int32_t L_339 = V_25;
		(&V_5)->set_Code_0(L_339);
	}

IL_0693:
	{
		int32_t L_340 = ___idx24;
		___idx24 = ((int32_t)il2cpp_codegen_add((int32_t)L_340, (int32_t)1));
	}

IL_0699:
	{
		int32_t L_341 = ___idx11;
		int32_t L_342 = V_31;
		___idx11 = ((int32_t)il2cpp_codegen_add((int32_t)L_341, (int32_t)L_342));
		bool L_343 = V_17;
		if (L_343)
		{
			goto IL_0731;
		}
	}
	{
		goto IL_06e4;
	}

IL_06a8:
	{
		String_t* L_344 = ___s10;
		int32_t L_345 = ___idx11;
		NullCheck(L_344);
		Il2CppChar L_346 = String_get_Chars_m2986988803(L_344, L_345, /*hidden argument*/NULL);
		uint8_t L_347 = SimpleCollator_Category_m119590608(__this, L_346, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_347) == ((uint32_t)1))))
		{
			goto IL_072b;
		}
	}
	{
		uint8_t* L_348 = V_22;
		int32_t L_349 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_348, (int32_t)2)));
		if (L_349)
		{
			goto IL_06c5;
		}
	}
	{
		uint8_t* L_350 = V_22;
		*((int8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_350, (int32_t)2))) = (int8_t)2;
	}

IL_06c5:
	{
		uint8_t* L_351 = V_22;
		uint8_t* L_352 = V_22;
		int32_t L_353 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_352, (int32_t)2)));
		String_t* L_354 = ___s10;
		int32_t L_355 = ___idx11;
		NullCheck(L_354);
		Il2CppChar L_356 = String_get_Chars_m2986988803(L_354, L_355, /*hidden argument*/NULL);
		uint8_t L_357 = SimpleCollator_Level2_m2830638875(__this, L_356, 0, /*hidden argument*/NULL);
		*((int8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_351, (int32_t)2))) = (int8_t)(((int32_t)((uint8_t)((int32_t)il2cpp_codegen_add((int32_t)L_353, (int32_t)L_357)))));
		int32_t L_358 = ___idx11;
		___idx11 = ((int32_t)il2cpp_codegen_add((int32_t)L_358, (int32_t)1));
	}

IL_06e4:
	{
		int32_t L_359 = ___idx11;
		int32_t L_360 = V_3;
		if ((((int32_t)L_359) < ((int32_t)L_360)))
		{
			goto IL_06a8;
		}
	}
	{
		goto IL_072b;
	}

IL_06ea:
	{
		String_t* L_361 = ___s23;
		int32_t L_362 = ___idx24;
		NullCheck(L_361);
		Il2CppChar L_363 = String_get_Chars_m2986988803(L_361, L_362, /*hidden argument*/NULL);
		uint8_t L_364 = SimpleCollator_Category_m119590608(__this, L_363, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_364) == ((uint32_t)1))))
		{
			goto IL_0731;
		}
	}
	{
		uint8_t* L_365 = V_23;
		int32_t L_366 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_365, (int32_t)2)));
		if (L_366)
		{
			goto IL_0709;
		}
	}
	{
		uint8_t* L_367 = V_23;
		*((int8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_367, (int32_t)2))) = (int8_t)2;
	}

IL_0709:
	{
		uint8_t* L_368 = V_23;
		uint8_t* L_369 = V_23;
		int32_t L_370 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_369, (int32_t)2)));
		String_t* L_371 = ___s23;
		int32_t L_372 = ___idx24;
		NullCheck(L_371);
		Il2CppChar L_373 = String_get_Chars_m2986988803(L_371, L_372, /*hidden argument*/NULL);
		uint8_t L_374 = SimpleCollator_Level2_m2830638875(__this, L_373, 0, /*hidden argument*/NULL);
		*((int8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_368, (int32_t)2))) = (int8_t)(((int32_t)((uint8_t)((int32_t)il2cpp_codegen_add((int32_t)L_370, (int32_t)L_374)))));
		int32_t L_375 = ___idx24;
		___idx24 = ((int32_t)il2cpp_codegen_add((int32_t)L_375, (int32_t)1));
	}

IL_072b:
	{
		int32_t L_376 = ___idx24;
		int32_t L_377 = V_4;
		if ((((int32_t)L_376) < ((int32_t)L_377)))
		{
			goto IL_06ea;
		}
	}

IL_0731:
	{
		uint8_t* L_378 = V_22;
		int32_t L_379 = *((uint8_t*)L_378);
		uint8_t* L_380 = V_23;
		int32_t L_381 = *((uint8_t*)L_380);
		V_33 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_379, (int32_t)L_381));
		int32_t L_382 = V_33;
		if (L_382)
		{
			goto IL_074b;
		}
	}
	{
		uint8_t* L_383 = V_22;
		int32_t L_384 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_383, (int32_t)1)));
		uint8_t* L_385 = V_23;
		int32_t L_386 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_385, (int32_t)1)));
		G_B141_0 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_384, (int32_t)L_386));
		goto IL_074d;
	}

IL_074b:
	{
		int32_t L_387 = V_33;
		G_B141_0 = L_387;
	}

IL_074d:
	{
		V_33 = G_B141_0;
		int32_t L_388 = V_33;
		if (!L_388)
		{
			goto IL_0756;
		}
	}
	{
		int32_t L_389 = V_33;
		return L_389;
	}

IL_0756:
	{
		int32_t L_390 = V_7;
		if ((((int32_t)L_390) == ((int32_t)1)))
		{
			goto IL_00be;
		}
	}
	{
		bool L_391 = V_17;
		if (L_391)
		{
			goto IL_0790;
		}
	}
	{
		uint8_t* L_392 = V_22;
		int32_t L_393 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_392, (int32_t)2)));
		uint8_t* L_394 = V_23;
		int32_t L_395 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_394, (int32_t)2)));
		V_33 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_393, (int32_t)L_395));
		int32_t L_396 = V_33;
		if (!L_396)
		{
			goto IL_0790;
		}
	}
	{
		int32_t L_397 = V_33;
		V_6 = L_397;
		bool L_398 = ___immediateBreakup9;
		if (!L_398)
		{
			goto IL_077d;
		}
	}
	{
		return (-1);
	}

IL_077d:
	{
		bool L_399 = __this->get_frenchSort_12();
		if (L_399)
		{
			goto IL_0788;
		}
	}
	{
		G_B151_0 = 1;
		goto IL_0789;
	}

IL_0788:
	{
		G_B151_0 = 2;
	}

IL_0789:
	{
		V_7 = G_B151_0;
		goto IL_00be;
	}

IL_0790:
	{
		int32_t L_400 = V_7;
		if ((((int32_t)L_400) == ((int32_t)2)))
		{
			goto IL_00be;
		}
	}
	{
		uint8_t* L_401 = V_22;
		int32_t L_402 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_401, (int32_t)3)));
		uint8_t* L_403 = V_23;
		int32_t L_404 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_403, (int32_t)3)));
		V_33 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_402, (int32_t)L_404));
		int32_t L_405 = V_33;
		if (!L_405)
		{
			goto IL_07bb;
		}
	}
	{
		int32_t L_406 = V_33;
		V_6 = L_406;
		bool L_407 = ___immediateBreakup9;
		if (!L_407)
		{
			goto IL_07b3;
		}
	}
	{
		return (-1);
	}

IL_07b3:
	{
		V_7 = 2;
		goto IL_00be;
	}

IL_07bb:
	{
		int32_t L_408 = V_7;
		if ((((int32_t)L_408) == ((int32_t)3)))
		{
			goto IL_00be;
		}
	}
	{
		bool L_409 = V_26;
		bool L_410 = V_27;
		if ((((int32_t)L_409) == ((int32_t)L_410)))
		{
			goto IL_07e1;
		}
	}
	{
		bool L_411 = ___immediateBreakup9;
		if (!L_411)
		{
			goto IL_07cf;
		}
	}
	{
		return (-1);
	}

IL_07cf:
	{
		bool L_412 = V_26;
		if (L_412)
		{
			goto IL_07d6;
		}
	}
	{
		G_B164_0 = (-1);
		goto IL_07d7;
	}

IL_07d6:
	{
		G_B164_0 = 1;
	}

IL_07d7:
	{
		V_6 = G_B164_0;
		V_7 = 3;
		goto IL_00be;
	}

IL_07e1:
	{
		bool L_413 = V_26;
		if (!L_413)
		{
			goto IL_00be;
		}
	}
	{
		int32_t L_414 = V_24;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		bool L_415 = MSCompatUnicodeTable_IsJapaneseSmallLetter_m2666144582(NULL /*static, unused*/, (((int32_t)((uint16_t)L_414))), /*hidden argument*/NULL);
		int32_t L_416 = V_25;
		bool L_417 = MSCompatUnicodeTable_IsJapaneseSmallLetter_m2666144582(NULL /*static, unused*/, (((int32_t)((uint16_t)L_416))), /*hidden argument*/NULL);
		int32_t L_418 = SimpleCollator_CompareFlagPair_m3270665809(__this, (bool)((((int32_t)L_415) == ((int32_t)0))? 1 : 0), (bool)((((int32_t)L_417) == ((int32_t)0))? 1 : 0), /*hidden argument*/NULL);
		V_33 = L_418;
		int32_t L_419 = V_33;
		if (L_419)
		{
			goto IL_081d;
		}
	}
	{
		int32_t L_420 = V_12;
		int32_t L_421 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t2877834729_il2cpp_TypeInfo_var);
		uint8_t L_422 = SimpleCollator_ToDashTypeValue_m6184468(NULL /*static, unused*/, L_420, L_421, /*hidden argument*/NULL);
		int32_t L_423 = V_13;
		int32_t L_424 = V_0;
		uint8_t L_425 = SimpleCollator_ToDashTypeValue_m6184468(NULL /*static, unused*/, L_423, L_424, /*hidden argument*/NULL);
		G_B169_0 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_422, (int32_t)L_425));
		goto IL_081f;
	}

IL_081d:
	{
		int32_t L_426 = V_33;
		G_B169_0 = L_426;
	}

IL_081f:
	{
		V_33 = G_B169_0;
		int32_t L_427 = V_33;
		if (L_427)
		{
			goto IL_083d;
		}
	}
	{
		int32_t L_428 = V_24;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		bool L_429 = MSCompatUnicodeTable_IsHiragana_m3884380055(NULL /*static, unused*/, (((int32_t)((uint16_t)L_428))), /*hidden argument*/NULL);
		int32_t L_430 = V_25;
		bool L_431 = MSCompatUnicodeTable_IsHiragana_m3884380055(NULL /*static, unused*/, (((int32_t)((uint16_t)L_430))), /*hidden argument*/NULL);
		int32_t L_432 = SimpleCollator_CompareFlagPair_m3270665809(__this, L_429, L_431, /*hidden argument*/NULL);
		G_B172_0 = L_432;
		goto IL_083f;
	}

IL_083d:
	{
		int32_t L_433 = V_33;
		G_B172_0 = L_433;
	}

IL_083f:
	{
		V_33 = G_B172_0;
		int32_t L_434 = V_33;
		if (L_434)
		{
			goto IL_0865;
		}
	}
	{
		int32_t L_435 = V_24;
		int32_t L_436 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t2877834729_il2cpp_TypeInfo_var);
		bool L_437 = SimpleCollator_IsHalfKana_m3959736042(NULL /*static, unused*/, (((int32_t)((uint16_t)L_435))), L_436, /*hidden argument*/NULL);
		int32_t L_438 = V_25;
		int32_t L_439 = V_0;
		bool L_440 = SimpleCollator_IsHalfKana_m3959736042(NULL /*static, unused*/, (((int32_t)((uint16_t)L_438))), L_439, /*hidden argument*/NULL);
		int32_t L_441 = SimpleCollator_CompareFlagPair_m3270665809(__this, (bool)((((int32_t)L_437) == ((int32_t)0))? 1 : 0), (bool)((((int32_t)L_440) == ((int32_t)0))? 1 : 0), /*hidden argument*/NULL);
		G_B175_0 = L_441;
		goto IL_0867;
	}

IL_0865:
	{
		int32_t L_442 = V_33;
		G_B175_0 = L_442;
	}

IL_0867:
	{
		V_33 = G_B175_0;
		int32_t L_443 = V_33;
		if (!L_443)
		{
			goto IL_00be;
		}
	}
	{
		bool L_444 = ___immediateBreakup9;
		if (!L_444)
		{
			goto IL_0876;
		}
	}
	{
		return (-1);
	}

IL_0876:
	{
		int32_t L_445 = V_33;
		V_6 = L_445;
		V_7 = 3;
		goto IL_00be;
	}

IL_0882:
	{
		bool L_446 = V_17;
		if (L_446)
		{
			goto IL_08ff;
		}
	}
	{
		int32_t L_447 = V_6;
		if (!L_447)
		{
			goto IL_08ff;
		}
	}
	{
		int32_t L_448 = V_7;
		if ((((int32_t)L_448) <= ((int32_t)2)))
		{
			goto IL_08ff;
		}
	}
	{
		goto IL_08f5;
	}

IL_0891:
	{
		String_t* L_449 = ___s10;
		int32_t L_450 = ___idx11;
		NullCheck(L_449);
		Il2CppChar L_451 = String_get_Chars_m2986988803(L_449, L_450, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		bool L_452 = MSCompatUnicodeTable_IsIgnorableNonSpacing_m47098938(NULL /*static, unused*/, L_451, /*hidden argument*/NULL);
		if (!L_452)
		{
			goto IL_08ff;
		}
	}
	{
		String_t* L_453 = ___s23;
		int32_t L_454 = ___idx24;
		NullCheck(L_453);
		Il2CppChar L_455 = String_get_Chars_m2986988803(L_453, L_454, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		bool L_456 = MSCompatUnicodeTable_IsIgnorableNonSpacing_m47098938(NULL /*static, unused*/, L_455, /*hidden argument*/NULL);
		if (!L_456)
		{
			goto IL_08ff;
		}
	}
	{
		String_t* L_457 = ___s10;
		int32_t L_458 = ___idx11;
		NullCheck(L_457);
		Il2CppChar L_459 = String_get_Chars_m2986988803(L_457, L_458, /*hidden argument*/NULL);
		int32_t L_460 = V_0;
		int32_t L_461 = SimpleCollator_FilterOptions_m4183839400(__this, L_459, L_460, /*hidden argument*/NULL);
		int32_t L_462 = V_12;
		uint8_t L_463 = SimpleCollator_Level2_m2830638875(__this, L_461, L_462, /*hidden argument*/NULL);
		String_t* L_464 = ___s23;
		int32_t L_465 = ___idx24;
		NullCheck(L_464);
		Il2CppChar L_466 = String_get_Chars_m2986988803(L_464, L_465, /*hidden argument*/NULL);
		int32_t L_467 = V_0;
		int32_t L_468 = SimpleCollator_FilterOptions_m4183839400(__this, L_466, L_467, /*hidden argument*/NULL);
		int32_t L_469 = V_13;
		uint8_t L_470 = SimpleCollator_Level2_m2830638875(__this, L_468, L_469, /*hidden argument*/NULL);
		V_6 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_463, (int32_t)L_470));
		int32_t L_471 = V_6;
		if (L_471)
		{
			goto IL_08ff;
		}
	}
	{
		int32_t L_472 = ___idx11;
		___idx11 = ((int32_t)il2cpp_codegen_add((int32_t)L_472, (int32_t)1));
		int32_t L_473 = ___idx24;
		___idx24 = ((int32_t)il2cpp_codegen_add((int32_t)L_473, (int32_t)1));
		V_12 = 0;
		V_13 = 0;
	}

IL_08f5:
	{
		int32_t L_474 = ___idx11;
		int32_t L_475 = V_3;
		if ((((int32_t)L_474) >= ((int32_t)L_475)))
		{
			goto IL_08ff;
		}
	}
	{
		int32_t L_476 = ___idx24;
		int32_t L_477 = V_4;
		if ((((int32_t)L_476) < ((int32_t)L_477)))
		{
			goto IL_0891;
		}
	}

IL_08ff:
	{
		int32_t L_478 = V_7;
		if ((!(((uint32_t)L_478) == ((uint32_t)1))))
		{
			goto IL_093f;
		}
	}
	{
		int32_t L_479 = V_6;
		if (!L_479)
		{
			goto IL_093f;
		}
	}
	{
		goto IL_091d;
	}

IL_090a:
	{
		String_t* L_480 = ___s10;
		int32_t L_481 = ___idx11;
		NullCheck(L_480);
		Il2CppChar L_482 = String_get_Chars_m2986988803(L_480, L_481, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		bool L_483 = MSCompatUnicodeTable_IsIgnorableNonSpacing_m47098938(NULL /*static, unused*/, L_482, /*hidden argument*/NULL);
		if (!L_483)
		{
			goto IL_0939;
		}
	}
	{
		int32_t L_484 = ___idx11;
		___idx11 = ((int32_t)il2cpp_codegen_add((int32_t)L_484, (int32_t)1));
	}

IL_091d:
	{
		int32_t L_485 = ___idx11;
		int32_t L_486 = V_3;
		if ((((int32_t)L_485) < ((int32_t)L_486)))
		{
			goto IL_090a;
		}
	}
	{
		goto IL_0939;
	}

IL_0923:
	{
		String_t* L_487 = ___s23;
		int32_t L_488 = ___idx24;
		NullCheck(L_487);
		Il2CppChar L_489 = String_get_Chars_m2986988803(L_487, L_488, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		bool L_490 = MSCompatUnicodeTable_IsIgnorableNonSpacing_m47098938(NULL /*static, unused*/, L_489, /*hidden argument*/NULL);
		if (!L_490)
		{
			goto IL_093f;
		}
	}
	{
		int32_t L_491 = ___idx24;
		___idx24 = ((int32_t)il2cpp_codegen_add((int32_t)L_491, (int32_t)1));
	}

IL_0939:
	{
		int32_t L_492 = ___idx24;
		int32_t L_493 = V_4;
		if ((((int32_t)L_492) < ((int32_t)L_493)))
		{
			goto IL_0923;
		}
	}

IL_093f:
	{
		int32_t L_494 = V_6;
		if (L_494)
		{
			goto IL_0973;
		}
	}
	{
		int32_t L_495 = V_8;
		if ((((int32_t)L_495) >= ((int32_t)0)))
		{
			goto IL_0952;
		}
	}
	{
		int32_t L_496 = V_9;
		if ((((int32_t)L_496) < ((int32_t)0)))
		{
			goto IL_0952;
		}
	}
	{
		V_6 = (-1);
		goto IL_0973;
	}

IL_0952:
	{
		int32_t L_497 = V_9;
		if ((((int32_t)L_497) >= ((int32_t)0)))
		{
			goto IL_0961;
		}
	}
	{
		int32_t L_498 = V_8;
		if ((((int32_t)L_498) < ((int32_t)0)))
		{
			goto IL_0961;
		}
	}
	{
		V_6 = 1;
		goto IL_0973;
	}

IL_0961:
	{
		int32_t L_499 = V_8;
		int32_t L_500 = V_9;
		V_6 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_499, (int32_t)L_500));
		int32_t L_501 = V_6;
		if (L_501)
		{
			goto IL_0973;
		}
	}
	{
		int32_t L_502 = V_10;
		int32_t L_503 = V_11;
		V_6 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_502, (int32_t)L_503));
	}

IL_0973:
	{
		int32_t L_504 = V_6;
		if (L_504)
		{
			goto IL_0989;
		}
	}
	{
		int32_t L_505 = ___idx24;
		int32_t L_506 = V_4;
		if ((!(((uint32_t)L_505) == ((uint32_t)L_506))))
		{
			goto IL_0981;
		}
	}
	{
		bool* L_507 = ___targetConsumed6;
		*((int8_t*)L_507) = (int8_t)1;
	}

IL_0981:
	{
		int32_t L_508 = ___idx11;
		int32_t L_509 = V_3;
		if ((!(((uint32_t)L_508) == ((uint32_t)L_509))))
		{
			goto IL_0989;
		}
	}
	{
		bool* L_510 = ___sourceConsumed7;
		*((int8_t*)L_510) = (int8_t)1;
	}

IL_0989:
	{
		int32_t L_511 = ___idx11;
		int32_t L_512 = V_3;
		if ((!(((uint32_t)L_511) == ((uint32_t)L_512))))
		{
			goto IL_0998;
		}
	}
	{
		int32_t L_513 = ___idx24;
		int32_t L_514 = V_4;
		if ((((int32_t)L_513) == ((int32_t)L_514)))
		{
			goto IL_0995;
		}
	}
	{
		return (-1);
	}

IL_0995:
	{
		int32_t L_515 = V_6;
		return L_515;
	}

IL_0998:
	{
		return 1;
	}
}
// System.Int32 Mono.Globalization.Unicode.SimpleCollator::CompareFlagPair(System.Boolean,System.Boolean)
extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_CompareFlagPair_m3270665809 (SimpleCollator_t2877834729 * __this, bool ___b10, bool ___b21, const RuntimeMethod* method)
{
	{
		bool L_0 = ___b10;
		bool L_1 = ___b21;
		if ((((int32_t)L_0) == ((int32_t)L_1)))
		{
			goto IL_000b;
		}
	}
	{
		bool L_2 = ___b10;
		if (L_2)
		{
			goto IL_0009;
		}
	}
	{
		return (-1);
	}

IL_0009:
	{
		return 1;
	}

IL_000b:
	{
		return 0;
	}
}
// System.Boolean Mono.Globalization.Unicode.SimpleCollator::IsPrefix(System.String,System.String,System.Globalization.CompareOptions)
extern "C" IL2CPP_METHOD_ATTR bool SimpleCollator_IsPrefix_m3581642267 (SimpleCollator_t2877834729 * __this, String_t* ___src0, String_t* ___target1, int32_t ___opt2, const RuntimeMethod* method)
{
	{
		String_t* L_0 = ___src0;
		String_t* L_1 = ___target1;
		String_t* L_2 = ___src0;
		NullCheck(L_2);
		int32_t L_3 = String_get_Length_m3847582255(L_2, /*hidden argument*/NULL);
		int32_t L_4 = ___opt2;
		bool L_5 = SimpleCollator_IsPrefix_m3884753235(__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" IL2CPP_METHOD_ATTR bool SimpleCollator_IsPrefix_m3884753235 (SimpleCollator_t2877834729 * __this, String_t* ___s0, String_t* ___target1, int32_t ___start2, int32_t ___length3, int32_t ___opt4, const RuntimeMethod* method)
{
	uint8_t* V_0 = NULL;
	uint8_t* V_1 = NULL;
	Context_t1744531130  V_2;
	memset(&V_2, 0, sizeof(V_2));
	{
		String_t* L_0 = ___target1;
		NullCheck(L_0);
		int32_t L_1 = String_get_Length_m3847582255(L_0, /*hidden argument*/NULL);
		if (L_1)
		{
			goto IL_000a;
		}
	}
	{
		return (bool)1;
	}

IL_000a:
	{
		int8_t* L_2 = (int8_t*) alloca((((uintptr_t)4)));
		memset(L_2,0,(((uintptr_t)4)));
		V_0 = (uint8_t*)(L_2);
		int8_t* L_3 = (int8_t*) alloca((((uintptr_t)4)));
		memset(L_3,0,(((uintptr_t)4)));
		V_1 = (uint8_t*)(L_3);
		uint8_t* L_4 = V_0;
		SimpleCollator_ClearBuffer_m2975394169(__this, (uint8_t*)(uint8_t*)L_4, 4, /*hidden argument*/NULL);
		uint8_t* L_5 = V_1;
		SimpleCollator_ClearBuffer_m2975394169(__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;
		Context__ctor_m4244733402((Context_t1744531130 *)(&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)), /*hidden argument*/NULL);
		String_t* L_9 = ___s0;
		String_t* L_10 = ___target1;
		int32_t L_11 = ___start2;
		int32_t L_12 = ___length3;
		bool L_13 = SimpleCollator_IsPrefix_m3601454628(__this, L_9, L_10, L_11, L_12, (bool)1, (Context_t1744531130 *)(&V_2), /*hidden argument*/NULL);
		return L_13;
	}
}
// System.Boolean Mono.Globalization.Unicode.SimpleCollator::IsPrefix(System.String,System.String,System.Int32,System.Int32,System.Boolean,Mono.Globalization.Unicode.SimpleCollator/Context&)
extern "C" IL2CPP_METHOD_ATTR bool SimpleCollator_IsPrefix_m3601454628 (SimpleCollator_t2877834729 * __this, String_t* ___s0, String_t* ___target1, int32_t ___start2, int32_t ___length3, bool ___skipHeadingExtenders4, Context_t1744531130 * ___ctx5, const RuntimeMethod* 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;
		NullCheck(L_4);
		int32_t L_5 = String_get_Length_m3847582255(L_4, /*hidden argument*/NULL);
		bool L_6 = ___skipHeadingExtenders4;
		Context_t1744531130 * L_7 = ___ctx5;
		SimpleCollator_CompareInternal_m3938174601(__this, L_0, L_1, L_2, L_3, 0, L_5, (bool*)(&V_0), (bool*)(&V_1), L_6, (bool)1, (Context_t1744531130 *)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" IL2CPP_METHOD_ATTR bool SimpleCollator_IsSuffix_m1548422615 (SimpleCollator_t2877834729 * __this, String_t* ___src0, String_t* ___target1, int32_t ___opt2, const RuntimeMethod* method)
{
	{
		String_t* L_0 = ___src0;
		String_t* L_1 = ___target1;
		String_t* L_2 = ___src0;
		NullCheck(L_2);
		int32_t L_3 = String_get_Length_m3847582255(L_2, /*hidden argument*/NULL);
		String_t* L_4 = ___src0;
		NullCheck(L_4);
		int32_t L_5 = String_get_Length_m3847582255(L_4, /*hidden argument*/NULL);
		int32_t L_6 = ___opt2;
		bool L_7 = SimpleCollator_IsSuffix_m1291687763(__this, L_0, L_1, ((int32_t)il2cpp_codegen_subtract((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" IL2CPP_METHOD_ATTR bool SimpleCollator_IsSuffix_m1291687763 (SimpleCollator_t2877834729 * __this, String_t* ___s0, String_t* ___target1, int32_t ___start2, int32_t ___length3, int32_t ___opt4, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	{
		String_t* L_0 = ___target1;
		NullCheck(L_0);
		int32_t L_1 = String_get_Length_m3847582255(L_0, /*hidden argument*/NULL);
		if (L_1)
		{
			goto IL_000a;
		}
	}
	{
		return (bool)1;
	}

IL_000a:
	{
		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_m3026739976(__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_003a;
		}
	}
	{
		String_t* L_9 = ___s0;
		int32_t L_10 = V_0;
		String_t* L_11 = ___s0;
		NullCheck(L_11);
		int32_t L_12 = String_get_Length_m3847582255(L_11, /*hidden argument*/NULL);
		int32_t L_13 = V_0;
		String_t* L_14 = ___target1;
		String_t* L_15 = ___target1;
		NullCheck(L_15);
		int32_t L_16 = String_get_Length_m3847582255(L_15, /*hidden argument*/NULL);
		int32_t L_17 = ___opt4;
		int32_t L_18 = SimpleCollator_Compare_m809124712(__this, L_9, L_10, ((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)L_13)), L_14, 0, L_16, L_17, /*hidden argument*/NULL);
		return (bool)((((int32_t)L_18) == ((int32_t)0))? 1 : 0);
	}

IL_003a:
	{
		return (bool)0;
	}
}
// System.Int32 Mono.Globalization.Unicode.SimpleCollator::QuickIndexOf(System.String,System.String,System.Int32,System.Int32,System.Boolean&)
extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_QuickIndexOf_m2519071357 (SimpleCollator_t2877834729 * __this, String_t* ___s0, String_t* ___target1, int32_t ___start2, int32_t ___length3, bool* ___testWasUnable4, const RuntimeMethod* 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;
	Il2CppChar V_6 = 0x0;
	Il2CppChar V_7 = 0x0;
	{
		V_0 = (-1);
		V_1 = (-1);
		bool* L_0 = ___testWasUnable4;
		*((int8_t*)L_0) = (int8_t)1;
		String_t* L_1 = ___target1;
		NullCheck(L_1);
		int32_t L_2 = String_get_Length_m3847582255(L_1, /*hidden argument*/NULL);
		if (L_2)
		{
			goto IL_0012;
		}
	}
	{
		return 0;
	}

IL_0012:
	{
		String_t* L_3 = ___target1;
		NullCheck(L_3);
		int32_t L_4 = String_get_Length_m3847582255(L_3, /*hidden argument*/NULL);
		int32_t L_5 = ___length3;
		if ((((int32_t)L_4) <= ((int32_t)L_5)))
		{
			goto IL_001e;
		}
	}
	{
		return (-1);
	}

IL_001e:
	{
		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;
		NullCheck(L_9);
		int32_t L_10 = String_get_Length_m3847582255(L_9, /*hidden argument*/NULL);
		V_2 = ((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((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_00c2;
	}

IL_0037:
	{
		V_4 = (bool)0;
		V_5 = 0;
		goto IL_00ae;
	}

IL_003f:
	{
		int32_t L_12 = V_1;
		int32_t L_13 = V_5;
		if ((((int32_t)L_12) >= ((int32_t)L_13)))
		{
			goto IL_0064;
		}
	}
	{
		String_t* L_14 = ___target1;
		int32_t L_15 = V_5;
		NullCheck(L_14);
		Il2CppChar L_16 = String_get_Chars_m2986988803(L_14, L_15, /*hidden argument*/NULL);
		V_6 = L_16;
		Il2CppChar L_17 = V_6;
		if (!L_17)
		{
			goto IL_005b;
		}
	}
	{
		Il2CppChar L_18 = V_6;
		if ((((int32_t)L_18) < ((int32_t)((int32_t)128))))
		{
			goto IL_0061;
		}
	}

IL_005b:
	{
		bool* L_19 = ___testWasUnable4;
		*((int8_t*)L_19) = (int8_t)1;
		return (-1);
	}

IL_0061:
	{
		int32_t L_20 = V_5;
		V_1 = L_20;
	}

IL_0064:
	{
		int32_t L_21 = V_0;
		int32_t L_22 = V_3;
		int32_t L_23 = V_5;
		if ((((int32_t)L_21) >= ((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_22, (int32_t)L_23)))))
		{
			goto IL_008f;
		}
	}
	{
		String_t* L_24 = ___s0;
		int32_t L_25 = V_3;
		int32_t L_26 = V_5;
		NullCheck(L_24);
		Il2CppChar L_27 = String_get_Chars_m2986988803(L_24, ((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)L_26)), /*hidden argument*/NULL);
		V_7 = L_27;
		Il2CppChar L_28 = V_7;
		if (!L_28)
		{
			goto IL_0084;
		}
	}
	{
		Il2CppChar L_29 = V_7;
		if ((((int32_t)L_29) < ((int32_t)((int32_t)128))))
		{
			goto IL_008a;
		}
	}

IL_0084:
	{
		bool* L_30 = ___testWasUnable4;
		*((int8_t*)L_30) = (int8_t)1;
		return (-1);
	}

IL_008a:
	{
		int32_t L_31 = V_3;
		int32_t L_32 = V_5;
		V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_31, (int32_t)L_32));
	}

IL_008f:
	{
		String_t* L_33 = ___s0;
		int32_t L_34 = V_3;
		int32_t L_35 = V_5;
		NullCheck(L_33);
		Il2CppChar L_36 = String_get_Chars_m2986988803(L_33, ((int32_t)il2cpp_codegen_add((int32_t)L_34, (int32_t)L_35)), /*hidden argument*/NULL);
		String_t* L_37 = ___target1;
		int32_t L_38 = V_5;
		NullCheck(L_37);
		Il2CppChar L_39 = String_get_Chars_m2986988803(L_37, L_38, /*hidden argument*/NULL);
		if ((((int32_t)L_36) == ((int32_t)L_39)))
		{
			goto IL_00a8;
		}
	}
	{
		V_4 = (bool)1;
		goto IL_00b8;
	}

IL_00a8:
	{
		int32_t L_40 = V_5;
		V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_40, (int32_t)1));
	}

IL_00ae:
	{
		int32_t L_41 = V_5;
		String_t* L_42 = ___target1;
		NullCheck(L_42);
		int32_t L_43 = String_get_Length_m3847582255(L_42, /*hidden argument*/NULL);
		if ((((int32_t)L_41) < ((int32_t)L_43)))
		{
			goto IL_003f;
		}
	}

IL_00b8:
	{
		bool L_44 = V_4;
		if (L_44)
		{
			goto IL_00be;
		}
	}
	{
		int32_t L_45 = V_3;
		return L_45;
	}

IL_00be:
	{
		int32_t L_46 = V_3;
		V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_46, (int32_t)1));
	}

IL_00c2:
	{
		int32_t L_47 = V_3;
		int32_t L_48 = V_2;
		if ((((int32_t)L_47) < ((int32_t)L_48)))
		{
			goto IL_0037;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 Mono.Globalization.Unicode.SimpleCollator::IndexOf(System.String,System.String,System.Int32,System.Int32,System.Globalization.CompareOptions)
extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_IndexOf_m2273655786 (SimpleCollator_t2877834729 * __this, String_t* ___s0, String_t* ___target1, int32_t ___start2, int32_t ___length3, int32_t ___opt4, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_IndexOf_m2273655786_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	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_t1744531130  V_5;
	memset(&V_5, 0, sizeof(V_5));
	bool V_6 = false;
	int32_t V_7 = 0;
	{
		int32_t L_0 = ___opt4;
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)1073741824)))))
		{
			goto IL_0014;
		}
	}
	{
		NotSupportedException_t1314879016 * L_1 = (NotSupportedException_t1314879016 *)il2cpp_codegen_object_new(NotSupportedException_t1314879016_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m2494070935(L_1, _stringLiteral2127642909, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, NULL, SimpleCollator_IndexOf_m2273655786_RuntimeMethod_var);
	}

IL_0014:
	{
		int32_t L_2 = ___opt4;
		if ((!(((uint32_t)L_2) == ((uint32_t)((int32_t)268435456)))))
		{
			goto IL_0028;
		}
	}
	{
		NotSupportedException_t1314879016 * L_3 = (NotSupportedException_t1314879016 *)il2cpp_codegen_object_new(NotSupportedException_t1314879016_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m2494070935(L_3, _stringLiteral2127642909, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3, NULL, SimpleCollator_IndexOf_m2273655786_RuntimeMethod_var);
	}

IL_0028:
	{
		int32_t L_4 = ___opt4;
		if (L_4)
		{
			goto IL_0042;
		}
	}
	{
		String_t* L_5 = ___s0;
		String_t* L_6 = ___target1;
		int32_t L_7 = ___start2;
		int32_t L_8 = ___length3;
		int32_t L_9 = SimpleCollator_QuickIndexOf_m2519071357(__this, L_5, L_6, L_7, L_8, (bool*)(&V_6), /*hidden argument*/NULL);
		V_7 = L_9;
		bool L_10 = V_6;
		if (L_10)
		{
			goto IL_0042;
		}
	}
	{
		int32_t L_11 = V_7;
		return L_11;
	}

IL_0042:
	{
		int8_t* L_12 = (int8_t*) alloca((((uintptr_t)((int32_t)16))));
		memset(L_12,0,(((uintptr_t)((int32_t)16))));
		V_0 = (uint8_t*)(L_12);
		int8_t* L_13 = (int8_t*) alloca((((uintptr_t)((int32_t)16))));
		memset(L_13,0,(((uintptr_t)((int32_t)16))));
		V_1 = (uint8_t*)(L_13);
		int8_t* L_14 = (int8_t*) alloca((((uintptr_t)4)));
		memset(L_14,0,(((uintptr_t)4)));
		V_2 = (uint8_t*)(L_14);
		int8_t* L_15 = (int8_t*) alloca((((uintptr_t)4)));
		memset(L_15,0,(((uintptr_t)4)));
		V_3 = (uint8_t*)(L_15);
		int8_t* L_16 = (int8_t*) alloca((((uintptr_t)4)));
		memset(L_16,0,(((uintptr_t)4)));
		V_4 = (uint8_t*)(L_16);
		uint8_t* L_17 = V_0;
		SimpleCollator_ClearBuffer_m2975394169(__this, (uint8_t*)(uint8_t*)L_17, ((int32_t)16), /*hidden argument*/NULL);
		uint8_t* L_18 = V_1;
		SimpleCollator_ClearBuffer_m2975394169(__this, (uint8_t*)(uint8_t*)L_18, ((int32_t)16), /*hidden argument*/NULL);
		uint8_t* L_19 = V_2;
		SimpleCollator_ClearBuffer_m2975394169(__this, (uint8_t*)(uint8_t*)L_19, 4, /*hidden argument*/NULL);
		uint8_t* L_20 = V_3;
		SimpleCollator_ClearBuffer_m2975394169(__this, (uint8_t*)(uint8_t*)L_20, 4, /*hidden argument*/NULL);
		uint8_t* L_21 = V_4;
		SimpleCollator_ClearBuffer_m2975394169(__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_m4244733402((Context_t1744531130 *)(&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)), /*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_IndexOf_m3396932533(__this, L_27, L_28, L_29, L_30, (uint8_t*)(uint8_t*)L_31, (Context_t1744531130 *)(&V_5), /*hidden argument*/NULL);
		return L_32;
	}
}
// System.Int32 Mono.Globalization.Unicode.SimpleCollator::IndexOfOrdinal(System.String,System.String,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_IndexOfOrdinal_m2995071964 (SimpleCollator_t2877834729 * __this, String_t* ___s0, String_t* ___target1, int32_t ___start2, int32_t ___length3, const RuntimeMethod* 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;
		NullCheck(L_0);
		int32_t L_1 = String_get_Length_m3847582255(L_0, /*hidden argument*/NULL);
		if (L_1)
		{
			goto IL_000a;
		}
	}
	{
		return 0;
	}

IL_000a:
	{
		String_t* L_2 = ___target1;
		NullCheck(L_2);
		int32_t L_3 = String_get_Length_m3847582255(L_2, /*hidden argument*/NULL);
		int32_t L_4 = ___length3;
		if ((((int32_t)L_3) <= ((int32_t)L_4)))
		{
			goto IL_0016;
		}
	}
	{
		return (-1);
	}

IL_0016:
	{
		int32_t L_5 = ___start2;
		int32_t L_6 = ___length3;
		String_t* L_7 = ___target1;
		NullCheck(L_7);
		int32_t L_8 = String_get_Length_m3847582255(L_7, /*hidden argument*/NULL);
		V_0 = ((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((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_005a;
	}

IL_0028:
	{
		V_2 = (bool)0;
		V_3 = 0;
		goto IL_0048;
	}

IL_002e:
	{
		String_t* L_10 = ___s0;
		int32_t L_11 = V_1;
		int32_t L_12 = V_3;
		NullCheck(L_10);
		Il2CppChar L_13 = String_get_Chars_m2986988803(L_10, ((int32_t)il2cpp_codegen_add((int32_t)L_11, (int32_t)L_12)), /*hidden argument*/NULL);
		String_t* L_14 = ___target1;
		int32_t L_15 = V_3;
		NullCheck(L_14);
		Il2CppChar L_16 = String_get_Chars_m2986988803(L_14, L_15, /*hidden argument*/NULL);
		if ((((int32_t)L_13) == ((int32_t)L_16)))
		{
			goto IL_0044;
		}
	}
	{
		V_2 = (bool)1;
		goto IL_0051;
	}

IL_0044:
	{
		int32_t L_17 = V_3;
		V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_17, (int32_t)1));
	}

IL_0048:
	{
		int32_t L_18 = V_3;
		String_t* L_19 = ___target1;
		NullCheck(L_19);
		int32_t L_20 = String_get_Length_m3847582255(L_19, /*hidden argument*/NULL);
		if ((((int32_t)L_18) < ((int32_t)L_20)))
		{
			goto IL_002e;
		}
	}

IL_0051:
	{
		bool L_21 = V_2;
		if (L_21)
		{
			goto IL_0056;
		}
	}
	{
		int32_t L_22 = V_1;
		return L_22;
	}

IL_0056:
	{
		int32_t L_23 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1));
	}

IL_005a:
	{
		int32_t L_24 = V_1;
		int32_t L_25 = V_0;
		if ((((int32_t)L_24) < ((int32_t)L_25)))
		{
			goto IL_0028;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 Mono.Globalization.Unicode.SimpleCollator::IndexOfOrdinal(System.String,System.Char,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_IndexOfOrdinal_m2977864916 (SimpleCollator_t2877834729 * __this, String_t* ___s0, Il2CppChar ___target1, int32_t ___start2, int32_t ___length3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___start2;
		int32_t L_1 = ___length3;
		V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)L_1));
		int32_t L_2 = ___start2;
		V_1 = L_2;
		goto IL_0019;
	}

IL_0009:
	{
		String_t* L_3 = ___s0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		Il2CppChar L_5 = String_get_Chars_m2986988803(L_3, L_4, /*hidden argument*/NULL);
		Il2CppChar L_6 = ___target1;
		if ((!(((uint32_t)L_5) == ((uint32_t)L_6))))
		{
			goto IL_0015;
		}
	}
	{
		int32_t L_7 = V_1;
		return L_7;
	}

IL_0015:
	{
		int32_t L_8 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_8, (int32_t)1));
	}

IL_0019:
	{
		int32_t L_9 = V_1;
		int32_t L_10 = V_0;
		if ((((int32_t)L_9) < ((int32_t)L_10)))
		{
			goto IL_0009;
		}
	}
	{
		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" IL2CPP_METHOD_ATTR int32_t SimpleCollator_IndexOfSortKey_m481945176 (SimpleCollator_t2877834729 * __this, String_t* ___s0, int32_t ___start1, int32_t ___length2, uint8_t* ___sortkey3, Il2CppChar ___target4, int32_t ___ti5, bool ___noLv46, Context_t1744531130 * ___ctx7, const RuntimeMethod* 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)il2cpp_codegen_add((int32_t)L_0, (int32_t)L_1));
		int32_t L_2 = ___start1;
		V_1 = L_2;
		goto IL_0020;
	}

IL_0008:
	{
		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_t1744531130 * L_9 = ___ctx7;
		bool L_10 = SimpleCollator_MatchesForward_m541234454(__this, L_4, (int32_t*)(&V_1), L_5, L_6, (uint8_t*)(uint8_t*)L_7, L_8, (Context_t1744531130 *)L_9, /*hidden argument*/NULL);
		if (!L_10)
		{
			goto IL_0020;
		}
	}
	{
		int32_t L_11 = V_2;
		return L_11;
	}

IL_0020:
	{
		int32_t L_12 = V_1;
		int32_t L_13 = V_0;
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_0008;
		}
	}
	{
		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 "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_IndexOf_m3396932533 (SimpleCollator_t2877834729 * __this, String_t* ___s0, String_t* ___target1, int32_t ___start2, int32_t ___length3, uint8_t* ___targetSortKey4, Context_t1744531130 * ___ctx5, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_IndexOf_m3396932533_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	Contraction_t1589275354 * 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_t1589275354 * V_10 = NULL;
	String_t* G_B11_0 = NULL;
	uintptr_t G_B14_0;
	memset(&G_B14_0, 0, sizeof(G_B14_0));
	{
		Context_t1744531130 * L_0 = ___ctx5;
		int32_t L_1 = L_0->get_Option_0();
		V_0 = L_1;
		V_1 = 0;
		goto IL_001f;
	}

IL_000c:
	{
		String_t* L_2 = ___target1;
		int32_t L_3 = V_1;
		NullCheck(L_2);
		Il2CppChar L_4 = String_get_Chars_m2986988803(L_2, L_3, /*hidden argument*/NULL);
		int32_t L_5 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t2877834729_il2cpp_TypeInfo_var);
		bool L_6 = SimpleCollator_IsIgnorable_m2840693628(NULL /*static, unused*/, L_4, L_5, /*hidden argument*/NULL);
		if (!L_6)
		{
			goto IL_0028;
		}
	}
	{
		int32_t L_7 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1));
	}

IL_001f:
	{
		int32_t L_8 = V_1;
		String_t* L_9 = ___target1;
		NullCheck(L_9);
		int32_t L_10 = String_get_Length_m3847582255(L_9, /*hidden argument*/NULL);
		if ((((int32_t)L_8) < ((int32_t)L_10)))
		{
			goto IL_000c;
		}
	}

IL_0028:
	{
		int32_t L_11 = V_1;
		String_t* L_12 = ___target1;
		NullCheck(L_12);
		int32_t L_13 = String_get_Length_m3847582255(L_12, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_11) == ((uint32_t)L_13))))
		{
			goto IL_0051;
		}
	}
	{
		String_t* L_14 = ___target1;
		String_t* L_15 = ___target1;
		NullCheck(L_15);
		int32_t L_16 = String_get_Length_m3847582255(L_15, /*hidden argument*/NULL);
		int32_t L_17 = SimpleCollator_IndexOfOrdinal_m2977864916(__this, L_14, 0, 0, L_16, /*hidden argument*/NULL);
		if ((((int32_t)L_17) >= ((int32_t)0)))
		{
			goto IL_0045;
		}
	}
	{
		int32_t L_18 = ___start2;
		return L_18;
	}

IL_0045:
	{
		String_t* L_19 = ___s0;
		String_t* L_20 = ___target1;
		int32_t L_21 = ___start2;
		int32_t L_22 = ___length3;
		int32_t L_23 = SimpleCollator_IndexOfOrdinal_m2995071964(__this, L_19, L_20, L_21, L_22, /*hidden argument*/NULL);
		return L_23;
	}

IL_0051:
	{
		String_t* L_24 = ___target1;
		int32_t L_25 = V_1;
		String_t* L_26 = ___target1;
		NullCheck(L_26);
		int32_t L_27 = String_get_Length_m3847582255(L_26, /*hidden argument*/NULL);
		int32_t L_28 = V_1;
		Contraction_t1589275354 * L_29 = SimpleCollator_GetContraction_m3383256934(__this, L_24, L_25, ((int32_t)il2cpp_codegen_subtract((int32_t)L_27, (int32_t)L_28)), /*hidden argument*/NULL);
		V_2 = L_29;
		Contraction_t1589275354 * L_30 = V_2;
		if (L_30)
		{
			goto IL_0068;
		}
	}
	{
		G_B11_0 = ((String_t*)(NULL));
		goto IL_006e;
	}

IL_0068:
	{
		Contraction_t1589275354 * L_31 = V_2;
		NullCheck(L_31);
		String_t* L_32 = L_31->get_Replacement_2();
		G_B11_0 = L_32;
	}

IL_006e:
	{
		V_3 = G_B11_0;
		String_t* L_33 = V_3;
		if (!L_33)
		{
			goto IL_0076;
		}
	}
	{
		G_B14_0 = (((uintptr_t)0));
		goto IL_0078;
	}

IL_0076:
	{
		uint8_t* L_34 = ___targetSortKey4;
		G_B14_0 = ((uintptr_t)(intptr_t)(L_34));
	}

IL_0078:
	{
		V_4 = (uint8_t*)G_B14_0;
		V_5 = (bool)1;
		V_6 = 0;
		V_7 = (-1);
		Contraction_t1589275354 * L_35 = V_2;
		if (!L_35)
		{
			goto IL_00b4;
		}
	}
	{
		uint8_t* L_36 = V_4;
		if ((((intptr_t)L_36) == ((intptr_t)(((uintptr_t)0)))))
		{
			goto IL_00b4;
		}
	}
	{
		V_8 = 0;
		goto IL_00a6;
	}

IL_0091:
	{
		uint8_t* L_37 = V_4;
		int32_t L_38 = V_8;
		Contraction_t1589275354 * L_39 = V_2;
		NullCheck(L_39);
		ByteU5BU5D_t4116647657* L_40 = L_39->get_SortKey_3();
		int32_t L_41 = V_8;
		NullCheck(L_40);
		int32_t L_42 = L_41;
		uint8_t L_43 = (L_40)->GetAt(static_cast<il2cpp_array_size_t>(L_42));
		*((int8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_37, (int32_t)L_38))) = (int8_t)L_43;
		int32_t L_44 = V_8;
		V_8 = ((int32_t)il2cpp_codegen_add((int32_t)L_44, (int32_t)1));
	}

IL_00a6:
	{
		int32_t L_45 = V_8;
		Contraction_t1589275354 * L_46 = V_2;
		NullCheck(L_46);
		ByteU5BU5D_t4116647657* L_47 = L_46->get_SortKey_3();
		NullCheck(L_47);
		if ((((int32_t)L_45) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_47)->max_length)))))))
		{
			goto IL_0091;
		}
	}
	{
		goto IL_0117;
	}

IL_00b4:
	{
		uint8_t* L_48 = V_4;
		if ((((intptr_t)L_48) == ((intptr_t)(((uintptr_t)0)))))
		{
			goto IL_0117;
		}
	}
	{
		String_t* L_49 = ___target1;
		int32_t L_50 = V_1;
		NullCheck(L_49);
		Il2CppChar L_51 = String_get_Chars_m2986988803(L_49, L_50, /*hidden argument*/NULL);
		V_6 = L_51;
		String_t* L_52 = ___target1;
		int32_t L_53 = V_1;
		NullCheck(L_52);
		Il2CppChar L_54 = String_get_Chars_m2986988803(L_52, L_53, /*hidden argument*/NULL);
		int32_t L_55 = V_0;
		int32_t L_56 = SimpleCollator_FilterOptions_m4183839400(__this, L_54, L_55, /*hidden argument*/NULL);
		V_7 = L_56;
		uint8_t* L_57 = V_4;
		int32_t L_58 = V_7;
		uint8_t L_59 = SimpleCollator_Category_m119590608(__this, L_58, /*hidden argument*/NULL);
		*((int8_t*)L_57) = (int8_t)L_59;
		uint8_t* L_60 = V_4;
		int32_t L_61 = V_7;
		uint8_t L_62 = SimpleCollator_Level1_m634954506(__this, L_61, /*hidden argument*/NULL);
		*((int8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_60, (int32_t)1))) = (int8_t)L_62;
		int32_t L_63 = V_0;
		if (((int32_t)((int32_t)L_63&(int32_t)2)))
		{
			goto IL_00fe;
		}
	}
	{
		uint8_t* L_64 = V_4;
		int32_t L_65 = V_7;
		uint8_t L_66 = SimpleCollator_Level2_m2830638875(__this, L_65, 0, /*hidden argument*/NULL);
		*((int8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_64, (int32_t)2))) = (int8_t)L_66;
	}

IL_00fe:
	{
		uint8_t* L_67 = V_4;
		int32_t L_68 = V_7;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		uint8_t L_69 = MSCompatUnicodeTable_Level3_m1870873670(NULL /*static, unused*/, L_68, /*hidden argument*/NULL);
		*((int8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_67, (int32_t)3))) = (int8_t)L_69;
		int32_t L_70 = V_7;
		bool L_71 = MSCompatUnicodeTable_HasSpecialWeight_m1621324272(NULL /*static, unused*/, (((int32_t)((uint16_t)L_70))), /*hidden argument*/NULL);
		V_5 = (bool)((((int32_t)L_71) == ((int32_t)0))? 1 : 0);
	}

IL_0117:
	{
		uint8_t* L_72 = V_4;
		if ((((intptr_t)L_72) == ((intptr_t)(((uintptr_t)0)))))
		{
			goto IL_0167;
		}
	}
	{
		int32_t L_73 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_73, (int32_t)1));
		goto IL_015e;
	}

IL_0123:
	{
		String_t* L_74 = ___target1;
		int32_t L_75 = V_1;
		NullCheck(L_74);
		Il2CppChar L_76 = String_get_Chars_m2986988803(L_74, L_75, /*hidden argument*/NULL);
		uint8_t L_77 = SimpleCollator_Category_m119590608(__this, L_76, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_77) == ((uint32_t)1))))
		{
			goto IL_0167;
		}
	}
	{
		uint8_t* L_78 = V_4;
		int32_t L_79 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_78, (int32_t)2)));
		if (L_79)
		{
			goto IL_0140;
		}
	}
	{
		uint8_t* L_80 = V_4;
		*((int8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_80, (int32_t)2))) = (int8_t)2;
	}

IL_0140:
	{
		uint8_t* L_81 = V_4;
		uint8_t* L_82 = V_4;
		int32_t L_83 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_82, (int32_t)2)));
		String_t* L_84 = ___target1;
		int32_t L_85 = V_1;
		NullCheck(L_84);
		Il2CppChar L_86 = String_get_Chars_m2986988803(L_84, L_85, /*hidden argument*/NULL);
		uint8_t L_87 = SimpleCollator_Level2_m2830638875(__this, L_86, 0, /*hidden argument*/NULL);
		*((int8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_81, (int32_t)2))) = (int8_t)(((int32_t)((uint8_t)((int32_t)il2cpp_codegen_add((int32_t)L_83, (int32_t)L_87)))));
		int32_t L_88 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_88, (int32_t)1));
	}

IL_015e:
	{
		int32_t L_89 = V_1;
		String_t* L_90 = ___target1;
		NullCheck(L_90);
		int32_t L_91 = String_get_Length_m3847582255(L_90, /*hidden argument*/NULL);
		if ((((int32_t)L_89) < ((int32_t)L_91)))
		{
			goto IL_0123;
		}
	}

IL_0167:
	{
		V_9 = 0;
		String_t* L_92 = V_3;
		if (!L_92)
		{
			goto IL_0180;
		}
	}
	{
		String_t* L_93 = ___s0;
		String_t* L_94 = V_3;
		int32_t L_95 = ___start2;
		int32_t L_96 = ___length3;
		uint8_t* L_97 = ___targetSortKey4;
		Context_t1744531130 * L_98 = ___ctx5;
		int32_t L_99 = SimpleCollator_IndexOf_m3396932533(__this, L_93, L_94, L_95, L_96, (uint8_t*)(uint8_t*)L_97, (Context_t1744531130 *)L_98, /*hidden argument*/NULL);
		V_9 = L_99;
		goto IL_0196;
	}

IL_0180:
	{
		String_t* L_100 = ___s0;
		int32_t L_101 = ___start2;
		int32_t L_102 = ___length3;
		uint8_t* L_103 = V_4;
		Il2CppChar L_104 = V_6;
		int32_t L_105 = V_7;
		bool L_106 = V_5;
		Context_t1744531130 * L_107 = ___ctx5;
		int32_t L_108 = SimpleCollator_IndexOfSortKey_m481945176(__this, L_100, L_101, L_102, (uint8_t*)(uint8_t*)L_103, L_104, L_105, L_106, (Context_t1744531130 *)L_107, /*hidden argument*/NULL);
		V_9 = L_108;
	}

IL_0196:
	{
		int32_t L_109 = V_9;
		if ((((int32_t)L_109) >= ((int32_t)0)))
		{
			goto IL_019d;
		}
	}
	{
		return (-1);
	}

IL_019d:
	{
		int32_t L_110 = ___length3;
		int32_t L_111 = V_9;
		int32_t L_112 = ___start2;
		___length3 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_110, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_111, (int32_t)L_112))));
		int32_t L_113 = V_9;
		___start2 = L_113;
		String_t* L_114 = ___s0;
		String_t* L_115 = ___target1;
		int32_t L_116 = ___start2;
		int32_t L_117 = ___length3;
		Context_t1744531130 * L_118 = ___ctx5;
		bool L_119 = SimpleCollator_IsPrefix_m3601454628(__this, L_114, L_115, L_116, L_117, (bool)0, (Context_t1744531130 *)L_118, /*hidden argument*/NULL);
		if (!L_119)
		{
			goto IL_01bd;
		}
	}
	{
		int32_t L_120 = V_9;
		return L_120;
	}

IL_01bd:
	{
		String_t* L_121 = ___s0;
		int32_t L_122 = ___start2;
		int32_t L_123 = ___length3;
		Contraction_t1589275354 * L_124 = SimpleCollator_GetContraction_m3383256934(__this, L_121, L_122, L_123, /*hidden argument*/NULL);
		V_10 = L_124;
		Contraction_t1589275354 * L_125 = V_10;
		if (!L_125)
		{
			goto IL_01ea;
		}
	}
	{
		int32_t L_126 = ___start2;
		Contraction_t1589275354 * L_127 = V_10;
		NullCheck(L_127);
		CharU5BU5D_t3528271667* L_128 = L_127->get_Source_1();
		NullCheck(L_128);
		___start2 = ((int32_t)il2cpp_codegen_add((int32_t)L_126, (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_128)->max_length))))));
		int32_t L_129 = ___length3;
		Contraction_t1589275354 * L_130 = V_10;
		NullCheck(L_130);
		CharU5BU5D_t3528271667* L_131 = L_130->get_Source_1();
		NullCheck(L_131);
		___length3 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_129, (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_131)->max_length))))));
		goto IL_01f5;
	}

IL_01ea:
	{
		int32_t L_132 = ___start2;
		___start2 = ((int32_t)il2cpp_codegen_add((int32_t)L_132, (int32_t)1));
		int32_t L_133 = ___length3;
		___length3 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_133, (int32_t)1));
	}

IL_01f5:
	{
		int32_t L_134 = ___length3;
		if ((((int32_t)L_134) > ((int32_t)0)))
		{
			goto IL_0167;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 Mono.Globalization.Unicode.SimpleCollator::LastIndexOf(System.String,System.String,System.Int32,System.Int32,System.Globalization.CompareOptions)
extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_LastIndexOf_m3026739976 (SimpleCollator_t2877834729 * __this, String_t* ___s0, String_t* ___target1, int32_t ___start2, int32_t ___length3, int32_t ___opt4, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_LastIndexOf_m3026739976_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	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_t1744531130  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_0015;
		}
	}
	{
		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_m388102249(__this, L_1, L_2, L_3, L_4, /*hidden argument*/NULL);
		return L_5;
	}

IL_0015:
	{
		int32_t L_6 = ___opt4;
		if ((!(((uint32_t)L_6) == ((uint32_t)((int32_t)268435456)))))
		{
			goto IL_0029;
		}
	}
	{
		NotSupportedException_t1314879016 * L_7 = (NotSupportedException_t1314879016 *)il2cpp_codegen_object_new(NotSupportedException_t1314879016_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m2494070935(L_7, _stringLiteral2127642909, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7, NULL, SimpleCollator_LastIndexOf_m3026739976_RuntimeMethod_var);
	}

IL_0029:
	{
		int8_t* L_8 = (int8_t*) alloca((((uintptr_t)((int32_t)16))));
		memset(L_8,0,(((uintptr_t)((int32_t)16))));
		V_0 = (uint8_t*)(L_8);
		int8_t* L_9 = (int8_t*) alloca((((uintptr_t)((int32_t)16))));
		memset(L_9,0,(((uintptr_t)((int32_t)16))));
		V_1 = (uint8_t*)(L_9);
		int8_t* L_10 = (int8_t*) alloca((((uintptr_t)4)));
		memset(L_10,0,(((uintptr_t)4)));
		V_2 = (uint8_t*)(L_10);
		int8_t* L_11 = (int8_t*) alloca((((uintptr_t)4)));
		memset(L_11,0,(((uintptr_t)4)));
		V_3 = (uint8_t*)(L_11);
		int8_t* L_12 = (int8_t*) alloca((((uintptr_t)4)));
		memset(L_12,0,(((uintptr_t)4)));
		V_4 = (uint8_t*)(L_12);
		uint8_t* L_13 = V_0;
		SimpleCollator_ClearBuffer_m2975394169(__this, (uint8_t*)(uint8_t*)L_13, ((int32_t)16), /*hidden argument*/NULL);
		uint8_t* L_14 = V_1;
		SimpleCollator_ClearBuffer_m2975394169(__this, (uint8_t*)(uint8_t*)L_14, ((int32_t)16), /*hidden argument*/NULL);
		uint8_t* L_15 = V_2;
		SimpleCollator_ClearBuffer_m2975394169(__this, (uint8_t*)(uint8_t*)L_15, 4, /*hidden argument*/NULL);
		uint8_t* L_16 = V_3;
		SimpleCollator_ClearBuffer_m2975394169(__this, (uint8_t*)(uint8_t*)L_16, 4, /*hidden argument*/NULL);
		uint8_t* L_17 = V_4;
		SimpleCollator_ClearBuffer_m2975394169(__this, (uint8_t*)(uint8_t*)L_17, 4, /*hidden argument*/NULL);
		int32_t L_18 = ___opt4;
		uint8_t* L_19 = V_0;
		uint8_t* L_20 = V_1;
		uint8_t* L_21 = V_3;
		uint8_t* L_22 = V_4;
		Context__ctor_m4244733402((Context_t1744531130 *)(&V_5), L_18, (uint8_t*)(uint8_t*)L_19, (uint8_t*)(uint8_t*)L_20, (uint8_t*)(uint8_t*)L_21, (uint8_t*)(uint8_t*)L_22, (uint8_t*)(uint8_t*)(((uintptr_t)0)), /*hidden argument*/NULL);
		String_t* L_23 = ___s0;
		String_t* L_24 = ___target1;
		int32_t L_25 = ___start2;
		int32_t L_26 = ___length3;
		uint8_t* L_27 = V_2;
		int32_t L_28 = SimpleCollator_LastIndexOf_m2130553617(__this, L_23, L_24, L_25, L_26, (uint8_t*)(uint8_t*)L_27, (Context_t1744531130 *)(&V_5), /*hidden argument*/NULL);
		return L_28;
	}
}
// System.Int32 Mono.Globalization.Unicode.SimpleCollator::LastIndexOfOrdinal(System.String,System.String,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_LastIndexOfOrdinal_m388102249 (SimpleCollator_t2877834729 * __this, String_t* ___s0, String_t* ___target1, int32_t ___start2, int32_t ___length3, const RuntimeMethod* 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;
		NullCheck(L_0);
		int32_t L_1 = String_get_Length_m3847582255(L_0, /*hidden argument*/NULL);
		if (L_1)
		{
			goto IL_000a;
		}
	}
	{
		int32_t L_2 = ___start2;
		return L_2;
	}

IL_000a:
	{
		String_t* L_3 = ___s0;
		NullCheck(L_3);
		int32_t L_4 = String_get_Length_m3847582255(L_3, /*hidden argument*/NULL);
		String_t* L_5 = ___target1;
		NullCheck(L_5);
		int32_t L_6 = String_get_Length_m3847582255(L_5, /*hidden argument*/NULL);
		if ((((int32_t)L_4) < ((int32_t)L_6)))
		{
			goto IL_0022;
		}
	}
	{
		String_t* L_7 = ___target1;
		NullCheck(L_7);
		int32_t L_8 = String_get_Length_m3847582255(L_7, /*hidden argument*/NULL);
		int32_t L_9 = ___length3;
		if ((((int32_t)L_8) <= ((int32_t)L_9)))
		{
			goto IL_0024;
		}
	}

IL_0022:
	{
		return (-1);
	}

IL_0024:
	{
		int32_t L_10 = ___start2;
		int32_t L_11 = ___length3;
		String_t* L_12 = ___target1;
		NullCheck(L_12);
		int32_t L_13 = String_get_Length_m3847582255(L_12, /*hidden argument*/NULL);
		V_0 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_10, (int32_t)L_11)), (int32_t)L_13)), (int32_t)1));
		String_t* L_14 = ___target1;
		String_t* L_15 = ___target1;
		NullCheck(L_15);
		int32_t L_16 = String_get_Length_m3847582255(L_15, /*hidden argument*/NULL);
		NullCheck(L_14);
		Il2CppChar L_17 = String_get_Chars_m2986988803(L_14, ((int32_t)il2cpp_codegen_subtract((int32_t)L_16, (int32_t)1)), /*hidden argument*/NULL);
		V_1 = L_17;
		int32_t L_18 = ___start2;
		V_2 = L_18;
		goto IL_009d;
	}

IL_0045:
	{
		String_t* L_19 = ___s0;
		int32_t L_20 = V_2;
		NullCheck(L_19);
		Il2CppChar L_21 = String_get_Chars_m2986988803(L_19, L_20, /*hidden argument*/NULL);
		Il2CppChar L_22 = V_1;
		if ((((int32_t)L_21) == ((int32_t)L_22)))
		{
			goto IL_0055;
		}
	}
	{
		int32_t L_23 = V_2;
		V_2 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)1));
		goto IL_009d;
	}

IL_0055:
	{
		int32_t L_24 = V_2;
		String_t* L_25 = ___target1;
		NullCheck(L_25);
		int32_t L_26 = String_get_Length_m3847582255(L_25, /*hidden argument*/NULL);
		V_3 = ((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_24, (int32_t)L_26)), (int32_t)1));
		int32_t L_27 = V_2;
		V_2 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_27, (int32_t)1));
		V_4 = (bool)0;
		String_t* L_28 = ___target1;
		NullCheck(L_28);
		int32_t L_29 = String_get_Length_m3847582255(L_28, /*hidden argument*/NULL);
		V_5 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_29, (int32_t)2));
		goto IL_0092;
	}

IL_0073:
	{
		String_t* L_30 = ___s0;
		int32_t L_31 = V_3;
		int32_t L_32 = V_5;
		NullCheck(L_30);
		Il2CppChar L_33 = String_get_Chars_m2986988803(L_30, ((int32_t)il2cpp_codegen_add((int32_t)L_31, (int32_t)L_32)), /*hidden argument*/NULL);
		String_t* L_34 = ___target1;
		int32_t L_35 = V_5;
		NullCheck(L_34);
		Il2CppChar L_36 = String_get_Chars_m2986988803(L_34, L_35, /*hidden argument*/NULL);
		if ((((int32_t)L_33) == ((int32_t)L_36)))
		{
			goto IL_008c;
		}
	}
	{
		V_4 = (bool)1;
		goto IL_0097;
	}

IL_008c:
	{
		int32_t L_37 = V_5;
		V_5 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_37, (int32_t)1));
	}

IL_0092:
	{
		int32_t L_38 = V_5;
		if ((((int32_t)L_38) >= ((int32_t)0)))
		{
			goto IL_0073;
		}
	}

IL_0097:
	{
		bool L_39 = V_4;
		if (L_39)
		{
			goto IL_009d;
		}
	}
	{
		int32_t L_40 = V_3;
		return L_40;
	}

IL_009d:
	{
		int32_t L_41 = V_2;
		int32_t L_42 = V_0;
		if ((((int32_t)L_41) > ((int32_t)L_42)))
		{
			goto IL_0045;
		}
	}
	{
		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" IL2CPP_METHOD_ATTR int32_t SimpleCollator_LastIndexOfSortKey_m2864365168 (SimpleCollator_t2877834729 * __this, String_t* ___s0, int32_t ___start1, int32_t ___orgStart2, int32_t ___length3, uint8_t* ___sortkey4, int32_t ___ti5, bool ___noLv46, Context_t1744531130 * ___ctx7, const RuntimeMethod* 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)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1));
		int32_t L_2 = ___start1;
		V_1 = L_2;
		goto IL_0022;
	}

IL_0009:
	{
		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_t1744531130 * L_10 = ___ctx7;
		bool L_11 = SimpleCollator_MatchesBackward_m485433520(__this, L_4, (int32_t*)(&V_1), L_5, L_6, L_7, (uint8_t*)(uint8_t*)L_8, L_9, (Context_t1744531130 *)L_10, /*hidden argument*/NULL);
		if (!L_11)
		{
			goto IL_0022;
		}
	}
	{
		int32_t L_12 = V_2;
		return L_12;
	}

IL_0022:
	{
		int32_t L_13 = V_1;
		int32_t L_14 = V_0;
		if ((((int32_t)L_13) > ((int32_t)L_14)))
		{
			goto IL_0009;
		}
	}
	{
		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 "C" IL2CPP_METHOD_ATTR int32_t SimpleCollator_LastIndexOf_m2130553617 (SimpleCollator_t2877834729 * __this, String_t* ___s0, String_t* ___target1, int32_t ___start2, int32_t ___length3, uint8_t* ___targetSortKey4, Context_t1744531130 * ___ctx5, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_LastIndexOf_m2130553617_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	Contraction_t1589275354 * 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_t1589275354 * V_10 = NULL;
	String_t* G_B11_0 = NULL;
	uintptr_t G_B14_0;
	memset(&G_B14_0, 0, sizeof(G_B14_0));
	{
		Context_t1744531130 * 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_0021;
	}

IL_000e:
	{
		String_t* L_3 = ___target1;
		int32_t L_4 = V_2;
		NullCheck(L_3);
		Il2CppChar L_5 = String_get_Chars_m2986988803(L_3, L_4, /*hidden argument*/NULL);
		int32_t L_6 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t2877834729_il2cpp_TypeInfo_var);
		bool L_7 = SimpleCollator_IsIgnorable_m2840693628(NULL /*static, unused*/, L_5, L_6, /*hidden argument*/NULL);
		if (!L_7)
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_8 = V_2;
		V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_8, (int32_t)1));
	}

IL_0021:
	{
		int32_t L_9 = V_2;
		String_t* L_10 = ___target1;
		NullCheck(L_10);
		int32_t L_11 = String_get_Length_m3847582255(L_10, /*hidden argument*/NULL);
		if ((((int32_t)L_9) < ((int32_t)L_11)))
		{
			goto IL_000e;
		}
	}

IL_002a:
	{
		int32_t L_12 = V_2;
		String_t* L_13 = ___target1;
		NullCheck(L_13);
		int32_t L_14 = String_get_Length_m3847582255(L_13, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_12) == ((uint32_t)L_14))))
		{
			goto IL_0053;
		}
	}
	{
		String_t* L_15 = ___target1;
		String_t* L_16 = ___target1;
		NullCheck(L_16);
		int32_t L_17 = String_get_Length_m3847582255(L_16, /*hidden argument*/NULL);
		int32_t L_18 = SimpleCollator_IndexOfOrdinal_m2977864916(__this, L_15, 0, 0, L_17, /*hidden argument*/NULL);
		if ((((int32_t)L_18) >= ((int32_t)0)))
		{
			goto IL_0047;
		}
	}
	{
		int32_t L_19 = ___start2;
		return L_19;
	}

IL_0047:
	{
		String_t* L_20 = ___s0;
		String_t* L_21 = ___target1;
		int32_t L_22 = ___start2;
		int32_t L_23 = ___length3;
		int32_t L_24 = SimpleCollator_LastIndexOfOrdinal_m388102249(__this, L_20, L_21, L_22, L_23, /*hidden argument*/NULL);
		return L_24;
	}

IL_0053:
	{
		String_t* L_25 = ___target1;
		int32_t L_26 = V_2;
		String_t* L_27 = ___target1;
		NullCheck(L_27);
		int32_t L_28 = String_get_Length_m3847582255(L_27, /*hidden argument*/NULL);
		int32_t L_29 = V_2;
		Contraction_t1589275354 * L_30 = SimpleCollator_GetContraction_m3383256934(__this, L_25, L_26, ((int32_t)il2cpp_codegen_subtract((int32_t)L_28, (int32_t)L_29)), /*hidden argument*/NULL);
		V_3 = L_30;
		Contraction_t1589275354 * L_31 = V_3;
		if (L_31)
		{
			goto IL_006a;
		}
	}
	{
		G_B11_0 = ((String_t*)(NULL));
		goto IL_0070;
	}

IL_006a:
	{
		Contraction_t1589275354 * L_32 = V_3;
		NullCheck(L_32);
		String_t* L_33 = L_32->get_Replacement_2();
		G_B11_0 = L_33;
	}

IL_0070:
	{
		V_4 = G_B11_0;
		String_t* L_34 = V_4;
		if (!L_34)
		{
			goto IL_007a;
		}
	}
	{
		G_B14_0 = (((uintptr_t)0));
		goto IL_007c;
	}

IL_007a:
	{
		uint8_t* L_35 = ___targetSortKey4;
		G_B14_0 = ((uintptr_t)(intptr_t)(L_35));
	}

IL_007c:
	{
		V_5 = (uint8_t*)G_B14_0;
		V_6 = (bool)1;
		V_7 = (-1);
		Contraction_t1589275354 * L_36 = V_3;
		if (!L_36)
		{
			goto IL_00b5;
		}
	}
	{
		uint8_t* L_37 = V_5;
		if ((((intptr_t)L_37) == ((intptr_t)(((uintptr_t)0)))))
		{
			goto IL_00b5;
		}
	}
	{
		V_8 = 0;
		goto IL_00a7;
	}

IL_0092:
	{
		uint8_t* L_38 = V_5;
		int32_t L_39 = V_8;
		Contraction_t1589275354 * L_40 = V_3;
		NullCheck(L_40);
		ByteU5BU5D_t4116647657* L_41 = L_40->get_SortKey_3();
		int32_t L_42 = V_8;
		NullCheck(L_41);
		int32_t L_43 = L_42;
		uint8_t L_44 = (L_41)->GetAt(static_cast<il2cpp_array_size_t>(L_43));
		*((int8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_38, (int32_t)L_39))) = (int8_t)L_44;
		int32_t L_45 = V_8;
		V_8 = ((int32_t)il2cpp_codegen_add((int32_t)L_45, (int32_t)1));
	}

IL_00a7:
	{
		int32_t L_46 = V_8;
		Contraction_t1589275354 * L_47 = V_3;
		NullCheck(L_47);
		ByteU5BU5D_t4116647657* L_48 = L_47->get_SortKey_3();
		NullCheck(L_48);
		if ((((int32_t)L_46) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_48)->max_length)))))))
		{
			goto IL_0092;
		}
	}
	{
		goto IL_010f;
	}

IL_00b5:
	{
		uint8_t* L_49 = V_5;
		if ((((intptr_t)L_49) == ((intptr_t)(((uintptr_t)0)))))
		{
			goto IL_010f;
		}
	}
	{
		String_t* L_50 = ___target1;
		int32_t L_51 = V_2;
		NullCheck(L_50);
		Il2CppChar L_52 = String_get_Chars_m2986988803(L_50, L_51, /*hidden argument*/NULL);
		int32_t L_53 = V_0;
		int32_t L_54 = SimpleCollator_FilterOptions_m4183839400(__this, L_52, L_53, /*hidden argument*/NULL);
		V_7 = L_54;
		uint8_t* L_55 = V_5;
		int32_t L_56 = V_7;
		uint8_t L_57 = SimpleCollator_Category_m119590608(__this, L_56, /*hidden argument*/NULL);
		*((int8_t*)L_55) = (int8_t)L_57;
		uint8_t* L_58 = V_5;
		int32_t L_59 = V_7;
		uint8_t L_60 = SimpleCollator_Level1_m634954506(__this, L_59, /*hidden argument*/NULL);
		*((int8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_58, (int32_t)1))) = (int8_t)L_60;
		int32_t L_61 = V_0;
		if (((int32_t)((int32_t)L_61&(int32_t)2)))
		{
			goto IL_00f6;
		}
	}
	{
		uint8_t* L_62 = V_5;
		int32_t L_63 = V_7;
		uint8_t L_64 = SimpleCollator_Level2_m2830638875(__this, L_63, 0, /*hidden argument*/NULL);
		*((int8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_62, (int32_t)2))) = (int8_t)L_64;
	}

IL_00f6:
	{
		uint8_t* L_65 = V_5;
		int32_t L_66 = V_7;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		uint8_t L_67 = MSCompatUnicodeTable_Level3_m1870873670(NULL /*static, unused*/, L_66, /*hidden argument*/NULL);
		*((int8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_65, (int32_t)3))) = (int8_t)L_67;
		int32_t L_68 = V_7;
		bool L_69 = MSCompatUnicodeTable_HasSpecialWeight_m1621324272(NULL /*static, unused*/, (((int32_t)((uint16_t)L_68))), /*hidden argument*/NULL);
		V_6 = (bool)((((int32_t)L_69) == ((int32_t)0))? 1 : 0);
	}

IL_010f:
	{
		uint8_t* L_70 = V_5;
		if ((((intptr_t)L_70) == ((intptr_t)(((uintptr_t)0)))))
		{
			goto IL_015f;
		}
	}
	{
		int32_t L_71 = V_2;
		V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_71, (int32_t)1));
		goto IL_0156;
	}

IL_011b:
	{
		String_t* L_72 = ___target1;
		int32_t L_73 = V_2;
		NullCheck(L_72);
		Il2CppChar L_74 = String_get_Chars_m2986988803(L_72, L_73, /*hidden argument*/NULL);
		uint8_t L_75 = SimpleCollator_Category_m119590608(__this, L_74, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_75) == ((uint32_t)1))))
		{
			goto IL_015f;
		}
	}
	{
		uint8_t* L_76 = V_5;
		int32_t L_77 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_76, (int32_t)2)));
		if (L_77)
		{
			goto IL_0138;
		}
	}
	{
		uint8_t* L_78 = V_5;
		*((int8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_78, (int32_t)2))) = (int8_t)2;
	}

IL_0138:
	{
		uint8_t* L_79 = V_5;
		uint8_t* L_80 = V_5;
		int32_t L_81 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_80, (int32_t)2)));
		String_t* L_82 = ___target1;
		int32_t L_83 = V_2;
		NullCheck(L_82);
		Il2CppChar L_84 = String_get_Chars_m2986988803(L_82, L_83, /*hidden argument*/NULL);
		uint8_t L_85 = SimpleCollator_Level2_m2830638875(__this, L_84, 0, /*hidden argument*/NULL);
		*((int8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_79, (int32_t)2))) = (int8_t)(((int32_t)((uint8_t)((int32_t)il2cpp_codegen_add((int32_t)L_81, (int32_t)L_85)))));
		int32_t L_86 = V_2;
		V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_86, (int32_t)1));
	}

IL_0156:
	{
		int32_t L_87 = V_2;
		String_t* L_88 = ___target1;
		NullCheck(L_88);
		int32_t L_89 = String_get_Length_m3847582255(L_88, /*hidden argument*/NULL);
		if ((((int32_t)L_87) < ((int32_t)L_89)))
		{
			goto IL_011b;
		}
	}

IL_015f:
	{
		V_9 = 0;
		String_t* L_90 = V_4;
		if (!L_90)
		{
			goto IL_017a;
		}
	}
	{
		String_t* L_91 = ___s0;
		String_t* L_92 = V_4;
		int32_t L_93 = ___start2;
		int32_t L_94 = ___length3;
		uint8_t* L_95 = ___targetSortKey4;
		Context_t1744531130 * L_96 = ___ctx5;
		int32_t L_97 = SimpleCollator_LastIndexOf_m2130553617(__this, L_91, L_92, L_93, L_94, (uint8_t*)(uint8_t*)L_95, (Context_t1744531130 *)L_96, /*hidden argument*/NULL);
		V_9 = L_97;
		goto IL_018f;
	}

IL_017a:
	{
		String_t* L_98 = ___s0;
		int32_t L_99 = ___start2;
		int32_t L_100 = V_1;
		int32_t L_101 = ___length3;
		uint8_t* L_102 = V_5;
		int32_t L_103 = V_7;
		bool L_104 = V_6;
		Context_t1744531130 * L_105 = ___ctx5;
		int32_t L_106 = SimpleCollator_LastIndexOfSortKey_m2864365168(__this, L_98, L_99, L_100, L_101, (uint8_t*)(uint8_t*)L_102, L_103, L_104, (Context_t1744531130 *)L_105, /*hidden argument*/NULL);
		V_9 = L_106;
	}

IL_018f:
	{
		int32_t L_107 = V_9;
		if ((((int32_t)L_107) >= ((int32_t)0)))
		{
			goto IL_0196;
		}
	}
	{
		return (-1);
	}

IL_0196:
	{
		int32_t L_108 = ___length3;
		int32_t L_109 = ___start2;
		int32_t L_110 = V_9;
		___length3 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_108, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_109, (int32_t)L_110))));
		int32_t L_111 = V_9;
		___start2 = L_111;
		String_t* L_112 = ___s0;
		String_t* L_113 = ___target1;
		int32_t L_114 = V_9;
		int32_t L_115 = V_1;
		int32_t L_116 = V_9;
		Context_t1744531130 * L_117 = ___ctx5;
		bool L_118 = SimpleCollator_IsPrefix_m3601454628(__this, L_112, L_113, L_114, ((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_115, (int32_t)L_116)), (int32_t)1)), (bool)0, (Context_t1744531130 *)L_117, /*hidden argument*/NULL);
		if (!L_118)
		{
			goto IL_01d8;
		}
	}
	{
		goto IL_01d0;
	}

IL_01ba:
	{
		String_t* L_119 = ___s0;
		int32_t L_120 = V_9;
		NullCheck(L_119);
		Il2CppChar L_121 = String_get_Chars_m2986988803(L_119, L_120, /*hidden argument*/NULL);
		int32_t L_122 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t2877834729_il2cpp_TypeInfo_var);
		bool L_123 = SimpleCollator_IsIgnorable_m2840693628(NULL /*static, unused*/, L_121, L_122, /*hidden argument*/NULL);
		if (!L_123)
		{
			goto IL_01d5;
		}
	}
	{
		int32_t L_124 = V_9;
		V_9 = ((int32_t)il2cpp_codegen_add((int32_t)L_124, (int32_t)1));
	}

IL_01d0:
	{
		int32_t L_125 = V_9;
		int32_t L_126 = V_1;
		if ((((int32_t)L_125) < ((int32_t)L_126)))
		{
			goto IL_01ba;
		}
	}

IL_01d5:
	{
		int32_t L_127 = V_9;
		return L_127;
	}

IL_01d8:
	{
		String_t* L_128 = ___s0;
		int32_t L_129 = V_9;
		int32_t L_130 = V_1;
		int32_t L_131 = V_9;
		Contraction_t1589275354 * L_132 = SimpleCollator_GetContraction_m3383256934(__this, L_128, L_129, ((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_130, (int32_t)L_131)), (int32_t)1)), /*hidden argument*/NULL);
		V_10 = L_132;
		Contraction_t1589275354 * L_133 = V_10;
		if (!L_133)
		{
			goto IL_020a;
		}
	}
	{
		int32_t L_134 = ___start2;
		Contraction_t1589275354 * L_135 = V_10;
		NullCheck(L_135);
		CharU5BU5D_t3528271667* L_136 = L_135->get_Source_1();
		NullCheck(L_136);
		___start2 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_134, (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_136)->max_length))))));
		int32_t L_137 = ___length3;
		Contraction_t1589275354 * L_138 = V_10;
		NullCheck(L_138);
		CharU5BU5D_t3528271667* L_139 = L_138->get_Source_1();
		NullCheck(L_139);
		___length3 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_137, (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_139)->max_length))))));
		goto IL_0215;
	}

IL_020a:
	{
		int32_t L_140 = ___start2;
		___start2 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_140, (int32_t)1));
		int32_t L_141 = ___length3;
		___length3 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_141, (int32_t)1));
	}

IL_0215:
	{
		int32_t L_142 = ___length3;
		if ((((int32_t)L_142) > ((int32_t)0)))
		{
			goto IL_015f;
		}
	}
	{
		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" IL2CPP_METHOD_ATTR bool SimpleCollator_MatchesForward_m541234454 (SimpleCollator_t2877834729 * __this, String_t* ___s0, int32_t* ___idx1, int32_t ___end2, int32_t ___ti3, uint8_t* ___sortkey4, bool ___noLv45, Context_t1744531130 * ___ctx6, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	Contraction_t1589275354 * V_2 = NULL;
	{
		String_t* L_0 = ___s0;
		int32_t* L_1 = ___idx1;
		int32_t L_2 = *((int32_t*)L_1);
		NullCheck(L_0);
		Il2CppChar L_3 = String_get_Chars_m2986988803(L_0, L_2, /*hidden argument*/NULL);
		V_0 = L_3;
		Context_t1744531130 * L_4 = ___ctx6;
		uint8_t* L_5 = L_4->get_AlwaysMatchFlags_2();
		if ((((intptr_t)L_5) == ((intptr_t)(((uintptr_t)0)))))
		{
			goto IL_0035;
		}
	}
	{
		int32_t L_6 = V_0;
		if ((((int32_t)L_6) >= ((int32_t)((int32_t)128))))
		{
			goto IL_0035;
		}
	}
	{
		Context_t1744531130 * L_7 = ___ctx6;
		uint8_t* L_8 = L_7->get_AlwaysMatchFlags_2();
		int32_t L_9 = V_0;
		int32_t L_10 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_8, (int32_t)((int32_t)((int32_t)L_9/(int32_t)8)))));
		int32_t L_11 = V_0;
		if (!((int32_t)((int32_t)L_10&(int32_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_11%(int32_t)8))&(int32_t)((int32_t)31))))))))
		{
			goto IL_0035;
		}
	}
	{
		return (bool)1;
	}

IL_0035:
	{
		Context_t1744531130 * L_12 = ___ctx6;
		uint8_t* L_13 = L_12->get_NeverMatchFlags_1();
		if ((((intptr_t)L_13) == ((intptr_t)(((uintptr_t)0)))))
		{
			goto IL_0067;
		}
	}
	{
		int32_t L_14 = V_0;
		if ((((int32_t)L_14) >= ((int32_t)((int32_t)128))))
		{
			goto IL_0067;
		}
	}
	{
		Context_t1744531130 * L_15 = ___ctx6;
		uint8_t* L_16 = L_15->get_NeverMatchFlags_1();
		int32_t L_17 = V_0;
		int32_t L_18 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_16, (int32_t)((int32_t)((int32_t)L_17/(int32_t)8)))));
		int32_t L_19 = V_0;
		if (!((int32_t)((int32_t)L_18&(int32_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_19%(int32_t)8))&(int32_t)((int32_t)31))))))))
		{
			goto IL_0067;
		}
	}
	{
		int32_t* L_20 = ___idx1;
		int32_t* L_21 = ___idx1;
		int32_t L_22 = *((int32_t*)L_21);
		*((int32_t*)L_20) = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_22, (int32_t)1));
		return (bool)0;
	}

IL_0067:
	{
		String_t* L_23 = ___s0;
		int32_t* L_24 = ___idx1;
		int32_t L_25 = *((int32_t*)L_24);
		NullCheck(L_23);
		Il2CppChar L_26 = String_get_Chars_m2986988803(L_23, L_25, /*hidden argument*/NULL);
		int32_t L_27 = SimpleCollator_GetExtenderType_m407776429(__this, L_26, /*hidden argument*/NULL);
		V_1 = L_27;
		V_2 = (Contraction_t1589275354 *)NULL;
		String_t* L_28 = ___s0;
		int32_t* L_29 = ___idx1;
		int32_t L_30 = ___end2;
		int32_t L_31 = ___ti3;
		uint8_t* L_32 = ___sortkey4;
		bool L_33 = ___noLv45;
		int32_t L_34 = V_1;
		Context_t1744531130 * L_35 = ___ctx6;
		bool L_36 = SimpleCollator_MatchesForwardCore_m850743967(__this, L_28, (int32_t*)L_29, L_30, L_31, (uint8_t*)(uint8_t*)L_32, L_33, L_34, (Contraction_t1589275354 **)(&V_2), (Context_t1744531130 *)L_35, /*hidden argument*/NULL);
		if (!L_36)
		{
			goto IL_00c2;
		}
	}
	{
		Context_t1744531130 * L_37 = ___ctx6;
		uint8_t* L_38 = L_37->get_AlwaysMatchFlags_2();
		if ((((intptr_t)L_38) == ((intptr_t)(((uintptr_t)0)))))
		{
			goto IL_00c0;
		}
	}
	{
		Contraction_t1589275354 * L_39 = V_2;
		if (L_39)
		{
			goto IL_00c0;
		}
	}
	{
		int32_t L_40 = V_1;
		if (L_40)
		{
			goto IL_00c0;
		}
	}
	{
		int32_t L_41 = V_0;
		if ((((int32_t)L_41) >= ((int32_t)((int32_t)128))))
		{
			goto IL_00c0;
		}
	}
	{
		Context_t1744531130 * L_42 = ___ctx6;
		uint8_t* L_43 = L_42->get_AlwaysMatchFlags_2();
		int32_t L_44 = V_0;
		uint8_t* L_45 = (uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_43, (int32_t)((int32_t)((int32_t)L_44/(int32_t)8))));
		int32_t L_46 = *((uint8_t*)L_45);
		int32_t L_47 = V_0;
		*((int8_t*)L_45) = (int8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_46|(int32_t)(((int32_t)((uint8_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_47%(int32_t)8))&(int32_t)((int32_t)31)))))))))))));
	}

IL_00c0:
	{
		return (bool)1;
	}

IL_00c2:
	{
		Context_t1744531130 * L_48 = ___ctx6;
		uint8_t* L_49 = L_48->get_NeverMatchFlags_1();
		if ((((intptr_t)L_49) == ((intptr_t)(((uintptr_t)0)))))
		{
			goto IL_00f4;
		}
	}
	{
		Contraction_t1589275354 * L_50 = V_2;
		if (L_50)
		{
			goto IL_00f4;
		}
	}
	{
		int32_t L_51 = V_1;
		if (L_51)
		{
			goto IL_00f4;
		}
	}
	{
		int32_t L_52 = V_0;
		if ((((int32_t)L_52) >= ((int32_t)((int32_t)128))))
		{
			goto IL_00f4;
		}
	}
	{
		Context_t1744531130 * L_53 = ___ctx6;
		uint8_t* L_54 = L_53->get_NeverMatchFlags_1();
		int32_t L_55 = V_0;
		uint8_t* L_56 = (uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_54, (int32_t)((int32_t)((int32_t)L_55/(int32_t)8))));
		int32_t L_57 = *((uint8_t*)L_56);
		int32_t L_58 = V_0;
		*((int8_t*)L_56) = (int8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_57|(int32_t)(((int32_t)((uint8_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_58%(int32_t)8))&(int32_t)((int32_t)31)))))))))))));
	}

IL_00f4:
	{
		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 "C" IL2CPP_METHOD_ATTR bool SimpleCollator_MatchesForwardCore_m850743967 (SimpleCollator_t2877834729 * __this, String_t* ___s0, int32_t* ___idx1, int32_t ___end2, int32_t ___ti3, uint8_t* ___sortkey4, bool ___noLv45, int32_t ___ext6, Contraction_t1589275354 ** ___ct7, Context_t1744531130 * ___ctx8, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_MatchesForwardCore_m850743967_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_t1744531130 * L_0 = ___ctx8;
		int32_t L_1 = L_0->get_Option_0();
		V_0 = L_1;
		Context_t1744531130 * 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)((!(((uint32_t)((int32_t)((int32_t)L_4&(int32_t)2))) <= ((uint32_t)0)))? 1 : 0);
		V_3 = (-1);
		int32_t L_5 = ___ext6;
		if (L_5)
		{
			goto IL_002c;
		}
	}
	{
		Contraction_t1589275354 ** L_6 = ___ct7;
		String_t* L_7 = ___s0;
		int32_t* L_8 = ___idx1;
		int32_t L_9 = *((int32_t*)L_8);
		int32_t L_10 = ___end2;
		Contraction_t1589275354 * L_11 = SimpleCollator_GetContraction_m3383256934(__this, L_7, L_9, L_10, /*hidden argument*/NULL);
		*((RuntimeObject **)L_6) = (RuntimeObject *)L_11;
		Il2CppCodeGenWriteBarrier((RuntimeObject **)L_6, (RuntimeObject *)L_11);
		goto IL_0064;
	}

IL_002c:
	{
		Context_t1744531130 * L_12 = ___ctx8;
		int32_t L_13 = L_12->get_PrevCode_5();
		if ((((int32_t)L_13) >= ((int32_t)0)))
		{
			goto IL_0053;
		}
	}
	{
		Context_t1744531130 * L_14 = ___ctx8;
		uint8_t* L_15 = L_14->get_PrevSortKey_6();
		if ((!(((uintptr_t)L_15) == ((uintptr_t)(((uintptr_t)0))))))
		{
			goto IL_0049;
		}
	}
	{
		int32_t* L_16 = ___idx1;
		int32_t* L_17 = ___idx1;
		int32_t L_18 = *((int32_t*)L_17);
		*((int32_t*)L_16) = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_18, (int32_t)1));
		return (bool)0;
	}

IL_0049:
	{
		Context_t1744531130 * L_19 = ___ctx8;
		uint8_t* L_20 = L_19->get_PrevSortKey_6();
		V_1 = (uint8_t*)L_20;
		goto IL_0064;
	}

IL_0053:
	{
		Context_t1744531130 * L_21 = ___ctx8;
		int32_t L_22 = L_21->get_PrevCode_5();
		int32_t L_23 = ___ext6;
		int32_t L_24 = V_0;
		int32_t L_25 = SimpleCollator_FilterExtender_m72900315(__this, L_22, L_23, L_24, /*hidden argument*/NULL);
		V_3 = L_25;
	}

IL_0064:
	{
		Contraction_t1589275354 ** L_26 = ___ct7;
		Contraction_t1589275354 * L_27 = *((Contraction_t1589275354 **)L_26);
		if (!L_27)
		{
			goto IL_00e1;
		}
	}
	{
		int32_t* L_28 = ___idx1;
		int32_t* L_29 = ___idx1;
		int32_t L_30 = *((int32_t*)L_29);
		Contraction_t1589275354 ** L_31 = ___ct7;
		Contraction_t1589275354 * L_32 = *((Contraction_t1589275354 **)L_31);
		NullCheck(L_32);
		CharU5BU5D_t3528271667* L_33 = L_32->get_Source_1();
		NullCheck(L_33);
		*((int32_t*)L_28) = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_33)->max_length))))));
		bool L_34 = ___noLv45;
		if (L_34)
		{
			goto IL_007e;
		}
	}
	{
		return (bool)0;
	}

IL_007e:
	{
		Contraction_t1589275354 ** L_35 = ___ct7;
		Contraction_t1589275354 * L_36 = *((Contraction_t1589275354 **)L_35);
		NullCheck(L_36);
		ByteU5BU5D_t4116647657* L_37 = L_36->get_SortKey_3();
		if (!L_37)
		{
			goto IL_00b8;
		}
	}
	{
		V_4 = 0;
		goto IL_009e;
	}

IL_008d:
	{
		uint8_t* L_38 = V_1;
		int32_t L_39 = V_4;
		uint8_t* L_40 = ___sortkey4;
		int32_t L_41 = V_4;
		int32_t L_42 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_40, (int32_t)L_41)));
		*((int8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_38, (int32_t)L_39))) = (int8_t)L_42;
		int32_t L_43 = V_4;
		V_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_43, (int32_t)1));
	}

IL_009e:
	{
		int32_t L_44 = V_4;
		if ((((int32_t)L_44) < ((int32_t)4)))
		{
			goto IL_008d;
		}
	}
	{
		Context_t1744531130 * L_45 = ___ctx8;
		L_45->set_PrevCode_5((-1));
		Context_t1744531130 * L_46 = ___ctx8;
		uint8_t* L_47 = V_1;
		L_46->set_PrevSortKey_6((uint8_t*)L_47);
		goto IL_01bc;
	}

IL_00b8:
	{
		V_5 = 0;
		Contraction_t1589275354 ** L_48 = ___ct7;
		Contraction_t1589275354 * L_49 = *((Contraction_t1589275354 **)L_48);
		NullCheck(L_49);
		String_t* L_50 = L_49->get_Replacement_2();
		Contraction_t1589275354 ** L_51 = ___ct7;
		Contraction_t1589275354 * L_52 = *((Contraction_t1589275354 **)L_51);
		NullCheck(L_52);
		String_t* L_53 = L_52->get_Replacement_2();
		NullCheck(L_53);
		int32_t L_54 = String_get_Length_m3847582255(L_53, /*hidden argument*/NULL);
		int32_t L_55 = ___ti3;
		uint8_t* L_56 = ___sortkey4;
		bool L_57 = ___noLv45;
		Context_t1744531130 * L_58 = ___ctx8;
		bool L_59 = SimpleCollator_MatchesForward_m541234454(__this, L_50, (int32_t*)(&V_5), L_54, L_55, (uint8_t*)(uint8_t*)L_56, L_57, (Context_t1744531130 *)L_58, /*hidden argument*/NULL);
		return L_59;
	}

IL_00e1:
	{
		int32_t L_60 = V_3;
		if ((((int32_t)L_60) >= ((int32_t)0)))
		{
			goto IL_00f5;
		}
	}
	{
		String_t* L_61 = ___s0;
		int32_t* L_62 = ___idx1;
		int32_t L_63 = *((int32_t*)L_62);
		NullCheck(L_61);
		Il2CppChar L_64 = String_get_Chars_m2986988803(L_61, L_63, /*hidden argument*/NULL);
		int32_t L_65 = V_0;
		int32_t L_66 = SimpleCollator_FilterOptions_m4183839400(__this, L_64, L_65, /*hidden argument*/NULL);
		V_3 = L_66;
	}

IL_00f5:
	{
		int32_t* L_67 = ___idx1;
		int32_t* L_68 = ___idx1;
		int32_t L_69 = *((int32_t*)L_68);
		*((int32_t*)L_67) = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_69, (int32_t)1));
		uint8_t* L_70 = V_1;
		int32_t L_71 = V_3;
		uint8_t L_72 = SimpleCollator_Category_m119590608(__this, L_71, /*hidden argument*/NULL);
		*((int8_t*)L_70) = (int8_t)L_72;
		V_6 = (bool)0;
		uint8_t* L_73 = ___sortkey4;
		int32_t L_74 = *((uint8_t*)L_73);
		uint8_t* L_75 = V_1;
		int32_t L_76 = *((uint8_t*)L_75);
		if ((!(((uint32_t)L_74) == ((uint32_t)L_76))))
		{
			goto IL_011b;
		}
	}
	{
		uint8_t* L_77 = V_1;
		int32_t L_78 = V_3;
		uint8_t L_79 = SimpleCollator_Level1_m634954506(__this, L_78, /*hidden argument*/NULL);
		*((int8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_77, (int32_t)1))) = (int8_t)L_79;
		goto IL_011e;
	}

IL_011b:
	{
		V_6 = (bool)1;
	}

IL_011e:
	{
		bool L_80 = V_2;
		if (L_80)
		{
			goto IL_013b;
		}
	}
	{
		uint8_t* L_81 = ___sortkey4;
		int32_t L_82 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_81, (int32_t)1)));
		uint8_t* L_83 = V_1;
		int32_t L_84 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_83, (int32_t)1)));
		if ((!(((uint32_t)L_82) == ((uint32_t)L_84))))
		{
			goto IL_013b;
		}
	}
	{
		uint8_t* L_85 = V_1;
		int32_t L_86 = V_3;
		int32_t L_87 = ___ext6;
		uint8_t L_88 = SimpleCollator_Level2_m2830638875(__this, L_86, L_87, /*hidden argument*/NULL);
		*((int8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_85, (int32_t)2))) = (int8_t)L_88;
		goto IL_0141;
	}

IL_013b:
	{
		bool L_89 = V_2;
		if (L_89)
		{
			goto IL_0141;
		}
	}
	{
		V_6 = (bool)1;
	}

IL_0141:
	{
		bool L_90 = V_6;
		if (!L_90)
		{
			goto IL_0165;
		}
	}
	{
		goto IL_015e;
	}

IL_0147:
	{
		String_t* L_91 = ___s0;
		int32_t* L_92 = ___idx1;
		int32_t L_93 = *((int32_t*)L_92);
		NullCheck(L_91);
		Il2CppChar L_94 = String_get_Chars_m2986988803(L_91, L_93, /*hidden argument*/NULL);
		uint8_t L_95 = SimpleCollator_Category_m119590608(__this, L_94, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_95) == ((uint32_t)1))))
		{
			goto IL_0163;
		}
	}
	{
		int32_t* L_96 = ___idx1;
		int32_t* L_97 = ___idx1;
		int32_t L_98 = *((int32_t*)L_97);
		*((int32_t*)L_96) = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_98, (int32_t)1));
	}

IL_015e:
	{
		int32_t* L_99 = ___idx1;
		int32_t L_100 = *((int32_t*)L_99);
		int32_t L_101 = ___end2;
		if ((((int32_t)L_100) < ((int32_t)L_101)))
		{
			goto IL_0147;
		}
	}

IL_0163:
	{
		return (bool)0;
	}

IL_0165:
	{
		uint8_t* L_102 = V_1;
		int32_t L_103 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		uint8_t L_104 = MSCompatUnicodeTable_Level3_m1870873670(NULL /*static, unused*/, L_103, /*hidden argument*/NULL);
		*((int8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_102, (int32_t)3))) = (int8_t)L_104;
		uint8_t* L_105 = V_1;
		int32_t L_106 = *((uint8_t*)L_105);
		if ((((int32_t)L_106) == ((int32_t)1)))
		{
			goto IL_01bc;
		}
	}
	{
		Context_t1744531130 * L_107 = ___ctx8;
		int32_t L_108 = V_3;
		L_107->set_PrevCode_5(L_108);
		goto IL_01bc;
	}

IL_017e:
	{
		String_t* L_109 = ___s0;
		int32_t* L_110 = ___idx1;
		int32_t L_111 = *((int32_t*)L_110);
		NullCheck(L_109);
		Il2CppChar L_112 = String_get_Chars_m2986988803(L_109, L_111, /*hidden argument*/NULL);
		uint8_t L_113 = SimpleCollator_Category_m119590608(__this, L_112, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_113) == ((uint32_t)1))))
		{
			goto IL_01c1;
		}
	}
	{
		bool L_114 = V_2;
		if (L_114)
		{
			goto IL_01b6;
		}
	}
	{
		uint8_t* L_115 = V_1;
		int32_t L_116 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_115, (int32_t)2)));
		if (L_116)
		{
			goto IL_019d;
		}
	}
	{
		uint8_t* L_117 = V_1;
		*((int8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_117, (int32_t)2))) = (int8_t)2;
	}

IL_019d:
	{
		uint8_t* L_118 = V_1;
		uint8_t* L_119 = V_1;
		int32_t L_120 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_119, (int32_t)2)));
		String_t* L_121 = ___s0;
		int32_t* L_122 = ___idx1;
		int32_t L_123 = *((int32_t*)L_122);
		NullCheck(L_121);
		Il2CppChar L_124 = String_get_Chars_m2986988803(L_121, L_123, /*hidden argument*/NULL);
		uint8_t L_125 = SimpleCollator_Level2_m2830638875(__this, L_124, 0, /*hidden argument*/NULL);
		*((int8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_118, (int32_t)2))) = (int8_t)(((int32_t)((uint8_t)((int32_t)il2cpp_codegen_add((int32_t)L_120, (int32_t)L_125)))));
	}

IL_01b6:
	{
		int32_t* L_126 = ___idx1;
		int32_t* L_127 = ___idx1;
		int32_t L_128 = *((int32_t*)L_127);
		*((int32_t*)L_126) = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_128, (int32_t)1));
	}

IL_01bc:
	{
		int32_t* L_129 = ___idx1;
		int32_t L_130 = *((int32_t*)L_129);
		int32_t L_131 = ___end2;
		if ((((int32_t)L_130) < ((int32_t)L_131)))
		{
			goto IL_017e;
		}
	}

IL_01c1:
	{
		int32_t L_132 = V_0;
		uint8_t* L_133 = V_1;
		int32_t L_134 = V_3;
		int32_t L_135 = ___ext6;
		uint8_t* L_136 = ___sortkey4;
		int32_t L_137 = ___ti3;
		bool L_138 = ___noLv45;
		bool L_139 = SimpleCollator_MatchesPrimitive_m3079388596(__this, L_132, (uint8_t*)(uint8_t*)L_133, L_134, L_135, (uint8_t*)(uint8_t*)L_136, L_137, L_138, /*hidden argument*/NULL);
		return L_139;
	}
}
// 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 "C" IL2CPP_METHOD_ATTR bool SimpleCollator_MatchesPrimitive_m3079388596 (SimpleCollator_t2877834729 * __this, int32_t ___opt0, uint8_t* ___source1, int32_t ___si2, int32_t ___ext3, uint8_t* ___target4, int32_t ___ti5, bool ___noLv46, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_MatchesPrimitive_m3079388596_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	{
		int32_t L_0 = ___opt0;
		V_0 = (bool)((!(((uint32_t)((int32_t)((int32_t)L_0&(int32_t)2))) <= ((uint32_t)0)))? 1 : 0);
		uint8_t* L_1 = ___source1;
		int32_t L_2 = *((uint8_t*)L_1);
		uint8_t* L_3 = ___target4;
		int32_t L_4 = *((uint8_t*)L_3);
		if ((!(((uint32_t)L_2) == ((uint32_t)L_4))))
		{
			goto IL_0032;
		}
	}
	{
		uint8_t* L_5 = ___source1;
		int32_t L_6 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_5, (int32_t)1)));
		uint8_t* L_7 = ___target4;
		int32_t L_8 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_7, (int32_t)1)));
		if ((!(((uint32_t)L_6) == ((uint32_t)L_8))))
		{
			goto IL_0032;
		}
	}
	{
		bool L_9 = V_0;
		if (L_9)
		{
			goto IL_0027;
		}
	}
	{
		uint8_t* L_10 = ___source1;
		int32_t L_11 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_10, (int32_t)2)));
		uint8_t* L_12 = ___target4;
		int32_t L_13 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_12, (int32_t)2)));
		if ((!(((uint32_t)L_11) == ((uint32_t)L_13))))
		{
			goto IL_0032;
		}
	}

IL_0027:
	{
		uint8_t* L_14 = ___source1;
		int32_t L_15 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_14, (int32_t)3)));
		uint8_t* L_16 = ___target4;
		int32_t L_17 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_16, (int32_t)3)));
		if ((((int32_t)L_15) == ((int32_t)L_17)))
		{
			goto IL_0034;
		}
	}

IL_0032:
	{
		return (bool)0;
	}

IL_0034:
	{
		bool L_18 = ___noLv46;
		if (!L_18)
		{
			goto IL_0047;
		}
	}
	{
		int32_t L_19 = ___si2;
		if ((((int32_t)L_19) < ((int32_t)0)))
		{
			goto IL_0045;
		}
	}
	{
		int32_t L_20 = ___si2;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		bool L_21 = MSCompatUnicodeTable_HasSpecialWeight_m1621324272(NULL /*static, unused*/, (((int32_t)((uint16_t)L_20))), /*hidden argument*/NULL);
		if (L_21)
		{
			goto IL_0047;
		}
	}

IL_0045:
	{
		return (bool)1;
	}

IL_0047:
	{
		bool L_22 = ___noLv46;
		if (!L_22)
		{
			goto IL_004d;
		}
	}
	{
		return (bool)0;
	}

IL_004d:
	{
		bool L_23 = V_0;
		if (L_23)
		{
			goto IL_0057;
		}
	}
	{
		int32_t L_24 = ___ext3;
		if ((!(((uint32_t)L_24) == ((uint32_t)3))))
		{
			goto IL_0057;
		}
	}
	{
		return (bool)0;
	}

IL_0057:
	{
		int32_t L_25 = ___si2;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		bool L_26 = MSCompatUnicodeTable_IsJapaneseSmallLetter_m2666144582(NULL /*static, unused*/, (((int32_t)((uint16_t)L_25))), /*hidden argument*/NULL);
		int32_t L_27 = ___ti5;
		bool L_28 = MSCompatUnicodeTable_IsJapaneseSmallLetter_m2666144582(NULL /*static, unused*/, (((int32_t)((uint16_t)L_27))), /*hidden argument*/NULL);
		if ((!(((uint32_t)L_26) == ((uint32_t)L_28))))
		{
			goto IL_00a3;
		}
	}
	{
		int32_t L_29 = ___ext3;
		int32_t L_30 = ___opt0;
		IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t2877834729_il2cpp_TypeInfo_var);
		uint8_t L_31 = SimpleCollator_ToDashTypeValue_m6184468(NULL /*static, unused*/, L_29, L_30, /*hidden argument*/NULL);
		int32_t L_32 = ___opt0;
		uint8_t L_33 = SimpleCollator_ToDashTypeValue_m6184468(NULL /*static, unused*/, 0, L_32, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_31) == ((uint32_t)L_33))))
		{
			goto IL_00a3;
		}
	}
	{
		int32_t L_34 = ___si2;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		bool L_35 = MSCompatUnicodeTable_IsHiragana_m3884380055(NULL /*static, unused*/, (((int32_t)((uint16_t)L_34))), /*hidden argument*/NULL);
		int32_t L_36 = ___ti5;
		bool L_37 = MSCompatUnicodeTable_IsHiragana_m3884380055(NULL /*static, unused*/, (((int32_t)((uint16_t)L_36))), /*hidden argument*/NULL);
		if ((!(((uint32_t)((((int32_t)L_35) == ((int32_t)0))? 1 : 0)) == ((uint32_t)((((int32_t)L_37) == ((int32_t)0))? 1 : 0)))))
		{
			goto IL_00a3;
		}
	}
	{
		int32_t L_38 = ___si2;
		int32_t L_39 = ___opt0;
		IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t2877834729_il2cpp_TypeInfo_var);
		bool L_40 = SimpleCollator_IsHalfKana_m3959736042(NULL /*static, unused*/, (((int32_t)((uint16_t)L_38))), L_39, /*hidden argument*/NULL);
		int32_t L_41 = ___ti5;
		int32_t L_42 = ___opt0;
		bool L_43 = SimpleCollator_IsHalfKana_m3959736042(NULL /*static, unused*/, (((int32_t)((uint16_t)L_41))), L_42, /*hidden argument*/NULL);
		if ((((int32_t)L_40) == ((int32_t)L_43)))
		{
			goto IL_00a5;
		}
	}

IL_00a3:
	{
		return (bool)0;
	}

IL_00a5:
	{
		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" IL2CPP_METHOD_ATTR bool SimpleCollator_MatchesBackward_m485433520 (SimpleCollator_t2877834729 * __this, String_t* ___s0, int32_t* ___idx1, int32_t ___end2, int32_t ___orgStart3, int32_t ___ti4, uint8_t* ___sortkey5, bool ___noLv46, Context_t1744531130 * ___ctx7, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	Contraction_t1589275354 * V_2 = NULL;
	{
		String_t* L_0 = ___s0;
		int32_t* L_1 = ___idx1;
		int32_t L_2 = *((int32_t*)L_1);
		NullCheck(L_0);
		Il2CppChar L_3 = String_get_Chars_m2986988803(L_0, L_2, /*hidden argument*/NULL);
		V_0 = L_3;
		Context_t1744531130 * L_4 = ___ctx7;
		uint8_t* L_5 = L_4->get_AlwaysMatchFlags_2();
		if ((((intptr_t)L_5) == ((intptr_t)(((uintptr_t)0)))))
		{
			goto IL_0035;
		}
	}
	{
		int32_t L_6 = V_0;
		if ((((int32_t)L_6) >= ((int32_t)((int32_t)128))))
		{
			goto IL_0035;
		}
	}
	{
		Context_t1744531130 * L_7 = ___ctx7;
		uint8_t* L_8 = L_7->get_AlwaysMatchFlags_2();
		int32_t L_9 = V_0;
		int32_t L_10 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_8, (int32_t)((int32_t)((int32_t)L_9/(int32_t)8)))));
		int32_t L_11 = V_0;
		if (!((int32_t)((int32_t)L_10&(int32_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_11%(int32_t)8))&(int32_t)((int32_t)31))))))))
		{
			goto IL_0035;
		}
	}
	{
		return (bool)1;
	}

IL_0035:
	{
		Context_t1744531130 * L_12 = ___ctx7;
		uint8_t* L_13 = L_12->get_NeverMatchFlags_1();
		if ((((intptr_t)L_13) == ((intptr_t)(((uintptr_t)0)))))
		{
			goto IL_0067;
		}
	}
	{
		int32_t L_14 = V_0;
		if ((((int32_t)L_14) >= ((int32_t)((int32_t)128))))
		{
			goto IL_0067;
		}
	}
	{
		Context_t1744531130 * L_15 = ___ctx7;
		uint8_t* L_16 = L_15->get_NeverMatchFlags_1();
		int32_t L_17 = V_0;
		int32_t L_18 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_16, (int32_t)((int32_t)((int32_t)L_17/(int32_t)8)))));
		int32_t L_19 = V_0;
		if (!((int32_t)((int32_t)L_18&(int32_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_19%(int32_t)8))&(int32_t)((int32_t)31))))))))
		{
			goto IL_0067;
		}
	}
	{
		int32_t* L_20 = ___idx1;
		int32_t* L_21 = ___idx1;
		int32_t L_22 = *((int32_t*)L_21);
		*((int32_t*)L_20) = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_22, (int32_t)1));
		return (bool)0;
	}

IL_0067:
	{
		String_t* L_23 = ___s0;
		int32_t* L_24 = ___idx1;
		int32_t L_25 = *((int32_t*)L_24);
		NullCheck(L_23);
		Il2CppChar L_26 = String_get_Chars_m2986988803(L_23, L_25, /*hidden argument*/NULL);
		int32_t L_27 = SimpleCollator_GetExtenderType_m407776429(__this, L_26, /*hidden argument*/NULL);
		V_1 = L_27;
		V_2 = (Contraction_t1589275354 *)NULL;
		String_t* L_28 = ___s0;
		int32_t* L_29 = ___idx1;
		int32_t L_30 = ___end2;
		int32_t L_31 = ___orgStart3;
		int32_t L_32 = ___ti4;
		uint8_t* L_33 = ___sortkey5;
		bool L_34 = ___noLv46;
		int32_t L_35 = V_1;
		Context_t1744531130 * L_36 = ___ctx7;
		bool L_37 = SimpleCollator_MatchesBackwardCore_m3441733084(__this, L_28, (int32_t*)L_29, L_30, L_31, L_32, (uint8_t*)(uint8_t*)L_33, L_34, L_35, (Contraction_t1589275354 **)(&V_2), (Context_t1744531130 *)L_36, /*hidden argument*/NULL);
		if (!L_37)
		{
			goto IL_00c4;
		}
	}
	{
		Context_t1744531130 * L_38 = ___ctx7;
		uint8_t* L_39 = L_38->get_AlwaysMatchFlags_2();
		if ((((intptr_t)L_39) == ((intptr_t)(((uintptr_t)0)))))
		{
			goto IL_00c2;
		}
	}
	{
		Contraction_t1589275354 * L_40 = V_2;
		if (L_40)
		{
			goto IL_00c2;
		}
	}
	{
		int32_t L_41 = V_1;
		if (L_41)
		{
			goto IL_00c2;
		}
	}
	{
		int32_t L_42 = V_0;
		if ((((int32_t)L_42) >= ((int32_t)((int32_t)128))))
		{
			goto IL_00c2;
		}
	}
	{
		Context_t1744531130 * L_43 = ___ctx7;
		uint8_t* L_44 = L_43->get_AlwaysMatchFlags_2();
		int32_t L_45 = V_0;
		uint8_t* L_46 = (uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_44, (int32_t)((int32_t)((int32_t)L_45/(int32_t)8))));
		int32_t L_47 = *((uint8_t*)L_46);
		int32_t L_48 = V_0;
		*((int8_t*)L_46) = (int8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_47|(int32_t)(((int32_t)((uint8_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_48%(int32_t)8))&(int32_t)((int32_t)31)))))))))))));
	}

IL_00c2:
	{
		return (bool)1;
	}

IL_00c4:
	{
		Context_t1744531130 * L_49 = ___ctx7;
		uint8_t* L_50 = L_49->get_NeverMatchFlags_1();
		if ((((intptr_t)L_50) == ((intptr_t)(((uintptr_t)0)))))
		{
			goto IL_00f6;
		}
	}
	{
		Contraction_t1589275354 * L_51 = V_2;
		if (L_51)
		{
			goto IL_00f6;
		}
	}
	{
		int32_t L_52 = V_1;
		if (L_52)
		{
			goto IL_00f6;
		}
	}
	{
		int32_t L_53 = V_0;
		if ((((int32_t)L_53) >= ((int32_t)((int32_t)128))))
		{
			goto IL_00f6;
		}
	}
	{
		Context_t1744531130 * L_54 = ___ctx7;
		uint8_t* L_55 = L_54->get_NeverMatchFlags_1();
		int32_t L_56 = V_0;
		uint8_t* L_57 = (uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_55, (int32_t)((int32_t)((int32_t)L_56/(int32_t)8))));
		int32_t L_58 = *((uint8_t*)L_57);
		int32_t L_59 = V_0;
		*((int8_t*)L_57) = (int8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_58|(int32_t)(((int32_t)((uint8_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_59%(int32_t)8))&(int32_t)((int32_t)31)))))))))))));
	}

IL_00f6:
	{
		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 "C" IL2CPP_METHOD_ATTR bool SimpleCollator_MatchesBackwardCore_m3441733084 (SimpleCollator_t2877834729 * __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_t1589275354 ** ___ct8, Context_t1744531130 * ___ctx9, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator_MatchesBackwardCore_m3441733084_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_B13_0 = NULL;
	uint8_t* G_B12_0 = NULL;
	int32_t G_B14_0 = 0;
	uint8_t* G_B14_1 = NULL;
	{
		Context_t1744531130 * L_0 = ___ctx9;
		int32_t L_1 = L_0->get_Option_0();
		V_0 = L_1;
		Context_t1744531130 * 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)((!(((uint32_t)((int32_t)((int32_t)L_4&(int32_t)2))) <= ((uint32_t)0)))? 1 : 0);
		int32_t* L_5 = ___idx1;
		int32_t L_6 = *((int32_t*)L_5);
		V_3 = L_6;
		V_4 = (-1);
		int32_t L_7 = ___ext7;
		if (!L_7)
		{
			goto IL_00da;
		}
	}
	{
		V_5 = (uint8_t)0;
		int32_t* L_8 = ___idx1;
		int32_t L_9 = *((int32_t*)L_8);
		V_6 = L_9;
	}

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

IL_0032:
	{
		String_t* L_11 = ___s0;
		int32_t L_12 = V_6;
		NullCheck(L_11);
		Il2CppChar L_13 = String_get_Chars_m2986988803(L_11, L_12, /*hidden argument*/NULL);
		int32_t L_14 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(SimpleCollator_t2877834729_il2cpp_TypeInfo_var);
		bool L_15 = SimpleCollator_IsIgnorable_m2840693628(NULL /*static, unused*/, L_13, L_14, /*hidden argument*/NULL);
		if (L_15)
		{
			goto IL_00c9;
		}
	}
	{
		String_t* L_16 = ___s0;
		int32_t L_17 = V_6;
		NullCheck(L_16);
		Il2CppChar L_18 = String_get_Chars_m2986988803(L_16, L_17, /*hidden argument*/NULL);
		int32_t L_19 = V_0;
		int32_t L_20 = SimpleCollator_FilterOptions_m4183839400(__this, L_18, L_19, /*hidden argument*/NULL);
		V_7 = L_20;
		int32_t L_21 = V_7;
		uint8_t L_22 = SimpleCollator_Category_m119590608(__this, L_21, /*hidden argument*/NULL);
		V_8 = L_22;
		uint8_t L_23 = V_8;
		if ((!(((uint32_t)L_23) == ((uint32_t)1))))
		{
			goto IL_0072;
		}
	}
	{
		int32_t L_24 = V_7;
		uint8_t L_25 = SimpleCollator_Level2_m2830638875(__this, L_24, 0, /*hidden argument*/NULL);
		V_5 = L_25;
		goto IL_00c9;
	}

IL_0072:
	{
		int32_t L_26 = V_7;
		int32_t L_27 = ___ext7;
		int32_t L_28 = V_0;
		int32_t L_29 = SimpleCollator_FilterExtender_m72900315(__this, L_26, L_27, L_28, /*hidden argument*/NULL);
		V_4 = L_29;
		uint8_t* L_30 = V_1;
		uint8_t L_31 = V_8;
		*((int8_t*)L_30) = (int8_t)L_31;
		uint8_t* L_32 = V_1;
		int32_t L_33 = V_4;
		uint8_t L_34 = SimpleCollator_Level1_m634954506(__this, L_33, /*hidden argument*/NULL);
		*((int8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_32, (int32_t)1))) = (int8_t)L_34;
		bool L_35 = V_2;
		if (L_35)
		{
			goto IL_00a0;
		}
	}
	{
		uint8_t* L_36 = V_1;
		int32_t L_37 = V_4;
		int32_t L_38 = ___ext7;
		uint8_t L_39 = SimpleCollator_Level2_m2830638875(__this, L_37, L_38, /*hidden argument*/NULL);
		*((int8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_36, (int32_t)2))) = (int8_t)L_39;
	}

IL_00a0:
	{
		uint8_t* L_40 = V_1;
		int32_t L_41 = V_4;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		uint8_t L_42 = MSCompatUnicodeTable_Level3_m1870873670(NULL /*static, unused*/, L_41, /*hidden argument*/NULL);
		*((int8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_40, (int32_t)3))) = (int8_t)L_42;
		int32_t L_43 = ___ext7;
		if ((((int32_t)L_43) == ((int32_t)3)))
		{
			goto IL_00d4;
		}
	}
	{
		uint8_t L_44 = V_5;
		if (!L_44)
		{
			goto IL_00d4;
		}
	}
	{
		uint8_t* L_45 = V_1;
		uint8_t* L_46 = V_1;
		int32_t L_47 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_46, (int32_t)2)));
		G_B12_0 = ((uint8_t*)il2cpp_codegen_add((intptr_t)L_45, (int32_t)2));
		if (!L_47)
		{
			G_B13_0 = ((uint8_t*)il2cpp_codegen_add((intptr_t)L_45, (int32_t)2));
			goto IL_00c1;
		}
	}
	{
		uint8_t L_48 = V_5;
		G_B14_0 = ((int32_t)(L_48));
		G_B14_1 = G_B12_0;
		goto IL_00c6;
	}

IL_00c1:
	{
		uint8_t L_49 = V_5;
		G_B14_0 = (((int32_t)((uint8_t)((int32_t)il2cpp_codegen_add((int32_t)L_49, (int32_t)2)))));
		G_B14_1 = G_B13_0;
	}

IL_00c6:
	{
		*((int8_t*)G_B14_1) = (int8_t)G_B14_0;
		goto IL_00d4;
	}

IL_00c9:
	{
		int32_t L_50 = V_6;
		V_6 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_50, (int32_t)1));
		goto IL_002b;
	}

IL_00d4:
	{
		int32_t* L_51 = ___idx1;
		int32_t* L_52 = ___idx1;
		int32_t L_53 = *((int32_t*)L_52);
		*((int32_t*)L_51) = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_53, (int32_t)1));
	}

IL_00da:
	{
		int32_t L_54 = ___ext7;
		if (L_54)
		{
			goto IL_00eb;
		}
	}
	{
		Contraction_t1589275354 ** L_55 = ___ct8;
		String_t* L_56 = ___s0;
		int32_t* L_57 = ___idx1;
		int32_t L_58 = *((int32_t*)L_57);
		int32_t L_59 = ___end2;
		Contraction_t1589275354 * L_60 = SimpleCollator_GetTailContraction_m2377844406(__this, L_56, L_58, L_59, /*hidden argument*/NULL);
		*((RuntimeObject **)L_55) = (RuntimeObject *)L_60;
		Il2CppCodeGenWriteBarrier((RuntimeObject **)L_55, (RuntimeObject *)L_60);
	}

IL_00eb:
	{
		Contraction_t1589275354 ** L_61 = ___ct8;
		Contraction_t1589275354 * L_62 = *((Contraction_t1589275354 **)L_61);
		if (!L_62)
		{
			goto IL_0181;
		}
	}
	{
		int32_t* L_63 = ___idx1;
		int32_t* L_64 = ___idx1;
		int32_t L_65 = *((int32_t*)L_64);
		Contraction_t1589275354 ** L_66 = ___ct8;
		Contraction_t1589275354 * L_67 = *((Contraction_t1589275354 **)L_66);
		NullCheck(L_67);
		CharU5BU5D_t3528271667* L_68 = L_67->get_Source_1();
		NullCheck(L_68);
		*((int32_t*)L_63) = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_65, (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_68)->max_length))))));
		bool L_69 = ___noLv46;
		if (L_69)
		{
			goto IL_0108;
		}
	}
	{
		return (bool)0;
	}

IL_0108:
	{
		Contraction_t1589275354 ** L_70 = ___ct8;
		Contraction_t1589275354 * L_71 = *((Contraction_t1589275354 **)L_70);
		NullCheck(L_71);
		ByteU5BU5D_t4116647657* L_72 = L_71->get_SortKey_3();
		if (!L_72)
		{
			goto IL_0142;
		}
	}
	{
		V_9 = 0;
		goto IL_0128;
	}

IL_0117:
	{
		uint8_t* L_73 = V_1;
		int32_t L_74 = V_9;
		uint8_t* L_75 = ___sortkey5;
		int32_t L_76 = V_9;
		int32_t L_77 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_75, (int32_t)L_76)));
		*((int8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_73, (int32_t)L_74))) = (int8_t)L_77;
		int32_t L_78 = V_9;
		V_9 = ((int32_t)il2cpp_codegen_add((int32_t)L_78, (int32_t)1));
	}

IL_0128:
	{
		int32_t L_79 = V_9;
		if ((((int32_t)L_79) < ((int32_t)4)))
		{
			goto IL_0117;
		}
	}
	{
		Context_t1744531130 * L_80 = ___ctx9;
		L_80->set_PrevCode_5((-1));
		Context_t1744531130 * L_81 = ___ctx9;
		uint8_t* L_82 = V_1;
		L_81->set_PrevSortKey_6((uint8_t*)L_82);
		goto IL_020c;
	}

IL_0142:
	{
		Contraction_t1589275354 ** L_83 = ___ct8;
		Contraction_t1589275354 * L_84 = *((Contraction_t1589275354 **)L_83);
		NullCheck(L_84);
		String_t* L_85 = L_84->get_Replacement_2();
		NullCheck(L_85);
		int32_t L_86 = String_get_Length_m3847582255(L_85, /*hidden argument*/NULL);
		V_10 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_86, (int32_t)1));
		Contraction_t1589275354 ** L_87 = ___ct8;
		Contraction_t1589275354 * L_88 = *((Contraction_t1589275354 **)L_87);
		NullCheck(L_88);
		String_t* L_89 = L_88->get_Replacement_2();
		int32_t L_90 = V_10;
		int32_t L_91 = V_10;
		Contraction_t1589275354 ** L_92 = ___ct8;
		Contraction_t1589275354 * L_93 = *((Contraction_t1589275354 **)L_92);
		NullCheck(L_93);
		String_t* L_94 = L_93->get_Replacement_2();
		NullCheck(L_94);
		int32_t L_95 = String_get_Length_m3847582255(L_94, /*hidden argument*/NULL);
		uint8_t* L_96 = ___sortkey5;
		int32_t L_97 = ___ti4;
		bool L_98 = ___noLv46;
		Context_t1744531130 * L_99 = ___ctx9;
		int32_t L_100 = SimpleCollator_LastIndexOfSortKey_m2864365168(__this, L_89, L_90, L_91, L_95, (uint8_t*)(uint8_t*)L_96, L_97, L_98, (Context_t1744531130 *)L_99, /*hidden argument*/NULL);
		return (bool)((((int32_t)((((int32_t)0) > ((int32_t)L_100))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}

IL_0181:
	{
		int32_t L_101 = ___ext7;
		if (L_101)
		{
			goto IL_020c;
		}
	}
	{
		int32_t L_102 = V_4;
		if ((((int32_t)L_102) >= ((int32_t)0)))
		{
			goto IL_019e;
		}
	}
	{
		String_t* L_103 = ___s0;
		int32_t* L_104 = ___idx1;
		int32_t L_105 = *((int32_t*)L_104);
		NullCheck(L_103);
		Il2CppChar L_106 = String_get_Chars_m2986988803(L_103, L_105, /*hidden argument*/NULL);
		int32_t L_107 = V_0;
		int32_t L_108 = SimpleCollator_FilterOptions_m4183839400(__this, L_106, L_107, /*hidden argument*/NULL);
		V_4 = L_108;
	}

IL_019e:
	{
		int32_t* L_109 = ___idx1;
		int32_t* L_110 = ___idx1;
		int32_t L_111 = *((int32_t*)L_110);
		*((int32_t*)L_109) = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_111, (int32_t)1));
		V_11 = (bool)0;
		uint8_t* L_112 = V_1;
		int32_t L_113 = V_4;
		uint8_t L_114 = SimpleCollator_Category_m119590608(__this, L_113, /*hidden argument*/NULL);
		*((int8_t*)L_112) = (int8_t)L_114;
		uint8_t* L_115 = V_1;
		int32_t L_116 = *((uint8_t*)L_115);
		uint8_t* L_117 = ___sortkey5;
		int32_t L_118 = *((uint8_t*)L_117);
		if ((!(((uint32_t)L_116) == ((uint32_t)L_118))))
		{
			goto IL_01c6;
		}
	}
	{
		uint8_t* L_119 = V_1;
		int32_t L_120 = V_4;
		uint8_t L_121 = SimpleCollator_Level1_m634954506(__this, L_120, /*hidden argument*/NULL);
		*((int8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_119, (int32_t)1))) = (int8_t)L_121;
		goto IL_01c9;
	}

IL_01c6:
	{
		V_11 = (bool)1;
	}

IL_01c9:
	{
		bool L_122 = V_2;
		if (L_122)
		{
			goto IL_01e7;
		}
	}
	{
		uint8_t* L_123 = V_1;
		int32_t L_124 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_123, (int32_t)1)));
		uint8_t* L_125 = ___sortkey5;
		int32_t L_126 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_125, (int32_t)1)));
		if ((!(((uint32_t)L_124) == ((uint32_t)L_126))))
		{
			goto IL_01e7;
		}
	}
	{
		uint8_t* L_127 = V_1;
		int32_t L_128 = V_4;
		int32_t L_129 = ___ext7;
		uint8_t L_130 = SimpleCollator_Level2_m2830638875(__this, L_128, L_129, /*hidden argument*/NULL);
		*((int8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_127, (int32_t)2))) = (int8_t)L_130;
		goto IL_01ed;
	}

IL_01e7:
	{
		bool L_131 = V_2;
		if (L_131)
		{
			goto IL_01ed;
		}
	}
	{
		V_11 = (bool)1;
	}

IL_01ed:
	{
		bool L_132 = V_11;
		if (!L_132)
		{
			goto IL_01f3;
		}
	}
	{
		return (bool)0;
	}

IL_01f3:
	{
		uint8_t* L_133 = V_1;
		int32_t L_134 = V_4;
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t1453885583_il2cpp_TypeInfo_var);
		uint8_t L_135 = MSCompatUnicodeTable_Level3_m1870873670(NULL /*static, unused*/, L_134, /*hidden argument*/NULL);
		*((int8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_133, (int32_t)3))) = (int8_t)L_135;
		uint8_t* L_136 = V_1;
		int32_t L_137 = *((uint8_t*)L_136);
		if ((((int32_t)L_137) == ((int32_t)1)))
		{
			goto IL_020c;
		}
	}
	{
		Context_t1744531130 * L_138 = ___ctx9;
		int32_t L_139 = V_4;
		L_138->set_PrevCode_5(L_139);
	}

IL_020c:
	{
		int32_t L_140 = ___ext7;
		if (L_140)
		{
			goto IL_025b;
		}
	}
	{
		int32_t L_141 = V_3;
		V_12 = ((int32_t)il2cpp_codegen_add((int32_t)L_141, (int32_t)1));
		goto IL_0255;
	}

IL_0217:
	{
		String_t* L_142 = ___s0;
		int32_t L_143 = V_12;
		NullCheck(L_142);
		Il2CppChar L_144 = String_get_Chars_m2986988803(L_142, L_143, /*hidden argument*/NULL);
		uint8_t L_145 = SimpleCollator_Category_m119590608(__this, L_144, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_145) == ((uint32_t)1))))
		{
			goto IL_025b;
		}
	}
	{
		bool L_146 = V_2;
		if (L_146)
		{
			goto IL_024f;
		}
	}
	{
		uint8_t* L_147 = V_1;
		int32_t L_148 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_147, (int32_t)2)));
		if (L_148)
		{
			goto IL_0236;
		}
	}
	{
		uint8_t* L_149 = V_1;
		*((int8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_149, (int32_t)2))) = (int8_t)2;
	}

IL_0236:
	{
		uint8_t* L_150 = V_1;
		uint8_t* L_151 = V_1;
		int32_t L_152 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_151, (int32_t)2)));
		String_t* L_153 = ___s0;
		int32_t L_154 = V_12;
		NullCheck(L_153);
		Il2CppChar L_155 = String_get_Chars_m2986988803(L_153, L_154, /*hidden argument*/NULL);
		uint8_t L_156 = SimpleCollator_Level2_m2830638875(__this, L_155, 0, /*hidden argument*/NULL);
		*((int8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_150, (int32_t)2))) = (int8_t)(((int32_t)((uint8_t)((int32_t)il2cpp_codegen_add((int32_t)L_152, (int32_t)L_156)))));
	}

IL_024f:
	{
		int32_t L_157 = V_12;
		V_12 = ((int32_t)il2cpp_codegen_add((int32_t)L_157, (int32_t)1));
	}

IL_0255:
	{
		int32_t L_158 = V_12;
		int32_t L_159 = ___orgStart3;
		if ((((int32_t)L_158) < ((int32_t)L_159)))
		{
			goto IL_0217;
		}
	}

IL_025b:
	{
		int32_t L_160 = V_0;
		uint8_t* L_161 = V_1;
		int32_t L_162 = V_4;
		int32_t L_163 = ___ext7;
		uint8_t* L_164 = ___sortkey5;
		int32_t L_165 = ___ti4;
		bool L_166 = ___noLv46;
		bool L_167 = SimpleCollator_MatchesPrimitive_m3079388596(__this, L_160, (uint8_t*)(uint8_t*)L_161, L_162, L_163, (uint8_t*)(uint8_t*)L_164, L_165, L_166, /*hidden argument*/NULL);
		return L_167;
	}
}
// System.Void Mono.Globalization.Unicode.SimpleCollator::.cctor()
extern "C" IL2CPP_METHOD_ATTR void SimpleCollator__cctor_m4065707122 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SimpleCollator__cctor_m4065707122_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = Environment_internalGetEnvironmentVariable_m3668851860(NULL /*static, unused*/, _stringLiteral2351037397, /*hidden argument*/NULL);
		bool L_1 = String_op_Equality_m920492651(NULL /*static, unused*/, L_0, _stringLiteral4119301762, /*hidden argument*/NULL);
		((SimpleCollator_t2877834729_StaticFields*)il2cpp_codegen_static_fields_for(SimpleCollator_t2877834729_il2cpp_TypeInfo_var))->set_QuickCheckDisabled_0(L_1);
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t4157843068_il2cpp_TypeInfo_var);
		CultureInfo_t4157843068 * L_2 = CultureInfo_get_InvariantCulture_m3532445182(NULL /*static, unused*/, /*hidden argument*/NULL);
		SimpleCollator_t2877834729 * L_3 = (SimpleCollator_t2877834729 *)il2cpp_codegen_object_new(SimpleCollator_t2877834729_il2cpp_TypeInfo_var);
		SimpleCollator__ctor_m1587210019(L_3, L_2, /*hidden argument*/NULL);
		((SimpleCollator_t2877834729_StaticFields*)il2cpp_codegen_static_fields_for(SimpleCollator_t2877834729_il2cpp_TypeInfo_var))->set_invariant_1(L_3);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// Conversion methods for marshalling of: Mono.Globalization.Unicode.SimpleCollator/Context
extern "C" void Context_t1744531130_marshal_pinvoke(const Context_t1744531130& unmarshaled, Context_t1744531130_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();
}
extern "C" void Context_t1744531130_marshal_pinvoke_back(const Context_t1744531130_marshaled_pinvoke& marshaled, Context_t1744531130& 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);
}
// Conversion method for clean up from marshalling of: Mono.Globalization.Unicode.SimpleCollator/Context
extern "C" void Context_t1744531130_marshal_pinvoke_cleanup(Context_t1744531130_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: Mono.Globalization.Unicode.SimpleCollator/Context
extern "C" void Context_t1744531130_marshal_com(const Context_t1744531130& unmarshaled, Context_t1744531130_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();
}
extern "C" void Context_t1744531130_marshal_com_back(const Context_t1744531130_marshaled_com& marshaled, Context_t1744531130& 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);
}
// Conversion method for clean up from marshalling of: Mono.Globalization.Unicode.SimpleCollator/Context
extern "C" void Context_t1744531130_marshal_com_cleanup(Context_t1744531130_marshaled_com& marshaled)
{
}
// System.Void Mono.Globalization.Unicode.SimpleCollator/Context::.ctor(System.Globalization.CompareOptions,System.Byte*,System.Byte*,System.Byte*,System.Byte*,System.Byte*)
extern "C" IL2CPP_METHOD_ATTR void Context__ctor_m4244733402 (Context_t1744531130 * __this, int32_t ___opt0, uint8_t* ___alwaysMatchFlags1, uint8_t* ___neverMatchFlags2, uint8_t* ___buffer13, uint8_t* ___buffer24, uint8_t* ___prev15, const RuntimeMethod* 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));
		return;
	}
}
extern "C"  void Context__ctor_m4244733402_AdjustorThunk (RuntimeObject * __this, int32_t ___opt0, uint8_t* ___alwaysMatchFlags1, uint8_t* ___neverMatchFlags2, uint8_t* ___buffer13, uint8_t* ___buffer24, uint8_t* ___prev15, const RuntimeMethod* method)
{
	Context_t1744531130 * _thisAdjusted = reinterpret_cast<Context_t1744531130 *>(__this + 1);
	Context__ctor_m4244733402(_thisAdjusted, ___opt0, ___alwaysMatchFlags1, ___neverMatchFlags2, ___buffer13, ___buffer24, ___prev15, method);
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// Conversion methods for marshalling of: Mono.Globalization.Unicode.SimpleCollator/Escape
extern "C" void Escape_t3294788190_marshal_pinvoke(const Escape_t3294788190& unmarshaled, Escape_t3294788190_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_t3294788190_marshal_pinvoke_back(const Escape_t3294788190_marshaled_pinvoke& marshaled, Escape_t3294788190& 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_t3294788190_marshal_pinvoke_cleanup(Escape_t3294788190_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_t3294788190_marshal_com(const Escape_t3294788190& unmarshaled, Escape_t3294788190_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_t3294788190_marshal_com_back(const Escape_t3294788190_marshaled_com& marshaled, Escape_t3294788190& 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_t3294788190_marshal_com_cleanup(Escape_t3294788190_marshaled_com& marshaled)
{
	il2cpp_codegen_marshal_free_bstring(marshaled.___Source_0);
	marshaled.___Source_0 = NULL;
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// Conversion methods for marshalling of: Mono.Globalization.Unicode.SimpleCollator/PreviousInfo
extern "C" void PreviousInfo_t2148130204_marshal_pinvoke(const PreviousInfo_t2148130204& unmarshaled, PreviousInfo_t2148130204_marshaled_pinvoke& marshaled)
{
	marshaled.___Code_0 = unmarshaled.get_Code_0();
	marshaled.___SortKey_1 = unmarshaled.get_SortKey_1();
}
extern "C" void PreviousInfo_t2148130204_marshal_pinvoke_back(const PreviousInfo_t2148130204_marshaled_pinvoke& marshaled, PreviousInfo_t2148130204& 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_t2148130204_marshal_pinvoke_cleanup(PreviousInfo_t2148130204_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: Mono.Globalization.Unicode.SimpleCollator/PreviousInfo
extern "C" void PreviousInfo_t2148130204_marshal_com(const PreviousInfo_t2148130204& unmarshaled, PreviousInfo_t2148130204_marshaled_com& marshaled)
{
	marshaled.___Code_0 = unmarshaled.get_Code_0();
	marshaled.___SortKey_1 = unmarshaled.get_SortKey_1();
}
extern "C" void PreviousInfo_t2148130204_marshal_com_back(const PreviousInfo_t2148130204_marshaled_com& marshaled, PreviousInfo_t2148130204& 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_t2148130204_marshal_com_cleanup(PreviousInfo_t2148130204_marshaled_com& marshaled)
{
}
// System.Void Mono.Globalization.Unicode.SimpleCollator/PreviousInfo::.ctor(System.Boolean)
extern "C" IL2CPP_METHOD_ATTR void PreviousInfo__ctor_m2284093748 (PreviousInfo_t2148130204 * __this, bool ___dummy0, const RuntimeMethod* method)
{
	{
		__this->set_Code_0((-1));
		__this->set_SortKey_1((uint8_t*)(((uintptr_t)0)));
		return;
	}
}
extern "C"  void PreviousInfo__ctor_m2284093748_AdjustorThunk (RuntimeObject * __this, bool ___dummy0, const RuntimeMethod* method)
{
	PreviousInfo_t2148130204 * _thisAdjusted = reinterpret_cast<PreviousInfo_t2148130204 *>(__this + 1);
	PreviousInfo__ctor_m2284093748(_thisAdjusted, ___dummy0, method);
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void Mono.Globalization.Unicode.SortKeyBuffer::.ctor(System.Int32)
extern "C" IL2CPP_METHOD_ATTR void SortKeyBuffer__ctor_m1384677558 (SortKeyBuffer_t2945275270 * __this, int32_t ___lcid0, const RuntimeMethod* method)
{
	{
		Object__ctor_m297566312(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Globalization.Unicode.SortKeyBuffer::Reset()
extern "C" IL2CPP_METHOD_ATTR void SortKeyBuffer_Reset_m1409351310 (SortKeyBuffer_t2945275270 * __this, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = 0;
		V_0 = L_0;
		__this->set_l5_16(L_0);
		int32_t L_1 = V_0;
		int32_t L_2 = L_1;
		V_0 = L_2;
		__this->set_l4w_15(L_2);
		int32_t L_3 = V_0;
		int32_t L_4 = L_3;
		V_0 = L_4;
		__this->set_l4k_14(L_4);
		int32_t L_5 = V_0;
		int32_t L_6 = L_5;
		V_0 = L_6;
		__this->set_l4t_13(L_6);
		int32_t L_7 = V_0;
		int32_t L_8 = L_7;
		V_0 = L_8;
		__this->set_l4s_12(L_8);
		int32_t L_9 = V_0;
		int32_t L_10 = L_9;
		V_0 = L_10;
		__this->set_l3_11(L_10);
		int32_t L_11 = V_0;
		int32_t L_12 = L_11;
		V_0 = L_12;
		__this->set_l2_10(L_12);
		int32_t L_13 = V_0;
		__this->set_l1_9(L_13);
		__this->set_frenchSorted_21((bool)0);
		return;
	}
}
// System.Void Mono.Globalization.Unicode.SortKeyBuffer::Initialize(System.Globalization.CompareOptions,System.Int32,System.String,System.Boolean)
extern "C" IL2CPP_METHOD_ATTR void SortKeyBuffer_Initialize_m3786111493 (SortKeyBuffer_t2945275270 * __this, int32_t ___options0, int32_t ___lcid1, String_t* ___s2, bool ___frenchSort3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SortKeyBuffer_Initialize_m3786111493_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		String_t* L_0 = ___s2;
		__this->set_source_8(L_0);
		int32_t L_1 = ___lcid1;
		__this->set_lcid_17(L_1);
		int32_t L_2 = ___options0;
		__this->set_options_18(L_2);
		String_t* L_3 = ___s2;
		NullCheck(L_3);
		int32_t L_4 = String_get_Length_m3847582255(L_3, /*hidden argument*/NULL);
		V_0 = L_4;
		int32_t L_5 = ___options0;
		__this->set_processLevel2_19((bool)((((int32_t)((int32_t)((int32_t)L_5&(int32_t)2))) == ((int32_t)0))? 1 : 0));
		bool L_6 = ___frenchSort3;
		__this->set_frenchSort_20(L_6);
		ByteU5BU5D_t4116647657* L_7 = __this->get_l1b_0();
		if (!L_7)
		{
			goto IL_0043;
		}
	}
	{
		ByteU5BU5D_t4116647657* L_8 = __this->get_l1b_0();
		NullCheck(L_8);
		int32_t L_9 = V_0;
		if ((((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_8)->max_length))))) >= ((int32_t)L_9)))
		{
			goto IL_0054;
		}
	}

IL_0043:
	{
		int32_t L_10 = V_0;
		ByteU5BU5D_t4116647657* L_11 = (ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)L_10, (int32_t)2)), (int32_t)((int32_t)10))));
		__this->set_l1b_0(L_11);
	}

IL_0054:
	{
		bool L_12 = __this->get_processLevel2_19();
		if (!L_12)
		{
			goto IL_007e;
		}
	}
	{
		ByteU5BU5D_t4116647657* L_13 = __this->get_l2b_1();
		if (!L_13)
		{
			goto IL_006f;
		}
	}
	{
		ByteU5BU5D_t4116647657* L_14 = __this->get_l2b_1();
		NullCheck(L_14);
		int32_t L_15 = V_0;
		if ((((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_14)->max_length))))) >= ((int32_t)L_15)))
		{
			goto IL_007e;
		}
	}

IL_006f:
	{
		int32_t L_16 = V_0;
		ByteU5BU5D_t4116647657* L_17 = (ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)((int32_t)10))));
		__this->set_l2b_1(L_17);
	}

IL_007e:
	{
		ByteU5BU5D_t4116647657* L_18 = __this->get_l3b_2();
		if (!L_18)
		{
			goto IL_0091;
		}
	}
	{
		ByteU5BU5D_t4116647657* L_19 = __this->get_l3b_2();
		NullCheck(L_19);
		int32_t L_20 = V_0;
		if ((((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_19)->max_length))))) >= ((int32_t)L_20)))
		{
			goto IL_00a0;
		}
	}

IL_0091:
	{
		int32_t L_21 = V_0;
		ByteU5BU5D_t4116647657* L_22 = (ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_add((int32_t)L_21, (int32_t)((int32_t)10))));
		__this->set_l3b_2(L_22);
	}

IL_00a0:
	{
		ByteU5BU5D_t4116647657* L_23 = __this->get_l4sb_3();
		if (L_23)
		{
			goto IL_00b5;
		}
	}
	{
		ByteU5BU5D_t4116647657* L_24 = (ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)10));
		__this->set_l4sb_3(L_24);
	}

IL_00b5:
	{
		ByteU5BU5D_t4116647657* L_25 = __this->get_l4tb_4();
		if (L_25)
		{
			goto IL_00ca;
		}
	}
	{
		ByteU5BU5D_t4116647657* L_26 = (ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)10));
		__this->set_l4tb_4(L_26);
	}

IL_00ca:
	{
		ByteU5BU5D_t4116647657* L_27 = __this->get_l4kb_5();
		if (L_27)
		{
			goto IL_00df;
		}
	}
	{
		ByteU5BU5D_t4116647657* L_28 = (ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)10));
		__this->set_l4kb_5(L_28);
	}

IL_00df:
	{
		ByteU5BU5D_t4116647657* L_29 = __this->get_l4wb_6();
		if (L_29)
		{
			goto IL_00f4;
		}
	}
	{
		ByteU5BU5D_t4116647657* L_30 = (ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)10));
		__this->set_l4wb_6(L_30);
	}

IL_00f4:
	{
		ByteU5BU5D_t4116647657* L_31 = __this->get_l5b_7();
		if (L_31)
		{
			goto IL_0109;
		}
	}
	{
		ByteU5BU5D_t4116647657* L_32 = (ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)10));
		__this->set_l5b_7(L_32);
	}

IL_0109:
	{
		return;
	}
}
// System.Void Mono.Globalization.Unicode.SortKeyBuffer::AppendCJKExtension(System.Byte,System.Byte)
extern "C" IL2CPP_METHOD_ATTR void SortKeyBuffer_AppendCJKExtension_m2591091991 (SortKeyBuffer_t2945275270 * __this, uint8_t ___lv1msb0, uint8_t ___lv1lsb1, const RuntimeMethod* method)
{
	{
		ByteU5BU5D_t4116647657** L_0 = __this->get_address_of_l1b_0();
		int32_t* L_1 = __this->get_address_of_l1_9();
		SortKeyBuffer_AppendBufferPrimitive_m3309814175(__this, (uint8_t)((int32_t)254), (ByteU5BU5D_t4116647657**)L_0, (int32_t*)L_1, /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657** L_2 = __this->get_address_of_l1b_0();
		int32_t* L_3 = __this->get_address_of_l1_9();
		SortKeyBuffer_AppendBufferPrimitive_m3309814175(__this, (uint8_t)((int32_t)255), (ByteU5BU5D_t4116647657**)L_2, (int32_t*)L_3, /*hidden argument*/NULL);
		uint8_t L_4 = ___lv1msb0;
		ByteU5BU5D_t4116647657** L_5 = __this->get_address_of_l1b_0();
		int32_t* L_6 = __this->get_address_of_l1_9();
		SortKeyBuffer_AppendBufferPrimitive_m3309814175(__this, L_4, (ByteU5BU5D_t4116647657**)L_5, (int32_t*)L_6, /*hidden argument*/NULL);
		uint8_t L_7 = ___lv1lsb1;
		ByteU5BU5D_t4116647657** L_8 = __this->get_address_of_l1b_0();
		int32_t* L_9 = __this->get_address_of_l1_9();
		SortKeyBuffer_AppendBufferPrimitive_m3309814175(__this, L_7, (ByteU5BU5D_t4116647657**)L_8, (int32_t*)L_9, /*hidden argument*/NULL);
		bool L_10 = __this->get_processLevel2_19();
		if (!L_10)
		{
			goto IL_006f;
		}
	}
	{
		ByteU5BU5D_t4116647657** L_11 = __this->get_address_of_l2b_1();
		int32_t* L_12 = __this->get_address_of_l2_10();
		SortKeyBuffer_AppendBufferPrimitive_m3309814175(__this, (uint8_t)2, (ByteU5BU5D_t4116647657**)L_11, (int32_t*)L_12, /*hidden argument*/NULL);
	}

IL_006f:
	{
		ByteU5BU5D_t4116647657** L_13 = __this->get_address_of_l3b_2();
		int32_t* L_14 = __this->get_address_of_l3_11();
		SortKeyBuffer_AppendBufferPrimitive_m3309814175(__this, (uint8_t)2, (ByteU5BU5D_t4116647657**)L_13, (int32_t*)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" IL2CPP_METHOD_ATTR void SortKeyBuffer_AppendKana_m2480356505 (SortKeyBuffer_t2945275270 * __this, uint8_t ___category0, uint8_t ___lv11, uint8_t ___lv22, uint8_t ___lv33, bool ___isSmallKana4, uint8_t ___markType5, bool ___isKatakana6, bool ___isHalfWidth7, const RuntimeMethod* method)
{
	SortKeyBuffer_t2945275270 * G_B2_0 = NULL;
	SortKeyBuffer_t2945275270 * G_B1_0 = NULL;
	int32_t G_B3_0 = 0;
	SortKeyBuffer_t2945275270 * G_B3_1 = NULL;
	SortKeyBuffer_t2945275270 * G_B5_0 = NULL;
	SortKeyBuffer_t2945275270 * G_B4_0 = NULL;
	int32_t G_B6_0 = 0;
	SortKeyBuffer_t2945275270 * G_B6_1 = NULL;
	SortKeyBuffer_t2945275270 * G_B8_0 = NULL;
	SortKeyBuffer_t2945275270 * G_B7_0 = NULL;
	int32_t G_B9_0 = 0;
	SortKeyBuffer_t2945275270 * 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_m2338808729(__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_0017;
		}
	}
	{
		G_B3_0 = ((int32_t)228);
		G_B3_1 = G_B1_0;
		goto IL_001c;
	}

IL_0017:
	{
		G_B3_0 = ((int32_t)196);
		G_B3_1 = G_B2_0;
	}

IL_001c:
	{
		ByteU5BU5D_t4116647657** L_5 = __this->get_address_of_l4sb_3();
		int32_t* L_6 = __this->get_address_of_l4s_12();
		NullCheck(G_B3_1);
		SortKeyBuffer_AppendBufferPrimitive_m3309814175(G_B3_1, (uint8_t)(((int32_t)((uint8_t)G_B3_0))), (ByteU5BU5D_t4116647657**)L_5, (int32_t*)L_6, /*hidden argument*/NULL);
		uint8_t L_7 = ___markType5;
		ByteU5BU5D_t4116647657** L_8 = __this->get_address_of_l4tb_4();
		int32_t* L_9 = __this->get_address_of_l4t_13();
		SortKeyBuffer_AppendBufferPrimitive_m3309814175(__this, L_7, (ByteU5BU5D_t4116647657**)L_8, (int32_t*)L_9, /*hidden argument*/NULL);
		bool L_10 = ___isKatakana6;
		G_B4_0 = __this;
		if (L_10)
		{
			G_B5_0 = __this;
			goto IL_004e;
		}
	}
	{
		G_B6_0 = ((int32_t)228);
		G_B6_1 = G_B4_0;
		goto IL_0053;
	}

IL_004e:
	{
		G_B6_0 = ((int32_t)196);
		G_B6_1 = G_B5_0;
	}

IL_0053:
	{
		ByteU5BU5D_t4116647657** L_11 = __this->get_address_of_l4kb_5();
		int32_t* L_12 = __this->get_address_of_l4k_14();
		NullCheck(G_B6_1);
		SortKeyBuffer_AppendBufferPrimitive_m3309814175(G_B6_1, (uint8_t)(((int32_t)((uint8_t)G_B6_0))), (ByteU5BU5D_t4116647657**)L_11, (int32_t*)L_12, /*hidden argument*/NULL);
		bool L_13 = ___isHalfWidth7;
		G_B7_0 = __this;
		if (L_13)
		{
			G_B8_0 = __this;
			goto IL_0071;
		}
	}
	{
		G_B9_0 = ((int32_t)228);
		G_B9_1 = G_B7_0;
		goto IL_0076;
	}

IL_0071:
	{
		G_B9_0 = ((int32_t)196);
		G_B9_1 = G_B8_0;
	}

IL_0076:
	{
		ByteU5BU5D_t4116647657** L_14 = __this->get_address_of_l4wb_6();
		int32_t* L_15 = __this->get_address_of_l4w_15();
		NullCheck(G_B9_1);
		SortKeyBuffer_AppendBufferPrimitive_m3309814175(G_B9_1, (uint8_t)(((int32_t)((uint8_t)G_B9_0))), (ByteU5BU5D_t4116647657**)L_14, (int32_t*)L_15, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Globalization.Unicode.SortKeyBuffer::AppendNormal(System.Byte,System.Byte,System.Byte,System.Byte)
extern "C" IL2CPP_METHOD_ATTR void SortKeyBuffer_AppendNormal_m2338808729 (SortKeyBuffer_t2945275270 * __this, uint8_t ___category0, uint8_t ___lv11, uint8_t ___lv22, uint8_t ___lv33, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	{
		uint8_t L_0 = ___lv22;
		if (L_0)
		{
			goto IL_0006;
		}
	}
	{
		___lv22 = (uint8_t)2;
	}

IL_0006:
	{
		uint8_t L_1 = ___lv33;
		if (L_1)
		{
			goto IL_000d;
		}
	}
	{
		___lv33 = (uint8_t)2;
	}

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

IL_0028:
	{
		bool L_6 = __this->get_processLevel2_19();
		if (!L_6)
		{
			goto IL_0074;
		}
	}
	{
		uint8_t L_7 = ___category0;
		if ((!(((uint32_t)L_7) == ((uint32_t)1))))
		{
			goto IL_0074;
		}
	}
	{
		int32_t L_8 = __this->get_l1_9();
		if ((((int32_t)L_8) <= ((int32_t)0)))
		{
			goto IL_0074;
		}
	}
	{
		uint8_t L_9 = ___lv22;
		ByteU5BU5D_t4116647657* L_10 = __this->get_l2b_1();
		int32_t L_11 = __this->get_l2_10();
		V_0 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_11, (int32_t)1));
		int32_t L_12 = V_0;
		__this->set_l2_10(L_12);
		int32_t L_13 = V_0;
		NullCheck(L_10);
		int32_t L_14 = L_13;
		uint8_t L_15 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		___lv22 = (uint8_t)(((int32_t)((uint8_t)((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)L_15)))));
		ByteU5BU5D_t4116647657* L_16 = __this->get_l3b_2();
		int32_t L_17 = __this->get_l3_11();
		V_0 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)1));
		int32_t L_18 = V_0;
		__this->set_l3_11(L_18);
		int32_t L_19 = V_0;
		NullCheck(L_16);
		int32_t L_20 = L_19;
		uint8_t L_21 = (L_16)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
		___lv33 = L_21;
	}

IL_0074:
	{
		uint8_t L_22 = ___category0;
		if ((((int32_t)L_22) == ((int32_t)1)))
		{
			goto IL_009e;
		}
	}
	{
		uint8_t L_23 = ___category0;
		ByteU5BU5D_t4116647657** L_24 = __this->get_address_of_l1b_0();
		int32_t* L_25 = __this->get_address_of_l1_9();
		SortKeyBuffer_AppendBufferPrimitive_m3309814175(__this, L_23, (ByteU5BU5D_t4116647657**)L_24, (int32_t*)L_25, /*hidden argument*/NULL);
		uint8_t L_26 = ___lv11;
		ByteU5BU5D_t4116647657** L_27 = __this->get_address_of_l1b_0();
		int32_t* L_28 = __this->get_address_of_l1_9();
		SortKeyBuffer_AppendBufferPrimitive_m3309814175(__this, L_26, (ByteU5BU5D_t4116647657**)L_27, (int32_t*)L_28, /*hidden argument*/NULL);
	}

IL_009e:
	{
		bool L_29 = __this->get_processLevel2_19();
		if (!L_29)
		{
			goto IL_00b9;
		}
	}
	{
		uint8_t L_30 = ___lv22;
		ByteU5BU5D_t4116647657** L_31 = __this->get_address_of_l2b_1();
		int32_t* L_32 = __this->get_address_of_l2_10();
		SortKeyBuffer_AppendBufferPrimitive_m3309814175(__this, L_30, (ByteU5BU5D_t4116647657**)L_31, (int32_t*)L_32, /*hidden argument*/NULL);
	}

IL_00b9:
	{
		uint8_t L_33 = ___lv33;
		ByteU5BU5D_t4116647657** L_34 = __this->get_address_of_l3b_2();
		int32_t* L_35 = __this->get_address_of_l3_11();
		SortKeyBuffer_AppendBufferPrimitive_m3309814175(__this, L_33, (ByteU5BU5D_t4116647657**)L_34, (int32_t*)L_35, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Globalization.Unicode.SortKeyBuffer::AppendLevel5(System.Byte,System.Byte)
extern "C" IL2CPP_METHOD_ATTR void SortKeyBuffer_AppendLevel5_m3963841125 (SortKeyBuffer_t2945275270 * __this, uint8_t ___category0, uint8_t ___lv11, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = __this->get_l2_10();
		V_0 = ((int32_t)((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)1))%(int32_t)((int32_t)8192)));
		int32_t L_1 = V_0;
		ByteU5BU5D_t4116647657** L_2 = __this->get_address_of_l5b_7();
		int32_t* L_3 = __this->get_address_of_l5_16();
		SortKeyBuffer_AppendBufferPrimitive_m3309814175(__this, (uint8_t)(((int32_t)((uint8_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)((int32_t)L_1/(int32_t)((int32_t)64))), (int32_t)((int32_t)128)))))), (ByteU5BU5D_t4116647657**)L_2, (int32_t*)L_3, /*hidden argument*/NULL);
		int32_t L_4 = V_0;
		ByteU5BU5D_t4116647657** L_5 = __this->get_address_of_l5b_7();
		int32_t* L_6 = __this->get_address_of_l5_16();
		SortKeyBuffer_AppendBufferPrimitive_m3309814175(__this, (uint8_t)(((int32_t)((uint8_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)((int32_t)((int32_t)L_4%(int32_t)((int32_t)64))), (int32_t)4)), (int32_t)3))))), (ByteU5BU5D_t4116647657**)L_5, (int32_t*)L_6, /*hidden argument*/NULL);
		uint8_t L_7 = ___category0;
		ByteU5BU5D_t4116647657** L_8 = __this->get_address_of_l5b_7();
		int32_t* L_9 = __this->get_address_of_l5_16();
		SortKeyBuffer_AppendBufferPrimitive_m3309814175(__this, L_7, (ByteU5BU5D_t4116647657**)L_8, (int32_t*)L_9, /*hidden argument*/NULL);
		uint8_t L_10 = ___lv11;
		ByteU5BU5D_t4116647657** L_11 = __this->get_address_of_l5b_7();
		int32_t* L_12 = __this->get_address_of_l5_16();
		SortKeyBuffer_AppendBufferPrimitive_m3309814175(__this, L_10, (ByteU5BU5D_t4116647657**)L_11, (int32_t*)L_12, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Globalization.Unicode.SortKeyBuffer::AppendBufferPrimitive(System.Byte,System.Byte[]&,System.Int32&)
extern "C" IL2CPP_METHOD_ATTR void SortKeyBuffer_AppendBufferPrimitive_m3309814175 (SortKeyBuffer_t2945275270 * __this, uint8_t ___value0, ByteU5BU5D_t4116647657** ___buf1, int32_t* ___bidx2, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SortKeyBuffer_AppendBufferPrimitive_m3309814175_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	ByteU5BU5D_t4116647657* V_1 = NULL;
	{
		ByteU5BU5D_t4116647657** L_0 = ___buf1;
		ByteU5BU5D_t4116647657* L_1 = *((ByteU5BU5D_t4116647657**)L_0);
		int32_t* L_2 = ___bidx2;
		int32_t* L_3 = ___bidx2;
		int32_t L_4 = *((int32_t*)L_3);
		V_0 = L_4;
		int32_t L_5 = V_0;
		*((int32_t*)L_2) = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_5, (int32_t)1));
		int32_t L_6 = V_0;
		uint8_t L_7 = ___value0;
		NullCheck(L_1);
		(L_1)->SetAt(static_cast<il2cpp_array_size_t>(L_6), (uint8_t)L_7);
		int32_t* L_8 = ___bidx2;
		int32_t L_9 = *((int32_t*)L_8);
		ByteU5BU5D_t4116647657** L_10 = ___buf1;
		ByteU5BU5D_t4116647657* L_11 = *((ByteU5BU5D_t4116647657**)L_10);
		NullCheck(L_11);
		if ((!(((uint32_t)L_9) == ((uint32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_11)->max_length))))))))
		{
			goto IL_002e;
		}
	}
	{
		int32_t* L_12 = ___bidx2;
		int32_t L_13 = *((int32_t*)L_12);
		ByteU5BU5D_t4116647657* L_14 = (ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_multiply((int32_t)L_13, (int32_t)2)));
		V_1 = L_14;
		ByteU5BU5D_t4116647657** L_15 = ___buf1;
		ByteU5BU5D_t4116647657* L_16 = *((ByteU5BU5D_t4116647657**)L_15);
		ByteU5BU5D_t4116647657* L_17 = V_1;
		ByteU5BU5D_t4116647657** L_18 = ___buf1;
		ByteU5BU5D_t4116647657* L_19 = *((ByteU5BU5D_t4116647657**)L_18);
		NullCheck(L_19);
		Array_Copy_m1988217701(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_16, (RuntimeArray *)(RuntimeArray *)L_17, (((int32_t)((int32_t)(((RuntimeArray *)L_19)->max_length)))), /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657** L_20 = ___buf1;
		ByteU5BU5D_t4116647657* L_21 = V_1;
		*((RuntimeObject **)L_20) = (RuntimeObject *)L_21;
		Il2CppCodeGenWriteBarrier((RuntimeObject **)L_20, (RuntimeObject *)L_21);
	}

IL_002e:
	{
		return;
	}
}
// System.Globalization.SortKey Mono.Globalization.Unicode.SortKeyBuffer::GetResultAndReset()
extern "C" IL2CPP_METHOD_ATTR SortKey_t3955336732 * SortKeyBuffer_GetResultAndReset_m1300773060 (SortKeyBuffer_t2945275270 * __this, const RuntimeMethod* method)
{
	{
		SortKey_t3955336732 * L_0 = SortKeyBuffer_GetResult_m3043958424(__this, /*hidden argument*/NULL);
		SortKeyBuffer_Reset_m1409351310(__this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Int32 Mono.Globalization.Unicode.SortKeyBuffer::GetOptimizedLength(System.Byte[],System.Int32,System.Byte)
extern "C" IL2CPP_METHOD_ATTR int32_t SortKeyBuffer_GetOptimizedLength_m1735248204 (SortKeyBuffer_t2945275270 * __this, ByteU5BU5D_t4116647657* ___data0, int32_t ___len1, uint8_t ___defaultValue2, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		V_0 = (-1);
		V_1 = 0;
		goto IL_0012;
	}

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

IL_000e:
	{
		int32_t L_6 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_6, (int32_t)1));
	}

IL_0012:
	{
		int32_t L_7 = V_1;
		int32_t L_8 = ___len1;
		if ((((int32_t)L_7) < ((int32_t)L_8)))
		{
			goto IL_0006;
		}
	}
	{
		int32_t L_9 = V_0;
		return ((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)1));
	}
}
// System.Globalization.SortKey Mono.Globalization.Unicode.SortKeyBuffer::GetResult()
extern "C" IL2CPP_METHOD_ATTR SortKey_t3955336732 * SortKeyBuffer_GetResult_m3043958424 (SortKeyBuffer_t2945275270 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SortKeyBuffer_GetResult_m3043958424_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	ByteU5BU5D_t4116647657* V_2 = NULL;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	int32_t G_B12_0 = 0;
	int32_t G_B11_0 = 0;
	int32_t G_B14_0 = 0;
	int32_t G_B13_0 = 0;
	int32_t G_B16_0 = 0;
	int32_t G_B15_0 = 0;
	{
		String_t* L_0 = __this->get_source_8();
		NullCheck(L_0);
		int32_t L_1 = String_get_Length_m3847582255(L_0, /*hidden argument*/NULL);
		if (L_1)
		{
			goto IL_0033;
		}
	}
	{
		int32_t L_2 = __this->get_lcid_17();
		String_t* L_3 = __this->get_source_8();
		ByteU5BU5D_t4116647657* L_4 = (ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)0);
		int32_t L_5 = __this->get_options_18();
		SortKey_t3955336732 * L_6 = (SortKey_t3955336732 *)il2cpp_codegen_object_new(SortKey_t3955336732_il2cpp_TypeInfo_var);
		SortKey__ctor_m2034425682(L_6, L_2, L_3, L_4, L_5, 0, 0, 0, 0, 0, 0, 0, 0, /*hidden argument*/NULL);
		return L_6;
	}

IL_0033:
	{
		bool L_7 = __this->get_frenchSort_20();
		if (!L_7)
		{
			goto IL_0082;
		}
	}
	{
		bool L_8 = __this->get_frenchSorted_21();
		if (L_8)
		{
			goto IL_0082;
		}
	}
	{
		ByteU5BU5D_t4116647657* L_9 = __this->get_l2b_1();
		if (!L_9)
		{
			goto IL_0082;
		}
	}
	{
		V_4 = 0;
		goto IL_0061;
	}

IL_0050:
	{
		ByteU5BU5D_t4116647657* L_10 = __this->get_l2b_1();
		int32_t L_11 = V_4;
		NullCheck(L_10);
		int32_t L_12 = L_11;
		uint8_t L_13 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
		if (!L_13)
		{
			goto IL_006d;
		}
	}
	{
		int32_t L_14 = V_4;
		V_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_14, (int32_t)1));
	}

IL_0061:
	{
		int32_t L_15 = V_4;
		ByteU5BU5D_t4116647657* L_16 = __this->get_l2b_1();
		NullCheck(L_16);
		if ((((int32_t)L_15) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_16)->max_length)))))))
		{
			goto IL_0050;
		}
	}

IL_006d:
	{
		ByteU5BU5D_t4116647657* L_17 = __this->get_l2b_1();
		int32_t L_18 = V_4;
		Array_Reverse_TisByte_t1134296376_m3498295388(NULL /*static, unused*/, L_17, 0, L_18, /*hidden argument*/Array_Reverse_TisByte_t1134296376_m3498295388_RuntimeMethod_var);
		__this->set_frenchSorted_21((bool)1);
	}

IL_0082:
	{
		ByteU5BU5D_t4116647657* L_19 = __this->get_l2b_1();
		int32_t L_20 = __this->get_l2_10();
		int32_t L_21 = SortKeyBuffer_GetOptimizedLength_m1735248204(__this, L_19, L_20, (uint8_t)2, /*hidden argument*/NULL);
		__this->set_l2_10(L_21);
		ByteU5BU5D_t4116647657* L_22 = __this->get_l3b_2();
		int32_t L_23 = __this->get_l3_11();
		int32_t L_24 = SortKeyBuffer_GetOptimizedLength_m1735248204(__this, L_22, L_23, (uint8_t)2, /*hidden argument*/NULL);
		__this->set_l3_11(L_24);
		int32_t L_25 = __this->get_l4s_12();
		ByteU5BU5D_t4116647657* L_26 = __this->get_l4sb_3();
		int32_t L_27 = __this->get_l4s_12();
		int32_t L_28 = SortKeyBuffer_GetOptimizedLength_m1735248204(__this, L_26, L_27, (uint8_t)((int32_t)228), /*hidden argument*/NULL);
		__this->set_l4s_12(L_28);
		ByteU5BU5D_t4116647657* L_29 = __this->get_l4tb_4();
		int32_t L_30 = __this->get_l4t_13();
		int32_t L_31 = SortKeyBuffer_GetOptimizedLength_m1735248204(__this, L_29, L_30, (uint8_t)3, /*hidden argument*/NULL);
		__this->set_l4t_13(L_31);
		ByteU5BU5D_t4116647657* L_32 = __this->get_l4kb_5();
		int32_t L_33 = __this->get_l4k_14();
		int32_t L_34 = SortKeyBuffer_GetOptimizedLength_m1735248204(__this, L_32, L_33, (uint8_t)((int32_t)228), /*hidden argument*/NULL);
		__this->set_l4k_14(L_34);
		ByteU5BU5D_t4116647657* L_35 = __this->get_l4wb_6();
		int32_t L_36 = __this->get_l4w_15();
		int32_t L_37 = SortKeyBuffer_GetOptimizedLength_m1735248204(__this, L_35, L_36, (uint8_t)((int32_t)228), /*hidden argument*/NULL);
		__this->set_l4w_15(L_37);
		ByteU5BU5D_t4116647657* L_38 = __this->get_l5b_7();
		int32_t L_39 = __this->get_l5_16();
		int32_t L_40 = SortKeyBuffer_GetOptimizedLength_m1735248204(__this, L_38, L_39, (uint8_t)2, /*hidden argument*/NULL);
		__this->set_l5_16(L_40);
		int32_t L_41 = __this->get_l1_9();
		int32_t L_42 = __this->get_l2_10();
		int32_t L_43 = __this->get_l3_11();
		int32_t L_44 = __this->get_l5_16();
		V_0 = ((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)L_43)), (int32_t)L_44)), (int32_t)5));
		int32_t L_45 = __this->get_l4s_12();
		int32_t L_46 = __this->get_l4t_13();
		int32_t L_47 = __this->get_l4k_14();
		int32_t L_48 = __this->get_l4w_15();
		V_1 = ((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_45, (int32_t)L_46)), (int32_t)L_47)), (int32_t)L_48));
		int32_t L_49 = ((((int32_t)L_25) > ((int32_t)0))? 1 : 0);
		G_B11_0 = L_49;
		if (!L_49)
		{
			G_B12_0 = L_49;
			goto IL_0189;
		}
	}
	{
		int32_t L_50 = V_0;
		int32_t L_51 = V_1;
		V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_50, (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_51, (int32_t)4))));
		G_B12_0 = G_B11_0;
	}

IL_0189:
	{
		int32_t L_52 = V_0;
		ByteU5BU5D_t4116647657* L_53 = (ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)L_52);
		V_2 = L_53;
		ByteU5BU5D_t4116647657* L_54 = __this->get_l1b_0();
		ByteU5BU5D_t4116647657* L_55 = V_2;
		int32_t L_56 = __this->get_l1_9();
		Array_Copy_m1988217701(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_54, (RuntimeArray *)(RuntimeArray *)L_55, L_56, /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_57 = V_2;
		int32_t L_58 = __this->get_l1_9();
		NullCheck(L_57);
		(L_57)->SetAt(static_cast<il2cpp_array_size_t>(L_58), (uint8_t)1);
		int32_t L_59 = __this->get_l1_9();
		V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_59, (int32_t)1));
		int32_t L_60 = __this->get_l2_10();
		G_B13_0 = G_B12_0;
		if ((((int32_t)L_60) <= ((int32_t)0)))
		{
			G_B14_0 = G_B12_0;
			goto IL_01d1;
		}
	}
	{
		ByteU5BU5D_t4116647657* L_61 = __this->get_l2b_1();
		ByteU5BU5D_t4116647657* L_62 = V_2;
		int32_t L_63 = V_3;
		int32_t L_64 = __this->get_l2_10();
		Array_Copy_m344457298(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_61, 0, (RuntimeArray *)(RuntimeArray *)L_62, L_63, L_64, /*hidden argument*/NULL);
		G_B14_0 = G_B13_0;
	}

IL_01d1:
	{
		int32_t L_65 = V_3;
		int32_t L_66 = __this->get_l2_10();
		V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_65, (int32_t)L_66));
		ByteU5BU5D_t4116647657* L_67 = V_2;
		int32_t L_68 = V_3;
		int32_t L_69 = L_68;
		V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_69, (int32_t)1));
		NullCheck(L_67);
		(L_67)->SetAt(static_cast<il2cpp_array_size_t>(L_69), (uint8_t)1);
		int32_t L_70 = __this->get_l3_11();
		G_B15_0 = G_B14_0;
		if ((((int32_t)L_70) <= ((int32_t)0)))
		{
			G_B16_0 = G_B14_0;
			goto IL_01ff;
		}
	}
	{
		ByteU5BU5D_t4116647657* L_71 = __this->get_l3b_2();
		ByteU5BU5D_t4116647657* L_72 = V_2;
		int32_t L_73 = V_3;
		int32_t L_74 = __this->get_l3_11();
		Array_Copy_m344457298(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_71, 0, (RuntimeArray *)(RuntimeArray *)L_72, L_73, L_74, /*hidden argument*/NULL);
		G_B16_0 = G_B15_0;
	}

IL_01ff:
	{
		int32_t L_75 = V_3;
		int32_t L_76 = __this->get_l3_11();
		V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_75, (int32_t)L_76));
		ByteU5BU5D_t4116647657* L_77 = V_2;
		int32_t L_78 = V_3;
		int32_t L_79 = L_78;
		V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_79, (int32_t)1));
		NullCheck(L_77);
		(L_77)->SetAt(static_cast<il2cpp_array_size_t>(L_79), (uint8_t)1);
		if (!G_B16_0)
		{
			goto IL_02b5;
		}
	}
	{
		ByteU5BU5D_t4116647657* L_80 = __this->get_l4sb_3();
		ByteU5BU5D_t4116647657* L_81 = V_2;
		int32_t L_82 = V_3;
		int32_t L_83 = __this->get_l4s_12();
		Array_Copy_m344457298(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_80, 0, (RuntimeArray *)(RuntimeArray *)L_81, L_82, L_83, /*hidden argument*/NULL);
		int32_t L_84 = V_3;
		int32_t L_85 = __this->get_l4s_12();
		V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_84, (int32_t)L_85));
		ByteU5BU5D_t4116647657* L_86 = V_2;
		int32_t L_87 = V_3;
		int32_t L_88 = L_87;
		V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_88, (int32_t)1));
		NullCheck(L_86);
		(L_86)->SetAt(static_cast<il2cpp_array_size_t>(L_88), (uint8_t)((int32_t)255));
		ByteU5BU5D_t4116647657* L_89 = __this->get_l4tb_4();
		ByteU5BU5D_t4116647657* L_90 = V_2;
		int32_t L_91 = V_3;
		int32_t L_92 = __this->get_l4t_13();
		Array_Copy_m344457298(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_89, 0, (RuntimeArray *)(RuntimeArray *)L_90, L_91, L_92, /*hidden argument*/NULL);
		int32_t L_93 = V_3;
		int32_t L_94 = __this->get_l4t_13();
		V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_93, (int32_t)L_94));
		ByteU5BU5D_t4116647657* L_95 = V_2;
		int32_t L_96 = V_3;
		int32_t L_97 = L_96;
		V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_97, (int32_t)1));
		NullCheck(L_95);
		(L_95)->SetAt(static_cast<il2cpp_array_size_t>(L_97), (uint8_t)2);
		ByteU5BU5D_t4116647657* L_98 = __this->get_l4kb_5();
		ByteU5BU5D_t4116647657* L_99 = V_2;
		int32_t L_100 = V_3;
		int32_t L_101 = __this->get_l4k_14();
		Array_Copy_m344457298(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_98, 0, (RuntimeArray *)(RuntimeArray *)L_99, L_100, L_101, /*hidden argument*/NULL);
		int32_t L_102 = V_3;
		int32_t L_103 = __this->get_l4k_14();
		V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_102, (int32_t)L_103));
		ByteU5BU5D_t4116647657* L_104 = V_2;
		int32_t L_105 = V_3;
		int32_t L_106 = L_105;
		V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_106, (int32_t)1));
		NullCheck(L_104);
		(L_104)->SetAt(static_cast<il2cpp_array_size_t>(L_106), (uint8_t)((int32_t)255));
		ByteU5BU5D_t4116647657* L_107 = __this->get_l4wb_6();
		ByteU5BU5D_t4116647657* L_108 = V_2;
		int32_t L_109 = V_3;
		int32_t L_110 = __this->get_l4w_15();
		Array_Copy_m344457298(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_107, 0, (RuntimeArray *)(RuntimeArray *)L_108, L_109, L_110, /*hidden argument*/NULL);
		int32_t L_111 = V_3;
		int32_t L_112 = __this->get_l4w_15();
		V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_111, (int32_t)L_112));
		ByteU5BU5D_t4116647657* L_113 = V_2;
		int32_t L_114 = V_3;
		int32_t L_115 = L_114;
		V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_115, (int32_t)1));
		NullCheck(L_113);
		(L_113)->SetAt(static_cast<il2cpp_array_size_t>(L_115), (uint8_t)((int32_t)255));
	}

IL_02b5:
	{
		ByteU5BU5D_t4116647657* L_116 = V_2;
		int32_t L_117 = V_3;
		int32_t L_118 = L_117;
		V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_118, (int32_t)1));
		NullCheck(L_116);
		(L_116)->SetAt(static_cast<il2cpp_array_size_t>(L_118), (uint8_t)1);
		int32_t L_119 = __this->get_l5_16();
		if ((((int32_t)L_119) <= ((int32_t)0)))
		{
			goto IL_02da;
		}
	}
	{
		ByteU5BU5D_t4116647657* L_120 = __this->get_l5b_7();
		ByteU5BU5D_t4116647657* L_121 = V_2;
		int32_t L_122 = V_3;
		int32_t L_123 = __this->get_l5_16();
		Array_Copy_m344457298(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_120, 0, (RuntimeArray *)(RuntimeArray *)L_121, L_122, L_123, /*hidden argument*/NULL);
	}

IL_02da:
	{
		int32_t L_124 = V_3;
		int32_t L_125 = __this->get_l5_16();
		V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_124, (int32_t)L_125));
		ByteU5BU5D_t4116647657* L_126 = V_2;
		int32_t L_127 = V_3;
		int32_t L_128 = L_127;
		V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_128, (int32_t)1));
		NullCheck(L_126);
		(L_126)->SetAt(static_cast<il2cpp_array_size_t>(L_128), (uint8_t)0);
		int32_t L_129 = __this->get_lcid_17();
		String_t* L_130 = __this->get_source_8();
		ByteU5BU5D_t4116647657* L_131 = V_2;
		int32_t L_132 = __this->get_options_18();
		int32_t L_133 = __this->get_l1_9();
		int32_t L_134 = __this->get_l2_10();
		int32_t L_135 = __this->get_l3_11();
		int32_t L_136 = __this->get_l4s_12();
		int32_t L_137 = __this->get_l4t_13();
		int32_t L_138 = __this->get_l4k_14();
		int32_t L_139 = __this->get_l4w_15();
		int32_t L_140 = __this->get_l5_16();
		SortKey_t3955336732 * L_141 = (SortKey_t3955336732 *)il2cpp_codegen_object_new(SortKey_t3955336732_il2cpp_TypeInfo_var);
		SortKey__ctor_m2034425682(L_141, L_129, L_130, L_131, L_132, L_133, L_134, L_135, L_136, L_137, L_138, L_139, L_140, /*hidden argument*/NULL);
		return L_141;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void Mono.Globalization.Unicode.TailoringInfo::.ctor(System.Int32,System.Int32,System.Int32,System.Boolean)
extern "C" IL2CPP_METHOD_ATTR void TailoringInfo__ctor_m2283562302 (TailoringInfo_t866433654 * __this, int32_t ___lcid0, int32_t ___tailoringIndex1, int32_t ___tailoringCount2, bool ___frenchSort3, const RuntimeMethod* method)
{
	{
		Object__ctor_m297566312(__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;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif






// Conversion methods for marshalling of: Mono.Interop.ComInteropProxy
extern "C" void ComInteropProxy_t1891481270_marshal_pinvoke(const ComInteropProxy_t1891481270& unmarshaled, ComInteropProxy_t1891481270_marshaled_pinvoke& marshaled)
{
	Exception_t* ___com_object_8Exception = il2cpp_codegen_get_marshal_directive_exception("Cannot marshal field 'com_object' of type 'ComInteropProxy': Reference type field marshaling is not supported.");
	IL2CPP_RAISE_MANAGED_EXCEPTION(___com_object_8Exception, NULL, NULL);
}
extern "C" void ComInteropProxy_t1891481270_marshal_pinvoke_back(const ComInteropProxy_t1891481270_marshaled_pinvoke& marshaled, ComInteropProxy_t1891481270& unmarshaled)
{
	Exception_t* ___com_object_8Exception = il2cpp_codegen_get_marshal_directive_exception("Cannot marshal field 'com_object' of type 'ComInteropProxy': Reference type field marshaling is not supported.");
	IL2CPP_RAISE_MANAGED_EXCEPTION(___com_object_8Exception, NULL, NULL);
}
// Conversion method for clean up from marshalling of: Mono.Interop.ComInteropProxy
extern "C" void ComInteropProxy_t1891481270_marshal_pinvoke_cleanup(ComInteropProxy_t1891481270_marshaled_pinvoke& marshaled)
{
}






// Conversion methods for marshalling of: Mono.Interop.ComInteropProxy
extern "C" void ComInteropProxy_t1891481270_marshal_com(const ComInteropProxy_t1891481270& unmarshaled, ComInteropProxy_t1891481270_marshaled_com& marshaled)
{
	Exception_t* ___com_object_8Exception = il2cpp_codegen_get_marshal_directive_exception("Cannot marshal field 'com_object' of type 'ComInteropProxy': Reference type field marshaling is not supported.");
	IL2CPP_RAISE_MANAGED_EXCEPTION(___com_object_8Exception, NULL, NULL);
}
extern "C" void ComInteropProxy_t1891481270_marshal_com_back(const ComInteropProxy_t1891481270_marshaled_com& marshaled, ComInteropProxy_t1891481270& unmarshaled)
{
	Exception_t* ___com_object_8Exception = il2cpp_codegen_get_marshal_directive_exception("Cannot marshal field 'com_object' of type 'ComInteropProxy': Reference type field marshaling is not supported.");
	IL2CPP_RAISE_MANAGED_EXCEPTION(___com_object_8Exception, NULL, NULL);
}
// Conversion method for clean up from marshalling of: Mono.Interop.ComInteropProxy
extern "C" void ComInteropProxy_t1891481270_marshal_com_cleanup(ComInteropProxy_t1891481270_marshaled_com& marshaled)
{
}
// System.Void Mono.Interop.ComInteropProxy::AddProxy(System.IntPtr,Mono.Interop.ComInteropProxy)
extern "C" IL2CPP_METHOD_ATTR void ComInteropProxy_AddProxy_m2311931580 (RuntimeObject * __this /* static, unused */, intptr_t ___pItf0, ComInteropProxy_t1891481270 * ___proxy1, const RuntimeMethod* method)
{
	typedef void (*ComInteropProxy_AddProxy_m2311931580_ftn) (intptr_t, ComInteropProxy_t1891481270 *);
	using namespace il2cpp::icalls;
	 ((ComInteropProxy_AddProxy_m2311931580_ftn)mscorlib::Mono::Interop::ComInteropProxy::AddProxy) (___pItf0, ___proxy1);
}
// Mono.Interop.ComInteropProxy Mono.Interop.ComInteropProxy::FindProxy(System.IntPtr)
extern "C" IL2CPP_METHOD_ATTR ComInteropProxy_t1891481270 * ComInteropProxy_FindProxy_m476850316 (RuntimeObject * __this /* static, unused */, intptr_t ___pItf0, const RuntimeMethod* method)
{
	typedef ComInteropProxy_t1891481270 * (*ComInteropProxy_FindProxy_m476850316_ftn) (intptr_t);
	using namespace il2cpp::icalls;
	return  ((ComInteropProxy_FindProxy_m476850316_ftn)mscorlib::Mono::Interop::ComInteropProxy::FindProxy) (___pItf0);
}
// System.Void Mono.Interop.ComInteropProxy::.ctor(System.Type)
extern "C" IL2CPP_METHOD_ATTR void ComInteropProxy__ctor_m2862997993 (ComInteropProxy_t1891481270 * __this, Type_t * ___t0, const RuntimeMethod* method)
{
	{
		__this->set_ref_count_9(1);
		Type_t * L_0 = ___t0;
		RealProxy__ctor_m1860285982(__this, L_0, /*hidden argument*/NULL);
		Type_t * L_1 = ___t0;
		__ComObject_t2735933417 * L_2 = __ComObject_CreateRCW_m4043027283(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		__this->set_com_object_8(L_2);
		return;
	}
}
// System.Void Mono.Interop.ComInteropProxy::CacheProxy()
extern "C" IL2CPP_METHOD_ATTR void ComInteropProxy_CacheProxy_m2000906814 (ComInteropProxy_t1891481270 * __this, const RuntimeMethod* method)
{
	{
		__ComObject_t2735933417 * L_0 = __this->get_com_object_8();
		NullCheck(L_0);
		intptr_t L_1 = __ComObject_get_IUnknown_m3992083790(L_0, /*hidden argument*/NULL);
		ComInteropProxy_t1891481270 * L_2 = ComInteropProxy_FindProxy_m476850316(NULL /*static, unused*/, (intptr_t)L_1, /*hidden argument*/NULL);
		if (L_2)
		{
			goto IL_0024;
		}
	}
	{
		__ComObject_t2735933417 * L_3 = __this->get_com_object_8();
		NullCheck(L_3);
		intptr_t L_4 = __ComObject_get_IUnknown_m3992083790(L_3, /*hidden argument*/NULL);
		ComInteropProxy_AddProxy_m2311931580(NULL /*static, unused*/, (intptr_t)L_4, __this, /*hidden argument*/NULL);
		return;
	}

IL_0024:
	{
		int32_t* L_5 = __this->get_address_of_ref_count_9();
		Interlocked_Increment_m3548166048(NULL /*static, unused*/, (int32_t*)L_5, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Interop.ComInteropProxy::.ctor(System.IntPtr)
extern "C" IL2CPP_METHOD_ATTR void ComInteropProxy__ctor_m602859401 (ComInteropProxy_t1891481270 * __this, intptr_t ___pUnk0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ComInteropProxy__ctor_m602859401_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		intptr_t L_0 = ___pUnk0;
		RuntimeTypeHandle_t3027515415  L_1 = { reinterpret_cast<intptr_t> (__ComObject_t2735933417_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_2 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		ComInteropProxy__ctor_m35505862(__this, (intptr_t)L_0, L_2, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Interop.ComInteropProxy::.ctor(System.IntPtr,System.Type)
extern "C" IL2CPP_METHOD_ATTR void ComInteropProxy__ctor_m35505862 (ComInteropProxy_t1891481270 * __this, intptr_t ___pUnk0, Type_t * ___t1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ComInteropProxy__ctor_m35505862_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		__this->set_ref_count_9(1);
		Type_t * L_0 = ___t1;
		RealProxy__ctor_m1860285982(__this, L_0, /*hidden argument*/NULL);
		intptr_t L_1 = ___pUnk0;
		__ComObject_t2735933417 * L_2 = (__ComObject_t2735933417 *)il2cpp_codegen_object_new(__ComObject_t2735933417_il2cpp_TypeInfo_var);
		__ComObject__ctor_m930682493(L_2, (intptr_t)L_1, __this, /*hidden argument*/NULL);
		__this->set_com_object_8(L_2);
		ComInteropProxy_CacheProxy_m2000906814(__this, /*hidden argument*/NULL);
		return;
	}
}
// Mono.Interop.ComInteropProxy Mono.Interop.ComInteropProxy::GetProxy(System.IntPtr,System.Type)
extern "C" IL2CPP_METHOD_ATTR ComInteropProxy_t1891481270 * ComInteropProxy_GetProxy_m3978028338 (RuntimeObject * __this /* static, unused */, intptr_t ___pItf0, Type_t * ___t1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ComInteropProxy_GetProxy_m3978028338_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	intptr_t V_0;
	memset(&V_0, 0, sizeof(V_0));
	Guid_t  V_1;
	memset(&V_1, 0, sizeof(V_1));
	ComInteropProxy_t1891481270 * V_2 = NULL;
	{
		Guid_t  L_0 = __ComObject_get_IID_IUnknown_m729737940(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_1 = L_0;
		intptr_t L_1 = ___pItf0;
		IL2CPP_RUNTIME_CLASS_INIT(Marshal_t1757017490_il2cpp_TypeInfo_var);
		int32_t L_2 = Marshal_QueryInterface_m1662962511(NULL /*static, unused*/, (intptr_t)L_1, (Guid_t *)(&V_1), (intptr_t*)(&V_0), /*hidden argument*/NULL);
		Marshal_ThrowExceptionForHR_m2575255200(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		intptr_t L_3 = V_0;
		ComInteropProxy_t1891481270 * L_4 = ComInteropProxy_FindProxy_m476850316(NULL /*static, unused*/, (intptr_t)L_3, /*hidden argument*/NULL);
		V_2 = L_4;
		ComInteropProxy_t1891481270 * L_5 = V_2;
		if (L_5)
		{
			goto IL_002d;
		}
	}
	{
		intptr_t L_6 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Marshal_t1757017490_il2cpp_TypeInfo_var);
		Marshal_Release_m3880542832(NULL /*static, unused*/, (intptr_t)L_6, /*hidden argument*/NULL);
		intptr_t L_7 = V_0;
		ComInteropProxy_t1891481270 * L_8 = (ComInteropProxy_t1891481270 *)il2cpp_codegen_object_new(ComInteropProxy_t1891481270_il2cpp_TypeInfo_var);
		ComInteropProxy__ctor_m602859401(L_8, (intptr_t)L_7, /*hidden argument*/NULL);
		return L_8;
	}

IL_002d:
	{
		intptr_t L_9 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Marshal_t1757017490_il2cpp_TypeInfo_var);
		Marshal_Release_m3880542832(NULL /*static, unused*/, (intptr_t)L_9, /*hidden argument*/NULL);
		ComInteropProxy_t1891481270 * L_10 = V_2;
		NullCheck(L_10);
		int32_t* L_11 = L_10->get_address_of_ref_count_9();
		Interlocked_Increment_m3548166048(NULL /*static, unused*/, (int32_t*)L_11, /*hidden argument*/NULL);
		ComInteropProxy_t1891481270 * L_12 = V_2;
		return L_12;
	}
}
// Mono.Interop.ComInteropProxy Mono.Interop.ComInteropProxy::CreateProxy(System.Type)
extern "C" IL2CPP_METHOD_ATTR ComInteropProxy_t1891481270 * ComInteropProxy_CreateProxy_m1946203304 (RuntimeObject * __this /* static, unused */, Type_t * ___t0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ComInteropProxy_CreateProxy_m1946203304_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	intptr_t V_0;
	memset(&V_0, 0, sizeof(V_0));
	ComInteropProxy_t1891481270 * V_1 = NULL;
	ComInteropProxy_t1891481270 * V_2 = NULL;
	Type_t * V_3 = NULL;
	{
		Type_t * L_0 = ___t0;
		intptr_t L_1 = __ComObject_CreateIUnknown_m2252770198(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		V_0 = (intptr_t)L_1;
		intptr_t L_2 = V_0;
		ComInteropProxy_t1891481270 * L_3 = ComInteropProxy_FindProxy_m476850316(NULL /*static, unused*/, (intptr_t)L_2, /*hidden argument*/NULL);
		V_2 = L_3;
		ComInteropProxy_t1891481270 * L_4 = V_2;
		if (!L_4)
		{
			goto IL_0043;
		}
	}
	{
		ComInteropProxy_t1891481270 * L_5 = V_2;
		NullCheck(L_5);
		__ComObject_t2735933417 * L_6 = L_5->get_com_object_8();
		NullCheck(L_6);
		Type_t * L_7 = Object_GetType_m88164663(L_6, /*hidden argument*/NULL);
		V_3 = L_7;
		Type_t * L_8 = V_3;
		Type_t * L_9 = ___t0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		bool L_10 = Type_op_Inequality_m2948304386(NULL /*static, unused*/, L_8, L_9, /*hidden argument*/NULL);
		if (!L_10)
		{
			goto IL_0038;
		}
	}
	{
		Type_t * L_11 = V_3;
		Type_t * L_12 = ___t0;
		String_t* L_13 = String_Format_m2556382932(NULL /*static, unused*/, _stringLiteral3261227686, L_11, L_12, /*hidden argument*/NULL);
		InvalidCastException_t3927145244 * L_14 = (InvalidCastException_t3927145244 *)il2cpp_codegen_object_new(InvalidCastException_t3927145244_il2cpp_TypeInfo_var);
		InvalidCastException__ctor_m318645277(L_14, L_13, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_14, NULL, ComInteropProxy_CreateProxy_m1946203304_RuntimeMethod_var);
	}

IL_0038:
	{
		ComInteropProxy_t1891481270 * L_15 = V_2;
		V_1 = L_15;
		intptr_t L_16 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Marshal_t1757017490_il2cpp_TypeInfo_var);
		Marshal_Release_m3880542832(NULL /*static, unused*/, (intptr_t)L_16, /*hidden argument*/NULL);
		goto IL_0057;
	}

IL_0043:
	{
		Type_t * L_17 = ___t0;
		ComInteropProxy_t1891481270 * L_18 = (ComInteropProxy_t1891481270 *)il2cpp_codegen_object_new(ComInteropProxy_t1891481270_il2cpp_TypeInfo_var);
		ComInteropProxy__ctor_m2862997993(L_18, L_17, /*hidden argument*/NULL);
		V_1 = L_18;
		ComInteropProxy_t1891481270 * L_19 = V_1;
		NullCheck(L_19);
		__ComObject_t2735933417 * L_20 = L_19->get_com_object_8();
		intptr_t L_21 = V_0;
		ComInteropProxy_t1891481270 * L_22 = V_1;
		NullCheck(L_20);
		__ComObject_Initialize_m2801614435(L_20, (intptr_t)L_21, L_22, /*hidden argument*/NULL);
	}

IL_0057:
	{
		ComInteropProxy_t1891481270 * L_23 = V_1;
		return L_23;
	}
}
// System.Runtime.Remoting.Messaging.IMessage Mono.Interop.ComInteropProxy::Invoke(System.Runtime.Remoting.Messaging.IMessage)
extern "C" IL2CPP_METHOD_ATTR RuntimeObject* ComInteropProxy_Invoke_m1462862638 (ComInteropProxy_t1891481270 * __this, RuntimeObject* ___msg0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ComInteropProxy_Invoke_m1462862638_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Console_t3208230065_il2cpp_TypeInfo_var);
		Console_WriteLine_m4182570127(NULL /*static, unused*/, _stringLiteral2401610308, /*hidden argument*/NULL);
		String_t* L_0 = Environment_get_StackTrace_m1029502882(NULL /*static, unused*/, /*hidden argument*/NULL);
		Console_WriteLine_m4182570127(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		Exception_t * L_1 = (Exception_t *)il2cpp_codegen_object_new(Exception_t_il2cpp_TypeInfo_var);
		Exception__ctor_m1152696503(L_1, _stringLiteral3770419143, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, NULL, ComInteropProxy_Invoke_m1462862638_RuntimeMethod_var);
	}
}
// System.String Mono.Interop.ComInteropProxy::get_TypeName()
extern "C" IL2CPP_METHOD_ATTR String_t* ComInteropProxy_get_TypeName_m3601908613 (ComInteropProxy_t1891481270 * __this, const RuntimeMethod* method)
{
	{
		String_t* L_0 = __this->get_type_name_10();
		return L_0;
	}
}
// System.Void Mono.Interop.ComInteropProxy::set_TypeName(System.String)
extern "C" IL2CPP_METHOD_ATTR void ComInteropProxy_set_TypeName_m3593249316 (ComInteropProxy_t1891481270 * __this, String_t* ___value0, const RuntimeMethod* method)
{
	{
		String_t* L_0 = ___value0;
		__this->set_type_name_10(L_0);
		return;
	}
}
// System.Boolean Mono.Interop.ComInteropProxy::CanCastTo(System.Type,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool ComInteropProxy_CanCastTo_m1802715443 (ComInteropProxy_t1891481270 * __this, Type_t * ___fromType0, RuntimeObject * ___o1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ComInteropProxy_CanCastTo_m1802715443_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	__ComObject_t2735933417 * V_0 = NULL;
	{
		RuntimeObject * L_0 = ___o1;
		V_0 = ((__ComObject_t2735933417 *)IsInstClass((RuntimeObject*)L_0, __ComObject_t2735933417_il2cpp_TypeInfo_var));
		__ComObject_t2735933417 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0015;
		}
	}
	{
		NotSupportedException_t1314879016 * L_2 = (NotSupportedException_t1314879016 *)il2cpp_codegen_object_new(NotSupportedException_t1314879016_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m2494070935(L_2, _stringLiteral1189862104, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2, NULL, ComInteropProxy_CanCastTo_m1802715443_RuntimeMethod_var);
	}

IL_0015:
	{
		Type_t * L_3 = ___fromType0;
		NullCheck(L_3);
		int32_t L_4 = Type_get_Attributes_m58528356(L_3, /*hidden argument*/NULL);
		if (((int32_t)((int32_t)L_4&(int32_t)((int32_t)4096))))
		{
			goto IL_0025;
		}
	}
	{
		return (bool)0;
	}

IL_0025:
	{
		__ComObject_t2735933417 * L_5 = V_0;
		Type_t * L_6 = ___fromType0;
		NullCheck(L_5);
		intptr_t L_7 = __ComObject_GetInterface_m2711829723(L_5, L_6, (bool)0, /*hidden argument*/NULL);
		bool L_8 = IntPtr_op_Equality_m408849716(NULL /*static, unused*/, (intptr_t)L_7, (intptr_t)(0), /*hidden argument*/NULL);
		if (!L_8)
		{
			goto IL_003b;
		}
	}
	{
		return (bool)0;
	}

IL_003b:
	{
		return (bool)1;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void Mono.Math.BigInteger::.ctor(Mono.Math.BigInteger/Sign,System.UInt32)
extern "C" IL2CPP_METHOD_ATTR void BigInteger__ctor_m397734603 (BigInteger_t2902905089 * __this, int32_t ___sign0, uint32_t ___len1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BigInteger__ctor_m397734603_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		__this->set_length_0(1);
		Object__ctor_m297566312(__this, /*hidden argument*/NULL);
		uint32_t L_0 = ___len1;
		UInt32U5BU5D_t2770800703* L_1 = (UInt32U5BU5D_t2770800703*)SZArrayNew(UInt32U5BU5D_t2770800703_il2cpp_TypeInfo_var, (uint32_t)L_0);
		__this->set_data_1(L_1);
		uint32_t L_2 = ___len1;
		__this->set_length_0(L_2);
		return;
	}
}
// System.Void Mono.Math.BigInteger::.ctor(Mono.Math.BigInteger)
extern "C" IL2CPP_METHOD_ATTR void BigInteger__ctor_m1426225719 (BigInteger_t2902905089 * __this, BigInteger_t2902905089 * ___bi0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BigInteger__ctor_m1426225719_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		__this->set_length_0(1);
		Object__ctor_m297566312(__this, /*hidden argument*/NULL);
		BigInteger_t2902905089 * L_0 = ___bi0;
		NullCheck(L_0);
		UInt32U5BU5D_t2770800703* L_1 = L_0->get_data_1();
		NullCheck((RuntimeArray *)(RuntimeArray *)L_1);
		RuntimeObject * L_2 = Array_Clone_m2672907798((RuntimeArray *)(RuntimeArray *)L_1, /*hidden argument*/NULL);
		__this->set_data_1(((UInt32U5BU5D_t2770800703*)Castclass((RuntimeObject*)L_2, UInt32U5BU5D_t2770800703_il2cpp_TypeInfo_var)));
		BigInteger_t2902905089 * L_3 = ___bi0;
		NullCheck(L_3);
		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 "C" IL2CPP_METHOD_ATTR void BigInteger__ctor_m224778556 (BigInteger_t2902905089 * __this, BigInteger_t2902905089 * ___bi0, uint32_t ___len1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BigInteger__ctor_m224778556_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	uint32_t V_0 = 0;
	{
		__this->set_length_0(1);
		Object__ctor_m297566312(__this, /*hidden argument*/NULL);
		uint32_t L_0 = ___len1;
		UInt32U5BU5D_t2770800703* L_1 = (UInt32U5BU5D_t2770800703*)SZArrayNew(UInt32U5BU5D_t2770800703_il2cpp_TypeInfo_var, (uint32_t)L_0);
		__this->set_data_1(L_1);
		V_0 = 0;
		goto IL_0031;
	}

IL_001d:
	{
		UInt32U5BU5D_t2770800703* L_2 = __this->get_data_1();
		uint32_t L_3 = V_0;
		BigInteger_t2902905089 * L_4 = ___bi0;
		NullCheck(L_4);
		UInt32U5BU5D_t2770800703* L_5 = L_4->get_data_1();
		uint32_t L_6 = V_0;
		NullCheck(L_5);
		uint32_t L_7 = L_6;
		uint32_t L_8 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
		NullCheck(L_2);
		(L_2)->SetAt(static_cast<il2cpp_array_size_t>(L_3), (uint32_t)L_8);
		uint32_t L_9 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)1));
	}

IL_0031:
	{
		uint32_t L_10 = V_0;
		BigInteger_t2902905089 * L_11 = ___bi0;
		NullCheck(L_11);
		uint32_t L_12 = L_11->get_length_0();
		if ((!(((uint32_t)L_10) >= ((uint32_t)L_12))))
		{
			goto IL_001d;
		}
	}
	{
		BigInteger_t2902905089 * L_13 = ___bi0;
		NullCheck(L_13);
		uint32_t L_14 = L_13->get_length_0();
		__this->set_length_0(L_14);
		return;
	}
}
// System.Void Mono.Math.BigInteger::.ctor(System.Byte[])
extern "C" IL2CPP_METHOD_ATTR void BigInteger__ctor_m3991350270 (BigInteger_t2902905089 * __this, ByteU5BU5D_t4116647657* ___inData0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BigInteger__ctor_m3991350270_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		__this->set_length_0(1);
		Object__ctor_m297566312(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_0 = ___inData0;
		NullCheck(L_0);
		if ((((RuntimeArray *)L_0)->max_length))
		{
			goto IL_0019;
		}
	}
	{
		ByteU5BU5D_t4116647657* L_1 = (ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)1);
		___inData0 = L_1;
	}

IL_0019:
	{
		ByteU5BU5D_t4116647657* L_2 = ___inData0;
		NullCheck(L_2);
		__this->set_length_0(((int32_t)((uint32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_2)->max_length))))>>2)));
		ByteU5BU5D_t4116647657* L_3 = ___inData0;
		NullCheck(L_3);
		V_0 = ((int32_t)((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_3)->max_length))))&(int32_t)3));
		int32_t L_4 = V_0;
		if (!L_4)
		{
			goto IL_003b;
		}
	}
	{
		uint32_t L_5 = __this->get_length_0();
		__this->set_length_0(((int32_t)il2cpp_codegen_add((int32_t)L_5, (int32_t)1)));
	}

IL_003b:
	{
		uint32_t L_6 = __this->get_length_0();
		UInt32U5BU5D_t2770800703* L_7 = (UInt32U5BU5D_t2770800703*)SZArrayNew(UInt32U5BU5D_t2770800703_il2cpp_TypeInfo_var, (uint32_t)L_6);
		__this->set_data_1(L_7);
		ByteU5BU5D_t4116647657* L_8 = ___inData0;
		NullCheck(L_8);
		V_1 = ((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_8)->max_length)))), (int32_t)1));
		V_2 = 0;
		goto IL_0083;
	}

IL_0056:
	{
		UInt32U5BU5D_t2770800703* L_9 = __this->get_data_1();
		int32_t L_10 = V_2;
		ByteU5BU5D_t4116647657* L_11 = ___inData0;
		int32_t L_12 = V_1;
		NullCheck(L_11);
		int32_t L_13 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)3));
		uint8_t L_14 = (L_11)->GetAt(static_cast<il2cpp_array_size_t>(L_13));
		ByteU5BU5D_t4116647657* L_15 = ___inData0;
		int32_t L_16 = V_1;
		NullCheck(L_15);
		int32_t L_17 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_16, (int32_t)2));
		uint8_t L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		ByteU5BU5D_t4116647657* L_19 = ___inData0;
		int32_t L_20 = V_1;
		NullCheck(L_19);
		int32_t L_21 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_20, (int32_t)1));
		uint8_t L_22 = (L_19)->GetAt(static_cast<il2cpp_array_size_t>(L_21));
		ByteU5BU5D_t4116647657* L_23 = ___inData0;
		int32_t L_24 = V_1;
		NullCheck(L_23);
		int32_t L_25 = L_24;
		uint8_t L_26 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_25));
		NullCheck(L_9);
		(L_9)->SetAt(static_cast<il2cpp_array_size_t>(L_10), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_14<<(int32_t)((int32_t)24)))|(int32_t)((int32_t)((int32_t)L_18<<(int32_t)((int32_t)16)))))|(int32_t)((int32_t)((int32_t)L_22<<(int32_t)8))))|(int32_t)L_26)));
		int32_t L_27 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_27, (int32_t)4));
		int32_t L_28 = V_2;
		V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_28, (int32_t)1));
	}

IL_0083:
	{
		int32_t L_29 = V_1;
		if ((((int32_t)L_29) >= ((int32_t)3)))
		{
			goto IL_0056;
		}
	}
	{
		int32_t L_30 = V_0;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_30, (int32_t)1)))
		{
			case 0:
			{
				goto IL_009d;
			}
			case 1:
			{
				goto IL_00b1;
			}
			case 2:
			{
				goto IL_00cb;
			}
		}
	}
	{
		goto IL_00ea;
	}

IL_009d:
	{
		UInt32U5BU5D_t2770800703* L_31 = __this->get_data_1();
		uint32_t L_32 = __this->get_length_0();
		ByteU5BU5D_t4116647657* L_33 = ___inData0;
		NullCheck(L_33);
		int32_t L_34 = 0;
		uint8_t L_35 = (L_33)->GetAt(static_cast<il2cpp_array_size_t>(L_34));
		NullCheck(L_31);
		(L_31)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)L_32, (int32_t)1))), (uint32_t)L_35);
		goto IL_00ea;
	}

IL_00b1:
	{
		UInt32U5BU5D_t2770800703* L_36 = __this->get_data_1();
		uint32_t L_37 = __this->get_length_0();
		ByteU5BU5D_t4116647657* L_38 = ___inData0;
		NullCheck(L_38);
		int32_t L_39 = 0;
		uint8_t L_40 = (L_38)->GetAt(static_cast<il2cpp_array_size_t>(L_39));
		ByteU5BU5D_t4116647657* L_41 = ___inData0;
		NullCheck(L_41);
		int32_t L_42 = 1;
		uint8_t L_43 = (L_41)->GetAt(static_cast<il2cpp_array_size_t>(L_42));
		NullCheck(L_36);
		(L_36)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)L_37, (int32_t)1))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_40<<(int32_t)8))|(int32_t)L_43)));
		goto IL_00ea;
	}

IL_00cb:
	{
		UInt32U5BU5D_t2770800703* L_44 = __this->get_data_1();
		uint32_t L_45 = __this->get_length_0();
		ByteU5BU5D_t4116647657* L_46 = ___inData0;
		NullCheck(L_46);
		int32_t L_47 = 0;
		uint8_t L_48 = (L_46)->GetAt(static_cast<il2cpp_array_size_t>(L_47));
		ByteU5BU5D_t4116647657* L_49 = ___inData0;
		NullCheck(L_49);
		int32_t L_50 = 1;
		uint8_t L_51 = (L_49)->GetAt(static_cast<il2cpp_array_size_t>(L_50));
		ByteU5BU5D_t4116647657* L_52 = ___inData0;
		NullCheck(L_52);
		int32_t L_53 = 2;
		uint8_t L_54 = (L_52)->GetAt(static_cast<il2cpp_array_size_t>(L_53));
		NullCheck(L_44);
		(L_44)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)L_45, (int32_t)1))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_48<<(int32_t)((int32_t)16)))|(int32_t)((int32_t)((int32_t)L_51<<(int32_t)8))))|(int32_t)L_54)));
	}

IL_00ea:
	{
		BigInteger_Normalize_m4163607703(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Math.BigInteger::.ctor(System.UInt32)
extern "C" IL2CPP_METHOD_ATTR void BigInteger__ctor_m3985126171 (BigInteger_t2902905089 * __this, uint32_t ___ui0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BigInteger__ctor_m3985126171_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		__this->set_length_0(1);
		Object__ctor_m297566312(__this, /*hidden argument*/NULL);
		UInt32U5BU5D_t2770800703* L_0 = (UInt32U5BU5D_t2770800703*)SZArrayNew(UInt32U5BU5D_t2770800703_il2cpp_TypeInfo_var, (uint32_t)1);
		UInt32U5BU5D_t2770800703* L_1 = L_0;
		uint32_t L_2 = ___ui0;
		NullCheck(L_1);
		(L_1)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint32_t)L_2);
		__this->set_data_1(L_1);
		return;
	}
}
// Mono.Math.BigInteger Mono.Math.BigInteger::op_Implicit(System.UInt32)
extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * BigInteger_op_Implicit_m378428706 (RuntimeObject * __this /* static, unused */, uint32_t ___value0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_op_Implicit_m378428706_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		uint32_t L_0 = ___value0;
		BigInteger_t2902905089 * L_1 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger__ctor_m3985126171(L_1, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// Mono.Math.BigInteger Mono.Math.BigInteger::op_Implicit(System.Int32)
extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * BigInteger_op_Implicit_m2847009755 (RuntimeObject * __this /* static, unused */, int32_t ___value0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_op_Implicit_m2847009755_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		int32_t L_0 = ___value0;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_000f;
		}
	}
	{
		ArgumentOutOfRangeException_t777629997 * L_1 = (ArgumentOutOfRangeException_t777629997 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t777629997_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m3628145864(L_1, _stringLiteral3493618073, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, NULL, BigInteger_op_Implicit_m2847009755_RuntimeMethod_var);
	}

IL_000f:
	{
		int32_t L_2 = ___value0;
		BigInteger_t2902905089 * L_3 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger__ctor_m3985126171(L_3, L_2, /*hidden argument*/NULL);
		return L_3;
	}
}
// Mono.Math.BigInteger Mono.Math.BigInteger::op_Subtraction(Mono.Math.BigInteger,Mono.Math.BigInteger)
extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * BigInteger_op_Subtraction_m1575155386 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, BigInteger_t2902905089 * ___bi21, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_op_Subtraction_m1575155386_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		BigInteger_t2902905089 * L_0 = ___bi21;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		bool L_1 = BigInteger_op_Equality_m970226143(NULL /*static, unused*/, L_0, 0, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_0010;
		}
	}
	{
		BigInteger_t2902905089 * L_2 = ___bi10;
		BigInteger_t2902905089 * L_3 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger__ctor_m1426225719(L_3, L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_0010:
	{
		BigInteger_t2902905089 * L_4 = ___bi10;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		bool L_5 = BigInteger_op_Equality_m970226143(NULL /*static, unused*/, L_4, 0, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_0024;
		}
	}
	{
		ArithmeticException_t4283546778 * L_6 = (ArithmeticException_t4283546778 *)il2cpp_codegen_object_new(ArithmeticException_t4283546778_il2cpp_TypeInfo_var);
		ArithmeticException__ctor_m3551809662(L_6, _stringLiteral4059074779, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, NULL, BigInteger_op_Subtraction_m1575155386_RuntimeMethod_var);
	}

IL_0024:
	{
		BigInteger_t2902905089 * L_7 = ___bi10;
		BigInteger_t2902905089 * L_8 = ___bi21;
		int32_t L_9 = Kernel_Compare_m1530940716(NULL /*static, unused*/, L_7, L_8, /*hidden argument*/NULL);
		V_0 = L_9;
		int32_t L_10 = V_0;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_10, (int32_t)(-1))))
		{
			case 0:
			{
				goto IL_0051;
			}
			case 1:
			{
				goto IL_0042;
			}
			case 2:
			{
				goto IL_0049;
			}
		}
	}
	{
		goto IL_005c;
	}

IL_0042:
	{
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger_t2902905089 * L_11 = BigInteger_op_Implicit_m2847009755(NULL /*static, unused*/, 0, /*hidden argument*/NULL);
		return L_11;
	}

IL_0049:
	{
		BigInteger_t2902905089 * L_12 = ___bi10;
		BigInteger_t2902905089 * L_13 = ___bi21;
		BigInteger_t2902905089 * L_14 = Kernel_Subtract_m657044818(NULL /*static, unused*/, L_12, L_13, /*hidden argument*/NULL);
		return L_14;
	}

IL_0051:
	{
		ArithmeticException_t4283546778 * L_15 = (ArithmeticException_t4283546778 *)il2cpp_codegen_object_new(ArithmeticException_t4283546778_il2cpp_TypeInfo_var);
		ArithmeticException__ctor_m3551809662(L_15, _stringLiteral4059074779, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_15, NULL, BigInteger_op_Subtraction_m1575155386_RuntimeMethod_var);
	}

IL_005c:
	{
		Exception_t * L_16 = (Exception_t *)il2cpp_codegen_object_new(Exception_t_il2cpp_TypeInfo_var);
		Exception__ctor_m213470898(L_16, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_16, NULL, BigInteger_op_Subtraction_m1575155386_RuntimeMethod_var);
	}
}
// System.UInt32 Mono.Math.BigInteger::op_Modulus(Mono.Math.BigInteger,System.UInt32)
extern "C" IL2CPP_METHOD_ATTR uint32_t BigInteger_op_Modulus_m1987692259 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi0, uint32_t ___ui1, const RuntimeMethod* method)
{
	{
		BigInteger_t2902905089 * L_0 = ___bi0;
		uint32_t L_1 = ___ui1;
		uint32_t L_2 = Kernel_DwordMod_m4183681925(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" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * BigInteger_op_Modulus_m3223754023 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, BigInteger_t2902905089 * ___bi21, const RuntimeMethod* method)
{
	{
		BigInteger_t2902905089 * L_0 = ___bi10;
		BigInteger_t2902905089 * L_1 = ___bi21;
		BigIntegerU5BU5D_t2349952476* L_2 = Kernel_multiByteDivide_m4249920547(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		NullCheck(L_2);
		int32_t L_3 = 1;
		BigInteger_t2902905089 * L_4 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
		return L_4;
	}
}
// Mono.Math.BigInteger Mono.Math.BigInteger::op_Division(Mono.Math.BigInteger,Mono.Math.BigInteger)
extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * BigInteger_op_Division_m2437128540 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, BigInteger_t2902905089 * ___bi21, const RuntimeMethod* method)
{
	{
		BigInteger_t2902905089 * L_0 = ___bi10;
		BigInteger_t2902905089 * L_1 = ___bi21;
		BigIntegerU5BU5D_t2349952476* L_2 = Kernel_multiByteDivide_m4249920547(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		NullCheck(L_2);
		int32_t L_3 = 0;
		BigInteger_t2902905089 * L_4 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
		return L_4;
	}
}
// Mono.Math.BigInteger Mono.Math.BigInteger::op_Multiply(Mono.Math.BigInteger,Mono.Math.BigInteger)
extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * BigInteger_op_Multiply_m3801644593 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, BigInteger_t2902905089 * ___bi21, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_op_Multiply_m3801644593_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	BigInteger_t2902905089 * V_0 = NULL;
	{
		BigInteger_t2902905089 * L_0 = ___bi10;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		bool L_1 = BigInteger_op_Equality_m970226143(NULL /*static, unused*/, L_0, 0, /*hidden argument*/NULL);
		if (L_1)
		{
			goto IL_0012;
		}
	}
	{
		BigInteger_t2902905089 * L_2 = ___bi21;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		bool L_3 = BigInteger_op_Equality_m970226143(NULL /*static, unused*/, L_2, 0, /*hidden argument*/NULL);
		if (!L_3)
		{
			goto IL_0019;
		}
	}

IL_0012:
	{
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger_t2902905089 * L_4 = BigInteger_op_Implicit_m2847009755(NULL /*static, unused*/, 0, /*hidden argument*/NULL);
		return L_4;
	}

IL_0019:
	{
		BigInteger_t2902905089 * L_5 = ___bi10;
		NullCheck(L_5);
		UInt32U5BU5D_t2770800703* L_6 = L_5->get_data_1();
		NullCheck(L_6);
		BigInteger_t2902905089 * L_7 = ___bi10;
		NullCheck(L_7);
		uint32_t L_8 = L_7->get_length_0();
		if ((((int64_t)(((int64_t)((int64_t)(((int32_t)((int32_t)(((RuntimeArray *)L_6)->max_length)))))))) >= ((int64_t)(((int64_t)((uint64_t)L_8))))))
		{
			goto IL_0036;
		}
	}
	{
		IndexOutOfRangeException_t1578797820 * L_9 = (IndexOutOfRangeException_t1578797820 *)il2cpp_codegen_object_new(IndexOutOfRangeException_t1578797820_il2cpp_TypeInfo_var);
		IndexOutOfRangeException__ctor_m3408750441(L_9, _stringLiteral3830216635, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, NULL, BigInteger_op_Multiply_m3801644593_RuntimeMethod_var);
	}

IL_0036:
	{
		BigInteger_t2902905089 * L_10 = ___bi21;
		NullCheck(L_10);
		UInt32U5BU5D_t2770800703* L_11 = L_10->get_data_1();
		NullCheck(L_11);
		BigInteger_t2902905089 * L_12 = ___bi21;
		NullCheck(L_12);
		uint32_t L_13 = L_12->get_length_0();
		if ((((int64_t)(((int64_t)((int64_t)(((int32_t)((int32_t)(((RuntimeArray *)L_11)->max_length)))))))) >= ((int64_t)(((int64_t)((uint64_t)L_13))))))
		{
			goto IL_0053;
		}
	}
	{
		IndexOutOfRangeException_t1578797820 * L_14 = (IndexOutOfRangeException_t1578797820 *)il2cpp_codegen_object_new(IndexOutOfRangeException_t1578797820_il2cpp_TypeInfo_var);
		IndexOutOfRangeException__ctor_m3408750441(L_14, _stringLiteral3016771816, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_14, NULL, BigInteger_op_Multiply_m3801644593_RuntimeMethod_var);
	}

IL_0053:
	{
		BigInteger_t2902905089 * L_15 = ___bi10;
		NullCheck(L_15);
		uint32_t L_16 = L_15->get_length_0();
		BigInteger_t2902905089 * L_17 = ___bi21;
		NullCheck(L_17);
		uint32_t L_18 = L_17->get_length_0();
		BigInteger_t2902905089 * L_19 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger__ctor_m397734603(L_19, 1, ((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)L_18)), /*hidden argument*/NULL);
		V_0 = L_19;
		BigInteger_t2902905089 * L_20 = ___bi10;
		NullCheck(L_20);
		UInt32U5BU5D_t2770800703* L_21 = L_20->get_data_1();
		BigInteger_t2902905089 * L_22 = ___bi10;
		NullCheck(L_22);
		uint32_t L_23 = L_22->get_length_0();
		BigInteger_t2902905089 * L_24 = ___bi21;
		NullCheck(L_24);
		UInt32U5BU5D_t2770800703* L_25 = L_24->get_data_1();
		BigInteger_t2902905089 * L_26 = ___bi21;
		NullCheck(L_26);
		uint32_t L_27 = L_26->get_length_0();
		BigInteger_t2902905089 * L_28 = V_0;
		NullCheck(L_28);
		UInt32U5BU5D_t2770800703* L_29 = L_28->get_data_1();
		Kernel_Multiply_m1995233235(NULL /*static, unused*/, L_21, 0, L_23, L_25, 0, L_27, L_29, 0, /*hidden argument*/NULL);
		BigInteger_t2902905089 * L_30 = V_0;
		NullCheck(L_30);
		BigInteger_Normalize_m4163607703(L_30, /*hidden argument*/NULL);
		BigInteger_t2902905089 * L_31 = V_0;
		return L_31;
	}
}
// Mono.Math.BigInteger Mono.Math.BigInteger::op_Multiply(Mono.Math.BigInteger,System.Int32)
extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * BigInteger_op_Multiply_m3854773313 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi0, int32_t ___i1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_op_Multiply_m3854773313_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		int32_t L_0 = ___i1;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_000f;
		}
	}
	{
		ArithmeticException_t4283546778 * L_1 = (ArithmeticException_t4283546778 *)il2cpp_codegen_object_new(ArithmeticException_t4283546778_il2cpp_TypeInfo_var);
		ArithmeticException__ctor_m3551809662(L_1, _stringLiteral4059074779, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, NULL, BigInteger_op_Multiply_m3854773313_RuntimeMethod_var);
	}

IL_000f:
	{
		int32_t L_2 = ___i1;
		if (L_2)
		{
			goto IL_0019;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger_t2902905089 * L_3 = BigInteger_op_Implicit_m2847009755(NULL /*static, unused*/, 0, /*hidden argument*/NULL);
		return L_3;
	}

IL_0019:
	{
		int32_t L_4 = ___i1;
		if ((!(((uint32_t)L_4) == ((uint32_t)1))))
		{
			goto IL_0024;
		}
	}
	{
		BigInteger_t2902905089 * L_5 = ___bi0;
		BigInteger_t2902905089 * L_6 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger__ctor_m1426225719(L_6, L_5, /*hidden argument*/NULL);
		return L_6;
	}

IL_0024:
	{
		BigInteger_t2902905089 * L_7 = ___bi0;
		int32_t L_8 = ___i1;
		BigInteger_t2902905089 * L_9 = Kernel_MultiplyByDword_m1266935086(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" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * BigInteger_op_LeftShift_m1192375522 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, int32_t ___shiftVal1, const RuntimeMethod* method)
{
	{
		BigInteger_t2902905089 * L_0 = ___bi10;
		int32_t L_1 = ___shiftVal1;
		BigInteger_t2902905089 * L_2 = Kernel_LeftShift_m3302851050(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" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * BigInteger_op_RightShift_m2934036419 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, int32_t ___shiftVal1, const RuntimeMethod* method)
{
	{
		BigInteger_t2902905089 * L_0 = ___bi10;
		int32_t L_1 = ___shiftVal1;
		BigInteger_t2902905089 * L_2 = Kernel_RightShift_m2207393597(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Security.Cryptography.RandomNumberGenerator Mono.Math.BigInteger::get_Rng()
extern "C" IL2CPP_METHOD_ATTR RandomNumberGenerator_t386037858 * BigInteger_get_Rng_m4216817480 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_get_Rng_m4216817480_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		RandomNumberGenerator_t386037858 * L_0 = ((BigInteger_t2902905089_StaticFields*)il2cpp_codegen_static_fields_for(BigInteger_t2902905089_il2cpp_TypeInfo_var))->get_rng_3();
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		RandomNumberGenerator_t386037858 * L_1 = RandomNumberGenerator_Create_m4162970280(NULL /*static, unused*/, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		((BigInteger_t2902905089_StaticFields*)il2cpp_codegen_static_fields_for(BigInteger_t2902905089_il2cpp_TypeInfo_var))->set_rng_3(L_1);
	}

IL_0011:
	{
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		RandomNumberGenerator_t386037858 * L_2 = ((BigInteger_t2902905089_StaticFields*)il2cpp_codegen_static_fields_for(BigInteger_t2902905089_il2cpp_TypeInfo_var))->get_rng_3();
		return L_2;
	}
}
// Mono.Math.BigInteger Mono.Math.BigInteger::GenerateRandom(System.Int32,System.Security.Cryptography.RandomNumberGenerator)
extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * BigInteger_GenerateRandom_m3141592944 (RuntimeObject * __this /* static, unused */, int32_t ___bits0, RandomNumberGenerator_t386037858 * ___rng1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_GenerateRandom_m3141592944_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	BigInteger_t2902905089 * V_2 = NULL;
	ByteU5BU5D_t4116647657* 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_0010;
		}
	}
	{
		int32_t L_3 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1));
	}

IL_0010:
	{
		int32_t L_4 = V_0;
		BigInteger_t2902905089 * L_5 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger__ctor_m397734603(L_5, 1, ((int32_t)il2cpp_codegen_add((int32_t)L_4, (int32_t)1)), /*hidden argument*/NULL);
		V_2 = L_5;
		int32_t L_6 = V_0;
		ByteU5BU5D_t4116647657* L_7 = (ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)L_6<<(int32_t)2)));
		V_3 = L_7;
		RandomNumberGenerator_t386037858 * L_8 = ___rng1;
		ByteU5BU5D_t4116647657* L_9 = V_3;
		NullCheck(L_8);
		VirtActionInvoker1< ByteU5BU5D_t4116647657* >::Invoke(6 /* System.Void System.Security.Cryptography.RandomNumberGenerator::GetBytes(System.Byte[]) */, L_8, L_9);
		ByteU5BU5D_t4116647657* L_10 = V_3;
		BigInteger_t2902905089 * L_11 = V_2;
		NullCheck(L_11);
		UInt32U5BU5D_t2770800703* L_12 = L_11->get_data_1();
		int32_t L_13 = V_0;
		Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_10, 0, (RuntimeArray *)(RuntimeArray *)L_12, 0, ((int32_t)((int32_t)L_13<<(int32_t)2)), /*hidden argument*/NULL);
		int32_t L_14 = V_1;
		if (!L_14)
		{
			goto IL_007d;
		}
	}
	{
		int32_t L_15 = V_1;
		V_4 = ((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_15, (int32_t)1))&(int32_t)((int32_t)31)))));
		BigInteger_t2902905089 * L_16 = V_2;
		NullCheck(L_16);
		UInt32U5BU5D_t2770800703* L_17 = L_16->get_data_1();
		int32_t L_18 = V_0;
		NullCheck(L_17);
		uint32_t* L_19 = ((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)L_18, (int32_t)1)))));
		int32_t L_20 = *((uint32_t*)L_19);
		uint32_t L_21 = V_4;
		*((int32_t*)L_19) = (int32_t)((int32_t)((int32_t)L_20|(int32_t)L_21));
		int32_t L_22 = V_1;
		V_4 = ((int32_t)((uint32_t)(-1)>>((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)32), (int32_t)L_22))&(int32_t)((int32_t)31)))));
		BigInteger_t2902905089 * L_23 = V_2;
		NullCheck(L_23);
		UInt32U5BU5D_t2770800703* L_24 = L_23->get_data_1();
		int32_t L_25 = V_0;
		NullCheck(L_24);
		uint32_t* L_26 = ((L_24)->GetAddressAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)L_25, (int32_t)1)))));
		int32_t L_27 = *((uint32_t*)L_26);
		uint32_t L_28 = V_4;
		*((int32_t*)L_26) = (int32_t)((int32_t)((int32_t)L_27&(int32_t)L_28));
		goto IL_0094;
	}

IL_007d:
	{
		BigInteger_t2902905089 * L_29 = V_2;
		NullCheck(L_29);
		UInt32U5BU5D_t2770800703* L_30 = L_29->get_data_1();
		int32_t L_31 = V_0;
		NullCheck(L_30);
		uint32_t* L_32 = ((L_30)->GetAddressAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)L_31, (int32_t)1)))));
		int32_t L_33 = *((uint32_t*)L_32);
		*((int32_t*)L_32) = (int32_t)((int32_t)((int32_t)L_33|(int32_t)((int32_t)-2147483648LL)));
	}

IL_0094:
	{
		BigInteger_t2902905089 * L_34 = V_2;
		NullCheck(L_34);
		BigInteger_Normalize_m4163607703(L_34, /*hidden argument*/NULL);
		BigInteger_t2902905089 * L_35 = V_2;
		return L_35;
	}
}
// Mono.Math.BigInteger Mono.Math.BigInteger::GenerateRandom(System.Int32)
extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * BigInteger_GenerateRandom_m2556426062 (RuntimeObject * __this /* static, unused */, int32_t ___bits0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_GenerateRandom_m2556426062_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		int32_t L_0 = ___bits0;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		RandomNumberGenerator_t386037858 * L_1 = BigInteger_get_Rng_m4216817480(NULL /*static, unused*/, /*hidden argument*/NULL);
		BigInteger_t2902905089 * L_2 = BigInteger_GenerateRandom_m3141592944(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Void Mono.Math.BigInteger::Randomize(System.Security.Cryptography.RandomNumberGenerator)
extern "C" IL2CPP_METHOD_ATTR void BigInteger_Randomize_m410563259 (BigInteger_t2902905089 * __this, RandomNumberGenerator_t386037858 * ___rng0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_Randomize_m410563259_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	ByteU5BU5D_t4116647657* V_2 = NULL;
	uint32_t V_3 = 0;
	{
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		bool L_0 = BigInteger_op_Equality_m970226143(NULL /*static, unused*/, __this, 0, /*hidden argument*/NULL);
		if (!L_0)
		{
			goto IL_000a;
		}
	}
	{
		return;
	}

IL_000a:
	{
		int32_t L_1 = BigInteger_BitCount_m3710900808(__this, /*hidden argument*/NULL);
		int32_t L_2 = L_1;
		V_0 = ((int32_t)((int32_t)L_2>>(int32_t)5));
		V_1 = ((int32_t)((int32_t)L_2&(int32_t)((int32_t)31)));
		int32_t L_3 = V_1;
		if (!L_3)
		{
			goto IL_001f;
		}
	}
	{
		int32_t L_4 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_4, (int32_t)1));
	}

IL_001f:
	{
		int32_t L_5 = V_0;
		ByteU5BU5D_t4116647657* L_6 = (ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)L_5<<(int32_t)2)));
		V_2 = L_6;
		RandomNumberGenerator_t386037858 * L_7 = ___rng0;
		ByteU5BU5D_t4116647657* L_8 = V_2;
		NullCheck(L_7);
		VirtActionInvoker1< ByteU5BU5D_t4116647657* >::Invoke(6 /* System.Void System.Security.Cryptography.RandomNumberGenerator::GetBytes(System.Byte[]) */, L_7, L_8);
		ByteU5BU5D_t4116647657* L_9 = V_2;
		UInt32U5BU5D_t2770800703* L_10 = __this->get_data_1();
		int32_t L_11 = V_0;
		Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_9, 0, (RuntimeArray *)(RuntimeArray *)L_10, 0, ((int32_t)((int32_t)L_11<<(int32_t)2)), /*hidden argument*/NULL);
		int32_t L_12 = V_1;
		if (!L_12)
		{
			goto IL_007e;
		}
	}
	{
		int32_t L_13 = V_1;
		V_3 = ((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1))&(int32_t)((int32_t)31)))));
		UInt32U5BU5D_t2770800703* L_14 = __this->get_data_1();
		int32_t L_15 = V_0;
		NullCheck(L_14);
		uint32_t* L_16 = ((L_14)->GetAddressAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)L_15, (int32_t)1)))));
		int32_t L_17 = *((uint32_t*)L_16);
		uint32_t L_18 = V_3;
		*((int32_t*)L_16) = (int32_t)((int32_t)((int32_t)L_17|(int32_t)L_18));
		int32_t L_19 = V_1;
		V_3 = ((int32_t)((uint32_t)(-1)>>((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)32), (int32_t)L_19))&(int32_t)((int32_t)31)))));
		UInt32U5BU5D_t2770800703* L_20 = __this->get_data_1();
		int32_t L_21 = V_0;
		NullCheck(L_20);
		uint32_t* L_22 = ((L_20)->GetAddressAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)L_21, (int32_t)1)))));
		int32_t L_23 = *((uint32_t*)L_22);
		uint32_t L_24 = V_3;
		*((int32_t*)L_22) = (int32_t)((int32_t)((int32_t)L_23&(int32_t)L_24));
		goto IL_0095;
	}

IL_007e:
	{
		UInt32U5BU5D_t2770800703* L_25 = __this->get_data_1();
		int32_t L_26 = V_0;
		NullCheck(L_25);
		uint32_t* L_27 = ((L_25)->GetAddressAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)L_26, (int32_t)1)))));
		int32_t L_28 = *((uint32_t*)L_27);
		*((int32_t*)L_27) = (int32_t)((int32_t)((int32_t)L_28|(int32_t)((int32_t)-2147483648LL)));
	}

IL_0095:
	{
		BigInteger_Normalize_m4163607703(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Math.BigInteger::Randomize()
extern "C" IL2CPP_METHOD_ATTR void BigInteger_Randomize_m2194703121 (BigInteger_t2902905089 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_Randomize_m2194703121_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		RandomNumberGenerator_t386037858 * L_0 = BigInteger_get_Rng_m4216817480(NULL /*static, unused*/, /*hidden argument*/NULL);
		BigInteger_Randomize_m410563259(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Int32 Mono.Math.BigInteger::BitCount()
extern "C" IL2CPP_METHOD_ATTR int32_t BigInteger_BitCount_m3710900808 (BigInteger_t2902905089 * __this, const RuntimeMethod* method)
{
	uint32_t V_0 = 0;
	uint32_t V_1 = 0;
	uint32_t V_2 = 0;
	{
		BigInteger_Normalize_m4163607703(__this, /*hidden argument*/NULL);
		UInt32U5BU5D_t2770800703* L_0 = __this->get_data_1();
		uint32_t L_1 = __this->get_length_0();
		NullCheck(L_0);
		int32_t L_2 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)1));
		uint32_t L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
		V_0 = L_3;
		V_1 = ((int32_t)-2147483648LL);
		V_2 = ((int32_t)32);
		goto IL_0029;
	}

IL_0021:
	{
		uint32_t L_4 = V_2;
		V_2 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)1));
		uint32_t L_5 = V_1;
		V_1 = ((int32_t)((uint32_t)L_5>>1));
	}

IL_0029:
	{
		uint32_t L_6 = V_2;
		if ((!(((uint32_t)L_6) > ((uint32_t)0))))
		{
			goto IL_0032;
		}
	}
	{
		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_0021;
		}
	}

IL_0032:
	{
		uint32_t L_9 = V_2;
		uint32_t L_10 = __this->get_length_0();
		V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((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" IL2CPP_METHOD_ATTR bool BigInteger_TestBit_m1365094736 (BigInteger_t2902905089 * __this, uint32_t ___bitNum0, const RuntimeMethod* 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 = (uint8_t)(((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_t2770800703* L_3 = __this->get_data_1();
		uint32_t L_4 = V_0;
		NullCheck(L_3);
		uint32_t L_5 = L_4;
		uint32_t L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		uint32_t L_7 = V_2;
		return (bool)((!(((uint32_t)((int32_t)((int32_t)L_6&(int32_t)L_7))) <= ((uint32_t)0)))? 1 : 0);
	}
}
// System.Boolean Mono.Math.BigInteger::TestBit(System.Int32)
extern "C" IL2CPP_METHOD_ATTR bool BigInteger_TestBit_m1507066813 (BigInteger_t2902905089 * __this, int32_t ___bitNum0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_TestBit_m1507066813_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_000f;
		}
	}
	{
		IndexOutOfRangeException_t1578797820 * L_1 = (IndexOutOfRangeException_t1578797820 *)il2cpp_codegen_object_new(IndexOutOfRangeException_t1578797820_il2cpp_TypeInfo_var);
		IndexOutOfRangeException__ctor_m3408750441(L_1, _stringLiteral3202607819, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, NULL, BigInteger_TestBit_m1507066813_RuntimeMethod_var);
	}

IL_000f:
	{
		int32_t L_2 = ___bitNum0;
		V_0 = ((int32_t)((uint32_t)L_2>>5));
		int32_t L_3 = ___bitNum0;
		V_1 = (uint8_t)(((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_t2770800703* L_5 = __this->get_data_1();
		uint32_t L_6 = V_0;
		NullCheck(L_5);
		uint32_t L_7 = L_6;
		uint32_t L_8 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
		uint32_t L_9 = V_2;
		UInt32U5BU5D_t2770800703* L_10 = __this->get_data_1();
		uint32_t L_11 = V_0;
		NullCheck(L_10);
		uint32_t L_12 = L_11;
		uint32_t L_13 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
		return (bool)((((int32_t)((int32_t)((int32_t)L_8|(int32_t)L_9))) == ((int32_t)L_13))? 1 : 0);
	}
}
// System.Void Mono.Math.BigInteger::SetBit(System.UInt32)
extern "C" IL2CPP_METHOD_ATTR void BigInteger_SetBit_m1985185235 (BigInteger_t2902905089 * __this, uint32_t ___bitNum0, const RuntimeMethod* method)
{
	{
		uint32_t L_0 = ___bitNum0;
		BigInteger_SetBit_m337653943(__this, L_0, (bool)1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Math.BigInteger::SetBit(System.UInt32,System.Boolean)
extern "C" IL2CPP_METHOD_ATTR void BigInteger_SetBit_m337653943 (BigInteger_t2902905089 * __this, uint32_t ___bitNum0, bool ___value1, const RuntimeMethod* 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_003e;
		}
	}
	{
		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_002c;
		}
	}
	{
		UInt32U5BU5D_t2770800703* L_5 = __this->get_data_1();
		uint32_t L_6 = V_0;
		NullCheck(L_5);
		uint32_t* L_7 = ((L_5)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_6)));
		int32_t L_8 = *((uint32_t*)L_7);
		uint32_t L_9 = V_1;
		*((int32_t*)L_7) = (int32_t)((int32_t)((int32_t)L_8|(int32_t)L_9));
		return;
	}

IL_002c:
	{
		UInt32U5BU5D_t2770800703* L_10 = __this->get_data_1();
		uint32_t L_11 = V_0;
		NullCheck(L_10);
		uint32_t* L_12 = ((L_10)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_11)));
		int32_t L_13 = *((uint32_t*)L_12);
		uint32_t L_14 = V_1;
		*((int32_t*)L_12) = (int32_t)((int32_t)((int32_t)L_13&(int32_t)((~L_14))));
	}

IL_003e:
	{
		return;
	}
}
// System.Int32 Mono.Math.BigInteger::LowestSetBit()
extern "C" IL2CPP_METHOD_ATTR int32_t BigInteger_LowestSetBit_m3082714978 (BigInteger_t2902905089 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_LowestSetBit_m3082714978_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		bool L_0 = BigInteger_op_Equality_m970226143(NULL /*static, unused*/, __this, 0, /*hidden argument*/NULL);
		if (!L_0)
		{
			goto IL_000b;
		}
	}
	{
		return (-1);
	}

IL_000b:
	{
		V_0 = 0;
		goto IL_0013;
	}

IL_000f:
	{
		int32_t L_1 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)1));
	}

IL_0013:
	{
		int32_t L_2 = V_0;
		bool L_3 = BigInteger_TestBit_m1507066813(__this, L_2, /*hidden argument*/NULL);
		if (!L_3)
		{
			goto IL_000f;
		}
	}
	{
		int32_t L_4 = V_0;
		return L_4;
	}
}
// System.Byte[] Mono.Math.BigInteger::GetBytes()
extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* BigInteger_GetBytes_m997192583 (BigInteger_t2902905089 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_GetBytes_m997192583_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	ByteU5BU5D_t4116647657* V_1 = NULL;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	uint32_t V_5 = 0;
	int32_t V_6 = 0;
	{
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		bool L_0 = BigInteger_op_Equality_m970226143(NULL /*static, unused*/, __this, 0, /*hidden argument*/NULL);
		if (!L_0)
		{
			goto IL_0010;
		}
	}
	{
		ByteU5BU5D_t4116647657* L_1 = (ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)1);
		return L_1;
	}

IL_0010:
	{
		int32_t L_2 = BigInteger_BitCount_m3710900808(__this, /*hidden argument*/NULL);
		int32_t L_3 = L_2;
		V_0 = ((int32_t)((int32_t)L_3>>(int32_t)3));
		if (!((int32_t)((int32_t)L_3&(int32_t)7)))
		{
			goto IL_0022;
		}
	}
	{
		int32_t L_4 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_4, (int32_t)1));
	}

IL_0022:
	{
		int32_t L_5 = V_0;
		ByteU5BU5D_t4116647657* L_6 = (ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)L_5);
		V_1 = L_6;
		int32_t L_7 = V_0;
		V_2 = ((int32_t)((int32_t)L_7&(int32_t)3));
		int32_t L_8 = V_2;
		if (L_8)
		{
			goto IL_0032;
		}
	}
	{
		V_2 = 4;
	}

IL_0032:
	{
		V_3 = 0;
		uint32_t L_9 = __this->get_length_0();
		V_4 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_9, (int32_t)1));
		goto IL_007e;
	}

IL_0040:
	{
		UInt32U5BU5D_t2770800703* L_10 = __this->get_data_1();
		int32_t L_11 = V_4;
		NullCheck(L_10);
		int32_t L_12 = L_11;
		uint32_t L_13 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
		V_5 = L_13;
		int32_t L_14 = V_2;
		V_6 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_14, (int32_t)1));
		goto IL_006d;
	}

IL_0052:
	{
		ByteU5BU5D_t4116647657* L_15 = V_1;
		int32_t L_16 = V_3;
		int32_t L_17 = V_6;
		uint32_t L_18 = V_5;
		NullCheck(L_15);
		(L_15)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)L_17))), (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_18&(int32_t)((int32_t)255)))))));
		uint32_t L_19 = V_5;
		V_5 = ((int32_t)((uint32_t)L_19>>8));
		int32_t L_20 = V_6;
		V_6 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_20, (int32_t)1));
	}

IL_006d:
	{
		int32_t L_21 = V_6;
		if ((((int32_t)L_21) >= ((int32_t)0)))
		{
			goto IL_0052;
		}
	}
	{
		int32_t L_22 = V_3;
		int32_t L_23 = V_2;
		V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_22, (int32_t)L_23));
		V_2 = 4;
		int32_t L_24 = V_4;
		V_4 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_24, (int32_t)1));
	}

IL_007e:
	{
		int32_t L_25 = V_4;
		if ((((int32_t)L_25) >= ((int32_t)0)))
		{
			goto IL_0040;
		}
	}
	{
		ByteU5BU5D_t4116647657* L_26 = V_1;
		return L_26;
	}
}
// System.Boolean Mono.Math.BigInteger::op_Equality(Mono.Math.BigInteger,System.UInt32)
extern "C" IL2CPP_METHOD_ATTR bool BigInteger_op_Equality_m970226143 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, uint32_t ___ui1, const RuntimeMethod* method)
{
	{
		BigInteger_t2902905089 * L_0 = ___bi10;
		NullCheck(L_0);
		uint32_t L_1 = L_0->get_length_0();
		if ((((int32_t)L_1) == ((int32_t)1)))
		{
			goto IL_000f;
		}
	}
	{
		BigInteger_t2902905089 * L_2 = ___bi10;
		NullCheck(L_2);
		BigInteger_Normalize_m4163607703(L_2, /*hidden argument*/NULL);
	}

IL_000f:
	{
		BigInteger_t2902905089 * L_3 = ___bi10;
		NullCheck(L_3);
		uint32_t L_4 = L_3->get_length_0();
		if ((!(((uint32_t)L_4) == ((uint32_t)1))))
		{
			goto IL_0024;
		}
	}
	{
		BigInteger_t2902905089 * L_5 = ___bi10;
		NullCheck(L_5);
		UInt32U5BU5D_t2770800703* L_6 = L_5->get_data_1();
		NullCheck(L_6);
		int32_t L_7 = 0;
		uint32_t L_8 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
		uint32_t L_9 = ___ui1;
		return (bool)((((int32_t)L_8) == ((int32_t)L_9))? 1 : 0);
	}

IL_0024:
	{
		return (bool)0;
	}
}
// System.Boolean Mono.Math.BigInteger::op_Inequality(Mono.Math.BigInteger,System.UInt32)
extern "C" IL2CPP_METHOD_ATTR bool BigInteger_op_Inequality_m2239968970 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, uint32_t ___ui1, const RuntimeMethod* method)
{
	{
		BigInteger_t2902905089 * L_0 = ___bi10;
		NullCheck(L_0);
		uint32_t L_1 = L_0->get_length_0();
		if ((((int32_t)L_1) == ((int32_t)1)))
		{
			goto IL_000f;
		}
	}
	{
		BigInteger_t2902905089 * L_2 = ___bi10;
		NullCheck(L_2);
		BigInteger_Normalize_m4163607703(L_2, /*hidden argument*/NULL);
	}

IL_000f:
	{
		BigInteger_t2902905089 * L_3 = ___bi10;
		NullCheck(L_3);
		uint32_t L_4 = L_3->get_length_0();
		if ((!(((uint32_t)L_4) == ((uint32_t)1))))
		{
			goto IL_0027;
		}
	}
	{
		BigInteger_t2902905089 * L_5 = ___bi10;
		NullCheck(L_5);
		UInt32U5BU5D_t2770800703* L_6 = L_5->get_data_1();
		NullCheck(L_6);
		int32_t L_7 = 0;
		uint32_t L_8 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
		uint32_t L_9 = ___ui1;
		return (bool)((((int32_t)((((int32_t)L_8) == ((int32_t)L_9))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}

IL_0027:
	{
		return (bool)1;
	}
}
// System.Boolean Mono.Math.BigInteger::op_Equality(Mono.Math.BigInteger,Mono.Math.BigInteger)
extern "C" IL2CPP_METHOD_ATTR bool BigInteger_op_Equality_m3263851871 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, BigInteger_t2902905089 * ___bi21, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_op_Equality_m3263851871_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		BigInteger_t2902905089 * L_0 = ___bi10;
		BigInteger_t2902905089 * L_1 = ___bi21;
		if ((!(((RuntimeObject*)(BigInteger_t2902905089 *)L_0) == ((RuntimeObject*)(BigInteger_t2902905089 *)L_1))))
		{
			goto IL_0006;
		}
	}
	{
		return (bool)1;
	}

IL_0006:
	{
		BigInteger_t2902905089 * L_2 = ___bi10;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		bool L_3 = BigInteger_op_Equality_m3263851871(NULL /*static, unused*/, (BigInteger_t2902905089 *)NULL, L_2, /*hidden argument*/NULL);
		if (L_3)
		{
			goto IL_0018;
		}
	}
	{
		BigInteger_t2902905089 * L_4 = ___bi21;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		bool L_5 = BigInteger_op_Equality_m3263851871(NULL /*static, unused*/, (BigInteger_t2902905089 *)NULL, L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_001a;
		}
	}

IL_0018:
	{
		return (bool)0;
	}

IL_001a:
	{
		BigInteger_t2902905089 * L_6 = ___bi10;
		BigInteger_t2902905089 * L_7 = ___bi21;
		int32_t L_8 = Kernel_Compare_m1530940716(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 "C" IL2CPP_METHOD_ATTR bool BigInteger_op_Inequality_m2365536750 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, BigInteger_t2902905089 * ___bi21, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_op_Inequality_m2365536750_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		BigInteger_t2902905089 * L_0 = ___bi10;
		BigInteger_t2902905089 * L_1 = ___bi21;
		if ((!(((RuntimeObject*)(BigInteger_t2902905089 *)L_0) == ((RuntimeObject*)(BigInteger_t2902905089 *)L_1))))
		{
			goto IL_0006;
		}
	}
	{
		return (bool)0;
	}

IL_0006:
	{
		BigInteger_t2902905089 * L_2 = ___bi10;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		bool L_3 = BigInteger_op_Equality_m3263851871(NULL /*static, unused*/, (BigInteger_t2902905089 *)NULL, L_2, /*hidden argument*/NULL);
		if (L_3)
		{
			goto IL_0018;
		}
	}
	{
		BigInteger_t2902905089 * L_4 = ___bi21;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		bool L_5 = BigInteger_op_Equality_m3263851871(NULL /*static, unused*/, (BigInteger_t2902905089 *)NULL, L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_001a;
		}
	}

IL_0018:
	{
		return (bool)1;
	}

IL_001a:
	{
		BigInteger_t2902905089 * L_6 = ___bi10;
		BigInteger_t2902905089 * L_7 = ___bi21;
		int32_t L_8 = Kernel_Compare_m1530940716(NULL /*static, unused*/, L_6, L_7, /*hidden argument*/NULL);
		return (bool)((!(((uint32_t)L_8) <= ((uint32_t)0)))? 1 : 0);
	}
}
// System.Boolean Mono.Math.BigInteger::op_GreaterThan(Mono.Math.BigInteger,Mono.Math.BigInteger)
extern "C" IL2CPP_METHOD_ATTR bool BigInteger_op_GreaterThan_m2062805246 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, BigInteger_t2902905089 * ___bi21, const RuntimeMethod* method)
{
	{
		BigInteger_t2902905089 * L_0 = ___bi10;
		BigInteger_t2902905089 * L_1 = ___bi21;
		int32_t L_2 = Kernel_Compare_m1530940716(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" IL2CPP_METHOD_ATTR bool BigInteger_op_LessThan_m798881406 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, BigInteger_t2902905089 * ___bi21, const RuntimeMethod* method)
{
	{
		BigInteger_t2902905089 * L_0 = ___bi10;
		BigInteger_t2902905089 * L_1 = ___bi21;
		int32_t L_2 = Kernel_Compare_m1530940716(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" IL2CPP_METHOD_ATTR bool BigInteger_op_GreaterThanOrEqual_m700865613 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, BigInteger_t2902905089 * ___bi21, const RuntimeMethod* method)
{
	{
		BigInteger_t2902905089 * L_0 = ___bi10;
		BigInteger_t2902905089 * L_1 = ___bi21;
		int32_t L_2 = Kernel_Compare_m1530940716(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" IL2CPP_METHOD_ATTR bool BigInteger_op_LessThanOrEqual_m2553515144 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, BigInteger_t2902905089 * ___bi21, const RuntimeMethod* method)
{
	{
		BigInteger_t2902905089 * L_0 = ___bi10;
		BigInteger_t2902905089 * L_1 = ___bi21;
		int32_t L_2 = Kernel_Compare_m1530940716(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.String Mono.Math.BigInteger::ToString(System.UInt32)
extern "C" IL2CPP_METHOD_ATTR String_t* BigInteger_ToString_m570257729 (BigInteger_t2902905089 * __this, uint32_t ___radix0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_ToString_m570257729_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		uint32_t L_0 = ___radix0;
		String_t* L_1 = BigInteger_ToString_m3475000413(__this, L_0, _stringLiteral1506186219, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.String Mono.Math.BigInteger::ToString(System.UInt32,System.String)
extern "C" IL2CPP_METHOD_ATTR String_t* BigInteger_ToString_m3475000413 (BigInteger_t2902905089 * __this, uint32_t ___radix0, String_t* ___characterSet1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_ToString_m3475000413_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	BigInteger_t2902905089 * V_1 = NULL;
	uint32_t V_2 = 0;
	Il2CppChar V_3 = 0x0;
	{
		String_t* L_0 = ___characterSet1;
		NullCheck(L_0);
		int32_t L_1 = String_get_Length_m3847582255(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_001b;
		}
	}
	{
		ArgumentException_t132251570 * L_3 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m1216717135(L_3, _stringLiteral907065636, _stringLiteral2188206873, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3, NULL, BigInteger_ToString_m3475000413_RuntimeMethod_var);
	}

IL_001b:
	{
		uint32_t L_4 = ___radix0;
		if ((!(((uint32_t)L_4) == ((uint32_t)1))))
		{
			goto IL_002f;
		}
	}
	{
		ArgumentException_t132251570 * L_5 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m1216717135(L_5, _stringLiteral2375729243, _stringLiteral3085174530, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5, NULL, BigInteger_ToString_m3475000413_RuntimeMethod_var);
	}

IL_002f:
	{
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		bool L_6 = BigInteger_op_Equality_m970226143(NULL /*static, unused*/, __this, 0, /*hidden argument*/NULL);
		if (!L_6)
		{
			goto IL_003e;
		}
	}
	{
		return _stringLiteral3452614544;
	}

IL_003e:
	{
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		bool L_7 = BigInteger_op_Equality_m970226143(NULL /*static, unused*/, __this, 1, /*hidden argument*/NULL);
		if (!L_7)
		{
			goto IL_004d;
		}
	}
	{
		return _stringLiteral3452614543;
	}

IL_004d:
	{
		V_0 = _stringLiteral757602046;
		BigInteger_t2902905089 * L_8 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger__ctor_m1426225719(L_8, __this, /*hidden argument*/NULL);
		V_1 = L_8;
		goto IL_007a;
	}

IL_005c:
	{
		BigInteger_t2902905089 * L_9 = V_1;
		uint32_t L_10 = ___radix0;
		uint32_t L_11 = Kernel_SingleByteDivideInPlace_m907158225(NULL /*static, unused*/, L_9, L_10, /*hidden argument*/NULL);
		V_2 = L_11;
		String_t* L_12 = ___characterSet1;
		uint32_t L_13 = V_2;
		NullCheck(L_12);
		Il2CppChar L_14 = String_get_Chars_m2986988803(L_12, L_13, /*hidden argument*/NULL);
		V_3 = L_14;
		String_t* L_15 = Char_ToString_m3588025615((Il2CppChar*)(&V_3), /*hidden argument*/NULL);
		String_t* L_16 = V_0;
		String_t* L_17 = String_Concat_m3937257545(NULL /*static, unused*/, L_15, L_16, /*hidden argument*/NULL);
		V_0 = L_17;
	}

IL_007a:
	{
		BigInteger_t2902905089 * L_18 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		bool L_19 = BigInteger_op_Inequality_m2239968970(NULL /*static, unused*/, L_18, 0, /*hidden argument*/NULL);
		if (L_19)
		{
			goto IL_005c;
		}
	}
	{
		String_t* L_20 = V_0;
		return L_20;
	}
}
// System.Void Mono.Math.BigInteger::Normalize()
extern "C" IL2CPP_METHOD_ATTR void BigInteger_Normalize_m4163607703 (BigInteger_t2902905089 * __this, const RuntimeMethod* method)
{
	{
		goto IL_0010;
	}

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

IL_0010:
	{
		uint32_t L_1 = __this->get_length_0();
		if ((!(((uint32_t)L_1) > ((uint32_t)0))))
		{
			goto IL_002a;
		}
	}
	{
		UInt32U5BU5D_t2770800703* L_2 = __this->get_data_1();
		uint32_t L_3 = __this->get_length_0();
		NullCheck(L_2);
		int32_t L_4 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_3, (int32_t)1));
		uint32_t L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		if (!L_5)
		{
			goto IL_0002;
		}
	}

IL_002a:
	{
		uint32_t L_6 = __this->get_length_0();
		if (L_6)
		{
			goto IL_0040;
		}
	}
	{
		uint32_t L_7 = __this->get_length_0();
		__this->set_length_0(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1)));
	}

IL_0040:
	{
		return;
	}
}
// System.Void Mono.Math.BigInteger::Clear()
extern "C" IL2CPP_METHOD_ATTR void BigInteger_Clear_m3104012800 (BigInteger_t2902905089 * __this, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	{
		V_0 = 0;
		goto IL_0011;
	}

IL_0004:
	{
		UInt32U5BU5D_t2770800703* L_0 = __this->get_data_1();
		int32_t L_1 = V_0;
		NullCheck(L_0);
		(L_0)->SetAt(static_cast<il2cpp_array_size_t>(L_1), (uint32_t)0);
		int32_t L_2 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_2, (int32_t)1));
	}

IL_0011:
	{
		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_0004;
		}
	}
	{
		return;
	}
}
// System.Int32 Mono.Math.BigInteger::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t BigInteger_GetHashCode_m1262812797 (BigInteger_t2902905089 * __this, const RuntimeMethod* method)
{
	uint32_t V_0 = 0;
	uint32_t V_1 = 0;
	{
		V_0 = 0;
		V_1 = 0;
		goto IL_0015;
	}

IL_0006:
	{
		uint32_t L_0 = V_0;
		UInt32U5BU5D_t2770800703* L_1 = __this->get_data_1();
		uint32_t L_2 = V_1;
		NullCheck(L_1);
		uint32_t L_3 = L_2;
		uint32_t L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
		V_0 = ((int32_t)((int32_t)L_0^(int32_t)L_4));
		uint32_t L_5 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_5, (int32_t)1));
	}

IL_0015:
	{
		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_0006;
		}
	}
	{
		uint32_t L_8 = V_0;
		return L_8;
	}
}
// System.String Mono.Math.BigInteger::ToString()
extern "C" IL2CPP_METHOD_ATTR String_t* BigInteger_ToString_m3278248272 (BigInteger_t2902905089 * __this, const RuntimeMethod* method)
{
	{
		String_t* L_0 = BigInteger_ToString_m570257729(__this, ((int32_t)10), /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Boolean Mono.Math.BigInteger::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool BigInteger_Equals_m1948500455 (BigInteger_t2902905089 * __this, RuntimeObject * ___o0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_Equals_m1948500455_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	BigInteger_t2902905089 * V_0 = NULL;
	{
		RuntimeObject * L_0 = ___o0;
		if (L_0)
		{
			goto IL_0005;
		}
	}
	{
		return (bool)0;
	}

IL_0005:
	{
		RuntimeObject * L_1 = ___o0;
		if (!((RuntimeObject *)IsInstSealed((RuntimeObject*)L_1, Int32_t2950945753_il2cpp_TypeInfo_var)))
		{
			goto IL_0025;
		}
	}
	{
		RuntimeObject * L_2 = ___o0;
		if ((((int32_t)((*(int32_t*)((int32_t*)UnBox(L_2, Int32_t2950945753_il2cpp_TypeInfo_var))))) < ((int32_t)0)))
		{
			goto IL_0023;
		}
	}
	{
		RuntimeObject * L_3 = ___o0;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		bool L_4 = BigInteger_op_Equality_m970226143(NULL /*static, unused*/, __this, ((*(uint32_t*)((uint32_t*)UnBox(L_3, UInt32_t2560061978_il2cpp_TypeInfo_var)))), /*hidden argument*/NULL);
		return L_4;
	}

IL_0023:
	{
		return (bool)0;
	}

IL_0025:
	{
		RuntimeObject * L_5 = ___o0;
		V_0 = ((BigInteger_t2902905089 *)IsInstClass((RuntimeObject*)L_5, BigInteger_t2902905089_il2cpp_TypeInfo_var));
		BigInteger_t2902905089 * L_6 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		bool L_7 = BigInteger_op_Equality_m3263851871(NULL /*static, unused*/, L_6, (BigInteger_t2902905089 *)NULL, /*hidden argument*/NULL);
		if (!L_7)
		{
			goto IL_0037;
		}
	}
	{
		return (bool)0;
	}

IL_0037:
	{
		BigInteger_t2902905089 * L_8 = V_0;
		int32_t L_9 = Kernel_Compare_m1530940716(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" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * BigInteger_ModInverse_m3469244086 (BigInteger_t2902905089 * __this, BigInteger_t2902905089 * ___modulus0, const RuntimeMethod* method)
{
	{
		BigInteger_t2902905089 * L_0 = ___modulus0;
		BigInteger_t2902905089 * L_1 = Kernel_modInverse_m3523342258(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 "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * BigInteger_ModPow_m2277842115 (BigInteger_t2902905089 * __this, BigInteger_t2902905089 * ___exp0, BigInteger_t2902905089 * ___n1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_ModPow_m2277842115_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		BigInteger_t2902905089 * L_0 = ___n1;
		ModulusRing_t596511504 * L_1 = (ModulusRing_t596511504 *)il2cpp_codegen_object_new(ModulusRing_t596511504_il2cpp_TypeInfo_var);
		ModulusRing__ctor_m2100816195(L_1, L_0, /*hidden argument*/NULL);
		BigInteger_t2902905089 * L_2 = ___exp0;
		NullCheck(L_1);
		BigInteger_t2902905089 * L_3 = ModulusRing_Pow_m83007704(L_1, __this, L_2, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.Boolean Mono.Math.BigInteger::IsProbablePrime()
extern "C" IL2CPP_METHOD_ATTR bool BigInteger_IsProbablePrime_m567194283 (BigInteger_t2902905089 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_IsProbablePrime_m567194283_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		UInt32U5BU5D_t2770800703* L_0 = ((BigInteger_t2902905089_StaticFields*)il2cpp_codegen_static_fields_for(BigInteger_t2902905089_il2cpp_TypeInfo_var))->get_smallPrimes_2();
		UInt32U5BU5D_t2770800703* L_1 = ((BigInteger_t2902905089_StaticFields*)il2cpp_codegen_static_fields_for(BigInteger_t2902905089_il2cpp_TypeInfo_var))->get_smallPrimes_2();
		NullCheck(L_1);
		NullCheck(L_0);
		int32_t L_2 = ((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_1)->max_length)))), (int32_t)1));
		uint32_t L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
		BigInteger_t2902905089 * L_4 = BigInteger_op_Implicit_m378428706(NULL /*static, unused*/, L_3, /*hidden argument*/NULL);
		bool L_5 = BigInteger_op_LessThanOrEqual_m2553515144(NULL /*static, unused*/, __this, L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_0041;
		}
	}
	{
		V_0 = 0;
		goto IL_0035;
	}

IL_0020:
	{
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		UInt32U5BU5D_t2770800703* L_6 = ((BigInteger_t2902905089_StaticFields*)il2cpp_codegen_static_fields_for(BigInteger_t2902905089_il2cpp_TypeInfo_var))->get_smallPrimes_2();
		int32_t L_7 = V_0;
		NullCheck(L_6);
		int32_t L_8 = L_7;
		uint32_t L_9 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
		bool L_10 = BigInteger_op_Equality_m970226143(NULL /*static, unused*/, __this, L_9, /*hidden argument*/NULL);
		if (!L_10)
		{
			goto IL_0031;
		}
	}
	{
		return (bool)1;
	}

IL_0031:
	{
		int32_t L_11 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_11, (int32_t)1));
	}

IL_0035:
	{
		int32_t L_12 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		UInt32U5BU5D_t2770800703* L_13 = ((BigInteger_t2902905089_StaticFields*)il2cpp_codegen_static_fields_for(BigInteger_t2902905089_il2cpp_TypeInfo_var))->get_smallPrimes_2();
		NullCheck(L_13);
		if ((((int32_t)L_12) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_13)->max_length)))))))
		{
			goto IL_0020;
		}
	}
	{
		return (bool)0;
	}

IL_0041:
	{
		V_1 = 0;
		goto IL_005a;
	}

IL_0045:
	{
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		UInt32U5BU5D_t2770800703* L_14 = ((BigInteger_t2902905089_StaticFields*)il2cpp_codegen_static_fields_for(BigInteger_t2902905089_il2cpp_TypeInfo_var))->get_smallPrimes_2();
		int32_t L_15 = V_1;
		NullCheck(L_14);
		int32_t L_16 = L_15;
		uint32_t L_17 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_16));
		uint32_t L_18 = BigInteger_op_Modulus_m1987692259(NULL /*static, unused*/, __this, L_17, /*hidden argument*/NULL);
		if (L_18)
		{
			goto IL_0056;
		}
	}
	{
		return (bool)0;
	}

IL_0056:
	{
		int32_t L_19 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_19, (int32_t)1));
	}

IL_005a:
	{
		int32_t L_20 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		UInt32U5BU5D_t2770800703* L_21 = ((BigInteger_t2902905089_StaticFields*)il2cpp_codegen_static_fields_for(BigInteger_t2902905089_il2cpp_TypeInfo_var))->get_smallPrimes_2();
		NullCheck(L_21);
		if ((((int32_t)L_20) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_21)->max_length)))))))
		{
			goto IL_0045;
		}
	}
	{
		bool L_22 = PrimalityTests_Test_m2932837908(NULL /*static, unused*/, __this, 2, /*hidden argument*/NULL);
		return L_22;
	}
}
// Mono.Math.BigInteger Mono.Math.BigInteger::GeneratePseudoPrime(System.Int32)
extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * BigInteger_GeneratePseudoPrime_m1941064930 (RuntimeObject * __this /* static, unused */, int32_t ___bits0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BigInteger_GeneratePseudoPrime_m1941064930_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		SequentialSearchPrimeGeneratorBase_t2996090508 * L_0 = (SequentialSearchPrimeGeneratorBase_t2996090508 *)il2cpp_codegen_object_new(SequentialSearchPrimeGeneratorBase_t2996090508_il2cpp_TypeInfo_var);
		SequentialSearchPrimeGeneratorBase__ctor_m3077428553(L_0, /*hidden argument*/NULL);
		int32_t L_1 = ___bits0;
		NullCheck(L_0);
		BigInteger_t2902905089 * L_2 = VirtFuncInvoker1< BigInteger_t2902905089 *, int32_t >::Invoke(7 /* Mono.Math.BigInteger Mono.Math.Prime.Generator.PrimeGeneratorBase::GenerateNewPrime(System.Int32) */, L_0, L_1);
		return L_2;
	}
}
// System.Void Mono.Math.BigInteger::Incr2()
extern "C" IL2CPP_METHOD_ATTR void BigInteger_Incr2_m2179060417 (BigInteger_t2902905089 * __this, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	{
		V_0 = 0;
		UInt32U5BU5D_t2770800703* L_0 = __this->get_data_1();
		NullCheck(L_0);
		uint32_t* L_1 = ((L_0)->GetAddressAt(static_cast<il2cpp_array_size_t>(0)));
		int32_t L_2 = *((uint32_t*)L_1);
		*((int32_t*)L_1) = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_2, (int32_t)2));
		UInt32U5BU5D_t2770800703* L_3 = __this->get_data_1();
		NullCheck(L_3);
		int32_t L_4 = 0;
		uint32_t L_5 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		if ((!(((uint32_t)L_5) < ((uint32_t)2))))
		{
			goto IL_006b;
		}
	}
	{
		UInt32U5BU5D_t2770800703* L_6 = __this->get_data_1();
		int32_t L_7 = V_0;
		int32_t L_8 = ((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1));
		V_0 = L_8;
		NullCheck(L_6);
		uint32_t* L_9 = ((L_6)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_8)));
		int32_t L_10 = *((uint32_t*)L_9);
		*((int32_t*)L_9) = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)1));
		goto IL_0046;
	}

IL_0035:
	{
		UInt32U5BU5D_t2770800703* L_11 = __this->get_data_1();
		int32_t L_12 = V_0;
		NullCheck(L_11);
		uint32_t* L_13 = ((L_11)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_12)));
		int32_t L_14 = *((uint32_t*)L_13);
		*((int32_t*)L_13) = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_14, (int32_t)1));
	}

IL_0046:
	{
		UInt32U5BU5D_t2770800703* L_15 = __this->get_data_1();
		int32_t L_16 = V_0;
		int32_t L_17 = L_16;
		V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_17, (int32_t)1));
		NullCheck(L_15);
		int32_t L_18 = L_17;
		uint32_t L_19 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_18));
		if (!L_19)
		{
			goto IL_0035;
		}
	}
	{
		uint32_t L_20 = __this->get_length_0();
		int32_t L_21 = V_0;
		if ((!(((uint32_t)L_20) == ((uint32_t)L_21))))
		{
			goto IL_006b;
		}
	}
	{
		uint32_t L_22 = __this->get_length_0();
		__this->set_length_0(((int32_t)il2cpp_codegen_add((int32_t)L_22, (int32_t)1)));
	}

IL_006b:
	{
		return;
	}
}
// System.Void Mono.Math.BigInteger::.cctor()
extern "C" IL2CPP_METHOD_ATTR void BigInteger__cctor_m562779619 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BigInteger__cctor_m562779619_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		UInt32U5BU5D_t2770800703* L_0 = (UInt32U5BU5D_t2770800703*)SZArrayNew(UInt32U5BU5D_t2770800703_il2cpp_TypeInfo_var, (uint32_t)((int32_t)783));
		UInt32U5BU5D_t2770800703* L_1 = L_0;
		RuntimeFieldHandle_t1871169219  L_2 = { reinterpret_cast<intptr_t> (U3CPrivateImplementationDetailsU3E_t3057255361____6E5DC824F803F8565AF31B42199DAE39FE7F4EA9_58_FieldInfo_var) };
		RuntimeHelpers_InitializeArray_m3117905507(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_1, L_2, /*hidden argument*/NULL);
		((BigInteger_t2902905089_StaticFields*)il2cpp_codegen_static_fields_for(BigInteger_t2902905089_il2cpp_TypeInfo_var))->set_smallPrimes_2(L_1);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// Mono.Math.BigInteger Mono.Math.BigInteger/Kernel::Subtract(Mono.Math.BigInteger,Mono.Math.BigInteger)
extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * Kernel_Subtract_m657044818 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___big0, BigInteger_t2902905089 * ___small1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Kernel_Subtract_m657044818_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	BigInteger_t2902905089 * V_0 = NULL;
	UInt32U5BU5D_t2770800703* V_1 = NULL;
	UInt32U5BU5D_t2770800703* V_2 = NULL;
	UInt32U5BU5D_t2770800703* V_3 = NULL;
	uint32_t V_4 = 0;
	uint32_t V_5 = 0;
	uint32_t V_6 = 0;
	uint32_t V_7 = 0;
	{
		BigInteger_t2902905089 * L_0 = ___big0;
		NullCheck(L_0);
		uint32_t L_1 = L_0->get_length_0();
		BigInteger_t2902905089 * L_2 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger__ctor_m397734603(L_2, 1, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		BigInteger_t2902905089 * L_3 = V_0;
		NullCheck(L_3);
		UInt32U5BU5D_t2770800703* L_4 = L_3->get_data_1();
		V_1 = L_4;
		BigInteger_t2902905089 * L_5 = ___big0;
		NullCheck(L_5);
		UInt32U5BU5D_t2770800703* L_6 = L_5->get_data_1();
		V_2 = L_6;
		BigInteger_t2902905089 * L_7 = ___small1;
		NullCheck(L_7);
		UInt32U5BU5D_t2770800703* L_8 = L_7->get_data_1();
		V_3 = L_8;
		V_4 = 0;
		V_5 = 0;
	}

IL_0028:
	{
		UInt32U5BU5D_t2770800703* L_9 = V_3;
		uint32_t L_10 = V_4;
		NullCheck(L_9);
		uint32_t L_11 = L_10;
		uint32_t L_12 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
		V_6 = L_12;
		uint32_t L_13 = V_6;
		uint32_t L_14 = V_5;
		int32_t L_15 = ((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)L_14));
		V_6 = L_15;
		uint32_t L_16 = V_5;
		UInt32U5BU5D_t2770800703* L_17 = V_1;
		uint32_t L_18 = V_4;
		UInt32U5BU5D_t2770800703* L_19 = V_2;
		uint32_t L_20 = V_4;
		NullCheck(L_19);
		uint32_t L_21 = L_20;
		uint32_t L_22 = (L_19)->GetAt(static_cast<il2cpp_array_size_t>(L_21));
		uint32_t L_23 = V_6;
		int32_t L_24 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_22, (int32_t)L_23));
		V_7 = L_24;
		NullCheck(L_17);
		(L_17)->SetAt(static_cast<il2cpp_array_size_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_0057;
		}
	}
	{
		V_5 = 1;
		goto IL_005a;
	}

IL_0057:
	{
		V_5 = 0;
	}

IL_005a:
	{
		uint32_t L_27 = V_4;
		int32_t L_28 = ((int32_t)il2cpp_codegen_add((int32_t)L_27, (int32_t)1));
		V_4 = L_28;
		BigInteger_t2902905089 * L_29 = ___small1;
		NullCheck(L_29);
		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_t2902905089 * L_32 = ___big0;
		NullCheck(L_32);
		uint32_t L_33 = L_32->get_length_0();
		if ((((int32_t)L_31) == ((int32_t)L_33)))
		{
			goto IL_00b8;
		}
	}
	{
		uint32_t L_34 = V_5;
		if ((!(((uint32_t)L_34) == ((uint32_t)1))))
		{
			goto IL_00a1;
		}
	}

IL_0078:
	{
		UInt32U5BU5D_t2770800703* L_35 = V_1;
		uint32_t L_36 = V_4;
		UInt32U5BU5D_t2770800703* L_37 = V_2;
		uint32_t L_38 = V_4;
		NullCheck(L_37);
		uint32_t L_39 = L_38;
		uint32_t L_40 = (L_37)->GetAt(static_cast<il2cpp_array_size_t>(L_39));
		NullCheck(L_35);
		(L_35)->SetAt(static_cast<il2cpp_array_size_t>(L_36), (uint32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_40, (int32_t)1)));
		UInt32U5BU5D_t2770800703* L_41 = V_2;
		uint32_t L_42 = V_4;
		uint32_t L_43 = L_42;
		V_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_43, (int32_t)1));
		NullCheck(L_41);
		uint32_t L_44 = L_43;
		uint32_t L_45 = (L_41)->GetAt(static_cast<il2cpp_array_size_t>(L_44));
		if (L_45)
		{
			goto IL_0097;
		}
	}
	{
		uint32_t L_46 = V_4;
		BigInteger_t2902905089 * L_47 = ___big0;
		NullCheck(L_47);
		uint32_t L_48 = L_47->get_length_0();
		if ((!(((uint32_t)L_46) >= ((uint32_t)L_48))))
		{
			goto IL_0078;
		}
	}

IL_0097:
	{
		uint32_t L_49 = V_4;
		BigInteger_t2902905089 * L_50 = ___big0;
		NullCheck(L_50);
		uint32_t L_51 = L_50->get_length_0();
		if ((((int32_t)L_49) == ((int32_t)L_51)))
		{
			goto IL_00b8;
		}
	}

IL_00a1:
	{
		UInt32U5BU5D_t2770800703* L_52 = V_1;
		uint32_t L_53 = V_4;
		UInt32U5BU5D_t2770800703* L_54 = V_2;
		uint32_t L_55 = V_4;
		NullCheck(L_54);
		uint32_t L_56 = L_55;
		uint32_t L_57 = (L_54)->GetAt(static_cast<il2cpp_array_size_t>(L_56));
		NullCheck(L_52);
		(L_52)->SetAt(static_cast<il2cpp_array_size_t>(L_53), (uint32_t)L_57);
		uint32_t L_58 = V_4;
		int32_t L_59 = ((int32_t)il2cpp_codegen_add((int32_t)L_58, (int32_t)1));
		V_4 = L_59;
		BigInteger_t2902905089 * L_60 = ___big0;
		NullCheck(L_60);
		uint32_t L_61 = L_60->get_length_0();
		if ((!(((uint32_t)L_59) >= ((uint32_t)L_61))))
		{
			goto IL_00a1;
		}
	}

IL_00b8:
	{
		BigInteger_t2902905089 * L_62 = V_0;
		NullCheck(L_62);
		BigInteger_Normalize_m4163607703(L_62, /*hidden argument*/NULL);
		BigInteger_t2902905089 * L_63 = V_0;
		return L_63;
	}
}
// System.Void Mono.Math.BigInteger/Kernel::MinusEq(Mono.Math.BigInteger,Mono.Math.BigInteger)
extern "C" IL2CPP_METHOD_ATTR void Kernel_MinusEq_m1955542202 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___big0, BigInteger_t2902905089 * ___small1, const RuntimeMethod* method)
{
	UInt32U5BU5D_t2770800703* V_0 = NULL;
	UInt32U5BU5D_t2770800703* V_1 = NULL;
	uint32_t V_2 = 0;
	uint32_t V_3 = 0;
	uint32_t V_4 = 0;
	uint32_t V_5 = 0;
	{
		BigInteger_t2902905089 * L_0 = ___big0;
		NullCheck(L_0);
		UInt32U5BU5D_t2770800703* L_1 = L_0->get_data_1();
		V_0 = L_1;
		BigInteger_t2902905089 * L_2 = ___small1;
		NullCheck(L_2);
		UInt32U5BU5D_t2770800703* L_3 = L_2->get_data_1();
		V_1 = L_3;
		V_2 = 0;
		V_3 = 0;
	}

IL_0012:
	{
		UInt32U5BU5D_t2770800703* L_4 = V_1;
		uint32_t L_5 = V_2;
		NullCheck(L_4);
		uint32_t L_6 = L_5;
		uint32_t L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		V_4 = L_7;
		uint32_t L_8 = V_4;
		uint32_t L_9 = V_3;
		int32_t L_10 = ((int32_t)il2cpp_codegen_add((int32_t)L_8, (int32_t)L_9));
		V_4 = L_10;
		uint32_t L_11 = V_3;
		UInt32U5BU5D_t2770800703* L_12 = V_0;
		uint32_t L_13 = V_2;
		NullCheck(L_12);
		uint32_t* L_14 = ((L_12)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_13)));
		int32_t L_15 = *((uint32_t*)L_14);
		uint32_t L_16 = V_4;
		int32_t L_17 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_15, (int32_t)L_16));
		V_5 = L_17;
		*((int32_t*)L_14) = (int32_t)L_17;
		uint32_t L_18 = V_5;
		uint32_t L_19 = V_4;
		if (!((int32_t)((int32_t)((!(((uint32_t)L_10) >= ((uint32_t)L_11)))? 1 : 0)|(int32_t)((!(((uint32_t)L_18) <= ((uint32_t)((~L_19)))))? 1 : 0))))
		{
			goto IL_003f;
		}
	}
	{
		V_3 = 1;
		goto IL_0041;
	}

IL_003f:
	{
		V_3 = 0;
	}

IL_0041:
	{
		uint32_t L_20 = V_2;
		int32_t L_21 = ((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1));
		V_2 = L_21;
		BigInteger_t2902905089 * L_22 = ___small1;
		NullCheck(L_22);
		uint32_t L_23 = L_22->get_length_0();
		if ((!(((uint32_t)L_21) >= ((uint32_t)L_23))))
		{
			goto IL_0012;
		}
	}
	{
		uint32_t L_24 = V_2;
		BigInteger_t2902905089 * L_25 = ___big0;
		NullCheck(L_25);
		uint32_t L_26 = L_25->get_length_0();
		if ((((int32_t)L_24) == ((int32_t)L_26)))
		{
			goto IL_0089;
		}
	}
	{
		uint32_t L_27 = V_3;
		if ((!(((uint32_t)L_27) == ((uint32_t)1))))
		{
			goto IL_0089;
		}
	}

IL_005b:
	{
		UInt32U5BU5D_t2770800703* L_28 = V_0;
		uint32_t L_29 = V_2;
		NullCheck(L_28);
		uint32_t* L_30 = ((L_28)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_29)));
		int32_t L_31 = *((uint32_t*)L_30);
		*((int32_t*)L_30) = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_31, (int32_t)1));
		UInt32U5BU5D_t2770800703* L_32 = V_0;
		uint32_t L_33 = V_2;
		uint32_t L_34 = L_33;
		V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_34, (int32_t)1));
		NullCheck(L_32);
		uint32_t L_35 = L_34;
		uint32_t L_36 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
		if (L_36)
		{
			goto IL_0089;
		}
	}
	{
		uint32_t L_37 = V_2;
		BigInteger_t2902905089 * L_38 = ___big0;
		NullCheck(L_38);
		uint32_t L_39 = L_38->get_length_0();
		if ((!(((uint32_t)L_37) >= ((uint32_t)L_39))))
		{
			goto IL_005b;
		}
	}
	{
		goto IL_0089;
	}

IL_007b:
	{
		BigInteger_t2902905089 * L_40 = ___big0;
		BigInteger_t2902905089 * L_41 = L_40;
		NullCheck(L_41);
		uint32_t L_42 = L_41->get_length_0();
		NullCheck(L_41);
		L_41->set_length_0(((int32_t)il2cpp_codegen_subtract((int32_t)L_42, (int32_t)1)));
	}

IL_0089:
	{
		BigInteger_t2902905089 * L_43 = ___big0;
		NullCheck(L_43);
		uint32_t L_44 = L_43->get_length_0();
		if ((!(((uint32_t)L_44) > ((uint32_t)0))))
		{
			goto IL_00a3;
		}
	}
	{
		BigInteger_t2902905089 * L_45 = ___big0;
		NullCheck(L_45);
		UInt32U5BU5D_t2770800703* L_46 = L_45->get_data_1();
		BigInteger_t2902905089 * L_47 = ___big0;
		NullCheck(L_47);
		uint32_t L_48 = L_47->get_length_0();
		NullCheck(L_46);
		int32_t L_49 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_48, (int32_t)1));
		uint32_t L_50 = (L_46)->GetAt(static_cast<il2cpp_array_size_t>(L_49));
		if (!L_50)
		{
			goto IL_007b;
		}
	}

IL_00a3:
	{
		BigInteger_t2902905089 * L_51 = ___big0;
		NullCheck(L_51);
		uint32_t L_52 = L_51->get_length_0();
		if (L_52)
		{
			goto IL_00b9;
		}
	}
	{
		BigInteger_t2902905089 * L_53 = ___big0;
		BigInteger_t2902905089 * L_54 = L_53;
		NullCheck(L_54);
		uint32_t L_55 = L_54->get_length_0();
		NullCheck(L_54);
		L_54->set_length_0(((int32_t)il2cpp_codegen_add((int32_t)L_55, (int32_t)1)));
	}

IL_00b9:
	{
		return;
	}
}
// System.Void Mono.Math.BigInteger/Kernel::PlusEq(Mono.Math.BigInteger,Mono.Math.BigInteger)
extern "C" IL2CPP_METHOD_ATTR void Kernel_PlusEq_m1955533564 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, BigInteger_t2902905089 * ___bi21, const RuntimeMethod* method)
{
	UInt32U5BU5D_t2770800703* V_0 = NULL;
	UInt32U5BU5D_t2770800703* V_1 = NULL;
	uint32_t V_2 = 0;
	uint32_t V_3 = 0;
	uint32_t V_4 = 0;
	bool V_5 = false;
	UInt32U5BU5D_t2770800703* 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_t2902905089 * L_0 = ___bi10;
		NullCheck(L_0);
		uint32_t L_1 = L_0->get_length_0();
		BigInteger_t2902905089 * L_2 = ___bi21;
		NullCheck(L_2);
		uint32_t L_3 = L_2->get_length_0();
		if ((!(((uint32_t)L_1) < ((uint32_t)L_3))))
		{
			goto IL_0035;
		}
	}
	{
		V_5 = (bool)1;
		BigInteger_t2902905089 * L_4 = ___bi21;
		NullCheck(L_4);
		UInt32U5BU5D_t2770800703* L_5 = L_4->get_data_1();
		V_0 = L_5;
		BigInteger_t2902905089 * L_6 = ___bi21;
		NullCheck(L_6);
		uint32_t L_7 = L_6->get_length_0();
		V_3 = L_7;
		BigInteger_t2902905089 * L_8 = ___bi10;
		NullCheck(L_8);
		UInt32U5BU5D_t2770800703* L_9 = L_8->get_data_1();
		V_1 = L_9;
		BigInteger_t2902905089 * L_10 = ___bi10;
		NullCheck(L_10);
		uint32_t L_11 = L_10->get_length_0();
		V_2 = L_11;
		goto IL_0051;
	}

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

IL_0051:
	{
		BigInteger_t2902905089 * L_20 = ___bi10;
		NullCheck(L_20);
		UInt32U5BU5D_t2770800703* L_21 = L_20->get_data_1();
		V_6 = L_21;
		V_7 = (((int64_t)((int64_t)0)));
	}

IL_005d:
	{
		uint64_t L_22 = V_7;
		UInt32U5BU5D_t2770800703* L_23 = V_0;
		uint32_t L_24 = V_4;
		NullCheck(L_23);
		uint32_t L_25 = L_24;
		uint32_t L_26 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_25));
		UInt32U5BU5D_t2770800703* L_27 = V_1;
		uint32_t L_28 = V_4;
		NullCheck(L_27);
		uint32_t L_29 = L_28;
		uint32_t L_30 = (L_27)->GetAt(static_cast<il2cpp_array_size_t>(L_29));
		V_7 = ((int64_t)il2cpp_codegen_add((int64_t)L_22, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)(((int64_t)((uint64_t)L_26))), (int64_t)(((int64_t)((uint64_t)L_30)))))));
		UInt32U5BU5D_t2770800703* L_31 = V_6;
		uint32_t L_32 = V_4;
		uint64_t L_33 = V_7;
		NullCheck(L_31);
		(L_31)->SetAt(static_cast<il2cpp_array_size_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)il2cpp_codegen_add((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_005d;
		}
	}
	{
		uint64_t L_38 = V_7;
		V_8 = (bool)((!(((uint64_t)L_38) <= ((uint64_t)(((int64_t)((int64_t)0))))))? 1 : 0);
		bool L_39 = V_8;
		if (!L_39)
		{
			goto IL_00d3;
		}
	}
	{
		uint32_t L_40 = V_4;
		uint32_t L_41 = V_3;
		if ((!(((uint32_t)L_40) < ((uint32_t)L_41))))
		{
			goto IL_00bb;
		}
	}

IL_0097:
	{
		UInt32U5BU5D_t2770800703* L_42 = V_6;
		uint32_t L_43 = V_4;
		UInt32U5BU5D_t2770800703* L_44 = V_0;
		uint32_t L_45 = V_4;
		NullCheck(L_44);
		uint32_t L_46 = L_45;
		uint32_t L_47 = (L_44)->GetAt(static_cast<il2cpp_array_size_t>(L_46));
		int32_t L_48 = ((int32_t)il2cpp_codegen_add((int32_t)L_47, (int32_t)1));
		V_9 = L_48;
		NullCheck(L_42);
		(L_42)->SetAt(static_cast<il2cpp_array_size_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)il2cpp_codegen_add((int32_t)L_50, (int32_t)1));
		V_4 = L_51;
		uint32_t L_52 = V_3;
		bool L_53 = V_8;
		if (((int32_t)((int32_t)((!(((uint32_t)L_51) >= ((uint32_t)L_52)))? 1 : 0)&(int32_t)L_53)))
		{
			goto IL_0097;
		}
	}

IL_00bb:
	{
		bool L_54 = V_8;
		if (!L_54)
		{
			goto IL_00d3;
		}
	}
	{
		UInt32U5BU5D_t2770800703* L_55 = V_6;
		uint32_t L_56 = V_4;
		NullCheck(L_55);
		(L_55)->SetAt(static_cast<il2cpp_array_size_t>(L_56), (uint32_t)1);
		BigInteger_t2902905089 * L_57 = ___bi10;
		uint32_t L_58 = V_4;
		int32_t L_59 = ((int32_t)il2cpp_codegen_add((int32_t)L_58, (int32_t)1));
		V_4 = L_59;
		NullCheck(L_57);
		L_57->set_length_0(L_59);
		return;
	}

IL_00d3:
	{
		bool L_60 = V_5;
		if (!L_60)
		{
			goto IL_00f1;
		}
	}
	{
		uint32_t L_61 = V_4;
		uint32_t L_62 = V_3;
		if ((!(((uint32_t)L_61) < ((uint32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_62, (int32_t)1))))))
		{
			goto IL_00f1;
		}
	}

IL_00de:
	{
		UInt32U5BU5D_t2770800703* L_63 = V_6;
		uint32_t L_64 = V_4;
		UInt32U5BU5D_t2770800703* L_65 = V_0;
		uint32_t L_66 = V_4;
		NullCheck(L_65);
		uint32_t L_67 = L_66;
		uint32_t L_68 = (L_65)->GetAt(static_cast<il2cpp_array_size_t>(L_67));
		NullCheck(L_63);
		(L_63)->SetAt(static_cast<il2cpp_array_size_t>(L_64), (uint32_t)L_68);
		uint32_t L_69 = V_4;
		int32_t L_70 = ((int32_t)il2cpp_codegen_add((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_00de;
		}
	}

IL_00f1:
	{
		BigInteger_t2902905089 * L_72 = ___bi10;
		uint32_t L_73 = V_3;
		NullCheck(L_72);
		L_72->set_length_0(((int32_t)il2cpp_codegen_add((int32_t)L_73, (int32_t)1)));
		BigInteger_t2902905089 * L_74 = ___bi10;
		NullCheck(L_74);
		BigInteger_Normalize_m4163607703(L_74, /*hidden argument*/NULL);
		return;
	}
}
// Mono.Math.BigInteger/Sign Mono.Math.BigInteger/Kernel::Compare(Mono.Math.BigInteger,Mono.Math.BigInteger)
extern "C" IL2CPP_METHOD_ATTR int32_t Kernel_Compare_m1530940716 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, BigInteger_t2902905089 * ___bi21, const RuntimeMethod* method)
{
	uint32_t V_0 = 0;
	uint32_t V_1 = 0;
	uint32_t V_2 = 0;
	{
		BigInteger_t2902905089 * L_0 = ___bi10;
		NullCheck(L_0);
		uint32_t L_1 = L_0->get_length_0();
		V_0 = L_1;
		BigInteger_t2902905089 * L_2 = ___bi21;
		NullCheck(L_2);
		uint32_t L_3 = L_2->get_length_0();
		V_1 = L_3;
		goto IL_0014;
	}

IL_0010:
	{
		uint32_t L_4 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)1));
	}

IL_0014:
	{
		uint32_t L_5 = V_0;
		if ((!(((uint32_t)L_5) > ((uint32_t)0))))
		{
			goto IL_002a;
		}
	}
	{
		BigInteger_t2902905089 * L_6 = ___bi10;
		NullCheck(L_6);
		UInt32U5BU5D_t2770800703* L_7 = L_6->get_data_1();
		uint32_t L_8 = V_0;
		NullCheck(L_7);
		int32_t L_9 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1));
		uint32_t L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		if (!L_10)
		{
			goto IL_0010;
		}
	}
	{
		goto IL_002a;
	}

IL_0026:
	{
		uint32_t L_11 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_11, (int32_t)1));
	}

IL_002a:
	{
		uint32_t L_12 = V_1;
		if ((!(((uint32_t)L_12) > ((uint32_t)0))))
		{
			goto IL_003a;
		}
	}
	{
		BigInteger_t2902905089 * L_13 = ___bi21;
		NullCheck(L_13);
		UInt32U5BU5D_t2770800703* L_14 = L_13->get_data_1();
		uint32_t L_15 = V_1;
		NullCheck(L_14);
		int32_t L_16 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_15, (int32_t)1));
		uint32_t L_17 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_16));
		if (!L_17)
		{
			goto IL_0026;
		}
	}

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

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

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

IL_004e:
	{
		uint32_t L_24 = V_0;
		V_2 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_24, (int32_t)1));
		goto IL_0058;
	}

IL_0054:
	{
		uint32_t L_25 = V_2;
		V_2 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_25, (int32_t)1));
	}

IL_0058:
	{
		uint32_t L_26 = V_2;
		if (!L_26)
		{
			goto IL_006d;
		}
	}
	{
		BigInteger_t2902905089 * L_27 = ___bi10;
		NullCheck(L_27);
		UInt32U5BU5D_t2770800703* L_28 = L_27->get_data_1();
		uint32_t L_29 = V_2;
		NullCheck(L_28);
		uint32_t L_30 = L_29;
		uint32_t L_31 = (L_28)->GetAt(static_cast<il2cpp_array_size_t>(L_30));
		BigInteger_t2902905089 * L_32 = ___bi21;
		NullCheck(L_32);
		UInt32U5BU5D_t2770800703* L_33 = L_32->get_data_1();
		uint32_t L_34 = V_2;
		NullCheck(L_33);
		uint32_t L_35 = L_34;
		uint32_t L_36 = (L_33)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
		if ((((int32_t)L_31) == ((int32_t)L_36)))
		{
			goto IL_0054;
		}
	}

IL_006d:
	{
		BigInteger_t2902905089 * L_37 = ___bi10;
		NullCheck(L_37);
		UInt32U5BU5D_t2770800703* L_38 = L_37->get_data_1();
		uint32_t L_39 = V_2;
		NullCheck(L_38);
		uint32_t L_40 = L_39;
		uint32_t L_41 = (L_38)->GetAt(static_cast<il2cpp_array_size_t>(L_40));
		BigInteger_t2902905089 * L_42 = ___bi21;
		NullCheck(L_42);
		UInt32U5BU5D_t2770800703* L_43 = L_42->get_data_1();
		uint32_t L_44 = V_2;
		NullCheck(L_43);
		uint32_t L_45 = L_44;
		uint32_t L_46 = (L_43)->GetAt(static_cast<il2cpp_array_size_t>(L_45));
		if ((!(((uint32_t)L_41) < ((uint32_t)L_46))))
		{
			goto IL_0081;
		}
	}
	{
		return (int32_t)((-1));
	}

IL_0081:
	{
		BigInteger_t2902905089 * L_47 = ___bi10;
		NullCheck(L_47);
		UInt32U5BU5D_t2770800703* L_48 = L_47->get_data_1();
		uint32_t L_49 = V_2;
		NullCheck(L_48);
		uint32_t L_50 = L_49;
		uint32_t L_51 = (L_48)->GetAt(static_cast<il2cpp_array_size_t>(L_50));
		BigInteger_t2902905089 * L_52 = ___bi21;
		NullCheck(L_52);
		UInt32U5BU5D_t2770800703* L_53 = L_52->get_data_1();
		uint32_t L_54 = V_2;
		NullCheck(L_53);
		uint32_t L_55 = L_54;
		uint32_t L_56 = (L_53)->GetAt(static_cast<il2cpp_array_size_t>(L_55));
		if ((!(((uint32_t)L_51) > ((uint32_t)L_56))))
		{
			goto IL_0095;
		}
	}
	{
		return (int32_t)(1);
	}

IL_0095:
	{
		return (int32_t)(0);
	}
}
// System.UInt32 Mono.Math.BigInteger/Kernel::SingleByteDivideInPlace(Mono.Math.BigInteger,System.UInt32)
extern "C" IL2CPP_METHOD_ATTR uint32_t Kernel_SingleByteDivideInPlace_m907158225 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___n0, uint32_t ___d1, const RuntimeMethod* method)
{
	uint64_t V_0 = 0;
	uint32_t V_1 = 0;
	{
		V_0 = (((int64_t)((int64_t)0)));
		BigInteger_t2902905089 * L_0 = ___n0;
		NullCheck(L_0);
		uint32_t L_1 = L_0->get_length_0();
		V_1 = L_1;
		goto IL_002f;
	}

IL_000c:
	{
		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_t2902905089 * L_4 = ___n0;
		NullCheck(L_4);
		UInt32U5BU5D_t2770800703* L_5 = L_4->get_data_1();
		uint32_t L_6 = V_1;
		NullCheck(L_5);
		uint32_t L_7 = L_6;
		uint32_t L_8 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
		V_0 = ((int64_t)((int64_t)L_3|(int64_t)(((int64_t)((uint64_t)L_8)))));
		BigInteger_t2902905089 * L_9 = ___n0;
		NullCheck(L_9);
		UInt32U5BU5D_t2770800703* L_10 = L_9->get_data_1();
		uint32_t L_11 = V_1;
		uint64_t L_12 = V_0;
		uint32_t L_13 = ___d1;
		NullCheck(L_10);
		(L_10)->SetAt(static_cast<il2cpp_array_size_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_002f:
	{
		uint32_t L_16 = V_1;
		uint32_t L_17 = L_16;
		V_1 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)1));
		if ((!(((uint32_t)L_17) <= ((uint32_t)0))))
		{
			goto IL_000c;
		}
	}
	{
		BigInteger_t2902905089 * L_18 = ___n0;
		NullCheck(L_18);
		BigInteger_Normalize_m4163607703(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" IL2CPP_METHOD_ATTR uint32_t Kernel_DwordMod_m4183681925 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___n0, uint32_t ___d1, const RuntimeMethod* method)
{
	uint64_t V_0 = 0;
	uint32_t V_1 = 0;
	{
		V_0 = (((int64_t)((int64_t)0)));
		BigInteger_t2902905089 * L_0 = ___n0;
		NullCheck(L_0);
		uint32_t L_1 = L_0->get_length_0();
		V_1 = L_1;
		goto IL_0022;
	}

IL_000c:
	{
		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_t2902905089 * L_4 = ___n0;
		NullCheck(L_4);
		UInt32U5BU5D_t2770800703* L_5 = L_4->get_data_1();
		uint32_t L_6 = V_1;
		NullCheck(L_5);
		uint32_t L_7 = L_6;
		uint32_t L_8 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
		V_0 = ((int64_t)((int64_t)L_3|(int64_t)(((int64_t)((uint64_t)L_8)))));
		uint64_t L_9 = V_0;
		uint32_t L_10 = ___d1;
		V_0 = ((int64_t)((uint64_t)(int64_t)L_9%(uint64_t)(int64_t)(((int64_t)((uint64_t)L_10)))));
	}

IL_0022:
	{
		uint32_t L_11 = V_1;
		uint32_t L_12 = L_11;
		V_1 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1));
		if ((!(((uint32_t)L_12) <= ((uint32_t)0))))
		{
			goto IL_000c;
		}
	}
	{
		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 "C" IL2CPP_METHOD_ATTR BigIntegerU5BU5D_t2349952476* Kernel_DwordDivMod_m631886101 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___n0, uint32_t ___d1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Kernel_DwordDivMod_m631886101_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	BigInteger_t2902905089 * V_0 = NULL;
	uint64_t V_1 = 0;
	uint32_t V_2 = 0;
	BigInteger_t2902905089 * V_3 = NULL;
	{
		BigInteger_t2902905089 * L_0 = ___n0;
		NullCheck(L_0);
		uint32_t L_1 = L_0->get_length_0();
		BigInteger_t2902905089 * L_2 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger__ctor_m397734603(L_2, 1, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		V_1 = (((int64_t)((int64_t)0)));
		BigInteger_t2902905089 * L_3 = ___n0;
		NullCheck(L_3);
		uint32_t L_4 = L_3->get_length_0();
		V_2 = L_4;
		goto IL_003c;
	}

IL_0019:
	{
		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_t2902905089 * L_7 = ___n0;
		NullCheck(L_7);
		UInt32U5BU5D_t2770800703* L_8 = L_7->get_data_1();
		uint32_t L_9 = V_2;
		NullCheck(L_8);
		uint32_t L_10 = L_9;
		uint32_t L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		V_1 = ((int64_t)((int64_t)L_6|(int64_t)(((int64_t)((uint64_t)L_11)))));
		BigInteger_t2902905089 * L_12 = V_0;
		NullCheck(L_12);
		UInt32U5BU5D_t2770800703* L_13 = L_12->get_data_1();
		uint32_t L_14 = V_2;
		uint64_t L_15 = V_1;
		uint32_t L_16 = ___d1;
		NullCheck(L_13);
		(L_13)->SetAt(static_cast<il2cpp_array_size_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_003c:
	{
		uint32_t L_19 = V_2;
		uint32_t L_20 = L_19;
		V_2 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_20, (int32_t)1));
		if ((!(((uint32_t)L_20) <= ((uint32_t)0))))
		{
			goto IL_0019;
		}
	}
	{
		BigInteger_t2902905089 * L_21 = V_0;
		NullCheck(L_21);
		BigInteger_Normalize_m4163607703(L_21, /*hidden argument*/NULL);
		uint64_t L_22 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger_t2902905089 * L_23 = BigInteger_op_Implicit_m378428706(NULL /*static, unused*/, (((int32_t)((uint32_t)L_22))), /*hidden argument*/NULL);
		V_3 = L_23;
		BigIntegerU5BU5D_t2349952476* L_24 = (BigIntegerU5BU5D_t2349952476*)SZArrayNew(BigIntegerU5BU5D_t2349952476_il2cpp_TypeInfo_var, (uint32_t)2);
		BigIntegerU5BU5D_t2349952476* L_25 = L_24;
		BigInteger_t2902905089 * L_26 = V_0;
		NullCheck(L_25);
		ArrayElementTypeCheck (L_25, L_26);
		(L_25)->SetAt(static_cast<il2cpp_array_size_t>(0), (BigInteger_t2902905089 *)L_26);
		BigIntegerU5BU5D_t2349952476* L_27 = L_25;
		BigInteger_t2902905089 * L_28 = V_3;
		NullCheck(L_27);
		ArrayElementTypeCheck (L_27, L_28);
		(L_27)->SetAt(static_cast<il2cpp_array_size_t>(1), (BigInteger_t2902905089 *)L_28);
		return L_27;
	}
}
// Mono.Math.BigInteger[] Mono.Math.BigInteger/Kernel::multiByteDivide(Mono.Math.BigInteger,Mono.Math.BigInteger)
extern "C" IL2CPP_METHOD_ATTR BigIntegerU5BU5D_t2349952476* Kernel_multiByteDivide_m4249920547 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi10, BigInteger_t2902905089 * ___bi21, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Kernel_multiByteDivide_m4249920547_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_t2902905089 * V_6 = NULL;
	BigInteger_t2902905089 * V_7 = NULL;
	UInt32U5BU5D_t2770800703* V_8 = NULL;
	int32_t V_9 = 0;
	int32_t V_10 = 0;
	uint32_t V_11 = 0;
	uint64_t V_12 = 0;
	BigIntegerU5BU5D_t2349952476* V_13 = NULL;
	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;
	{
		BigInteger_t2902905089 * L_0 = ___bi10;
		BigInteger_t2902905089 * L_1 = ___bi21;
		int32_t L_2 = Kernel_Compare_m1530940716(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_0023;
		}
	}
	{
		BigIntegerU5BU5D_t2349952476* L_3 = (BigIntegerU5BU5D_t2349952476*)SZArrayNew(BigIntegerU5BU5D_t2349952476_il2cpp_TypeInfo_var, (uint32_t)2);
		BigIntegerU5BU5D_t2349952476* L_4 = L_3;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger_t2902905089 * L_5 = BigInteger_op_Implicit_m2847009755(NULL /*static, unused*/, 0, /*hidden argument*/NULL);
		NullCheck(L_4);
		ArrayElementTypeCheck (L_4, L_5);
		(L_4)->SetAt(static_cast<il2cpp_array_size_t>(0), (BigInteger_t2902905089 *)L_5);
		BigIntegerU5BU5D_t2349952476* L_6 = L_4;
		BigInteger_t2902905089 * L_7 = ___bi10;
		BigInteger_t2902905089 * L_8 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger__ctor_m1426225719(L_8, L_7, /*hidden argument*/NULL);
		NullCheck(L_6);
		ArrayElementTypeCheck (L_6, L_8);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(1), (BigInteger_t2902905089 *)L_8);
		return L_6;
	}

IL_0023:
	{
		BigInteger_t2902905089 * L_9 = ___bi10;
		NullCheck(L_9);
		BigInteger_Normalize_m4163607703(L_9, /*hidden argument*/NULL);
		BigInteger_t2902905089 * L_10 = ___bi21;
		NullCheck(L_10);
		BigInteger_Normalize_m4163607703(L_10, /*hidden argument*/NULL);
		BigInteger_t2902905089 * L_11 = ___bi21;
		NullCheck(L_11);
		uint32_t L_12 = L_11->get_length_0();
		if ((!(((uint32_t)L_12) == ((uint32_t)1))))
		{
			goto IL_0047;
		}
	}
	{
		BigInteger_t2902905089 * L_13 = ___bi10;
		BigInteger_t2902905089 * L_14 = ___bi21;
		NullCheck(L_14);
		UInt32U5BU5D_t2770800703* L_15 = L_14->get_data_1();
		NullCheck(L_15);
		int32_t L_16 = 0;
		uint32_t L_17 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_16));
		BigIntegerU5BU5D_t2349952476* L_18 = Kernel_DwordDivMod_m631886101(NULL /*static, unused*/, L_13, L_17, /*hidden argument*/NULL);
		return L_18;
	}

IL_0047:
	{
		BigInteger_t2902905089 * L_19 = ___bi10;
		NullCheck(L_19);
		uint32_t L_20 = L_19->get_length_0();
		V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1));
		BigInteger_t2902905089 * L_21 = ___bi21;
		NullCheck(L_21);
		uint32_t L_22 = L_21->get_length_0();
		V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_22, (int32_t)1));
		V_2 = ((int32_t)-2147483648LL);
		BigInteger_t2902905089 * L_23 = ___bi21;
		NullCheck(L_23);
		UInt32U5BU5D_t2770800703* L_24 = L_23->get_data_1();
		BigInteger_t2902905089 * L_25 = ___bi21;
		NullCheck(L_25);
		uint32_t L_26 = L_25->get_length_0();
		NullCheck(L_24);
		int32_t L_27 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_26, (int32_t)1));
		uint32_t L_28 = (L_24)->GetAt(static_cast<il2cpp_array_size_t>(L_27));
		V_3 = L_28;
		V_4 = 0;
		BigInteger_t2902905089 * L_29 = ___bi10;
		NullCheck(L_29);
		uint32_t L_30 = L_29->get_length_0();
		BigInteger_t2902905089 * L_31 = ___bi21;
		NullCheck(L_31);
		uint32_t L_32 = L_31->get_length_0();
		V_5 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_30, (int32_t)L_32));
		goto IL_008d;
	}

IL_0083:
	{
		int32_t L_33 = V_4;
		V_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)1));
		uint32_t L_34 = V_2;
		V_2 = ((int32_t)((uint32_t)L_34>>1));
	}

IL_008d:
	{
		uint32_t L_35 = V_2;
		if (!L_35)
		{
			goto IL_0095;
		}
	}
	{
		uint32_t L_36 = V_3;
		uint32_t L_37 = V_2;
		if (!((int32_t)((int32_t)L_36&(int32_t)L_37)))
		{
			goto IL_0083;
		}
	}

IL_0095:
	{
		BigInteger_t2902905089 * L_38 = ___bi10;
		NullCheck(L_38);
		uint32_t L_39 = L_38->get_length_0();
		BigInteger_t2902905089 * L_40 = ___bi21;
		NullCheck(L_40);
		uint32_t L_41 = L_40->get_length_0();
		BigInteger_t2902905089 * L_42 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger__ctor_m397734603(L_42, 1, ((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_39, (int32_t)L_41)), (int32_t)1)), /*hidden argument*/NULL);
		V_6 = L_42;
		BigInteger_t2902905089 * L_43 = ___bi10;
		int32_t L_44 = V_4;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger_t2902905089 * L_45 = BigInteger_op_LeftShift_m1192375522(NULL /*static, unused*/, L_43, L_44, /*hidden argument*/NULL);
		V_7 = L_45;
		BigInteger_t2902905089 * L_46 = V_7;
		NullCheck(L_46);
		UInt32U5BU5D_t2770800703* L_47 = L_46->get_data_1();
		V_8 = L_47;
		BigInteger_t2902905089 * L_48 = ___bi21;
		int32_t L_49 = V_4;
		BigInteger_t2902905089 * L_50 = BigInteger_op_LeftShift_m1192375522(NULL /*static, unused*/, L_48, L_49, /*hidden argument*/NULL);
		___bi21 = L_50;
		uint32_t L_51 = V_0;
		BigInteger_t2902905089 * L_52 = ___bi21;
		NullCheck(L_52);
		uint32_t L_53 = L_52->get_length_0();
		V_9 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_51, (int32_t)L_53));
		uint32_t L_54 = V_0;
		V_10 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_54, (int32_t)1));
		BigInteger_t2902905089 * L_55 = ___bi21;
		NullCheck(L_55);
		UInt32U5BU5D_t2770800703* L_56 = L_55->get_data_1();
		BigInteger_t2902905089 * L_57 = ___bi21;
		NullCheck(L_57);
		uint32_t L_58 = L_57->get_length_0();
		NullCheck(L_56);
		int32_t L_59 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_58, (int32_t)1));
		uint32_t L_60 = (L_56)->GetAt(static_cast<il2cpp_array_size_t>(L_59));
		V_11 = L_60;
		BigInteger_t2902905089 * L_61 = ___bi21;
		NullCheck(L_61);
		UInt32U5BU5D_t2770800703* L_62 = L_61->get_data_1();
		BigInteger_t2902905089 * L_63 = ___bi21;
		NullCheck(L_63);
		uint32_t L_64 = L_63->get_length_0();
		NullCheck(L_62);
		int32_t L_65 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_64, (int32_t)2));
		uint32_t L_66 = (L_62)->GetAt(static_cast<il2cpp_array_size_t>(L_65));
		V_12 = (((int64_t)((uint64_t)L_66)));
		goto IL_0233;
	}

IL_0100:
	{
		UInt32U5BU5D_t2770800703* L_67 = V_8;
		int32_t L_68 = V_10;
		NullCheck(L_67);
		int32_t L_69 = L_68;
		uint32_t L_70 = (L_67)->GetAt(static_cast<il2cpp_array_size_t>(L_69));
		UInt32U5BU5D_t2770800703* L_71 = V_8;
		int32_t L_72 = V_10;
		NullCheck(L_71);
		int32_t L_73 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_72, (int32_t)1));
		uint32_t L_74 = (L_71)->GetAt(static_cast<il2cpp_array_size_t>(L_73));
		int64_t L_75 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((int64_t)(((int64_t)((uint64_t)L_70)))<<(int32_t)((int32_t)32))), (int64_t)(((int64_t)((uint64_t)L_74)))));
		uint32_t L_76 = V_11;
		V_14 = ((int64_t)((uint64_t)(int64_t)L_75/(uint64_t)(int64_t)(((int64_t)((uint64_t)L_76)))));
		uint32_t L_77 = V_11;
		V_15 = ((int64_t)((uint64_t)(int64_t)L_75%(uint64_t)(int64_t)(((int64_t)((uint64_t)L_77)))));
	}

IL_011f:
	{
		uint64_t L_78 = V_14;
		if ((((int64_t)L_78) == ((int64_t)((int64_t)4294967296LL))))
		{
			goto IL_0141;
		}
	}
	{
		uint64_t L_79 = V_14;
		uint64_t L_80 = V_12;
		uint64_t L_81 = V_15;
		UInt32U5BU5D_t2770800703* L_82 = V_8;
		int32_t L_83 = V_10;
		NullCheck(L_82);
		int32_t L_84 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_83, (int32_t)2));
		uint32_t L_85 = (L_82)->GetAt(static_cast<il2cpp_array_size_t>(L_84));
		if ((!(((uint64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_79, (int64_t)L_80))) > ((uint64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((int64_t)L_81<<(int32_t)((int32_t)32))), (int64_t)(((int64_t)((uint64_t)L_85)))))))))
		{
			goto IL_015d;
		}
	}

IL_0141:
	{
		uint64_t L_86 = V_14;
		V_14 = ((int64_t)il2cpp_codegen_subtract((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)il2cpp_codegen_add((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_011f;
		}
	}

IL_015d:
	{
		V_17 = 0;
		int32_t L_90 = V_10;
		int32_t L_91 = V_1;
		V_18 = ((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((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_0171:
	{
		uint64_t L_93 = V_19;
		BigInteger_t2902905089 * L_94 = ___bi21;
		NullCheck(L_94);
		UInt32U5BU5D_t2770800703* L_95 = L_94->get_data_1();
		uint32_t L_96 = V_17;
		NullCheck(L_95);
		uint32_t L_97 = L_96;
		uint32_t L_98 = (L_95)->GetAt(static_cast<il2cpp_array_size_t>(L_97));
		uint32_t L_99 = V_20;
		V_19 = ((int64_t)il2cpp_codegen_add((int64_t)L_93, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)(((int64_t)((uint64_t)L_98))), (int64_t)(((int64_t)((uint64_t)L_99)))))));
		UInt32U5BU5D_t2770800703* L_100 = V_8;
		int32_t L_101 = V_18;
		NullCheck(L_100);
		int32_t L_102 = L_101;
		uint32_t L_103 = (L_100)->GetAt(static_cast<il2cpp_array_size_t>(L_102));
		V_16 = L_103;
		UInt32U5BU5D_t2770800703* L_104 = V_8;
		int32_t L_105 = V_18;
		NullCheck(L_104);
		uint32_t* L_106 = ((L_104)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_105)));
		int32_t L_107 = *((uint32_t*)L_106);
		uint64_t L_108 = V_19;
		*((int32_t*)L_106) = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_107, (int32_t)(((int32_t)((uint32_t)L_108)))));
		uint64_t L_109 = V_19;
		V_19 = ((int64_t)((uint64_t)L_109>>((int32_t)32)));
		UInt32U5BU5D_t2770800703* L_110 = V_8;
		int32_t L_111 = V_18;
		NullCheck(L_110);
		int32_t L_112 = L_111;
		uint32_t L_113 = (L_110)->GetAt(static_cast<il2cpp_array_size_t>(L_112));
		uint32_t L_114 = V_16;
		if ((!(((uint32_t)L_113) > ((uint32_t)L_114))))
		{
			goto IL_01b2;
		}
	}
	{
		uint64_t L_115 = V_19;
		V_19 = ((int64_t)il2cpp_codegen_add((int64_t)L_115, (int64_t)(((int64_t)((int64_t)1)))));
	}

IL_01b2:
	{
		uint32_t L_116 = V_17;
		V_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_116, (int32_t)1));
		int32_t L_117 = V_18;
		V_18 = ((int32_t)il2cpp_codegen_add((int32_t)L_117, (int32_t)1));
		uint32_t L_118 = V_17;
		int32_t L_119 = V_1;
		if ((((int64_t)(((int64_t)((uint64_t)L_118)))) < ((int64_t)(((int64_t)((int64_t)L_119))))))
		{
			goto IL_0171;
		}
	}
	{
		int32_t L_120 = V_10;
		int32_t L_121 = V_1;
		V_18 = ((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_120, (int32_t)L_121)), (int32_t)1));
		V_17 = 0;
		uint64_t L_122 = V_19;
		if (!L_122)
		{
			goto IL_0216;
		}
	}
	{
		uint32_t L_123 = V_20;
		V_20 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_123, (int32_t)1));
		V_21 = (((int64_t)((int64_t)0)));
	}

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

IL_0216:
	{
		BigInteger_t2902905089 * L_142 = V_6;
		NullCheck(L_142);
		UInt32U5BU5D_t2770800703* L_143 = L_142->get_data_1();
		int32_t L_144 = V_5;
		int32_t L_145 = L_144;
		V_5 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_145, (int32_t)1));
		uint32_t L_146 = V_20;
		NullCheck(L_143);
		(L_143)->SetAt(static_cast<il2cpp_array_size_t>(L_145), (uint32_t)L_146);
		int32_t L_147 = V_10;
		V_10 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_147, (int32_t)1));
		int32_t L_148 = V_9;
		V_9 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_148, (int32_t)1));
	}

IL_0233:
	{
		int32_t L_149 = V_9;
		if ((((int32_t)L_149) > ((int32_t)0)))
		{
			goto IL_0100;
		}
	}
	{
		BigInteger_t2902905089 * L_150 = V_6;
		NullCheck(L_150);
		BigInteger_Normalize_m4163607703(L_150, /*hidden argument*/NULL);
		BigInteger_t2902905089 * L_151 = V_7;
		NullCheck(L_151);
		BigInteger_Normalize_m4163607703(L_151, /*hidden argument*/NULL);
		BigIntegerU5BU5D_t2349952476* L_152 = (BigIntegerU5BU5D_t2349952476*)SZArrayNew(BigIntegerU5BU5D_t2349952476_il2cpp_TypeInfo_var, (uint32_t)2);
		BigIntegerU5BU5D_t2349952476* L_153 = L_152;
		BigInteger_t2902905089 * L_154 = V_6;
		NullCheck(L_153);
		ArrayElementTypeCheck (L_153, L_154);
		(L_153)->SetAt(static_cast<il2cpp_array_size_t>(0), (BigInteger_t2902905089 *)L_154);
		BigIntegerU5BU5D_t2349952476* L_155 = L_153;
		BigInteger_t2902905089 * L_156 = V_7;
		NullCheck(L_155);
		ArrayElementTypeCheck (L_155, L_156);
		(L_155)->SetAt(static_cast<il2cpp_array_size_t>(1), (BigInteger_t2902905089 *)L_156);
		V_13 = L_155;
		int32_t L_157 = V_4;
		if (!L_157)
		{
			goto IL_0271;
		}
	}
	{
		BigIntegerU5BU5D_t2349952476* L_158 = V_13;
		NullCheck(L_158);
		BigInteger_t2902905089 ** L_159 = ((L_158)->GetAddressAt(static_cast<il2cpp_array_size_t>(1)));
		BigInteger_t2902905089 * L_160 = *((BigInteger_t2902905089 **)L_159);
		int32_t L_161 = V_4;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger_t2902905089 * L_162 = BigInteger_op_RightShift_m2934036419(NULL /*static, unused*/, L_160, L_161, /*hidden argument*/NULL);
		*((RuntimeObject **)L_159) = (RuntimeObject *)L_162;
		Il2CppCodeGenWriteBarrier((RuntimeObject **)L_159, (RuntimeObject *)L_162);
	}

IL_0271:
	{
		BigIntegerU5BU5D_t2349952476* L_163 = V_13;
		return L_163;
	}
}
// Mono.Math.BigInteger Mono.Math.BigInteger/Kernel::LeftShift(Mono.Math.BigInteger,System.Int32)
extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * Kernel_LeftShift_m3302851050 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi0, int32_t ___n1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Kernel_LeftShift_m3302851050_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	BigInteger_t2902905089 * 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_0012;
		}
	}
	{
		BigInteger_t2902905089 * L_1 = ___bi0;
		BigInteger_t2902905089 * L_2 = ___bi0;
		NullCheck(L_2);
		uint32_t L_3 = L_2->get_length_0();
		BigInteger_t2902905089 * L_4 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger__ctor_m224778556(L_4, L_1, ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1)), /*hidden argument*/NULL);
		return L_4;
	}

IL_0012:
	{
		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_t2902905089 * L_7 = ___bi0;
		NullCheck(L_7);
		uint32_t L_8 = L_7->get_length_0();
		int32_t L_9 = V_0;
		BigInteger_t2902905089 * L_10 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger__ctor_m397734603(L_10, 1, ((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_8, (int32_t)1)), (int32_t)L_9)), /*hidden argument*/NULL);
		V_1 = L_10;
		V_2 = 0;
		BigInteger_t2902905089 * L_11 = ___bi0;
		NullCheck(L_11);
		uint32_t L_12 = L_11->get_length_0();
		V_3 = L_12;
		int32_t L_13 = ___n1;
		if (!L_13)
		{
			goto IL_009d;
		}
	}
	{
		V_5 = 0;
		goto IL_006f;
	}

IL_003e:
	{
		BigInteger_t2902905089 * L_14 = ___bi0;
		NullCheck(L_14);
		UInt32U5BU5D_t2770800703* L_15 = L_14->get_data_1();
		uint32_t L_16 = V_2;
		NullCheck(L_15);
		uint32_t L_17 = L_16;
		uint32_t L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		V_4 = L_18;
		BigInteger_t2902905089 * L_19 = V_1;
		NullCheck(L_19);
		UInt32U5BU5D_t2770800703* L_20 = L_19->get_data_1();
		uint32_t L_21 = V_2;
		int32_t L_22 = V_0;
		if ((int64_t)(((int64_t)il2cpp_codegen_add((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(), NULL, Kernel_LeftShift_m3302851050_RuntimeMethod_var);
		uint32_t L_23 = V_4;
		int32_t L_24 = ___n1;
		uint32_t L_25 = V_5;
		NullCheck(L_20);
		(L_20)->SetAt(static_cast<il2cpp_array_size_t>((((intptr_t)((int64_t)il2cpp_codegen_add((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)il2cpp_codegen_subtract((int32_t)((int32_t)32), (int32_t)L_27))&(int32_t)((int32_t)31)))));
		uint32_t L_28 = V_2;
		V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_28, (int32_t)1));
	}

IL_006f:
	{
		uint32_t L_29 = V_2;
		uint32_t L_30 = V_3;
		if ((!(((uint32_t)L_29) >= ((uint32_t)L_30))))
		{
			goto IL_003e;
		}
	}
	{
		BigInteger_t2902905089 * L_31 = V_1;
		NullCheck(L_31);
		UInt32U5BU5D_t2770800703* L_32 = L_31->get_data_1();
		uint32_t L_33 = V_2;
		int32_t L_34 = V_0;
		if ((int64_t)(((int64_t)il2cpp_codegen_add((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(), NULL, Kernel_LeftShift_m3302851050_RuntimeMethod_var);
		uint32_t L_35 = V_5;
		NullCheck(L_32);
		(L_32)->SetAt(static_cast<il2cpp_array_size_t>((((intptr_t)((int64_t)il2cpp_codegen_add((int64_t)(((int64_t)((uint64_t)L_33))), (int64_t)(((int64_t)((int64_t)L_34)))))))), (uint32_t)L_35);
		goto IL_00a1;
	}

IL_0084:
	{
		BigInteger_t2902905089 * L_36 = V_1;
		NullCheck(L_36);
		UInt32U5BU5D_t2770800703* L_37 = L_36->get_data_1();
		uint32_t L_38 = V_2;
		int32_t L_39 = V_0;
		if ((int64_t)(((int64_t)il2cpp_codegen_add((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(), NULL, Kernel_LeftShift_m3302851050_RuntimeMethod_var);
		BigInteger_t2902905089 * L_40 = ___bi0;
		NullCheck(L_40);
		UInt32U5BU5D_t2770800703* L_41 = L_40->get_data_1();
		uint32_t L_42 = V_2;
		NullCheck(L_41);
		uint32_t L_43 = L_42;
		uint32_t L_44 = (L_41)->GetAt(static_cast<il2cpp_array_size_t>(L_43));
		NullCheck(L_37);
		(L_37)->SetAt(static_cast<il2cpp_array_size_t>((((intptr_t)((int64_t)il2cpp_codegen_add((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)il2cpp_codegen_add((int32_t)L_45, (int32_t)1));
	}

IL_009d:
	{
		uint32_t L_46 = V_2;
		uint32_t L_47 = V_3;
		if ((!(((uint32_t)L_46) >= ((uint32_t)L_47))))
		{
			goto IL_0084;
		}
	}

IL_00a1:
	{
		BigInteger_t2902905089 * L_48 = V_1;
		NullCheck(L_48);
		BigInteger_Normalize_m4163607703(L_48, /*hidden argument*/NULL);
		BigInteger_t2902905089 * L_49 = V_1;
		return L_49;
	}
}
// Mono.Math.BigInteger Mono.Math.BigInteger/Kernel::RightShift(Mono.Math.BigInteger,System.Int32)
extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * Kernel_RightShift_m2207393597 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi0, int32_t ___n1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Kernel_RightShift_m2207393597_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	BigInteger_t2902905089 * V_1 = NULL;
	uint32_t V_2 = 0;
	uint32_t V_3 = 0;
	uint32_t V_4 = 0;
	{
		int32_t L_0 = ___n1;
		if (L_0)
		{
			goto IL_000a;
		}
	}
	{
		BigInteger_t2902905089 * L_1 = ___bi0;
		BigInteger_t2902905089 * L_2 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger__ctor_m1426225719(L_2, L_1, /*hidden argument*/NULL);
		return L_2;
	}

IL_000a:
	{
		int32_t L_3 = ___n1;
		V_0 = ((int32_t)((int32_t)L_3>>(int32_t)5));
		int32_t L_4 = ___n1;
		BigInteger_t2902905089 * L_5 = ___bi0;
		NullCheck(L_5);
		uint32_t L_6 = L_5->get_length_0();
		int32_t L_7 = V_0;
		BigInteger_t2902905089 * L_8 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger__ctor_m397734603(L_8, 1, ((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_6, (int32_t)L_7)), (int32_t)1)), /*hidden argument*/NULL);
		V_1 = L_8;
		BigInteger_t2902905089 * L_9 = V_1;
		NullCheck(L_9);
		UInt32U5BU5D_t2770800703* L_10 = L_9->get_data_1();
		NullCheck(L_10);
		V_2 = ((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_10)->max_length)))), (int32_t)1));
		if (!((int32_t)((int32_t)L_4&(int32_t)((int32_t)31))))
		{
			goto IL_007e;
		}
	}
	{
		V_4 = 0;
		goto IL_005f;
	}

IL_0035:
	{
		BigInteger_t2902905089 * L_11 = ___bi0;
		NullCheck(L_11);
		UInt32U5BU5D_t2770800703* L_12 = L_11->get_data_1();
		uint32_t L_13 = V_2;
		int32_t L_14 = V_0;
		if ((int64_t)(((int64_t)il2cpp_codegen_add((int64_t)(((int64_t)((uint64_t)L_13))), (int64_t)(((int64_t)((int64_t)L_14)))))) > INTPTR_MAX) IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception(), NULL, Kernel_RightShift_m2207393597_RuntimeMethod_var);
		NullCheck(L_12);
		intptr_t L_15 = (((intptr_t)((int64_t)il2cpp_codegen_add((int64_t)(((int64_t)((uint64_t)L_13))), (int64_t)(((int64_t)((int64_t)L_14)))))));
		uint32_t L_16 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
		V_3 = L_16;
		BigInteger_t2902905089 * L_17 = V_1;
		NullCheck(L_17);
		UInt32U5BU5D_t2770800703* L_18 = L_17->get_data_1();
		uint32_t L_19 = V_2;
		uint32_t L_20 = V_3;
		int32_t L_21 = ___n1;
		uint32_t L_22 = V_4;
		NullCheck(L_18);
		(L_18)->SetAt(static_cast<il2cpp_array_size_t>(L_19), (uint32_t)((int32_t)((int32_t)((int32_t)((uint32_t)L_20>>((int32_t)((int32_t)L_21&(int32_t)((int32_t)31)))))|(int32_t)L_22)));
		uint32_t L_23 = V_3;
		int32_t L_24 = ___n1;
		V_4 = ((int32_t)((int32_t)L_23<<(int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)32), (int32_t)L_24))&(int32_t)((int32_t)31)))));
	}

IL_005f:
	{
		uint32_t L_25 = V_2;
		uint32_t L_26 = L_25;
		V_2 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_26, (int32_t)1));
		if ((!(((uint32_t)L_26) <= ((uint32_t)0))))
		{
			goto IL_0035;
		}
	}
	{
		goto IL_0086;
	}

IL_0069:
	{
		BigInteger_t2902905089 * L_27 = V_1;
		NullCheck(L_27);
		UInt32U5BU5D_t2770800703* L_28 = L_27->get_data_1();
		uint32_t L_29 = V_2;
		BigInteger_t2902905089 * L_30 = ___bi0;
		NullCheck(L_30);
		UInt32U5BU5D_t2770800703* L_31 = L_30->get_data_1();
		uint32_t L_32 = V_2;
		int32_t L_33 = V_0;
		if ((int64_t)(((int64_t)il2cpp_codegen_add((int64_t)(((int64_t)((uint64_t)L_32))), (int64_t)(((int64_t)((int64_t)L_33)))))) > INTPTR_MAX) IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception(), NULL, Kernel_RightShift_m2207393597_RuntimeMethod_var);
		NullCheck(L_31);
		intptr_t L_34 = (((intptr_t)((int64_t)il2cpp_codegen_add((int64_t)(((int64_t)((uint64_t)L_32))), (int64_t)(((int64_t)((int64_t)L_33)))))));
		uint32_t L_35 = (L_31)->GetAt(static_cast<il2cpp_array_size_t>(L_34));
		NullCheck(L_28);
		(L_28)->SetAt(static_cast<il2cpp_array_size_t>(L_29), (uint32_t)L_35);
	}

IL_007e:
	{
		uint32_t L_36 = V_2;
		uint32_t L_37 = L_36;
		V_2 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_37, (int32_t)1));
		if ((!(((uint32_t)L_37) <= ((uint32_t)0))))
		{
			goto IL_0069;
		}
	}

IL_0086:
	{
		BigInteger_t2902905089 * L_38 = V_1;
		NullCheck(L_38);
		BigInteger_Normalize_m4163607703(L_38, /*hidden argument*/NULL);
		BigInteger_t2902905089 * L_39 = V_1;
		return L_39;
	}
}
// Mono.Math.BigInteger Mono.Math.BigInteger/Kernel::MultiplyByDword(Mono.Math.BigInteger,System.UInt32)
extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * Kernel_MultiplyByDword_m1266935086 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___n0, uint32_t ___f1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Kernel_MultiplyByDword_m1266935086_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	BigInteger_t2902905089 * V_0 = NULL;
	uint32_t V_1 = 0;
	uint64_t V_2 = 0;
	{
		BigInteger_t2902905089 * L_0 = ___n0;
		NullCheck(L_0);
		uint32_t L_1 = L_0->get_length_0();
		BigInteger_t2902905089 * L_2 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger__ctor_m397734603(L_2, 1, ((int32_t)il2cpp_codegen_add((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_t2902905089 * L_4 = ___n0;
		NullCheck(L_4);
		UInt32U5BU5D_t2770800703* L_5 = L_4->get_data_1();
		uint32_t L_6 = V_1;
		NullCheck(L_5);
		uint32_t L_7 = L_6;
		uint32_t L_8 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
		uint32_t L_9 = ___f1;
		V_2 = ((int64_t)il2cpp_codegen_add((int64_t)L_3, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)(((int64_t)((uint64_t)L_8))), (int64_t)(((int64_t)((uint64_t)L_9)))))));
		BigInteger_t2902905089 * L_10 = V_0;
		NullCheck(L_10);
		UInt32U5BU5D_t2770800703* L_11 = L_10->get_data_1();
		uint32_t L_12 = V_1;
		uint64_t L_13 = V_2;
		NullCheck(L_11);
		(L_11)->SetAt(static_cast<il2cpp_array_size_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)il2cpp_codegen_add((int32_t)L_15, (int32_t)1));
		V_1 = L_16;
		BigInteger_t2902905089 * L_17 = ___n0;
		NullCheck(L_17);
		uint32_t L_18 = L_17->get_length_0();
		if ((!(((uint32_t)L_16) >= ((uint32_t)L_18))))
		{
			goto IL_0014;
		}
	}
	{
		BigInteger_t2902905089 * L_19 = V_0;
		NullCheck(L_19);
		UInt32U5BU5D_t2770800703* L_20 = L_19->get_data_1();
		uint32_t L_21 = V_1;
		uint64_t L_22 = V_2;
		NullCheck(L_20);
		(L_20)->SetAt(static_cast<il2cpp_array_size_t>(L_21), (uint32_t)(((int32_t)((uint32_t)L_22))));
		BigInteger_t2902905089 * L_23 = V_0;
		NullCheck(L_23);
		BigInteger_Normalize_m4163607703(L_23, /*hidden argument*/NULL);
		BigInteger_t2902905089 * 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" IL2CPP_METHOD_ATTR void Kernel_Multiply_m1995233235 (RuntimeObject * __this /* static, unused */, UInt32U5BU5D_t2770800703* ___x0, uint32_t ___xOffset1, uint32_t ___xLen2, UInt32U5BU5D_t2770800703* ___y3, uint32_t ___yOffset4, uint32_t ___yLen5, UInt32U5BU5D_t2770800703* ___d6, uint32_t ___dOffset7, const RuntimeMethod* method)
{
	uint32_t* V_0 = NULL;
	uint32_t* V_1 = NULL;
	uint32_t* V_2 = NULL;
	UInt32U5BU5D_t2770800703* V_3 = NULL;
	UInt32U5BU5D_t2770800703* V_4 = NULL;
	UInt32U5BU5D_t2770800703* V_5 = NULL;
	uint32_t* V_6 = NULL;
	uint32_t* V_7 = NULL;
	uint32_t* V_8 = NULL;
	uint32_t* V_9 = NULL;
	uint32_t* V_10 = NULL;
	uint64_t V_11 = 0;
	uint32_t* V_12 = NULL;
	uint32_t* V_13 = NULL;
	{
		UInt32U5BU5D_t2770800703* L_0 = ___x0;
		UInt32U5BU5D_t2770800703* L_1 = L_0;
		V_3 = L_1;
		if (!L_1)
		{
			goto IL_000a;
		}
	}
	{
		UInt32U5BU5D_t2770800703* L_2 = V_3;
		NullCheck(L_2);
		if ((((int32_t)((int32_t)(((RuntimeArray *)L_2)->max_length)))))
		{
			goto IL_000f;
		}
	}

IL_000a:
	{
		V_0 = (uint32_t*)(((uintptr_t)0));
		goto IL_0018;
	}

IL_000f:
	{
		UInt32U5BU5D_t2770800703* L_3 = V_3;
		NullCheck(L_3);
		V_0 = (uint32_t*)(((uintptr_t)((L_3)->GetAddressAt(static_cast<il2cpp_array_size_t>(0)))));
	}

IL_0018:
	{
		UInt32U5BU5D_t2770800703* L_4 = ___y3;
		UInt32U5BU5D_t2770800703* L_5 = L_4;
		V_4 = L_5;
		if (!L_5)
		{
			goto IL_0024;
		}
	}
	{
		UInt32U5BU5D_t2770800703* L_6 = V_4;
		NullCheck(L_6);
		if ((((int32_t)((int32_t)(((RuntimeArray *)L_6)->max_length)))))
		{
			goto IL_0029;
		}
	}

IL_0024:
	{
		V_1 = (uint32_t*)(((uintptr_t)0));
		goto IL_0033;
	}

IL_0029:
	{
		UInt32U5BU5D_t2770800703* L_7 = V_4;
		NullCheck(L_7);
		V_1 = (uint32_t*)(((uintptr_t)((L_7)->GetAddressAt(static_cast<il2cpp_array_size_t>(0)))));
	}

IL_0033:
	{
		UInt32U5BU5D_t2770800703* L_8 = ___d6;
		UInt32U5BU5D_t2770800703* L_9 = L_8;
		V_5 = L_9;
		if (!L_9)
		{
			goto IL_0040;
		}
	}
	{
		UInt32U5BU5D_t2770800703* L_10 = V_5;
		NullCheck(L_10);
		if ((((int32_t)((int32_t)(((RuntimeArray *)L_10)->max_length)))))
		{
			goto IL_0045;
		}
	}

IL_0040:
	{
		V_2 = (uint32_t*)(((uintptr_t)0));
		goto IL_004f;
	}

IL_0045:
	{
		UInt32U5BU5D_t2770800703* L_11 = V_5;
		NullCheck(L_11);
		V_2 = (uint32_t*)(((uintptr_t)((L_11)->GetAddressAt(static_cast<il2cpp_array_size_t>(0)))));
	}

IL_004f:
	{
		uint32_t* L_12 = V_0;
		uint32_t L_13 = ___xOffset1;
		V_6 = (uint32_t*)((uint32_t*)il2cpp_codegen_add((intptr_t)L_12, (intptr_t)(((intptr_t)((int64_t)il2cpp_codegen_multiply((int64_t)(((int64_t)((uint64_t)L_13))), (int64_t)(((int64_t)((int64_t)4)))))))));
		uint32_t* L_14 = V_6;
		uint32_t L_15 = ___xLen2;
		V_7 = (uint32_t*)((uint32_t*)il2cpp_codegen_add((intptr_t)L_14, (intptr_t)(((intptr_t)((int64_t)il2cpp_codegen_multiply((int64_t)(((int64_t)((uint64_t)L_15))), (int64_t)(((int64_t)((int64_t)4)))))))));
		uint32_t* L_16 = V_1;
		uint32_t L_17 = ___yOffset4;
		V_8 = (uint32_t*)((uint32_t*)il2cpp_codegen_add((intptr_t)L_16, (intptr_t)(((intptr_t)((int64_t)il2cpp_codegen_multiply((int64_t)(((int64_t)((uint64_t)L_17))), (int64_t)(((int64_t)((int64_t)4)))))))));
		uint32_t* L_18 = V_8;
		uint32_t L_19 = ___yLen5;
		V_9 = (uint32_t*)((uint32_t*)il2cpp_codegen_add((intptr_t)L_18, (intptr_t)(((intptr_t)((int64_t)il2cpp_codegen_multiply((int64_t)(((int64_t)((uint64_t)L_19))), (int64_t)(((int64_t)((int64_t)4)))))))));
		uint32_t* L_20 = V_2;
		uint32_t L_21 = ___dOffset7;
		V_10 = (uint32_t*)((uint32_t*)il2cpp_codegen_add((intptr_t)L_20, (intptr_t)(((intptr_t)((int64_t)il2cpp_codegen_multiply((int64_t)(((int64_t)((uint64_t)L_21))), (int64_t)(((int64_t)((int64_t)4)))))))));
		goto IL_00e3;
	}

IL_0088:
	{
		uint32_t* L_22 = V_6;
		int32_t L_23 = *((uint32_t*)L_22);
		if (!L_23)
		{
			goto IL_00d7;
		}
	}
	{
		V_11 = (((int64_t)((int64_t)0)));
		uint32_t* L_24 = V_10;
		V_12 = (uint32_t*)L_24;
		uint32_t* L_25 = V_8;
		V_13 = (uint32_t*)L_25;
		goto IL_00c7;
	}

IL_009b:
	{
		uint64_t L_26 = V_11;
		uint32_t* L_27 = V_6;
		int32_t L_28 = *((uint32_t*)L_27);
		uint32_t* L_29 = V_13;
		int32_t L_30 = *((uint32_t*)L_29);
		uint32_t* L_31 = V_12;
		int32_t L_32 = *((uint32_t*)L_31);
		V_11 = ((int64_t)il2cpp_codegen_add((int64_t)L_26, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)(((int64_t)((uint64_t)(((uint32_t)((uint32_t)L_28)))))), (int64_t)(((int64_t)((uint64_t)(((uint32_t)((uint32_t)L_30)))))))), (int64_t)(((int64_t)((uint64_t)(((uint32_t)((uint32_t)L_32))))))))));
		uint32_t* L_33 = V_12;
		uint64_t L_34 = V_11;
		*((int32_t*)L_33) = (int32_t)(((int32_t)((uint32_t)L_34)));
		uint64_t L_35 = V_11;
		V_11 = ((int64_t)((uint64_t)L_35>>((int32_t)32)));
		uint32_t* L_36 = V_13;
		V_13 = (uint32_t*)((uint32_t*)il2cpp_codegen_add((intptr_t)L_36, (int32_t)4));
		uint32_t* L_37 = V_12;
		V_12 = (uint32_t*)((uint32_t*)il2cpp_codegen_add((intptr_t)L_37, (int32_t)4));
	}

IL_00c7:
	{
		uint32_t* L_38 = V_13;
		uint32_t* L_39 = V_9;
		if ((!(((uintptr_t)L_38) >= ((uintptr_t)L_39))))
		{
			goto IL_009b;
		}
	}
	{
		uint64_t L_40 = V_11;
		if (!L_40)
		{
			goto IL_00d7;
		}
	}
	{
		uint32_t* L_41 = V_12;
		uint64_t L_42 = V_11;
		*((int32_t*)L_41) = (int32_t)(((int32_t)((uint32_t)L_42)));
	}

IL_00d7:
	{
		uint32_t* L_43 = V_6;
		V_6 = (uint32_t*)((uint32_t*)il2cpp_codegen_add((intptr_t)L_43, (int32_t)4));
		uint32_t* L_44 = V_10;
		V_10 = (uint32_t*)((uint32_t*)il2cpp_codegen_add((intptr_t)L_44, (int32_t)4));
	}

IL_00e3:
	{
		uint32_t* L_45 = V_6;
		uint32_t* L_46 = V_7;
		if ((!(((uintptr_t)L_45) >= ((uintptr_t)L_46))))
		{
			goto IL_0088;
		}
	}
	{
		V_3 = (UInt32U5BU5D_t2770800703*)NULL;
		V_4 = (UInt32U5BU5D_t2770800703*)NULL;
		V_5 = (UInt32U5BU5D_t2770800703*)NULL;
		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" IL2CPP_METHOD_ATTR void Kernel_MultiplyMod2p32pmod_m4241526284 (RuntimeObject * __this /* static, unused */, UInt32U5BU5D_t2770800703* ___x0, int32_t ___xOffset1, int32_t ___xLen2, UInt32U5BU5D_t2770800703* ___y3, int32_t ___yOffest4, int32_t ___yLen5, UInt32U5BU5D_t2770800703* ___d6, int32_t ___dOffset7, int32_t ___mod8, const RuntimeMethod* method)
{
	uint32_t* V_0 = NULL;
	uint32_t* V_1 = NULL;
	uint32_t* V_2 = NULL;
	UInt32U5BU5D_t2770800703* V_3 = NULL;
	UInt32U5BU5D_t2770800703* V_4 = NULL;
	UInt32U5BU5D_t2770800703* V_5 = NULL;
	uint32_t* V_6 = NULL;
	uint32_t* V_7 = NULL;
	uint32_t* V_8 = NULL;
	uint32_t* V_9 = NULL;
	uint32_t* V_10 = NULL;
	uint32_t* V_11 = NULL;
	uint64_t V_12 = 0;
	uint32_t* V_13 = NULL;
	uint32_t* V_14 = NULL;
	{
		UInt32U5BU5D_t2770800703* L_0 = ___x0;
		UInt32U5BU5D_t2770800703* L_1 = L_0;
		V_3 = L_1;
		if (!L_1)
		{
			goto IL_000a;
		}
	}
	{
		UInt32U5BU5D_t2770800703* L_2 = V_3;
		NullCheck(L_2);
		if ((((int32_t)((int32_t)(((RuntimeArray *)L_2)->max_length)))))
		{
			goto IL_000f;
		}
	}

IL_000a:
	{
		V_0 = (uint32_t*)(((uintptr_t)0));
		goto IL_0018;
	}

IL_000f:
	{
		UInt32U5BU5D_t2770800703* L_3 = V_3;
		NullCheck(L_3);
		V_0 = (uint32_t*)(((uintptr_t)((L_3)->GetAddressAt(static_cast<il2cpp_array_size_t>(0)))));
	}

IL_0018:
	{
		UInt32U5BU5D_t2770800703* L_4 = ___y3;
		UInt32U5BU5D_t2770800703* L_5 = L_4;
		V_4 = L_5;
		if (!L_5)
		{
			goto IL_0024;
		}
	}
	{
		UInt32U5BU5D_t2770800703* L_6 = V_4;
		NullCheck(L_6);
		if ((((int32_t)((int32_t)(((RuntimeArray *)L_6)->max_length)))))
		{
			goto IL_0029;
		}
	}

IL_0024:
	{
		V_1 = (uint32_t*)(((uintptr_t)0));
		goto IL_0033;
	}

IL_0029:
	{
		UInt32U5BU5D_t2770800703* L_7 = V_4;
		NullCheck(L_7);
		V_1 = (uint32_t*)(((uintptr_t)((L_7)->GetAddressAt(static_cast<il2cpp_array_size_t>(0)))));
	}

IL_0033:
	{
		UInt32U5BU5D_t2770800703* L_8 = ___d6;
		UInt32U5BU5D_t2770800703* L_9 = L_8;
		V_5 = L_9;
		if (!L_9)
		{
			goto IL_0040;
		}
	}
	{
		UInt32U5BU5D_t2770800703* L_10 = V_5;
		NullCheck(L_10);
		if ((((int32_t)((int32_t)(((RuntimeArray *)L_10)->max_length)))))
		{
			goto IL_0045;
		}
	}

IL_0040:
	{
		V_2 = (uint32_t*)(((uintptr_t)0));
		goto IL_004f;
	}

IL_0045:
	{
		UInt32U5BU5D_t2770800703* L_11 = V_5;
		NullCheck(L_11);
		V_2 = (uint32_t*)(((uintptr_t)((L_11)->GetAddressAt(static_cast<il2cpp_array_size_t>(0)))));
	}

IL_004f:
	{
		uint32_t* L_12 = V_0;
		int32_t L_13 = ___xOffset1;
		V_6 = (uint32_t*)((uint32_t*)il2cpp_codegen_add((intptr_t)L_12, (intptr_t)((intptr_t)il2cpp_codegen_multiply((intptr_t)(((intptr_t)L_13)), (int32_t)4))));
		uint32_t* L_14 = V_6;
		int32_t L_15 = ___xLen2;
		V_7 = (uint32_t*)((uint32_t*)il2cpp_codegen_add((intptr_t)L_14, (intptr_t)((intptr_t)il2cpp_codegen_multiply((intptr_t)(((intptr_t)L_15)), (int32_t)4))));
		uint32_t* L_16 = V_1;
		int32_t L_17 = ___yOffest4;
		V_8 = (uint32_t*)((uint32_t*)il2cpp_codegen_add((intptr_t)L_16, (intptr_t)((intptr_t)il2cpp_codegen_multiply((intptr_t)(((intptr_t)L_17)), (int32_t)4))));
		uint32_t* L_18 = V_8;
		int32_t L_19 = ___yLen5;
		V_9 = (uint32_t*)((uint32_t*)il2cpp_codegen_add((intptr_t)L_18, (intptr_t)((intptr_t)il2cpp_codegen_multiply((intptr_t)(((intptr_t)L_19)), (int32_t)4))));
		uint32_t* L_20 = V_2;
		int32_t L_21 = ___dOffset7;
		V_10 = (uint32_t*)((uint32_t*)il2cpp_codegen_add((intptr_t)L_20, (intptr_t)((intptr_t)il2cpp_codegen_multiply((intptr_t)(((intptr_t)L_21)), (int32_t)4))));
		uint32_t* L_22 = V_10;
		int32_t L_23 = ___mod8;
		V_11 = (uint32_t*)((uint32_t*)il2cpp_codegen_add((intptr_t)L_22, (intptr_t)((intptr_t)il2cpp_codegen_multiply((intptr_t)(((intptr_t)L_23)), (int32_t)4))));
		goto IL_00ef;
	}

IL_0088:
	{
		uint32_t* L_24 = V_6;
		int32_t L_25 = *((uint32_t*)L_24);
		if (!L_25)
		{
			goto IL_00e3;
		}
	}
	{
		V_12 = (((int64_t)((int64_t)0)));
		uint32_t* L_26 = V_10;
		V_13 = (uint32_t*)L_26;
		uint32_t* L_27 = V_8;
		V_14 = (uint32_t*)L_27;
		goto IL_00c7;
	}

IL_009b:
	{
		uint64_t L_28 = V_12;
		uint32_t* L_29 = V_6;
		int32_t L_30 = *((uint32_t*)L_29);
		uint32_t* L_31 = V_14;
		int32_t L_32 = *((uint32_t*)L_31);
		uint32_t* L_33 = V_13;
		int32_t L_34 = *((uint32_t*)L_33);
		V_12 = ((int64_t)il2cpp_codegen_add((int64_t)L_28, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)(((int64_t)((uint64_t)(((uint32_t)((uint32_t)L_30)))))), (int64_t)(((int64_t)((uint64_t)(((uint32_t)((uint32_t)L_32)))))))), (int64_t)(((int64_t)((uint64_t)(((uint32_t)((uint32_t)L_34))))))))));
		uint32_t* L_35 = V_13;
		uint64_t L_36 = V_12;
		*((int32_t*)L_35) = (int32_t)(((int32_t)((uint32_t)L_36)));
		uint64_t L_37 = V_12;
		V_12 = ((int64_t)((uint64_t)L_37>>((int32_t)32)));
		uint32_t* L_38 = V_14;
		V_14 = (uint32_t*)((uint32_t*)il2cpp_codegen_add((intptr_t)L_38, (int32_t)4));
		uint32_t* L_39 = V_13;
		V_13 = (uint32_t*)((uint32_t*)il2cpp_codegen_add((intptr_t)L_39, (int32_t)4));
	}

IL_00c7:
	{
		uint32_t* L_40 = V_14;
		uint32_t* L_41 = V_9;
		if ((!(((uintptr_t)L_40) < ((uintptr_t)L_41))))
		{
			goto IL_00d3;
		}
	}
	{
		uint32_t* L_42 = V_13;
		uint32_t* L_43 = V_11;
		if ((!(((uintptr_t)L_42) >= ((uintptr_t)L_43))))
		{
			goto IL_009b;
		}
	}

IL_00d3:
	{
		uint64_t L_44 = V_12;
		if (!L_44)
		{
			goto IL_00e3;
		}
	}
	{
		uint32_t* L_45 = V_13;
		uint32_t* L_46 = V_11;
		if ((!(((uintptr_t)L_45) < ((uintptr_t)L_46))))
		{
			goto IL_00e3;
		}
	}
	{
		uint32_t* L_47 = V_13;
		uint64_t L_48 = V_12;
		*((int32_t*)L_47) = (int32_t)(((int32_t)((uint32_t)L_48)));
	}

IL_00e3:
	{
		uint32_t* L_49 = V_6;
		V_6 = (uint32_t*)((uint32_t*)il2cpp_codegen_add((intptr_t)L_49, (int32_t)4));
		uint32_t* L_50 = V_10;
		V_10 = (uint32_t*)((uint32_t*)il2cpp_codegen_add((intptr_t)L_50, (int32_t)4));
	}

IL_00ef:
	{
		uint32_t* L_51 = V_6;
		uint32_t* L_52 = V_7;
		if ((!(((uintptr_t)L_51) >= ((uintptr_t)L_52))))
		{
			goto IL_0088;
		}
	}
	{
		V_3 = (UInt32U5BU5D_t2770800703*)NULL;
		V_4 = (UInt32U5BU5D_t2770800703*)NULL;
		V_5 = (UInt32U5BU5D_t2770800703*)NULL;
		return;
	}
}
// System.UInt32 Mono.Math.BigInteger/Kernel::modInverse(Mono.Math.BigInteger,System.UInt32)
extern "C" IL2CPP_METHOD_ATTR uint32_t Kernel_modInverse_m668448880 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi0, uint32_t ___modulus1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Kernel_modInverse_m668448880_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_t2902905089 * L_1 = ___bi0;
		uint32_t L_2 = ___modulus1;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		uint32_t L_3 = BigInteger_op_Modulus_m1987692259(NULL /*static, unused*/, L_1, L_2, /*hidden argument*/NULL);
		V_1 = L_3;
		V_2 = 0;
		V_3 = 1;
		goto IL_0039;
	}

IL_0010:
	{
		uint32_t L_4 = V_1;
		if ((!(((uint32_t)L_4) == ((uint32_t)1))))
		{
			goto IL_0016;
		}
	}
	{
		uint32_t L_5 = V_3;
		return L_5;
	}

IL_0016:
	{
		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)il2cpp_codegen_add((int32_t)L_6, (int32_t)((int32_t)il2cpp_codegen_multiply((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_003c;
		}
	}
	{
		uint32_t L_13 = V_0;
		if ((!(((uint32_t)L_13) == ((uint32_t)1))))
		{
			goto IL_002d;
		}
	}
	{
		uint32_t L_14 = ___modulus1;
		uint32_t L_15 = V_2;
		return ((int32_t)il2cpp_codegen_subtract((int32_t)L_14, (int32_t)L_15));
	}

IL_002d:
	{
		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)il2cpp_codegen_add((int32_t)L_16, (int32_t)((int32_t)il2cpp_codegen_multiply((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_0039:
	{
		uint32_t L_22 = V_1;
		if (L_22)
		{
			goto IL_0010;
		}
	}

IL_003c:
	{
		return 0;
	}
}
// Mono.Math.BigInteger Mono.Math.BigInteger/Kernel::modInverse(Mono.Math.BigInteger,Mono.Math.BigInteger)
extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * Kernel_modInverse_m3523342258 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi0, BigInteger_t2902905089 * ___modulus1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Kernel_modInverse_m3523342258_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	BigIntegerU5BU5D_t2349952476* V_0 = NULL;
	BigIntegerU5BU5D_t2349952476* V_1 = NULL;
	BigIntegerU5BU5D_t2349952476* V_2 = NULL;
	int32_t V_3 = 0;
	BigInteger_t2902905089 * V_4 = NULL;
	BigInteger_t2902905089 * V_5 = NULL;
	ModulusRing_t596511504 * V_6 = NULL;
	BigIntegerU5BU5D_t2349952476* V_7 = NULL;
	BigInteger_t2902905089 * V_8 = NULL;
	{
		BigInteger_t2902905089 * L_0 = ___modulus1;
		NullCheck(L_0);
		uint32_t L_1 = L_0->get_length_0();
		if ((!(((uint32_t)L_1) == ((uint32_t)1))))
		{
			goto IL_001d;
		}
	}
	{
		BigInteger_t2902905089 * L_2 = ___bi0;
		BigInteger_t2902905089 * L_3 = ___modulus1;
		NullCheck(L_3);
		UInt32U5BU5D_t2770800703* L_4 = L_3->get_data_1();
		NullCheck(L_4);
		int32_t L_5 = 0;
		uint32_t L_6 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		uint32_t L_7 = Kernel_modInverse_m668448880(NULL /*static, unused*/, L_2, L_6, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger_t2902905089 * L_8 = BigInteger_op_Implicit_m378428706(NULL /*static, unused*/, L_7, /*hidden argument*/NULL);
		return L_8;
	}

IL_001d:
	{
		BigIntegerU5BU5D_t2349952476* L_9 = (BigIntegerU5BU5D_t2349952476*)SZArrayNew(BigIntegerU5BU5D_t2349952476_il2cpp_TypeInfo_var, (uint32_t)2);
		BigIntegerU5BU5D_t2349952476* L_10 = L_9;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger_t2902905089 * L_11 = BigInteger_op_Implicit_m2847009755(NULL /*static, unused*/, 0, /*hidden argument*/NULL);
		NullCheck(L_10);
		ArrayElementTypeCheck (L_10, L_11);
		(L_10)->SetAt(static_cast<il2cpp_array_size_t>(0), (BigInteger_t2902905089 *)L_11);
		BigIntegerU5BU5D_t2349952476* L_12 = L_10;
		BigInteger_t2902905089 * L_13 = BigInteger_op_Implicit_m2847009755(NULL /*static, unused*/, 1, /*hidden argument*/NULL);
		NullCheck(L_12);
		ArrayElementTypeCheck (L_12, L_13);
		(L_12)->SetAt(static_cast<il2cpp_array_size_t>(1), (BigInteger_t2902905089 *)L_13);
		V_0 = L_12;
		BigIntegerU5BU5D_t2349952476* L_14 = (BigIntegerU5BU5D_t2349952476*)SZArrayNew(BigIntegerU5BU5D_t2349952476_il2cpp_TypeInfo_var, (uint32_t)2);
		V_1 = L_14;
		BigIntegerU5BU5D_t2349952476* L_15 = (BigIntegerU5BU5D_t2349952476*)SZArrayNew(BigIntegerU5BU5D_t2349952476_il2cpp_TypeInfo_var, (uint32_t)2);
		BigIntegerU5BU5D_t2349952476* L_16 = L_15;
		BigInteger_t2902905089 * L_17 = BigInteger_op_Implicit_m2847009755(NULL /*static, unused*/, 0, /*hidden argument*/NULL);
		NullCheck(L_16);
		ArrayElementTypeCheck (L_16, L_17);
		(L_16)->SetAt(static_cast<il2cpp_array_size_t>(0), (BigInteger_t2902905089 *)L_17);
		BigIntegerU5BU5D_t2349952476* L_18 = L_16;
		BigInteger_t2902905089 * L_19 = BigInteger_op_Implicit_m2847009755(NULL /*static, unused*/, 0, /*hidden argument*/NULL);
		NullCheck(L_18);
		ArrayElementTypeCheck (L_18, L_19);
		(L_18)->SetAt(static_cast<il2cpp_array_size_t>(1), (BigInteger_t2902905089 *)L_19);
		V_2 = L_18;
		V_3 = 0;
		BigInteger_t2902905089 * L_20 = ___modulus1;
		V_4 = L_20;
		BigInteger_t2902905089 * L_21 = ___bi0;
		V_5 = L_21;
		BigInteger_t2902905089 * L_22 = ___modulus1;
		ModulusRing_t596511504 * L_23 = (ModulusRing_t596511504 *)il2cpp_codegen_object_new(ModulusRing_t596511504_il2cpp_TypeInfo_var);
		ModulusRing__ctor_m2100816195(L_23, L_22, /*hidden argument*/NULL);
		V_6 = L_23;
		goto IL_00c1;
	}

IL_0068:
	{
		int32_t L_24 = V_3;
		if ((((int32_t)L_24) <= ((int32_t)1)))
		{
			goto IL_008e;
		}
	}
	{
		ModulusRing_t596511504 * L_25 = V_6;
		BigIntegerU5BU5D_t2349952476* L_26 = V_0;
		NullCheck(L_26);
		int32_t L_27 = 0;
		BigInteger_t2902905089 * L_28 = (L_26)->GetAt(static_cast<il2cpp_array_size_t>(L_27));
		BigIntegerU5BU5D_t2349952476* L_29 = V_0;
		NullCheck(L_29);
		int32_t L_30 = 1;
		BigInteger_t2902905089 * L_31 = (L_29)->GetAt(static_cast<il2cpp_array_size_t>(L_30));
		BigIntegerU5BU5D_t2349952476* L_32 = V_1;
		NullCheck(L_32);
		int32_t L_33 = 0;
		BigInteger_t2902905089 * L_34 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_33));
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger_t2902905089 * L_35 = BigInteger_op_Multiply_m3801644593(NULL /*static, unused*/, L_31, L_34, /*hidden argument*/NULL);
		NullCheck(L_25);
		BigInteger_t2902905089 * L_36 = ModulusRing_Difference_m1345688434(L_25, L_28, L_35, /*hidden argument*/NULL);
		V_8 = L_36;
		BigIntegerU5BU5D_t2349952476* L_37 = V_0;
		BigIntegerU5BU5D_t2349952476* L_38 = V_0;
		NullCheck(L_38);
		int32_t L_39 = 1;
		BigInteger_t2902905089 * L_40 = (L_38)->GetAt(static_cast<il2cpp_array_size_t>(L_39));
		NullCheck(L_37);
		ArrayElementTypeCheck (L_37, L_40);
		(L_37)->SetAt(static_cast<il2cpp_array_size_t>(0), (BigInteger_t2902905089 *)L_40);
		BigIntegerU5BU5D_t2349952476* L_41 = V_0;
		BigInteger_t2902905089 * L_42 = V_8;
		NullCheck(L_41);
		ArrayElementTypeCheck (L_41, L_42);
		(L_41)->SetAt(static_cast<il2cpp_array_size_t>(1), (BigInteger_t2902905089 *)L_42);
	}

IL_008e:
	{
		BigInteger_t2902905089 * L_43 = V_4;
		BigInteger_t2902905089 * L_44 = V_5;
		BigIntegerU5BU5D_t2349952476* L_45 = Kernel_multiByteDivide_m4249920547(NULL /*static, unused*/, L_43, L_44, /*hidden argument*/NULL);
		V_7 = L_45;
		BigIntegerU5BU5D_t2349952476* L_46 = V_1;
		BigIntegerU5BU5D_t2349952476* L_47 = V_1;
		NullCheck(L_47);
		int32_t L_48 = 1;
		BigInteger_t2902905089 * L_49 = (L_47)->GetAt(static_cast<il2cpp_array_size_t>(L_48));
		NullCheck(L_46);
		ArrayElementTypeCheck (L_46, L_49);
		(L_46)->SetAt(static_cast<il2cpp_array_size_t>(0), (BigInteger_t2902905089 *)L_49);
		BigIntegerU5BU5D_t2349952476* L_50 = V_1;
		BigIntegerU5BU5D_t2349952476* L_51 = V_7;
		NullCheck(L_51);
		int32_t L_52 = 0;
		BigInteger_t2902905089 * L_53 = (L_51)->GetAt(static_cast<il2cpp_array_size_t>(L_52));
		NullCheck(L_50);
		ArrayElementTypeCheck (L_50, L_53);
		(L_50)->SetAt(static_cast<il2cpp_array_size_t>(1), (BigInteger_t2902905089 *)L_53);
		BigIntegerU5BU5D_t2349952476* L_54 = V_2;
		BigIntegerU5BU5D_t2349952476* L_55 = V_2;
		NullCheck(L_55);
		int32_t L_56 = 1;
		BigInteger_t2902905089 * L_57 = (L_55)->GetAt(static_cast<il2cpp_array_size_t>(L_56));
		NullCheck(L_54);
		ArrayElementTypeCheck (L_54, L_57);
		(L_54)->SetAt(static_cast<il2cpp_array_size_t>(0), (BigInteger_t2902905089 *)L_57);
		BigIntegerU5BU5D_t2349952476* L_58 = V_2;
		BigIntegerU5BU5D_t2349952476* L_59 = V_7;
		NullCheck(L_59);
		int32_t L_60 = 1;
		BigInteger_t2902905089 * L_61 = (L_59)->GetAt(static_cast<il2cpp_array_size_t>(L_60));
		NullCheck(L_58);
		ArrayElementTypeCheck (L_58, L_61);
		(L_58)->SetAt(static_cast<il2cpp_array_size_t>(1), (BigInteger_t2902905089 *)L_61);
		BigInteger_t2902905089 * L_62 = V_5;
		V_4 = L_62;
		BigIntegerU5BU5D_t2349952476* L_63 = V_7;
		NullCheck(L_63);
		int32_t L_64 = 1;
		BigInteger_t2902905089 * L_65 = (L_63)->GetAt(static_cast<il2cpp_array_size_t>(L_64));
		V_5 = L_65;
		int32_t L_66 = V_3;
		V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_66, (int32_t)1));
	}

IL_00c1:
	{
		BigInteger_t2902905089 * L_67 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		bool L_68 = BigInteger_op_Inequality_m2239968970(NULL /*static, unused*/, L_67, 0, /*hidden argument*/NULL);
		if (L_68)
		{
			goto IL_0068;
		}
	}
	{
		BigIntegerU5BU5D_t2349952476* L_69 = V_2;
		NullCheck(L_69);
		int32_t L_70 = 0;
		BigInteger_t2902905089 * L_71 = (L_69)->GetAt(static_cast<il2cpp_array_size_t>(L_70));
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		bool L_72 = BigInteger_op_Inequality_m2239968970(NULL /*static, unused*/, L_71, 1, /*hidden argument*/NULL);
		if (!L_72)
		{
			goto IL_00e1;
		}
	}
	{
		ArithmeticException_t4283546778 * L_73 = (ArithmeticException_t4283546778 *)il2cpp_codegen_object_new(ArithmeticException_t4283546778_il2cpp_TypeInfo_var);
		ArithmeticException__ctor_m3551809662(L_73, _stringLiteral3592288577, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_73, NULL, Kernel_modInverse_m3523342258_RuntimeMethod_var);
	}

IL_00e1:
	{
		ModulusRing_t596511504 * L_74 = V_6;
		BigIntegerU5BU5D_t2349952476* L_75 = V_0;
		NullCheck(L_75);
		int32_t L_76 = 0;
		BigInteger_t2902905089 * L_77 = (L_75)->GetAt(static_cast<il2cpp_array_size_t>(L_76));
		BigIntegerU5BU5D_t2349952476* L_78 = V_0;
		NullCheck(L_78);
		int32_t L_79 = 1;
		BigInteger_t2902905089 * L_80 = (L_78)->GetAt(static_cast<il2cpp_array_size_t>(L_79));
		BigIntegerU5BU5D_t2349952476* L_81 = V_1;
		NullCheck(L_81);
		int32_t L_82 = 0;
		BigInteger_t2902905089 * L_83 = (L_81)->GetAt(static_cast<il2cpp_array_size_t>(L_82));
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger_t2902905089 * L_84 = BigInteger_op_Multiply_m3801644593(NULL /*static, unused*/, L_80, L_83, /*hidden argument*/NULL);
		NullCheck(L_74);
		BigInteger_t2902905089 * L_85 = ModulusRing_Difference_m1345688434(L_74, L_77, L_84, /*hidden argument*/NULL);
		return L_85;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void Mono.Math.BigInteger/ModulusRing::.ctor(Mono.Math.BigInteger)
extern "C" IL2CPP_METHOD_ATTR void ModulusRing__ctor_m2100816195 (ModulusRing_t596511504 * __this, BigInteger_t2902905089 * ___modulus0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ModulusRing__ctor_m2100816195_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	uint32_t V_0 = 0;
	{
		Object__ctor_m297566312(__this, /*hidden argument*/NULL);
		BigInteger_t2902905089 * L_0 = ___modulus0;
		__this->set_mod_0(L_0);
		BigInteger_t2902905089 * L_1 = __this->get_mod_0();
		NullCheck(L_1);
		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_t2902905089 * L_4 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger__ctor_m397734603(L_4, 1, ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1)), /*hidden argument*/NULL);
		__this->set_constant_1(L_4);
		BigInteger_t2902905089 * L_5 = __this->get_constant_1();
		NullCheck(L_5);
		UInt32U5BU5D_t2770800703* L_6 = L_5->get_data_1();
		uint32_t L_7 = V_0;
		NullCheck(L_6);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (uint32_t)1);
		BigInteger_t2902905089 * L_8 = __this->get_constant_1();
		BigInteger_t2902905089 * L_9 = __this->get_mod_0();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger_t2902905089 * L_10 = BigInteger_op_Division_m2437128540(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 "C" IL2CPP_METHOD_ATTR void ModulusRing_BarrettReduction_m167376748 (ModulusRing_t596511504 * __this, BigInteger_t2902905089 * ___x0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ModulusRing_BarrettReduction_m167376748_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	BigInteger_t2902905089 * V_0 = NULL;
	uint32_t V_1 = 0;
	uint32_t V_2 = 0;
	uint32_t V_3 = 0;
	BigInteger_t2902905089 * V_4 = NULL;
	uint32_t V_5 = 0;
	BigInteger_t2902905089 * V_6 = NULL;
	BigInteger_t2902905089 * V_7 = NULL;
	uint32_t G_B7_0 = 0;
	{
		BigInteger_t2902905089 * L_0 = __this->get_mod_0();
		V_0 = L_0;
		BigInteger_t2902905089 * L_1 = V_0;
		NullCheck(L_1);
		uint32_t L_2 = L_1->get_length_0();
		V_1 = L_2;
		uint32_t L_3 = V_1;
		V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1));
		uint32_t L_4 = V_1;
		V_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)1));
		BigInteger_t2902905089 * L_5 = ___x0;
		NullCheck(L_5);
		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_0020;
		}
	}
	{
		return;
	}

IL_0020:
	{
		BigInteger_t2902905089 * L_8 = ___x0;
		NullCheck(L_8);
		UInt32U5BU5D_t2770800703* L_9 = L_8->get_data_1();
		NullCheck(L_9);
		BigInteger_t2902905089 * L_10 = ___x0;
		NullCheck(L_10);
		uint32_t L_11 = L_10->get_length_0();
		if ((((int64_t)(((int64_t)((int64_t)(((int32_t)((int32_t)(((RuntimeArray *)L_9)->max_length)))))))) >= ((int64_t)(((int64_t)((uint64_t)L_11))))))
		{
			goto IL_003d;
		}
	}
	{
		IndexOutOfRangeException_t1578797820 * L_12 = (IndexOutOfRangeException_t1578797820 *)il2cpp_codegen_object_new(IndexOutOfRangeException_t1578797820_il2cpp_TypeInfo_var);
		IndexOutOfRangeException__ctor_m3408750441(L_12, _stringLiteral1441813354, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12, NULL, ModulusRing_BarrettReduction_m167376748_RuntimeMethod_var);
	}

IL_003d:
	{
		BigInteger_t2902905089 * L_13 = ___x0;
		NullCheck(L_13);
		uint32_t L_14 = L_13->get_length_0();
		uint32_t L_15 = V_3;
		BigInteger_t2902905089 * L_16 = __this->get_constant_1();
		NullCheck(L_16);
		uint32_t L_17 = L_16->get_length_0();
		BigInteger_t2902905089 * L_18 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger__ctor_m397734603(L_18, 1, ((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_14, (int32_t)L_15)), (int32_t)L_17)), /*hidden argument*/NULL);
		V_4 = L_18;
		BigInteger_t2902905089 * L_19 = ___x0;
		NullCheck(L_19);
		UInt32U5BU5D_t2770800703* L_20 = L_19->get_data_1();
		uint32_t L_21 = V_3;
		BigInteger_t2902905089 * L_22 = ___x0;
		NullCheck(L_22);
		uint32_t L_23 = L_22->get_length_0();
		uint32_t L_24 = V_3;
		BigInteger_t2902905089 * L_25 = __this->get_constant_1();
		NullCheck(L_25);
		UInt32U5BU5D_t2770800703* L_26 = L_25->get_data_1();
		BigInteger_t2902905089 * L_27 = __this->get_constant_1();
		NullCheck(L_27);
		uint32_t L_28 = L_27->get_length_0();
		BigInteger_t2902905089 * L_29 = V_4;
		NullCheck(L_29);
		UInt32U5BU5D_t2770800703* L_30 = L_29->get_data_1();
		Kernel_Multiply_m1995233235(NULL /*static, unused*/, L_20, L_21, ((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)L_24)), L_26, 0, L_28, L_30, 0, /*hidden argument*/NULL);
		BigInteger_t2902905089 * L_31 = ___x0;
		NullCheck(L_31);
		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_009d;
		}
	}
	{
		BigInteger_t2902905089 * L_34 = ___x0;
		NullCheck(L_34);
		uint32_t L_35 = L_34->get_length_0();
		G_B7_0 = L_35;
		goto IL_009e;
	}

IL_009d:
	{
		uint32_t L_36 = V_2;
		G_B7_0 = L_36;
	}

IL_009e:
	{
		V_5 = G_B7_0;
		BigInteger_t2902905089 * L_37 = ___x0;
		uint32_t L_38 = V_5;
		NullCheck(L_37);
		L_37->set_length_0(L_38);
		BigInteger_t2902905089 * L_39 = ___x0;
		NullCheck(L_39);
		BigInteger_Normalize_m4163607703(L_39, /*hidden argument*/NULL);
		uint32_t L_40 = V_2;
		BigInteger_t2902905089 * L_41 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger__ctor_m397734603(L_41, 1, L_40, /*hidden argument*/NULL);
		V_6 = L_41;
		BigInteger_t2902905089 * L_42 = V_4;
		NullCheck(L_42);
		UInt32U5BU5D_t2770800703* L_43 = L_42->get_data_1();
		uint32_t L_44 = V_2;
		BigInteger_t2902905089 * L_45 = V_4;
		NullCheck(L_45);
		uint32_t L_46 = L_45->get_length_0();
		uint32_t L_47 = V_2;
		BigInteger_t2902905089 * L_48 = V_0;
		NullCheck(L_48);
		UInt32U5BU5D_t2770800703* L_49 = L_48->get_data_1();
		BigInteger_t2902905089 * L_50 = V_0;
		NullCheck(L_50);
		uint32_t L_51 = L_50->get_length_0();
		BigInteger_t2902905089 * L_52 = V_6;
		NullCheck(L_52);
		UInt32U5BU5D_t2770800703* L_53 = L_52->get_data_1();
		uint32_t L_54 = V_2;
		Kernel_MultiplyMod2p32pmod_m4241526284(NULL /*static, unused*/, L_43, L_44, ((int32_t)il2cpp_codegen_subtract((int32_t)L_46, (int32_t)L_47)), L_49, 0, L_51, L_53, 0, L_54, /*hidden argument*/NULL);
		BigInteger_t2902905089 * L_55 = V_6;
		NullCheck(L_55);
		BigInteger_Normalize_m4163607703(L_55, /*hidden argument*/NULL);
		BigInteger_t2902905089 * L_56 = V_6;
		BigInteger_t2902905089 * L_57 = ___x0;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		bool L_58 = BigInteger_op_LessThanOrEqual_m2553515144(NULL /*static, unused*/, L_56, L_57, /*hidden argument*/NULL);
		if (!L_58)
		{
			goto IL_00fe;
		}
	}
	{
		BigInteger_t2902905089 * L_59 = ___x0;
		BigInteger_t2902905089 * L_60 = V_6;
		Kernel_MinusEq_m1955542202(NULL /*static, unused*/, L_59, L_60, /*hidden argument*/NULL);
		goto IL_012d;
	}

IL_00fe:
	{
		uint32_t L_61 = V_2;
		BigInteger_t2902905089 * L_62 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger__ctor_m397734603(L_62, 1, ((int32_t)il2cpp_codegen_add((int32_t)L_61, (int32_t)1)), /*hidden argument*/NULL);
		V_7 = L_62;
		BigInteger_t2902905089 * L_63 = V_7;
		NullCheck(L_63);
		UInt32U5BU5D_t2770800703* L_64 = L_63->get_data_1();
		uint32_t L_65 = V_2;
		NullCheck(L_64);
		(L_64)->SetAt(static_cast<il2cpp_array_size_t>(L_65), (uint32_t)1);
		BigInteger_t2902905089 * L_66 = V_7;
		BigInteger_t2902905089 * L_67 = V_6;
		Kernel_MinusEq_m1955542202(NULL /*static, unused*/, L_66, L_67, /*hidden argument*/NULL);
		BigInteger_t2902905089 * L_68 = ___x0;
		BigInteger_t2902905089 * L_69 = V_7;
		Kernel_PlusEq_m1955533564(NULL /*static, unused*/, L_68, L_69, /*hidden argument*/NULL);
		goto IL_012d;
	}

IL_0126:
	{
		BigInteger_t2902905089 * L_70 = ___x0;
		BigInteger_t2902905089 * L_71 = V_0;
		Kernel_MinusEq_m1955542202(NULL /*static, unused*/, L_70, L_71, /*hidden argument*/NULL);
	}

IL_012d:
	{
		BigInteger_t2902905089 * L_72 = ___x0;
		BigInteger_t2902905089 * L_73 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		bool L_74 = BigInteger_op_GreaterThanOrEqual_m700865613(NULL /*static, unused*/, L_72, L_73, /*hidden argument*/NULL);
		if (L_74)
		{
			goto IL_0126;
		}
	}
	{
		return;
	}
}
// Mono.Math.BigInteger Mono.Math.BigInteger/ModulusRing::Multiply(Mono.Math.BigInteger,Mono.Math.BigInteger)
extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * ModulusRing_Multiply_m343333088 (ModulusRing_t596511504 * __this, BigInteger_t2902905089 * ___a0, BigInteger_t2902905089 * ___b1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ModulusRing_Multiply_m343333088_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	BigInteger_t2902905089 * V_0 = NULL;
	{
		BigInteger_t2902905089 * L_0 = ___a0;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		bool L_1 = BigInteger_op_Equality_m970226143(NULL /*static, unused*/, L_0, 0, /*hidden argument*/NULL);
		if (L_1)
		{
			goto IL_0012;
		}
	}
	{
		BigInteger_t2902905089 * L_2 = ___b1;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		bool L_3 = BigInteger_op_Equality_m970226143(NULL /*static, unused*/, L_2, 0, /*hidden argument*/NULL);
		if (!L_3)
		{
			goto IL_0019;
		}
	}

IL_0012:
	{
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger_t2902905089 * L_4 = BigInteger_op_Implicit_m2847009755(NULL /*static, unused*/, 0, /*hidden argument*/NULL);
		return L_4;
	}

IL_0019:
	{
		BigInteger_t2902905089 * L_5 = ___a0;
		BigInteger_t2902905089 * L_6 = __this->get_mod_0();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		bool L_7 = BigInteger_op_GreaterThan_m2062805246(NULL /*static, unused*/, L_5, L_6, /*hidden argument*/NULL);
		if (!L_7)
		{
			goto IL_0035;
		}
	}
	{
		BigInteger_t2902905089 * L_8 = ___a0;
		BigInteger_t2902905089 * L_9 = __this->get_mod_0();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger_t2902905089 * L_10 = BigInteger_op_Modulus_m3223754023(NULL /*static, unused*/, L_8, L_9, /*hidden argument*/NULL);
		___a0 = L_10;
	}

IL_0035:
	{
		BigInteger_t2902905089 * L_11 = ___b1;
		BigInteger_t2902905089 * L_12 = __this->get_mod_0();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		bool L_13 = BigInteger_op_GreaterThan_m2062805246(NULL /*static, unused*/, L_11, L_12, /*hidden argument*/NULL);
		if (!L_13)
		{
			goto IL_0051;
		}
	}
	{
		BigInteger_t2902905089 * L_14 = ___b1;
		BigInteger_t2902905089 * L_15 = __this->get_mod_0();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger_t2902905089 * L_16 = BigInteger_op_Modulus_m3223754023(NULL /*static, unused*/, L_14, L_15, /*hidden argument*/NULL);
		___b1 = L_16;
	}

IL_0051:
	{
		BigInteger_t2902905089 * L_17 = ___a0;
		BigInteger_t2902905089 * L_18 = ___b1;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger_t2902905089 * L_19 = BigInteger_op_Multiply_m3801644593(NULL /*static, unused*/, L_17, L_18, /*hidden argument*/NULL);
		V_0 = L_19;
		BigInteger_t2902905089 * L_20 = V_0;
		ModulusRing_BarrettReduction_m167376748(__this, L_20, /*hidden argument*/NULL);
		BigInteger_t2902905089 * L_21 = V_0;
		return L_21;
	}
}
// Mono.Math.BigInteger Mono.Math.BigInteger/ModulusRing::Difference(Mono.Math.BigInteger,Mono.Math.BigInteger)
extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * ModulusRing_Difference_m1345688434 (ModulusRing_t596511504 * __this, BigInteger_t2902905089 * ___a0, BigInteger_t2902905089 * ___b1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ModulusRing_Difference_m1345688434_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	BigInteger_t2902905089 * V_1 = NULL;
	{
		BigInteger_t2902905089 * L_0 = ___a0;
		BigInteger_t2902905089 * L_1 = ___b1;
		int32_t L_2 = Kernel_Compare_m1530940716(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		int32_t L_3 = V_0;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_3, (int32_t)(-1))))
		{
			case 0:
			{
				goto IL_002f;
			}
			case 1:
			{
				goto IL_001e;
			}
			case 2:
			{
				goto IL_0025;
			}
		}
	}
	{
		goto IL_0039;
	}

IL_001e:
	{
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger_t2902905089 * L_4 = BigInteger_op_Implicit_m2847009755(NULL /*static, unused*/, 0, /*hidden argument*/NULL);
		return L_4;
	}

IL_0025:
	{
		BigInteger_t2902905089 * L_5 = ___a0;
		BigInteger_t2902905089 * L_6 = ___b1;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger_t2902905089 * L_7 = BigInteger_op_Subtraction_m1575155386(NULL /*static, unused*/, L_5, L_6, /*hidden argument*/NULL);
		V_1 = L_7;
		goto IL_003f;
	}

IL_002f:
	{
		BigInteger_t2902905089 * L_8 = ___b1;
		BigInteger_t2902905089 * L_9 = ___a0;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger_t2902905089 * L_10 = BigInteger_op_Subtraction_m1575155386(NULL /*static, unused*/, L_8, L_9, /*hidden argument*/NULL);
		V_1 = L_10;
		goto IL_003f;
	}

IL_0039:
	{
		Exception_t * L_11 = (Exception_t *)il2cpp_codegen_object_new(Exception_t_il2cpp_TypeInfo_var);
		Exception__ctor_m213470898(L_11, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11, NULL, ModulusRing_Difference_m1345688434_RuntimeMethod_var);
	}

IL_003f:
	{
		BigInteger_t2902905089 * L_12 = V_1;
		BigInteger_t2902905089 * L_13 = __this->get_mod_0();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		bool L_14 = BigInteger_op_GreaterThanOrEqual_m700865613(NULL /*static, unused*/, L_12, L_13, /*hidden argument*/NULL);
		if (!L_14)
		{
			goto IL_0078;
		}
	}
	{
		BigInteger_t2902905089 * L_15 = V_1;
		NullCheck(L_15);
		uint32_t L_16 = L_15->get_length_0();
		BigInteger_t2902905089 * L_17 = __this->get_mod_0();
		NullCheck(L_17);
		uint32_t L_18 = L_17->get_length_0();
		if ((!(((uint32_t)L_16) >= ((uint32_t)((int32_t)((int32_t)L_18<<(int32_t)1))))))
		{
			goto IL_0071;
		}
	}
	{
		BigInteger_t2902905089 * L_19 = V_1;
		BigInteger_t2902905089 * L_20 = __this->get_mod_0();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger_t2902905089 * L_21 = BigInteger_op_Modulus_m3223754023(NULL /*static, unused*/, L_19, L_20, /*hidden argument*/NULL);
		V_1 = L_21;
		goto IL_0078;
	}

IL_0071:
	{
		BigInteger_t2902905089 * L_22 = V_1;
		ModulusRing_BarrettReduction_m167376748(__this, L_22, /*hidden argument*/NULL);
	}

IL_0078:
	{
		int32_t L_23 = V_0;
		if ((!(((uint32_t)L_23) == ((uint32_t)(-1)))))
		{
			goto IL_0089;
		}
	}
	{
		BigInteger_t2902905089 * L_24 = __this->get_mod_0();
		BigInteger_t2902905089 * L_25 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger_t2902905089 * L_26 = BigInteger_op_Subtraction_m1575155386(NULL /*static, unused*/, L_24, L_25, /*hidden argument*/NULL);
		V_1 = L_26;
	}

IL_0089:
	{
		BigInteger_t2902905089 * L_27 = V_1;
		return L_27;
	}
}
// Mono.Math.BigInteger Mono.Math.BigInteger/ModulusRing::Pow(Mono.Math.BigInteger,Mono.Math.BigInteger)
extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * ModulusRing_Pow_m83007704 (ModulusRing_t596511504 * __this, BigInteger_t2902905089 * ___a0, BigInteger_t2902905089 * ___k1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ModulusRing_Pow_m83007704_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	BigInteger_t2902905089 * V_0 = NULL;
	BigInteger_t2902905089 * V_1 = NULL;
	int32_t V_2 = 0;
	{
		BigInteger_t2902905089 * L_0 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger__ctor_m3985126171(L_0, 1, /*hidden argument*/NULL);
		V_0 = L_0;
		BigInteger_t2902905089 * L_1 = ___k1;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		bool L_2 = BigInteger_op_Equality_m970226143(NULL /*static, unused*/, L_1, 0, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_0012;
		}
	}
	{
		BigInteger_t2902905089 * L_3 = V_0;
		return L_3;
	}

IL_0012:
	{
		BigInteger_t2902905089 * L_4 = ___a0;
		V_1 = L_4;
		BigInteger_t2902905089 * L_5 = ___k1;
		NullCheck(L_5);
		bool L_6 = BigInteger_TestBit_m1507066813(L_5, 0, /*hidden argument*/NULL);
		if (!L_6)
		{
			goto IL_001f;
		}
	}
	{
		BigInteger_t2902905089 * L_7 = ___a0;
		V_0 = L_7;
	}

IL_001f:
	{
		V_2 = 1;
		goto IL_0042;
	}

IL_0023:
	{
		BigInteger_t2902905089 * L_8 = V_1;
		BigInteger_t2902905089 * L_9 = V_1;
		BigInteger_t2902905089 * L_10 = ModulusRing_Multiply_m343333088(__this, L_8, L_9, /*hidden argument*/NULL);
		V_1 = L_10;
		BigInteger_t2902905089 * L_11 = ___k1;
		int32_t L_12 = V_2;
		NullCheck(L_11);
		bool L_13 = BigInteger_TestBit_m1507066813(L_11, L_12, /*hidden argument*/NULL);
		if (!L_13)
		{
			goto IL_003e;
		}
	}
	{
		BigInteger_t2902905089 * L_14 = V_1;
		BigInteger_t2902905089 * L_15 = V_0;
		BigInteger_t2902905089 * L_16 = ModulusRing_Multiply_m343333088(__this, L_14, L_15, /*hidden argument*/NULL);
		V_0 = L_16;
	}

IL_003e:
	{
		int32_t L_17 = V_2;
		V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_17, (int32_t)1));
	}

IL_0042:
	{
		int32_t L_18 = V_2;
		BigInteger_t2902905089 * L_19 = ___k1;
		NullCheck(L_19);
		int32_t L_20 = BigInteger_BitCount_m3710900808(L_19, /*hidden argument*/NULL);
		if ((((int32_t)L_18) < ((int32_t)L_20)))
		{
			goto IL_0023;
		}
	}
	{
		BigInteger_t2902905089 * L_21 = V_0;
		return L_21;
	}
}
// Mono.Math.BigInteger Mono.Math.BigInteger/ModulusRing::Pow(System.UInt32,Mono.Math.BigInteger)
extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * ModulusRing_Pow_m317016278 (ModulusRing_t596511504 * __this, uint32_t ___b0, BigInteger_t2902905089 * ___exp1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ModulusRing_Pow_m317016278_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		uint32_t L_0 = ___b0;
		BigInteger_t2902905089 * L_1 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger__ctor_m3985126171(L_1, L_0, /*hidden argument*/NULL);
		BigInteger_t2902905089 * L_2 = ___exp1;
		BigInteger_t2902905089 * L_3 = ModulusRing_Pow_m83007704(__this, L_1, L_2, /*hidden argument*/NULL);
		return L_3;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// Mono.Math.Prime.ConfidenceFactor Mono.Math.Prime.Generator.PrimeGeneratorBase::get_Confidence()
extern "C" IL2CPP_METHOD_ATTR int32_t PrimeGeneratorBase_get_Confidence_m359324283 (PrimeGeneratorBase_t446028866 * __this, const RuntimeMethod* method)
{
	{
		return (int32_t)(2);
	}
}
// Mono.Math.Prime.PrimalityTest Mono.Math.Prime.Generator.PrimeGeneratorBase::get_PrimalityTest()
extern "C" IL2CPP_METHOD_ATTR PrimalityTest_t1539325943 * PrimeGeneratorBase_get_PrimalityTest_m2131070257 (PrimeGeneratorBase_t446028866 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PrimeGeneratorBase_get_PrimalityTest_m2131070257_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		intptr_t L_0 = (intptr_t)PrimalityTests_RabinMillerTest_m1471415870_RuntimeMethod_var;
		PrimalityTest_t1539325943 * L_1 = (PrimalityTest_t1539325943 *)il2cpp_codegen_object_new(PrimalityTest_t1539325943_il2cpp_TypeInfo_var);
		PrimalityTest__ctor_m2228551695(L_1, NULL, (intptr_t)L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Int32 Mono.Math.Prime.Generator.PrimeGeneratorBase::get_TrialDivisionBounds()
extern "C" IL2CPP_METHOD_ATTR int32_t PrimeGeneratorBase_get_TrialDivisionBounds_m349266641 (PrimeGeneratorBase_t446028866 * __this, const RuntimeMethod* method)
{
	{
		return ((int32_t)4000);
	}
}
// System.Void Mono.Math.Prime.Generator.PrimeGeneratorBase::.ctor()
extern "C" IL2CPP_METHOD_ATTR void PrimeGeneratorBase__ctor_m2973488305 (PrimeGeneratorBase_t446028866 * __this, const RuntimeMethod* method)
{
	{
		Object__ctor_m297566312(__this, /*hidden argument*/NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// Mono.Math.BigInteger Mono.Math.Prime.Generator.SequentialSearchPrimeGeneratorBase::GenerateSearchBase(System.Int32,System.Object)
extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * SequentialSearchPrimeGeneratorBase_GenerateSearchBase_m3595783982 (SequentialSearchPrimeGeneratorBase_t2996090508 * __this, int32_t ___bits0, RuntimeObject * ___context1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SequentialSearchPrimeGeneratorBase_GenerateSearchBase_m3595783982_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		int32_t L_0 = ___bits0;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger_t2902905089 * L_1 = BigInteger_GenerateRandom_m2556426062(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		BigInteger_t2902905089 * L_2 = L_1;
		NullCheck(L_2);
		BigInteger_SetBit_m1985185235(L_2, 0, /*hidden argument*/NULL);
		return L_2;
	}
}
// Mono.Math.BigInteger Mono.Math.Prime.Generator.SequentialSearchPrimeGeneratorBase::GenerateNewPrime(System.Int32)
extern "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * SequentialSearchPrimeGeneratorBase_GenerateNewPrime_m1689384666 (SequentialSearchPrimeGeneratorBase_t2996090508 * __this, int32_t ___bits0, const RuntimeMethod* method)
{
	{
		int32_t L_0 = ___bits0;
		BigInteger_t2902905089 * L_1 = VirtFuncInvoker2< BigInteger_t2902905089 *, int32_t, RuntimeObject * >::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 "C" IL2CPP_METHOD_ATTR BigInteger_t2902905089 * SequentialSearchPrimeGeneratorBase_GenerateNewPrime_m533229219 (SequentialSearchPrimeGeneratorBase_t2996090508 * __this, int32_t ___bits0, RuntimeObject * ___context1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SequentialSearchPrimeGeneratorBase_GenerateNewPrime_m533229219_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	BigInteger_t2902905089 * V_0 = NULL;
	uint32_t V_1 = 0;
	int32_t V_2 = 0;
	UInt32U5BU5D_t2770800703* V_3 = NULL;
	int32_t V_4 = 0;
	{
		int32_t L_0 = ___bits0;
		RuntimeObject * L_1 = ___context1;
		BigInteger_t2902905089 * L_2 = VirtFuncInvoker2< BigInteger_t2902905089 *, int32_t, RuntimeObject * >::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_t2902905089 * L_3 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		uint32_t L_4 = BigInteger_op_Modulus_m1987692259(NULL /*static, unused*/, L_3, ((int32_t)-1060120681), /*hidden argument*/NULL);
		V_1 = L_4;
		int32_t L_5 = VirtFuncInvoker0< int32_t >::Invoke(6 /* System.Int32 Mono.Math.Prime.Generator.PrimeGeneratorBase::get_TrialDivisionBounds() */, __this);
		V_2 = L_5;
		UInt32U5BU5D_t2770800703* L_6 = ((BigInteger_t2902905089_StaticFields*)il2cpp_codegen_static_fields_for(BigInteger_t2902905089_il2cpp_TypeInfo_var))->get_smallPrimes_2();
		V_3 = L_6;
	}

IL_0022:
	{
		uint32_t L_7 = V_1;
		if (!((int32_t)((uint32_t)(int32_t)L_7%(uint32_t)(int32_t)3)))
		{
			goto IL_009d;
		}
	}
	{
		uint32_t L_8 = V_1;
		if (!((int32_t)((uint32_t)(int32_t)L_8%(uint32_t)(int32_t)5)))
		{
			goto IL_009d;
		}
	}
	{
		uint32_t L_9 = V_1;
		if (!((int32_t)((uint32_t)(int32_t)L_9%(uint32_t)(int32_t)7)))
		{
			goto IL_009d;
		}
	}
	{
		uint32_t L_10 = V_1;
		if (!((int32_t)((uint32_t)(int32_t)L_10%(uint32_t)(int32_t)((int32_t)11))))
		{
			goto IL_009d;
		}
	}
	{
		uint32_t L_11 = V_1;
		if (!((int32_t)((uint32_t)(int32_t)L_11%(uint32_t)(int32_t)((int32_t)13))))
		{
			goto IL_009d;
		}
	}
	{
		uint32_t L_12 = V_1;
		if (!((int32_t)((uint32_t)(int32_t)L_12%(uint32_t)(int32_t)((int32_t)17))))
		{
			goto IL_009d;
		}
	}
	{
		uint32_t L_13 = V_1;
		if (!((int32_t)((uint32_t)(int32_t)L_13%(uint32_t)(int32_t)((int32_t)19))))
		{
			goto IL_009d;
		}
	}
	{
		uint32_t L_14 = V_1;
		if (!((int32_t)((uint32_t)(int32_t)L_14%(uint32_t)(int32_t)((int32_t)23))))
		{
			goto IL_009d;
		}
	}
	{
		uint32_t L_15 = V_1;
		if (!((int32_t)((uint32_t)(int32_t)L_15%(uint32_t)(int32_t)((int32_t)29))))
		{
			goto IL_009d;
		}
	}
	{
		V_4 = ((int32_t)10);
		goto IL_006d;
	}

IL_005b:
	{
		BigInteger_t2902905089 * L_16 = V_0;
		UInt32U5BU5D_t2770800703* L_17 = V_3;
		int32_t L_18 = V_4;
		NullCheck(L_17);
		int32_t L_19 = L_18;
		uint32_t L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		uint32_t L_21 = BigInteger_op_Modulus_m1987692259(NULL /*static, unused*/, L_16, L_20, /*hidden argument*/NULL);
		if (!L_21)
		{
			goto IL_009d;
		}
	}
	{
		int32_t L_22 = V_4;
		V_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_22, (int32_t)1));
	}

IL_006d:
	{
		int32_t L_23 = V_4;
		UInt32U5BU5D_t2770800703* L_24 = V_3;
		NullCheck(L_24);
		if ((((int32_t)L_23) >= ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_24)->max_length)))))))
		{
			goto IL_007d;
		}
	}
	{
		UInt32U5BU5D_t2770800703* L_25 = V_3;
		int32_t L_26 = V_4;
		NullCheck(L_25);
		int32_t L_27 = L_26;
		uint32_t L_28 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_27));
		int32_t L_29 = V_2;
		if ((((int64_t)(((int64_t)((uint64_t)L_28)))) <= ((int64_t)(((int64_t)((int64_t)L_29))))))
		{
			goto IL_005b;
		}
	}

IL_007d:
	{
		BigInteger_t2902905089 * L_30 = V_0;
		RuntimeObject * L_31 = ___context1;
		bool L_32 = VirtFuncInvoker2< bool, BigInteger_t2902905089 *, RuntimeObject * >::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_009d;
		}
	}
	{
		PrimalityTest_t1539325943 * L_33 = VirtFuncInvoker0< PrimalityTest_t1539325943 * >::Invoke(5 /* Mono.Math.Prime.PrimalityTest Mono.Math.Prime.Generator.PrimeGeneratorBase::get_PrimalityTest() */, __this);
		BigInteger_t2902905089 * 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);
		NullCheck(L_33);
		bool L_36 = PrimalityTest_Invoke_m476975163(L_33, L_34, L_35, /*hidden argument*/NULL);
		if (!L_36)
		{
			goto IL_009d;
		}
	}
	{
		BigInteger_t2902905089 * L_37 = V_0;
		return L_37;
	}

IL_009d:
	{
		uint32_t L_38 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)2));
		uint32_t L_39 = V_1;
		if ((!(((uint32_t)L_39) >= ((uint32_t)((int32_t)-1060120681)))))
		{
			goto IL_00b1;
		}
	}
	{
		uint32_t L_40 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_40, (int32_t)((int32_t)-1060120681)));
	}

IL_00b1:
	{
		BigInteger_t2902905089 * L_41 = V_0;
		NullCheck(L_41);
		BigInteger_Incr2_m2179060417(L_41, /*hidden argument*/NULL);
		goto IL_0022;
	}
}
// System.Boolean Mono.Math.Prime.Generator.SequentialSearchPrimeGeneratorBase::IsPrimeAcceptable(Mono.Math.BigInteger,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool SequentialSearchPrimeGeneratorBase_IsPrimeAcceptable_m3637196143 (SequentialSearchPrimeGeneratorBase_t2996090508 * __this, BigInteger_t2902905089 * ___bi0, RuntimeObject * ___context1, const RuntimeMethod* method)
{
	{
		return (bool)1;
	}
}
// System.Void Mono.Math.Prime.Generator.SequentialSearchPrimeGeneratorBase::.ctor()
extern "C" IL2CPP_METHOD_ATTR void SequentialSearchPrimeGeneratorBase__ctor_m3077428553 (SequentialSearchPrimeGeneratorBase_t2996090508 * __this, const RuntimeMethod* method)
{
	{
		PrimeGeneratorBase__ctor_m2973488305(__this, /*hidden argument*/NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void Mono.Math.Prime.PrimalityTest::.ctor(System.Object,System.IntPtr)
extern "C" IL2CPP_METHOD_ATTR void PrimalityTest__ctor_m2228551695 (PrimalityTest_t1539325943 * __this, RuntimeObject * ___object0, intptr_t ___method1, const RuntimeMethod* method)
{
	__this->set_method_ptr_0(il2cpp_codegen_get_method_pointer((RuntimeMethod*)___method1));
	__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" IL2CPP_METHOD_ATTR bool PrimalityTest_Invoke_m476975163 (PrimalityTest_t1539325943 * __this, BigInteger_t2902905089 * ___bi0, int32_t ___confidence1, const RuntimeMethod* method)
{
	bool result = false;
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((RuntimeMethod*)(__this->get_method_3()));
	DelegateU5BU5D_t1703627840* delegatesToInvoke = __this->get_delegates_11();
	if (delegatesToInvoke != NULL)
	{
		il2cpp_array_size_t length = delegatesToInvoke->max_length;
		for (il2cpp_array_size_t i = 0; i < length; i++)
		{
			Delegate_t1188392813* currentDelegate = (delegatesToInvoke)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(i));
			Il2CppMethodPointer targetMethodPointer = currentDelegate->get_method_ptr_0();
			RuntimeMethod* targetMethod = (RuntimeMethod*)(currentDelegate->get_method_3());
			RuntimeObject* targetThis = currentDelegate->get_m_target_2();
			il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found(targetMethod);
			bool ___methodIsStatic = MethodIsStatic(targetMethod);
			if (___methodIsStatic)
			{
				if (il2cpp_codegen_method_parameter_count(targetMethod) == 2)
				{
					// open
					{
						typedef bool (*FunctionPointerType) (RuntimeObject *, BigInteger_t2902905089 *, int32_t, const RuntimeMethod*);
						result = ((FunctionPointerType)targetMethodPointer)(NULL, ___bi0, ___confidence1, targetMethod);
					}
				}
				else
				{
					// closed
					{
						typedef bool (*FunctionPointerType) (RuntimeObject *, void*, BigInteger_t2902905089 *, int32_t, const RuntimeMethod*);
						result = ((FunctionPointerType)targetMethodPointer)(NULL, targetThis, ___bi0, ___confidence1, targetMethod);
					}
				}
			}
			else
			{
				if (il2cpp_codegen_method_parameter_count(targetMethod) == 2)
				{
					// closed
					if (il2cpp_codegen_method_is_virtual(targetMethod) && !il2cpp_codegen_object_is_of_sealed_type(targetThis) && il2cpp_codegen_delegate_has_invoker((Il2CppDelegate*)__this))
					{
						if (il2cpp_codegen_method_is_generic_instance(targetMethod))
						{
							if (il2cpp_codegen_method_is_interface_method(targetMethod))
								result = GenericInterfaceFuncInvoker2< bool, BigInteger_t2902905089 *, int32_t >::Invoke(targetMethod, targetThis, ___bi0, ___confidence1);
							else
								result = GenericVirtFuncInvoker2< bool, BigInteger_t2902905089 *, int32_t >::Invoke(targetMethod, targetThis, ___bi0, ___confidence1);
						}
						else
						{
							if (il2cpp_codegen_method_is_interface_method(targetMethod))
								result = InterfaceFuncInvoker2< bool, BigInteger_t2902905089 *, int32_t >::Invoke(il2cpp_codegen_method_get_slot(targetMethod), il2cpp_codegen_method_get_declaring_type(targetMethod), targetThis, ___bi0, ___confidence1);
							else
								result = VirtFuncInvoker2< bool, BigInteger_t2902905089 *, int32_t >::Invoke(il2cpp_codegen_method_get_slot(targetMethod), targetThis, ___bi0, ___confidence1);
						}
					}
					else
					{
						typedef bool (*FunctionPointerType) (void*, BigInteger_t2902905089 *, int32_t, const RuntimeMethod*);
						result = ((FunctionPointerType)targetMethodPointer)(targetThis, ___bi0, ___confidence1, targetMethod);
					}
				}
				else
				{
					// open
					if (il2cpp_codegen_method_is_virtual(targetMethod) && !il2cpp_codegen_object_is_of_sealed_type(targetThis) && il2cpp_codegen_delegate_has_invoker((Il2CppDelegate*)__this))
					{
						if (il2cpp_codegen_method_is_generic_instance(targetMethod))
						{
							if (il2cpp_codegen_method_is_interface_method(targetMethod))
								result = GenericInterfaceFuncInvoker1< bool, int32_t >::Invoke(targetMethod, ___bi0, ___confidence1);
							else
								result = GenericVirtFuncInvoker1< bool, int32_t >::Invoke(targetMethod, ___bi0, ___confidence1);
						}
						else
						{
							if (il2cpp_codegen_method_is_interface_method(targetMethod))
								result = InterfaceFuncInvoker1< bool, int32_t >::Invoke(il2cpp_codegen_method_get_slot(targetMethod), il2cpp_codegen_method_get_declaring_type(targetMethod), ___bi0, ___confidence1);
							else
								result = VirtFuncInvoker1< bool, int32_t >::Invoke(il2cpp_codegen_method_get_slot(targetMethod), ___bi0, ___confidence1);
						}
					}
					else
					{
						typedef bool (*FunctionPointerType) (BigInteger_t2902905089 *, int32_t, const RuntimeMethod*);
						result = ((FunctionPointerType)targetMethodPointer)(___bi0, ___confidence1, targetMethod);
					}
				}
			}
		}
	}
	else
	{
		Il2CppMethodPointer targetMethodPointer = __this->get_method_ptr_0();
		RuntimeMethod* targetMethod = (RuntimeMethod*)(__this->get_method_3());
		RuntimeObject* targetThis = __this->get_m_target_2();
		il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found(targetMethod);
		bool ___methodIsStatic = MethodIsStatic(targetMethod);
		if (___methodIsStatic)
		{
			if (il2cpp_codegen_method_parameter_count(targetMethod) == 2)
			{
				// open
				{
					typedef bool (*FunctionPointerType) (RuntimeObject *, BigInteger_t2902905089 *, int32_t, const RuntimeMethod*);
					result = ((FunctionPointerType)targetMethodPointer)(NULL, ___bi0, ___confidence1, targetMethod);
				}
			}
			else
			{
				// closed
				{
					typedef bool (*FunctionPointerType) (RuntimeObject *, void*, BigInteger_t2902905089 *, int32_t, const RuntimeMethod*);
					result = ((FunctionPointerType)targetMethodPointer)(NULL, targetThis, ___bi0, ___confidence1, targetMethod);
				}
			}
		}
		else
		{
			if (il2cpp_codegen_method_parameter_count(targetMethod) == 2)
			{
				// closed
				if (il2cpp_codegen_method_is_virtual(targetMethod) && !il2cpp_codegen_object_is_of_sealed_type(targetThis) && il2cpp_codegen_delegate_has_invoker((Il2CppDelegate*)__this))
				{
					if (il2cpp_codegen_method_is_generic_instance(targetMethod))
					{
						if (il2cpp_codegen_method_is_interface_method(targetMethod))
							result = GenericInterfaceFuncInvoker2< bool, BigInteger_t2902905089 *, int32_t >::Invoke(targetMethod, targetThis, ___bi0, ___confidence1);
						else
							result = GenericVirtFuncInvoker2< bool, BigInteger_t2902905089 *, int32_t >::Invoke(targetMethod, targetThis, ___bi0, ___confidence1);
					}
					else
					{
						if (il2cpp_codegen_method_is_interface_method(targetMethod))
							result = InterfaceFuncInvoker2< bool, BigInteger_t2902905089 *, int32_t >::Invoke(il2cpp_codegen_method_get_slot(targetMethod), il2cpp_codegen_method_get_declaring_type(targetMethod), targetThis, ___bi0, ___confidence1);
						else
							result = VirtFuncInvoker2< bool, BigInteger_t2902905089 *, int32_t >::Invoke(il2cpp_codegen_method_get_slot(targetMethod), targetThis, ___bi0, ___confidence1);
					}
				}
				else
				{
					typedef bool (*FunctionPointerType) (void*, BigInteger_t2902905089 *, int32_t, const RuntimeMethod*);
					result = ((FunctionPointerType)targetMethodPointer)(targetThis, ___bi0, ___confidence1, targetMethod);
				}
			}
			else
			{
				// open
				if (il2cpp_codegen_method_is_virtual(targetMethod) && !il2cpp_codegen_object_is_of_sealed_type(targetThis) && il2cpp_codegen_delegate_has_invoker((Il2CppDelegate*)__this))
				{
					if (il2cpp_codegen_method_is_generic_instance(targetMethod))
					{
						if (il2cpp_codegen_method_is_interface_method(targetMethod))
							result = GenericInterfaceFuncInvoker1< bool, int32_t >::Invoke(targetMethod, ___bi0, ___confidence1);
						else
							result = GenericVirtFuncInvoker1< bool, int32_t >::Invoke(targetMethod, ___bi0, ___confidence1);
					}
					else
					{
						if (il2cpp_codegen_method_is_interface_method(targetMethod))
							result = InterfaceFuncInvoker1< bool, int32_t >::Invoke(il2cpp_codegen_method_get_slot(targetMethod), il2cpp_codegen_method_get_declaring_type(targetMethod), ___bi0, ___confidence1);
						else
							result = VirtFuncInvoker1< bool, int32_t >::Invoke(il2cpp_codegen_method_get_slot(targetMethod), ___bi0, ___confidence1);
					}
				}
				else
				{
					typedef bool (*FunctionPointerType) (BigInteger_t2902905089 *, int32_t, const RuntimeMethod*);
					result = ((FunctionPointerType)targetMethodPointer)(___bi0, ___confidence1, targetMethod);
				}
			}
		}
	}
	return result;
}
// System.IAsyncResult Mono.Math.Prime.PrimalityTest::BeginInvoke(Mono.Math.BigInteger,Mono.Math.Prime.ConfidenceFactor,System.AsyncCallback,System.Object)
extern "C" IL2CPP_METHOD_ATTR RuntimeObject* PrimalityTest_BeginInvoke_m1203148458 (PrimalityTest_t1539325943 * __this, BigInteger_t2902905089 * ___bi0, int32_t ___confidence1, AsyncCallback_t3962456242 * ___callback2, RuntimeObject * ___object3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PrimalityTest_BeginInvoke_m1203148458_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	void *__d_args[3] = {0};
	__d_args[0] = ___bi0;
	__d_args[1] = Box(ConfidenceFactor_t2516000285_il2cpp_TypeInfo_var, &___confidence1);
	return (RuntimeObject*)il2cpp_codegen_delegate_begin_invoke((RuntimeDelegate*)__this, __d_args, (RuntimeDelegate*)___callback2, (RuntimeObject*)___object3);
}
// System.Boolean Mono.Math.Prime.PrimalityTest::EndInvoke(System.IAsyncResult)
extern "C" IL2CPP_METHOD_ATTR bool PrimalityTest_EndInvoke_m1454743433 (PrimalityTest_t1539325943 * __this, RuntimeObject* ___result0, const RuntimeMethod* method)
{
	RuntimeObject *__result = il2cpp_codegen_delegate_end_invoke((Il2CppAsyncResult*) ___result0, 0);
	return *(bool*)UnBox ((RuntimeObject*)__result);
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Int32 Mono.Math.Prime.PrimalityTests::GetSPPRounds(Mono.Math.BigInteger,Mono.Math.Prime.ConfidenceFactor)
extern "C" IL2CPP_METHOD_ATTR int32_t PrimalityTests_GetSPPRounds_m228447904 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi0, int32_t ___confidence1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PrimalityTests_GetSPPRounds_m228447904_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		BigInteger_t2902905089 * L_0 = ___bi0;
		NullCheck(L_0);
		int32_t L_1 = BigInteger_BitCount_m3710900808(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_0011;
		}
	}
	{
		V_1 = ((int32_t)27);
		goto IL_008f;
	}

IL_0011:
	{
		int32_t L_3 = V_0;
		if ((((int32_t)L_3) > ((int32_t)((int32_t)150))))
		{
			goto IL_001e;
		}
	}
	{
		V_1 = ((int32_t)18);
		goto IL_008f;
	}

IL_001e:
	{
		int32_t L_4 = V_0;
		if ((((int32_t)L_4) > ((int32_t)((int32_t)200))))
		{
			goto IL_002b;
		}
	}
	{
		V_1 = ((int32_t)15);
		goto IL_008f;
	}

IL_002b:
	{
		int32_t L_5 = V_0;
		if ((((int32_t)L_5) > ((int32_t)((int32_t)250))))
		{
			goto IL_0038;
		}
	}
	{
		V_1 = ((int32_t)12);
		goto IL_008f;
	}

IL_0038:
	{
		int32_t L_6 = V_0;
		if ((((int32_t)L_6) > ((int32_t)((int32_t)300))))
		{
			goto IL_0045;
		}
	}
	{
		V_1 = ((int32_t)9);
		goto IL_008f;
	}

IL_0045:
	{
		int32_t L_7 = V_0;
		if ((((int32_t)L_7) > ((int32_t)((int32_t)350))))
		{
			goto IL_0051;
		}
	}
	{
		V_1 = 8;
		goto IL_008f;
	}

IL_0051:
	{
		int32_t L_8 = V_0;
		if ((((int32_t)L_8) > ((int32_t)((int32_t)400))))
		{
			goto IL_005d;
		}
	}
	{
		V_1 = 7;
		goto IL_008f;
	}

IL_005d:
	{
		int32_t L_9 = V_0;
		if ((((int32_t)L_9) > ((int32_t)((int32_t)500))))
		{
			goto IL_0069;
		}
	}
	{
		V_1 = 6;
		goto IL_008f;
	}

IL_0069:
	{
		int32_t L_10 = V_0;
		if ((((int32_t)L_10) > ((int32_t)((int32_t)600))))
		{
			goto IL_0075;
		}
	}
	{
		V_1 = 5;
		goto IL_008f;
	}

IL_0075:
	{
		int32_t L_11 = V_0;
		if ((((int32_t)L_11) > ((int32_t)((int32_t)800))))
		{
			goto IL_0081;
		}
	}
	{
		V_1 = 4;
		goto IL_008f;
	}

IL_0081:
	{
		int32_t L_12 = V_0;
		if ((((int32_t)L_12) > ((int32_t)((int32_t)1250))))
		{
			goto IL_008d;
		}
	}
	{
		V_1 = 3;
		goto IL_008f;
	}

IL_008d:
	{
		V_1 = 2;
	}

IL_008f:
	{
		int32_t L_13 = ___confidence1;
		switch (L_13)
		{
			case 0:
			{
				goto IL_00af;
			}
			case 1:
			{
				goto IL_00ba;
			}
			case 2:
			{
				goto IL_00c5;
			}
			case 3:
			{
				goto IL_00c7;
			}
			case 4:
			{
				goto IL_00cb;
			}
			case 5:
			{
				goto IL_00cf;
			}
		}
	}
	{
		goto IL_00da;
	}

IL_00af:
	{
		int32_t L_14 = V_1;
		V_1 = ((int32_t)((int32_t)L_14>>(int32_t)2));
		int32_t L_15 = V_1;
		if (L_15)
		{
			goto IL_00b8;
		}
	}
	{
		return 1;
	}

IL_00b8:
	{
		int32_t L_16 = V_1;
		return L_16;
	}

IL_00ba:
	{
		int32_t L_17 = V_1;
		V_1 = ((int32_t)((int32_t)L_17>>(int32_t)1));
		int32_t L_18 = V_1;
		if (L_18)
		{
			goto IL_00c3;
		}
	}
	{
		return 1;
	}

IL_00c3:
	{
		int32_t L_19 = V_1;
		return L_19;
	}

IL_00c5:
	{
		int32_t L_20 = V_1;
		return L_20;
	}

IL_00c7:
	{
		int32_t L_21 = V_1;
		return ((int32_t)((int32_t)L_21<<(int32_t)1));
	}

IL_00cb:
	{
		int32_t L_22 = V_1;
		return ((int32_t)((int32_t)L_22<<(int32_t)2));
	}

IL_00cf:
	{
		Exception_t * L_23 = (Exception_t *)il2cpp_codegen_object_new(Exception_t_il2cpp_TypeInfo_var);
		Exception__ctor_m1152696503(L_23, _stringLiteral2000707595, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_23, NULL, PrimalityTests_GetSPPRounds_m228447904_RuntimeMethod_var);
	}

IL_00da:
	{
		ArgumentOutOfRangeException_t777629997 * L_24 = (ArgumentOutOfRangeException_t777629997 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t777629997_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m3628145864(L_24, _stringLiteral3535070725, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_24, NULL, PrimalityTests_GetSPPRounds_m228447904_RuntimeMethod_var);
	}
}
// System.Boolean Mono.Math.Prime.PrimalityTests::Test(Mono.Math.BigInteger,Mono.Math.Prime.ConfidenceFactor)
extern "C" IL2CPP_METHOD_ATTR bool PrimalityTests_Test_m2932837908 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___n0, int32_t ___confidence1, const RuntimeMethod* method)
{
	{
		BigInteger_t2902905089 * L_0 = ___n0;
		NullCheck(L_0);
		int32_t L_1 = BigInteger_BitCount_m3710900808(L_0, /*hidden argument*/NULL);
		if ((((int32_t)L_1) >= ((int32_t)((int32_t)33))))
		{
			goto IL_0012;
		}
	}
	{
		BigInteger_t2902905089 * L_2 = ___n0;
		int32_t L_3 = ___confidence1;
		bool L_4 = PrimalityTests_SmallPrimeSppTest_m1224130639(NULL /*static, unused*/, L_2, L_3, /*hidden argument*/NULL);
		return L_4;
	}

IL_0012:
	{
		BigInteger_t2902905089 * L_5 = ___n0;
		int32_t L_6 = ___confidence1;
		bool L_7 = PrimalityTests_RabinMillerTest_m1471415870(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 "C" IL2CPP_METHOD_ATTR bool PrimalityTests_RabinMillerTest_m1471415870 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___n0, int32_t ___confidence1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PrimalityTests_RabinMillerTest_m1471415870_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	BigInteger_t2902905089 * V_2 = NULL;
	int32_t V_3 = 0;
	BigInteger_t2902905089 * V_4 = NULL;
	ModulusRing_t596511504 * V_5 = NULL;
	BigInteger_t2902905089 * V_6 = NULL;
	int32_t V_7 = 0;
	BigInteger_t2902905089 * V_8 = NULL;
	int32_t V_9 = 0;
	{
		BigInteger_t2902905089 * L_0 = ___n0;
		NullCheck(L_0);
		int32_t L_1 = BigInteger_BitCount_m3710900808(L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		int32_t L_2 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger_t2902905089 * L_3 = BigInteger_op_Implicit_m2847009755(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		int32_t L_4 = ___confidence1;
		int32_t L_5 = PrimalityTests_GetSPPRounds_m228447904(NULL /*static, unused*/, L_3, L_4, /*hidden argument*/NULL);
		V_1 = L_5;
		BigInteger_t2902905089 * L_6 = ___n0;
		BigInteger_t2902905089 * L_7 = BigInteger_op_Implicit_m2847009755(NULL /*static, unused*/, 1, /*hidden argument*/NULL);
		BigInteger_t2902905089 * L_8 = BigInteger_op_Subtraction_m1575155386(NULL /*static, unused*/, L_6, L_7, /*hidden argument*/NULL);
		V_2 = L_8;
		BigInteger_t2902905089 * L_9 = V_2;
		NullCheck(L_9);
		int32_t L_10 = BigInteger_LowestSetBit_m3082714978(L_9, /*hidden argument*/NULL);
		V_3 = L_10;
		BigInteger_t2902905089 * L_11 = V_2;
		int32_t L_12 = V_3;
		BigInteger_t2902905089 * L_13 = BigInteger_op_RightShift_m2934036419(NULL /*static, unused*/, L_11, L_12, /*hidden argument*/NULL);
		V_4 = L_13;
		BigInteger_t2902905089 * L_14 = ___n0;
		ModulusRing_t596511504 * L_15 = (ModulusRing_t596511504 *)il2cpp_codegen_object_new(ModulusRing_t596511504_il2cpp_TypeInfo_var);
		ModulusRing__ctor_m2100816195(L_15, L_14, /*hidden argument*/NULL);
		V_5 = L_15;
		V_6 = (BigInteger_t2902905089 *)NULL;
		BigInteger_t2902905089 * L_16 = ___n0;
		NullCheck(L_16);
		int32_t L_17 = BigInteger_BitCount_m3710900808(L_16, /*hidden argument*/NULL);
		if ((((int32_t)L_17) <= ((int32_t)((int32_t)100))))
		{
			goto IL_0052;
		}
	}
	{
		ModulusRing_t596511504 * L_18 = V_5;
		BigInteger_t2902905089 * L_19 = V_4;
		NullCheck(L_18);
		BigInteger_t2902905089 * L_20 = ModulusRing_Pow_m317016278(L_18, 2, L_19, /*hidden argument*/NULL);
		V_6 = L_20;
	}

IL_0052:
	{
		V_7 = 0;
		goto IL_00ed;
	}

IL_005a:
	{
		int32_t L_21 = V_7;
		if ((((int32_t)L_21) > ((int32_t)0)))
		{
			goto IL_0069;
		}
	}
	{
		BigInteger_t2902905089 * L_22 = V_6;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		bool L_23 = BigInteger_op_Equality_m3263851871(NULL /*static, unused*/, L_22, (BigInteger_t2902905089 *)NULL, /*hidden argument*/NULL);
		if (!L_23)
		{
			goto IL_009a;
		}
	}

IL_0069:
	{
		V_8 = (BigInteger_t2902905089 *)NULL;
	}

IL_006c:
	{
		int32_t L_24 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger_t2902905089 * L_25 = BigInteger_GenerateRandom_m2556426062(NULL /*static, unused*/, L_24, /*hidden argument*/NULL);
		V_8 = L_25;
		BigInteger_t2902905089 * L_26 = V_8;
		BigInteger_t2902905089 * L_27 = BigInteger_op_Implicit_m2847009755(NULL /*static, unused*/, 2, /*hidden argument*/NULL);
		bool L_28 = BigInteger_op_LessThanOrEqual_m2553515144(NULL /*static, unused*/, L_26, L_27, /*hidden argument*/NULL);
		if (!L_28)
		{
			goto IL_008d;
		}
	}
	{
		BigInteger_t2902905089 * L_29 = V_8;
		BigInteger_t2902905089 * L_30 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		bool L_31 = BigInteger_op_GreaterThanOrEqual_m700865613(NULL /*static, unused*/, L_29, L_30, /*hidden argument*/NULL);
		if (L_31)
		{
			goto IL_006c;
		}
	}

IL_008d:
	{
		ModulusRing_t596511504 * L_32 = V_5;
		BigInteger_t2902905089 * L_33 = V_8;
		BigInteger_t2902905089 * L_34 = V_4;
		NullCheck(L_32);
		BigInteger_t2902905089 * L_35 = ModulusRing_Pow_m83007704(L_32, L_33, L_34, /*hidden argument*/NULL);
		V_6 = L_35;
	}

IL_009a:
	{
		BigInteger_t2902905089 * L_36 = V_6;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		bool L_37 = BigInteger_op_Equality_m970226143(NULL /*static, unused*/, L_36, 1, /*hidden argument*/NULL);
		if (L_37)
		{
			goto IL_00e7;
		}
	}
	{
		V_9 = 0;
		goto IL_00cc;
	}

IL_00a9:
	{
		ModulusRing_t596511504 * L_38 = V_5;
		BigInteger_t2902905089 * L_39 = V_6;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger_t2902905089 * L_40 = BigInteger_op_Implicit_m2847009755(NULL /*static, unused*/, 2, /*hidden argument*/NULL);
		NullCheck(L_38);
		BigInteger_t2902905089 * L_41 = ModulusRing_Pow_m83007704(L_38, L_39, L_40, /*hidden argument*/NULL);
		V_6 = L_41;
		BigInteger_t2902905089 * L_42 = V_6;
		bool L_43 = BigInteger_op_Equality_m970226143(NULL /*static, unused*/, L_42, 1, /*hidden argument*/NULL);
		if (!L_43)
		{
			goto IL_00c6;
		}
	}
	{
		return (bool)0;
	}

IL_00c6:
	{
		int32_t L_44 = V_9;
		V_9 = ((int32_t)il2cpp_codegen_add((int32_t)L_44, (int32_t)1));
	}

IL_00cc:
	{
		int32_t L_45 = V_9;
		int32_t L_46 = V_3;
		if ((((int32_t)L_45) >= ((int32_t)L_46)))
		{
			goto IL_00db;
		}
	}
	{
		BigInteger_t2902905089 * L_47 = V_6;
		BigInteger_t2902905089 * L_48 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		bool L_49 = BigInteger_op_Inequality_m2365536750(NULL /*static, unused*/, L_47, L_48, /*hidden argument*/NULL);
		if (L_49)
		{
			goto IL_00a9;
		}
	}

IL_00db:
	{
		BigInteger_t2902905089 * L_50 = V_6;
		BigInteger_t2902905089 * L_51 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		bool L_52 = BigInteger_op_Inequality_m2365536750(NULL /*static, unused*/, L_50, L_51, /*hidden argument*/NULL);
		if (!L_52)
		{
			goto IL_00e7;
		}
	}
	{
		return (bool)0;
	}

IL_00e7:
	{
		int32_t L_53 = V_7;
		V_7 = ((int32_t)il2cpp_codegen_add((int32_t)L_53, (int32_t)1));
	}

IL_00ed:
	{
		int32_t L_54 = V_7;
		int32_t L_55 = V_1;
		if ((((int32_t)L_54) < ((int32_t)L_55)))
		{
			goto IL_005a;
		}
	}
	{
		return (bool)1;
	}
}
// System.Boolean Mono.Math.Prime.PrimalityTests::SmallPrimeSppTest(Mono.Math.BigInteger,Mono.Math.Prime.ConfidenceFactor)
extern "C" IL2CPP_METHOD_ATTR bool PrimalityTests_SmallPrimeSppTest_m1224130639 (RuntimeObject * __this /* static, unused */, BigInteger_t2902905089 * ___bi0, int32_t ___confidence1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PrimalityTests_SmallPrimeSppTest_m1224130639_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	BigInteger_t2902905089 * V_1 = NULL;
	int32_t V_2 = 0;
	BigInteger_t2902905089 * V_3 = NULL;
	ModulusRing_t596511504 * V_4 = NULL;
	int32_t V_5 = 0;
	BigInteger_t2902905089 * V_6 = NULL;
	bool V_7 = false;
	int32_t V_8 = 0;
	{
		BigInteger_t2902905089 * L_0 = ___bi0;
		int32_t L_1 = ___confidence1;
		int32_t L_2 = PrimalityTests_GetSPPRounds_m228447904(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		BigInteger_t2902905089 * L_3 = ___bi0;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger_t2902905089 * L_4 = BigInteger_op_Implicit_m2847009755(NULL /*static, unused*/, 1, /*hidden argument*/NULL);
		BigInteger_t2902905089 * L_5 = BigInteger_op_Subtraction_m1575155386(NULL /*static, unused*/, L_3, L_4, /*hidden argument*/NULL);
		V_1 = L_5;
		BigInteger_t2902905089 * L_6 = V_1;
		NullCheck(L_6);
		int32_t L_7 = BigInteger_LowestSetBit_m3082714978(L_6, /*hidden argument*/NULL);
		V_2 = L_7;
		BigInteger_t2902905089 * L_8 = V_1;
		int32_t L_9 = V_2;
		BigInteger_t2902905089 * L_10 = BigInteger_op_RightShift_m2934036419(NULL /*static, unused*/, L_8, L_9, /*hidden argument*/NULL);
		V_3 = L_10;
		BigInteger_t2902905089 * L_11 = ___bi0;
		ModulusRing_t596511504 * L_12 = (ModulusRing_t596511504 *)il2cpp_codegen_object_new(ModulusRing_t596511504_il2cpp_TypeInfo_var);
		ModulusRing__ctor_m2100816195(L_12, L_11, /*hidden argument*/NULL);
		V_4 = L_12;
		V_5 = 0;
		goto IL_008c;
	}

IL_0031:
	{
		ModulusRing_t596511504 * L_13 = V_4;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		UInt32U5BU5D_t2770800703* L_14 = ((BigInteger_t2902905089_StaticFields*)il2cpp_codegen_static_fields_for(BigInteger_t2902905089_il2cpp_TypeInfo_var))->get_smallPrimes_2();
		int32_t L_15 = V_5;
		NullCheck(L_14);
		int32_t L_16 = L_15;
		uint32_t L_17 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_16));
		BigInteger_t2902905089 * L_18 = V_3;
		NullCheck(L_13);
		BigInteger_t2902905089 * L_19 = ModulusRing_Pow_m317016278(L_13, L_17, L_18, /*hidden argument*/NULL);
		V_6 = L_19;
		BigInteger_t2902905089 * L_20 = V_6;
		bool L_21 = BigInteger_op_Equality_m970226143(NULL /*static, unused*/, L_20, 1, /*hidden argument*/NULL);
		if (L_21)
		{
			goto IL_0086;
		}
	}
	{
		V_7 = (bool)0;
		V_8 = 0;
		goto IL_007b;
	}

IL_0055:
	{
		BigInteger_t2902905089 * L_22 = V_6;
		BigInteger_t2902905089 * L_23 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		bool L_24 = BigInteger_op_Equality_m3263851871(NULL /*static, unused*/, L_22, L_23, /*hidden argument*/NULL);
		if (!L_24)
		{
			goto IL_0064;
		}
	}
	{
		V_7 = (bool)1;
		goto IL_0080;
	}

IL_0064:
	{
		BigInteger_t2902905089 * L_25 = V_6;
		BigInteger_t2902905089 * L_26 = V_6;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger_t2902905089 * L_27 = BigInteger_op_Multiply_m3801644593(NULL /*static, unused*/, L_25, L_26, /*hidden argument*/NULL);
		BigInteger_t2902905089 * L_28 = ___bi0;
		BigInteger_t2902905089 * L_29 = BigInteger_op_Modulus_m3223754023(NULL /*static, unused*/, L_27, L_28, /*hidden argument*/NULL);
		V_6 = L_29;
		int32_t L_30 = V_8;
		V_8 = ((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)1));
	}

IL_007b:
	{
		int32_t L_31 = V_8;
		int32_t L_32 = V_2;
		if ((((int32_t)L_31) < ((int32_t)L_32)))
		{
			goto IL_0055;
		}
	}

IL_0080:
	{
		bool L_33 = V_7;
		if (L_33)
		{
			goto IL_0086;
		}
	}
	{
		return (bool)0;
	}

IL_0086:
	{
		int32_t L_34 = V_5;
		V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_34, (int32_t)1));
	}

IL_008c:
	{
		int32_t L_35 = V_5;
		int32_t L_36 = V_0;
		if ((((int32_t)L_35) < ((int32_t)L_36)))
		{
			goto IL_0031;
		}
	}
	{
		return (bool)1;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void Mono.Runtime::mono_runtime_install_handlers()
extern "C" IL2CPP_METHOD_ATTR void Runtime_mono_runtime_install_handlers_m165161209 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	typedef void (*Runtime_mono_runtime_install_handlers_m165161209_ftn) ();
	using namespace il2cpp::icalls;
	 ((Runtime_mono_runtime_install_handlers_m165161209_ftn)mscorlib::Mono::Runtime::mono_runtime_install_handlers) ();
}
// System.Void Mono.Runtime::InstallSignalHandlers()
extern "C" IL2CPP_METHOD_ATTR void Runtime_InstallSignalHandlers_m1589660775 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	{
		Runtime_mono_runtime_install_handlers_m165161209(NULL /*static, unused*/, /*hidden argument*/NULL);
		return;
	}
}
// System.String Mono.Runtime::GetDisplayName()
extern "C" IL2CPP_METHOD_ATTR String_t* Runtime_GetDisplayName_m2773861196 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	typedef String_t* (*Runtime_GetDisplayName_m2773861196_ftn) ();
	using namespace il2cpp::icalls;
	return  ((Runtime_GetDisplayName_m2773861196_ftn)mscorlib::Mono::Runtime::GetDisplayName) ();
}
// System.String Mono.Runtime::GetNativeStackTrace(System.Exception)
extern "C" IL2CPP_METHOD_ATTR String_t* Runtime_GetNativeStackTrace_m1562971667 (RuntimeObject * __this /* static, unused */, Exception_t * ___exception0, const RuntimeMethod* method)
{
	typedef String_t* (*Runtime_GetNativeStackTrace_m1562971667_ftn) (Exception_t *);
	using namespace il2cpp::icalls;
	return  ((Runtime_GetNativeStackTrace_m1562971667_ftn)mscorlib::Mono::Runtime::GetNativeStackTrace) (___exception0);
}
// System.Boolean Mono.Runtime::SetGCAllowSynchronousMajor(System.Boolean)
extern "C" IL2CPP_METHOD_ATTR bool Runtime_SetGCAllowSynchronousMajor_m1374659911 (RuntimeObject * __this /* static, unused */, bool ___flag0, const RuntimeMethod* method)
{
	{
		return (bool)1;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// Conversion methods for marshalling of: Mono.RuntimeClassHandle
extern "C" void RuntimeClassHandle_t4196268768_marshal_pinvoke(const RuntimeClassHandle_t4196268768& unmarshaled, RuntimeClassHandle_t4196268768_marshaled_pinvoke& marshaled)
{
	marshaled.___value_0 = unmarshaled.get_value_0();
}
extern "C" void RuntimeClassHandle_t4196268768_marshal_pinvoke_back(const RuntimeClassHandle_t4196268768_marshaled_pinvoke& marshaled, RuntimeClassHandle_t4196268768& unmarshaled)
{
	unmarshaled.set_value_0(marshaled.___value_0);
}
// Conversion method for clean up from marshalling of: Mono.RuntimeClassHandle
extern "C" void RuntimeClassHandle_t4196268768_marshal_pinvoke_cleanup(RuntimeClassHandle_t4196268768_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: Mono.RuntimeClassHandle
extern "C" void RuntimeClassHandle_t4196268768_marshal_com(const RuntimeClassHandle_t4196268768& unmarshaled, RuntimeClassHandle_t4196268768_marshaled_com& marshaled)
{
	marshaled.___value_0 = unmarshaled.get_value_0();
}
extern "C" void RuntimeClassHandle_t4196268768_marshal_com_back(const RuntimeClassHandle_t4196268768_marshaled_com& marshaled, RuntimeClassHandle_t4196268768& unmarshaled)
{
	unmarshaled.set_value_0(marshaled.___value_0);
}
// Conversion method for clean up from marshalling of: Mono.RuntimeClassHandle
extern "C" void RuntimeClassHandle_t4196268768_marshal_com_cleanup(RuntimeClassHandle_t4196268768_marshaled_com& marshaled)
{
}
// System.Void Mono.RuntimeClassHandle::.ctor(Mono.RuntimeStructs/MonoClass*)
extern "C" IL2CPP_METHOD_ATTR void RuntimeClassHandle__ctor_m974179803 (RuntimeClassHandle_t4196268768 * __this, MonoClass_t3449698282 * ___value0, const RuntimeMethod* method)
{
	{
		MonoClass_t3449698282 * L_0 = ___value0;
		__this->set_value_0((MonoClass_t3449698282 *)L_0);
		return;
	}
}
extern "C"  void RuntimeClassHandle__ctor_m974179803_AdjustorThunk (RuntimeObject * __this, MonoClass_t3449698282 * ___value0, const RuntimeMethod* method)
{
	RuntimeClassHandle_t4196268768 * _thisAdjusted = reinterpret_cast<RuntimeClassHandle_t4196268768 *>(__this + 1);
	RuntimeClassHandle__ctor_m974179803(_thisAdjusted, ___value0, method);
}
// System.Void Mono.RuntimeClassHandle::.ctor(System.IntPtr)
extern "C" IL2CPP_METHOD_ATTR void RuntimeClassHandle__ctor_m4095778977 (RuntimeClassHandle_t4196268768 * __this, intptr_t ___ptr0, const RuntimeMethod* method)
{
	{
		intptr_t L_0 = ___ptr0;
		void* L_1 = IntPtr_op_Explicit_m2520637223(NULL /*static, unused*/, (intptr_t)L_0, /*hidden argument*/NULL);
		__this->set_value_0((MonoClass_t3449698282 *)L_1);
		return;
	}
}
extern "C"  void RuntimeClassHandle__ctor_m4095778977_AdjustorThunk (RuntimeObject * __this, intptr_t ___ptr0, const RuntimeMethod* method)
{
	RuntimeClassHandle_t4196268768 * _thisAdjusted = reinterpret_cast<RuntimeClassHandle_t4196268768 *>(__this + 1);
	RuntimeClassHandle__ctor_m4095778977(_thisAdjusted, ___ptr0, method);
}
// Mono.RuntimeStructs/MonoClass* Mono.RuntimeClassHandle::get_Value()
extern "C" IL2CPP_METHOD_ATTR MonoClass_t3449698282 * RuntimeClassHandle_get_Value_m2945126791 (RuntimeClassHandle_t4196268768 * __this, const RuntimeMethod* method)
{
	{
		MonoClass_t3449698282 * L_0 = __this->get_value_0();
		return (MonoClass_t3449698282 *)(L_0);
	}
}
extern "C"  MonoClass_t3449698282 * RuntimeClassHandle_get_Value_m2945126791_AdjustorThunk (RuntimeObject * __this, const RuntimeMethod* method)
{
	RuntimeClassHandle_t4196268768 * _thisAdjusted = reinterpret_cast<RuntimeClassHandle_t4196268768 *>(__this + 1);
	return RuntimeClassHandle_get_Value_m2945126791(_thisAdjusted, method);
}
// System.Boolean Mono.RuntimeClassHandle::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool RuntimeClassHandle_Equals_m4061579581 (RuntimeClassHandle_t4196268768 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RuntimeClassHandle_Equals_m4061579581_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeClassHandle_t4196268768  V_0;
	memset(&V_0, 0, sizeof(V_0));
	{
		RuntimeObject * L_0 = ___obj0;
		if (!L_0)
		{
			goto IL_0020;
		}
	}
	{
		RuntimeClassHandle_t4196268768  L_1 = (*(RuntimeClassHandle_t4196268768 *)__this);
		RuntimeObject * L_2 = Box(RuntimeClassHandle_t4196268768_il2cpp_TypeInfo_var, &L_1);
		NullCheck(L_2);
		Type_t * L_3 = Object_GetType_m88164663(L_2, /*hidden argument*/NULL);
		RuntimeObject * L_4 = ___obj0;
		NullCheck(L_4);
		Type_t * L_5 = Object_GetType_m88164663(L_4, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		bool L_6 = Type_op_Inequality_m2948304386(NULL /*static, unused*/, L_3, L_5, /*hidden argument*/NULL);
		if (!L_6)
		{
			goto IL_0022;
		}
	}

IL_0020:
	{
		return (bool)0;
	}

IL_0022:
	{
		MonoClass_t3449698282 * L_7 = __this->get_value_0();
		RuntimeObject * L_8 = ___obj0;
		V_0 = ((*(RuntimeClassHandle_t4196268768 *)((RuntimeClassHandle_t4196268768 *)UnBox(L_8, RuntimeClassHandle_t4196268768_il2cpp_TypeInfo_var))));
		MonoClass_t3449698282 * L_9 = RuntimeClassHandle_get_Value_m2945126791((RuntimeClassHandle_t4196268768 *)(&V_0), /*hidden argument*/NULL);
		return (bool)((((intptr_t)L_7) == ((intptr_t)L_9))? 1 : 0);
	}
}
extern "C"  bool RuntimeClassHandle_Equals_m4061579581_AdjustorThunk (RuntimeObject * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	RuntimeClassHandle_t4196268768 * _thisAdjusted = reinterpret_cast<RuntimeClassHandle_t4196268768 *>(__this + 1);
	return RuntimeClassHandle_Equals_m4061579581(_thisAdjusted, ___obj0, method);
}
// System.Int32 Mono.RuntimeClassHandle::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t RuntimeClassHandle_GetHashCode_m813210722 (RuntimeClassHandle_t4196268768 * __this, const RuntimeMethod* method)
{
	intptr_t V_0;
	memset(&V_0, 0, sizeof(V_0));
	{
		MonoClass_t3449698282 * L_0 = __this->get_value_0();
		intptr_t L_1 = IntPtr_op_Explicit_m536245531(NULL /*static, unused*/, (void*)(void*)L_0, /*hidden argument*/NULL);
		V_0 = (intptr_t)L_1;
		int32_t L_2 = IntPtr_GetHashCode_m3588219647((intptr_t*)(&V_0), /*hidden argument*/NULL);
		return L_2;
	}
}
extern "C"  int32_t RuntimeClassHandle_GetHashCode_m813210722_AdjustorThunk (RuntimeObject * __this, const RuntimeMethod* method)
{
	RuntimeClassHandle_t4196268768 * _thisAdjusted = reinterpret_cast<RuntimeClassHandle_t4196268768 *>(__this + 1);
	return RuntimeClassHandle_GetHashCode_m813210722(_thisAdjusted, method);
}
// System.IntPtr Mono.RuntimeClassHandle::GetTypeFromClass(Mono.RuntimeStructs/MonoClass*)
extern "C" IL2CPP_METHOD_ATTR intptr_t RuntimeClassHandle_GetTypeFromClass_m807974483 (RuntimeObject * __this /* static, unused */, MonoClass_t3449698282 * ___klass0, const RuntimeMethod* method)
{
	typedef intptr_t (*RuntimeClassHandle_GetTypeFromClass_m807974483_ftn) (MonoClass_t3449698282 *);
	using namespace il2cpp::icalls;
	return  ((RuntimeClassHandle_GetTypeFromClass_m807974483_ftn)mscorlib::Mono::RuntimeClassHandle::GetTypeFromClass) (___klass0);
}
// System.RuntimeTypeHandle Mono.RuntimeClassHandle::GetTypeHandle()
extern "C" IL2CPP_METHOD_ATTR RuntimeTypeHandle_t3027515415  RuntimeClassHandle_GetTypeHandle_m4056100476 (RuntimeClassHandle_t4196268768 * __this, const RuntimeMethod* method)
{
	{
		MonoClass_t3449698282 * L_0 = __this->get_value_0();
		intptr_t L_1 = RuntimeClassHandle_GetTypeFromClass_m807974483(NULL /*static, unused*/, (MonoClass_t3449698282 *)(MonoClass_t3449698282 *)L_0, /*hidden argument*/NULL);
		RuntimeTypeHandle_t3027515415  L_2;
		memset(&L_2, 0, sizeof(L_2));
		RuntimeTypeHandle__ctor_m2741775551((&L_2), (intptr_t)L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
extern "C"  RuntimeTypeHandle_t3027515415  RuntimeClassHandle_GetTypeHandle_m4056100476_AdjustorThunk (RuntimeObject * __this, const RuntimeMethod* method)
{
	RuntimeClassHandle_t4196268768 * _thisAdjusted = reinterpret_cast<RuntimeClassHandle_t4196268768 *>(__this + 1);
	return RuntimeClassHandle_GetTypeHandle_m4056100476(_thisAdjusted, method);
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void Mono.RuntimeEventHandle::.ctor(System.IntPtr)
extern "C" IL2CPP_METHOD_ATTR void RuntimeEventHandle__ctor_m1988755031 (RuntimeEventHandle_t2858913149 * __this, intptr_t ___v0, const RuntimeMethod* method)
{
	{
		intptr_t L_0 = ___v0;
		__this->set_value_0((intptr_t)L_0);
		return;
	}
}
extern "C"  void RuntimeEventHandle__ctor_m1988755031_AdjustorThunk (RuntimeObject * __this, intptr_t ___v0, const RuntimeMethod* method)
{
	RuntimeEventHandle_t2858913149 * _thisAdjusted = reinterpret_cast<RuntimeEventHandle_t2858913149 *>(__this + 1);
	RuntimeEventHandle__ctor_m1988755031(_thisAdjusted, ___v0, method);
}
// System.IntPtr Mono.RuntimeEventHandle::get_Value()
extern "C" IL2CPP_METHOD_ATTR intptr_t RuntimeEventHandle_get_Value_m1062083376 (RuntimeEventHandle_t2858913149 * __this, const RuntimeMethod* method)
{
	{
		intptr_t L_0 = __this->get_value_0();
		return (intptr_t)L_0;
	}
}
extern "C"  intptr_t RuntimeEventHandle_get_Value_m1062083376_AdjustorThunk (RuntimeObject * __this, const RuntimeMethod* method)
{
	RuntimeEventHandle_t2858913149 * _thisAdjusted = reinterpret_cast<RuntimeEventHandle_t2858913149 *>(__this + 1);
	return RuntimeEventHandle_get_Value_m1062083376(_thisAdjusted, method);
}
// System.Boolean Mono.RuntimeEventHandle::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool RuntimeEventHandle_Equals_m4207876153 (RuntimeEventHandle_t2858913149 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RuntimeEventHandle_Equals_m4207876153_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeEventHandle_t2858913149  V_0;
	memset(&V_0, 0, sizeof(V_0));
	{
		RuntimeObject * L_0 = ___obj0;
		if (!L_0)
		{
			goto IL_0020;
		}
	}
	{
		RuntimeEventHandle_t2858913149  L_1 = (*(RuntimeEventHandle_t2858913149 *)__this);
		RuntimeObject * L_2 = Box(RuntimeEventHandle_t2858913149_il2cpp_TypeInfo_var, &L_1);
		NullCheck(L_2);
		Type_t * L_3 = Object_GetType_m88164663(L_2, /*hidden argument*/NULL);
		RuntimeObject * L_4 = ___obj0;
		NullCheck(L_4);
		Type_t * L_5 = Object_GetType_m88164663(L_4, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		bool L_6 = Type_op_Inequality_m2948304386(NULL /*static, unused*/, L_3, L_5, /*hidden argument*/NULL);
		if (!L_6)
		{
			goto IL_0022;
		}
	}

IL_0020:
	{
		return (bool)0;
	}

IL_0022:
	{
		intptr_t L_7 = __this->get_value_0();
		RuntimeObject * L_8 = ___obj0;
		V_0 = ((*(RuntimeEventHandle_t2858913149 *)((RuntimeEventHandle_t2858913149 *)UnBox(L_8, RuntimeEventHandle_t2858913149_il2cpp_TypeInfo_var))));
		intptr_t L_9 = RuntimeEventHandle_get_Value_m1062083376((RuntimeEventHandle_t2858913149 *)(&V_0), /*hidden argument*/NULL);
		bool L_10 = IntPtr_op_Equality_m408849716(NULL /*static, unused*/, (intptr_t)L_7, (intptr_t)L_9, /*hidden argument*/NULL);
		return L_10;
	}
}
extern "C"  bool RuntimeEventHandle_Equals_m4207876153_AdjustorThunk (RuntimeObject * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	RuntimeEventHandle_t2858913149 * _thisAdjusted = reinterpret_cast<RuntimeEventHandle_t2858913149 *>(__this + 1);
	return RuntimeEventHandle_Equals_m4207876153(_thisAdjusted, ___obj0, method);
}
// System.Int32 Mono.RuntimeEventHandle::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t RuntimeEventHandle_GetHashCode_m628952851 (RuntimeEventHandle_t2858913149 * __this, const RuntimeMethod* method)
{
	{
		intptr_t* L_0 = __this->get_address_of_value_0();
		int32_t L_1 = IntPtr_GetHashCode_m3588219647((intptr_t*)L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  int32_t RuntimeEventHandle_GetHashCode_m628952851_AdjustorThunk (RuntimeObject * __this, const RuntimeMethod* method)
{
	RuntimeEventHandle_t2858913149 * _thisAdjusted = reinterpret_cast<RuntimeEventHandle_t2858913149 *>(__this + 1);
	return RuntimeEventHandle_GetHashCode_m628952851(_thisAdjusted, method);
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// Conversion methods for marshalling of: Mono.RuntimeGPtrArrayHandle
extern "C" void RuntimeGPtrArrayHandle_t2690631865_marshal_pinvoke(const RuntimeGPtrArrayHandle_t2690631865& unmarshaled, RuntimeGPtrArrayHandle_t2690631865_marshaled_pinvoke& marshaled)
{
	marshaled.___value_0 = unmarshaled.get_value_0();
}
extern "C" void RuntimeGPtrArrayHandle_t2690631865_marshal_pinvoke_back(const RuntimeGPtrArrayHandle_t2690631865_marshaled_pinvoke& marshaled, RuntimeGPtrArrayHandle_t2690631865& unmarshaled)
{
	unmarshaled.set_value_0(marshaled.___value_0);
}
// Conversion method for clean up from marshalling of: Mono.RuntimeGPtrArrayHandle
extern "C" void RuntimeGPtrArrayHandle_t2690631865_marshal_pinvoke_cleanup(RuntimeGPtrArrayHandle_t2690631865_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: Mono.RuntimeGPtrArrayHandle
extern "C" void RuntimeGPtrArrayHandle_t2690631865_marshal_com(const RuntimeGPtrArrayHandle_t2690631865& unmarshaled, RuntimeGPtrArrayHandle_t2690631865_marshaled_com& marshaled)
{
	marshaled.___value_0 = unmarshaled.get_value_0();
}
extern "C" void RuntimeGPtrArrayHandle_t2690631865_marshal_com_back(const RuntimeGPtrArrayHandle_t2690631865_marshaled_com& marshaled, RuntimeGPtrArrayHandle_t2690631865& unmarshaled)
{
	unmarshaled.set_value_0(marshaled.___value_0);
}
// Conversion method for clean up from marshalling of: Mono.RuntimeGPtrArrayHandle
extern "C" void RuntimeGPtrArrayHandle_t2690631865_marshal_com_cleanup(RuntimeGPtrArrayHandle_t2690631865_marshaled_com& marshaled)
{
}
// System.Void Mono.RuntimeGPtrArrayHandle::.ctor(System.IntPtr)
extern "C" IL2CPP_METHOD_ATTR void RuntimeGPtrArrayHandle__ctor_m2014605994 (RuntimeGPtrArrayHandle_t2690631865 * __this, intptr_t ___ptr0, const RuntimeMethod* method)
{
	{
		intptr_t L_0 = ___ptr0;
		void* L_1 = IntPtr_op_Explicit_m2520637223(NULL /*static, unused*/, (intptr_t)L_0, /*hidden argument*/NULL);
		__this->set_value_0((GPtrArray_t1503373745 *)L_1);
		return;
	}
}
extern "C"  void RuntimeGPtrArrayHandle__ctor_m2014605994_AdjustorThunk (RuntimeObject * __this, intptr_t ___ptr0, const RuntimeMethod* method)
{
	RuntimeGPtrArrayHandle_t2690631865 * _thisAdjusted = reinterpret_cast<RuntimeGPtrArrayHandle_t2690631865 *>(__this + 1);
	RuntimeGPtrArrayHandle__ctor_m2014605994(_thisAdjusted, ___ptr0, method);
}
// System.Int32 Mono.RuntimeGPtrArrayHandle::get_Length()
extern "C" IL2CPP_METHOD_ATTR int32_t RuntimeGPtrArrayHandle_get_Length_m3501389015 (RuntimeGPtrArrayHandle_t2690631865 * __this, const RuntimeMethod* method)
{
	{
		GPtrArray_t1503373745 * L_0 = __this->get_value_0();
		NullCheck(L_0);
		int32_t L_1 = L_0->get_len_1();
		return L_1;
	}
}
extern "C"  int32_t RuntimeGPtrArrayHandle_get_Length_m3501389015_AdjustorThunk (RuntimeObject * __this, const RuntimeMethod* method)
{
	RuntimeGPtrArrayHandle_t2690631865 * _thisAdjusted = reinterpret_cast<RuntimeGPtrArrayHandle_t2690631865 *>(__this + 1);
	return RuntimeGPtrArrayHandle_get_Length_m3501389015(_thisAdjusted, method);
}
// System.IntPtr Mono.RuntimeGPtrArrayHandle::get_Item(System.Int32)
extern "C" IL2CPP_METHOD_ATTR intptr_t RuntimeGPtrArrayHandle_get_Item_m2680191080 (RuntimeGPtrArrayHandle_t2690631865 * __this, int32_t ___i0, const RuntimeMethod* method)
{
	{
		int32_t L_0 = ___i0;
		intptr_t L_1 = RuntimeGPtrArrayHandle_Lookup_m3313232507((RuntimeGPtrArrayHandle_t2690631865 *)__this, L_0, /*hidden argument*/NULL);
		return (intptr_t)L_1;
	}
}
extern "C"  intptr_t RuntimeGPtrArrayHandle_get_Item_m2680191080_AdjustorThunk (RuntimeObject * __this, int32_t ___i0, const RuntimeMethod* method)
{
	RuntimeGPtrArrayHandle_t2690631865 * _thisAdjusted = reinterpret_cast<RuntimeGPtrArrayHandle_t2690631865 *>(__this + 1);
	return RuntimeGPtrArrayHandle_get_Item_m2680191080(_thisAdjusted, ___i0, method);
}
// System.IntPtr Mono.RuntimeGPtrArrayHandle::Lookup(System.Int32)
extern "C" IL2CPP_METHOD_ATTR intptr_t RuntimeGPtrArrayHandle_Lookup_m3313232507 (RuntimeGPtrArrayHandle_t2690631865 * __this, int32_t ___i0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RuntimeGPtrArrayHandle_Lookup_m3313232507_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		int32_t L_0 = ___i0;
		if ((((int32_t)L_0) < ((int32_t)0)))
		{
			goto IL_0024;
		}
	}
	{
		int32_t L_1 = ___i0;
		int32_t L_2 = RuntimeGPtrArrayHandle_get_Length_m3501389015((RuntimeGPtrArrayHandle_t2690631865 *)__this, /*hidden argument*/NULL);
		if ((((int32_t)L_1) >= ((int32_t)L_2)))
		{
			goto IL_0024;
		}
	}
	{
		GPtrArray_t1503373745 * L_3 = __this->get_value_0();
		NullCheck(L_3);
		intptr_t* L_4 = L_3->get_data_0();
		int32_t L_5 = ___i0;
		uint32_t L_6 = sizeof(intptr_t);
		return (intptr_t)((*(((intptr_t*)il2cpp_codegen_add((intptr_t)L_4, (intptr_t)((intptr_t)il2cpp_codegen_multiply((intptr_t)(((intptr_t)L_5)), (int32_t)L_6)))))));
	}

IL_0024:
	{
		IndexOutOfRangeException_t1578797820 * L_7 = (IndexOutOfRangeException_t1578797820 *)il2cpp_codegen_object_new(IndexOutOfRangeException_t1578797820_il2cpp_TypeInfo_var);
		IndexOutOfRangeException__ctor_m2441337274(L_7, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7, NULL, RuntimeGPtrArrayHandle_Lookup_m3313232507_RuntimeMethod_var);
	}
}
extern "C"  intptr_t RuntimeGPtrArrayHandle_Lookup_m3313232507_AdjustorThunk (RuntimeObject * __this, int32_t ___i0, const RuntimeMethod* method)
{
	RuntimeGPtrArrayHandle_t2690631865 * _thisAdjusted = reinterpret_cast<RuntimeGPtrArrayHandle_t2690631865 *>(__this + 1);
	return RuntimeGPtrArrayHandle_Lookup_m3313232507(_thisAdjusted, ___i0, method);
}
// System.Void Mono.RuntimeGPtrArrayHandle::GPtrArrayFree(Mono.RuntimeStructs/GPtrArray*)
extern "C" IL2CPP_METHOD_ATTR void RuntimeGPtrArrayHandle_GPtrArrayFree_m936864029 (RuntimeObject * __this /* static, unused */, GPtrArray_t1503373745 * ___value0, const RuntimeMethod* method)
{
	typedef void (*RuntimeGPtrArrayHandle_GPtrArrayFree_m936864029_ftn) (GPtrArray_t1503373745 *);
	using namespace il2cpp::icalls;
	 ((RuntimeGPtrArrayHandle_GPtrArrayFree_m936864029_ftn)mscorlib::Mono::RuntimeGPtrArrayHandle::GPtrArrayFree) (___value0);
}
// System.Void Mono.RuntimeGPtrArrayHandle::DestroyAndFree(Mono.RuntimeGPtrArrayHandle&)
extern "C" IL2CPP_METHOD_ATTR void RuntimeGPtrArrayHandle_DestroyAndFree_m2045348348 (RuntimeObject * __this /* static, unused */, RuntimeGPtrArrayHandle_t2690631865 * ___h0, const RuntimeMethod* method)
{
	{
		RuntimeGPtrArrayHandle_t2690631865 * L_0 = ___h0;
		GPtrArray_t1503373745 * L_1 = L_0->get_value_0();
		RuntimeGPtrArrayHandle_GPtrArrayFree_m936864029(NULL /*static, unused*/, (GPtrArray_t1503373745 *)(GPtrArray_t1503373745 *)L_1, /*hidden argument*/NULL);
		RuntimeGPtrArrayHandle_t2690631865 * L_2 = ___h0;
		L_2->set_value_0((GPtrArray_t1503373745 *)(((uintptr_t)0)));
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// Conversion methods for marshalling of: Mono.RuntimeGenericParamInfoHandle
extern "C" void RuntimeGenericParamInfoHandle_t3649234556_marshal_pinvoke(const RuntimeGenericParamInfoHandle_t3649234556& unmarshaled, RuntimeGenericParamInfoHandle_t3649234556_marshaled_pinvoke& marshaled)
{
	marshaled.___value_0 = unmarshaled.get_value_0();
}
extern "C" void RuntimeGenericParamInfoHandle_t3649234556_marshal_pinvoke_back(const RuntimeGenericParamInfoHandle_t3649234556_marshaled_pinvoke& marshaled, RuntimeGenericParamInfoHandle_t3649234556& unmarshaled)
{
	unmarshaled.set_value_0(marshaled.___value_0);
}
// Conversion method for clean up from marshalling of: Mono.RuntimeGenericParamInfoHandle
extern "C" void RuntimeGenericParamInfoHandle_t3649234556_marshal_pinvoke_cleanup(RuntimeGenericParamInfoHandle_t3649234556_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: Mono.RuntimeGenericParamInfoHandle
extern "C" void RuntimeGenericParamInfoHandle_t3649234556_marshal_com(const RuntimeGenericParamInfoHandle_t3649234556& unmarshaled, RuntimeGenericParamInfoHandle_t3649234556_marshaled_com& marshaled)
{
	marshaled.___value_0 = unmarshaled.get_value_0();
}
extern "C" void RuntimeGenericParamInfoHandle_t3649234556_marshal_com_back(const RuntimeGenericParamInfoHandle_t3649234556_marshaled_com& marshaled, RuntimeGenericParamInfoHandle_t3649234556& unmarshaled)
{
	unmarshaled.set_value_0(marshaled.___value_0);
}
// Conversion method for clean up from marshalling of: Mono.RuntimeGenericParamInfoHandle
extern "C" void RuntimeGenericParamInfoHandle_t3649234556_marshal_com_cleanup(RuntimeGenericParamInfoHandle_t3649234556_marshaled_com& marshaled)
{
}
// System.Void Mono.RuntimeGenericParamInfoHandle::.ctor(System.IntPtr)
extern "C" IL2CPP_METHOD_ATTR void RuntimeGenericParamInfoHandle__ctor_m767468198 (RuntimeGenericParamInfoHandle_t3649234556 * __this, intptr_t ___ptr0, const RuntimeMethod* method)
{
	{
		intptr_t L_0 = ___ptr0;
		void* L_1 = IntPtr_op_Explicit_m2520637223(NULL /*static, unused*/, (intptr_t)L_0, /*hidden argument*/NULL);
		__this->set_value_0((GenericParamInfo_t1825140006 *)L_1);
		return;
	}
}
extern "C"  void RuntimeGenericParamInfoHandle__ctor_m767468198_AdjustorThunk (RuntimeObject * __this, intptr_t ___ptr0, const RuntimeMethod* method)
{
	RuntimeGenericParamInfoHandle_t3649234556 * _thisAdjusted = reinterpret_cast<RuntimeGenericParamInfoHandle_t3649234556 *>(__this + 1);
	RuntimeGenericParamInfoHandle__ctor_m767468198(_thisAdjusted, ___ptr0, method);
}
// System.Type[] Mono.RuntimeGenericParamInfoHandle::get_Constraints()
extern "C" IL2CPP_METHOD_ATTR TypeU5BU5D_t3940880105* RuntimeGenericParamInfoHandle_get_Constraints_m636402266 (RuntimeGenericParamInfoHandle_t3649234556 * __this, const RuntimeMethod* method)
{
	{
		TypeU5BU5D_t3940880105* L_0 = RuntimeGenericParamInfoHandle_GetConstraints_m1481920391((RuntimeGenericParamInfoHandle_t3649234556 *)__this, /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  TypeU5BU5D_t3940880105* RuntimeGenericParamInfoHandle_get_Constraints_m636402266_AdjustorThunk (RuntimeObject * __this, const RuntimeMethod* method)
{
	RuntimeGenericParamInfoHandle_t3649234556 * _thisAdjusted = reinterpret_cast<RuntimeGenericParamInfoHandle_t3649234556 *>(__this + 1);
	return RuntimeGenericParamInfoHandle_get_Constraints_m636402266(_thisAdjusted, method);
}
// System.Reflection.GenericParameterAttributes Mono.RuntimeGenericParamInfoHandle::get_Attributes()
extern "C" IL2CPP_METHOD_ATTR int32_t RuntimeGenericParamInfoHandle_get_Attributes_m3376389826 (RuntimeGenericParamInfoHandle_t3649234556 * __this, const RuntimeMethod* method)
{
	{
		GenericParamInfo_t1825140006 * L_0 = __this->get_value_0();
		NullCheck(L_0);
		uint16_t L_1 = L_0->get_flags_2();
		return (int32_t)(L_1);
	}
}
extern "C"  int32_t RuntimeGenericParamInfoHandle_get_Attributes_m3376389826_AdjustorThunk (RuntimeObject * __this, const RuntimeMethod* method)
{
	RuntimeGenericParamInfoHandle_t3649234556 * _thisAdjusted = reinterpret_cast<RuntimeGenericParamInfoHandle_t3649234556 *>(__this + 1);
	return RuntimeGenericParamInfoHandle_get_Attributes_m3376389826(_thisAdjusted, method);
}
// System.Type[] Mono.RuntimeGenericParamInfoHandle::GetConstraints()
extern "C" IL2CPP_METHOD_ATTR TypeU5BU5D_t3940880105* RuntimeGenericParamInfoHandle_GetConstraints_m1481920391 (RuntimeGenericParamInfoHandle_t3649234556 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RuntimeGenericParamInfoHandle_GetConstraints_m1481920391_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	TypeU5BU5D_t3940880105* V_1 = NULL;
	int32_t V_2 = 0;
	RuntimeClassHandle_t4196268768  V_3;
	memset(&V_3, 0, sizeof(V_3));
	{
		int32_t L_0 = RuntimeGenericParamInfoHandle_GetConstraintsCount_m3890377848((RuntimeGenericParamInfoHandle_t3649234556 *)__this, /*hidden argument*/NULL);
		V_0 = L_0;
		int32_t L_1 = V_0;
		TypeU5BU5D_t3940880105* L_2 = (TypeU5BU5D_t3940880105*)SZArrayNew(TypeU5BU5D_t3940880105_il2cpp_TypeInfo_var, (uint32_t)L_1);
		V_1 = L_2;
		V_2 = 0;
		goto IL_0042;
	}

IL_0012:
	{
		GenericParamInfo_t1825140006 * L_3 = __this->get_value_0();
		NullCheck(L_3);
		MonoClass_t3449698282 ** L_4 = L_3->get_constraints_4();
		int32_t L_5 = V_2;
		uint32_t L_6 = sizeof(MonoClass_t3449698282 *);
		RuntimeClassHandle__ctor_m974179803((RuntimeClassHandle_t4196268768 *)(&V_3), (MonoClass_t3449698282 *)(MonoClass_t3449698282 *)(*((MonoClass_t3449698282 **)((MonoClass_t3449698282 **)il2cpp_codegen_add((intptr_t)L_4, (intptr_t)((intptr_t)il2cpp_codegen_multiply((intptr_t)(((intptr_t)L_5)), (int32_t)L_6)))))), /*hidden argument*/NULL);
		TypeU5BU5D_t3940880105* L_7 = V_1;
		int32_t L_8 = V_2;
		RuntimeTypeHandle_t3027515415  L_9 = RuntimeClassHandle_GetTypeHandle_m4056100476((RuntimeClassHandle_t4196268768 *)(&V_3), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_10 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, L_9, /*hidden argument*/NULL);
		NullCheck(L_7);
		ArrayElementTypeCheck (L_7, L_10);
		(L_7)->SetAt(static_cast<il2cpp_array_size_t>(L_8), (Type_t *)L_10);
		int32_t L_11 = V_2;
		V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_11, (int32_t)1));
	}

IL_0042:
	{
		int32_t L_12 = V_2;
		int32_t L_13 = V_0;
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_0012;
		}
	}
	{
		TypeU5BU5D_t3940880105* L_14 = V_1;
		return L_14;
	}
}
extern "C"  TypeU5BU5D_t3940880105* RuntimeGenericParamInfoHandle_GetConstraints_m1481920391_AdjustorThunk (RuntimeObject * __this, const RuntimeMethod* method)
{
	RuntimeGenericParamInfoHandle_t3649234556 * _thisAdjusted = reinterpret_cast<RuntimeGenericParamInfoHandle_t3649234556 *>(__this + 1);
	return RuntimeGenericParamInfoHandle_GetConstraints_m1481920391(_thisAdjusted, method);
}
// System.Int32 Mono.RuntimeGenericParamInfoHandle::GetConstraintsCount()
extern "C" IL2CPP_METHOD_ATTR int32_t RuntimeGenericParamInfoHandle_GetConstraintsCount_m3890377848 (RuntimeGenericParamInfoHandle_t3649234556 * __this, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	MonoClass_t3449698282 ** V_1 = NULL;
	{
		V_0 = 0;
		GenericParamInfo_t1825140006 * L_0 = __this->get_value_0();
		NullCheck(L_0);
		MonoClass_t3449698282 ** L_1 = L_0->get_constraints_4();
		V_1 = (MonoClass_t3449698282 **)L_1;
		goto IL_001d;
	}

IL_0010:
	{
		MonoClass_t3449698282 ** L_2 = V_1;
		uint32_t L_3 = sizeof(MonoClass_t3449698282 *);
		V_1 = (MonoClass_t3449698282 **)((MonoClass_t3449698282 **)il2cpp_codegen_add((intptr_t)L_2, (int32_t)L_3));
		int32_t L_4 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_4, (int32_t)1));
	}

IL_001d:
	{
		MonoClass_t3449698282 ** L_5 = V_1;
		if ((((intptr_t)L_5) == ((intptr_t)(((uintptr_t)0)))))
		{
			goto IL_0028;
		}
	}
	{
		MonoClass_t3449698282 ** L_6 = V_1;
		if ((!(((uintptr_t)(*((MonoClass_t3449698282 **)L_6))) == ((uintptr_t)(((uintptr_t)0))))))
		{
			goto IL_0010;
		}
	}

IL_0028:
	{
		int32_t L_7 = V_0;
		return L_7;
	}
}
extern "C"  int32_t RuntimeGenericParamInfoHandle_GetConstraintsCount_m3890377848_AdjustorThunk (RuntimeObject * __this, const RuntimeMethod* method)
{
	RuntimeGenericParamInfoHandle_t3649234556 * _thisAdjusted = reinterpret_cast<RuntimeGenericParamInfoHandle_t3649234556 *>(__this + 1);
	return RuntimeGenericParamInfoHandle_GetConstraintsCount_m3890377848(_thisAdjusted, method);
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.String Mono.RuntimeMarshal::PtrToUtf8String(System.IntPtr)
extern "C" IL2CPP_METHOD_ATTR String_t* RuntimeMarshal_PtrToUtf8String_m504390466 (RuntimeObject * __this /* static, unused */, intptr_t ___ptr0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RuntimeMarshal_PtrToUtf8String_m504390466_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	uint8_t* V_0 = NULL;
	int32_t V_1 = 0;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);
	{
		intptr_t L_0 = ___ptr0;
		bool L_1 = IntPtr_op_Equality_m408849716(NULL /*static, unused*/, (intptr_t)L_0, (intptr_t)(0), /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_0013;
		}
	}
	{
		String_t* L_2 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_5();
		return L_2;
	}

IL_0013:
	{
		intptr_t L_3 = ___ptr0;
		void* L_4 = IntPtr_op_Explicit_m2520637223(NULL /*static, unused*/, (intptr_t)L_3, /*hidden argument*/NULL);
		V_0 = (uint8_t*)L_4;
		V_1 = 0;
	}

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

IL_001e:
		{
			int32_t L_5 = V_1;
			V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_5, (int32_t)1));
		}

IL_0022:
		{
			uint8_t* L_6 = V_0;
			uint8_t* L_7 = (uint8_t*)L_6;
			V_0 = (uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_7, (int32_t)1));
			int32_t L_8 = *((uint8_t*)L_7);
			if (L_8)
			{
				goto IL_001e;
			}
		}

IL_002a:
		{
			goto IL_003d;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (NullReferenceException_t1023182353_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_002c;
		throw e;
	}

CATCH_002c:
	{ // begin catch(System.NullReferenceException)
		ArgumentOutOfRangeException_t777629997 * L_9 = (ArgumentOutOfRangeException_t777629997 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t777629997_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m282481429(L_9, _stringLiteral1391532512, _stringLiteral702566448, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, NULL, RuntimeMarshal_PtrToUtf8String_m504390466_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_003d:
	{
		intptr_t L_10 = ___ptr0;
		void* L_11 = IntPtr_op_Explicit_m2520637223(NULL /*static, unused*/, (intptr_t)L_10, /*hidden argument*/NULL);
		int32_t L_12 = V_1;
		Encoding_t1523322056 * L_13 = Encoding_get_UTF8_m1008486739(NULL /*static, unused*/, /*hidden argument*/NULL);
		String_t* L_14 = String_CreateString_m2329023138(NULL, (int8_t*)(int8_t*)L_11, 0, L_12, L_13, /*hidden argument*/NULL);
		return L_14;
	}
}
// Mono.SafeStringMarshal Mono.RuntimeMarshal::MarshalString(System.String)
extern "C" IL2CPP_METHOD_ATTR SafeStringMarshal_t1394540657  RuntimeMarshal_MarshalString_m34138672 (RuntimeObject * __this /* static, unused */, String_t* ___str0, const RuntimeMethod* method)
{
	{
		String_t* L_0 = ___str0;
		SafeStringMarshal_t1394540657  L_1;
		memset(&L_1, 0, sizeof(L_1));
		SafeStringMarshal__ctor_m376944834((&L_1), L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Int32 Mono.RuntimeMarshal::DecodeBlobSize(System.IntPtr,System.IntPtr&)
extern "C" IL2CPP_METHOD_ATTR int32_t RuntimeMarshal_DecodeBlobSize_m319888377 (RuntimeObject * __this /* static, unused */, intptr_t ___in_ptr0, intptr_t* ___out_ptr1, const RuntimeMethod* method)
{
	uint32_t V_0 = 0;
	uint8_t* V_1 = NULL;
	{
		intptr_t L_0 = ___in_ptr0;
		void* L_1 = IntPtr_op_Explicit_m2520637223(NULL /*static, unused*/, (intptr_t)L_0, /*hidden argument*/NULL);
		V_1 = (uint8_t*)L_1;
		uint8_t* L_2 = V_1;
		int32_t L_3 = *((uint8_t*)L_2);
		if (((int32_t)((int32_t)L_3&(int32_t)((int32_t)128))))
		{
			goto IL_001d;
		}
	}
	{
		uint8_t* L_4 = V_1;
		int32_t L_5 = *((uint8_t*)L_4);
		V_0 = ((int32_t)((int32_t)L_5&(int32_t)((int32_t)127)));
		uint8_t* L_6 = V_1;
		V_1 = (uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_6, (int32_t)1));
		goto IL_0058;
	}

IL_001d:
	{
		uint8_t* L_7 = V_1;
		int32_t L_8 = *((uint8_t*)L_7);
		if (((int32_t)((int32_t)L_8&(int32_t)((int32_t)64))))
		{
			goto IL_0037;
		}
	}
	{
		uint8_t* L_9 = V_1;
		int32_t L_10 = *((uint8_t*)L_9);
		uint8_t* L_11 = V_1;
		int32_t L_12 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_11, (int32_t)1)));
		V_0 = ((int32_t)il2cpp_codegen_add((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_10&(int32_t)((int32_t)63)))<<(int32_t)8)), (int32_t)L_12));
		uint8_t* L_13 = V_1;
		V_1 = (uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_13, (int32_t)2));
		goto IL_0058;
	}

IL_0037:
	{
		uint8_t* L_14 = V_1;
		int32_t L_15 = *((uint8_t*)L_14);
		uint8_t* L_16 = V_1;
		int32_t L_17 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_16, (int32_t)1)));
		uint8_t* L_18 = V_1;
		int32_t L_19 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_18, (int32_t)2)));
		uint8_t* L_20 = V_1;
		int32_t L_21 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_20, (int32_t)3)));
		V_0 = ((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_15&(int32_t)((int32_t)31)))<<(int32_t)((int32_t)24))), (int32_t)((int32_t)((int32_t)L_17<<(int32_t)((int32_t)16))))), (int32_t)((int32_t)((int32_t)L_19<<(int32_t)8)))), (int32_t)L_21));
		uint8_t* L_22 = V_1;
		V_1 = (uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_22, (int32_t)4));
	}

IL_0058:
	{
		intptr_t* L_23 = ___out_ptr1;
		uint8_t* L_24 = V_1;
		intptr_t L_25 = IntPtr_op_Explicit_m536245531(NULL /*static, unused*/, (void*)(void*)L_24, /*hidden argument*/NULL);
		*((intptr_t*)L_23) = (intptr_t)L_25;
		uint32_t L_26 = V_0;
		return L_26;
	}
}
// System.Byte[] Mono.RuntimeMarshal::DecodeBlobArray(System.IntPtr)
extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* RuntimeMarshal_DecodeBlobArray_m2832342368 (RuntimeObject * __this /* static, unused */, intptr_t ___ptr0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RuntimeMarshal_DecodeBlobArray_m2832342368_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	intptr_t V_0;
	memset(&V_0, 0, sizeof(V_0));
	int32_t V_1 = 0;
	ByteU5BU5D_t4116647657* V_2 = NULL;
	{
		intptr_t L_0 = ___ptr0;
		int32_t L_1 = RuntimeMarshal_DecodeBlobSize_m319888377(NULL /*static, unused*/, (intptr_t)L_0, (intptr_t*)(&V_0), /*hidden argument*/NULL);
		V_1 = L_1;
		int32_t L_2 = V_1;
		ByteU5BU5D_t4116647657* L_3 = (ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)L_2);
		V_2 = L_3;
		intptr_t L_4 = V_0;
		ByteU5BU5D_t4116647657* L_5 = V_2;
		int32_t L_6 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(Marshal_t1757017490_il2cpp_TypeInfo_var);
		Marshal_Copy_m1222846562(NULL /*static, unused*/, (intptr_t)L_4, L_5, 0, L_6, /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_7 = V_2;
		return L_7;
	}
}
// System.Int32 Mono.RuntimeMarshal::AsciHexDigitValue(System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t RuntimeMarshal_AsciHexDigitValue_m1276070328 (RuntimeObject * __this /* static, unused */, int32_t ___c0, const RuntimeMethod* method)
{
	{
		int32_t L_0 = ___c0;
		if ((((int32_t)L_0) < ((int32_t)((int32_t)48))))
		{
			goto IL_000f;
		}
	}
	{
		int32_t L_1 = ___c0;
		if ((((int32_t)L_1) > ((int32_t)((int32_t)57))))
		{
			goto IL_000f;
		}
	}
	{
		int32_t L_2 = ___c0;
		return ((int32_t)il2cpp_codegen_subtract((int32_t)L_2, (int32_t)((int32_t)48)));
	}

IL_000f:
	{
		int32_t L_3 = ___c0;
		if ((((int32_t)L_3) < ((int32_t)((int32_t)97))))
		{
			goto IL_0021;
		}
	}
	{
		int32_t L_4 = ___c0;
		if ((((int32_t)L_4) > ((int32_t)((int32_t)102))))
		{
			goto IL_0021;
		}
	}
	{
		int32_t L_5 = ___c0;
		return ((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_5, (int32_t)((int32_t)97))), (int32_t)((int32_t)10)));
	}

IL_0021:
	{
		int32_t L_6 = ___c0;
		return ((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_6, (int32_t)((int32_t)65))), (int32_t)((int32_t)10)));
	}
}
// System.Void Mono.RuntimeMarshal::FreeAssemblyName(Mono.MonoAssemblyName&,System.Boolean)
extern "C" IL2CPP_METHOD_ATTR void RuntimeMarshal_FreeAssemblyName_m1355792003 (RuntimeObject * __this /* static, unused */, MonoAssemblyName_t4195151589 * ___name0, bool ___freeStruct1, const RuntimeMethod* method)
{
	typedef void (*RuntimeMarshal_FreeAssemblyName_m1355792003_ftn) (MonoAssemblyName_t4195151589 *, bool);
	using namespace il2cpp::icalls;
	 ((RuntimeMarshal_FreeAssemblyName_m1355792003_ftn)mscorlib::Mono::RuntimeMarshal::FreeAssemblyName) (___name0, ___freeStruct1);
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void Mono.RuntimePropertyHandle::.ctor(System.IntPtr)
extern "C" IL2CPP_METHOD_ATTR void RuntimePropertyHandle__ctor_m3476050526 (RuntimePropertyHandle_t359893900 * __this, intptr_t ___v0, const RuntimeMethod* method)
{
	{
		intptr_t L_0 = ___v0;
		__this->set_value_0((intptr_t)L_0);
		return;
	}
}
extern "C"  void RuntimePropertyHandle__ctor_m3476050526_AdjustorThunk (RuntimeObject * __this, intptr_t ___v0, const RuntimeMethod* method)
{
	RuntimePropertyHandle_t359893900 * _thisAdjusted = reinterpret_cast<RuntimePropertyHandle_t359893900 *>(__this + 1);
	RuntimePropertyHandle__ctor_m3476050526(_thisAdjusted, ___v0, method);
}
// System.IntPtr Mono.RuntimePropertyHandle::get_Value()
extern "C" IL2CPP_METHOD_ATTR intptr_t RuntimePropertyHandle_get_Value_m429078357 (RuntimePropertyHandle_t359893900 * __this, const RuntimeMethod* method)
{
	{
		intptr_t L_0 = __this->get_value_0();
		return (intptr_t)L_0;
	}
}
extern "C"  intptr_t RuntimePropertyHandle_get_Value_m429078357_AdjustorThunk (RuntimeObject * __this, const RuntimeMethod* method)
{
	RuntimePropertyHandle_t359893900 * _thisAdjusted = reinterpret_cast<RuntimePropertyHandle_t359893900 *>(__this + 1);
	return RuntimePropertyHandle_get_Value_m429078357(_thisAdjusted, method);
}
// System.Boolean Mono.RuntimePropertyHandle::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool RuntimePropertyHandle_Equals_m729051570 (RuntimePropertyHandle_t359893900 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RuntimePropertyHandle_Equals_m729051570_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RuntimePropertyHandle_t359893900  V_0;
	memset(&V_0, 0, sizeof(V_0));
	{
		RuntimeObject * L_0 = ___obj0;
		if (!L_0)
		{
			goto IL_0020;
		}
	}
	{
		RuntimePropertyHandle_t359893900  L_1 = (*(RuntimePropertyHandle_t359893900 *)__this);
		RuntimeObject * L_2 = Box(RuntimePropertyHandle_t359893900_il2cpp_TypeInfo_var, &L_1);
		NullCheck(L_2);
		Type_t * L_3 = Object_GetType_m88164663(L_2, /*hidden argument*/NULL);
		RuntimeObject * L_4 = ___obj0;
		NullCheck(L_4);
		Type_t * L_5 = Object_GetType_m88164663(L_4, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		bool L_6 = Type_op_Inequality_m2948304386(NULL /*static, unused*/, L_3, L_5, /*hidden argument*/NULL);
		if (!L_6)
		{
			goto IL_0022;
		}
	}

IL_0020:
	{
		return (bool)0;
	}

IL_0022:
	{
		intptr_t L_7 = __this->get_value_0();
		RuntimeObject * L_8 = ___obj0;
		V_0 = ((*(RuntimePropertyHandle_t359893900 *)((RuntimePropertyHandle_t359893900 *)UnBox(L_8, RuntimePropertyHandle_t359893900_il2cpp_TypeInfo_var))));
		intptr_t L_9 = RuntimePropertyHandle_get_Value_m429078357((RuntimePropertyHandle_t359893900 *)(&V_0), /*hidden argument*/NULL);
		bool L_10 = IntPtr_op_Equality_m408849716(NULL /*static, unused*/, (intptr_t)L_7, (intptr_t)L_9, /*hidden argument*/NULL);
		return L_10;
	}
}
extern "C"  bool RuntimePropertyHandle_Equals_m729051570_AdjustorThunk (RuntimeObject * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	RuntimePropertyHandle_t359893900 * _thisAdjusted = reinterpret_cast<RuntimePropertyHandle_t359893900 *>(__this + 1);
	return RuntimePropertyHandle_Equals_m729051570(_thisAdjusted, ___obj0, method);
}
// System.Int32 Mono.RuntimePropertyHandle::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t RuntimePropertyHandle_GetHashCode_m3028078117 (RuntimePropertyHandle_t359893900 * __this, const RuntimeMethod* method)
{
	{
		intptr_t* L_0 = __this->get_address_of_value_0();
		int32_t L_1 = IntPtr_GetHashCode_m3588219647((intptr_t*)L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  int32_t RuntimePropertyHandle_GetHashCode_m3028078117_AdjustorThunk (RuntimeObject * __this, const RuntimeMethod* method)
{
	RuntimePropertyHandle_t359893900 * _thisAdjusted = reinterpret_cast<RuntimePropertyHandle_t359893900 *>(__this + 1);
	return RuntimePropertyHandle_GetHashCode_m3028078117(_thisAdjusted, method);
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// Conversion methods for marshalling of: Mono.RuntimeRemoteClassHandle
extern "C" void RuntimeRemoteClassHandle_t2479637696_marshal_pinvoke(const RuntimeRemoteClassHandle_t2479637696& unmarshaled, RuntimeRemoteClassHandle_t2479637696_marshaled_pinvoke& marshaled)
{
	marshaled.___value_0 = unmarshaled.get_value_0();
}
extern "C" void RuntimeRemoteClassHandle_t2479637696_marshal_pinvoke_back(const RuntimeRemoteClassHandle_t2479637696_marshaled_pinvoke& marshaled, RuntimeRemoteClassHandle_t2479637696& unmarshaled)
{
	unmarshaled.set_value_0(marshaled.___value_0);
}
// Conversion method for clean up from marshalling of: Mono.RuntimeRemoteClassHandle
extern "C" void RuntimeRemoteClassHandle_t2479637696_marshal_pinvoke_cleanup(RuntimeRemoteClassHandle_t2479637696_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: Mono.RuntimeRemoteClassHandle
extern "C" void RuntimeRemoteClassHandle_t2479637696_marshal_com(const RuntimeRemoteClassHandle_t2479637696& unmarshaled, RuntimeRemoteClassHandle_t2479637696_marshaled_com& marshaled)
{
	marshaled.___value_0 = unmarshaled.get_value_0();
}
extern "C" void RuntimeRemoteClassHandle_t2479637696_marshal_com_back(const RuntimeRemoteClassHandle_t2479637696_marshaled_com& marshaled, RuntimeRemoteClassHandle_t2479637696& unmarshaled)
{
	unmarshaled.set_value_0(marshaled.___value_0);
}
// Conversion method for clean up from marshalling of: Mono.RuntimeRemoteClassHandle
extern "C" void RuntimeRemoteClassHandle_t2479637696_marshal_com_cleanup(RuntimeRemoteClassHandle_t2479637696_marshaled_com& marshaled)
{
}
// Mono.RuntimeClassHandle Mono.RuntimeRemoteClassHandle::get_ProxyClass()
extern "C" IL2CPP_METHOD_ATTR RuntimeClassHandle_t4196268768  RuntimeRemoteClassHandle_get_ProxyClass_m3462903531 (RuntimeRemoteClassHandle_t2479637696 * __this, const RuntimeMethod* method)
{
	{
		RemoteClass_t4006407480 * L_0 = __this->get_value_0();
		NullCheck(L_0);
		MonoClass_t3449698282 * L_1 = L_0->get_proxy_class_2();
		RuntimeClassHandle_t4196268768  L_2;
		memset(&L_2, 0, sizeof(L_2));
		RuntimeClassHandle__ctor_m974179803((&L_2), (MonoClass_t3449698282 *)(MonoClass_t3449698282 *)L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
extern "C"  RuntimeClassHandle_t4196268768  RuntimeRemoteClassHandle_get_ProxyClass_m3462903531_AdjustorThunk (RuntimeObject * __this, const RuntimeMethod* method)
{
	RuntimeRemoteClassHandle_t2479637696 * _thisAdjusted = reinterpret_cast<RuntimeRemoteClassHandle_t2479637696 *>(__this + 1);
	return RuntimeRemoteClassHandle_get_ProxyClass_m3462903531(_thisAdjusted, method);
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// Conversion methods for marshalling of: Mono.RuntimeStructs/GPtrArray
extern "C" void GPtrArray_t1503373745_marshal_pinvoke(const GPtrArray_t1503373745& unmarshaled, GPtrArray_t1503373745_marshaled_pinvoke& marshaled)
{
	marshaled.___data_0 = unmarshaled.get_data_0();
	marshaled.___len_1 = unmarshaled.get_len_1();
}
extern "C" void GPtrArray_t1503373745_marshal_pinvoke_back(const GPtrArray_t1503373745_marshaled_pinvoke& marshaled, GPtrArray_t1503373745& unmarshaled)
{
	unmarshaled.set_data_0(marshaled.___data_0);
	int32_t unmarshaled_len_temp_1 = 0;
	unmarshaled_len_temp_1 = marshaled.___len_1;
	unmarshaled.set_len_1(unmarshaled_len_temp_1);
}
// Conversion method for clean up from marshalling of: Mono.RuntimeStructs/GPtrArray
extern "C" void GPtrArray_t1503373745_marshal_pinvoke_cleanup(GPtrArray_t1503373745_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: Mono.RuntimeStructs/GPtrArray
extern "C" void GPtrArray_t1503373745_marshal_com(const GPtrArray_t1503373745& unmarshaled, GPtrArray_t1503373745_marshaled_com& marshaled)
{
	marshaled.___data_0 = unmarshaled.get_data_0();
	marshaled.___len_1 = unmarshaled.get_len_1();
}
extern "C" void GPtrArray_t1503373745_marshal_com_back(const GPtrArray_t1503373745_marshaled_com& marshaled, GPtrArray_t1503373745& unmarshaled)
{
	unmarshaled.set_data_0(marshaled.___data_0);
	int32_t unmarshaled_len_temp_1 = 0;
	unmarshaled_len_temp_1 = marshaled.___len_1;
	unmarshaled.set_len_1(unmarshaled_len_temp_1);
}
// Conversion method for clean up from marshalling of: Mono.RuntimeStructs/GPtrArray
extern "C" void GPtrArray_t1503373745_marshal_com_cleanup(GPtrArray_t1503373745_marshaled_com& marshaled)
{
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// Conversion methods for marshalling of: Mono.RuntimeStructs/GenericParamInfo
extern "C" void GenericParamInfo_t1825140006_marshal_pinvoke(const GenericParamInfo_t1825140006& unmarshaled, GenericParamInfo_t1825140006_marshaled_pinvoke& marshaled)
{
	marshaled.___pklass_0 = unmarshaled.get_pklass_0();
	marshaled.___name_1 = unmarshaled.get_name_1();
	marshaled.___flags_2 = unmarshaled.get_flags_2();
	marshaled.___token_3 = unmarshaled.get_token_3();
	marshaled.___constraints_4 = unmarshaled.get_constraints_4();
}
extern "C" void GenericParamInfo_t1825140006_marshal_pinvoke_back(const GenericParamInfo_t1825140006_marshaled_pinvoke& marshaled, GenericParamInfo_t1825140006& unmarshaled)
{
	unmarshaled.set_pklass_0(marshaled.___pklass_0);
	intptr_t unmarshaled_name_temp_1;
	memset(&unmarshaled_name_temp_1, 0, sizeof(unmarshaled_name_temp_1));
	unmarshaled_name_temp_1 = marshaled.___name_1;
	unmarshaled.set_name_1(unmarshaled_name_temp_1);
	uint16_t unmarshaled_flags_temp_2 = 0;
	unmarshaled_flags_temp_2 = marshaled.___flags_2;
	unmarshaled.set_flags_2(unmarshaled_flags_temp_2);
	uint32_t unmarshaled_token_temp_3 = 0;
	unmarshaled_token_temp_3 = marshaled.___token_3;
	unmarshaled.set_token_3(unmarshaled_token_temp_3);
	unmarshaled.set_constraints_4(marshaled.___constraints_4);
}
// Conversion method for clean up from marshalling of: Mono.RuntimeStructs/GenericParamInfo
extern "C" void GenericParamInfo_t1825140006_marshal_pinvoke_cleanup(GenericParamInfo_t1825140006_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: Mono.RuntimeStructs/GenericParamInfo
extern "C" void GenericParamInfo_t1825140006_marshal_com(const GenericParamInfo_t1825140006& unmarshaled, GenericParamInfo_t1825140006_marshaled_com& marshaled)
{
	marshaled.___pklass_0 = unmarshaled.get_pklass_0();
	marshaled.___name_1 = unmarshaled.get_name_1();
	marshaled.___flags_2 = unmarshaled.get_flags_2();
	marshaled.___token_3 = unmarshaled.get_token_3();
	marshaled.___constraints_4 = unmarshaled.get_constraints_4();
}
extern "C" void GenericParamInfo_t1825140006_marshal_com_back(const GenericParamInfo_t1825140006_marshaled_com& marshaled, GenericParamInfo_t1825140006& unmarshaled)
{
	unmarshaled.set_pklass_0(marshaled.___pklass_0);
	intptr_t unmarshaled_name_temp_1;
	memset(&unmarshaled_name_temp_1, 0, sizeof(unmarshaled_name_temp_1));
	unmarshaled_name_temp_1 = marshaled.___name_1;
	unmarshaled.set_name_1(unmarshaled_name_temp_1);
	uint16_t unmarshaled_flags_temp_2 = 0;
	unmarshaled_flags_temp_2 = marshaled.___flags_2;
	unmarshaled.set_flags_2(unmarshaled_flags_temp_2);
	uint32_t unmarshaled_token_temp_3 = 0;
	unmarshaled_token_temp_3 = marshaled.___token_3;
	unmarshaled.set_token_3(unmarshaled_token_temp_3);
	unmarshaled.set_constraints_4(marshaled.___constraints_4);
}
// Conversion method for clean up from marshalling of: Mono.RuntimeStructs/GenericParamInfo
extern "C" void GenericParamInfo_t1825140006_marshal_com_cleanup(GenericParamInfo_t1825140006_marshaled_com& marshaled)
{
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// Conversion methods for marshalling of: Mono.RuntimeStructs/RemoteClass
extern "C" void RemoteClass_t4006407480_marshal_pinvoke(const RemoteClass_t4006407480& unmarshaled, RemoteClass_t4006407480_marshaled_pinvoke& marshaled)
{
	marshaled.___default_vtable_0 = unmarshaled.get_default_vtable_0();
	marshaled.___xdomain_vtable_1 = unmarshaled.get_xdomain_vtable_1();
	marshaled.___proxy_class_2 = unmarshaled.get_proxy_class_2();
	marshaled.___proxy_class_name_3 = unmarshaled.get_proxy_class_name_3();
	marshaled.___interface_count_4 = unmarshaled.get_interface_count_4();
}
extern "C" void RemoteClass_t4006407480_marshal_pinvoke_back(const RemoteClass_t4006407480_marshaled_pinvoke& marshaled, RemoteClass_t4006407480& unmarshaled)
{
	intptr_t unmarshaled_default_vtable_temp_0;
	memset(&unmarshaled_default_vtable_temp_0, 0, sizeof(unmarshaled_default_vtable_temp_0));
	unmarshaled_default_vtable_temp_0 = marshaled.___default_vtable_0;
	unmarshaled.set_default_vtable_0(unmarshaled_default_vtable_temp_0);
	intptr_t unmarshaled_xdomain_vtable_temp_1;
	memset(&unmarshaled_xdomain_vtable_temp_1, 0, sizeof(unmarshaled_xdomain_vtable_temp_1));
	unmarshaled_xdomain_vtable_temp_1 = marshaled.___xdomain_vtable_1;
	unmarshaled.set_xdomain_vtable_1(unmarshaled_xdomain_vtable_temp_1);
	unmarshaled.set_proxy_class_2(marshaled.___proxy_class_2);
	intptr_t unmarshaled_proxy_class_name_temp_3;
	memset(&unmarshaled_proxy_class_name_temp_3, 0, sizeof(unmarshaled_proxy_class_name_temp_3));
	unmarshaled_proxy_class_name_temp_3 = marshaled.___proxy_class_name_3;
	unmarshaled.set_proxy_class_name_3(unmarshaled_proxy_class_name_temp_3);
	uint32_t unmarshaled_interface_count_temp_4 = 0;
	unmarshaled_interface_count_temp_4 = marshaled.___interface_count_4;
	unmarshaled.set_interface_count_4(unmarshaled_interface_count_temp_4);
}
// Conversion method for clean up from marshalling of: Mono.RuntimeStructs/RemoteClass
extern "C" void RemoteClass_t4006407480_marshal_pinvoke_cleanup(RemoteClass_t4006407480_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: Mono.RuntimeStructs/RemoteClass
extern "C" void RemoteClass_t4006407480_marshal_com(const RemoteClass_t4006407480& unmarshaled, RemoteClass_t4006407480_marshaled_com& marshaled)
{
	marshaled.___default_vtable_0 = unmarshaled.get_default_vtable_0();
	marshaled.___xdomain_vtable_1 = unmarshaled.get_xdomain_vtable_1();
	marshaled.___proxy_class_2 = unmarshaled.get_proxy_class_2();
	marshaled.___proxy_class_name_3 = unmarshaled.get_proxy_class_name_3();
	marshaled.___interface_count_4 = unmarshaled.get_interface_count_4();
}
extern "C" void RemoteClass_t4006407480_marshal_com_back(const RemoteClass_t4006407480_marshaled_com& marshaled, RemoteClass_t4006407480& unmarshaled)
{
	intptr_t unmarshaled_default_vtable_temp_0;
	memset(&unmarshaled_default_vtable_temp_0, 0, sizeof(unmarshaled_default_vtable_temp_0));
	unmarshaled_default_vtable_temp_0 = marshaled.___default_vtable_0;
	unmarshaled.set_default_vtable_0(unmarshaled_default_vtable_temp_0);
	intptr_t unmarshaled_xdomain_vtable_temp_1;
	memset(&unmarshaled_xdomain_vtable_temp_1, 0, sizeof(unmarshaled_xdomain_vtable_temp_1));
	unmarshaled_xdomain_vtable_temp_1 = marshaled.___xdomain_vtable_1;
	unmarshaled.set_xdomain_vtable_1(unmarshaled_xdomain_vtable_temp_1);
	unmarshaled.set_proxy_class_2(marshaled.___proxy_class_2);
	intptr_t unmarshaled_proxy_class_name_temp_3;
	memset(&unmarshaled_proxy_class_name_temp_3, 0, sizeof(unmarshaled_proxy_class_name_temp_3));
	unmarshaled_proxy_class_name_temp_3 = marshaled.___proxy_class_name_3;
	unmarshaled.set_proxy_class_name_3(unmarshaled_proxy_class_name_temp_3);
	uint32_t unmarshaled_interface_count_temp_4 = 0;
	unmarshaled_interface_count_temp_4 = marshaled.___interface_count_4;
	unmarshaled.set_interface_count_4(unmarshaled_interface_count_temp_4);
}
// Conversion method for clean up from marshalling of: Mono.RuntimeStructs/RemoteClass
extern "C" void RemoteClass_t4006407480_marshal_com_cleanup(RemoteClass_t4006407480_marshaled_com& marshaled)
{
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif


// Conversion methods for marshalling of: Mono.SafeGPtrArrayHandle
extern "C" void SafeGPtrArrayHandle_t2768407725_marshal_pinvoke(const SafeGPtrArrayHandle_t2768407725& unmarshaled, SafeGPtrArrayHandle_t2768407725_marshaled_pinvoke& marshaled)
{
	RuntimeGPtrArrayHandle_t2690631865_marshal_pinvoke(unmarshaled.get_handle_0(), marshaled.___handle_0);
}
extern "C" void SafeGPtrArrayHandle_t2768407725_marshal_pinvoke_back(const SafeGPtrArrayHandle_t2768407725_marshaled_pinvoke& marshaled, SafeGPtrArrayHandle_t2768407725& unmarshaled)
{
	RuntimeGPtrArrayHandle_t2690631865  unmarshaled_handle_temp_0;
	memset(&unmarshaled_handle_temp_0, 0, sizeof(unmarshaled_handle_temp_0));
	RuntimeGPtrArrayHandle_t2690631865_marshal_pinvoke_back(marshaled.___handle_0, unmarshaled_handle_temp_0);
	unmarshaled.set_handle_0(unmarshaled_handle_temp_0);
}
// Conversion method for clean up from marshalling of: Mono.SafeGPtrArrayHandle
extern "C" void SafeGPtrArrayHandle_t2768407725_marshal_pinvoke_cleanup(SafeGPtrArrayHandle_t2768407725_marshaled_pinvoke& marshaled)
{
	RuntimeGPtrArrayHandle_t2690631865_marshal_pinvoke_cleanup(marshaled.___handle_0);
}


// Conversion methods for marshalling of: Mono.SafeGPtrArrayHandle
extern "C" void SafeGPtrArrayHandle_t2768407725_marshal_com(const SafeGPtrArrayHandle_t2768407725& unmarshaled, SafeGPtrArrayHandle_t2768407725_marshaled_com& marshaled)
{
	RuntimeGPtrArrayHandle_t2690631865_marshal_com(unmarshaled.get_handle_0(), marshaled.___handle_0);
}
extern "C" void SafeGPtrArrayHandle_t2768407725_marshal_com_back(const SafeGPtrArrayHandle_t2768407725_marshaled_com& marshaled, SafeGPtrArrayHandle_t2768407725& unmarshaled)
{
	RuntimeGPtrArrayHandle_t2690631865  unmarshaled_handle_temp_0;
	memset(&unmarshaled_handle_temp_0, 0, sizeof(unmarshaled_handle_temp_0));
	RuntimeGPtrArrayHandle_t2690631865_marshal_com_back(marshaled.___handle_0, unmarshaled_handle_temp_0);
	unmarshaled.set_handle_0(unmarshaled_handle_temp_0);
}
// Conversion method for clean up from marshalling of: Mono.SafeGPtrArrayHandle
extern "C" void SafeGPtrArrayHandle_t2768407725_marshal_com_cleanup(SafeGPtrArrayHandle_t2768407725_marshaled_com& marshaled)
{
	RuntimeGPtrArrayHandle_t2690631865_marshal_com_cleanup(marshaled.___handle_0);
}
// System.Void Mono.SafeGPtrArrayHandle::.ctor(System.IntPtr)
extern "C" IL2CPP_METHOD_ATTR void SafeGPtrArrayHandle__ctor_m1014789234 (SafeGPtrArrayHandle_t2768407725 * __this, intptr_t ___ptr0, const RuntimeMethod* method)
{
	{
		intptr_t L_0 = ___ptr0;
		RuntimeGPtrArrayHandle_t2690631865  L_1;
		memset(&L_1, 0, sizeof(L_1));
		RuntimeGPtrArrayHandle__ctor_m2014605994((&L_1), (intptr_t)L_0, /*hidden argument*/NULL);
		__this->set_handle_0(L_1);
		return;
	}
}
extern "C"  void SafeGPtrArrayHandle__ctor_m1014789234_AdjustorThunk (RuntimeObject * __this, intptr_t ___ptr0, const RuntimeMethod* method)
{
	SafeGPtrArrayHandle_t2768407725 * _thisAdjusted = reinterpret_cast<SafeGPtrArrayHandle_t2768407725 *>(__this + 1);
	SafeGPtrArrayHandle__ctor_m1014789234(_thisAdjusted, ___ptr0, method);
}
// System.Void Mono.SafeGPtrArrayHandle::Dispose()
extern "C" IL2CPP_METHOD_ATTR void SafeGPtrArrayHandle_Dispose_m2812856379 (SafeGPtrArrayHandle_t2768407725 * __this, const RuntimeMethod* method)
{
	{
		RuntimeGPtrArrayHandle_t2690631865 * L_0 = __this->get_address_of_handle_0();
		RuntimeGPtrArrayHandle_DestroyAndFree_m2045348348(NULL /*static, unused*/, (RuntimeGPtrArrayHandle_t2690631865 *)L_0, /*hidden argument*/NULL);
		return;
	}
}
extern "C"  void SafeGPtrArrayHandle_Dispose_m2812856379_AdjustorThunk (RuntimeObject * __this, const RuntimeMethod* method)
{
	SafeGPtrArrayHandle_t2768407725 * _thisAdjusted = reinterpret_cast<SafeGPtrArrayHandle_t2768407725 *>(__this + 1);
	SafeGPtrArrayHandle_Dispose_m2812856379(_thisAdjusted, method);
}
// System.Int32 Mono.SafeGPtrArrayHandle::get_Length()
extern "C" IL2CPP_METHOD_ATTR int32_t SafeGPtrArrayHandle_get_Length_m2484684278 (SafeGPtrArrayHandle_t2768407725 * __this, const RuntimeMethod* method)
{
	{
		RuntimeGPtrArrayHandle_t2690631865 * L_0 = __this->get_address_of_handle_0();
		int32_t L_1 = RuntimeGPtrArrayHandle_get_Length_m3501389015((RuntimeGPtrArrayHandle_t2690631865 *)L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  int32_t SafeGPtrArrayHandle_get_Length_m2484684278_AdjustorThunk (RuntimeObject * __this, const RuntimeMethod* method)
{
	SafeGPtrArrayHandle_t2768407725 * _thisAdjusted = reinterpret_cast<SafeGPtrArrayHandle_t2768407725 *>(__this + 1);
	return SafeGPtrArrayHandle_get_Length_m2484684278(_thisAdjusted, method);
}
// System.IntPtr Mono.SafeGPtrArrayHandle::get_Item(System.Int32)
extern "C" IL2CPP_METHOD_ATTR intptr_t SafeGPtrArrayHandle_get_Item_m957545365 (SafeGPtrArrayHandle_t2768407725 * __this, int32_t ___i0, const RuntimeMethod* method)
{
	{
		RuntimeGPtrArrayHandle_t2690631865 * L_0 = __this->get_address_of_handle_0();
		int32_t L_1 = ___i0;
		intptr_t L_2 = RuntimeGPtrArrayHandle_get_Item_m2680191080((RuntimeGPtrArrayHandle_t2690631865 *)L_0, L_1, /*hidden argument*/NULL);
		return (intptr_t)L_2;
	}
}
extern "C"  intptr_t SafeGPtrArrayHandle_get_Item_m957545365_AdjustorThunk (RuntimeObject * __this, int32_t ___i0, const RuntimeMethod* method)
{
	SafeGPtrArrayHandle_t2768407725 * _thisAdjusted = reinterpret_cast<SafeGPtrArrayHandle_t2768407725 *>(__this + 1);
	return SafeGPtrArrayHandle_get_Item_m957545365(_thisAdjusted, ___i0, method);
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// Conversion methods for marshalling of: Mono.SafeStringMarshal
extern "C" void SafeStringMarshal_t1394540657_marshal_pinvoke(const SafeStringMarshal_t1394540657& unmarshaled, SafeStringMarshal_t1394540657_marshaled_pinvoke& marshaled)
{
	marshaled.___str_0 = il2cpp_codegen_marshal_string(unmarshaled.get_str_0());
	marshaled.___marshaled_string_1 = unmarshaled.get_marshaled_string_1();
}
extern "C" void SafeStringMarshal_t1394540657_marshal_pinvoke_back(const SafeStringMarshal_t1394540657_marshaled_pinvoke& marshaled, SafeStringMarshal_t1394540657& unmarshaled)
{
	unmarshaled.set_str_0(il2cpp_codegen_marshal_string_result(marshaled.___str_0));
	intptr_t unmarshaled_marshaled_string_temp_1;
	memset(&unmarshaled_marshaled_string_temp_1, 0, sizeof(unmarshaled_marshaled_string_temp_1));
	unmarshaled_marshaled_string_temp_1 = marshaled.___marshaled_string_1;
	unmarshaled.set_marshaled_string_1(unmarshaled_marshaled_string_temp_1);
}
// Conversion method for clean up from marshalling of: Mono.SafeStringMarshal
extern "C" void SafeStringMarshal_t1394540657_marshal_pinvoke_cleanup(SafeStringMarshal_t1394540657_marshaled_pinvoke& marshaled)
{
	il2cpp_codegen_marshal_free(marshaled.___str_0);
	marshaled.___str_0 = NULL;
}
// Conversion methods for marshalling of: Mono.SafeStringMarshal
extern "C" void SafeStringMarshal_t1394540657_marshal_com(const SafeStringMarshal_t1394540657& unmarshaled, SafeStringMarshal_t1394540657_marshaled_com& marshaled)
{
	marshaled.___str_0 = il2cpp_codegen_marshal_bstring(unmarshaled.get_str_0());
	marshaled.___marshaled_string_1 = unmarshaled.get_marshaled_string_1();
}
extern "C" void SafeStringMarshal_t1394540657_marshal_com_back(const SafeStringMarshal_t1394540657_marshaled_com& marshaled, SafeStringMarshal_t1394540657& unmarshaled)
{
	unmarshaled.set_str_0(il2cpp_codegen_marshal_bstring_result(marshaled.___str_0));
	intptr_t unmarshaled_marshaled_string_temp_1;
	memset(&unmarshaled_marshaled_string_temp_1, 0, sizeof(unmarshaled_marshaled_string_temp_1));
	unmarshaled_marshaled_string_temp_1 = marshaled.___marshaled_string_1;
	unmarshaled.set_marshaled_string_1(unmarshaled_marshaled_string_temp_1);
}
// Conversion method for clean up from marshalling of: Mono.SafeStringMarshal
extern "C" void SafeStringMarshal_t1394540657_marshal_com_cleanup(SafeStringMarshal_t1394540657_marshaled_com& marshaled)
{
	il2cpp_codegen_marshal_free_bstring(marshaled.___str_0);
	marshaled.___str_0 = NULL;
}
// System.IntPtr Mono.SafeStringMarshal::StringToUtf8(System.String)
extern "C" IL2CPP_METHOD_ATTR intptr_t SafeStringMarshal_StringToUtf8_m4021414069 (RuntimeObject * __this /* static, unused */, String_t* ___str0, const RuntimeMethod* method)
{
	typedef intptr_t (*SafeStringMarshal_StringToUtf8_m4021414069_ftn) (String_t*);
	using namespace il2cpp::icalls;
	return  ((SafeStringMarshal_StringToUtf8_m4021414069_ftn)mscorlib::Mono::SafeStringMarshal::StringToUtf8) (___str0);
}
// System.Void Mono.SafeStringMarshal::GFree(System.IntPtr)
extern "C" IL2CPP_METHOD_ATTR void SafeStringMarshal_GFree_m3460491837 (RuntimeObject * __this /* static, unused */, intptr_t ___ptr0, const RuntimeMethod* method)
{
	typedef void (*SafeStringMarshal_GFree_m3460491837_ftn) (intptr_t);
	using namespace il2cpp::icalls;
	 ((SafeStringMarshal_GFree_m3460491837_ftn)mscorlib::Mono::SafeStringMarshal::GFree) (___ptr0);
}
// System.Void Mono.SafeStringMarshal::.ctor(System.String)
extern "C" IL2CPP_METHOD_ATTR void SafeStringMarshal__ctor_m376944834 (SafeStringMarshal_t1394540657 * __this, String_t* ___str0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SafeStringMarshal__ctor_m376944834_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___str0;
		__this->set_str_0(L_0);
		__this->set_marshaled_string_1((intptr_t)(0));
		return;
	}
}
extern "C"  void SafeStringMarshal__ctor_m376944834_AdjustorThunk (RuntimeObject * __this, String_t* ___str0, const RuntimeMethod* method)
{
	SafeStringMarshal_t1394540657 * _thisAdjusted = reinterpret_cast<SafeStringMarshal_t1394540657 *>(__this + 1);
	SafeStringMarshal__ctor_m376944834(_thisAdjusted, ___str0, method);
}
// System.IntPtr Mono.SafeStringMarshal::get_Value()
extern "C" IL2CPP_METHOD_ATTR intptr_t SafeStringMarshal_get_Value_m89308458 (SafeStringMarshal_t1394540657 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SafeStringMarshal_get_Value_m89308458_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		intptr_t L_0 = __this->get_marshaled_string_1();
		bool L_1 = IntPtr_op_Equality_m408849716(NULL /*static, unused*/, (intptr_t)L_0, (intptr_t)(0), /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_002b;
		}
	}
	{
		String_t* L_2 = __this->get_str_0();
		if (!L_2)
		{
			goto IL_002b;
		}
	}
	{
		String_t* L_3 = __this->get_str_0();
		intptr_t L_4 = SafeStringMarshal_StringToUtf8_m4021414069(NULL /*static, unused*/, L_3, /*hidden argument*/NULL);
		__this->set_marshaled_string_1((intptr_t)L_4);
	}

IL_002b:
	{
		intptr_t L_5 = __this->get_marshaled_string_1();
		return (intptr_t)L_5;
	}
}
extern "C"  intptr_t SafeStringMarshal_get_Value_m89308458_AdjustorThunk (RuntimeObject * __this, const RuntimeMethod* method)
{
	SafeStringMarshal_t1394540657 * _thisAdjusted = reinterpret_cast<SafeStringMarshal_t1394540657 *>(__this + 1);
	return SafeStringMarshal_get_Value_m89308458(_thisAdjusted, method);
}
// System.Void Mono.SafeStringMarshal::Dispose()
extern "C" IL2CPP_METHOD_ATTR void SafeStringMarshal_Dispose_m3168640865 (SafeStringMarshal_t1394540657 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SafeStringMarshal_Dispose_m3168640865_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		intptr_t L_0 = __this->get_marshaled_string_1();
		bool L_1 = IntPtr_op_Inequality_m3063970704(NULL /*static, unused*/, (intptr_t)L_0, (intptr_t)(0), /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_0028;
		}
	}
	{
		intptr_t L_2 = __this->get_marshaled_string_1();
		SafeStringMarshal_GFree_m3460491837(NULL /*static, unused*/, (intptr_t)L_2, /*hidden argument*/NULL);
		__this->set_marshaled_string_1((intptr_t)(0));
	}

IL_0028:
	{
		return;
	}
}
extern "C"  void SafeStringMarshal_Dispose_m3168640865_AdjustorThunk (RuntimeObject * __this, const RuntimeMethod* method)
{
	SafeStringMarshal_t1394540657 * _thisAdjusted = reinterpret_cast<SafeStringMarshal_t1394540657 *>(__this + 1);
	SafeStringMarshal_Dispose_m3168640865(_thisAdjusted, method);
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void Mono.Security.ASN1::.ctor(System.Byte)
extern "C" IL2CPP_METHOD_ATTR void ASN1__ctor_m3727822613 (ASN1_t2114160832 * __this, uint8_t ___tag0, const RuntimeMethod* method)
{
	{
		uint8_t L_0 = ___tag0;
		ASN1__ctor_m3193227595(__this, L_0, (ByteU5BU5D_t4116647657*)(ByteU5BU5D_t4116647657*)NULL, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Security.ASN1::.ctor(System.Byte,System.Byte[])
extern "C" IL2CPP_METHOD_ATTR void ASN1__ctor_m3193227595 (ASN1_t2114160832 * __this, uint8_t ___tag0, ByteU5BU5D_t4116647657* ___data1, const RuntimeMethod* method)
{
	{
		Object__ctor_m297566312(__this, /*hidden argument*/NULL);
		uint8_t L_0 = ___tag0;
		__this->set_m_nTag_0(L_0);
		ByteU5BU5D_t4116647657* L_1 = ___data1;
		__this->set_m_aValue_1(L_1);
		return;
	}
}
// System.Void Mono.Security.ASN1::.ctor(System.Byte[])
extern "C" IL2CPP_METHOD_ATTR void ASN1__ctor_m1601690794 (ASN1_t2114160832 * __this, ByteU5BU5D_t4116647657* ___data0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ASN1__ctor_m1601690794_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_m297566312(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_0 = ___data0;
		NullCheck(L_0);
		int32_t L_1 = 0;
		uint8_t L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
		__this->set_m_nTag_0(L_2);
		V_0 = 0;
		ByteU5BU5D_t4116647657* L_3 = ___data0;
		NullCheck(L_3);
		int32_t L_4 = 1;
		uint8_t L_5 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		V_1 = L_5;
		int32_t L_6 = V_1;
		if ((((int32_t)L_6) <= ((int32_t)((int32_t)128))))
		{
			goto IL_0045;
		}
	}
	{
		int32_t L_7 = V_1;
		V_0 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_7, (int32_t)((int32_t)128)));
		V_1 = 0;
		V_2 = 0;
		goto IL_003f;
	}

IL_002b:
	{
		int32_t L_8 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_multiply((int32_t)L_8, (int32_t)((int32_t)256)));
		int32_t L_9 = V_1;
		ByteU5BU5D_t4116647657* L_10 = ___data0;
		int32_t L_11 = V_2;
		NullCheck(L_10);
		int32_t L_12 = ((int32_t)il2cpp_codegen_add((int32_t)L_11, (int32_t)2));
		uint8_t L_13 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
		V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)L_13));
		int32_t L_14 = V_2;
		V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_14, (int32_t)1));
	}

IL_003f:
	{
		int32_t L_15 = V_2;
		int32_t L_16 = V_0;
		if ((((int32_t)L_15) < ((int32_t)L_16)))
		{
			goto IL_002b;
		}
	}
	{
		goto IL_0058;
	}

IL_0045:
	{
		int32_t L_17 = V_1;
		if ((!(((uint32_t)L_17) == ((uint32_t)((int32_t)128)))))
		{
			goto IL_0058;
		}
	}
	{
		NotSupportedException_t1314879016 * L_18 = (NotSupportedException_t1314879016 *)il2cpp_codegen_object_new(NotSupportedException_t1314879016_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m2494070935(L_18, _stringLiteral2861664389, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_18, NULL, ASN1__ctor_m1601690794_RuntimeMethod_var);
	}

IL_0058:
	{
		int32_t L_19 = V_1;
		ByteU5BU5D_t4116647657* L_20 = (ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)L_19);
		__this->set_m_aValue_1(L_20);
		ByteU5BU5D_t4116647657* L_21 = ___data0;
		int32_t L_22 = V_0;
		ByteU5BU5D_t4116647657* L_23 = __this->get_m_aValue_1();
		int32_t L_24 = V_1;
		Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_21, ((int32_t)il2cpp_codegen_add((int32_t)2, (int32_t)L_22)), (RuntimeArray *)(RuntimeArray *)L_23, 0, L_24, /*hidden argument*/NULL);
		uint8_t L_25 = __this->get_m_nTag_0();
		if ((!(((uint32_t)((int32_t)((int32_t)L_25&(int32_t)((int32_t)32)))) == ((uint32_t)((int32_t)32)))))
		{
			goto IL_0092;
		}
	}
	{
		int32_t L_26 = V_0;
		V_3 = ((int32_t)il2cpp_codegen_add((int32_t)2, (int32_t)L_26));
		ByteU5BU5D_t4116647657* L_27 = ___data0;
		ByteU5BU5D_t4116647657* L_28 = ___data0;
		NullCheck(L_28);
		ASN1_Decode_m1695284166(__this, L_27, (int32_t*)(&V_3), (((int32_t)((int32_t)(((RuntimeArray *)L_28)->max_length)))), /*hidden argument*/NULL);
	}

IL_0092:
	{
		return;
	}
}
// System.Int32 Mono.Security.ASN1::get_Count()
extern "C" IL2CPP_METHOD_ATTR int32_t ASN1_get_Count_m3580979881 (ASN1_t2114160832 * __this, const RuntimeMethod* method)
{
	{
		ArrayList_t2718874744 * L_0 = __this->get_elist_2();
		if (L_0)
		{
			goto IL_000a;
		}
	}
	{
		return 0;
	}

IL_000a:
	{
		ArrayList_t2718874744 * L_1 = __this->get_elist_2();
		NullCheck(L_1);
		int32_t L_2 = VirtFuncInvoker0< int32_t >::Invoke(22 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_1);
		return L_2;
	}
}
// System.Byte Mono.Security.ASN1::get_Tag()
extern "C" IL2CPP_METHOD_ATTR uint8_t ASN1_get_Tag_m1032367219 (ASN1_t2114160832 * __this, const RuntimeMethod* method)
{
	{
		uint8_t L_0 = __this->get_m_nTag_0();
		return L_0;
	}
}
// System.Int32 Mono.Security.ASN1::get_Length()
extern "C" IL2CPP_METHOD_ATTR int32_t ASN1_get_Length_m1923878580 (ASN1_t2114160832 * __this, const RuntimeMethod* method)
{
	{
		ByteU5BU5D_t4116647657* L_0 = __this->get_m_aValue_1();
		if (!L_0)
		{
			goto IL_0011;
		}
	}
	{
		ByteU5BU5D_t4116647657* L_1 = __this->get_m_aValue_1();
		NullCheck(L_1);
		return (((int32_t)((int32_t)(((RuntimeArray *)L_1)->max_length))));
	}

IL_0011:
	{
		return 0;
	}
}
// System.Byte[] Mono.Security.ASN1::get_Value()
extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* ASN1_get_Value_m1857007406 (ASN1_t2114160832 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ASN1_get_Value_m1857007406_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ByteU5BU5D_t4116647657* L_0 = __this->get_m_aValue_1();
		if (L_0)
		{
			goto IL_000f;
		}
	}
	{
		VirtFuncInvoker0< ByteU5BU5D_t4116647657* >::Invoke(4 /* System.Byte[] Mono.Security.ASN1::GetBytes() */, __this);
	}

IL_000f:
	{
		ByteU5BU5D_t4116647657* L_1 = __this->get_m_aValue_1();
		NullCheck((RuntimeArray *)(RuntimeArray *)L_1);
		RuntimeObject * L_2 = Array_Clone_m2672907798((RuntimeArray *)(RuntimeArray *)L_1, /*hidden argument*/NULL);
		return ((ByteU5BU5D_t4116647657*)Castclass((RuntimeObject*)L_2, ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var));
	}
}
// System.Void Mono.Security.ASN1::set_Value(System.Byte[])
extern "C" IL2CPP_METHOD_ATTR void ASN1_set_Value_m2803403806 (ASN1_t2114160832 * __this, ByteU5BU5D_t4116647657* ___value0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ASN1_set_Value_m2803403806_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ByteU5BU5D_t4116647657* L_0 = ___value0;
		if (!L_0)
		{
			goto IL_0014;
		}
	}
	{
		ByteU5BU5D_t4116647657* L_1 = ___value0;
		NullCheck((RuntimeArray *)(RuntimeArray *)L_1);
		RuntimeObject * L_2 = Array_Clone_m2672907798((RuntimeArray *)(RuntimeArray *)L_1, /*hidden argument*/NULL);
		__this->set_m_aValue_1(((ByteU5BU5D_t4116647657*)Castclass((RuntimeObject*)L_2, ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var)));
	}

IL_0014:
	{
		return;
	}
}
// System.Boolean Mono.Security.ASN1::CompareArray(System.Byte[],System.Byte[])
extern "C" IL2CPP_METHOD_ATTR bool ASN1_CompareArray_m448994814 (ASN1_t2114160832 * __this, ByteU5BU5D_t4116647657* ___array10, ByteU5BU5D_t4116647657* ___array21, const RuntimeMethod* method)
{
	bool V_0 = false;
	int32_t V_1 = 0;
	{
		ByteU5BU5D_t4116647657* L_0 = ___array10;
		NullCheck(L_0);
		ByteU5BU5D_t4116647657* L_1 = ___array21;
		NullCheck(L_1);
		V_0 = (bool)((((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_0)->max_length))))) == ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_1)->max_length))))))? 1 : 0);
		bool L_2 = V_0;
		if (!L_2)
		{
			goto IL_0024;
		}
	}
	{
		V_1 = 0;
		goto IL_001e;
	}

IL_0010:
	{
		ByteU5BU5D_t4116647657* L_3 = ___array10;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		uint8_t L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		ByteU5BU5D_t4116647657* L_7 = ___array21;
		int32_t L_8 = V_1;
		NullCheck(L_7);
		int32_t L_9 = L_8;
		uint8_t L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		if ((((int32_t)L_6) == ((int32_t)L_10)))
		{
			goto IL_001a;
		}
	}
	{
		return (bool)0;
	}

IL_001a:
	{
		int32_t L_11 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_11, (int32_t)1));
	}

IL_001e:
	{
		int32_t L_12 = V_1;
		ByteU5BU5D_t4116647657* L_13 = ___array10;
		NullCheck(L_13);
		if ((((int32_t)L_12) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_13)->max_length)))))))
		{
			goto IL_0010;
		}
	}

IL_0024:
	{
		bool L_14 = V_0;
		return L_14;
	}
}
// System.Boolean Mono.Security.ASN1::CompareValue(System.Byte[])
extern "C" IL2CPP_METHOD_ATTR bool ASN1_CompareValue_m251306338 (ASN1_t2114160832 * __this, ByteU5BU5D_t4116647657* ___value0, const RuntimeMethod* method)
{
	{
		ByteU5BU5D_t4116647657* L_0 = __this->get_m_aValue_1();
		ByteU5BU5D_t4116647657* L_1 = ___value0;
		bool L_2 = ASN1_CompareArray_m448994814(__this, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// Mono.Security.ASN1 Mono.Security.ASN1::Add(Mono.Security.ASN1)
extern "C" IL2CPP_METHOD_ATTR ASN1_t2114160832 * ASN1_Add_m3468571571 (ASN1_t2114160832 * __this, ASN1_t2114160832 * ___asn10, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ASN1_Add_m3468571571_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ASN1_t2114160832 * L_0 = ___asn10;
		if (!L_0)
		{
			goto IL_0023;
		}
	}
	{
		ArrayList_t2718874744 * L_1 = __this->get_elist_2();
		if (L_1)
		{
			goto IL_0016;
		}
	}
	{
		ArrayList_t2718874744 * L_2 = (ArrayList_t2718874744 *)il2cpp_codegen_object_new(ArrayList_t2718874744_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4254721275(L_2, /*hidden argument*/NULL);
		__this->set_elist_2(L_2);
	}

IL_0016:
	{
		ArrayList_t2718874744 * L_3 = __this->get_elist_2();
		ASN1_t2114160832 * L_4 = ___asn10;
		NullCheck(L_3);
		VirtFuncInvoker1< int32_t, RuntimeObject * >::Invoke(29 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_3, L_4);
	}

IL_0023:
	{
		ASN1_t2114160832 * L_5 = ___asn10;
		return L_5;
	}
}
// System.Byte[] Mono.Security.ASN1::GetBytes()
extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* ASN1_GetBytes_m3305539297 (ASN1_t2114160832 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ASN1_GetBytes_m3305539297_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_t4116647657* V_0 = NULL;
	ByteU5BU5D_t4116647657* V_1 = NULL;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	ArrayList_t2718874744 * V_4 = NULL;
	int32_t V_5 = 0;
	RuntimeObject* V_6 = NULL;
	ByteU5BU5D_t4116647657* V_7 = NULL;
	RuntimeObject* V_8 = NULL;
	int32_t V_9 = 0;
	ByteU5BU5D_t4116647657* V_10 = NULL;
	int32_t V_11 = 0;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);
	{
		V_0 = (ByteU5BU5D_t4116647657*)NULL;
		int32_t L_0 = ASN1_get_Count_m3580979881(__this, /*hidden argument*/NULL);
		if ((((int32_t)L_0) <= ((int32_t)0)))
		{
			goto IL_00b8;
		}
	}
	{
		V_3 = 0;
		ArrayList_t2718874744 * L_1 = (ArrayList_t2718874744 *)il2cpp_codegen_object_new(ArrayList_t2718874744_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4254721275(L_1, /*hidden argument*/NULL);
		V_4 = L_1;
		ArrayList_t2718874744 * L_2 = __this->get_elist_2();
		NullCheck(L_2);
		RuntimeObject* L_3 = VirtFuncInvoker0< RuntimeObject* >::Invoke(37 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_2);
		V_6 = L_3;
	}

IL_0024:
	try
	{ // begin try (depth: 1)
		{
			goto IL_004a;
		}

IL_0026:
		{
			RuntimeObject* L_4 = V_6;
			NullCheck(L_4);
			RuntimeObject * L_5 = InterfaceFuncInvoker0< RuntimeObject * >::Invoke(1 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1853284238_il2cpp_TypeInfo_var, L_4);
			NullCheck(((ASN1_t2114160832 *)CastclassClass((RuntimeObject*)L_5, ASN1_t2114160832_il2cpp_TypeInfo_var)));
			ByteU5BU5D_t4116647657* L_6 = VirtFuncInvoker0< ByteU5BU5D_t4116647657* >::Invoke(4 /* System.Byte[] Mono.Security.ASN1::GetBytes() */, ((ASN1_t2114160832 *)CastclassClass((RuntimeObject*)L_5, ASN1_t2114160832_il2cpp_TypeInfo_var)));
			V_7 = L_6;
			ArrayList_t2718874744 * L_7 = V_4;
			ByteU5BU5D_t4116647657* L_8 = V_7;
			NullCheck(L_7);
			VirtFuncInvoker1< int32_t, RuntimeObject * >::Invoke(29 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_7, (RuntimeObject *)(RuntimeObject *)L_8);
			int32_t L_9 = V_3;
			ByteU5BU5D_t4116647657* L_10 = V_7;
			NullCheck(L_10);
			V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_10)->max_length))))));
		}

IL_004a:
		{
			RuntimeObject* L_11 = V_6;
			NullCheck(L_11);
			bool L_12 = InterfaceFuncInvoker0< bool >::Invoke(0 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1853284238_il2cpp_TypeInfo_var, L_11);
			if (L_12)
			{
				goto IL_0026;
			}
		}

IL_0053:
		{
			IL2CPP_LEAVE(0x6A, FINALLY_0055);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_0055;
	}

FINALLY_0055:
	{ // begin finally (depth: 1)
		{
			RuntimeObject* L_13 = V_6;
			V_8 = ((RuntimeObject*)IsInst((RuntimeObject*)L_13, IDisposable_t3640265483_il2cpp_TypeInfo_var));
			RuntimeObject* L_14 = V_8;
			if (!L_14)
			{
				goto IL_0069;
			}
		}

IL_0062:
		{
			RuntimeObject* L_15 = V_8;
			NullCheck(L_15);
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t3640265483_il2cpp_TypeInfo_var, L_15);
		}

IL_0069:
		{
			IL2CPP_END_FINALLY(85)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(85)
	{
		IL2CPP_JUMP_TBL(0x6A, IL_006a)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
	}

IL_006a:
	{
		int32_t L_16 = V_3;
		ByteU5BU5D_t4116647657* L_17 = (ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)L_16);
		V_0 = L_17;
		V_5 = 0;
		V_9 = 0;
		goto IL_00a7;
	}

IL_0079:
	{
		ArrayList_t2718874744 * L_18 = V_4;
		int32_t L_19 = V_9;
		NullCheck(L_18);
		RuntimeObject * L_20 = VirtFuncInvoker1< RuntimeObject *, int32_t >::Invoke(27 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_18, L_19);
		V_10 = ((ByteU5BU5D_t4116647657*)Castclass((RuntimeObject*)L_20, ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var));
		ByteU5BU5D_t4116647657* L_21 = V_10;
		ByteU5BU5D_t4116647657* L_22 = V_0;
		int32_t L_23 = V_5;
		ByteU5BU5D_t4116647657* L_24 = V_10;
		NullCheck(L_24);
		Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_21, 0, (RuntimeArray *)(RuntimeArray *)L_22, L_23, (((int32_t)((int32_t)(((RuntimeArray *)L_24)->max_length)))), /*hidden argument*/NULL);
		int32_t L_25 = V_5;
		ByteU5BU5D_t4116647657* L_26 = V_10;
		NullCheck(L_26);
		V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_26)->max_length))))));
		int32_t L_27 = V_9;
		V_9 = ((int32_t)il2cpp_codegen_add((int32_t)L_27, (int32_t)1));
	}

IL_00a7:
	{
		int32_t L_28 = V_9;
		ArrayList_t2718874744 * L_29 = __this->get_elist_2();
		NullCheck(L_29);
		int32_t L_30 = VirtFuncInvoker0< int32_t >::Invoke(22 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_29);
		if ((((int32_t)L_28) < ((int32_t)L_30)))
		{
			goto IL_0079;
		}
	}
	{
		goto IL_00c7;
	}

IL_00b8:
	{
		ByteU5BU5D_t4116647657* L_31 = __this->get_m_aValue_1();
		if (!L_31)
		{
			goto IL_00c7;
		}
	}
	{
		ByteU5BU5D_t4116647657* L_32 = __this->get_m_aValue_1();
		V_0 = L_32;
	}

IL_00c7:
	{
		V_2 = 0;
		ByteU5BU5D_t4116647657* L_33 = V_0;
		if (!L_33)
		{
			goto IL_01e6;
		}
	}
	{
		ByteU5BU5D_t4116647657* L_34 = V_0;
		NullCheck(L_34);
		V_11 = (((int32_t)((int32_t)(((RuntimeArray *)L_34)->max_length))));
		int32_t L_35 = V_11;
		if ((((int32_t)L_35) <= ((int32_t)((int32_t)127))))
		{
			goto IL_01bd;
		}
	}
	{
		int32_t L_36 = V_11;
		if ((((int32_t)L_36) > ((int32_t)((int32_t)255))))
		{
			goto IL_010c;
		}
	}
	{
		int32_t L_37 = V_11;
		ByteU5BU5D_t4116647657* L_38 = (ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_add((int32_t)3, (int32_t)L_37)));
		V_1 = L_38;
		ByteU5BU5D_t4116647657* L_39 = V_0;
		ByteU5BU5D_t4116647657* L_40 = V_1;
		int32_t L_41 = V_11;
		Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_39, 0, (RuntimeArray *)(RuntimeArray *)L_40, 3, L_41, /*hidden argument*/NULL);
		V_2 = ((int32_t)129);
		ByteU5BU5D_t4116647657* L_42 = V_1;
		int32_t L_43 = V_11;
		NullCheck(L_42);
		(L_42)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)(((int32_t)((uint8_t)L_43))));
		goto IL_01d5;
	}

IL_010c:
	{
		int32_t L_44 = V_11;
		if ((((int32_t)L_44) > ((int32_t)((int32_t)65535))))
		{
			goto IL_0143;
		}
	}
	{
		int32_t L_45 = V_11;
		ByteU5BU5D_t4116647657* L_46 = (ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_add((int32_t)4, (int32_t)L_45)));
		V_1 = L_46;
		ByteU5BU5D_t4116647657* L_47 = V_0;
		ByteU5BU5D_t4116647657* L_48 = V_1;
		int32_t L_49 = V_11;
		Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_47, 0, (RuntimeArray *)(RuntimeArray *)L_48, 4, L_49, /*hidden argument*/NULL);
		V_2 = ((int32_t)130);
		ByteU5BU5D_t4116647657* L_50 = V_1;
		int32_t L_51 = V_11;
		NullCheck(L_50);
		(L_50)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_51>>(int32_t)8))))));
		ByteU5BU5D_t4116647657* L_52 = V_1;
		int32_t L_53 = V_11;
		NullCheck(L_52);
		(L_52)->SetAt(static_cast<il2cpp_array_size_t>(3), (uint8_t)(((int32_t)((uint8_t)L_53))));
		goto IL_01d5;
	}

IL_0143:
	{
		int32_t L_54 = V_11;
		if ((((int32_t)L_54) > ((int32_t)((int32_t)16777215))))
		{
			goto IL_0180;
		}
	}
	{
		int32_t L_55 = V_11;
		ByteU5BU5D_t4116647657* L_56 = (ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_add((int32_t)5, (int32_t)L_55)));
		V_1 = L_56;
		ByteU5BU5D_t4116647657* L_57 = V_0;
		ByteU5BU5D_t4116647657* L_58 = V_1;
		int32_t L_59 = V_11;
		Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_57, 0, (RuntimeArray *)(RuntimeArray *)L_58, 5, L_59, /*hidden argument*/NULL);
		V_2 = ((int32_t)131);
		ByteU5BU5D_t4116647657* L_60 = V_1;
		int32_t L_61 = V_11;
		NullCheck(L_60);
		(L_60)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_61>>(int32_t)((int32_t)16)))))));
		ByteU5BU5D_t4116647657* L_62 = V_1;
		int32_t L_63 = V_11;
		NullCheck(L_62);
		(L_62)->SetAt(static_cast<il2cpp_array_size_t>(3), (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_63>>(int32_t)8))))));
		ByteU5BU5D_t4116647657* L_64 = V_1;
		int32_t L_65 = V_11;
		NullCheck(L_64);
		(L_64)->SetAt(static_cast<il2cpp_array_size_t>(4), (uint8_t)(((int32_t)((uint8_t)L_65))));
		goto IL_01d5;
	}

IL_0180:
	{
		int32_t L_66 = V_11;
		ByteU5BU5D_t4116647657* L_67 = (ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_add((int32_t)6, (int32_t)L_66)));
		V_1 = L_67;
		ByteU5BU5D_t4116647657* L_68 = V_0;
		ByteU5BU5D_t4116647657* L_69 = V_1;
		int32_t L_70 = V_11;
		Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_68, 0, (RuntimeArray *)(RuntimeArray *)L_69, 6, L_70, /*hidden argument*/NULL);
		V_2 = ((int32_t)132);
		ByteU5BU5D_t4116647657* L_71 = V_1;
		int32_t L_72 = V_11;
		NullCheck(L_71);
		(L_71)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_72>>(int32_t)((int32_t)24)))))));
		ByteU5BU5D_t4116647657* L_73 = V_1;
		int32_t L_74 = V_11;
		NullCheck(L_73);
		(L_73)->SetAt(static_cast<il2cpp_array_size_t>(3), (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_74>>(int32_t)((int32_t)16)))))));
		ByteU5BU5D_t4116647657* L_75 = V_1;
		int32_t L_76 = V_11;
		NullCheck(L_75);
		(L_75)->SetAt(static_cast<il2cpp_array_size_t>(4), (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_76>>(int32_t)8))))));
		ByteU5BU5D_t4116647657* L_77 = V_1;
		int32_t L_78 = V_11;
		NullCheck(L_77);
		(L_77)->SetAt(static_cast<il2cpp_array_size_t>(5), (uint8_t)(((int32_t)((uint8_t)L_78))));
		goto IL_01d5;
	}

IL_01bd:
	{
		int32_t L_79 = V_11;
		ByteU5BU5D_t4116647657* L_80 = (ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_add((int32_t)2, (int32_t)L_79)));
		V_1 = L_80;
		ByteU5BU5D_t4116647657* L_81 = V_0;
		ByteU5BU5D_t4116647657* L_82 = V_1;
		int32_t L_83 = V_11;
		Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_81, 0, (RuntimeArray *)(RuntimeArray *)L_82, 2, L_83, /*hidden argument*/NULL);
		int32_t L_84 = V_11;
		V_2 = L_84;
	}

IL_01d5:
	{
		ByteU5BU5D_t4116647657* L_85 = __this->get_m_aValue_1();
		if (L_85)
		{
			goto IL_01ed;
		}
	}
	{
		ByteU5BU5D_t4116647657* L_86 = V_0;
		__this->set_m_aValue_1(L_86);
		goto IL_01ed;
	}

IL_01e6:
	{
		ByteU5BU5D_t4116647657* L_87 = (ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)2);
		V_1 = L_87;
	}

IL_01ed:
	{
		ByteU5BU5D_t4116647657* L_88 = V_1;
		uint8_t L_89 = __this->get_m_nTag_0();
		NullCheck(L_88);
		(L_88)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)L_89);
		ByteU5BU5D_t4116647657* L_90 = V_1;
		int32_t L_91 = V_2;
		NullCheck(L_90);
		(L_90)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)(((int32_t)((uint8_t)L_91))));
		ByteU5BU5D_t4116647657* L_92 = V_1;
		return L_92;
	}
}
// System.Void Mono.Security.ASN1::Decode(System.Byte[],System.Int32&,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ASN1_Decode_m1695284166 (ASN1_t2114160832 * __this, ByteU5BU5D_t4116647657* ___asn10, int32_t* ___anPos1, int32_t ___anLength2, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ASN1_Decode_m1695284166_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	uint8_t V_0 = 0x0;
	int32_t V_1 = 0;
	ByteU5BU5D_t4116647657* V_2 = NULL;
	ASN1_t2114160832 * V_3 = NULL;
	int32_t V_4 = 0;
	{
		goto IL_0040;
	}

IL_0002:
	{
		ByteU5BU5D_t4116647657* L_0 = ___asn10;
		int32_t* L_1 = ___anPos1;
		ASN1_DecodeTLV_m1200977460(__this, L_0, (int32_t*)L_1, (uint8_t*)(&V_0), (int32_t*)(&V_1), (ByteU5BU5D_t4116647657**)(&V_2), /*hidden argument*/NULL);
		uint8_t L_2 = V_0;
		if (!L_2)
		{
			goto IL_0040;
		}
	}
	{
		uint8_t L_3 = V_0;
		ByteU5BU5D_t4116647657* L_4 = V_2;
		ASN1_t2114160832 * L_5 = (ASN1_t2114160832 *)il2cpp_codegen_object_new(ASN1_t2114160832_il2cpp_TypeInfo_var);
		ASN1__ctor_m3193227595(L_5, L_3, L_4, /*hidden argument*/NULL);
		ASN1_t2114160832 * L_6 = ASN1_Add_m3468571571(__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_003a;
		}
	}
	{
		int32_t* L_8 = ___anPos1;
		int32_t L_9 = *((int32_t*)L_8);
		V_4 = L_9;
		ASN1_t2114160832 * L_10 = V_3;
		ByteU5BU5D_t4116647657* L_11 = ___asn10;
		int32_t L_12 = V_4;
		int32_t L_13 = V_1;
		NullCheck(L_10);
		ASN1_Decode_m1695284166(L_10, L_11, (int32_t*)(&V_4), ((int32_t)il2cpp_codegen_add((int32_t)L_12, (int32_t)L_13)), /*hidden argument*/NULL);
	}

IL_003a:
	{
		int32_t* L_14 = ___anPos1;
		int32_t* L_15 = ___anPos1;
		int32_t L_16 = *((int32_t*)L_15);
		int32_t L_17 = V_1;
		*((int32_t*)L_14) = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)L_17));
	}

IL_0040:
	{
		int32_t* L_18 = ___anPos1;
		int32_t L_19 = *((int32_t*)L_18);
		int32_t L_20 = ___anLength2;
		if ((((int32_t)L_19) < ((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_20, (int32_t)1)))))
		{
			goto IL_0002;
		}
	}
	{
		return;
	}
}
// System.Void Mono.Security.ASN1::DecodeTLV(System.Byte[],System.Int32&,System.Byte&,System.Int32&,System.Byte[]&)
extern "C" IL2CPP_METHOD_ATTR void ASN1_DecodeTLV_m1200977460 (ASN1_t2114160832 * __this, ByteU5BU5D_t4116647657* ___asn10, int32_t* ___pos1, uint8_t* ___tag2, int32_t* ___length3, ByteU5BU5D_t4116647657** ___content4, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ASN1_DecodeTLV_m1200977460_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_t4116647657* L_1 = ___asn10;
		int32_t* L_2 = ___pos1;
		int32_t* L_3 = ___pos1;
		int32_t L_4 = *((int32_t*)L_3);
		V_0 = L_4;
		int32_t L_5 = V_0;
		*((int32_t*)L_2) = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_5, (int32_t)1));
		int32_t L_6 = V_0;
		NullCheck(L_1);
		int32_t L_7 = L_6;
		uint8_t L_8 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
		*((int8_t*)L_0) = (int8_t)L_8;
		int32_t* L_9 = ___length3;
		ByteU5BU5D_t4116647657* L_10 = ___asn10;
		int32_t* L_11 = ___pos1;
		int32_t* L_12 = ___pos1;
		int32_t L_13 = *((int32_t*)L_12);
		V_0 = L_13;
		int32_t L_14 = V_0;
		*((int32_t*)L_11) = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_14, (int32_t)1));
		int32_t L_15 = V_0;
		NullCheck(L_10);
		int32_t L_16 = L_15;
		uint8_t L_17 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_16));
		*((int32_t*)L_9) = (int32_t)L_17;
		int32_t* L_18 = ___length3;
		int32_t L_19 = *((int32_t*)L_18);
		if ((!(((uint32_t)((int32_t)((int32_t)L_19&(int32_t)((int32_t)128)))) == ((uint32_t)((int32_t)128)))))
		{
			goto IL_005a;
		}
	}
	{
		int32_t* L_20 = ___length3;
		int32_t L_21 = *((int32_t*)L_20);
		V_1 = ((int32_t)((int32_t)L_21&(int32_t)((int32_t)127)));
		int32_t* L_22 = ___length3;
		*((int32_t*)L_22) = (int32_t)0;
		V_2 = 0;
		goto IL_0056;
	}

IL_003a:
	{
		int32_t* L_23 = ___length3;
		int32_t* L_24 = ___length3;
		int32_t L_25 = *((int32_t*)L_24);
		ByteU5BU5D_t4116647657* L_26 = ___asn10;
		int32_t* L_27 = ___pos1;
		int32_t* L_28 = ___pos1;
		int32_t L_29 = *((int32_t*)L_28);
		V_0 = L_29;
		int32_t L_30 = V_0;
		*((int32_t*)L_27) = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)1));
		int32_t L_31 = V_0;
		NullCheck(L_26);
		int32_t L_32 = L_31;
		uint8_t L_33 = (L_26)->GetAt(static_cast<il2cpp_array_size_t>(L_32));
		*((int32_t*)L_23) = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)L_25, (int32_t)((int32_t)256))), (int32_t)L_33));
		int32_t L_34 = V_2;
		V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_34, (int32_t)1));
	}

IL_0056:
	{
		int32_t L_35 = V_2;
		int32_t L_36 = V_1;
		if ((((int32_t)L_35) < ((int32_t)L_36)))
		{
			goto IL_003a;
		}
	}

IL_005a:
	{
		ByteU5BU5D_t4116647657** L_37 = ___content4;
		int32_t* L_38 = ___length3;
		int32_t L_39 = *((int32_t*)L_38);
		ByteU5BU5D_t4116647657* L_40 = (ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)L_39);
		*((RuntimeObject **)L_37) = (RuntimeObject *)L_40;
		Il2CppCodeGenWriteBarrier((RuntimeObject **)L_37, (RuntimeObject *)L_40);
		ByteU5BU5D_t4116647657* L_41 = ___asn10;
		int32_t* L_42 = ___pos1;
		int32_t L_43 = *((int32_t*)L_42);
		ByteU5BU5D_t4116647657** L_44 = ___content4;
		ByteU5BU5D_t4116647657* L_45 = *((ByteU5BU5D_t4116647657**)L_44);
		int32_t* L_46 = ___length3;
		int32_t L_47 = *((int32_t*)L_46);
		Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_41, L_43, (RuntimeArray *)(RuntimeArray *)L_45, 0, L_47, /*hidden argument*/NULL);
		return;
	}
}
// Mono.Security.ASN1 Mono.Security.ASN1::get_Item(System.Int32)
extern "C" IL2CPP_METHOD_ATTR ASN1_t2114160832 * ASN1_get_Item_m3901126023 (ASN1_t2114160832 * __this, int32_t ___index0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ASN1_get_Item_m3901126023_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ASN1_t2114160832 * V_0 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

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

IL_0008:
		{
			int32_t L_1 = ___index0;
			ArrayList_t2718874744 * L_2 = __this->get_elist_2();
			NullCheck(L_2);
			int32_t L_3 = VirtFuncInvoker0< int32_t >::Invoke(22 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_2);
			if ((((int32_t)L_1) < ((int32_t)L_3)))
			{
				goto IL_001a;
			}
		}

IL_0016:
		{
			V_0 = (ASN1_t2114160832 *)NULL;
			goto IL_0033;
		}

IL_001a:
		{
			ArrayList_t2718874744 * L_4 = __this->get_elist_2();
			int32_t L_5 = ___index0;
			NullCheck(L_4);
			RuntimeObject * L_6 = VirtFuncInvoker1< RuntimeObject *, int32_t >::Invoke(27 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_4, L_5);
			V_0 = ((ASN1_t2114160832 *)CastclassClass((RuntimeObject*)L_6, ASN1_t2114160832_il2cpp_TypeInfo_var));
			goto IL_0033;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (ArgumentOutOfRangeException_t777629997_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_002e;
		throw e;
	}

CATCH_002e:
	{ // begin catch(System.ArgumentOutOfRangeException)
		V_0 = (ASN1_t2114160832 *)NULL;
		goto IL_0033;
	} // end catch (depth: 1)

IL_0033:
	{
		ASN1_t2114160832 * L_7 = V_0;
		return L_7;
	}
}
// Mono.Security.ASN1 Mono.Security.ASN1::Element(System.Int32,System.Byte)
extern "C" IL2CPP_METHOD_ATTR ASN1_t2114160832 * ASN1_Element_m2680269109 (ASN1_t2114160832 * __this, int32_t ___index0, uint8_t ___anTag1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ASN1_Element_m2680269109_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ASN1_t2114160832 * V_0 = NULL;
	ASN1_t2114160832 * V_1 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

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

IL_0008:
		{
			int32_t L_1 = ___index0;
			ArrayList_t2718874744 * L_2 = __this->get_elist_2();
			NullCheck(L_2);
			int32_t L_3 = VirtFuncInvoker0< int32_t >::Invoke(22 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_2);
			if ((((int32_t)L_1) < ((int32_t)L_3)))
			{
				goto IL_001a;
			}
		}

IL_0016:
		{
			V_1 = (ASN1_t2114160832 *)NULL;
			goto IL_0042;
		}

IL_001a:
		{
			ArrayList_t2718874744 * L_4 = __this->get_elist_2();
			int32_t L_5 = ___index0;
			NullCheck(L_4);
			RuntimeObject * L_6 = VirtFuncInvoker1< RuntimeObject *, int32_t >::Invoke(27 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_4, L_5);
			V_0 = ((ASN1_t2114160832 *)CastclassClass((RuntimeObject*)L_6, ASN1_t2114160832_il2cpp_TypeInfo_var));
			ASN1_t2114160832 * L_7 = V_0;
			NullCheck(L_7);
			uint8_t L_8 = ASN1_get_Tag_m1032367219(L_7, /*hidden argument*/NULL);
			uint8_t L_9 = ___anTag1;
			if ((!(((uint32_t)L_8) == ((uint32_t)L_9))))
			{
				goto IL_0039;
			}
		}

IL_0035:
		{
			ASN1_t2114160832 * L_10 = V_0;
			V_1 = L_10;
			goto IL_0042;
		}

IL_0039:
		{
			V_1 = (ASN1_t2114160832 *)NULL;
			goto IL_0042;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (ArgumentOutOfRangeException_t777629997_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_003d;
		throw e;
	}

CATCH_003d:
	{ // begin catch(System.ArgumentOutOfRangeException)
		V_1 = (ASN1_t2114160832 *)NULL;
		goto IL_0042;
	} // end catch (depth: 1)

IL_0042:
	{
		ASN1_t2114160832 * L_11 = V_1;
		return L_11;
	}
}
// System.String Mono.Security.ASN1::ToString()
extern "C" IL2CPP_METHOD_ATTR String_t* ASN1_ToString_m1340204511 (ASN1_t2114160832 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ASN1_ToString_m1340204511_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	StringBuilder_t * V_0 = NULL;
	int32_t V_1 = 0;
	{
		StringBuilder_t * L_0 = (StringBuilder_t *)il2cpp_codegen_object_new(StringBuilder_t_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m3121283359(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		StringBuilder_t * L_1 = V_0;
		uint8_t* L_2 = __this->get_address_of_m_nTag_0();
		String_t* L_3 = Byte_ToString_m3735479648((uint8_t*)L_2, _stringLiteral3451435000, /*hidden argument*/NULL);
		String_t* L_4 = Environment_get_NewLine_m3211016485(NULL /*static, unused*/, /*hidden argument*/NULL);
		NullCheck(L_1);
		StringBuilder_AppendFormat_m3255666490(L_1, _stringLiteral1285239904, L_3, L_4, /*hidden argument*/NULL);
		StringBuilder_t * L_5 = V_0;
		ByteU5BU5D_t4116647657* L_6 = ASN1_get_Value_m1857007406(__this, /*hidden argument*/NULL);
		NullCheck(L_6);
		int32_t L_7 = (((int32_t)((int32_t)(((RuntimeArray *)L_6)->max_length))));
		RuntimeObject * L_8 = Box(Int32_t2950945753_il2cpp_TypeInfo_var, &L_7);
		String_t* L_9 = Environment_get_NewLine_m3211016485(NULL /*static, unused*/, /*hidden argument*/NULL);
		NullCheck(L_5);
		StringBuilder_AppendFormat_m3255666490(L_5, _stringLiteral2514902888, L_8, L_9, /*hidden argument*/NULL);
		StringBuilder_t * L_10 = V_0;
		NullCheck(L_10);
		StringBuilder_Append_m1965104174(L_10, _stringLiteral3013462727, /*hidden argument*/NULL);
		StringBuilder_t * L_11 = V_0;
		String_t* L_12 = Environment_get_NewLine_m3211016485(NULL /*static, unused*/, /*hidden argument*/NULL);
		NullCheck(L_11);
		StringBuilder_Append_m1965104174(L_11, L_12, /*hidden argument*/NULL);
		V_1 = 0;
		goto IL_00a0;
	}

IL_0061:
	{
		StringBuilder_t * L_13 = V_0;
		ByteU5BU5D_t4116647657* L_14 = ASN1_get_Value_m1857007406(__this, /*hidden argument*/NULL);
		int32_t L_15 = V_1;
		NullCheck(L_14);
		String_t* L_16 = Byte_ToString_m3735479648((uint8_t*)((L_14)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_15))), _stringLiteral3451435000, /*hidden argument*/NULL);
		NullCheck(L_13);
		StringBuilder_AppendFormat_m3016532472(L_13, _stringLiteral3100627678, L_16, /*hidden argument*/NULL);
		int32_t L_17 = V_1;
		if (((int32_t)((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_17, (int32_t)1))%(int32_t)((int32_t)16))))
		{
			goto IL_009c;
		}
	}
	{
		StringBuilder_t * L_18 = V_0;
		String_t* L_19 = Environment_get_NewLine_m3211016485(NULL /*static, unused*/, /*hidden argument*/NULL);
		ObjectU5BU5D_t2843939325* L_20 = Array_Empty_TisRuntimeObject_m4268358689(NULL /*static, unused*/, /*hidden argument*/Array_Empty_TisRuntimeObject_m4268358689_RuntimeMethod_var);
		NullCheck(L_18);
		StringBuilder_AppendFormat_m921870684(L_18, L_19, L_20, /*hidden argument*/NULL);
	}

IL_009c:
	{
		int32_t L_21 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_21, (int32_t)1));
	}

IL_00a0:
	{
		int32_t L_22 = V_1;
		ByteU5BU5D_t4116647657* L_23 = ASN1_get_Value_m1857007406(__this, /*hidden argument*/NULL);
		NullCheck(L_23);
		if ((((int32_t)L_22) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_23)->max_length)))))))
		{
			goto IL_0061;
		}
	}
	{
		StringBuilder_t * L_24 = V_0;
		NullCheck(L_24);
		String_t* L_25 = VirtFuncInvoker0< String_t* >::Invoke(3 /* System.String System.Object::ToString() */, L_24);
		return L_25;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// Mono.Security.ASN1 Mono.Security.ASN1Convert::FromInt32(System.Int32)
extern "C" IL2CPP_METHOD_ATTR ASN1_t2114160832 * ASN1Convert_FromInt32_m2935389061 (RuntimeObject * __this /* static, unused */, int32_t ___value0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ASN1Convert_FromInt32_m2935389061_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_t4116647657* V_0 = NULL;
	int32_t V_1 = 0;
	ASN1_t2114160832 * V_2 = NULL;
	ByteU5BU5D_t4116647657* V_3 = NULL;
	{
		int32_t L_0 = ___value0;
		ByteU5BU5D_t4116647657* L_1 = BitConverterLE_GetBytes_m4130646282(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		ByteU5BU5D_t4116647657* L_2 = V_0;
		Array_Reverse_TisByte_t1134296376_m4070369654(NULL /*static, unused*/, L_2, /*hidden argument*/Array_Reverse_TisByte_t1134296376_m4070369654_RuntimeMethod_var);
		V_1 = 0;
		goto IL_0015;
	}

IL_0011:
	{
		int32_t L_3 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1));
	}

IL_0015:
	{
		int32_t L_4 = V_1;
		ByteU5BU5D_t4116647657* L_5 = V_0;
		NullCheck(L_5);
		if ((((int32_t)L_4) >= ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_5)->max_length)))))))
		{
			goto IL_0020;
		}
	}
	{
		ByteU5BU5D_t4116647657* L_6 = V_0;
		int32_t L_7 = V_1;
		NullCheck(L_6);
		int32_t L_8 = L_7;
		uint8_t L_9 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
		if (!L_9)
		{
			goto IL_0011;
		}
	}

IL_0020:
	{
		ASN1_t2114160832 * L_10 = (ASN1_t2114160832 *)il2cpp_codegen_object_new(ASN1_t2114160832_il2cpp_TypeInfo_var);
		ASN1__ctor_m3727822613(L_10, (uint8_t)2, /*hidden argument*/NULL);
		V_2 = L_10;
		int32_t L_11 = V_1;
		if (!L_11)
		{
			goto IL_0030;
		}
	}
	{
		int32_t L_12 = V_1;
		if ((((int32_t)L_12) == ((int32_t)4)))
		{
			goto IL_0039;
		}
	}
	{
		goto IL_0047;
	}

IL_0030:
	{
		ASN1_t2114160832 * L_13 = V_2;
		ByteU5BU5D_t4116647657* L_14 = V_0;
		NullCheck(L_13);
		ASN1_set_Value_m2803403806(L_13, L_14, /*hidden argument*/NULL);
		goto IL_0063;
	}

IL_0039:
	{
		ASN1_t2114160832 * L_15 = V_2;
		ByteU5BU5D_t4116647657* L_16 = (ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)1);
		NullCheck(L_15);
		ASN1_set_Value_m2803403806(L_15, L_16, /*hidden argument*/NULL);
		goto IL_0063;
	}

IL_0047:
	{
		int32_t L_17 = V_1;
		ByteU5BU5D_t4116647657* L_18 = (ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_subtract((int32_t)4, (int32_t)L_17)));
		V_3 = L_18;
		ByteU5BU5D_t4116647657* L_19 = V_0;
		int32_t L_20 = V_1;
		ByteU5BU5D_t4116647657* L_21 = V_3;
		ByteU5BU5D_t4116647657* L_22 = V_3;
		NullCheck(L_22);
		Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_19, L_20, (RuntimeArray *)(RuntimeArray *)L_21, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_22)->max_length)))), /*hidden argument*/NULL);
		ASN1_t2114160832 * L_23 = V_2;
		ByteU5BU5D_t4116647657* L_24 = V_3;
		NullCheck(L_23);
		ASN1_set_Value_m2803403806(L_23, L_24, /*hidden argument*/NULL);
	}

IL_0063:
	{
		ASN1_t2114160832 * L_25 = V_2;
		return L_25;
	}
}
// Mono.Security.ASN1 Mono.Security.ASN1Convert::FromOid(System.String)
extern "C" IL2CPP_METHOD_ATTR ASN1_t2114160832 * ASN1Convert_FromOid_m3740816339 (RuntimeObject * __this /* static, unused */, String_t* ___oid0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ASN1Convert_FromOid_m3740816339_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___oid0;
		if (L_0)
		{
			goto IL_000e;
		}
	}
	{
		ArgumentNullException_t1615371798 * L_1 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m1170824041(L_1, _stringLiteral3266464951, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, NULL, ASN1Convert_FromOid_m3740816339_RuntimeMethod_var);
	}

IL_000e:
	{
		String_t* L_2 = ___oid0;
		IL2CPP_RUNTIME_CLASS_INIT(CryptoConfig_t4201145714_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4116647657* L_3 = CryptoConfig_EncodeOID_m2635914623(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		ASN1_t2114160832 * L_4 = (ASN1_t2114160832 *)il2cpp_codegen_object_new(ASN1_t2114160832_il2cpp_TypeInfo_var);
		ASN1__ctor_m1601690794(L_4, L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// Mono.Security.ASN1 Mono.Security.ASN1Convert::FromUnsignedBigInteger(System.Byte[])
extern "C" IL2CPP_METHOD_ATTR ASN1_t2114160832 * ASN1Convert_FromUnsignedBigInteger_m90816736 (RuntimeObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___big0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ASN1Convert_FromUnsignedBigInteger_m90816736_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	ByteU5BU5D_t4116647657* V_1 = NULL;
	{
		ByteU5BU5D_t4116647657* L_0 = ___big0;
		if (L_0)
		{
			goto IL_000e;
		}
	}
	{
		ArgumentNullException_t1615371798 * L_1 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m1170824041(L_1, _stringLiteral2863180421, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, NULL, ASN1Convert_FromUnsignedBigInteger_m90816736_RuntimeMethod_var);
	}

IL_000e:
	{
		ByteU5BU5D_t4116647657* L_2 = ___big0;
		NullCheck(L_2);
		int32_t L_3 = 0;
		uint8_t L_4 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
		if ((((int32_t)L_4) < ((int32_t)((int32_t)128))))
		{
			goto IL_0034;
		}
	}
	{
		ByteU5BU5D_t4116647657* L_5 = ___big0;
		NullCheck(L_5);
		V_0 = ((int32_t)il2cpp_codegen_add((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_5)->max_length)))), (int32_t)1));
		int32_t L_6 = V_0;
		ByteU5BU5D_t4116647657* L_7 = (ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)L_6);
		V_1 = L_7;
		ByteU5BU5D_t4116647657* L_8 = ___big0;
		ByteU5BU5D_t4116647657* L_9 = V_1;
		int32_t L_10 = V_0;
		Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_8, 0, (RuntimeArray *)(RuntimeArray *)L_9, 1, ((int32_t)il2cpp_codegen_subtract((int32_t)L_10, (int32_t)1)), /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_11 = V_1;
		___big0 = L_11;
	}

IL_0034:
	{
		ByteU5BU5D_t4116647657* L_12 = ___big0;
		ASN1_t2114160832 * L_13 = (ASN1_t2114160832 *)il2cpp_codegen_object_new(ASN1_t2114160832_il2cpp_TypeInfo_var);
		ASN1__ctor_m3193227595(L_13, (uint8_t)2, L_12, /*hidden argument*/NULL);
		return L_13;
	}
}
// System.Int32 Mono.Security.ASN1Convert::ToInt32(Mono.Security.ASN1)
extern "C" IL2CPP_METHOD_ATTR int32_t ASN1Convert_ToInt32_m254930636 (RuntimeObject * __this /* static, unused */, ASN1_t2114160832 * ___asn10, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ASN1Convert_ToInt32_m254930636_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		ASN1_t2114160832 * L_0 = ___asn10;
		if (L_0)
		{
			goto IL_000e;
		}
	}
	{
		ArgumentNullException_t1615371798 * L_1 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m1170824041(L_1, _stringLiteral2971046163, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, NULL, ASN1Convert_ToInt32_m254930636_RuntimeMethod_var);
	}

IL_000e:
	{
		ASN1_t2114160832 * L_2 = ___asn10;
		NullCheck(L_2);
		uint8_t L_3 = ASN1_get_Tag_m1032367219(L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) == ((int32_t)2)))
		{
			goto IL_0022;
		}
	}
	{
		FormatException_t154580423 * L_4 = (FormatException_t154580423 *)il2cpp_codegen_object_new(FormatException_t154580423_il2cpp_TypeInfo_var);
		FormatException__ctor_m4049685996(L_4, _stringLiteral1968993200, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4, NULL, ASN1Convert_ToInt32_m254930636_RuntimeMethod_var);
	}

IL_0022:
	{
		V_0 = 0;
		V_1 = 0;
		goto IL_0039;
	}

IL_0028:
	{
		int32_t L_5 = V_0;
		ASN1_t2114160832 * L_6 = ___asn10;
		NullCheck(L_6);
		ByteU5BU5D_t4116647657* L_7 = ASN1_get_Value_m1857007406(L_6, /*hidden argument*/NULL);
		int32_t L_8 = V_1;
		NullCheck(L_7);
		int32_t L_9 = L_8;
		uint8_t L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		V_0 = ((int32_t)il2cpp_codegen_add((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)il2cpp_codegen_add((int32_t)L_11, (int32_t)1));
	}

IL_0039:
	{
		int32_t L_12 = V_1;
		ASN1_t2114160832 * L_13 = ___asn10;
		NullCheck(L_13);
		ByteU5BU5D_t4116647657* L_14 = ASN1_get_Value_m1857007406(L_13, /*hidden argument*/NULL);
		NullCheck(L_14);
		if ((((int32_t)L_12) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_14)->max_length)))))))
		{
			goto IL_0028;
		}
	}
	{
		int32_t L_15 = V_0;
		return L_15;
	}
}
// System.String Mono.Security.ASN1Convert::ToOid(Mono.Security.ASN1)
extern "C" IL2CPP_METHOD_ATTR String_t* ASN1Convert_ToOid_m1223840396 (RuntimeObject * __this /* static, unused */, ASN1_t2114160832 * ___asn10, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ASN1Convert_ToOid_m1223840396_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_t4116647657* V_0 = NULL;
	StringBuilder_t * V_1 = NULL;
	uint8_t V_2 = 0x0;
	uint8_t V_3 = 0x0;
	uint64_t V_4 = 0;
	{
		ASN1_t2114160832 * L_0 = ___asn10;
		if (L_0)
		{
			goto IL_000e;
		}
	}
	{
		ArgumentNullException_t1615371798 * L_1 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m1170824041(L_1, _stringLiteral2971046163, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, NULL, ASN1Convert_ToOid_m1223840396_RuntimeMethod_var);
	}

IL_000e:
	{
		ASN1_t2114160832 * L_2 = ___asn10;
		NullCheck(L_2);
		ByteU5BU5D_t4116647657* L_3 = ASN1_get_Value_m1857007406(L_2, /*hidden argument*/NULL);
		V_0 = L_3;
		StringBuilder_t * L_4 = (StringBuilder_t *)il2cpp_codegen_object_new(StringBuilder_t_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m3121283359(L_4, /*hidden argument*/NULL);
		V_1 = L_4;
		ByteU5BU5D_t4116647657* L_5 = V_0;
		NullCheck(L_5);
		int32_t L_6 = 0;
		uint8_t L_7 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		V_2 = (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_7/(int32_t)((int32_t)40))))));
		ByteU5BU5D_t4116647657* L_8 = V_0;
		NullCheck(L_8);
		int32_t L_9 = 0;
		uint8_t L_10 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		V_3 = (uint8_t)(((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_003c;
		}
	}
	{
		uint8_t L_12 = V_3;
		uint8_t L_13 = V_2;
		V_3 = (uint8_t)(((int32_t)((uint8_t)((int32_t)il2cpp_codegen_add((int32_t)L_12, (int32_t)(((int32_t)((uint8_t)((int32_t)il2cpp_codegen_multiply((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)2)), (int32_t)((int32_t)40)))))))))));
		V_2 = (uint8_t)2;
	}

IL_003c:
	{
		StringBuilder_t * L_14 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t4157843068_il2cpp_TypeInfo_var);
		CultureInfo_t4157843068 * L_15 = CultureInfo_get_InvariantCulture_m3532445182(NULL /*static, unused*/, /*hidden argument*/NULL);
		String_t* L_16 = Byte_ToString_m2335342258((uint8_t*)(&V_2), L_15, /*hidden argument*/NULL);
		NullCheck(L_14);
		StringBuilder_Append_m1965104174(L_14, L_16, /*hidden argument*/NULL);
		StringBuilder_t * L_17 = V_1;
		NullCheck(L_17);
		StringBuilder_Append_m1965104174(L_17, _stringLiteral3452614530, /*hidden argument*/NULL);
		StringBuilder_t * L_18 = V_1;
		CultureInfo_t4157843068 * L_19 = CultureInfo_get_InvariantCulture_m3532445182(NULL /*static, unused*/, /*hidden argument*/NULL);
		String_t* L_20 = Byte_ToString_m2335342258((uint8_t*)(&V_3), L_19, /*hidden argument*/NULL);
		NullCheck(L_18);
		StringBuilder_Append_m1965104174(L_18, L_20, /*hidden argument*/NULL);
		V_4 = (((int64_t)((int64_t)0)));
		V_2 = (uint8_t)1;
		goto IL_00bd;
	}

IL_0076:
	{
		uint64_t L_21 = V_4;
		ByteU5BU5D_t4116647657* L_22 = V_0;
		uint8_t L_23 = V_2;
		NullCheck(L_22);
		uint8_t L_24 = L_23;
		uint8_t L_25 = (L_22)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
		V_4 = ((int64_t)((int64_t)((int64_t)((int64_t)L_21<<(int32_t)7))|(int64_t)(((int64_t)((uint64_t)(((uint32_t)((uint32_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_25&(int32_t)((int32_t)127))))))))))))));
		ByteU5BU5D_t4116647657* L_26 = V_0;
		uint8_t L_27 = V_2;
		NullCheck(L_26);
		uint8_t L_28 = L_27;
		uint8_t L_29 = (L_26)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
		if ((((int32_t)((int32_t)((int32_t)L_29&(int32_t)((int32_t)128)))) == ((int32_t)((int32_t)128))))
		{
			goto IL_00b8;
		}
	}
	{
		StringBuilder_t * L_30 = V_1;
		NullCheck(L_30);
		StringBuilder_Append_m1965104174(L_30, _stringLiteral3452614530, /*hidden argument*/NULL);
		StringBuilder_t * L_31 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t4157843068_il2cpp_TypeInfo_var);
		CultureInfo_t4157843068 * L_32 = CultureInfo_get_InvariantCulture_m3532445182(NULL /*static, unused*/, /*hidden argument*/NULL);
		String_t* L_33 = UInt64_ToString_m2623377370((uint64_t*)(&V_4), L_32, /*hidden argument*/NULL);
		NullCheck(L_31);
		StringBuilder_Append_m1965104174(L_31, L_33, /*hidden argument*/NULL);
		V_4 = (((int64_t)((int64_t)0)));
	}

IL_00b8:
	{
		uint8_t L_34 = V_2;
		V_2 = (uint8_t)(((int32_t)((uint8_t)((int32_t)il2cpp_codegen_add((int32_t)L_34, (int32_t)1)))));
	}

IL_00bd:
	{
		uint8_t L_35 = V_2;
		ByteU5BU5D_t4116647657* L_36 = V_0;
		NullCheck(L_36);
		if ((((int32_t)L_35) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_36)->max_length)))))))
		{
			goto IL_0076;
		}
	}
	{
		StringBuilder_t * L_37 = V_1;
		NullCheck(L_37);
		String_t* L_38 = VirtFuncInvoker0< String_t* >::Invoke(3 /* System.String System.Object::ToString() */, L_37);
		return L_38;
	}
}
// System.DateTime Mono.Security.ASN1Convert::ToDateTime(Mono.Security.ASN1)
extern "C" IL2CPP_METHOD_ATTR DateTime_t3738529785  ASN1Convert_ToDateTime_m3103388320 (RuntimeObject * __this /* static, unused */, ASN1_t2114160832 * ___time0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ASN1Convert_ToDateTime_m3103388320_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;
	String_t* G_B13_0 = NULL;
	int32_t G_B16_0 = 0;
	{
		ASN1_t2114160832 * L_0 = ___time0;
		if (L_0)
		{
			goto IL_000e;
		}
	}
	{
		ArgumentNullException_t1615371798 * L_1 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m1170824041(L_1, _stringLiteral63249541, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, NULL, ASN1Convert_ToDateTime_m3103388320_RuntimeMethod_var);
	}

IL_000e:
	{
		Encoding_t1523322056 * L_2 = Encoding_get_ASCII_m3595602635(NULL /*static, unused*/, /*hidden argument*/NULL);
		ASN1_t2114160832 * L_3 = ___time0;
		NullCheck(L_3);
		ByteU5BU5D_t4116647657* L_4 = ASN1_get_Value_m1857007406(L_3, /*hidden argument*/NULL);
		NullCheck(L_2);
		String_t* L_5 = VirtFuncInvoker1< String_t*, ByteU5BU5D_t4116647657* >::Invoke(32 /* 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;
		NullCheck(L_6);
		int32_t L_7 = String_get_Length_m3847582255(L_6, /*hidden argument*/NULL);
		V_2 = L_7;
		int32_t L_8 = V_2;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)((int32_t)11))))
		{
			case 0:
			{
				goto IL_0052;
			}
			case 1:
			{
				goto IL_014b;
			}
			case 2:
			{
				goto IL_005d;
			}
			case 3:
			{
				goto IL_014b;
			}
			case 4:
			{
				goto IL_0098;
			}
			case 5:
			{
				goto IL_014b;
			}
			case 6:
			{
				goto IL_00a3;
			}
		}
	}
	{
		goto IL_014b;
	}

IL_0052:
	{
		V_1 = _stringLiteral3346400495;
		goto IL_014b;
	}

IL_005d:
	{
		String_t* L_9 = V_0;
		NullCheck(L_9);
		String_t* L_10 = String_Substring_m1610150815(L_9, 0, 2, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t4157843068_il2cpp_TypeInfo_var);
		CultureInfo_t4157843068 * L_11 = CultureInfo_get_InvariantCulture_m3532445182(NULL /*static, unused*/, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2465617642_il2cpp_TypeInfo_var);
		int16_t L_12 = Convert_ToInt16_m3185404879(NULL /*static, unused*/, L_10, L_11, /*hidden argument*/NULL);
		if ((((int32_t)L_12) < ((int32_t)((int32_t)50))))
		{
			goto IL_0081;
		}
	}
	{
		String_t* L_13 = V_0;
		String_t* L_14 = String_Concat_m3937257545(NULL /*static, unused*/, _stringLiteral3452024719, L_13, /*hidden argument*/NULL);
		V_0 = L_14;
		goto IL_008d;
	}

IL_0081:
	{
		String_t* L_15 = V_0;
		String_t* L_16 = String_Concat_m3937257545(NULL /*static, unused*/, _stringLiteral3451565966, L_15, /*hidden argument*/NULL);
		V_0 = L_16;
	}

IL_008d:
	{
		V_1 = _stringLiteral924502160;
		goto IL_014b;
	}

IL_0098:
	{
		V_1 = _stringLiteral924502160;
		goto IL_014b;
	}

IL_00a3:
	{
		String_t* L_17 = V_0;
		NullCheck(L_17);
		String_t* L_18 = String_Substring_m1610150815(L_17, 0, 2, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t4157843068_il2cpp_TypeInfo_var);
		CultureInfo_t4157843068 * L_19 = CultureInfo_get_InvariantCulture_m3532445182(NULL /*static, unused*/, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2465617642_il2cpp_TypeInfo_var);
		int16_t L_20 = Convert_ToInt16_m3185404879(NULL /*static, unused*/, L_18, L_19, /*hidden argument*/NULL);
		if ((((int32_t)L_20) >= ((int32_t)((int32_t)50))))
		{
			goto IL_00c0;
		}
	}
	{
		G_B13_0 = _stringLiteral3451565966;
		goto IL_00c5;
	}

IL_00c0:
	{
		G_B13_0 = _stringLiteral3452024719;
	}

IL_00c5:
	{
		V_3 = G_B13_0;
		String_t* L_21 = V_0;
		NullCheck(L_21);
		Il2CppChar L_22 = String_get_Chars_m2986988803(L_21, ((int32_t)12), /*hidden argument*/NULL);
		if ((((int32_t)L_22) == ((int32_t)((int32_t)43))))
		{
			goto IL_00d6;
		}
	}
	{
		G_B16_0 = ((int32_t)43);
		goto IL_00d8;
	}

IL_00d6:
	{
		G_B16_0 = ((int32_t)45);
	}

IL_00d8:
	{
		V_4 = G_B16_0;
		ObjectU5BU5D_t2843939325* L_23 = (ObjectU5BU5D_t2843939325*)SZArrayNew(ObjectU5BU5D_t2843939325_il2cpp_TypeInfo_var, (uint32_t)7);
		ObjectU5BU5D_t2843939325* L_24 = L_23;
		String_t* L_25 = V_3;
		NullCheck(L_24);
		ArrayElementTypeCheck (L_24, L_25);
		(L_24)->SetAt(static_cast<il2cpp_array_size_t>(0), (RuntimeObject *)L_25);
		ObjectU5BU5D_t2843939325* L_26 = L_24;
		String_t* L_27 = V_0;
		NullCheck(L_27);
		String_t* L_28 = String_Substring_m1610150815(L_27, 0, ((int32_t)12), /*hidden argument*/NULL);
		NullCheck(L_26);
		ArrayElementTypeCheck (L_26, L_28);
		(L_26)->SetAt(static_cast<il2cpp_array_size_t>(1), (RuntimeObject *)L_28);
		ObjectU5BU5D_t2843939325* L_29 = L_26;
		Il2CppChar L_30 = V_4;
		Il2CppChar L_31 = L_30;
		RuntimeObject * L_32 = Box(Char_t3634460470_il2cpp_TypeInfo_var, &L_31);
		NullCheck(L_29);
		ArrayElementTypeCheck (L_29, L_32);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(2), (RuntimeObject *)L_32);
		ObjectU5BU5D_t2843939325* L_33 = L_29;
		String_t* L_34 = V_0;
		NullCheck(L_34);
		Il2CppChar L_35 = String_get_Chars_m2986988803(L_34, ((int32_t)13), /*hidden argument*/NULL);
		Il2CppChar L_36 = L_35;
		RuntimeObject * L_37 = Box(Char_t3634460470_il2cpp_TypeInfo_var, &L_36);
		NullCheck(L_33);
		ArrayElementTypeCheck (L_33, L_37);
		(L_33)->SetAt(static_cast<il2cpp_array_size_t>(3), (RuntimeObject *)L_37);
		ObjectU5BU5D_t2843939325* L_38 = L_33;
		String_t* L_39 = V_0;
		NullCheck(L_39);
		Il2CppChar L_40 = String_get_Chars_m2986988803(L_39, ((int32_t)14), /*hidden argument*/NULL);
		Il2CppChar L_41 = L_40;
		RuntimeObject * L_42 = Box(Char_t3634460470_il2cpp_TypeInfo_var, &L_41);
		NullCheck(L_38);
		ArrayElementTypeCheck (L_38, L_42);
		(L_38)->SetAt(static_cast<il2cpp_array_size_t>(4), (RuntimeObject *)L_42);
		ObjectU5BU5D_t2843939325* L_43 = L_38;
		String_t* L_44 = V_0;
		NullCheck(L_44);
		Il2CppChar L_45 = String_get_Chars_m2986988803(L_44, ((int32_t)15), /*hidden argument*/NULL);
		Il2CppChar L_46 = L_45;
		RuntimeObject * L_47 = Box(Char_t3634460470_il2cpp_TypeInfo_var, &L_46);
		NullCheck(L_43);
		ArrayElementTypeCheck (L_43, L_47);
		(L_43)->SetAt(static_cast<il2cpp_array_size_t>(5), (RuntimeObject *)L_47);
		ObjectU5BU5D_t2843939325* L_48 = L_43;
		String_t* L_49 = V_0;
		NullCheck(L_49);
		Il2CppChar L_50 = String_get_Chars_m2986988803(L_49, ((int32_t)16), /*hidden argument*/NULL);
		Il2CppChar L_51 = L_50;
		RuntimeObject * L_52 = Box(Char_t3634460470_il2cpp_TypeInfo_var, &L_51);
		NullCheck(L_48);
		ArrayElementTypeCheck (L_48, L_52);
		(L_48)->SetAt(static_cast<il2cpp_array_size_t>(6), (RuntimeObject *)L_52);
		String_t* L_53 = String_Format_m630303134(NULL /*static, unused*/, _stringLiteral3005829114, L_48, /*hidden argument*/NULL);
		V_0 = L_53;
		V_1 = _stringLiteral587613957;
	}

IL_014b:
	{
		String_t* L_54 = V_0;
		String_t* L_55 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t4157843068_il2cpp_TypeInfo_var);
		CultureInfo_t4157843068 * L_56 = CultureInfo_get_InvariantCulture_m3532445182(NULL /*static, unused*/, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t3738529785_il2cpp_TypeInfo_var);
		DateTime_t3738529785  L_57 = DateTime_ParseExact_m2711902273(NULL /*static, unused*/, L_54, L_55, L_56, ((int32_t)16), /*hidden argument*/NULL);
		return L_57;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Byte[] Mono.Security.BitConverterLE::GetUIntBytes(System.Byte*)
extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* BitConverterLE_GetUIntBytes_m949779219 (RuntimeObject * __this /* static, unused */, uint8_t* ___bytes0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BitConverterLE_GetUIntBytes_m949779219_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(BitConverter_t3118986983_il2cpp_TypeInfo_var);
		bool L_0 = ((BitConverter_t3118986983_StaticFields*)il2cpp_codegen_static_fields_for(BitConverter_t3118986983_il2cpp_TypeInfo_var))->get_IsLittleEndian_0();
		if (!L_0)
		{
			goto IL_0028;
		}
	}
	{
		ByteU5BU5D_t4116647657* L_1 = (ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)4);
		ByteU5BU5D_t4116647657* L_2 = L_1;
		uint8_t* L_3 = ___bytes0;
		int32_t L_4 = *((uint8_t*)L_3);
		NullCheck(L_2);
		(L_2)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)L_4);
		ByteU5BU5D_t4116647657* L_5 = L_2;
		uint8_t* L_6 = ___bytes0;
		int32_t L_7 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_6, (int32_t)1)));
		NullCheck(L_5);
		(L_5)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)L_7);
		ByteU5BU5D_t4116647657* L_8 = L_5;
		uint8_t* L_9 = ___bytes0;
		int32_t L_10 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_9, (int32_t)2)));
		NullCheck(L_8);
		(L_8)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)L_10);
		ByteU5BU5D_t4116647657* L_11 = L_8;
		uint8_t* L_12 = ___bytes0;
		int32_t L_13 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_12, (int32_t)3)));
		NullCheck(L_11);
		(L_11)->SetAt(static_cast<il2cpp_array_size_t>(3), (uint8_t)L_13);
		return L_11;
	}

IL_0028:
	{
		ByteU5BU5D_t4116647657* L_14 = (ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)4);
		ByteU5BU5D_t4116647657* L_15 = L_14;
		uint8_t* L_16 = ___bytes0;
		int32_t L_17 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_16, (int32_t)3)));
		NullCheck(L_15);
		(L_15)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)L_17);
		ByteU5BU5D_t4116647657* L_18 = L_15;
		uint8_t* L_19 = ___bytes0;
		int32_t L_20 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_19, (int32_t)2)));
		NullCheck(L_18);
		(L_18)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)L_20);
		ByteU5BU5D_t4116647657* L_21 = L_18;
		uint8_t* L_22 = ___bytes0;
		int32_t L_23 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_22, (int32_t)1)));
		NullCheck(L_21);
		(L_21)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)L_23);
		ByteU5BU5D_t4116647657* L_24 = L_21;
		uint8_t* L_25 = ___bytes0;
		int32_t L_26 = *((uint8_t*)L_25);
		NullCheck(L_24);
		(L_24)->SetAt(static_cast<il2cpp_array_size_t>(3), (uint8_t)L_26);
		return L_24;
	}
}
// System.Byte[] Mono.Security.BitConverterLE::GetULongBytes(System.Byte*)
extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* BitConverterLE_GetULongBytes_m1393773100 (RuntimeObject * __this /* static, unused */, uint8_t* ___bytes0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BitConverterLE_GetULongBytes_m1393773100_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(BitConverter_t3118986983_il2cpp_TypeInfo_var);
		bool L_0 = ((BitConverter_t3118986983_StaticFields*)il2cpp_codegen_static_fields_for(BitConverter_t3118986983_il2cpp_TypeInfo_var))->get_IsLittleEndian_0();
		if (!L_0)
		{
			goto IL_0044;
		}
	}
	{
		ByteU5BU5D_t4116647657* L_1 = (ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)8);
		ByteU5BU5D_t4116647657* L_2 = L_1;
		uint8_t* L_3 = ___bytes0;
		int32_t L_4 = *((uint8_t*)L_3);
		NullCheck(L_2);
		(L_2)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)L_4);
		ByteU5BU5D_t4116647657* L_5 = L_2;
		uint8_t* L_6 = ___bytes0;
		int32_t L_7 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_6, (int32_t)1)));
		NullCheck(L_5);
		(L_5)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)L_7);
		ByteU5BU5D_t4116647657* L_8 = L_5;
		uint8_t* L_9 = ___bytes0;
		int32_t L_10 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_9, (int32_t)2)));
		NullCheck(L_8);
		(L_8)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)L_10);
		ByteU5BU5D_t4116647657* L_11 = L_8;
		uint8_t* L_12 = ___bytes0;
		int32_t L_13 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_12, (int32_t)3)));
		NullCheck(L_11);
		(L_11)->SetAt(static_cast<il2cpp_array_size_t>(3), (uint8_t)L_13);
		ByteU5BU5D_t4116647657* L_14 = L_11;
		uint8_t* L_15 = ___bytes0;
		int32_t L_16 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_15, (int32_t)4)));
		NullCheck(L_14);
		(L_14)->SetAt(static_cast<il2cpp_array_size_t>(4), (uint8_t)L_16);
		ByteU5BU5D_t4116647657* L_17 = L_14;
		uint8_t* L_18 = ___bytes0;
		int32_t L_19 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_18, (int32_t)5)));
		NullCheck(L_17);
		(L_17)->SetAt(static_cast<il2cpp_array_size_t>(5), (uint8_t)L_19);
		ByteU5BU5D_t4116647657* L_20 = L_17;
		uint8_t* L_21 = ___bytes0;
		int32_t L_22 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_21, (int32_t)6)));
		NullCheck(L_20);
		(L_20)->SetAt(static_cast<il2cpp_array_size_t>(6), (uint8_t)L_22);
		ByteU5BU5D_t4116647657* L_23 = L_20;
		uint8_t* L_24 = ___bytes0;
		int32_t L_25 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_24, (int32_t)7)));
		NullCheck(L_23);
		(L_23)->SetAt(static_cast<il2cpp_array_size_t>(7), (uint8_t)L_25);
		return L_23;
	}

IL_0044:
	{
		ByteU5BU5D_t4116647657* L_26 = (ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)8);
		ByteU5BU5D_t4116647657* L_27 = L_26;
		uint8_t* L_28 = ___bytes0;
		int32_t L_29 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_28, (int32_t)7)));
		NullCheck(L_27);
		(L_27)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)L_29);
		ByteU5BU5D_t4116647657* L_30 = L_27;
		uint8_t* L_31 = ___bytes0;
		int32_t L_32 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_31, (int32_t)6)));
		NullCheck(L_30);
		(L_30)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)L_32);
		ByteU5BU5D_t4116647657* L_33 = L_30;
		uint8_t* L_34 = ___bytes0;
		int32_t L_35 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_34, (int32_t)5)));
		NullCheck(L_33);
		(L_33)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)L_35);
		ByteU5BU5D_t4116647657* L_36 = L_33;
		uint8_t* L_37 = ___bytes0;
		int32_t L_38 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_37, (int32_t)4)));
		NullCheck(L_36);
		(L_36)->SetAt(static_cast<il2cpp_array_size_t>(3), (uint8_t)L_38);
		ByteU5BU5D_t4116647657* L_39 = L_36;
		uint8_t* L_40 = ___bytes0;
		int32_t L_41 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_40, (int32_t)3)));
		NullCheck(L_39);
		(L_39)->SetAt(static_cast<il2cpp_array_size_t>(4), (uint8_t)L_41);
		ByteU5BU5D_t4116647657* L_42 = L_39;
		uint8_t* L_43 = ___bytes0;
		int32_t L_44 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_43, (int32_t)2)));
		NullCheck(L_42);
		(L_42)->SetAt(static_cast<il2cpp_array_size_t>(5), (uint8_t)L_44);
		ByteU5BU5D_t4116647657* L_45 = L_42;
		uint8_t* L_46 = ___bytes0;
		int32_t L_47 = *((uint8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_46, (int32_t)1)));
		NullCheck(L_45);
		(L_45)->SetAt(static_cast<il2cpp_array_size_t>(6), (uint8_t)L_47);
		ByteU5BU5D_t4116647657* L_48 = L_45;
		uint8_t* L_49 = ___bytes0;
		int32_t L_50 = *((uint8_t*)L_49);
		NullCheck(L_48);
		(L_48)->SetAt(static_cast<il2cpp_array_size_t>(7), (uint8_t)L_50);
		return L_48;
	}
}
// System.Byte[] Mono.Security.BitConverterLE::GetBytes(System.Int32)
extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* BitConverterLE_GetBytes_m4130646282 (RuntimeObject * __this /* static, unused */, int32_t ___value0, const RuntimeMethod* method)
{
	{
		ByteU5BU5D_t4116647657* L_0 = BitConverterLE_GetUIntBytes_m949779219(NULL /*static, unused*/, (uint8_t*)(uint8_t*)(((uintptr_t)(&___value0))), /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Byte[] Mono.Security.BitConverterLE::GetBytes(System.Single)
extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* BitConverterLE_GetBytes_m2590852453 (RuntimeObject * __this /* static, unused */, float ___value0, const RuntimeMethod* method)
{
	{
		ByteU5BU5D_t4116647657* L_0 = BitConverterLE_GetUIntBytes_m949779219(NULL /*static, unused*/, (uint8_t*)(uint8_t*)(((uintptr_t)(&___value0))), /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Byte[] Mono.Security.BitConverterLE::GetBytes(System.Double)
extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* BitConverterLE_GetBytes_m3350143782 (RuntimeObject * __this /* static, unused */, double ___value0, const RuntimeMethod* method)
{
	{
		ByteU5BU5D_t4116647657* L_0 = BitConverterLE_GetULongBytes_m1393773100(NULL /*static, unused*/, (uint8_t*)(uint8_t*)(((uintptr_t)(&___value0))), /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Void Mono.Security.BitConverterLE::UIntFromBytes(System.Byte*,System.Byte[],System.Int32)
extern "C" IL2CPP_METHOD_ATTR void BitConverterLE_UIntFromBytes_m3974925535 (RuntimeObject * __this /* static, unused */, uint8_t* ___dst0, ByteU5BU5D_t4116647657* ___src1, int32_t ___startIndex2, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BitConverterLE_UIntFromBytes_m3974925535_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(BitConverter_t3118986983_il2cpp_TypeInfo_var);
		bool L_0 = ((BitConverter_t3118986983_StaticFields*)il2cpp_codegen_static_fields_for(BitConverter_t3118986983_il2cpp_TypeInfo_var))->get_IsLittleEndian_0();
		if (!L_0)
		{
			goto IL_0028;
		}
	}
	{
		uint8_t* L_1 = ___dst0;
		ByteU5BU5D_t4116647657* L_2 = ___src1;
		int32_t L_3 = ___startIndex2;
		NullCheck(L_2);
		int32_t L_4 = L_3;
		uint8_t L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		*((int8_t*)L_1) = (int8_t)L_5;
		uint8_t* L_6 = ___dst0;
		ByteU5BU5D_t4116647657* L_7 = ___src1;
		int32_t L_8 = ___startIndex2;
		NullCheck(L_7);
		int32_t L_9 = ((int32_t)il2cpp_codegen_add((int32_t)L_8, (int32_t)1));
		uint8_t L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		*((int8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_6, (int32_t)1))) = (int8_t)L_10;
		uint8_t* L_11 = ___dst0;
		ByteU5BU5D_t4116647657* L_12 = ___src1;
		int32_t L_13 = ___startIndex2;
		NullCheck(L_12);
		int32_t L_14 = ((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)2));
		uint8_t L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		*((int8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_11, (int32_t)2))) = (int8_t)L_15;
		uint8_t* L_16 = ___dst0;
		ByteU5BU5D_t4116647657* L_17 = ___src1;
		int32_t L_18 = ___startIndex2;
		NullCheck(L_17);
		int32_t L_19 = ((int32_t)il2cpp_codegen_add((int32_t)L_18, (int32_t)3));
		uint8_t L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
		*((int8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_16, (int32_t)3))) = (int8_t)L_20;
		return;
	}

IL_0028:
	{
		uint8_t* L_21 = ___dst0;
		ByteU5BU5D_t4116647657* L_22 = ___src1;
		int32_t L_23 = ___startIndex2;
		NullCheck(L_22);
		int32_t L_24 = ((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)3));
		uint8_t L_25 = (L_22)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
		*((int8_t*)L_21) = (int8_t)L_25;
		uint8_t* L_26 = ___dst0;
		ByteU5BU5D_t4116647657* L_27 = ___src1;
		int32_t L_28 = ___startIndex2;
		NullCheck(L_27);
		int32_t L_29 = ((int32_t)il2cpp_codegen_add((int32_t)L_28, (int32_t)2));
		uint8_t L_30 = (L_27)->GetAt(static_cast<il2cpp_array_size_t>(L_29));
		*((int8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_26, (int32_t)1))) = (int8_t)L_30;
		uint8_t* L_31 = ___dst0;
		ByteU5BU5D_t4116647657* L_32 = ___src1;
		int32_t L_33 = ___startIndex2;
		NullCheck(L_32);
		int32_t L_34 = ((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)1));
		uint8_t L_35 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_34));
		*((int8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_31, (int32_t)2))) = (int8_t)L_35;
		uint8_t* L_36 = ___dst0;
		ByteU5BU5D_t4116647657* L_37 = ___src1;
		int32_t L_38 = ___startIndex2;
		NullCheck(L_37);
		int32_t L_39 = L_38;
		uint8_t L_40 = (L_37)->GetAt(static_cast<il2cpp_array_size_t>(L_39));
		*((int8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_36, (int32_t)3))) = (int8_t)L_40;
		return;
	}
}
// System.Void Mono.Security.BitConverterLE::ULongFromBytes(System.Byte*,System.Byte[],System.Int32)
extern "C" IL2CPP_METHOD_ATTR void BitConverterLE_ULongFromBytes_m1677445591 (RuntimeObject * __this /* static, unused */, uint8_t* ___dst0, ByteU5BU5D_t4116647657* ___src1, int32_t ___startIndex2, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BitConverterLE_ULongFromBytes_m1677445591_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		IL2CPP_RUNTIME_CLASS_INIT(BitConverter_t3118986983_il2cpp_TypeInfo_var);
		bool L_0 = ((BitConverter_t3118986983_StaticFields*)il2cpp_codegen_static_fields_for(BitConverter_t3118986983_il2cpp_TypeInfo_var))->get_IsLittleEndian_0();
		if (!L_0)
		{
			goto IL_001d;
		}
	}
	{
		V_0 = 0;
		goto IL_0018;
	}

IL_000b:
	{
		uint8_t* L_1 = ___dst0;
		int32_t L_2 = V_0;
		ByteU5BU5D_t4116647657* L_3 = ___src1;
		int32_t L_4 = ___startIndex2;
		int32_t L_5 = V_0;
		NullCheck(L_3);
		int32_t L_6 = ((int32_t)il2cpp_codegen_add((int32_t)L_4, (int32_t)L_5));
		uint8_t L_7 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		*((int8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_1, (int32_t)L_2))) = (int8_t)L_7;
		int32_t L_8 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_8, (int32_t)1));
	}

IL_0018:
	{
		int32_t L_9 = V_0;
		if ((((int32_t)L_9) < ((int32_t)8)))
		{
			goto IL_000b;
		}
	}
	{
		return;
	}

IL_001d:
	{
		V_1 = 0;
		goto IL_0030;
	}

IL_0021:
	{
		uint8_t* L_10 = ___dst0;
		int32_t L_11 = V_1;
		ByteU5BU5D_t4116647657* L_12 = ___src1;
		int32_t L_13 = ___startIndex2;
		int32_t L_14 = V_1;
		NullCheck(L_12);
		int32_t L_15 = ((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)7, (int32_t)L_14))));
		uint8_t L_16 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
		*((int8_t*)((uint8_t*)il2cpp_codegen_add((intptr_t)L_10, (int32_t)L_11))) = (int8_t)L_16;
		int32_t L_17 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_17, (int32_t)1));
	}

IL_0030:
	{
		int32_t L_18 = V_1;
		if ((((int32_t)L_18) < ((int32_t)8)))
		{
			goto IL_0021;
		}
	}
	{
		return;
	}
}
// System.Single Mono.Security.BitConverterLE::ToSingle(System.Byte[],System.Int32)
extern "C" IL2CPP_METHOD_ATTR float BitConverterLE_ToSingle_m1153793442 (RuntimeObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___value0, int32_t ___startIndex1, const RuntimeMethod* method)
{
	float V_0 = 0.0f;
	{
		ByteU5BU5D_t4116647657* L_0 = ___value0;
		int32_t L_1 = ___startIndex1;
		BitConverterLE_UIntFromBytes_m3974925535(NULL /*static, unused*/, (uint8_t*)(uint8_t*)(((uintptr_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" IL2CPP_METHOD_ATTR double BitConverterLE_ToDouble_m1601000678 (RuntimeObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___value0, int32_t ___startIndex1, const RuntimeMethod* method)
{
	double V_0 = 0.0;
	{
		ByteU5BU5D_t4116647657* L_0 = ___value0;
		int32_t L_1 = ___startIndex1;
		BitConverterLE_ULongFromBytes_m1677445591(NULL /*static, unused*/, (uint8_t*)(uint8_t*)(((uintptr_t)(&V_0))), L_0, L_1, /*hidden argument*/NULL);
		double L_2 = V_0;
		return L_2;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Int32 Mono.Security.Cryptography.CryptoConvert::ToInt32LE(System.Byte[],System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t CryptoConvert_ToInt32LE_m3340980429 (RuntimeObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___bytes0, int32_t ___offset1, const RuntimeMethod* method)
{
	{
		ByteU5BU5D_t4116647657* L_0 = ___bytes0;
		int32_t L_1 = ___offset1;
		NullCheck(L_0);
		int32_t L_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)3));
		uint8_t L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
		ByteU5BU5D_t4116647657* L_4 = ___bytes0;
		int32_t L_5 = ___offset1;
		NullCheck(L_4);
		int32_t L_6 = ((int32_t)il2cpp_codegen_add((int32_t)L_5, (int32_t)2));
		uint8_t L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		ByteU5BU5D_t4116647657* L_8 = ___bytes0;
		int32_t L_9 = ___offset1;
		NullCheck(L_8);
		int32_t L_10 = ((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)1));
		uint8_t L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		ByteU5BU5D_t4116647657* L_12 = ___bytes0;
		int32_t L_13 = ___offset1;
		NullCheck(L_12);
		int32_t L_14 = L_13;
		uint8_t L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		return ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_3<<(int32_t)((int32_t)24)))|(int32_t)((int32_t)((int32_t)L_7<<(int32_t)((int32_t)16)))))|(int32_t)((int32_t)((int32_t)L_11<<(int32_t)8))))|(int32_t)L_15));
	}
}
// System.UInt32 Mono.Security.Cryptography.CryptoConvert::ToUInt32LE(System.Byte[],System.Int32)
extern "C" IL2CPP_METHOD_ATTR uint32_t CryptoConvert_ToUInt32LE_m1043410428 (RuntimeObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___bytes0, int32_t ___offset1, const RuntimeMethod* method)
{
	{
		ByteU5BU5D_t4116647657* L_0 = ___bytes0;
		int32_t L_1 = ___offset1;
		NullCheck(L_0);
		int32_t L_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)3));
		uint8_t L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
		ByteU5BU5D_t4116647657* L_4 = ___bytes0;
		int32_t L_5 = ___offset1;
		NullCheck(L_4);
		int32_t L_6 = ((int32_t)il2cpp_codegen_add((int32_t)L_5, (int32_t)2));
		uint8_t L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		ByteU5BU5D_t4116647657* L_8 = ___bytes0;
		int32_t L_9 = ___offset1;
		NullCheck(L_8);
		int32_t L_10 = ((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)1));
		uint8_t L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		ByteU5BU5D_t4116647657* L_12 = ___bytes0;
		int32_t L_13 = ___offset1;
		NullCheck(L_12);
		int32_t L_14 = L_13;
		uint8_t L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		return ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_3<<(int32_t)((int32_t)24)))|(int32_t)((int32_t)((int32_t)L_7<<(int32_t)((int32_t)16)))))|(int32_t)((int32_t)((int32_t)L_11<<(int32_t)8))))|(int32_t)L_15));
	}
}
// System.Byte[] Mono.Security.Cryptography.CryptoConvert::GetBytesLE(System.Int32)
extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* CryptoConvert_GetBytesLE_m3076458968 (RuntimeObject * __this /* static, unused */, int32_t ___val0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (CryptoConvert_GetBytesLE_m3076458968_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ByteU5BU5D_t4116647657* L_0 = (ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)4);
		ByteU5BU5D_t4116647657* L_1 = L_0;
		int32_t L_2 = ___val0;
		NullCheck(L_1);
		(L_1)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_2&(int32_t)((int32_t)255)))))));
		ByteU5BU5D_t4116647657* L_3 = L_1;
		int32_t L_4 = ___val0;
		NullCheck(L_3);
		(L_3)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)((int32_t)((int32_t)L_4>>(int32_t)8))&(int32_t)((int32_t)255)))))));
		ByteU5BU5D_t4116647657* L_5 = L_3;
		int32_t L_6 = ___val0;
		NullCheck(L_5);
		(L_5)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)((int32_t)((int32_t)L_6>>(int32_t)((int32_t)16)))&(int32_t)((int32_t)255)))))));
		ByteU5BU5D_t4116647657* L_7 = L_5;
		int32_t L_8 = ___val0;
		NullCheck(L_7);
		(L_7)->SetAt(static_cast<il2cpp_array_size_t>(3), (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)((int32_t)((int32_t)L_8>>(int32_t)((int32_t)24)))&(int32_t)((int32_t)255)))))));
		return L_7;
	}
}
// System.Byte[] Mono.Security.Cryptography.CryptoConvert::Trim(System.Byte[])
extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* CryptoConvert_Trim_m3900804798 (RuntimeObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___array0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (CryptoConvert_Trim_m3900804798_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	ByteU5BU5D_t4116647657* V_1 = NULL;
	{
		V_0 = 0;
		goto IL_0026;
	}

IL_0004:
	{
		ByteU5BU5D_t4116647657* L_0 = ___array0;
		int32_t L_1 = V_0;
		NullCheck(L_0);
		int32_t L_2 = L_1;
		uint8_t L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
		if (!L_3)
		{
			goto IL_0022;
		}
	}
	{
		ByteU5BU5D_t4116647657* L_4 = ___array0;
		NullCheck(L_4);
		int32_t L_5 = V_0;
		ByteU5BU5D_t4116647657* L_6 = (ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_4)->max_length)))), (int32_t)L_5)));
		V_1 = L_6;
		ByteU5BU5D_t4116647657* L_7 = ___array0;
		int32_t L_8 = V_0;
		ByteU5BU5D_t4116647657* L_9 = V_1;
		ByteU5BU5D_t4116647657* L_10 = V_1;
		NullCheck(L_10);
		Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_7, L_8, (RuntimeArray *)(RuntimeArray *)L_9, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_10)->max_length)))), /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_11 = V_1;
		return L_11;
	}

IL_0022:
	{
		int32_t L_12 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_12, (int32_t)1));
	}

IL_0026:
	{
		int32_t L_13 = V_0;
		ByteU5BU5D_t4116647657* L_14 = ___array0;
		NullCheck(L_14);
		if ((((int32_t)L_13) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_14)->max_length)))))))
		{
			goto IL_0004;
		}
	}
	{
		return (ByteU5BU5D_t4116647657*)NULL;
	}
}
// System.Security.Cryptography.RSA Mono.Security.Cryptography.CryptoConvert::FromCapiPrivateKeyBlob(System.Byte[],System.Int32)
extern "C" IL2CPP_METHOD_ATTR RSA_t2385438082 * CryptoConvert_FromCapiPrivateKeyBlob_m73613828 (RuntimeObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___blob0, int32_t ___offset1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (CryptoConvert_FromCapiPrivateKeyBlob_m73613828_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RSAParameters_t1728406613  V_0;
	memset(&V_0, 0, sizeof(V_0));
	RSA_t2385438082 * V_1 = NULL;
	ByteU5BU5D_t4116647657* V_2 = NULL;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	Exception_t * V_6 = NULL;
	CryptographicException_t248831461 * V_7 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);
	{
		ByteU5BU5D_t4116647657* L_0 = ___blob0;
		if (L_0)
		{
			goto IL_000e;
		}
	}
	{
		ArgumentNullException_t1615371798 * L_1 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m1170824041(L_1, _stringLiteral3946841517, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, NULL, CryptoConvert_FromCapiPrivateKeyBlob_m73613828_RuntimeMethod_var);
	}

IL_000e:
	{
		int32_t L_2 = ___offset1;
		ByteU5BU5D_t4116647657* L_3 = ___blob0;
		NullCheck(L_3);
		if ((((int32_t)L_2) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_3)->max_length)))))))
		{
			goto IL_001f;
		}
	}
	{
		ArgumentException_t132251570 * L_4 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m1312628991(L_4, _stringLiteral563586000, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4, NULL, CryptoConvert_FromCapiPrivateKeyBlob_m73613828_RuntimeMethod_var);
	}

IL_001f:
	{
		il2cpp_codegen_initobj((&V_0), sizeof(RSAParameters_t1728406613 ));
	}

IL_0027:
	try
	{ // begin try (depth: 1)
		{
			ByteU5BU5D_t4116647657* L_5 = ___blob0;
			int32_t L_6 = ___offset1;
			NullCheck(L_5);
			int32_t L_7 = L_6;
			uint8_t L_8 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
			if ((!(((uint32_t)L_8) == ((uint32_t)7))))
			{
				goto IL_0053;
			}
		}

IL_002d:
		{
			ByteU5BU5D_t4116647657* L_9 = ___blob0;
			int32_t L_10 = ___offset1;
			NullCheck(L_9);
			int32_t L_11 = ((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)1));
			uint8_t L_12 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
			if ((!(((uint32_t)L_12) == ((uint32_t)2))))
			{
				goto IL_0053;
			}
		}

IL_0035:
		{
			ByteU5BU5D_t4116647657* L_13 = ___blob0;
			int32_t L_14 = ___offset1;
			NullCheck(L_13);
			int32_t L_15 = ((int32_t)il2cpp_codegen_add((int32_t)L_14, (int32_t)2));
			uint8_t L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
			if (L_16)
			{
				goto IL_0053;
			}
		}

IL_003c:
		{
			ByteU5BU5D_t4116647657* L_17 = ___blob0;
			int32_t L_18 = ___offset1;
			NullCheck(L_17);
			int32_t L_19 = ((int32_t)il2cpp_codegen_add((int32_t)L_18, (int32_t)3));
			uint8_t L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
			if (L_20)
			{
				goto IL_0053;
			}
		}

IL_0043:
		{
			ByteU5BU5D_t4116647657* L_21 = ___blob0;
			int32_t L_22 = ___offset1;
			uint32_t L_23 = CryptoConvert_ToUInt32LE_m1043410428(NULL /*static, unused*/, L_21, ((int32_t)il2cpp_codegen_add((int32_t)L_22, (int32_t)8)), /*hidden argument*/NULL);
			if ((((int32_t)L_23) == ((int32_t)((int32_t)843141970))))
			{
				goto IL_005e;
			}
		}

IL_0053:
		{
			CryptographicException_t248831461 * L_24 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
			CryptographicException__ctor_m503735289(L_24, _stringLiteral2443744053, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_24, NULL, CryptoConvert_FromCapiPrivateKeyBlob_m73613828_RuntimeMethod_var);
		}

IL_005e:
		{
			ByteU5BU5D_t4116647657* L_25 = ___blob0;
			int32_t L_26 = ___offset1;
			int32_t L_27 = CryptoConvert_ToInt32LE_m3340980429(NULL /*static, unused*/, L_25, ((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)((int32_t)12))), /*hidden argument*/NULL);
			ByteU5BU5D_t4116647657* L_28 = (ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)4);
			V_2 = L_28;
			ByteU5BU5D_t4116647657* L_29 = ___blob0;
			int32_t L_30 = ___offset1;
			ByteU5BU5D_t4116647657* L_31 = V_2;
			Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_29, ((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)((int32_t)16))), (RuntimeArray *)(RuntimeArray *)L_31, 0, 4, /*hidden argument*/NULL);
			ByteU5BU5D_t4116647657* L_32 = V_2;
			Array_Reverse_TisByte_t1134296376_m4070369654(NULL /*static, unused*/, L_32, /*hidden argument*/Array_Reverse_TisByte_t1134296376_m4070369654_RuntimeMethod_var);
			ByteU5BU5D_t4116647657* L_33 = V_2;
			ByteU5BU5D_t4116647657* L_34 = CryptoConvert_Trim_m3900804798(NULL /*static, unused*/, L_33, /*hidden argument*/NULL);
			(&V_0)->set_Exponent_0(L_34);
			int32_t L_35 = ___offset1;
			V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_35, (int32_t)((int32_t)20)));
			V_4 = ((int32_t)((int32_t)L_27>>(int32_t)3));
			int32_t L_36 = V_4;
			ByteU5BU5D_t4116647657* L_37 = (ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)L_36);
			(&V_0)->set_Modulus_1(L_37);
			ByteU5BU5D_t4116647657* L_38 = ___blob0;
			int32_t L_39 = V_3;
			RSAParameters_t1728406613  L_40 = V_0;
			ByteU5BU5D_t4116647657* L_41 = L_40.get_Modulus_1();
			int32_t L_42 = V_4;
			Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_38, L_39, (RuntimeArray *)(RuntimeArray *)L_41, 0, L_42, /*hidden argument*/NULL);
			RSAParameters_t1728406613  L_43 = V_0;
			ByteU5BU5D_t4116647657* L_44 = L_43.get_Modulus_1();
			Array_Reverse_TisByte_t1134296376_m4070369654(NULL /*static, unused*/, L_44, /*hidden argument*/Array_Reverse_TisByte_t1134296376_m4070369654_RuntimeMethod_var);
			int32_t L_45 = V_3;
			int32_t L_46 = V_4;
			V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_45, (int32_t)L_46));
			int32_t L_47 = V_4;
			V_5 = ((int32_t)((int32_t)L_47>>(int32_t)1));
			int32_t L_48 = V_5;
			ByteU5BU5D_t4116647657* L_49 = (ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)L_48);
			(&V_0)->set_P_2(L_49);
			ByteU5BU5D_t4116647657* L_50 = ___blob0;
			int32_t L_51 = V_3;
			RSAParameters_t1728406613  L_52 = V_0;
			ByteU5BU5D_t4116647657* L_53 = L_52.get_P_2();
			int32_t L_54 = V_5;
			Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_50, L_51, (RuntimeArray *)(RuntimeArray *)L_53, 0, L_54, /*hidden argument*/NULL);
			RSAParameters_t1728406613  L_55 = V_0;
			ByteU5BU5D_t4116647657* L_56 = L_55.get_P_2();
			Array_Reverse_TisByte_t1134296376_m4070369654(NULL /*static, unused*/, L_56, /*hidden argument*/Array_Reverse_TisByte_t1134296376_m4070369654_RuntimeMethod_var);
			int32_t L_57 = V_3;
			int32_t L_58 = V_5;
			V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_57, (int32_t)L_58));
			int32_t L_59 = V_5;
			ByteU5BU5D_t4116647657* L_60 = (ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)L_59);
			(&V_0)->set_Q_3(L_60);
			ByteU5BU5D_t4116647657* L_61 = ___blob0;
			int32_t L_62 = V_3;
			RSAParameters_t1728406613  L_63 = V_0;
			ByteU5BU5D_t4116647657* L_64 = L_63.get_Q_3();
			int32_t L_65 = V_5;
			Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_61, L_62, (RuntimeArray *)(RuntimeArray *)L_64, 0, L_65, /*hidden argument*/NULL);
			RSAParameters_t1728406613  L_66 = V_0;
			ByteU5BU5D_t4116647657* L_67 = L_66.get_Q_3();
			Array_Reverse_TisByte_t1134296376_m4070369654(NULL /*static, unused*/, L_67, /*hidden argument*/Array_Reverse_TisByte_t1134296376_m4070369654_RuntimeMethod_var);
			int32_t L_68 = V_3;
			int32_t L_69 = V_5;
			V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_68, (int32_t)L_69));
			int32_t L_70 = V_5;
			ByteU5BU5D_t4116647657* L_71 = (ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)L_70);
			(&V_0)->set_DP_4(L_71);
			ByteU5BU5D_t4116647657* L_72 = ___blob0;
			int32_t L_73 = V_3;
			RSAParameters_t1728406613  L_74 = V_0;
			ByteU5BU5D_t4116647657* L_75 = L_74.get_DP_4();
			int32_t L_76 = V_5;
			Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_72, L_73, (RuntimeArray *)(RuntimeArray *)L_75, 0, L_76, /*hidden argument*/NULL);
			RSAParameters_t1728406613  L_77 = V_0;
			ByteU5BU5D_t4116647657* L_78 = L_77.get_DP_4();
			Array_Reverse_TisByte_t1134296376_m4070369654(NULL /*static, unused*/, L_78, /*hidden argument*/Array_Reverse_TisByte_t1134296376_m4070369654_RuntimeMethod_var);
			int32_t L_79 = V_3;
			int32_t L_80 = V_5;
			V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_79, (int32_t)L_80));
			int32_t L_81 = V_5;
			ByteU5BU5D_t4116647657* L_82 = (ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)L_81);
			(&V_0)->set_DQ_5(L_82);
			ByteU5BU5D_t4116647657* L_83 = ___blob0;
			int32_t L_84 = V_3;
			RSAParameters_t1728406613  L_85 = V_0;
			ByteU5BU5D_t4116647657* L_86 = L_85.get_DQ_5();
			int32_t L_87 = V_5;
			Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_83, L_84, (RuntimeArray *)(RuntimeArray *)L_86, 0, L_87, /*hidden argument*/NULL);
			RSAParameters_t1728406613  L_88 = V_0;
			ByteU5BU5D_t4116647657* L_89 = L_88.get_DQ_5();
			Array_Reverse_TisByte_t1134296376_m4070369654(NULL /*static, unused*/, L_89, /*hidden argument*/Array_Reverse_TisByte_t1134296376_m4070369654_RuntimeMethod_var);
			int32_t L_90 = V_3;
			int32_t L_91 = V_5;
			V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_90, (int32_t)L_91));
			int32_t L_92 = V_5;
			ByteU5BU5D_t4116647657* L_93 = (ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)L_92);
			(&V_0)->set_InverseQ_6(L_93);
			ByteU5BU5D_t4116647657* L_94 = ___blob0;
			int32_t L_95 = V_3;
			RSAParameters_t1728406613  L_96 = V_0;
			ByteU5BU5D_t4116647657* L_97 = L_96.get_InverseQ_6();
			int32_t L_98 = V_5;
			Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_94, L_95, (RuntimeArray *)(RuntimeArray *)L_97, 0, L_98, /*hidden argument*/NULL);
			RSAParameters_t1728406613  L_99 = V_0;
			ByteU5BU5D_t4116647657* L_100 = L_99.get_InverseQ_6();
			Array_Reverse_TisByte_t1134296376_m4070369654(NULL /*static, unused*/, L_100, /*hidden argument*/Array_Reverse_TisByte_t1134296376_m4070369654_RuntimeMethod_var);
			int32_t L_101 = V_3;
			int32_t L_102 = V_5;
			V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_101, (int32_t)L_102));
			int32_t L_103 = V_4;
			ByteU5BU5D_t4116647657* L_104 = (ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)L_103);
			(&V_0)->set_D_7(L_104);
			int32_t L_105 = V_3;
			int32_t L_106 = V_4;
			int32_t L_107 = ___offset1;
			ByteU5BU5D_t4116647657* L_108 = ___blob0;
			NullCheck(L_108);
			if ((((int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_105, (int32_t)L_106)), (int32_t)L_107))) > ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_108)->max_length)))))))
			{
				goto IL_01e6;
			}
		}

IL_01cb:
		{
			ByteU5BU5D_t4116647657* L_109 = ___blob0;
			int32_t L_110 = V_3;
			RSAParameters_t1728406613  L_111 = V_0;
			ByteU5BU5D_t4116647657* L_112 = L_111.get_D_7();
			int32_t L_113 = V_4;
			Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_109, L_110, (RuntimeArray *)(RuntimeArray *)L_112, 0, L_113, /*hidden argument*/NULL);
			RSAParameters_t1728406613  L_114 = V_0;
			ByteU5BU5D_t4116647657* L_115 = L_114.get_D_7();
			Array_Reverse_TisByte_t1134296376_m4070369654(NULL /*static, unused*/, L_115, /*hidden argument*/Array_Reverse_TisByte_t1134296376_m4070369654_RuntimeMethod_var);
		}

IL_01e6:
		{
			goto IL_01f7;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_01e8;
		throw e;
	}

CATCH_01e8:
	{ // begin catch(System.Exception)
		V_6 = ((Exception_t *)__exception_local);
		Exception_t * L_116 = V_6;
		CryptographicException_t248831461 * L_117 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m1422015889(L_117, _stringLiteral1455395399, L_116, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_117, NULL, CryptoConvert_FromCapiPrivateKeyBlob_m73613828_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_01f7:
	{
		V_1 = (RSA_t2385438082 *)NULL;
	}

IL_01f9:
	try
	{ // begin try (depth: 1)
		RSA_t2385438082 * L_118 = RSA_Create_m4065275734(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_1 = L_118;
		RSA_t2385438082 * L_119 = V_1;
		RSAParameters_t1728406613  L_120 = V_0;
		NullCheck(L_119);
		VirtActionInvoker1< RSAParameters_t1728406613  >::Invoke(11 /* System.Void System.Security.Cryptography.RSA::ImportParameters(System.Security.Cryptography.RSAParameters) */, L_119, L_120);
		goto IL_022b;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (CryptographicException_t248831461_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0208;
		throw e;
	}

CATCH_0208:
	{ // begin catch(System.Security.Cryptography.CryptographicException)
		{
			V_7 = ((CryptographicException_t248831461 *)__exception_local);
		}

IL_020a:
		try
		{ // begin try (depth: 2)
			CspParameters_t239852639 * L_121 = (CspParameters_t239852639 *)il2cpp_codegen_object_new(CspParameters_t239852639_il2cpp_TypeInfo_var);
			CspParameters__ctor_m277845443(L_121, /*hidden argument*/NULL);
			CspParameters_t239852639 * L_122 = L_121;
			NullCheck(L_122);
			CspParameters_set_Flags_m397261363(L_122, 1, /*hidden argument*/NULL);
			RSACryptoServiceProvider_t2683512874 * L_123 = (RSACryptoServiceProvider_t2683512874 *)il2cpp_codegen_object_new(RSACryptoServiceProvider_t2683512874_il2cpp_TypeInfo_var);
			RSACryptoServiceProvider__ctor_m357386130(L_123, L_122, /*hidden argument*/NULL);
			V_1 = L_123;
			RSA_t2385438082 * L_124 = V_1;
			RSAParameters_t1728406613  L_125 = V_0;
			NullCheck(L_124);
			VirtActionInvoker1< RSAParameters_t1728406613  >::Invoke(11 /* System.Void System.Security.Cryptography.RSA::ImportParameters(System.Security.Cryptography.RSAParameters) */, L_124, L_125);
			goto IL_0229;
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__exception_local = (Exception_t *)e.ex;
			if(il2cpp_codegen_class_is_assignable_from (RuntimeObject_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
				goto CATCH_0225;
			throw e;
		}

CATCH_0225:
		{ // begin catch(System.Object)
			CryptographicException_t248831461 * L_126 = V_7;
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_126, NULL, CryptoConvert_FromCapiPrivateKeyBlob_m73613828_RuntimeMethod_var);
		} // end catch (depth: 2)

IL_0229:
		{
			goto IL_022b;
		}
	} // end catch (depth: 1)

IL_022b:
	{
		RSA_t2385438082 * L_127 = V_1;
		return L_127;
	}
}
// System.Byte[] Mono.Security.Cryptography.CryptoConvert::ToCapiPrivateKeyBlob(System.Security.Cryptography.RSA)
extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* CryptoConvert_ToCapiPrivateKeyBlob_m2502515575 (RuntimeObject * __this /* static, unused */, RSA_t2385438082 * ___rsa0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (CryptoConvert_ToCapiPrivateKeyBlob_m2502515575_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RSAParameters_t1728406613  V_0;
	memset(&V_0, 0, sizeof(V_0));
	int32_t V_1 = 0;
	ByteU5BU5D_t4116647657* V_2 = NULL;
	ByteU5BU5D_t4116647657* V_3 = NULL;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	int32_t V_6 = 0;
	{
		RSA_t2385438082 * L_0 = ___rsa0;
		NullCheck(L_0);
		RSAParameters_t1728406613  L_1 = VirtFuncInvoker1< RSAParameters_t1728406613 , bool >::Invoke(10 /* System.Security.Cryptography.RSAParameters System.Security.Cryptography.RSA::ExportParameters(System.Boolean) */, L_0, (bool)1);
		V_0 = L_1;
		RSAParameters_t1728406613  L_2 = V_0;
		ByteU5BU5D_t4116647657* L_3 = L_2.get_Modulus_1();
		NullCheck(L_3);
		V_1 = (((int32_t)((int32_t)(((RuntimeArray *)L_3)->max_length))));
		int32_t L_4 = V_1;
		int32_t L_5 = V_1;
		ByteU5BU5D_t4116647657* L_6 = (ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)20), (int32_t)((int32_t)((int32_t)L_4<<(int32_t)2)))), (int32_t)((int32_t)((int32_t)L_5>>(int32_t)1)))));
		V_2 = L_6;
		ByteU5BU5D_t4116647657* L_7 = V_2;
		NullCheck(L_7);
		(L_7)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)7);
		ByteU5BU5D_t4116647657* L_8 = V_2;
		NullCheck(L_8);
		(L_8)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)2);
		ByteU5BU5D_t4116647657* L_9 = V_2;
		NullCheck(L_9);
		(L_9)->SetAt(static_cast<il2cpp_array_size_t>(5), (uint8_t)((int32_t)36));
		ByteU5BU5D_t4116647657* L_10 = V_2;
		NullCheck(L_10);
		(L_10)->SetAt(static_cast<il2cpp_array_size_t>(8), (uint8_t)((int32_t)82));
		ByteU5BU5D_t4116647657* L_11 = V_2;
		NullCheck(L_11);
		(L_11)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)9)), (uint8_t)((int32_t)83));
		ByteU5BU5D_t4116647657* L_12 = V_2;
		NullCheck(L_12);
		(L_12)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)10)), (uint8_t)((int32_t)65));
		ByteU5BU5D_t4116647657* L_13 = V_2;
		NullCheck(L_13);
		(L_13)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)11)), (uint8_t)((int32_t)50));
		int32_t L_14 = V_1;
		ByteU5BU5D_t4116647657* L_15 = CryptoConvert_GetBytesLE_m3076458968(NULL /*static, unused*/, ((int32_t)((int32_t)L_14<<(int32_t)3)), /*hidden argument*/NULL);
		V_3 = L_15;
		ByteU5BU5D_t4116647657* L_16 = V_2;
		ByteU5BU5D_t4116647657* L_17 = V_3;
		NullCheck(L_17);
		int32_t L_18 = 0;
		uint8_t L_19 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_18));
		NullCheck(L_16);
		(L_16)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)12)), (uint8_t)L_19);
		ByteU5BU5D_t4116647657* L_20 = V_2;
		ByteU5BU5D_t4116647657* L_21 = V_3;
		NullCheck(L_21);
		int32_t L_22 = 1;
		uint8_t L_23 = (L_21)->GetAt(static_cast<il2cpp_array_size_t>(L_22));
		NullCheck(L_20);
		(L_20)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)13)), (uint8_t)L_23);
		ByteU5BU5D_t4116647657* L_24 = V_2;
		ByteU5BU5D_t4116647657* L_25 = V_3;
		NullCheck(L_25);
		int32_t L_26 = 2;
		uint8_t L_27 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
		NullCheck(L_24);
		(L_24)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)14)), (uint8_t)L_27);
		ByteU5BU5D_t4116647657* L_28 = V_2;
		ByteU5BU5D_t4116647657* L_29 = V_3;
		NullCheck(L_29);
		int32_t L_30 = 3;
		uint8_t L_31 = (L_29)->GetAt(static_cast<il2cpp_array_size_t>(L_30));
		NullCheck(L_28);
		(L_28)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)15)), (uint8_t)L_31);
		V_4 = ((int32_t)16);
		RSAParameters_t1728406613  L_32 = V_0;
		ByteU5BU5D_t4116647657* L_33 = L_32.get_Exponent_0();
		NullCheck(L_33);
		V_5 = (((int32_t)((int32_t)(((RuntimeArray *)L_33)->max_length))));
		goto IL_0091;
	}

IL_007a:
	{
		ByteU5BU5D_t4116647657* L_34 = V_2;
		int32_t L_35 = V_4;
		int32_t L_36 = L_35;
		V_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_36, (int32_t)1));
		RSAParameters_t1728406613  L_37 = V_0;
		ByteU5BU5D_t4116647657* L_38 = L_37.get_Exponent_0();
		int32_t L_39 = V_5;
		int32_t L_40 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_39, (int32_t)1));
		V_5 = L_40;
		NullCheck(L_38);
		int32_t L_41 = L_40;
		uint8_t L_42 = (L_38)->GetAt(static_cast<il2cpp_array_size_t>(L_41));
		NullCheck(L_34);
		(L_34)->SetAt(static_cast<il2cpp_array_size_t>(L_36), (uint8_t)L_42);
	}

IL_0091:
	{
		int32_t L_43 = V_5;
		if ((((int32_t)L_43) > ((int32_t)0)))
		{
			goto IL_007a;
		}
	}
	{
		V_4 = ((int32_t)20);
		RSAParameters_t1728406613  L_44 = V_0;
		ByteU5BU5D_t4116647657* L_45 = L_44.get_Modulus_1();
		ByteU5BU5D_t4116647657* L_46 = L_45;
		NullCheck(L_46);
		V_6 = (((int32_t)((int32_t)(((RuntimeArray *)L_46)->max_length))));
		ByteU5BU5D_t4116647657* L_47 = L_46;
		int32_t L_48 = V_6;
		Array_Reverse_TisByte_t1134296376_m3498295388(NULL /*static, unused*/, L_47, 0, L_48, /*hidden argument*/Array_Reverse_TisByte_t1134296376_m3498295388_RuntimeMethod_var);
		ByteU5BU5D_t4116647657* L_49 = V_2;
		int32_t L_50 = V_4;
		int32_t L_51 = V_6;
		Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_47, 0, (RuntimeArray *)(RuntimeArray *)L_49, L_50, L_51, /*hidden argument*/NULL);
		int32_t L_52 = V_4;
		int32_t L_53 = V_6;
		V_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_52, (int32_t)L_53));
		RSAParameters_t1728406613  L_54 = V_0;
		ByteU5BU5D_t4116647657* L_55 = L_54.get_P_2();
		ByteU5BU5D_t4116647657* L_56 = L_55;
		NullCheck(L_56);
		V_6 = (((int32_t)((int32_t)(((RuntimeArray *)L_56)->max_length))));
		ByteU5BU5D_t4116647657* L_57 = L_56;
		int32_t L_58 = V_6;
		Array_Reverse_TisByte_t1134296376_m3498295388(NULL /*static, unused*/, L_57, 0, L_58, /*hidden argument*/Array_Reverse_TisByte_t1134296376_m3498295388_RuntimeMethod_var);
		ByteU5BU5D_t4116647657* L_59 = V_2;
		int32_t L_60 = V_4;
		int32_t L_61 = V_6;
		Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_57, 0, (RuntimeArray *)(RuntimeArray *)L_59, L_60, L_61, /*hidden argument*/NULL);
		int32_t L_62 = V_4;
		int32_t L_63 = V_6;
		V_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_62, (int32_t)L_63));
		RSAParameters_t1728406613  L_64 = V_0;
		ByteU5BU5D_t4116647657* L_65 = L_64.get_Q_3();
		ByteU5BU5D_t4116647657* L_66 = L_65;
		NullCheck(L_66);
		V_6 = (((int32_t)((int32_t)(((RuntimeArray *)L_66)->max_length))));
		ByteU5BU5D_t4116647657* L_67 = L_66;
		int32_t L_68 = V_6;
		Array_Reverse_TisByte_t1134296376_m3498295388(NULL /*static, unused*/, L_67, 0, L_68, /*hidden argument*/Array_Reverse_TisByte_t1134296376_m3498295388_RuntimeMethod_var);
		ByteU5BU5D_t4116647657* L_69 = V_2;
		int32_t L_70 = V_4;
		int32_t L_71 = V_6;
		Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_67, 0, (RuntimeArray *)(RuntimeArray *)L_69, L_70, L_71, /*hidden argument*/NULL);
		int32_t L_72 = V_4;
		int32_t L_73 = V_6;
		V_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_72, (int32_t)L_73));
		RSAParameters_t1728406613  L_74 = V_0;
		ByteU5BU5D_t4116647657* L_75 = L_74.get_DP_4();
		ByteU5BU5D_t4116647657* L_76 = L_75;
		NullCheck(L_76);
		V_6 = (((int32_t)((int32_t)(((RuntimeArray *)L_76)->max_length))));
		ByteU5BU5D_t4116647657* L_77 = L_76;
		int32_t L_78 = V_6;
		Array_Reverse_TisByte_t1134296376_m3498295388(NULL /*static, unused*/, L_77, 0, L_78, /*hidden argument*/Array_Reverse_TisByte_t1134296376_m3498295388_RuntimeMethod_var);
		ByteU5BU5D_t4116647657* L_79 = V_2;
		int32_t L_80 = V_4;
		int32_t L_81 = V_6;
		Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_77, 0, (RuntimeArray *)(RuntimeArray *)L_79, L_80, L_81, /*hidden argument*/NULL);
		int32_t L_82 = V_4;
		int32_t L_83 = V_6;
		V_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_82, (int32_t)L_83));
		RSAParameters_t1728406613  L_84 = V_0;
		ByteU5BU5D_t4116647657* L_85 = L_84.get_DQ_5();
		ByteU5BU5D_t4116647657* L_86 = L_85;
		NullCheck(L_86);
		V_6 = (((int32_t)((int32_t)(((RuntimeArray *)L_86)->max_length))));
		ByteU5BU5D_t4116647657* L_87 = L_86;
		int32_t L_88 = V_6;
		Array_Reverse_TisByte_t1134296376_m3498295388(NULL /*static, unused*/, L_87, 0, L_88, /*hidden argument*/Array_Reverse_TisByte_t1134296376_m3498295388_RuntimeMethod_var);
		ByteU5BU5D_t4116647657* L_89 = V_2;
		int32_t L_90 = V_4;
		int32_t L_91 = V_6;
		Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_87, 0, (RuntimeArray *)(RuntimeArray *)L_89, L_90, L_91, /*hidden argument*/NULL);
		int32_t L_92 = V_4;
		int32_t L_93 = V_6;
		V_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_92, (int32_t)L_93));
		RSAParameters_t1728406613  L_94 = V_0;
		ByteU5BU5D_t4116647657* L_95 = L_94.get_InverseQ_6();
		ByteU5BU5D_t4116647657* L_96 = L_95;
		NullCheck(L_96);
		V_6 = (((int32_t)((int32_t)(((RuntimeArray *)L_96)->max_length))));
		ByteU5BU5D_t4116647657* L_97 = L_96;
		int32_t L_98 = V_6;
		Array_Reverse_TisByte_t1134296376_m3498295388(NULL /*static, unused*/, L_97, 0, L_98, /*hidden argument*/Array_Reverse_TisByte_t1134296376_m3498295388_RuntimeMethod_var);
		ByteU5BU5D_t4116647657* L_99 = V_2;
		int32_t L_100 = V_4;
		int32_t L_101 = V_6;
		Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_97, 0, (RuntimeArray *)(RuntimeArray *)L_99, L_100, L_101, /*hidden argument*/NULL);
		int32_t L_102 = V_4;
		int32_t L_103 = V_6;
		V_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_102, (int32_t)L_103));
		RSAParameters_t1728406613  L_104 = V_0;
		ByteU5BU5D_t4116647657* L_105 = L_104.get_D_7();
		ByteU5BU5D_t4116647657* L_106 = L_105;
		NullCheck(L_106);
		V_6 = (((int32_t)((int32_t)(((RuntimeArray *)L_106)->max_length))));
		ByteU5BU5D_t4116647657* L_107 = L_106;
		int32_t L_108 = V_6;
		Array_Reverse_TisByte_t1134296376_m3498295388(NULL /*static, unused*/, L_107, 0, L_108, /*hidden argument*/Array_Reverse_TisByte_t1134296376_m3498295388_RuntimeMethod_var);
		ByteU5BU5D_t4116647657* L_109 = V_2;
		int32_t L_110 = V_4;
		int32_t L_111 = V_6;
		Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_107, 0, (RuntimeArray *)(RuntimeArray *)L_109, L_110, L_111, /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_112 = V_2;
		return L_112;
	}
}
// System.Security.Cryptography.RSA Mono.Security.Cryptography.CryptoConvert::FromCapiPublicKeyBlob(System.Byte[])
extern "C" IL2CPP_METHOD_ATTR RSA_t2385438082 * CryptoConvert_FromCapiPublicKeyBlob_m184006806 (RuntimeObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___blob0, const RuntimeMethod* method)
{
	{
		ByteU5BU5D_t4116647657* L_0 = ___blob0;
		RSA_t2385438082 * L_1 = CryptoConvert_FromCapiPublicKeyBlob_m4073029974(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 "C" IL2CPP_METHOD_ATTR RSA_t2385438082 * CryptoConvert_FromCapiPublicKeyBlob_m4073029974 (RuntimeObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___blob0, int32_t ___offset1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (CryptoConvert_FromCapiPublicKeyBlob_m4073029974_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RSAParameters_t1728406613  V_0;
	memset(&V_0, 0, sizeof(V_0));
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	RSA_t2385438082 * V_3 = NULL;
	RSA_t2385438082 * V_4 = NULL;
	Exception_t * V_5 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);
	{
		ByteU5BU5D_t4116647657* L_0 = ___blob0;
		if (L_0)
		{
			goto IL_000e;
		}
	}
	{
		ArgumentNullException_t1615371798 * L_1 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m1170824041(L_1, _stringLiteral3946841517, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, NULL, CryptoConvert_FromCapiPublicKeyBlob_m4073029974_RuntimeMethod_var);
	}

IL_000e:
	{
		int32_t L_2 = ___offset1;
		ByteU5BU5D_t4116647657* L_3 = ___blob0;
		NullCheck(L_3);
		if ((((int32_t)L_2) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_3)->max_length)))))))
		{
			goto IL_001f;
		}
	}
	{
		ArgumentException_t132251570 * L_4 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m1312628991(L_4, _stringLiteral563586000, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4, NULL, CryptoConvert_FromCapiPublicKeyBlob_m4073029974_RuntimeMethod_var);
	}

IL_001f:
	{
	}

IL_0020:
	try
	{ // begin try (depth: 1)
		{
			ByteU5BU5D_t4116647657* L_5 = ___blob0;
			int32_t L_6 = ___offset1;
			NullCheck(L_5);
			int32_t L_7 = L_6;
			uint8_t L_8 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
			if ((!(((uint32_t)L_8) == ((uint32_t)6))))
			{
				goto IL_004c;
			}
		}

IL_0026:
		{
			ByteU5BU5D_t4116647657* L_9 = ___blob0;
			int32_t L_10 = ___offset1;
			NullCheck(L_9);
			int32_t L_11 = ((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)1));
			uint8_t L_12 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
			if ((!(((uint32_t)L_12) == ((uint32_t)2))))
			{
				goto IL_004c;
			}
		}

IL_002e:
		{
			ByteU5BU5D_t4116647657* L_13 = ___blob0;
			int32_t L_14 = ___offset1;
			NullCheck(L_13);
			int32_t L_15 = ((int32_t)il2cpp_codegen_add((int32_t)L_14, (int32_t)2));
			uint8_t L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
			if (L_16)
			{
				goto IL_004c;
			}
		}

IL_0035:
		{
			ByteU5BU5D_t4116647657* L_17 = ___blob0;
			int32_t L_18 = ___offset1;
			NullCheck(L_17);
			int32_t L_19 = ((int32_t)il2cpp_codegen_add((int32_t)L_18, (int32_t)3));
			uint8_t L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
			if (L_20)
			{
				goto IL_004c;
			}
		}

IL_003c:
		{
			ByteU5BU5D_t4116647657* L_21 = ___blob0;
			int32_t L_22 = ___offset1;
			uint32_t L_23 = CryptoConvert_ToUInt32LE_m1043410428(NULL /*static, unused*/, L_21, ((int32_t)il2cpp_codegen_add((int32_t)L_22, (int32_t)8)), /*hidden argument*/NULL);
			if ((((int32_t)L_23) == ((int32_t)((int32_t)826364754))))
			{
				goto IL_0057;
			}
		}

IL_004c:
		{
			CryptographicException_t248831461 * L_24 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
			CryptographicException__ctor_m503735289(L_24, _stringLiteral2443744053, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_24, NULL, CryptoConvert_FromCapiPublicKeyBlob_m4073029974_RuntimeMethod_var);
		}

IL_0057:
		{
			ByteU5BU5D_t4116647657* L_25 = ___blob0;
			int32_t L_26 = ___offset1;
			int32_t L_27 = CryptoConvert_ToInt32LE_m3340980429(NULL /*static, unused*/, L_25, ((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)((int32_t)12))), /*hidden argument*/NULL);
			il2cpp_codegen_initobj((&V_0), sizeof(RSAParameters_t1728406613 ));
			ByteU5BU5D_t4116647657* L_28 = (ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)3);
			(&V_0)->set_Exponent_0(L_28);
			RSAParameters_t1728406613  L_29 = V_0;
			ByteU5BU5D_t4116647657* L_30 = L_29.get_Exponent_0();
			ByteU5BU5D_t4116647657* L_31 = ___blob0;
			int32_t L_32 = ___offset1;
			NullCheck(L_31);
			int32_t L_33 = ((int32_t)il2cpp_codegen_add((int32_t)L_32, (int32_t)((int32_t)18)));
			uint8_t L_34 = (L_31)->GetAt(static_cast<il2cpp_array_size_t>(L_33));
			NullCheck(L_30);
			(L_30)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)L_34);
			RSAParameters_t1728406613  L_35 = V_0;
			ByteU5BU5D_t4116647657* L_36 = L_35.get_Exponent_0();
			ByteU5BU5D_t4116647657* L_37 = ___blob0;
			int32_t L_38 = ___offset1;
			NullCheck(L_37);
			int32_t L_39 = ((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)((int32_t)17)));
			uint8_t L_40 = (L_37)->GetAt(static_cast<il2cpp_array_size_t>(L_39));
			NullCheck(L_36);
			(L_36)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)L_40);
			RSAParameters_t1728406613  L_41 = V_0;
			ByteU5BU5D_t4116647657* L_42 = L_41.get_Exponent_0();
			ByteU5BU5D_t4116647657* L_43 = ___blob0;
			int32_t L_44 = ___offset1;
			NullCheck(L_43);
			int32_t L_45 = ((int32_t)il2cpp_codegen_add((int32_t)L_44, (int32_t)((int32_t)16)));
			uint8_t L_46 = (L_43)->GetAt(static_cast<il2cpp_array_size_t>(L_45));
			NullCheck(L_42);
			(L_42)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)L_46);
			int32_t L_47 = ___offset1;
			V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_47, (int32_t)((int32_t)20)));
			V_2 = ((int32_t)((int32_t)L_27>>(int32_t)3));
			int32_t L_48 = V_2;
			ByteU5BU5D_t4116647657* L_49 = (ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)L_48);
			(&V_0)->set_Modulus_1(L_49);
			ByteU5BU5D_t4116647657* L_50 = ___blob0;
			int32_t L_51 = V_1;
			RSAParameters_t1728406613  L_52 = V_0;
			ByteU5BU5D_t4116647657* L_53 = L_52.get_Modulus_1();
			int32_t L_54 = V_2;
			Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_50, L_51, (RuntimeArray *)(RuntimeArray *)L_53, 0, L_54, /*hidden argument*/NULL);
			RSAParameters_t1728406613  L_55 = V_0;
			ByteU5BU5D_t4116647657* L_56 = L_55.get_Modulus_1();
			Array_Reverse_TisByte_t1134296376_m4070369654(NULL /*static, unused*/, L_56, /*hidden argument*/Array_Reverse_TisByte_t1134296376_m4070369654_RuntimeMethod_var);
			V_3 = (RSA_t2385438082 *)NULL;
		}

IL_00d1:
		try
		{ // begin try (depth: 2)
			RSA_t2385438082 * L_57 = RSA_Create_m4065275734(NULL /*static, unused*/, /*hidden argument*/NULL);
			V_3 = L_57;
			RSA_t2385438082 * L_58 = V_3;
			RSAParameters_t1728406613  L_59 = V_0;
			NullCheck(L_58);
			VirtActionInvoker1< RSAParameters_t1728406613  >::Invoke(11 /* System.Void System.Security.Cryptography.RSA::ImportParameters(System.Security.Cryptography.RSAParameters) */, L_58, L_59);
			goto IL_00fc;
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__exception_local = (Exception_t *)e.ex;
			if(il2cpp_codegen_class_is_assignable_from (CryptographicException_t248831461_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
				goto CATCH_00e0;
			throw e;
		}

CATCH_00e0:
		{ // begin catch(System.Security.Cryptography.CryptographicException)
			CspParameters_t239852639 * L_60 = (CspParameters_t239852639 *)il2cpp_codegen_object_new(CspParameters_t239852639_il2cpp_TypeInfo_var);
			CspParameters__ctor_m277845443(L_60, /*hidden argument*/NULL);
			CspParameters_t239852639 * L_61 = L_60;
			NullCheck(L_61);
			CspParameters_set_Flags_m397261363(L_61, 1, /*hidden argument*/NULL);
			RSACryptoServiceProvider_t2683512874 * L_62 = (RSACryptoServiceProvider_t2683512874 *)il2cpp_codegen_object_new(RSACryptoServiceProvider_t2683512874_il2cpp_TypeInfo_var);
			RSACryptoServiceProvider__ctor_m357386130(L_62, L_61, /*hidden argument*/NULL);
			V_3 = L_62;
			RSA_t2385438082 * L_63 = V_3;
			RSAParameters_t1728406613  L_64 = V_0;
			NullCheck(L_63);
			VirtActionInvoker1< RSAParameters_t1728406613  >::Invoke(11 /* System.Void System.Security.Cryptography.RSA::ImportParameters(System.Security.Cryptography.RSAParameters) */, L_63, L_64);
			goto IL_00fc;
		} // end catch (depth: 2)

IL_00fc:
		{
			RSA_t2385438082 * L_65 = V_3;
			V_4 = L_65;
			goto IL_0110;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0101;
		throw e;
	}

CATCH_0101:
	{ // begin catch(System.Exception)
		V_5 = ((Exception_t *)__exception_local);
		Exception_t * L_66 = V_5;
		CryptographicException_t248831461 * L_67 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m1422015889(L_67, _stringLiteral1455395399, L_66, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_67, NULL, CryptoConvert_FromCapiPublicKeyBlob_m4073029974_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0110:
	{
		RSA_t2385438082 * L_68 = V_4;
		return L_68;
	}
}
// System.Byte[] Mono.Security.Cryptography.CryptoConvert::ToCapiPublicKeyBlob(System.Security.Cryptography.RSA)
extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* CryptoConvert_ToCapiPublicKeyBlob_m1931330842 (RuntimeObject * __this /* static, unused */, RSA_t2385438082 * ___rsa0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (CryptoConvert_ToCapiPublicKeyBlob_m1931330842_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RSAParameters_t1728406613  V_0;
	memset(&V_0, 0, sizeof(V_0));
	int32_t V_1 = 0;
	ByteU5BU5D_t4116647657* V_2 = NULL;
	ByteU5BU5D_t4116647657* V_3 = NULL;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	int32_t V_6 = 0;
	{
		RSA_t2385438082 * L_0 = ___rsa0;
		NullCheck(L_0);
		RSAParameters_t1728406613  L_1 = VirtFuncInvoker1< RSAParameters_t1728406613 , bool >::Invoke(10 /* System.Security.Cryptography.RSAParameters System.Security.Cryptography.RSA::ExportParameters(System.Boolean) */, L_0, (bool)0);
		V_0 = L_1;
		RSAParameters_t1728406613  L_2 = V_0;
		ByteU5BU5D_t4116647657* L_3 = L_2.get_Modulus_1();
		NullCheck(L_3);
		V_1 = (((int32_t)((int32_t)(((RuntimeArray *)L_3)->max_length))));
		int32_t L_4 = V_1;
		ByteU5BU5D_t4116647657* L_5 = (ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)20), (int32_t)L_4)));
		V_2 = L_5;
		ByteU5BU5D_t4116647657* L_6 = V_2;
		NullCheck(L_6);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)6);
		ByteU5BU5D_t4116647657* L_7 = V_2;
		NullCheck(L_7);
		(L_7)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)2);
		ByteU5BU5D_t4116647657* L_8 = V_2;
		NullCheck(L_8);
		(L_8)->SetAt(static_cast<il2cpp_array_size_t>(5), (uint8_t)((int32_t)36));
		ByteU5BU5D_t4116647657* L_9 = V_2;
		NullCheck(L_9);
		(L_9)->SetAt(static_cast<il2cpp_array_size_t>(8), (uint8_t)((int32_t)82));
		ByteU5BU5D_t4116647657* L_10 = V_2;
		NullCheck(L_10);
		(L_10)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)9)), (uint8_t)((int32_t)83));
		ByteU5BU5D_t4116647657* L_11 = V_2;
		NullCheck(L_11);
		(L_11)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)10)), (uint8_t)((int32_t)65));
		ByteU5BU5D_t4116647657* L_12 = V_2;
		NullCheck(L_12);
		(L_12)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)11)), (uint8_t)((int32_t)49));
		int32_t L_13 = V_1;
		ByteU5BU5D_t4116647657* L_14 = CryptoConvert_GetBytesLE_m3076458968(NULL /*static, unused*/, ((int32_t)((int32_t)L_13<<(int32_t)3)), /*hidden argument*/NULL);
		V_3 = L_14;
		ByteU5BU5D_t4116647657* L_15 = V_2;
		ByteU5BU5D_t4116647657* L_16 = V_3;
		NullCheck(L_16);
		int32_t L_17 = 0;
		uint8_t L_18 = (L_16)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		NullCheck(L_15);
		(L_15)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)12)), (uint8_t)L_18);
		ByteU5BU5D_t4116647657* L_19 = V_2;
		ByteU5BU5D_t4116647657* L_20 = V_3;
		NullCheck(L_20);
		int32_t L_21 = 1;
		uint8_t L_22 = (L_20)->GetAt(static_cast<il2cpp_array_size_t>(L_21));
		NullCheck(L_19);
		(L_19)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)13)), (uint8_t)L_22);
		ByteU5BU5D_t4116647657* L_23 = V_2;
		ByteU5BU5D_t4116647657* L_24 = V_3;
		NullCheck(L_24);
		int32_t L_25 = 2;
		uint8_t L_26 = (L_24)->GetAt(static_cast<il2cpp_array_size_t>(L_25));
		NullCheck(L_23);
		(L_23)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)14)), (uint8_t)L_26);
		ByteU5BU5D_t4116647657* L_27 = V_2;
		ByteU5BU5D_t4116647657* L_28 = V_3;
		NullCheck(L_28);
		int32_t L_29 = 3;
		uint8_t L_30 = (L_28)->GetAt(static_cast<il2cpp_array_size_t>(L_29));
		NullCheck(L_27);
		(L_27)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)15)), (uint8_t)L_30);
		V_4 = ((int32_t)16);
		RSAParameters_t1728406613  L_31 = V_0;
		ByteU5BU5D_t4116647657* L_32 = L_31.get_Exponent_0();
		NullCheck(L_32);
		V_5 = (((int32_t)((int32_t)(((RuntimeArray *)L_32)->max_length))));
		goto IL_008b;
	}

IL_0074:
	{
		ByteU5BU5D_t4116647657* L_33 = V_2;
		int32_t L_34 = V_4;
		int32_t L_35 = L_34;
		V_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_35, (int32_t)1));
		RSAParameters_t1728406613  L_36 = V_0;
		ByteU5BU5D_t4116647657* L_37 = L_36.get_Exponent_0();
		int32_t L_38 = V_5;
		int32_t L_39 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_38, (int32_t)1));
		V_5 = L_39;
		NullCheck(L_37);
		int32_t L_40 = L_39;
		uint8_t L_41 = (L_37)->GetAt(static_cast<il2cpp_array_size_t>(L_40));
		NullCheck(L_33);
		(L_33)->SetAt(static_cast<il2cpp_array_size_t>(L_35), (uint8_t)L_41);
	}

IL_008b:
	{
		int32_t L_42 = V_5;
		if ((((int32_t)L_42) > ((int32_t)0)))
		{
			goto IL_0074;
		}
	}
	{
		V_4 = ((int32_t)20);
		RSAParameters_t1728406613  L_43 = V_0;
		ByteU5BU5D_t4116647657* L_44 = L_43.get_Modulus_1();
		ByteU5BU5D_t4116647657* L_45 = L_44;
		NullCheck(L_45);
		V_6 = (((int32_t)((int32_t)(((RuntimeArray *)L_45)->max_length))));
		ByteU5BU5D_t4116647657* L_46 = L_45;
		int32_t L_47 = V_6;
		Array_Reverse_TisByte_t1134296376_m3498295388(NULL /*static, unused*/, L_46, 0, L_47, /*hidden argument*/Array_Reverse_TisByte_t1134296376_m3498295388_RuntimeMethod_var);
		ByteU5BU5D_t4116647657* L_48 = V_2;
		int32_t L_49 = V_4;
		int32_t L_50 = V_6;
		Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_46, 0, (RuntimeArray *)(RuntimeArray *)L_48, L_49, L_50, /*hidden argument*/NULL);
		int32_t L_51 = V_4;
		int32_t L_52 = V_6;
		V_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_51, (int32_t)L_52));
		ByteU5BU5D_t4116647657* L_53 = V_2;
		return L_53;
	}
}
// System.Security.Cryptography.RSA Mono.Security.Cryptography.CryptoConvert::FromCapiKeyBlob(System.Byte[])
extern "C" IL2CPP_METHOD_ATTR RSA_t2385438082 * CryptoConvert_FromCapiKeyBlob_m2655899792 (RuntimeObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___blob0, const RuntimeMethod* method)
{
	{
		ByteU5BU5D_t4116647657* L_0 = ___blob0;
		RSA_t2385438082 * L_1 = CryptoConvert_FromCapiKeyBlob_m1201868338(NULL /*static, unused*/, L_0, 0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Security.Cryptography.RSA Mono.Security.Cryptography.CryptoConvert::FromCapiKeyBlob(System.Byte[],System.Int32)
extern "C" IL2CPP_METHOD_ATTR RSA_t2385438082 * CryptoConvert_FromCapiKeyBlob_m1201868338 (RuntimeObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___blob0, int32_t ___offset1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (CryptoConvert_FromCapiKeyBlob_m1201868338_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	uint8_t V_0 = 0x0;
	{
		ByteU5BU5D_t4116647657* L_0 = ___blob0;
		if (L_0)
		{
			goto IL_000e;
		}
	}
	{
		ArgumentNullException_t1615371798 * L_1 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m1170824041(L_1, _stringLiteral3946841517, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, NULL, CryptoConvert_FromCapiKeyBlob_m1201868338_RuntimeMethod_var);
	}

IL_000e:
	{
		int32_t L_2 = ___offset1;
		ByteU5BU5D_t4116647657* L_3 = ___blob0;
		NullCheck(L_3);
		if ((((int32_t)L_2) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_3)->max_length)))))))
		{
			goto IL_001f;
		}
	}
	{
		ArgumentException_t132251570 * L_4 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m1312628991(L_4, _stringLiteral563586000, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4, NULL, CryptoConvert_FromCapiKeyBlob_m1201868338_RuntimeMethod_var);
	}

IL_001f:
	{
		ByteU5BU5D_t4116647657* L_5 = ___blob0;
		int32_t L_6 = ___offset1;
		NullCheck(L_5);
		int32_t L_7 = L_6;
		uint8_t L_8 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
		V_0 = L_8;
		uint8_t L_9 = V_0;
		if (!L_9)
		{
			goto IL_0030;
		}
	}
	{
		uint8_t L_10 = V_0;
		if ((((int32_t)L_10) == ((int32_t)6)))
		{
			goto IL_0044;
		}
	}
	{
		uint8_t L_11 = V_0;
		if ((((int32_t)L_11) == ((int32_t)7)))
		{
			goto IL_004c;
		}
	}
	{
		goto IL_0054;
	}

IL_0030:
	{
		ByteU5BU5D_t4116647657* L_12 = ___blob0;
		int32_t L_13 = ___offset1;
		NullCheck(L_12);
		int32_t L_14 = ((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)((int32_t)12)));
		uint8_t L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		if ((!(((uint32_t)L_15) == ((uint32_t)6))))
		{
			goto IL_0054;
		}
	}
	{
		ByteU5BU5D_t4116647657* L_16 = ___blob0;
		int32_t L_17 = ___offset1;
		RSA_t2385438082 * L_18 = CryptoConvert_FromCapiPublicKeyBlob_m4073029974(NULL /*static, unused*/, L_16, ((int32_t)il2cpp_codegen_add((int32_t)L_17, (int32_t)((int32_t)12))), /*hidden argument*/NULL);
		return L_18;
	}

IL_0044:
	{
		ByteU5BU5D_t4116647657* L_19 = ___blob0;
		int32_t L_20 = ___offset1;
		RSA_t2385438082 * L_21 = CryptoConvert_FromCapiPublicKeyBlob_m4073029974(NULL /*static, unused*/, L_19, L_20, /*hidden argument*/NULL);
		return L_21;
	}

IL_004c:
	{
		ByteU5BU5D_t4116647657* L_22 = ___blob0;
		int32_t L_23 = ___offset1;
		RSA_t2385438082 * L_24 = CryptoConvert_FromCapiPrivateKeyBlob_m73613828(NULL /*static, unused*/, L_22, L_23, /*hidden argument*/NULL);
		return L_24;
	}

IL_0054:
	{
		CryptographicException_t248831461 * L_25 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m503735289(L_25, _stringLiteral4066569763, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_25, NULL, CryptoConvert_FromCapiKeyBlob_m1201868338_RuntimeMethod_var);
	}
}
// System.Byte[] Mono.Security.Cryptography.CryptoConvert::ToCapiKeyBlob(System.Security.Cryptography.RSA,System.Boolean)
extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* CryptoConvert_ToCapiKeyBlob_m3371450375 (RuntimeObject * __this /* static, unused */, RSA_t2385438082 * ___rsa0, bool ___includePrivateKey1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (CryptoConvert_ToCapiKeyBlob_m3371450375_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		RSA_t2385438082 * L_0 = ___rsa0;
		if (L_0)
		{
			goto IL_000e;
		}
	}
	{
		ArgumentNullException_t1615371798 * L_1 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m1170824041(L_1, _stringLiteral3670142707, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, NULL, CryptoConvert_ToCapiKeyBlob_m3371450375_RuntimeMethod_var);
	}

IL_000e:
	{
		bool L_2 = ___includePrivateKey1;
		if (!L_2)
		{
			goto IL_0018;
		}
	}
	{
		RSA_t2385438082 * L_3 = ___rsa0;
		ByteU5BU5D_t4116647657* L_4 = CryptoConvert_ToCapiPrivateKeyBlob_m2502515575(NULL /*static, unused*/, L_3, /*hidden argument*/NULL);
		return L_4;
	}

IL_0018:
	{
		RSA_t2385438082 * L_5 = ___rsa0;
		ByteU5BU5D_t4116647657* L_6 = CryptoConvert_ToCapiPublicKeyBlob_m1931330842(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
		return L_6;
	}
}
// System.String Mono.Security.Cryptography.CryptoConvert::ToHex(System.Byte[])
extern "C" IL2CPP_METHOD_ATTR String_t* CryptoConvert_ToHex_m1631065451 (RuntimeObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___input0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (CryptoConvert_ToHex_m1631065451_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	StringBuilder_t * V_0 = NULL;
	ByteU5BU5D_t4116647657* V_1 = NULL;
	int32_t V_2 = 0;
	uint8_t V_3 = 0x0;
	{
		ByteU5BU5D_t4116647657* L_0 = ___input0;
		if (L_0)
		{
			goto IL_0005;
		}
	}
	{
		return (String_t*)NULL;
	}

IL_0005:
	{
		ByteU5BU5D_t4116647657* L_1 = ___input0;
		NullCheck(L_1);
		StringBuilder_t * L_2 = (StringBuilder_t *)il2cpp_codegen_object_new(StringBuilder_t_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m2367297767(L_2, ((int32_t)il2cpp_codegen_multiply((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_1)->max_length)))), (int32_t)2)), /*hidden argument*/NULL);
		V_0 = L_2;
		ByteU5BU5D_t4116647657* L_3 = ___input0;
		V_1 = L_3;
		V_2 = 0;
		goto IL_0036;
	}

IL_0016:
	{
		ByteU5BU5D_t4116647657* L_4 = V_1;
		int32_t L_5 = V_2;
		NullCheck(L_4);
		int32_t L_6 = L_5;
		uint8_t L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		V_3 = L_7;
		StringBuilder_t * L_8 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t4157843068_il2cpp_TypeInfo_var);
		CultureInfo_t4157843068 * L_9 = CultureInfo_get_InvariantCulture_m3532445182(NULL /*static, unused*/, /*hidden argument*/NULL);
		String_t* L_10 = Byte_ToString_m4063101981((uint8_t*)(&V_3), _stringLiteral3451435000, L_9, /*hidden argument*/NULL);
		NullCheck(L_8);
		StringBuilder_Append_m1965104174(L_8, L_10, /*hidden argument*/NULL);
		int32_t L_11 = V_2;
		V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_11, (int32_t)1));
	}

IL_0036:
	{
		int32_t L_12 = V_2;
		ByteU5BU5D_t4116647657* L_13 = V_1;
		NullCheck(L_13);
		if ((((int32_t)L_12) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_13)->max_length)))))))
		{
			goto IL_0016;
		}
	}
	{
		StringBuilder_t * L_14 = V_0;
		NullCheck(L_14);
		String_t* L_15 = VirtFuncInvoker0< String_t* >::Invoke(3 /* System.String System.Object::ToString() */, L_14);
		return L_15;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void Mono.Security.Cryptography.DSAManaged::.ctor(System.Int32)
extern "C" IL2CPP_METHOD_ATTR void DSAManaged__ctor_m962128842 (DSAManaged_t2800260182 * __this, int32_t ___dwKeySize0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DSAManaged__ctor_m962128842_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		DSA__ctor_m1979872003(__this, /*hidden argument*/NULL);
		int32_t L_0 = ___dwKeySize0;
		((AsymmetricAlgorithm_t932037087 *)__this)->set_KeySizeValue_0(L_0);
		KeySizesU5BU5D_t722666473* L_1 = (KeySizesU5BU5D_t722666473*)SZArrayNew(KeySizesU5BU5D_t722666473_il2cpp_TypeInfo_var, (uint32_t)1);
		((AsymmetricAlgorithm_t932037087 *)__this)->set_LegalKeySizesValue_1(L_1);
		KeySizesU5BU5D_t722666473* L_2 = ((AsymmetricAlgorithm_t932037087 *)__this)->get_LegalKeySizesValue_1();
		KeySizes_t85027896 * L_3 = (KeySizes_t85027896 *)il2cpp_codegen_object_new(KeySizes_t85027896_il2cpp_TypeInfo_var);
		KeySizes__ctor_m3113946058(L_3, ((int32_t)512), ((int32_t)1024), ((int32_t)64), /*hidden argument*/NULL);
		NullCheck(L_2);
		ArrayElementTypeCheck (L_2, L_3);
		(L_2)->SetAt(static_cast<il2cpp_array_size_t>(0), (KeySizes_t85027896 *)L_3);
		return;
	}
}
// System.Void Mono.Security.Cryptography.DSAManaged::Finalize()
extern "C" IL2CPP_METHOD_ATTR void DSAManaged_Finalize_m2286724636 (DSAManaged_t2800260182 * __this, const RuntimeMethod* method)
{
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		VirtActionInvoker1< bool >::Invoke(5 /* System.Void System.Security.Cryptography.AsymmetricAlgorithm::Dispose(System.Boolean) */, __this, (bool)0);
		IL2CPP_LEAVE(0x10, FINALLY_0009);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_0009;
	}

FINALLY_0009:
	{ // begin finally (depth: 1)
		Object_Finalize_m3076187857(__this, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(9)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(9)
	{
		IL2CPP_JUMP_TBL(0x10, IL_0010)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
	}

IL_0010:
	{
		return;
	}
}
// System.Void Mono.Security.Cryptography.DSAManaged::Generate()
extern "C" IL2CPP_METHOD_ATTR void DSAManaged_Generate_m1247561684 (DSAManaged_t2800260182 * __this, const RuntimeMethod* method)
{
	{
		int32_t L_0 = AsymmetricAlgorithm_get_KeySize_m2113907895(__this, /*hidden argument*/NULL);
		DSAManaged_GenerateParams_m2848737814(__this, L_0, /*hidden argument*/NULL);
		DSAManaged_GenerateKeyPair_m2236915969(__this, /*hidden argument*/NULL);
		__this->set_keypairGenerated_2((bool)1);
		KeyGeneratedEventHandler_t3828027274 * L_1 = __this->get_KeyGenerated_14();
		if (!L_1)
		{
			goto IL_002e;
		}
	}
	{
		KeyGeneratedEventHandler_t3828027274 * L_2 = __this->get_KeyGenerated_14();
		NullCheck(L_2);
		KeyGeneratedEventHandler_Invoke_m4131555809(L_2, __this, (EventArgs_t3591816995 *)NULL, /*hidden argument*/NULL);
	}

IL_002e:
	{
		return;
	}
}
// System.Void Mono.Security.Cryptography.DSAManaged::GenerateKeyPair()
extern "C" IL2CPP_METHOD_ATTR void DSAManaged_GenerateKeyPair_m2236915969 (DSAManaged_t2800260182 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DSAManaged_GenerateKeyPair_m2236915969_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger_t2902905089 * L_0 = BigInteger_GenerateRandom_m2556426062(NULL /*static, unused*/, ((int32_t)160), /*hidden argument*/NULL);
		__this->set_x_7(L_0);
		goto IL_001d;
	}

IL_0012:
	{
		BigInteger_t2902905089 * L_1 = __this->get_x_7();
		NullCheck(L_1);
		BigInteger_Randomize_m2194703121(L_1, /*hidden argument*/NULL);
	}

IL_001d:
	{
		BigInteger_t2902905089 * L_2 = __this->get_x_7();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		bool L_3 = BigInteger_op_Equality_m970226143(NULL /*static, unused*/, L_2, 0, /*hidden argument*/NULL);
		if (L_3)
		{
			goto IL_0012;
		}
	}
	{
		BigInteger_t2902905089 * L_4 = __this->get_x_7();
		BigInteger_t2902905089 * L_5 = __this->get_q_5();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		bool L_6 = BigInteger_op_GreaterThanOrEqual_m700865613(NULL /*static, unused*/, L_4, L_5, /*hidden argument*/NULL);
		if (L_6)
		{
			goto IL_0012;
		}
	}
	{
		BigInteger_t2902905089 * L_7 = __this->get_g_6();
		BigInteger_t2902905089 * L_8 = __this->get_x_7();
		BigInteger_t2902905089 * L_9 = __this->get_p_4();
		NullCheck(L_7);
		BigInteger_t2902905089 * L_10 = BigInteger_ModPow_m2277842115(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" IL2CPP_METHOD_ATTR void DSAManaged_add_m1505525960 (DSAManaged_t2800260182 * __this, ByteU5BU5D_t4116647657* ___a0, ByteU5BU5D_t4116647657* ___b1, int32_t ___value2, const RuntimeMethod* method)
{
	uint32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		ByteU5BU5D_t4116647657* L_0 = ___b1;
		ByteU5BU5D_t4116647657* L_1 = ___b1;
		NullCheck(L_1);
		NullCheck(L_0);
		int32_t L_2 = ((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_1)->max_length)))), (int32_t)1));
		uint8_t L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
		int32_t L_4 = ___value2;
		V_0 = ((int32_t)il2cpp_codegen_add((int32_t)((int32_t)((int32_t)L_3&(int32_t)((int32_t)255))), (int32_t)L_4));
		ByteU5BU5D_t4116647657* L_5 = ___a0;
		ByteU5BU5D_t4116647657* L_6 = ___b1;
		NullCheck(L_6);
		uint32_t L_7 = V_0;
		NullCheck(L_5);
		(L_5)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)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_t4116647657* L_9 = ___b1;
		NullCheck(L_9);
		V_1 = ((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_9)->max_length)))), (int32_t)2));
		goto IL_003e;
	}

IL_0025:
	{
		uint32_t L_10 = V_0;
		ByteU5BU5D_t4116647657* L_11 = ___b1;
		int32_t L_12 = V_1;
		NullCheck(L_11);
		int32_t L_13 = L_12;
		uint8_t L_14 = (L_11)->GetAt(static_cast<il2cpp_array_size_t>(L_13));
		V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)((int32_t)((int32_t)L_14&(int32_t)((int32_t)255)))));
		ByteU5BU5D_t4116647657* L_15 = ___a0;
		int32_t L_16 = V_1;
		uint32_t L_17 = V_0;
		NullCheck(L_15);
		(L_15)->SetAt(static_cast<il2cpp_array_size_t>(L_16), (uint8_t)(((int32_t)((uint8_t)L_17))));
		uint32_t L_18 = V_0;
		V_0 = ((int32_t)((uint32_t)L_18>>8));
		int32_t L_19 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1));
	}

IL_003e:
	{
		int32_t L_20 = V_1;
		if ((((int32_t)L_20) >= ((int32_t)0)))
		{
			goto IL_0025;
		}
	}
	{
		return;
	}
}
// System.Void Mono.Security.Cryptography.DSAManaged::GenerateParams(System.Int32)
extern "C" IL2CPP_METHOD_ATTR void DSAManaged_GenerateParams_m2848737814 (DSAManaged_t2800260182 * __this, int32_t ___keyLength0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DSAManaged_GenerateParams_m2848737814_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_t4116647657* V_0 = NULL;
	ByteU5BU5D_t4116647657* V_1 = NULL;
	ByteU5BU5D_t4116647657* V_2 = NULL;
	ByteU5BU5D_t4116647657* V_3 = NULL;
	SHA1_t1803193667 * V_4 = NULL;
	int32_t V_5 = 0;
	ByteU5BU5D_t4116647657* V_6 = NULL;
	bool V_7 = false;
	BigInteger_t2902905089 * V_8 = NULL;
	int32_t V_9 = 0;
	int32_t V_10 = 0;
	BigInteger_t2902905089 * V_11 = NULL;
	BigInteger_t2902905089 * V_12 = NULL;
	int32_t V_13 = 0;
	BigInteger_t2902905089 * V_14 = NULL;
	{
		ByteU5BU5D_t4116647657* L_0 = (ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)20));
		V_0 = L_0;
		ByteU5BU5D_t4116647657* L_1 = (ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)20));
		V_1 = L_1;
		ByteU5BU5D_t4116647657* L_2 = (ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)20));
		V_2 = L_2;
		ByteU5BU5D_t4116647657* L_3 = (ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)20));
		V_3 = L_3;
		SHA1_t1803193667 * L_4 = SHA1_Create_m1390871308(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_4 = L_4;
		int32_t L_5 = ___keyLength0;
		V_5 = ((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_5, (int32_t)1))/(int32_t)((int32_t)160)));
		int32_t L_6 = ___keyLength0;
		ByteU5BU5D_t4116647657* L_7 = (ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)L_6/(int32_t)8)));
		V_6 = L_7;
		V_7 = (bool)0;
		goto IL_01ed;
	}

IL_0044:
	{
		RandomNumberGenerator_t386037858 * L_8 = DSAManaged_get_Random_m923751780(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_9 = V_0;
		NullCheck(L_8);
		VirtActionInvoker1< ByteU5BU5D_t4116647657* >::Invoke(6 /* System.Void System.Security.Cryptography.RandomNumberGenerator::GetBytes(System.Byte[]) */, L_8, L_9);
		SHA1_t1803193667 * L_10 = V_4;
		ByteU5BU5D_t4116647657* L_11 = V_0;
		NullCheck(L_10);
		ByteU5BU5D_t4116647657* L_12 = HashAlgorithm_ComputeHash_m2825542963(L_10, L_11, /*hidden argument*/NULL);
		V_1 = L_12;
		ByteU5BU5D_t4116647657* L_13 = V_0;
		ByteU5BU5D_t4116647657* L_14 = V_2;
		ByteU5BU5D_t4116647657* L_15 = V_0;
		NullCheck(L_15);
		Array_Copy_m344457298(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_13, 0, (RuntimeArray *)(RuntimeArray *)L_14, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_15)->max_length)))), /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_16 = V_2;
		ByteU5BU5D_t4116647657* L_17 = V_0;
		DSAManaged_add_m1505525960(__this, L_16, L_17, 1, /*hidden argument*/NULL);
		SHA1_t1803193667 * L_18 = V_4;
		ByteU5BU5D_t4116647657* L_19 = V_2;
		NullCheck(L_18);
		ByteU5BU5D_t4116647657* L_20 = HashAlgorithm_ComputeHash_m2825542963(L_18, L_19, /*hidden argument*/NULL);
		V_2 = L_20;
		V_10 = 0;
		goto IL_0090;
	}

IL_007c:
	{
		ByteU5BU5D_t4116647657* L_21 = V_3;
		int32_t L_22 = V_10;
		ByteU5BU5D_t4116647657* L_23 = V_1;
		int32_t L_24 = V_10;
		NullCheck(L_23);
		int32_t L_25 = L_24;
		uint8_t L_26 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_25));
		ByteU5BU5D_t4116647657* L_27 = V_2;
		int32_t L_28 = V_10;
		NullCheck(L_27);
		int32_t L_29 = L_28;
		uint8_t L_30 = (L_27)->GetAt(static_cast<il2cpp_array_size_t>(L_29));
		NullCheck(L_21);
		(L_21)->SetAt(static_cast<il2cpp_array_size_t>(L_22), (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_26^(int32_t)L_30))))));
		int32_t L_31 = V_10;
		V_10 = ((int32_t)il2cpp_codegen_add((int32_t)L_31, (int32_t)1));
	}

IL_0090:
	{
		int32_t L_32 = V_10;
		ByteU5BU5D_t4116647657* L_33 = V_3;
		NullCheck(L_33);
		if ((!(((uint32_t)L_32) == ((uint32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_33)->max_length))))))))
		{
			goto IL_007c;
		}
	}
	{
		ByteU5BU5D_t4116647657* L_34 = V_3;
		NullCheck(L_34);
		uint8_t* L_35 = ((L_34)->GetAddressAt(static_cast<il2cpp_array_size_t>(0)));
		int32_t L_36 = *((uint8_t*)L_35);
		*((int8_t*)L_35) = (int8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_36|(int32_t)((int32_t)128))))));
		ByteU5BU5D_t4116647657* L_37 = V_3;
		NullCheck(L_37);
		uint8_t* L_38 = ((L_37)->GetAddressAt(static_cast<il2cpp_array_size_t>(((int32_t)19))));
		int32_t L_39 = *((uint8_t*)L_38);
		*((int8_t*)L_38) = (int8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_39|(int32_t)1)))));
		ByteU5BU5D_t4116647657* L_40 = V_3;
		BigInteger_t2902905089 * L_41 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger__ctor_m3991350270(L_41, L_40, /*hidden argument*/NULL);
		__this->set_q_5(L_41);
		BigInteger_t2902905089 * L_42 = __this->get_q_5();
		NullCheck(L_42);
		bool L_43 = BigInteger_IsProbablePrime_m567194283(L_42, /*hidden argument*/NULL);
		if (!L_43)
		{
			goto IL_0044;
		}
	}
	{
		__this->set_counter_11(0);
		V_9 = 2;
		goto IL_01dd;
	}

IL_00e1:
	{
		V_13 = 0;
		goto IL_011b;
	}

IL_00e6:
	{
		ByteU5BU5D_t4116647657* L_44 = V_1;
		ByteU5BU5D_t4116647657* L_45 = V_0;
		int32_t L_46 = V_9;
		int32_t L_47 = V_13;
		DSAManaged_add_m1505525960(__this, L_44, L_45, ((int32_t)il2cpp_codegen_add((int32_t)L_46, (int32_t)L_47)), /*hidden argument*/NULL);
		SHA1_t1803193667 * L_48 = V_4;
		ByteU5BU5D_t4116647657* L_49 = V_1;
		NullCheck(L_48);
		ByteU5BU5D_t4116647657* L_50 = HashAlgorithm_ComputeHash_m2825542963(L_48, L_49, /*hidden argument*/NULL);
		V_1 = L_50;
		ByteU5BU5D_t4116647657* L_51 = V_1;
		ByteU5BU5D_t4116647657* L_52 = V_6;
		ByteU5BU5D_t4116647657* L_53 = V_6;
		NullCheck(L_53);
		int32_t L_54 = V_13;
		ByteU5BU5D_t4116647657* L_55 = V_1;
		NullCheck(L_55);
		ByteU5BU5D_t4116647657* L_56 = V_1;
		NullCheck(L_56);
		Array_Copy_m344457298(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_51, 0, (RuntimeArray *)(RuntimeArray *)L_52, ((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_53)->max_length)))), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_54, (int32_t)1)), (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_55)->max_length)))))))), (((int32_t)((int32_t)(((RuntimeArray *)L_56)->max_length)))), /*hidden argument*/NULL);
		int32_t L_57 = V_13;
		V_13 = ((int32_t)il2cpp_codegen_add((int32_t)L_57, (int32_t)1));
	}

IL_011b:
	{
		int32_t L_58 = V_13;
		int32_t L_59 = V_5;
		if ((((int32_t)L_58) < ((int32_t)L_59)))
		{
			goto IL_00e6;
		}
	}
	{
		ByteU5BU5D_t4116647657* L_60 = V_1;
		ByteU5BU5D_t4116647657* L_61 = V_0;
		int32_t L_62 = V_9;
		int32_t L_63 = V_5;
		DSAManaged_add_m1505525960(__this, L_60, L_61, ((int32_t)il2cpp_codegen_add((int32_t)L_62, (int32_t)L_63)), /*hidden argument*/NULL);
		SHA1_t1803193667 * L_64 = V_4;
		ByteU5BU5D_t4116647657* L_65 = V_1;
		NullCheck(L_64);
		ByteU5BU5D_t4116647657* L_66 = HashAlgorithm_ComputeHash_m2825542963(L_64, L_65, /*hidden argument*/NULL);
		V_1 = L_66;
		ByteU5BU5D_t4116647657* L_67 = V_1;
		ByteU5BU5D_t4116647657* L_68 = V_1;
		NullCheck(L_68);
		ByteU5BU5D_t4116647657* L_69 = V_6;
		NullCheck(L_69);
		int32_t L_70 = V_5;
		ByteU5BU5D_t4116647657* L_71 = V_1;
		NullCheck(L_71);
		ByteU5BU5D_t4116647657* L_72 = V_6;
		ByteU5BU5D_t4116647657* L_73 = V_6;
		NullCheck(L_73);
		int32_t L_74 = V_5;
		ByteU5BU5D_t4116647657* L_75 = V_1;
		NullCheck(L_75);
		Array_Copy_m344457298(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_67, ((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_68)->max_length)))), (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_69)->max_length)))), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)L_70, (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_71)->max_length)))))))))), (RuntimeArray *)(RuntimeArray *)L_72, 0, ((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_73)->max_length)))), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)L_74, (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_75)->max_length)))))))), /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_76 = V_6;
		NullCheck(L_76);
		uint8_t* L_77 = ((L_76)->GetAddressAt(static_cast<il2cpp_array_size_t>(0)));
		int32_t L_78 = *((uint8_t*)L_77);
		*((int8_t*)L_77) = (int8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_78|(int32_t)((int32_t)128))))));
		ByteU5BU5D_t4116647657* L_79 = V_6;
		BigInteger_t2902905089 * L_80 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger__ctor_m3991350270(L_80, L_79, /*hidden argument*/NULL);
		V_11 = L_80;
		BigInteger_t2902905089 * L_81 = V_11;
		BigInteger_t2902905089 * L_82 = __this->get_q_5();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger_t2902905089 * L_83 = BigInteger_op_Multiply_m3854773313(NULL /*static, unused*/, L_82, 2, /*hidden argument*/NULL);
		BigInteger_t2902905089 * L_84 = BigInteger_op_Modulus_m3223754023(NULL /*static, unused*/, L_81, L_83, /*hidden argument*/NULL);
		V_12 = L_84;
		BigInteger_t2902905089 * L_85 = V_11;
		BigInteger_t2902905089 * L_86 = V_12;
		BigInteger_t2902905089 * L_87 = BigInteger_op_Implicit_m2847009755(NULL /*static, unused*/, 1, /*hidden argument*/NULL);
		BigInteger_t2902905089 * L_88 = BigInteger_op_Subtraction_m1575155386(NULL /*static, unused*/, L_86, L_87, /*hidden argument*/NULL);
		BigInteger_t2902905089 * L_89 = BigInteger_op_Subtraction_m1575155386(NULL /*static, unused*/, L_85, L_88, /*hidden argument*/NULL);
		__this->set_p_4(L_89);
		BigInteger_t2902905089 * L_90 = __this->get_p_4();
		int32_t L_91 = ___keyLength0;
		NullCheck(L_90);
		bool L_92 = BigInteger_TestBit_m1365094736(L_90, ((int32_t)il2cpp_codegen_subtract((int32_t)L_91, (int32_t)1)), /*hidden argument*/NULL);
		if (!L_92)
		{
			goto IL_01c6;
		}
	}
	{
		BigInteger_t2902905089 * L_93 = __this->get_p_4();
		NullCheck(L_93);
		bool L_94 = BigInteger_IsProbablePrime_m567194283(L_93, /*hidden argument*/NULL);
		if (!L_94)
		{
			goto IL_01c6;
		}
	}
	{
		V_7 = (bool)1;
		goto IL_01ed;
	}

IL_01c6:
	{
		int32_t L_95 = __this->get_counter_11();
		__this->set_counter_11(((int32_t)il2cpp_codegen_add((int32_t)L_95, (int32_t)1)));
		int32_t L_96 = V_9;
		int32_t L_97 = V_5;
		V_9 = ((int32_t)il2cpp_codegen_add((int32_t)L_96, (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_97, (int32_t)1))));
	}

IL_01dd:
	{
		int32_t L_98 = __this->get_counter_11();
		if ((((int32_t)L_98) < ((int32_t)((int32_t)4096))))
		{
			goto IL_00e1;
		}
	}

IL_01ed:
	{
		bool L_99 = V_7;
		if (!L_99)
		{
			goto IL_0044;
		}
	}
	{
		BigInteger_t2902905089 * L_100 = __this->get_p_4();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger_t2902905089 * L_101 = BigInteger_op_Implicit_m2847009755(NULL /*static, unused*/, 1, /*hidden argument*/NULL);
		BigInteger_t2902905089 * L_102 = BigInteger_op_Subtraction_m1575155386(NULL /*static, unused*/, L_100, L_101, /*hidden argument*/NULL);
		BigInteger_t2902905089 * L_103 = __this->get_q_5();
		BigInteger_t2902905089 * L_104 = BigInteger_op_Division_m2437128540(NULL /*static, unused*/, L_102, L_103, /*hidden argument*/NULL);
		V_8 = L_104;
	}

IL_0212:
	{
		int32_t L_105 = ___keyLength0;
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger_t2902905089 * L_106 = BigInteger_GenerateRandom_m2556426062(NULL /*static, unused*/, L_105, /*hidden argument*/NULL);
		V_14 = L_106;
		BigInteger_t2902905089 * L_107 = V_14;
		BigInteger_t2902905089 * L_108 = BigInteger_op_Implicit_m2847009755(NULL /*static, unused*/, 1, /*hidden argument*/NULL);
		bool L_109 = BigInteger_op_LessThanOrEqual_m2553515144(NULL /*static, unused*/, L_107, L_108, /*hidden argument*/NULL);
		if (L_109)
		{
			goto IL_0212;
		}
	}
	{
		BigInteger_t2902905089 * L_110 = V_14;
		BigInteger_t2902905089 * L_111 = __this->get_p_4();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger_t2902905089 * L_112 = BigInteger_op_Implicit_m2847009755(NULL /*static, unused*/, 1, /*hidden argument*/NULL);
		BigInteger_t2902905089 * L_113 = BigInteger_op_Subtraction_m1575155386(NULL /*static, unused*/, L_111, L_112, /*hidden argument*/NULL);
		bool L_114 = BigInteger_op_GreaterThanOrEqual_m700865613(NULL /*static, unused*/, L_110, L_113, /*hidden argument*/NULL);
		if (L_114)
		{
			goto IL_0212;
		}
	}
	{
		BigInteger_t2902905089 * L_115 = V_14;
		BigInteger_t2902905089 * L_116 = V_8;
		BigInteger_t2902905089 * L_117 = __this->get_p_4();
		NullCheck(L_115);
		BigInteger_t2902905089 * L_118 = BigInteger_ModPow_m2277842115(L_115, L_116, L_117, /*hidden argument*/NULL);
		__this->set_g_6(L_118);
		BigInteger_t2902905089 * L_119 = __this->get_g_6();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger_t2902905089 * L_120 = BigInteger_op_Implicit_m2847009755(NULL /*static, unused*/, 1, /*hidden argument*/NULL);
		bool L_121 = BigInteger_op_LessThanOrEqual_m2553515144(NULL /*static, unused*/, L_119, L_120, /*hidden argument*/NULL);
		if (L_121)
		{
			goto IL_0212;
		}
	}
	{
		ByteU5BU5D_t4116647657* L_122 = V_0;
		BigInteger_t2902905089 * L_123 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger__ctor_m3991350270(L_123, L_122, /*hidden argument*/NULL);
		__this->set_seed_10(L_123);
		BigInteger_t2902905089 * L_124 = __this->get_p_4();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger_t2902905089 * L_125 = BigInteger_op_Implicit_m2847009755(NULL /*static, unused*/, 1, /*hidden argument*/NULL);
		BigInteger_t2902905089 * L_126 = BigInteger_op_Subtraction_m1575155386(NULL /*static, unused*/, L_124, L_125, /*hidden argument*/NULL);
		BigInteger_t2902905089 * L_127 = __this->get_q_5();
		BigInteger_t2902905089 * L_128 = BigInteger_op_Division_m2437128540(NULL /*static, unused*/, L_126, L_127, /*hidden argument*/NULL);
		__this->set_j_9(L_128);
		return;
	}
}
// System.Security.Cryptography.RandomNumberGenerator Mono.Security.Cryptography.DSAManaged::get_Random()
extern "C" IL2CPP_METHOD_ATTR RandomNumberGenerator_t386037858 * DSAManaged_get_Random_m923751780 (DSAManaged_t2800260182 * __this, const RuntimeMethod* method)
{
	{
		RandomNumberGenerator_t386037858 * L_0 = __this->get_rng_13();
		if (L_0)
		{
			goto IL_0013;
		}
	}
	{
		RandomNumberGenerator_t386037858 * L_1 = RandomNumberGenerator_Create_m4162970280(NULL /*static, unused*/, /*hidden argument*/NULL);
		__this->set_rng_13(L_1);
	}

IL_0013:
	{
		RandomNumberGenerator_t386037858 * L_2 = __this->get_rng_13();
		return L_2;
	}
}
// System.Int32 Mono.Security.Cryptography.DSAManaged::get_KeySize()
extern "C" IL2CPP_METHOD_ATTR int32_t DSAManaged_get_KeySize_m2738463749 (DSAManaged_t2800260182 * __this, const RuntimeMethod* method)
{
	{
		bool L_0 = __this->get_keypairGenerated_2();
		if (!L_0)
		{
			goto IL_0014;
		}
	}
	{
		BigInteger_t2902905089 * L_1 = __this->get_p_4();
		NullCheck(L_1);
		int32_t L_2 = BigInteger_BitCount_m3710900808(L_1, /*hidden argument*/NULL);
		return L_2;
	}

IL_0014:
	{
		int32_t L_3 = AsymmetricAlgorithm_get_KeySize_m2113907895(__this, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.Boolean Mono.Security.Cryptography.DSAManaged::get_PublicOnly()
extern "C" IL2CPP_METHOD_ATTR bool DSAManaged_get_PublicOnly_m3575594967 (DSAManaged_t2800260182 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DSAManaged_get_PublicOnly_m3575594967_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		bool L_0 = __this->get_keypairGenerated_2();
		if (!L_0)
		{
			goto IL_0015;
		}
	}
	{
		BigInteger_t2902905089 * L_1 = __this->get_x_7();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		bool L_2 = BigInteger_op_Equality_m3263851871(NULL /*static, unused*/, L_1, (BigInteger_t2902905089 *)NULL, /*hidden argument*/NULL);
		return L_2;
	}

IL_0015:
	{
		return (bool)0;
	}
}
// System.Byte[] Mono.Security.Cryptography.DSAManaged::NormalizeArray(System.Byte[])
extern "C" IL2CPP_METHOD_ATTR ByteU5BU5D_t4116647657* DSAManaged_NormalizeArray_m3285505169 (DSAManaged_t2800260182 * __this, ByteU5BU5D_t4116647657* ___array0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DSAManaged_NormalizeArray_m3285505169_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	ByteU5BU5D_t4116647657* V_1 = NULL;
	{
		ByteU5BU5D_t4116647657* L_0 = ___array0;
		NullCheck(L_0);
		V_0 = ((int32_t)((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_0)->max_length))))%(int32_t)4));
		int32_t L_1 = V_0;
		if ((((int32_t)L_1) <= ((int32_t)0)))
		{
			goto IL_0027;
		}
	}
	{
		ByteU5BU5D_t4116647657* L_2 = ___array0;
		NullCheck(L_2);
		int32_t L_3 = V_0;
		ByteU5BU5D_t4116647657* L_4 = (ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_2)->max_length)))), (int32_t)4)), (int32_t)L_3)));
		V_1 = L_4;
		ByteU5BU5D_t4116647657* L_5 = ___array0;
		ByteU5BU5D_t4116647657* L_6 = V_1;
		int32_t L_7 = V_0;
		ByteU5BU5D_t4116647657* L_8 = ___array0;
		NullCheck(L_8);
		Array_Copy_m344457298(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_5, 0, (RuntimeArray *)(RuntimeArray *)L_6, ((int32_t)il2cpp_codegen_subtract((int32_t)4, (int32_t)L_7)), (((int32_t)((int32_t)(((RuntimeArray *)L_8)->max_length)))), /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_9 = V_1;
		return L_9;
	}

IL_0027:
	{
		ByteU5BU5D_t4116647657* L_10 = ___array0;
		return L_10;
	}
}
// System.Security.Cryptography.DSAParameters Mono.Security.Cryptography.DSAManaged::ExportParameters(System.Boolean)
extern "C" IL2CPP_METHOD_ATTR DSAParameters_t1885824122  DSAManaged_ExportParameters_m1426347745 (DSAManaged_t2800260182 * __this, bool ___includePrivateParameters0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DSAManaged_ExportParameters_m1426347745_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	DSAParameters_t1885824122  V_0;
	memset(&V_0, 0, sizeof(V_0));
	ByteU5BU5D_t4116647657* V_1 = NULL;
	{
		bool L_0 = __this->get_m_disposed_3();
		if (!L_0)
		{
			goto IL_0018;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m3374010885(NULL /*static, unused*/, _stringLiteral2597607271, /*hidden argument*/NULL);
		ObjectDisposedException_t21392786 * L_2 = (ObjectDisposedException_t21392786 *)il2cpp_codegen_object_new(ObjectDisposedException_t21392786_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m3603759869(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2, NULL, DSAManaged_ExportParameters_m1426347745_RuntimeMethod_var);
	}

IL_0018:
	{
		bool L_3 = __this->get_keypairGenerated_2();
		if (L_3)
		{
			goto IL_0026;
		}
	}
	{
		DSAManaged_Generate_m1247561684(__this, /*hidden argument*/NULL);
	}

IL_0026:
	{
		bool L_4 = ___includePrivateParameters0;
		if (!L_4)
		{
			goto IL_0042;
		}
	}
	{
		BigInteger_t2902905089 * L_5 = __this->get_x_7();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		bool L_6 = BigInteger_op_Equality_m3263851871(NULL /*static, unused*/, L_5, (BigInteger_t2902905089 *)NULL, /*hidden argument*/NULL);
		if (!L_6)
		{
			goto IL_0042;
		}
	}
	{
		CryptographicException_t248831461 * L_7 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m503735289(L_7, _stringLiteral993231035, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7, NULL, DSAManaged_ExportParameters_m1426347745_RuntimeMethod_var);
	}

IL_0042:
	{
		il2cpp_codegen_initobj((&V_0), sizeof(DSAParameters_t1885824122 ));
		BigInteger_t2902905089 * L_8 = __this->get_p_4();
		NullCheck(L_8);
		ByteU5BU5D_t4116647657* L_9 = BigInteger_GetBytes_m997192583(L_8, /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_10 = DSAManaged_NormalizeArray_m3285505169(__this, L_9, /*hidden argument*/NULL);
		(&V_0)->set_P_0(L_10);
		BigInteger_t2902905089 * L_11 = __this->get_q_5();
		NullCheck(L_11);
		ByteU5BU5D_t4116647657* L_12 = BigInteger_GetBytes_m997192583(L_11, /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_13 = DSAManaged_NormalizeArray_m3285505169(__this, L_12, /*hidden argument*/NULL);
		(&V_0)->set_Q_1(L_13);
		BigInteger_t2902905089 * L_14 = __this->get_g_6();
		NullCheck(L_14);
		ByteU5BU5D_t4116647657* L_15 = BigInteger_GetBytes_m997192583(L_14, /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_16 = DSAManaged_NormalizeArray_m3285505169(__this, L_15, /*hidden argument*/NULL);
		(&V_0)->set_G_2(L_16);
		BigInteger_t2902905089 * L_17 = __this->get_y_8();
		NullCheck(L_17);
		ByteU5BU5D_t4116647657* L_18 = BigInteger_GetBytes_m997192583(L_17, /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_19 = DSAManaged_NormalizeArray_m3285505169(__this, L_18, /*hidden argument*/NULL);
		(&V_0)->set_Y_3(L_19);
		bool L_20 = __this->get_j_missing_12();
		if (L_20)
		{
			goto IL_00ca;
		}
	}
	{
		BigInteger_t2902905089 * L_21 = __this->get_j_9();
		NullCheck(L_21);
		ByteU5BU5D_t4116647657* L_22 = BigInteger_GetBytes_m997192583(L_21, /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_23 = DSAManaged_NormalizeArray_m3285505169(__this, L_22, /*hidden argument*/NULL);
		(&V_0)->set_J_4(L_23);
	}

IL_00ca:
	{
		BigInteger_t2902905089 * L_24 = __this->get_seed_10();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		bool L_25 = BigInteger_op_Inequality_m2239968970(NULL /*static, unused*/, L_24, 0, /*hidden argument*/NULL);
		if (!L_25)
		{
			goto IL_00fd;
		}
	}
	{
		BigInteger_t2902905089 * L_26 = __this->get_seed_10();
		NullCheck(L_26);
		ByteU5BU5D_t4116647657* L_27 = BigInteger_GetBytes_m997192583(L_26, /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_28 = DSAManaged_NormalizeArray_m3285505169(__this, L_27, /*hidden argument*/NULL);
		(&V_0)->set_Seed_6(L_28);
		int32_t L_29 = __this->get_counter_11();
		(&V_0)->set_Counter_7(L_29);
	}

IL_00fd:
	{
		bool L_30 = ___includePrivateParameters0;
		if (!L_30)
		{
			goto IL_0121;
		}
	}
	{
		BigInteger_t2902905089 * L_31 = __this->get_x_7();
		NullCheck(L_31);
		ByteU5BU5D_t4116647657* L_32 = BigInteger_GetBytes_m997192583(L_31, /*hidden argument*/NULL);
		V_1 = L_32;
		ByteU5BU5D_t4116647657* L_33 = V_1;
		NullCheck(L_33);
		if ((!(((uint32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_33)->max_length))))) == ((uint32_t)((int32_t)20)))))
		{
			goto IL_0121;
		}
	}
	{
		ByteU5BU5D_t4116647657* L_34 = V_1;
		ByteU5BU5D_t4116647657* L_35 = DSAManaged_NormalizeArray_m3285505169(__this, L_34, /*hidden argument*/NULL);
		(&V_0)->set_X_5(L_35);
	}

IL_0121:
	{
		DSAParameters_t1885824122  L_36 = V_0;
		return L_36;
	}
}
// System.Void Mono.Security.Cryptography.DSAManaged::ImportParameters(System.Security.Cryptography.DSAParameters)
extern "C" IL2CPP_METHOD_ATTR void DSAManaged_ImportParameters_m2247591247 (DSAManaged_t2800260182 * __this, DSAParameters_t1885824122  ___parameters0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DSAManaged_ImportParameters_m2247591247_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		bool L_0 = __this->get_m_disposed_3();
		if (!L_0)
		{
			goto IL_0018;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m3374010885(NULL /*static, unused*/, _stringLiteral2597607271, /*hidden argument*/NULL);
		ObjectDisposedException_t21392786 * L_2 = (ObjectDisposedException_t21392786 *)il2cpp_codegen_object_new(ObjectDisposedException_t21392786_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m3603759869(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2, NULL, DSAManaged_ImportParameters_m2247591247_RuntimeMethod_var);
	}

IL_0018:
	{
		DSAParameters_t1885824122  L_3 = ___parameters0;
		ByteU5BU5D_t4116647657* L_4 = L_3.get_P_0();
		if (!L_4)
		{
			goto IL_0030;
		}
	}
	{
		DSAParameters_t1885824122  L_5 = ___parameters0;
		ByteU5BU5D_t4116647657* L_6 = L_5.get_Q_1();
		if (!L_6)
		{
			goto IL_0030;
		}
	}
	{
		DSAParameters_t1885824122  L_7 = ___parameters0;
		ByteU5BU5D_t4116647657* L_8 = L_7.get_G_2();
		if (L_8)
		{
			goto IL_0040;
		}
	}

IL_0030:
	{
		String_t* L_9 = Locale_GetText_m3374010885(NULL /*static, unused*/, _stringLiteral173184065, /*hidden argument*/NULL);
		CryptographicException_t248831461 * L_10 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m503735289(L_10, L_9, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, NULL, DSAManaged_ImportParameters_m2247591247_RuntimeMethod_var);
	}

IL_0040:
	{
		DSAParameters_t1885824122  L_11 = ___parameters0;
		ByteU5BU5D_t4116647657* L_12 = L_11.get_X_5();
		if (L_12)
		{
			goto IL_0060;
		}
	}
	{
		DSAParameters_t1885824122  L_13 = ___parameters0;
		ByteU5BU5D_t4116647657* L_14 = L_13.get_Y_3();
		if (L_14)
		{
			goto IL_0060;
		}
	}
	{
		String_t* L_15 = Locale_GetText_m3374010885(NULL /*static, unused*/, _stringLiteral4059251681, /*hidden argument*/NULL);
		CryptographicException_t248831461 * L_16 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m503735289(L_16, L_15, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_16, NULL, DSAManaged_ImportParameters_m2247591247_RuntimeMethod_var);
	}

IL_0060:
	{
		DSAParameters_t1885824122  L_17 = ___parameters0;
		ByteU5BU5D_t4116647657* L_18 = L_17.get_P_0();
		BigInteger_t2902905089 * L_19 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger__ctor_m3991350270(L_19, L_18, /*hidden argument*/NULL);
		__this->set_p_4(L_19);
		DSAParameters_t1885824122  L_20 = ___parameters0;
		ByteU5BU5D_t4116647657* L_21 = L_20.get_Q_1();
		BigInteger_t2902905089 * L_22 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger__ctor_m3991350270(L_22, L_21, /*hidden argument*/NULL);
		__this->set_q_5(L_22);
		DSAParameters_t1885824122  L_23 = ___parameters0;
		ByteU5BU5D_t4116647657* L_24 = L_23.get_G_2();
		BigInteger_t2902905089 * L_25 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger__ctor_m3991350270(L_25, L_24, /*hidden argument*/NULL);
		__this->set_g_6(L_25);
		DSAParameters_t1885824122  L_26 = ___parameters0;
		ByteU5BU5D_t4116647657* L_27 = L_26.get_X_5();
		if (!L_27)
		{
			goto IL_00ae;
		}
	}
	{
		DSAParameters_t1885824122  L_28 = ___parameters0;
		ByteU5BU5D_t4116647657* L_29 = L_28.get_X_5();
		BigInteger_t2902905089 * L_30 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger__ctor_m3991350270(L_30, L_29, /*hidden argument*/NULL);
		__this->set_x_7(L_30);
		goto IL_00b5;
	}

IL_00ae:
	{
		__this->set_x_7((BigInteger_t2902905089 *)NULL);
	}

IL_00b5:
	{
		DSAParameters_t1885824122  L_31 = ___parameters0;
		ByteU5BU5D_t4116647657* L_32 = L_31.get_Y_3();
		if (!L_32)
		{
			goto IL_00d0;
		}
	}
	{
		DSAParameters_t1885824122  L_33 = ___parameters0;
		ByteU5BU5D_t4116647657* L_34 = L_33.get_Y_3();
		BigInteger_t2902905089 * L_35 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger__ctor_m3991350270(L_35, L_34, /*hidden argument*/NULL);
		__this->set_y_8(L_35);
		goto IL_00ed;
	}

IL_00d0:
	{
		BigInteger_t2902905089 * L_36 = __this->get_g_6();
		BigInteger_t2902905089 * L_37 = __this->get_x_7();
		BigInteger_t2902905089 * L_38 = __this->get_p_4();
		NullCheck(L_36);
		BigInteger_t2902905089 * L_39 = BigInteger_ModPow_m2277842115(L_36, L_37, L_38, /*hidden argument*/NULL);
		__this->set_y_8(L_39);
	}

IL_00ed:
	{
		DSAParameters_t1885824122  L_40 = ___parameters0;
		ByteU5BU5D_t4116647657* L_41 = L_40.get_J_4();
		if (!L_41)
		{
			goto IL_0108;
		}
	}
	{
		DSAParameters_t1885824122  L_42 = ___parameters0;
		ByteU5BU5D_t4116647657* L_43 = L_42.get_J_4();
		BigInteger_t2902905089 * L_44 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger__ctor_m3991350270(L_44, L_43, /*hidden argument*/NULL);
		__this->set_j_9(L_44);
		goto IL_0131;
	}

IL_0108:
	{
		BigInteger_t2902905089 * L_45 = __this->get_p_4();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger_t2902905089 * L_46 = BigInteger_op_Implicit_m2847009755(NULL /*static, unused*/, 1, /*hidden argument*/NULL);
		BigInteger_t2902905089 * L_47 = BigInteger_op_Subtraction_m1575155386(NULL /*static, unused*/, L_45, L_46, /*hidden argument*/NULL);
		BigInteger_t2902905089 * L_48 = __this->get_q_5();
		BigInteger_t2902905089 * L_49 = BigInteger_op_Division_m2437128540(NULL /*static, unused*/, L_47, L_48, /*hidden argument*/NULL);
		__this->set_j_9(L_49);
		__this->set_j_missing_12((bool)1);
	}

IL_0131:
	{
		DSAParameters_t1885824122  L_50 = ___parameters0;
		ByteU5BU5D_t4116647657* L_51 = L_50.get_Seed_6();
		if (!L_51)
		{
			goto IL_0158;
		}
	}
	{
		DSAParameters_t1885824122  L_52 = ___parameters0;
		ByteU5BU5D_t4116647657* L_53 = L_52.get_Seed_6();
		BigInteger_t2902905089 * L_54 = (BigInteger_t2902905089 *)il2cpp_codegen_object_new(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger__ctor_m3991350270(L_54, L_53, /*hidden argument*/NULL);
		__this->set_seed_10(L_54);
		DSAParameters_t1885824122  L_55 = ___parameters0;
		int32_t L_56 = L_55.get_Counter_7();
		__this->set_counter_11(L_56);
		goto IL_0164;
	}

IL_0158:
	{
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		BigInteger_t2902905089 * L_57 = BigInteger_op_Implicit_m2847009755(NULL /*static, unused*/, 0, /*hidden argument*/NULL);
		__this->set_seed_10(L_57);
	}

IL_0164:
	{
		__this->set_keypairGenerated_2((bool)1);
		return;
	}
}
// System.Void Mono.Security.Cryptography.DSAManaged::Dispose(System.Boolean)
extern "C" IL2CPP_METHOD_ATTR void DSAManaged_Dispose_m757362415 (DSAManaged_t2800260182 * __this, bool ___disposing0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DSAManaged_Dispose_m757362415_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		bool L_0 = __this->get_m_disposed_3();
		if (L_0)
		{
			goto IL_00f1;
		}
	}
	{
		BigInteger_t2902905089 * L_1 = __this->get_x_7();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		bool L_2 = BigInteger_op_Inequality_m2365536750(NULL /*static, unused*/, L_1, (BigInteger_t2902905089 *)NULL, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_002b;
		}
	}
	{
		BigInteger_t2902905089 * L_3 = __this->get_x_7();
		NullCheck(L_3);
		BigInteger_Clear_m3104012800(L_3, /*hidden argument*/NULL);
		__this->set_x_7((BigInteger_t2902905089 *)NULL);
	}

IL_002b:
	{
		bool L_4 = ___disposing0;
		if (!L_4)
		{
			goto IL_00f1;
		}
	}
	{
		BigInteger_t2902905089 * L_5 = __this->get_p_4();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		bool L_6 = BigInteger_op_Inequality_m2365536750(NULL /*static, unused*/, L_5, (BigInteger_t2902905089 *)NULL, /*hidden argument*/NULL);
		if (!L_6)
		{
			goto IL_0051;
		}
	}
	{
		BigInteger_t2902905089 * L_7 = __this->get_p_4();
		NullCheck(L_7);
		BigInteger_Clear_m3104012800(L_7, /*hidden argument*/NULL);
		__this->set_p_4((BigInteger_t2902905089 *)NULL);
	}

IL_0051:
	{
		BigInteger_t2902905089 * L_8 = __this->get_q_5();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		bool L_9 = BigInteger_op_Inequality_m2365536750(NULL /*static, unused*/, L_8, (BigInteger_t2902905089 *)NULL, /*hidden argument*/NULL);
		if (!L_9)
		{
			goto IL_0071;
		}
	}
	{
		BigInteger_t2902905089 * L_10 = __this->get_q_5();
		NullCheck(L_10);
		BigInteger_Clear_m3104012800(L_10, /*hidden argument*/NULL);
		__this->set_q_5((BigInteger_t2902905089 *)NULL);
	}

IL_0071:
	{
		BigInteger_t2902905089 * L_11 = __this->get_g_6();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		bool L_12 = BigInteger_op_Inequality_m2365536750(NULL /*static, unused*/, L_11, (BigInteger_t2902905089 *)NULL, /*hidden argument*/NULL);
		if (!L_12)
		{
			goto IL_0091;
		}
	}
	{
		BigInteger_t2902905089 * L_13 = __this->get_g_6();
		NullCheck(L_13);
		BigInteger_Clear_m3104012800(L_13, /*hidden argument*/NULL);
		__this->set_g_6((BigInteger_t2902905089 *)NULL);
	}

IL_0091:
	{
		BigInteger_t2902905089 * L_14 = __this->get_j_9();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		bool L_15 = BigInteger_op_Inequality_m2365536750(NULL /*static, unused*/, L_14, (BigInteger_t2902905089 *)NULL, /*hidden argument*/NULL);
		if (!L_15)
		{
			goto IL_00b1;
		}
	}
	{
		BigInteger_t2902905089 * L_16 = __this->get_j_9();
		NullCheck(L_16);
		BigInteger_Clear_m3104012800(L_16, /*hidden argument*/NULL);
		__this->set_j_9((BigInteger_t2902905089 *)NULL);
	}

IL_00b1:
	{
		BigInteger_t2902905089 * L_17 = __this->get_seed_10();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		bool L_18 = BigInteger_op_Inequality_m2365536750(NULL /*static, unused*/, L_17, (BigInteger_t2902905089 *)NULL, /*hidden argument*/NULL);
		if (!L_18)
		{
			goto IL_00d1;
		}
	}
	{
		BigInteger_t2902905089 * L_19 = __this->get_seed_10();
		NullCheck(L_19);
		BigInteger_Clear_m3104012800(L_19, /*hidden argument*/NULL);
		__this->set_seed_10((BigInteger_t2902905089 *)NULL);
	}

IL_00d1:
	{
		BigInteger_t2902905089 * L_20 = __this->get_y_8();
		IL2CPP_RUNTIME_CLASS_INIT(BigInteger_t2902905089_il2cpp_TypeInfo_var);
		bool L_21 = BigInteger_op_Inequality_m2365536750(NULL /*static, unused*/, L_20, (BigInteger_t2902905089 *)NULL, /*hidden argument*/NULL);
		if (!L_21)
		{
			goto IL_00f1;
		}
	}
	{
		BigInteger_t2902905089 * L_22 = __this->get_y_8();
		NullCheck(L_22);
		BigInteger_Clear_m3104012800(L_22, /*hidden argument*/NULL);
		__this->set_y_8((BigInteger_t2902905089 *)NULL);
	}

IL_00f1:
	{
		__this->set_m_disposed_3((bool)1);
		return;
	}
}
// System.Void Mono.Security.Cryptography.DSAManaged::add_KeyGenerated(Mono.Security.Cryptography.DSAManaged/KeyGeneratedEventHandler)
extern "C" IL2CPP_METHOD_ATTR void DSAManaged_add_KeyGenerated_m2286864968 (DSAManaged_t2800260182 * __this, KeyGeneratedEventHandler_t3828027274 * ___value0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DSAManaged_add_KeyGenerated_m2286864968_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	KeyGeneratedEventHandler_t3828027274 * V_0 = NULL;
	KeyGeneratedEventHandler_t3828027274 * V_1 = NULL;
	KeyGeneratedEventHandler_t3828027274 * V_2 = NULL;
	{
		KeyGeneratedEventHandler_t3828027274 * L_0 = __this->get_KeyGenerated_14();
		V_0 = L_0;
	}

IL_0007:
	{
		KeyGeneratedEventHandler_t3828027274 * L_1 = V_0;
		V_1 = L_1;
		KeyGeneratedEventHandler_t3828027274 * L_2 = V_1;
		KeyGeneratedEventHandler_t3828027274 * L_3 = ___value0;
		Delegate_t1188392813 * L_4 = Delegate_Combine_m1859655160(NULL /*static, unused*/, L_2, L_3, /*hidden argument*/NULL);
		V_2 = ((KeyGeneratedEventHandler_t3828027274 *)CastclassSealed((RuntimeObject*)L_4, KeyGeneratedEventHandler_t3828027274_il2cpp_TypeInfo_var));
		KeyGeneratedEventHandler_t3828027274 ** L_5 = __this->get_address_of_KeyGenerated_14();
		KeyGeneratedEventHandler_t3828027274 * L_6 = V_2;
		KeyGeneratedEventHandler_t3828027274 * L_7 = V_1;
		KeyGeneratedEventHandler_t3828027274 * L_8 = InterlockedCompareExchangeImpl<KeyGeneratedEventHandler_t3828027274 *>((KeyGeneratedEventHandler_t3828027274 **)L_5, L_6, L_7);
		V_0 = L_8;
		KeyGeneratedEventHandler_t3828027274 * L_9 = V_0;
		KeyGeneratedEventHandler_t3828027274 * L_10 = V_1;
		if ((!(((RuntimeObject*)(KeyGeneratedEventHandler_t3828027274 *)L_9) == ((RuntimeObject*)(KeyGeneratedEventHandler_t3828027274 *)L_10))))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
// System.Void Mono.Security.Cryptography.DSAManaged::remove_KeyGenerated(Mono.Security.Cryptography.DSAManaged/KeyGeneratedEventHandler)
extern "C" IL2CPP_METHOD_ATTR void DSAManaged_remove_KeyGenerated_m1781077002 (DSAManaged_t2800260182 * __this, KeyGeneratedEventHandler_t3828027274 * ___value0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DSAManaged_remove_KeyGenerated_m1781077002_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	KeyGeneratedEventHandler_t3828027274 * V_0 = NULL;
	KeyGeneratedEventHandler_t3828027274 * V_1 = NULL;
	KeyGeneratedEventHandler_t3828027274 * V_2 = NULL;
	{
		KeyGeneratedEventHandler_t3828027274 * L_0 = __this->get_KeyGenerated_14();
		V_0 = L_0;
	}

IL_0007:
	{
		KeyGeneratedEventHandler_t3828027274 * L_1 = V_0;
		V_1 = L_1;
		KeyGeneratedEventHandler_t3828027274 * L_2 = V_1;
		KeyGeneratedEventHandler_t3828027274 * L_3 = ___value0;
		Delegate_t1188392813 * L_4 = Delegate_Remove_m334097152(NULL /*static, unused*/, L_2, L_3, /*hidden argument*/NULL);
		V_2 = ((KeyGeneratedEventHandler_t3828027274 *)CastclassSealed((RuntimeObject*)L_4, KeyGeneratedEventHandler_t3828027274_il2cpp_TypeInfo_var));
		KeyGeneratedEventHandler_t3828027274 ** L_5 = __this->get_address_of_KeyGenerated_14();
		KeyGeneratedEventHandler_t3828027274 * L_6 = V_2;
		KeyGeneratedEventHandler_t3828027274 * L_7 = V_1;
		KeyGeneratedEventHandler_t3828027274 * L_8 = InterlockedCompareExchangeImpl<KeyGeneratedEventHandler_t3828027274 *>((KeyGeneratedEventHandler_t3828027274 **)L_5, L_6, L_7);
		V_0 = L_8;
		KeyGeneratedEventHandler_t3828027274 * L_9 = V_0;
		KeyGeneratedEventHandler_t3828027274 * L_10 = V_1;
		if ((!(((RuntimeObject*)(KeyGeneratedEventHandler_t3828027274 *)L_9) == ((RuntimeObject*)(KeyGeneratedEventHandler_t3828027274 *)L_10))))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
