#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.Text.UTF32Encoding/UTF32Decoder
struct UTF32Decoder_t2654498546;
// System.Byte[]
struct ByteU5BU5D_t3397334013;
// System.Char[]
struct CharU5BU5D_t1328083999;
// System.Text.UTF7Encoding
struct UTF7Encoding_t741406939;
// System.Object
struct Il2CppObject;
// System.Text.Decoder
struct Decoder_t3792697818;
// System.String
struct String_t;
// System.Text.UTF7Encoding/UTF7Decoder
struct UTF7Decoder_t3571436826;
// System.Text.UTF8Encoding
struct UTF8Encoding_t111055448;
// System.Text.DecoderFallbackBuffer
struct DecoderFallbackBuffer_t4206371382;
// System.Text.UTF8Encoding/UTF8Decoder
struct UTF8Decoder_t2447592404;
// System.Text.DecoderFallback
struct DecoderFallback_t1715117820;
// System.Threading.CompressedStack
struct CompressedStack_t1568001503;
// System.Runtime.Serialization.SerializationInfo
struct SerializationInfo_t228987430;
// System.Threading.EventWaitHandle
struct EventWaitHandle_t2091316307;
// System.Threading.ExecutionContext
struct ExecutionContext_t1392266323;
// System.Security.SecurityContext
struct SecurityContext_t3554639385;
// System.Threading.ManualResetEvent
struct ManualResetEvent_t926074657;
// System.Threading.Mutex
struct Mutex_t297030111;
// System.Threading.SynchronizationLockException
struct SynchronizationLockException_t117698316;
// System.Threading.Thread
struct Thread_t241561612;
// System.Threading.ThreadStart
struct ThreadStart_t3437517264;
// System.Runtime.Remoting.Contexts.Context
struct Context_t502196753;
// System.MulticastDelegate
struct MulticastDelegate_t3201952435;
// System.Globalization.CultureInfo
struct CultureInfo_t3500843524;
// System.Threading.ThreadAbortException
struct ThreadAbortException_t1150575753;
// System.Threading.ThreadInterruptedException
struct ThreadInterruptedException_t63303933;
// System.Threading.WaitCallback
struct WaitCallback_t2798937288;
// System.IAsyncResult
struct IAsyncResult_t1999651008;
// System.AsyncCallback
struct AsyncCallback_t163412349;
// System.Threading.ThreadStateException
struct ThreadStateException_t1404755912;
// System.Threading.Timer
struct Timer_t791717973;
// System.Threading.Timer/Scheduler
struct Scheduler_t697594;
// System.Collections.ArrayList
struct ArrayList_t4252133567;
// System.Threading.Timer/TimerComparer
struct TimerComparer_t876299723;
// System.Threading.TimerCallback
struct TimerCallback_t1684927372;
// System.Threading.WaitHandle
struct WaitHandle_t677569169;
// System.ThreadStaticAttribute
struct ThreadStaticAttribute_t1787731584;
// System.TimeZone
struct TimeZone_t4008205267;
// System.Globalization.DaylightTime
struct DaylightTime_t3800227331;
// System.Type
struct Type_t;
// System.Reflection.MemberInfo
struct MemberInfo_t;
// System.Reflection.MethodInfo
struct MethodInfo_t;
// System.Type[]
struct TypeU5BU5D_t1664964607;
// System.Reflection.Binder
struct Binder_t3404612058;
// System.Reflection.ParameterModifier[]
struct ParameterModifierU5BU5D_t963192633;
// System.Reflection.PropertyInfo
struct PropertyInfo_t;
// System.Reflection.ConstructorInfo
struct ConstructorInfo_t2851816542;
// System.Object[]
struct ObjectU5BU5D_t3614634134;
// System.TypeInitializationException
struct TypeInitializationException_t3654642183;
// System.TypeLoadException
struct TypeLoadException_t723359155;
// System.IFormatProvider
struct IFormatProvider_t2849799027;
// System.Exception
struct Exception_t1927440687;
// System.UnauthorizedAccessException
struct UnauthorizedAccessException_t886535555;
// System.UnhandledExceptionEventArgs
struct UnhandledExceptionEventArgs_t3067050131;
// System.UnhandledExceptionEventHandler
struct UnhandledExceptionEventHandler_t1916531888;
// System.UnitySerializationHolder
struct UnitySerializationHolder_t2045574117;
// System.DBNull
struct DBNull_t972229383;
// System.Reflection.Module
struct Module_t4282841206;
// System.ValueType
struct ValueType_t3507792607;
// System.Version
struct Version_t1755874712;
// System.WeakReference
struct WeakReference_t1077405567;

#include "class-internals.h"
#include "codegen/il2cpp-codegen.h"
#include "mscorlib_System_Array3829468939.h"
#include "mscorlib_System_Text_UTF32Encoding_UTF32Decoder2654498546.h"
#include "mscorlib_System_Text_UTF32Encoding_UTF32Decoder2654498546MethodDeclarations.h"
#include "mscorlib_System_Void1841601450.h"
#include "mscorlib_System_Boolean3825574718.h"
#include "mscorlib_System_Text_Decoder3792697818MethodDeclarations.h"
#include "mscorlib_System_Int322071877448.h"
#include "mscorlib_ArrayTypes.h"
#include "mscorlib_System_Byte3683104436.h"
#include "mscorlib_System_Char3454481338.h"
#include "mscorlib_System_ArgumentNullException628810857MethodDeclarations.h"
#include "mscorlib_System_Text_Encoding663144255MethodDeclarations.h"
#include "mscorlib_System_ArgumentOutOfRangeException279959794MethodDeclarations.h"
#include "mscorlib_System_ArgumentException3259014390MethodDeclarations.h"
#include "mscorlib_System_String2029220233.h"
#include "mscorlib_System_ArgumentNullException628810857.h"
#include "mscorlib_System_ArgumentOutOfRangeException279959794.h"
#include "mscorlib_System_ArgumentException3259014390.h"
#include "mscorlib_System_Text_UTF7Encoding741406939.h"
#include "mscorlib_System_Text_UTF7Encoding741406939MethodDeclarations.h"
#include "mscorlib_System_Text_Encoding663144255.h"
#include "mscorlib_System_Runtime_CompilerServices_RuntimeHel266230107MethodDeclarations.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E1486305137.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E1486305137MethodDeclarations.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra116038554.h"
#include "mscorlib_System_RuntimeFieldHandle2331729674.h"
#include "mscorlib_System_SByte454417549.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr2038352954.h"
#include "mscorlib_System_Object2689449295.h"
#include "mscorlib_System_Text_EncoderFallback1756452756.h"
#include "mscorlib_System_Object2689449295MethodDeclarations.h"
#include "mscorlib_System_Text_DecoderFallback1715117820.h"
#include "mscorlib_System_String2029220233MethodDeclarations.h"
#include "mscorlib_System_Text_Decoder3792697818.h"
#include "mscorlib_System_Text_UTF7Encoding_UTF7Decoder3571436826MethodDeclarations.h"
#include "mscorlib_System_Text_UTF7Encoding_UTF7Decoder3571436826.h"
#include "mscorlib_System_Text_UTF8Encoding111055448.h"
#include "mscorlib_System_Text_UTF8Encoding111055448MethodDeclarations.h"
#include "mscorlib_System_Text_DecoderFallback1715117820MethodDeclarations.h"
#include "mscorlib_System_IndexOutOfRangeException3527622107MethodDeclarations.h"
#include "mscorlib_System_IndexOutOfRangeException3527622107.h"
#include "mscorlib_System_Text_DecoderFallbackBuffer4206371382.h"
#include "mscorlib_System_UInt322149682021.h"
#include "mscorlib_System_Int64909078037.h"
#include "mscorlib_System_Text_DecoderFallbackBuffer4206371382MethodDeclarations.h"
#include "mscorlib_System_Text_UTF8Encoding_UTF8Decoder2447592404MethodDeclarations.h"
#include "mscorlib_System_Text_UTF8Encoding_UTF8Decoder2447592404.h"
#include "mscorlib_System_Threading_CompressedStack1568001503.h"
#include "mscorlib_System_Threading_CompressedStack1568001503MethodDeclarations.h"
#include "mscorlib_System_Collections_ArrayList4252133567MethodDeclarations.h"
#include "mscorlib_System_Collections_ArrayList4252133567.h"
#include "mscorlib_System_Security_SecurityFrame1002202659MethodDeclarations.h"
#include "mscorlib_System_Threading_Thread241561612MethodDeclarations.h"
#include "mscorlib_System_Threading_Thread241561612.h"
#include "mscorlib_System_Runtime_Serialization_Serialization228987430.h"
#include "mscorlib_System_Runtime_Serialization_StreamingCon1417235061.h"
#include "mscorlib_System_Threading_EventResetMode4116945436.h"
#include "mscorlib_System_Threading_EventResetMode4116945436MethodDeclarations.h"
#include "mscorlib_System_Threading_EventWaitHandle2091316307.h"
#include "mscorlib_System_Threading_EventWaitHandle2091316307MethodDeclarations.h"
#include "mscorlib_System_Threading_WaitHandle677569169MethodDeclarations.h"
#include "mscorlib_System_Threading_NativeEventCalls1850675218MethodDeclarations.h"
#include "mscorlib_System_IntPtr2504060609.h"
#include "mscorlib_System_Threading_WaitHandle677569169.h"
#include "mscorlib_System_Threading_ExecutionContext1392266323.h"
#include "mscorlib_System_Threading_ExecutionContext1392266323MethodDeclarations.h"
#include "mscorlib_System_Security_SecurityContext3554639385MethodDeclarations.h"
#include "mscorlib_System_Security_SecurityContext3554639385.h"
#include "mscorlib_System_NotImplementedException2785117854MethodDeclarations.h"
#include "mscorlib_System_NotImplementedException2785117854.h"
#include "mscorlib_System_Security_SecurityManager3191249573MethodDeclarations.h"
#include "mscorlib_System_Threading_Interlocked1625106012.h"
#include "mscorlib_System_Threading_Interlocked1625106012MethodDeclarations.h"
#include "mscorlib_System_Single2076509932.h"
#include "mscorlib_System_Threading_ManualResetEvent926074657.h"
#include "mscorlib_System_Threading_ManualResetEvent926074657MethodDeclarations.h"
#include "mscorlib_System_Threading_Monitor3228523394.h"
#include "mscorlib_System_Threading_Monitor3228523394MethodDeclarations.h"
#include "mscorlib_System_Threading_SynchronizationLockExcept117698316MethodDeclarations.h"
#include "mscorlib_System_Threading_SynchronizationLockExcept117698316.h"
#include "mscorlib_System_Threading_Mutex297030111.h"
#include "mscorlib_System_Threading_Mutex297030111MethodDeclarations.h"
#include "mscorlib_System_ApplicationException474868623MethodDeclarations.h"
#include "mscorlib_System_ApplicationException474868623.h"
#include "mscorlib_System_Threading_NativeEventCalls1850675218.h"
#include "mscorlib_System_SystemException3877406272MethodDeclarations.h"
#include "mscorlib_System_Threading_ThreadStart3437517264.h"
#include "mscorlib_System_Runtime_ConstrainedExecution_Criti1920899984MethodDeclarations.h"
#include "mscorlib_System_Threading_ThreadState1158972609.h"
#include "mscorlib_System_MulticastDelegate3201952435.h"
#include "mscorlib_System_Runtime_Remoting_Contexts_Context502196753.h"
#include "mscorlib_System_AppDomain2719102437MethodDeclarations.h"
#include "mscorlib_System_Globalization_CultureInfo3500843524.h"
#include "mscorlib_System_Globalization_CultureInfo3500843524MethodDeclarations.h"
#include "mscorlib_System_NumberFormatter2933946347MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Formatters_B1866979105MethodDeclarations.h"
#include "mscorlib_System_IO_MemoryStream743994179MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Formatters_B1866979105.h"
#include "mscorlib_System_IO_MemoryStream743994179.h"
#include "mscorlib_System_IO_Stream3255436806.h"
#include "mscorlib_System_IntPtr2504060609MethodDeclarations.h"
#include "mscorlib_System_SystemException3877406272.h"
#include "mscorlib_System_Runtime_ConstrainedExecution_Criti1920899984.h"
#include "mscorlib_System_Threading_ThreadAbortException1150575753.h"
#include "mscorlib_System_Threading_ThreadAbortException1150575753MethodDeclarations.h"
#include "mscorlib_System_Exception1927440687MethodDeclarations.h"
#include "mscorlib_System_Threading_ThreadInterruptedException63303933.h"
#include "mscorlib_System_Threading_ThreadInterruptedException63303933MethodDeclarations.h"
#include "mscorlib_System_Threading_ThreadPool3989917080.h"
#include "mscorlib_System_Threading_ThreadPool3989917080MethodDeclarations.h"
#include "mscorlib_System_Threading_WaitCallback2798937288.h"
#include "mscorlib_System_Threading_WaitCallback2798937288MethodDeclarations.h"
#include "mscorlib_System_AsyncCallback163412349.h"
#include "mscorlib_System_Threading_ThreadStart3437517264MethodDeclarations.h"
#include "mscorlib_System_Threading_ThreadState1158972609MethodDeclarations.h"
#include "mscorlib_System_Threading_ThreadStateException1404755912.h"
#include "mscorlib_System_Threading_ThreadStateException1404755912MethodDeclarations.h"
#include "mscorlib_System_Threading_Timer791717973.h"
#include "mscorlib_System_Threading_Timer791717973MethodDeclarations.h"
#include "mscorlib_System_Threading_Timer_Scheduler697594MethodDeclarations.h"
#include "mscorlib_System_Threading_Timer_Scheduler697594.h"
#include "mscorlib_System_TimeSpan3430258949.h"
#include "mscorlib_System_TimeSpan3430258949MethodDeclarations.h"
#include "mscorlib_System_Double4078015681.h"
#include "mscorlib_System_DateTime693205669MethodDeclarations.h"
#include "mscorlib_System_Threading_Timer_TimerComparer876299723MethodDeclarations.h"
#include "mscorlib_System_Collections_SortedList3004938869MethodDeclarations.h"
#include "mscorlib_System_Threading_Timer_TimerComparer876299723.h"
#include "mscorlib_System_Collections_SortedList3004938869.h"
#include "mscorlib_System_Threading_TimerCallback1684927372.h"
#include "mscorlib_System_Threading_TimerCallback1684927372MethodDeclarations.h"
#include "mscorlib_System_MarshalByRefObject1285298191MethodDeclarations.h"
#include "mscorlib_System_GC2902933594MethodDeclarations.h"
#include "mscorlib_System_Runtime_InteropServices_SafeHandle2733794115MethodDeclarations.h"
#include "mscorlib_Microsoft_Win32_SafeHandles_SafeWaitHandle481461830.h"
#include "mscorlib_Microsoft_Win32_SafeHandles_SafeWaitHandle481461830MethodDeclarations.h"
#include "mscorlib_System_Runtime_InteropServices_SafeHandle2733794115.h"
#include "mscorlib_System_Runtime_Remoting_Contexts_Synchron3073724998MethodDeclarations.h"
#include "mscorlib_System_ObjectDisposedException2695136451MethodDeclarations.h"
#include "mscorlib_System_Type1303803226.h"
#include "mscorlib_System_Type1303803226MethodDeclarations.h"
#include "mscorlib_System_ObjectDisposedException2695136451.h"
#include "mscorlib_System_ThreadStaticAttribute1787731584.h"
#include "mscorlib_System_ThreadStaticAttribute1787731584MethodDeclarations.h"
#include "mscorlib_System_Attribute542643598MethodDeclarations.h"
#include "mscorlib_System_Collections_Generic_GenericCompare1168234453MethodDeclarations.h"
#include "mscorlib_System_Collections_Generic_GenericEqualit2414141085MethodDeclarations.h"
#include "mscorlib_System_Collections_Generic_GenericCompare1168234453.h"
#include "mscorlib_System_Collections_Generic_GenericEqualit2414141085.h"
#include "mscorlib_System_MonoTouchAOTHelper2464748856.h"
#include "mscorlib_System_MonoTouchAOTHelper2464748856MethodDeclarations.h"
#include "mscorlib_Locale4255929014MethodDeclarations.h"
#include "mscorlib_System_OverflowException1075868493MethodDeclarations.h"
#include "mscorlib_System_OverflowException1075868493.h"
#include "mscorlib_System_Math2022911894MethodDeclarations.h"
#include "mscorlib_System_Double4078015681MethodDeclarations.h"
#include "mscorlib_System_Int64909078037MethodDeclarations.h"
#include "mscorlib_System_Text_StringBuilder1221177846MethodDeclarations.h"
#include "mscorlib_System_Text_StringBuilder1221177846.h"
#include "mscorlib_System_Int322071877448MethodDeclarations.h"
#include "mscorlib_System_TimeZone4008205267.h"
#include "mscorlib_System_TimeZone4008205267MethodDeclarations.h"
#include "mscorlib_System_CurrentSystemTimeZone1172150369MethodDeclarations.h"
#include "mscorlib_System_CurrentSystemTimeZone1172150369.h"
#include "mscorlib_System_DateTime693205669.h"
#include "mscorlib_System_Globalization_DaylightTime3800227331.h"
#include "mscorlib_System_Globalization_DaylightTime3800227331MethodDeclarations.h"
#include "mscorlib_System_DateTimeKind2186819611.h"
#include "mscorlib_System_Reflection_MemberInfo4043097260MethodDeclarations.h"
#include "mscorlib_System_Reflection_MemberFilter3405857066MethodDeclarations.h"
#include "mscorlib_System_Reflection_MemberInfo4043097260.h"
#include "mscorlib_System_Reflection_MemberFilter3405857066.h"
#include "mscorlib_System_Reflection_Missing1033855606.h"
#include "mscorlib_System_Reflection_Missing1033855606MethodDeclarations.h"
#include "mscorlib_System_Reflection_MethodInfo3330546337.h"
#include "mscorlib_System_Reflection_MethodBase904190842MethodDeclarations.h"
#include "mscorlib_System_Reflection_MethodBase904190842.h"
#include "mscorlib_System_Reflection_MethodAttributes790385034.h"
#include "mscorlib_System_Reflection_FieldInfo255040150.h"
#include "mscorlib_System_Reflection_FieldInfo255040150MethodDeclarations.h"
#include "mscorlib_System_Reflection_FieldAttributes1122705193.h"
#include "mscorlib_System_Reflection_PropertyInfo2253729065.h"
#include "mscorlib_System_Reflection_PropertyInfo2253729065MethodDeclarations.h"
#include "mscorlib_System_Reflection_PropertyAttributes883448530.h"
#include "mscorlib_System_Reflection_EventInfo4258285342.h"
#include "mscorlib_System_Reflection_EventInfo4258285342MethodDeclarations.h"
#include "mscorlib_System_Reflection_EventAttributes2989788983.h"
#include "mscorlib_System_Reflection_TypeAttributes2229518203.h"
#include "mscorlib_System_RuntimeTypeHandle2330101084.h"
#include "mscorlib_System_Reflection_MemberTypes3343038963.h"
#include "mscorlib_System_TypeLoadException723359155MethodDeclarations.h"
#include "mscorlib_System_TypeLoadException723359155.h"
#include "mscorlib_System_TypeCode2536926201.h"
#include "mscorlib_System_MonoType42245407.h"
#include "mscorlib_System_RuntimeTypeHandle2330101084MethodDeclarations.h"
#include "mscorlib_System_Reflection_Emit_TypeBuilder3308873219MethodDeclarations.h"
#include "mscorlib_System_Reflection_Emit_TypeBuilder3308873219.h"
#include "mscorlib_System_Reflection_BindingFlags1082350898.h"
#include "mscorlib_System_Reflection_Binder3404612058.h"
#include "mscorlib_System_Reflection_CallingConventions1097349142.h"
#include "mscorlib_System_Reflection_ParameterModifier1820634920.h"
#include "mscorlib_System_Reflection_ConstructorInfo2851816542.h"
#include "mscorlib_System_NotSupportedException1793819818MethodDeclarations.h"
#include "mscorlib_System_NotSupportedException1793819818.h"
#include "mscorlib_System_InvalidOperationException721527559MethodDeclarations.h"
#include "mscorlib_System_InvalidOperationException721527559.h"
#include "mscorlib_System_Reflection_Emit_EnumBuilder2808714468.h"
#include "mscorlib_System_SerializableAttribute2780967079MethodDeclarations.h"
#include "mscorlib_System_Runtime_InteropServices_ComImportAt468083054MethodDeclarations.h"
#include "mscorlib_System_SerializableAttribute2780967079.h"
#include "mscorlib_System_Runtime_InteropServices_ComImportAt468083054.h"
#include "mscorlib_System_TypeCode2536926201MethodDeclarations.h"
#include "mscorlib_System_TypedReference1025199857.h"
#include "mscorlib_System_TypedReference1025199857MethodDeclarations.h"
#include "mscorlib_System_TypeInitializationException3654642183.h"
#include "mscorlib_System_TypeInitializationException3654642183MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Serialization228987430MethodDeclarations.h"
#include "mscorlib_System_Exception1927440687.h"
#include "mscorlib_System_UInt16986882611.h"
#include "mscorlib_System_UInt16986882611MethodDeclarations.h"
#include "mscorlib_System_Convert2607082565MethodDeclarations.h"
#include "mscorlib_System_Decimal724701077.h"
#include "mscorlib_System_Int164041245914.h"
#include "mscorlib_System_UInt642909196914.h"
#include "mscorlib_System_Globalization_NumberStyles3408984435.h"
#include "mscorlib_System_UInt322149682021MethodDeclarations.h"
#include "mscorlib_System_Char3454481338MethodDeclarations.h"
#include "mscorlib_System_Globalization_NumberFormatInfo104580544MethodDeclarations.h"
#include "mscorlib_System_Globalization_NumberFormatInfo104580544.h"
#include "mscorlib_System_UInt642909196914MethodDeclarations.h"
#include "mscorlib_System_UIntPtr1549717846.h"
#include "mscorlib_System_UIntPtr1549717846MethodDeclarations.h"
#include "mscorlib_System_UnauthorizedAccessException886535555.h"
#include "mscorlib_System_UnauthorizedAccessException886535555MethodDeclarations.h"
#include "mscorlib_System_UnhandledExceptionEventArgs3067050131.h"
#include "mscorlib_System_UnhandledExceptionEventArgs3067050131MethodDeclarations.h"
#include "mscorlib_System_EventArgs3289624707MethodDeclarations.h"
#include "mscorlib_System_UnhandledExceptionEventHandler1916531888.h"
#include "mscorlib_System_UnhandledExceptionEventHandler1916531888MethodDeclarations.h"
#include "mscorlib_System_UnitySerializationHolder2045574117.h"
#include "mscorlib_System_UnitySerializationHolder2045574117MethodDeclarations.h"
#include "mscorlib_System_UnitySerializationHolder_UnityType2934041722.h"
#include "mscorlib_System_Reflection_Assembly4268412390.h"
#include "mscorlib_System_Reflection_Assembly4268412390MethodDeclarations.h"
#include "mscorlib_System_DBNull972229383.h"
#include "mscorlib_System_Reflection_Module4282841206.h"
#include "mscorlib_System_Reflection_Module4282841206MethodDeclarations.h"
#include "mscorlib_System_DBNull972229383MethodDeclarations.h"
#include "mscorlib_System_UnitySerializationHolder_UnityType2934041722MethodDeclarations.h"
#include "mscorlib_System_ValueType3507792607.h"
#include "mscorlib_System_ValueType3507792607MethodDeclarations.h"
#include "mscorlib_System_Version1755874712.h"
#include "mscorlib_System_Version1755874712MethodDeclarations.h"
#include "mscorlib_System_Void1841601450MethodDeclarations.h"
#include "mscorlib_System_WeakReference1077405567.h"
#include "mscorlib_System_WeakReference1077405567MethodDeclarations.h"
#include "mscorlib_System_Runtime_InteropServices_GCHandle3409268066MethodDeclarations.h"
#include "mscorlib_System_Runtime_InteropServices_GCHandle3409268066.h"
#include "mscorlib_System_Runtime_InteropServices_GCHandleTy1970708122.h"

#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void System.Text.UTF32Encoding/UTF32Decoder::.ctor(System.Boolean)
extern "C"  void UTF32Decoder__ctor_m265166765 (UTF32Decoder_t2654498546 * __this, bool ___bigEndian0, const MethodInfo* method)
{
	{
		Decoder__ctor_m2623573910(__this, /*hidden argument*/NULL);
		bool L_0 = ___bigEndian0;
		__this->set_bigEndian_2(L_0);
		__this->set_leftOverByte_3((-1));
		return;
	}
}
// System.Int32 System.Text.UTF32Encoding/UTF32Decoder::GetChars(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* Encoding_t663144255_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1608705981;
extern Il2CppCodeGenString* _stringLiteral869136367;
extern Il2CppCodeGenString* _stringLiteral4104348384;
extern Il2CppCodeGenString* _stringLiteral4128826045;
extern Il2CppCodeGenString* _stringLiteral2000449993;
extern Il2CppCodeGenString* _stringLiteral2227013046;
extern Il2CppCodeGenString* _stringLiteral2396708362;
extern const uint32_t UTF32Decoder_GetChars_m3694662036_MetadataUsageId;
extern "C"  int32_t UTF32Decoder_GetChars_m3694662036 (UTF32Decoder_t2654498546 * __this, ByteU5BU5D_t3397334013* ___bytes0, int32_t ___byteIndex1, int32_t ___byteCount2, CharU5BU5D_t1328083999* ___chars3, int32_t ___charIndex4, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UTF32Decoder_GetChars_m3694662036_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	Il2CppChar V_3 = 0x0;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	int32_t V_6 = 0;
	int32_t V_7 = 0;
	int32_t V_8 = 0;
	{
		ByteU5BU5D_t3397334013* L_0 = ___bytes0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral1608705981, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		CharU5BU5D_t1328083999* L_2 = ___chars3;
		if (L_2)
		{
			goto IL_0023;
		}
	}
	{
		ArgumentNullException_t628810857 * L_3 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_3, _stringLiteral869136367, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0023:
	{
		int32_t L_4 = ___byteIndex1;
		if ((((int32_t)L_4) < ((int32_t)0)))
		{
			goto IL_0033;
		}
	}
	{
		int32_t L_5 = ___byteIndex1;
		ByteU5BU5D_t3397334013* L_6 = ___bytes0;
		if ((((int32_t)L_5) <= ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_6)->max_length)))))))
		{
			goto IL_0048;
		}
	}

IL_0033:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		String_t* L_7 = Encoding___m3303938679(NULL /*static, unused*/, _stringLiteral4128826045, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t279959794 * L_8 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_8, _stringLiteral4104348384, L_7, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_0048:
	{
		int32_t L_9 = ___byteCount2;
		if ((((int32_t)L_9) < ((int32_t)0)))
		{
			goto IL_005a;
		}
	}
	{
		int32_t L_10 = ___byteCount2;
		ByteU5BU5D_t3397334013* L_11 = ___bytes0;
		int32_t L_12 = ___byteIndex1;
		if ((((int32_t)L_10) <= ((int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_11)->max_length))))-(int32_t)L_12)))))
		{
			goto IL_006f;
		}
	}

IL_005a:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		String_t* L_13 = Encoding___m3303938679(NULL /*static, unused*/, _stringLiteral4128826045, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t279959794 * L_14 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_14, _stringLiteral2000449993, L_13, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_14);
	}

IL_006f:
	{
		int32_t L_15 = ___charIndex4;
		if ((((int32_t)L_15) < ((int32_t)0)))
		{
			goto IL_0082;
		}
	}
	{
		int32_t L_16 = ___charIndex4;
		CharU5BU5D_t1328083999* L_17 = ___chars3;
		if ((((int32_t)L_16) <= ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_17)->max_length)))))))
		{
			goto IL_0097;
		}
	}

IL_0082:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		String_t* L_18 = Encoding___m3303938679(NULL /*static, unused*/, _stringLiteral4128826045, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t279959794 * L_19 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_19, _stringLiteral2227013046, L_18, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_19);
	}

IL_0097:
	{
		int32_t L_20 = ___charIndex4;
		V_0 = L_20;
		int32_t L_21 = __this->get_leftOverByte_3();
		V_1 = L_21;
		CharU5BU5D_t1328083999* L_22 = ___chars3;
		V_2 = (((int32_t)((int32_t)(((Il2CppArray *)L_22)->max_length))));
		int32_t L_23 = __this->get_leftOverLength_4();
		V_4 = ((int32_t)((int32_t)4-(int32_t)L_23));
		int32_t L_24 = __this->get_leftOverLength_4();
		if ((((int32_t)L_24) <= ((int32_t)0)))
		{
			goto IL_01ba;
		}
	}
	{
		int32_t L_25 = ___byteCount2;
		int32_t L_26 = V_4;
		if ((((int32_t)L_25) <= ((int32_t)L_26)))
		{
			goto IL_01ba;
		}
	}
	{
		bool L_27 = __this->get_bigEndian_2();
		if (!L_27)
		{
			goto IL_0105;
		}
	}
	{
		V_5 = 0;
		goto IL_00f7;
	}

IL_00d7:
	{
		int32_t L_28 = V_1;
		ByteU5BU5D_t3397334013* L_29 = ___bytes0;
		int32_t L_30 = ___byteIndex1;
		int32_t L_31 = L_30;
		___byteIndex1 = ((int32_t)((int32_t)L_31+(int32_t)1));
		int32_t L_32 = L_31;
		uint8_t L_33 = (L_29)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_32));
		int32_t L_34 = ___byteCount2;
		int32_t L_35 = L_34;
		___byteCount2 = ((int32_t)((int32_t)L_35-(int32_t)1));
		V_1 = ((int32_t)((int32_t)L_28+(int32_t)((int32_t)((int32_t)L_33<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)4-(int32_t)L_35))&(int32_t)((int32_t)31)))&(int32_t)((int32_t)31)))))));
		int32_t L_36 = V_5;
		V_5 = ((int32_t)((int32_t)L_36+(int32_t)1));
	}

IL_00f7:
	{
		int32_t L_37 = V_5;
		int32_t L_38 = V_4;
		if ((((int32_t)L_37) < ((int32_t)L_38)))
		{
			goto IL_00d7;
		}
	}
	{
		goto IL_0134;
	}

IL_0105:
	{
		V_6 = 0;
		goto IL_012b;
	}

IL_010d:
	{
		int32_t L_39 = V_1;
		ByteU5BU5D_t3397334013* L_40 = ___bytes0;
		int32_t L_41 = ___byteIndex1;
		int32_t L_42 = L_41;
		___byteIndex1 = ((int32_t)((int32_t)L_42+(int32_t)1));
		int32_t L_43 = L_42;
		uint8_t L_44 = (L_40)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_43));
		int32_t L_45 = ___byteCount2;
		int32_t L_46 = L_45;
		___byteCount2 = ((int32_t)((int32_t)L_46-(int32_t)1));
		V_1 = ((int32_t)((int32_t)L_39+(int32_t)((int32_t)((int32_t)L_44<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_46&(int32_t)((int32_t)31)))&(int32_t)((int32_t)31)))))));
		int32_t L_47 = V_6;
		V_6 = ((int32_t)((int32_t)L_47+(int32_t)1));
	}

IL_012b:
	{
		int32_t L_48 = V_6;
		int32_t L_49 = V_4;
		if ((((int32_t)L_48) < ((int32_t)L_49)))
		{
			goto IL_010d;
		}
	}

IL_0134:
	{
		int32_t L_50 = V_1;
		if ((((int32_t)L_50) <= ((int32_t)((int32_t)65535))))
		{
			goto IL_0148;
		}
	}
	{
		int32_t L_51 = V_0;
		int32_t L_52 = V_2;
		if ((((int32_t)((int32_t)((int32_t)L_51+(int32_t)1))) < ((int32_t)L_52)))
		{
			goto IL_014f;
		}
	}

IL_0148:
	{
		int32_t L_53 = V_0;
		int32_t L_54 = V_2;
		if ((((int32_t)L_53) >= ((int32_t)L_54)))
		{
			goto IL_015f;
		}
	}

IL_014f:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		String_t* L_55 = Encoding___m3303938679(NULL /*static, unused*/, _stringLiteral2396708362, /*hidden argument*/NULL);
		ArgumentException_t3259014390 * L_56 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_56, L_55, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_56);
	}

IL_015f:
	{
		int32_t L_57 = V_1;
		if ((((int32_t)L_57) <= ((int32_t)((int32_t)65535))))
		{
			goto IL_01a7;
		}
	}
	{
		CharU5BU5D_t1328083999* L_58 = ___chars3;
		int32_t L_59 = V_0;
		int32_t L_60 = L_59;
		V_0 = ((int32_t)((int32_t)L_60+(int32_t)1));
		int32_t L_61 = V_1;
		(L_58)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_60), (Il2CppChar)(((int32_t)((uint16_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_61-(int32_t)((int32_t)10000)))/(int32_t)((int32_t)1024)))+(int32_t)((int32_t)55296)))))));
		CharU5BU5D_t1328083999* L_62 = ___chars3;
		int32_t L_63 = V_0;
		int32_t L_64 = L_63;
		V_0 = ((int32_t)((int32_t)L_64+(int32_t)1));
		int32_t L_65 = V_1;
		(L_62)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_64), (Il2CppChar)(((int32_t)((uint16_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_65-(int32_t)((int32_t)10000)))%(int32_t)((int32_t)1024)))+(int32_t)((int32_t)56320)))))));
		goto IL_01b1;
	}

IL_01a7:
	{
		CharU5BU5D_t1328083999* L_66 = ___chars3;
		int32_t L_67 = V_0;
		int32_t L_68 = L_67;
		V_0 = ((int32_t)((int32_t)L_68+(int32_t)1));
		int32_t L_69 = V_1;
		(L_66)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_68), (Il2CppChar)(((int32_t)((uint16_t)L_69))));
	}

IL_01b1:
	{
		V_1 = (-1);
		__this->set_leftOverLength_4(0);
	}

IL_01ba:
	{
		goto IL_0253;
	}

IL_01bf:
	{
		bool L_70 = __this->get_bigEndian_2();
		if (!L_70)
		{
			goto IL_01fc;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_71 = ___bytes0;
		int32_t L_72 = ___byteIndex1;
		int32_t L_73 = L_72;
		___byteIndex1 = ((int32_t)((int32_t)L_73+(int32_t)1));
		int32_t L_74 = L_73;
		uint8_t L_75 = (L_71)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_74));
		ByteU5BU5D_t3397334013* L_76 = ___bytes0;
		int32_t L_77 = ___byteIndex1;
		int32_t L_78 = L_77;
		___byteIndex1 = ((int32_t)((int32_t)L_78+(int32_t)1));
		int32_t L_79 = L_78;
		uint8_t L_80 = (L_76)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_79));
		ByteU5BU5D_t3397334013* L_81 = ___bytes0;
		int32_t L_82 = ___byteIndex1;
		int32_t L_83 = L_82;
		___byteIndex1 = ((int32_t)((int32_t)L_83+(int32_t)1));
		int32_t L_84 = L_83;
		uint8_t L_85 = (L_81)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_84));
		ByteU5BU5D_t3397334013* L_86 = ___bytes0;
		int32_t L_87 = ___byteIndex1;
		int32_t L_88 = L_87;
		___byteIndex1 = ((int32_t)((int32_t)L_88+(int32_t)1));
		int32_t L_89 = L_88;
		uint8_t L_90 = (L_86)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_89));
		V_3 = (((int32_t)((uint16_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_75<<(int32_t)((int32_t)24)))|(int32_t)((int32_t)((int32_t)L_80<<(int32_t)((int32_t)16)))))|(int32_t)((int32_t)((int32_t)L_85<<(int32_t)8))))|(int32_t)L_90)))));
		goto IL_0229;
	}

IL_01fc:
	{
		ByteU5BU5D_t3397334013* L_91 = ___bytes0;
		int32_t L_92 = ___byteIndex1;
		int32_t L_93 = L_92;
		___byteIndex1 = ((int32_t)((int32_t)L_93+(int32_t)1));
		int32_t L_94 = L_93;
		uint8_t L_95 = (L_91)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_94));
		ByteU5BU5D_t3397334013* L_96 = ___bytes0;
		int32_t L_97 = ___byteIndex1;
		int32_t L_98 = L_97;
		___byteIndex1 = ((int32_t)((int32_t)L_98+(int32_t)1));
		int32_t L_99 = L_98;
		uint8_t L_100 = (L_96)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_99));
		ByteU5BU5D_t3397334013* L_101 = ___bytes0;
		int32_t L_102 = ___byteIndex1;
		int32_t L_103 = L_102;
		___byteIndex1 = ((int32_t)((int32_t)L_103+(int32_t)1));
		int32_t L_104 = L_103;
		uint8_t L_105 = (L_101)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_104));
		ByteU5BU5D_t3397334013* L_106 = ___bytes0;
		int32_t L_107 = ___byteIndex1;
		int32_t L_108 = L_107;
		___byteIndex1 = ((int32_t)((int32_t)L_108+(int32_t)1));
		int32_t L_109 = L_108;
		uint8_t L_110 = (L_106)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_109));
		V_3 = (((int32_t)((uint16_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_95|(int32_t)((int32_t)((int32_t)L_100<<(int32_t)8))))|(int32_t)((int32_t)((int32_t)L_105<<(int32_t)((int32_t)16)))))|(int32_t)((int32_t)((int32_t)L_110<<(int32_t)((int32_t)24))))))));
	}

IL_0229:
	{
		int32_t L_111 = ___byteCount2;
		___byteCount2 = ((int32_t)((int32_t)L_111-(int32_t)4));
		int32_t L_112 = V_0;
		int32_t L_113 = V_2;
		if ((((int32_t)L_112) >= ((int32_t)L_113)))
		{
			goto IL_0243;
		}
	}
	{
		CharU5BU5D_t1328083999* L_114 = ___chars3;
		int32_t L_115 = V_0;
		int32_t L_116 = L_115;
		V_0 = ((int32_t)((int32_t)L_116+(int32_t)1));
		Il2CppChar L_117 = V_3;
		(L_114)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_116), (Il2CppChar)L_117);
		goto IL_0253;
	}

IL_0243:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		String_t* L_118 = Encoding___m3303938679(NULL /*static, unused*/, _stringLiteral2396708362, /*hidden argument*/NULL);
		ArgumentException_t3259014390 * L_119 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_119, L_118, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_119);
	}

IL_0253:
	{
		int32_t L_120 = ___byteCount2;
		if ((((int32_t)L_120) > ((int32_t)3)))
		{
			goto IL_01bf;
		}
	}
	{
		int32_t L_121 = ___byteCount2;
		if ((((int32_t)L_121) <= ((int32_t)0)))
		{
			goto IL_02df;
		}
	}
	{
		int32_t L_122 = ___byteCount2;
		__this->set_leftOverLength_4(L_122);
		V_1 = 0;
		bool L_123 = __this->get_bigEndian_2();
		if (!L_123)
		{
			goto IL_02aa;
		}
	}
	{
		V_7 = 0;
		goto IL_029d;
	}

IL_027d:
	{
		int32_t L_124 = V_1;
		ByteU5BU5D_t3397334013* L_125 = ___bytes0;
		int32_t L_126 = ___byteIndex1;
		int32_t L_127 = L_126;
		___byteIndex1 = ((int32_t)((int32_t)L_127+(int32_t)1));
		int32_t L_128 = L_127;
		uint8_t L_129 = (L_125)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_128));
		int32_t L_130 = ___byteCount2;
		int32_t L_131 = L_130;
		___byteCount2 = ((int32_t)((int32_t)L_131-(int32_t)1));
		V_1 = ((int32_t)((int32_t)L_124+(int32_t)((int32_t)((int32_t)L_129<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)4-(int32_t)L_131))&(int32_t)((int32_t)31)))&(int32_t)((int32_t)31)))))));
		int32_t L_132 = V_7;
		V_7 = ((int32_t)((int32_t)L_132+(int32_t)1));
	}

IL_029d:
	{
		int32_t L_133 = V_7;
		int32_t L_134 = ___byteCount2;
		if ((((int32_t)L_133) < ((int32_t)L_134)))
		{
			goto IL_027d;
		}
	}
	{
		goto IL_02d8;
	}

IL_02aa:
	{
		V_8 = 0;
		goto IL_02d0;
	}

IL_02b2:
	{
		int32_t L_135 = V_1;
		ByteU5BU5D_t3397334013* L_136 = ___bytes0;
		int32_t L_137 = ___byteIndex1;
		int32_t L_138 = L_137;
		___byteIndex1 = ((int32_t)((int32_t)L_138+(int32_t)1));
		int32_t L_139 = L_138;
		uint8_t L_140 = (L_136)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_139));
		int32_t L_141 = ___byteCount2;
		int32_t L_142 = L_141;
		___byteCount2 = ((int32_t)((int32_t)L_142-(int32_t)1));
		V_1 = ((int32_t)((int32_t)L_135+(int32_t)((int32_t)((int32_t)L_140<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_142&(int32_t)((int32_t)31)))&(int32_t)((int32_t)31)))))));
		int32_t L_143 = V_8;
		V_8 = ((int32_t)((int32_t)L_143+(int32_t)1));
	}

IL_02d0:
	{
		int32_t L_144 = V_8;
		int32_t L_145 = ___byteCount2;
		if ((((int32_t)L_144) < ((int32_t)L_145)))
		{
			goto IL_02b2;
		}
	}

IL_02d8:
	{
		int32_t L_146 = V_1;
		__this->set_leftOverByte_3(L_146);
	}

IL_02df:
	{
		int32_t L_147 = V_0;
		int32_t L_148 = ___charIndex4;
		return ((int32_t)((int32_t)L_147-(int32_t)L_148));
	}
}
// System.Void System.Text.UTF7Encoding::.ctor()
extern "C"  void UTF7Encoding__ctor_m1941256679 (UTF7Encoding_t741406939 * __this, const MethodInfo* method)
{
	{
		UTF7Encoding__ctor_m2365939916(__this, (bool)0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.UTF7Encoding::.ctor(System.Boolean)
extern Il2CppClass* Encoding_t663144255_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral506264589;
extern Il2CppCodeGenString* _stringLiteral2669673331;
extern const uint32_t UTF7Encoding__ctor_m2365939916_MetadataUsageId;
extern "C"  void UTF7Encoding__ctor_m2365939916 (UTF7Encoding_t741406939 * __this, bool ___allowOptionals0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UTF7Encoding__ctor_m2365939916_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		Encoding__ctor_m3985582722(__this, ((int32_t)65000), /*hidden argument*/NULL);
		bool L_0 = ___allowOptionals0;
		__this->set_allowOptionals_28(L_0);
		((Encoding_t663144255 *)__this)->set_body_name_8(_stringLiteral506264589);
		((Encoding_t663144255 *)__this)->set_encoding_name_9(_stringLiteral2669673331);
		((Encoding_t663144255 *)__this)->set_header_name_10(_stringLiteral506264589);
		((Encoding_t663144255 *)__this)->set_is_mail_news_display_11((bool)1);
		((Encoding_t663144255 *)__this)->set_is_mail_news_save_12((bool)1);
		((Encoding_t663144255 *)__this)->set_web_name_15(_stringLiteral506264589);
		((Encoding_t663144255 *)__this)->set_windows_code_page_1(((int32_t)1200));
		return;
	}
}
// System.Void System.Text.UTF7Encoding::.cctor()
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppClass* UTF7Encoding_t741406939_il2cpp_TypeInfo_var;
extern Il2CppClass* SByteU5BU5D_t3472287392_il2cpp_TypeInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D62_49_FieldInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D63_50_FieldInfo_var;
extern const uint32_t UTF7Encoding__cctor_m4192443836_MetadataUsageId;
extern "C"  void UTF7Encoding__cctor_m4192443836 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UTF7Encoding__cctor_m4192443836_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ByteU5BU5D_t3397334013* L_0 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)128)));
		RuntimeHelpers_InitializeArray_m3920580167(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_0, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D62_49_FieldInfo_var), /*hidden argument*/NULL);
		((UTF7Encoding_t741406939_StaticFields*)UTF7Encoding_t741406939_il2cpp_TypeInfo_var->static_fields)->set_encodingRules_29(L_0);
		SByteU5BU5D_t3472287392* L_1 = ((SByteU5BU5D_t3472287392*)SZArrayNew(SByteU5BU5D_t3472287392_il2cpp_TypeInfo_var, (uint32_t)((int32_t)256)));
		RuntimeHelpers_InitializeArray_m3920580167(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_1, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D63_50_FieldInfo_var), /*hidden argument*/NULL);
		((UTF7Encoding_t741406939_StaticFields*)UTF7Encoding_t741406939_il2cpp_TypeInfo_var->static_fields)->set_base64Values_30(L_1);
		return;
	}
}
// System.Int32 System.Text.UTF7Encoding::GetHashCode()
extern "C"  int32_t UTF7Encoding_GetHashCode_m359766848 (UTF7Encoding_t741406939 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t G_B3_0 = 0;
	{
		int32_t L_0 = Encoding_GetHashCode_m2716285346(__this, /*hidden argument*/NULL);
		V_0 = L_0;
		bool L_1 = __this->get_allowOptionals_28();
		if (!L_1)
		{
			goto IL_0019;
		}
	}
	{
		int32_t L_2 = V_0;
		G_B3_0 = ((-L_2));
		goto IL_001a;
	}

IL_0019:
	{
		int32_t L_3 = V_0;
		G_B3_0 = L_3;
	}

IL_001a:
	{
		return G_B3_0;
	}
}
// System.Boolean System.Text.UTF7Encoding::Equals(System.Object)
extern Il2CppClass* UTF7Encoding_t741406939_il2cpp_TypeInfo_var;
extern const uint32_t UTF7Encoding_Equals_m3706778156_MetadataUsageId;
extern "C"  bool UTF7Encoding_Equals_m3706778156 (UTF7Encoding_t741406939 * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UTF7Encoding_Equals_m3706778156_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	UTF7Encoding_t741406939 * V_0 = NULL;
	int32_t G_B6_0 = 0;
	{
		Il2CppObject * L_0 = ___value0;
		V_0 = ((UTF7Encoding_t741406939 *)IsInstClass(L_0, UTF7Encoding_t741406939_il2cpp_TypeInfo_var));
		UTF7Encoding_t741406939 * L_1 = V_0;
		if (L_1)
		{
			goto IL_000f;
		}
	}
	{
		return (bool)0;
	}

IL_000f:
	{
		bool L_2 = __this->get_allowOptionals_28();
		UTF7Encoding_t741406939 * L_3 = V_0;
		bool L_4 = L_3->get_allowOptionals_28();
		if ((!(((uint32_t)L_2) == ((uint32_t)L_4))))
		{
			goto IL_0049;
		}
	}
	{
		EncoderFallback_t1756452756 * L_5 = Encoding_get_EncoderFallback_m2188137289(__this, /*hidden argument*/NULL);
		UTF7Encoding_t741406939 * L_6 = V_0;
		EncoderFallback_t1756452756 * L_7 = Encoding_get_EncoderFallback_m2188137289(L_6, /*hidden argument*/NULL);
		bool L_8 = VirtFuncInvoker1< bool, Il2CppObject * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, L_5, L_7);
		if (!L_8)
		{
			goto IL_0049;
		}
	}
	{
		DecoderFallback_t1715117820 * L_9 = Encoding_get_DecoderFallback_m167120457(__this, /*hidden argument*/NULL);
		UTF7Encoding_t741406939 * L_10 = V_0;
		DecoderFallback_t1715117820 * L_11 = Encoding_get_DecoderFallback_m167120457(L_10, /*hidden argument*/NULL);
		bool L_12 = VirtFuncInvoker1< bool, Il2CppObject * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, L_9, L_11);
		G_B6_0 = ((int32_t)(L_12));
		goto IL_004a;
	}

IL_0049:
	{
		G_B6_0 = 0;
	}

IL_004a:
	{
		return (bool)G_B6_0;
	}
}
// System.Int32 System.Text.UTF7Encoding::InternalGetByteCount(System.Char[],System.Int32,System.Int32,System.Boolean,System.Int32,System.Boolean,System.Boolean)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* Encoding_t663144255_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppClass* UTF7Encoding_t741406939_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral869136367;
extern Il2CppCodeGenString* _stringLiteral1460639766;
extern Il2CppCodeGenString* _stringLiteral4128826045;
extern Il2CppCodeGenString* _stringLiteral1554746267;
extern const uint32_t UTF7Encoding_InternalGetByteCount_m1636341784_MetadataUsageId;
extern "C"  int32_t UTF7Encoding_InternalGetByteCount_m1636341784 (Il2CppObject * __this /* static, unused */, CharU5BU5D_t1328083999* ___chars0, int32_t ___index1, int32_t ___count2, bool ___flush3, int32_t ___leftOver4, bool ___isInShifted5, bool ___allowOptionals6, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UTF7Encoding_InternalGetByteCount_m1636341784_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	ByteU5BU5D_t3397334013* V_2 = NULL;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	{
		CharU5BU5D_t1328083999* L_0 = ___chars0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral869136367, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		int32_t L_2 = ___index1;
		if ((((int32_t)L_2) < ((int32_t)0)))
		{
			goto IL_0021;
		}
	}
	{
		int32_t L_3 = ___index1;
		CharU5BU5D_t1328083999* L_4 = ___chars0;
		if ((((int32_t)L_3) <= ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_4)->max_length)))))))
		{
			goto IL_0036;
		}
	}

IL_0021:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		String_t* L_5 = Encoding___m3303938679(NULL /*static, unused*/, _stringLiteral4128826045, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t279959794 * L_6 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_6, _stringLiteral1460639766, L_5, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_0036:
	{
		int32_t L_7 = ___count2;
		if ((((int32_t)L_7) < ((int32_t)0)))
		{
			goto IL_0048;
		}
	}
	{
		int32_t L_8 = ___count2;
		CharU5BU5D_t1328083999* L_9 = ___chars0;
		int32_t L_10 = ___index1;
		if ((((int32_t)L_8) <= ((int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_9)->max_length))))-(int32_t)L_10)))))
		{
			goto IL_005d;
		}
	}

IL_0048:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		String_t* L_11 = Encoding___m3303938679(NULL /*static, unused*/, _stringLiteral4128826045, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t279959794 * L_12 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_12, _stringLiteral1554746267, L_11, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
	}

IL_005d:
	{
		V_0 = 0;
		int32_t L_13 = ___leftOver4;
		V_1 = ((int32_t)((int32_t)L_13>>(int32_t)8));
		IL2CPP_RUNTIME_CLASS_INIT(UTF7Encoding_t741406939_il2cpp_TypeInfo_var);
		ByteU5BU5D_t3397334013* L_14 = ((UTF7Encoding_t741406939_StaticFields*)UTF7Encoding_t741406939_il2cpp_TypeInfo_var->static_fields)->get_encodingRules_29();
		V_2 = L_14;
		goto IL_013a;
	}

IL_006f:
	{
		CharU5BU5D_t1328083999* L_15 = ___chars0;
		int32_t L_16 = ___index1;
		int32_t L_17 = L_16;
		___index1 = ((int32_t)((int32_t)L_17+(int32_t)1));
		int32_t L_18 = L_17;
		uint16_t L_19 = (L_15)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_18));
		V_3 = L_19;
		int32_t L_20 = ___count2;
		___count2 = ((int32_t)((int32_t)L_20-(int32_t)1));
		int32_t L_21 = V_3;
		if ((((int32_t)L_21) >= ((int32_t)((int32_t)128))))
		{
			goto IL_0092;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_22 = V_2;
		int32_t L_23 = V_3;
		int32_t L_24 = L_23;
		uint8_t L_25 = (L_22)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_24));
		V_4 = L_25;
		goto IL_0095;
	}

IL_0092:
	{
		V_4 = 0;
	}

IL_0095:
	{
		int32_t L_26 = V_4;
		V_5 = L_26;
		int32_t L_27 = V_5;
		if (L_27 == 0)
		{
			goto IL_00b5;
		}
		if (L_27 == 1)
		{
			goto IL_00e3;
		}
		if (L_27 == 2)
		{
			goto IL_0106;
		}
		if (L_27 == 3)
		{
			goto IL_0117;
		}
	}
	{
		goto IL_013a;
	}

IL_00b5:
	{
		bool L_28 = ___isInShifted5;
		if (L_28)
		{
			goto IL_00c5;
		}
	}
	{
		int32_t L_29 = V_0;
		V_0 = ((int32_t)((int32_t)L_29+(int32_t)1));
		V_1 = 0;
		___isInShifted5 = (bool)1;
	}

IL_00c5:
	{
		int32_t L_30 = V_1;
		V_1 = ((int32_t)((int32_t)L_30+(int32_t)((int32_t)16)));
		goto IL_00d7;
	}

IL_00cf:
	{
		int32_t L_31 = V_0;
		V_0 = ((int32_t)((int32_t)L_31+(int32_t)1));
		int32_t L_32 = V_1;
		V_1 = ((int32_t)((int32_t)L_32-(int32_t)6));
	}

IL_00d7:
	{
		int32_t L_33 = V_1;
		if ((((int32_t)L_33) >= ((int32_t)6)))
		{
			goto IL_00cf;
		}
	}
	{
		goto IL_013a;
	}

IL_00e3:
	{
		bool L_34 = ___isInShifted5;
		if (!L_34)
		{
			goto IL_00fd;
		}
	}
	{
		int32_t L_35 = V_1;
		if (!L_35)
		{
			goto IL_00f6;
		}
	}
	{
		int32_t L_36 = V_0;
		V_0 = ((int32_t)((int32_t)L_36+(int32_t)1));
		V_1 = 0;
	}

IL_00f6:
	{
		int32_t L_37 = V_0;
		V_0 = ((int32_t)((int32_t)L_37+(int32_t)1));
		___isInShifted5 = (bool)0;
	}

IL_00fd:
	{
		int32_t L_38 = V_0;
		V_0 = ((int32_t)((int32_t)L_38+(int32_t)1));
		goto IL_013a;
	}

IL_0106:
	{
		bool L_39 = ___allowOptionals6;
		if (!L_39)
		{
			goto IL_0112;
		}
	}
	{
		goto IL_00e3;
	}

IL_0112:
	{
		goto IL_00b5;
	}

IL_0117:
	{
		bool L_40 = ___isInShifted5;
		if (!L_40)
		{
			goto IL_0131;
		}
	}
	{
		int32_t L_41 = V_1;
		if (!L_41)
		{
			goto IL_012a;
		}
	}
	{
		int32_t L_42 = V_0;
		V_0 = ((int32_t)((int32_t)L_42+(int32_t)1));
		V_1 = 0;
	}

IL_012a:
	{
		int32_t L_43 = V_0;
		V_0 = ((int32_t)((int32_t)L_43+(int32_t)1));
		___isInShifted5 = (bool)0;
	}

IL_0131:
	{
		int32_t L_44 = V_0;
		V_0 = ((int32_t)((int32_t)L_44+(int32_t)2));
		goto IL_013a;
	}

IL_013a:
	{
		int32_t L_45 = ___count2;
		if ((((int32_t)L_45) > ((int32_t)0)))
		{
			goto IL_006f;
		}
	}
	{
		bool L_46 = ___isInShifted5;
		if (!L_46)
		{
			goto IL_015c;
		}
	}
	{
		bool L_47 = ___flush3;
		if (!L_47)
		{
			goto IL_015c;
		}
	}
	{
		int32_t L_48 = V_1;
		if (!L_48)
		{
			goto IL_0158;
		}
	}
	{
		int32_t L_49 = V_0;
		V_0 = ((int32_t)((int32_t)L_49+(int32_t)1));
	}

IL_0158:
	{
		int32_t L_50 = V_0;
		V_0 = ((int32_t)((int32_t)L_50+(int32_t)1));
	}

IL_015c:
	{
		int32_t L_51 = V_0;
		return L_51;
	}
}
// System.Int32 System.Text.UTF7Encoding::GetByteCount(System.Char[],System.Int32,System.Int32)
extern Il2CppClass* UTF7Encoding_t741406939_il2cpp_TypeInfo_var;
extern const uint32_t UTF7Encoding_GetByteCount_m253528135_MetadataUsageId;
extern "C"  int32_t UTF7Encoding_GetByteCount_m253528135 (UTF7Encoding_t741406939 * __this, CharU5BU5D_t1328083999* ___chars0, int32_t ___index1, int32_t ___count2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UTF7Encoding_GetByteCount_m253528135_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		CharU5BU5D_t1328083999* L_0 = ___chars0;
		int32_t L_1 = ___index1;
		int32_t L_2 = ___count2;
		bool L_3 = __this->get_allowOptionals_28();
		IL2CPP_RUNTIME_CLASS_INIT(UTF7Encoding_t741406939_il2cpp_TypeInfo_var);
		int32_t L_4 = UTF7Encoding_InternalGetByteCount_m1636341784(NULL /*static, unused*/, L_0, L_1, L_2, (bool)1, 0, (bool)0, L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.Int32 System.Text.UTF7Encoding::InternalGetBytes(System.Char[],System.Int32,System.Int32,System.Byte[],System.Int32,System.Boolean,System.Int32&,System.Boolean&,System.Boolean)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* Encoding_t663144255_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppClass* UTF7Encoding_t741406939_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral869136367;
extern Il2CppCodeGenString* _stringLiteral1608705981;
extern Il2CppCodeGenString* _stringLiteral2227013046;
extern Il2CppCodeGenString* _stringLiteral4128826045;
extern Il2CppCodeGenString* _stringLiteral3578023195;
extern Il2CppCodeGenString* _stringLiteral4104348384;
extern Il2CppCodeGenString* _stringLiteral299700117;
extern Il2CppCodeGenString* _stringLiteral2396708362;
extern const uint32_t UTF7Encoding_InternalGetBytes_m2772055844_MetadataUsageId;
extern "C"  int32_t UTF7Encoding_InternalGetBytes_m2772055844 (Il2CppObject * __this /* static, unused */, CharU5BU5D_t1328083999* ___chars0, int32_t ___charIndex1, int32_t ___charCount2, ByteU5BU5D_t3397334013* ___bytes3, int32_t ___byteIndex4, bool ___flush5, int32_t* ___leftOver6, bool* ___isInShifted7, bool ___allowOptionals8, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UTF7Encoding_InternalGetBytes_m2772055844_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	ByteU5BU5D_t3397334013* V_4 = NULL;
	String_t* V_5 = NULL;
	int32_t V_6 = 0;
	int32_t V_7 = 0;
	int32_t V_8 = 0;
	{
		CharU5BU5D_t1328083999* L_0 = ___chars0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral869136367, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		ByteU5BU5D_t3397334013* L_2 = ___bytes3;
		if (L_2)
		{
			goto IL_0022;
		}
	}
	{
		ArgumentNullException_t628810857 * L_3 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_3, _stringLiteral1608705981, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0022:
	{
		int32_t L_4 = ___charIndex1;
		if ((((int32_t)L_4) < ((int32_t)0)))
		{
			goto IL_0032;
		}
	}
	{
		int32_t L_5 = ___charIndex1;
		CharU5BU5D_t1328083999* L_6 = ___chars0;
		if ((((int32_t)L_5) <= ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_6)->max_length)))))))
		{
			goto IL_0047;
		}
	}

IL_0032:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		String_t* L_7 = Encoding___m3303938679(NULL /*static, unused*/, _stringLiteral4128826045, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t279959794 * L_8 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_8, _stringLiteral2227013046, L_7, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_0047:
	{
		int32_t L_9 = ___charCount2;
		if ((((int32_t)L_9) < ((int32_t)0)))
		{
			goto IL_0059;
		}
	}
	{
		int32_t L_10 = ___charCount2;
		CharU5BU5D_t1328083999* L_11 = ___chars0;
		int32_t L_12 = ___charIndex1;
		if ((((int32_t)L_10) <= ((int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_11)->max_length))))-(int32_t)L_12)))))
		{
			goto IL_006e;
		}
	}

IL_0059:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		String_t* L_13 = Encoding___m3303938679(NULL /*static, unused*/, _stringLiteral4128826045, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t279959794 * L_14 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_14, _stringLiteral3578023195, L_13, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_14);
	}

IL_006e:
	{
		int32_t L_15 = ___byteIndex4;
		if ((((int32_t)L_15) < ((int32_t)0)))
		{
			goto IL_0080;
		}
	}
	{
		int32_t L_16 = ___byteIndex4;
		ByteU5BU5D_t3397334013* L_17 = ___bytes3;
		if ((((int32_t)L_16) <= ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_17)->max_length)))))))
		{
			goto IL_0095;
		}
	}

IL_0080:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		String_t* L_18 = Encoding___m3303938679(NULL /*static, unused*/, _stringLiteral4128826045, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t279959794 * L_19 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_19, _stringLiteral4104348384, L_18, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_19);
	}

IL_0095:
	{
		int32_t L_20 = ___byteIndex4;
		V_0 = L_20;
		ByteU5BU5D_t3397334013* L_21 = ___bytes3;
		V_1 = (((int32_t)((int32_t)(((Il2CppArray *)L_21)->max_length))));
		int32_t* L_22 = ___leftOver6;
		V_2 = ((int32_t)((int32_t)(*((int32_t*)L_22))>>(int32_t)8));
		int32_t* L_23 = ___leftOver6;
		V_3 = ((int32_t)((int32_t)(*((int32_t*)L_23))&(int32_t)((int32_t)255)));
		IL2CPP_RUNTIME_CLASS_INIT(UTF7Encoding_t741406939_il2cpp_TypeInfo_var);
		ByteU5BU5D_t3397334013* L_24 = ((UTF7Encoding_t741406939_StaticFields*)UTF7Encoding_t741406939_il2cpp_TypeInfo_var->static_fields)->get_encodingRules_29();
		V_4 = L_24;
		V_5 = _stringLiteral299700117;
		goto IL_02f2;
	}

IL_00bf:
	{
		CharU5BU5D_t1328083999* L_25 = ___chars0;
		int32_t L_26 = ___charIndex1;
		int32_t L_27 = L_26;
		___charIndex1 = ((int32_t)((int32_t)L_27+(int32_t)1));
		int32_t L_28 = L_27;
		uint16_t L_29 = (L_25)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_28));
		V_6 = L_29;
		int32_t L_30 = ___charCount2;
		___charCount2 = ((int32_t)((int32_t)L_30-(int32_t)1));
		int32_t L_31 = V_6;
		if ((((int32_t)L_31) >= ((int32_t)((int32_t)128))))
		{
			goto IL_00e6;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_32 = V_4;
		int32_t L_33 = V_6;
		int32_t L_34 = L_33;
		uint8_t L_35 = (L_32)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_34));
		V_7 = L_35;
		goto IL_00e9;
	}

IL_00e6:
	{
		V_7 = 0;
	}

IL_00e9:
	{
		int32_t L_36 = V_7;
		V_8 = L_36;
		int32_t L_37 = V_8;
		if (L_37 == 0)
		{
			goto IL_0109;
		}
		if (L_37 == 1)
		{
			goto IL_019d;
		}
		if (L_37 == 2)
		{
			goto IL_023a;
		}
		if (L_37 == 3)
		{
			goto IL_024b;
		}
	}
	{
		goto IL_02f2;
	}

IL_0109:
	{
		bool* L_38 = ___isInShifted7;
		if ((*((int8_t*)L_38)))
		{
			goto IL_013c;
		}
	}
	{
		int32_t L_39 = V_0;
		int32_t L_40 = V_1;
		if ((((int32_t)L_39) < ((int32_t)L_40)))
		{
			goto IL_012d;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		String_t* L_41 = Encoding___m3303938679(NULL /*static, unused*/, _stringLiteral2396708362, /*hidden argument*/NULL);
		ArgumentException_t3259014390 * L_42 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_42, L_41, _stringLiteral1608705981, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_42);
	}

IL_012d:
	{
		ByteU5BU5D_t3397334013* L_43 = ___bytes3;
		int32_t L_44 = V_0;
		int32_t L_45 = L_44;
		V_0 = ((int32_t)((int32_t)L_45+(int32_t)1));
		(L_43)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_45), (uint8_t)((int32_t)43));
		bool* L_46 = ___isInShifted7;
		*((int8_t*)(L_46)) = (int8_t)1;
		V_2 = 0;
	}

IL_013c:
	{
		int32_t L_47 = V_3;
		int32_t L_48 = V_6;
		V_3 = ((int32_t)((int32_t)((int32_t)((int32_t)L_47<<(int32_t)((int32_t)16)))|(int32_t)L_48));
		int32_t L_49 = V_2;
		V_2 = ((int32_t)((int32_t)L_49+(int32_t)((int32_t)16)));
		goto IL_0191;
	}

IL_014e:
	{
		int32_t L_50 = V_0;
		int32_t L_51 = V_1;
		if ((((int32_t)L_50) < ((int32_t)L_51)))
		{
			goto IL_016a;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		String_t* L_52 = Encoding___m3303938679(NULL /*static, unused*/, _stringLiteral2396708362, /*hidden argument*/NULL);
		ArgumentException_t3259014390 * L_53 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_53, L_52, _stringLiteral1608705981, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_53);
	}

IL_016a:
	{
		int32_t L_54 = V_2;
		V_2 = ((int32_t)((int32_t)L_54-(int32_t)6));
		ByteU5BU5D_t3397334013* L_55 = ___bytes3;
		int32_t L_56 = V_0;
		int32_t L_57 = L_56;
		V_0 = ((int32_t)((int32_t)L_57+(int32_t)1));
		String_t* L_58 = V_5;
		int32_t L_59 = V_3;
		int32_t L_60 = V_2;
		Il2CppChar L_61 = String_get_Chars_m4230566705(L_58, ((int32_t)((int32_t)L_59>>(int32_t)((int32_t)((int32_t)L_60&(int32_t)((int32_t)31))))), /*hidden argument*/NULL);
		(L_55)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_57), (uint8_t)(((int32_t)((uint8_t)L_61))));
		int32_t L_62 = V_3;
		int32_t L_63 = V_2;
		V_3 = ((int32_t)((int32_t)L_62&(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_63&(int32_t)((int32_t)31)))&(int32_t)((int32_t)31)))))-(int32_t)1))));
	}

IL_0191:
	{
		int32_t L_64 = V_2;
		if ((((int32_t)L_64) >= ((int32_t)6)))
		{
			goto IL_014e;
		}
	}
	{
		goto IL_02f2;
	}

IL_019d:
	{
		bool* L_65 = ___isInShifted7;
		if (!(*((int8_t*)L_65)))
		{
			goto IL_020f;
		}
	}
	{
		int32_t L_66 = V_2;
		if (!L_66)
		{
			goto IL_01e0;
		}
	}
	{
		int32_t L_67 = V_0;
		int32_t L_68 = V_1;
		if ((((int32_t)((int32_t)((int32_t)L_67+(int32_t)1))) <= ((int32_t)L_68)))
		{
			goto IL_01c9;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		String_t* L_69 = Encoding___m3303938679(NULL /*static, unused*/, _stringLiteral2396708362, /*hidden argument*/NULL);
		ArgumentException_t3259014390 * L_70 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_70, L_69, _stringLiteral1608705981, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_70);
	}

IL_01c9:
	{
		ByteU5BU5D_t3397334013* L_71 = ___bytes3;
		int32_t L_72 = V_0;
		int32_t L_73 = L_72;
		V_0 = ((int32_t)((int32_t)L_73+(int32_t)1));
		String_t* L_74 = V_5;
		int32_t L_75 = V_3;
		int32_t L_76 = V_2;
		Il2CppChar L_77 = String_get_Chars_m4230566705(L_74, ((int32_t)((int32_t)L_75<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)6-(int32_t)L_76))&(int32_t)((int32_t)31))))), /*hidden argument*/NULL);
		(L_71)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_73), (uint8_t)(((int32_t)((uint8_t)L_77))));
	}

IL_01e0:
	{
		int32_t L_78 = V_0;
		int32_t L_79 = V_1;
		if ((((int32_t)((int32_t)((int32_t)L_78+(int32_t)1))) <= ((int32_t)L_79)))
		{
			goto IL_01fe;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		String_t* L_80 = Encoding___m3303938679(NULL /*static, unused*/, _stringLiteral2396708362, /*hidden argument*/NULL);
		ArgumentException_t3259014390 * L_81 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_81, L_80, _stringLiteral1608705981, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_81);
	}

IL_01fe:
	{
		ByteU5BU5D_t3397334013* L_82 = ___bytes3;
		int32_t L_83 = V_0;
		int32_t L_84 = L_83;
		V_0 = ((int32_t)((int32_t)L_84+(int32_t)1));
		(L_82)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_84), (uint8_t)((int32_t)45));
		bool* L_85 = ___isInShifted7;
		*((int8_t*)(L_85)) = (int8_t)0;
		V_2 = 0;
		V_3 = 0;
	}

IL_020f:
	{
		int32_t L_86 = V_0;
		int32_t L_87 = V_1;
		if ((((int32_t)L_86) < ((int32_t)L_87)))
		{
			goto IL_022b;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		String_t* L_88 = Encoding___m3303938679(NULL /*static, unused*/, _stringLiteral2396708362, /*hidden argument*/NULL);
		ArgumentException_t3259014390 * L_89 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_89, L_88, _stringLiteral1608705981, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_89);
	}

IL_022b:
	{
		ByteU5BU5D_t3397334013* L_90 = ___bytes3;
		int32_t L_91 = V_0;
		int32_t L_92 = L_91;
		V_0 = ((int32_t)((int32_t)L_92+(int32_t)1));
		int32_t L_93 = V_6;
		(L_90)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_92), (uint8_t)(((int32_t)((uint8_t)L_93))));
		goto IL_02f2;
	}

IL_023a:
	{
		bool L_94 = ___allowOptionals8;
		if (!L_94)
		{
			goto IL_0246;
		}
	}
	{
		goto IL_019d;
	}

IL_0246:
	{
		goto IL_0109;
	}

IL_024b:
	{
		bool* L_95 = ___isInShifted7;
		if (!(*((int8_t*)L_95)))
		{
			goto IL_02bd;
		}
	}
	{
		int32_t L_96 = V_2;
		if (!L_96)
		{
			goto IL_028e;
		}
	}
	{
		int32_t L_97 = V_0;
		int32_t L_98 = V_1;
		if ((((int32_t)((int32_t)((int32_t)L_97+(int32_t)1))) <= ((int32_t)L_98)))
		{
			goto IL_0277;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		String_t* L_99 = Encoding___m3303938679(NULL /*static, unused*/, _stringLiteral2396708362, /*hidden argument*/NULL);
		ArgumentException_t3259014390 * L_100 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_100, L_99, _stringLiteral1608705981, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_100);
	}

IL_0277:
	{
		ByteU5BU5D_t3397334013* L_101 = ___bytes3;
		int32_t L_102 = V_0;
		int32_t L_103 = L_102;
		V_0 = ((int32_t)((int32_t)L_103+(int32_t)1));
		String_t* L_104 = V_5;
		int32_t L_105 = V_3;
		int32_t L_106 = V_2;
		Il2CppChar L_107 = String_get_Chars_m4230566705(L_104, ((int32_t)((int32_t)L_105<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)6-(int32_t)L_106))&(int32_t)((int32_t)31))))), /*hidden argument*/NULL);
		(L_101)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_103), (uint8_t)(((int32_t)((uint8_t)L_107))));
	}

IL_028e:
	{
		int32_t L_108 = V_0;
		int32_t L_109 = V_1;
		if ((((int32_t)((int32_t)((int32_t)L_108+(int32_t)1))) <= ((int32_t)L_109)))
		{
			goto IL_02ac;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		String_t* L_110 = Encoding___m3303938679(NULL /*static, unused*/, _stringLiteral2396708362, /*hidden argument*/NULL);
		ArgumentException_t3259014390 * L_111 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_111, L_110, _stringLiteral1608705981, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_111);
	}

IL_02ac:
	{
		ByteU5BU5D_t3397334013* L_112 = ___bytes3;
		int32_t L_113 = V_0;
		int32_t L_114 = L_113;
		V_0 = ((int32_t)((int32_t)L_114+(int32_t)1));
		(L_112)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_114), (uint8_t)((int32_t)45));
		bool* L_115 = ___isInShifted7;
		*((int8_t*)(L_115)) = (int8_t)0;
		V_2 = 0;
		V_3 = 0;
	}

IL_02bd:
	{
		int32_t L_116 = V_0;
		int32_t L_117 = V_1;
		if ((((int32_t)((int32_t)((int32_t)L_116+(int32_t)2))) <= ((int32_t)L_117)))
		{
			goto IL_02db;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		String_t* L_118 = Encoding___m3303938679(NULL /*static, unused*/, _stringLiteral2396708362, /*hidden argument*/NULL);
		ArgumentException_t3259014390 * L_119 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_119, L_118, _stringLiteral1608705981, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_119);
	}

IL_02db:
	{
		ByteU5BU5D_t3397334013* L_120 = ___bytes3;
		int32_t L_121 = V_0;
		int32_t L_122 = L_121;
		V_0 = ((int32_t)((int32_t)L_122+(int32_t)1));
		(L_120)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_122), (uint8_t)((int32_t)43));
		ByteU5BU5D_t3397334013* L_123 = ___bytes3;
		int32_t L_124 = V_0;
		int32_t L_125 = L_124;
		V_0 = ((int32_t)((int32_t)L_125+(int32_t)1));
		(L_123)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_125), (uint8_t)((int32_t)45));
		goto IL_02f2;
	}

IL_02f2:
	{
		int32_t L_126 = ___charCount2;
		if ((((int32_t)L_126) > ((int32_t)0)))
		{
			goto IL_00bf;
		}
	}
	{
		bool* L_127 = ___isInShifted7;
		if (!(*((int8_t*)L_127)))
		{
			goto IL_0354;
		}
	}
	{
		bool L_128 = ___flush5;
		if (!L_128)
		{
			goto IL_0354;
		}
	}
	{
		int32_t L_129 = V_2;
		if (!L_129)
		{
			goto IL_0343;
		}
	}
	{
		int32_t L_130 = V_0;
		int32_t L_131 = V_1;
		if ((((int32_t)((int32_t)((int32_t)L_130+(int32_t)1))) <= ((int32_t)L_131)))
		{
			goto IL_032c;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		String_t* L_132 = Encoding___m3303938679(NULL /*static, unused*/, _stringLiteral2396708362, /*hidden argument*/NULL);
		ArgumentException_t3259014390 * L_133 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_133, L_132, _stringLiteral1608705981, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_133);
	}

IL_032c:
	{
		ByteU5BU5D_t3397334013* L_134 = ___bytes3;
		int32_t L_135 = V_0;
		int32_t L_136 = L_135;
		V_0 = ((int32_t)((int32_t)L_136+(int32_t)1));
		String_t* L_137 = V_5;
		int32_t L_138 = V_3;
		int32_t L_139 = V_2;
		Il2CppChar L_140 = String_get_Chars_m4230566705(L_137, ((int32_t)((int32_t)L_138<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)6-(int32_t)L_139))&(int32_t)((int32_t)31))))), /*hidden argument*/NULL);
		(L_134)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_136), (uint8_t)(((int32_t)((uint8_t)L_140))));
	}

IL_0343:
	{
		ByteU5BU5D_t3397334013* L_141 = ___bytes3;
		int32_t L_142 = V_0;
		int32_t L_143 = L_142;
		V_0 = ((int32_t)((int32_t)L_143+(int32_t)1));
		(L_141)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_143), (uint8_t)((int32_t)45));
		V_2 = 0;
		V_3 = 0;
		bool* L_144 = ___isInShifted7;
		*((int8_t*)(L_144)) = (int8_t)0;
	}

IL_0354:
	{
		int32_t* L_145 = ___leftOver6;
		int32_t L_146 = V_2;
		int32_t L_147 = V_3;
		*((int32_t*)(L_145)) = (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_146<<(int32_t)8))|(int32_t)L_147));
		int32_t L_148 = V_0;
		int32_t L_149 = ___byteIndex4;
		return ((int32_t)((int32_t)L_148-(int32_t)L_149));
	}
}
// System.Int32 System.Text.UTF7Encoding::GetBytes(System.Char[],System.Int32,System.Int32,System.Byte[],System.Int32)
extern Il2CppClass* UTF7Encoding_t741406939_il2cpp_TypeInfo_var;
extern const uint32_t UTF7Encoding_GetBytes_m2915771241_MetadataUsageId;
extern "C"  int32_t UTF7Encoding_GetBytes_m2915771241 (UTF7Encoding_t741406939 * __this, CharU5BU5D_t1328083999* ___chars0, int32_t ___charIndex1, int32_t ___charCount2, ByteU5BU5D_t3397334013* ___bytes3, int32_t ___byteIndex4, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UTF7Encoding_GetBytes_m2915771241_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	bool V_1 = false;
	{
		V_0 = 0;
		V_1 = (bool)0;
		CharU5BU5D_t1328083999* L_0 = ___chars0;
		int32_t L_1 = ___charIndex1;
		int32_t L_2 = ___charCount2;
		ByteU5BU5D_t3397334013* L_3 = ___bytes3;
		int32_t L_4 = ___byteIndex4;
		bool L_5 = __this->get_allowOptionals_28();
		IL2CPP_RUNTIME_CLASS_INIT(UTF7Encoding_t741406939_il2cpp_TypeInfo_var);
		int32_t L_6 = UTF7Encoding_InternalGetBytes_m2772055844(NULL /*static, unused*/, L_0, L_1, L_2, L_3, L_4, (bool)1, (&V_0), (&V_1), L_5, /*hidden argument*/NULL);
		return L_6;
	}
}
// System.Int32 System.Text.UTF7Encoding::InternalGetCharCount(System.Byte[],System.Int32,System.Int32,System.Int32)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* Encoding_t663144255_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppClass* UTF7Encoding_t741406939_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1608705981;
extern Il2CppCodeGenString* _stringLiteral1460639766;
extern Il2CppCodeGenString* _stringLiteral4128826045;
extern Il2CppCodeGenString* _stringLiteral1554746267;
extern const uint32_t UTF7Encoding_InternalGetCharCount_m655336125_MetadataUsageId;
extern "C"  int32_t UTF7Encoding_InternalGetCharCount_m655336125 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t3397334013* ___bytes0, int32_t ___index1, int32_t ___count2, int32_t ___leftOver3, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UTF7Encoding_InternalGetCharCount_m655336125_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	bool V_2 = false;
	bool V_3 = false;
	int32_t V_4 = 0;
	SByteU5BU5D_t3472287392* V_5 = NULL;
	{
		ByteU5BU5D_t3397334013* L_0 = ___bytes0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral1608705981, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		int32_t L_2 = ___index1;
		if ((((int32_t)L_2) < ((int32_t)0)))
		{
			goto IL_0021;
		}
	}
	{
		int32_t L_3 = ___index1;
		ByteU5BU5D_t3397334013* L_4 = ___bytes0;
		if ((((int32_t)L_3) <= ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_4)->max_length)))))))
		{
			goto IL_0036;
		}
	}

IL_0021:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		String_t* L_5 = Encoding___m3303938679(NULL /*static, unused*/, _stringLiteral4128826045, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t279959794 * L_6 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_6, _stringLiteral1460639766, L_5, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_0036:
	{
		int32_t L_7 = ___count2;
		if ((((int32_t)L_7) < ((int32_t)0)))
		{
			goto IL_0048;
		}
	}
	{
		int32_t L_8 = ___count2;
		ByteU5BU5D_t3397334013* L_9 = ___bytes0;
		int32_t L_10 = ___index1;
		if ((((int32_t)L_8) <= ((int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_9)->max_length))))-(int32_t)L_10)))))
		{
			goto IL_005d;
		}
	}

IL_0048:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		String_t* L_11 = Encoding___m3303938679(NULL /*static, unused*/, _stringLiteral4128826045, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t279959794 * L_12 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_12, _stringLiteral1554746267, L_11, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
	}

IL_005d:
	{
		V_0 = 0;
		int32_t L_13 = ___leftOver3;
		V_2 = (bool)((((int32_t)((int32_t)((int32_t)L_13&(int32_t)((int32_t)16777216)))) == ((int32_t)0))? 1 : 0);
		int32_t L_14 = ___leftOver3;
		V_3 = (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_14&(int32_t)((int32_t)33554432)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_15 = ___leftOver3;
		V_4 = ((int32_t)((int32_t)((int32_t)((int32_t)L_15>>(int32_t)((int32_t)16)))&(int32_t)((int32_t)255)));
		IL2CPP_RUNTIME_CLASS_INIT(UTF7Encoding_t741406939_il2cpp_TypeInfo_var);
		SByteU5BU5D_t3472287392* L_16 = ((UTF7Encoding_t741406939_StaticFields*)UTF7Encoding_t741406939_il2cpp_TypeInfo_var->static_fields)->get_base64Values_30();
		V_5 = L_16;
		goto IL_010f;
	}

IL_0090:
	{
		ByteU5BU5D_t3397334013* L_17 = ___bytes0;
		int32_t L_18 = ___index1;
		int32_t L_19 = L_18;
		___index1 = ((int32_t)((int32_t)L_19+(int32_t)1));
		int32_t L_20 = L_19;
		uint8_t L_21 = (L_17)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_20));
		V_1 = L_21;
		int32_t L_22 = ___count2;
		___count2 = ((int32_t)((int32_t)L_22-(int32_t)1));
		bool L_23 = V_2;
		if (!L_23)
		{
			goto IL_00be;
		}
	}
	{
		int32_t L_24 = V_1;
		if ((((int32_t)L_24) == ((int32_t)((int32_t)43))))
		{
			goto IL_00b5;
		}
	}
	{
		int32_t L_25 = V_0;
		V_0 = ((int32_t)((int32_t)L_25+(int32_t)1));
		goto IL_00b9;
	}

IL_00b5:
	{
		V_2 = (bool)0;
		V_3 = (bool)1;
	}

IL_00b9:
	{
		goto IL_010f;
	}

IL_00be:
	{
		int32_t L_26 = V_1;
		if ((!(((uint32_t)L_26) == ((uint32_t)((int32_t)45)))))
		{
			goto IL_00da;
		}
	}
	{
		bool L_27 = V_3;
		if (!L_27)
		{
			goto IL_00d0;
		}
	}
	{
		int32_t L_28 = V_0;
		V_0 = ((int32_t)((int32_t)L_28+(int32_t)1));
	}

IL_00d0:
	{
		V_4 = 0;
		V_2 = (bool)1;
		goto IL_010d;
	}

IL_00da:
	{
		SByteU5BU5D_t3472287392* L_29 = V_5;
		int32_t L_30 = V_1;
		int32_t L_31 = L_30;
		int8_t L_32 = (L_29)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_31));
		if ((((int32_t)(((int32_t)((int32_t)L_32)))) == ((int32_t)(-1))))
		{
			goto IL_0104;
		}
	}
	{
		int32_t L_33 = V_4;
		V_4 = ((int32_t)((int32_t)L_33+(int32_t)6));
		int32_t L_34 = V_4;
		if ((((int32_t)L_34) < ((int32_t)((int32_t)16))))
		{
			goto IL_00ff;
		}
	}
	{
		int32_t L_35 = V_0;
		V_0 = ((int32_t)((int32_t)L_35+(int32_t)1));
		int32_t L_36 = V_4;
		V_4 = ((int32_t)((int32_t)L_36-(int32_t)((int32_t)16)));
	}

IL_00ff:
	{
		goto IL_010d;
	}

IL_0104:
	{
		int32_t L_37 = V_0;
		V_0 = ((int32_t)((int32_t)L_37+(int32_t)1));
		V_2 = (bool)1;
		V_4 = 0;
	}

IL_010d:
	{
		V_3 = (bool)0;
	}

IL_010f:
	{
		int32_t L_38 = ___count2;
		if ((((int32_t)L_38) > ((int32_t)0)))
		{
			goto IL_0090;
		}
	}
	{
		int32_t L_39 = V_0;
		return L_39;
	}
}
// System.Int32 System.Text.UTF7Encoding::GetCharCount(System.Byte[],System.Int32,System.Int32)
extern Il2CppClass* UTF7Encoding_t741406939_il2cpp_TypeInfo_var;
extern const uint32_t UTF7Encoding_GetCharCount_m2589913583_MetadataUsageId;
extern "C"  int32_t UTF7Encoding_GetCharCount_m2589913583 (UTF7Encoding_t741406939 * __this, ByteU5BU5D_t3397334013* ___bytes0, int32_t ___index1, int32_t ___count2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UTF7Encoding_GetCharCount_m2589913583_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ByteU5BU5D_t3397334013* L_0 = ___bytes0;
		int32_t L_1 = ___index1;
		int32_t L_2 = ___count2;
		IL2CPP_RUNTIME_CLASS_INIT(UTF7Encoding_t741406939_il2cpp_TypeInfo_var);
		int32_t L_3 = UTF7Encoding_InternalGetCharCount_m655336125(NULL /*static, unused*/, L_0, L_1, L_2, 0, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.Int32 System.Text.UTF7Encoding::InternalGetChars(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32,System.Int32&)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* Encoding_t663144255_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppClass* UTF7Encoding_t741406939_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1608705981;
extern Il2CppCodeGenString* _stringLiteral869136367;
extern Il2CppCodeGenString* _stringLiteral4104348384;
extern Il2CppCodeGenString* _stringLiteral4128826045;
extern Il2CppCodeGenString* _stringLiteral2000449993;
extern Il2CppCodeGenString* _stringLiteral2227013046;
extern Il2CppCodeGenString* _stringLiteral2396708362;
extern Il2CppCodeGenString* _stringLiteral2541768808;
extern const uint32_t UTF7Encoding_InternalGetChars_m4157428055_MetadataUsageId;
extern "C"  int32_t UTF7Encoding_InternalGetChars_m4157428055 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t3397334013* ___bytes0, int32_t ___byteIndex1, int32_t ___byteCount2, CharU5BU5D_t1328083999* ___chars3, int32_t ___charIndex4, int32_t* ___leftOver5, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UTF7Encoding_InternalGetChars_m4157428055_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	bool V_4 = false;
	bool V_5 = false;
	bool V_6 = false;
	int32_t V_7 = 0;
	int32_t V_8 = 0;
	SByteU5BU5D_t3472287392* V_9 = NULL;
	Il2CppChar V_10 = 0x0;
	int32_t G_B52_0 = 0;
	int32_t* G_B52_1 = NULL;
	int32_t G_B51_0 = 0;
	int32_t* G_B51_1 = NULL;
	int32_t G_B53_0 = 0;
	int32_t G_B53_1 = 0;
	int32_t* G_B53_2 = NULL;
	int32_t G_B55_0 = 0;
	int32_t* G_B55_1 = NULL;
	int32_t G_B54_0 = 0;
	int32_t* G_B54_1 = NULL;
	int32_t G_B56_0 = 0;
	int32_t G_B56_1 = 0;
	int32_t* G_B56_2 = NULL;
	int32_t G_B58_0 = 0;
	int32_t* G_B58_1 = NULL;
	int32_t G_B57_0 = 0;
	int32_t* G_B57_1 = NULL;
	int32_t G_B59_0 = 0;
	int32_t G_B59_1 = 0;
	int32_t* G_B59_2 = NULL;
	{
		ByteU5BU5D_t3397334013* L_0 = ___bytes0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral1608705981, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		CharU5BU5D_t1328083999* L_2 = ___chars3;
		if (L_2)
		{
			goto IL_0022;
		}
	}
	{
		ArgumentNullException_t628810857 * L_3 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_3, _stringLiteral869136367, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0022:
	{
		int32_t L_4 = ___byteIndex1;
		if ((((int32_t)L_4) < ((int32_t)0)))
		{
			goto IL_0032;
		}
	}
	{
		int32_t L_5 = ___byteIndex1;
		ByteU5BU5D_t3397334013* L_6 = ___bytes0;
		if ((((int32_t)L_5) <= ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_6)->max_length)))))))
		{
			goto IL_0047;
		}
	}

IL_0032:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		String_t* L_7 = Encoding___m3303938679(NULL /*static, unused*/, _stringLiteral4128826045, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t279959794 * L_8 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_8, _stringLiteral4104348384, L_7, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_0047:
	{
		int32_t L_9 = ___byteCount2;
		if ((((int32_t)L_9) < ((int32_t)0)))
		{
			goto IL_0059;
		}
	}
	{
		int32_t L_10 = ___byteCount2;
		ByteU5BU5D_t3397334013* L_11 = ___bytes0;
		int32_t L_12 = ___byteIndex1;
		if ((((int32_t)L_10) <= ((int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_11)->max_length))))-(int32_t)L_12)))))
		{
			goto IL_006e;
		}
	}

IL_0059:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		String_t* L_13 = Encoding___m3303938679(NULL /*static, unused*/, _stringLiteral4128826045, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t279959794 * L_14 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_14, _stringLiteral2000449993, L_13, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_14);
	}

IL_006e:
	{
		int32_t L_15 = ___charIndex4;
		if ((((int32_t)L_15) < ((int32_t)0)))
		{
			goto IL_0080;
		}
	}
	{
		int32_t L_16 = ___charIndex4;
		CharU5BU5D_t1328083999* L_17 = ___chars3;
		if ((((int32_t)L_16) <= ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_17)->max_length)))))))
		{
			goto IL_0095;
		}
	}

IL_0080:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		String_t* L_18 = Encoding___m3303938679(NULL /*static, unused*/, _stringLiteral4128826045, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t279959794 * L_19 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_19, _stringLiteral2227013046, L_18, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_19);
	}

IL_0095:
	{
		int32_t L_20 = ___charIndex4;
		V_0 = L_20;
		CharU5BU5D_t1328083999* L_21 = ___chars3;
		V_1 = (((int32_t)((int32_t)(((Il2CppArray *)L_21)->max_length))));
		int32_t* L_22 = ___leftOver5;
		V_4 = (bool)((((int32_t)((int32_t)((int32_t)(*((int32_t*)L_22))&(int32_t)((int32_t)16777216)))) == ((int32_t)0))? 1 : 0);
		int32_t* L_23 = ___leftOver5;
		V_5 = (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)(*((int32_t*)L_23))&(int32_t)((int32_t)33554432)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t* L_24 = ___leftOver5;
		V_6 = (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)(*((int32_t*)L_24))&(int32_t)((int32_t)67108864)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t* L_25 = ___leftOver5;
		V_7 = ((int32_t)((int32_t)((int32_t)((int32_t)(*((int32_t*)L_25))>>(int32_t)((int32_t)16)))&(int32_t)((int32_t)255)));
		int32_t* L_26 = ___leftOver5;
		V_8 = ((int32_t)((int32_t)(*((int32_t*)L_26))&(int32_t)((int32_t)65535)));
		IL2CPP_RUNTIME_CLASS_INIT(UTF7Encoding_t741406939_il2cpp_TypeInfo_var);
		SByteU5BU5D_t3472287392* L_27 = ((UTF7Encoding_t741406939_StaticFields*)UTF7Encoding_t741406939_il2cpp_TypeInfo_var->static_fields)->get_base64Values_30();
		V_9 = L_27;
		goto IL_02c6;
	}

IL_00f1:
	{
		ByteU5BU5D_t3397334013* L_28 = ___bytes0;
		int32_t L_29 = ___byteIndex1;
		int32_t L_30 = L_29;
		___byteIndex1 = ((int32_t)((int32_t)L_30+(int32_t)1));
		int32_t L_31 = L_30;
		uint8_t L_32 = (L_28)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_31));
		V_2 = L_32;
		int32_t L_33 = ___byteCount2;
		___byteCount2 = ((int32_t)((int32_t)L_33-(int32_t)1));
		bool L_34 = V_4;
		if (!L_34)
		{
			goto IL_015f;
		}
	}
	{
		int32_t L_35 = V_2;
		if ((((int32_t)L_35) == ((int32_t)((int32_t)43))))
		{
			goto IL_0154;
		}
	}
	{
		int32_t L_36 = V_0;
		int32_t L_37 = V_1;
		if ((((int32_t)L_36) < ((int32_t)L_37)))
		{
			goto IL_012a;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		String_t* L_38 = Encoding___m3303938679(NULL /*static, unused*/, _stringLiteral2396708362, /*hidden argument*/NULL);
		ArgumentException_t3259014390 * L_39 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_39, L_38, _stringLiteral869136367, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_39);
	}

IL_012a:
	{
		bool L_40 = V_6;
		if (!L_40)
		{
			goto IL_0146;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		String_t* L_41 = Encoding___m3303938679(NULL /*static, unused*/, _stringLiteral2541768808, /*hidden argument*/NULL);
		ArgumentException_t3259014390 * L_42 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_42, L_41, _stringLiteral869136367, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_42);
	}

IL_0146:
	{
		CharU5BU5D_t1328083999* L_43 = ___chars3;
		int32_t L_44 = V_0;
		int32_t L_45 = L_44;
		V_0 = ((int32_t)((int32_t)L_45+(int32_t)1));
		int32_t L_46 = V_2;
		(L_43)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_45), (Il2CppChar)(((int32_t)((uint16_t)L_46))));
		goto IL_015a;
	}

IL_0154:
	{
		V_4 = (bool)0;
		V_5 = (bool)1;
	}

IL_015a:
	{
		goto IL_02c6;
	}

IL_015f:
	{
		int32_t L_47 = V_2;
		if ((!(((uint32_t)L_47) == ((uint32_t)((int32_t)45)))))
		{
			goto IL_01bd;
		}
	}
	{
		bool L_48 = V_5;
		if (!L_48)
		{
			goto IL_01af;
		}
	}
	{
		int32_t L_49 = V_0;
		int32_t L_50 = V_1;
		if ((((int32_t)L_49) < ((int32_t)L_50)))
		{
			goto IL_018a;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		String_t* L_51 = Encoding___m3303938679(NULL /*static, unused*/, _stringLiteral2396708362, /*hidden argument*/NULL);
		ArgumentException_t3259014390 * L_52 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_52, L_51, _stringLiteral869136367, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_52);
	}

IL_018a:
	{
		bool L_53 = V_6;
		if (!L_53)
		{
			goto IL_01a6;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		String_t* L_54 = Encoding___m3303938679(NULL /*static, unused*/, _stringLiteral2541768808, /*hidden argument*/NULL);
		ArgumentException_t3259014390 * L_55 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_55, L_54, _stringLiteral869136367, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_55);
	}

IL_01a6:
	{
		CharU5BU5D_t1328083999* L_56 = ___chars3;
		int32_t L_57 = V_0;
		int32_t L_58 = L_57;
		V_0 = ((int32_t)((int32_t)L_58+(int32_t)1));
		(L_56)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_58), (Il2CppChar)((int32_t)43));
	}

IL_01af:
	{
		V_4 = (bool)1;
		V_7 = 0;
		V_8 = 0;
		goto IL_02c3;
	}

IL_01bd:
	{
		SByteU5BU5D_t3472287392* L_59 = V_9;
		int32_t L_60 = V_2;
		int32_t L_61 = L_60;
		int8_t L_62 = (L_59)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_61));
		int32_t L_63 = (((int32_t)((int32_t)L_62)));
		V_3 = L_63;
		if ((((int32_t)L_63) == ((int32_t)(-1))))
		{
			goto IL_0279;
		}
	}
	{
		int32_t L_64 = V_8;
		int32_t L_65 = V_3;
		V_8 = ((int32_t)((int32_t)((int32_t)((int32_t)L_64<<(int32_t)6))|(int32_t)L_65));
		int32_t L_66 = V_7;
		V_7 = ((int32_t)((int32_t)L_66+(int32_t)6));
		int32_t L_67 = V_7;
		if ((((int32_t)L_67) < ((int32_t)((int32_t)16))))
		{
			goto IL_0274;
		}
	}
	{
		int32_t L_68 = V_0;
		int32_t L_69 = V_1;
		if ((((int32_t)L_68) < ((int32_t)L_69)))
		{
			goto IL_01fd;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		String_t* L_70 = Encoding___m3303938679(NULL /*static, unused*/, _stringLiteral2396708362, /*hidden argument*/NULL);
		ArgumentException_t3259014390 * L_71 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_71, L_70, _stringLiteral869136367, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_71);
	}

IL_01fd:
	{
		int32_t L_72 = V_7;
		V_7 = ((int32_t)((int32_t)L_72-(int32_t)((int32_t)16)));
		int32_t L_73 = V_8;
		int32_t L_74 = V_7;
		V_10 = (((int32_t)((uint16_t)((int32_t)((int32_t)L_73>>(int32_t)((int32_t)((int32_t)L_74&(int32_t)((int32_t)31))))))));
		Il2CppChar L_75 = V_10;
		if ((!(((uint32_t)((int32_t)((int32_t)L_75&(int32_t)((int32_t)64512)))) == ((uint32_t)((int32_t)55296)))))
		{
			goto IL_0229;
		}
	}
	{
		V_6 = (bool)1;
		goto IL_025a;
	}

IL_0229:
	{
		Il2CppChar L_76 = V_10;
		if ((!(((uint32_t)((int32_t)((int32_t)L_76&(int32_t)((int32_t)64512)))) == ((uint32_t)((int32_t)56320)))))
		{
			goto IL_025a;
		}
	}
	{
		bool L_77 = V_6;
		if (L_77)
		{
			goto IL_0257;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		String_t* L_78 = Encoding___m3303938679(NULL /*static, unused*/, _stringLiteral2541768808, /*hidden argument*/NULL);
		ArgumentException_t3259014390 * L_79 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_79, L_78, _stringLiteral869136367, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_79);
	}

IL_0257:
	{
		V_6 = (bool)0;
	}

IL_025a:
	{
		CharU5BU5D_t1328083999* L_80 = ___chars3;
		int32_t L_81 = V_0;
		int32_t L_82 = L_81;
		V_0 = ((int32_t)((int32_t)L_82+(int32_t)1));
		Il2CppChar L_83 = V_10;
		(L_80)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_82), (Il2CppChar)L_83);
		int32_t L_84 = V_8;
		int32_t L_85 = V_7;
		V_8 = ((int32_t)((int32_t)L_84&(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_85&(int32_t)((int32_t)31)))&(int32_t)((int32_t)31)))))-(int32_t)1))));
	}

IL_0274:
	{
		goto IL_02c3;
	}

IL_0279:
	{
		int32_t L_86 = V_0;
		int32_t L_87 = V_1;
		if ((((int32_t)L_86) < ((int32_t)L_87)))
		{
			goto IL_0295;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		String_t* L_88 = Encoding___m3303938679(NULL /*static, unused*/, _stringLiteral2396708362, /*hidden argument*/NULL);
		ArgumentException_t3259014390 * L_89 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_89, L_88, _stringLiteral869136367, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_89);
	}

IL_0295:
	{
		bool L_90 = V_6;
		if (!L_90)
		{
			goto IL_02b1;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		String_t* L_91 = Encoding___m3303938679(NULL /*static, unused*/, _stringLiteral2541768808, /*hidden argument*/NULL);
		ArgumentException_t3259014390 * L_92 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_92, L_91, _stringLiteral869136367, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_92);
	}

IL_02b1:
	{
		CharU5BU5D_t1328083999* L_93 = ___chars3;
		int32_t L_94 = V_0;
		int32_t L_95 = L_94;
		V_0 = ((int32_t)((int32_t)L_95+(int32_t)1));
		int32_t L_96 = V_2;
		(L_93)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_95), (Il2CppChar)(((int32_t)((uint16_t)L_96))));
		V_4 = (bool)1;
		V_7 = 0;
		V_8 = 0;
	}

IL_02c3:
	{
		V_5 = (bool)0;
	}

IL_02c6:
	{
		int32_t L_97 = ___byteCount2;
		if ((((int32_t)L_97) > ((int32_t)0)))
		{
			goto IL_00f1;
		}
	}
	{
		int32_t* L_98 = ___leftOver5;
		int32_t L_99 = V_8;
		int32_t L_100 = V_7;
		bool L_101 = V_4;
		G_B51_0 = ((int32_t)((int32_t)L_99|(int32_t)((int32_t)((int32_t)L_100<<(int32_t)((int32_t)16)))));
		G_B51_1 = L_98;
		if (!L_101)
		{
			G_B52_0 = ((int32_t)((int32_t)L_99|(int32_t)((int32_t)((int32_t)L_100<<(int32_t)((int32_t)16)))));
			G_B52_1 = L_98;
			goto IL_02e4;
		}
	}
	{
		G_B53_0 = 0;
		G_B53_1 = G_B51_0;
		G_B53_2 = G_B51_1;
		goto IL_02e9;
	}

IL_02e4:
	{
		G_B53_0 = ((int32_t)16777216);
		G_B53_1 = G_B52_0;
		G_B53_2 = G_B52_1;
	}

IL_02e9:
	{
		bool L_102 = V_5;
		G_B54_0 = ((int32_t)((int32_t)G_B53_1|(int32_t)G_B53_0));
		G_B54_1 = G_B53_2;
		if (!L_102)
		{
			G_B55_0 = ((int32_t)((int32_t)G_B53_1|(int32_t)G_B53_0));
			G_B55_1 = G_B53_2;
			goto IL_02fb;
		}
	}
	{
		G_B56_0 = ((int32_t)33554432);
		G_B56_1 = G_B54_0;
		G_B56_2 = G_B54_1;
		goto IL_02fc;
	}

IL_02fb:
	{
		G_B56_0 = 0;
		G_B56_1 = G_B55_0;
		G_B56_2 = G_B55_1;
	}

IL_02fc:
	{
		bool L_103 = V_6;
		G_B57_0 = ((int32_t)((int32_t)G_B56_1|(int32_t)G_B56_0));
		G_B57_1 = G_B56_2;
		if (!L_103)
		{
			G_B58_0 = ((int32_t)((int32_t)G_B56_1|(int32_t)G_B56_0));
			G_B58_1 = G_B56_2;
			goto IL_030e;
		}
	}
	{
		G_B59_0 = ((int32_t)67108864);
		G_B59_1 = G_B57_0;
		G_B59_2 = G_B57_1;
		goto IL_030f;
	}

IL_030e:
	{
		G_B59_0 = 0;
		G_B59_1 = G_B58_0;
		G_B59_2 = G_B58_1;
	}

IL_030f:
	{
		*((int32_t*)(G_B59_2)) = (int32_t)((int32_t)((int32_t)G_B59_1|(int32_t)G_B59_0));
		int32_t L_104 = V_0;
		int32_t L_105 = ___charIndex4;
		return ((int32_t)((int32_t)L_104-(int32_t)L_105));
	}
}
// System.Int32 System.Text.UTF7Encoding::GetChars(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32)
extern Il2CppClass* UTF7Encoding_t741406939_il2cpp_TypeInfo_var;
extern Il2CppClass* Encoding_t663144255_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2541768808;
extern Il2CppCodeGenString* _stringLiteral869136367;
extern const uint32_t UTF7Encoding_GetChars_m4059350315_MetadataUsageId;
extern "C"  int32_t UTF7Encoding_GetChars_m4059350315 (UTF7Encoding_t741406939 * __this, ByteU5BU5D_t3397334013* ___bytes0, int32_t ___byteIndex1, int32_t ___byteCount2, CharU5BU5D_t1328083999* ___chars3, int32_t ___charIndex4, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UTF7Encoding_GetChars_m4059350315_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		V_0 = 0;
		ByteU5BU5D_t3397334013* L_0 = ___bytes0;
		int32_t L_1 = ___byteIndex1;
		int32_t L_2 = ___byteCount2;
		CharU5BU5D_t1328083999* L_3 = ___chars3;
		int32_t L_4 = ___charIndex4;
		IL2CPP_RUNTIME_CLASS_INIT(UTF7Encoding_t741406939_il2cpp_TypeInfo_var);
		int32_t L_5 = UTF7Encoding_InternalGetChars_m4157428055(NULL /*static, unused*/, L_0, L_1, L_2, L_3, L_4, (&V_0), /*hidden argument*/NULL);
		V_1 = L_5;
		int32_t L_6 = V_0;
		if (!((int32_t)((int32_t)L_6&(int32_t)((int32_t)67108864))))
		{
			goto IL_0032;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		String_t* L_7 = Encoding___m3303938679(NULL /*static, unused*/, _stringLiteral2541768808, /*hidden argument*/NULL);
		ArgumentException_t3259014390 * L_8 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_8, L_7, _stringLiteral869136367, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_0032:
	{
		int32_t L_9 = V_1;
		return L_9;
	}
}
// System.Int32 System.Text.UTF7Encoding::GetMaxByteCount(System.Int32)
extern Il2CppClass* Encoding_t663144255_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3578023195;
extern Il2CppCodeGenString* _stringLiteral223120636;
extern const uint32_t UTF7Encoding_GetMaxByteCount_m1832475511_MetadataUsageId;
extern "C"  int32_t UTF7Encoding_GetMaxByteCount_m1832475511 (UTF7Encoding_t741406939 * __this, int32_t ___charCount0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UTF7Encoding_GetMaxByteCount_m1832475511_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		int32_t L_0 = ___charCount0;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_001c;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		String_t* L_1 = Encoding___m3303938679(NULL /*static, unused*/, _stringLiteral223120636, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t279959794 * L_2 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_2, _stringLiteral3578023195, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_001c:
	{
		int32_t L_3 = ___charCount0;
		if (L_3)
		{
			goto IL_0024;
		}
	}
	{
		return 0;
	}

IL_0024:
	{
		int32_t L_4 = ___charCount0;
		int32_t L_5 = ___charCount0;
		return ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)8*(int32_t)((int32_t)((int32_t)L_4/(int32_t)3))))+(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5%(int32_t)3))*(int32_t)3))))+(int32_t)2));
	}
}
// System.Int32 System.Text.UTF7Encoding::GetMaxCharCount(System.Int32)
extern Il2CppClass* Encoding_t663144255_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2000449993;
extern Il2CppCodeGenString* _stringLiteral223120636;
extern const uint32_t UTF7Encoding_GetMaxCharCount_m356714085_MetadataUsageId;
extern "C"  int32_t UTF7Encoding_GetMaxCharCount_m356714085 (UTF7Encoding_t741406939 * __this, int32_t ___byteCount0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UTF7Encoding_GetMaxCharCount_m356714085_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		int32_t L_0 = ___byteCount0;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_001c;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		String_t* L_1 = Encoding___m3303938679(NULL /*static, unused*/, _stringLiteral223120636, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t279959794 * L_2 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_2, _stringLiteral2000449993, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_001c:
	{
		int32_t L_3 = ___byteCount0;
		return L_3;
	}
}
// System.Text.Decoder System.Text.UTF7Encoding::GetDecoder()
extern Il2CppClass* UTF7Decoder_t3571436826_il2cpp_TypeInfo_var;
extern const uint32_t UTF7Encoding_GetDecoder_m396865028_MetadataUsageId;
extern "C"  Decoder_t3792697818 * UTF7Encoding_GetDecoder_m396865028 (UTF7Encoding_t741406939 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UTF7Encoding_GetDecoder_m396865028_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		UTF7Decoder_t3571436826 * L_0 = (UTF7Decoder_t3571436826 *)il2cpp_codegen_object_new(UTF7Decoder_t3571436826_il2cpp_TypeInfo_var);
		UTF7Decoder__ctor_m549434986(L_0, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Int32 System.Text.UTF7Encoding::GetByteCount(System.Char*,System.Int32)
extern "C"  int32_t UTF7Encoding_GetByteCount_m273209154 (UTF7Encoding_t741406939 * __this, Il2CppChar* ___chars0, int32_t ___count1, const MethodInfo* method)
{
	{
		Il2CppChar* L_0 = ___chars0;
		int32_t L_1 = ___count1;
		int32_t L_2 = Encoding_GetByteCount_m4104502544(__this, (Il2CppChar*)(Il2CppChar*)L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Int32 System.Text.UTF7Encoding::GetByteCount(System.String)
extern "C"  int32_t UTF7Encoding_GetByteCount_m1588484494 (UTF7Encoding_t741406939 * __this, String_t* ___s0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___s0;
		int32_t L_1 = Encoding_GetByteCount_m3009152260(__this, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Int32 System.Text.UTF7Encoding::GetBytes(System.Char*,System.Int32,System.Byte*,System.Int32)
extern "C"  int32_t UTF7Encoding_GetBytes_m3015176946 (UTF7Encoding_t741406939 * __this, Il2CppChar* ___chars0, int32_t ___charCount1, uint8_t* ___bytes2, int32_t ___byteCount3, const MethodInfo* method)
{
	{
		Il2CppChar* L_0 = ___chars0;
		int32_t L_1 = ___charCount1;
		uint8_t* L_2 = ___bytes2;
		int32_t L_3 = ___byteCount3;
		int32_t L_4 = Encoding_GetBytes_m3820493744(__this, (Il2CppChar*)(Il2CppChar*)L_0, L_1, (uint8_t*)(uint8_t*)L_2, L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.Int32 System.Text.UTF7Encoding::GetBytes(System.String,System.Int32,System.Int32,System.Byte[],System.Int32)
extern "C"  int32_t UTF7Encoding_GetBytes_m3033375614 (UTF7Encoding_t741406939 * __this, String_t* ___s0, int32_t ___charIndex1, int32_t ___charCount2, ByteU5BU5D_t3397334013* ___bytes3, int32_t ___byteIndex4, const MethodInfo* method)
{
	{
		String_t* L_0 = ___s0;
		int32_t L_1 = ___charIndex1;
		int32_t L_2 = ___charCount2;
		ByteU5BU5D_t3397334013* L_3 = ___bytes3;
		int32_t L_4 = ___byteIndex4;
		int32_t L_5 = Encoding_GetBytes_m439563900(__this, L_0, L_1, L_2, L_3, L_4, /*hidden argument*/NULL);
		return L_5;
	}
}
// System.String System.Text.UTF7Encoding::GetString(System.Byte[],System.Int32,System.Int32)
extern "C"  String_t* UTF7Encoding_GetString_m4263430344 (UTF7Encoding_t741406939 * __this, ByteU5BU5D_t3397334013* ___bytes0, int32_t ___index1, int32_t ___count2, const MethodInfo* method)
{
	{
		ByteU5BU5D_t3397334013* L_0 = ___bytes0;
		int32_t L_1 = ___index1;
		int32_t L_2 = ___count2;
		String_t* L_3 = Encoding_GetString_m1894033578(__this, L_0, L_1, L_2, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.Void System.Text.UTF7Encoding/UTF7Decoder::.ctor()
extern "C"  void UTF7Decoder__ctor_m549434986 (UTF7Decoder_t3571436826 * __this, const MethodInfo* method)
{
	{
		Decoder__ctor_m2623573910(__this, /*hidden argument*/NULL);
		__this->set_leftOver_2(0);
		return;
	}
}
// System.Int32 System.Text.UTF7Encoding/UTF7Decoder::GetChars(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32)
extern Il2CppClass* UTF7Encoding_t741406939_il2cpp_TypeInfo_var;
extern const uint32_t UTF7Decoder_GetChars_m2790530452_MetadataUsageId;
extern "C"  int32_t UTF7Decoder_GetChars_m2790530452 (UTF7Decoder_t3571436826 * __this, ByteU5BU5D_t3397334013* ___bytes0, int32_t ___byteIndex1, int32_t ___byteCount2, CharU5BU5D_t1328083999* ___chars3, int32_t ___charIndex4, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UTF7Decoder_GetChars_m2790530452_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ByteU5BU5D_t3397334013* L_0 = ___bytes0;
		int32_t L_1 = ___byteIndex1;
		int32_t L_2 = ___byteCount2;
		CharU5BU5D_t1328083999* L_3 = ___chars3;
		int32_t L_4 = ___charIndex4;
		int32_t* L_5 = __this->get_address_of_leftOver_2();
		IL2CPP_RUNTIME_CLASS_INIT(UTF7Encoding_t741406939_il2cpp_TypeInfo_var);
		int32_t L_6 = UTF7Encoding_InternalGetChars_m4157428055(NULL /*static, unused*/, L_0, L_1, L_2, L_3, L_4, L_5, /*hidden argument*/NULL);
		return L_6;
	}
}
// System.Void System.Text.UTF8Encoding::.ctor()
extern "C"  void UTF8Encoding__ctor_m100325490 (UTF8Encoding_t111055448 * __this, const MethodInfo* method)
{
	{
		UTF8Encoding__ctor_m3476740866(__this, (bool)0, (bool)0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.UTF8Encoding::.ctor(System.Boolean)
extern "C"  void UTF8Encoding__ctor_m3336862259 (UTF8Encoding_t111055448 * __this, bool ___encoderShouldEmitUTF8Identifier0, const MethodInfo* method)
{
	{
		bool L_0 = ___encoderShouldEmitUTF8Identifier0;
		UTF8Encoding__ctor_m3476740866(__this, L_0, (bool)0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.UTF8Encoding::.ctor(System.Boolean,System.Boolean)
extern Il2CppClass* Encoding_t663144255_il2cpp_TypeInfo_var;
extern Il2CppClass* DecoderFallback_t1715117820_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral506264602;
extern Il2CppCodeGenString* _stringLiteral1103589390;
extern const uint32_t UTF8Encoding__ctor_m3476740866_MetadataUsageId;
extern "C"  void UTF8Encoding__ctor_m3476740866 (UTF8Encoding_t111055448 * __this, bool ___encoderShouldEmitUTF8Identifier0, bool ___throwOnInvalidBytes1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UTF8Encoding__ctor_m3476740866_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		Encoding__ctor_m3985582722(__this, ((int32_t)65001), /*hidden argument*/NULL);
		bool L_0 = ___encoderShouldEmitUTF8Identifier0;
		__this->set_emitIdentifier_28(L_0);
		bool L_1 = ___throwOnInvalidBytes1;
		if (!L_1)
		{
			goto IL_0029;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(DecoderFallback_t1715117820_il2cpp_TypeInfo_var);
		DecoderFallback_t1715117820 * L_2 = DecoderFallback_get_ExceptionFallback_m2047732509(NULL /*static, unused*/, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		Encoding_SetFallbackInternal_m1682842442(__this, (EncoderFallback_t1756452756 *)NULL, L_2, /*hidden argument*/NULL);
		goto IL_0035;
	}

IL_0029:
	{
		IL2CPP_RUNTIME_CLASS_INIT(DecoderFallback_t1715117820_il2cpp_TypeInfo_var);
		DecoderFallback_t1715117820 * L_3 = DecoderFallback_get_StandardSafeFallback_m428997736(NULL /*static, unused*/, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		Encoding_SetFallbackInternal_m1682842442(__this, (EncoderFallback_t1756452756 *)NULL, L_3, /*hidden argument*/NULL);
	}

IL_0035:
	{
		String_t* L_4 = _stringLiteral506264602;
		V_0 = L_4;
		((Encoding_t663144255 *)__this)->set_header_name_10(L_4);
		String_t* L_5 = V_0;
		String_t* L_6 = L_5;
		V_0 = L_6;
		((Encoding_t663144255 *)__this)->set_body_name_8(L_6);
		String_t* L_7 = V_0;
		((Encoding_t663144255 *)__this)->set_web_name_15(L_7);
		((Encoding_t663144255 *)__this)->set_encoding_name_9(_stringLiteral1103589390);
		((Encoding_t663144255 *)__this)->set_is_browser_save_13((bool)1);
		((Encoding_t663144255 *)__this)->set_is_browser_display_14((bool)1);
		((Encoding_t663144255 *)__this)->set_is_mail_news_display_11((bool)1);
		((Encoding_t663144255 *)__this)->set_is_mail_news_save_12((bool)1);
		((Encoding_t663144255 *)__this)->set_windows_code_page_1(((int32_t)1200));
		return;
	}
}
// System.Int32 System.Text.UTF8Encoding::InternalGetByteCount(System.Char[],System.Int32,System.Int32,System.Char&,System.Boolean)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* Encoding_t663144255_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral869136367;
extern Il2CppCodeGenString* _stringLiteral1460639766;
extern Il2CppCodeGenString* _stringLiteral4128826045;
extern Il2CppCodeGenString* _stringLiteral1554746267;
extern const uint32_t UTF8Encoding_InternalGetByteCount_m3740515577_MetadataUsageId;
extern "C"  int32_t UTF8Encoding_InternalGetByteCount_m3740515577 (Il2CppObject * __this /* static, unused */, CharU5BU5D_t1328083999* ___chars0, int32_t ___index1, int32_t ___count2, Il2CppChar* ___leftOver3, bool ___flush4, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UTF8Encoding_InternalGetByteCount_m3740515577_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Il2CppChar* V_0 = NULL;
	uintptr_t G_B17_0 = 0;
	{
		CharU5BU5D_t1328083999* L_0 = ___chars0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral869136367, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		int32_t L_2 = ___index1;
		if ((((int32_t)L_2) < ((int32_t)0)))
		{
			goto IL_0021;
		}
	}
	{
		int32_t L_3 = ___index1;
		CharU5BU5D_t1328083999* L_4 = ___chars0;
		if ((((int32_t)L_3) <= ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_4)->max_length)))))))
		{
			goto IL_0036;
		}
	}

IL_0021:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		String_t* L_5 = Encoding___m3303938679(NULL /*static, unused*/, _stringLiteral4128826045, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t279959794 * L_6 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_6, _stringLiteral1460639766, L_5, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_0036:
	{
		int32_t L_7 = ___count2;
		if ((((int32_t)L_7) < ((int32_t)0)))
		{
			goto IL_0048;
		}
	}
	{
		int32_t L_8 = ___count2;
		CharU5BU5D_t1328083999* L_9 = ___chars0;
		int32_t L_10 = ___index1;
		if ((((int32_t)L_8) <= ((int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_9)->max_length))))-(int32_t)L_10)))))
		{
			goto IL_005d;
		}
	}

IL_0048:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		String_t* L_11 = Encoding___m3303938679(NULL /*static, unused*/, _stringLiteral4128826045, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t279959794 * L_12 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_12, _stringLiteral1554746267, L_11, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
	}

IL_005d:
	{
		int32_t L_13 = ___index1;
		CharU5BU5D_t1328083999* L_14 = ___chars0;
		if ((!(((uint32_t)L_13) == ((uint32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_14)->max_length))))))))
		{
			goto IL_007b;
		}
	}
	{
		bool L_15 = ___flush4;
		if (!L_15)
		{
			goto IL_0079;
		}
	}
	{
		Il2CppChar* L_16 = ___leftOver3;
		if (!(*((uint16_t*)L_16)))
		{
			goto IL_0079;
		}
	}
	{
		Il2CppChar* L_17 = ___leftOver3;
		*((int16_t*)(L_17)) = (int16_t)0;
		return 3;
	}

IL_0079:
	{
		return 0;
	}

IL_007b:
	{
		CharU5BU5D_t1328083999* L_18 = ___chars0;
		if (!L_18)
		{
			goto IL_0089;
		}
	}
	{
		CharU5BU5D_t1328083999* L_19 = ___chars0;
		if ((((int32_t)((int32_t)(((Il2CppArray *)L_19)->max_length)))))
		{
			goto IL_0090;
		}
	}

IL_0089:
	{
		G_B17_0 = (((uintptr_t)0));
		goto IL_0097;
	}

IL_0090:
	{
		CharU5BU5D_t1328083999* L_20 = ___chars0;
		G_B17_0 = ((uintptr_t)(((L_20)->GetAddressAtUnchecked(static_cast<il2cpp_array_size_t>(0)))));
	}

IL_0097:
	{
		V_0 = (Il2CppChar*)G_B17_0;
		Il2CppChar* L_21 = V_0;
		int32_t L_22 = ___index1;
		int32_t L_23 = ___count2;
		Il2CppChar* L_24 = ___leftOver3;
		bool L_25 = ___flush4;
		int32_t L_26 = UTF8Encoding_InternalGetByteCount_m309857650(NULL /*static, unused*/, (Il2CppChar*)(Il2CppChar*)((Il2CppChar*)((intptr_t)L_21+(int32_t)((int32_t)((int32_t)L_22*(int32_t)2)))), L_23, L_24, L_25, /*hidden argument*/NULL);
		return L_26;
	}
}
// System.Int32 System.Text.UTF8Encoding::InternalGetByteCount(System.Char*,System.Int32,System.Char&,System.Boolean)
extern "C"  int32_t UTF8Encoding_InternalGetByteCount_m309857650 (Il2CppObject * __this /* static, unused */, Il2CppChar* ___chars0, int32_t ___count1, Il2CppChar* ___leftOver2, bool ___flush3, const MethodInfo* method)
{
	int32_t V_0 = 0;
	Il2CppChar* V_1 = NULL;
	{
		V_0 = 0;
		Il2CppChar* L_0 = ___chars0;
		int32_t L_1 = ___count1;
		V_1 = (Il2CppChar*)((Il2CppChar*)((intptr_t)L_0+(int32_t)((int32_t)((int32_t)L_1*(int32_t)2))));
		goto IL_00fa;
	}

IL_000d:
	{
		Il2CppChar* L_2 = ___leftOver2;
		if ((*((uint16_t*)L_2)))
		{
			goto IL_00cc;
		}
	}
	{
		goto IL_00c0;
	}

IL_0019:
	{
		Il2CppChar* L_3 = ___chars0;
		if ((((int32_t)(*((uint16_t*)L_3))) >= ((int32_t)((int32_t)128))))
		{
			goto IL_002e;
		}
	}
	{
		int32_t L_4 = V_0;
		V_0 = ((int32_t)((int32_t)L_4+(int32_t)1));
		goto IL_00ba;
	}

IL_002e:
	{
		Il2CppChar* L_5 = ___chars0;
		if ((((int32_t)(*((uint16_t*)L_5))) >= ((int32_t)((int32_t)2048))))
		{
			goto IL_0043;
		}
	}
	{
		int32_t L_6 = V_0;
		V_0 = ((int32_t)((int32_t)L_6+(int32_t)2));
		goto IL_00ba;
	}

IL_0043:
	{
		Il2CppChar* L_7 = ___chars0;
		if ((((int32_t)(*((uint16_t*)L_7))) < ((int32_t)((int32_t)55296))))
		{
			goto IL_005b;
		}
	}
	{
		Il2CppChar* L_8 = ___chars0;
		if ((((int32_t)(*((uint16_t*)L_8))) <= ((int32_t)((int32_t)57343))))
		{
			goto IL_0064;
		}
	}

IL_005b:
	{
		int32_t L_9 = V_0;
		V_0 = ((int32_t)((int32_t)L_9+(int32_t)3));
		goto IL_00ba;
	}

IL_0064:
	{
		Il2CppChar* L_10 = ___chars0;
		if ((((int32_t)(*((uint16_t*)L_10))) > ((int32_t)((int32_t)56319))))
		{
			goto IL_00b3;
		}
	}
	{
		Il2CppChar* L_11 = ___chars0;
		Il2CppChar* L_12 = V_1;
		if ((!(((uintptr_t)((Il2CppChar*)((intptr_t)L_11+(int32_t)2))) < ((uintptr_t)L_12))))
		{
			goto IL_00a4;
		}
	}
	{
		Il2CppChar* L_13 = ___chars0;
		if ((((int32_t)(*((uint16_t*)((Il2CppChar*)((intptr_t)L_13+(int32_t)2))))) < ((int32_t)((int32_t)56320))))
		{
			goto IL_00a4;
		}
	}
	{
		Il2CppChar* L_14 = ___chars0;
		if ((((int32_t)(*((uint16_t*)((Il2CppChar*)((intptr_t)L_14+(int32_t)2))))) > ((int32_t)((int32_t)57343))))
		{
			goto IL_00a4;
		}
	}
	{
		int32_t L_15 = V_0;
		V_0 = ((int32_t)((int32_t)L_15+(int32_t)4));
		Il2CppChar* L_16 = ___chars0;
		___chars0 = (Il2CppChar*)((Il2CppChar*)((intptr_t)L_16+(intptr_t)(((intptr_t)2))));
		goto IL_00ba;
	}

IL_00a4:
	{
		Il2CppChar* L_17 = ___leftOver2;
		Il2CppChar* L_18 = ___chars0;
		*((int16_t*)(L_17)) = (int16_t)(*((uint16_t*)L_18));
		Il2CppChar* L_19 = ___chars0;
		___chars0 = (Il2CppChar*)((Il2CppChar*)((intptr_t)L_19+(intptr_t)(((intptr_t)2))));
		goto IL_00c7;
	}

IL_00b3:
	{
		int32_t L_20 = V_0;
		V_0 = ((int32_t)((int32_t)L_20+(int32_t)3));
		Il2CppChar* L_21 = ___leftOver2;
		*((int16_t*)(L_21)) = (int16_t)0;
	}

IL_00ba:
	{
		Il2CppChar* L_22 = ___chars0;
		___chars0 = (Il2CppChar*)((Il2CppChar*)((intptr_t)L_22+(intptr_t)(((intptr_t)2))));
	}

IL_00c0:
	{
		Il2CppChar* L_23 = ___chars0;
		Il2CppChar* L_24 = V_1;
		if ((!(((uintptr_t)L_23) >= ((uintptr_t)L_24))))
		{
			goto IL_0019;
		}
	}

IL_00c7:
	{
		goto IL_00fa;
	}

IL_00cc:
	{
		Il2CppChar* L_25 = ___chars0;
		if ((((int32_t)(*((uint16_t*)L_25))) < ((int32_t)((int32_t)56320))))
		{
			goto IL_00f3;
		}
	}
	{
		Il2CppChar* L_26 = ___chars0;
		if ((((int32_t)(*((uint16_t*)L_26))) > ((int32_t)((int32_t)57343))))
		{
			goto IL_00f3;
		}
	}
	{
		int32_t L_27 = V_0;
		V_0 = ((int32_t)((int32_t)L_27+(int32_t)4));
		Il2CppChar* L_28 = ___chars0;
		___chars0 = (Il2CppChar*)((Il2CppChar*)((intptr_t)L_28+(intptr_t)(((intptr_t)2))));
		goto IL_00f7;
	}

IL_00f3:
	{
		int32_t L_29 = V_0;
		V_0 = ((int32_t)((int32_t)L_29+(int32_t)3));
	}

IL_00f7:
	{
		Il2CppChar* L_30 = ___leftOver2;
		*((int16_t*)(L_30)) = (int16_t)0;
	}

IL_00fa:
	{
		Il2CppChar* L_31 = ___chars0;
		Il2CppChar* L_32 = V_1;
		if ((!(((uintptr_t)L_31) >= ((uintptr_t)L_32))))
		{
			goto IL_000d;
		}
	}
	{
		bool L_33 = ___flush3;
		if (!L_33)
		{
			goto IL_0115;
		}
	}
	{
		Il2CppChar* L_34 = ___leftOver2;
		if (!(*((uint16_t*)L_34)))
		{
			goto IL_0115;
		}
	}
	{
		int32_t L_35 = V_0;
		V_0 = ((int32_t)((int32_t)L_35+(int32_t)3));
		Il2CppChar* L_36 = ___leftOver2;
		*((int16_t*)(L_36)) = (int16_t)0;
	}

IL_0115:
	{
		int32_t L_37 = V_0;
		return L_37;
	}
}
// System.Int32 System.Text.UTF8Encoding::GetByteCount(System.Char[],System.Int32,System.Int32)
extern "C"  int32_t UTF8Encoding_GetByteCount_m2372933408 (UTF8Encoding_t111055448 * __this, CharU5BU5D_t1328083999* ___chars0, int32_t ___index1, int32_t ___count2, const MethodInfo* method)
{
	Il2CppChar V_0 = 0x0;
	{
		V_0 = 0;
		CharU5BU5D_t1328083999* L_0 = ___chars0;
		int32_t L_1 = ___index1;
		int32_t L_2 = ___count2;
		int32_t L_3 = UTF8Encoding_InternalGetByteCount_m3740515577(NULL /*static, unused*/, L_0, L_1, L_2, (&V_0), (bool)1, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.Int32 System.Text.UTF8Encoding::GetByteCount(System.Char*,System.Int32)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral869136367;
extern const uint32_t UTF8Encoding_GetByteCount_m2547312609_MetadataUsageId;
extern "C"  int32_t UTF8Encoding_GetByteCount_m2547312609 (UTF8Encoding_t111055448 * __this, Il2CppChar* ___chars0, int32_t ___count1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UTF8Encoding_GetByteCount_m2547312609_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Il2CppChar V_0 = 0x0;
	{
		Il2CppChar* L_0 = ___chars0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral869136367, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		int32_t L_2 = ___count1;
		if (L_2)
		{
			goto IL_0019;
		}
	}
	{
		return 0;
	}

IL_0019:
	{
		V_0 = 0;
		Il2CppChar* L_3 = ___chars0;
		int32_t L_4 = ___count1;
		int32_t L_5 = UTF8Encoding_InternalGetByteCount_m309857650(NULL /*static, unused*/, (Il2CppChar*)(Il2CppChar*)L_3, L_4, (&V_0), (bool)1, /*hidden argument*/NULL);
		return L_5;
	}
}
// System.Int32 System.Text.UTF8Encoding::InternalGetBytes(System.Char[],System.Int32,System.Int32,System.Byte[],System.Int32,System.Char&,System.Boolean)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* Encoding_t663144255_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral869136367;
extern Il2CppCodeGenString* _stringLiteral1608705981;
extern Il2CppCodeGenString* _stringLiteral2227013046;
extern Il2CppCodeGenString* _stringLiteral4128826045;
extern Il2CppCodeGenString* _stringLiteral3578023195;
extern Il2CppCodeGenString* _stringLiteral4104348384;
extern const uint32_t UTF8Encoding_InternalGetBytes_m1792519471_MetadataUsageId;
extern "C"  int32_t UTF8Encoding_InternalGetBytes_m1792519471 (Il2CppObject * __this /* static, unused */, CharU5BU5D_t1328083999* ___chars0, int32_t ___charIndex1, int32_t ___charCount2, ByteU5BU5D_t3397334013* ___bytes3, int32_t ___byteIndex4, Il2CppChar* ___leftOver5, bool ___flush6, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UTF8Encoding_InternalGetBytes_m1792519471_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Il2CppChar* V_0 = NULL;
	uint8_t* V_1 = NULL;
	uintptr_t G_B22_0 = 0;
	uintptr_t G_B28_0 = 0;
	{
		CharU5BU5D_t1328083999* L_0 = ___chars0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral869136367, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		ByteU5BU5D_t3397334013* L_2 = ___bytes3;
		if (L_2)
		{
			goto IL_0022;
		}
	}
	{
		ArgumentNullException_t628810857 * L_3 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_3, _stringLiteral1608705981, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0022:
	{
		int32_t L_4 = ___charIndex1;
		if ((((int32_t)L_4) < ((int32_t)0)))
		{
			goto IL_0032;
		}
	}
	{
		int32_t L_5 = ___charIndex1;
		CharU5BU5D_t1328083999* L_6 = ___chars0;
		if ((((int32_t)L_5) <= ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_6)->max_length)))))))
		{
			goto IL_0047;
		}
	}

IL_0032:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		String_t* L_7 = Encoding___m3303938679(NULL /*static, unused*/, _stringLiteral4128826045, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t279959794 * L_8 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_8, _stringLiteral2227013046, L_7, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_0047:
	{
		int32_t L_9 = ___charCount2;
		if ((((int32_t)L_9) < ((int32_t)0)))
		{
			goto IL_0059;
		}
	}
	{
		int32_t L_10 = ___charCount2;
		CharU5BU5D_t1328083999* L_11 = ___chars0;
		int32_t L_12 = ___charIndex1;
		if ((((int32_t)L_10) <= ((int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_11)->max_length))))-(int32_t)L_12)))))
		{
			goto IL_006e;
		}
	}

IL_0059:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		String_t* L_13 = Encoding___m3303938679(NULL /*static, unused*/, _stringLiteral4128826045, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t279959794 * L_14 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_14, _stringLiteral3578023195, L_13, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_14);
	}

IL_006e:
	{
		int32_t L_15 = ___byteIndex4;
		if ((((int32_t)L_15) < ((int32_t)0)))
		{
			goto IL_0080;
		}
	}
	{
		int32_t L_16 = ___byteIndex4;
		ByteU5BU5D_t3397334013* L_17 = ___bytes3;
		if ((((int32_t)L_16) <= ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_17)->max_length)))))))
		{
			goto IL_0095;
		}
	}

IL_0080:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		String_t* L_18 = Encoding___m3303938679(NULL /*static, unused*/, _stringLiteral4128826045, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t279959794 * L_19 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_19, _stringLiteral4104348384, L_18, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_19);
	}

IL_0095:
	{
		int32_t L_20 = ___charIndex1;
		CharU5BU5D_t1328083999* L_21 = ___chars0;
		if ((!(((uint32_t)L_20) == ((uint32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_21)->max_length))))))))
		{
			goto IL_00b3;
		}
	}
	{
		bool L_22 = ___flush6;
		if (!L_22)
		{
			goto IL_00b1;
		}
	}
	{
		Il2CppChar* L_23 = ___leftOver5;
		if (!(*((uint16_t*)L_23)))
		{
			goto IL_00b1;
		}
	}
	{
		Il2CppChar* L_24 = ___leftOver5;
		*((int16_t*)(L_24)) = (int16_t)0;
	}

IL_00b1:
	{
		return 0;
	}

IL_00b3:
	{
		CharU5BU5D_t1328083999* L_25 = ___chars0;
		if (!L_25)
		{
			goto IL_00c1;
		}
	}
	{
		CharU5BU5D_t1328083999* L_26 = ___chars0;
		if ((((int32_t)((int32_t)(((Il2CppArray *)L_26)->max_length)))))
		{
			goto IL_00c8;
		}
	}

IL_00c1:
	{
		G_B22_0 = (((uintptr_t)0));
		goto IL_00cf;
	}

IL_00c8:
	{
		CharU5BU5D_t1328083999* L_27 = ___chars0;
		G_B22_0 = ((uintptr_t)(((L_27)->GetAddressAtUnchecked(static_cast<il2cpp_array_size_t>(0)))));
	}

IL_00cf:
	{
		V_0 = (Il2CppChar*)G_B22_0;
		ByteU5BU5D_t3397334013* L_28 = ___bytes3;
		int32_t L_29 = ___byteIndex4;
		if ((!(((uint32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_28)->max_length))))) == ((uint32_t)L_29))))
		{
			goto IL_00ed;
		}
	}
	{
		Il2CppChar* L_30 = V_0;
		int32_t L_31 = ___charIndex1;
		int32_t L_32 = ___charCount2;
		Il2CppChar* L_33 = ___leftOver5;
		bool L_34 = ___flush6;
		int32_t L_35 = UTF8Encoding_InternalGetBytes_m463991234(NULL /*static, unused*/, (Il2CppChar*)(Il2CppChar*)((Il2CppChar*)((intptr_t)L_30+(int32_t)((int32_t)((int32_t)L_31*(int32_t)2)))), L_32, (uint8_t*)(uint8_t*)(((uintptr_t)0)), 0, L_33, L_34, /*hidden argument*/NULL);
		return L_35;
	}

IL_00ed:
	{
		ByteU5BU5D_t3397334013* L_36 = ___bytes3;
		if (!L_36)
		{
			goto IL_00fb;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_37 = ___bytes3;
		if ((((int32_t)((int32_t)(((Il2CppArray *)L_37)->max_length)))))
		{
			goto IL_0102;
		}
	}

IL_00fb:
	{
		G_B28_0 = (((uintptr_t)0));
		goto IL_0109;
	}

IL_0102:
	{
		ByteU5BU5D_t3397334013* L_38 = ___bytes3;
		G_B28_0 = ((uintptr_t)(((L_38)->GetAddressAtUnchecked(static_cast<il2cpp_array_size_t>(0)))));
	}

IL_0109:
	{
		V_1 = (uint8_t*)G_B28_0;
		Il2CppChar* L_39 = V_0;
		int32_t L_40 = ___charIndex1;
		int32_t L_41 = ___charCount2;
		uint8_t* L_42 = V_1;
		int32_t L_43 = ___byteIndex4;
		ByteU5BU5D_t3397334013* L_44 = ___bytes3;
		int32_t L_45 = ___byteIndex4;
		Il2CppChar* L_46 = ___leftOver5;
		bool L_47 = ___flush6;
		int32_t L_48 = UTF8Encoding_InternalGetBytes_m463991234(NULL /*static, unused*/, (Il2CppChar*)(Il2CppChar*)((Il2CppChar*)((intptr_t)L_39+(int32_t)((int32_t)((int32_t)L_40*(int32_t)2)))), L_41, (uint8_t*)(uint8_t*)((uint8_t*)((intptr_t)L_42+(int32_t)L_43)), ((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_44)->max_length))))-(int32_t)L_45)), L_46, L_47, /*hidden argument*/NULL);
		return L_48;
	}
}
// System.Int32 System.Text.UTF8Encoding::InternalGetBytes(System.Char*,System.Int32,System.Byte*,System.Int32,System.Char&,System.Boolean)
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral530045653;
extern Il2CppCodeGenString* _stringLiteral1608705981;
extern const uint32_t UTF8Encoding_InternalGetBytes_m463991234_MetadataUsageId;
extern "C"  int32_t UTF8Encoding_InternalGetBytes_m463991234 (Il2CppObject * __this /* static, unused */, Il2CppChar* ___chars0, int32_t ___count1, uint8_t* ___bytes2, int32_t ___bcount3, Il2CppChar* ___leftOver4, bool ___flush5, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UTF8Encoding_InternalGetBytes_m463991234_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Il2CppChar* V_0 = NULL;
	uint8_t* V_1 = NULL;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	{
		Il2CppChar* L_0 = ___chars0;
		int32_t L_1 = ___count1;
		V_0 = (Il2CppChar*)((Il2CppChar*)((intptr_t)L_0+(int32_t)((int32_t)((int32_t)L_1*(int32_t)2))));
		uint8_t* L_2 = ___bytes2;
		int32_t L_3 = ___bcount3;
		V_1 = (uint8_t*)((uint8_t*)((intptr_t)L_2+(int32_t)L_3));
		goto IL_022c;
	}

IL_000f:
	{
		Il2CppChar* L_4 = ___leftOver4;
		if ((*((uint16_t*)L_4)))
		{
			goto IL_014f;
		}
	}
	{
		goto IL_0143;
	}

IL_001c:
	{
		Il2CppChar* L_5 = ___chars0;
		V_2 = (*((uint16_t*)L_5));
		int32_t L_6 = V_2;
		if ((((int32_t)L_6) >= ((int32_t)((int32_t)128))))
		{
			goto IL_0045;
		}
	}
	{
		uint8_t* L_7 = ___bytes2;
		uint8_t* L_8 = V_1;
		if ((!(((uintptr_t)L_7) >= ((uintptr_t)L_8))))
		{
			goto IL_0036;
		}
	}
	{
		goto IL_029b;
	}

IL_0036:
	{
		uint8_t* L_9 = ___bytes2;
		uint8_t* L_10 = (uint8_t*)L_9;
		___bytes2 = (uint8_t*)((uint8_t*)((intptr_t)L_10+(intptr_t)(((intptr_t)1))));
		int32_t L_11 = V_2;
		*((int8_t*)(L_10)) = (int8_t)(((int32_t)((uint8_t)L_11)));
		goto IL_013d;
	}

IL_0045:
	{
		int32_t L_12 = V_2;
		if ((((int32_t)L_12) >= ((int32_t)((int32_t)2048))))
		{
			goto IL_0083;
		}
	}
	{
		uint8_t* L_13 = ___bytes2;
		uint8_t* L_14 = V_1;
		if ((!(((uintptr_t)((uint8_t*)((intptr_t)L_13+(int32_t)1))) >= ((uintptr_t)L_14))))
		{
			goto IL_005e;
		}
	}
	{
		goto IL_029b;
	}

IL_005e:
	{
		uint8_t* L_15 = ___bytes2;
		int32_t L_16 = V_2;
		*((int8_t*)(L_15)) = (int8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)((int32_t)192)|(int32_t)((int32_t)((int32_t)L_16>>(int32_t)6)))))));
		uint8_t* L_17 = ___bytes2;
		int32_t L_18 = V_2;
		*((int8_t*)(((uint8_t*)((intptr_t)L_17+(int32_t)1)))) = (int8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)((int32_t)128)|(int32_t)((int32_t)((int32_t)L_18&(int32_t)((int32_t)63))))))));
		uint8_t* L_19 = ___bytes2;
		___bytes2 = (uint8_t*)((uint8_t*)((intptr_t)L_19+(int32_t)2));
		goto IL_013d;
	}

IL_0083:
	{
		int32_t L_20 = V_2;
		if ((((int32_t)L_20) < ((int32_t)((int32_t)55296))))
		{
			goto IL_0099;
		}
	}
	{
		int32_t L_21 = V_2;
		if ((((int32_t)L_21) <= ((int32_t)((int32_t)57343))))
		{
			goto IL_00de;
		}
	}

IL_0099:
	{
		uint8_t* L_22 = ___bytes2;
		uint8_t* L_23 = V_1;
		if ((!(((uintptr_t)((uint8_t*)((intptr_t)L_22+(int32_t)2))) >= ((uintptr_t)L_23))))
		{
			goto IL_00a7;
		}
	}
	{
		goto IL_029b;
	}

IL_00a7:
	{
		uint8_t* L_24 = ___bytes2;
		int32_t L_25 = V_2;
		*((int8_t*)(L_24)) = (int8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)((int32_t)224)|(int32_t)((int32_t)((int32_t)L_25>>(int32_t)((int32_t)12))))))));
		uint8_t* L_26 = ___bytes2;
		int32_t L_27 = V_2;
		*((int8_t*)(((uint8_t*)((intptr_t)L_26+(int32_t)1)))) = (int8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)((int32_t)128)|(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_27>>(int32_t)6))&(int32_t)((int32_t)63))))))));
		uint8_t* L_28 = ___bytes2;
		int32_t L_29 = V_2;
		*((int8_t*)(((uint8_t*)((intptr_t)L_28+(int32_t)2)))) = (int8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)((int32_t)128)|(int32_t)((int32_t)((int32_t)L_29&(int32_t)((int32_t)63))))))));
		uint8_t* L_30 = ___bytes2;
		___bytes2 = (uint8_t*)((uint8_t*)((intptr_t)L_30+(int32_t)3));
		goto IL_013d;
	}

IL_00de:
	{
		int32_t L_31 = V_2;
		if ((((int32_t)L_31) > ((int32_t)((int32_t)56319))))
		{
			goto IL_00f9;
		}
	}
	{
		Il2CppChar* L_32 = ___leftOver4;
		Il2CppChar* L_33 = ___chars0;
		*((int16_t*)(L_32)) = (int16_t)(*((uint16_t*)L_33));
		Il2CppChar* L_34 = ___chars0;
		___chars0 = (Il2CppChar*)((Il2CppChar*)((intptr_t)L_34+(intptr_t)(((intptr_t)2))));
		goto IL_014a;
	}

IL_00f9:
	{
		uint8_t* L_35 = ___bytes2;
		uint8_t* L_36 = V_1;
		if ((!(((uintptr_t)((uint8_t*)((intptr_t)L_35+(int32_t)2))) >= ((uintptr_t)L_36))))
		{
			goto IL_0107;
		}
	}
	{
		goto IL_029b;
	}

IL_0107:
	{
		uint8_t* L_37 = ___bytes2;
		int32_t L_38 = V_2;
		*((int8_t*)(L_37)) = (int8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)((int32_t)224)|(int32_t)((int32_t)((int32_t)L_38>>(int32_t)((int32_t)12))))))));
		uint8_t* L_39 = ___bytes2;
		int32_t L_40 = V_2;
		*((int8_t*)(((uint8_t*)((intptr_t)L_39+(int32_t)1)))) = (int8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)((int32_t)128)|(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_40>>(int32_t)6))&(int32_t)((int32_t)63))))))));
		uint8_t* L_41 = ___bytes2;
		int32_t L_42 = V_2;
		*((int8_t*)(((uint8_t*)((intptr_t)L_41+(int32_t)2)))) = (int8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)((int32_t)128)|(int32_t)((int32_t)((int32_t)L_42&(int32_t)((int32_t)63))))))));
		uint8_t* L_43 = ___bytes2;
		___bytes2 = (uint8_t*)((uint8_t*)((intptr_t)L_43+(int32_t)3));
		Il2CppChar* L_44 = ___leftOver4;
		*((int16_t*)(L_44)) = (int16_t)0;
	}

IL_013d:
	{
		Il2CppChar* L_45 = ___chars0;
		___chars0 = (Il2CppChar*)((Il2CppChar*)((intptr_t)L_45+(intptr_t)(((intptr_t)2))));
	}

IL_0143:
	{
		Il2CppChar* L_46 = ___chars0;
		Il2CppChar* L_47 = V_0;
		if ((!(((uintptr_t)L_46) >= ((uintptr_t)L_47))))
		{
			goto IL_001c;
		}
	}

IL_014a:
	{
		goto IL_022c;
	}

IL_014f:
	{
		Il2CppChar* L_48 = ___chars0;
		if ((((int32_t)(*((uint16_t*)L_48))) < ((int32_t)((int32_t)56320))))
		{
			goto IL_01e0;
		}
	}
	{
		Il2CppChar* L_49 = ___chars0;
		if ((((int32_t)(*((uint16_t*)L_49))) > ((int32_t)((int32_t)57343))))
		{
			goto IL_01e0;
		}
	}
	{
		Il2CppChar* L_50 = ___chars0;
		Il2CppChar* L_51 = ___leftOver4;
		V_3 = ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)65536)+(int32_t)(*((uint16_t*)L_50))))-(int32_t)((int32_t)56320)))+(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)(*((uint16_t*)L_51))-(int32_t)((int32_t)55296)))<<(int32_t)((int32_t)10)))));
		uint8_t* L_52 = ___bytes2;
		uint8_t* L_53 = V_1;
		if ((!(((uintptr_t)((uint8_t*)((intptr_t)L_52+(int32_t)3))) >= ((uintptr_t)L_53))))
		{
			goto IL_0191;
		}
	}
	{
		goto IL_029b;
	}

IL_0191:
	{
		uint8_t* L_54 = ___bytes2;
		int32_t L_55 = V_3;
		*((int8_t*)(L_54)) = (int8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)((int32_t)240)|(int32_t)((int32_t)((int32_t)L_55>>(int32_t)((int32_t)18))))))));
		uint8_t* L_56 = ___bytes2;
		int32_t L_57 = V_3;
		*((int8_t*)(((uint8_t*)((intptr_t)L_56+(int32_t)1)))) = (int8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)((int32_t)128)|(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_57>>(int32_t)((int32_t)12)))&(int32_t)((int32_t)63))))))));
		uint8_t* L_58 = ___bytes2;
		int32_t L_59 = V_3;
		*((int8_t*)(((uint8_t*)((intptr_t)L_58+(int32_t)2)))) = (int8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)((int32_t)128)|(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_59>>(int32_t)6))&(int32_t)((int32_t)63))))))));
		uint8_t* L_60 = ___bytes2;
		int32_t L_61 = V_3;
		*((int8_t*)(((uint8_t*)((intptr_t)L_60+(int32_t)3)))) = (int8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)((int32_t)128)|(int32_t)((int32_t)((int32_t)L_61&(int32_t)((int32_t)63))))))));
		uint8_t* L_62 = ___bytes2;
		___bytes2 = (uint8_t*)((uint8_t*)((intptr_t)L_62+(int32_t)4));
		Il2CppChar* L_63 = ___chars0;
		___chars0 = (Il2CppChar*)((Il2CppChar*)((intptr_t)L_63+(intptr_t)(((intptr_t)2))));
		goto IL_0228;
	}

IL_01e0:
	{
		Il2CppChar* L_64 = ___leftOver4;
		V_4 = (*((uint16_t*)L_64));
		uint8_t* L_65 = ___bytes2;
		uint8_t* L_66 = V_1;
		if ((!(((uintptr_t)((uint8_t*)((intptr_t)L_65+(int32_t)2))) >= ((uintptr_t)L_66))))
		{
			goto IL_01f3;
		}
	}
	{
		goto IL_029b;
	}

IL_01f3:
	{
		uint8_t* L_67 = ___bytes2;
		int32_t L_68 = V_4;
		*((int8_t*)(L_67)) = (int8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)((int32_t)224)|(int32_t)((int32_t)((int32_t)L_68>>(int32_t)((int32_t)12))))))));
		uint8_t* L_69 = ___bytes2;
		int32_t L_70 = V_4;
		*((int8_t*)(((uint8_t*)((intptr_t)L_69+(int32_t)1)))) = (int8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)((int32_t)128)|(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_70>>(int32_t)6))&(int32_t)((int32_t)63))))))));
		uint8_t* L_71 = ___bytes2;
		int32_t L_72 = V_4;
		*((int8_t*)(((uint8_t*)((intptr_t)L_71+(int32_t)2)))) = (int8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)((int32_t)128)|(int32_t)((int32_t)((int32_t)L_72&(int32_t)((int32_t)63))))))));
		uint8_t* L_73 = ___bytes2;
		___bytes2 = (uint8_t*)((uint8_t*)((intptr_t)L_73+(int32_t)3));
	}

IL_0228:
	{
		Il2CppChar* L_74 = ___leftOver4;
		*((int16_t*)(L_74)) = (int16_t)0;
	}

IL_022c:
	{
		Il2CppChar* L_75 = ___chars0;
		Il2CppChar* L_76 = V_0;
		if ((!(((uintptr_t)L_75) >= ((uintptr_t)L_76))))
		{
			goto IL_000f;
		}
	}
	{
		bool L_77 = ___flush5;
		if (!L_77)
		{
			goto IL_0293;
		}
	}
	{
		Il2CppChar* L_78 = ___leftOver4;
		if (!(*((uint16_t*)L_78)))
		{
			goto IL_0293;
		}
	}
	{
		Il2CppChar* L_79 = ___leftOver4;
		V_5 = (*((uint16_t*)L_79));
		uint8_t* L_80 = ___bytes2;
		uint8_t* L_81 = V_1;
		if ((!(((uintptr_t)((uint8_t*)((intptr_t)L_80+(int32_t)2))) < ((uintptr_t)L_81))))
		{
			goto IL_028a;
		}
	}
	{
		uint8_t* L_82 = ___bytes2;
		int32_t L_83 = V_5;
		*((int8_t*)(L_82)) = (int8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)((int32_t)224)|(int32_t)((int32_t)((int32_t)L_83>>(int32_t)((int32_t)12))))))));
		uint8_t* L_84 = ___bytes2;
		int32_t L_85 = V_5;
		*((int8_t*)(((uint8_t*)((intptr_t)L_84+(int32_t)1)))) = (int8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)((int32_t)128)|(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_85>>(int32_t)6))&(int32_t)((int32_t)63))))))));
		uint8_t* L_86 = ___bytes2;
		int32_t L_87 = V_5;
		*((int8_t*)(((uint8_t*)((intptr_t)L_86+(int32_t)2)))) = (int8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)((int32_t)128)|(int32_t)((int32_t)((int32_t)L_87&(int32_t)((int32_t)63))))))));
		uint8_t* L_88 = ___bytes2;
		___bytes2 = (uint8_t*)((uint8_t*)((intptr_t)L_88+(int32_t)3));
		goto IL_028f;
	}

IL_028a:
	{
		goto IL_029b;
	}

IL_028f:
	{
		Il2CppChar* L_89 = ___leftOver4;
		*((int16_t*)(L_89)) = (int16_t)0;
	}

IL_0293:
	{
		uint8_t* L_90 = ___bytes2;
		uint8_t* L_91 = V_1;
		int32_t L_92 = ___bcount3;
		return (((int32_t)((int32_t)(((int64_t)((int64_t)(intptr_t)((uint8_t*)((intptr_t)L_90-(intptr_t)((uint8_t*)((intptr_t)L_91-(int32_t)L_92))))))))));
	}

IL_029b:
	{
		ArgumentException_t3259014390 * L_93 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_93, _stringLiteral530045653, _stringLiteral1608705981, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_93);
	}
}
// System.Int32 System.Text.UTF8Encoding::GetBytes(System.Char[],System.Int32,System.Int32,System.Byte[],System.Int32)
extern "C"  int32_t UTF8Encoding_GetBytes_m4170182058 (UTF8Encoding_t111055448 * __this, CharU5BU5D_t1328083999* ___chars0, int32_t ___charIndex1, int32_t ___charCount2, ByteU5BU5D_t3397334013* ___bytes3, int32_t ___byteIndex4, const MethodInfo* method)
{
	Il2CppChar V_0 = 0x0;
	{
		V_0 = 0;
		CharU5BU5D_t1328083999* L_0 = ___chars0;
		int32_t L_1 = ___charIndex1;
		int32_t L_2 = ___charCount2;
		ByteU5BU5D_t3397334013* L_3 = ___bytes3;
		int32_t L_4 = ___byteIndex4;
		int32_t L_5 = UTF8Encoding_InternalGetBytes_m1792519471(NULL /*static, unused*/, L_0, L_1, L_2, L_3, L_4, (&V_0), (bool)1, /*hidden argument*/NULL);
		return L_5;
	}
}
// System.Int32 System.Text.UTF8Encoding::GetBytes(System.String,System.Int32,System.Int32,System.Byte[],System.Int32)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* Encoding_t663144255_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral372029391;
extern Il2CppCodeGenString* _stringLiteral1608705981;
extern Il2CppCodeGenString* _stringLiteral2227013046;
extern Il2CppCodeGenString* _stringLiteral89995247;
extern Il2CppCodeGenString* _stringLiteral3578023195;
extern Il2CppCodeGenString* _stringLiteral3604279390;
extern Il2CppCodeGenString* _stringLiteral4104348384;
extern Il2CppCodeGenString* _stringLiteral4128826045;
extern const uint32_t UTF8Encoding_GetBytes_m2013140369_MetadataUsageId;
extern "C"  int32_t UTF8Encoding_GetBytes_m2013140369 (UTF8Encoding_t111055448 * __this, String_t* ___s0, int32_t ___charIndex1, int32_t ___charCount2, ByteU5BU5D_t3397334013* ___bytes3, int32_t ___byteIndex4, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UTF8Encoding_GetBytes_m2013140369_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Il2CppChar* V_0 = NULL;
	Il2CppChar V_1 = 0x0;
	uint8_t* V_2 = NULL;
	String_t* V_3 = NULL;
	uintptr_t G_B21_0 = 0;
	{
		String_t* L_0 = ___s0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral372029391, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		ByteU5BU5D_t3397334013* L_2 = ___bytes3;
		if (L_2)
		{
			goto IL_0023;
		}
	}
	{
		ArgumentNullException_t628810857 * L_3 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_3, _stringLiteral1608705981, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0023:
	{
		int32_t L_4 = ___charIndex1;
		if ((((int32_t)L_4) < ((int32_t)0)))
		{
			goto IL_0036;
		}
	}
	{
		int32_t L_5 = ___charIndex1;
		String_t* L_6 = ___s0;
		int32_t L_7 = String_get_Length_m1606060069(L_6, /*hidden argument*/NULL);
		if ((((int32_t)L_5) <= ((int32_t)L_7)))
		{
			goto IL_004b;
		}
	}

IL_0036:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		String_t* L_8 = Encoding___m3303938679(NULL /*static, unused*/, _stringLiteral89995247, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t279959794 * L_9 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_9, _stringLiteral2227013046, L_8, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9);
	}

IL_004b:
	{
		int32_t L_10 = ___charCount2;
		if ((((int32_t)L_10) < ((int32_t)0)))
		{
			goto IL_0060;
		}
	}
	{
		int32_t L_11 = ___charCount2;
		String_t* L_12 = ___s0;
		int32_t L_13 = String_get_Length_m1606060069(L_12, /*hidden argument*/NULL);
		int32_t L_14 = ___charIndex1;
		if ((((int32_t)L_11) <= ((int32_t)((int32_t)((int32_t)L_13-(int32_t)L_14)))))
		{
			goto IL_0075;
		}
	}

IL_0060:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		String_t* L_15 = Encoding___m3303938679(NULL /*static, unused*/, _stringLiteral3604279390, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t279959794 * L_16 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_16, _stringLiteral3578023195, L_15, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_16);
	}

IL_0075:
	{
		int32_t L_17 = ___byteIndex4;
		if ((((int32_t)L_17) < ((int32_t)0)))
		{
			goto IL_0088;
		}
	}
	{
		int32_t L_18 = ___byteIndex4;
		ByteU5BU5D_t3397334013* L_19 = ___bytes3;
		if ((((int32_t)L_18) <= ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_19)->max_length)))))))
		{
			goto IL_009d;
		}
	}

IL_0088:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		String_t* L_20 = Encoding___m3303938679(NULL /*static, unused*/, _stringLiteral4128826045, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t279959794 * L_21 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_21, _stringLiteral4104348384, L_20, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_21);
	}

IL_009d:
	{
		int32_t L_22 = ___charIndex1;
		String_t* L_23 = ___s0;
		int32_t L_24 = String_get_Length_m1606060069(L_23, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_22) == ((uint32_t)L_24))))
		{
			goto IL_00ab;
		}
	}
	{
		return 0;
	}

IL_00ab:
	{
		String_t* L_25 = ___s0;
		V_3 = L_25;
		String_t* L_26 = V_3;
		int32_t L_27 = RuntimeHelpers_get_OffsetToStringData_m2323796287(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = (Il2CppChar*)((intptr_t)((intptr_t)(((intptr_t)L_26))+(int32_t)L_27));
		V_1 = 0;
		ByteU5BU5D_t3397334013* L_28 = ___bytes3;
		int32_t L_29 = ___byteIndex4;
		if ((!(((uint32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_28)->max_length))))) == ((uint32_t)L_29))))
		{
			goto IL_00d5;
		}
	}
	{
		Il2CppChar* L_30 = V_0;
		int32_t L_31 = ___charIndex1;
		int32_t L_32 = ___charCount2;
		int32_t L_33 = UTF8Encoding_InternalGetBytes_m463991234(NULL /*static, unused*/, (Il2CppChar*)(Il2CppChar*)((Il2CppChar*)((intptr_t)L_30+(int32_t)((int32_t)((int32_t)L_31*(int32_t)2)))), L_32, (uint8_t*)(uint8_t*)(((uintptr_t)0)), 0, (&V_1), (bool)1, /*hidden argument*/NULL);
		return L_33;
	}

IL_00d5:
	{
		ByteU5BU5D_t3397334013* L_34 = ___bytes3;
		if (!L_34)
		{
			goto IL_00e5;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_35 = ___bytes3;
		if ((((int32_t)((int32_t)(((Il2CppArray *)L_35)->max_length)))))
		{
			goto IL_00ec;
		}
	}

IL_00e5:
	{
		G_B21_0 = (((uintptr_t)0));
		goto IL_00f4;
	}

IL_00ec:
	{
		ByteU5BU5D_t3397334013* L_36 = ___bytes3;
		G_B21_0 = ((uintptr_t)(((L_36)->GetAddressAtUnchecked(static_cast<il2cpp_array_size_t>(0)))));
	}

IL_00f4:
	{
		V_2 = (uint8_t*)G_B21_0;
		Il2CppChar* L_37 = V_0;
		int32_t L_38 = ___charIndex1;
		int32_t L_39 = ___charCount2;
		uint8_t* L_40 = V_2;
		int32_t L_41 = ___byteIndex4;
		ByteU5BU5D_t3397334013* L_42 = ___bytes3;
		int32_t L_43 = ___byteIndex4;
		int32_t L_44 = UTF8Encoding_InternalGetBytes_m463991234(NULL /*static, unused*/, (Il2CppChar*)(Il2CppChar*)((Il2CppChar*)((intptr_t)L_37+(int32_t)((int32_t)((int32_t)L_38*(int32_t)2)))), L_39, (uint8_t*)(uint8_t*)((uint8_t*)((intptr_t)L_40+(int32_t)L_41)), ((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_42)->max_length))))-(int32_t)L_43)), (&V_1), (bool)1, /*hidden argument*/NULL);
		return L_44;
	}
}
// System.Int32 System.Text.UTF8Encoding::GetBytes(System.Char*,System.Int32,System.Byte*,System.Int32)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* IndexOutOfRangeException_t3527622107_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral869136367;
extern Il2CppCodeGenString* _stringLiteral3578023195;
extern Il2CppCodeGenString* _stringLiteral1608705981;
extern const uint32_t UTF8Encoding_GetBytes_m2973831055_MetadataUsageId;
extern "C"  int32_t UTF8Encoding_GetBytes_m2973831055 (UTF8Encoding_t111055448 * __this, Il2CppChar* ___chars0, int32_t ___charCount1, uint8_t* ___bytes2, int32_t ___byteCount3, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UTF8Encoding_GetBytes_m2973831055_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Il2CppChar V_0 = 0x0;
	{
		Il2CppChar* L_0 = ___chars0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral869136367, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		int32_t L_2 = ___charCount1;
		if ((((int32_t)L_2) >= ((int32_t)0)))
		{
			goto IL_0023;
		}
	}
	{
		IndexOutOfRangeException_t3527622107 * L_3 = (IndexOutOfRangeException_t3527622107 *)il2cpp_codegen_object_new(IndexOutOfRangeException_t3527622107_il2cpp_TypeInfo_var);
		IndexOutOfRangeException__ctor_m1847153122(L_3, _stringLiteral3578023195, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0023:
	{
		uint8_t* L_4 = ___bytes2;
		if (L_4)
		{
			goto IL_0034;
		}
	}
	{
		ArgumentNullException_t628810857 * L_5 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_5, _stringLiteral1608705981, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0034:
	{
		int32_t L_6 = ___byteCount3;
		if ((((int32_t)L_6) >= ((int32_t)0)))
		{
			goto IL_0047;
		}
	}
	{
		IndexOutOfRangeException_t3527622107 * L_7 = (IndexOutOfRangeException_t3527622107 *)il2cpp_codegen_object_new(IndexOutOfRangeException_t3527622107_il2cpp_TypeInfo_var);
		IndexOutOfRangeException__ctor_m1847153122(L_7, _stringLiteral3578023195, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_0047:
	{
		int32_t L_8 = ___charCount1;
		if (L_8)
		{
			goto IL_004f;
		}
	}
	{
		return 0;
	}

IL_004f:
	{
		V_0 = 0;
		int32_t L_9 = ___byteCount3;
		if (L_9)
		{
			goto IL_0066;
		}
	}
	{
		Il2CppChar* L_10 = ___chars0;
		int32_t L_11 = ___charCount1;
		int32_t L_12 = UTF8Encoding_InternalGetBytes_m463991234(NULL /*static, unused*/, (Il2CppChar*)(Il2CppChar*)L_10, L_11, (uint8_t*)(uint8_t*)(((uintptr_t)0)), 0, (&V_0), (bool)1, /*hidden argument*/NULL);
		return L_12;
	}

IL_0066:
	{
		Il2CppChar* L_13 = ___chars0;
		int32_t L_14 = ___charCount1;
		uint8_t* L_15 = ___bytes2;
		int32_t L_16 = ___byteCount3;
		int32_t L_17 = UTF8Encoding_InternalGetBytes_m463991234(NULL /*static, unused*/, (Il2CppChar*)(Il2CppChar*)L_13, L_14, (uint8_t*)(uint8_t*)L_15, L_16, (&V_0), (bool)1, /*hidden argument*/NULL);
		return L_17;
	}
}
// System.Int32 System.Text.UTF8Encoding::InternalGetCharCount(System.Byte[],System.Int32,System.Int32,System.UInt32,System.UInt32,System.Object,System.Text.DecoderFallbackBuffer&,System.Byte[]&,System.Boolean)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* Encoding_t663144255_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1608705981;
extern Il2CppCodeGenString* _stringLiteral1460639766;
extern Il2CppCodeGenString* _stringLiteral4128826045;
extern Il2CppCodeGenString* _stringLiteral1554746267;
extern const uint32_t UTF8Encoding_InternalGetCharCount_m1541102251_MetadataUsageId;
extern "C"  int32_t UTF8Encoding_InternalGetCharCount_m1541102251 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t3397334013* ___bytes0, int32_t ___index1, int32_t ___count2, uint32_t ___leftOverBits3, uint32_t ___leftOverCount4, Il2CppObject * ___provider5, DecoderFallbackBuffer_t4206371382 ** ___fallbackBuffer6, ByteU5BU5D_t3397334013** ___bufferArg7, bool ___flush8, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UTF8Encoding_InternalGetCharCount_m1541102251_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	uint8_t* V_0 = NULL;
	uintptr_t G_B14_0 = 0;
	{
		ByteU5BU5D_t3397334013* L_0 = ___bytes0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral1608705981, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		int32_t L_2 = ___index1;
		if ((((int32_t)L_2) < ((int32_t)0)))
		{
			goto IL_0021;
		}
	}
	{
		int32_t L_3 = ___index1;
		ByteU5BU5D_t3397334013* L_4 = ___bytes0;
		if ((((int32_t)L_3) <= ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_4)->max_length)))))))
		{
			goto IL_0036;
		}
	}

IL_0021:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		String_t* L_5 = Encoding___m3303938679(NULL /*static, unused*/, _stringLiteral4128826045, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t279959794 * L_6 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_6, _stringLiteral1460639766, L_5, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_0036:
	{
		int32_t L_7 = ___count2;
		if ((((int32_t)L_7) < ((int32_t)0)))
		{
			goto IL_0048;
		}
	}
	{
		int32_t L_8 = ___count2;
		ByteU5BU5D_t3397334013* L_9 = ___bytes0;
		int32_t L_10 = ___index1;
		if ((((int32_t)L_8) <= ((int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_9)->max_length))))-(int32_t)L_10)))))
		{
			goto IL_005d;
		}
	}

IL_0048:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		String_t* L_11 = Encoding___m3303938679(NULL /*static, unused*/, _stringLiteral4128826045, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t279959794 * L_12 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_12, _stringLiteral1554746267, L_11, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
	}

IL_005d:
	{
		int32_t L_13 = ___count2;
		if (L_13)
		{
			goto IL_0065;
		}
	}
	{
		return 0;
	}

IL_0065:
	{
		ByteU5BU5D_t3397334013* L_14 = ___bytes0;
		if (!L_14)
		{
			goto IL_0073;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_15 = ___bytes0;
		if ((((int32_t)((int32_t)(((Il2CppArray *)L_15)->max_length)))))
		{
			goto IL_007a;
		}
	}

IL_0073:
	{
		G_B14_0 = (((uintptr_t)0));
		goto IL_0081;
	}

IL_007a:
	{
		ByteU5BU5D_t3397334013* L_16 = ___bytes0;
		G_B14_0 = ((uintptr_t)(((L_16)->GetAddressAtUnchecked(static_cast<il2cpp_array_size_t>(0)))));
	}

IL_0081:
	{
		V_0 = (uint8_t*)G_B14_0;
		uint8_t* L_17 = V_0;
		int32_t L_18 = ___index1;
		int32_t L_19 = ___count2;
		uint32_t L_20 = ___leftOverBits3;
		uint32_t L_21 = ___leftOverCount4;
		Il2CppObject * L_22 = ___provider5;
		DecoderFallbackBuffer_t4206371382 ** L_23 = ___fallbackBuffer6;
		ByteU5BU5D_t3397334013** L_24 = ___bufferArg7;
		bool L_25 = ___flush8;
		int32_t L_26 = UTF8Encoding_InternalGetCharCount_m3465560630(NULL /*static, unused*/, (uint8_t*)(uint8_t*)((uint8_t*)((intptr_t)L_17+(int32_t)L_18)), L_19, L_20, L_21, L_22, L_23, L_24, L_25, /*hidden argument*/NULL);
		return L_26;
	}
}
// System.Int32 System.Text.UTF8Encoding::InternalGetCharCount(System.Byte*,System.Int32,System.UInt32,System.UInt32,System.Object,System.Text.DecoderFallbackBuffer&,System.Byte[]&,System.Boolean)
extern "C"  int32_t UTF8Encoding_InternalGetCharCount_m3465560630 (Il2CppObject * __this /* static, unused */, uint8_t* ___bytes0, int32_t ___count1, uint32_t ___leftOverBits2, uint32_t ___leftOverCount3, Il2CppObject * ___provider4, DecoderFallbackBuffer_t4206371382 ** ___fallbackBuffer5, ByteU5BU5D_t3397334013** ___bufferArg6, bool ___flush7, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	uint32_t V_3 = 0;
	uint32_t V_4 = 0;
	uint32_t V_5 = 0;
	uint32_t V_6 = 0;
	bool V_7 = false;
	uint32_t V_8 = 0;
	{
		V_0 = 0;
		V_1 = 0;
		uint32_t L_0 = ___leftOverCount3;
		if (L_0)
		{
			goto IL_003f;
		}
	}
	{
		int32_t L_1 = V_0;
		int32_t L_2 = ___count1;
		V_2 = ((int32_t)((int32_t)L_1+(int32_t)L_2));
		goto IL_0038;
	}

IL_0013:
	{
		uint8_t* L_3 = ___bytes0;
		int32_t L_4 = V_0;
		if ((((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_3+(int32_t)L_4))))) >= ((int32_t)((int32_t)128))))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_5 = V_1;
		V_1 = ((int32_t)((int32_t)L_5+(int32_t)1));
		goto IL_002f;
	}

IL_002a:
	{
		goto IL_003f;
	}

IL_002f:
	{
		int32_t L_6 = V_0;
		V_0 = ((int32_t)((int32_t)L_6+(int32_t)1));
		int32_t L_7 = ___count1;
		___count1 = ((int32_t)((int32_t)L_7-(int32_t)1));
	}

IL_0038:
	{
		int32_t L_8 = V_0;
		int32_t L_9 = V_2;
		if ((((int32_t)L_8) < ((int32_t)L_9)))
		{
			goto IL_0013;
		}
	}

IL_003f:
	{
		uint32_t L_10 = ___leftOverBits2;
		V_4 = L_10;
		uint32_t L_11 = ___leftOverCount3;
		V_5 = ((int32_t)((int32_t)L_11&(int32_t)((int32_t)15)));
		uint32_t L_12 = ___leftOverCount3;
		V_6 = ((int32_t)((int32_t)((int32_t)((uint32_t)L_12>>4))&(int32_t)((int32_t)15)));
		goto IL_02aa;
	}

IL_0055:
	{
		uint8_t* L_13 = ___bytes0;
		int32_t L_14 = V_0;
		int32_t L_15 = L_14;
		V_0 = ((int32_t)((int32_t)L_15+(int32_t)1));
		V_3 = (*((uint8_t*)((uint8_t*)((intptr_t)L_13+(int32_t)L_15))));
		int32_t L_16 = ___count1;
		___count1 = ((int32_t)((int32_t)L_16-(int32_t)1));
		uint32_t L_17 = V_6;
		if (L_17)
		{
			goto IL_013e;
		}
	}
	{
		uint32_t L_18 = V_3;
		if ((!(((uint32_t)L_18) < ((uint32_t)((int32_t)128)))))
		{
			goto IL_007e;
		}
	}
	{
		int32_t L_19 = V_1;
		V_1 = ((int32_t)((int32_t)L_19+(int32_t)1));
		goto IL_0139;
	}

IL_007e:
	{
		uint32_t L_20 = V_3;
		if ((!(((uint32_t)((int32_t)((int32_t)L_20&(int32_t)((int32_t)224)))) == ((uint32_t)((int32_t)192)))))
		{
			goto IL_00a0;
		}
	}
	{
		uint32_t L_21 = V_3;
		V_4 = ((int32_t)((int32_t)L_21&(int32_t)((int32_t)31)));
		V_5 = 1;
		V_6 = 2;
		goto IL_0139;
	}

IL_00a0:
	{
		uint32_t L_22 = V_3;
		if ((!(((uint32_t)((int32_t)((int32_t)L_22&(int32_t)((int32_t)240)))) == ((uint32_t)((int32_t)224)))))
		{
			goto IL_00c2;
		}
	}
	{
		uint32_t L_23 = V_3;
		V_4 = ((int32_t)((int32_t)L_23&(int32_t)((int32_t)15)));
		V_5 = 1;
		V_6 = 3;
		goto IL_0139;
	}

IL_00c2:
	{
		uint32_t L_24 = V_3;
		if ((!(((uint32_t)((int32_t)((int32_t)L_24&(int32_t)((int32_t)248)))) == ((uint32_t)((int32_t)240)))))
		{
			goto IL_00e3;
		}
	}
	{
		uint32_t L_25 = V_3;
		V_4 = ((int32_t)((int32_t)L_25&(int32_t)7));
		V_5 = 1;
		V_6 = 4;
		goto IL_0139;
	}

IL_00e3:
	{
		uint32_t L_26 = V_3;
		if ((!(((uint32_t)((int32_t)((int32_t)L_26&(int32_t)((int32_t)252)))) == ((uint32_t)((int32_t)248)))))
		{
			goto IL_0104;
		}
	}
	{
		uint32_t L_27 = V_3;
		V_4 = ((int32_t)((int32_t)L_27&(int32_t)3));
		V_5 = 1;
		V_6 = 5;
		goto IL_0139;
	}

IL_0104:
	{
		uint32_t L_28 = V_3;
		if ((!(((uint32_t)((int32_t)((int32_t)L_28&(int32_t)((int32_t)254)))) == ((uint32_t)((int32_t)252)))))
		{
			goto IL_0125;
		}
	}
	{
		uint32_t L_29 = V_3;
		V_4 = ((int32_t)((int32_t)L_29&(int32_t)3));
		V_5 = 1;
		V_6 = 6;
		goto IL_0139;
	}

IL_0125:
	{
		int32_t L_30 = V_1;
		Il2CppObject * L_31 = ___provider4;
		DecoderFallbackBuffer_t4206371382 ** L_32 = ___fallbackBuffer5;
		ByteU5BU5D_t3397334013** L_33 = ___bufferArg6;
		uint8_t* L_34 = ___bytes0;
		int32_t L_35 = V_0;
		int32_t L_36 = UTF8Encoding_Fallback_m811555654(NULL /*static, unused*/, L_31, L_32, L_33, (uint8_t*)(uint8_t*)L_34, (((int64_t)((int64_t)((int32_t)((int32_t)L_35-(int32_t)1))))), 1, /*hidden argument*/NULL);
		V_1 = ((int32_t)((int32_t)L_30+(int32_t)L_36));
	}

IL_0139:
	{
		goto IL_02aa;
	}

IL_013e:
	{
		uint32_t L_37 = V_3;
		if ((!(((uint32_t)((int32_t)((int32_t)L_37&(int32_t)((int32_t)192)))) == ((uint32_t)((int32_t)128)))))
		{
			goto IL_0287;
		}
	}
	{
		uint32_t L_38 = V_4;
		uint32_t L_39 = V_3;
		V_4 = ((int32_t)((int32_t)((int32_t)((int32_t)L_38<<(int32_t)6))|(int32_t)((int32_t)((int32_t)L_39&(int32_t)((int32_t)63)))));
		uint32_t L_40 = V_5;
		int32_t L_41 = ((int32_t)((int32_t)L_40+(int32_t)1));
		V_5 = L_41;
		uint32_t L_42 = V_6;
		if ((!(((uint32_t)L_41) >= ((uint32_t)L_42))))
		{
			goto IL_0282;
		}
	}
	{
		uint32_t L_43 = V_4;
		if ((!(((uint32_t)L_43) < ((uint32_t)((int32_t)65536)))))
		{
			goto IL_0253;
		}
	}
	{
		V_7 = (bool)0;
		uint32_t L_44 = V_6;
		V_8 = L_44;
		uint32_t L_45 = V_8;
		if (((int32_t)((int32_t)L_45-(int32_t)2)) == 0)
		{
			goto IL_019d;
		}
		if (((int32_t)((int32_t)L_45-(int32_t)2)) == 1)
		{
			goto IL_01ad;
		}
		if (((int32_t)((int32_t)L_45-(int32_t)2)) == 2)
		{
			goto IL_01c0;
		}
		if (((int32_t)((int32_t)L_45-(int32_t)2)) == 3)
		{
			goto IL_01d3;
		}
		if (((int32_t)((int32_t)L_45-(int32_t)2)) == 4)
		{
			goto IL_01e6;
		}
	}
	{
		goto IL_01f9;
	}

IL_019d:
	{
		uint32_t L_46 = V_4;
		V_7 = (bool)((((int32_t)((!(((uint32_t)L_46) <= ((uint32_t)((int32_t)127))))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_01f9;
	}

IL_01ad:
	{
		uint32_t L_47 = V_4;
		V_7 = (bool)((((int32_t)((!(((uint32_t)L_47) <= ((uint32_t)((int32_t)2047))))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_01f9;
	}

IL_01c0:
	{
		uint32_t L_48 = V_4;
		V_7 = (bool)((((int32_t)((!(((uint32_t)L_48) <= ((uint32_t)((int32_t)65535))))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_01f9;
	}

IL_01d3:
	{
		uint32_t L_49 = V_4;
		V_7 = (bool)((((int32_t)((!(((uint32_t)L_49) <= ((uint32_t)((int32_t)2097151))))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_01f9;
	}

IL_01e6:
	{
		uint32_t L_50 = V_4;
		V_7 = (bool)((((int32_t)((!(((uint32_t)L_50) <= ((uint32_t)((int32_t)67108863))))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_01f9;
	}

IL_01f9:
	{
		bool L_51 = V_7;
		if (!L_51)
		{
			goto IL_021c;
		}
	}
	{
		int32_t L_52 = V_1;
		Il2CppObject * L_53 = ___provider4;
		DecoderFallbackBuffer_t4206371382 ** L_54 = ___fallbackBuffer5;
		ByteU5BU5D_t3397334013** L_55 = ___bufferArg6;
		uint8_t* L_56 = ___bytes0;
		int32_t L_57 = V_0;
		uint32_t L_58 = V_5;
		uint32_t L_59 = V_5;
		int32_t L_60 = UTF8Encoding_Fallback_m811555654(NULL /*static, unused*/, L_53, L_54, L_55, (uint8_t*)(uint8_t*)L_56, ((int64_t)((int64_t)(((int64_t)((int64_t)L_57)))-(int64_t)(((int64_t)((uint64_t)L_58))))), L_59, /*hidden argument*/NULL);
		V_1 = ((int32_t)((int32_t)L_52+(int32_t)L_60));
		goto IL_024e;
	}

IL_021c:
	{
		uint32_t L_61 = V_4;
		if ((!(((uint32_t)((int32_t)((int32_t)L_61&(int32_t)((int32_t)63488)))) == ((uint32_t)((int32_t)55296)))))
		{
			goto IL_024a;
		}
	}
	{
		int32_t L_62 = V_1;
		Il2CppObject * L_63 = ___provider4;
		DecoderFallbackBuffer_t4206371382 ** L_64 = ___fallbackBuffer5;
		ByteU5BU5D_t3397334013** L_65 = ___bufferArg6;
		uint8_t* L_66 = ___bytes0;
		int32_t L_67 = V_0;
		uint32_t L_68 = V_5;
		uint32_t L_69 = V_5;
		int32_t L_70 = UTF8Encoding_Fallback_m811555654(NULL /*static, unused*/, L_63, L_64, L_65, (uint8_t*)(uint8_t*)L_66, ((int64_t)((int64_t)(((int64_t)((int64_t)L_67)))-(int64_t)(((int64_t)((uint64_t)L_68))))), L_69, /*hidden argument*/NULL);
		V_1 = ((int32_t)((int32_t)L_62+(int32_t)L_70));
		goto IL_024e;
	}

IL_024a:
	{
		int32_t L_71 = V_1;
		V_1 = ((int32_t)((int32_t)L_71+(int32_t)1));
	}

IL_024e:
	{
		goto IL_027f;
	}

IL_0253:
	{
		uint32_t L_72 = V_4;
		if ((!(((uint32_t)L_72) < ((uint32_t)((int32_t)1114112)))))
		{
			goto IL_0268;
		}
	}
	{
		int32_t L_73 = V_1;
		V_1 = ((int32_t)((int32_t)L_73+(int32_t)2));
		goto IL_027f;
	}

IL_0268:
	{
		int32_t L_74 = V_1;
		Il2CppObject * L_75 = ___provider4;
		DecoderFallbackBuffer_t4206371382 ** L_76 = ___fallbackBuffer5;
		ByteU5BU5D_t3397334013** L_77 = ___bufferArg6;
		uint8_t* L_78 = ___bytes0;
		int32_t L_79 = V_0;
		uint32_t L_80 = V_5;
		uint32_t L_81 = V_5;
		int32_t L_82 = UTF8Encoding_Fallback_m811555654(NULL /*static, unused*/, L_75, L_76, L_77, (uint8_t*)(uint8_t*)L_78, ((int64_t)((int64_t)(((int64_t)((int64_t)L_79)))-(int64_t)(((int64_t)((uint64_t)L_80))))), L_81, /*hidden argument*/NULL);
		V_1 = ((int32_t)((int32_t)L_74+(int32_t)L_82));
	}

IL_027f:
	{
		V_6 = 0;
	}

IL_0282:
	{
		goto IL_02aa;
	}

IL_0287:
	{
		int32_t L_83 = V_1;
		Il2CppObject * L_84 = ___provider4;
		DecoderFallbackBuffer_t4206371382 ** L_85 = ___fallbackBuffer5;
		ByteU5BU5D_t3397334013** L_86 = ___bufferArg6;
		uint8_t* L_87 = ___bytes0;
		int32_t L_88 = V_0;
		uint32_t L_89 = V_5;
		uint32_t L_90 = V_5;
		int32_t L_91 = UTF8Encoding_Fallback_m811555654(NULL /*static, unused*/, L_84, L_85, L_86, (uint8_t*)(uint8_t*)L_87, ((int64_t)((int64_t)(((int64_t)((int64_t)L_88)))-(int64_t)(((int64_t)((uint64_t)L_89))))), L_90, /*hidden argument*/NULL);
		V_1 = ((int32_t)((int32_t)L_83+(int32_t)L_91));
		V_6 = 0;
		int32_t L_92 = V_0;
		V_0 = ((int32_t)((int32_t)L_92-(int32_t)1));
		int32_t L_93 = ___count1;
		___count1 = ((int32_t)((int32_t)L_93+(int32_t)1));
	}

IL_02aa:
	{
		int32_t L_94 = ___count1;
		if ((((int32_t)L_94) > ((int32_t)0)))
		{
			goto IL_0055;
		}
	}
	{
		bool L_95 = ___flush7;
		if (!L_95)
		{
			goto IL_02d6;
		}
	}
	{
		uint32_t L_96 = V_6;
		if (!L_96)
		{
			goto IL_02d6;
		}
	}
	{
		int32_t L_97 = V_1;
		Il2CppObject * L_98 = ___provider4;
		DecoderFallbackBuffer_t4206371382 ** L_99 = ___fallbackBuffer5;
		ByteU5BU5D_t3397334013** L_100 = ___bufferArg6;
		uint8_t* L_101 = ___bytes0;
		int32_t L_102 = V_0;
		uint32_t L_103 = V_5;
		uint32_t L_104 = V_5;
		int32_t L_105 = UTF8Encoding_Fallback_m811555654(NULL /*static, unused*/, L_98, L_99, L_100, (uint8_t*)(uint8_t*)L_101, ((int64_t)((int64_t)(((int64_t)((int64_t)L_102)))-(int64_t)(((int64_t)((uint64_t)L_103))))), L_104, /*hidden argument*/NULL);
		V_1 = ((int32_t)((int32_t)L_97+(int32_t)L_105));
	}

IL_02d6:
	{
		int32_t L_106 = V_1;
		return L_106;
	}
}
// System.Int32 System.Text.UTF8Encoding::Fallback(System.Object,System.Text.DecoderFallbackBuffer&,System.Byte[]&,System.Byte*,System.Int64,System.UInt32)
extern Il2CppClass* DecoderFallback_t1715117820_il2cpp_TypeInfo_var;
extern Il2CppClass* Decoder_t3792697818_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t UTF8Encoding_Fallback_m811555654_MetadataUsageId;
extern "C"  int32_t UTF8Encoding_Fallback_m811555654 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___provider0, DecoderFallbackBuffer_t4206371382 ** ___buffer1, ByteU5BU5D_t3397334013** ___bufferArg2, uint8_t* ___bytes3, int64_t ___index4, uint32_t ___size5, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UTF8Encoding_Fallback_m811555654_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	DecoderFallback_t1715117820 * V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		DecoderFallbackBuffer_t4206371382 ** L_0 = ___buffer1;
		if ((*((DecoderFallbackBuffer_t4206371382 **)L_0)))
		{
			goto IL_002e;
		}
	}
	{
		Il2CppObject * L_1 = ___provider0;
		V_0 = ((DecoderFallback_t1715117820 *)IsInstClass(L_1, DecoderFallback_t1715117820_il2cpp_TypeInfo_var));
		DecoderFallback_t1715117820 * L_2 = V_0;
		if (!L_2)
		{
			goto IL_0021;
		}
	}
	{
		DecoderFallbackBuffer_t4206371382 ** L_3 = ___buffer1;
		DecoderFallback_t1715117820 * L_4 = V_0;
		DecoderFallbackBuffer_t4206371382 * L_5 = VirtFuncInvoker0< DecoderFallbackBuffer_t4206371382 * >::Invoke(4 /* System.Text.DecoderFallbackBuffer System.Text.DecoderFallback::CreateFallbackBuffer() */, L_4);
		*((Il2CppObject **)(L_3)) = (Il2CppObject *)L_5;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_3), (Il2CppObject *)L_5);
		goto IL_002e;
	}

IL_0021:
	{
		DecoderFallbackBuffer_t4206371382 ** L_6 = ___buffer1;
		Il2CppObject * L_7 = ___provider0;
		DecoderFallbackBuffer_t4206371382 * L_8 = Decoder_get_FallbackBuffer_m2995053018(((Decoder_t3792697818 *)CastclassClass(L_7, Decoder_t3792697818_il2cpp_TypeInfo_var)), /*hidden argument*/NULL);
		*((Il2CppObject **)(L_6)) = (Il2CppObject *)L_8;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_6), (Il2CppObject *)L_8);
	}

IL_002e:
	{
		ByteU5BU5D_t3397334013** L_9 = ___bufferArg2;
		if ((*((ByteU5BU5D_t3397334013**)L_9)))
		{
			goto IL_003d;
		}
	}
	{
		ByteU5BU5D_t3397334013** L_10 = ___bufferArg2;
		*((Il2CppObject **)(L_10)) = (Il2CppObject *)((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)1));
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_10), (Il2CppObject *)((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)1)));
	}

IL_003d:
	{
		V_1 = 0;
		V_2 = 0;
		goto IL_0072;
	}

IL_0046:
	{
		ByteU5BU5D_t3397334013** L_11 = ___bufferArg2;
		uint8_t* L_12 = ___bytes3;
		int64_t L_13 = ___index4;
		int32_t L_14 = V_2;
		((*((ByteU5BU5D_t3397334013**)L_11)))->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (uint8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_12+(int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)L_13)))+(int32_t)L_14)))))));
		DecoderFallbackBuffer_t4206371382 ** L_15 = ___buffer1;
		ByteU5BU5D_t3397334013** L_16 = ___bufferArg2;
		VirtFuncInvoker2< bool, ByteU5BU5D_t3397334013*, int32_t >::Invoke(5 /* System.Boolean System.Text.DecoderFallbackBuffer::Fallback(System.Byte[],System.Int32) */, (*((DecoderFallbackBuffer_t4206371382 **)L_15)), (*((ByteU5BU5D_t3397334013**)L_16)), 0);
		int32_t L_17 = V_1;
		DecoderFallbackBuffer_t4206371382 ** L_18 = ___buffer1;
		int32_t L_19 = VirtFuncInvoker0< int32_t >::Invoke(4 /* System.Int32 System.Text.DecoderFallbackBuffer::get_Remaining() */, (*((DecoderFallbackBuffer_t4206371382 **)L_18)));
		V_1 = ((int32_t)((int32_t)L_17+(int32_t)L_19));
		DecoderFallbackBuffer_t4206371382 ** L_20 = ___buffer1;
		VirtActionInvoker0::Invoke(7 /* System.Void System.Text.DecoderFallbackBuffer::Reset() */, (*((DecoderFallbackBuffer_t4206371382 **)L_20)));
		int32_t L_21 = V_2;
		V_2 = ((int32_t)((int32_t)L_21+(int32_t)1));
	}

IL_0072:
	{
		int32_t L_22 = V_2;
		uint32_t L_23 = ___size5;
		if ((((int64_t)(((int64_t)((int64_t)L_22)))) < ((int64_t)(((int64_t)((uint64_t)L_23))))))
		{
			goto IL_0046;
		}
	}
	{
		int32_t L_24 = V_1;
		return L_24;
	}
}
// System.Void System.Text.UTF8Encoding::Fallback(System.Object,System.Text.DecoderFallbackBuffer&,System.Byte[]&,System.Byte*,System.Int64,System.UInt32,System.Char*,System.Int32&)
extern Il2CppClass* DecoderFallback_t1715117820_il2cpp_TypeInfo_var;
extern Il2CppClass* Decoder_t3792697818_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t UTF8Encoding_Fallback_m3891588134_MetadataUsageId;
extern "C"  void UTF8Encoding_Fallback_m3891588134 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___provider0, DecoderFallbackBuffer_t4206371382 ** ___buffer1, ByteU5BU5D_t3397334013** ___bufferArg2, uint8_t* ___bytes3, int64_t ___byteIndex4, uint32_t ___size5, Il2CppChar* ___chars6, int32_t* ___charIndex7, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UTF8Encoding_Fallback_m3891588134_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	DecoderFallback_t1715117820 * V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		DecoderFallbackBuffer_t4206371382 ** L_0 = ___buffer1;
		if ((*((DecoderFallbackBuffer_t4206371382 **)L_0)))
		{
			goto IL_002e;
		}
	}
	{
		Il2CppObject * L_1 = ___provider0;
		V_0 = ((DecoderFallback_t1715117820 *)IsInstClass(L_1, DecoderFallback_t1715117820_il2cpp_TypeInfo_var));
		DecoderFallback_t1715117820 * L_2 = V_0;
		if (!L_2)
		{
			goto IL_0021;
		}
	}
	{
		DecoderFallbackBuffer_t4206371382 ** L_3 = ___buffer1;
		DecoderFallback_t1715117820 * L_4 = V_0;
		DecoderFallbackBuffer_t4206371382 * L_5 = VirtFuncInvoker0< DecoderFallbackBuffer_t4206371382 * >::Invoke(4 /* System.Text.DecoderFallbackBuffer System.Text.DecoderFallback::CreateFallbackBuffer() */, L_4);
		*((Il2CppObject **)(L_3)) = (Il2CppObject *)L_5;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_3), (Il2CppObject *)L_5);
		goto IL_002e;
	}

IL_0021:
	{
		DecoderFallbackBuffer_t4206371382 ** L_6 = ___buffer1;
		Il2CppObject * L_7 = ___provider0;
		DecoderFallbackBuffer_t4206371382 * L_8 = Decoder_get_FallbackBuffer_m2995053018(((Decoder_t3792697818 *)CastclassClass(L_7, Decoder_t3792697818_il2cpp_TypeInfo_var)), /*hidden argument*/NULL);
		*((Il2CppObject **)(L_6)) = (Il2CppObject *)L_8;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_6), (Il2CppObject *)L_8);
	}

IL_002e:
	{
		ByteU5BU5D_t3397334013** L_9 = ___bufferArg2;
		if ((*((ByteU5BU5D_t3397334013**)L_9)))
		{
			goto IL_003d;
		}
	}
	{
		ByteU5BU5D_t3397334013** L_10 = ___bufferArg2;
		*((Il2CppObject **)(L_10)) = (Il2CppObject *)((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)1));
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_10), (Il2CppObject *)((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)1)));
	}

IL_003d:
	{
		V_1 = 0;
		goto IL_0091;
	}

IL_0044:
	{
		ByteU5BU5D_t3397334013** L_11 = ___bufferArg2;
		uint8_t* L_12 = ___bytes3;
		int64_t L_13 = ___byteIndex4;
		int32_t L_14 = V_1;
		((*((ByteU5BU5D_t3397334013**)L_11)))->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (uint8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_12+(intptr_t)(((intptr_t)((int64_t)((int64_t)L_13+(int64_t)(((int64_t)((int64_t)L_14))))))))))));
		DecoderFallbackBuffer_t4206371382 ** L_15 = ___buffer1;
		ByteU5BU5D_t3397334013** L_16 = ___bufferArg2;
		VirtFuncInvoker2< bool, ByteU5BU5D_t3397334013*, int32_t >::Invoke(5 /* System.Boolean System.Text.DecoderFallbackBuffer::Fallback(System.Byte[],System.Int32) */, (*((DecoderFallbackBuffer_t4206371382 **)L_15)), (*((ByteU5BU5D_t3397334013**)L_16)), 0);
		goto IL_0079;
	}

IL_0061:
	{
		Il2CppChar* L_17 = ___chars6;
		int32_t* L_18 = ___charIndex7;
		int32_t* L_19 = ___charIndex7;
		int32_t L_20 = (*((int32_t*)L_19));
		V_2 = L_20;
		*((int32_t*)(L_18)) = (int32_t)((int32_t)((int32_t)L_20+(int32_t)1));
		int32_t L_21 = V_2;
		DecoderFallbackBuffer_t4206371382 ** L_22 = ___buffer1;
		Il2CppChar L_23 = VirtFuncInvoker0< Il2CppChar >::Invoke(6 /* System.Char System.Text.DecoderFallbackBuffer::GetNextChar() */, (*((DecoderFallbackBuffer_t4206371382 **)L_22)));
		*((int16_t*)(((Il2CppChar*)((intptr_t)L_17+(int32_t)((int32_t)((int32_t)L_21*(int32_t)2)))))) = (int16_t)L_23;
	}

IL_0079:
	{
		DecoderFallbackBuffer_t4206371382 ** L_24 = ___buffer1;
		int32_t L_25 = VirtFuncInvoker0< int32_t >::Invoke(4 /* System.Int32 System.Text.DecoderFallbackBuffer::get_Remaining() */, (*((DecoderFallbackBuffer_t4206371382 **)L_24)));
		if ((((int32_t)L_25) > ((int32_t)0)))
		{
			goto IL_0061;
		}
	}
	{
		DecoderFallbackBuffer_t4206371382 ** L_26 = ___buffer1;
		VirtActionInvoker0::Invoke(7 /* System.Void System.Text.DecoderFallbackBuffer::Reset() */, (*((DecoderFallbackBuffer_t4206371382 **)L_26)));
		int32_t L_27 = V_1;
		V_1 = ((int32_t)((int32_t)L_27+(int32_t)1));
	}

IL_0091:
	{
		int32_t L_28 = V_1;
		uint32_t L_29 = ___size5;
		if ((((int64_t)(((int64_t)((int64_t)L_28)))) < ((int64_t)(((int64_t)((uint64_t)L_29))))))
		{
			goto IL_0044;
		}
	}
	{
		return;
	}
}
// System.Int32 System.Text.UTF8Encoding::GetCharCount(System.Byte[],System.Int32,System.Int32)
extern "C"  int32_t UTF8Encoding_GetCharCount_m3557355060 (UTF8Encoding_t111055448 * __this, ByteU5BU5D_t3397334013* ___bytes0, int32_t ___index1, int32_t ___count2, const MethodInfo* method)
{
	DecoderFallbackBuffer_t4206371382 * V_0 = NULL;
	ByteU5BU5D_t3397334013* V_1 = NULL;
	{
		V_0 = (DecoderFallbackBuffer_t4206371382 *)NULL;
		V_1 = (ByteU5BU5D_t3397334013*)NULL;
		ByteU5BU5D_t3397334013* L_0 = ___bytes0;
		int32_t L_1 = ___index1;
		int32_t L_2 = ___count2;
		DecoderFallback_t1715117820 * L_3 = Encoding_get_DecoderFallback_m167120457(__this, /*hidden argument*/NULL);
		int32_t L_4 = UTF8Encoding_InternalGetCharCount_m1541102251(NULL /*static, unused*/, L_0, L_1, L_2, 0, 0, L_3, (&V_0), (&V_1), (bool)1, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.Int32 System.Text.UTF8Encoding::InternalGetChars(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32,System.UInt32&,System.UInt32&,System.Object,System.Text.DecoderFallbackBuffer&,System.Byte[]&,System.Boolean)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* Encoding_t663144255_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1608705981;
extern Il2CppCodeGenString* _stringLiteral869136367;
extern Il2CppCodeGenString* _stringLiteral4104348384;
extern Il2CppCodeGenString* _stringLiteral4128826045;
extern Il2CppCodeGenString* _stringLiteral2000449993;
extern Il2CppCodeGenString* _stringLiteral2227013046;
extern const uint32_t UTF8Encoding_InternalGetChars_m1688183071_MetadataUsageId;
extern "C"  int32_t UTF8Encoding_InternalGetChars_m1688183071 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t3397334013* ___bytes0, int32_t ___byteIndex1, int32_t ___byteCount2, CharU5BU5D_t1328083999* ___chars3, int32_t ___charIndex4, uint32_t* ___leftOverBits5, uint32_t* ___leftOverCount6, Il2CppObject * ___provider7, DecoderFallbackBuffer_t4206371382 ** ___fallbackBuffer8, ByteU5BU5D_t3397334013** ___bufferArg9, bool ___flush10, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UTF8Encoding_InternalGetChars_m1688183071_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Il2CppChar* V_0 = NULL;
	uint8_t* V_1 = NULL;
	uintptr_t G_B19_0 = 0;
	uintptr_t G_B26_0 = 0;
	{
		ByteU5BU5D_t3397334013* L_0 = ___bytes0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral1608705981, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		CharU5BU5D_t1328083999* L_2 = ___chars3;
		if (L_2)
		{
			goto IL_0022;
		}
	}
	{
		ArgumentNullException_t628810857 * L_3 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_3, _stringLiteral869136367, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0022:
	{
		int32_t L_4 = ___byteIndex1;
		if ((((int32_t)L_4) < ((int32_t)0)))
		{
			goto IL_0032;
		}
	}
	{
		int32_t L_5 = ___byteIndex1;
		ByteU5BU5D_t3397334013* L_6 = ___bytes0;
		if ((((int32_t)L_5) <= ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_6)->max_length)))))))
		{
			goto IL_0047;
		}
	}

IL_0032:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		String_t* L_7 = Encoding___m3303938679(NULL /*static, unused*/, _stringLiteral4128826045, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t279959794 * L_8 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_8, _stringLiteral4104348384, L_7, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_0047:
	{
		int32_t L_9 = ___byteCount2;
		if ((((int32_t)L_9) < ((int32_t)0)))
		{
			goto IL_0059;
		}
	}
	{
		int32_t L_10 = ___byteCount2;
		ByteU5BU5D_t3397334013* L_11 = ___bytes0;
		int32_t L_12 = ___byteIndex1;
		if ((((int32_t)L_10) <= ((int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_11)->max_length))))-(int32_t)L_12)))))
		{
			goto IL_006e;
		}
	}

IL_0059:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		String_t* L_13 = Encoding___m3303938679(NULL /*static, unused*/, _stringLiteral4128826045, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t279959794 * L_14 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_14, _stringLiteral2000449993, L_13, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_14);
	}

IL_006e:
	{
		int32_t L_15 = ___charIndex4;
		if ((((int32_t)L_15) < ((int32_t)0)))
		{
			goto IL_0080;
		}
	}
	{
		int32_t L_16 = ___charIndex4;
		CharU5BU5D_t1328083999* L_17 = ___chars3;
		if ((((int32_t)L_16) <= ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_17)->max_length)))))))
		{
			goto IL_0095;
		}
	}

IL_0080:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		String_t* L_18 = Encoding___m3303938679(NULL /*static, unused*/, _stringLiteral4128826045, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t279959794 * L_19 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_19, _stringLiteral2227013046, L_18, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_19);
	}

IL_0095:
	{
		int32_t L_20 = ___charIndex4;
		CharU5BU5D_t1328083999* L_21 = ___chars3;
		if ((!(((uint32_t)L_20) == ((uint32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_21)->max_length))))))))
		{
			goto IL_00a1;
		}
	}
	{
		return 0;
	}

IL_00a1:
	{
		CharU5BU5D_t1328083999* L_22 = ___chars3;
		if (!L_22)
		{
			goto IL_00af;
		}
	}
	{
		CharU5BU5D_t1328083999* L_23 = ___chars3;
		if ((((int32_t)((int32_t)(((Il2CppArray *)L_23)->max_length)))))
		{
			goto IL_00b6;
		}
	}

IL_00af:
	{
		G_B19_0 = (((uintptr_t)0));
		goto IL_00bd;
	}

IL_00b6:
	{
		CharU5BU5D_t1328083999* L_24 = ___chars3;
		G_B19_0 = ((uintptr_t)(((L_24)->GetAddressAtUnchecked(static_cast<il2cpp_array_size_t>(0)))));
	}

IL_00bd:
	{
		V_0 = (Il2CppChar*)G_B19_0;
		int32_t L_25 = ___byteCount2;
		if (!L_25)
		{
			goto IL_00cd;
		}
	}
	{
		int32_t L_26 = ___byteIndex1;
		ByteU5BU5D_t3397334013* L_27 = ___bytes0;
		if ((!(((uint32_t)L_26) == ((uint32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_27)->max_length))))))))
		{
			goto IL_00ee;
		}
	}

IL_00cd:
	{
		Il2CppChar* L_28 = V_0;
		int32_t L_29 = ___charIndex4;
		CharU5BU5D_t1328083999* L_30 = ___chars3;
		int32_t L_31 = ___charIndex4;
		uint32_t* L_32 = ___leftOverBits5;
		uint32_t* L_33 = ___leftOverCount6;
		Il2CppObject * L_34 = ___provider7;
		DecoderFallbackBuffer_t4206371382 ** L_35 = ___fallbackBuffer8;
		ByteU5BU5D_t3397334013** L_36 = ___bufferArg9;
		bool L_37 = ___flush10;
		int32_t L_38 = UTF8Encoding_InternalGetChars_m373801468(NULL /*static, unused*/, (uint8_t*)(uint8_t*)(((uintptr_t)0)), 0, (Il2CppChar*)(Il2CppChar*)((Il2CppChar*)((intptr_t)L_28+(int32_t)((int32_t)((int32_t)L_29*(int32_t)2)))), ((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_30)->max_length))))-(int32_t)L_31)), L_32, L_33, L_34, L_35, L_36, L_37, /*hidden argument*/NULL);
		return L_38;
	}

IL_00ee:
	{
		ByteU5BU5D_t3397334013* L_39 = ___bytes0;
		if (!L_39)
		{
			goto IL_00fc;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_40 = ___bytes0;
		if ((((int32_t)((int32_t)(((Il2CppArray *)L_40)->max_length)))))
		{
			goto IL_0103;
		}
	}

IL_00fc:
	{
		G_B26_0 = (((uintptr_t)0));
		goto IL_010a;
	}

IL_0103:
	{
		ByteU5BU5D_t3397334013* L_41 = ___bytes0;
		G_B26_0 = ((uintptr_t)(((L_41)->GetAddressAtUnchecked(static_cast<il2cpp_array_size_t>(0)))));
	}

IL_010a:
	{
		V_1 = (uint8_t*)G_B26_0;
		uint8_t* L_42 = V_1;
		int32_t L_43 = ___byteIndex1;
		int32_t L_44 = ___byteCount2;
		Il2CppChar* L_45 = V_0;
		int32_t L_46 = ___charIndex4;
		CharU5BU5D_t1328083999* L_47 = ___chars3;
		int32_t L_48 = ___charIndex4;
		uint32_t* L_49 = ___leftOverBits5;
		uint32_t* L_50 = ___leftOverCount6;
		Il2CppObject * L_51 = ___provider7;
		DecoderFallbackBuffer_t4206371382 ** L_52 = ___fallbackBuffer8;
		ByteU5BU5D_t3397334013** L_53 = ___bufferArg9;
		bool L_54 = ___flush10;
		int32_t L_55 = UTF8Encoding_InternalGetChars_m373801468(NULL /*static, unused*/, (uint8_t*)(uint8_t*)((uint8_t*)((intptr_t)L_42+(int32_t)L_43)), L_44, (Il2CppChar*)(Il2CppChar*)((Il2CppChar*)((intptr_t)L_45+(int32_t)((int32_t)((int32_t)L_46*(int32_t)2)))), ((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_47)->max_length))))-(int32_t)L_48)), L_49, L_50, L_51, L_52, L_53, L_54, /*hidden argument*/NULL);
		return L_55;
	}
}
// System.Int32 System.Text.UTF8Encoding::InternalGetChars(System.Byte*,System.Int32,System.Char*,System.Int32,System.UInt32&,System.UInt32&,System.Object,System.Text.DecoderFallbackBuffer&,System.Byte[]&,System.Boolean)
extern Il2CppClass* Encoding_t663144255_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2396708362;
extern Il2CppCodeGenString* _stringLiteral869136367;
extern const uint32_t UTF8Encoding_InternalGetChars_m373801468_MetadataUsageId;
extern "C"  int32_t UTF8Encoding_InternalGetChars_m373801468 (Il2CppObject * __this /* static, unused */, uint8_t* ___bytes0, int32_t ___byteCount1, Il2CppChar* ___chars2, int32_t ___charCount3, uint32_t* ___leftOverBits4, uint32_t* ___leftOverCount5, Il2CppObject * ___provider6, DecoderFallbackBuffer_t4206371382 ** ___fallbackBuffer7, ByteU5BU5D_t3397334013** ___bufferArg8, bool ___flush9, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UTF8Encoding_InternalGetChars_m373801468_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	uint32_t V_5 = 0;
	uint32_t V_6 = 0;
	uint32_t V_7 = 0;
	uint32_t V_8 = 0;
	int32_t V_9 = 0;
	bool V_10 = false;
	uint32_t V_11 = 0;
	{
		V_0 = 0;
		V_1 = 0;
		int32_t L_0 = ___charCount3;
		V_2 = L_0;
		int32_t L_1 = V_0;
		V_3 = L_1;
		uint32_t* L_2 = ___leftOverCount5;
		if ((*((uint32_t*)L_2)))
		{
			goto IL_0052;
		}
	}
	{
		int32_t L_3 = V_1;
		int32_t L_4 = ___byteCount1;
		V_4 = ((int32_t)((int32_t)L_3+(int32_t)L_4));
		goto IL_004a;
	}

IL_001a:
	{
		uint8_t* L_5 = ___bytes0;
		int32_t L_6 = V_1;
		if ((((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_5+(int32_t)L_6))))) >= ((int32_t)((int32_t)128))))
		{
			goto IL_0038;
		}
	}
	{
		Il2CppChar* L_7 = ___chars2;
		int32_t L_8 = V_3;
		uint8_t* L_9 = ___bytes0;
		int32_t L_10 = V_1;
		*((int16_t*)(((Il2CppChar*)((intptr_t)L_7+(int32_t)((int32_t)((int32_t)L_8*(int32_t)2)))))) = (int16_t)(((int32_t)((uint16_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_9+(int32_t)L_10)))))));
		goto IL_003d;
	}

IL_0038:
	{
		goto IL_0052;
	}

IL_003d:
	{
		int32_t L_11 = V_3;
		V_3 = ((int32_t)((int32_t)L_11+(int32_t)1));
		int32_t L_12 = V_1;
		V_1 = ((int32_t)((int32_t)L_12+(int32_t)1));
		int32_t L_13 = ___byteCount1;
		___byteCount1 = ((int32_t)((int32_t)L_13-(int32_t)1));
	}

IL_004a:
	{
		int32_t L_14 = V_1;
		int32_t L_15 = V_4;
		if ((((int32_t)L_14) < ((int32_t)L_15)))
		{
			goto IL_001a;
		}
	}

IL_0052:
	{
		uint32_t* L_16 = ___leftOverBits4;
		V_6 = (*((uint32_t*)L_16));
		uint32_t* L_17 = ___leftOverCount5;
		V_7 = ((int32_t)((int32_t)(*((uint32_t*)L_17))&(int32_t)((int32_t)15)));
		uint32_t* L_18 = ___leftOverCount5;
		V_8 = ((int32_t)((int32_t)((int32_t)((uint32_t)(*((uint32_t*)L_18))>>4))&(int32_t)((int32_t)15)));
		int32_t L_19 = V_1;
		int32_t L_20 = ___byteCount1;
		V_9 = ((int32_t)((int32_t)L_19+(int32_t)L_20));
		goto IL_0367;
	}

IL_0073:
	{
		uint8_t* L_21 = ___bytes0;
		int32_t L_22 = V_1;
		V_5 = (*((uint8_t*)((uint8_t*)((intptr_t)L_21+(int32_t)L_22))));
		uint32_t L_23 = V_8;
		if (L_23)
		{
			goto IL_0182;
		}
	}
	{
		uint32_t L_24 = V_5;
		if ((!(((uint32_t)L_24) < ((uint32_t)((int32_t)128)))))
		{
			goto IL_00ba;
		}
	}
	{
		int32_t L_25 = V_3;
		int32_t L_26 = V_2;
		if ((((int32_t)L_25) < ((int32_t)L_26)))
		{
			goto IL_00a8;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		String_t* L_27 = Encoding___m3303938679(NULL /*static, unused*/, _stringLiteral2396708362, /*hidden argument*/NULL);
		ArgumentException_t3259014390 * L_28 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_28, L_27, _stringLiteral869136367, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_28);
	}

IL_00a8:
	{
		Il2CppChar* L_29 = ___chars2;
		int32_t L_30 = V_3;
		int32_t L_31 = L_30;
		V_3 = ((int32_t)((int32_t)L_31+(int32_t)1));
		uint32_t L_32 = V_5;
		*((int16_t*)(((Il2CppChar*)((intptr_t)L_29+(int32_t)((int32_t)((int32_t)L_31*(int32_t)2)))))) = (int16_t)(((int32_t)((uint16_t)L_32)));
		goto IL_017d;
	}

IL_00ba:
	{
		uint32_t L_33 = V_5;
		if ((!(((uint32_t)((int32_t)((int32_t)L_33&(int32_t)((int32_t)224)))) == ((uint32_t)((int32_t)192)))))
		{
			goto IL_00de;
		}
	}
	{
		uint32_t L_34 = V_5;
		V_6 = ((int32_t)((int32_t)L_34&(int32_t)((int32_t)31)));
		V_7 = 1;
		V_8 = 2;
		goto IL_017d;
	}

IL_00de:
	{
		uint32_t L_35 = V_5;
		if ((!(((uint32_t)((int32_t)((int32_t)L_35&(int32_t)((int32_t)240)))) == ((uint32_t)((int32_t)224)))))
		{
			goto IL_0102;
		}
	}
	{
		uint32_t L_36 = V_5;
		V_6 = ((int32_t)((int32_t)L_36&(int32_t)((int32_t)15)));
		V_7 = 1;
		V_8 = 3;
		goto IL_017d;
	}

IL_0102:
	{
		uint32_t L_37 = V_5;
		if ((!(((uint32_t)((int32_t)((int32_t)L_37&(int32_t)((int32_t)248)))) == ((uint32_t)((int32_t)240)))))
		{
			goto IL_0125;
		}
	}
	{
		uint32_t L_38 = V_5;
		V_6 = ((int32_t)((int32_t)L_38&(int32_t)7));
		V_7 = 1;
		V_8 = 4;
		goto IL_017d;
	}

IL_0125:
	{
		uint32_t L_39 = V_5;
		if ((!(((uint32_t)((int32_t)((int32_t)L_39&(int32_t)((int32_t)252)))) == ((uint32_t)((int32_t)248)))))
		{
			goto IL_0148;
		}
	}
	{
		uint32_t L_40 = V_5;
		V_6 = ((int32_t)((int32_t)L_40&(int32_t)3));
		V_7 = 1;
		V_8 = 5;
		goto IL_017d;
	}

IL_0148:
	{
		uint32_t L_41 = V_5;
		if ((!(((uint32_t)((int32_t)((int32_t)L_41&(int32_t)((int32_t)254)))) == ((uint32_t)((int32_t)252)))))
		{
			goto IL_016b;
		}
	}
	{
		uint32_t L_42 = V_5;
		V_6 = ((int32_t)((int32_t)L_42&(int32_t)3));
		V_7 = 1;
		V_8 = 6;
		goto IL_017d;
	}

IL_016b:
	{
		Il2CppObject * L_43 = ___provider6;
		DecoderFallbackBuffer_t4206371382 ** L_44 = ___fallbackBuffer7;
		ByteU5BU5D_t3397334013** L_45 = ___bufferArg8;
		uint8_t* L_46 = ___bytes0;
		int32_t L_47 = V_1;
		Il2CppChar* L_48 = ___chars2;
		UTF8Encoding_Fallback_m3891588134(NULL /*static, unused*/, L_43, L_44, L_45, (uint8_t*)(uint8_t*)L_46, (((int64_t)((int64_t)L_47))), 1, (Il2CppChar*)(Il2CppChar*)L_48, (&V_3), /*hidden argument*/NULL);
	}

IL_017d:
	{
		goto IL_0363;
	}

IL_0182:
	{
		uint32_t L_49 = V_5;
		if ((!(((uint32_t)((int32_t)((int32_t)L_49&(int32_t)((int32_t)192)))) == ((uint32_t)((int32_t)128)))))
		{
			goto IL_0345;
		}
	}
	{
		uint32_t L_50 = V_6;
		uint32_t L_51 = V_5;
		V_6 = ((int32_t)((int32_t)((int32_t)((int32_t)L_50<<(int32_t)6))|(int32_t)((int32_t)((int32_t)L_51&(int32_t)((int32_t)63)))));
		uint32_t L_52 = V_7;
		int32_t L_53 = ((int32_t)((int32_t)L_52+(int32_t)1));
		V_7 = L_53;
		uint32_t L_54 = V_8;
		if ((!(((uint32_t)L_53) >= ((uint32_t)L_54))))
		{
			goto IL_0340;
		}
	}
	{
		uint32_t L_55 = V_6;
		if ((!(((uint32_t)L_55) < ((uint32_t)((int32_t)65536)))))
		{
			goto IL_02be;
		}
	}
	{
		V_10 = (bool)0;
		uint32_t L_56 = V_8;
		V_11 = L_56;
		uint32_t L_57 = V_11;
		if (((int32_t)((int32_t)L_57-(int32_t)2)) == 0)
		{
			goto IL_01e3;
		}
		if (((int32_t)((int32_t)L_57-(int32_t)2)) == 1)
		{
			goto IL_01f3;
		}
		if (((int32_t)((int32_t)L_57-(int32_t)2)) == 2)
		{
			goto IL_0206;
		}
		if (((int32_t)((int32_t)L_57-(int32_t)2)) == 3)
		{
			goto IL_0219;
		}
		if (((int32_t)((int32_t)L_57-(int32_t)2)) == 4)
		{
			goto IL_022c;
		}
	}
	{
		goto IL_023f;
	}

IL_01e3:
	{
		uint32_t L_58 = V_6;
		V_10 = (bool)((((int32_t)((!(((uint32_t)L_58) <= ((uint32_t)((int32_t)127))))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_023f;
	}

IL_01f3:
	{
		uint32_t L_59 = V_6;
		V_10 = (bool)((((int32_t)((!(((uint32_t)L_59) <= ((uint32_t)((int32_t)2047))))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_023f;
	}

IL_0206:
	{
		uint32_t L_60 = V_6;
		V_10 = (bool)((((int32_t)((!(((uint32_t)L_60) <= ((uint32_t)((int32_t)65535))))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_023f;
	}

IL_0219:
	{
		uint32_t L_61 = V_6;
		V_10 = (bool)((((int32_t)((!(((uint32_t)L_61) <= ((uint32_t)((int32_t)2097151))))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_023f;
	}

IL_022c:
	{
		uint32_t L_62 = V_6;
		V_10 = (bool)((((int32_t)((!(((uint32_t)L_62) <= ((uint32_t)((int32_t)67108863))))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_023f;
	}

IL_023f:
	{
		bool L_63 = V_10;
		if (!L_63)
		{
			goto IL_0262;
		}
	}
	{
		Il2CppObject * L_64 = ___provider6;
		DecoderFallbackBuffer_t4206371382 ** L_65 = ___fallbackBuffer7;
		ByteU5BU5D_t3397334013** L_66 = ___bufferArg8;
		uint8_t* L_67 = ___bytes0;
		int32_t L_68 = V_1;
		uint32_t L_69 = V_7;
		uint32_t L_70 = V_7;
		Il2CppChar* L_71 = ___chars2;
		UTF8Encoding_Fallback_m3891588134(NULL /*static, unused*/, L_64, L_65, L_66, (uint8_t*)(uint8_t*)L_67, ((int64_t)((int64_t)(((int64_t)((int64_t)L_68)))-(int64_t)(((int64_t)((uint64_t)L_69))))), L_70, (Il2CppChar*)(Il2CppChar*)L_71, (&V_3), /*hidden argument*/NULL);
		goto IL_02b9;
	}

IL_0262:
	{
		uint32_t L_72 = V_6;
		if ((!(((uint32_t)((int32_t)((int32_t)L_72&(int32_t)((int32_t)63488)))) == ((uint32_t)((int32_t)55296)))))
		{
			goto IL_0290;
		}
	}
	{
		Il2CppObject * L_73 = ___provider6;
		DecoderFallbackBuffer_t4206371382 ** L_74 = ___fallbackBuffer7;
		ByteU5BU5D_t3397334013** L_75 = ___bufferArg8;
		uint8_t* L_76 = ___bytes0;
		int32_t L_77 = V_1;
		uint32_t L_78 = V_7;
		uint32_t L_79 = V_7;
		Il2CppChar* L_80 = ___chars2;
		UTF8Encoding_Fallback_m3891588134(NULL /*static, unused*/, L_73, L_74, L_75, (uint8_t*)(uint8_t*)L_76, ((int64_t)((int64_t)(((int64_t)((int64_t)L_77)))-(int64_t)(((int64_t)((uint64_t)L_78))))), L_79, (Il2CppChar*)(Il2CppChar*)L_80, (&V_3), /*hidden argument*/NULL);
		goto IL_02b9;
	}

IL_0290:
	{
		int32_t L_81 = V_3;
		int32_t L_82 = V_2;
		if ((((int32_t)L_81) < ((int32_t)L_82)))
		{
			goto IL_02ac;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		String_t* L_83 = Encoding___m3303938679(NULL /*static, unused*/, _stringLiteral2396708362, /*hidden argument*/NULL);
		ArgumentException_t3259014390 * L_84 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_84, L_83, _stringLiteral869136367, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_84);
	}

IL_02ac:
	{
		Il2CppChar* L_85 = ___chars2;
		int32_t L_86 = V_3;
		int32_t L_87 = L_86;
		V_3 = ((int32_t)((int32_t)L_87+(int32_t)1));
		uint32_t L_88 = V_6;
		*((int16_t*)(((Il2CppChar*)((intptr_t)L_85+(int32_t)((int32_t)((int32_t)L_87*(int32_t)2)))))) = (int16_t)(((int32_t)((uint16_t)L_88)));
	}

IL_02b9:
	{
		goto IL_033d;
	}

IL_02be:
	{
		uint32_t L_89 = V_6;
		if ((!(((uint32_t)L_89) < ((uint32_t)((int32_t)1114112)))))
		{
			goto IL_0326;
		}
	}
	{
		int32_t L_90 = V_3;
		int32_t L_91 = V_2;
		if ((((int32_t)((int32_t)((int32_t)L_90+(int32_t)2))) <= ((int32_t)L_91)))
		{
			goto IL_02e8;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		String_t* L_92 = Encoding___m3303938679(NULL /*static, unused*/, _stringLiteral2396708362, /*hidden argument*/NULL);
		ArgumentException_t3259014390 * L_93 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_93, L_92, _stringLiteral869136367, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_93);
	}

IL_02e8:
	{
		uint32_t L_94 = V_6;
		V_6 = ((int32_t)((int32_t)L_94-(int32_t)((int32_t)65536)));
		Il2CppChar* L_95 = ___chars2;
		int32_t L_96 = V_3;
		int32_t L_97 = L_96;
		V_3 = ((int32_t)((int32_t)L_97+(int32_t)1));
		uint32_t L_98 = V_6;
		*((int16_t*)(((Il2CppChar*)((intptr_t)L_95+(int32_t)((int32_t)((int32_t)L_97*(int32_t)2)))))) = (int16_t)(((int32_t)((uint16_t)((int32_t)((int32_t)((int32_t)((uint32_t)L_98>>((int32_t)10)))+(int32_t)((int32_t)55296))))));
		Il2CppChar* L_99 = ___chars2;
		int32_t L_100 = V_3;
		int32_t L_101 = L_100;
		V_3 = ((int32_t)((int32_t)L_101+(int32_t)1));
		uint32_t L_102 = V_6;
		*((int16_t*)(((Il2CppChar*)((intptr_t)L_99+(int32_t)((int32_t)((int32_t)L_101*(int32_t)2)))))) = (int16_t)(((int32_t)((uint16_t)((int32_t)((int32_t)((int32_t)((int32_t)L_102&(int32_t)((int32_t)1023)))+(int32_t)((int32_t)56320))))));
		goto IL_033d;
	}

IL_0326:
	{
		Il2CppObject * L_103 = ___provider6;
		DecoderFallbackBuffer_t4206371382 ** L_104 = ___fallbackBuffer7;
		ByteU5BU5D_t3397334013** L_105 = ___bufferArg8;
		uint8_t* L_106 = ___bytes0;
		int32_t L_107 = V_1;
		uint32_t L_108 = V_7;
		uint32_t L_109 = V_7;
		Il2CppChar* L_110 = ___chars2;
		UTF8Encoding_Fallback_m3891588134(NULL /*static, unused*/, L_103, L_104, L_105, (uint8_t*)(uint8_t*)L_106, ((int64_t)((int64_t)(((int64_t)((int64_t)L_107)))-(int64_t)(((int64_t)((uint64_t)L_108))))), L_109, (Il2CppChar*)(Il2CppChar*)L_110, (&V_3), /*hidden argument*/NULL);
	}

IL_033d:
	{
		V_8 = 0;
	}

IL_0340:
	{
		goto IL_0363;
	}

IL_0345:
	{
		Il2CppObject * L_111 = ___provider6;
		DecoderFallbackBuffer_t4206371382 ** L_112 = ___fallbackBuffer7;
		ByteU5BU5D_t3397334013** L_113 = ___bufferArg8;
		uint8_t* L_114 = ___bytes0;
		int32_t L_115 = V_1;
		uint32_t L_116 = V_7;
		uint32_t L_117 = V_7;
		Il2CppChar* L_118 = ___chars2;
		UTF8Encoding_Fallback_m3891588134(NULL /*static, unused*/, L_111, L_112, L_113, (uint8_t*)(uint8_t*)L_114, ((int64_t)((int64_t)(((int64_t)((int64_t)L_115)))-(int64_t)(((int64_t)((uint64_t)L_116))))), L_117, (Il2CppChar*)(Il2CppChar*)L_118, (&V_3), /*hidden argument*/NULL);
		V_8 = 0;
		int32_t L_119 = V_1;
		V_1 = ((int32_t)((int32_t)L_119-(int32_t)1));
	}

IL_0363:
	{
		int32_t L_120 = V_1;
		V_1 = ((int32_t)((int32_t)L_120+(int32_t)1));
	}

IL_0367:
	{
		int32_t L_121 = V_1;
		int32_t L_122 = V_9;
		if ((((int32_t)L_121) < ((int32_t)L_122)))
		{
			goto IL_0073;
		}
	}
	{
		bool L_123 = ___flush9;
		if (!L_123)
		{
			goto IL_0394;
		}
	}
	{
		uint32_t L_124 = V_8;
		if (!L_124)
		{
			goto IL_0394;
		}
	}
	{
		Il2CppObject * L_125 = ___provider6;
		DecoderFallbackBuffer_t4206371382 ** L_126 = ___fallbackBuffer7;
		ByteU5BU5D_t3397334013** L_127 = ___bufferArg8;
		uint8_t* L_128 = ___bytes0;
		int32_t L_129 = V_1;
		uint32_t L_130 = V_7;
		uint32_t L_131 = V_7;
		Il2CppChar* L_132 = ___chars2;
		UTF8Encoding_Fallback_m3891588134(NULL /*static, unused*/, L_125, L_126, L_127, (uint8_t*)(uint8_t*)L_128, ((int64_t)((int64_t)(((int64_t)((int64_t)L_129)))-(int64_t)(((int64_t)((uint64_t)L_130))))), L_131, (Il2CppChar*)(Il2CppChar*)L_132, (&V_3), /*hidden argument*/NULL);
	}

IL_0394:
	{
		uint32_t* L_133 = ___leftOverBits4;
		uint32_t L_134 = V_6;
		*((int32_t*)(L_133)) = (int32_t)L_134;
		uint32_t* L_135 = ___leftOverCount5;
		uint32_t L_136 = V_7;
		uint32_t L_137 = V_8;
		*((int32_t*)(L_135)) = (int32_t)((int32_t)((int32_t)L_136|(int32_t)((int32_t)((int32_t)L_137<<(int32_t)4))));
		int32_t L_138 = V_3;
		int32_t L_139 = V_0;
		return ((int32_t)((int32_t)L_138-(int32_t)L_139));
	}
}
// System.Int32 System.Text.UTF8Encoding::GetChars(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32)
extern "C"  int32_t UTF8Encoding_GetChars_m2989739268 (UTF8Encoding_t111055448 * __this, ByteU5BU5D_t3397334013* ___bytes0, int32_t ___byteIndex1, int32_t ___byteCount2, CharU5BU5D_t1328083999* ___chars3, int32_t ___charIndex4, const MethodInfo* method)
{
	uint32_t V_0 = 0;
	uint32_t V_1 = 0;
	DecoderFallbackBuffer_t4206371382 * V_2 = NULL;
	ByteU5BU5D_t3397334013* V_3 = NULL;
	{
		V_0 = 0;
		V_1 = 0;
		V_2 = (DecoderFallbackBuffer_t4206371382 *)NULL;
		V_3 = (ByteU5BU5D_t3397334013*)NULL;
		ByteU5BU5D_t3397334013* L_0 = ___bytes0;
		int32_t L_1 = ___byteIndex1;
		int32_t L_2 = ___byteCount2;
		CharU5BU5D_t1328083999* L_3 = ___chars3;
		int32_t L_4 = ___charIndex4;
		DecoderFallback_t1715117820 * L_5 = Encoding_get_DecoderFallback_m167120457(__this, /*hidden argument*/NULL);
		int32_t L_6 = UTF8Encoding_InternalGetChars_m1688183071(NULL /*static, unused*/, L_0, L_1, L_2, L_3, L_4, (&V_0), (&V_1), L_5, (&V_2), (&V_3), (bool)1, /*hidden argument*/NULL);
		return L_6;
	}
}
// System.Int32 System.Text.UTF8Encoding::GetMaxByteCount(System.Int32)
extern Il2CppClass* Encoding_t663144255_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3578023195;
extern Il2CppCodeGenString* _stringLiteral223120636;
extern const uint32_t UTF8Encoding_GetMaxByteCount_m2157849212_MetadataUsageId;
extern "C"  int32_t UTF8Encoding_GetMaxByteCount_m2157849212 (UTF8Encoding_t111055448 * __this, int32_t ___charCount0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UTF8Encoding_GetMaxByteCount_m2157849212_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		int32_t L_0 = ___charCount0;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_001c;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		String_t* L_1 = Encoding___m3303938679(NULL /*static, unused*/, _stringLiteral223120636, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t279959794 * L_2 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_2, _stringLiteral3578023195, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_001c:
	{
		int32_t L_3 = ___charCount0;
		return ((int32_t)((int32_t)L_3*(int32_t)4));
	}
}
// System.Int32 System.Text.UTF8Encoding::GetMaxCharCount(System.Int32)
extern Il2CppClass* Encoding_t663144255_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2000449993;
extern Il2CppCodeGenString* _stringLiteral223120636;
extern const uint32_t UTF8Encoding_GetMaxCharCount_m2653717734_MetadataUsageId;
extern "C"  int32_t UTF8Encoding_GetMaxCharCount_m2653717734 (UTF8Encoding_t111055448 * __this, int32_t ___byteCount0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UTF8Encoding_GetMaxCharCount_m2653717734_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		int32_t L_0 = ___byteCount0;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_001c;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		String_t* L_1 = Encoding___m3303938679(NULL /*static, unused*/, _stringLiteral223120636, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t279959794 * L_2 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_2, _stringLiteral2000449993, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_001c:
	{
		int32_t L_3 = ___byteCount0;
		return L_3;
	}
}
// System.Text.Decoder System.Text.UTF8Encoding::GetDecoder()
extern Il2CppClass* UTF8Decoder_t2447592404_il2cpp_TypeInfo_var;
extern const uint32_t UTF8Encoding_GetDecoder_m2009743649_MetadataUsageId;
extern "C"  Decoder_t3792697818 * UTF8Encoding_GetDecoder_m2009743649 (UTF8Encoding_t111055448 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UTF8Encoding_GetDecoder_m2009743649_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		DecoderFallback_t1715117820 * L_0 = Encoding_get_DecoderFallback_m167120457(__this, /*hidden argument*/NULL);
		UTF8Decoder_t2447592404 * L_1 = (UTF8Decoder_t2447592404 *)il2cpp_codegen_object_new(UTF8Decoder_t2447592404_il2cpp_TypeInfo_var);
		UTF8Decoder__ctor_m1460357288(L_1, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Byte[] System.Text.UTF8Encoding::GetPreamble()
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t UTF8Encoding_GetPreamble_m4179999478_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* UTF8Encoding_GetPreamble_m4179999478 (UTF8Encoding_t111055448 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UTF8Encoding_GetPreamble_m4179999478_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_t3397334013* V_0 = NULL;
	{
		bool L_0 = __this->get_emitIdentifier_28();
		if (!L_0)
		{
			goto IL_002c;
		}
	}
	{
		V_0 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)3));
		ByteU5BU5D_t3397334013* L_1 = V_0;
		(L_1)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (uint8_t)((int32_t)239));
		ByteU5BU5D_t3397334013* L_2 = V_0;
		(L_2)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (uint8_t)((int32_t)187));
		ByteU5BU5D_t3397334013* L_3 = V_0;
		(L_3)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (uint8_t)((int32_t)191));
		ByteU5BU5D_t3397334013* L_4 = V_0;
		return L_4;
	}

IL_002c:
	{
		return ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)0));
	}
}
// System.Boolean System.Text.UTF8Encoding::Equals(System.Object)
extern Il2CppClass* UTF8Encoding_t111055448_il2cpp_TypeInfo_var;
extern const uint32_t UTF8Encoding_Equals_m3694374685_MetadataUsageId;
extern "C"  bool UTF8Encoding_Equals_m3694374685 (UTF8Encoding_t111055448 * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UTF8Encoding_Equals_m3694374685_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	UTF8Encoding_t111055448 * V_0 = NULL;
	int32_t G_B6_0 = 0;
	{
		Il2CppObject * L_0 = ___value0;
		V_0 = ((UTF8Encoding_t111055448 *)IsInstClass(L_0, UTF8Encoding_t111055448_il2cpp_TypeInfo_var));
		UTF8Encoding_t111055448 * L_1 = V_0;
		if (!L_1)
		{
			goto IL_005a;
		}
	}
	{
		int32_t L_2 = ((Encoding_t663144255 *)__this)->get_codePage_0();
		UTF8Encoding_t111055448 * L_3 = V_0;
		int32_t L_4 = ((Encoding_t663144255 *)L_3)->get_codePage_0();
		if ((!(((uint32_t)L_2) == ((uint32_t)L_4))))
		{
			goto IL_0058;
		}
	}
	{
		bool L_5 = __this->get_emitIdentifier_28();
		UTF8Encoding_t111055448 * L_6 = V_0;
		bool L_7 = L_6->get_emitIdentifier_28();
		if ((!(((uint32_t)L_5) == ((uint32_t)L_7))))
		{
			goto IL_0058;
		}
	}
	{
		DecoderFallback_t1715117820 * L_8 = Encoding_get_DecoderFallback_m167120457(__this, /*hidden argument*/NULL);
		UTF8Encoding_t111055448 * L_9 = V_0;
		DecoderFallback_t1715117820 * L_10 = Encoding_get_DecoderFallback_m167120457(L_9, /*hidden argument*/NULL);
		bool L_11 = VirtFuncInvoker1< bool, Il2CppObject * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, L_8, L_10);
		if (!L_11)
		{
			goto IL_0058;
		}
	}
	{
		EncoderFallback_t1756452756 * L_12 = Encoding_get_EncoderFallback_m2188137289(__this, /*hidden argument*/NULL);
		UTF8Encoding_t111055448 * L_13 = V_0;
		EncoderFallback_t1756452756 * L_14 = Encoding_get_EncoderFallback_m2188137289(L_13, /*hidden argument*/NULL);
		bool L_15 = VirtFuncInvoker1< bool, Il2CppObject * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, L_12, L_14);
		G_B6_0 = ((int32_t)(L_15));
		goto IL_0059;
	}

IL_0058:
	{
		G_B6_0 = 0;
	}

IL_0059:
	{
		return (bool)G_B6_0;
	}

IL_005a:
	{
		return (bool)0;
	}
}
// System.Int32 System.Text.UTF8Encoding::GetHashCode()
extern "C"  int32_t UTF8Encoding_GetHashCode_m2456159187 (UTF8Encoding_t111055448 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = Encoding_GetHashCode_m2716285346(__this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Int32 System.Text.UTF8Encoding::GetByteCount(System.String)
extern "C"  int32_t UTF8Encoding_GetByteCount_m1469571127 (UTF8Encoding_t111055448 * __this, String_t* ___chars0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___chars0;
		int32_t L_1 = Encoding_GetByteCount_m3009152260(__this, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.String System.Text.UTF8Encoding::GetString(System.Byte[],System.Int32,System.Int32)
extern "C"  String_t* UTF8Encoding_GetString_m1836344205 (UTF8Encoding_t111055448 * __this, ByteU5BU5D_t3397334013* ___bytes0, int32_t ___index1, int32_t ___count2, const MethodInfo* method)
{
	{
		ByteU5BU5D_t3397334013* L_0 = ___bytes0;
		int32_t L_1 = ___index1;
		int32_t L_2 = ___count2;
		String_t* L_3 = Encoding_GetString_m1894033578(__this, L_0, L_1, L_2, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.Void System.Text.UTF8Encoding/UTF8Decoder::.ctor(System.Text.DecoderFallback)
extern "C"  void UTF8Decoder__ctor_m1460357288 (UTF8Decoder_t2447592404 * __this, DecoderFallback_t1715117820 * ___fallback0, const MethodInfo* method)
{
	{
		Decoder__ctor_m2623573910(__this, /*hidden argument*/NULL);
		DecoderFallback_t1715117820 * L_0 = ___fallback0;
		Decoder_set_Fallback_m1780632169(__this, L_0, /*hidden argument*/NULL);
		__this->set_leftOverBits_2(0);
		__this->set_leftOverCount_3(0);
		return;
	}
}
// System.Int32 System.Text.UTF8Encoding/UTF8Decoder::GetChars(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32)
extern "C"  int32_t UTF8Decoder_GetChars_m3819660582 (UTF8Decoder_t2447592404 * __this, ByteU5BU5D_t3397334013* ___bytes0, int32_t ___byteIndex1, int32_t ___byteCount2, CharU5BU5D_t1328083999* ___chars3, int32_t ___charIndex4, const MethodInfo* method)
{
	DecoderFallbackBuffer_t4206371382 * V_0 = NULL;
	ByteU5BU5D_t3397334013* V_1 = NULL;
	{
		V_0 = (DecoderFallbackBuffer_t4206371382 *)NULL;
		V_1 = (ByteU5BU5D_t3397334013*)NULL;
		ByteU5BU5D_t3397334013* L_0 = ___bytes0;
		int32_t L_1 = ___byteIndex1;
		int32_t L_2 = ___byteCount2;
		CharU5BU5D_t1328083999* L_3 = ___chars3;
		int32_t L_4 = ___charIndex4;
		uint32_t* L_5 = __this->get_address_of_leftOverBits_2();
		uint32_t* L_6 = __this->get_address_of_leftOverCount_3();
		int32_t L_7 = UTF8Encoding_InternalGetChars_m1688183071(NULL /*static, unused*/, L_0, L_1, L_2, L_3, L_4, L_5, L_6, __this, (&V_0), (&V_1), (bool)0, /*hidden argument*/NULL);
		return L_7;
	}
}
// System.Void System.Threading.CompressedStack::.ctor(System.Int32)
extern Il2CppClass* ArrayList_t4252133567_il2cpp_TypeInfo_var;
extern const uint32_t CompressedStack__ctor_m2080709323_MetadataUsageId;
extern "C"  void CompressedStack__ctor_m2080709323 (CompressedStack_t1568001503 * __this, int32_t ___length0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (CompressedStack__ctor_m2080709323_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		int32_t L_0 = ___length0;
		if ((((int32_t)L_0) <= ((int32_t)0)))
		{
			goto IL_0019;
		}
	}
	{
		int32_t L_1 = ___length0;
		ArrayList_t4252133567 * L_2 = (ArrayList_t4252133567 *)il2cpp_codegen_object_new(ArrayList_t4252133567_il2cpp_TypeInfo_var);
		ArrayList__ctor_m1467563650(L_2, L_1, /*hidden argument*/NULL);
		__this->set__list_0(L_2);
	}

IL_0019:
	{
		return;
	}
}
// System.Void System.Threading.CompressedStack::.ctor(System.Threading.CompressedStack)
extern Il2CppClass* ArrayList_t4252133567_il2cpp_TypeInfo_var;
extern const uint32_t CompressedStack__ctor_m276924800_MetadataUsageId;
extern "C"  void CompressedStack__ctor_m276924800 (CompressedStack_t1568001503 * __this, CompressedStack_t1568001503 * ___cs0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (CompressedStack__ctor_m276924800_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		CompressedStack_t1568001503 * L_0 = ___cs0;
		if (!L_0)
		{
			goto IL_002d;
		}
	}
	{
		CompressedStack_t1568001503 * L_1 = ___cs0;
		ArrayList_t4252133567 * L_2 = L_1->get__list_0();
		if (!L_2)
		{
			goto IL_002d;
		}
	}
	{
		CompressedStack_t1568001503 * L_3 = ___cs0;
		ArrayList_t4252133567 * L_4 = L_3->get__list_0();
		Il2CppObject * L_5 = VirtFuncInvoker0< Il2CppObject * >::Invoke(49 /* System.Object System.Collections.ArrayList::Clone() */, L_4);
		__this->set__list_0(((ArrayList_t4252133567 *)CastclassClass(L_5, ArrayList_t4252133567_il2cpp_TypeInfo_var)));
	}

IL_002d:
	{
		return;
	}
}
// System.Threading.CompressedStack System.Threading.CompressedStack::CreateCopy()
extern Il2CppClass* CompressedStack_t1568001503_il2cpp_TypeInfo_var;
extern const uint32_t CompressedStack_CreateCopy_m3321727874_MetadataUsageId;
extern "C"  CompressedStack_t1568001503 * CompressedStack_CreateCopy_m3321727874 (CompressedStack_t1568001503 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (CompressedStack_CreateCopy_m3321727874_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		CompressedStack_t1568001503 * L_0 = (CompressedStack_t1568001503 *)il2cpp_codegen_object_new(CompressedStack_t1568001503_il2cpp_TypeInfo_var);
		CompressedStack__ctor_m276924800(L_0, __this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Threading.CompressedStack System.Threading.CompressedStack::Capture()
extern Il2CppClass* CompressedStack_t1568001503_il2cpp_TypeInfo_var;
extern Il2CppClass* Thread_t241561612_il2cpp_TypeInfo_var;
extern const uint32_t CompressedStack_Capture_m179370023_MetadataUsageId;
extern "C"  CompressedStack_t1568001503 * CompressedStack_Capture_m179370023 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (CompressedStack_Capture_m179370023_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	CompressedStack_t1568001503 * V_0 = NULL;
	CompressedStack_t1568001503 * V_1 = NULL;
	int32_t V_2 = 0;
	{
		CompressedStack_t1568001503 * L_0 = (CompressedStack_t1568001503 *)il2cpp_codegen_object_new(CompressedStack_t1568001503_il2cpp_TypeInfo_var);
		CompressedStack__ctor_m2080709323(L_0, 0, /*hidden argument*/NULL);
		V_0 = L_0;
		CompressedStack_t1568001503 * L_1 = V_0;
		ArrayList_t4252133567 * L_2 = SecurityFrame_GetStack_m300982985(NULL /*static, unused*/, 1, /*hidden argument*/NULL);
		L_1->set__list_0(L_2);
		IL2CPP_RUNTIME_CLASS_INIT(Thread_t241561612_il2cpp_TypeInfo_var);
		Thread_t241561612 * L_3 = Thread_get_CurrentThread_m3667342817(NULL /*static, unused*/, /*hidden argument*/NULL);
		CompressedStack_t1568001503 * L_4 = Thread_GetCompressedStack_m1220107123(L_3, /*hidden argument*/NULL);
		V_1 = L_4;
		CompressedStack_t1568001503 * L_5 = V_1;
		if (!L_5)
		{
			goto IL_0058;
		}
	}
	{
		V_2 = 0;
		goto IL_0047;
	}

IL_002b:
	{
		CompressedStack_t1568001503 * L_6 = V_0;
		ArrayList_t4252133567 * L_7 = L_6->get__list_0();
		CompressedStack_t1568001503 * L_8 = V_1;
		ArrayList_t4252133567 * L_9 = L_8->get__list_0();
		int32_t L_10 = V_2;
		Il2CppObject * L_11 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_9, L_10);
		VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_7, L_11);
		int32_t L_12 = V_2;
		V_2 = ((int32_t)((int32_t)L_12+(int32_t)1));
	}

IL_0047:
	{
		int32_t L_13 = V_2;
		CompressedStack_t1568001503 * L_14 = V_1;
		ArrayList_t4252133567 * L_15 = L_14->get__list_0();
		int32_t L_16 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_15);
		if ((((int32_t)L_13) < ((int32_t)L_16)))
		{
			goto IL_002b;
		}
	}

IL_0058:
	{
		CompressedStack_t1568001503 * L_17 = V_0;
		return L_17;
	}
}
// System.Void System.Threading.CompressedStack::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2792112382;
extern const uint32_t CompressedStack_GetObjectData_m2387204186_MetadataUsageId;
extern "C"  void CompressedStack_GetObjectData_m2387204186 (CompressedStack_t1568001503 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (CompressedStack_GetObjectData_m2387204186_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		SerializationInfo_t228987430 * L_0 = ___info0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral2792112382, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		return;
	}
}
// System.Boolean System.Threading.CompressedStack::IsEmpty()
extern "C"  bool CompressedStack_IsEmpty_m2144176681 (CompressedStack_t1568001503 * __this, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		ArrayList_t4252133567 * L_0 = __this->get__list_0();
		if (!L_0)
		{
			goto IL_001b;
		}
	}
	{
		ArrayList_t4252133567 * L_1 = __this->get__list_0();
		int32_t L_2 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_1);
		G_B3_0 = ((((int32_t)L_2) == ((int32_t)0))? 1 : 0);
		goto IL_001c;
	}

IL_001b:
	{
		G_B3_0 = 1;
	}

IL_001c:
	{
		return (bool)G_B3_0;
	}
}
// System.Void System.Threading.EventWaitHandle::.ctor(System.Boolean,System.Threading.EventResetMode)
extern Il2CppClass* WaitHandle_t677569169_il2cpp_TypeInfo_var;
extern const uint32_t EventWaitHandle__ctor_m106135182_MetadataUsageId;
extern "C"  void EventWaitHandle__ctor_m106135182 (EventWaitHandle_t2091316307 * __this, bool ___initialState0, int32_t ___mode1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EventWaitHandle__ctor_m106135182_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	bool V_1 = false;
	{
		IL2CPP_RUNTIME_CLASS_INIT(WaitHandle_t677569169_il2cpp_TypeInfo_var);
		WaitHandle__ctor_m1256161634(__this, /*hidden argument*/NULL);
		int32_t L_0 = ___mode1;
		bool L_1 = EventWaitHandle_IsManualReset_m616210854(__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_m1605829321(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_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1414244983;
extern const uint32_t EventWaitHandle_IsManualReset_m616210854_MetadataUsageId;
extern "C"  bool EventWaitHandle_IsManualReset_m616210854 (EventWaitHandle_t2091316307 * __this, int32_t ___mode0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EventWaitHandle_IsManualReset_m616210854_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t3259014390 * L_2 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_2, _stringLiteral1414244983, /*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_m779895263 (EventWaitHandle_t2091316307 * __this, const MethodInfo* method)
{
	{
		WaitHandle_CheckDisposed_m2858088315(__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_m1825813220(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Boolean System.Threading.EventWaitHandle::Set()
extern "C"  bool EventWaitHandle_Set_m2975776670 (EventWaitHandle_t2091316307 * __this, const MethodInfo* method)
{
	{
		WaitHandle_CheckDisposed_m2858088315(__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_m2449488771(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Void System.Threading.ExecutionContext::.ctor()
extern "C"  void ExecutionContext__ctor_m247602348 (ExecutionContext_t1392266323 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Threading.ExecutionContext::.ctor(System.Threading.ExecutionContext)
extern Il2CppClass* SecurityContext_t3554639385_il2cpp_TypeInfo_var;
extern const uint32_t ExecutionContext__ctor_m550470476_MetadataUsageId;
extern "C"  void ExecutionContext__ctor_m550470476 (ExecutionContext_t1392266323 * __this, ExecutionContext_t1392266323 * ___ec0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ExecutionContext__ctor_m550470476_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		ExecutionContext_t1392266323 * L_0 = ___ec0;
		SecurityContext_t3554639385 * L_1 = L_0->get__sc_0();
		if (!L_1)
		{
			goto IL_0022;
		}
	}
	{
		ExecutionContext_t1392266323 * L_2 = ___ec0;
		SecurityContext_t3554639385 * L_3 = L_2->get__sc_0();
		SecurityContext_t3554639385 * L_4 = (SecurityContext_t3554639385 *)il2cpp_codegen_object_new(SecurityContext_t3554639385_il2cpp_TypeInfo_var);
		SecurityContext__ctor_m1936058452(L_4, L_3, /*hidden argument*/NULL);
		__this->set__sc_0(L_4);
	}

IL_0022:
	{
		ExecutionContext_t1392266323 * 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_t2785117854_il2cpp_TypeInfo_var;
extern const uint32_t ExecutionContext__ctor_m573218565_MetadataUsageId;
extern "C"  void ExecutionContext__ctor_m573218565 (ExecutionContext_t1392266323 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ExecutionContext__ctor_m573218565_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		NotImplementedException_t2785117854 * L_0 = (NotImplementedException_t2785117854 *)il2cpp_codegen_object_new(NotImplementedException_t2785117854_il2cpp_TypeInfo_var);
		NotImplementedException__ctor_m808189835(L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
// System.Threading.ExecutionContext System.Threading.ExecutionContext::Capture()
extern Il2CppClass* Thread_t241561612_il2cpp_TypeInfo_var;
extern Il2CppClass* ExecutionContext_t1392266323_il2cpp_TypeInfo_var;
extern Il2CppClass* SecurityManager_t3191249573_il2cpp_TypeInfo_var;
extern const uint32_t ExecutionContext_Capture_m20586159_MetadataUsageId;
extern "C"  ExecutionContext_t1392266323 * ExecutionContext_Capture_m20586159 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ExecutionContext_Capture_m20586159_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ExecutionContext_t1392266323 * V_0 = NULL;
	ExecutionContext_t1392266323 * V_1 = NULL;
	{
		IL2CPP_RUNTIME_CLASS_INIT(Thread_t241561612_il2cpp_TypeInfo_var);
		Thread_t241561612 * L_0 = Thread_get_CurrentThread_m3667342817(NULL /*static, unused*/, /*hidden argument*/NULL);
		ExecutionContext_t1392266323 * L_1 = Thread_get_ExecutionContext_m922067206(L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		ExecutionContext_t1392266323 * L_2 = V_0;
		bool L_3 = ExecutionContext_get_FlowSuppressed_m1728459637(L_2, /*hidden argument*/NULL);
		if (!L_3)
		{
			goto IL_0018;
		}
	}
	{
		return (ExecutionContext_t1392266323 *)NULL;
	}

IL_0018:
	{
		ExecutionContext_t1392266323 * L_4 = V_0;
		ExecutionContext_t1392266323 * L_5 = (ExecutionContext_t1392266323 *)il2cpp_codegen_object_new(ExecutionContext_t1392266323_il2cpp_TypeInfo_var);
		ExecutionContext__ctor_m550470476(L_5, L_4, /*hidden argument*/NULL);
		V_1 = L_5;
		IL2CPP_RUNTIME_CLASS_INIT(SecurityManager_t3191249573_il2cpp_TypeInfo_var);
		bool L_6 = SecurityManager_get_SecurityEnabled_m51574294(NULL /*static, unused*/, /*hidden argument*/NULL);
		if (!L_6)
		{
			goto IL_0034;
		}
	}
	{
		ExecutionContext_t1392266323 * L_7 = V_1;
		SecurityContext_t3554639385 * L_8 = SecurityContext_Capture_m2535194991(NULL /*static, unused*/, /*hidden argument*/NULL);
		ExecutionContext_set_SecurityContext_m1228391060(L_7, L_8, /*hidden argument*/NULL);
	}

IL_0034:
	{
		ExecutionContext_t1392266323 * L_9 = V_1;
		return L_9;
	}
}
// System.Void System.Threading.ExecutionContext::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* NotImplementedException_t2785117854_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2792112382;
extern const uint32_t ExecutionContext_GetObjectData_m1456913356_MetadataUsageId;
extern "C"  void ExecutionContext_GetObjectData_m1456913356 (ExecutionContext_t1392266323 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ExecutionContext_GetObjectData_m1456913356_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		SerializationInfo_t228987430 * L_0 = ___info0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral2792112382, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		NotImplementedException_t2785117854 * L_2 = (NotImplementedException_t2785117854 *)il2cpp_codegen_object_new(NotImplementedException_t2785117854_il2cpp_TypeInfo_var);
		NotImplementedException__ctor_m808189835(L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}
}
// System.Security.SecurityContext System.Threading.ExecutionContext::get_SecurityContext()
extern Il2CppClass* SecurityContext_t3554639385_il2cpp_TypeInfo_var;
extern const uint32_t ExecutionContext_get_SecurityContext_m216088539_MetadataUsageId;
extern "C"  SecurityContext_t3554639385 * ExecutionContext_get_SecurityContext_m216088539 (ExecutionContext_t1392266323 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ExecutionContext_get_SecurityContext_m216088539_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		SecurityContext_t3554639385 * L_0 = __this->get__sc_0();
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		SecurityContext_t3554639385 * L_1 = (SecurityContext_t3554639385 *)il2cpp_codegen_object_new(SecurityContext_t3554639385_il2cpp_TypeInfo_var);
		SecurityContext__ctor_m4171643858(L_1, /*hidden argument*/NULL);
		__this->set__sc_0(L_1);
	}

IL_0016:
	{
		SecurityContext_t3554639385 * 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_m1228391060 (ExecutionContext_t1392266323 * __this, SecurityContext_t3554639385 * ___value0, const MethodInfo* method)
{
	{
		SecurityContext_t3554639385 * L_0 = ___value0;
		__this->set__sc_0(L_0);
		return;
	}
}
// System.Boolean System.Threading.ExecutionContext::get_FlowSuppressed()
extern "C"  bool ExecutionContext_get_FlowSuppressed_m1728459637 (ExecutionContext_t1392266323 * __this, const MethodInfo* method)
{
	{
		bool L_0 = __this->get__suppressFlow_1();
		return L_0;
	}
}
// System.Boolean System.Threading.ExecutionContext::IsFlowSuppressed()
extern Il2CppClass* Thread_t241561612_il2cpp_TypeInfo_var;
extern const uint32_t ExecutionContext_IsFlowSuppressed_m907608672_MetadataUsageId;
extern "C"  bool ExecutionContext_IsFlowSuppressed_m907608672 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ExecutionContext_IsFlowSuppressed_m907608672_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Thread_t241561612_il2cpp_TypeInfo_var);
		Thread_t241561612 * L_0 = Thread_get_CurrentThread_m3667342817(NULL /*static, unused*/, /*hidden argument*/NULL);
		ExecutionContext_t1392266323 * L_1 = Thread_get_ExecutionContext_m922067206(L_0, /*hidden argument*/NULL);
		bool L_2 = ExecutionContext_get_FlowSuppressed_m1728459637(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_m3339239614 (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_m3339239614_ftn) (int32_t*, int32_t, int32_t);
	return  ((Interlocked_CompareExchange_m3339239614_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_m3227034792 (Il2CppObject * __this /* static, unused */, float* ___location10, float ___value1, float ___comparand2, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef float (*Interlocked_CompareExchange_m3227034792_ftn) (float*, float, float);
	return  ((Interlocked_CompareExchange_m3227034792_ftn)mscorlib::System::Threading::Interlocked::CompareExchangeSingle) (___location10, ___value1, ___comparand2);
}
// System.Void System.Threading.ManualResetEvent::.ctor(System.Boolean)
extern "C"  void ManualResetEvent__ctor_m3470249043 (ManualResetEvent_t926074657 * __this, bool ___initialState0, const MethodInfo* method)
{
	{
		bool L_0 = ___initialState0;
		EventWaitHandle__ctor_m106135182(__this, L_0, 1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Threading.Monitor::Enter(System.Object)
extern "C"  void Monitor_Enter_m2136705809 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___obj0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*Monitor_Enter_m2136705809_ftn) (Il2CppObject *);
	 ((Monitor_Enter_m2136705809_ftn)mscorlib::System::Threading::Monitor::Enter) (___obj0);
}
// System.Void System.Threading.Monitor::Exit(System.Object)
extern "C"  void Monitor_Exit_m2677760297 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___obj0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*Monitor_Exit_m2677760297_ftn) (Il2CppObject *);
	 ((Monitor_Exit_m2677760297_ftn)mscorlib::System::Threading::Monitor::Exit) (___obj0);
}
// System.Void System.Threading.Monitor::Monitor_pulse(System.Object)
extern "C"  void Monitor_Monitor_pulse_m2135582245 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___obj0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*Monitor_Monitor_pulse_m2135582245_ftn) (Il2CppObject *);
	 ((Monitor_Monitor_pulse_m2135582245_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_m1542589500 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___obj0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*Monitor_Monitor_test_synchronised_m1542589500_ftn) (Il2CppObject *);
	return  ((Monitor_Monitor_test_synchronised_m1542589500_ftn)mscorlib::System::Threading::Monitor::Monitor_test_synchronised) (___obj0);
}
// System.Void System.Threading.Monitor::Pulse(System.Object)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* SynchronizationLockException_t117698316_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1099314147;
extern Il2CppCodeGenString* _stringLiteral4280480740;
extern const uint32_t Monitor_Pulse_m15311376_MetadataUsageId;
extern "C"  void Monitor_Pulse_m15311376 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Monitor_Pulse_m15311376_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = ___obj0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral1099314147, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Il2CppObject * L_2 = ___obj0;
		bool L_3 = Monitor_Monitor_test_synchronised_m1542589500(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		if (L_3)
		{
			goto IL_0027;
		}
	}
	{
		SynchronizationLockException_t117698316 * L_4 = (SynchronizationLockException_t117698316 *)il2cpp_codegen_object_new(SynchronizationLockException_t117698316_il2cpp_TypeInfo_var);
		SynchronizationLockException__ctor_m1889282299(L_4, _stringLiteral4280480740, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_0027:
	{
		Il2CppObject * L_5 = ___obj0;
		Monitor_Monitor_pulse_m2135582245(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_m3813798368 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___obj0, int32_t ___ms1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*Monitor_Monitor_wait_m3813798368_ftn) (Il2CppObject *, int32_t);
	return  ((Monitor_Monitor_wait_m3813798368_ftn)mscorlib::System::Threading::Monitor::Monitor_wait) (___obj0, ___ms1);
}
// System.Boolean System.Threading.Monitor::Wait(System.Object,System.Int32)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppClass* SynchronizationLockException_t117698316_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1099314147;
extern Il2CppCodeGenString* _stringLiteral2583836261;
extern Il2CppCodeGenString* _stringLiteral3038269283;
extern Il2CppCodeGenString* _stringLiteral4280480740;
extern const uint32_t Monitor_Wait_m3098532963_MetadataUsageId;
extern "C"  bool Monitor_Wait_m3098532963 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___obj0, int32_t ___millisecondsTimeout1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Monitor_Wait_m3098532963_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = ___obj0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral1099314147, /*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_t279959794 * L_3 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_3, _stringLiteral2583836261, _stringLiteral3038269283, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0028:
	{
		Il2CppObject * L_4 = ___obj0;
		bool L_5 = Monitor_Monitor_test_synchronised_m1542589500(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
		if (L_5)
		{
			goto IL_003e;
		}
	}
	{
		SynchronizationLockException_t117698316 * L_6 = (SynchronizationLockException_t117698316 *)il2cpp_codegen_object_new(SynchronizationLockException_t117698316_il2cpp_TypeInfo_var);
		SynchronizationLockException__ctor_m1889282299(L_6, _stringLiteral4280480740, /*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_m3813798368(NULL /*static, unused*/, L_7, L_8, /*hidden argument*/NULL);
		return L_9;
	}
}
// System.Void System.Threading.Mutex::.ctor(System.Boolean)
extern Il2CppClass* WaitHandle_t677569169_il2cpp_TypeInfo_var;
extern const uint32_t Mutex__ctor_m2649008317_MetadataUsageId;
extern "C"  void Mutex__ctor_m2649008317 (Mutex_t297030111 * __this, bool ___initiallyOwned0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Mutex__ctor_m2649008317_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	{
		IL2CPP_RUNTIME_CLASS_INIT(WaitHandle_t677569169_il2cpp_TypeInfo_var);
		WaitHandle__ctor_m1256161634(__this, /*hidden argument*/NULL);
		bool L_0 = ___initiallyOwned0;
		IntPtr_t L_1 = Mutex_CreateMutex_internal_m2352956576(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_m2352956576 (Il2CppObject * __this /* static, unused */, bool ___initiallyOwned0, String_t* ___name1, bool* ___created2, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef IntPtr_t (*Mutex_CreateMutex_internal_m2352956576_ftn) (bool, String_t*, bool*);
	return  ((Mutex_CreateMutex_internal_m2352956576_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_m919103208 (Il2CppObject * __this /* static, unused */, IntPtr_t ___handle0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*Mutex_ReleaseMutex_internal_m919103208_ftn) (IntPtr_t);
	return  ((Mutex_ReleaseMutex_internal_m919103208_ftn)mscorlib::System::Threading::Mutex::ReleaseMutex_internal) (___handle0);
}
// System.Void System.Threading.Mutex::ReleaseMutex()
extern Il2CppClass* ApplicationException_t474868623_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral921136173;
extern const uint32_t Mutex_ReleaseMutex_m2143813124_MetadataUsageId;
extern "C"  void Mutex_ReleaseMutex_m2143813124 (Mutex_t297030111 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Mutex_ReleaseMutex_m2143813124_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_m919103208(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		bool L_2 = V_0;
		if (L_2)
		{
			goto IL_001d;
		}
	}
	{
		ApplicationException_t474868623 * L_3 = (ApplicationException_t474868623 *)il2cpp_codegen_object_new(ApplicationException_t474868623_il2cpp_TypeInfo_var);
		ApplicationException__ctor_m1120437222(L_3, _stringLiteral921136173, /*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_m1605829321 (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_m1605829321_ftn) (bool, bool, String_t*, bool*);
	return  ((NativeEventCalls_CreateEvent_internal_m1605829321_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_m2449488771 (Il2CppObject * __this /* static, unused */, IntPtr_t ___handle0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*NativeEventCalls_SetEvent_internal_m2449488771_ftn) (IntPtr_t);
	return  ((NativeEventCalls_SetEvent_internal_m2449488771_ftn)mscorlib::System::Threading::NativeEventCalls::SetEvent_internal) (___handle0);
}
// System.Boolean System.Threading.NativeEventCalls::ResetEvent_internal(System.IntPtr)
extern "C"  bool NativeEventCalls_ResetEvent_internal_m1825813220 (Il2CppObject * __this /* static, unused */, IntPtr_t ___handle0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*NativeEventCalls_ResetEvent_internal_m1825813220_ftn) (IntPtr_t);
	return  ((NativeEventCalls_ResetEvent_internal_m1825813220_ftn)mscorlib::System::Threading::NativeEventCalls::ResetEvent_internal) (___handle0);
}
// System.Void System.Threading.NativeEventCalls::CloseEvent_internal(System.IntPtr)
extern "C"  void NativeEventCalls_CloseEvent_internal_m2653186819 (Il2CppObject * __this /* static, unused */, IntPtr_t ___handle0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*NativeEventCalls_CloseEvent_internal_m2653186819_ftn) (IntPtr_t);
	 ((NativeEventCalls_CloseEvent_internal_m2653186819_ftn)mscorlib::System::Threading::NativeEventCalls::CloseEvent_internal) (___handle0);
}
// System.Void System.Threading.SynchronizationLockException::.ctor()
extern Il2CppCodeGenString* _stringLiteral2813310416;
extern const uint32_t SynchronizationLockException__ctor_m549086841_MetadataUsageId;
extern "C"  void SynchronizationLockException__ctor_m549086841 (SynchronizationLockException_t117698316 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SynchronizationLockException__ctor_m549086841_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		SystemException__ctor_m4001391027(__this, _stringLiteral2813310416, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Threading.SynchronizationLockException::.ctor(System.String)
extern "C"  void SynchronizationLockException__ctor_m1889282299 (SynchronizationLockException_t117698316 * __this, String_t* ___message0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		SystemException__ctor_m4001391027(__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_m4291613776 (SynchronizationLockException_t117698316 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t228987430 * L_0 = ___info0;
		StreamingContext_t1417235061  L_1 = ___context1;
		SystemException__ctor_m2688248668(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Threading.Thread::.ctor(System.Threading.ThreadStart)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2581220889;
extern const uint32_t Thread__ctor_m4175494164_MetadataUsageId;
extern "C"  void Thread__ctor_m4175494164 (Thread_t241561612 * __this, ThreadStart_t3437517264 * ___start0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Thread__ctor_m4175494164_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		__this->set_state_7(8);
		CriticalFinalizerObject__ctor_m229488711(__this, /*hidden argument*/NULL);
		ThreadStart_t3437517264 * L_0 = ___start0;
		if (L_0)
		{
			goto IL_001e;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral2581220889, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_001e:
	{
		ThreadStart_t3437517264 * L_2 = ___start0;
		__this->set_threadstart_45(L_2);
		Thread_Thread_init_m3428457272(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Threading.Thread::.cctor()
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppClass* Thread_t241561612_il2cpp_TypeInfo_var;
extern const uint32_t Thread__cctor_m1889167542_MetadataUsageId;
extern "C"  void Thread__cctor_m1889167542 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Thread__cctor_m1889167542_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = (Il2CppObject *)il2cpp_codegen_object_new(Il2CppObject_il2cpp_TypeInfo_var);
		Object__ctor_m2551263788(L_0, /*hidden argument*/NULL);
		((Thread_t241561612_StaticFields*)Thread_t241561612_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_m2551263788(L_1, /*hidden argument*/NULL);
		((Thread_t241561612_StaticFields*)Thread_t241561612_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_t502196753 * Thread_get_CurrentContext_m3123598616 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	{
		Context_t502196753 * L_0 = AppDomain_InternalGetContext_m2631190946(NULL /*static, unused*/, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Threading.Thread System.Threading.Thread::CurrentThread_internal()
extern "C"  Thread_t241561612 * Thread_CurrentThread_internal_m4279124828 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef Thread_t241561612 * (*Thread_CurrentThread_internal_m4279124828_ftn) ();
	return  ((Thread_CurrentThread_internal_m4279124828_ftn)mscorlib::System::Threading::Thread::CurrentThread_internal) ();
}
// System.Threading.Thread System.Threading.Thread::get_CurrentThread()
extern Il2CppClass* Thread_t241561612_il2cpp_TypeInfo_var;
extern const uint32_t Thread_get_CurrentThread_m3667342817_MetadataUsageId;
extern "C"  Thread_t241561612 * Thread_get_CurrentThread_m3667342817 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Thread_get_CurrentThread_m3667342817_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Thread_t241561612_il2cpp_TypeInfo_var);
		Thread_t241561612 * L_0 = Thread_CurrentThread_internal_m4279124828(NULL /*static, unused*/, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Void System.Threading.Thread::FreeLocalSlotValues(System.Int32,System.Boolean)
extern "C"  void Thread_FreeLocalSlotValues_m2948667652 (Il2CppObject * __this /* static, unused */, int32_t ___slot0, bool ___thread_local1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*Thread_FreeLocalSlotValues_m2948667652_ftn) (int32_t, bool);
	 ((Thread_FreeLocalSlotValues_m2948667652_ftn)mscorlib::System::Threading::Thread::FreeLocalSlotValues) (___slot0, ___thread_local1);
}
// System.Int32 System.Threading.Thread::GetDomainID()
extern "C"  int32_t Thread_GetDomainID_m21918982 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int32_t (*Thread_GetDomainID_m21918982_ftn) ();
	return  ((Thread_GetDomainID_m21918982_ftn)mscorlib::System::Threading::Thread::GetDomainID) ();
}
// System.IntPtr System.Threading.Thread::Thread_internal(System.MulticastDelegate)
extern "C"  IntPtr_t Thread_Thread_internal_m169770020 (Thread_t241561612 * __this, MulticastDelegate_t3201952435 * ___start0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef IntPtr_t (*Thread_Thread_internal_m169770020_ftn) (Thread_t241561612 *, MulticastDelegate_t3201952435 *);
	return  ((Thread_Thread_internal_m169770020_ftn)mscorlib::System::Threading::Thread::Thread_internal) (__this, ___start0);
}
// System.Void System.Threading.Thread::Thread_init()
extern "C"  void Thread_Thread_init_m3428457272 (Thread_t241561612 * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*Thread_Thread_init_m3428457272_ftn) (Thread_t241561612 *);
	 ((Thread_Thread_init_m3428457272_ftn)mscorlib::System::Threading::Thread::Thread_init) (__this);
}
// System.Globalization.CultureInfo System.Threading.Thread::GetCachedCurrentCulture()
extern "C"  CultureInfo_t3500843524 * Thread_GetCachedCurrentCulture_m450033007 (Thread_t241561612 * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef CultureInfo_t3500843524 * (*Thread_GetCachedCurrentCulture_m450033007_ftn) (Thread_t241561612 *);
	return  ((Thread_GetCachedCurrentCulture_m450033007_ftn)mscorlib::System::Threading::Thread::GetCachedCurrentCulture) (__this);
}
// System.Byte[] System.Threading.Thread::GetSerializedCurrentCulture()
extern "C"  ByteU5BU5D_t3397334013* Thread_GetSerializedCurrentCulture_m3761778900 (Thread_t241561612 * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef ByteU5BU5D_t3397334013* (*Thread_GetSerializedCurrentCulture_m3761778900_ftn) (Thread_t241561612 *);
	return  ((Thread_GetSerializedCurrentCulture_m3761778900_ftn)mscorlib::System::Threading::Thread::GetSerializedCurrentCulture) (__this);
}
// System.Void System.Threading.Thread::SetCachedCurrentCulture(System.Globalization.CultureInfo)
extern "C"  void Thread_SetCachedCurrentCulture_m1219220170 (Thread_t241561612 * __this, CultureInfo_t3500843524 * ___culture0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*Thread_SetCachedCurrentCulture_m1219220170_ftn) (Thread_t241561612 *, CultureInfo_t3500843524 *);
	 ((Thread_SetCachedCurrentCulture_m1219220170_ftn)mscorlib::System::Threading::Thread::SetCachedCurrentCulture) (__this, ___culture0);
}
// System.Globalization.CultureInfo System.Threading.Thread::GetCachedCurrentUICulture()
extern "C"  CultureInfo_t3500843524 * Thread_GetCachedCurrentUICulture_m5590127 (Thread_t241561612 * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef CultureInfo_t3500843524 * (*Thread_GetCachedCurrentUICulture_m5590127_ftn) (Thread_t241561612 *);
	return  ((Thread_GetCachedCurrentUICulture_m5590127_ftn)mscorlib::System::Threading::Thread::GetCachedCurrentUICulture) (__this);
}
// System.Byte[] System.Threading.Thread::GetSerializedCurrentUICulture()
extern "C"  ByteU5BU5D_t3397334013* Thread_GetSerializedCurrentUICulture_m4048400942 (Thread_t241561612 * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef ByteU5BU5D_t3397334013* (*Thread_GetSerializedCurrentUICulture_m4048400942_ftn) (Thread_t241561612 *);
	return  ((Thread_GetSerializedCurrentUICulture_m4048400942_ftn)mscorlib::System::Threading::Thread::GetSerializedCurrentUICulture) (__this);
}
// System.Void System.Threading.Thread::SetCachedCurrentUICulture(System.Globalization.CultureInfo)
extern "C"  void Thread_SetCachedCurrentUICulture_m1504514384 (Thread_t241561612 * __this, CultureInfo_t3500843524 * ___culture0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*Thread_SetCachedCurrentUICulture_m1504514384_ftn) (Thread_t241561612 *, CultureInfo_t3500843524 *);
	 ((Thread_SetCachedCurrentUICulture_m1504514384_ftn)mscorlib::System::Threading::Thread::SetCachedCurrentUICulture) (__this, ___culture0);
}
// System.Globalization.CultureInfo System.Threading.Thread::get_CurrentCulture()
extern Il2CppClass* CultureInfo_t3500843524_il2cpp_TypeInfo_var;
extern Il2CppClass* Thread_t241561612_il2cpp_TypeInfo_var;
extern Il2CppClass* NumberFormatter_t2933946347_il2cpp_TypeInfo_var;
extern Il2CppClass* BinaryFormatter_t1866979105_il2cpp_TypeInfo_var;
extern Il2CppClass* MemoryStream_t743994179_il2cpp_TypeInfo_var;
extern const uint32_t Thread_get_CurrentCulture_m1387904254_MetadataUsageId;
extern "C"  CultureInfo_t3500843524 * Thread_get_CurrentCulture_m1387904254 (Thread_t241561612 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Thread_get_CurrentCulture_m1387904254_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	CultureInfo_t3500843524 * V_0 = NULL;
	ByteU5BU5D_t3397334013* V_1 = NULL;
	Il2CppObject * V_2 = NULL;
	BinaryFormatter_t1866979105 * V_3 = NULL;
	MemoryStream_t743994179 * V_4 = NULL;
	CultureInfo_t3500843524 * V_5 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		bool L_0 = __this->get_in_currentculture_50();
		if (!L_0)
		{
			goto IL_0011;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t3500843524_il2cpp_TypeInfo_var);
		CultureInfo_t3500843524 * L_1 = CultureInfo_get_InvariantCulture_m398972276(NULL /*static, unused*/, /*hidden argument*/NULL);
		return L_1;
	}

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

IL_0020:
	{
		ByteU5BU5D_t3397334013* L_5 = Thread_GetSerializedCurrentCulture_m3761778900(__this, /*hidden argument*/NULL);
		V_1 = L_5;
		ByteU5BU5D_t3397334013* L_6 = V_1;
		if (L_6)
		{
			goto IL_006e;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Thread_t241561612_il2cpp_TypeInfo_var);
		Il2CppObject * L_7 = ((Thread_t241561612_StaticFields*)Thread_t241561612_il2cpp_TypeInfo_var->static_fields)->get_culture_lock_51();
		V_2 = L_7;
		Il2CppObject * L_8 = V_2;
		Monitor_Enter_m2136705809(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_t3500843524_il2cpp_TypeInfo_var);
			CultureInfo_t3500843524 * L_9 = CultureInfo_ConstructCurrentCulture_m1264488007(NULL /*static, unused*/, /*hidden argument*/NULL);
			V_0 = L_9;
			CultureInfo_t3500843524 * L_10 = V_0;
			Thread_SetCachedCurrentCulture_m1219220170(__this, L_10, /*hidden argument*/NULL);
			__this->set_in_currentculture_50((bool)0);
			CultureInfo_t3500843524 * L_11 = V_0;
			IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
			NumberFormatter_SetThreadCurrentCulture_m44057051(NULL /*static, unused*/, L_11, /*hidden argument*/NULL);
			CultureInfo_t3500843524 * 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_t1927440687 *)e.ex;
		goto FINALLY_0067;
	}

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

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

IL_0075:
	try
	{ // begin try (depth: 1)
		BinaryFormatter_t1866979105 * L_14 = (BinaryFormatter_t1866979105 *)il2cpp_codegen_object_new(BinaryFormatter_t1866979105_il2cpp_TypeInfo_var);
		BinaryFormatter__ctor_m4171832002(L_14, /*hidden argument*/NULL);
		V_3 = L_14;
		ByteU5BU5D_t3397334013* L_15 = V_1;
		MemoryStream_t743994179 * L_16 = (MemoryStream_t743994179 *)il2cpp_codegen_object_new(MemoryStream_t743994179_il2cpp_TypeInfo_var);
		MemoryStream__ctor_m4073175573(L_16, L_15, /*hidden argument*/NULL);
		V_4 = L_16;
		BinaryFormatter_t1866979105 * L_17 = V_3;
		MemoryStream_t743994179 * L_18 = V_4;
		Il2CppObject * L_19 = BinaryFormatter_Deserialize_m2771853471(L_17, L_18, /*hidden argument*/NULL);
		V_0 = ((CultureInfo_t3500843524 *)CastclassClass(L_19, CultureInfo_t3500843524_il2cpp_TypeInfo_var));
		CultureInfo_t3500843524 * L_20 = V_0;
		Thread_SetCachedCurrentCulture_m1219220170(__this, L_20, /*hidden argument*/NULL);
		IL2CPP_LEAVE(0xA5, FINALLY_009d);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t1927440687 *)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_t1927440687 *)
	}

IL_00a5:
	{
		CultureInfo_t3500843524 * L_21 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		NumberFormatter_SetThreadCurrentCulture_m44057051(NULL /*static, unused*/, L_21, /*hidden argument*/NULL);
		CultureInfo_t3500843524 * L_22 = V_0;
		return L_22;
	}

IL_00ad:
	{
		CultureInfo_t3500843524 * L_23 = V_5;
		return L_23;
	}
}
// System.Globalization.CultureInfo System.Threading.Thread::get_CurrentUICulture()
extern Il2CppClass* CultureInfo_t3500843524_il2cpp_TypeInfo_var;
extern Il2CppClass* Thread_t241561612_il2cpp_TypeInfo_var;
extern Il2CppClass* BinaryFormatter_t1866979105_il2cpp_TypeInfo_var;
extern Il2CppClass* MemoryStream_t743994179_il2cpp_TypeInfo_var;
extern const uint32_t Thread_get_CurrentUICulture_m4211585028_MetadataUsageId;
extern "C"  CultureInfo_t3500843524 * Thread_get_CurrentUICulture_m4211585028 (Thread_t241561612 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Thread_get_CurrentUICulture_m4211585028_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	CultureInfo_t3500843524 * V_0 = NULL;
	ByteU5BU5D_t3397334013* V_1 = NULL;
	Il2CppObject * V_2 = NULL;
	BinaryFormatter_t1866979105 * V_3 = NULL;
	MemoryStream_t743994179 * V_4 = NULL;
	CultureInfo_t3500843524 * V_5 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		bool L_0 = __this->get_in_currentculture_50();
		if (!L_0)
		{
			goto IL_0011;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t3500843524_il2cpp_TypeInfo_var);
		CultureInfo_t3500843524 * L_1 = CultureInfo_get_InvariantCulture_m398972276(NULL /*static, unused*/, /*hidden argument*/NULL);
		return L_1;
	}

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

IL_0020:
	{
		ByteU5BU5D_t3397334013* L_5 = Thread_GetSerializedCurrentUICulture_m4048400942(__this, /*hidden argument*/NULL);
		V_1 = L_5;
		ByteU5BU5D_t3397334013* L_6 = V_1;
		if (L_6)
		{
			goto IL_0068;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Thread_t241561612_il2cpp_TypeInfo_var);
		Il2CppObject * L_7 = ((Thread_t241561612_StaticFields*)Thread_t241561612_il2cpp_TypeInfo_var->static_fields)->get_culture_lock_51();
		V_2 = L_7;
		Il2CppObject * L_8 = V_2;
		Monitor_Enter_m2136705809(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_t3500843524_il2cpp_TypeInfo_var);
			CultureInfo_t3500843524 * L_9 = CultureInfo_ConstructCurrentUICulture_m3363349599(NULL /*static, unused*/, /*hidden argument*/NULL);
			V_0 = L_9;
			CultureInfo_t3500843524 * L_10 = V_0;
			Thread_SetCachedCurrentUICulture_m1504514384(__this, L_10, /*hidden argument*/NULL);
			__this->set_in_currentculture_50((bool)0);
			CultureInfo_t3500843524 * 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_t1927440687 *)e.ex;
		goto FINALLY_0061;
	}

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

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

IL_006f:
	try
	{ // begin try (depth: 1)
		BinaryFormatter_t1866979105 * L_13 = (BinaryFormatter_t1866979105 *)il2cpp_codegen_object_new(BinaryFormatter_t1866979105_il2cpp_TypeInfo_var);
		BinaryFormatter__ctor_m4171832002(L_13, /*hidden argument*/NULL);
		V_3 = L_13;
		ByteU5BU5D_t3397334013* L_14 = V_1;
		MemoryStream_t743994179 * L_15 = (MemoryStream_t743994179 *)il2cpp_codegen_object_new(MemoryStream_t743994179_il2cpp_TypeInfo_var);
		MemoryStream__ctor_m4073175573(L_15, L_14, /*hidden argument*/NULL);
		V_4 = L_15;
		BinaryFormatter_t1866979105 * L_16 = V_3;
		MemoryStream_t743994179 * L_17 = V_4;
		Il2CppObject * L_18 = BinaryFormatter_Deserialize_m2771853471(L_16, L_17, /*hidden argument*/NULL);
		V_0 = ((CultureInfo_t3500843524 *)CastclassClass(L_18, CultureInfo_t3500843524_il2cpp_TypeInfo_var));
		CultureInfo_t3500843524 * L_19 = V_0;
		Thread_SetCachedCurrentUICulture_m1504514384(__this, L_19, /*hidden argument*/NULL);
		IL2CPP_LEAVE(0x9F, FINALLY_0097);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t1927440687 *)e.ex;
		goto FINALLY_0097;
	}

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

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

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

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

IL_0019:
	{
		return;
	}
}
// System.Void System.Threading.Thread::SetName_internal(System.String)
extern "C"  void Thread_SetName_internal_m314513552 (Thread_t241561612 * __this, String_t* ___name0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*Thread_SetName_internal_m314513552_ftn) (Thread_t241561612 *, String_t*);
	 ((Thread_SetName_internal_m314513552_ftn)mscorlib::System::Threading::Thread::SetName_internal) (__this, ___name0);
}
// System.Void System.Threading.Thread::set_Name(System.String)
extern "C"  void Thread_set_Name_m1343706609 (Thread_t241561612 * __this, String_t* ___value0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___value0;
		Thread_SetName_internal_m314513552(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Threading.Thread::Start()
extern Il2CppClass* Thread_t241561612_il2cpp_TypeInfo_var;
extern Il2CppClass* SystemException_t3877406272_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1780136842;
extern const uint32_t Thread_Start_m1419497481_MetadataUsageId;
extern "C"  void Thread_Start_m1419497481 (Thread_t241561612 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Thread_Start_m1419497481_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		bool L_0 = ExecutionContext_IsFlowSuppressed_m907608672(NULL /*static, unused*/, /*hidden argument*/NULL);
		if (L_0)
		{
			goto IL_0015;
		}
	}
	{
		ExecutionContext_t1392266323 * L_1 = ExecutionContext_Capture_m20586159(NULL /*static, unused*/, /*hidden argument*/NULL);
		__this->set_ec_to_set_37(L_1);
	}

IL_0015:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Thread_t241561612_il2cpp_TypeInfo_var);
		Thread_t241561612 * L_2 = Thread_get_CurrentThread_m3667342817(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_t241561612_il2cpp_TypeInfo_var);
		Thread_t241561612 * L_4 = Thread_get_CurrentThread_m3667342817(NULL /*static, unused*/, /*hidden argument*/NULL);
		Il2CppObject * L_5 = L_4->get__principal_47();
		__this->set__principal_47(L_5);
	}

IL_0034:
	{
		MulticastDelegate_t3201952435 * L_6 = __this->get_threadstart_45();
		IntPtr_t L_7 = Thread_Thread_internal_m169770020(__this, L_6, /*hidden argument*/NULL);
		IntPtr_t L_8 = IntPtr_op_Explicit_m3896766622(NULL /*static, unused*/, 0, /*hidden argument*/NULL);
		bool L_9 = IntPtr_op_Equality_m1573482188(NULL /*static, unused*/, L_7, L_8, /*hidden argument*/NULL);
		if (!L_9)
		{
			goto IL_005b;
		}
	}
	{
		SystemException_t3877406272 * L_10 = (SystemException_t3877406272 *)il2cpp_codegen_object_new(SystemException_t3877406272_il2cpp_TypeInfo_var);
		SystemException__ctor_m4001391027(L_10, _stringLiteral1780136842, /*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_m2869491064 (Thread_t241561612 * __this, IntPtr_t ___handle0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*Thread_Thread_free_internal_m2869491064_ftn) (Thread_t241561612 *, IntPtr_t);
	 ((Thread_Thread_free_internal_m2869491064_ftn)mscorlib::System::Threading::Thread::Thread_free_internal) (__this, ___handle0);
}
// System.Void System.Threading.Thread::Finalize()
extern "C"  void Thread_Finalize_m3231208127 (Thread_t241561612 * __this, const MethodInfo* method)
{
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

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

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

IL_0018:
	{
		return;
	}
}
// System.Void System.Threading.Thread::SetState(System.Threading.ThreadState)
extern "C"  void Thread_SetState_m3198426726 (Thread_t241561612 * __this, int32_t ___set0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*Thread_SetState_m3198426726_ftn) (Thread_t241561612 *, int32_t);
	 ((Thread_SetState_m3198426726_ftn)mscorlib::System::Threading::Thread::SetState) (__this, ___set0);
}
// System.Void System.Threading.Thread::ClrState(System.Threading.ThreadState)
extern "C"  void Thread_ClrState_m822263449 (Thread_t241561612 * __this, int32_t ___clr0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*Thread_ClrState_m822263449_ftn) (Thread_t241561612 *, int32_t);
	 ((Thread_ClrState_m822263449_ftn)mscorlib::System::Threading::Thread::ClrState) (__this, ___clr0);
}
// System.Int32 System.Threading.Thread::GetNewManagedId()
extern Il2CppClass* Thread_t241561612_il2cpp_TypeInfo_var;
extern const uint32_t Thread_GetNewManagedId_m2298866089_MetadataUsageId;
extern "C"  int32_t Thread_GetNewManagedId_m2298866089 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Thread_GetNewManagedId_m2298866089_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Thread_t241561612_il2cpp_TypeInfo_var);
		int32_t L_0 = Thread_GetNewManagedId_internal_m3211695465(NULL /*static, unused*/, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Int32 System.Threading.Thread::GetNewManagedId_internal()
extern "C"  int32_t Thread_GetNewManagedId_internal_m3211695465 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int32_t (*Thread_GetNewManagedId_internal_m3211695465_ftn) ();
	return  ((Thread_GetNewManagedId_internal_m3211695465_ftn)mscorlib::System::Threading::Thread::GetNewManagedId_internal) ();
}
// System.Threading.ExecutionContext System.Threading.Thread::get_ExecutionContext()
extern Il2CppClass* Thread_t241561612_il2cpp_TypeInfo_var;
extern Il2CppClass* ExecutionContext_t1392266323_il2cpp_TypeInfo_var;
extern const uint32_t Thread_get_ExecutionContext_m922067206_MetadataUsageId;
extern "C"  ExecutionContext_t1392266323 * Thread_get_ExecutionContext_m922067206 (Thread_t241561612 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Thread_get_ExecutionContext_m922067206_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Thread_t241561612_il2cpp_TypeInfo_var);
		ExecutionContext_t1392266323 * L_0 = ((Thread_t241561612_ThreadStaticFields*)il2cpp_codegen_get_thread_static_data(Thread_t241561612_il2cpp_TypeInfo_var))->get__ec_44();
		if (L_0)
		{
			goto IL_0014;
		}
	}
	{
		ExecutionContext_t1392266323 * L_1 = (ExecutionContext_t1392266323 *)il2cpp_codegen_object_new(ExecutionContext_t1392266323_il2cpp_TypeInfo_var);
		ExecutionContext__ctor_m247602348(L_1, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Thread_t241561612_il2cpp_TypeInfo_var);
		((Thread_t241561612_ThreadStaticFields*)il2cpp_codegen_get_thread_static_data(Thread_t241561612_il2cpp_TypeInfo_var))->set__ec_44(L_1);
	}

IL_0014:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Thread_t241561612_il2cpp_TypeInfo_var);
		ExecutionContext_t1392266323 * L_2 = ((Thread_t241561612_ThreadStaticFields*)il2cpp_codegen_get_thread_static_data(Thread_t241561612_il2cpp_TypeInfo_var))->get__ec_44();
		return L_2;
	}
}
// System.Int32 System.Threading.Thread::get_ManagedThreadId()
extern Il2CppClass* Thread_t241561612_il2cpp_TypeInfo_var;
extern const uint32_t Thread_get_ManagedThreadId_m1995754972_MetadataUsageId;
extern "C"  int32_t Thread_get_ManagedThreadId_m1995754972 (Thread_t241561612 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Thread_get_ManagedThreadId_m1995754972_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t241561612_il2cpp_TypeInfo_var);
		int32_t L_1 = Thread_GetNewManagedId_m2298866089(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_m3339239614(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_m2038641494 (Thread_t241561612 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = Thread_get_ManagedThreadId_m1995754972(__this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Threading.CompressedStack System.Threading.Thread::GetCompressedStack()
extern "C"  CompressedStack_t1568001503 * Thread_GetCompressedStack_m1220107123 (Thread_t241561612 * __this, const MethodInfo* method)
{
	CompressedStack_t1568001503 * V_0 = NULL;
	CompressedStack_t1568001503 * G_B4_0 = NULL;
	{
		ExecutionContext_t1392266323 * L_0 = Thread_get_ExecutionContext_m922067206(__this, /*hidden argument*/NULL);
		SecurityContext_t3554639385 * L_1 = ExecutionContext_get_SecurityContext_m216088539(L_0, /*hidden argument*/NULL);
		CompressedStack_t1568001503 * L_2 = SecurityContext_get_CompressedStack_m594879439(L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		CompressedStack_t1568001503 * L_3 = V_0;
		if (!L_3)
		{
			goto IL_0022;
		}
	}
	{
		CompressedStack_t1568001503 * L_4 = V_0;
		bool L_5 = CompressedStack_IsEmpty_m2144176681(L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_0028;
		}
	}

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

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

IL_002e:
	{
		return G_B4_0;
	}
}
// System.Void System.Threading.ThreadAbortException::.ctor()
extern Il2CppCodeGenString* _stringLiteral729956095;
extern const uint32_t ThreadAbortException__ctor_m1623816114_MetadataUsageId;
extern "C"  void ThreadAbortException__ctor_m1623816114 (ThreadAbortException_t1150575753 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ThreadAbortException__ctor_m1623816114_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		SystemException__ctor_m4001391027(__this, _stringLiteral729956095, /*hidden argument*/NULL);
		Exception_set_HResult_m2376998645(__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_m1300435559 (ThreadAbortException_t1150575753 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___sc1, const MethodInfo* method)
{
	{
		SerializationInfo_t228987430 * L_0 = ___info0;
		StreamingContext_t1417235061  L_1 = ___sc1;
		SystemException__ctor_m2688248668(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Threading.ThreadInterruptedException::.ctor()
extern Il2CppCodeGenString* _stringLiteral4154142124;
extern const uint32_t ThreadInterruptedException__ctor_m545644286_MetadataUsageId;
extern "C"  void ThreadInterruptedException__ctor_m545644286 (ThreadInterruptedException_t63303933 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ThreadInterruptedException__ctor_m545644286_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		SystemException__ctor_m4001391027(__this, _stringLiteral4154142124, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Threading.ThreadInterruptedException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void ThreadInterruptedException__ctor_m4011126211 (ThreadInterruptedException_t63303933 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t228987430 * L_0 = ___info0;
		StreamingContext_t1417235061  L_1 = ___context1;
		SystemException__ctor_m2688248668(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Boolean System.Threading.ThreadPool::QueueUserWorkItem(System.Threading.WaitCallback,System.Object)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1913945045;
extern const uint32_t ThreadPool_QueueUserWorkItem_m2209660682_MetadataUsageId;
extern "C"  bool ThreadPool_QueueUserWorkItem_m2209660682 (Il2CppObject * __this /* static, unused */, WaitCallback_t2798937288 * ___callBack0, Il2CppObject * ___state1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ThreadPool_QueueUserWorkItem_m2209660682_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Il2CppObject * V_0 = NULL;
	{
		WaitCallback_t2798937288 * L_0 = ___callBack0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral1913945045, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		WaitCallback_t2798937288 * L_2 = ___callBack0;
		Il2CppObject * L_3 = ___state1;
		Il2CppObject * L_4 = WaitCallback_BeginInvoke_m703198454(L_2, L_3, (AsyncCallback_t163412349 *)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_m3015256841 (ThreadStart_t3437517264 * __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_m3910334321 (ThreadStart_t3437517264 * __this, const MethodInfo* method)
{
	if(__this->get_prev_9() != NULL)
	{
		ThreadStart_Invoke_m3910334321((ThreadStart_t3437517264 *)__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,__this->get_m_target_2(),(MethodInfo*)(__this->get_method_3().get_m_value_0()));
	}
	else
	{
		typedef void (*FunctionPointerType) (void* __this, const MethodInfo* method);
		((FunctionPointerType)__this->get_method_ptr_0())(__this->get_m_target_2(),(MethodInfo*)(__this->get_method_3().get_m_value_0()));
	}
}
extern "C"  void DelegatePInvokeWrapper_ThreadStart_t3437517264 (ThreadStart_t3437517264 * __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_m1016304538 (ThreadStart_t3437517264 * __this, AsyncCallback_t163412349 * ___callback0, Il2CppObject * ___object1, const MethodInfo* method)
{
	void *__d_args[1] = {0};
	return (Il2CppObject *)il2cpp_codegen_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)___callback0, (Il2CppObject*)___object1);
}
// System.Void System.Threading.ThreadStart::EndInvoke(System.IAsyncResult)
extern "C"  void ThreadStart_EndInvoke_m2848071167 (ThreadStart_t3437517264 * __this, Il2CppObject * ___result0, const MethodInfo* method)
{
	il2cpp_codegen_delegate_end_invoke((Il2CppAsyncResult*) ___result0, 0);
}
// System.Void System.Threading.ThreadStateException::.ctor()
extern Il2CppCodeGenString* _stringLiteral2446152181;
extern const uint32_t ThreadStateException__ctor_m1137258589_MetadataUsageId;
extern "C"  void ThreadStateException__ctor_m1137258589 (ThreadStateException_t1404755912 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ThreadStateException__ctor_m1137258589_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		SystemException__ctor_m4001391027(__this, _stringLiteral2446152181, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Threading.ThreadStateException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void ThreadStateException__ctor_m2582567722 (ThreadStateException_t1404755912 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t228987430 * L_0 = ___info0;
		StreamingContext_t1417235061  L_1 = ___context1;
		SystemException__ctor_m2688248668(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Threading.Timer::.cctor()
extern Il2CppClass* Scheduler_t697594_il2cpp_TypeInfo_var;
extern Il2CppClass* Timer_t791717973_il2cpp_TypeInfo_var;
extern const uint32_t Timer__cctor_m3277205579_MetadataUsageId;
extern "C"  void Timer__cctor_m3277205579 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Timer__cctor_m3277205579_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Scheduler_t697594_il2cpp_TypeInfo_var);
		Scheduler_t697594 * L_0 = Scheduler_get_Instance_m1989471839(NULL /*static, unused*/, /*hidden argument*/NULL);
		((Timer_t791717973_StaticFields*)Timer_t791717973_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_m1102301880 (Timer_t791717973 * __this, TimeSpan_t3430258949  ___dueTime0, TimeSpan_t3430258949  ___period1, const MethodInfo* method)
{
	{
		double L_0 = TimeSpan_get_TotalMilliseconds_m51604504((&___dueTime0), /*hidden argument*/NULL);
		double L_1 = TimeSpan_get_TotalMilliseconds_m51604504((&___period1), /*hidden argument*/NULL);
		bool L_2 = Timer_Change_m3382066473(__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_t791717973_il2cpp_TypeInfo_var;
extern const uint32_t Timer_Dispose_m337583491_MetadataUsageId;
extern "C"  void Timer_Dispose_m337583491 (Timer_t791717973 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Timer_Dispose_m337583491_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t791717973_il2cpp_TypeInfo_var);
		Scheduler_t697594 * L_1 = ((Timer_t791717973_StaticFields*)Timer_t791717973_il2cpp_TypeInfo_var->static_fields)->get_scheduler_1();
		Scheduler_Remove_m1930366072(L_1, __this, /*hidden argument*/NULL);
		return;
	}
}
// System.Boolean System.Threading.Timer::Change(System.Int64,System.Int64,System.Boolean)
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppClass* DateTime_t693205669_il2cpp_TypeInfo_var;
extern Il2CppClass* Timer_t791717973_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral124604096;
extern Il2CppCodeGenString* _stringLiteral2096711394;
extern Il2CppCodeGenString* _stringLiteral3544512725;
extern Il2CppCodeGenString* _stringLiteral3156479433;
extern const uint32_t Timer_Change_m3382066473_MetadataUsageId;
extern "C"  bool Timer_Change_m3382066473 (Timer_t791717973 * __this, int64_t ___dueTime0, int64_t ___period1, bool ___first2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Timer_Change_m3382066473_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t279959794 * L_1 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1595007065(L_1, _stringLiteral124604096, /*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_t279959794 * L_3 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1595007065(L_3, _stringLiteral2096711394, /*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_t279959794 * L_5 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1595007065(L_5, _stringLiteral3544512725, /*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_t279959794 * L_7 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1595007065(L_7, _stringLiteral3156479433, /*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_t693205669_il2cpp_TypeInfo_var);
		int64_t L_16 = DateTime_GetTimeMonotonic_m4135038456(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_t791717973_il2cpp_TypeInfo_var);
		Scheduler_t697594 * L_17 = ((Timer_t791717973_StaticFields*)Timer_t791717973_il2cpp_TypeInfo_var->static_fields)->get_scheduler_1();
		int64_t L_18 = V_0;
		Scheduler_Change_m4063588742(L_17, __this, L_18, /*hidden argument*/NULL);
		return (bool)1;
	}
}
// System.Void System.Threading.Timer/Scheduler::.ctor()
extern Il2CppClass* TimerComparer_t876299723_il2cpp_TypeInfo_var;
extern Il2CppClass* SortedList_t3004938869_il2cpp_TypeInfo_var;
extern Il2CppClass* ThreadStart_t3437517264_il2cpp_TypeInfo_var;
extern Il2CppClass* Thread_t241561612_il2cpp_TypeInfo_var;
extern const MethodInfo* Scheduler_SchedulerThread_m2209572785_MethodInfo_var;
extern const uint32_t Scheduler__ctor_m3716265742_MetadataUsageId;
extern "C"  void Scheduler__ctor_m3716265742 (Scheduler_t697594 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Scheduler__ctor_m3716265742_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Thread_t241561612 * V_0 = NULL;
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		TimerComparer_t876299723 * L_0 = (TimerComparer_t876299723 *)il2cpp_codegen_object_new(TimerComparer_t876299723_il2cpp_TypeInfo_var);
		TimerComparer__ctor_m1108773641(L_0, /*hidden argument*/NULL);
		SortedList_t3004938869 * L_1 = (SortedList_t3004938869 *)il2cpp_codegen_object_new(SortedList_t3004938869_il2cpp_TypeInfo_var);
		SortedList__ctor_m3874385060(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_m2209572785_MethodInfo_var);
		ThreadStart_t3437517264 * L_3 = (ThreadStart_t3437517264 *)il2cpp_codegen_object_new(ThreadStart_t3437517264_il2cpp_TypeInfo_var);
		ThreadStart__ctor_m3015256841(L_3, __this, L_2, /*hidden argument*/NULL);
		Thread_t241561612 * L_4 = (Thread_t241561612 *)il2cpp_codegen_object_new(Thread_t241561612_il2cpp_TypeInfo_var);
		Thread__ctor_m4175494164(L_4, L_3, /*hidden argument*/NULL);
		V_0 = L_4;
		Thread_t241561612 * L_5 = V_0;
		Thread_set_IsBackground_m2222126055(L_5, (bool)1, /*hidden argument*/NULL);
		Thread_t241561612 * L_6 = V_0;
		Thread_Start_m1419497481(L_6, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Threading.Timer/Scheduler::.cctor()
extern Il2CppClass* Scheduler_t697594_il2cpp_TypeInfo_var;
extern const uint32_t Scheduler__cctor_m4247251807_MetadataUsageId;
extern "C"  void Scheduler__cctor_m4247251807 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Scheduler__cctor_m4247251807_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Scheduler_t697594 * L_0 = (Scheduler_t697594 *)il2cpp_codegen_object_new(Scheduler_t697594_il2cpp_TypeInfo_var);
		Scheduler__ctor_m3716265742(L_0, /*hidden argument*/NULL);
		((Scheduler_t697594_StaticFields*)Scheduler_t697594_il2cpp_TypeInfo_var->static_fields)->set_instance_0(L_0);
		return;
	}
}
// System.Threading.Timer/Scheduler System.Threading.Timer/Scheduler::get_Instance()
extern Il2CppClass* Scheduler_t697594_il2cpp_TypeInfo_var;
extern const uint32_t Scheduler_get_Instance_m1989471839_MetadataUsageId;
extern "C"  Scheduler_t697594 * Scheduler_get_Instance_m1989471839 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Scheduler_get_Instance_m1989471839_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Scheduler_t697594_il2cpp_TypeInfo_var);
		Scheduler_t697594 * L_0 = ((Scheduler_t697594_StaticFields*)Scheduler_t697594_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_m1930366072 (Scheduler_t697594 * __this, Timer_t791717973 * ___timer0, const MethodInfo* method)
{
	Scheduler_t697594 * V_0 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Timer_t791717973 * L_0 = ___timer0;
		int64_t L_1 = L_0->get_next_run_6();
		if (!L_1)
		{
			goto IL_001f;
		}
	}
	{
		Timer_t791717973 * 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_t697594 * L_4 = V_0;
		Monitor_Enter_m2136705809(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
	}

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

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

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

IL_0008:
	try
	{ // begin try (depth: 1)
		{
			Timer_t791717973 * L_1 = ___timer0;
			Scheduler_InternalRemove_m3311205655(__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_t791717973 * 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_t791717973 * L_5 = ___timer0;
			bool L_6 = L_5->get_disposed_7();
			if (L_6)
			{
				goto IL_005c;
			}
		}

IL_0036:
		{
			Timer_t791717973 * L_7 = ___timer0;
			int64_t L_8 = ___new_next_run1;
			L_7->set_next_run_6(L_8);
			Timer_t791717973 * L_9 = ___timer0;
			Scheduler_Add_m376749205(__this, L_9, /*hidden argument*/NULL);
			SortedList_t3004938869 * 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_t791717973 * L_12 = ___timer0;
			if ((!(((Il2CppObject*)(Il2CppObject *)L_11) == ((Il2CppObject*)(Timer_t791717973 *)L_12))))
			{
				goto IL_005c;
			}
		}

IL_0056:
		{
			Monitor_Pulse_m15311376(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_t1927440687 *)e.ex;
		goto FINALLY_0061;
	}

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

IL_0068:
	{
		return;
	}
}
// System.Void System.Threading.Timer/Scheduler::Add(System.Threading.Timer)
extern Il2CppClass* Timer_t791717973_il2cpp_TypeInfo_var;
extern const uint32_t Scheduler_Add_m376749205_MetadataUsageId;
extern "C"  void Scheduler_Add_m376749205 (Scheduler_t697594 * __this, Timer_t791717973 * ___timer0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Scheduler_Add_m376749205_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	bool V_1 = false;
	Timer_t791717973 * V_2 = NULL;
	int32_t G_B4_0 = 0;
	{
		SortedList_t3004938869 * L_0 = __this->get_list_1();
		Timer_t791717973 * 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_t791717973 * 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_t791717973 * L_8 = ___timer0;
		Timer_t791717973 * 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_t791717973 * L_11 = ___timer0;
		Timer_t791717973 * 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_t3004938869 * 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_t3004938869 * 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_t791717973 *)CastclassSealed(L_19, Timer_t791717973_il2cpp_TypeInfo_var));
		Timer_t791717973 * L_20 = V_2;
		int64_t L_21 = L_20->get_next_run_6();
		Timer_t791717973 * 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_t3004938869 * L_24 = __this->get_list_1();
		Timer_t791717973 * L_25 = ___timer0;
		Timer_t791717973 * 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_m3311205655 (Scheduler_t697594 * __this, Timer_t791717973 * ___timer0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		SortedList_t3004938869 * L_0 = __this->get_list_1();
		Timer_t791717973 * 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_t3004938869 * 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_t241561612_il2cpp_TypeInfo_var;
extern Il2CppClass* ArrayList_t4252133567_il2cpp_TypeInfo_var;
extern Il2CppClass* DateTime_t693205669_il2cpp_TypeInfo_var;
extern Il2CppClass* Timer_t791717973_il2cpp_TypeInfo_var;
extern Il2CppClass* WaitCallback_t2798937288_il2cpp_TypeInfo_var;
extern const MethodInfo* TimerCallback_Invoke_m1424058623_MethodInfo_var;
extern Il2CppCodeGenString* _stringLiteral1353018249;
extern const uint32_t Scheduler_SchedulerThread_m2209572785_MetadataUsageId;
extern "C"  void Scheduler_SchedulerThread_m2209572785 (Scheduler_t697594 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Scheduler_SchedulerThread_m2209572785_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ArrayList_t4252133567 * V_0 = NULL;
	int64_t V_1 = 0;
	Scheduler_t697594 * V_2 = NULL;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	Timer_t791717973 * V_5 = NULL;
	int64_t V_6 = 0;
	int64_t V_7 = 0;
	bool V_8 = false;
	Timer_t791717973 * V_9 = NULL;
	int32_t V_10 = 0;
	int64_t V_11 = 0;
	int32_t V_12 = 0;
	int64_t V_13 = 0;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	int32_t G_B10_0 = 0;
	int32_t G_B12_0 = 0;
	{
		IL2CPP_RUNTIME_CLASS_INIT(Thread_t241561612_il2cpp_TypeInfo_var);
		Thread_t241561612 * L_0 = Thread_get_CurrentThread_m3667342817(NULL /*static, unused*/, /*hidden argument*/NULL);
		Thread_set_Name_m1343706609(L_0, _stringLiteral1353018249, /*hidden argument*/NULL);
		ArrayList_t4252133567 * L_1 = (ArrayList_t4252133567 *)il2cpp_codegen_object_new(ArrayList_t4252133567_il2cpp_TypeInfo_var);
		ArrayList__ctor_m1467563650(L_1, ((int32_t)512), /*hidden argument*/NULL);
		V_0 = L_1;
	}

IL_001a:
	{
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t693205669_il2cpp_TypeInfo_var);
		int64_t L_2 = DateTime_GetTimeMonotonic_m4135038456(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_1 = L_2;
		V_2 = __this;
		Scheduler_t697594 * L_3 = V_2;
		Monitor_Enter_m2136705809(NULL /*static, unused*/, L_3, /*hidden argument*/NULL);
	}

IL_0028:
	try
	{ // begin try (depth: 1)
		{
			SortedList_t3004938869 * 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_t3004938869 * 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_t791717973 *)CastclassSealed(L_8, Timer_t791717973_il2cpp_TypeInfo_var));
			Timer_t791717973 * 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_t3004938869 * 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_t791717973 * L_16 = V_5;
			TimerCallback_t1684927372 * L_17 = L_16->get_callback_2();
			IntPtr_t L_18;
			L_18.set_m_value_0((void*)(void*)TimerCallback_Invoke_m1424058623_MethodInfo_var);
			WaitCallback_t2798937288 * L_19 = (WaitCallback_t2798937288 *)il2cpp_codegen_object_new(WaitCallback_t2798937288_il2cpp_TypeInfo_var);
			WaitCallback__ctor_m1513386157(L_19, L_17, L_18, /*hidden argument*/NULL);
			Timer_t791717973 * L_20 = V_5;
			Il2CppObject * L_21 = L_20->get_state_3();
			ThreadPool_QueueUserWorkItem_m2209660682(NULL /*static, unused*/, L_19, L_21, /*hidden argument*/NULL);
			Timer_t791717973 * L_22 = V_5;
			int64_t L_23 = L_22->get_period_ms_5();
			V_6 = L_23;
			Timer_t791717973 * 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_t791717973 * L_31 = V_5;
			L_31->set_next_run_6(((int64_t)std::numeric_limits<int64_t>::max()));
			goto IL_0112;
		}

IL_00ee:
		{
			Timer_t791717973 * L_32 = V_5;
			IL2CPP_RUNTIME_CLASS_INIT(DateTime_t693205669_il2cpp_TypeInfo_var);
			int64_t L_33 = DateTime_GetTimeMonotonic_m4135038456(NULL /*static, unused*/, /*hidden argument*/NULL);
			Timer_t791717973 * 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_t4252133567 * L_36 = V_0;
			Timer_t791717973 * 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_t4252133567 * 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_t4252133567 * 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_t791717973 *)CastclassSealed(L_45, Timer_t791717973_il2cpp_TypeInfo_var));
			Timer_t791717973 * L_46 = V_9;
			Scheduler_Add_m376749205(__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_t4252133567 * L_50 = V_0;
			VirtActionInvoker0::Invoke(31 /* System.Void System.Collections.ArrayList::Clear() */, L_50);
			ArrayList_t4252133567 * L_51 = V_0;
			Scheduler_ShrinkIfNeeded_m2186823111(__this, L_51, ((int32_t)512), /*hidden argument*/NULL);
			SortedList_t3004938869 * 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_t3004938869 * 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_t3004938869 * 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_t3004938869 * 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_t3004938869 * 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_t791717973 *)CastclassSealed(L_65, Timer_t791717973_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_t693205669_il2cpp_TypeInfo_var);
			int64_t L_69 = DateTime_GetTimeMonotonic_m4135038456(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_m3098532963(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_t1927440687 *)e.ex;
		goto FINALLY_021f;
	}

FINALLY_021f:
	{ // begin finally (depth: 1)
		Scheduler_t697594 * L_73 = V_2;
		Monitor_Exit_m2677760297(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_t1927440687 *)
	}

IL_0226:
	{
		goto IL_001a;
	}
}
// System.Void System.Threading.Timer/Scheduler::ShrinkIfNeeded(System.Collections.ArrayList,System.Int32)
extern "C"  void Scheduler_ShrinkIfNeeded_m2186823111 (Scheduler_t697594 * __this, ArrayList_t4252133567 * ___list0, int32_t ___initial1, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		ArrayList_t4252133567 * 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_t4252133567 * 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_t4252133567 * 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_m1108773641 (TimerComparer_t876299723 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Int32 System.Threading.Timer/TimerComparer::Compare(System.Object,System.Object)
extern Il2CppClass* Timer_t791717973_il2cpp_TypeInfo_var;
extern const uint32_t TimerComparer_Compare_m2997764046_MetadataUsageId;
extern "C"  int32_t TimerComparer_Compare_m2997764046 (TimerComparer_t876299723 * __this, Il2CppObject * ___x0, Il2CppObject * ___y1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TimerComparer_Compare_m2997764046_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Timer_t791717973 * V_0 = NULL;
	Timer_t791717973 * 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_t791717973 *)IsInstSealed(L_0, Timer_t791717973_il2cpp_TypeInfo_var));
		Timer_t791717973 * L_1 = V_0;
		if (L_1)
		{
			goto IL_000f;
		}
	}
	{
		return (-1);
	}

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

IL_001e:
	{
		Timer_t791717973 * L_4 = V_0;
		int64_t L_5 = L_4->get_next_run_6();
		Timer_t791717973 * 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_m1779984093 (TimerCallback_t1684927372 * __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_m1424058623 (TimerCallback_t1684927372 * __this, Il2CppObject * ___state0, const MethodInfo* method)
{
	if(__this->get_prev_9() != NULL)
	{
		TimerCallback_Invoke_m1424058623((TimerCallback_t1684927372 *)__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,__this->get_m_target_2(),___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())(__this->get_m_target_2(),___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_m2938818726 (TimerCallback_t1684927372 * __this, Il2CppObject * ___state0, AsyncCallback_t163412349 * ___callback1, Il2CppObject * ___object2, const MethodInfo* method)
{
	void *__d_args[2] = {0};
	__d_args[0] = ___state0;
	return (Il2CppObject *)il2cpp_codegen_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)___callback1, (Il2CppObject*)___object2);
}
// System.Void System.Threading.TimerCallback::EndInvoke(System.IAsyncResult)
extern "C"  void TimerCallback_EndInvoke_m3978426579 (TimerCallback_t1684927372 * __this, Il2CppObject * ___result0, const MethodInfo* method)
{
	il2cpp_codegen_delegate_end_invoke((Il2CppAsyncResult*) ___result0, 0);
}
// System.Void System.Threading.WaitCallback::.ctor(System.Object,System.IntPtr)
extern "C"  void WaitCallback__ctor_m1513386157 (WaitCallback_t2798937288 * __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_m298762639 (WaitCallback_t2798937288 * __this, Il2CppObject * ___state0, const MethodInfo* method)
{
	if(__this->get_prev_9() != NULL)
	{
		WaitCallback_Invoke_m298762639((WaitCallback_t2798937288 *)__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,__this->get_m_target_2(),___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())(__this->get_m_target_2(),___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_m703198454 (WaitCallback_t2798937288 * __this, Il2CppObject * ___state0, AsyncCallback_t163412349 * ___callback1, Il2CppObject * ___object2, const MethodInfo* method)
{
	void *__d_args[2] = {0};
	__d_args[0] = ___state0;
	return (Il2CppObject *)il2cpp_codegen_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)___callback1, (Il2CppObject*)___object2);
}
// System.Void System.Threading.WaitCallback::EndInvoke(System.IAsyncResult)
extern "C"  void WaitCallback_EndInvoke_m3559405747 (WaitCallback_t2798937288 * __this, Il2CppObject * ___result0, const MethodInfo* method)
{
	il2cpp_codegen_delegate_end_invoke((Il2CppAsyncResult*) ___result0, 0);
}
// System.Void System.Threading.WaitHandle::.ctor()
extern "C"  void WaitHandle__ctor_m1256161634 (WaitHandle_t677569169 * __this, const MethodInfo* method)
{
	{
		MarshalByRefObject__ctor_m529577364(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Threading.WaitHandle::.cctor()
extern Il2CppClass* WaitHandle_t677569169_il2cpp_TypeInfo_var;
extern const uint32_t WaitHandle__cctor_m2138880789_MetadataUsageId;
extern "C"  void WaitHandle__cctor_m2138880789 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (WaitHandle__cctor_m2138880789_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IntPtr_t L_0 = IntPtr_op_Explicit_m3896766622(NULL /*static, unused*/, (-1), /*hidden argument*/NULL);
		((WaitHandle_t677569169_StaticFields*)WaitHandle_t677569169_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_m4264261745 (WaitHandle_t677569169 * __this, const MethodInfo* method)
{
	{
		VirtActionInvoker1< bool >::Invoke(7 /* System.Void System.Threading.WaitHandle::Dispose(System.Boolean) */, __this, (bool)1);
		GC_SuppressFinalize_m953228702(NULL /*static, unused*/, __this, /*hidden argument*/NULL);
		return;
	}
}
// System.IntPtr System.Threading.WaitHandle::get_Handle()
extern "C"  IntPtr_t WaitHandle_get_Handle_m3264724944 (WaitHandle_t677569169 * __this, const MethodInfo* method)
{
	{
		SafeWaitHandle_t481461830 * L_0 = __this->get_safe_wait_handle_2();
		IntPtr_t L_1 = SafeHandle_DangerousGetHandle_m1328172664(L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Void System.Threading.WaitHandle::set_Handle(System.IntPtr)
extern Il2CppClass* WaitHandle_t677569169_il2cpp_TypeInfo_var;
extern Il2CppClass* SafeWaitHandle_t481461830_il2cpp_TypeInfo_var;
extern const uint32_t WaitHandle_set_Handle_m2541455323_MetadataUsageId;
extern "C"  void WaitHandle_set_Handle_m2541455323 (WaitHandle_t677569169 * __this, IntPtr_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (WaitHandle_set_Handle_m2541455323_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IntPtr_t L_0 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(WaitHandle_t677569169_il2cpp_TypeInfo_var);
		IntPtr_t L_1 = ((WaitHandle_t677569169_StaticFields*)WaitHandle_t677569169_il2cpp_TypeInfo_var->static_fields)->get_InvalidHandle_3();
		bool L_2 = IntPtr_op_Equality_m1573482188(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_0026;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(WaitHandle_t677569169_il2cpp_TypeInfo_var);
		IntPtr_t L_3 = ((WaitHandle_t677569169_StaticFields*)WaitHandle_t677569169_il2cpp_TypeInfo_var->static_fields)->get_InvalidHandle_3();
		SafeWaitHandle_t481461830 * L_4 = (SafeWaitHandle_t481461830 *)il2cpp_codegen_object_new(SafeWaitHandle_t481461830_il2cpp_TypeInfo_var);
		SafeWaitHandle__ctor_m1710231470(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_t481461830 * L_6 = (SafeWaitHandle_t481461830 *)il2cpp_codegen_object_new(SafeWaitHandle_t481461830_il2cpp_TypeInfo_var);
		SafeWaitHandle__ctor_m1710231470(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_m1464117309 (WaitHandle_t677569169 * __this, IntPtr_t ___handle0, int32_t ___ms1, bool ___exitContext2, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*WaitHandle_WaitOne_internal_m1464117309_ftn) (WaitHandle_t677569169 *, IntPtr_t, int32_t, bool);
	return  ((WaitHandle_WaitOne_internal_m1464117309_ftn)mscorlib::System::Threading::WaitHandle::WaitOne_internal) (__this, ___handle0, ___ms1, ___exitContext2);
}
// System.Void System.Threading.WaitHandle::Dispose(System.Boolean)
extern "C"  void WaitHandle_Dispose_m441403862 (WaitHandle_t677569169 * __this, bool ___explicitDisposing0, const MethodInfo* method)
{
	WaitHandle_t677569169 * V_0 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		bool L_0 = __this->get_disposed_4();
		if (L_0)
		{
			goto IL_0048;
		}
	}
	{
		__this->set_disposed_4((bool)1);
		SafeWaitHandle_t481461830 * L_1 = __this->get_safe_wait_handle_2();
		if (L_1)
		{
			goto IL_001e;
		}
	}
	{
		return;
	}

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

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

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

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

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

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

IL_0008:
	try
	{ // begin try (depth: 1)
		{
			SafeWaitHandle_t481461830 * L_0 = __this->get_safe_wait_handle_2();
			SafeHandle_DangerousAddRef_m3138941540(L_0, (&V_0), /*hidden argument*/NULL);
			SafeWaitHandle_t481461830 * L_1 = __this->get_safe_wait_handle_2();
			IntPtr_t L_2 = SafeHandle_DangerousGetHandle_m1328172664(L_1, /*hidden argument*/NULL);
			bool L_3 = WaitHandle_WaitOne_internal_m1464117309(__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_t1927440687 *)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_t481461830 * L_5 = __this->get_safe_wait_handle_2();
			SafeHandle_DangerousRelease_m2167699172(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_t1927440687 *)
	}

IL_0045:
	{
		bool L_6 = V_1;
		return L_6;
	}
}
// System.Boolean System.Threading.WaitHandle::WaitOne(System.Int32,System.Boolean)
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2583836261;
extern const uint32_t WaitHandle_WaitOne_m1663572919_MetadataUsageId;
extern "C"  bool WaitHandle_WaitOne_m1663572919 (WaitHandle_t677569169 * __this, int32_t ___millisecondsTimeout0, bool ___exitContext1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (WaitHandle_WaitOne_m1663572919_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	bool V_1 = false;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		WaitHandle_CheckDisposed_m2858088315(__this, /*hidden argument*/NULL);
		int32_t L_0 = ___millisecondsTimeout0;
		if ((((int32_t)L_0) >= ((int32_t)(-1))))
		{
			goto IL_0018;
		}
	}
	{
		ArgumentOutOfRangeException_t279959794 * L_1 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1595007065(L_1, _stringLiteral2583836261, /*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_m2253102541(NULL /*static, unused*/, /*hidden argument*/NULL);
		}

IL_0025:
		{
			SafeWaitHandle_t481461830 * L_3 = __this->get_safe_wait_handle_2();
			SafeHandle_DangerousAddRef_m3138941540(L_3, (&V_0), /*hidden argument*/NULL);
			SafeWaitHandle_t481461830 * L_4 = __this->get_safe_wait_handle_2();
			IntPtr_t L_5 = SafeHandle_DangerousGetHandle_m1328172664(L_4, /*hidden argument*/NULL);
			int32_t L_6 = ___millisecondsTimeout0;
			bool L_7 = ___exitContext1;
			bool L_8 = WaitHandle_WaitOne_internal_m1464117309(__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_t1927440687 *)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_m2984912761(NULL /*static, unused*/, /*hidden argument*/NULL);
		}

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

IL_0061:
		{
			SafeWaitHandle_t481461830 * L_11 = __this->get_safe_wait_handle_2();
			SafeHandle_DangerousRelease_m2167699172(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_t1927440687 *)
	}

IL_006d:
	{
		bool L_12 = V_1;
		return L_12;
	}
}
// System.Void System.Threading.WaitHandle::CheckDisposed()
extern Il2CppClass* ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var;
extern const uint32_t WaitHandle_CheckDisposed_m2858088315_MetadataUsageId;
extern "C"  void WaitHandle_CheckDisposed_m2858088315 (WaitHandle_t677569169 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (WaitHandle_CheckDisposed_m2858088315_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		bool L_0 = __this->get_disposed_4();
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		SafeWaitHandle_t481461830 * L_1 = __this->get_safe_wait_handle_2();
		if (L_1)
		{
			goto IL_0027;
		}
	}

IL_0016:
	{
		Type_t * L_2 = Object_GetType_m191970594(__this, /*hidden argument*/NULL);
		String_t* L_3 = VirtFuncInvoker0< String_t* >::Invoke(18 /* System.String System.Type::get_FullName() */, L_2);
		ObjectDisposedException_t2695136451 * L_4 = (ObjectDisposedException_t2695136451 *)il2cpp_codegen_object_new(ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m3156784572(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_m3037611358 (WaitHandle_t677569169 * __this, const MethodInfo* method)
{
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

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

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

IL_0013:
	{
		return;
	}
}
// System.Void System.ThreadStaticAttribute::.ctor()
extern "C"  void ThreadStaticAttribute__ctor_m460210245 (ThreadStaticAttribute_t1787731584 * __this, const MethodInfo* method)
{
	{
		Attribute__ctor_m1730479323(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.TimeSpan::.ctor(System.Int64)
extern "C"  void TimeSpan__ctor_m96381766 (TimeSpan_t3430258949 * __this, int64_t ___ticks0, const MethodInfo* method)
{
	{
		int64_t L_0 = ___ticks0;
		__this->set__ticks_3(L_0);
		return;
	}
}
extern "C"  void TimeSpan__ctor_m96381766_AdjustorThunk (Il2CppObject * __this, int64_t ___ticks0, const MethodInfo* method)
{
	TimeSpan_t3430258949 * _thisAdjusted = reinterpret_cast<TimeSpan_t3430258949 *>(__this + 1);
	TimeSpan__ctor_m96381766(_thisAdjusted, ___ticks0, method);
}
// System.Void System.TimeSpan::.ctor(System.Int32,System.Int32,System.Int32)
extern Il2CppClass* TimeSpan_t3430258949_il2cpp_TypeInfo_var;
extern const uint32_t TimeSpan__ctor_m1888018443_MetadataUsageId;
extern "C"  void TimeSpan__ctor_m1888018443 (TimeSpan_t3430258949 * __this, int32_t ___hours0, int32_t ___minutes1, int32_t ___seconds2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TimeSpan__ctor_m1888018443_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		int32_t L_0 = ___hours0;
		int32_t L_1 = ___minutes1;
		int32_t L_2 = ___seconds2;
		IL2CPP_RUNTIME_CLASS_INIT(TimeSpan_t3430258949_il2cpp_TypeInfo_var);
		int64_t L_3 = TimeSpan_CalculateTicks_m2706497924(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_m1888018443_AdjustorThunk (Il2CppObject * __this, int32_t ___hours0, int32_t ___minutes1, int32_t ___seconds2, const MethodInfo* method)
{
	TimeSpan_t3430258949 * _thisAdjusted = reinterpret_cast<TimeSpan_t3430258949 *>(__this + 1);
	TimeSpan__ctor_m1888018443(_thisAdjusted, ___hours0, ___minutes1, ___seconds2, method);
}
// System.Void System.TimeSpan::.ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)
extern Il2CppClass* TimeSpan_t3430258949_il2cpp_TypeInfo_var;
extern const uint32_t TimeSpan__ctor_m1560702407_MetadataUsageId;
extern "C"  void TimeSpan__ctor_m1560702407 (TimeSpan_t3430258949 * __this, int32_t ___days0, int32_t ___hours1, int32_t ___minutes2, int32_t ___seconds3, int32_t ___milliseconds4, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TimeSpan__ctor_m1560702407_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t3430258949_il2cpp_TypeInfo_var);
		int64_t L_5 = TimeSpan_CalculateTicks_m2706497924(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_m1560702407_AdjustorThunk (Il2CppObject * __this, int32_t ___days0, int32_t ___hours1, int32_t ___minutes2, int32_t ___seconds3, int32_t ___milliseconds4, const MethodInfo* method)
{
	TimeSpan_t3430258949 * _thisAdjusted = reinterpret_cast<TimeSpan_t3430258949 *>(__this + 1);
	TimeSpan__ctor_m1560702407(_thisAdjusted, ___days0, ___hours1, ___minutes2, ___seconds3, ___milliseconds4, method);
}
// System.Void System.TimeSpan::.cctor()
extern Il2CppClass* TimeSpan_t3430258949_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoTouchAOTHelper_t2464748856_il2cpp_TypeInfo_var;
extern Il2CppClass* GenericComparer_1_t1168234453_il2cpp_TypeInfo_var;
extern Il2CppClass* GenericEqualityComparer_1_t2414141085_il2cpp_TypeInfo_var;
extern const MethodInfo* GenericComparer_1__ctor_m221205314_MethodInfo_var;
extern const MethodInfo* GenericEqualityComparer_1__ctor_m1269284954_MethodInfo_var;
extern const uint32_t TimeSpan__cctor_m2744495097_MetadataUsageId;
extern "C"  void TimeSpan__cctor_m2744495097 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TimeSpan__cctor_m2744495097_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	GenericComparer_1_t1168234453 * V_0 = NULL;
	GenericEqualityComparer_1_t2414141085 * V_1 = NULL;
	{
		TimeSpan_t3430258949  L_0;
		memset(&L_0, 0, sizeof(L_0));
		TimeSpan__ctor_m96381766(&L_0, ((int64_t)std::numeric_limits<int64_t>::max()), /*hidden argument*/NULL);
		((TimeSpan_t3430258949_StaticFields*)TimeSpan_t3430258949_il2cpp_TypeInfo_var->static_fields)->set_MaxValue_0(L_0);
		TimeSpan_t3430258949  L_1;
		memset(&L_1, 0, sizeof(L_1));
		TimeSpan__ctor_m96381766(&L_1, ((int64_t)std::numeric_limits<int64_t>::min()), /*hidden argument*/NULL);
		((TimeSpan_t3430258949_StaticFields*)TimeSpan_t3430258949_il2cpp_TypeInfo_var->static_fields)->set_MinValue_1(L_1);
		TimeSpan_t3430258949  L_2;
		memset(&L_2, 0, sizeof(L_2));
		TimeSpan__ctor_m96381766(&L_2, (((int64_t)((int64_t)0))), /*hidden argument*/NULL);
		((TimeSpan_t3430258949_StaticFields*)TimeSpan_t3430258949_il2cpp_TypeInfo_var->static_fields)->set_Zero_2(L_2);
		IL2CPP_RUNTIME_CLASS_INIT(MonoTouchAOTHelper_t2464748856_il2cpp_TypeInfo_var);
		bool L_3 = ((MonoTouchAOTHelper_t2464748856_StaticFields*)MonoTouchAOTHelper_t2464748856_il2cpp_TypeInfo_var->static_fields)->get_FalseFlag_0();
		if (!L_3)
		{
			goto IL_0048;
		}
	}
	{
		GenericComparer_1_t1168234453 * L_4 = (GenericComparer_1_t1168234453 *)il2cpp_codegen_object_new(GenericComparer_1_t1168234453_il2cpp_TypeInfo_var);
		GenericComparer_1__ctor_m221205314(L_4, /*hidden argument*/GenericComparer_1__ctor_m221205314_MethodInfo_var);
		V_0 = L_4;
		GenericEqualityComparer_1_t2414141085 * L_5 = (GenericEqualityComparer_1_t2414141085 *)il2cpp_codegen_object_new(GenericEqualityComparer_1_t2414141085_il2cpp_TypeInfo_var);
		GenericEqualityComparer_1__ctor_m1269284954(L_5, /*hidden argument*/GenericEqualityComparer_1__ctor_m1269284954_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_t279959794_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3522650560;
extern const uint32_t TimeSpan_CalculateTicks_m2706497924_MetadataUsageId;
extern "C"  int64_t TimeSpan_CalculateTicks_m2706497924 (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_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TimeSpan_CalculateTicks_m2706497924_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_m1954433032(NULL /*static, unused*/, _stringLiteral3522650560, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t279959794 * L_31 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1595007065(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_m1002111510 (TimeSpan_t3430258949 * __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_m1002111510_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	TimeSpan_t3430258949 * _thisAdjusted = reinterpret_cast<TimeSpan_t3430258949 *>(__this + 1);
	return TimeSpan_get_Days_m1002111510(_thisAdjusted, method);
}
// System.Int32 System.TimeSpan::get_Hours()
extern "C"  int32_t TimeSpan_get_Hours_m3804628138 (TimeSpan_t3430258949 * __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_m3804628138_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	TimeSpan_t3430258949 * _thisAdjusted = reinterpret_cast<TimeSpan_t3430258949 *>(__this + 1);
	return TimeSpan_get_Hours_m3804628138(_thisAdjusted, method);
}
// System.Int32 System.TimeSpan::get_Milliseconds()
extern "C"  int32_t TimeSpan_get_Milliseconds_m4029737139 (TimeSpan_t3430258949 * __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_m4029737139_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	TimeSpan_t3430258949 * _thisAdjusted = reinterpret_cast<TimeSpan_t3430258949 *>(__this + 1);
	return TimeSpan_get_Milliseconds_m4029737139(_thisAdjusted, method);
}
// System.Int32 System.TimeSpan::get_Minutes()
extern "C"  int32_t TimeSpan_get_Minutes_m2575030536 (TimeSpan_t3430258949 * __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_m2575030536_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	TimeSpan_t3430258949 * _thisAdjusted = reinterpret_cast<TimeSpan_t3430258949 *>(__this + 1);
	return TimeSpan_get_Minutes_m2575030536(_thisAdjusted, method);
}
// System.Int32 System.TimeSpan::get_Seconds()
extern "C"  int32_t TimeSpan_get_Seconds_m3108432552 (TimeSpan_t3430258949 * __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_m3108432552_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	TimeSpan_t3430258949 * _thisAdjusted = reinterpret_cast<TimeSpan_t3430258949 *>(__this + 1);
	return TimeSpan_get_Seconds_m3108432552(_thisAdjusted, method);
}
// System.Int64 System.TimeSpan::get_Ticks()
extern "C"  int64_t TimeSpan_get_Ticks_m2285358246 (TimeSpan_t3430258949 * __this, const MethodInfo* method)
{
	{
		int64_t L_0 = __this->get__ticks_3();
		return L_0;
	}
}
extern "C"  int64_t TimeSpan_get_Ticks_m2285358246_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	TimeSpan_t3430258949 * _thisAdjusted = reinterpret_cast<TimeSpan_t3430258949 *>(__this + 1);
	return TimeSpan_get_Ticks_m2285358246(_thisAdjusted, method);
}
// System.Double System.TimeSpan::get_TotalDays()
extern "C"  double TimeSpan_get_TotalDays_m3496775483 (TimeSpan_t3430258949 * __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_m3496775483_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	TimeSpan_t3430258949 * _thisAdjusted = reinterpret_cast<TimeSpan_t3430258949 *>(__this + 1);
	return TimeSpan_get_TotalDays_m3496775483(_thisAdjusted, method);
}
// System.Double System.TimeSpan::get_TotalHours()
extern "C"  double TimeSpan_get_TotalHours_m2301166279 (TimeSpan_t3430258949 * __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_m2301166279_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	TimeSpan_t3430258949 * _thisAdjusted = reinterpret_cast<TimeSpan_t3430258949 *>(__this + 1);
	return TimeSpan_get_TotalHours_m2301166279(_thisAdjusted, method);
}
// System.Double System.TimeSpan::get_TotalMilliseconds()
extern "C"  double TimeSpan_get_TotalMilliseconds_m51604504 (TimeSpan_t3430258949 * __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_m51604504_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	TimeSpan_t3430258949 * _thisAdjusted = reinterpret_cast<TimeSpan_t3430258949 *>(__this + 1);
	return TimeSpan_get_TotalMilliseconds_m51604504(_thisAdjusted, method);
}
// System.Double System.TimeSpan::get_TotalMinutes()
extern "C"  double TimeSpan_get_TotalMinutes_m1645177229 (TimeSpan_t3430258949 * __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_m1645177229_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	TimeSpan_t3430258949 * _thisAdjusted = reinterpret_cast<TimeSpan_t3430258949 *>(__this + 1);
	return TimeSpan_get_TotalMinutes_m1645177229(_thisAdjusted, method);
}
// System.Double System.TimeSpan::get_TotalSeconds()
extern "C"  double TimeSpan_get_TotalSeconds_m1295026915 (TimeSpan_t3430258949 * __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_m1295026915_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	TimeSpan_t3430258949 * _thisAdjusted = reinterpret_cast<TimeSpan_t3430258949 *>(__this + 1);
	return TimeSpan_get_TotalSeconds_m1295026915(_thisAdjusted, method);
}
// System.TimeSpan System.TimeSpan::Add(System.TimeSpan)
extern Il2CppClass* OverflowException_t1075868493_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1601321324;
extern const uint32_t TimeSpan_Add_m3228293154_MetadataUsageId;
extern "C"  TimeSpan_t3430258949  TimeSpan_Add_m3228293154 (TimeSpan_t3430258949 * __this, TimeSpan_t3430258949  ___ts0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TimeSpan_Add_m3228293154_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	TimeSpan_t3430258949  V_0;
	memset(&V_0, 0, sizeof(V_0));
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			int64_t L_0 = __this->get__ticks_3();
			int64_t L_1 = TimeSpan_get_Ticks_m2285358246((&___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_t3430258949  L_2;
			memset(&L_2, 0, sizeof(L_2));
			TimeSpan__ctor_m96381766(&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_t1927440687 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (OverflowException_t1075868493_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_001e;
		throw e;
	}

CATCH_001e:
	{ // begin catch(System.OverflowException)
		{
			String_t* L_3 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral1601321324, /*hidden argument*/NULL);
			OverflowException_t1075868493 * L_4 = (OverflowException_t1075868493 *)il2cpp_codegen_object_new(OverflowException_t1075868493_il2cpp_TypeInfo_var);
			OverflowException__ctor_m3249894750(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_t3430258949  L_5 = V_0;
		return L_5;
	}
}
extern "C"  TimeSpan_t3430258949  TimeSpan_Add_m3228293154_AdjustorThunk (Il2CppObject * __this, TimeSpan_t3430258949  ___ts0, const MethodInfo* method)
{
	TimeSpan_t3430258949 * _thisAdjusted = reinterpret_cast<TimeSpan_t3430258949 *>(__this + 1);
	return TimeSpan_Add_m3228293154(_thisAdjusted, ___ts0, method);
}
// System.Int32 System.TimeSpan::Compare(System.TimeSpan,System.TimeSpan)
extern "C"  int32_t TimeSpan_Compare_m127140955 (Il2CppObject * __this /* static, unused */, TimeSpan_t3430258949  ___t10, TimeSpan_t3430258949  ___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_t3430258949_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral977966799;
extern Il2CppCodeGenString* _stringLiteral1803325615;
extern const uint32_t TimeSpan_CompareTo_m2891128664_MetadataUsageId;
extern "C"  int32_t TimeSpan_CompareTo_m2891128664 (TimeSpan_t3430258949 * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TimeSpan_CompareTo_m2891128664_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t3430258949_il2cpp_TypeInfo_var)))
		{
			goto IL_0028;
		}
	}
	{
		String_t* L_2 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral977966799, /*hidden argument*/NULL);
		ArgumentException_t3259014390 * L_3 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_3, L_2, _stringLiteral1803325615, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0028:
	{
		Il2CppObject * L_4 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(TimeSpan_t3430258949_il2cpp_TypeInfo_var);
		int32_t L_5 = TimeSpan_Compare_m127140955(NULL /*static, unused*/, (*(TimeSpan_t3430258949 *)__this), ((*(TimeSpan_t3430258949 *)((TimeSpan_t3430258949 *)UnBox (L_4, TimeSpan_t3430258949_il2cpp_TypeInfo_var)))), /*hidden argument*/NULL);
		return L_5;
	}
}
extern "C"  int32_t TimeSpan_CompareTo_m2891128664_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	TimeSpan_t3430258949 * _thisAdjusted = reinterpret_cast<TimeSpan_t3430258949 *>(__this + 1);
	return TimeSpan_CompareTo_m2891128664(_thisAdjusted, ___value0, method);
}
// System.Int32 System.TimeSpan::CompareTo(System.TimeSpan)
extern Il2CppClass* TimeSpan_t3430258949_il2cpp_TypeInfo_var;
extern const uint32_t TimeSpan_CompareTo_m4183101766_MetadataUsageId;
extern "C"  int32_t TimeSpan_CompareTo_m4183101766 (TimeSpan_t3430258949 * __this, TimeSpan_t3430258949  ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TimeSpan_CompareTo_m4183101766_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		TimeSpan_t3430258949  L_0 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(TimeSpan_t3430258949_il2cpp_TypeInfo_var);
		int32_t L_1 = TimeSpan_Compare_m127140955(NULL /*static, unused*/, (*(TimeSpan_t3430258949 *)__this), L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  int32_t TimeSpan_CompareTo_m4183101766_AdjustorThunk (Il2CppObject * __this, TimeSpan_t3430258949  ___value0, const MethodInfo* method)
{
	TimeSpan_t3430258949 * _thisAdjusted = reinterpret_cast<TimeSpan_t3430258949 *>(__this + 1);
	return TimeSpan_CompareTo_m4183101766(_thisAdjusted, ___value0, method);
}
// System.Boolean System.TimeSpan::Equals(System.TimeSpan)
extern "C"  bool TimeSpan_Equals_m2029123271 (TimeSpan_t3430258949 * __this, TimeSpan_t3430258949  ___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_m2029123271_AdjustorThunk (Il2CppObject * __this, TimeSpan_t3430258949  ___obj0, const MethodInfo* method)
{
	TimeSpan_t3430258949 * _thisAdjusted = reinterpret_cast<TimeSpan_t3430258949 *>(__this + 1);
	return TimeSpan_Equals_m2029123271(_thisAdjusted, ___obj0, method);
}
// System.TimeSpan System.TimeSpan::Duration()
extern Il2CppClass* OverflowException_t1075868493_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2892597550;
extern const uint32_t TimeSpan_Duration_m4205681645_MetadataUsageId;
extern "C"  TimeSpan_t3430258949  TimeSpan_Duration_m4205681645 (TimeSpan_t3430258949 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TimeSpan_Duration_m4205681645_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	TimeSpan_t3430258949  V_0;
	memset(&V_0, 0, sizeof(V_0));
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			int64_t L_0 = __this->get__ticks_3();
			int64_t L_1 = il2cpp_codegen_abs(L_0);
			TimeSpan_t3430258949  L_2;
			memset(&L_2, 0, sizeof(L_2));
			TimeSpan__ctor_m96381766(&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_t1927440687 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (OverflowException_t1075868493_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_001b;
		throw e;
	}

CATCH_001b:
	{ // begin catch(System.OverflowException)
		{
			String_t* L_3 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral2892597550, /*hidden argument*/NULL);
			OverflowException_t1075868493 * L_4 = (OverflowException_t1075868493 *)il2cpp_codegen_object_new(OverflowException_t1075868493_il2cpp_TypeInfo_var);
			OverflowException__ctor_m3249894750(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_t3430258949  L_5 = V_0;
		return L_5;
	}
}
extern "C"  TimeSpan_t3430258949  TimeSpan_Duration_m4205681645_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	TimeSpan_t3430258949 * _thisAdjusted = reinterpret_cast<TimeSpan_t3430258949 *>(__this + 1);
	return TimeSpan_Duration_m4205681645(_thisAdjusted, method);
}
// System.Boolean System.TimeSpan::Equals(System.Object)
extern Il2CppClass* TimeSpan_t3430258949_il2cpp_TypeInfo_var;
extern const uint32_t TimeSpan_Equals_m4102942751_MetadataUsageId;
extern "C"  bool TimeSpan_Equals_m4102942751 (TimeSpan_t3430258949 * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TimeSpan_Equals_m4102942751_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	TimeSpan_t3430258949  V_0;
	memset(&V_0, 0, sizeof(V_0));
	{
		Il2CppObject * L_0 = ___value0;
		if (((Il2CppObject *)IsInstSealed(L_0, TimeSpan_t3430258949_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_t3430258949 *)((TimeSpan_t3430258949 *)UnBox (L_2, TimeSpan_t3430258949_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_m4102942751_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	TimeSpan_t3430258949 * _thisAdjusted = reinterpret_cast<TimeSpan_t3430258949 *>(__this + 1);
	return TimeSpan_Equals_m4102942751(_thisAdjusted, ___value0, method);
}
// System.TimeSpan System.TimeSpan::FromDays(System.Double)
extern Il2CppClass* TimeSpan_t3430258949_il2cpp_TypeInfo_var;
extern const uint32_t TimeSpan_FromDays_m2859053398_MetadataUsageId;
extern "C"  TimeSpan_t3430258949  TimeSpan_FromDays_m2859053398 (Il2CppObject * __this /* static, unused */, double ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TimeSpan_FromDays_m2859053398_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		double L_0 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(TimeSpan_t3430258949_il2cpp_TypeInfo_var);
		TimeSpan_t3430258949  L_1 = TimeSpan_From_m1249538749(NULL /*static, unused*/, L_0, ((int64_t)864000000000LL), /*hidden argument*/NULL);
		return L_1;
	}
}
// System.TimeSpan System.TimeSpan::FromHours(System.Double)
extern Il2CppClass* TimeSpan_t3430258949_il2cpp_TypeInfo_var;
extern const uint32_t TimeSpan_FromHours_m2521548378_MetadataUsageId;
extern "C"  TimeSpan_t3430258949  TimeSpan_FromHours_m2521548378 (Il2CppObject * __this /* static, unused */, double ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TimeSpan_FromHours_m2521548378_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		double L_0 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(TimeSpan_t3430258949_il2cpp_TypeInfo_var);
		TimeSpan_t3430258949  L_1 = TimeSpan_From_m1249538749(NULL /*static, unused*/, L_0, ((int64_t)36000000000LL), /*hidden argument*/NULL);
		return L_1;
	}
}
// System.TimeSpan System.TimeSpan::FromMinutes(System.Double)
extern Il2CppClass* TimeSpan_t3430258949_il2cpp_TypeInfo_var;
extern const uint32_t TimeSpan_FromMinutes_m1997633268_MetadataUsageId;
extern "C"  TimeSpan_t3430258949  TimeSpan_FromMinutes_m1997633268 (Il2CppObject * __this /* static, unused */, double ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TimeSpan_FromMinutes_m1997633268_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		double L_0 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(TimeSpan_t3430258949_il2cpp_TypeInfo_var);
		TimeSpan_t3430258949  L_1 = TimeSpan_From_m1249538749(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_t3430258949_il2cpp_TypeInfo_var;
extern const uint32_t TimeSpan_FromSeconds_m2861206200_MetadataUsageId;
extern "C"  TimeSpan_t3430258949  TimeSpan_FromSeconds_m2861206200 (Il2CppObject * __this /* static, unused */, double ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TimeSpan_FromSeconds_m2861206200_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		double L_0 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(TimeSpan_t3430258949_il2cpp_TypeInfo_var);
		TimeSpan_t3430258949  L_1 = TimeSpan_From_m1249538749(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_t3430258949_il2cpp_TypeInfo_var;
extern const uint32_t TimeSpan_FromMilliseconds_m664523225_MetadataUsageId;
extern "C"  TimeSpan_t3430258949  TimeSpan_FromMilliseconds_m664523225 (Il2CppObject * __this /* static, unused */, double ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TimeSpan_FromMilliseconds_m664523225_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		double L_0 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(TimeSpan_t3430258949_il2cpp_TypeInfo_var);
		TimeSpan_t3430258949  L_1 = TimeSpan_From_m1249538749(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_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* TimeSpan_t3430258949_il2cpp_TypeInfo_var;
extern Il2CppClass* OverflowException_t1075868493_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1601148512;
extern Il2CppCodeGenString* _stringLiteral1803325615;
extern Il2CppCodeGenString* _stringLiteral1103832142;
extern Il2CppCodeGenString* _stringLiteral1601321324;
extern const uint32_t TimeSpan_From_m1249538749_MetadataUsageId;
extern "C"  TimeSpan_t3430258949  TimeSpan_From_m1249538749 (Il2CppObject * __this /* static, unused */, double ___value0, int64_t ___tickMultiplicator1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TimeSpan_From_m1249538749_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int64_t V_0 = 0;
	TimeSpan_t3430258949  V_1;
	memset(&V_1, 0, sizeof(V_1));
	TimeSpan_t3430258949  V_2;
	memset(&V_2, 0, sizeof(V_2));
	TimeSpan_t3430258949  V_3;
	memset(&V_3, 0, sizeof(V_3));
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		double L_0 = ___value0;
		bool L_1 = Double_IsNaN_m2289494211(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_0020;
		}
	}
	{
		String_t* L_2 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral1601148512, /*hidden argument*/NULL);
		ArgumentException_t3259014390 * L_3 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_3, L_2, _stringLiteral1803325615, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0020:
	{
		double L_4 = ___value0;
		bool L_5 = Double_IsNegativeInfinity_m1111913183(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
		if (L_5)
		{
			goto IL_005e;
		}
	}
	{
		double L_6 = ___value0;
		bool L_7 = Double_IsPositiveInfinity_m3525344431(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
		if (L_7)
		{
			goto IL_005e;
		}
	}
	{
		double L_8 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(TimeSpan_t3430258949_il2cpp_TypeInfo_var);
		TimeSpan_t3430258949  L_9 = ((TimeSpan_t3430258949_StaticFields*)TimeSpan_t3430258949_il2cpp_TypeInfo_var->static_fields)->get_MinValue_1();
		V_1 = L_9;
		int64_t L_10 = TimeSpan_get_Ticks_m2285358246((&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_t3430258949_il2cpp_TypeInfo_var);
		TimeSpan_t3430258949  L_12 = ((TimeSpan_t3430258949_StaticFields*)TimeSpan_t3430258949_il2cpp_TypeInfo_var->static_fields)->get_MaxValue_0();
		V_2 = L_12;
		int64_t L_13 = TimeSpan_get_Ticks_m2285358246((&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_m1954433032(NULL /*static, unused*/, _stringLiteral1103832142, /*hidden argument*/NULL);
		OverflowException_t1075868493 * L_15 = (OverflowException_t1075868493 *)il2cpp_codegen_object_new(OverflowException_t1075868493_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3249894750(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_t3430258949  L_21;
			memset(&L_21, 0, sizeof(L_21));
			TimeSpan__ctor_m96381766(&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_t1927440687 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (OverflowException_t1075868493_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_009b;
		throw e;
	}

CATCH_009b:
	{ // begin catch(System.OverflowException)
		{
			String_t* L_22 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral1601321324, /*hidden argument*/NULL);
			OverflowException_t1075868493 * L_23 = (OverflowException_t1075868493 *)il2cpp_codegen_object_new(OverflowException_t1075868493_il2cpp_TypeInfo_var);
			OverflowException__ctor_m3249894750(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_t3430258949  L_24 = V_3;
		return L_24;
	}
}
// System.Int32 System.TimeSpan::GetHashCode()
extern "C"  int32_t TimeSpan_GetHashCode_m550404245 (TimeSpan_t3430258949 * __this, const MethodInfo* method)
{
	{
		int64_t* L_0 = __this->get_address_of__ticks_3();
		int32_t L_1 = Int64_GetHashCode_m4047499913(L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  int32_t TimeSpan_GetHashCode_m550404245_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	TimeSpan_t3430258949 * _thisAdjusted = reinterpret_cast<TimeSpan_t3430258949 *>(__this + 1);
	return TimeSpan_GetHashCode_m550404245(_thisAdjusted, method);
}
// System.TimeSpan System.TimeSpan::Negate()
extern Il2CppClass* TimeSpan_t3430258949_il2cpp_TypeInfo_var;
extern Il2CppClass* OverflowException_t1075868493_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4040053410;
extern const uint32_t TimeSpan_Negate_m4198463235_MetadataUsageId;
extern "C"  TimeSpan_t3430258949  TimeSpan_Negate_m4198463235 (TimeSpan_t3430258949 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TimeSpan_Negate_m4198463235_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	TimeSpan_t3430258949  V_0;
	memset(&V_0, 0, sizeof(V_0));
	{
		int64_t L_0 = __this->get__ticks_3();
		IL2CPP_RUNTIME_CLASS_INIT(TimeSpan_t3430258949_il2cpp_TypeInfo_var);
		TimeSpan_t3430258949  L_1 = ((TimeSpan_t3430258949_StaticFields*)TimeSpan_t3430258949_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_m1954433032(NULL /*static, unused*/, _stringLiteral4040053410, /*hidden argument*/NULL);
		OverflowException_t1075868493 * L_4 = (OverflowException_t1075868493 *)il2cpp_codegen_object_new(OverflowException_t1075868493_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3249894750(L_4, L_3, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_0028:
	{
		int64_t L_5 = __this->get__ticks_3();
		TimeSpan_t3430258949  L_6;
		memset(&L_6, 0, sizeof(L_6));
		TimeSpan__ctor_m96381766(&L_6, ((-L_5)), /*hidden argument*/NULL);
		return L_6;
	}
}
extern "C"  TimeSpan_t3430258949  TimeSpan_Negate_m4198463235_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	TimeSpan_t3430258949 * _thisAdjusted = reinterpret_cast<TimeSpan_t3430258949 *>(__this + 1);
	return TimeSpan_Negate_m4198463235(_thisAdjusted, method);
}
// System.TimeSpan System.TimeSpan::Subtract(System.TimeSpan)
extern Il2CppClass* OverflowException_t1075868493_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1601321324;
extern const uint32_t TimeSpan_Subtract_m3597791685_MetadataUsageId;
extern "C"  TimeSpan_t3430258949  TimeSpan_Subtract_m3597791685 (TimeSpan_t3430258949 * __this, TimeSpan_t3430258949  ___ts0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TimeSpan_Subtract_m3597791685_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	TimeSpan_t3430258949  V_0;
	memset(&V_0, 0, sizeof(V_0));
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			int64_t L_0 = __this->get__ticks_3();
			int64_t L_1 = TimeSpan_get_Ticks_m2285358246((&___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_t3430258949  L_2;
			memset(&L_2, 0, sizeof(L_2));
			TimeSpan__ctor_m96381766(&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_t1927440687 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (OverflowException_t1075868493_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_001e;
		throw e;
	}

CATCH_001e:
	{ // begin catch(System.OverflowException)
		{
			String_t* L_3 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral1601321324, /*hidden argument*/NULL);
			OverflowException_t1075868493 * L_4 = (OverflowException_t1075868493 *)il2cpp_codegen_object_new(OverflowException_t1075868493_il2cpp_TypeInfo_var);
			OverflowException__ctor_m3249894750(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_t3430258949  L_5 = V_0;
		return L_5;
	}
}
extern "C"  TimeSpan_t3430258949  TimeSpan_Subtract_m3597791685_AdjustorThunk (Il2CppObject * __this, TimeSpan_t3430258949  ___ts0, const MethodInfo* method)
{
	TimeSpan_t3430258949 * _thisAdjusted = reinterpret_cast<TimeSpan_t3430258949 *>(__this + 1);
	return TimeSpan_Subtract_m3597791685(_thisAdjusted, ___ts0, method);
}
// System.String System.TimeSpan::ToString()
extern Il2CppClass* StringBuilder_t1221177846_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3231012724;
extern Il2CppCodeGenString* _stringLiteral3990527611;
extern const uint32_t TimeSpan_ToString_m2947282901_MetadataUsageId;
extern "C"  String_t* TimeSpan_ToString_m2947282901 (TimeSpan_t3430258949 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TimeSpan_ToString_m2947282901_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	StringBuilder_t1221177846 * V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	{
		StringBuilder_t1221177846 * L_0 = (StringBuilder_t1221177846 *)il2cpp_codegen_object_new(StringBuilder_t1221177846_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m536337337(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_t1221177846 * L_2 = V_0;
		StringBuilder_Append_m3618697540(L_2, ((int32_t)45), /*hidden argument*/NULL);
	}

IL_001e:
	{
		int32_t L_3 = TimeSpan_get_Days_m1002111510(__this, /*hidden argument*/NULL);
		if (!L_3)
		{
			goto IL_0044;
		}
	}
	{
		StringBuilder_t1221177846 * L_4 = V_0;
		int32_t L_5 = TimeSpan_get_Days_m1002111510(__this, /*hidden argument*/NULL);
		int32_t L_6 = il2cpp_codegen_abs(L_5);
		StringBuilder_Append_m2109474214(L_4, L_6, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_7 = V_0;
		StringBuilder_Append_m3618697540(L_7, ((int32_t)46), /*hidden argument*/NULL);
	}

IL_0044:
	{
		StringBuilder_t1221177846 * L_8 = V_0;
		int32_t L_9 = TimeSpan_get_Hours_m3804628138(__this, /*hidden argument*/NULL);
		int32_t L_10 = il2cpp_codegen_abs(L_9);
		V_2 = L_10;
		String_t* L_11 = Int32_ToString_m1064459878((&V_2), _stringLiteral3231012724, /*hidden argument*/NULL);
		StringBuilder_Append_m3636508479(L_8, L_11, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_12 = V_0;
		StringBuilder_Append_m3618697540(L_12, ((int32_t)58), /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_13 = V_0;
		int32_t L_14 = TimeSpan_get_Minutes_m2575030536(__this, /*hidden argument*/NULL);
		int32_t L_15 = il2cpp_codegen_abs(L_14);
		V_3 = L_15;
		String_t* L_16 = Int32_ToString_m1064459878((&V_3), _stringLiteral3231012724, /*hidden argument*/NULL);
		StringBuilder_Append_m3636508479(L_13, L_16, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_17 = V_0;
		StringBuilder_Append_m3618697540(L_17, ((int32_t)58), /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_18 = V_0;
		int32_t L_19 = TimeSpan_get_Seconds_m3108432552(__this, /*hidden argument*/NULL);
		int32_t L_20 = il2cpp_codegen_abs(L_19);
		V_4 = L_20;
		String_t* L_21 = Int32_ToString_m1064459878((&V_4), _stringLiteral3231012724, /*hidden argument*/NULL);
		StringBuilder_Append_m3636508479(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_t1221177846 * L_25 = V_0;
		StringBuilder_Append_m3618697540(L_25, ((int32_t)46), /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_26 = V_0;
		String_t* L_27 = Int32_ToString_m1064459878((&V_1), _stringLiteral3990527611, /*hidden argument*/NULL);
		StringBuilder_Append_m3636508479(L_26, L_27, /*hidden argument*/NULL);
	}

IL_00ea:
	{
		StringBuilder_t1221177846 * L_28 = V_0;
		String_t* L_29 = StringBuilder_ToString_m1507807375(L_28, /*hidden argument*/NULL);
		return L_29;
	}
}
extern "C"  String_t* TimeSpan_ToString_m2947282901_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	TimeSpan_t3430258949 * _thisAdjusted = reinterpret_cast<TimeSpan_t3430258949 *>(__this + 1);
	return TimeSpan_ToString_m2947282901(_thisAdjusted, method);
}
// System.TimeSpan System.TimeSpan::op_Addition(System.TimeSpan,System.TimeSpan)
extern "C"  TimeSpan_t3430258949  TimeSpan_op_Addition_m3421801803 (Il2CppObject * __this /* static, unused */, TimeSpan_t3430258949  ___t10, TimeSpan_t3430258949  ___t21, const MethodInfo* method)
{
	{
		TimeSpan_t3430258949  L_0 = ___t21;
		TimeSpan_t3430258949  L_1 = TimeSpan_Add_m3228293154((&___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_m3565136304 (Il2CppObject * __this /* static, unused */, TimeSpan_t3430258949  ___t10, TimeSpan_t3430258949  ___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_m2202243191 (Il2CppObject * __this /* static, unused */, TimeSpan_t3430258949  ___t10, TimeSpan_t3430258949  ___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_m3997050520 (Il2CppObject * __this /* static, unused */, TimeSpan_t3430258949  ___t10, TimeSpan_t3430258949  ___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_m257547441 (Il2CppObject * __this /* static, unused */, TimeSpan_t3430258949  ___t10, TimeSpan_t3430258949  ___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_m3463318786 (Il2CppObject * __this /* static, unused */, TimeSpan_t3430258949  ___t10, TimeSpan_t3430258949  ___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_m3258610889 (Il2CppObject * __this /* static, unused */, TimeSpan_t3430258949  ___t10, TimeSpan_t3430258949  ___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_t3430258949  TimeSpan_op_Subtraction_m4155695851 (Il2CppObject * __this /* static, unused */, TimeSpan_t3430258949  ___t10, TimeSpan_t3430258949  ___t21, const MethodInfo* method)
{
	{
		TimeSpan_t3430258949  L_0 = ___t21;
		TimeSpan_t3430258949  L_1 = TimeSpan_Subtract_m3597791685((&___t10), L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Void System.TimeZone::.ctor()
extern "C"  void TimeZone__ctor_m1737577440 (TimeZone_t4008205267 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.TimeZone::.cctor()
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppClass* TimeZone_t4008205267_il2cpp_TypeInfo_var;
extern const uint32_t TimeZone__cctor_m3830027651_MetadataUsageId;
extern "C"  void TimeZone__cctor_m3830027651 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TimeZone__cctor_m3830027651_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = (Il2CppObject *)il2cpp_codegen_object_new(Il2CppObject_il2cpp_TypeInfo_var);
		Object__ctor_m2551263788(L_0, /*hidden argument*/NULL);
		((TimeZone_t4008205267_StaticFields*)TimeZone_t4008205267_il2cpp_TypeInfo_var->static_fields)->set_tz_lock_1(L_0);
		return;
	}
}
// System.TimeZone System.TimeZone::get_CurrentTimeZone()
extern Il2CppClass* DateTime_t693205669_il2cpp_TypeInfo_var;
extern Il2CppClass* TimeZone_t4008205267_il2cpp_TypeInfo_var;
extern Il2CppClass* CurrentSystemTimeZone_t1172150369_il2cpp_TypeInfo_var;
extern const uint32_t TimeZone_get_CurrentTimeZone_m3729014954_MetadataUsageId;
extern "C"  TimeZone_t4008205267 * TimeZone_get_CurrentTimeZone_m3729014954 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TimeZone_get_CurrentTimeZone_m3729014954_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int64_t V_0 = 0;
	TimeZone_t4008205267 * V_1 = NULL;
	Il2CppObject * V_2 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t693205669_il2cpp_TypeInfo_var);
		int64_t L_0 = DateTime_GetNow_m1004310079(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_0;
		IL2CPP_RUNTIME_CLASS_INIT(TimeZone_t4008205267_il2cpp_TypeInfo_var);
		Il2CppObject * L_1 = ((TimeZone_t4008205267_StaticFields*)TimeZone_t4008205267_il2cpp_TypeInfo_var->static_fields)->get_tz_lock_1();
		V_2 = L_1;
		Il2CppObject * L_2 = V_2;
		Monitor_Enter_m2136705809(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
	}

IL_0012:
	try
	{ // begin try (depth: 1)
		{
			IL2CPP_RUNTIME_CLASS_INIT(TimeZone_t4008205267_il2cpp_TypeInfo_var);
			TimeZone_t4008205267 * L_3 = ((TimeZone_t4008205267_StaticFields*)TimeZone_t4008205267_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_t4008205267_il2cpp_TypeInfo_var);
			int64_t L_5 = ((TimeZone_t4008205267_StaticFields*)TimeZone_t4008205267_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_t1172150369 * L_7 = (CurrentSystemTimeZone_t1172150369 *)il2cpp_codegen_object_new(CurrentSystemTimeZone_t1172150369_il2cpp_TypeInfo_var);
			CurrentSystemTimeZone__ctor_m2450777236(L_7, L_6, /*hidden argument*/NULL);
			IL2CPP_RUNTIME_CLASS_INIT(TimeZone_t4008205267_il2cpp_TypeInfo_var);
			((TimeZone_t4008205267_StaticFields*)TimeZone_t4008205267_il2cpp_TypeInfo_var->static_fields)->set_currentTimeZone_0(L_7);
			int64_t L_8 = V_0;
			((TimeZone_t4008205267_StaticFields*)TimeZone_t4008205267_il2cpp_TypeInfo_var->static_fields)->set_timezone_check_2(L_8);
		}

IL_003f:
		{
			IL2CPP_RUNTIME_CLASS_INIT(TimeZone_t4008205267_il2cpp_TypeInfo_var);
			TimeZone_t4008205267 * L_9 = ((TimeZone_t4008205267_StaticFields*)TimeZone_t4008205267_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_t1927440687 *)e.ex;
		goto FINALLY_004a;
	}

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

IL_0051:
	{
		TimeZone_t4008205267 * L_11 = V_1;
		return L_11;
	}
}
// System.Boolean System.TimeZone::IsDaylightSavingTime(System.DateTime)
extern Il2CppClass* TimeZone_t4008205267_il2cpp_TypeInfo_var;
extern const uint32_t TimeZone_IsDaylightSavingTime_m1840774423_MetadataUsageId;
extern "C"  bool TimeZone_IsDaylightSavingTime_m1840774423 (TimeZone_t4008205267 * __this, DateTime_t693205669  ___time0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TimeZone_IsDaylightSavingTime_m1840774423_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		DateTime_t693205669  L_0 = ___time0;
		int32_t L_1 = DateTime_get_Year_m1985210972((&___time0), /*hidden argument*/NULL);
		DaylightTime_t3800227331 * L_2 = VirtFuncInvoker1< DaylightTime_t3800227331 *, int32_t >::Invoke(4 /* System.Globalization.DaylightTime System.TimeZone::GetDaylightChanges(System.Int32) */, __this, L_1);
		IL2CPP_RUNTIME_CLASS_INIT(TimeZone_t4008205267_il2cpp_TypeInfo_var);
		bool L_3 = TimeZone_IsDaylightSavingTime_m875882154(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_t628810857_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2124211046;
extern const uint32_t TimeZone_IsDaylightSavingTime_m875882154_MetadataUsageId;
extern "C"  bool TimeZone_IsDaylightSavingTime_m875882154 (Il2CppObject * __this /* static, unused */, DateTime_t693205669  ___time0, DaylightTime_t3800227331 * ___daylightTimes1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TimeZone_IsDaylightSavingTime_m875882154_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	DateTime_t693205669  V_0;
	memset(&V_0, 0, sizeof(V_0));
	DateTime_t693205669  V_1;
	memset(&V_1, 0, sizeof(V_1));
	DateTime_t693205669  V_2;
	memset(&V_2, 0, sizeof(V_2));
	DateTime_t693205669  V_3;
	memset(&V_3, 0, sizeof(V_3));
	DateTime_t693205669  V_4;
	memset(&V_4, 0, sizeof(V_4));
	DateTime_t693205669  V_5;
	memset(&V_5, 0, sizeof(V_5));
	DateTime_t693205669  V_6;
	memset(&V_6, 0, sizeof(V_6));
	DateTime_t693205669  V_7;
	memset(&V_7, 0, sizeof(V_7));
	DateTime_t693205669  V_8;
	memset(&V_8, 0, sizeof(V_8));
	DateTime_t693205669  V_9;
	memset(&V_9, 0, sizeof(V_9));
	{
		DaylightTime_t3800227331 * L_0 = ___daylightTimes1;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral2124211046, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		DaylightTime_t3800227331 * L_2 = ___daylightTimes1;
		DateTime_t693205669  L_3 = DaylightTime_get_Start_m4045419007(L_2, /*hidden argument*/NULL);
		V_0 = L_3;
		int64_t L_4 = DateTime_get_Ticks_m310281298((&V_0), /*hidden argument*/NULL);
		DaylightTime_t3800227331 * L_5 = ___daylightTimes1;
		DateTime_t693205669  L_6 = DaylightTime_get_End_m2753432204(L_5, /*hidden argument*/NULL);
		V_1 = L_6;
		int64_t L_7 = DateTime_get_Ticks_m310281298((&V_1), /*hidden argument*/NULL);
		if ((!(((uint64_t)L_4) == ((uint64_t)L_7))))
		{
			goto IL_0034;
		}
	}
	{
		return (bool)0;
	}

IL_0034:
	{
		DaylightTime_t3800227331 * L_8 = ___daylightTimes1;
		DateTime_t693205669  L_9 = DaylightTime_get_Start_m4045419007(L_8, /*hidden argument*/NULL);
		V_2 = L_9;
		int64_t L_10 = DateTime_get_Ticks_m310281298((&V_2), /*hidden argument*/NULL);
		DaylightTime_t3800227331 * L_11 = ___daylightTimes1;
		DateTime_t693205669  L_12 = DaylightTime_get_End_m2753432204(L_11, /*hidden argument*/NULL);
		V_3 = L_12;
		int64_t L_13 = DateTime_get_Ticks_m310281298((&V_3), /*hidden argument*/NULL);
		if ((((int64_t)L_10) >= ((int64_t)L_13)))
		{
			goto IL_0092;
		}
	}
	{
		DaylightTime_t3800227331 * L_14 = ___daylightTimes1;
		DateTime_t693205669  L_15 = DaylightTime_get_Start_m4045419007(L_14, /*hidden argument*/NULL);
		V_4 = L_15;
		int64_t L_16 = DateTime_get_Ticks_m310281298((&V_4), /*hidden argument*/NULL);
		int64_t L_17 = DateTime_get_Ticks_m310281298((&___time0), /*hidden argument*/NULL);
		if ((((int64_t)L_16) >= ((int64_t)L_17)))
		{
			goto IL_008d;
		}
	}
	{
		DaylightTime_t3800227331 * L_18 = ___daylightTimes1;
		DateTime_t693205669  L_19 = DaylightTime_get_End_m2753432204(L_18, /*hidden argument*/NULL);
		V_5 = L_19;
		int64_t L_20 = DateTime_get_Ticks_m310281298((&V_5), /*hidden argument*/NULL);
		int64_t L_21 = DateTime_get_Ticks_m310281298((&___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_m1985210972((&___time0), /*hidden argument*/NULL);
		DaylightTime_t3800227331 * L_23 = ___daylightTimes1;
		DateTime_t693205669  L_24 = DaylightTime_get_Start_m4045419007(L_23, /*hidden argument*/NULL);
		V_6 = L_24;
		int32_t L_25 = DateTime_get_Year_m1985210972((&V_6), /*hidden argument*/NULL);
		if ((!(((uint32_t)L_22) == ((uint32_t)L_25))))
		{
			goto IL_0100;
		}
	}
	{
		int32_t L_26 = DateTime_get_Year_m1985210972((&___time0), /*hidden argument*/NULL);
		DaylightTime_t3800227331 * L_27 = ___daylightTimes1;
		DateTime_t693205669  L_28 = DaylightTime_get_End_m2753432204(L_27, /*hidden argument*/NULL);
		V_7 = L_28;
		int32_t L_29 = DateTime_get_Year_m1985210972((&V_7), /*hidden argument*/NULL);
		if ((!(((uint32_t)L_26) == ((uint32_t)L_29))))
		{
			goto IL_0100;
		}
	}
	{
		int64_t L_30 = DateTime_get_Ticks_m310281298((&___time0), /*hidden argument*/NULL);
		DaylightTime_t3800227331 * L_31 = ___daylightTimes1;
		DateTime_t693205669  L_32 = DaylightTime_get_End_m2753432204(L_31, /*hidden argument*/NULL);
		V_8 = L_32;
		int64_t L_33 = DateTime_get_Ticks_m310281298((&V_8), /*hidden argument*/NULL);
		if ((((int64_t)L_30) < ((int64_t)L_33)))
		{
			goto IL_00fe;
		}
	}
	{
		int64_t L_34 = DateTime_get_Ticks_m310281298((&___time0), /*hidden argument*/NULL);
		DaylightTime_t3800227331 * L_35 = ___daylightTimes1;
		DateTime_t693205669  L_36 = DaylightTime_get_Start_m4045419007(L_35, /*hidden argument*/NULL);
		V_9 = L_36;
		int64_t L_37 = DateTime_get_Ticks_m310281298((&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_t693205669_il2cpp_TypeInfo_var;
extern const uint32_t TimeZone_ToLocalTime_m50989298_MetadataUsageId;
extern "C"  DateTime_t693205669  TimeZone_ToLocalTime_m50989298 (TimeZone_t4008205267 * __this, DateTime_t693205669  ___time0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TimeZone_ToLocalTime_m50989298_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	TimeSpan_t3430258949  V_0;
	memset(&V_0, 0, sizeof(V_0));
	DateTime_t693205669  V_1;
	memset(&V_1, 0, sizeof(V_1));
	DaylightTime_t3800227331 * V_2 = NULL;
	TimeSpan_t3430258949  V_3;
	memset(&V_3, 0, sizeof(V_3));
	DateTime_t693205669  V_4;
	memset(&V_4, 0, sizeof(V_4));
	TimeSpan_t3430258949  V_5;
	memset(&V_5, 0, sizeof(V_5));
	DateTime_t693205669  V_6;
	memset(&V_6, 0, sizeof(V_6));
	{
		int32_t L_0 = DateTime_get_Kind_m1331920314((&___time0), /*hidden argument*/NULL);
		if ((!(((uint32_t)L_0) == ((uint32_t)2))))
		{
			goto IL_000f;
		}
	}
	{
		DateTime_t693205669  L_1 = ___time0;
		return L_1;
	}

IL_000f:
	{
		DateTime_t693205669  L_2 = ___time0;
		TimeSpan_t3430258949  L_3 = VirtFuncInvoker1< TimeSpan_t3430258949 , DateTime_t693205669  >::Invoke(5 /* System.TimeSpan System.TimeZone::GetUtcOffset(System.DateTime) */, __this, L_2);
		V_0 = L_3;
		int64_t L_4 = TimeSpan_get_Ticks_m2285358246((&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_t693205669_il2cpp_TypeInfo_var);
		DateTime_t693205669  L_5 = ((DateTime_t693205669_StaticFields*)DateTime_t693205669_il2cpp_TypeInfo_var->static_fields)->get_MaxValue_2();
		TimeSpan_t3430258949  L_6 = V_0;
		DateTime_t693205669  L_7 = DateTime_op_Subtraction_m813614715(NULL /*static, unused*/, L_5, L_6, /*hidden argument*/NULL);
		DateTime_t693205669  L_8 = ___time0;
		bool L_9 = DateTime_op_LessThan_m3944619870(NULL /*static, unused*/, L_7, L_8, /*hidden argument*/NULL);
		if (!L_9)
		{
			goto IL_0047;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t693205669_il2cpp_TypeInfo_var);
		DateTime_t693205669  L_10 = ((DateTime_t693205669_StaticFields*)DateTime_t693205669_il2cpp_TypeInfo_var->static_fields)->get_MaxValue_2();
		DateTime_t693205669  L_11 = DateTime_SpecifyKind_m1282445794(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_m2285358246((&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_m310281298((&___time0), /*hidden argument*/NULL);
		int64_t L_14 = TimeSpan_get_Ticks_m2285358246((&V_0), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t693205669_il2cpp_TypeInfo_var);
		DateTime_t693205669  L_15 = ((DateTime_t693205669_StaticFields*)DateTime_t693205669_il2cpp_TypeInfo_var->static_fields)->get_MinValue_3();
		V_4 = L_15;
		int64_t L_16 = DateTime_get_Ticks_m310281298((&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_t693205669_il2cpp_TypeInfo_var);
		DateTime_t693205669  L_17 = ((DateTime_t693205669_StaticFields*)DateTime_t693205669_il2cpp_TypeInfo_var->static_fields)->get_MinValue_3();
		DateTime_t693205669  L_18 = DateTime_SpecifyKind_m1282445794(NULL /*static, unused*/, L_17, 2, /*hidden argument*/NULL);
		return L_18;
	}

IL_0088:
	{
		TimeSpan_t3430258949  L_19 = V_0;
		DateTime_t693205669  L_20 = DateTime_Add_m4237489122((&___time0), L_19, /*hidden argument*/NULL);
		V_1 = L_20;
		int32_t L_21 = DateTime_get_Year_m1985210972((&___time0), /*hidden argument*/NULL);
		DaylightTime_t3800227331 * L_22 = VirtFuncInvoker1< DaylightTime_t3800227331 *, int32_t >::Invoke(4 /* System.Globalization.DaylightTime System.TimeZone::GetDaylightChanges(System.Int32) */, __this, L_21);
		V_2 = L_22;
		DaylightTime_t3800227331 * L_23 = V_2;
		TimeSpan_t3430258949  L_24 = DaylightTime_get_Delta_m2316831491(L_23, /*hidden argument*/NULL);
		V_5 = L_24;
		int64_t L_25 = TimeSpan_get_Ticks_m2285358246((&V_5), /*hidden argument*/NULL);
		if (L_25)
		{
			goto IL_00bb;
		}
	}
	{
		DateTime_t693205669  L_26 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t693205669_il2cpp_TypeInfo_var);
		DateTime_t693205669  L_27 = DateTime_SpecifyKind_m1282445794(NULL /*static, unused*/, L_26, 2, /*hidden argument*/NULL);
		return L_27;
	}

IL_00bb:
	{
		DateTime_t693205669  L_28 = V_1;
		DaylightTime_t3800227331 * L_29 = V_2;
		DateTime_t693205669  L_30 = DaylightTime_get_End_m2753432204(L_29, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t693205669_il2cpp_TypeInfo_var);
		bool L_31 = DateTime_op_LessThan_m3944619870(NULL /*static, unused*/, L_28, L_30, /*hidden argument*/NULL);
		if (!L_31)
		{
			goto IL_00f4;
		}
	}
	{
		DaylightTime_t3800227331 * L_32 = V_2;
		DateTime_t693205669  L_33 = DaylightTime_get_End_m2753432204(L_32, /*hidden argument*/NULL);
		V_6 = L_33;
		DaylightTime_t3800227331 * L_34 = V_2;
		TimeSpan_t3430258949  L_35 = DaylightTime_get_Delta_m2316831491(L_34, /*hidden argument*/NULL);
		DateTime_t693205669  L_36 = DateTime_Subtract_m698282245((&V_6), L_35, /*hidden argument*/NULL);
		DateTime_t693205669  L_37 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t693205669_il2cpp_TypeInfo_var);
		bool L_38 = DateTime_op_LessThanOrEqual_m2191641069(NULL /*static, unused*/, L_36, L_37, /*hidden argument*/NULL);
		if (!L_38)
		{
			goto IL_00f4;
		}
	}
	{
		DateTime_t693205669  L_39 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t693205669_il2cpp_TypeInfo_var);
		DateTime_t693205669  L_40 = DateTime_SpecifyKind_m1282445794(NULL /*static, unused*/, L_39, 2, /*hidden argument*/NULL);
		return L_40;
	}

IL_00f4:
	{
		DateTime_t693205669  L_41 = V_1;
		TimeSpan_t3430258949  L_42 = VirtFuncInvoker1< TimeSpan_t3430258949 , DateTime_t693205669  >::Invoke(5 /* System.TimeSpan System.TimeZone::GetUtcOffset(System.DateTime) */, __this, L_41);
		V_3 = L_42;
		TimeSpan_t3430258949  L_43 = V_3;
		DateTime_t693205669  L_44 = DateTime_Add_m4237489122((&___time0), L_43, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t693205669_il2cpp_TypeInfo_var);
		DateTime_t693205669  L_45 = DateTime_SpecifyKind_m1282445794(NULL /*static, unused*/, L_44, 2, /*hidden argument*/NULL);
		return L_45;
	}
}
// System.DateTime System.TimeZone::ToUniversalTime(System.DateTime)
extern Il2CppClass* DateTime_t693205669_il2cpp_TypeInfo_var;
extern const uint32_t TimeZone_ToUniversalTime_m1135303300_MetadataUsageId;
extern "C"  DateTime_t693205669  TimeZone_ToUniversalTime_m1135303300 (TimeZone_t4008205267 * __this, DateTime_t693205669  ___time0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TimeZone_ToUniversalTime_m1135303300_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	TimeSpan_t3430258949  V_0;
	memset(&V_0, 0, sizeof(V_0));
	{
		int32_t L_0 = DateTime_get_Kind_m1331920314((&___time0), /*hidden argument*/NULL);
		if ((!(((uint32_t)L_0) == ((uint32_t)1))))
		{
			goto IL_000f;
		}
	}
	{
		DateTime_t693205669  L_1 = ___time0;
		return L_1;
	}

IL_000f:
	{
		DateTime_t693205669  L_2 = ___time0;
		TimeSpan_t3430258949  L_3 = VirtFuncInvoker1< TimeSpan_t3430258949 , DateTime_t693205669  >::Invoke(5 /* System.TimeSpan System.TimeZone::GetUtcOffset(System.DateTime) */, __this, L_2);
		V_0 = L_3;
		int64_t L_4 = TimeSpan_get_Ticks_m2285358246((&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_t693205669_il2cpp_TypeInfo_var);
		DateTime_t693205669  L_5 = ((DateTime_t693205669_StaticFields*)DateTime_t693205669_il2cpp_TypeInfo_var->static_fields)->get_MaxValue_2();
		TimeSpan_t3430258949  L_6 = V_0;
		DateTime_t693205669  L_7 = DateTime_op_Addition_m1268923147(NULL /*static, unused*/, L_5, L_6, /*hidden argument*/NULL);
		DateTime_t693205669  L_8 = ___time0;
		bool L_9 = DateTime_op_LessThan_m3944619870(NULL /*static, unused*/, L_7, L_8, /*hidden argument*/NULL);
		if (!L_9)
		{
			goto IL_0047;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t693205669_il2cpp_TypeInfo_var);
		DateTime_t693205669  L_10 = ((DateTime_t693205669_StaticFields*)DateTime_t693205669_il2cpp_TypeInfo_var->static_fields)->get_MaxValue_2();
		DateTime_t693205669  L_11 = DateTime_SpecifyKind_m1282445794(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_m2285358246((&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_t693205669_il2cpp_TypeInfo_var);
		DateTime_t693205669  L_13 = ((DateTime_t693205669_StaticFields*)DateTime_t693205669_il2cpp_TypeInfo_var->static_fields)->get_MinValue_3();
		TimeSpan_t3430258949  L_14 = V_0;
		DateTime_t693205669  L_15 = DateTime_op_Addition_m1268923147(NULL /*static, unused*/, L_13, L_14, /*hidden argument*/NULL);
		DateTime_t693205669  L_16 = ___time0;
		bool L_17 = DateTime_op_GreaterThan_m2730200039(NULL /*static, unused*/, L_15, L_16, /*hidden argument*/NULL);
		if (!L_17)
		{
			goto IL_007c;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t693205669_il2cpp_TypeInfo_var);
		DateTime_t693205669  L_18 = ((DateTime_t693205669_StaticFields*)DateTime_t693205669_il2cpp_TypeInfo_var->static_fields)->get_MinValue_3();
		DateTime_t693205669  L_19 = DateTime_SpecifyKind_m1282445794(NULL /*static, unused*/, L_18, 1, /*hidden argument*/NULL);
		return L_19;
	}

IL_007c:
	{
		int64_t L_20 = DateTime_get_Ticks_m310281298((&___time0), /*hidden argument*/NULL);
		int64_t L_21 = TimeSpan_get_Ticks_m2285358246((&V_0), /*hidden argument*/NULL);
		DateTime_t693205669  L_22;
		memset(&L_22, 0, sizeof(L_22));
		DateTime__ctor_m2586249130(&L_22, ((int64_t)((int64_t)L_20-(int64_t)L_21)), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t693205669_il2cpp_TypeInfo_var);
		DateTime_t693205669  L_23 = DateTime_SpecifyKind_m1282445794(NULL /*static, unused*/, L_22, 1, /*hidden argument*/NULL);
		return L_23;
	}
}
// System.TimeSpan System.TimeZone::GetLocalTimeDiff(System.DateTime)
extern "C"  TimeSpan_t3430258949  TimeZone_GetLocalTimeDiff_m20330162 (TimeZone_t4008205267 * __this, DateTime_t693205669  ___time0, const MethodInfo* method)
{
	{
		DateTime_t693205669  L_0 = ___time0;
		DateTime_t693205669  L_1 = ___time0;
		TimeSpan_t3430258949  L_2 = VirtFuncInvoker1< TimeSpan_t3430258949 , DateTime_t693205669  >::Invoke(5 /* System.TimeSpan System.TimeZone::GetUtcOffset(System.DateTime) */, __this, L_1);
		TimeSpan_t3430258949  L_3 = TimeZone_GetLocalTimeDiff_m542327006(__this, L_0, L_2, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.TimeSpan System.TimeZone::GetLocalTimeDiff(System.DateTime,System.TimeSpan)
extern Il2CppClass* DateTime_t693205669_il2cpp_TypeInfo_var;
extern Il2CppClass* TimeSpan_t3430258949_il2cpp_TypeInfo_var;
extern const uint32_t TimeZone_GetLocalTimeDiff_m542327006_MetadataUsageId;
extern "C"  TimeSpan_t3430258949  TimeZone_GetLocalTimeDiff_m542327006 (TimeZone_t4008205267 * __this, DateTime_t693205669  ___time0, TimeSpan_t3430258949  ___utc_offset1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TimeZone_GetLocalTimeDiff_m542327006_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	DaylightTime_t3800227331 * V_0 = NULL;
	DateTime_t693205669  V_1;
	memset(&V_1, 0, sizeof(V_1));
	TimeSpan_t3430258949  V_2;
	memset(&V_2, 0, sizeof(V_2));
	DateTime_t693205669  V_3;
	memset(&V_3, 0, sizeof(V_3));
	DateTime_t693205669  V_4;
	memset(&V_4, 0, sizeof(V_4));
	{
		int32_t L_0 = DateTime_get_Year_m1985210972((&___time0), /*hidden argument*/NULL);
		DaylightTime_t3800227331 * L_1 = VirtFuncInvoker1< DaylightTime_t3800227331 *, int32_t >::Invoke(4 /* System.Globalization.DaylightTime System.TimeZone::GetDaylightChanges(System.Int32) */, __this, L_0);
		V_0 = L_1;
		DaylightTime_t3800227331 * L_2 = V_0;
		TimeSpan_t3430258949  L_3 = DaylightTime_get_Delta_m2316831491(L_2, /*hidden argument*/NULL);
		V_2 = L_3;
		int64_t L_4 = TimeSpan_get_Ticks_m2285358246((&V_2), /*hidden argument*/NULL);
		if (L_4)
		{
			goto IL_0023;
		}
	}
	{
		TimeSpan_t3430258949  L_5 = ___utc_offset1;
		return L_5;
	}

IL_0023:
	{
		TimeSpan_t3430258949  L_6 = ___utc_offset1;
		DateTime_t693205669  L_7 = DateTime_Add_m4237489122((&___time0), L_6, /*hidden argument*/NULL);
		V_1 = L_7;
		DateTime_t693205669  L_8 = V_1;
		DaylightTime_t3800227331 * L_9 = V_0;
		DateTime_t693205669  L_10 = DaylightTime_get_End_m2753432204(L_9, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t693205669_il2cpp_TypeInfo_var);
		bool L_11 = DateTime_op_LessThan_m3944619870(NULL /*static, unused*/, L_8, L_10, /*hidden argument*/NULL);
		if (!L_11)
		{
			goto IL_005e;
		}
	}
	{
		DaylightTime_t3800227331 * L_12 = V_0;
		DateTime_t693205669  L_13 = DaylightTime_get_End_m2753432204(L_12, /*hidden argument*/NULL);
		V_3 = L_13;
		DaylightTime_t3800227331 * L_14 = V_0;
		TimeSpan_t3430258949  L_15 = DaylightTime_get_Delta_m2316831491(L_14, /*hidden argument*/NULL);
		DateTime_t693205669  L_16 = DateTime_Subtract_m698282245((&V_3), L_15, /*hidden argument*/NULL);
		DateTime_t693205669  L_17 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t693205669_il2cpp_TypeInfo_var);
		bool L_18 = DateTime_op_LessThanOrEqual_m2191641069(NULL /*static, unused*/, L_16, L_17, /*hidden argument*/NULL);
		if (!L_18)
		{
			goto IL_005e;
		}
	}
	{
		TimeSpan_t3430258949  L_19 = ___utc_offset1;
		return L_19;
	}

IL_005e:
	{
		DateTime_t693205669  L_20 = V_1;
		DaylightTime_t3800227331 * L_21 = V_0;
		DateTime_t693205669  L_22 = DaylightTime_get_Start_m4045419007(L_21, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t693205669_il2cpp_TypeInfo_var);
		bool L_23 = DateTime_op_GreaterThanOrEqual_m3818963848(NULL /*static, unused*/, L_20, L_22, /*hidden argument*/NULL);
		if (!L_23)
		{
			goto IL_009c;
		}
	}
	{
		DaylightTime_t3800227331 * L_24 = V_0;
		DateTime_t693205669  L_25 = DaylightTime_get_Start_m4045419007(L_24, /*hidden argument*/NULL);
		V_4 = L_25;
		DaylightTime_t3800227331 * L_26 = V_0;
		TimeSpan_t3430258949  L_27 = DaylightTime_get_Delta_m2316831491(L_26, /*hidden argument*/NULL);
		DateTime_t693205669  L_28 = DateTime_Add_m4237489122((&V_4), L_27, /*hidden argument*/NULL);
		DateTime_t693205669  L_29 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t693205669_il2cpp_TypeInfo_var);
		bool L_30 = DateTime_op_GreaterThan_m2730200039(NULL /*static, unused*/, L_28, L_29, /*hidden argument*/NULL);
		if (!L_30)
		{
			goto IL_009c;
		}
	}
	{
		TimeSpan_t3430258949  L_31 = ___utc_offset1;
		DaylightTime_t3800227331 * L_32 = V_0;
		TimeSpan_t3430258949  L_33 = DaylightTime_get_Delta_m2316831491(L_32, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(TimeSpan_t3430258949_il2cpp_TypeInfo_var);
		TimeSpan_t3430258949  L_34 = TimeSpan_op_Subtraction_m4155695851(NULL /*static, unused*/, L_31, L_33, /*hidden argument*/NULL);
		return L_34;
	}

IL_009c:
	{
		DateTime_t693205669  L_35 = V_1;
		TimeSpan_t3430258949  L_36 = VirtFuncInvoker1< TimeSpan_t3430258949 , DateTime_t693205669  >::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_m882675131 (Type_t * __this, const MethodInfo* method)
{
	{
		MemberInfo__ctor_m2808577188(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Type::.cctor()
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* TypeU5BU5D_t1664964607_il2cpp_TypeInfo_var;
extern Il2CppClass* MemberFilter_t3405857066_il2cpp_TypeInfo_var;
extern Il2CppClass* Missing_t1033855606_il2cpp_TypeInfo_var;
extern const MethodInfo* Type_FilterAttribute_impl_m2792336386_MethodInfo_var;
extern const MethodInfo* Type_FilterName_impl_m2806300061_MethodInfo_var;
extern const MethodInfo* Type_FilterNameIgnoreCase_impl_m296452813_MethodInfo_var;
extern const uint32_t Type__cctor_m3101966940_MetadataUsageId;
extern "C"  void Type__cctor_m3101966940 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Type__cctor_m3101966940_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t1664964607*)SZArrayNew(TypeU5BU5D_t1664964607_il2cpp_TypeInfo_var, (uint32_t)0)));
		IntPtr_t L_0;
		L_0.set_m_value_0((void*)(void*)Type_FilterAttribute_impl_m2792336386_MethodInfo_var);
		MemberFilter_t3405857066 * L_1 = (MemberFilter_t3405857066 *)il2cpp_codegen_object_new(MemberFilter_t3405857066_il2cpp_TypeInfo_var);
		MemberFilter__ctor_m1775909550(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_m2806300061_MethodInfo_var);
		MemberFilter_t3405857066 * L_3 = (MemberFilter_t3405857066 *)il2cpp_codegen_object_new(MemberFilter_t3405857066_il2cpp_TypeInfo_var);
		MemberFilter__ctor_m1775909550(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_m296452813_MethodInfo_var);
		MemberFilter_t3405857066 * L_5 = (MemberFilter_t3405857066 *)il2cpp_codegen_object_new(MemberFilter_t3405857066_il2cpp_TypeInfo_var);
		MemberFilter__ctor_m1775909550(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_t1033855606_il2cpp_TypeInfo_var);
		Missing_t1033855606 * L_6 = ((Missing_t1033855606_StaticFields*)Missing_t1033855606_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_t3500843524_il2cpp_TypeInfo_var;
extern const uint32_t Type_FilterName_impl_m2806300061_MetadataUsageId;
extern "C"  bool Type_FilterName_impl_m2806300061 (Il2CppObject * __this /* static, unused */, MemberInfo_t * ___m0, Il2CppObject * ___filterCriteria1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Type_FilterName_impl_m2806300061_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_m1606060069(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_m1606060069(L_5, /*hidden argument*/NULL);
		Il2CppChar L_7 = String_get_Chars_m4230566705(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_m1606060069(L_11, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t3500843524_il2cpp_TypeInfo_var);
		CultureInfo_t3500843524 * L_13 = CultureInfo_get_InvariantCulture_m398972276(NULL /*static, unused*/, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		int32_t L_14 = String_Compare_m560208559(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_m2633592423(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_t3500843524_il2cpp_TypeInfo_var;
extern const uint32_t Type_FilterNameIgnoreCase_impl_m296452813_MetadataUsageId;
extern "C"  bool Type_FilterNameIgnoreCase_impl_m296452813 (Il2CppObject * __this /* static, unused */, MemberInfo_t * ___m0, Il2CppObject * ___filterCriteria1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Type_FilterNameIgnoreCase_impl_m296452813_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_m1606060069(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_m1606060069(L_5, /*hidden argument*/NULL);
		Il2CppChar L_7 = String_get_Chars_m4230566705(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_m1606060069(L_11, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t3500843524_il2cpp_TypeInfo_var);
		CultureInfo_t3500843524 * L_13 = CultureInfo_get_InvariantCulture_m398972276(NULL /*static, unused*/, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		int32_t L_14 = String_Compare_m560208559(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_t3500843524_il2cpp_TypeInfo_var);
		CultureInfo_t3500843524 * L_18 = CultureInfo_get_InvariantCulture_m398972276(NULL /*static, unused*/, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		int32_t L_19 = String_Compare_m1847873744(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_t908092482_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_m2792336386_MetadataUsageId;
extern "C"  bool Type_FilterAttribute_impl_m2792336386 (Il2CppObject * __this /* static, unused */, MemberInfo_t * ___m0, Il2CppObject * ___filterCriteria1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Type_FilterAttribute_impl_m2792336386_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t908092482_il2cpp_TypeInfo_var, ((Il2CppObject *)Castclass(L_0, IConvertible_t908092482_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_m967681955 (Type_t * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = VirtFuncInvoker0< int32_t >::Invoke(59 /* System.Reflection.TypeAttributes System.Type::GetAttributeFlagsImpl() */, __this);
		return L_0;
	}
}
// System.Type System.Type::get_DeclaringType()
extern "C"  Type_t * Type_get_DeclaringType_m128188791 (Type_t * __this, const MethodInfo* method)
{
	{
		return (Type_t *)NULL;
	}
}
// System.Boolean System.Type::get_HasElementType()
extern "C"  bool Type_get_HasElementType_m3319917896 (Type_t * __this, const MethodInfo* method)
{
	{
		bool L_0 = VirtFuncInvoker0< bool >::Invoke(60 /* System.Boolean System.Type::HasElementTypeImpl() */, __this);
		return L_0;
	}
}
// System.Boolean System.Type::get_IsAbstract()
extern "C"  bool Type_get_IsAbstract_m2532060002 (Type_t * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = Type_get_Attributes_m967681955(__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_m811277129 (Type_t * __this, const MethodInfo* method)
{
	{
		bool L_0 = VirtFuncInvoker0< bool >::Invoke(61 /* System.Boolean System.Type::IsArrayImpl() */, __this);
		return L_0;
	}
}
// System.Boolean System.Type::get_IsByRef()
extern "C"  bool Type_get_IsByRef_m3523465500 (Type_t * __this, const MethodInfo* method)
{
	{
		bool L_0 = VirtFuncInvoker0< bool >::Invoke(62 /* System.Boolean System.Type::IsByRefImpl() */, __this);
		return L_0;
	}
}
// System.Boolean System.Type::get_IsClass()
extern "C"  bool Type_get_IsClass_m2968663946 (Type_t * __this, const MethodInfo* method)
{
	{
		bool L_0 = Type_get_IsInterface_m3583817465(__this, /*hidden argument*/NULL);
		if (!L_0)
		{
			goto IL_000d;
		}
	}
	{
		return (bool)0;
	}

IL_000d:
	{
		bool L_1 = Type_get_IsValueType_m1733572463(__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_m1542685486 (Type_t * __this, const MethodInfo* method)
{
	{
		bool L_0 = VirtFuncInvoker0< bool >::Invoke(66 /* System.Boolean System.Type::IsContextfulImpl() */, __this);
		return L_0;
	}
}
// System.Boolean System.Type::get_IsEnum()
extern const Il2CppType* Enum_t2459695545_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern const uint32_t Type_get_IsEnum_m313908919_MetadataUsageId;
extern "C"  bool Type_get_IsEnum_m313908919 (Type_t * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Type_get_IsEnum_m313908919_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_0 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(Enum_t2459695545_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_m1489853866 (Type_t * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = Type_get_Attributes_m967681955(__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_m3583817465 (Type_t * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = Type_get_Attributes_m967681955(__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_m863073076 (Type_t * __this, const MethodInfo* method)
{
	{
		bool L_0 = VirtFuncInvoker0< bool >::Invoke(67 /* System.Boolean System.Type::IsMarshalByRefImpl() */, __this);
		return L_0;
	}
}
// System.Boolean System.Type::get_IsPointer()
extern "C"  bool Type_get_IsPointer_m3832342327 (Type_t * __this, const MethodInfo* method)
{
	{
		bool L_0 = VirtFuncInvoker0< bool >::Invoke(63 /* System.Boolean System.Type::IsPointerImpl() */, __this);
		return L_0;
	}
}
// System.Boolean System.Type::get_IsPrimitive()
extern "C"  bool Type_get_IsPrimitive_m1522841565 (Type_t * __this, const MethodInfo* method)
{
	{
		bool L_0 = VirtFuncInvoker0< bool >::Invoke(64 /* System.Boolean System.Type::IsPrimitiveImpl() */, __this);
		return L_0;
	}
}
// System.Boolean System.Type::get_IsSealed()
extern "C"  bool Type_get_IsSealed_m2380985836 (Type_t * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = Type_get_Attributes_m967681955(__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_t2459695545_0_0_0_var;
extern const Il2CppType* Delegate_t3022476291_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern const uint32_t Type_get_IsSerializable_m4047653969_MetadataUsageId;
extern "C"  bool Type_get_IsSerializable_m4047653969 (Type_t * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Type_get_IsSerializable_m4047653969_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Type_t * V_0 = NULL;
	int32_t G_B8_0 = 0;
	{
		int32_t L_0 = Type_get_Attributes_m967681955(__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_m2276830817(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_m432505302(NULL /*static, unused*/, LoadTypeToken(Enum_t2459695545_0_0_0_var), /*hidden argument*/NULL);
		bool L_7 = Type_type_is_subtype_of_m312896768(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_m432505302(NULL /*static, unused*/, LoadTypeToken(Delegate_t3022476291_0_0_0_var), /*hidden argument*/NULL);
		bool L_10 = Type_type_is_subtype_of_m312896768(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_m432505302(NULL /*static, unused*/, LoadTypeToken(Enum_t2459695545_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_m432505302(NULL /*static, unused*/, LoadTypeToken(Delegate_t3022476291_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_m1733572463 (Type_t * __this, const MethodInfo* method)
{
	{
		bool L_0 = VirtFuncInvoker0< bool >::Invoke(65 /* System.Boolean System.Type::IsValueTypeImpl() */, __this);
		return L_0;
	}
}
// System.Reflection.MemberTypes System.Type::get_MemberType()
extern "C"  int32_t Type_get_MemberType_m744159024 (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_m587395740 (Type_t * __this, const MethodInfo* method)
{
	{
		return (Type_t *)NULL;
	}
}
// System.RuntimeTypeHandle System.Type::get_TypeHandle()
extern Il2CppClass* RuntimeTypeHandle_t2330101084_il2cpp_TypeInfo_var;
extern const uint32_t Type_get_TypeHandle_m2371151380_MetadataUsageId;
extern "C"  RuntimeTypeHandle_t2330101084  Type_get_TypeHandle_m2371151380 (Type_t * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Type_get_TypeHandle_m2371151380_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeTypeHandle_t2330101084  V_0;
	memset(&V_0, 0, sizeof(V_0));
	{
		Initobj (RuntimeTypeHandle_t2330101084_il2cpp_TypeInfo_var, (&V_0));
		RuntimeTypeHandle_t2330101084  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_m1272005660_MetadataUsageId;
extern "C"  bool Type_Equals_m1272005660 (Type_t * __this, Il2CppObject * ___o0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Type_Equals_m1272005660_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_m1326467719(__this, L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.Boolean System.Type::Equals(System.Type)
extern "C"  bool Type_Equals_m1326467719 (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_m266086934(L_1, L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.Boolean System.Type::EqualsInternal(System.Type)
extern "C"  bool Type_EqualsInternal_m266086934 (Type_t * __this, Type_t * ___type0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*Type_EqualsInternal_m266086934_ftn) (Type_t *, Type_t *);
	return  ((Type_EqualsInternal_m266086934_ftn)mscorlib::System::Type::EqualsInternal) (__this, ___type0);
}
// System.Type System.Type::internal_from_handle(System.IntPtr)
extern "C"  Type_t * Type_internal_from_handle_m3322326604 (Il2CppObject * __this /* static, unused */, IntPtr_t ___handle0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef Type_t * (*Type_internal_from_handle_m3322326604_ftn) (IntPtr_t);
	return  ((Type_internal_from_handle_m3322326604_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_m1506974323 (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_m1506974323_ftn) (String_t*, bool, bool);
	return  ((Type_internal_from_name_m1506974323_ftn)mscorlib::System::Type::internal_from_name) (___name0, ___throwOnError1, ___ignoreCase2);
}
// System.Type System.Type::GetType(System.String)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3194517875;
extern const uint32_t Type_GetType_m773255995_MetadataUsageId;
extern "C"  Type_t * Type_GetType_m773255995 (Il2CppObject * __this /* static, unused */, String_t* ___typeName0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Type_GetType_m773255995_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___typeName0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral3194517875, /*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_m1506974323(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_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* TypeLoadException_t723359155_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3194517875;
extern Il2CppCodeGenString* _stringLiteral847190645;
extern Il2CppCodeGenString* _stringLiteral372029307;
extern const uint32_t Type_GetType_m402049910_MetadataUsageId;
extern "C"  Type_t * Type_GetType_m402049910 (Il2CppObject * __this /* static, unused */, String_t* ___typeName0, bool ___throwOnError1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Type_GetType_m402049910_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Type_t * V_0 = NULL;
	{
		String_t* L_0 = ___typeName0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral3194517875, /*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_m1506974323(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_m612901809(NULL /*static, unused*/, _stringLiteral847190645, L_7, _stringLiteral372029307, /*hidden argument*/NULL);
		TypeLoadException_t723359155 * L_9 = (TypeLoadException_t723359155 *)il2cpp_codegen_object_new(TypeLoadException_t723359155_il2cpp_TypeInfo_var);
		TypeLoadException__ctor_m1903359728(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_m834669909 (Il2CppObject * __this /* static, unused */, Type_t * ___type0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int32_t (*Type_GetTypeCodeInternal_m834669909_ftn) (Type_t *);
	return  ((Type_GetTypeCodeInternal_m834669909_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_m1044483454_MetadataUsageId;
extern "C"  int32_t Type_GetTypeCode_m1044483454 (Il2CppObject * __this /* static, unused */, Type_t * ___type0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Type_GetTypeCode_m1044483454_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_m834669909(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_m2276830817(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_m834669909(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_m432505302_MetadataUsageId;
extern "C"  Type_t * Type_GetTypeFromHandle_m432505302 (Il2CppObject * __this /* static, unused */, RuntimeTypeHandle_t2330101084  ___handle0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Type_GetTypeFromHandle_m432505302_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IntPtr_t L_0 = RuntimeTypeHandle_get_Value_m2239757882((&___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_m1573482188(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_m2239757882((&___handle0), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_4 = Type_internal_from_handle_m3322326604(NULL /*static, unused*/, L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.RuntimeTypeHandle System.Type::GetTypeHandle(System.Object)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern const uint32_t Type_GetTypeHandle_m2405042843_MetadataUsageId;
extern "C"  RuntimeTypeHandle_t2330101084  Type_GetTypeHandle_m2405042843 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___o0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Type_GetTypeHandle_m2405042843_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = ___o0;
		if (L_0)
		{
			goto IL_000c;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m911049464(L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_000c:
	{
		Il2CppObject * L_2 = ___o0;
		Type_t * L_3 = Object_GetType_m191970594(L_2, /*hidden argument*/NULL);
		RuntimeTypeHandle_t2330101084  L_4 = VirtFuncInvoker0< RuntimeTypeHandle_t2330101084  >::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_m312896768 (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_m312896768_ftn) (Type_t *, Type_t *, bool);
	return  ((Type_type_is_subtype_of_m312896768_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_m1620694099 (Il2CppObject * __this /* static, unused */, Type_t * ___a0, Type_t * ___b1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*Type_type_is_assignable_from_m1620694099_ftn) (Type_t *, Type_t *);
	return  ((Type_type_is_assignable_from_m1620694099_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_m2450899481_MetadataUsageId;
extern "C"  bool Type_IsSubclassOf_m2450899481 (Type_t * __this, Type_t * ___c0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Type_IsSubclassOf_m2450899481_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_m2276830817(__this, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_0031;
		}
	}
	{
		Type_t * L_3 = ___c0;
		bool L_4 = Type_get_IsSystemType_m2276830817(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_m312896768(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_t3308873219_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern const uint32_t Type_IsAssignableFrom_m907986231_MetadataUsageId;
extern "C"  bool Type_IsAssignableFrom_m907986231 (Type_t * __this, Type_t * ___c0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Type_IsAssignableFrom_m907986231_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_m1326467719(__this, L_1, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_0016;
		}
	}
	{
		return (bool)1;
	}

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

IL_002e:
	{
		bool L_6 = Type_get_IsSystemType_m2276830817(__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_m2276830817(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_m2276830817(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_m2276830817(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_m1620694099(NULL /*static, unused*/, __this, L_21, /*hidden argument*/NULL);
		return L_22;
	}
}
// System.Boolean System.Type::IsInstanceOfType(System.Object)
extern "C"  bool Type_IsInstanceOfType_m2802212815 (Type_t * __this, Il2CppObject * ___o0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*Type_IsInstanceOfType_m2802212815_ftn) (Type_t *, Il2CppObject *);
	return  ((Type_IsInstanceOfType_m2802212815_ftn)mscorlib::System::Type::IsInstanceOfType) (__this, ___o0);
}
// System.Int32 System.Type::GetHashCode()
extern "C"  int32_t Type_GetHashCode_m1150382148 (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_t2330101084 * L_5 = __this->get_address_of__impl_1();
		IntPtr_t L_6 = RuntimeTypeHandle_get_Value_m2239757882(L_5, /*hidden argument*/NULL);
		int32_t L_7 = IntPtr_op_Explicit_m1458664696(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
		return L_7;
	}
}
// System.Reflection.MethodInfo System.Type::GetMethod(System.String)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2328218955;
extern const uint32_t Type_GetMethod_m1197504218_MetadataUsageId;
extern "C"  MethodInfo_t * Type_GetMethod_m1197504218 (Type_t * __this, String_t* ___name0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Type_GetMethod_m1197504218_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___name0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral2328218955, /*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_t3404612058 *, int32_t, TypeU5BU5D_t1664964607*, ParameterModifierU5BU5D_t963192633* >::Invoke(51 /* 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_t3404612058 *)NULL, 3, (TypeU5BU5D_t1664964607*)(TypeU5BU5D_t1664964607*)NULL, (ParameterModifierU5BU5D_t963192633*)(ParameterModifierU5BU5D_t963192633*)NULL);
		return L_3;
	}
}
// System.Reflection.MethodInfo System.Type::GetMethod(System.String,System.Reflection.BindingFlags)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2328218955;
extern const uint32_t Type_GetMethod_m475234662_MetadataUsageId;
extern "C"  MethodInfo_t * Type_GetMethod_m475234662 (Type_t * __this, String_t* ___name0, int32_t ___bindingAttr1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Type_GetMethod_m475234662_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___name0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral2328218955, /*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_t3404612058 *, int32_t, TypeU5BU5D_t1664964607*, ParameterModifierU5BU5D_t963192633* >::Invoke(51 /* 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_t3404612058 *)NULL, 3, (TypeU5BU5D_t1664964607*)(TypeU5BU5D_t1664964607*)NULL, (ParameterModifierU5BU5D_t963192633*)(ParameterModifierU5BU5D_t963192633*)NULL);
		return L_4;
	}
}
// System.Reflection.MethodInfo System.Type::GetMethod(System.String,System.Type[])
extern "C"  MethodInfo_t * Type_GetMethod_m2079823229 (Type_t * __this, String_t* ___name0, TypeU5BU5D_t1664964607* ___types1, const MethodInfo* method)
{
	{
		String_t* L_0 = ___name0;
		TypeU5BU5D_t1664964607* L_1 = ___types1;
		MethodInfo_t * L_2 = Type_GetMethod_m3650909507(__this, L_0, ((int32_t)28), (Binder_t3404612058 *)NULL, 3, L_1, (ParameterModifierU5BU5D_t963192633*)(ParameterModifierU5BU5D_t963192633*)NULL, /*hidden argument*/NULL);
		return L_2;
	}
}
// 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_m1930231379 (Type_t * __this, String_t* ___name0, int32_t ___bindingAttr1, Binder_t3404612058 * ___binder2, TypeU5BU5D_t1664964607* ___types3, ParameterModifierU5BU5D_t963192633* ___modifiers4, const MethodInfo* method)
{
	{
		String_t* L_0 = ___name0;
		int32_t L_1 = ___bindingAttr1;
		Binder_t3404612058 * L_2 = ___binder2;
		TypeU5BU5D_t1664964607* L_3 = ___types3;
		ParameterModifierU5BU5D_t963192633* L_4 = ___modifiers4;
		MethodInfo_t * L_5 = Type_GetMethod_m3650909507(__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_t628810857_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2328218955;
extern Il2CppCodeGenString* _stringLiteral1608711759;
extern const uint32_t Type_GetMethod_m3650909507_MetadataUsageId;
extern "C"  MethodInfo_t * Type_GetMethod_m3650909507 (Type_t * __this, String_t* ___name0, int32_t ___bindingAttr1, Binder_t3404612058 * ___binder2, int32_t ___callConvention3, TypeU5BU5D_t1664964607* ___types4, ParameterModifierU5BU5D_t963192633* ___modifiers5, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Type_GetMethod_m3650909507_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		String_t* L_0 = ___name0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral2328218955, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		TypeU5BU5D_t1664964607* L_2 = ___types4;
		if (L_2)
		{
			goto IL_0023;
		}
	}
	{
		ArgumentNullException_t628810857 * L_3 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_3, _stringLiteral1608711759, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0023:
	{
		V_0 = 0;
		goto IL_0042;
	}

IL_002a:
	{
		TypeU5BU5D_t1664964607* L_4 = ___types4;
		int32_t L_5 = V_0;
		int32_t L_6 = L_5;
		Type_t * L_7 = (L_4)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_6));
		if (L_7)
		{
			goto IL_003e;
		}
	}
	{
		ArgumentNullException_t628810857 * L_8 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_8, _stringLiteral1608711759, /*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_t1664964607* 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_t3404612058 * L_14 = ___binder2;
		int32_t L_15 = ___callConvention3;
		TypeU5BU5D_t1664964607* L_16 = ___types4;
		ParameterModifierU5BU5D_t963192633* L_17 = ___modifiers5;
		MethodInfo_t * L_18 = VirtFuncInvoker6< MethodInfo_t *, String_t*, int32_t, Binder_t3404612058 *, int32_t, TypeU5BU5D_t1664964607*, ParameterModifierU5BU5D_t963192633* >::Invoke(51 /* 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_t628810857_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2328218955;
extern const uint32_t Type_GetProperty_m1510204374_MetadataUsageId;
extern "C"  PropertyInfo_t * Type_GetProperty_m1510204374 (Type_t * __this, String_t* ___name0, int32_t ___bindingAttr1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Type_GetProperty_m1510204374_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___name0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral2328218955, /*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_t3404612058 *, Type_t *, TypeU5BU5D_t1664964607*, ParameterModifierU5BU5D_t963192633* >::Invoke(57 /* 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_t3404612058 *)NULL, (Type_t *)NULL, (TypeU5BU5D_t1664964607*)(TypeU5BU5D_t1664964607*)NULL, (ParameterModifierU5BU5D_t963192633*)(ParameterModifierU5BU5D_t963192633*)NULL);
		return L_4;
	}
}
// System.Reflection.PropertyInfo System.Type::GetProperty(System.String,System.Type)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2328218955;
extern const uint32_t Type_GetProperty_m4024018787_MetadataUsageId;
extern "C"  PropertyInfo_t * Type_GetProperty_m4024018787 (Type_t * __this, String_t* ___name0, Type_t * ___returnType1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Type_GetProperty_m4024018787_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___name0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral2328218955, /*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_t3404612058 *, Type_t *, TypeU5BU5D_t1664964607*, ParameterModifierU5BU5D_t963192633* >::Invoke(57 /* 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_t3404612058 *)NULL, L_3, (TypeU5BU5D_t1664964607*)(TypeU5BU5D_t1664964607*)NULL, (ParameterModifierU5BU5D_t963192633*)(ParameterModifierU5BU5D_t963192633*)NULL);
		return L_4;
	}
}
// System.Reflection.PropertyInfo System.Type::GetProperty(System.String,System.Type,System.Type[])
extern "C"  PropertyInfo_t * Type_GetProperty_m2512308450 (Type_t * __this, String_t* ___name0, Type_t * ___returnType1, TypeU5BU5D_t1664964607* ___types2, const MethodInfo* method)
{
	{
		String_t* L_0 = ___name0;
		Type_t * L_1 = ___returnType1;
		TypeU5BU5D_t1664964607* L_2 = ___types2;
		PropertyInfo_t * L_3 = Type_GetProperty_m2172000670(__this, L_0, ((int32_t)28), (Binder_t3404612058 *)NULL, L_1, L_2, (ParameterModifierU5BU5D_t963192633*)(ParameterModifierU5BU5D_t963192633*)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_t628810857_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2328218955;
extern Il2CppCodeGenString* _stringLiteral1608711759;
extern const uint32_t Type_GetProperty_m2172000670_MetadataUsageId;
extern "C"  PropertyInfo_t * Type_GetProperty_m2172000670 (Type_t * __this, String_t* ___name0, int32_t ___bindingAttr1, Binder_t3404612058 * ___binder2, Type_t * ___returnType3, TypeU5BU5D_t1664964607* ___types4, ParameterModifierU5BU5D_t963192633* ___modifiers5, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Type_GetProperty_m2172000670_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Type_t * V_0 = NULL;
	TypeU5BU5D_t1664964607* V_1 = NULL;
	int32_t V_2 = 0;
	{
		String_t* L_0 = ___name0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral2328218955, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		TypeU5BU5D_t1664964607* L_2 = ___types4;
		if (L_2)
		{
			goto IL_0023;
		}
	}
	{
		ArgumentNullException_t628810857 * L_3 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_3, _stringLiteral1608711759, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

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

IL_002d:
	{
		TypeU5BU5D_t1664964607* L_5 = V_1;
		int32_t L_6 = V_2;
		int32_t L_7 = L_6;
		Type_t * L_8 = (L_5)->GetAtUnchecked(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_t628810857 * L_10 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_10, _stringLiteral1608711759, /*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_t1664964607* 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_t3404612058 * L_16 = ___binder2;
		Type_t * L_17 = ___returnType3;
		TypeU5BU5D_t1664964607* L_18 = ___types4;
		ParameterModifierU5BU5D_t963192633* L_19 = ___modifiers5;
		PropertyInfo_t * L_20 = VirtFuncInvoker6< PropertyInfo_t *, String_t*, int32_t, Binder_t3404612058 *, Type_t *, TypeU5BU5D_t1664964607*, ParameterModifierU5BU5D_t963192633* >::Invoke(57 /* 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_m3073208555 (Il2CppObject * __this /* static, unused */, Type_t * ___type0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*Type_IsArrayImpl_m3073208555_ftn) (Type_t *);
	return  ((Type_IsArrayImpl_m3073208555_ftn)mscorlib::System::Type::IsArrayImpl) (___type0);
}
// System.Boolean System.Type::IsValueTypeImpl()
extern const Il2CppType* ValueType_t3507792607_0_0_0_var;
extern const Il2CppType* Enum_t2459695545_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern const uint32_t Type_IsValueTypeImpl_m1300813382_MetadataUsageId;
extern "C"  bool Type_IsValueTypeImpl_m1300813382 (Type_t * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Type_IsValueTypeImpl_m1300813382_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_0 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(ValueType_t3507792607_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_m432505302(NULL /*static, unused*/, LoadTypeToken(Enum_t2459695545_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_m432505302(NULL /*static, unused*/, LoadTypeToken(ValueType_t3507792607_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_t4264702438_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern const uint32_t Type_IsContextfulImpl_m1952300657_MetadataUsageId;
extern "C"  bool Type_IsContextfulImpl_m1952300657 (Type_t * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Type_IsContextfulImpl_m1952300657_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_0 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(ContextBoundObject_t4264702438_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_t1285298191_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern const uint32_t Type_IsMarshalByRefImpl_m673713323_MetadataUsageId;
extern "C"  bool Type_IsMarshalByRefImpl_m673713323 (Type_t * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Type_IsMarshalByRefImpl_m673713323_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_0 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(MarshalByRefObject_t1285298191_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_t2851816542 * Type_GetConstructor_m132234455 (Type_t * __this, TypeU5BU5D_t1664964607* ___types0, const MethodInfo* method)
{
	{
		TypeU5BU5D_t1664964607* L_0 = ___types0;
		ConstructorInfo_t2851816542 * L_1 = Type_GetConstructor_m835344477(__this, ((int32_t)20), (Binder_t3404612058 *)NULL, 3, L_0, (ParameterModifierU5BU5D_t963192633*)(ParameterModifierU5BU5D_t963192633*)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_t2851816542 * Type_GetConstructor_m663514781 (Type_t * __this, int32_t ___bindingAttr0, Binder_t3404612058 * ___binder1, TypeU5BU5D_t1664964607* ___types2, ParameterModifierU5BU5D_t963192633* ___modifiers3, const MethodInfo* method)
{
	{
		int32_t L_0 = ___bindingAttr0;
		Binder_t3404612058 * L_1 = ___binder1;
		TypeU5BU5D_t1664964607* L_2 = ___types2;
		ParameterModifierU5BU5D_t963192633* L_3 = ___modifiers3;
		ConstructorInfo_t2851816542 * L_4 = Type_GetConstructor_m835344477(__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_t628810857_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1608711759;
extern const uint32_t Type_GetConstructor_m835344477_MetadataUsageId;
extern "C"  ConstructorInfo_t2851816542 * Type_GetConstructor_m835344477 (Type_t * __this, int32_t ___bindingAttr0, Binder_t3404612058 * ___binder1, int32_t ___callConvention2, TypeU5BU5D_t1664964607* ___types3, ParameterModifierU5BU5D_t963192633* ___modifiers4, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Type_GetConstructor_m835344477_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Type_t * V_0 = NULL;
	TypeU5BU5D_t1664964607* V_1 = NULL;
	int32_t V_2 = 0;
	{
		TypeU5BU5D_t1664964607* L_0 = ___types3;
		if (L_0)
		{
			goto IL_0012;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral1608711759, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

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

IL_001c:
	{
		TypeU5BU5D_t1664964607* L_3 = V_1;
		int32_t L_4 = V_2;
		int32_t L_5 = L_4;
		Type_t * L_6 = (L_3)->GetAtUnchecked(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_t628810857 * L_8 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_8, _stringLiteral1608711759, /*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_t1664964607* 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_t3404612058 * L_13 = ___binder1;
		int32_t L_14 = ___callConvention2;
		TypeU5BU5D_t1664964607* L_15 = ___types3;
		ParameterModifierU5BU5D_t963192633* L_16 = ___modifiers4;
		ConstructorInfo_t2851816542 * L_17 = VirtFuncInvoker5< ConstructorInfo_t2851816542 *, int32_t, Binder_t3404612058 *, int32_t, TypeU5BU5D_t1664964607*, ParameterModifierU5BU5D_t963192633* >::Invoke(58 /* 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_m2596437994 (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_m2276830817_MetadataUsageId;
extern "C"  bool Type_get_IsSystemType_m2276830817 (Type_t * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Type_get_IsSystemType_m2276830817_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		RuntimeTypeHandle_t2330101084 * L_0 = __this->get_address_of__impl_1();
		IntPtr_t L_1 = RuntimeTypeHandle_get_Value_m2239757882(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_m3044532593(NULL /*static, unused*/, L_1, L_2, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.Type[] System.Type::GetGenericArguments()
extern Il2CppClass* NotSupportedException_t1793819818_il2cpp_TypeInfo_var;
extern const uint32_t Type_GetGenericArguments_m2378564336_MetadataUsageId;
extern "C"  TypeU5BU5D_t1664964607* Type_GetGenericArguments_m2378564336 (Type_t * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Type_GetGenericArguments_m2378564336_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		NotSupportedException_t1793819818 * L_0 = (NotSupportedException_t1793819818 *)il2cpp_codegen_object_new(NotSupportedException_t1793819818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m3232764727(L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
// System.Boolean System.Type::get_ContainsGenericParameters()
extern "C"  bool Type_get_ContainsGenericParameters_m505913180 (Type_t * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
// System.Boolean System.Type::get_IsGenericTypeDefinition()
extern "C"  bool Type_get_IsGenericTypeDefinition_m2147901038 (Type_t * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*Type_get_IsGenericTypeDefinition_m2147901038_ftn) (Type_t *);
	return  ((Type_get_IsGenericTypeDefinition_m2147901038_ftn)mscorlib::System::Type::get_IsGenericTypeDefinition) (__this);
}
// System.Type System.Type::GetGenericTypeDefinition_impl()
extern "C"  Type_t * Type_GetGenericTypeDefinition_impl_m2206745596 (Type_t * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef Type_t * (*Type_GetGenericTypeDefinition_impl_m2206745596_ftn) (Type_t *);
	return  ((Type_GetGenericTypeDefinition_impl_m2206745596_ftn)mscorlib::System::Type::GetGenericTypeDefinition_impl) (__this);
}
// System.Type System.Type::GetGenericTypeDefinition()
extern Il2CppClass* NotSupportedException_t1793819818_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1289181744;
extern const uint32_t Type_GetGenericTypeDefinition_m2658530753_MetadataUsageId;
extern "C"  Type_t * Type_GetGenericTypeDefinition_m2658530753 (Type_t * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Type_GetGenericTypeDefinition_m2658530753_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		NotSupportedException_t1793819818 * L_0 = (NotSupportedException_t1793819818 *)il2cpp_codegen_object_new(NotSupportedException_t1793819818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m836173213(L_0, _stringLiteral1289181744, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
// System.Boolean System.Type::get_IsGenericType()
extern "C"  bool Type_get_IsGenericType_m3396841573 (Type_t * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*Type_get_IsGenericType_m3396841573_ftn) (Type_t *);
	return  ((Type_get_IsGenericType_m3396841573_ftn)mscorlib::System::Type::get_IsGenericType) (__this);
}
// System.Type System.Type::MakeGenericType(System.Type,System.Type[])
extern "C"  Type_t * Type_MakeGenericType_m973683242 (Il2CppObject * __this /* static, unused */, Type_t * ___gt0, TypeU5BU5D_t1664964607* ___types1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef Type_t * (*Type_MakeGenericType_m973683242_ftn) (Type_t *, TypeU5BU5D_t1664964607*);
	return  ((Type_MakeGenericType_m973683242_ftn)mscorlib::System::Type::MakeGenericType) (___gt0, ___types1);
}
// System.Type System.Type::MakeGenericType(System.Type[])
extern Il2CppClass* InvalidOperationException_t721527559_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t2071877448_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* TypeU5BU5D_t1664964607_il2cpp_TypeInfo_var;
extern Il2CppClass* EnumBuilder_t2808714468_il2cpp_TypeInfo_var;
extern Il2CppClass* TypeBuilder_t3308873219_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* TypeLoadException_t723359155_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3156684840;
extern Il2CppCodeGenString* _stringLiteral91476738;
extern Il2CppCodeGenString* _stringLiteral1678854843;
extern const uint32_t Type_MakeGenericType_m2765875033_MetadataUsageId;
extern "C"  Type_t * Type_MakeGenericType_m2765875033 (Type_t * __this, TypeU5BU5D_t1664964607* ___typeArguments0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Type_MakeGenericType_m2765875033_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	TypeU5BU5D_t1664964607* V_0 = NULL;
	int32_t V_1 = 0;
	Type_t * V_2 = NULL;
	Type_t * V_3 = NULL;
	{
		bool L_0 = VirtFuncInvoker0< bool >::Invoke(75 /* System.Boolean System.Type::get_IsGenericTypeDefinition() */, __this);
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		InvalidOperationException_t721527559 * L_1 = (InvalidOperationException_t721527559 *)il2cpp_codegen_object_new(InvalidOperationException_t721527559_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m2801133788(L_1, _stringLiteral3156684840, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		TypeU5BU5D_t1664964607* L_2 = ___typeArguments0;
		if (L_2)
		{
			goto IL_0027;
		}
	}
	{
		ArgumentNullException_t628810857 * L_3 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_3, _stringLiteral91476738, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0027:
	{
		TypeU5BU5D_t1664964607* L_4 = VirtFuncInvoker0< TypeU5BU5D_t1664964607* >::Invoke(73 /* System.Type[] System.Type::GetGenericArguments() */, __this);
		TypeU5BU5D_t1664964607* 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_t1664964607* L_6 = VirtFuncInvoker0< TypeU5BU5D_t1664964607* >::Invoke(73 /* System.Type[] System.Type::GetGenericArguments() */, __this);
		int32_t L_7 = (((int32_t)((int32_t)(((Il2CppArray *)L_6)->max_length))));
		Il2CppObject * L_8 = Box(Int32_t2071877448_il2cpp_TypeInfo_var, &L_7);
		TypeU5BU5D_t1664964607* L_9 = ___typeArguments0;
		int32_t L_10 = (((int32_t)((int32_t)(((Il2CppArray *)L_9)->max_length))));
		Il2CppObject * L_11 = Box(Int32_t2071877448_il2cpp_TypeInfo_var, &L_10);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_12 = String_Format_m1811873526(NULL /*static, unused*/, _stringLiteral1678854843, L_8, L_11, /*hidden argument*/NULL);
		ArgumentException_t3259014390 * L_13 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_13, L_12, _stringLiteral91476738, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_13);
	}

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

IL_0071:
	{
		TypeU5BU5D_t1664964607* L_15 = ___typeArguments0;
		int32_t L_16 = V_1;
		int32_t L_17 = L_16;
		Type_t * L_18 = (L_15)->GetAtUnchecked(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_t628810857 * L_20 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_20, _stringLiteral91476738, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_20);
	}

IL_0086:
	{
		Type_t * L_21 = V_2;
		if (((EnumBuilder_t2808714468 *)IsInstSealed(L_21, EnumBuilder_t2808714468_il2cpp_TypeInfo_var)))
		{
			goto IL_00a3;
		}
	}
	{
		Type_t * L_22 = V_2;
		if (((TypeBuilder_t3308873219 *)IsInstSealed(L_22, TypeBuilder_t3308873219_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_m2276830817(L_26, /*hidden argument*/NULL);
		if (L_27)
		{
			goto IL_00bf;
		}
	}

IL_00b4:
	{
		ArgumentNullException_t628810857 * L_28 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_28, _stringLiteral91476738, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_28);
	}

IL_00bf:
	{
		TypeU5BU5D_t1664964607* L_29 = V_0;
		int32_t L_30 = V_1;
		Type_t * L_31 = V_2;
		ArrayElementTypeCheck (L_29, L_31);
		(L_29)->SetAtUnchecked(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_t1664964607* L_34 = ___typeArguments0;
		if ((((int32_t)L_33) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_34)->max_length)))))))
		{
			goto IL_0071;
		}
	}
	{
		TypeU5BU5D_t1664964607* L_35 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_36 = Type_MakeGenericType_m973683242(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_t723359155 * L_38 = (TypeLoadException_t723359155 *)il2cpp_codegen_object_new(TypeLoadException_t723359155_il2cpp_TypeInfo_var);
		TypeLoadException__ctor_m3218688554(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_m161434704 (Type_t * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
// System.Boolean System.Type::get_IsNested()
extern "C"  bool Type_get_IsNested_m3671396733 (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.Type System.Type::make_byref_type()
extern "C"  Type_t * Type_make_byref_type_m1778749855 (Type_t * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef Type_t * (*Type_make_byref_type_m1778749855_ftn) (Type_t *);
	return  ((Type_make_byref_type_m1778749855_ftn)mscorlib::System::Type::make_byref_type) (__this);
}
// System.Type System.Type::MakeByRefType()
extern "C"  Type_t * Type_MakeByRefType_m1323101575 (Type_t * __this, const MethodInfo* method)
{
	{
		Type_t * L_0 = Type_make_byref_type_m1778749855(__this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Object[] System.Type::GetPseudoCustomAttributes()
extern Il2CppClass* ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var;
extern Il2CppClass* SerializableAttribute_t2780967079_il2cpp_TypeInfo_var;
extern Il2CppClass* ComImportAttribute_t468083054_il2cpp_TypeInfo_var;
extern const uint32_t Type_GetPseudoCustomAttributes_m869578_MetadataUsageId;
extern "C"  ObjectU5BU5D_t3614634134* Type_GetPseudoCustomAttributes_m869578 (Type_t * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Type_GetPseudoCustomAttributes_m869578_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	ObjectU5BU5D_t3614634134* V_1 = NULL;
	{
		V_0 = 0;
		int32_t L_0 = Type_get_Attributes_m967681955(__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_m967681955(__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_t3614634134*)NULL;
	}

IL_0034:
	{
		int32_t L_5 = V_0;
		V_1 = ((ObjectU5BU5D_t3614634134*)SZArrayNew(ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var, (uint32_t)L_5));
		V_0 = 0;
		int32_t L_6 = Type_get_Attributes_m967681955(__this, /*hidden argument*/NULL);
		if (!((int32_t)((int32_t)L_6&(int32_t)((int32_t)8192))))
		{
			goto IL_005a;
		}
	}
	{
		ObjectU5BU5D_t3614634134* 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_t2780967079 * L_10 = (SerializableAttribute_t2780967079 *)il2cpp_codegen_object_new(SerializableAttribute_t2780967079_il2cpp_TypeInfo_var);
		SerializableAttribute__ctor_m2199777454(L_10, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_7, L_10);
		(L_7)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_9), (Il2CppObject *)L_10);
	}

IL_005a:
	{
		int32_t L_11 = Type_get_Attributes_m967681955(__this, /*hidden argument*/NULL);
		if (!((int32_t)((int32_t)L_11&(int32_t)((int32_t)4096))))
		{
			goto IL_0077;
		}
	}
	{
		ObjectU5BU5D_t3614634134* 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_t468083054 * L_15 = (ComImportAttribute_t468083054 *)il2cpp_codegen_object_new(ComImportAttribute_t468083054_il2cpp_TypeInfo_var);
		ComImportAttribute__ctor_m935406192(L_15, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_12, L_15);
		(L_12)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_14), (Il2CppObject *)L_15);
	}

IL_0077:
	{
		ObjectU5BU5D_t3614634134* L_16 = V_1;
		return L_16;
	}
}
// System.Boolean System.TypedReference::Equals(System.Object)
extern Il2CppClass* NotSupportedException_t1793819818_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3765957529;
extern const uint32_t TypedReference_Equals_m487155333_MetadataUsageId;
extern "C"  bool TypedReference_Equals_m487155333 (TypedReference_t1025199857 * __this, Il2CppObject * ___o0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TypedReference_Equals_m487155333_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral3765957529, /*hidden argument*/NULL);
		NotSupportedException_t1793819818 * L_1 = (NotSupportedException_t1793819818 *)il2cpp_codegen_object_new(NotSupportedException_t1793819818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m836173213(L_1, L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}
}
extern "C"  bool TypedReference_Equals_m487155333_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___o0, const MethodInfo* method)
{
	TypedReference_t1025199857 * _thisAdjusted = reinterpret_cast<TypedReference_t1025199857 *>(__this + 1);
	return TypedReference_Equals_m487155333(_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_m3498861551_MetadataUsageId;
extern "C"  int32_t TypedReference_GetHashCode_m3498861551 (TypedReference_t1025199857 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TypedReference_GetHashCode_m3498861551_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		RuntimeTypeHandle_t2330101084 * L_0 = __this->get_address_of_type_0();
		IntPtr_t L_1 = RuntimeTypeHandle_get_Value_m2239757882(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_m1573482188(NULL /*static, unused*/, L_1, L_2, /*hidden argument*/NULL);
		if (!L_3)
		{
			goto IL_001c;
		}
	}
	{
		return 0;
	}

IL_001c:
	{
		RuntimeTypeHandle_t2330101084  L_4 = __this->get_type_0();
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_5 = Type_GetTypeFromHandle_m432505302(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_m3498861551_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	TypedReference_t1025199857 * _thisAdjusted = reinterpret_cast<TypedReference_t1025199857 *>(__this + 1);
	return TypedReference_GetHashCode_m3498861551(_thisAdjusted, method);
}
// System.Void System.TypeInitializationException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern Il2CppCodeGenString* _stringLiteral3194517875;
extern const uint32_t TypeInitializationException__ctor_m2993591639_MetadataUsageId;
extern "C"  void TypeInitializationException__ctor_m2993591639 (TypeInitializationException_t3654642183 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TypeInitializationException__ctor_m2993591639_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		SerializationInfo_t228987430 * L_0 = ___info0;
		StreamingContext_t1417235061  L_1 = ___context1;
		SystemException__ctor_m2688248668(__this, L_0, L_1, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_2 = ___info0;
		String_t* L_3 = SerializationInfo_GetString_m547109409(L_2, _stringLiteral3194517875, /*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* _stringLiteral3194517875;
extern const uint32_t TypeInitializationException_GetObjectData_m2244451030_MetadataUsageId;
extern "C"  void TypeInitializationException_GetObjectData_m2244451030 (TypeInitializationException_t3654642183 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TypeInitializationException_GetObjectData_m2244451030_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		SerializationInfo_t228987430 * L_0 = ___info0;
		StreamingContext_t1417235061  L_1 = ___context1;
		Exception_GetObjectData_m2653827630(__this, L_0, L_1, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_2 = ___info0;
		String_t* L_3 = __this->get_type_name_11();
		SerializationInfo_AddValue_m1740888931(L_2, _stringLiteral3194517875, L_3, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.TypeLoadException::.ctor()
extern Il2CppCodeGenString* _stringLiteral997358483;
extern const uint32_t TypeLoadException__ctor_m3218688554_MetadataUsageId;
extern "C"  void TypeLoadException__ctor_m3218688554 (TypeLoadException_t723359155 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TypeLoadException__ctor_m3218688554_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral997358483, /*hidden argument*/NULL);
		SystemException__ctor_m4001391027(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m2376998645(__this, ((int32_t)-2146233054), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.TypeLoadException::.ctor(System.String)
extern "C"  void TypeLoadException__ctor_m1903359728 (TypeLoadException_t723359155 * __this, String_t* ___message0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		SystemException__ctor_m4001391027(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m2376998645(__this, ((int32_t)-2146233054), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.TypeLoadException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2792112382;
extern Il2CppCodeGenString* _stringLiteral2445588799;
extern Il2CppCodeGenString* _stringLiteral377054339;
extern const uint32_t TypeLoadException__ctor_m517092917_MetadataUsageId;
extern "C"  void TypeLoadException__ctor_m517092917 (TypeLoadException_t723359155 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TypeLoadException__ctor_m517092917_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		SerializationInfo_t228987430 * L_0 = ___info0;
		StreamingContext_t1417235061  L_1 = ___context1;
		SystemException__ctor_m2688248668(__this, L_0, L_1, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_2 = ___info0;
		if (L_2)
		{
			goto IL_0019;
		}
	}
	{
		ArgumentNullException_t628810857 * L_3 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_3, _stringLiteral2792112382, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0019:
	{
		SerializationInfo_t228987430 * L_4 = ___info0;
		String_t* L_5 = SerializationInfo_GetString_m547109409(L_4, _stringLiteral2445588799, /*hidden argument*/NULL);
		__this->set_className_12(L_5);
		SerializationInfo_t228987430 * L_6 = ___info0;
		String_t* L_7 = SerializationInfo_GetString_m547109409(L_6, _stringLiteral377054339, /*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* _stringLiteral539975981;
extern Il2CppCodeGenString* _stringLiteral190758930;
extern const uint32_t TypeLoadException_get_Message_m700586697_MetadataUsageId;
extern "C"  String_t* TypeLoadException_get_Message_m700586697 (TypeLoadException_t723359155 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TypeLoadException_get_Message_m700586697_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_m304203149(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_m1811873526(NULL /*static, unused*/, _stringLiteral539975981, 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_m2024975688(NULL /*static, unused*/, _stringLiteral190758930, L_8, /*hidden argument*/NULL);
		return L_9;
	}

IL_0053:
	{
		String_t* L_10 = Exception_get_Message_m173095527(__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_t2071877448_0_0_0_var;
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t2071877448_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2792112382;
extern Il2CppCodeGenString* _stringLiteral2445588799;
extern Il2CppCodeGenString* _stringLiteral377054339;
extern Il2CppCodeGenString* _stringLiteral509078589;
extern Il2CppCodeGenString* _stringLiteral3899658697;
extern const uint32_t TypeLoadException_GetObjectData_m2885802706_MetadataUsageId;
extern "C"  void TypeLoadException_GetObjectData_m2885802706 (TypeLoadException_t723359155 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TypeLoadException_GetObjectData_m2885802706_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		SerializationInfo_t228987430 * L_0 = ___info0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral2792112382, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		SerializationInfo_t228987430 * L_2 = ___info0;
		StreamingContext_t1417235061  L_3 = ___context1;
		Exception_GetObjectData_m2653827630(__this, L_2, L_3, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * 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_m432505302(NULL /*static, unused*/, LoadTypeToken(String_t_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m1781549036(L_4, _stringLiteral2445588799, L_5, L_6, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_7 = ___info0;
		String_t* L_8 = __this->get_assemblyName_13();
		Type_t * L_9 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(String_t_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m1781549036(L_7, _stringLiteral377054339, L_8, L_9, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * 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_m432505302(NULL /*static, unused*/, LoadTypeToken(String_t_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m1781549036(L_10, _stringLiteral509078589, L_11, L_12, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_13 = ___info0;
		int32_t L_14 = 0;
		Il2CppObject * L_15 = Box(Int32_t2071877448_il2cpp_TypeInfo_var, &L_14);
		Type_t * L_16 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(Int32_t2071877448_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m1781549036(L_13, _stringLiteral3899658697, L_15, L_16, /*hidden argument*/NULL);
		return;
	}
}
// System.Boolean System.UInt16::System.IConvertible.ToBoolean(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t UInt16_System_IConvertible_ToBoolean_m887616848_MetadataUsageId;
extern "C"  bool UInt16_System_IConvertible_ToBoolean_m887616848 (uint16_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt16_System_IConvertible_ToBoolean_m887616848_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		bool L_0 = Convert_ToBoolean_m2470413809(NULL /*static, unused*/, (*((uint16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  bool UInt16_System_IConvertible_ToBoolean_m887616848_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint16_t* _thisAdjusted = reinterpret_cast<uint16_t*>(__this + 1);
	return UInt16_System_IConvertible_ToBoolean_m887616848(_thisAdjusted, ___provider0, method);
}
// System.Byte System.UInt16::System.IConvertible.ToByte(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t UInt16_System_IConvertible_ToByte_m806893944_MetadataUsageId;
extern "C"  uint8_t UInt16_System_IConvertible_ToByte_m806893944 (uint16_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt16_System_IConvertible_ToByte_m806893944_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		uint8_t L_0 = Convert_ToByte_m791636053(NULL /*static, unused*/, (*((uint16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint8_t UInt16_System_IConvertible_ToByte_m806893944_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint16_t* _thisAdjusted = reinterpret_cast<uint16_t*>(__this + 1);
	return UInt16_System_IConvertible_ToByte_m806893944(_thisAdjusted, ___provider0, method);
}
// System.Char System.UInt16::System.IConvertible.ToChar(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t UInt16_System_IConvertible_ToChar_m4055364664_MetadataUsageId;
extern "C"  Il2CppChar UInt16_System_IConvertible_ToChar_m4055364664 (uint16_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt16_System_IConvertible_ToChar_m4055364664_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		Il2CppChar L_0 = Convert_ToChar_m245844937(NULL /*static, unused*/, (*((uint16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  Il2CppChar UInt16_System_IConvertible_ToChar_m4055364664_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint16_t* _thisAdjusted = reinterpret_cast<uint16_t*>(__this + 1);
	return UInt16_System_IConvertible_ToChar_m4055364664(_thisAdjusted, ___provider0, method);
}
// System.DateTime System.UInt16::System.IConvertible.ToDateTime(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t UInt16_System_IConvertible_ToDateTime_m1815149720_MetadataUsageId;
extern "C"  DateTime_t693205669  UInt16_System_IConvertible_ToDateTime_m1815149720 (uint16_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt16_System_IConvertible_ToDateTime_m1815149720_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		DateTime_t693205669  L_0 = Convert_ToDateTime_m3528521877(NULL /*static, unused*/, (*((uint16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  DateTime_t693205669  UInt16_System_IConvertible_ToDateTime_m1815149720_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint16_t* _thisAdjusted = reinterpret_cast<uint16_t*>(__this + 1);
	return UInt16_System_IConvertible_ToDateTime_m1815149720(_thisAdjusted, ___provider0, method);
}
// System.Decimal System.UInt16::System.IConvertible.ToDecimal(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t UInt16_System_IConvertible_ToDecimal_m984067306_MetadataUsageId;
extern "C"  Decimal_t724701077  UInt16_System_IConvertible_ToDecimal_m984067306 (uint16_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt16_System_IConvertible_ToDecimal_m984067306_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		Decimal_t724701077  L_0 = Convert_ToDecimal_m1060106769(NULL /*static, unused*/, (*((uint16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  Decimal_t724701077  UInt16_System_IConvertible_ToDecimal_m984067306_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint16_t* _thisAdjusted = reinterpret_cast<uint16_t*>(__this + 1);
	return UInt16_System_IConvertible_ToDecimal_m984067306(_thisAdjusted, ___provider0, method);
}
// System.Double System.UInt16::System.IConvertible.ToDouble(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t UInt16_System_IConvertible_ToDouble_m4100549304_MetadataUsageId;
extern "C"  double UInt16_System_IConvertible_ToDouble_m4100549304 (uint16_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt16_System_IConvertible_ToDouble_m4100549304_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		double L_0 = Convert_ToDouble_m3954429733(NULL /*static, unused*/, (*((uint16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  double UInt16_System_IConvertible_ToDouble_m4100549304_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint16_t* _thisAdjusted = reinterpret_cast<uint16_t*>(__this + 1);
	return UInt16_System_IConvertible_ToDouble_m4100549304(_thisAdjusted, ___provider0, method);
}
// System.Int16 System.UInt16::System.IConvertible.ToInt16(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t UInt16_System_IConvertible_ToInt16_m3057157360_MetadataUsageId;
extern "C"  int16_t UInt16_System_IConvertible_ToInt16_m3057157360 (uint16_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt16_System_IConvertible_ToInt16_m3057157360_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		int16_t L_0 = Convert_ToInt16_m1818890065(NULL /*static, unused*/, (*((uint16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int16_t UInt16_System_IConvertible_ToInt16_m3057157360_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint16_t* _thisAdjusted = reinterpret_cast<uint16_t*>(__this + 1);
	return UInt16_System_IConvertible_ToInt16_m3057157360(_thisAdjusted, ___provider0, method);
}
// System.Int32 System.UInt16::System.IConvertible.ToInt32(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t UInt16_System_IConvertible_ToInt32_m1580355796_MetadataUsageId;
extern "C"  int32_t UInt16_System_IConvertible_ToInt32_m1580355796 (uint16_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt16_System_IConvertible_ToInt32_m1580355796_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		int32_t L_0 = Convert_ToInt32_m1805519569(NULL /*static, unused*/, (*((uint16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int32_t UInt16_System_IConvertible_ToInt32_m1580355796_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint16_t* _thisAdjusted = reinterpret_cast<uint16_t*>(__this + 1);
	return UInt16_System_IConvertible_ToInt32_m1580355796(_thisAdjusted, ___provider0, method);
}
// System.Int64 System.UInt16::System.IConvertible.ToInt64(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t UInt16_System_IConvertible_ToInt64_m2835280558_MetadataUsageId;
extern "C"  int64_t UInt16_System_IConvertible_ToInt64_m2835280558 (uint16_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt16_System_IConvertible_ToInt64_m2835280558_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		int64_t L_0 = Convert_ToInt64_m44696721(NULL /*static, unused*/, (*((uint16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int64_t UInt16_System_IConvertible_ToInt64_m2835280558_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint16_t* _thisAdjusted = reinterpret_cast<uint16_t*>(__this + 1);
	return UInt16_System_IConvertible_ToInt64_m2835280558(_thisAdjusted, ___provider0, method);
}
// System.SByte System.UInt16::System.IConvertible.ToSByte(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t UInt16_System_IConvertible_ToSByte_m3044765342_MetadataUsageId;
extern "C"  int8_t UInt16_System_IConvertible_ToSByte_m3044765342 (uint16_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt16_System_IConvertible_ToSByte_m3044765342_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		int8_t L_0 = Convert_ToSByte_m2585959569(NULL /*static, unused*/, (*((uint16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int8_t UInt16_System_IConvertible_ToSByte_m3044765342_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint16_t* _thisAdjusted = reinterpret_cast<uint16_t*>(__this + 1);
	return UInt16_System_IConvertible_ToSByte_m3044765342(_thisAdjusted, ___provider0, method);
}
// System.Single System.UInt16::System.IConvertible.ToSingle(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t UInt16_System_IConvertible_ToSingle_m11937144_MetadataUsageId;
extern "C"  float UInt16_System_IConvertible_ToSingle_m11937144 (uint16_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt16_System_IConvertible_ToSingle_m11937144_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		float L_0 = Convert_ToSingle_m2438427605(NULL /*static, unused*/, (*((uint16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  float UInt16_System_IConvertible_ToSingle_m11937144_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint16_t* _thisAdjusted = reinterpret_cast<uint16_t*>(__this + 1);
	return UInt16_System_IConvertible_ToSingle_m11937144(_thisAdjusted, ___provider0, method);
}
// System.Object System.UInt16::System.IConvertible.ToType(System.Type,System.IFormatProvider)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* UInt16_t986882611_il2cpp_TypeInfo_var;
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3040989817;
extern const uint32_t UInt16_System_IConvertible_ToType_m3285480186_MetadataUsageId;
extern "C"  Il2CppObject * UInt16_System_IConvertible_ToType_m3285480186 (uint16_t* __this, Type_t * ___targetType0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt16_System_IConvertible_ToType_m3285480186_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Type_t * L_0 = ___targetType0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral3040989817, /*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_t986882611_il2cpp_TypeInfo_var, &L_2);
		Type_t * L_4 = ___targetType0;
		Il2CppObject * L_5 = ___provider1;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		Il2CppObject * L_6 = Convert_ToType_m1408903144(NULL /*static, unused*/, L_3, L_4, L_5, (bool)0, /*hidden argument*/NULL);
		return L_6;
	}
}
extern "C"  Il2CppObject * UInt16_System_IConvertible_ToType_m3285480186_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_m3285480186(_thisAdjusted, ___targetType0, ___provider1, method);
}
// System.UInt16 System.UInt16::System.IConvertible.ToUInt16(System.IFormatProvider)
extern "C"  uint16_t UInt16_System_IConvertible_ToUInt16_m1646506872 (uint16_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	{
		return (*((uint16_t*)__this));
	}
}
extern "C"  uint16_t UInt16_System_IConvertible_ToUInt16_m1646506872_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint16_t* _thisAdjusted = reinterpret_cast<uint16_t*>(__this + 1);
	return UInt16_System_IConvertible_ToUInt16_m1646506872(_thisAdjusted, ___provider0, method);
}
// System.UInt32 System.UInt16::System.IConvertible.ToUInt32(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t UInt16_System_IConvertible_ToUInt32_m1864968312_MetadataUsageId;
extern "C"  uint32_t UInt16_System_IConvertible_ToUInt32_m1864968312 (uint16_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt16_System_IConvertible_ToUInt32_m1864968312_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		uint32_t L_0 = Convert_ToUInt32_m3391339025(NULL /*static, unused*/, (*((uint16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint32_t UInt16_System_IConvertible_ToUInt32_m1864968312_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint16_t* _thisAdjusted = reinterpret_cast<uint16_t*>(__this + 1);
	return UInt16_System_IConvertible_ToUInt32_m1864968312(_thisAdjusted, ___provider0, method);
}
// System.UInt64 System.UInt16::System.IConvertible.ToUInt64(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t UInt16_System_IConvertible_ToUInt64_m2121271800_MetadataUsageId;
extern "C"  uint64_t UInt16_System_IConvertible_ToUInt64_m2121271800 (uint16_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt16_System_IConvertible_ToUInt64_m2121271800_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		uint64_t L_0 = Convert_ToUInt64_m827571497(NULL /*static, unused*/, (*((uint16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint64_t UInt16_System_IConvertible_ToUInt64_m2121271800_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint16_t* _thisAdjusted = reinterpret_cast<uint16_t*>(__this + 1);
	return UInt16_System_IConvertible_ToUInt64_m2121271800(_thisAdjusted, ___provider0, method);
}
// System.Int32 System.UInt16::CompareTo(System.Object)
extern Il2CppClass* UInt16_t986882611_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4222293461;
extern const uint32_t UInt16_CompareTo_m1000608986_MetadataUsageId;
extern "C"  int32_t UInt16_CompareTo_m1000608986 (uint16_t* __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt16_CompareTo_m1000608986_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t986882611_il2cpp_TypeInfo_var)))
		{
			goto IL_0023;
		}
	}
	{
		String_t* L_2 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral4222293461, /*hidden argument*/NULL);
		ArgumentException_t3259014390 * L_3 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(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_t986882611_il2cpp_TypeInfo_var))))));
	}
}
extern "C"  int32_t UInt16_CompareTo_m1000608986_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	uint16_t* _thisAdjusted = reinterpret_cast<uint16_t*>(__this + 1);
	return UInt16_CompareTo_m1000608986(_thisAdjusted, ___value0, method);
}
// System.Boolean System.UInt16::Equals(System.Object)
extern Il2CppClass* UInt16_t986882611_il2cpp_TypeInfo_var;
extern const uint32_t UInt16_Equals_m1047376923_MetadataUsageId;
extern "C"  bool UInt16_Equals_m1047376923 (uint16_t* __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt16_Equals_m1047376923_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = ___obj0;
		if (((Il2CppObject *)IsInstSealed(L_0, UInt16_t986882611_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_t986882611_il2cpp_TypeInfo_var))))) == ((int32_t)(*((uint16_t*)__this))))? 1 : 0);
	}
}
extern "C"  bool UInt16_Equals_m1047376923_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	uint16_t* _thisAdjusted = reinterpret_cast<uint16_t*>(__this + 1);
	return UInt16_Equals_m1047376923(_thisAdjusted, ___obj0, method);
}
// System.Int32 System.UInt16::GetHashCode()
extern "C"  int32_t UInt16_GetHashCode_m1468226569 (uint16_t* __this, const MethodInfo* method)
{
	{
		return (*((uint16_t*)__this));
	}
}
extern "C"  int32_t UInt16_GetHashCode_m1468226569_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	uint16_t* _thisAdjusted = reinterpret_cast<uint16_t*>(__this + 1);
	return UInt16_GetHashCode_m1468226569(_thisAdjusted, method);
}
// System.Int32 System.UInt16::CompareTo(System.UInt16)
extern "C"  int32_t UInt16_CompareTo_m1703646358 (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_m1703646358_AdjustorThunk (Il2CppObject * __this, uint16_t ___value0, const MethodInfo* method)
{
	uint16_t* _thisAdjusted = reinterpret_cast<uint16_t*>(__this + 1);
	return UInt16_CompareTo_m1703646358(_thisAdjusted, ___value0, method);
}
// System.Boolean System.UInt16::Equals(System.UInt16)
extern "C"  bool UInt16_Equals_m4201490279 (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_m4201490279_AdjustorThunk (Il2CppObject * __this, uint16_t ___obj0, const MethodInfo* method)
{
	uint16_t* _thisAdjusted = reinterpret_cast<uint16_t*>(__this + 1);
	return UInt16_Equals_m4201490279(_thisAdjusted, ___obj0, method);
}
// System.UInt16 System.UInt16::Parse(System.String,System.IFormatProvider)
extern "C"  uint16_t UInt16_Parse_m3560204090 (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_m3815892167(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_t1075868493_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2502694184;
extern const uint32_t UInt16_Parse_m3815892167_MetadataUsageId;
extern "C"  uint16_t UInt16_Parse_m3815892167 (Il2CppObject * __this /* static, unused */, String_t* ___s0, int32_t ___style1, Il2CppObject * ___provider2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt16_Parse_m3815892167_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_m3371984903(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_m1954433032(NULL /*static, unused*/, _stringLiteral2502694184, /*hidden argument*/NULL);
		OverflowException_t1075868493 * L_6 = (OverflowException_t1075868493 *)il2cpp_codegen_object_new(OverflowException_t1075868493_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3249894750(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_m4241404978 (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_m1818885113(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_m1818885113 (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_m3987111861(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_t2933946347_il2cpp_TypeInfo_var;
extern const uint32_t UInt16_ToString_m2038947049_MetadataUsageId;
extern "C"  String_t* UInt16_ToString_m2038947049 (uint16_t* __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt16_ToString_m2038947049_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		String_t* L_0 = NumberFormatter_NumberToString_m668979517(NULL /*static, unused*/, (*((uint16_t*)__this)), (Il2CppObject *)NULL, /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  String_t* UInt16_ToString_m2038947049_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	uint16_t* _thisAdjusted = reinterpret_cast<uint16_t*>(__this + 1);
	return UInt16_ToString_m2038947049(_thisAdjusted, method);
}
// System.String System.UInt16::ToString(System.IFormatProvider)
extern Il2CppClass* NumberFormatter_t2933946347_il2cpp_TypeInfo_var;
extern const uint32_t UInt16_ToString_m4213290405_MetadataUsageId;
extern "C"  String_t* UInt16_ToString_m4213290405 (uint16_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt16_ToString_m4213290405_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = ___provider0;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		String_t* L_1 = NumberFormatter_NumberToString_m668979517(NULL /*static, unused*/, (*((uint16_t*)__this)), L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  String_t* UInt16_ToString_m4213290405_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint16_t* _thisAdjusted = reinterpret_cast<uint16_t*>(__this + 1);
	return UInt16_ToString_m4213290405(_thisAdjusted, ___provider0, method);
}
// System.String System.UInt16::ToString(System.String)
extern "C"  String_t* UInt16_ToString_m3280699191 (uint16_t* __this, String_t* ___format0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___format0;
		String_t* L_1 = UInt16_ToString_m2458826323(__this, L_0, (Il2CppObject *)NULL, /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  String_t* UInt16_ToString_m3280699191_AdjustorThunk (Il2CppObject * __this, String_t* ___format0, const MethodInfo* method)
{
	uint16_t* _thisAdjusted = reinterpret_cast<uint16_t*>(__this + 1);
	return UInt16_ToString_m3280699191(_thisAdjusted, ___format0, method);
}
// System.String System.UInt16::ToString(System.String,System.IFormatProvider)
extern Il2CppClass* NumberFormatter_t2933946347_il2cpp_TypeInfo_var;
extern const uint32_t UInt16_ToString_m2458826323_MetadataUsageId;
extern "C"  String_t* UInt16_ToString_m2458826323 (uint16_t* __this, String_t* ___format0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt16_ToString_m2458826323_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___format0;
		Il2CppObject * L_1 = ___provider1;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		String_t* L_2 = NumberFormatter_NumberToString_m395121580(NULL /*static, unused*/, L_0, (*((uint16_t*)__this)), L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
extern "C"  String_t* UInt16_ToString_m2458826323_AdjustorThunk (Il2CppObject * __this, String_t* ___format0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	uint16_t* _thisAdjusted = reinterpret_cast<uint16_t*>(__this + 1);
	return UInt16_ToString_m2458826323(_thisAdjusted, ___format0, ___provider1, method);
}
// System.Boolean System.UInt32::System.IConvertible.ToBoolean(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t UInt32_System_IConvertible_ToBoolean_m91295134_MetadataUsageId;
extern "C"  bool UInt32_System_IConvertible_ToBoolean_m91295134 (uint32_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt32_System_IConvertible_ToBoolean_m91295134_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		bool L_0 = Convert_ToBoolean_m2188088811(NULL /*static, unused*/, (*((uint32_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  bool UInt32_System_IConvertible_ToBoolean_m91295134_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint32_t* _thisAdjusted = reinterpret_cast<uint32_t*>(__this + 1);
	return UInt32_System_IConvertible_ToBoolean_m91295134(_thisAdjusted, ___provider0, method);
}
// System.Byte System.UInt32::System.IConvertible.ToByte(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t UInt32_System_IConvertible_ToByte_m186596966_MetadataUsageId;
extern "C"  uint8_t UInt32_System_IConvertible_ToByte_m186596966 (uint32_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt32_System_IConvertible_ToByte_m186596966_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		uint8_t L_0 = Convert_ToByte_m509311047(NULL /*static, unused*/, (*((uint32_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint8_t UInt32_System_IConvertible_ToByte_m186596966_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint32_t* _thisAdjusted = reinterpret_cast<uint32_t*>(__this + 1);
	return UInt32_System_IConvertible_ToByte_m186596966(_thisAdjusted, ___provider0, method);
}
// System.Char System.UInt32::System.IConvertible.ToChar(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t UInt32_System_IConvertible_ToChar_m1056040486_MetadataUsageId;
extern "C"  Il2CppChar UInt32_System_IConvertible_ToChar_m1056040486 (uint32_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt32_System_IConvertible_ToChar_m1056040486_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		Il2CppChar L_0 = Convert_ToChar_m528169935(NULL /*static, unused*/, (*((uint32_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  Il2CppChar UInt32_System_IConvertible_ToChar_m1056040486_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint32_t* _thisAdjusted = reinterpret_cast<uint32_t*>(__this + 1);
	return UInt32_System_IConvertible_ToChar_m1056040486(_thisAdjusted, ___provider0, method);
}
// System.DateTime System.UInt32::System.IConvertible.ToDateTime(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t UInt32_System_IConvertible_ToDateTime_m147546374_MetadataUsageId;
extern "C"  DateTime_t693205669  UInt32_System_IConvertible_ToDateTime_m147546374 (uint32_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt32_System_IConvertible_ToDateTime_m147546374_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		DateTime_t693205669  L_0 = Convert_ToDateTime_m3810846875(NULL /*static, unused*/, (*((uint32_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  DateTime_t693205669  UInt32_System_IConvertible_ToDateTime_m147546374_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint32_t* _thisAdjusted = reinterpret_cast<uint32_t*>(__this + 1);
	return UInt32_System_IConvertible_ToDateTime_m147546374(_thisAdjusted, ___provider0, method);
}
// System.Decimal System.UInt32::System.IConvertible.ToDecimal(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t UInt32_System_IConvertible_ToDecimal_m404692252_MetadataUsageId;
extern "C"  Decimal_t724701077  UInt32_System_IConvertible_ToDecimal_m404692252 (uint32_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt32_System_IConvertible_ToDecimal_m404692252_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		Decimal_t724701077  L_0 = Convert_ToDecimal_m777781771(NULL /*static, unused*/, (*((uint32_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  Decimal_t724701077  UInt32_System_IConvertible_ToDecimal_m404692252_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint32_t* _thisAdjusted = reinterpret_cast<uint32_t*>(__this + 1);
	return UInt32_System_IConvertible_ToDecimal_m404692252(_thisAdjusted, ___provider0, method);
}
// System.Double System.UInt32::System.IConvertible.ToDouble(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t UInt32_System_IConvertible_ToDouble_m1005306854_MetadataUsageId;
extern "C"  double UInt32_System_IConvertible_ToDouble_m1005306854 (uint32_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt32_System_IConvertible_ToDouble_m1005306854_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		double L_0 = Convert_ToDouble_m4236754739(NULL /*static, unused*/, (*((uint32_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  double UInt32_System_IConvertible_ToDouble_m1005306854_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint32_t* _thisAdjusted = reinterpret_cast<uint32_t*>(__this + 1);
	return UInt32_System_IConvertible_ToDouble_m1005306854(_thisAdjusted, ___provider0, method);
}
// System.Int16 System.UInt32::System.IConvertible.ToInt16(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t UInt32_System_IConvertible_ToInt16_m2251335934_MetadataUsageId;
extern "C"  int16_t UInt32_System_IConvertible_ToInt16_m2251335934 (uint32_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt32_System_IConvertible_ToInt16_m2251335934_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		int16_t L_0 = Convert_ToInt16_m1536565067(NULL /*static, unused*/, (*((uint32_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int16_t UInt32_System_IConvertible_ToInt16_m2251335934_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint32_t* _thisAdjusted = reinterpret_cast<uint32_t*>(__this + 1);
	return UInt32_System_IConvertible_ToInt16_m2251335934(_thisAdjusted, ___provider0, method);
}
// System.Int32 System.UInt32::System.IConvertible.ToInt32(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t UInt32_System_IConvertible_ToInt32_m3222098374_MetadataUsageId;
extern "C"  int32_t UInt32_System_IConvertible_ToInt32_m3222098374 (uint32_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt32_System_IConvertible_ToInt32_m3222098374_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		int32_t L_0 = Convert_ToInt32_m1523194571(NULL /*static, unused*/, (*((uint32_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int32_t UInt32_System_IConvertible_ToInt32_m3222098374_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint32_t* _thisAdjusted = reinterpret_cast<uint32_t*>(__this + 1);
	return UInt32_System_IConvertible_ToInt32_m3222098374(_thisAdjusted, ___provider0, method);
}
// System.Int64 System.UInt32::System.IConvertible.ToInt64(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t UInt32_System_IConvertible_ToInt64_m3091851828_MetadataUsageId;
extern "C"  int64_t UInt32_System_IConvertible_ToInt64_m3091851828 (uint32_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt32_System_IConvertible_ToInt64_m3091851828_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		int64_t L_0 = Convert_ToInt64_m4057339019(NULL /*static, unused*/, (*((uint32_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int64_t UInt32_System_IConvertible_ToInt64_m3091851828_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint32_t* _thisAdjusted = reinterpret_cast<uint32_t*>(__this + 1);
	return UInt32_System_IConvertible_ToInt64_m3091851828(_thisAdjusted, ___provider0, method);
}
// System.SByte System.UInt32::System.IConvertible.ToSByte(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t UInt32_System_IConvertible_ToSByte_m604037412_MetadataUsageId;
extern "C"  int8_t UInt32_System_IConvertible_ToSByte_m604037412 (uint32_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt32_System_IConvertible_ToSByte_m604037412_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		int8_t L_0 = Convert_ToSByte_m2303634571(NULL /*static, unused*/, (*((uint32_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int8_t UInt32_System_IConvertible_ToSByte_m604037412_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint32_t* _thisAdjusted = reinterpret_cast<uint32_t*>(__this + 1);
	return UInt32_System_IConvertible_ToSByte_m604037412(_thisAdjusted, ___provider0, method);
}
// System.Single System.UInt32::System.IConvertible.ToSingle(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t UInt32_System_IConvertible_ToSingle_m3362091814_MetadataUsageId;
extern "C"  float UInt32_System_IConvertible_ToSingle_m3362091814 (uint32_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt32_System_IConvertible_ToSingle_m3362091814_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		float L_0 = Convert_ToSingle_m2156102599(NULL /*static, unused*/, (*((uint32_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  float UInt32_System_IConvertible_ToSingle_m3362091814_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint32_t* _thisAdjusted = reinterpret_cast<uint32_t*>(__this + 1);
	return UInt32_System_IConvertible_ToSingle_m3362091814(_thisAdjusted, ___provider0, method);
}
// System.Object System.UInt32::System.IConvertible.ToType(System.Type,System.IFormatProvider)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* UInt32_t2149682021_il2cpp_TypeInfo_var;
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3040989817;
extern const uint32_t UInt32_System_IConvertible_ToType_m747769316_MetadataUsageId;
extern "C"  Il2CppObject * UInt32_System_IConvertible_ToType_m747769316 (uint32_t* __this, Type_t * ___targetType0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt32_System_IConvertible_ToType_m747769316_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Type_t * L_0 = ___targetType0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral3040989817, /*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_t2149682021_il2cpp_TypeInfo_var, &L_2);
		Type_t * L_4 = ___targetType0;
		Il2CppObject * L_5 = ___provider1;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		Il2CppObject * L_6 = Convert_ToType_m1408903144(NULL /*static, unused*/, L_3, L_4, L_5, (bool)0, /*hidden argument*/NULL);
		return L_6;
	}
}
extern "C"  Il2CppObject * UInt32_System_IConvertible_ToType_m747769316_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_m747769316(_thisAdjusted, ___targetType0, ___provider1, method);
}
// System.UInt16 System.UInt32::System.IConvertible.ToUInt16(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t UInt32_System_IConvertible_ToUInt16_m2798641702_MetadataUsageId;
extern "C"  uint16_t UInt32_System_IConvertible_ToUInt16_m2798641702 (uint32_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt32_System_IConvertible_ToUInt16_m2798641702_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		uint16_t L_0 = Convert_ToUInt16_m2130758075(NULL /*static, unused*/, (*((uint32_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint16_t UInt32_System_IConvertible_ToUInt16_m2798641702_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint32_t* _thisAdjusted = reinterpret_cast<uint32_t*>(__this + 1);
	return UInt32_System_IConvertible_ToUInt16_m2798641702(_thisAdjusted, ___provider0, method);
}
// System.UInt32 System.UInt32::System.IConvertible.ToUInt32(System.IFormatProvider)
extern "C"  uint32_t UInt32_System_IConvertible_ToUInt32_m1257480358 (uint32_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	{
		return (*((uint32_t*)__this));
	}
}
extern "C"  uint32_t UInt32_System_IConvertible_ToUInt32_m1257480358_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint32_t* _thisAdjusted = reinterpret_cast<uint32_t*>(__this + 1);
	return UInt32_System_IConvertible_ToUInt32_m1257480358(_thisAdjusted, ___provider0, method);
}
// System.UInt64 System.UInt32::System.IConvertible.ToUInt64(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t UInt32_System_IConvertible_ToUInt64_m4083788326_MetadataUsageId;
extern "C"  uint64_t UInt32_System_IConvertible_ToUInt64_m4083788326 (uint32_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt32_System_IConvertible_ToUInt64_m4083788326_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		uint64_t L_0 = Convert_ToUInt64_m1109896503(NULL /*static, unused*/, (*((uint32_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint64_t UInt32_System_IConvertible_ToUInt64_m4083788326_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint32_t* _thisAdjusted = reinterpret_cast<uint32_t*>(__this + 1);
	return UInt32_System_IConvertible_ToUInt64_m4083788326(_thisAdjusted, ___provider0, method);
}
// System.Int32 System.UInt32::CompareTo(System.Object)
extern Il2CppClass* UInt32_t2149682021_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1896694571;
extern const uint32_t UInt32_CompareTo_m174060000_MetadataUsageId;
extern "C"  int32_t UInt32_CompareTo_m174060000 (uint32_t* __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt32_CompareTo_m174060000_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t2149682021_il2cpp_TypeInfo_var)))
		{
			goto IL_0023;
		}
	}
	{
		String_t* L_2 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral1896694571, /*hidden argument*/NULL);
		ArgumentException_t3259014390 * L_3 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(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_t2149682021_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_m174060000_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	uint32_t* _thisAdjusted = reinterpret_cast<uint32_t*>(__this + 1);
	return UInt32_CompareTo_m174060000(_thisAdjusted, ___value0, method);
}
// System.Boolean System.UInt32::Equals(System.Object)
extern Il2CppClass* UInt32_t2149682021_il2cpp_TypeInfo_var;
extern const uint32_t UInt32_Equals_m3998179817_MetadataUsageId;
extern "C"  bool UInt32_Equals_m3998179817 (uint32_t* __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt32_Equals_m3998179817_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = ___obj0;
		if (((Il2CppObject *)IsInstSealed(L_0, UInt32_t2149682021_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_t2149682021_il2cpp_TypeInfo_var))))) == ((int32_t)(*((uint32_t*)__this))))? 1 : 0);
	}
}
extern "C"  bool UInt32_Equals_m3998179817_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	uint32_t* _thisAdjusted = reinterpret_cast<uint32_t*>(__this + 1);
	return UInt32_Equals_m3998179817(_thisAdjusted, ___obj0, method);
}
// System.Int32 System.UInt32::GetHashCode()
extern "C"  int32_t UInt32_GetHashCode_m2903162199 (uint32_t* __this, const MethodInfo* method)
{
	{
		return (*((uint32_t*)__this));
	}
}
extern "C"  int32_t UInt32_GetHashCode_m2903162199_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	uint32_t* _thisAdjusted = reinterpret_cast<uint32_t*>(__this + 1);
	return UInt32_GetHashCode_m2903162199(_thisAdjusted, method);
}
// System.Int32 System.UInt32::CompareTo(System.UInt32)
extern "C"  int32_t UInt32_CompareTo_m2313773902 (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_m2313773902_AdjustorThunk (Il2CppObject * __this, uint32_t ___value0, const MethodInfo* method)
{
	uint32_t* _thisAdjusted = reinterpret_cast<uint32_t*>(__this + 1);
	return UInt32_CompareTo_m2313773902(_thisAdjusted, ___value0, method);
}
// System.Boolean System.UInt32::Equals(System.UInt32)
extern "C"  bool UInt32_Equals_m787945383 (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_m787945383_AdjustorThunk (Il2CppObject * __this, uint32_t ___obj0, const MethodInfo* method)
{
	uint32_t* _thisAdjusted = reinterpret_cast<uint32_t*>(__this + 1);
	return UInt32_Equals_m787945383(_thisAdjusted, ___obj0, method);
}
// System.Boolean System.UInt32::Parse(System.String,System.Boolean,System.UInt32&,System.Exception&)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t3454481338_il2cpp_TypeInfo_var;
extern Il2CppClass* OverflowException_t1075868493_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral372029391;
extern Il2CppCodeGenString* _stringLiteral1555582340;
extern Il2CppCodeGenString* _stringLiteral792644386;
extern const uint32_t UInt32_Parse_m22969492_MetadataUsageId;
extern "C"  bool UInt32_Parse_m22969492 (Il2CppObject * __this /* static, unused */, String_t* ___s0, bool ___tryParse1, uint32_t* ___result2, Exception_t1927440687 ** ___exc3, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt32_Parse_m22969492_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t1927440687 ** 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_t1927440687 ** L_4 = ___exc3;
		ArgumentNullException_t628810857 * L_5 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_5, _stringLiteral372029391, /*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_m1606060069(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_m4230566705(L_8, L_9, /*hidden argument*/NULL);
		V_5 = L_10;
		Il2CppChar L_11 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t3454481338_il2cpp_TypeInfo_var);
		bool L_12 = Char_IsWhiteSpace_m1507160293(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_t1927440687 ** L_19 = ___exc3;
		Exception_t1927440687 * L_20 = Int32_GetFormatException_m1729046182(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_m4230566705(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_m4230566705(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_m4230566705(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_t1927440687 ** L_39 = ___exc3;
		String_t* L_40 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral1555582340, /*hidden argument*/NULL);
		OverflowException_t1075868493 * L_41 = (OverflowException_t1075868493 *)il2cpp_codegen_object_new(OverflowException_t1075868493_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3249894750(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_t1927440687 ** L_47 = ___exc3;
		bool L_48 = Int32_ProcessTrailingWhitespace_m2812079777(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_t1927440687 ** L_54 = ___exc3;
		Exception_t1927440687 * L_55 = Int32_GetFormatException_m1729046182(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_t1927440687 ** L_59 = ___exc3;
		String_t* L_60 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral792644386, /*hidden argument*/NULL);
		OverflowException_t1075868493 * L_61 = (OverflowException_t1075868493 *)il2cpp_codegen_object_new(OverflowException_t1075868493_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3249894750(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_t104580544_0_0_0_var;
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* IFormatProvider_t2849799027_il2cpp_TypeInfo_var;
extern Il2CppClass* NumberFormatInfo_t104580544_il2cpp_TypeInfo_var;
extern Il2CppClass* Thread_t241561612_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t3454481338_il2cpp_TypeInfo_var;
extern Il2CppClass* OverflowException_t1075868493_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral372029391;
extern Il2CppCodeGenString* _stringLiteral501371840;
extern Il2CppCodeGenString* _stringLiteral792644386;
extern const uint32_t UInt32_Parse_m2400360707_MetadataUsageId;
extern "C"  bool UInt32_Parse_m2400360707 (Il2CppObject * __this /* static, unused */, String_t* ___s0, int32_t ___style1, Il2CppObject * ___provider2, bool ___tryParse3, uint32_t* ___result4, Exception_t1927440687 ** ___exc5, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt32_Parse_m2400360707_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	NumberFormatInfo_t104580544 * 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_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		uint32_t* L_0 = ___result4;
		*((int32_t*)(L_0)) = (int32_t)0;
		Exception_t1927440687 ** 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_t1927440687 ** L_4 = ___exc5;
		ArgumentNullException_t628810857 * L_5 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_5, _stringLiteral372029391, /*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_m1606060069(L_6, /*hidden argument*/NULL);
		if (L_7)
		{
			goto IL_003e;
		}
	}
	{
		bool L_8 = ___tryParse3;
		if (L_8)
		{
			goto IL_003c;
		}
	}
	{
		Exception_t1927440687 ** L_9 = ___exc5;
		Exception_t1927440687 * L_10 = Int32_GetFormatException_m1729046182(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_t104580544 *)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_m432505302(NULL /*static, unused*/, LoadTypeToken(NumberFormatInfo_t104580544_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_t2849799027_il2cpp_TypeInfo_var, L_13, L_14);
		V_0 = ((NumberFormatInfo_t104580544 *)CastclassSealed(L_15, NumberFormatInfo_t104580544_il2cpp_TypeInfo_var));
	}

IL_005e:
	{
		NumberFormatInfo_t104580544 * L_16 = V_0;
		if (L_16)
		{
			goto IL_0074;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Thread_t241561612_il2cpp_TypeInfo_var);
		Thread_t241561612 * L_17 = Thread_get_CurrentThread_m3667342817(NULL /*static, unused*/, /*hidden argument*/NULL);
		CultureInfo_t3500843524 * L_18 = Thread_get_CurrentCulture_m1387904254(L_17, /*hidden argument*/NULL);
		NumberFormatInfo_t104580544 * L_19 = VirtFuncInvoker0< NumberFormatInfo_t104580544 * >::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_t1927440687 ** L_22 = ___exc5;
		bool L_23 = Int32_CheckStyle_m772978766(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_t1927440687 ** L_36 = ___exc5;
		bool L_37 = Int32_JumpOverWhite_m4216483033(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_m4230566705(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_t1927440687 ** L_46 = ___exc5;
		bool L_47 = Int32_JumpOverWhite_m4216483033(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_t104580544 * L_50 = V_0;
		String_t* L_51 = NumberFormatInfo_get_NegativeSign_m3735050898(L_50, /*hidden argument*/NULL);
		int32_t L_52 = String_get_Length_m1606060069(L_51, /*hidden argument*/NULL);
		String_t* L_53 = String_Substring_m12482732(L_48, L_49, L_52, /*hidden argument*/NULL);
		NumberFormatInfo_t104580544 * L_54 = V_0;
		String_t* L_55 = NumberFormatInfo_get_NegativeSign_m3735050898(L_54, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_56 = String_op_Equality_m1790663636(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_t1927440687 ** L_58 = ___exc5;
		Exception_t1927440687 * L_59 = Int32_GetFormatException_m1729046182(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_t104580544 * L_62 = V_0;
		String_t* L_63 = NumberFormatInfo_get_PositiveSign_m3396333026(L_62, /*hidden argument*/NULL);
		int32_t L_64 = String_get_Length_m1606060069(L_63, /*hidden argument*/NULL);
		String_t* L_65 = String_Substring_m12482732(L_60, L_61, L_64, /*hidden argument*/NULL);
		NumberFormatInfo_t104580544 * L_66 = V_0;
		String_t* L_67 = NumberFormatInfo_get_PositiveSign_m3396333026(L_66, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_68 = String_op_Equality_m1790663636(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_t1927440687 ** L_70 = ___exc5;
		Exception_t1927440687 * L_71 = Int32_GetFormatException_m1729046182(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_t104580544 * L_75 = V_0;
		Int32_FindSign_m3803672540(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_t1927440687 ** L_80 = ___exc5;
		bool L_81 = Int32_JumpOverWhite_m4216483033(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_t104580544 * L_84 = V_0;
		Int32_FindCurrency_m2333879217(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_t1927440687 ** L_89 = ___exc5;
		bool L_90 = Int32_JumpOverWhite_m4216483033(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_t104580544 * L_94 = V_0;
		Int32_FindCurrency_m2333879217(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_t1927440687 ** L_99 = ___exc5;
		bool L_100 = Int32_JumpOverWhite_m4216483033(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_t104580544 * L_105 = V_0;
		Int32_FindSign_m3803672540(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_t1927440687 ** L_110 = ___exc5;
		bool L_111 = Int32_JumpOverWhite_m4216483033(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_m4230566705(L_112, L_113, /*hidden argument*/NULL);
		bool L_115 = V_3;
		bool L_116 = Int32_ValidDigit_m2682121722(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_t104580544 * L_119 = V_0;
		String_t* L_120 = NumberFormatInfo_get_NumberGroupSeparator_m3576847339(L_119, /*hidden argument*/NULL);
		bool L_121 = Int32_FindOther_m540313599(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_t104580544 * L_125 = V_0;
		String_t* L_126 = NumberFormatInfo_get_NumberDecimalSeparator_m406062319(L_125, /*hidden argument*/NULL);
		bool L_127 = Int32_FindOther_m540313599(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_m4230566705(L_130, L_132, /*hidden argument*/NULL);
		V_20 = L_133;
		Il2CppChar L_134 = V_20;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t3454481338_il2cpp_TypeInfo_var);
		bool L_135 = Char_IsDigit_m751559221(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_t3454481338_il2cpp_TypeInfo_var);
		bool L_138 = Char_IsLower_m569373973(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_m4230566705(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_t1927440687 ** L_155 = ___exc5;
		String_t* L_156 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral501371840, /*hidden argument*/NULL);
		OverflowException_t1075868493 * L_157 = (OverflowException_t1075868493 *)il2cpp_codegen_object_new(OverflowException_t1075868493_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3249894750(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_m4230566705(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_t1927440687 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (OverflowException_t1075868493_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_t1927440687 ** L_165 = ___exc5;
			String_t* L_166 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral501371840, /*hidden argument*/NULL);
			OverflowException_t1075868493 * L_167 = (OverflowException_t1075868493 *)il2cpp_codegen_object_new(OverflowException_t1075868493_il2cpp_TypeInfo_var);
			OverflowException__ctor_m3249894750(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_m1606060069(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_t1927440687 ** L_173 = ___exc5;
		Exception_t1927440687 * L_174 = Int32_GetFormatException_m1729046182(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_t104580544 * L_178 = V_0;
		Int32_FindSign_m3803672540(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_t1927440687 ** L_183 = ___exc5;
		bool L_184 = Int32_JumpOverWhite_m4216483033(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_t104580544 * L_187 = V_0;
		Int32_FindCurrency_m2333879217(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_t104580544 * L_191 = V_0;
		Int32_FindCurrency_m2333879217(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_t1927440687 ** L_196 = ___exc5;
		bool L_197 = Int32_JumpOverWhite_m4216483033(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_t104580544 * L_201 = V_0;
		Int32_FindSign_m3803672540(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_m1606060069(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_t1927440687 ** L_208 = ___exc5;
		bool L_209 = Int32_JumpOverWhite_m4216483033(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_m1606060069(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_m4230566705(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_t1927440687 ** L_219 = ___exc5;
		Exception_t1927440687 * L_220 = Int32_GetFormatException_m1729046182(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_m1606060069(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_t1927440687 ** L_227 = ___exc5;
		bool L_228 = Int32_JumpOverWhite_m4216483033(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_m1606060069(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_m4230566705(L_232, L_233, /*hidden argument*/NULL);
		if (!L_234)
		{
			goto IL_059d;
		}
	}
	{
		bool L_235 = ___tryParse3;
		if (L_235)
		{
			goto IL_059b;
		}
	}
	{
		Exception_t1927440687 ** L_236 = ___exc5;
		Exception_t1927440687 * L_237 = Int32_GetFormatException_m1729046182(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_t1927440687 ** L_241 = ___exc5;
		String_t* L_242 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral792644386, /*hidden argument*/NULL);
		OverflowException_t1075868493 * L_243 = (OverflowException_t1075868493 *)il2cpp_codegen_object_new(OverflowException_t1075868493_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3249894750(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_m3371984903 (Il2CppObject * __this /* static, unused */, String_t* ___s0, int32_t ___style1, Il2CppObject * ___provider2, const MethodInfo* method)
{
	Exception_t1927440687 * 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_m2400360707(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_t1927440687 * 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_m3339354106 (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_m3371984903(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_m4283512434 (Il2CppObject * __this /* static, unused */, String_t* ___s0, uint32_t* ___result1, const MethodInfo* method)
{
	Exception_t1927440687 * V_0 = NULL;
	{
		String_t* L_0 = ___s0;
		uint32_t* L_1 = ___result1;
		bool L_2 = UInt32_Parse_m22969492(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_m3987111861 (Il2CppObject * __this /* static, unused */, String_t* ___s0, int32_t ___style1, Il2CppObject * ___provider2, uint32_t* ___result3, const MethodInfo* method)
{
	Exception_t1927440687 * 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_m2400360707(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_t2933946347_il2cpp_TypeInfo_var;
extern const uint32_t UInt32_ToString_m554020223_MetadataUsageId;
extern "C"  String_t* UInt32_ToString_m554020223 (uint32_t* __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt32_ToString_m554020223_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		String_t* L_0 = NumberFormatter_NumberToString_m4251434822(NULL /*static, unused*/, (*((uint32_t*)__this)), (Il2CppObject *)NULL, /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  String_t* UInt32_ToString_m554020223_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	uint32_t* _thisAdjusted = reinterpret_cast<uint32_t*>(__this + 1);
	return UInt32_ToString_m554020223(_thisAdjusted, method);
}
// System.String System.UInt32::ToString(System.IFormatProvider)
extern Il2CppClass* NumberFormatter_t2933946347_il2cpp_TypeInfo_var;
extern const uint32_t UInt32_ToString_m3894907091_MetadataUsageId;
extern "C"  String_t* UInt32_ToString_m3894907091 (uint32_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt32_ToString_m3894907091_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = ___provider0;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		String_t* L_1 = NumberFormatter_NumberToString_m4251434822(NULL /*static, unused*/, (*((uint32_t*)__this)), L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  String_t* UInt32_ToString_m3894907091_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint32_t* _thisAdjusted = reinterpret_cast<uint32_t*>(__this + 1);
	return UInt32_ToString_m3894907091(_thisAdjusted, ___provider0, method);
}
// System.String System.UInt32::ToString(System.String)
extern "C"  String_t* UInt32_ToString_m1783596809 (uint32_t* __this, String_t* ___format0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___format0;
		String_t* L_1 = UInt32_ToString_m85246525(__this, L_0, (Il2CppObject *)NULL, /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  String_t* UInt32_ToString_m1783596809_AdjustorThunk (Il2CppObject * __this, String_t* ___format0, const MethodInfo* method)
{
	uint32_t* _thisAdjusted = reinterpret_cast<uint32_t*>(__this + 1);
	return UInt32_ToString_m1783596809(_thisAdjusted, ___format0, method);
}
// System.String System.UInt32::ToString(System.String,System.IFormatProvider)
extern Il2CppClass* NumberFormatter_t2933946347_il2cpp_TypeInfo_var;
extern const uint32_t UInt32_ToString_m85246525_MetadataUsageId;
extern "C"  String_t* UInt32_ToString_m85246525 (uint32_t* __this, String_t* ___format0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt32_ToString_m85246525_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___format0;
		Il2CppObject * L_1 = ___provider1;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		String_t* L_2 = NumberFormatter_NumberToString_m2876111482(NULL /*static, unused*/, L_0, (*((uint32_t*)__this)), L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
extern "C"  String_t* UInt32_ToString_m85246525_AdjustorThunk (Il2CppObject * __this, String_t* ___format0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	uint32_t* _thisAdjusted = reinterpret_cast<uint32_t*>(__this + 1);
	return UInt32_ToString_m85246525(_thisAdjusted, ___format0, ___provider1, method);
}
// System.Boolean System.UInt64::System.IConvertible.ToBoolean(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t UInt64_System_IConvertible_ToBoolean_m3012279573_MetadataUsageId;
extern "C"  bool UInt64_System_IConvertible_ToBoolean_m3012279573 (uint64_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt64_System_IConvertible_ToBoolean_m3012279573_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		bool L_0 = Convert_ToBoolean_m3169319766(NULL /*static, unused*/, (*((int64_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  bool UInt64_System_IConvertible_ToBoolean_m3012279573_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint64_t* _thisAdjusted = reinterpret_cast<uint64_t*>(__this + 1);
	return UInt64_System_IConvertible_ToBoolean_m3012279573(_thisAdjusted, ___provider0, method);
}
// System.Byte System.UInt64::System.IConvertible.ToByte(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t UInt64_System_IConvertible_ToByte_m953298241_MetadataUsageId;
extern "C"  uint8_t UInt64_System_IConvertible_ToByte_m953298241 (uint64_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt64_System_IConvertible_ToByte_m953298241_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		uint8_t L_0 = Convert_ToByte_m932798552(NULL /*static, unused*/, (*((int64_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint8_t UInt64_System_IConvertible_ToByte_m953298241_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint64_t* _thisAdjusted = reinterpret_cast<uint64_t*>(__this + 1);
	return UInt64_System_IConvertible_ToByte_m953298241(_thisAdjusted, ___provider0, method);
}
// System.Char System.UInt64::System.IConvertible.ToChar(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t UInt64_System_IConvertible_ToChar_m1930853313_MetadataUsageId;
extern "C"  Il2CppChar UInt64_System_IConvertible_ToChar_m1930853313 (uint64_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt64_System_IConvertible_ToChar_m1930853313_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		Il2CppChar L_0 = Convert_ToChar_m951657444(NULL /*static, unused*/, (*((int64_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  Il2CppChar UInt64_System_IConvertible_ToChar_m1930853313_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint64_t* _thisAdjusted = reinterpret_cast<uint64_t*>(__this + 1);
	return UInt64_System_IConvertible_ToChar_m1930853313(_thisAdjusted, ___provider0, method);
}
// System.DateTime System.UInt64::System.IConvertible.ToDateTime(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t UInt64_System_IConvertible_ToDateTime_m2412118561_MetadataUsageId;
extern "C"  DateTime_t693205669  UInt64_System_IConvertible_ToDateTime_m2412118561 (uint64_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt64_System_IConvertible_ToDateTime_m2412118561_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		DateTime_t693205669  L_0 = Convert_ToDateTime_m1626410554(NULL /*static, unused*/, (*((int64_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  DateTime_t693205669  UInt64_System_IConvertible_ToDateTime_m2412118561_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint64_t* _thisAdjusted = reinterpret_cast<uint64_t*>(__this + 1);
	return UInt64_System_IConvertible_ToDateTime_m2412118561(_thisAdjusted, ___provider0, method);
}
// System.Decimal System.UInt64::System.IConvertible.ToDecimal(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t UInt64_System_IConvertible_ToDecimal_m4205696037_MetadataUsageId;
extern "C"  Decimal_t724701077  UInt64_System_IConvertible_ToDecimal_m4205696037 (uint64_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt64_System_IConvertible_ToDecimal_m4205696037_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		Decimal_t724701077  L_0 = Convert_ToDecimal_m354294262(NULL /*static, unused*/, (*((int64_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  Decimal_t724701077  UInt64_System_IConvertible_ToDecimal_m4205696037_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint64_t* _thisAdjusted = reinterpret_cast<uint64_t*>(__this + 1);
	return UInt64_System_IConvertible_ToDecimal_m4205696037(_thisAdjusted, ___provider0, method);
}
// System.Double System.UInt64::System.IConvertible.ToDouble(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t UInt64_System_IConvertible_ToDouble_m2828923873_MetadataUsageId;
extern "C"  double UInt64_System_IConvertible_ToDouble_m2828923873 (uint64_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt64_System_IConvertible_ToDouble_m2828923873_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		double L_0 = Convert_ToDouble_m923018402(NULL /*static, unused*/, (*((int64_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  double UInt64_System_IConvertible_ToDouble_m2828923873_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint64_t* _thisAdjusted = reinterpret_cast<uint64_t*>(__this + 1);
	return UInt64_System_IConvertible_ToDouble_m2828923873(_thisAdjusted, ___provider0, method);
}
// System.Int16 System.UInt64::System.IConvertible.ToInt16(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t UInt64_System_IConvertible_ToInt16_m2797150165_MetadataUsageId;
extern "C"  int16_t UInt64_System_IConvertible_ToInt16_m2797150165 (uint64_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt64_System_IConvertible_ToInt16_m2797150165_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		int16_t L_0 = Convert_ToInt16_m1113077558(NULL /*static, unused*/, (*((int64_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int16_t UInt64_System_IConvertible_ToInt16_m2797150165_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint64_t* _thisAdjusted = reinterpret_cast<uint64_t*>(__this + 1);
	return UInt64_System_IConvertible_ToInt16_m2797150165(_thisAdjusted, ___provider0, method);
}
// System.Int32 System.UInt64::System.IConvertible.ToInt32(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t UInt64_System_IConvertible_ToInt32_m930227577_MetadataUsageId;
extern "C"  int32_t UInt64_System_IConvertible_ToInt32_m930227577 (uint64_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt64_System_IConvertible_ToInt32_m930227577_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		int32_t L_0 = Convert_ToInt32_m1099707062(NULL /*static, unused*/, (*((int64_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int32_t UInt64_System_IConvertible_ToInt32_m930227577_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint64_t* _thisAdjusted = reinterpret_cast<uint64_t*>(__this + 1);
	return UInt64_System_IConvertible_ToInt32_m930227577(_thisAdjusted, ___provider0, method);
}
// System.Int64 System.UInt64::System.IConvertible.ToInt64(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t UInt64_System_IConvertible_ToInt64_m1438870753_MetadataUsageId;
extern "C"  int64_t UInt64_System_IConvertible_ToInt64_m1438870753 (uint64_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt64_System_IConvertible_ToInt64_m1438870753_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		int64_t L_0 = Convert_ToInt64_m3633851510(NULL /*static, unused*/, (*((int64_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int64_t UInt64_System_IConvertible_ToInt64_m1438870753_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint64_t* _thisAdjusted = reinterpret_cast<uint64_t*>(__this + 1);
	return UInt64_System_IConvertible_ToInt64_m1438870753(_thisAdjusted, ___provider0, method);
}
// System.SByte System.UInt64::System.IConvertible.ToSByte(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t UInt64_System_IConvertible_ToSByte_m2422379921_MetadataUsageId;
extern "C"  int8_t UInt64_System_IConvertible_ToSByte_m2422379921 (uint64_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt64_System_IConvertible_ToSByte_m2422379921_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		int8_t L_0 = Convert_ToSByte_m1880147062(NULL /*static, unused*/, (*((int64_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int8_t UInt64_System_IConvertible_ToSByte_m2422379921_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint64_t* _thisAdjusted = reinterpret_cast<uint64_t*>(__this + 1);
	return UInt64_System_IConvertible_ToSByte_m2422379921(_thisAdjusted, ___provider0, method);
}
// System.Single System.UInt64::System.IConvertible.ToSingle(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t UInt64_System_IConvertible_ToSingle_m3284508513_MetadataUsageId;
extern "C"  float UInt64_System_IConvertible_ToSingle_m3284508513 (uint64_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt64_System_IConvertible_ToSingle_m3284508513_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		float L_0 = Convert_ToSingle_m2579590104(NULL /*static, unused*/, (*((int64_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  float UInt64_System_IConvertible_ToSingle_m3284508513_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint64_t* _thisAdjusted = reinterpret_cast<uint64_t*>(__this + 1);
	return UInt64_System_IConvertible_ToSingle_m3284508513(_thisAdjusted, ___provider0, method);
}
// System.Object System.UInt64::System.IConvertible.ToType(System.Type,System.IFormatProvider)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* UInt64_t2909196914_il2cpp_TypeInfo_var;
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3040989817;
extern const uint32_t UInt64_System_IConvertible_ToType_m469469567_MetadataUsageId;
extern "C"  Il2CppObject * UInt64_System_IConvertible_ToType_m469469567 (uint64_t* __this, Type_t * ___targetType0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt64_System_IConvertible_ToType_m469469567_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Type_t * L_0 = ___targetType0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral3040989817, /*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_t2909196914_il2cpp_TypeInfo_var, &L_2);
		Type_t * L_4 = ___targetType0;
		Il2CppObject * L_5 = ___provider1;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		Il2CppObject * L_6 = Convert_ToType_m1408903144(NULL /*static, unused*/, L_3, L_4, L_5, (bool)0, /*hidden argument*/NULL);
		return L_6;
	}
}
extern "C"  Il2CppObject * UInt64_System_IConvertible_ToType_m469469567_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_m469469567(_thisAdjusted, ___targetType0, ___provider1, method);
}
// System.UInt16 System.UInt64::System.IConvertible.ToUInt16(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t UInt64_System_IConvertible_ToUInt16_m605562913_MetadataUsageId;
extern "C"  uint16_t UInt64_System_IConvertible_ToUInt16_m605562913 (uint64_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt64_System_IConvertible_ToUInt16_m605562913_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		uint16_t L_0 = Convert_ToUInt16_m4241289050(NULL /*static, unused*/, (*((int64_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint16_t UInt64_System_IConvertible_ToUInt16_m605562913_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint64_t* _thisAdjusted = reinterpret_cast<uint64_t*>(__this + 1);
	return UInt64_System_IConvertible_ToUInt16_m605562913(_thisAdjusted, ___provider0, method);
}
// System.UInt32 System.UInt64::System.IConvertible.ToUInt32(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t UInt64_System_IConvertible_ToUInt32_m4046146977_MetadataUsageId;
extern "C"  uint32_t UInt64_System_IConvertible_ToUInt32_m4046146977 (uint64_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt64_System_IConvertible_ToUInt32_m4046146977_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		uint32_t L_0 = Convert_ToUInt32_m4090244982(NULL /*static, unused*/, (*((int64_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint32_t UInt64_System_IConvertible_ToUInt32_m4046146977_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint64_t* _thisAdjusted = reinterpret_cast<uint64_t*>(__this + 1);
	return UInt64_System_IConvertible_ToUInt32_m4046146977(_thisAdjusted, ___provider0, method);
}
// System.UInt64 System.UInt64::System.IConvertible.ToUInt64(System.IFormatProvider)
extern "C"  uint64_t UInt64_System_IConvertible_ToUInt64_m3571523425 (uint64_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	{
		return (*((int64_t*)__this));
	}
}
extern "C"  uint64_t UInt64_System_IConvertible_ToUInt64_m3571523425_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint64_t* _thisAdjusted = reinterpret_cast<uint64_t*>(__this + 1);
	return UInt64_System_IConvertible_ToUInt64_m3571523425(_thisAdjusted, ___provider0, method);
}
// System.Int32 System.UInt64::CompareTo(System.Object)
extern Il2CppClass* UInt64_t2909196914_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3059493958;
extern const uint32_t UInt64_CompareTo_m3513742483_MetadataUsageId;
extern "C"  int32_t UInt64_CompareTo_m3513742483 (uint64_t* __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt64_CompareTo_m3513742483_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t2909196914_il2cpp_TypeInfo_var)))
		{
			goto IL_0023;
		}
	}
	{
		String_t* L_2 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral3059493958, /*hidden argument*/NULL);
		ArgumentException_t3259014390 * L_3 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(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_t2909196914_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_m3513742483_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	uint64_t* _thisAdjusted = reinterpret_cast<uint64_t*>(__this + 1);
	return UInt64_CompareTo_m3513742483(_thisAdjusted, ___value0, method);
}
// System.Boolean System.UInt64::Equals(System.Object)
extern Il2CppClass* UInt64_t2909196914_il2cpp_TypeInfo_var;
extern const uint32_t UInt64_Equals_m1243465002_MetadataUsageId;
extern "C"  bool UInt64_Equals_m1243465002 (uint64_t* __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt64_Equals_m1243465002_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = ___obj0;
		if (((Il2CppObject *)IsInstSealed(L_0, UInt64_t2909196914_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_t2909196914_il2cpp_TypeInfo_var))))) == ((int64_t)(*((int64_t*)__this))))? 1 : 0);
	}
}
extern "C"  bool UInt64_Equals_m1243465002_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	uint64_t* _thisAdjusted = reinterpret_cast<uint64_t*>(__this + 1);
	return UInt64_Equals_m1243465002(_thisAdjusted, ___obj0, method);
}
// System.Int32 System.UInt64::GetHashCode()
extern "C"  int32_t UInt64_GetHashCode_m3478338766 (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_m3478338766_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	uint64_t* _thisAdjusted = reinterpret_cast<uint64_t*>(__this + 1);
	return UInt64_GetHashCode_m3478338766(_thisAdjusted, method);
}
// System.Int32 System.UInt64::CompareTo(System.UInt64)
extern "C"  int32_t UInt64_CompareTo_m2422461804 (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_m2422461804_AdjustorThunk (Il2CppObject * __this, uint64_t ___value0, const MethodInfo* method)
{
	uint64_t* _thisAdjusted = reinterpret_cast<uint64_t*>(__this + 1);
	return UInt64_CompareTo_m2422461804(_thisAdjusted, ___value0, method);
}
// System.Boolean System.UInt64::Equals(System.UInt64)
extern "C"  bool UInt64_Equals_m1977009287 (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_m1977009287_AdjustorThunk (Il2CppObject * __this, uint64_t ___obj0, const MethodInfo* method)
{
	uint64_t* _thisAdjusted = reinterpret_cast<uint64_t*>(__this + 1);
	return UInt64_Equals_m1977009287(_thisAdjusted, ___obj0, method);
}
// System.UInt64 System.UInt64::Parse(System.String,System.IFormatProvider)
extern "C"  uint64_t UInt64_Parse_m834741018 (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_m1414377767(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_t104580544_0_0_0_var;
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* IFormatProvider_t2849799027_il2cpp_TypeInfo_var;
extern Il2CppClass* NumberFormatInfo_t104580544_il2cpp_TypeInfo_var;
extern Il2CppClass* Thread_t241561612_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t3454481338_il2cpp_TypeInfo_var;
extern Il2CppClass* OverflowException_t1075868493_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral372029391;
extern Il2CppCodeGenString* _stringLiteral501371840;
extern Il2CppCodeGenString* _stringLiteral792644386;
extern const uint32_t UInt64_Parse_m463361639_MetadataUsageId;
extern "C"  bool UInt64_Parse_m463361639 (Il2CppObject * __this /* static, unused */, String_t* ___s0, int32_t ___style1, Il2CppObject * ___provider2, bool ___tryParse3, uint64_t* ___result4, Exception_t1927440687 ** ___exc5, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt64_Parse_m463361639_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	NumberFormatInfo_t104580544 * 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_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		uint64_t* L_0 = ___result4;
		*((int64_t*)(L_0)) = (int64_t)(((int64_t)((int64_t)0)));
		Exception_t1927440687 ** 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_t1927440687 ** L_4 = ___exc5;
		ArgumentNullException_t628810857 * L_5 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_5, _stringLiteral372029391, /*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_m1606060069(L_6, /*hidden argument*/NULL);
		if (L_7)
		{
			goto IL_003f;
		}
	}
	{
		bool L_8 = ___tryParse3;
		if (L_8)
		{
			goto IL_003d;
		}
	}
	{
		Exception_t1927440687 ** L_9 = ___exc5;
		Exception_t1927440687 * L_10 = Int32_GetFormatException_m1729046182(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_t104580544 *)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_m432505302(NULL /*static, unused*/, LoadTypeToken(NumberFormatInfo_t104580544_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_t2849799027_il2cpp_TypeInfo_var, L_13, L_14);
		V_0 = ((NumberFormatInfo_t104580544 *)CastclassSealed(L_15, NumberFormatInfo_t104580544_il2cpp_TypeInfo_var));
	}

IL_005f:
	{
		NumberFormatInfo_t104580544 * L_16 = V_0;
		if (L_16)
		{
			goto IL_0075;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Thread_t241561612_il2cpp_TypeInfo_var);
		Thread_t241561612 * L_17 = Thread_get_CurrentThread_m3667342817(NULL /*static, unused*/, /*hidden argument*/NULL);
		CultureInfo_t3500843524 * L_18 = Thread_get_CurrentCulture_m1387904254(L_17, /*hidden argument*/NULL);
		NumberFormatInfo_t104580544 * L_19 = VirtFuncInvoker0< NumberFormatInfo_t104580544 * >::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_t1927440687 ** L_22 = ___exc5;
		bool L_23 = Int32_CheckStyle_m772978766(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_t1927440687 ** L_36 = ___exc5;
		bool L_37 = Int32_JumpOverWhite_m4216483033(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_m4230566705(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_t1927440687 ** L_46 = ___exc5;
		bool L_47 = Int32_JumpOverWhite_m4216483033(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_t104580544 * L_50 = V_0;
		String_t* L_51 = NumberFormatInfo_get_NegativeSign_m3735050898(L_50, /*hidden argument*/NULL);
		int32_t L_52 = String_get_Length_m1606060069(L_51, /*hidden argument*/NULL);
		String_t* L_53 = String_Substring_m12482732(L_48, L_49, L_52, /*hidden argument*/NULL);
		NumberFormatInfo_t104580544 * L_54 = V_0;
		String_t* L_55 = NumberFormatInfo_get_NegativeSign_m3735050898(L_54, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_56 = String_op_Equality_m1790663636(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_t1927440687 ** L_58 = ___exc5;
		Exception_t1927440687 * L_59 = Int32_GetFormatException_m1729046182(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_t104580544 * L_62 = V_0;
		String_t* L_63 = NumberFormatInfo_get_PositiveSign_m3396333026(L_62, /*hidden argument*/NULL);
		int32_t L_64 = String_get_Length_m1606060069(L_63, /*hidden argument*/NULL);
		String_t* L_65 = String_Substring_m12482732(L_60, L_61, L_64, /*hidden argument*/NULL);
		NumberFormatInfo_t104580544 * L_66 = V_0;
		String_t* L_67 = NumberFormatInfo_get_PositiveSign_m3396333026(L_66, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_68 = String_op_Equality_m1790663636(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_t1927440687 ** L_70 = ___exc5;
		Exception_t1927440687 * L_71 = Int32_GetFormatException_m1729046182(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_t104580544 * L_75 = V_0;
		Int32_FindSign_m3803672540(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_t1927440687 ** L_80 = ___exc5;
		bool L_81 = Int32_JumpOverWhite_m4216483033(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_t104580544 * L_84 = V_0;
		Int32_FindCurrency_m2333879217(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_t1927440687 ** L_89 = ___exc5;
		bool L_90 = Int32_JumpOverWhite_m4216483033(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_t104580544 * L_94 = V_0;
		Int32_FindCurrency_m2333879217(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_t1927440687 ** L_99 = ___exc5;
		bool L_100 = Int32_JumpOverWhite_m4216483033(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_t104580544 * L_105 = V_0;
		Int32_FindSign_m3803672540(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_t1927440687 ** L_110 = ___exc5;
		bool L_111 = Int32_JumpOverWhite_m4216483033(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_m4230566705(L_112, L_113, /*hidden argument*/NULL);
		bool L_115 = V_3;
		bool L_116 = Int32_ValidDigit_m2682121722(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_t104580544 * L_119 = V_0;
		String_t* L_120 = NumberFormatInfo_get_NumberGroupSeparator_m3576847339(L_119, /*hidden argument*/NULL);
		bool L_121 = Int32_FindOther_m540313599(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_t104580544 * L_125 = V_0;
		String_t* L_126 = NumberFormatInfo_get_NumberDecimalSeparator_m406062319(L_125, /*hidden argument*/NULL);
		bool L_127 = Int32_FindOther_m540313599(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_m4230566705(L_130, L_132, /*hidden argument*/NULL);
		V_20 = L_133;
		Il2CppChar L_134 = V_20;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t3454481338_il2cpp_TypeInfo_var);
		bool L_135 = Char_IsDigit_m751559221(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_t3454481338_il2cpp_TypeInfo_var);
		bool L_138 = Char_IsLower_m569373973(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_m4230566705(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_t1927440687 ** L_156 = ___exc5;
		String_t* L_157 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral501371840, /*hidden argument*/NULL);
		OverflowException_t1075868493 * L_158 = (OverflowException_t1075868493 *)il2cpp_codegen_object_new(OverflowException_t1075868493_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3249894750(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_m4230566705(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_t1927440687 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (OverflowException_t1075868493_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_t1927440687 ** L_166 = ___exc5;
			String_t* L_167 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral501371840, /*hidden argument*/NULL);
			OverflowException_t1075868493 * L_168 = (OverflowException_t1075868493 *)il2cpp_codegen_object_new(OverflowException_t1075868493_il2cpp_TypeInfo_var);
			OverflowException__ctor_m3249894750(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_m1606060069(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_t1927440687 ** L_174 = ___exc5;
		Exception_t1927440687 * L_175 = Int32_GetFormatException_m1729046182(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_t104580544 * L_179 = V_0;
		Int32_FindSign_m3803672540(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_t1927440687 ** L_184 = ___exc5;
		bool L_185 = Int32_JumpOverWhite_m4216483033(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_t104580544 * L_188 = V_0;
		Int32_FindCurrency_m2333879217(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_t104580544 * L_192 = V_0;
		Int32_FindCurrency_m2333879217(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_t1927440687 ** L_197 = ___exc5;
		bool L_198 = Int32_JumpOverWhite_m4216483033(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_t104580544 * L_202 = V_0;
		Int32_FindSign_m3803672540(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_m1606060069(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_t1927440687 ** L_209 = ___exc5;
		bool L_210 = Int32_JumpOverWhite_m4216483033(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_m1606060069(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_m4230566705(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_t1927440687 ** L_220 = ___exc5;
		Exception_t1927440687 * L_221 = Int32_GetFormatException_m1729046182(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_m1606060069(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_t1927440687 ** L_228 = ___exc5;
		bool L_229 = Int32_JumpOverWhite_m4216483033(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_m1606060069(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_m4230566705(L_233, L_234, /*hidden argument*/NULL);
		if (!L_235)
		{
			goto IL_05b3;
		}
	}
	{
		bool L_236 = ___tryParse3;
		if (L_236)
		{
			goto IL_05b1;
		}
	}
	{
		Exception_t1927440687 ** L_237 = ___exc5;
		Exception_t1927440687 * L_238 = Int32_GetFormatException_m1729046182(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_t1927440687 ** L_242 = ___exc5;
		String_t* L_243 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral792644386, /*hidden argument*/NULL);
		OverflowException_t1075868493 * L_244 = (OverflowException_t1075868493 *)il2cpp_codegen_object_new(OverflowException_t1075868493_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3249894750(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_m1414377767 (Il2CppObject * __this /* static, unused */, String_t* ___s0, int32_t ___style1, Il2CppObject * ___provider2, const MethodInfo* method)
{
	Exception_t1927440687 * 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_m463361639(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_t1927440687 * 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_m3722071442 (Il2CppObject * __this /* static, unused */, String_t* ___s0, uint64_t* ___result1, const MethodInfo* method)
{
	Exception_t1927440687 * V_0 = NULL;
	{
		String_t* L_0 = ___s0;
		uint64_t* L_1 = ___result1;
		bool L_2 = UInt64_Parse_m463361639(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_t2933946347_il2cpp_TypeInfo_var;
extern const uint32_t UInt64_ToString_m446228920_MetadataUsageId;
extern "C"  String_t* UInt64_ToString_m446228920 (uint64_t* __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt64_ToString_m446228920_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		String_t* L_0 = NumberFormatter_NumberToString_m2218360331(NULL /*static, unused*/, (*((int64_t*)__this)), (Il2CppObject *)NULL, /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  String_t* UInt64_ToString_m446228920_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	uint64_t* _thisAdjusted = reinterpret_cast<uint64_t*>(__this + 1);
	return UInt64_ToString_m446228920(_thisAdjusted, method);
}
// System.String System.UInt64::ToString(System.IFormatProvider)
extern Il2CppClass* NumberFormatter_t2933946347_il2cpp_TypeInfo_var;
extern const uint32_t UInt64_ToString_m2892887310_MetadataUsageId;
extern "C"  String_t* UInt64_ToString_m2892887310 (uint64_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt64_ToString_m2892887310_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = ___provider0;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		String_t* L_1 = NumberFormatter_NumberToString_m2218360331(NULL /*static, unused*/, (*((int64_t*)__this)), L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  String_t* UInt64_ToString_m2892887310_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint64_t* _thisAdjusted = reinterpret_cast<uint64_t*>(__this + 1);
	return UInt64_ToString_m2892887310(_thisAdjusted, ___provider0, method);
}
// System.String System.UInt64::ToString(System.String)
extern "C"  String_t* UInt64_ToString_m794467354 (uint64_t* __this, String_t* ___format0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___format0;
		String_t* L_1 = UInt64_ToString_m308141014(__this, L_0, (Il2CppObject *)NULL, /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  String_t* UInt64_ToString_m794467354_AdjustorThunk (Il2CppObject * __this, String_t* ___format0, const MethodInfo* method)
{
	uint64_t* _thisAdjusted = reinterpret_cast<uint64_t*>(__this + 1);
	return UInt64_ToString_m794467354(_thisAdjusted, ___format0, method);
}
// System.String System.UInt64::ToString(System.String,System.IFormatProvider)
extern Il2CppClass* NumberFormatter_t2933946347_il2cpp_TypeInfo_var;
extern const uint32_t UInt64_ToString_m308141014_MetadataUsageId;
extern "C"  String_t* UInt64_ToString_m308141014 (uint64_t* __this, String_t* ___format0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UInt64_ToString_m308141014_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___format0;
		Il2CppObject * L_1 = ___provider1;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		String_t* L_2 = NumberFormatter_NumberToString_m1457904777(NULL /*static, unused*/, L_0, (*((int64_t*)__this)), L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
extern "C"  String_t* UInt64_ToString_m308141014_AdjustorThunk (Il2CppObject * __this, String_t* ___format0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	uint64_t* _thisAdjusted = reinterpret_cast<uint64_t*>(__this + 1);
	return UInt64_ToString_m308141014(_thisAdjusted, ___format0, ___provider1, method);
}
// System.Void System.UIntPtr::.ctor(System.UInt64)
extern Il2CppClass* UIntPtr_t_il2cpp_TypeInfo_var;
extern Il2CppClass* OverflowException_t1075868493_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3404574361;
extern const uint32_t UIntPtr__ctor_m2737768530_MetadataUsageId;
extern "C"  void UIntPtr__ctor_m2737768530 (UIntPtr_t * __this, uint64_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UIntPtr__ctor_m2737768530_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_m537421489(NULL /*static, unused*/, /*hidden argument*/NULL);
		if ((((int32_t)L_1) >= ((int32_t)8)))
		{
			goto IL_0023;
		}
	}
	{
		String_t* L_2 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral3404574361, /*hidden argument*/NULL);
		OverflowException_t1075868493 * L_3 = (OverflowException_t1075868493 *)il2cpp_codegen_object_new(OverflowException_t1075868493_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3249894750(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_m2737768530_AdjustorThunk (Il2CppObject * __this, uint64_t ___value0, const MethodInfo* method)
{
	UIntPtr_t * _thisAdjusted = reinterpret_cast<UIntPtr_t *>(__this + 1);
	UIntPtr__ctor_m2737768530(_thisAdjusted, ___value0, method);
}
// System.Void System.UIntPtr::.ctor(System.UInt32)
extern "C"  void UIntPtr__ctor_m3900568171 (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_m3900568171_AdjustorThunk (Il2CppObject * __this, uint32_t ___value0, const MethodInfo* method)
{
	UIntPtr_t * _thisAdjusted = reinterpret_cast<UIntPtr_t *>(__this + 1);
	UIntPtr__ctor_m3900568171(_thisAdjusted, ___value0, method);
}
// System.Void System.UIntPtr::.ctor(System.Void*)
extern "C"  void UIntPtr__ctor_m2836115166 (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_m2836115166_AdjustorThunk (Il2CppObject * __this, void* ___value0, const MethodInfo* method)
{
	UIntPtr_t * _thisAdjusted = reinterpret_cast<UIntPtr_t *>(__this + 1);
	UIntPtr__ctor_m2836115166(_thisAdjusted, ___value0, method);
}
// System.Void System.UIntPtr::.cctor()
extern Il2CppClass* UIntPtr_t_il2cpp_TypeInfo_var;
extern const uint32_t UIntPtr__cctor_m889490270_MetadataUsageId;
extern "C"  void UIntPtr__cctor_m889490270 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UIntPtr__cctor_m889490270_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		UIntPtr_t  L_0;
		memset(&L_0, 0, sizeof(L_0));
		UIntPtr__ctor_m3900568171(&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_t628810857_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2792112382;
extern Il2CppCodeGenString* _stringLiteral3638826367;
extern const uint32_t UIntPtr_System_Runtime_Serialization_ISerializable_GetObjectData_m3481735378_MetadataUsageId;
extern "C"  void UIntPtr_System_Runtime_Serialization_ISerializable_GetObjectData_m3481735378 (UIntPtr_t * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UIntPtr_System_Runtime_Serialization_ISerializable_GetObjectData_m3481735378_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		SerializationInfo_t228987430 * L_0 = ___info0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral2792112382, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		SerializationInfo_t228987430 * L_2 = ___info0;
		void* L_3 = __this->get__pointer_1();
		SerializationInfo_AddValue_m4254971664(L_2, _stringLiteral3638826367, (((int64_t)((uint64_t)(intptr_t)L_3))), /*hidden argument*/NULL);
		return;
	}
}
extern "C"  void UIntPtr_System_Runtime_Serialization_ISerializable_GetObjectData_m3481735378_AdjustorThunk (Il2CppObject * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	UIntPtr_t * _thisAdjusted = reinterpret_cast<UIntPtr_t *>(__this + 1);
	UIntPtr_System_Runtime_Serialization_ISerializable_GetObjectData_m3481735378(_thisAdjusted, ___info0, ___context1, method);
}
// System.Boolean System.UIntPtr::Equals(System.Object)
extern Il2CppClass* UIntPtr_t_il2cpp_TypeInfo_var;
extern const uint32_t UIntPtr_Equals_m2506169550_MetadataUsageId;
extern "C"  bool UIntPtr_Equals_m2506169550 (UIntPtr_t * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UIntPtr_Equals_m2506169550_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_m2506169550_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	UIntPtr_t * _thisAdjusted = reinterpret_cast<UIntPtr_t *>(__this + 1);
	return UIntPtr_Equals_m2506169550(_thisAdjusted, ___obj0, method);
}
// System.Int32 System.UIntPtr::GetHashCode()
extern "C"  int32_t UIntPtr_GetHashCode_m1914145578 (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_m1914145578_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	UIntPtr_t * _thisAdjusted = reinterpret_cast<UIntPtr_t *>(__this + 1);
	return UIntPtr_GetHashCode_m1914145578(_thisAdjusted, method);
}
// System.UInt32 System.UIntPtr::ToUInt32()
extern "C"  uint32_t UIntPtr_ToUInt32_m1679632738 (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_m1679632738_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	UIntPtr_t * _thisAdjusted = reinterpret_cast<UIntPtr_t *>(__this + 1);
	return UIntPtr_ToUInt32_m1679632738(_thisAdjusted, method);
}
// System.UInt64 System.UIntPtr::ToUInt64()
extern "C"  uint64_t UIntPtr_ToUInt64_m3466460944 (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_m3466460944_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	UIntPtr_t * _thisAdjusted = reinterpret_cast<UIntPtr_t *>(__this + 1);
	return UIntPtr_ToUInt64_m3466460944(_thisAdjusted, method);
}
// System.Void* System.UIntPtr::ToPointer()
extern "C"  void* UIntPtr_ToPointer_m2844280029 (UIntPtr_t * __this, const MethodInfo* method)
{
	{
		void* L_0 = __this->get__pointer_1();
		return (void*)(L_0);
	}
}
extern "C"  void* UIntPtr_ToPointer_m2844280029_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	UIntPtr_t * _thisAdjusted = reinterpret_cast<UIntPtr_t *>(__this + 1);
	return UIntPtr_ToPointer_m2844280029(_thisAdjusted, method);
}
// System.String System.UIntPtr::ToString()
extern "C"  String_t* UIntPtr_ToString_m387842486 (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_m554020223((&V_0), /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  String_t* UIntPtr_ToString_m387842486_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	UIntPtr_t * _thisAdjusted = reinterpret_cast<UIntPtr_t *>(__this + 1);
	return UIntPtr_ToString_m387842486(_thisAdjusted, method);
}
// System.Int32 System.UIntPtr::get_Size()
extern "C"  int32_t UIntPtr_get_Size_m537421489 (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_m1435732519 (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_m2189183216 (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_m2207782856 (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_m1113914169 (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_m2309994832 (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_m2737768530(&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_m2497276212 (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_m2836115166(&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_m2011523904 (Il2CppObject * __this /* static, unused */, UIntPtr_t  ___value0, const MethodInfo* method)
{
	{
		void* L_0 = UIntPtr_ToPointer_m2844280029((&___value0), /*hidden argument*/NULL);
		return (void*)(L_0);
	}
}
// System.UIntPtr System.UIntPtr::op_Explicit(System.UInt32)
extern "C"  UIntPtr_t  UIntPtr_op_Explicit_m199463861 (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_m3900568171(&L_1, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Void System.UnauthorizedAccessException::.ctor()
extern Il2CppCodeGenString* _stringLiteral2486644538;
extern const uint32_t UnauthorizedAccessException__ctor_m117068094_MetadataUsageId;
extern "C"  void UnauthorizedAccessException__ctor_m117068094 (UnauthorizedAccessException_t886535555 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UnauthorizedAccessException__ctor_m117068094_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral2486644538, /*hidden argument*/NULL);
		SystemException__ctor_m4001391027(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m2376998645(__this, ((int32_t)-2146233088), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.UnauthorizedAccessException::.ctor(System.String)
extern "C"  void UnauthorizedAccessException__ctor_m3480402128 (UnauthorizedAccessException_t886535555 * __this, String_t* ___message0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		SystemException__ctor_m4001391027(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m2376998645(__this, ((int32_t)-2146233088), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.UnauthorizedAccessException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void UnauthorizedAccessException__ctor_m259001183 (UnauthorizedAccessException_t886535555 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t228987430 * L_0 = ___info0;
		StreamingContext_t1417235061  L_1 = ___context1;
		SystemException__ctor_m2688248668(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.UnhandledExceptionEventArgs::.ctor(System.Object,System.Boolean)
extern Il2CppClass* EventArgs_t3289624707_il2cpp_TypeInfo_var;
extern const uint32_t UnhandledExceptionEventArgs__ctor_m550503747_MetadataUsageId;
extern "C"  void UnhandledExceptionEventArgs__ctor_m550503747 (UnhandledExceptionEventArgs_t3067050131 * __this, Il2CppObject * ___exception0, bool ___isTerminating1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UnhandledExceptionEventArgs__ctor_m550503747_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(EventArgs_t3289624707_il2cpp_TypeInfo_var);
		EventArgs__ctor_m3696060910(__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_m2339769046 (UnhandledExceptionEventArgs_t3067050131 * __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_m2266550949 (UnhandledExceptionEventArgs_t3067050131 * __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_m2731559345 (UnhandledExceptionEventHandler_t1916531888 * __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_m60389477 (UnhandledExceptionEventHandler_t1916531888 * __this, Il2CppObject * ___sender0, UnhandledExceptionEventArgs_t3067050131 * ___e1, const MethodInfo* method)
{
	if(__this->get_prev_9() != NULL)
	{
		UnhandledExceptionEventHandler_Invoke_m60389477((UnhandledExceptionEventHandler_t1916531888 *)__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_t3067050131 * ___e1, const MethodInfo* method);
		((FunctionPointerType)__this->get_method_ptr_0())(NULL,__this->get_m_target_2(),___sender0, ___e1,(MethodInfo*)(__this->get_method_3().get_m_value_0()));
	}
	else if (__this->get_m_target_2() != NULL || ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (void* __this, Il2CppObject * ___sender0, UnhandledExceptionEventArgs_t3067050131 * ___e1, const MethodInfo* method);
		((FunctionPointerType)__this->get_method_ptr_0())(__this->get_m_target_2(),___sender0, ___e1,(MethodInfo*)(__this->get_method_3().get_m_value_0()));
	}
	else
	{
		typedef void (*FunctionPointerType) (void* __this, UnhandledExceptionEventArgs_t3067050131 * ___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_m2643527438 (UnhandledExceptionEventHandler_t1916531888 * __this, Il2CppObject * ___sender0, UnhandledExceptionEventArgs_t3067050131 * ___e1, AsyncCallback_t163412349 * ___callback2, Il2CppObject * ___object3, const MethodInfo* method)
{
	void *__d_args[3] = {0};
	__d_args[0] = ___sender0;
	__d_args[1] = ___e1;
	return (Il2CppObject *)il2cpp_codegen_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)___callback2, (Il2CppObject*)___object3);
}
// System.Void System.UnhandledExceptionEventHandler::EndInvoke(System.IAsyncResult)
extern "C"  void UnhandledExceptionEventHandler_EndInvoke_m2207457167 (UnhandledExceptionEventHandler_t1916531888 * __this, Il2CppObject * ___result0, const MethodInfo* method)
{
	il2cpp_codegen_delegate_end_invoke((Il2CppAsyncResult*) ___result0, 0);
}
// System.Void System.UnitySerializationHolder::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern Il2CppCodeGenString* _stringLiteral2620942;
extern Il2CppCodeGenString* _stringLiteral1756057731;
extern Il2CppCodeGenString* _stringLiteral3484720401;
extern const uint32_t UnitySerializationHolder__ctor_m2832165173_MetadataUsageId;
extern "C"  void UnitySerializationHolder__ctor_m2832165173 (UnitySerializationHolder_t2045574117 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___ctx1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UnitySerializationHolder__ctor_m2832165173_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_0 = ___info0;
		String_t* L_1 = SerializationInfo_GetString_m547109409(L_0, _stringLiteral2620942, /*hidden argument*/NULL);
		__this->set__data_0(L_1);
		SerializationInfo_t228987430 * L_2 = ___info0;
		int32_t L_3 = SerializationInfo_GetInt32_m4039439501(L_2, _stringLiteral1756057731, /*hidden argument*/NULL);
		__this->set__unityType_1((((int32_t)((uint8_t)L_3))));
		SerializationInfo_t228987430 * L_4 = ___info0;
		String_t* L_5 = SerializationInfo_GetString_m547109409(L_4, _stringLiteral3484720401, /*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_t2045574117_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2620942;
extern Il2CppCodeGenString* _stringLiteral1756057731;
extern Il2CppCodeGenString* _stringLiteral3484720401;
extern const uint32_t UnitySerializationHolder_GetTypeData_m3333995932_MetadataUsageId;
extern "C"  void UnitySerializationHolder_GetTypeData_m3333995932 (Il2CppObject * __this /* static, unused */, Type_t * ___instance0, SerializationInfo_t228987430 * ___info1, StreamingContext_t1417235061  ___ctx2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UnitySerializationHolder_GetTypeData_m3333995932_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		SerializationInfo_t228987430 * 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_m1740888931(L_0, _stringLiteral2620942, L_2, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_3 = ___info1;
		SerializationInfo_AddValue_m902275108(L_3, _stringLiteral1756057731, 4, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_4 = ___info1;
		Type_t * L_5 = ___instance0;
		Assembly_t4268412390 * L_6 = VirtFuncInvoker0< Assembly_t4268412390 * >::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_m1740888931(L_4, _stringLiteral3484720401, L_7, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_8 = ___info1;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_9 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(UnitySerializationHolder_t2045574117_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_SetType_m499725474(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_t2045574117_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2620942;
extern Il2CppCodeGenString* _stringLiteral1756057731;
extern Il2CppCodeGenString* _stringLiteral3484720401;
extern const uint32_t UnitySerializationHolder_GetDBNullData_m461795932_MetadataUsageId;
extern "C"  void UnitySerializationHolder_GetDBNullData_m461795932 (Il2CppObject * __this /* static, unused */, DBNull_t972229383 * ___instance0, SerializationInfo_t228987430 * ___info1, StreamingContext_t1417235061  ___ctx2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UnitySerializationHolder_GetDBNullData_m461795932_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		SerializationInfo_t228987430 * L_0 = ___info1;
		SerializationInfo_AddValue_m1740888931(L_0, _stringLiteral2620942, NULL, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_1 = ___info1;
		SerializationInfo_AddValue_m902275108(L_1, _stringLiteral1756057731, 2, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_2 = ___info1;
		DBNull_t972229383 * L_3 = ___instance0;
		Type_t * L_4 = Object_GetType_m191970594(L_3, /*hidden argument*/NULL);
		Assembly_t4268412390 * L_5 = VirtFuncInvoker0< Assembly_t4268412390 * >::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_m1740888931(L_2, _stringLiteral3484720401, L_6, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_7 = ___info1;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_8 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(UnitySerializationHolder_t2045574117_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_SetType_m499725474(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_t2045574117_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2620942;
extern Il2CppCodeGenString* _stringLiteral1756057731;
extern Il2CppCodeGenString* _stringLiteral3484720401;
extern const uint32_t UnitySerializationHolder_GetModuleData_m2945403213_MetadataUsageId;
extern "C"  void UnitySerializationHolder_GetModuleData_m2945403213 (Il2CppObject * __this /* static, unused */, Module_t4282841206 * ___instance0, SerializationInfo_t228987430 * ___info1, StreamingContext_t1417235061  ___ctx2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UnitySerializationHolder_GetModuleData_m2945403213_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		SerializationInfo_t228987430 * L_0 = ___info1;
		Module_t4282841206 * L_1 = ___instance0;
		String_t* L_2 = Module_get_ScopeName_m207704721(L_1, /*hidden argument*/NULL);
		SerializationInfo_AddValue_m1740888931(L_0, _stringLiteral2620942, L_2, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_3 = ___info1;
		SerializationInfo_AddValue_m902275108(L_3, _stringLiteral1756057731, 5, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_4 = ___info1;
		Module_t4282841206 * L_5 = ___instance0;
		Assembly_t4268412390 * L_6 = Module_get_Assembly_m3690289982(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_m1740888931(L_4, _stringLiteral3484720401, L_7, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_8 = ___info1;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_9 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(UnitySerializationHolder_t2045574117_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_SetType_m499725474(L_8, L_9, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.UnitySerializationHolder::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern Il2CppClass* NotSupportedException_t1793819818_il2cpp_TypeInfo_var;
extern const uint32_t UnitySerializationHolder_GetObjectData_m2280028722_MetadataUsageId;
extern "C"  void UnitySerializationHolder_GetObjectData_m2280028722 (UnitySerializationHolder_t2045574117 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UnitySerializationHolder_GetObjectData_m2280028722_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		NotSupportedException_t1793819818 * L_0 = (NotSupportedException_t1793819818 *)il2cpp_codegen_object_new(NotSupportedException_t1793819818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m3232764727(L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
// System.Object System.UnitySerializationHolder::GetRealObject(System.Runtime.Serialization.StreamingContext)
extern Il2CppClass* DBNull_t972229383_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1793819818_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1084267652;
extern const uint32_t UnitySerializationHolder_GetRealObject_m286267090_MetadataUsageId;
extern "C"  Il2CppObject * UnitySerializationHolder_GetRealObject_m286267090 (UnitySerializationHolder_t2045574117 * __this, StreamingContext_t1417235061  ___context0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UnitySerializationHolder_GetRealObject_m286267090_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Assembly_t4268412390 * V_0 = NULL;
	Assembly_t4268412390 * 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_t4268412390 * L_3 = Assembly_Load_m902205655(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		V_0 = L_3;
		Assembly_t4268412390 * 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_t972229383_il2cpp_TypeInfo_var);
		DBNull_t972229383 * L_7 = ((DBNull_t972229383_StaticFields*)DBNull_t972229383_il2cpp_TypeInfo_var->static_fields)->get_Value_0();
		return L_7;
	}

IL_0047:
	{
		String_t* L_8 = __this->get__assemblyName_2();
		Assembly_t4268412390 * L_9 = Assembly_Load_m902205655(NULL /*static, unused*/, L_8, /*hidden argument*/NULL);
		V_1 = L_9;
		Assembly_t4268412390 * L_10 = V_1;
		String_t* L_11 = __this->get__data_0();
		Module_t4282841206 * L_12 = Assembly_GetModule_m2064378601(L_10, L_11, /*hidden argument*/NULL);
		return L_12;
	}

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

IL_006c:
	{
		String_t* L_15 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral1084267652, /*hidden argument*/NULL);
		NotSupportedException_t1793819818 * L_16 = (NotSupportedException_t1793819818 *)il2cpp_codegen_object_new(NotSupportedException_t1793819818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m836173213(L_16, L_15, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_16);
	}
}
// System.Void System.ValueType::.ctor()
extern "C"  void ValueType__ctor_m1334403178 (Il2CppObject * __this, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Boolean System.ValueType::InternalEquals(System.Object,System.Object,System.Object[]&)
extern "C"  bool ValueType_InternalEquals_m4068150072 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___o10, Il2CppObject * ___o21, ObjectU5BU5D_t3614634134** ___fields2, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*ValueType_InternalEquals_m4068150072_ftn) (Il2CppObject *, Il2CppObject *, ObjectU5BU5D_t3614634134**);
	return  ((ValueType_InternalEquals_m4068150072_ftn)mscorlib::System::ValueType::InternalEquals) (___o10, ___o21, ___fields2);
}
// System.Boolean System.ValueType::DefaultEquals(System.Object,System.Object)
extern "C"  bool ValueType_DefaultEquals_m2245650968 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___o10, Il2CppObject * ___o21, const MethodInfo* method)
{
	ObjectU5BU5D_t3614634134* 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_m4068150072(NULL /*static, unused*/, L_1, L_2, (&V_0), /*hidden argument*/NULL);
		V_1 = L_3;
		ObjectU5BU5D_t3614634134* 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_t3614634134* L_6 = V_0;
		int32_t L_7 = V_2;
		int32_t L_8 = L_7;
		Il2CppObject * L_9 = (L_6)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_8));
		V_3 = L_9;
		ObjectU5BU5D_t3614634134* 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)->GetAtUnchecked(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_t3614634134* 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_m1706811061 (Il2CppObject * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	{
		Il2CppObject * L_0 = ___obj0;
		bool L_1 = ValueType_DefaultEquals_m2245650968(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_m3000057222 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___o0, ObjectU5BU5D_t3614634134** ___fields1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int32_t (*ValueType_InternalGetHashCode_m3000057222_ftn) (Il2CppObject *, ObjectU5BU5D_t3614634134**);
	return  ((ValueType_InternalGetHashCode_m3000057222_ftn)mscorlib::System::ValueType::InternalGetHashCode) (___o0, ___fields1);
}
// System.Int32 System.ValueType::GetHashCode()
extern "C"  int32_t ValueType_GetHashCode_m3018627007 (Il2CppObject * __this, const MethodInfo* method)
{
	ObjectU5BU5D_t3614634134* V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		int32_t L_0 = ValueType_InternalGetHashCode_m3000057222(NULL /*static, unused*/, __this, (&V_0), /*hidden argument*/NULL);
		V_1 = L_0;
		ObjectU5BU5D_t3614634134* L_1 = V_0;
		if (!L_1)
		{
			goto IL_0036;
		}
	}
	{
		V_2 = 0;
		goto IL_002d;
	}

IL_0016:
	{
		ObjectU5BU5D_t3614634134* L_2 = V_0;
		int32_t L_3 = V_2;
		int32_t L_4 = L_3;
		Il2CppObject * L_5 = (L_2)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_4));
		if (!L_5)
		{
			goto IL_0029;
		}
	}
	{
		int32_t L_6 = V_1;
		ObjectU5BU5D_t3614634134* L_7 = V_0;
		int32_t L_8 = V_2;
		int32_t L_9 = L_8;
		Il2CppObject * L_10 = (L_7)->GetAtUnchecked(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_t3614634134* 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_m3796301715 (Il2CppObject * __this, const MethodInfo* method)
{
	{
		Type_t * L_0 = Object_GetType_m191970594(__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_t3507792607_marshal_pinvoke(const ValueType_t3507792607& unmarshaled, ValueType_t3507792607_marshaled_pinvoke& marshaled)
{
}
extern "C" void ValueType_t3507792607_marshal_pinvoke_back(const ValueType_t3507792607_marshaled_pinvoke& marshaled, ValueType_t3507792607& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: System.ValueType
extern "C" void ValueType_t3507792607_marshal_pinvoke_cleanup(ValueType_t3507792607_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: System.ValueType
extern "C" void ValueType_t3507792607_marshal_com(const ValueType_t3507792607& unmarshaled, ValueType_t3507792607_marshaled_com& marshaled)
{
}
extern "C" void ValueType_t3507792607_marshal_com_back(const ValueType_t3507792607_marshaled_com& marshaled, ValueType_t3507792607& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: System.ValueType
extern "C" void ValueType_t3507792607_marshal_com_cleanup(ValueType_t3507792607_marshaled_com& marshaled)
{
}
// System.Void System.Version::.ctor()
extern "C"  void Version__ctor_m1627908957 (Version_t1755874712 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		Version_CheckedSet_m76493673(__this, 2, 0, 0, (-1), (-1), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Version::.ctor(System.String)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* CharU5BU5D_t1328083999_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3617362;
extern Il2CppCodeGenString* _stringLiteral1262991005;
extern const uint32_t Version__ctor_m2972638031_MetadataUsageId;
extern "C"  void Version__ctor_m2972638031 (Version_t1755874712 * __this, String_t* ___version0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Version__ctor_m2972638031_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	StringU5BU5D_t1642385972* 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_m2551263788(__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_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral3617362, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0021:
	{
		String_t* L_2 = ___version0;
		CharU5BU5D_t1328083999* L_3 = ((CharU5BU5D_t1328083999*)SZArrayNew(CharU5BU5D_t1328083999_il2cpp_TypeInfo_var, (uint32_t)1));
		(L_3)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (Il2CppChar)((int32_t)46));
		StringU5BU5D_t1642385972* L_4 = String_Split_m3326265864(L_2, L_3, /*hidden argument*/NULL);
		V_1 = L_4;
		StringU5BU5D_t1642385972* 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_m1954433032(NULL /*static, unused*/, _stringLiteral1262991005, /*hidden argument*/NULL);
		ArgumentException_t3259014390 * L_9 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(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_t1642385972* L_11 = V_1;
		int32_t L_12 = 0;
		String_t* L_13 = (L_11)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_12));
		int32_t L_14 = Int32_Parse_m3683414232(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_t1642385972* L_16 = V_1;
		int32_t L_17 = 1;
		String_t* L_18 = (L_16)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_17));
		int32_t L_19 = Int32_Parse_m3683414232(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_t1642385972* L_21 = V_1;
		int32_t L_22 = 2;
		String_t* L_23 = (L_21)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_22));
		int32_t L_24 = Int32_Parse_m3683414232(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_t1642385972* L_26 = V_1;
		int32_t L_27 = 3;
		String_t* L_28 = (L_26)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_27));
		int32_t L_29 = Int32_Parse_m3683414232(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_m76493673(__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_m2035466001 (Version_t1755874712 * __this, int32_t ___major0, int32_t ___minor1, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		int32_t L_0 = ___major0;
		int32_t L_1 = ___minor1;
		Version_CheckedSet_m76493673(__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_m1025848830 (Version_t1755874712 * __this, int32_t ___major0, int32_t ___minor1, int32_t ___build2, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		int32_t L_0 = ___major0;
		int32_t L_1 = ___minor1;
		int32_t L_2 = ___build2;
		Version_CheckedSet_m76493673(__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_m85867749 (Version_t1755874712 * __this, int32_t ___major0, int32_t ___minor1, int32_t ___build2, int32_t ___revision3, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__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_m76493673(__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_t279959794_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral996741767;
extern Il2CppCodeGenString* _stringLiteral2838502627;
extern Il2CppCodeGenString* _stringLiteral1931178518;
extern Il2CppCodeGenString* _stringLiteral2570081283;
extern const uint32_t Version_CheckedSet_m76493673_MetadataUsageId;
extern "C"  void Version_CheckedSet_m76493673 (Version_t1755874712 * __this, int32_t ___defined0, int32_t ___major1, int32_t ___minor2, int32_t ___build3, int32_t ___revision4, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Version_CheckedSet_m76493673_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		int32_t L_0 = ___major1;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0012;
		}
	}
	{
		ArgumentOutOfRangeException_t279959794 * L_1 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1595007065(L_1, _stringLiteral996741767, /*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_t279959794 * L_4 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1595007065(L_4, _stringLiteral2838502627, /*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_t279959794 * L_8 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1595007065(L_8, _stringLiteral1931178518, /*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_t279959794 * L_12 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1595007065(L_12, _stringLiteral2570081283, /*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_m4207539494 (Version_t1755874712 * __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_m3385239713 (Version_t1755874712 * __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_m3449134197 (Version_t1755874712 * __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_m654005649 (Version_t1755874712 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get__Revision_4();
		return L_0;
	}
}
// System.Object System.Version::Clone()
extern Il2CppClass* Version_t1755874712_il2cpp_TypeInfo_var;
extern const uint32_t Version_Clone_m3011851203_MetadataUsageId;
extern "C"  Il2CppObject * Version_Clone_m3011851203 (Version_t1755874712 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Version_Clone_m3011851203_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t1755874712 * L_3 = (Version_t1755874712 *)il2cpp_codegen_object_new(Version_t1755874712_il2cpp_TypeInfo_var);
		Version__ctor_m2035466001(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_t1755874712 * L_8 = (Version_t1755874712 *)il2cpp_codegen_object_new(Version_t1755874712_il2cpp_TypeInfo_var);
		Version__ctor_m1025848830(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_t1755874712 * L_13 = (Version_t1755874712 *)il2cpp_codegen_object_new(Version_t1755874712_il2cpp_TypeInfo_var);
		Version__ctor_m85867749(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_t1755874712_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4292317825;
extern const uint32_t Version_CompareTo_m3455426781_MetadataUsageId;
extern "C"  int32_t Version_CompareTo_m3455426781 (Version_t1755874712 * __this, Il2CppObject * ___version0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Version_CompareTo_m3455426781_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = ___version0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return 1;
	}

IL_0008:
	{
		Il2CppObject * L_1 = ___version0;
		if (((Version_t1755874712 *)IsInstSealed(L_1, Version_t1755874712_il2cpp_TypeInfo_var)))
		{
			goto IL_0023;
		}
	}
	{
		String_t* L_2 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral4292317825, /*hidden argument*/NULL);
		ArgumentException_t3259014390 * L_3 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(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_m596235198(__this, ((Version_t1755874712 *)CastclassSealed(L_4, Version_t1755874712_il2cpp_TypeInfo_var)), /*hidden argument*/NULL);
		return L_5;
	}
}
// System.Boolean System.Version::Equals(System.Object)
extern Il2CppClass* Version_t1755874712_il2cpp_TypeInfo_var;
extern const uint32_t Version_Equals_m637934620_MetadataUsageId;
extern "C"  bool Version_Equals_m637934620 (Version_t1755874712 * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Version_Equals_m637934620_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = ___obj0;
		bool L_1 = Version_Equals_m2419266375(__this, ((Version_t1755874712 *)IsInstSealed(L_0, Version_t1755874712_il2cpp_TypeInfo_var)), /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Int32 System.Version::CompareTo(System.Version)
extern "C"  int32_t Version_CompareTo_m596235198 (Version_t1755874712 * __this, Version_t1755874712 * ___value0, const MethodInfo* method)
{
	{
		Version_t1755874712 * L_0 = ___value0;
		bool L_1 = Version_op_Equality_m24249905(NULL /*static, unused*/, L_0, (Version_t1755874712 *)NULL, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_000e;
		}
	}
	{
		return 1;
	}

IL_000e:
	{
		int32_t L_2 = __this->get__Major_1();
		Version_t1755874712 * 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_t1755874712 * 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_t1755874712 * 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_t1755874712 * 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_t1755874712 * 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_t1755874712 * 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_t1755874712 * 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_t1755874712 * 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_m2419266375 (Version_t1755874712 * __this, Version_t1755874712 * ___obj0, const MethodInfo* method)
{
	int32_t G_B6_0 = 0;
	{
		Version_t1755874712 * L_0 = ___obj0;
		bool L_1 = Version_op_Inequality_m828629926(NULL /*static, unused*/, L_0, (Version_t1755874712 *)NULL, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_004f;
		}
	}
	{
		Version_t1755874712 * 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_t1755874712 * 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_t1755874712 * 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_t1755874712 * 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_m880841176 (Version_t1755874712 * __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* _stringLiteral372029316;
extern const uint32_t Version_ToString_m18049552_MetadataUsageId;
extern "C"  String_t* Version_ToString_m18049552 (Version_t1755874712 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Version_ToString_m18049552_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	{
		int32_t* L_0 = __this->get_address_of__Major_1();
		String_t* L_1 = Int32_ToString_m2960866144(L_0, /*hidden argument*/NULL);
		int32_t* L_2 = __this->get_address_of__Minor_2();
		String_t* L_3 = Int32_ToString_m2960866144(L_2, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_4 = String_Concat_m612901809(NULL /*static, unused*/, L_1, _stringLiteral372029316, 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_m2960866144(L_7, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_9 = String_Concat_m612901809(NULL /*static, unused*/, L_6, _stringLiteral372029316, 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_m2960866144(L_12, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_14 = String_Concat_m612901809(NULL /*static, unused*/, L_11, _stringLiteral372029316, 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_t1755874712_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t3454481338_il2cpp_TypeInfo_var;
extern const uint32_t Version_CreateFromString_m3879424010_MetadataUsageId;
extern "C"  Version_t1755874712 * Version_CreateFromString_m3879424010 (Il2CppObject * __this /* static, unused */, String_t* ___info0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Version_CreateFromString_m3879424010_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	int32_t 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_t1755874712 * L_1 = (Version_t1755874712 *)il2cpp_codegen_object_new(Version_t1755874712_il2cpp_TypeInfo_var);
		Version__ctor_m85867749(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_m4230566705(L_2, L_3, /*hidden argument*/NULL);
		V_7 = L_4;
		Il2CppChar L_5 = V_7;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t3454481338_il2cpp_TypeInfo_var);
		bool L_6 = Char_IsDigit_m751559221(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_m1606060069(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_t1755874712 * L_35 = (Version_t1755874712 *)il2cpp_codegen_object_new(Version_t1755874712_il2cpp_TypeInfo_var);
		Version__ctor_m85867749(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_m24249905 (Il2CppObject * __this /* static, unused */, Version_t1755874712 * ___v10, Version_t1755874712 * ___v21, const MethodInfo* method)
{
	{
		Version_t1755874712 * L_0 = ___v10;
		Version_t1755874712 * L_1 = ___v21;
		bool L_2 = Object_Equals_m969736273(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_m828629926 (Il2CppObject * __this /* static, unused */, Version_t1755874712 * ___v10, Version_t1755874712 * ___v21, const MethodInfo* method)
{
	{
		Version_t1755874712 * L_0 = ___v10;
		Version_t1755874712 * L_1 = ___v21;
		bool L_2 = Object_Equals_m969736273(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_m3840109306 (WeakReference_t1077405567 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.WeakReference::.ctor(System.Object)
extern "C"  void WeakReference__ctor_m1761774950 (WeakReference_t1077405567 * __this, Il2CppObject * ___target0, const MethodInfo* method)
{
	{
		Il2CppObject * L_0 = ___target0;
		WeakReference__ctor_m2530544713(__this, L_0, (bool)0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.WeakReference::.ctor(System.Object,System.Boolean)
extern "C"  void WeakReference__ctor_m2530544713 (WeakReference_t1077405567 * __this, Il2CppObject * ___target0, bool ___trackResurrection1, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		bool L_0 = ___trackResurrection1;
		__this->set_isLongReference_0(L_0);
		Il2CppObject * L_1 = ___target0;
		WeakReference_AllocateHandle_m1783929473(__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_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2792112382;
extern Il2CppCodeGenString* _stringLiteral2162840346;
extern Il2CppCodeGenString* _stringLiteral744381823;
extern const uint32_t WeakReference__ctor_m1392239139_MetadataUsageId;
extern "C"  void WeakReference__ctor_m1392239139 (WeakReference_t1077405567 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (WeakReference__ctor_m1392239139_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Il2CppObject * V_0 = NULL;
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_0 = ___info0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral2792112382, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0017:
	{
		SerializationInfo_t228987430 * L_2 = ___info0;
		bool L_3 = SerializationInfo_GetBoolean_m3573708305(L_2, _stringLiteral2162840346, /*hidden argument*/NULL);
		__this->set_isLongReference_0(L_3);
		SerializationInfo_t228987430 * L_4 = ___info0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_5 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(Il2CppObject_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_6 = SerializationInfo_GetValue_m1127314592(L_4, _stringLiteral744381823, L_5, /*hidden argument*/NULL);
		V_0 = L_6;
		Il2CppObject * L_7 = V_0;
		WeakReference_AllocateHandle_m1783929473(__this, L_7, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.WeakReference::AllocateHandle(System.Object)
extern "C"  void WeakReference_AllocateHandle_m1783929473 (WeakReference_t1077405567 * __this, Il2CppObject * ___target0, const MethodInfo* method)
{
	{
		bool L_0 = __this->get_isLongReference_0();
		if (!L_0)
		{
			goto IL_001d;
		}
	}
	{
		Il2CppObject * L_1 = ___target0;
		GCHandle_t3409268066  L_2 = GCHandle_Alloc_m1063472408(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_t3409268066  L_4 = GCHandle_Alloc_m1063472408(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_m1672141897 (WeakReference_t1077405567 * __this, const MethodInfo* method)
{
	{
		GCHandle_t3409268066 * L_0 = __this->get_address_of_gcHandle_1();
		Il2CppObject * L_1 = GCHandle_get_Target_m2327042781(L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Boolean System.WeakReference::get_TrackResurrection()
extern "C"  bool WeakReference_get_TrackResurrection_m2095420877 (WeakReference_t1077405567 * __this, const MethodInfo* method)
{
	{
		bool L_0 = __this->get_isLongReference_0();
		return L_0;
	}
}
// System.Void System.WeakReference::Finalize()
extern "C"  void WeakReference_Finalize_m3318354542 (WeakReference_t1077405567 * __this, const MethodInfo* method)
{
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

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

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

IL_0017:
	{
		return;
	}
}
// System.Void System.WeakReference::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* Exception_t1927440687_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2792112382;
extern Il2CppCodeGenString* _stringLiteral2162840346;
extern Il2CppCodeGenString* _stringLiteral744381823;
extern const uint32_t WeakReference_GetObjectData_m4037332046_MetadataUsageId;
extern "C"  void WeakReference_GetObjectData_m4037332046 (WeakReference_t1077405567 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (WeakReference_GetObjectData_m4037332046_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		SerializationInfo_t228987430 * L_0 = ___info0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral2792112382, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

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

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

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

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