#include "il2cpp-config.h"

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

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

// System.Threading.EventWaitHandle
struct EventWaitHandle_t77918117;
// System.Threading.ExecutionContext
struct ExecutionContext_t1900239151;
// System.Runtime.Serialization.SerializationInfo
struct SerializationInfo_t2185721892;
// System.Security.SecurityContext
struct SecurityContext_t444694245;
// System.Threading.ManualResetEvent
struct ManualResetEvent_t924017833;
// System.Object
struct Il2CppObject;
// System.Threading.Mutex
struct Mutex_t1887071405;
// System.String
struct String_t;
// System.Threading.SynchronizationLockException
struct SynchronizationLockException_t2921991964;
// System.Threading.Thread
struct Thread_t1973216770;
// System.Threading.ThreadStart
struct ThreadStart_t124146534;
// System.Runtime.Remoting.Contexts.Context
struct Context_t515654137;
// System.MulticastDelegate
struct MulticastDelegate_t3389745971;
// System.Globalization.CultureInfo
struct CultureInfo_t1065375142;
// System.Byte[]
struct ByteU5BU5D_t4260760469;
// System.Threading.CompressedStack
struct CompressedStack_t1790381301;
// System.Threading.ThreadAbortException
struct ThreadAbortException_t2237739745;
// System.Threading.ThreadInterruptedException
struct ThreadInterruptedException_t3649634511;
// System.Threading.WaitCallback
struct WaitCallback_t777536786;
// System.IAsyncResult
struct IAsyncResult_t2754620036;
// System.AsyncCallback
struct AsyncCallback_t1369114871;
// System.Threading.ThreadStateException
struct ThreadStateException_t2582941344;
// System.Threading.Timer
struct Timer_t1893171827;
// System.Threading.Timer/Scheduler
struct Scheduler_t119615196;
// System.Collections.ArrayList
struct ArrayList_t3948406897;
// System.Threading.Timer/TimerComparer
struct TimerComparer_t2789813299;
// System.Threading.TimerCallback
struct TimerCallback_t2757719768;
// System.Threading.WaitHandle
struct WaitHandle_t1661568373;
// System.ThreadStaticAttribute
struct ThreadStaticAttribute_t549886330;
// System.TimeZone
struct TimeZone_t413730957;
// System.Globalization.DaylightTime
struct DaylightTime_t1748890089;
// System.Type
struct Type_t;
// System.Reflection.MemberInfo
struct MemberInfo_t;
// System.Reflection.MethodInfo
struct MethodInfo_t;
// System.Reflection.Binder
struct Binder_t1074302268;
// System.Type[]
struct TypeU5BU5D_t3339007067;
// System.Reflection.ParameterModifier[]
struct ParameterModifierU5BU5D_t3896472559;
// System.Reflection.PropertyInfo
struct PropertyInfo_t;
// System.Reflection.ConstructorInfo
struct ConstructorInfo_t4136801618;
// System.Object[]
struct ObjectU5BU5D_t1108656482;
// System.TypeInitializationException
struct TypeInitializationException_t458406731;
// System.TypeLoadException
struct TypeLoadException_t597987973;
// System.IFormatProvider
struct IFormatProvider_t192740775;
// System.Exception
struct Exception_t3991598821;
// System.UnauthorizedAccessException
struct UnauthorizedAccessException_t2285874189;
// System.UnhandledExceptionEventArgs
struct UnhandledExceptionEventArgs_t3134093121;
// System.UnhandledExceptionEventHandler
struct UnhandledExceptionEventHandler_t2544755120;
// System.UnitySerializationHolder
struct UnitySerializationHolder_t838445691;
// System.DBNull
struct DBNull_t3825524537;
// System.Reflection.Module
struct Module_t1394482686;
// System.ValueType
struct ValueType_t1744280289;
// System.Version
struct Version_t763695022;
// System.WeakReference
struct WeakReference_t2199479497;

#include "class-internals.h"
#include "codegen/il2cpp-codegen.h"
#include "mscorlib_System_Array1146569071.h"
#include "mscorlib_System_Threading_EventWaitHandle77918117.h"
#include "mscorlib_System_Threading_EventWaitHandle77918117MethodDeclarations.h"
#include "mscorlib_System_Threading_EventResetMode833452304.h"
#include "mscorlib_System_Void2863195528.h"
#include "mscorlib_System_Boolean476798718.h"
#include "mscorlib_System_Threading_WaitHandle1661568373MethodDeclarations.h"
#include "mscorlib_System_Threading_NativeEventCalls1668807818MethodDeclarations.h"
#include "mscorlib_System_IntPtr4010401971.h"
#include "mscorlib_System_String7231557.h"
#include "mscorlib_System_Threading_WaitHandle1661568373.h"
#include "mscorlib_System_ArgumentException928607144MethodDeclarations.h"
#include "mscorlib_System_ArgumentException928607144.h"
#include "mscorlib_System_Threading_ExecutionContext1900239151.h"
#include "mscorlib_System_Threading_ExecutionContext1900239151MethodDeclarations.h"
#include "mscorlib_System_Object4170816371MethodDeclarations.h"
#include "mscorlib_System_Security_SecurityContext444694245MethodDeclarations.h"
#include "mscorlib_System_Security_SecurityContext444694245.h"
#include "mscorlib_System_Runtime_Serialization_Serializatio2185721892.h"
#include "mscorlib_System_Runtime_Serialization_StreamingCon2761351129.h"
#include "mscorlib_System_NotImplementedException1912495542MethodDeclarations.h"
#include "mscorlib_System_NotImplementedException1912495542.h"
#include "mscorlib_System_Threading_Thread1973216770MethodDeclarations.h"
#include "mscorlib_System_Security_SecurityManager328423651MethodDeclarations.h"
#include "mscorlib_System_Threading_Thread1973216770.h"
#include "mscorlib_System_ArgumentNullException3573189601MethodDeclarations.h"
#include "mscorlib_System_ArgumentNullException3573189601.h"
#include "mscorlib_System_Threading_Interlocked373807572.h"
#include "mscorlib_System_Threading_Interlocked373807572MethodDeclarations.h"
#include "mscorlib_System_Int321153838500.h"
#include "mscorlib_System_Single4291918972.h"
#include "mscorlib_System_Threading_ManualResetEvent924017833.h"
#include "mscorlib_System_Threading_ManualResetEvent924017833MethodDeclarations.h"
#include "mscorlib_System_Threading_Monitor2734674376.h"
#include "mscorlib_System_Threading_Monitor2734674376MethodDeclarations.h"
#include "mscorlib_System_Object4170816371.h"
#include "mscorlib_System_Threading_SynchronizationLockExcep2921991964MethodDeclarations.h"
#include "mscorlib_System_Threading_SynchronizationLockExcep2921991964.h"
#include "mscorlib_System_ArgumentOutOfRangeException3816648464MethodDeclarations.h"
#include "mscorlib_System_ArgumentOutOfRangeException3816648464.h"
#include "mscorlib_System_Threading_Mutex1887071405.h"
#include "mscorlib_System_Threading_Mutex1887071405MethodDeclarations.h"
#include "mscorlib_System_ApplicationException3128023763MethodDeclarations.h"
#include "mscorlib_System_ApplicationException3128023763.h"
#include "mscorlib_System_Threading_NativeEventCalls1668807818.h"
#include "mscorlib_System_SystemException4206535862MethodDeclarations.h"
#include "mscorlib_System_Threading_ThreadStart124146534.h"
#include "mscorlib_System_Runtime_ConstrainedExecution_Criti3073722122MethodDeclarations.h"
#include "mscorlib_System_Threading_ThreadState124146581.h"
#include "mscorlib_System_MulticastDelegate3389745971.h"
#include "mscorlib_System_Runtime_Remoting_Contexts_Context515654137.h"
#include "mscorlib_System_AppDomain3575612635MethodDeclarations.h"
#include "mscorlib_System_Globalization_CultureInfo1065375142.h"
#include "mscorlib_ArrayTypes.h"
#include "mscorlib_System_Byte2862609660.h"
#include "mscorlib_System_Globalization_CultureInfo1065375142MethodDeclarations.h"
#include "mscorlib_System_NumberFormatter1770305879MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Formatters_B1638665103MethodDeclarations.h"
#include "mscorlib_System_IO_MemoryStream418716369MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Formatters_B1638665103.h"
#include "mscorlib_System_IO_MemoryStream418716369.h"
#include "mscorlib_System_IO_Stream1561764144.h"
#include "mscorlib_System_IntPtr4010401971MethodDeclarations.h"
#include "mscorlib_System_SystemException4206535862.h"
#include "mscorlib_System_Runtime_ConstrainedExecution_Criti3073722122.h"
#include "mscorlib_System_Threading_CompressedStack1790381301.h"
#include "mscorlib_System_Threading_CompressedStack1790381301MethodDeclarations.h"
#include "mscorlib_System_Threading_ThreadAbortException2237739745.h"
#include "mscorlib_System_Threading_ThreadAbortException2237739745MethodDeclarations.h"
#include "mscorlib_System_Exception3991598821MethodDeclarations.h"
#include "mscorlib_System_Threading_ThreadInterruptedExcepti3649634511.h"
#include "mscorlib_System_Threading_ThreadInterruptedExcepti3649634511MethodDeclarations.h"
#include "mscorlib_System_Threading_ThreadPool1279216318.h"
#include "mscorlib_System_Threading_ThreadPool1279216318MethodDeclarations.h"
#include "mscorlib_System_Threading_WaitCallback777536786.h"
#include "mscorlib_System_Threading_WaitCallback777536786MethodDeclarations.h"
#include "mscorlib_System_AsyncCallback1369114871.h"
#include "mscorlib_System_Threading_ThreadStart124146534MethodDeclarations.h"
#include "mscorlib_System_Threading_ThreadState124146581MethodDeclarations.h"
#include "mscorlib_System_Threading_ThreadStateException2582941344.h"
#include "mscorlib_System_Threading_ThreadStateException2582941344MethodDeclarations.h"
#include "mscorlib_System_Threading_Timer1893171827.h"
#include "mscorlib_System_Threading_Timer1893171827MethodDeclarations.h"
#include "mscorlib_System_Threading_Timer_Scheduler119615196MethodDeclarations.h"
#include "mscorlib_System_Threading_Timer_Scheduler119615196.h"
#include "mscorlib_System_TimeSpan413522987.h"
#include "mscorlib_System_TimeSpan413522987MethodDeclarations.h"
#include "mscorlib_System_Double3868226565.h"
#include "mscorlib_System_Int641153838595.h"
#include "mscorlib_System_DateTime4283661327MethodDeclarations.h"
#include "mscorlib_System_Threading_Timer_TimerComparer2789813299MethodDeclarations.h"
#include "mscorlib_System_Collections_SortedList4117722949MethodDeclarations.h"
#include "mscorlib_System_Threading_Timer_TimerComparer2789813299.h"
#include "mscorlib_System_Collections_SortedList4117722949.h"
#include "mscorlib_System_Collections_ArrayList3948406897MethodDeclarations.h"
#include "mscorlib_System_Collections_ArrayList3948406897.h"
#include "mscorlib_System_Threading_TimerCallback2757719768.h"
#include "mscorlib_System_Threading_TimerCallback2757719768MethodDeclarations.h"
#include "mscorlib_System_MarshalByRefObject1219038801MethodDeclarations.h"
#include "mscorlib_System_GC1614687344MethodDeclarations.h"
#include "mscorlib_System_Runtime_InteropServices_SafeHandle3340575423MethodDeclarations.h"
#include "mscorlib_Microsoft_Win32_SafeHandles_SafeWaitHandl1932082934.h"
#include "mscorlib_Microsoft_Win32_SafeHandles_SafeWaitHandl1932082934MethodDeclarations.h"
#include "mscorlib_System_Runtime_InteropServices_SafeHandle3340575423.h"
#include "mscorlib_System_Runtime_Remoting_Contexts_Synchroniz69789646MethodDeclarations.h"
#include "mscorlib_System_ObjectDisposedException1794727681MethodDeclarations.h"
#include "mscorlib_System_Type2863145774.h"
#include "mscorlib_System_Type2863145774MethodDeclarations.h"
#include "mscorlib_System_ObjectDisposedException1794727681.h"
#include "mscorlib_System_ThreadStaticAttribute549886330.h"
#include "mscorlib_System_ThreadStaticAttribute549886330MethodDeclarations.h"
#include "mscorlib_System_Attribute2523058482MethodDeclarations.h"
#include "mscorlib_System_Collections_Generic_GenericCompare2878838211MethodDeclarations.h"
#include "mscorlib_System_Collections_Generic_GenericEquality352868685MethodDeclarations.h"
#include "mscorlib_System_Collections_Generic_GenericCompare2878838211.h"
#include "mscorlib_System_Collections_Generic_GenericEquality352868685.h"
#include "mscorlib_System_MonoTouchAOTHelper3725724748.h"
#include "mscorlib_System_MonoTouchAOTHelper3725724748MethodDeclarations.h"
#include "mscorlib_Locale2281372282MethodDeclarations.h"
#include "mscorlib_System_OverflowException4020384771MethodDeclarations.h"
#include "mscorlib_System_OverflowException4020384771.h"
#include "mscorlib_System_Math2862914300MethodDeclarations.h"
#include "mscorlib_System_Double3868226565MethodDeclarations.h"
#include "mscorlib_System_Int641153838595MethodDeclarations.h"
#include "mscorlib_System_Text_StringBuilder243639308MethodDeclarations.h"
#include "mscorlib_System_Text_StringBuilder243639308.h"
#include "mscorlib_System_Char2862622538.h"
#include "mscorlib_System_Int321153838500MethodDeclarations.h"
#include "mscorlib_System_TimeZone413730957.h"
#include "mscorlib_System_TimeZone413730957MethodDeclarations.h"
#include "mscorlib_System_CurrentSystemTimeZone1732026967MethodDeclarations.h"
#include "mscorlib_System_CurrentSystemTimeZone1732026967.h"
#include "mscorlib_System_DateTime4283661327.h"
#include "mscorlib_System_Globalization_DaylightTime1748890089.h"
#include "mscorlib_System_Globalization_DaylightTime1748890089MethodDeclarations.h"
#include "mscorlib_System_DateTimeKind1472618179.h"
#include "mscorlib_System_Reflection_MemberInfo3995515898MethodDeclarations.h"
#include "mscorlib_System_Reflection_MemberFilter1019468612MethodDeclarations.h"
#include "mscorlib_System_Reflection_MemberInfo3995515898.h"
#include "mscorlib_System_Reflection_MemberFilter1019468612.h"
#include "mscorlib_System_Reflection_Missing3109089008.h"
#include "mscorlib_System_Reflection_Missing3109089008MethodDeclarations.h"
#include "mscorlib_System_String7231557MethodDeclarations.h"
#include "mscorlib_System_Reflection_MethodInfo318736065.h"
#include "mscorlib_System_Reflection_MethodBase318515428MethodDeclarations.h"
#include "mscorlib_System_Reflection_MethodBase318515428.h"
#include "mscorlib_System_Reflection_MethodAttributes1709777834.h"
#include "mscorlib_System_Reflection_FieldInfo3973053266.h"
#include "mscorlib_System_Reflection_FieldInfo3973053266MethodDeclarations.h"
#include "mscorlib_System_Reflection_FieldAttributes3975817083.h"
#include "mscorlib_System_Reflection_PropertyInfo924268725.h"
#include "mscorlib_System_Reflection_PropertyInfo924268725MethodDeclarations.h"
#include "mscorlib_System_Reflection_PropertyAttributes1999146654.h"
#include "mscorlib_System_Reflection_EventInfo2739272946.h"
#include "mscorlib_System_Reflection_EventInfo2739272946MethodDeclarations.h"
#include "mscorlib_System_Reflection_EventAttributes1762685211.h"
#include "mscorlib_System_Reflection_TypeAttributes1370933187.h"
#include "mscorlib_System_RuntimeTypeHandle2669177232.h"
#include "mscorlib_System_Reflection_MemberTypes2305219977.h"
#include "mscorlib_System_TypeLoadException597987973MethodDeclarations.h"
#include "mscorlib_System_TypeLoadException597987973.h"
#include "mscorlib_System_TypeCode1814089915.h"
#include "mscorlib_System_MonoType2166710577.h"
#include "mscorlib_System_RuntimeTypeHandle2669177232MethodDeclarations.h"
#include "mscorlib_System_Reflection_Emit_TypeBuilder1918497079MethodDeclarations.h"
#include "mscorlib_System_Reflection_Emit_TypeBuilder1918497079.h"
#include "mscorlib_System_Reflection_BindingFlags1523912596.h"
#include "mscorlib_System_Reflection_Binder1074302268.h"
#include "mscorlib_System_Reflection_CallingConventions2863034704.h"
#include "mscorlib_System_Reflection_ParameterModifier741930026.h"
#include "mscorlib_System_Reflection_ConstructorInfo4136801618.h"
#include "mscorlib_System_NotSupportedException1732551818MethodDeclarations.h"
#include "mscorlib_System_NotSupportedException1732551818.h"
#include "mscorlib_System_InvalidOperationException1589641621MethodDeclarations.h"
#include "mscorlib_System_InvalidOperationException1589641621.h"
#include "mscorlib_System_Reflection_Emit_EnumBuilder1579888016.h"
#include "mscorlib_System_SerializableAttribute2632961395MethodDeclarations.h"
#include "mscorlib_System_Runtime_InteropServices_ComImportA2186208096MethodDeclarations.h"
#include "mscorlib_System_SerializableAttribute2632961395.h"
#include "mscorlib_System_Runtime_InteropServices_ComImportA2186208096.h"
#include "mscorlib_System_TypeCode1814089915MethodDeclarations.h"
#include "mscorlib_System_TypedReference1366017845.h"
#include "mscorlib_System_TypedReference1366017845MethodDeclarations.h"
#include "mscorlib_System_TypeInitializationException458406731.h"
#include "mscorlib_System_TypeInitializationException458406731MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Serializatio2185721892MethodDeclarations.h"
#include "mscorlib_System_Exception3991598821.h"
#include "mscorlib_System_UInt1624667923.h"
#include "mscorlib_System_UInt1624667923MethodDeclarations.h"
#include "mscorlib_System_Convert1363677321MethodDeclarations.h"
#include "mscorlib_System_Decimal1954350631.h"
#include "mscorlib_System_Int161153838442.h"
#include "mscorlib_System_SByte1161769777.h"
#include "mscorlib_System_UInt3224667981.h"
#include "mscorlib_System_UInt6424668076.h"
#include "mscorlib_System_Globalization_NumberStyles2609490573.h"
#include "mscorlib_System_UInt3224667981MethodDeclarations.h"
#include "mscorlib_System_Char2862622538MethodDeclarations.h"
#include "mscorlib_System_Globalization_NumberFormatInfo1637637232MethodDeclarations.h"
#include "mscorlib_System_Globalization_NumberFormatInfo1637637232.h"
#include "mscorlib_System_UInt6424668076MethodDeclarations.h"
#include "mscorlib_System_UIntPtr3365854250.h"
#include "mscorlib_System_UIntPtr3365854250MethodDeclarations.h"
#include "mscorlib_System_UnauthorizedAccessException2285874189.h"
#include "mscorlib_System_UnauthorizedAccessException2285874189MethodDeclarations.h"
#include "mscorlib_System_UnhandledExceptionEventArgs3134093121.h"
#include "mscorlib_System_UnhandledExceptionEventArgs3134093121MethodDeclarations.h"
#include "mscorlib_System_EventArgs2540831021MethodDeclarations.h"
#include "mscorlib_System_UnhandledExceptionEventHandler2544755120.h"
#include "mscorlib_System_UnhandledExceptionEventHandler2544755120MethodDeclarations.h"
#include "mscorlib_System_UnitySerializationHolder838445691.h"
#include "mscorlib_System_UnitySerializationHolder838445691MethodDeclarations.h"
#include "mscorlib_System_UnitySerializationHolder_UnityType3996423238.h"
#include "mscorlib_System_Reflection_Assembly1418687608.h"
#include "mscorlib_System_Reflection_Assembly1418687608MethodDeclarations.h"
#include "mscorlib_System_DBNull3825524537.h"
#include "mscorlib_System_Reflection_Module1394482686.h"
#include "mscorlib_System_Reflection_Module1394482686MethodDeclarations.h"
#include "mscorlib_System_DBNull3825524537MethodDeclarations.h"
#include "mscorlib_System_UnitySerializationHolder_UnityType3996423238MethodDeclarations.h"
#include "mscorlib_System_ValueType1744280289.h"
#include "mscorlib_System_ValueType1744280289MethodDeclarations.h"
#include "mscorlib_System_Version763695022.h"
#include "mscorlib_System_Version763695022MethodDeclarations.h"
#include "mscorlib_System_Void2863195528MethodDeclarations.h"
#include "mscorlib_System_WeakReference2199479497.h"
#include "mscorlib_System_WeakReference2199479497MethodDeclarations.h"
#include "mscorlib_System_Runtime_InteropServices_GCHandle1812538030MethodDeclarations.h"
#include "mscorlib_System_Runtime_InteropServices_GCHandle1812538030.h"
#include "mscorlib_System_Runtime_InteropServices_GCHandleTy1621876744.h"

#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void System.Threading.EventWaitHandle::.ctor(System.Boolean,System.Threading.EventResetMode)
extern Il2CppClass* WaitHandle_t1661568373_il2cpp_TypeInfo_var;
extern const uint32_t EventWaitHandle__ctor_m1444479942_MetadataUsageId;
extern "C"  void EventWaitHandle__ctor_m1444479942 (EventWaitHandle_t77918117 * __this, bool ___initialState0, int32_t ___mode1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (EventWaitHandle__ctor_m1444479942_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	bool V_0 = false;
	bool V_1 = false;
	{
		IL2CPP_RUNTIME_CLASS_INIT(WaitHandle_t1661568373_il2cpp_TypeInfo_var);
		WaitHandle__ctor_m4240939554(__this, /*hidden argument*/NULL);
		int32_t L_0 = ___mode1;
		bool L_1 = EventWaitHandle_IsManualReset_m4097690010(__this, L_0, /*hidden argument*/NULL);
		V_1 = L_1;
		bool L_2 = V_1;
		bool L_3 = ___initialState0;
		IntPtr_t L_4 = NativeEventCalls_CreateEvent_internal_m3209574737(NULL /*static, unused*/, L_2, L_3, (String_t*)NULL, (&V_0), /*hidden argument*/NULL);
		VirtActionInvoker1< IntPtr_t >::Invoke(6 /* System.Void System.Threading.WaitHandle::set_Handle(System.IntPtr) */, __this, L_4);
		return;
	}
}
// System.Boolean System.Threading.EventWaitHandle::IsManualReset(System.Threading.EventResetMode)
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3357091;
extern const uint32_t EventWaitHandle_IsManualReset_m4097690010_MetadataUsageId;
extern "C"  bool EventWaitHandle_IsManualReset_m4097690010 (EventWaitHandle_t77918117 * __this, int32_t ___mode0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (EventWaitHandle_IsManualReset_m4097690010_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = ___mode0;
		if ((((int32_t)L_0) < ((int32_t)0)))
		{
			goto IL_000e;
		}
	}
	{
		int32_t L_1 = ___mode0;
		if ((((int32_t)L_1) <= ((int32_t)1)))
		{
			goto IL_0019;
		}
	}

IL_000e:
	{
		ArgumentException_t928607144 * L_2 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_2, _stringLiteral3357091, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0019:
	{
		int32_t L_3 = ___mode0;
		return (bool)((((int32_t)L_3) == ((int32_t)1))? 1 : 0);
	}
}
// System.Boolean System.Threading.EventWaitHandle::Reset()
extern "C"  bool EventWaitHandle_Reset_m330657435 (EventWaitHandle_t77918117 * __this, const MethodInfo* method)
{
	{
		WaitHandle_CheckDisposed_m3718910029(__this, /*hidden argument*/NULL);
		IntPtr_t L_0 = VirtFuncInvoker0< IntPtr_t >::Invoke(5 /* System.IntPtr System.Threading.WaitHandle::get_Handle() */, __this);
		bool L_1 = NativeEventCalls_ResetEvent_internal_m2004196566(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Boolean System.Threading.EventWaitHandle::Set()
extern "C"  bool EventWaitHandle_Set_m224730030 (EventWaitHandle_t77918117 * __this, const MethodInfo* method)
{
	{
		WaitHandle_CheckDisposed_m3718910029(__this, /*hidden argument*/NULL);
		IntPtr_t L_0 = VirtFuncInvoker0< IntPtr_t >::Invoke(5 /* System.IntPtr System.Threading.WaitHandle::get_Handle() */, __this);
		bool L_1 = NativeEventCalls_SetEvent_internal_m2769880995(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Void System.Threading.ExecutionContext::.ctor()
extern "C"  void ExecutionContext__ctor_m3342294760 (ExecutionContext_t1900239151 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Threading.ExecutionContext::.ctor(System.Threading.ExecutionContext)
extern Il2CppClass* SecurityContext_t444694245_il2cpp_TypeInfo_var;
extern const uint32_t ExecutionContext__ctor_m881535614_MetadataUsageId;
extern "C"  void ExecutionContext__ctor_m881535614 (ExecutionContext_t1900239151 * __this, ExecutionContext_t1900239151 * ___ec0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ExecutionContext__ctor_m881535614_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		ExecutionContext_t1900239151 * L_0 = ___ec0;
		SecurityContext_t444694245 * L_1 = L_0->get__sc_0();
		if (!L_1)
		{
			goto IL_0022;
		}
	}
	{
		ExecutionContext_t1900239151 * L_2 = ___ec0;
		SecurityContext_t444694245 * L_3 = L_2->get__sc_0();
		SecurityContext_t444694245 * L_4 = (SecurityContext_t444694245 *)il2cpp_codegen_object_new(SecurityContext_t444694245_il2cpp_TypeInfo_var);
		SecurityContext__ctor_m1345715454(L_4, L_3, /*hidden argument*/NULL);
		__this->set__sc_0(L_4);
	}

IL_0022:
	{
		ExecutionContext_t1900239151 * L_5 = ___ec0;
		bool L_6 = L_5->get__suppressFlow_1();
		__this->set__suppressFlow_1(L_6);
		__this->set__capture_2((bool)1);
		return;
	}
}
// System.Void System.Threading.ExecutionContext::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern Il2CppClass* NotImplementedException_t1912495542_il2cpp_TypeInfo_var;
extern const uint32_t ExecutionContext__ctor_m469890089_MetadataUsageId;
extern "C"  void ExecutionContext__ctor_m469890089 (ExecutionContext_t1900239151 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ExecutionContext__ctor_m469890089_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		NotImplementedException_t1912495542 * L_0 = (NotImplementedException_t1912495542 *)il2cpp_codegen_object_new(NotImplementedException_t1912495542_il2cpp_TypeInfo_var);
		NotImplementedException__ctor_m2063223793(L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
// System.Threading.ExecutionContext System.Threading.ExecutionContext::Capture()
extern Il2CppClass* Thread_t1973216770_il2cpp_TypeInfo_var;
extern Il2CppClass* ExecutionContext_t1900239151_il2cpp_TypeInfo_var;
extern Il2CppClass* SecurityManager_t328423651_il2cpp_TypeInfo_var;
extern const uint32_t ExecutionContext_Capture_m1949565907_MetadataUsageId;
extern "C"  ExecutionContext_t1900239151 * ExecutionContext_Capture_m1949565907 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ExecutionContext_Capture_m1949565907_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ExecutionContext_t1900239151 * V_0 = NULL;
	ExecutionContext_t1900239151 * V_1 = NULL;
	{
		IL2CPP_RUNTIME_CLASS_INIT(Thread_t1973216770_il2cpp_TypeInfo_var);
		Thread_t1973216770 * L_0 = Thread_get_CurrentThread_m1523593825(NULL /*static, unused*/, /*hidden argument*/NULL);
		ExecutionContext_t1900239151 * L_1 = Thread_get_ExecutionContext_m1683588744(L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		ExecutionContext_t1900239151 * L_2 = V_0;
		bool L_3 = ExecutionContext_get_FlowSuppressed_m927554565(L_2, /*hidden argument*/NULL);
		if (!L_3)
		{
			goto IL_0018;
		}
	}
	{
		return (ExecutionContext_t1900239151 *)NULL;
	}

IL_0018:
	{
		ExecutionContext_t1900239151 * L_4 = V_0;
		ExecutionContext_t1900239151 * L_5 = (ExecutionContext_t1900239151 *)il2cpp_codegen_object_new(ExecutionContext_t1900239151_il2cpp_TypeInfo_var);
		ExecutionContext__ctor_m881535614(L_5, L_4, /*hidden argument*/NULL);
		V_1 = L_5;
		IL2CPP_RUNTIME_CLASS_INIT(SecurityManager_t328423651_il2cpp_TypeInfo_var);
		bool L_6 = SecurityManager_get_SecurityEnabled_m2857115566(NULL /*static, unused*/, /*hidden argument*/NULL);
		if (!L_6)
		{
			goto IL_0034;
		}
	}
	{
		ExecutionContext_t1900239151 * L_7 = V_1;
		SecurityContext_t444694245 * L_8 = SecurityContext_Capture_m3640798635(NULL /*static, unused*/, /*hidden argument*/NULL);
		ExecutionContext_set_SecurityContext_m3974986970(L_7, L_8, /*hidden argument*/NULL);
	}

IL_0034:
	{
		ExecutionContext_t1900239151 * L_9 = V_1;
		return L_9;
	}
}
// System.Void System.Threading.ExecutionContext::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* NotImplementedException_t1912495542_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3237038;
extern const uint32_t ExecutionContext_GetObjectData_m67437190_MetadataUsageId;
extern "C"  void ExecutionContext_GetObjectData_m67437190 (ExecutionContext_t1900239151 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ExecutionContext_GetObjectData_m67437190_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3237038, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		NotImplementedException_t1912495542 * L_2 = (NotImplementedException_t1912495542 *)il2cpp_codegen_object_new(NotImplementedException_t1912495542_il2cpp_TypeInfo_var);
		NotImplementedException__ctor_m2063223793(L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}
}
// System.Security.SecurityContext System.Threading.ExecutionContext::get_SecurityContext()
extern Il2CppClass* SecurityContext_t444694245_il2cpp_TypeInfo_var;
extern const uint32_t ExecutionContext_get_SecurityContext_m2311120735_MetadataUsageId;
extern "C"  SecurityContext_t444694245 * ExecutionContext_get_SecurityContext_m2311120735 (ExecutionContext_t1900239151 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ExecutionContext_get_SecurityContext_m2311120735_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		SecurityContext_t444694245 * L_0 = __this->get__sc_0();
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		SecurityContext_t444694245 * L_1 = (SecurityContext_t444694245 *)il2cpp_codegen_object_new(SecurityContext_t444694245_il2cpp_TypeInfo_var);
		SecurityContext__ctor_m2890261396(L_1, /*hidden argument*/NULL);
		__this->set__sc_0(L_1);
	}

IL_0016:
	{
		SecurityContext_t444694245 * L_2 = __this->get__sc_0();
		return L_2;
	}
}
// System.Void System.Threading.ExecutionContext::set_SecurityContext(System.Security.SecurityContext)
extern "C"  void ExecutionContext_set_SecurityContext_m3974986970 (ExecutionContext_t1900239151 * __this, SecurityContext_t444694245 * ___value0, const MethodInfo* method)
{
	{
		SecurityContext_t444694245 * L_0 = ___value0;
		__this->set__sc_0(L_0);
		return;
	}
}
// System.Boolean System.Threading.ExecutionContext::get_FlowSuppressed()
extern "C"  bool ExecutionContext_get_FlowSuppressed_m927554565 (ExecutionContext_t1900239151 * __this, const MethodInfo* method)
{
	{
		bool L_0 = __this->get__suppressFlow_1();
		return L_0;
	}
}
// System.Boolean System.Threading.ExecutionContext::IsFlowSuppressed()
extern Il2CppClass* Thread_t1973216770_il2cpp_TypeInfo_var;
extern const uint32_t ExecutionContext_IsFlowSuppressed_m2941747654_MetadataUsageId;
extern "C"  bool ExecutionContext_IsFlowSuppressed_m2941747654 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ExecutionContext_IsFlowSuppressed_m2941747654_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Thread_t1973216770_il2cpp_TypeInfo_var);
		Thread_t1973216770 * L_0 = Thread_get_CurrentThread_m1523593825(NULL /*static, unused*/, /*hidden argument*/NULL);
		ExecutionContext_t1900239151 * L_1 = Thread_get_ExecutionContext_m1683588744(L_0, /*hidden argument*/NULL);
		bool L_2 = ExecutionContext_get_FlowSuppressed_m927554565(L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Int32 System.Threading.Interlocked::CompareExchange(System.Int32&,System.Int32,System.Int32)
extern "C"  int32_t Interlocked_CompareExchange_m1859820752 (Il2CppObject * __this /* static, unused */, int32_t* ___location10, int32_t ___value1, int32_t ___comparand2, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int32_t (*Interlocked_CompareExchange_m1859820752_ftn) (int32_t*, int32_t, int32_t);
	return  ((Interlocked_CompareExchange_m1859820752_ftn)mscorlib::System::Threading::Interlocked::CompareExchange) (___location10, ___value1, ___comparand2);
}
// System.Single System.Threading.Interlocked::CompareExchange(System.Single&,System.Single,System.Single)
extern "C"  float Interlocked_CompareExchange_m1066672614 (Il2CppObject * __this /* static, unused */, float* ___location10, float ___value1, float ___comparand2, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef float (*Interlocked_CompareExchange_m1066672614_ftn) (float*, float, float);
	return  ((Interlocked_CompareExchange_m1066672614_ftn)mscorlib::System::Threading::Interlocked::CompareExchangeSingle) (___location10, ___value1, ___comparand2);
}
// System.Void System.Threading.ManualResetEvent::.ctor(System.Boolean)
extern "C"  void ManualResetEvent__ctor_m927697317 (ManualResetEvent_t924017833 * __this, bool ___initialState0, const MethodInfo* method)
{
	{
		bool L_0 = ___initialState0;
		EventWaitHandle__ctor_m1444479942(__this, L_0, 1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Threading.Monitor::Enter(System.Object)
extern "C"  void Monitor_Enter_m476686225 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___obj0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*Monitor_Enter_m476686225_ftn) (Il2CppObject *);
	 ((Monitor_Enter_m476686225_ftn)mscorlib::System::Threading::Monitor::Enter) (___obj0);
}
// System.Void System.Threading.Monitor::Exit(System.Object)
extern "C"  void Monitor_Exit_m2088237919 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___obj0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*Monitor_Exit_m2088237919_ftn) (Il2CppObject *);
	 ((Monitor_Exit_m2088237919_ftn)mscorlib::System::Threading::Monitor::Exit) (___obj0);
}
// System.Void System.Threading.Monitor::Monitor_pulse(System.Object)
extern "C"  void Monitor_Monitor_pulse_m2154028149 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___obj0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*Monitor_Monitor_pulse_m2154028149_ftn) (Il2CppObject *);
	 ((Monitor_Monitor_pulse_m2154028149_ftn)mscorlib::System::Threading::Monitor::Monitor_pulse) (___obj0);
}
// System.Boolean System.Threading.Monitor::Monitor_test_synchronised(System.Object)
extern "C"  bool Monitor_Monitor_test_synchronised_m711788182 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___obj0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*Monitor_Monitor_test_synchronised_m711788182_ftn) (Il2CppObject *);
	return  ((Monitor_Monitor_test_synchronised_m711788182_ftn)mscorlib::System::Threading::Monitor::Monitor_test_synchronised) (___obj0);
}
// System.Void System.Threading.Monitor::Pulse(System.Object)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* SynchronizationLockException_t2921991964_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral109815;
extern Il2CppCodeGenString* _stringLiteral3958537014;
extern const uint32_t Monitor_Pulse_m2153339056_MetadataUsageId;
extern "C"  void Monitor_Pulse_m2153339056 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Monitor_Pulse_m2153339056_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___obj0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral109815, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Il2CppObject * L_2 = ___obj0;
		bool L_3 = Monitor_Monitor_test_synchronised_m711788182(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		if (L_3)
		{
			goto IL_0027;
		}
	}
	{
		SynchronizationLockException_t2921991964 * L_4 = (SynchronizationLockException_t2921991964 *)il2cpp_codegen_object_new(SynchronizationLockException_t2921991964_il2cpp_TypeInfo_var);
		SynchronizationLockException__ctor_m1850368199(L_4, _stringLiteral3958537014, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_0027:
	{
		Il2CppObject * L_5 = ___obj0;
		Monitor_Monitor_pulse_m2154028149(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
		return;
	}
}
// System.Boolean System.Threading.Monitor::Monitor_wait(System.Object,System.Int32)
extern "C"  bool Monitor_Monitor_wait_m1648946806 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___obj0, int32_t ___ms1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*Monitor_Monitor_wait_m1648946806_ftn) (Il2CppObject *, int32_t);
	return  ((Monitor_Monitor_wait_m1648946806_ftn)mscorlib::System::Threading::Monitor::Monitor_wait) (___obj0, ___ms1);
}
// System.Boolean System.Threading.Monitor::Wait(System.Object,System.Int32)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* SynchronizationLockException_t2921991964_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral109815;
extern Il2CppCodeGenString* _stringLiteral4162573039;
extern Il2CppCodeGenString* _stringLiteral3582914213;
extern Il2CppCodeGenString* _stringLiteral3958537014;
extern const uint32_t Monitor_Wait_m34507825_MetadataUsageId;
extern "C"  bool Monitor_Wait_m34507825 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___obj0, int32_t ___millisecondsTimeout1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Monitor_Wait_m34507825_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___obj0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral109815, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		int32_t L_2 = ___millisecondsTimeout1;
		if ((((int32_t)L_2) >= ((int32_t)(-1))))
		{
			goto IL_0028;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_3 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_3, _stringLiteral4162573039, _stringLiteral3582914213, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0028:
	{
		Il2CppObject * L_4 = ___obj0;
		bool L_5 = Monitor_Monitor_test_synchronised_m711788182(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
		if (L_5)
		{
			goto IL_003e;
		}
	}
	{
		SynchronizationLockException_t2921991964 * L_6 = (SynchronizationLockException_t2921991964 *)il2cpp_codegen_object_new(SynchronizationLockException_t2921991964_il2cpp_TypeInfo_var);
		SynchronizationLockException__ctor_m1850368199(L_6, _stringLiteral3958537014, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_003e:
	{
		Il2CppObject * L_7 = ___obj0;
		int32_t L_8 = ___millisecondsTimeout1;
		bool L_9 = Monitor_Monitor_wait_m1648946806(NULL /*static, unused*/, L_7, L_8, /*hidden argument*/NULL);
		return L_9;
	}
}
// System.Void System.Threading.Mutex::.ctor(System.Boolean)
extern Il2CppClass* WaitHandle_t1661568373_il2cpp_TypeInfo_var;
extern const uint32_t Mutex__ctor_m2061869791_MetadataUsageId;
extern "C"  void Mutex__ctor_m2061869791 (Mutex_t1887071405 * __this, bool ___initiallyOwned0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Mutex__ctor_m2061869791_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	bool V_0 = false;
	{
		IL2CPP_RUNTIME_CLASS_INIT(WaitHandle_t1661568373_il2cpp_TypeInfo_var);
		WaitHandle__ctor_m4240939554(__this, /*hidden argument*/NULL);
		bool L_0 = ___initiallyOwned0;
		IntPtr_t L_1 = Mutex_CreateMutex_internal_m62389004(NULL /*static, unused*/, L_0, (String_t*)NULL, (&V_0), /*hidden argument*/NULL);
		VirtActionInvoker1< IntPtr_t >::Invoke(6 /* System.Void System.Threading.WaitHandle::set_Handle(System.IntPtr) */, __this, L_1);
		return;
	}
}
// System.IntPtr System.Threading.Mutex::CreateMutex_internal(System.Boolean,System.String,System.Boolean&)
extern "C"  IntPtr_t Mutex_CreateMutex_internal_m62389004 (Il2CppObject * __this /* static, unused */, bool ___initiallyOwned0, String_t* ___name1, bool* ___created2, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef IntPtr_t (*Mutex_CreateMutex_internal_m62389004_ftn) (bool, String_t*, bool*);
	return  ((Mutex_CreateMutex_internal_m62389004_ftn)mscorlib::System::Threading::Mutex::CreateMutex_internal) (___initiallyOwned0, ___name1, ___created2);
}
// System.Boolean System.Threading.Mutex::ReleaseMutex_internal(System.IntPtr)
extern "C"  bool Mutex_ReleaseMutex_internal_m3646831020 (Il2CppObject * __this /* static, unused */, IntPtr_t ___handle0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*Mutex_ReleaseMutex_internal_m3646831020_ftn) (IntPtr_t);
	return  ((Mutex_ReleaseMutex_internal_m3646831020_ftn)mscorlib::System::Threading::Mutex::ReleaseMutex_internal) (___handle0);
}
// System.Void System.Threading.Mutex::ReleaseMutex()
extern Il2CppClass* ApplicationException_t3128023763_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3768028355;
extern const uint32_t Mutex_ReleaseMutex_m564775316_MetadataUsageId;
extern "C"  void Mutex_ReleaseMutex_m564775316 (Mutex_t1887071405 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Mutex_ReleaseMutex_m564775316_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	bool V_0 = false;
	{
		IntPtr_t L_0 = VirtFuncInvoker0< IntPtr_t >::Invoke(5 /* System.IntPtr System.Threading.WaitHandle::get_Handle() */, __this);
		bool L_1 = Mutex_ReleaseMutex_internal_m3646831020(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		bool L_2 = V_0;
		if (L_2)
		{
			goto IL_001d;
		}
	}
	{
		ApplicationException_t3128023763 * L_3 = (ApplicationException_t3128023763 *)il2cpp_codegen_object_new(ApplicationException_t3128023763_il2cpp_TypeInfo_var);
		ApplicationException__ctor_m1727689164(L_3, _stringLiteral3768028355, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_001d:
	{
		return;
	}
}
// System.IntPtr System.Threading.NativeEventCalls::CreateEvent_internal(System.Boolean,System.Boolean,System.String,System.Boolean&)
extern "C"  IntPtr_t NativeEventCalls_CreateEvent_internal_m3209574737 (Il2CppObject * __this /* static, unused */, bool ___manual0, bool ___initial1, String_t* ___name2, bool* ___created3, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef IntPtr_t (*NativeEventCalls_CreateEvent_internal_m3209574737_ftn) (bool, bool, String_t*, bool*);
	return  ((NativeEventCalls_CreateEvent_internal_m3209574737_ftn)mscorlib::System::Threading::NativeEventCalls::CreateEvent_internal) (___manual0, ___initial1, ___name2, ___created3);
}
// System.Boolean System.Threading.NativeEventCalls::SetEvent_internal(System.IntPtr)
extern "C"  bool NativeEventCalls_SetEvent_internal_m2769880995 (Il2CppObject * __this /* static, unused */, IntPtr_t ___handle0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*NativeEventCalls_SetEvent_internal_m2769880995_ftn) (IntPtr_t);
	return  ((NativeEventCalls_SetEvent_internal_m2769880995_ftn)mscorlib::System::Threading::NativeEventCalls::SetEvent_internal) (___handle0);
}
// System.Boolean System.Threading.NativeEventCalls::ResetEvent_internal(System.IntPtr)
extern "C"  bool NativeEventCalls_ResetEvent_internal_m2004196566 (Il2CppObject * __this /* static, unused */, IntPtr_t ___handle0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*NativeEventCalls_ResetEvent_internal_m2004196566_ftn) (IntPtr_t);
	return  ((NativeEventCalls_ResetEvent_internal_m2004196566_ftn)mscorlib::System::Threading::NativeEventCalls::ResetEvent_internal) (___handle0);
}
// System.Void System.Threading.NativeEventCalls::CloseEvent_internal(System.IntPtr)
extern "C"  void NativeEventCalls_CloseEvent_internal_m996370063 (Il2CppObject * __this /* static, unused */, IntPtr_t ___handle0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*NativeEventCalls_CloseEvent_internal_m996370063_ftn) (IntPtr_t);
	 ((NativeEventCalls_CloseEvent_internal_m996370063_ftn)mscorlib::System::Threading::NativeEventCalls::CloseEvent_internal) (___handle0);
}
// System.Void System.Threading.SynchronizationLockException::.ctor()
extern Il2CppCodeGenString* _stringLiteral2595287048;
extern const uint32_t SynchronizationLockException__ctor_m1728496155_MetadataUsageId;
extern "C"  void SynchronizationLockException__ctor_m1728496155 (SynchronizationLockException_t2921991964 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SynchronizationLockException__ctor_m1728496155_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		SystemException__ctor_m3697314481(__this, _stringLiteral2595287048, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Threading.SynchronizationLockException::.ctor(System.String)
extern "C"  void SynchronizationLockException__ctor_m1850368199 (SynchronizationLockException_t2921991964 * __this, String_t* ___message0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		SystemException__ctor_m3697314481(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Threading.SynchronizationLockException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void SynchronizationLockException__ctor_m221922524 (SynchronizationLockException_t2921991964 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___context1;
		SystemException__ctor_m2083527090(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Threading.Thread::.ctor(System.Threading.ThreadStart)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2157922143;
extern const uint32_t Thread__ctor_m4293845138_MetadataUsageId;
extern "C"  void Thread__ctor_m4293845138 (Thread_t1973216770 * __this, ThreadStart_t124146534 * ___start0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Thread__ctor_m4293845138_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		__this->set_state_7(8);
		CriticalFinalizerObject__ctor_m358100503(__this, /*hidden argument*/NULL);
		ThreadStart_t124146534 * L_0 = ___start0;
		if (L_0)
		{
			goto IL_001e;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral2157922143, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_001e:
	{
		ThreadStart_t124146534 * L_2 = ___start0;
		__this->set_threadstart_45(L_2);
		Thread_Thread_init_m3945232696(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Threading.Thread::.cctor()
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppClass* Thread_t1973216770_il2cpp_TypeInfo_var;
extern const uint32_t Thread__cctor_m3597056408_MetadataUsageId;
extern "C"  void Thread__cctor_m3597056408 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Thread__cctor_m3597056408_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = (Il2CppObject *)il2cpp_codegen_object_new(Il2CppObject_il2cpp_TypeInfo_var);
		Object__ctor_m1772956182(L_0, /*hidden argument*/NULL);
		((Thread_t1973216770_StaticFields*)Thread_t1973216770_il2cpp_TypeInfo_var->static_fields)->set_datastore_lock_49(L_0);
		Il2CppObject * L_1 = (Il2CppObject *)il2cpp_codegen_object_new(Il2CppObject_il2cpp_TypeInfo_var);
		Object__ctor_m1772956182(L_1, /*hidden argument*/NULL);
		((Thread_t1973216770_StaticFields*)Thread_t1973216770_il2cpp_TypeInfo_var->static_fields)->set_culture_lock_51(L_1);
		return;
	}
}
// System.Runtime.Remoting.Contexts.Context System.Threading.Thread::get_CurrentContext()
extern "C"  Context_t515654137 * Thread_get_CurrentContext_m1613403838 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	{
		Context_t515654137 * L_0 = AppDomain_InternalGetContext_m41184350(NULL /*static, unused*/, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Threading.Thread System.Threading.Thread::CurrentThread_internal()
extern "C"  Thread_t1973216770 * Thread_CurrentThread_internal_m3803103476 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef Thread_t1973216770 * (*Thread_CurrentThread_internal_m3803103476_ftn) ();
	return  ((Thread_CurrentThread_internal_m3803103476_ftn)mscorlib::System::Threading::Thread::CurrentThread_internal) ();
}
// System.Threading.Thread System.Threading.Thread::get_CurrentThread()
extern Il2CppClass* Thread_t1973216770_il2cpp_TypeInfo_var;
extern const uint32_t Thread_get_CurrentThread_m1523593825_MetadataUsageId;
extern "C"  Thread_t1973216770 * Thread_get_CurrentThread_m1523593825 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Thread_get_CurrentThread_m1523593825_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Thread_t1973216770_il2cpp_TypeInfo_var);
		Thread_t1973216770 * L_0 = Thread_CurrentThread_internal_m3803103476(NULL /*static, unused*/, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Void System.Threading.Thread::FreeLocalSlotValues(System.Int32,System.Boolean)
extern "C"  void Thread_FreeLocalSlotValues_m3189496250 (Il2CppObject * __this /* static, unused */, int32_t ___slot0, bool ___thread_local1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*Thread_FreeLocalSlotValues_m3189496250_ftn) (int32_t, bool);
	 ((Thread_FreeLocalSlotValues_m3189496250_ftn)mscorlib::System::Threading::Thread::FreeLocalSlotValues) (___slot0, ___thread_local1);
}
// System.Int32 System.Threading.Thread::GetDomainID()
extern "C"  int32_t Thread_GetDomainID_m3584395396 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int32_t (*Thread_GetDomainID_m3584395396_ftn) ();
	return  ((Thread_GetDomainID_m3584395396_ftn)mscorlib::System::Threading::Thread::GetDomainID) ();
}
// System.IntPtr System.Threading.Thread::Thread_internal(System.MulticastDelegate)
extern "C"  IntPtr_t Thread_Thread_internal_m1309677628 (Thread_t1973216770 * __this, MulticastDelegate_t3389745971 * ___start0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef IntPtr_t (*Thread_Thread_internal_m1309677628_ftn) (Thread_t1973216770 *, MulticastDelegate_t3389745971 *);
	return  ((Thread_Thread_internal_m1309677628_ftn)mscorlib::System::Threading::Thread::Thread_internal) (__this, ___start0);
}
// System.Void System.Threading.Thread::Thread_init()
extern "C"  void Thread_Thread_init_m3945232696 (Thread_t1973216770 * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*Thread_Thread_init_m3945232696_ftn) (Thread_t1973216770 *);
	 ((Thread_Thread_init_m3945232696_ftn)mscorlib::System::Threading::Thread::Thread_init) (__this);
}
// System.Globalization.CultureInfo System.Threading.Thread::GetCachedCurrentCulture()
extern "C"  CultureInfo_t1065375142 * Thread_GetCachedCurrentCulture_m432100475 (Thread_t1973216770 * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef CultureInfo_t1065375142 * (*Thread_GetCachedCurrentCulture_m432100475_ftn) (Thread_t1973216770 *);
	return  ((Thread_GetCachedCurrentCulture_m432100475_ftn)mscorlib::System::Threading::Thread::GetCachedCurrentCulture) (__this);
}
// System.Byte[] System.Threading.Thread::GetSerializedCurrentCulture()
extern "C"  ByteU5BU5D_t4260760469* Thread_GetSerializedCurrentCulture_m2858784716 (Thread_t1973216770 * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef ByteU5BU5D_t4260760469* (*Thread_GetSerializedCurrentCulture_m2858784716_ftn) (Thread_t1973216770 *);
	return  ((Thread_GetSerializedCurrentCulture_m2858784716_ftn)mscorlib::System::Threading::Thread::GetSerializedCurrentCulture) (__this);
}
// System.Void System.Threading.Thread::SetCachedCurrentCulture(System.Globalization.CultureInfo)
extern "C"  void Thread_SetCachedCurrentCulture_m1882292988 (Thread_t1973216770 * __this, CultureInfo_t1065375142 * ___culture0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*Thread_SetCachedCurrentCulture_m1882292988_ftn) (Thread_t1973216770 *, CultureInfo_t1065375142 *);
	 ((Thread_SetCachedCurrentCulture_m1882292988_ftn)mscorlib::System::Threading::Thread::SetCachedCurrentCulture) (__this, ___culture0);
}
// System.Globalization.CultureInfo System.Threading.Thread::GetCachedCurrentUICulture()
extern "C"  CultureInfo_t1065375142 * Thread_GetCachedCurrentUICulture_m4218701159 (Thread_t1973216770 * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef CultureInfo_t1065375142 * (*Thread_GetCachedCurrentUICulture_m4218701159_ftn) (Thread_t1973216770 *);
	return  ((Thread_GetCachedCurrentUICulture_m4218701159_ftn)mscorlib::System::Threading::Thread::GetCachedCurrentUICulture) (__this);
}
// System.Byte[] System.Threading.Thread::GetSerializedCurrentUICulture()
extern "C"  ByteU5BU5D_t4260760469* Thread_GetSerializedCurrentUICulture_m4095015032 (Thread_t1973216770 * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef ByteU5BU5D_t4260760469* (*Thread_GetSerializedCurrentUICulture_m4095015032_ftn) (Thread_t1973216770 *);
	return  ((Thread_GetSerializedCurrentUICulture_m4095015032_ftn)mscorlib::System::Threading::Thread::GetSerializedCurrentUICulture) (__this);
}
// System.Void System.Threading.Thread::SetCachedCurrentUICulture(System.Globalization.CultureInfo)
extern "C"  void Thread_SetCachedCurrentUICulture_m1939313576 (Thread_t1973216770 * __this, CultureInfo_t1065375142 * ___culture0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*Thread_SetCachedCurrentUICulture_m1939313576_ftn) (Thread_t1973216770 *, CultureInfo_t1065375142 *);
	 ((Thread_SetCachedCurrentUICulture_m1939313576_ftn)mscorlib::System::Threading::Thread::SetCachedCurrentUICulture) (__this, ___culture0);
}
// System.Globalization.CultureInfo System.Threading.Thread::get_CurrentCulture()
extern Il2CppClass* CultureInfo_t1065375142_il2cpp_TypeInfo_var;
extern Il2CppClass* Thread_t1973216770_il2cpp_TypeInfo_var;
extern Il2CppClass* NumberFormatter_t1770305879_il2cpp_TypeInfo_var;
extern Il2CppClass* BinaryFormatter_t1638665103_il2cpp_TypeInfo_var;
extern Il2CppClass* MemoryStream_t418716369_il2cpp_TypeInfo_var;
extern const uint32_t Thread_get_CurrentCulture_m334626002_MetadataUsageId;
extern "C"  CultureInfo_t1065375142 * Thread_get_CurrentCulture_m334626002 (Thread_t1973216770 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Thread_get_CurrentCulture_m334626002_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	CultureInfo_t1065375142 * V_0 = NULL;
	ByteU5BU5D_t4260760469* V_1 = NULL;
	Il2CppObject * V_2 = NULL;
	BinaryFormatter_t1638665103 * V_3 = NULL;
	MemoryStream_t418716369 * V_4 = NULL;
	CultureInfo_t1065375142 * V_5 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		bool L_0 = __this->get_in_currentculture_50();
		if (!L_0)
		{
			goto IL_0011;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
		CultureInfo_t1065375142 * L_1 = CultureInfo_get_InvariantCulture_m764001524(NULL /*static, unused*/, /*hidden argument*/NULL);
		return L_1;
	}

IL_0011:
	{
		CultureInfo_t1065375142 * L_2 = Thread_GetCachedCurrentCulture_m432100475(__this, /*hidden argument*/NULL);
		V_0 = L_2;
		CultureInfo_t1065375142 * L_3 = V_0;
		if (!L_3)
		{
			goto IL_0020;
		}
	}
	{
		CultureInfo_t1065375142 * L_4 = V_0;
		return L_4;
	}

IL_0020:
	{
		ByteU5BU5D_t4260760469* L_5 = Thread_GetSerializedCurrentCulture_m2858784716(__this, /*hidden argument*/NULL);
		V_1 = L_5;
		ByteU5BU5D_t4260760469* L_6 = V_1;
		if (L_6)
		{
			goto IL_006e;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Thread_t1973216770_il2cpp_TypeInfo_var);
		Il2CppObject * L_7 = ((Thread_t1973216770_StaticFields*)Thread_t1973216770_il2cpp_TypeInfo_var->static_fields)->get_culture_lock_51();
		V_2 = L_7;
		Il2CppObject * L_8 = V_2;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_8, /*hidden argument*/NULL);
	}

IL_0039:
	try
	{ // begin try (depth: 1)
		{
			__this->set_in_currentculture_50((bool)1);
			IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
			CultureInfo_t1065375142 * L_9 = CultureInfo_ConstructCurrentCulture_m3092907025(NULL /*static, unused*/, /*hidden argument*/NULL);
			V_0 = L_9;
			CultureInfo_t1065375142 * L_10 = V_0;
			Thread_SetCachedCurrentCulture_m1882292988(__this, L_10, /*hidden argument*/NULL);
			__this->set_in_currentculture_50((bool)0);
			CultureInfo_t1065375142 * L_11 = V_0;
			IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t1770305879_il2cpp_TypeInfo_var);
			NumberFormatter_SetThreadCurrentCulture_m27395807(NULL /*static, unused*/, L_11, /*hidden argument*/NULL);
			CultureInfo_t1065375142 * L_12 = V_0;
			V_5 = L_12;
			IL2CPP_LEAVE(0xAD, FINALLY_0067);
		}

IL_0062:
		{
			; // IL_0062: leave IL_006e
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_0067;
	}

FINALLY_0067:
	{ // begin finally (depth: 1)
		Il2CppObject * L_13 = V_2;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_13, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(103)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(103)
	{
		IL2CPP_JUMP_TBL(0xAD, IL_00ad)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_006e:
	{
		__this->set_in_currentculture_50((bool)1);
	}

IL_0075:
	try
	{ // begin try (depth: 1)
		BinaryFormatter_t1638665103 * L_14 = (BinaryFormatter_t1638665103 *)il2cpp_codegen_object_new(BinaryFormatter_t1638665103_il2cpp_TypeInfo_var);
		BinaryFormatter__ctor_m1913171908(L_14, /*hidden argument*/NULL);
		V_3 = L_14;
		ByteU5BU5D_t4260760469* L_15 = V_1;
		MemoryStream_t418716369 * L_16 = (MemoryStream_t418716369 *)il2cpp_codegen_object_new(MemoryStream_t418716369_il2cpp_TypeInfo_var);
		MemoryStream__ctor_m1231145921(L_16, L_15, /*hidden argument*/NULL);
		V_4 = L_16;
		BinaryFormatter_t1638665103 * L_17 = V_3;
		MemoryStream_t418716369 * L_18 = V_4;
		Il2CppObject * L_19 = BinaryFormatter_Deserialize_m3942088227(L_17, L_18, /*hidden argument*/NULL);
		V_0 = ((CultureInfo_t1065375142 *)CastclassClass(L_19, CultureInfo_t1065375142_il2cpp_TypeInfo_var));
		CultureInfo_t1065375142 * L_20 = V_0;
		Thread_SetCachedCurrentCulture_m1882292988(__this, L_20, /*hidden argument*/NULL);
		IL2CPP_LEAVE(0xA5, FINALLY_009d);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_009d;
	}

FINALLY_009d:
	{ // begin finally (depth: 1)
		__this->set_in_currentculture_50((bool)0);
		IL2CPP_END_FINALLY(157)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(157)
	{
		IL2CPP_JUMP_TBL(0xA5, IL_00a5)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_00a5:
	{
		CultureInfo_t1065375142 * L_21 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t1770305879_il2cpp_TypeInfo_var);
		NumberFormatter_SetThreadCurrentCulture_m27395807(NULL /*static, unused*/, L_21, /*hidden argument*/NULL);
		CultureInfo_t1065375142 * L_22 = V_0;
		return L_22;
	}

IL_00ad:
	{
		CultureInfo_t1065375142 * L_23 = V_5;
		return L_23;
	}
}
// System.Globalization.CultureInfo System.Threading.Thread::get_CurrentUICulture()
extern Il2CppClass* CultureInfo_t1065375142_il2cpp_TypeInfo_var;
extern Il2CppClass* Thread_t1973216770_il2cpp_TypeInfo_var;
extern Il2CppClass* BinaryFormatter_t1638665103_il2cpp_TypeInfo_var;
extern Il2CppClass* MemoryStream_t418716369_il2cpp_TypeInfo_var;
extern const uint32_t Thread_get_CurrentUICulture_m740045822_MetadataUsageId;
extern "C"  CultureInfo_t1065375142 * Thread_get_CurrentUICulture_m740045822 (Thread_t1973216770 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Thread_get_CurrentUICulture_m740045822_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	CultureInfo_t1065375142 * V_0 = NULL;
	ByteU5BU5D_t4260760469* V_1 = NULL;
	Il2CppObject * V_2 = NULL;
	BinaryFormatter_t1638665103 * V_3 = NULL;
	MemoryStream_t418716369 * V_4 = NULL;
	CultureInfo_t1065375142 * V_5 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		bool L_0 = __this->get_in_currentculture_50();
		if (!L_0)
		{
			goto IL_0011;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
		CultureInfo_t1065375142 * L_1 = CultureInfo_get_InvariantCulture_m764001524(NULL /*static, unused*/, /*hidden argument*/NULL);
		return L_1;
	}

IL_0011:
	{
		CultureInfo_t1065375142 * L_2 = Thread_GetCachedCurrentUICulture_m4218701159(__this, /*hidden argument*/NULL);
		V_0 = L_2;
		CultureInfo_t1065375142 * L_3 = V_0;
		if (!L_3)
		{
			goto IL_0020;
		}
	}
	{
		CultureInfo_t1065375142 * L_4 = V_0;
		return L_4;
	}

IL_0020:
	{
		ByteU5BU5D_t4260760469* L_5 = Thread_GetSerializedCurrentUICulture_m4095015032(__this, /*hidden argument*/NULL);
		V_1 = L_5;
		ByteU5BU5D_t4260760469* L_6 = V_1;
		if (L_6)
		{
			goto IL_0068;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Thread_t1973216770_il2cpp_TypeInfo_var);
		Il2CppObject * L_7 = ((Thread_t1973216770_StaticFields*)Thread_t1973216770_il2cpp_TypeInfo_var->static_fields)->get_culture_lock_51();
		V_2 = L_7;
		Il2CppObject * L_8 = V_2;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_8, /*hidden argument*/NULL);
	}

IL_0039:
	try
	{ // begin try (depth: 1)
		{
			__this->set_in_currentculture_50((bool)1);
			IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
			CultureInfo_t1065375142 * L_9 = CultureInfo_ConstructCurrentUICulture_m1453287293(NULL /*static, unused*/, /*hidden argument*/NULL);
			V_0 = L_9;
			CultureInfo_t1065375142 * L_10 = V_0;
			Thread_SetCachedCurrentUICulture_m1939313576(__this, L_10, /*hidden argument*/NULL);
			__this->set_in_currentculture_50((bool)0);
			CultureInfo_t1065375142 * L_11 = V_0;
			V_5 = L_11;
			IL2CPP_LEAVE(0xA1, FINALLY_0061);
		}

IL_005c:
		{
			; // IL_005c: leave IL_0068
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_0061;
	}

FINALLY_0061:
	{ // begin finally (depth: 1)
		Il2CppObject * L_12 = V_2;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_12, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(97)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(97)
	{
		IL2CPP_JUMP_TBL(0xA1, IL_00a1)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0068:
	{
		__this->set_in_currentculture_50((bool)1);
	}

IL_006f:
	try
	{ // begin try (depth: 1)
		BinaryFormatter_t1638665103 * L_13 = (BinaryFormatter_t1638665103 *)il2cpp_codegen_object_new(BinaryFormatter_t1638665103_il2cpp_TypeInfo_var);
		BinaryFormatter__ctor_m1913171908(L_13, /*hidden argument*/NULL);
		V_3 = L_13;
		ByteU5BU5D_t4260760469* L_14 = V_1;
		MemoryStream_t418716369 * L_15 = (MemoryStream_t418716369 *)il2cpp_codegen_object_new(MemoryStream_t418716369_il2cpp_TypeInfo_var);
		MemoryStream__ctor_m1231145921(L_15, L_14, /*hidden argument*/NULL);
		V_4 = L_15;
		BinaryFormatter_t1638665103 * L_16 = V_3;
		MemoryStream_t418716369 * L_17 = V_4;
		Il2CppObject * L_18 = BinaryFormatter_Deserialize_m3942088227(L_16, L_17, /*hidden argument*/NULL);
		V_0 = ((CultureInfo_t1065375142 *)CastclassClass(L_18, CultureInfo_t1065375142_il2cpp_TypeInfo_var));
		CultureInfo_t1065375142 * L_19 = V_0;
		Thread_SetCachedCurrentUICulture_m1939313576(__this, L_19, /*hidden argument*/NULL);
		IL2CPP_LEAVE(0x9F, FINALLY_0097);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_0097;
	}

FINALLY_0097:
	{ // begin finally (depth: 1)
		__this->set_in_currentculture_50((bool)0);
		IL2CPP_END_FINALLY(151)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(151)
	{
		IL2CPP_JUMP_TBL(0x9F, IL_009f)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_009f:
	{
		CultureInfo_t1065375142 * L_20 = V_0;
		return L_20;
	}

IL_00a1:
	{
		CultureInfo_t1065375142 * L_21 = V_5;
		return L_21;
	}
}
// System.Void System.Threading.Thread::set_IsBackground(System.Boolean)
extern "C"  void Thread_set_IsBackground_m1141752027 (Thread_t1973216770 * __this, bool ___value0, const MethodInfo* method)
{
	{
		bool L_0 = ___value0;
		if (!L_0)
		{
			goto IL_0012;
		}
	}
	{
		Thread_SetState_m2581989004(__this, 4, /*hidden argument*/NULL);
		goto IL_0019;
	}

IL_0012:
	{
		Thread_ClrState_m634688613(__this, 4, /*hidden argument*/NULL);
	}

IL_0019:
	{
		return;
	}
}
// System.Void System.Threading.Thread::SetName_internal(System.String)
extern "C"  void Thread_SetName_internal_m3255834084 (Thread_t1973216770 * __this, String_t* ___name0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*Thread_SetName_internal_m3255834084_ftn) (Thread_t1973216770 *, String_t*);
	 ((Thread_SetName_internal_m3255834084_ftn)mscorlib::System::Threading::Thread::SetName_internal) (__this, ___name0);
}
// System.Void System.Threading.Thread::set_Name(System.String)
extern "C"  void Thread_set_Name_m597236523 (Thread_t1973216770 * __this, String_t* ___value0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___value0;
		Thread_SetName_internal_m3255834084(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Threading.Thread::Start()
extern Il2CppClass* Thread_t1973216770_il2cpp_TypeInfo_var;
extern Il2CppClass* SystemException_t4206535862_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1871302278;
extern const uint32_t Thread_Start_m4066427317_MetadataUsageId;
extern "C"  void Thread_Start_m4066427317 (Thread_t1973216770 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Thread_Start_m4066427317_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = ExecutionContext_IsFlowSuppressed_m2941747654(NULL /*static, unused*/, /*hidden argument*/NULL);
		if (L_0)
		{
			goto IL_0015;
		}
	}
	{
		ExecutionContext_t1900239151 * L_1 = ExecutionContext_Capture_m1949565907(NULL /*static, unused*/, /*hidden argument*/NULL);
		__this->set_ec_to_set_37(L_1);
	}

IL_0015:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Thread_t1973216770_il2cpp_TypeInfo_var);
		Thread_t1973216770 * L_2 = Thread_get_CurrentThread_m1523593825(NULL /*static, unused*/, /*hidden argument*/NULL);
		Il2CppObject * L_3 = L_2->get__principal_47();
		if (!L_3)
		{
			goto IL_0034;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Thread_t1973216770_il2cpp_TypeInfo_var);
		Thread_t1973216770 * L_4 = Thread_get_CurrentThread_m1523593825(NULL /*static, unused*/, /*hidden argument*/NULL);
		Il2CppObject * L_5 = L_4->get__principal_47();
		__this->set__principal_47(L_5);
	}

IL_0034:
	{
		MulticastDelegate_t3389745971 * L_6 = __this->get_threadstart_45();
		IntPtr_t L_7 = Thread_Thread_internal_m1309677628(__this, L_6, /*hidden argument*/NULL);
		IntPtr_t L_8 = IntPtr_op_Explicit_m2174167756(NULL /*static, unused*/, 0, /*hidden argument*/NULL);
		bool L_9 = IntPtr_op_Equality_m72843924(NULL /*static, unused*/, L_7, L_8, /*hidden argument*/NULL);
		if (!L_9)
		{
			goto IL_005b;
		}
	}
	{
		SystemException_t4206535862 * L_10 = (SystemException_t4206535862 *)il2cpp_codegen_object_new(SystemException_t4206535862_il2cpp_TypeInfo_var);
		SystemException__ctor_m3697314481(L_10, _stringLiteral1871302278, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_10);
	}

IL_005b:
	{
		return;
	}
}
// System.Void System.Threading.Thread::Thread_free_internal(System.IntPtr)
extern "C"  void Thread_Thread_free_internal_m1268585386 (Thread_t1973216770 * __this, IntPtr_t ___handle0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*Thread_Thread_free_internal_m1268585386_ftn) (Thread_t1973216770 *, IntPtr_t);
	 ((Thread_Thread_free_internal_m1268585386_ftn)mscorlib::System::Threading::Thread::Thread_free_internal) (__this, ___handle0);
}
// System.Void System.Threading.Thread::Finalize()
extern "C"  void Thread_Finalize_m3157999501 (Thread_t1973216770 * __this, const MethodInfo* method)
{
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		IntPtr_t L_0 = __this->get_system_thread_handle_1();
		Thread_Thread_free_internal_m1268585386(__this, L_0, /*hidden argument*/NULL);
		IL2CPP_LEAVE(0x18, FINALLY_0011);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_0011;
	}

FINALLY_0011:
	{ // begin finally (depth: 1)
		CriticalFinalizerObject_Finalize_m3870795499(__this, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(17)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(17)
	{
		IL2CPP_JUMP_TBL(0x18, IL_0018)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0018:
	{
		return;
	}
}
// System.Void System.Threading.Thread::SetState(System.Threading.ThreadState)
extern "C"  void Thread_SetState_m2581989004 (Thread_t1973216770 * __this, int32_t ___set0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*Thread_SetState_m2581989004_ftn) (Thread_t1973216770 *, int32_t);
	 ((Thread_SetState_m2581989004_ftn)mscorlib::System::Threading::Thread::SetState) (__this, ___set0);
}
// System.Void System.Threading.Thread::ClrState(System.Threading.ThreadState)
extern "C"  void Thread_ClrState_m634688613 (Thread_t1973216770 * __this, int32_t ___clr0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*Thread_ClrState_m634688613_ftn) (Thread_t1973216770 *, int32_t);
	 ((Thread_ClrState_m634688613_ftn)mscorlib::System::Threading::Thread::ClrState) (__this, ___clr0);
}
// System.Int32 System.Threading.Thread::GetNewManagedId()
extern Il2CppClass* Thread_t1973216770_il2cpp_TypeInfo_var;
extern const uint32_t Thread_GetNewManagedId_m3980934719_MetadataUsageId;
extern "C"  int32_t Thread_GetNewManagedId_m3980934719 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Thread_GetNewManagedId_m3980934719_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Thread_t1973216770_il2cpp_TypeInfo_var);
		int32_t L_0 = Thread_GetNewManagedId_internal_m3921195679(NULL /*static, unused*/, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Int32 System.Threading.Thread::GetNewManagedId_internal()
extern "C"  int32_t Thread_GetNewManagedId_internal_m3921195679 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int32_t (*Thread_GetNewManagedId_internal_m3921195679_ftn) ();
	return  ((Thread_GetNewManagedId_internal_m3921195679_ftn)mscorlib::System::Threading::Thread::GetNewManagedId_internal) ();
}
// System.Threading.ExecutionContext System.Threading.Thread::get_ExecutionContext()
extern Il2CppClass* Thread_t1973216770_il2cpp_TypeInfo_var;
extern Il2CppClass* ExecutionContext_t1900239151_il2cpp_TypeInfo_var;
extern const uint32_t Thread_get_ExecutionContext_m1683588744_MetadataUsageId;
extern "C"  ExecutionContext_t1900239151 * Thread_get_ExecutionContext_m1683588744 (Thread_t1973216770 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Thread_get_ExecutionContext_m1683588744_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Thread_t1973216770_il2cpp_TypeInfo_var);
		ExecutionContext_t1900239151 * L_0 = ((Thread_t1973216770_ThreadStaticFields*)il2cpp_codegen_get_thread_static_data(Thread_t1973216770_il2cpp_TypeInfo_var))->get__ec_44();
		if (L_0)
		{
			goto IL_0014;
		}
	}
	{
		ExecutionContext_t1900239151 * L_1 = (ExecutionContext_t1900239151 *)il2cpp_codegen_object_new(ExecutionContext_t1900239151_il2cpp_TypeInfo_var);
		ExecutionContext__ctor_m3342294760(L_1, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Thread_t1973216770_il2cpp_TypeInfo_var);
		((Thread_t1973216770_ThreadStaticFields*)il2cpp_codegen_get_thread_static_data(Thread_t1973216770_il2cpp_TypeInfo_var))->set__ec_44(L_1);
	}

IL_0014:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Thread_t1973216770_il2cpp_TypeInfo_var);
		ExecutionContext_t1900239151 * L_2 = ((Thread_t1973216770_ThreadStaticFields*)il2cpp_codegen_get_thread_static_data(Thread_t1973216770_il2cpp_TypeInfo_var))->get__ec_44();
		return L_2;
	}
}
// System.Int32 System.Threading.Thread::get_ManagedThreadId()
extern Il2CppClass* Thread_t1973216770_il2cpp_TypeInfo_var;
extern const uint32_t Thread_get_ManagedThreadId_m3915632970_MetadataUsageId;
extern "C"  int32_t Thread_get_ManagedThreadId_m3915632970 (Thread_t1973216770 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Thread_get_ManagedThreadId_m3915632970_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		int32_t L_0 = __this->get_managed_id_46();
		if (L_0)
		{
			goto IL_001f;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Thread_t1973216770_il2cpp_TypeInfo_var);
		int32_t L_1 = Thread_GetNewManagedId_m3980934719(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_1;
		int32_t* L_2 = __this->get_address_of_managed_id_46();
		int32_t L_3 = V_0;
		Interlocked_CompareExchange_m1859820752(NULL /*static, unused*/, L_2, L_3, 0, /*hidden argument*/NULL);
	}

IL_001f:
	{
		int32_t L_4 = __this->get_managed_id_46();
		return L_4;
	}
}
// System.Int32 System.Threading.Thread::GetHashCode()
extern "C"  int32_t Thread_GetHashCode_m736270528 (Thread_t1973216770 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = Thread_get_ManagedThreadId_m3915632970(__this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Threading.CompressedStack System.Threading.Thread::GetCompressedStack()
extern "C"  CompressedStack_t1790381301 * Thread_GetCompressedStack_m3328677543 (Thread_t1973216770 * __this, const MethodInfo* method)
{
	CompressedStack_t1790381301 * V_0 = NULL;
	CompressedStack_t1790381301 * G_B4_0 = NULL;
	{
		ExecutionContext_t1900239151 * L_0 = Thread_get_ExecutionContext_m1683588744(__this, /*hidden argument*/NULL);
		SecurityContext_t444694245 * L_1 = ExecutionContext_get_SecurityContext_m2311120735(L_0, /*hidden argument*/NULL);
		CompressedStack_t1790381301 * L_2 = SecurityContext_get_CompressedStack_m649521097(L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		CompressedStack_t1790381301 * L_3 = V_0;
		if (!L_3)
		{
			goto IL_0022;
		}
	}
	{
		CompressedStack_t1790381301 * L_4 = V_0;
		bool L_5 = CompressedStack_IsEmpty_m35500159(L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_0028;
		}
	}

IL_0022:
	{
		G_B4_0 = ((CompressedStack_t1790381301 *)(NULL));
		goto IL_002e;
	}

IL_0028:
	{
		CompressedStack_t1790381301 * L_6 = V_0;
		CompressedStack_t1790381301 * L_7 = CompressedStack_CreateCopy_m2704662702(L_6, /*hidden argument*/NULL);
		G_B4_0 = L_7;
	}

IL_002e:
	{
		return G_B4_0;
	}
}
// System.Void System.Threading.ThreadAbortException::.ctor()
extern Il2CppCodeGenString* _stringLiteral2940406785;
extern const uint32_t ThreadAbortException__ctor_m3295562998_MetadataUsageId;
extern "C"  void ThreadAbortException__ctor_m3295562998 (ThreadAbortException_t2237739745 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ThreadAbortException__ctor_m3295562998_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		SystemException__ctor_m3697314481(__this, _stringLiteral2940406785, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__this, ((int32_t)-2146233040), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Threading.ThreadAbortException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void ThreadAbortException__ctor_m4220973367 (ThreadAbortException_t2237739745 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___sc1, const MethodInfo* method)
{
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___sc1;
		SystemException__ctor_m2083527090(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Threading.ThreadInterruptedException::.ctor()
extern Il2CppCodeGenString* _stringLiteral1841030476;
extern const uint32_t ThreadInterruptedException__ctor_m2298757640_MetadataUsageId;
extern "C"  void ThreadInterruptedException__ctor_m2298757640 (ThreadInterruptedException_t3649634511 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ThreadInterruptedException__ctor_m2298757640_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		SystemException__ctor_m3697314481(__this, _stringLiteral1841030476, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Threading.ThreadInterruptedException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void ThreadInterruptedException__ctor_m3158304585 (ThreadInterruptedException_t3649634511 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___context1;
		SystemException__ctor_m2083527090(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Boolean System.Threading.ThreadPool::QueueUserWorkItem(System.Threading.WaitCallback,System.Object)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4121793637;
extern const uint32_t ThreadPool_QueueUserWorkItem_m3855506648_MetadataUsageId;
extern "C"  bool ThreadPool_QueueUserWorkItem_m3855506648 (Il2CppObject * __this /* static, unused */, WaitCallback_t777536786 * ___callBack0, Il2CppObject * ___state1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ThreadPool_QueueUserWorkItem_m3855506648_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Il2CppObject * V_0 = NULL;
	{
		WaitCallback_t777536786 * L_0 = ___callBack0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral4121793637, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		WaitCallback_t777536786 * L_2 = ___callBack0;
		Il2CppObject * L_3 = ___state1;
		Il2CppObject * L_4 = WaitCallback_BeginInvoke_m3299023334(L_2, L_3, (AsyncCallback_t1369114871 *)NULL, NULL, /*hidden argument*/NULL);
		V_0 = L_4;
		Il2CppObject * L_5 = V_0;
		if (L_5)
		{
			goto IL_0023;
		}
	}
	{
		return (bool)0;
	}

IL_0023:
	{
		return (bool)1;
	}
}
// System.Void System.Threading.ThreadStart::.ctor(System.Object,System.IntPtr)
extern "C"  void ThreadStart__ctor_m346361139 (ThreadStart_t124146534 * __this, Il2CppObject * ___object0, IntPtr_t ___method1, const MethodInfo* method)
{
	__this->set_method_ptr_0((Il2CppMethodPointer)((MethodInfo*)___method1.get_m_value_0())->methodPointer);
	__this->set_method_3(___method1);
	__this->set_m_target_2(___object0);
}
// System.Void System.Threading.ThreadStart::Invoke()
extern "C"  void ThreadStart_Invoke_m225334093 (ThreadStart_t124146534 * __this, const MethodInfo* method)
{
	if(__this->get_prev_9() != NULL)
	{
		ThreadStart_Invoke_m225334093((ThreadStart_t124146534 *)__this->get_prev_9(), method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->get_method_3().get_m_value_0()));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->get_method_3().get_m_value_0()));
	if ((__this->get_m_target_2() != NULL || MethodHasParameters((MethodInfo*)(__this->get_method_3().get_m_value_0()))) && ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (Il2CppObject *, void* __this, const MethodInfo* method);
		((FunctionPointerType)__this->get_method_ptr_0())(NULL,il2cpp_codegen_get_delegate_this(__this),(MethodInfo*)(__this->get_method_3().get_m_value_0()));
	}
	else
	{
		typedef void (*FunctionPointerType) (void* __this, const MethodInfo* method);
		((FunctionPointerType)__this->get_method_ptr_0())(il2cpp_codegen_get_delegate_this(__this),(MethodInfo*)(__this->get_method_3().get_m_value_0()));
	}
}
extern "C"  void DelegatePInvokeWrapper_ThreadStart_t124146534 (ThreadStart_t124146534 * __this, const MethodInfo* method)
{
	typedef void (STDCALL *PInvokeFunc)();
	PInvokeFunc il2cppPInvokeFunc = reinterpret_cast<PInvokeFunc>(((Il2CppDelegate*)__this)->method->methodPointer);

	// Native function invocation
	il2cppPInvokeFunc();

}
// System.IAsyncResult System.Threading.ThreadStart::BeginInvoke(System.AsyncCallback,System.Object)
extern "C"  Il2CppObject * ThreadStart_BeginInvoke_m4084423702 (ThreadStart_t124146534 * __this, AsyncCallback_t1369114871 * ___callback0, Il2CppObject * ___object1, const MethodInfo* method)
{
	void *__d_args[1] = {0};
	return (Il2CppObject *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)___callback0, (Il2CppObject*)___object1);
}
// System.Void System.Threading.ThreadStart::EndInvoke(System.IAsyncResult)
extern "C"  void ThreadStart_EndInvoke_m3441234115 (ThreadStart_t124146534 * __this, Il2CppObject * ___result0, const MethodInfo* method)
{
	il2cpp_delegate_end_invoke((Il2CppAsyncResult*) ___result0, 0);
}
// System.Void System.Threading.ThreadStateException::.ctor()
extern Il2CppCodeGenString* _stringLiteral849913987;
extern const uint32_t ThreadStateException__ctor_m2201794583_MetadataUsageId;
extern "C"  void ThreadStateException__ctor_m2201794583 (ThreadStateException_t2582941344 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ThreadStateException__ctor_m2201794583_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		SystemException__ctor_m3697314481(__this, _stringLiteral849913987, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Threading.ThreadStateException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void ThreadStateException__ctor_m1680197848 (ThreadStateException_t2582941344 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___context1;
		SystemException__ctor_m2083527090(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Threading.Timer::.cctor()
extern Il2CppClass* Scheduler_t119615196_il2cpp_TypeInfo_var;
extern Il2CppClass* Timer_t1893171827_il2cpp_TypeInfo_var;
extern const uint32_t Timer__cctor_m1320176523_MetadataUsageId;
extern "C"  void Timer__cctor_m1320176523 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Timer__cctor_m1320176523_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Scheduler_t119615196_il2cpp_TypeInfo_var);
		Scheduler_t119615196 * L_0 = Scheduler_get_Instance_m2238004347(NULL /*static, unused*/, /*hidden argument*/NULL);
		((Timer_t1893171827_StaticFields*)Timer_t1893171827_il2cpp_TypeInfo_var->static_fields)->set_scheduler_1(L_0);
		return;
	}
}
// System.Boolean System.Threading.Timer::Change(System.TimeSpan,System.TimeSpan)
extern "C"  bool Timer_Change_m4108080222 (Timer_t1893171827 * __this, TimeSpan_t413522987  ___dueTime0, TimeSpan_t413522987  ___period1, const MethodInfo* method)
{
	{
		double L_0 = TimeSpan_get_TotalMilliseconds_m4053613548((&___dueTime0), /*hidden argument*/NULL);
		double L_1 = TimeSpan_get_TotalMilliseconds_m4053613548((&___period1), /*hidden argument*/NULL);
		bool L_2 = Timer_Change_m4132562187(__this, (((int64_t)((int64_t)L_0))), (((int64_t)((int64_t)L_1))), (bool)0, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Void System.Threading.Timer::Dispose()
extern Il2CppClass* Timer_t1893171827_il2cpp_TypeInfo_var;
extern const uint32_t Timer_Dispose_m4229130271_MetadataUsageId;
extern "C"  void Timer_Dispose_m4229130271 (Timer_t1893171827 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Timer_Dispose_m4229130271_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = __this->get_disposed_7();
		if (!L_0)
		{
			goto IL_000c;
		}
	}
	{
		return;
	}

IL_000c:
	{
		__this->set_disposed_7((bool)1);
		IL2CPP_RUNTIME_CLASS_INIT(Timer_t1893171827_il2cpp_TypeInfo_var);
		Scheduler_t119615196 * L_1 = ((Timer_t1893171827_StaticFields*)Timer_t1893171827_il2cpp_TypeInfo_var->static_fields)->get_scheduler_1();
		Scheduler_Remove_m1246429346(L_1, __this, /*hidden argument*/NULL);
		return;
	}
}
// System.Boolean System.Threading.Timer::Change(System.Int64,System.Int64,System.Boolean)
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* DateTime_t4283661327_il2cpp_TypeInfo_var;
extern Il2CppClass* Timer_t1893171827_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1859695528;
extern Il2CppCodeGenString* _stringLiteral3362103792;
extern Il2CppCodeGenString* _stringLiteral2001548001;
extern Il2CppCodeGenString* _stringLiteral3303241153;
extern const uint32_t Timer_Change_m4132562187_MetadataUsageId;
extern "C"  bool Timer_Change_m4132562187 (Timer_t1893171827 * __this, int64_t ___dueTime0, int64_t ___period1, bool ___first2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Timer_Change_m4132562187_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int64_t V_0 = 0;
	{
		int64_t L_0 = ___dueTime0;
		if ((((int64_t)L_0) <= ((int64_t)(((int64_t)((uint64_t)(((uint32_t)((uint32_t)((int32_t)-2))))))))))
		{
			goto IL_0014;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_1 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_1, _stringLiteral1859695528, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0014:
	{
		int64_t L_2 = ___period1;
		if ((((int64_t)L_2) <= ((int64_t)(((int64_t)((uint64_t)(((uint32_t)((uint32_t)((int32_t)-2))))))))))
		{
			goto IL_0028;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_3 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_3, _stringLiteral3362103792, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0028:
	{
		int64_t L_4 = ___dueTime0;
		if ((((int64_t)L_4) >= ((int64_t)(((int64_t)((int64_t)(-1)))))))
		{
			goto IL_003b;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_5 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_5, _stringLiteral2001548001, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_003b:
	{
		int64_t L_6 = ___period1;
		if ((((int64_t)L_6) >= ((int64_t)(((int64_t)((int64_t)(-1)))))))
		{
			goto IL_004e;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_7 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_7, _stringLiteral3303241153, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_004e:
	{
		bool L_8 = __this->get_disposed_7();
		if (!L_8)
		{
			goto IL_005b;
		}
	}
	{
		return (bool)0;
	}

IL_005b:
	{
		int64_t L_9 = ___dueTime0;
		__this->set_due_time_ms_4(L_9);
		int64_t L_10 = ___period1;
		__this->set_period_ms_5(L_10);
		int64_t L_11 = ___dueTime0;
		if (L_11)
		{
			goto IL_0077;
		}
	}
	{
		V_0 = (((int64_t)((int64_t)0)));
		goto IL_00ac;
	}

IL_0077:
	{
		int64_t L_12 = ___dueTime0;
		if ((((int64_t)L_12) >= ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_009d;
		}
	}
	{
		V_0 = ((int64_t)std::numeric_limits<int64_t>::max());
		bool L_13 = ___first2;
		if (!L_13)
		{
			goto IL_0098;
		}
	}
	{
		int64_t L_14 = V_0;
		__this->set_next_run_6(L_14);
		return (bool)1;
	}

IL_0098:
	{
		goto IL_00ac;
	}

IL_009d:
	{
		int64_t L_15 = ___dueTime0;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		int64_t L_16 = DateTime_GetTimeMonotonic_m2483860980(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = ((int64_t)((int64_t)((int64_t)((int64_t)L_15*(int64_t)(((int64_t)((int64_t)((int32_t)10000))))))+(int64_t)L_16));
	}

IL_00ac:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Timer_t1893171827_il2cpp_TypeInfo_var);
		Scheduler_t119615196 * L_17 = ((Timer_t1893171827_StaticFields*)Timer_t1893171827_il2cpp_TypeInfo_var->static_fields)->get_scheduler_1();
		int64_t L_18 = V_0;
		Scheduler_Change_m3602739018(L_17, __this, L_18, /*hidden argument*/NULL);
		return (bool)1;
	}
}
// System.Void System.Threading.Timer/Scheduler::.ctor()
extern Il2CppClass* TimerComparer_t2789813299_il2cpp_TypeInfo_var;
extern Il2CppClass* SortedList_t4117722949_il2cpp_TypeInfo_var;
extern Il2CppClass* ThreadStart_t124146534_il2cpp_TypeInfo_var;
extern Il2CppClass* Thread_t1973216770_il2cpp_TypeInfo_var;
extern const MethodInfo* Scheduler_SchedulerThread_m2007715993_MethodInfo_var;
extern const uint32_t Scheduler__ctor_m1239585238_MetadataUsageId;
extern "C"  void Scheduler__ctor_m1239585238 (Scheduler_t119615196 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Scheduler__ctor_m1239585238_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Thread_t1973216770 * V_0 = NULL;
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		TimerComparer_t2789813299 * L_0 = (TimerComparer_t2789813299 *)il2cpp_codegen_object_new(TimerComparer_t2789813299_il2cpp_TypeInfo_var);
		TimerComparer__ctor_m736016095(L_0, /*hidden argument*/NULL);
		SortedList_t4117722949 * L_1 = (SortedList_t4117722949 *)il2cpp_codegen_object_new(SortedList_t4117722949_il2cpp_TypeInfo_var);
		SortedList__ctor_m690679828(L_1, L_0, ((int32_t)1024), /*hidden argument*/NULL);
		__this->set_list_1(L_1);
		IntPtr_t L_2;
		L_2.set_m_value_0((void*)(void*)Scheduler_SchedulerThread_m2007715993_MethodInfo_var);
		ThreadStart_t124146534 * L_3 = (ThreadStart_t124146534 *)il2cpp_codegen_object_new(ThreadStart_t124146534_il2cpp_TypeInfo_var);
		ThreadStart__ctor_m346361139(L_3, __this, L_2, /*hidden argument*/NULL);
		Thread_t1973216770 * L_4 = (Thread_t1973216770 *)il2cpp_codegen_object_new(Thread_t1973216770_il2cpp_TypeInfo_var);
		Thread__ctor_m4293845138(L_4, L_3, /*hidden argument*/NULL);
		V_0 = L_4;
		Thread_t1973216770 * L_5 = V_0;
		Thread_set_IsBackground_m1141752027(L_5, (bool)1, /*hidden argument*/NULL);
		Thread_t1973216770 * L_6 = V_0;
		Thread_Start_m4066427317(L_6, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Threading.Timer/Scheduler::.cctor()
extern Il2CppClass* Scheduler_t119615196_il2cpp_TypeInfo_var;
extern const uint32_t Scheduler__cctor_m3585307799_MetadataUsageId;
extern "C"  void Scheduler__cctor_m3585307799 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Scheduler__cctor_m3585307799_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Scheduler_t119615196 * L_0 = (Scheduler_t119615196 *)il2cpp_codegen_object_new(Scheduler_t119615196_il2cpp_TypeInfo_var);
		Scheduler__ctor_m1239585238(L_0, /*hidden argument*/NULL);
		((Scheduler_t119615196_StaticFields*)Scheduler_t119615196_il2cpp_TypeInfo_var->static_fields)->set_instance_0(L_0);
		return;
	}
}
// System.Threading.Timer/Scheduler System.Threading.Timer/Scheduler::get_Instance()
extern Il2CppClass* Scheduler_t119615196_il2cpp_TypeInfo_var;
extern const uint32_t Scheduler_get_Instance_m2238004347_MetadataUsageId;
extern "C"  Scheduler_t119615196 * Scheduler_get_Instance_m2238004347 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Scheduler_get_Instance_m2238004347_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Scheduler_t119615196_il2cpp_TypeInfo_var);
		Scheduler_t119615196 * L_0 = ((Scheduler_t119615196_StaticFields*)Scheduler_t119615196_il2cpp_TypeInfo_var->static_fields)->get_instance_0();
		return L_0;
	}
}
// System.Void System.Threading.Timer/Scheduler::Remove(System.Threading.Timer)
extern "C"  void Scheduler_Remove_m1246429346 (Scheduler_t119615196 * __this, Timer_t1893171827 * ___timer0, const MethodInfo* method)
{
	Scheduler_t119615196 * V_0 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Timer_t1893171827 * L_0 = ___timer0;
		int64_t L_1 = L_0->get_next_run_6();
		if (!L_1)
		{
			goto IL_001f;
		}
	}
	{
		Timer_t1893171827 * L_2 = ___timer0;
		int64_t L_3 = L_2->get_next_run_6();
		if ((!(((uint64_t)L_3) == ((uint64_t)((int64_t)std::numeric_limits<int64_t>::max())))))
		{
			goto IL_0020;
		}
	}

IL_001f:
	{
		return;
	}

IL_0020:
	{
		V_0 = __this;
		Scheduler_t119615196 * L_4 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
	}

IL_0028:
	try
	{ // begin try (depth: 1)
		Timer_t1893171827 * L_5 = ___timer0;
		Scheduler_InternalRemove_m1022594523(__this, L_5, /*hidden argument*/NULL);
		IL2CPP_LEAVE(0x3C, FINALLY_0035);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_0035;
	}

FINALLY_0035:
	{ // begin finally (depth: 1)
		Scheduler_t119615196 * L_6 = V_0;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(53)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(53)
	{
		IL2CPP_JUMP_TBL(0x3C, IL_003c)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_003c:
	{
		return;
	}
}
// System.Void System.Threading.Timer/Scheduler::Change(System.Threading.Timer,System.Int64)
extern "C"  void Scheduler_Change_m3602739018 (Scheduler_t119615196 * __this, Timer_t1893171827 * ___timer0, int64_t ___new_next_run1, const MethodInfo* method)
{
	Scheduler_t119615196 * V_0 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		V_0 = __this;
		Scheduler_t119615196 * L_0 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
	}

IL_0008:
	try
	{ // begin try (depth: 1)
		{
			Timer_t1893171827 * L_1 = ___timer0;
			Scheduler_InternalRemove_m1022594523(__this, L_1, /*hidden argument*/NULL);
			int64_t L_2 = ___new_next_run1;
			if ((!(((uint64_t)L_2) == ((uint64_t)((int64_t)std::numeric_limits<int64_t>::max())))))
			{
				goto IL_002b;
			}
		}

IL_001f:
		{
			Timer_t1893171827 * L_3 = ___timer0;
			int64_t L_4 = ___new_next_run1;
			L_3->set_next_run_6(L_4);
			IL2CPP_LEAVE(0x68, FINALLY_0061);
		}

IL_002b:
		{
			Timer_t1893171827 * L_5 = ___timer0;
			bool L_6 = L_5->get_disposed_7();
			if (L_6)
			{
				goto IL_005c;
			}
		}

IL_0036:
		{
			Timer_t1893171827 * L_7 = ___timer0;
			int64_t L_8 = ___new_next_run1;
			L_7->set_next_run_6(L_8);
			Timer_t1893171827 * L_9 = ___timer0;
			Scheduler_Add_m1591289733(__this, L_9, /*hidden argument*/NULL);
			SortedList_t4117722949 * L_10 = __this->get_list_1();
			Il2CppObject * L_11 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(33 /* System.Object System.Collections.SortedList::GetByIndex(System.Int32) */, L_10, 0);
			Timer_t1893171827 * L_12 = ___timer0;
			if ((!(((Il2CppObject*)(Il2CppObject *)L_11) == ((Il2CppObject*)(Timer_t1893171827 *)L_12))))
			{
				goto IL_005c;
			}
		}

IL_0056:
		{
			Monitor_Pulse_m2153339056(NULL /*static, unused*/, __this, /*hidden argument*/NULL);
		}

IL_005c:
		{
			IL2CPP_LEAVE(0x68, FINALLY_0061);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_0061;
	}

FINALLY_0061:
	{ // begin finally (depth: 1)
		Scheduler_t119615196 * L_13 = V_0;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_13, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(97)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(97)
	{
		IL2CPP_JUMP_TBL(0x68, IL_0068)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0068:
	{
		return;
	}
}
// System.Void System.Threading.Timer/Scheduler::Add(System.Threading.Timer)
extern Il2CppClass* Timer_t1893171827_il2cpp_TypeInfo_var;
extern const uint32_t Scheduler_Add_m1591289733_MetadataUsageId;
extern "C"  void Scheduler_Add_m1591289733 (Scheduler_t119615196 * __this, Timer_t1893171827 * ___timer0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Scheduler_Add_m1591289733_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	bool V_1 = false;
	Timer_t1893171827 * V_2 = NULL;
	int32_t G_B4_0 = 0;
	{
		SortedList_t4117722949 * L_0 = __this->get_list_1();
		Timer_t1893171827 * L_1 = ___timer0;
		int32_t L_2 = VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(31 /* System.Int32 System.Collections.SortedList::IndexOfKey(System.Object) */, L_0, L_1);
		V_0 = L_2;
		int32_t L_3 = V_0;
		if ((((int32_t)L_3) == ((int32_t)(-1))))
		{
			goto IL_00a7;
		}
	}
	{
		Timer_t1893171827 * L_4 = ___timer0;
		int64_t L_5 = L_4->get_next_run_6();
		if ((((int64_t)((int64_t)((int64_t)((int64_t)std::numeric_limits<int64_t>::max())-(int64_t)L_5))) <= ((int64_t)(((int64_t)((int64_t)((int32_t)20000)))))))
		{
			goto IL_0035;
		}
	}
	{
		G_B4_0 = 1;
		goto IL_0036;
	}

IL_0035:
	{
		G_B4_0 = 0;
	}

IL_0036:
	{
		V_1 = (bool)G_B4_0;
	}

IL_0037:
	{
		int32_t L_6 = V_0;
		V_0 = ((int32_t)((int32_t)L_6+(int32_t)1));
		bool L_7 = V_1;
		if (!L_7)
		{
			goto IL_0055;
		}
	}
	{
		Timer_t1893171827 * L_8 = ___timer0;
		Timer_t1893171827 * L_9 = L_8;
		int64_t L_10 = L_9->get_next_run_6();
		L_9->set_next_run_6(((int64_t)((int64_t)L_10+(int64_t)(((int64_t)((int64_t)1))))));
		goto IL_0064;
	}

IL_0055:
	{
		Timer_t1893171827 * L_11 = ___timer0;
		Timer_t1893171827 * L_12 = L_11;
		int64_t L_13 = L_12->get_next_run_6();
		L_12->set_next_run_6(((int64_t)((int64_t)L_13-(int64_t)(((int64_t)((int64_t)1))))));
	}

IL_0064:
	{
		int32_t L_14 = V_0;
		SortedList_t4117722949 * L_15 = __this->get_list_1();
		int32_t L_16 = VirtFuncInvoker0< int32_t >::Invoke(15 /* System.Int32 System.Collections.SortedList::get_Count() */, L_15);
		if ((((int32_t)L_14) < ((int32_t)L_16)))
		{
			goto IL_007a;
		}
	}
	{
		goto IL_00a7;
	}

IL_007a:
	{
		SortedList_t4117722949 * L_17 = __this->get_list_1();
		int32_t L_18 = V_0;
		Il2CppObject * L_19 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(33 /* System.Object System.Collections.SortedList::GetByIndex(System.Int32) */, L_17, L_18);
		V_2 = ((Timer_t1893171827 *)CastclassSealed(L_19, Timer_t1893171827_il2cpp_TypeInfo_var));
		Timer_t1893171827 * L_20 = V_2;
		int64_t L_21 = L_20->get_next_run_6();
		Timer_t1893171827 * L_22 = ___timer0;
		int64_t L_23 = L_22->get_next_run_6();
		if ((((int64_t)L_21) == ((int64_t)L_23)))
		{
			goto IL_00a2;
		}
	}
	{
		goto IL_00a7;
	}

IL_00a2:
	{
		goto IL_0037;
	}

IL_00a7:
	{
		SortedList_t4117722949 * L_24 = __this->get_list_1();
		Timer_t1893171827 * L_25 = ___timer0;
		Timer_t1893171827 * L_26 = ___timer0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(24 /* System.Void System.Collections.SortedList::Add(System.Object,System.Object) */, L_24, L_25, L_26);
		return;
	}
}
// System.Int32 System.Threading.Timer/Scheduler::InternalRemove(System.Threading.Timer)
extern "C"  int32_t Scheduler_InternalRemove_m1022594523 (Scheduler_t119615196 * __this, Timer_t1893171827 * ___timer0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		SortedList_t4117722949 * L_0 = __this->get_list_1();
		Timer_t1893171827 * L_1 = ___timer0;
		int32_t L_2 = VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(31 /* System.Int32 System.Collections.SortedList::IndexOfKey(System.Object) */, L_0, L_1);
		V_0 = L_2;
		int32_t L_3 = V_0;
		if ((((int32_t)L_3) < ((int32_t)0)))
		{
			goto IL_0020;
		}
	}
	{
		SortedList_t4117722949 * L_4 = __this->get_list_1();
		int32_t L_5 = V_0;
		VirtActionInvoker1< int32_t >::Invoke(30 /* System.Void System.Collections.SortedList::RemoveAt(System.Int32) */, L_4, L_5);
	}

IL_0020:
	{
		int32_t L_6 = V_0;
		return L_6;
	}
}
// System.Void System.Threading.Timer/Scheduler::SchedulerThread()
extern Il2CppClass* Thread_t1973216770_il2cpp_TypeInfo_var;
extern Il2CppClass* ArrayList_t3948406897_il2cpp_TypeInfo_var;
extern Il2CppClass* DateTime_t4283661327_il2cpp_TypeInfo_var;
extern Il2CppClass* Timer_t1893171827_il2cpp_TypeInfo_var;
extern Il2CppClass* WaitCallback_t777536786_il2cpp_TypeInfo_var;
extern const MethodInfo* TimerCallback_Invoke_m4048637941_MethodInfo_var;
extern Il2CppCodeGenString* _stringLiteral1668607987;
extern const uint32_t Scheduler_SchedulerThread_m2007715993_MetadataUsageId;
extern "C"  void Scheduler_SchedulerThread_m2007715993 (Scheduler_t119615196 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Scheduler_SchedulerThread_m2007715993_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ArrayList_t3948406897 * V_0 = NULL;
	int64_t V_1 = 0;
	Scheduler_t119615196 * V_2 = NULL;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	Timer_t1893171827 * V_5 = NULL;
	int64_t V_6 = 0;
	int64_t V_7 = 0;
	bool V_8 = false;
	Timer_t1893171827 * V_9 = NULL;
	int32_t V_10 = 0;
	int64_t V_11 = 0;
	int32_t V_12 = 0;
	int64_t V_13 = 0;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	int32_t G_B10_0 = 0;
	int32_t G_B12_0 = 0;
	{
		IL2CPP_RUNTIME_CLASS_INIT(Thread_t1973216770_il2cpp_TypeInfo_var);
		Thread_t1973216770 * L_0 = Thread_get_CurrentThread_m1523593825(NULL /*static, unused*/, /*hidden argument*/NULL);
		Thread_set_Name_m597236523(L_0, _stringLiteral1668607987, /*hidden argument*/NULL);
		ArrayList_t3948406897 * L_1 = (ArrayList_t3948406897 *)il2cpp_codegen_object_new(ArrayList_t3948406897_il2cpp_TypeInfo_var);
		ArrayList__ctor_m3809992068(L_1, ((int32_t)512), /*hidden argument*/NULL);
		V_0 = L_1;
	}

IL_001a:
	{
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		int64_t L_2 = DateTime_GetTimeMonotonic_m2483860980(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_1 = L_2;
		V_2 = __this;
		Scheduler_t119615196 * L_3 = V_2;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_3, /*hidden argument*/NULL);
	}

IL_0028:
	try
	{ // begin try (depth: 1)
		{
			SortedList_t4117722949 * L_4 = __this->get_list_1();
			int32_t L_5 = VirtFuncInvoker0< int32_t >::Invoke(15 /* System.Int32 System.Collections.SortedList::get_Count() */, L_4);
			V_4 = L_5;
			V_3 = 0;
			goto IL_0116;
		}

IL_003c:
		{
			SortedList_t4117722949 * L_6 = __this->get_list_1();
			int32_t L_7 = V_3;
			Il2CppObject * L_8 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(33 /* System.Object System.Collections.SortedList::GetByIndex(System.Int32) */, L_6, L_7);
			V_5 = ((Timer_t1893171827 *)CastclassSealed(L_8, Timer_t1893171827_il2cpp_TypeInfo_var));
			Timer_t1893171827 * L_9 = V_5;
			int64_t L_10 = L_9->get_next_run_6();
			int64_t L_11 = V_1;
			if ((((int64_t)L_10) <= ((int64_t)L_11)))
			{
				goto IL_0061;
			}
		}

IL_005c:
		{
			goto IL_011e;
		}

IL_0061:
		{
			SortedList_t4117722949 * L_12 = __this->get_list_1();
			int32_t L_13 = V_3;
			VirtActionInvoker1< int32_t >::Invoke(30 /* System.Void System.Collections.SortedList::RemoveAt(System.Int32) */, L_12, L_13);
			int32_t L_14 = V_4;
			V_4 = ((int32_t)((int32_t)L_14-(int32_t)1));
			int32_t L_15 = V_3;
			V_3 = ((int32_t)((int32_t)L_15-(int32_t)1));
			Timer_t1893171827 * L_16 = V_5;
			TimerCallback_t2757719768 * L_17 = L_16->get_callback_2();
			IntPtr_t L_18;
			L_18.set_m_value_0((void*)(void*)TimerCallback_Invoke_m4048637941_MethodInfo_var);
			WaitCallback_t777536786 * L_19 = (WaitCallback_t777536786 *)il2cpp_codegen_object_new(WaitCallback_t777536786_il2cpp_TypeInfo_var);
			WaitCallback__ctor_m880874013(L_19, L_17, L_18, /*hidden argument*/NULL);
			Timer_t1893171827 * L_20 = V_5;
			Il2CppObject * L_21 = L_20->get_state_3();
			ThreadPool_QueueUserWorkItem_m3855506648(NULL /*static, unused*/, L_19, L_21, /*hidden argument*/NULL);
			Timer_t1893171827 * L_22 = V_5;
			int64_t L_23 = L_22->get_period_ms_5();
			V_6 = L_23;
			Timer_t1893171827 * L_24 = V_5;
			int64_t L_25 = L_24->get_due_time_ms_4();
			V_7 = L_25;
			int64_t L_26 = V_6;
			if ((((int64_t)L_26) == ((int64_t)(((int64_t)((int64_t)(-1)))))))
			{
				goto IL_00cf;
			}
		}

IL_00b1:
		{
			int64_t L_27 = V_6;
			if (!L_27)
			{
				goto IL_00c1;
			}
		}

IL_00b8:
		{
			int64_t L_28 = V_6;
			if ((!(((uint64_t)L_28) == ((uint64_t)(((int64_t)((int64_t)(-1))))))))
			{
				goto IL_00cc;
			}
		}

IL_00c1:
		{
			int64_t L_29 = V_7;
			G_B10_0 = ((((int32_t)((((int64_t)L_29) == ((int64_t)(((int64_t)((int64_t)(-1))))))? 1 : 0)) == ((int32_t)0))? 1 : 0);
			goto IL_00cd;
		}

IL_00cc:
		{
			G_B10_0 = 0;
		}

IL_00cd:
		{
			G_B12_0 = G_B10_0;
			goto IL_00d0;
		}

IL_00cf:
		{
			G_B12_0 = 1;
		}

IL_00d0:
		{
			V_8 = (bool)G_B12_0;
			bool L_30 = V_8;
			if (!L_30)
			{
				goto IL_00ee;
			}
		}

IL_00d9:
		{
			Timer_t1893171827 * L_31 = V_5;
			L_31->set_next_run_6(((int64_t)std::numeric_limits<int64_t>::max()));
			goto IL_0112;
		}

IL_00ee:
		{
			Timer_t1893171827 * L_32 = V_5;
			IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
			int64_t L_33 = DateTime_GetTimeMonotonic_m2483860980(NULL /*static, unused*/, /*hidden argument*/NULL);
			Timer_t1893171827 * L_34 = V_5;
			int64_t L_35 = L_34->get_period_ms_5();
			L_32->set_next_run_6(((int64_t)((int64_t)L_33+(int64_t)((int64_t)((int64_t)(((int64_t)((int64_t)((int32_t)10000))))*(int64_t)L_35)))));
			ArrayList_t3948406897 * L_36 = V_0;
			Timer_t1893171827 * L_37 = V_5;
			VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_36, L_37);
		}

IL_0112:
		{
			int32_t L_38 = V_3;
			V_3 = ((int32_t)((int32_t)L_38+(int32_t)1));
		}

IL_0116:
		{
			int32_t L_39 = V_3;
			int32_t L_40 = V_4;
			if ((((int32_t)L_39) < ((int32_t)L_40)))
			{
				goto IL_003c;
			}
		}

IL_011e:
		{
			ArrayList_t3948406897 * L_41 = V_0;
			int32_t L_42 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_41);
			V_4 = L_42;
			V_3 = 0;
			goto IL_0147;
		}

IL_012d:
		{
			ArrayList_t3948406897 * L_43 = V_0;
			int32_t L_44 = V_3;
			Il2CppObject * L_45 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_43, L_44);
			V_9 = ((Timer_t1893171827 *)CastclassSealed(L_45, Timer_t1893171827_il2cpp_TypeInfo_var));
			Timer_t1893171827 * L_46 = V_9;
			Scheduler_Add_m1591289733(__this, L_46, /*hidden argument*/NULL);
			int32_t L_47 = V_3;
			V_3 = ((int32_t)((int32_t)L_47+(int32_t)1));
		}

IL_0147:
		{
			int32_t L_48 = V_3;
			int32_t L_49 = V_4;
			if ((((int32_t)L_48) < ((int32_t)L_49)))
			{
				goto IL_012d;
			}
		}

IL_014f:
		{
			ArrayList_t3948406897 * L_50 = V_0;
			VirtActionInvoker0::Invoke(31 /* System.Void System.Collections.ArrayList::Clear() */, L_50);
			ArrayList_t3948406897 * L_51 = V_0;
			Scheduler_ShrinkIfNeeded_m4137944589(__this, L_51, ((int32_t)512), /*hidden argument*/NULL);
			SortedList_t4117722949 * L_52 = __this->get_list_1();
			int32_t L_53 = VirtFuncInvoker0< int32_t >::Invoke(22 /* System.Int32 System.Collections.SortedList::get_Capacity() */, L_52);
			V_10 = L_53;
			SortedList_t4117722949 * L_54 = __this->get_list_1();
			int32_t L_55 = VirtFuncInvoker0< int32_t >::Invoke(15 /* System.Int32 System.Collections.SortedList::get_Count() */, L_54);
			V_4 = L_55;
			int32_t L_56 = V_10;
			if ((((int32_t)L_56) <= ((int32_t)((int32_t)1024))))
			{
				goto IL_01a9;
			}
		}

IL_0187:
		{
			int32_t L_57 = V_4;
			if ((((int32_t)L_57) <= ((int32_t)0)))
			{
				goto IL_01a9;
			}
		}

IL_018f:
		{
			int32_t L_58 = V_10;
			int32_t L_59 = V_4;
			if ((((int32_t)((int32_t)((int32_t)L_58/(int32_t)L_59))) <= ((int32_t)3)))
			{
				goto IL_01a9;
			}
		}

IL_019a:
		{
			SortedList_t4117722949 * L_60 = __this->get_list_1();
			int32_t L_61 = V_4;
			VirtActionInvoker1< int32_t >::Invoke(23 /* System.Void System.Collections.SortedList::set_Capacity(System.Int32) */, L_60, ((int32_t)((int32_t)L_61*(int32_t)2)));
		}

IL_01a9:
		{
			V_11 = ((int64_t)std::numeric_limits<int64_t>::max());
			SortedList_t4117722949 * L_62 = __this->get_list_1();
			int32_t L_63 = VirtFuncInvoker0< int32_t >::Invoke(15 /* System.Int32 System.Collections.SortedList::get_Count() */, L_62);
			if ((((int32_t)L_63) <= ((int32_t)0)))
			{
				goto IL_01dd;
			}
		}

IL_01c5:
		{
			SortedList_t4117722949 * L_64 = __this->get_list_1();
			Il2CppObject * L_65 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(33 /* System.Object System.Collections.SortedList::GetByIndex(System.Int32) */, L_64, 0);
			int64_t L_66 = ((Timer_t1893171827 *)CastclassSealed(L_65, Timer_t1893171827_il2cpp_TypeInfo_var))->get_next_run_6();
			V_11 = L_66;
		}

IL_01dd:
		{
			V_12 = (-1);
			int64_t L_67 = V_11;
			if ((((int64_t)L_67) == ((int64_t)((int64_t)std::numeric_limits<int64_t>::max()))))
			{
				goto IL_0211;
			}
		}

IL_01f0:
		{
			int64_t L_68 = V_11;
			IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
			int64_t L_69 = DateTime_GetTimeMonotonic_m2483860980(NULL /*static, unused*/, /*hidden argument*/NULL);
			V_13 = ((int64_t)((int64_t)L_68-(int64_t)L_69));
			int64_t L_70 = V_13;
			V_12 = (((int32_t)((int32_t)((int64_t)((int64_t)L_70/(int64_t)(((int64_t)((int64_t)((int32_t)10000)))))))));
			int32_t L_71 = V_12;
			if ((((int32_t)L_71) >= ((int32_t)0)))
			{
				goto IL_0211;
			}
		}

IL_020e:
		{
			V_12 = 0;
		}

IL_0211:
		{
			int32_t L_72 = V_12;
			Monitor_Wait_m34507825(NULL /*static, unused*/, __this, L_72, /*hidden argument*/NULL);
			IL2CPP_LEAVE(0x226, FINALLY_021f);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_021f;
	}

FINALLY_021f:
	{ // begin finally (depth: 1)
		Scheduler_t119615196 * L_73 = V_2;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_73, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(543)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(543)
	{
		IL2CPP_JUMP_TBL(0x226, IL_0226)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0226:
	{
		goto IL_001a;
	}
}
// System.Void System.Threading.Timer/Scheduler::ShrinkIfNeeded(System.Collections.ArrayList,System.Int32)
extern "C"  void Scheduler_ShrinkIfNeeded_m4137944589 (Scheduler_t119615196 * __this, ArrayList_t3948406897 * ___list0, int32_t ___initial1, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		ArrayList_t3948406897 * L_0 = ___list0;
		int32_t L_1 = VirtFuncInvoker0< int32_t >::Invoke(24 /* System.Int32 System.Collections.ArrayList::get_Capacity() */, L_0);
		V_0 = L_1;
		ArrayList_t3948406897 * L_2 = ___list0;
		int32_t L_3 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_2);
		V_1 = L_3;
		int32_t L_4 = V_0;
		int32_t L_5 = ___initial1;
		if ((((int32_t)L_4) <= ((int32_t)L_5)))
		{
			goto IL_002e;
		}
	}
	{
		int32_t L_6 = V_1;
		if ((((int32_t)L_6) <= ((int32_t)0)))
		{
			goto IL_002e;
		}
	}
	{
		int32_t L_7 = V_0;
		int32_t L_8 = V_1;
		if ((((int32_t)((int32_t)((int32_t)L_7/(int32_t)L_8))) <= ((int32_t)3)))
		{
			goto IL_002e;
		}
	}
	{
		ArrayList_t3948406897 * L_9 = ___list0;
		int32_t L_10 = V_1;
		VirtActionInvoker1< int32_t >::Invoke(25 /* System.Void System.Collections.ArrayList::set_Capacity(System.Int32) */, L_9, ((int32_t)((int32_t)L_10*(int32_t)2)));
	}

IL_002e:
	{
		return;
	}
}
// System.Void System.Threading.Timer/TimerComparer::.ctor()
extern "C"  void TimerComparer__ctor_m736016095 (TimerComparer_t2789813299 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Int32 System.Threading.Timer/TimerComparer::Compare(System.Object,System.Object)
extern Il2CppClass* Timer_t1893171827_il2cpp_TypeInfo_var;
extern const uint32_t TimerComparer_Compare_m3183691932_MetadataUsageId;
extern "C"  int32_t TimerComparer_Compare_m3183691932 (TimerComparer_t2789813299 * __this, Il2CppObject * ___x0, Il2CppObject * ___y1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (TimerComparer_Compare_m3183691932_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Timer_t1893171827 * V_0 = NULL;
	Timer_t1893171827 * V_1 = NULL;
	int64_t V_2 = 0;
	int32_t G_B8_0 = 0;
	int32_t G_B12_0 = 0;
	{
		Il2CppObject * L_0 = ___x0;
		V_0 = ((Timer_t1893171827 *)IsInstSealed(L_0, Timer_t1893171827_il2cpp_TypeInfo_var));
		Timer_t1893171827 * L_1 = V_0;
		if (L_1)
		{
			goto IL_000f;
		}
	}
	{
		return (-1);
	}

IL_000f:
	{
		Il2CppObject * L_2 = ___y1;
		V_1 = ((Timer_t1893171827 *)IsInstSealed(L_2, Timer_t1893171827_il2cpp_TypeInfo_var));
		Timer_t1893171827 * L_3 = V_1;
		if (L_3)
		{
			goto IL_001e;
		}
	}
	{
		return 1;
	}

IL_001e:
	{
		Timer_t1893171827 * L_4 = V_0;
		int64_t L_5 = L_4->get_next_run_6();
		Timer_t1893171827 * L_6 = V_1;
		int64_t L_7 = L_6->get_next_run_6();
		V_2 = ((int64_t)((int64_t)L_5-(int64_t)L_7));
		int64_t L_8 = V_2;
		if (L_8)
		{
			goto IL_0041;
		}
	}
	{
		Il2CppObject * L_9 = ___x0;
		Il2CppObject * L_10 = ___y1;
		if ((!(((Il2CppObject*)(Il2CppObject *)L_9) == ((Il2CppObject*)(Il2CppObject *)L_10))))
		{
			goto IL_003f;
		}
	}
	{
		G_B8_0 = 0;
		goto IL_0040;
	}

IL_003f:
	{
		G_B8_0 = (-1);
	}

IL_0040:
	{
		return G_B8_0;
	}

IL_0041:
	{
		int64_t L_11 = V_2;
		if ((((int64_t)L_11) <= ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_004f;
		}
	}
	{
		G_B12_0 = 1;
		goto IL_0050;
	}

IL_004f:
	{
		G_B12_0 = (-1);
	}

IL_0050:
	{
		return G_B12_0;
	}
}
// System.Void System.Threading.TimerCallback::.ctor(System.Object,System.IntPtr)
extern "C"  void TimerCallback__ctor_m1834223461 (TimerCallback_t2757719768 * __this, Il2CppObject * ___object0, IntPtr_t ___method1, const MethodInfo* method)
{
	__this->set_method_ptr_0((Il2CppMethodPointer)((MethodInfo*)___method1.get_m_value_0())->methodPointer);
	__this->set_method_3(___method1);
	__this->set_m_target_2(___object0);
}
// System.Void System.Threading.TimerCallback::Invoke(System.Object)
extern "C"  void TimerCallback_Invoke_m4048637941 (TimerCallback_t2757719768 * __this, Il2CppObject * ___state0, const MethodInfo* method)
{
	if(__this->get_prev_9() != NULL)
	{
		TimerCallback_Invoke_m4048637941((TimerCallback_t2757719768 *)__this->get_prev_9(),___state0, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->get_method_3().get_m_value_0()));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->get_method_3().get_m_value_0()));
	if (__this->get_m_target_2() != NULL && ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (Il2CppObject *, void* __this, Il2CppObject * ___state0, const MethodInfo* method);
		((FunctionPointerType)__this->get_method_ptr_0())(NULL,il2cpp_codegen_get_delegate_this(__this),___state0,(MethodInfo*)(__this->get_method_3().get_m_value_0()));
	}
	else if (__this->get_m_target_2() != NULL || ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (void* __this, Il2CppObject * ___state0, const MethodInfo* method);
		((FunctionPointerType)__this->get_method_ptr_0())(il2cpp_codegen_get_delegate_this(__this),___state0,(MethodInfo*)(__this->get_method_3().get_m_value_0()));
	}
	else
	{
		typedef void (*FunctionPointerType) (void* __this, const MethodInfo* method);
		((FunctionPointerType)__this->get_method_ptr_0())(___state0,(MethodInfo*)(__this->get_method_3().get_m_value_0()));
	}
}
// System.IAsyncResult System.Threading.TimerCallback::BeginInvoke(System.Object,System.AsyncCallback,System.Object)
extern "C"  Il2CppObject * TimerCallback_BeginInvoke_m138041110 (TimerCallback_t2757719768 * __this, Il2CppObject * ___state0, AsyncCallback_t1369114871 * ___callback1, Il2CppObject * ___object2, const MethodInfo* method)
{
	void *__d_args[2] = {0};
	__d_args[0] = ___state0;
	return (Il2CppObject *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)___callback1, (Il2CppObject*)___object2);
}
// System.Void System.Threading.TimerCallback::EndInvoke(System.IAsyncResult)
extern "C"  void TimerCallback_EndInvoke_m3350524917 (TimerCallback_t2757719768 * __this, Il2CppObject * ___result0, const MethodInfo* method)
{
	il2cpp_delegate_end_invoke((Il2CppAsyncResult*) ___result0, 0);
}
// System.Void System.Threading.WaitCallback::.ctor(System.Object,System.IntPtr)
extern "C"  void WaitCallback__ctor_m880874013 (WaitCallback_t777536786 * __this, Il2CppObject * ___object0, IntPtr_t ___method1, const MethodInfo* method)
{
	__this->set_method_ptr_0((Il2CppMethodPointer)((MethodInfo*)___method1.get_m_value_0())->methodPointer);
	__this->set_method_3(___method1);
	__this->set_m_target_2(___object0);
}
// System.Void System.Threading.WaitCallback::Invoke(System.Object)
extern "C"  void WaitCallback_Invoke_m3979426365 (WaitCallback_t777536786 * __this, Il2CppObject * ___state0, const MethodInfo* method)
{
	if(__this->get_prev_9() != NULL)
	{
		WaitCallback_Invoke_m3979426365((WaitCallback_t777536786 *)__this->get_prev_9(),___state0, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->get_method_3().get_m_value_0()));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->get_method_3().get_m_value_0()));
	if (__this->get_m_target_2() != NULL && ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (Il2CppObject *, void* __this, Il2CppObject * ___state0, const MethodInfo* method);
		((FunctionPointerType)__this->get_method_ptr_0())(NULL,il2cpp_codegen_get_delegate_this(__this),___state0,(MethodInfo*)(__this->get_method_3().get_m_value_0()));
	}
	else if (__this->get_m_target_2() != NULL || ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (void* __this, Il2CppObject * ___state0, const MethodInfo* method);
		((FunctionPointerType)__this->get_method_ptr_0())(il2cpp_codegen_get_delegate_this(__this),___state0,(MethodInfo*)(__this->get_method_3().get_m_value_0()));
	}
	else
	{
		typedef void (*FunctionPointerType) (void* __this, const MethodInfo* method);
		((FunctionPointerType)__this->get_method_ptr_0())(___state0,(MethodInfo*)(__this->get_method_3().get_m_value_0()));
	}
}
// System.IAsyncResult System.Threading.WaitCallback::BeginInvoke(System.Object,System.AsyncCallback,System.Object)
extern "C"  Il2CppObject * WaitCallback_BeginInvoke_m3299023334 (WaitCallback_t777536786 * __this, Il2CppObject * ___state0, AsyncCallback_t1369114871 * ___callback1, Il2CppObject * ___object2, const MethodInfo* method)
{
	void *__d_args[2] = {0};
	__d_args[0] = ___state0;
	return (Il2CppObject *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)___callback1, (Il2CppObject*)___object2);
}
// System.Void System.Threading.WaitCallback::EndInvoke(System.IAsyncResult)
extern "C"  void WaitCallback_EndInvoke_m2361662125 (WaitCallback_t777536786 * __this, Il2CppObject * ___result0, const MethodInfo* method)
{
	il2cpp_delegate_end_invoke((Il2CppAsyncResult*) ___result0, 0);
}
// System.Void System.Threading.WaitHandle::.ctor()
extern "C"  void WaitHandle__ctor_m4240939554 (WaitHandle_t1661568373 * __this, const MethodInfo* method)
{
	{
		MarshalByRefObject__ctor_m2306543480(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Threading.WaitHandle::.cctor()
extern Il2CppClass* WaitHandle_t1661568373_il2cpp_TypeInfo_var;
extern const uint32_t WaitHandle__cctor_m2138011083_MetadataUsageId;
extern "C"  void WaitHandle__cctor_m2138011083 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (WaitHandle__cctor_m2138011083_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IntPtr_t L_0 = IntPtr_op_Explicit_m2174167756(NULL /*static, unused*/, (-1), /*hidden argument*/NULL);
		((WaitHandle_t1661568373_StaticFields*)WaitHandle_t1661568373_il2cpp_TypeInfo_var->static_fields)->set_InvalidHandle_3(L_0);
		return;
	}
}
// System.Void System.Threading.WaitHandle::System.IDisposable.Dispose()
extern "C"  void WaitHandle_System_IDisposable_Dispose_m2431205053 (WaitHandle_t1661568373 * __this, const MethodInfo* method)
{
	{
		VirtActionInvoker1< bool >::Invoke(7 /* System.Void System.Threading.WaitHandle::Dispose(System.Boolean) */, __this, (bool)1);
		GC_SuppressFinalize_m1160635446(NULL /*static, unused*/, __this, /*hidden argument*/NULL);
		return;
	}
}
// System.IntPtr System.Threading.WaitHandle::get_Handle()
extern "C"  IntPtr_t WaitHandle_get_Handle_m383799166 (WaitHandle_t1661568373 * __this, const MethodInfo* method)
{
	{
		SafeWaitHandle_t1932082934 * L_0 = __this->get_safe_wait_handle_2();
		IntPtr_t L_1 = SafeHandle_DangerousGetHandle_m4113584652(L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Void System.Threading.WaitHandle::set_Handle(System.IntPtr)
extern Il2CppClass* WaitHandle_t1661568373_il2cpp_TypeInfo_var;
extern Il2CppClass* SafeWaitHandle_t1932082934_il2cpp_TypeInfo_var;
extern const uint32_t WaitHandle_set_Handle_m2872485421_MetadataUsageId;
extern "C"  void WaitHandle_set_Handle_m2872485421 (WaitHandle_t1661568373 * __this, IntPtr_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (WaitHandle_set_Handle_m2872485421_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IntPtr_t L_0 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(WaitHandle_t1661568373_il2cpp_TypeInfo_var);
		IntPtr_t L_1 = ((WaitHandle_t1661568373_StaticFields*)WaitHandle_t1661568373_il2cpp_TypeInfo_var->static_fields)->get_InvalidHandle_3();
		bool L_2 = IntPtr_op_Equality_m72843924(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_0026;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(WaitHandle_t1661568373_il2cpp_TypeInfo_var);
		IntPtr_t L_3 = ((WaitHandle_t1661568373_StaticFields*)WaitHandle_t1661568373_il2cpp_TypeInfo_var->static_fields)->get_InvalidHandle_3();
		SafeWaitHandle_t1932082934 * L_4 = (SafeWaitHandle_t1932082934 *)il2cpp_codegen_object_new(SafeWaitHandle_t1932082934_il2cpp_TypeInfo_var);
		SafeWaitHandle__ctor_m2304648142(L_4, L_3, (bool)0, /*hidden argument*/NULL);
		__this->set_safe_wait_handle_2(L_4);
		goto IL_0033;
	}

IL_0026:
	{
		IntPtr_t L_5 = ___value0;
		SafeWaitHandle_t1932082934 * L_6 = (SafeWaitHandle_t1932082934 *)il2cpp_codegen_object_new(SafeWaitHandle_t1932082934_il2cpp_TypeInfo_var);
		SafeWaitHandle__ctor_m2304648142(L_6, L_5, (bool)1, /*hidden argument*/NULL);
		__this->set_safe_wait_handle_2(L_6);
	}

IL_0033:
	{
		return;
	}
}
// System.Boolean System.Threading.WaitHandle::WaitOne_internal(System.IntPtr,System.Int32,System.Boolean)
extern "C"  bool WaitHandle_WaitOne_internal_m2364279439 (WaitHandle_t1661568373 * __this, IntPtr_t ___handle0, int32_t ___ms1, bool ___exitContext2, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*WaitHandle_WaitOne_internal_m2364279439_ftn) (WaitHandle_t1661568373 *, IntPtr_t, int32_t, bool);
	return  ((WaitHandle_WaitOne_internal_m2364279439_ftn)mscorlib::System::Threading::WaitHandle::WaitOne_internal) (__this, ___handle0, ___ms1, ___exitContext2);
}
// System.Void System.Threading.WaitHandle::Dispose(System.Boolean)
extern "C"  void WaitHandle_Dispose_m2452949270 (WaitHandle_t1661568373 * __this, bool ___explicitDisposing0, const MethodInfo* method)
{
	WaitHandle_t1661568373 * V_0 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		bool L_0 = __this->get_disposed_4();
		if (L_0)
		{
			goto IL_0048;
		}
	}
	{
		__this->set_disposed_4((bool)1);
		SafeWaitHandle_t1932082934 * L_1 = __this->get_safe_wait_handle_2();
		if (L_1)
		{
			goto IL_001e;
		}
	}
	{
		return;
	}

IL_001e:
	{
		V_0 = __this;
		WaitHandle_t1661568373 * L_2 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
	}

IL_0026:
	try
	{ // begin try (depth: 1)
		{
			SafeWaitHandle_t1932082934 * L_3 = __this->get_safe_wait_handle_2();
			if (!L_3)
			{
				goto IL_003c;
			}
		}

IL_0031:
		{
			SafeWaitHandle_t1932082934 * L_4 = __this->get_safe_wait_handle_2();
			SafeHandle_Dispose_m951873268(L_4, /*hidden argument*/NULL);
		}

IL_003c:
		{
			IL2CPP_LEAVE(0x48, FINALLY_0041);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_0041;
	}

FINALLY_0041:
	{ // begin finally (depth: 1)
		WaitHandle_t1661568373 * L_5 = V_0;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(65)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(65)
	{
		IL2CPP_JUMP_TBL(0x48, IL_0048)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0048:
	{
		return;
	}
}
// System.Boolean System.Threading.WaitHandle::WaitOne()
extern "C"  bool WaitHandle_WaitOne_m1178289523 (WaitHandle_t1661568373 * __this, const MethodInfo* method)
{
	bool V_0 = false;
	bool V_1 = false;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		WaitHandle_CheckDisposed_m3718910029(__this, /*hidden argument*/NULL);
		V_0 = (bool)0;
	}

IL_0008:
	try
	{ // begin try (depth: 1)
		{
			SafeWaitHandle_t1932082934 * L_0 = __this->get_safe_wait_handle_2();
			SafeHandle_DangerousAddRef_m2051469412(L_0, (&V_0), /*hidden argument*/NULL);
			SafeWaitHandle_t1932082934 * L_1 = __this->get_safe_wait_handle_2();
			IntPtr_t L_2 = SafeHandle_DangerousGetHandle_m4113584652(L_1, /*hidden argument*/NULL);
			bool L_3 = WaitHandle_WaitOne_internal_m2364279439(__this, L_2, (-1), (bool)0, /*hidden argument*/NULL);
			V_1 = L_3;
			IL2CPP_LEAVE(0x45, FINALLY_0033);
		}

IL_002e:
		{
			; // IL_002e: leave IL_0045
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_0033;
	}

FINALLY_0033:
	{ // begin finally (depth: 1)
		{
			bool L_4 = V_0;
			if (!L_4)
			{
				goto IL_0044;
			}
		}

IL_0039:
		{
			SafeWaitHandle_t1932082934 * L_5 = __this->get_safe_wait_handle_2();
			SafeHandle_DangerousRelease_m2551287562(L_5, /*hidden argument*/NULL);
		}

IL_0044:
		{
			IL2CPP_END_FINALLY(51)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(51)
	{
		IL2CPP_JUMP_TBL(0x45, IL_0045)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0045:
	{
		bool L_6 = V_1;
		return L_6;
	}
}
// System.Boolean System.Threading.WaitHandle::WaitOne(System.Int32,System.Boolean)
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4162573039;
extern const uint32_t WaitHandle_WaitOne_m467737785_MetadataUsageId;
extern "C"  bool WaitHandle_WaitOne_m467737785 (WaitHandle_t1661568373 * __this, int32_t ___millisecondsTimeout0, bool ___exitContext1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (WaitHandle_WaitOne_m467737785_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	bool V_0 = false;
	bool V_1 = false;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		WaitHandle_CheckDisposed_m3718910029(__this, /*hidden argument*/NULL);
		int32_t L_0 = ___millisecondsTimeout0;
		if ((((int32_t)L_0) >= ((int32_t)(-1))))
		{
			goto IL_0018;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_1 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_1, _stringLiteral4162573039, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0018:
	{
		V_0 = (bool)0;
	}

IL_001a:
	try
	{ // begin try (depth: 1)
		{
			bool L_2 = ___exitContext1;
			if (!L_2)
			{
				goto IL_0025;
			}
		}

IL_0020:
		{
			SynchronizationAttribute_ExitContext_m4269502195(NULL /*static, unused*/, /*hidden argument*/NULL);
		}

IL_0025:
		{
			SafeWaitHandle_t1932082934 * L_3 = __this->get_safe_wait_handle_2();
			SafeHandle_DangerousAddRef_m2051469412(L_3, (&V_0), /*hidden argument*/NULL);
			SafeWaitHandle_t1932082934 * L_4 = __this->get_safe_wait_handle_2();
			IntPtr_t L_5 = SafeHandle_DangerousGetHandle_m4113584652(L_4, /*hidden argument*/NULL);
			int32_t L_6 = ___millisecondsTimeout0;
			bool L_7 = ___exitContext1;
			bool L_8 = WaitHandle_WaitOne_internal_m2364279439(__this, L_5, L_6, L_7, /*hidden argument*/NULL);
			V_1 = L_8;
			IL2CPP_LEAVE(0x6D, FINALLY_0050);
		}

IL_004b:
		{
			; // IL_004b: leave IL_006d
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_0050;
	}

FINALLY_0050:
	{ // begin finally (depth: 1)
		{
			bool L_9 = ___exitContext1;
			if (!L_9)
			{
				goto IL_005b;
			}
		}

IL_0056:
		{
			SynchronizationAttribute_EnterContext_m3151244183(NULL /*static, unused*/, /*hidden argument*/NULL);
		}

IL_005b:
		{
			bool L_10 = V_0;
			if (!L_10)
			{
				goto IL_006c;
			}
		}

IL_0061:
		{
			SafeWaitHandle_t1932082934 * L_11 = __this->get_safe_wait_handle_2();
			SafeHandle_DangerousRelease_m2551287562(L_11, /*hidden argument*/NULL);
		}

IL_006c:
		{
			IL2CPP_END_FINALLY(80)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(80)
	{
		IL2CPP_JUMP_TBL(0x6D, IL_006d)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_006d:
	{
		bool L_12 = V_1;
		return L_12;
	}
}
// System.Void System.Threading.WaitHandle::CheckDisposed()
extern Il2CppClass* ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var;
extern const uint32_t WaitHandle_CheckDisposed_m3718910029_MetadataUsageId;
extern "C"  void WaitHandle_CheckDisposed_m3718910029 (WaitHandle_t1661568373 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (WaitHandle_CheckDisposed_m3718910029_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = __this->get_disposed_4();
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		SafeWaitHandle_t1932082934 * L_1 = __this->get_safe_wait_handle_2();
		if (L_1)
		{
			goto IL_0027;
		}
	}

IL_0016:
	{
		Type_t * L_2 = Object_GetType_m2022236990(__this, /*hidden argument*/NULL);
		String_t* L_3 = VirtFuncInvoker0< String_t* >::Invoke(18 /* System.String System.Type::get_FullName() */, L_2);
		ObjectDisposedException_t1794727681 * L_4 = (ObjectDisposedException_t1794727681 *)il2cpp_codegen_object_new(ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m1180707260(L_4, L_3, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_0027:
	{
		return;
	}
}
// System.Void System.Threading.WaitHandle::Finalize()
extern "C"  void WaitHandle_Finalize_m1174780672 (WaitHandle_t1661568373 * __this, const MethodInfo* method)
{
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		VirtActionInvoker1< bool >::Invoke(7 /* System.Void System.Threading.WaitHandle::Dispose(System.Boolean) */, __this, (bool)0);
		IL2CPP_LEAVE(0x13, FINALLY_000c);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_000c;
	}

FINALLY_000c:
	{ // begin finally (depth: 1)
		Object_Finalize_m3027285644(__this, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(12)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(12)
	{
		IL2CPP_JUMP_TBL(0x13, IL_0013)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0013:
	{
		return;
	}
}
// System.Void System.ThreadStaticAttribute::.ctor()
extern "C"  void ThreadStaticAttribute__ctor_m1966759021 (ThreadStaticAttribute_t549886330 * __this, const MethodInfo* method)
{
	{
		Attribute__ctor_m2985353781(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.TimeSpan::.ctor(System.Int64)
extern "C"  void TimeSpan__ctor_m477860848 (TimeSpan_t413522987 * __this, int64_t ___ticks0, const MethodInfo* method)
{
	{
		int64_t L_0 = ___ticks0;
		__this->set__ticks_3(L_0);
		return;
	}
}
extern "C"  void TimeSpan__ctor_m477860848_AdjustorThunk (Il2CppObject * __this, int64_t ___ticks0, const MethodInfo* method)
{
	TimeSpan_t413522987 * _thisAdjusted = reinterpret_cast<TimeSpan_t413522987 *>(__this + 1);
	TimeSpan__ctor_m477860848(_thisAdjusted, ___ticks0, method);
}
// System.Void System.TimeSpan::.ctor(System.Int32,System.Int32,System.Int32)
extern Il2CppClass* TimeSpan_t413522987_il2cpp_TypeInfo_var;
extern const uint32_t TimeSpan__ctor_m4160332047_MetadataUsageId;
extern "C"  void TimeSpan__ctor_m4160332047 (TimeSpan_t413522987 * __this, int32_t ___hours0, int32_t ___minutes1, int32_t ___seconds2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (TimeSpan__ctor_m4160332047_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = ___hours0;
		int32_t L_1 = ___minutes1;
		int32_t L_2 = ___seconds2;
		IL2CPP_RUNTIME_CLASS_INIT(TimeSpan_t413522987_il2cpp_TypeInfo_var);
		int64_t L_3 = TimeSpan_CalculateTicks_m897131370(NULL /*static, unused*/, 0, L_0, L_1, L_2, 0, /*hidden argument*/NULL);
		__this->set__ticks_3(L_3);
		return;
	}
}
extern "C"  void TimeSpan__ctor_m4160332047_AdjustorThunk (Il2CppObject * __this, int32_t ___hours0, int32_t ___minutes1, int32_t ___seconds2, const MethodInfo* method)
{
	TimeSpan_t413522987 * _thisAdjusted = reinterpret_cast<TimeSpan_t413522987 *>(__this + 1);
	TimeSpan__ctor_m4160332047(_thisAdjusted, ___hours0, ___minutes1, ___seconds2, method);
}
// System.Void System.TimeSpan::.ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)
extern Il2CppClass* TimeSpan_t413522987_il2cpp_TypeInfo_var;
extern const uint32_t TimeSpan__ctor_m3191091631_MetadataUsageId;
extern "C"  void TimeSpan__ctor_m3191091631 (TimeSpan_t413522987 * __this, int32_t ___days0, int32_t ___hours1, int32_t ___minutes2, int32_t ___seconds3, int32_t ___milliseconds4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (TimeSpan__ctor_m3191091631_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = ___days0;
		int32_t L_1 = ___hours1;
		int32_t L_2 = ___minutes2;
		int32_t L_3 = ___seconds3;
		int32_t L_4 = ___milliseconds4;
		IL2CPP_RUNTIME_CLASS_INIT(TimeSpan_t413522987_il2cpp_TypeInfo_var);
		int64_t L_5 = TimeSpan_CalculateTicks_m897131370(NULL /*static, unused*/, L_0, L_1, L_2, L_3, L_4, /*hidden argument*/NULL);
		__this->set__ticks_3(L_5);
		return;
	}
}
extern "C"  void TimeSpan__ctor_m3191091631_AdjustorThunk (Il2CppObject * __this, int32_t ___days0, int32_t ___hours1, int32_t ___minutes2, int32_t ___seconds3, int32_t ___milliseconds4, const MethodInfo* method)
{
	TimeSpan_t413522987 * _thisAdjusted = reinterpret_cast<TimeSpan_t413522987 *>(__this + 1);
	TimeSpan__ctor_m3191091631(_thisAdjusted, ___days0, ___hours1, ___minutes2, ___seconds3, ___milliseconds4, method);
}
// System.Void System.TimeSpan::.cctor()
extern Il2CppClass* TimeSpan_t413522987_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoTouchAOTHelper_t3725724748_il2cpp_TypeInfo_var;
extern Il2CppClass* GenericComparer_1_t2878838211_il2cpp_TypeInfo_var;
extern Il2CppClass* GenericEqualityComparer_1_t352868685_il2cpp_TypeInfo_var;
extern const MethodInfo* GenericComparer_1__ctor_m1512869462_MethodInfo_var;
extern const MethodInfo* GenericEqualityComparer_1__ctor_m1135065456_MethodInfo_var;
extern const uint32_t TimeSpan__cctor_m2918891343_MetadataUsageId;
extern "C"  void TimeSpan__cctor_m2918891343 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (TimeSpan__cctor_m2918891343_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	GenericComparer_1_t2878838211 * V_0 = NULL;
	GenericEqualityComparer_1_t352868685 * V_1 = NULL;
	{
		TimeSpan_t413522987  L_0;
		memset(&L_0, 0, sizeof(L_0));
		TimeSpan__ctor_m477860848(&L_0, ((int64_t)std::numeric_limits<int64_t>::max()), /*hidden argument*/NULL);
		((TimeSpan_t413522987_StaticFields*)TimeSpan_t413522987_il2cpp_TypeInfo_var->static_fields)->set_MaxValue_0(L_0);
		TimeSpan_t413522987  L_1;
		memset(&L_1, 0, sizeof(L_1));
		TimeSpan__ctor_m477860848(&L_1, ((int64_t)std::numeric_limits<int64_t>::min()), /*hidden argument*/NULL);
		((TimeSpan_t413522987_StaticFields*)TimeSpan_t413522987_il2cpp_TypeInfo_var->static_fields)->set_MinValue_1(L_1);
		TimeSpan_t413522987  L_2;
		memset(&L_2, 0, sizeof(L_2));
		TimeSpan__ctor_m477860848(&L_2, (((int64_t)((int64_t)0))), /*hidden argument*/NULL);
		((TimeSpan_t413522987_StaticFields*)TimeSpan_t413522987_il2cpp_TypeInfo_var->static_fields)->set_Zero_2(L_2);
		IL2CPP_RUNTIME_CLASS_INIT(MonoTouchAOTHelper_t3725724748_il2cpp_TypeInfo_var);
		bool L_3 = ((MonoTouchAOTHelper_t3725724748_StaticFields*)MonoTouchAOTHelper_t3725724748_il2cpp_TypeInfo_var->static_fields)->get_FalseFlag_0();
		if (!L_3)
		{
			goto IL_0048;
		}
	}
	{
		GenericComparer_1_t2878838211 * L_4 = (GenericComparer_1_t2878838211 *)il2cpp_codegen_object_new(GenericComparer_1_t2878838211_il2cpp_TypeInfo_var);
		GenericComparer_1__ctor_m1512869462(L_4, /*hidden argument*/GenericComparer_1__ctor_m1512869462_MethodInfo_var);
		V_0 = L_4;
		GenericEqualityComparer_1_t352868685 * L_5 = (GenericEqualityComparer_1_t352868685 *)il2cpp_codegen_object_new(GenericEqualityComparer_1_t352868685_il2cpp_TypeInfo_var);
		GenericEqualityComparer_1__ctor_m1135065456(L_5, /*hidden argument*/GenericEqualityComparer_1__ctor_m1135065456_MethodInfo_var);
		V_1 = L_5;
	}

IL_0048:
	{
		return;
	}
}
// System.Int64 System.TimeSpan::CalculateTicks(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4091481512;
extern const uint32_t TimeSpan_CalculateTicks_m897131370_MetadataUsageId;
extern "C"  int64_t TimeSpan_CalculateTicks_m897131370 (Il2CppObject * __this /* static, unused */, int32_t ___days0, int32_t ___hours1, int32_t ___minutes2, int32_t ___seconds3, int32_t ___milliseconds4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (TimeSpan_CalculateTicks_m897131370_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int64_t V_2 = 0;
	bool V_3 = false;
	int64_t V_4 = 0;
	int64_t V_5 = 0;
	int64_t V_6 = 0;
	int64_t V_7 = 0;
	{
		int32_t L_0 = ___hours1;
		V_0 = ((int32_t)((int32_t)L_0*(int32_t)((int32_t)3600)));
		int32_t L_1 = ___minutes2;
		V_1 = ((int32_t)((int32_t)L_1*(int32_t)((int32_t)60)));
		int32_t L_2 = V_0;
		int32_t L_3 = V_1;
		int32_t L_4 = ___seconds3;
		int32_t L_5 = ___milliseconds4;
		V_2 = ((int64_t)((int64_t)((int64_t)((int64_t)(((int64_t)((int64_t)((int32_t)((int32_t)((int32_t)((int32_t)L_2+(int32_t)L_3))+(int32_t)L_4)))))*(int64_t)(((int64_t)((int64_t)((int32_t)1000))))))+(int64_t)(((int64_t)((int64_t)L_5)))));
		int64_t L_6 = V_2;
		V_2 = ((int64_t)((int64_t)L_6*(int64_t)(((int64_t)((int64_t)((int32_t)10000))))));
		V_3 = (bool)0;
		int32_t L_7 = ___days0;
		if ((((int32_t)L_7) <= ((int32_t)0)))
		{
			goto IL_006a;
		}
	}
	{
		int32_t L_8 = ___days0;
		V_4 = ((int64_t)((int64_t)((int64_t)864000000000LL)*(int64_t)(((int64_t)((int64_t)L_8)))));
		int64_t L_9 = V_2;
		if ((((int64_t)L_9) >= ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_005a;
		}
	}
	{
		int64_t L_10 = V_2;
		V_5 = L_10;
		int64_t L_11 = V_2;
		int64_t L_12 = V_4;
		V_2 = ((int64_t)((int64_t)L_11+(int64_t)L_12));
		int64_t L_13 = V_5;
		int64_t L_14 = V_2;
		V_3 = (bool)((((int64_t)L_13) > ((int64_t)L_14))? 1 : 0);
		goto IL_0065;
	}

IL_005a:
	{
		int64_t L_15 = V_2;
		int64_t L_16 = V_4;
		V_2 = ((int64_t)((int64_t)L_15+(int64_t)L_16));
		int64_t L_17 = V_2;
		V_3 = (bool)((((int64_t)L_17) < ((int64_t)(((int64_t)((int64_t)0)))))? 1 : 0);
	}

IL_0065:
	{
		goto IL_00a5;
	}

IL_006a:
	{
		int32_t L_18 = ___days0;
		if ((((int32_t)L_18) >= ((int32_t)0)))
		{
			goto IL_00a5;
		}
	}
	{
		int32_t L_19 = ___days0;
		V_6 = ((int64_t)((int64_t)((int64_t)864000000000LL)*(int64_t)(((int64_t)((int64_t)L_19)))));
		int64_t L_20 = V_2;
		if ((((int64_t)L_20) > ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_0097;
		}
	}
	{
		int64_t L_21 = V_2;
		int64_t L_22 = V_6;
		V_2 = ((int64_t)((int64_t)L_21+(int64_t)L_22));
		int64_t L_23 = V_2;
		V_3 = (bool)((((int64_t)L_23) > ((int64_t)(((int64_t)((int64_t)0)))))? 1 : 0);
		goto IL_00a5;
	}

IL_0097:
	{
		int64_t L_24 = V_2;
		V_7 = L_24;
		int64_t L_25 = V_2;
		int64_t L_26 = V_6;
		V_2 = ((int64_t)((int64_t)L_25+(int64_t)L_26));
		int64_t L_27 = V_2;
		int64_t L_28 = V_7;
		V_3 = (bool)((((int64_t)L_27) > ((int64_t)L_28))? 1 : 0);
	}

IL_00a5:
	{
		bool L_29 = V_3;
		if (!L_29)
		{
			goto IL_00bb;
		}
	}
	{
		String_t* L_30 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral4091481512, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t3816648464 * L_31 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_31, L_30, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_31);
	}

IL_00bb:
	{
		int64_t L_32 = V_2;
		return L_32;
	}
}
// System.Int32 System.TimeSpan::get_Days()
extern "C"  int32_t TimeSpan_get_Days_m1311834346 (TimeSpan_t413522987 * __this, const MethodInfo* method)
{
	{
		int64_t L_0 = __this->get__ticks_3();
		return (((int32_t)((int32_t)((int64_t)((int64_t)L_0/(int64_t)((int64_t)864000000000LL))))));
	}
}
extern "C"  int32_t TimeSpan_get_Days_m1311834346_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	TimeSpan_t413522987 * _thisAdjusted = reinterpret_cast<TimeSpan_t413522987 *>(__this + 1);
	return TimeSpan_get_Days_m1311834346(_thisAdjusted, method);
}
// System.Int32 System.TimeSpan::get_Hours()
extern "C"  int32_t TimeSpan_get_Hours_m1664362814 (TimeSpan_t413522987 * __this, const MethodInfo* method)
{
	{
		int64_t L_0 = __this->get__ticks_3();
		return (((int32_t)((int32_t)((int64_t)((int64_t)((int64_t)((int64_t)L_0%(int64_t)((int64_t)864000000000LL)))/(int64_t)((int64_t)36000000000LL))))));
	}
}
extern "C"  int32_t TimeSpan_get_Hours_m1664362814_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	TimeSpan_t413522987 * _thisAdjusted = reinterpret_cast<TimeSpan_t413522987 *>(__this + 1);
	return TimeSpan_get_Hours_m1664362814(_thisAdjusted, method);
}
// System.Int32 System.TimeSpan::get_Milliseconds()
extern "C"  int32_t TimeSpan_get_Milliseconds_m424744421 (TimeSpan_t413522987 * __this, const MethodInfo* method)
{
	{
		int64_t L_0 = __this->get__ticks_3();
		return (((int32_t)((int32_t)((int64_t)((int64_t)((int64_t)((int64_t)L_0%(int64_t)(((int64_t)((int64_t)((int32_t)10000000))))))/(int64_t)(((int64_t)((int64_t)((int32_t)10000)))))))));
	}
}
extern "C"  int32_t TimeSpan_get_Milliseconds_m424744421_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	TimeSpan_t413522987 * _thisAdjusted = reinterpret_cast<TimeSpan_t413522987 *>(__this + 1);
	return TimeSpan_get_Milliseconds_m424744421(_thisAdjusted, method);
}
// System.Int32 System.TimeSpan::get_Minutes()
extern "C"  int32_t TimeSpan_get_Minutes_m1876674446 (TimeSpan_t413522987 * __this, const MethodInfo* method)
{
	{
		int64_t L_0 = __this->get__ticks_3();
		return (((int32_t)((int32_t)((int64_t)((int64_t)((int64_t)((int64_t)L_0%(int64_t)((int64_t)36000000000LL)))/(int64_t)(((int64_t)((int64_t)((int32_t)600000000)))))))));
	}
}
extern "C"  int32_t TimeSpan_get_Minutes_m1876674446_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	TimeSpan_t413522987 * _thisAdjusted = reinterpret_cast<TimeSpan_t413522987 *>(__this + 1);
	return TimeSpan_get_Minutes_m1876674446(_thisAdjusted, method);
}
// System.Int32 System.TimeSpan::get_Seconds()
extern "C"  int32_t TimeSpan_get_Seconds_m4185591086 (TimeSpan_t413522987 * __this, const MethodInfo* method)
{
	{
		int64_t L_0 = __this->get__ticks_3();
		return (((int32_t)((int32_t)((int64_t)((int64_t)((int64_t)((int64_t)L_0%(int64_t)(((int64_t)((int64_t)((int32_t)600000000))))))/(int64_t)(((int64_t)((int64_t)((int32_t)10000000)))))))));
	}
}
extern "C"  int32_t TimeSpan_get_Seconds_m4185591086_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	TimeSpan_t413522987 * _thisAdjusted = reinterpret_cast<TimeSpan_t413522987 *>(__this + 1);
	return TimeSpan_get_Seconds_m4185591086(_thisAdjusted, method);
}
// System.Int64 System.TimeSpan::get_Ticks()
extern "C"  int64_t TimeSpan_get_Ticks_m315930342 (TimeSpan_t413522987 * __this, const MethodInfo* method)
{
	{
		int64_t L_0 = __this->get__ticks_3();
		return L_0;
	}
}
extern "C"  int64_t TimeSpan_get_Ticks_m315930342_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	TimeSpan_t413522987 * _thisAdjusted = reinterpret_cast<TimeSpan_t413522987 *>(__this + 1);
	return TimeSpan_get_Ticks_m315930342(_thisAdjusted, method);
}
// System.Double System.TimeSpan::get_TotalDays()
extern "C"  double TimeSpan_get_TotalDays_m3523943921 (TimeSpan_t413522987 * __this, const MethodInfo* method)
{
	{
		int64_t L_0 = __this->get__ticks_3();
		return ((double)((double)(((double)((double)L_0)))/(double)(864000000000.0)));
	}
}
extern "C"  double TimeSpan_get_TotalDays_m3523943921_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	TimeSpan_t413522987 * _thisAdjusted = reinterpret_cast<TimeSpan_t413522987 *>(__this + 1);
	return TimeSpan_get_TotalDays_m3523943921(_thisAdjusted, method);
}
// System.Double System.TimeSpan::get_TotalHours()
extern "C"  double TimeSpan_get_TotalHours_m1520282903 (TimeSpan_t413522987 * __this, const MethodInfo* method)
{
	{
		int64_t L_0 = __this->get__ticks_3();
		return ((double)((double)(((double)((double)L_0)))/(double)(36000000000.0)));
	}
}
extern "C"  double TimeSpan_get_TotalHours_m1520282903_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	TimeSpan_t413522987 * _thisAdjusted = reinterpret_cast<TimeSpan_t413522987 *>(__this + 1);
	return TimeSpan_get_TotalHours_m1520282903(_thisAdjusted, method);
}
// System.Double System.TimeSpan::get_TotalMilliseconds()
extern "C"  double TimeSpan_get_TotalMilliseconds_m4053613548 (TimeSpan_t413522987 * __this, const MethodInfo* method)
{
	{
		int64_t L_0 = __this->get__ticks_3();
		return ((double)((double)(((double)((double)L_0)))/(double)(10000.0)));
	}
}
extern "C"  double TimeSpan_get_TotalMilliseconds_m4053613548_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	TimeSpan_t413522987 * _thisAdjusted = reinterpret_cast<TimeSpan_t413522987 *>(__this + 1);
	return TimeSpan_get_TotalMilliseconds_m4053613548(_thisAdjusted, method);
}
// System.Double System.TimeSpan::get_TotalMinutes()
extern "C"  double TimeSpan_get_TotalMinutes_m854833447 (TimeSpan_t413522987 * __this, const MethodInfo* method)
{
	{
		int64_t L_0 = __this->get__ticks_3();
		return ((double)((double)(((double)((double)L_0)))/(double)(600000000.0)));
	}
}
extern "C"  double TimeSpan_get_TotalMinutes_m854833447_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	TimeSpan_t413522987 * _thisAdjusted = reinterpret_cast<TimeSpan_t413522987 *>(__this + 1);
	return TimeSpan_get_TotalMinutes_m854833447(_thisAdjusted, method);
}
// System.Double System.TimeSpan::get_TotalSeconds()
extern "C"  double TimeSpan_get_TotalSeconds_m3163750087 (TimeSpan_t413522987 * __this, const MethodInfo* method)
{
	{
		int64_t L_0 = __this->get__ticks_3();
		return ((double)((double)(((double)((double)L_0)))/(double)(10000000.0)));
	}
}
extern "C"  double TimeSpan_get_TotalSeconds_m3163750087_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	TimeSpan_t413522987 * _thisAdjusted = reinterpret_cast<TimeSpan_t413522987 *>(__this + 1);
	return TimeSpan_get_TotalSeconds_m3163750087(_thisAdjusted, method);
}
// System.TimeSpan System.TimeSpan::Add(System.TimeSpan)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral473066594;
extern const uint32_t TimeSpan_Add_m1523355138_MetadataUsageId;
extern "C"  TimeSpan_t413522987  TimeSpan_Add_m1523355138 (TimeSpan_t413522987 * __this, TimeSpan_t413522987  ___ts0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (TimeSpan_Add_m1523355138_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	TimeSpan_t413522987  V_0;
	memset(&V_0, 0, sizeof(V_0));
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			int64_t L_0 = __this->get__ticks_3();
			int64_t L_1 = TimeSpan_get_Ticks_m315930342((&___ts0), /*hidden argument*/NULL);
			if (((int64_t)L_1 >= 0 && (int64_t)L_0 > kIl2CppInt64Max - (int64_t)L_1) || ((int64_t)L_1 < 0 && (int64_t)L_0 < (int64_t)kIl2CppInt64Min - (int64_t)L_1))
				IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
			TimeSpan_t413522987  L_2;
			memset(&L_2, 0, sizeof(L_2));
			TimeSpan__ctor_m477860848(&L_2, ((int64_t)((int64_t)L_0+(int64_t)L_1)), /*hidden argument*/NULL);
			V_0 = L_2;
			goto IL_0034;
		}

IL_0019:
		{
			; // IL_0019: leave IL_0034
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (OverflowException_t4020384771_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_001e;
		throw e;
	}

CATCH_001e:
	{ // begin catch(System.OverflowException)
		{
			String_t* L_3 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral473066594, /*hidden argument*/NULL);
			OverflowException_t4020384771 * L_4 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
			OverflowException__ctor_m3303963134(L_4, L_3, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
		}

IL_002f:
		{
			goto IL_0034;
		}
	} // end catch (depth: 1)

IL_0034:
	{
		TimeSpan_t413522987  L_5 = V_0;
		return L_5;
	}
}
extern "C"  TimeSpan_t413522987  TimeSpan_Add_m1523355138_AdjustorThunk (Il2CppObject * __this, TimeSpan_t413522987  ___ts0, const MethodInfo* method)
{
	TimeSpan_t413522987 * _thisAdjusted = reinterpret_cast<TimeSpan_t413522987 *>(__this + 1);
	return TimeSpan_Add_m1523355138(_thisAdjusted, ___ts0, method);
}
// System.Int32 System.TimeSpan::Compare(System.TimeSpan,System.TimeSpan)
extern "C"  int32_t TimeSpan_Compare_m206019349 (Il2CppObject * __this /* static, unused */, TimeSpan_t413522987  ___t10, TimeSpan_t413522987  ___t21, const MethodInfo* method)
{
	{
		int64_t L_0 = (&___t10)->get__ticks_3();
		int64_t L_1 = (&___t21)->get__ticks_3();
		if ((((int64_t)L_0) >= ((int64_t)L_1)))
		{
			goto IL_0015;
		}
	}
	{
		return (-1);
	}

IL_0015:
	{
		int64_t L_2 = (&___t10)->get__ticks_3();
		int64_t L_3 = (&___t21)->get__ticks_3();
		if ((((int64_t)L_2) <= ((int64_t)L_3)))
		{
			goto IL_002a;
		}
	}
	{
		return 1;
	}

IL_002a:
	{
		return 0;
	}
}
// System.Int32 System.TimeSpan::CompareTo(System.Object)
extern Il2CppClass* TimeSpan_t413522987_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2994728215;
extern Il2CppCodeGenString* _stringLiteral111972721;
extern const uint32_t TimeSpan_CompareTo_m4037254268_MetadataUsageId;
extern "C"  int32_t TimeSpan_CompareTo_m4037254268 (TimeSpan_t413522987 * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (TimeSpan_CompareTo_m4037254268_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___value0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return 1;
	}

IL_0008:
	{
		Il2CppObject * L_1 = ___value0;
		if (((Il2CppObject *)IsInstSealed(L_1, TimeSpan_t413522987_il2cpp_TypeInfo_var)))
		{
			goto IL_0028;
		}
	}
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2994728215, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_3 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_3, L_2, _stringLiteral111972721, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0028:
	{
		Il2CppObject * L_4 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(TimeSpan_t413522987_il2cpp_TypeInfo_var);
		int32_t L_5 = TimeSpan_Compare_m206019349(NULL /*static, unused*/, (*(TimeSpan_t413522987 *)__this), ((*(TimeSpan_t413522987 *)((TimeSpan_t413522987 *)UnBox (L_4, TimeSpan_t413522987_il2cpp_TypeInfo_var)))), /*hidden argument*/NULL);
		return L_5;
	}
}
extern "C"  int32_t TimeSpan_CompareTo_m4037254268_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	TimeSpan_t413522987 * _thisAdjusted = reinterpret_cast<TimeSpan_t413522987 *>(__this + 1);
	return TimeSpan_CompareTo_m4037254268(_thisAdjusted, ___value0, method);
}
// System.Int32 System.TimeSpan::CompareTo(System.TimeSpan)
extern Il2CppClass* TimeSpan_t413522987_il2cpp_TypeInfo_var;
extern const uint32_t TimeSpan_CompareTo_m2960988804_MetadataUsageId;
extern "C"  int32_t TimeSpan_CompareTo_m2960988804 (TimeSpan_t413522987 * __this, TimeSpan_t413522987  ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (TimeSpan_CompareTo_m2960988804_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		TimeSpan_t413522987  L_0 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(TimeSpan_t413522987_il2cpp_TypeInfo_var);
		int32_t L_1 = TimeSpan_Compare_m206019349(NULL /*static, unused*/, (*(TimeSpan_t413522987 *)__this), L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  int32_t TimeSpan_CompareTo_m2960988804_AdjustorThunk (Il2CppObject * __this, TimeSpan_t413522987  ___value0, const MethodInfo* method)
{
	TimeSpan_t413522987 * _thisAdjusted = reinterpret_cast<TimeSpan_t413522987 *>(__this + 1);
	return TimeSpan_CompareTo_m2960988804(_thisAdjusted, ___value0, method);
}
// System.Boolean System.TimeSpan::Equals(System.TimeSpan)
extern "C"  bool TimeSpan_Equals_m3271948249 (TimeSpan_t413522987 * __this, TimeSpan_t413522987  ___obj0, const MethodInfo* method)
{
	{
		int64_t L_0 = (&___obj0)->get__ticks_3();
		int64_t L_1 = __this->get__ticks_3();
		return (bool)((((int64_t)L_0) == ((int64_t)L_1))? 1 : 0);
	}
}
extern "C"  bool TimeSpan_Equals_m3271948249_AdjustorThunk (Il2CppObject * __this, TimeSpan_t413522987  ___obj0, const MethodInfo* method)
{
	TimeSpan_t413522987 * _thisAdjusted = reinterpret_cast<TimeSpan_t413522987 *>(__this + 1);
	return TimeSpan_Equals_m3271948249(_thisAdjusted, ___obj0, method);
}
// System.TimeSpan System.TimeSpan::Duration()
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2313466376;
extern const uint32_t TimeSpan_Duration_m4177061277_MetadataUsageId;
extern "C"  TimeSpan_t413522987  TimeSpan_Duration_m4177061277 (TimeSpan_t413522987 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (TimeSpan_Duration_m4177061277_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	TimeSpan_t413522987  V_0;
	memset(&V_0, 0, sizeof(V_0));
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			int64_t L_0 = __this->get__ticks_3();
			int64_t L_1 = il2cpp_codegen_abs(L_0);
			TimeSpan_t413522987  L_2;
			memset(&L_2, 0, sizeof(L_2));
			TimeSpan__ctor_m477860848(&L_2, L_1, /*hidden argument*/NULL);
			V_0 = L_2;
			goto IL_0031;
		}

IL_0016:
		{
			; // IL_0016: leave IL_0031
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (OverflowException_t4020384771_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_001b;
		throw e;
	}

CATCH_001b:
	{ // begin catch(System.OverflowException)
		{
			String_t* L_3 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2313466376, /*hidden argument*/NULL);
			OverflowException_t4020384771 * L_4 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
			OverflowException__ctor_m3303963134(L_4, L_3, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
		}

IL_002c:
		{
			goto IL_0031;
		}
	} // end catch (depth: 1)

IL_0031:
	{
		TimeSpan_t413522987  L_5 = V_0;
		return L_5;
	}
}
extern "C"  TimeSpan_t413522987  TimeSpan_Duration_m4177061277_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	TimeSpan_t413522987 * _thisAdjusted = reinterpret_cast<TimeSpan_t413522987 *>(__this + 1);
	return TimeSpan_Duration_m4177061277(_thisAdjusted, method);
}
// System.Boolean System.TimeSpan::Equals(System.Object)
extern Il2CppClass* TimeSpan_t413522987_il2cpp_TypeInfo_var;
extern const uint32_t TimeSpan_Equals_m2969422609_MetadataUsageId;
extern "C"  bool TimeSpan_Equals_m2969422609 (TimeSpan_t413522987 * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (TimeSpan_Equals_m2969422609_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	TimeSpan_t413522987  V_0;
	memset(&V_0, 0, sizeof(V_0));
	{
		Il2CppObject * L_0 = ___value0;
		if (((Il2CppObject *)IsInstSealed(L_0, TimeSpan_t413522987_il2cpp_TypeInfo_var)))
		{
			goto IL_000d;
		}
	}
	{
		return (bool)0;
	}

IL_000d:
	{
		int64_t L_1 = __this->get__ticks_3();
		Il2CppObject * L_2 = ___value0;
		V_0 = ((*(TimeSpan_t413522987 *)((TimeSpan_t413522987 *)UnBox (L_2, TimeSpan_t413522987_il2cpp_TypeInfo_var))));
		int64_t L_3 = (&V_0)->get__ticks_3();
		return (bool)((((int64_t)L_1) == ((int64_t)L_3))? 1 : 0);
	}
}
extern "C"  bool TimeSpan_Equals_m2969422609_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	TimeSpan_t413522987 * _thisAdjusted = reinterpret_cast<TimeSpan_t413522987 *>(__this + 1);
	return TimeSpan_Equals_m2969422609(_thisAdjusted, ___value0, method);
}
// System.TimeSpan System.TimeSpan::FromDays(System.Double)
extern Il2CppClass* TimeSpan_t413522987_il2cpp_TypeInfo_var;
extern const uint32_t TimeSpan_FromDays_m2307041176_MetadataUsageId;
extern "C"  TimeSpan_t413522987  TimeSpan_FromDays_m2307041176 (Il2CppObject * __this /* static, unused */, double ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (TimeSpan_FromDays_m2307041176_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		double L_0 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(TimeSpan_t413522987_il2cpp_TypeInfo_var);
		TimeSpan_t413522987  L_1 = TimeSpan_From_m739812553(NULL /*static, unused*/, L_0, ((int64_t)864000000000LL), /*hidden argument*/NULL);
		return L_1;
	}
}
// System.TimeSpan System.TimeSpan::FromHours(System.Double)
extern Il2CppClass* TimeSpan_t413522987_il2cpp_TypeInfo_var;
extern const uint32_t TimeSpan_FromHours_m3804628420_MetadataUsageId;
extern "C"  TimeSpan_t413522987  TimeSpan_FromHours_m3804628420 (Il2CppObject * __this /* static, unused */, double ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (TimeSpan_FromHours_m3804628420_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		double L_0 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(TimeSpan_t413522987_il2cpp_TypeInfo_var);
		TimeSpan_t413522987  L_1 = TimeSpan_From_m739812553(NULL /*static, unused*/, L_0, ((int64_t)36000000000LL), /*hidden argument*/NULL);
		return L_1;
	}
}
// System.TimeSpan System.TimeSpan::FromMinutes(System.Double)
extern Il2CppClass* TimeSpan_t413522987_il2cpp_TypeInfo_var;
extern const uint32_t TimeSpan_FromMinutes_m785017204_MetadataUsageId;
extern "C"  TimeSpan_t413522987  TimeSpan_FromMinutes_m785017204 (Il2CppObject * __this /* static, unused */, double ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (TimeSpan_FromMinutes_m785017204_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		double L_0 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(TimeSpan_t413522987_il2cpp_TypeInfo_var);
		TimeSpan_t413522987  L_1 = TimeSpan_From_m739812553(NULL /*static, unused*/, L_0, (((int64_t)((int64_t)((int32_t)600000000)))), /*hidden argument*/NULL);
		return L_1;
	}
}
// System.TimeSpan System.TimeSpan::FromSeconds(System.Double)
extern Il2CppClass* TimeSpan_t413522987_il2cpp_TypeInfo_var;
extern const uint32_t TimeSpan_FromSeconds_m1904297940_MetadataUsageId;
extern "C"  TimeSpan_t413522987  TimeSpan_FromSeconds_m1904297940 (Il2CppObject * __this /* static, unused */, double ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (TimeSpan_FromSeconds_m1904297940_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		double L_0 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(TimeSpan_t413522987_il2cpp_TypeInfo_var);
		TimeSpan_t413522987  L_1 = TimeSpan_From_m739812553(NULL /*static, unused*/, L_0, (((int64_t)((int64_t)((int32_t)10000000)))), /*hidden argument*/NULL);
		return L_1;
	}
}
// System.TimeSpan System.TimeSpan::FromMilliseconds(System.Double)
extern Il2CppClass* TimeSpan_t413522987_il2cpp_TypeInfo_var;
extern const uint32_t TimeSpan_FromMilliseconds_m1386660477_MetadataUsageId;
extern "C"  TimeSpan_t413522987  TimeSpan_FromMilliseconds_m1386660477 (Il2CppObject * __this /* static, unused */, double ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (TimeSpan_FromMilliseconds_m1386660477_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		double L_0 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(TimeSpan_t413522987_il2cpp_TypeInfo_var);
		TimeSpan_t413522987  L_1 = TimeSpan_From_m739812553(NULL /*static, unused*/, L_0, (((int64_t)((int64_t)((int32_t)10000)))), /*hidden argument*/NULL);
		return L_1;
	}
}
// System.TimeSpan System.TimeSpan::From(System.Double,System.Int64)
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* TimeSpan_t413522987_il2cpp_TypeInfo_var;
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3380411650;
extern Il2CppCodeGenString* _stringLiteral111972721;
extern Il2CppCodeGenString* _stringLiteral939648448;
extern Il2CppCodeGenString* _stringLiteral473066594;
extern const uint32_t TimeSpan_From_m739812553_MetadataUsageId;
extern "C"  TimeSpan_t413522987  TimeSpan_From_m739812553 (Il2CppObject * __this /* static, unused */, double ___value0, int64_t ___tickMultiplicator1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (TimeSpan_From_m739812553_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int64_t V_0 = 0;
	TimeSpan_t413522987  V_1;
	memset(&V_1, 0, sizeof(V_1));
	TimeSpan_t413522987  V_2;
	memset(&V_2, 0, sizeof(V_2));
	TimeSpan_t413522987  V_3;
	memset(&V_3, 0, sizeof(V_3));
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		double L_0 = ___value0;
		bool L_1 = Double_IsNaN_m506471885(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_0020;
		}
	}
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3380411650, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_3 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_3, L_2, _stringLiteral111972721, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0020:
	{
		double L_4 = ___value0;
		bool L_5 = Double_IsNegativeInfinity_m553043933(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
		if (L_5)
		{
			goto IL_005e;
		}
	}
	{
		double L_6 = ___value0;
		bool L_7 = Double_IsPositiveInfinity_m3352165785(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
		if (L_7)
		{
			goto IL_005e;
		}
	}
	{
		double L_8 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(TimeSpan_t413522987_il2cpp_TypeInfo_var);
		TimeSpan_t413522987  L_9 = ((TimeSpan_t413522987_StaticFields*)TimeSpan_t413522987_il2cpp_TypeInfo_var->static_fields)->get_MinValue_1();
		V_1 = L_9;
		int64_t L_10 = TimeSpan_get_Ticks_m315930342((&V_1), /*hidden argument*/NULL);
		if ((((double)L_8) < ((double)(((double)((double)L_10))))))
		{
			goto IL_005e;
		}
	}
	{
		double L_11 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(TimeSpan_t413522987_il2cpp_TypeInfo_var);
		TimeSpan_t413522987  L_12 = ((TimeSpan_t413522987_StaticFields*)TimeSpan_t413522987_il2cpp_TypeInfo_var->static_fields)->get_MaxValue_0();
		V_2 = L_12;
		int64_t L_13 = TimeSpan_get_Ticks_m315930342((&V_2), /*hidden argument*/NULL);
		if ((!(((double)L_11) > ((double)(((double)((double)L_13)))))))
		{
			goto IL_006e;
		}
	}

IL_005e:
	{
		String_t* L_14 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral939648448, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_15 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_15, L_14, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_15);
	}

IL_006e:
	try
	{ // begin try (depth: 1)
		{
			double L_16 = ___value0;
			int64_t L_17 = ___tickMultiplicator1;
			___value0 = ((double)((double)L_16*(double)(((double)((double)((int64_t)((int64_t)L_17/(int64_t)(((int64_t)((int64_t)((int32_t)10000)))))))))));
			double L_18 = ___value0;
			double L_19 = bankers_round(L_18);
			if (L_19 > (double)(std::numeric_limits<int64_t>::max())) IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
			V_0 = (((int64_t)((int64_t)L_19)));
			int64_t L_20 = V_0;
			if (il2cpp_codegen_check_mul_overflow_i64((int64_t)L_20, (int64_t)(((int64_t)((int64_t)((int32_t)10000)))), kIl2CppInt64Min, kIl2CppInt64Max))
				IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
			TimeSpan_t413522987  L_21;
			memset(&L_21, 0, sizeof(L_21));
			TimeSpan__ctor_m477860848(&L_21, ((int64_t)((int64_t)L_20*(int64_t)(((int64_t)((int64_t)((int32_t)10000)))))), /*hidden argument*/NULL);
			V_3 = L_21;
			goto IL_00b1;
		}

IL_0096:
		{
			; // IL_0096: leave IL_00b1
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (OverflowException_t4020384771_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_009b;
		throw e;
	}

CATCH_009b:
	{ // begin catch(System.OverflowException)
		{
			String_t* L_22 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral473066594, /*hidden argument*/NULL);
			OverflowException_t4020384771 * L_23 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
			OverflowException__ctor_m3303963134(L_23, L_22, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_23);
		}

IL_00ac:
		{
			goto IL_00b1;
		}
	} // end catch (depth: 1)

IL_00b1:
	{
		TimeSpan_t413522987  L_24 = V_3;
		return L_24;
	}
}
// System.Int32 System.TimeSpan::GetHashCode()
extern "C"  int32_t TimeSpan_GetHashCode_m3188156777 (TimeSpan_t413522987 * __this, const MethodInfo* method)
{
	{
		int64_t* L_0 = __this->get_address_of__ticks_3();
		int32_t L_1 = Int64_GetHashCode_m2140836887(L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  int32_t TimeSpan_GetHashCode_m3188156777_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	TimeSpan_t413522987 * _thisAdjusted = reinterpret_cast<TimeSpan_t413522987 *>(__this + 1);
	return TimeSpan_GetHashCode_m3188156777(_thisAdjusted, method);
}
// System.TimeSpan System.TimeSpan::Negate()
extern Il2CppClass* TimeSpan_t413522987_il2cpp_TypeInfo_var;
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1668883862;
extern const uint32_t TimeSpan_Negate_m3511877003_MetadataUsageId;
extern "C"  TimeSpan_t413522987  TimeSpan_Negate_m3511877003 (TimeSpan_t413522987 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (TimeSpan_Negate_m3511877003_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	TimeSpan_t413522987  V_0;
	memset(&V_0, 0, sizeof(V_0));
	{
		int64_t L_0 = __this->get__ticks_3();
		IL2CPP_RUNTIME_CLASS_INIT(TimeSpan_t413522987_il2cpp_TypeInfo_var);
		TimeSpan_t413522987  L_1 = ((TimeSpan_t413522987_StaticFields*)TimeSpan_t413522987_il2cpp_TypeInfo_var->static_fields)->get_MinValue_1();
		V_0 = L_1;
		int64_t L_2 = (&V_0)->get__ticks_3();
		if ((!(((uint64_t)L_0) == ((uint64_t)L_2))))
		{
			goto IL_0028;
		}
	}
	{
		String_t* L_3 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral1668883862, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_4 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_4, L_3, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_0028:
	{
		int64_t L_5 = __this->get__ticks_3();
		TimeSpan_t413522987  L_6;
		memset(&L_6, 0, sizeof(L_6));
		TimeSpan__ctor_m477860848(&L_6, ((-L_5)), /*hidden argument*/NULL);
		return L_6;
	}
}
extern "C"  TimeSpan_t413522987  TimeSpan_Negate_m3511877003_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	TimeSpan_t413522987 * _thisAdjusted = reinterpret_cast<TimeSpan_t413522987 *>(__this + 1);
	return TimeSpan_Negate_m3511877003(_thisAdjusted, method);
}
// System.TimeSpan System.TimeSpan::Subtract(System.TimeSpan)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral473066594;
extern const uint32_t TimeSpan_Subtract_m1410255071_MetadataUsageId;
extern "C"  TimeSpan_t413522987  TimeSpan_Subtract_m1410255071 (TimeSpan_t413522987 * __this, TimeSpan_t413522987  ___ts0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (TimeSpan_Subtract_m1410255071_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	TimeSpan_t413522987  V_0;
	memset(&V_0, 0, sizeof(V_0));
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			int64_t L_0 = __this->get__ticks_3();
			int64_t L_1 = TimeSpan_get_Ticks_m315930342((&___ts0), /*hidden argument*/NULL);
			if (((int64_t)L_1 >= 0 && (int64_t)L_0 < kIl2CppInt64Min + (int64_t)L_1) || ((int64_t)L_1 < 0 && (int64_t)L_0 > kIl2CppInt64Max + (int64_t)L_1))
				IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
			TimeSpan_t413522987  L_2;
			memset(&L_2, 0, sizeof(L_2));
			TimeSpan__ctor_m477860848(&L_2, ((int64_t)((int64_t)L_0-(int64_t)L_1)), /*hidden argument*/NULL);
			V_0 = L_2;
			goto IL_0034;
		}

IL_0019:
		{
			; // IL_0019: leave IL_0034
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (OverflowException_t4020384771_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_001e;
		throw e;
	}

CATCH_001e:
	{ // begin catch(System.OverflowException)
		{
			String_t* L_3 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral473066594, /*hidden argument*/NULL);
			OverflowException_t4020384771 * L_4 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
			OverflowException__ctor_m3303963134(L_4, L_3, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
		}

IL_002f:
		{
			goto IL_0034;
		}
	} // end catch (depth: 1)

IL_0034:
	{
		TimeSpan_t413522987  L_5 = V_0;
		return L_5;
	}
}
extern "C"  TimeSpan_t413522987  TimeSpan_Subtract_m1410255071_AdjustorThunk (Il2CppObject * __this, TimeSpan_t413522987  ___ts0, const MethodInfo* method)
{
	TimeSpan_t413522987 * _thisAdjusted = reinterpret_cast<TimeSpan_t413522987 *>(__this + 1);
	return TimeSpan_Subtract_m1410255071(_thisAdjusted, ___ts0, method);
}
// System.String System.TimeSpan::ToString()
extern Il2CppClass* StringBuilder_t243639308_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2158;
extern Il2CppCodeGenString* _stringLiteral2163;
extern const uint32_t TimeSpan_ToString_m2803989647_MetadataUsageId;
extern "C"  String_t* TimeSpan_ToString_m2803989647 (TimeSpan_t413522987 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (TimeSpan_ToString_m2803989647_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	StringBuilder_t243639308 * V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	{
		StringBuilder_t243639308 * L_0 = (StringBuilder_t243639308 *)il2cpp_codegen_object_new(StringBuilder_t243639308_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m3624398269(L_0, ((int32_t)14), /*hidden argument*/NULL);
		V_0 = L_0;
		int64_t L_1 = __this->get__ticks_3();
		if ((((int64_t)L_1) >= ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_001e;
		}
	}
	{
		StringBuilder_t243639308 * L_2 = V_0;
		StringBuilder_Append_m2143093878(L_2, ((int32_t)45), /*hidden argument*/NULL);
	}

IL_001e:
	{
		int32_t L_3 = TimeSpan_get_Days_m1311834346(__this, /*hidden argument*/NULL);
		if (!L_3)
		{
			goto IL_0044;
		}
	}
	{
		StringBuilder_t243639308 * L_4 = V_0;
		int32_t L_5 = TimeSpan_get_Days_m1311834346(__this, /*hidden argument*/NULL);
		int32_t L_6 = il2cpp_codegen_abs(L_5);
		StringBuilder_Append_m2189222616(L_4, L_6, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_7 = V_0;
		StringBuilder_Append_m2143093878(L_7, ((int32_t)46), /*hidden argument*/NULL);
	}

IL_0044:
	{
		StringBuilder_t243639308 * L_8 = V_0;
		int32_t L_9 = TimeSpan_get_Hours_m1664362814(__this, /*hidden argument*/NULL);
		int32_t L_10 = il2cpp_codegen_abs(L_9);
		V_2 = L_10;
		String_t* L_11 = Int32_ToString_m3853485906((&V_2), _stringLiteral2158, /*hidden argument*/NULL);
		StringBuilder_Append_m3898090075(L_8, L_11, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_12 = V_0;
		StringBuilder_Append_m2143093878(L_12, ((int32_t)58), /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_13 = V_0;
		int32_t L_14 = TimeSpan_get_Minutes_m1876674446(__this, /*hidden argument*/NULL);
		int32_t L_15 = il2cpp_codegen_abs(L_14);
		V_3 = L_15;
		String_t* L_16 = Int32_ToString_m3853485906((&V_3), _stringLiteral2158, /*hidden argument*/NULL);
		StringBuilder_Append_m3898090075(L_13, L_16, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_17 = V_0;
		StringBuilder_Append_m2143093878(L_17, ((int32_t)58), /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_18 = V_0;
		int32_t L_19 = TimeSpan_get_Seconds_m4185591086(__this, /*hidden argument*/NULL);
		int32_t L_20 = il2cpp_codegen_abs(L_19);
		V_4 = L_20;
		String_t* L_21 = Int32_ToString_m3853485906((&V_4), _stringLiteral2158, /*hidden argument*/NULL);
		StringBuilder_Append_m3898090075(L_18, L_21, /*hidden argument*/NULL);
		int64_t L_22 = __this->get__ticks_3();
		int64_t L_23 = il2cpp_codegen_abs(((int64_t)((int64_t)L_22%(int64_t)(((int64_t)((int64_t)((int32_t)10000000)))))));
		V_1 = (((int32_t)((int32_t)L_23)));
		int32_t L_24 = V_1;
		if (!L_24)
		{
			goto IL_00ea;
		}
	}
	{
		StringBuilder_t243639308 * L_25 = V_0;
		StringBuilder_Append_m2143093878(L_25, ((int32_t)46), /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_26 = V_0;
		String_t* L_27 = Int32_ToString_m3853485906((&V_1), _stringLiteral2163, /*hidden argument*/NULL);
		StringBuilder_Append_m3898090075(L_26, L_27, /*hidden argument*/NULL);
	}

IL_00ea:
	{
		StringBuilder_t243639308 * L_28 = V_0;
		String_t* L_29 = StringBuilder_ToString_m350379841(L_28, /*hidden argument*/NULL);
		return L_29;
	}
}
extern "C"  String_t* TimeSpan_ToString_m2803989647_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	TimeSpan_t413522987 * _thisAdjusted = reinterpret_cast<TimeSpan_t413522987 *>(__this + 1);
	return TimeSpan_ToString_m2803989647(_thisAdjusted, method);
}
// System.TimeSpan System.TimeSpan::op_Addition(System.TimeSpan,System.TimeSpan)
extern "C"  TimeSpan_t413522987  TimeSpan_op_Addition_m141072959 (Il2CppObject * __this /* static, unused */, TimeSpan_t413522987  ___t10, TimeSpan_t413522987  ___t21, const MethodInfo* method)
{
	{
		TimeSpan_t413522987  L_0 = ___t21;
		TimeSpan_t413522987  L_1 = TimeSpan_Add_m1523355138((&___t10), L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Boolean System.TimeSpan::op_Equality(System.TimeSpan,System.TimeSpan)
extern "C"  bool TimeSpan_op_Equality_m2213378780 (Il2CppObject * __this /* static, unused */, TimeSpan_t413522987  ___t10, TimeSpan_t413522987  ___t21, const MethodInfo* method)
{
	{
		int64_t L_0 = (&___t10)->get__ticks_3();
		int64_t L_1 = (&___t21)->get__ticks_3();
		return (bool)((((int64_t)L_0) == ((int64_t)L_1))? 1 : 0);
	}
}
// System.Boolean System.TimeSpan::op_GreaterThan(System.TimeSpan,System.TimeSpan)
extern "C"  bool TimeSpan_op_GreaterThan_m3920451985 (Il2CppObject * __this /* static, unused */, TimeSpan_t413522987  ___t10, TimeSpan_t413522987  ___t21, const MethodInfo* method)
{
	{
		int64_t L_0 = (&___t10)->get__ticks_3();
		int64_t L_1 = (&___t21)->get__ticks_3();
		return (bool)((((int64_t)L_0) > ((int64_t)L_1))? 1 : 0);
	}
}
// System.Boolean System.TimeSpan::op_GreaterThanOrEqual(System.TimeSpan,System.TimeSpan)
extern "C"  bool TimeSpan_op_GreaterThanOrEqual_m2152983360 (Il2CppObject * __this /* static, unused */, TimeSpan_t413522987  ___t10, TimeSpan_t413522987  ___t21, const MethodInfo* method)
{
	{
		int64_t L_0 = (&___t10)->get__ticks_3();
		int64_t L_1 = (&___t21)->get__ticks_3();
		return (bool)((((int32_t)((((int64_t)L_0) < ((int64_t)L_1))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
// System.Boolean System.TimeSpan::op_Inequality(System.TimeSpan,System.TimeSpan)
extern "C"  bool TimeSpan_op_Inequality_m2184437271 (Il2CppObject * __this /* static, unused */, TimeSpan_t413522987  ___t10, TimeSpan_t413522987  ___t21, const MethodInfo* method)
{
	{
		int64_t L_0 = (&___t10)->get__ticks_3();
		int64_t L_1 = (&___t21)->get__ticks_3();
		return (bool)((((int32_t)((((int64_t)L_0) == ((int64_t)L_1))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
// System.Boolean System.TimeSpan::op_LessThan(System.TimeSpan,System.TimeSpan)
extern "C"  bool TimeSpan_op_LessThan_m4265983228 (Il2CppObject * __this /* static, unused */, TimeSpan_t413522987  ___t10, TimeSpan_t413522987  ___t21, const MethodInfo* method)
{
	{
		int64_t L_0 = (&___t10)->get__ticks_3();
		int64_t L_1 = (&___t21)->get__ticks_3();
		return (bool)((((int64_t)L_0) < ((int64_t)L_1))? 1 : 0);
	}
}
// System.Boolean System.TimeSpan::op_LessThanOrEqual(System.TimeSpan,System.TimeSpan)
extern "C"  bool TimeSpan_op_LessThanOrEqual_m271837557 (Il2CppObject * __this /* static, unused */, TimeSpan_t413522987  ___t10, TimeSpan_t413522987  ___t21, const MethodInfo* method)
{
	{
		int64_t L_0 = (&___t10)->get__ticks_3();
		int64_t L_1 = (&___t21)->get__ticks_3();
		return (bool)((((int32_t)((((int64_t)L_0) > ((int64_t)L_1))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
// System.TimeSpan System.TimeSpan::op_Subtraction(System.TimeSpan,System.TimeSpan)
extern "C"  TimeSpan_t413522987  TimeSpan_op_Subtraction_m3686790579 (Il2CppObject * __this /* static, unused */, TimeSpan_t413522987  ___t10, TimeSpan_t413522987  ___t21, const MethodInfo* method)
{
	{
		TimeSpan_t413522987  L_0 = ___t21;
		TimeSpan_t413522987  L_1 = TimeSpan_Subtract_m1410255071((&___t10), L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// Conversion methods for marshalling of: System.TimeSpan
extern "C" void TimeSpan_t413522987_marshal_pinvoke(const TimeSpan_t413522987& unmarshaled, TimeSpan_t413522987_marshaled_pinvoke& marshaled)
{
	marshaled.____ticks_3 = unmarshaled.get__ticks_3();
}
extern "C" void TimeSpan_t413522987_marshal_pinvoke_back(const TimeSpan_t413522987_marshaled_pinvoke& marshaled, TimeSpan_t413522987& unmarshaled)
{
	int64_t unmarshaled__ticks_temp_0 = 0;
	unmarshaled__ticks_temp_0 = marshaled.____ticks_3;
	unmarshaled.set__ticks_3(unmarshaled__ticks_temp_0);
}
// Conversion method for clean up from marshalling of: System.TimeSpan
extern "C" void TimeSpan_t413522987_marshal_pinvoke_cleanup(TimeSpan_t413522987_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: System.TimeSpan
extern "C" void TimeSpan_t413522987_marshal_com(const TimeSpan_t413522987& unmarshaled, TimeSpan_t413522987_marshaled_com& marshaled)
{
	marshaled.____ticks_3 = unmarshaled.get__ticks_3();
}
extern "C" void TimeSpan_t413522987_marshal_com_back(const TimeSpan_t413522987_marshaled_com& marshaled, TimeSpan_t413522987& unmarshaled)
{
	int64_t unmarshaled__ticks_temp_0 = 0;
	unmarshaled__ticks_temp_0 = marshaled.____ticks_3;
	unmarshaled.set__ticks_3(unmarshaled__ticks_temp_0);
}
// Conversion method for clean up from marshalling of: System.TimeSpan
extern "C" void TimeSpan_t413522987_marshal_com_cleanup(TimeSpan_t413522987_marshaled_com& marshaled)
{
}
// System.Void System.TimeZone::.ctor()
extern "C"  void TimeZone__ctor_m26653180 (TimeZone_t413730957 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.TimeZone::.cctor()
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppClass* TimeZone_t413730957_il2cpp_TypeInfo_var;
extern const uint32_t TimeZone__cctor_m344152369_MetadataUsageId;
extern "C"  void TimeZone__cctor_m344152369 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (TimeZone__cctor_m344152369_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = (Il2CppObject *)il2cpp_codegen_object_new(Il2CppObject_il2cpp_TypeInfo_var);
		Object__ctor_m1772956182(L_0, /*hidden argument*/NULL);
		((TimeZone_t413730957_StaticFields*)TimeZone_t413730957_il2cpp_TypeInfo_var->static_fields)->set_tz_lock_1(L_0);
		return;
	}
}
// System.TimeZone System.TimeZone::get_CurrentTimeZone()
extern Il2CppClass* DateTime_t4283661327_il2cpp_TypeInfo_var;
extern Il2CppClass* TimeZone_t413730957_il2cpp_TypeInfo_var;
extern Il2CppClass* CurrentSystemTimeZone_t1732026967_il2cpp_TypeInfo_var;
extern const uint32_t TimeZone_get_CurrentTimeZone_m2986247742_MetadataUsageId;
extern "C"  TimeZone_t413730957 * TimeZone_get_CurrentTimeZone_m2986247742 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (TimeZone_get_CurrentTimeZone_m2986247742_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int64_t V_0 = 0;
	TimeZone_t413730957 * V_1 = NULL;
	Il2CppObject * V_2 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		int64_t L_0 = DateTime_GetNow_m2752959917(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_0;
		IL2CPP_RUNTIME_CLASS_INIT(TimeZone_t413730957_il2cpp_TypeInfo_var);
		Il2CppObject * L_1 = ((TimeZone_t413730957_StaticFields*)TimeZone_t413730957_il2cpp_TypeInfo_var->static_fields)->get_tz_lock_1();
		V_2 = L_1;
		Il2CppObject * L_2 = V_2;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
	}

IL_0012:
	try
	{ // begin try (depth: 1)
		{
			IL2CPP_RUNTIME_CLASS_INIT(TimeZone_t413730957_il2cpp_TypeInfo_var);
			TimeZone_t413730957 * L_3 = ((TimeZone_t413730957_StaticFields*)TimeZone_t413730957_il2cpp_TypeInfo_var->static_fields)->get_currentTimeZone_0();
			if (!L_3)
			{
				goto IL_002e;
			}
		}

IL_001c:
		{
			int64_t L_4 = V_0;
			IL2CPP_RUNTIME_CLASS_INIT(TimeZone_t413730957_il2cpp_TypeInfo_var);
			int64_t L_5 = ((TimeZone_t413730957_StaticFields*)TimeZone_t413730957_il2cpp_TypeInfo_var->static_fields)->get_timezone_check_2();
			if ((((int64_t)((int64_t)((int64_t)L_4-(int64_t)L_5))) <= ((int64_t)(((int64_t)((int64_t)((int32_t)600000000)))))))
			{
				goto IL_003f;
			}
		}

IL_002e:
		{
			int64_t L_6 = V_0;
			CurrentSystemTimeZone_t1732026967 * L_7 = (CurrentSystemTimeZone_t1732026967 *)il2cpp_codegen_object_new(CurrentSystemTimeZone_t1732026967_il2cpp_TypeInfo_var);
			CurrentSystemTimeZone__ctor_m4151899394(L_7, L_6, /*hidden argument*/NULL);
			IL2CPP_RUNTIME_CLASS_INIT(TimeZone_t413730957_il2cpp_TypeInfo_var);
			((TimeZone_t413730957_StaticFields*)TimeZone_t413730957_il2cpp_TypeInfo_var->static_fields)->set_currentTimeZone_0(L_7);
			int64_t L_8 = V_0;
			((TimeZone_t413730957_StaticFields*)TimeZone_t413730957_il2cpp_TypeInfo_var->static_fields)->set_timezone_check_2(L_8);
		}

IL_003f:
		{
			IL2CPP_RUNTIME_CLASS_INIT(TimeZone_t413730957_il2cpp_TypeInfo_var);
			TimeZone_t413730957 * L_9 = ((TimeZone_t413730957_StaticFields*)TimeZone_t413730957_il2cpp_TypeInfo_var->static_fields)->get_currentTimeZone_0();
			V_1 = L_9;
			IL2CPP_LEAVE(0x51, FINALLY_004a);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_004a;
	}

FINALLY_004a:
	{ // begin finally (depth: 1)
		Il2CppObject * L_10 = V_2;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_10, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(74)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(74)
	{
		IL2CPP_JUMP_TBL(0x51, IL_0051)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0051:
	{
		TimeZone_t413730957 * L_11 = V_1;
		return L_11;
	}
}
// System.Boolean System.TimeZone::IsDaylightSavingTime(System.DateTime)
extern Il2CppClass* TimeZone_t413730957_il2cpp_TypeInfo_var;
extern const uint32_t TimeZone_IsDaylightSavingTime_m3245775367_MetadataUsageId;
extern "C"  bool TimeZone_IsDaylightSavingTime_m3245775367 (TimeZone_t413730957 * __this, DateTime_t4283661327  ___time0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (TimeZone_IsDaylightSavingTime_m3245775367_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		DateTime_t4283661327  L_0 = ___time0;
		int32_t L_1 = DateTime_get_Year_m2333942068((&___time0), /*hidden argument*/NULL);
		DaylightTime_t1748890089 * L_2 = VirtFuncInvoker1< DaylightTime_t1748890089 *, int32_t >::Invoke(4 /* System.Globalization.DaylightTime System.TimeZone::GetDaylightChanges(System.Int32) */, __this, L_1);
		IL2CPP_RUNTIME_CLASS_INIT(TimeZone_t413730957_il2cpp_TypeInfo_var);
		bool L_3 = TimeZone_IsDaylightSavingTime_m4018955392(NULL /*static, unused*/, L_0, L_2, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.Boolean System.TimeZone::IsDaylightSavingTime(System.DateTime,System.Globalization.DaylightTime)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1753763948;
extern const uint32_t TimeZone_IsDaylightSavingTime_m4018955392_MetadataUsageId;
extern "C"  bool TimeZone_IsDaylightSavingTime_m4018955392 (Il2CppObject * __this /* static, unused */, DateTime_t4283661327  ___time0, DaylightTime_t1748890089 * ___daylightTimes1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (TimeZone_IsDaylightSavingTime_m4018955392_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	DateTime_t4283661327  V_0;
	memset(&V_0, 0, sizeof(V_0));
	DateTime_t4283661327  V_1;
	memset(&V_1, 0, sizeof(V_1));
	DateTime_t4283661327  V_2;
	memset(&V_2, 0, sizeof(V_2));
	DateTime_t4283661327  V_3;
	memset(&V_3, 0, sizeof(V_3));
	DateTime_t4283661327  V_4;
	memset(&V_4, 0, sizeof(V_4));
	DateTime_t4283661327  V_5;
	memset(&V_5, 0, sizeof(V_5));
	DateTime_t4283661327  V_6;
	memset(&V_6, 0, sizeof(V_6));
	DateTime_t4283661327  V_7;
	memset(&V_7, 0, sizeof(V_7));
	DateTime_t4283661327  V_8;
	memset(&V_8, 0, sizeof(V_8));
	DateTime_t4283661327  V_9;
	memset(&V_9, 0, sizeof(V_9));
	{
		DaylightTime_t1748890089 * L_0 = ___daylightTimes1;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral1753763948, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		DaylightTime_t1748890089 * L_2 = ___daylightTimes1;
		DateTime_t4283661327  L_3 = DaylightTime_get_Start_m3918072881(L_2, /*hidden argument*/NULL);
		V_0 = L_3;
		int64_t L_4 = DateTime_get_Ticks_m386468226((&V_0), /*hidden argument*/NULL);
		DaylightTime_t1748890089 * L_5 = ___daylightTimes1;
		DateTime_t4283661327  L_6 = DaylightTime_get_End_m1152979434(L_5, /*hidden argument*/NULL);
		V_1 = L_6;
		int64_t L_7 = DateTime_get_Ticks_m386468226((&V_1), /*hidden argument*/NULL);
		if ((!(((uint64_t)L_4) == ((uint64_t)L_7))))
		{
			goto IL_0034;
		}
	}
	{
		return (bool)0;
	}

IL_0034:
	{
		DaylightTime_t1748890089 * L_8 = ___daylightTimes1;
		DateTime_t4283661327  L_9 = DaylightTime_get_Start_m3918072881(L_8, /*hidden argument*/NULL);
		V_2 = L_9;
		int64_t L_10 = DateTime_get_Ticks_m386468226((&V_2), /*hidden argument*/NULL);
		DaylightTime_t1748890089 * L_11 = ___daylightTimes1;
		DateTime_t4283661327  L_12 = DaylightTime_get_End_m1152979434(L_11, /*hidden argument*/NULL);
		V_3 = L_12;
		int64_t L_13 = DateTime_get_Ticks_m386468226((&V_3), /*hidden argument*/NULL);
		if ((((int64_t)L_10) >= ((int64_t)L_13)))
		{
			goto IL_0092;
		}
	}
	{
		DaylightTime_t1748890089 * L_14 = ___daylightTimes1;
		DateTime_t4283661327  L_15 = DaylightTime_get_Start_m3918072881(L_14, /*hidden argument*/NULL);
		V_4 = L_15;
		int64_t L_16 = DateTime_get_Ticks_m386468226((&V_4), /*hidden argument*/NULL);
		int64_t L_17 = DateTime_get_Ticks_m386468226((&___time0), /*hidden argument*/NULL);
		if ((((int64_t)L_16) >= ((int64_t)L_17)))
		{
			goto IL_008d;
		}
	}
	{
		DaylightTime_t1748890089 * L_18 = ___daylightTimes1;
		DateTime_t4283661327  L_19 = DaylightTime_get_End_m1152979434(L_18, /*hidden argument*/NULL);
		V_5 = L_19;
		int64_t L_20 = DateTime_get_Ticks_m386468226((&V_5), /*hidden argument*/NULL);
		int64_t L_21 = DateTime_get_Ticks_m386468226((&___time0), /*hidden argument*/NULL);
		if ((((int64_t)L_20) <= ((int64_t)L_21)))
		{
			goto IL_008d;
		}
	}
	{
		return (bool)1;
	}

IL_008d:
	{
		goto IL_0100;
	}

IL_0092:
	{
		int32_t L_22 = DateTime_get_Year_m2333942068((&___time0), /*hidden argument*/NULL);
		DaylightTime_t1748890089 * L_23 = ___daylightTimes1;
		DateTime_t4283661327  L_24 = DaylightTime_get_Start_m3918072881(L_23, /*hidden argument*/NULL);
		V_6 = L_24;
		int32_t L_25 = DateTime_get_Year_m2333942068((&V_6), /*hidden argument*/NULL);
		if ((!(((uint32_t)L_22) == ((uint32_t)L_25))))
		{
			goto IL_0100;
		}
	}
	{
		int32_t L_26 = DateTime_get_Year_m2333942068((&___time0), /*hidden argument*/NULL);
		DaylightTime_t1748890089 * L_27 = ___daylightTimes1;
		DateTime_t4283661327  L_28 = DaylightTime_get_End_m1152979434(L_27, /*hidden argument*/NULL);
		V_7 = L_28;
		int32_t L_29 = DateTime_get_Year_m2333942068((&V_7), /*hidden argument*/NULL);
		if ((!(((uint32_t)L_26) == ((uint32_t)L_29))))
		{
			goto IL_0100;
		}
	}
	{
		int64_t L_30 = DateTime_get_Ticks_m386468226((&___time0), /*hidden argument*/NULL);
		DaylightTime_t1748890089 * L_31 = ___daylightTimes1;
		DateTime_t4283661327  L_32 = DaylightTime_get_End_m1152979434(L_31, /*hidden argument*/NULL);
		V_8 = L_32;
		int64_t L_33 = DateTime_get_Ticks_m386468226((&V_8), /*hidden argument*/NULL);
		if ((((int64_t)L_30) < ((int64_t)L_33)))
		{
			goto IL_00fe;
		}
	}
	{
		int64_t L_34 = DateTime_get_Ticks_m386468226((&___time0), /*hidden argument*/NULL);
		DaylightTime_t1748890089 * L_35 = ___daylightTimes1;
		DateTime_t4283661327  L_36 = DaylightTime_get_Start_m3918072881(L_35, /*hidden argument*/NULL);
		V_9 = L_36;
		int64_t L_37 = DateTime_get_Ticks_m386468226((&V_9), /*hidden argument*/NULL);
		if ((((int64_t)L_34) <= ((int64_t)L_37)))
		{
			goto IL_0100;
		}
	}

IL_00fe:
	{
		return (bool)1;
	}

IL_0100:
	{
		return (bool)0;
	}
}
// System.DateTime System.TimeZone::ToLocalTime(System.DateTime)
extern Il2CppClass* DateTime_t4283661327_il2cpp_TypeInfo_var;
extern const uint32_t TimeZone_ToLocalTime_m2341401576_MetadataUsageId;
extern "C"  DateTime_t4283661327  TimeZone_ToLocalTime_m2341401576 (TimeZone_t413730957 * __this, DateTime_t4283661327  ___time0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (TimeZone_ToLocalTime_m2341401576_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	TimeSpan_t413522987  V_0;
	memset(&V_0, 0, sizeof(V_0));
	DateTime_t4283661327  V_1;
	memset(&V_1, 0, sizeof(V_1));
	DaylightTime_t1748890089 * V_2 = NULL;
	TimeSpan_t413522987  V_3;
	memset(&V_3, 0, sizeof(V_3));
	DateTime_t4283661327  V_4;
	memset(&V_4, 0, sizeof(V_4));
	TimeSpan_t413522987  V_5;
	memset(&V_5, 0, sizeof(V_5));
	DateTime_t4283661327  V_6;
	memset(&V_6, 0, sizeof(V_6));
	{
		int32_t L_0 = DateTime_get_Kind_m3496013602((&___time0), /*hidden argument*/NULL);
		if ((!(((uint32_t)L_0) == ((uint32_t)2))))
		{
			goto IL_000f;
		}
	}
	{
		DateTime_t4283661327  L_1 = ___time0;
		return L_1;
	}

IL_000f:
	{
		DateTime_t4283661327  L_2 = ___time0;
		TimeSpan_t413522987  L_3 = VirtFuncInvoker1< TimeSpan_t413522987 , DateTime_t4283661327  >::Invoke(5 /* System.TimeSpan System.TimeZone::GetUtcOffset(System.DateTime) */, __this, L_2);
		V_0 = L_3;
		int64_t L_4 = TimeSpan_get_Ticks_m315930342((&V_0), /*hidden argument*/NULL);
		if ((((int64_t)L_4) <= ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_004c;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		DateTime_t4283661327  L_5 = ((DateTime_t4283661327_StaticFields*)DateTime_t4283661327_il2cpp_TypeInfo_var->static_fields)->get_MaxValue_2();
		TimeSpan_t413522987  L_6 = V_0;
		DateTime_t4283661327  L_7 = DateTime_op_Subtraction_m3609021319(NULL /*static, unused*/, L_5, L_6, /*hidden argument*/NULL);
		DateTime_t4283661327  L_8 = ___time0;
		bool L_9 = DateTime_op_LessThan_m35073816(NULL /*static, unused*/, L_7, L_8, /*hidden argument*/NULL);
		if (!L_9)
		{
			goto IL_0047;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		DateTime_t4283661327  L_10 = ((DateTime_t4283661327_StaticFields*)DateTime_t4283661327_il2cpp_TypeInfo_var->static_fields)->get_MaxValue_2();
		DateTime_t4283661327  L_11 = DateTime_SpecifyKind_m2123544880(NULL /*static, unused*/, L_10, 2, /*hidden argument*/NULL);
		return L_11;
	}

IL_0047:
	{
		goto IL_0088;
	}

IL_004c:
	{
		int64_t L_12 = TimeSpan_get_Ticks_m315930342((&V_0), /*hidden argument*/NULL);
		if ((((int64_t)L_12) >= ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_0088;
		}
	}
	{
		int64_t L_13 = DateTime_get_Ticks_m386468226((&___time0), /*hidden argument*/NULL);
		int64_t L_14 = TimeSpan_get_Ticks_m315930342((&V_0), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		DateTime_t4283661327  L_15 = ((DateTime_t4283661327_StaticFields*)DateTime_t4283661327_il2cpp_TypeInfo_var->static_fields)->get_MinValue_3();
		V_4 = L_15;
		int64_t L_16 = DateTime_get_Ticks_m386468226((&V_4), /*hidden argument*/NULL);
		if ((((int64_t)((int64_t)((int64_t)L_13+(int64_t)L_14))) >= ((int64_t)L_16)))
		{
			goto IL_0088;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		DateTime_t4283661327  L_17 = ((DateTime_t4283661327_StaticFields*)DateTime_t4283661327_il2cpp_TypeInfo_var->static_fields)->get_MinValue_3();
		DateTime_t4283661327  L_18 = DateTime_SpecifyKind_m2123544880(NULL /*static, unused*/, L_17, 2, /*hidden argument*/NULL);
		return L_18;
	}

IL_0088:
	{
		TimeSpan_t413522987  L_19 = V_0;
		DateTime_t4283661327  L_20 = DateTime_Add_m1332740042((&___time0), L_19, /*hidden argument*/NULL);
		V_1 = L_20;
		int32_t L_21 = DateTime_get_Year_m2333942068((&___time0), /*hidden argument*/NULL);
		DaylightTime_t1748890089 * L_22 = VirtFuncInvoker1< DaylightTime_t1748890089 *, int32_t >::Invoke(4 /* System.Globalization.DaylightTime System.TimeZone::GetDaylightChanges(System.Int32) */, __this, L_21);
		V_2 = L_22;
		DaylightTime_t1748890089 * L_23 = V_2;
		TimeSpan_t413522987  L_24 = DaylightTime_get_Delta_m2790906475(L_23, /*hidden argument*/NULL);
		V_5 = L_24;
		int64_t L_25 = TimeSpan_get_Ticks_m315930342((&V_5), /*hidden argument*/NULL);
		if (L_25)
		{
			goto IL_00bb;
		}
	}
	{
		DateTime_t4283661327  L_26 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		DateTime_t4283661327  L_27 = DateTime_SpecifyKind_m2123544880(NULL /*static, unused*/, L_26, 2, /*hidden argument*/NULL);
		return L_27;
	}

IL_00bb:
	{
		DateTime_t4283661327  L_28 = V_1;
		DaylightTime_t1748890089 * L_29 = V_2;
		DateTime_t4283661327  L_30 = DaylightTime_get_End_m1152979434(L_29, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		bool L_31 = DateTime_op_LessThan_m35073816(NULL /*static, unused*/, L_28, L_30, /*hidden argument*/NULL);
		if (!L_31)
		{
			goto IL_00f4;
		}
	}
	{
		DaylightTime_t1748890089 * L_32 = V_2;
		DateTime_t4283661327  L_33 = DaylightTime_get_End_m1152979434(L_32, /*hidden argument*/NULL);
		V_6 = L_33;
		DaylightTime_t1748890089 * L_34 = V_2;
		TimeSpan_t413522987  L_35 = DaylightTime_get_Delta_m2790906475(L_34, /*hidden argument*/NULL);
		DateTime_t4283661327  L_36 = DateTime_Subtract_m4130550807((&V_6), L_35, /*hidden argument*/NULL);
		DateTime_t4283661327  L_37 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		bool L_38 = DateTime_op_LessThanOrEqual_m354447689(NULL /*static, unused*/, L_36, L_37, /*hidden argument*/NULL);
		if (!L_38)
		{
			goto IL_00f4;
		}
	}
	{
		DateTime_t4283661327  L_39 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		DateTime_t4283661327  L_40 = DateTime_SpecifyKind_m2123544880(NULL /*static, unused*/, L_39, 2, /*hidden argument*/NULL);
		return L_40;
	}

IL_00f4:
	{
		DateTime_t4283661327  L_41 = V_1;
		TimeSpan_t413522987  L_42 = VirtFuncInvoker1< TimeSpan_t413522987 , DateTime_t4283661327  >::Invoke(5 /* System.TimeSpan System.TimeZone::GetUtcOffset(System.DateTime) */, __this, L_41);
		V_3 = L_42;
		TimeSpan_t413522987  L_43 = V_3;
		DateTime_t4283661327  L_44 = DateTime_Add_m1332740042((&___time0), L_43, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		DateTime_t4283661327  L_45 = DateTime_SpecifyKind_m2123544880(NULL /*static, unused*/, L_44, 2, /*hidden argument*/NULL);
		return L_45;
	}
}
// System.DateTime System.TimeZone::ToUniversalTime(System.DateTime)
extern Il2CppClass* DateTime_t4283661327_il2cpp_TypeInfo_var;
extern const uint32_t TimeZone_ToUniversalTime_m1686398088_MetadataUsageId;
extern "C"  DateTime_t4283661327  TimeZone_ToUniversalTime_m1686398088 (TimeZone_t413730957 * __this, DateTime_t4283661327  ___time0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (TimeZone_ToUniversalTime_m1686398088_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	TimeSpan_t413522987  V_0;
	memset(&V_0, 0, sizeof(V_0));
	{
		int32_t L_0 = DateTime_get_Kind_m3496013602((&___time0), /*hidden argument*/NULL);
		if ((!(((uint32_t)L_0) == ((uint32_t)1))))
		{
			goto IL_000f;
		}
	}
	{
		DateTime_t4283661327  L_1 = ___time0;
		return L_1;
	}

IL_000f:
	{
		DateTime_t4283661327  L_2 = ___time0;
		TimeSpan_t413522987  L_3 = VirtFuncInvoker1< TimeSpan_t413522987 , DateTime_t4283661327  >::Invoke(5 /* System.TimeSpan System.TimeZone::GetUtcOffset(System.DateTime) */, __this, L_2);
		V_0 = L_3;
		int64_t L_4 = TimeSpan_get_Ticks_m315930342((&V_0), /*hidden argument*/NULL);
		if ((((int64_t)L_4) >= ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_004c;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		DateTime_t4283661327  L_5 = ((DateTime_t4283661327_StaticFields*)DateTime_t4283661327_il2cpp_TypeInfo_var->static_fields)->get_MaxValue_2();
		TimeSpan_t413522987  L_6 = V_0;
		DateTime_t4283661327  L_7 = DateTime_op_Addition_m4061583523(NULL /*static, unused*/, L_5, L_6, /*hidden argument*/NULL);
		DateTime_t4283661327  L_8 = ___time0;
		bool L_9 = DateTime_op_LessThan_m35073816(NULL /*static, unused*/, L_7, L_8, /*hidden argument*/NULL);
		if (!L_9)
		{
			goto IL_0047;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		DateTime_t4283661327  L_10 = ((DateTime_t4283661327_StaticFields*)DateTime_t4283661327_il2cpp_TypeInfo_var->static_fields)->get_MaxValue_2();
		DateTime_t4283661327  L_11 = DateTime_SpecifyKind_m2123544880(NULL /*static, unused*/, L_10, 1, /*hidden argument*/NULL);
		return L_11;
	}

IL_0047:
	{
		goto IL_007c;
	}

IL_004c:
	{
		int64_t L_12 = TimeSpan_get_Ticks_m315930342((&V_0), /*hidden argument*/NULL);
		if ((((int64_t)L_12) <= ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_007c;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		DateTime_t4283661327  L_13 = ((DateTime_t4283661327_StaticFields*)DateTime_t4283661327_il2cpp_TypeInfo_var->static_fields)->get_MinValue_3();
		TimeSpan_t413522987  L_14 = V_0;
		DateTime_t4283661327  L_15 = DateTime_op_Addition_m4061583523(NULL /*static, unused*/, L_13, L_14, /*hidden argument*/NULL);
		DateTime_t4283661327  L_16 = ___time0;
		bool L_17 = DateTime_op_GreaterThan_m3846016869(NULL /*static, unused*/, L_15, L_16, /*hidden argument*/NULL);
		if (!L_17)
		{
			goto IL_007c;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		DateTime_t4283661327  L_18 = ((DateTime_t4283661327_StaticFields*)DateTime_t4283661327_il2cpp_TypeInfo_var->static_fields)->get_MinValue_3();
		DateTime_t4283661327  L_19 = DateTime_SpecifyKind_m2123544880(NULL /*static, unused*/, L_18, 1, /*hidden argument*/NULL);
		return L_19;
	}

IL_007c:
	{
		int64_t L_20 = DateTime_get_Ticks_m386468226((&___time0), /*hidden argument*/NULL);
		int64_t L_21 = TimeSpan_get_Ticks_m315930342((&V_0), /*hidden argument*/NULL);
		DateTime_t4283661327  L_22;
		memset(&L_22, 0, sizeof(L_22));
		DateTime__ctor_m4059138700(&L_22, ((int64_t)((int64_t)L_20-(int64_t)L_21)), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		DateTime_t4283661327  L_23 = DateTime_SpecifyKind_m2123544880(NULL /*static, unused*/, L_22, 1, /*hidden argument*/NULL);
		return L_23;
	}
}
// System.TimeSpan System.TimeZone::GetLocalTimeDiff(System.DateTime)
extern "C"  TimeSpan_t413522987  TimeZone_GetLocalTimeDiff_m1562801158 (TimeZone_t413730957 * __this, DateTime_t4283661327  ___time0, const MethodInfo* method)
{
	{
		DateTime_t4283661327  L_0 = ___time0;
		DateTime_t4283661327  L_1 = ___time0;
		TimeSpan_t413522987  L_2 = VirtFuncInvoker1< TimeSpan_t413522987 , DateTime_t4283661327  >::Invoke(5 /* System.TimeSpan System.TimeZone::GetUtcOffset(System.DateTime) */, __this, L_1);
		TimeSpan_t413522987  L_3 = TimeZone_GetLocalTimeDiff_m290923612(__this, L_0, L_2, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.TimeSpan System.TimeZone::GetLocalTimeDiff(System.DateTime,System.TimeSpan)
extern Il2CppClass* DateTime_t4283661327_il2cpp_TypeInfo_var;
extern Il2CppClass* TimeSpan_t413522987_il2cpp_TypeInfo_var;
extern const uint32_t TimeZone_GetLocalTimeDiff_m290923612_MetadataUsageId;
extern "C"  TimeSpan_t413522987  TimeZone_GetLocalTimeDiff_m290923612 (TimeZone_t413730957 * __this, DateTime_t4283661327  ___time0, TimeSpan_t413522987  ___utc_offset1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (TimeZone_GetLocalTimeDiff_m290923612_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	DaylightTime_t1748890089 * V_0 = NULL;
	DateTime_t4283661327  V_1;
	memset(&V_1, 0, sizeof(V_1));
	TimeSpan_t413522987  V_2;
	memset(&V_2, 0, sizeof(V_2));
	DateTime_t4283661327  V_3;
	memset(&V_3, 0, sizeof(V_3));
	DateTime_t4283661327  V_4;
	memset(&V_4, 0, sizeof(V_4));
	{
		int32_t L_0 = DateTime_get_Year_m2333942068((&___time0), /*hidden argument*/NULL);
		DaylightTime_t1748890089 * L_1 = VirtFuncInvoker1< DaylightTime_t1748890089 *, int32_t >::Invoke(4 /* System.Globalization.DaylightTime System.TimeZone::GetDaylightChanges(System.Int32) */, __this, L_0);
		V_0 = L_1;
		DaylightTime_t1748890089 * L_2 = V_0;
		TimeSpan_t413522987  L_3 = DaylightTime_get_Delta_m2790906475(L_2, /*hidden argument*/NULL);
		V_2 = L_3;
		int64_t L_4 = TimeSpan_get_Ticks_m315930342((&V_2), /*hidden argument*/NULL);
		if (L_4)
		{
			goto IL_0023;
		}
	}
	{
		TimeSpan_t413522987  L_5 = ___utc_offset1;
		return L_5;
	}

IL_0023:
	{
		TimeSpan_t413522987  L_6 = ___utc_offset1;
		DateTime_t4283661327  L_7 = DateTime_Add_m1332740042((&___time0), L_6, /*hidden argument*/NULL);
		V_1 = L_7;
		DateTime_t4283661327  L_8 = V_1;
		DaylightTime_t1748890089 * L_9 = V_0;
		DateTime_t4283661327  L_10 = DaylightTime_get_End_m1152979434(L_9, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		bool L_11 = DateTime_op_LessThan_m35073816(NULL /*static, unused*/, L_8, L_10, /*hidden argument*/NULL);
		if (!L_11)
		{
			goto IL_005e;
		}
	}
	{
		DaylightTime_t1748890089 * L_12 = V_0;
		DateTime_t4283661327  L_13 = DaylightTime_get_End_m1152979434(L_12, /*hidden argument*/NULL);
		V_3 = L_13;
		DaylightTime_t1748890089 * L_14 = V_0;
		TimeSpan_t413522987  L_15 = DaylightTime_get_Delta_m2790906475(L_14, /*hidden argument*/NULL);
		DateTime_t4283661327  L_16 = DateTime_Subtract_m4130550807((&V_3), L_15, /*hidden argument*/NULL);
		DateTime_t4283661327  L_17 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		bool L_18 = DateTime_op_LessThanOrEqual_m354447689(NULL /*static, unused*/, L_16, L_17, /*hidden argument*/NULL);
		if (!L_18)
		{
			goto IL_005e;
		}
	}
	{
		TimeSpan_t413522987  L_19 = ___utc_offset1;
		return L_19;
	}

IL_005e:
	{
		DateTime_t4283661327  L_20 = V_1;
		DaylightTime_t1748890089 * L_21 = V_0;
		DateTime_t4283661327  L_22 = DaylightTime_get_Start_m3918072881(L_21, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		bool L_23 = DateTime_op_GreaterThanOrEqual_m717787228(NULL /*static, unused*/, L_20, L_22, /*hidden argument*/NULL);
		if (!L_23)
		{
			goto IL_009c;
		}
	}
	{
		DaylightTime_t1748890089 * L_24 = V_0;
		DateTime_t4283661327  L_25 = DaylightTime_get_Start_m3918072881(L_24, /*hidden argument*/NULL);
		V_4 = L_25;
		DaylightTime_t1748890089 * L_26 = V_0;
		TimeSpan_t413522987  L_27 = DaylightTime_get_Delta_m2790906475(L_26, /*hidden argument*/NULL);
		DateTime_t4283661327  L_28 = DateTime_Add_m1332740042((&V_4), L_27, /*hidden argument*/NULL);
		DateTime_t4283661327  L_29 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		bool L_30 = DateTime_op_GreaterThan_m3846016869(NULL /*static, unused*/, L_28, L_29, /*hidden argument*/NULL);
		if (!L_30)
		{
			goto IL_009c;
		}
	}
	{
		TimeSpan_t413522987  L_31 = ___utc_offset1;
		DaylightTime_t1748890089 * L_32 = V_0;
		TimeSpan_t413522987  L_33 = DaylightTime_get_Delta_m2790906475(L_32, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(TimeSpan_t413522987_il2cpp_TypeInfo_var);
		TimeSpan_t413522987  L_34 = TimeSpan_op_Subtraction_m3686790579(NULL /*static, unused*/, L_31, L_33, /*hidden argument*/NULL);
		return L_34;
	}

IL_009c:
	{
		DateTime_t4283661327  L_35 = V_1;
		TimeSpan_t413522987  L_36 = VirtFuncInvoker1< TimeSpan_t413522987 , DateTime_t4283661327  >::Invoke(5 /* System.TimeSpan System.TimeZone::GetUtcOffset(System.DateTime) */, __this, L_35);
		return L_36;
	}
}
// System.Void System.Type::.ctor()
extern "C"  void Type__ctor_m3982515451 (Type_t * __this, const MethodInfo* method)
{
	{
		MemberInfo__ctor_m3915857030(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Type::.cctor()
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* TypeU5BU5D_t3339007067_il2cpp_TypeInfo_var;
extern Il2CppClass* MemberFilter_t1019468612_il2cpp_TypeInfo_var;
extern Il2CppClass* Missing_t3109089008_il2cpp_TypeInfo_var;
extern const MethodInfo* Type_FilterAttribute_impl_m1809700868_MethodInfo_var;
extern const MethodInfo* Type_FilterName_impl_m1368291769_MethodInfo_var;
extern const MethodInfo* Type_FilterNameIgnoreCase_impl_m3759144183_MethodInfo_var;
extern const uint32_t Type__cctor_m2716798482_MetadataUsageId;
extern "C"  void Type__cctor_m2716798482 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Type__cctor_m2716798482_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		((Type_t_StaticFields*)Type_t_il2cpp_TypeInfo_var->static_fields)->set_Delimiter_2(((int32_t)46));
		((Type_t_StaticFields*)Type_t_il2cpp_TypeInfo_var->static_fields)->set_EmptyTypes_3(((TypeU5BU5D_t3339007067*)SZArrayNew(TypeU5BU5D_t3339007067_il2cpp_TypeInfo_var, (uint32_t)0)));
		IntPtr_t L_0;
		L_0.set_m_value_0((void*)(void*)Type_FilterAttribute_impl_m1809700868_MethodInfo_var);
		MemberFilter_t1019468612 * L_1 = (MemberFilter_t1019468612 *)il2cpp_codegen_object_new(MemberFilter_t1019468612_il2cpp_TypeInfo_var);
		MemberFilter__ctor_m1519003110(L_1, NULL, L_0, /*hidden argument*/NULL);
		((Type_t_StaticFields*)Type_t_il2cpp_TypeInfo_var->static_fields)->set_FilterAttribute_4(L_1);
		IntPtr_t L_2;
		L_2.set_m_value_0((void*)(void*)Type_FilterName_impl_m1368291769_MethodInfo_var);
		MemberFilter_t1019468612 * L_3 = (MemberFilter_t1019468612 *)il2cpp_codegen_object_new(MemberFilter_t1019468612_il2cpp_TypeInfo_var);
		MemberFilter__ctor_m1519003110(L_3, NULL, L_2, /*hidden argument*/NULL);
		((Type_t_StaticFields*)Type_t_il2cpp_TypeInfo_var->static_fields)->set_FilterName_5(L_3);
		IntPtr_t L_4;
		L_4.set_m_value_0((void*)(void*)Type_FilterNameIgnoreCase_impl_m3759144183_MethodInfo_var);
		MemberFilter_t1019468612 * L_5 = (MemberFilter_t1019468612 *)il2cpp_codegen_object_new(MemberFilter_t1019468612_il2cpp_TypeInfo_var);
		MemberFilter__ctor_m1519003110(L_5, NULL, L_4, /*hidden argument*/NULL);
		((Type_t_StaticFields*)Type_t_il2cpp_TypeInfo_var->static_fields)->set_FilterNameIgnoreCase_6(L_5);
		IL2CPP_RUNTIME_CLASS_INIT(Missing_t3109089008_il2cpp_TypeInfo_var);
		Missing_t3109089008 * L_6 = ((Missing_t3109089008_StaticFields*)Missing_t3109089008_il2cpp_TypeInfo_var->static_fields)->get_Value_0();
		((Type_t_StaticFields*)Type_t_il2cpp_TypeInfo_var->static_fields)->set_Missing_7(L_6);
		return;
	}
}
// System.Boolean System.Type::FilterName_impl(System.Reflection.MemberInfo,System.Object)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* CultureInfo_t1065375142_il2cpp_TypeInfo_var;
extern const uint32_t Type_FilterName_impl_m1368291769_MetadataUsageId;
extern "C"  bool Type_FilterName_impl_m1368291769 (Il2CppObject * __this /* static, unused */, MemberInfo_t * ___m0, Il2CppObject * ___filterCriteria1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Type_FilterName_impl_m1368291769_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	{
		Il2CppObject * L_0 = ___filterCriteria1;
		V_0 = ((String_t*)CastclassSealed(L_0, String_t_il2cpp_TypeInfo_var));
		String_t* L_1 = V_0;
		if (!L_1)
		{
			goto IL_0018;
		}
	}
	{
		String_t* L_2 = V_0;
		int32_t L_3 = String_get_Length_m2979997331(L_2, /*hidden argument*/NULL);
		if (L_3)
		{
			goto IL_001a;
		}
	}

IL_0018:
	{
		return (bool)0;
	}

IL_001a:
	{
		String_t* L_4 = V_0;
		String_t* L_5 = V_0;
		int32_t L_6 = String_get_Length_m2979997331(L_5, /*hidden argument*/NULL);
		Il2CppChar L_7 = String_get_Chars_m3015341861(L_4, ((int32_t)((int32_t)L_6-(int32_t)1)), /*hidden argument*/NULL);
		if ((!(((uint32_t)L_7) == ((uint32_t)((int32_t)42)))))
		{
			goto IL_004f;
		}
	}
	{
		String_t* L_8 = V_0;
		MemberInfo_t * L_9 = ___m0;
		String_t* L_10 = VirtFuncInvoker0< String_t* >::Invoke(8 /* System.String System.Reflection.MemberInfo::get_Name() */, L_9);
		String_t* L_11 = V_0;
		int32_t L_12 = String_get_Length_m2979997331(L_11, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
		CultureInfo_t1065375142 * L_13 = CultureInfo_get_InvariantCulture_m764001524(NULL /*static, unused*/, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		int32_t L_14 = String_Compare_m3930467693(NULL /*static, unused*/, L_8, 0, L_10, 0, ((int32_t)((int32_t)L_12-(int32_t)1)), (bool)0, L_13, /*hidden argument*/NULL);
		return (bool)((((int32_t)L_14) == ((int32_t)0))? 1 : 0);
	}

IL_004f:
	{
		String_t* L_15 = V_0;
		MemberInfo_t * L_16 = ___m0;
		String_t* L_17 = VirtFuncInvoker0< String_t* >::Invoke(8 /* System.String System.Reflection.MemberInfo::get_Name() */, L_16);
		bool L_18 = String_Equals_m3541721061(L_15, L_17, /*hidden argument*/NULL);
		return L_18;
	}
}
// System.Boolean System.Type::FilterNameIgnoreCase_impl(System.Reflection.MemberInfo,System.Object)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* CultureInfo_t1065375142_il2cpp_TypeInfo_var;
extern const uint32_t Type_FilterNameIgnoreCase_impl_m3759144183_MetadataUsageId;
extern "C"  bool Type_FilterNameIgnoreCase_impl_m3759144183 (Il2CppObject * __this /* static, unused */, MemberInfo_t * ___m0, Il2CppObject * ___filterCriteria1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Type_FilterNameIgnoreCase_impl_m3759144183_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	{
		Il2CppObject * L_0 = ___filterCriteria1;
		V_0 = ((String_t*)CastclassSealed(L_0, String_t_il2cpp_TypeInfo_var));
		String_t* L_1 = V_0;
		if (!L_1)
		{
			goto IL_0018;
		}
	}
	{
		String_t* L_2 = V_0;
		int32_t L_3 = String_get_Length_m2979997331(L_2, /*hidden argument*/NULL);
		if (L_3)
		{
			goto IL_001a;
		}
	}

IL_0018:
	{
		return (bool)0;
	}

IL_001a:
	{
		String_t* L_4 = V_0;
		String_t* L_5 = V_0;
		int32_t L_6 = String_get_Length_m2979997331(L_5, /*hidden argument*/NULL);
		Il2CppChar L_7 = String_get_Chars_m3015341861(L_4, ((int32_t)((int32_t)L_6-(int32_t)1)), /*hidden argument*/NULL);
		if ((!(((uint32_t)L_7) == ((uint32_t)((int32_t)42)))))
		{
			goto IL_004f;
		}
	}
	{
		String_t* L_8 = V_0;
		MemberInfo_t * L_9 = ___m0;
		String_t* L_10 = VirtFuncInvoker0< String_t* >::Invoke(8 /* System.String System.Reflection.MemberInfo::get_Name() */, L_9);
		String_t* L_11 = V_0;
		int32_t L_12 = String_get_Length_m2979997331(L_11, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
		CultureInfo_t1065375142 * L_13 = CultureInfo_get_InvariantCulture_m764001524(NULL /*static, unused*/, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		int32_t L_14 = String_Compare_m3930467693(NULL /*static, unused*/, L_8, 0, L_10, 0, ((int32_t)((int32_t)L_12-(int32_t)1)), (bool)1, L_13, /*hidden argument*/NULL);
		return (bool)((((int32_t)L_14) == ((int32_t)0))? 1 : 0);
	}

IL_004f:
	{
		String_t* L_15 = V_0;
		MemberInfo_t * L_16 = ___m0;
		String_t* L_17 = VirtFuncInvoker0< String_t* >::Invoke(8 /* System.String System.Reflection.MemberInfo::get_Name() */, L_16);
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
		CultureInfo_t1065375142 * L_18 = CultureInfo_get_InvariantCulture_m764001524(NULL /*static, unused*/, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		int32_t L_19 = String_Compare_m279494420(NULL /*static, unused*/, L_15, L_17, (bool)1, L_18, /*hidden argument*/NULL);
		return (bool)((((int32_t)L_19) == ((int32_t)0))? 1 : 0);
	}
}
// System.Boolean System.Type::FilterAttribute_impl(System.Reflection.MemberInfo,System.Object)
extern Il2CppClass* IConvertible_t2116191568_il2cpp_TypeInfo_var;
extern Il2CppClass* MethodInfo_t_il2cpp_TypeInfo_var;
extern Il2CppClass* FieldInfo_t_il2cpp_TypeInfo_var;
extern Il2CppClass* PropertyInfo_t_il2cpp_TypeInfo_var;
extern Il2CppClass* EventInfo_t_il2cpp_TypeInfo_var;
extern const uint32_t Type_FilterAttribute_impl_m1809700868_MetadataUsageId;
extern "C"  bool Type_FilterAttribute_impl_m1809700868 (Il2CppObject * __this /* static, unused */, MemberInfo_t * ___m0, Il2CppObject * ___filterCriteria1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Type_FilterAttribute_impl_m1809700868_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		Il2CppObject * L_0 = ___filterCriteria1;
		int32_t L_1 = InterfaceFuncInvoker1< int32_t, Il2CppObject * >::Invoke(7 /* System.Int32 System.IConvertible::ToInt32(System.IFormatProvider) */, IConvertible_t2116191568_il2cpp_TypeInfo_var, ((Il2CppObject *)Castclass(L_0, IConvertible_t2116191568_il2cpp_TypeInfo_var)), (Il2CppObject *)NULL);
		V_0 = L_1;
		MemberInfo_t * L_2 = ___m0;
		if (!((MethodInfo_t *)IsInstClass(L_2, MethodInfo_t_il2cpp_TypeInfo_var)))
		{
			goto IL_002c;
		}
	}
	{
		MemberInfo_t * L_3 = ___m0;
		int32_t L_4 = VirtFuncInvoker0< int32_t >::Invoke(19 /* System.Reflection.MethodAttributes System.Reflection.MethodBase::get_Attributes() */, ((MethodInfo_t *)CastclassClass(L_3, MethodInfo_t_il2cpp_TypeInfo_var)));
		int32_t L_5 = V_0;
		return (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_4&(int32_t)L_5))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}

IL_002c:
	{
		MemberInfo_t * L_6 = ___m0;
		if (!((FieldInfo_t *)IsInstClass(L_6, FieldInfo_t_il2cpp_TypeInfo_var)))
		{
			goto IL_004b;
		}
	}
	{
		MemberInfo_t * L_7 = ___m0;
		int32_t L_8 = VirtFuncInvoker0< int32_t >::Invoke(14 /* System.Reflection.FieldAttributes System.Reflection.FieldInfo::get_Attributes() */, ((FieldInfo_t *)CastclassClass(L_7, FieldInfo_t_il2cpp_TypeInfo_var)));
		int32_t L_9 = V_0;
		return (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_8&(int32_t)L_9))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}

IL_004b:
	{
		MemberInfo_t * L_10 = ___m0;
		if (!((PropertyInfo_t *)IsInstClass(L_10, PropertyInfo_t_il2cpp_TypeInfo_var)))
		{
			goto IL_006a;
		}
	}
	{
		MemberInfo_t * L_11 = ___m0;
		int32_t L_12 = VirtFuncInvoker0< int32_t >::Invoke(14 /* System.Reflection.PropertyAttributes System.Reflection.PropertyInfo::get_Attributes() */, ((PropertyInfo_t *)CastclassClass(L_11, PropertyInfo_t_il2cpp_TypeInfo_var)));
		int32_t L_13 = V_0;
		return (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_12&(int32_t)L_13))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}

IL_006a:
	{
		MemberInfo_t * L_14 = ___m0;
		if (!((EventInfo_t *)IsInstClass(L_14, EventInfo_t_il2cpp_TypeInfo_var)))
		{
			goto IL_0089;
		}
	}
	{
		MemberInfo_t * L_15 = ___m0;
		int32_t L_16 = VirtFuncInvoker0< int32_t >::Invoke(14 /* System.Reflection.EventAttributes System.Reflection.EventInfo::get_Attributes() */, ((EventInfo_t *)CastclassClass(L_15, EventInfo_t_il2cpp_TypeInfo_var)));
		int32_t L_17 = V_0;
		return (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_16&(int32_t)L_17))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}

IL_0089:
	{
		return (bool)0;
	}
}
// System.Reflection.TypeAttributes System.Type::get_Attributes()
extern "C"  int32_t Type_get_Attributes_m1828944147 (Type_t * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = VirtFuncInvoker0< int32_t >::Invoke(58 /* System.Reflection.TypeAttributes System.Type::GetAttributeFlagsImpl() */, __this);
		return L_0;
	}
}
// System.Type System.Type::get_DeclaringType()
extern "C"  Type_t * Type_get_DeclaringType_m4083909003 (Type_t * __this, const MethodInfo* method)
{
	{
		return (Type_t *)NULL;
	}
}
// System.Boolean System.Type::get_HasElementType()
extern "C"  bool Type_get_HasElementType_m4257202252 (Type_t * __this, const MethodInfo* method)
{
	{
		bool L_0 = VirtFuncInvoker0< bool >::Invoke(59 /* System.Boolean System.Type::HasElementTypeImpl() */, __this);
		return L_0;
	}
}
// System.Boolean System.Type::get_IsAbstract()
extern "C"  bool Type_get_IsAbstract_m2161724892 (Type_t * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = Type_get_Attributes_m1828944147(__this, /*hidden argument*/NULL);
		return (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_0&(int32_t)((int32_t)128)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
// System.Boolean System.Type::get_IsArray()
extern "C"  bool Type_get_IsArray_m837983873 (Type_t * __this, const MethodInfo* method)
{
	{
		bool L_0 = VirtFuncInvoker0< bool >::Invoke(60 /* System.Boolean System.Type::IsArrayImpl() */, __this);
		return L_0;
	}
}
// System.Boolean System.Type::get_IsByRef()
extern "C"  bool Type_get_IsByRef_m1896439844 (Type_t * __this, const MethodInfo* method)
{
	{
		bool L_0 = VirtFuncInvoker0< bool >::Invoke(61 /* System.Boolean System.Type::IsByRefImpl() */, __this);
		return L_0;
	}
}
// System.Boolean System.Type::get_IsClass()
extern "C"  bool Type_get_IsClass_m2426046944 (Type_t * __this, const MethodInfo* method)
{
	{
		bool L_0 = Type_get_IsInterface_m996103649(__this, /*hidden argument*/NULL);
		if (!L_0)
		{
			goto IL_000d;
		}
	}
	{
		return (bool)0;
	}

IL_000d:
	{
		bool L_1 = Type_get_IsValueType_m1914757235(__this, /*hidden argument*/NULL);
		return (bool)((((int32_t)L_1) == ((int32_t)0))? 1 : 0);
	}
}
// System.Boolean System.Type::get_IsContextful()
extern "C"  bool Type_get_IsContextful_m535795176 (Type_t * __this, const MethodInfo* method)
{
	{
		bool L_0 = VirtFuncInvoker0< bool >::Invoke(65 /* System.Boolean System.Type::IsContextfulImpl() */, __this);
		return L_0;
	}
}
// System.Boolean System.Type::get_IsEnum()
extern const Il2CppType* Enum_t2862688501_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern const uint32_t Type_get_IsEnum_m3878730619_MetadataUsageId;
extern "C"  bool Type_get_IsEnum_m3878730619 (Type_t * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Type_get_IsEnum_m3878730619_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_0 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Enum_t2862688501_0_0_0_var), /*hidden argument*/NULL);
		bool L_1 = VirtFuncInvoker1< bool, Type_t * >::Invoke(38 /* System.Boolean System.Type::IsSubclassOf(System.Type) */, __this, L_0);
		return L_1;
	}
}
// System.Boolean System.Type::get_IsExplicitLayout()
extern "C"  bool Type_get_IsExplicitLayout_m911179384 (Type_t * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = Type_get_Attributes_m1828944147(__this, /*hidden argument*/NULL);
		return (bool)((((int32_t)((int32_t)((int32_t)L_0&(int32_t)((int32_t)24)))) == ((int32_t)((int32_t)16)))? 1 : 0);
	}
}
// System.Boolean System.Type::get_IsInterface()
extern "C"  bool Type_get_IsInterface_m996103649 (Type_t * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = Type_get_Attributes_m1828944147(__this, /*hidden argument*/NULL);
		return (bool)((((int32_t)((int32_t)((int32_t)L_0&(int32_t)((int32_t)32)))) == ((int32_t)((int32_t)32)))? 1 : 0);
	}
}
// System.Boolean System.Type::get_IsMarshalByRef()
extern "C"  bool Type_get_IsMarshalByRef_m345073144 (Type_t * __this, const MethodInfo* method)
{
	{
		bool L_0 = VirtFuncInvoker0< bool >::Invoke(66 /* System.Boolean System.Type::IsMarshalByRefImpl() */, __this);
		return L_0;
	}
}
// System.Boolean System.Type::get_IsPointer()
extern "C"  bool Type_get_IsPointer_m839992229 (Type_t * __this, const MethodInfo* method)
{
	{
		bool L_0 = VirtFuncInvoker0< bool >::Invoke(62 /* System.Boolean System.Type::IsPointerImpl() */, __this);
		return L_0;
	}
}
// System.Boolean System.Type::get_IsPrimitive()
extern "C"  bool Type_get_IsPrimitive_m992199183 (Type_t * __this, const MethodInfo* method)
{
	{
		bool L_0 = VirtFuncInvoker0< bool >::Invoke(63 /* System.Boolean System.Type::IsPrimitiveImpl() */, __this);
		return L_0;
	}
}
// System.Boolean System.Type::get_IsSealed()
extern "C"  bool Type_get_IsSealed_m2383790294 (Type_t * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = Type_get_Attributes_m1828944147(__this, /*hidden argument*/NULL);
		return (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_0&(int32_t)((int32_t)256)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
// System.Boolean System.Type::get_IsSerializable()
extern const Il2CppType* Enum_t2862688501_0_0_0_var;
extern const Il2CppType* Delegate_t3310234105_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern const uint32_t Type_get_IsSerializable_m746172153_MetadataUsageId;
extern "C"  bool Type_get_IsSerializable_m746172153 (Type_t * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Type_get_IsSerializable_m746172153_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Type_t * V_0 = NULL;
	int32_t G_B8_0 = 0;
	{
		int32_t L_0 = Type_get_Attributes_m1828944147(__this, /*hidden argument*/NULL);
		if (!((int32_t)((int32_t)L_0&(int32_t)((int32_t)8192))))
		{
			goto IL_0013;
		}
	}
	{
		return (bool)1;
	}

IL_0013:
	{
		Type_t * L_1 = VirtFuncInvoker0< Type_t * >::Invoke(36 /* System.Type System.Type::get_UnderlyingSystemType() */, __this);
		V_0 = L_1;
		Type_t * L_2 = V_0;
		if (L_2)
		{
			goto IL_0022;
		}
	}
	{
		return (bool)0;
	}

IL_0022:
	{
		Type_t * L_3 = V_0;
		bool L_4 = Type_get_IsSystemType_m3052526531(L_3, /*hidden argument*/NULL);
		if (!L_4)
		{
			goto IL_0058;
		}
	}
	{
		Type_t * L_5 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_6 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Enum_t2862688501_0_0_0_var), /*hidden argument*/NULL);
		bool L_7 = Type_type_is_subtype_of_m3361675332(NULL /*static, unused*/, L_5, L_6, (bool)0, /*hidden argument*/NULL);
		if (L_7)
		{
			goto IL_0056;
		}
	}
	{
		Type_t * L_8 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_9 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Delegate_t3310234105_0_0_0_var), /*hidden argument*/NULL);
		bool L_10 = Type_type_is_subtype_of_m3361675332(NULL /*static, unused*/, L_8, L_9, (bool)0, /*hidden argument*/NULL);
		G_B8_0 = ((int32_t)(L_10));
		goto IL_0057;
	}

IL_0056:
	{
		G_B8_0 = 1;
	}

IL_0057:
	{
		return (bool)G_B8_0;
	}

IL_0058:
	{
		Type_t * L_11 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_12 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Enum_t2862688501_0_0_0_var), /*hidden argument*/NULL);
		if ((((Il2CppObject*)(Type_t *)L_11) == ((Il2CppObject*)(Type_t *)L_12)))
		{
			goto IL_0078;
		}
	}
	{
		Type_t * L_13 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_14 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Delegate_t3310234105_0_0_0_var), /*hidden argument*/NULL);
		if ((!(((Il2CppObject*)(Type_t *)L_13) == ((Il2CppObject*)(Type_t *)L_14))))
		{
			goto IL_007a;
		}
	}

IL_0078:
	{
		return (bool)1;
	}

IL_007a:
	{
		Type_t * L_15 = V_0;
		Type_t * L_16 = VirtFuncInvoker0< Type_t * >::Invoke(17 /* System.Type System.Type::get_BaseType() */, L_15);
		V_0 = L_16;
		Type_t * L_17 = V_0;
		if (L_17)
		{
			goto IL_0058;
		}
	}
	{
		return (bool)0;
	}
}
// System.Boolean System.Type::get_IsValueType()
extern "C"  bool Type_get_IsValueType_m1914757235 (Type_t * __this, const MethodInfo* method)
{
	{
		bool L_0 = VirtFuncInvoker0< bool >::Invoke(64 /* System.Boolean System.Type::IsValueTypeImpl() */, __this);
		return L_0;
	}
}
// System.Reflection.MemberTypes System.Type::get_MemberType()
extern "C"  int32_t Type_get_MemberType_m3332420974 (Type_t * __this, const MethodInfo* method)
{
	{
		return (int32_t)(((int32_t)32));
	}
}
// System.Type System.Type::get_ReflectedType()
extern "C"  Type_t * Type_get_ReflectedType_m3314355776 (Type_t * __this, const MethodInfo* method)
{
	{
		return (Type_t *)NULL;
	}
}
// System.RuntimeTypeHandle System.Type::get_TypeHandle()
extern Il2CppClass* RuntimeTypeHandle_t2669177232_il2cpp_TypeInfo_var;
extern const uint32_t Type_get_TypeHandle_m2396205316_MetadataUsageId;
extern "C"  RuntimeTypeHandle_t2669177232  Type_get_TypeHandle_m2396205316 (Type_t * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Type_get_TypeHandle_m2396205316_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	RuntimeTypeHandle_t2669177232  V_0;
	memset(&V_0, 0, sizeof(V_0));
	{
		Initobj (RuntimeTypeHandle_t2669177232_il2cpp_TypeInfo_var, (&V_0));
		RuntimeTypeHandle_t2669177232  L_0 = V_0;
		return L_0;
	}
}
// System.Boolean System.Type::Equals(System.Object)
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern const uint32_t Type_Equals_m3925860910_MetadataUsageId;
extern "C"  bool Type_Equals_m3925860910 (Type_t * __this, Il2CppObject * ___o0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Type_Equals_m3925860910_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Type_t * V_0 = NULL;
	{
		Il2CppObject * L_0 = ___o0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return (bool)0;
	}

IL_0008:
	{
		Il2CppObject * L_1 = ___o0;
		V_0 = ((Type_t *)IsInstClass(L_1, Type_t_il2cpp_TypeInfo_var));
		Type_t * L_2 = V_0;
		if (L_2)
		{
			goto IL_0017;
		}
	}
	{
		return (bool)0;
	}

IL_0017:
	{
		Type_t * L_3 = V_0;
		bool L_4 = Type_Equals_m3120004755(__this, L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.Boolean System.Type::Equals(System.Type)
extern "C"  bool Type_Equals_m3120004755 (Type_t * __this, Type_t * ___o0, const MethodInfo* method)
{
	{
		Type_t * L_0 = ___o0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return (bool)0;
	}

IL_0008:
	{
		Type_t * L_1 = VirtFuncInvoker0< Type_t * >::Invoke(36 /* System.Type System.Type::get_UnderlyingSystemType() */, __this);
		Type_t * L_2 = ___o0;
		Type_t * L_3 = VirtFuncInvoker0< Type_t * >::Invoke(36 /* System.Type System.Type::get_UnderlyingSystemType() */, L_2);
		bool L_4 = Type_EqualsInternal_m1929885654(L_1, L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.Boolean System.Type::EqualsInternal(System.Type)
extern "C"  bool Type_EqualsInternal_m1929885654 (Type_t * __this, Type_t * ___type0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*Type_EqualsInternal_m1929885654_ftn) (Type_t *, Type_t *);
	return  ((Type_EqualsInternal_m1929885654_ftn)mscorlib::System::Type::EqualsInternal) (__this, ___type0);
}
// System.Type System.Type::internal_from_handle(System.IntPtr)
extern "C"  Type_t * Type_internal_from_handle_m1276658186 (Il2CppObject * __this /* static, unused */, IntPtr_t ___handle0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef Type_t * (*Type_internal_from_handle_m1276658186_ftn) (IntPtr_t);
	return  ((Type_internal_from_handle_m1276658186_ftn)mscorlib::System::Type::internal_from_handle) (___handle0);
}
// System.Type System.Type::internal_from_name(System.String,System.Boolean,System.Boolean)
extern "C"  Type_t * Type_internal_from_name_m3401043285 (Il2CppObject * __this /* static, unused */, String_t* ___name0, bool ___throwOnError1, bool ___ignoreCase2, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef Type_t * (*Type_internal_from_name_m3401043285_ftn) (String_t*, bool, bool);
	return  ((Type_internal_from_name_m3401043285_ftn)mscorlib::System::Type::internal_from_name) (___name0, ___throwOnError1, ___ignoreCase2);
}
// System.Type System.Type::GetType(System.String)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3683104005;
extern const uint32_t Type_GetType_m2877589631_MetadataUsageId;
extern "C"  Type_t * Type_GetType_m2877589631 (Il2CppObject * __this /* static, unused */, String_t* ___typeName0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Type_GetType_m2877589631_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___typeName0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3683104005, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		String_t* L_2 = ___typeName0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_3 = Type_internal_from_name_m3401043285(NULL /*static, unused*/, L_2, (bool)0, (bool)0, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.Type System.Type::GetType(System.String,System.Boolean)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* TypeLoadException_t597987973_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3683104005;
extern Il2CppCodeGenString* _stringLiteral2208975371;
extern Il2CppCodeGenString* _stringLiteral39;
extern const uint32_t Type_GetType_m3430407454_MetadataUsageId;
extern "C"  Type_t * Type_GetType_m3430407454 (Il2CppObject * __this /* static, unused */, String_t* ___typeName0, bool ___throwOnError1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Type_GetType_m3430407454_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Type_t * V_0 = NULL;
	{
		String_t* L_0 = ___typeName0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3683104005, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		String_t* L_2 = ___typeName0;
		bool L_3 = ___throwOnError1;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_4 = Type_internal_from_name_m3401043285(NULL /*static, unused*/, L_2, L_3, (bool)0, /*hidden argument*/NULL);
		V_0 = L_4;
		bool L_5 = ___throwOnError1;
		if (!L_5)
		{
			goto IL_003c;
		}
	}
	{
		Type_t * L_6 = V_0;
		if (L_6)
		{
			goto IL_003c;
		}
	}
	{
		String_t* L_7 = ___typeName0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_8 = String_Concat_m1825781833(NULL /*static, unused*/, _stringLiteral2208975371, L_7, _stringLiteral39, /*hidden argument*/NULL);
		TypeLoadException_t597987973 * L_9 = (TypeLoadException_t597987973 *)il2cpp_codegen_object_new(TypeLoadException_t597987973_il2cpp_TypeInfo_var);
		TypeLoadException__ctor_m249965312(L_9, L_8, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9);
	}

IL_003c:
	{
		Type_t * L_10 = V_0;
		return L_10;
	}
}
// System.TypeCode System.Type::GetTypeCodeInternal(System.Type)
extern "C"  int32_t Type_GetTypeCodeInternal_m3432813657 (Il2CppObject * __this /* static, unused */, Type_t * ___type0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int32_t (*Type_GetTypeCodeInternal_m3432813657_ftn) (Type_t *);
	return  ((Type_GetTypeCodeInternal_m3432813657_ftn)mscorlib::System::Type::GetTypeCodeInternal) (___type0);
}
// System.TypeCode System.Type::GetTypeCode(System.Type)
extern Il2CppClass* MonoType_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern const uint32_t Type_GetTypeCode_m2969996822_MetadataUsageId;
extern "C"  int32_t Type_GetTypeCode_m2969996822 (Il2CppObject * __this /* static, unused */, Type_t * ___type0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Type_GetTypeCode_m2969996822_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Type_t * L_0 = ___type0;
		if (!((MonoType_t *)IsInstClass(L_0, MonoType_t_il2cpp_TypeInfo_var)))
		{
			goto IL_0012;
		}
	}
	{
		Type_t * L_1 = ___type0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		int32_t L_2 = Type_GetTypeCodeInternal_m3432813657(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		return L_2;
	}

IL_0012:
	{
		Type_t * L_3 = ___type0;
		if (L_3)
		{
			goto IL_001a;
		}
	}
	{
		return (int32_t)(0);
	}

IL_001a:
	{
		Type_t * L_4 = ___type0;
		Type_t * L_5 = VirtFuncInvoker0< Type_t * >::Invoke(36 /* System.Type System.Type::get_UnderlyingSystemType() */, L_4);
		___type0 = L_5;
		Type_t * L_6 = ___type0;
		bool L_7 = Type_get_IsSystemType_m3052526531(L_6, /*hidden argument*/NULL);
		if (L_7)
		{
			goto IL_002f;
		}
	}
	{
		return (int32_t)(1);
	}

IL_002f:
	{
		Type_t * L_8 = ___type0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		int32_t L_9 = Type_GetTypeCodeInternal_m3432813657(NULL /*static, unused*/, L_8, /*hidden argument*/NULL);
		return L_9;
	}
}
// System.Type System.Type::GetTypeFromHandle(System.RuntimeTypeHandle)
extern Il2CppClass* IntPtr_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern const uint32_t Type_GetTypeFromHandle_m3806905434_MetadataUsageId;
extern "C"  Type_t * Type_GetTypeFromHandle_m3806905434 (Il2CppObject * __this /* static, unused */, RuntimeTypeHandle_t2669177232  ___handle0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Type_GetTypeFromHandle_m3806905434_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IntPtr_t L_0 = RuntimeTypeHandle_get_Value_m3549598952((&___handle0), /*hidden argument*/NULL);
		IntPtr_t L_1 = ((IntPtr_t_StaticFields*)IntPtr_t_il2cpp_TypeInfo_var->static_fields)->get_Zero_1();
		bool L_2 = IntPtr_op_Equality_m72843924(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_0018;
		}
	}
	{
		return (Type_t *)NULL;
	}

IL_0018:
	{
		IntPtr_t L_3 = RuntimeTypeHandle_get_Value_m3549598952((&___handle0), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_4 = Type_internal_from_handle_m1276658186(NULL /*static, unused*/, L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.RuntimeTypeHandle System.Type::GetTypeHandle(System.Object)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern const uint32_t Type_GetTypeHandle_m1914576243_MetadataUsageId;
extern "C"  RuntimeTypeHandle_t2669177232  Type_GetTypeHandle_m1914576243 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___o0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Type_GetTypeHandle_m1914576243_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___o0;
		if (L_0)
		{
			goto IL_000c;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m2162372070(L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_000c:
	{
		Il2CppObject * L_2 = ___o0;
		Type_t * L_3 = Object_GetType_m2022236990(L_2, /*hidden argument*/NULL);
		RuntimeTypeHandle_t2669177232  L_4 = VirtFuncInvoker0< RuntimeTypeHandle_t2669177232  >::Invoke(35 /* System.RuntimeTypeHandle System.Type::get_TypeHandle() */, L_3);
		return L_4;
	}
}
// System.Boolean System.Type::type_is_subtype_of(System.Type,System.Type,System.Boolean)
extern "C"  bool Type_type_is_subtype_of_m3361675332 (Il2CppObject * __this /* static, unused */, Type_t * ___a0, Type_t * ___b1, bool ___check_interfaces2, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*Type_type_is_subtype_of_m3361675332_ftn) (Type_t *, Type_t *, bool);
	return  ((Type_type_is_subtype_of_m3361675332_ftn)mscorlib::System::Type::type_is_subtype_of) (___a0, ___b1, ___check_interfaces2);
}
// System.Boolean System.Type::type_is_assignable_from(System.Type,System.Type)
extern "C"  bool Type_type_is_assignable_from_m3046828961 (Il2CppObject * __this /* static, unused */, Type_t * ___a0, Type_t * ___b1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*Type_type_is_assignable_from_m3046828961_ftn) (Type_t *, Type_t *);
	return  ((Type_type_is_assignable_from_m3046828961_ftn)mscorlib::System::Type::type_is_assignable_from) (___a0, ___b1);
}
// System.Boolean System.Type::IsSubclassOf(System.Type)
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern const uint32_t Type_IsSubclassOf_m1095320857_MetadataUsageId;
extern "C"  bool Type_IsSubclassOf_m1095320857 (Type_t * __this, Type_t * ___c0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Type_IsSubclassOf_m1095320857_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Type_t * V_0 = NULL;
	int32_t G_B7_0 = 0;
	{
		Type_t * L_0 = ___c0;
		if (!L_0)
		{
			goto IL_000d;
		}
	}
	{
		Type_t * L_1 = ___c0;
		if ((!(((Il2CppObject*)(Type_t *)L_1) == ((Il2CppObject*)(Type_t *)__this))))
		{
			goto IL_000f;
		}
	}

IL_000d:
	{
		return (bool)0;
	}

IL_000f:
	{
		bool L_2 = Type_get_IsSystemType_m3052526531(__this, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_0031;
		}
	}
	{
		Type_t * L_3 = ___c0;
		bool L_4 = Type_get_IsSystemType_m3052526531(L_3, /*hidden argument*/NULL);
		if (!L_4)
		{
			goto IL_002f;
		}
	}
	{
		Type_t * L_5 = ___c0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		bool L_6 = Type_type_is_subtype_of_m3361675332(NULL /*static, unused*/, __this, L_5, (bool)0, /*hidden argument*/NULL);
		G_B7_0 = ((int32_t)(L_6));
		goto IL_0030;
	}

IL_002f:
	{
		G_B7_0 = 0;
	}

IL_0030:
	{
		return (bool)G_B7_0;
	}

IL_0031:
	{
		Type_t * L_7 = VirtFuncInvoker0< Type_t * >::Invoke(17 /* System.Type System.Type::get_BaseType() */, __this);
		V_0 = L_7;
		goto IL_004d;
	}

IL_003d:
	{
		Type_t * L_8 = V_0;
		Type_t * L_9 = ___c0;
		if ((!(((Il2CppObject*)(Type_t *)L_8) == ((Il2CppObject*)(Type_t *)L_9))))
		{
			goto IL_0046;
		}
	}
	{
		return (bool)1;
	}

IL_0046:
	{
		Type_t * L_10 = V_0;
		Type_t * L_11 = VirtFuncInvoker0< Type_t * >::Invoke(17 /* System.Type System.Type::get_BaseType() */, L_10);
		V_0 = L_11;
	}

IL_004d:
	{
		Type_t * L_12 = V_0;
		if (L_12)
		{
			goto IL_003d;
		}
	}
	{
		return (bool)0;
	}
}
// System.Boolean System.Type::IsAssignableFrom(System.Type)
extern Il2CppClass* TypeBuilder_t1918497079_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern const uint32_t Type_IsAssignableFrom_m1817311413_MetadataUsageId;
extern "C"  bool Type_IsAssignableFrom_m1817311413 (Type_t * __this, Type_t * ___c0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Type_IsAssignableFrom_m1817311413_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Type_t * V_0 = NULL;
	Type_t * V_1 = NULL;
	{
		Type_t * L_0 = ___c0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return (bool)0;
	}

IL_0008:
	{
		Type_t * L_1 = ___c0;
		bool L_2 = Type_Equals_m3120004755(__this, L_1, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_0016;
		}
	}
	{
		return (bool)1;
	}

IL_0016:
	{
		Type_t * L_3 = ___c0;
		if (!((TypeBuilder_t1918497079 *)IsInstSealed(L_3, TypeBuilder_t1918497079_il2cpp_TypeInfo_var)))
		{
			goto IL_002e;
		}
	}
	{
		Type_t * L_4 = ___c0;
		bool L_5 = TypeBuilder_IsAssignableTo_m3927127213(((TypeBuilder_t1918497079 *)CastclassSealed(L_4, TypeBuilder_t1918497079_il2cpp_TypeInfo_var)), __this, /*hidden argument*/NULL);
		return L_5;
	}

IL_002e:
	{
		bool L_6 = Type_get_IsSystemType_m3052526531(__this, /*hidden argument*/NULL);
		if (L_6)
		{
			goto IL_0055;
		}
	}
	{
		Type_t * L_7 = VirtFuncInvoker0< Type_t * >::Invoke(36 /* System.Type System.Type::get_UnderlyingSystemType() */, __this);
		V_0 = L_7;
		Type_t * L_8 = V_0;
		bool L_9 = Type_get_IsSystemType_m3052526531(L_8, /*hidden argument*/NULL);
		if (L_9)
		{
			goto IL_004d;
		}
	}
	{
		return (bool)0;
	}

IL_004d:
	{
		Type_t * L_10 = V_0;
		Type_t * L_11 = ___c0;
		bool L_12 = VirtFuncInvoker1< bool, Type_t * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, L_10, L_11);
		return L_12;
	}

IL_0055:
	{
		Type_t * L_13 = ___c0;
		bool L_14 = Type_get_IsSystemType_m3052526531(L_13, /*hidden argument*/NULL);
		if (L_14)
		{
			goto IL_007c;
		}
	}
	{
		Type_t * L_15 = ___c0;
		Type_t * L_16 = VirtFuncInvoker0< Type_t * >::Invoke(36 /* System.Type System.Type::get_UnderlyingSystemType() */, L_15);
		V_1 = L_16;
		Type_t * L_17 = V_1;
		bool L_18 = Type_get_IsSystemType_m3052526531(L_17, /*hidden argument*/NULL);
		if (L_18)
		{
			goto IL_0074;
		}
	}
	{
		return (bool)0;
	}

IL_0074:
	{
		Type_t * L_19 = V_1;
		bool L_20 = VirtFuncInvoker1< bool, Type_t * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, __this, L_19);
		return L_20;
	}

IL_007c:
	{
		Type_t * L_21 = ___c0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		bool L_22 = Type_type_is_assignable_from_m3046828961(NULL /*static, unused*/, __this, L_21, /*hidden argument*/NULL);
		return L_22;
	}
}
// System.Boolean System.Type::IsInstanceOfType(System.Object)
extern "C"  bool Type_IsInstanceOfType_m2263809757 (Type_t * __this, Il2CppObject * ___o0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*Type_IsInstanceOfType_m2263809757_ftn) (Type_t *, Il2CppObject *);
	return  ((Type_IsInstanceOfType_m2263809757_ftn)mscorlib::System::Type::IsInstanceOfType) (__this, ___o0);
}
// System.Int32 System.Type::GetHashCode()
extern "C"  int32_t Type_GetHashCode_m3471493766 (Type_t * __this, const MethodInfo* method)
{
	Type_t * V_0 = NULL;
	{
		Type_t * L_0 = VirtFuncInvoker0< Type_t * >::Invoke(36 /* System.Type System.Type::get_UnderlyingSystemType() */, __this);
		V_0 = L_0;
		Type_t * L_1 = V_0;
		if (!L_1)
		{
			goto IL_001b;
		}
	}
	{
		Type_t * L_2 = V_0;
		if ((((Il2CppObject*)(Type_t *)L_2) == ((Il2CppObject*)(Type_t *)__this)))
		{
			goto IL_001b;
		}
	}
	{
		Type_t * L_3 = V_0;
		int32_t L_4 = VirtFuncInvoker0< int32_t >::Invoke(2 /* System.Int32 System.Type::GetHashCode() */, L_3);
		return L_4;
	}

IL_001b:
	{
		RuntimeTypeHandle_t2669177232 * L_5 = __this->get_address_of__impl_1();
		IntPtr_t L_6 = RuntimeTypeHandle_get_Value_m3549598952(L_5, /*hidden argument*/NULL);
		int32_t L_7 = IntPtr_op_Explicit_m1500672818(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
		return L_7;
	}
}
// System.Reflection.MethodInfo System.Type::GetMethod(System.String)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3373707;
extern const uint32_t Type_GetMethod_m2884801946_MetadataUsageId;
extern "C"  MethodInfo_t * Type_GetMethod_m2884801946 (Type_t * __this, String_t* ___name0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Type_GetMethod_m2884801946_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___name0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3373707, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		String_t* L_2 = ___name0;
		MethodInfo_t * L_3 = VirtFuncInvoker6< MethodInfo_t *, String_t*, int32_t, Binder_t1074302268 *, int32_t, TypeU5BU5D_t3339007067*, ParameterModifierU5BU5D_t3896472559* >::Invoke(50 /* System.Reflection.MethodInfo System.Type::GetMethodImpl(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]) */, __this, L_2, ((int32_t)28), (Binder_t1074302268 *)NULL, 3, (TypeU5BU5D_t3339007067*)(TypeU5BU5D_t3339007067*)NULL, (ParameterModifierU5BU5D_t3896472559*)(ParameterModifierU5BU5D_t3896472559*)NULL);
		return L_3;
	}
}
// System.Reflection.MethodInfo System.Type::GetMethod(System.String,System.Reflection.BindingFlags)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3373707;
extern const uint32_t Type_GetMethod_m534507110_MetadataUsageId;
extern "C"  MethodInfo_t * Type_GetMethod_m534507110 (Type_t * __this, String_t* ___name0, int32_t ___bindingAttr1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Type_GetMethod_m534507110_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___name0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3373707, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		String_t* L_2 = ___name0;
		int32_t L_3 = ___bindingAttr1;
		MethodInfo_t * L_4 = VirtFuncInvoker6< MethodInfo_t *, String_t*, int32_t, Binder_t1074302268 *, int32_t, TypeU5BU5D_t3339007067*, ParameterModifierU5BU5D_t3896472559* >::Invoke(50 /* System.Reflection.MethodInfo System.Type::GetMethodImpl(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]) */, __this, L_2, L_3, (Binder_t1074302268 *)NULL, 3, (TypeU5BU5D_t3339007067*)(TypeU5BU5D_t3339007067*)NULL, (ParameterModifierU5BU5D_t3896472559*)(ParameterModifierU5BU5D_t3896472559*)NULL);
		return L_4;
	}
}
// System.Reflection.MethodInfo System.Type::GetMethod(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type[],System.Reflection.ParameterModifier[])
extern "C"  MethodInfo_t * Type_GetMethod_m527054833 (Type_t * __this, String_t* ___name0, int32_t ___bindingAttr1, Binder_t1074302268 * ___binder2, TypeU5BU5D_t3339007067* ___types3, ParameterModifierU5BU5D_t3896472559* ___modifiers4, const MethodInfo* method)
{
	{
		String_t* L_0 = ___name0;
		int32_t L_1 = ___bindingAttr1;
		Binder_t1074302268 * L_2 = ___binder2;
		TypeU5BU5D_t3339007067* L_3 = ___types3;
		ParameterModifierU5BU5D_t3896472559* L_4 = ___modifiers4;
		MethodInfo_t * L_5 = Type_GetMethod_m2171093265(__this, L_0, L_1, L_2, 3, L_3, L_4, /*hidden argument*/NULL);
		return L_5;
	}
}
// System.Reflection.MethodInfo System.Type::GetMethod(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[])
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3373707;
extern Il2CppCodeGenString* _stringLiteral110844025;
extern const uint32_t Type_GetMethod_m2171093265_MetadataUsageId;
extern "C"  MethodInfo_t * Type_GetMethod_m2171093265 (Type_t * __this, String_t* ___name0, int32_t ___bindingAttr1, Binder_t1074302268 * ___binder2, int32_t ___callConvention3, TypeU5BU5D_t3339007067* ___types4, ParameterModifierU5BU5D_t3896472559* ___modifiers5, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Type_GetMethod_m2171093265_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		String_t* L_0 = ___name0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3373707, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		TypeU5BU5D_t3339007067* L_2 = ___types4;
		if (L_2)
		{
			goto IL_0023;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_3 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_3, _stringLiteral110844025, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0023:
	{
		V_0 = 0;
		goto IL_0042;
	}

IL_002a:
	{
		TypeU5BU5D_t3339007067* L_4 = ___types4;
		int32_t L_5 = V_0;
		int32_t L_6 = L_5;
		Type_t * L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		if (L_7)
		{
			goto IL_003e;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_8 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_8, _stringLiteral110844025, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

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

IL_0042:
	{
		int32_t L_10 = V_0;
		TypeU5BU5D_t3339007067* L_11 = ___types4;
		if ((((int32_t)L_10) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_11)->max_length)))))))
		{
			goto IL_002a;
		}
	}
	{
		String_t* L_12 = ___name0;
		int32_t L_13 = ___bindingAttr1;
		Binder_t1074302268 * L_14 = ___binder2;
		int32_t L_15 = ___callConvention3;
		TypeU5BU5D_t3339007067* L_16 = ___types4;
		ParameterModifierU5BU5D_t3896472559* L_17 = ___modifiers5;
		MethodInfo_t * L_18 = VirtFuncInvoker6< MethodInfo_t *, String_t*, int32_t, Binder_t1074302268 *, int32_t, TypeU5BU5D_t3339007067*, ParameterModifierU5BU5D_t3896472559* >::Invoke(50 /* System.Reflection.MethodInfo System.Type::GetMethodImpl(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]) */, __this, L_12, L_13, L_14, L_15, L_16, L_17);
		return L_18;
	}
}
// System.Reflection.PropertyInfo System.Type::GetProperty(System.String,System.Reflection.BindingFlags)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3373707;
extern const uint32_t Type_GetProperty_m3455595366_MetadataUsageId;
extern "C"  PropertyInfo_t * Type_GetProperty_m3455595366 (Type_t * __this, String_t* ___name0, int32_t ___bindingAttr1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Type_GetProperty_m3455595366_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___name0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3373707, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		String_t* L_2 = ___name0;
		int32_t L_3 = ___bindingAttr1;
		PropertyInfo_t * L_4 = VirtFuncInvoker6< PropertyInfo_t *, String_t*, int32_t, Binder_t1074302268 *, Type_t *, TypeU5BU5D_t3339007067*, ParameterModifierU5BU5D_t3896472559* >::Invoke(56 /* System.Reflection.PropertyInfo System.Type::GetPropertyImpl(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[]) */, __this, L_2, L_3, (Binder_t1074302268 *)NULL, (Type_t *)NULL, (TypeU5BU5D_t3339007067*)(TypeU5BU5D_t3339007067*)NULL, (ParameterModifierU5BU5D_t3896472559*)(ParameterModifierU5BU5D_t3896472559*)NULL);
		return L_4;
	}
}
// System.Reflection.PropertyInfo System.Type::GetProperty(System.String,System.Type)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3373707;
extern const uint32_t Type_GetProperty_m786720973_MetadataUsageId;
extern "C"  PropertyInfo_t * Type_GetProperty_m786720973 (Type_t * __this, String_t* ___name0, Type_t * ___returnType1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Type_GetProperty_m786720973_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___name0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3373707, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		String_t* L_2 = ___name0;
		Type_t * L_3 = ___returnType1;
		PropertyInfo_t * L_4 = VirtFuncInvoker6< PropertyInfo_t *, String_t*, int32_t, Binder_t1074302268 *, Type_t *, TypeU5BU5D_t3339007067*, ParameterModifierU5BU5D_t3896472559* >::Invoke(56 /* System.Reflection.PropertyInfo System.Type::GetPropertyImpl(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[]) */, __this, L_2, ((int32_t)28), (Binder_t1074302268 *)NULL, L_3, (TypeU5BU5D_t3339007067*)(TypeU5BU5D_t3339007067*)NULL, (ParameterModifierU5BU5D_t3896472559*)(ParameterModifierU5BU5D_t3896472559*)NULL);
		return L_4;
	}
}
// System.Reflection.PropertyInfo System.Type::GetProperty(System.String,System.Type,System.Type[])
extern "C"  PropertyInfo_t * Type_GetProperty_m3045839774 (Type_t * __this, String_t* ___name0, Type_t * ___returnType1, TypeU5BU5D_t3339007067* ___types2, const MethodInfo* method)
{
	{
		String_t* L_0 = ___name0;
		Type_t * L_1 = ___returnType1;
		TypeU5BU5D_t3339007067* L_2 = ___types2;
		PropertyInfo_t * L_3 = Type_GetProperty_m3910337444(__this, L_0, ((int32_t)28), (Binder_t1074302268 *)NULL, L_1, L_2, (ParameterModifierU5BU5D_t3896472559*)(ParameterModifierU5BU5D_t3896472559*)NULL, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.Reflection.PropertyInfo System.Type::GetProperty(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[])
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3373707;
extern Il2CppCodeGenString* _stringLiteral110844025;
extern const uint32_t Type_GetProperty_m3910337444_MetadataUsageId;
extern "C"  PropertyInfo_t * Type_GetProperty_m3910337444 (Type_t * __this, String_t* ___name0, int32_t ___bindingAttr1, Binder_t1074302268 * ___binder2, Type_t * ___returnType3, TypeU5BU5D_t3339007067* ___types4, ParameterModifierU5BU5D_t3896472559* ___modifiers5, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Type_GetProperty_m3910337444_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Type_t * V_0 = NULL;
	TypeU5BU5D_t3339007067* V_1 = NULL;
	int32_t V_2 = 0;
	{
		String_t* L_0 = ___name0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3373707, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		TypeU5BU5D_t3339007067* L_2 = ___types4;
		if (L_2)
		{
			goto IL_0023;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_3 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_3, _stringLiteral110844025, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0023:
	{
		TypeU5BU5D_t3339007067* L_4 = ___types4;
		V_1 = L_4;
		V_2 = 0;
		goto IL_0046;
	}

IL_002d:
	{
		TypeU5BU5D_t3339007067* L_5 = V_1;
		int32_t L_6 = V_2;
		int32_t L_7 = L_6;
		Type_t * L_8 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
		V_0 = L_8;
		Type_t * L_9 = V_0;
		if (L_9)
		{
			goto IL_0042;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_10 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_10, _stringLiteral110844025, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_10);
	}

IL_0042:
	{
		int32_t L_11 = V_2;
		V_2 = ((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_0046:
	{
		int32_t L_12 = V_2;
		TypeU5BU5D_t3339007067* L_13 = V_1;
		if ((((int32_t)L_12) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_13)->max_length)))))))
		{
			goto IL_002d;
		}
	}
	{
		String_t* L_14 = ___name0;
		int32_t L_15 = ___bindingAttr1;
		Binder_t1074302268 * L_16 = ___binder2;
		Type_t * L_17 = ___returnType3;
		TypeU5BU5D_t3339007067* L_18 = ___types4;
		ParameterModifierU5BU5D_t3896472559* L_19 = ___modifiers5;
		PropertyInfo_t * L_20 = VirtFuncInvoker6< PropertyInfo_t *, String_t*, int32_t, Binder_t1074302268 *, Type_t *, TypeU5BU5D_t3339007067*, ParameterModifierU5BU5D_t3896472559* >::Invoke(56 /* System.Reflection.PropertyInfo System.Type::GetPropertyImpl(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[]) */, __this, L_14, L_15, L_16, L_17, L_18, L_19);
		return L_20;
	}
}
// System.Boolean System.Type::IsArrayImpl(System.Type)
extern "C"  bool Type_IsArrayImpl_m813148751 (Il2CppObject * __this /* static, unused */, Type_t * ___type0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*Type_IsArrayImpl_m813148751_ftn) (Type_t *);
	return  ((Type_IsArrayImpl_m813148751_ftn)mscorlib::System::Type::IsArrayImpl) (___type0);
}
// System.Boolean System.Type::IsValueTypeImpl()
extern const Il2CppType* ValueType_t1744280289_0_0_0_var;
extern const Il2CppType* Enum_t2862688501_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern const uint32_t Type_IsValueTypeImpl_m4191583068_MetadataUsageId;
extern "C"  bool Type_IsValueTypeImpl_m4191583068 (Type_t * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Type_IsValueTypeImpl_m4191583068_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_0 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(ValueType_t1744280289_0_0_0_var), /*hidden argument*/NULL);
		if ((((Il2CppObject*)(Type_t *)__this) == ((Il2CppObject*)(Type_t *)L_0)))
		{
			goto IL_0020;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Enum_t2862688501_0_0_0_var), /*hidden argument*/NULL);
		if ((!(((Il2CppObject*)(Type_t *)__this) == ((Il2CppObject*)(Type_t *)L_1))))
		{
			goto IL_0022;
		}
	}

IL_0020:
	{
		return (bool)0;
	}

IL_0022:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_2 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(ValueType_t1744280289_0_0_0_var), /*hidden argument*/NULL);
		bool L_3 = VirtFuncInvoker1< bool, Type_t * >::Invoke(38 /* System.Boolean System.Type::IsSubclassOf(System.Type) */, __this, L_2);
		return L_3;
	}
}
// System.Boolean System.Type::IsContextfulImpl()
extern const Il2CppType* ContextBoundObject_t3576206050_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern const uint32_t Type_IsContextfulImpl_m509765663_MetadataUsageId;
extern "C"  bool Type_IsContextfulImpl_m509765663 (Type_t * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Type_IsContextfulImpl_m509765663_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_0 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(ContextBoundObject_t3576206050_0_0_0_var), /*hidden argument*/NULL);
		bool L_1 = VirtFuncInvoker1< bool, Type_t * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, L_0, __this);
		return L_1;
	}
}
// System.Boolean System.Type::IsMarshalByRefImpl()
extern const Il2CppType* MarshalByRefObject_t1219038801_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern const uint32_t Type_IsMarshalByRefImpl_m4102401647_MetadataUsageId;
extern "C"  bool Type_IsMarshalByRefImpl_m4102401647 (Type_t * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Type_IsMarshalByRefImpl_m4102401647_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_0 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(MarshalByRefObject_t1219038801_0_0_0_var), /*hidden argument*/NULL);
		bool L_1 = VirtFuncInvoker1< bool, Type_t * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, L_0, __this);
		return L_1;
	}
}
// System.Reflection.ConstructorInfo System.Type::GetConstructor(System.Type[])
extern "C"  ConstructorInfo_t4136801618 * Type_GetConstructor_m2586438681 (Type_t * __this, TypeU5BU5D_t3339007067* ___types0, const MethodInfo* method)
{
	{
		TypeU5BU5D_t3339007067* L_0 = ___types0;
		ConstructorInfo_t4136801618 * L_1 = Type_GetConstructor_m3502935011(__this, ((int32_t)20), (Binder_t1074302268 *)NULL, 3, L_0, (ParameterModifierU5BU5D_t3896472559*)(ParameterModifierU5BU5D_t3896472559*)NULL, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Reflection.ConstructorInfo System.Type::GetConstructor(System.Reflection.BindingFlags,System.Reflection.Binder,System.Type[],System.Reflection.ParameterModifier[])
extern "C"  ConstructorInfo_t4136801618 * Type_GetConstructor_m443034079 (Type_t * __this, int32_t ___bindingAttr0, Binder_t1074302268 * ___binder1, TypeU5BU5D_t3339007067* ___types2, ParameterModifierU5BU5D_t3896472559* ___modifiers3, const MethodInfo* method)
{
	{
		int32_t L_0 = ___bindingAttr0;
		Binder_t1074302268 * L_1 = ___binder1;
		TypeU5BU5D_t3339007067* L_2 = ___types2;
		ParameterModifierU5BU5D_t3896472559* L_3 = ___modifiers3;
		ConstructorInfo_t4136801618 * L_4 = Type_GetConstructor_m3502935011(__this, L_0, L_1, 3, L_2, L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.Reflection.ConstructorInfo System.Type::GetConstructor(System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[])
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral110844025;
extern const uint32_t Type_GetConstructor_m3502935011_MetadataUsageId;
extern "C"  ConstructorInfo_t4136801618 * Type_GetConstructor_m3502935011 (Type_t * __this, int32_t ___bindingAttr0, Binder_t1074302268 * ___binder1, int32_t ___callConvention2, TypeU5BU5D_t3339007067* ___types3, ParameterModifierU5BU5D_t3896472559* ___modifiers4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Type_GetConstructor_m3502935011_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Type_t * V_0 = NULL;
	TypeU5BU5D_t3339007067* V_1 = NULL;
	int32_t V_2 = 0;
	{
		TypeU5BU5D_t3339007067* L_0 = ___types3;
		if (L_0)
		{
			goto IL_0012;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral110844025, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0012:
	{
		TypeU5BU5D_t3339007067* L_2 = ___types3;
		V_1 = L_2;
		V_2 = 0;
		goto IL_0035;
	}

IL_001c:
	{
		TypeU5BU5D_t3339007067* L_3 = V_1;
		int32_t L_4 = V_2;
		int32_t L_5 = L_4;
		Type_t * L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		V_0 = L_6;
		Type_t * L_7 = V_0;
		if (L_7)
		{
			goto IL_0031;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_8 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_8, _stringLiteral110844025, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_0031:
	{
		int32_t L_9 = V_2;
		V_2 = ((int32_t)((int32_t)L_9+(int32_t)1));
	}

IL_0035:
	{
		int32_t L_10 = V_2;
		TypeU5BU5D_t3339007067* L_11 = V_1;
		if ((((int32_t)L_10) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_11)->max_length)))))))
		{
			goto IL_001c;
		}
	}
	{
		int32_t L_12 = ___bindingAttr0;
		Binder_t1074302268 * L_13 = ___binder1;
		int32_t L_14 = ___callConvention2;
		TypeU5BU5D_t3339007067* L_15 = ___types3;
		ParameterModifierU5BU5D_t3896472559* L_16 = ___modifiers4;
		ConstructorInfo_t4136801618 * L_17 = VirtFuncInvoker5< ConstructorInfo_t4136801618 *, int32_t, Binder_t1074302268 *, int32_t, TypeU5BU5D_t3339007067*, ParameterModifierU5BU5D_t3896472559* >::Invoke(57 /* System.Reflection.ConstructorInfo System.Type::GetConstructorImpl(System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]) */, __this, L_12, L_13, L_14, L_15, L_16);
		return L_17;
	}
}
// System.String System.Type::ToString()
extern "C"  String_t* Type_ToString_m2384448786 (Type_t * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = VirtFuncInvoker0< String_t* >::Invoke(18 /* System.String System.Type::get_FullName() */, __this);
		return L_0;
	}
}
// System.Boolean System.Type::get_IsSystemType()
extern Il2CppClass* IntPtr_t_il2cpp_TypeInfo_var;
extern const uint32_t Type_get_IsSystemType_m3052526531_MetadataUsageId;
extern "C"  bool Type_get_IsSystemType_m3052526531 (Type_t * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Type_get_IsSystemType_m3052526531_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		RuntimeTypeHandle_t2669177232 * L_0 = __this->get_address_of__impl_1();
		IntPtr_t L_1 = RuntimeTypeHandle_get_Value_m3549598952(L_0, /*hidden argument*/NULL);
		IntPtr_t L_2 = ((IntPtr_t_StaticFields*)IntPtr_t_il2cpp_TypeInfo_var->static_fields)->get_Zero_1();
		bool L_3 = IntPtr_op_Inequality_m10053967(NULL /*static, unused*/, L_1, L_2, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.Type[] System.Type::GetGenericArguments()
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern const uint32_t Type_GetGenericArguments_m202281670_MetadataUsageId;
extern "C"  TypeU5BU5D_t3339007067* Type_GetGenericArguments_m202281670 (Type_t * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Type_GetGenericArguments_m202281670_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		NotSupportedException_t1732551818 * L_0 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m149930845(L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
// System.Boolean System.Type::get_ContainsGenericParameters()
extern "C"  bool Type_get_ContainsGenericParameters_m1949542132 (Type_t * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
// System.Boolean System.Type::get_IsGenericTypeDefinition()
extern "C"  bool Type_get_IsGenericTypeDefinition_m3860363596 (Type_t * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*Type_get_IsGenericTypeDefinition_m3860363596_ftn) (Type_t *);
	return  ((Type_get_IsGenericTypeDefinition_m3860363596_ftn)mscorlib::System::Type::get_IsGenericTypeDefinition) (__this);
}
// System.Type System.Type::GetGenericTypeDefinition_impl()
extern "C"  Type_t * Type_GetGenericTypeDefinition_impl_m987436420 (Type_t * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef Type_t * (*Type_GetGenericTypeDefinition_impl_m987436420_ftn) (Type_t *);
	return  ((Type_GetGenericTypeDefinition_impl_m987436420_ftn)mscorlib::System::Type::GetGenericTypeDefinition_impl) (__this);
}
// System.Type System.Type::GetGenericTypeDefinition()
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3424895490;
extern const uint32_t Type_GetGenericTypeDefinition_m785420605_MetadataUsageId;
extern "C"  Type_t * Type_GetGenericTypeDefinition_m785420605 (Type_t * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Type_GetGenericTypeDefinition_m785420605_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		NotSupportedException_t1732551818 * L_0 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_0, _stringLiteral3424895490, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
// System.Boolean System.Type::get_IsGenericType()
extern "C"  bool Type_get_IsGenericType_m3394442905 (Type_t * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*Type_get_IsGenericType_m3394442905_ftn) (Type_t *);
	return  ((Type_get_IsGenericType_m3394442905_ftn)mscorlib::System::Type::get_IsGenericType) (__this);
}
// System.Type System.Type::MakeGenericType(System.Type,System.Type[])
extern "C"  Type_t * Type_MakeGenericType_m2466937396 (Il2CppObject * __this /* static, unused */, Type_t * ___gt0, TypeU5BU5D_t3339007067* ___types1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef Type_t * (*Type_MakeGenericType_m2466937396_ftn) (Type_t *, TypeU5BU5D_t3339007067*);
	return  ((Type_MakeGenericType_m2466937396_ftn)mscorlib::System::Type::MakeGenericType) (___gt0, ___types1);
}
// System.Type System.Type::MakeGenericType(System.Type[])
extern Il2CppClass* InvalidOperationException_t1589641621_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* TypeU5BU5D_t3339007067_il2cpp_TypeInfo_var;
extern Il2CppClass* EnumBuilder_t1579888016_il2cpp_TypeInfo_var;
extern Il2CppClass* TypeBuilder_t1918497079_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* TypeLoadException_t597987973_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2215687140;
extern Il2CppCodeGenString* _stringLiteral964463420;
extern Il2CppCodeGenString* _stringLiteral3531464769;
extern const uint32_t Type_MakeGenericType_m2305919041_MetadataUsageId;
extern "C"  Type_t * Type_MakeGenericType_m2305919041 (Type_t * __this, TypeU5BU5D_t3339007067* ___typeArguments0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Type_MakeGenericType_m2305919041_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	TypeU5BU5D_t3339007067* V_0 = NULL;
	int32_t V_1 = 0;
	Type_t * V_2 = NULL;
	Type_t * V_3 = NULL;
	{
		bool L_0 = VirtFuncInvoker0< bool >::Invoke(74 /* System.Boolean System.Type::get_IsGenericTypeDefinition() */, __this);
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		InvalidOperationException_t1589641621 * L_1 = (InvalidOperationException_t1589641621 *)il2cpp_codegen_object_new(InvalidOperationException_t1589641621_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1485483280(L_1, _stringLiteral2215687140, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		TypeU5BU5D_t3339007067* L_2 = ___typeArguments0;
		if (L_2)
		{
			goto IL_0027;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_3 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_3, _stringLiteral964463420, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0027:
	{
		TypeU5BU5D_t3339007067* L_4 = VirtFuncInvoker0< TypeU5BU5D_t3339007067* >::Invoke(72 /* System.Type[] System.Type::GetGenericArguments() */, __this);
		TypeU5BU5D_t3339007067* L_5 = ___typeArguments0;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_4)->max_length))))) == ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_5)->max_length)))))))
		{
			goto IL_0061;
		}
	}
	{
		TypeU5BU5D_t3339007067* L_6 = VirtFuncInvoker0< TypeU5BU5D_t3339007067* >::Invoke(72 /* System.Type[] System.Type::GetGenericArguments() */, __this);
		int32_t L_7 = (((int32_t)((int32_t)(((Il2CppArray *)L_6)->max_length))));
		Il2CppObject * L_8 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_7);
		TypeU5BU5D_t3339007067* L_9 = ___typeArguments0;
		int32_t L_10 = (((int32_t)((int32_t)(((Il2CppArray *)L_9)->max_length))));
		Il2CppObject * L_11 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_10);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_12 = String_Format_m2398979370(NULL /*static, unused*/, _stringLiteral3531464769, L_8, L_11, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_13 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_13, L_12, _stringLiteral964463420, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_13);
	}

IL_0061:
	{
		TypeU5BU5D_t3339007067* L_14 = ___typeArguments0;
		V_0 = ((TypeU5BU5D_t3339007067*)SZArrayNew(TypeU5BU5D_t3339007067_il2cpp_TypeInfo_var, (uint32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_14)->max_length))))));
		V_1 = 0;
		goto IL_00c7;
	}

IL_0071:
	{
		TypeU5BU5D_t3339007067* L_15 = ___typeArguments0;
		int32_t L_16 = V_1;
		int32_t L_17 = L_16;
		Type_t * L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		V_2 = L_18;
		Type_t * L_19 = V_2;
		if (L_19)
		{
			goto IL_0086;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_20 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_20, _stringLiteral964463420, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_20);
	}

IL_0086:
	{
		Type_t * L_21 = V_2;
		if (((EnumBuilder_t1579888016 *)IsInstSealed(L_21, EnumBuilder_t1579888016_il2cpp_TypeInfo_var)))
		{
			goto IL_00a3;
		}
	}
	{
		Type_t * L_22 = V_2;
		if (((TypeBuilder_t1918497079 *)IsInstSealed(L_22, TypeBuilder_t1918497079_il2cpp_TypeInfo_var)))
		{
			goto IL_00a3;
		}
	}
	{
		Type_t * L_23 = V_2;
		Type_t * L_24 = VirtFuncInvoker0< Type_t * >::Invoke(36 /* System.Type System.Type::get_UnderlyingSystemType() */, L_23);
		V_2 = L_24;
	}

IL_00a3:
	{
		Type_t * L_25 = V_2;
		if (!L_25)
		{
			goto IL_00b4;
		}
	}
	{
		Type_t * L_26 = V_2;
		bool L_27 = Type_get_IsSystemType_m3052526531(L_26, /*hidden argument*/NULL);
		if (L_27)
		{
			goto IL_00bf;
		}
	}

IL_00b4:
	{
		ArgumentNullException_t3573189601 * L_28 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_28, _stringLiteral964463420, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_28);
	}

IL_00bf:
	{
		TypeU5BU5D_t3339007067* L_29 = V_0;
		int32_t L_30 = V_1;
		Type_t * L_31 = V_2;
		ArrayElementTypeCheck (L_29, L_31);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(L_30), (Type_t *)L_31);
		int32_t L_32 = V_1;
		V_1 = ((int32_t)((int32_t)L_32+(int32_t)1));
	}

IL_00c7:
	{
		int32_t L_33 = V_1;
		TypeU5BU5D_t3339007067* L_34 = ___typeArguments0;
		if ((((int32_t)L_33) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_34)->max_length)))))))
		{
			goto IL_0071;
		}
	}
	{
		TypeU5BU5D_t3339007067* L_35 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_36 = Type_MakeGenericType_m2466937396(NULL /*static, unused*/, __this, L_35, /*hidden argument*/NULL);
		V_3 = L_36;
		Type_t * L_37 = V_3;
		if (L_37)
		{
			goto IL_00e4;
		}
	}
	{
		TypeLoadException_t597987973 * L_38 = (TypeLoadException_t597987973 *)il2cpp_codegen_object_new(TypeLoadException_t597987973_il2cpp_TypeInfo_var);
		TypeLoadException__ctor_m2756824898(L_38, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_38);
	}

IL_00e4:
	{
		Type_t * L_39 = V_3;
		return L_39;
	}
}
// System.Boolean System.Type::get_IsGenericParameter()
extern "C"  bool Type_get_IsGenericParameter_m1053942860 (Type_t * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
// System.Boolean System.Type::get_IsNested()
extern "C"  bool Type_get_IsNested_m2782386097 (Type_t * __this, const MethodInfo* method)
{
	{
		Type_t * L_0 = VirtFuncInvoker0< Type_t * >::Invoke(6 /* System.Type System.Type::get_DeclaringType() */, __this);
		return (bool)((((int32_t)((((Il2CppObject*)(Type_t *)L_0) == ((Il2CppObject*)(Il2CppObject *)NULL))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
// System.Object[] System.Type::GetPseudoCustomAttributes()
extern Il2CppClass* ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var;
extern Il2CppClass* SerializableAttribute_t2632961395_il2cpp_TypeInfo_var;
extern Il2CppClass* ComImportAttribute_t2186208096_il2cpp_TypeInfo_var;
extern const uint32_t Type_GetPseudoCustomAttributes_m3344475752_MetadataUsageId;
extern "C"  ObjectU5BU5D_t1108656482* Type_GetPseudoCustomAttributes_m3344475752 (Type_t * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Type_GetPseudoCustomAttributes_m3344475752_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	ObjectU5BU5D_t1108656482* V_1 = NULL;
	{
		V_0 = 0;
		int32_t L_0 = Type_get_Attributes_m1828944147(__this, /*hidden argument*/NULL);
		if (!((int32_t)((int32_t)L_0&(int32_t)((int32_t)8192))))
		{
			goto IL_0017;
		}
	}
	{
		int32_t L_1 = V_0;
		V_0 = ((int32_t)((int32_t)L_1+(int32_t)1));
	}

IL_0017:
	{
		int32_t L_2 = Type_get_Attributes_m1828944147(__this, /*hidden argument*/NULL);
		if (!((int32_t)((int32_t)L_2&(int32_t)((int32_t)4096))))
		{
			goto IL_002c;
		}
	}
	{
		int32_t L_3 = V_0;
		V_0 = ((int32_t)((int32_t)L_3+(int32_t)1));
	}

IL_002c:
	{
		int32_t L_4 = V_0;
		if (L_4)
		{
			goto IL_0034;
		}
	}
	{
		return (ObjectU5BU5D_t1108656482*)NULL;
	}

IL_0034:
	{
		int32_t L_5 = V_0;
		V_1 = ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)L_5));
		V_0 = 0;
		int32_t L_6 = Type_get_Attributes_m1828944147(__this, /*hidden argument*/NULL);
		if (!((int32_t)((int32_t)L_6&(int32_t)((int32_t)8192))))
		{
			goto IL_005a;
		}
	}
	{
		ObjectU5BU5D_t1108656482* L_7 = V_1;
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		V_0 = ((int32_t)((int32_t)L_9+(int32_t)1));
		SerializableAttribute_t2632961395 * L_10 = (SerializableAttribute_t2632961395 *)il2cpp_codegen_object_new(SerializableAttribute_t2632961395_il2cpp_TypeInfo_var);
		SerializableAttribute__ctor_m3559493780(L_10, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_7, L_10);
		(L_7)->SetAt(static_cast<il2cpp_array_size_t>(L_9), (Il2CppObject *)L_10);
	}

IL_005a:
	{
		int32_t L_11 = Type_get_Attributes_m1828944147(__this, /*hidden argument*/NULL);
		if (!((int32_t)((int32_t)L_11&(int32_t)((int32_t)4096))))
		{
			goto IL_0077;
		}
	}
	{
		ObjectU5BU5D_t1108656482* L_12 = V_1;
		int32_t L_13 = V_0;
		int32_t L_14 = L_13;
		V_0 = ((int32_t)((int32_t)L_14+(int32_t)1));
		ComImportAttribute_t2186208096 * L_15 = (ComImportAttribute_t2186208096 *)il2cpp_codegen_object_new(ComImportAttribute_t2186208096_il2cpp_TypeInfo_var);
		ComImportAttribute__ctor_m1130850294(L_15, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_12, L_15);
		(L_12)->SetAt(static_cast<il2cpp_array_size_t>(L_14), (Il2CppObject *)L_15);
	}

IL_0077:
	{
		ObjectU5BU5D_t1108656482* L_16 = V_1;
		return L_16;
	}
}
// System.Boolean System.TypedReference::Equals(System.Object)
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2679817187;
extern const uint32_t TypedReference_Equals_m2626069127_MetadataUsageId;
extern "C"  bool TypedReference_Equals_m2626069127 (TypedReference_t1366017845 * __this, Il2CppObject * ___o0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (TypedReference_Equals_m2626069127_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2679817187, /*hidden argument*/NULL);
		NotSupportedException_t1732551818 * L_1 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_1, L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}
}
extern "C"  bool TypedReference_Equals_m2626069127_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___o0, const MethodInfo* method)
{
	TypedReference_t1366017845 * _thisAdjusted = reinterpret_cast<TypedReference_t1366017845 *>(__this + 1);
	return TypedReference_Equals_m2626069127(_thisAdjusted, ___o0, method);
}
// System.Int32 System.TypedReference::GetHashCode()
extern Il2CppClass* IntPtr_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern const uint32_t TypedReference_GetHashCode_m1538911_MetadataUsageId;
extern "C"  int32_t TypedReference_GetHashCode_m1538911 (TypedReference_t1366017845 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (TypedReference_GetHashCode_m1538911_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		RuntimeTypeHandle_t2669177232 * L_0 = __this->get_address_of_type_0();
		IntPtr_t L_1 = RuntimeTypeHandle_get_Value_m3549598952(L_0, /*hidden argument*/NULL);
		IntPtr_t L_2 = ((IntPtr_t_StaticFields*)IntPtr_t_il2cpp_TypeInfo_var->static_fields)->get_Zero_1();
		bool L_3 = IntPtr_op_Equality_m72843924(NULL /*static, unused*/, L_1, L_2, /*hidden argument*/NULL);
		if (!L_3)
		{
			goto IL_001c;
		}
	}
	{
		return 0;
	}

IL_001c:
	{
		RuntimeTypeHandle_t2669177232  L_4 = __this->get_type_0();
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_5 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
		int32_t L_6 = VirtFuncInvoker0< int32_t >::Invoke(2 /* System.Int32 System.Type::GetHashCode() */, L_5);
		return L_6;
	}
}
extern "C"  int32_t TypedReference_GetHashCode_m1538911_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	TypedReference_t1366017845 * _thisAdjusted = reinterpret_cast<TypedReference_t1366017845 *>(__this + 1);
	return TypedReference_GetHashCode_m1538911(_thisAdjusted, method);
}
// Conversion methods for marshalling of: System.TypedReference
extern "C" void TypedReference_t1366017845_marshal_pinvoke(const TypedReference_t1366017845& unmarshaled, TypedReference_t1366017845_marshaled_pinvoke& marshaled)
{
	RuntimeTypeHandle_t2669177232_marshal_pinvoke(unmarshaled.get_type_0(), marshaled.___type_0);
	marshaled.___value_1 = reinterpret_cast<intptr_t>((unmarshaled.get_value_1()).get_m_value_0());
	marshaled.___klass_2 = reinterpret_cast<intptr_t>((unmarshaled.get_klass_2()).get_m_value_0());
}
extern "C" void TypedReference_t1366017845_marshal_pinvoke_back(const TypedReference_t1366017845_marshaled_pinvoke& marshaled, TypedReference_t1366017845& unmarshaled)
{
	RuntimeTypeHandle_t2669177232  unmarshaled_type_temp_0;
	memset(&unmarshaled_type_temp_0, 0, sizeof(unmarshaled_type_temp_0));
	RuntimeTypeHandle_t2669177232_marshal_pinvoke_back(marshaled.___type_0, unmarshaled_type_temp_0);
	unmarshaled.set_type_0(unmarshaled_type_temp_0);
	IntPtr_t unmarshaled_value_temp_1;
	memset(&unmarshaled_value_temp_1, 0, sizeof(unmarshaled_value_temp_1));
	IntPtr_t unmarshaled_value_temp_1_temp;
	unmarshaled_value_temp_1_temp.set_m_value_0(reinterpret_cast<void*>((intptr_t)marshaled.___value_1));
	unmarshaled_value_temp_1 = unmarshaled_value_temp_1_temp;
	unmarshaled.set_value_1(unmarshaled_value_temp_1);
	IntPtr_t unmarshaled_klass_temp_2;
	memset(&unmarshaled_klass_temp_2, 0, sizeof(unmarshaled_klass_temp_2));
	IntPtr_t unmarshaled_klass_temp_2_temp;
	unmarshaled_klass_temp_2_temp.set_m_value_0(reinterpret_cast<void*>((intptr_t)marshaled.___klass_2));
	unmarshaled_klass_temp_2 = unmarshaled_klass_temp_2_temp;
	unmarshaled.set_klass_2(unmarshaled_klass_temp_2);
}
// Conversion method for clean up from marshalling of: System.TypedReference
extern "C" void TypedReference_t1366017845_marshal_pinvoke_cleanup(TypedReference_t1366017845_marshaled_pinvoke& marshaled)
{
	RuntimeTypeHandle_t2669177232_marshal_pinvoke_cleanup(marshaled.___type_0);
}
// Conversion methods for marshalling of: System.TypedReference
extern "C" void TypedReference_t1366017845_marshal_com(const TypedReference_t1366017845& unmarshaled, TypedReference_t1366017845_marshaled_com& marshaled)
{
	RuntimeTypeHandle_t2669177232_marshal_com(unmarshaled.get_type_0(), marshaled.___type_0);
	marshaled.___value_1 = reinterpret_cast<intptr_t>((unmarshaled.get_value_1()).get_m_value_0());
	marshaled.___klass_2 = reinterpret_cast<intptr_t>((unmarshaled.get_klass_2()).get_m_value_0());
}
extern "C" void TypedReference_t1366017845_marshal_com_back(const TypedReference_t1366017845_marshaled_com& marshaled, TypedReference_t1366017845& unmarshaled)
{
	RuntimeTypeHandle_t2669177232  unmarshaled_type_temp_0;
	memset(&unmarshaled_type_temp_0, 0, sizeof(unmarshaled_type_temp_0));
	RuntimeTypeHandle_t2669177232_marshal_com_back(marshaled.___type_0, unmarshaled_type_temp_0);
	unmarshaled.set_type_0(unmarshaled_type_temp_0);
	IntPtr_t unmarshaled_value_temp_1;
	memset(&unmarshaled_value_temp_1, 0, sizeof(unmarshaled_value_temp_1));
	IntPtr_t unmarshaled_value_temp_1_temp;
	unmarshaled_value_temp_1_temp.set_m_value_0(reinterpret_cast<void*>((intptr_t)marshaled.___value_1));
	unmarshaled_value_temp_1 = unmarshaled_value_temp_1_temp;
	unmarshaled.set_value_1(unmarshaled_value_temp_1);
	IntPtr_t unmarshaled_klass_temp_2;
	memset(&unmarshaled_klass_temp_2, 0, sizeof(unmarshaled_klass_temp_2));
	IntPtr_t unmarshaled_klass_temp_2_temp;
	unmarshaled_klass_temp_2_temp.set_m_value_0(reinterpret_cast<void*>((intptr_t)marshaled.___klass_2));
	unmarshaled_klass_temp_2 = unmarshaled_klass_temp_2_temp;
	unmarshaled.set_klass_2(unmarshaled_klass_temp_2);
}
// Conversion method for clean up from marshalling of: System.TypedReference
extern "C" void TypedReference_t1366017845_marshal_com_cleanup(TypedReference_t1366017845_marshaled_com& marshaled)
{
	RuntimeTypeHandle_t2669177232_marshal_com_cleanup(marshaled.___type_0);
}
// System.Void System.TypeInitializationException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern Il2CppCodeGenString* _stringLiteral3683104005;
extern const uint32_t TypeInitializationException__ctor_m679814589_MetadataUsageId;
extern "C"  void TypeInitializationException__ctor_m679814589 (TypeInitializationException_t458406731 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (TypeInitializationException__ctor_m679814589_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___context1;
		SystemException__ctor_m2083527090(__this, L_0, L_1, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_2 = ___info0;
		String_t* L_3 = SerializationInfo_GetString_m52579033(L_2, _stringLiteral3683104005, /*hidden argument*/NULL);
		__this->set_type_name_11(L_3);
		return;
	}
}
// System.Void System.TypeInitializationException::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern Il2CppCodeGenString* _stringLiteral3683104005;
extern const uint32_t TypeInitializationException_GetObjectData_m2924961818_MetadataUsageId;
extern "C"  void TypeInitializationException_GetObjectData_m2924961818 (TypeInitializationException_t458406731 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (TypeInitializationException_GetObjectData_m2924961818_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___context1;
		Exception_GetObjectData_m1945031808(__this, L_0, L_1, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_2 = ___info0;
		String_t* L_3 = __this->get_type_name_11();
		SerializationInfo_AddValue_m469120675(L_2, _stringLiteral3683104005, L_3, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.TypeLoadException::.ctor()
extern Il2CppCodeGenString* _stringLiteral1433799007;
extern const uint32_t TypeLoadException__ctor_m2756824898_MetadataUsageId;
extern "C"  void TypeLoadException__ctor_m2756824898 (TypeLoadException_t597987973 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (TypeLoadException__ctor_m2756824898_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral1433799007, /*hidden argument*/NULL);
		SystemException__ctor_m3697314481(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__this, ((int32_t)-2146233054), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.TypeLoadException::.ctor(System.String)
extern "C"  void TypeLoadException__ctor_m249965312 (TypeLoadException_t597987973 * __this, String_t* ___message0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		SystemException__ctor_m3697314481(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__this, ((int32_t)-2146233054), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.TypeLoadException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3237038;
extern Il2CppCodeGenString* _stringLiteral4115499171;
extern Il2CppCodeGenString* _stringLiteral68422929;
extern const uint32_t TypeLoadException__ctor_m2496850307_MetadataUsageId;
extern "C"  void TypeLoadException__ctor_m2496850307 (TypeLoadException_t597987973 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (TypeLoadException__ctor_m2496850307_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___context1;
		SystemException__ctor_m2083527090(__this, L_0, L_1, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_2 = ___info0;
		if (L_2)
		{
			goto IL_0019;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_3 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_3, _stringLiteral3237038, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0019:
	{
		SerializationInfo_t2185721892 * L_4 = ___info0;
		String_t* L_5 = SerializationInfo_GetString_m52579033(L_4, _stringLiteral4115499171, /*hidden argument*/NULL);
		__this->set_className_12(L_5);
		SerializationInfo_t2185721892 * L_6 = ___info0;
		String_t* L_7 = SerializationInfo_GetString_m52579033(L_6, _stringLiteral68422929, /*hidden argument*/NULL);
		__this->set_assemblyName_13(L_7);
		return;
	}
}
// System.String System.TypeLoadException::get_Message()
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral683208669;
extern Il2CppCodeGenString* _stringLiteral3321546336;
extern const uint32_t TypeLoadException_get_Message_m2467761275_MetadataUsageId;
extern "C"  String_t* TypeLoadException_get_Message_m2467761275 (TypeLoadException_t597987973 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (TypeLoadException_get_Message_m2467761275_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = __this->get_className_12();
		if (!L_0)
		{
			goto IL_0053;
		}
	}
	{
		String_t* L_1 = __this->get_assemblyName_13();
		if (!L_1)
		{
			goto IL_0042;
		}
	}
	{
		String_t* L_2 = __this->get_assemblyName_13();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_3 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		bool L_4 = String_op_Inequality_m2125462205(NULL /*static, unused*/, L_2, L_3, /*hidden argument*/NULL);
		if (!L_4)
		{
			goto IL_0042;
		}
	}
	{
		String_t* L_5 = __this->get_className_12();
		String_t* L_6 = __this->get_assemblyName_13();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_7 = String_Format_m2398979370(NULL /*static, unused*/, _stringLiteral683208669, L_5, L_6, /*hidden argument*/NULL);
		return L_7;
	}

IL_0042:
	{
		String_t* L_8 = __this->get_className_12();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_9 = String_Format_m2471250780(NULL /*static, unused*/, _stringLiteral3321546336, L_8, /*hidden argument*/NULL);
		return L_9;
	}

IL_0053:
	{
		String_t* L_10 = Exception_get_Message_m1013139483(__this, /*hidden argument*/NULL);
		return L_10;
	}
}
// System.Void System.TypeLoadException::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern const Il2CppType* String_t_0_0_0_var;
extern const Il2CppType* Int32_t1153838500_0_0_0_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3237038;
extern Il2CppCodeGenString* _stringLiteral4115499171;
extern Il2CppCodeGenString* _stringLiteral68422929;
extern Il2CppCodeGenString* _stringLiteral1642222671;
extern Il2CppCodeGenString* _stringLiteral1987323177;
extern const uint32_t TypeLoadException_GetObjectData_m1260387808_MetadataUsageId;
extern "C"  void TypeLoadException_GetObjectData_m1260387808 (TypeLoadException_t597987973 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (TypeLoadException_GetObjectData_m1260387808_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3237038, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		SerializationInfo_t2185721892 * L_2 = ___info0;
		StreamingContext_t2761351129  L_3 = ___context1;
		Exception_GetObjectData_m1945031808(__this, L_2, L_3, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_4 = ___info0;
		String_t* L_5 = __this->get_className_12();
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_6 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(String_t_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m3341936982(L_4, _stringLiteral4115499171, L_5, L_6, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_7 = ___info0;
		String_t* L_8 = __this->get_assemblyName_13();
		Type_t * L_9 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(String_t_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m3341936982(L_7, _stringLiteral68422929, L_8, L_9, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_10 = ___info0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_11 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		Type_t * L_12 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(String_t_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m3341936982(L_10, _stringLiteral1642222671, L_11, L_12, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_13 = ___info0;
		int32_t L_14 = 0;
		Il2CppObject * L_15 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_14);
		Type_t * L_16 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Int32_t1153838500_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m3341936982(L_13, _stringLiteral1987323177, L_15, L_16, /*hidden argument*/NULL);
		return;
	}
}
// System.Boolean System.UInt16::System.IConvertible.ToBoolean(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t UInt16_System_IConvertible_ToBoolean_m1669361982_MetadataUsageId;
extern "C"  bool UInt16_System_IConvertible_ToBoolean_m1669361982 (uint16_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt16_System_IConvertible_ToBoolean_m1669361982_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		bool L_0 = Convert_ToBoolean_m849531789(NULL /*static, unused*/, (*((uint16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  bool UInt16_System_IConvertible_ToBoolean_m1669361982_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint16_t* _thisAdjusted = reinterpret_cast<uint16_t*>(__this + 1);
	return UInt16_System_IConvertible_ToBoolean_m1669361982(_thisAdjusted, ___provider0, method);
}
// System.Byte System.UInt16::System.IConvertible.ToByte(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t UInt16_System_IConvertible_ToByte_m1909834982_MetadataUsageId;
extern "C"  uint8_t UInt16_System_IConvertible_ToByte_m1909834982 (uint16_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt16_System_IConvertible_ToByte_m1909834982_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		uint8_t L_0 = Convert_ToByte_m566499295(NULL /*static, unused*/, (*((uint16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint8_t UInt16_System_IConvertible_ToByte_m1909834982_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint16_t* _thisAdjusted = reinterpret_cast<uint16_t*>(__this + 1);
	return UInt16_System_IConvertible_ToByte_m1909834982(_thisAdjusted, ___provider0, method);
}
// System.Char System.UInt16::System.IConvertible.ToChar(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t UInt16_System_IConvertible_ToChar_m3870741506_MetadataUsageId;
extern "C"  Il2CppChar UInt16_System_IConvertible_ToChar_m3870741506 (uint16_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt16_System_IConvertible_ToChar_m3870741506_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		Il2CppChar L_0 = Convert_ToChar_m3357624223(NULL /*static, unused*/, (*((uint16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  Il2CppChar UInt16_System_IConvertible_ToChar_m3870741506_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint16_t* _thisAdjusted = reinterpret_cast<uint16_t*>(__this + 1);
	return UInt16_System_IConvertible_ToChar_m3870741506(_thisAdjusted, ___provider0, method);
}
// System.DateTime System.UInt16::System.IConvertible.ToDateTime(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t UInt16_System_IConvertible_ToDateTime_m1638515148_MetadataUsageId;
extern "C"  DateTime_t4283661327  UInt16_System_IConvertible_ToDateTime_m1638515148 (uint16_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt16_System_IConvertible_ToDateTime_m1638515148_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		DateTime_t4283661327  L_0 = Convert_ToDateTime_m2082043967(NULL /*static, unused*/, (*((uint16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  DateTime_t4283661327  UInt16_System_IConvertible_ToDateTime_m1638515148_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint16_t* _thisAdjusted = reinterpret_cast<uint16_t*>(__this + 1);
	return UInt16_System_IConvertible_ToDateTime_m1638515148(_thisAdjusted, ___provider0, method);
}
// System.Decimal System.UInt16::System.IConvertible.ToDecimal(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t UInt16_System_IConvertible_ToDecimal_m336568286_MetadataUsageId;
extern "C"  Decimal_t1954350631  UInt16_System_IConvertible_ToDecimal_m336568286 (uint16_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt16_System_IConvertible_ToDecimal_m336568286_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		Decimal_t1954350631  L_0 = Convert_ToDecimal_m1115066427(NULL /*static, unused*/, (*((uint16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  Decimal_t1954350631  UInt16_System_IConvertible_ToDecimal_m336568286_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint16_t* _thisAdjusted = reinterpret_cast<uint16_t*>(__this + 1);
	return UInt16_System_IConvertible_ToDecimal_m336568286(_thisAdjusted, ___provider0, method);
}
// System.Double System.UInt16::System.IConvertible.ToDouble(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t UInt16_System_IConvertible_ToDouble_m3844175992_MetadataUsageId;
extern "C"  double UInt16_System_IConvertible_ToDouble_m3844175992 (uint16_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt16_System_IConvertible_ToDouble_m3844175992_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		double L_0 = Convert_ToDouble_m2259711999(NULL /*static, unused*/, (*((uint16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  double UInt16_System_IConvertible_ToDouble_m3844175992_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint16_t* _thisAdjusted = reinterpret_cast<uint16_t*>(__this + 1);
	return UInt16_System_IConvertible_ToDouble_m3844175992(_thisAdjusted, ___provider0, method);
}
// System.Int16 System.UInt16::System.IConvertible.ToInt16(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t UInt16_System_IConvertible_ToInt16_m3584773694_MetadataUsageId;
extern "C"  int16_t UInt16_System_IConvertible_ToInt16_m3584773694 (uint16_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt16_System_IConvertible_ToInt16_m3584773694_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int16_t L_0 = Convert_ToInt16_m1004858229(NULL /*static, unused*/, (*((uint16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int16_t UInt16_System_IConvertible_ToInt16_m3584773694_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint16_t* _thisAdjusted = reinterpret_cast<uint16_t*>(__this + 1);
	return UInt16_System_IConvertible_ToInt16_m3584773694(_thisAdjusted, ___provider0, method);
}
// System.Int32 System.UInt16::System.IConvertible.ToInt32(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t UInt16_System_IConvertible_ToInt32_m965209598_MetadataUsageId;
extern "C"  int32_t UInt16_System_IConvertible_ToInt32_m965209598 (uint16_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt16_System_IConvertible_ToInt32_m965209598_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int32_t L_0 = Convert_ToInt32_m330941057(NULL /*static, unused*/, (*((uint16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int32_t UInt16_System_IConvertible_ToInt32_m965209598_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint16_t* _thisAdjusted = reinterpret_cast<uint16_t*>(__this + 1);
	return UInt16_System_IConvertible_ToInt32_m965209598(_thisAdjusted, ___provider0, method);
}
// System.Int64 System.UInt16::System.IConvertible.ToInt64(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t UInt16_System_IConvertible_ToInt64_m1413818526_MetadataUsageId;
extern "C"  int64_t UInt16_System_IConvertible_ToInt64_m1413818526 (uint16_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt16_System_IConvertible_ToInt64_m1413818526_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int64_t L_0 = Convert_ToInt64_m485980931(NULL /*static, unused*/, (*((uint16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int64_t UInt16_System_IConvertible_ToInt64_m1413818526_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint16_t* _thisAdjusted = reinterpret_cast<uint16_t*>(__this + 1);
	return UInt16_System_IConvertible_ToInt64_m1413818526(_thisAdjusted, ___provider0, method);
}
// System.SByte System.UInt16::System.IConvertible.ToSByte(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t UInt16_System_IConvertible_ToSByte_m4135925726_MetadataUsageId;
extern "C"  int8_t UInt16_System_IConvertible_ToSByte_m4135925726 (uint16_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt16_System_IConvertible_ToSByte_m4135925726_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int8_t L_0 = Convert_ToSByte_m1936086823(NULL /*static, unused*/, (*((uint16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int8_t UInt16_System_IConvertible_ToSByte_m4135925726_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint16_t* _thisAdjusted = reinterpret_cast<uint16_t*>(__this + 1);
	return UInt16_System_IConvertible_ToSByte_m4135925726(_thisAdjusted, ___provider0, method);
}
// System.Single System.UInt16::System.IConvertible.ToSingle(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t UInt16_System_IConvertible_ToSingle_m1113917670_MetadataUsageId;
extern "C"  float UInt16_System_IConvertible_ToSingle_m1113917670 (uint16_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt16_System_IConvertible_ToSingle_m1113917670_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		float L_0 = Convert_ToSingle_m1897502751(NULL /*static, unused*/, (*((uint16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  float UInt16_System_IConvertible_ToSingle_m1113917670_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint16_t* _thisAdjusted = reinterpret_cast<uint16_t*>(__this + 1);
	return UInt16_System_IConvertible_ToSingle_m1113917670(_thisAdjusted, ___provider0, method);
}
// System.Object System.UInt16::System.IConvertible.ToType(System.Type,System.IFormatProvider)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* UInt16_t24667923_il2cpp_TypeInfo_var;
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral486622315;
extern const uint32_t UInt16_System_IConvertible_ToType_m435718588_MetadataUsageId;
extern "C"  Il2CppObject * UInt16_System_IConvertible_ToType_m435718588 (uint16_t* __this, Type_t * ___targetType0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt16_System_IConvertible_ToType_m435718588_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Type_t * L_0 = ___targetType0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral486622315, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		uint16_t L_2 = ((uint16_t)(*((uint16_t*)__this)));
		Il2CppObject * L_3 = Box(UInt16_t24667923_il2cpp_TypeInfo_var, &L_2);
		Type_t * L_4 = ___targetType0;
		Il2CppObject * L_5 = ___provider1;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		Il2CppObject * L_6 = Convert_ToType_m353901888(NULL /*static, unused*/, L_3, L_4, L_5, (bool)0, /*hidden argument*/NULL);
		return L_6;
	}
}
extern "C"  Il2CppObject * UInt16_System_IConvertible_ToType_m435718588_AdjustorThunk (Il2CppObject * __this, Type_t * ___targetType0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	uint16_t* _thisAdjusted = reinterpret_cast<uint16_t*>(__this + 1);
	return UInt16_System_IConvertible_ToType_m435718588(_thisAdjusted, ___targetType0, ___provider1, method);
}
// System.UInt16 System.UInt16::System.IConvertible.ToUInt16(System.IFormatProvider)
extern "C"  uint16_t UInt16_System_IConvertible_ToUInt16_m3285773716 (uint16_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	{
		return (*((uint16_t*)__this));
	}
}
extern "C"  uint16_t UInt16_System_IConvertible_ToUInt16_m3285773716_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint16_t* _thisAdjusted = reinterpret_cast<uint16_t*>(__this + 1);
	return UInt16_System_IConvertible_ToUInt16_m3285773716(_thisAdjusted, ___provider0, method);
}
// System.UInt32 System.UInt16::System.IConvertible.ToUInt32(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t UInt16_System_IConvertible_ToUInt32_m1665458952_MetadataUsageId;
extern "C"  uint32_t UInt16_System_IConvertible_ToUInt32_m1665458952 (uint16_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt16_System_IConvertible_ToUInt32_m1665458952_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		uint32_t L_0 = Convert_ToUInt32_m3310327551(NULL /*static, unused*/, (*((uint16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint32_t UInt16_System_IConvertible_ToUInt32_m1665458952_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint16_t* _thisAdjusted = reinterpret_cast<uint16_t*>(__this + 1);
	return UInt16_System_IConvertible_ToUInt32_m1665458952(_thisAdjusted, ___provider0, method);
}
// System.UInt64 System.UInt16::System.IConvertible.ToUInt64(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t UInt16_System_IConvertible_ToUInt64_m4269127494_MetadataUsageId;
extern "C"  uint64_t UInt16_System_IConvertible_ToUInt64_m4269127494 (uint16_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt16_System_IConvertible_ToUInt64_m4269127494_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		uint64_t L_0 = Convert_ToUInt64_m2850087455(NULL /*static, unused*/, (*((uint16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint64_t UInt16_System_IConvertible_ToUInt64_m4269127494_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint16_t* _thisAdjusted = reinterpret_cast<uint16_t*>(__this + 1);
	return UInt16_System_IConvertible_ToUInt64_m4269127494(_thisAdjusted, ___provider0, method);
}
// System.Int32 System.UInt16::CompareTo(System.Object)
extern Il2CppClass* UInt16_t24667923_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4025220899;
extern const uint32_t UInt16_CompareTo_m2016984612_MetadataUsageId;
extern "C"  int32_t UInt16_CompareTo_m2016984612 (uint16_t* __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt16_CompareTo_m2016984612_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___value0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return 1;
	}

IL_0008:
	{
		Il2CppObject * L_1 = ___value0;
		if (((Il2CppObject *)IsInstSealed(L_1, UInt16_t24667923_il2cpp_TypeInfo_var)))
		{
			goto IL_0023;
		}
	}
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral4025220899, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_3 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_3, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0023:
	{
		Il2CppObject * L_4 = ___value0;
		return ((int32_t)((int32_t)(*((uint16_t*)__this))-(int32_t)((*(uint16_t*)((uint16_t*)UnBox (L_4, UInt16_t24667923_il2cpp_TypeInfo_var))))));
	}
}
extern "C"  int32_t UInt16_CompareTo_m2016984612_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	uint16_t* _thisAdjusted = reinterpret_cast<uint16_t*>(__this + 1);
	return UInt16_CompareTo_m2016984612(_thisAdjusted, ___value0, method);
}
// System.Boolean System.UInt16::Equals(System.Object)
extern Il2CppClass* UInt16_t24667923_il2cpp_TypeInfo_var;
extern const uint32_t UInt16_Equals_m857648105_MetadataUsageId;
extern "C"  bool UInt16_Equals_m857648105 (uint16_t* __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt16_Equals_m857648105_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___obj0;
		if (((Il2CppObject *)IsInstSealed(L_0, UInt16_t24667923_il2cpp_TypeInfo_var)))
		{
			goto IL_000d;
		}
	}
	{
		return (bool)0;
	}

IL_000d:
	{
		Il2CppObject * L_1 = ___obj0;
		return (bool)((((int32_t)((*(uint16_t*)((uint16_t*)UnBox (L_1, UInt16_t24667923_il2cpp_TypeInfo_var))))) == ((int32_t)(*((uint16_t*)__this))))? 1 : 0);
	}
}
extern "C"  bool UInt16_Equals_m857648105_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	uint16_t* _thisAdjusted = reinterpret_cast<uint16_t*>(__this + 1);
	return UInt16_Equals_m857648105(_thisAdjusted, ___obj0, method);
}
// System.Int32 System.UInt16::GetHashCode()
extern "C"  int32_t UInt16_GetHashCode_m592888001 (uint16_t* __this, const MethodInfo* method)
{
	{
		return (*((uint16_t*)__this));
	}
}
extern "C"  int32_t UInt16_GetHashCode_m592888001_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	uint16_t* _thisAdjusted = reinterpret_cast<uint16_t*>(__this + 1);
	return UInt16_GetHashCode_m592888001(_thisAdjusted, method);
}
// System.Int32 System.UInt16::CompareTo(System.UInt16)
extern "C"  int32_t UInt16_CompareTo_m2335401604 (uint16_t* __this, uint16_t ___value0, const MethodInfo* method)
{
	{
		uint16_t L_0 = ___value0;
		return ((int32_t)((int32_t)(*((uint16_t*)__this))-(int32_t)L_0));
	}
}
extern "C"  int32_t UInt16_CompareTo_m2335401604_AdjustorThunk (Il2CppObject * __this, uint16_t ___value0, const MethodInfo* method)
{
	uint16_t* _thisAdjusted = reinterpret_cast<uint16_t*>(__this + 1);
	return UInt16_CompareTo_m2335401604(_thisAdjusted, ___value0, method);
}
// System.Boolean System.UInt16::Equals(System.UInt16)
extern "C"  bool UInt16_Equals_m1176065097 (uint16_t* __this, uint16_t ___obj0, const MethodInfo* method)
{
	{
		uint16_t L_0 = ___obj0;
		return (bool)((((int32_t)L_0) == ((int32_t)(*((uint16_t*)__this))))? 1 : 0);
	}
}
extern "C"  bool UInt16_Equals_m1176065097_AdjustorThunk (Il2CppObject * __this, uint16_t ___obj0, const MethodInfo* method)
{
	uint16_t* _thisAdjusted = reinterpret_cast<uint16_t*>(__this + 1);
	return UInt16_Equals_m1176065097(_thisAdjusted, ___obj0, method);
}
// System.UInt16 System.UInt16::Parse(System.String,System.IFormatProvider)
extern "C"  uint16_t UInt16_Parse_m1444018254 (Il2CppObject * __this /* static, unused */, String_t* ___s0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	{
		String_t* L_0 = ___s0;
		Il2CppObject * L_1 = ___provider1;
		uint16_t L_2 = UInt16_Parse_m148894233(NULL /*static, unused*/, L_0, 7, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.UInt16 System.UInt16::Parse(System.String,System.Globalization.NumberStyles,System.IFormatProvider)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral611866318;
extern const uint32_t UInt16_Parse_m148894233_MetadataUsageId;
extern "C"  uint16_t UInt16_Parse_m148894233 (Il2CppObject * __this /* static, unused */, String_t* ___s0, int32_t ___style1, Il2CppObject * ___provider2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt16_Parse_m148894233_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	uint32_t V_0 = 0;
	{
		String_t* L_0 = ___s0;
		int32_t L_1 = ___style1;
		Il2CppObject * L_2 = ___provider2;
		uint32_t L_3 = UInt32_Parse_m1670428837(NULL /*static, unused*/, L_0, L_1, L_2, /*hidden argument*/NULL);
		V_0 = L_3;
		uint32_t L_4 = V_0;
		if ((!(((uint32_t)L_4) > ((uint32_t)((int32_t)65535)))))
		{
			goto IL_0024;
		}
	}
	{
		String_t* L_5 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral611866318, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_6 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_6, L_5, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_0024:
	{
		uint32_t L_7 = V_0;
		return (((int32_t)((uint16_t)L_7)));
	}
}
// System.Boolean System.UInt16::TryParse(System.String,System.UInt16&)
extern "C"  bool UInt16_TryParse_m1136207264 (Il2CppObject * __this /* static, unused */, String_t* ___s0, uint16_t* ___result1, const MethodInfo* method)
{
	{
		String_t* L_0 = ___s0;
		uint16_t* L_1 = ___result1;
		bool L_2 = UInt16_TryParse_m3401065021(NULL /*static, unused*/, L_0, 7, (Il2CppObject *)NULL, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Boolean System.UInt16::TryParse(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.UInt16&)
extern "C"  bool UInt16_TryParse_m3401065021 (Il2CppObject * __this /* static, unused */, String_t* ___s0, int32_t ___style1, Il2CppObject * ___provider2, uint16_t* ___result3, const MethodInfo* method)
{
	uint32_t V_0 = 0;
	{
		uint16_t* L_0 = ___result3;
		*((int16_t*)(L_0)) = (int16_t)0;
		String_t* L_1 = ___s0;
		int32_t L_2 = ___style1;
		Il2CppObject * L_3 = ___provider2;
		bool L_4 = UInt32_TryParse_m3950000893(NULL /*static, unused*/, L_1, L_2, L_3, (&V_0), /*hidden argument*/NULL);
		if (L_4)
		{
			goto IL_0014;
		}
	}
	{
		return (bool)0;
	}

IL_0014:
	{
		uint32_t L_5 = V_0;
		if ((!(((uint32_t)L_5) > ((uint32_t)((int32_t)65535)))))
		{
			goto IL_0021;
		}
	}
	{
		return (bool)0;
	}

IL_0021:
	{
		uint16_t* L_6 = ___result3;
		uint32_t L_7 = V_0;
		*((int16_t*)(L_6)) = (int16_t)(((int32_t)((uint16_t)L_7)));
		return (bool)1;
	}
}
// System.String System.UInt16::ToString()
extern Il2CppClass* NumberFormatter_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t UInt16_ToString_m741885559_MetadataUsageId;
extern "C"  String_t* UInt16_ToString_m741885559 (uint16_t* __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt16_ToString_m741885559_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t1770305879_il2cpp_TypeInfo_var);
		String_t* L_0 = NumberFormatter_NumberToString_m266329463(NULL /*static, unused*/, (*((uint16_t*)__this)), (Il2CppObject *)NULL, /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  String_t* UInt16_ToString_m741885559_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	uint16_t* _thisAdjusted = reinterpret_cast<uint16_t*>(__this + 1);
	return UInt16_ToString_m741885559(_thisAdjusted, method);
}
// System.String System.UInt16::ToString(System.IFormatProvider)
extern Il2CppClass* NumberFormatter_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t UInt16_ToString_m921266213_MetadataUsageId;
extern "C"  String_t* UInt16_ToString_m921266213 (uint16_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt16_ToString_m921266213_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___provider0;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t1770305879_il2cpp_TypeInfo_var);
		String_t* L_1 = NumberFormatter_NumberToString_m266329463(NULL /*static, unused*/, (*((uint16_t*)__this)), L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  String_t* UInt16_ToString_m921266213_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint16_t* _thisAdjusted = reinterpret_cast<uint16_t*>(__this + 1);
	return UInt16_ToString_m921266213(_thisAdjusted, ___provider0, method);
}
// System.String System.UInt16::ToString(System.String)
extern "C"  String_t* UInt16_ToString_m3898855915 (uint16_t* __this, String_t* ___format0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___format0;
		String_t* L_1 = UInt16_ToString_m1090572969(__this, L_0, (Il2CppObject *)NULL, /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  String_t* UInt16_ToString_m3898855915_AdjustorThunk (Il2CppObject * __this, String_t* ___format0, const MethodInfo* method)
{
	uint16_t* _thisAdjusted = reinterpret_cast<uint16_t*>(__this + 1);
	return UInt16_ToString_m3898855915(_thisAdjusted, ___format0, method);
}
// System.String System.UInt16::ToString(System.String,System.IFormatProvider)
extern Il2CppClass* NumberFormatter_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t UInt16_ToString_m1090572969_MetadataUsageId;
extern "C"  String_t* UInt16_ToString_m1090572969 (uint16_t* __this, String_t* ___format0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt16_ToString_m1090572969_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___format0;
		Il2CppObject * L_1 = ___provider1;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t1770305879_il2cpp_TypeInfo_var);
		String_t* L_2 = NumberFormatter_NumberToString_m575932624(NULL /*static, unused*/, L_0, (*((uint16_t*)__this)), L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
extern "C"  String_t* UInt16_ToString_m1090572969_AdjustorThunk (Il2CppObject * __this, String_t* ___format0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	uint16_t* _thisAdjusted = reinterpret_cast<uint16_t*>(__this + 1);
	return UInt16_ToString_m1090572969(_thisAdjusted, ___format0, ___provider1, method);
}
// System.Boolean System.UInt32::System.IConvertible.ToBoolean(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t UInt32_System_IConvertible_ToBoolean_m2848929732_MetadataUsageId;
extern "C"  bool UInt32_System_IConvertible_ToBoolean_m2848929732 (uint32_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt32_System_IConvertible_ToBoolean_m2848929732_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		bool L_0 = Convert_ToBoolean_m849533587(NULL /*static, unused*/, (*((uint32_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  bool UInt32_System_IConvertible_ToBoolean_m2848929732_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint32_t* _thisAdjusted = reinterpret_cast<uint32_t*>(__this + 1);
	return UInt32_System_IConvertible_ToBoolean_m2848929732(_thisAdjusted, ___provider0, method);
}
// System.Byte System.UInt32::System.IConvertible.ToByte(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t UInt32_System_IConvertible_ToByte_m1898052640_MetadataUsageId;
extern "C"  uint8_t UInt32_System_IConvertible_ToByte_m1898052640 (uint32_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt32_System_IConvertible_ToByte_m1898052640_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		uint8_t L_0 = Convert_ToByte_m566501093(NULL /*static, unused*/, (*((uint32_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint8_t UInt32_System_IConvertible_ToByte_m1898052640_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint32_t* _thisAdjusted = reinterpret_cast<uint32_t*>(__this + 1);
	return UInt32_System_IConvertible_ToByte_m1898052640(_thisAdjusted, ___provider0, method);
}
// System.Char System.UInt32::System.IConvertible.ToChar(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t UInt32_System_IConvertible_ToChar_m3858959164_MetadataUsageId;
extern "C"  Il2CppChar UInt32_System_IConvertible_ToChar_m3858959164 (uint32_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt32_System_IConvertible_ToChar_m3858959164_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		Il2CppChar L_0 = Convert_ToChar_m3357626021(NULL /*static, unused*/, (*((uint32_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  Il2CppChar UInt32_System_IConvertible_ToChar_m3858959164_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint32_t* _thisAdjusted = reinterpret_cast<uint32_t*>(__this + 1);
	return UInt32_System_IConvertible_ToChar_m3858959164(_thisAdjusted, ___provider0, method);
}
// System.DateTime System.UInt32::System.IConvertible.ToDateTime(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t UInt32_System_IConvertible_ToDateTime_m3845377030_MetadataUsageId;
extern "C"  DateTime_t4283661327  UInt32_System_IConvertible_ToDateTime_m3845377030 (uint32_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt32_System_IConvertible_ToDateTime_m3845377030_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		DateTime_t4283661327  L_0 = Convert_ToDateTime_m2082045765(NULL /*static, unused*/, (*((uint32_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  DateTime_t4283661327  UInt32_System_IConvertible_ToDateTime_m3845377030_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint32_t* _thisAdjusted = reinterpret_cast<uint32_t*>(__this + 1);
	return UInt32_System_IConvertible_ToDateTime_m3845377030(_thisAdjusted, ___provider0, method);
}
// System.Decimal System.UInt32::System.IConvertible.ToDecimal(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t UInt32_System_IConvertible_ToDecimal_m1516136036_MetadataUsageId;
extern "C"  Decimal_t1954350631  UInt32_System_IConvertible_ToDecimal_m1516136036 (uint32_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt32_System_IConvertible_ToDecimal_m1516136036_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		Decimal_t1954350631  L_0 = Convert_ToDecimal_m1115068225(NULL /*static, unused*/, (*((uint32_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  Decimal_t1954350631  UInt32_System_IConvertible_ToDecimal_m1516136036_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint32_t* _thisAdjusted = reinterpret_cast<uint32_t*>(__this + 1);
	return UInt32_System_IConvertible_ToDecimal_m1516136036(_thisAdjusted, ___provider0, method);
}
// System.Double System.UInt32::System.IConvertible.ToDouble(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t UInt32_System_IConvertible_ToDouble_m1111279922_MetadataUsageId;
extern "C"  double UInt32_System_IConvertible_ToDouble_m1111279922 (uint32_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt32_System_IConvertible_ToDouble_m1111279922_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		double L_0 = Convert_ToDouble_m2259713797(NULL /*static, unused*/, (*((uint32_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  double UInt32_System_IConvertible_ToDouble_m1111279922_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint32_t* _thisAdjusted = reinterpret_cast<uint32_t*>(__this + 1);
	return UInt32_System_IConvertible_ToDouble_m1111279922(_thisAdjusted, ___provider0, method);
}
// System.Int16 System.UInt32::System.IConvertible.ToInt16(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t UInt32_System_IConvertible_ToInt16_m3219521092_MetadataUsageId;
extern "C"  int16_t UInt32_System_IConvertible_ToInt16_m3219521092 (uint32_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt32_System_IConvertible_ToInt16_m3219521092_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int16_t L_0 = Convert_ToInt16_m1004860027(NULL /*static, unused*/, (*((uint32_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int16_t UInt32_System_IConvertible_ToInt16_m3219521092_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint32_t* _thisAdjusted = reinterpret_cast<uint32_t*>(__this + 1);
	return UInt32_System_IConvertible_ToInt16_m3219521092(_thisAdjusted, ___provider0, method);
}
// System.Int32 System.UInt32::System.IConvertible.ToInt32(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t UInt32_System_IConvertible_ToInt32_m599956996_MetadataUsageId;
extern "C"  int32_t UInt32_System_IConvertible_ToInt32_m599956996 (uint32_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt32_System_IConvertible_ToInt32_m599956996_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int32_t L_0 = Convert_ToInt32_m330942855(NULL /*static, unused*/, (*((uint32_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int32_t UInt32_System_IConvertible_ToInt32_m599956996_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint32_t* _thisAdjusted = reinterpret_cast<uint32_t*>(__this + 1);
	return UInt32_System_IConvertible_ToInt32_m599956996(_thisAdjusted, ___provider0, method);
}
// System.Int64 System.UInt32::System.IConvertible.ToInt64(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t UInt32_System_IConvertible_ToInt64_m1048565924_MetadataUsageId;
extern "C"  int64_t UInt32_System_IConvertible_ToInt64_m1048565924 (uint32_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt32_System_IConvertible_ToInt64_m1048565924_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int64_t L_0 = Convert_ToInt64_m485982729(NULL /*static, unused*/, (*((uint32_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int64_t UInt32_System_IConvertible_ToInt64_m1048565924_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint32_t* _thisAdjusted = reinterpret_cast<uint32_t*>(__this + 1);
	return UInt32_System_IConvertible_ToInt64_m1048565924(_thisAdjusted, ___provider0, method);
}
// System.SByte System.UInt32::System.IConvertible.ToSByte(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t UInt32_System_IConvertible_ToSByte_m3770673124_MetadataUsageId;
extern "C"  int8_t UInt32_System_IConvertible_ToSByte_m3770673124 (uint32_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt32_System_IConvertible_ToSByte_m3770673124_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int8_t L_0 = Convert_ToSByte_m1936088621(NULL /*static, unused*/, (*((uint32_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int8_t UInt32_System_IConvertible_ToSByte_m3770673124_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint32_t* _thisAdjusted = reinterpret_cast<uint32_t*>(__this + 1);
	return UInt32_System_IConvertible_ToSByte_m3770673124(_thisAdjusted, ___provider0, method);
}
// System.Single System.UInt32::System.IConvertible.ToSingle(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t UInt32_System_IConvertible_ToSingle_m2675988896_MetadataUsageId;
extern "C"  float UInt32_System_IConvertible_ToSingle_m2675988896 (uint32_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt32_System_IConvertible_ToSingle_m2675988896_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		float L_0 = Convert_ToSingle_m1897504549(NULL /*static, unused*/, (*((uint32_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  float UInt32_System_IConvertible_ToSingle_m2675988896_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint32_t* _thisAdjusted = reinterpret_cast<uint32_t*>(__this + 1);
	return UInt32_System_IConvertible_ToSingle_m2675988896(_thisAdjusted, ___provider0, method);
}
// System.Object System.UInt32::System.IConvertible.ToType(System.Type,System.IFormatProvider)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* UInt32_t24667981_il2cpp_TypeInfo_var;
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral486622315;
extern const uint32_t UInt32_System_IConvertible_ToType_m3076110838_MetadataUsageId;
extern "C"  Il2CppObject * UInt32_System_IConvertible_ToType_m3076110838 (uint32_t* __this, Type_t * ___targetType0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt32_System_IConvertible_ToType_m3076110838_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Type_t * L_0 = ___targetType0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral486622315, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		uint32_t L_2 = ((uint32_t)(*((uint32_t*)__this)));
		Il2CppObject * L_3 = Box(UInt32_t24667981_il2cpp_TypeInfo_var, &L_2);
		Type_t * L_4 = ___targetType0;
		Il2CppObject * L_5 = ___provider1;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		Il2CppObject * L_6 = Convert_ToType_m353901888(NULL /*static, unused*/, L_3, L_4, L_5, (bool)0, /*hidden argument*/NULL);
		return L_6;
	}
}
extern "C"  Il2CppObject * UInt32_System_IConvertible_ToType_m3076110838_AdjustorThunk (Il2CppObject * __this, Type_t * ___targetType0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	uint32_t* _thisAdjusted = reinterpret_cast<uint32_t*>(__this + 1);
	return UInt32_System_IConvertible_ToType_m3076110838(_thisAdjusted, ___targetType0, ___provider1, method);
}
// System.UInt16 System.UInt32::System.IConvertible.ToUInt16(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t UInt32_System_IConvertible_ToUInt16_m552877646_MetadataUsageId;
extern "C"  uint16_t UInt32_System_IConvertible_ToUInt16_m552877646 (uint32_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt32_System_IConvertible_ToUInt16_m552877646_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		uint16_t L_0 = Convert_ToUInt16_m3455687493(NULL /*static, unused*/, (*((uint32_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint16_t UInt32_System_IConvertible_ToUInt16_m552877646_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint32_t* _thisAdjusted = reinterpret_cast<uint32_t*>(__this + 1);
	return UInt32_System_IConvertible_ToUInt16_m552877646(_thisAdjusted, ___provider0, method);
}
// System.UInt32 System.UInt32::System.IConvertible.ToUInt32(System.IFormatProvider)
extern "C"  uint32_t UInt32_System_IConvertible_ToUInt32_m3227530178 (uint32_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	{
		return (*((uint32_t*)__this));
	}
}
extern "C"  uint32_t UInt32_System_IConvertible_ToUInt32_m3227530178_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint32_t* _thisAdjusted = reinterpret_cast<uint32_t*>(__this + 1);
	return UInt32_System_IConvertible_ToUInt32_m3227530178(_thisAdjusted, ___provider0, method);
}
// System.UInt64 System.UInt32::System.IConvertible.ToUInt64(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t UInt32_System_IConvertible_ToUInt64_m1536231424_MetadataUsageId;
extern "C"  uint64_t UInt32_System_IConvertible_ToUInt64_m1536231424 (uint32_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt32_System_IConvertible_ToUInt64_m1536231424_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		uint64_t L_0 = Convert_ToUInt64_m2850089253(NULL /*static, unused*/, (*((uint32_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint64_t UInt32_System_IConvertible_ToUInt64_m1536231424_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint32_t* _thisAdjusted = reinterpret_cast<uint32_t*>(__this + 1);
	return UInt32_System_IConvertible_ToUInt64_m1536231424(_thisAdjusted, ___provider0, method);
}
// System.Int32 System.UInt32::CompareTo(System.Object)
extern Il2CppClass* UInt32_t24667981_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4025222697;
extern const uint32_t UInt32_CompareTo_m1956022750_MetadataUsageId;
extern "C"  int32_t UInt32_CompareTo_m1956022750 (uint32_t* __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt32_CompareTo_m1956022750_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	uint32_t V_0 = 0;
	int32_t G_B9_0 = 0;
	{
		Il2CppObject * L_0 = ___value0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return 1;
	}

IL_0008:
	{
		Il2CppObject * L_1 = ___value0;
		if (((Il2CppObject *)IsInstSealed(L_1, UInt32_t24667981_il2cpp_TypeInfo_var)))
		{
			goto IL_0023;
		}
	}
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral4025222697, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_3 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_3, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0023:
	{
		Il2CppObject * L_4 = ___value0;
		V_0 = ((*(uint32_t*)((uint32_t*)UnBox (L_4, UInt32_t24667981_il2cpp_TypeInfo_var))));
		uint32_t L_5 = V_0;
		if ((!(((uint32_t)(*((uint32_t*)__this))) == ((uint32_t)L_5))))
		{
			goto IL_0034;
		}
	}
	{
		return 0;
	}

IL_0034:
	{
		uint32_t L_6 = V_0;
		if ((!(((uint32_t)(*((uint32_t*)__this))) < ((uint32_t)L_6))))
		{
			goto IL_0042;
		}
	}
	{
		G_B9_0 = (-1);
		goto IL_0043;
	}

IL_0042:
	{
		G_B9_0 = 1;
	}

IL_0043:
	{
		return G_B9_0;
	}
}
extern "C"  int32_t UInt32_CompareTo_m1956022750_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	uint32_t* _thisAdjusted = reinterpret_cast<uint32_t*>(__this + 1);
	return UInt32_CompareTo_m1956022750(_thisAdjusted, ___value0, method);
}
// System.Boolean System.UInt32::Equals(System.Object)
extern Il2CppClass* UInt32_t24667981_il2cpp_TypeInfo_var;
extern const uint32_t UInt32_Equals_m1266223727_MetadataUsageId;
extern "C"  bool UInt32_Equals_m1266223727 (uint32_t* __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt32_Equals_m1266223727_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___obj0;
		if (((Il2CppObject *)IsInstSealed(L_0, UInt32_t24667981_il2cpp_TypeInfo_var)))
		{
			goto IL_000d;
		}
	}
	{
		return (bool)0;
	}

IL_000d:
	{
		Il2CppObject * L_1 = ___obj0;
		return (bool)((((int32_t)((*(uint32_t*)((uint32_t*)UnBox (L_1, UInt32_t24667981_il2cpp_TypeInfo_var))))) == ((int32_t)(*((uint32_t*)__this))))? 1 : 0);
	}
}
extern "C"  bool UInt32_Equals_m1266223727_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	uint32_t* _thisAdjusted = reinterpret_cast<uint32_t*>(__this + 1);
	return UInt32_Equals_m1266223727(_thisAdjusted, ___obj0, method);
}
// System.Int32 System.UInt32::GetHashCode()
extern "C"  int32_t UInt32_GetHashCode_m1046676807 (uint32_t* __this, const MethodInfo* method)
{
	{
		return (*((uint32_t*)__this));
	}
}
extern "C"  int32_t UInt32_GetHashCode_m1046676807_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	uint32_t* _thisAdjusted = reinterpret_cast<uint32_t*>(__this + 1);
	return UInt32_GetHashCode_m1046676807(_thisAdjusted, method);
}
// System.Int32 System.UInt32::CompareTo(System.UInt32)
extern "C"  int32_t UInt32_CompareTo_m2274441540 (uint32_t* __this, uint32_t ___value0, const MethodInfo* method)
{
	{
		uint32_t L_0 = ___value0;
		if ((!(((uint32_t)(*((uint32_t*)__this))) == ((uint32_t)L_0))))
		{
			goto IL_000a;
		}
	}
	{
		return 0;
	}

IL_000a:
	{
		uint32_t L_1 = ___value0;
		if ((!(((uint32_t)(*((uint32_t*)__this))) > ((uint32_t)L_1))))
		{
			goto IL_0014;
		}
	}
	{
		return 1;
	}

IL_0014:
	{
		return (-1);
	}
}
extern "C"  int32_t UInt32_CompareTo_m2274441540_AdjustorThunk (Il2CppObject * __this, uint32_t ___value0, const MethodInfo* method)
{
	uint32_t* _thisAdjusted = reinterpret_cast<uint32_t*>(__this + 1);
	return UInt32_CompareTo_m2274441540(_thisAdjusted, ___value0, method);
}
// System.Boolean System.UInt32::Equals(System.UInt32)
extern "C"  bool UInt32_Equals_m1584642517 (uint32_t* __this, uint32_t ___obj0, const MethodInfo* method)
{
	{
		uint32_t L_0 = ___obj0;
		return (bool)((((int32_t)L_0) == ((int32_t)(*((uint32_t*)__this))))? 1 : 0);
	}
}
extern "C"  bool UInt32_Equals_m1584642517_AdjustorThunk (Il2CppObject * __this, uint32_t ___obj0, const MethodInfo* method)
{
	uint32_t* _thisAdjusted = reinterpret_cast<uint32_t*>(__this + 1);
	return UInt32_Equals_m1584642517(_thisAdjusted, ___obj0, method);
}
// System.Boolean System.UInt32::Parse(System.String,System.Boolean,System.UInt32&,System.Exception&)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral115;
extern Il2CppCodeGenString* _stringLiteral3138134120;
extern Il2CppCodeGenString* _stringLiteral3131357556;
extern const uint32_t UInt32_Parse_m178847972_MetadataUsageId;
extern "C"  bool UInt32_Parse_m178847972 (Il2CppObject * __this /* static, unused */, String_t* ___s0, bool ___tryParse1, uint32_t* ___result2, Exception_t3991598821 ** ___exc3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt32_Parse_m178847972_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	uint32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	bool V_3 = false;
	bool V_4 = false;
	Il2CppChar V_5 = 0x0;
	uint32_t V_6 = 0;
	{
		V_0 = 0;
		V_3 = (bool)0;
		V_4 = (bool)0;
		uint32_t* L_0 = ___result2;
		*((int32_t*)(L_0)) = (int32_t)0;
		Exception_t3991598821 ** L_1 = ___exc3;
		*((Il2CppObject **)(L_1)) = (Il2CppObject *)NULL;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_1), (Il2CppObject *)NULL);
		String_t* L_2 = ___s0;
		if (L_2)
		{
			goto IL_0027;
		}
	}
	{
		bool L_3 = ___tryParse1;
		if (L_3)
		{
			goto IL_0025;
		}
	}
	{
		Exception_t3991598821 ** L_4 = ___exc3;
		ArgumentNullException_t3573189601 * L_5 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_5, _stringLiteral115, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_4)) = (Il2CppObject *)L_5;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_4), (Il2CppObject *)L_5);
	}

IL_0025:
	{
		return (bool)0;
	}

IL_0027:
	{
		String_t* L_6 = ___s0;
		int32_t L_7 = String_get_Length_m2979997331(L_6, /*hidden argument*/NULL);
		V_1 = L_7;
		V_2 = 0;
		goto IL_0053;
	}

IL_0035:
	{
		String_t* L_8 = ___s0;
		int32_t L_9 = V_2;
		Il2CppChar L_10 = String_get_Chars_m3015341861(L_8, L_9, /*hidden argument*/NULL);
		V_5 = L_10;
		Il2CppChar L_11 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_12 = Char_IsWhiteSpace_m2745315955(NULL /*static, unused*/, L_11, /*hidden argument*/NULL);
		if (L_12)
		{
			goto IL_004f;
		}
	}
	{
		goto IL_005a;
	}

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

IL_0053:
	{
		int32_t L_14 = V_2;
		int32_t L_15 = V_1;
		if ((((int32_t)L_14) < ((int32_t)L_15)))
		{
			goto IL_0035;
		}
	}

IL_005a:
	{
		int32_t L_16 = V_2;
		int32_t L_17 = V_1;
		if ((!(((uint32_t)L_16) == ((uint32_t)L_17))))
		{
			goto IL_0070;
		}
	}
	{
		bool L_18 = ___tryParse1;
		if (L_18)
		{
			goto IL_006e;
		}
	}
	{
		Exception_t3991598821 ** L_19 = ___exc3;
		Exception_t3991598821 * L_20 = Int32_GetFormatException_m2892587262(NULL /*static, unused*/, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_19)) = (Il2CppObject *)L_20;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_19), (Il2CppObject *)L_20);
	}

IL_006e:
	{
		return (bool)0;
	}

IL_0070:
	{
		String_t* L_21 = ___s0;
		int32_t L_22 = V_2;
		Il2CppChar L_23 = String_get_Chars_m3015341861(L_21, L_22, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_23) == ((uint32_t)((int32_t)43)))))
		{
			goto IL_0087;
		}
	}
	{
		int32_t L_24 = V_2;
		V_2 = ((int32_t)((int32_t)L_24+(int32_t)1));
		goto IL_009c;
	}

IL_0087:
	{
		String_t* L_25 = ___s0;
		int32_t L_26 = V_2;
		Il2CppChar L_27 = String_get_Chars_m3015341861(L_25, L_26, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_27) == ((uint32_t)((int32_t)45)))))
		{
			goto IL_009c;
		}
	}
	{
		int32_t L_28 = V_2;
		V_2 = ((int32_t)((int32_t)L_28+(int32_t)1));
		V_4 = (bool)1;
	}

IL_009c:
	{
		goto IL_011d;
	}

IL_00a1:
	{
		String_t* L_29 = ___s0;
		int32_t L_30 = V_2;
		Il2CppChar L_31 = String_get_Chars_m3015341861(L_29, L_30, /*hidden argument*/NULL);
		V_5 = L_31;
		Il2CppChar L_32 = V_5;
		if ((((int32_t)L_32) < ((int32_t)((int32_t)48))))
		{
			goto IL_0109;
		}
	}
	{
		Il2CppChar L_33 = V_5;
		if ((((int32_t)L_33) > ((int32_t)((int32_t)57))))
		{
			goto IL_0109;
		}
	}
	{
		Il2CppChar L_34 = V_5;
		V_6 = ((int32_t)((int32_t)L_34-(int32_t)((int32_t)48)));
		uint32_t L_35 = V_0;
		if ((!(((uint32_t)L_35) <= ((uint32_t)((int32_t)429496729)))))
		{
			goto IL_00e1;
		}
	}
	{
		uint32_t L_36 = V_0;
		if ((!(((uint32_t)L_36) == ((uint32_t)((int32_t)429496729)))))
		{
			goto IL_00fa;
		}
	}
	{
		uint32_t L_37 = V_6;
		if ((!(((uint32_t)L_37) > ((uint32_t)5))))
		{
			goto IL_00fa;
		}
	}

IL_00e1:
	{
		bool L_38 = ___tryParse1;
		if (L_38)
		{
			goto IL_00f8;
		}
	}
	{
		Exception_t3991598821 ** L_39 = ___exc3;
		String_t* L_40 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3138134120, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_41 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_41, L_40, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_39)) = (Il2CppObject *)L_41;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_39), (Il2CppObject *)L_41);
	}

IL_00f8:
	{
		return (bool)0;
	}

IL_00fa:
	{
		uint32_t L_42 = V_0;
		uint32_t L_43 = V_6;
		V_0 = ((int32_t)((int32_t)((int32_t)((int32_t)L_42*(int32_t)((int32_t)10)))+(int32_t)L_43));
		V_3 = (bool)1;
		goto IL_0119;
	}

IL_0109:
	{
		bool L_44 = ___tryParse1;
		String_t* L_45 = ___s0;
		int32_t L_46 = V_2;
		Exception_t3991598821 ** L_47 = ___exc3;
		bool L_48 = Int32_ProcessTrailingWhitespace_m1289423315(NULL /*static, unused*/, L_44, L_45, L_46, L_47, /*hidden argument*/NULL);
		if (L_48)
		{
			goto IL_0119;
		}
	}
	{
		return (bool)0;
	}

IL_0119:
	{
		int32_t L_49 = V_2;
		V_2 = ((int32_t)((int32_t)L_49+(int32_t)1));
	}

IL_011d:
	{
		int32_t L_50 = V_2;
		int32_t L_51 = V_1;
		if ((((int32_t)L_50) < ((int32_t)L_51)))
		{
			goto IL_00a1;
		}
	}
	{
		bool L_52 = V_3;
		if (L_52)
		{
			goto IL_0139;
		}
	}
	{
		bool L_53 = ___tryParse1;
		if (L_53)
		{
			goto IL_0137;
		}
	}
	{
		Exception_t3991598821 ** L_54 = ___exc3;
		Exception_t3991598821 * L_55 = Int32_GetFormatException_m2892587262(NULL /*static, unused*/, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_54)) = (Il2CppObject *)L_55;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_54), (Il2CppObject *)L_55);
	}

IL_0137:
	{
		return (bool)0;
	}

IL_0139:
	{
		bool L_56 = V_4;
		if (!L_56)
		{
			goto IL_0160;
		}
	}
	{
		uint32_t L_57 = V_0;
		if ((!(((uint32_t)L_57) > ((uint32_t)0))))
		{
			goto IL_0160;
		}
	}
	{
		bool L_58 = ___tryParse1;
		if (L_58)
		{
			goto IL_015e;
		}
	}
	{
		Exception_t3991598821 ** L_59 = ___exc3;
		String_t* L_60 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3131357556, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_61 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_61, L_60, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_59)) = (Il2CppObject *)L_61;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_59), (Il2CppObject *)L_61);
	}

IL_015e:
	{
		return (bool)0;
	}

IL_0160:
	{
		uint32_t* L_62 = ___result2;
		uint32_t L_63 = V_0;
		*((int32_t*)(L_62)) = (int32_t)L_63;
		return (bool)1;
	}
}
// System.Boolean System.UInt32::Parse(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Boolean,System.UInt32&,System.Exception&)
extern const Il2CppType* NumberFormatInfo_t1637637232_0_0_0_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* IFormatProvider_t192740775_il2cpp_TypeInfo_var;
extern Il2CppClass* NumberFormatInfo_t1637637232_il2cpp_TypeInfo_var;
extern Il2CppClass* Thread_t1973216770_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral115;
extern Il2CppCodeGenString* _stringLiteral2816785392;
extern Il2CppCodeGenString* _stringLiteral3131357556;
extern const uint32_t UInt32_Parse_m3291857117_MetadataUsageId;
extern "C"  bool UInt32_Parse_m3291857117 (Il2CppObject * __this /* static, unused */, String_t* ___s0, int32_t ___style1, Il2CppObject * ___provider2, bool ___tryParse3, uint32_t* ___result4, Exception_t3991598821 ** ___exc5, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt32_Parse_m3291857117_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	NumberFormatInfo_t1637637232 * V_0 = NULL;
	Type_t * V_1 = NULL;
	bool V_2 = false;
	bool V_3 = false;
	bool V_4 = false;
	bool V_5 = false;
	bool V_6 = false;
	bool V_7 = false;
	bool V_8 = false;
	bool V_9 = false;
	bool V_10 = false;
	int32_t V_11 = 0;
	bool V_12 = false;
	bool V_13 = false;
	bool V_14 = false;
	bool V_15 = false;
	uint32_t V_16 = 0;
	int32_t V_17 = 0;
	bool V_18 = false;
	uint32_t V_19 = 0;
	Il2CppChar V_20 = 0x0;
	uint64_t V_21 = 0;
	bool V_22 = false;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		uint32_t* L_0 = ___result4;
		*((int32_t*)(L_0)) = (int32_t)0;
		Exception_t3991598821 ** L_1 = ___exc5;
		*((Il2CppObject **)(L_1)) = (Il2CppObject *)NULL;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_1), (Il2CppObject *)NULL);
		String_t* L_2 = ___s0;
		if (L_2)
		{
			goto IL_0023;
		}
	}
	{
		bool L_3 = ___tryParse3;
		if (L_3)
		{
			goto IL_0021;
		}
	}
	{
		Exception_t3991598821 ** L_4 = ___exc5;
		ArgumentNullException_t3573189601 * L_5 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_5, _stringLiteral115, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_4)) = (Il2CppObject *)L_5;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_4), (Il2CppObject *)L_5);
	}

IL_0021:
	{
		return (bool)0;
	}

IL_0023:
	{
		String_t* L_6 = ___s0;
		int32_t L_7 = String_get_Length_m2979997331(L_6, /*hidden argument*/NULL);
		if (L_7)
		{
			goto IL_003e;
		}
	}
	{
		bool L_8 = ___tryParse3;
		if (L_8)
		{
			goto IL_003c;
		}
	}
	{
		Exception_t3991598821 ** L_9 = ___exc5;
		Exception_t3991598821 * L_10 = Int32_GetFormatException_m2892587262(NULL /*static, unused*/, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_9)) = (Il2CppObject *)L_10;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_9), (Il2CppObject *)L_10);
	}

IL_003c:
	{
		return (bool)0;
	}

IL_003e:
	{
		V_0 = (NumberFormatInfo_t1637637232 *)NULL;
		Il2CppObject * L_11 = ___provider2;
		if (!L_11)
		{
			goto IL_005e;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_12 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(NumberFormatInfo_t1637637232_0_0_0_var), /*hidden argument*/NULL);
		V_1 = L_12;
		Il2CppObject * L_13 = ___provider2;
		Type_t * L_14 = V_1;
		Il2CppObject * L_15 = InterfaceFuncInvoker1< Il2CppObject *, Type_t * >::Invoke(0 /* System.Object System.IFormatProvider::GetFormat(System.Type) */, IFormatProvider_t192740775_il2cpp_TypeInfo_var, L_13, L_14);
		V_0 = ((NumberFormatInfo_t1637637232 *)CastclassSealed(L_15, NumberFormatInfo_t1637637232_il2cpp_TypeInfo_var));
	}

IL_005e:
	{
		NumberFormatInfo_t1637637232 * L_16 = V_0;
		if (L_16)
		{
			goto IL_0074;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Thread_t1973216770_il2cpp_TypeInfo_var);
		Thread_t1973216770 * L_17 = Thread_get_CurrentThread_m1523593825(NULL /*static, unused*/, /*hidden argument*/NULL);
		CultureInfo_t1065375142 * L_18 = Thread_get_CurrentCulture_m334626002(L_17, /*hidden argument*/NULL);
		NumberFormatInfo_t1637637232 * L_19 = VirtFuncInvoker0< NumberFormatInfo_t1637637232 * >::Invoke(13 /* System.Globalization.NumberFormatInfo System.Globalization.CultureInfo::get_NumberFormat() */, L_18);
		V_0 = L_19;
	}

IL_0074:
	{
		int32_t L_20 = ___style1;
		bool L_21 = ___tryParse3;
		Exception_t3991598821 ** L_22 = ___exc5;
		bool L_23 = Int32_CheckStyle_m1911119684(NULL /*static, unused*/, L_20, L_21, L_22, /*hidden argument*/NULL);
		if (L_23)
		{
			goto IL_0084;
		}
	}
	{
		return (bool)0;
	}

IL_0084:
	{
		int32_t L_24 = ___style1;
		V_2 = (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_24&(int32_t)((int32_t)256)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_25 = ___style1;
		V_3 = (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_25&(int32_t)((int32_t)512)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_26 = ___style1;
		V_4 = (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_26&(int32_t)((int32_t)64)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_27 = ___style1;
		V_5 = (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_27&(int32_t)((int32_t)32)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_28 = ___style1;
		V_6 = (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_28&(int32_t)((int32_t)16)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_29 = ___style1;
		V_7 = (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_29&(int32_t)8))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_30 = ___style1;
		V_8 = (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_30&(int32_t)4))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_31 = ___style1;
		V_9 = (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_31&(int32_t)2))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_32 = ___style1;
		V_10 = (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_32&(int32_t)1))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		V_11 = 0;
		bool L_33 = V_10;
		if (!L_33)
		{
			goto IL_010d;
		}
	}
	{
		String_t* L_34 = ___s0;
		bool L_35 = ___tryParse3;
		Exception_t3991598821 ** L_36 = ___exc5;
		bool L_37 = Int32_JumpOverWhite_m2053318471(NULL /*static, unused*/, (&V_11), L_34, (bool)1, L_35, L_36, /*hidden argument*/NULL);
		if (L_37)
		{
			goto IL_010d;
		}
	}
	{
		return (bool)0;
	}

IL_010d:
	{
		V_12 = (bool)0;
		V_13 = (bool)0;
		V_14 = (bool)0;
		V_15 = (bool)0;
		bool L_38 = V_6;
		if (!L_38)
		{
			goto IL_01be;
		}
	}
	{
		String_t* L_39 = ___s0;
		int32_t L_40 = V_11;
		Il2CppChar L_41 = String_get_Chars_m3015341861(L_39, L_40, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_41) == ((uint32_t)((int32_t)40)))))
		{
			goto IL_01be;
		}
	}
	{
		V_12 = (bool)1;
		V_14 = (bool)1;
		V_13 = (bool)1;
		int32_t L_42 = V_11;
		V_11 = ((int32_t)((int32_t)L_42+(int32_t)1));
		bool L_43 = V_10;
		if (!L_43)
		{
			goto IL_0158;
		}
	}
	{
		String_t* L_44 = ___s0;
		bool L_45 = ___tryParse3;
		Exception_t3991598821 ** L_46 = ___exc5;
		bool L_47 = Int32_JumpOverWhite_m2053318471(NULL /*static, unused*/, (&V_11), L_44, (bool)1, L_45, L_46, /*hidden argument*/NULL);
		if (L_47)
		{
			goto IL_0158;
		}
	}
	{
		return (bool)0;
	}

IL_0158:
	{
		String_t* L_48 = ___s0;
		int32_t L_49 = V_11;
		NumberFormatInfo_t1637637232 * L_50 = V_0;
		String_t* L_51 = NumberFormatInfo_get_NegativeSign_m760927938(L_50, /*hidden argument*/NULL);
		int32_t L_52 = String_get_Length_m2979997331(L_51, /*hidden argument*/NULL);
		String_t* L_53 = String_Substring_m675079568(L_48, L_49, L_52, /*hidden argument*/NULL);
		NumberFormatInfo_t1637637232 * L_54 = V_0;
		String_t* L_55 = NumberFormatInfo_get_NegativeSign_m760927938(L_54, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_56 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_53, L_55, /*hidden argument*/NULL);
		if (!L_56)
		{
			goto IL_018b;
		}
	}
	{
		bool L_57 = ___tryParse3;
		if (L_57)
		{
			goto IL_0189;
		}
	}
	{
		Exception_t3991598821 ** L_58 = ___exc5;
		Exception_t3991598821 * L_59 = Int32_GetFormatException_m2892587262(NULL /*static, unused*/, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_58)) = (Il2CppObject *)L_59;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_58), (Il2CppObject *)L_59);
	}

IL_0189:
	{
		return (bool)0;
	}

IL_018b:
	{
		String_t* L_60 = ___s0;
		int32_t L_61 = V_11;
		NumberFormatInfo_t1637637232 * L_62 = V_0;
		String_t* L_63 = NumberFormatInfo_get_PositiveSign_m1169031558(L_62, /*hidden argument*/NULL);
		int32_t L_64 = String_get_Length_m2979997331(L_63, /*hidden argument*/NULL);
		String_t* L_65 = String_Substring_m675079568(L_60, L_61, L_64, /*hidden argument*/NULL);
		NumberFormatInfo_t1637637232 * L_66 = V_0;
		String_t* L_67 = NumberFormatInfo_get_PositiveSign_m1169031558(L_66, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_68 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_65, L_67, /*hidden argument*/NULL);
		if (!L_68)
		{
			goto IL_01be;
		}
	}
	{
		bool L_69 = ___tryParse3;
		if (L_69)
		{
			goto IL_01bc;
		}
	}
	{
		Exception_t3991598821 ** L_70 = ___exc5;
		Exception_t3991598821 * L_71 = Int32_GetFormatException_m2892587262(NULL /*static, unused*/, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_70)) = (Il2CppObject *)L_71;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_70), (Il2CppObject *)L_71);
	}

IL_01bc:
	{
		return (bool)0;
	}

IL_01be:
	{
		bool L_72 = V_8;
		if (!L_72)
		{
			goto IL_022c;
		}
	}
	{
		bool L_73 = V_14;
		if (L_73)
		{
			goto IL_022c;
		}
	}
	{
		String_t* L_74 = ___s0;
		NumberFormatInfo_t1637637232 * L_75 = V_0;
		Int32_FindSign_m549497136(NULL /*static, unused*/, (&V_11), L_74, L_75, (&V_14), (&V_13), /*hidden argument*/NULL);
		bool L_76 = V_14;
		if (!L_76)
		{
			goto IL_022c;
		}
	}
	{
		bool L_77 = V_10;
		if (!L_77)
		{
			goto IL_01fa;
		}
	}
	{
		String_t* L_78 = ___s0;
		bool L_79 = ___tryParse3;
		Exception_t3991598821 ** L_80 = ___exc5;
		bool L_81 = Int32_JumpOverWhite_m2053318471(NULL /*static, unused*/, (&V_11), L_78, (bool)1, L_79, L_80, /*hidden argument*/NULL);
		if (L_81)
		{
			goto IL_01fa;
		}
	}
	{
		return (bool)0;
	}

IL_01fa:
	{
		bool L_82 = V_2;
		if (!L_82)
		{
			goto IL_022c;
		}
	}
	{
		String_t* L_83 = ___s0;
		NumberFormatInfo_t1637637232 * L_84 = V_0;
		Int32_FindCurrency_m1672259821(NULL /*static, unused*/, (&V_11), L_83, L_84, (&V_15), /*hidden argument*/NULL);
		bool L_85 = V_15;
		if (!L_85)
		{
			goto IL_022c;
		}
	}
	{
		bool L_86 = V_10;
		if (!L_86)
		{
			goto IL_022c;
		}
	}
	{
		String_t* L_87 = ___s0;
		bool L_88 = ___tryParse3;
		Exception_t3991598821 ** L_89 = ___exc5;
		bool L_90 = Int32_JumpOverWhite_m2053318471(NULL /*static, unused*/, (&V_11), L_87, (bool)1, L_88, L_89, /*hidden argument*/NULL);
		if (L_90)
		{
			goto IL_022c;
		}
	}
	{
		return (bool)0;
	}

IL_022c:
	{
		bool L_91 = V_2;
		if (!L_91)
		{
			goto IL_02a8;
		}
	}
	{
		bool L_92 = V_15;
		if (L_92)
		{
			goto IL_02a8;
		}
	}
	{
		String_t* L_93 = ___s0;
		NumberFormatInfo_t1637637232 * L_94 = V_0;
		Int32_FindCurrency_m1672259821(NULL /*static, unused*/, (&V_11), L_93, L_94, (&V_15), /*hidden argument*/NULL);
		bool L_95 = V_15;
		if (!L_95)
		{
			goto IL_02a8;
		}
	}
	{
		bool L_96 = V_10;
		if (!L_96)
		{
			goto IL_0265;
		}
	}
	{
		String_t* L_97 = ___s0;
		bool L_98 = ___tryParse3;
		Exception_t3991598821 ** L_99 = ___exc5;
		bool L_100 = Int32_JumpOverWhite_m2053318471(NULL /*static, unused*/, (&V_11), L_97, (bool)1, L_98, L_99, /*hidden argument*/NULL);
		if (L_100)
		{
			goto IL_0265;
		}
	}
	{
		return (bool)0;
	}

IL_0265:
	{
		bool L_101 = V_15;
		if (!L_101)
		{
			goto IL_02a8;
		}
	}
	{
		bool L_102 = V_14;
		if (L_102)
		{
			goto IL_02a8;
		}
	}
	{
		bool L_103 = V_8;
		if (!L_103)
		{
			goto IL_02a8;
		}
	}
	{
		String_t* L_104 = ___s0;
		NumberFormatInfo_t1637637232 * L_105 = V_0;
		Int32_FindSign_m549497136(NULL /*static, unused*/, (&V_11), L_104, L_105, (&V_14), (&V_13), /*hidden argument*/NULL);
		bool L_106 = V_14;
		if (!L_106)
		{
			goto IL_02a8;
		}
	}
	{
		bool L_107 = V_10;
		if (!L_107)
		{
			goto IL_02a8;
		}
	}
	{
		String_t* L_108 = ___s0;
		bool L_109 = ___tryParse3;
		Exception_t3991598821 ** L_110 = ___exc5;
		bool L_111 = Int32_JumpOverWhite_m2053318471(NULL /*static, unused*/, (&V_11), L_108, (bool)1, L_109, L_110, /*hidden argument*/NULL);
		if (L_111)
		{
			goto IL_02a8;
		}
	}
	{
		return (bool)0;
	}

IL_02a8:
	{
		V_16 = 0;
		V_17 = 0;
		V_18 = (bool)0;
	}

IL_02b1:
	{
		String_t* L_112 = ___s0;
		int32_t L_113 = V_11;
		Il2CppChar L_114 = String_get_Chars_m3015341861(L_112, L_113, /*hidden argument*/NULL);
		bool L_115 = V_3;
		bool L_116 = Int32_ValidDigit_m2197524532(NULL /*static, unused*/, L_114, L_115, /*hidden argument*/NULL);
		if (L_116)
		{
			goto IL_0311;
		}
	}
	{
		bool L_117 = V_4;
		if (!L_117)
		{
			goto IL_02e3;
		}
	}
	{
		String_t* L_118 = ___s0;
		NumberFormatInfo_t1637637232 * L_119 = V_0;
		String_t* L_120 = NumberFormatInfo_get_NumberGroupSeparator_m2680504255(L_119, /*hidden argument*/NULL);
		bool L_121 = Int32_FindOther_m2390480221(NULL /*static, unused*/, (&V_11), L_118, L_120, /*hidden argument*/NULL);
		if (!L_121)
		{
			goto IL_02e3;
		}
	}
	{
		goto IL_0428;
	}

IL_02e3:
	{
		bool L_122 = V_18;
		if (L_122)
		{
			goto IL_030c;
		}
	}
	{
		bool L_123 = V_5;
		if (!L_123)
		{
			goto IL_030c;
		}
	}
	{
		String_t* L_124 = ___s0;
		NumberFormatInfo_t1637637232 * L_125 = V_0;
		String_t* L_126 = NumberFormatInfo_get_NumberDecimalSeparator_m2024629677(L_125, /*hidden argument*/NULL);
		bool L_127 = Int32_FindOther_m2390480221(NULL /*static, unused*/, (&V_11), L_124, L_126, /*hidden argument*/NULL);
		if (!L_127)
		{
			goto IL_030c;
		}
	}
	{
		V_18 = (bool)1;
		goto IL_0428;
	}

IL_030c:
	{
		goto IL_0435;
	}

IL_0311:
	{
		bool L_128 = V_3;
		if (!L_128)
		{
			goto IL_039e;
		}
	}
	{
		int32_t L_129 = V_17;
		V_17 = ((int32_t)((int32_t)L_129+(int32_t)1));
		String_t* L_130 = ___s0;
		int32_t L_131 = V_11;
		int32_t L_132 = L_131;
		V_11 = ((int32_t)((int32_t)L_132+(int32_t)1));
		Il2CppChar L_133 = String_get_Chars_m3015341861(L_130, L_132, /*hidden argument*/NULL);
		V_20 = L_133;
		Il2CppChar L_134 = V_20;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_135 = Char_IsDigit_m1743537211(NULL /*static, unused*/, L_134, /*hidden argument*/NULL);
		if (!L_135)
		{
			goto IL_0344;
		}
	}
	{
		Il2CppChar L_136 = V_20;
		V_19 = ((int32_t)((int32_t)L_136-(int32_t)((int32_t)48)));
		goto IL_0369;
	}

IL_0344:
	{
		Il2CppChar L_137 = V_20;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_138 = Char_IsLower_m1584081639(NULL /*static, unused*/, L_137, /*hidden argument*/NULL);
		if (!L_138)
		{
			goto IL_035f;
		}
	}
	{
		Il2CppChar L_139 = V_20;
		V_19 = ((int32_t)((int32_t)((int32_t)((int32_t)L_139-(int32_t)((int32_t)97)))+(int32_t)((int32_t)10)));
		goto IL_0369;
	}

IL_035f:
	{
		Il2CppChar L_140 = V_20;
		V_19 = ((int32_t)((int32_t)((int32_t)((int32_t)L_140-(int32_t)((int32_t)65)))+(int32_t)((int32_t)10)));
	}

IL_0369:
	{
		bool L_141 = ___tryParse3;
		if (!L_141)
		{
			goto IL_038f;
		}
	}
	{
		uint32_t L_142 = V_16;
		uint32_t L_143 = V_19;
		V_21 = (((int64_t)((uint64_t)(((uint32_t)((uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_142*(int32_t)((int32_t)16)))+(int32_t)L_143))))))));
		uint64_t L_144 = V_21;
		if ((!(((uint64_t)L_144) > ((uint64_t)(((int64_t)((uint64_t)(((uint32_t)((uint32_t)(-1)))))))))))
		{
			goto IL_0385;
		}
	}
	{
		return (bool)0;
	}

IL_0385:
	{
		uint64_t L_145 = V_21;
		V_16 = (((int32_t)((uint32_t)L_145)));
		goto IL_0399;
	}

IL_038f:
	{
		uint32_t L_146 = V_16;
		if ((uint64_t)(uint32_t)L_146 * (uint64_t)(uint32_t)((int32_t)16) > (uint64_t)(uint32_t)kIl2CppUInt32Max)
			IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		uint32_t L_147 = V_19;
		if ((uint64_t)(uint32_t)((int32_t)((int32_t)L_146*(int32_t)((int32_t)16))) + (uint64_t)(uint32_t)L_147 > (uint64_t)(uint32_t)kIl2CppUInt32Max)
			IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		V_16 = ((int32_t)((int32_t)((int32_t)((int32_t)L_146*(int32_t)((int32_t)16)))+(int32_t)L_147));
	}

IL_0399:
	{
		goto IL_0428;
	}

IL_039e:
	{
		bool L_148 = V_18;
		if (!L_148)
		{
			goto IL_03de;
		}
	}
	{
		int32_t L_149 = V_17;
		V_17 = ((int32_t)((int32_t)L_149+(int32_t)1));
		String_t* L_150 = ___s0;
		int32_t L_151 = V_11;
		int32_t L_152 = L_151;
		V_11 = ((int32_t)((int32_t)L_152+(int32_t)1));
		Il2CppChar L_153 = String_get_Chars_m3015341861(L_150, L_152, /*hidden argument*/NULL);
		if ((((int32_t)L_153) == ((int32_t)((int32_t)48))))
		{
			goto IL_03d9;
		}
	}
	{
		bool L_154 = ___tryParse3;
		if (L_154)
		{
			goto IL_03d7;
		}
	}
	{
		Exception_t3991598821 ** L_155 = ___exc5;
		String_t* L_156 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2816785392, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_157 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_157, L_156, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_155)) = (Il2CppObject *)L_157;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_155), (Il2CppObject *)L_157);
	}

IL_03d7:
	{
		return (bool)0;
	}

IL_03d9:
	{
		goto IL_0428;
	}

IL_03de:
	{
		int32_t L_158 = V_17;
		V_17 = ((int32_t)((int32_t)L_158+(int32_t)1));
	}

IL_03e4:
	try
	{ // begin try (depth: 1)
		uint32_t L_159 = V_16;
		if ((uint64_t)(uint32_t)L_159 * (uint64_t)(uint32_t)((int32_t)10) > (uint64_t)(uint32_t)kIl2CppUInt32Max)
			IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		String_t* L_160 = ___s0;
		int32_t L_161 = V_11;
		int32_t L_162 = L_161;
		if (((int64_t)L_162 + (int64_t)1 < (int64_t)kIl2CppInt32Min) || ((int64_t)L_162 + (int64_t)1 > (int64_t)kIl2CppInt32Max))
			IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		V_11 = ((int32_t)((int32_t)L_162+(int32_t)1));
		Il2CppChar L_163 = String_get_Chars_m3015341861(L_160, L_162, /*hidden argument*/NULL);
		if (((int64_t)L_163 - (int64_t)((int32_t)48) < (int64_t)kIl2CppInt32Min) || ((int64_t)L_163 - (int64_t)((int32_t)48) > (int64_t)kIl2CppInt32Max))
			IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		if ((int64_t)(((int32_t)((int32_t)L_163-(int32_t)((int32_t)48)))) > 4294967295LL) IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		if ((uint64_t)(uint32_t)((int32_t)((int32_t)L_159*(int32_t)((int32_t)10))) + (uint64_t)(uint32_t)(((uint32_t)((uint32_t)((int32_t)((int32_t)L_163-(int32_t)((int32_t)48)))))) > (uint64_t)(uint32_t)kIl2CppUInt32Max)
			IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		V_16 = ((int32_t)((int32_t)((int32_t)((int32_t)L_159*(int32_t)((int32_t)10)))+(int32_t)(((uint32_t)((uint32_t)((int32_t)((int32_t)L_163-(int32_t)((int32_t)48))))))));
		goto IL_0428;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (OverflowException_t4020384771_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_0402;
		throw e;
	}

CATCH_0402:
	{ // begin catch(System.OverflowException)
		{
			bool L_164 = ___tryParse3;
			if (L_164)
			{
				goto IL_041b;
			}
		}

IL_0409:
		{
			Exception_t3991598821 ** L_165 = ___exc5;
			String_t* L_166 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2816785392, /*hidden argument*/NULL);
			OverflowException_t4020384771 * L_167 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
			OverflowException__ctor_m3303963134(L_167, L_166, /*hidden argument*/NULL);
			*((Il2CppObject **)(L_165)) = (Il2CppObject *)L_167;
			Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_165), (Il2CppObject *)L_167);
		}

IL_041b:
		{
			V_22 = (bool)0;
			goto IL_05cd;
		}

IL_0423:
		{
			; // IL_0423: leave IL_0428
		}
	} // end catch (depth: 1)

IL_0428:
	{
		int32_t L_168 = V_11;
		String_t* L_169 = ___s0;
		int32_t L_170 = String_get_Length_m2979997331(L_169, /*hidden argument*/NULL);
		if ((((int32_t)L_168) < ((int32_t)L_170)))
		{
			goto IL_02b1;
		}
	}

IL_0435:
	{
		int32_t L_171 = V_17;
		if (L_171)
		{
			goto IL_044c;
		}
	}
	{
		bool L_172 = ___tryParse3;
		if (L_172)
		{
			goto IL_044a;
		}
	}
	{
		Exception_t3991598821 ** L_173 = ___exc5;
		Exception_t3991598821 * L_174 = Int32_GetFormatException_m2892587262(NULL /*static, unused*/, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_173)) = (Il2CppObject *)L_174;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_173), (Il2CppObject *)L_174);
	}

IL_044a:
	{
		return (bool)0;
	}

IL_044c:
	{
		bool L_175 = V_7;
		if (!L_175)
		{
			goto IL_0499;
		}
	}
	{
		bool L_176 = V_14;
		if (L_176)
		{
			goto IL_0499;
		}
	}
	{
		String_t* L_177 = ___s0;
		NumberFormatInfo_t1637637232 * L_178 = V_0;
		Int32_FindSign_m549497136(NULL /*static, unused*/, (&V_11), L_177, L_178, (&V_14), (&V_13), /*hidden argument*/NULL);
		bool L_179 = V_14;
		if (!L_179)
		{
			goto IL_0499;
		}
	}
	{
		bool L_180 = V_9;
		if (!L_180)
		{
			goto IL_0488;
		}
	}
	{
		String_t* L_181 = ___s0;
		bool L_182 = ___tryParse3;
		Exception_t3991598821 ** L_183 = ___exc5;
		bool L_184 = Int32_JumpOverWhite_m2053318471(NULL /*static, unused*/, (&V_11), L_181, (bool)1, L_182, L_183, /*hidden argument*/NULL);
		if (L_184)
		{
			goto IL_0488;
		}
	}
	{
		return (bool)0;
	}

IL_0488:
	{
		bool L_185 = V_2;
		if (!L_185)
		{
			goto IL_0499;
		}
	}
	{
		String_t* L_186 = ___s0;
		NumberFormatInfo_t1637637232 * L_187 = V_0;
		Int32_FindCurrency_m1672259821(NULL /*static, unused*/, (&V_11), L_186, L_187, (&V_15), /*hidden argument*/NULL);
	}

IL_0499:
	{
		bool L_188 = V_2;
		if (!L_188)
		{
			goto IL_04ed;
		}
	}
	{
		bool L_189 = V_15;
		if (L_189)
		{
			goto IL_04ed;
		}
	}
	{
		String_t* L_190 = ___s0;
		NumberFormatInfo_t1637637232 * L_191 = V_0;
		Int32_FindCurrency_m1672259821(NULL /*static, unused*/, (&V_11), L_190, L_191, (&V_15), /*hidden argument*/NULL);
		bool L_192 = V_15;
		if (!L_192)
		{
			goto IL_04ed;
		}
	}
	{
		bool L_193 = V_9;
		if (!L_193)
		{
			goto IL_04d2;
		}
	}
	{
		String_t* L_194 = ___s0;
		bool L_195 = ___tryParse3;
		Exception_t3991598821 ** L_196 = ___exc5;
		bool L_197 = Int32_JumpOverWhite_m2053318471(NULL /*static, unused*/, (&V_11), L_194, (bool)1, L_195, L_196, /*hidden argument*/NULL);
		if (L_197)
		{
			goto IL_04d2;
		}
	}
	{
		return (bool)0;
	}

IL_04d2:
	{
		bool L_198 = V_14;
		if (L_198)
		{
			goto IL_04ed;
		}
	}
	{
		bool L_199 = V_7;
		if (!L_199)
		{
			goto IL_04ed;
		}
	}
	{
		String_t* L_200 = ___s0;
		NumberFormatInfo_t1637637232 * L_201 = V_0;
		Int32_FindSign_m549497136(NULL /*static, unused*/, (&V_11), L_200, L_201, (&V_14), (&V_13), /*hidden argument*/NULL);
	}

IL_04ed:
	{
		bool L_202 = V_9;
		if (!L_202)
		{
			goto IL_0514;
		}
	}
	{
		int32_t L_203 = V_11;
		String_t* L_204 = ___s0;
		int32_t L_205 = String_get_Length_m2979997331(L_204, /*hidden argument*/NULL);
		if ((((int32_t)L_203) >= ((int32_t)L_205)))
		{
			goto IL_0514;
		}
	}
	{
		String_t* L_206 = ___s0;
		bool L_207 = ___tryParse3;
		Exception_t3991598821 ** L_208 = ___exc5;
		bool L_209 = Int32_JumpOverWhite_m2053318471(NULL /*static, unused*/, (&V_11), L_206, (bool)0, L_207, L_208, /*hidden argument*/NULL);
		if (L_209)
		{
			goto IL_0514;
		}
	}
	{
		return (bool)0;
	}

IL_0514:
	{
		bool L_210 = V_12;
		if (!L_210)
		{
			goto IL_0573;
		}
	}
	{
		int32_t L_211 = V_11;
		String_t* L_212 = ___s0;
		int32_t L_213 = String_get_Length_m2979997331(L_212, /*hidden argument*/NULL);
		if ((((int32_t)L_211) >= ((int32_t)L_213)))
		{
			goto IL_053c;
		}
	}
	{
		String_t* L_214 = ___s0;
		int32_t L_215 = V_11;
		int32_t L_216 = L_215;
		V_11 = ((int32_t)((int32_t)L_216+(int32_t)1));
		Il2CppChar L_217 = String_get_Chars_m3015341861(L_214, L_216, /*hidden argument*/NULL);
		if ((((int32_t)L_217) == ((int32_t)((int32_t)41))))
		{
			goto IL_054c;
		}
	}

IL_053c:
	{
		bool L_218 = ___tryParse3;
		if (L_218)
		{
			goto IL_054a;
		}
	}
	{
		Exception_t3991598821 ** L_219 = ___exc5;
		Exception_t3991598821 * L_220 = Int32_GetFormatException_m2892587262(NULL /*static, unused*/, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_219)) = (Il2CppObject *)L_220;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_219), (Il2CppObject *)L_220);
	}

IL_054a:
	{
		return (bool)0;
	}

IL_054c:
	{
		bool L_221 = V_9;
		if (!L_221)
		{
			goto IL_0573;
		}
	}
	{
		int32_t L_222 = V_11;
		String_t* L_223 = ___s0;
		int32_t L_224 = String_get_Length_m2979997331(L_223, /*hidden argument*/NULL);
		if ((((int32_t)L_222) >= ((int32_t)L_224)))
		{
			goto IL_0573;
		}
	}
	{
		String_t* L_225 = ___s0;
		bool L_226 = ___tryParse3;
		Exception_t3991598821 ** L_227 = ___exc5;
		bool L_228 = Int32_JumpOverWhite_m2053318471(NULL /*static, unused*/, (&V_11), L_225, (bool)0, L_226, L_227, /*hidden argument*/NULL);
		if (L_228)
		{
			goto IL_0573;
		}
	}
	{
		return (bool)0;
	}

IL_0573:
	{
		int32_t L_229 = V_11;
		String_t* L_230 = ___s0;
		int32_t L_231 = String_get_Length_m2979997331(L_230, /*hidden argument*/NULL);
		if ((((int32_t)L_229) >= ((int32_t)L_231)))
		{
			goto IL_059d;
		}
	}
	{
		String_t* L_232 = ___s0;
		int32_t L_233 = V_11;
		Il2CppChar L_234 = String_get_Chars_m3015341861(L_232, L_233, /*hidden argument*/NULL);
		if (!L_234)
		{
			goto IL_059d;
		}
	}
	{
		bool L_235 = ___tryParse3;
		if (L_235)
		{
			goto IL_059b;
		}
	}
	{
		Exception_t3991598821 ** L_236 = ___exc5;
		Exception_t3991598821 * L_237 = Int32_GetFormatException_m2892587262(NULL /*static, unused*/, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_236)) = (Il2CppObject *)L_237;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_236), (Il2CppObject *)L_237);
	}

IL_059b:
	{
		return (bool)0;
	}

IL_059d:
	{
		bool L_238 = V_13;
		if (!L_238)
		{
			goto IL_05c6;
		}
	}
	{
		uint32_t L_239 = V_16;
		if ((!(((uint32_t)L_239) > ((uint32_t)0))))
		{
			goto IL_05c6;
		}
	}
	{
		bool L_240 = ___tryParse3;
		if (L_240)
		{
			goto IL_05c4;
		}
	}
	{
		Exception_t3991598821 ** L_241 = ___exc5;
		String_t* L_242 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3131357556, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_243 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_243, L_242, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_241)) = (Il2CppObject *)L_243;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_241), (Il2CppObject *)L_243);
	}

IL_05c4:
	{
		return (bool)0;
	}

IL_05c6:
	{
		uint32_t* L_244 = ___result4;
		uint32_t L_245 = V_16;
		*((int32_t*)(L_244)) = (int32_t)L_245;
		return (bool)1;
	}

IL_05cd:
	{
		bool L_246 = V_22;
		return L_246;
	}
}
// System.UInt32 System.UInt32::Parse(System.String,System.Globalization.NumberStyles,System.IFormatProvider)
extern "C"  uint32_t UInt32_Parse_m1670428837 (Il2CppObject * __this /* static, unused */, String_t* ___s0, int32_t ___style1, Il2CppObject * ___provider2, const MethodInfo* method)
{
	Exception_t3991598821 * V_0 = NULL;
	uint32_t V_1 = 0;
	{
		String_t* L_0 = ___s0;
		int32_t L_1 = ___style1;
		Il2CppObject * L_2 = ___provider2;
		bool L_3 = UInt32_Parse_m3291857117(NULL /*static, unused*/, L_0, L_1, L_2, (bool)0, (&V_1), (&V_0), /*hidden argument*/NULL);
		if (L_3)
		{
			goto IL_0014;
		}
	}
	{
		Exception_t3991598821 * L_4 = V_0;
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_0014:
	{
		uint32_t L_5 = V_1;
		return L_5;
	}
}
// System.UInt32 System.UInt32::Parse(System.String,System.IFormatProvider)
extern "C"  uint32_t UInt32_Parse_m3087278554 (Il2CppObject * __this /* static, unused */, String_t* ___s0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	{
		String_t* L_0 = ___s0;
		Il2CppObject * L_1 = ___provider1;
		uint32_t L_2 = UInt32_Parse_m1670428837(NULL /*static, unused*/, L_0, 7, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Boolean System.UInt32::TryParse(System.String,System.UInt32&)
extern "C"  bool UInt32_TryParse_m537116052 (Il2CppObject * __this /* static, unused */, String_t* ___s0, uint32_t* ___result1, const MethodInfo* method)
{
	Exception_t3991598821 * V_0 = NULL;
	{
		String_t* L_0 = ___s0;
		uint32_t* L_1 = ___result1;
		bool L_2 = UInt32_Parse_m178847972(NULL /*static, unused*/, L_0, (bool)1, L_1, (&V_0), /*hidden argument*/NULL);
		if (L_2)
		{
			goto IL_0014;
		}
	}
	{
		uint32_t* L_3 = ___result1;
		*((int32_t*)(L_3)) = (int32_t)0;
		return (bool)0;
	}

IL_0014:
	{
		return (bool)1;
	}
}
// System.Boolean System.UInt32::TryParse(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.UInt32&)
extern "C"  bool UInt32_TryParse_m3950000893 (Il2CppObject * __this /* static, unused */, String_t* ___s0, int32_t ___style1, Il2CppObject * ___provider2, uint32_t* ___result3, const MethodInfo* method)
{
	Exception_t3991598821 * V_0 = NULL;
	{
		String_t* L_0 = ___s0;
		int32_t L_1 = ___style1;
		Il2CppObject * L_2 = ___provider2;
		uint32_t* L_3 = ___result3;
		bool L_4 = UInt32_Parse_m3291857117(NULL /*static, unused*/, L_0, L_1, L_2, (bool)1, L_3, (&V_0), /*hidden argument*/NULL);
		if (L_4)
		{
			goto IL_0016;
		}
	}
	{
		uint32_t* L_5 = ___result3;
		*((int32_t*)(L_5)) = (int32_t)0;
		return (bool)0;
	}

IL_0016:
	{
		return (bool)1;
	}
}
// System.String System.UInt32::ToString()
extern Il2CppClass* NumberFormatter_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t UInt32_ToString_m904380337_MetadataUsageId;
extern "C"  String_t* UInt32_ToString_m904380337 (uint32_t* __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt32_ToString_m904380337_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t1770305879_il2cpp_TypeInfo_var);
		String_t* L_0 = NumberFormatter_NumberToString_m3444731974(NULL /*static, unused*/, (*((uint32_t*)__this)), (Il2CppObject *)NULL, /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  String_t* UInt32_ToString_m904380337_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	uint32_t* _thisAdjusted = reinterpret_cast<uint32_t*>(__this + 1);
	return UInt32_ToString_m904380337(_thisAdjusted, method);
}
// System.String System.UInt32::ToString(System.IFormatProvider)
extern Il2CppClass* NumberFormatter_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t UInt32_ToString_m2214910431_MetadataUsageId;
extern "C"  String_t* UInt32_ToString_m2214910431 (uint32_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt32_ToString_m2214910431_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___provider0;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t1770305879_il2cpp_TypeInfo_var);
		String_t* L_1 = NumberFormatter_NumberToString_m3444731974(NULL /*static, unused*/, (*((uint32_t*)__this)), L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  String_t* UInt32_ToString_m2214910431_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint32_t* _thisAdjusted = reinterpret_cast<uint32_t*>(__this + 1);
	return UInt32_ToString_m2214910431(_thisAdjusted, ___provider0, method);
}
// System.String System.UInt32::ToString(System.String)
extern "C"  String_t* UInt32_ToString_m1403037425 (uint32_t* __this, String_t* ___format0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___format0;
		String_t* L_1 = UInt32_ToString_m640530147(__this, L_0, (Il2CppObject *)NULL, /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  String_t* UInt32_ToString_m1403037425_AdjustorThunk (Il2CppObject * __this, String_t* ___format0, const MethodInfo* method)
{
	uint32_t* _thisAdjusted = reinterpret_cast<uint32_t*>(__this + 1);
	return UInt32_ToString_m1403037425(_thisAdjusted, ___format0, method);
}
// System.String System.UInt32::ToString(System.String,System.IFormatProvider)
extern Il2CppClass* NumberFormatter_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t UInt32_ToString_m640530147_MetadataUsageId;
extern "C"  String_t* UInt32_ToString_m640530147 (uint32_t* __this, String_t* ___format0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt32_ToString_m640530147_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___format0;
		Il2CppObject * L_1 = ___provider1;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t1770305879_il2cpp_TypeInfo_var);
		String_t* L_2 = NumberFormatter_NumberToString_m356875018(NULL /*static, unused*/, L_0, (*((uint32_t*)__this)), L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
extern "C"  String_t* UInt32_ToString_m640530147_AdjustorThunk (Il2CppObject * __this, String_t* ___format0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	uint32_t* _thisAdjusted = reinterpret_cast<uint32_t*>(__this + 1);
	return UInt32_ToString_m640530147(_thisAdjusted, ___format0, ___provider1, method);
}
// System.Boolean System.UInt64::System.IConvertible.ToBoolean(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t UInt64_System_IConvertible_ToBoolean_m486013061_MetadataUsageId;
extern "C"  bool UInt64_System_IConvertible_ToBoolean_m486013061 (uint64_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt64_System_IConvertible_ToBoolean_m486013061_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		bool L_0 = Convert_ToBoolean_m849536532(NULL /*static, unused*/, (*((int64_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  bool UInt64_System_IConvertible_ToBoolean_m486013061_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint64_t* _thisAdjusted = reinterpret_cast<uint64_t*>(__this + 1);
	return UInt64_System_IConvertible_ToBoolean_m486013061(_thisAdjusted, ___provider0, method);
}
// System.Byte System.UInt64::System.IConvertible.ToByte(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t UInt64_System_IConvertible_ToByte_m3655981823_MetadataUsageId;
extern "C"  uint8_t UInt64_System_IConvertible_ToByte_m3655981823 (uint64_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt64_System_IConvertible_ToByte_m3655981823_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		uint8_t L_0 = Convert_ToByte_m566504038(NULL /*static, unused*/, (*((int64_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint8_t UInt64_System_IConvertible_ToByte_m3655981823_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint64_t* _thisAdjusted = reinterpret_cast<uint64_t*>(__this + 1);
	return UInt64_System_IConvertible_ToByte_m3655981823(_thisAdjusted, ___provider0, method);
}
// System.Char System.UInt64::System.IConvertible.ToChar(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t UInt64_System_IConvertible_ToChar_m1321921051_MetadataUsageId;
extern "C"  Il2CppChar UInt64_System_IConvertible_ToChar_m1321921051 (uint64_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt64_System_IConvertible_ToChar_m1321921051_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		Il2CppChar L_0 = Convert_ToChar_m3357628966(NULL /*static, unused*/, (*((int64_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  Il2CppChar UInt64_System_IConvertible_ToChar_m1321921051_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint64_t* _thisAdjusted = reinterpret_cast<uint64_t*>(__this + 1);
	return UInt64_System_IConvertible_ToChar_m1321921051(_thisAdjusted, ___provider0, method);
}
// System.DateTime System.UInt64::System.IConvertible.ToDateTime(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t UInt64_System_IConvertible_ToDateTime_m3609404261_MetadataUsageId;
extern "C"  DateTime_t4283661327  UInt64_System_IConvertible_ToDateTime_m3609404261 (uint64_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt64_System_IConvertible_ToDateTime_m3609404261_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		DateTime_t4283661327  L_0 = Convert_ToDateTime_m2082048710(NULL /*static, unused*/, (*((int64_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  DateTime_t4283661327  UInt64_System_IConvertible_ToDateTime_m3609404261_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint64_t* _thisAdjusted = reinterpret_cast<uint64_t*>(__this + 1);
	return UInt64_System_IConvertible_ToDateTime_m3609404261(_thisAdjusted, ___provider0, method);
}
// System.Decimal System.UInt64::System.IConvertible.ToDecimal(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t UInt64_System_IConvertible_ToDecimal_m3448186661_MetadataUsageId;
extern "C"  Decimal_t1954350631  UInt64_System_IConvertible_ToDecimal_m3448186661 (uint64_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt64_System_IConvertible_ToDecimal_m3448186661_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		Decimal_t1954350631  L_0 = Convert_ToDecimal_m1115071170(NULL /*static, unused*/, (*((int64_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  Decimal_t1954350631  UInt64_System_IConvertible_ToDecimal_m3448186661_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint64_t* _thisAdjusted = reinterpret_cast<uint64_t*>(__this + 1);
	return UInt64_System_IConvertible_ToDecimal_m3448186661(_thisAdjusted, ___provider0, method);
}
// System.Double System.UInt64::System.IConvertible.ToDouble(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t UInt64_System_IConvertible_ToDouble_m2559077457_MetadataUsageId;
extern "C"  double UInt64_System_IConvertible_ToDouble_m2559077457 (uint64_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt64_System_IConvertible_ToDouble_m2559077457_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		double L_0 = Convert_ToDouble_m2259716742(NULL /*static, unused*/, (*((int64_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  double UInt64_System_IConvertible_ToDouble_m2559077457_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint64_t* _thisAdjusted = reinterpret_cast<uint64_t*>(__this + 1);
	return UInt64_System_IConvertible_ToDouble_m2559077457(_thisAdjusted, ___provider0, method);
}
// System.Int16 System.UInt64::System.IConvertible.ToInt16(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t UInt64_System_IConvertible_ToInt16_m1880750917_MetadataUsageId;
extern "C"  int16_t UInt64_System_IConvertible_ToInt16_m1880750917 (uint64_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt64_System_IConvertible_ToInt16_m1880750917_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int16_t L_0 = Convert_ToInt16_m1004862972(NULL /*static, unused*/, (*((int64_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int16_t UInt64_System_IConvertible_ToInt16_m1880750917_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint64_t* _thisAdjusted = reinterpret_cast<uint64_t*>(__this + 1);
	return UInt64_System_IConvertible_ToInt16_m1880750917(_thisAdjusted, ___provider0, method);
}
// System.Int32 System.UInt64::System.IConvertible.ToInt32(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t UInt64_System_IConvertible_ToInt32_m3556154117_MetadataUsageId;
extern "C"  int32_t UInt64_System_IConvertible_ToInt32_m3556154117 (uint64_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt64_System_IConvertible_ToInt32_m3556154117_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int32_t L_0 = Convert_ToInt32_m330945800(NULL /*static, unused*/, (*((int64_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int32_t UInt64_System_IConvertible_ToInt32_m3556154117_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint64_t* _thisAdjusted = reinterpret_cast<uint64_t*>(__this + 1);
	return UInt64_System_IConvertible_ToInt32_m3556154117(_thisAdjusted, ___provider0, method);
}
// System.Int64 System.UInt64::System.IConvertible.ToInt64(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t UInt64_System_IConvertible_ToInt64_m4004763045_MetadataUsageId;
extern "C"  int64_t UInt64_System_IConvertible_ToInt64_m4004763045 (uint64_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt64_System_IConvertible_ToInt64_m4004763045_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int64_t L_0 = Convert_ToInt64_m485985674(NULL /*static, unused*/, (*((int64_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int64_t UInt64_System_IConvertible_ToInt64_m4004763045_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint64_t* _thisAdjusted = reinterpret_cast<uint64_t*>(__this + 1);
	return UInt64_System_IConvertible_ToInt64_m4004763045(_thisAdjusted, ___provider0, method);
}
// System.SByte System.UInt64::System.IConvertible.ToSByte(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t UInt64_System_IConvertible_ToSByte_m2431902949_MetadataUsageId;
extern "C"  int8_t UInt64_System_IConvertible_ToSByte_m2431902949 (uint64_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt64_System_IConvertible_ToSByte_m2431902949_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int8_t L_0 = Convert_ToSByte_m1936091566(NULL /*static, unused*/, (*((int64_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int8_t UInt64_System_IConvertible_ToSByte_m2431902949_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint64_t* _thisAdjusted = reinterpret_cast<uint64_t*>(__this + 1);
	return UInt64_System_IConvertible_ToSByte_m2431902949(_thisAdjusted, ___provider0, method);
}
// System.Single System.UInt64::System.IConvertible.ToSingle(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t UInt64_System_IConvertible_ToSingle_m4123786431_MetadataUsageId;
extern "C"  float UInt64_System_IConvertible_ToSingle_m4123786431 (uint64_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt64_System_IConvertible_ToSingle_m4123786431_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		float L_0 = Convert_ToSingle_m1897507494(NULL /*static, unused*/, (*((int64_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  float UInt64_System_IConvertible_ToSingle_m4123786431_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint64_t* _thisAdjusted = reinterpret_cast<uint64_t*>(__this + 1);
	return UInt64_System_IConvertible_ToSingle_m4123786431(_thisAdjusted, ___provider0, method);
}
// System.Object System.UInt64::System.IConvertible.ToType(System.Type,System.IFormatProvider)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* UInt64_t24668076_il2cpp_TypeInfo_var;
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral486622315;
extern const uint32_t UInt64_System_IConvertible_ToType_m2439463509_MetadataUsageId;
extern "C"  Il2CppObject * UInt64_System_IConvertible_ToType_m2439463509 (uint64_t* __this, Type_t * ___targetType0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt64_System_IConvertible_ToType_m2439463509_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Type_t * L_0 = ___targetType0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral486622315, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		uint64_t L_2 = ((uint64_t)(*((int64_t*)__this)));
		Il2CppObject * L_3 = Box(UInt64_t24668076_il2cpp_TypeInfo_var, &L_2);
		Type_t * L_4 = ___targetType0;
		Il2CppObject * L_5 = ___provider1;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		Il2CppObject * L_6 = Convert_ToType_m353901888(NULL /*static, unused*/, L_3, L_4, L_5, (bool)0, /*hidden argument*/NULL);
		return L_6;
	}
}
extern "C"  Il2CppObject * UInt64_System_IConvertible_ToType_m2439463509_AdjustorThunk (Il2CppObject * __this, Type_t * ___targetType0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	uint64_t* _thisAdjusted = reinterpret_cast<uint64_t*>(__this + 1);
	return UInt64_System_IConvertible_ToType_m2439463509(_thisAdjusted, ___targetType0, ___provider1, method);
}
// System.UInt16 System.UInt64::System.IConvertible.ToUInt16(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t UInt64_System_IConvertible_ToUInt16_m2000675181_MetadataUsageId;
extern "C"  uint16_t UInt64_System_IConvertible_ToUInt16_m2000675181 (uint64_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt64_System_IConvertible_ToUInt16_m2000675181_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		uint16_t L_0 = Convert_ToUInt16_m3455690438(NULL /*static, unused*/, (*((int64_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint16_t UInt64_System_IConvertible_ToUInt16_m2000675181_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint64_t* _thisAdjusted = reinterpret_cast<uint64_t*>(__this + 1);
	return UInt64_System_IConvertible_ToUInt16_m2000675181(_thisAdjusted, ___provider0, method);
}
// System.UInt32 System.UInt64::System.IConvertible.ToUInt32(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t UInt64_System_IConvertible_ToUInt32_m380360417_MetadataUsageId;
extern "C"  uint32_t UInt64_System_IConvertible_ToUInt32_m380360417 (uint64_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt64_System_IConvertible_ToUInt32_m380360417_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		uint32_t L_0 = Convert_ToUInt32_m3310332294(NULL /*static, unused*/, (*((int64_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint32_t UInt64_System_IConvertible_ToUInt32_m380360417_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint64_t* _thisAdjusted = reinterpret_cast<uint64_t*>(__this + 1);
	return UInt64_System_IConvertible_ToUInt32_m380360417(_thisAdjusted, ___provider0, method);
}
// System.UInt64 System.UInt64::System.IConvertible.ToUInt64(System.IFormatProvider)
extern "C"  uint64_t UInt64_System_IConvertible_ToUInt64_m2984028959 (uint64_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	{
		return (*((int64_t*)__this));
	}
}
extern "C"  uint64_t UInt64_System_IConvertible_ToUInt64_m2984028959_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint64_t* _thisAdjusted = reinterpret_cast<uint64_t*>(__this + 1);
	return UInt64_System_IConvertible_ToUInt64_m2984028959(_thisAdjusted, ___provider0, method);
}
// System.Int32 System.UInt64::CompareTo(System.Object)
extern Il2CppClass* UInt64_t24668076_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4025225642;
extern const uint32_t UInt64_CompareTo_m3115041149_MetadataUsageId;
extern "C"  int32_t UInt64_CompareTo_m3115041149 (uint64_t* __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt64_CompareTo_m3115041149_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	uint64_t V_0 = 0;
	int32_t G_B9_0 = 0;
	{
		Il2CppObject * L_0 = ___value0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return 1;
	}

IL_0008:
	{
		Il2CppObject * L_1 = ___value0;
		if (((Il2CppObject *)IsInstSealed(L_1, UInt64_t24668076_il2cpp_TypeInfo_var)))
		{
			goto IL_0023;
		}
	}
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral4025225642, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_3 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_3, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0023:
	{
		Il2CppObject * L_4 = ___value0;
		V_0 = ((*(uint64_t*)((uint64_t*)UnBox (L_4, UInt64_t24668076_il2cpp_TypeInfo_var))));
		uint64_t L_5 = V_0;
		if ((!(((uint64_t)(*((int64_t*)__this))) == ((uint64_t)L_5))))
		{
			goto IL_0034;
		}
	}
	{
		return 0;
	}

IL_0034:
	{
		uint64_t L_6 = V_0;
		if ((!(((uint64_t)(*((int64_t*)__this))) < ((uint64_t)L_6))))
		{
			goto IL_0042;
		}
	}
	{
		G_B9_0 = (-1);
		goto IL_0043;
	}

IL_0042:
	{
		G_B9_0 = 1;
	}

IL_0043:
	{
		return G_B9_0;
	}
}
extern "C"  int32_t UInt64_CompareTo_m3115041149_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	uint64_t* _thisAdjusted = reinterpret_cast<uint64_t*>(__this + 1);
	return UInt64_CompareTo_m3115041149(_thisAdjusted, ___value0, method);
}
// System.Boolean System.UInt64::Equals(System.Object)
extern Il2CppClass* UInt64_t24668076_il2cpp_TypeInfo_var;
extern const uint32_t UInt64_Equals_m3490516784_MetadataUsageId;
extern "C"  bool UInt64_Equals_m3490516784 (uint64_t* __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt64_Equals_m3490516784_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___obj0;
		if (((Il2CppObject *)IsInstSealed(L_0, UInt64_t24668076_il2cpp_TypeInfo_var)))
		{
			goto IL_000d;
		}
	}
	{
		return (bool)0;
	}

IL_000d:
	{
		Il2CppObject * L_1 = ___obj0;
		return (bool)((((int64_t)((*(uint64_t*)((uint64_t*)UnBox (L_1, UInt64_t24668076_il2cpp_TypeInfo_var))))) == ((int64_t)(*((int64_t*)__this))))? 1 : 0);
	}
}
extern "C"  bool UInt64_Equals_m3490516784_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	uint64_t* _thisAdjusted = reinterpret_cast<uint64_t*>(__this + 1);
	return UInt64_Equals_m3490516784(_thisAdjusted, ___obj0, method);
}
// System.Int32 System.UInt64::GetHashCode()
extern "C"  int32_t UInt64_GetHashCode_m4085537544 (uint64_t* __this, const MethodInfo* method)
{
	{
		return ((int32_t)((int32_t)(((int32_t)((int32_t)((int64_t)((int64_t)(*((int64_t*)__this))&(int64_t)(((int64_t)((uint64_t)(((uint32_t)((uint32_t)(-1))))))))))))^(int32_t)(((int32_t)((int32_t)((int64_t)((uint64_t)(*((int64_t*)__this))>>((int32_t)32))))))));
	}
}
extern "C"  int32_t UInt64_GetHashCode_m4085537544_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	uint64_t* _thisAdjusted = reinterpret_cast<uint64_t*>(__this + 1);
	return UInt64_GetHashCode_m4085537544(_thisAdjusted, method);
}
// System.Int32 System.UInt64::CompareTo(System.UInt64)
extern "C"  int32_t UInt64_CompareTo_m3433462884 (uint64_t* __this, uint64_t ___value0, const MethodInfo* method)
{
	{
		uint64_t L_0 = ___value0;
		if ((!(((uint64_t)(*((int64_t*)__this))) == ((uint64_t)L_0))))
		{
			goto IL_000a;
		}
	}
	{
		return 0;
	}

IL_000a:
	{
		uint64_t L_1 = ___value0;
		if ((!(((uint64_t)(*((int64_t*)__this))) > ((uint64_t)L_1))))
		{
			goto IL_0014;
		}
	}
	{
		return 1;
	}

IL_0014:
	{
		return (-1);
	}
}
extern "C"  int32_t UInt64_CompareTo_m3433462884_AdjustorThunk (Il2CppObject * __this, uint64_t ___value0, const MethodInfo* method)
{
	uint64_t* _thisAdjusted = reinterpret_cast<uint64_t*>(__this + 1);
	return UInt64_CompareTo_m3433462884(_thisAdjusted, ___value0, method);
}
// System.Boolean System.UInt64::Equals(System.UInt64)
extern "C"  bool UInt64_Equals_m3808938519 (uint64_t* __this, uint64_t ___obj0, const MethodInfo* method)
{
	{
		uint64_t L_0 = ___obj0;
		return (bool)((((int64_t)L_0) == ((int64_t)(*((int64_t*)__this))))? 1 : 0);
	}
}
extern "C"  bool UInt64_Equals_m3808938519_AdjustorThunk (Il2CppObject * __this, uint64_t ___obj0, const MethodInfo* method)
{
	uint64_t* _thisAdjusted = reinterpret_cast<uint64_t*>(__this + 1);
	return UInt64_Equals_m3808938519(_thisAdjusted, ___obj0, method);
}
// System.UInt64 System.UInt64::Parse(System.String,System.IFormatProvider)
extern "C"  uint64_t UInt64_Parse_m3335137308 (Il2CppObject * __this /* static, unused */, String_t* ___s0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	{
		String_t* L_0 = ___s0;
		Il2CppObject * L_1 = ___provider1;
		uint64_t L_2 = UInt64_Parse_m3644239463(NULL /*static, unused*/, L_0, 7, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Boolean System.UInt64::Parse(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Boolean,System.UInt64&,System.Exception&)
extern const Il2CppType* NumberFormatInfo_t1637637232_0_0_0_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* IFormatProvider_t192740775_il2cpp_TypeInfo_var;
extern Il2CppClass* NumberFormatInfo_t1637637232_il2cpp_TypeInfo_var;
extern Il2CppClass* Thread_t1973216770_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral115;
extern Il2CppCodeGenString* _stringLiteral2816785392;
extern Il2CppCodeGenString* _stringLiteral3131357556;
extern const uint32_t UInt64_Parse_m4183475069_MetadataUsageId;
extern "C"  bool UInt64_Parse_m4183475069 (Il2CppObject * __this /* static, unused */, String_t* ___s0, int32_t ___style1, Il2CppObject * ___provider2, bool ___tryParse3, uint64_t* ___result4, Exception_t3991598821 ** ___exc5, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt64_Parse_m4183475069_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	NumberFormatInfo_t1637637232 * V_0 = NULL;
	Type_t * V_1 = NULL;
	bool V_2 = false;
	bool V_3 = false;
	bool V_4 = false;
	bool V_5 = false;
	bool V_6 = false;
	bool V_7 = false;
	bool V_8 = false;
	bool V_9 = false;
	bool V_10 = false;
	int32_t V_11 = 0;
	bool V_12 = false;
	bool V_13 = false;
	bool V_14 = false;
	bool V_15 = false;
	uint64_t V_16 = 0;
	int32_t V_17 = 0;
	bool V_18 = false;
	uint64_t V_19 = 0;
	Il2CppChar V_20 = 0x0;
	bool V_21 = false;
	bool V_22 = false;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		uint64_t* L_0 = ___result4;
		*((int64_t*)(L_0)) = (int64_t)(((int64_t)((int64_t)0)));
		Exception_t3991598821 ** L_1 = ___exc5;
		*((Il2CppObject **)(L_1)) = (Il2CppObject *)NULL;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_1), (Il2CppObject *)NULL);
		String_t* L_2 = ___s0;
		if (L_2)
		{
			goto IL_0024;
		}
	}
	{
		bool L_3 = ___tryParse3;
		if (L_3)
		{
			goto IL_0022;
		}
	}
	{
		Exception_t3991598821 ** L_4 = ___exc5;
		ArgumentNullException_t3573189601 * L_5 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_5, _stringLiteral115, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_4)) = (Il2CppObject *)L_5;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_4), (Il2CppObject *)L_5);
	}

IL_0022:
	{
		return (bool)0;
	}

IL_0024:
	{
		String_t* L_6 = ___s0;
		int32_t L_7 = String_get_Length_m2979997331(L_6, /*hidden argument*/NULL);
		if (L_7)
		{
			goto IL_003f;
		}
	}
	{
		bool L_8 = ___tryParse3;
		if (L_8)
		{
			goto IL_003d;
		}
	}
	{
		Exception_t3991598821 ** L_9 = ___exc5;
		Exception_t3991598821 * L_10 = Int32_GetFormatException_m2892587262(NULL /*static, unused*/, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_9)) = (Il2CppObject *)L_10;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_9), (Il2CppObject *)L_10);
	}

IL_003d:
	{
		return (bool)0;
	}

IL_003f:
	{
		V_0 = (NumberFormatInfo_t1637637232 *)NULL;
		Il2CppObject * L_11 = ___provider2;
		if (!L_11)
		{
			goto IL_005f;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_12 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(NumberFormatInfo_t1637637232_0_0_0_var), /*hidden argument*/NULL);
		V_1 = L_12;
		Il2CppObject * L_13 = ___provider2;
		Type_t * L_14 = V_1;
		Il2CppObject * L_15 = InterfaceFuncInvoker1< Il2CppObject *, Type_t * >::Invoke(0 /* System.Object System.IFormatProvider::GetFormat(System.Type) */, IFormatProvider_t192740775_il2cpp_TypeInfo_var, L_13, L_14);
		V_0 = ((NumberFormatInfo_t1637637232 *)CastclassSealed(L_15, NumberFormatInfo_t1637637232_il2cpp_TypeInfo_var));
	}

IL_005f:
	{
		NumberFormatInfo_t1637637232 * L_16 = V_0;
		if (L_16)
		{
			goto IL_0075;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Thread_t1973216770_il2cpp_TypeInfo_var);
		Thread_t1973216770 * L_17 = Thread_get_CurrentThread_m1523593825(NULL /*static, unused*/, /*hidden argument*/NULL);
		CultureInfo_t1065375142 * L_18 = Thread_get_CurrentCulture_m334626002(L_17, /*hidden argument*/NULL);
		NumberFormatInfo_t1637637232 * L_19 = VirtFuncInvoker0< NumberFormatInfo_t1637637232 * >::Invoke(13 /* System.Globalization.NumberFormatInfo System.Globalization.CultureInfo::get_NumberFormat() */, L_18);
		V_0 = L_19;
	}

IL_0075:
	{
		int32_t L_20 = ___style1;
		bool L_21 = ___tryParse3;
		Exception_t3991598821 ** L_22 = ___exc5;
		bool L_23 = Int32_CheckStyle_m1911119684(NULL /*static, unused*/, L_20, L_21, L_22, /*hidden argument*/NULL);
		if (L_23)
		{
			goto IL_0085;
		}
	}
	{
		return (bool)0;
	}

IL_0085:
	{
		int32_t L_24 = ___style1;
		V_2 = (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_24&(int32_t)((int32_t)256)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_25 = ___style1;
		V_3 = (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_25&(int32_t)((int32_t)512)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_26 = ___style1;
		V_4 = (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_26&(int32_t)((int32_t)64)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_27 = ___style1;
		V_5 = (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_27&(int32_t)((int32_t)32)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_28 = ___style1;
		V_6 = (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_28&(int32_t)((int32_t)16)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_29 = ___style1;
		V_7 = (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_29&(int32_t)8))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_30 = ___style1;
		V_8 = (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_30&(int32_t)4))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_31 = ___style1;
		V_9 = (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_31&(int32_t)2))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_32 = ___style1;
		V_10 = (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_32&(int32_t)1))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		V_11 = 0;
		bool L_33 = V_10;
		if (!L_33)
		{
			goto IL_010e;
		}
	}
	{
		String_t* L_34 = ___s0;
		bool L_35 = ___tryParse3;
		Exception_t3991598821 ** L_36 = ___exc5;
		bool L_37 = Int32_JumpOverWhite_m2053318471(NULL /*static, unused*/, (&V_11), L_34, (bool)1, L_35, L_36, /*hidden argument*/NULL);
		if (L_37)
		{
			goto IL_010e;
		}
	}
	{
		return (bool)0;
	}

IL_010e:
	{
		V_12 = (bool)0;
		V_13 = (bool)0;
		V_14 = (bool)0;
		V_15 = (bool)0;
		bool L_38 = V_6;
		if (!L_38)
		{
			goto IL_01bf;
		}
	}
	{
		String_t* L_39 = ___s0;
		int32_t L_40 = V_11;
		Il2CppChar L_41 = String_get_Chars_m3015341861(L_39, L_40, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_41) == ((uint32_t)((int32_t)40)))))
		{
			goto IL_01bf;
		}
	}
	{
		V_12 = (bool)1;
		V_14 = (bool)1;
		V_13 = (bool)1;
		int32_t L_42 = V_11;
		V_11 = ((int32_t)((int32_t)L_42+(int32_t)1));
		bool L_43 = V_10;
		if (!L_43)
		{
			goto IL_0159;
		}
	}
	{
		String_t* L_44 = ___s0;
		bool L_45 = ___tryParse3;
		Exception_t3991598821 ** L_46 = ___exc5;
		bool L_47 = Int32_JumpOverWhite_m2053318471(NULL /*static, unused*/, (&V_11), L_44, (bool)1, L_45, L_46, /*hidden argument*/NULL);
		if (L_47)
		{
			goto IL_0159;
		}
	}
	{
		return (bool)0;
	}

IL_0159:
	{
		String_t* L_48 = ___s0;
		int32_t L_49 = V_11;
		NumberFormatInfo_t1637637232 * L_50 = V_0;
		String_t* L_51 = NumberFormatInfo_get_NegativeSign_m760927938(L_50, /*hidden argument*/NULL);
		int32_t L_52 = String_get_Length_m2979997331(L_51, /*hidden argument*/NULL);
		String_t* L_53 = String_Substring_m675079568(L_48, L_49, L_52, /*hidden argument*/NULL);
		NumberFormatInfo_t1637637232 * L_54 = V_0;
		String_t* L_55 = NumberFormatInfo_get_NegativeSign_m760927938(L_54, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_56 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_53, L_55, /*hidden argument*/NULL);
		if (!L_56)
		{
			goto IL_018c;
		}
	}
	{
		bool L_57 = ___tryParse3;
		if (L_57)
		{
			goto IL_018a;
		}
	}
	{
		Exception_t3991598821 ** L_58 = ___exc5;
		Exception_t3991598821 * L_59 = Int32_GetFormatException_m2892587262(NULL /*static, unused*/, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_58)) = (Il2CppObject *)L_59;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_58), (Il2CppObject *)L_59);
	}

IL_018a:
	{
		return (bool)0;
	}

IL_018c:
	{
		String_t* L_60 = ___s0;
		int32_t L_61 = V_11;
		NumberFormatInfo_t1637637232 * L_62 = V_0;
		String_t* L_63 = NumberFormatInfo_get_PositiveSign_m1169031558(L_62, /*hidden argument*/NULL);
		int32_t L_64 = String_get_Length_m2979997331(L_63, /*hidden argument*/NULL);
		String_t* L_65 = String_Substring_m675079568(L_60, L_61, L_64, /*hidden argument*/NULL);
		NumberFormatInfo_t1637637232 * L_66 = V_0;
		String_t* L_67 = NumberFormatInfo_get_PositiveSign_m1169031558(L_66, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_68 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_65, L_67, /*hidden argument*/NULL);
		if (!L_68)
		{
			goto IL_01bf;
		}
	}
	{
		bool L_69 = ___tryParse3;
		if (L_69)
		{
			goto IL_01bd;
		}
	}
	{
		Exception_t3991598821 ** L_70 = ___exc5;
		Exception_t3991598821 * L_71 = Int32_GetFormatException_m2892587262(NULL /*static, unused*/, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_70)) = (Il2CppObject *)L_71;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_70), (Il2CppObject *)L_71);
	}

IL_01bd:
	{
		return (bool)0;
	}

IL_01bf:
	{
		bool L_72 = V_8;
		if (!L_72)
		{
			goto IL_022d;
		}
	}
	{
		bool L_73 = V_14;
		if (L_73)
		{
			goto IL_022d;
		}
	}
	{
		String_t* L_74 = ___s0;
		NumberFormatInfo_t1637637232 * L_75 = V_0;
		Int32_FindSign_m549497136(NULL /*static, unused*/, (&V_11), L_74, L_75, (&V_14), (&V_13), /*hidden argument*/NULL);
		bool L_76 = V_14;
		if (!L_76)
		{
			goto IL_022d;
		}
	}
	{
		bool L_77 = V_10;
		if (!L_77)
		{
			goto IL_01fb;
		}
	}
	{
		String_t* L_78 = ___s0;
		bool L_79 = ___tryParse3;
		Exception_t3991598821 ** L_80 = ___exc5;
		bool L_81 = Int32_JumpOverWhite_m2053318471(NULL /*static, unused*/, (&V_11), L_78, (bool)1, L_79, L_80, /*hidden argument*/NULL);
		if (L_81)
		{
			goto IL_01fb;
		}
	}
	{
		return (bool)0;
	}

IL_01fb:
	{
		bool L_82 = V_2;
		if (!L_82)
		{
			goto IL_022d;
		}
	}
	{
		String_t* L_83 = ___s0;
		NumberFormatInfo_t1637637232 * L_84 = V_0;
		Int32_FindCurrency_m1672259821(NULL /*static, unused*/, (&V_11), L_83, L_84, (&V_15), /*hidden argument*/NULL);
		bool L_85 = V_15;
		if (!L_85)
		{
			goto IL_022d;
		}
	}
	{
		bool L_86 = V_10;
		if (!L_86)
		{
			goto IL_022d;
		}
	}
	{
		String_t* L_87 = ___s0;
		bool L_88 = ___tryParse3;
		Exception_t3991598821 ** L_89 = ___exc5;
		bool L_90 = Int32_JumpOverWhite_m2053318471(NULL /*static, unused*/, (&V_11), L_87, (bool)1, L_88, L_89, /*hidden argument*/NULL);
		if (L_90)
		{
			goto IL_022d;
		}
	}
	{
		return (bool)0;
	}

IL_022d:
	{
		bool L_91 = V_2;
		if (!L_91)
		{
			goto IL_02a9;
		}
	}
	{
		bool L_92 = V_15;
		if (L_92)
		{
			goto IL_02a9;
		}
	}
	{
		String_t* L_93 = ___s0;
		NumberFormatInfo_t1637637232 * L_94 = V_0;
		Int32_FindCurrency_m1672259821(NULL /*static, unused*/, (&V_11), L_93, L_94, (&V_15), /*hidden argument*/NULL);
		bool L_95 = V_15;
		if (!L_95)
		{
			goto IL_02a9;
		}
	}
	{
		bool L_96 = V_10;
		if (!L_96)
		{
			goto IL_0266;
		}
	}
	{
		String_t* L_97 = ___s0;
		bool L_98 = ___tryParse3;
		Exception_t3991598821 ** L_99 = ___exc5;
		bool L_100 = Int32_JumpOverWhite_m2053318471(NULL /*static, unused*/, (&V_11), L_97, (bool)1, L_98, L_99, /*hidden argument*/NULL);
		if (L_100)
		{
			goto IL_0266;
		}
	}
	{
		return (bool)0;
	}

IL_0266:
	{
		bool L_101 = V_15;
		if (!L_101)
		{
			goto IL_02a9;
		}
	}
	{
		bool L_102 = V_14;
		if (L_102)
		{
			goto IL_02a9;
		}
	}
	{
		bool L_103 = V_8;
		if (!L_103)
		{
			goto IL_02a9;
		}
	}
	{
		String_t* L_104 = ___s0;
		NumberFormatInfo_t1637637232 * L_105 = V_0;
		Int32_FindSign_m549497136(NULL /*static, unused*/, (&V_11), L_104, L_105, (&V_14), (&V_13), /*hidden argument*/NULL);
		bool L_106 = V_14;
		if (!L_106)
		{
			goto IL_02a9;
		}
	}
	{
		bool L_107 = V_10;
		if (!L_107)
		{
			goto IL_02a9;
		}
	}
	{
		String_t* L_108 = ___s0;
		bool L_109 = ___tryParse3;
		Exception_t3991598821 ** L_110 = ___exc5;
		bool L_111 = Int32_JumpOverWhite_m2053318471(NULL /*static, unused*/, (&V_11), L_108, (bool)1, L_109, L_110, /*hidden argument*/NULL);
		if (L_111)
		{
			goto IL_02a9;
		}
	}
	{
		return (bool)0;
	}

IL_02a9:
	{
		V_16 = (((int64_t)((int64_t)0)));
		V_17 = 0;
		V_18 = (bool)0;
	}

IL_02b3:
	{
		String_t* L_112 = ___s0;
		int32_t L_113 = V_11;
		Il2CppChar L_114 = String_get_Chars_m3015341861(L_112, L_113, /*hidden argument*/NULL);
		bool L_115 = V_3;
		bool L_116 = Int32_ValidDigit_m2197524532(NULL /*static, unused*/, L_114, L_115, /*hidden argument*/NULL);
		if (L_116)
		{
			goto IL_0313;
		}
	}
	{
		bool L_117 = V_4;
		if (!L_117)
		{
			goto IL_02e5;
		}
	}
	{
		String_t* L_118 = ___s0;
		NumberFormatInfo_t1637637232 * L_119 = V_0;
		String_t* L_120 = NumberFormatInfo_get_NumberGroupSeparator_m2680504255(L_119, /*hidden argument*/NULL);
		bool L_121 = Int32_FindOther_m2390480221(NULL /*static, unused*/, (&V_11), L_118, L_120, /*hidden argument*/NULL);
		if (!L_121)
		{
			goto IL_02e5;
		}
	}
	{
		goto IL_043e;
	}

IL_02e5:
	{
		bool L_122 = V_18;
		if (L_122)
		{
			goto IL_030e;
		}
	}
	{
		bool L_123 = V_5;
		if (!L_123)
		{
			goto IL_030e;
		}
	}
	{
		String_t* L_124 = ___s0;
		NumberFormatInfo_t1637637232 * L_125 = V_0;
		String_t* L_126 = NumberFormatInfo_get_NumberDecimalSeparator_m2024629677(L_125, /*hidden argument*/NULL);
		bool L_127 = Int32_FindOther_m2390480221(NULL /*static, unused*/, (&V_11), L_124, L_126, /*hidden argument*/NULL);
		if (!L_127)
		{
			goto IL_030e;
		}
	}
	{
		V_18 = (bool)1;
		goto IL_043e;
	}

IL_030e:
	{
		goto IL_044b;
	}

IL_0313:
	{
		bool L_128 = V_3;
		if (!L_128)
		{
			goto IL_03b3;
		}
	}
	{
		int32_t L_129 = V_17;
		V_17 = ((int32_t)((int32_t)L_129+(int32_t)1));
		String_t* L_130 = ___s0;
		int32_t L_131 = V_11;
		int32_t L_132 = L_131;
		V_11 = ((int32_t)((int32_t)L_132+(int32_t)1));
		Il2CppChar L_133 = String_get_Chars_m3015341861(L_130, L_132, /*hidden argument*/NULL);
		V_20 = L_133;
		Il2CppChar L_134 = V_20;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_135 = Char_IsDigit_m1743537211(NULL /*static, unused*/, L_134, /*hidden argument*/NULL);
		if (!L_135)
		{
			goto IL_0347;
		}
	}
	{
		Il2CppChar L_136 = V_20;
		V_19 = (((int64_t)((int64_t)((int32_t)((int32_t)L_136-(int32_t)((int32_t)48))))));
		goto IL_036e;
	}

IL_0347:
	{
		Il2CppChar L_137 = V_20;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_138 = Char_IsLower_m1584081639(NULL /*static, unused*/, L_137, /*hidden argument*/NULL);
		if (!L_138)
		{
			goto IL_0363;
		}
	}
	{
		Il2CppChar L_139 = V_20;
		V_19 = (((int64_t)((int64_t)((int32_t)((int32_t)((int32_t)((int32_t)L_139-(int32_t)((int32_t)97)))+(int32_t)((int32_t)10))))));
		goto IL_036e;
	}

IL_0363:
	{
		Il2CppChar L_140 = V_20;
		V_19 = (((int64_t)((int64_t)((int32_t)((int32_t)((int32_t)((int32_t)L_140-(int32_t)((int32_t)65)))+(int32_t)((int32_t)10))))));
	}

IL_036e:
	{
		bool L_141 = ___tryParse3;
		if (!L_141)
		{
			goto IL_03a3;
		}
	}
	{
		uint64_t L_142 = V_16;
		V_21 = (bool)((!(((uint64_t)L_142) <= ((uint64_t)(((int64_t)((int64_t)((int32_t)65535)))))))? 1 : 0);
		uint64_t L_143 = V_16;
		uint64_t L_144 = V_19;
		V_16 = ((int64_t)((int64_t)((int64_t)((int64_t)L_143*(int64_t)(((int64_t)((int64_t)((int32_t)16))))))+(int64_t)L_144));
		bool L_145 = V_21;
		if (!L_145)
		{
			goto IL_039e;
		}
	}
	{
		uint64_t L_146 = V_16;
		if ((!(((uint64_t)L_146) < ((uint64_t)(((int64_t)((int64_t)((int32_t)16))))))))
		{
			goto IL_039e;
		}
	}
	{
		return (bool)0;
	}

IL_039e:
	{
		goto IL_03ae;
	}

IL_03a3:
	{
		uint64_t L_147 = V_16;
		if ((uint64_t)(((int64_t)((int64_t)((int32_t)16)))) != 0 && (((uint64_t)L_147 * (uint64_t)(((int64_t)((int64_t)((int32_t)16))))) / (uint64_t)(((int64_t)((int64_t)((int32_t)16)))) != (uint64_t)L_147))
			IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		uint64_t L_148 = V_19;
		if ((uint64_t)((int64_t)((int64_t)L_147*(int64_t)(((int64_t)((int64_t)((int32_t)16)))))) > kIl2CppUInt64Max - (uint64_t)L_148)
			IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		V_16 = ((int64_t)((int64_t)((int64_t)((int64_t)L_147*(int64_t)(((int64_t)((int64_t)((int32_t)16))))))+(int64_t)L_148));
	}

IL_03ae:
	{
		goto IL_043e;
	}

IL_03b3:
	{
		bool L_149 = V_18;
		if (!L_149)
		{
			goto IL_03f3;
		}
	}
	{
		int32_t L_150 = V_17;
		V_17 = ((int32_t)((int32_t)L_150+(int32_t)1));
		String_t* L_151 = ___s0;
		int32_t L_152 = V_11;
		int32_t L_153 = L_152;
		V_11 = ((int32_t)((int32_t)L_153+(int32_t)1));
		Il2CppChar L_154 = String_get_Chars_m3015341861(L_151, L_153, /*hidden argument*/NULL);
		if ((((int32_t)L_154) == ((int32_t)((int32_t)48))))
		{
			goto IL_03ee;
		}
	}
	{
		bool L_155 = ___tryParse3;
		if (L_155)
		{
			goto IL_03ec;
		}
	}
	{
		Exception_t3991598821 ** L_156 = ___exc5;
		String_t* L_157 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2816785392, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_158 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_158, L_157, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_156)) = (Il2CppObject *)L_158;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_156), (Il2CppObject *)L_158);
	}

IL_03ec:
	{
		return (bool)0;
	}

IL_03ee:
	{
		goto IL_043e;
	}

IL_03f3:
	{
		int32_t L_159 = V_17;
		V_17 = ((int32_t)((int32_t)L_159+(int32_t)1));
	}

IL_03f9:
	try
	{ // begin try (depth: 1)
		uint64_t L_160 = V_16;
		if ((uint64_t)(((int64_t)((int64_t)((int32_t)10)))) != 0 && (((uint64_t)L_160 * (uint64_t)(((int64_t)((int64_t)((int32_t)10))))) / (uint64_t)(((int64_t)((int64_t)((int32_t)10)))) != (uint64_t)L_160))
			IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		String_t* L_161 = ___s0;
		int32_t L_162 = V_11;
		int32_t L_163 = L_162;
		if (((int64_t)L_163 + (int64_t)1 < (int64_t)kIl2CppInt32Min) || ((int64_t)L_163 + (int64_t)1 > (int64_t)kIl2CppInt32Max))
			IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		V_11 = ((int32_t)((int32_t)L_163+(int32_t)1));
		Il2CppChar L_164 = String_get_Chars_m3015341861(L_161, L_163, /*hidden argument*/NULL);
		if (((int64_t)L_164 - (int64_t)((int32_t)48) < (int64_t)kIl2CppInt32Min) || ((int64_t)L_164 - (int64_t)((int32_t)48) > (int64_t)kIl2CppInt32Max))
			IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		if ((uint64_t)(((int32_t)((int32_t)L_164-(int32_t)((int32_t)48)))) > std::numeric_limits<uint64_t>::max()) IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		if ((uint64_t)((int64_t)((int64_t)L_160*(int64_t)(((int64_t)((int64_t)((int32_t)10)))))) > kIl2CppUInt64Max - (uint64_t)(((uint64_t)((uint64_t)((int32_t)((int32_t)L_164-(int32_t)((int32_t)48)))))))
			IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		V_16 = ((int64_t)((int64_t)((int64_t)((int64_t)L_160*(int64_t)(((int64_t)((int64_t)((int32_t)10))))))+(int64_t)(((uint64_t)((uint64_t)((int32_t)((int32_t)L_164-(int32_t)((int32_t)48))))))));
		goto IL_043e;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (OverflowException_t4020384771_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_0418;
		throw e;
	}

CATCH_0418:
	{ // begin catch(System.OverflowException)
		{
			bool L_165 = ___tryParse3;
			if (L_165)
			{
				goto IL_0431;
			}
		}

IL_041f:
		{
			Exception_t3991598821 ** L_166 = ___exc5;
			String_t* L_167 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2816785392, /*hidden argument*/NULL);
			OverflowException_t4020384771 * L_168 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
			OverflowException__ctor_m3303963134(L_168, L_167, /*hidden argument*/NULL);
			*((Il2CppObject **)(L_166)) = (Il2CppObject *)L_168;
			Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_166), (Il2CppObject *)L_168);
		}

IL_0431:
		{
			V_22 = (bool)0;
			goto IL_05e4;
		}

IL_0439:
		{
			; // IL_0439: leave IL_043e
		}
	} // end catch (depth: 1)

IL_043e:
	{
		int32_t L_169 = V_11;
		String_t* L_170 = ___s0;
		int32_t L_171 = String_get_Length_m2979997331(L_170, /*hidden argument*/NULL);
		if ((((int32_t)L_169) < ((int32_t)L_171)))
		{
			goto IL_02b3;
		}
	}

IL_044b:
	{
		int32_t L_172 = V_17;
		if (L_172)
		{
			goto IL_0462;
		}
	}
	{
		bool L_173 = ___tryParse3;
		if (L_173)
		{
			goto IL_0460;
		}
	}
	{
		Exception_t3991598821 ** L_174 = ___exc5;
		Exception_t3991598821 * L_175 = Int32_GetFormatException_m2892587262(NULL /*static, unused*/, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_174)) = (Il2CppObject *)L_175;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_174), (Il2CppObject *)L_175);
	}

IL_0460:
	{
		return (bool)0;
	}

IL_0462:
	{
		bool L_176 = V_7;
		if (!L_176)
		{
			goto IL_04af;
		}
	}
	{
		bool L_177 = V_14;
		if (L_177)
		{
			goto IL_04af;
		}
	}
	{
		String_t* L_178 = ___s0;
		NumberFormatInfo_t1637637232 * L_179 = V_0;
		Int32_FindSign_m549497136(NULL /*static, unused*/, (&V_11), L_178, L_179, (&V_14), (&V_13), /*hidden argument*/NULL);
		bool L_180 = V_14;
		if (!L_180)
		{
			goto IL_04af;
		}
	}
	{
		bool L_181 = V_9;
		if (!L_181)
		{
			goto IL_049e;
		}
	}
	{
		String_t* L_182 = ___s0;
		bool L_183 = ___tryParse3;
		Exception_t3991598821 ** L_184 = ___exc5;
		bool L_185 = Int32_JumpOverWhite_m2053318471(NULL /*static, unused*/, (&V_11), L_182, (bool)1, L_183, L_184, /*hidden argument*/NULL);
		if (L_185)
		{
			goto IL_049e;
		}
	}
	{
		return (bool)0;
	}

IL_049e:
	{
		bool L_186 = V_2;
		if (!L_186)
		{
			goto IL_04af;
		}
	}
	{
		String_t* L_187 = ___s0;
		NumberFormatInfo_t1637637232 * L_188 = V_0;
		Int32_FindCurrency_m1672259821(NULL /*static, unused*/, (&V_11), L_187, L_188, (&V_15), /*hidden argument*/NULL);
	}

IL_04af:
	{
		bool L_189 = V_2;
		if (!L_189)
		{
			goto IL_0503;
		}
	}
	{
		bool L_190 = V_15;
		if (L_190)
		{
			goto IL_0503;
		}
	}
	{
		String_t* L_191 = ___s0;
		NumberFormatInfo_t1637637232 * L_192 = V_0;
		Int32_FindCurrency_m1672259821(NULL /*static, unused*/, (&V_11), L_191, L_192, (&V_15), /*hidden argument*/NULL);
		bool L_193 = V_15;
		if (!L_193)
		{
			goto IL_0503;
		}
	}
	{
		bool L_194 = V_9;
		if (!L_194)
		{
			goto IL_04e8;
		}
	}
	{
		String_t* L_195 = ___s0;
		bool L_196 = ___tryParse3;
		Exception_t3991598821 ** L_197 = ___exc5;
		bool L_198 = Int32_JumpOverWhite_m2053318471(NULL /*static, unused*/, (&V_11), L_195, (bool)1, L_196, L_197, /*hidden argument*/NULL);
		if (L_198)
		{
			goto IL_04e8;
		}
	}
	{
		return (bool)0;
	}

IL_04e8:
	{
		bool L_199 = V_14;
		if (L_199)
		{
			goto IL_0503;
		}
	}
	{
		bool L_200 = V_7;
		if (!L_200)
		{
			goto IL_0503;
		}
	}
	{
		String_t* L_201 = ___s0;
		NumberFormatInfo_t1637637232 * L_202 = V_0;
		Int32_FindSign_m549497136(NULL /*static, unused*/, (&V_11), L_201, L_202, (&V_14), (&V_13), /*hidden argument*/NULL);
	}

IL_0503:
	{
		bool L_203 = V_9;
		if (!L_203)
		{
			goto IL_052a;
		}
	}
	{
		int32_t L_204 = V_11;
		String_t* L_205 = ___s0;
		int32_t L_206 = String_get_Length_m2979997331(L_205, /*hidden argument*/NULL);
		if ((((int32_t)L_204) >= ((int32_t)L_206)))
		{
			goto IL_052a;
		}
	}
	{
		String_t* L_207 = ___s0;
		bool L_208 = ___tryParse3;
		Exception_t3991598821 ** L_209 = ___exc5;
		bool L_210 = Int32_JumpOverWhite_m2053318471(NULL /*static, unused*/, (&V_11), L_207, (bool)0, L_208, L_209, /*hidden argument*/NULL);
		if (L_210)
		{
			goto IL_052a;
		}
	}
	{
		return (bool)0;
	}

IL_052a:
	{
		bool L_211 = V_12;
		if (!L_211)
		{
			goto IL_0589;
		}
	}
	{
		int32_t L_212 = V_11;
		String_t* L_213 = ___s0;
		int32_t L_214 = String_get_Length_m2979997331(L_213, /*hidden argument*/NULL);
		if ((((int32_t)L_212) >= ((int32_t)L_214)))
		{
			goto IL_0552;
		}
	}
	{
		String_t* L_215 = ___s0;
		int32_t L_216 = V_11;
		int32_t L_217 = L_216;
		V_11 = ((int32_t)((int32_t)L_217+(int32_t)1));
		Il2CppChar L_218 = String_get_Chars_m3015341861(L_215, L_217, /*hidden argument*/NULL);
		if ((((int32_t)L_218) == ((int32_t)((int32_t)41))))
		{
			goto IL_0562;
		}
	}

IL_0552:
	{
		bool L_219 = ___tryParse3;
		if (L_219)
		{
			goto IL_0560;
		}
	}
	{
		Exception_t3991598821 ** L_220 = ___exc5;
		Exception_t3991598821 * L_221 = Int32_GetFormatException_m2892587262(NULL /*static, unused*/, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_220)) = (Il2CppObject *)L_221;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_220), (Il2CppObject *)L_221);
	}

IL_0560:
	{
		return (bool)0;
	}

IL_0562:
	{
		bool L_222 = V_9;
		if (!L_222)
		{
			goto IL_0589;
		}
	}
	{
		int32_t L_223 = V_11;
		String_t* L_224 = ___s0;
		int32_t L_225 = String_get_Length_m2979997331(L_224, /*hidden argument*/NULL);
		if ((((int32_t)L_223) >= ((int32_t)L_225)))
		{
			goto IL_0589;
		}
	}
	{
		String_t* L_226 = ___s0;
		bool L_227 = ___tryParse3;
		Exception_t3991598821 ** L_228 = ___exc5;
		bool L_229 = Int32_JumpOverWhite_m2053318471(NULL /*static, unused*/, (&V_11), L_226, (bool)0, L_227, L_228, /*hidden argument*/NULL);
		if (L_229)
		{
			goto IL_0589;
		}
	}
	{
		return (bool)0;
	}

IL_0589:
	{
		int32_t L_230 = V_11;
		String_t* L_231 = ___s0;
		int32_t L_232 = String_get_Length_m2979997331(L_231, /*hidden argument*/NULL);
		if ((((int32_t)L_230) >= ((int32_t)L_232)))
		{
			goto IL_05b3;
		}
	}
	{
		String_t* L_233 = ___s0;
		int32_t L_234 = V_11;
		Il2CppChar L_235 = String_get_Chars_m3015341861(L_233, L_234, /*hidden argument*/NULL);
		if (!L_235)
		{
			goto IL_05b3;
		}
	}
	{
		bool L_236 = ___tryParse3;
		if (L_236)
		{
			goto IL_05b1;
		}
	}
	{
		Exception_t3991598821 ** L_237 = ___exc5;
		Exception_t3991598821 * L_238 = Int32_GetFormatException_m2892587262(NULL /*static, unused*/, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_237)) = (Il2CppObject *)L_238;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_237), (Il2CppObject *)L_238);
	}

IL_05b1:
	{
		return (bool)0;
	}

IL_05b3:
	{
		bool L_239 = V_13;
		if (!L_239)
		{
			goto IL_05dd;
		}
	}
	{
		uint64_t L_240 = V_16;
		if ((!(((uint64_t)L_240) > ((uint64_t)(((int64_t)((int64_t)0)))))))
		{
			goto IL_05dd;
		}
	}
	{
		bool L_241 = ___tryParse3;
		if (L_241)
		{
			goto IL_05db;
		}
	}
	{
		Exception_t3991598821 ** L_242 = ___exc5;
		String_t* L_243 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3131357556, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_244 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_244, L_243, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_242)) = (Il2CppObject *)L_244;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_242), (Il2CppObject *)L_244);
	}

IL_05db:
	{
		return (bool)0;
	}

IL_05dd:
	{
		uint64_t* L_245 = ___result4;
		uint64_t L_246 = V_16;
		*((int64_t*)(L_245)) = (int64_t)L_246;
		return (bool)1;
	}

IL_05e4:
	{
		bool L_247 = V_22;
		return L_247;
	}
}
// System.UInt64 System.UInt64::Parse(System.String,System.Globalization.NumberStyles,System.IFormatProvider)
extern "C"  uint64_t UInt64_Parse_m3644239463 (Il2CppObject * __this /* static, unused */, String_t* ___s0, int32_t ___style1, Il2CppObject * ___provider2, const MethodInfo* method)
{
	Exception_t3991598821 * V_0 = NULL;
	uint64_t V_1 = 0;
	{
		String_t* L_0 = ___s0;
		int32_t L_1 = ___style1;
		Il2CppObject * L_2 = ___provider2;
		bool L_3 = UInt64_Parse_m4183475069(NULL /*static, unused*/, L_0, L_1, L_2, (bool)0, (&V_1), (&V_0), /*hidden argument*/NULL);
		if (L_3)
		{
			goto IL_0014;
		}
	}
	{
		Exception_t3991598821 * L_4 = V_0;
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_0014:
	{
		uint64_t L_5 = V_1;
		return L_5;
	}
}
// System.Boolean System.UInt64::TryParse(System.String,System.UInt64&)
extern "C"  bool UInt64_TryParse_m1333073810 (Il2CppObject * __this /* static, unused */, String_t* ___s0, uint64_t* ___result1, const MethodInfo* method)
{
	Exception_t3991598821 * V_0 = NULL;
	{
		String_t* L_0 = ___s0;
		uint64_t* L_1 = ___result1;
		bool L_2 = UInt64_Parse_m4183475069(NULL /*static, unused*/, L_0, 7, (Il2CppObject *)NULL, (bool)1, L_1, (&V_0), /*hidden argument*/NULL);
		if (L_2)
		{
			goto IL_0017;
		}
	}
	{
		uint64_t* L_3 = ___result1;
		*((int64_t*)(L_3)) = (int64_t)(((int64_t)((int64_t)0)));
		return (bool)0;
	}

IL_0017:
	{
		return (bool)1;
	}
}
// System.String System.UInt64::ToString()
extern Il2CppClass* NumberFormatter_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t UInt64_ToString_m3095865744_MetadataUsageId;
extern "C"  String_t* UInt64_ToString_m3095865744 (uint64_t* __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt64_ToString_m3095865744_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t1770305879_il2cpp_TypeInfo_var);
		String_t* L_0 = NumberFormatter_NumberToString_m3678340005(NULL /*static, unused*/, (*((int64_t*)__this)), (Il2CppObject *)NULL, /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  String_t* UInt64_ToString_m3095865744_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	uint64_t* _thisAdjusted = reinterpret_cast<uint64_t*>(__this + 1);
	return UInt64_ToString_m3095865744(_thisAdjusted, method);
}
// System.String System.UInt64::ToString(System.IFormatProvider)
extern Il2CppClass* NumberFormatter_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t UInt64_ToString_m2926838398_MetadataUsageId;
extern "C"  String_t* UInt64_ToString_m2926838398 (uint64_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt64_ToString_m2926838398_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___provider0;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t1770305879_il2cpp_TypeInfo_var);
		String_t* L_1 = NumberFormatter_NumberToString_m3678340005(NULL /*static, unused*/, (*((int64_t*)__this)), L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  String_t* UInt64_ToString_m2926838398_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint64_t* _thisAdjusted = reinterpret_cast<uint64_t*>(__this + 1);
	return UInt64_ToString_m2926838398(_thisAdjusted, ___provider0, method);
}
// System.String System.UInt64::ToString(System.String)
extern "C"  String_t* UInt64_ToString_m54951794 (uint64_t* __this, String_t* ___format0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___format0;
		String_t* L_1 = UInt64_ToString_m4198358338(__this, L_0, (Il2CppObject *)NULL, /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  String_t* UInt64_ToString_m54951794_AdjustorThunk (Il2CppObject * __this, String_t* ___format0, const MethodInfo* method)
{
	uint64_t* _thisAdjusted = reinterpret_cast<uint64_t*>(__this + 1);
	return UInt64_ToString_m54951794(_thisAdjusted, ___format0, method);
}
// System.String System.UInt64::ToString(System.String,System.IFormatProvider)
extern Il2CppClass* NumberFormatter_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t UInt64_ToString_m4198358338_MetadataUsageId;
extern "C"  String_t* UInt64_ToString_m4198358338 (uint64_t* __this, String_t* ___format0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UInt64_ToString_m4198358338_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___format0;
		Il2CppObject * L_1 = ___provider1;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t1770305879_il2cpp_TypeInfo_var);
		String_t* L_2 = NumberFormatter_NumberToString_m590483049(NULL /*static, unused*/, L_0, (*((int64_t*)__this)), L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
extern "C"  String_t* UInt64_ToString_m4198358338_AdjustorThunk (Il2CppObject * __this, String_t* ___format0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	uint64_t* _thisAdjusted = reinterpret_cast<uint64_t*>(__this + 1);
	return UInt64_ToString_m4198358338(_thisAdjusted, ___format0, ___provider1, method);
}
// System.Void System.UIntPtr::.ctor(System.UInt64)
extern Il2CppClass* UIntPtr_t_il2cpp_TypeInfo_var;
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral81832403;
extern const uint32_t UIntPtr__ctor_m3952300446_MetadataUsageId;
extern "C"  void UIntPtr__ctor_m3952300446 (UIntPtr_t * __this, uint64_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UIntPtr__ctor_m3952300446_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		uint64_t L_0 = ___value0;
		if ((!(((uint64_t)L_0) > ((uint64_t)(((int64_t)((uint64_t)(((uint32_t)((uint32_t)(-1)))))))))))
		{
			goto IL_0023;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(UIntPtr_t_il2cpp_TypeInfo_var);
		int32_t L_1 = UIntPtr_get_Size_m3534433933(NULL /*static, unused*/, /*hidden argument*/NULL);
		if ((((int32_t)L_1) >= ((int32_t)8)))
		{
			goto IL_0023;
		}
	}
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral81832403, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_3 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_3, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0023:
	{
		uint64_t L_4 = ___value0;
		__this->set__pointer_1((void*)(((uintptr_t)L_4)));
		return;
	}
}
extern "C"  void UIntPtr__ctor_m3952300446_AdjustorThunk (Il2CppObject * __this, uint64_t ___value0, const MethodInfo* method)
{
	UIntPtr_t * _thisAdjusted = reinterpret_cast<UIntPtr_t *>(__this + 1);
	UIntPtr__ctor_m3952300446(_thisAdjusted, ___value0, method);
}
// System.Void System.UIntPtr::.ctor(System.UInt32)
extern "C"  void UIntPtr__ctor_m3952297501 (UIntPtr_t * __this, uint32_t ___value0, const MethodInfo* method)
{
	{
		uint32_t L_0 = ___value0;
		__this->set__pointer_1((void*)(((uintptr_t)L_0)));
		return;
	}
}
extern "C"  void UIntPtr__ctor_m3952297501_AdjustorThunk (Il2CppObject * __this, uint32_t ___value0, const MethodInfo* method)
{
	UIntPtr_t * _thisAdjusted = reinterpret_cast<UIntPtr_t *>(__this + 1);
	UIntPtr__ctor_m3952297501(_thisAdjusted, ___value0, method);
}
// System.Void System.UIntPtr::.ctor(System.Void*)
extern "C"  void UIntPtr__ctor_m1853619782 (UIntPtr_t * __this, void* ___value0, const MethodInfo* method)
{
	{
		void* L_0 = ___value0;
		__this->set__pointer_1((void*)L_0);
		return;
	}
}
extern "C"  void UIntPtr__ctor_m1853619782_AdjustorThunk (Il2CppObject * __this, void* ___value0, const MethodInfo* method)
{
	UIntPtr_t * _thisAdjusted = reinterpret_cast<UIntPtr_t *>(__this + 1);
	UIntPtr__ctor_m1853619782(_thisAdjusted, ___value0, method);
}
// System.Void System.UIntPtr::.cctor()
extern Il2CppClass* UIntPtr_t_il2cpp_TypeInfo_var;
extern const uint32_t UIntPtr__cctor_m3952213328_MetadataUsageId;
extern "C"  void UIntPtr__cctor_m3952213328 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UIntPtr__cctor_m3952213328_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		UIntPtr_t  L_0;
		memset(&L_0, 0, sizeof(L_0));
		UIntPtr__ctor_m3952297501(&L_0, 0, /*hidden argument*/NULL);
		((UIntPtr_t_StaticFields*)UIntPtr_t_il2cpp_TypeInfo_var->static_fields)->set_Zero_0(L_0);
		return;
	}
}
// System.Void System.UIntPtr::System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3237038;
extern Il2CppCodeGenString* _stringLiteral3894361661;
extern const uint32_t UIntPtr_System_Runtime_Serialization_ISerializable_GetObjectData_m1506461934_MetadataUsageId;
extern "C"  void UIntPtr_System_Runtime_Serialization_ISerializable_GetObjectData_m1506461934 (UIntPtr_t * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UIntPtr_System_Runtime_Serialization_ISerializable_GetObjectData_m1506461934_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3237038, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		SerializationInfo_t2185721892 * L_2 = ___info0;
		void* L_3 = __this->get__pointer_1();
		SerializationInfo_AddValue_m787542410(L_2, _stringLiteral3894361661, (((int64_t)((uint64_t)(intptr_t)L_3))), /*hidden argument*/NULL);
		return;
	}
}
extern "C"  void UIntPtr_System_Runtime_Serialization_ISerializable_GetObjectData_m1506461934_AdjustorThunk (Il2CppObject * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	UIntPtr_t * _thisAdjusted = reinterpret_cast<UIntPtr_t *>(__this + 1);
	UIntPtr_System_Runtime_Serialization_ISerializable_GetObjectData_m1506461934(_thisAdjusted, ___info0, ___context1, method);
}
// System.Boolean System.UIntPtr::Equals(System.Object)
extern Il2CppClass* UIntPtr_t_il2cpp_TypeInfo_var;
extern const uint32_t UIntPtr_Equals_m2746368876_MetadataUsageId;
extern "C"  bool UIntPtr_Equals_m2746368876 (UIntPtr_t * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UIntPtr_Equals_m2746368876_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	UIntPtr_t  V_0;
	memset(&V_0, 0, sizeof(V_0));
	{
		Il2CppObject * L_0 = ___obj0;
		if (!((Il2CppObject *)IsInstSealed(L_0, UIntPtr_t_il2cpp_TypeInfo_var)))
		{
			goto IL_0022;
		}
	}
	{
		Il2CppObject * L_1 = ___obj0;
		V_0 = ((*(UIntPtr_t *)((UIntPtr_t *)UnBox (L_1, UIntPtr_t_il2cpp_TypeInfo_var))));
		void* L_2 = __this->get__pointer_1();
		void* L_3 = (&V_0)->get__pointer_1();
		return (bool)((((intptr_t)L_2) == ((intptr_t)L_3))? 1 : 0);
	}

IL_0022:
	{
		return (bool)0;
	}
}
extern "C"  bool UIntPtr_Equals_m2746368876_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	UIntPtr_t * _thisAdjusted = reinterpret_cast<UIntPtr_t *>(__this + 1);
	return UIntPtr_Equals_m2746368876(_thisAdjusted, ___obj0, method);
}
// System.Int32 System.UIntPtr::GetHashCode()
extern "C"  int32_t UIntPtr_GetHashCode_m939387472 (UIntPtr_t * __this, const MethodInfo* method)
{
	{
		void* L_0 = __this->get__pointer_1();
		return (((int32_t)((int32_t)(intptr_t)L_0)));
	}
}
extern "C"  int32_t UIntPtr_GetHashCode_m939387472_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	UIntPtr_t * _thisAdjusted = reinterpret_cast<UIntPtr_t *>(__this + 1);
	return UIntPtr_GetHashCode_m939387472(_thisAdjusted, method);
}
// System.UInt32 System.UIntPtr::ToUInt32()
extern "C"  uint32_t UIntPtr_ToUInt32_m3683901238 (UIntPtr_t * __this, const MethodInfo* method)
{
	{
		void* L_0 = __this->get__pointer_1();
		return (((int32_t)((uint32_t)(intptr_t)L_0)));
	}
}
extern "C"  uint32_t UIntPtr_ToUInt32_m3683901238_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	UIntPtr_t * _thisAdjusted = reinterpret_cast<UIntPtr_t *>(__this + 1);
	return UIntPtr_ToUInt32_m3683901238(_thisAdjusted, method);
}
// System.UInt64 System.UIntPtr::ToUInt64()
extern "C"  uint64_t UIntPtr_ToUInt64_m958857238 (UIntPtr_t * __this, const MethodInfo* method)
{
	{
		void* L_0 = __this->get__pointer_1();
		return (((int64_t)((uint64_t)(intptr_t)L_0)));
	}
}
extern "C"  uint64_t UIntPtr_ToUInt64_m958857238_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	UIntPtr_t * _thisAdjusted = reinterpret_cast<UIntPtr_t *>(__this + 1);
	return UIntPtr_ToUInt64_m958857238(_thisAdjusted, method);
}
// System.Void* System.UIntPtr::ToPointer()
extern "C"  void* UIntPtr_ToPointer_m365084105 (UIntPtr_t * __this, const MethodInfo* method)
{
	{
		void* L_0 = __this->get__pointer_1();
		return (void*)(L_0);
	}
}
extern "C"  void* UIntPtr_ToPointer_m365084105_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	UIntPtr_t * _thisAdjusted = reinterpret_cast<UIntPtr_t *>(__this + 1);
	return UIntPtr_ToPointer_m365084105(_thisAdjusted, method);
}
// System.String System.UIntPtr::ToString()
extern "C"  String_t* UIntPtr_ToString_m2250548790 (UIntPtr_t * __this, const MethodInfo* method)
{
	uint32_t V_0 = 0;
	{
		void* L_0 = __this->get__pointer_1();
		V_0 = (((int32_t)((uint32_t)(intptr_t)L_0)));
		String_t* L_1 = UInt32_ToString_m904380337((&V_0), /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  String_t* UIntPtr_ToString_m2250548790_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	UIntPtr_t * _thisAdjusted = reinterpret_cast<UIntPtr_t *>(__this + 1);
	return UIntPtr_ToString_m2250548790(_thisAdjusted, method);
}
// System.Int32 System.UIntPtr::get_Size()
extern "C"  int32_t UIntPtr_get_Size_m3534433933 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	{
		uint32_t L_0 = sizeof(void*);
		return L_0;
	}
}
// System.Boolean System.UIntPtr::op_Equality(System.UIntPtr,System.UIntPtr)
extern "C"  bool UIntPtr_op_Equality_m2619366549 (Il2CppObject * __this /* static, unused */, UIntPtr_t  ___value10, UIntPtr_t  ___value21, const MethodInfo* method)
{
	{
		void* L_0 = (&___value10)->get__pointer_1();
		void* L_1 = (&___value21)->get__pointer_1();
		return (bool)((((intptr_t)L_0) == ((intptr_t)L_1))? 1 : 0);
	}
}
// System.Boolean System.UIntPtr::op_Inequality(System.UIntPtr,System.UIntPtr)
extern "C"  bool UIntPtr_op_Inequality_m3507406160 (Il2CppObject * __this /* static, unused */, UIntPtr_t  ___value10, UIntPtr_t  ___value21, const MethodInfo* method)
{
	{
		void* L_0 = (&___value10)->get__pointer_1();
		void* L_1 = (&___value21)->get__pointer_1();
		return (bool)((((int32_t)((((intptr_t)L_0) == ((intptr_t)L_1))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
// System.UInt64 System.UIntPtr::op_Explicit(System.UIntPtr)
extern "C"  uint64_t UIntPtr_op_Explicit_m2238365276 (Il2CppObject * __this /* static, unused */, UIntPtr_t  ___value0, const MethodInfo* method)
{
	{
		void* L_0 = (&___value0)->get__pointer_1();
		return (((int64_t)((uint64_t)(intptr_t)L_0)));
	}
}
// System.UInt32 System.UIntPtr::op_Explicit(System.UIntPtr)
extern "C"  uint32_t UIntPtr_op_Explicit_m599953533 (Il2CppObject * __this /* static, unused */, UIntPtr_t  ___value0, const MethodInfo* method)
{
	{
		void* L_0 = (&___value0)->get__pointer_1();
		return (((int32_t)((uint32_t)(intptr_t)L_0)));
	}
}
// System.UIntPtr System.UIntPtr::op_Explicit(System.UInt64)
extern "C"  UIntPtr_t  UIntPtr_op_Explicit_m1125931844 (Il2CppObject * __this /* static, unused */, uint64_t ___value0, const MethodInfo* method)
{
	{
		uint64_t L_0 = ___value0;
		UIntPtr_t  L_1;
		memset(&L_1, 0, sizeof(L_1));
		UIntPtr__ctor_m3952300446(&L_1, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.UIntPtr System.UIntPtr::op_Explicit(System.Void*)
extern "C"  UIntPtr_t  UIntPtr_op_Explicit_m376973280 (Il2CppObject * __this /* static, unused */, void* ___value0, const MethodInfo* method)
{
	{
		void* L_0 = ___value0;
		UIntPtr_t  L_1;
		memset(&L_1, 0, sizeof(L_1));
		UIntPtr__ctor_m1853619782(&L_1, (void*)(void*)L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Void* System.UIntPtr::op_Explicit(System.UIntPtr)
extern "C"  void* UIntPtr_op_Explicit_m555260452 (Il2CppObject * __this /* static, unused */, UIntPtr_t  ___value0, const MethodInfo* method)
{
	{
		void* L_0 = UIntPtr_ToPointer_m365084105((&___value0), /*hidden argument*/NULL);
		return (void*)(L_0);
	}
}
// System.UIntPtr System.UIntPtr::op_Explicit(System.UInt32)
extern "C"  UIntPtr_t  UIntPtr_op_Explicit_m1125928899 (Il2CppObject * __this /* static, unused */, uint32_t ___value0, const MethodInfo* method)
{
	{
		uint32_t L_0 = ___value0;
		UIntPtr_t  L_1;
		memset(&L_1, 0, sizeof(L_1));
		UIntPtr__ctor_m3952297501(&L_1, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Void System.UnauthorizedAccessException::.ctor()
extern Il2CppCodeGenString* _stringLiteral522631704;
extern const uint32_t UnauthorizedAccessException__ctor_m1360158714_MetadataUsageId;
extern "C"  void UnauthorizedAccessException__ctor_m1360158714 (UnauthorizedAccessException_t2285874189 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UnauthorizedAccessException__ctor_m1360158714_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral522631704, /*hidden argument*/NULL);
		SystemException__ctor_m3697314481(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__this, ((int32_t)-2146233088), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.UnauthorizedAccessException::.ctor(System.String)
extern "C"  void UnauthorizedAccessException__ctor_m855147848 (UnauthorizedAccessException_t2285874189 * __this, String_t* ___message0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		SystemException__ctor_m3697314481(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__this, ((int32_t)-2146233088), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.UnauthorizedAccessException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void UnauthorizedAccessException__ctor_m415626811 (UnauthorizedAccessException_t2285874189 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___context1;
		SystemException__ctor_m2083527090(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.UnhandledExceptionEventArgs::.ctor(System.Object,System.Boolean)
extern Il2CppClass* EventArgs_t2540831021_il2cpp_TypeInfo_var;
extern const uint32_t UnhandledExceptionEventArgs__ctor_m764060079_MetadataUsageId;
extern "C"  void UnhandledExceptionEventArgs__ctor_m764060079 (UnhandledExceptionEventArgs_t3134093121 * __this, Il2CppObject * ___exception0, bool ___isTerminating1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UnhandledExceptionEventArgs__ctor_m764060079_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(EventArgs_t2540831021_il2cpp_TypeInfo_var);
		EventArgs__ctor_m1904770202(__this, /*hidden argument*/NULL);
		Il2CppObject * L_0 = ___exception0;
		__this->set_exception_1(L_0);
		bool L_1 = ___isTerminating1;
		__this->set_m_isTerminating_2(L_1);
		return;
	}
}
// System.Object System.UnhandledExceptionEventArgs::get_ExceptionObject()
extern "C"  Il2CppObject * UnhandledExceptionEventArgs_get_ExceptionObject_m3487900308 (UnhandledExceptionEventArgs_t3134093121 * __this, const MethodInfo* method)
{
	{
		Il2CppObject * L_0 = __this->get_exception_1();
		return L_0;
	}
}
// System.Boolean System.UnhandledExceptionEventArgs::get_IsTerminating()
extern "C"  bool UnhandledExceptionEventArgs_get_IsTerminating_m2437875213 (UnhandledExceptionEventArgs_t3134093121 * __this, const MethodInfo* method)
{
	{
		bool L_0 = __this->get_m_isTerminating_2();
		return L_0;
	}
}
// System.Void System.UnhandledExceptionEventHandler::.ctor(System.Object,System.IntPtr)
extern "C"  void UnhandledExceptionEventHandler__ctor_m2560140041 (UnhandledExceptionEventHandler_t2544755120 * __this, Il2CppObject * ___object0, IntPtr_t ___method1, const MethodInfo* method)
{
	__this->set_method_ptr_0((Il2CppMethodPointer)((MethodInfo*)___method1.get_m_value_0())->methodPointer);
	__this->set_method_3(___method1);
	__this->set_m_target_2(___object0);
}
// System.Void System.UnhandledExceptionEventHandler::Invoke(System.Object,System.UnhandledExceptionEventArgs)
extern "C"  void UnhandledExceptionEventHandler_Invoke_m689053609 (UnhandledExceptionEventHandler_t2544755120 * __this, Il2CppObject * ___sender0, UnhandledExceptionEventArgs_t3134093121 * ___e1, const MethodInfo* method)
{
	if(__this->get_prev_9() != NULL)
	{
		UnhandledExceptionEventHandler_Invoke_m689053609((UnhandledExceptionEventHandler_t2544755120 *)__this->get_prev_9(),___sender0, ___e1, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->get_method_3().get_m_value_0()));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->get_method_3().get_m_value_0()));
	if (__this->get_m_target_2() != NULL && ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (Il2CppObject *, void* __this, Il2CppObject * ___sender0, UnhandledExceptionEventArgs_t3134093121 * ___e1, const MethodInfo* method);
		((FunctionPointerType)__this->get_method_ptr_0())(NULL,il2cpp_codegen_get_delegate_this(__this),___sender0, ___e1,(MethodInfo*)(__this->get_method_3().get_m_value_0()));
	}
	else if (__this->get_m_target_2() != NULL || ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (void* __this, Il2CppObject * ___sender0, UnhandledExceptionEventArgs_t3134093121 * ___e1, const MethodInfo* method);
		((FunctionPointerType)__this->get_method_ptr_0())(il2cpp_codegen_get_delegate_this(__this),___sender0, ___e1,(MethodInfo*)(__this->get_method_3().get_m_value_0()));
	}
	else
	{
		typedef void (*FunctionPointerType) (void* __this, UnhandledExceptionEventArgs_t3134093121 * ___e1, const MethodInfo* method);
		((FunctionPointerType)__this->get_method_ptr_0())(___sender0, ___e1,(MethodInfo*)(__this->get_method_3().get_m_value_0()));
	}
}
// System.IAsyncResult System.UnhandledExceptionEventHandler::BeginInvoke(System.Object,System.UnhandledExceptionEventArgs,System.AsyncCallback,System.Object)
extern "C"  Il2CppObject * UnhandledExceptionEventHandler_BeginInvoke_m4281537936 (UnhandledExceptionEventHandler_t2544755120 * __this, Il2CppObject * ___sender0, UnhandledExceptionEventArgs_t3134093121 * ___e1, AsyncCallback_t1369114871 * ___callback2, Il2CppObject * ___object3, const MethodInfo* method)
{
	void *__d_args[3] = {0};
	__d_args[0] = ___sender0;
	__d_args[1] = ___e1;
	return (Il2CppObject *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)___callback2, (Il2CppObject*)___object3);
}
// System.Void System.UnhandledExceptionEventHandler::EndInvoke(System.IAsyncResult)
extern "C"  void UnhandledExceptionEventHandler_EndInvoke_m2562785689 (UnhandledExceptionEventHandler_t2544755120 * __this, Il2CppObject * ___result0, const MethodInfo* method)
{
	il2cpp_delegate_end_invoke((Il2CppAsyncResult*) ___result0, 0);
}
// System.Void System.UnitySerializationHolder::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern Il2CppCodeGenString* _stringLiteral2122698;
extern Il2CppCodeGenString* _stringLiteral1554757679;
extern Il2CppCodeGenString* _stringLiteral1290870193;
extern const uint32_t UnitySerializationHolder__ctor_m3313764879_MetadataUsageId;
extern "C"  void UnitySerializationHolder__ctor_m3313764879 (UnitySerializationHolder_t838445691 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___ctx1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UnitySerializationHolder__ctor_m3313764879_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_0 = ___info0;
		String_t* L_1 = SerializationInfo_GetString_m52579033(L_0, _stringLiteral2122698, /*hidden argument*/NULL);
		__this->set__data_0(L_1);
		SerializationInfo_t2185721892 * L_2 = ___info0;
		int32_t L_3 = SerializationInfo_GetInt32_m4048035953(L_2, _stringLiteral1554757679, /*hidden argument*/NULL);
		__this->set__unityType_1((((int32_t)((uint8_t)L_3))));
		SerializationInfo_t2185721892 * L_4 = ___info0;
		String_t* L_5 = SerializationInfo_GetString_m52579033(L_4, _stringLiteral1290870193, /*hidden argument*/NULL);
		__this->set__assemblyName_2(L_5);
		return;
	}
}
// System.Void System.UnitySerializationHolder::GetTypeData(System.Type,System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern const Il2CppType* UnitySerializationHolder_t838445691_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2122698;
extern Il2CppCodeGenString* _stringLiteral1554757679;
extern Il2CppCodeGenString* _stringLiteral1290870193;
extern const uint32_t UnitySerializationHolder_GetTypeData_m1915295124_MetadataUsageId;
extern "C"  void UnitySerializationHolder_GetTypeData_m1915295124 (Il2CppObject * __this /* static, unused */, Type_t * ___instance0, SerializationInfo_t2185721892 * ___info1, StreamingContext_t2761351129  ___ctx2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UnitySerializationHolder_GetTypeData_m1915295124_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		SerializationInfo_t2185721892 * L_0 = ___info1;
		Type_t * L_1 = ___instance0;
		String_t* L_2 = VirtFuncInvoker0< String_t* >::Invoke(18 /* System.String System.Type::get_FullName() */, L_1);
		SerializationInfo_AddValue_m469120675(L_0, _stringLiteral2122698, L_2, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_3 = ___info1;
		SerializationInfo_AddValue_m2348540514(L_3, _stringLiteral1554757679, 4, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_4 = ___info1;
		Type_t * L_5 = ___instance0;
		Assembly_t1418687608 * L_6 = VirtFuncInvoker0< Assembly_t1418687608 * >::Invoke(14 /* System.Reflection.Assembly System.Type::get_Assembly() */, L_5);
		String_t* L_7 = VirtFuncInvoker0< String_t* >::Invoke(6 /* System.String System.Reflection.Assembly::get_FullName() */, L_6);
		SerializationInfo_AddValue_m469120675(L_4, _stringLiteral1290870193, L_7, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_8 = ___info1;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_9 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(UnitySerializationHolder_t838445691_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_SetType_m3215055064(L_8, L_9, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.UnitySerializationHolder::GetDBNullData(System.DBNull,System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern const Il2CppType* UnitySerializationHolder_t838445691_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2122698;
extern Il2CppCodeGenString* _stringLiteral1554757679;
extern Il2CppCodeGenString* _stringLiteral1290870193;
extern const uint32_t UnitySerializationHolder_GetDBNullData_m3162174122_MetadataUsageId;
extern "C"  void UnitySerializationHolder_GetDBNullData_m3162174122 (Il2CppObject * __this /* static, unused */, DBNull_t3825524537 * ___instance0, SerializationInfo_t2185721892 * ___info1, StreamingContext_t2761351129  ___ctx2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UnitySerializationHolder_GetDBNullData_m3162174122_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		SerializationInfo_t2185721892 * L_0 = ___info1;
		SerializationInfo_AddValue_m469120675(L_0, _stringLiteral2122698, NULL, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_1 = ___info1;
		SerializationInfo_AddValue_m2348540514(L_1, _stringLiteral1554757679, 2, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_2 = ___info1;
		DBNull_t3825524537 * L_3 = ___instance0;
		Type_t * L_4 = Object_GetType_m2022236990(L_3, /*hidden argument*/NULL);
		Assembly_t1418687608 * L_5 = VirtFuncInvoker0< Assembly_t1418687608 * >::Invoke(14 /* System.Reflection.Assembly System.Type::get_Assembly() */, L_4);
		String_t* L_6 = VirtFuncInvoker0< String_t* >::Invoke(6 /* System.String System.Reflection.Assembly::get_FullName() */, L_5);
		SerializationInfo_AddValue_m469120675(L_2, _stringLiteral1290870193, L_6, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_7 = ___info1;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_8 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(UnitySerializationHolder_t838445691_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_SetType_m3215055064(L_7, L_8, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.UnitySerializationHolder::GetModuleData(System.Reflection.Module,System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern const Il2CppType* UnitySerializationHolder_t838445691_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2122698;
extern Il2CppCodeGenString* _stringLiteral1554757679;
extern Il2CppCodeGenString* _stringLiteral1290870193;
extern const uint32_t UnitySerializationHolder_GetModuleData_m3074840415_MetadataUsageId;
extern "C"  void UnitySerializationHolder_GetModuleData_m3074840415 (Il2CppObject * __this /* static, unused */, Module_t1394482686 * ___instance0, SerializationInfo_t2185721892 * ___info1, StreamingContext_t2761351129  ___ctx2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UnitySerializationHolder_GetModuleData_m3074840415_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		SerializationInfo_t2185721892 * L_0 = ___info1;
		Module_t1394482686 * L_1 = ___instance0;
		String_t* L_2 = Module_get_ScopeName_m724946931(L_1, /*hidden argument*/NULL);
		SerializationInfo_AddValue_m469120675(L_0, _stringLiteral2122698, L_2, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_3 = ___info1;
		SerializationInfo_AddValue_m2348540514(L_3, _stringLiteral1554757679, 5, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_4 = ___info1;
		Module_t1394482686 * L_5 = ___instance0;
		Assembly_t1418687608 * L_6 = Module_get_Assembly_m4154223570(L_5, /*hidden argument*/NULL);
		String_t* L_7 = VirtFuncInvoker0< String_t* >::Invoke(6 /* System.String System.Reflection.Assembly::get_FullName() */, L_6);
		SerializationInfo_AddValue_m469120675(L_4, _stringLiteral1290870193, L_7, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_8 = ___info1;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_9 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(UnitySerializationHolder_t838445691_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_SetType_m3215055064(L_8, L_9, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.UnitySerializationHolder::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern const uint32_t UnitySerializationHolder_GetObjectData_m3726496364_MetadataUsageId;
extern "C"  void UnitySerializationHolder_GetObjectData_m3726496364 (UnitySerializationHolder_t838445691 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UnitySerializationHolder_GetObjectData_m3726496364_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		NotSupportedException_t1732551818 * L_0 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m149930845(L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
// System.Object System.UnitySerializationHolder::GetRealObject(System.Runtime.Serialization.StreamingContext)
extern Il2CppClass* DBNull_t3825524537_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2078155934;
extern const uint32_t UnitySerializationHolder_GetRealObject_m3182718270_MetadataUsageId;
extern "C"  Il2CppObject * UnitySerializationHolder_GetRealObject_m3182718270 (UnitySerializationHolder_t838445691 * __this, StreamingContext_t2761351129  ___context0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UnitySerializationHolder_GetRealObject_m3182718270_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Assembly_t1418687608 * V_0 = NULL;
	Assembly_t1418687608 * V_1 = NULL;
	uint8_t V_2 = 0;
	{
		uint8_t L_0 = __this->get__unityType_1();
		V_2 = L_0;
		uint8_t L_1 = V_2;
		if (((int32_t)((int32_t)L_1-(int32_t)2)) == 0)
		{
			goto IL_0041;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)2)) == 1)
		{
			goto IL_006c;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)2)) == 2)
		{
			goto IL_0028;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)2)) == 3)
		{
			goto IL_0047;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)2)) == 4)
		{
			goto IL_0060;
		}
	}
	{
		goto IL_006c;
	}

IL_0028:
	{
		String_t* L_2 = __this->get__assemblyName_2();
		Assembly_t1418687608 * L_3 = Assembly_Load_m4081902495(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		V_0 = L_3;
		Assembly_t1418687608 * L_4 = V_0;
		String_t* L_5 = __this->get__data_0();
		Type_t * L_6 = VirtFuncInvoker1< Type_t *, String_t* >::Invoke(13 /* System.Type System.Reflection.Assembly::GetType(System.String) */, L_4, L_5);
		return L_6;
	}

IL_0041:
	{
		IL2CPP_RUNTIME_CLASS_INIT(DBNull_t3825524537_il2cpp_TypeInfo_var);
		DBNull_t3825524537 * L_7 = ((DBNull_t3825524537_StaticFields*)DBNull_t3825524537_il2cpp_TypeInfo_var->static_fields)->get_Value_0();
		return L_7;
	}

IL_0047:
	{
		String_t* L_8 = __this->get__assemblyName_2();
		Assembly_t1418687608 * L_9 = Assembly_Load_m4081902495(NULL /*static, unused*/, L_8, /*hidden argument*/NULL);
		V_1 = L_9;
		Assembly_t1418687608 * L_10 = V_1;
		String_t* L_11 = __this->get__data_0();
		Module_t1394482686 * L_12 = Assembly_GetModule_m2523306005(L_10, L_11, /*hidden argument*/NULL);
		return L_12;
	}

IL_0060:
	{
		String_t* L_13 = __this->get__data_0();
		Assembly_t1418687608 * L_14 = Assembly_Load_m4081902495(NULL /*static, unused*/, L_13, /*hidden argument*/NULL);
		return L_14;
	}

IL_006c:
	{
		String_t* L_15 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2078155934, /*hidden argument*/NULL);
		NotSupportedException_t1732551818 * L_16 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_16, L_15, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_16);
	}
}
// System.Void System.ValueType::.ctor()
extern "C"  void ValueType__ctor_m249728358 (Il2CppObject * __this, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Boolean System.ValueType::InternalEquals(System.Object,System.Object,System.Object[]&)
extern "C"  bool ValueType_InternalEquals_m1612359418 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___o10, Il2CppObject * ___o21, ObjectU5BU5D_t1108656482** ___fields2, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*ValueType_InternalEquals_m1612359418_ftn) (Il2CppObject *, Il2CppObject *, ObjectU5BU5D_t1108656482**);
	return  ((ValueType_InternalEquals_m1612359418_ftn)mscorlib::System::ValueType::InternalEquals) (___o10, ___o21, ___fields2);
}
// System.Boolean System.ValueType::DefaultEquals(System.Object,System.Object)
extern "C"  bool ValueType_DefaultEquals_m1340356096 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___o10, Il2CppObject * ___o21, const MethodInfo* method)
{
	ObjectU5BU5D_t1108656482* V_0 = NULL;
	bool V_1 = false;
	int32_t V_2 = 0;
	Il2CppObject * V_3 = NULL;
	Il2CppObject * V_4 = NULL;
	{
		Il2CppObject * L_0 = ___o21;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return (bool)0;
	}

IL_0008:
	{
		Il2CppObject * L_1 = ___o10;
		Il2CppObject * L_2 = ___o21;
		bool L_3 = ValueType_InternalEquals_m1612359418(NULL /*static, unused*/, L_1, L_2, (&V_0), /*hidden argument*/NULL);
		V_1 = L_3;
		ObjectU5BU5D_t1108656482* L_4 = V_0;
		if (L_4)
		{
			goto IL_001a;
		}
	}
	{
		bool L_5 = V_1;
		return L_5;
	}

IL_001a:
	{
		V_2 = 0;
		goto IL_0053;
	}

IL_0021:
	{
		ObjectU5BU5D_t1108656482* L_6 = V_0;
		int32_t L_7 = V_2;
		int32_t L_8 = L_7;
		Il2CppObject * L_9 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
		V_3 = L_9;
		ObjectU5BU5D_t1108656482* L_10 = V_0;
		int32_t L_11 = V_2;
		int32_t L_12 = ((int32_t)((int32_t)L_11+(int32_t)1));
		Il2CppObject * L_13 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
		V_4 = L_13;
		Il2CppObject * L_14 = V_3;
		if (L_14)
		{
			goto IL_0040;
		}
	}
	{
		Il2CppObject * L_15 = V_4;
		if (L_15)
		{
			goto IL_003e;
		}
	}
	{
		goto IL_004f;
	}

IL_003e:
	{
		return (bool)0;
	}

IL_0040:
	{
		Il2CppObject * L_16 = V_3;
		Il2CppObject * L_17 = V_4;
		bool L_18 = VirtFuncInvoker1< bool, Il2CppObject * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, L_16, L_17);
		if (L_18)
		{
			goto IL_004f;
		}
	}
	{
		return (bool)0;
	}

IL_004f:
	{
		int32_t L_19 = V_2;
		V_2 = ((int32_t)((int32_t)L_19+(int32_t)2));
	}

IL_0053:
	{
		int32_t L_20 = V_2;
		ObjectU5BU5D_t1108656482* L_21 = V_0;
		if ((((int32_t)L_20) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_21)->max_length)))))))
		{
			goto IL_0021;
		}
	}
	{
		return (bool)1;
	}
}
// System.Boolean System.ValueType::Equals(System.Object)
extern "C"  bool ValueType_Equals_m3030384533 (Il2CppObject * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	{
		Il2CppObject * L_0 = ___obj0;
		bool L_1 = ValueType_DefaultEquals_m1340356096(NULL /*static, unused*/, __this, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Int32 System.ValueType::InternalGetHashCode(System.Object,System.Object[]&)
extern "C"  int32_t ValueType_InternalGetHashCode_m3910310408 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___o0, ObjectU5BU5D_t1108656482** ___fields1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int32_t (*ValueType_InternalGetHashCode_m3910310408_ftn) (Il2CppObject *, ObjectU5BU5D_t1108656482**);
	return  ((ValueType_InternalGetHashCode_m3910310408_ftn)mscorlib::System::ValueType::InternalGetHashCode) (___o0, ___fields1);
}
// System.Int32 System.ValueType::GetHashCode()
extern "C"  int32_t ValueType_GetHashCode_m3949669881 (Il2CppObject * __this, const MethodInfo* method)
{
	ObjectU5BU5D_t1108656482* V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		int32_t L_0 = ValueType_InternalGetHashCode_m3910310408(NULL /*static, unused*/, __this, (&V_0), /*hidden argument*/NULL);
		V_1 = L_0;
		ObjectU5BU5D_t1108656482* L_1 = V_0;
		if (!L_1)
		{
			goto IL_0036;
		}
	}
	{
		V_2 = 0;
		goto IL_002d;
	}

IL_0016:
	{
		ObjectU5BU5D_t1108656482* L_2 = V_0;
		int32_t L_3 = V_2;
		int32_t L_4 = L_3;
		Il2CppObject * L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		if (!L_5)
		{
			goto IL_0029;
		}
	}
	{
		int32_t L_6 = V_1;
		ObjectU5BU5D_t1108656482* L_7 = V_0;
		int32_t L_8 = V_2;
		int32_t L_9 = L_8;
		Il2CppObject * L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		int32_t L_11 = VirtFuncInvoker0< int32_t >::Invoke(2 /* System.Int32 System.Object::GetHashCode() */, L_10);
		V_1 = ((int32_t)((int32_t)L_6^(int32_t)L_11));
	}

IL_0029:
	{
		int32_t L_12 = V_2;
		V_2 = ((int32_t)((int32_t)L_12+(int32_t)1));
	}

IL_002d:
	{
		int32_t L_13 = V_2;
		ObjectU5BU5D_t1108656482* L_14 = V_0;
		if ((((int32_t)L_13) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_14)->max_length)))))))
		{
			goto IL_0016;
		}
	}

IL_0036:
	{
		int32_t L_15 = V_1;
		return L_15;
	}
}
// System.String System.ValueType::ToString()
extern "C"  String_t* ValueType_ToString_m1045693805 (Il2CppObject * __this, const MethodInfo* method)
{
	{
		Type_t * L_0 = Object_GetType_m2022236990(__this, /*hidden argument*/NULL);
		String_t* L_1 = VirtFuncInvoker0< String_t* >::Invoke(18 /* System.String System.Type::get_FullName() */, L_0);
		return L_1;
	}
}
// Conversion methods for marshalling of: System.ValueType
extern "C" void ValueType_t1744280289_marshal_pinvoke(const ValueType_t1744280289& unmarshaled, ValueType_t1744280289_marshaled_pinvoke& marshaled)
{
}
extern "C" void ValueType_t1744280289_marshal_pinvoke_back(const ValueType_t1744280289_marshaled_pinvoke& marshaled, ValueType_t1744280289& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: System.ValueType
extern "C" void ValueType_t1744280289_marshal_pinvoke_cleanup(ValueType_t1744280289_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: System.ValueType
extern "C" void ValueType_t1744280289_marshal_com(const ValueType_t1744280289& unmarshaled, ValueType_t1744280289_marshaled_com& marshaled)
{
}
extern "C" void ValueType_t1744280289_marshal_com_back(const ValueType_t1744280289_marshaled_com& marshaled, ValueType_t1744280289& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: System.ValueType
extern "C" void ValueType_t1744280289_marshal_com_cleanup(ValueType_t1744280289_marshaled_com& marshaled)
{
}
// System.Void System.Version::.ctor()
extern "C"  void Version__ctor_m3513061113 (Version_t763695022 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		Version_CheckedSet_m1252626871(__this, 2, 0, 0, (-1), (-1), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Version::.ctor(System.String)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* CharU5BU5D_t3324145743_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral351608024;
extern Il2CppCodeGenString* _stringLiteral3045097437;
extern const uint32_t Version__ctor_m48000169_MetadataUsageId;
extern "C"  void Version__ctor_m48000169 (Version_t763695022 * __this, String_t* ___version0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Version__ctor_m48000169_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	StringU5BU5D_t4054002952* V_1 = NULL;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		V_2 = (-1);
		V_3 = (-1);
		V_4 = (-1);
		V_5 = (-1);
		String_t* L_0 = ___version0;
		if (L_0)
		{
			goto IL_0021;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral351608024, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0021:
	{
		String_t* L_2 = ___version0;
		CharU5BU5D_t3324145743* L_3 = ((CharU5BU5D_t3324145743*)SZArrayNew(CharU5BU5D_t3324145743_il2cpp_TypeInfo_var, (uint32_t)1));
		(L_3)->SetAt(static_cast<il2cpp_array_size_t>(0), (Il2CppChar)((int32_t)46));
		StringU5BU5D_t4054002952* L_4 = String_Split_m290179486(L_2, L_3, /*hidden argument*/NULL);
		V_1 = L_4;
		StringU5BU5D_t4054002952* L_5 = V_1;
		V_0 = (((int32_t)((int32_t)(((Il2CppArray *)L_5)->max_length))));
		int32_t L_6 = V_0;
		if ((((int32_t)L_6) < ((int32_t)2)))
		{
			goto IL_0045;
		}
	}
	{
		int32_t L_7 = V_0;
		if ((((int32_t)L_7) <= ((int32_t)4)))
		{
			goto IL_0055;
		}
	}

IL_0045:
	{
		String_t* L_8 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3045097437, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_9 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_9, L_8, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9);
	}

IL_0055:
	{
		int32_t L_10 = V_0;
		if ((((int32_t)L_10) <= ((int32_t)0)))
		{
			goto IL_0065;
		}
	}
	{
		StringU5BU5D_t4054002952* L_11 = V_1;
		int32_t L_12 = 0;
		String_t* L_13 = (L_11)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
		int32_t L_14 = Int32_Parse_m3837759498(NULL /*static, unused*/, L_13, /*hidden argument*/NULL);
		V_2 = L_14;
	}

IL_0065:
	{
		int32_t L_15 = V_0;
		if ((((int32_t)L_15) <= ((int32_t)1)))
		{
			goto IL_0075;
		}
	}
	{
		StringU5BU5D_t4054002952* L_16 = V_1;
		int32_t L_17 = 1;
		String_t* L_18 = (L_16)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		int32_t L_19 = Int32_Parse_m3837759498(NULL /*static, unused*/, L_18, /*hidden argument*/NULL);
		V_3 = L_19;
	}

IL_0075:
	{
		int32_t L_20 = V_0;
		if ((((int32_t)L_20) <= ((int32_t)2)))
		{
			goto IL_0086;
		}
	}
	{
		StringU5BU5D_t4054002952* L_21 = V_1;
		int32_t L_22 = 2;
		String_t* L_23 = (L_21)->GetAt(static_cast<il2cpp_array_size_t>(L_22));
		int32_t L_24 = Int32_Parse_m3837759498(NULL /*static, unused*/, L_23, /*hidden argument*/NULL);
		V_4 = L_24;
	}

IL_0086:
	{
		int32_t L_25 = V_0;
		if ((((int32_t)L_25) <= ((int32_t)3)))
		{
			goto IL_0097;
		}
	}
	{
		StringU5BU5D_t4054002952* L_26 = V_1;
		int32_t L_27 = 3;
		String_t* L_28 = (L_26)->GetAt(static_cast<il2cpp_array_size_t>(L_27));
		int32_t L_29 = Int32_Parse_m3837759498(NULL /*static, unused*/, L_28, /*hidden argument*/NULL);
		V_5 = L_29;
	}

IL_0097:
	{
		int32_t L_30 = V_0;
		int32_t L_31 = V_2;
		int32_t L_32 = V_3;
		int32_t L_33 = V_4;
		int32_t L_34 = V_5;
		Version_CheckedSet_m1252626871(__this, L_30, L_31, L_32, L_33, L_34, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Version::.ctor(System.Int32,System.Int32)
extern "C"  void Version__ctor_m3046694477 (Version_t763695022 * __this, int32_t ___major0, int32_t ___minor1, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		int32_t L_0 = ___major0;
		int32_t L_1 = ___minor1;
		Version_CheckedSet_m1252626871(__this, 2, L_0, L_1, 0, 0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Version::.ctor(System.Int32,System.Int32,System.Int32)
extern "C"  void Version__ctor_m1427678122 (Version_t763695022 * __this, int32_t ___major0, int32_t ___minor1, int32_t ___build2, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		int32_t L_0 = ___major0;
		int32_t L_1 = ___minor1;
		int32_t L_2 = ___build2;
		Version_CheckedSet_m1252626871(__this, 3, L_0, L_1, L_2, 0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Version::.ctor(System.Int32,System.Int32,System.Int32,System.Int32)
extern "C"  void Version__ctor_m3585293677 (Version_t763695022 * __this, int32_t ___major0, int32_t ___minor1, int32_t ___build2, int32_t ___revision3, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		int32_t L_0 = ___major0;
		int32_t L_1 = ___minor1;
		int32_t L_2 = ___build2;
		int32_t L_3 = ___revision3;
		Version_CheckedSet_m1252626871(__this, 4, L_0, L_1, L_2, L_3, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Version::CheckedSet(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral103658937;
extern Il2CppCodeGenString* _stringLiteral103901109;
extern Il2CppCodeGenString* _stringLiteral94094958;
extern Il2CppCodeGenString* _stringLiteral4034181083;
extern const uint32_t Version_CheckedSet_m1252626871_MetadataUsageId;
extern "C"  void Version_CheckedSet_m1252626871 (Version_t763695022 * __this, int32_t ___defined0, int32_t ___major1, int32_t ___minor2, int32_t ___build3, int32_t ___revision4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Version_CheckedSet_m1252626871_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = ___major1;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0012;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_1 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_1, _stringLiteral103658937, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0012:
	{
		int32_t L_2 = ___major1;
		__this->set__Major_1(L_2);
		int32_t L_3 = ___minor2;
		if ((((int32_t)L_3) >= ((int32_t)0)))
		{
			goto IL_002b;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_4 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_4, _stringLiteral103901109, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_002b:
	{
		int32_t L_5 = ___minor2;
		__this->set__Minor_2(L_5);
		int32_t L_6 = ___defined0;
		if ((!(((uint32_t)L_6) == ((uint32_t)2))))
		{
			goto IL_0048;
		}
	}
	{
		__this->set__Build_3((-1));
		__this->set__Revision_4((-1));
		return;
	}

IL_0048:
	{
		int32_t L_7 = ___build3;
		if ((((int32_t)L_7) >= ((int32_t)0)))
		{
			goto IL_005b;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_8 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_8, _stringLiteral94094958, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_005b:
	{
		int32_t L_9 = ___build3;
		__this->set__Build_3(L_9);
		int32_t L_10 = ___defined0;
		if ((!(((uint32_t)L_10) == ((uint32_t)3))))
		{
			goto IL_0072;
		}
	}
	{
		__this->set__Revision_4((-1));
		return;
	}

IL_0072:
	{
		int32_t L_11 = ___revision4;
		if ((((int32_t)L_11) >= ((int32_t)0)))
		{
			goto IL_0085;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_12 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_12, _stringLiteral4034181083, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
	}

IL_0085:
	{
		int32_t L_13 = ___revision4;
		__this->set__Revision_4(L_13);
		return;
	}
}
// System.Int32 System.Version::get_Build()
extern "C"  int32_t Version_get_Build_m4183817856 (Version_t763695022 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get__Build_3();
		return L_0;
	}
}
// System.Int32 System.Version::get_Major()
extern "C"  int32_t Version_get_Major_m489899787 (Version_t763695022 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get__Major_1();
		return L_0;
	}
}
// System.Int32 System.Version::get_Minor()
extern "C"  int32_t Version_get_Minor_m722627079 (Version_t763695022 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get__Minor_2();
		return L_0;
	}
}
// System.Int32 System.Version::get_Revision()
extern "C"  int32_t Version_get_Revision_m3477882347 (Version_t763695022 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get__Revision_4();
		return L_0;
	}
}
// System.Object System.Version::Clone()
extern Il2CppClass* Version_t763695022_il2cpp_TypeInfo_var;
extern const uint32_t Version_Clone_m1917770783_MetadataUsageId;
extern "C"  Il2CppObject * Version_Clone_m1917770783 (Version_t763695022 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Version_Clone_m1917770783_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = __this->get__Build_3();
		if ((!(((uint32_t)L_0) == ((uint32_t)(-1)))))
		{
			goto IL_001e;
		}
	}
	{
		int32_t L_1 = __this->get__Major_1();
		int32_t L_2 = __this->get__Minor_2();
		Version_t763695022 * L_3 = (Version_t763695022 *)il2cpp_codegen_object_new(Version_t763695022_il2cpp_TypeInfo_var);
		Version__ctor_m3046694477(L_3, L_1, L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_001e:
	{
		int32_t L_4 = __this->get__Revision_4();
		if ((!(((uint32_t)L_4) == ((uint32_t)(-1)))))
		{
			goto IL_0042;
		}
	}
	{
		int32_t L_5 = __this->get__Major_1();
		int32_t L_6 = __this->get__Minor_2();
		int32_t L_7 = __this->get__Build_3();
		Version_t763695022 * L_8 = (Version_t763695022 *)il2cpp_codegen_object_new(Version_t763695022_il2cpp_TypeInfo_var);
		Version__ctor_m1427678122(L_8, L_5, L_6, L_7, /*hidden argument*/NULL);
		return L_8;
	}

IL_0042:
	{
		int32_t L_9 = __this->get__Major_1();
		int32_t L_10 = __this->get__Minor_2();
		int32_t L_11 = __this->get__Build_3();
		int32_t L_12 = __this->get__Revision_4();
		Version_t763695022 * L_13 = (Version_t763695022 *)il2cpp_codegen_object_new(Version_t763695022_il2cpp_TypeInfo_var);
		Version__ctor_m3585293677(L_13, L_9, L_10, L_11, L_12, /*hidden argument*/NULL);
		return L_13;
	}
}
// System.Int32 System.Version::CompareTo(System.Object)
extern Il2CppClass* Version_t763695022_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral332270899;
extern const uint32_t Version_CompareTo_m2859625401_MetadataUsageId;
extern "C"  int32_t Version_CompareTo_m2859625401 (Version_t763695022 * __this, Il2CppObject * ___version0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Version_CompareTo_m2859625401_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___version0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return 1;
	}

IL_0008:
	{
		Il2CppObject * L_1 = ___version0;
		if (((Version_t763695022 *)IsInstSealed(L_1, Version_t763695022_il2cpp_TypeInfo_var)))
		{
			goto IL_0023;
		}
	}
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral332270899, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_3 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_3, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0023:
	{
		Il2CppObject * L_4 = ___version0;
		int32_t L_5 = Version_CompareTo_m673494338(__this, ((Version_t763695022 *)CastclassSealed(L_4, Version_t763695022_il2cpp_TypeInfo_var)), /*hidden argument*/NULL);
		return L_5;
	}
}
// System.Boolean System.Version::Equals(System.Object)
extern Il2CppClass* Version_t763695022_il2cpp_TypeInfo_var;
extern const uint32_t Version_Equals_m1548770152_MetadataUsageId;
extern "C"  bool Version_Equals_m1548770152 (Version_t763695022 * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Version_Equals_m1548770152_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___obj0;
		bool L_1 = Version_Equals_m2986654579(__this, ((Version_t763695022 *)IsInstSealed(L_0, Version_t763695022_il2cpp_TypeInfo_var)), /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Int32 System.Version::CompareTo(System.Version)
extern "C"  int32_t Version_CompareTo_m673494338 (Version_t763695022 * __this, Version_t763695022 * ___value0, const MethodInfo* method)
{
	{
		Version_t763695022 * L_0 = ___value0;
		bool L_1 = Version_op_Equality_m21054105(NULL /*static, unused*/, L_0, (Version_t763695022 *)NULL, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_000e;
		}
	}
	{
		return 1;
	}

IL_000e:
	{
		int32_t L_2 = __this->get__Major_1();
		Version_t763695022 * L_3 = ___value0;
		int32_t L_4 = L_3->get__Major_1();
		if ((((int32_t)L_2) <= ((int32_t)L_4)))
		{
			goto IL_0021;
		}
	}
	{
		return 1;
	}

IL_0021:
	{
		int32_t L_5 = __this->get__Major_1();
		Version_t763695022 * L_6 = ___value0;
		int32_t L_7 = L_6->get__Major_1();
		if ((((int32_t)L_5) >= ((int32_t)L_7)))
		{
			goto IL_0034;
		}
	}
	{
		return (-1);
	}

IL_0034:
	{
		int32_t L_8 = __this->get__Minor_2();
		Version_t763695022 * L_9 = ___value0;
		int32_t L_10 = L_9->get__Minor_2();
		if ((((int32_t)L_8) <= ((int32_t)L_10)))
		{
			goto IL_0047;
		}
	}
	{
		return 1;
	}

IL_0047:
	{
		int32_t L_11 = __this->get__Minor_2();
		Version_t763695022 * L_12 = ___value0;
		int32_t L_13 = L_12->get__Minor_2();
		if ((((int32_t)L_11) >= ((int32_t)L_13)))
		{
			goto IL_005a;
		}
	}
	{
		return (-1);
	}

IL_005a:
	{
		int32_t L_14 = __this->get__Build_3();
		Version_t763695022 * L_15 = ___value0;
		int32_t L_16 = L_15->get__Build_3();
		if ((((int32_t)L_14) <= ((int32_t)L_16)))
		{
			goto IL_006d;
		}
	}
	{
		return 1;
	}

IL_006d:
	{
		int32_t L_17 = __this->get__Build_3();
		Version_t763695022 * L_18 = ___value0;
		int32_t L_19 = L_18->get__Build_3();
		if ((((int32_t)L_17) >= ((int32_t)L_19)))
		{
			goto IL_0080;
		}
	}
	{
		return (-1);
	}

IL_0080:
	{
		int32_t L_20 = __this->get__Revision_4();
		Version_t763695022 * L_21 = ___value0;
		int32_t L_22 = L_21->get__Revision_4();
		if ((((int32_t)L_20) <= ((int32_t)L_22)))
		{
			goto IL_0093;
		}
	}
	{
		return 1;
	}

IL_0093:
	{
		int32_t L_23 = __this->get__Revision_4();
		Version_t763695022 * L_24 = ___value0;
		int32_t L_25 = L_24->get__Revision_4();
		if ((((int32_t)L_23) >= ((int32_t)L_25)))
		{
			goto IL_00a6;
		}
	}
	{
		return (-1);
	}

IL_00a6:
	{
		return 0;
	}
}
// System.Boolean System.Version::Equals(System.Version)
extern "C"  bool Version_Equals_m2986654579 (Version_t763695022 * __this, Version_t763695022 * ___obj0, const MethodInfo* method)
{
	int32_t G_B6_0 = 0;
	{
		Version_t763695022 * L_0 = ___obj0;
		bool L_1 = Version_op_Inequality_m4221983316(NULL /*static, unused*/, L_0, (Version_t763695022 *)NULL, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_004f;
		}
	}
	{
		Version_t763695022 * L_2 = ___obj0;
		int32_t L_3 = L_2->get__Major_1();
		int32_t L_4 = __this->get__Major_1();
		if ((!(((uint32_t)L_3) == ((uint32_t)L_4))))
		{
			goto IL_004f;
		}
	}
	{
		Version_t763695022 * L_5 = ___obj0;
		int32_t L_6 = L_5->get__Minor_2();
		int32_t L_7 = __this->get__Minor_2();
		if ((!(((uint32_t)L_6) == ((uint32_t)L_7))))
		{
			goto IL_004f;
		}
	}
	{
		Version_t763695022 * L_8 = ___obj0;
		int32_t L_9 = L_8->get__Build_3();
		int32_t L_10 = __this->get__Build_3();
		if ((!(((uint32_t)L_9) == ((uint32_t)L_10))))
		{
			goto IL_004f;
		}
	}
	{
		Version_t763695022 * L_11 = ___obj0;
		int32_t L_12 = L_11->get__Revision_4();
		int32_t L_13 = __this->get__Revision_4();
		G_B6_0 = ((((int32_t)L_12) == ((int32_t)L_13))? 1 : 0);
		goto IL_0050;
	}

IL_004f:
	{
		G_B6_0 = 0;
	}

IL_0050:
	{
		return (bool)G_B6_0;
	}
}
// System.Int32 System.Version::GetHashCode()
extern "C"  int32_t Version_GetHashCode_m146914892 (Version_t763695022 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get__Revision_4();
		int32_t L_1 = __this->get__Build_3();
		int32_t L_2 = __this->get__Minor_2();
		int32_t L_3 = __this->get__Major_1();
		return ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_0<<(int32_t)((int32_t)24)))|(int32_t)((int32_t)((int32_t)L_1<<(int32_t)((int32_t)16)))))|(int32_t)((int32_t)((int32_t)L_2<<(int32_t)8))))|(int32_t)L_3));
	}
}
// System.String System.Version::ToString()
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral46;
extern const uint32_t Version_ToString_m3622155194_MetadataUsageId;
extern "C"  String_t* Version_ToString_m3622155194 (Version_t763695022 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Version_ToString_m3622155194_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	{
		int32_t* L_0 = __this->get_address_of__Major_1();
		String_t* L_1 = Int32_ToString_m1286526384(L_0, /*hidden argument*/NULL);
		int32_t* L_2 = __this->get_address_of__Minor_2();
		String_t* L_3 = Int32_ToString_m1286526384(L_2, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_4 = String_Concat_m1825781833(NULL /*static, unused*/, L_1, _stringLiteral46, L_3, /*hidden argument*/NULL);
		V_0 = L_4;
		int32_t L_5 = __this->get__Build_3();
		if ((((int32_t)L_5) == ((int32_t)(-1))))
		{
			goto IL_0044;
		}
	}
	{
		String_t* L_6 = V_0;
		int32_t* L_7 = __this->get_address_of__Build_3();
		String_t* L_8 = Int32_ToString_m1286526384(L_7, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_9 = String_Concat_m1825781833(NULL /*static, unused*/, L_6, _stringLiteral46, L_8, /*hidden argument*/NULL);
		V_0 = L_9;
	}

IL_0044:
	{
		int32_t L_10 = __this->get__Revision_4();
		if ((((int32_t)L_10) == ((int32_t)(-1))))
		{
			goto IL_0067;
		}
	}
	{
		String_t* L_11 = V_0;
		int32_t* L_12 = __this->get_address_of__Revision_4();
		String_t* L_13 = Int32_ToString_m1286526384(L_12, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_14 = String_Concat_m1825781833(NULL /*static, unused*/, L_11, _stringLiteral46, L_13, /*hidden argument*/NULL);
		V_0 = L_14;
	}

IL_0067:
	{
		String_t* L_15 = V_0;
		return L_15;
	}
}
// System.Version System.Version::CreateFromString(System.String)
extern Il2CppClass* Version_t763695022_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern const uint32_t Version_CreateFromString_m3872168654_MetadataUsageId;
extern "C"  Version_t763695022 * Version_CreateFromString_m3872168654 (Il2CppObject * __this /* static, unused */, String_t* ___info0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Version_CreateFromString_m3872168654_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	int32_t V_6 = 0;
	Il2CppChar V_7 = 0x0;
	int32_t V_8 = 0;
	{
		V_0 = 0;
		V_1 = 0;
		V_2 = 0;
		V_3 = 0;
		V_4 = 1;
		V_5 = (-1);
		String_t* L_0 = ___info0;
		if (L_0)
		{
			goto IL_001e;
		}
	}
	{
		Version_t763695022 * L_1 = (Version_t763695022 *)il2cpp_codegen_object_new(Version_t763695022_il2cpp_TypeInfo_var);
		Version__ctor_m3585293677(L_1, 0, 0, 0, 0, /*hidden argument*/NULL);
		return L_1;
	}

IL_001e:
	{
		V_6 = 0;
		goto IL_00c8;
	}

IL_0026:
	{
		String_t* L_2 = ___info0;
		int32_t L_3 = V_6;
		Il2CppChar L_4 = String_get_Chars_m3015341861(L_2, L_3, /*hidden argument*/NULL);
		V_7 = L_4;
		Il2CppChar L_5 = V_7;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_6 = Char_IsDigit_m1743537211(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
		if (!L_6)
		{
			goto IL_0062;
		}
	}
	{
		int32_t L_7 = V_5;
		if ((((int32_t)L_7) >= ((int32_t)0)))
		{
			goto IL_0050;
		}
	}
	{
		Il2CppChar L_8 = V_7;
		V_5 = ((int32_t)((int32_t)L_8-(int32_t)((int32_t)48)));
		goto IL_005d;
	}

IL_0050:
	{
		int32_t L_9 = V_5;
		Il2CppChar L_10 = V_7;
		V_5 = ((int32_t)((int32_t)((int32_t)((int32_t)L_9*(int32_t)((int32_t)10)))+(int32_t)((int32_t)((int32_t)L_10-(int32_t)((int32_t)48)))));
	}

IL_005d:
	{
		goto IL_00b5;
	}

IL_0062:
	{
		int32_t L_11 = V_5;
		if ((((int32_t)L_11) < ((int32_t)0)))
		{
			goto IL_00b5;
		}
	}
	{
		int32_t L_12 = V_4;
		V_8 = L_12;
		int32_t L_13 = V_8;
		if (((int32_t)((int32_t)L_13-(int32_t)1)) == 0)
		{
			goto IL_008c;
		}
		if (((int32_t)((int32_t)L_13-(int32_t)1)) == 1)
		{
			goto IL_0094;
		}
		if (((int32_t)((int32_t)L_13-(int32_t)1)) == 2)
		{
			goto IL_009c;
		}
		if (((int32_t)((int32_t)L_13-(int32_t)1)) == 3)
		{
			goto IL_00a4;
		}
	}
	{
		goto IL_00ac;
	}

IL_008c:
	{
		int32_t L_14 = V_5;
		V_0 = L_14;
		goto IL_00ac;
	}

IL_0094:
	{
		int32_t L_15 = V_5;
		V_1 = L_15;
		goto IL_00ac;
	}

IL_009c:
	{
		int32_t L_16 = V_5;
		V_2 = L_16;
		goto IL_00ac;
	}

IL_00a4:
	{
		int32_t L_17 = V_5;
		V_3 = L_17;
		goto IL_00ac;
	}

IL_00ac:
	{
		V_5 = (-1);
		int32_t L_18 = V_4;
		V_4 = ((int32_t)((int32_t)L_18+(int32_t)1));
	}

IL_00b5:
	{
		int32_t L_19 = V_4;
		if ((!(((uint32_t)L_19) == ((uint32_t)5))))
		{
			goto IL_00c2;
		}
	}
	{
		goto IL_00d5;
	}

IL_00c2:
	{
		int32_t L_20 = V_6;
		V_6 = ((int32_t)((int32_t)L_20+(int32_t)1));
	}

IL_00c8:
	{
		int32_t L_21 = V_6;
		String_t* L_22 = ___info0;
		int32_t L_23 = String_get_Length_m2979997331(L_22, /*hidden argument*/NULL);
		if ((((int32_t)L_21) < ((int32_t)L_23)))
		{
			goto IL_0026;
		}
	}

IL_00d5:
	{
		int32_t L_24 = V_5;
		if ((((int32_t)L_24) < ((int32_t)0)))
		{
			goto IL_011f;
		}
	}
	{
		int32_t L_25 = V_4;
		V_8 = L_25;
		int32_t L_26 = V_8;
		if (((int32_t)((int32_t)L_26-(int32_t)1)) == 0)
		{
			goto IL_00ff;
		}
		if (((int32_t)((int32_t)L_26-(int32_t)1)) == 1)
		{
			goto IL_0107;
		}
		if (((int32_t)((int32_t)L_26-(int32_t)1)) == 2)
		{
			goto IL_010f;
		}
		if (((int32_t)((int32_t)L_26-(int32_t)1)) == 3)
		{
			goto IL_0117;
		}
	}
	{
		goto IL_011f;
	}

IL_00ff:
	{
		int32_t L_27 = V_5;
		V_0 = L_27;
		goto IL_011f;
	}

IL_0107:
	{
		int32_t L_28 = V_5;
		V_1 = L_28;
		goto IL_011f;
	}

IL_010f:
	{
		int32_t L_29 = V_5;
		V_2 = L_29;
		goto IL_011f;
	}

IL_0117:
	{
		int32_t L_30 = V_5;
		V_3 = L_30;
		goto IL_011f;
	}

IL_011f:
	{
		int32_t L_31 = V_0;
		int32_t L_32 = V_1;
		int32_t L_33 = V_2;
		int32_t L_34 = V_3;
		Version_t763695022 * L_35 = (Version_t763695022 *)il2cpp_codegen_object_new(Version_t763695022_il2cpp_TypeInfo_var);
		Version__ctor_m3585293677(L_35, L_31, L_32, L_33, L_34, /*hidden argument*/NULL);
		return L_35;
	}
}
// System.Boolean System.Version::op_Equality(System.Version,System.Version)
extern "C"  bool Version_op_Equality_m21054105 (Il2CppObject * __this /* static, unused */, Version_t763695022 * ___v10, Version_t763695022 * ___v21, const MethodInfo* method)
{
	{
		Version_t763695022 * L_0 = ___v10;
		Version_t763695022 * L_1 = ___v21;
		bool L_2 = Object_Equals_m3175838359(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Boolean System.Version::op_Inequality(System.Version,System.Version)
extern "C"  bool Version_op_Inequality_m4221983316 (Il2CppObject * __this /* static, unused */, Version_t763695022 * ___v10, Version_t763695022 * ___v21, const MethodInfo* method)
{
	{
		Version_t763695022 * L_0 = ___v10;
		Version_t763695022 * L_1 = ___v21;
		bool L_2 = Object_Equals_m3175838359(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		return (bool)((((int32_t)L_2) == ((int32_t)0))? 1 : 0);
	}
}
// System.Void System.WeakReference::.ctor()
extern "C"  void WeakReference__ctor_m2482272510 (WeakReference_t2199479497 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.WeakReference::.ctor(System.Object)
extern "C"  void WeakReference__ctor_m1824216406 (WeakReference_t2199479497 * __this, Il2CppObject * ___target0, const MethodInfo* method)
{
	{
		Il2CppObject * L_0 = ___target0;
		WeakReference__ctor_m1724966759(__this, L_0, (bool)0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.WeakReference::.ctor(System.Object,System.Boolean)
extern "C"  void WeakReference__ctor_m1724966759 (WeakReference_t2199479497 * __this, Il2CppObject * ___target0, bool ___trackResurrection1, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		bool L_0 = ___trackResurrection1;
		__this->set_isLongReference_0(L_0);
		Il2CppObject * L_1 = ___target0;
		WeakReference_AllocateHandle_m3300556457(__this, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.WeakReference::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern const Il2CppType* Il2CppObject_0_0_0_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3237038;
extern Il2CppCodeGenString* _stringLiteral949150354;
extern Il2CppCodeGenString* _stringLiteral3186495209;
extern const uint32_t WeakReference__ctor_m1465778495_MetadataUsageId;
extern "C"  void WeakReference__ctor_m1465778495 (WeakReference_t2199479497 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (WeakReference__ctor_m1465778495_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Il2CppObject * V_0 = NULL;
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_0 = ___info0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3237038, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0017:
	{
		SerializationInfo_t2185721892 * L_2 = ___info0;
		bool L_3 = SerializationInfo_GetBoolean_m1462266865(L_2, _stringLiteral949150354, /*hidden argument*/NULL);
		__this->set_isLongReference_0(L_3);
		SerializationInfo_t2185721892 * L_4 = ___info0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_5 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Il2CppObject_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_6 = SerializationInfo_GetValue_m4125471336(L_4, _stringLiteral3186495209, L_5, /*hidden argument*/NULL);
		V_0 = L_6;
		Il2CppObject * L_7 = V_0;
		WeakReference_AllocateHandle_m3300556457(__this, L_7, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.WeakReference::AllocateHandle(System.Object)
extern "C"  void WeakReference_AllocateHandle_m3300556457 (WeakReference_t2199479497 * __this, Il2CppObject * ___target0, const MethodInfo* method)
{
	{
		bool L_0 = __this->get_isLongReference_0();
		if (!L_0)
		{
			goto IL_001d;
		}
	}
	{
		Il2CppObject * L_1 = ___target0;
		GCHandle_t1812538030  L_2 = GCHandle_Alloc_m4018232088(NULL /*static, unused*/, L_1, 1, /*hidden argument*/NULL);
		__this->set_gcHandle_1(L_2);
		goto IL_002a;
	}

IL_001d:
	{
		Il2CppObject * L_3 = ___target0;
		GCHandle_t1812538030  L_4 = GCHandle_Alloc_m4018232088(NULL /*static, unused*/, L_3, 0, /*hidden argument*/NULL);
		__this->set_gcHandle_1(L_4);
	}

IL_002a:
	{
		return;
	}
}
// System.Object System.WeakReference::get_Target()
extern "C"  Il2CppObject * WeakReference_get_Target_m2183973397 (WeakReference_t2199479497 * __this, const MethodInfo* method)
{
	{
		GCHandle_t1812538030 * L_0 = __this->get_address_of_gcHandle_1();
		Il2CppObject * L_1 = GCHandle_get_Target_m1356841761(L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Boolean System.WeakReference::get_TrackResurrection()
extern "C"  bool WeakReference_get_TrackResurrection_m2498111523 (WeakReference_t2199479497 * __this, const MethodInfo* method)
{
	{
		bool L_0 = __this->get_isLongReference_0();
		return L_0;
	}
}
// System.Void System.WeakReference::Finalize()
extern "C"  void WeakReference_Finalize_m3030916772 (WeakReference_t2199479497 * __this, const MethodInfo* method)
{
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		GCHandle_t1812538030 * L_0 = __this->get_address_of_gcHandle_1();
		GCHandle_Free_m2878302728(L_0, /*hidden argument*/NULL);
		IL2CPP_LEAVE(0x17, FINALLY_0010);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_0010;
	}

FINALLY_0010:
	{ // begin finally (depth: 1)
		Object_Finalize_m3027285644(__this, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(16)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(16)
	{
		IL2CPP_JUMP_TBL(0x17, IL_0017)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0017:
	{
		return;
	}
}
// System.Void System.WeakReference::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Exception_t3991598821_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3237038;
extern Il2CppCodeGenString* _stringLiteral949150354;
extern Il2CppCodeGenString* _stringLiteral3186495209;
extern const uint32_t WeakReference_GetObjectData_m1524996508_MetadataUsageId;
extern "C"  void WeakReference_GetObjectData_m1524996508 (WeakReference_t2199479497 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (WeakReference_GetObjectData_m1524996508_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3237038, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		SerializationInfo_t2185721892 * L_2 = ___info0;
		bool L_3 = VirtFuncInvoker0< bool >::Invoke(6 /* System.Boolean System.WeakReference::get_TrackResurrection() */, __this);
		SerializationInfo_AddValue_m3573408328(L_2, _stringLiteral949150354, L_3, /*hidden argument*/NULL);
	}

IL_0022:
	try
	{ // begin try (depth: 1)
		SerializationInfo_t2185721892 * L_4 = ___info0;
		Il2CppObject * L_5 = VirtFuncInvoker0< Il2CppObject * >::Invoke(5 /* System.Object System.WeakReference::get_Target() */, __this);
		SerializationInfo_AddValue_m469120675(L_4, _stringLiteral3186495209, L_5, /*hidden argument*/NULL);
		goto IL_004a;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t3991598821_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_0038;
		throw e;
	}

CATCH_0038:
	{ // begin catch(System.Exception)
		SerializationInfo_t2185721892 * L_6 = ___info0;
		SerializationInfo_AddValue_m469120675(L_6, _stringLiteral3186495209, NULL, /*hidden argument*/NULL);
		goto IL_004a;
	} // end catch (depth: 1)

IL_004a:
	{
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
