#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.Globalization.DateTimeFormatInfo
struct DateTimeFormatInfo_t2187473504;
// System.IFormatProvider
struct IFormatProvider_t2849799027;
// System.Object
struct Il2CppObject;
// System.Type
struct Type_t;
// System.String
struct String_t;
// System.String[]
struct StringU5BU5D_t1642385972;
// System.Globalization.Calendar
struct Calendar_t585061108;
// System.Globalization.DaylightTime
struct DaylightTime_t3800227331;
// System.Globalization.GregorianCalendar
struct GregorianCalendar_t3361245568;
// System.Int32[]
struct Int32U5BU5D_t3030399641;
// System.Globalization.NumberFormatInfo
struct NumberFormatInfo_t104580544;
// System.Globalization.SortKey
struct SortKey_t1270563137;
// System.Byte[]
struct ByteU5BU5D_t3397334013;
// System.Globalization.TextInfo
struct TextInfo_t3620182823;
// System.Globalization.CultureInfo
struct CultureInfo_t3500843524;
// System.Text.StringBuilder
struct StringBuilder_t1221177846;
// System.IndexOutOfRangeException
struct IndexOutOfRangeException_t3527622107;
// System.Runtime.Serialization.SerializationInfo
struct SerializationInfo_t228987430;
// System.Exception
struct Exception_t1927440687;
// System.InvalidCastException
struct InvalidCastException_t3625212209;
// System.InvalidOperationException
struct InvalidOperationException_t721527559;
// System.IO.BinaryReader
struct BinaryReader_t2491843768;
// System.IO.Stream
struct Stream_t3255436806;
// System.Text.Encoding
struct Encoding_t663144255;
// System.Char[]
struct CharU5BU5D_t1328083999;
// System.IO.DirectoryInfo
struct DirectoryInfo_t1934446453;
// System.IO.DirectoryNotFoundException
struct DirectoryNotFoundException_t373523477;
// System.IO.EndOfStreamException
struct EndOfStreamException_t1711658693;
// System.IO.FileStream
struct FileStream_t1695958676;
// System.IO.StreamReader
struct StreamReader_t2360341767;
// System.IO.FileLoadException
struct FileLoadException_t3198361301;
// System.IO.FileNotFoundException
struct FileNotFoundException_t4200667904;
// System.IAsyncResult
struct IAsyncResult_t1999651008;
// System.AsyncCallback
struct AsyncCallback_t163412349;
// System.IO.FileStream/ReadDelegate
struct ReadDelegate_t3184826381;
// System.IO.FileStream/WriteDelegate
struct WriteDelegate_t489908132;
// System.IO.FileStreamAsyncResult
struct FileStreamAsyncResult_t2252849197;
// System.Threading.WaitHandle
struct WaitHandle_t677569169;
// System.IO.FileSystemInfo
struct FileSystemInfo_t2360991899;
// System.IO.IOException
struct IOException_t2458421087;
// System.IO.IsolatedStorage.IsolatedStorageException
struct IsolatedStorageException_t2011779685;
// System.IO.MemoryStream
struct MemoryStream_t743994179;
// System.IO.NullStream
struct NullStream_t322566869;
// System.IO.PathTooLongException
struct PathTooLongException_t2469314706;
// System.IO.StreamAsyncResult
struct StreamAsyncResult_t458551667;
// System.IO.StreamReader/NullStreamReader
struct NullStreamReader_t1178646293;
// System.IO.StreamWriter
struct StreamWriter_t3858580635;
// System.IO.StringReader
struct StringReader_t1480123486;
// System.IO.SynchronizedReader
struct SynchronizedReader_t498788541;
// System.IO.TextReader
struct TextReader_t1561828458;
// System.IO.SynchronizedWriter
struct SynchronizedWriter_t1348457089;
// System.IO.TextWriter
struct TextWriter_t4027217640;
// System.IO.TextReader/NullTextReader
struct NullTextReader_t516142577;
// System.IO.TextWriter/NullTextWriter
struct NullTextWriter_t1732518121;
// System.IO.UnexceptionalStreamReader
struct UnexceptionalStreamReader_t683371910;
// System.IO.UnexceptionalStreamWriter
struct UnexceptionalStreamWriter_t1485343520;
// System.IO.UnmanagedMemoryStream
struct UnmanagedMemoryStream_t822875729;
// System.LocalDataStoreSlot
struct LocalDataStoreSlot_t486331200;
// System.MarshalByRefObject
struct MarshalByRefObject_t1285298191;
// System.Runtime.Remoting.ServerIdentity
struct ServerIdentity_t1656058977;
// System.MemberAccessException
struct MemberAccessException_t2005094827;
// System.MethodAccessException
struct MethodAccessException_t4093255254;
// System.MissingFieldException
struct MissingFieldException_t3702079619;
// System.MissingMemberException
struct MissingMemberException_t1839900847;
// System.MissingMethodException
struct MissingMethodException_t3441205986;
// System.MonoAsyncCall
struct MonoAsyncCall_t3796687503;
// System.Object[]
struct ObjectU5BU5D_t3614634134;
// System.Reflection.ICustomAttributeProvider
struct ICustomAttributeProvider_t502202687;
// System.Attribute
struct Attribute_t542643598;
// System.Reflection.CustomAttributeData[]
struct CustomAttributeDataU5BU5D_t453481482;
// System.Collections.Generic.IList`1<System.Reflection.CustomAttributeData>
struct IList_1_t3634227492;
// System.Collections.ObjectModel.ReadOnlyCollection`1<System.Reflection.CustomAttributeData>
struct ReadOnlyCollection_1_t3279072583;
// System.Collections.ObjectModel.ReadOnlyCollection`1<System.Object>
struct ReadOnlyCollection_1_t2875234987;
// System.Reflection.PropertyInfo
struct PropertyInfo_t;
// System.AttributeUsageAttribute
struct AttributeUsageAttribute_t1057435127;
// System.MonoCustomAttrs/AttributeInfo
struct AttributeInfo_t2366110328;
// System.MonoDocumentationNoteAttribute
struct MonoDocumentationNoteAttribute_t1101545345;
// System.Collections.Hashtable
struct Hashtable_t909839986;
// System.MonoEnumInfo/IntComparer
struct IntComparer_t1754594706;
// System.MonoEnumInfo/LongComparer
struct LongComparer_t3923115571;
// System.MonoEnumInfo/SByteComparer
struct SByteComparer_t4284068120;
// System.MonoEnumInfo/ShortComparer
struct ShortComparer_t1280224355;
// System.MonoTODOAttribute
struct MonoTODOAttribute_t3487514019;
// System.MonoType
struct MonoType_t;
// System.Reflection.ConstructorInfo
struct ConstructorInfo_t2851816542;
// System.Reflection.Binder
struct Binder_t3404612058;
// System.Type[]
struct TypeU5BU5D_t1664964607;
// System.Reflection.ParameterModifier[]
struct ParameterModifierU5BU5D_t963192633;
// System.Reflection.ConstructorInfo[]
struct ConstructorInfoU5BU5D_t1996683371;
// System.Reflection.EventInfo
struct EventInfo_t;
// System.Reflection.FieldInfo
struct FieldInfo_t;
// System.Reflection.FieldInfo[]
struct FieldInfoU5BU5D_t125053523;
// System.Reflection.MethodInfo[]
struct MethodInfoU5BU5D_t152480188;
// System.Reflection.MethodInfo
struct MethodInfo_t;
// System.Reflection.PropertyInfo[]
struct PropertyInfoU5BU5D_t1736152084;
// System.Reflection.Assembly
struct Assembly_t4268412390;
// System.Reflection.Module
struct Module_t4282841206;
// System.Reflection.MethodBase
struct MethodBase_t904190842;
// System.MonoTypeInfo
struct MonoTypeInfo_t1976057079;
// System.MulticastDelegate
struct MulticastDelegate_t3201952435;
// System.Delegate[]
struct DelegateU5BU5D_t1606206610;
// System.Delegate
struct Delegate_t3022476291;
// System.MulticastNotSupportedException
struct MulticastNotSupportedException_t1815247018;
// System.NonSerializedAttribute
struct NonSerializedAttribute_t399263003;
// System.NotImplementedException
struct NotImplementedException_t2785117854;
// System.NotSupportedException
struct NotSupportedException_t1793819818;
// System.NullReferenceException
struct NullReferenceException_t3156209119;
// System.NumberFormatter
struct NumberFormatter_t2933946347;
// System.Threading.Thread
struct Thread_t241561612;
// System.NumberFormatter/CustomInfo
struct CustomInfo_t128587492;
// System.ObjectDisposedException
struct ObjectDisposedException_t2695136451;
// System.ObsoleteAttribute
struct ObsoleteAttribute_t3878847927;
// System.OperatingSystem
struct OperatingSystem_t290860502;
// System.Version
struct Version_t1755874712;
// System.OrdinalComparer
struct OrdinalComparer_t1018219584;
// System.OutOfMemoryException
struct OutOfMemoryException_t1181064283;

#include "class-internals.h"
#include "codegen/il2cpp-codegen.h"
#include "mscorlib_System_Array3829468939.h"
#include "mscorlib_System_Globalization_DateTimeFormatInfo2187473504.h"
#include "mscorlib_System_Globalization_DateTimeFormatInfo2187473504MethodDeclarations.h"
#include "mscorlib_System_Void1841601450.h"
#include "mscorlib_System_Boolean3825574718.h"
#include "mscorlib_System_Object2689449295MethodDeclarations.h"
#include "mscorlib_System_Globalization_GregorianCalendar3361245568MethodDeclarations.h"
#include "mscorlib_System_String2029220233.h"
#include "mscorlib_System_Int322071877448.h"
#include "mscorlib_System_Globalization_GregorianCalendar3361245568.h"
#include "mscorlib_System_Globalization_Calendar585061108.h"
#include "mscorlib_ArrayTypes.h"
#include "mscorlib_System_String2029220233MethodDeclarations.h"
#include "mscorlib_System_Type1303803226MethodDeclarations.h"
#include "mscorlib_System_Type1303803226.h"
#include "mscorlib_System_RuntimeTypeHandle2330101084.h"
#include "mscorlib_System_Object2689449295.h"
#include "mscorlib_System_ArgumentOutOfRangeException279959794MethodDeclarations.h"
#include "mscorlib_System_ArgumentOutOfRangeException279959794.h"
#include "mscorlib_System_Globalization_Calendar585061108MethodDeclarations.h"
#include "mscorlib_System_Int322071877448MethodDeclarations.h"
#include "mscorlib_System_Threading_Thread241561612MethodDeclarations.h"
#include "mscorlib_System_Threading_Thread241561612.h"
#include "mscorlib_System_Globalization_CultureInfo3500843524.h"
#include "mscorlib_System_Globalization_CultureInfo3500843524MethodDeclarations.h"
#include "mscorlib_System_InvalidOperationException721527559MethodDeclarations.h"
#include "mscorlib_System_ArgumentNullException628810857MethodDeclarations.h"
#include "mscorlib_System_InvalidOperationException721527559.h"
#include "mscorlib_System_ArgumentNullException628810857.h"
#include "mscorlib_System_Collections_ArrayList4252133567MethodDeclarations.h"
#include "mscorlib_System_Collections_ArrayList4252133567.h"
#include "mscorlib_System_Char3454481338.h"
#include "mscorlib_System_ArgumentException3259014390MethodDeclarations.h"
#include "mscorlib_System_ArgumentException3259014390.h"
#include "mscorlib_System_DayOfWeek721777893.h"
#include "mscorlib_System_Globalization_DateTimeStyles370343085.h"
#include "mscorlib_System_Globalization_DateTimeStyles370343085MethodDeclarations.h"
#include "mscorlib_System_Globalization_DaylightTime3800227331.h"
#include "mscorlib_System_Globalization_DaylightTime3800227331MethodDeclarations.h"
#include "mscorlib_System_DateTime693205669.h"
#include "mscorlib_System_TimeSpan3430258949.h"
#include "mscorlib_System_Globalization_GregorianCalendarTyp3080789929.h"
#include "mscorlib_System_Globalization_CCGregorianCalendar852423602MethodDeclarations.h"
#include "mscorlib_System_Globalization_CCFixed2263957954MethodDeclarations.h"
#include "mscorlib_System_Globalization_GregorianCalendarTyp3080789929MethodDeclarations.h"
#include "mscorlib_System_Globalization_NumberFormatInfo104580544.h"
#include "mscorlib_System_Globalization_NumberFormatInfo104580544MethodDeclarations.h"
#include "mscorlib_System_Globalization_NumberStyles3408984435.h"
#include "mscorlib_System_Globalization_NumberStyles3408984435MethodDeclarations.h"
#include "mscorlib_System_Globalization_SortKey1270563137.h"
#include "mscorlib_System_Globalization_SortKey1270563137MethodDeclarations.h"
#include "mscorlib_System_Globalization_CompareOptions2829943955.h"
#include "mscorlib_System_Byte3683104436.h"
#include "mscorlib_System_Globalization_TextInfo3620182823.h"
#include "mscorlib_System_Globalization_TextInfo3620182823MethodDeclarations.h"
#include "mscorlib_System_Globalization_TextInfo_Data1649773944.h"
#include "mscorlib_System_Char3454481338MethodDeclarations.h"
#include "mscorlib_System_Runtime_CompilerServices_RuntimeHel266230107MethodDeclarations.h"
#include "mscorlib_System_Globalization_TextInfo_Data1649773944MethodDeclarations.h"
#include "mscorlib_System_Globalization_UnicodeCategory682236799.h"
#include "mscorlib_System_Globalization_UnicodeCategory682236799MethodDeclarations.h"
#include "mscorlib_System_Guid2533601593.h"
#include "mscorlib_System_Guid2533601593MethodDeclarations.h"
#include "mscorlib_Mono_Security_BitConverterLE2825370260MethodDeclarations.h"
#include "mscorlib_System_Int164041245914.h"
#include "mscorlib_System_Collections_Generic_GenericComparer271577097MethodDeclarations.h"
#include "mscorlib_System_Collections_Generic_GenericEqualit1517483729MethodDeclarations.h"
#include "mscorlib_System_Collections_Generic_GenericComparer271577097.h"
#include "mscorlib_System_Collections_Generic_GenericEqualit1517483729.h"
#include "mscorlib_System_MonoTouchAOTHelper2464748856.h"
#include "mscorlib_System_MonoTouchAOTHelper2464748856MethodDeclarations.h"
#include "mscorlib_Locale4255929014MethodDeclarations.h"
#include "mscorlib_System_Threading_Monitor3228523394MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_RandomNumber2510243513MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_RandomNumber2510243513.h"
#include "mscorlib_System_Text_StringBuilder1221177846.h"
#include "mscorlib_System_Text_StringBuilder1221177846MethodDeclarations.h"
#include "mscorlib_System_FormatException2948921286MethodDeclarations.h"
#include "mscorlib_System_FormatException2948921286.h"
#include "mscorlib_System_IndexOutOfRangeException3527622107.h"
#include "mscorlib_System_IndexOutOfRangeException3527622107MethodDeclarations.h"
#include "mscorlib_System_SystemException3877406272MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Serialization228987430.h"
#include "mscorlib_System_Runtime_Serialization_StreamingCon1417235061.h"
#include "mscorlib_System_Int164041245914MethodDeclarations.h"
#include "mscorlib_System_Convert2607082565MethodDeclarations.h"
#include "mscorlib_System_Decimal724701077.h"
#include "mscorlib_System_Double4078015681.h"
#include "mscorlib_System_Int64909078037.h"
#include "mscorlib_System_SByte454417549.h"
#include "mscorlib_System_Single2076509932.h"
#include "mscorlib_System_UInt16986882611.h"
#include "mscorlib_System_UInt322149682021.h"
#include "mscorlib_System_UInt642909196914.h"
#include "mscorlib_System_Exception1927440687.h"
#include "mscorlib_System_OverflowException1075868493MethodDeclarations.h"
#include "mscorlib_System_OverflowException1075868493.h"
#include "mscorlib_System_NumberFormatter2933946347MethodDeclarations.h"
#include "mscorlib_System_Math2022911894MethodDeclarations.h"
#include "mscorlib_System_TypeCode2536926201.h"
#include "mscorlib_System_Int64909078037MethodDeclarations.h"
#include "mscorlib_System_IntPtr2504060609.h"
#include "mscorlib_System_IntPtr2504060609MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Serialization228987430MethodDeclarations.h"
#include "mscorlib_System_InvalidCastException3625212209.h"
#include "mscorlib_System_InvalidCastException3625212209MethodDeclarations.h"
#include "mscorlib_System_Exception1927440687MethodDeclarations.h"
#include "mscorlib_System_IO_BinaryReader2491843768.h"
#include "mscorlib_System_IO_BinaryReader2491843768MethodDeclarations.h"
#include "mscorlib_System_IO_Stream3255436806.h"
#include "mscorlib_System_Text_Encoding663144255MethodDeclarations.h"
#include "mscorlib_System_Text_Encoding663144255.h"
#include "mscorlib_System_IO_Stream3255436806MethodDeclarations.h"
#include "mscorlib_System_Text_Decoder3792697818.h"
#include "mscorlib_System_ObjectDisposedException2695136451MethodDeclarations.h"
#include "mscorlib_System_IO_IOException2458421087MethodDeclarations.h"
#include "mscorlib_System_IO_EndOfStreamException1711658693MethodDeclarations.h"
#include "mscorlib_System_ObjectDisposedException2695136451.h"
#include "mscorlib_System_IO_IOException2458421087.h"
#include "mscorlib_System_IO_EndOfStreamException1711658693.h"
#include "mscorlib_System_Buffer3497320070MethodDeclarations.h"
#include "mscorlib_System_BitConverter3195628829.h"
#include "mscorlib_System_BitConverter3195628829MethodDeclarations.h"
#include "mscorlib_System_Text_Decoder3792697818MethodDeclarations.h"
#include "mscorlib_System_IO_Directory3318511961.h"
#include "mscorlib_System_IO_Directory3318511961MethodDeclarations.h"
#include "mscorlib_System_IO_DirectoryInfo1934446453.h"
#include "mscorlib_System_IO_File1930543328MethodDeclarations.h"
#include "mscorlib_System_IO_Path41728875.h"
#include "mscorlib_System_IO_Path41728875MethodDeclarations.h"
#include "mscorlib_System_IO_DirectoryInfo1934446453MethodDeclarations.h"
#include "mscorlib_System_IO_MonoIO2170088987MethodDeclarations.h"
#include "mscorlib_System_IO_MonoIOError733012845.h"
#include "mscorlib_System_IO_FileAttributes3843045335.h"
#include "mscorlib_System_IO_DirectoryNotFoundException373523477MethodDeclarations.h"
#include "mscorlib_System_IO_SearchPattern1107849040.h"
#include "mscorlib_System_IO_SearchPattern1107849040MethodDeclarations.h"
#include "mscorlib_System_IO_DirectoryNotFoundException373523477.h"
#include "mscorlib_System_IO_FileSystemInfo2360991899MethodDeclarations.h"
#include "mscorlib_System_IO_FileSystemInfo2360991899.h"
#include "mscorlib_System_Environment3662374671MethodDeclarations.h"
#include "mscorlib_System_IO_MonoIOStat1621921065.h"
#include "mscorlib_System_IO_MonoIO2170088987.h"
#include "mscorlib_System_IO_File1930543328.h"
#include "mscorlib_System_UnauthorizedAccessException886535555MethodDeclarations.h"
#include "mscorlib_System_UnauthorizedAccessException886535555.h"
#include "mscorlib_System_IO_FileMode236403845.h"
#include "mscorlib_System_IO_FileStream1695958676.h"
#include "mscorlib_System_IO_FileStream1695958676MethodDeclarations.h"
#include "mscorlib_System_IO_FileAccess4282042064.h"
#include "mscorlib_System_IO_FileShare3362491215.h"
#include "mscorlib_System_IO_StreamReader2360341767.h"
#include "mscorlib_System_IO_StreamReader2360341767MethodDeclarations.h"
#include "mscorlib_System_IO_FileAccess4282042064MethodDeclarations.h"
#include "mscorlib_System_IO_FileAttributes3843045335MethodDeclarations.h"
#include "mscorlib_System_IO_FileLoadException3198361301.h"
#include "mscorlib_System_IO_FileLoadException3198361301MethodDeclarations.h"
#include "mscorlib_System_IO_FileMode236403845MethodDeclarations.h"
#include "mscorlib_System_IO_FileNotFoundException4200667904.h"
#include "mscorlib_System_IO_FileNotFoundException4200667904MethodDeclarations.h"
#include "mscorlib_System_IO_FileOptions3144759768.h"
#include "mscorlib_System_IO_FileOptions3144759768MethodDeclarations.h"
#include "mscorlib_System_IO_FileShare3362491215MethodDeclarations.h"
#include "mscorlib_System_IO_MonoFileType3095218325.h"
#include "mscorlib_System_IO_SeekOrigin2475945306.h"
#include "mscorlib_System_IO_IsolatedStorage_IsolatedStorage2011779685MethodDeclarations.h"
#include "mscorlib_System_IO_IsolatedStorage_IsolatedStorage2011779685.h"
#include "mscorlib_System_NotSupportedException1793819818MethodDeclarations.h"
#include "mscorlib_System_NotSupportedException1793819818.h"
#include "mscorlib_System_AsyncCallback163412349.h"
#include "mscorlib_System_IO_FileStream_ReadDelegate3184826381MethodDeclarations.h"
#include "mscorlib_System_IO_FileStream_ReadDelegate3184826381.h"
#include "mscorlib_System_Runtime_Remoting_Messaging_AsyncRe2232356043.h"
#include "mscorlib_System_Runtime_Remoting_Messaging_AsyncRe2232356043MethodDeclarations.h"
#include "mscorlib_System_IO_FileStreamAsyncResult2252849197MethodDeclarations.h"
#include "mscorlib_System_IO_MemoryStream743994179MethodDeclarations.h"
#include "mscorlib_System_IO_FileStream_WriteDelegate489908132MethodDeclarations.h"
#include "mscorlib_System_IO_FileStreamAsyncResult2252849197.h"
#include "mscorlib_System_IO_MemoryStream743994179.h"
#include "mscorlib_System_IO_FileStream_WriteDelegate489908132.h"
#include "mscorlib_System_GC2902933594MethodDeclarations.h"
#include "mscorlib_System_AsyncCallback163412349MethodDeclarations.h"
#include "mscorlib_System_Threading_ManualResetEvent926074657MethodDeclarations.h"
#include "mscorlib_System_Threading_ManualResetEvent926074657.h"
#include "mscorlib_System_Threading_WaitHandle677569169.h"
#include "mscorlib_System_MarshalByRefObject1285298191MethodDeclarations.h"
#include "mscorlib_System_Array3829468939MethodDeclarations.h"
#include "mscorlib_System_IO_MonoFileType3095218325MethodDeclarations.h"
#include "mscorlib_System_IO_PathTooLongException2469314706MethodDeclarations.h"
#include "mscorlib_System_IO_PathTooLongException2469314706.h"
#include "mscorlib_System_IO_MonoIOError733012845MethodDeclarations.h"
#include "mscorlib_System_IO_MonoIOStat1621921065MethodDeclarations.h"
#include "mscorlib_System_IO_NullStream322566869.h"
#include "mscorlib_System_IO_NullStream322566869MethodDeclarations.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E1486305137.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E1486305137MethodDeclarations.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3672778800.h"
#include "mscorlib_System_RuntimeFieldHandle2331729674.h"
#include "mscorlib_System_IO_SeekOrigin2475945306MethodDeclarations.h"
#include "mscorlib_System_IO_StreamAsyncResult458551667MethodDeclarations.h"
#include "mscorlib_System_IO_StreamAsyncResult458551667.h"
#include "mscorlib_System_Threading_EventWaitHandle2091316307MethodDeclarations.h"
#include "mscorlib_System_IO_TextReader1561828458MethodDeclarations.h"
#include "mscorlib_System_IO_StreamReader_NullStreamReader1178646293MethodDeclarations.h"
#include "mscorlib_System_IO_StreamReader_NullStreamReader1178646293.h"
#include "mscorlib_System_IO_TextReader1561828458.h"
#include "mscorlib_System_IO_StreamWriter3858580635.h"
#include "mscorlib_System_IO_StreamWriter3858580635MethodDeclarations.h"
#include "mscorlib_System_IO_TextWriter4027217640MethodDeclarations.h"
#include "mscorlib_System_IO_StringReader1480123486.h"
#include "mscorlib_System_IO_StringReader1480123486MethodDeclarations.h"
#include "mscorlib_System_IO_SynchronizedReader498788541.h"
#include "mscorlib_System_IO_SynchronizedReader498788541MethodDeclarations.h"
#include "mscorlib_System_IO_SynchronizedWriter1348457089.h"
#include "mscorlib_System_IO_SynchronizedWriter1348457089MethodDeclarations.h"
#include "mscorlib_System_IO_TextWriter4027217640.h"
#include "mscorlib_System_IO_TextReader_NullTextReader516142577MethodDeclarations.h"
#include "mscorlib_System_IO_TextReader_NullTextReader516142577.h"
#include "mscorlib_System_IO_TextWriter_NullTextWriter1732518121MethodDeclarations.h"
#include "mscorlib_System_IO_TextWriter_NullTextWriter1732518121.h"
#include "mscorlib_System_IO_UnexceptionalStreamReader683371910.h"
#include "mscorlib_System_IO_UnexceptionalStreamReader683371910MethodDeclarations.h"
#include "mscorlib_System_IO_UnexceptionalStreamWriter1485343520.h"
#include "mscorlib_System_IO_UnexceptionalStreamWriter1485343520MethodDeclarations.h"
#include "mscorlib_System_IO_UnmanagedMemoryStream822875729.h"
#include "mscorlib_System_IO_UnmanagedMemoryStream822875729MethodDeclarations.h"
#include "mscorlib_System_Runtime_InteropServices_Marshal785896760MethodDeclarations.h"
#include "mscorlib_System_EventHandler277755526MethodDeclarations.h"
#include "mscorlib_System_EventHandler277755526.h"
#include "mscorlib_System_EventArgs3289624707.h"
#include "mscorlib_System_LoaderOptimization1143026982.h"
#include "mscorlib_System_LoaderOptimization1143026982MethodDeclarations.h"
#include "mscorlib_System_LocalDataStoreSlot486331200.h"
#include "mscorlib_System_LocalDataStoreSlot486331200MethodDeclarations.h"
#include "mscorlib_System_MarshalByRefObject1285298191.h"
#include "mscorlib_System_Runtime_Remoting_ServerIdentity1656058977.h"
#include "mscorlib_System_Math2022911894.h"
#include "mscorlib_System_Decimal724701077MethodDeclarations.h"
#include "mscorlib_System_MemberAccessException2005094827.h"
#include "mscorlib_System_MemberAccessException2005094827MethodDeclarations.h"
#include "mscorlib_System_MethodAccessException4093255254.h"
#include "mscorlib_System_MethodAccessException4093255254MethodDeclarations.h"
#include "mscorlib_System_MissingFieldException3702079619.h"
#include "mscorlib_System_MissingFieldException3702079619MethodDeclarations.h"
#include "mscorlib_System_MissingMemberException1839900847MethodDeclarations.h"
#include "mscorlib_System_MissingMemberException1839900847.h"
#include "mscorlib_System_MissingMethodException3441205986.h"
#include "mscorlib_System_MissingMethodException3441205986MethodDeclarations.h"
#include "mscorlib_System_MonoAsyncCall3796687503.h"
#include "mscorlib_System_MonoAsyncCall3796687503MethodDeclarations.h"
#include "mscorlib_System_MonoCustomAttrs2976585698.h"
#include "mscorlib_System_MonoCustomAttrs2976585698MethodDeclarations.h"
#include "mscorlib_System_AttributeUsageAttribute1057435127MethodDeclarations.h"
#include "mscorlib_System_AttributeUsageAttribute1057435127.h"
#include "mscorlib_System_AttributeTargets1984597432.h"
#include "mscorlib_System_MonoType42245407.h"
#include "mscorlib_System_Reflection_Emit_TypeBuilder3308873219.h"
#include "mscorlib_System_Reflection_Assembly4268412390.h"
#include "mscorlib_System_Reflection_MonoMethod116053496MethodDeclarations.h"
#include "mscorlib_System_Reflection_FieldInfo255040150MethodDeclarations.h"
#include "mscorlib_System_Reflection_ParameterInfo2249040075MethodDeclarations.h"
#include "mscorlib_System_Reflection_MonoMethod116053496.h"
#include "mscorlib_System_Reflection_FieldInfo255040150.h"
#include "mscorlib_System_Reflection_ParameterInfo2249040075.h"
#include "mscorlib_System_Attribute542643598.h"
#include "mscorlib_System_Reflection_AmbiguousMatchException1406414556MethodDeclarations.h"
#include "mscorlib_System_Reflection_AmbiguousMatchException1406414556.h"
#include "mscorlib_System_Collections_Hashtable909839986MethodDeclarations.h"
#include "mscorlib_System_MonoCustomAttrs_AttributeInfo2366110328MethodDeclarations.h"
#include "mscorlib_System_Collections_Hashtable909839986.h"
#include "mscorlib_System_MonoCustomAttrs_AttributeInfo2366110328.h"
#include "mscorlib_System_Reflection_CustomAttributeData3093286891.h"
#include "mscorlib_System_Collections_ObjectModel_ReadOnlyCo3279072583.h"
#include "mscorlib_System_Reflection_PropertyInfo2253729065.h"
#include "mscorlib_System_Reflection_MethodBase904190842MethodDeclarations.h"
#include "mscorlib_System_Reflection_MethodInfo3330546337.h"
#include "mscorlib_System_Reflection_PropertyInfo2253729065MethodDeclarations.h"
#include "mscorlib_System_Reflection_MethodBase904190842.h"
#include "mscorlib_System_Reflection_MethodInfo3330546337MethodDeclarations.h"
#include "mscorlib_System_Reflection_MemberInfo4043097260MethodDeclarations.h"
#include "mscorlib_System_Reflection_MemberInfo4043097260.h"
#include "mscorlib_System_Reflection_MonoProperty2242413552.h"
#include "mscorlib_System_MonoDocumentationNoteAttribute1101545345.h"
#include "mscorlib_System_MonoDocumentationNoteAttribute1101545345MethodDeclarations.h"
#include "mscorlib_System_MonoTODOAttribute3487514019MethodDeclarations.h"
#include "mscorlib_System_MonoEnumInfo2335995564.h"
#include "mscorlib_System_MonoEnumInfo2335995564MethodDeclarations.h"
#include "mscorlib_System_MonoEnumInfo_SByteComparer4284068120MethodDeclarations.h"
#include "mscorlib_System_MonoEnumInfo_ShortComparer1280224355MethodDeclarations.h"
#include "mscorlib_System_MonoEnumInfo_IntComparer1754594706MethodDeclarations.h"
#include "mscorlib_System_MonoEnumInfo_LongComparer3923115571MethodDeclarations.h"
#include "mscorlib_System_MonoEnumInfo_SByteComparer4284068120.h"
#include "mscorlib_System_MonoEnumInfo_ShortComparer1280224355.h"
#include "mscorlib_System_MonoEnumInfo_IntComparer1754594706.h"
#include "mscorlib_System_MonoEnumInfo_LongComparer3923115571.h"
#include "mscorlib_System_MonoTODOAttribute3487514019.h"
#include "mscorlib_System_Attribute542643598MethodDeclarations.h"
#include "mscorlib_System_MonoType42245407MethodDeclarations.h"
#include "mscorlib_System_Reflection_TypeAttributes2229518203.h"
#include "mscorlib_System_Reflection_ConstructorInfo2851816542.h"
#include "mscorlib_System_MonoTypeInfo1976057079MethodDeclarations.h"
#include "mscorlib_System_Reflection_BindingFlags1082350898.h"
#include "mscorlib_System_MonoTypeInfo1976057079.h"
#include "mscorlib_System_Reflection_Binder3404612058.h"
#include "mscorlib_System_Reflection_CallingConventions1097349142.h"
#include "mscorlib_System_Reflection_ParameterModifier1820634920.h"
#include "mscorlib_System_Reflection_Binder3404612058MethodDeclarations.h"
#include "mscorlib_System_Reflection_EventInfo4258285342.h"
#include "mscorlib_System_Activator1850728717MethodDeclarations.h"
#include "mscorlib_System_Reflection_DefaultMemberAttribute889804479MethodDeclarations.h"
#include "mscorlib_System_Reflection_DefaultMemberAttribute889804479.h"
#include "mscorlib_System_Reflection_Missing1033855606.h"
#include "mscorlib_System_Reflection_Missing1033855606MethodDeclarations.h"
#include "mscorlib_System_Reflection_ParameterAttributes1266705348.h"
#include "mscorlib_System_Reflection_MemberTypes3343038963.h"
#include "mscorlib_System_Reflection_Module4282841206.h"
#include "mscorlib_System_UnitySerializationHolder2045574117MethodDeclarations.h"
#include "mscorlib_System_MulticastDelegate3201952435.h"
#include "mscorlib_System_MulticastDelegate3201952435MethodDeclarations.h"
#include "mscorlib_System_Delegate3022476291MethodDeclarations.h"
#include "mscorlib_System_Delegate3022476291.h"
#include "mscorlib_System_MulticastNotSupportedException1815247018.h"
#include "mscorlib_System_MulticastNotSupportedException1815247018MethodDeclarations.h"
#include "mscorlib_System_NonSerializedAttribute399263003.h"
#include "mscorlib_System_NonSerializedAttribute399263003MethodDeclarations.h"
#include "mscorlib_System_NotImplementedException2785117854.h"
#include "mscorlib_System_NotImplementedException2785117854MethodDeclarations.h"
#include "mscorlib_System_NullReferenceException3156209119.h"
#include "mscorlib_System_NullReferenceException3156209119MethodDeclarations.h"
#include "mscorlib_System_NumberFormatter2933946347.h"
#include "mscorlib_System_Double4078015681MethodDeclarations.h"
#include "mscorlib_System_Single2076509932MethodDeclarations.h"
#include "mscorlib_System_NumberFormatter_CustomInfo128587492MethodDeclarations.h"
#include "mscorlib_System_NumberFormatter_CustomInfo128587492.h"
#include "mscorlib_System_ObsoleteAttribute3878847927.h"
#include "mscorlib_System_ObsoleteAttribute3878847927MethodDeclarations.h"
#include "mscorlib_System_OperatingSystem290860502.h"
#include "mscorlib_System_OperatingSystem290860502MethodDeclarations.h"
#include "mscorlib_System_PlatformID1006634368.h"
#include "mscorlib_System_Version1755874712.h"
#include "mscorlib_System_Version1755874712MethodDeclarations.h"
#include "mscorlib_System_OrdinalComparer1018219584.h"
#include "mscorlib_System_OrdinalComparer1018219584MethodDeclarations.h"
#include "mscorlib_System_StringComparer1574862926MethodDeclarations.h"
#include "mscorlib_System_OutOfMemoryException1181064283.h"
#include "mscorlib_System_OutOfMemoryException1181064283MethodDeclarations.h"

// System.Collections.ObjectModel.ReadOnlyCollection`1<!!0> System.Array::AsReadOnly<System.Object>(!!0[])
extern "C"  ReadOnlyCollection_1_t2875234987 * Array_AsReadOnly_TisIl2CppObject_m1721559766_gshared (Il2CppObject * __this /* static, unused */, ObjectU5BU5D_t3614634134* p0, const MethodInfo* method);
#define Array_AsReadOnly_TisIl2CppObject_m1721559766(__this /* static, unused */, p0, method) ((  ReadOnlyCollection_1_t2875234987 * (*) (Il2CppObject * /* static, unused */, ObjectU5BU5D_t3614634134*, const MethodInfo*))Array_AsReadOnly_TisIl2CppObject_m1721559766_gshared)(__this /* static, unused */, p0, method)
// System.Collections.ObjectModel.ReadOnlyCollection`1<!!0> System.Array::AsReadOnly<System.Reflection.CustomAttributeData>(!!0[])
#define Array_AsReadOnly_TisCustomAttributeData_t3093286891_m420987995(__this /* static, unused */, p0, method) ((  ReadOnlyCollection_1_t3279072583 * (*) (Il2CppObject * /* static, unused */, CustomAttributeDataU5BU5D_t453481482*, const MethodInfo*))Array_AsReadOnly_TisIl2CppObject_m1721559766_gshared)(__this /* static, unused */, p0, method)
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void System.Globalization.DateTimeFormatInfo::.ctor(System.Boolean)
extern Il2CppClass* GregorianCalendar_t3361245568_il2cpp_TypeInfo_var;
extern Il2CppClass* DateTimeFormatInfo_t2187473504_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1234793068;
extern Il2CppCodeGenString* _stringLiteral1234793085;
extern Il2CppCodeGenString* _stringLiteral372029315;
extern Il2CppCodeGenString* _stringLiteral372029336;
extern Il2CppCodeGenString* _stringLiteral3364115282;
extern Il2CppCodeGenString* _stringLiteral2317453490;
extern Il2CppCodeGenString* _stringLiteral4122821210;
extern Il2CppCodeGenString* _stringLiteral1699032502;
extern Il2CppCodeGenString* _stringLiteral847851366;
extern Il2CppCodeGenString* _stringLiteral1898417726;
extern Il2CppCodeGenString* _stringLiteral2890333954;
extern Il2CppCodeGenString* _stringLiteral1948960935;
extern Il2CppCodeGenString* _stringLiteral3584782602;
extern Il2CppCodeGenString* _stringLiteral1071948376;
extern const uint32_t DateTimeFormatInfo__ctor_m913756651_MetadataUsageId;
extern "C"  void DateTimeFormatInfo__ctor_m913756651 (DateTimeFormatInfo_t2187473504 * __this, bool ___read_only0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DateTimeFormatInfo__ctor_m913756651_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		bool L_0 = ___read_only0;
		__this->set_m_isReadOnly_10(L_0);
		__this->set_amDesignator_11(_stringLiteral1234793068);
		__this->set_pmDesignator_12(_stringLiteral1234793085);
		__this->set_dateSeparator_13(_stringLiteral372029315);
		__this->set_timeSeparator_14(_stringLiteral372029336);
		__this->set_shortDatePattern_15(_stringLiteral3364115282);
		__this->set_longDatePattern_16(_stringLiteral2317453490);
		__this->set_shortTimePattern_17(_stringLiteral4122821210);
		__this->set_longTimePattern_18(_stringLiteral1699032502);
		__this->set_monthDayPattern_19(_stringLiteral847851366);
		__this->set_yearMonthPattern_20(_stringLiteral1898417726);
		__this->set_fullDateTimePattern_21(_stringLiteral2890333954);
		__this->set__RFC1123Pattern_22(_stringLiteral1948960935);
		__this->set__SortableDateTimePattern_23(_stringLiteral3584782602);
		__this->set__UniversalSortableDateTimePattern_24(_stringLiteral1071948376);
		__this->set_firstDayOfWeek_25(0);
		GregorianCalendar_t3361245568 * L_1 = (GregorianCalendar_t3361245568 *)il2cpp_codegen_object_new(GregorianCalendar_t3361245568_il2cpp_TypeInfo_var);
		GregorianCalendar__ctor_m1611026566(L_1, /*hidden argument*/NULL);
		__this->set_calendar_26(L_1);
		__this->set_calendarWeekRule_27(0);
		IL2CPP_RUNTIME_CLASS_INIT(DateTimeFormatInfo_t2187473504_il2cpp_TypeInfo_var);
		StringU5BU5D_t1642385972* L_2 = ((DateTimeFormatInfo_t2187473504_StaticFields*)DateTimeFormatInfo_t2187473504_il2cpp_TypeInfo_var->static_fields)->get_INVARIANT_ABBREVIATED_DAY_NAMES_4();
		__this->set_abbreviatedDayNames_28(L_2);
		StringU5BU5D_t1642385972* L_3 = ((DateTimeFormatInfo_t2187473504_StaticFields*)DateTimeFormatInfo_t2187473504_il2cpp_TypeInfo_var->static_fields)->get_INVARIANT_DAY_NAMES_5();
		__this->set_dayNames_29(L_3);
		StringU5BU5D_t1642385972* L_4 = ((DateTimeFormatInfo_t2187473504_StaticFields*)DateTimeFormatInfo_t2187473504_il2cpp_TypeInfo_var->static_fields)->get_INVARIANT_ABBREVIATED_MONTH_NAMES_6();
		__this->set_abbreviatedMonthNames_31(L_4);
		StringU5BU5D_t1642385972* L_5 = ((DateTimeFormatInfo_t2187473504_StaticFields*)DateTimeFormatInfo_t2187473504_il2cpp_TypeInfo_var->static_fields)->get_INVARIANT_MONTH_NAMES_7();
		__this->set_monthNames_30(L_5);
		StringU5BU5D_t1642385972* L_6 = ((DateTimeFormatInfo_t2187473504_StaticFields*)DateTimeFormatInfo_t2187473504_il2cpp_TypeInfo_var->static_fields)->get_INVARIANT_ABBREVIATED_MONTH_NAMES_6();
		__this->set_m_genitiveAbbreviatedMonthNames_53(L_6);
		StringU5BU5D_t1642385972* L_7 = ((DateTimeFormatInfo_t2187473504_StaticFields*)DateTimeFormatInfo_t2187473504_il2cpp_TypeInfo_var->static_fields)->get_INVARIANT_MONTH_NAMES_7();
		__this->set_genitiveMonthNames_52(L_7);
		StringU5BU5D_t1642385972* L_8 = ((DateTimeFormatInfo_t2187473504_StaticFields*)DateTimeFormatInfo_t2187473504_il2cpp_TypeInfo_var->static_fields)->get_INVARIANT_SHORT_DAY_NAMES_8();
		__this->set_shortDayNames_38(L_8);
		return;
	}
}
// System.Void System.Globalization.DateTimeFormatInfo::.ctor()
extern "C"  void DateTimeFormatInfo__ctor_m3295851604 (DateTimeFormatInfo_t2187473504 * __this, const MethodInfo* method)
{
	{
		DateTimeFormatInfo__ctor_m913756651(__this, (bool)0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Globalization.DateTimeFormatInfo::.cctor()
extern Il2CppClass* DateTimeFormatInfo_t2187473504_il2cpp_TypeInfo_var;
extern Il2CppClass* StringU5BU5D_t1642385972_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3621353335;
extern Il2CppCodeGenString* _stringLiteral2445060688;
extern Il2CppCodeGenString* _stringLiteral3309536765;
extern Il2CppCodeGenString* _stringLiteral2309169128;
extern Il2CppCodeGenString* _stringLiteral1502599480;
extern Il2CppCodeGenString* _stringLiteral2309169028;
extern Il2CppCodeGenString* _stringLiteral3021629718;
extern Il2CppCodeGenString* _stringLiteral1905884485;
extern Il2CppCodeGenString* _stringLiteral386854141;
extern Il2CppCodeGenString* _stringLiteral696030998;
extern Il2CppCodeGenString* _stringLiteral1073167130;
extern Il2CppCodeGenString* _stringLiteral3364213626;
extern Il2CppCodeGenString* _stringLiteral2820941203;
extern Il2CppCodeGenString* _stringLiteral3452652986;
extern Il2CppCodeGenString* _stringLiteral1760294240;
extern Il2CppCodeGenString* _stringLiteral4094875965;
extern Il2CppCodeGenString* _stringLiteral3478111469;
extern Il2CppCodeGenString* _stringLiteral696030709;
extern Il2CppCodeGenString* _stringLiteral3021629153;
extern Il2CppCodeGenString* _stringLiteral696030446;
extern Il2CppCodeGenString* _stringLiteral1549653535;
extern Il2CppCodeGenString* _stringLiteral696030437;
extern Il2CppCodeGenString* _stringLiteral2309168817;
extern Il2CppCodeGenString* _stringLiteral2309168819;
extern Il2CppCodeGenString* _stringLiteral2309168403;
extern Il2CppCodeGenString* _stringLiteral3021629830;
extern Il2CppCodeGenString* _stringLiteral3828198524;
extern Il2CppCodeGenString* _stringLiteral1502599663;
extern Il2CppCodeGenString* _stringLiteral3021629218;
extern Il2CppCodeGenString* _stringLiteral355692200;
extern Il2CppCodeGenString* _stringLiteral2257742392;
extern Il2CppCodeGenString* _stringLiteral3322374165;
extern Il2CppCodeGenString* _stringLiteral1951409094;
extern Il2CppCodeGenString* _stringLiteral3665939722;
extern Il2CppCodeGenString* _stringLiteral2052801616;
extern Il2CppCodeGenString* _stringLiteral1496372325;
extern Il2CppCodeGenString* _stringLiteral4193474623;
extern Il2CppCodeGenString* _stringLiteral8624426;
extern Il2CppCodeGenString* _stringLiteral1560869680;
extern Il2CppCodeGenString* _stringLiteral4114870515;
extern Il2CppCodeGenString* _stringLiteral2303484166;
extern Il2CppCodeGenString* _stringLiteral1496915098;
extern Il2CppCodeGenString* _stringLiteral2303484161;
extern Il2CppCodeGenString* _stringLiteral3015944882;
extern Il2CppCodeGenString* _stringLiteral1900199634;
extern Il2CppCodeGenString* _stringLiteral381169846;
extern Il2CppCodeGenString* _stringLiteral690346058;
extern const uint32_t DateTimeFormatInfo__cctor_m4225377703_MetadataUsageId;
extern "C"  void DateTimeFormatInfo__cctor_m4225377703 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DateTimeFormatInfo__cctor_m4225377703_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		((DateTimeFormatInfo_t2187473504_StaticFields*)DateTimeFormatInfo_t2187473504_il2cpp_TypeInfo_var->static_fields)->set_MSG_READONLY_1(_stringLiteral3621353335);
		((DateTimeFormatInfo_t2187473504_StaticFields*)DateTimeFormatInfo_t2187473504_il2cpp_TypeInfo_var->static_fields)->set_MSG_ARRAYSIZE_MONTH_2(_stringLiteral2445060688);
		((DateTimeFormatInfo_t2187473504_StaticFields*)DateTimeFormatInfo_t2187473504_il2cpp_TypeInfo_var->static_fields)->set_MSG_ARRAYSIZE_DAY_3(_stringLiteral3309536765);
		StringU5BU5D_t1642385972* L_0 = ((StringU5BU5D_t1642385972*)SZArrayNew(StringU5BU5D_t1642385972_il2cpp_TypeInfo_var, (uint32_t)7));
		ArrayElementTypeCheck (L_0, _stringLiteral2309169128);
		(L_0)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (String_t*)_stringLiteral2309169128);
		StringU5BU5D_t1642385972* L_1 = L_0;
		ArrayElementTypeCheck (L_1, _stringLiteral1502599480);
		(L_1)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (String_t*)_stringLiteral1502599480);
		StringU5BU5D_t1642385972* L_2 = L_1;
		ArrayElementTypeCheck (L_2, _stringLiteral2309169028);
		(L_2)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (String_t*)_stringLiteral2309169028);
		StringU5BU5D_t1642385972* L_3 = L_2;
		ArrayElementTypeCheck (L_3, _stringLiteral3021629718);
		(L_3)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(3), (String_t*)_stringLiteral3021629718);
		StringU5BU5D_t1642385972* L_4 = L_3;
		ArrayElementTypeCheck (L_4, _stringLiteral1905884485);
		(L_4)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(4), (String_t*)_stringLiteral1905884485);
		StringU5BU5D_t1642385972* L_5 = L_4;
		ArrayElementTypeCheck (L_5, _stringLiteral386854141);
		(L_5)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(5), (String_t*)_stringLiteral386854141);
		StringU5BU5D_t1642385972* L_6 = L_5;
		ArrayElementTypeCheck (L_6, _stringLiteral696030998);
		(L_6)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(6), (String_t*)_stringLiteral696030998);
		((DateTimeFormatInfo_t2187473504_StaticFields*)DateTimeFormatInfo_t2187473504_il2cpp_TypeInfo_var->static_fields)->set_INVARIANT_ABBREVIATED_DAY_NAMES_4(L_6);
		StringU5BU5D_t1642385972* L_7 = ((StringU5BU5D_t1642385972*)SZArrayNew(StringU5BU5D_t1642385972_il2cpp_TypeInfo_var, (uint32_t)7));
		ArrayElementTypeCheck (L_7, _stringLiteral1073167130);
		(L_7)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (String_t*)_stringLiteral1073167130);
		StringU5BU5D_t1642385972* L_8 = L_7;
		ArrayElementTypeCheck (L_8, _stringLiteral3364213626);
		(L_8)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (String_t*)_stringLiteral3364213626);
		StringU5BU5D_t1642385972* L_9 = L_8;
		ArrayElementTypeCheck (L_9, _stringLiteral2820941203);
		(L_9)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (String_t*)_stringLiteral2820941203);
		StringU5BU5D_t1642385972* L_10 = L_9;
		ArrayElementTypeCheck (L_10, _stringLiteral3452652986);
		(L_10)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(3), (String_t*)_stringLiteral3452652986);
		StringU5BU5D_t1642385972* L_11 = L_10;
		ArrayElementTypeCheck (L_11, _stringLiteral1760294240);
		(L_11)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(4), (String_t*)_stringLiteral1760294240);
		StringU5BU5D_t1642385972* L_12 = L_11;
		ArrayElementTypeCheck (L_12, _stringLiteral4094875965);
		(L_12)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(5), (String_t*)_stringLiteral4094875965);
		StringU5BU5D_t1642385972* L_13 = L_12;
		ArrayElementTypeCheck (L_13, _stringLiteral3478111469);
		(L_13)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(6), (String_t*)_stringLiteral3478111469);
		((DateTimeFormatInfo_t2187473504_StaticFields*)DateTimeFormatInfo_t2187473504_il2cpp_TypeInfo_var->static_fields)->set_INVARIANT_DAY_NAMES_5(L_13);
		StringU5BU5D_t1642385972* L_14 = ((StringU5BU5D_t1642385972*)SZArrayNew(StringU5BU5D_t1642385972_il2cpp_TypeInfo_var, (uint32_t)((int32_t)13)));
		ArrayElementTypeCheck (L_14, _stringLiteral696030709);
		(L_14)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (String_t*)_stringLiteral696030709);
		StringU5BU5D_t1642385972* L_15 = L_14;
		ArrayElementTypeCheck (L_15, _stringLiteral3021629153);
		(L_15)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (String_t*)_stringLiteral3021629153);
		StringU5BU5D_t1642385972* L_16 = L_15;
		ArrayElementTypeCheck (L_16, _stringLiteral696030446);
		(L_16)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (String_t*)_stringLiteral696030446);
		StringU5BU5D_t1642385972* L_17 = L_16;
		ArrayElementTypeCheck (L_17, _stringLiteral1549653535);
		(L_17)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(3), (String_t*)_stringLiteral1549653535);
		StringU5BU5D_t1642385972* L_18 = L_17;
		ArrayElementTypeCheck (L_18, _stringLiteral696030437);
		(L_18)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(4), (String_t*)_stringLiteral696030437);
		StringU5BU5D_t1642385972* L_19 = L_18;
		ArrayElementTypeCheck (L_19, _stringLiteral2309168817);
		(L_19)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(5), (String_t*)_stringLiteral2309168817);
		StringU5BU5D_t1642385972* L_20 = L_19;
		ArrayElementTypeCheck (L_20, _stringLiteral2309168819);
		(L_20)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(6), (String_t*)_stringLiteral2309168819);
		StringU5BU5D_t1642385972* L_21 = L_20;
		ArrayElementTypeCheck (L_21, _stringLiteral2309168403);
		(L_21)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(7), (String_t*)_stringLiteral2309168403);
		StringU5BU5D_t1642385972* L_22 = L_21;
		ArrayElementTypeCheck (L_22, _stringLiteral3021629830);
		(L_22)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(8), (String_t*)_stringLiteral3021629830);
		StringU5BU5D_t1642385972* L_23 = L_22;
		ArrayElementTypeCheck (L_23, _stringLiteral3828198524);
		(L_23)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)9)), (String_t*)_stringLiteral3828198524);
		StringU5BU5D_t1642385972* L_24 = L_23;
		ArrayElementTypeCheck (L_24, _stringLiteral1502599663);
		(L_24)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)10)), (String_t*)_stringLiteral1502599663);
		StringU5BU5D_t1642385972* L_25 = L_24;
		ArrayElementTypeCheck (L_25, _stringLiteral3021629218);
		(L_25)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)11)), (String_t*)_stringLiteral3021629218);
		StringU5BU5D_t1642385972* L_26 = L_25;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_27 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		ArrayElementTypeCheck (L_26, L_27);
		(L_26)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)12)), (String_t*)L_27);
		((DateTimeFormatInfo_t2187473504_StaticFields*)DateTimeFormatInfo_t2187473504_il2cpp_TypeInfo_var->static_fields)->set_INVARIANT_ABBREVIATED_MONTH_NAMES_6(L_26);
		StringU5BU5D_t1642385972* L_28 = ((StringU5BU5D_t1642385972*)SZArrayNew(StringU5BU5D_t1642385972_il2cpp_TypeInfo_var, (uint32_t)((int32_t)13)));
		ArrayElementTypeCheck (L_28, _stringLiteral355692200);
		(L_28)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (String_t*)_stringLiteral355692200);
		StringU5BU5D_t1642385972* L_29 = L_28;
		ArrayElementTypeCheck (L_29, _stringLiteral2257742392);
		(L_29)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (String_t*)_stringLiteral2257742392);
		StringU5BU5D_t1642385972* L_30 = L_29;
		ArrayElementTypeCheck (L_30, _stringLiteral3322374165);
		(L_30)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (String_t*)_stringLiteral3322374165);
		StringU5BU5D_t1642385972* L_31 = L_30;
		ArrayElementTypeCheck (L_31, _stringLiteral1951409094);
		(L_31)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(3), (String_t*)_stringLiteral1951409094);
		StringU5BU5D_t1642385972* L_32 = L_31;
		ArrayElementTypeCheck (L_32, _stringLiteral696030437);
		(L_32)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(4), (String_t*)_stringLiteral696030437);
		StringU5BU5D_t1642385972* L_33 = L_32;
		ArrayElementTypeCheck (L_33, _stringLiteral3665939722);
		(L_33)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(5), (String_t*)_stringLiteral3665939722);
		StringU5BU5D_t1642385972* L_34 = L_33;
		ArrayElementTypeCheck (L_34, _stringLiteral2052801616);
		(L_34)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(6), (String_t*)_stringLiteral2052801616);
		StringU5BU5D_t1642385972* L_35 = L_34;
		ArrayElementTypeCheck (L_35, _stringLiteral1496372325);
		(L_35)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(7), (String_t*)_stringLiteral1496372325);
		StringU5BU5D_t1642385972* L_36 = L_35;
		ArrayElementTypeCheck (L_36, _stringLiteral4193474623);
		(L_36)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(8), (String_t*)_stringLiteral4193474623);
		StringU5BU5D_t1642385972* L_37 = L_36;
		ArrayElementTypeCheck (L_37, _stringLiteral8624426);
		(L_37)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)9)), (String_t*)_stringLiteral8624426);
		StringU5BU5D_t1642385972* L_38 = L_37;
		ArrayElementTypeCheck (L_38, _stringLiteral1560869680);
		(L_38)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)10)), (String_t*)_stringLiteral1560869680);
		StringU5BU5D_t1642385972* L_39 = L_38;
		ArrayElementTypeCheck (L_39, _stringLiteral4114870515);
		(L_39)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)11)), (String_t*)_stringLiteral4114870515);
		StringU5BU5D_t1642385972* L_40 = L_39;
		String_t* L_41 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		ArrayElementTypeCheck (L_40, L_41);
		(L_40)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)12)), (String_t*)L_41);
		((DateTimeFormatInfo_t2187473504_StaticFields*)DateTimeFormatInfo_t2187473504_il2cpp_TypeInfo_var->static_fields)->set_INVARIANT_MONTH_NAMES_7(L_40);
		StringU5BU5D_t1642385972* L_42 = ((StringU5BU5D_t1642385972*)SZArrayNew(StringU5BU5D_t1642385972_il2cpp_TypeInfo_var, (uint32_t)7));
		ArrayElementTypeCheck (L_42, _stringLiteral2303484166);
		(L_42)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (String_t*)_stringLiteral2303484166);
		StringU5BU5D_t1642385972* L_43 = L_42;
		ArrayElementTypeCheck (L_43, _stringLiteral1496915098);
		(L_43)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (String_t*)_stringLiteral1496915098);
		StringU5BU5D_t1642385972* L_44 = L_43;
		ArrayElementTypeCheck (L_44, _stringLiteral2303484161);
		(L_44)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (String_t*)_stringLiteral2303484161);
		StringU5BU5D_t1642385972* L_45 = L_44;
		ArrayElementTypeCheck (L_45, _stringLiteral3015944882);
		(L_45)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(3), (String_t*)_stringLiteral3015944882);
		StringU5BU5D_t1642385972* L_46 = L_45;
		ArrayElementTypeCheck (L_46, _stringLiteral1900199634);
		(L_46)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(4), (String_t*)_stringLiteral1900199634);
		StringU5BU5D_t1642385972* L_47 = L_46;
		ArrayElementTypeCheck (L_47, _stringLiteral381169846);
		(L_47)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(5), (String_t*)_stringLiteral381169846);
		StringU5BU5D_t1642385972* L_48 = L_47;
		ArrayElementTypeCheck (L_48, _stringLiteral690346058);
		(L_48)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(6), (String_t*)_stringLiteral690346058);
		((DateTimeFormatInfo_t2187473504_StaticFields*)DateTimeFormatInfo_t2187473504_il2cpp_TypeInfo_var->static_fields)->set_INVARIANT_SHORT_DAY_NAMES_8(L_48);
		return;
	}
}
// System.Globalization.DateTimeFormatInfo System.Globalization.DateTimeFormatInfo::GetInstance(System.IFormatProvider)
extern const Il2CppType* DateTimeFormatInfo_t2187473504_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* IFormatProvider_t2849799027_il2cpp_TypeInfo_var;
extern Il2CppClass* DateTimeFormatInfo_t2187473504_il2cpp_TypeInfo_var;
extern const uint32_t DateTimeFormatInfo_GetInstance_m3133223810_MetadataUsageId;
extern "C"  DateTimeFormatInfo_t2187473504 * DateTimeFormatInfo_GetInstance_m3133223810 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DateTimeFormatInfo_GetInstance_m3133223810_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	DateTimeFormatInfo_t2187473504 * V_0 = NULL;
	{
		Il2CppObject * L_0 = ___provider0;
		if (!L_0)
		{
			goto IL_0024;
		}
	}
	{
		Il2CppObject * L_1 = ___provider0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_2 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(DateTimeFormatInfo_t2187473504_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_3 = InterfaceFuncInvoker1< Il2CppObject *, Type_t * >::Invoke(0 /* System.Object System.IFormatProvider::GetFormat(System.Type) */, IFormatProvider_t2849799027_il2cpp_TypeInfo_var, L_1, L_2);
		V_0 = ((DateTimeFormatInfo_t2187473504 *)CastclassSealed(L_3, DateTimeFormatInfo_t2187473504_il2cpp_TypeInfo_var));
		DateTimeFormatInfo_t2187473504 * L_4 = V_0;
		if (!L_4)
		{
			goto IL_0024;
		}
	}
	{
		DateTimeFormatInfo_t2187473504 * L_5 = V_0;
		return L_5;
	}

IL_0024:
	{
		IL2CPP_RUNTIME_CLASS_INIT(DateTimeFormatInfo_t2187473504_il2cpp_TypeInfo_var);
		DateTimeFormatInfo_t2187473504 * L_6 = DateTimeFormatInfo_get_CurrentInfo_m1648708929(NULL /*static, unused*/, /*hidden argument*/NULL);
		return L_6;
	}
}
// System.Boolean System.Globalization.DateTimeFormatInfo::get_IsReadOnly()
extern "C"  bool DateTimeFormatInfo_get_IsReadOnly_m3147682085 (DateTimeFormatInfo_t2187473504 * __this, const MethodInfo* method)
{
	{
		bool L_0 = __this->get_m_isReadOnly_10();
		return L_0;
	}
}
// System.Globalization.DateTimeFormatInfo System.Globalization.DateTimeFormatInfo::ReadOnly(System.Globalization.DateTimeFormatInfo)
extern Il2CppClass* DateTimeFormatInfo_t2187473504_il2cpp_TypeInfo_var;
extern const uint32_t DateTimeFormatInfo_ReadOnly_m25186341_MetadataUsageId;
extern "C"  DateTimeFormatInfo_t2187473504 * DateTimeFormatInfo_ReadOnly_m25186341 (Il2CppObject * __this /* static, unused */, DateTimeFormatInfo_t2187473504 * ___dtfi0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DateTimeFormatInfo_ReadOnly_m25186341_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	DateTimeFormatInfo_t2187473504 * V_0 = NULL;
	{
		DateTimeFormatInfo_t2187473504 * L_0 = ___dtfi0;
		Il2CppObject * L_1 = DateTimeFormatInfo_Clone_m1101948106(L_0, /*hidden argument*/NULL);
		V_0 = ((DateTimeFormatInfo_t2187473504 *)CastclassSealed(L_1, DateTimeFormatInfo_t2187473504_il2cpp_TypeInfo_var));
		DateTimeFormatInfo_t2187473504 * L_2 = V_0;
		L_2->set_m_isReadOnly_10((bool)1);
		DateTimeFormatInfo_t2187473504 * L_3 = V_0;
		return L_3;
	}
}
// System.Object System.Globalization.DateTimeFormatInfo::Clone()
extern Il2CppClass* DateTimeFormatInfo_t2187473504_il2cpp_TypeInfo_var;
extern const uint32_t DateTimeFormatInfo_Clone_m1101948106_MetadataUsageId;
extern "C"  Il2CppObject * DateTimeFormatInfo_Clone_m1101948106 (DateTimeFormatInfo_t2187473504 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DateTimeFormatInfo_Clone_m1101948106_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	DateTimeFormatInfo_t2187473504 * V_0 = NULL;
	{
		Il2CppObject * L_0 = Object_MemberwiseClone_m2655589444(__this, /*hidden argument*/NULL);
		V_0 = ((DateTimeFormatInfo_t2187473504 *)CastclassSealed(L_0, DateTimeFormatInfo_t2187473504_il2cpp_TypeInfo_var));
		DateTimeFormatInfo_t2187473504 * L_1 = V_0;
		L_1->set_m_isReadOnly_10((bool)0);
		DateTimeFormatInfo_t2187473504 * L_2 = V_0;
		return L_2;
	}
}
// System.Object System.Globalization.DateTimeFormatInfo::GetFormat(System.Type)
extern "C"  Il2CppObject * DateTimeFormatInfo_GetFormat_m3676195179 (DateTimeFormatInfo_t2187473504 * __this, Type_t * ___formatType0, const MethodInfo* method)
{
	DateTimeFormatInfo_t2187473504 * G_B3_0 = NULL;
	{
		Type_t * L_0 = ___formatType0;
		Type_t * L_1 = Object_GetType_m191970594(__this, /*hidden argument*/NULL);
		if ((!(((Il2CppObject*)(Type_t *)L_0) == ((Il2CppObject*)(Type_t *)L_1))))
		{
			goto IL_0012;
		}
	}
	{
		G_B3_0 = __this;
		goto IL_0013;
	}

IL_0012:
	{
		G_B3_0 = ((DateTimeFormatInfo_t2187473504 *)(NULL));
	}

IL_0013:
	{
		return G_B3_0;
	}
}
// System.String System.Globalization.DateTimeFormatInfo::GetAbbreviatedMonthName(System.Int32)
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern const uint32_t DateTimeFormatInfo_GetAbbreviatedMonthName_m3766388_MetadataUsageId;
extern "C"  String_t* DateTimeFormatInfo_GetAbbreviatedMonthName_m3766388 (DateTimeFormatInfo_t2187473504 * __this, int32_t ___month0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DateTimeFormatInfo_GetAbbreviatedMonthName_m3766388_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		int32_t L_0 = ___month0;
		if ((((int32_t)L_0) < ((int32_t)1)))
		{
			goto IL_000f;
		}
	}
	{
		int32_t L_1 = ___month0;
		if ((((int32_t)L_1) <= ((int32_t)((int32_t)13))))
		{
			goto IL_0015;
		}
	}

IL_000f:
	{
		ArgumentOutOfRangeException_t279959794 * L_2 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m15523695(L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0015:
	{
		StringU5BU5D_t1642385972* L_3 = __this->get_abbreviatedMonthNames_31();
		int32_t L_4 = ___month0;
		int32_t L_5 = ((int32_t)((int32_t)L_4-(int32_t)1));
		String_t* L_6 = (L_3)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_5));
		return L_6;
	}
}
// System.String System.Globalization.DateTimeFormatInfo::GetEraName(System.Int32)
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral386852980;
extern const uint32_t DateTimeFormatInfo_GetEraName_m1437894363_MetadataUsageId;
extern "C"  String_t* DateTimeFormatInfo_GetEraName_m1437894363 (DateTimeFormatInfo_t2187473504 * __this, int32_t ___era0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DateTimeFormatInfo_GetEraName_m1437894363_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		int32_t L_0 = ___era0;
		if ((((int32_t)L_0) < ((int32_t)0)))
		{
			goto IL_001a;
		}
	}
	{
		int32_t L_1 = ___era0;
		Calendar_t585061108 * L_2 = __this->get_calendar_26();
		StringU5BU5D_t1642385972* L_3 = Calendar_get_EraNames_m452820602(L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_1) <= ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_3)->max_length)))))))
		{
			goto IL_002c;
		}
	}

IL_001a:
	{
		String_t* L_4 = Int32_ToString_m2960866144((&___era0), /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t279959794 * L_5 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_5, _stringLiteral386852980, L_4, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_002c:
	{
		Calendar_t585061108 * L_6 = __this->get_calendar_26();
		StringU5BU5D_t1642385972* L_7 = Calendar_get_EraNames_m452820602(L_6, /*hidden argument*/NULL);
		int32_t L_8 = ___era0;
		int32_t L_9 = ((int32_t)((int32_t)L_8-(int32_t)1));
		String_t* L_10 = (L_7)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_9));
		return L_10;
	}
}
// System.String System.Globalization.DateTimeFormatInfo::GetMonthName(System.Int32)
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern const uint32_t DateTimeFormatInfo_GetMonthName_m176552057_MetadataUsageId;
extern "C"  String_t* DateTimeFormatInfo_GetMonthName_m176552057 (DateTimeFormatInfo_t2187473504 * __this, int32_t ___month0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DateTimeFormatInfo_GetMonthName_m176552057_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		int32_t L_0 = ___month0;
		if ((((int32_t)L_0) < ((int32_t)1)))
		{
			goto IL_000f;
		}
	}
	{
		int32_t L_1 = ___month0;
		if ((((int32_t)L_1) <= ((int32_t)((int32_t)13))))
		{
			goto IL_0015;
		}
	}

IL_000f:
	{
		ArgumentOutOfRangeException_t279959794 * L_2 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m15523695(L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0015:
	{
		StringU5BU5D_t1642385972* L_3 = __this->get_monthNames_30();
		int32_t L_4 = ___month0;
		int32_t L_5 = ((int32_t)((int32_t)L_4-(int32_t)1));
		String_t* L_6 = (L_3)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_5));
		return L_6;
	}
}
// System.String[] System.Globalization.DateTimeFormatInfo::get_RawAbbreviatedDayNames()
extern "C"  StringU5BU5D_t1642385972* DateTimeFormatInfo_get_RawAbbreviatedDayNames_m3998113647 (DateTimeFormatInfo_t2187473504 * __this, const MethodInfo* method)
{
	{
		StringU5BU5D_t1642385972* L_0 = __this->get_abbreviatedDayNames_28();
		return L_0;
	}
}
// System.String[] System.Globalization.DateTimeFormatInfo::get_RawAbbreviatedMonthNames()
extern "C"  StringU5BU5D_t1642385972* DateTimeFormatInfo_get_RawAbbreviatedMonthNames_m19087795 (DateTimeFormatInfo_t2187473504 * __this, const MethodInfo* method)
{
	{
		StringU5BU5D_t1642385972* L_0 = __this->get_abbreviatedMonthNames_31();
		return L_0;
	}
}
// System.String[] System.Globalization.DateTimeFormatInfo::get_RawDayNames()
extern "C"  StringU5BU5D_t1642385972* DateTimeFormatInfo_get_RawDayNames_m3789097850 (DateTimeFormatInfo_t2187473504 * __this, const MethodInfo* method)
{
	{
		StringU5BU5D_t1642385972* L_0 = __this->get_dayNames_29();
		return L_0;
	}
}
// System.String[] System.Globalization.DateTimeFormatInfo::get_RawMonthNames()
extern "C"  StringU5BU5D_t1642385972* DateTimeFormatInfo_get_RawMonthNames_m485007902 (DateTimeFormatInfo_t2187473504 * __this, const MethodInfo* method)
{
	{
		StringU5BU5D_t1642385972* L_0 = __this->get_monthNames_30();
		return L_0;
	}
}
// System.String System.Globalization.DateTimeFormatInfo::get_AMDesignator()
extern "C"  String_t* DateTimeFormatInfo_get_AMDesignator_m3841245276 (DateTimeFormatInfo_t2187473504 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_amDesignator_11();
		return L_0;
	}
}
// System.String System.Globalization.DateTimeFormatInfo::get_PMDesignator()
extern "C"  String_t* DateTimeFormatInfo_get_PMDesignator_m2537514795 (DateTimeFormatInfo_t2187473504 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_pmDesignator_12();
		return L_0;
	}
}
// System.String System.Globalization.DateTimeFormatInfo::get_DateSeparator()
extern "C"  String_t* DateTimeFormatInfo_get_DateSeparator_m1869791013 (DateTimeFormatInfo_t2187473504 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_dateSeparator_13();
		return L_0;
	}
}
// System.String System.Globalization.DateTimeFormatInfo::get_TimeSeparator()
extern "C"  String_t* DateTimeFormatInfo_get_TimeSeparator_m2465837654 (DateTimeFormatInfo_t2187473504 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_timeSeparator_14();
		return L_0;
	}
}
// System.String System.Globalization.DateTimeFormatInfo::get_LongDatePattern()
extern "C"  String_t* DateTimeFormatInfo_get_LongDatePattern_m3041177390 (DateTimeFormatInfo_t2187473504 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_longDatePattern_16();
		return L_0;
	}
}
// System.String System.Globalization.DateTimeFormatInfo::get_ShortDatePattern()
extern "C"  String_t* DateTimeFormatInfo_get_ShortDatePattern_m994817156 (DateTimeFormatInfo_t2187473504 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_shortDatePattern_15();
		return L_0;
	}
}
// System.String System.Globalization.DateTimeFormatInfo::get_ShortTimePattern()
extern "C"  String_t* DateTimeFormatInfo_get_ShortTimePattern_m20923983 (DateTimeFormatInfo_t2187473504 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_shortTimePattern_17();
		return L_0;
	}
}
// System.String System.Globalization.DateTimeFormatInfo::get_LongTimePattern()
extern "C"  String_t* DateTimeFormatInfo_get_LongTimePattern_m3747294063 (DateTimeFormatInfo_t2187473504 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_longTimePattern_18();
		return L_0;
	}
}
// System.String System.Globalization.DateTimeFormatInfo::get_MonthDayPattern()
extern "C"  String_t* DateTimeFormatInfo_get_MonthDayPattern_m3957878440 (DateTimeFormatInfo_t2187473504 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_monthDayPattern_19();
		return L_0;
	}
}
// System.String System.Globalization.DateTimeFormatInfo::get_YearMonthPattern()
extern "C"  String_t* DateTimeFormatInfo_get_YearMonthPattern_m957892307 (DateTimeFormatInfo_t2187473504 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_yearMonthPattern_20();
		return L_0;
	}
}
// System.String System.Globalization.DateTimeFormatInfo::get_FullDateTimePattern()
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral372029310;
extern const uint32_t DateTimeFormatInfo_get_FullDateTimePattern_m2607507656_MetadataUsageId;
extern "C"  String_t* DateTimeFormatInfo_get_FullDateTimePattern_m2607507656 (DateTimeFormatInfo_t2187473504 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DateTimeFormatInfo_get_FullDateTimePattern_m2607507656_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = __this->get_fullDateTimePattern_21();
		if (!L_0)
		{
			goto IL_0012;
		}
	}
	{
		String_t* L_1 = __this->get_fullDateTimePattern_21();
		return L_1;
	}

IL_0012:
	{
		String_t* L_2 = __this->get_longDatePattern_16();
		String_t* L_3 = __this->get_longTimePattern_18();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_4 = String_Concat_m612901809(NULL /*static, unused*/, L_2, _stringLiteral372029310, L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.Globalization.DateTimeFormatInfo System.Globalization.DateTimeFormatInfo::get_CurrentInfo()
extern Il2CppClass* Thread_t241561612_il2cpp_TypeInfo_var;
extern const uint32_t DateTimeFormatInfo_get_CurrentInfo_m1648708929_MetadataUsageId;
extern "C"  DateTimeFormatInfo_t2187473504 * DateTimeFormatInfo_get_CurrentInfo_m1648708929 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DateTimeFormatInfo_get_CurrentInfo_m1648708929_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);
		CultureInfo_t3500843524 * L_1 = Thread_get_CurrentCulture_m1387904254(L_0, /*hidden argument*/NULL);
		DateTimeFormatInfo_t2187473504 * L_2 = VirtFuncInvoker0< DateTimeFormatInfo_t2187473504 * >::Invoke(15 /* System.Globalization.DateTimeFormatInfo System.Globalization.CultureInfo::get_DateTimeFormat() */, L_1);
		return L_2;
	}
}
// System.Globalization.DateTimeFormatInfo System.Globalization.DateTimeFormatInfo::get_InvariantInfo()
extern Il2CppClass* DateTimeFormatInfo_t2187473504_il2cpp_TypeInfo_var;
extern const uint32_t DateTimeFormatInfo_get_InvariantInfo_m1865598692_MetadataUsageId;
extern "C"  DateTimeFormatInfo_t2187473504 * DateTimeFormatInfo_get_InvariantInfo_m1865598692 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DateTimeFormatInfo_get_InvariantInfo_m1865598692_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(DateTimeFormatInfo_t2187473504_il2cpp_TypeInfo_var);
		DateTimeFormatInfo_t2187473504 * L_0 = ((DateTimeFormatInfo_t2187473504_StaticFields*)DateTimeFormatInfo_t2187473504_il2cpp_TypeInfo_var->static_fields)->get_theInvariantDateTimeFormatInfo_9();
		if (L_0)
		{
			goto IL_0023;
		}
	}
	{
		DateTimeFormatInfo_t2187473504 * L_1 = (DateTimeFormatInfo_t2187473504 *)il2cpp_codegen_object_new(DateTimeFormatInfo_t2187473504_il2cpp_TypeInfo_var);
		DateTimeFormatInfo__ctor_m3295851604(L_1, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(DateTimeFormatInfo_t2187473504_il2cpp_TypeInfo_var);
		DateTimeFormatInfo_t2187473504 * L_2 = DateTimeFormatInfo_ReadOnly_m25186341(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		((DateTimeFormatInfo_t2187473504_StaticFields*)DateTimeFormatInfo_t2187473504_il2cpp_TypeInfo_var->static_fields)->set_theInvariantDateTimeFormatInfo_9(L_2);
		DateTimeFormatInfo_t2187473504 * L_3 = ((DateTimeFormatInfo_t2187473504_StaticFields*)DateTimeFormatInfo_t2187473504_il2cpp_TypeInfo_var->static_fields)->get_theInvariantDateTimeFormatInfo_9();
		DateTimeFormatInfo_FillInvariantPatterns_m1432816864(L_3, /*hidden argument*/NULL);
	}

IL_0023:
	{
		IL2CPP_RUNTIME_CLASS_INIT(DateTimeFormatInfo_t2187473504_il2cpp_TypeInfo_var);
		DateTimeFormatInfo_t2187473504 * L_4 = ((DateTimeFormatInfo_t2187473504_StaticFields*)DateTimeFormatInfo_t2187473504_il2cpp_TypeInfo_var->static_fields)->get_theInvariantDateTimeFormatInfo_9();
		return L_4;
	}
}
// System.Globalization.Calendar System.Globalization.DateTimeFormatInfo::get_Calendar()
extern "C"  Calendar_t585061108 * DateTimeFormatInfo_get_Calendar_m532085644 (DateTimeFormatInfo_t2187473504 * __this, const MethodInfo* method)
{
	{
		Calendar_t585061108 * L_0 = __this->get_calendar_26();
		return L_0;
	}
}
// System.Void System.Globalization.DateTimeFormatInfo::set_Calendar(System.Globalization.Calendar)
extern Il2CppClass* DateTimeFormatInfo_t2187473504_il2cpp_TypeInfo_var;
extern Il2CppClass* InvalidOperationException_t721527559_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern const uint32_t DateTimeFormatInfo_set_Calendar_m3919319357_MetadataUsageId;
extern "C"  void DateTimeFormatInfo_set_Calendar_m3919319357 (DateTimeFormatInfo_t2187473504 * __this, Calendar_t585061108 * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DateTimeFormatInfo_set_Calendar_m3919319357_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		bool L_0 = DateTimeFormatInfo_get_IsReadOnly_m3147682085(__this, /*hidden argument*/NULL);
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(DateTimeFormatInfo_t2187473504_il2cpp_TypeInfo_var);
		String_t* L_1 = ((DateTimeFormatInfo_t2187473504_StaticFields*)DateTimeFormatInfo_t2187473504_il2cpp_TypeInfo_var->static_fields)->get_MSG_READONLY_1();
		InvalidOperationException_t721527559 * L_2 = (InvalidOperationException_t721527559 *)il2cpp_codegen_object_new(InvalidOperationException_t721527559_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m2801133788(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0016:
	{
		Calendar_t585061108 * L_3 = ___value0;
		if (L_3)
		{
			goto IL_0022;
		}
	}
	{
		ArgumentNullException_t628810857 * L_4 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m911049464(L_4, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_0022:
	{
		Calendar_t585061108 * L_5 = ___value0;
		__this->set_calendar_26(L_5);
		return;
	}
}
// System.String System.Globalization.DateTimeFormatInfo::get_RFC1123Pattern()
extern "C"  String_t* DateTimeFormatInfo_get_RFC1123Pattern_m1091572742 (DateTimeFormatInfo_t2187473504 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get__RFC1123Pattern_22();
		return L_0;
	}
}
// System.String System.Globalization.DateTimeFormatInfo::get_RoundtripPattern()
extern Il2CppCodeGenString* _stringLiteral1770479119;
extern const uint32_t DateTimeFormatInfo_get_RoundtripPattern_m562440017_MetadataUsageId;
extern "C"  String_t* DateTimeFormatInfo_get_RoundtripPattern_m562440017 (DateTimeFormatInfo_t2187473504 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DateTimeFormatInfo_get_RoundtripPattern_m562440017_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		return _stringLiteral1770479119;
	}
}
// System.String System.Globalization.DateTimeFormatInfo::get_SortableDateTimePattern()
extern "C"  String_t* DateTimeFormatInfo_get_SortableDateTimePattern_m2363707385 (DateTimeFormatInfo_t2187473504 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get__SortableDateTimePattern_23();
		return L_0;
	}
}
// System.String System.Globalization.DateTimeFormatInfo::get_UniversalSortableDateTimePattern()
extern "C"  String_t* DateTimeFormatInfo_get_UniversalSortableDateTimePattern_m4182077534 (DateTimeFormatInfo_t2187473504 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get__UniversalSortableDateTimePattern_24();
		return L_0;
	}
}
// System.String[] System.Globalization.DateTimeFormatInfo::GetAllDateTimePatternsInternal()
extern "C"  StringU5BU5D_t1642385972* DateTimeFormatInfo_GetAllDateTimePatternsInternal_m1587126173 (DateTimeFormatInfo_t2187473504 * __this, const MethodInfo* method)
{
	{
		DateTimeFormatInfo_FillAllDateTimePatterns_m3353633462(__this, /*hidden argument*/NULL);
		StringU5BU5D_t1642385972* L_0 = __this->get_all_date_time_patterns_57();
		il2cpp_codegen_memory_barrier();
		return (StringU5BU5D_t1642385972*)L_0;
	}
}
// System.Void System.Globalization.DateTimeFormatInfo::FillAllDateTimePatterns()
extern const Il2CppType* String_t_0_0_0_var;
extern Il2CppClass* ArrayList_t4252133567_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* StringU5BU5D_t1642385972_il2cpp_TypeInfo_var;
extern const uint32_t DateTimeFormatInfo_FillAllDateTimePatterns_m3353633462_MetadataUsageId;
extern "C"  void DateTimeFormatInfo_FillAllDateTimePatterns_m3353633462 (DateTimeFormatInfo_t2187473504 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DateTimeFormatInfo_FillAllDateTimePatterns_m3353633462_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ArrayList_t4252133567 * V_0 = NULL;
	{
		StringU5BU5D_t1642385972* L_0 = __this->get_all_date_time_patterns_57();
		il2cpp_codegen_memory_barrier();
		if (!L_0)
		{
			goto IL_000e;
		}
	}
	{
		return;
	}

IL_000e:
	{
		ArrayList_t4252133567 * L_1 = (ArrayList_t4252133567 *)il2cpp_codegen_object_new(ArrayList_t4252133567_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4012174379(L_1, /*hidden argument*/NULL);
		V_0 = L_1;
		ArrayList_t4252133567 * L_2 = V_0;
		StringU5BU5D_t1642385972* L_3 = DateTimeFormatInfo_GetAllRawDateTimePatterns_m2765768173(__this, ((int32_t)100), /*hidden argument*/NULL);
		VirtActionInvoker1< Il2CppObject * >::Invoke(44 /* System.Void System.Collections.ArrayList::AddRange(System.Collections.ICollection) */, L_2, (Il2CppObject *)(Il2CppObject *)L_3);
		ArrayList_t4252133567 * L_4 = V_0;
		StringU5BU5D_t1642385972* L_5 = DateTimeFormatInfo_GetAllRawDateTimePatterns_m2765768173(__this, ((int32_t)68), /*hidden argument*/NULL);
		VirtActionInvoker1< Il2CppObject * >::Invoke(44 /* System.Void System.Collections.ArrayList::AddRange(System.Collections.ICollection) */, L_4, (Il2CppObject *)(Il2CppObject *)L_5);
		ArrayList_t4252133567 * L_6 = V_0;
		StringU5BU5D_t1642385972* L_7 = DateTimeFormatInfo_GetAllRawDateTimePatterns_m2765768173(__this, ((int32_t)103), /*hidden argument*/NULL);
		VirtActionInvoker1< Il2CppObject * >::Invoke(44 /* System.Void System.Collections.ArrayList::AddRange(System.Collections.ICollection) */, L_6, (Il2CppObject *)(Il2CppObject *)L_7);
		ArrayList_t4252133567 * L_8 = V_0;
		StringU5BU5D_t1642385972* L_9 = DateTimeFormatInfo_GetAllRawDateTimePatterns_m2765768173(__this, ((int32_t)71), /*hidden argument*/NULL);
		VirtActionInvoker1< Il2CppObject * >::Invoke(44 /* System.Void System.Collections.ArrayList::AddRange(System.Collections.ICollection) */, L_8, (Il2CppObject *)(Il2CppObject *)L_9);
		ArrayList_t4252133567 * L_10 = V_0;
		StringU5BU5D_t1642385972* L_11 = DateTimeFormatInfo_GetAllRawDateTimePatterns_m2765768173(__this, ((int32_t)102), /*hidden argument*/NULL);
		VirtActionInvoker1< Il2CppObject * >::Invoke(44 /* System.Void System.Collections.ArrayList::AddRange(System.Collections.ICollection) */, L_10, (Il2CppObject *)(Il2CppObject *)L_11);
		ArrayList_t4252133567 * L_12 = V_0;
		StringU5BU5D_t1642385972* L_13 = DateTimeFormatInfo_GetAllRawDateTimePatterns_m2765768173(__this, ((int32_t)70), /*hidden argument*/NULL);
		VirtActionInvoker1< Il2CppObject * >::Invoke(44 /* System.Void System.Collections.ArrayList::AddRange(System.Collections.ICollection) */, L_12, (Il2CppObject *)(Il2CppObject *)L_13);
		ArrayList_t4252133567 * L_14 = V_0;
		StringU5BU5D_t1642385972* L_15 = DateTimeFormatInfo_GetAllRawDateTimePatterns_m2765768173(__this, ((int32_t)109), /*hidden argument*/NULL);
		VirtActionInvoker1< Il2CppObject * >::Invoke(44 /* System.Void System.Collections.ArrayList::AddRange(System.Collections.ICollection) */, L_14, (Il2CppObject *)(Il2CppObject *)L_15);
		ArrayList_t4252133567 * L_16 = V_0;
		StringU5BU5D_t1642385972* L_17 = DateTimeFormatInfo_GetAllRawDateTimePatterns_m2765768173(__this, ((int32_t)77), /*hidden argument*/NULL);
		VirtActionInvoker1< Il2CppObject * >::Invoke(44 /* System.Void System.Collections.ArrayList::AddRange(System.Collections.ICollection) */, L_16, (Il2CppObject *)(Il2CppObject *)L_17);
		ArrayList_t4252133567 * L_18 = V_0;
		StringU5BU5D_t1642385972* L_19 = DateTimeFormatInfo_GetAllRawDateTimePatterns_m2765768173(__this, ((int32_t)114), /*hidden argument*/NULL);
		VirtActionInvoker1< Il2CppObject * >::Invoke(44 /* System.Void System.Collections.ArrayList::AddRange(System.Collections.ICollection) */, L_18, (Il2CppObject *)(Il2CppObject *)L_19);
		ArrayList_t4252133567 * L_20 = V_0;
		StringU5BU5D_t1642385972* L_21 = DateTimeFormatInfo_GetAllRawDateTimePatterns_m2765768173(__this, ((int32_t)82), /*hidden argument*/NULL);
		VirtActionInvoker1< Il2CppObject * >::Invoke(44 /* System.Void System.Collections.ArrayList::AddRange(System.Collections.ICollection) */, L_20, (Il2CppObject *)(Il2CppObject *)L_21);
		ArrayList_t4252133567 * L_22 = V_0;
		StringU5BU5D_t1642385972* L_23 = DateTimeFormatInfo_GetAllRawDateTimePatterns_m2765768173(__this, ((int32_t)115), /*hidden argument*/NULL);
		VirtActionInvoker1< Il2CppObject * >::Invoke(44 /* System.Void System.Collections.ArrayList::AddRange(System.Collections.ICollection) */, L_22, (Il2CppObject *)(Il2CppObject *)L_23);
		ArrayList_t4252133567 * L_24 = V_0;
		StringU5BU5D_t1642385972* L_25 = DateTimeFormatInfo_GetAllRawDateTimePatterns_m2765768173(__this, ((int32_t)116), /*hidden argument*/NULL);
		VirtActionInvoker1< Il2CppObject * >::Invoke(44 /* System.Void System.Collections.ArrayList::AddRange(System.Collections.ICollection) */, L_24, (Il2CppObject *)(Il2CppObject *)L_25);
		ArrayList_t4252133567 * L_26 = V_0;
		StringU5BU5D_t1642385972* L_27 = DateTimeFormatInfo_GetAllRawDateTimePatterns_m2765768173(__this, ((int32_t)84), /*hidden argument*/NULL);
		VirtActionInvoker1< Il2CppObject * >::Invoke(44 /* System.Void System.Collections.ArrayList::AddRange(System.Collections.ICollection) */, L_26, (Il2CppObject *)(Il2CppObject *)L_27);
		ArrayList_t4252133567 * L_28 = V_0;
		StringU5BU5D_t1642385972* L_29 = DateTimeFormatInfo_GetAllRawDateTimePatterns_m2765768173(__this, ((int32_t)117), /*hidden argument*/NULL);
		VirtActionInvoker1< Il2CppObject * >::Invoke(44 /* System.Void System.Collections.ArrayList::AddRange(System.Collections.ICollection) */, L_28, (Il2CppObject *)(Il2CppObject *)L_29);
		ArrayList_t4252133567 * L_30 = V_0;
		StringU5BU5D_t1642385972* L_31 = DateTimeFormatInfo_GetAllRawDateTimePatterns_m2765768173(__this, ((int32_t)85), /*hidden argument*/NULL);
		VirtActionInvoker1< Il2CppObject * >::Invoke(44 /* System.Void System.Collections.ArrayList::AddRange(System.Collections.ICollection) */, L_30, (Il2CppObject *)(Il2CppObject *)L_31);
		ArrayList_t4252133567 * L_32 = V_0;
		StringU5BU5D_t1642385972* L_33 = DateTimeFormatInfo_GetAllRawDateTimePatterns_m2765768173(__this, ((int32_t)121), /*hidden argument*/NULL);
		VirtActionInvoker1< Il2CppObject * >::Invoke(44 /* System.Void System.Collections.ArrayList::AddRange(System.Collections.ICollection) */, L_32, (Il2CppObject *)(Il2CppObject *)L_33);
		ArrayList_t4252133567 * L_34 = V_0;
		StringU5BU5D_t1642385972* L_35 = DateTimeFormatInfo_GetAllRawDateTimePatterns_m2765768173(__this, ((int32_t)89), /*hidden argument*/NULL);
		VirtActionInvoker1< Il2CppObject * >::Invoke(44 /* System.Void System.Collections.ArrayList::AddRange(System.Collections.ICollection) */, L_34, (Il2CppObject *)(Il2CppObject *)L_35);
		ArrayList_t4252133567 * L_36 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_37 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(String_t_0_0_0_var), /*hidden argument*/NULL);
		Il2CppArray * L_38 = VirtFuncInvoker1< Il2CppArray *, Type_t * >::Invoke(48 /* System.Array System.Collections.ArrayList::ToArray(System.Type) */, L_36, L_37);
		il2cpp_codegen_memory_barrier();
		__this->set_all_date_time_patterns_57((StringU5BU5D_t1642385972*)((StringU5BU5D_t1642385972*)Castclass(L_38, StringU5BU5D_t1642385972_il2cpp_TypeInfo_var)));
		return;
	}
}
// System.String[] System.Globalization.DateTimeFormatInfo::GetAllRawDateTimePatterns(System.Char)
extern Il2CppClass* StringU5BU5D_t1642385972_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral372029310;
extern Il2CppCodeGenString* _stringLiteral3505948829;
extern const uint32_t DateTimeFormatInfo_GetAllRawDateTimePatterns_m2765768173_MetadataUsageId;
extern "C"  StringU5BU5D_t1642385972* DateTimeFormatInfo_GetAllRawDateTimePatterns_m2765768173 (DateTimeFormatInfo_t2187473504 * __this, Il2CppChar ___format0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DateTimeFormatInfo_GetAllRawDateTimePatterns_m2765768173_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	StringU5BU5D_t1642385972* V_0 = NULL;
	Il2CppChar V_1 = 0x0;
	{
		Il2CppChar L_0 = ___format0;
		V_1 = L_0;
		Il2CppChar L_1 = V_1;
		if (((int32_t)((int32_t)L_1-(int32_t)((int32_t)82))) == 0)
		{
			goto IL_02cb;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)((int32_t)82))) == 1)
		{
			goto IL_002b;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)((int32_t)82))) == 2)
		{
			goto IL_00fb;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)((int32_t)82))) == 3)
		{
			goto IL_01e3;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)((int32_t)82))) == 4)
		{
			goto IL_002b;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)((int32_t)82))) == 5)
		{
			goto IL_002b;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)((int32_t)82))) == 6)
		{
			goto IL_002b;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)((int32_t)82))) == 7)
		{
			goto IL_029b;
		}
	}

IL_002b:
	{
		Il2CppChar L_2 = V_1;
		if (((int32_t)((int32_t)L_2-(int32_t)((int32_t)114))) == 0)
		{
			goto IL_02cb;
		}
		if (((int32_t)((int32_t)L_2-(int32_t)((int32_t)114))) == 1)
		{
			goto IL_02db;
		}
		if (((int32_t)((int32_t)L_2-(int32_t)((int32_t)114))) == 2)
		{
			goto IL_012b;
		}
		if (((int32_t)((int32_t)L_2-(int32_t)((int32_t)114))) == 3)
		{
			goto IL_02eb;
		}
		if (((int32_t)((int32_t)L_2-(int32_t)((int32_t)114))) == 4)
		{
			goto IL_0054;
		}
		if (((int32_t)((int32_t)L_2-(int32_t)((int32_t)114))) == 5)
		{
			goto IL_0054;
		}
		if (((int32_t)((int32_t)L_2-(int32_t)((int32_t)114))) == 6)
		{
			goto IL_0054;
		}
		if (((int32_t)((int32_t)L_2-(int32_t)((int32_t)114))) == 7)
		{
			goto IL_029b;
		}
	}

IL_0054:
	{
		Il2CppChar L_3 = V_1;
		if (((int32_t)((int32_t)L_3-(int32_t)((int32_t)68))) == 0)
		{
			goto IL_009b;
		}
		if (((int32_t)((int32_t)L_3-(int32_t)((int32_t)68))) == 1)
		{
			goto IL_006d;
		}
		if (((int32_t)((int32_t)L_3-(int32_t)((int32_t)68))) == 2)
		{
			goto IL_01e3;
		}
		if (((int32_t)((int32_t)L_3-(int32_t)((int32_t)68))) == 3)
		{
			goto IL_015b;
		}
	}

IL_006d:
	{
		Il2CppChar L_4 = V_1;
		if (((int32_t)((int32_t)L_4-(int32_t)((int32_t)100))) == 0)
		{
			goto IL_00cb;
		}
		if (((int32_t)((int32_t)L_4-(int32_t)((int32_t)100))) == 1)
		{
			goto IL_0086;
		}
		if (((int32_t)((int32_t)L_4-(int32_t)((int32_t)100))) == 2)
		{
			goto IL_0227;
		}
		if (((int32_t)((int32_t)L_4-(int32_t)((int32_t)100))) == 3)
		{
			goto IL_019f;
		}
	}

IL_0086:
	{
		Il2CppChar L_5 = V_1;
		if ((((int32_t)L_5) == ((int32_t)((int32_t)77))))
		{
			goto IL_026b;
		}
	}
	{
		Il2CppChar L_6 = V_1;
		if ((((int32_t)L_6) == ((int32_t)((int32_t)109))))
		{
			goto IL_026b;
		}
	}
	{
		goto IL_02fb;
	}

IL_009b:
	{
		StringU5BU5D_t1642385972* L_7 = __this->get_allLongDatePatterns_33();
		if (!L_7)
		{
			goto IL_00bb;
		}
	}
	{
		StringU5BU5D_t1642385972* L_8 = __this->get_allLongDatePatterns_33();
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_8)->max_length))))) <= ((int32_t)0)))
		{
			goto IL_00bb;
		}
	}
	{
		StringU5BU5D_t1642385972* L_9 = __this->get_allLongDatePatterns_33();
		return L_9;
	}

IL_00bb:
	{
		StringU5BU5D_t1642385972* L_10 = ((StringU5BU5D_t1642385972*)SZArrayNew(StringU5BU5D_t1642385972_il2cpp_TypeInfo_var, (uint32_t)1));
		String_t* L_11 = DateTimeFormatInfo_get_LongDatePattern_m3041177390(__this, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_10, L_11);
		(L_10)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (String_t*)L_11);
		return L_10;
	}

IL_00cb:
	{
		StringU5BU5D_t1642385972* L_12 = __this->get_allShortDatePatterns_32();
		if (!L_12)
		{
			goto IL_00eb;
		}
	}
	{
		StringU5BU5D_t1642385972* L_13 = __this->get_allShortDatePatterns_32();
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_13)->max_length))))) <= ((int32_t)0)))
		{
			goto IL_00eb;
		}
	}
	{
		StringU5BU5D_t1642385972* L_14 = __this->get_allShortDatePatterns_32();
		return L_14;
	}

IL_00eb:
	{
		StringU5BU5D_t1642385972* L_15 = ((StringU5BU5D_t1642385972*)SZArrayNew(StringU5BU5D_t1642385972_il2cpp_TypeInfo_var, (uint32_t)1));
		String_t* L_16 = DateTimeFormatInfo_get_ShortDatePattern_m994817156(__this, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_15, L_16);
		(L_15)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (String_t*)L_16);
		return L_15;
	}

IL_00fb:
	{
		StringU5BU5D_t1642385972* L_17 = __this->get_allLongTimePatterns_35();
		if (!L_17)
		{
			goto IL_011b;
		}
	}
	{
		StringU5BU5D_t1642385972* L_18 = __this->get_allLongTimePatterns_35();
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_18)->max_length))))) <= ((int32_t)0)))
		{
			goto IL_011b;
		}
	}
	{
		StringU5BU5D_t1642385972* L_19 = __this->get_allLongTimePatterns_35();
		return L_19;
	}

IL_011b:
	{
		StringU5BU5D_t1642385972* L_20 = ((StringU5BU5D_t1642385972*)SZArrayNew(StringU5BU5D_t1642385972_il2cpp_TypeInfo_var, (uint32_t)1));
		String_t* L_21 = DateTimeFormatInfo_get_LongTimePattern_m3747294063(__this, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_20, L_21);
		(L_20)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (String_t*)L_21);
		return L_20;
	}

IL_012b:
	{
		StringU5BU5D_t1642385972* L_22 = __this->get_allShortTimePatterns_34();
		if (!L_22)
		{
			goto IL_014b;
		}
	}
	{
		StringU5BU5D_t1642385972* L_23 = __this->get_allShortTimePatterns_34();
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_23)->max_length))))) <= ((int32_t)0)))
		{
			goto IL_014b;
		}
	}
	{
		StringU5BU5D_t1642385972* L_24 = __this->get_allShortTimePatterns_34();
		return L_24;
	}

IL_014b:
	{
		StringU5BU5D_t1642385972* L_25 = ((StringU5BU5D_t1642385972*)SZArrayNew(StringU5BU5D_t1642385972_il2cpp_TypeInfo_var, (uint32_t)1));
		String_t* L_26 = DateTimeFormatInfo_get_ShortTimePattern_m20923983(__this, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_25, L_26);
		(L_25)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (String_t*)L_26);
		return L_25;
	}

IL_015b:
	{
		StringU5BU5D_t1642385972* L_27 = __this->get_allShortDatePatterns_32();
		StringU5BU5D_t1642385972* L_28 = __this->get_allLongTimePatterns_35();
		StringU5BU5D_t1642385972* L_29 = DateTimeFormatInfo_PopulateCombinedList_m653754210(__this, L_27, L_28, /*hidden argument*/NULL);
		V_0 = L_29;
		StringU5BU5D_t1642385972* L_30 = V_0;
		if (!L_30)
		{
			goto IL_017f;
		}
	}
	{
		StringU5BU5D_t1642385972* L_31 = V_0;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_31)->max_length))))) <= ((int32_t)0)))
		{
			goto IL_017f;
		}
	}
	{
		StringU5BU5D_t1642385972* L_32 = V_0;
		return L_32;
	}

IL_017f:
	{
		StringU5BU5D_t1642385972* L_33 = ((StringU5BU5D_t1642385972*)SZArrayNew(StringU5BU5D_t1642385972_il2cpp_TypeInfo_var, (uint32_t)1));
		String_t* L_34 = DateTimeFormatInfo_get_ShortDatePattern_m994817156(__this, /*hidden argument*/NULL);
		String_t* L_35 = DateTimeFormatInfo_get_LongTimePattern_m3747294063(__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_36 = String_Concat_m612901809(NULL /*static, unused*/, L_34, _stringLiteral372029310, L_35, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_33, L_36);
		(L_33)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (String_t*)L_36);
		return L_33;
	}

IL_019f:
	{
		StringU5BU5D_t1642385972* L_37 = __this->get_allShortDatePatterns_32();
		StringU5BU5D_t1642385972* L_38 = __this->get_allShortTimePatterns_34();
		StringU5BU5D_t1642385972* L_39 = DateTimeFormatInfo_PopulateCombinedList_m653754210(__this, L_37, L_38, /*hidden argument*/NULL);
		V_0 = L_39;
		StringU5BU5D_t1642385972* L_40 = V_0;
		if (!L_40)
		{
			goto IL_01c3;
		}
	}
	{
		StringU5BU5D_t1642385972* L_41 = V_0;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_41)->max_length))))) <= ((int32_t)0)))
		{
			goto IL_01c3;
		}
	}
	{
		StringU5BU5D_t1642385972* L_42 = V_0;
		return L_42;
	}

IL_01c3:
	{
		StringU5BU5D_t1642385972* L_43 = ((StringU5BU5D_t1642385972*)SZArrayNew(StringU5BU5D_t1642385972_il2cpp_TypeInfo_var, (uint32_t)1));
		String_t* L_44 = DateTimeFormatInfo_get_ShortDatePattern_m994817156(__this, /*hidden argument*/NULL);
		String_t* L_45 = DateTimeFormatInfo_get_ShortTimePattern_m20923983(__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_46 = String_Concat_m612901809(NULL /*static, unused*/, L_44, _stringLiteral372029310, L_45, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_43, L_46);
		(L_43)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (String_t*)L_46);
		return L_43;
	}

IL_01e3:
	{
		StringU5BU5D_t1642385972* L_47 = __this->get_allLongDatePatterns_33();
		StringU5BU5D_t1642385972* L_48 = __this->get_allLongTimePatterns_35();
		StringU5BU5D_t1642385972* L_49 = DateTimeFormatInfo_PopulateCombinedList_m653754210(__this, L_47, L_48, /*hidden argument*/NULL);
		V_0 = L_49;
		StringU5BU5D_t1642385972* L_50 = V_0;
		if (!L_50)
		{
			goto IL_0207;
		}
	}
	{
		StringU5BU5D_t1642385972* L_51 = V_0;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_51)->max_length))))) <= ((int32_t)0)))
		{
			goto IL_0207;
		}
	}
	{
		StringU5BU5D_t1642385972* L_52 = V_0;
		return L_52;
	}

IL_0207:
	{
		StringU5BU5D_t1642385972* L_53 = ((StringU5BU5D_t1642385972*)SZArrayNew(StringU5BU5D_t1642385972_il2cpp_TypeInfo_var, (uint32_t)1));
		String_t* L_54 = DateTimeFormatInfo_get_LongDatePattern_m3041177390(__this, /*hidden argument*/NULL);
		String_t* L_55 = DateTimeFormatInfo_get_LongTimePattern_m3747294063(__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_56 = String_Concat_m612901809(NULL /*static, unused*/, L_54, _stringLiteral372029310, L_55, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_53, L_56);
		(L_53)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (String_t*)L_56);
		return L_53;
	}

IL_0227:
	{
		StringU5BU5D_t1642385972* L_57 = __this->get_allLongDatePatterns_33();
		StringU5BU5D_t1642385972* L_58 = __this->get_allShortTimePatterns_34();
		StringU5BU5D_t1642385972* L_59 = DateTimeFormatInfo_PopulateCombinedList_m653754210(__this, L_57, L_58, /*hidden argument*/NULL);
		V_0 = L_59;
		StringU5BU5D_t1642385972* L_60 = V_0;
		if (!L_60)
		{
			goto IL_024b;
		}
	}
	{
		StringU5BU5D_t1642385972* L_61 = V_0;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_61)->max_length))))) <= ((int32_t)0)))
		{
			goto IL_024b;
		}
	}
	{
		StringU5BU5D_t1642385972* L_62 = V_0;
		return L_62;
	}

IL_024b:
	{
		StringU5BU5D_t1642385972* L_63 = ((StringU5BU5D_t1642385972*)SZArrayNew(StringU5BU5D_t1642385972_il2cpp_TypeInfo_var, (uint32_t)1));
		String_t* L_64 = DateTimeFormatInfo_get_LongDatePattern_m3041177390(__this, /*hidden argument*/NULL);
		String_t* L_65 = DateTimeFormatInfo_get_ShortTimePattern_m20923983(__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_66 = String_Concat_m612901809(NULL /*static, unused*/, L_64, _stringLiteral372029310, L_65, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_63, L_66);
		(L_63)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (String_t*)L_66);
		return L_63;
	}

IL_026b:
	{
		StringU5BU5D_t1642385972* L_67 = __this->get_monthDayPatterns_36();
		if (!L_67)
		{
			goto IL_028b;
		}
	}
	{
		StringU5BU5D_t1642385972* L_68 = __this->get_monthDayPatterns_36();
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_68)->max_length))))) <= ((int32_t)0)))
		{
			goto IL_028b;
		}
	}
	{
		StringU5BU5D_t1642385972* L_69 = __this->get_monthDayPatterns_36();
		return L_69;
	}

IL_028b:
	{
		StringU5BU5D_t1642385972* L_70 = ((StringU5BU5D_t1642385972*)SZArrayNew(StringU5BU5D_t1642385972_il2cpp_TypeInfo_var, (uint32_t)1));
		String_t* L_71 = DateTimeFormatInfo_get_MonthDayPattern_m3957878440(__this, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_70, L_71);
		(L_70)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (String_t*)L_71);
		return L_70;
	}

IL_029b:
	{
		StringU5BU5D_t1642385972* L_72 = __this->get_yearMonthPatterns_37();
		if (!L_72)
		{
			goto IL_02bb;
		}
	}
	{
		StringU5BU5D_t1642385972* L_73 = __this->get_yearMonthPatterns_37();
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_73)->max_length))))) <= ((int32_t)0)))
		{
			goto IL_02bb;
		}
	}
	{
		StringU5BU5D_t1642385972* L_74 = __this->get_yearMonthPatterns_37();
		return L_74;
	}

IL_02bb:
	{
		StringU5BU5D_t1642385972* L_75 = ((StringU5BU5D_t1642385972*)SZArrayNew(StringU5BU5D_t1642385972_il2cpp_TypeInfo_var, (uint32_t)1));
		String_t* L_76 = DateTimeFormatInfo_get_YearMonthPattern_m957892307(__this, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_75, L_76);
		(L_75)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (String_t*)L_76);
		return L_75;
	}

IL_02cb:
	{
		StringU5BU5D_t1642385972* L_77 = ((StringU5BU5D_t1642385972*)SZArrayNew(StringU5BU5D_t1642385972_il2cpp_TypeInfo_var, (uint32_t)1));
		String_t* L_78 = DateTimeFormatInfo_get_RFC1123Pattern_m1091572742(__this, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_77, L_78);
		(L_77)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (String_t*)L_78);
		return L_77;
	}

IL_02db:
	{
		StringU5BU5D_t1642385972* L_79 = ((StringU5BU5D_t1642385972*)SZArrayNew(StringU5BU5D_t1642385972_il2cpp_TypeInfo_var, (uint32_t)1));
		String_t* L_80 = DateTimeFormatInfo_get_SortableDateTimePattern_m2363707385(__this, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_79, L_80);
		(L_79)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (String_t*)L_80);
		return L_79;
	}

IL_02eb:
	{
		StringU5BU5D_t1642385972* L_81 = ((StringU5BU5D_t1642385972*)SZArrayNew(StringU5BU5D_t1642385972_il2cpp_TypeInfo_var, (uint32_t)1));
		String_t* L_82 = DateTimeFormatInfo_get_UniversalSortableDateTimePattern_m4182077534(__this, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_81, L_82);
		(L_81)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (String_t*)L_82);
		return L_81;
	}

IL_02fb:
	{
		ArgumentException_t3259014390 * L_83 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_83, _stringLiteral3505948829, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_83);
	}
}
// System.String System.Globalization.DateTimeFormatInfo::GetDayName(System.DayOfWeek)
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern const uint32_t DateTimeFormatInfo_GetDayName_m1592964076_MetadataUsageId;
extern "C"  String_t* DateTimeFormatInfo_GetDayName_m1592964076 (DateTimeFormatInfo_t2187473504 * __this, int32_t ___dayofweek0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DateTimeFormatInfo_GetDayName_m1592964076_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___dayofweek0;
		V_0 = L_0;
		int32_t L_1 = V_0;
		if ((((int32_t)L_1) < ((int32_t)0)))
		{
			goto IL_0010;
		}
	}
	{
		int32_t L_2 = V_0;
		if ((((int32_t)L_2) <= ((int32_t)6)))
		{
			goto IL_0016;
		}
	}

IL_0010:
	{
		ArgumentOutOfRangeException_t279959794 * L_3 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m15523695(L_3, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0016:
	{
		StringU5BU5D_t1642385972* L_4 = __this->get_dayNames_29();
		int32_t L_5 = V_0;
		int32_t L_6 = L_5;
		String_t* L_7 = (L_4)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_6));
		return L_7;
	}
}
// System.String System.Globalization.DateTimeFormatInfo::GetAbbreviatedDayName(System.DayOfWeek)
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern const uint32_t DateTimeFormatInfo_GetAbbreviatedDayName_m654293155_MetadataUsageId;
extern "C"  String_t* DateTimeFormatInfo_GetAbbreviatedDayName_m654293155 (DateTimeFormatInfo_t2187473504 * __this, int32_t ___dayofweek0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DateTimeFormatInfo_GetAbbreviatedDayName_m654293155_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___dayofweek0;
		V_0 = L_0;
		int32_t L_1 = V_0;
		if ((((int32_t)L_1) < ((int32_t)0)))
		{
			goto IL_0010;
		}
	}
	{
		int32_t L_2 = V_0;
		if ((((int32_t)L_2) <= ((int32_t)6)))
		{
			goto IL_0016;
		}
	}

IL_0010:
	{
		ArgumentOutOfRangeException_t279959794 * L_3 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m15523695(L_3, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0016:
	{
		StringU5BU5D_t1642385972* L_4 = __this->get_abbreviatedDayNames_28();
		int32_t L_5 = V_0;
		int32_t L_6 = L_5;
		String_t* L_7 = (L_4)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_6));
		return L_7;
	}
}
// System.Void System.Globalization.DateTimeFormatInfo::FillInvariantPatterns()
extern Il2CppClass* StringU5BU5D_t1642385972_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3364115282;
extern Il2CppCodeGenString* _stringLiteral2317453490;
extern Il2CppCodeGenString* _stringLiteral1699032502;
extern Il2CppCodeGenString* _stringLiteral4122821210;
extern Il2CppCodeGenString* _stringLiteral886735378;
extern Il2CppCodeGenString* _stringLiteral1474080250;
extern Il2CppCodeGenString* _stringLiteral3106126674;
extern Il2CppCodeGenString* _stringLiteral847851366;
extern Il2CppCodeGenString* _stringLiteral1898417726;
extern const uint32_t DateTimeFormatInfo_FillInvariantPatterns_m1432816864_MetadataUsageId;
extern "C"  void DateTimeFormatInfo_FillInvariantPatterns_m1432816864 (DateTimeFormatInfo_t2187473504 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DateTimeFormatInfo_FillInvariantPatterns_m1432816864_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		StringU5BU5D_t1642385972* L_0 = ((StringU5BU5D_t1642385972*)SZArrayNew(StringU5BU5D_t1642385972_il2cpp_TypeInfo_var, (uint32_t)1));
		ArrayElementTypeCheck (L_0, _stringLiteral3364115282);
		(L_0)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (String_t*)_stringLiteral3364115282);
		__this->set_allShortDatePatterns_32(L_0);
		StringU5BU5D_t1642385972* L_1 = ((StringU5BU5D_t1642385972*)SZArrayNew(StringU5BU5D_t1642385972_il2cpp_TypeInfo_var, (uint32_t)1));
		ArrayElementTypeCheck (L_1, _stringLiteral2317453490);
		(L_1)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (String_t*)_stringLiteral2317453490);
		__this->set_allLongDatePatterns_33(L_1);
		StringU5BU5D_t1642385972* L_2 = ((StringU5BU5D_t1642385972*)SZArrayNew(StringU5BU5D_t1642385972_il2cpp_TypeInfo_var, (uint32_t)1));
		ArrayElementTypeCheck (L_2, _stringLiteral1699032502);
		(L_2)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (String_t*)_stringLiteral1699032502);
		__this->set_allLongTimePatterns_35(L_2);
		StringU5BU5D_t1642385972* L_3 = ((StringU5BU5D_t1642385972*)SZArrayNew(StringU5BU5D_t1642385972_il2cpp_TypeInfo_var, (uint32_t)4));
		ArrayElementTypeCheck (L_3, _stringLiteral4122821210);
		(L_3)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (String_t*)_stringLiteral4122821210);
		StringU5BU5D_t1642385972* L_4 = L_3;
		ArrayElementTypeCheck (L_4, _stringLiteral886735378);
		(L_4)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (String_t*)_stringLiteral886735378);
		StringU5BU5D_t1642385972* L_5 = L_4;
		ArrayElementTypeCheck (L_5, _stringLiteral1474080250);
		(L_5)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (String_t*)_stringLiteral1474080250);
		StringU5BU5D_t1642385972* L_6 = L_5;
		ArrayElementTypeCheck (L_6, _stringLiteral3106126674);
		(L_6)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(3), (String_t*)_stringLiteral3106126674);
		__this->set_allShortTimePatterns_34(L_6);
		StringU5BU5D_t1642385972* L_7 = ((StringU5BU5D_t1642385972*)SZArrayNew(StringU5BU5D_t1642385972_il2cpp_TypeInfo_var, (uint32_t)1));
		ArrayElementTypeCheck (L_7, _stringLiteral847851366);
		(L_7)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (String_t*)_stringLiteral847851366);
		__this->set_monthDayPatterns_36(L_7);
		StringU5BU5D_t1642385972* L_8 = ((StringU5BU5D_t1642385972*)SZArrayNew(StringU5BU5D_t1642385972_il2cpp_TypeInfo_var, (uint32_t)1));
		ArrayElementTypeCheck (L_8, _stringLiteral1898417726);
		(L_8)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (String_t*)_stringLiteral1898417726);
		__this->set_yearMonthPatterns_37(L_8);
		return;
	}
}
// System.String[] System.Globalization.DateTimeFormatInfo::PopulateCombinedList(System.String[],System.String[])
extern Il2CppClass* StringU5BU5D_t1642385972_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral372029310;
extern const uint32_t DateTimeFormatInfo_PopulateCombinedList_m653754210_MetadataUsageId;
extern "C"  StringU5BU5D_t1642385972* DateTimeFormatInfo_PopulateCombinedList_m653754210 (DateTimeFormatInfo_t2187473504 * __this, StringU5BU5D_t1642385972* ___dates0, StringU5BU5D_t1642385972* ___times1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DateTimeFormatInfo_PopulateCombinedList_m653754210_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	StringU5BU5D_t1642385972* V_0 = NULL;
	int32_t V_1 = 0;
	String_t* V_2 = NULL;
	StringU5BU5D_t1642385972* V_3 = NULL;
	int32_t V_4 = 0;
	String_t* V_5 = NULL;
	StringU5BU5D_t1642385972* V_6 = NULL;
	int32_t V_7 = 0;
	{
		StringU5BU5D_t1642385972* L_0 = ___dates0;
		if (!L_0)
		{
			goto IL_0073;
		}
	}
	{
		StringU5BU5D_t1642385972* L_1 = ___times1;
		if (!L_1)
		{
			goto IL_0073;
		}
	}
	{
		StringU5BU5D_t1642385972* L_2 = ___dates0;
		StringU5BU5D_t1642385972* L_3 = ___times1;
		V_0 = ((StringU5BU5D_t1642385972*)SZArrayNew(StringU5BU5D_t1642385972_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_2)->max_length))))*(int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_3)->max_length))))))));
		V_1 = 0;
		StringU5BU5D_t1642385972* L_4 = ___dates0;
		V_3 = L_4;
		V_4 = 0;
		goto IL_0067;
	}

IL_0025:
	{
		StringU5BU5D_t1642385972* L_5 = V_3;
		int32_t L_6 = V_4;
		int32_t L_7 = L_6;
		String_t* L_8 = (L_5)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_7));
		V_2 = L_8;
		StringU5BU5D_t1642385972* L_9 = ___times1;
		V_6 = L_9;
		V_7 = 0;
		goto IL_0056;
	}

IL_0035:
	{
		StringU5BU5D_t1642385972* L_10 = V_6;
		int32_t L_11 = V_7;
		int32_t L_12 = L_11;
		String_t* L_13 = (L_10)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_12));
		V_5 = L_13;
		StringU5BU5D_t1642385972* L_14 = V_0;
		int32_t L_15 = V_1;
		int32_t L_16 = L_15;
		V_1 = ((int32_t)((int32_t)L_16+(int32_t)1));
		String_t* L_17 = V_2;
		String_t* L_18 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_19 = String_Concat_m612901809(NULL /*static, unused*/, L_17, _stringLiteral372029310, L_18, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_14, L_19);
		(L_14)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_16), (String_t*)L_19);
		int32_t L_20 = V_7;
		V_7 = ((int32_t)((int32_t)L_20+(int32_t)1));
	}

IL_0056:
	{
		int32_t L_21 = V_7;
		StringU5BU5D_t1642385972* L_22 = V_6;
		if ((((int32_t)L_21) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_22)->max_length)))))))
		{
			goto IL_0035;
		}
	}
	{
		int32_t L_23 = V_4;
		V_4 = ((int32_t)((int32_t)L_23+(int32_t)1));
	}

IL_0067:
	{
		int32_t L_24 = V_4;
		StringU5BU5D_t1642385972* L_25 = V_3;
		if ((((int32_t)L_24) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_25)->max_length)))))))
		{
			goto IL_0025;
		}
	}
	{
		StringU5BU5D_t1642385972* L_26 = V_0;
		return L_26;
	}

IL_0073:
	{
		return (StringU5BU5D_t1642385972*)NULL;
	}
}
// System.Void System.Globalization.DaylightTime::.ctor(System.DateTime,System.DateTime,System.TimeSpan)
extern "C"  void DaylightTime__ctor_m807489965 (DaylightTime_t3800227331 * __this, DateTime_t693205669  ___start0, DateTime_t693205669  ___end1, TimeSpan_t3430258949  ___delta2, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		DateTime_t693205669  L_0 = ___start0;
		__this->set_m_start_0(L_0);
		DateTime_t693205669  L_1 = ___end1;
		__this->set_m_end_1(L_1);
		TimeSpan_t3430258949  L_2 = ___delta2;
		__this->set_m_delta_2(L_2);
		return;
	}
}
// System.DateTime System.Globalization.DaylightTime::get_Start()
extern "C"  DateTime_t693205669  DaylightTime_get_Start_m4045419007 (DaylightTime_t3800227331 * __this, const MethodInfo* method)
{
	{
		DateTime_t693205669  L_0 = __this->get_m_start_0();
		return L_0;
	}
}
// System.DateTime System.Globalization.DaylightTime::get_End()
extern "C"  DateTime_t693205669  DaylightTime_get_End_m2753432204 (DaylightTime_t3800227331 * __this, const MethodInfo* method)
{
	{
		DateTime_t693205669  L_0 = __this->get_m_end_1();
		return L_0;
	}
}
// System.TimeSpan System.Globalization.DaylightTime::get_Delta()
extern "C"  TimeSpan_t3430258949  DaylightTime_get_Delta_m2316831491 (DaylightTime_t3800227331 * __this, const MethodInfo* method)
{
	{
		TimeSpan_t3430258949  L_0 = __this->get_m_delta_2();
		return L_0;
	}
}
// System.Void System.Globalization.GregorianCalendar::.ctor(System.Globalization.GregorianCalendarTypes)
extern Il2CppClass* StringU5BU5D_t1642385972_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3157107369;
extern Il2CppCodeGenString* _stringLiteral2468607193;
extern const uint32_t GregorianCalendar__ctor_m3794576475_MetadataUsageId;
extern "C"  void GregorianCalendar__ctor_m3794576475 (GregorianCalendar_t3361245568 * __this, int32_t ___type0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (GregorianCalendar__ctor_m3794576475_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Calendar__ctor_m1687153432(__this, /*hidden argument*/NULL);
		int32_t L_0 = ___type0;
		VirtActionInvoker1< int32_t >::Invoke(12 /* System.Void System.Globalization.GregorianCalendar::set_CalendarType(System.Globalization.GregorianCalendarTypes) */, __this, L_0);
		StringU5BU5D_t1642385972* L_1 = ((StringU5BU5D_t1642385972*)SZArrayNew(StringU5BU5D_t1642385972_il2cpp_TypeInfo_var, (uint32_t)1));
		ArrayElementTypeCheck (L_1, _stringLiteral3157107369);
		(L_1)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (String_t*)_stringLiteral3157107369);
		((Calendar_t585061108 *)__this)->set_M_AbbrEraNames_2(L_1);
		StringU5BU5D_t1642385972* L_2 = ((StringU5BU5D_t1642385972*)SZArrayNew(StringU5BU5D_t1642385972_il2cpp_TypeInfo_var, (uint32_t)1));
		ArrayElementTypeCheck (L_2, _stringLiteral2468607193);
		(L_2)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (String_t*)_stringLiteral2468607193);
		((Calendar_t585061108 *)__this)->set_M_EraNames_3(L_2);
		int32_t L_3 = ((Calendar_t585061108 *)__this)->get_twoDigitYearMax_1();
		if ((!(((uint32_t)L_3) == ((uint32_t)((int32_t)99)))))
		{
			goto IL_004d;
		}
	}
	{
		((Calendar_t585061108 *)__this)->set_twoDigitYearMax_1(((int32_t)2029));
	}

IL_004d:
	{
		return;
	}
}
// System.Void System.Globalization.GregorianCalendar::.ctor()
extern "C"  void GregorianCalendar__ctor_m1611026566 (GregorianCalendar_t3361245568 * __this, const MethodInfo* method)
{
	{
		GregorianCalendar__ctor_m3794576475(__this, 1, /*hidden argument*/NULL);
		return;
	}
}
// System.Int32[] System.Globalization.GregorianCalendar::get_Eras()
extern Il2CppClass* Int32U5BU5D_t3030399641_il2cpp_TypeInfo_var;
extern const uint32_t GregorianCalendar_get_Eras_m4010603022_MetadataUsageId;
extern "C"  Int32U5BU5D_t3030399641* GregorianCalendar_get_Eras_m4010603022 (GregorianCalendar_t3361245568 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (GregorianCalendar_get_Eras_m4010603022_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Int32U5BU5D_t3030399641* L_0 = ((Int32U5BU5D_t3030399641*)SZArrayNew(Int32U5BU5D_t3030399641_il2cpp_TypeInfo_var, (uint32_t)1));
		(L_0)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (int32_t)1);
		return L_0;
	}
}
// System.Void System.Globalization.GregorianCalendar::set_CalendarType(System.Globalization.GregorianCalendarTypes)
extern "C"  void GregorianCalendar_set_CalendarType_m2438362222 (GregorianCalendar_t3361245568 * __this, int32_t ___value0, const MethodInfo* method)
{
	{
		Calendar_CheckReadOnly_m2489518342(__this, /*hidden argument*/NULL);
		int32_t L_0 = ___value0;
		__this->set_m_type_4(L_0);
		return;
	}
}
// System.Int32 System.Globalization.GregorianCalendar::GetDayOfMonth(System.DateTime)
extern "C"  int32_t GregorianCalendar_GetDayOfMonth_m886317677 (GregorianCalendar_t3361245568 * __this, DateTime_t693205669  ___time0, const MethodInfo* method)
{
	{
		DateTime_t693205669  L_0 = ___time0;
		int32_t L_1 = CCGregorianCalendar_GetDayOfMonth_m3108144925(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.DayOfWeek System.Globalization.GregorianCalendar::GetDayOfWeek(System.DateTime)
extern "C"  int32_t GregorianCalendar_GetDayOfWeek_m818246400 (GregorianCalendar_t3361245568 * __this, DateTime_t693205669  ___time0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		DateTime_t693205669  L_0 = ___time0;
		int32_t L_1 = CCFixed_FromDateTime_m2873486417(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		int32_t L_2 = V_0;
		int32_t L_3 = CCFixed_day_of_week_m1538122263(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.Int32 System.Globalization.GregorianCalendar::GetEra(System.DateTime)
extern "C"  int32_t GregorianCalendar_GetEra_m4122783132 (GregorianCalendar_t3361245568 * __this, DateTime_t693205669  ___time0, const MethodInfo* method)
{
	{
		return 1;
	}
}
// System.Int32 System.Globalization.GregorianCalendar::GetMonth(System.DateTime)
extern "C"  int32_t GregorianCalendar_GetMonth_m523739832 (GregorianCalendar_t3361245568 * __this, DateTime_t693205669  ___time0, const MethodInfo* method)
{
	{
		DateTime_t693205669  L_0 = ___time0;
		int32_t L_1 = CCGregorianCalendar_GetMonth_m1267068874(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Int32 System.Globalization.GregorianCalendar::GetYear(System.DateTime)
extern "C"  int32_t GregorianCalendar_GetYear_m1364340279 (GregorianCalendar_t3361245568 * __this, DateTime_t693205669  ___time0, const MethodInfo* method)
{
	{
		DateTime_t693205669  L_0 = ___time0;
		int32_t L_1 = CCGregorianCalendar_GetYear_m1289900195(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Void System.Globalization.NumberFormatInfo::.ctor(System.Int32,System.Boolean)
extern Il2CppClass* NumberFormatInfo_t104580544_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32U5BU5D_t3030399641_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral372029311;
extern Il2CppCodeGenString* _stringLiteral372029326;
extern Il2CppCodeGenString* _stringLiteral372029316;
extern Il2CppCodeGenString* _stringLiteral372029314;
extern Il2CppCodeGenString* _stringLiteral372029306;
extern Il2CppCodeGenString* _stringLiteral696030553;
extern Il2CppCodeGenString* _stringLiteral55341327;
extern Il2CppCodeGenString* _stringLiteral372029313;
extern Il2CppCodeGenString* _stringLiteral372029305;
extern Il2CppCodeGenString* _stringLiteral372021134;
extern Il2CppCodeGenString* _stringLiteral487594890;
extern Il2CppCodeGenString* _stringLiteral372029319;
extern const uint32_t NumberFormatInfo__ctor_m1404688648_MetadataUsageId;
extern "C"  void NumberFormatInfo__ctor_m1404688648 (NumberFormatInfo_t104580544 * __this, int32_t ___lcid0, bool ___read_only1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatInfo__ctor_m1404688648_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		__this->set_digitPattern_4(_stringLiteral372029311);
		__this->set_zeroPattern_5(_stringLiteral372029326);
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatInfo_t104580544_il2cpp_TypeInfo_var);
		StringU5BU5D_t1642385972* L_0 = ((NumberFormatInfo_t104580544_StaticFields*)NumberFormatInfo_t104580544_il2cpp_TypeInfo_var->static_fields)->get_invariantNativeDigits_38();
		__this->set_nativeDigits_36(L_0);
		__this->set_digitSubstitution_37(1);
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		bool L_1 = ___read_only1;
		__this->set_isReadOnly_0(L_1);
		int32_t L_2 = ___lcid0;
		if ((((int32_t)L_2) == ((int32_t)((int32_t)127))))
		{
			goto IL_0041;
		}
	}
	{
		___lcid0 = ((int32_t)127);
	}

IL_0041:
	{
		int32_t L_3 = ___lcid0;
		V_0 = L_3;
		int32_t L_4 = V_0;
		if ((((int32_t)L_4) == ((int32_t)((int32_t)127))))
		{
			goto IL_0050;
		}
	}
	{
		goto IL_015e;
	}

IL_0050:
	{
		__this->set_isReadOnly_0((bool)0);
		__this->set_currencyDecimalDigits_6(2);
		__this->set_currencyDecimalSeparator_7(_stringLiteral372029316);
		__this->set_currencyGroupSeparator_8(_stringLiteral372029314);
		Int32U5BU5D_t3030399641* L_5 = ((Int32U5BU5D_t3030399641*)SZArrayNew(Int32U5BU5D_t3030399641_il2cpp_TypeInfo_var, (uint32_t)1));
		(L_5)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (int32_t)3);
		__this->set_currencyGroupSizes_9(L_5);
		__this->set_currencyNegativePattern_10(0);
		__this->set_currencyPositivePattern_11(0);
		__this->set_currencySymbol_12(_stringLiteral372029306);
		__this->set_nanSymbol_13(_stringLiteral696030553);
		__this->set_negativeInfinitySymbol_14(_stringLiteral55341327);
		__this->set_negativeSign_15(_stringLiteral372029313);
		__this->set_numberDecimalDigits_16(2);
		__this->set_numberDecimalSeparator_17(_stringLiteral372029316);
		__this->set_numberGroupSeparator_18(_stringLiteral372029314);
		Int32U5BU5D_t3030399641* L_6 = ((Int32U5BU5D_t3030399641*)SZArrayNew(Int32U5BU5D_t3030399641_il2cpp_TypeInfo_var, (uint32_t)1));
		(L_6)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (int32_t)3);
		__this->set_numberGroupSizes_19(L_6);
		__this->set_numberNegativePattern_20(1);
		__this->set_percentDecimalDigits_21(2);
		__this->set_percentDecimalSeparator_22(_stringLiteral372029316);
		__this->set_percentGroupSeparator_23(_stringLiteral372029314);
		Int32U5BU5D_t3030399641* L_7 = ((Int32U5BU5D_t3030399641*)SZArrayNew(Int32U5BU5D_t3030399641_il2cpp_TypeInfo_var, (uint32_t)1));
		(L_7)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (int32_t)3);
		__this->set_percentGroupSizes_24(L_7);
		__this->set_percentNegativePattern_25(0);
		__this->set_percentPositivePattern_26(0);
		__this->set_percentSymbol_27(_stringLiteral372029305);
		__this->set_perMilleSymbol_28(_stringLiteral372021134);
		__this->set_positiveInfinitySymbol_29(_stringLiteral487594890);
		__this->set_positiveSign_30(_stringLiteral372029319);
		goto IL_015e;
	}

IL_015e:
	{
		return;
	}
}
// System.Void System.Globalization.NumberFormatInfo::.ctor(System.Boolean)
extern "C"  void NumberFormatInfo__ctor_m1805216409 (NumberFormatInfo_t104580544 * __this, bool ___read_only0, const MethodInfo* method)
{
	{
		bool L_0 = ___read_only0;
		NumberFormatInfo__ctor_m1404688648(__this, ((int32_t)127), L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Globalization.NumberFormatInfo::.ctor()
extern "C"  void NumberFormatInfo__ctor_m2752806684 (NumberFormatInfo_t104580544 * __this, const MethodInfo* method)
{
	{
		NumberFormatInfo__ctor_m1805216409(__this, (bool)0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Globalization.NumberFormatInfo::.cctor()
extern Il2CppClass* StringU5BU5D_t1642385972_il2cpp_TypeInfo_var;
extern Il2CppClass* NumberFormatInfo_t104580544_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral372029326;
extern Il2CppCodeGenString* _stringLiteral372029325;
extern Il2CppCodeGenString* _stringLiteral372029328;
extern Il2CppCodeGenString* _stringLiteral372029327;
extern Il2CppCodeGenString* _stringLiteral372029322;
extern Il2CppCodeGenString* _stringLiteral372029321;
extern Il2CppCodeGenString* _stringLiteral372029324;
extern Il2CppCodeGenString* _stringLiteral372029323;
extern Il2CppCodeGenString* _stringLiteral372029334;
extern Il2CppCodeGenString* _stringLiteral372029333;
extern const uint32_t NumberFormatInfo__cctor_m823226025_MetadataUsageId;
extern "C"  void NumberFormatInfo__cctor_m823226025 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatInfo__cctor_m823226025_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		StringU5BU5D_t1642385972* L_0 = ((StringU5BU5D_t1642385972*)SZArrayNew(StringU5BU5D_t1642385972_il2cpp_TypeInfo_var, (uint32_t)((int32_t)10)));
		ArrayElementTypeCheck (L_0, _stringLiteral372029326);
		(L_0)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (String_t*)_stringLiteral372029326);
		StringU5BU5D_t1642385972* L_1 = L_0;
		ArrayElementTypeCheck (L_1, _stringLiteral372029325);
		(L_1)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (String_t*)_stringLiteral372029325);
		StringU5BU5D_t1642385972* L_2 = L_1;
		ArrayElementTypeCheck (L_2, _stringLiteral372029328);
		(L_2)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (String_t*)_stringLiteral372029328);
		StringU5BU5D_t1642385972* L_3 = L_2;
		ArrayElementTypeCheck (L_3, _stringLiteral372029327);
		(L_3)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(3), (String_t*)_stringLiteral372029327);
		StringU5BU5D_t1642385972* L_4 = L_3;
		ArrayElementTypeCheck (L_4, _stringLiteral372029322);
		(L_4)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(4), (String_t*)_stringLiteral372029322);
		StringU5BU5D_t1642385972* L_5 = L_4;
		ArrayElementTypeCheck (L_5, _stringLiteral372029321);
		(L_5)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(5), (String_t*)_stringLiteral372029321);
		StringU5BU5D_t1642385972* L_6 = L_5;
		ArrayElementTypeCheck (L_6, _stringLiteral372029324);
		(L_6)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(6), (String_t*)_stringLiteral372029324);
		StringU5BU5D_t1642385972* L_7 = L_6;
		ArrayElementTypeCheck (L_7, _stringLiteral372029323);
		(L_7)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(7), (String_t*)_stringLiteral372029323);
		StringU5BU5D_t1642385972* L_8 = L_7;
		ArrayElementTypeCheck (L_8, _stringLiteral372029334);
		(L_8)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(8), (String_t*)_stringLiteral372029334);
		StringU5BU5D_t1642385972* L_9 = L_8;
		ArrayElementTypeCheck (L_9, _stringLiteral372029333);
		(L_9)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)9)), (String_t*)_stringLiteral372029333);
		((NumberFormatInfo_t104580544_StaticFields*)NumberFormatInfo_t104580544_il2cpp_TypeInfo_var->static_fields)->set_invariantNativeDigits_38(L_9);
		return;
	}
}
// System.Int32 System.Globalization.NumberFormatInfo::get_CurrencyDecimalDigits()
extern "C"  int32_t NumberFormatInfo_get_CurrencyDecimalDigits_m3421220553 (NumberFormatInfo_t104580544 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_currencyDecimalDigits_6();
		return L_0;
	}
}
// System.String System.Globalization.NumberFormatInfo::get_CurrencyDecimalSeparator()
extern "C"  String_t* NumberFormatInfo_get_CurrencyDecimalSeparator_m3051944543 (NumberFormatInfo_t104580544 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_currencyDecimalSeparator_7();
		return L_0;
	}
}
// System.String System.Globalization.NumberFormatInfo::get_CurrencyGroupSeparator()
extern "C"  String_t* NumberFormatInfo_get_CurrencyGroupSeparator_m2480433019 (NumberFormatInfo_t104580544 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_currencyGroupSeparator_8();
		return L_0;
	}
}
// System.Int32[] System.Globalization.NumberFormatInfo::get_RawCurrencyGroupSizes()
extern "C"  Int32U5BU5D_t3030399641* NumberFormatInfo_get_RawCurrencyGroupSizes_m3439524641 (NumberFormatInfo_t104580544 * __this, const MethodInfo* method)
{
	{
		Int32U5BU5D_t3030399641* L_0 = __this->get_currencyGroupSizes_9();
		return L_0;
	}
}
// System.Int32 System.Globalization.NumberFormatInfo::get_CurrencyNegativePattern()
extern "C"  int32_t NumberFormatInfo_get_CurrencyNegativePattern_m3972163809 (NumberFormatInfo_t104580544 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_currencyNegativePattern_10();
		return L_0;
	}
}
// System.Int32 System.Globalization.NumberFormatInfo::get_CurrencyPositivePattern()
extern "C"  int32_t NumberFormatInfo_get_CurrencyPositivePattern_m1112270101 (NumberFormatInfo_t104580544 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_currencyPositivePattern_11();
		return L_0;
	}
}
// System.String System.Globalization.NumberFormatInfo::get_CurrencySymbol()
extern "C"  String_t* NumberFormatInfo_get_CurrencySymbol_m3976699491 (NumberFormatInfo_t104580544 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_currencySymbol_12();
		return L_0;
	}
}
// System.Globalization.NumberFormatInfo System.Globalization.NumberFormatInfo::get_CurrentInfo()
extern Il2CppClass* Thread_t241561612_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatInfo_get_CurrentInfo_m760167169_MetadataUsageId;
extern "C"  NumberFormatInfo_t104580544 * NumberFormatInfo_get_CurrentInfo_m760167169 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatInfo_get_CurrentInfo_m760167169_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	NumberFormatInfo_t104580544 * V_0 = NULL;
	{
		IL2CPP_RUNTIME_CLASS_INIT(Thread_t241561612_il2cpp_TypeInfo_var);
		Thread_t241561612 * L_0 = Thread_get_CurrentThread_m3667342817(NULL /*static, unused*/, /*hidden argument*/NULL);
		CultureInfo_t3500843524 * L_1 = Thread_get_CurrentCulture_m1387904254(L_0, /*hidden argument*/NULL);
		NumberFormatInfo_t104580544 * L_2 = VirtFuncInvoker0< NumberFormatInfo_t104580544 * >::Invoke(13 /* System.Globalization.NumberFormatInfo System.Globalization.CultureInfo::get_NumberFormat() */, L_1);
		V_0 = L_2;
		NumberFormatInfo_t104580544 * L_3 = V_0;
		L_3->set_isReadOnly_0((bool)1);
		NumberFormatInfo_t104580544 * L_4 = V_0;
		return L_4;
	}
}
// System.Globalization.NumberFormatInfo System.Globalization.NumberFormatInfo::get_InvariantInfo()
extern Il2CppClass* NumberFormatInfo_t104580544_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatInfo_get_InvariantInfo_m2658215204_MetadataUsageId;
extern "C"  NumberFormatInfo_t104580544 * NumberFormatInfo_get_InvariantInfo_m2658215204 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatInfo_get_InvariantInfo_m2658215204_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	NumberFormatInfo_t104580544 * V_0 = NULL;
	{
		NumberFormatInfo_t104580544 * L_0 = (NumberFormatInfo_t104580544 *)il2cpp_codegen_object_new(NumberFormatInfo_t104580544_il2cpp_TypeInfo_var);
		NumberFormatInfo__ctor_m2752806684(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		NumberFormatInfo_t104580544 * L_1 = V_0;
		NumberFormatInfo_set_NumberNegativePattern_m1050626150(L_1, 1, /*hidden argument*/NULL);
		NumberFormatInfo_t104580544 * L_2 = V_0;
		L_2->set_isReadOnly_0((bool)1);
		NumberFormatInfo_t104580544 * L_3 = V_0;
		return L_3;
	}
}
// System.String System.Globalization.NumberFormatInfo::get_NaNSymbol()
extern "C"  String_t* NumberFormatInfo_get_NaNSymbol_m524990617 (NumberFormatInfo_t104580544 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_nanSymbol_13();
		return L_0;
	}
}
// System.String System.Globalization.NumberFormatInfo::get_NegativeInfinitySymbol()
extern "C"  String_t* NumberFormatInfo_get_NegativeInfinitySymbol_m333295133 (NumberFormatInfo_t104580544 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_negativeInfinitySymbol_14();
		return L_0;
	}
}
// System.String System.Globalization.NumberFormatInfo::get_NegativeSign()
extern "C"  String_t* NumberFormatInfo_get_NegativeSign_m3735050898 (NumberFormatInfo_t104580544 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_negativeSign_15();
		return L_0;
	}
}
// System.Int32 System.Globalization.NumberFormatInfo::get_NumberDecimalDigits()
extern "C"  int32_t NumberFormatInfo_get_NumberDecimalDigits_m3706097953 (NumberFormatInfo_t104580544 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_numberDecimalDigits_16();
		return L_0;
	}
}
// System.String System.Globalization.NumberFormatInfo::get_NumberDecimalSeparator()
extern "C"  String_t* NumberFormatInfo_get_NumberDecimalSeparator_m406062319 (NumberFormatInfo_t104580544 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_numberDecimalSeparator_17();
		return L_0;
	}
}
// System.String System.Globalization.NumberFormatInfo::get_NumberGroupSeparator()
extern "C"  String_t* NumberFormatInfo_get_NumberGroupSeparator_m3576847339 (NumberFormatInfo_t104580544 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_numberGroupSeparator_18();
		return L_0;
	}
}
// System.Int32[] System.Globalization.NumberFormatInfo::get_RawNumberGroupSizes()
extern "C"  Int32U5BU5D_t3030399641* NumberFormatInfo_get_RawNumberGroupSizes_m2028994489 (NumberFormatInfo_t104580544 * __this, const MethodInfo* method)
{
	{
		Int32U5BU5D_t3030399641* L_0 = __this->get_numberGroupSizes_19();
		return L_0;
	}
}
// System.Int32 System.Globalization.NumberFormatInfo::get_NumberNegativePattern()
extern "C"  int32_t NumberFormatInfo_get_NumberNegativePattern_m2838968649 (NumberFormatInfo_t104580544 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_numberNegativePattern_20();
		return L_0;
	}
}
// System.Void System.Globalization.NumberFormatInfo::set_NumberNegativePattern(System.Int32)
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppClass* InvalidOperationException_t721527559_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral951643245;
extern Il2CppCodeGenString* _stringLiteral1201195170;
extern const uint32_t NumberFormatInfo_set_NumberNegativePattern_m1050626150_MetadataUsageId;
extern "C"  void NumberFormatInfo_set_NumberNegativePattern_m1050626150 (NumberFormatInfo_t104580544 * __this, int32_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatInfo_set_NumberNegativePattern_m1050626150_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		int32_t L_0 = ___value0;
		if ((((int32_t)L_0) < ((int32_t)0)))
		{
			goto IL_000e;
		}
	}
	{
		int32_t L_1 = ___value0;
		if ((((int32_t)L_1) <= ((int32_t)4)))
		{
			goto IL_0019;
		}
	}

IL_000e:
	{
		ArgumentOutOfRangeException_t279959794 * L_2 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1595007065(L_2, _stringLiteral951643245, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0019:
	{
		bool L_3 = __this->get_isReadOnly_0();
		if (!L_3)
		{
			goto IL_002f;
		}
	}
	{
		InvalidOperationException_t721527559 * L_4 = (InvalidOperationException_t721527559 *)il2cpp_codegen_object_new(InvalidOperationException_t721527559_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m2801133788(L_4, _stringLiteral1201195170, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_002f:
	{
		int32_t L_5 = ___value0;
		__this->set_numberNegativePattern_20(L_5);
		return;
	}
}
// System.Int32 System.Globalization.NumberFormatInfo::get_PercentDecimalDigits()
extern "C"  int32_t NumberFormatInfo_get_PercentDecimalDigits_m142872009 (NumberFormatInfo_t104580544 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_percentDecimalDigits_21();
		return L_0;
	}
}
// System.String System.Globalization.NumberFormatInfo::get_PercentDecimalSeparator()
extern "C"  String_t* NumberFormatInfo_get_PercentDecimalSeparator_m951505343 (NumberFormatInfo_t104580544 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_percentDecimalSeparator_22();
		return L_0;
	}
}
// System.String System.Globalization.NumberFormatInfo::get_PercentGroupSeparator()
extern "C"  String_t* NumberFormatInfo_get_PercentGroupSeparator_m4008260515 (NumberFormatInfo_t104580544 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_percentGroupSeparator_23();
		return L_0;
	}
}
// System.Int32[] System.Globalization.NumberFormatInfo::get_RawPercentGroupSizes()
extern "C"  Int32U5BU5D_t3030399641* NumberFormatInfo_get_RawPercentGroupSizes_m4200807101 (NumberFormatInfo_t104580544 * __this, const MethodInfo* method)
{
	{
		Int32U5BU5D_t3030399641* L_0 = __this->get_percentGroupSizes_24();
		return L_0;
	}
}
// System.Int32 System.Globalization.NumberFormatInfo::get_PercentNegativePattern()
extern "C"  int32_t NumberFormatInfo_get_PercentNegativePattern_m1162448153 (NumberFormatInfo_t104580544 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_percentNegativePattern_25();
		return L_0;
	}
}
// System.Int32 System.Globalization.NumberFormatInfo::get_PercentPositivePattern()
extern "C"  int32_t NumberFormatInfo_get_PercentPositivePattern_m3527774229 (NumberFormatInfo_t104580544 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_percentPositivePattern_26();
		return L_0;
	}
}
// System.String System.Globalization.NumberFormatInfo::get_PercentSymbol()
extern "C"  String_t* NumberFormatInfo_get_PercentSymbol_m3885936467 (NumberFormatInfo_t104580544 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_percentSymbol_27();
		return L_0;
	}
}
// System.String System.Globalization.NumberFormatInfo::get_PerMilleSymbol()
extern "C"  String_t* NumberFormatInfo_get_PerMilleSymbol_m808826920 (NumberFormatInfo_t104580544 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_perMilleSymbol_28();
		return L_0;
	}
}
// System.String System.Globalization.NumberFormatInfo::get_PositiveInfinitySymbol()
extern "C"  String_t* NumberFormatInfo_get_PositiveInfinitySymbol_m367632473 (NumberFormatInfo_t104580544 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_positiveInfinitySymbol_29();
		return L_0;
	}
}
// System.String System.Globalization.NumberFormatInfo::get_PositiveSign()
extern "C"  String_t* NumberFormatInfo_get_PositiveSign_m3396333026 (NumberFormatInfo_t104580544 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_positiveSign_30();
		return L_0;
	}
}
// System.Object System.Globalization.NumberFormatInfo::GetFormat(System.Type)
extern const Il2CppType* NumberFormatInfo_t104580544_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatInfo_GetFormat_m3247563525_MetadataUsageId;
extern "C"  Il2CppObject * NumberFormatInfo_GetFormat_m3247563525 (NumberFormatInfo_t104580544 * __this, Type_t * ___formatType0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatInfo_GetFormat_m3247563525_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	NumberFormatInfo_t104580544 * G_B3_0 = NULL;
	{
		Type_t * L_0 = ___formatType0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(NumberFormatInfo_t104580544_0_0_0_var), /*hidden argument*/NULL);
		if ((!(((Il2CppObject*)(Type_t *)L_0) == ((Il2CppObject*)(Type_t *)L_1))))
		{
			goto IL_0016;
		}
	}
	{
		G_B3_0 = __this;
		goto IL_0017;
	}

IL_0016:
	{
		G_B3_0 = ((NumberFormatInfo_t104580544 *)(NULL));
	}

IL_0017:
	{
		return G_B3_0;
	}
}
// System.Object System.Globalization.NumberFormatInfo::Clone()
extern Il2CppClass* NumberFormatInfo_t104580544_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatInfo_Clone_m40553114_MetadataUsageId;
extern "C"  Il2CppObject * NumberFormatInfo_Clone_m40553114 (NumberFormatInfo_t104580544 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatInfo_Clone_m40553114_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	NumberFormatInfo_t104580544 * V_0 = NULL;
	{
		Il2CppObject * L_0 = Object_MemberwiseClone_m2655589444(__this, /*hidden argument*/NULL);
		V_0 = ((NumberFormatInfo_t104580544 *)CastclassSealed(L_0, NumberFormatInfo_t104580544_il2cpp_TypeInfo_var));
		NumberFormatInfo_t104580544 * L_1 = V_0;
		L_1->set_isReadOnly_0((bool)0);
		NumberFormatInfo_t104580544 * L_2 = V_0;
		return L_2;
	}
}
// System.Globalization.NumberFormatInfo System.Globalization.NumberFormatInfo::GetInstance(System.IFormatProvider)
extern const Il2CppType* NumberFormatInfo_t104580544_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* IFormatProvider_t2849799027_il2cpp_TypeInfo_var;
extern Il2CppClass* NumberFormatInfo_t104580544_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatInfo_GetInstance_m1119800258_MetadataUsageId;
extern "C"  NumberFormatInfo_t104580544 * NumberFormatInfo_GetInstance_m1119800258 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___formatProvider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatInfo_GetInstance_m1119800258_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	NumberFormatInfo_t104580544 * V_0 = NULL;
	{
		Il2CppObject * L_0 = ___formatProvider0;
		if (!L_0)
		{
			goto IL_0024;
		}
	}
	{
		Il2CppObject * L_1 = ___formatProvider0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_2 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(NumberFormatInfo_t104580544_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_3 = InterfaceFuncInvoker1< Il2CppObject *, Type_t * >::Invoke(0 /* System.Object System.IFormatProvider::GetFormat(System.Type) */, IFormatProvider_t2849799027_il2cpp_TypeInfo_var, L_1, L_2);
		V_0 = ((NumberFormatInfo_t104580544 *)CastclassSealed(L_3, NumberFormatInfo_t104580544_il2cpp_TypeInfo_var));
		NumberFormatInfo_t104580544 * L_4 = V_0;
		if (!L_4)
		{
			goto IL_0024;
		}
	}
	{
		NumberFormatInfo_t104580544 * L_5 = V_0;
		return L_5;
	}

IL_0024:
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatInfo_t104580544_il2cpp_TypeInfo_var);
		NumberFormatInfo_t104580544 * L_6 = NumberFormatInfo_get_CurrentInfo_m760167169(NULL /*static, unused*/, /*hidden argument*/NULL);
		return L_6;
	}
}
// System.Void System.Globalization.SortKey::.ctor(System.Int32,System.String,System.Globalization.CompareOptions)
extern "C"  void SortKey__ctor_m2383358977 (SortKey_t1270563137 * __this, int32_t ___lcid0, String_t* ___source1, int32_t ___opt2, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		int32_t L_0 = ___lcid0;
		__this->set_lcid_3(L_0);
		String_t* L_1 = ___source1;
		__this->set_source_0(L_1);
		int32_t L_2 = ___opt2;
		__this->set_options_1(L_2);
		return;
	}
}
// System.Void System.Globalization.SortKey::.ctor(System.Int32,System.String,System.Byte[],System.Globalization.CompareOptions,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)
extern "C"  void SortKey__ctor_m116052252 (SortKey_t1270563137 * __this, int32_t ___lcid0, String_t* ___source1, ByteU5BU5D_t3397334013* ___buffer2, int32_t ___opt3, int32_t ___lv1Length4, int32_t ___lv2Length5, int32_t ___lv3Length6, int32_t ___kanaSmallLength7, int32_t ___markTypeLength8, int32_t ___katakanaLength9, int32_t ___kanaWidthLength10, int32_t ___identLength11, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		int32_t L_0 = ___lcid0;
		__this->set_lcid_3(L_0);
		String_t* L_1 = ___source1;
		__this->set_source_0(L_1);
		ByteU5BU5D_t3397334013* L_2 = ___buffer2;
		__this->set_key_2(L_2);
		int32_t L_3 = ___opt3;
		__this->set_options_1(L_3);
		return;
	}
}
// System.Int32 System.Globalization.SortKey::Compare(System.Globalization.SortKey,System.Globalization.SortKey)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4041114888;
extern Il2CppCodeGenString* _stringLiteral2475030947;
extern const uint32_t SortKey_Compare_m2911165038_MetadataUsageId;
extern "C"  int32_t SortKey_Compare_m2911165038 (Il2CppObject * __this /* static, unused */, SortKey_t1270563137 * ___sortkey10, SortKey_t1270563137 * ___sortkey21, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SortKey_Compare_m2911165038_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_t3397334013* V_0 = NULL;
	ByteU5BU5D_t3397334013* V_1 = NULL;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t G_B10_0 = 0;
	int32_t G_B15_0 = 0;
	int32_t G_B23_0 = 0;
	{
		SortKey_t1270563137 * L_0 = ___sortkey10;
		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, _stringLiteral4041114888, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		SortKey_t1270563137 * L_2 = ___sortkey21;
		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, _stringLiteral2475030947, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0022:
	{
		SortKey_t1270563137 * L_4 = ___sortkey10;
		SortKey_t1270563137 * L_5 = ___sortkey21;
		bool L_6 = Object_ReferenceEquals_m3900584722(NULL /*static, unused*/, L_4, L_5, /*hidden argument*/NULL);
		if (L_6)
		{
			goto IL_0044;
		}
	}
	{
		SortKey_t1270563137 * L_7 = ___sortkey10;
		String_t* L_8 = VirtFuncInvoker0< String_t* >::Invoke(4 /* System.String System.Globalization.SortKey::get_OriginalString() */, L_7);
		SortKey_t1270563137 * L_9 = ___sortkey21;
		String_t* L_10 = VirtFuncInvoker0< String_t* >::Invoke(4 /* System.String System.Globalization.SortKey::get_OriginalString() */, L_9);
		bool L_11 = Object_ReferenceEquals_m3900584722(NULL /*static, unused*/, L_8, L_10, /*hidden argument*/NULL);
		if (!L_11)
		{
			goto IL_0046;
		}
	}

IL_0044:
	{
		return 0;
	}

IL_0046:
	{
		SortKey_t1270563137 * L_12 = ___sortkey10;
		ByteU5BU5D_t3397334013* L_13 = VirtFuncInvoker0< ByteU5BU5D_t3397334013* >::Invoke(5 /* System.Byte[] System.Globalization.SortKey::get_KeyData() */, L_12);
		V_0 = L_13;
		SortKey_t1270563137 * L_14 = ___sortkey21;
		ByteU5BU5D_t3397334013* L_15 = VirtFuncInvoker0< ByteU5BU5D_t3397334013* >::Invoke(5 /* System.Byte[] System.Globalization.SortKey::get_KeyData() */, L_14);
		V_1 = L_15;
		ByteU5BU5D_t3397334013* L_16 = V_0;
		ByteU5BU5D_t3397334013* L_17 = V_1;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_16)->max_length))))) <= ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_17)->max_length)))))))
		{
			goto IL_0067;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_18 = V_1;
		G_B10_0 = (((int32_t)((int32_t)(((Il2CppArray *)L_18)->max_length))));
		goto IL_006a;
	}

IL_0067:
	{
		ByteU5BU5D_t3397334013* L_19 = V_0;
		G_B10_0 = (((int32_t)((int32_t)(((Il2CppArray *)L_19)->max_length))));
	}

IL_006a:
	{
		V_2 = G_B10_0;
		V_3 = 0;
		goto IL_0094;
	}

IL_0072:
	{
		ByteU5BU5D_t3397334013* L_20 = V_0;
		int32_t L_21 = V_3;
		int32_t L_22 = L_21;
		uint8_t L_23 = (L_20)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_22));
		ByteU5BU5D_t3397334013* L_24 = V_1;
		int32_t L_25 = V_3;
		int32_t L_26 = L_25;
		uint8_t L_27 = (L_24)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_26));
		if ((((int32_t)L_23) == ((int32_t)L_27)))
		{
			goto IL_0090;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_28 = V_0;
		int32_t L_29 = V_3;
		int32_t L_30 = L_29;
		uint8_t L_31 = (L_28)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_30));
		ByteU5BU5D_t3397334013* L_32 = V_1;
		int32_t L_33 = V_3;
		int32_t L_34 = L_33;
		uint8_t L_35 = (L_32)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_34));
		if ((((int32_t)L_31) >= ((int32_t)L_35)))
		{
			goto IL_008e;
		}
	}
	{
		G_B15_0 = (-1);
		goto IL_008f;
	}

IL_008e:
	{
		G_B15_0 = 1;
	}

IL_008f:
	{
		return G_B15_0;
	}

IL_0090:
	{
		int32_t L_36 = V_3;
		V_3 = ((int32_t)((int32_t)L_36+(int32_t)1));
	}

IL_0094:
	{
		int32_t L_37 = V_3;
		int32_t L_38 = V_2;
		if ((((int32_t)L_37) < ((int32_t)L_38)))
		{
			goto IL_0072;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_39 = V_0;
		ByteU5BU5D_t3397334013* L_40 = V_1;
		if ((!(((uint32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_39)->max_length))))) == ((uint32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_40)->max_length))))))))
		{
			goto IL_00ac;
		}
	}
	{
		G_B23_0 = 0;
		goto IL_00be;
	}

IL_00ac:
	{
		ByteU5BU5D_t3397334013* L_41 = V_0;
		ByteU5BU5D_t3397334013* L_42 = V_1;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_41)->max_length))))) >= ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_42)->max_length)))))))
		{
			goto IL_00bd;
		}
	}
	{
		G_B23_0 = (-1);
		goto IL_00be;
	}

IL_00bd:
	{
		G_B23_0 = 1;
	}

IL_00be:
	{
		return G_B23_0;
	}
}
// System.String System.Globalization.SortKey::get_OriginalString()
extern "C"  String_t* SortKey_get_OriginalString_m663769217 (SortKey_t1270563137 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_source_0();
		return L_0;
	}
}
// System.Byte[] System.Globalization.SortKey::get_KeyData()
extern "C"  ByteU5BU5D_t3397334013* SortKey_get_KeyData_m4073634147 (SortKey_t1270563137 * __this, const MethodInfo* method)
{
	{
		ByteU5BU5D_t3397334013* L_0 = __this->get_key_2();
		return L_0;
	}
}
// System.Boolean System.Globalization.SortKey::Equals(System.Object)
extern Il2CppClass* SortKey_t1270563137_il2cpp_TypeInfo_var;
extern const uint32_t SortKey_Equals_m1825513116_MetadataUsageId;
extern "C"  bool SortKey_Equals_m1825513116 (SortKey_t1270563137 * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SortKey_Equals_m1825513116_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	SortKey_t1270563137 * V_0 = NULL;
	{
		Il2CppObject * L_0 = ___value0;
		V_0 = ((SortKey_t1270563137 *)IsInstClass(L_0, SortKey_t1270563137_il2cpp_TypeInfo_var));
		SortKey_t1270563137 * L_1 = V_0;
		if (!L_1)
		{
			goto IL_003d;
		}
	}
	{
		int32_t L_2 = __this->get_lcid_3();
		SortKey_t1270563137 * L_3 = V_0;
		int32_t L_4 = L_3->get_lcid_3();
		if ((!(((uint32_t)L_2) == ((uint32_t)L_4))))
		{
			goto IL_003d;
		}
	}
	{
		int32_t L_5 = __this->get_options_1();
		SortKey_t1270563137 * L_6 = V_0;
		int32_t L_7 = L_6->get_options_1();
		if ((!(((uint32_t)L_5) == ((uint32_t)L_7))))
		{
			goto IL_003d;
		}
	}
	{
		SortKey_t1270563137 * L_8 = V_0;
		int32_t L_9 = SortKey_Compare_m2911165038(NULL /*static, unused*/, __this, L_8, /*hidden argument*/NULL);
		if (L_9)
		{
			goto IL_003d;
		}
	}
	{
		return (bool)1;
	}

IL_003d:
	{
		return (bool)0;
	}
}
// System.Int32 System.Globalization.SortKey::GetHashCode()
extern "C"  int32_t SortKey_GetHashCode_m2534654444 (SortKey_t1270563137 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		ByteU5BU5D_t3397334013* L_0 = __this->get_key_2();
		if ((((int32_t)((int32_t)(((Il2CppArray *)L_0)->max_length)))))
		{
			goto IL_000f;
		}
	}
	{
		return 0;
	}

IL_000f:
	{
		ByteU5BU5D_t3397334013* L_1 = __this->get_key_2();
		int32_t L_2 = 0;
		uint8_t L_3 = (L_1)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_2));
		V_0 = L_3;
		V_1 = 1;
		goto IL_0038;
	}

IL_001f:
	{
		int32_t L_4 = V_0;
		ByteU5BU5D_t3397334013* L_5 = __this->get_key_2();
		int32_t L_6 = V_1;
		int32_t L_7 = L_6;
		uint8_t L_8 = (L_5)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_7));
		int32_t L_9 = V_1;
		V_0 = ((int32_t)((int32_t)L_4^(int32_t)((int32_t)((int32_t)L_8<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_9&(int32_t)3))&(int32_t)((int32_t)31)))&(int32_t)((int32_t)31)))))));
		int32_t L_10 = V_1;
		V_1 = ((int32_t)((int32_t)L_10+(int32_t)1));
	}

IL_0038:
	{
		int32_t L_11 = V_1;
		ByteU5BU5D_t3397334013* L_12 = __this->get_key_2();
		if ((((int32_t)L_11) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_12)->max_length)))))))
		{
			goto IL_001f;
		}
	}
	{
		int32_t L_13 = V_0;
		return L_13;
	}
}
// System.String System.Globalization.SortKey::ToString()
extern Il2CppClass* ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t2071877448_il2cpp_TypeInfo_var;
extern Il2CppClass* CompareOptions_t2829943955_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4073173474;
extern Il2CppCodeGenString* _stringLiteral811305474;
extern const uint32_t SortKey_ToString_m2406913228_MetadataUsageId;
extern "C"  String_t* SortKey_ToString_m2406913228 (SortKey_t1270563137 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SortKey_ToString_m2406913228_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ObjectU5BU5D_t3614634134* L_0 = ((ObjectU5BU5D_t3614634134*)SZArrayNew(ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var, (uint32_t)6));
		ArrayElementTypeCheck (L_0, _stringLiteral4073173474);
		(L_0)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)_stringLiteral4073173474);
		ObjectU5BU5D_t3614634134* L_1 = L_0;
		int32_t L_2 = __this->get_lcid_3();
		int32_t L_3 = L_2;
		Il2CppObject * L_4 = Box(Int32_t2071877448_il2cpp_TypeInfo_var, &L_3);
		ArrayElementTypeCheck (L_1, L_4);
		(L_1)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (Il2CppObject *)L_4);
		ObjectU5BU5D_t3614634134* L_5 = L_1;
		ArrayElementTypeCheck (L_5, _stringLiteral811305474);
		(L_5)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (Il2CppObject *)_stringLiteral811305474);
		ObjectU5BU5D_t3614634134* L_6 = L_5;
		int32_t L_7 = __this->get_options_1();
		int32_t L_8 = L_7;
		Il2CppObject * L_9 = Box(CompareOptions_t2829943955_il2cpp_TypeInfo_var, &L_8);
		ArrayElementTypeCheck (L_6, L_9);
		(L_6)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(3), (Il2CppObject *)L_9);
		ObjectU5BU5D_t3614634134* L_10 = L_6;
		ArrayElementTypeCheck (L_10, _stringLiteral811305474);
		(L_10)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(4), (Il2CppObject *)_stringLiteral811305474);
		ObjectU5BU5D_t3614634134* L_11 = L_10;
		String_t* L_12 = __this->get_source_0();
		ArrayElementTypeCheck (L_11, L_12);
		(L_11)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(5), (Il2CppObject *)L_12);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_13 = String_Concat_m3881798623(NULL /*static, unused*/, L_11, /*hidden argument*/NULL);
		return L_13;
	}
}
// System.Void System.Globalization.TextInfo::.ctor(System.Globalization.CultureInfo,System.Int32,System.Void*,System.Boolean)
extern Il2CppClass* Data_t1649773944_il2cpp_TypeInfo_var;
extern const uint32_t TextInfo__ctor_m2782608694_MetadataUsageId;
extern "C"  void TextInfo__ctor_m2782608694 (TextInfo_t3620182823 * __this, CultureInfo_t3500843524 * ___ci0, int32_t ___lcid1, void* ___data2, bool ___read_only3, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TextInfo__ctor_m2782608694_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	CultureInfo_t3500843524 * V_0 = NULL;
	Data_t1649773944  V_1;
	memset(&V_1, 0, sizeof(V_1));
	int32_t V_2 = 0;
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		bool L_0 = ___read_only3;
		__this->set_m_isReadOnly_1(L_0);
		int32_t L_1 = ___lcid1;
		__this->set_m_win32LangID_5(L_1);
		CultureInfo_t3500843524 * L_2 = ___ci0;
		__this->set_ci_6(L_2);
		void* L_3 = ___data2;
		if (!L_3)
		{
			goto IL_0033;
		}
	}
	{
		void* L_4 = ___data2;
		__this->set_data_8((*(Data_t1649773944 *)L_4));
		goto IL_004f;
	}

IL_0033:
	{
		Initobj (Data_t1649773944_il2cpp_TypeInfo_var, (&V_1));
		Data_t1649773944  L_5 = V_1;
		__this->set_data_8(L_5);
		Data_t1649773944 * L_6 = __this->get_address_of_data_8();
		L_6->set_list_sep_4(((int32_t)44));
	}

IL_004f:
	{
		CultureInfo_t3500843524 * L_7 = ___ci0;
		V_0 = L_7;
		goto IL_005d;
	}

IL_0056:
	{
		CultureInfo_t3500843524 * L_8 = V_0;
		CultureInfo_t3500843524 * L_9 = VirtFuncInvoker0< CultureInfo_t3500843524 * >::Invoke(8 /* System.Globalization.CultureInfo System.Globalization.CultureInfo::get_Parent() */, L_8);
		V_0 = L_9;
	}

IL_005d:
	{
		CultureInfo_t3500843524 * L_10 = V_0;
		CultureInfo_t3500843524 * L_11 = VirtFuncInvoker0< CultureInfo_t3500843524 * >::Invoke(8 /* System.Globalization.CultureInfo System.Globalization.CultureInfo::get_Parent() */, L_10);
		if (!L_11)
		{
			goto IL_0086;
		}
	}
	{
		CultureInfo_t3500843524 * L_12 = V_0;
		CultureInfo_t3500843524 * L_13 = VirtFuncInvoker0< CultureInfo_t3500843524 * >::Invoke(8 /* System.Globalization.CultureInfo System.Globalization.CultureInfo::get_Parent() */, L_12);
		int32_t L_14 = VirtFuncInvoker0< int32_t >::Invoke(6 /* System.Int32 System.Globalization.CultureInfo::get_LCID() */, L_13);
		if ((((int32_t)L_14) == ((int32_t)((int32_t)127))))
		{
			goto IL_0086;
		}
	}
	{
		CultureInfo_t3500843524 * L_15 = V_0;
		CultureInfo_t3500843524 * L_16 = VirtFuncInvoker0< CultureInfo_t3500843524 * >::Invoke(8 /* System.Globalization.CultureInfo System.Globalization.CultureInfo::get_Parent() */, L_15);
		CultureInfo_t3500843524 * L_17 = V_0;
		if ((!(((Il2CppObject*)(CultureInfo_t3500843524 *)L_16) == ((Il2CppObject*)(CultureInfo_t3500843524 *)L_17))))
		{
			goto IL_0056;
		}
	}

IL_0086:
	{
		CultureInfo_t3500843524 * L_18 = V_0;
		if (!L_18)
		{
			goto IL_00b4;
		}
	}
	{
		CultureInfo_t3500843524 * L_19 = V_0;
		int32_t L_20 = VirtFuncInvoker0< int32_t >::Invoke(6 /* System.Int32 System.Globalization.CultureInfo::get_LCID() */, L_19);
		V_2 = L_20;
		int32_t L_21 = V_2;
		if ((((int32_t)L_21) == ((int32_t)((int32_t)31))))
		{
			goto IL_00a8;
		}
	}
	{
		int32_t L_22 = V_2;
		if ((((int32_t)L_22) == ((int32_t)((int32_t)44))))
		{
			goto IL_00a8;
		}
	}
	{
		goto IL_00b4;
	}

IL_00a8:
	{
		__this->set_handleDotI_7((bool)1);
		goto IL_00b4;
	}

IL_00b4:
	{
		return;
	}
}
// System.Void System.Globalization.TextInfo::.ctor(System.Globalization.TextInfo)
extern "C"  void TextInfo__ctor_m1263401274 (TextInfo_t3620182823 * __this, TextInfo_t3620182823 * ___textInfo0, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		TextInfo_t3620182823 * L_0 = ___textInfo0;
		int32_t L_1 = L_0->get_m_win32LangID_5();
		__this->set_m_win32LangID_5(L_1);
		TextInfo_t3620182823 * L_2 = ___textInfo0;
		int32_t L_3 = L_2->get_m_nDataItem_3();
		__this->set_m_nDataItem_3(L_3);
		TextInfo_t3620182823 * L_4 = ___textInfo0;
		bool L_5 = L_4->get_m_useUserOverride_4();
		__this->set_m_useUserOverride_4(L_5);
		TextInfo_t3620182823 * L_6 = ___textInfo0;
		String_t* L_7 = VirtFuncInvoker0< String_t* >::Invoke(6 /* System.String System.Globalization.TextInfo::get_ListSeparator() */, L_6);
		__this->set_m_listSeparator_0(L_7);
		TextInfo_t3620182823 * L_8 = ___textInfo0;
		String_t* L_9 = TextInfo_get_CultureName_m1675775132(L_8, /*hidden argument*/NULL);
		__this->set_customCultureName_2(L_9);
		TextInfo_t3620182823 * L_10 = ___textInfo0;
		CultureInfo_t3500843524 * L_11 = L_10->get_ci_6();
		__this->set_ci_6(L_11);
		TextInfo_t3620182823 * L_12 = ___textInfo0;
		bool L_13 = L_12->get_handleDotI_7();
		__this->set_handleDotI_7(L_13);
		TextInfo_t3620182823 * L_14 = ___textInfo0;
		Data_t1649773944  L_15 = L_14->get_data_8();
		__this->set_data_8(L_15);
		return;
	}
}
// System.Void System.Globalization.TextInfo::System.Runtime.Serialization.IDeserializationCallback.OnDeserialization(System.Object)
extern "C"  void TextInfo_System_Runtime_Serialization_IDeserializationCallback_OnDeserialization_m4238883895 (TextInfo_t3620182823 * __this, Il2CppObject * ___sender0, const MethodInfo* method)
{
	{
		return;
	}
}
// System.String System.Globalization.TextInfo::get_ListSeparator()
extern "C"  String_t* TextInfo_get_ListSeparator_m3426465394 (TextInfo_t3620182823 * __this, const MethodInfo* method)
{
	Data_t1649773944  V_0;
	memset(&V_0, 0, sizeof(V_0));
	Il2CppChar V_1 = 0x0;
	{
		String_t* L_0 = __this->get_m_listSeparator_0();
		if (L_0)
		{
			goto IL_0028;
		}
	}
	{
		Data_t1649773944  L_1 = __this->get_data_8();
		V_0 = L_1;
		uint8_t L_2 = (&V_0)->get_list_sep_4();
		V_1 = (((int32_t)((uint16_t)L_2)));
		String_t* L_3 = Char_ToString_m1976753030((&V_1), /*hidden argument*/NULL);
		__this->set_m_listSeparator_0(L_3);
	}

IL_0028:
	{
		String_t* L_4 = __this->get_m_listSeparator_0();
		return L_4;
	}
}
// System.String System.Globalization.TextInfo::get_CultureName()
extern "C"  String_t* TextInfo_get_CultureName_m1675775132 (TextInfo_t3620182823 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_customCultureName_2();
		if (L_0)
		{
			goto IL_001c;
		}
	}
	{
		CultureInfo_t3500843524 * L_1 = __this->get_ci_6();
		String_t* L_2 = VirtFuncInvoker0< String_t* >::Invoke(7 /* System.String System.Globalization.CultureInfo::get_Name() */, L_1);
		__this->set_customCultureName_2(L_2);
	}

IL_001c:
	{
		String_t* L_3 = __this->get_customCultureName_2();
		return L_3;
	}
}
// System.Boolean System.Globalization.TextInfo::Equals(System.Object)
extern Il2CppClass* TextInfo_t3620182823_il2cpp_TypeInfo_var;
extern const uint32_t TextInfo_Equals_m3277307958_MetadataUsageId;
extern "C"  bool TextInfo_Equals_m3277307958 (TextInfo_t3620182823 * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TextInfo_Equals_m3277307958_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	TextInfo_t3620182823 * V_0 = NULL;
	{
		Il2CppObject * L_0 = ___obj0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return (bool)0;
	}

IL_0008:
	{
		Il2CppObject * L_1 = ___obj0;
		V_0 = ((TextInfo_t3620182823 *)IsInstClass(L_1, TextInfo_t3620182823_il2cpp_TypeInfo_var));
		TextInfo_t3620182823 * L_2 = V_0;
		if (L_2)
		{
			goto IL_0017;
		}
	}
	{
		return (bool)0;
	}

IL_0017:
	{
		TextInfo_t3620182823 * L_3 = V_0;
		int32_t L_4 = L_3->get_m_win32LangID_5();
		int32_t L_5 = __this->get_m_win32LangID_5();
		if ((((int32_t)L_4) == ((int32_t)L_5)))
		{
			goto IL_002a;
		}
	}
	{
		return (bool)0;
	}

IL_002a:
	{
		TextInfo_t3620182823 * L_6 = V_0;
		CultureInfo_t3500843524 * L_7 = L_6->get_ci_6();
		CultureInfo_t3500843524 * L_8 = __this->get_ci_6();
		if ((((Il2CppObject*)(CultureInfo_t3500843524 *)L_7) == ((Il2CppObject*)(CultureInfo_t3500843524 *)L_8)))
		{
			goto IL_003d;
		}
	}
	{
		return (bool)0;
	}

IL_003d:
	{
		return (bool)1;
	}
}
// System.Int32 System.Globalization.TextInfo::GetHashCode()
extern "C"  int32_t TextInfo_GetHashCode_m2424856298 (TextInfo_t3620182823 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_m_win32LangID_5();
		return L_0;
	}
}
// System.String System.Globalization.TextInfo::ToString()
extern Il2CppClass* Int32_t2071877448_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral379915710;
extern const uint32_t TextInfo_ToString_m3325858116_MetadataUsageId;
extern "C"  String_t* TextInfo_ToString_m3325858116 (TextInfo_t3620182823 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TextInfo_ToString_m3325858116_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		int32_t L_0 = __this->get_m_win32LangID_5();
		int32_t L_1 = L_0;
		Il2CppObject * L_2 = Box(Int32_t2071877448_il2cpp_TypeInfo_var, &L_1);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_3 = String_Concat_m56707527(NULL /*static, unused*/, _stringLiteral379915710, L_2, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.Char System.Globalization.TextInfo::ToLower(System.Char)
extern Il2CppClass* Char_t3454481338_il2cpp_TypeInfo_var;
extern const uint32_t TextInfo_ToLower_m2088701136_MetadataUsageId;
extern "C"  Il2CppChar TextInfo_ToLower_m2088701136 (TextInfo_t3620182823 * __this, Il2CppChar ___c0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TextInfo_ToLower_m2088701136_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Il2CppChar V_0 = 0x0;
	{
		Il2CppChar L_0 = ___c0;
		if ((((int32_t)L_0) < ((int32_t)((int32_t)64))))
		{
			goto IL_001b;
		}
	}
	{
		Il2CppChar L_1 = ___c0;
		if ((((int32_t)((int32_t)96)) >= ((int32_t)L_1)))
		{
			goto IL_001d;
		}
	}
	{
		Il2CppChar L_2 = ___c0;
		if ((((int32_t)L_2) >= ((int32_t)((int32_t)128))))
		{
			goto IL_001d;
		}
	}

IL_001b:
	{
		Il2CppChar L_3 = ___c0;
		return L_3;
	}

IL_001d:
	{
		Il2CppChar L_4 = ___c0;
		if ((((int32_t)((int32_t)65)) > ((int32_t)L_4)))
		{
			goto IL_0046;
		}
	}
	{
		Il2CppChar L_5 = ___c0;
		if ((((int32_t)L_5) > ((int32_t)((int32_t)90))))
		{
			goto IL_0046;
		}
	}
	{
		bool L_6 = __this->get_handleDotI_7();
		if (!L_6)
		{
			goto IL_0040;
		}
	}
	{
		Il2CppChar L_7 = ___c0;
		if ((((int32_t)L_7) == ((int32_t)((int32_t)73))))
		{
			goto IL_0046;
		}
	}

IL_0040:
	{
		Il2CppChar L_8 = ___c0;
		return (((int32_t)((uint16_t)((int32_t)((int32_t)L_8+(int32_t)((int32_t)32))))));
	}

IL_0046:
	{
		CultureInfo_t3500843524 * L_9 = __this->get_ci_6();
		if (!L_9)
		{
			goto IL_0063;
		}
	}
	{
		CultureInfo_t3500843524 * L_10 = __this->get_ci_6();
		int32_t L_11 = VirtFuncInvoker0< int32_t >::Invoke(6 /* System.Int32 System.Globalization.CultureInfo::get_LCID() */, L_10);
		if ((!(((uint32_t)L_11) == ((uint32_t)((int32_t)127)))))
		{
			goto IL_006a;
		}
	}

IL_0063:
	{
		Il2CppChar L_12 = ___c0;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t3454481338_il2cpp_TypeInfo_var);
		Il2CppChar L_13 = Char_ToLowerInvariant_m2418373518(NULL /*static, unused*/, L_12, /*hidden argument*/NULL);
		return L_13;
	}

IL_006a:
	{
		Il2CppChar L_14 = ___c0;
		V_0 = L_14;
		Il2CppChar L_15 = V_0;
		if (((int32_t)((int32_t)L_15-(int32_t)((int32_t)453))) == 0)
		{
			goto IL_00e7;
		}
		if (((int32_t)((int32_t)L_15-(int32_t)((int32_t)453))) == 1)
		{
			goto IL_0088;
		}
		if (((int32_t)((int32_t)L_15-(int32_t)((int32_t)453))) == 2)
		{
			goto IL_0088;
		}
		if (((int32_t)((int32_t)L_15-(int32_t)((int32_t)453))) == 3)
		{
			goto IL_00ed;
		}
	}

IL_0088:
	{
		Il2CppChar L_16 = V_0;
		if (((int32_t)((int32_t)L_16-(int32_t)((int32_t)978))) == 0)
		{
			goto IL_00ff;
		}
		if (((int32_t)((int32_t)L_16-(int32_t)((int32_t)978))) == 1)
		{
			goto IL_0105;
		}
		if (((int32_t)((int32_t)L_16-(int32_t)((int32_t)978))) == 2)
		{
			goto IL_010b;
		}
	}
	{
		Il2CppChar L_17 = V_0;
		if ((((int32_t)L_17) == ((int32_t)((int32_t)73))))
		{
			goto IL_00ce;
		}
	}
	{
		Il2CppChar L_18 = V_0;
		if ((((int32_t)L_18) == ((int32_t)((int32_t)304))))
		{
			goto IL_00e4;
		}
	}
	{
		Il2CppChar L_19 = V_0;
		if ((((int32_t)L_19) == ((int32_t)((int32_t)459))))
		{
			goto IL_00f3;
		}
	}
	{
		Il2CppChar L_20 = V_0;
		if ((((int32_t)L_20) == ((int32_t)((int32_t)498))))
		{
			goto IL_00f9;
		}
	}
	{
		goto IL_0111;
	}

IL_00ce:
	{
		bool L_21 = __this->get_handleDotI_7();
		if (!L_21)
		{
			goto IL_00df;
		}
	}
	{
		return ((int32_t)305);
	}

IL_00df:
	{
		goto IL_0111;
	}

IL_00e4:
	{
		return ((int32_t)105);
	}

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

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

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

IL_00f9:
	{
		return ((int32_t)499);
	}

IL_00ff:
	{
		return ((int32_t)965);
	}

IL_0105:
	{
		return ((int32_t)973);
	}

IL_010b:
	{
		return ((int32_t)971);
	}

IL_0111:
	{
		Il2CppChar L_22 = ___c0;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t3454481338_il2cpp_TypeInfo_var);
		Il2CppChar L_23 = Char_ToLowerInvariant_m2418373518(NULL /*static, unused*/, L_22, /*hidden argument*/NULL);
		return L_23;
	}
}
// System.Char System.Globalization.TextInfo::ToUpper(System.Char)
extern Il2CppClass* Char_t3454481338_il2cpp_TypeInfo_var;
extern const uint32_t TextInfo_ToUpper_m299550697_MetadataUsageId;
extern "C"  Il2CppChar TextInfo_ToUpper_m299550697 (TextInfo_t3620182823 * __this, Il2CppChar ___c0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TextInfo_ToUpper_m299550697_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Il2CppChar V_0 = 0x0;
	{
		Il2CppChar L_0 = ___c0;
		if ((((int32_t)L_0) >= ((int32_t)((int32_t)96))))
		{
			goto IL_000a;
		}
	}
	{
		Il2CppChar L_1 = ___c0;
		return L_1;
	}

IL_000a:
	{
		Il2CppChar L_2 = ___c0;
		if ((((int32_t)((int32_t)97)) > ((int32_t)L_2)))
		{
			goto IL_0033;
		}
	}
	{
		Il2CppChar L_3 = ___c0;
		if ((((int32_t)L_3) > ((int32_t)((int32_t)122))))
		{
			goto IL_0033;
		}
	}
	{
		bool L_4 = __this->get_handleDotI_7();
		if (!L_4)
		{
			goto IL_002d;
		}
	}
	{
		Il2CppChar L_5 = ___c0;
		if ((((int32_t)L_5) == ((int32_t)((int32_t)105))))
		{
			goto IL_0033;
		}
	}

IL_002d:
	{
		Il2CppChar L_6 = ___c0;
		return (((int32_t)((uint16_t)((int32_t)((int32_t)L_6-(int32_t)((int32_t)32))))));
	}

IL_0033:
	{
		CultureInfo_t3500843524 * L_7 = __this->get_ci_6();
		if (!L_7)
		{
			goto IL_0050;
		}
	}
	{
		CultureInfo_t3500843524 * L_8 = __this->get_ci_6();
		int32_t L_9 = VirtFuncInvoker0< int32_t >::Invoke(6 /* System.Int32 System.Globalization.CultureInfo::get_LCID() */, L_8);
		if ((!(((uint32_t)L_9) == ((uint32_t)((int32_t)127)))))
		{
			goto IL_0057;
		}
	}

IL_0050:
	{
		Il2CppChar L_10 = ___c0;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t3454481338_il2cpp_TypeInfo_var);
		Il2CppChar L_11 = Char_ToUpperInvariant_m3983736813(NULL /*static, unused*/, L_10, /*hidden argument*/NULL);
		return L_11;
	}

IL_0057:
	{
		Il2CppChar L_12 = ___c0;
		V_0 = L_12;
		Il2CppChar L_13 = V_0;
		if (((int32_t)((int32_t)L_13-(int32_t)((int32_t)976))) == 0)
		{
			goto IL_0134;
		}
		if (((int32_t)((int32_t)L_13-(int32_t)((int32_t)976))) == 1)
		{
			goto IL_013a;
		}
		if (((int32_t)((int32_t)L_13-(int32_t)((int32_t)976))) == 2)
		{
			goto IL_0081;
		}
		if (((int32_t)((int32_t)L_13-(int32_t)((int32_t)976))) == 3)
		{
			goto IL_0081;
		}
		if (((int32_t)((int32_t)L_13-(int32_t)((int32_t)976))) == 4)
		{
			goto IL_0081;
		}
		if (((int32_t)((int32_t)L_13-(int32_t)((int32_t)976))) == 5)
		{
			goto IL_0140;
		}
		if (((int32_t)((int32_t)L_13-(int32_t)((int32_t)976))) == 6)
		{
			goto IL_0146;
		}
	}

IL_0081:
	{
		Il2CppChar L_14 = V_0;
		if (((int32_t)((int32_t)L_14-(int32_t)((int32_t)453))) == 0)
		{
			goto IL_0110;
		}
		if (((int32_t)((int32_t)L_14-(int32_t)((int32_t)453))) == 1)
		{
			goto IL_009d;
		}
		if (((int32_t)((int32_t)L_14-(int32_t)((int32_t)453))) == 2)
		{
			goto IL_009d;
		}
		if (((int32_t)((int32_t)L_14-(int32_t)((int32_t)453))) == 3)
		{
			goto IL_0116;
		}
	}

IL_009d:
	{
		Il2CppChar L_15 = V_0;
		if ((((int32_t)L_15) == ((int32_t)((int32_t)1008))))
		{
			goto IL_014c;
		}
	}
	{
		Il2CppChar L_16 = V_0;
		if ((((int32_t)L_16) == ((int32_t)((int32_t)1009))))
		{
			goto IL_0152;
		}
	}
	{
		Il2CppChar L_17 = V_0;
		if ((((int32_t)L_17) == ((int32_t)((int32_t)105))))
		{
			goto IL_00f7;
		}
	}
	{
		Il2CppChar L_18 = V_0;
		if ((((int32_t)L_18) == ((int32_t)((int32_t)305))))
		{
			goto IL_010d;
		}
	}
	{
		Il2CppChar L_19 = V_0;
		if ((((int32_t)L_19) == ((int32_t)((int32_t)459))))
		{
			goto IL_011c;
		}
	}
	{
		Il2CppChar L_20 = V_0;
		if ((((int32_t)L_20) == ((int32_t)((int32_t)498))))
		{
			goto IL_0122;
		}
	}
	{
		Il2CppChar L_21 = V_0;
		if ((((int32_t)L_21) == ((int32_t)((int32_t)912))))
		{
			goto IL_0128;
		}
	}
	{
		Il2CppChar L_22 = V_0;
		if ((((int32_t)L_22) == ((int32_t)((int32_t)944))))
		{
			goto IL_012e;
		}
	}
	{
		goto IL_0158;
	}

IL_00f7:
	{
		bool L_23 = __this->get_handleDotI_7();
		if (!L_23)
		{
			goto IL_0108;
		}
	}
	{
		return ((int32_t)304);
	}

IL_0108:
	{
		goto IL_0158;
	}

IL_010d:
	{
		return ((int32_t)73);
	}

IL_0110:
	{
		return ((int32_t)452);
	}

IL_0116:
	{
		return ((int32_t)455);
	}

IL_011c:
	{
		return ((int32_t)458);
	}

IL_0122:
	{
		return ((int32_t)497);
	}

IL_0128:
	{
		return ((int32_t)938);
	}

IL_012e:
	{
		return ((int32_t)939);
	}

IL_0134:
	{
		return ((int32_t)914);
	}

IL_013a:
	{
		return ((int32_t)920);
	}

IL_0140:
	{
		return ((int32_t)934);
	}

IL_0146:
	{
		return ((int32_t)928);
	}

IL_014c:
	{
		return ((int32_t)922);
	}

IL_0152:
	{
		return ((int32_t)929);
	}

IL_0158:
	{
		Il2CppChar L_24 = ___c0;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t3454481338_il2cpp_TypeInfo_var);
		Il2CppChar L_25 = Char_ToUpperInvariant_m3983736813(NULL /*static, unused*/, L_24, /*hidden argument*/NULL);
		return L_25;
	}
}
// System.String System.Globalization.TextInfo::ToLower(System.String)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3875252057;
extern const uint32_t TextInfo_ToLower_m2178569214_MetadataUsageId;
extern "C"  String_t* TextInfo_ToLower_m2178569214 (TextInfo_t3620182823 * __this, String_t* ___str0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TextInfo_ToLower_m2178569214_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	Il2CppChar* V_1 = NULL;
	Il2CppChar* V_2 = NULL;
	Il2CppChar* V_3 = NULL;
	Il2CppChar* V_4 = NULL;
	int32_t V_5 = 0;
	String_t* V_6 = NULL;
	String_t* V_7 = NULL;
	{
		String_t* L_0 = ___str0;
		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, _stringLiteral3875252057, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		String_t* L_2 = ___str0;
		int32_t L_3 = String_get_Length_m1606060069(L_2, /*hidden argument*/NULL);
		if (L_3)
		{
			goto IL_0022;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_4 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		return L_4;
	}

IL_0022:
	{
		String_t* L_5 = ___str0;
		int32_t L_6 = String_get_Length_m1606060069(L_5, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_7 = String_InternalAllocateStr_m736211701(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
		V_0 = L_7;
		String_t* L_8 = ___str0;
		V_6 = L_8;
		String_t* L_9 = V_6;
		int32_t L_10 = RuntimeHelpers_get_OffsetToStringData_m2323796287(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_1 = (Il2CppChar*)((intptr_t)((intptr_t)(((intptr_t)L_9))+(int32_t)L_10));
		String_t* L_11 = V_0;
		V_7 = L_11;
		String_t* L_12 = V_7;
		int32_t L_13 = RuntimeHelpers_get_OffsetToStringData_m2323796287(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_2 = (Il2CppChar*)((intptr_t)((intptr_t)(((intptr_t)L_12))+(int32_t)L_13));
		Il2CppChar* L_14 = V_2;
		V_3 = (Il2CppChar*)L_14;
		Il2CppChar* L_15 = V_1;
		V_4 = (Il2CppChar*)L_15;
		V_5 = 0;
		goto IL_0072;
	}

IL_0055:
	{
		Il2CppChar* L_16 = V_3;
		Il2CppChar* L_17 = V_4;
		Il2CppChar L_18 = VirtFuncInvoker1< Il2CppChar, Il2CppChar >::Invoke(7 /* System.Char System.Globalization.TextInfo::ToLower(System.Char) */, __this, (*((uint16_t*)L_17)));
		*((int16_t*)(L_16)) = (int16_t)L_18;
		Il2CppChar* L_19 = V_4;
		V_4 = (Il2CppChar*)((Il2CppChar*)((intptr_t)L_19+(intptr_t)(((intptr_t)2))));
		Il2CppChar* L_20 = V_3;
		V_3 = (Il2CppChar*)((Il2CppChar*)((intptr_t)L_20+(intptr_t)(((intptr_t)2))));
		int32_t L_21 = V_5;
		V_5 = ((int32_t)((int32_t)L_21+(int32_t)1));
	}

IL_0072:
	{
		int32_t L_22 = V_5;
		String_t* L_23 = ___str0;
		int32_t L_24 = String_get_Length_m1606060069(L_23, /*hidden argument*/NULL);
		if ((((int32_t)L_22) < ((int32_t)L_24)))
		{
			goto IL_0055;
		}
	}
	{
		V_6 = (String_t*)NULL;
		V_7 = (String_t*)NULL;
		String_t* L_25 = V_0;
		return L_25;
	}
}
// System.Object System.Globalization.TextInfo::Clone()
extern Il2CppClass* TextInfo_t3620182823_il2cpp_TypeInfo_var;
extern const uint32_t TextInfo_Clone_m1096841305_MetadataUsageId;
extern "C"  Il2CppObject * TextInfo_Clone_m1096841305 (TextInfo_t3620182823 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TextInfo_Clone_m1096841305_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		TextInfo_t3620182823 * L_0 = (TextInfo_t3620182823 *)il2cpp_codegen_object_new(TextInfo_t3620182823_il2cpp_TypeInfo_var);
		TextInfo__ctor_m1263401274(L_0, __this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Void System.Guid::.ctor(System.Byte[])
extern Il2CppClass* Guid_t2533601593_il2cpp_TypeInfo_var;
extern const uint32_t Guid__ctor_m2958090239_MetadataUsageId;
extern "C"  void Guid__ctor_m2958090239 (Guid_t2533601593 * __this, ByteU5BU5D_t3397334013* ___b0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Guid__ctor_m2958090239_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ByteU5BU5D_t3397334013* L_0 = ___b0;
		IL2CPP_RUNTIME_CLASS_INIT(Guid_t2533601593_il2cpp_TypeInfo_var);
		Guid_CheckArray_m3772604725(NULL /*static, unused*/, L_0, ((int32_t)16), /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_1 = ___b0;
		int32_t L_2 = BitConverterLE_ToInt32_m2896100640(NULL /*static, unused*/, L_1, 0, /*hidden argument*/NULL);
		__this->set__a_0(L_2);
		ByteU5BU5D_t3397334013* L_3 = ___b0;
		int16_t L_4 = BitConverterLE_ToInt16_m1072210656(NULL /*static, unused*/, L_3, 4, /*hidden argument*/NULL);
		__this->set__b_1(L_4);
		ByteU5BU5D_t3397334013* L_5 = ___b0;
		int16_t L_6 = BitConverterLE_ToInt16_m1072210656(NULL /*static, unused*/, L_5, 6, /*hidden argument*/NULL);
		__this->set__c_2(L_6);
		ByteU5BU5D_t3397334013* L_7 = ___b0;
		int32_t L_8 = 8;
		uint8_t L_9 = (L_7)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_8));
		__this->set__d_3(L_9);
		ByteU5BU5D_t3397334013* L_10 = ___b0;
		int32_t L_11 = ((int32_t)9);
		uint8_t L_12 = (L_10)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_11));
		__this->set__e_4(L_12);
		ByteU5BU5D_t3397334013* L_13 = ___b0;
		int32_t L_14 = ((int32_t)10);
		uint8_t L_15 = (L_13)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_14));
		__this->set__f_5(L_15);
		ByteU5BU5D_t3397334013* L_16 = ___b0;
		int32_t L_17 = ((int32_t)11);
		uint8_t L_18 = (L_16)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_17));
		__this->set__g_6(L_18);
		ByteU5BU5D_t3397334013* L_19 = ___b0;
		int32_t L_20 = ((int32_t)12);
		uint8_t L_21 = (L_19)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_20));
		__this->set__h_7(L_21);
		ByteU5BU5D_t3397334013* L_22 = ___b0;
		int32_t L_23 = ((int32_t)13);
		uint8_t L_24 = (L_22)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_23));
		__this->set__i_8(L_24);
		ByteU5BU5D_t3397334013* L_25 = ___b0;
		int32_t L_26 = ((int32_t)14);
		uint8_t L_27 = (L_25)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_26));
		__this->set__j_9(L_27);
		ByteU5BU5D_t3397334013* L_28 = ___b0;
		int32_t L_29 = ((int32_t)15);
		uint8_t L_30 = (L_28)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_29));
		__this->set__k_10(L_30);
		return;
	}
}
extern "C"  void Guid__ctor_m2958090239_AdjustorThunk (Il2CppObject * __this, ByteU5BU5D_t3397334013* ___b0, const MethodInfo* method)
{
	Guid_t2533601593 * _thisAdjusted = reinterpret_cast<Guid_t2533601593 *>(__this + 1);
	Guid__ctor_m2958090239(_thisAdjusted, ___b0, method);
}
// System.Void System.Guid::.ctor(System.Int32,System.Int16,System.Int16,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)
extern "C"  void Guid__ctor_m543169477 (Guid_t2533601593 * __this, int32_t ___a0, int16_t ___b1, int16_t ___c2, uint8_t ___d3, uint8_t ___e4, uint8_t ___f5, uint8_t ___g6, uint8_t ___h7, uint8_t ___i8, uint8_t ___j9, uint8_t ___k10, const MethodInfo* method)
{
	{
		int32_t L_0 = ___a0;
		__this->set__a_0(L_0);
		int16_t L_1 = ___b1;
		__this->set__b_1(L_1);
		int16_t L_2 = ___c2;
		__this->set__c_2(L_2);
		uint8_t L_3 = ___d3;
		__this->set__d_3(L_3);
		uint8_t L_4 = ___e4;
		__this->set__e_4(L_4);
		uint8_t L_5 = ___f5;
		__this->set__f_5(L_5);
		uint8_t L_6 = ___g6;
		__this->set__g_6(L_6);
		uint8_t L_7 = ___h7;
		__this->set__h_7(L_7);
		uint8_t L_8 = ___i8;
		__this->set__i_8(L_8);
		uint8_t L_9 = ___j9;
		__this->set__j_9(L_9);
		uint8_t L_10 = ___k10;
		__this->set__k_10(L_10);
		return;
	}
}
extern "C"  void Guid__ctor_m543169477_AdjustorThunk (Il2CppObject * __this, int32_t ___a0, int16_t ___b1, int16_t ___c2, uint8_t ___d3, uint8_t ___e4, uint8_t ___f5, uint8_t ___g6, uint8_t ___h7, uint8_t ___i8, uint8_t ___j9, uint8_t ___k10, const MethodInfo* method)
{
	Guid_t2533601593 * _thisAdjusted = reinterpret_cast<Guid_t2533601593 *>(__this + 1);
	Guid__ctor_m543169477(_thisAdjusted, ___a0, ___b1, ___c2, ___d3, ___e4, ___f5, ___g6, ___h7, ___i8, ___j9, ___k10, method);
}
// System.Void System.Guid::.cctor()
extern Il2CppClass* Guid_t2533601593_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoTouchAOTHelper_t2464748856_il2cpp_TypeInfo_var;
extern Il2CppClass* GenericComparer_1_t271577097_il2cpp_TypeInfo_var;
extern Il2CppClass* GenericEqualityComparer_1_t1517483729_il2cpp_TypeInfo_var;
extern const MethodInfo* GenericComparer_1__ctor_m3575096182_MethodInfo_var;
extern const MethodInfo* GenericEqualityComparer_1__ctor_m2595781006_MethodInfo_var;
extern const uint32_t Guid__cctor_m1295168203_MetadataUsageId;
extern "C"  void Guid__cctor_m1295168203 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Guid__cctor_m1295168203_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	GenericComparer_1_t271577097 * V_0 = NULL;
	GenericEqualityComparer_1_t1517483729 * V_1 = NULL;
	{
		Guid_t2533601593  L_0;
		memset(&L_0, 0, sizeof(L_0));
		Guid__ctor_m543169477(&L_0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /*hidden argument*/NULL);
		((Guid_t2533601593_StaticFields*)Guid_t2533601593_il2cpp_TypeInfo_var->static_fields)->set_Empty_11(L_0);
		Il2CppObject * L_1 = (Il2CppObject *)il2cpp_codegen_object_new(Il2CppObject_il2cpp_TypeInfo_var);
		Object__ctor_m2551263788(L_1, /*hidden argument*/NULL);
		((Guid_t2533601593_StaticFields*)Guid_t2533601593_il2cpp_TypeInfo_var->static_fields)->set__rngAccess_12(L_1);
		IL2CPP_RUNTIME_CLASS_INIT(MonoTouchAOTHelper_t2464748856_il2cpp_TypeInfo_var);
		bool L_2 = ((MonoTouchAOTHelper_t2464748856_StaticFields*)MonoTouchAOTHelper_t2464748856_il2cpp_TypeInfo_var->static_fields)->get_FalseFlag_0();
		if (!L_2)
		{
			goto IL_0035;
		}
	}
	{
		GenericComparer_1_t271577097 * L_3 = (GenericComparer_1_t271577097 *)il2cpp_codegen_object_new(GenericComparer_1_t271577097_il2cpp_TypeInfo_var);
		GenericComparer_1__ctor_m3575096182(L_3, /*hidden argument*/GenericComparer_1__ctor_m3575096182_MethodInfo_var);
		V_0 = L_3;
		GenericEqualityComparer_1_t1517483729 * L_4 = (GenericEqualityComparer_1_t1517483729 *)il2cpp_codegen_object_new(GenericEqualityComparer_1_t1517483729_il2cpp_TypeInfo_var);
		GenericEqualityComparer_1__ctor_m2595781006(L_4, /*hidden argument*/GenericEqualityComparer_1__ctor_m2595781006_MethodInfo_var);
		V_1 = L_4;
	}

IL_0035:
	{
		return;
	}
}
// System.Void System.Guid::CheckNull(System.Object)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1081522822;
extern const uint32_t Guid_CheckNull_m2903986431_MetadataUsageId;
extern "C"  void Guid_CheckNull_m2903986431 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___o0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Guid_CheckNull_m2903986431_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = ___o0;
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral1081522822, /*hidden argument*/NULL);
		ArgumentNullException_t628810857 * L_2 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0016:
	{
		return;
	}
}
// System.Void System.Guid::CheckLength(System.Byte[],System.Int32)
extern Il2CppClass* Int32_t2071877448_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1680801042;
extern const uint32_t Guid_CheckLength_m3817133960_MetadataUsageId;
extern "C"  void Guid_CheckLength_m3817133960 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t3397334013* ___o0, int32_t ___l1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Guid_CheckLength_m3817133960_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ByteU5BU5D_t3397334013* L_0 = ___o0;
		int32_t L_1 = ___l1;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_0)->max_length))))) == ((int32_t)L_1)))
		{
			goto IL_0024;
		}
	}
	{
		String_t* L_2 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral1680801042, /*hidden argument*/NULL);
		int32_t L_3 = ___l1;
		int32_t L_4 = L_3;
		Il2CppObject * L_5 = Box(Int32_t2071877448_il2cpp_TypeInfo_var, &L_4);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_6 = String_Format_m2024975688(NULL /*static, unused*/, L_2, L_5, /*hidden argument*/NULL);
		ArgumentException_t3259014390 * L_7 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_7, L_6, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_0024:
	{
		return;
	}
}
// System.Void System.Guid::CheckArray(System.Byte[],System.Int32)
extern Il2CppClass* Guid_t2533601593_il2cpp_TypeInfo_var;
extern const uint32_t Guid_CheckArray_m3772604725_MetadataUsageId;
extern "C"  void Guid_CheckArray_m3772604725 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t3397334013* ___o0, int32_t ___l1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Guid_CheckArray_m3772604725_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ByteU5BU5D_t3397334013* L_0 = ___o0;
		IL2CPP_RUNTIME_CLASS_INIT(Guid_t2533601593_il2cpp_TypeInfo_var);
		Guid_CheckNull_m2903986431(NULL /*static, unused*/, (Il2CppObject *)(Il2CppObject *)L_0, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_1 = ___o0;
		int32_t L_2 = ___l1;
		Guid_CheckLength_m3817133960(NULL /*static, unused*/, L_1, L_2, /*hidden argument*/NULL);
		return;
	}
}
// System.Int32 System.Guid::Compare(System.Int32,System.Int32)
extern "C"  int32_t Guid_Compare_m1237783585 (Il2CppObject * __this /* static, unused */, int32_t ___x0, int32_t ___y1, const MethodInfo* method)
{
	{
		int32_t L_0 = ___x0;
		int32_t L_1 = ___y1;
		if ((((int32_t)L_0) >= ((int32_t)L_1)))
		{
			goto IL_0009;
		}
	}
	{
		return (-1);
	}

IL_0009:
	{
		return 1;
	}
}
// System.Int32 System.Guid::CompareTo(System.Object)
extern Il2CppClass* Guid_t2533601593_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1803325615;
extern Il2CppCodeGenString* _stringLiteral1870527928;
extern const uint32_t Guid_CompareTo_m2130663100_MetadataUsageId;
extern "C"  int32_t Guid_CompareTo_m2130663100 (Guid_t2533601593 * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Guid_CompareTo_m2130663100_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, Guid_t2533601593_il2cpp_TypeInfo_var)))
		{
			goto IL_0028;
		}
	}
	{
		String_t* L_2 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral1870527928, /*hidden argument*/NULL);
		ArgumentException_t3259014390 * L_3 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_3, _stringLiteral1803325615, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0028:
	{
		Il2CppObject * L_4 = ___value0;
		int32_t L_5 = Guid_CompareTo_m2203922782(__this, ((*(Guid_t2533601593 *)((Guid_t2533601593 *)UnBox (L_4, Guid_t2533601593_il2cpp_TypeInfo_var)))), /*hidden argument*/NULL);
		return L_5;
	}
}
extern "C"  int32_t Guid_CompareTo_m2130663100_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	Guid_t2533601593 * _thisAdjusted = reinterpret_cast<Guid_t2533601593 *>(__this + 1);
	return Guid_CompareTo_m2130663100(_thisAdjusted, ___value0, method);
}
// System.Boolean System.Guid::Equals(System.Object)
extern Il2CppClass* Guid_t2533601593_il2cpp_TypeInfo_var;
extern const uint32_t Guid_Equals_m2346664749_MetadataUsageId;
extern "C"  bool Guid_Equals_m2346664749 (Guid_t2533601593 * __this, Il2CppObject * ___o0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Guid_Equals_m2346664749_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = ___o0;
		if (!((Il2CppObject *)IsInstSealed(L_0, Guid_t2533601593_il2cpp_TypeInfo_var)))
		{
			goto IL_001b;
		}
	}
	{
		Il2CppObject * L_1 = ___o0;
		int32_t L_2 = Guid_CompareTo_m2203922782(__this, ((*(Guid_t2533601593 *)((Guid_t2533601593 *)UnBox (L_1, Guid_t2533601593_il2cpp_TypeInfo_var)))), /*hidden argument*/NULL);
		return (bool)((((int32_t)L_2) == ((int32_t)0))? 1 : 0);
	}

IL_001b:
	{
		return (bool)0;
	}
}
extern "C"  bool Guid_Equals_m2346664749_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___o0, const MethodInfo* method)
{
	Guid_t2533601593 * _thisAdjusted = reinterpret_cast<Guid_t2533601593 *>(__this + 1);
	return Guid_Equals_m2346664749(_thisAdjusted, ___o0, method);
}
// System.Int32 System.Guid::CompareTo(System.Guid)
extern Il2CppClass* Guid_t2533601593_il2cpp_TypeInfo_var;
extern const uint32_t Guid_CompareTo_m2203922782_MetadataUsageId;
extern "C"  int32_t Guid_CompareTo_m2203922782 (Guid_t2533601593 * __this, Guid_t2533601593  ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Guid_CompareTo_m2203922782_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		int32_t L_0 = __this->get__a_0();
		int32_t L_1 = (&___value0)->get__a_0();
		if ((((int32_t)L_0) == ((int32_t)L_1)))
		{
			goto IL_0025;
		}
	}
	{
		int32_t L_2 = __this->get__a_0();
		int32_t L_3 = (&___value0)->get__a_0();
		IL2CPP_RUNTIME_CLASS_INIT(Guid_t2533601593_il2cpp_TypeInfo_var);
		int32_t L_4 = Guid_Compare_m1237783585(NULL /*static, unused*/, L_2, L_3, /*hidden argument*/NULL);
		return L_4;
	}

IL_0025:
	{
		int16_t L_5 = __this->get__b_1();
		int16_t L_6 = (&___value0)->get__b_1();
		if ((((int32_t)L_5) == ((int32_t)L_6)))
		{
			goto IL_004a;
		}
	}
	{
		int16_t L_7 = __this->get__b_1();
		int16_t L_8 = (&___value0)->get__b_1();
		IL2CPP_RUNTIME_CLASS_INIT(Guid_t2533601593_il2cpp_TypeInfo_var);
		int32_t L_9 = Guid_Compare_m1237783585(NULL /*static, unused*/, L_7, L_8, /*hidden argument*/NULL);
		return L_9;
	}

IL_004a:
	{
		int16_t L_10 = __this->get__c_2();
		int16_t L_11 = (&___value0)->get__c_2();
		if ((((int32_t)L_10) == ((int32_t)L_11)))
		{
			goto IL_006f;
		}
	}
	{
		int16_t L_12 = __this->get__c_2();
		int16_t L_13 = (&___value0)->get__c_2();
		IL2CPP_RUNTIME_CLASS_INIT(Guid_t2533601593_il2cpp_TypeInfo_var);
		int32_t L_14 = Guid_Compare_m1237783585(NULL /*static, unused*/, L_12, L_13, /*hidden argument*/NULL);
		return L_14;
	}

IL_006f:
	{
		uint8_t L_15 = __this->get__d_3();
		uint8_t L_16 = (&___value0)->get__d_3();
		if ((((int32_t)L_15) == ((int32_t)L_16)))
		{
			goto IL_0094;
		}
	}
	{
		uint8_t L_17 = __this->get__d_3();
		uint8_t L_18 = (&___value0)->get__d_3();
		IL2CPP_RUNTIME_CLASS_INIT(Guid_t2533601593_il2cpp_TypeInfo_var);
		int32_t L_19 = Guid_Compare_m1237783585(NULL /*static, unused*/, L_17, L_18, /*hidden argument*/NULL);
		return L_19;
	}

IL_0094:
	{
		uint8_t L_20 = __this->get__e_4();
		uint8_t L_21 = (&___value0)->get__e_4();
		if ((((int32_t)L_20) == ((int32_t)L_21)))
		{
			goto IL_00b9;
		}
	}
	{
		uint8_t L_22 = __this->get__e_4();
		uint8_t L_23 = (&___value0)->get__e_4();
		IL2CPP_RUNTIME_CLASS_INIT(Guid_t2533601593_il2cpp_TypeInfo_var);
		int32_t L_24 = Guid_Compare_m1237783585(NULL /*static, unused*/, L_22, L_23, /*hidden argument*/NULL);
		return L_24;
	}

IL_00b9:
	{
		uint8_t L_25 = __this->get__f_5();
		uint8_t L_26 = (&___value0)->get__f_5();
		if ((((int32_t)L_25) == ((int32_t)L_26)))
		{
			goto IL_00de;
		}
	}
	{
		uint8_t L_27 = __this->get__f_5();
		uint8_t L_28 = (&___value0)->get__f_5();
		IL2CPP_RUNTIME_CLASS_INIT(Guid_t2533601593_il2cpp_TypeInfo_var);
		int32_t L_29 = Guid_Compare_m1237783585(NULL /*static, unused*/, L_27, L_28, /*hidden argument*/NULL);
		return L_29;
	}

IL_00de:
	{
		uint8_t L_30 = __this->get__g_6();
		uint8_t L_31 = (&___value0)->get__g_6();
		if ((((int32_t)L_30) == ((int32_t)L_31)))
		{
			goto IL_0103;
		}
	}
	{
		uint8_t L_32 = __this->get__g_6();
		uint8_t L_33 = (&___value0)->get__g_6();
		IL2CPP_RUNTIME_CLASS_INIT(Guid_t2533601593_il2cpp_TypeInfo_var);
		int32_t L_34 = Guid_Compare_m1237783585(NULL /*static, unused*/, L_32, L_33, /*hidden argument*/NULL);
		return L_34;
	}

IL_0103:
	{
		uint8_t L_35 = __this->get__h_7();
		uint8_t L_36 = (&___value0)->get__h_7();
		if ((((int32_t)L_35) == ((int32_t)L_36)))
		{
			goto IL_0128;
		}
	}
	{
		uint8_t L_37 = __this->get__h_7();
		uint8_t L_38 = (&___value0)->get__h_7();
		IL2CPP_RUNTIME_CLASS_INIT(Guid_t2533601593_il2cpp_TypeInfo_var);
		int32_t L_39 = Guid_Compare_m1237783585(NULL /*static, unused*/, L_37, L_38, /*hidden argument*/NULL);
		return L_39;
	}

IL_0128:
	{
		uint8_t L_40 = __this->get__i_8();
		uint8_t L_41 = (&___value0)->get__i_8();
		if ((((int32_t)L_40) == ((int32_t)L_41)))
		{
			goto IL_014d;
		}
	}
	{
		uint8_t L_42 = __this->get__i_8();
		uint8_t L_43 = (&___value0)->get__i_8();
		IL2CPP_RUNTIME_CLASS_INIT(Guid_t2533601593_il2cpp_TypeInfo_var);
		int32_t L_44 = Guid_Compare_m1237783585(NULL /*static, unused*/, L_42, L_43, /*hidden argument*/NULL);
		return L_44;
	}

IL_014d:
	{
		uint8_t L_45 = __this->get__j_9();
		uint8_t L_46 = (&___value0)->get__j_9();
		if ((((int32_t)L_45) == ((int32_t)L_46)))
		{
			goto IL_0172;
		}
	}
	{
		uint8_t L_47 = __this->get__j_9();
		uint8_t L_48 = (&___value0)->get__j_9();
		IL2CPP_RUNTIME_CLASS_INIT(Guid_t2533601593_il2cpp_TypeInfo_var);
		int32_t L_49 = Guid_Compare_m1237783585(NULL /*static, unused*/, L_47, L_48, /*hidden argument*/NULL);
		return L_49;
	}

IL_0172:
	{
		uint8_t L_50 = __this->get__k_10();
		uint8_t L_51 = (&___value0)->get__k_10();
		if ((((int32_t)L_50) == ((int32_t)L_51)))
		{
			goto IL_0197;
		}
	}
	{
		uint8_t L_52 = __this->get__k_10();
		uint8_t L_53 = (&___value0)->get__k_10();
		IL2CPP_RUNTIME_CLASS_INIT(Guid_t2533601593_il2cpp_TypeInfo_var);
		int32_t L_54 = Guid_Compare_m1237783585(NULL /*static, unused*/, L_52, L_53, /*hidden argument*/NULL);
		return L_54;
	}

IL_0197:
	{
		return 0;
	}
}
extern "C"  int32_t Guid_CompareTo_m2203922782_AdjustorThunk (Il2CppObject * __this, Guid_t2533601593  ___value0, const MethodInfo* method)
{
	Guid_t2533601593 * _thisAdjusted = reinterpret_cast<Guid_t2533601593 *>(__this + 1);
	return Guid_CompareTo_m2203922782(_thisAdjusted, ___value0, method);
}
// System.Boolean System.Guid::Equals(System.Guid)
extern "C"  bool Guid_Equals_m2389236871 (Guid_t2533601593 * __this, Guid_t2533601593  ___g0, const MethodInfo* method)
{
	{
		Guid_t2533601593  L_0 = ___g0;
		int32_t L_1 = Guid_CompareTo_m2203922782(__this, L_0, /*hidden argument*/NULL);
		return (bool)((((int32_t)L_1) == ((int32_t)0))? 1 : 0);
	}
}
extern "C"  bool Guid_Equals_m2389236871_AdjustorThunk (Il2CppObject * __this, Guid_t2533601593  ___g0, const MethodInfo* method)
{
	Guid_t2533601593 * _thisAdjusted = reinterpret_cast<Guid_t2533601593 *>(__this + 1);
	return Guid_Equals_m2389236871(_thisAdjusted, ___g0, method);
}
// System.Int32 System.Guid::GetHashCode()
extern "C"  int32_t Guid_GetHashCode_m1401300871 (Guid_t2533601593 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = __this->get__a_0();
		V_0 = L_0;
		int32_t L_1 = V_0;
		int16_t L_2 = __this->get__b_1();
		int16_t L_3 = __this->get__c_2();
		V_0 = ((int32_t)((int32_t)L_1^(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_2<<(int32_t)((int32_t)16)))|(int32_t)L_3))));
		int32_t L_4 = V_0;
		uint8_t L_5 = __this->get__d_3();
		V_0 = ((int32_t)((int32_t)L_4^(int32_t)((int32_t)((int32_t)L_5<<(int32_t)((int32_t)24)))));
		int32_t L_6 = V_0;
		uint8_t L_7 = __this->get__e_4();
		V_0 = ((int32_t)((int32_t)L_6^(int32_t)((int32_t)((int32_t)L_7<<(int32_t)((int32_t)16)))));
		int32_t L_8 = V_0;
		uint8_t L_9 = __this->get__f_5();
		V_0 = ((int32_t)((int32_t)L_8^(int32_t)((int32_t)((int32_t)L_9<<(int32_t)8))));
		int32_t L_10 = V_0;
		uint8_t L_11 = __this->get__g_6();
		V_0 = ((int32_t)((int32_t)L_10^(int32_t)L_11));
		int32_t L_12 = V_0;
		uint8_t L_13 = __this->get__h_7();
		V_0 = ((int32_t)((int32_t)L_12^(int32_t)((int32_t)((int32_t)L_13<<(int32_t)((int32_t)24)))));
		int32_t L_14 = V_0;
		uint8_t L_15 = __this->get__i_8();
		V_0 = ((int32_t)((int32_t)L_14^(int32_t)((int32_t)((int32_t)L_15<<(int32_t)((int32_t)16)))));
		int32_t L_16 = V_0;
		uint8_t L_17 = __this->get__j_9();
		V_0 = ((int32_t)((int32_t)L_16^(int32_t)((int32_t)((int32_t)L_17<<(int32_t)8))));
		int32_t L_18 = V_0;
		uint8_t L_19 = __this->get__k_10();
		V_0 = ((int32_t)((int32_t)L_18^(int32_t)L_19));
		int32_t L_20 = V_0;
		return L_20;
	}
}
extern "C"  int32_t Guid_GetHashCode_m1401300871_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	Guid_t2533601593 * _thisAdjusted = reinterpret_cast<Guid_t2533601593 *>(__this + 1);
	return Guid_GetHashCode_m1401300871(_thisAdjusted, method);
}
// System.Char System.Guid::ToHex(System.Int32)
extern "C"  Il2CppChar Guid_ToHex_m1297445295 (Il2CppObject * __this /* static, unused */, int32_t ___b0, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		int32_t L_0 = ___b0;
		if ((((int32_t)L_0) >= ((int32_t)((int32_t)10))))
		{
			goto IL_0011;
		}
	}
	{
		int32_t L_1 = ___b0;
		G_B3_0 = ((int32_t)((int32_t)((int32_t)48)+(int32_t)L_1));
		goto IL_0018;
	}

IL_0011:
	{
		int32_t L_2 = ___b0;
		G_B3_0 = ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)97)+(int32_t)L_2))-(int32_t)((int32_t)10)));
	}

IL_0018:
	{
		return (((int32_t)((uint16_t)G_B3_0)));
	}
}
// System.Guid System.Guid::NewGuid()
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppClass* Guid_t2533601593_il2cpp_TypeInfo_var;
extern const uint32_t Guid_NewGuid_m3493657620_MetadataUsageId;
extern "C"  Guid_t2533601593  Guid_NewGuid_m3493657620 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Guid_NewGuid_m3493657620_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_t3397334013* V_0 = NULL;
	Il2CppObject * V_1 = NULL;
	Guid_t2533601593  V_2;
	memset(&V_2, 0, sizeof(V_2));
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		V_0 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)16)));
		IL2CPP_RUNTIME_CLASS_INIT(Guid_t2533601593_il2cpp_TypeInfo_var);
		Il2CppObject * L_0 = ((Guid_t2533601593_StaticFields*)Guid_t2533601593_il2cpp_TypeInfo_var->static_fields)->get__rngAccess_12();
		V_1 = L_0;
		Il2CppObject * L_1 = V_1;
		Monitor_Enter_m2136705809(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_0014:
	try
	{ // begin try (depth: 1)
		{
			IL2CPP_RUNTIME_CLASS_INIT(Guid_t2533601593_il2cpp_TypeInfo_var);
			RandomNumberGenerator_t2510243513 * L_2 = ((Guid_t2533601593_StaticFields*)Guid_t2533601593_il2cpp_TypeInfo_var->static_fields)->get__rng_13();
			if (L_2)
			{
				goto IL_0028;
			}
		}

IL_001e:
		{
			RandomNumberGenerator_t2510243513 * L_3 = RandomNumberGenerator_Create_m2275686895(NULL /*static, unused*/, /*hidden argument*/NULL);
			IL2CPP_RUNTIME_CLASS_INIT(Guid_t2533601593_il2cpp_TypeInfo_var);
			((Guid_t2533601593_StaticFields*)Guid_t2533601593_il2cpp_TypeInfo_var->static_fields)->set__rng_13(L_3);
		}

IL_0028:
		{
			IL2CPP_RUNTIME_CLASS_INIT(Guid_t2533601593_il2cpp_TypeInfo_var);
			RandomNumberGenerator_t2510243513 * L_4 = ((Guid_t2533601593_StaticFields*)Guid_t2533601593_il2cpp_TypeInfo_var->static_fields)->get__rng_13();
			ByteU5BU5D_t3397334013* L_5 = V_0;
			VirtActionInvoker1< ByteU5BU5D_t3397334013* >::Invoke(4 /* System.Void System.Security.Cryptography.RandomNumberGenerator::GetBytes(System.Byte[]) */, L_4, L_5);
			IL2CPP_LEAVE(0x3F, FINALLY_0038);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t1927440687 *)e.ex;
		goto FINALLY_0038;
	}

FINALLY_0038:
	{ // begin finally (depth: 1)
		Il2CppObject * L_6 = V_1;
		Monitor_Exit_m2677760297(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(56)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(56)
	{
		IL2CPP_JUMP_TBL(0x3F, IL_003f)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1927440687 *)
	}

IL_003f:
	{
		ByteU5BU5D_t3397334013* L_7 = V_0;
		Guid__ctor_m2958090239((&V_2), L_7, /*hidden argument*/NULL);
		uint8_t L_8 = (&V_2)->get__d_3();
		(&V_2)->set__d_3((((int32_t)((uint8_t)((int32_t)((int32_t)((int32_t)((int32_t)L_8&(int32_t)((int32_t)63)))|(int32_t)((int32_t)128)))))));
		int16_t L_9 = (&V_2)->get__c_2();
		(&V_2)->set__c_2((((int16_t)((int16_t)((int64_t)((int64_t)((int64_t)((int64_t)(((int64_t)((int64_t)L_9)))&(int64_t)(((int64_t)((int64_t)((int32_t)4095))))))|(int64_t)(((int64_t)((int64_t)((int32_t)16384))))))))));
		Guid_t2533601593  L_10 = V_2;
		return L_10;
	}
}
// System.Void System.Guid::AppendInt(System.Text.StringBuilder,System.Int32)
extern Il2CppClass* Guid_t2533601593_il2cpp_TypeInfo_var;
extern const uint32_t Guid_AppendInt_m453617982_MetadataUsageId;
extern "C"  void Guid_AppendInt_m453617982 (Il2CppObject * __this /* static, unused */, StringBuilder_t1221177846 * ___builder0, int32_t ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Guid_AppendInt_m453617982_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		StringBuilder_t1221177846 * L_0 = ___builder0;
		int32_t L_1 = ___value1;
		IL2CPP_RUNTIME_CLASS_INIT(Guid_t2533601593_il2cpp_TypeInfo_var);
		Il2CppChar L_2 = Guid_ToHex_m1297445295(NULL /*static, unused*/, ((int32_t)((int32_t)((int32_t)((int32_t)L_1>>(int32_t)((int32_t)28)))&(int32_t)((int32_t)15))), /*hidden argument*/NULL);
		StringBuilder_Append_m3618697540(L_0, L_2, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_3 = ___builder0;
		int32_t L_4 = ___value1;
		Il2CppChar L_5 = Guid_ToHex_m1297445295(NULL /*static, unused*/, ((int32_t)((int32_t)((int32_t)((int32_t)L_4>>(int32_t)((int32_t)24)))&(int32_t)((int32_t)15))), /*hidden argument*/NULL);
		StringBuilder_Append_m3618697540(L_3, L_5, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_6 = ___builder0;
		int32_t L_7 = ___value1;
		Il2CppChar L_8 = Guid_ToHex_m1297445295(NULL /*static, unused*/, ((int32_t)((int32_t)((int32_t)((int32_t)L_7>>(int32_t)((int32_t)20)))&(int32_t)((int32_t)15))), /*hidden argument*/NULL);
		StringBuilder_Append_m3618697540(L_6, L_8, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_9 = ___builder0;
		int32_t L_10 = ___value1;
		Il2CppChar L_11 = Guid_ToHex_m1297445295(NULL /*static, unused*/, ((int32_t)((int32_t)((int32_t)((int32_t)L_10>>(int32_t)((int32_t)16)))&(int32_t)((int32_t)15))), /*hidden argument*/NULL);
		StringBuilder_Append_m3618697540(L_9, L_11, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_12 = ___builder0;
		int32_t L_13 = ___value1;
		Il2CppChar L_14 = Guid_ToHex_m1297445295(NULL /*static, unused*/, ((int32_t)((int32_t)((int32_t)((int32_t)L_13>>(int32_t)((int32_t)12)))&(int32_t)((int32_t)15))), /*hidden argument*/NULL);
		StringBuilder_Append_m3618697540(L_12, L_14, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_15 = ___builder0;
		int32_t L_16 = ___value1;
		Il2CppChar L_17 = Guid_ToHex_m1297445295(NULL /*static, unused*/, ((int32_t)((int32_t)((int32_t)((int32_t)L_16>>(int32_t)8))&(int32_t)((int32_t)15))), /*hidden argument*/NULL);
		StringBuilder_Append_m3618697540(L_15, L_17, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_18 = ___builder0;
		int32_t L_19 = ___value1;
		Il2CppChar L_20 = Guid_ToHex_m1297445295(NULL /*static, unused*/, ((int32_t)((int32_t)((int32_t)((int32_t)L_19>>(int32_t)4))&(int32_t)((int32_t)15))), /*hidden argument*/NULL);
		StringBuilder_Append_m3618697540(L_18, L_20, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_21 = ___builder0;
		int32_t L_22 = ___value1;
		Il2CppChar L_23 = Guid_ToHex_m1297445295(NULL /*static, unused*/, ((int32_t)((int32_t)L_22&(int32_t)((int32_t)15))), /*hidden argument*/NULL);
		StringBuilder_Append_m3618697540(L_21, L_23, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Guid::AppendShort(System.Text.StringBuilder,System.Int16)
extern Il2CppClass* Guid_t2533601593_il2cpp_TypeInfo_var;
extern const uint32_t Guid_AppendShort_m1613704479_MetadataUsageId;
extern "C"  void Guid_AppendShort_m1613704479 (Il2CppObject * __this /* static, unused */, StringBuilder_t1221177846 * ___builder0, int16_t ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Guid_AppendShort_m1613704479_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		StringBuilder_t1221177846 * L_0 = ___builder0;
		int16_t L_1 = ___value1;
		IL2CPP_RUNTIME_CLASS_INIT(Guid_t2533601593_il2cpp_TypeInfo_var);
		Il2CppChar L_2 = Guid_ToHex_m1297445295(NULL /*static, unused*/, ((int32_t)((int32_t)((int32_t)((int32_t)L_1>>(int32_t)((int32_t)12)))&(int32_t)((int32_t)15))), /*hidden argument*/NULL);
		StringBuilder_Append_m3618697540(L_0, L_2, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_3 = ___builder0;
		int16_t L_4 = ___value1;
		Il2CppChar L_5 = Guid_ToHex_m1297445295(NULL /*static, unused*/, ((int32_t)((int32_t)((int32_t)((int32_t)L_4>>(int32_t)8))&(int32_t)((int32_t)15))), /*hidden argument*/NULL);
		StringBuilder_Append_m3618697540(L_3, L_5, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_6 = ___builder0;
		int16_t L_7 = ___value1;
		Il2CppChar L_8 = Guid_ToHex_m1297445295(NULL /*static, unused*/, ((int32_t)((int32_t)((int32_t)((int32_t)L_7>>(int32_t)4))&(int32_t)((int32_t)15))), /*hidden argument*/NULL);
		StringBuilder_Append_m3618697540(L_6, L_8, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_9 = ___builder0;
		int16_t L_10 = ___value1;
		Il2CppChar L_11 = Guid_ToHex_m1297445295(NULL /*static, unused*/, ((int32_t)((int32_t)L_10&(int32_t)((int32_t)15))), /*hidden argument*/NULL);
		StringBuilder_Append_m3618697540(L_9, L_11, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Guid::AppendByte(System.Text.StringBuilder,System.Byte)
extern Il2CppClass* Guid_t2533601593_il2cpp_TypeInfo_var;
extern const uint32_t Guid_AppendByte_m2890893073_MetadataUsageId;
extern "C"  void Guid_AppendByte_m2890893073 (Il2CppObject * __this /* static, unused */, StringBuilder_t1221177846 * ___builder0, uint8_t ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Guid_AppendByte_m2890893073_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		StringBuilder_t1221177846 * L_0 = ___builder0;
		uint8_t L_1 = ___value1;
		IL2CPP_RUNTIME_CLASS_INIT(Guid_t2533601593_il2cpp_TypeInfo_var);
		Il2CppChar L_2 = Guid_ToHex_m1297445295(NULL /*static, unused*/, ((int32_t)((int32_t)((int32_t)((int32_t)L_1>>(int32_t)4))&(int32_t)((int32_t)15))), /*hidden argument*/NULL);
		StringBuilder_Append_m3618697540(L_0, L_2, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_3 = ___builder0;
		uint8_t L_4 = ___value1;
		Il2CppChar L_5 = Guid_ToHex_m1297445295(NULL /*static, unused*/, ((int32_t)((int32_t)L_4&(int32_t)((int32_t)15))), /*hidden argument*/NULL);
		StringBuilder_Append_m3618697540(L_3, L_5, /*hidden argument*/NULL);
		return;
	}
}
// System.String System.Guid::BaseToString(System.Boolean,System.Boolean,System.Boolean)
extern Il2CppClass* StringBuilder_t1221177846_il2cpp_TypeInfo_var;
extern Il2CppClass* Guid_t2533601593_il2cpp_TypeInfo_var;
extern const uint32_t Guid_BaseToString_m3199695005_MetadataUsageId;
extern "C"  String_t* Guid_BaseToString_m3199695005 (Guid_t2533601593 * __this, bool ___h0, bool ___p1, bool ___b2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Guid_BaseToString_m3199695005_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	StringBuilder_t1221177846 * V_0 = NULL;
	{
		StringBuilder_t1221177846 * L_0 = (StringBuilder_t1221177846 *)il2cpp_codegen_object_new(StringBuilder_t1221177846_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m536337337(L_0, ((int32_t)40), /*hidden argument*/NULL);
		V_0 = L_0;
		bool L_1 = ___p1;
		if (!L_1)
		{
			goto IL_001c;
		}
	}
	{
		StringBuilder_t1221177846 * L_2 = V_0;
		StringBuilder_Append_m3618697540(L_2, ((int32_t)40), /*hidden argument*/NULL);
		goto IL_002b;
	}

IL_001c:
	{
		bool L_3 = ___b2;
		if (!L_3)
		{
			goto IL_002b;
		}
	}
	{
		StringBuilder_t1221177846 * L_4 = V_0;
		StringBuilder_Append_m3618697540(L_4, ((int32_t)123), /*hidden argument*/NULL);
	}

IL_002b:
	{
		StringBuilder_t1221177846 * L_5 = V_0;
		int32_t L_6 = __this->get__a_0();
		IL2CPP_RUNTIME_CLASS_INIT(Guid_t2533601593_il2cpp_TypeInfo_var);
		Guid_AppendInt_m453617982(NULL /*static, unused*/, L_5, L_6, /*hidden argument*/NULL);
		bool L_7 = ___h0;
		if (!L_7)
		{
			goto IL_0046;
		}
	}
	{
		StringBuilder_t1221177846 * L_8 = V_0;
		StringBuilder_Append_m3618697540(L_8, ((int32_t)45), /*hidden argument*/NULL);
	}

IL_0046:
	{
		StringBuilder_t1221177846 * L_9 = V_0;
		int16_t L_10 = __this->get__b_1();
		IL2CPP_RUNTIME_CLASS_INIT(Guid_t2533601593_il2cpp_TypeInfo_var);
		Guid_AppendShort_m1613704479(NULL /*static, unused*/, L_9, L_10, /*hidden argument*/NULL);
		bool L_11 = ___h0;
		if (!L_11)
		{
			goto IL_0061;
		}
	}
	{
		StringBuilder_t1221177846 * L_12 = V_0;
		StringBuilder_Append_m3618697540(L_12, ((int32_t)45), /*hidden argument*/NULL);
	}

IL_0061:
	{
		StringBuilder_t1221177846 * L_13 = V_0;
		int16_t L_14 = __this->get__c_2();
		IL2CPP_RUNTIME_CLASS_INIT(Guid_t2533601593_il2cpp_TypeInfo_var);
		Guid_AppendShort_m1613704479(NULL /*static, unused*/, L_13, L_14, /*hidden argument*/NULL);
		bool L_15 = ___h0;
		if (!L_15)
		{
			goto IL_007c;
		}
	}
	{
		StringBuilder_t1221177846 * L_16 = V_0;
		StringBuilder_Append_m3618697540(L_16, ((int32_t)45), /*hidden argument*/NULL);
	}

IL_007c:
	{
		StringBuilder_t1221177846 * L_17 = V_0;
		uint8_t L_18 = __this->get__d_3();
		IL2CPP_RUNTIME_CLASS_INIT(Guid_t2533601593_il2cpp_TypeInfo_var);
		Guid_AppendByte_m2890893073(NULL /*static, unused*/, L_17, L_18, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_19 = V_0;
		uint8_t L_20 = __this->get__e_4();
		Guid_AppendByte_m2890893073(NULL /*static, unused*/, L_19, L_20, /*hidden argument*/NULL);
		bool L_21 = ___h0;
		if (!L_21)
		{
			goto IL_00a3;
		}
	}
	{
		StringBuilder_t1221177846 * L_22 = V_0;
		StringBuilder_Append_m3618697540(L_22, ((int32_t)45), /*hidden argument*/NULL);
	}

IL_00a3:
	{
		StringBuilder_t1221177846 * L_23 = V_0;
		uint8_t L_24 = __this->get__f_5();
		IL2CPP_RUNTIME_CLASS_INIT(Guid_t2533601593_il2cpp_TypeInfo_var);
		Guid_AppendByte_m2890893073(NULL /*static, unused*/, L_23, L_24, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_25 = V_0;
		uint8_t L_26 = __this->get__g_6();
		Guid_AppendByte_m2890893073(NULL /*static, unused*/, L_25, L_26, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_27 = V_0;
		uint8_t L_28 = __this->get__h_7();
		Guid_AppendByte_m2890893073(NULL /*static, unused*/, L_27, L_28, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_29 = V_0;
		uint8_t L_30 = __this->get__i_8();
		Guid_AppendByte_m2890893073(NULL /*static, unused*/, L_29, L_30, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_31 = V_0;
		uint8_t L_32 = __this->get__j_9();
		Guid_AppendByte_m2890893073(NULL /*static, unused*/, L_31, L_32, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_33 = V_0;
		uint8_t L_34 = __this->get__k_10();
		Guid_AppendByte_m2890893073(NULL /*static, unused*/, L_33, L_34, /*hidden argument*/NULL);
		bool L_35 = ___p1;
		if (!L_35)
		{
			goto IL_00ff;
		}
	}
	{
		StringBuilder_t1221177846 * L_36 = V_0;
		StringBuilder_Append_m3618697540(L_36, ((int32_t)41), /*hidden argument*/NULL);
		goto IL_010e;
	}

IL_00ff:
	{
		bool L_37 = ___b2;
		if (!L_37)
		{
			goto IL_010e;
		}
	}
	{
		StringBuilder_t1221177846 * L_38 = V_0;
		StringBuilder_Append_m3618697540(L_38, ((int32_t)125), /*hidden argument*/NULL);
	}

IL_010e:
	{
		StringBuilder_t1221177846 * L_39 = V_0;
		String_t* L_40 = StringBuilder_ToString_m1507807375(L_39, /*hidden argument*/NULL);
		return L_40;
	}
}
extern "C"  String_t* Guid_BaseToString_m3199695005_AdjustorThunk (Il2CppObject * __this, bool ___h0, bool ___p1, bool ___b2, const MethodInfo* method)
{
	Guid_t2533601593 * _thisAdjusted = reinterpret_cast<Guid_t2533601593 *>(__this + 1);
	return Guid_BaseToString_m3199695005(_thisAdjusted, ___h0, ___p1, ___b2, method);
}
// System.String System.Guid::ToString()
extern "C"  String_t* Guid_ToString_m3927110175 (Guid_t2533601593 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = Guid_BaseToString_m3199695005(__this, (bool)1, (bool)0, (bool)0, /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  String_t* Guid_ToString_m3927110175_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	Guid_t2533601593 * _thisAdjusted = reinterpret_cast<Guid_t2533601593 *>(__this + 1);
	return Guid_ToString_m3927110175(_thisAdjusted, method);
}
// System.String System.Guid::ToString(System.String)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* FormatException_t2948921286_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral372029376;
extern Il2CppCodeGenString* _stringLiteral372029390;
extern Il2CppCodeGenString* _stringLiteral372029380;
extern Il2CppCodeGenString* _stringLiteral372029370;
extern Il2CppCodeGenString* _stringLiteral1534600927;
extern const uint32_t Guid_ToString_m51661589_MetadataUsageId;
extern "C"  String_t* Guid_ToString_m51661589 (Guid_t2533601593 * __this, String_t* ___format0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Guid_ToString_m51661589_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	bool V_1 = false;
	bool V_2 = false;
	String_t* V_3 = NULL;
	{
		V_0 = (bool)1;
		V_1 = (bool)0;
		V_2 = (bool)0;
		String_t* L_0 = ___format0;
		if (!L_0)
		{
			goto IL_0088;
		}
	}
	{
		String_t* L_1 = ___format0;
		String_t* L_2 = String_ToLowerInvariant_m3152527487(L_1, /*hidden argument*/NULL);
		V_3 = L_2;
		String_t* L_3 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_4 = String_op_Equality_m1790663636(NULL /*static, unused*/, L_3, _stringLiteral372029376, /*hidden argument*/NULL);
		if (!L_4)
		{
			goto IL_002a;
		}
	}
	{
		V_2 = (bool)1;
		goto IL_0088;
	}

IL_002a:
	{
		String_t* L_5 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_6 = String_op_Equality_m1790663636(NULL /*static, unused*/, L_5, _stringLiteral372029390, /*hidden argument*/NULL);
		if (!L_6)
		{
			goto IL_0041;
		}
	}
	{
		V_1 = (bool)1;
		goto IL_0088;
	}

IL_0041:
	{
		String_t* L_7 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_8 = String_op_Equality_m1790663636(NULL /*static, unused*/, L_7, _stringLiteral372029380, /*hidden argument*/NULL);
		if (!L_8)
		{
			goto IL_0058;
		}
	}
	{
		V_0 = (bool)0;
		goto IL_0088;
	}

IL_0058:
	{
		String_t* L_9 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_10 = String_op_Inequality_m304203149(NULL /*static, unused*/, L_9, _stringLiteral372029370, /*hidden argument*/NULL);
		if (!L_10)
		{
			goto IL_0088;
		}
	}
	{
		String_t* L_11 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_12 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		bool L_13 = String_op_Inequality_m304203149(NULL /*static, unused*/, L_11, L_12, /*hidden argument*/NULL);
		if (!L_13)
		{
			goto IL_0088;
		}
	}
	{
		String_t* L_14 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral1534600927, /*hidden argument*/NULL);
		FormatException_t2948921286 * L_15 = (FormatException_t2948921286 *)il2cpp_codegen_object_new(FormatException_t2948921286_il2cpp_TypeInfo_var);
		FormatException__ctor_m1466217969(L_15, L_14, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_15);
	}

IL_0088:
	{
		bool L_16 = V_0;
		bool L_17 = V_1;
		bool L_18 = V_2;
		String_t* L_19 = Guid_BaseToString_m3199695005(__this, L_16, L_17, L_18, /*hidden argument*/NULL);
		return L_19;
	}
}
extern "C"  String_t* Guid_ToString_m51661589_AdjustorThunk (Il2CppObject * __this, String_t* ___format0, const MethodInfo* method)
{
	Guid_t2533601593 * _thisAdjusted = reinterpret_cast<Guid_t2533601593 *>(__this + 1);
	return Guid_ToString_m51661589(_thisAdjusted, ___format0, method);
}
// System.String System.Guid::ToString(System.String,System.IFormatProvider)
extern "C"  String_t* Guid_ToString_m3858592945 (Guid_t2533601593 * __this, String_t* ___format0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	{
		String_t* L_0 = ___format0;
		String_t* L_1 = Guid_ToString_m51661589(__this, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  String_t* Guid_ToString_m3858592945_AdjustorThunk (Il2CppObject * __this, String_t* ___format0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	Guid_t2533601593 * _thisAdjusted = reinterpret_cast<Guid_t2533601593 *>(__this + 1);
	return Guid_ToString_m3858592945(_thisAdjusted, ___format0, ___provider1, method);
}
// System.Void System.IndexOutOfRangeException::.ctor()
extern Il2CppCodeGenString* _stringLiteral2380377203;
extern const uint32_t IndexOutOfRangeException__ctor_m3497760912_MetadataUsageId;
extern "C"  void IndexOutOfRangeException__ctor_m3497760912 (IndexOutOfRangeException_t3527622107 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (IndexOutOfRangeException__ctor_m3497760912_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral2380377203, /*hidden argument*/NULL);
		SystemException__ctor_m4001391027(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IndexOutOfRangeException::.ctor(System.String)
extern "C"  void IndexOutOfRangeException__ctor_m1847153122 (IndexOutOfRangeException_t3527622107 * __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.IndexOutOfRangeException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void IndexOutOfRangeException__ctor_m33068297 (IndexOutOfRangeException_t3527622107 * __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.Int16::System.IConvertible.ToBoolean(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t Int16_System_IConvertible_ToBoolean_m3862515553_MetadataUsageId;
extern "C"  bool Int16_System_IConvertible_ToBoolean_m3862515553 (int16_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int16_System_IConvertible_ToBoolean_m3862515553_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		bool L_0 = Convert_ToBoolean_m48997236(NULL /*static, unused*/, (*((int16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  bool Int16_System_IConvertible_ToBoolean_m3862515553_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int16_t* _thisAdjusted = reinterpret_cast<int16_t*>(__this + 1);
	return Int16_System_IConvertible_ToBoolean_m3862515553(_thisAdjusted, ___provider0, method);
}
// System.Byte System.Int16::System.IConvertible.ToByte(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t Int16_System_IConvertible_ToByte_m3418012809_MetadataUsageId;
extern "C"  uint8_t Int16_System_IConvertible_ToByte_m3418012809 (int16_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int16_System_IConvertible_ToByte_m3418012809_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		uint8_t L_0 = Convert_ToByte_m3527187858(NULL /*static, unused*/, (*((int16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint8_t Int16_System_IConvertible_ToByte_m3418012809_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int16_t* _thisAdjusted = reinterpret_cast<int16_t*>(__this + 1);
	return Int16_System_IConvertible_ToByte_m3418012809(_thisAdjusted, ___provider0, method);
}
// System.Char System.Int16::System.IConvertible.ToChar(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t Int16_System_IConvertible_ToChar_m155431477_MetadataUsageId;
extern "C"  Il2CppChar Int16_System_IConvertible_ToChar_m155431477 (int16_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int16_System_IConvertible_ToChar_m155431477_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		Il2CppChar L_0 = Convert_ToChar_m1857970598(NULL /*static, unused*/, (*((int16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  Il2CppChar Int16_System_IConvertible_ToChar_m155431477_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int16_t* _thisAdjusted = reinterpret_cast<int16_t*>(__this + 1);
	return Int16_System_IConvertible_ToChar_m155431477(_thisAdjusted, ___provider0, method);
}
// System.DateTime System.Int16::System.IConvertible.ToDateTime(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t Int16_System_IConvertible_ToDateTime_m2974081025_MetadataUsageId;
extern "C"  DateTime_t693205669  Int16_System_IConvertible_ToDateTime_m2974081025 (int16_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int16_System_IConvertible_ToDateTime_m2974081025_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		DateTime_t693205669  L_0 = Convert_ToDateTime_m1029759568(NULL /*static, unused*/, (*((int16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  DateTime_t693205669  Int16_System_IConvertible_ToDateTime_m2974081025_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int16_t* _thisAdjusted = reinterpret_cast<int16_t*>(__this + 1);
	return Int16_System_IConvertible_ToDateTime_m2974081025(_thisAdjusted, ___provider0, method);
}
// System.Decimal System.Int16::System.IConvertible.ToDecimal(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t Int16_System_IConvertible_ToDecimal_m2010889121_MetadataUsageId;
extern "C"  Decimal_t724701077  Int16_System_IConvertible_ToDecimal_m2010889121 (int16_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int16_System_IConvertible_ToDecimal_m2010889121_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		Decimal_t724701077  L_0 = Convert_ToDecimal_m1712364756(NULL /*static, unused*/, (*((int16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  Decimal_t724701077  Int16_System_IConvertible_ToDecimal_m2010889121_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int16_t* _thisAdjusted = reinterpret_cast<int16_t*>(__this + 1);
	return Int16_System_IConvertible_ToDecimal_m2010889121(_thisAdjusted, ___provider0, method);
}
// System.Double System.Int16::System.IConvertible.ToDouble(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t Int16_System_IConvertible_ToDouble_m3718634609_MetadataUsageId;
extern "C"  double Int16_System_IConvertible_ToDouble_m3718634609 (int16_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int16_System_IConvertible_ToDouble_m3718634609_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		double L_0 = Convert_ToDouble_m3520060872(NULL /*static, unused*/, (*((int16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  double Int16_System_IConvertible_ToDouble_m3718634609_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int16_t* _thisAdjusted = reinterpret_cast<int16_t*>(__this + 1);
	return Int16_System_IConvertible_ToDouble_m3718634609(_thisAdjusted, ___provider0, method);
}
// System.Int16 System.Int16::System.IConvertible.ToInt16(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t Int16_System_IConvertible_ToInt16_m2443616321_MetadataUsageId;
extern "C"  int16_t Int16_System_IConvertible_ToInt16_m2443616321 (int16_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int16_System_IConvertible_ToInt16_m2443616321_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		int16_t L_0 = Convert_ToInt16_m1048789524(NULL /*static, unused*/, (*((int16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int16_t Int16_System_IConvertible_ToInt16_m2443616321_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int16_t* _thisAdjusted = reinterpret_cast<int16_t*>(__this + 1);
	return Int16_System_IConvertible_ToInt16_m2443616321(_thisAdjusted, ___provider0, method);
}
// System.Int32 System.Int16::System.IConvertible.ToInt32(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t Int16_System_IConvertible_ToInt32_m191782913_MetadataUsageId;
extern "C"  int32_t Int16_System_IConvertible_ToInt32_m191782913 (int16_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int16_System_IConvertible_ToInt32_m191782913_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		int32_t L_0 = Convert_ToInt32_m2297793940(NULL /*static, unused*/, (*((int16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int32_t Int16_System_IConvertible_ToInt32_m191782913_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int16_t* _thisAdjusted = reinterpret_cast<int16_t*>(__this + 1);
	return Int16_System_IConvertible_ToInt32_m191782913(_thisAdjusted, ___provider0, method);
}
// System.Int64 System.Int16::System.IConvertible.ToInt64(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t Int16_System_IConvertible_ToInt64_m733340257_MetadataUsageId;
extern "C"  int64_t Int16_System_IConvertible_ToInt64_m733340257 (int16_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int16_System_IConvertible_ToInt64_m733340257_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		int64_t L_0 = Convert_ToInt64_m4280008532(NULL /*static, unused*/, (*((int16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int64_t Int16_System_IConvertible_ToInt64_m733340257_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int16_t* _thisAdjusted = reinterpret_cast<int16_t*>(__this + 1);
	return Int16_System_IConvertible_ToInt64_m733340257(_thisAdjusted, ___provider0, method);
}
// System.SByte System.Int16::System.IConvertible.ToSByte(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t Int16_System_IConvertible_ToSByte_m3207848993_MetadataUsageId;
extern "C"  int8_t Int16_System_IConvertible_ToSByte_m3207848993 (int16_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int16_System_IConvertible_ToSByte_m3207848993_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		int8_t L_0 = Convert_ToSByte_m883113940(NULL /*static, unused*/, (*((int16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int8_t Int16_System_IConvertible_ToSByte_m3207848993_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int16_t* _thisAdjusted = reinterpret_cast<int16_t*>(__this + 1);
	return Int16_System_IConvertible_ToSByte_m3207848993(_thisAdjusted, ___provider0, method);
}
// System.Single System.Int16::System.IConvertible.ToSingle(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t Int16_System_IConvertible_ToSingle_m3277935657_MetadataUsageId;
extern "C"  float Int16_System_IConvertible_ToSingle_m3277935657 (int16_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int16_System_IConvertible_ToSingle_m3277935657_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		float L_0 = Convert_ToSingle_m3241295474(NULL /*static, unused*/, (*((int16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  float Int16_System_IConvertible_ToSingle_m3277935657_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int16_t* _thisAdjusted = reinterpret_cast<int16_t*>(__this + 1);
	return Int16_System_IConvertible_ToSingle_m3277935657(_thisAdjusted, ___provider0, method);
}
// System.Object System.Int16::System.IConvertible.ToType(System.Type,System.IFormatProvider)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* Int16_t4041245914_il2cpp_TypeInfo_var;
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3040989817;
extern const uint32_t Int16_System_IConvertible_ToType_m2901377575_MetadataUsageId;
extern "C"  Il2CppObject * Int16_System_IConvertible_ToType_m2901377575 (int16_t* __this, Type_t * ___targetType0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int16_System_IConvertible_ToType_m2901377575_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:
	{
		int16_t L_2 = ((int16_t)(*((int16_t*)__this)));
		Il2CppObject * L_3 = Box(Int16_t4041245914_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 * Int16_System_IConvertible_ToType_m2901377575_AdjustorThunk (Il2CppObject * __this, Type_t * ___targetType0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	int16_t* _thisAdjusted = reinterpret_cast<int16_t*>(__this + 1);
	return Int16_System_IConvertible_ToType_m2901377575(_thisAdjusted, ___targetType0, ___provider1, method);
}
// System.UInt16 System.Int16::System.IConvertible.ToUInt16(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t Int16_System_IConvertible_ToUInt16_m3938662625_MetadataUsageId;
extern "C"  uint16_t Int16_System_IConvertible_ToUInt16_m3938662625 (int16_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int16_System_IConvertible_ToUInt16_m3938662625_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		uint16_t L_0 = Convert_ToUInt16_m3991499696(NULL /*static, unused*/, (*((int16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint16_t Int16_System_IConvertible_ToUInt16_m3938662625_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int16_t* _thisAdjusted = reinterpret_cast<int16_t*>(__this + 1);
	return Int16_System_IConvertible_ToUInt16_m3938662625(_thisAdjusted, ___provider0, method);
}
// System.UInt32 System.Int16::System.IConvertible.ToUInt32(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t Int16_System_IConvertible_ToUInt32_m883204517_MetadataUsageId;
extern "C"  uint32_t Int16_System_IConvertible_ToUInt32_m883204517 (int16_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int16_System_IConvertible_ToUInt32_m883204517_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		uint32_t L_0 = Convert_ToUInt32_m759656532(NULL /*static, unused*/, (*((int16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint32_t Int16_System_IConvertible_ToUInt32_m883204517_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int16_t* _thisAdjusted = reinterpret_cast<int16_t*>(__this + 1);
	return Int16_System_IConvertible_ToUInt32_m883204517(_thisAdjusted, ___provider0, method);
}
// System.UInt64 System.Int16::System.IConvertible.ToUInt64(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t Int16_System_IConvertible_ToUInt64_m2064691861_MetadataUsageId;
extern "C"  uint64_t Int16_System_IConvertible_ToUInt64_m2064691861 (int16_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int16_System_IConvertible_ToUInt64_m2064691861_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		uint64_t L_0 = Convert_ToUInt64_m3661238030(NULL /*static, unused*/, (*((int16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint64_t Int16_System_IConvertible_ToUInt64_m2064691861_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int16_t* _thisAdjusted = reinterpret_cast<int16_t*>(__this + 1);
	return Int16_System_IConvertible_ToUInt64_m2064691861(_thisAdjusted, ___provider0, method);
}
// System.Int32 System.Int16::CompareTo(System.Object)
extern Il2CppClass* Int16_t4041245914_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3911102072;
extern const uint32_t Int16_CompareTo_m3493496879_MetadataUsageId;
extern "C"  int32_t Int16_CompareTo_m3493496879 (int16_t* __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int16_CompareTo_m3493496879_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int16_t V_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, Int16_t4041245914_il2cpp_TypeInfo_var)))
		{
			goto IL_0023;
		}
	}
	{
		String_t* L_2 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral3911102072, /*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 = ((*(int16_t*)((int16_t*)UnBox (L_4, Int16_t4041245914_il2cpp_TypeInfo_var))));
		int16_t L_5 = V_0;
		if ((!(((uint32_t)(*((int16_t*)__this))) == ((uint32_t)L_5))))
		{
			goto IL_0034;
		}
	}
	{
		return 0;
	}

IL_0034:
	{
		int16_t L_6 = V_0;
		if ((((int32_t)(*((int16_t*)__this))) <= ((int32_t)L_6)))
		{
			goto IL_003e;
		}
	}
	{
		return 1;
	}

IL_003e:
	{
		return (-1);
	}
}
extern "C"  int32_t Int16_CompareTo_m3493496879_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	int16_t* _thisAdjusted = reinterpret_cast<int16_t*>(__this + 1);
	return Int16_CompareTo_m3493496879(_thisAdjusted, ___value0, method);
}
// System.Boolean System.Int16::Equals(System.Object)
extern Il2CppClass* Int16_t4041245914_il2cpp_TypeInfo_var;
extern const uint32_t Int16_Equals_m3925135434_MetadataUsageId;
extern "C"  bool Int16_Equals_m3925135434 (int16_t* __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int16_Equals_m3925135434_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = ___obj0;
		if (((Il2CppObject *)IsInstSealed(L_0, Int16_t4041245914_il2cpp_TypeInfo_var)))
		{
			goto IL_000d;
		}
	}
	{
		return (bool)0;
	}

IL_000d:
	{
		Il2CppObject * L_1 = ___obj0;
		return (bool)((((int32_t)((*(int16_t*)((int16_t*)UnBox (L_1, Int16_t4041245914_il2cpp_TypeInfo_var))))) == ((int32_t)(*((int16_t*)__this))))? 1 : 0);
	}
}
extern "C"  bool Int16_Equals_m3925135434_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	int16_t* _thisAdjusted = reinterpret_cast<int16_t*>(__this + 1);
	return Int16_Equals_m3925135434(_thisAdjusted, ___obj0, method);
}
// System.Int32 System.Int16::GetHashCode()
extern "C"  int32_t Int16_GetHashCode_m304503362 (int16_t* __this, const MethodInfo* method)
{
	{
		return (*((int16_t*)__this));
	}
}
extern "C"  int32_t Int16_GetHashCode_m304503362_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	int16_t* _thisAdjusted = reinterpret_cast<int16_t*>(__this + 1);
	return Int16_GetHashCode_m304503362(_thisAdjusted, method);
}
// System.Int32 System.Int16::CompareTo(System.Int16)
extern "C"  int32_t Int16_CompareTo_m2802154270 (int16_t* __this, int16_t ___value0, const MethodInfo* method)
{
	{
		int16_t L_0 = ___value0;
		if ((!(((uint32_t)(*((int16_t*)__this))) == ((uint32_t)L_0))))
		{
			goto IL_000a;
		}
	}
	{
		return 0;
	}

IL_000a:
	{
		int16_t L_1 = ___value0;
		if ((((int32_t)(*((int16_t*)__this))) <= ((int32_t)L_1)))
		{
			goto IL_0014;
		}
	}
	{
		return 1;
	}

IL_0014:
	{
		return (-1);
	}
}
extern "C"  int32_t Int16_CompareTo_m2802154270_AdjustorThunk (Il2CppObject * __this, int16_t ___value0, const MethodInfo* method)
{
	int16_t* _thisAdjusted = reinterpret_cast<int16_t*>(__this + 1);
	return Int16_CompareTo_m2802154270(_thisAdjusted, ___value0, method);
}
// System.Boolean System.Int16::Equals(System.Int16)
extern "C"  bool Int16_Equals_m920337175 (int16_t* __this, int16_t ___obj0, const MethodInfo* method)
{
	{
		int16_t L_0 = ___obj0;
		return (bool)((((int32_t)L_0) == ((int32_t)(*((int16_t*)__this))))? 1 : 0);
	}
}
extern "C"  bool Int16_Equals_m920337175_AdjustorThunk (Il2CppObject * __this, int16_t ___obj0, const MethodInfo* method)
{
	int16_t* _thisAdjusted = reinterpret_cast<int16_t*>(__this + 1);
	return Int16_Equals_m920337175(_thisAdjusted, ___obj0, method);
}
// System.Boolean System.Int16::Parse(System.String,System.Boolean,System.Int16&,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 const uint32_t Int16_Parse_m4244889614_MetadataUsageId;
extern "C"  bool Int16_Parse_m4244889614 (Il2CppObject * __this /* static, unused */, String_t* ___s0, bool ___tryParse1, int16_t* ___result2, Exception_t1927440687 ** ___exc3, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int16_Parse_m4244889614_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int16_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	bool V_4 = false;
	Il2CppChar V_5 = 0x0;
	uint8_t V_6 = 0x0;
	{
		V_0 = 0;
		V_3 = 1;
		V_4 = (bool)0;
		int16_t* L_0 = ___result2;
		*((int16_t*)(L_0)) = (int16_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);
		V_5 = L_23;
		Il2CppChar L_24 = V_5;
		if ((!(((uint32_t)L_24) == ((uint32_t)((int32_t)43)))))
		{
			goto IL_008b;
		}
	}
	{
		int32_t L_25 = V_2;
		V_2 = ((int32_t)((int32_t)L_25+(int32_t)1));
		goto IL_009a;
	}

IL_008b:
	{
		Il2CppChar L_26 = V_5;
		if ((!(((uint32_t)L_26) == ((uint32_t)((int32_t)45)))))
		{
			goto IL_009a;
		}
	}
	{
		V_3 = (-1);
		int32_t L_27 = V_2;
		V_2 = ((int32_t)((int32_t)L_27+(int32_t)1));
	}

IL_009a:
	{
		goto IL_0158;
	}

IL_009f:
	{
		String_t* L_28 = ___s0;
		int32_t L_29 = V_2;
		Il2CppChar L_30 = String_get_Chars_m4230566705(L_28, L_29, /*hidden argument*/NULL);
		V_5 = L_30;
		Il2CppChar L_31 = V_5;
		if ((((int32_t)L_31) < ((int32_t)((int32_t)48))))
		{
			goto IL_0144;
		}
	}
	{
		Il2CppChar L_32 = V_5;
		if ((((int32_t)L_32) > ((int32_t)((int32_t)57))))
		{
			goto IL_0144;
		}
	}
	{
		Il2CppChar L_33 = V_5;
		V_6 = (((int32_t)((uint8_t)((int32_t)((int32_t)L_33-(int32_t)((int32_t)48))))));
		int16_t L_34 = V_0;
		if ((((int32_t)L_34) <= ((int32_t)((int32_t)3276))))
		{
			goto IL_00d2;
		}
	}
	{
		goto IL_018c;
	}

IL_00d2:
	{
		int16_t L_35 = V_0;
		if ((!(((uint32_t)L_35) == ((uint32_t)((int32_t)3276)))))
		{
			goto IL_0133;
		}
	}
	{
		uint8_t L_36 = V_6;
		if ((((int32_t)L_36) <= ((int32_t)7)))
		{
			goto IL_00f9;
		}
	}
	{
		int32_t L_37 = V_3;
		if ((((int32_t)L_37) == ((int32_t)1)))
		{
			goto IL_00f4;
		}
	}
	{
		uint8_t L_38 = V_6;
		if ((((int32_t)L_38) <= ((int32_t)8)))
		{
			goto IL_00f9;
		}
	}

IL_00f4:
	{
		goto IL_018c;
	}

IL_00f9:
	{
		int32_t L_39 = V_3;
		if ((!(((uint32_t)L_39) == ((uint32_t)(-1)))))
		{
			goto IL_0110;
		}
	}
	{
		int16_t L_40 = V_0;
		int32_t L_41 = V_3;
		uint8_t L_42 = V_6;
		V_0 = (((int16_t)((int16_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_40*(int32_t)L_41))*(int32_t)((int32_t)10)))-(int32_t)L_42)))));
		goto IL_0119;
	}

IL_0110:
	{
		int16_t L_43 = V_0;
		uint8_t L_44 = V_6;
		V_0 = (((int16_t)((int16_t)((int32_t)((int32_t)((int32_t)((int32_t)L_43*(int32_t)((int32_t)10)))+(int32_t)L_44)))));
	}

IL_0119:
	{
		bool L_45 = ___tryParse1;
		String_t* L_46 = ___s0;
		int32_t L_47 = V_2;
		Exception_t1927440687 ** L_48 = ___exc3;
		bool L_49 = Int32_ProcessTrailingWhitespace_m2812079777(NULL /*static, unused*/, L_45, L_46, ((int32_t)((int32_t)L_47+(int32_t)1)), L_48, /*hidden argument*/NULL);
		if (!L_49)
		{
			goto IL_012e;
		}
	}
	{
		int16_t* L_50 = ___result2;
		int16_t L_51 = V_0;
		*((int16_t*)(L_50)) = (int16_t)L_51;
		return (bool)1;
	}

IL_012e:
	{
		goto IL_018c;
	}

IL_0133:
	{
		int16_t L_52 = V_0;
		uint8_t L_53 = V_6;
		V_0 = (((int16_t)((int16_t)((int32_t)((int32_t)((int32_t)((int32_t)L_52*(int32_t)((int32_t)10)))+(int32_t)L_53)))));
		V_4 = (bool)1;
		goto IL_0154;
	}

IL_0144:
	{
		bool L_54 = ___tryParse1;
		String_t* L_55 = ___s0;
		int32_t L_56 = V_2;
		Exception_t1927440687 ** L_57 = ___exc3;
		bool L_58 = Int32_ProcessTrailingWhitespace_m2812079777(NULL /*static, unused*/, L_54, L_55, L_56, L_57, /*hidden argument*/NULL);
		if (L_58)
		{
			goto IL_0154;
		}
	}
	{
		return (bool)0;
	}

IL_0154:
	{
		int32_t L_59 = V_2;
		V_2 = ((int32_t)((int32_t)L_59+(int32_t)1));
	}

IL_0158:
	{
		int32_t L_60 = V_2;
		int32_t L_61 = V_1;
		if ((((int32_t)L_60) < ((int32_t)L_61)))
		{
			goto IL_009f;
		}
	}
	{
		bool L_62 = V_4;
		if (L_62)
		{
			goto IL_0175;
		}
	}
	{
		bool L_63 = ___tryParse1;
		if (L_63)
		{
			goto IL_0173;
		}
	}
	{
		Exception_t1927440687 ** L_64 = ___exc3;
		Exception_t1927440687 * L_65 = Int32_GetFormatException_m1729046182(NULL /*static, unused*/, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_64)) = (Il2CppObject *)L_65;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_64), (Il2CppObject *)L_65);
	}

IL_0173:
	{
		return (bool)0;
	}

IL_0175:
	{
		int32_t L_66 = V_3;
		if ((!(((uint32_t)L_66) == ((uint32_t)(-1)))))
		{
			goto IL_0187;
		}
	}
	{
		int16_t* L_67 = ___result2;
		int16_t L_68 = V_0;
		int32_t L_69 = V_3;
		*((int16_t*)(L_67)) = (int16_t)(((int16_t)((int16_t)((int32_t)((int32_t)L_68*(int32_t)L_69)))));
		goto IL_018a;
	}

IL_0187:
	{
		int16_t* L_70 = ___result2;
		int16_t L_71 = V_0;
		*((int16_t*)(L_70)) = (int16_t)L_71;
	}

IL_018a:
	{
		return (bool)1;
	}

IL_018c:
	{
		bool L_72 = ___tryParse1;
		if (L_72)
		{
			goto IL_019e;
		}
	}
	{
		Exception_t1927440687 ** L_73 = ___exc3;
		OverflowException_t1075868493 * L_74 = (OverflowException_t1075868493 *)il2cpp_codegen_object_new(OverflowException_t1075868493_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3249894750(L_74, _stringLiteral1555582340, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_73)) = (Il2CppObject *)L_74;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_73), (Il2CppObject *)L_74);
	}

IL_019e:
	{
		return (bool)0;
	}
}
// System.Int16 System.Int16::Parse(System.String,System.IFormatProvider)
extern "C"  int16_t Int16_Parse_m4091267008 (Il2CppObject * __this /* static, unused */, String_t* ___s0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	{
		String_t* L_0 = ___s0;
		Il2CppObject * L_1 = ___provider1;
		int16_t L_2 = Int16_Parse_m3012618547(NULL /*static, unused*/, L_0, 7, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Int16 System.Int16::Parse(System.String,System.Globalization.NumberStyles,System.IFormatProvider)
extern Il2CppClass* OverflowException_t1075868493_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral501371840;
extern const uint32_t Int16_Parse_m3012618547_MetadataUsageId;
extern "C"  int16_t Int16_Parse_m3012618547 (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 (Int16_Parse_m3012618547_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		String_t* L_0 = ___s0;
		int32_t L_1 = ___style1;
		Il2CppObject * L_2 = ___provider2;
		int32_t L_3 = Int32_Parse_m2833206891(NULL /*static, unused*/, L_0, L_1, L_2, /*hidden argument*/NULL);
		V_0 = L_3;
		int32_t L_4 = V_0;
		if ((((int32_t)L_4) > ((int32_t)((int32_t)32767))))
		{
			goto IL_001f;
		}
	}
	{
		int32_t L_5 = V_0;
		if ((((int32_t)L_5) >= ((int32_t)((int32_t)-32768))))
		{
			goto IL_002a;
		}
	}

IL_001f:
	{
		OverflowException_t1075868493 * L_6 = (OverflowException_t1075868493 *)il2cpp_codegen_object_new(OverflowException_t1075868493_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3249894750(L_6, _stringLiteral501371840, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_002a:
	{
		int32_t L_7 = V_0;
		return (((int16_t)((int16_t)L_7)));
	}
}
// System.Boolean System.Int16::TryParse(System.String,System.Int16&)
extern "C"  bool Int16_TryParse_m2354700840 (Il2CppObject * __this /* static, unused */, String_t* ___s0, int16_t* ___result1, const MethodInfo* method)
{
	Exception_t1927440687 * V_0 = NULL;
	{
		String_t* L_0 = ___s0;
		int16_t* L_1 = ___result1;
		bool L_2 = Int16_Parse_m4244889614(NULL /*static, unused*/, L_0, (bool)1, L_1, (&V_0), /*hidden argument*/NULL);
		if (L_2)
		{
			goto IL_0014;
		}
	}
	{
		int16_t* L_3 = ___result1;
		*((int16_t*)(L_3)) = (int16_t)0;
		return (bool)0;
	}

IL_0014:
	{
		return (bool)1;
	}
}
// System.String System.Int16::ToString()
extern Il2CppClass* NumberFormatter_t2933946347_il2cpp_TypeInfo_var;
extern const uint32_t Int16_ToString_m1247017262_MetadataUsageId;
extern "C"  String_t* Int16_ToString_m1247017262 (int16_t* __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int16_ToString_m1247017262_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		String_t* L_0 = NumberFormatter_NumberToString_m668979517(NULL /*static, unused*/, (*((int16_t*)__this)), (Il2CppObject *)NULL, /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  String_t* Int16_ToString_m1247017262_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	int16_t* _thisAdjusted = reinterpret_cast<int16_t*>(__this + 1);
	return Int16_ToString_m1247017262(_thisAdjusted, method);
}
// System.String System.Int16::ToString(System.IFormatProvider)
extern Il2CppClass* NumberFormatter_t2933946347_il2cpp_TypeInfo_var;
extern const uint32_t Int16_ToString_m3971652088_MetadataUsageId;
extern "C"  String_t* Int16_ToString_m3971652088 (int16_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int16_ToString_m3971652088_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*/, (*((int16_t*)__this)), L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  String_t* Int16_ToString_m3971652088_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int16_t* _thisAdjusted = reinterpret_cast<int16_t*>(__this + 1);
	return Int16_ToString_m3971652088(_thisAdjusted, ___provider0, method);
}
// System.String System.Int16::ToString(System.String)
extern "C"  String_t* Int16_ToString_m2592645088 (int16_t* __this, String_t* ___format0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___format0;
		String_t* L_1 = Int16_ToString_m4099416068(__this, L_0, (Il2CppObject *)NULL, /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  String_t* Int16_ToString_m2592645088_AdjustorThunk (Il2CppObject * __this, String_t* ___format0, const MethodInfo* method)
{
	int16_t* _thisAdjusted = reinterpret_cast<int16_t*>(__this + 1);
	return Int16_ToString_m2592645088(_thisAdjusted, ___format0, method);
}
// System.String System.Int16::ToString(System.String,System.IFormatProvider)
extern Il2CppClass* NumberFormatter_t2933946347_il2cpp_TypeInfo_var;
extern const uint32_t Int16_ToString_m4099416068_MetadataUsageId;
extern "C"  String_t* Int16_ToString_m4099416068 (int16_t* __this, String_t* ___format0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int16_ToString_m4099416068_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_m126384393(NULL /*static, unused*/, L_0, (*((int16_t*)__this)), L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
extern "C"  String_t* Int16_ToString_m4099416068_AdjustorThunk (Il2CppObject * __this, String_t* ___format0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	int16_t* _thisAdjusted = reinterpret_cast<int16_t*>(__this + 1);
	return Int16_ToString_m4099416068(_thisAdjusted, ___format0, ___provider1, method);
}
// System.Boolean System.Int32::System.IConvertible.ToBoolean(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t Int32_System_IConvertible_ToBoolean_m1562905675_MetadataUsageId;
extern "C"  bool Int32_System_IConvertible_ToBoolean_m1562905675 (int32_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int32_System_IConvertible_ToBoolean_m1562905675_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		bool L_0 = Convert_ToBoolean_m2374595998(NULL /*static, unused*/, (*((int32_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  bool Int32_System_IConvertible_ToBoolean_m1562905675_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int32_t* _thisAdjusted = reinterpret_cast<int32_t*>(__this + 1);
	return Int32_System_IConvertible_ToBoolean_m1562905675(_thisAdjusted, ___provider0, method);
}
// System.Byte System.Int32::System.IConvertible.ToByte(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t Int32_System_IConvertible_ToByte_m34278095_MetadataUsageId;
extern "C"  uint8_t Int32_System_IConvertible_ToByte_m34278095 (int32_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int32_System_IConvertible_ToByte_m34278095_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		uint8_t L_0 = Convert_ToByte_m1201588964(NULL /*static, unused*/, (*((int32_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint8_t Int32_System_IConvertible_ToByte_m34278095_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int32_t* _thisAdjusted = reinterpret_cast<int32_t*>(__this + 1);
	return Int32_System_IConvertible_ToByte_m34278095(_thisAdjusted, ___provider0, method);
}
// System.Char System.Int32::System.IConvertible.ToChar(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t Int32_System_IConvertible_ToChar_m719315943_MetadataUsageId;
extern "C"  Il2CppChar Int32_System_IConvertible_ToChar_m719315943 (int32_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int32_System_IConvertible_ToChar_m719315943_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		Il2CppChar L_0 = Convert_ToChar_m3827339132(NULL /*static, unused*/, (*((int32_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  Il2CppChar Int32_System_IConvertible_ToChar_m719315943_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int32_t* _thisAdjusted = reinterpret_cast<int32_t*>(__this + 1);
	return Int32_System_IConvertible_ToChar_m719315943(_thisAdjusted, ___provider0, method);
}
// System.DateTime System.Int32::System.IConvertible.ToDateTime(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t Int32_System_IConvertible_ToDateTime_m3595182387_MetadataUsageId;
extern "C"  DateTime_t693205669  Int32_System_IConvertible_ToDateTime_m3595182387 (int32_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int32_System_IConvertible_ToDateTime_m3595182387_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		DateTime_t693205669  L_0 = Convert_ToDateTime_m2999128102(NULL /*static, unused*/, (*((int32_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  DateTime_t693205669  Int32_System_IConvertible_ToDateTime_m3595182387_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int32_t* _thisAdjusted = reinterpret_cast<int32_t*>(__this + 1);
	return Int32_System_IConvertible_ToDateTime_m3595182387(_thisAdjusted, ___provider0, method);
}
// System.Decimal System.Int32::System.IConvertible.ToDecimal(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t Int32_System_IConvertible_ToDecimal_m933398027_MetadataUsageId;
extern "C"  Decimal_t724701077  Int32_System_IConvertible_ToDecimal_m933398027 (int32_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int32_System_IConvertible_ToDecimal_m933398027_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		Decimal_t724701077  L_0 = Convert_ToDecimal_m4037963518(NULL /*static, unused*/, (*((int32_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  Decimal_t724701077  Int32_System_IConvertible_ToDecimal_m933398027_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int32_t* _thisAdjusted = reinterpret_cast<int32_t*>(__this + 1);
	return Int32_System_IConvertible_ToDecimal_m933398027(_thisAdjusted, ___provider0, method);
}
// System.Double System.Int32::System.IConvertible.ToDouble(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t Int32_System_IConvertible_ToDouble_m3322226667_MetadataUsageId;
extern "C"  double Int32_System_IConvertible_ToDouble_m3322226667 (int32_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int32_System_IConvertible_ToDouble_m3322226667_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		double L_0 = Convert_ToDouble_m1550692470(NULL /*static, unused*/, (*((int32_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  double Int32_System_IConvertible_ToDouble_m3322226667_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int32_t* _thisAdjusted = reinterpret_cast<int32_t*>(__this + 1);
	return Int32_System_IConvertible_ToDouble_m3322226667(_thisAdjusted, ___provider0, method);
}
// System.Int16 System.Int32::System.IConvertible.ToInt16(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t Int32_System_IConvertible_ToInt16_m41807723_MetadataUsageId;
extern "C"  int16_t Int32_System_IConvertible_ToInt16_m41807723 (int32_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int32_System_IConvertible_ToInt16_m41807723_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		int16_t L_0 = Convert_ToInt16_m3374388286(NULL /*static, unused*/, (*((int32_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int16_t Int32_System_IConvertible_ToInt16_m41807723_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int32_t* _thisAdjusted = reinterpret_cast<int32_t*>(__this + 1);
	return Int32_System_IConvertible_ToInt16_m41807723(_thisAdjusted, ___provider0, method);
}
// System.Int32 System.Int32::System.IConvertible.ToInt32(System.IFormatProvider)
extern "C"  int32_t Int32_System_IConvertible_ToInt32_m2084941611 (int32_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	{
		return (*((int32_t*)__this));
	}
}
extern "C"  int32_t Int32_System_IConvertible_ToInt32_m2084941611_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int32_t* _thisAdjusted = reinterpret_cast<int32_t*>(__this + 1);
	return Int32_System_IConvertible_ToInt32_m2084941611(_thisAdjusted, ___provider0, method);
}
// System.Int64 System.Int32::System.IConvertible.ToInt64(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t Int32_System_IConvertible_ToInt64_m3790029067_MetadataUsageId;
extern "C"  int64_t Int32_System_IConvertible_ToInt64_m3790029067 (int32_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int32_System_IConvertible_ToInt64_m3790029067_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		int64_t L_0 = Convert_ToInt64_m2310639998(NULL /*static, unused*/, (*((int32_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int64_t Int32_System_IConvertible_ToInt64_m3790029067_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int32_t* _thisAdjusted = reinterpret_cast<int32_t*>(__this + 1);
	return Int32_System_IConvertible_ToInt64_m3790029067(_thisAdjusted, ___provider0, method);
}
// System.SByte System.Int32::System.IConvertible.ToSByte(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t Int32_System_IConvertible_ToSByte_m1449623243_MetadataUsageId;
extern "C"  int8_t Int32_System_IConvertible_ToSByte_m1449623243 (int32_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int32_System_IConvertible_ToSByte_m1449623243_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		int8_t L_0 = Convert_ToSByte_m3208712702(NULL /*static, unused*/, (*((int32_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int8_t Int32_System_IConvertible_ToSByte_m1449623243_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int32_t* _thisAdjusted = reinterpret_cast<int32_t*>(__this + 1);
	return Int32_System_IConvertible_ToSByte_m1449623243(_thisAdjusted, ___provider0, method);
}
// System.Single System.Int32::System.IConvertible.ToSingle(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t Int32_System_IConvertible_ToSingle_m4225885999_MetadataUsageId;
extern "C"  float Int32_System_IConvertible_ToSingle_m4225885999 (int32_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int32_System_IConvertible_ToSingle_m4225885999_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		float L_0 = Convert_ToSingle_m915696580(NULL /*static, unused*/, (*((int32_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  float Int32_System_IConvertible_ToSingle_m4225885999_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int32_t* _thisAdjusted = reinterpret_cast<int32_t*>(__this + 1);
	return Int32_System_IConvertible_ToSingle_m4225885999(_thisAdjusted, ___provider0, method);
}
// System.Object System.Int32::System.IConvertible.ToType(System.Type,System.IFormatProvider)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t2071877448_il2cpp_TypeInfo_var;
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3040989817;
extern const uint32_t Int32_System_IConvertible_ToType_m573330549_MetadataUsageId;
extern "C"  Il2CppObject * Int32_System_IConvertible_ToType_m573330549 (int32_t* __this, Type_t * ___targetType0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int32_System_IConvertible_ToType_m573330549_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:
	{
		int32_t L_2 = (*((int32_t*)__this));
		Il2CppObject * L_3 = Box(Int32_t2071877448_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 * Int32_System_IConvertible_ToType_m573330549_AdjustorThunk (Il2CppObject * __this, Type_t * ___targetType0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	int32_t* _thisAdjusted = reinterpret_cast<int32_t*>(__this + 1);
	return Int32_System_IConvertible_ToType_m573330549(_thisAdjusted, ___targetType0, ___provider1, method);
}
// System.UInt16 System.Int32::System.IConvertible.ToUInt16(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t Int32_System_IConvertible_ToUInt16_m372220115_MetadataUsageId;
extern "C"  uint16_t Int32_System_IConvertible_ToUInt16_m372220115 (int32_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int32_System_IConvertible_ToUInt16_m372220115_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		uint16_t L_0 = Convert_ToUInt16_m1665900934(NULL /*static, unused*/, (*((int32_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint16_t Int32_System_IConvertible_ToUInt16_m372220115_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int32_t* _thisAdjusted = reinterpret_cast<int32_t*>(__this + 1);
	return Int32_System_IConvertible_ToUInt16_m372220115(_thisAdjusted, ___provider0, method);
}
// System.UInt32 System.Int32::System.IConvertible.ToUInt32(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t Int32_System_IConvertible_ToUInt32_m2102746163_MetadataUsageId;
extern "C"  uint32_t Int32_System_IConvertible_ToUInt32_m2102746163 (int32_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int32_System_IConvertible_ToUInt32_m2102746163_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		uint32_t L_0 = Convert_ToUInt32_m3085255294(NULL /*static, unused*/, (*((int32_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint32_t Int32_System_IConvertible_ToUInt32_m2102746163_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int32_t* _thisAdjusted = reinterpret_cast<int32_t*>(__this + 1);
	return Int32_System_IConvertible_ToUInt32_m2102746163(_thisAdjusted, ___provider0, method);
}
// System.UInt64 System.Int32::System.IConvertible.ToUInt64(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t Int32_System_IConvertible_ToUInt64_m2888588559_MetadataUsageId;
extern "C"  uint64_t Int32_System_IConvertible_ToUInt64_m2888588559 (int32_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int32_System_IConvertible_ToUInt64_m2888588559_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		uint64_t L_0 = Convert_ToUInt64_m1691869628(NULL /*static, unused*/, (*((int32_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint64_t Int32_System_IConvertible_ToUInt64_m2888588559_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int32_t* _thisAdjusted = reinterpret_cast<int32_t*>(__this + 1);
	return Int32_System_IConvertible_ToUInt64_m2888588559(_thisAdjusted, ___provider0, method);
}
// System.Int32 System.Int32::CompareTo(System.Object)
extern Il2CppClass* Int32_t2071877448_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2748302654;
extern const uint32_t Int32_CompareTo_m326813661_MetadataUsageId;
extern "C"  int32_t Int32_CompareTo_m326813661 (int32_t* __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int32_CompareTo_m326813661_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_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, Int32_t2071877448_il2cpp_TypeInfo_var)))
		{
			goto IL_0023;
		}
	}
	{
		String_t* L_2 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral2748302654, /*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 = ((*(int32_t*)((int32_t*)UnBox (L_4, Int32_t2071877448_il2cpp_TypeInfo_var))));
		int32_t L_5 = V_0;
		if ((!(((uint32_t)(*((int32_t*)__this))) == ((uint32_t)L_5))))
		{
			goto IL_0034;
		}
	}
	{
		return 0;
	}

IL_0034:
	{
		int32_t L_6 = V_0;
		if ((((int32_t)(*((int32_t*)__this))) <= ((int32_t)L_6)))
		{
			goto IL_003e;
		}
	}
	{
		return 1;
	}

IL_003e:
	{
		return (-1);
	}
}
extern "C"  int32_t Int32_CompareTo_m326813661_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	int32_t* _thisAdjusted = reinterpret_cast<int32_t*>(__this + 1);
	return Int32_CompareTo_m326813661(_thisAdjusted, ___value0, method);
}
// System.Boolean System.Int32::Equals(System.Object)
extern Il2CppClass* Int32_t2071877448_il2cpp_TypeInfo_var;
extern const uint32_t Int32_Equals_m753832628_MetadataUsageId;
extern "C"  bool Int32_Equals_m753832628 (int32_t* __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int32_Equals_m753832628_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = ___obj0;
		if (((Il2CppObject *)IsInstSealed(L_0, Int32_t2071877448_il2cpp_TypeInfo_var)))
		{
			goto IL_000d;
		}
	}
	{
		return (bool)0;
	}

IL_000d:
	{
		Il2CppObject * L_1 = ___obj0;
		return (bool)((((int32_t)((*(int32_t*)((int32_t*)UnBox (L_1, Int32_t2071877448_il2cpp_TypeInfo_var))))) == ((int32_t)(*((int32_t*)__this))))? 1 : 0);
	}
}
extern "C"  bool Int32_Equals_m753832628_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	int32_t* _thisAdjusted = reinterpret_cast<int32_t*>(__this + 1);
	return Int32_Equals_m753832628(_thisAdjusted, ___obj0, method);
}
// System.Int32 System.Int32::GetHashCode()
extern "C"  int32_t Int32_GetHashCode_m1381647448 (int32_t* __this, const MethodInfo* method)
{
	{
		return (*((int32_t*)__this));
	}
}
extern "C"  int32_t Int32_GetHashCode_m1381647448_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	int32_t* _thisAdjusted = reinterpret_cast<int32_t*>(__this + 1);
	return Int32_GetHashCode_m1381647448(_thisAdjusted, method);
}
// System.Int32 System.Int32::CompareTo(System.Int32)
extern "C"  int32_t Int32_CompareTo_m3808534558 (int32_t* __this, int32_t ___value0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___value0;
		if ((!(((uint32_t)(*((int32_t*)__this))) == ((uint32_t)L_0))))
		{
			goto IL_000a;
		}
	}
	{
		return 0;
	}

IL_000a:
	{
		int32_t L_1 = ___value0;
		if ((((int32_t)(*((int32_t*)__this))) <= ((int32_t)L_1)))
		{
			goto IL_0014;
		}
	}
	{
		return 1;
	}

IL_0014:
	{
		return (-1);
	}
}
extern "C"  int32_t Int32_CompareTo_m3808534558_AdjustorThunk (Il2CppObject * __this, int32_t ___value0, const MethodInfo* method)
{
	int32_t* _thisAdjusted = reinterpret_cast<int32_t*>(__this + 1);
	return Int32_CompareTo_m3808534558(_thisAdjusted, ___value0, method);
}
// System.Boolean System.Int32::Equals(System.Int32)
extern "C"  bool Int32_Equals_m321398519 (int32_t* __this, int32_t ___obj0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___obj0;
		return (bool)((((int32_t)L_0) == ((int32_t)(*((int32_t*)__this))))? 1 : 0);
	}
}
extern "C"  bool Int32_Equals_m321398519_AdjustorThunk (Il2CppObject * __this, int32_t ___obj0, const MethodInfo* method)
{
	int32_t* _thisAdjusted = reinterpret_cast<int32_t*>(__this + 1);
	return Int32_Equals_m321398519(_thisAdjusted, ___obj0, method);
}
// System.Boolean System.Int32::ProcessTrailingWhitespace(System.Boolean,System.String,System.Int32,System.Exception&)
extern Il2CppClass* Char_t3454481338_il2cpp_TypeInfo_var;
extern const uint32_t Int32_ProcessTrailingWhitespace_m2812079777_MetadataUsageId;
extern "C"  bool Int32_ProcessTrailingWhitespace_m2812079777 (Il2CppObject * __this /* static, unused */, bool ___tryParse0, String_t* ___s1, int32_t ___position2, Exception_t1927440687 ** ___exc3, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int32_ProcessTrailingWhitespace_m2812079777_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	Il2CppChar V_2 = 0x0;
	{
		String_t* L_0 = ___s1;
		int32_t L_1 = String_get_Length_m1606060069(L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		int32_t L_2 = ___position2;
		V_1 = L_2;
		goto IL_003a;
	}

IL_000e:
	{
		String_t* L_3 = ___s1;
		int32_t L_4 = V_1;
		Il2CppChar L_5 = String_get_Chars_m4230566705(L_3, L_4, /*hidden argument*/NULL);
		V_2 = L_5;
		Il2CppChar L_6 = V_2;
		if (!L_6)
		{
			goto IL_0036;
		}
	}
	{
		Il2CppChar L_7 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t3454481338_il2cpp_TypeInfo_var);
		bool L_8 = Char_IsWhiteSpace_m1507160293(NULL /*static, unused*/, L_7, /*hidden argument*/NULL);
		if (L_8)
		{
			goto IL_0036;
		}
	}
	{
		bool L_9 = ___tryParse0;
		if (L_9)
		{
			goto IL_0034;
		}
	}
	{
		Exception_t1927440687 ** L_10 = ___exc3;
		Exception_t1927440687 * L_11 = Int32_GetFormatException_m1729046182(NULL /*static, unused*/, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_10)) = (Il2CppObject *)L_11;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_10), (Il2CppObject *)L_11);
	}

IL_0034:
	{
		return (bool)0;
	}

IL_0036:
	{
		int32_t L_12 = V_1;
		V_1 = ((int32_t)((int32_t)L_12+(int32_t)1));
	}

IL_003a:
	{
		int32_t L_13 = V_1;
		int32_t L_14 = V_0;
		if ((((int32_t)L_13) < ((int32_t)L_14)))
		{
			goto IL_000e;
		}
	}
	{
		return (bool)1;
	}
}
// System.Boolean System.Int32::Parse(System.String,System.Boolean,System.Int32&,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 const uint32_t Int32_Parse_m753946802_MetadataUsageId;
extern "C"  bool Int32_Parse_m753946802 (Il2CppObject * __this /* static, unused */, String_t* ___s0, bool ___tryParse1, int32_t* ___result2, Exception_t1927440687 ** ___exc3, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int32_Parse_m753946802_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;
	Il2CppChar V_5 = 0x0;
	uint8_t V_6 = 0x0;
	{
		V_0 = 0;
		V_3 = 1;
		V_4 = (bool)0;
		int32_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);
		V_5 = L_23;
		Il2CppChar L_24 = V_5;
		if ((!(((uint32_t)L_24) == ((uint32_t)((int32_t)43)))))
		{
			goto IL_008b;
		}
	}
	{
		int32_t L_25 = V_2;
		V_2 = ((int32_t)((int32_t)L_25+(int32_t)1));
		goto IL_009a;
	}

IL_008b:
	{
		Il2CppChar L_26 = V_5;
		if ((!(((uint32_t)L_26) == ((uint32_t)((int32_t)45)))))
		{
			goto IL_009a;
		}
	}
	{
		V_3 = (-1);
		int32_t L_27 = V_2;
		V_2 = ((int32_t)((int32_t)L_27+(int32_t)1));
	}

IL_009a:
	{
		goto IL_0163;
	}

IL_009f:
	{
		String_t* L_28 = ___s0;
		int32_t L_29 = V_2;
		Il2CppChar L_30 = String_get_Chars_m4230566705(L_28, L_29, /*hidden argument*/NULL);
		V_5 = L_30;
		Il2CppChar L_31 = V_5;
		if (L_31)
		{
			goto IL_00b6;
		}
	}
	{
		int32_t L_32 = V_1;
		V_2 = L_32;
		goto IL_015f;
	}

IL_00b6:
	{
		Il2CppChar L_33 = V_5;
		if ((((int32_t)L_33) < ((int32_t)((int32_t)48))))
		{
			goto IL_014f;
		}
	}
	{
		Il2CppChar L_34 = V_5;
		if ((((int32_t)L_34) > ((int32_t)((int32_t)57))))
		{
			goto IL_014f;
		}
	}
	{
		Il2CppChar L_35 = V_5;
		V_6 = (((int32_t)((uint8_t)((int32_t)((int32_t)L_35-(int32_t)((int32_t)48))))));
		int32_t L_36 = V_0;
		if ((((int32_t)L_36) <= ((int32_t)((int32_t)214748364))))
		{
			goto IL_00e0;
		}
	}
	{
		goto IL_0196;
	}

IL_00e0:
	{
		int32_t L_37 = V_0;
		if ((!(((uint32_t)L_37) == ((uint32_t)((int32_t)214748364)))))
		{
			goto IL_013f;
		}
	}
	{
		uint8_t L_38 = V_6;
		if ((((int32_t)L_38) <= ((int32_t)7)))
		{
			goto IL_0107;
		}
	}
	{
		int32_t L_39 = V_3;
		if ((((int32_t)L_39) == ((int32_t)1)))
		{
			goto IL_0102;
		}
	}
	{
		uint8_t L_40 = V_6;
		if ((((int32_t)L_40) <= ((int32_t)8)))
		{
			goto IL_0107;
		}
	}

IL_0102:
	{
		goto IL_0196;
	}

IL_0107:
	{
		int32_t L_41 = V_3;
		if ((!(((uint32_t)L_41) == ((uint32_t)(-1)))))
		{
			goto IL_011d;
		}
	}
	{
		int32_t L_42 = V_0;
		int32_t L_43 = V_3;
		uint8_t L_44 = V_6;
		V_0 = ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_42*(int32_t)L_43))*(int32_t)((int32_t)10)))-(int32_t)L_44));
		goto IL_0125;
	}

IL_011d:
	{
		int32_t L_45 = V_0;
		uint8_t L_46 = V_6;
		V_0 = ((int32_t)((int32_t)((int32_t)((int32_t)L_45*(int32_t)((int32_t)10)))+(int32_t)L_46));
	}

IL_0125:
	{
		bool L_47 = ___tryParse1;
		String_t* L_48 = ___s0;
		int32_t L_49 = V_2;
		Exception_t1927440687 ** L_50 = ___exc3;
		bool L_51 = Int32_ProcessTrailingWhitespace_m2812079777(NULL /*static, unused*/, L_47, L_48, ((int32_t)((int32_t)L_49+(int32_t)1)), L_50, /*hidden argument*/NULL);
		if (!L_51)
		{
			goto IL_013a;
		}
	}
	{
		int32_t* L_52 = ___result2;
		int32_t L_53 = V_0;
		*((int32_t*)(L_52)) = (int32_t)L_53;
		return (bool)1;
	}

IL_013a:
	{
		goto IL_0196;
	}

IL_013f:
	{
		int32_t L_54 = V_0;
		uint8_t L_55 = V_6;
		V_0 = ((int32_t)((int32_t)((int32_t)((int32_t)L_54*(int32_t)((int32_t)10)))+(int32_t)L_55));
		V_4 = (bool)1;
		goto IL_015f;
	}

IL_014f:
	{
		bool L_56 = ___tryParse1;
		String_t* L_57 = ___s0;
		int32_t L_58 = V_2;
		Exception_t1927440687 ** L_59 = ___exc3;
		bool L_60 = Int32_ProcessTrailingWhitespace_m2812079777(NULL /*static, unused*/, L_56, L_57, L_58, L_59, /*hidden argument*/NULL);
		if (L_60)
		{
			goto IL_015f;
		}
	}
	{
		return (bool)0;
	}

IL_015f:
	{
		int32_t L_61 = V_2;
		V_2 = ((int32_t)((int32_t)L_61+(int32_t)1));
	}

IL_0163:
	{
		int32_t L_62 = V_2;
		int32_t L_63 = V_1;
		if ((((int32_t)L_62) < ((int32_t)L_63)))
		{
			goto IL_009f;
		}
	}
	{
		bool L_64 = V_4;
		if (L_64)
		{
			goto IL_0180;
		}
	}
	{
		bool L_65 = ___tryParse1;
		if (L_65)
		{
			goto IL_017e;
		}
	}
	{
		Exception_t1927440687 ** L_66 = ___exc3;
		Exception_t1927440687 * L_67 = Int32_GetFormatException_m1729046182(NULL /*static, unused*/, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_66)) = (Il2CppObject *)L_67;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_66), (Il2CppObject *)L_67);
	}

IL_017e:
	{
		return (bool)0;
	}

IL_0180:
	{
		int32_t L_68 = V_3;
		if ((!(((uint32_t)L_68) == ((uint32_t)(-1)))))
		{
			goto IL_0191;
		}
	}
	{
		int32_t* L_69 = ___result2;
		int32_t L_70 = V_0;
		int32_t L_71 = V_3;
		*((int32_t*)(L_69)) = (int32_t)((int32_t)((int32_t)L_70*(int32_t)L_71));
		goto IL_0194;
	}

IL_0191:
	{
		int32_t* L_72 = ___result2;
		int32_t L_73 = V_0;
		*((int32_t*)(L_72)) = (int32_t)L_73;
	}

IL_0194:
	{
		return (bool)1;
	}

IL_0196:
	{
		bool L_74 = ___tryParse1;
		if (L_74)
		{
			goto IL_01a8;
		}
	}
	{
		Exception_t1927440687 ** L_75 = ___exc3;
		OverflowException_t1075868493 * L_76 = (OverflowException_t1075868493 *)il2cpp_codegen_object_new(OverflowException_t1075868493_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3249894750(L_76, _stringLiteral1555582340, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_75)) = (Il2CppObject *)L_76;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_75), (Il2CppObject *)L_76);
	}

IL_01a8:
	{
		return (bool)0;
	}
}
// System.Int32 System.Int32::Parse(System.String,System.IFormatProvider)
extern "C"  int32_t Int32_Parse_m4134638052 (Il2CppObject * __this /* static, unused */, String_t* ___s0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	{
		String_t* L_0 = ___s0;
		Il2CppObject * L_1 = ___provider1;
		int32_t L_2 = Int32_Parse_m2833206891(NULL /*static, unused*/, L_0, 7, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Boolean System.Int32::CheckStyle(System.Globalization.NumberStyles,System.Boolean,System.Exception&)
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3505162757;
extern Il2CppCodeGenString* _stringLiteral1193868518;
extern const uint32_t Int32_CheckStyle_m772978766_MetadataUsageId;
extern "C"  bool Int32_CheckStyle_m772978766 (Il2CppObject * __this /* static, unused */, int32_t ___style0, bool ___tryParse1, Exception_t1927440687 ** ___exc2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int32_CheckStyle_m772978766_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___style0;
		if (!((int32_t)((int32_t)L_0&(int32_t)((int32_t)512))))
		{
			goto IL_004b;
		}
	}
	{
		int32_t L_1 = ___style0;
		V_0 = ((int32_t)((int32_t)L_1^(int32_t)((int32_t)512)));
		int32_t L_2 = V_0;
		if (!((int32_t)((int32_t)L_2&(int32_t)1)))
		{
			goto IL_0020;
		}
	}
	{
		int32_t L_3 = V_0;
		V_0 = ((int32_t)((int32_t)L_3^(int32_t)1));
	}

IL_0020:
	{
		int32_t L_4 = V_0;
		if (!((int32_t)((int32_t)L_4&(int32_t)2)))
		{
			goto IL_002c;
		}
	}
	{
		int32_t L_5 = V_0;
		V_0 = ((int32_t)((int32_t)L_5^(int32_t)2));
	}

IL_002c:
	{
		int32_t L_6 = V_0;
		if (!L_6)
		{
			goto IL_0046;
		}
	}
	{
		bool L_7 = ___tryParse1;
		if (L_7)
		{
			goto IL_0044;
		}
	}
	{
		Exception_t1927440687 ** L_8 = ___exc2;
		ArgumentException_t3259014390 * L_9 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_9, _stringLiteral3505162757, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_8)) = (Il2CppObject *)L_9;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_8), (Il2CppObject *)L_9);
	}

IL_0044:
	{
		return (bool)0;
	}

IL_0046:
	{
		goto IL_006a;
	}

IL_004b:
	{
		int32_t L_10 = ___style0;
		if ((!(((uint32_t)L_10) > ((uint32_t)((int32_t)511)))))
		{
			goto IL_006a;
		}
	}
	{
		bool L_11 = ___tryParse1;
		if (L_11)
		{
			goto IL_0068;
		}
	}
	{
		Exception_t1927440687 ** L_12 = ___exc2;
		ArgumentException_t3259014390 * L_13 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_13, _stringLiteral1193868518, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_12)) = (Il2CppObject *)L_13;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_12), (Il2CppObject *)L_13);
	}

IL_0068:
	{
		return (bool)0;
	}

IL_006a:
	{
		return (bool)1;
	}
}
// System.Boolean System.Int32::JumpOverWhite(System.Int32&,System.String,System.Boolean,System.Boolean,System.Exception&)
extern Il2CppClass* Char_t3454481338_il2cpp_TypeInfo_var;
extern const uint32_t Int32_JumpOverWhite_m4216483033_MetadataUsageId;
extern "C"  bool Int32_JumpOverWhite_m4216483033 (Il2CppObject * __this /* static, unused */, int32_t* ___pos0, String_t* ___s1, bool ___reportError2, bool ___tryParse3, Exception_t1927440687 ** ___exc4, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int32_JumpOverWhite_m4216483033_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		goto IL_000b;
	}

IL_0005:
	{
		int32_t* L_0 = ___pos0;
		int32_t* L_1 = ___pos0;
		*((int32_t*)(L_0)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_1))+(int32_t)1));
	}

IL_000b:
	{
		int32_t* L_2 = ___pos0;
		String_t* L_3 = ___s1;
		int32_t L_4 = String_get_Length_m1606060069(L_3, /*hidden argument*/NULL);
		if ((((int32_t)(*((int32_t*)L_2))) >= ((int32_t)L_4)))
		{
			goto IL_002a;
		}
	}
	{
		String_t* L_5 = ___s1;
		int32_t* L_6 = ___pos0;
		Il2CppChar L_7 = String_get_Chars_m4230566705(L_5, (*((int32_t*)L_6)), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Char_t3454481338_il2cpp_TypeInfo_var);
		bool L_8 = Char_IsWhiteSpace_m1507160293(NULL /*static, unused*/, L_7, /*hidden argument*/NULL);
		if (L_8)
		{
			goto IL_0005;
		}
	}

IL_002a:
	{
		bool L_9 = ___reportError2;
		if (!L_9)
		{
			goto IL_004d;
		}
	}
	{
		int32_t* L_10 = ___pos0;
		String_t* L_11 = ___s1;
		int32_t L_12 = String_get_Length_m1606060069(L_11, /*hidden argument*/NULL);
		if ((((int32_t)(*((int32_t*)L_10))) < ((int32_t)L_12)))
		{
			goto IL_004d;
		}
	}
	{
		bool L_13 = ___tryParse3;
		if (L_13)
		{
			goto IL_004b;
		}
	}
	{
		Exception_t1927440687 ** L_14 = ___exc4;
		Exception_t1927440687 * L_15 = Int32_GetFormatException_m1729046182(NULL /*static, unused*/, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_14)) = (Il2CppObject *)L_15;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_14), (Il2CppObject *)L_15);
	}

IL_004b:
	{
		return (bool)0;
	}

IL_004d:
	{
		return (bool)1;
	}
}
// System.Void System.Int32::FindSign(System.Int32&,System.String,System.Globalization.NumberFormatInfo,System.Boolean&,System.Boolean&)
extern "C"  void Int32_FindSign_m3803672540 (Il2CppObject * __this /* static, unused */, int32_t* ___pos0, String_t* ___s1, NumberFormatInfo_t104580544 * ___nfi2, bool* ___foundSign3, bool* ___negative4, const MethodInfo* method)
{
	{
		int32_t* L_0 = ___pos0;
		NumberFormatInfo_t104580544 * L_1 = ___nfi2;
		String_t* L_2 = NumberFormatInfo_get_NegativeSign_m3735050898(L_1, /*hidden argument*/NULL);
		int32_t L_3 = String_get_Length_m1606060069(L_2, /*hidden argument*/NULL);
		String_t* L_4 = ___s1;
		int32_t L_5 = String_get_Length_m1606060069(L_4, /*hidden argument*/NULL);
		if ((((int32_t)((int32_t)((int32_t)(*((int32_t*)L_0))+(int32_t)L_3))) > ((int32_t)L_5)))
		{
			goto IL_0055;
		}
	}
	{
		String_t* L_6 = ___s1;
		NumberFormatInfo_t104580544 * L_7 = ___nfi2;
		String_t* L_8 = NumberFormatInfo_get_NegativeSign_m3735050898(L_7, /*hidden argument*/NULL);
		int32_t* L_9 = ___pos0;
		NumberFormatInfo_t104580544 * L_10 = ___nfi2;
		String_t* L_11 = NumberFormatInfo_get_NegativeSign_m3735050898(L_10, /*hidden argument*/NULL);
		int32_t L_12 = String_get_Length_m1606060069(L_11, /*hidden argument*/NULL);
		int32_t L_13 = String_IndexOf_m3750299821(L_6, L_8, (*((int32_t*)L_9)), L_12, /*hidden argument*/NULL);
		int32_t* L_14 = ___pos0;
		if ((!(((uint32_t)L_13) == ((uint32_t)(*((int32_t*)L_14))))))
		{
			goto IL_0055;
		}
	}
	{
		bool* L_15 = ___negative4;
		*((int8_t*)(L_15)) = (int8_t)1;
		bool* L_16 = ___foundSign3;
		*((int8_t*)(L_16)) = (int8_t)1;
		int32_t* L_17 = ___pos0;
		int32_t* L_18 = ___pos0;
		NumberFormatInfo_t104580544 * L_19 = ___nfi2;
		String_t* L_20 = NumberFormatInfo_get_NegativeSign_m3735050898(L_19, /*hidden argument*/NULL);
		int32_t L_21 = String_get_Length_m1606060069(L_20, /*hidden argument*/NULL);
		*((int32_t*)(L_17)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_18))+(int32_t)L_21));
		goto IL_00a5;
	}

IL_0055:
	{
		int32_t* L_22 = ___pos0;
		NumberFormatInfo_t104580544 * L_23 = ___nfi2;
		String_t* L_24 = NumberFormatInfo_get_PositiveSign_m3396333026(L_23, /*hidden argument*/NULL);
		int32_t L_25 = String_get_Length_m1606060069(L_24, /*hidden argument*/NULL);
		String_t* L_26 = ___s1;
		int32_t L_27 = String_get_Length_m1606060069(L_26, /*hidden argument*/NULL);
		if ((((int32_t)((int32_t)((int32_t)(*((int32_t*)L_22))+(int32_t)L_25))) >= ((int32_t)L_27)))
		{
			goto IL_00a5;
		}
	}
	{
		String_t* L_28 = ___s1;
		NumberFormatInfo_t104580544 * L_29 = ___nfi2;
		String_t* L_30 = NumberFormatInfo_get_PositiveSign_m3396333026(L_29, /*hidden argument*/NULL);
		int32_t* L_31 = ___pos0;
		NumberFormatInfo_t104580544 * L_32 = ___nfi2;
		String_t* L_33 = NumberFormatInfo_get_PositiveSign_m3396333026(L_32, /*hidden argument*/NULL);
		int32_t L_34 = String_get_Length_m1606060069(L_33, /*hidden argument*/NULL);
		int32_t L_35 = String_IndexOf_m3750299821(L_28, L_30, (*((int32_t*)L_31)), L_34, /*hidden argument*/NULL);
		int32_t* L_36 = ___pos0;
		if ((!(((uint32_t)L_35) == ((uint32_t)(*((int32_t*)L_36))))))
		{
			goto IL_00a5;
		}
	}
	{
		bool* L_37 = ___negative4;
		*((int8_t*)(L_37)) = (int8_t)0;
		int32_t* L_38 = ___pos0;
		int32_t* L_39 = ___pos0;
		NumberFormatInfo_t104580544 * L_40 = ___nfi2;
		String_t* L_41 = NumberFormatInfo_get_PositiveSign_m3396333026(L_40, /*hidden argument*/NULL);
		int32_t L_42 = String_get_Length_m1606060069(L_41, /*hidden argument*/NULL);
		*((int32_t*)(L_38)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_39))+(int32_t)L_42));
		bool* L_43 = ___foundSign3;
		*((int8_t*)(L_43)) = (int8_t)1;
	}

IL_00a5:
	{
		return;
	}
}
// System.Void System.Int32::FindCurrency(System.Int32&,System.String,System.Globalization.NumberFormatInfo,System.Boolean&)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t Int32_FindCurrency_m2333879217_MetadataUsageId;
extern "C"  void Int32_FindCurrency_m2333879217 (Il2CppObject * __this /* static, unused */, int32_t* ___pos0, String_t* ___s1, NumberFormatInfo_t104580544 * ___nfi2, bool* ___foundCurrency3, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int32_FindCurrency_m2333879217_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		int32_t* L_0 = ___pos0;
		NumberFormatInfo_t104580544 * L_1 = ___nfi2;
		String_t* L_2 = NumberFormatInfo_get_CurrencySymbol_m3976699491(L_1, /*hidden argument*/NULL);
		int32_t L_3 = String_get_Length_m1606060069(L_2, /*hidden argument*/NULL);
		String_t* L_4 = ___s1;
		int32_t L_5 = String_get_Length_m1606060069(L_4, /*hidden argument*/NULL);
		if ((((int32_t)((int32_t)((int32_t)(*((int32_t*)L_0))+(int32_t)L_3))) > ((int32_t)L_5)))
		{
			goto IL_004f;
		}
	}
	{
		String_t* L_6 = ___s1;
		int32_t* L_7 = ___pos0;
		NumberFormatInfo_t104580544 * L_8 = ___nfi2;
		String_t* L_9 = NumberFormatInfo_get_CurrencySymbol_m3976699491(L_8, /*hidden argument*/NULL);
		int32_t L_10 = String_get_Length_m1606060069(L_9, /*hidden argument*/NULL);
		String_t* L_11 = String_Substring_m12482732(L_6, (*((int32_t*)L_7)), L_10, /*hidden argument*/NULL);
		NumberFormatInfo_t104580544 * L_12 = ___nfi2;
		String_t* L_13 = NumberFormatInfo_get_CurrencySymbol_m3976699491(L_12, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_14 = String_op_Equality_m1790663636(NULL /*static, unused*/, L_11, L_13, /*hidden argument*/NULL);
		if (!L_14)
		{
			goto IL_004f;
		}
	}
	{
		bool* L_15 = ___foundCurrency3;
		*((int8_t*)(L_15)) = (int8_t)1;
		int32_t* L_16 = ___pos0;
		int32_t* L_17 = ___pos0;
		NumberFormatInfo_t104580544 * L_18 = ___nfi2;
		String_t* L_19 = NumberFormatInfo_get_CurrencySymbol_m3976699491(L_18, /*hidden argument*/NULL);
		int32_t L_20 = String_get_Length_m1606060069(L_19, /*hidden argument*/NULL);
		*((int32_t*)(L_16)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_17))+(int32_t)L_20));
	}

IL_004f:
	{
		return;
	}
}
// System.Boolean System.Int32::FindExponent(System.Int32&,System.String,System.Int32&,System.Boolean,System.Exception&)
extern Il2CppClass* CharU5BU5D_t1328083999_il2cpp_TypeInfo_var;
extern Il2CppClass* OverflowException_t1075868493_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t3454481338_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral501371840;
extern const uint32_t Int32_FindExponent_m3187554672_MetadataUsageId;
extern "C"  bool Int32_FindExponent_m3187554672 (Il2CppObject * __this /* static, unused */, int32_t* ___pos0, String_t* ___s1, int32_t* ___exponent2, bool ___tryParse3, Exception_t1927440687 ** ___exc4, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int32_FindExponent_m3187554672_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int64_t V_0 = 0;
	int32_t V_1 = 0;
	Exception_t1927440687 ** G_B5_0 = NULL;
	Exception_t1927440687 ** G_B4_0 = NULL;
	Exception_t1927440687 * G_B6_0 = NULL;
	Exception_t1927440687 ** G_B6_1 = NULL;
	Exception_t1927440687 ** G_B10_0 = NULL;
	Exception_t1927440687 ** G_B9_0 = NULL;
	OverflowException_t1075868493 * G_B11_0 = NULL;
	Exception_t1927440687 ** G_B11_1 = NULL;
	Exception_t1927440687 ** G_B16_0 = NULL;
	Exception_t1927440687 ** G_B15_0 = NULL;
	Exception_t1927440687 * G_B17_0 = NULL;
	Exception_t1927440687 ** G_B17_1 = NULL;
	Exception_t1927440687 ** G_B22_0 = NULL;
	Exception_t1927440687 ** G_B21_0 = NULL;
	Exception_t1927440687 * G_B23_0 = NULL;
	Exception_t1927440687 ** G_B23_1 = NULL;
	Exception_t1927440687 ** G_B28_0 = NULL;
	Exception_t1927440687 ** G_B27_0 = NULL;
	OverflowException_t1075868493 * G_B29_0 = NULL;
	Exception_t1927440687 ** G_B29_1 = NULL;
	{
		int32_t* L_0 = ___exponent2;
		*((int32_t*)(L_0)) = (int32_t)0;
		V_0 = (((int64_t)((int64_t)0)));
		String_t* L_1 = ___s1;
		CharU5BU5D_t1328083999* L_2 = ((CharU5BU5D_t1328083999*)SZArrayNew(CharU5BU5D_t1328083999_il2cpp_TypeInfo_var, (uint32_t)2));
		(L_2)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (Il2CppChar)((int32_t)101));
		CharU5BU5D_t1328083999* L_3 = L_2;
		(L_3)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (Il2CppChar)((int32_t)69));
		int32_t* L_4 = ___pos0;
		int32_t L_5 = String_IndexOfAny_m2027595557(L_1, L_3, (*((int32_t*)L_4)), /*hidden argument*/NULL);
		V_1 = L_5;
		int32_t L_6 = V_1;
		if ((((int32_t)L_6) >= ((int32_t)0)))
		{
			goto IL_002c;
		}
	}
	{
		Exception_t1927440687 ** L_7 = ___exc4;
		*((Il2CppObject **)(L_7)) = (Il2CppObject *)NULL;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_7), (Il2CppObject *)NULL);
		return (bool)0;
	}

IL_002c:
	{
		int32_t L_8 = V_1;
		int32_t L_9 = ((int32_t)((int32_t)L_8+(int32_t)1));
		V_1 = L_9;
		String_t* L_10 = ___s1;
		int32_t L_11 = String_get_Length_m1606060069(L_10, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_9) == ((uint32_t)L_11))))
		{
			goto IL_0052;
		}
	}
	{
		Exception_t1927440687 ** L_12 = ___exc4;
		bool L_13 = ___tryParse3;
		G_B4_0 = L_12;
		if (!L_13)
		{
			G_B5_0 = L_12;
			goto IL_004a;
		}
	}
	{
		G_B6_0 = ((Exception_t1927440687 *)(NULL));
		G_B6_1 = G_B4_0;
		goto IL_004f;
	}

IL_004a:
	{
		Exception_t1927440687 * L_14 = Int32_GetFormatException_m1729046182(NULL /*static, unused*/, /*hidden argument*/NULL);
		G_B6_0 = L_14;
		G_B6_1 = G_B5_0;
	}

IL_004f:
	{
		*((Il2CppObject **)(G_B6_1)) = (Il2CppObject *)G_B6_0;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(G_B6_1), (Il2CppObject *)G_B6_0);
		return (bool)1;
	}

IL_0052:
	{
		String_t* L_15 = ___s1;
		int32_t L_16 = V_1;
		Il2CppChar L_17 = String_get_Chars_m4230566705(L_15, L_16, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_17) == ((uint32_t)((int32_t)45)))))
		{
			goto IL_007b;
		}
	}
	{
		Exception_t1927440687 ** L_18 = ___exc4;
		bool L_19 = ___tryParse3;
		G_B9_0 = L_18;
		if (!L_19)
		{
			G_B10_0 = L_18;
			goto IL_006e;
		}
	}
	{
		G_B11_0 = ((OverflowException_t1075868493 *)(NULL));
		G_B11_1 = G_B9_0;
		goto IL_0078;
	}

IL_006e:
	{
		OverflowException_t1075868493 * L_20 = (OverflowException_t1075868493 *)il2cpp_codegen_object_new(OverflowException_t1075868493_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3249894750(L_20, _stringLiteral501371840, /*hidden argument*/NULL);
		G_B11_0 = L_20;
		G_B11_1 = G_B10_0;
	}

IL_0078:
	{
		*((Il2CppObject **)(G_B11_1)) = (Il2CppObject *)G_B11_0;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(G_B11_1), (Il2CppObject *)G_B11_0);
		return (bool)1;
	}

IL_007b:
	{
		String_t* L_21 = ___s1;
		int32_t L_22 = V_1;
		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_00af;
		}
	}
	{
		int32_t L_24 = V_1;
		int32_t L_25 = ((int32_t)((int32_t)L_24+(int32_t)1));
		V_1 = L_25;
		String_t* L_26 = ___s1;
		int32_t L_27 = String_get_Length_m1606060069(L_26, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_25) == ((uint32_t)L_27))))
		{
			goto IL_00af;
		}
	}
	{
		Exception_t1927440687 ** L_28 = ___exc4;
		bool L_29 = ___tryParse3;
		G_B15_0 = L_28;
		if (!L_29)
		{
			G_B16_0 = L_28;
			goto IL_00a7;
		}
	}
	{
		G_B17_0 = ((Exception_t1927440687 *)(NULL));
		G_B17_1 = G_B15_0;
		goto IL_00ac;
	}

IL_00a7:
	{
		Exception_t1927440687 * L_30 = Int32_GetFormatException_m1729046182(NULL /*static, unused*/, /*hidden argument*/NULL);
		G_B17_0 = L_30;
		G_B17_1 = G_B16_0;
	}

IL_00ac:
	{
		*((Il2CppObject **)(G_B17_1)) = (Il2CppObject *)G_B17_0;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(G_B17_1), (Il2CppObject *)G_B17_0);
		return (bool)1;
	}

IL_00af:
	{
		goto IL_0124;
	}

IL_00b4:
	{
		String_t* L_31 = ___s1;
		int32_t L_32 = V_1;
		Il2CppChar L_33 = String_get_Chars_m4230566705(L_31, L_32, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Char_t3454481338_il2cpp_TypeInfo_var);
		bool L_34 = Char_IsDigit_m751559221(NULL /*static, unused*/, L_33, /*hidden argument*/NULL);
		if (L_34)
		{
			goto IL_00db;
		}
	}
	{
		Exception_t1927440687 ** L_35 = ___exc4;
		bool L_36 = ___tryParse3;
		G_B21_0 = L_35;
		if (!L_36)
		{
			G_B22_0 = L_35;
			goto IL_00d3;
		}
	}
	{
		G_B23_0 = ((Exception_t1927440687 *)(NULL));
		G_B23_1 = G_B21_0;
		goto IL_00d8;
	}

IL_00d3:
	{
		Exception_t1927440687 * L_37 = Int32_GetFormatException_m1729046182(NULL /*static, unused*/, /*hidden argument*/NULL);
		G_B23_0 = L_37;
		G_B23_1 = G_B22_0;
	}

IL_00d8:
	{
		*((Il2CppObject **)(G_B23_1)) = (Il2CppObject *)G_B23_0;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(G_B23_1), (Il2CppObject *)G_B23_0);
		return (bool)1;
	}

IL_00db:
	{
		int64_t L_38 = V_0;
		if (il2cpp_codegen_check_mul_overflow_i64((int64_t)L_38, (int64_t)(((int64_t)((int64_t)((int32_t)10)))), kIl2CppInt64Min, kIl2CppInt64Max))
			IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		String_t* L_39 = ___s1;
		int32_t L_40 = V_1;
		Il2CppChar L_41 = String_get_Chars_m4230566705(L_39, L_40, /*hidden argument*/NULL);
		if (((int64_t)L_41 - (int64_t)((int32_t)48) < (int64_t)kIl2CppInt32Min) || ((int64_t)L_41 - (int64_t)((int32_t)48) > (int64_t)kIl2CppInt32Max))
			IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		if (((int64_t)(((int64_t)((int64_t)((int32_t)((int32_t)L_41-(int32_t)((int32_t)48)))))) >= 0 && (int64_t)((int64_t)((int64_t)L_38*(int64_t)(((int64_t)((int64_t)((int32_t)10)))))) < kIl2CppInt64Min + (int64_t)(((int64_t)((int64_t)((int32_t)((int32_t)L_41-(int32_t)((int32_t)48))))))) || ((int64_t)(((int64_t)((int64_t)((int32_t)((int32_t)L_41-(int32_t)((int32_t)48)))))) < 0 && (int64_t)((int64_t)((int64_t)L_38*(int64_t)(((int64_t)((int64_t)((int32_t)10)))))) > kIl2CppInt64Max + (int64_t)(((int64_t)((int64_t)((int32_t)((int32_t)L_41-(int32_t)((int32_t)48))))))))
			IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		V_0 = ((int64_t)((int64_t)((int64_t)((int64_t)L_38*(int64_t)(((int64_t)((int64_t)((int32_t)10))))))-(int64_t)(((int64_t)((int64_t)((int32_t)((int32_t)L_41-(int32_t)((int32_t)48))))))));
		int64_t L_42 = V_0;
		if ((((int64_t)L_42) < ((int64_t)(((int64_t)((int64_t)((int32_t)-2147483648LL)))))))
		{
			goto IL_0105;
		}
	}
	{
		int64_t L_43 = V_0;
		if ((((int64_t)L_43) <= ((int64_t)(((int64_t)((int64_t)((int32_t)2147483647LL)))))))
		{
			goto IL_0120;
		}
	}

IL_0105:
	{
		Exception_t1927440687 ** L_44 = ___exc4;
		bool L_45 = ___tryParse3;
		G_B27_0 = L_44;
		if (!L_45)
		{
			G_B28_0 = L_44;
			goto IL_0113;
		}
	}
	{
		G_B29_0 = ((OverflowException_t1075868493 *)(NULL));
		G_B29_1 = G_B27_0;
		goto IL_011d;
	}

IL_0113:
	{
		OverflowException_t1075868493 * L_46 = (OverflowException_t1075868493 *)il2cpp_codegen_object_new(OverflowException_t1075868493_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3249894750(L_46, _stringLiteral501371840, /*hidden argument*/NULL);
		G_B29_0 = L_46;
		G_B29_1 = G_B28_0;
	}

IL_011d:
	{
		*((Il2CppObject **)(G_B29_1)) = (Il2CppObject *)G_B29_0;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(G_B29_1), (Il2CppObject *)G_B29_0);
		return (bool)1;
	}

IL_0120:
	{
		int32_t L_47 = V_1;
		V_1 = ((int32_t)((int32_t)L_47+(int32_t)1));
	}

IL_0124:
	{
		int32_t L_48 = V_1;
		String_t* L_49 = ___s1;
		int32_t L_50 = String_get_Length_m1606060069(L_49, /*hidden argument*/NULL);
		if ((((int32_t)L_48) < ((int32_t)L_50)))
		{
			goto IL_00b4;
		}
	}
	{
		int64_t L_51 = V_0;
		V_0 = ((-L_51));
		Exception_t1927440687 ** L_52 = ___exc4;
		*((Il2CppObject **)(L_52)) = (Il2CppObject *)NULL;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_52), (Il2CppObject *)NULL);
		int32_t* L_53 = ___exponent2;
		int64_t L_54 = V_0;
		*((int32_t*)(L_53)) = (int32_t)(((int32_t)((int32_t)L_54)));
		int32_t* L_55 = ___pos0;
		int32_t L_56 = V_1;
		*((int32_t*)(L_55)) = (int32_t)L_56;
		return (bool)1;
	}
}
// System.Boolean System.Int32::FindOther(System.Int32&,System.String,System.String)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t Int32_FindOther_m540313599_MetadataUsageId;
extern "C"  bool Int32_FindOther_m540313599 (Il2CppObject * __this /* static, unused */, int32_t* ___pos0, String_t* ___s1, String_t* ___other2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int32_FindOther_m540313599_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		int32_t* L_0 = ___pos0;
		String_t* L_1 = ___other2;
		int32_t L_2 = String_get_Length_m1606060069(L_1, /*hidden argument*/NULL);
		String_t* L_3 = ___s1;
		int32_t L_4 = String_get_Length_m1606060069(L_3, /*hidden argument*/NULL);
		if ((((int32_t)((int32_t)((int32_t)(*((int32_t*)L_0))+(int32_t)L_2))) > ((int32_t)L_4)))
		{
			goto IL_003a;
		}
	}
	{
		String_t* L_5 = ___s1;
		int32_t* L_6 = ___pos0;
		String_t* L_7 = ___other2;
		int32_t L_8 = String_get_Length_m1606060069(L_7, /*hidden argument*/NULL);
		String_t* L_9 = String_Substring_m12482732(L_5, (*((int32_t*)L_6)), L_8, /*hidden argument*/NULL);
		String_t* L_10 = ___other2;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_11 = String_op_Equality_m1790663636(NULL /*static, unused*/, L_9, L_10, /*hidden argument*/NULL);
		if (!L_11)
		{
			goto IL_003a;
		}
	}
	{
		int32_t* L_12 = ___pos0;
		int32_t* L_13 = ___pos0;
		String_t* L_14 = ___other2;
		int32_t L_15 = String_get_Length_m1606060069(L_14, /*hidden argument*/NULL);
		*((int32_t*)(L_12)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_13))+(int32_t)L_15));
		return (bool)1;
	}

IL_003a:
	{
		return (bool)0;
	}
}
// System.Boolean System.Int32::ValidDigit(System.Char,System.Boolean)
extern Il2CppClass* Char_t3454481338_il2cpp_TypeInfo_var;
extern const uint32_t Int32_ValidDigit_m2682121722_MetadataUsageId;
extern "C"  bool Int32_ValidDigit_m2682121722 (Il2CppObject * __this /* static, unused */, Il2CppChar ___e0, bool ___allowHex1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int32_ValidDigit_m2682121722_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t G_B7_0 = 0;
	int32_t G_B9_0 = 0;
	{
		bool L_0 = ___allowHex1;
		if (!L_0)
		{
			goto IL_0038;
		}
	}
	{
		Il2CppChar L_1 = ___e0;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t3454481338_il2cpp_TypeInfo_var);
		bool L_2 = Char_IsDigit_m751559221(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		if (L_2)
		{
			goto IL_0036;
		}
	}
	{
		Il2CppChar L_3 = ___e0;
		if ((((int32_t)L_3) < ((int32_t)((int32_t)65))))
		{
			goto IL_0021;
		}
	}
	{
		Il2CppChar L_4 = ___e0;
		if ((((int32_t)L_4) <= ((int32_t)((int32_t)70))))
		{
			goto IL_0036;
		}
	}

IL_0021:
	{
		Il2CppChar L_5 = ___e0;
		if ((((int32_t)L_5) < ((int32_t)((int32_t)97))))
		{
			goto IL_0033;
		}
	}
	{
		Il2CppChar L_6 = ___e0;
		G_B7_0 = ((((int32_t)((((int32_t)L_6) > ((int32_t)((int32_t)102)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0034;
	}

IL_0033:
	{
		G_B7_0 = 0;
	}

IL_0034:
	{
		G_B9_0 = G_B7_0;
		goto IL_0037;
	}

IL_0036:
	{
		G_B9_0 = 1;
	}

IL_0037:
	{
		return (bool)G_B9_0;
	}

IL_0038:
	{
		Il2CppChar L_7 = ___e0;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t3454481338_il2cpp_TypeInfo_var);
		bool L_8 = Char_IsDigit_m751559221(NULL /*static, unused*/, L_7, /*hidden argument*/NULL);
		return L_8;
	}
}
// System.Exception System.Int32::GetFormatException()
extern Il2CppClass* FormatException_t2948921286_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral690222946;
extern const uint32_t Int32_GetFormatException_m1729046182_MetadataUsageId;
extern "C"  Exception_t1927440687 * Int32_GetFormatException_m1729046182 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int32_GetFormatException_m1729046182_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		FormatException_t2948921286 * L_0 = (FormatException_t2948921286 *)il2cpp_codegen_object_new(FormatException_t2948921286_il2cpp_TypeInfo_var);
		FormatException__ctor_m1466217969(L_0, _stringLiteral690222946, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Boolean System.Int32::Parse(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Boolean,System.Int32&,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* _stringLiteral501371840;
extern const uint32_t Int32_Parse_m124693431_MetadataUsageId;
extern "C"  bool Int32_Parse_m124693431 (Il2CppObject * __this /* static, unused */, String_t* ___s0, int32_t ___style1, Il2CppObject * ___fp2, bool ___tryParse3, int32_t* ___result4, Exception_t1927440687 ** ___exc5, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int32_Parse_m124693431_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;
	bool V_11 = false;
	int32_t V_12 = 0;
	bool V_13 = false;
	bool V_14 = false;
	bool V_15 = false;
	bool V_16 = false;
	int32_t V_17 = 0;
	int32_t V_18 = 0;
	bool V_19 = false;
	int32_t V_20 = 0;
	Il2CppChar V_21 = 0x0;
	int32_t V_22 = 0;
	uint32_t V_23 = 0;
	int64_t V_24 = 0;
	double V_25 = 0.0;
	bool V_26 = 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);
	{
		int32_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_001e;
		}
	}
	{
		bool L_3 = ___tryParse3;
		if (L_3)
		{
			goto IL_001c;
		}
	}
	{
		Exception_t1927440687 ** L_4 = ___exc5;
		ArgumentNullException_t628810857 * L_5 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m911049464(L_5, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_4)) = (Il2CppObject *)L_5;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_4), (Il2CppObject *)L_5);
	}

IL_001c:
	{
		return (bool)0;
	}

IL_001e:
	{
		String_t* L_6 = ___s0;
		int32_t L_7 = String_get_Length_m1606060069(L_6, /*hidden argument*/NULL);
		if (L_7)
		{
			goto IL_0039;
		}
	}
	{
		bool L_8 = ___tryParse3;
		if (L_8)
		{
			goto IL_0037;
		}
	}
	{
		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_0037:
	{
		return (bool)0;
	}

IL_0039:
	{
		V_0 = (NumberFormatInfo_t104580544 *)NULL;
		Il2CppObject * L_11 = ___fp2;
		if (!L_11)
		{
			goto IL_0059;
		}
	}
	{
		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 = ___fp2;
		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_0059:
	{
		NumberFormatInfo_t104580544 * L_16 = V_0;
		if (L_16)
		{
			goto IL_006f;
		}
	}
	{
		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_006f:
	{
		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_007f;
		}
	}
	{
		return (bool)0;
	}

IL_007f:
	{
		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);
		int32_t L_33 = ___style1;
		V_11 = (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_33&(int32_t)((int32_t)128)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		V_12 = 0;
		bool L_34 = V_10;
		if (!L_34)
		{
			goto IL_0117;
		}
	}
	{
		String_t* L_35 = ___s0;
		bool L_36 = ___tryParse3;
		Exception_t1927440687 ** L_37 = ___exc5;
		bool L_38 = Int32_JumpOverWhite_m4216483033(NULL /*static, unused*/, (&V_12), L_35, (bool)1, L_36, L_37, /*hidden argument*/NULL);
		if (L_38)
		{
			goto IL_0117;
		}
	}
	{
		return (bool)0;
	}

IL_0117:
	{
		V_13 = (bool)0;
		V_14 = (bool)0;
		V_15 = (bool)0;
		V_16 = (bool)0;
		bool L_39 = V_6;
		if (!L_39)
		{
			goto IL_01c8;
		}
	}
	{
		String_t* L_40 = ___s0;
		int32_t L_41 = V_12;
		Il2CppChar L_42 = String_get_Chars_m4230566705(L_40, L_41, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_42) == ((uint32_t)((int32_t)40)))))
		{
			goto IL_01c8;
		}
	}
	{
		V_13 = (bool)1;
		V_15 = (bool)1;
		V_14 = (bool)1;
		int32_t L_43 = V_12;
		V_12 = ((int32_t)((int32_t)L_43+(int32_t)1));
		bool L_44 = V_10;
		if (!L_44)
		{
			goto IL_0162;
		}
	}
	{
		String_t* L_45 = ___s0;
		bool L_46 = ___tryParse3;
		Exception_t1927440687 ** L_47 = ___exc5;
		bool L_48 = Int32_JumpOverWhite_m4216483033(NULL /*static, unused*/, (&V_12), L_45, (bool)1, L_46, L_47, /*hidden argument*/NULL);
		if (!L_48)
		{
			goto IL_0162;
		}
	}
	{
		return (bool)0;
	}

IL_0162:
	{
		String_t* L_49 = ___s0;
		int32_t L_50 = V_12;
		NumberFormatInfo_t104580544 * L_51 = V_0;
		String_t* L_52 = NumberFormatInfo_get_NegativeSign_m3735050898(L_51, /*hidden argument*/NULL);
		int32_t L_53 = String_get_Length_m1606060069(L_52, /*hidden argument*/NULL);
		String_t* L_54 = String_Substring_m12482732(L_49, L_50, L_53, /*hidden argument*/NULL);
		NumberFormatInfo_t104580544 * L_55 = V_0;
		String_t* L_56 = NumberFormatInfo_get_NegativeSign_m3735050898(L_55, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_57 = String_op_Equality_m1790663636(NULL /*static, unused*/, L_54, L_56, /*hidden argument*/NULL);
		if (!L_57)
		{
			goto IL_0195;
		}
	}
	{
		bool L_58 = ___tryParse3;
		if (L_58)
		{
			goto IL_0193;
		}
	}
	{
		Exception_t1927440687 ** L_59 = ___exc5;
		Exception_t1927440687 * L_60 = Int32_GetFormatException_m1729046182(NULL /*static, unused*/, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_59)) = (Il2CppObject *)L_60;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_59), (Il2CppObject *)L_60);
	}

IL_0193:
	{
		return (bool)0;
	}

IL_0195:
	{
		String_t* L_61 = ___s0;
		int32_t L_62 = V_12;
		NumberFormatInfo_t104580544 * L_63 = V_0;
		String_t* L_64 = NumberFormatInfo_get_PositiveSign_m3396333026(L_63, /*hidden argument*/NULL);
		int32_t L_65 = String_get_Length_m1606060069(L_64, /*hidden argument*/NULL);
		String_t* L_66 = String_Substring_m12482732(L_61, L_62, L_65, /*hidden argument*/NULL);
		NumberFormatInfo_t104580544 * L_67 = V_0;
		String_t* L_68 = NumberFormatInfo_get_PositiveSign_m3396333026(L_67, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_69 = String_op_Equality_m1790663636(NULL /*static, unused*/, L_66, L_68, /*hidden argument*/NULL);
		if (!L_69)
		{
			goto IL_01c8;
		}
	}
	{
		bool L_70 = ___tryParse3;
		if (L_70)
		{
			goto IL_01c6;
		}
	}
	{
		Exception_t1927440687 ** L_71 = ___exc5;
		Exception_t1927440687 * L_72 = Int32_GetFormatException_m1729046182(NULL /*static, unused*/, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_71)) = (Il2CppObject *)L_72;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_71), (Il2CppObject *)L_72);
	}

IL_01c6:
	{
		return (bool)0;
	}

IL_01c8:
	{
		bool L_73 = V_8;
		if (!L_73)
		{
			goto IL_0236;
		}
	}
	{
		bool L_74 = V_15;
		if (L_74)
		{
			goto IL_0236;
		}
	}
	{
		String_t* L_75 = ___s0;
		NumberFormatInfo_t104580544 * L_76 = V_0;
		Int32_FindSign_m3803672540(NULL /*static, unused*/, (&V_12), L_75, L_76, (&V_15), (&V_14), /*hidden argument*/NULL);
		bool L_77 = V_15;
		if (!L_77)
		{
			goto IL_0236;
		}
	}
	{
		bool L_78 = V_10;
		if (!L_78)
		{
			goto IL_0204;
		}
	}
	{
		String_t* L_79 = ___s0;
		bool L_80 = ___tryParse3;
		Exception_t1927440687 ** L_81 = ___exc5;
		bool L_82 = Int32_JumpOverWhite_m4216483033(NULL /*static, unused*/, (&V_12), L_79, (bool)1, L_80, L_81, /*hidden argument*/NULL);
		if (L_82)
		{
			goto IL_0204;
		}
	}
	{
		return (bool)0;
	}

IL_0204:
	{
		bool L_83 = V_2;
		if (!L_83)
		{
			goto IL_0236;
		}
	}
	{
		String_t* L_84 = ___s0;
		NumberFormatInfo_t104580544 * L_85 = V_0;
		Int32_FindCurrency_m2333879217(NULL /*static, unused*/, (&V_12), L_84, L_85, (&V_16), /*hidden argument*/NULL);
		bool L_86 = V_16;
		if (!L_86)
		{
			goto IL_0236;
		}
	}
	{
		bool L_87 = V_10;
		if (!L_87)
		{
			goto IL_0236;
		}
	}
	{
		String_t* L_88 = ___s0;
		bool L_89 = ___tryParse3;
		Exception_t1927440687 ** L_90 = ___exc5;
		bool L_91 = Int32_JumpOverWhite_m4216483033(NULL /*static, unused*/, (&V_12), L_88, (bool)1, L_89, L_90, /*hidden argument*/NULL);
		if (L_91)
		{
			goto IL_0236;
		}
	}
	{
		return (bool)0;
	}

IL_0236:
	{
		bool L_92 = V_2;
		if (!L_92)
		{
			goto IL_02b2;
		}
	}
	{
		bool L_93 = V_16;
		if (L_93)
		{
			goto IL_02b2;
		}
	}
	{
		String_t* L_94 = ___s0;
		NumberFormatInfo_t104580544 * L_95 = V_0;
		Int32_FindCurrency_m2333879217(NULL /*static, unused*/, (&V_12), L_94, L_95, (&V_16), /*hidden argument*/NULL);
		bool L_96 = V_16;
		if (!L_96)
		{
			goto IL_02b2;
		}
	}
	{
		bool L_97 = V_10;
		if (!L_97)
		{
			goto IL_026f;
		}
	}
	{
		String_t* L_98 = ___s0;
		bool L_99 = ___tryParse3;
		Exception_t1927440687 ** L_100 = ___exc5;
		bool L_101 = Int32_JumpOverWhite_m4216483033(NULL /*static, unused*/, (&V_12), L_98, (bool)1, L_99, L_100, /*hidden argument*/NULL);
		if (L_101)
		{
			goto IL_026f;
		}
	}
	{
		return (bool)0;
	}

IL_026f:
	{
		bool L_102 = V_16;
		if (!L_102)
		{
			goto IL_02b2;
		}
	}
	{
		bool L_103 = V_15;
		if (L_103)
		{
			goto IL_02b2;
		}
	}
	{
		bool L_104 = V_8;
		if (!L_104)
		{
			goto IL_02b2;
		}
	}
	{
		String_t* L_105 = ___s0;
		NumberFormatInfo_t104580544 * L_106 = V_0;
		Int32_FindSign_m3803672540(NULL /*static, unused*/, (&V_12), L_105, L_106, (&V_15), (&V_14), /*hidden argument*/NULL);
		bool L_107 = V_15;
		if (!L_107)
		{
			goto IL_02b2;
		}
	}
	{
		bool L_108 = V_10;
		if (!L_108)
		{
			goto IL_02b2;
		}
	}
	{
		String_t* L_109 = ___s0;
		bool L_110 = ___tryParse3;
		Exception_t1927440687 ** L_111 = ___exc5;
		bool L_112 = Int32_JumpOverWhite_m4216483033(NULL /*static, unused*/, (&V_12), L_109, (bool)1, L_110, L_111, /*hidden argument*/NULL);
		if (L_112)
		{
			goto IL_02b2;
		}
	}
	{
		return (bool)0;
	}

IL_02b2:
	{
		V_17 = 0;
		V_18 = 0;
		V_19 = (bool)0;
		V_22 = 0;
	}

IL_02be:
	{
		String_t* L_113 = ___s0;
		int32_t L_114 = V_12;
		Il2CppChar L_115 = String_get_Chars_m4230566705(L_113, L_114, /*hidden argument*/NULL);
		bool L_116 = V_3;
		bool L_117 = Int32_ValidDigit_m2682121722(NULL /*static, unused*/, L_115, L_116, /*hidden argument*/NULL);
		if (L_117)
		{
			goto IL_031e;
		}
	}
	{
		bool L_118 = V_4;
		if (!L_118)
		{
			goto IL_02f0;
		}
	}
	{
		String_t* L_119 = ___s0;
		NumberFormatInfo_t104580544 * L_120 = V_0;
		String_t* L_121 = NumberFormatInfo_get_NumberGroupSeparator_m3576847339(L_120, /*hidden argument*/NULL);
		bool L_122 = Int32_FindOther_m540313599(NULL /*static, unused*/, (&V_12), L_119, L_121, /*hidden argument*/NULL);
		if (!L_122)
		{
			goto IL_02f0;
		}
	}
	{
		goto IL_042d;
	}

IL_02f0:
	{
		bool L_123 = V_19;
		if (L_123)
		{
			goto IL_0319;
		}
	}
	{
		bool L_124 = V_5;
		if (!L_124)
		{
			goto IL_0319;
		}
	}
	{
		String_t* L_125 = ___s0;
		NumberFormatInfo_t104580544 * L_126 = V_0;
		String_t* L_127 = NumberFormatInfo_get_NumberDecimalSeparator_m406062319(L_126, /*hidden argument*/NULL);
		bool L_128 = Int32_FindOther_m540313599(NULL /*static, unused*/, (&V_12), L_125, L_127, /*hidden argument*/NULL);
		if (!L_128)
		{
			goto IL_0319;
		}
	}
	{
		V_19 = (bool)1;
		goto IL_042d;
	}

IL_0319:
	{
		goto IL_043a;
	}

IL_031e:
	{
		bool L_129 = V_3;
		if (!L_129)
		{
			goto IL_03ae;
		}
	}
	{
		int32_t L_130 = V_18;
		V_18 = ((int32_t)((int32_t)L_130+(int32_t)1));
		String_t* L_131 = ___s0;
		int32_t L_132 = V_12;
		int32_t L_133 = L_132;
		V_12 = ((int32_t)((int32_t)L_133+(int32_t)1));
		Il2CppChar L_134 = String_get_Chars_m4230566705(L_131, L_133, /*hidden argument*/NULL);
		V_21 = L_134;
		Il2CppChar L_135 = V_21;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t3454481338_il2cpp_TypeInfo_var);
		bool L_136 = Char_IsDigit_m751559221(NULL /*static, unused*/, L_135, /*hidden argument*/NULL);
		if (!L_136)
		{
			goto IL_0351;
		}
	}
	{
		Il2CppChar L_137 = V_21;
		V_20 = ((int32_t)((int32_t)L_137-(int32_t)((int32_t)48)));
		goto IL_0376;
	}

IL_0351:
	{
		Il2CppChar L_138 = V_21;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t3454481338_il2cpp_TypeInfo_var);
		bool L_139 = Char_IsLower_m569373973(NULL /*static, unused*/, L_138, /*hidden argument*/NULL);
		if (!L_139)
		{
			goto IL_036c;
		}
	}
	{
		Il2CppChar L_140 = V_21;
		V_20 = ((int32_t)((int32_t)((int32_t)((int32_t)L_140-(int32_t)((int32_t)97)))+(int32_t)((int32_t)10)));
		goto IL_0376;
	}

IL_036c:
	{
		Il2CppChar L_141 = V_21;
		V_20 = ((int32_t)((int32_t)((int32_t)((int32_t)L_141-(int32_t)((int32_t)65)))+(int32_t)((int32_t)10)));
	}

IL_0376:
	{
		int32_t L_142 = V_17;
		V_23 = L_142;
		bool L_143 = ___tryParse3;
		if (!L_143)
		{
			goto IL_039e;
		}
	}
	{
		uint32_t L_144 = V_23;
		if (!((int32_t)((int32_t)L_144&(int32_t)((int32_t)-268435456))))
		{
			goto IL_038f;
		}
	}
	{
		return (bool)0;
	}

IL_038f:
	{
		uint32_t L_145 = V_23;
		int32_t L_146 = V_20;
		V_17 = ((int32_t)((int32_t)((int32_t)((int32_t)L_145*(int32_t)((int32_t)16)))+(int32_t)L_146));
		goto IL_03a9;
	}

IL_039e:
	{
		uint32_t L_147 = V_23;
		if ((uint64_t)(uint32_t)L_147 * (uint64_t)(uint32_t)((int32_t)16) > (uint64_t)(uint32_t)kIl2CppUInt32Max)
			IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		int32_t L_148 = V_20;
		if ((int64_t)(L_148) > 4294967295LL) IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		if ((uint64_t)(uint32_t)((int32_t)((int32_t)L_147*(int32_t)((int32_t)16))) + (uint64_t)(uint32_t)(((uint32_t)((uint32_t)L_148))) > (uint64_t)(uint32_t)kIl2CppUInt32Max)
			IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		V_17 = ((int32_t)((int32_t)((int32_t)((int32_t)L_147*(int32_t)((int32_t)16)))+(int32_t)(((uint32_t)((uint32_t)L_148)))));
	}

IL_03a9:
	{
		goto IL_042d;
	}

IL_03ae:
	{
		bool L_149 = V_19;
		if (!L_149)
		{
			goto IL_03e9;
		}
	}
	{
		int32_t L_150 = V_18;
		V_18 = ((int32_t)((int32_t)L_150+(int32_t)1));
		String_t* L_151 = ___s0;
		int32_t L_152 = V_12;
		int32_t L_153 = L_152;
		V_12 = ((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_03e4;
		}
	}
	{
		bool L_155 = ___tryParse3;
		if (L_155)
		{
			goto IL_03e2;
		}
	}
	{
		Exception_t1927440687 ** L_156 = ___exc5;
		OverflowException_t1075868493 * L_157 = (OverflowException_t1075868493 *)il2cpp_codegen_object_new(OverflowException_t1075868493_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3249894750(L_157, _stringLiteral501371840, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_156)) = (Il2CppObject *)L_157;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_156), (Il2CppObject *)L_157);
	}

IL_03e2:
	{
		return (bool)0;
	}

IL_03e4:
	{
		goto IL_042d;
	}

IL_03e9:
	{
		int32_t L_158 = V_18;
		V_18 = ((int32_t)((int32_t)L_158+(int32_t)1));
	}

IL_03ef:
	try
	{ // begin try (depth: 1)
		int32_t L_159 = V_17;
		if (((int64_t)L_159 * (int64_t)((int32_t)10) < (int64_t)kIl2CppInt32Min) || ((int64_t)L_159 * (int64_t)((int32_t)10) > (int64_t)kIl2CppInt32Max))
			IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		String_t* L_160 = ___s0;
		int32_t L_161 = V_12;
		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_12 = ((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_159*(int32_t)((int32_t)10))) - (int64_t)((int32_t)((int32_t)L_163-(int32_t)((int32_t)48))) < (int64_t)kIl2CppInt32Min) || ((int64_t)((int32_t)((int32_t)L_159*(int32_t)((int32_t)10))) - (int64_t)((int32_t)((int32_t)L_163-(int32_t)((int32_t)48))) > (int64_t)kIl2CppInt32Max))
			IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		V_17 = ((int32_t)((int32_t)((int32_t)((int32_t)L_159*(int32_t)((int32_t)10)))-(int32_t)((int32_t)((int32_t)L_163-(int32_t)((int32_t)48)))));
		goto IL_042d;
	} // 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_040c;
		throw e;
	}

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

IL_0413:
		{
			Exception_t1927440687 ** L_165 = ___exc5;
			OverflowException_t1075868493 * L_166 = (OverflowException_t1075868493 *)il2cpp_codegen_object_new(OverflowException_t1075868493_il2cpp_TypeInfo_var);
			OverflowException__ctor_m3249894750(L_166, _stringLiteral501371840, /*hidden argument*/NULL);
			*((Il2CppObject **)(L_165)) = (Il2CppObject *)L_166;
			Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_165), (Il2CppObject *)L_166);
		}

IL_0420:
		{
			V_26 = (bool)0;
			goto IL_066a;
		}

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

IL_042d:
	{
		int32_t L_167 = V_12;
		String_t* L_168 = ___s0;
		int32_t L_169 = String_get_Length_m1606060069(L_168, /*hidden argument*/NULL);
		if ((((int32_t)L_167) < ((int32_t)L_169)))
		{
			goto IL_02be;
		}
	}

IL_043a:
	{
		int32_t L_170 = V_18;
		if (L_170)
		{
			goto IL_0451;
		}
	}
	{
		bool L_171 = ___tryParse3;
		if (L_171)
		{
			goto IL_044f;
		}
	}
	{
		Exception_t1927440687 ** L_172 = ___exc5;
		Exception_t1927440687 * L_173 = Int32_GetFormatException_m1729046182(NULL /*static, unused*/, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_172)) = (Il2CppObject *)L_173;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_172), (Il2CppObject *)L_173);
	}

IL_044f:
	{
		return (bool)0;
	}

IL_0451:
	{
		bool L_174 = V_11;
		if (!L_174)
		{
			goto IL_0474;
		}
	}
	{
		String_t* L_175 = ___s0;
		bool L_176 = ___tryParse3;
		Exception_t1927440687 ** L_177 = ___exc5;
		bool L_178 = Int32_FindExponent_m3187554672(NULL /*static, unused*/, (&V_12), L_175, (&V_22), L_176, L_177, /*hidden argument*/NULL);
		if (!L_178)
		{
			goto IL_0474;
		}
	}
	{
		Exception_t1927440687 ** L_179 = ___exc5;
		if (!(*((Exception_t1927440687 **)L_179)))
		{
			goto IL_0474;
		}
	}
	{
		return (bool)0;
	}

IL_0474:
	{
		bool L_180 = V_7;
		if (!L_180)
		{
			goto IL_04c1;
		}
	}
	{
		bool L_181 = V_15;
		if (L_181)
		{
			goto IL_04c1;
		}
	}
	{
		String_t* L_182 = ___s0;
		NumberFormatInfo_t104580544 * L_183 = V_0;
		Int32_FindSign_m3803672540(NULL /*static, unused*/, (&V_12), L_182, L_183, (&V_15), (&V_14), /*hidden argument*/NULL);
		bool L_184 = V_15;
		if (!L_184)
		{
			goto IL_04c1;
		}
	}
	{
		bool L_185 = V_9;
		if (!L_185)
		{
			goto IL_04b0;
		}
	}
	{
		String_t* L_186 = ___s0;
		bool L_187 = ___tryParse3;
		Exception_t1927440687 ** L_188 = ___exc5;
		bool L_189 = Int32_JumpOverWhite_m4216483033(NULL /*static, unused*/, (&V_12), L_186, (bool)1, L_187, L_188, /*hidden argument*/NULL);
		if (L_189)
		{
			goto IL_04b0;
		}
	}
	{
		return (bool)0;
	}

IL_04b0:
	{
		bool L_190 = V_2;
		if (!L_190)
		{
			goto IL_04c1;
		}
	}
	{
		String_t* L_191 = ___s0;
		NumberFormatInfo_t104580544 * L_192 = V_0;
		Int32_FindCurrency_m2333879217(NULL /*static, unused*/, (&V_12), L_191, L_192, (&V_16), /*hidden argument*/NULL);
	}

IL_04c1:
	{
		bool L_193 = V_2;
		if (!L_193)
		{
			goto IL_0515;
		}
	}
	{
		bool L_194 = V_16;
		if (L_194)
		{
			goto IL_0515;
		}
	}
	{
		String_t* L_195 = ___s0;
		NumberFormatInfo_t104580544 * L_196 = V_0;
		Int32_FindCurrency_m2333879217(NULL /*static, unused*/, (&V_12), L_195, L_196, (&V_16), /*hidden argument*/NULL);
		bool L_197 = V_16;
		if (!L_197)
		{
			goto IL_0515;
		}
	}
	{
		bool L_198 = V_9;
		if (!L_198)
		{
			goto IL_04fa;
		}
	}
	{
		String_t* L_199 = ___s0;
		bool L_200 = ___tryParse3;
		Exception_t1927440687 ** L_201 = ___exc5;
		bool L_202 = Int32_JumpOverWhite_m4216483033(NULL /*static, unused*/, (&V_12), L_199, (bool)1, L_200, L_201, /*hidden argument*/NULL);
		if (L_202)
		{
			goto IL_04fa;
		}
	}
	{
		return (bool)0;
	}

IL_04fa:
	{
		bool L_203 = V_15;
		if (L_203)
		{
			goto IL_0515;
		}
	}
	{
		bool L_204 = V_7;
		if (!L_204)
		{
			goto IL_0515;
		}
	}
	{
		String_t* L_205 = ___s0;
		NumberFormatInfo_t104580544 * L_206 = V_0;
		Int32_FindSign_m3803672540(NULL /*static, unused*/, (&V_12), L_205, L_206, (&V_15), (&V_14), /*hidden argument*/NULL);
	}

IL_0515:
	{
		bool L_207 = V_9;
		if (!L_207)
		{
			goto IL_053c;
		}
	}
	{
		int32_t L_208 = V_12;
		String_t* L_209 = ___s0;
		int32_t L_210 = String_get_Length_m1606060069(L_209, /*hidden argument*/NULL);
		if ((((int32_t)L_208) >= ((int32_t)L_210)))
		{
			goto IL_053c;
		}
	}
	{
		String_t* L_211 = ___s0;
		bool L_212 = ___tryParse3;
		Exception_t1927440687 ** L_213 = ___exc5;
		bool L_214 = Int32_JumpOverWhite_m4216483033(NULL /*static, unused*/, (&V_12), L_211, (bool)0, L_212, L_213, /*hidden argument*/NULL);
		if (L_214)
		{
			goto IL_053c;
		}
	}
	{
		return (bool)0;
	}

IL_053c:
	{
		bool L_215 = V_13;
		if (!L_215)
		{
			goto IL_059b;
		}
	}
	{
		int32_t L_216 = V_12;
		String_t* L_217 = ___s0;
		int32_t L_218 = String_get_Length_m1606060069(L_217, /*hidden argument*/NULL);
		if ((((int32_t)L_216) >= ((int32_t)L_218)))
		{
			goto IL_0564;
		}
	}
	{
		String_t* L_219 = ___s0;
		int32_t L_220 = V_12;
		int32_t L_221 = L_220;
		V_12 = ((int32_t)((int32_t)L_221+(int32_t)1));
		Il2CppChar L_222 = String_get_Chars_m4230566705(L_219, L_221, /*hidden argument*/NULL);
		if ((((int32_t)L_222) == ((int32_t)((int32_t)41))))
		{
			goto IL_0574;
		}
	}

IL_0564:
	{
		bool L_223 = ___tryParse3;
		if (L_223)
		{
			goto IL_0572;
		}
	}
	{
		Exception_t1927440687 ** L_224 = ___exc5;
		Exception_t1927440687 * L_225 = Int32_GetFormatException_m1729046182(NULL /*static, unused*/, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_224)) = (Il2CppObject *)L_225;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_224), (Il2CppObject *)L_225);
	}

IL_0572:
	{
		return (bool)0;
	}

IL_0574:
	{
		bool L_226 = V_9;
		if (!L_226)
		{
			goto IL_059b;
		}
	}
	{
		int32_t L_227 = V_12;
		String_t* L_228 = ___s0;
		int32_t L_229 = String_get_Length_m1606060069(L_228, /*hidden argument*/NULL);
		if ((((int32_t)L_227) >= ((int32_t)L_229)))
		{
			goto IL_059b;
		}
	}
	{
		String_t* L_230 = ___s0;
		bool L_231 = ___tryParse3;
		Exception_t1927440687 ** L_232 = ___exc5;
		bool L_233 = Int32_JumpOverWhite_m4216483033(NULL /*static, unused*/, (&V_12), L_230, (bool)0, L_231, L_232, /*hidden argument*/NULL);
		if (L_233)
		{
			goto IL_059b;
		}
	}
	{
		return (bool)0;
	}

IL_059b:
	{
		int32_t L_234 = V_12;
		String_t* L_235 = ___s0;
		int32_t L_236 = String_get_Length_m1606060069(L_235, /*hidden argument*/NULL);
		if ((((int32_t)L_234) >= ((int32_t)L_236)))
		{
			goto IL_05c5;
		}
	}
	{
		String_t* L_237 = ___s0;
		int32_t L_238 = V_12;
		Il2CppChar L_239 = String_get_Chars_m4230566705(L_237, L_238, /*hidden argument*/NULL);
		if (!L_239)
		{
			goto IL_05c5;
		}
	}
	{
		bool L_240 = ___tryParse3;
		if (L_240)
		{
			goto IL_05c3;
		}
	}
	{
		Exception_t1927440687 ** L_241 = ___exc5;
		Exception_t1927440687 * L_242 = Int32_GetFormatException_m1729046182(NULL /*static, unused*/, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_241)) = (Il2CppObject *)L_242;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_241), (Il2CppObject *)L_242);
	}

IL_05c3:
	{
		return (bool)0;
	}

IL_05c5:
	{
		bool L_243 = V_14;
		if (L_243)
		{
			goto IL_060a;
		}
	}
	{
		bool L_244 = V_3;
		if (L_244)
		{
			goto IL_060a;
		}
	}
	{
		bool L_245 = ___tryParse3;
		if (!L_245)
		{
			goto IL_0604;
		}
	}
	{
		int32_t L_246 = V_17;
		V_24 = ((-(((int64_t)((int64_t)L_246)))));
		int64_t L_247 = V_24;
		if ((((int64_t)L_247) < ((int64_t)(((int64_t)((int64_t)((int32_t)-2147483648LL)))))))
		{
			goto IL_05f8;
		}
	}
	{
		int64_t L_248 = V_24;
		if ((((int64_t)L_248) <= ((int64_t)(((int64_t)((int64_t)((int32_t)2147483647LL)))))))
		{
			goto IL_05fa;
		}
	}

IL_05f8:
	{
		return (bool)0;
	}

IL_05fa:
	{
		int64_t L_249 = V_24;
		V_17 = (((int32_t)((int32_t)L_249)));
		goto IL_060a;
	}

IL_0604:
	{
		int32_t L_250 = V_17;
		if (((int64_t)0 - (int64_t)L_250 < (int64_t)kIl2CppInt32Min) || ((int64_t)0 - (int64_t)L_250 > (int64_t)kIl2CppInt32Max))
			IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		V_17 = ((int32_t)((int32_t)0-(int32_t)L_250));
	}

IL_060a:
	{
		int32_t L_251 = V_22;
		if ((((int32_t)L_251) <= ((int32_t)0)))
		{
			goto IL_0663;
		}
	}
	{
		int32_t L_252 = V_22;
		double L_253 = pow((10.0), (((double)((double)L_252))));
		int32_t L_254 = V_17;
		V_25 = ((double)((double)L_253*(double)(((double)((double)L_254)))));
		double L_255 = V_25;
		if ((((double)L_255) < ((double)(-2147483648.0))))
		{
			goto IL_0649;
		}
	}
	{
		double L_256 = V_25;
		if ((!(((double)L_256) > ((double)(2147483647.0)))))
		{
			goto IL_065e;
		}
	}

IL_0649:
	{
		bool L_257 = ___tryParse3;
		if (L_257)
		{
			goto IL_065c;
		}
	}
	{
		Exception_t1927440687 ** L_258 = ___exc5;
		OverflowException_t1075868493 * L_259 = (OverflowException_t1075868493 *)il2cpp_codegen_object_new(OverflowException_t1075868493_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3249894750(L_259, _stringLiteral501371840, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_258)) = (Il2CppObject *)L_259;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_258), (Il2CppObject *)L_259);
	}

IL_065c:
	{
		return (bool)0;
	}

IL_065e:
	{
		double L_260 = V_25;
		V_17 = (((int32_t)((int32_t)L_260)));
	}

IL_0663:
	{
		int32_t* L_261 = ___result4;
		int32_t L_262 = V_17;
		*((int32_t*)(L_261)) = (int32_t)L_262;
		return (bool)1;
	}

IL_066a:
	{
		bool L_263 = V_26;
		return L_263;
	}
}
// System.Int32 System.Int32::Parse(System.String)
extern "C"  int32_t Int32_Parse_m3683414232 (Il2CppObject * __this /* static, unused */, String_t* ___s0, const MethodInfo* method)
{
	Exception_t1927440687 * V_0 = NULL;
	int32_t V_1 = 0;
	{
		String_t* L_0 = ___s0;
		bool L_1 = Int32_Parse_m753946802(NULL /*static, unused*/, L_0, (bool)0, (&V_1), (&V_0), /*hidden argument*/NULL);
		if (L_1)
		{
			goto IL_0012;
		}
	}
	{
		Exception_t1927440687 * L_2 = V_0;
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0012:
	{
		int32_t L_3 = V_1;
		return L_3;
	}
}
// System.Int32 System.Int32::Parse(System.String,System.Globalization.NumberStyles,System.IFormatProvider)
extern "C"  int32_t Int32_Parse_m2833206891 (Il2CppObject * __this /* static, unused */, String_t* ___s0, int32_t ___style1, Il2CppObject * ___provider2, const MethodInfo* method)
{
	Exception_t1927440687 * V_0 = NULL;
	int32_t V_1 = 0;
	{
		String_t* L_0 = ___s0;
		int32_t L_1 = ___style1;
		Il2CppObject * L_2 = ___provider2;
		bool L_3 = Int32_Parse_m124693431(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:
	{
		int32_t L_5 = V_1;
		return L_5;
	}
}
// System.Boolean System.Int32::TryParse(System.String,System.Int32&)
extern "C"  bool Int32_TryParse_m656840904 (Il2CppObject * __this /* static, unused */, String_t* ___s0, int32_t* ___result1, const MethodInfo* method)
{
	Exception_t1927440687 * V_0 = NULL;
	{
		String_t* L_0 = ___s0;
		int32_t* L_1 = ___result1;
		bool L_2 = Int32_Parse_m753946802(NULL /*static, unused*/, L_0, (bool)1, L_1, (&V_0), /*hidden argument*/NULL);
		if (L_2)
		{
			goto IL_0014;
		}
	}
	{
		int32_t* L_3 = ___result1;
		*((int32_t*)(L_3)) = (int32_t)0;
		return (bool)0;
	}

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

IL_0016:
	{
		return (bool)1;
	}
}
// System.String System.Int32::ToString()
extern Il2CppClass* NumberFormatter_t2933946347_il2cpp_TypeInfo_var;
extern const uint32_t Int32_ToString_m2960866144_MetadataUsageId;
extern "C"  String_t* Int32_ToString_m2960866144 (int32_t* __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int32_ToString_m2960866144_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		String_t* L_0 = NumberFormatter_NumberToString_m668979517(NULL /*static, unused*/, (*((int32_t*)__this)), (Il2CppObject *)NULL, /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  String_t* Int32_ToString_m2960866144_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	int32_t* _thisAdjusted = reinterpret_cast<int32_t*>(__this + 1);
	return Int32_ToString_m2960866144(_thisAdjusted, method);
}
// System.String System.Int32::ToString(System.IFormatProvider)
extern Il2CppClass* NumberFormatter_t2933946347_il2cpp_TypeInfo_var;
extern const uint32_t Int32_ToString_m526790770_MetadataUsageId;
extern "C"  String_t* Int32_ToString_m526790770 (int32_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int32_ToString_m526790770_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*/, (*((int32_t*)__this)), L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  String_t* Int32_ToString_m526790770_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int32_t* _thisAdjusted = reinterpret_cast<int32_t*>(__this + 1);
	return Int32_ToString_m526790770(_thisAdjusted, ___provider0, method);
}
// System.String System.Int32::ToString(System.String)
extern "C"  String_t* Int32_ToString_m1064459878 (int32_t* __this, String_t* ___format0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___format0;
		String_t* L_1 = Int32_ToString_m1128850770(__this, L_0, (Il2CppObject *)NULL, /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  String_t* Int32_ToString_m1064459878_AdjustorThunk (Il2CppObject * __this, String_t* ___format0, const MethodInfo* method)
{
	int32_t* _thisAdjusted = reinterpret_cast<int32_t*>(__this + 1);
	return Int32_ToString_m1064459878(_thisAdjusted, ___format0, method);
}
// System.String System.Int32::ToString(System.String,System.IFormatProvider)
extern Il2CppClass* NumberFormatter_t2933946347_il2cpp_TypeInfo_var;
extern const uint32_t Int32_ToString_m1128850770_MetadataUsageId;
extern "C"  String_t* Int32_ToString_m1128850770 (int32_t* __this, String_t* ___format0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int32_ToString_m1128850770_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_m2890741407(NULL /*static, unused*/, L_0, (*((int32_t*)__this)), L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
extern "C"  String_t* Int32_ToString_m1128850770_AdjustorThunk (Il2CppObject * __this, String_t* ___format0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	int32_t* _thisAdjusted = reinterpret_cast<int32_t*>(__this + 1);
	return Int32_ToString_m1128850770(_thisAdjusted, ___format0, ___provider1, method);
}
// System.TypeCode System.Int32::GetTypeCode()
extern "C"  int32_t Int32_GetTypeCode_m3811463295 (int32_t* __this, const MethodInfo* method)
{
	{
		return (int32_t)(((int32_t)9));
	}
}
extern "C"  int32_t Int32_GetTypeCode_m3811463295_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	int32_t* _thisAdjusted = reinterpret_cast<int32_t*>(__this + 1);
	return Int32_GetTypeCode_m3811463295(_thisAdjusted, method);
}
// System.Boolean System.Int64::System.IConvertible.ToBoolean(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t Int64_System_IConvertible_ToBoolean_m1448401688_MetadataUsageId;
extern "C"  bool Int64_System_IConvertible_ToBoolean_m1448401688 (int64_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int64_System_IConvertible_ToBoolean_m1448401688_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		bool L_0 = Convert_ToBoolean_m1211796357(NULL /*static, unused*/, (*((int64_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  bool Int64_System_IConvertible_ToBoolean_m1448401688_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int64_t* _thisAdjusted = reinterpret_cast<int64_t*>(__this + 1);
	return Int64_System_IConvertible_ToBoolean_m1448401688(_thisAdjusted, ___provider0, method);
}
// System.Byte System.Int64::System.IConvertible.ToByte(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t Int64_System_IConvertible_ToByte_m3027162116_MetadataUsageId;
extern "C"  uint8_t Int64_System_IConvertible_ToByte_m3027162116 (int64_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int64_System_IConvertible_ToByte_m3027162116_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		uint8_t L_0 = Convert_ToByte_m395020137(NULL /*static, unused*/, (*((int64_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint8_t Int64_System_IConvertible_ToByte_m3027162116_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int64_t* _thisAdjusted = reinterpret_cast<int64_t*>(__this + 1);
	return Int64_System_IConvertible_ToByte_m3027162116(_thisAdjusted, ___provider0, method);
}
// System.Char System.Int64::System.IConvertible.ToChar(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t Int64_System_IConvertible_ToChar_m4056774744_MetadataUsageId;
extern "C"  Il2CppChar Int64_System_IConvertible_ToChar_m4056774744 (int64_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int64_System_IConvertible_ToChar_m4056774744_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		Il2CppChar L_0 = Convert_ToChar_m695171477(NULL /*static, unused*/, (*((int64_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  Il2CppChar Int64_System_IConvertible_ToChar_m4056774744_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int64_t* _thisAdjusted = reinterpret_cast<int64_t*>(__this + 1);
	return Int64_System_IConvertible_ToChar_m4056774744(_thisAdjusted, ___provider0, method);
}
// System.DateTime System.Int64::System.IConvertible.ToDateTime(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t Int64_System_IConvertible_ToDateTime_m1002280174_MetadataUsageId;
extern "C"  DateTime_t693205669  Int64_System_IConvertible_ToDateTime_m1002280174 (int64_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int64_System_IConvertible_ToDateTime_m1002280174_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		DateTime_t693205669  L_0 = Convert_ToDateTime_m4161927553(NULL /*static, unused*/, (*((int64_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  DateTime_t693205669  Int64_System_IConvertible_ToDateTime_m1002280174_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int64_t* _thisAdjusted = reinterpret_cast<int64_t*>(__this + 1);
	return Int64_System_IConvertible_ToDateTime_m1002280174(_thisAdjusted, ___provider0, method);
}
// System.Decimal System.Int64::System.IConvertible.ToDecimal(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t Int64_System_IConvertible_ToDecimal_m3390697048_MetadataUsageId;
extern "C"  Decimal_t724701077  Int64_System_IConvertible_ToDecimal_m3390697048 (int64_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int64_System_IConvertible_ToDecimal_m3390697048_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		Decimal_t724701077  L_0 = Convert_ToDecimal_m2875163877(NULL /*static, unused*/, (*((int64_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  Decimal_t724701077  Int64_System_IConvertible_ToDecimal_m3390697048_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int64_t* _thisAdjusted = reinterpret_cast<int64_t*>(__this + 1);
	return Int64_System_IConvertible_ToDecimal_m3390697048(_thisAdjusted, ___provider0, method);
}
// System.Double System.Int64::System.IConvertible.ToDouble(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t Int64_System_IConvertible_ToDouble_m638786774_MetadataUsageId;
extern "C"  double Int64_System_IConvertible_ToDouble_m638786774 (int64_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int64_System_IConvertible_ToDouble_m638786774_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		double L_0 = Convert_ToDouble_m2357261297(NULL /*static, unused*/, (*((int64_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  double Int64_System_IConvertible_ToDouble_m638786774_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int64_t* _thisAdjusted = reinterpret_cast<int64_t*>(__this + 1);
	return Int64_System_IConvertible_ToDouble_m638786774(_thisAdjusted, ___provider0, method);
}
// System.Int16 System.Int64::System.IConvertible.ToInt16(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t Int64_System_IConvertible_ToInt16_m2022633688_MetadataUsageId;
extern "C"  int16_t Int64_System_IConvertible_ToInt16_m2022633688 (int64_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int64_System_IConvertible_ToInt16_m2022633688_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		int16_t L_0 = Convert_ToInt16_m2211588645(NULL /*static, unused*/, (*((int64_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int16_t Int64_System_IConvertible_ToInt16_m2022633688_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int64_t* _thisAdjusted = reinterpret_cast<int64_t*>(__this + 1);
	return Int64_System_IConvertible_ToInt16_m2022633688(_thisAdjusted, ___provider0, method);
}
// System.Int32 System.Int64::System.IConvertible.ToInt32(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t Int64_System_IConvertible_ToInt32_m1571028376_MetadataUsageId;
extern "C"  int32_t Int64_System_IConvertible_ToInt32_m1571028376 (int64_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int64_System_IConvertible_ToInt32_m1571028376_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		int32_t L_0 = Convert_ToInt32_m3460593061(NULL /*static, unused*/, (*((int64_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int32_t Int64_System_IConvertible_ToInt32_m1571028376_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int64_t* _thisAdjusted = reinterpret_cast<int64_t*>(__this + 1);
	return Int64_System_IConvertible_ToInt32_m1571028376(_thisAdjusted, ___provider0, method);
}
// System.Int64 System.Int64::System.IConvertible.ToInt64(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t Int64_System_IConvertible_ToInt64_m989981560_MetadataUsageId;
extern "C"  int64_t Int64_System_IConvertible_ToInt64_m989981560 (int64_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int64_System_IConvertible_ToInt64_m989981560_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		int64_t L_0 = Convert_ToInt64_m1147840357(NULL /*static, unused*/, (*((int64_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int64_t Int64_System_IConvertible_ToInt64_m989981560_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int64_t* _thisAdjusted = reinterpret_cast<int64_t*>(__this + 1);
	return Int64_System_IConvertible_ToInt64_m989981560(_thisAdjusted, ___provider0, method);
}
// System.SByte System.Int64::System.IConvertible.ToSByte(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t Int64_System_IConvertible_ToSByte_m253213816_MetadataUsageId;
extern "C"  int8_t Int64_System_IConvertible_ToSByte_m253213816 (int64_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int64_System_IConvertible_ToSByte_m253213816_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		int8_t L_0 = Convert_ToSByte_m2045913061(NULL /*static, unused*/, (*((int64_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int8_t Int64_System_IConvertible_ToSByte_m253213816_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int64_t* _thisAdjusted = reinterpret_cast<int64_t*>(__this + 1);
	return Int64_System_IConvertible_ToSByte_m253213816(_thisAdjusted, ___provider0, method);
}
// System.Single System.Int64::System.IConvertible.ToSingle(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t Int64_System_IConvertible_ToSingle_m1678482180_MetadataUsageId;
extern "C"  float Int64_System_IConvertible_ToSingle_m1678482180 (int64_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int64_System_IConvertible_ToSingle_m1678482180_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		float L_0 = Convert_ToSingle_m109127753(NULL /*static, unused*/, (*((int64_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  float Int64_System_IConvertible_ToSingle_m1678482180_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int64_t* _thisAdjusted = reinterpret_cast<int64_t*>(__this + 1);
	return Int64_System_IConvertible_ToSingle_m1678482180(_thisAdjusted, ___provider0, method);
}
// System.Object System.Int64::System.IConvertible.ToType(System.Type,System.IFormatProvider)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* Int64_t909078037_il2cpp_TypeInfo_var;
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3040989817;
extern const uint32_t Int64_System_IConvertible_ToType_m189452160_MetadataUsageId;
extern "C"  Il2CppObject * Int64_System_IConvertible_ToType_m189452160 (int64_t* __this, Type_t * ___targetType0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int64_System_IConvertible_ToType_m189452160_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:
	{
		int64_t L_2 = (*((int64_t*)__this));
		Il2CppObject * L_3 = Box(Int64_t909078037_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 * Int64_System_IConvertible_ToType_m189452160_AdjustorThunk (Il2CppObject * __this, Type_t * ___targetType0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	int64_t* _thisAdjusted = reinterpret_cast<int64_t*>(__this + 1);
	return Int64_System_IConvertible_ToType_m189452160(_thisAdjusted, ___targetType0, ___provider1, method);
}
// System.UInt16 System.Int64::System.IConvertible.ToUInt16(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t Int64_System_IConvertible_ToUInt16_m2638682734_MetadataUsageId;
extern "C"  uint16_t Int64_System_IConvertible_ToUInt16_m2638682734 (int64_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int64_System_IConvertible_ToUInt16_m2638682734_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		uint16_t L_0 = Convert_ToUInt16_m2828700513(NULL /*static, unused*/, (*((int64_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint16_t Int64_System_IConvertible_ToUInt16_m2638682734_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int64_t* _thisAdjusted = reinterpret_cast<int64_t*>(__this + 1);
	return Int64_System_IConvertible_ToUInt16_m2638682734(_thisAdjusted, ___provider0, method);
}
// System.UInt32 System.Int64::System.IConvertible.ToUInt32(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t Int64_System_IConvertible_ToUInt32_m850395426_MetadataUsageId;
extern "C"  uint32_t Int64_System_IConvertible_ToUInt32_m850395426 (int64_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int64_System_IConvertible_ToUInt32_m850395426_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		uint32_t L_0 = Convert_ToUInt32_m1922455781(NULL /*static, unused*/, (*((int64_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint32_t Int64_System_IConvertible_ToUInt32_m850395426_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int64_t* _thisAdjusted = reinterpret_cast<int64_t*>(__this + 1);
	return Int64_System_IConvertible_ToUInt32_m850395426(_thisAdjusted, ___provider0, method);
}
// System.UInt64 System.Int64::System.IConvertible.ToUInt64(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t Int64_System_IConvertible_ToUInt64_m3594550192_MetadataUsageId;
extern "C"  uint64_t Int64_System_IConvertible_ToUInt64_m3594550192 (int64_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int64_System_IConvertible_ToUInt64_m3594550192_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		uint64_t L_0 = Convert_ToUInt64_m2498438645(NULL /*static, unused*/, (*((int64_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint64_t Int64_System_IConvertible_ToUInt64_m3594550192_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int64_t* _thisAdjusted = reinterpret_cast<int64_t*>(__this + 1);
	return Int64_System_IConvertible_ToUInt64_m3594550192(_thisAdjusted, ___provider0, method);
}
// System.Int32 System.Int64::CompareTo(System.Object)
extern Il2CppClass* Int64_t909078037_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3507817543;
extern const uint32_t Int64_CompareTo_m1953686218_MetadataUsageId;
extern "C"  int32_t Int64_CompareTo_m1953686218 (int64_t* __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int64_CompareTo_m1953686218_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int64_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, Int64_t909078037_il2cpp_TypeInfo_var)))
		{
			goto IL_0023;
		}
	}
	{
		String_t* L_2 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral3507817543, /*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 = ((*(int64_t*)((int64_t*)UnBox (L_4, Int64_t909078037_il2cpp_TypeInfo_var))));
		int64_t L_5 = V_0;
		if ((!(((uint64_t)(*((int64_t*)__this))) == ((uint64_t)L_5))))
		{
			goto IL_0034;
		}
	}
	{
		return 0;
	}

IL_0034:
	{
		int64_t L_6 = V_0;
		if ((((int64_t)(*((int64_t*)__this))) >= ((int64_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 Int64_CompareTo_m1953686218_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	int64_t* _thisAdjusted = reinterpret_cast<int64_t*>(__this + 1);
	return Int64_CompareTo_m1953686218(_thisAdjusted, ___value0, method);
}
// System.Boolean System.Int64::Equals(System.Object)
extern Il2CppClass* Int64_t909078037_il2cpp_TypeInfo_var;
extern const uint32_t Int64_Equals_m3608806223_MetadataUsageId;
extern "C"  bool Int64_Equals_m3608806223 (int64_t* __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int64_Equals_m3608806223_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = ___obj0;
		if (((Il2CppObject *)IsInstSealed(L_0, Int64_t909078037_il2cpp_TypeInfo_var)))
		{
			goto IL_000d;
		}
	}
	{
		return (bool)0;
	}

IL_000d:
	{
		Il2CppObject * L_1 = ___obj0;
		return (bool)((((int64_t)((*(int64_t*)((int64_t*)UnBox (L_1, Int64_t909078037_il2cpp_TypeInfo_var))))) == ((int64_t)(*((int64_t*)__this))))? 1 : 0);
	}
}
extern "C"  bool Int64_Equals_m3608806223_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	int64_t* _thisAdjusted = reinterpret_cast<int64_t*>(__this + 1);
	return Int64_Equals_m3608806223(_thisAdjusted, ___obj0, method);
}
// System.Int32 System.Int64::GetHashCode()
extern "C"  int32_t Int64_GetHashCode_m4047499913 (int64_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)((int64_t)(*((int64_t*)__this))>>(int32_t)((int32_t)32))))))));
	}
}
extern "C"  int32_t Int64_GetHashCode_m4047499913_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	int64_t* _thisAdjusted = reinterpret_cast<int64_t*>(__this + 1);
	return Int64_GetHashCode_m4047499913(_thisAdjusted, method);
}
// System.Int32 System.Int64::CompareTo(System.Int64)
extern "C"  int32_t Int64_CompareTo_m1385259998 (int64_t* __this, int64_t ___value0, const MethodInfo* method)
{
	{
		int64_t L_0 = ___value0;
		if ((!(((uint64_t)(*((int64_t*)__this))) == ((uint64_t)L_0))))
		{
			goto IL_000a;
		}
	}
	{
		return 0;
	}

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

IL_0014:
	{
		return (-1);
	}
}
extern "C"  int32_t Int64_CompareTo_m1385259998_AdjustorThunk (Il2CppObject * __this, int64_t ___value0, const MethodInfo* method)
{
	int64_t* _thisAdjusted = reinterpret_cast<int64_t*>(__this + 1);
	return Int64_CompareTo_m1385259998(_thisAdjusted, ___value0, method);
}
// System.Boolean System.Int64::Equals(System.Int64)
extern "C"  bool Int64_Equals_m2821075083 (int64_t* __this, int64_t ___obj0, const MethodInfo* method)
{
	{
		int64_t L_0 = ___obj0;
		return (bool)((((int64_t)L_0) == ((int64_t)(*((int64_t*)__this))))? 1 : 0);
	}
}
extern "C"  bool Int64_Equals_m2821075083_AdjustorThunk (Il2CppObject * __this, int64_t ___obj0, const MethodInfo* method)
{
	int64_t* _thisAdjusted = reinterpret_cast<int64_t*>(__this + 1);
	return Int64_Equals_m2821075083(_thisAdjusted, ___obj0, method);
}
// System.Boolean System.Int64::Parse(System.String,System.Boolean,System.Int64&,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 const uint32_t Int64_Parse_m3258022240_MetadataUsageId;
extern "C"  bool Int64_Parse_m3258022240 (Il2CppObject * __this /* static, unused */, String_t* ___s0, bool ___tryParse1, int64_t* ___result2, Exception_t1927440687 ** ___exc3, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int64_Parse_m3258022240_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int64_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	bool V_4 = false;
	Il2CppChar V_5 = 0x0;
	uint8_t V_6 = 0x0;
	{
		V_0 = (((int64_t)((int64_t)0)));
		V_3 = 1;
		V_4 = (bool)0;
		int64_t* L_0 = ___result2;
		*((int64_t*)(L_0)) = (int64_t)(((int64_t)((int64_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_0029;
		}
	}
	{
		bool L_3 = ___tryParse1;
		if (L_3)
		{
			goto IL_0027;
		}
	}
	{
		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_0027:
	{
		return (bool)0;
	}

IL_0029:
	{
		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_0055;
	}

IL_0037:
	{
		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_0051;
		}
	}
	{
		goto IL_005c;
	}

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

IL_0055:
	{
		int32_t L_14 = V_2;
		int32_t L_15 = V_1;
		if ((((int32_t)L_14) < ((int32_t)L_15)))
		{
			goto IL_0037;
		}
	}

IL_005c:
	{
		int32_t L_16 = V_2;
		int32_t L_17 = V_1;
		if ((!(((uint32_t)L_16) == ((uint32_t)L_17))))
		{
			goto IL_0072;
		}
	}
	{
		bool L_18 = ___tryParse1;
		if (L_18)
		{
			goto IL_0070;
		}
	}
	{
		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_0070:
	{
		return (bool)0;
	}

IL_0072:
	{
		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);
		V_5 = L_23;
		Il2CppChar L_24 = V_5;
		if ((!(((uint32_t)L_24) == ((uint32_t)((int32_t)43)))))
		{
			goto IL_008d;
		}
	}
	{
		int32_t L_25 = V_2;
		V_2 = ((int32_t)((int32_t)L_25+(int32_t)1));
		goto IL_009c;
	}

IL_008d:
	{
		Il2CppChar L_26 = V_5;
		if ((!(((uint32_t)L_26) == ((uint32_t)((int32_t)45)))))
		{
			goto IL_009c;
		}
	}
	{
		V_3 = (-1);
		int32_t L_27 = V_2;
		V_2 = ((int32_t)((int32_t)L_27+(int32_t)1));
	}

IL_009c:
	{
		goto IL_016a;
	}

IL_00a1:
	{
		String_t* L_28 = ___s0;
		int32_t L_29 = V_2;
		Il2CppChar L_30 = String_get_Chars_m4230566705(L_28, L_29, /*hidden argument*/NULL);
		V_5 = L_30;
		Il2CppChar L_31 = V_5;
		if ((((int32_t)L_31) < ((int32_t)((int32_t)48))))
		{
			goto IL_0156;
		}
	}
	{
		Il2CppChar L_32 = V_5;
		if ((((int32_t)L_32) > ((int32_t)((int32_t)57))))
		{
			goto IL_0156;
		}
	}
	{
		Il2CppChar L_33 = V_5;
		V_6 = (((int32_t)((uint8_t)((int32_t)((int32_t)L_33-(int32_t)((int32_t)48))))));
		int64_t L_34 = V_0;
		if ((((int64_t)L_34) <= ((int64_t)((int64_t)922337203685477580LL))))
		{
			goto IL_00d8;
		}
	}
	{
		goto IL_019e;
	}

IL_00d8:
	{
		int64_t L_35 = V_0;
		if ((!(((uint64_t)L_35) == ((uint64_t)((int64_t)922337203685477580LL)))))
		{
			goto IL_0144;
		}
	}
	{
		uint8_t L_36 = V_6;
		if ((((int64_t)(((int64_t)((int64_t)L_36)))) <= ((int64_t)(((int64_t)((int64_t)7))))))
		{
			goto IL_0107;
		}
	}
	{
		int32_t L_37 = V_3;
		if ((((int32_t)L_37) == ((int32_t)1)))
		{
			goto IL_0102;
		}
	}
	{
		uint8_t L_38 = V_6;
		if ((((int64_t)(((int64_t)((int64_t)L_38)))) <= ((int64_t)(((int64_t)((int64_t)8))))))
		{
			goto IL_0107;
		}
	}

IL_0102:
	{
		goto IL_019e;
	}

IL_0107:
	{
		int32_t L_39 = V_3;
		if ((!(((uint32_t)L_39) == ((uint32_t)(-1)))))
		{
			goto IL_0120;
		}
	}
	{
		int64_t L_40 = V_0;
		int32_t L_41 = V_3;
		uint8_t L_42 = V_6;
		V_0 = ((int64_t)((int64_t)((int64_t)((int64_t)((int64_t)((int64_t)L_40*(int64_t)(((int64_t)((int64_t)L_41)))))*(int64_t)(((int64_t)((int64_t)((int32_t)10))))))-(int64_t)(((int64_t)((int64_t)L_42)))));
		goto IL_012a;
	}

IL_0120:
	{
		int64_t L_43 = V_0;
		uint8_t L_44 = V_6;
		V_0 = ((int64_t)((int64_t)((int64_t)((int64_t)L_43*(int64_t)(((int64_t)((int64_t)((int32_t)10))))))+(int64_t)(((int64_t)((int64_t)L_44)))));
	}

IL_012a:
	{
		bool L_45 = ___tryParse1;
		String_t* L_46 = ___s0;
		int32_t L_47 = V_2;
		Exception_t1927440687 ** L_48 = ___exc3;
		bool L_49 = Int32_ProcessTrailingWhitespace_m2812079777(NULL /*static, unused*/, L_45, L_46, ((int32_t)((int32_t)L_47+(int32_t)1)), L_48, /*hidden argument*/NULL);
		if (!L_49)
		{
			goto IL_013f;
		}
	}
	{
		int64_t* L_50 = ___result2;
		int64_t L_51 = V_0;
		*((int64_t*)(L_50)) = (int64_t)L_51;
		return (bool)1;
	}

IL_013f:
	{
		goto IL_019e;
	}

IL_0144:
	{
		int64_t L_52 = V_0;
		uint8_t L_53 = V_6;
		V_0 = ((int64_t)((int64_t)((int64_t)((int64_t)L_52*(int64_t)(((int64_t)((int64_t)((int32_t)10))))))+(int64_t)(((int64_t)((int64_t)L_53)))));
		V_4 = (bool)1;
		goto IL_0166;
	}

IL_0156:
	{
		bool L_54 = ___tryParse1;
		String_t* L_55 = ___s0;
		int32_t L_56 = V_2;
		Exception_t1927440687 ** L_57 = ___exc3;
		bool L_58 = Int32_ProcessTrailingWhitespace_m2812079777(NULL /*static, unused*/, L_54, L_55, L_56, L_57, /*hidden argument*/NULL);
		if (L_58)
		{
			goto IL_0166;
		}
	}
	{
		return (bool)0;
	}

IL_0166:
	{
		int32_t L_59 = V_2;
		V_2 = ((int32_t)((int32_t)L_59+(int32_t)1));
	}

IL_016a:
	{
		int32_t L_60 = V_2;
		int32_t L_61 = V_1;
		if ((((int32_t)L_60) < ((int32_t)L_61)))
		{
			goto IL_00a1;
		}
	}
	{
		bool L_62 = V_4;
		if (L_62)
		{
			goto IL_0187;
		}
	}
	{
		bool L_63 = ___tryParse1;
		if (L_63)
		{
			goto IL_0185;
		}
	}
	{
		Exception_t1927440687 ** L_64 = ___exc3;
		Exception_t1927440687 * L_65 = Int32_GetFormatException_m1729046182(NULL /*static, unused*/, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_64)) = (Il2CppObject *)L_65;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_64), (Il2CppObject *)L_65);
	}

IL_0185:
	{
		return (bool)0;
	}

IL_0187:
	{
		int32_t L_66 = V_3;
		if ((!(((uint32_t)L_66) == ((uint32_t)(-1)))))
		{
			goto IL_0199;
		}
	}
	{
		int64_t* L_67 = ___result2;
		int64_t L_68 = V_0;
		int32_t L_69 = V_3;
		*((int64_t*)(L_67)) = (int64_t)((int64_t)((int64_t)L_68*(int64_t)(((int64_t)((int64_t)L_69)))));
		goto IL_019c;
	}

IL_0199:
	{
		int64_t* L_70 = ___result2;
		int64_t L_71 = V_0;
		*((int64_t*)(L_70)) = (int64_t)L_71;
	}

IL_019c:
	{
		return (bool)1;
	}

IL_019e:
	{
		bool L_72 = ___tryParse1;
		if (L_72)
		{
			goto IL_01b0;
		}
	}
	{
		Exception_t1927440687 ** L_73 = ___exc3;
		OverflowException_t1075868493 * L_74 = (OverflowException_t1075868493 *)il2cpp_codegen_object_new(OverflowException_t1075868493_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3249894750(L_74, _stringLiteral1555582340, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_73)) = (Il2CppObject *)L_74;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_73), (Il2CppObject *)L_74);
	}

IL_01b0:
	{
		return (bool)0;
	}
}
// System.Int64 System.Int64::Parse(System.String,System.IFormatProvider)
extern "C"  int64_t Int64_Parse_m3031608982 (Il2CppObject * __this /* static, unused */, String_t* ___s0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	{
		String_t* L_0 = ___s0;
		Il2CppObject * L_1 = ___provider1;
		int64_t L_2 = Int64_Parse_m278992639(NULL /*static, unused*/, L_0, 7, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Boolean System.Int64::Parse(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Boolean,System.Int64&,System.Exception&)
extern const Il2CppType* NumberFormatInfo_t104580544_0_0_0_var;
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* FormatException_t2948921286_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 Il2CppClass* ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t2071877448_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral372029391;
extern Il2CppCodeGenString* _stringLiteral2648309029;
extern Il2CppCodeGenString* _stringLiteral810117326;
extern Il2CppCodeGenString* _stringLiteral1294827662;
extern Il2CppCodeGenString* _stringLiteral501371840;
extern Il2CppCodeGenString* _stringLiteral2846165124;
extern Il2CppCodeGenString* _stringLiteral4248199112;
extern Il2CppCodeGenString* _stringLiteral2926860776;
extern Il2CppCodeGenString* _stringLiteral1998107572;
extern Il2CppCodeGenString* _stringLiteral2367126140;
extern const uint32_t Int64_Parse_m4214159959_MetadataUsageId;
extern "C"  bool Int64_Parse_m4214159959 (Il2CppObject * __this /* static, unused */, String_t* ___s0, int32_t ___style1, Il2CppObject * ___fp2, bool ___tryParse3, int64_t* ___result4, Exception_t1927440687 ** ___exc5, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int64_Parse_m4214159959_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;
	int64_t V_16 = 0;
	int32_t V_17 = 0;
	bool V_18 = false;
	int32_t V_19 = 0;
	Il2CppChar V_20 = 0x0;
	uint64_t V_21 = 0;
	OverflowException_t1075868493 * V_22 = NULL;
	OverflowException_t1075868493 * V_23 = NULL;
	bool V_24 = 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);
	{
		int64_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_0044;
		}
	}
	{
		bool L_8 = ___tryParse3;
		if (L_8)
		{
			goto IL_0042;
		}
	}
	{
		Exception_t1927440687 ** L_9 = ___exc5;
		FormatException_t2948921286 * L_10 = (FormatException_t2948921286 *)il2cpp_codegen_object_new(FormatException_t2948921286_il2cpp_TypeInfo_var);
		FormatException__ctor_m1466217969(L_10, _stringLiteral2648309029, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_9)) = (Il2CppObject *)L_10;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_9), (Il2CppObject *)L_10);
	}

IL_0042:
	{
		return (bool)0;
	}

IL_0044:
	{
		V_0 = (NumberFormatInfo_t104580544 *)NULL;
		Il2CppObject * L_11 = ___fp2;
		if (!L_11)
		{
			goto IL_0064;
		}
	}
	{
		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 = ___fp2;
		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_0064:
	{
		NumberFormatInfo_t104580544 * L_16 = V_0;
		if (L_16)
		{
			goto IL_007a;
		}
	}
	{
		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_007a:
	{
		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_008a;
		}
	}
	{
		return (bool)0;
	}

IL_008a:
	{
		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_0113;
		}
	}
	{
		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_0113;
		}
	}
	{
		return (bool)0;
	}

IL_0113:
	{
		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_01ce;
		}
	}
	{
		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_01ce;
		}
	}
	{
		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_015e;
		}
	}
	{
		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_015e;
		}
	}
	{
		return (bool)0;
	}

IL_015e:
	{
		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_0196;
		}
	}
	{
		bool L_57 = ___tryParse3;
		if (L_57)
		{
			goto IL_0194;
		}
	}
	{
		Exception_t1927440687 ** L_58 = ___exc5;
		FormatException_t2948921286 * L_59 = (FormatException_t2948921286 *)il2cpp_codegen_object_new(FormatException_t2948921286_il2cpp_TypeInfo_var);
		FormatException__ctor_m1466217969(L_59, _stringLiteral810117326, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_58)) = (Il2CppObject *)L_59;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_58), (Il2CppObject *)L_59);
	}

IL_0194:
	{
		return (bool)0;
	}

IL_0196:
	{
		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_01ce;
		}
	}
	{
		bool L_69 = ___tryParse3;
		if (L_69)
		{
			goto IL_01cc;
		}
	}
	{
		Exception_t1927440687 ** L_70 = ___exc5;
		FormatException_t2948921286 * L_71 = (FormatException_t2948921286 *)il2cpp_codegen_object_new(FormatException_t2948921286_il2cpp_TypeInfo_var);
		FormatException__ctor_m1466217969(L_71, _stringLiteral1294827662, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_70)) = (Il2CppObject *)L_71;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_70), (Il2CppObject *)L_71);
	}

IL_01cc:
	{
		return (bool)0;
	}

IL_01ce:
	{
		bool L_72 = V_8;
		if (!L_72)
		{
			goto IL_023c;
		}
	}
	{
		bool L_73 = V_14;
		if (L_73)
		{
			goto IL_023c;
		}
	}
	{
		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_023c;
		}
	}
	{
		bool L_77 = V_10;
		if (!L_77)
		{
			goto IL_020a;
		}
	}
	{
		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_020a;
		}
	}
	{
		return (bool)0;
	}

IL_020a:
	{
		bool L_82 = V_2;
		if (!L_82)
		{
			goto IL_023c;
		}
	}
	{
		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_023c;
		}
	}
	{
		bool L_86 = V_10;
		if (!L_86)
		{
			goto IL_023c;
		}
	}
	{
		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_023c;
		}
	}
	{
		return (bool)0;
	}

IL_023c:
	{
		bool L_91 = V_2;
		if (!L_91)
		{
			goto IL_02b8;
		}
	}
	{
		bool L_92 = V_15;
		if (L_92)
		{
			goto IL_02b8;
		}
	}
	{
		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_02b8;
		}
	}
	{
		bool L_96 = V_10;
		if (!L_96)
		{
			goto IL_0275;
		}
	}
	{
		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_0275;
		}
	}
	{
		return (bool)0;
	}

IL_0275:
	{
		bool L_101 = V_15;
		if (!L_101)
		{
			goto IL_02b8;
		}
	}
	{
		bool L_102 = V_14;
		if (L_102)
		{
			goto IL_02b8;
		}
	}
	{
		bool L_103 = V_8;
		if (!L_103)
		{
			goto IL_02b8;
		}
	}
	{
		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_02b8;
		}
	}
	{
		bool L_107 = V_10;
		if (!L_107)
		{
			goto IL_02b8;
		}
	}
	{
		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_02b8;
		}
	}
	{
		return (bool)0;
	}

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

IL_02c2:
	{
		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_0348;
		}
	}
	{
		bool L_117 = V_4;
		if (!L_117)
		{
			goto IL_0307;
		}
	}
	{
		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_0302;
		}
	}
	{
		String_t* L_122 = ___s0;
		NumberFormatInfo_t104580544 * L_123 = V_0;
		String_t* L_124 = NumberFormatInfo_get_CurrencyGroupSeparator_m2480433019(L_123, /*hidden argument*/NULL);
		bool L_125 = Int32_FindOther_m540313599(NULL /*static, unused*/, (&V_11), L_122, L_124, /*hidden argument*/NULL);
		if (!L_125)
		{
			goto IL_0307;
		}
	}

IL_0302:
	{
		goto IL_0455;
	}

IL_0307:
	{
		bool L_126 = V_18;
		if (L_126)
		{
			goto IL_0343;
		}
	}
	{
		bool L_127 = V_5;
		if (!L_127)
		{
			goto IL_0343;
		}
	}
	{
		String_t* L_128 = ___s0;
		NumberFormatInfo_t104580544 * L_129 = V_0;
		String_t* L_130 = NumberFormatInfo_get_NumberDecimalSeparator_m406062319(L_129, /*hidden argument*/NULL);
		bool L_131 = Int32_FindOther_m540313599(NULL /*static, unused*/, (&V_11), L_128, L_130, /*hidden argument*/NULL);
		if (L_131)
		{
			goto IL_033b;
		}
	}
	{
		String_t* L_132 = ___s0;
		NumberFormatInfo_t104580544 * L_133 = V_0;
		String_t* L_134 = NumberFormatInfo_get_CurrencyDecimalSeparator_m3051944543(L_133, /*hidden argument*/NULL);
		bool L_135 = Int32_FindOther_m540313599(NULL /*static, unused*/, (&V_11), L_132, L_134, /*hidden argument*/NULL);
		if (!L_135)
		{
			goto IL_0343;
		}
	}

IL_033b:
	{
		V_18 = (bool)1;
		goto IL_0455;
	}

IL_0343:
	{
		goto IL_0462;
	}

IL_0348:
	{
		bool L_136 = V_3;
		if (!L_136)
		{
			goto IL_03d4;
		}
	}
	{
		int32_t L_137 = V_17;
		V_17 = ((int32_t)((int32_t)L_137+(int32_t)1));
		String_t* L_138 = ___s0;
		int32_t L_139 = V_11;
		int32_t L_140 = L_139;
		V_11 = ((int32_t)((int32_t)L_140+(int32_t)1));
		Il2CppChar L_141 = String_get_Chars_m4230566705(L_138, L_140, /*hidden argument*/NULL);
		V_20 = L_141;
		Il2CppChar L_142 = V_20;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t3454481338_il2cpp_TypeInfo_var);
		bool L_143 = Char_IsDigit_m751559221(NULL /*static, unused*/, L_142, /*hidden argument*/NULL);
		if (!L_143)
		{
			goto IL_037b;
		}
	}
	{
		Il2CppChar L_144 = V_20;
		V_19 = ((int32_t)((int32_t)L_144-(int32_t)((int32_t)48)));
		goto IL_03a0;
	}

IL_037b:
	{
		Il2CppChar L_145 = V_20;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t3454481338_il2cpp_TypeInfo_var);
		bool L_146 = Char_IsLower_m569373973(NULL /*static, unused*/, L_145, /*hidden argument*/NULL);
		if (!L_146)
		{
			goto IL_0396;
		}
	}
	{
		Il2CppChar L_147 = V_20;
		V_19 = ((int32_t)((int32_t)((int32_t)((int32_t)L_147-(int32_t)((int32_t)97)))+(int32_t)((int32_t)10)));
		goto IL_03a0;
	}

IL_0396:
	{
		Il2CppChar L_148 = V_20;
		V_19 = ((int32_t)((int32_t)((int32_t)((int32_t)L_148-(int32_t)((int32_t)65)))+(int32_t)((int32_t)10)));
	}

IL_03a0:
	{
		int64_t L_149 = V_16;
		V_21 = L_149;
	}

IL_03a4:
	try
	{ // begin try (depth: 1)
		uint64_t L_150 = V_21;
		if ((uint64_t)(((int64_t)((int64_t)((int32_t)16)))) != 0 && (((uint64_t)L_150 * (uint64_t)(((int64_t)((int64_t)((int32_t)16))))) / (uint64_t)(((int64_t)((int64_t)((int32_t)16)))) != (uint64_t)L_150))
			IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		int32_t L_151 = V_19;
		if ((uint64_t)(L_151) > std::numeric_limits<uint64_t>::max()) IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		if ((uint64_t)((int64_t)((int64_t)L_150*(int64_t)(((int64_t)((int64_t)((int32_t)16)))))) > kIl2CppUInt64Max - (uint64_t)(((uint64_t)((uint64_t)L_151))))
			IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		V_16 = ((int64_t)((int64_t)((int64_t)((int64_t)L_150*(int64_t)(((int64_t)((int64_t)((int32_t)16))))))+(int64_t)(((uint64_t)((uint64_t)L_151)))));
		goto IL_03cf;
	} // 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_03b5;
		throw e;
	}

CATCH_03b5:
	{ // begin catch(System.OverflowException)
		{
			V_22 = ((OverflowException_t1075868493 *)__exception_local);
			bool L_152 = ___tryParse3;
			if (L_152)
			{
				goto IL_03c2;
			}
		}

IL_03bd:
		{
			Exception_t1927440687 ** L_153 = ___exc5;
			OverflowException_t1075868493 * L_154 = V_22;
			*((Il2CppObject **)(L_153)) = (Il2CppObject *)L_154;
			Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_153), (Il2CppObject *)L_154);
		}

IL_03c2:
		{
			V_24 = (bool)0;
			goto IL_0681;
		}

IL_03ca:
		{
			; // IL_03ca: leave IL_03cf
		}
	} // end catch (depth: 1)

IL_03cf:
	{
		goto IL_0455;
	}

IL_03d4:
	{
		bool L_155 = V_18;
		if (!L_155)
		{
			goto IL_040f;
		}
	}
	{
		int32_t L_156 = V_17;
		V_17 = ((int32_t)((int32_t)L_156+(int32_t)1));
		String_t* L_157 = ___s0;
		int32_t L_158 = V_11;
		int32_t L_159 = L_158;
		V_11 = ((int32_t)((int32_t)L_159+(int32_t)1));
		Il2CppChar L_160 = String_get_Chars_m4230566705(L_157, L_159, /*hidden argument*/NULL);
		if ((((int32_t)L_160) == ((int32_t)((int32_t)48))))
		{
			goto IL_040a;
		}
	}
	{
		bool L_161 = ___tryParse3;
		if (L_161)
		{
			goto IL_0408;
		}
	}
	{
		Exception_t1927440687 ** L_162 = ___exc5;
		OverflowException_t1075868493 * L_163 = (OverflowException_t1075868493 *)il2cpp_codegen_object_new(OverflowException_t1075868493_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3249894750(L_163, _stringLiteral501371840, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_162)) = (Il2CppObject *)L_163;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_162), (Il2CppObject *)L_163);
	}

IL_0408:
	{
		return (bool)0;
	}

IL_040a:
	{
		goto IL_0455;
	}

IL_040f:
	{
		int32_t L_164 = V_17;
		V_17 = ((int32_t)((int32_t)L_164+(int32_t)1));
	}

IL_0415:
	try
	{ // begin try (depth: 1)
		int64_t L_165 = V_16;
		if (il2cpp_codegen_check_mul_overflow_i64((int64_t)L_165, (int64_t)(((int64_t)((int64_t)((int32_t)10)))), kIl2CppInt64Min, kIl2CppInt64Max))
			IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		String_t* L_166 = ___s0;
		int32_t L_167 = V_11;
		int32_t L_168 = L_167;
		if (((int64_t)L_168 + (int64_t)1 < (int64_t)kIl2CppInt32Min) || ((int64_t)L_168 + (int64_t)1 > (int64_t)kIl2CppInt32Max))
			IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		V_11 = ((int32_t)((int32_t)L_168+(int32_t)1));
		Il2CppChar L_169 = String_get_Chars_m4230566705(L_166, L_168, /*hidden argument*/NULL);
		if (((int64_t)L_169 - (int64_t)((int32_t)48) < (int64_t)kIl2CppInt32Min) || ((int64_t)L_169 - (int64_t)((int32_t)48) > (int64_t)kIl2CppInt32Max))
			IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		if (((int64_t)(((int64_t)((int64_t)((int32_t)((int32_t)L_169-(int32_t)((int32_t)48)))))) >= 0 && (int64_t)((int64_t)((int64_t)L_165*(int64_t)(((int64_t)((int64_t)((int32_t)10)))))) < kIl2CppInt64Min + (int64_t)(((int64_t)((int64_t)((int32_t)((int32_t)L_169-(int32_t)((int32_t)48))))))) || ((int64_t)(((int64_t)((int64_t)((int32_t)((int32_t)L_169-(int32_t)((int32_t)48)))))) < 0 && (int64_t)((int64_t)((int64_t)L_165*(int64_t)(((int64_t)((int64_t)((int32_t)10)))))) > kIl2CppInt64Max + (int64_t)(((int64_t)((int64_t)((int32_t)((int32_t)L_169-(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_165*(int64_t)(((int64_t)((int64_t)((int32_t)10))))))-(int64_t)(((int64_t)((int64_t)((int32_t)((int32_t)L_169-(int32_t)((int32_t)48))))))));
		goto IL_0455;
	} // 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_0434;
		throw e;
	}

CATCH_0434:
	{ // begin catch(System.OverflowException)
		{
			bool L_170 = ___tryParse3;
			if (L_170)
			{
				goto IL_0448;
			}
		}

IL_043b:
		{
			Exception_t1927440687 ** L_171 = ___exc5;
			OverflowException_t1075868493 * L_172 = (OverflowException_t1075868493 *)il2cpp_codegen_object_new(OverflowException_t1075868493_il2cpp_TypeInfo_var);
			OverflowException__ctor_m3249894750(L_172, _stringLiteral501371840, /*hidden argument*/NULL);
			*((Il2CppObject **)(L_171)) = (Il2CppObject *)L_172;
			Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_171), (Il2CppObject *)L_172);
		}

IL_0448:
		{
			V_24 = (bool)0;
			goto IL_0681;
		}

IL_0450:
		{
			; // IL_0450: leave IL_0455
		}
	} // end catch (depth: 1)

IL_0455:
	{
		int32_t L_173 = V_11;
		String_t* L_174 = ___s0;
		int32_t L_175 = String_get_Length_m1606060069(L_174, /*hidden argument*/NULL);
		if ((((int32_t)L_173) < ((int32_t)L_175)))
		{
			goto IL_02c2;
		}
	}

IL_0462:
	{
		int32_t L_176 = V_17;
		if (L_176)
		{
			goto IL_047e;
		}
	}
	{
		bool L_177 = ___tryParse3;
		if (L_177)
		{
			goto IL_047c;
		}
	}
	{
		Exception_t1927440687 ** L_178 = ___exc5;
		FormatException_t2948921286 * L_179 = (FormatException_t2948921286 *)il2cpp_codegen_object_new(FormatException_t2948921286_il2cpp_TypeInfo_var);
		FormatException__ctor_m1466217969(L_179, _stringLiteral2846165124, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_178)) = (Il2CppObject *)L_179;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_178), (Il2CppObject *)L_179);
	}

IL_047c:
	{
		return (bool)0;
	}

IL_047e:
	{
		bool L_180 = V_7;
		if (!L_180)
		{
			goto IL_04cb;
		}
	}
	{
		bool L_181 = V_14;
		if (L_181)
		{
			goto IL_04cb;
		}
	}
	{
		String_t* L_182 = ___s0;
		NumberFormatInfo_t104580544 * L_183 = V_0;
		Int32_FindSign_m3803672540(NULL /*static, unused*/, (&V_11), L_182, L_183, (&V_14), (&V_13), /*hidden argument*/NULL);
		bool L_184 = V_14;
		if (!L_184)
		{
			goto IL_04cb;
		}
	}
	{
		bool L_185 = V_9;
		if (!L_185)
		{
			goto IL_04ba;
		}
	}
	{
		String_t* L_186 = ___s0;
		bool L_187 = ___tryParse3;
		Exception_t1927440687 ** L_188 = ___exc5;
		bool L_189 = Int32_JumpOverWhite_m4216483033(NULL /*static, unused*/, (&V_11), L_186, (bool)1, L_187, L_188, /*hidden argument*/NULL);
		if (L_189)
		{
			goto IL_04ba;
		}
	}
	{
		return (bool)0;
	}

IL_04ba:
	{
		bool L_190 = V_2;
		if (!L_190)
		{
			goto IL_04cb;
		}
	}
	{
		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);
	}

IL_04cb:
	{
		bool L_193 = V_2;
		if (!L_193)
		{
			goto IL_055f;
		}
	}
	{
		bool L_194 = V_15;
		if (L_194)
		{
			goto IL_055f;
		}
	}
	{
		NumberFormatInfo_t104580544 * L_195 = V_0;
		int32_t L_196 = NumberFormatInfo_get_CurrencyPositivePattern_m1112270101(L_195, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_196) == ((uint32_t)3))))
		{
			goto IL_050b;
		}
	}
	{
		String_t* L_197 = ___s0;
		int32_t L_198 = V_11;
		int32_t L_199 = L_198;
		V_11 = ((int32_t)((int32_t)L_199+(int32_t)1));
		Il2CppChar L_200 = String_get_Chars_m4230566705(L_197, L_199, /*hidden argument*/NULL);
		if ((((int32_t)L_200) == ((int32_t)((int32_t)32))))
		{
			goto IL_050b;
		}
	}
	{
		bool L_201 = ___tryParse3;
		if (!L_201)
		{
			goto IL_0500;
		}
	}
	{
		return (bool)0;
	}

IL_0500:
	{
		FormatException_t2948921286 * L_202 = (FormatException_t2948921286 *)il2cpp_codegen_object_new(FormatException_t2948921286_il2cpp_TypeInfo_var);
		FormatException__ctor_m1466217969(L_202, _stringLiteral4248199112, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_202);
	}

IL_050b:
	{
		String_t* L_203 = ___s0;
		NumberFormatInfo_t104580544 * L_204 = V_0;
		Int32_FindCurrency_m2333879217(NULL /*static, unused*/, (&V_11), L_203, L_204, (&V_15), /*hidden argument*/NULL);
		bool L_205 = V_15;
		if (!L_205)
		{
			goto IL_055f;
		}
	}
	{
		int32_t L_206 = V_11;
		String_t* L_207 = ___s0;
		int32_t L_208 = String_get_Length_m1606060069(L_207, /*hidden argument*/NULL);
		if ((((int32_t)L_206) >= ((int32_t)L_208)))
		{
			goto IL_055f;
		}
	}
	{
		bool L_209 = V_9;
		if (!L_209)
		{
			goto IL_0544;
		}
	}
	{
		String_t* L_210 = ___s0;
		bool L_211 = ___tryParse3;
		Exception_t1927440687 ** L_212 = ___exc5;
		bool L_213 = Int32_JumpOverWhite_m4216483033(NULL /*static, unused*/, (&V_11), L_210, (bool)1, L_211, L_212, /*hidden argument*/NULL);
		if (L_213)
		{
			goto IL_0544;
		}
	}
	{
		return (bool)0;
	}

IL_0544:
	{
		bool L_214 = V_14;
		if (L_214)
		{
			goto IL_055f;
		}
	}
	{
		bool L_215 = V_7;
		if (!L_215)
		{
			goto IL_055f;
		}
	}
	{
		String_t* L_216 = ___s0;
		NumberFormatInfo_t104580544 * L_217 = V_0;
		Int32_FindSign_m3803672540(NULL /*static, unused*/, (&V_11), L_216, L_217, (&V_14), (&V_13), /*hidden argument*/NULL);
	}

IL_055f:
	{
		bool L_218 = V_9;
		if (!L_218)
		{
			goto IL_0586;
		}
	}
	{
		int32_t L_219 = V_11;
		String_t* L_220 = ___s0;
		int32_t L_221 = String_get_Length_m1606060069(L_220, /*hidden argument*/NULL);
		if ((((int32_t)L_219) >= ((int32_t)L_221)))
		{
			goto IL_0586;
		}
	}
	{
		String_t* L_222 = ___s0;
		bool L_223 = ___tryParse3;
		Exception_t1927440687 ** L_224 = ___exc5;
		bool L_225 = Int32_JumpOverWhite_m4216483033(NULL /*static, unused*/, (&V_11), L_222, (bool)0, L_223, L_224, /*hidden argument*/NULL);
		if (L_225)
		{
			goto IL_0586;
		}
	}
	{
		return (bool)0;
	}

IL_0586:
	{
		bool L_226 = V_12;
		if (!L_226)
		{
			goto IL_05ea;
		}
	}
	{
		int32_t L_227 = V_11;
		String_t* L_228 = ___s0;
		int32_t L_229 = String_get_Length_m1606060069(L_228, /*hidden argument*/NULL);
		if ((((int32_t)L_227) >= ((int32_t)L_229)))
		{
			goto IL_05ae;
		}
	}
	{
		String_t* L_230 = ___s0;
		int32_t L_231 = V_11;
		int32_t L_232 = L_231;
		V_11 = ((int32_t)((int32_t)L_232+(int32_t)1));
		Il2CppChar L_233 = String_get_Chars_m4230566705(L_230, L_232, /*hidden argument*/NULL);
		if ((((int32_t)L_233) == ((int32_t)((int32_t)41))))
		{
			goto IL_05c3;
		}
	}

IL_05ae:
	{
		bool L_234 = ___tryParse3;
		if (L_234)
		{
			goto IL_05c1;
		}
	}
	{
		Exception_t1927440687 ** L_235 = ___exc5;
		FormatException_t2948921286 * L_236 = (FormatException_t2948921286 *)il2cpp_codegen_object_new(FormatException_t2948921286_il2cpp_TypeInfo_var);
		FormatException__ctor_m1466217969(L_236, _stringLiteral2926860776, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_235)) = (Il2CppObject *)L_236;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_235), (Il2CppObject *)L_236);
	}

IL_05c1:
	{
		return (bool)0;
	}

IL_05c3:
	{
		bool L_237 = V_9;
		if (!L_237)
		{
			goto IL_05ea;
		}
	}
	{
		int32_t L_238 = V_11;
		String_t* L_239 = ___s0;
		int32_t L_240 = String_get_Length_m1606060069(L_239, /*hidden argument*/NULL);
		if ((((int32_t)L_238) >= ((int32_t)L_240)))
		{
			goto IL_05ea;
		}
	}
	{
		String_t* L_241 = ___s0;
		bool L_242 = ___tryParse3;
		Exception_t1927440687 ** L_243 = ___exc5;
		bool L_244 = Int32_JumpOverWhite_m4216483033(NULL /*static, unused*/, (&V_11), L_241, (bool)0, L_242, L_243, /*hidden argument*/NULL);
		if (L_244)
		{
			goto IL_05ea;
		}
	}
	{
		return (bool)0;
	}

IL_05ea:
	{
		int32_t L_245 = V_11;
		String_t* L_246 = ___s0;
		int32_t L_247 = String_get_Length_m1606060069(L_246, /*hidden argument*/NULL);
		if ((((int32_t)L_245) >= ((int32_t)L_247)))
		{
			goto IL_0647;
		}
	}
	{
		String_t* L_248 = ___s0;
		int32_t L_249 = V_11;
		Il2CppChar L_250 = String_get_Chars_m4230566705(L_248, L_249, /*hidden argument*/NULL);
		if (!L_250)
		{
			goto IL_0647;
		}
	}
	{
		bool L_251 = ___tryParse3;
		if (L_251)
		{
			goto IL_0645;
		}
	}
	{
		Exception_t1927440687 ** L_252 = ___exc5;
		ObjectU5BU5D_t3614634134* L_253 = ((ObjectU5BU5D_t3614634134*)SZArrayNew(ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var, (uint32_t)4));
		ArrayElementTypeCheck (L_253, _stringLiteral1998107572);
		(L_253)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)_stringLiteral1998107572);
		ObjectU5BU5D_t3614634134* L_254 = L_253;
		int32_t L_255 = V_11;
		int32_t L_256 = L_255;
		Il2CppObject * L_257 = Box(Int32_t2071877448_il2cpp_TypeInfo_var, &L_256);
		ArrayElementTypeCheck (L_254, L_257);
		(L_254)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (Il2CppObject *)L_257);
		ObjectU5BU5D_t3614634134* L_258 = L_254;
		ArrayElementTypeCheck (L_258, _stringLiteral2367126140);
		(L_258)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (Il2CppObject *)_stringLiteral2367126140);
		ObjectU5BU5D_t3614634134* L_259 = L_258;
		String_t* L_260 = ___s0;
		int32_t L_261 = String_get_Length_m1606060069(L_260, /*hidden argument*/NULL);
		int32_t L_262 = L_261;
		Il2CppObject * L_263 = Box(Int32_t2071877448_il2cpp_TypeInfo_var, &L_262);
		ArrayElementTypeCheck (L_259, L_263);
		(L_259)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(3), (Il2CppObject *)L_263);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_264 = String_Concat_m3881798623(NULL /*static, unused*/, L_259, /*hidden argument*/NULL);
		FormatException_t2948921286 * L_265 = (FormatException_t2948921286 *)il2cpp_codegen_object_new(FormatException_t2948921286_il2cpp_TypeInfo_var);
		FormatException__ctor_m1466217969(L_265, L_264, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_252)) = (Il2CppObject *)L_265;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_252), (Il2CppObject *)L_265);
	}

IL_0645:
	{
		return (bool)0;
	}

IL_0647:
	{
		bool L_266 = V_13;
		if (L_266)
		{
			goto IL_067a;
		}
	}
	{
		bool L_267 = V_3;
		if (L_267)
		{
			goto IL_067a;
		}
	}

IL_0654:
	try
	{ // begin try (depth: 1)
		int64_t L_268 = V_16;
		if (((int64_t)L_268 >= 0 && (int64_t)(((int64_t)((uint64_t)(((uint32_t)((uint32_t)0)))))) < kIl2CppInt64Min + (int64_t)L_268) || ((int64_t)L_268 < 0 && (int64_t)(((int64_t)((uint64_t)(((uint32_t)((uint32_t)0)))))) > kIl2CppInt64Max + (int64_t)L_268))
			IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		V_16 = ((int64_t)((int64_t)(((int64_t)((uint64_t)(((uint32_t)((uint32_t)0))))))-(int64_t)L_268));
		goto IL_067a;
	} // 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_0660;
		throw e;
	}

CATCH_0660:
	{ // begin catch(System.OverflowException)
		{
			V_23 = ((OverflowException_t1075868493 *)__exception_local);
			bool L_269 = ___tryParse3;
			if (L_269)
			{
				goto IL_066d;
			}
		}

IL_0668:
		{
			Exception_t1927440687 ** L_270 = ___exc5;
			OverflowException_t1075868493 * L_271 = V_23;
			*((Il2CppObject **)(L_270)) = (Il2CppObject *)L_271;
			Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_270), (Il2CppObject *)L_271);
		}

IL_066d:
		{
			V_24 = (bool)0;
			goto IL_0681;
		}

IL_0675:
		{
			; // IL_0675: leave IL_067a
		}
	} // end catch (depth: 1)

IL_067a:
	{
		int64_t* L_272 = ___result4;
		int64_t L_273 = V_16;
		*((int64_t*)(L_272)) = (int64_t)L_273;
		return (bool)1;
	}

IL_0681:
	{
		bool L_274 = V_24;
		return L_274;
	}
}
// System.Int64 System.Int64::Parse(System.String)
extern "C"  int64_t Int64_Parse_m3063055274 (Il2CppObject * __this /* static, unused */, String_t* ___s0, const MethodInfo* method)
{
	Exception_t1927440687 * V_0 = NULL;
	int64_t V_1 = 0;
	{
		String_t* L_0 = ___s0;
		bool L_1 = Int64_Parse_m3258022240(NULL /*static, unused*/, L_0, (bool)0, (&V_1), (&V_0), /*hidden argument*/NULL);
		if (L_1)
		{
			goto IL_0012;
		}
	}
	{
		Exception_t1927440687 * L_2 = V_0;
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0012:
	{
		int64_t L_3 = V_1;
		return L_3;
	}
}
// System.Int64 System.Int64::Parse(System.String,System.Globalization.NumberStyles,System.IFormatProvider)
extern "C"  int64_t Int64_Parse_m278992639 (Il2CppObject * __this /* static, unused */, String_t* ___s0, int32_t ___style1, Il2CppObject * ___provider2, const MethodInfo* method)
{
	Exception_t1927440687 * V_0 = NULL;
	int64_t V_1 = 0;
	{
		String_t* L_0 = ___s0;
		int32_t L_1 = ___style1;
		Il2CppObject * L_2 = ___provider2;
		bool L_3 = Int64_Parse_m4214159959(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:
	{
		int64_t L_5 = V_1;
		return L_5;
	}
}
// System.Boolean System.Int64::TryParse(System.String,System.Int64&)
extern "C"  bool Int64_TryParse_m948922810 (Il2CppObject * __this /* static, unused */, String_t* ___s0, int64_t* ___result1, const MethodInfo* method)
{
	Exception_t1927440687 * V_0 = NULL;
	{
		String_t* L_0 = ___s0;
		int64_t* L_1 = ___result1;
		bool L_2 = Int64_Parse_m3258022240(NULL /*static, unused*/, L_0, (bool)1, L_1, (&V_0), /*hidden argument*/NULL);
		if (L_2)
		{
			goto IL_0015;
		}
	}
	{
		int64_t* L_3 = ___result1;
		*((int64_t*)(L_3)) = (int64_t)(((int64_t)((int64_t)0)));
		return (bool)0;
	}

IL_0015:
	{
		return (bool)1;
	}
}
// System.Boolean System.Int64::TryParse(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Int64&)
extern "C"  bool Int64_TryParse_m3093198325 (Il2CppObject * __this /* static, unused */, String_t* ___s0, int32_t ___style1, Il2CppObject * ___provider2, int64_t* ___result3, const MethodInfo* method)
{
	Exception_t1927440687 * V_0 = NULL;
	{
		String_t* L_0 = ___s0;
		int32_t L_1 = ___style1;
		Il2CppObject * L_2 = ___provider2;
		int64_t* L_3 = ___result3;
		bool L_4 = Int64_Parse_m4214159959(NULL /*static, unused*/, L_0, L_1, L_2, (bool)1, L_3, (&V_0), /*hidden argument*/NULL);
		if (L_4)
		{
			goto IL_0017;
		}
	}
	{
		int64_t* L_5 = ___result3;
		*((int64_t*)(L_5)) = (int64_t)(((int64_t)((int64_t)0)));
		return (bool)0;
	}

IL_0017:
	{
		return (bool)1;
	}
}
// System.String System.Int64::ToString()
extern Il2CppClass* NumberFormatter_t2933946347_il2cpp_TypeInfo_var;
extern const uint32_t Int64_ToString_m689375889_MetadataUsageId;
extern "C"  String_t* Int64_ToString_m689375889 (int64_t* __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int64_ToString_m689375889_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		String_t* L_0 = NumberFormatter_NumberToString_m2651018276(NULL /*static, unused*/, (*((int64_t*)__this)), (Il2CppObject *)NULL, /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  String_t* Int64_ToString_m689375889_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	int64_t* _thisAdjusted = reinterpret_cast<int64_t*>(__this + 1);
	return Int64_ToString_m689375889(_thisAdjusted, method);
}
// System.String System.Int64::ToString(System.IFormatProvider)
extern Il2CppClass* NumberFormatter_t2933946347_il2cpp_TypeInfo_var;
extern const uint32_t Int64_ToString_m1275187741_MetadataUsageId;
extern "C"  String_t* Int64_ToString_m1275187741 (int64_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int64_ToString_m1275187741_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = ___provider0;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		String_t* L_1 = NumberFormatter_NumberToString_m2651018276(NULL /*static, unused*/, (*((int64_t*)__this)), L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  String_t* Int64_ToString_m1275187741_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int64_t* _thisAdjusted = reinterpret_cast<int64_t*>(__this + 1);
	return Int64_ToString_m1275187741(_thisAdjusted, ___provider0, method);
}
// System.String System.Int64::ToString(System.String)
extern "C"  String_t* Int64_ToString_m2785525583 (int64_t* __this, String_t* ___format0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___format0;
		String_t* L_1 = Int64_ToString_m1544341651(__this, L_0, (Il2CppObject *)NULL, /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  String_t* Int64_ToString_m2785525583_AdjustorThunk (Il2CppObject * __this, String_t* ___format0, const MethodInfo* method)
{
	int64_t* _thisAdjusted = reinterpret_cast<int64_t*>(__this + 1);
	return Int64_ToString_m2785525583(_thisAdjusted, ___format0, method);
}
// System.String System.Int64::ToString(System.String,System.IFormatProvider)
extern Il2CppClass* NumberFormatter_t2933946347_il2cpp_TypeInfo_var;
extern const uint32_t Int64_ToString_m1544341651_MetadataUsageId;
extern "C"  String_t* Int64_ToString_m1544341651 (int64_t* __this, String_t* ___format0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Int64_ToString_m1544341651_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_m3858766744(NULL /*static, unused*/, L_0, (*((int64_t*)__this)), L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
extern "C"  String_t* Int64_ToString_m1544341651_AdjustorThunk (Il2CppObject * __this, String_t* ___format0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	int64_t* _thisAdjusted = reinterpret_cast<int64_t*>(__this + 1);
	return Int64_ToString_m1544341651(_thisAdjusted, ___format0, ___provider1, method);
}
// System.Void System.IntPtr::.ctor(System.Int32)
extern "C"  void IntPtr__ctor_m2996690883 (IntPtr_t* __this, int32_t ___value0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___value0;
		__this->set_m_value_0((void*)(((intptr_t)L_0)));
		return;
	}
}
extern "C"  void IntPtr__ctor_m2996690883_AdjustorThunk (Il2CppObject * __this, int32_t ___value0, const MethodInfo* method)
{
	IntPtr_t* _thisAdjusted = reinterpret_cast<IntPtr_t*>(__this + 1);
	IntPtr__ctor_m2996690883(_thisAdjusted, ___value0, method);
}
// System.Void System.IntPtr::.ctor(System.Int64)
extern "C"  void IntPtr__ctor_m3803259710 (IntPtr_t* __this, int64_t ___value0, const MethodInfo* method)
{
	{
		int64_t L_0 = ___value0;
		__this->set_m_value_0((void*)(((uintptr_t)L_0)));
		return;
	}
}
extern "C"  void IntPtr__ctor_m3803259710_AdjustorThunk (Il2CppObject * __this, int64_t ___value0, const MethodInfo* method)
{
	IntPtr_t* _thisAdjusted = reinterpret_cast<IntPtr_t*>(__this + 1);
	IntPtr__ctor_m3803259710(_thisAdjusted, ___value0, method);
}
// System.Void System.IntPtr::.ctor(System.Void*)
extern "C"  void IntPtr__ctor_m3033286303 (IntPtr_t* __this, void* ___value0, const MethodInfo* method)
{
	{
		void* L_0 = ___value0;
		__this->set_m_value_0((void*)L_0);
		return;
	}
}
extern "C"  void IntPtr__ctor_m3033286303_AdjustorThunk (Il2CppObject * __this, void* ___value0, const MethodInfo* method)
{
	IntPtr_t* _thisAdjusted = reinterpret_cast<IntPtr_t*>(__this + 1);
	IntPtr__ctor_m3033286303(_thisAdjusted, ___value0, method);
}
// System.Void System.IntPtr::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern Il2CppCodeGenString* _stringLiteral1803325615;
extern const uint32_t IntPtr__ctor_m4104029105_MetadataUsageId;
extern "C"  void IntPtr__ctor_m4104029105 (IntPtr_t* __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (IntPtr__ctor_m4104029105_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int64_t V_0 = 0;
	{
		SerializationInfo_t228987430 * L_0 = ___info0;
		int64_t L_1 = SerializationInfo_GetInt64_m1778999221(L_0, _stringLiteral1803325615, /*hidden argument*/NULL);
		V_0 = L_1;
		int64_t L_2 = V_0;
		__this->set_m_value_0((void*)(((uintptr_t)L_2)));
		return;
	}
}
extern "C"  void IntPtr__ctor_m4104029105_AdjustorThunk (Il2CppObject * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	IntPtr_t* _thisAdjusted = reinterpret_cast<IntPtr_t*>(__this + 1);
	IntPtr__ctor_m4104029105(_thisAdjusted, ___info0, ___context1, method);
}
// System.Void System.IntPtr::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* _stringLiteral1803325615;
extern const uint32_t IntPtr_System_Runtime_Serialization_ISerializable_GetObjectData_m21554269_MetadataUsageId;
extern "C"  void IntPtr_System_Runtime_Serialization_ISerializable_GetObjectData_m21554269 (IntPtr_t* __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (IntPtr_System_Runtime_Serialization_ISerializable_GetObjectData_m21554269_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;
		int64_t L_3 = IntPtr_ToInt64_m39971741(__this, /*hidden argument*/NULL);
		SerializationInfo_AddValue_m1708843935(L_2, _stringLiteral1803325615, L_3, /*hidden argument*/NULL);
		return;
	}
}
extern "C"  void IntPtr_System_Runtime_Serialization_ISerializable_GetObjectData_m21554269_AdjustorThunk (Il2CppObject * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	IntPtr_t* _thisAdjusted = reinterpret_cast<IntPtr_t*>(__this + 1);
	IntPtr_System_Runtime_Serialization_ISerializable_GetObjectData_m21554269(_thisAdjusted, ___info0, ___context1, method);
}
// System.Int32 System.IntPtr::get_Size()
extern "C"  int32_t IntPtr_get_Size_m3339807560 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	{
		uint32_t L_0 = sizeof(void*);
		return L_0;
	}
}
// System.Boolean System.IntPtr::Equals(System.Object)
extern Il2CppClass* IntPtr_t_il2cpp_TypeInfo_var;
extern const uint32_t IntPtr_Equals_m1214967011_MetadataUsageId;
extern "C"  bool IntPtr_Equals_m1214967011 (IntPtr_t* __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (IntPtr_Equals_m1214967011_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	IntPtr_t V_0;
	memset(&V_0, 0, sizeof(V_0));
	{
		Il2CppObject * L_0 = ___obj0;
		if (((Il2CppObject *)IsInstSealed(L_0, IntPtr_t_il2cpp_TypeInfo_var)))
		{
			goto IL_000d;
		}
	}
	{
		return (bool)0;
	}

IL_000d:
	{
		Il2CppObject * L_1 = ___obj0;
		V_0 = ((*(IntPtr_t*)((IntPtr_t*)UnBox (L_1, IntPtr_t_il2cpp_TypeInfo_var))));
		void* L_2 = (&V_0)->get_m_value_0();
		void* L_3 = __this->get_m_value_0();
		return (bool)((((intptr_t)L_2) == ((intptr_t)L_3))? 1 : 0);
	}
}
extern "C"  bool IntPtr_Equals_m1214967011_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	IntPtr_t* _thisAdjusted = reinterpret_cast<IntPtr_t*>(__this + 1);
	return IntPtr_Equals_m1214967011(_thisAdjusted, ___obj0, method);
}
// System.Int32 System.IntPtr::GetHashCode()
extern "C"  int32_t IntPtr_GetHashCode_m1174575389 (IntPtr_t* __this, const MethodInfo* method)
{
	{
		void* L_0 = __this->get_m_value_0();
		return (((int32_t)((int32_t)(intptr_t)L_0)));
	}
}
extern "C"  int32_t IntPtr_GetHashCode_m1174575389_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	IntPtr_t* _thisAdjusted = reinterpret_cast<IntPtr_t*>(__this + 1);
	return IntPtr_GetHashCode_m1174575389(_thisAdjusted, method);
}
// System.Int64 System.IntPtr::ToInt64()
extern "C"  int64_t IntPtr_ToInt64_m39971741 (IntPtr_t* __this, const MethodInfo* method)
{
	{
		int32_t L_0 = IntPtr_get_Size_m3339807560(NULL /*static, unused*/, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_0) == ((uint32_t)4))))
		{
			goto IL_0014;
		}
	}
	{
		void* L_1 = __this->get_m_value_0();
		return (((int64_t)((int64_t)(((int32_t)((int32_t)(intptr_t)L_1))))));
	}

IL_0014:
	{
		void* L_2 = __this->get_m_value_0();
		return (((int64_t)((uint64_t)(intptr_t)L_2)));
	}
}
extern "C"  int64_t IntPtr_ToInt64_m39971741_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	IntPtr_t* _thisAdjusted = reinterpret_cast<IntPtr_t*>(__this + 1);
	return IntPtr_ToInt64_m39971741(_thisAdjusted, method);
}
// System.Void* System.IntPtr::ToPointer()
extern "C"  void* IntPtr_ToPointer_m1888290092 (IntPtr_t* __this, const MethodInfo* method)
{
	{
		void* L_0 = __this->get_m_value_0();
		return (void*)(L_0);
	}
}
extern "C"  void* IntPtr_ToPointer_m1888290092_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	IntPtr_t* _thisAdjusted = reinterpret_cast<IntPtr_t*>(__this + 1);
	return IntPtr_ToPointer_m1888290092(_thisAdjusted, method);
}
// System.String System.IntPtr::ToString()
extern "C"  String_t* IntPtr_ToString_m428195821 (IntPtr_t* __this, const MethodInfo* method)
{
	{
		String_t* L_0 = IntPtr_ToString_m1500137303(__this, (String_t*)NULL, /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  String_t* IntPtr_ToString_m428195821_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	IntPtr_t* _thisAdjusted = reinterpret_cast<IntPtr_t*>(__this + 1);
	return IntPtr_ToString_m428195821(_thisAdjusted, method);
}
// System.String System.IntPtr::ToString(System.String)
extern "C"  String_t* IntPtr_ToString_m1500137303 (IntPtr_t* __this, String_t* ___format0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int64_t V_1 = 0;
	{
		int32_t L_0 = IntPtr_get_Size_m3339807560(NULL /*static, unused*/, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_0) == ((uint32_t)4))))
		{
			goto IL_001c;
		}
	}
	{
		void* L_1 = __this->get_m_value_0();
		V_0 = (((int32_t)((int32_t)(intptr_t)L_1)));
		String_t* L_2 = ___format0;
		String_t* L_3 = Int32_ToString_m1064459878((&V_0), L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_001c:
	{
		void* L_4 = __this->get_m_value_0();
		V_1 = (((int64_t)((uint64_t)(intptr_t)L_4)));
		String_t* L_5 = ___format0;
		String_t* L_6 = Int64_ToString_m2785525583((&V_1), L_5, /*hidden argument*/NULL);
		return L_6;
	}
}
extern "C"  String_t* IntPtr_ToString_m1500137303_AdjustorThunk (Il2CppObject * __this, String_t* ___format0, const MethodInfo* method)
{
	IntPtr_t* _thisAdjusted = reinterpret_cast<IntPtr_t*>(__this + 1);
	return IntPtr_ToString_m1500137303(_thisAdjusted, ___format0, method);
}
// System.Boolean System.IntPtr::op_Equality(System.IntPtr,System.IntPtr)
extern "C"  bool IntPtr_op_Equality_m1573482188 (Il2CppObject * __this /* static, unused */, IntPtr_t ___value10, IntPtr_t ___value21, const MethodInfo* method)
{
	{
		void* L_0 = (&___value10)->get_m_value_0();
		void* L_1 = (&___value21)->get_m_value_0();
		return (bool)((((intptr_t)L_0) == ((intptr_t)L_1))? 1 : 0);
	}
}
// System.Boolean System.IntPtr::op_Inequality(System.IntPtr,System.IntPtr)
extern "C"  bool IntPtr_op_Inequality_m3044532593 (Il2CppObject * __this /* static, unused */, IntPtr_t ___value10, IntPtr_t ___value21, const MethodInfo* method)
{
	{
		void* L_0 = (&___value10)->get_m_value_0();
		void* L_1 = (&___value21)->get_m_value_0();
		return (bool)((((int32_t)((((intptr_t)L_0) == ((intptr_t)L_1))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
// System.IntPtr System.IntPtr::op_Explicit(System.Int32)
extern "C"  IntPtr_t IntPtr_op_Explicit_m3896766622 (Il2CppObject * __this /* static, unused */, int32_t ___value0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___value0;
		IntPtr_t L_1;
		memset(&L_1, 0, sizeof(L_1));
		IntPtr__ctor_m2996690883(&L_1, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.IntPtr System.IntPtr::op_Explicit(System.Int64)
extern "C"  IntPtr_t IntPtr_op_Explicit_m3090197667 (Il2CppObject * __this /* static, unused */, int64_t ___value0, const MethodInfo* method)
{
	{
		int64_t L_0 = ___value0;
		IntPtr_t L_1;
		memset(&L_1, 0, sizeof(L_1));
		IntPtr__ctor_m3803259710(&L_1, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.IntPtr System.IntPtr::op_Explicit(System.Void*)
extern "C"  IntPtr_t IntPtr_op_Explicit_m1401226878 (Il2CppObject * __this /* static, unused */, void* ___value0, const MethodInfo* method)
{
	{
		void* L_0 = ___value0;
		IntPtr_t L_1;
		memset(&L_1, 0, sizeof(L_1));
		IntPtr__ctor_m3033286303(&L_1, (void*)(void*)L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Int32 System.IntPtr::op_Explicit(System.IntPtr)
extern "C"  int32_t IntPtr_op_Explicit_m1458664696 (Il2CppObject * __this /* static, unused */, IntPtr_t ___value0, const MethodInfo* method)
{
	{
		void* L_0 = (&___value0)->get_m_value_0();
		return (((int32_t)((int32_t)(intptr_t)L_0)));
	}
}
// System.Void* System.IntPtr::op_Explicit(System.IntPtr)
extern "C"  void* IntPtr_op_Explicit_m1073656736 (Il2CppObject * __this /* static, unused */, IntPtr_t ___value0, const MethodInfo* method)
{
	{
		void* L_0 = (&___value0)->get_m_value_0();
		return (void*)(L_0);
	}
}
// System.Void System.InvalidCastException::.ctor()
extern Il2CppCodeGenString* _stringLiteral2369869454;
extern const uint32_t InvalidCastException__ctor_m2730571470_MetadataUsageId;
extern "C"  void InvalidCastException__ctor_m2730571470 (InvalidCastException_t3625212209 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (InvalidCastException__ctor_m2730571470_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral2369869454, /*hidden argument*/NULL);
		SystemException__ctor_m4001391027(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m2376998645(__this, ((int32_t)-2147467262), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.InvalidCastException::.ctor(System.String)
extern "C"  void InvalidCastException__ctor_m2960334316 (InvalidCastException_t3625212209 * __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)-2147467262), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.InvalidCastException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void InvalidCastException__ctor_m235378655 (InvalidCastException_t3625212209 * __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.InvalidOperationException::.ctor()
extern Il2CppCodeGenString* _stringLiteral515987317;
extern const uint32_t InvalidOperationException__ctor_m102359810_MetadataUsageId;
extern "C"  void InvalidOperationException__ctor_m102359810 (InvalidOperationException_t721527559 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (InvalidOperationException__ctor_m102359810_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral515987317, /*hidden argument*/NULL);
		SystemException__ctor_m4001391027(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m2376998645(__this, ((int32_t)-2146233079), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.InvalidOperationException::.ctor(System.String)
extern "C"  void InvalidOperationException__ctor_m2801133788 (InvalidOperationException_t721527559 * __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)-2146233079), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.InvalidOperationException::.ctor(System.String,System.Exception)
extern "C"  void InvalidOperationException__ctor_m725121084 (InvalidOperationException_t721527559 * __this, String_t* ___message0, Exception_t1927440687 * ___innerException1, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		Exception_t1927440687 * L_1 = ___innerException1;
		SystemException__ctor_m3356086419(__this, L_0, L_1, /*hidden argument*/NULL);
		Exception_set_HResult_m2376998645(__this, ((int32_t)-2146233079), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.InvalidOperationException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void InvalidOperationException__ctor_m1817189395 (InvalidOperationException_t721527559 * __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.IO.BinaryReader::.ctor(System.IO.Stream)
extern Il2CppClass* Encoding_t663144255_il2cpp_TypeInfo_var;
extern const uint32_t BinaryReader__ctor_m4190061006_MetadataUsageId;
extern "C"  void BinaryReader__ctor_m4190061006 (BinaryReader_t2491843768 * __this, Stream_t3255436806 * ___input0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BinaryReader__ctor_m4190061006_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Stream_t3255436806 * L_0 = ___input0;
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		Encoding_t663144255 * L_1 = Encoding_get_UTF8UnmarkedUnsafe_m4035823170(NULL /*static, unused*/, /*hidden argument*/NULL);
		BinaryReader__ctor_m1387916481(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.BinaryReader::.ctor(System.IO.Stream,System.Text.Encoding)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1531684301;
extern Il2CppCodeGenString* _stringLiteral2525319396;
extern const uint32_t BinaryReader__ctor_m1387916481_MetadataUsageId;
extern "C"  void BinaryReader__ctor_m1387916481 (BinaryReader_t2491843768 * __this, Stream_t3255436806 * ___input0, Encoding_t663144255 * ___encoding1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BinaryReader__ctor_m1387916481_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		Stream_t3255436806 * L_0 = ___input0;
		if (!L_0)
		{
			goto IL_0012;
		}
	}
	{
		Encoding_t663144255 * L_1 = ___encoding1;
		if (L_1)
		{
			goto IL_0022;
		}
	}

IL_0012:
	{
		String_t* L_2 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral1531684301, /*hidden argument*/NULL);
		ArgumentNullException_t628810857 * L_3 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_3, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0022:
	{
		Stream_t3255436806 * L_4 = ___input0;
		bool L_5 = VirtFuncInvoker0< bool >::Invoke(5 /* System.Boolean System.IO.Stream::get_CanRead() */, L_4);
		if (L_5)
		{
			goto IL_003d;
		}
	}
	{
		String_t* L_6 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral2525319396, /*hidden argument*/NULL);
		ArgumentException_t3259014390 * L_7 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_7, L_6, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_003d:
	{
		Stream_t3255436806 * L_8 = ___input0;
		__this->set_m_stream_0(L_8);
		Encoding_t663144255 * L_9 = ___encoding1;
		__this->set_m_encoding_1(L_9);
		Encoding_t663144255 * L_10 = ___encoding1;
		Decoder_t3792697818 * L_11 = VirtFuncInvoker0< Decoder_t3792697818 * >::Invoke(16 /* System.Text.Decoder System.Text.Encoding::GetDecoder() */, L_10);
		__this->set_decoder_3(L_11);
		__this->set_m_buffer_2(((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)32))));
		return;
	}
}
// System.Void System.IO.BinaryReader::System.IDisposable.Dispose()
extern "C"  void BinaryReader_System_IDisposable_Dispose_m3287119524 (BinaryReader_t2491843768 * __this, const MethodInfo* method)
{
	{
		VirtActionInvoker1< bool >::Invoke(7 /* System.Void System.IO.BinaryReader::Dispose(System.Boolean) */, __this, (bool)1);
		return;
	}
}
// System.IO.Stream System.IO.BinaryReader::get_BaseStream()
extern "C"  Stream_t3255436806 * BinaryReader_get_BaseStream_m3266136693 (BinaryReader_t2491843768 * __this, const MethodInfo* method)
{
	{
		Stream_t3255436806 * L_0 = __this->get_m_stream_0();
		return L_0;
	}
}
// System.Void System.IO.BinaryReader::Close()
extern "C"  void BinaryReader_Close_m2907786247 (BinaryReader_t2491843768 * __this, const MethodInfo* method)
{
	{
		VirtActionInvoker1< bool >::Invoke(7 /* System.Void System.IO.BinaryReader::Dispose(System.Boolean) */, __this, (bool)1);
		__this->set_m_disposed_5((bool)1);
		return;
	}
}
// System.Void System.IO.BinaryReader::Dispose(System.Boolean)
extern "C"  void BinaryReader_Dispose_m4249456877 (BinaryReader_t2491843768 * __this, bool ___disposing0, const MethodInfo* method)
{
	{
		bool L_0 = ___disposing0;
		if (!L_0)
		{
			goto IL_001c;
		}
	}
	{
		Stream_t3255436806 * L_1 = __this->get_m_stream_0();
		if (!L_1)
		{
			goto IL_001c;
		}
	}
	{
		Stream_t3255436806 * L_2 = __this->get_m_stream_0();
		VirtActionInvoker0::Invoke(12 /* System.Void System.IO.Stream::Close() */, L_2);
	}

IL_001c:
	{
		__this->set_m_disposed_5((bool)1);
		__this->set_m_buffer_2((ByteU5BU5D_t3397334013*)NULL);
		__this->set_m_encoding_1((Encoding_t663144255 *)NULL);
		__this->set_m_stream_0((Stream_t3255436806 *)NULL);
		__this->set_charBuffer_4((CharU5BU5D_t1328083999*)NULL);
		return;
	}
}
// System.Void System.IO.BinaryReader::FillBuffer(System.Int32)
extern Il2CppClass* ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var;
extern Il2CppClass* IOException_t2458421087_il2cpp_TypeInfo_var;
extern Il2CppClass* EndOfStreamException_t1711658693_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3445454832;
extern Il2CppCodeGenString* _stringLiteral4191010698;
extern Il2CppCodeGenString* _stringLiteral397841519;
extern const uint32_t BinaryReader_FillBuffer_m3097603599_MetadataUsageId;
extern "C"  void BinaryReader_FillBuffer_m3097603599 (BinaryReader_t2491843768 * __this, int32_t ___numBytes0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BinaryReader_FillBuffer_m3097603599_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		bool L_0 = __this->get_m_disposed_5();
		if (!L_0)
		{
			goto IL_001b;
		}
	}
	{
		ObjectDisposedException_t2695136451 * L_1 = (ObjectDisposedException_t2695136451 *)il2cpp_codegen_object_new(ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m2844841908(L_1, _stringLiteral3445454832, _stringLiteral4191010698, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_001b:
	{
		Stream_t3255436806 * L_2 = __this->get_m_stream_0();
		if (L_2)
		{
			goto IL_0031;
		}
	}
	{
		IOException_t2458421087 * L_3 = (IOException_t2458421087 *)il2cpp_codegen_object_new(IOException_t2458421087_il2cpp_TypeInfo_var);
		IOException__ctor_m3496190950(L_3, _stringLiteral397841519, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0031:
	{
		int32_t L_4 = ___numBytes0;
		BinaryReader_CheckBuffer_m1059275266(__this, L_4, /*hidden argument*/NULL);
		V_0 = 0;
		goto IL_0065;
	}

IL_003f:
	{
		Stream_t3255436806 * L_5 = __this->get_m_stream_0();
		ByteU5BU5D_t3397334013* L_6 = __this->get_m_buffer_2();
		int32_t L_7 = V_0;
		int32_t L_8 = ___numBytes0;
		int32_t L_9 = V_0;
		int32_t L_10 = VirtFuncInvoker3< int32_t, ByteU5BU5D_t3397334013*, int32_t, int32_t >::Invoke(14 /* System.Int32 System.IO.Stream::Read(System.Byte[],System.Int32,System.Int32) */, L_5, L_6, L_7, ((int32_t)((int32_t)L_8-(int32_t)L_9)));
		V_1 = L_10;
		int32_t L_11 = V_1;
		if (L_11)
		{
			goto IL_0061;
		}
	}
	{
		EndOfStreamException_t1711658693 * L_12 = (EndOfStreamException_t1711658693 *)il2cpp_codegen_object_new(EndOfStreamException_t1711658693_il2cpp_TypeInfo_var);
		EndOfStreamException__ctor_m2877696588(L_12, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
	}

IL_0061:
	{
		int32_t L_13 = V_0;
		int32_t L_14 = V_1;
		V_0 = ((int32_t)((int32_t)L_13+(int32_t)L_14));
	}

IL_0065:
	{
		int32_t L_15 = V_0;
		int32_t L_16 = ___numBytes0;
		if ((((int32_t)L_15) < ((int32_t)L_16)))
		{
			goto IL_003f;
		}
	}
	{
		return;
	}
}
// System.Int32 System.IO.BinaryReader::Read()
extern Il2CppClass* CharU5BU5D_t1328083999_il2cpp_TypeInfo_var;
extern const uint32_t BinaryReader_Read_m992299333_MetadataUsageId;
extern "C"  int32_t BinaryReader_Read_m992299333 (BinaryReader_t2491843768 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BinaryReader_Read_m992299333_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		CharU5BU5D_t1328083999* L_0 = __this->get_charBuffer_4();
		if (L_0)
		{
			goto IL_001b;
		}
	}
	{
		__this->set_charBuffer_4(((CharU5BU5D_t1328083999*)SZArrayNew(CharU5BU5D_t1328083999_il2cpp_TypeInfo_var, (uint32_t)((int32_t)128))));
	}

IL_001b:
	{
		CharU5BU5D_t1328083999* L_1 = __this->get_charBuffer_4();
		int32_t L_2 = VirtFuncInvoker3< int32_t, CharU5BU5D_t1328083999*, int32_t, int32_t >::Invoke(11 /* System.Int32 System.IO.BinaryReader::Read(System.Char[],System.Int32,System.Int32) */, __this, L_1, 0, 1);
		V_0 = L_2;
		int32_t L_3 = V_0;
		if (L_3)
		{
			goto IL_0032;
		}
	}
	{
		return (-1);
	}

IL_0032:
	{
		CharU5BU5D_t1328083999* L_4 = __this->get_charBuffer_4();
		int32_t L_5 = 0;
		uint16_t L_6 = (L_4)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_5));
		return L_6;
	}
}
// System.Int32 System.IO.BinaryReader::Read(System.Byte[],System.Int32,System.Int32)
extern Il2CppClass* ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var;
extern Il2CppClass* IOException_t2458421087_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3445454832;
extern Il2CppCodeGenString* _stringLiteral4191010698;
extern Il2CppCodeGenString* _stringLiteral397841519;
extern Il2CppCodeGenString* _stringLiteral2309936057;
extern Il2CppCodeGenString* _stringLiteral3863425438;
extern Il2CppCodeGenString* _stringLiteral2843391843;
extern Il2CppCodeGenString* _stringLiteral3490596385;
extern const uint32_t BinaryReader_Read_m999452678_MetadataUsageId;
extern "C"  int32_t BinaryReader_Read_m999452678 (BinaryReader_t2491843768 * __this, ByteU5BU5D_t3397334013* ___buffer0, int32_t ___index1, int32_t ___count2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BinaryReader_Read_m999452678_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		Stream_t3255436806 * L_0 = __this->get_m_stream_0();
		if (L_0)
		{
			goto IL_0031;
		}
	}
	{
		bool L_1 = __this->get_m_disposed_5();
		if (!L_1)
		{
			goto IL_0026;
		}
	}
	{
		ObjectDisposedException_t2695136451 * L_2 = (ObjectDisposedException_t2695136451 *)il2cpp_codegen_object_new(ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m2844841908(L_2, _stringLiteral3445454832, _stringLiteral4191010698, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0026:
	{
		IOException_t2458421087 * L_3 = (IOException_t2458421087 *)il2cpp_codegen_object_new(IOException_t2458421087_il2cpp_TypeInfo_var);
		IOException__ctor_m3496190950(L_3, _stringLiteral397841519, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0031:
	{
		ByteU5BU5D_t3397334013* L_4 = ___buffer0;
		if (L_4)
		{
			goto IL_0042;
		}
	}
	{
		ArgumentNullException_t628810857 * L_5 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_5, _stringLiteral2309936057, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0042:
	{
		int32_t L_6 = ___index1;
		if ((((int32_t)L_6) >= ((int32_t)0)))
		{
			goto IL_0054;
		}
	}
	{
		ArgumentOutOfRangeException_t279959794 * L_7 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1595007065(L_7, _stringLiteral3863425438, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_0054:
	{
		int32_t L_8 = ___count2;
		if ((((int32_t)L_8) >= ((int32_t)0)))
		{
			goto IL_0066;
		}
	}
	{
		ArgumentOutOfRangeException_t279959794 * L_9 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1595007065(L_9, _stringLiteral2843391843, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9);
	}

IL_0066:
	{
		ByteU5BU5D_t3397334013* L_10 = ___buffer0;
		int32_t L_11 = ___index1;
		int32_t L_12 = ___count2;
		if ((((int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_10)->max_length))))-(int32_t)L_11))) >= ((int32_t)L_12)))
		{
			goto IL_007c;
		}
	}
	{
		ArgumentException_t3259014390 * L_13 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_13, _stringLiteral3490596385, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_13);
	}

IL_007c:
	{
		Stream_t3255436806 * L_14 = __this->get_m_stream_0();
		ByteU5BU5D_t3397334013* L_15 = ___buffer0;
		int32_t L_16 = ___index1;
		int32_t L_17 = ___count2;
		int32_t L_18 = VirtFuncInvoker3< int32_t, ByteU5BU5D_t3397334013*, int32_t, int32_t >::Invoke(14 /* System.Int32 System.IO.Stream::Read(System.Byte[],System.Int32,System.Int32) */, L_14, L_15, L_16, L_17);
		V_0 = L_18;
		int32_t L_19 = V_0;
		return L_19;
	}
}
// System.Int32 System.IO.BinaryReader::Read(System.Char[],System.Int32,System.Int32)
extern Il2CppClass* ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var;
extern Il2CppClass* IOException_t2458421087_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3445454832;
extern Il2CppCodeGenString* _stringLiteral4191010698;
extern Il2CppCodeGenString* _stringLiteral397841519;
extern Il2CppCodeGenString* _stringLiteral2309936057;
extern Il2CppCodeGenString* _stringLiteral3863425438;
extern Il2CppCodeGenString* _stringLiteral2843391843;
extern Il2CppCodeGenString* _stringLiteral3490596385;
extern const uint32_t BinaryReader_Read_m2752548816_MetadataUsageId;
extern "C"  int32_t BinaryReader_Read_m2752548816 (BinaryReader_t2491843768 * __this, CharU5BU5D_t1328083999* ___buffer0, int32_t ___index1, int32_t ___count2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BinaryReader_Read_m2752548816_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		Stream_t3255436806 * L_0 = __this->get_m_stream_0();
		if (L_0)
		{
			goto IL_0031;
		}
	}
	{
		bool L_1 = __this->get_m_disposed_5();
		if (!L_1)
		{
			goto IL_0026;
		}
	}
	{
		ObjectDisposedException_t2695136451 * L_2 = (ObjectDisposedException_t2695136451 *)il2cpp_codegen_object_new(ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m2844841908(L_2, _stringLiteral3445454832, _stringLiteral4191010698, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0026:
	{
		IOException_t2458421087 * L_3 = (IOException_t2458421087 *)il2cpp_codegen_object_new(IOException_t2458421087_il2cpp_TypeInfo_var);
		IOException__ctor_m3496190950(L_3, _stringLiteral397841519, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0031:
	{
		CharU5BU5D_t1328083999* L_4 = ___buffer0;
		if (L_4)
		{
			goto IL_0042;
		}
	}
	{
		ArgumentNullException_t628810857 * L_5 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_5, _stringLiteral2309936057, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0042:
	{
		int32_t L_6 = ___index1;
		if ((((int32_t)L_6) >= ((int32_t)0)))
		{
			goto IL_0054;
		}
	}
	{
		ArgumentOutOfRangeException_t279959794 * L_7 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1595007065(L_7, _stringLiteral3863425438, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_0054:
	{
		int32_t L_8 = ___count2;
		if ((((int32_t)L_8) >= ((int32_t)0)))
		{
			goto IL_0066;
		}
	}
	{
		ArgumentOutOfRangeException_t279959794 * L_9 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1595007065(L_9, _stringLiteral2843391843, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9);
	}

IL_0066:
	{
		CharU5BU5D_t1328083999* L_10 = ___buffer0;
		int32_t L_11 = ___index1;
		int32_t L_12 = ___count2;
		if ((((int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_10)->max_length))))-(int32_t)L_11))) >= ((int32_t)L_12)))
		{
			goto IL_007c;
		}
	}
	{
		ArgumentException_t3259014390 * L_13 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_13, _stringLiteral3490596385, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_13);
	}

IL_007c:
	{
		CharU5BU5D_t1328083999* L_14 = ___buffer0;
		int32_t L_15 = ___index1;
		int32_t L_16 = ___count2;
		int32_t L_17 = BinaryReader_ReadCharBytes_m443749540(__this, L_14, L_15, L_16, (&V_0), /*hidden argument*/NULL);
		return L_17;
	}
}
// System.Int32 System.IO.BinaryReader::ReadCharBytes(System.Char[],System.Int32,System.Int32,System.Int32&)
extern "C"  int32_t BinaryReader_ReadCharBytes_m443749540 (BinaryReader_t2491843768 * __this, CharU5BU5D_t1328083999* ___buffer0, int32_t ___index1, int32_t ___count2, int32_t* ___bytes_read3, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	{
		V_0 = 0;
		int32_t* L_0 = ___bytes_read3;
		*((int32_t*)(L_0)) = (int32_t)0;
		goto IL_006e;
	}

IL_000b:
	{
		V_1 = 0;
	}

IL_000d:
	{
		int32_t L_1 = V_1;
		BinaryReader_CheckBuffer_m1059275266(__this, ((int32_t)((int32_t)L_1+(int32_t)1)), /*hidden argument*/NULL);
		Stream_t3255436806 * L_2 = __this->get_m_stream_0();
		int32_t L_3 = VirtFuncInvoker0< int32_t >::Invoke(15 /* System.Int32 System.IO.Stream::ReadByte() */, L_2);
		V_2 = L_3;
		int32_t L_4 = V_2;
		if ((!(((uint32_t)L_4) == ((uint32_t)(-1)))))
		{
			goto IL_002b;
		}
	}
	{
		int32_t L_5 = V_0;
		return L_5;
	}

IL_002b:
	{
		ByteU5BU5D_t3397334013* L_6 = __this->get_m_buffer_2();
		int32_t L_7 = V_1;
		int32_t L_8 = L_7;
		V_1 = ((int32_t)((int32_t)L_8+(int32_t)1));
		int32_t L_9 = V_2;
		(L_6)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_8), (uint8_t)(((int32_t)((uint8_t)L_9))));
		int32_t* L_10 = ___bytes_read3;
		int32_t* L_11 = ___bytes_read3;
		*((int32_t*)(L_10)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_11))+(int32_t)1));
		Encoding_t663144255 * L_12 = __this->get_m_encoding_1();
		ByteU5BU5D_t3397334013* L_13 = __this->get_m_buffer_2();
		int32_t L_14 = V_1;
		CharU5BU5D_t1328083999* L_15 = ___buffer0;
		int32_t L_16 = ___index1;
		int32_t L_17 = V_0;
		int32_t L_18 = VirtFuncInvoker5< int32_t, ByteU5BU5D_t3397334013*, int32_t, int32_t, CharU5BU5D_t1328083999*, int32_t >::Invoke(14 /* System.Int32 System.Text.Encoding::GetChars(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32) */, L_12, L_13, 0, L_14, L_15, ((int32_t)((int32_t)L_16+(int32_t)L_17)));
		V_3 = L_18;
		int32_t L_19 = V_3;
		if ((((int32_t)L_19) <= ((int32_t)0)))
		{
			goto IL_0065;
		}
	}
	{
		goto IL_006a;
	}

IL_0065:
	{
		goto IL_000d;
	}

IL_006a:
	{
		int32_t L_20 = V_0;
		V_0 = ((int32_t)((int32_t)L_20+(int32_t)1));
	}

IL_006e:
	{
		int32_t L_21 = V_0;
		int32_t L_22 = ___count2;
		if ((((int32_t)L_21) < ((int32_t)L_22)))
		{
			goto IL_000b;
		}
	}
	{
		int32_t L_23 = V_0;
		return L_23;
	}
}
// System.Int32 System.IO.BinaryReader::Read7BitEncodedInt()
extern Il2CppClass* FormatException_t2948921286_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1813918343;
extern const uint32_t BinaryReader_Read7BitEncodedInt_m1039249966_MetadataUsageId;
extern "C"  int32_t BinaryReader_Read7BitEncodedInt_m1039249966 (BinaryReader_t2491843768 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BinaryReader_Read7BitEncodedInt_m1039249966_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	uint8_t V_3 = 0x0;
	{
		V_0 = 0;
		V_1 = 0;
		V_2 = 0;
		goto IL_0037;
	}

IL_000b:
	{
		uint8_t L_0 = VirtFuncInvoker0< uint8_t >::Invoke(13 /* System.Byte System.IO.BinaryReader::ReadByte() */, __this);
		V_3 = L_0;
		int32_t L_1 = V_0;
		uint8_t L_2 = V_3;
		int32_t L_3 = V_1;
		V_0 = ((int32_t)((int32_t)L_1|(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_2&(int32_t)((int32_t)127)))<<(int32_t)((int32_t)((int32_t)L_3&(int32_t)((int32_t)31)))))));
		int32_t L_4 = V_1;
		V_1 = ((int32_t)((int32_t)L_4+(int32_t)7));
		uint8_t L_5 = V_3;
		if (((int32_t)((int32_t)L_5&(int32_t)((int32_t)128))))
		{
			goto IL_0033;
		}
	}
	{
		goto IL_003e;
	}

IL_0033:
	{
		int32_t L_6 = V_2;
		V_2 = ((int32_t)((int32_t)L_6+(int32_t)1));
	}

IL_0037:
	{
		int32_t L_7 = V_2;
		if ((((int32_t)L_7) < ((int32_t)5)))
		{
			goto IL_000b;
		}
	}

IL_003e:
	{
		int32_t L_8 = V_2;
		if ((((int32_t)L_8) >= ((int32_t)5)))
		{
			goto IL_0047;
		}
	}
	{
		int32_t L_9 = V_0;
		return L_9;
	}

IL_0047:
	{
		FormatException_t2948921286 * L_10 = (FormatException_t2948921286 *)il2cpp_codegen_object_new(FormatException_t2948921286_il2cpp_TypeInfo_var);
		FormatException__ctor_m1466217969(L_10, _stringLiteral1813918343, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_10);
	}
}
// System.Boolean System.IO.BinaryReader::ReadBoolean()
extern "C"  bool BinaryReader_ReadBoolean_m2892291883 (BinaryReader_t2491843768 * __this, const MethodInfo* method)
{
	{
		uint8_t L_0 = VirtFuncInvoker0< uint8_t >::Invoke(13 /* System.Byte System.IO.BinaryReader::ReadByte() */, __this);
		return (bool)((((int32_t)((((int32_t)L_0) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
// System.Byte System.IO.BinaryReader::ReadByte()
extern Il2CppClass* ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var;
extern Il2CppClass* IOException_t2458421087_il2cpp_TypeInfo_var;
extern Il2CppClass* EndOfStreamException_t1711658693_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3445454832;
extern Il2CppCodeGenString* _stringLiteral4191010698;
extern Il2CppCodeGenString* _stringLiteral397841519;
extern const uint32_t BinaryReader_ReadByte_m99061455_MetadataUsageId;
extern "C"  uint8_t BinaryReader_ReadByte_m99061455 (BinaryReader_t2491843768 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BinaryReader_ReadByte_m99061455_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		Stream_t3255436806 * L_0 = __this->get_m_stream_0();
		if (L_0)
		{
			goto IL_0031;
		}
	}
	{
		bool L_1 = __this->get_m_disposed_5();
		if (!L_1)
		{
			goto IL_0026;
		}
	}
	{
		ObjectDisposedException_t2695136451 * L_2 = (ObjectDisposedException_t2695136451 *)il2cpp_codegen_object_new(ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m2844841908(L_2, _stringLiteral3445454832, _stringLiteral4191010698, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0026:
	{
		IOException_t2458421087 * L_3 = (IOException_t2458421087 *)il2cpp_codegen_object_new(IOException_t2458421087_il2cpp_TypeInfo_var);
		IOException__ctor_m3496190950(L_3, _stringLiteral397841519, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0031:
	{
		Stream_t3255436806 * L_4 = __this->get_m_stream_0();
		int32_t L_5 = VirtFuncInvoker0< int32_t >::Invoke(15 /* System.Int32 System.IO.Stream::ReadByte() */, L_4);
		V_0 = L_5;
		int32_t L_6 = V_0;
		if ((((int32_t)L_6) == ((int32_t)(-1))))
		{
			goto IL_0047;
		}
	}
	{
		int32_t L_7 = V_0;
		return (((int32_t)((uint8_t)L_7)));
	}

IL_0047:
	{
		EndOfStreamException_t1711658693 * L_8 = (EndOfStreamException_t1711658693 *)il2cpp_codegen_object_new(EndOfStreamException_t1711658693_il2cpp_TypeInfo_var);
		EndOfStreamException__ctor_m2877696588(L_8, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}
}
// System.Byte[] System.IO.BinaryReader::ReadBytes(System.Int32)
extern Il2CppClass* ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var;
extern Il2CppClass* IOException_t2458421087_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3445454832;
extern Il2CppCodeGenString* _stringLiteral4191010698;
extern Il2CppCodeGenString* _stringLiteral397841519;
extern Il2CppCodeGenString* _stringLiteral2843391843;
extern const uint32_t BinaryReader_ReadBytes_m3617766455_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* BinaryReader_ReadBytes_m3617766455 (BinaryReader_t2491843768 * __this, int32_t ___count0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BinaryReader_ReadBytes_m3617766455_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_t3397334013* V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	ByteU5BU5D_t3397334013* V_3 = NULL;
	{
		Stream_t3255436806 * L_0 = __this->get_m_stream_0();
		if (L_0)
		{
			goto IL_0031;
		}
	}
	{
		bool L_1 = __this->get_m_disposed_5();
		if (!L_1)
		{
			goto IL_0026;
		}
	}
	{
		ObjectDisposedException_t2695136451 * L_2 = (ObjectDisposedException_t2695136451 *)il2cpp_codegen_object_new(ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m2844841908(L_2, _stringLiteral3445454832, _stringLiteral4191010698, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0026:
	{
		IOException_t2458421087 * L_3 = (IOException_t2458421087 *)il2cpp_codegen_object_new(IOException_t2458421087_il2cpp_TypeInfo_var);
		IOException__ctor_m3496190950(L_3, _stringLiteral397841519, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0031:
	{
		int32_t L_4 = ___count0;
		if ((((int32_t)L_4) >= ((int32_t)0)))
		{
			goto IL_0043;
		}
	}
	{
		ArgumentOutOfRangeException_t279959794 * L_5 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1595007065(L_5, _stringLiteral2843391843, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0043:
	{
		int32_t L_6 = ___count0;
		V_0 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)L_6));
		V_1 = 0;
		goto IL_0071;
	}

IL_0051:
	{
		Stream_t3255436806 * L_7 = __this->get_m_stream_0();
		ByteU5BU5D_t3397334013* L_8 = V_0;
		int32_t L_9 = V_1;
		int32_t L_10 = ___count0;
		int32_t L_11 = V_1;
		int32_t L_12 = VirtFuncInvoker3< int32_t, ByteU5BU5D_t3397334013*, int32_t, int32_t >::Invoke(14 /* System.Int32 System.IO.Stream::Read(System.Byte[],System.Int32,System.Int32) */, L_7, L_8, L_9, ((int32_t)((int32_t)L_10-(int32_t)L_11)));
		V_2 = L_12;
		int32_t L_13 = V_2;
		if (L_13)
		{
			goto IL_006d;
		}
	}
	{
		goto IL_0078;
	}

IL_006d:
	{
		int32_t L_14 = V_1;
		int32_t L_15 = V_2;
		V_1 = ((int32_t)((int32_t)L_14+(int32_t)L_15));
	}

IL_0071:
	{
		int32_t L_16 = V_1;
		int32_t L_17 = ___count0;
		if ((((int32_t)L_16) < ((int32_t)L_17)))
		{
			goto IL_0051;
		}
	}

IL_0078:
	{
		int32_t L_18 = V_1;
		int32_t L_19 = ___count0;
		if ((((int32_t)L_18) == ((int32_t)L_19)))
		{
			goto IL_0093;
		}
	}
	{
		int32_t L_20 = V_1;
		V_3 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)L_20));
		ByteU5BU5D_t3397334013* L_21 = V_0;
		ByteU5BU5D_t3397334013* L_22 = V_3;
		int32_t L_23 = V_1;
		Buffer_BlockCopyInternal_m2627156229(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_21, 0, (Il2CppArray *)(Il2CppArray *)L_22, 0, L_23, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_24 = V_3;
		return L_24;
	}

IL_0093:
	{
		ByteU5BU5D_t3397334013* L_25 = V_0;
		return L_25;
	}
}
// System.Char System.IO.BinaryReader::ReadChar()
extern Il2CppClass* EndOfStreamException_t1711658693_il2cpp_TypeInfo_var;
extern const uint32_t BinaryReader_ReadChar_m3415197543_MetadataUsageId;
extern "C"  Il2CppChar BinaryReader_ReadChar_m3415197543 (BinaryReader_t2491843768 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BinaryReader_ReadChar_m3415197543_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		int32_t L_0 = VirtFuncInvoker0< int32_t >::Invoke(9 /* System.Int32 System.IO.BinaryReader::Read() */, __this);
		V_0 = L_0;
		int32_t L_1 = V_0;
		if ((!(((uint32_t)L_1) == ((uint32_t)(-1)))))
		{
			goto IL_0014;
		}
	}
	{
		EndOfStreamException_t1711658693 * L_2 = (EndOfStreamException_t1711658693 *)il2cpp_codegen_object_new(EndOfStreamException_t1711658693_il2cpp_TypeInfo_var);
		EndOfStreamException__ctor_m2877696588(L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0014:
	{
		int32_t L_3 = V_0;
		return (((int32_t)((uint16_t)L_3)));
	}
}
// System.Decimal System.IO.BinaryReader::ReadDecimal()
extern Il2CppClass* BitConverter_t3195628829_il2cpp_TypeInfo_var;
extern const uint32_t BinaryReader_ReadDecimal_m3164824427_MetadataUsageId;
extern "C"  Decimal_t724701077  BinaryReader_ReadDecimal_m3164824427 (BinaryReader_t2491843768 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BinaryReader_ReadDecimal_m3164824427_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Decimal_t724701077  V_0;
	memset(&V_0, 0, sizeof(V_0));
	uint8_t* V_1 = NULL;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	{
		VirtActionInvoker1< int32_t >::Invoke(8 /* System.Void System.IO.BinaryReader::FillBuffer(System.Int32) */, __this, ((int32_t)16));
		V_1 = (uint8_t*)(&V_0);
		IL2CPP_RUNTIME_CLASS_INIT(BitConverter_t3195628829_il2cpp_TypeInfo_var);
		bool L_0 = ((BitConverter_t3195628829_StaticFields*)BitConverter_t3195628829_il2cpp_TypeInfo_var->static_fields)->get_IsLittleEndian_1();
		if (!L_0)
		{
			goto IL_0093;
		}
	}
	{
		V_2 = 0;
		goto IL_0086;
	}

IL_001c:
	{
		int32_t L_1 = V_2;
		if ((((int32_t)L_1) >= ((int32_t)4)))
		{
			goto IL_0036;
		}
	}
	{
		uint8_t* L_2 = V_1;
		int32_t L_3 = V_2;
		ByteU5BU5D_t3397334013* L_4 = __this->get_m_buffer_2();
		int32_t L_5 = V_2;
		int32_t L_6 = L_5;
		uint8_t L_7 = (L_4)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_6));
		*((int8_t*)(((uint8_t*)((intptr_t)L_2+(int32_t)((int32_t)((int32_t)L_3+(int32_t)8)))))) = (int8_t)L_7;
		goto IL_0082;
	}

IL_0036:
	{
		int32_t L_8 = V_2;
		if ((((int32_t)L_8) >= ((int32_t)8)))
		{
			goto IL_0050;
		}
	}
	{
		uint8_t* L_9 = V_1;
		int32_t L_10 = V_2;
		ByteU5BU5D_t3397334013* L_11 = __this->get_m_buffer_2();
		int32_t L_12 = V_2;
		int32_t L_13 = L_12;
		uint8_t L_14 = (L_11)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_13));
		*((int8_t*)(((uint8_t*)((intptr_t)L_9+(int32_t)((int32_t)((int32_t)L_10+(int32_t)8)))))) = (int8_t)L_14;
		goto IL_0082;
	}

IL_0050:
	{
		int32_t L_15 = V_2;
		if ((((int32_t)L_15) >= ((int32_t)((int32_t)12))))
		{
			goto IL_006b;
		}
	}
	{
		uint8_t* L_16 = V_1;
		int32_t L_17 = V_2;
		ByteU5BU5D_t3397334013* L_18 = __this->get_m_buffer_2();
		int32_t L_19 = V_2;
		int32_t L_20 = L_19;
		uint8_t L_21 = (L_18)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_20));
		*((int8_t*)(((uint8_t*)((intptr_t)L_16+(int32_t)((int32_t)((int32_t)L_17-(int32_t)4)))))) = (int8_t)L_21;
		goto IL_0082;
	}

IL_006b:
	{
		int32_t L_22 = V_2;
		if ((((int32_t)L_22) >= ((int32_t)((int32_t)16))))
		{
			goto IL_0082;
		}
	}
	{
		uint8_t* L_23 = V_1;
		int32_t L_24 = V_2;
		ByteU5BU5D_t3397334013* L_25 = __this->get_m_buffer_2();
		int32_t L_26 = V_2;
		int32_t L_27 = L_26;
		uint8_t L_28 = (L_25)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_27));
		*((int8_t*)(((uint8_t*)((intptr_t)L_23+(int32_t)((int32_t)((int32_t)L_24-(int32_t)((int32_t)12))))))) = (int8_t)L_28;
	}

IL_0082:
	{
		int32_t L_29 = V_2;
		V_2 = ((int32_t)((int32_t)L_29+(int32_t)1));
	}

IL_0086:
	{
		int32_t L_30 = V_2;
		if ((((int32_t)L_30) < ((int32_t)((int32_t)16))))
		{
			goto IL_001c;
		}
	}
	{
		goto IL_010f;
	}

IL_0093:
	{
		V_3 = 0;
		goto IL_0107;
	}

IL_009a:
	{
		int32_t L_31 = V_3;
		if ((((int32_t)L_31) >= ((int32_t)4)))
		{
			goto IL_00b5;
		}
	}
	{
		uint8_t* L_32 = V_1;
		int32_t L_33 = V_3;
		ByteU5BU5D_t3397334013* L_34 = __this->get_m_buffer_2();
		int32_t L_35 = V_3;
		int32_t L_36 = L_35;
		uint8_t L_37 = (L_34)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_36));
		*((int8_t*)(((uint8_t*)((intptr_t)L_32+(int32_t)((int32_t)((int32_t)((int32_t)11)-(int32_t)L_33)))))) = (int8_t)L_37;
		goto IL_0103;
	}

IL_00b5:
	{
		int32_t L_38 = V_3;
		if ((((int32_t)L_38) >= ((int32_t)8)))
		{
			goto IL_00d0;
		}
	}
	{
		uint8_t* L_39 = V_1;
		int32_t L_40 = V_3;
		ByteU5BU5D_t3397334013* L_41 = __this->get_m_buffer_2();
		int32_t L_42 = V_3;
		int32_t L_43 = L_42;
		uint8_t L_44 = (L_41)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_43));
		*((int8_t*)(((uint8_t*)((intptr_t)L_39+(int32_t)((int32_t)((int32_t)((int32_t)19)-(int32_t)L_40)))))) = (int8_t)L_44;
		goto IL_0103;
	}

IL_00d0:
	{
		int32_t L_45 = V_3;
		if ((((int32_t)L_45) >= ((int32_t)((int32_t)12))))
		{
			goto IL_00ec;
		}
	}
	{
		uint8_t* L_46 = V_1;
		int32_t L_47 = V_3;
		ByteU5BU5D_t3397334013* L_48 = __this->get_m_buffer_2();
		int32_t L_49 = V_3;
		int32_t L_50 = L_49;
		uint8_t L_51 = (L_48)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_50));
		*((int8_t*)(((uint8_t*)((intptr_t)L_46+(int32_t)((int32_t)((int32_t)((int32_t)15)-(int32_t)L_47)))))) = (int8_t)L_51;
		goto IL_0103;
	}

IL_00ec:
	{
		int32_t L_52 = V_3;
		if ((((int32_t)L_52) >= ((int32_t)((int32_t)16))))
		{
			goto IL_0103;
		}
	}
	{
		uint8_t* L_53 = V_1;
		int32_t L_54 = V_3;
		ByteU5BU5D_t3397334013* L_55 = __this->get_m_buffer_2();
		int32_t L_56 = V_3;
		int32_t L_57 = L_56;
		uint8_t L_58 = (L_55)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_57));
		*((int8_t*)(((uint8_t*)((intptr_t)L_53+(int32_t)((int32_t)((int32_t)((int32_t)15)-(int32_t)L_54)))))) = (int8_t)L_58;
	}

IL_0103:
	{
		int32_t L_59 = V_3;
		V_3 = ((int32_t)((int32_t)L_59+(int32_t)1));
	}

IL_0107:
	{
		int32_t L_60 = V_3;
		if ((((int32_t)L_60) < ((int32_t)((int32_t)16))))
		{
			goto IL_009a;
		}
	}

IL_010f:
	{
		Decimal_t724701077  L_61 = V_0;
		return L_61;
	}
}
// System.Double System.IO.BinaryReader::ReadDouble()
extern "C"  double BinaryReader_ReadDouble_m488089323 (BinaryReader_t2491843768 * __this, const MethodInfo* method)
{
	{
		VirtActionInvoker1< int32_t >::Invoke(8 /* System.Void System.IO.BinaryReader::FillBuffer(System.Int32) */, __this, 8);
		ByteU5BU5D_t3397334013* L_0 = __this->get_m_buffer_2();
		double L_1 = BitConverterLE_ToDouble_m516016818(NULL /*static, unused*/, L_0, 0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Int16 System.IO.BinaryReader::ReadInt16()
extern "C"  int16_t BinaryReader_ReadInt16_m309163147 (BinaryReader_t2491843768 * __this, const MethodInfo* method)
{
	{
		VirtActionInvoker1< int32_t >::Invoke(8 /* System.Void System.IO.BinaryReader::FillBuffer(System.Int32) */, __this, 2);
		ByteU5BU5D_t3397334013* L_0 = __this->get_m_buffer_2();
		int32_t L_1 = 0;
		uint8_t L_2 = (L_0)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_1));
		ByteU5BU5D_t3397334013* L_3 = __this->get_m_buffer_2();
		int32_t L_4 = 1;
		uint8_t L_5 = (L_3)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_4));
		return (((int16_t)((int16_t)((int32_t)((int32_t)L_2|(int32_t)((int32_t)((int32_t)L_5<<(int32_t)8)))))));
	}
}
// System.Int32 System.IO.BinaryReader::ReadInt32()
extern "C"  int32_t BinaryReader_ReadInt32_m1811936587 (BinaryReader_t2491843768 * __this, const MethodInfo* method)
{
	{
		VirtActionInvoker1< int32_t >::Invoke(8 /* System.Void System.IO.BinaryReader::FillBuffer(System.Int32) */, __this, 4);
		ByteU5BU5D_t3397334013* L_0 = __this->get_m_buffer_2();
		int32_t L_1 = 0;
		uint8_t L_2 = (L_0)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_1));
		ByteU5BU5D_t3397334013* L_3 = __this->get_m_buffer_2();
		int32_t L_4 = 1;
		uint8_t L_5 = (L_3)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_4));
		ByteU5BU5D_t3397334013* L_6 = __this->get_m_buffer_2();
		int32_t L_7 = 2;
		uint8_t L_8 = (L_6)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_7));
		ByteU5BU5D_t3397334013* L_9 = __this->get_m_buffer_2();
		int32_t L_10 = 3;
		uint8_t L_11 = (L_9)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_10));
		return ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_2|(int32_t)((int32_t)((int32_t)L_5<<(int32_t)8))))|(int32_t)((int32_t)((int32_t)L_8<<(int32_t)((int32_t)16)))))|(int32_t)((int32_t)((int32_t)L_11<<(int32_t)((int32_t)24)))));
	}
}
// System.Int64 System.IO.BinaryReader::ReadInt64()
extern "C"  int64_t BinaryReader_ReadInt64_m1752540011 (BinaryReader_t2491843768 * __this, const MethodInfo* method)
{
	uint32_t V_0 = 0;
	uint32_t V_1 = 0;
	{
		VirtActionInvoker1< int32_t >::Invoke(8 /* System.Void System.IO.BinaryReader::FillBuffer(System.Int32) */, __this, 8);
		ByteU5BU5D_t3397334013* L_0 = __this->get_m_buffer_2();
		int32_t L_1 = 0;
		uint8_t L_2 = (L_0)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_1));
		ByteU5BU5D_t3397334013* L_3 = __this->get_m_buffer_2();
		int32_t L_4 = 1;
		uint8_t L_5 = (L_3)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_4));
		ByteU5BU5D_t3397334013* L_6 = __this->get_m_buffer_2();
		int32_t L_7 = 2;
		uint8_t L_8 = (L_6)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_7));
		ByteU5BU5D_t3397334013* L_9 = __this->get_m_buffer_2();
		int32_t L_10 = 3;
		uint8_t L_11 = (L_9)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_10));
		V_0 = ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_2|(int32_t)((int32_t)((int32_t)L_5<<(int32_t)8))))|(int32_t)((int32_t)((int32_t)L_8<<(int32_t)((int32_t)16)))))|(int32_t)((int32_t)((int32_t)L_11<<(int32_t)((int32_t)24)))));
		ByteU5BU5D_t3397334013* L_12 = __this->get_m_buffer_2();
		int32_t L_13 = 4;
		uint8_t L_14 = (L_12)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_13));
		ByteU5BU5D_t3397334013* L_15 = __this->get_m_buffer_2();
		int32_t L_16 = 5;
		uint8_t L_17 = (L_15)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_16));
		ByteU5BU5D_t3397334013* L_18 = __this->get_m_buffer_2();
		int32_t L_19 = 6;
		uint8_t L_20 = (L_18)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_19));
		ByteU5BU5D_t3397334013* L_21 = __this->get_m_buffer_2();
		int32_t L_22 = 7;
		uint8_t L_23 = (L_21)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_22));
		V_1 = ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_14|(int32_t)((int32_t)((int32_t)L_17<<(int32_t)8))))|(int32_t)((int32_t)((int32_t)L_20<<(int32_t)((int32_t)16)))))|(int32_t)((int32_t)((int32_t)L_23<<(int32_t)((int32_t)24)))));
		uint32_t L_24 = V_1;
		uint32_t L_25 = V_0;
		return ((int64_t)((int64_t)((int64_t)((int64_t)(((int64_t)((uint64_t)L_24)))<<(int32_t)((int32_t)32)))|(int64_t)(((int64_t)((uint64_t)L_25)))));
	}
}
// System.SByte System.IO.BinaryReader::ReadSByte()
extern "C"  int8_t BinaryReader_ReadSByte_m1712621355 (BinaryReader_t2491843768 * __this, const MethodInfo* method)
{
	{
		uint8_t L_0 = VirtFuncInvoker0< uint8_t >::Invoke(13 /* System.Byte System.IO.BinaryReader::ReadByte() */, __this);
		return (((int8_t)((int8_t)L_0)));
	}
}
// System.String System.IO.BinaryReader::ReadString()
extern Il2CppClass* IOException_t2458421087_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* CharU5BU5D_t1328083999_il2cpp_TypeInfo_var;
extern Il2CppClass* StringBuilder_t1221177846_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral309241059;
extern const uint32_t BinaryReader_ReadString_m2084208171_MetadataUsageId;
extern "C"  String_t* BinaryReader_ReadString_m2084208171 (BinaryReader_t2491843768 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BinaryReader_ReadString_m2084208171_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	StringBuilder_t1221177846 * V_1 = NULL;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t G_B10_0 = 0;
	{
		int32_t L_0 = BinaryReader_Read7BitEncodedInt_m1039249966(__this, /*hidden argument*/NULL);
		V_0 = L_0;
		int32_t L_1 = V_0;
		if ((((int32_t)L_1) >= ((int32_t)0)))
		{
			goto IL_0019;
		}
	}
	{
		IOException_t2458421087 * L_2 = (IOException_t2458421087 *)il2cpp_codegen_object_new(IOException_t2458421087_il2cpp_TypeInfo_var);
		IOException__ctor_m3496190950(L_2, _stringLiteral309241059, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0019:
	{
		int32_t L_3 = V_0;
		if (L_3)
		{
			goto IL_0025;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_4 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		return L_4;
	}

IL_0025:
	{
		CharU5BU5D_t1328083999* L_5 = __this->get_charBuffer_4();
		if (L_5)
		{
			goto IL_0040;
		}
	}
	{
		__this->set_charBuffer_4(((CharU5BU5D_t1328083999*)SZArrayNew(CharU5BU5D_t1328083999_il2cpp_TypeInfo_var, (uint32_t)((int32_t)128))));
	}

IL_0040:
	{
		V_1 = (StringBuilder_t1221177846 *)NULL;
	}

IL_0042:
	{
		int32_t L_6 = V_0;
		if ((((int32_t)L_6) <= ((int32_t)((int32_t)128))))
		{
			goto IL_0057;
		}
	}
	{
		G_B10_0 = ((int32_t)128);
		goto IL_0058;
	}

IL_0057:
	{
		int32_t L_7 = V_0;
		G_B10_0 = L_7;
	}

IL_0058:
	{
		V_2 = G_B10_0;
		int32_t L_8 = V_2;
		VirtActionInvoker1< int32_t >::Invoke(8 /* System.Void System.IO.BinaryReader::FillBuffer(System.Int32) */, __this, L_8);
		Decoder_t3792697818 * L_9 = __this->get_decoder_3();
		ByteU5BU5D_t3397334013* L_10 = __this->get_m_buffer_2();
		int32_t L_11 = V_2;
		CharU5BU5D_t1328083999* L_12 = __this->get_charBuffer_4();
		int32_t L_13 = VirtFuncInvoker5< int32_t, ByteU5BU5D_t3397334013*, int32_t, int32_t, CharU5BU5D_t1328083999*, int32_t >::Invoke(4 /* System.Int32 System.Text.Decoder::GetChars(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32) */, L_9, L_10, 0, L_11, L_12, 0);
		V_3 = L_13;
		StringBuilder_t1221177846 * L_14 = V_1;
		if (L_14)
		{
			goto IL_0096;
		}
	}
	{
		int32_t L_15 = V_2;
		int32_t L_16 = V_0;
		if ((!(((uint32_t)L_15) == ((uint32_t)L_16))))
		{
			goto IL_0096;
		}
	}
	{
		CharU5BU5D_t1328083999* L_17 = __this->get_charBuffer_4();
		int32_t L_18 = V_3;
		String_t* L_19 = String_CreateString_m2448464375(NULL, L_17, 0, L_18, /*hidden argument*/NULL);
		return L_19;
	}

IL_0096:
	{
		StringBuilder_t1221177846 * L_20 = V_1;
		if (L_20)
		{
			goto IL_00a3;
		}
	}
	{
		int32_t L_21 = V_0;
		StringBuilder_t1221177846 * L_22 = (StringBuilder_t1221177846 *)il2cpp_codegen_object_new(StringBuilder_t1221177846_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m536337337(L_22, L_21, /*hidden argument*/NULL);
		V_1 = L_22;
	}

IL_00a3:
	{
		StringBuilder_t1221177846 * L_23 = V_1;
		CharU5BU5D_t1328083999* L_24 = __this->get_charBuffer_4();
		int32_t L_25 = V_3;
		StringBuilder_Append_m2279048166(L_23, L_24, 0, L_25, /*hidden argument*/NULL);
		int32_t L_26 = V_0;
		int32_t L_27 = V_2;
		V_0 = ((int32_t)((int32_t)L_26-(int32_t)L_27));
		int32_t L_28 = V_0;
		if ((((int32_t)L_28) > ((int32_t)0)))
		{
			goto IL_0042;
		}
	}
	{
		StringBuilder_t1221177846 * L_29 = V_1;
		String_t* L_30 = StringBuilder_ToString_m1507807375(L_29, /*hidden argument*/NULL);
		return L_30;
	}
}
// System.Single System.IO.BinaryReader::ReadSingle()
extern "C"  float BinaryReader_ReadSingle_m4288435823 (BinaryReader_t2491843768 * __this, const MethodInfo* method)
{
	{
		VirtActionInvoker1< int32_t >::Invoke(8 /* System.Void System.IO.BinaryReader::FillBuffer(System.Int32) */, __this, 4);
		ByteU5BU5D_t3397334013* L_0 = __this->get_m_buffer_2();
		float L_1 = BitConverterLE_ToSingle_m1734213640(NULL /*static, unused*/, L_0, 0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.UInt16 System.IO.BinaryReader::ReadUInt16()
extern "C"  uint16_t BinaryReader_ReadUInt16_m2664161107 (BinaryReader_t2491843768 * __this, const MethodInfo* method)
{
	{
		VirtActionInvoker1< int32_t >::Invoke(8 /* System.Void System.IO.BinaryReader::FillBuffer(System.Int32) */, __this, 2);
		ByteU5BU5D_t3397334013* L_0 = __this->get_m_buffer_2();
		int32_t L_1 = 0;
		uint8_t L_2 = (L_0)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_1));
		ByteU5BU5D_t3397334013* L_3 = __this->get_m_buffer_2();
		int32_t L_4 = 1;
		uint8_t L_5 = (L_3)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_4));
		return (((int32_t)((uint16_t)((int32_t)((int32_t)L_2|(int32_t)((int32_t)((int32_t)L_5<<(int32_t)8)))))));
	}
}
// System.UInt32 System.IO.BinaryReader::ReadUInt32()
extern "C"  uint32_t BinaryReader_ReadUInt32_m1363572147 (BinaryReader_t2491843768 * __this, const MethodInfo* method)
{
	{
		VirtActionInvoker1< int32_t >::Invoke(8 /* System.Void System.IO.BinaryReader::FillBuffer(System.Int32) */, __this, 4);
		ByteU5BU5D_t3397334013* L_0 = __this->get_m_buffer_2();
		int32_t L_1 = 0;
		uint8_t L_2 = (L_0)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_1));
		ByteU5BU5D_t3397334013* L_3 = __this->get_m_buffer_2();
		int32_t L_4 = 1;
		uint8_t L_5 = (L_3)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_4));
		ByteU5BU5D_t3397334013* L_6 = __this->get_m_buffer_2();
		int32_t L_7 = 2;
		uint8_t L_8 = (L_6)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_7));
		ByteU5BU5D_t3397334013* L_9 = __this->get_m_buffer_2();
		int32_t L_10 = 3;
		uint8_t L_11 = (L_9)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_10));
		return ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_2|(int32_t)((int32_t)((int32_t)L_5<<(int32_t)8))))|(int32_t)((int32_t)((int32_t)L_8<<(int32_t)((int32_t)16)))))|(int32_t)((int32_t)((int32_t)L_11<<(int32_t)((int32_t)24)))));
	}
}
// System.UInt64 System.IO.BinaryReader::ReadUInt64()
extern "C"  uint64_t BinaryReader_ReadUInt64_m1893783375 (BinaryReader_t2491843768 * __this, const MethodInfo* method)
{
	uint32_t V_0 = 0;
	uint32_t V_1 = 0;
	{
		VirtActionInvoker1< int32_t >::Invoke(8 /* System.Void System.IO.BinaryReader::FillBuffer(System.Int32) */, __this, 8);
		ByteU5BU5D_t3397334013* L_0 = __this->get_m_buffer_2();
		int32_t L_1 = 0;
		uint8_t L_2 = (L_0)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_1));
		ByteU5BU5D_t3397334013* L_3 = __this->get_m_buffer_2();
		int32_t L_4 = 1;
		uint8_t L_5 = (L_3)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_4));
		ByteU5BU5D_t3397334013* L_6 = __this->get_m_buffer_2();
		int32_t L_7 = 2;
		uint8_t L_8 = (L_6)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_7));
		ByteU5BU5D_t3397334013* L_9 = __this->get_m_buffer_2();
		int32_t L_10 = 3;
		uint8_t L_11 = (L_9)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_10));
		V_0 = ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_2|(int32_t)((int32_t)((int32_t)L_5<<(int32_t)8))))|(int32_t)((int32_t)((int32_t)L_8<<(int32_t)((int32_t)16)))))|(int32_t)((int32_t)((int32_t)L_11<<(int32_t)((int32_t)24)))));
		ByteU5BU5D_t3397334013* L_12 = __this->get_m_buffer_2();
		int32_t L_13 = 4;
		uint8_t L_14 = (L_12)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_13));
		ByteU5BU5D_t3397334013* L_15 = __this->get_m_buffer_2();
		int32_t L_16 = 5;
		uint8_t L_17 = (L_15)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_16));
		ByteU5BU5D_t3397334013* L_18 = __this->get_m_buffer_2();
		int32_t L_19 = 6;
		uint8_t L_20 = (L_18)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_19));
		ByteU5BU5D_t3397334013* L_21 = __this->get_m_buffer_2();
		int32_t L_22 = 7;
		uint8_t L_23 = (L_21)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_22));
		V_1 = ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_14|(int32_t)((int32_t)((int32_t)L_17<<(int32_t)8))))|(int32_t)((int32_t)((int32_t)L_20<<(int32_t)((int32_t)16)))))|(int32_t)((int32_t)((int32_t)L_23<<(int32_t)((int32_t)24)))));
		uint32_t L_24 = V_1;
		uint32_t L_25 = V_0;
		return ((int64_t)((int64_t)((int64_t)((int64_t)(((int64_t)((uint64_t)L_24)))<<(int32_t)((int32_t)32)))|(int64_t)(((int64_t)((uint64_t)L_25)))));
	}
}
// System.Void System.IO.BinaryReader::CheckBuffer(System.Int32)
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t BinaryReader_CheckBuffer_m1059275266_MetadataUsageId;
extern "C"  void BinaryReader_CheckBuffer_m1059275266 (BinaryReader_t2491843768 * __this, int32_t ___length0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BinaryReader_CheckBuffer_m1059275266_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_t3397334013* V_0 = NULL;
	{
		ByteU5BU5D_t3397334013* L_0 = __this->get_m_buffer_2();
		int32_t L_1 = ___length0;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_0)->max_length))))) > ((int32_t)L_1)))
		{
			goto IL_0033;
		}
	}
	{
		int32_t L_2 = ___length0;
		V_0 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)L_2));
		ByteU5BU5D_t3397334013* L_3 = __this->get_m_buffer_2();
		ByteU5BU5D_t3397334013* L_4 = V_0;
		ByteU5BU5D_t3397334013* L_5 = __this->get_m_buffer_2();
		Buffer_BlockCopyInternal_m2627156229(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_3, 0, (Il2CppArray *)(Il2CppArray *)L_4, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_5)->max_length)))), /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_6 = V_0;
		__this->set_m_buffer_2(L_6);
	}

IL_0033:
	{
		return;
	}
}
// System.IO.DirectoryInfo System.IO.Directory::CreateDirectory(System.String)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* Path_t41728875_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* IOException_t2458421087_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2375273309;
extern Il2CppCodeGenString* _stringLiteral720297610;
extern Il2CppCodeGenString* _stringLiteral3971676256;
extern Il2CppCodeGenString* _stringLiteral3916264468;
extern Il2CppCodeGenString* _stringLiteral236767789;
extern Il2CppCodeGenString* _stringLiteral2842598255;
extern Il2CppCodeGenString* _stringLiteral372029336;
extern Il2CppCodeGenString* _stringLiteral3078047024;
extern const uint32_t Directory_CreateDirectory_m3561886598_MetadataUsageId;
extern "C"  DirectoryInfo_t1934446453 * Directory_CreateDirectory_m3561886598 (Il2CppObject * __this /* static, unused */, String_t* ___path0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Directory_CreateDirectory_m3561886598_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___path0;
		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, _stringLiteral2375273309, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		String_t* L_2 = ___path0;
		int32_t L_3 = String_get_Length_m1606060069(L_2, /*hidden argument*/NULL);
		if (L_3)
		{
			goto IL_0027;
		}
	}
	{
		ArgumentException_t3259014390 * L_4 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_4, _stringLiteral720297610, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_0027:
	{
		String_t* L_5 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		CharU5BU5D_t1328083999* L_6 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_InvalidPathChars_0();
		int32_t L_7 = String_IndexOfAny_m2016554902(L_5, L_6, /*hidden argument*/NULL);
		if ((((int32_t)L_7) == ((int32_t)(-1))))
		{
			goto IL_0043;
		}
	}
	{
		ArgumentException_t3259014390 * L_8 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_8, _stringLiteral3971676256, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_0043:
	{
		String_t* L_9 = ___path0;
		String_t* L_10 = String_Trim_m2668767713(L_9, /*hidden argument*/NULL);
		int32_t L_11 = String_get_Length_m1606060069(L_10, /*hidden argument*/NULL);
		if (L_11)
		{
			goto IL_005e;
		}
	}
	{
		ArgumentException_t3259014390 * L_12 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_12, _stringLiteral3916264468, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
	}

IL_005e:
	{
		String_t* L_13 = ___path0;
		bool L_14 = File_Exists_m1685968367(NULL /*static, unused*/, L_13, /*hidden argument*/NULL);
		if (!L_14)
		{
			goto IL_007f;
		}
	}
	{
		String_t* L_15 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_16 = String_Concat_m612901809(NULL /*static, unused*/, _stringLiteral236767789, L_15, _stringLiteral2842598255, /*hidden argument*/NULL);
		IOException_t2458421087 * L_17 = (IOException_t2458421087 *)il2cpp_codegen_object_new(IOException_t2458421087_il2cpp_TypeInfo_var);
		IOException__ctor_m3496190950(L_17, L_16, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_17);
	}

IL_007f:
	{
		String_t* L_18 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_19 = String_op_Equality_m1790663636(NULL /*static, unused*/, L_18, _stringLiteral372029336, /*hidden argument*/NULL);
		if (!L_19)
		{
			goto IL_009a;
		}
	}
	{
		ArgumentException_t3259014390 * L_20 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_20, _stringLiteral3078047024, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_20);
	}

IL_009a:
	{
		String_t* L_21 = ___path0;
		DirectoryInfo_t1934446453 * L_22 = Directory_CreateDirectoriesInternal_m2817848291(NULL /*static, unused*/, L_21, /*hidden argument*/NULL);
		return L_22;
	}
}
// System.IO.DirectoryInfo System.IO.Directory::CreateDirectoriesInternal(System.String)
extern Il2CppClass* DirectoryInfo_t1934446453_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoIO_t2170088987_il2cpp_TypeInfo_var;
extern const uint32_t Directory_CreateDirectoriesInternal_m2817848291_MetadataUsageId;
extern "C"  DirectoryInfo_t1934446453 * Directory_CreateDirectoriesInternal_m2817848291 (Il2CppObject * __this /* static, unused */, String_t* ___path0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Directory_CreateDirectoriesInternal_m2817848291_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	DirectoryInfo_t1934446453 * V_0 = NULL;
	int32_t V_1 = 0;
	{
		String_t* L_0 = ___path0;
		DirectoryInfo_t1934446453 * L_1 = (DirectoryInfo_t1934446453 *)il2cpp_codegen_object_new(DirectoryInfo_t1934446453_il2cpp_TypeInfo_var);
		DirectoryInfo__ctor_m404287517(L_1, L_0, (bool)1, /*hidden argument*/NULL);
		V_0 = L_1;
		DirectoryInfo_t1934446453 * L_2 = V_0;
		DirectoryInfo_t1934446453 * L_3 = DirectoryInfo_get_Parent_m1198766078(L_2, /*hidden argument*/NULL);
		if (!L_3)
		{
			goto IL_002e;
		}
	}
	{
		DirectoryInfo_t1934446453 * L_4 = V_0;
		DirectoryInfo_t1934446453 * L_5 = DirectoryInfo_get_Parent_m1198766078(L_4, /*hidden argument*/NULL);
		bool L_6 = DirectoryInfo_get_Exists_m3635270941(L_5, /*hidden argument*/NULL);
		if (L_6)
		{
			goto IL_002e;
		}
	}
	{
		DirectoryInfo_t1934446453 * L_7 = V_0;
		DirectoryInfo_t1934446453 * L_8 = DirectoryInfo_get_Parent_m1198766078(L_7, /*hidden argument*/NULL);
		DirectoryInfo_Create_m1327646140(L_8, /*hidden argument*/NULL);
	}

IL_002e:
	{
		String_t* L_9 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t2170088987_il2cpp_TypeInfo_var);
		bool L_10 = MonoIO_CreateDirectory_m379525469(NULL /*static, unused*/, L_9, (&V_1), /*hidden argument*/NULL);
		if (L_10)
		{
			goto IL_0056;
		}
	}
	{
		int32_t L_11 = V_1;
		if ((((int32_t)L_11) == ((int32_t)((int32_t)183))))
		{
			goto IL_0056;
		}
	}
	{
		int32_t L_12 = V_1;
		if ((((int32_t)L_12) == ((int32_t)((int32_t)80))))
		{
			goto IL_0056;
		}
	}
	{
		String_t* L_13 = ___path0;
		int32_t L_14 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t2170088987_il2cpp_TypeInfo_var);
		Exception_t1927440687 * L_15 = MonoIO_GetException_m957022672(NULL /*static, unused*/, L_13, L_14, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_15);
	}

IL_0056:
	{
		DirectoryInfo_t1934446453 * L_16 = V_0;
		return L_16;
	}
}
// System.Boolean System.IO.Directory::Exists(System.String)
extern Il2CppClass* MonoIO_t2170088987_il2cpp_TypeInfo_var;
extern const uint32_t Directory_Exists_m2663601042_MetadataUsageId;
extern "C"  bool Directory_Exists_m2663601042 (Il2CppObject * __this /* static, unused */, String_t* ___path0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Directory_Exists_m2663601042_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	bool V_1 = false;
	{
		String_t* L_0 = ___path0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return (bool)0;
	}

IL_0008:
	{
		String_t* L_1 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t2170088987_il2cpp_TypeInfo_var);
		bool L_2 = MonoIO_ExistsDirectory_m3152546909(NULL /*static, unused*/, L_1, (&V_0), /*hidden argument*/NULL);
		V_1 = L_2;
		bool L_3 = V_1;
		return L_3;
	}
}
// System.String System.IO.Directory::GetCurrentDirectory()
extern Il2CppClass* MonoIO_t2170088987_il2cpp_TypeInfo_var;
extern const uint32_t Directory_GetCurrentDirectory_m44486537_MetadataUsageId;
extern "C"  String_t* Directory_GetCurrentDirectory_m44486537 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Directory_GetCurrentDirectory_m44486537_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	String_t* V_1 = NULL;
	{
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t2170088987_il2cpp_TypeInfo_var);
		String_t* L_0 = MonoIO_GetCurrentDirectory_m1509324201(NULL /*static, unused*/, (&V_0), /*hidden argument*/NULL);
		V_1 = L_0;
		int32_t L_1 = V_0;
		if (!L_1)
		{
			goto IL_0015;
		}
	}
	{
		int32_t L_2 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t2170088987_il2cpp_TypeInfo_var);
		Exception_t1927440687 * L_3 = MonoIO_GetException_m2577367044(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0015:
	{
		String_t* L_4 = V_1;
		return L_4;
	}
}
// System.String[] System.IO.Directory::GetFiles(System.String,System.String)
extern "C"  StringU5BU5D_t1642385972* Directory_GetFiles_m4036267478 (Il2CppObject * __this /* static, unused */, String_t* ___path0, String_t* ___searchPattern1, const MethodInfo* method)
{
	{
		String_t* L_0 = ___path0;
		String_t* L_1 = ___searchPattern1;
		StringU5BU5D_t1642385972* L_2 = Directory_GetFileSystemEntries_m2720389648(NULL /*static, unused*/, L_0, L_1, ((int32_t)16), 0, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.String[] System.IO.Directory::GetFileSystemEntries(System.String,System.String,System.IO.FileAttributes,System.IO.FileAttributes)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* StringU5BU5D_t1642385972_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* Path_t41728875_il2cpp_TypeInfo_var;
extern Il2CppClass* SearchPattern_t1107849040_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoIO_t2170088987_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* DirectoryNotFoundException_t373523477_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1808734506;
extern Il2CppCodeGenString* _stringLiteral523920917;
extern Il2CppCodeGenString* _stringLiteral2375273309;
extern Il2CppCodeGenString* _stringLiteral3816447158;
extern Il2CppCodeGenString* _stringLiteral1658645684;
extern Il2CppCodeGenString* _stringLiteral2494843564;
extern Il2CppCodeGenString* _stringLiteral3658907656;
extern Il2CppCodeGenString* _stringLiteral2336215811;
extern Il2CppCodeGenString* _stringLiteral2133468940;
extern Il2CppCodeGenString* _stringLiteral2434746068;
extern const uint32_t Directory_GetFileSystemEntries_m2720389648_MetadataUsageId;
extern "C"  StringU5BU5D_t1642385972* Directory_GetFileSystemEntries_m2720389648 (Il2CppObject * __this /* static, unused */, String_t* ___path0, String_t* ___searchPattern1, int32_t ___mask2, int32_t ___attrs3, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Directory_GetFileSystemEntries_m2720389648_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	String_t* V_1 = NULL;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	String_t* V_4 = NULL;
	StringU5BU5D_t1642385972* V_5 = NULL;
	{
		String_t* L_0 = ___path0;
		if (!L_0)
		{
			goto IL_000c;
		}
	}
	{
		String_t* L_1 = ___searchPattern1;
		if (L_1)
		{
			goto IL_0012;
		}
	}

IL_000c:
	{
		ArgumentNullException_t628810857 * L_2 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m911049464(L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0012:
	{
		String_t* L_3 = ___searchPattern1;
		int32_t L_4 = String_get_Length_m1606060069(L_3, /*hidden argument*/NULL);
		if (L_4)
		{
			goto IL_0024;
		}
	}
	{
		return ((StringU5BU5D_t1642385972*)SZArrayNew(StringU5BU5D_t1642385972_il2cpp_TypeInfo_var, (uint32_t)0));
	}

IL_0024:
	{
		String_t* L_5 = ___path0;
		String_t* L_6 = String_Trim_m2668767713(L_5, /*hidden argument*/NULL);
		int32_t L_7 = String_get_Length_m1606060069(L_6, /*hidden argument*/NULL);
		if (L_7)
		{
			goto IL_003f;
		}
	}
	{
		ArgumentException_t3259014390 * L_8 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_8, _stringLiteral1808734506, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_003f:
	{
		String_t* L_9 = ___path0;
		String_t* L_10 = ___searchPattern1;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		String_t* L_11 = Path_Combine_m3185811654(NULL /*static, unused*/, L_9, L_10, /*hidden argument*/NULL);
		V_0 = L_11;
		String_t* L_12 = V_0;
		String_t* L_13 = Path_GetDirectoryName_m260633861(NULL /*static, unused*/, L_12, /*hidden argument*/NULL);
		V_1 = L_13;
		String_t* L_14 = V_1;
		CharU5BU5D_t1328083999* L_15 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_InvalidPathChars_0();
		int32_t L_16 = String_IndexOfAny_m2016554902(L_14, L_15, /*hidden argument*/NULL);
		if ((((int32_t)L_16) == ((int32_t)(-1))))
		{
			goto IL_006a;
		}
	}
	{
		ArgumentException_t3259014390 * L_17 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_17, _stringLiteral523920917, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_17);
	}

IL_006a:
	{
		String_t* L_18 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		CharU5BU5D_t1328083999* L_19 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_InvalidPathChars_0();
		int32_t L_20 = String_IndexOfAny_m2016554902(L_18, L_19, /*hidden argument*/NULL);
		if ((((int32_t)L_20) == ((int32_t)(-1))))
		{
			goto IL_00ac;
		}
	}
	{
		String_t* L_21 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(SearchPattern_t1107849040_il2cpp_TypeInfo_var);
		CharU5BU5D_t1328083999* L_22 = ((SearchPattern_t1107849040_StaticFields*)SearchPattern_t1107849040_il2cpp_TypeInfo_var->static_fields)->get_InvalidChars_1();
		int32_t L_23 = String_IndexOfAny_m2016554902(L_21, L_22, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_23) == ((uint32_t)(-1)))))
		{
			goto IL_009c;
		}
	}
	{
		ArgumentException_t3259014390 * L_24 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_24, _stringLiteral523920917, _stringLiteral2375273309, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_24);
	}

IL_009c:
	{
		ArgumentException_t3259014390 * L_25 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_25, _stringLiteral3816447158, _stringLiteral1658645684, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_25);
	}

IL_00ac:
	{
		String_t* L_26 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t2170088987_il2cpp_TypeInfo_var);
		bool L_27 = MonoIO_ExistsDirectory_m3152546909(NULL /*static, unused*/, L_26, (&V_2), /*hidden argument*/NULL);
		if (L_27)
		{
			goto IL_013e;
		}
	}
	{
		int32_t L_28 = V_2;
		if (L_28)
		{
			goto IL_00d7;
		}
	}
	{
		String_t* L_29 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t2170088987_il2cpp_TypeInfo_var);
		bool L_30 = MonoIO_ExistsFile_m1421941572(NULL /*static, unused*/, L_29, (&V_3), /*hidden argument*/NULL);
		if (!L_30)
		{
			goto IL_00d7;
		}
	}
	{
		StringU5BU5D_t1642385972* L_31 = ((StringU5BU5D_t1642385972*)SZArrayNew(StringU5BU5D_t1642385972_il2cpp_TypeInfo_var, (uint32_t)1));
		String_t* L_32 = V_1;
		ArrayElementTypeCheck (L_31, L_32);
		(L_31)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (String_t*)L_32);
		return L_31;
	}

IL_00d7:
	{
		int32_t L_33 = V_2;
		if ((((int32_t)L_33) == ((int32_t)3)))
		{
			goto IL_00e6;
		}
	}
	{
		String_t* L_34 = V_1;
		int32_t L_35 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t2170088987_il2cpp_TypeInfo_var);
		Exception_t1927440687 * L_36 = MonoIO_GetException_m957022672(NULL /*static, unused*/, L_34, L_35, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_36);
	}

IL_00e6:
	{
		String_t* L_37 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(SearchPattern_t1107849040_il2cpp_TypeInfo_var);
		CharU5BU5D_t1328083999* L_38 = ((SearchPattern_t1107849040_StaticFields*)SearchPattern_t1107849040_il2cpp_TypeInfo_var->static_fields)->get_WildcardChars_0();
		int32_t L_39 = String_IndexOfAny_m2016554902(L_37, L_38, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_39) == ((uint32_t)(-1)))))
		{
			goto IL_010d;
		}
	}
	{
		String_t* L_40 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_41 = String_Concat_m612901809(NULL /*static, unused*/, _stringLiteral2494843564, L_40, _stringLiteral3658907656, /*hidden argument*/NULL);
		DirectoryNotFoundException_t373523477 * L_42 = (DirectoryNotFoundException_t373523477 *)il2cpp_codegen_object_new(DirectoryNotFoundException_t373523477_il2cpp_TypeInfo_var);
		DirectoryNotFoundException__ctor_m3713860966(L_42, L_41, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_42);
	}

IL_010d:
	{
		String_t* L_43 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(SearchPattern_t1107849040_il2cpp_TypeInfo_var);
		CharU5BU5D_t1328083999* L_44 = ((SearchPattern_t1107849040_StaticFields*)SearchPattern_t1107849040_il2cpp_TypeInfo_var->static_fields)->get_WildcardChars_0();
		int32_t L_45 = String_IndexOfAny_m2016554902(L_43, L_44, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_45) == ((uint32_t)(-1)))))
		{
			goto IL_012e;
		}
	}
	{
		ArgumentException_t3259014390 * L_46 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_46, _stringLiteral2336215811, _stringLiteral2133468940, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_46);
	}

IL_012e:
	{
		ArgumentException_t3259014390 * L_47 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_47, _stringLiteral2434746068, _stringLiteral2375273309, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_47);
	}

IL_013e:
	{
		String_t* L_48 = V_1;
		String_t* L_49 = ___searchPattern1;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		String_t* L_50 = Path_Combine_m3185811654(NULL /*static, unused*/, L_48, L_49, /*hidden argument*/NULL);
		V_4 = L_50;
		String_t* L_51 = ___path0;
		String_t* L_52 = V_4;
		int32_t L_53 = ___attrs3;
		int32_t L_54 = ___mask2;
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t2170088987_il2cpp_TypeInfo_var);
		StringU5BU5D_t1642385972* L_55 = MonoIO_GetFileSystemEntries_m3422848968(NULL /*static, unused*/, L_51, L_52, L_53, L_54, (&V_2), /*hidden argument*/NULL);
		V_5 = L_55;
		int32_t L_56 = V_2;
		if (!L_56)
		{
			goto IL_0163;
		}
	}
	{
		String_t* L_57 = V_1;
		int32_t L_58 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t2170088987_il2cpp_TypeInfo_var);
		Exception_t1927440687 * L_59 = MonoIO_GetException_m957022672(NULL /*static, unused*/, L_57, L_58, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_59);
	}

IL_0163:
	{
		StringU5BU5D_t1642385972* L_60 = V_5;
		return L_60;
	}
}
// System.Void System.IO.DirectoryInfo::.ctor(System.String)
extern "C"  void DirectoryInfo__ctor_m3750996792 (DirectoryInfo_t1934446453 * __this, String_t* ___path0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___path0;
		DirectoryInfo__ctor_m404287517(__this, L_0, (bool)0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.DirectoryInfo::.ctor(System.String,System.Boolean)
extern Il2CppClass* Path_t41728875_il2cpp_TypeInfo_var;
extern const uint32_t DirectoryInfo__ctor_m404287517_MetadataUsageId;
extern "C"  void DirectoryInfo__ctor_m404287517 (DirectoryInfo_t1934446453 * __this, String_t* ___path0, bool ___simpleOriginalPath1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DirectoryInfo__ctor_m404287517_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		FileSystemInfo__ctor_m3955935398(__this, /*hidden argument*/NULL);
		String_t* L_0 = ___path0;
		FileSystemInfo_CheckPath_m731604327(__this, L_0, /*hidden argument*/NULL);
		String_t* L_1 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		String_t* L_2 = Path_GetFullPath_m840307057(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		((FileSystemInfo_t2360991899 *)__this)->set_FullPath_1(L_2);
		bool L_3 = ___simpleOriginalPath1;
		if (!L_3)
		{
			goto IL_0030;
		}
	}
	{
		String_t* L_4 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		String_t* L_5 = Path_GetFileName_m893210218(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
		((FileSystemInfo_t2360991899 *)__this)->set_OriginalPath_2(L_5);
		goto IL_0037;
	}

IL_0030:
	{
		String_t* L_6 = ___path0;
		((FileSystemInfo_t2360991899 *)__this)->set_OriginalPath_2(L_6);
	}

IL_0037:
	{
		DirectoryInfo_Initialize_m2216118894(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.DirectoryInfo::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void DirectoryInfo__ctor_m2666043091 (DirectoryInfo_t1934446453 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t228987430 * L_0 = ___info0;
		StreamingContext_t1417235061  L_1 = ___context1;
		FileSystemInfo__ctor_m1536026477(__this, L_0, L_1, /*hidden argument*/NULL);
		DirectoryInfo_Initialize_m2216118894(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.DirectoryInfo::Initialize()
extern Il2CppClass* Path_t41728875_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t3454481338_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t DirectoryInfo_Initialize_m2216118894_MetadataUsageId;
extern "C"  void DirectoryInfo_Initialize_m2216118894 (DirectoryInfo_t1934446453 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DirectoryInfo_Initialize_m2216118894_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		String_t* L_0 = ((FileSystemInfo_t2360991899 *)__this)->get_FullPath_1();
		int32_t L_1 = String_get_Length_m1606060069(L_0, /*hidden argument*/NULL);
		V_0 = ((int32_t)((int32_t)L_1-(int32_t)1));
		int32_t L_2 = V_0;
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_002f;
		}
	}
	{
		String_t* L_3 = ((FileSystemInfo_t2360991899 *)__this)->get_FullPath_1();
		int32_t L_4 = V_0;
		Il2CppChar L_5 = String_get_Chars_m4230566705(L_3, L_4, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		Il2CppChar L_6 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_DirectorySeparatorChar_2();
		if ((!(((uint32_t)L_5) == ((uint32_t)L_6))))
		{
			goto IL_002f;
		}
	}
	{
		int32_t L_7 = V_0;
		V_0 = ((int32_t)((int32_t)L_7-(int32_t)1));
	}

IL_002f:
	{
		String_t* L_8 = ((FileSystemInfo_t2360991899 *)__this)->get_FullPath_1();
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		Il2CppChar L_9 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_DirectorySeparatorChar_2();
		int32_t L_10 = V_0;
		int32_t L_11 = String_LastIndexOf_m3157515271(L_8, L_9, L_10, /*hidden argument*/NULL);
		V_1 = L_11;
		int32_t L_12 = V_1;
		if ((((int32_t)L_12) == ((int32_t)(-1))))
		{
			goto IL_0054;
		}
	}
	{
		int32_t L_13 = V_1;
		if (L_13)
		{
			goto IL_006c;
		}
	}
	{
		int32_t L_14 = V_0;
		if (L_14)
		{
			goto IL_006c;
		}
	}

IL_0054:
	{
		String_t* L_15 = ((FileSystemInfo_t2360991899 *)__this)->get_FullPath_1();
		__this->set_current_5(L_15);
		__this->set_parent_6((String_t*)NULL);
		goto IL_0115;
	}

IL_006c:
	{
		String_t* L_16 = ((FileSystemInfo_t2360991899 *)__this)->get_FullPath_1();
		int32_t L_17 = V_1;
		int32_t L_18 = V_0;
		int32_t L_19 = V_1;
		String_t* L_20 = String_Substring_m12482732(L_16, ((int32_t)((int32_t)L_17+(int32_t)1)), ((int32_t)((int32_t)L_18-(int32_t)L_19)), /*hidden argument*/NULL);
		__this->set_current_5(L_20);
		int32_t L_21 = V_1;
		if (L_21)
		{
			goto IL_00a3;
		}
	}
	{
		bool L_22 = Environment_get_IsRunningOnWindows_m2990729574(NULL /*static, unused*/, /*hidden argument*/NULL);
		if (L_22)
		{
			goto IL_00a3;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		String_t* L_23 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_DirectorySeparatorStr_4();
		__this->set_parent_6(L_23);
		goto IL_00b6;
	}

IL_00a3:
	{
		String_t* L_24 = ((FileSystemInfo_t2360991899 *)__this)->get_FullPath_1();
		int32_t L_25 = V_1;
		String_t* L_26 = String_Substring_m12482732(L_24, 0, L_25, /*hidden argument*/NULL);
		__this->set_parent_6(L_26);
	}

IL_00b6:
	{
		bool L_27 = Environment_get_IsRunningOnWindows_m2990729574(NULL /*static, unused*/, /*hidden argument*/NULL);
		if (!L_27)
		{
			goto IL_0115;
		}
	}
	{
		String_t* L_28 = __this->get_parent_6();
		int32_t L_29 = String_get_Length_m1606060069(L_28, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_29) == ((uint32_t)2))))
		{
			goto IL_0115;
		}
	}
	{
		String_t* L_30 = __this->get_parent_6();
		Il2CppChar L_31 = String_get_Chars_m4230566705(L_30, 1, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_31) == ((uint32_t)((int32_t)58)))))
		{
			goto IL_0115;
		}
	}
	{
		String_t* L_32 = __this->get_parent_6();
		Il2CppChar L_33 = String_get_Chars_m4230566705(L_32, 0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Char_t3454481338_il2cpp_TypeInfo_var);
		bool L_34 = Char_IsLetter_m562021054(NULL /*static, unused*/, L_33, /*hidden argument*/NULL);
		if (!L_34)
		{
			goto IL_0115;
		}
	}
	{
		String_t* L_35 = __this->get_parent_6();
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		Il2CppChar L_36 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_DirectorySeparatorChar_2();
		Il2CppChar L_37 = L_36;
		Il2CppObject * L_38 = Box(Char_t3454481338_il2cpp_TypeInfo_var, &L_37);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_39 = String_Concat_m56707527(NULL /*static, unused*/, L_35, L_38, /*hidden argument*/NULL);
		__this->set_parent_6(L_39);
	}

IL_0115:
	{
		return;
	}
}
// System.Boolean System.IO.DirectoryInfo::get_Exists()
extern Il2CppClass* MonoIO_t2170088987_il2cpp_TypeInfo_var;
extern const uint32_t DirectoryInfo_get_Exists_m3635270941_MetadataUsageId;
extern "C"  bool DirectoryInfo_get_Exists_m3635270941 (DirectoryInfo_t1934446453 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DirectoryInfo_get_Exists_m3635270941_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		FileSystemInfo_Refresh_m2417089120(__this, (bool)0, /*hidden argument*/NULL);
		MonoIOStat_t1621921065 * L_0 = ((FileSystemInfo_t2360991899 *)__this)->get_address_of_stat_3();
		int32_t L_1 = L_0->get_Attributes_1();
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t2170088987_il2cpp_TypeInfo_var);
		int32_t L_2 = ((MonoIO_t2170088987_StaticFields*)MonoIO_t2170088987_il2cpp_TypeInfo_var->static_fields)->get_InvalidFileAttributes_0();
		if ((!(((uint32_t)L_1) == ((uint32_t)L_2))))
		{
			goto IL_001e;
		}
	}
	{
		return (bool)0;
	}

IL_001e:
	{
		MonoIOStat_t1621921065 * L_3 = ((FileSystemInfo_t2360991899 *)__this)->get_address_of_stat_3();
		int32_t L_4 = L_3->get_Attributes_1();
		if (((int32_t)((int32_t)L_4&(int32_t)((int32_t)16))))
		{
			goto IL_0033;
		}
	}
	{
		return (bool)0;
	}

IL_0033:
	{
		return (bool)1;
	}
}
// System.IO.DirectoryInfo System.IO.DirectoryInfo::get_Parent()
extern Il2CppClass* DirectoryInfo_t1934446453_il2cpp_TypeInfo_var;
extern const uint32_t DirectoryInfo_get_Parent_m1198766078_MetadataUsageId;
extern "C"  DirectoryInfo_t1934446453 * DirectoryInfo_get_Parent_m1198766078 (DirectoryInfo_t1934446453 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DirectoryInfo_get_Parent_m1198766078_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = __this->get_parent_6();
		if (!L_0)
		{
			goto IL_001b;
		}
	}
	{
		String_t* L_1 = __this->get_parent_6();
		int32_t L_2 = String_get_Length_m1606060069(L_1, /*hidden argument*/NULL);
		if (L_2)
		{
			goto IL_001d;
		}
	}

IL_001b:
	{
		return (DirectoryInfo_t1934446453 *)NULL;
	}

IL_001d:
	{
		String_t* L_3 = __this->get_parent_6();
		DirectoryInfo_t1934446453 * L_4 = (DirectoryInfo_t1934446453 *)il2cpp_codegen_object_new(DirectoryInfo_t1934446453_il2cpp_TypeInfo_var);
		DirectoryInfo__ctor_m3750996792(L_4, L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.Void System.IO.DirectoryInfo::Create()
extern "C"  void DirectoryInfo_Create_m1327646140 (DirectoryInfo_t1934446453 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = ((FileSystemInfo_t2360991899 *)__this)->get_FullPath_1();
		Directory_CreateDirectory_m3561886598(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.String System.IO.DirectoryInfo::ToString()
extern "C"  String_t* DirectoryInfo_ToString_m4208086799 (DirectoryInfo_t1934446453 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = ((FileSystemInfo_t2360991899 *)__this)->get_OriginalPath_2();
		return L_0;
	}
}
// System.Void System.IO.DirectoryNotFoundException::.ctor()
extern Il2CppCodeGenString* _stringLiteral3863920272;
extern const uint32_t DirectoryNotFoundException__ctor_m2242202556_MetadataUsageId;
extern "C"  void DirectoryNotFoundException__ctor_m2242202556 (DirectoryNotFoundException_t373523477 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DirectoryNotFoundException__ctor_m2242202556_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IOException__ctor_m3496190950(__this, _stringLiteral3863920272, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.DirectoryNotFoundException::.ctor(System.String)
extern "C"  void DirectoryNotFoundException__ctor_m3713860966 (DirectoryNotFoundException_t373523477 * __this, String_t* ___message0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		IOException__ctor_m3496190950(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.DirectoryNotFoundException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void DirectoryNotFoundException__ctor_m1117392681 (DirectoryNotFoundException_t373523477 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t228987430 * L_0 = ___info0;
		StreamingContext_t1417235061  L_1 = ___context1;
		IOException__ctor_m1047252325(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.EndOfStreamException::.ctor()
extern Il2CppCodeGenString* _stringLiteral1686512608;
extern const uint32_t EndOfStreamException__ctor_m2877696588_MetadataUsageId;
extern "C"  void EndOfStreamException__ctor_m2877696588 (EndOfStreamException_t1711658693 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EndOfStreamException__ctor_m2877696588_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral1686512608, /*hidden argument*/NULL);
		IOException__ctor_m3496190950(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.EndOfStreamException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void EndOfStreamException__ctor_m4268387737 (EndOfStreamException_t1711658693 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t228987430 * L_0 = ___info0;
		StreamingContext_t1417235061  L_1 = ___context1;
		IOException__ctor_m1047252325(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.File::Delete(System.String)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* Path_t41728875_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var;
extern Il2CppClass* UnauthorizedAccessException_t886535555_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* DirectoryNotFoundException_t373523477_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoIO_t2170088987_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2375273309;
extern Il2CppCodeGenString* _stringLiteral3956726036;
extern Il2CppCodeGenString* _stringLiteral1354801562;
extern const uint32_t File_Delete_m2115477556_MetadataUsageId;
extern "C"  void File_Delete_m2115477556 (Il2CppObject * __this /* static, unused */, String_t* ___path0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (File_Delete_m2115477556_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	int32_t V_1 = 0;
	{
		String_t* L_0 = ___path0;
		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, _stringLiteral2375273309, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		String_t* L_2 = ___path0;
		String_t* L_3 = String_Trim_m2668767713(L_2, /*hidden argument*/NULL);
		int32_t L_4 = String_get_Length_m1606060069(L_3, /*hidden argument*/NULL);
		if (!L_4)
		{
			goto IL_0032;
		}
	}
	{
		String_t* L_5 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		CharU5BU5D_t1328083999* L_6 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_InvalidPathChars_0();
		int32_t L_7 = String_IndexOfAny_m2016554902(L_5, L_6, /*hidden argument*/NULL);
		if ((((int32_t)L_7) < ((int32_t)0)))
		{
			goto IL_003d;
		}
	}

IL_0032:
	{
		ArgumentException_t3259014390 * L_8 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_8, _stringLiteral2375273309, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_003d:
	{
		String_t* L_9 = ___path0;
		bool L_10 = Directory_Exists_m2663601042(NULL /*static, unused*/, L_9, /*hidden argument*/NULL);
		if (!L_10)
		{
			goto IL_0062;
		}
	}
	{
		ObjectU5BU5D_t3614634134* L_11 = ((ObjectU5BU5D_t3614634134*)SZArrayNew(ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var, (uint32_t)1));
		String_t* L_12 = ___path0;
		ArrayElementTypeCheck (L_11, L_12);
		(L_11)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_12);
		String_t* L_13 = Locale_GetText_m2553164138(NULL /*static, unused*/, _stringLiteral3956726036, L_11, /*hidden argument*/NULL);
		UnauthorizedAccessException_t886535555 * L_14 = (UnauthorizedAccessException_t886535555 *)il2cpp_codegen_object_new(UnauthorizedAccessException_t886535555_il2cpp_TypeInfo_var);
		UnauthorizedAccessException__ctor_m3480402128(L_14, L_13, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_14);
	}

IL_0062:
	{
		String_t* L_15 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		String_t* L_16 = Path_GetDirectoryName_m260633861(NULL /*static, unused*/, L_15, /*hidden argument*/NULL);
		V_0 = L_16;
		String_t* L_17 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_18 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		bool L_19 = String_op_Inequality_m304203149(NULL /*static, unused*/, L_17, L_18, /*hidden argument*/NULL);
		if (!L_19)
		{
			goto IL_009e;
		}
	}
	{
		String_t* L_20 = V_0;
		bool L_21 = Directory_Exists_m2663601042(NULL /*static, unused*/, L_20, /*hidden argument*/NULL);
		if (L_21)
		{
			goto IL_009e;
		}
	}
	{
		ObjectU5BU5D_t3614634134* L_22 = ((ObjectU5BU5D_t3614634134*)SZArrayNew(ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var, (uint32_t)1));
		String_t* L_23 = ___path0;
		ArrayElementTypeCheck (L_22, L_23);
		(L_22)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_23);
		String_t* L_24 = Locale_GetText_m2553164138(NULL /*static, unused*/, _stringLiteral1354801562, L_22, /*hidden argument*/NULL);
		DirectoryNotFoundException_t373523477 * L_25 = (DirectoryNotFoundException_t373523477 *)il2cpp_codegen_object_new(DirectoryNotFoundException_t373523477_il2cpp_TypeInfo_var);
		DirectoryNotFoundException__ctor_m3713860966(L_25, L_24, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_25);
	}

IL_009e:
	{
		String_t* L_26 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t2170088987_il2cpp_TypeInfo_var);
		bool L_27 = MonoIO_DeleteFile_m3273821223(NULL /*static, unused*/, L_26, (&V_1), /*hidden argument*/NULL);
		if (L_27)
		{
			goto IL_00ba;
		}
	}
	{
		int32_t L_28 = V_1;
		if ((((int32_t)L_28) == ((int32_t)2)))
		{
			goto IL_00ba;
		}
	}
	{
		String_t* L_29 = ___path0;
		int32_t L_30 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t2170088987_il2cpp_TypeInfo_var);
		Exception_t1927440687 * L_31 = MonoIO_GetException_m957022672(NULL /*static, unused*/, L_29, L_30, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_31);
	}

IL_00ba:
	{
		return;
	}
}
// System.Boolean System.IO.File::Exists(System.String)
extern Il2CppClass* Path_t41728875_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoIO_t2170088987_il2cpp_TypeInfo_var;
extern const uint32_t File_Exists_m1685968367_MetadataUsageId;
extern "C"  bool File_Exists_m1685968367 (Il2CppObject * __this /* static, unused */, String_t* ___path0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (File_Exists_m1685968367_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		String_t* L_0 = ___path0;
		if (!L_0)
		{
			goto IL_0027;
		}
	}
	{
		String_t* L_1 = ___path0;
		String_t* L_2 = String_Trim_m2668767713(L_1, /*hidden argument*/NULL);
		int32_t L_3 = String_get_Length_m1606060069(L_2, /*hidden argument*/NULL);
		if (!L_3)
		{
			goto IL_0027;
		}
	}
	{
		String_t* L_4 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		CharU5BU5D_t1328083999* L_5 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_InvalidPathChars_0();
		int32_t L_6 = String_IndexOfAny_m2016554902(L_4, L_5, /*hidden argument*/NULL);
		if ((((int32_t)L_6) < ((int32_t)0)))
		{
			goto IL_0029;
		}
	}

IL_0027:
	{
		return (bool)0;
	}

IL_0029:
	{
		String_t* L_7 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t2170088987_il2cpp_TypeInfo_var);
		bool L_8 = MonoIO_ExistsFile_m1421941572(NULL /*static, unused*/, L_7, (&V_0), /*hidden argument*/NULL);
		return L_8;
	}
}
// System.IO.FileStream System.IO.File::Open(System.String,System.IO.FileMode)
extern Il2CppClass* FileStream_t1695958676_il2cpp_TypeInfo_var;
extern const uint32_t File_Open_m1543461971_MetadataUsageId;
extern "C"  FileStream_t1695958676 * File_Open_m1543461971 (Il2CppObject * __this /* static, unused */, String_t* ___path0, int32_t ___mode1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (File_Open_m1543461971_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t G_B2_0 = 0;
	String_t* G_B2_1 = NULL;
	int32_t G_B1_0 = 0;
	String_t* G_B1_1 = NULL;
	int32_t G_B3_0 = 0;
	int32_t G_B3_1 = 0;
	String_t* G_B3_2 = NULL;
	{
		String_t* L_0 = ___path0;
		int32_t L_1 = ___mode1;
		int32_t L_2 = ___mode1;
		G_B1_0 = L_1;
		G_B1_1 = L_0;
		if ((!(((uint32_t)L_2) == ((uint32_t)6))))
		{
			G_B2_0 = L_1;
			G_B2_1 = L_0;
			goto IL_000f;
		}
	}
	{
		G_B3_0 = 2;
		G_B3_1 = G_B1_0;
		G_B3_2 = G_B1_1;
		goto IL_0010;
	}

IL_000f:
	{
		G_B3_0 = 3;
		G_B3_1 = G_B2_0;
		G_B3_2 = G_B2_1;
	}

IL_0010:
	{
		FileStream_t1695958676 * L_3 = (FileStream_t1695958676 *)il2cpp_codegen_object_new(FileStream_t1695958676_il2cpp_TypeInfo_var);
		FileStream__ctor_m3699774824(L_3, G_B3_2, G_B3_1, G_B3_0, 0, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.IO.FileStream System.IO.File::OpenRead(System.String)
extern Il2CppClass* FileStream_t1695958676_il2cpp_TypeInfo_var;
extern const uint32_t File_OpenRead_m132329087_MetadataUsageId;
extern "C"  FileStream_t1695958676 * File_OpenRead_m132329087 (Il2CppObject * __this /* static, unused */, String_t* ___path0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (File_OpenRead_m132329087_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___path0;
		FileStream_t1695958676 * L_1 = (FileStream_t1695958676 *)il2cpp_codegen_object_new(FileStream_t1695958676_il2cpp_TypeInfo_var);
		FileStream__ctor_m3699774824(L_1, L_0, 3, 1, 1, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.IO.StreamReader System.IO.File::OpenText(System.String)
extern Il2CppClass* StreamReader_t2360341767_il2cpp_TypeInfo_var;
extern const uint32_t File_OpenText_m4058508963_MetadataUsageId;
extern "C"  StreamReader_t2360341767 * File_OpenText_m4058508963 (Il2CppObject * __this /* static, unused */, String_t* ___path0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (File_OpenText_m4058508963_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___path0;
		StreamReader_t2360341767 * L_1 = (StreamReader_t2360341767 *)il2cpp_codegen_object_new(StreamReader_t2360341767_il2cpp_TypeInfo_var);
		StreamReader__ctor_m3454466728(L_1, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Void System.IO.FileLoadException::.ctor()
extern Il2CppCodeGenString* _stringLiteral408915129;
extern const uint32_t FileLoadException__ctor_m1356374414_MetadataUsageId;
extern "C"  void FileLoadException__ctor_m1356374414 (FileLoadException_t3198361301 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (FileLoadException__ctor_m1356374414_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral408915129, /*hidden argument*/NULL);
		IOException__ctor_m3496190950(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m2376998645(__this, ((int32_t)-2147024894), /*hidden argument*/NULL);
		String_t* L_1 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral408915129, /*hidden argument*/NULL);
		__this->set_msg_12(L_1);
		return;
	}
}
// System.Void System.IO.FileLoadException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern Il2CppCodeGenString* _stringLiteral943015276;
extern Il2CppCodeGenString* _stringLiteral534125599;
extern const uint32_t FileLoadException__ctor_m918124939_MetadataUsageId;
extern "C"  void FileLoadException__ctor_m918124939 (FileLoadException_t3198361301 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (FileLoadException__ctor_m918124939_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IOException__ctor_m401544248(__this, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_0 = ___info0;
		String_t* L_1 = SerializationInfo_GetString_m547109409(L_0, _stringLiteral943015276, /*hidden argument*/NULL);
		__this->set_fileName_13(L_1);
		SerializationInfo_t228987430 * L_2 = ___info0;
		String_t* L_3 = SerializationInfo_GetString_m547109409(L_2, _stringLiteral534125599, /*hidden argument*/NULL);
		__this->set_fusionLog_14(L_3);
		return;
	}
}
// System.String System.IO.FileLoadException::get_Message()
extern "C"  String_t* FileLoadException_get_Message_m1010083703 (FileLoadException_t3198361301 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_msg_12();
		return L_0;
	}
}
// System.Void System.IO.FileLoadException::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern Il2CppCodeGenString* _stringLiteral943015276;
extern Il2CppCodeGenString* _stringLiteral534125599;
extern const uint32_t FileLoadException_GetObjectData_m2047020314_MetadataUsageId;
extern "C"  void FileLoadException_GetObjectData_m2047020314 (FileLoadException_t3198361301 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (FileLoadException_GetObjectData_m2047020314_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_fileName_13();
		SerializationInfo_AddValue_m1740888931(L_2, _stringLiteral943015276, L_3, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_4 = ___info0;
		String_t* L_5 = __this->get_fusionLog_14();
		SerializationInfo_AddValue_m1740888931(L_4, _stringLiteral534125599, L_5, /*hidden argument*/NULL);
		return;
	}
}
// System.String System.IO.FileLoadException::ToString()
extern Il2CppClass* StringBuilder_t1221177846_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1903245122;
extern Il2CppCodeGenString* _stringLiteral2266810578;
extern Il2CppCodeGenString* _stringLiteral3929347302;
extern const uint32_t FileLoadException_ToString_m319701103_MetadataUsageId;
extern "C"  String_t* FileLoadException_ToString_m319701103 (FileLoadException_t3198361301 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (FileLoadException_ToString_m319701103_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	StringBuilder_t1221177846 * V_0 = NULL;
	{
		Type_t * L_0 = Exception_GetType_m3898489832(__this, /*hidden argument*/NULL);
		String_t* L_1 = VirtFuncInvoker0< String_t* >::Invoke(18 /* System.String System.Type::get_FullName() */, L_0);
		StringBuilder_t1221177846 * L_2 = (StringBuilder_t1221177846 *)il2cpp_codegen_object_new(StringBuilder_t1221177846_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m782331808(L_2, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		StringBuilder_t1221177846 * L_3 = V_0;
		String_t* L_4 = __this->get_msg_12();
		StringBuilder_AppendFormat_m3265503696(L_3, _stringLiteral1903245122, L_4, /*hidden argument*/NULL);
		String_t* L_5 = __this->get_fileName_13();
		if (!L_5)
		{
			goto IL_0040;
		}
	}
	{
		StringBuilder_t1221177846 * L_6 = V_0;
		String_t* L_7 = __this->get_fileName_13();
		StringBuilder_AppendFormat_m3265503696(L_6, _stringLiteral2266810578, L_7, /*hidden argument*/NULL);
	}

IL_0040:
	{
		Exception_t1927440687 * L_8 = Exception_get_InnerException_m3722561235(__this, /*hidden argument*/NULL);
		if (!L_8)
		{
			goto IL_005d;
		}
	}
	{
		StringBuilder_t1221177846 * L_9 = V_0;
		Exception_t1927440687 * L_10 = Exception_get_InnerException_m3722561235(__this, /*hidden argument*/NULL);
		StringBuilder_AppendFormat_m3265503696(L_9, _stringLiteral3929347302, L_10, /*hidden argument*/NULL);
	}

IL_005d:
	{
		String_t* L_11 = VirtFuncInvoker0< String_t* >::Invoke(8 /* System.String System.Exception::get_StackTrace() */, __this);
		if (!L_11)
		{
			goto IL_0081;
		}
	}
	{
		StringBuilder_t1221177846 * L_12 = V_0;
		String_t* L_13 = Environment_get_NewLine_m266316410(NULL /*static, unused*/, /*hidden argument*/NULL);
		StringBuilder_Append_m3636508479(L_12, L_13, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_14 = V_0;
		String_t* L_15 = VirtFuncInvoker0< String_t* >::Invoke(8 /* System.String System.Exception::get_StackTrace() */, __this);
		StringBuilder_Append_m3636508479(L_14, L_15, /*hidden argument*/NULL);
	}

IL_0081:
	{
		StringBuilder_t1221177846 * L_16 = V_0;
		String_t* L_17 = StringBuilder_ToString_m1507807375(L_16, /*hidden argument*/NULL);
		return L_17;
	}
}
// System.Void System.IO.FileNotFoundException::.ctor()
extern Il2CppCodeGenString* _stringLiteral1006841000;
extern const uint32_t FileNotFoundException__ctor_m594134677_MetadataUsageId;
extern "C"  void FileNotFoundException__ctor_m594134677 (FileNotFoundException_t4200667904 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (FileNotFoundException__ctor_m594134677_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral1006841000, /*hidden argument*/NULL);
		IOException__ctor_m3496190950(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m2376998645(__this, ((int32_t)-2146232799), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.FileNotFoundException::.ctor(System.String,System.String)
extern "C"  void FileNotFoundException__ctor_m1531555541 (FileNotFoundException_t4200667904 * __this, String_t* ___message0, String_t* ___fileName1, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		IOException__ctor_m3496190950(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m2376998645(__this, ((int32_t)-2146232799), /*hidden argument*/NULL);
		String_t* L_1 = ___fileName1;
		__this->set_fileName_11(L_1);
		return;
	}
}
// System.Void System.IO.FileNotFoundException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern Il2CppCodeGenString* _stringLiteral3078779995;
extern Il2CppCodeGenString* _stringLiteral2235589558;
extern const uint32_t FileNotFoundException__ctor_m40141846_MetadataUsageId;
extern "C"  void FileNotFoundException__ctor_m40141846 (FileNotFoundException_t4200667904 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (FileNotFoundException__ctor_m40141846_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		SerializationInfo_t228987430 * L_0 = ___info0;
		StreamingContext_t1417235061  L_1 = ___context1;
		IOException__ctor_m1047252325(__this, L_0, L_1, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_2 = ___info0;
		String_t* L_3 = SerializationInfo_GetString_m547109409(L_2, _stringLiteral3078779995, /*hidden argument*/NULL);
		__this->set_fileName_11(L_3);
		SerializationInfo_t228987430 * L_4 = ___info0;
		String_t* L_5 = SerializationInfo_GetString_m547109409(L_4, _stringLiteral2235589558, /*hidden argument*/NULL);
		__this->set_fusionLog_12(L_5);
		return;
	}
}
// System.String System.IO.FileNotFoundException::get_Message()
extern Il2CppClass* CultureInfo_t3500843524_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2767124955;
extern const uint32_t FileNotFoundException_get_Message_m2810461004_MetadataUsageId;
extern "C"  String_t* FileNotFoundException_get_Message_m2810461004 (FileNotFoundException_t4200667904 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (FileNotFoundException_get_Message_m2810461004_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	{
		String_t* L_0 = ((Exception_t1927440687 *)__this)->get_message_2();
		if (L_0)
		{
			goto IL_0037;
		}
	}
	{
		String_t* L_1 = __this->get_fileName_11();
		if (!L_1)
		{
			goto IL_0037;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t3500843524_il2cpp_TypeInfo_var);
		CultureInfo_t3500843524 * L_2 = CultureInfo_get_CurrentCulture_m711066087(NULL /*static, unused*/, /*hidden argument*/NULL);
		ObjectU5BU5D_t3614634134* L_3 = ((ObjectU5BU5D_t3614634134*)SZArrayNew(ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var, (uint32_t)1));
		String_t* L_4 = __this->get_fileName_11();
		ArrayElementTypeCheck (L_3, L_4);
		(L_3)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_4);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_5 = String_Format_m876527052(NULL /*static, unused*/, L_2, _stringLiteral2767124955, L_3, /*hidden argument*/NULL);
		V_0 = L_5;
		String_t* L_6 = V_0;
		return L_6;
	}

IL_0037:
	{
		String_t* L_7 = ((Exception_t1927440687 *)__this)->get_message_2();
		return L_7;
	}
}
// System.Void System.IO.FileNotFoundException::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern Il2CppCodeGenString* _stringLiteral3078779995;
extern Il2CppCodeGenString* _stringLiteral2235589558;
extern const uint32_t FileNotFoundException_GetObjectData_m3405690481_MetadataUsageId;
extern "C"  void FileNotFoundException_GetObjectData_m3405690481 (FileNotFoundException_t4200667904 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (FileNotFoundException_GetObjectData_m3405690481_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_fileName_11();
		SerializationInfo_AddValue_m1740888931(L_2, _stringLiteral3078779995, L_3, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_4 = ___info0;
		String_t* L_5 = __this->get_fusionLog_12();
		SerializationInfo_AddValue_m1740888931(L_4, _stringLiteral2235589558, L_5, /*hidden argument*/NULL);
		return;
	}
}
// System.String System.IO.FileNotFoundException::ToString()
extern Il2CppClass* StringBuilder_t1221177846_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1903245122;
extern Il2CppCodeGenString* _stringLiteral1560194061;
extern Il2CppCodeGenString* _stringLiteral1306321721;
extern const uint32_t FileNotFoundException_ToString_m614787994_MetadataUsageId;
extern "C"  String_t* FileNotFoundException_ToString_m614787994 (FileNotFoundException_t4200667904 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (FileNotFoundException_ToString_m614787994_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	StringBuilder_t1221177846 * V_0 = NULL;
	{
		Type_t * L_0 = Exception_GetType_m3898489832(__this, /*hidden argument*/NULL);
		String_t* L_1 = VirtFuncInvoker0< String_t* >::Invoke(18 /* System.String System.Type::get_FullName() */, L_0);
		StringBuilder_t1221177846 * L_2 = (StringBuilder_t1221177846 *)il2cpp_codegen_object_new(StringBuilder_t1221177846_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m782331808(L_2, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		StringBuilder_t1221177846 * L_3 = V_0;
		String_t* L_4 = VirtFuncInvoker0< String_t* >::Invoke(6 /* System.String System.IO.FileNotFoundException::get_Message() */, __this);
		StringBuilder_AppendFormat_m3265503696(L_3, _stringLiteral1903245122, L_4, /*hidden argument*/NULL);
		String_t* L_5 = __this->get_fileName_11();
		if (!L_5)
		{
			goto IL_005d;
		}
	}
	{
		String_t* L_6 = __this->get_fileName_11();
		int32_t L_7 = String_get_Length_m1606060069(L_6, /*hidden argument*/NULL);
		if ((((int32_t)L_7) <= ((int32_t)0)))
		{
			goto IL_005d;
		}
	}
	{
		StringBuilder_t1221177846 * L_8 = V_0;
		String_t* L_9 = Environment_get_NewLine_m266316410(NULL /*static, unused*/, /*hidden argument*/NULL);
		StringBuilder_Append_m3636508479(L_8, L_9, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_10 = V_0;
		String_t* L_11 = __this->get_fileName_11();
		StringBuilder_AppendFormat_m3265503696(L_10, _stringLiteral1560194061, L_11, /*hidden argument*/NULL);
	}

IL_005d:
	{
		Exception_t1927440687 * L_12 = Exception_get_InnerException_m3722561235(__this, /*hidden argument*/NULL);
		if (!L_12)
		{
			goto IL_007a;
		}
	}
	{
		StringBuilder_t1221177846 * L_13 = V_0;
		Exception_t1927440687 * L_14 = Exception_get_InnerException_m3722561235(__this, /*hidden argument*/NULL);
		StringBuilder_AppendFormat_m3265503696(L_13, _stringLiteral1306321721, L_14, /*hidden argument*/NULL);
	}

IL_007a:
	{
		String_t* L_15 = VirtFuncInvoker0< String_t* >::Invoke(8 /* System.String System.Exception::get_StackTrace() */, __this);
		if (!L_15)
		{
			goto IL_009e;
		}
	}
	{
		StringBuilder_t1221177846 * L_16 = V_0;
		String_t* L_17 = Environment_get_NewLine_m266316410(NULL /*static, unused*/, /*hidden argument*/NULL);
		StringBuilder_Append_m3636508479(L_16, L_17, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_18 = V_0;
		String_t* L_19 = VirtFuncInvoker0< String_t* >::Invoke(8 /* System.String System.Exception::get_StackTrace() */, __this);
		StringBuilder_Append_m3636508479(L_18, L_19, /*hidden argument*/NULL);
	}

IL_009e:
	{
		StringBuilder_t1221177846 * L_20 = V_0;
		String_t* L_21 = StringBuilder_ToString_m1507807375(L_20, /*hidden argument*/NULL);
		return L_21;
	}
}
// System.Void System.IO.FileStream::.ctor(System.IntPtr,System.IO.FileAccess,System.Boolean,System.Int32,System.Boolean,System.Boolean)
extern Il2CppClass* Stream_t3255436806_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoIO_t2170088987_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppClass* IOException_t2458421087_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1398109078;
extern Il2CppCodeGenString* _stringLiteral1491180360;
extern Il2CppCodeGenString* _stringLiteral2984583059;
extern Il2CppCodeGenString* _stringLiteral1446702436;
extern Il2CppCodeGenString* _stringLiteral2565026853;
extern const uint32_t FileStream__ctor_m3026076202_MetadataUsageId;
extern "C"  void FileStream__ctor_m3026076202 (FileStream_t1695958676 * __this, IntPtr_t ___handle0, int32_t ___access1, bool ___ownsHandle2, int32_t ___bufferSize3, bool ___isAsync4, bool ___noBuffering5, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (FileStream__ctor_m3026076202_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		__this->set_name_13(_stringLiteral1398109078);
		IL2CPP_RUNTIME_CLASS_INIT(Stream_t3255436806_il2cpp_TypeInfo_var);
		Stream__ctor_m1531324023(__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t2170088987_il2cpp_TypeInfo_var);
		IntPtr_t L_0 = ((MonoIO_t2170088987_StaticFields*)MonoIO_t2170088987_il2cpp_TypeInfo_var->static_fields)->get_InvalidHandle_1();
		__this->set_handle_14(L_0);
		IntPtr_t L_1 = ___handle0;
		IntPtr_t L_2 = __this->get_handle_14();
		bool L_3 = IntPtr_op_Equality_m1573482188(NULL /*static, unused*/, L_1, L_2, /*hidden argument*/NULL);
		if (!L_3)
		{
			goto IL_0042;
		}
	}
	{
		String_t* L_4 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral2984583059, /*hidden argument*/NULL);
		ArgumentException_t3259014390 * L_5 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_5, _stringLiteral1491180360, L_4, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0042:
	{
		int32_t L_6 = ___access1;
		if ((((int32_t)L_6) < ((int32_t)1)))
		{
			goto IL_0050;
		}
	}
	{
		int32_t L_7 = ___access1;
		if ((((int32_t)L_7) <= ((int32_t)3)))
		{
			goto IL_005b;
		}
	}

IL_0050:
	{
		ArgumentOutOfRangeException_t279959794 * L_8 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1595007065(L_8, _stringLiteral1446702436, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_005b:
	{
		IntPtr_t L_9 = ___handle0;
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t2170088987_il2cpp_TypeInfo_var);
		int32_t L_10 = MonoIO_GetFileType_m3310262429(NULL /*static, unused*/, L_9, (&V_0), /*hidden argument*/NULL);
		V_1 = L_10;
		int32_t L_11 = V_0;
		if (!L_11)
		{
			goto IL_0077;
		}
	}
	{
		String_t* L_12 = __this->get_name_13();
		int32_t L_13 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t2170088987_il2cpp_TypeInfo_var);
		Exception_t1927440687 * L_14 = MonoIO_GetException_m957022672(NULL /*static, unused*/, L_12, L_13, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_14);
	}

IL_0077:
	{
		int32_t L_15 = V_1;
		if (L_15)
		{
			goto IL_0088;
		}
	}
	{
		IOException_t2458421087 * L_16 = (IOException_t2458421087 *)il2cpp_codegen_object_new(IOException_t2458421087_il2cpp_TypeInfo_var);
		IOException__ctor_m3496190950(L_16, _stringLiteral2565026853, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_16);
	}

IL_0088:
	{
		int32_t L_17 = V_1;
		if ((!(((uint32_t)L_17) == ((uint32_t)1))))
		{
			goto IL_009b;
		}
	}
	{
		__this->set_canseek_4((bool)1);
		goto IL_00a2;
	}

IL_009b:
	{
		__this->set_canseek_4((bool)0);
	}

IL_00a2:
	{
		IntPtr_t L_18 = ___handle0;
		__this->set_handle_14(L_18);
		int32_t L_19 = ___access1;
		__this->set_access_1(L_19);
		bool L_20 = ___ownsHandle2;
		__this->set_owner_2(L_20);
		bool L_21 = ___isAsync4;
		__this->set_async_3(L_21);
		__this->set_anonymous_6((bool)0);
		int32_t L_22 = ___bufferSize3;
		bool L_23 = ___noBuffering5;
		FileStream_InitBuffer_m2153931481(__this, L_22, L_23, /*hidden argument*/NULL);
		bool L_24 = __this->get_canseek_4();
		if (!L_24)
		{
			goto IL_00ff;
		}
	}
	{
		IntPtr_t L_25 = ___handle0;
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t2170088987_il2cpp_TypeInfo_var);
		int64_t L_26 = MonoIO_Seek_m3461199288(NULL /*static, unused*/, L_25, (((int64_t)((int64_t)0))), 1, (&V_0), /*hidden argument*/NULL);
		__this->set_buf_start_12(L_26);
		int32_t L_27 = V_0;
		if (!L_27)
		{
			goto IL_00ff;
		}
	}
	{
		String_t* L_28 = __this->get_name_13();
		int32_t L_29 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t2170088987_il2cpp_TypeInfo_var);
		Exception_t1927440687 * L_30 = MonoIO_GetException_m957022672(NULL /*static, unused*/, L_28, L_29, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_30);
	}

IL_00ff:
	{
		__this->set_append_startpos_5((((int64_t)((int64_t)0))));
		return;
	}
}
// System.Void System.IO.FileStream::.ctor(System.String,System.IO.FileMode,System.IO.FileAccess)
extern "C"  void FileStream__ctor_m572813458 (FileStream_t1695958676 * __this, String_t* ___path0, int32_t ___mode1, int32_t ___access2, const MethodInfo* method)
{
	int32_t G_B2_0 = 0;
	int32_t G_B2_1 = 0;
	String_t* G_B2_2 = NULL;
	FileStream_t1695958676 * G_B2_3 = NULL;
	int32_t G_B1_0 = 0;
	int32_t G_B1_1 = 0;
	String_t* G_B1_2 = NULL;
	FileStream_t1695958676 * G_B1_3 = NULL;
	int32_t G_B3_0 = 0;
	int32_t G_B3_1 = 0;
	int32_t G_B3_2 = 0;
	String_t* G_B3_3 = NULL;
	FileStream_t1695958676 * G_B3_4 = NULL;
	{
		String_t* L_0 = ___path0;
		int32_t L_1 = ___mode1;
		int32_t L_2 = ___access2;
		int32_t L_3 = ___access2;
		G_B1_0 = L_2;
		G_B1_1 = L_1;
		G_B1_2 = L_0;
		G_B1_3 = __this;
		if ((!(((uint32_t)L_3) == ((uint32_t)2))))
		{
			G_B2_0 = L_2;
			G_B2_1 = L_1;
			G_B2_2 = L_0;
			G_B2_3 = __this;
			goto IL_0011;
		}
	}
	{
		G_B3_0 = 0;
		G_B3_1 = G_B1_0;
		G_B3_2 = G_B1_1;
		G_B3_3 = G_B1_2;
		G_B3_4 = G_B1_3;
		goto IL_0012;
	}

IL_0011:
	{
		G_B3_0 = 1;
		G_B3_1 = G_B2_0;
		G_B3_2 = G_B2_1;
		G_B3_3 = G_B2_2;
		G_B3_4 = G_B2_3;
	}

IL_0012:
	{
		FileStream__ctor_m756268517(G_B3_4, G_B3_3, G_B3_2, G_B3_1, G_B3_0, ((int32_t)8192), (bool)0, (bool)0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.FileStream::.ctor(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare)
extern "C"  void FileStream__ctor_m3699774824 (FileStream_t1695958676 * __this, String_t* ___path0, int32_t ___mode1, int32_t ___access2, int32_t ___share3, const MethodInfo* method)
{
	{
		String_t* L_0 = ___path0;
		int32_t L_1 = ___mode1;
		int32_t L_2 = ___access2;
		int32_t L_3 = ___share3;
		FileStream__ctor_m3815606687(__this, L_0, L_1, L_2, L_3, ((int32_t)8192), (bool)0, 0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.FileStream::.ctor(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare,System.Int32,System.Boolean,System.Boolean)
extern "C"  void FileStream__ctor_m756268517 (FileStream_t1695958676 * __this, String_t* ___path0, int32_t ___mode1, int32_t ___access2, int32_t ___share3, int32_t ___bufferSize4, bool ___isAsync5, bool ___anonymous6, const MethodInfo* method)
{
	bool G_B2_0 = false;
	int32_t G_B2_1 = 0;
	int32_t G_B2_2 = 0;
	int32_t G_B2_3 = 0;
	int32_t G_B2_4 = 0;
	String_t* G_B2_5 = NULL;
	FileStream_t1695958676 * G_B2_6 = NULL;
	bool G_B1_0 = false;
	int32_t G_B1_1 = 0;
	int32_t G_B1_2 = 0;
	int32_t G_B1_3 = 0;
	int32_t G_B1_4 = 0;
	String_t* G_B1_5 = NULL;
	FileStream_t1695958676 * G_B1_6 = NULL;
	int32_t G_B3_0 = 0;
	bool G_B3_1 = false;
	int32_t G_B3_2 = 0;
	int32_t G_B3_3 = 0;
	int32_t G_B3_4 = 0;
	int32_t G_B3_5 = 0;
	String_t* G_B3_6 = NULL;
	FileStream_t1695958676 * G_B3_7 = NULL;
	{
		String_t* L_0 = ___path0;
		int32_t L_1 = ___mode1;
		int32_t L_2 = ___access2;
		int32_t L_3 = ___share3;
		int32_t L_4 = ___bufferSize4;
		bool L_5 = ___anonymous6;
		bool L_6 = ___isAsync5;
		G_B1_0 = L_5;
		G_B1_1 = L_4;
		G_B1_2 = L_3;
		G_B1_3 = L_2;
		G_B1_4 = L_1;
		G_B1_5 = L_0;
		G_B1_6 = __this;
		if (!L_6)
		{
			G_B2_0 = L_5;
			G_B2_1 = L_4;
			G_B2_2 = L_3;
			G_B2_3 = L_2;
			G_B2_4 = L_1;
			G_B2_5 = L_0;
			G_B2_6 = __this;
			goto IL_001b;
		}
	}
	{
		G_B3_0 = ((int32_t)1073741824);
		G_B3_1 = G_B1_0;
		G_B3_2 = G_B1_1;
		G_B3_3 = G_B1_2;
		G_B3_4 = G_B1_3;
		G_B3_5 = G_B1_4;
		G_B3_6 = G_B1_5;
		G_B3_7 = G_B1_6;
		goto IL_001c;
	}

IL_001b:
	{
		G_B3_0 = 0;
		G_B3_1 = G_B2_0;
		G_B3_2 = G_B2_1;
		G_B3_3 = G_B2_2;
		G_B3_4 = G_B2_3;
		G_B3_5 = G_B2_4;
		G_B3_6 = G_B2_5;
		G_B3_7 = G_B2_6;
	}

IL_001c:
	{
		FileStream__ctor_m3815606687(G_B3_7, G_B3_6, G_B3_5, G_B3_4, G_B3_3, G_B3_2, G_B3_1, G_B3_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.FileStream::.ctor(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare,System.Int32,System.Boolean,System.IO.FileOptions)
extern Il2CppClass* Stream_t3255436806_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppClass* IsolatedStorageException_t2011779685_il2cpp_TypeInfo_var;
extern Il2CppClass* Path_t41728875_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* UnauthorizedAccessException_t886535555_il2cpp_TypeInfo_var;
extern Il2CppClass* FileAccess_t4282042064_il2cpp_TypeInfo_var;
extern Il2CppClass* FileMode_t236403845_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoIO_t2170088987_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1398109078;
extern Il2CppCodeGenString* _stringLiteral2375273309;
extern Il2CppCodeGenString* _stringLiteral720297610;
extern Il2CppCodeGenString* _stringLiteral2350639573;
extern Il2CppCodeGenString* _stringLiteral1128127371;
extern Il2CppCodeGenString* _stringLiteral1414244983;
extern Il2CppCodeGenString* _stringLiteral3358403558;
extern Il2CppCodeGenString* _stringLiteral2942875085;
extern Il2CppCodeGenString* _stringLiteral1446702436;
extern Il2CppCodeGenString* _stringLiteral1814706000;
extern Il2CppCodeGenString* _stringLiteral869153773;
extern Il2CppCodeGenString* _stringLiteral2534740103;
extern Il2CppCodeGenString* _stringLiteral1626666494;
extern Il2CppCodeGenString* _stringLiteral2996182347;
extern Il2CppCodeGenString* _stringLiteral2625003129;
extern Il2CppCodeGenString* _stringLiteral1354801562;
extern Il2CppCodeGenString* _stringLiteral2368541815;
extern const uint32_t FileStream__ctor_m3815606687_MetadataUsageId;
extern "C"  void FileStream__ctor_m3815606687 (FileStream_t1695958676 * __this, String_t* ___path0, int32_t ___mode1, int32_t ___access2, int32_t ___share3, int32_t ___bufferSize4, bool ___anonymous5, int32_t ___options6, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (FileStream__ctor_m3815606687_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	String_t* V_1 = NULL;
	String_t* V_2 = NULL;
	String_t* V_3 = NULL;
	String_t* V_4 = NULL;
	String_t* V_5 = NULL;
	String_t* V_6 = NULL;
	String_t* V_7 = NULL;
	int32_t V_8 = 0;
	int64_t V_9 = 0;
	String_t* G_B41_0 = NULL;
	int64_t G_B62_0 = 0;
	{
		__this->set_name_13(_stringLiteral1398109078);
		IL2CPP_RUNTIME_CLASS_INIT(Stream_t3255436806_il2cpp_TypeInfo_var);
		Stream__ctor_m1531324023(__this, /*hidden argument*/NULL);
		String_t* L_0 = ___path0;
		if (L_0)
		{
			goto IL_0022;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral2375273309, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0022:
	{
		String_t* L_2 = ___path0;
		int32_t L_3 = String_get_Length_m1606060069(L_2, /*hidden argument*/NULL);
		if (L_3)
		{
			goto IL_0038;
		}
	}
	{
		ArgumentException_t3259014390 * L_4 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_4, _stringLiteral720297610, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_0038:
	{
		int32_t L_5 = ___share3;
		___share3 = ((int32_t)((int32_t)L_5&(int32_t)((int32_t)-17)));
		int32_t L_6 = ___bufferSize4;
		if ((((int32_t)L_6) > ((int32_t)0)))
		{
			goto IL_0057;
		}
	}
	{
		ArgumentOutOfRangeException_t279959794 * L_7 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_7, _stringLiteral2350639573, _stringLiteral1128127371, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_0057:
	{
		int32_t L_8 = ___mode1;
		if ((((int32_t)L_8) < ((int32_t)1)))
		{
			goto IL_0065;
		}
	}
	{
		int32_t L_9 = ___mode1;
		if ((((int32_t)L_9) <= ((int32_t)6)))
		{
			goto IL_008c;
		}
	}

IL_0065:
	{
		bool L_10 = ___anonymous5;
		if (!L_10)
		{
			goto IL_007c;
		}
	}
	{
		ArgumentException_t3259014390 * L_11 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_11, _stringLiteral1414244983, _stringLiteral3358403558, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11);
	}

IL_007c:
	{
		ArgumentOutOfRangeException_t279959794 * L_12 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_12, _stringLiteral1414244983, _stringLiteral3358403558, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
	}

IL_008c:
	{
		int32_t L_13 = ___access2;
		if ((((int32_t)L_13) < ((int32_t)1)))
		{
			goto IL_009a;
		}
	}
	{
		int32_t L_14 = ___access2;
		if ((((int32_t)L_14) <= ((int32_t)3)))
		{
			goto IL_00bc;
		}
	}

IL_009a:
	{
		bool L_15 = ___anonymous5;
		if (!L_15)
		{
			goto IL_00ac;
		}
	}
	{
		IsolatedStorageException_t2011779685 * L_16 = (IsolatedStorageException_t2011779685 *)il2cpp_codegen_object_new(IsolatedStorageException_t2011779685_il2cpp_TypeInfo_var);
		IsolatedStorageException__ctor_m2390194344(L_16, _stringLiteral2942875085, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_16);
	}

IL_00ac:
	{
		ArgumentOutOfRangeException_t279959794 * L_17 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_17, _stringLiteral1446702436, _stringLiteral3358403558, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_17);
	}

IL_00bc:
	{
		int32_t L_18 = ___share3;
		if ((((int32_t)L_18) < ((int32_t)0)))
		{
			goto IL_00cc;
		}
	}
	{
		int32_t L_19 = ___share3;
		if ((((int32_t)L_19) <= ((int32_t)7)))
		{
			goto IL_00ee;
		}
	}

IL_00cc:
	{
		bool L_20 = ___anonymous5;
		if (!L_20)
		{
			goto IL_00de;
		}
	}
	{
		IsolatedStorageException_t2011779685 * L_21 = (IsolatedStorageException_t2011779685 *)il2cpp_codegen_object_new(IsolatedStorageException_t2011779685_il2cpp_TypeInfo_var);
		IsolatedStorageException__ctor_m2390194344(L_21, _stringLiteral1814706000, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_21);
	}

IL_00de:
	{
		ArgumentOutOfRangeException_t279959794 * L_22 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_22, _stringLiteral869153773, _stringLiteral3358403558, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_22);
	}

IL_00ee:
	{
		String_t* L_23 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		CharU5BU5D_t1328083999* L_24 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_InvalidPathChars_0();
		int32_t L_25 = String_IndexOfAny_m2016554902(L_23, L_24, /*hidden argument*/NULL);
		if ((((int32_t)L_25) == ((int32_t)(-1))))
		{
			goto IL_010a;
		}
	}
	{
		ArgumentException_t3259014390 * L_26 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_26, _stringLiteral2534740103, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_26);
	}

IL_010a:
	{
		String_t* L_27 = ___path0;
		bool L_28 = Directory_Exists_m2663601042(NULL /*static, unused*/, L_27, /*hidden argument*/NULL);
		if (!L_28)
		{
			goto IL_0134;
		}
	}
	{
		String_t* L_29 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral1626666494, /*hidden argument*/NULL);
		V_0 = L_29;
		String_t* L_30 = V_0;
		String_t* L_31 = ___path0;
		String_t* L_32 = FileStream_GetSecureFileName_m2684907397(__this, L_31, (bool)0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_33 = String_Format_m2024975688(NULL /*static, unused*/, L_30, L_32, /*hidden argument*/NULL);
		UnauthorizedAccessException_t886535555 * L_34 = (UnauthorizedAccessException_t886535555 *)il2cpp_codegen_object_new(UnauthorizedAccessException_t886535555_il2cpp_TypeInfo_var);
		UnauthorizedAccessException__ctor_m3480402128(L_34, L_33, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_34);
	}

IL_0134:
	{
		int32_t L_35 = ___mode1;
		if ((!(((uint32_t)L_35) == ((uint32_t)6))))
		{
			goto IL_014f;
		}
	}
	{
		int32_t L_36 = ___access2;
		if ((!(((uint32_t)((int32_t)((int32_t)L_36&(int32_t)1))) == ((uint32_t)1))))
		{
			goto IL_014f;
		}
	}
	{
		ArgumentException_t3259014390 * L_37 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_37, _stringLiteral2996182347, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_37);
	}

IL_014f:
	{
		int32_t L_38 = ___access2;
		if (((int32_t)((int32_t)L_38&(int32_t)2)))
		{
			goto IL_0188;
		}
	}
	{
		int32_t L_39 = ___mode1;
		if ((((int32_t)L_39) == ((int32_t)3)))
		{
			goto IL_0188;
		}
	}
	{
		int32_t L_40 = ___mode1;
		if ((((int32_t)L_40) == ((int32_t)4)))
		{
			goto IL_0188;
		}
	}
	{
		String_t* L_41 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral2625003129, /*hidden argument*/NULL);
		V_1 = L_41;
		String_t* L_42 = V_1;
		int32_t L_43 = ___access2;
		int32_t L_44 = L_43;
		Il2CppObject * L_45 = Box(FileAccess_t4282042064_il2cpp_TypeInfo_var, &L_44);
		int32_t L_46 = ___mode1;
		int32_t L_47 = L_46;
		Il2CppObject * L_48 = Box(FileMode_t236403845_il2cpp_TypeInfo_var, &L_47);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_49 = String_Format_m1811873526(NULL /*static, unused*/, L_42, L_45, L_48, /*hidden argument*/NULL);
		ArgumentException_t3259014390 * L_50 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_50, L_49, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_50);
	}

IL_0188:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		Il2CppChar L_51 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_DirectorySeparatorChar_2();
		if ((((int32_t)L_51) == ((int32_t)((int32_t)47))))
		{
			goto IL_01b3;
		}
	}
	{
		String_t* L_52 = ___path0;
		int32_t L_53 = String_IndexOf_m2358239236(L_52, ((int32_t)47), /*hidden argument*/NULL);
		if ((((int32_t)L_53) < ((int32_t)0)))
		{
			goto IL_01b3;
		}
	}
	{
		String_t* L_54 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		String_t* L_55 = Path_GetFullPath_m840307057(NULL /*static, unused*/, L_54, /*hidden argument*/NULL);
		String_t* L_56 = Path_GetDirectoryName_m260633861(NULL /*static, unused*/, L_55, /*hidden argument*/NULL);
		V_2 = L_56;
		goto IL_01ba;
	}

IL_01b3:
	{
		String_t* L_57 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		String_t* L_58 = Path_GetDirectoryName_m260633861(NULL /*static, unused*/, L_57, /*hidden argument*/NULL);
		V_2 = L_58;
	}

IL_01ba:
	{
		String_t* L_59 = V_2;
		int32_t L_60 = String_get_Length_m1606060069(L_59, /*hidden argument*/NULL);
		if ((((int32_t)L_60) <= ((int32_t)0)))
		{
			goto IL_0208;
		}
	}
	{
		String_t* L_61 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		String_t* L_62 = Path_GetFullPath_m840307057(NULL /*static, unused*/, L_61, /*hidden argument*/NULL);
		V_3 = L_62;
		String_t* L_63 = V_3;
		bool L_64 = Directory_Exists_m2663601042(NULL /*static, unused*/, L_63, /*hidden argument*/NULL);
		if (L_64)
		{
			goto IL_0208;
		}
	}
	{
		String_t* L_65 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral1354801562, /*hidden argument*/NULL);
		V_4 = L_65;
		bool L_66 = ___anonymous5;
		if (!L_66)
		{
			goto IL_01f1;
		}
	}
	{
		String_t* L_67 = V_2;
		G_B41_0 = L_67;
		goto IL_01f7;
	}

IL_01f1:
	{
		String_t* L_68 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		String_t* L_69 = Path_GetFullPath_m840307057(NULL /*static, unused*/, L_68, /*hidden argument*/NULL);
		G_B41_0 = L_69;
	}

IL_01f7:
	{
		V_5 = G_B41_0;
		String_t* L_70 = V_4;
		String_t* L_71 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_72 = String_Format_m2024975688(NULL /*static, unused*/, L_70, L_71, /*hidden argument*/NULL);
		IsolatedStorageException_t2011779685 * L_73 = (IsolatedStorageException_t2011779685 *)il2cpp_codegen_object_new(IsolatedStorageException_t2011779685_il2cpp_TypeInfo_var);
		IsolatedStorageException__ctor_m2390194344(L_73, L_72, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_73);
	}

IL_0208:
	{
		int32_t L_74 = ___access2;
		if ((!(((uint32_t)L_74) == ((uint32_t)1))))
		{
			goto IL_0253;
		}
	}
	{
		int32_t L_75 = ___mode1;
		if ((((int32_t)L_75) == ((int32_t)2)))
		{
			goto IL_0253;
		}
	}
	{
		int32_t L_76 = ___mode1;
		if ((((int32_t)L_76) == ((int32_t)4)))
		{
			goto IL_0253;
		}
	}
	{
		int32_t L_77 = ___mode1;
		if ((((int32_t)L_77) == ((int32_t)1)))
		{
			goto IL_0253;
		}
	}
	{
		String_t* L_78 = ___path0;
		bool L_79 = File_Exists_m1685968367(NULL /*static, unused*/, L_78, /*hidden argument*/NULL);
		if (L_79)
		{
			goto IL_0253;
		}
	}
	{
		String_t* L_80 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral2368541815, /*hidden argument*/NULL);
		V_6 = L_80;
		String_t* L_81 = ___path0;
		String_t* L_82 = FileStream_GetSecureFileName_m508045384(__this, L_81, /*hidden argument*/NULL);
		V_7 = L_82;
		String_t* L_83 = V_6;
		String_t* L_84 = V_7;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_85 = String_Format_m2024975688(NULL /*static, unused*/, L_83, L_84, /*hidden argument*/NULL);
		IsolatedStorageException_t2011779685 * L_86 = (IsolatedStorageException_t2011779685 *)il2cpp_codegen_object_new(IsolatedStorageException_t2011779685_il2cpp_TypeInfo_var);
		IsolatedStorageException__ctor_m2390194344(L_86, L_85, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_86);
	}

IL_0253:
	{
		bool L_87 = ___anonymous5;
		if (L_87)
		{
			goto IL_0261;
		}
	}
	{
		String_t* L_88 = ___path0;
		__this->set_name_13(L_88);
	}

IL_0261:
	{
		String_t* L_89 = ___path0;
		int32_t L_90 = ___mode1;
		int32_t L_91 = ___access2;
		int32_t L_92 = ___share3;
		int32_t L_93 = ___options6;
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t2170088987_il2cpp_TypeInfo_var);
		IntPtr_t L_94 = MonoIO_Open_m435295363(NULL /*static, unused*/, L_89, L_90, L_91, L_92, L_93, (&V_8), /*hidden argument*/NULL);
		__this->set_handle_14(L_94);
		IntPtr_t L_95 = __this->get_handle_14();
		IntPtr_t L_96 = ((MonoIO_t2170088987_StaticFields*)MonoIO_t2170088987_il2cpp_TypeInfo_var->static_fields)->get_InvalidHandle_1();
		bool L_97 = IntPtr_op_Equality_m1573482188(NULL /*static, unused*/, L_95, L_96, /*hidden argument*/NULL);
		if (!L_97)
		{
			goto IL_0299;
		}
	}
	{
		String_t* L_98 = ___path0;
		String_t* L_99 = FileStream_GetSecureFileName_m508045384(__this, L_98, /*hidden argument*/NULL);
		int32_t L_100 = V_8;
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t2170088987_il2cpp_TypeInfo_var);
		Exception_t1927440687 * L_101 = MonoIO_GetException_m957022672(NULL /*static, unused*/, L_99, L_100, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_101);
	}

IL_0299:
	{
		int32_t L_102 = ___access2;
		__this->set_access_1(L_102);
		__this->set_owner_2((bool)1);
		bool L_103 = ___anonymous5;
		__this->set_anonymous_6(L_103);
		IntPtr_t L_104 = __this->get_handle_14();
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t2170088987_il2cpp_TypeInfo_var);
		int32_t L_105 = MonoIO_GetFileType_m3310262429(NULL /*static, unused*/, L_104, (&V_8), /*hidden argument*/NULL);
		if ((!(((uint32_t)L_105) == ((uint32_t)1))))
		{
			goto IL_02e2;
		}
	}
	{
		__this->set_canseek_4((bool)1);
		int32_t L_106 = ___options6;
		__this->set_async_3((bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_106&(int32_t)((int32_t)1073741824)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0));
		goto IL_02f0;
	}

IL_02e2:
	{
		__this->set_canseek_4((bool)0);
		__this->set_async_3((bool)0);
	}

IL_02f0:
	{
		int32_t L_107 = ___access2;
		if ((!(((uint32_t)L_107) == ((uint32_t)1))))
		{
			goto IL_033d;
		}
	}
	{
		bool L_108 = __this->get_canseek_4();
		if (!L_108)
		{
			goto IL_033d;
		}
	}
	{
		int32_t L_109 = ___bufferSize4;
		if ((!(((uint32_t)L_109) == ((uint32_t)((int32_t)8192)))))
		{
			goto IL_033d;
		}
	}
	{
		int64_t L_110 = VirtFuncInvoker0< int64_t >::Invoke(8 /* System.Int64 System.IO.FileStream::get_Length() */, __this);
		V_9 = L_110;
		int32_t L_111 = ___bufferSize4;
		int64_t L_112 = V_9;
		if ((((int64_t)(((int64_t)((int64_t)L_111)))) <= ((int64_t)L_112)))
		{
			goto IL_033d;
		}
	}
	{
		int64_t L_113 = V_9;
		if ((((int64_t)L_113) >= ((int64_t)(((int64_t)((int64_t)((int32_t)1000)))))))
		{
			goto IL_0338;
		}
	}
	{
		G_B62_0 = (((int64_t)((int64_t)((int32_t)1000))));
		goto IL_033a;
	}

IL_0338:
	{
		int64_t L_114 = V_9;
		G_B62_0 = L_114;
	}

IL_033a:
	{
		___bufferSize4 = (((int32_t)((int32_t)G_B62_0)));
	}

IL_033d:
	{
		int32_t L_115 = ___bufferSize4;
		FileStream_InitBuffer_m2153931481(__this, L_115, (bool)0, /*hidden argument*/NULL);
		int32_t L_116 = ___mode1;
		if ((!(((uint32_t)L_116) == ((uint32_t)6))))
		{
			goto IL_0368;
		}
	}
	{
		VirtFuncInvoker2< int64_t, int64_t, int32_t >::Invoke(16 /* System.Int64 System.IO.FileStream::Seek(System.Int64,System.IO.SeekOrigin) */, __this, (((int64_t)((int64_t)0))), 2);
		int64_t L_117 = VirtFuncInvoker0< int64_t >::Invoke(9 /* System.Int64 System.IO.FileStream::get_Position() */, __this);
		__this->set_append_startpos_5(L_117);
		goto IL_0370;
	}

IL_0368:
	{
		__this->set_append_startpos_5((((int64_t)((int64_t)0))));
	}

IL_0370:
	{
		return;
	}
}
// System.Boolean System.IO.FileStream::get_CanRead()
extern "C"  bool FileStream_get_CanRead_m4148920720 (FileStream_t1695958676 * __this, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		int32_t L_0 = __this->get_access_1();
		if ((((int32_t)L_0) == ((int32_t)1)))
		{
			goto IL_0017;
		}
	}
	{
		int32_t L_1 = __this->get_access_1();
		G_B3_0 = ((((int32_t)L_1) == ((int32_t)3))? 1 : 0);
		goto IL_0018;
	}

IL_0017:
	{
		G_B3_0 = 1;
	}

IL_0018:
	{
		return (bool)G_B3_0;
	}
}
// System.Boolean System.IO.FileStream::get_CanWrite()
extern "C"  bool FileStream_get_CanWrite_m775322953 (FileStream_t1695958676 * __this, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		int32_t L_0 = __this->get_access_1();
		if ((((int32_t)L_0) == ((int32_t)2)))
		{
			goto IL_0017;
		}
	}
	{
		int32_t L_1 = __this->get_access_1();
		G_B3_0 = ((((int32_t)L_1) == ((int32_t)3))? 1 : 0);
		goto IL_0018;
	}

IL_0017:
	{
		G_B3_0 = 1;
	}

IL_0018:
	{
		return (bool)G_B3_0;
	}
}
// System.Boolean System.IO.FileStream::get_CanSeek()
extern "C"  bool FileStream_get_CanSeek_m1833070492 (FileStream_t1695958676 * __this, const MethodInfo* method)
{
	{
		bool L_0 = __this->get_canseek_4();
		return L_0;
	}
}
// System.Int64 System.IO.FileStream::get_Length()
extern Il2CppClass* MonoIO_t2170088987_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1793819818_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2457614620;
extern Il2CppCodeGenString* _stringLiteral463674170;
extern const uint32_t FileStream_get_Length_m2265080501_MetadataUsageId;
extern "C"  int64_t FileStream_get_Length_m2265080501 (FileStream_t1695958676 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (FileStream_get_Length_m2265080501_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int64_t V_1 = 0;
	{
		IntPtr_t L_0 = __this->get_handle_14();
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t2170088987_il2cpp_TypeInfo_var);
		IntPtr_t L_1 = ((MonoIO_t2170088987_StaticFields*)MonoIO_t2170088987_il2cpp_TypeInfo_var->static_fields)->get_InvalidHandle_1();
		bool L_2 = IntPtr_op_Equality_m1573482188(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_0020;
		}
	}
	{
		ObjectDisposedException_t2695136451 * L_3 = (ObjectDisposedException_t2695136451 *)il2cpp_codegen_object_new(ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m3156784572(L_3, _stringLiteral2457614620, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0020:
	{
		bool L_4 = VirtFuncInvoker0< bool >::Invoke(6 /* System.Boolean System.IO.FileStream::get_CanSeek() */, __this);
		if (L_4)
		{
			goto IL_0036;
		}
	}
	{
		NotSupportedException_t1793819818 * L_5 = (NotSupportedException_t1793819818 *)il2cpp_codegen_object_new(NotSupportedException_t1793819818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m836173213(L_5, _stringLiteral463674170, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0036:
	{
		FileStream_FlushBufferIfDirty_m1110148568(__this, /*hidden argument*/NULL);
		IntPtr_t L_6 = __this->get_handle_14();
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t2170088987_il2cpp_TypeInfo_var);
		int64_t L_7 = MonoIO_GetLength_m2812344043(NULL /*static, unused*/, L_6, (&V_0), /*hidden argument*/NULL);
		V_1 = L_7;
		int32_t L_8 = V_0;
		if (!L_8)
		{
			goto IL_0063;
		}
	}
	{
		String_t* L_9 = __this->get_name_13();
		String_t* L_10 = FileStream_GetSecureFileName_m508045384(__this, L_9, /*hidden argument*/NULL);
		int32_t L_11 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t2170088987_il2cpp_TypeInfo_var);
		Exception_t1927440687 * L_12 = MonoIO_GetException_m957022672(NULL /*static, unused*/, L_10, L_11, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
	}

IL_0063:
	{
		int64_t L_13 = V_1;
		return L_13;
	}
}
// System.Int64 System.IO.FileStream::get_Position()
extern Il2CppClass* MonoIO_t2170088987_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1793819818_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2457614620;
extern Il2CppCodeGenString* _stringLiteral463674170;
extern const uint32_t FileStream_get_Position_m465478322_MetadataUsageId;
extern "C"  int64_t FileStream_get_Position_m465478322 (FileStream_t1695958676 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (FileStream_get_Position_m465478322_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IntPtr_t L_0 = __this->get_handle_14();
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t2170088987_il2cpp_TypeInfo_var);
		IntPtr_t L_1 = ((MonoIO_t2170088987_StaticFields*)MonoIO_t2170088987_il2cpp_TypeInfo_var->static_fields)->get_InvalidHandle_1();
		bool L_2 = IntPtr_op_Equality_m1573482188(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_0020;
		}
	}
	{
		ObjectDisposedException_t2695136451 * L_3 = (ObjectDisposedException_t2695136451 *)il2cpp_codegen_object_new(ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m3156784572(L_3, _stringLiteral2457614620, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0020:
	{
		bool L_4 = VirtFuncInvoker0< bool >::Invoke(6 /* System.Boolean System.IO.FileStream::get_CanSeek() */, __this);
		if (L_4)
		{
			goto IL_0036;
		}
	}
	{
		NotSupportedException_t1793819818 * L_5 = (NotSupportedException_t1793819818 *)il2cpp_codegen_object_new(NotSupportedException_t1793819818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m836173213(L_5, _stringLiteral463674170, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0036:
	{
		int64_t L_6 = __this->get_buf_start_12();
		int32_t L_7 = __this->get_buf_offset_10();
		return ((int64_t)((int64_t)L_6+(int64_t)(((int64_t)((int64_t)L_7)))));
	}
}
// System.Void System.IO.FileStream::set_Position(System.Int64)
extern Il2CppClass* MonoIO_t2170088987_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1793819818_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2457614620;
extern Il2CppCodeGenString* _stringLiteral463674170;
extern Il2CppCodeGenString* _stringLiteral2849348694;
extern const uint32_t FileStream_set_Position_m1177202695_MetadataUsageId;
extern "C"  void FileStream_set_Position_m1177202695 (FileStream_t1695958676 * __this, int64_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (FileStream_set_Position_m1177202695_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IntPtr_t L_0 = __this->get_handle_14();
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t2170088987_il2cpp_TypeInfo_var);
		IntPtr_t L_1 = ((MonoIO_t2170088987_StaticFields*)MonoIO_t2170088987_il2cpp_TypeInfo_var->static_fields)->get_InvalidHandle_1();
		bool L_2 = IntPtr_op_Equality_m1573482188(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_0020;
		}
	}
	{
		ObjectDisposedException_t2695136451 * L_3 = (ObjectDisposedException_t2695136451 *)il2cpp_codegen_object_new(ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m3156784572(L_3, _stringLiteral2457614620, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0020:
	{
		bool L_4 = VirtFuncInvoker0< bool >::Invoke(6 /* System.Boolean System.IO.FileStream::get_CanSeek() */, __this);
		if (L_4)
		{
			goto IL_0036;
		}
	}
	{
		NotSupportedException_t1793819818 * L_5 = (NotSupportedException_t1793819818 *)il2cpp_codegen_object_new(NotSupportedException_t1793819818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m836173213(L_5, _stringLiteral463674170, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0036:
	{
		int64_t L_6 = ___value0;
		if ((((int64_t)L_6) >= ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_0049;
		}
	}
	{
		ArgumentOutOfRangeException_t279959794 * L_7 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1595007065(L_7, _stringLiteral2849348694, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_0049:
	{
		int64_t L_8 = ___value0;
		VirtFuncInvoker2< int64_t, int64_t, int32_t >::Invoke(16 /* System.Int64 System.IO.FileStream::Seek(System.Int64,System.IO.SeekOrigin) */, __this, L_8, 0);
		return;
	}
}
// System.Int32 System.IO.FileStream::ReadByte()
extern Il2CppClass* MonoIO_t2170088987_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1793819818_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2457614620;
extern Il2CppCodeGenString* _stringLiteral122770097;
extern const uint32_t FileStream_ReadByte_m539591659_MetadataUsageId;
extern "C"  int32_t FileStream_ReadByte_m539591659 (FileStream_t1695958676 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (FileStream_ReadByte_m539591659_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		IntPtr_t L_0 = __this->get_handle_14();
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t2170088987_il2cpp_TypeInfo_var);
		IntPtr_t L_1 = ((MonoIO_t2170088987_StaticFields*)MonoIO_t2170088987_il2cpp_TypeInfo_var->static_fields)->get_InvalidHandle_1();
		bool L_2 = IntPtr_op_Equality_m1573482188(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_0020;
		}
	}
	{
		ObjectDisposedException_t2695136451 * L_3 = (ObjectDisposedException_t2695136451 *)il2cpp_codegen_object_new(ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m3156784572(L_3, _stringLiteral2457614620, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0020:
	{
		bool L_4 = VirtFuncInvoker0< bool >::Invoke(5 /* System.Boolean System.IO.FileStream::get_CanRead() */, __this);
		if (L_4)
		{
			goto IL_0036;
		}
	}
	{
		NotSupportedException_t1793819818 * L_5 = (NotSupportedException_t1793819818 *)il2cpp_codegen_object_new(NotSupportedException_t1793819818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m836173213(L_5, _stringLiteral122770097, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0036:
	{
		int32_t L_6 = __this->get_buf_size_8();
		if (L_6)
		{
			goto IL_0067;
		}
	}
	{
		IntPtr_t L_7 = __this->get_handle_14();
		ByteU5BU5D_t3397334013* L_8 = __this->get_buf_7();
		int32_t L_9 = FileStream_ReadData_m3757794362(__this, L_7, L_8, 0, 1, /*hidden argument*/NULL);
		V_0 = L_9;
		int32_t L_10 = V_0;
		if (L_10)
		{
			goto IL_005e;
		}
	}
	{
		return (-1);
	}

IL_005e:
	{
		ByteU5BU5D_t3397334013* L_11 = __this->get_buf_7();
		int32_t L_12 = 0;
		uint8_t L_13 = (L_11)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_12));
		return L_13;
	}

IL_0067:
	{
		int32_t L_14 = __this->get_buf_offset_10();
		int32_t L_15 = __this->get_buf_length_9();
		if ((((int32_t)L_14) < ((int32_t)L_15)))
		{
			goto IL_008b;
		}
	}
	{
		FileStream_RefillBuffer_m4272011577(__this, /*hidden argument*/NULL);
		int32_t L_16 = __this->get_buf_length_9();
		if (L_16)
		{
			goto IL_008b;
		}
	}
	{
		return (-1);
	}

IL_008b:
	{
		ByteU5BU5D_t3397334013* L_17 = __this->get_buf_7();
		int32_t L_18 = __this->get_buf_offset_10();
		int32_t L_19 = L_18;
		V_1 = L_19;
		__this->set_buf_offset_10(((int32_t)((int32_t)L_19+(int32_t)1)));
		int32_t L_20 = V_1;
		int32_t L_21 = L_20;
		uint8_t L_22 = (L_17)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_21));
		return L_22;
	}
}
// System.Void System.IO.FileStream::WriteByte(System.Byte)
extern Il2CppClass* MonoIO_t2170088987_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1793819818_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2457614620;
extern Il2CppCodeGenString* _stringLiteral1660180179;
extern const uint32_t FileStream_WriteByte_m26838815_MetadataUsageId;
extern "C"  void FileStream_WriteByte_m26838815 (FileStream_t1695958676 * __this, uint8_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (FileStream_WriteByte_m26838815_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		IntPtr_t L_0 = __this->get_handle_14();
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t2170088987_il2cpp_TypeInfo_var);
		IntPtr_t L_1 = ((MonoIO_t2170088987_StaticFields*)MonoIO_t2170088987_il2cpp_TypeInfo_var->static_fields)->get_InvalidHandle_1();
		bool L_2 = IntPtr_op_Equality_m1573482188(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_0020;
		}
	}
	{
		ObjectDisposedException_t2695136451 * L_3 = (ObjectDisposedException_t2695136451 *)il2cpp_codegen_object_new(ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m3156784572(L_3, _stringLiteral2457614620, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0020:
	{
		bool L_4 = VirtFuncInvoker0< bool >::Invoke(7 /* System.Boolean System.IO.FileStream::get_CanWrite() */, __this);
		if (L_4)
		{
			goto IL_0036;
		}
	}
	{
		NotSupportedException_t1793819818 * L_5 = (NotSupportedException_t1793819818 *)il2cpp_codegen_object_new(NotSupportedException_t1793819818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m836173213(L_5, _stringLiteral1660180179, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0036:
	{
		int32_t L_6 = __this->get_buf_offset_10();
		int32_t L_7 = __this->get_buf_size_8();
		if ((!(((uint32_t)L_6) == ((uint32_t)L_7))))
		{
			goto IL_004d;
		}
	}
	{
		FileStream_FlushBuffer_m4224969569(__this, /*hidden argument*/NULL);
	}

IL_004d:
	{
		int32_t L_8 = __this->get_buf_size_8();
		if (L_8)
		{
			goto IL_0076;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_9 = __this->get_buf_7();
		uint8_t L_10 = ___value0;
		(L_9)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (uint8_t)L_10);
		__this->set_buf_dirty_11((bool)1);
		__this->set_buf_length_9(1);
		FileStream_FlushBuffer_m4224969569(__this, /*hidden argument*/NULL);
		return;
	}

IL_0076:
	{
		ByteU5BU5D_t3397334013* L_11 = __this->get_buf_7();
		int32_t L_12 = __this->get_buf_offset_10();
		int32_t L_13 = L_12;
		V_0 = L_13;
		__this->set_buf_offset_10(((int32_t)((int32_t)L_13+(int32_t)1)));
		int32_t L_14 = V_0;
		uint8_t L_15 = ___value0;
		(L_11)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_14), (uint8_t)L_15);
		int32_t L_16 = __this->get_buf_offset_10();
		int32_t L_17 = __this->get_buf_length_9();
		if ((((int32_t)L_16) <= ((int32_t)L_17)))
		{
			goto IL_00ac;
		}
	}
	{
		int32_t L_18 = __this->get_buf_offset_10();
		__this->set_buf_length_9(L_18);
	}

IL_00ac:
	{
		__this->set_buf_dirty_11((bool)1);
		return;
	}
}
// System.Int32 System.IO.FileStream::Read(System.Byte[],System.Int32,System.Int32)
extern Il2CppClass* MonoIO_t2170088987_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1793819818_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2457614620;
extern Il2CppCodeGenString* _stringLiteral1185213181;
extern Il2CppCodeGenString* _stringLiteral122770097;
extern Il2CppCodeGenString* _stringLiteral1673268925;
extern Il2CppCodeGenString* _stringLiteral816987394;
extern Il2CppCodeGenString* _stringLiteral1554746267;
extern Il2CppCodeGenString* _stringLiteral2288770012;
extern Il2CppCodeGenString* _stringLiteral2944076390;
extern const uint32_t FileStream_Read_m3880951166_MetadataUsageId;
extern "C"  int32_t FileStream_Read_m3880951166 (FileStream_t1695958676 * __this, ByteU5BU5D_t3397334013* ___array0, int32_t ___offset1, int32_t ___count2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (FileStream_Read_m3880951166_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	Il2CppObject * V_1 = NULL;
	{
		IntPtr_t L_0 = __this->get_handle_14();
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t2170088987_il2cpp_TypeInfo_var);
		IntPtr_t L_1 = ((MonoIO_t2170088987_StaticFields*)MonoIO_t2170088987_il2cpp_TypeInfo_var->static_fields)->get_InvalidHandle_1();
		bool L_2 = IntPtr_op_Equality_m1573482188(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_0020;
		}
	}
	{
		ObjectDisposedException_t2695136451 * L_3 = (ObjectDisposedException_t2695136451 *)il2cpp_codegen_object_new(ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m3156784572(L_3, _stringLiteral2457614620, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0020:
	{
		ByteU5BU5D_t3397334013* L_4 = ___array0;
		if (L_4)
		{
			goto IL_0031;
		}
	}
	{
		ArgumentNullException_t628810857 * L_5 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_5, _stringLiteral1185213181, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0031:
	{
		bool L_6 = VirtFuncInvoker0< bool >::Invoke(5 /* System.Boolean System.IO.FileStream::get_CanRead() */, __this);
		if (L_6)
		{
			goto IL_0047;
		}
	}
	{
		NotSupportedException_t1793819818 * L_7 = (NotSupportedException_t1793819818 *)il2cpp_codegen_object_new(NotSupportedException_t1793819818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m836173213(L_7, _stringLiteral122770097, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_0047:
	{
		ByteU5BU5D_t3397334013* L_8 = ___array0;
		V_0 = (((int32_t)((int32_t)(((Il2CppArray *)L_8)->max_length))));
		int32_t L_9 = ___offset1;
		if ((((int32_t)L_9) >= ((int32_t)0)))
		{
			goto IL_0062;
		}
	}
	{
		ArgumentOutOfRangeException_t279959794 * L_10 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_10, _stringLiteral1673268925, _stringLiteral816987394, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_10);
	}

IL_0062:
	{
		int32_t L_11 = ___count2;
		if ((((int32_t)L_11) >= ((int32_t)0)))
		{
			goto IL_0079;
		}
	}
	{
		ArgumentOutOfRangeException_t279959794 * L_12 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_12, _stringLiteral1554746267, _stringLiteral816987394, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
	}

IL_0079:
	{
		int32_t L_13 = ___offset1;
		int32_t L_14 = V_0;
		if ((((int32_t)L_13) <= ((int32_t)L_14)))
		{
			goto IL_008b;
		}
	}
	{
		ArgumentException_t3259014390 * L_15 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_15, _stringLiteral2288770012, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_15);
	}

IL_008b:
	{
		int32_t L_16 = ___offset1;
		int32_t L_17 = V_0;
		int32_t L_18 = ___count2;
		if ((((int32_t)L_16) <= ((int32_t)((int32_t)((int32_t)L_17-(int32_t)L_18)))))
		{
			goto IL_009f;
		}
	}
	{
		ArgumentException_t3259014390 * L_19 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_19, _stringLiteral2944076390, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_19);
	}

IL_009f:
	{
		bool L_20 = __this->get_async_3();
		if (!L_20)
		{
			goto IL_00be;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_21 = ___array0;
		int32_t L_22 = ___offset1;
		int32_t L_23 = ___count2;
		Il2CppObject * L_24 = VirtFuncInvoker5< Il2CppObject *, ByteU5BU5D_t3397334013*, int32_t, int32_t, AsyncCallback_t163412349 *, Il2CppObject * >::Invoke(20 /* System.IAsyncResult System.IO.FileStream::BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object) */, __this, L_21, L_22, L_23, (AsyncCallback_t163412349 *)NULL, NULL);
		V_1 = L_24;
		Il2CppObject * L_25 = V_1;
		int32_t L_26 = VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(22 /* System.Int32 System.IO.FileStream::EndRead(System.IAsyncResult) */, __this, L_25);
		return L_26;
	}

IL_00be:
	{
		ByteU5BU5D_t3397334013* L_27 = ___array0;
		int32_t L_28 = ___offset1;
		int32_t L_29 = ___count2;
		int32_t L_30 = FileStream_ReadInternal_m2426171121(__this, L_27, L_28, L_29, /*hidden argument*/NULL);
		return L_30;
	}
}
// System.Int32 System.IO.FileStream::ReadInternal(System.Byte[],System.Int32,System.Int32)
extern "C"  int32_t FileStream_ReadInternal_m2426171121 (FileStream_t1695958676 * __this, ByteU5BU5D_t3397334013* ___dest0, int32_t ___offset1, int32_t ___count2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		V_0 = 0;
		ByteU5BU5D_t3397334013* L_0 = ___dest0;
		int32_t L_1 = ___offset1;
		int32_t L_2 = ___count2;
		int32_t L_3 = FileStream_ReadSegment_m490859393(__this, L_0, L_1, L_2, /*hidden argument*/NULL);
		V_1 = L_3;
		int32_t L_4 = V_0;
		int32_t L_5 = V_1;
		V_0 = ((int32_t)((int32_t)L_4+(int32_t)L_5));
		int32_t L_6 = ___count2;
		int32_t L_7 = V_1;
		___count2 = ((int32_t)((int32_t)L_6-(int32_t)L_7));
		int32_t L_8 = ___count2;
		if (L_8)
		{
			goto IL_001d;
		}
	}
	{
		int32_t L_9 = V_0;
		return L_9;
	}

IL_001d:
	{
		int32_t L_10 = ___count2;
		int32_t L_11 = __this->get_buf_size_8();
		if ((((int32_t)L_10) <= ((int32_t)L_11)))
		{
			goto IL_0055;
		}
	}
	{
		FileStream_FlushBuffer_m4224969569(__this, /*hidden argument*/NULL);
		IntPtr_t L_12 = __this->get_handle_14();
		ByteU5BU5D_t3397334013* L_13 = ___dest0;
		int32_t L_14 = ___offset1;
		int32_t L_15 = V_0;
		int32_t L_16 = ___count2;
		int32_t L_17 = FileStream_ReadData_m3757794362(__this, L_12, L_13, ((int32_t)((int32_t)L_14+(int32_t)L_15)), L_16, /*hidden argument*/NULL);
		V_1 = L_17;
		int64_t L_18 = __this->get_buf_start_12();
		int32_t L_19 = V_1;
		__this->set_buf_start_12(((int64_t)((int64_t)L_18+(int64_t)(((int64_t)((int64_t)L_19))))));
		goto IL_0067;
	}

IL_0055:
	{
		FileStream_RefillBuffer_m4272011577(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_20 = ___dest0;
		int32_t L_21 = ___offset1;
		int32_t L_22 = V_0;
		int32_t L_23 = ___count2;
		int32_t L_24 = FileStream_ReadSegment_m490859393(__this, L_20, ((int32_t)((int32_t)L_21+(int32_t)L_22)), L_23, /*hidden argument*/NULL);
		V_1 = L_24;
	}

IL_0067:
	{
		int32_t L_25 = V_0;
		int32_t L_26 = V_1;
		V_0 = ((int32_t)((int32_t)L_25+(int32_t)L_26));
		int32_t L_27 = V_0;
		return L_27;
	}
}
// System.IAsyncResult System.IO.FileStream::BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)
extern Il2CppClass* MonoIO_t2170088987_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1793819818_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* ReadDelegate_t3184826381_il2cpp_TypeInfo_var;
extern const MethodInfo* FileStream_ReadInternal_m2426171121_MethodInfo_var;
extern Il2CppCodeGenString* _stringLiteral2457614620;
extern Il2CppCodeGenString* _stringLiteral3900380547;
extern Il2CppCodeGenString* _stringLiteral1185213181;
extern Il2CppCodeGenString* _stringLiteral2428634499;
extern Il2CppCodeGenString* _stringLiteral81997655;
extern Il2CppCodeGenString* _stringLiteral1673268925;
extern Il2CppCodeGenString* _stringLiteral1651690037;
extern const uint32_t FileStream_BeginRead_m113461779_MetadataUsageId;
extern "C"  Il2CppObject * FileStream_BeginRead_m113461779 (FileStream_t1695958676 * __this, ByteU5BU5D_t3397334013* ___array0, int32_t ___offset1, int32_t ___numBytes2, AsyncCallback_t163412349 * ___userCallback3, Il2CppObject * ___stateObject4, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (FileStream_BeginRead_m113461779_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ReadDelegate_t3184826381 * V_0 = NULL;
	{
		IntPtr_t L_0 = __this->get_handle_14();
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t2170088987_il2cpp_TypeInfo_var);
		IntPtr_t L_1 = ((MonoIO_t2170088987_StaticFields*)MonoIO_t2170088987_il2cpp_TypeInfo_var->static_fields)->get_InvalidHandle_1();
		bool L_2 = IntPtr_op_Equality_m1573482188(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_0020;
		}
	}
	{
		ObjectDisposedException_t2695136451 * L_3 = (ObjectDisposedException_t2695136451 *)il2cpp_codegen_object_new(ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m3156784572(L_3, _stringLiteral2457614620, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0020:
	{
		bool L_4 = VirtFuncInvoker0< bool >::Invoke(5 /* System.Boolean System.IO.FileStream::get_CanRead() */, __this);
		if (L_4)
		{
			goto IL_0036;
		}
	}
	{
		NotSupportedException_t1793819818 * L_5 = (NotSupportedException_t1793819818 *)il2cpp_codegen_object_new(NotSupportedException_t1793819818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m836173213(L_5, _stringLiteral3900380547, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0036:
	{
		ByteU5BU5D_t3397334013* L_6 = ___array0;
		if (L_6)
		{
			goto IL_0047;
		}
	}
	{
		ArgumentNullException_t628810857 * L_7 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_7, _stringLiteral1185213181, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_0047:
	{
		int32_t L_8 = ___numBytes2;
		if ((((int32_t)L_8) >= ((int32_t)0)))
		{
			goto IL_005e;
		}
	}
	{
		ArgumentOutOfRangeException_t279959794 * L_9 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_9, _stringLiteral2428634499, _stringLiteral81997655, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9);
	}

IL_005e:
	{
		int32_t L_10 = ___offset1;
		if ((((int32_t)L_10) >= ((int32_t)0)))
		{
			goto IL_0075;
		}
	}
	{
		ArgumentOutOfRangeException_t279959794 * L_11 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_11, _stringLiteral1673268925, _stringLiteral81997655, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11);
	}

IL_0075:
	{
		int32_t L_12 = ___numBytes2;
		ByteU5BU5D_t3397334013* L_13 = ___array0;
		int32_t L_14 = ___offset1;
		if ((((int32_t)L_12) <= ((int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_13)->max_length))))-(int32_t)L_14)))))
		{
			goto IL_008b;
		}
	}
	{
		ArgumentException_t3259014390 * L_15 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_15, _stringLiteral1651690037, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_15);
	}

IL_008b:
	{
		bool L_16 = __this->get_async_3();
		if (L_16)
		{
			goto IL_00a4;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_17 = ___array0;
		int32_t L_18 = ___offset1;
		int32_t L_19 = ___numBytes2;
		AsyncCallback_t163412349 * L_20 = ___userCallback3;
		Il2CppObject * L_21 = ___stateObject4;
		Il2CppObject * L_22 = Stream_BeginRead_m1985960185(__this, L_17, L_18, L_19, L_20, L_21, /*hidden argument*/NULL);
		return L_22;
	}

IL_00a4:
	{
		IntPtr_t L_23;
		L_23.set_m_value_0((void*)(void*)FileStream_ReadInternal_m2426171121_MethodInfo_var);
		ReadDelegate_t3184826381 * L_24 = (ReadDelegate_t3184826381 *)il2cpp_codegen_object_new(ReadDelegate_t3184826381_il2cpp_TypeInfo_var);
		ReadDelegate__ctor_m885671467(L_24, __this, L_23, /*hidden argument*/NULL);
		V_0 = L_24;
		ReadDelegate_t3184826381 * L_25 = V_0;
		ByteU5BU5D_t3397334013* L_26 = ___array0;
		int32_t L_27 = ___offset1;
		int32_t L_28 = ___numBytes2;
		AsyncCallback_t163412349 * L_29 = ___userCallback3;
		Il2CppObject * L_30 = ___stateObject4;
		Il2CppObject * L_31 = ReadDelegate_BeginInvoke_m2581745347(L_25, L_26, L_27, L_28, L_29, L_30, /*hidden argument*/NULL);
		return L_31;
	}
}
// System.Int32 System.IO.FileStream::EndRead(System.IAsyncResult)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* AsyncResult_t2232356043_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* ReadDelegate_t3184826381_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3605110723;
extern Il2CppCodeGenString* _stringLiteral2085105847;
extern const uint32_t FileStream_EndRead_m3203064263_MetadataUsageId;
extern "C"  int32_t FileStream_EndRead_m3203064263 (FileStream_t1695958676 * __this, Il2CppObject * ___asyncResult0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (FileStream_EndRead_m3203064263_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	AsyncResult_t2232356043 * V_0 = NULL;
	ReadDelegate_t3184826381 * V_1 = NULL;
	{
		Il2CppObject * L_0 = ___asyncResult0;
		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, _stringLiteral3605110723, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		bool L_2 = __this->get_async_3();
		if (L_2)
		{
			goto IL_0024;
		}
	}
	{
		Il2CppObject * L_3 = ___asyncResult0;
		int32_t L_4 = Stream_EndRead_m2148943753(__this, L_3, /*hidden argument*/NULL);
		return L_4;
	}

IL_0024:
	{
		Il2CppObject * L_5 = ___asyncResult0;
		V_0 = ((AsyncResult_t2232356043 *)IsInstClass(L_5, AsyncResult_t2232356043_il2cpp_TypeInfo_var));
		AsyncResult_t2232356043 * L_6 = V_0;
		if (L_6)
		{
			goto IL_0041;
		}
	}
	{
		ArgumentException_t3259014390 * L_7 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_7, _stringLiteral2085105847, _stringLiteral3605110723, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_0041:
	{
		AsyncResult_t2232356043 * L_8 = V_0;
		Il2CppObject * L_9 = VirtFuncInvoker0< Il2CppObject * >::Invoke(11 /* System.Object System.Runtime.Remoting.Messaging.AsyncResult::get_AsyncDelegate() */, L_8);
		V_1 = ((ReadDelegate_t3184826381 *)IsInstSealed(L_9, ReadDelegate_t3184826381_il2cpp_TypeInfo_var));
		ReadDelegate_t3184826381 * L_10 = V_1;
		if (L_10)
		{
			goto IL_0063;
		}
	}
	{
		ArgumentException_t3259014390 * L_11 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_11, _stringLiteral2085105847, _stringLiteral3605110723, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11);
	}

IL_0063:
	{
		ReadDelegate_t3184826381 * L_12 = V_1;
		Il2CppObject * L_13 = ___asyncResult0;
		int32_t L_14 = ReadDelegate_EndInvoke_m2765408527(L_12, L_13, /*hidden argument*/NULL);
		return L_14;
	}
}
// System.Void System.IO.FileStream::Write(System.Byte[],System.Int32,System.Int32)
extern Il2CppClass* MonoIO_t2170088987_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1793819818_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2457614620;
extern Il2CppCodeGenString* _stringLiteral1185213181;
extern Il2CppCodeGenString* _stringLiteral1673268925;
extern Il2CppCodeGenString* _stringLiteral816987394;
extern Il2CppCodeGenString* _stringLiteral1554746267;
extern Il2CppCodeGenString* _stringLiteral2944076390;
extern Il2CppCodeGenString* _stringLiteral1660180179;
extern const uint32_t FileStream_Write_m368821387_MetadataUsageId;
extern "C"  void FileStream_Write_m368821387 (FileStream_t1695958676 * __this, ByteU5BU5D_t3397334013* ___array0, int32_t ___offset1, int32_t ___count2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (FileStream_Write_m368821387_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Il2CppObject * V_0 = NULL;
	{
		IntPtr_t L_0 = __this->get_handle_14();
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t2170088987_il2cpp_TypeInfo_var);
		IntPtr_t L_1 = ((MonoIO_t2170088987_StaticFields*)MonoIO_t2170088987_il2cpp_TypeInfo_var->static_fields)->get_InvalidHandle_1();
		bool L_2 = IntPtr_op_Equality_m1573482188(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_0020;
		}
	}
	{
		ObjectDisposedException_t2695136451 * L_3 = (ObjectDisposedException_t2695136451 *)il2cpp_codegen_object_new(ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m3156784572(L_3, _stringLiteral2457614620, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0020:
	{
		ByteU5BU5D_t3397334013* L_4 = ___array0;
		if (L_4)
		{
			goto IL_0031;
		}
	}
	{
		ArgumentNullException_t628810857 * L_5 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_5, _stringLiteral1185213181, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0031:
	{
		int32_t L_6 = ___offset1;
		if ((((int32_t)L_6) >= ((int32_t)0)))
		{
			goto IL_0048;
		}
	}
	{
		ArgumentOutOfRangeException_t279959794 * L_7 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_7, _stringLiteral1673268925, _stringLiteral816987394, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_0048:
	{
		int32_t L_8 = ___count2;
		if ((((int32_t)L_8) >= ((int32_t)0)))
		{
			goto IL_005f;
		}
	}
	{
		ArgumentOutOfRangeException_t279959794 * L_9 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_9, _stringLiteral1554746267, _stringLiteral816987394, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9);
	}

IL_005f:
	{
		int32_t L_10 = ___offset1;
		ByteU5BU5D_t3397334013* L_11 = ___array0;
		int32_t L_12 = ___count2;
		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_0075;
		}
	}
	{
		ArgumentException_t3259014390 * L_13 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_13, _stringLiteral2944076390, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_13);
	}

IL_0075:
	{
		bool L_14 = VirtFuncInvoker0< bool >::Invoke(7 /* System.Boolean System.IO.FileStream::get_CanWrite() */, __this);
		if (L_14)
		{
			goto IL_008b;
		}
	}
	{
		NotSupportedException_t1793819818 * L_15 = (NotSupportedException_t1793819818 *)il2cpp_codegen_object_new(NotSupportedException_t1793819818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m836173213(L_15, _stringLiteral1660180179, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_15);
	}

IL_008b:
	{
		bool L_16 = __this->get_async_3();
		if (!L_16)
		{
			goto IL_00aa;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_17 = ___array0;
		int32_t L_18 = ___offset1;
		int32_t L_19 = ___count2;
		Il2CppObject * L_20 = VirtFuncInvoker5< Il2CppObject *, ByteU5BU5D_t3397334013*, int32_t, int32_t, AsyncCallback_t163412349 *, Il2CppObject * >::Invoke(21 /* System.IAsyncResult System.IO.FileStream::BeginWrite(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object) */, __this, L_17, L_18, L_19, (AsyncCallback_t163412349 *)NULL, NULL);
		V_0 = L_20;
		Il2CppObject * L_21 = V_0;
		VirtActionInvoker1< Il2CppObject * >::Invoke(23 /* System.Void System.IO.FileStream::EndWrite(System.IAsyncResult) */, __this, L_21);
		return;
	}

IL_00aa:
	{
		ByteU5BU5D_t3397334013* L_22 = ___array0;
		int32_t L_23 = ___offset1;
		int32_t L_24 = ___count2;
		FileStream_WriteInternal_m115274124(__this, L_22, L_23, L_24, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.FileStream::WriteInternal(System.Byte[],System.Int32,System.Int32)
extern Il2CppClass* MonoIO_t2170088987_il2cpp_TypeInfo_var;
extern const uint32_t FileStream_WriteInternal_m115274124_MetadataUsageId;
extern "C"  void FileStream_WriteInternal_m115274124 (FileStream_t1695958676 * __this, ByteU5BU5D_t3397334013* ___src0, int32_t ___offset1, int32_t ___count2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (FileStream_WriteInternal_m115274124_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 L_0 = ___count2;
		int32_t L_1 = __this->get_buf_size_8();
		if ((((int32_t)L_0) <= ((int32_t)L_1)))
		{
			goto IL_0067;
		}
	}
	{
		FileStream_FlushBuffer_m4224969569(__this, /*hidden argument*/NULL);
		int32_t L_2 = ___count2;
		V_1 = L_2;
		goto IL_004c;
	}

IL_0019:
	{
		IntPtr_t L_3 = __this->get_handle_14();
		ByteU5BU5D_t3397334013* L_4 = ___src0;
		int32_t L_5 = ___offset1;
		int32_t L_6 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t2170088987_il2cpp_TypeInfo_var);
		int32_t L_7 = MonoIO_Write_m3531233258(NULL /*static, unused*/, L_3, L_4, L_5, L_6, (&V_0), /*hidden argument*/NULL);
		V_2 = L_7;
		int32_t L_8 = V_0;
		if (!L_8)
		{
			goto IL_0043;
		}
	}
	{
		String_t* L_9 = __this->get_name_13();
		String_t* L_10 = FileStream_GetSecureFileName_m508045384(__this, L_9, /*hidden argument*/NULL);
		int32_t L_11 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t2170088987_il2cpp_TypeInfo_var);
		Exception_t1927440687 * L_12 = MonoIO_GetException_m957022672(NULL /*static, unused*/, L_10, L_11, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
	}

IL_0043:
	{
		int32_t L_13 = V_1;
		int32_t L_14 = V_2;
		V_1 = ((int32_t)((int32_t)L_13-(int32_t)L_14));
		int32_t L_15 = ___offset1;
		int32_t L_16 = V_2;
		___offset1 = ((int32_t)((int32_t)L_15+(int32_t)L_16));
	}

IL_004c:
	{
		int32_t L_17 = V_1;
		if ((((int32_t)L_17) > ((int32_t)0)))
		{
			goto IL_0019;
		}
	}
	{
		int64_t L_18 = __this->get_buf_start_12();
		int32_t L_19 = ___count2;
		__this->set_buf_start_12(((int64_t)((int64_t)L_18+(int64_t)(((int64_t)((int64_t)L_19))))));
		goto IL_009e;
	}

IL_0067:
	{
		V_3 = 0;
		goto IL_0097;
	}

IL_006e:
	{
		ByteU5BU5D_t3397334013* L_20 = ___src0;
		int32_t L_21 = ___offset1;
		int32_t L_22 = V_3;
		int32_t L_23 = ___count2;
		int32_t L_24 = FileStream_WriteSegment_m2309113546(__this, L_20, ((int32_t)((int32_t)L_21+(int32_t)L_22)), L_23, /*hidden argument*/NULL);
		V_4 = L_24;
		int32_t L_25 = V_3;
		int32_t L_26 = V_4;
		V_3 = ((int32_t)((int32_t)L_25+(int32_t)L_26));
		int32_t L_27 = ___count2;
		int32_t L_28 = V_4;
		___count2 = ((int32_t)((int32_t)L_27-(int32_t)L_28));
		int32_t L_29 = ___count2;
		if (L_29)
		{
			goto IL_0091;
		}
	}
	{
		goto IL_009e;
	}

IL_0091:
	{
		FileStream_FlushBuffer_m4224969569(__this, /*hidden argument*/NULL);
	}

IL_0097:
	{
		int32_t L_30 = ___count2;
		if ((((int32_t)L_30) > ((int32_t)0)))
		{
			goto IL_006e;
		}
	}

IL_009e:
	{
		return;
	}
}
// System.IAsyncResult System.IO.FileStream::BeginWrite(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)
extern Il2CppClass* MonoIO_t2170088987_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1793819818_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* FileStreamAsyncResult_t2252849197_il2cpp_TypeInfo_var;
extern Il2CppClass* MemoryStream_t743994179_il2cpp_TypeInfo_var;
extern Il2CppClass* WriteDelegate_t489908132_il2cpp_TypeInfo_var;
extern const MethodInfo* FileStream_WriteInternal_m115274124_MethodInfo_var;
extern Il2CppCodeGenString* _stringLiteral2457614620;
extern Il2CppCodeGenString* _stringLiteral4227906053;
extern Il2CppCodeGenString* _stringLiteral1185213181;
extern Il2CppCodeGenString* _stringLiteral2428634499;
extern Il2CppCodeGenString* _stringLiteral81997655;
extern Il2CppCodeGenString* _stringLiteral1673268925;
extern Il2CppCodeGenString* _stringLiteral1106653116;
extern const uint32_t FileStream_BeginWrite_m3895959548_MetadataUsageId;
extern "C"  Il2CppObject * FileStream_BeginWrite_m3895959548 (FileStream_t1695958676 * __this, ByteU5BU5D_t3397334013* ___array0, int32_t ___offset1, int32_t ___numBytes2, AsyncCallback_t163412349 * ___userCallback3, Il2CppObject * ___stateObject4, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (FileStream_BeginWrite_m3895959548_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	FileStreamAsyncResult_t2252849197 * V_0 = NULL;
	MemoryStream_t743994179 * V_1 = NULL;
	WriteDelegate_t489908132 * V_2 = NULL;
	{
		IntPtr_t L_0 = __this->get_handle_14();
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t2170088987_il2cpp_TypeInfo_var);
		IntPtr_t L_1 = ((MonoIO_t2170088987_StaticFields*)MonoIO_t2170088987_il2cpp_TypeInfo_var->static_fields)->get_InvalidHandle_1();
		bool L_2 = IntPtr_op_Equality_m1573482188(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_0020;
		}
	}
	{
		ObjectDisposedException_t2695136451 * L_3 = (ObjectDisposedException_t2695136451 *)il2cpp_codegen_object_new(ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m3156784572(L_3, _stringLiteral2457614620, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0020:
	{
		bool L_4 = VirtFuncInvoker0< bool >::Invoke(7 /* System.Boolean System.IO.FileStream::get_CanWrite() */, __this);
		if (L_4)
		{
			goto IL_0036;
		}
	}
	{
		NotSupportedException_t1793819818 * L_5 = (NotSupportedException_t1793819818 *)il2cpp_codegen_object_new(NotSupportedException_t1793819818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m836173213(L_5, _stringLiteral4227906053, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0036:
	{
		ByteU5BU5D_t3397334013* L_6 = ___array0;
		if (L_6)
		{
			goto IL_0047;
		}
	}
	{
		ArgumentNullException_t628810857 * L_7 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_7, _stringLiteral1185213181, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_0047:
	{
		int32_t L_8 = ___numBytes2;
		if ((((int32_t)L_8) >= ((int32_t)0)))
		{
			goto IL_005e;
		}
	}
	{
		ArgumentOutOfRangeException_t279959794 * L_9 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_9, _stringLiteral2428634499, _stringLiteral81997655, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9);
	}

IL_005e:
	{
		int32_t L_10 = ___offset1;
		if ((((int32_t)L_10) >= ((int32_t)0)))
		{
			goto IL_0075;
		}
	}
	{
		ArgumentOutOfRangeException_t279959794 * L_11 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_11, _stringLiteral1673268925, _stringLiteral81997655, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11);
	}

IL_0075:
	{
		int32_t L_12 = ___numBytes2;
		ByteU5BU5D_t3397334013* L_13 = ___array0;
		int32_t L_14 = ___offset1;
		if ((((int32_t)L_12) <= ((int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_13)->max_length))))-(int32_t)L_14)))))
		{
			goto IL_008b;
		}
	}
	{
		ArgumentException_t3259014390 * L_15 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_15, _stringLiteral1106653116, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_15);
	}

IL_008b:
	{
		bool L_16 = __this->get_async_3();
		if (L_16)
		{
			goto IL_00a4;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_17 = ___array0;
		int32_t L_18 = ___offset1;
		int32_t L_19 = ___numBytes2;
		AsyncCallback_t163412349 * L_20 = ___userCallback3;
		Il2CppObject * L_21 = ___stateObject4;
		Il2CppObject * L_22 = Stream_BeginWrite_m2718688710(__this, L_17, L_18, L_19, L_20, L_21, /*hidden argument*/NULL);
		return L_22;
	}

IL_00a4:
	{
		AsyncCallback_t163412349 * L_23 = ___userCallback3;
		Il2CppObject * L_24 = ___stateObject4;
		FileStreamAsyncResult_t2252849197 * L_25 = (FileStreamAsyncResult_t2252849197 *)il2cpp_codegen_object_new(FileStreamAsyncResult_t2252849197_il2cpp_TypeInfo_var);
		FileStreamAsyncResult__ctor_m1096228032(L_25, L_23, L_24, /*hidden argument*/NULL);
		V_0 = L_25;
		FileStreamAsyncResult_t2252849197 * L_26 = V_0;
		L_26->set_BytesRead_6((-1));
		FileStreamAsyncResult_t2252849197 * L_27 = V_0;
		int32_t L_28 = ___numBytes2;
		L_27->set_Count_4(L_28);
		FileStreamAsyncResult_t2252849197 * L_29 = V_0;
		int32_t L_30 = ___numBytes2;
		L_29->set_OriginalCount_5(L_30);
		bool L_31 = __this->get_buf_dirty_11();
		if (!L_31)
		{
			goto IL_00f0;
		}
	}
	{
		MemoryStream_t743994179 * L_32 = (MemoryStream_t743994179 *)il2cpp_codegen_object_new(MemoryStream_t743994179_il2cpp_TypeInfo_var);
		MemoryStream__ctor_m1043059966(L_32, /*hidden argument*/NULL);
		V_1 = L_32;
		MemoryStream_t743994179 * L_33 = V_1;
		FileStream_FlushBuffer_m2594140542(__this, L_33, /*hidden argument*/NULL);
		MemoryStream_t743994179 * L_34 = V_1;
		ByteU5BU5D_t3397334013* L_35 = ___array0;
		int32_t L_36 = ___offset1;
		int32_t L_37 = ___numBytes2;
		VirtActionInvoker3< ByteU5BU5D_t3397334013*, int32_t, int32_t >::Invoke(18 /* System.Void System.IO.MemoryStream::Write(System.Byte[],System.Int32,System.Int32) */, L_34, L_35, L_36, L_37);
		___offset1 = 0;
		MemoryStream_t743994179 * L_38 = V_1;
		int64_t L_39 = VirtFuncInvoker0< int64_t >::Invoke(8 /* System.Int64 System.IO.MemoryStream::get_Length() */, L_38);
		___numBytes2 = (((int32_t)((int32_t)L_39)));
	}

IL_00f0:
	{
		IntPtr_t L_40;
		L_40.set_m_value_0((void*)(void*)FileStream_WriteInternal_m115274124_MethodInfo_var);
		WriteDelegate_t489908132 * L_41 = (WriteDelegate_t489908132 *)il2cpp_codegen_object_new(WriteDelegate_t489908132_il2cpp_TypeInfo_var);
		WriteDelegate__ctor_m3145879188(L_41, __this, L_40, /*hidden argument*/NULL);
		V_2 = L_41;
		WriteDelegate_t489908132 * L_42 = V_2;
		ByteU5BU5D_t3397334013* L_43 = ___array0;
		int32_t L_44 = ___offset1;
		int32_t L_45 = ___numBytes2;
		AsyncCallback_t163412349 * L_46 = ___userCallback3;
		Il2CppObject * L_47 = ___stateObject4;
		Il2CppObject * L_48 = WriteDelegate_BeginInvoke_m2985235908(L_42, L_43, L_44, L_45, L_46, L_47, /*hidden argument*/NULL);
		return L_48;
	}
}
// System.Void System.IO.FileStream::EndWrite(System.IAsyncResult)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* AsyncResult_t2232356043_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* WriteDelegate_t489908132_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3605110723;
extern Il2CppCodeGenString* _stringLiteral2085105847;
extern const uint32_t FileStream_EndWrite_m2839820194_MetadataUsageId;
extern "C"  void FileStream_EndWrite_m2839820194 (FileStream_t1695958676 * __this, Il2CppObject * ___asyncResult0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (FileStream_EndWrite_m2839820194_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	AsyncResult_t2232356043 * V_0 = NULL;
	WriteDelegate_t489908132 * V_1 = NULL;
	{
		Il2CppObject * L_0 = ___asyncResult0;
		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, _stringLiteral3605110723, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		bool L_2 = __this->get_async_3();
		if (L_2)
		{
			goto IL_0024;
		}
	}
	{
		Il2CppObject * L_3 = ___asyncResult0;
		Stream_EndWrite_m263497992(__this, L_3, /*hidden argument*/NULL);
		return;
	}

IL_0024:
	{
		Il2CppObject * L_4 = ___asyncResult0;
		V_0 = ((AsyncResult_t2232356043 *)IsInstClass(L_4, AsyncResult_t2232356043_il2cpp_TypeInfo_var));
		AsyncResult_t2232356043 * L_5 = V_0;
		if (L_5)
		{
			goto IL_0041;
		}
	}
	{
		ArgumentException_t3259014390 * L_6 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_6, _stringLiteral2085105847, _stringLiteral3605110723, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_0041:
	{
		AsyncResult_t2232356043 * L_7 = V_0;
		Il2CppObject * L_8 = VirtFuncInvoker0< Il2CppObject * >::Invoke(11 /* System.Object System.Runtime.Remoting.Messaging.AsyncResult::get_AsyncDelegate() */, L_7);
		V_1 = ((WriteDelegate_t489908132 *)IsInstSealed(L_8, WriteDelegate_t489908132_il2cpp_TypeInfo_var));
		WriteDelegate_t489908132 * L_9 = V_1;
		if (L_9)
		{
			goto IL_0063;
		}
	}
	{
		ArgumentException_t3259014390 * L_10 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_10, _stringLiteral2085105847, _stringLiteral3605110723, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_10);
	}

IL_0063:
	{
		WriteDelegate_t489908132 * L_11 = V_1;
		Il2CppObject * L_12 = ___asyncResult0;
		WriteDelegate_EndInvoke_m3354473098(L_11, L_12, /*hidden argument*/NULL);
		return;
	}
}
// System.Int64 System.IO.FileStream::Seek(System.Int64,System.IO.SeekOrigin)
extern Il2CppClass* MonoIO_t2170088987_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1793819818_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* IOException_t2458421087_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2457614620;
extern Il2CppCodeGenString* _stringLiteral463674170;
extern Il2CppCodeGenString* _stringLiteral3886432928;
extern Il2CppCodeGenString* _stringLiteral1113315321;
extern Il2CppCodeGenString* _stringLiteral76565546;
extern Il2CppCodeGenString* _stringLiteral2331922333;
extern const uint32_t FileStream_Seek_m950719389_MetadataUsageId;
extern "C"  int64_t FileStream_Seek_m950719389 (FileStream_t1695958676 * __this, int64_t ___offset0, int32_t ___origin1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (FileStream_Seek_m950719389_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int64_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		IntPtr_t L_0 = __this->get_handle_14();
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t2170088987_il2cpp_TypeInfo_var);
		IntPtr_t L_1 = ((MonoIO_t2170088987_StaticFields*)MonoIO_t2170088987_il2cpp_TypeInfo_var->static_fields)->get_InvalidHandle_1();
		bool L_2 = IntPtr_op_Equality_m1573482188(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_0020;
		}
	}
	{
		ObjectDisposedException_t2695136451 * L_3 = (ObjectDisposedException_t2695136451 *)il2cpp_codegen_object_new(ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m3156784572(L_3, _stringLiteral2457614620, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0020:
	{
		bool L_4 = VirtFuncInvoker0< bool >::Invoke(6 /* System.Boolean System.IO.FileStream::get_CanSeek() */, __this);
		if (L_4)
		{
			goto IL_0036;
		}
	}
	{
		NotSupportedException_t1793819818 * L_5 = (NotSupportedException_t1793819818 *)il2cpp_codegen_object_new(NotSupportedException_t1793819818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m836173213(L_5, _stringLiteral463674170, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0036:
	{
		int32_t L_6 = ___origin1;
		V_2 = L_6;
		int32_t L_7 = V_2;
		if (L_7 == 0)
		{
			goto IL_006b;
		}
		if (L_7 == 1)
		{
			goto IL_005d;
		}
		if (L_7 == 2)
		{
			goto IL_004f;
		}
	}
	{
		goto IL_0072;
	}

IL_004f:
	{
		int64_t L_8 = VirtFuncInvoker0< int64_t >::Invoke(8 /* System.Int64 System.IO.FileStream::get_Length() */, __this);
		int64_t L_9 = ___offset0;
		V_0 = ((int64_t)((int64_t)L_8+(int64_t)L_9));
		goto IL_0082;
	}

IL_005d:
	{
		int64_t L_10 = VirtFuncInvoker0< int64_t >::Invoke(9 /* System.Int64 System.IO.FileStream::get_Position() */, __this);
		int64_t L_11 = ___offset0;
		V_0 = ((int64_t)((int64_t)L_10+(int64_t)L_11));
		goto IL_0082;
	}

IL_006b:
	{
		int64_t L_12 = ___offset0;
		V_0 = L_12;
		goto IL_0082;
	}

IL_0072:
	{
		ArgumentException_t3259014390 * L_13 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_13, _stringLiteral3886432928, _stringLiteral1113315321, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_13);
	}

IL_0082:
	{
		int64_t L_14 = V_0;
		if ((((int64_t)L_14) >= ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_0095;
		}
	}
	{
		IOException_t2458421087 * L_15 = (IOException_t2458421087 *)il2cpp_codegen_object_new(IOException_t2458421087_il2cpp_TypeInfo_var);
		IOException__ctor_m3496190950(L_15, _stringLiteral76565546, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_15);
	}

IL_0095:
	{
		int64_t L_16 = V_0;
		int64_t L_17 = __this->get_append_startpos_5();
		if ((((int64_t)L_16) >= ((int64_t)L_17)))
		{
			goto IL_00ac;
		}
	}
	{
		IOException_t2458421087 * L_18 = (IOException_t2458421087 *)il2cpp_codegen_object_new(IOException_t2458421087_il2cpp_TypeInfo_var);
		IOException__ctor_m3496190950(L_18, _stringLiteral2331922333, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_18);
	}

IL_00ac:
	{
		FileStream_FlushBuffer_m4224969569(__this, /*hidden argument*/NULL);
		IntPtr_t L_19 = __this->get_handle_14();
		int64_t L_20 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t2170088987_il2cpp_TypeInfo_var);
		int64_t L_21 = MonoIO_Seek_m3461199288(NULL /*static, unused*/, L_19, L_20, 0, (&V_1), /*hidden argument*/NULL);
		__this->set_buf_start_12(L_21);
		int32_t L_22 = V_1;
		if (!L_22)
		{
			goto IL_00e0;
		}
	}
	{
		String_t* L_23 = __this->get_name_13();
		String_t* L_24 = FileStream_GetSecureFileName_m508045384(__this, L_23, /*hidden argument*/NULL);
		int32_t L_25 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t2170088987_il2cpp_TypeInfo_var);
		Exception_t1927440687 * L_26 = MonoIO_GetException_m957022672(NULL /*static, unused*/, L_24, L_25, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_26);
	}

IL_00e0:
	{
		int64_t L_27 = __this->get_buf_start_12();
		return L_27;
	}
}
// System.Void System.IO.FileStream::SetLength(System.Int64)
extern Il2CppClass* MonoIO_t2170088987_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1793819818_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2457614620;
extern Il2CppCodeGenString* _stringLiteral463674170;
extern Il2CppCodeGenString* _stringLiteral1900283322;
extern Il2CppCodeGenString* _stringLiteral1993878055;
extern const uint32_t FileStream_SetLength_m1881403001_MetadataUsageId;
extern "C"  void FileStream_SetLength_m1881403001 (FileStream_t1695958676 * __this, int64_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (FileStream_SetLength_m1881403001_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		IntPtr_t L_0 = __this->get_handle_14();
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t2170088987_il2cpp_TypeInfo_var);
		IntPtr_t L_1 = ((MonoIO_t2170088987_StaticFields*)MonoIO_t2170088987_il2cpp_TypeInfo_var->static_fields)->get_InvalidHandle_1();
		bool L_2 = IntPtr_op_Equality_m1573482188(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_0020;
		}
	}
	{
		ObjectDisposedException_t2695136451 * L_3 = (ObjectDisposedException_t2695136451 *)il2cpp_codegen_object_new(ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m3156784572(L_3, _stringLiteral2457614620, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0020:
	{
		bool L_4 = VirtFuncInvoker0< bool >::Invoke(6 /* System.Boolean System.IO.FileStream::get_CanSeek() */, __this);
		if (L_4)
		{
			goto IL_0036;
		}
	}
	{
		NotSupportedException_t1793819818 * L_5 = (NotSupportedException_t1793819818 *)il2cpp_codegen_object_new(NotSupportedException_t1793819818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m836173213(L_5, _stringLiteral463674170, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0036:
	{
		bool L_6 = VirtFuncInvoker0< bool >::Invoke(7 /* System.Boolean System.IO.FileStream::get_CanWrite() */, __this);
		if (L_6)
		{
			goto IL_004c;
		}
	}
	{
		NotSupportedException_t1793819818 * L_7 = (NotSupportedException_t1793819818 *)il2cpp_codegen_object_new(NotSupportedException_t1793819818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m836173213(L_7, _stringLiteral1900283322, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_004c:
	{
		int64_t L_8 = ___value0;
		if ((((int64_t)L_8) >= ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_005f;
		}
	}
	{
		ArgumentOutOfRangeException_t279959794 * L_9 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1595007065(L_9, _stringLiteral1993878055, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9);
	}

IL_005f:
	{
		VirtActionInvoker0::Invoke(13 /* System.Void System.IO.FileStream::Flush() */, __this);
		IntPtr_t L_10 = __this->get_handle_14();
		int64_t L_11 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t2170088987_il2cpp_TypeInfo_var);
		MonoIO_SetLength_m1019790894(NULL /*static, unused*/, L_10, L_11, (&V_0), /*hidden argument*/NULL);
		int32_t L_12 = V_0;
		if (!L_12)
		{
			goto IL_008d;
		}
	}
	{
		String_t* L_13 = __this->get_name_13();
		String_t* L_14 = FileStream_GetSecureFileName_m508045384(__this, L_13, /*hidden argument*/NULL);
		int32_t L_15 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t2170088987_il2cpp_TypeInfo_var);
		Exception_t1927440687 * L_16 = MonoIO_GetException_m957022672(NULL /*static, unused*/, L_14, L_15, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_16);
	}

IL_008d:
	{
		int64_t L_17 = VirtFuncInvoker0< int64_t >::Invoke(9 /* System.Int64 System.IO.FileStream::get_Position() */, __this);
		int64_t L_18 = ___value0;
		if ((((int64_t)L_17) <= ((int64_t)L_18)))
		{
			goto IL_00a0;
		}
	}
	{
		int64_t L_19 = ___value0;
		VirtActionInvoker1< int64_t >::Invoke(10 /* System.Void System.IO.FileStream::set_Position(System.Int64) */, __this, L_19);
	}

IL_00a0:
	{
		return;
	}
}
// System.Void System.IO.FileStream::Flush()
extern Il2CppClass* MonoIO_t2170088987_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2457614620;
extern const uint32_t FileStream_Flush_m2048412453_MetadataUsageId;
extern "C"  void FileStream_Flush_m2048412453 (FileStream_t1695958676 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (FileStream_Flush_m2048412453_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IntPtr_t L_0 = __this->get_handle_14();
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t2170088987_il2cpp_TypeInfo_var);
		IntPtr_t L_1 = ((MonoIO_t2170088987_StaticFields*)MonoIO_t2170088987_il2cpp_TypeInfo_var->static_fields)->get_InvalidHandle_1();
		bool L_2 = IntPtr_op_Equality_m1573482188(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_0020;
		}
	}
	{
		ObjectDisposedException_t2695136451 * L_3 = (ObjectDisposedException_t2695136451 *)il2cpp_codegen_object_new(ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m3156784572(L_3, _stringLiteral2457614620, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0020:
	{
		FileStream_FlushBuffer_m4224969569(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.FileStream::Finalize()
extern "C"  void FileStream_Finalize_m299593251 (FileStream_t1695958676 * __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(11 /* System.Void System.IO.FileStream::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.IO.FileStream::Dispose(System.Boolean)
extern Il2CppClass* MonoIO_t2170088987_il2cpp_TypeInfo_var;
extern Il2CppClass* Exception_t1927440687_il2cpp_TypeInfo_var;
extern const uint32_t FileStream_Dispose_m438945577_MetadataUsageId;
extern "C"  void FileStream_Dispose_m438945577 (FileStream_t1695958676 * __this, bool ___disposing0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (FileStream_Dispose_m438945577_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Exception_t1927440687 * V_0 = NULL;
	Exception_t1927440687 * V_1 = NULL;
	int32_t V_2 = 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);
	{
		V_0 = (Exception_t1927440687 *)NULL;
		IntPtr_t L_0 = __this->get_handle_14();
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t2170088987_il2cpp_TypeInfo_var);
		IntPtr_t L_1 = ((MonoIO_t2170088987_StaticFields*)MonoIO_t2170088987_il2cpp_TypeInfo_var->static_fields)->get_InvalidHandle_1();
		bool L_2 = IntPtr_op_Inequality_m3044532593(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_0067;
		}
	}

IL_0017:
	try
	{ // begin try (depth: 1)
		FileStream_FlushBuffer_m4224969569(__this, /*hidden argument*/NULL);
		goto IL_002a;
	} // 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_0022;
		throw e;
	}

CATCH_0022:
	{ // begin catch(System.Exception)
		V_1 = ((Exception_t1927440687 *)__exception_local);
		Exception_t1927440687 * L_3 = V_1;
		V_0 = L_3;
		goto IL_002a;
	} // end catch (depth: 1)

IL_002a:
	{
		bool L_4 = __this->get_owner_2();
		if (!L_4)
		{
			goto IL_0067;
		}
	}
	{
		IntPtr_t L_5 = __this->get_handle_14();
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t2170088987_il2cpp_TypeInfo_var);
		MonoIO_Close_m3214088140(NULL /*static, unused*/, L_5, (&V_2), /*hidden argument*/NULL);
		int32_t L_6 = V_2;
		if (!L_6)
		{
			goto IL_005c;
		}
	}
	{
		String_t* L_7 = __this->get_name_13();
		String_t* L_8 = FileStream_GetSecureFileName_m508045384(__this, L_7, /*hidden argument*/NULL);
		int32_t L_9 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t2170088987_il2cpp_TypeInfo_var);
		Exception_t1927440687 * L_10 = MonoIO_GetException_m957022672(NULL /*static, unused*/, L_8, L_9, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_10);
	}

IL_005c:
	{
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t2170088987_il2cpp_TypeInfo_var);
		IntPtr_t L_11 = ((MonoIO_t2170088987_StaticFields*)MonoIO_t2170088987_il2cpp_TypeInfo_var->static_fields)->get_InvalidHandle_1();
		__this->set_handle_14(L_11);
	}

IL_0067:
	{
		__this->set_canseek_4((bool)0);
		__this->set_access_1(0);
		bool L_12 = ___disposing0;
		if (!L_12)
		{
			goto IL_0082;
		}
	}
	{
		__this->set_buf_7((ByteU5BU5D_t3397334013*)NULL);
	}

IL_0082:
	{
		bool L_13 = ___disposing0;
		if (!L_13)
		{
			goto IL_008e;
		}
	}
	{
		GC_SuppressFinalize_m953228702(NULL /*static, unused*/, __this, /*hidden argument*/NULL);
	}

IL_008e:
	{
		Exception_t1927440687 * L_14 = V_0;
		if (!L_14)
		{
			goto IL_0096;
		}
	}
	{
		Exception_t1927440687 * L_15 = V_0;
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_15);
	}

IL_0096:
	{
		return;
	}
}
// System.Int32 System.IO.FileStream::ReadSegment(System.Byte[],System.Int32,System.Int32)
extern "C"  int32_t FileStream_ReadSegment_m490859393 (FileStream_t1695958676 * __this, ByteU5BU5D_t3397334013* ___dest0, int32_t ___dest_offset1, int32_t ___count2, const MethodInfo* method)
{
	{
		int32_t L_0 = ___count2;
		int32_t L_1 = __this->get_buf_length_9();
		int32_t L_2 = __this->get_buf_offset_10();
		if ((((int32_t)L_0) <= ((int32_t)((int32_t)((int32_t)L_1-(int32_t)L_2)))))
		{
			goto IL_0022;
		}
	}
	{
		int32_t L_3 = __this->get_buf_length_9();
		int32_t L_4 = __this->get_buf_offset_10();
		___count2 = ((int32_t)((int32_t)L_3-(int32_t)L_4));
	}

IL_0022:
	{
		int32_t L_5 = ___count2;
		if ((((int32_t)L_5) <= ((int32_t)0)))
		{
			goto IL_004b;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_6 = __this->get_buf_7();
		int32_t L_7 = __this->get_buf_offset_10();
		ByteU5BU5D_t3397334013* L_8 = ___dest0;
		int32_t L_9 = ___dest_offset1;
		int32_t L_10 = ___count2;
		Buffer_BlockCopy_m1586717258(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_6, L_7, (Il2CppArray *)(Il2CppArray *)L_8, L_9, L_10, /*hidden argument*/NULL);
		int32_t L_11 = __this->get_buf_offset_10();
		int32_t L_12 = ___count2;
		__this->set_buf_offset_10(((int32_t)((int32_t)L_11+(int32_t)L_12)));
	}

IL_004b:
	{
		int32_t L_13 = ___count2;
		return L_13;
	}
}
// System.Int32 System.IO.FileStream::WriteSegment(System.Byte[],System.Int32,System.Int32)
extern "C"  int32_t FileStream_WriteSegment_m2309113546 (FileStream_t1695958676 * __this, ByteU5BU5D_t3397334013* ___src0, int32_t ___src_offset1, int32_t ___count2, const MethodInfo* method)
{
	{
		int32_t L_0 = ___count2;
		int32_t L_1 = __this->get_buf_size_8();
		int32_t L_2 = __this->get_buf_offset_10();
		if ((((int32_t)L_0) <= ((int32_t)((int32_t)((int32_t)L_1-(int32_t)L_2)))))
		{
			goto IL_0022;
		}
	}
	{
		int32_t L_3 = __this->get_buf_size_8();
		int32_t L_4 = __this->get_buf_offset_10();
		___count2 = ((int32_t)((int32_t)L_3-(int32_t)L_4));
	}

IL_0022:
	{
		int32_t L_5 = ___count2;
		if ((((int32_t)L_5) <= ((int32_t)0)))
		{
			goto IL_006f;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_6 = ___src0;
		int32_t L_7 = ___src_offset1;
		ByteU5BU5D_t3397334013* L_8 = __this->get_buf_7();
		int32_t L_9 = __this->get_buf_offset_10();
		int32_t L_10 = ___count2;
		Buffer_BlockCopy_m1586717258(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_6, L_7, (Il2CppArray *)(Il2CppArray *)L_8, L_9, L_10, /*hidden argument*/NULL);
		int32_t L_11 = __this->get_buf_offset_10();
		int32_t L_12 = ___count2;
		__this->set_buf_offset_10(((int32_t)((int32_t)L_11+(int32_t)L_12)));
		int32_t L_13 = __this->get_buf_offset_10();
		int32_t L_14 = __this->get_buf_length_9();
		if ((((int32_t)L_13) <= ((int32_t)L_14)))
		{
			goto IL_0068;
		}
	}
	{
		int32_t L_15 = __this->get_buf_offset_10();
		__this->set_buf_length_9(L_15);
	}

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

IL_006f:
	{
		int32_t L_16 = ___count2;
		return L_16;
	}
}
// System.Void System.IO.FileStream::FlushBuffer(System.IO.Stream)
extern Il2CppClass* MonoIO_t2170088987_il2cpp_TypeInfo_var;
extern const uint32_t FileStream_FlushBuffer_m2594140542_MetadataUsageId;
extern "C"  void FileStream_FlushBuffer_m2594140542 (FileStream_t1695958676 * __this, Stream_t3255436806 * ___st0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (FileStream_FlushBuffer_m2594140542_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		bool L_0 = __this->get_buf_dirty_11();
		if (!L_0)
		{
			goto IL_0096;
		}
	}
	{
		bool L_1 = VirtFuncInvoker0< bool >::Invoke(6 /* System.Boolean System.IO.FileStream::get_CanSeek() */, __this);
		if (!L_1)
		{
			goto IL_0044;
		}
	}
	{
		IntPtr_t L_2 = __this->get_handle_14();
		int64_t L_3 = __this->get_buf_start_12();
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t2170088987_il2cpp_TypeInfo_var);
		MonoIO_Seek_m3461199288(NULL /*static, unused*/, L_2, L_3, 0, (&V_0), /*hidden argument*/NULL);
		int32_t L_4 = V_0;
		if (!L_4)
		{
			goto IL_0044;
		}
	}
	{
		String_t* L_5 = __this->get_name_13();
		String_t* L_6 = FileStream_GetSecureFileName_m508045384(__this, L_5, /*hidden argument*/NULL);
		int32_t L_7 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t2170088987_il2cpp_TypeInfo_var);
		Exception_t1927440687 * L_8 = MonoIO_GetException_m957022672(NULL /*static, unused*/, L_6, L_7, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_0044:
	{
		Stream_t3255436806 * L_9 = ___st0;
		if (L_9)
		{
			goto IL_0083;
		}
	}
	{
		IntPtr_t L_10 = __this->get_handle_14();
		ByteU5BU5D_t3397334013* L_11 = __this->get_buf_7();
		int32_t L_12 = __this->get_buf_length_9();
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t2170088987_il2cpp_TypeInfo_var);
		MonoIO_Write_m3531233258(NULL /*static, unused*/, L_10, L_11, 0, L_12, (&V_0), /*hidden argument*/NULL);
		int32_t L_13 = V_0;
		if (!L_13)
		{
			goto IL_007e;
		}
	}
	{
		String_t* L_14 = __this->get_name_13();
		String_t* L_15 = FileStream_GetSecureFileName_m508045384(__this, L_14, /*hidden argument*/NULL);
		int32_t L_16 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t2170088987_il2cpp_TypeInfo_var);
		Exception_t1927440687 * L_17 = MonoIO_GetException_m957022672(NULL /*static, unused*/, L_15, L_16, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_17);
	}

IL_007e:
	{
		goto IL_0096;
	}

IL_0083:
	{
		Stream_t3255436806 * L_18 = ___st0;
		ByteU5BU5D_t3397334013* L_19 = __this->get_buf_7();
		int32_t L_20 = __this->get_buf_length_9();
		VirtActionInvoker3< ByteU5BU5D_t3397334013*, int32_t, int32_t >::Invoke(18 /* System.Void System.IO.Stream::Write(System.Byte[],System.Int32,System.Int32) */, L_18, L_19, 0, L_20);
	}

IL_0096:
	{
		int64_t L_21 = __this->get_buf_start_12();
		int32_t L_22 = __this->get_buf_offset_10();
		__this->set_buf_start_12(((int64_t)((int64_t)L_21+(int64_t)(((int64_t)((int64_t)L_22))))));
		int32_t L_23 = 0;
		V_1 = L_23;
		__this->set_buf_length_9(L_23);
		int32_t L_24 = V_1;
		__this->set_buf_offset_10(L_24);
		__this->set_buf_dirty_11((bool)0);
		return;
	}
}
// System.Void System.IO.FileStream::FlushBuffer()
extern "C"  void FileStream_FlushBuffer_m4224969569 (FileStream_t1695958676 * __this, const MethodInfo* method)
{
	{
		FileStream_FlushBuffer_m2594140542(__this, (Stream_t3255436806 *)NULL, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.FileStream::FlushBufferIfDirty()
extern "C"  void FileStream_FlushBufferIfDirty_m1110148568 (FileStream_t1695958676 * __this, const MethodInfo* method)
{
	{
		bool L_0 = __this->get_buf_dirty_11();
		if (!L_0)
		{
			goto IL_0012;
		}
	}
	{
		FileStream_FlushBuffer_m2594140542(__this, (Stream_t3255436806 *)NULL, /*hidden argument*/NULL);
	}

IL_0012:
	{
		return;
	}
}
// System.Void System.IO.FileStream::RefillBuffer()
extern "C"  void FileStream_RefillBuffer_m4272011577 (FileStream_t1695958676 * __this, const MethodInfo* method)
{
	{
		FileStream_FlushBuffer_m2594140542(__this, (Stream_t3255436806 *)NULL, /*hidden argument*/NULL);
		IntPtr_t L_0 = __this->get_handle_14();
		ByteU5BU5D_t3397334013* L_1 = __this->get_buf_7();
		int32_t L_2 = __this->get_buf_size_8();
		int32_t L_3 = FileStream_ReadData_m3757794362(__this, L_0, L_1, 0, L_2, /*hidden argument*/NULL);
		__this->set_buf_length_9(L_3);
		return;
	}
}
// System.Int32 System.IO.FileStream::ReadData(System.IntPtr,System.Byte[],System.Int32,System.Int32)
extern Il2CppClass* MonoIO_t2170088987_il2cpp_TypeInfo_var;
extern Il2CppClass* IOException_t2458421087_il2cpp_TypeInfo_var;
extern const uint32_t FileStream_ReadData_m3757794362_MetadataUsageId;
extern "C"  int32_t FileStream_ReadData_m3757794362 (FileStream_t1695958676 * __this, IntPtr_t ___handle0, ByteU5BU5D_t3397334013* ___buf1, int32_t ___offset2, int32_t ___count3, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (FileStream_ReadData_m3757794362_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		V_1 = 0;
		IntPtr_t L_0 = ___handle0;
		ByteU5BU5D_t3397334013* L_1 = ___buf1;
		int32_t L_2 = ___offset2;
		int32_t L_3 = ___count3;
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t2170088987_il2cpp_TypeInfo_var);
		int32_t L_4 = MonoIO_Read_m3756797647(NULL /*static, unused*/, L_0, L_1, L_2, L_3, (&V_0), /*hidden argument*/NULL);
		V_1 = L_4;
		int32_t L_5 = V_0;
		if ((!(((uint32_t)L_5) == ((uint32_t)((int32_t)109)))))
		{
			goto IL_001e;
		}
	}
	{
		V_1 = 0;
		goto IL_0037;
	}

IL_001e:
	{
		int32_t L_6 = V_0;
		if (!L_6)
		{
			goto IL_0037;
		}
	}
	{
		String_t* L_7 = __this->get_name_13();
		String_t* L_8 = FileStream_GetSecureFileName_m508045384(__this, L_7, /*hidden argument*/NULL);
		int32_t L_9 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t2170088987_il2cpp_TypeInfo_var);
		Exception_t1927440687 * L_10 = MonoIO_GetException_m957022672(NULL /*static, unused*/, L_8, L_9, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_10);
	}

IL_0037:
	{
		int32_t L_11 = V_1;
		if ((!(((uint32_t)L_11) == ((uint32_t)(-1)))))
		{
			goto IL_0044;
		}
	}
	{
		IOException_t2458421087 * L_12 = (IOException_t2458421087 *)il2cpp_codegen_object_new(IOException_t2458421087_il2cpp_TypeInfo_var);
		IOException__ctor_m401544248(L_12, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
	}

IL_0044:
	{
		int32_t L_13 = V_1;
		return L_13;
	}
}
// System.Void System.IO.FileStream::InitBuffer(System.Int32,System.Boolean)
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2350639573;
extern Il2CppCodeGenString* _stringLiteral1128127371;
extern const uint32_t FileStream_InitBuffer_m2153931481_MetadataUsageId;
extern "C"  void FileStream_InitBuffer_m2153931481 (FileStream_t1695958676 * __this, int32_t ___size0, bool ___noBuffering1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (FileStream_InitBuffer_m2153931481_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		bool L_0 = ___noBuffering1;
		if (!L_0)
		{
			goto IL_001a;
		}
	}
	{
		___size0 = 0;
		__this->set_buf_7(((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)1)));
		goto IL_0047;
	}

IL_001a:
	{
		int32_t L_1 = ___size0;
		if ((((int32_t)L_1) > ((int32_t)0)))
		{
			goto IL_0031;
		}
	}
	{
		ArgumentOutOfRangeException_t279959794 * L_2 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_2, _stringLiteral2350639573, _stringLiteral1128127371, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0031:
	{
		int32_t L_3 = ___size0;
		if ((((int32_t)L_3) >= ((int32_t)8)))
		{
			goto IL_003b;
		}
	}
	{
		___size0 = 8;
	}

IL_003b:
	{
		int32_t L_4 = ___size0;
		__this->set_buf_7(((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)L_4)));
	}

IL_0047:
	{
		int32_t L_5 = ___size0;
		__this->set_buf_size_8(L_5);
		__this->set_buf_start_12((((int64_t)((int64_t)0))));
		int32_t L_6 = 0;
		V_0 = L_6;
		__this->set_buf_length_9(L_6);
		int32_t L_7 = V_0;
		__this->set_buf_offset_10(L_7);
		__this->set_buf_dirty_11((bool)0);
		return;
	}
}
// System.String System.IO.FileStream::GetSecureFileName(System.String)
extern Il2CppClass* Path_t41728875_il2cpp_TypeInfo_var;
extern const uint32_t FileStream_GetSecureFileName_m508045384_MetadataUsageId;
extern "C"  String_t* FileStream_GetSecureFileName_m508045384 (FileStream_t1695958676 * __this, String_t* ___filename0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (FileStream_GetSecureFileName_m508045384_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* G_B3_0 = NULL;
	{
		bool L_0 = __this->get_anonymous_6();
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		String_t* L_1 = ___filename0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		String_t* L_2 = Path_GetFileName_m893210218(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		G_B3_0 = L_2;
		goto IL_001c;
	}

IL_0016:
	{
		String_t* L_3 = ___filename0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		String_t* L_4 = Path_GetFullPath_m840307057(NULL /*static, unused*/, L_3, /*hidden argument*/NULL);
		G_B3_0 = L_4;
	}

IL_001c:
	{
		return G_B3_0;
	}
}
// System.String System.IO.FileStream::GetSecureFileName(System.String,System.Boolean)
extern Il2CppClass* Path_t41728875_il2cpp_TypeInfo_var;
extern const uint32_t FileStream_GetSecureFileName_m2684907397_MetadataUsageId;
extern "C"  String_t* FileStream_GetSecureFileName_m2684907397 (FileStream_t1695958676 * __this, String_t* ___filename0, bool ___full1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (FileStream_GetSecureFileName_m2684907397_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* G_B5_0 = NULL;
	{
		bool L_0 = __this->get_anonymous_6();
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		String_t* L_1 = ___filename0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		String_t* L_2 = Path_GetFileName_m893210218(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		G_B5_0 = L_2;
		goto IL_0028;
	}

IL_0016:
	{
		bool L_3 = ___full1;
		if (!L_3)
		{
			goto IL_0027;
		}
	}
	{
		String_t* L_4 = ___filename0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		String_t* L_5 = Path_GetFullPath_m840307057(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
		G_B5_0 = L_5;
		goto IL_0028;
	}

IL_0027:
	{
		String_t* L_6 = ___filename0;
		G_B5_0 = L_6;
	}

IL_0028:
	{
		return G_B5_0;
	}
}
// System.Void System.IO.FileStream/ReadDelegate::.ctor(System.Object,System.IntPtr)
extern "C"  void ReadDelegate__ctor_m885671467 (ReadDelegate_t3184826381 * __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.Int32 System.IO.FileStream/ReadDelegate::Invoke(System.Byte[],System.Int32,System.Int32)
extern "C"  int32_t ReadDelegate_Invoke_m2091885836 (ReadDelegate_t3184826381 * __this, ByteU5BU5D_t3397334013* ___buffer0, int32_t ___offset1, int32_t ___count2, const MethodInfo* method)
{
	if(__this->get_prev_9() != NULL)
	{
		ReadDelegate_Invoke_m2091885836((ReadDelegate_t3184826381 *)__this->get_prev_9(),___buffer0, ___offset1, ___count2, 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 int32_t (*FunctionPointerType) (Il2CppObject *, void* __this, ByteU5BU5D_t3397334013* ___buffer0, int32_t ___offset1, int32_t ___count2, const MethodInfo* method);
		return ((FunctionPointerType)__this->get_method_ptr_0())(NULL,__this->get_m_target_2(),___buffer0, ___offset1, ___count2,(MethodInfo*)(__this->get_method_3().get_m_value_0()));
	}
	else if (__this->get_m_target_2() != NULL || ___methodIsStatic)
	{
		typedef int32_t (*FunctionPointerType) (void* __this, ByteU5BU5D_t3397334013* ___buffer0, int32_t ___offset1, int32_t ___count2, const MethodInfo* method);
		return ((FunctionPointerType)__this->get_method_ptr_0())(__this->get_m_target_2(),___buffer0, ___offset1, ___count2,(MethodInfo*)(__this->get_method_3().get_m_value_0()));
	}
	else
	{
		typedef int32_t (*FunctionPointerType) (void* __this, int32_t ___offset1, int32_t ___count2, const MethodInfo* method);
		return ((FunctionPointerType)__this->get_method_ptr_0())(___buffer0, ___offset1, ___count2,(MethodInfo*)(__this->get_method_3().get_m_value_0()));
	}
}
extern "C"  int32_t DelegatePInvokeWrapper_ReadDelegate_t3184826381 (ReadDelegate_t3184826381 * __this, ByteU5BU5D_t3397334013* ___buffer0, int32_t ___offset1, int32_t ___count2, const MethodInfo* method)
{
	typedef int32_t (STDCALL *PInvokeFunc)(uint8_t*, int32_t, int32_t);
	PInvokeFunc il2cppPInvokeFunc = reinterpret_cast<PInvokeFunc>(((Il2CppDelegate*)__this)->method->methodPointer);

	// Marshaling of parameter '___buffer0' to native representation
	uint8_t* ____buffer0_marshaled = NULL;
	if (___buffer0 != NULL)
	{
		____buffer0_marshaled = reinterpret_cast<uint8_t*>((___buffer0)->GetAddressAtUnchecked(0));
	}

	// Native function invocation
	int32_t returnValue = il2cppPInvokeFunc(____buffer0_marshaled, ___offset1, ___count2);

	return returnValue;
}
// System.IAsyncResult System.IO.FileStream/ReadDelegate::BeginInvoke(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)
extern Il2CppClass* Int32_t2071877448_il2cpp_TypeInfo_var;
extern const uint32_t ReadDelegate_BeginInvoke_m2581745347_MetadataUsageId;
extern "C"  Il2CppObject * ReadDelegate_BeginInvoke_m2581745347 (ReadDelegate_t3184826381 * __this, ByteU5BU5D_t3397334013* ___buffer0, int32_t ___offset1, int32_t ___count2, AsyncCallback_t163412349 * ___callback3, Il2CppObject * ___object4, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ReadDelegate_BeginInvoke_m2581745347_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	void *__d_args[4] = {0};
	__d_args[0] = ___buffer0;
	__d_args[1] = Box(Int32_t2071877448_il2cpp_TypeInfo_var, &___offset1);
	__d_args[2] = Box(Int32_t2071877448_il2cpp_TypeInfo_var, &___count2);
	return (Il2CppObject *)il2cpp_codegen_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)___callback3, (Il2CppObject*)___object4);
}
// System.Int32 System.IO.FileStream/ReadDelegate::EndInvoke(System.IAsyncResult)
extern "C"  int32_t ReadDelegate_EndInvoke_m2765408527 (ReadDelegate_t3184826381 * __this, Il2CppObject * ___result0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_codegen_delegate_end_invoke((Il2CppAsyncResult*) ___result0, 0);
	return *(int32_t*)UnBox ((Il2CppCodeGenObject*)__result);
}
// System.Void System.IO.FileStream/WriteDelegate::.ctor(System.Object,System.IntPtr)
extern "C"  void WriteDelegate__ctor_m3145879188 (WriteDelegate_t489908132 * __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.IO.FileStream/WriteDelegate::Invoke(System.Byte[],System.Int32,System.Int32)
extern "C"  void WriteDelegate_Invoke_m2103848735 (WriteDelegate_t489908132 * __this, ByteU5BU5D_t3397334013* ___buffer0, int32_t ___offset1, int32_t ___count2, const MethodInfo* method)
{
	if(__this->get_prev_9() != NULL)
	{
		WriteDelegate_Invoke_m2103848735((WriteDelegate_t489908132 *)__this->get_prev_9(),___buffer0, ___offset1, ___count2, 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, ByteU5BU5D_t3397334013* ___buffer0, int32_t ___offset1, int32_t ___count2, const MethodInfo* method);
		((FunctionPointerType)__this->get_method_ptr_0())(NULL,__this->get_m_target_2(),___buffer0, ___offset1, ___count2,(MethodInfo*)(__this->get_method_3().get_m_value_0()));
	}
	else if (__this->get_m_target_2() != NULL || ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (void* __this, ByteU5BU5D_t3397334013* ___buffer0, int32_t ___offset1, int32_t ___count2, const MethodInfo* method);
		((FunctionPointerType)__this->get_method_ptr_0())(__this->get_m_target_2(),___buffer0, ___offset1, ___count2,(MethodInfo*)(__this->get_method_3().get_m_value_0()));
	}
	else
	{
		typedef void (*FunctionPointerType) (void* __this, int32_t ___offset1, int32_t ___count2, const MethodInfo* method);
		((FunctionPointerType)__this->get_method_ptr_0())(___buffer0, ___offset1, ___count2,(MethodInfo*)(__this->get_method_3().get_m_value_0()));
	}
}
extern "C"  void DelegatePInvokeWrapper_WriteDelegate_t489908132 (WriteDelegate_t489908132 * __this, ByteU5BU5D_t3397334013* ___buffer0, int32_t ___offset1, int32_t ___count2, const MethodInfo* method)
{
	typedef void (STDCALL *PInvokeFunc)(uint8_t*, int32_t, int32_t);
	PInvokeFunc il2cppPInvokeFunc = reinterpret_cast<PInvokeFunc>(((Il2CppDelegate*)__this)->method->methodPointer);

	// Marshaling of parameter '___buffer0' to native representation
	uint8_t* ____buffer0_marshaled = NULL;
	if (___buffer0 != NULL)
	{
		____buffer0_marshaled = reinterpret_cast<uint8_t*>((___buffer0)->GetAddressAtUnchecked(0));
	}

	// Native function invocation
	il2cppPInvokeFunc(____buffer0_marshaled, ___offset1, ___count2);

}
// System.IAsyncResult System.IO.FileStream/WriteDelegate::BeginInvoke(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)
extern Il2CppClass* Int32_t2071877448_il2cpp_TypeInfo_var;
extern const uint32_t WriteDelegate_BeginInvoke_m2985235908_MetadataUsageId;
extern "C"  Il2CppObject * WriteDelegate_BeginInvoke_m2985235908 (WriteDelegate_t489908132 * __this, ByteU5BU5D_t3397334013* ___buffer0, int32_t ___offset1, int32_t ___count2, AsyncCallback_t163412349 * ___callback3, Il2CppObject * ___object4, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (WriteDelegate_BeginInvoke_m2985235908_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	void *__d_args[4] = {0};
	__d_args[0] = ___buffer0;
	__d_args[1] = Box(Int32_t2071877448_il2cpp_TypeInfo_var, &___offset1);
	__d_args[2] = Box(Int32_t2071877448_il2cpp_TypeInfo_var, &___count2);
	return (Il2CppObject *)il2cpp_codegen_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)___callback3, (Il2CppObject*)___object4);
}
// System.Void System.IO.FileStream/WriteDelegate::EndInvoke(System.IAsyncResult)
extern "C"  void WriteDelegate_EndInvoke_m3354473098 (WriteDelegate_t489908132 * __this, Il2CppObject * ___result0, const MethodInfo* method)
{
	il2cpp_codegen_delegate_end_invoke((Il2CppAsyncResult*) ___result0, 0);
}
// System.Void System.IO.FileStreamAsyncResult::.ctor(System.AsyncCallback,System.Object)
extern Il2CppClass* AsyncCallback_t163412349_il2cpp_TypeInfo_var;
extern Il2CppClass* ManualResetEvent_t926074657_il2cpp_TypeInfo_var;
extern const MethodInfo* FileStreamAsyncResult_CBWrapper_m9324025_MethodInfo_var;
extern const uint32_t FileStreamAsyncResult__ctor_m1096228032_MetadataUsageId;
extern "C"  void FileStreamAsyncResult__ctor_m1096228032 (FileStreamAsyncResult_t2252849197 * __this, AsyncCallback_t163412349 * ___cb0, Il2CppObject * ___state1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (FileStreamAsyncResult__ctor_m1096228032_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		Il2CppObject * L_0 = ___state1;
		__this->set_state_0(L_0);
		AsyncCallback_t163412349 * L_1 = ___cb0;
		__this->set_realcb_7(L_1);
		AsyncCallback_t163412349 * L_2 = __this->get_realcb_7();
		if (!L_2)
		{
			goto IL_0031;
		}
	}
	{
		IntPtr_t L_3;
		L_3.set_m_value_0((void*)(void*)FileStreamAsyncResult_CBWrapper_m9324025_MethodInfo_var);
		AsyncCallback_t163412349 * L_4 = (AsyncCallback_t163412349 *)il2cpp_codegen_object_new(AsyncCallback_t163412349_il2cpp_TypeInfo_var);
		AsyncCallback__ctor_m3071689932(L_4, NULL, L_3, /*hidden argument*/NULL);
		__this->set_cb_3(L_4);
	}

IL_0031:
	{
		ManualResetEvent_t926074657 * L_5 = (ManualResetEvent_t926074657 *)il2cpp_codegen_object_new(ManualResetEvent_t926074657_il2cpp_TypeInfo_var);
		ManualResetEvent__ctor_m3470249043(L_5, (bool)0, /*hidden argument*/NULL);
		__this->set_wh_2(L_5);
		return;
	}
}
// System.Void System.IO.FileStreamAsyncResult::CBWrapper(System.IAsyncResult)
extern Il2CppClass* FileStreamAsyncResult_t2252849197_il2cpp_TypeInfo_var;
extern const uint32_t FileStreamAsyncResult_CBWrapper_m9324025_MetadataUsageId;
extern "C"  void FileStreamAsyncResult_CBWrapper_m9324025 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___ares0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (FileStreamAsyncResult_CBWrapper_m9324025_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	FileStreamAsyncResult_t2252849197 * V_0 = NULL;
	{
		Il2CppObject * L_0 = ___ares0;
		V_0 = ((FileStreamAsyncResult_t2252849197 *)CastclassClass(L_0, FileStreamAsyncResult_t2252849197_il2cpp_TypeInfo_var));
		FileStreamAsyncResult_t2252849197 * L_1 = V_0;
		AsyncCallback_t163412349 * L_2 = L_1->get_realcb_7();
		Il2CppObject * L_3 = ___ares0;
		AsyncCallback_BeginInvoke_m3304700608(L_2, L_3, (AsyncCallback_t163412349 *)NULL, NULL, /*hidden argument*/NULL);
		return;
	}
}
// System.Object System.IO.FileStreamAsyncResult::get_AsyncState()
extern "C"  Il2CppObject * FileStreamAsyncResult_get_AsyncState_m3935700735 (FileStreamAsyncResult_t2252849197 * __this, const MethodInfo* method)
{
	{
		Il2CppObject * L_0 = __this->get_state_0();
		return L_0;
	}
}
// System.Threading.WaitHandle System.IO.FileStreamAsyncResult::get_AsyncWaitHandle()
extern "C"  WaitHandle_t677569169 * FileStreamAsyncResult_get_AsyncWaitHandle_m3731668273 (FileStreamAsyncResult_t2252849197 * __this, const MethodInfo* method)
{
	{
		ManualResetEvent_t926074657 * L_0 = __this->get_wh_2();
		return L_0;
	}
}
// System.Boolean System.IO.FileStreamAsyncResult::get_IsCompleted()
extern "C"  bool FileStreamAsyncResult_get_IsCompleted_m2411699696 (FileStreamAsyncResult_t2252849197 * __this, const MethodInfo* method)
{
	{
		bool L_0 = __this->get_completed_1();
		return L_0;
	}
}
// System.Void System.IO.FileSystemInfo::.ctor()
extern "C"  void FileSystemInfo__ctor_m3955935398 (FileSystemInfo_t2360991899 * __this, const MethodInfo* method)
{
	{
		MarshalByRefObject__ctor_m529577364(__this, /*hidden argument*/NULL);
		__this->set_valid_4((bool)0);
		__this->set_FullPath_1((String_t*)NULL);
		return;
	}
}
// System.Void System.IO.FileSystemInfo::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2792112382;
extern Il2CppCodeGenString* _stringLiteral1131560980;
extern Il2CppCodeGenString* _stringLiteral3163362198;
extern const uint32_t FileSystemInfo__ctor_m1536026477_MetadataUsageId;
extern "C"  void FileSystemInfo__ctor_m1536026477 (FileSystemInfo_t2360991899 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (FileSystemInfo__ctor_m1536026477_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		MarshalByRefObject__ctor_m529577364(__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;
		String_t* L_3 = SerializationInfo_GetString_m547109409(L_2, _stringLiteral1131560980, /*hidden argument*/NULL);
		__this->set_FullPath_1(L_3);
		SerializationInfo_t228987430 * L_4 = ___info0;
		String_t* L_5 = SerializationInfo_GetString_m547109409(L_4, _stringLiteral3163362198, /*hidden argument*/NULL);
		__this->set_OriginalPath_2(L_5);
		return;
	}
}
// System.Void System.IO.FileSystemInfo::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern const Il2CppType* String_t_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3163362198;
extern Il2CppCodeGenString* _stringLiteral1131560980;
extern const uint32_t FileSystemInfo_GetObjectData_m1755848054_MetadataUsageId;
extern "C"  void FileSystemInfo_GetObjectData_m1755848054 (FileSystemInfo_t2360991899 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (FileSystemInfo_GetObjectData_m1755848054_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		SerializationInfo_t228987430 * L_0 = ___info0;
		String_t* L_1 = __this->get_OriginalPath_2();
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_2 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(String_t_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m1781549036(L_0, _stringLiteral3163362198, L_1, L_2, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_3 = ___info0;
		String_t* L_4 = __this->get_FullPath_1();
		Type_t * L_5 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(String_t_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m1781549036(L_3, _stringLiteral1131560980, L_4, L_5, /*hidden argument*/NULL);
		return;
	}
}
// System.String System.IO.FileSystemInfo::get_FullName()
extern "C"  String_t* FileSystemInfo_get_FullName_m591376646 (FileSystemInfo_t2360991899 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_FullPath_1();
		return L_0;
	}
}
// System.Void System.IO.FileSystemInfo::Refresh(System.Boolean)
extern Il2CppClass* MonoIO_t2170088987_il2cpp_TypeInfo_var;
extern const uint32_t FileSystemInfo_Refresh_m2417089120_MetadataUsageId;
extern "C"  void FileSystemInfo_Refresh_m2417089120 (FileSystemInfo_t2360991899 * __this, bool ___force0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (FileSystemInfo_Refresh_m2417089120_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		bool L_0 = __this->get_valid_4();
		if (!L_0)
		{
			goto IL_0012;
		}
	}
	{
		bool L_1 = ___force0;
		if (L_1)
		{
			goto IL_0012;
		}
	}
	{
		return;
	}

IL_0012:
	{
		String_t* L_2 = VirtFuncInvoker0< String_t* >::Invoke(7 /* System.String System.IO.FileSystemInfo::get_FullName() */, __this);
		MonoIOStat_t1621921065 * L_3 = __this->get_address_of_stat_3();
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t2170088987_il2cpp_TypeInfo_var);
		MonoIO_GetFileStat_m3146995842(NULL /*static, unused*/, L_2, L_3, (&V_0), /*hidden argument*/NULL);
		__this->set_valid_4((bool)1);
		VirtActionInvoker0::Invoke(8 /* System.Void System.IO.FileSystemInfo::InternalRefresh() */, __this);
		return;
	}
}
// System.Void System.IO.FileSystemInfo::InternalRefresh()
extern "C"  void FileSystemInfo_InternalRefresh_m2667615554 (FileSystemInfo_t2360991899 * __this, const MethodInfo* method)
{
	{
		return;
	}
}
// System.Void System.IO.FileSystemInfo::CheckPath(System.String)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* Path_t41728875_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2375273309;
extern Il2CppCodeGenString* _stringLiteral4263213714;
extern Il2CppCodeGenString* _stringLiteral1902289140;
extern const uint32_t FileSystemInfo_CheckPath_m731604327_MetadataUsageId;
extern "C"  void FileSystemInfo_CheckPath_m731604327 (FileSystemInfo_t2360991899 * __this, String_t* ___path0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (FileSystemInfo_CheckPath_m731604327_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___path0;
		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, _stringLiteral2375273309, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		String_t* L_2 = ___path0;
		int32_t L_3 = String_get_Length_m1606060069(L_2, /*hidden argument*/NULL);
		if (L_3)
		{
			goto IL_0027;
		}
	}
	{
		ArgumentException_t3259014390 * L_4 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_4, _stringLiteral4263213714, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_0027:
	{
		String_t* L_5 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		CharU5BU5D_t1328083999* L_6 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_InvalidPathChars_0();
		int32_t L_7 = String_IndexOfAny_m2016554902(L_5, L_6, /*hidden argument*/NULL);
		if ((((int32_t)L_7) == ((int32_t)(-1))))
		{
			goto IL_0043;
		}
	}
	{
		ArgumentException_t3259014390 * L_8 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_8, _stringLiteral1902289140, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_0043:
	{
		return;
	}
}
// System.Void System.IO.IOException::.ctor()
extern Il2CppCodeGenString* _stringLiteral408915129;
extern const uint32_t IOException__ctor_m401544248_MetadataUsageId;
extern "C"  void IOException__ctor_m401544248 (IOException_t2458421087 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (IOException__ctor_m401544248_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		SystemException__ctor_m4001391027(__this, _stringLiteral408915129, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.IOException::.ctor(System.String)
extern "C"  void IOException__ctor_m3496190950 (IOException_t2458421087 * __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.IO.IOException::.ctor(System.String,System.Exception)
extern "C"  void IOException__ctor_m847281350 (IOException_t2458421087 * __this, String_t* ___message0, Exception_t1927440687 * ___innerException1, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		Exception_t1927440687 * L_1 = ___innerException1;
		SystemException__ctor_m3356086419(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.IOException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void IOException__ctor_m1047252325 (IOException_t2458421087 * __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.IO.IOException::.ctor(System.String,System.Int32)
extern "C"  void IOException__ctor_m613517077 (IOException_t2458421087 * __this, String_t* ___message0, int32_t ___hresult1, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		SystemException__ctor_m4001391027(__this, L_0, /*hidden argument*/NULL);
		int32_t L_1 = ___hresult1;
		Exception_set_HResult_m2376998645(__this, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.IsolatedStorage.IsolatedStorageException::.ctor()
extern Il2CppCodeGenString* _stringLiteral3704711635;
extern const uint32_t IsolatedStorageException__ctor_m1879592690_MetadataUsageId;
extern "C"  void IsolatedStorageException__ctor_m1879592690 (IsolatedStorageException_t2011779685 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (IsolatedStorageException__ctor_m1879592690_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral3704711635, /*hidden argument*/NULL);
		Exception__ctor_m485833136(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.IsolatedStorage.IsolatedStorageException::.ctor(System.String)
extern "C"  void IsolatedStorageException__ctor_m2390194344 (IsolatedStorageException_t2011779685 * __this, String_t* ___message0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		Exception__ctor_m485833136(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.IsolatedStorage.IsolatedStorageException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void IsolatedStorageException__ctor_m2299173277 (IsolatedStorageException_t2011779685 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t228987430 * L_0 = ___info0;
		StreamingContext_t1417235061  L_1 = ___context1;
		Exception__ctor_m3836998015(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.MemoryStream::.ctor()
extern "C"  void MemoryStream__ctor_m1043059966 (MemoryStream_t743994179 * __this, const MethodInfo* method)
{
	{
		MemoryStream__ctor_m1489366847(__this, 0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.MemoryStream::.ctor(System.Int32)
extern Il2CppClass* Stream_t3255436806_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3404069002;
extern const uint32_t MemoryStream__ctor_m1489366847_MetadataUsageId;
extern "C"  void MemoryStream__ctor_m1489366847 (MemoryStream_t743994179 * __this, int32_t ___capacity0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MemoryStream__ctor_m1489366847_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Stream_t3255436806_il2cpp_TypeInfo_var);
		Stream__ctor_m1531324023(__this, /*hidden argument*/NULL);
		int32_t L_0 = ___capacity0;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0018;
		}
	}
	{
		ArgumentOutOfRangeException_t279959794 * L_1 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1595007065(L_1, _stringLiteral3404069002, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0018:
	{
		__this->set_canWrite_1((bool)1);
		int32_t L_2 = ___capacity0;
		__this->set_capacity_3(L_2);
		int32_t L_3 = ___capacity0;
		__this->set_internalBuffer_5(((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)L_3)));
		__this->set_expandable_7((bool)1);
		__this->set_allowGetBuffer_2((bool)1);
		return;
	}
}
// System.Void System.IO.MemoryStream::.ctor(System.Byte[])
extern Il2CppClass* Stream_t3255436806_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2713104920;
extern const uint32_t MemoryStream__ctor_m4073175573_MetadataUsageId;
extern "C"  void MemoryStream__ctor_m4073175573 (MemoryStream_t743994179 * __this, ByteU5BU5D_t3397334013* ___buffer0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MemoryStream__ctor_m4073175573_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Stream_t3255436806_il2cpp_TypeInfo_var);
		Stream__ctor_m1531324023(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_0 = ___buffer0;
		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, _stringLiteral2713104920, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0017:
	{
		ByteU5BU5D_t3397334013* L_2 = ___buffer0;
		ByteU5BU5D_t3397334013* L_3 = ___buffer0;
		MemoryStream_InternalConstructor_m2423667240(__this, L_2, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_3)->max_length)))), (bool)1, (bool)0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.MemoryStream::InternalConstructor(System.Byte[],System.Int32,System.Int32,System.Boolean,System.Boolean)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2713104920;
extern Il2CppCodeGenString* _stringLiteral1500834054;
extern Il2CppCodeGenString* _stringLiteral1640881126;
extern Il2CppCodeGenString* _stringLiteral488038410;
extern const uint32_t MemoryStream_InternalConstructor_m2423667240_MetadataUsageId;
extern "C"  void MemoryStream_InternalConstructor_m2423667240 (MemoryStream_t743994179 * __this, ByteU5BU5D_t3397334013* ___buffer0, int32_t ___index1, int32_t ___count2, bool ___writable3, bool ___publicallyVisible4, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MemoryStream_InternalConstructor_m2423667240_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ByteU5BU5D_t3397334013* L_0 = ___buffer0;
		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, _stringLiteral2713104920, /*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_001f;
		}
	}
	{
		int32_t L_3 = ___count2;
		if ((((int32_t)L_3) >= ((int32_t)0)))
		{
			goto IL_002a;
		}
	}

IL_001f:
	{
		ArgumentOutOfRangeException_t279959794 * L_4 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1595007065(L_4, _stringLiteral1500834054, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_002a:
	{
		ByteU5BU5D_t3397334013* L_5 = ___buffer0;
		int32_t L_6 = ___index1;
		int32_t L_7 = ___count2;
		if ((((int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_5)->max_length))))-(int32_t)L_6))) >= ((int32_t)L_7)))
		{
			goto IL_0045;
		}
	}
	{
		ArgumentException_t3259014390 * L_8 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_8, _stringLiteral1640881126, _stringLiteral488038410, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_0045:
	{
		bool L_9 = ___writable3;
		__this->set_canWrite_1(L_9);
		ByteU5BU5D_t3397334013* L_10 = ___buffer0;
		__this->set_internalBuffer_5(L_10);
		int32_t L_11 = ___count2;
		int32_t L_12 = ___index1;
		__this->set_capacity_3(((int32_t)((int32_t)L_11+(int32_t)L_12)));
		int32_t L_13 = __this->get_capacity_3();
		__this->set_length_4(L_13);
		int32_t L_14 = ___index1;
		__this->set_position_9(L_14);
		int32_t L_15 = ___index1;
		__this->set_initialIndex_6(L_15);
		bool L_16 = ___publicallyVisible4;
		__this->set_allowGetBuffer_2(L_16);
		__this->set_expandable_7((bool)0);
		return;
	}
}
// System.Void System.IO.MemoryStream::CheckIfClosedThrowDisposed()
extern Il2CppClass* ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2355639241;
extern const uint32_t MemoryStream_CheckIfClosedThrowDisposed_m2253054610_MetadataUsageId;
extern "C"  void MemoryStream_CheckIfClosedThrowDisposed_m2253054610 (MemoryStream_t743994179 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MemoryStream_CheckIfClosedThrowDisposed_m2253054610_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		bool L_0 = __this->get_streamClosed_8();
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		ObjectDisposedException_t2695136451 * L_1 = (ObjectDisposedException_t2695136451 *)il2cpp_codegen_object_new(ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m3156784572(L_1, _stringLiteral2355639241, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		return;
	}
}
// System.Boolean System.IO.MemoryStream::get_CanRead()
extern "C"  bool MemoryStream_get_CanRead_m3672386853 (MemoryStream_t743994179 * __this, const MethodInfo* method)
{
	{
		bool L_0 = __this->get_streamClosed_8();
		return (bool)((((int32_t)L_0) == ((int32_t)0))? 1 : 0);
	}
}
// System.Boolean System.IO.MemoryStream::get_CanSeek()
extern "C"  bool MemoryStream_get_CanSeek_m1693270243 (MemoryStream_t743994179 * __this, const MethodInfo* method)
{
	{
		bool L_0 = __this->get_streamClosed_8();
		return (bool)((((int32_t)L_0) == ((int32_t)0))? 1 : 0);
	}
}
// System.Boolean System.IO.MemoryStream::get_CanWrite()
extern "C"  bool MemoryStream_get_CanWrite_m3124401240 (MemoryStream_t743994179 * __this, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		bool L_0 = __this->get_streamClosed_8();
		if (L_0)
		{
			goto IL_0013;
		}
	}
	{
		bool L_1 = __this->get_canWrite_1();
		G_B3_0 = ((int32_t)(L_1));
		goto IL_0014;
	}

IL_0013:
	{
		G_B3_0 = 0;
	}

IL_0014:
	{
		return (bool)G_B3_0;
	}
}
// System.Void System.IO.MemoryStream::set_Capacity(System.Int32)
extern Il2CppClass* NotSupportedException_t1793819818_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t2071877448_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1616601636;
extern Il2CppCodeGenString* _stringLiteral1803325615;
extern Il2CppCodeGenString* _stringLiteral830798462;
extern Il2CppCodeGenString* _stringLiteral372029310;
extern const uint32_t MemoryStream_set_Capacity_m1109414024_MetadataUsageId;
extern "C"  void MemoryStream_set_Capacity_m1109414024 (MemoryStream_t743994179 * __this, int32_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MemoryStream_set_Capacity_m1109414024_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_t3397334013* V_0 = NULL;
	{
		MemoryStream_CheckIfClosedThrowDisposed_m2253054610(__this, /*hidden argument*/NULL);
		int32_t L_0 = ___value0;
		int32_t L_1 = __this->get_capacity_3();
		if ((!(((uint32_t)L_0) == ((uint32_t)L_1))))
		{
			goto IL_0013;
		}
	}
	{
		return;
	}

IL_0013:
	{
		bool L_2 = __this->get_expandable_7();
		if (L_2)
		{
			goto IL_0029;
		}
	}
	{
		NotSupportedException_t1793819818 * L_3 = (NotSupportedException_t1793819818 *)il2cpp_codegen_object_new(NotSupportedException_t1793819818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m836173213(L_3, _stringLiteral1616601636, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0029:
	{
		int32_t L_4 = ___value0;
		if ((((int32_t)L_4) < ((int32_t)0)))
		{
			goto IL_003c;
		}
	}
	{
		int32_t L_5 = ___value0;
		int32_t L_6 = __this->get_length_4();
		if ((((int32_t)L_5) >= ((int32_t)L_6)))
		{
			goto IL_0079;
		}
	}

IL_003c:
	{
		ObjectU5BU5D_t3614634134* L_7 = ((ObjectU5BU5D_t3614634134*)SZArrayNew(ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var, (uint32_t)4));
		ArrayElementTypeCheck (L_7, _stringLiteral830798462);
		(L_7)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)_stringLiteral830798462);
		ObjectU5BU5D_t3614634134* L_8 = L_7;
		int32_t L_9 = ___value0;
		int32_t L_10 = L_9;
		Il2CppObject * L_11 = Box(Int32_t2071877448_il2cpp_TypeInfo_var, &L_10);
		ArrayElementTypeCheck (L_8, L_11);
		(L_8)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (Il2CppObject *)L_11);
		ObjectU5BU5D_t3614634134* L_12 = L_8;
		ArrayElementTypeCheck (L_12, _stringLiteral372029310);
		(L_12)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (Il2CppObject *)_stringLiteral372029310);
		ObjectU5BU5D_t3614634134* L_13 = L_12;
		int32_t L_14 = __this->get_capacity_3();
		int32_t L_15 = L_14;
		Il2CppObject * L_16 = Box(Int32_t2071877448_il2cpp_TypeInfo_var, &L_15);
		ArrayElementTypeCheck (L_13, L_16);
		(L_13)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(3), (Il2CppObject *)L_16);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_17 = String_Concat_m3881798623(NULL /*static, unused*/, L_13, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t279959794 * L_18 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_18, _stringLiteral1803325615, L_17, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_18);
	}

IL_0079:
	{
		V_0 = (ByteU5BU5D_t3397334013*)NULL;
		int32_t L_19 = ___value0;
		if (!L_19)
		{
			goto IL_009c;
		}
	}
	{
		int32_t L_20 = ___value0;
		V_0 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)L_20));
		ByteU5BU5D_t3397334013* L_21 = __this->get_internalBuffer_5();
		ByteU5BU5D_t3397334013* L_22 = V_0;
		int32_t L_23 = __this->get_length_4();
		Buffer_BlockCopy_m1586717258(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_21, 0, (Il2CppArray *)(Il2CppArray *)L_22, 0, L_23, /*hidden argument*/NULL);
	}

IL_009c:
	{
		__this->set_dirty_bytes_10(0);
		ByteU5BU5D_t3397334013* L_24 = V_0;
		__this->set_internalBuffer_5(L_24);
		int32_t L_25 = ___value0;
		__this->set_capacity_3(L_25);
		return;
	}
}
// System.Int64 System.IO.MemoryStream::get_Length()
extern "C"  int64_t MemoryStream_get_Length_m1517466152 (MemoryStream_t743994179 * __this, const MethodInfo* method)
{
	{
		MemoryStream_CheckIfClosedThrowDisposed_m2253054610(__this, /*hidden argument*/NULL);
		int32_t L_0 = __this->get_length_4();
		int32_t L_1 = __this->get_initialIndex_6();
		return (((int64_t)((int64_t)((int32_t)((int32_t)L_0-(int32_t)L_1)))));
	}
}
// System.Int64 System.IO.MemoryStream::get_Position()
extern "C"  int64_t MemoryStream_get_Position_m2312478343 (MemoryStream_t743994179 * __this, const MethodInfo* method)
{
	{
		MemoryStream_CheckIfClosedThrowDisposed_m2253054610(__this, /*hidden argument*/NULL);
		int32_t L_0 = __this->get_position_9();
		int32_t L_1 = __this->get_initialIndex_6();
		return (((int64_t)((int64_t)((int32_t)((int32_t)L_0-(int32_t)L_1)))));
	}
}
// System.Void System.IO.MemoryStream::set_Position(System.Int64)
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1803325615;
extern Il2CppCodeGenString* _stringLiteral955691892;
extern Il2CppCodeGenString* _stringLiteral2338115738;
extern const uint32_t MemoryStream_set_Position_m289126914_MetadataUsageId;
extern "C"  void MemoryStream_set_Position_m289126914 (MemoryStream_t743994179 * __this, int64_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MemoryStream_set_Position_m289126914_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		MemoryStream_CheckIfClosedThrowDisposed_m2253054610(__this, /*hidden argument*/NULL);
		int64_t L_0 = ___value0;
		if ((((int64_t)L_0) >= ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_001e;
		}
	}
	{
		ArgumentOutOfRangeException_t279959794 * L_1 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_1, _stringLiteral1803325615, _stringLiteral955691892, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_001e:
	{
		int64_t L_2 = ___value0;
		if ((((int64_t)L_2) <= ((int64_t)(((int64_t)((int64_t)((int32_t)2147483647LL)))))))
		{
			goto IL_003a;
		}
	}
	{
		ArgumentOutOfRangeException_t279959794 * L_3 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_3, _stringLiteral1803325615, _stringLiteral2338115738, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_003a:
	{
		int32_t L_4 = __this->get_initialIndex_6();
		int64_t L_5 = ___value0;
		__this->set_position_9(((int32_t)((int32_t)L_4+(int32_t)(((int32_t)((int32_t)L_5))))));
		return;
	}
}
// System.Void System.IO.MemoryStream::Dispose(System.Boolean)
extern "C"  void MemoryStream_Dispose_m239202346 (MemoryStream_t743994179 * __this, bool ___disposing0, const MethodInfo* method)
{
	{
		__this->set_streamClosed_8((bool)1);
		__this->set_expandable_7((bool)0);
		return;
	}
}
// System.Void System.IO.MemoryStream::Flush()
extern "C"  void MemoryStream_Flush_m946731324 (MemoryStream_t743994179 * __this, const MethodInfo* method)
{
	{
		return;
	}
}
// System.Int32 System.IO.MemoryStream::Read(System.Byte[],System.Int32,System.Int32)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2713104920;
extern Il2CppCodeGenString* _stringLiteral2017031573;
extern Il2CppCodeGenString* _stringLiteral2739187041;
extern Il2CppCodeGenString* _stringLiteral58823515;
extern const uint32_t MemoryStream_Read_m2289595005_MetadataUsageId;
extern "C"  int32_t MemoryStream_Read_m2289595005 (MemoryStream_t743994179 * __this, ByteU5BU5D_t3397334013* ___buffer0, int32_t ___offset1, int32_t ___count2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MemoryStream_Read_m2289595005_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		MemoryStream_CheckIfClosedThrowDisposed_m2253054610(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_0 = ___buffer0;
		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, _stringLiteral2713104920, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0017:
	{
		int32_t L_2 = ___offset1;
		if ((((int32_t)L_2) < ((int32_t)0)))
		{
			goto IL_0025;
		}
	}
	{
		int32_t L_3 = ___count2;
		if ((((int32_t)L_3) >= ((int32_t)0)))
		{
			goto IL_0030;
		}
	}

IL_0025:
	{
		ArgumentOutOfRangeException_t279959794 * L_4 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1595007065(L_4, _stringLiteral2017031573, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_0030:
	{
		ByteU5BU5D_t3397334013* L_5 = ___buffer0;
		int32_t L_6 = ___offset1;
		int32_t L_7 = ___count2;
		if ((((int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_5)->max_length))))-(int32_t)L_6))) >= ((int32_t)L_7)))
		{
			goto IL_004b;
		}
	}
	{
		ArgumentException_t3259014390 * L_8 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_8, _stringLiteral2739187041, _stringLiteral58823515, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_004b:
	{
		int32_t L_9 = __this->get_position_9();
		int32_t L_10 = __this->get_length_4();
		if ((((int32_t)L_9) >= ((int32_t)L_10)))
		{
			goto IL_0062;
		}
	}
	{
		int32_t L_11 = ___count2;
		if (L_11)
		{
			goto IL_0064;
		}
	}

IL_0062:
	{
		return 0;
	}

IL_0064:
	{
		int32_t L_12 = __this->get_position_9();
		int32_t L_13 = __this->get_length_4();
		int32_t L_14 = ___count2;
		if ((((int32_t)L_12) <= ((int32_t)((int32_t)((int32_t)L_13-(int32_t)L_14)))))
		{
			goto IL_0086;
		}
	}
	{
		int32_t L_15 = __this->get_length_4();
		int32_t L_16 = __this->get_position_9();
		___count2 = ((int32_t)((int32_t)L_15-(int32_t)L_16));
	}

IL_0086:
	{
		ByteU5BU5D_t3397334013* L_17 = __this->get_internalBuffer_5();
		int32_t L_18 = __this->get_position_9();
		ByteU5BU5D_t3397334013* L_19 = ___buffer0;
		int32_t L_20 = ___offset1;
		int32_t L_21 = ___count2;
		Buffer_BlockCopy_m1586717258(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_17, L_18, (Il2CppArray *)(Il2CppArray *)L_19, L_20, L_21, /*hidden argument*/NULL);
		int32_t L_22 = __this->get_position_9();
		int32_t L_23 = ___count2;
		__this->set_position_9(((int32_t)((int32_t)L_22+(int32_t)L_23)));
		int32_t L_24 = ___count2;
		return L_24;
	}
}
// System.Int32 System.IO.MemoryStream::ReadByte()
extern "C"  int32_t MemoryStream_ReadByte_m4139353774 (MemoryStream_t743994179 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		MemoryStream_CheckIfClosedThrowDisposed_m2253054610(__this, /*hidden argument*/NULL);
		int32_t L_0 = __this->get_position_9();
		int32_t L_1 = __this->get_length_4();
		if ((((int32_t)L_0) < ((int32_t)L_1)))
		{
			goto IL_0019;
		}
	}
	{
		return (-1);
	}

IL_0019:
	{
		ByteU5BU5D_t3397334013* L_2 = __this->get_internalBuffer_5();
		int32_t L_3 = __this->get_position_9();
		int32_t L_4 = L_3;
		V_0 = L_4;
		__this->set_position_9(((int32_t)((int32_t)L_4+(int32_t)1)));
		int32_t L_5 = V_0;
		int32_t L_6 = L_5;
		uint8_t L_7 = (L_2)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_6));
		return L_7;
	}
}
// System.Int64 System.IO.MemoryStream::Seek(System.Int64,System.IO.SeekOrigin)
extern Il2CppClass* Int64_t909078037_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppClass* IOException_t2458421087_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral542742683;
extern Il2CppCodeGenString* _stringLiteral2825661842;
extern Il2CppCodeGenString* _stringLiteral1502598460;
extern Il2CppCodeGenString* _stringLiteral1113315321;
extern const uint32_t MemoryStream_Seek_m3477913820_MetadataUsageId;
extern "C"  int64_t MemoryStream_Seek_m3477913820 (MemoryStream_t743994179 * __this, int64_t ___offset0, int32_t ___loc1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MemoryStream_Seek_m3477913820_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		MemoryStream_CheckIfClosedThrowDisposed_m2253054610(__this, /*hidden argument*/NULL);
		int64_t L_0 = ___offset0;
		if ((((int64_t)L_0) <= ((int64_t)(((int64_t)((int64_t)((int32_t)2147483647LL)))))))
		{
			goto IL_0028;
		}
	}
	{
		int64_t L_1 = ___offset0;
		int64_t L_2 = L_1;
		Il2CppObject * L_3 = Box(Int64_t909078037_il2cpp_TypeInfo_var, &L_2);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_4 = String_Concat_m56707527(NULL /*static, unused*/, _stringLiteral542742683, L_3, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t279959794 * L_5 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1595007065(L_5, L_4, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0028:
	{
		int32_t L_6 = ___loc1;
		V_1 = L_6;
		int32_t L_7 = V_1;
		if (L_7 == 0)
		{
			goto IL_0041;
		}
		if (L_7 == 1)
		{
			goto IL_0060;
		}
		if (L_7 == 2)
		{
			goto IL_006c;
		}
	}
	{
		goto IL_0078;
	}

IL_0041:
	{
		int64_t L_8 = ___offset0;
		if ((((int64_t)L_8) >= ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_0054;
		}
	}
	{
		IOException_t2458421087 * L_9 = (IOException_t2458421087 *)il2cpp_codegen_object_new(IOException_t2458421087_il2cpp_TypeInfo_var);
		IOException__ctor_m3496190950(L_9, _stringLiteral2825661842, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9);
	}

IL_0054:
	{
		int32_t L_10 = __this->get_initialIndex_6();
		V_0 = L_10;
		goto IL_0088;
	}

IL_0060:
	{
		int32_t L_11 = __this->get_position_9();
		V_0 = L_11;
		goto IL_0088;
	}

IL_006c:
	{
		int32_t L_12 = __this->get_length_4();
		V_0 = L_12;
		goto IL_0088;
	}

IL_0078:
	{
		ArgumentException_t3259014390 * L_13 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_13, _stringLiteral1502598460, _stringLiteral1113315321, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_13);
	}

IL_0088:
	{
		int32_t L_14 = V_0;
		int64_t L_15 = ___offset0;
		V_0 = ((int32_t)((int32_t)L_14+(int32_t)(((int32_t)((int32_t)L_15)))));
		int32_t L_16 = V_0;
		int32_t L_17 = __this->get_initialIndex_6();
		if ((((int32_t)L_16) >= ((int32_t)L_17)))
		{
			goto IL_00a4;
		}
	}
	{
		IOException_t2458421087 * L_18 = (IOException_t2458421087 *)il2cpp_codegen_object_new(IOException_t2458421087_il2cpp_TypeInfo_var);
		IOException__ctor_m3496190950(L_18, _stringLiteral2825661842, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_18);
	}

IL_00a4:
	{
		int32_t L_19 = V_0;
		__this->set_position_9(L_19);
		int32_t L_20 = __this->get_position_9();
		return (((int64_t)((int64_t)L_20)));
	}
}
// System.Int32 System.IO.MemoryStream::CalculateNewCapacity(System.Int32)
extern "C"  int32_t MemoryStream_CalculateNewCapacity_m3533542025 (MemoryStream_t743994179 * __this, int32_t ___minimum0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___minimum0;
		if ((((int32_t)L_0) >= ((int32_t)((int32_t)256))))
		{
			goto IL_0012;
		}
	}
	{
		___minimum0 = ((int32_t)256);
	}

IL_0012:
	{
		int32_t L_1 = ___minimum0;
		int32_t L_2 = __this->get_capacity_3();
		if ((((int32_t)L_1) >= ((int32_t)((int32_t)((int32_t)L_2*(int32_t)2)))))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_3 = __this->get_capacity_3();
		___minimum0 = ((int32_t)((int32_t)L_3*(int32_t)2));
	}

IL_002a:
	{
		int32_t L_4 = ___minimum0;
		return L_4;
	}
}
// System.Void System.IO.MemoryStream::Expand(System.Int32)
extern "C"  void MemoryStream_Expand_m1359154573 (MemoryStream_t743994179 * __this, int32_t ___newSize0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___newSize0;
		int32_t L_1 = __this->get_capacity_3();
		if ((((int32_t)L_0) <= ((int32_t)L_1)))
		{
			goto IL_001e;
		}
	}
	{
		int32_t L_2 = ___newSize0;
		int32_t L_3 = MemoryStream_CalculateNewCapacity_m3533542025(__this, L_2, /*hidden argument*/NULL);
		VirtActionInvoker1< int32_t >::Invoke(24 /* System.Void System.IO.MemoryStream::set_Capacity(System.Int32) */, __this, L_3);
		goto IL_0048;
	}

IL_001e:
	{
		int32_t L_4 = __this->get_dirty_bytes_10();
		if ((((int32_t)L_4) <= ((int32_t)0)))
		{
			goto IL_0048;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_5 = __this->get_internalBuffer_5();
		int32_t L_6 = __this->get_length_4();
		int32_t L_7 = __this->get_dirty_bytes_10();
		Array_Clear_m782967417(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_5, L_6, L_7, /*hidden argument*/NULL);
		__this->set_dirty_bytes_10(0);
	}

IL_0048:
	{
		return;
	}
}
// System.Void System.IO.MemoryStream::SetLength(System.Int64)
extern Il2CppClass* NotSupportedException_t1793819818_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1973655144;
extern Il2CppCodeGenString* _stringLiteral3494583412;
extern const uint32_t MemoryStream_SetLength_m925647302_MetadataUsageId;
extern "C"  void MemoryStream_SetLength_m925647302 (MemoryStream_t743994179 * __this, int64_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MemoryStream_SetLength_m925647302_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		bool L_0 = __this->get_expandable_7();
		if (L_0)
		{
			goto IL_0023;
		}
	}
	{
		int64_t L_1 = ___value0;
		int32_t L_2 = __this->get_capacity_3();
		if ((((int64_t)L_1) <= ((int64_t)(((int64_t)((int64_t)L_2))))))
		{
			goto IL_0023;
		}
	}
	{
		NotSupportedException_t1793819818 * L_3 = (NotSupportedException_t1793819818 *)il2cpp_codegen_object_new(NotSupportedException_t1793819818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m836173213(L_3, _stringLiteral1973655144, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0023:
	{
		MemoryStream_CheckIfClosedThrowDisposed_m2253054610(__this, /*hidden argument*/NULL);
		bool L_4 = __this->get_canWrite_1();
		if (L_4)
		{
			goto IL_0044;
		}
	}
	{
		String_t* L_5 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral3494583412, /*hidden argument*/NULL);
		NotSupportedException_t1793819818 * L_6 = (NotSupportedException_t1793819818 *)il2cpp_codegen_object_new(NotSupportedException_t1793819818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m836173213(L_6, L_5, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_0044:
	{
		int64_t L_7 = ___value0;
		if ((((int64_t)L_7) < ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_0060;
		}
	}
	{
		int64_t L_8 = ___value0;
		int32_t L_9 = __this->get_initialIndex_6();
		if ((((int64_t)((int64_t)((int64_t)L_8+(int64_t)(((int64_t)((int64_t)L_9)))))) <= ((int64_t)(((int64_t)((int64_t)((int32_t)2147483647LL)))))))
		{
			goto IL_0066;
		}
	}

IL_0060:
	{
		ArgumentOutOfRangeException_t279959794 * L_10 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m15523695(L_10, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_10);
	}

IL_0066:
	{
		int64_t L_11 = ___value0;
		int32_t L_12 = __this->get_initialIndex_6();
		V_0 = ((int32_t)((int32_t)(((int32_t)((int32_t)L_11)))+(int32_t)L_12));
		int32_t L_13 = V_0;
		int32_t L_14 = __this->get_length_4();
		if ((((int32_t)L_13) <= ((int32_t)L_14)))
		{
			goto IL_0088;
		}
	}
	{
		int32_t L_15 = V_0;
		MemoryStream_Expand_m1359154573(__this, L_15, /*hidden argument*/NULL);
		goto IL_00a9;
	}

IL_0088:
	{
		int32_t L_16 = V_0;
		int32_t L_17 = __this->get_length_4();
		if ((((int32_t)L_16) >= ((int32_t)L_17)))
		{
			goto IL_00a9;
		}
	}
	{
		int32_t L_18 = __this->get_dirty_bytes_10();
		int32_t L_19 = __this->get_length_4();
		int32_t L_20 = V_0;
		__this->set_dirty_bytes_10(((int32_t)((int32_t)L_18+(int32_t)((int32_t)((int32_t)L_19-(int32_t)L_20)))));
	}

IL_00a9:
	{
		int32_t L_21 = V_0;
		__this->set_length_4(L_21);
		int32_t L_22 = __this->get_position_9();
		int32_t L_23 = __this->get_length_4();
		if ((((int32_t)L_22) <= ((int32_t)L_23)))
		{
			goto IL_00cd;
		}
	}
	{
		int32_t L_24 = __this->get_length_4();
		__this->set_position_9(L_24);
	}

IL_00cd:
	{
		return;
	}
}
// System.Byte[] System.IO.MemoryStream::ToArray()
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t MemoryStream_ToArray_m547789004_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* MemoryStream_ToArray_m547789004 (MemoryStream_t743994179 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MemoryStream_ToArray_m547789004_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	ByteU5BU5D_t3397334013* V_1 = NULL;
	{
		int32_t L_0 = __this->get_length_4();
		int32_t L_1 = __this->get_initialIndex_6();
		V_0 = ((int32_t)((int32_t)L_0-(int32_t)L_1));
		int32_t L_2 = V_0;
		V_1 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)L_2));
		ByteU5BU5D_t3397334013* L_3 = __this->get_internalBuffer_5();
		if (!L_3)
		{
			goto IL_0034;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_4 = __this->get_internalBuffer_5();
		int32_t L_5 = __this->get_initialIndex_6();
		ByteU5BU5D_t3397334013* L_6 = V_1;
		int32_t L_7 = V_0;
		Buffer_BlockCopy_m1586717258(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_4, L_5, (Il2CppArray *)(Il2CppArray *)L_6, 0, L_7, /*hidden argument*/NULL);
	}

IL_0034:
	{
		ByteU5BU5D_t3397334013* L_8 = V_1;
		return L_8;
	}
}
// System.Void System.IO.MemoryStream::Write(System.Byte[],System.Int32,System.Int32)
extern Il2CppClass* NotSupportedException_t1793819818_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1301324579;
extern Il2CppCodeGenString* _stringLiteral2713104920;
extern Il2CppCodeGenString* _stringLiteral2739187041;
extern Il2CppCodeGenString* _stringLiteral58823515;
extern const uint32_t MemoryStream_Write_m2101686738_MetadataUsageId;
extern "C"  void MemoryStream_Write_m2101686738 (MemoryStream_t743994179 * __this, ByteU5BU5D_t3397334013* ___buffer0, int32_t ___offset1, int32_t ___count2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MemoryStream_Write_m2101686738_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		MemoryStream_CheckIfClosedThrowDisposed_m2253054610(__this, /*hidden argument*/NULL);
		bool L_0 = __this->get_canWrite_1();
		if (L_0)
		{
			goto IL_001c;
		}
	}
	{
		NotSupportedException_t1793819818 * L_1 = (NotSupportedException_t1793819818 *)il2cpp_codegen_object_new(NotSupportedException_t1793819818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m836173213(L_1, _stringLiteral1301324579, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_001c:
	{
		ByteU5BU5D_t3397334013* L_2 = ___buffer0;
		if (L_2)
		{
			goto IL_002d;
		}
	}
	{
		ArgumentNullException_t628810857 * L_3 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_3, _stringLiteral2713104920, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_002d:
	{
		int32_t L_4 = ___offset1;
		if ((((int32_t)L_4) < ((int32_t)0)))
		{
			goto IL_003b;
		}
	}
	{
		int32_t L_5 = ___count2;
		if ((((int32_t)L_5) >= ((int32_t)0)))
		{
			goto IL_0041;
		}
	}

IL_003b:
	{
		ArgumentOutOfRangeException_t279959794 * L_6 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m15523695(L_6, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_0041:
	{
		ByteU5BU5D_t3397334013* L_7 = ___buffer0;
		int32_t L_8 = ___offset1;
		int32_t L_9 = ___count2;
		if ((((int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_7)->max_length))))-(int32_t)L_8))) >= ((int32_t)L_9)))
		{
			goto IL_005c;
		}
	}
	{
		ArgumentException_t3259014390 * L_10 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_10, _stringLiteral2739187041, _stringLiteral58823515, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_10);
	}

IL_005c:
	{
		int32_t L_11 = __this->get_position_9();
		int32_t L_12 = __this->get_length_4();
		int32_t L_13 = ___count2;
		if ((((int32_t)L_11) <= ((int32_t)((int32_t)((int32_t)L_12-(int32_t)L_13)))))
		{
			goto IL_007d;
		}
	}
	{
		int32_t L_14 = __this->get_position_9();
		int32_t L_15 = ___count2;
		MemoryStream_Expand_m1359154573(__this, ((int32_t)((int32_t)L_14+(int32_t)L_15)), /*hidden argument*/NULL);
	}

IL_007d:
	{
		ByteU5BU5D_t3397334013* L_16 = ___buffer0;
		int32_t L_17 = ___offset1;
		ByteU5BU5D_t3397334013* L_18 = __this->get_internalBuffer_5();
		int32_t L_19 = __this->get_position_9();
		int32_t L_20 = ___count2;
		Buffer_BlockCopy_m1586717258(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_16, L_17, (Il2CppArray *)(Il2CppArray *)L_18, L_19, L_20, /*hidden argument*/NULL);
		int32_t L_21 = __this->get_position_9();
		int32_t L_22 = ___count2;
		__this->set_position_9(((int32_t)((int32_t)L_21+(int32_t)L_22)));
		int32_t L_23 = __this->get_position_9();
		int32_t L_24 = __this->get_length_4();
		if ((((int32_t)L_23) < ((int32_t)L_24)))
		{
			goto IL_00bc;
		}
	}
	{
		int32_t L_25 = __this->get_position_9();
		__this->set_length_4(L_25);
	}

IL_00bc:
	{
		return;
	}
}
// System.Void System.IO.MemoryStream::WriteByte(System.Byte)
extern Il2CppClass* NotSupportedException_t1793819818_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1301324579;
extern const uint32_t MemoryStream_WriteByte_m3737173846_MetadataUsageId;
extern "C"  void MemoryStream_WriteByte_m3737173846 (MemoryStream_t743994179 * __this, uint8_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MemoryStream_WriteByte_m3737173846_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		MemoryStream_CheckIfClosedThrowDisposed_m2253054610(__this, /*hidden argument*/NULL);
		bool L_0 = __this->get_canWrite_1();
		if (L_0)
		{
			goto IL_001c;
		}
	}
	{
		NotSupportedException_t1793819818 * L_1 = (NotSupportedException_t1793819818 *)il2cpp_codegen_object_new(NotSupportedException_t1793819818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m836173213(L_1, _stringLiteral1301324579, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_001c:
	{
		int32_t L_2 = __this->get_position_9();
		int32_t L_3 = __this->get_length_4();
		if ((((int32_t)L_2) < ((int32_t)L_3)))
		{
			goto IL_0049;
		}
	}
	{
		int32_t L_4 = __this->get_position_9();
		MemoryStream_Expand_m1359154573(__this, ((int32_t)((int32_t)L_4+(int32_t)1)), /*hidden argument*/NULL);
		int32_t L_5 = __this->get_position_9();
		__this->set_length_4(((int32_t)((int32_t)L_5+(int32_t)1)));
	}

IL_0049:
	{
		ByteU5BU5D_t3397334013* L_6 = __this->get_internalBuffer_5();
		int32_t L_7 = __this->get_position_9();
		int32_t L_8 = L_7;
		V_0 = L_8;
		__this->set_position_9(((int32_t)((int32_t)L_8+(int32_t)1)));
		int32_t L_9 = V_0;
		uint8_t L_10 = ___value0;
		(L_6)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_9), (uint8_t)L_10);
		return;
	}
}
// System.Void System.IO.MonoIO::.cctor()
extern Il2CppClass* MonoIO_t2170088987_il2cpp_TypeInfo_var;
extern const uint32_t MonoIO__cctor_m2398680849_MetadataUsageId;
extern "C"  void MonoIO__cctor_m2398680849 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MonoIO__cctor_m2398680849_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		((MonoIO_t2170088987_StaticFields*)MonoIO_t2170088987_il2cpp_TypeInfo_var->static_fields)->set_InvalidFileAttributes_0((-1));
		IntPtr_t L_0 = IntPtr_op_Explicit_m3090197667(NULL /*static, unused*/, (((int64_t)((int64_t)(-1)))), /*hidden argument*/NULL);
		((MonoIO_t2170088987_StaticFields*)MonoIO_t2170088987_il2cpp_TypeInfo_var->static_fields)->set_InvalidHandle_1(L_0);
		return;
	}
}
// System.Exception System.IO.MonoIO::GetException(System.IO.MonoIOError)
extern Il2CppClass* UnauthorizedAccessException_t886535555_il2cpp_TypeInfo_var;
extern Il2CppClass* IOException_t2458421087_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoIO_t2170088987_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3326192176;
extern Il2CppCodeGenString* _stringLiteral279106406;
extern const uint32_t MonoIO_GetException_m2577367044_MetadataUsageId;
extern "C"  Exception_t1927440687 * MonoIO_GetException_m2577367044 (Il2CppObject * __this /* static, unused */, int32_t ___error0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MonoIO_GetException_m2577367044_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___error0;
		V_1 = L_0;
		int32_t L_1 = V_1;
		if ((((int32_t)L_1) == ((int32_t)5)))
		{
			goto IL_0016;
		}
	}
	{
		int32_t L_2 = V_1;
		if ((((int32_t)L_2) == ((int32_t)((int32_t)80))))
		{
			goto IL_0021;
		}
	}
	{
		goto IL_0035;
	}

IL_0016:
	{
		UnauthorizedAccessException_t886535555 * L_3 = (UnauthorizedAccessException_t886535555 *)il2cpp_codegen_object_new(UnauthorizedAccessException_t886535555_il2cpp_TypeInfo_var);
		UnauthorizedAccessException__ctor_m3480402128(L_3, _stringLiteral3326192176, /*hidden argument*/NULL);
		return L_3;
	}

IL_0021:
	{
		V_0 = _stringLiteral279106406;
		String_t* L_4 = V_0;
		int32_t L_5 = ___error0;
		IOException_t2458421087 * L_6 = (IOException_t2458421087 *)il2cpp_codegen_object_new(IOException_t2458421087_il2cpp_TypeInfo_var);
		IOException__ctor_m613517077(L_6, L_4, ((int32_t)((int32_t)((int32_t)-2147024896)|(int32_t)L_5)), /*hidden argument*/NULL);
		return L_6;
	}

IL_0035:
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_7 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		int32_t L_8 = ___error0;
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t2170088987_il2cpp_TypeInfo_var);
		Exception_t1927440687 * L_9 = MonoIO_GetException_m957022672(NULL /*static, unused*/, L_7, L_8, /*hidden argument*/NULL);
		return L_9;
	}
}
// System.Exception System.IO.MonoIO::GetException(System.String,System.IO.MonoIOError)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* IsolatedStorageException_t2011779685_il2cpp_TypeInfo_var;
extern Il2CppClass* IOException_t2458421087_il2cpp_TypeInfo_var;
extern Il2CppClass* UnauthorizedAccessException_t886535555_il2cpp_TypeInfo_var;
extern Il2CppClass* PathTooLongException_t2469314706_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoIOError_t733012845_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral685371809;
extern Il2CppCodeGenString* _stringLiteral642004510;
extern Il2CppCodeGenString* _stringLiteral1524286728;
extern Il2CppCodeGenString* _stringLiteral1724233470;
extern Il2CppCodeGenString* _stringLiteral1071177467;
extern Il2CppCodeGenString* _stringLiteral3459205560;
extern Il2CppCodeGenString* _stringLiteral4216816284;
extern Il2CppCodeGenString* _stringLiteral2081263908;
extern Il2CppCodeGenString* _stringLiteral3347738442;
extern Il2CppCodeGenString* _stringLiteral786213757;
extern Il2CppCodeGenString* _stringLiteral2742244527;
extern Il2CppCodeGenString* _stringLiteral591763332;
extern Il2CppCodeGenString* _stringLiteral4276023543;
extern Il2CppCodeGenString* _stringLiteral600015841;
extern Il2CppCodeGenString* _stringLiteral3075914044;
extern Il2CppCodeGenString* _stringLiteral4022818029;
extern Il2CppCodeGenString* _stringLiteral1936145819;
extern Il2CppCodeGenString* _stringLiteral2609955142;
extern const uint32_t MonoIO_GetException_m957022672_MetadataUsageId;
extern "C"  Exception_t1927440687 * MonoIO_GetException_m957022672 (Il2CppObject * __this /* static, unused */, String_t* ___path0, int32_t ___error1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MonoIO_GetException_m957022672_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___error1;
		V_1 = L_0;
		int32_t L_1 = V_1;
		if (((int32_t)((int32_t)L_1-(int32_t)2)) == 0)
		{
			goto IL_009b;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)2)) == 1)
		{
			goto IL_00c0;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)2)) == 2)
		{
			goto IL_00ae;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)2)) == 3)
		{
			goto IL_00d3;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)2)) == 4)
		{
			goto IL_00e6;
		}
	}
	{
		int32_t L_2 = V_1;
		if (((int32_t)((int32_t)L_2-(int32_t)((int32_t)29))) == 0)
		{
			goto IL_0166;
		}
		if (((int32_t)((int32_t)L_2-(int32_t)((int32_t)29))) == 1)
		{
			goto IL_003b;
		}
		if (((int32_t)((int32_t)L_2-(int32_t)((int32_t)29))) == 2)
		{
			goto IL_003b;
		}
		if (((int32_t)((int32_t)L_2-(int32_t)((int32_t)29))) == 3)
		{
			goto IL_0180;
		}
		if (((int32_t)((int32_t)L_2-(int32_t)((int32_t)29))) == 4)
		{
			goto IL_019a;
		}
	}

IL_003b:
	{
		int32_t L_3 = V_1;
		if (((int32_t)((int32_t)L_3-(int32_t)((int32_t)15))) == 0)
		{
			goto IL_0100;
		}
		if (((int32_t)((int32_t)L_3-(int32_t)((int32_t)15))) == 1)
		{
			goto IL_0050;
		}
		if (((int32_t)((int32_t)L_3-(int32_t)((int32_t)15))) == 2)
		{
			goto IL_0214;
		}
	}

IL_0050:
	{
		int32_t L_4 = V_1;
		if (((int32_t)((int32_t)L_4-(int32_t)((int32_t)80))) == 0)
		{
			goto IL_011a;
		}
		if (((int32_t)((int32_t)L_4-(int32_t)((int32_t)80))) == 1)
		{
			goto IL_0065;
		}
		if (((int32_t)((int32_t)L_4-(int32_t)((int32_t)80))) == 2)
		{
			goto IL_01fa;
		}
	}

IL_0065:
	{
		int32_t L_5 = V_1;
		if ((((int32_t)L_5) == ((int32_t)((int32_t)39))))
		{
			goto IL_01b4;
		}
	}
	{
		int32_t L_6 = V_1;
		if ((((int32_t)L_6) == ((int32_t)((int32_t)87))))
		{
			goto IL_0147;
		}
	}
	{
		int32_t L_7 = V_1;
		if ((((int32_t)L_7) == ((int32_t)((int32_t)145))))
		{
			goto IL_01ce;
		}
	}
	{
		int32_t L_8 = V_1;
		if ((((int32_t)L_8) == ((int32_t)((int32_t)206))))
		{
			goto IL_0134;
		}
	}
	{
		int32_t L_9 = V_1;
		if ((((int32_t)L_9) == ((int32_t)((int32_t)6000))))
		{
			goto IL_01e8;
		}
	}
	{
		goto IL_0228;
	}

IL_009b:
	{
		String_t* L_10 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_11 = String_Format_m2024975688(NULL /*static, unused*/, _stringLiteral685371809, L_10, /*hidden argument*/NULL);
		V_0 = L_11;
		String_t* L_12 = V_0;
		IsolatedStorageException_t2011779685 * L_13 = (IsolatedStorageException_t2011779685 *)il2cpp_codegen_object_new(IsolatedStorageException_t2011779685_il2cpp_TypeInfo_var);
		IsolatedStorageException__ctor_m2390194344(L_13, L_12, /*hidden argument*/NULL);
		return L_13;
	}

IL_00ae:
	{
		int32_t L_14 = ___error1;
		IOException_t2458421087 * L_15 = (IOException_t2458421087 *)il2cpp_codegen_object_new(IOException_t2458421087_il2cpp_TypeInfo_var);
		IOException__ctor_m613517077(L_15, _stringLiteral642004510, ((int32_t)((int32_t)((int32_t)-2147024896)|(int32_t)L_14)), /*hidden argument*/NULL);
		return L_15;
	}

IL_00c0:
	{
		String_t* L_16 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_17 = String_Format_m2024975688(NULL /*static, unused*/, _stringLiteral1524286728, L_16, /*hidden argument*/NULL);
		V_0 = L_17;
		String_t* L_18 = V_0;
		IsolatedStorageException_t2011779685 * L_19 = (IsolatedStorageException_t2011779685 *)il2cpp_codegen_object_new(IsolatedStorageException_t2011779685_il2cpp_TypeInfo_var);
		IsolatedStorageException__ctor_m2390194344(L_19, L_18, /*hidden argument*/NULL);
		return L_19;
	}

IL_00d3:
	{
		String_t* L_20 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_21 = String_Format_m2024975688(NULL /*static, unused*/, _stringLiteral1724233470, L_20, /*hidden argument*/NULL);
		V_0 = L_21;
		String_t* L_22 = V_0;
		UnauthorizedAccessException_t886535555 * L_23 = (UnauthorizedAccessException_t886535555 *)il2cpp_codegen_object_new(UnauthorizedAccessException_t886535555_il2cpp_TypeInfo_var);
		UnauthorizedAccessException__ctor_m3480402128(L_23, L_22, /*hidden argument*/NULL);
		return L_23;
	}

IL_00e6:
	{
		String_t* L_24 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_25 = String_Format_m2024975688(NULL /*static, unused*/, _stringLiteral1071177467, L_24, /*hidden argument*/NULL);
		V_0 = L_25;
		String_t* L_26 = V_0;
		int32_t L_27 = ___error1;
		IOException_t2458421087 * L_28 = (IOException_t2458421087 *)il2cpp_codegen_object_new(IOException_t2458421087_il2cpp_TypeInfo_var);
		IOException__ctor_m613517077(L_28, L_26, ((int32_t)((int32_t)((int32_t)-2147024896)|(int32_t)L_27)), /*hidden argument*/NULL);
		return L_28;
	}

IL_0100:
	{
		String_t* L_29 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_30 = String_Format_m2024975688(NULL /*static, unused*/, _stringLiteral3459205560, L_29, /*hidden argument*/NULL);
		V_0 = L_30;
		String_t* L_31 = V_0;
		int32_t L_32 = ___error1;
		IOException_t2458421087 * L_33 = (IOException_t2458421087 *)il2cpp_codegen_object_new(IOException_t2458421087_il2cpp_TypeInfo_var);
		IOException__ctor_m613517077(L_33, L_31, ((int32_t)((int32_t)((int32_t)-2147024896)|(int32_t)L_32)), /*hidden argument*/NULL);
		return L_33;
	}

IL_011a:
	{
		String_t* L_34 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_35 = String_Format_m2024975688(NULL /*static, unused*/, _stringLiteral4216816284, L_34, /*hidden argument*/NULL);
		V_0 = L_35;
		String_t* L_36 = V_0;
		int32_t L_37 = ___error1;
		IOException_t2458421087 * L_38 = (IOException_t2458421087 *)il2cpp_codegen_object_new(IOException_t2458421087_il2cpp_TypeInfo_var);
		IOException__ctor_m613517077(L_38, L_36, ((int32_t)((int32_t)((int32_t)-2147024896)|(int32_t)L_37)), /*hidden argument*/NULL);
		return L_38;
	}

IL_0134:
	{
		String_t* L_39 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_40 = String_Format_m2024975688(NULL /*static, unused*/, _stringLiteral2081263908, L_39, /*hidden argument*/NULL);
		V_0 = L_40;
		String_t* L_41 = V_0;
		PathTooLongException_t2469314706 * L_42 = (PathTooLongException_t2469314706 *)il2cpp_codegen_object_new(PathTooLongException_t2469314706_il2cpp_TypeInfo_var);
		PathTooLongException__ctor_m799160325(L_42, L_41, /*hidden argument*/NULL);
		return L_42;
	}

IL_0147:
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_43 = String_Format_m1263743648(NULL /*static, unused*/, _stringLiteral3347738442, ((ObjectU5BU5D_t3614634134*)SZArrayNew(ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var, (uint32_t)0)), /*hidden argument*/NULL);
		V_0 = L_43;
		String_t* L_44 = V_0;
		int32_t L_45 = ___error1;
		IOException_t2458421087 * L_46 = (IOException_t2458421087 *)il2cpp_codegen_object_new(IOException_t2458421087_il2cpp_TypeInfo_var);
		IOException__ctor_m613517077(L_46, L_44, ((int32_t)((int32_t)((int32_t)-2147024896)|(int32_t)L_45)), /*hidden argument*/NULL);
		return L_46;
	}

IL_0166:
	{
		String_t* L_47 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_48 = String_Format_m2024975688(NULL /*static, unused*/, _stringLiteral786213757, L_47, /*hidden argument*/NULL);
		V_0 = L_48;
		String_t* L_49 = V_0;
		int32_t L_50 = ___error1;
		IOException_t2458421087 * L_51 = (IOException_t2458421087 *)il2cpp_codegen_object_new(IOException_t2458421087_il2cpp_TypeInfo_var);
		IOException__ctor_m613517077(L_51, L_49, ((int32_t)((int32_t)((int32_t)-2147024896)|(int32_t)L_50)), /*hidden argument*/NULL);
		return L_51;
	}

IL_0180:
	{
		String_t* L_52 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_53 = String_Format_m2024975688(NULL /*static, unused*/, _stringLiteral2742244527, L_52, /*hidden argument*/NULL);
		V_0 = L_53;
		String_t* L_54 = V_0;
		int32_t L_55 = ___error1;
		IOException_t2458421087 * L_56 = (IOException_t2458421087 *)il2cpp_codegen_object_new(IOException_t2458421087_il2cpp_TypeInfo_var);
		IOException__ctor_m613517077(L_56, L_54, ((int32_t)((int32_t)((int32_t)-2147024896)|(int32_t)L_55)), /*hidden argument*/NULL);
		return L_56;
	}

IL_019a:
	{
		String_t* L_57 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_58 = String_Format_m2024975688(NULL /*static, unused*/, _stringLiteral591763332, L_57, /*hidden argument*/NULL);
		V_0 = L_58;
		String_t* L_59 = V_0;
		int32_t L_60 = ___error1;
		IOException_t2458421087 * L_61 = (IOException_t2458421087 *)il2cpp_codegen_object_new(IOException_t2458421087_il2cpp_TypeInfo_var);
		IOException__ctor_m613517077(L_61, L_59, ((int32_t)((int32_t)((int32_t)-2147024896)|(int32_t)L_60)), /*hidden argument*/NULL);
		return L_61;
	}

IL_01b4:
	{
		String_t* L_62 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_63 = String_Format_m2024975688(NULL /*static, unused*/, _stringLiteral4276023543, L_62, /*hidden argument*/NULL);
		V_0 = L_63;
		String_t* L_64 = V_0;
		int32_t L_65 = ___error1;
		IOException_t2458421087 * L_66 = (IOException_t2458421087 *)il2cpp_codegen_object_new(IOException_t2458421087_il2cpp_TypeInfo_var);
		IOException__ctor_m613517077(L_66, L_64, ((int32_t)((int32_t)((int32_t)-2147024896)|(int32_t)L_65)), /*hidden argument*/NULL);
		return L_66;
	}

IL_01ce:
	{
		String_t* L_67 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_68 = String_Format_m2024975688(NULL /*static, unused*/, _stringLiteral600015841, L_67, /*hidden argument*/NULL);
		V_0 = L_68;
		String_t* L_69 = V_0;
		int32_t L_70 = ___error1;
		IOException_t2458421087 * L_71 = (IOException_t2458421087 *)il2cpp_codegen_object_new(IOException_t2458421087_il2cpp_TypeInfo_var);
		IOException__ctor_m613517077(L_71, L_69, ((int32_t)((int32_t)((int32_t)-2147024896)|(int32_t)L_70)), /*hidden argument*/NULL);
		return L_71;
	}

IL_01e8:
	{
		int32_t L_72 = ___error1;
		IOException_t2458421087 * L_73 = (IOException_t2458421087 *)il2cpp_codegen_object_new(IOException_t2458421087_il2cpp_TypeInfo_var);
		IOException__ctor_m613517077(L_73, _stringLiteral3075914044, ((int32_t)((int32_t)((int32_t)-2147024896)|(int32_t)L_72)), /*hidden argument*/NULL);
		return L_73;
	}

IL_01fa:
	{
		String_t* L_74 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_75 = String_Format_m2024975688(NULL /*static, unused*/, _stringLiteral4022818029, L_74, /*hidden argument*/NULL);
		V_0 = L_75;
		String_t* L_76 = V_0;
		int32_t L_77 = ___error1;
		IOException_t2458421087 * L_78 = (IOException_t2458421087 *)il2cpp_codegen_object_new(IOException_t2458421087_il2cpp_TypeInfo_var);
		IOException__ctor_m613517077(L_78, L_76, ((int32_t)((int32_t)((int32_t)-2147024896)|(int32_t)L_77)), /*hidden argument*/NULL);
		return L_78;
	}

IL_0214:
	{
		V_0 = _stringLiteral1936145819;
		String_t* L_79 = V_0;
		int32_t L_80 = ___error1;
		IOException_t2458421087 * L_81 = (IOException_t2458421087 *)il2cpp_codegen_object_new(IOException_t2458421087_il2cpp_TypeInfo_var);
		IOException__ctor_m613517077(L_81, L_79, ((int32_t)((int32_t)((int32_t)-2147024896)|(int32_t)L_80)), /*hidden argument*/NULL);
		return L_81;
	}

IL_0228:
	{
		int32_t L_82 = ___error1;
		int32_t L_83 = L_82;
		Il2CppObject * L_84 = Box(MonoIOError_t733012845_il2cpp_TypeInfo_var, &L_83);
		String_t* L_85 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_86 = String_Format_m1811873526(NULL /*static, unused*/, _stringLiteral2609955142, L_84, L_85, /*hidden argument*/NULL);
		V_0 = L_86;
		String_t* L_87 = V_0;
		int32_t L_88 = ___error1;
		IOException_t2458421087 * L_89 = (IOException_t2458421087 *)il2cpp_codegen_object_new(IOException_t2458421087_il2cpp_TypeInfo_var);
		IOException__ctor_m613517077(L_89, L_87, ((int32_t)((int32_t)((int32_t)-2147024896)|(int32_t)L_88)), /*hidden argument*/NULL);
		return L_89;
	}
}
// System.Boolean System.IO.MonoIO::CreateDirectory(System.String,System.IO.MonoIOError&)
extern "C"  bool MonoIO_CreateDirectory_m379525469 (Il2CppObject * __this /* static, unused */, String_t* ___path0, int32_t* ___error1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*MonoIO_CreateDirectory_m379525469_ftn) (String_t*, int32_t*);
	return  ((MonoIO_CreateDirectory_m379525469_ftn)mscorlib::System::IO::MonoIO::CreateDirectory) (___path0, ___error1);
}
// System.String[] System.IO.MonoIO::GetFileSystemEntries(System.String,System.String,System.Int32,System.Int32,System.IO.MonoIOError&)
extern "C"  StringU5BU5D_t1642385972* MonoIO_GetFileSystemEntries_m3422848968 (Il2CppObject * __this /* static, unused */, String_t* ___path0, String_t* ___path_with_pattern1, int32_t ___attrs2, int32_t ___mask3, int32_t* ___error4, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef StringU5BU5D_t1642385972* (*MonoIO_GetFileSystemEntries_m3422848968_ftn) (String_t*, String_t*, int32_t, int32_t, int32_t*);
	return  ((MonoIO_GetFileSystemEntries_m3422848968_ftn)mscorlib::System::IO::MonoIO::GetFileSystemEntries) (___path0, ___path_with_pattern1, ___attrs2, ___mask3, ___error4);
}
// System.String System.IO.MonoIO::GetCurrentDirectory(System.IO.MonoIOError&)
extern "C"  String_t* MonoIO_GetCurrentDirectory_m1509324201 (Il2CppObject * __this /* static, unused */, int32_t* ___error0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef String_t* (*MonoIO_GetCurrentDirectory_m1509324201_ftn) (int32_t*);
	return  ((MonoIO_GetCurrentDirectory_m1509324201_ftn)mscorlib::System::IO::MonoIO::GetCurrentDirectory) (___error0);
}
// System.Boolean System.IO.MonoIO::DeleteFile(System.String,System.IO.MonoIOError&)
extern "C"  bool MonoIO_DeleteFile_m3273821223 (Il2CppObject * __this /* static, unused */, String_t* ___path0, int32_t* ___error1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*MonoIO_DeleteFile_m3273821223_ftn) (String_t*, int32_t*);
	return  ((MonoIO_DeleteFile_m3273821223_ftn)mscorlib::System::IO::MonoIO::DeleteFile) (___path0, ___error1);
}
// System.IO.FileAttributes System.IO.MonoIO::GetFileAttributes(System.String,System.IO.MonoIOError&)
extern "C"  int32_t MonoIO_GetFileAttributes_m2061483138 (Il2CppObject * __this /* static, unused */, String_t* ___path0, int32_t* ___error1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int32_t (*MonoIO_GetFileAttributes_m2061483138_ftn) (String_t*, int32_t*);
	return  ((MonoIO_GetFileAttributes_m2061483138_ftn)mscorlib::System::IO::MonoIO::GetFileAttributes) (___path0, ___error1);
}
// System.IO.MonoFileType System.IO.MonoIO::GetFileType(System.IntPtr,System.IO.MonoIOError&)
extern "C"  int32_t MonoIO_GetFileType_m3310262429 (Il2CppObject * __this /* static, unused */, IntPtr_t ___handle0, int32_t* ___error1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int32_t (*MonoIO_GetFileType_m3310262429_ftn) (IntPtr_t, int32_t*);
	return  ((MonoIO_GetFileType_m3310262429_ftn)mscorlib::System::IO::MonoIO::GetFileType) (___handle0, ___error1);
}
// System.Boolean System.IO.MonoIO::ExistsFile(System.String,System.IO.MonoIOError&)
extern Il2CppClass* MonoIO_t2170088987_il2cpp_TypeInfo_var;
extern const uint32_t MonoIO_ExistsFile_m1421941572_MetadataUsageId;
extern "C"  bool MonoIO_ExistsFile_m1421941572 (Il2CppObject * __this /* static, unused */, String_t* ___path0, int32_t* ___error1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MonoIO_ExistsFile_m1421941572_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		String_t* L_0 = ___path0;
		int32_t* L_1 = ___error1;
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t2170088987_il2cpp_TypeInfo_var);
		int32_t L_2 = MonoIO_GetFileAttributes_m2061483138(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		int32_t L_3 = V_0;
		int32_t L_4 = ((MonoIO_t2170088987_StaticFields*)MonoIO_t2170088987_il2cpp_TypeInfo_var->static_fields)->get_InvalidFileAttributes_0();
		if ((!(((uint32_t)L_3) == ((uint32_t)L_4))))
		{
			goto IL_0015;
		}
	}
	{
		return (bool)0;
	}

IL_0015:
	{
		int32_t L_5 = V_0;
		if (!((int32_t)((int32_t)L_5&(int32_t)((int32_t)16))))
		{
			goto IL_0020;
		}
	}
	{
		return (bool)0;
	}

IL_0020:
	{
		return (bool)1;
	}
}
// System.Boolean System.IO.MonoIO::ExistsDirectory(System.String,System.IO.MonoIOError&)
extern Il2CppClass* MonoIO_t2170088987_il2cpp_TypeInfo_var;
extern const uint32_t MonoIO_ExistsDirectory_m3152546909_MetadataUsageId;
extern "C"  bool MonoIO_ExistsDirectory_m3152546909 (Il2CppObject * __this /* static, unused */, String_t* ___path0, int32_t* ___error1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MonoIO_ExistsDirectory_m3152546909_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		String_t* L_0 = ___path0;
		int32_t* L_1 = ___error1;
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t2170088987_il2cpp_TypeInfo_var);
		int32_t L_2 = MonoIO_GetFileAttributes_m2061483138(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		int32_t* L_3 = ___error1;
		if ((!(((uint32_t)(*((int32_t*)L_3))) == ((uint32_t)2))))
		{
			goto IL_0013;
		}
	}
	{
		int32_t* L_4 = ___error1;
		*((int32_t*)(L_4)) = (int32_t)3;
	}

IL_0013:
	{
		int32_t L_5 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t2170088987_il2cpp_TypeInfo_var);
		int32_t L_6 = ((MonoIO_t2170088987_StaticFields*)MonoIO_t2170088987_il2cpp_TypeInfo_var->static_fields)->get_InvalidFileAttributes_0();
		if ((!(((uint32_t)L_5) == ((uint32_t)L_6))))
		{
			goto IL_0020;
		}
	}
	{
		return (bool)0;
	}

IL_0020:
	{
		int32_t L_7 = V_0;
		if (((int32_t)((int32_t)L_7&(int32_t)((int32_t)16))))
		{
			goto IL_002b;
		}
	}
	{
		return (bool)0;
	}

IL_002b:
	{
		return (bool)1;
	}
}
// System.Boolean System.IO.MonoIO::GetFileStat(System.String,System.IO.MonoIOStat&,System.IO.MonoIOError&)
extern "C"  bool MonoIO_GetFileStat_m3146995842 (Il2CppObject * __this /* static, unused */, String_t* ___path0, MonoIOStat_t1621921065 * ___stat1, int32_t* ___error2, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*MonoIO_GetFileStat_m3146995842_ftn) (String_t*, MonoIOStat_t1621921065 *, int32_t*);
	return  ((MonoIO_GetFileStat_m3146995842_ftn)mscorlib::System::IO::MonoIO::GetFileStat) (___path0, ___stat1, ___error2);
}
// System.IntPtr System.IO.MonoIO::Open(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare,System.IO.FileOptions,System.IO.MonoIOError&)
extern "C"  IntPtr_t MonoIO_Open_m435295363 (Il2CppObject * __this /* static, unused */, String_t* ___filename0, int32_t ___mode1, int32_t ___access2, int32_t ___share3, int32_t ___options4, int32_t* ___error5, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef IntPtr_t (*MonoIO_Open_m435295363_ftn) (String_t*, int32_t, int32_t, int32_t, int32_t, int32_t*);
	return  ((MonoIO_Open_m435295363_ftn)mscorlib::System::IO::MonoIO::Open) (___filename0, ___mode1, ___access2, ___share3, ___options4, ___error5);
}
// System.Boolean System.IO.MonoIO::Close(System.IntPtr,System.IO.MonoIOError&)
extern "C"  bool MonoIO_Close_m3214088140 (Il2CppObject * __this /* static, unused */, IntPtr_t ___handle0, int32_t* ___error1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*MonoIO_Close_m3214088140_ftn) (IntPtr_t, int32_t*);
	return  ((MonoIO_Close_m3214088140_ftn)mscorlib::System::IO::MonoIO::Close) (___handle0, ___error1);
}
// System.Int32 System.IO.MonoIO::Read(System.IntPtr,System.Byte[],System.Int32,System.Int32,System.IO.MonoIOError&)
extern "C"  int32_t MonoIO_Read_m3756797647 (Il2CppObject * __this /* static, unused */, IntPtr_t ___handle0, ByteU5BU5D_t3397334013* ___dest1, int32_t ___dest_offset2, int32_t ___count3, int32_t* ___error4, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int32_t (*MonoIO_Read_m3756797647_ftn) (IntPtr_t, ByteU5BU5D_t3397334013*, int32_t, int32_t, int32_t*);
	return  ((MonoIO_Read_m3756797647_ftn)mscorlib::System::IO::MonoIO::Read) (___handle0, ___dest1, ___dest_offset2, ___count3, ___error4);
}
// System.Int32 System.IO.MonoIO::Write(System.IntPtr,System.Byte[],System.Int32,System.Int32,System.IO.MonoIOError&)
extern "C"  int32_t MonoIO_Write_m3531233258 (Il2CppObject * __this /* static, unused */, IntPtr_t ___handle0, ByteU5BU5D_t3397334013* ___src1, int32_t ___src_offset2, int32_t ___count3, int32_t* ___error4, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int32_t (*MonoIO_Write_m3531233258_ftn) (IntPtr_t, ByteU5BU5D_t3397334013*, int32_t, int32_t, int32_t*);
	return  ((MonoIO_Write_m3531233258_ftn)mscorlib::System::IO::MonoIO::Write) (___handle0, ___src1, ___src_offset2, ___count3, ___error4);
}
// System.Int64 System.IO.MonoIO::Seek(System.IntPtr,System.Int64,System.IO.SeekOrigin,System.IO.MonoIOError&)
extern "C"  int64_t MonoIO_Seek_m3461199288 (Il2CppObject * __this /* static, unused */, IntPtr_t ___handle0, int64_t ___offset1, int32_t ___origin2, int32_t* ___error3, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int64_t (*MonoIO_Seek_m3461199288_ftn) (IntPtr_t, int64_t, int32_t, int32_t*);
	return  ((MonoIO_Seek_m3461199288_ftn)mscorlib::System::IO::MonoIO::Seek) (___handle0, ___offset1, ___origin2, ___error3);
}
// System.Int64 System.IO.MonoIO::GetLength(System.IntPtr,System.IO.MonoIOError&)
extern "C"  int64_t MonoIO_GetLength_m2812344043 (Il2CppObject * __this /* static, unused */, IntPtr_t ___handle0, int32_t* ___error1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int64_t (*MonoIO_GetLength_m2812344043_ftn) (IntPtr_t, int32_t*);
	return  ((MonoIO_GetLength_m2812344043_ftn)mscorlib::System::IO::MonoIO::GetLength) (___handle0, ___error1);
}
// System.Boolean System.IO.MonoIO::SetLength(System.IntPtr,System.Int64,System.IO.MonoIOError&)
extern "C"  bool MonoIO_SetLength_m1019790894 (Il2CppObject * __this /* static, unused */, IntPtr_t ___handle0, int64_t ___length1, int32_t* ___error2, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*MonoIO_SetLength_m1019790894_ftn) (IntPtr_t, int64_t, int32_t*);
	return  ((MonoIO_SetLength_m1019790894_ftn)mscorlib::System::IO::MonoIO::SetLength) (___handle0, ___length1, ___error2);
}
// System.IntPtr System.IO.MonoIO::get_ConsoleOutput()
extern "C"  IntPtr_t MonoIO_get_ConsoleOutput_m3658567930 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef IntPtr_t (*MonoIO_get_ConsoleOutput_m3658567930_ftn) ();
	return  ((MonoIO_get_ConsoleOutput_m3658567930_ftn)mscorlib::System::IO::MonoIO::get_ConsoleOutput) ();
}
// System.IntPtr System.IO.MonoIO::get_ConsoleInput()
extern "C"  IntPtr_t MonoIO_get_ConsoleInput_m2976499023 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef IntPtr_t (*MonoIO_get_ConsoleInput_m2976499023_ftn) ();
	return  ((MonoIO_get_ConsoleInput_m2976499023_ftn)mscorlib::System::IO::MonoIO::get_ConsoleInput) ();
}
// System.IntPtr System.IO.MonoIO::get_ConsoleError()
extern "C"  IntPtr_t MonoIO_get_ConsoleError_m592181393 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef IntPtr_t (*MonoIO_get_ConsoleError_m592181393_ftn) ();
	return  ((MonoIO_get_ConsoleError_m592181393_ftn)mscorlib::System::IO::MonoIO::get_ConsoleError) ();
}
// System.Char System.IO.MonoIO::get_VolumeSeparatorChar()
extern "C"  Il2CppChar MonoIO_get_VolumeSeparatorChar_m1105210138 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef Il2CppChar (*MonoIO_get_VolumeSeparatorChar_m1105210138_ftn) ();
	return  ((MonoIO_get_VolumeSeparatorChar_m1105210138_ftn)mscorlib::System::IO::MonoIO::get_VolumeSeparatorChar) ();
}
// System.Char System.IO.MonoIO::get_DirectorySeparatorChar()
extern "C"  Il2CppChar MonoIO_get_DirectorySeparatorChar_m924021979 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef Il2CppChar (*MonoIO_get_DirectorySeparatorChar_m924021979_ftn) ();
	return  ((MonoIO_get_DirectorySeparatorChar_m924021979_ftn)mscorlib::System::IO::MonoIO::get_DirectorySeparatorChar) ();
}
// System.Char System.IO.MonoIO::get_AltDirectorySeparatorChar()
extern "C"  Il2CppChar MonoIO_get_AltDirectorySeparatorChar_m2795103938 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef Il2CppChar (*MonoIO_get_AltDirectorySeparatorChar_m2795103938_ftn) ();
	return  ((MonoIO_get_AltDirectorySeparatorChar_m2795103938_ftn)mscorlib::System::IO::MonoIO::get_AltDirectorySeparatorChar) ();
}
// System.Char System.IO.MonoIO::get_PathSeparator()
extern "C"  Il2CppChar MonoIO_get_PathSeparator_m2635828107 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef Il2CppChar (*MonoIO_get_PathSeparator_m2635828107_ftn) ();
	return  ((MonoIO_get_PathSeparator_m2635828107_ftn)mscorlib::System::IO::MonoIO::get_PathSeparator) ();
}
// Conversion methods for marshalling of: System.IO.MonoIOStat
extern "C" void MonoIOStat_t1621921065_marshal_pinvoke(const MonoIOStat_t1621921065& unmarshaled, MonoIOStat_t1621921065_marshaled_pinvoke& marshaled)
{
	marshaled.___Name_0 = il2cpp_codegen_marshal_string(unmarshaled.get_Name_0());
	marshaled.___Attributes_1 = unmarshaled.get_Attributes_1();
	marshaled.___Length_2 = unmarshaled.get_Length_2();
	marshaled.___CreationTime_3 = unmarshaled.get_CreationTime_3();
	marshaled.___LastAccessTime_4 = unmarshaled.get_LastAccessTime_4();
	marshaled.___LastWriteTime_5 = unmarshaled.get_LastWriteTime_5();
}
extern "C" void MonoIOStat_t1621921065_marshal_pinvoke_back(const MonoIOStat_t1621921065_marshaled_pinvoke& marshaled, MonoIOStat_t1621921065& unmarshaled)
{
	unmarshaled.set_Name_0(il2cpp_codegen_marshal_string_result(marshaled.___Name_0));
	int32_t unmarshaled_Attributes_temp_1 = 0;
	unmarshaled_Attributes_temp_1 = marshaled.___Attributes_1;
	unmarshaled.set_Attributes_1(unmarshaled_Attributes_temp_1);
	int64_t unmarshaled_Length_temp_2 = 0;
	unmarshaled_Length_temp_2 = marshaled.___Length_2;
	unmarshaled.set_Length_2(unmarshaled_Length_temp_2);
	int64_t unmarshaled_CreationTime_temp_3 = 0;
	unmarshaled_CreationTime_temp_3 = marshaled.___CreationTime_3;
	unmarshaled.set_CreationTime_3(unmarshaled_CreationTime_temp_3);
	int64_t unmarshaled_LastAccessTime_temp_4 = 0;
	unmarshaled_LastAccessTime_temp_4 = marshaled.___LastAccessTime_4;
	unmarshaled.set_LastAccessTime_4(unmarshaled_LastAccessTime_temp_4);
	int64_t unmarshaled_LastWriteTime_temp_5 = 0;
	unmarshaled_LastWriteTime_temp_5 = marshaled.___LastWriteTime_5;
	unmarshaled.set_LastWriteTime_5(unmarshaled_LastWriteTime_temp_5);
}
// Conversion method for clean up from marshalling of: System.IO.MonoIOStat
extern "C" void MonoIOStat_t1621921065_marshal_pinvoke_cleanup(MonoIOStat_t1621921065_marshaled_pinvoke& marshaled)
{
	il2cpp_codegen_marshal_free(marshaled.___Name_0);
	marshaled.___Name_0 = NULL;
}
// Conversion methods for marshalling of: System.IO.MonoIOStat
extern "C" void MonoIOStat_t1621921065_marshal_com(const MonoIOStat_t1621921065& unmarshaled, MonoIOStat_t1621921065_marshaled_com& marshaled)
{
	marshaled.___Name_0 = il2cpp_codegen_marshal_bstring(unmarshaled.get_Name_0());
	marshaled.___Attributes_1 = unmarshaled.get_Attributes_1();
	marshaled.___Length_2 = unmarshaled.get_Length_2();
	marshaled.___CreationTime_3 = unmarshaled.get_CreationTime_3();
	marshaled.___LastAccessTime_4 = unmarshaled.get_LastAccessTime_4();
	marshaled.___LastWriteTime_5 = unmarshaled.get_LastWriteTime_5();
}
extern "C" void MonoIOStat_t1621921065_marshal_com_back(const MonoIOStat_t1621921065_marshaled_com& marshaled, MonoIOStat_t1621921065& unmarshaled)
{
	unmarshaled.set_Name_0(il2cpp_codegen_marshal_bstring_result(marshaled.___Name_0));
	int32_t unmarshaled_Attributes_temp_1 = 0;
	unmarshaled_Attributes_temp_1 = marshaled.___Attributes_1;
	unmarshaled.set_Attributes_1(unmarshaled_Attributes_temp_1);
	int64_t unmarshaled_Length_temp_2 = 0;
	unmarshaled_Length_temp_2 = marshaled.___Length_2;
	unmarshaled.set_Length_2(unmarshaled_Length_temp_2);
	int64_t unmarshaled_CreationTime_temp_3 = 0;
	unmarshaled_CreationTime_temp_3 = marshaled.___CreationTime_3;
	unmarshaled.set_CreationTime_3(unmarshaled_CreationTime_temp_3);
	int64_t unmarshaled_LastAccessTime_temp_4 = 0;
	unmarshaled_LastAccessTime_temp_4 = marshaled.___LastAccessTime_4;
	unmarshaled.set_LastAccessTime_4(unmarshaled_LastAccessTime_temp_4);
	int64_t unmarshaled_LastWriteTime_temp_5 = 0;
	unmarshaled_LastWriteTime_temp_5 = marshaled.___LastWriteTime_5;
	unmarshaled.set_LastWriteTime_5(unmarshaled_LastWriteTime_temp_5);
}
// Conversion method for clean up from marshalling of: System.IO.MonoIOStat
extern "C" void MonoIOStat_t1621921065_marshal_com_cleanup(MonoIOStat_t1621921065_marshaled_com& marshaled)
{
	il2cpp_codegen_marshal_free_bstring(marshaled.___Name_0);
	marshaled.___Name_0 = NULL;
}
// System.Void System.IO.NullStream::.ctor()
extern Il2CppClass* Stream_t3255436806_il2cpp_TypeInfo_var;
extern const uint32_t NullStream__ctor_m3887432344_MetadataUsageId;
extern "C"  void NullStream__ctor_m3887432344 (NullStream_t322566869 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NullStream__ctor_m3887432344_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Stream_t3255436806_il2cpp_TypeInfo_var);
		Stream__ctor_m1531324023(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Boolean System.IO.NullStream::get_CanRead()
extern "C"  bool NullStream_get_CanRead_m1222233703 (NullStream_t322566869 * __this, const MethodInfo* method)
{
	{
		return (bool)1;
	}
}
// System.Boolean System.IO.NullStream::get_CanSeek()
extern "C"  bool NullStream_get_CanSeek_m1020978853 (NullStream_t322566869 * __this, const MethodInfo* method)
{
	{
		return (bool)1;
	}
}
// System.Boolean System.IO.NullStream::get_CanWrite()
extern "C"  bool NullStream_get_CanWrite_m2249519498 (NullStream_t322566869 * __this, const MethodInfo* method)
{
	{
		return (bool)1;
	}
}
// System.Int64 System.IO.NullStream::get_Length()
extern "C"  int64_t NullStream_get_Length_m872478614 (NullStream_t322566869 * __this, const MethodInfo* method)
{
	{
		return (((int64_t)((int64_t)0)));
	}
}
// System.Int64 System.IO.NullStream::get_Position()
extern "C"  int64_t NullStream_get_Position_m2555688953 (NullStream_t322566869 * __this, const MethodInfo* method)
{
	{
		return (((int64_t)((int64_t)0)));
	}
}
// System.Void System.IO.NullStream::set_Position(System.Int64)
extern "C"  void NullStream_set_Position_m369548284 (NullStream_t322566869 * __this, int64_t ___value0, const MethodInfo* method)
{
	{
		return;
	}
}
// System.Void System.IO.NullStream::Flush()
extern "C"  void NullStream_Flush_m3137237170 (NullStream_t322566869 * __this, const MethodInfo* method)
{
	{
		return;
	}
}
// System.Int32 System.IO.NullStream::Read(System.Byte[],System.Int32,System.Int32)
extern "C"  int32_t NullStream_Read_m1027972127 (NullStream_t322566869 * __this, ByteU5BU5D_t3397334013* ___buffer0, int32_t ___offset1, int32_t ___count2, const MethodInfo* method)
{
	{
		return 0;
	}
}
// System.Int32 System.IO.NullStream::ReadByte()
extern "C"  int32_t NullStream_ReadByte_m1374945644 (NullStream_t322566869 * __this, const MethodInfo* method)
{
	{
		return (-1);
	}
}
// System.Int64 System.IO.NullStream::Seek(System.Int64,System.IO.SeekOrigin)
extern "C"  int64_t NullStream_Seek_m1809916110 (NullStream_t322566869 * __this, int64_t ___offset0, int32_t ___origin1, const MethodInfo* method)
{
	{
		return (((int64_t)((int64_t)0)));
	}
}
// System.Void System.IO.NullStream::SetLength(System.Int64)
extern "C"  void NullStream_SetLength_m702387196 (NullStream_t322566869 * __this, int64_t ___value0, const MethodInfo* method)
{
	{
		return;
	}
}
// System.Void System.IO.NullStream::Write(System.Byte[],System.Int32,System.Int32)
extern "C"  void NullStream_Write_m3213413592 (NullStream_t322566869 * __this, ByteU5BU5D_t3397334013* ___buffer0, int32_t ___offset1, int32_t ___count2, const MethodInfo* method)
{
	{
		return;
	}
}
// System.Void System.IO.NullStream::WriteByte(System.Byte)
extern "C"  void NullStream_WriteByte_m2351908684 (NullStream_t322566869 * __this, uint8_t ___value0, const MethodInfo* method)
{
	{
		return;
	}
}
// System.Void System.IO.Path::.cctor()
extern Il2CppClass* MonoIO_t2170088987_il2cpp_TypeInfo_var;
extern Il2CppClass* Path_t41728875_il2cpp_TypeInfo_var;
extern Il2CppClass* CharU5BU5D_t1328083999_il2cpp_TypeInfo_var;
extern const uint32_t Path__cctor_m3685888661_MetadataUsageId;
extern "C"  void Path__cctor_m3685888661 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Path__cctor_m3685888661_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t2170088987_il2cpp_TypeInfo_var);
		Il2CppChar L_0 = MonoIO_get_VolumeSeparatorChar_m1105210138(NULL /*static, unused*/, /*hidden argument*/NULL);
		((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->set_VolumeSeparatorChar_5(L_0);
		Il2CppChar L_1 = MonoIO_get_DirectorySeparatorChar_m924021979(NULL /*static, unused*/, /*hidden argument*/NULL);
		((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->set_DirectorySeparatorChar_2(L_1);
		Il2CppChar L_2 = MonoIO_get_AltDirectorySeparatorChar_m2795103938(NULL /*static, unused*/, /*hidden argument*/NULL);
		((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->set_AltDirectorySeparatorChar_1(L_2);
		Il2CppChar L_3 = MonoIO_get_PathSeparator_m2635828107(NULL /*static, unused*/, /*hidden argument*/NULL);
		((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->set_PathSeparator_3(L_3);
		CharU5BU5D_t1328083999* L_4 = Path_GetInvalidPathChars_m1312878345(NULL /*static, unused*/, /*hidden argument*/NULL);
		((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->set_InvalidPathChars_0(L_4);
		String_t* L_5 = Char_ToString_m1976753030((((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_address_of_DirectorySeparatorChar_2()), /*hidden argument*/NULL);
		((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->set_DirectorySeparatorStr_4(L_5);
		CharU5BU5D_t1328083999* L_6 = ((CharU5BU5D_t1328083999*)SZArrayNew(CharU5BU5D_t1328083999_il2cpp_TypeInfo_var, (uint32_t)3));
		Il2CppChar L_7 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_DirectorySeparatorChar_2();
		(L_6)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (Il2CppChar)L_7);
		CharU5BU5D_t1328083999* L_8 = L_6;
		Il2CppChar L_9 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_AltDirectorySeparatorChar_1();
		(L_8)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (Il2CppChar)L_9);
		CharU5BU5D_t1328083999* L_10 = L_8;
		Il2CppChar L_11 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_VolumeSeparatorChar_5();
		(L_10)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (Il2CppChar)L_11);
		((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->set_PathSeparatorChars_6(L_10);
		Il2CppChar L_12 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_DirectorySeparatorChar_2();
		Il2CppChar L_13 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_VolumeSeparatorChar_5();
		((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->set_dirEqualsVolume_7((bool)((((int32_t)L_12) == ((int32_t)L_13))? 1 : 0));
		return;
	}
}
// System.String System.IO.Path::Combine(System.String,System.String)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* Path_t41728875_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2562837356;
extern Il2CppCodeGenString* _stringLiteral2562837359;
extern Il2CppCodeGenString* _stringLiteral1902289140;
extern const uint32_t Path_Combine_m3185811654_MetadataUsageId;
extern "C"  String_t* Path_Combine_m3185811654 (Il2CppObject * __this /* static, unused */, String_t* ___path10, String_t* ___path21, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Path_Combine_m3185811654_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Il2CppChar V_0 = 0x0;
	{
		String_t* L_0 = ___path10;
		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, _stringLiteral2562837356, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		String_t* L_2 = ___path21;
		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, _stringLiteral2562837359, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0022:
	{
		String_t* L_4 = ___path10;
		int32_t L_5 = String_get_Length_m1606060069(L_4, /*hidden argument*/NULL);
		if (L_5)
		{
			goto IL_002f;
		}
	}
	{
		String_t* L_6 = ___path21;
		return L_6;
	}

IL_002f:
	{
		String_t* L_7 = ___path21;
		int32_t L_8 = String_get_Length_m1606060069(L_7, /*hidden argument*/NULL);
		if (L_8)
		{
			goto IL_003c;
		}
	}
	{
		String_t* L_9 = ___path10;
		return L_9;
	}

IL_003c:
	{
		String_t* L_10 = ___path10;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		CharU5BU5D_t1328083999* L_11 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_InvalidPathChars_0();
		int32_t L_12 = String_IndexOfAny_m2016554902(L_10, L_11, /*hidden argument*/NULL);
		if ((((int32_t)L_12) == ((int32_t)(-1))))
		{
			goto IL_0058;
		}
	}
	{
		ArgumentException_t3259014390 * L_13 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_13, _stringLiteral1902289140, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_13);
	}

IL_0058:
	{
		String_t* L_14 = ___path21;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		CharU5BU5D_t1328083999* L_15 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_InvalidPathChars_0();
		int32_t L_16 = String_IndexOfAny_m2016554902(L_14, L_15, /*hidden argument*/NULL);
		if ((((int32_t)L_16) == ((int32_t)(-1))))
		{
			goto IL_0074;
		}
	}
	{
		ArgumentException_t3259014390 * L_17 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_17, _stringLiteral1902289140, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_17);
	}

IL_0074:
	{
		String_t* L_18 = ___path21;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		bool L_19 = Path_IsPathRooted_m1347207448(NULL /*static, unused*/, L_18, /*hidden argument*/NULL);
		if (!L_19)
		{
			goto IL_0081;
		}
	}
	{
		String_t* L_20 = ___path21;
		return L_20;
	}

IL_0081:
	{
		String_t* L_21 = ___path10;
		String_t* L_22 = ___path10;
		int32_t L_23 = String_get_Length_m1606060069(L_22, /*hidden argument*/NULL);
		Il2CppChar L_24 = String_get_Chars_m4230566705(L_21, ((int32_t)((int32_t)L_23-(int32_t)1)), /*hidden argument*/NULL);
		V_0 = L_24;
		Il2CppChar L_25 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		Il2CppChar L_26 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_DirectorySeparatorChar_2();
		if ((((int32_t)L_25) == ((int32_t)L_26)))
		{
			goto IL_00be;
		}
	}
	{
		Il2CppChar L_27 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		Il2CppChar L_28 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_AltDirectorySeparatorChar_1();
		if ((((int32_t)L_27) == ((int32_t)L_28)))
		{
			goto IL_00be;
		}
	}
	{
		Il2CppChar L_29 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		Il2CppChar L_30 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_VolumeSeparatorChar_5();
		if ((((int32_t)L_29) == ((int32_t)L_30)))
		{
			goto IL_00be;
		}
	}
	{
		String_t* L_31 = ___path10;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		String_t* L_32 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_DirectorySeparatorStr_4();
		String_t* L_33 = ___path21;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_34 = String_Concat_m612901809(NULL /*static, unused*/, L_31, L_32, L_33, /*hidden argument*/NULL);
		return L_34;
	}

IL_00be:
	{
		String_t* L_35 = ___path10;
		String_t* L_36 = ___path21;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_37 = String_Concat_m2596409543(NULL /*static, unused*/, L_35, L_36, /*hidden argument*/NULL);
		return L_37;
	}
}
// System.String System.IO.Path::CleanPath(System.String)
extern Il2CppClass* Path_t41728875_il2cpp_TypeInfo_var;
extern Il2CppClass* CharU5BU5D_t1328083999_il2cpp_TypeInfo_var;
extern const uint32_t Path_CleanPath_m2294719205_MetadataUsageId;
extern "C"  String_t* Path_CleanPath_m2294719205 (Il2CppObject * __this /* static, unused */, String_t* ___s0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Path_CleanPath_m2294719205_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;
	Il2CppChar V_5 = 0x0;
	CharU5BU5D_t1328083999* V_6 = NULL;
	int32_t V_7 = 0;
	int32_t V_8 = 0;
	Il2CppChar V_9 = 0x0;
	{
		String_t* L_0 = ___s0;
		int32_t L_1 = String_get_Length_m1606060069(L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		V_1 = 0;
		V_2 = 0;
		String_t* L_2 = ___s0;
		Il2CppChar L_3 = String_get_Chars_m4230566705(L_2, 0, /*hidden argument*/NULL);
		V_3 = L_3;
		int32_t L_4 = V_0;
		if ((((int32_t)L_4) <= ((int32_t)2)))
		{
			goto IL_0032;
		}
	}
	{
		Il2CppChar L_5 = V_3;
		if ((!(((uint32_t)L_5) == ((uint32_t)((int32_t)92)))))
		{
			goto IL_0032;
		}
	}
	{
		String_t* L_6 = ___s0;
		Il2CppChar L_7 = String_get_Chars_m4230566705(L_6, 1, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_7) == ((uint32_t)((int32_t)92)))))
		{
			goto IL_0032;
		}
	}
	{
		V_2 = 2;
	}

IL_0032:
	{
		int32_t L_8 = V_0;
		if ((!(((uint32_t)L_8) == ((uint32_t)1))))
		{
			goto IL_0051;
		}
	}
	{
		Il2CppChar L_9 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		Il2CppChar L_10 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_DirectorySeparatorChar_2();
		if ((((int32_t)L_9) == ((int32_t)L_10)))
		{
			goto IL_004f;
		}
	}
	{
		Il2CppChar L_11 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		Il2CppChar L_12 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_AltDirectorySeparatorChar_1();
		if ((!(((uint32_t)L_11) == ((uint32_t)L_12))))
		{
			goto IL_0051;
		}
	}

IL_004f:
	{
		String_t* L_13 = ___s0;
		return L_13;
	}

IL_0051:
	{
		int32_t L_14 = V_2;
		V_4 = L_14;
		goto IL_00c1;
	}

IL_0059:
	{
		String_t* L_15 = ___s0;
		int32_t L_16 = V_4;
		Il2CppChar L_17 = String_get_Chars_m4230566705(L_15, L_16, /*hidden argument*/NULL);
		V_5 = L_17;
		Il2CppChar L_18 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		Il2CppChar L_19 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_DirectorySeparatorChar_2();
		if ((((int32_t)L_18) == ((int32_t)L_19)))
		{
			goto IL_0080;
		}
	}
	{
		Il2CppChar L_20 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		Il2CppChar L_21 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_AltDirectorySeparatorChar_1();
		if ((((int32_t)L_20) == ((int32_t)L_21)))
		{
			goto IL_0080;
		}
	}
	{
		goto IL_00bb;
	}

IL_0080:
	{
		int32_t L_22 = V_4;
		int32_t L_23 = V_0;
		if ((!(((uint32_t)((int32_t)((int32_t)L_22+(int32_t)1))) == ((uint32_t)L_23))))
		{
			goto IL_0093;
		}
	}
	{
		int32_t L_24 = V_1;
		V_1 = ((int32_t)((int32_t)L_24+(int32_t)1));
		goto IL_00bb;
	}

IL_0093:
	{
		String_t* L_25 = ___s0;
		int32_t L_26 = V_4;
		Il2CppChar L_27 = String_get_Chars_m4230566705(L_25, ((int32_t)((int32_t)L_26+(int32_t)1)), /*hidden argument*/NULL);
		V_5 = L_27;
		Il2CppChar L_28 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		Il2CppChar L_29 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_DirectorySeparatorChar_2();
		if ((((int32_t)L_28) == ((int32_t)L_29)))
		{
			goto IL_00b7;
		}
	}
	{
		Il2CppChar L_30 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		Il2CppChar L_31 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_AltDirectorySeparatorChar_1();
		if ((!(((uint32_t)L_30) == ((uint32_t)L_31))))
		{
			goto IL_00bb;
		}
	}

IL_00b7:
	{
		int32_t L_32 = V_1;
		V_1 = ((int32_t)((int32_t)L_32+(int32_t)1));
	}

IL_00bb:
	{
		int32_t L_33 = V_4;
		V_4 = ((int32_t)((int32_t)L_33+(int32_t)1));
	}

IL_00c1:
	{
		int32_t L_34 = V_4;
		int32_t L_35 = V_0;
		if ((((int32_t)L_34) < ((int32_t)L_35)))
		{
			goto IL_0059;
		}
	}
	{
		int32_t L_36 = V_1;
		if (L_36)
		{
			goto IL_00d1;
		}
	}
	{
		String_t* L_37 = ___s0;
		return L_37;
	}

IL_00d1:
	{
		int32_t L_38 = V_0;
		int32_t L_39 = V_1;
		V_6 = ((CharU5BU5D_t1328083999*)SZArrayNew(CharU5BU5D_t1328083999_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)L_38-(int32_t)L_39))));
		int32_t L_40 = V_2;
		if (!L_40)
		{
			goto IL_00ed;
		}
	}
	{
		CharU5BU5D_t1328083999* L_41 = V_6;
		(L_41)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (Il2CppChar)((int32_t)92));
		CharU5BU5D_t1328083999* L_42 = V_6;
		(L_42)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (Il2CppChar)((int32_t)92));
	}

IL_00ed:
	{
		int32_t L_43 = V_2;
		V_7 = L_43;
		int32_t L_44 = V_2;
		V_8 = L_44;
		goto IL_018b;
	}

IL_00f8:
	{
		String_t* L_45 = ___s0;
		int32_t L_46 = V_7;
		Il2CppChar L_47 = String_get_Chars_m4230566705(L_45, L_46, /*hidden argument*/NULL);
		V_9 = L_47;
		Il2CppChar L_48 = V_9;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		Il2CppChar L_49 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_DirectorySeparatorChar_2();
		if ((((int32_t)L_48) == ((int32_t)L_49)))
		{
			goto IL_012b;
		}
	}
	{
		Il2CppChar L_50 = V_9;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		Il2CppChar L_51 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_AltDirectorySeparatorChar_1();
		if ((((int32_t)L_50) == ((int32_t)L_51)))
		{
			goto IL_012b;
		}
	}
	{
		CharU5BU5D_t1328083999* L_52 = V_6;
		int32_t L_53 = V_8;
		int32_t L_54 = L_53;
		V_8 = ((int32_t)((int32_t)L_54+(int32_t)1));
		Il2CppChar L_55 = V_9;
		(L_52)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_54), (Il2CppChar)L_55);
		goto IL_0185;
	}

IL_012b:
	{
		int32_t L_56 = V_8;
		CharU5BU5D_t1328083999* L_57 = V_6;
		if ((((int32_t)((int32_t)((int32_t)L_56+(int32_t)1))) == ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_57)->max_length)))))))
		{
			goto IL_0185;
		}
	}
	{
		CharU5BU5D_t1328083999* L_58 = V_6;
		int32_t L_59 = V_8;
		int32_t L_60 = L_59;
		V_8 = ((int32_t)((int32_t)L_60+(int32_t)1));
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		Il2CppChar L_61 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_DirectorySeparatorChar_2();
		(L_58)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_60), (Il2CppChar)L_61);
		goto IL_017b;
	}

IL_014c:
	{
		String_t* L_62 = ___s0;
		int32_t L_63 = V_7;
		Il2CppChar L_64 = String_get_Chars_m4230566705(L_62, ((int32_t)((int32_t)L_63+(int32_t)1)), /*hidden argument*/NULL);
		V_9 = L_64;
		Il2CppChar L_65 = V_9;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		Il2CppChar L_66 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_DirectorySeparatorChar_2();
		if ((((int32_t)L_65) == ((int32_t)L_66)))
		{
			goto IL_0175;
		}
	}
	{
		Il2CppChar L_67 = V_9;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		Il2CppChar L_68 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_AltDirectorySeparatorChar_1();
		if ((((int32_t)L_67) == ((int32_t)L_68)))
		{
			goto IL_0175;
		}
	}
	{
		goto IL_0185;
	}

IL_0175:
	{
		int32_t L_69 = V_7;
		V_7 = ((int32_t)((int32_t)L_69+(int32_t)1));
	}

IL_017b:
	{
		int32_t L_70 = V_7;
		int32_t L_71 = V_0;
		if ((((int32_t)L_70) < ((int32_t)((int32_t)((int32_t)L_71-(int32_t)1)))))
		{
			goto IL_014c;
		}
	}

IL_0185:
	{
		int32_t L_72 = V_7;
		V_7 = ((int32_t)((int32_t)L_72+(int32_t)1));
	}

IL_018b:
	{
		int32_t L_73 = V_7;
		int32_t L_74 = V_0;
		if ((((int32_t)L_73) >= ((int32_t)L_74)))
		{
			goto IL_019e;
		}
	}
	{
		int32_t L_75 = V_8;
		CharU5BU5D_t1328083999* L_76 = V_6;
		if ((((int32_t)L_75) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_76)->max_length)))))))
		{
			goto IL_00f8;
		}
	}

IL_019e:
	{
		CharU5BU5D_t1328083999* L_77 = V_6;
		String_t* L_78 = String_CreateString_m3818307083(NULL, L_77, /*hidden argument*/NULL);
		return L_78;
	}
}
// System.String System.IO.Path::GetDirectoryName(System.String)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* Path_t41728875_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t3454481338_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3136860168;
extern Il2CppCodeGenString* _stringLiteral2172232596;
extern Il2CppCodeGenString* _stringLiteral523920917;
extern const uint32_t Path_GetDirectoryName_m260633861_MetadataUsageId;
extern "C"  String_t* Path_GetDirectoryName_m260633861 (Il2CppObject * __this /* static, unused */, String_t* ___path0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Path_GetDirectoryName_m260633861_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	String_t* V_1 = NULL;
	int32_t V_2 = 0;
	{
		String_t* L_0 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_1 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		bool L_2 = String_op_Equality_m1790663636(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_001b;
		}
	}
	{
		ArgumentException_t3259014390 * L_3 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_3, _stringLiteral3136860168, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_001b:
	{
		String_t* L_4 = ___path0;
		if (!L_4)
		{
			goto IL_0032;
		}
	}
	{
		String_t* L_5 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		String_t* L_6 = Path_GetPathRoot_m1269357080(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
		String_t* L_7 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_8 = String_op_Equality_m1790663636(NULL /*static, unused*/, L_6, L_7, /*hidden argument*/NULL);
		if (!L_8)
		{
			goto IL_0034;
		}
	}

IL_0032:
	{
		return (String_t*)NULL;
	}

IL_0034:
	{
		String_t* L_9 = ___path0;
		String_t* L_10 = String_Trim_m2668767713(L_9, /*hidden argument*/NULL);
		int32_t L_11 = String_get_Length_m1606060069(L_10, /*hidden argument*/NULL);
		if (L_11)
		{
			goto IL_004f;
		}
	}
	{
		ArgumentException_t3259014390 * L_12 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_12, _stringLiteral2172232596, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
	}

IL_004f:
	{
		String_t* L_13 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		CharU5BU5D_t1328083999* L_14 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_InvalidPathChars_0();
		int32_t L_15 = String_IndexOfAny_m2016554902(L_13, L_14, /*hidden argument*/NULL);
		if ((((int32_t)L_15) <= ((int32_t)(-1))))
		{
			goto IL_006b;
		}
	}
	{
		ArgumentException_t3259014390 * L_16 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_16, _stringLiteral523920917, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_16);
	}

IL_006b:
	{
		String_t* L_17 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		CharU5BU5D_t1328083999* L_18 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_PathSeparatorChars_6();
		int32_t L_19 = String_LastIndexOfAny_m1473637802(L_17, L_18, /*hidden argument*/NULL);
		V_0 = L_19;
		int32_t L_20 = V_0;
		if (L_20)
		{
			goto IL_0081;
		}
	}
	{
		int32_t L_21 = V_0;
		V_0 = ((int32_t)((int32_t)L_21+(int32_t)1));
	}

IL_0081:
	{
		int32_t L_22 = V_0;
		if ((((int32_t)L_22) <= ((int32_t)0)))
		{
			goto IL_00d6;
		}
	}
	{
		String_t* L_23 = ___path0;
		int32_t L_24 = V_0;
		String_t* L_25 = String_Substring_m12482732(L_23, 0, L_24, /*hidden argument*/NULL);
		V_1 = L_25;
		String_t* L_26 = V_1;
		int32_t L_27 = String_get_Length_m1606060069(L_26, /*hidden argument*/NULL);
		V_2 = L_27;
		int32_t L_28 = V_2;
		if ((((int32_t)L_28) < ((int32_t)2)))
		{
			goto IL_00cf;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		Il2CppChar L_29 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_DirectorySeparatorChar_2();
		if ((!(((uint32_t)L_29) == ((uint32_t)((int32_t)92)))))
		{
			goto IL_00cf;
		}
	}
	{
		String_t* L_30 = V_1;
		int32_t L_31 = V_2;
		Il2CppChar L_32 = String_get_Chars_m4230566705(L_30, ((int32_t)((int32_t)L_31-(int32_t)1)), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		Il2CppChar L_33 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_VolumeSeparatorChar_5();
		if ((!(((uint32_t)L_32) == ((uint32_t)L_33))))
		{
			goto IL_00cf;
		}
	}
	{
		String_t* L_34 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		Il2CppChar L_35 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_DirectorySeparatorChar_2();
		Il2CppChar L_36 = L_35;
		Il2CppObject * L_37 = Box(Char_t3454481338_il2cpp_TypeInfo_var, &L_36);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_38 = String_Concat_m56707527(NULL /*static, unused*/, L_34, L_37, /*hidden argument*/NULL);
		return L_38;
	}

IL_00cf:
	{
		String_t* L_39 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		String_t* L_40 = Path_CleanPath_m2294719205(NULL /*static, unused*/, L_39, /*hidden argument*/NULL);
		return L_40;
	}

IL_00d6:
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_41 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		return L_41;
	}
}
// System.String System.IO.Path::GetFileName(System.String)
extern Il2CppClass* Path_t41728875_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1902289140;
extern const uint32_t Path_GetFileName_m893210218_MetadataUsageId;
extern "C"  String_t* Path_GetFileName_m893210218 (Il2CppObject * __this /* static, unused */, String_t* ___path0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Path_GetFileName_m893210218_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		String_t* L_0 = ___path0;
		if (!L_0)
		{
			goto IL_0011;
		}
	}
	{
		String_t* L_1 = ___path0;
		int32_t L_2 = String_get_Length_m1606060069(L_1, /*hidden argument*/NULL);
		if (L_2)
		{
			goto IL_0013;
		}
	}

IL_0011:
	{
		String_t* L_3 = ___path0;
		return L_3;
	}

IL_0013:
	{
		String_t* L_4 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		CharU5BU5D_t1328083999* L_5 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_InvalidPathChars_0();
		int32_t L_6 = String_IndexOfAny_m2016554902(L_4, L_5, /*hidden argument*/NULL);
		if ((((int32_t)L_6) == ((int32_t)(-1))))
		{
			goto IL_002f;
		}
	}
	{
		ArgumentException_t3259014390 * L_7 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_7, _stringLiteral1902289140, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_002f:
	{
		String_t* L_8 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		CharU5BU5D_t1328083999* L_9 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_PathSeparatorChars_6();
		int32_t L_10 = String_LastIndexOfAny_m1473637802(L_8, L_9, /*hidden argument*/NULL);
		V_0 = L_10;
		int32_t L_11 = V_0;
		if ((((int32_t)L_11) < ((int32_t)0)))
		{
			goto IL_004c;
		}
	}
	{
		String_t* L_12 = ___path0;
		int32_t L_13 = V_0;
		String_t* L_14 = String_Substring_m2032624251(L_12, ((int32_t)((int32_t)L_13+(int32_t)1)), /*hidden argument*/NULL);
		return L_14;
	}

IL_004c:
	{
		String_t* L_15 = ___path0;
		return L_15;
	}
}
// System.String System.IO.Path::GetFullPath(System.String)
extern Il2CppClass* Path_t41728875_il2cpp_TypeInfo_var;
extern const uint32_t Path_GetFullPath_m840307057_MetadataUsageId;
extern "C"  String_t* Path_GetFullPath_m840307057 (Il2CppObject * __this /* static, unused */, String_t* ___path0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Path_GetFullPath_m840307057_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	{
		String_t* L_0 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		String_t* L_1 = Path_InsecureGetFullPath_m2635272425(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		String_t* L_2 = V_0;
		return L_2;
	}
}
// System.String System.IO.Path::WindowsDriveAdjustment(System.String)
extern Il2CppClass* Char_t3454481338_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Path_t41728875_il2cpp_TypeInfo_var;
extern const uint32_t Path_WindowsDriveAdjustment_m1548620993_MetadataUsageId;
extern "C"  String_t* Path_WindowsDriveAdjustment_m1548620993 (Il2CppObject * __this /* static, unused */, String_t* ___path0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Path_WindowsDriveAdjustment_m1548620993_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	{
		String_t* L_0 = ___path0;
		int32_t L_1 = String_get_Length_m1606060069(L_0, /*hidden argument*/NULL);
		if ((((int32_t)L_1) >= ((int32_t)2)))
		{
			goto IL_000e;
		}
	}
	{
		String_t* L_2 = ___path0;
		return L_2;
	}

IL_000e:
	{
		String_t* L_3 = ___path0;
		Il2CppChar L_4 = String_get_Chars_m4230566705(L_3, 1, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_4) == ((uint32_t)((int32_t)58)))))
		{
			goto IL_002d;
		}
	}
	{
		String_t* L_5 = ___path0;
		Il2CppChar L_6 = String_get_Chars_m4230566705(L_5, 0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Char_t3454481338_il2cpp_TypeInfo_var);
		bool L_7 = Char_IsLetter_m562021054(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
		if (L_7)
		{
			goto IL_002f;
		}
	}

IL_002d:
	{
		String_t* L_8 = ___path0;
		return L_8;
	}

IL_002f:
	{
		String_t* L_9 = Directory_GetCurrentDirectory_m44486537(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_9;
		String_t* L_10 = ___path0;
		int32_t L_11 = String_get_Length_m1606060069(L_10, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_11) == ((uint32_t)2))))
		{
			goto IL_0070;
		}
	}
	{
		String_t* L_12 = V_0;
		Il2CppChar L_13 = String_get_Chars_m4230566705(L_12, 0, /*hidden argument*/NULL);
		String_t* L_14 = ___path0;
		Il2CppChar L_15 = String_get_Chars_m4230566705(L_14, 0, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_13) == ((uint32_t)L_15))))
		{
			goto IL_005c;
		}
	}
	{
		String_t* L_16 = V_0;
		___path0 = L_16;
		goto IL_006b;
	}

IL_005c:
	{
		String_t* L_17 = ___path0;
		Il2CppChar L_18 = ((Il2CppChar)((int32_t)92));
		Il2CppObject * L_19 = Box(Char_t3454481338_il2cpp_TypeInfo_var, &L_18);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_20 = String_Concat_m56707527(NULL /*static, unused*/, L_17, L_19, /*hidden argument*/NULL);
		___path0 = L_20;
	}

IL_006b:
	{
		goto IL_00e4;
	}

IL_0070:
	{
		String_t* L_21 = ___path0;
		Il2CppChar L_22 = String_get_Chars_m4230566705(L_21, 2, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		Il2CppChar L_23 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_DirectorySeparatorChar_2();
		if ((((int32_t)L_22) == ((int32_t)L_23)))
		{
			goto IL_00e4;
		}
	}
	{
		String_t* L_24 = ___path0;
		Il2CppChar L_25 = String_get_Chars_m4230566705(L_24, 2, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		Il2CppChar L_26 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_AltDirectorySeparatorChar_1();
		if ((((int32_t)L_25) == ((int32_t)L_26)))
		{
			goto IL_00e4;
		}
	}
	{
		String_t* L_27 = V_0;
		Il2CppChar L_28 = String_get_Chars_m4230566705(L_27, 0, /*hidden argument*/NULL);
		String_t* L_29 = ___path0;
		Il2CppChar L_30 = String_get_Chars_m4230566705(L_29, 0, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_28) == ((uint32_t)L_30))))
		{
			goto IL_00c1;
		}
	}
	{
		String_t* L_31 = V_0;
		String_t* L_32 = ___path0;
		String_t* L_33 = ___path0;
		int32_t L_34 = String_get_Length_m1606060069(L_33, /*hidden argument*/NULL);
		String_t* L_35 = String_Substring_m12482732(L_32, 2, ((int32_t)((int32_t)L_34-(int32_t)2)), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		String_t* L_36 = Path_Combine_m3185811654(NULL /*static, unused*/, L_31, L_35, /*hidden argument*/NULL);
		___path0 = L_36;
		goto IL_00e4;
	}

IL_00c1:
	{
		String_t* L_37 = ___path0;
		String_t* L_38 = String_Substring_m12482732(L_37, 0, 2, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		String_t* L_39 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_DirectorySeparatorStr_4();
		String_t* L_40 = ___path0;
		String_t* L_41 = ___path0;
		int32_t L_42 = String_get_Length_m1606060069(L_41, /*hidden argument*/NULL);
		String_t* L_43 = String_Substring_m12482732(L_40, 2, ((int32_t)((int32_t)L_42-(int32_t)2)), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_44 = String_Concat_m612901809(NULL /*static, unused*/, L_38, L_39, L_43, /*hidden argument*/NULL);
		___path0 = L_44;
	}

IL_00e4:
	{
		String_t* L_45 = ___path0;
		return L_45;
	}
}
// System.String System.IO.Path::InsecureGetFullPath(System.String)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* Path_t41728875_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t3454481338_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2375273309;
extern Il2CppCodeGenString* _stringLiteral949414190;
extern Il2CppCodeGenString* _stringLiteral2242496052;
extern Il2CppCodeGenString* _stringLiteral2088416310;
extern const uint32_t Path_InsecureGetFullPath_m2635272425_MetadataUsageId;
extern "C"  String_t* Path_InsecureGetFullPath_m2635272425 (Il2CppObject * __this /* static, unused */, String_t* ___path0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Path_InsecureGetFullPath_m2635272425_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	Il2CppChar V_1 = 0x0;
	String_t* V_2 = NULL;
	{
		String_t* L_0 = ___path0;
		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, _stringLiteral2375273309, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		String_t* L_2 = ___path0;
		String_t* L_3 = String_Trim_m2668767713(L_2, /*hidden argument*/NULL);
		int32_t L_4 = String_get_Length_m1606060069(L_3, /*hidden argument*/NULL);
		if (L_4)
		{
			goto IL_0033;
		}
	}
	{
		String_t* L_5 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral949414190, /*hidden argument*/NULL);
		V_0 = L_5;
		String_t* L_6 = V_0;
		ArgumentException_t3259014390 * L_7 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_7, L_6, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_0033:
	{
		bool L_8 = Environment_get_IsRunningOnWindows_m2990729574(NULL /*static, unused*/, /*hidden argument*/NULL);
		if (!L_8)
		{
			goto IL_0045;
		}
	}
	{
		String_t* L_9 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		String_t* L_10 = Path_WindowsDriveAdjustment_m1548620993(NULL /*static, unused*/, L_9, /*hidden argument*/NULL);
		___path0 = L_10;
	}

IL_0045:
	{
		String_t* L_11 = ___path0;
		String_t* L_12 = ___path0;
		int32_t L_13 = String_get_Length_m1606060069(L_12, /*hidden argument*/NULL);
		Il2CppChar L_14 = String_get_Chars_m4230566705(L_11, ((int32_t)((int32_t)L_13-(int32_t)1)), /*hidden argument*/NULL);
		V_1 = L_14;
		String_t* L_15 = ___path0;
		int32_t L_16 = String_get_Length_m1606060069(L_15, /*hidden argument*/NULL);
		if ((((int32_t)L_16) < ((int32_t)2)))
		{
			goto IL_00dd;
		}
	}
	{
		String_t* L_17 = ___path0;
		Il2CppChar L_18 = String_get_Chars_m4230566705(L_17, 0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		bool L_19 = Path_IsDsc_m1314465747(NULL /*static, unused*/, L_18, /*hidden argument*/NULL);
		if (!L_19)
		{
			goto IL_00dd;
		}
	}
	{
		String_t* L_20 = ___path0;
		Il2CppChar L_21 = String_get_Chars_m4230566705(L_20, 1, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		bool L_22 = Path_IsDsc_m1314465747(NULL /*static, unused*/, L_21, /*hidden argument*/NULL);
		if (!L_22)
		{
			goto IL_00dd;
		}
	}
	{
		String_t* L_23 = ___path0;
		int32_t L_24 = String_get_Length_m1606060069(L_23, /*hidden argument*/NULL);
		if ((((int32_t)L_24) == ((int32_t)2)))
		{
			goto IL_00a2;
		}
	}
	{
		String_t* L_25 = ___path0;
		String_t* L_26 = ___path0;
		Il2CppChar L_27 = String_get_Chars_m4230566705(L_26, 0, /*hidden argument*/NULL);
		int32_t L_28 = String_IndexOf_m3890362537(L_25, L_27, 2, /*hidden argument*/NULL);
		if ((((int32_t)L_28) >= ((int32_t)0)))
		{
			goto IL_00ad;
		}
	}

IL_00a2:
	{
		ArgumentException_t3259014390 * L_29 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_29, _stringLiteral2242496052, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_29);
	}

IL_00ad:
	{
		String_t* L_30 = ___path0;
		Il2CppChar L_31 = String_get_Chars_m4230566705(L_30, 0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		Il2CppChar L_32 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_DirectorySeparatorChar_2();
		if ((((int32_t)L_31) == ((int32_t)L_32)))
		{
			goto IL_00d0;
		}
	}
	{
		String_t* L_33 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		Il2CppChar L_34 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_AltDirectorySeparatorChar_1();
		Il2CppChar L_35 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_DirectorySeparatorChar_2();
		String_t* L_36 = String_Replace_m534438427(L_33, L_34, L_35, /*hidden argument*/NULL);
		___path0 = L_36;
	}

IL_00d0:
	{
		String_t* L_37 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		String_t* L_38 = Path_CanonicalizePath_m383914732(NULL /*static, unused*/, L_37, /*hidden argument*/NULL);
		___path0 = L_38;
		goto IL_018b;
	}

IL_00dd:
	{
		String_t* L_39 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		bool L_40 = Path_IsPathRooted_m1347207448(NULL /*static, unused*/, L_39, /*hidden argument*/NULL);
		if (L_40)
		{
			goto IL_00ff;
		}
	}
	{
		String_t* L_41 = Directory_GetCurrentDirectory_m44486537(NULL /*static, unused*/, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		String_t* L_42 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_DirectorySeparatorStr_4();
		String_t* L_43 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_44 = String_Concat_m612901809(NULL /*static, unused*/, L_41, L_42, L_43, /*hidden argument*/NULL);
		___path0 = L_44;
		goto IL_0183;
	}

IL_00ff:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		Il2CppChar L_45 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_DirectorySeparatorChar_2();
		if ((!(((uint32_t)L_45) == ((uint32_t)((int32_t)92)))))
		{
			goto IL_0183;
		}
	}
	{
		String_t* L_46 = ___path0;
		int32_t L_47 = String_get_Length_m1606060069(L_46, /*hidden argument*/NULL);
		if ((((int32_t)L_47) < ((int32_t)2)))
		{
			goto IL_0183;
		}
	}
	{
		String_t* L_48 = ___path0;
		Il2CppChar L_49 = String_get_Chars_m4230566705(L_48, 0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		bool L_50 = Path_IsDsc_m1314465747(NULL /*static, unused*/, L_49, /*hidden argument*/NULL);
		if (!L_50)
		{
			goto IL_0183;
		}
	}
	{
		String_t* L_51 = ___path0;
		Il2CppChar L_52 = String_get_Chars_m4230566705(L_51, 1, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		bool L_53 = Path_IsDsc_m1314465747(NULL /*static, unused*/, L_52, /*hidden argument*/NULL);
		if (L_53)
		{
			goto IL_0183;
		}
	}
	{
		String_t* L_54 = Directory_GetCurrentDirectory_m44486537(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_2 = L_54;
		String_t* L_55 = V_2;
		Il2CppChar L_56 = String_get_Chars_m4230566705(L_55, 1, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		Il2CppChar L_57 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_VolumeSeparatorChar_5();
		if ((!(((uint32_t)L_56) == ((uint32_t)L_57))))
		{
			goto IL_0165;
		}
	}
	{
		String_t* L_58 = V_2;
		String_t* L_59 = String_Substring_m12482732(L_58, 0, 2, /*hidden argument*/NULL);
		String_t* L_60 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_61 = String_Concat_m2596409543(NULL /*static, unused*/, L_59, L_60, /*hidden argument*/NULL);
		___path0 = L_61;
		goto IL_0183;
	}

IL_0165:
	{
		String_t* L_62 = V_2;
		String_t* L_63 = V_2;
		String_t* L_64 = V_2;
		int32_t L_65 = String_IndexOf_m4251815737(L_64, _stringLiteral2088416310, /*hidden argument*/NULL);
		int32_t L_66 = String_IndexOf_m3890362537(L_63, ((int32_t)92), ((int32_t)((int32_t)L_65+(int32_t)1)), /*hidden argument*/NULL);
		String_t* L_67 = String_Substring_m12482732(L_62, 0, L_66, /*hidden argument*/NULL);
		___path0 = L_67;
	}

IL_0183:
	{
		String_t* L_68 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		String_t* L_69 = Path_CanonicalizePath_m383914732(NULL /*static, unused*/, L_68, /*hidden argument*/NULL);
		___path0 = L_69;
	}

IL_018b:
	{
		Il2CppChar L_70 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		bool L_71 = Path_IsDsc_m1314465747(NULL /*static, unused*/, L_70, /*hidden argument*/NULL);
		if (!L_71)
		{
			goto IL_01c0;
		}
	}
	{
		String_t* L_72 = ___path0;
		String_t* L_73 = ___path0;
		int32_t L_74 = String_get_Length_m1606060069(L_73, /*hidden argument*/NULL);
		Il2CppChar L_75 = String_get_Chars_m4230566705(L_72, ((int32_t)((int32_t)L_74-(int32_t)1)), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		Il2CppChar L_76 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_DirectorySeparatorChar_2();
		if ((((int32_t)L_75) == ((int32_t)L_76)))
		{
			goto IL_01c0;
		}
	}
	{
		String_t* L_77 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		Il2CppChar L_78 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_DirectorySeparatorChar_2();
		Il2CppChar L_79 = L_78;
		Il2CppObject * L_80 = Box(Char_t3454481338_il2cpp_TypeInfo_var, &L_79);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_81 = String_Concat_m56707527(NULL /*static, unused*/, L_77, L_80, /*hidden argument*/NULL);
		___path0 = L_81;
	}

IL_01c0:
	{
		String_t* L_82 = ___path0;
		return L_82;
	}
}
// System.Boolean System.IO.Path::IsDsc(System.Char)
extern Il2CppClass* Path_t41728875_il2cpp_TypeInfo_var;
extern const uint32_t Path_IsDsc_m1314465747_MetadataUsageId;
extern "C"  bool Path_IsDsc_m1314465747 (Il2CppObject * __this /* static, unused */, Il2CppChar ___c0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Path_IsDsc_m1314465747_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t G_B3_0 = 0;
	{
		Il2CppChar L_0 = ___c0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		Il2CppChar L_1 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_DirectorySeparatorChar_2();
		if ((((int32_t)L_0) == ((int32_t)L_1)))
		{
			goto IL_0015;
		}
	}
	{
		Il2CppChar L_2 = ___c0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		Il2CppChar L_3 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_AltDirectorySeparatorChar_1();
		G_B3_0 = ((((int32_t)L_2) == ((int32_t)L_3))? 1 : 0);
		goto IL_0016;
	}

IL_0015:
	{
		G_B3_0 = 1;
	}

IL_0016:
	{
		return (bool)G_B3_0;
	}
}
// System.String System.IO.Path::GetPathRoot(System.String)
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* Path_t41728875_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1262745322;
extern const uint32_t Path_GetPathRoot_m1269357080_MetadataUsageId;
extern "C"  String_t* Path_GetPathRoot_m1269357080 (Il2CppObject * __this /* static, unused */, String_t* ___path0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Path_GetPathRoot_m1269357080_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	String_t* G_B10_0 = NULL;
	{
		String_t* L_0 = ___path0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return (String_t*)NULL;
	}

IL_0008:
	{
		String_t* L_1 = ___path0;
		String_t* L_2 = String_Trim_m2668767713(L_1, /*hidden argument*/NULL);
		int32_t L_3 = String_get_Length_m1606060069(L_2, /*hidden argument*/NULL);
		if (L_3)
		{
			goto IL_0023;
		}
	}
	{
		ArgumentException_t3259014390 * L_4 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_4, _stringLiteral1262745322, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_0023:
	{
		String_t* L_5 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		bool L_6 = Path_IsPathRooted_m1347207448(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
		if (L_6)
		{
			goto IL_0034;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_7 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		return L_7;
	}

IL_0034:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		Il2CppChar L_8 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_DirectorySeparatorChar_2();
		if ((!(((uint32_t)L_8) == ((uint32_t)((int32_t)47)))))
		{
			goto IL_0061;
		}
	}
	{
		String_t* L_9 = ___path0;
		Il2CppChar L_10 = String_get_Chars_m4230566705(L_9, 0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		bool L_11 = Path_IsDsc_m1314465747(NULL /*static, unused*/, L_10, /*hidden argument*/NULL);
		if (!L_11)
		{
			goto IL_005b;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		String_t* L_12 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_DirectorySeparatorStr_4();
		G_B10_0 = L_12;
		goto IL_0060;
	}

IL_005b:
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_13 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		G_B10_0 = L_13;
	}

IL_0060:
	{
		return G_B10_0;
	}

IL_0061:
	{
		V_0 = 2;
		String_t* L_14 = ___path0;
		int32_t L_15 = String_get_Length_m1606060069(L_14, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_15) == ((uint32_t)1))))
		{
			goto IL_0086;
		}
	}
	{
		String_t* L_16 = ___path0;
		Il2CppChar L_17 = String_get_Chars_m4230566705(L_16, 0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		bool L_18 = Path_IsDsc_m1314465747(NULL /*static, unused*/, L_17, /*hidden argument*/NULL);
		if (!L_18)
		{
			goto IL_0086;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		String_t* L_19 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_DirectorySeparatorStr_4();
		return L_19;
	}

IL_0086:
	{
		String_t* L_20 = ___path0;
		int32_t L_21 = String_get_Length_m1606060069(L_20, /*hidden argument*/NULL);
		if ((((int32_t)L_21) >= ((int32_t)2)))
		{
			goto IL_0098;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_22 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		return L_22;
	}

IL_0098:
	{
		String_t* L_23 = ___path0;
		Il2CppChar L_24 = String_get_Chars_m4230566705(L_23, 0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		bool L_25 = Path_IsDsc_m1314465747(NULL /*static, unused*/, L_24, /*hidden argument*/NULL);
		if (!L_25)
		{
			goto IL_013f;
		}
	}
	{
		String_t* L_26 = ___path0;
		Il2CppChar L_27 = String_get_Chars_m4230566705(L_26, 1, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		bool L_28 = Path_IsDsc_m1314465747(NULL /*static, unused*/, L_27, /*hidden argument*/NULL);
		if (!L_28)
		{
			goto IL_013f;
		}
	}
	{
		goto IL_00c3;
	}

IL_00bf:
	{
		int32_t L_29 = V_0;
		V_0 = ((int32_t)((int32_t)L_29+(int32_t)1));
	}

IL_00c3:
	{
		int32_t L_30 = V_0;
		String_t* L_31 = ___path0;
		int32_t L_32 = String_get_Length_m1606060069(L_31, /*hidden argument*/NULL);
		if ((((int32_t)L_30) >= ((int32_t)L_32)))
		{
			goto IL_00e0;
		}
	}
	{
		String_t* L_33 = ___path0;
		int32_t L_34 = V_0;
		Il2CppChar L_35 = String_get_Chars_m4230566705(L_33, L_34, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		bool L_36 = Path_IsDsc_m1314465747(NULL /*static, unused*/, L_35, /*hidden argument*/NULL);
		if (!L_36)
		{
			goto IL_00bf;
		}
	}

IL_00e0:
	{
		int32_t L_37 = V_0;
		String_t* L_38 = ___path0;
		int32_t L_39 = String_get_Length_m1606060069(L_38, /*hidden argument*/NULL);
		if ((((int32_t)L_37) >= ((int32_t)L_39)))
		{
			goto IL_0116;
		}
	}
	{
		int32_t L_40 = V_0;
		V_0 = ((int32_t)((int32_t)L_40+(int32_t)1));
		goto IL_00f9;
	}

IL_00f5:
	{
		int32_t L_41 = V_0;
		V_0 = ((int32_t)((int32_t)L_41+(int32_t)1));
	}

IL_00f9:
	{
		int32_t L_42 = V_0;
		String_t* L_43 = ___path0;
		int32_t L_44 = String_get_Length_m1606060069(L_43, /*hidden argument*/NULL);
		if ((((int32_t)L_42) >= ((int32_t)L_44)))
		{
			goto IL_0116;
		}
	}
	{
		String_t* L_45 = ___path0;
		int32_t L_46 = V_0;
		Il2CppChar L_47 = String_get_Chars_m4230566705(L_45, L_46, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		bool L_48 = Path_IsDsc_m1314465747(NULL /*static, unused*/, L_47, /*hidden argument*/NULL);
		if (!L_48)
		{
			goto IL_00f5;
		}
	}

IL_0116:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		String_t* L_49 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_DirectorySeparatorStr_4();
		String_t* L_50 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_DirectorySeparatorStr_4();
		String_t* L_51 = ___path0;
		int32_t L_52 = V_0;
		String_t* L_53 = String_Substring_m12482732(L_51, 2, ((int32_t)((int32_t)L_52-(int32_t)2)), /*hidden argument*/NULL);
		Il2CppChar L_54 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_AltDirectorySeparatorChar_1();
		Il2CppChar L_55 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_DirectorySeparatorChar_2();
		String_t* L_56 = String_Replace_m534438427(L_53, L_54, L_55, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_57 = String_Concat_m612901809(NULL /*static, unused*/, L_49, L_50, L_56, /*hidden argument*/NULL);
		return L_57;
	}

IL_013f:
	{
		String_t* L_58 = ___path0;
		Il2CppChar L_59 = String_get_Chars_m4230566705(L_58, 0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		bool L_60 = Path_IsDsc_m1314465747(NULL /*static, unused*/, L_59, /*hidden argument*/NULL);
		if (!L_60)
		{
			goto IL_0156;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		String_t* L_61 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_DirectorySeparatorStr_4();
		return L_61;
	}

IL_0156:
	{
		String_t* L_62 = ___path0;
		Il2CppChar L_63 = String_get_Chars_m4230566705(L_62, 1, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		Il2CppChar L_64 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_VolumeSeparatorChar_5();
		if ((!(((uint32_t)L_63) == ((uint32_t)L_64))))
		{
			goto IL_018d;
		}
	}
	{
		String_t* L_65 = ___path0;
		int32_t L_66 = String_get_Length_m1606060069(L_65, /*hidden argument*/NULL);
		if ((((int32_t)L_66) < ((int32_t)3)))
		{
			goto IL_0188;
		}
	}
	{
		String_t* L_67 = ___path0;
		Il2CppChar L_68 = String_get_Chars_m4230566705(L_67, 2, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		bool L_69 = Path_IsDsc_m1314465747(NULL /*static, unused*/, L_68, /*hidden argument*/NULL);
		if (!L_69)
		{
			goto IL_0188;
		}
	}
	{
		int32_t L_70 = V_0;
		V_0 = ((int32_t)((int32_t)L_70+(int32_t)1));
	}

IL_0188:
	{
		goto IL_019a;
	}

IL_018d:
	{
		String_t* L_71 = Directory_GetCurrentDirectory_m44486537(NULL /*static, unused*/, /*hidden argument*/NULL);
		String_t* L_72 = String_Substring_m12482732(L_71, 0, 2, /*hidden argument*/NULL);
		return L_72;
	}

IL_019a:
	{
		String_t* L_73 = ___path0;
		int32_t L_74 = V_0;
		String_t* L_75 = String_Substring_m12482732(L_73, 0, L_74, /*hidden argument*/NULL);
		return L_75;
	}
}
// System.Boolean System.IO.Path::IsPathRooted(System.String)
extern Il2CppClass* Path_t41728875_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1902289140;
extern const uint32_t Path_IsPathRooted_m1347207448_MetadataUsageId;
extern "C"  bool Path_IsPathRooted_m1347207448 (Il2CppObject * __this /* static, unused */, String_t* ___path0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Path_IsPathRooted_m1347207448_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Il2CppChar V_0 = 0x0;
	int32_t G_B11_0 = 0;
	int32_t G_B13_0 = 0;
	{
		String_t* L_0 = ___path0;
		if (!L_0)
		{
			goto IL_0011;
		}
	}
	{
		String_t* L_1 = ___path0;
		int32_t L_2 = String_get_Length_m1606060069(L_1, /*hidden argument*/NULL);
		if (L_2)
		{
			goto IL_0013;
		}
	}

IL_0011:
	{
		return (bool)0;
	}

IL_0013:
	{
		String_t* L_3 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		CharU5BU5D_t1328083999* L_4 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_InvalidPathChars_0();
		int32_t L_5 = String_IndexOfAny_m2016554902(L_3, L_4, /*hidden argument*/NULL);
		if ((((int32_t)L_5) == ((int32_t)(-1))))
		{
			goto IL_002f;
		}
	}
	{
		ArgumentException_t3259014390 * L_6 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_6, _stringLiteral1902289140, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_002f:
	{
		String_t* L_7 = ___path0;
		Il2CppChar L_8 = String_get_Chars_m4230566705(L_7, 0, /*hidden argument*/NULL);
		V_0 = L_8;
		Il2CppChar L_9 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		Il2CppChar L_10 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_DirectorySeparatorChar_2();
		if ((((int32_t)L_9) == ((int32_t)L_10)))
		{
			goto IL_0076;
		}
	}
	{
		Il2CppChar L_11 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		Il2CppChar L_12 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_AltDirectorySeparatorChar_1();
		if ((((int32_t)L_11) == ((int32_t)L_12)))
		{
			goto IL_0076;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		bool L_13 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_dirEqualsVolume_7();
		if (L_13)
		{
			goto IL_0073;
		}
	}
	{
		String_t* L_14 = ___path0;
		int32_t L_15 = String_get_Length_m1606060069(L_14, /*hidden argument*/NULL);
		if ((((int32_t)L_15) <= ((int32_t)1)))
		{
			goto IL_0073;
		}
	}
	{
		String_t* L_16 = ___path0;
		Il2CppChar L_17 = String_get_Chars_m4230566705(L_16, 1, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		Il2CppChar L_18 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_VolumeSeparatorChar_5();
		G_B11_0 = ((((int32_t)L_17) == ((int32_t)L_18))? 1 : 0);
		goto IL_0074;
	}

IL_0073:
	{
		G_B11_0 = 0;
	}

IL_0074:
	{
		G_B13_0 = G_B11_0;
		goto IL_0077;
	}

IL_0076:
	{
		G_B13_0 = 1;
	}

IL_0077:
	{
		return (bool)G_B13_0;
	}
}
// System.Char[] System.IO.Path::GetInvalidPathChars()
extern Il2CppClass* CharU5BU5D_t1328083999_il2cpp_TypeInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D30_20_FieldInfo_var;
extern const uint32_t Path_GetInvalidPathChars_m1312878345_MetadataUsageId;
extern "C"  CharU5BU5D_t1328083999* Path_GetInvalidPathChars_m1312878345 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Path_GetInvalidPathChars_m1312878345_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		bool L_0 = Environment_get_IsRunningOnWindows_m2990729574(NULL /*static, unused*/, /*hidden argument*/NULL);
		if (!L_0)
		{
			goto IL_001d;
		}
	}
	{
		CharU5BU5D_t1328083999* L_1 = ((CharU5BU5D_t1328083999*)SZArrayNew(CharU5BU5D_t1328083999_il2cpp_TypeInfo_var, (uint32_t)((int32_t)36)));
		RuntimeHelpers_InitializeArray_m3920580167(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_1, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D30_20_FieldInfo_var), /*hidden argument*/NULL);
		return L_1;
	}

IL_001d:
	{
		return ((CharU5BU5D_t1328083999*)SZArrayNew(CharU5BU5D_t1328083999_il2cpp_TypeInfo_var, (uint32_t)1));
	}
}
// System.String System.IO.Path::GetServerAndShare(System.String)
extern Il2CppClass* Path_t41728875_il2cpp_TypeInfo_var;
extern const uint32_t Path_GetServerAndShare_m2968974124_MetadataUsageId;
extern "C"  String_t* Path_GetServerAndShare_m2968974124 (Il2CppObject * __this /* static, unused */, String_t* ___path0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Path_GetServerAndShare_m2968974124_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		V_0 = 2;
		goto IL_000b;
	}

IL_0007:
	{
		int32_t L_0 = V_0;
		V_0 = ((int32_t)((int32_t)L_0+(int32_t)1));
	}

IL_000b:
	{
		int32_t L_1 = V_0;
		String_t* L_2 = ___path0;
		int32_t L_3 = String_get_Length_m1606060069(L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_1) >= ((int32_t)L_3)))
		{
			goto IL_0028;
		}
	}
	{
		String_t* L_4 = ___path0;
		int32_t L_5 = V_0;
		Il2CppChar L_6 = String_get_Chars_m4230566705(L_4, L_5, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		bool L_7 = Path_IsDsc_m1314465747(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
		if (!L_7)
		{
			goto IL_0007;
		}
	}

IL_0028:
	{
		int32_t L_8 = V_0;
		String_t* L_9 = ___path0;
		int32_t L_10 = String_get_Length_m1606060069(L_9, /*hidden argument*/NULL);
		if ((((int32_t)L_8) >= ((int32_t)L_10)))
		{
			goto IL_005e;
		}
	}
	{
		int32_t L_11 = V_0;
		V_0 = ((int32_t)((int32_t)L_11+(int32_t)1));
		goto IL_0041;
	}

IL_003d:
	{
		int32_t L_12 = V_0;
		V_0 = ((int32_t)((int32_t)L_12+(int32_t)1));
	}

IL_0041:
	{
		int32_t L_13 = V_0;
		String_t* L_14 = ___path0;
		int32_t L_15 = String_get_Length_m1606060069(L_14, /*hidden argument*/NULL);
		if ((((int32_t)L_13) >= ((int32_t)L_15)))
		{
			goto IL_005e;
		}
	}
	{
		String_t* L_16 = ___path0;
		int32_t L_17 = V_0;
		Il2CppChar L_18 = String_get_Chars_m4230566705(L_16, L_17, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		bool L_19 = Path_IsDsc_m1314465747(NULL /*static, unused*/, L_18, /*hidden argument*/NULL);
		if (!L_19)
		{
			goto IL_003d;
		}
	}

IL_005e:
	{
		String_t* L_20 = ___path0;
		int32_t L_21 = V_0;
		String_t* L_22 = String_Substring_m12482732(L_20, 2, ((int32_t)((int32_t)L_21-(int32_t)2)), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		Il2CppChar L_23 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_AltDirectorySeparatorChar_1();
		Il2CppChar L_24 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_DirectorySeparatorChar_2();
		String_t* L_25 = String_Replace_m534438427(L_22, L_23, L_24, /*hidden argument*/NULL);
		return L_25;
	}
}
// System.Boolean System.IO.Path::SameRoot(System.String,System.String)
extern Il2CppClass* Path_t41728875_il2cpp_TypeInfo_var;
extern Il2CppClass* CultureInfo_t3500843524_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t Path_SameRoot_m1837733200_MetadataUsageId;
extern "C"  bool Path_SameRoot_m1837733200 (Il2CppObject * __this /* static, unused */, String_t* ___root0, String_t* ___path1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Path_SameRoot_m1837733200_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	String_t* V_1 = NULL;
	Il2CppChar V_2 = 0x0;
	int32_t G_B18_0 = 0;
	{
		String_t* L_0 = ___root0;
		int32_t L_1 = String_get_Length_m1606060069(L_0, /*hidden argument*/NULL);
		if ((((int32_t)L_1) < ((int32_t)2)))
		{
			goto IL_0018;
		}
	}
	{
		String_t* L_2 = ___path1;
		int32_t L_3 = String_get_Length_m1606060069(L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) >= ((int32_t)2)))
		{
			goto IL_001a;
		}
	}

IL_0018:
	{
		return (bool)0;
	}

IL_001a:
	{
		String_t* L_4 = ___root0;
		Il2CppChar L_5 = String_get_Chars_m4230566705(L_4, 0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		bool L_6 = Path_IsDsc_m1314465747(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
		if (!L_6)
		{
			goto IL_007f;
		}
	}
	{
		String_t* L_7 = ___root0;
		Il2CppChar L_8 = String_get_Chars_m4230566705(L_7, 1, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		bool L_9 = Path_IsDsc_m1314465747(NULL /*static, unused*/, L_8, /*hidden argument*/NULL);
		if (!L_9)
		{
			goto IL_007f;
		}
	}
	{
		String_t* L_10 = ___path1;
		Il2CppChar L_11 = String_get_Chars_m4230566705(L_10, 0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		bool L_12 = Path_IsDsc_m1314465747(NULL /*static, unused*/, L_11, /*hidden argument*/NULL);
		if (!L_12)
		{
			goto IL_005e;
		}
	}
	{
		String_t* L_13 = ___path1;
		Il2CppChar L_14 = String_get_Chars_m4230566705(L_13, 1, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		bool L_15 = Path_IsDsc_m1314465747(NULL /*static, unused*/, L_14, /*hidden argument*/NULL);
		if (L_15)
		{
			goto IL_0060;
		}
	}

IL_005e:
	{
		return (bool)0;
	}

IL_0060:
	{
		String_t* L_16 = ___root0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		String_t* L_17 = Path_GetServerAndShare_m2968974124(NULL /*static, unused*/, L_16, /*hidden argument*/NULL);
		V_0 = L_17;
		String_t* L_18 = ___path1;
		String_t* L_19 = Path_GetServerAndShare_m2968974124(NULL /*static, unused*/, L_18, /*hidden argument*/NULL);
		V_1 = L_19;
		String_t* L_20 = V_0;
		String_t* L_21 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t3500843524_il2cpp_TypeInfo_var);
		CultureInfo_t3500843524 * L_22 = CultureInfo_get_InvariantCulture_m398972276(NULL /*static, unused*/, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		int32_t L_23 = String_Compare_m1847873744(NULL /*static, unused*/, L_20, L_21, (bool)1, L_22, /*hidden argument*/NULL);
		return (bool)((((int32_t)L_23) == ((int32_t)0))? 1 : 0);
	}

IL_007f:
	{
		String_t* L_24 = ___root0;
		Il2CppChar L_25 = String_get_Chars_m4230566705(L_24, 0, /*hidden argument*/NULL);
		V_2 = L_25;
		String_t* L_26 = ___path1;
		Il2CppChar L_27 = String_get_Chars_m4230566705(L_26, 0, /*hidden argument*/NULL);
		bool L_28 = Char_Equals_m1098469063((&V_2), L_27, /*hidden argument*/NULL);
		if (L_28)
		{
			goto IL_009c;
		}
	}
	{
		return (bool)0;
	}

IL_009c:
	{
		String_t* L_29 = ___path1;
		Il2CppChar L_30 = String_get_Chars_m4230566705(L_29, 1, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		Il2CppChar L_31 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_VolumeSeparatorChar_5();
		if ((((int32_t)L_30) == ((int32_t)L_31)))
		{
			goto IL_00af;
		}
	}
	{
		return (bool)0;
	}

IL_00af:
	{
		String_t* L_32 = ___root0;
		int32_t L_33 = String_get_Length_m1606060069(L_32, /*hidden argument*/NULL);
		if ((((int32_t)L_33) <= ((int32_t)2)))
		{
			goto IL_00e8;
		}
	}
	{
		String_t* L_34 = ___path1;
		int32_t L_35 = String_get_Length_m1606060069(L_34, /*hidden argument*/NULL);
		if ((((int32_t)L_35) <= ((int32_t)2)))
		{
			goto IL_00e8;
		}
	}
	{
		String_t* L_36 = ___root0;
		Il2CppChar L_37 = String_get_Chars_m4230566705(L_36, 2, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		bool L_38 = Path_IsDsc_m1314465747(NULL /*static, unused*/, L_37, /*hidden argument*/NULL);
		if (!L_38)
		{
			goto IL_00e6;
		}
	}
	{
		String_t* L_39 = ___path1;
		Il2CppChar L_40 = String_get_Chars_m4230566705(L_39, 2, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		bool L_41 = Path_IsDsc_m1314465747(NULL /*static, unused*/, L_40, /*hidden argument*/NULL);
		G_B18_0 = ((int32_t)(L_41));
		goto IL_00e7;
	}

IL_00e6:
	{
		G_B18_0 = 0;
	}

IL_00e7:
	{
		return (bool)G_B18_0;
	}

IL_00e8:
	{
		return (bool)1;
	}
}
// System.String System.IO.Path::CanonicalizePath(System.String)
extern Il2CppClass* Path_t41728875_il2cpp_TypeInfo_var;
extern Il2CppClass* CharU5BU5D_t1328083999_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t3454481338_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral372029316;
extern Il2CppCodeGenString* _stringLiteral1617874530;
extern const uint32_t Path_CanonicalizePath_m383914732_MetadataUsageId;
extern "C"  String_t* Path_CanonicalizePath_m383914732 (Il2CppObject * __this /* static, unused */, String_t* ___path0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Path_CanonicalizePath_m383914732_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	StringU5BU5D_t1642385972* V_1 = NULL;
	int32_t V_2 = 0;
	bool V_3 = false;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	String_t* V_6 = NULL;
	String_t* V_7 = NULL;
	int32_t G_B11_0 = 0;
	int32_t G_B14_0 = 0;
	{
		String_t* L_0 = ___path0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		String_t* L_1 = ___path0;
		return L_1;
	}

IL_0008:
	{
		bool L_2 = Environment_get_IsRunningOnWindows_m2990729574(NULL /*static, unused*/, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_001a;
		}
	}
	{
		String_t* L_3 = ___path0;
		String_t* L_4 = String_Trim_m2668767713(L_3, /*hidden argument*/NULL);
		___path0 = L_4;
	}

IL_001a:
	{
		String_t* L_5 = ___path0;
		int32_t L_6 = String_get_Length_m1606060069(L_5, /*hidden argument*/NULL);
		if (L_6)
		{
			goto IL_0027;
		}
	}
	{
		String_t* L_7 = ___path0;
		return L_7;
	}

IL_0027:
	{
		String_t* L_8 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		String_t* L_9 = Path_GetPathRoot_m1269357080(NULL /*static, unused*/, L_8, /*hidden argument*/NULL);
		V_0 = L_9;
		String_t* L_10 = ___path0;
		CharU5BU5D_t1328083999* L_11 = ((CharU5BU5D_t1328083999*)SZArrayNew(CharU5BU5D_t1328083999_il2cpp_TypeInfo_var, (uint32_t)2));
		Il2CppChar L_12 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_DirectorySeparatorChar_2();
		(L_11)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (Il2CppChar)L_12);
		CharU5BU5D_t1328083999* L_13 = L_11;
		Il2CppChar L_14 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_AltDirectorySeparatorChar_1();
		(L_13)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (Il2CppChar)L_14);
		StringU5BU5D_t1642385972* L_15 = String_Split_m3326265864(L_10, L_13, /*hidden argument*/NULL);
		V_1 = L_15;
		V_2 = 0;
		bool L_16 = Environment_get_IsRunningOnWindows_m2990729574(NULL /*static, unused*/, /*hidden argument*/NULL);
		if (!L_16)
		{
			goto IL_0082;
		}
	}
	{
		String_t* L_17 = V_0;
		int32_t L_18 = String_get_Length_m1606060069(L_17, /*hidden argument*/NULL);
		if ((((int32_t)L_18) <= ((int32_t)2)))
		{
			goto IL_0082;
		}
	}
	{
		String_t* L_19 = V_0;
		Il2CppChar L_20 = String_get_Chars_m4230566705(L_19, 0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		bool L_21 = Path_IsDsc_m1314465747(NULL /*static, unused*/, L_20, /*hidden argument*/NULL);
		if (!L_21)
		{
			goto IL_0082;
		}
	}
	{
		String_t* L_22 = V_0;
		Il2CppChar L_23 = String_get_Chars_m4230566705(L_22, 1, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		bool L_24 = Path_IsDsc_m1314465747(NULL /*static, unused*/, L_23, /*hidden argument*/NULL);
		G_B11_0 = ((int32_t)(L_24));
		goto IL_0083;
	}

IL_0082:
	{
		G_B11_0 = 0;
	}

IL_0083:
	{
		V_3 = (bool)G_B11_0;
		bool L_25 = V_3;
		if (!L_25)
		{
			goto IL_0090;
		}
	}
	{
		G_B14_0 = 3;
		goto IL_0091;
	}

IL_0090:
	{
		G_B14_0 = 0;
	}

IL_0091:
	{
		V_4 = G_B14_0;
		V_5 = 0;
		goto IL_011a;
	}

IL_009b:
	{
		bool L_26 = Environment_get_IsRunningOnWindows_m2990729574(NULL /*static, unused*/, /*hidden argument*/NULL);
		if (!L_26)
		{
			goto IL_00b8;
		}
	}
	{
		StringU5BU5D_t1642385972* L_27 = V_1;
		int32_t L_28 = V_5;
		StringU5BU5D_t1642385972* L_29 = V_1;
		int32_t L_30 = V_5;
		int32_t L_31 = L_30;
		String_t* L_32 = (L_29)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_31));
		String_t* L_33 = String_TrimEnd_m3153143011(L_32, ((CharU5BU5D_t1328083999*)SZArrayNew(CharU5BU5D_t1328083999_il2cpp_TypeInfo_var, (uint32_t)0)), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_27, L_33);
		(L_27)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_28), (String_t*)L_33);
	}

IL_00b8:
	{
		StringU5BU5D_t1642385972* L_34 = V_1;
		int32_t L_35 = V_5;
		int32_t L_36 = L_35;
		String_t* L_37 = (L_34)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_36));
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_38 = String_op_Equality_m1790663636(NULL /*static, unused*/, L_37, _stringLiteral372029316, /*hidden argument*/NULL);
		if (L_38)
		{
			goto IL_00e0;
		}
	}
	{
		int32_t L_39 = V_5;
		if (!L_39)
		{
			goto IL_00e5;
		}
	}
	{
		StringU5BU5D_t1642385972* L_40 = V_1;
		int32_t L_41 = V_5;
		int32_t L_42 = L_41;
		String_t* L_43 = (L_40)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_42));
		int32_t L_44 = String_get_Length_m1606060069(L_43, /*hidden argument*/NULL);
		if (L_44)
		{
			goto IL_00e5;
		}
	}

IL_00e0:
	{
		goto IL_0114;
	}

IL_00e5:
	{
		StringU5BU5D_t1642385972* L_45 = V_1;
		int32_t L_46 = V_5;
		int32_t L_47 = L_46;
		String_t* L_48 = (L_45)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_47));
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_49 = String_op_Equality_m1790663636(NULL /*static, unused*/, L_48, _stringLiteral1617874530, /*hidden argument*/NULL);
		if (!L_49)
		{
			goto IL_0109;
		}
	}
	{
		int32_t L_50 = V_2;
		int32_t L_51 = V_4;
		if ((((int32_t)L_50) <= ((int32_t)L_51)))
		{
			goto IL_0104;
		}
	}
	{
		int32_t L_52 = V_2;
		V_2 = ((int32_t)((int32_t)L_52-(int32_t)1));
	}

IL_0104:
	{
		goto IL_0114;
	}

IL_0109:
	{
		StringU5BU5D_t1642385972* L_53 = V_1;
		int32_t L_54 = V_2;
		int32_t L_55 = L_54;
		V_2 = ((int32_t)((int32_t)L_55+(int32_t)1));
		StringU5BU5D_t1642385972* L_56 = V_1;
		int32_t L_57 = V_5;
		int32_t L_58 = L_57;
		String_t* L_59 = (L_56)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_58));
		ArrayElementTypeCheck (L_53, L_59);
		(L_53)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_55), (String_t*)L_59);
	}

IL_0114:
	{
		int32_t L_60 = V_5;
		V_5 = ((int32_t)((int32_t)L_60+(int32_t)1));
	}

IL_011a:
	{
		int32_t L_61 = V_5;
		StringU5BU5D_t1642385972* L_62 = V_1;
		if ((((int32_t)L_61) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_62)->max_length)))))))
		{
			goto IL_009b;
		}
	}
	{
		int32_t L_63 = V_2;
		if (!L_63)
		{
			goto IL_0143;
		}
	}
	{
		int32_t L_64 = V_2;
		if ((!(((uint32_t)L_64) == ((uint32_t)1))))
		{
			goto IL_0145;
		}
	}
	{
		StringU5BU5D_t1642385972* L_65 = V_1;
		int32_t L_66 = 0;
		String_t* L_67 = (L_65)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_66));
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_68 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		bool L_69 = String_op_Equality_m1790663636(NULL /*static, unused*/, L_67, L_68, /*hidden argument*/NULL);
		if (!L_69)
		{
			goto IL_0145;
		}
	}

IL_0143:
	{
		String_t* L_70 = V_0;
		return L_70;
	}

IL_0145:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		String_t* L_71 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_DirectorySeparatorStr_4();
		StringU5BU5D_t1642385972* L_72 = V_1;
		int32_t L_73 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_74 = String_Join_m106492019(NULL /*static, unused*/, L_71, L_72, 0, L_73, /*hidden argument*/NULL);
		V_6 = L_74;
		bool L_75 = Environment_get_IsRunningOnWindows_m2990729574(NULL /*static, unused*/, /*hidden argument*/NULL);
		if (!L_75)
		{
			goto IL_028e;
		}
	}
	{
		bool L_76 = V_3;
		if (!L_76)
		{
			goto IL_0172;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		String_t* L_77 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_DirectorySeparatorStr_4();
		String_t* L_78 = V_6;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_79 = String_Concat_m2596409543(NULL /*static, unused*/, L_77, L_78, /*hidden argument*/NULL);
		V_6 = L_79;
	}

IL_0172:
	{
		String_t* L_80 = V_0;
		String_t* L_81 = V_6;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		bool L_82 = Path_SameRoot_m1837733200(NULL /*static, unused*/, L_80, L_81, /*hidden argument*/NULL);
		if (L_82)
		{
			goto IL_0189;
		}
	}
	{
		String_t* L_83 = V_0;
		String_t* L_84 = V_6;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_85 = String_Concat_m2596409543(NULL /*static, unused*/, L_83, L_84, /*hidden argument*/NULL);
		V_6 = L_85;
	}

IL_0189:
	{
		bool L_86 = V_3;
		if (!L_86)
		{
			goto IL_0192;
		}
	}
	{
		String_t* L_87 = V_6;
		return L_87;
	}

IL_0192:
	{
		String_t* L_88 = ___path0;
		Il2CppChar L_89 = String_get_Chars_m4230566705(L_88, 0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		bool L_90 = Path_IsDsc_m1314465747(NULL /*static, unused*/, L_89, /*hidden argument*/NULL);
		if (L_90)
		{
			goto IL_01e3;
		}
	}
	{
		String_t* L_91 = V_0;
		String_t* L_92 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		bool L_93 = Path_SameRoot_m1837733200(NULL /*static, unused*/, L_91, L_92, /*hidden argument*/NULL);
		if (!L_93)
		{
			goto IL_01e3;
		}
	}
	{
		String_t* L_94 = V_6;
		int32_t L_95 = String_get_Length_m1606060069(L_94, /*hidden argument*/NULL);
		if ((((int32_t)L_95) > ((int32_t)2)))
		{
			goto IL_01e0;
		}
	}
	{
		String_t* L_96 = V_6;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		String_t* L_97 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_DirectorySeparatorStr_4();
		bool L_98 = String_EndsWith_m568509976(L_96, L_97, /*hidden argument*/NULL);
		if (L_98)
		{
			goto IL_01e0;
		}
	}
	{
		String_t* L_99 = V_6;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		Il2CppChar L_100 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_DirectorySeparatorChar_2();
		Il2CppChar L_101 = L_100;
		Il2CppObject * L_102 = Box(Char_t3454481338_il2cpp_TypeInfo_var, &L_101);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_103 = String_Concat_m56707527(NULL /*static, unused*/, L_99, L_102, /*hidden argument*/NULL);
		V_6 = L_103;
	}

IL_01e0:
	{
		String_t* L_104 = V_6;
		return L_104;
	}

IL_01e3:
	{
		String_t* L_105 = Directory_GetCurrentDirectory_m44486537(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_7 = L_105;
		String_t* L_106 = V_7;
		int32_t L_107 = String_get_Length_m1606060069(L_106, /*hidden argument*/NULL);
		if ((((int32_t)L_107) <= ((int32_t)1)))
		{
			goto IL_0248;
		}
	}
	{
		String_t* L_108 = V_7;
		Il2CppChar L_109 = String_get_Chars_m4230566705(L_108, 1, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		Il2CppChar L_110 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_VolumeSeparatorChar_5();
		if ((!(((uint32_t)L_109) == ((uint32_t)L_110))))
		{
			goto IL_0248;
		}
	}
	{
		String_t* L_111 = V_6;
		int32_t L_112 = String_get_Length_m1606060069(L_111, /*hidden argument*/NULL);
		if (!L_112)
		{
			goto IL_0227;
		}
	}
	{
		String_t* L_113 = V_6;
		Il2CppChar L_114 = String_get_Chars_m4230566705(L_113, 0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		bool L_115 = Path_IsDsc_m1314465747(NULL /*static, unused*/, L_114, /*hidden argument*/NULL);
		if (!L_115)
		{
			goto IL_0237;
		}
	}

IL_0227:
	{
		String_t* L_116 = V_6;
		Il2CppChar L_117 = ((Il2CppChar)((int32_t)92));
		Il2CppObject * L_118 = Box(Char_t3454481338_il2cpp_TypeInfo_var, &L_117);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_119 = String_Concat_m56707527(NULL /*static, unused*/, L_116, L_118, /*hidden argument*/NULL);
		V_6 = L_119;
	}

IL_0237:
	{
		String_t* L_120 = V_7;
		String_t* L_121 = String_Substring_m12482732(L_120, 0, 2, /*hidden argument*/NULL);
		String_t* L_122 = V_6;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_123 = String_Concat_m2596409543(NULL /*static, unused*/, L_121, L_122, /*hidden argument*/NULL);
		return L_123;
	}

IL_0248:
	{
		String_t* L_124 = V_7;
		String_t* L_125 = V_7;
		int32_t L_126 = String_get_Length_m1606060069(L_125, /*hidden argument*/NULL);
		Il2CppChar L_127 = String_get_Chars_m4230566705(L_124, ((int32_t)((int32_t)L_126-(int32_t)1)), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		bool L_128 = Path_IsDsc_m1314465747(NULL /*static, unused*/, L_127, /*hidden argument*/NULL);
		if (!L_128)
		{
			goto IL_0284;
		}
	}
	{
		String_t* L_129 = V_6;
		Il2CppChar L_130 = String_get_Chars_m4230566705(L_129, 0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		bool L_131 = Path_IsDsc_m1314465747(NULL /*static, unused*/, L_130, /*hidden argument*/NULL);
		if (!L_131)
		{
			goto IL_0284;
		}
	}
	{
		String_t* L_132 = V_7;
		String_t* L_133 = V_6;
		String_t* L_134 = String_Substring_m2032624251(L_133, 1, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_135 = String_Concat_m2596409543(NULL /*static, unused*/, L_132, L_134, /*hidden argument*/NULL);
		return L_135;
	}

IL_0284:
	{
		String_t* L_136 = V_7;
		String_t* L_137 = V_6;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_138 = String_Concat_m2596409543(NULL /*static, unused*/, L_136, L_137, /*hidden argument*/NULL);
		return L_138;
	}

IL_028e:
	{
		String_t* L_139 = V_6;
		return L_139;
	}
}
// System.Void System.IO.PathTooLongException::.ctor()
extern Il2CppCodeGenString* _stringLiteral3477921623;
extern const uint32_t PathTooLongException__ctor_m3212099251_MetadataUsageId;
extern "C"  void PathTooLongException__ctor_m3212099251 (PathTooLongException_t2469314706 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PathTooLongException__ctor_m3212099251_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral3477921623, /*hidden argument*/NULL);
		IOException__ctor_m3496190950(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.PathTooLongException::.ctor(System.String)
extern "C"  void PathTooLongException__ctor_m799160325 (PathTooLongException_t2469314706 * __this, String_t* ___message0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		IOException__ctor_m3496190950(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.PathTooLongException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void PathTooLongException__ctor_m1237336234 (PathTooLongException_t2469314706 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t228987430 * L_0 = ___info0;
		StreamingContext_t1417235061  L_1 = ___context1;
		IOException__ctor_m1047252325(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.SearchPattern::.cctor()
extern Il2CppClass* CharU5BU5D_t1328083999_il2cpp_TypeInfo_var;
extern Il2CppClass* SearchPattern_t1107849040_il2cpp_TypeInfo_var;
extern Il2CppClass* Path_t41728875_il2cpp_TypeInfo_var;
extern const uint32_t SearchPattern__cctor_m3224518908_MetadataUsageId;
extern "C"  void SearchPattern__cctor_m3224518908 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SearchPattern__cctor_m3224518908_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		CharU5BU5D_t1328083999* L_0 = ((CharU5BU5D_t1328083999*)SZArrayNew(CharU5BU5D_t1328083999_il2cpp_TypeInfo_var, (uint32_t)2));
		(L_0)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (Il2CppChar)((int32_t)42));
		CharU5BU5D_t1328083999* L_1 = L_0;
		(L_1)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (Il2CppChar)((int32_t)63));
		((SearchPattern_t1107849040_StaticFields*)SearchPattern_t1107849040_il2cpp_TypeInfo_var->static_fields)->set_WildcardChars_0(L_1);
		CharU5BU5D_t1328083999* L_2 = ((CharU5BU5D_t1328083999*)SZArrayNew(CharU5BU5D_t1328083999_il2cpp_TypeInfo_var, (uint32_t)2));
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		Il2CppChar L_3 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_DirectorySeparatorChar_2();
		(L_2)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (Il2CppChar)L_3);
		CharU5BU5D_t1328083999* L_4 = L_2;
		Il2CppChar L_5 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_AltDirectorySeparatorChar_1();
		(L_4)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (Il2CppChar)L_5);
		((SearchPattern_t1107849040_StaticFields*)SearchPattern_t1107849040_il2cpp_TypeInfo_var->static_fields)->set_InvalidChars_1(L_4);
		return;
	}
}
// System.Void System.IO.Stream::.ctor()
extern "C"  void Stream__ctor_m1531324023 (Stream_t3255436806 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.Stream::.cctor()
extern Il2CppClass* NullStream_t322566869_il2cpp_TypeInfo_var;
extern Il2CppClass* Stream_t3255436806_il2cpp_TypeInfo_var;
extern const uint32_t Stream__cctor_m2933380982_MetadataUsageId;
extern "C"  void Stream__cctor_m2933380982 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Stream__cctor_m2933380982_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		NullStream_t322566869 * L_0 = (NullStream_t322566869 *)il2cpp_codegen_object_new(NullStream_t322566869_il2cpp_TypeInfo_var);
		NullStream__ctor_m3887432344(L_0, /*hidden argument*/NULL);
		((Stream_t3255436806_StaticFields*)Stream_t3255436806_il2cpp_TypeInfo_var->static_fields)->set_Null_0(L_0);
		return;
	}
}
// System.Void System.IO.Stream::Dispose()
extern "C"  void Stream_Dispose_m2417657914 (Stream_t3255436806 * __this, const MethodInfo* method)
{
	{
		VirtActionInvoker0::Invoke(12 /* System.Void System.IO.Stream::Close() */, __this);
		return;
	}
}
// System.Void System.IO.Stream::Dispose(System.Boolean)
extern "C"  void Stream_Dispose_m440254723 (Stream_t3255436806 * __this, bool ___disposing0, const MethodInfo* method)
{
	{
		return;
	}
}
// System.Void System.IO.Stream::Close()
extern "C"  void Stream_Close_m1499612649 (Stream_t3255436806 * __this, const MethodInfo* method)
{
	{
		VirtActionInvoker1< bool >::Invoke(11 /* System.Void System.IO.Stream::Dispose(System.Boolean) */, __this, (bool)1);
		return;
	}
}
// System.Int32 System.IO.Stream::ReadByte()
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t Stream_ReadByte_m1820799709_MetadataUsageId;
extern "C"  int32_t Stream_ReadByte_m1820799709 (Stream_t3255436806 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Stream_ReadByte_m1820799709_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_t3397334013* V_0 = NULL;
	{
		V_0 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)1));
		ByteU5BU5D_t3397334013* L_0 = V_0;
		int32_t L_1 = VirtFuncInvoker3< int32_t, ByteU5BU5D_t3397334013*, int32_t, int32_t >::Invoke(14 /* System.Int32 System.IO.Stream::Read(System.Byte[],System.Int32,System.Int32) */, __this, L_0, 0, 1);
		if ((!(((uint32_t)L_1) == ((uint32_t)1))))
		{
			goto IL_001a;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_2 = V_0;
		int32_t L_3 = 0;
		uint8_t L_4 = (L_2)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_3));
		return L_4;
	}

IL_001a:
	{
		return (-1);
	}
}
// System.Void System.IO.Stream::WriteByte(System.Byte)
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t Stream_WriteByte_m1789051881_MetadataUsageId;
extern "C"  void Stream_WriteByte_m1789051881 (Stream_t3255436806 * __this, uint8_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Stream_WriteByte_m1789051881_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_t3397334013* V_0 = NULL;
	{
		V_0 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)1));
		ByteU5BU5D_t3397334013* L_0 = V_0;
		uint8_t L_1 = ___value0;
		(L_0)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (uint8_t)L_1);
		ByteU5BU5D_t3397334013* L_2 = V_0;
		VirtActionInvoker3< ByteU5BU5D_t3397334013*, int32_t, int32_t >::Invoke(18 /* System.Void System.IO.Stream::Write(System.Byte[],System.Int32,System.Int32) */, __this, L_2, 0, 1);
		return;
	}
}
// System.IAsyncResult System.IO.Stream::BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)
extern Il2CppClass* NotSupportedException_t1793819818_il2cpp_TypeInfo_var;
extern Il2CppClass* StreamAsyncResult_t458551667_il2cpp_TypeInfo_var;
extern Il2CppClass* Exception_t1927440687_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3900380547;
extern const uint32_t Stream_BeginRead_m1985960185_MetadataUsageId;
extern "C"  Il2CppObject * Stream_BeginRead_m1985960185 (Stream_t3255436806 * __this, ByteU5BU5D_t3397334013* ___buffer0, int32_t ___offset1, int32_t ___count2, AsyncCallback_t163412349 * ___callback3, Il2CppObject * ___state4, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Stream_BeginRead_m1985960185_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	StreamAsyncResult_t458551667 * V_0 = NULL;
	int32_t V_1 = 0;
	Exception_t1927440687 * 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);
	{
		bool L_0 = VirtFuncInvoker0< bool >::Invoke(5 /* System.Boolean System.IO.Stream::get_CanRead() */, __this);
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		NotSupportedException_t1793819818 * L_1 = (NotSupportedException_t1793819818 *)il2cpp_codegen_object_new(NotSupportedException_t1793819818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m836173213(L_1, _stringLiteral3900380547, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		Il2CppObject * L_2 = ___state4;
		StreamAsyncResult_t458551667 * L_3 = (StreamAsyncResult_t458551667 *)il2cpp_codegen_object_new(StreamAsyncResult_t458551667_il2cpp_TypeInfo_var);
		StreamAsyncResult__ctor_m4256875164(L_3, L_2, /*hidden argument*/NULL);
		V_0 = L_3;
	}

IL_001e:
	try
	{ // begin try (depth: 1)
		ByteU5BU5D_t3397334013* L_4 = ___buffer0;
		int32_t L_5 = ___offset1;
		int32_t L_6 = ___count2;
		int32_t L_7 = VirtFuncInvoker3< int32_t, ByteU5BU5D_t3397334013*, int32_t, int32_t >::Invoke(14 /* System.Int32 System.IO.Stream::Read(System.Byte[],System.Int32,System.Int32) */, __this, L_4, L_5, L_6);
		V_1 = L_7;
		StreamAsyncResult_t458551667 * L_8 = V_0;
		int32_t L_9 = V_1;
		StreamAsyncResult_SetComplete_m260930860(L_8, (Exception_t1927440687 *)NULL, L_9, /*hidden argument*/NULL);
		goto IL_0043;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t1927440687 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t1927440687_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_0035;
		throw e;
	}

CATCH_0035:
	{ // begin catch(System.Exception)
		V_2 = ((Exception_t1927440687 *)__exception_local);
		StreamAsyncResult_t458551667 * L_10 = V_0;
		Exception_t1927440687 * L_11 = V_2;
		StreamAsyncResult_SetComplete_m260930860(L_10, L_11, 0, /*hidden argument*/NULL);
		goto IL_0043;
	} // end catch (depth: 1)

IL_0043:
	{
		AsyncCallback_t163412349 * L_12 = ___callback3;
		if (!L_12)
		{
			goto IL_0052;
		}
	}
	{
		AsyncCallback_t163412349 * L_13 = ___callback3;
		StreamAsyncResult_t458551667 * L_14 = V_0;
		AsyncCallback_Invoke_m1217672441(L_13, L_14, /*hidden argument*/NULL);
	}

IL_0052:
	{
		StreamAsyncResult_t458551667 * L_15 = V_0;
		return L_15;
	}
}
// System.IAsyncResult System.IO.Stream::BeginWrite(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)
extern Il2CppClass* NotSupportedException_t1793819818_il2cpp_TypeInfo_var;
extern Il2CppClass* StreamAsyncResult_t458551667_il2cpp_TypeInfo_var;
extern Il2CppClass* Exception_t1927440687_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4227906053;
extern const uint32_t Stream_BeginWrite_m2718688710_MetadataUsageId;
extern "C"  Il2CppObject * Stream_BeginWrite_m2718688710 (Stream_t3255436806 * __this, ByteU5BU5D_t3397334013* ___buffer0, int32_t ___offset1, int32_t ___count2, AsyncCallback_t163412349 * ___callback3, Il2CppObject * ___state4, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Stream_BeginWrite_m2718688710_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	StreamAsyncResult_t458551667 * V_0 = NULL;
	Exception_t1927440687 * V_1 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		bool L_0 = VirtFuncInvoker0< bool >::Invoke(7 /* System.Boolean System.IO.Stream::get_CanWrite() */, __this);
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		NotSupportedException_t1793819818 * L_1 = (NotSupportedException_t1793819818 *)il2cpp_codegen_object_new(NotSupportedException_t1793819818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m836173213(L_1, _stringLiteral4227906053, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		Il2CppObject * L_2 = ___state4;
		StreamAsyncResult_t458551667 * L_3 = (StreamAsyncResult_t458551667 *)il2cpp_codegen_object_new(StreamAsyncResult_t458551667_il2cpp_TypeInfo_var);
		StreamAsyncResult__ctor_m4256875164(L_3, L_2, /*hidden argument*/NULL);
		V_0 = L_3;
	}

IL_001e:
	try
	{ // begin try (depth: 1)
		ByteU5BU5D_t3397334013* L_4 = ___buffer0;
		int32_t L_5 = ___offset1;
		int32_t L_6 = ___count2;
		VirtActionInvoker3< ByteU5BU5D_t3397334013*, int32_t, int32_t >::Invoke(18 /* System.Void System.IO.Stream::Write(System.Byte[],System.Int32,System.Int32) */, __this, L_4, L_5, L_6);
		StreamAsyncResult_t458551667 * L_7 = V_0;
		StreamAsyncResult_SetComplete_m2141125667(L_7, (Exception_t1927440687 *)NULL, /*hidden argument*/NULL);
		goto IL_0040;
	} // 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_0033;
		throw e;
	}

CATCH_0033:
	{ // begin catch(System.Exception)
		V_1 = ((Exception_t1927440687 *)__exception_local);
		StreamAsyncResult_t458551667 * L_8 = V_0;
		Exception_t1927440687 * L_9 = V_1;
		StreamAsyncResult_SetComplete_m2141125667(L_8, L_9, /*hidden argument*/NULL);
		goto IL_0040;
	} // end catch (depth: 1)

IL_0040:
	{
		AsyncCallback_t163412349 * L_10 = ___callback3;
		if (!L_10)
		{
			goto IL_0052;
		}
	}
	{
		AsyncCallback_t163412349 * L_11 = ___callback3;
		StreamAsyncResult_t458551667 * L_12 = V_0;
		AsyncCallback_BeginInvoke_m3304700608(L_11, L_12, (AsyncCallback_t163412349 *)NULL, NULL, /*hidden argument*/NULL);
	}

IL_0052:
	{
		StreamAsyncResult_t458551667 * L_13 = V_0;
		return L_13;
	}
}
// System.Int32 System.IO.Stream::EndRead(System.IAsyncResult)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* StreamAsyncResult_t458551667_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* InvalidOperationException_t721527559_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3605110723;
extern Il2CppCodeGenString* _stringLiteral2085105847;
extern Il2CppCodeGenString* _stringLiteral3837769654;
extern const uint32_t Stream_EndRead_m2148943753_MetadataUsageId;
extern "C"  int32_t Stream_EndRead_m2148943753 (Stream_t3255436806 * __this, Il2CppObject * ___asyncResult0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Stream_EndRead_m2148943753_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	StreamAsyncResult_t458551667 * V_0 = NULL;
	{
		Il2CppObject * L_0 = ___asyncResult0;
		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, _stringLiteral3605110723, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Il2CppObject * L_2 = ___asyncResult0;
		V_0 = ((StreamAsyncResult_t458551667 *)IsInstClass(L_2, StreamAsyncResult_t458551667_il2cpp_TypeInfo_var));
		StreamAsyncResult_t458551667 * L_3 = V_0;
		if (!L_3)
		{
			goto IL_002a;
		}
	}
	{
		StreamAsyncResult_t458551667 * L_4 = V_0;
		int32_t L_5 = StreamAsyncResult_get_NBytes_m4009634602(L_4, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_5) == ((uint32_t)(-1)))))
		{
			goto IL_003a;
		}
	}

IL_002a:
	{
		ArgumentException_t3259014390 * L_6 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_6, _stringLiteral2085105847, _stringLiteral3605110723, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_003a:
	{
		StreamAsyncResult_t458551667 * L_7 = V_0;
		bool L_8 = StreamAsyncResult_get_Done_m2858832609(L_7, /*hidden argument*/NULL);
		if (!L_8)
		{
			goto IL_0050;
		}
	}
	{
		InvalidOperationException_t721527559 * L_9 = (InvalidOperationException_t721527559 *)il2cpp_codegen_object_new(InvalidOperationException_t721527559_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m2801133788(L_9, _stringLiteral3837769654, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9);
	}

IL_0050:
	{
		StreamAsyncResult_t458551667 * L_10 = V_0;
		StreamAsyncResult_set_Done_m4272090534(L_10, (bool)1, /*hidden argument*/NULL);
		StreamAsyncResult_t458551667 * L_11 = V_0;
		Exception_t1927440687 * L_12 = StreamAsyncResult_get_Exception_m873156465(L_11, /*hidden argument*/NULL);
		if (!L_12)
		{
			goto IL_0069;
		}
	}
	{
		StreamAsyncResult_t458551667 * L_13 = V_0;
		Exception_t1927440687 * L_14 = StreamAsyncResult_get_Exception_m873156465(L_13, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_14);
	}

IL_0069:
	{
		StreamAsyncResult_t458551667 * L_15 = V_0;
		int32_t L_16 = StreamAsyncResult_get_NBytes_m4009634602(L_15, /*hidden argument*/NULL);
		return L_16;
	}
}
// System.Void System.IO.Stream::EndWrite(System.IAsyncResult)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* StreamAsyncResult_t458551667_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* InvalidOperationException_t721527559_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3605110723;
extern Il2CppCodeGenString* _stringLiteral2085105847;
extern Il2CppCodeGenString* _stringLiteral3255311777;
extern const uint32_t Stream_EndWrite_m263497992_MetadataUsageId;
extern "C"  void Stream_EndWrite_m263497992 (Stream_t3255436806 * __this, Il2CppObject * ___asyncResult0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Stream_EndWrite_m263497992_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	StreamAsyncResult_t458551667 * V_0 = NULL;
	{
		Il2CppObject * L_0 = ___asyncResult0;
		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, _stringLiteral3605110723, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Il2CppObject * L_2 = ___asyncResult0;
		V_0 = ((StreamAsyncResult_t458551667 *)IsInstClass(L_2, StreamAsyncResult_t458551667_il2cpp_TypeInfo_var));
		StreamAsyncResult_t458551667 * L_3 = V_0;
		if (!L_3)
		{
			goto IL_002a;
		}
	}
	{
		StreamAsyncResult_t458551667 * L_4 = V_0;
		int32_t L_5 = StreamAsyncResult_get_NBytes_m4009634602(L_4, /*hidden argument*/NULL);
		if ((((int32_t)L_5) == ((int32_t)(-1))))
		{
			goto IL_003a;
		}
	}

IL_002a:
	{
		ArgumentException_t3259014390 * L_6 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_6, _stringLiteral2085105847, _stringLiteral3605110723, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_003a:
	{
		StreamAsyncResult_t458551667 * L_7 = V_0;
		bool L_8 = StreamAsyncResult_get_Done_m2858832609(L_7, /*hidden argument*/NULL);
		if (!L_8)
		{
			goto IL_0050;
		}
	}
	{
		InvalidOperationException_t721527559 * L_9 = (InvalidOperationException_t721527559 *)il2cpp_codegen_object_new(InvalidOperationException_t721527559_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m2801133788(L_9, _stringLiteral3255311777, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9);
	}

IL_0050:
	{
		StreamAsyncResult_t458551667 * L_10 = V_0;
		StreamAsyncResult_set_Done_m4272090534(L_10, (bool)1, /*hidden argument*/NULL);
		StreamAsyncResult_t458551667 * L_11 = V_0;
		Exception_t1927440687 * L_12 = StreamAsyncResult_get_Exception_m873156465(L_11, /*hidden argument*/NULL);
		if (!L_12)
		{
			goto IL_0069;
		}
	}
	{
		StreamAsyncResult_t458551667 * L_13 = V_0;
		Exception_t1927440687 * L_14 = StreamAsyncResult_get_Exception_m873156465(L_13, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_14);
	}

IL_0069:
	{
		return;
	}
}
// System.Void System.IO.StreamAsyncResult::.ctor(System.Object)
extern "C"  void StreamAsyncResult__ctor_m4256875164 (StreamAsyncResult_t458551667 * __this, Il2CppObject * ___state0, const MethodInfo* method)
{
	{
		__this->set_nbytes_4((-1));
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		Il2CppObject * L_0 = ___state0;
		__this->set_state_0(L_0);
		return;
	}
}
// System.Void System.IO.StreamAsyncResult::SetComplete(System.Exception)
extern "C"  void StreamAsyncResult_SetComplete_m2141125667 (StreamAsyncResult_t458551667 * __this, Exception_t1927440687 * ___e0, const MethodInfo* method)
{
	StreamAsyncResult_t458551667 * 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);
	{
		Exception_t1927440687 * L_0 = ___e0;
		__this->set_exc_3(L_0);
		__this->set_completed_1((bool)1);
		V_0 = __this;
		StreamAsyncResult_t458551667 * L_1 = V_0;
		Monitor_Enter_m2136705809(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_0016:
	try
	{ // begin try (depth: 1)
		{
			ManualResetEvent_t926074657 * L_2 = __this->get_wh_5();
			if (!L_2)
			{
				goto IL_002d;
			}
		}

IL_0021:
		{
			ManualResetEvent_t926074657 * L_3 = __this->get_wh_5();
			EventWaitHandle_Set_m2975776670(L_3, /*hidden argument*/NULL);
		}

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

FINALLY_0032:
	{ // begin finally (depth: 1)
		StreamAsyncResult_t458551667 * L_4 = V_0;
		Monitor_Exit_m2677760297(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(50)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(50)
	{
		IL2CPP_JUMP_TBL(0x39, IL_0039)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1927440687 *)
	}

IL_0039:
	{
		return;
	}
}
// System.Void System.IO.StreamAsyncResult::SetComplete(System.Exception,System.Int32)
extern "C"  void StreamAsyncResult_SetComplete_m260930860 (StreamAsyncResult_t458551667 * __this, Exception_t1927440687 * ___e0, int32_t ___nbytes1, const MethodInfo* method)
{
	{
		int32_t L_0 = ___nbytes1;
		__this->set_nbytes_4(L_0);
		Exception_t1927440687 * L_1 = ___e0;
		StreamAsyncResult_SetComplete_m2141125667(__this, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Object System.IO.StreamAsyncResult::get_AsyncState()
extern "C"  Il2CppObject * StreamAsyncResult_get_AsyncState_m1487348725 (StreamAsyncResult_t458551667 * __this, const MethodInfo* method)
{
	{
		Il2CppObject * L_0 = __this->get_state_0();
		return L_0;
	}
}
// System.Threading.WaitHandle System.IO.StreamAsyncResult::get_AsyncWaitHandle()
extern Il2CppClass* ManualResetEvent_t926074657_il2cpp_TypeInfo_var;
extern const uint32_t StreamAsyncResult_get_AsyncWaitHandle_m4218169359_MetadataUsageId;
extern "C"  WaitHandle_t677569169 * StreamAsyncResult_get_AsyncWaitHandle_m4218169359 (StreamAsyncResult_t458551667 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (StreamAsyncResult_get_AsyncWaitHandle_m4218169359_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	StreamAsyncResult_t458551667 * V_0 = NULL;
	WaitHandle_t677569169 * V_1 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		V_0 = __this;
		StreamAsyncResult_t458551667 * L_0 = V_0;
		Monitor_Enter_m2136705809(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
	}

IL_0008:
	try
	{ // begin try (depth: 1)
		{
			ManualResetEvent_t926074657 * L_1 = __this->get_wh_5();
			if (L_1)
			{
				goto IL_0024;
			}
		}

IL_0013:
		{
			bool L_2 = __this->get_completed_1();
			ManualResetEvent_t926074657 * L_3 = (ManualResetEvent_t926074657 *)il2cpp_codegen_object_new(ManualResetEvent_t926074657_il2cpp_TypeInfo_var);
			ManualResetEvent__ctor_m3470249043(L_3, L_2, /*hidden argument*/NULL);
			__this->set_wh_5(L_3);
		}

IL_0024:
		{
			ManualResetEvent_t926074657 * L_4 = __this->get_wh_5();
			V_1 = L_4;
			IL2CPP_LEAVE(0x3C, FINALLY_0035);
		}

IL_0030:
		{
			; // IL_0030: leave IL_003c
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t1927440687 *)e.ex;
		goto FINALLY_0035;
	}

FINALLY_0035:
	{ // begin finally (depth: 1)
		StreamAsyncResult_t458551667 * L_5 = V_0;
		Monitor_Exit_m2677760297(NULL /*static, unused*/, L_5, /*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:
	{
		WaitHandle_t677569169 * L_6 = V_1;
		return L_6;
	}
}
// System.Boolean System.IO.StreamAsyncResult::get_IsCompleted()
extern "C"  bool StreamAsyncResult_get_IsCompleted_m1910328978 (StreamAsyncResult_t458551667 * __this, const MethodInfo* method)
{
	{
		bool L_0 = __this->get_completed_1();
		return L_0;
	}
}
// System.Exception System.IO.StreamAsyncResult::get_Exception()
extern "C"  Exception_t1927440687 * StreamAsyncResult_get_Exception_m873156465 (StreamAsyncResult_t458551667 * __this, const MethodInfo* method)
{
	{
		Exception_t1927440687 * L_0 = __this->get_exc_3();
		return L_0;
	}
}
// System.Int32 System.IO.StreamAsyncResult::get_NBytes()
extern "C"  int32_t StreamAsyncResult_get_NBytes_m4009634602 (StreamAsyncResult_t458551667 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_nbytes_4();
		return L_0;
	}
}
// System.Boolean System.IO.StreamAsyncResult::get_Done()
extern "C"  bool StreamAsyncResult_get_Done_m2858832609 (StreamAsyncResult_t458551667 * __this, const MethodInfo* method)
{
	{
		bool L_0 = __this->get_done_2();
		return L_0;
	}
}
// System.Void System.IO.StreamAsyncResult::set_Done(System.Boolean)
extern "C"  void StreamAsyncResult_set_Done_m4272090534 (StreamAsyncResult_t458551667 * __this, bool ___value0, const MethodInfo* method)
{
	{
		bool L_0 = ___value0;
		__this->set_done_2(L_0);
		return;
	}
}
// System.Void System.IO.StreamReader::.ctor()
extern Il2CppClass* TextReader_t1561828458_il2cpp_TypeInfo_var;
extern const uint32_t StreamReader__ctor_m4193167698_MetadataUsageId;
extern "C"  void StreamReader__ctor_m4193167698 (StreamReader_t2360341767 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (StreamReader__ctor_m4193167698_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(TextReader_t1561828458_il2cpp_TypeInfo_var);
		TextReader__ctor_m3276128267(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.StreamReader::.ctor(System.IO.Stream,System.Text.Encoding)
extern "C"  void StreamReader__ctor_m1475856354 (StreamReader_t2360341767 * __this, Stream_t3255436806 * ___stream0, Encoding_t663144255 * ___encoding1, const MethodInfo* method)
{
	{
		Stream_t3255436806 * L_0 = ___stream0;
		Encoding_t663144255 * L_1 = ___encoding1;
		StreamReader__ctor_m2654332332(__this, L_0, L_1, (bool)1, ((int32_t)1024), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.StreamReader::.ctor(System.IO.Stream,System.Text.Encoding,System.Boolean,System.Int32)
extern Il2CppClass* TextReader_t1561828458_il2cpp_TypeInfo_var;
extern const uint32_t StreamReader__ctor_m2654332332_MetadataUsageId;
extern "C"  void StreamReader__ctor_m2654332332 (StreamReader_t2360341767 * __this, Stream_t3255436806 * ___stream0, Encoding_t663144255 * ___encoding1, bool ___detectEncodingFromByteOrderMarks2, int32_t ___bufferSize3, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (StreamReader__ctor_m2654332332_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(TextReader_t1561828458_il2cpp_TypeInfo_var);
		TextReader__ctor_m3276128267(__this, /*hidden argument*/NULL);
		Stream_t3255436806 * L_0 = ___stream0;
		Encoding_t663144255 * L_1 = ___encoding1;
		bool L_2 = ___detectEncodingFromByteOrderMarks2;
		int32_t L_3 = ___bufferSize3;
		StreamReader_Initialize_m1533993200(__this, L_0, L_1, L_2, L_3, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.StreamReader::.ctor(System.String)
extern Il2CppClass* Encoding_t663144255_il2cpp_TypeInfo_var;
extern const uint32_t StreamReader__ctor_m3454466728_MetadataUsageId;
extern "C"  void StreamReader__ctor_m3454466728 (StreamReader_t2360341767 * __this, String_t* ___path0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (StreamReader__ctor_m3454466728_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		Encoding_t663144255 * L_1 = Encoding_get_UTF8Unmarked_m628720656(NULL /*static, unused*/, /*hidden argument*/NULL);
		StreamReader__ctor_m871771009(__this, L_0, L_1, (bool)1, ((int32_t)4096), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.StreamReader::.ctor(System.String,System.Text.Encoding,System.Boolean,System.Int32)
extern Il2CppClass* TextReader_t1561828458_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* Path_t41728875_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2375273309;
extern Il2CppCodeGenString* _stringLiteral2964082585;
extern Il2CppCodeGenString* _stringLiteral4061561397;
extern Il2CppCodeGenString* _stringLiteral1842982587;
extern Il2CppCodeGenString* _stringLiteral2350639573;
extern Il2CppCodeGenString* _stringLiteral3016070729;
extern const uint32_t StreamReader__ctor_m871771009_MetadataUsageId;
extern "C"  void StreamReader__ctor_m871771009 (StreamReader_t2360341767 * __this, String_t* ___path0, Encoding_t663144255 * ___encoding1, bool ___detectEncodingFromByteOrderMarks2, int32_t ___bufferSize3, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (StreamReader__ctor_m871771009_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Stream_t3255436806 * V_0 = NULL;
	{
		IL2CPP_RUNTIME_CLASS_INIT(TextReader_t1561828458_il2cpp_TypeInfo_var);
		TextReader__ctor_m3276128267(__this, /*hidden argument*/NULL);
		String_t* L_0 = ___path0;
		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, _stringLiteral2375273309, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0017:
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_2 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		String_t* L_3 = ___path0;
		bool L_4 = String_op_Equality_m1790663636(NULL /*static, unused*/, L_2, L_3, /*hidden argument*/NULL);
		if (!L_4)
		{
			goto IL_0032;
		}
	}
	{
		ArgumentException_t3259014390 * L_5 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_5, _stringLiteral2964082585, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0032:
	{
		String_t* L_6 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		CharU5BU5D_t1328083999* L_7 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_InvalidPathChars_0();
		int32_t L_8 = String_IndexOfAny_m2016554902(L_6, L_7, /*hidden argument*/NULL);
		if ((((int32_t)L_8) == ((int32_t)(-1))))
		{
			goto IL_004e;
		}
	}
	{
		ArgumentException_t3259014390 * L_9 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_9, _stringLiteral4061561397, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9);
	}

IL_004e:
	{
		Encoding_t663144255 * L_10 = ___encoding1;
		if (L_10)
		{
			goto IL_005f;
		}
	}
	{
		ArgumentNullException_t628810857 * L_11 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_11, _stringLiteral1842982587, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11);
	}

IL_005f:
	{
		int32_t L_12 = ___bufferSize3;
		if ((((int32_t)L_12) > ((int32_t)0)))
		{
			goto IL_0077;
		}
	}
	{
		ArgumentOutOfRangeException_t279959794 * L_13 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_13, _stringLiteral2350639573, _stringLiteral3016070729, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_13);
	}

IL_0077:
	{
		String_t* L_14 = ___path0;
		FileStream_t1695958676 * L_15 = File_OpenRead_m132329087(NULL /*static, unused*/, L_14, /*hidden argument*/NULL);
		V_0 = L_15;
		Stream_t3255436806 * L_16 = V_0;
		Encoding_t663144255 * L_17 = ___encoding1;
		bool L_18 = ___detectEncodingFromByteOrderMarks2;
		int32_t L_19 = ___bufferSize3;
		StreamReader_Initialize_m1533993200(__this, L_16, L_17, L_18, L_19, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.StreamReader::.cctor()
extern Il2CppClass* NullStreamReader_t1178646293_il2cpp_TypeInfo_var;
extern Il2CppClass* StreamReader_t2360341767_il2cpp_TypeInfo_var;
extern const uint32_t StreamReader__cctor_m1829179037_MetadataUsageId;
extern "C"  void StreamReader__cctor_m1829179037 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (StreamReader__cctor_m1829179037_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		NullStreamReader_t1178646293 * L_0 = (NullStreamReader_t1178646293 *)il2cpp_codegen_object_new(NullStreamReader_t1178646293_il2cpp_TypeInfo_var);
		NullStreamReader__ctor_m1185882695(L_0, /*hidden argument*/NULL);
		((StreamReader_t2360341767_StaticFields*)StreamReader_t2360341767_il2cpp_TypeInfo_var->static_fields)->set_Null_12(L_0);
		return;
	}
}
// System.Void System.IO.StreamReader::Initialize(System.IO.Stream,System.Text.Encoding,System.Boolean,System.Int32)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppClass* CharU5BU5D_t1328083999_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3909163458;
extern Il2CppCodeGenString* _stringLiteral1842982587;
extern Il2CppCodeGenString* _stringLiteral3666716923;
extern Il2CppCodeGenString* _stringLiteral2350639573;
extern Il2CppCodeGenString* _stringLiteral3016070729;
extern const uint32_t StreamReader_Initialize_m1533993200_MetadataUsageId;
extern "C"  void StreamReader_Initialize_m1533993200 (StreamReader_t2360341767 * __this, Stream_t3255436806 * ___stream0, Encoding_t663144255 * ___encoding1, bool ___detectEncodingFromByteOrderMarks2, int32_t ___bufferSize3, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (StreamReader_Initialize_m1533993200_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_t3397334013* V_0 = NULL;
	StreamReader_t2360341767 * G_B12_0 = NULL;
	StreamReader_t2360341767 * G_B11_0 = NULL;
	int32_t G_B13_0 = 0;
	StreamReader_t2360341767 * G_B13_1 = NULL;
	int32_t G_B15_0 = 0;
	StreamReader_t2360341767 * G_B15_1 = NULL;
	int32_t G_B14_0 = 0;
	StreamReader_t2360341767 * G_B14_1 = NULL;
	int32_t G_B16_0 = 0;
	int32_t G_B16_1 = 0;
	StreamReader_t2360341767 * G_B16_2 = NULL;
	{
		Stream_t3255436806 * L_0 = ___stream0;
		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, _stringLiteral3909163458, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Encoding_t663144255 * L_2 = ___encoding1;
		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, _stringLiteral1842982587, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0022:
	{
		Stream_t3255436806 * L_4 = ___stream0;
		bool L_5 = VirtFuncInvoker0< bool >::Invoke(5 /* System.Boolean System.IO.Stream::get_CanRead() */, L_4);
		if (L_5)
		{
			goto IL_0038;
		}
	}
	{
		ArgumentException_t3259014390 * L_6 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_6, _stringLiteral3666716923, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_0038:
	{
		int32_t L_7 = ___bufferSize3;
		if ((((int32_t)L_7) > ((int32_t)0)))
		{
			goto IL_0050;
		}
	}
	{
		ArgumentOutOfRangeException_t279959794 * L_8 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_8, _stringLiteral2350639573, _stringLiteral3016070729, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_0050:
	{
		int32_t L_9 = ___bufferSize3;
		if ((((int32_t)L_9) >= ((int32_t)((int32_t)128))))
		{
			goto IL_0063;
		}
	}
	{
		___bufferSize3 = ((int32_t)128);
	}

IL_0063:
	{
		Stream_t3255436806 * L_10 = ___stream0;
		__this->set_base_stream_9(L_10);
		int32_t L_11 = ___bufferSize3;
		__this->set_input_buffer_1(((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)L_11)));
		int32_t L_12 = ___bufferSize3;
		__this->set_buffer_size_5(L_12);
		Encoding_t663144255 * L_13 = ___encoding1;
		__this->set_encoding_7(L_13);
		Encoding_t663144255 * L_14 = ___encoding1;
		Decoder_t3792697818 * L_15 = VirtFuncInvoker0< Decoder_t3792697818 * >::Invoke(16 /* System.Text.Decoder System.Text.Encoding::GetDecoder() */, L_14);
		__this->set_decoder_8(L_15);
		Encoding_t663144255 * L_16 = ___encoding1;
		ByteU5BU5D_t3397334013* L_17 = VirtFuncInvoker0< ByteU5BU5D_t3397334013* >::Invoke(20 /* System.Byte[] System.Text.Encoding::GetPreamble() */, L_16);
		V_0 = L_17;
		bool L_18 = ___detectEncodingFromByteOrderMarks2;
		G_B11_0 = __this;
		if (!L_18)
		{
			G_B12_0 = __this;
			goto IL_00a6;
		}
	}
	{
		G_B13_0 = 1;
		G_B13_1 = G_B11_0;
		goto IL_00a7;
	}

IL_00a6:
	{
		G_B13_0 = 0;
		G_B13_1 = G_B12_0;
	}

IL_00a7:
	{
		G_B13_1->set_do_checks_6(G_B13_0);
		int32_t L_19 = __this->get_do_checks_6();
		ByteU5BU5D_t3397334013* L_20 = V_0;
		G_B14_0 = L_19;
		G_B14_1 = __this;
		if ((((int32_t)((int32_t)(((Il2CppArray *)L_20)->max_length)))))
		{
			G_B15_0 = L_19;
			G_B15_1 = __this;
			goto IL_00c1;
		}
	}
	{
		G_B16_0 = 0;
		G_B16_1 = G_B14_0;
		G_B16_2 = G_B14_1;
		goto IL_00c2;
	}

IL_00c1:
	{
		G_B16_0 = 2;
		G_B16_1 = G_B15_0;
		G_B16_2 = G_B15_1;
	}

IL_00c2:
	{
		G_B16_2->set_do_checks_6(((int32_t)((int32_t)G_B16_1+(int32_t)G_B16_0)));
		Encoding_t663144255 * L_21 = ___encoding1;
		int32_t L_22 = ___bufferSize3;
		int32_t L_23 = VirtFuncInvoker1< int32_t, int32_t >::Invoke(19 /* System.Int32 System.Text.Encoding::GetMaxCharCount(System.Int32) */, L_21, L_22);
		__this->set_decoded_buffer_2(((CharU5BU5D_t1328083999*)SZArrayNew(CharU5BU5D_t1328083999_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)L_23+(int32_t)1)))));
		__this->set_decoded_count_3(0);
		__this->set_pos_4(0);
		return;
	}
}
// System.Void System.IO.StreamReader::Dispose(System.Boolean)
extern "C"  void StreamReader_Dispose_m161417302 (StreamReader_t2360341767 * __this, bool ___disposing0, const MethodInfo* method)
{
	{
		bool L_0 = ___disposing0;
		if (!L_0)
		{
			goto IL_001c;
		}
	}
	{
		Stream_t3255436806 * L_1 = __this->get_base_stream_9();
		if (!L_1)
		{
			goto IL_001c;
		}
	}
	{
		Stream_t3255436806 * L_2 = __this->get_base_stream_9();
		VirtActionInvoker0::Invoke(12 /* System.Void System.IO.Stream::Close() */, L_2);
	}

IL_001c:
	{
		__this->set_input_buffer_1((ByteU5BU5D_t3397334013*)NULL);
		__this->set_decoded_buffer_2((CharU5BU5D_t1328083999*)NULL);
		__this->set_encoding_7((Encoding_t663144255 *)NULL);
		__this->set_decoder_8((Decoder_t3792697818 *)NULL);
		__this->set_base_stream_9((Stream_t3255436806 *)NULL);
		bool L_3 = ___disposing0;
		TextReader_Dispose_m464100839(__this, L_3, /*hidden argument*/NULL);
		return;
	}
}
// System.Int32 System.IO.StreamReader::DoChecks(System.Int32)
extern Il2CppClass* Encoding_t663144255_il2cpp_TypeInfo_var;
extern const uint32_t StreamReader_DoChecks_m1801866147_MetadataUsageId;
extern "C"  int32_t StreamReader_DoChecks_m1801866147 (StreamReader_t2360341767 * __this, int32_t ___count0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (StreamReader_DoChecks_m1801866147_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_t3397334013* V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		int32_t L_0 = __this->get_do_checks_6();
		if ((!(((uint32_t)((int32_t)((int32_t)L_0&(int32_t)2))) == ((uint32_t)2))))
		{
			goto IL_0055;
		}
	}
	{
		Encoding_t663144255 * L_1 = __this->get_encoding_7();
		ByteU5BU5D_t3397334013* L_2 = VirtFuncInvoker0< ByteU5BU5D_t3397334013* >::Invoke(20 /* System.Byte[] System.Text.Encoding::GetPreamble() */, L_1);
		V_0 = L_2;
		ByteU5BU5D_t3397334013* L_3 = V_0;
		V_1 = (((int32_t)((int32_t)(((Il2CppArray *)L_3)->max_length))));
		int32_t L_4 = ___count0;
		int32_t L_5 = V_1;
		if ((((int32_t)L_4) < ((int32_t)L_5)))
		{
			goto IL_0055;
		}
	}
	{
		V_2 = 0;
		goto IL_0045;
	}

IL_002c:
	{
		ByteU5BU5D_t3397334013* L_6 = __this->get_input_buffer_1();
		int32_t L_7 = V_2;
		int32_t L_8 = L_7;
		uint8_t L_9 = (L_6)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_8));
		ByteU5BU5D_t3397334013* L_10 = V_0;
		int32_t L_11 = V_2;
		int32_t L_12 = L_11;
		uint8_t L_13 = (L_10)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_12));
		if ((((int32_t)L_9) == ((int32_t)L_13)))
		{
			goto IL_0041;
		}
	}
	{
		goto IL_004c;
	}

IL_0041:
	{
		int32_t L_14 = V_2;
		V_2 = ((int32_t)((int32_t)L_14+(int32_t)1));
	}

IL_0045:
	{
		int32_t L_15 = V_2;
		int32_t L_16 = V_1;
		if ((((int32_t)L_15) < ((int32_t)L_16)))
		{
			goto IL_002c;
		}
	}

IL_004c:
	{
		int32_t L_17 = V_2;
		int32_t L_18 = V_1;
		if ((!(((uint32_t)L_17) == ((uint32_t)L_18))))
		{
			goto IL_0055;
		}
	}
	{
		int32_t L_19 = V_2;
		return L_19;
	}

IL_0055:
	{
		int32_t L_20 = __this->get_do_checks_6();
		if ((!(((uint32_t)((int32_t)((int32_t)L_20&(int32_t)1))) == ((uint32_t)1))))
		{
			goto IL_01d3;
		}
	}
	{
		int32_t L_21 = ___count0;
		if ((((int32_t)L_21) >= ((int32_t)2)))
		{
			goto IL_006c;
		}
	}
	{
		return 0;
	}

IL_006c:
	{
		ByteU5BU5D_t3397334013* L_22 = __this->get_input_buffer_1();
		int32_t L_23 = 0;
		uint8_t L_24 = (L_22)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_23));
		if ((!(((uint32_t)L_24) == ((uint32_t)((int32_t)254)))))
		{
			goto IL_009d;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_25 = __this->get_input_buffer_1();
		int32_t L_26 = 1;
		uint8_t L_27 = (L_25)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_26));
		if ((!(((uint32_t)L_27) == ((uint32_t)((int32_t)255)))))
		{
			goto IL_009d;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		Encoding_t663144255 * L_28 = Encoding_get_BigEndianUnicode_m1461269772(NULL /*static, unused*/, /*hidden argument*/NULL);
		__this->set_encoding_7(L_28);
		return 2;
	}

IL_009d:
	{
		int32_t L_29 = ___count0;
		if ((((int32_t)L_29) >= ((int32_t)3)))
		{
			goto IL_00a6;
		}
	}
	{
		return 0;
	}

IL_00a6:
	{
		ByteU5BU5D_t3397334013* L_30 = __this->get_input_buffer_1();
		int32_t L_31 = 0;
		uint8_t L_32 = (L_30)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_31));
		if ((!(((uint32_t)L_32) == ((uint32_t)((int32_t)239)))))
		{
			goto IL_00e9;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_33 = __this->get_input_buffer_1();
		int32_t L_34 = 1;
		uint8_t L_35 = (L_33)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_34));
		if ((!(((uint32_t)L_35) == ((uint32_t)((int32_t)187)))))
		{
			goto IL_00e9;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_36 = __this->get_input_buffer_1();
		int32_t L_37 = 2;
		uint8_t L_38 = (L_36)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_37));
		if ((!(((uint32_t)L_38) == ((uint32_t)((int32_t)191)))))
		{
			goto IL_00e9;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		Encoding_t663144255 * L_39 = Encoding_get_UTF8Unmarked_m628720656(NULL /*static, unused*/, /*hidden argument*/NULL);
		__this->set_encoding_7(L_39);
		return 3;
	}

IL_00e9:
	{
		int32_t L_40 = ___count0;
		if ((((int32_t)L_40) >= ((int32_t)4)))
		{
			goto IL_0130;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_41 = __this->get_input_buffer_1();
		int32_t L_42 = 0;
		uint8_t L_43 = (L_41)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_42));
		if ((!(((uint32_t)L_43) == ((uint32_t)((int32_t)255)))))
		{
			goto IL_012e;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_44 = __this->get_input_buffer_1();
		int32_t L_45 = 1;
		uint8_t L_46 = (L_44)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_45));
		if ((!(((uint32_t)L_46) == ((uint32_t)((int32_t)254)))))
		{
			goto IL_012e;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_47 = __this->get_input_buffer_1();
		int32_t L_48 = 2;
		uint8_t L_49 = (L_47)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_48));
		if (!L_49)
		{
			goto IL_012e;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		Encoding_t663144255 * L_50 = Encoding_get_Unicode_m1382741113(NULL /*static, unused*/, /*hidden argument*/NULL);
		__this->set_encoding_7(L_50);
		return 2;
	}

IL_012e:
	{
		return 0;
	}

IL_0130:
	{
		ByteU5BU5D_t3397334013* L_51 = __this->get_input_buffer_1();
		int32_t L_52 = 0;
		uint8_t L_53 = (L_51)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_52));
		if (L_53)
		{
			goto IL_017b;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_54 = __this->get_input_buffer_1();
		int32_t L_55 = 1;
		uint8_t L_56 = (L_54)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_55));
		if (L_56)
		{
			goto IL_017b;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_57 = __this->get_input_buffer_1();
		int32_t L_58 = 2;
		uint8_t L_59 = (L_57)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_58));
		if ((!(((uint32_t)L_59) == ((uint32_t)((int32_t)254)))))
		{
			goto IL_017b;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_60 = __this->get_input_buffer_1();
		int32_t L_61 = 3;
		uint8_t L_62 = (L_60)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_61));
		if ((!(((uint32_t)L_62) == ((uint32_t)((int32_t)255)))))
		{
			goto IL_017b;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		Encoding_t663144255 * L_63 = Encoding_get_BigEndianUTF32_m1609065717(NULL /*static, unused*/, /*hidden argument*/NULL);
		__this->set_encoding_7(L_63);
		return 4;
	}

IL_017b:
	{
		ByteU5BU5D_t3397334013* L_64 = __this->get_input_buffer_1();
		int32_t L_65 = 0;
		uint8_t L_66 = (L_64)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_65));
		if ((!(((uint32_t)L_66) == ((uint32_t)((int32_t)255)))))
		{
			goto IL_01d3;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_67 = __this->get_input_buffer_1();
		int32_t L_68 = 1;
		uint8_t L_69 = (L_67)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_68));
		if ((!(((uint32_t)L_69) == ((uint32_t)((int32_t)254)))))
		{
			goto IL_01d3;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_70 = __this->get_input_buffer_1();
		int32_t L_71 = 2;
		uint8_t L_72 = (L_70)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_71));
		if (L_72)
		{
			goto IL_01c6;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_73 = __this->get_input_buffer_1();
		int32_t L_74 = 3;
		uint8_t L_75 = (L_73)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_74));
		if (L_75)
		{
			goto IL_01c6;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		Encoding_t663144255 * L_76 = Encoding_get_UTF32_m2165075342(NULL /*static, unused*/, /*hidden argument*/NULL);
		__this->set_encoding_7(L_76);
		return 4;
	}

IL_01c6:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		Encoding_t663144255 * L_77 = Encoding_get_Unicode_m1382741113(NULL /*static, unused*/, /*hidden argument*/NULL);
		__this->set_encoding_7(L_77);
		return 2;
	}

IL_01d3:
	{
		return 0;
	}
}
// System.Int32 System.IO.StreamReader::ReadBuffer()
extern Il2CppClass* CharU5BU5D_t1328083999_il2cpp_TypeInfo_var;
extern const uint32_t StreamReader_ReadBuffer_m325353130_MetadataUsageId;
extern "C"  int32_t StreamReader_ReadBuffer_m325353130 (StreamReader_t2360341767 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (StreamReader_ReadBuffer_m325353130_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	Encoding_t663144255 * V_2 = NULL;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	{
		__this->set_pos_4(0);
		V_0 = 0;
		__this->set_decoded_count_3(0);
		V_1 = 0;
	}

IL_0012:
	{
		Stream_t3255436806 * L_0 = __this->get_base_stream_9();
		ByteU5BU5D_t3397334013* L_1 = __this->get_input_buffer_1();
		int32_t L_2 = __this->get_buffer_size_5();
		int32_t L_3 = VirtFuncInvoker3< int32_t, ByteU5BU5D_t3397334013*, int32_t, int32_t >::Invoke(14 /* System.Int32 System.IO.Stream::Read(System.Byte[],System.Int32,System.Int32) */, L_0, L_1, 0, L_2);
		V_0 = L_3;
		int32_t L_4 = V_0;
		if ((((int32_t)L_4) > ((int32_t)0)))
		{
			goto IL_0034;
		}
	}
	{
		return 0;
	}

IL_0034:
	{
		int32_t L_5 = V_0;
		int32_t L_6 = __this->get_buffer_size_5();
		__this->set_mayBlock_10((bool)((((int32_t)L_5) < ((int32_t)L_6))? 1 : 0));
		int32_t L_7 = __this->get_do_checks_6();
		if ((((int32_t)L_7) <= ((int32_t)0)))
		{
			goto IL_00bf;
		}
	}
	{
		Encoding_t663144255 * L_8 = __this->get_encoding_7();
		V_2 = L_8;
		int32_t L_9 = V_0;
		int32_t L_10 = StreamReader_DoChecks_m1801866147(__this, L_9, /*hidden argument*/NULL);
		V_1 = L_10;
		Encoding_t663144255 * L_11 = V_2;
		Encoding_t663144255 * L_12 = __this->get_encoding_7();
		if ((((Il2CppObject*)(Encoding_t663144255 *)L_11) == ((Il2CppObject*)(Encoding_t663144255 *)L_12)))
		{
			goto IL_00b4;
		}
	}
	{
		Encoding_t663144255 * L_13 = V_2;
		int32_t L_14 = __this->get_buffer_size_5();
		int32_t L_15 = VirtFuncInvoker1< int32_t, int32_t >::Invoke(19 /* System.Int32 System.Text.Encoding::GetMaxCharCount(System.Int32) */, L_13, L_14);
		V_3 = ((int32_t)((int32_t)L_15+(int32_t)1));
		Encoding_t663144255 * L_16 = __this->get_encoding_7();
		int32_t L_17 = __this->get_buffer_size_5();
		int32_t L_18 = VirtFuncInvoker1< int32_t, int32_t >::Invoke(19 /* System.Int32 System.Text.Encoding::GetMaxCharCount(System.Int32) */, L_16, L_17);
		V_4 = ((int32_t)((int32_t)L_18+(int32_t)1));
		int32_t L_19 = V_3;
		int32_t L_20 = V_4;
		if ((((int32_t)L_19) == ((int32_t)L_20)))
		{
			goto IL_00a3;
		}
	}
	{
		int32_t L_21 = V_4;
		__this->set_decoded_buffer_2(((CharU5BU5D_t1328083999*)SZArrayNew(CharU5BU5D_t1328083999_il2cpp_TypeInfo_var, (uint32_t)L_21)));
	}

IL_00a3:
	{
		Encoding_t663144255 * L_22 = __this->get_encoding_7();
		Decoder_t3792697818 * L_23 = VirtFuncInvoker0< Decoder_t3792697818 * >::Invoke(16 /* System.Text.Decoder System.Text.Encoding::GetDecoder() */, L_22);
		__this->set_decoder_8(L_23);
	}

IL_00b4:
	{
		__this->set_do_checks_6(0);
		int32_t L_24 = V_0;
		int32_t L_25 = V_1;
		V_0 = ((int32_t)((int32_t)L_24-(int32_t)L_25));
	}

IL_00bf:
	{
		int32_t L_26 = __this->get_decoded_count_3();
		Decoder_t3792697818 * L_27 = __this->get_decoder_8();
		ByteU5BU5D_t3397334013* L_28 = __this->get_input_buffer_1();
		int32_t L_29 = V_1;
		int32_t L_30 = V_0;
		CharU5BU5D_t1328083999* L_31 = __this->get_decoded_buffer_2();
		int32_t L_32 = VirtFuncInvoker5< int32_t, ByteU5BU5D_t3397334013*, int32_t, int32_t, CharU5BU5D_t1328083999*, int32_t >::Invoke(4 /* System.Int32 System.Text.Decoder::GetChars(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32) */, L_27, L_28, L_29, L_30, L_31, 0);
		__this->set_decoded_count_3(((int32_t)((int32_t)L_26+(int32_t)L_32)));
		V_1 = 0;
		int32_t L_33 = __this->get_decoded_count_3();
		if (!L_33)
		{
			goto IL_0012;
		}
	}
	{
		int32_t L_34 = __this->get_decoded_count_3();
		return L_34;
	}
}
// System.Int32 System.IO.StreamReader::Peek()
extern Il2CppClass* ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral655491717;
extern Il2CppCodeGenString* _stringLiteral692774091;
extern const uint32_t StreamReader_Peek_m1671351235_MetadataUsageId;
extern "C"  int32_t StreamReader_Peek_m1671351235 (StreamReader_t2360341767 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (StreamReader_Peek_m1671351235_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Stream_t3255436806 * L_0 = __this->get_base_stream_9();
		if (L_0)
		{
			goto IL_001b;
		}
	}
	{
		ObjectDisposedException_t2695136451 * L_1 = (ObjectDisposedException_t2695136451 *)il2cpp_codegen_object_new(ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m2844841908(L_1, _stringLiteral655491717, _stringLiteral692774091, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_001b:
	{
		int32_t L_2 = __this->get_pos_4();
		int32_t L_3 = __this->get_decoded_count_3();
		if ((((int32_t)L_2) < ((int32_t)L_3)))
		{
			goto IL_0039;
		}
	}
	{
		int32_t L_4 = StreamReader_ReadBuffer_m325353130(__this, /*hidden argument*/NULL);
		if (L_4)
		{
			goto IL_0039;
		}
	}
	{
		return (-1);
	}

IL_0039:
	{
		CharU5BU5D_t1328083999* L_5 = __this->get_decoded_buffer_2();
		int32_t L_6 = __this->get_pos_4();
		int32_t L_7 = L_6;
		uint16_t L_8 = (L_5)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_7));
		return L_8;
	}
}
// System.Int32 System.IO.StreamReader::Read()
extern Il2CppClass* ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral655491717;
extern Il2CppCodeGenString* _stringLiteral692774091;
extern const uint32_t StreamReader_Read_m3371942928_MetadataUsageId;
extern "C"  int32_t StreamReader_Read_m3371942928 (StreamReader_t2360341767 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (StreamReader_Read_m3371942928_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		Stream_t3255436806 * L_0 = __this->get_base_stream_9();
		if (L_0)
		{
			goto IL_001b;
		}
	}
	{
		ObjectDisposedException_t2695136451 * L_1 = (ObjectDisposedException_t2695136451 *)il2cpp_codegen_object_new(ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m2844841908(L_1, _stringLiteral655491717, _stringLiteral692774091, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_001b:
	{
		int32_t L_2 = __this->get_pos_4();
		int32_t L_3 = __this->get_decoded_count_3();
		if ((((int32_t)L_2) < ((int32_t)L_3)))
		{
			goto IL_0039;
		}
	}
	{
		int32_t L_4 = StreamReader_ReadBuffer_m325353130(__this, /*hidden argument*/NULL);
		if (L_4)
		{
			goto IL_0039;
		}
	}
	{
		return (-1);
	}

IL_0039:
	{
		CharU5BU5D_t1328083999* L_5 = __this->get_decoded_buffer_2();
		int32_t L_6 = __this->get_pos_4();
		int32_t L_7 = L_6;
		V_0 = L_7;
		__this->set_pos_4(((int32_t)((int32_t)L_7+(int32_t)1)));
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		uint16_t L_10 = (L_5)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_9));
		return L_10;
	}
}
// System.Int32 System.IO.StreamReader::Read(System.Char[],System.Int32,System.Int32)
extern Il2CppClass* ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral655491717;
extern Il2CppCodeGenString* _stringLiteral692774091;
extern Il2CppCodeGenString* _stringLiteral2713104920;
extern Il2CppCodeGenString* _stringLiteral1460639766;
extern Il2CppCodeGenString* _stringLiteral816987394;
extern Il2CppCodeGenString* _stringLiteral1554746267;
extern Il2CppCodeGenString* _stringLiteral2800252090;
extern const uint32_t StreamReader_Read_m248733379_MetadataUsageId;
extern "C"  int32_t StreamReader_Read_m248733379 (StreamReader_t2360341767 * __this, CharU5BU5D_t1328083999* ___buffer0, int32_t ___index1, int32_t ___count2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (StreamReader_Read_m248733379_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t G_B16_0 = 0;
	{
		Stream_t3255436806 * L_0 = __this->get_base_stream_9();
		if (L_0)
		{
			goto IL_001b;
		}
	}
	{
		ObjectDisposedException_t2695136451 * L_1 = (ObjectDisposedException_t2695136451 *)il2cpp_codegen_object_new(ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m2844841908(L_1, _stringLiteral655491717, _stringLiteral692774091, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_001b:
	{
		CharU5BU5D_t1328083999* L_2 = ___buffer0;
		if (L_2)
		{
			goto IL_002c;
		}
	}
	{
		ArgumentNullException_t628810857 * L_3 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_3, _stringLiteral2713104920, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_002c:
	{
		int32_t L_4 = ___index1;
		if ((((int32_t)L_4) >= ((int32_t)0)))
		{
			goto IL_0043;
		}
	}
	{
		ArgumentOutOfRangeException_t279959794 * L_5 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_5, _stringLiteral1460639766, _stringLiteral816987394, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0043:
	{
		int32_t L_6 = ___count2;
		if ((((int32_t)L_6) >= ((int32_t)0)))
		{
			goto IL_005a;
		}
	}
	{
		ArgumentOutOfRangeException_t279959794 * L_7 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_7, _stringLiteral1554746267, _stringLiteral816987394, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_005a:
	{
		int32_t L_8 = ___index1;
		CharU5BU5D_t1328083999* L_9 = ___buffer0;
		int32_t L_10 = ___count2;
		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_0070;
		}
	}
	{
		ArgumentException_t3259014390 * L_11 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_11, _stringLiteral2800252090, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11);
	}

IL_0070:
	{
		V_0 = 0;
		goto IL_00f6;
	}

IL_0077:
	{
		int32_t L_12 = __this->get_pos_4();
		int32_t L_13 = __this->get_decoded_count_3();
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_00a2;
		}
	}
	{
		int32_t L_14 = StreamReader_ReadBuffer_m325353130(__this, /*hidden argument*/NULL);
		if (L_14)
		{
			goto IL_00a2;
		}
	}
	{
		int32_t L_15 = V_0;
		if ((((int32_t)L_15) <= ((int32_t)0)))
		{
			goto IL_00a0;
		}
	}
	{
		int32_t L_16 = V_0;
		G_B16_0 = L_16;
		goto IL_00a1;
	}

IL_00a0:
	{
		G_B16_0 = 0;
	}

IL_00a1:
	{
		return G_B16_0;
	}

IL_00a2:
	{
		int32_t L_17 = __this->get_decoded_count_3();
		int32_t L_18 = __this->get_pos_4();
		int32_t L_19 = ___count2;
		int32_t L_20 = Math_Min_m4290821911(NULL /*static, unused*/, ((int32_t)((int32_t)L_17-(int32_t)L_18)), L_19, /*hidden argument*/NULL);
		V_1 = L_20;
		CharU5BU5D_t1328083999* L_21 = __this->get_decoded_buffer_2();
		int32_t L_22 = __this->get_pos_4();
		CharU5BU5D_t1328083999* L_23 = ___buffer0;
		int32_t L_24 = ___index1;
		int32_t L_25 = V_1;
		Array_Copy_m3808317496(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_21, L_22, (Il2CppArray *)(Il2CppArray *)L_23, L_24, L_25, /*hidden argument*/NULL);
		int32_t L_26 = __this->get_pos_4();
		int32_t L_27 = V_1;
		__this->set_pos_4(((int32_t)((int32_t)L_26+(int32_t)L_27)));
		int32_t L_28 = ___index1;
		int32_t L_29 = V_1;
		___index1 = ((int32_t)((int32_t)L_28+(int32_t)L_29));
		int32_t L_30 = ___count2;
		int32_t L_31 = V_1;
		___count2 = ((int32_t)((int32_t)L_30-(int32_t)L_31));
		int32_t L_32 = V_0;
		int32_t L_33 = V_1;
		V_0 = ((int32_t)((int32_t)L_32+(int32_t)L_33));
		bool L_34 = __this->get_mayBlock_10();
		if (!L_34)
		{
			goto IL_00f6;
		}
	}
	{
		goto IL_00fd;
	}

IL_00f6:
	{
		int32_t L_35 = ___count2;
		if ((((int32_t)L_35) > ((int32_t)0)))
		{
			goto IL_0077;
		}
	}

IL_00fd:
	{
		int32_t L_36 = V_0;
		return L_36;
	}
}
// System.Int32 System.IO.StreamReader::FindNextEOL()
extern "C"  int32_t StreamReader_FindNextEOL_m3591898772 (StreamReader_t2360341767 * __this, const MethodInfo* method)
{
	Il2CppChar V_0 = 0x0;
	int32_t V_1 = 0;
	int32_t G_B5_0 = 0;
	{
		V_0 = 0;
		goto IL_00a0;
	}

IL_0007:
	{
		CharU5BU5D_t1328083999* L_0 = __this->get_decoded_buffer_2();
		int32_t L_1 = __this->get_pos_4();
		int32_t L_2 = L_1;
		uint16_t L_3 = (L_0)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_2));
		V_0 = L_3;
		Il2CppChar L_4 = V_0;
		if ((!(((uint32_t)L_4) == ((uint32_t)((int32_t)10)))))
		{
			goto IL_005e;
		}
	}
	{
		int32_t L_5 = __this->get_pos_4();
		__this->set_pos_4(((int32_t)((int32_t)L_5+(int32_t)1)));
		bool L_6 = __this->get_foundCR_13();
		if (!L_6)
		{
			goto IL_0043;
		}
	}
	{
		int32_t L_7 = __this->get_pos_4();
		G_B5_0 = ((int32_t)((int32_t)L_7-(int32_t)2));
		goto IL_004b;
	}

IL_0043:
	{
		int32_t L_8 = __this->get_pos_4();
		G_B5_0 = ((int32_t)((int32_t)L_8-(int32_t)1));
	}

IL_004b:
	{
		V_1 = G_B5_0;
		int32_t L_9 = V_1;
		if ((((int32_t)L_9) >= ((int32_t)0)))
		{
			goto IL_0055;
		}
	}
	{
		V_1 = 0;
	}

IL_0055:
	{
		__this->set_foundCR_13((bool)0);
		int32_t L_10 = V_1;
		return L_10;
	}

IL_005e:
	{
		bool L_11 = __this->get_foundCR_13();
		if (!L_11)
		{
			goto IL_0087;
		}
	}
	{
		__this->set_foundCR_13((bool)0);
		int32_t L_12 = __this->get_pos_4();
		if (L_12)
		{
			goto IL_007e;
		}
	}
	{
		return ((int32_t)-2);
	}

IL_007e:
	{
		int32_t L_13 = __this->get_pos_4();
		return ((int32_t)((int32_t)L_13-(int32_t)1));
	}

IL_0087:
	{
		Il2CppChar L_14 = V_0;
		__this->set_foundCR_13((bool)((((int32_t)L_14) == ((int32_t)((int32_t)13)))? 1 : 0));
		int32_t L_15 = __this->get_pos_4();
		__this->set_pos_4(((int32_t)((int32_t)L_15+(int32_t)1)));
	}

IL_00a0:
	{
		int32_t L_16 = __this->get_pos_4();
		int32_t L_17 = __this->get_decoded_count_3();
		if ((((int32_t)L_16) < ((int32_t)L_17)))
		{
			goto IL_0007;
		}
	}
	{
		return (-1);
	}
}
// System.String System.IO.StreamReader::ReadLine()
extern Il2CppClass* ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var;
extern Il2CppClass* StringBuilder_t1221177846_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral655491717;
extern Il2CppCodeGenString* _stringLiteral692774091;
extern const uint32_t StreamReader_ReadLine_m3205471311_MetadataUsageId;
extern "C"  String_t* StreamReader_ReadLine_m3205471311 (StreamReader_t2360341767 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (StreamReader_ReadLine_m3205471311_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	StringBuilder_t1221177846 * V_2 = NULL;
	StringBuilder_t1221177846 * V_3 = NULL;
	{
		Stream_t3255436806 * L_0 = __this->get_base_stream_9();
		if (L_0)
		{
			goto IL_001b;
		}
	}
	{
		ObjectDisposedException_t2695136451 * L_1 = (ObjectDisposedException_t2695136451 *)il2cpp_codegen_object_new(ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m2844841908(L_1, _stringLiteral655491717, _stringLiteral692774091, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_001b:
	{
		int32_t L_2 = __this->get_pos_4();
		int32_t L_3 = __this->get_decoded_count_3();
		if ((((int32_t)L_2) < ((int32_t)L_3)))
		{
			goto IL_0039;
		}
	}
	{
		int32_t L_4 = StreamReader_ReadBuffer_m325353130(__this, /*hidden argument*/NULL);
		if (L_4)
		{
			goto IL_0039;
		}
	}
	{
		return (String_t*)NULL;
	}

IL_0039:
	{
		int32_t L_5 = __this->get_pos_4();
		V_0 = L_5;
		int32_t L_6 = StreamReader_FindNextEOL_m3591898772(__this, /*hidden argument*/NULL);
		V_1 = L_6;
		int32_t L_7 = V_1;
		int32_t L_8 = __this->get_decoded_count_3();
		if ((((int32_t)L_7) >= ((int32_t)L_8)))
		{
			goto IL_006a;
		}
	}
	{
		int32_t L_9 = V_1;
		int32_t L_10 = V_0;
		if ((((int32_t)L_9) < ((int32_t)L_10)))
		{
			goto IL_006a;
		}
	}
	{
		CharU5BU5D_t1328083999* L_11 = __this->get_decoded_buffer_2();
		int32_t L_12 = V_0;
		int32_t L_13 = V_1;
		int32_t L_14 = V_0;
		String_t* L_15 = String_CreateString_m2448464375(NULL, L_11, L_12, ((int32_t)((int32_t)L_13-(int32_t)L_14)), /*hidden argument*/NULL);
		return L_15;
	}

IL_006a:
	{
		int32_t L_16 = V_1;
		if ((!(((uint32_t)L_16) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_008a;
		}
	}
	{
		StringBuilder_t1221177846 * L_17 = __this->get_line_builder_11();
		StringBuilder_t1221177846 * L_18 = __this->get_line_builder_11();
		int32_t L_19 = StringBuilder_get_Length_m1608241323(L_18, /*hidden argument*/NULL);
		String_t* L_20 = StringBuilder_ToString_m617673931(L_17, 0, L_19, /*hidden argument*/NULL);
		return L_20;
	}

IL_008a:
	{
		StringBuilder_t1221177846 * L_21 = __this->get_line_builder_11();
		if (L_21)
		{
			goto IL_00a5;
		}
	}
	{
		StringBuilder_t1221177846 * L_22 = (StringBuilder_t1221177846 *)il2cpp_codegen_object_new(StringBuilder_t1221177846_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m3946851802(L_22, /*hidden argument*/NULL);
		__this->set_line_builder_11(L_22);
		goto IL_00b1;
	}

IL_00a5:
	{
		StringBuilder_t1221177846 * L_23 = __this->get_line_builder_11();
		StringBuilder_set_Length_m3039225444(L_23, 0, /*hidden argument*/NULL);
	}

IL_00b1:
	{
		bool L_24 = __this->get_foundCR_13();
		if (!L_24)
		{
			goto IL_00ca;
		}
	}
	{
		int32_t L_25 = __this->get_decoded_count_3();
		__this->set_decoded_count_3(((int32_t)((int32_t)L_25-(int32_t)1)));
	}

IL_00ca:
	{
		StringBuilder_t1221177846 * L_26 = __this->get_line_builder_11();
		CharU5BU5D_t1328083999* L_27 = __this->get_decoded_buffer_2();
		int32_t L_28 = V_0;
		int32_t L_29 = __this->get_decoded_count_3();
		int32_t L_30 = V_0;
		StringBuilder_Append_m2279048166(L_26, L_27, L_28, ((int32_t)((int32_t)L_29-(int32_t)L_30)), /*hidden argument*/NULL);
		int32_t L_31 = StreamReader_ReadBuffer_m325353130(__this, /*hidden argument*/NULL);
		if (L_31)
		{
			goto IL_0139;
		}
	}
	{
		StringBuilder_t1221177846 * L_32 = __this->get_line_builder_11();
		int32_t L_33 = StringBuilder_get_Capacity_m1253303803(L_32, /*hidden argument*/NULL);
		if ((((int32_t)L_33) <= ((int32_t)((int32_t)32768))))
		{
			goto IL_0121;
		}
	}
	{
		StringBuilder_t1221177846 * L_34 = __this->get_line_builder_11();
		V_2 = L_34;
		__this->set_line_builder_11((StringBuilder_t1221177846 *)NULL);
		StringBuilder_t1221177846 * L_35 = V_2;
		StringBuilder_t1221177846 * L_36 = V_2;
		int32_t L_37 = StringBuilder_get_Length_m1608241323(L_36, /*hidden argument*/NULL);
		String_t* L_38 = StringBuilder_ToString_m617673931(L_35, 0, L_37, /*hidden argument*/NULL);
		return L_38;
	}

IL_0121:
	{
		StringBuilder_t1221177846 * L_39 = __this->get_line_builder_11();
		StringBuilder_t1221177846 * L_40 = __this->get_line_builder_11();
		int32_t L_41 = StringBuilder_get_Length_m1608241323(L_40, /*hidden argument*/NULL);
		String_t* L_42 = StringBuilder_ToString_m617673931(L_39, 0, L_41, /*hidden argument*/NULL);
		return L_42;
	}

IL_0139:
	{
		int32_t L_43 = __this->get_pos_4();
		V_0 = L_43;
		int32_t L_44 = StreamReader_FindNextEOL_m3591898772(__this, /*hidden argument*/NULL);
		V_1 = L_44;
		int32_t L_45 = V_1;
		int32_t L_46 = __this->get_decoded_count_3();
		if ((((int32_t)L_45) >= ((int32_t)L_46)))
		{
			goto IL_01b9;
		}
	}
	{
		int32_t L_47 = V_1;
		int32_t L_48 = V_0;
		if ((((int32_t)L_47) < ((int32_t)L_48)))
		{
			goto IL_01b9;
		}
	}
	{
		StringBuilder_t1221177846 * L_49 = __this->get_line_builder_11();
		CharU5BU5D_t1328083999* L_50 = __this->get_decoded_buffer_2();
		int32_t L_51 = V_0;
		int32_t L_52 = V_1;
		int32_t L_53 = V_0;
		StringBuilder_Append_m2279048166(L_49, L_50, L_51, ((int32_t)((int32_t)L_52-(int32_t)L_53)), /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_54 = __this->get_line_builder_11();
		int32_t L_55 = StringBuilder_get_Capacity_m1253303803(L_54, /*hidden argument*/NULL);
		if ((((int32_t)L_55) <= ((int32_t)((int32_t)32768))))
		{
			goto IL_01a1;
		}
	}
	{
		StringBuilder_t1221177846 * L_56 = __this->get_line_builder_11();
		V_3 = L_56;
		__this->set_line_builder_11((StringBuilder_t1221177846 *)NULL);
		StringBuilder_t1221177846 * L_57 = V_3;
		StringBuilder_t1221177846 * L_58 = V_3;
		int32_t L_59 = StringBuilder_get_Length_m1608241323(L_58, /*hidden argument*/NULL);
		String_t* L_60 = StringBuilder_ToString_m617673931(L_57, 0, L_59, /*hidden argument*/NULL);
		return L_60;
	}

IL_01a1:
	{
		StringBuilder_t1221177846 * L_61 = __this->get_line_builder_11();
		StringBuilder_t1221177846 * L_62 = __this->get_line_builder_11();
		int32_t L_63 = StringBuilder_get_Length_m1608241323(L_62, /*hidden argument*/NULL);
		String_t* L_64 = StringBuilder_ToString_m617673931(L_61, 0, L_63, /*hidden argument*/NULL);
		return L_64;
	}

IL_01b9:
	{
		int32_t L_65 = V_1;
		if ((!(((uint32_t)L_65) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_01d9;
		}
	}
	{
		StringBuilder_t1221177846 * L_66 = __this->get_line_builder_11();
		StringBuilder_t1221177846 * L_67 = __this->get_line_builder_11();
		int32_t L_68 = StringBuilder_get_Length_m1608241323(L_67, /*hidden argument*/NULL);
		String_t* L_69 = StringBuilder_ToString_m617673931(L_66, 0, L_68, /*hidden argument*/NULL);
		return L_69;
	}

IL_01d9:
	{
		goto IL_00b1;
	}
}
// System.String System.IO.StreamReader::ReadToEnd()
extern Il2CppClass* ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var;
extern Il2CppClass* StringBuilder_t1221177846_il2cpp_TypeInfo_var;
extern Il2CppClass* CharU5BU5D_t1328083999_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral655491717;
extern Il2CppCodeGenString* _stringLiteral692774091;
extern const uint32_t StreamReader_ReadToEnd_m3871366821_MetadataUsageId;
extern "C"  String_t* StreamReader_ReadToEnd_m3871366821 (StreamReader_t2360341767 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (StreamReader_ReadToEnd_m3871366821_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	StringBuilder_t1221177846 * V_0 = NULL;
	int32_t V_1 = 0;
	CharU5BU5D_t1328083999* V_2 = NULL;
	int32_t V_3 = 0;
	{
		Stream_t3255436806 * L_0 = __this->get_base_stream_9();
		if (L_0)
		{
			goto IL_001b;
		}
	}
	{
		ObjectDisposedException_t2695136451 * L_1 = (ObjectDisposedException_t2695136451 *)il2cpp_codegen_object_new(ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m2844841908(L_1, _stringLiteral655491717, _stringLiteral692774091, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_001b:
	{
		StringBuilder_t1221177846 * L_2 = (StringBuilder_t1221177846 *)il2cpp_codegen_object_new(StringBuilder_t1221177846_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m3946851802(L_2, /*hidden argument*/NULL);
		V_0 = L_2;
		CharU5BU5D_t1328083999* L_3 = __this->get_decoded_buffer_2();
		V_1 = (((int32_t)((int32_t)(((Il2CppArray *)L_3)->max_length))));
		int32_t L_4 = V_1;
		V_2 = ((CharU5BU5D_t1328083999*)SZArrayNew(CharU5BU5D_t1328083999_il2cpp_TypeInfo_var, (uint32_t)L_4));
		goto IL_0040;
	}

IL_0036:
	{
		StringBuilder_t1221177846 * L_5 = V_0;
		CharU5BU5D_t1328083999* L_6 = V_2;
		int32_t L_7 = V_3;
		StringBuilder_Append_m2279048166(L_5, L_6, 0, L_7, /*hidden argument*/NULL);
	}

IL_0040:
	{
		CharU5BU5D_t1328083999* L_8 = V_2;
		int32_t L_9 = V_1;
		int32_t L_10 = VirtFuncInvoker3< int32_t, CharU5BU5D_t1328083999*, int32_t, int32_t >::Invoke(8 /* System.Int32 System.IO.StreamReader::Read(System.Char[],System.Int32,System.Int32) */, __this, L_8, 0, L_9);
		int32_t L_11 = L_10;
		V_3 = L_11;
		if ((((int32_t)L_11) > ((int32_t)0)))
		{
			goto IL_0036;
		}
	}
	{
		StringBuilder_t1221177846 * L_12 = V_0;
		String_t* L_13 = StringBuilder_ToString_m1507807375(L_12, /*hidden argument*/NULL);
		return L_13;
	}
}
// System.Void System.IO.StreamReader/NullStreamReader::.ctor()
extern Il2CppClass* StreamReader_t2360341767_il2cpp_TypeInfo_var;
extern const uint32_t NullStreamReader__ctor_m1185882695_MetadataUsageId;
extern "C"  void NullStreamReader__ctor_m1185882695 (NullStreamReader_t1178646293 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NullStreamReader__ctor_m1185882695_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(StreamReader_t2360341767_il2cpp_TypeInfo_var);
		StreamReader__ctor_m4193167698(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Int32 System.IO.StreamReader/NullStreamReader::Peek()
extern "C"  int32_t NullStreamReader_Peek_m3585341486 (NullStreamReader_t1178646293 * __this, const MethodInfo* method)
{
	{
		return (-1);
	}
}
// System.Int32 System.IO.StreamReader/NullStreamReader::Read()
extern "C"  int32_t NullStreamReader_Read_m2534269663 (NullStreamReader_t1178646293 * __this, const MethodInfo* method)
{
	{
		return (-1);
	}
}
// System.Int32 System.IO.StreamReader/NullStreamReader::Read(System.Char[],System.Int32,System.Int32)
extern "C"  int32_t NullStreamReader_Read_m748986016 (NullStreamReader_t1178646293 * __this, CharU5BU5D_t1328083999* ___buffer0, int32_t ___index1, int32_t ___count2, const MethodInfo* method)
{
	{
		return 0;
	}
}
// System.String System.IO.StreamReader/NullStreamReader::ReadLine()
extern "C"  String_t* NullStreamReader_ReadLine_m3873819876 (NullStreamReader_t1178646293 * __this, const MethodInfo* method)
{
	{
		return (String_t*)NULL;
	}
}
// System.String System.IO.StreamReader/NullStreamReader::ReadToEnd()
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t NullStreamReader_ReadToEnd_m591306942_MetadataUsageId;
extern "C"  String_t* NullStreamReader_ReadToEnd_m591306942 (NullStreamReader_t1178646293 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NullStreamReader_ReadToEnd_m591306942_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_0 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		return L_0;
	}
}
// System.Void System.IO.StreamWriter::.ctor(System.IO.Stream,System.Text.Encoding)
extern "C"  void StreamWriter__ctor_m3823607994 (StreamWriter_t3858580635 * __this, Stream_t3255436806 * ___stream0, Encoding_t663144255 * ___encoding1, const MethodInfo* method)
{
	{
		Stream_t3255436806 * L_0 = ___stream0;
		Encoding_t663144255 * L_1 = ___encoding1;
		StreamWriter__ctor_m4232641237(__this, L_0, L_1, ((int32_t)1024), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.StreamWriter::.ctor(System.IO.Stream,System.Text.Encoding,System.Int32)
extern Il2CppClass* TextWriter_t4027217640_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3909163458;
extern Il2CppCodeGenString* _stringLiteral1842982587;
extern Il2CppCodeGenString* _stringLiteral2350639573;
extern Il2CppCodeGenString* _stringLiteral2796726987;
extern const uint32_t StreamWriter__ctor_m4232641237_MetadataUsageId;
extern "C"  void StreamWriter__ctor_m4232641237 (StreamWriter_t3858580635 * __this, Stream_t3255436806 * ___stream0, Encoding_t663144255 * ___encoding1, int32_t ___bufferSize2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (StreamWriter__ctor_m4232641237_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(TextWriter_t4027217640_il2cpp_TypeInfo_var);
		TextWriter__ctor_m2225796097(__this, /*hidden argument*/NULL);
		Stream_t3255436806 * L_0 = ___stream0;
		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, _stringLiteral3909163458, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0017:
	{
		Encoding_t663144255 * L_2 = ___encoding1;
		if (L_2)
		{
			goto IL_0028;
		}
	}
	{
		ArgumentNullException_t628810857 * L_3 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_3, _stringLiteral1842982587, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0028:
	{
		int32_t L_4 = ___bufferSize2;
		if ((((int32_t)L_4) > ((int32_t)0)))
		{
			goto IL_003a;
		}
	}
	{
		ArgumentOutOfRangeException_t279959794 * L_5 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1595007065(L_5, _stringLiteral2350639573, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_003a:
	{
		Stream_t3255436806 * L_6 = ___stream0;
		bool L_7 = VirtFuncInvoker0< bool >::Invoke(7 /* System.Boolean System.IO.Stream::get_CanWrite() */, L_6);
		if (L_7)
		{
			goto IL_0050;
		}
	}
	{
		ArgumentException_t3259014390 * L_8 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_8, _stringLiteral2796726987, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_0050:
	{
		Stream_t3255436806 * L_9 = ___stream0;
		__this->set_internalStream_3(L_9);
		Encoding_t663144255 * L_10 = ___encoding1;
		int32_t L_11 = ___bufferSize2;
		StreamWriter_Initialize_m1707678624(__this, L_10, L_11, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.StreamWriter::.cctor()
extern Il2CppClass* Stream_t3255436806_il2cpp_TypeInfo_var;
extern Il2CppClass* Encoding_t663144255_il2cpp_TypeInfo_var;
extern Il2CppClass* StreamWriter_t3858580635_il2cpp_TypeInfo_var;
extern const uint32_t StreamWriter__cctor_m1332667003_MetadataUsageId;
extern "C"  void StreamWriter__cctor_m1332667003 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (StreamWriter__cctor_m1332667003_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Stream_t3255436806_il2cpp_TypeInfo_var);
		Stream_t3255436806 * L_0 = ((Stream_t3255436806_StaticFields*)Stream_t3255436806_il2cpp_TypeInfo_var->static_fields)->get_Null_0();
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		Encoding_t663144255 * L_1 = Encoding_get_UTF8Unmarked_m628720656(NULL /*static, unused*/, /*hidden argument*/NULL);
		StreamWriter_t3858580635 * L_2 = (StreamWriter_t3858580635 *)il2cpp_codegen_object_new(StreamWriter_t3858580635_il2cpp_TypeInfo_var);
		StreamWriter__ctor_m4232641237(L_2, L_0, L_1, 1, /*hidden argument*/NULL);
		((StreamWriter_t3858580635_StaticFields*)StreamWriter_t3858580635_il2cpp_TypeInfo_var->static_fields)->set_Null_11(L_2);
		return;
	}
}
// System.Void System.IO.StreamWriter::Initialize(System.Text.Encoding,System.Int32)
extern Il2CppClass* CharU5BU5D_t1328083999_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t StreamWriter_Initialize_m1707678624_MetadataUsageId;
extern "C"  void StreamWriter_Initialize_m1707678624 (StreamWriter_t3858580635 * __this, Encoding_t663144255 * ___encoding0, int32_t ___bufferSize1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (StreamWriter_Initialize_m1707678624_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		Encoding_t663144255 * L_0 = ___encoding0;
		__this->set_internalEncoding_2(L_0);
		int32_t L_1 = 0;
		V_1 = L_1;
		__this->set_byte_pos_6(L_1);
		int32_t L_2 = V_1;
		__this->set_decode_pos_8(L_2);
		int32_t L_3 = ___bufferSize1;
		int32_t L_4 = Math_Max_m2671311541(NULL /*static, unused*/, L_3, ((int32_t)256), /*hidden argument*/NULL);
		V_0 = L_4;
		int32_t L_5 = V_0;
		__this->set_decode_buf_7(((CharU5BU5D_t1328083999*)SZArrayNew(CharU5BU5D_t1328083999_il2cpp_TypeInfo_var, (uint32_t)L_5)));
		Encoding_t663144255 * L_6 = ___encoding0;
		int32_t L_7 = V_0;
		int32_t L_8 = VirtFuncInvoker1< int32_t, int32_t >::Invoke(18 /* System.Int32 System.Text.Encoding::GetMaxByteCount(System.Int32) */, L_6, L_7);
		__this->set_byte_buf_5(((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)L_8)));
		Stream_t3255436806 * L_9 = __this->get_internalStream_3();
		bool L_10 = VirtFuncInvoker0< bool >::Invoke(6 /* System.Boolean System.IO.Stream::get_CanSeek() */, L_9);
		if (!L_10)
		{
			goto IL_006a;
		}
	}
	{
		Stream_t3255436806 * L_11 = __this->get_internalStream_3();
		int64_t L_12 = VirtFuncInvoker0< int64_t >::Invoke(9 /* System.Int64 System.IO.Stream::get_Position() */, L_11);
		if ((((int64_t)L_12) <= ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_006a;
		}
	}
	{
		__this->set_preamble_done_10((bool)1);
	}

IL_006a:
	{
		return;
	}
}
// System.Void System.IO.StreamWriter::set_AutoFlush(System.Boolean)
extern "C"  void StreamWriter_set_AutoFlush_m4249414005 (StreamWriter_t3858580635 * __this, bool ___value0, const MethodInfo* method)
{
	{
		bool L_0 = ___value0;
		__this->set_iflush_4(L_0);
		bool L_1 = __this->get_iflush_4();
		if (!L_1)
		{
			goto IL_0018;
		}
	}
	{
		VirtActionInvoker0::Invoke(7 /* System.Void System.IO.StreamWriter::Flush() */, __this);
	}

IL_0018:
	{
		return;
	}
}
// System.Void System.IO.StreamWriter::Dispose(System.Boolean)
extern Il2CppClass* Exception_t1927440687_il2cpp_TypeInfo_var;
extern const uint32_t StreamWriter_Dispose_m734922310_MetadataUsageId;
extern "C"  void StreamWriter_Dispose_m734922310 (StreamWriter_t3858580635 * __this, bool ___disposing0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (StreamWriter_Dispose_m734922310_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Exception_t1927440687 * V_0 = NULL;
	Exception_t1927440687 * V_1 = NULL;
	Exception_t1927440687 * V_2 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		V_0 = (Exception_t1927440687 *)NULL;
		bool L_0 = __this->get_DisposedAlready_9();
		if (L_0)
		{
			goto IL_0056;
		}
	}
	{
		bool L_1 = ___disposing0;
		if (!L_1)
		{
			goto IL_0056;
		}
	}
	{
		Stream_t3255436806 * L_2 = __this->get_internalStream_3();
		if (!L_2)
		{
			goto IL_0056;
		}
	}

IL_001e:
	try
	{ // begin try (depth: 1)
		VirtActionInvoker0::Invoke(7 /* System.Void System.IO.StreamWriter::Flush() */, __this);
		goto IL_0031;
	} // 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_0029;
		throw e;
	}

CATCH_0029:
	{ // begin catch(System.Exception)
		V_1 = ((Exception_t1927440687 *)__exception_local);
		Exception_t1927440687 * L_3 = V_1;
		V_0 = L_3;
		goto IL_0031;
	} // end catch (depth: 1)

IL_0031:
	{
		__this->set_DisposedAlready_9((bool)1);
	}

IL_0038:
	try
	{ // begin try (depth: 1)
		Stream_t3255436806 * L_4 = __this->get_internalStream_3();
		VirtActionInvoker0::Invoke(12 /* System.Void System.IO.Stream::Close() */, L_4);
		goto IL_0056;
	} // 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_0048;
		throw e;
	}

CATCH_0048:
	{ // begin catch(System.Exception)
		{
			V_2 = ((Exception_t1927440687 *)__exception_local);
			Exception_t1927440687 * L_5 = V_0;
			if (L_5)
			{
				goto IL_0051;
			}
		}

IL_004f:
		{
			Exception_t1927440687 * L_6 = V_2;
			V_0 = L_6;
		}

IL_0051:
		{
			goto IL_0056;
		}
	} // end catch (depth: 1)

IL_0056:
	{
		__this->set_internalStream_3((Stream_t3255436806 *)NULL);
		__this->set_byte_buf_5((ByteU5BU5D_t3397334013*)NULL);
		__this->set_internalEncoding_2((Encoding_t663144255 *)NULL);
		__this->set_decode_buf_7((CharU5BU5D_t1328083999*)NULL);
		Exception_t1927440687 * L_7 = V_0;
		if (!L_7)
		{
			goto IL_007a;
		}
	}
	{
		Exception_t1927440687 * L_8 = V_0;
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_007a:
	{
		return;
	}
}
// System.Void System.IO.StreamWriter::Flush()
extern Il2CppClass* ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral635734143;
extern const uint32_t StreamWriter_Flush_m3426120024_MetadataUsageId;
extern "C"  void StreamWriter_Flush_m3426120024 (StreamWriter_t3858580635 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (StreamWriter_Flush_m3426120024_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		bool L_0 = __this->get_DisposedAlready_9();
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		ObjectDisposedException_t2695136451 * L_1 = (ObjectDisposedException_t2695136451 *)il2cpp_codegen_object_new(ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m3156784572(L_1, _stringLiteral635734143, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		StreamWriter_Decode_m2554612662(__this, /*hidden argument*/NULL);
		int32_t L_2 = __this->get_byte_pos_6();
		if ((((int32_t)L_2) <= ((int32_t)0)))
		{
			goto IL_0039;
		}
	}
	{
		StreamWriter_FlushBytes_m2173277565(__this, /*hidden argument*/NULL);
		Stream_t3255436806 * L_3 = __this->get_internalStream_3();
		VirtActionInvoker0::Invoke(13 /* System.Void System.IO.Stream::Flush() */, L_3);
	}

IL_0039:
	{
		return;
	}
}
// System.Void System.IO.StreamWriter::FlushBytes()
extern "C"  void StreamWriter_FlushBytes_m2173277565 (StreamWriter_t3858580635 * __this, const MethodInfo* method)
{
	ByteU5BU5D_t3397334013* V_0 = NULL;
	{
		bool L_0 = __this->get_preamble_done_10();
		if (L_0)
		{
			goto IL_0043;
		}
	}
	{
		int32_t L_1 = __this->get_byte_pos_6();
		if ((((int32_t)L_1) <= ((int32_t)0)))
		{
			goto IL_0043;
		}
	}
	{
		Encoding_t663144255 * L_2 = __this->get_internalEncoding_2();
		ByteU5BU5D_t3397334013* L_3 = VirtFuncInvoker0< ByteU5BU5D_t3397334013* >::Invoke(20 /* System.Byte[] System.Text.Encoding::GetPreamble() */, L_2);
		V_0 = L_3;
		ByteU5BU5D_t3397334013* L_4 = V_0;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_4)->max_length))))) <= ((int32_t)0)))
		{
			goto IL_003c;
		}
	}
	{
		Stream_t3255436806 * L_5 = __this->get_internalStream_3();
		ByteU5BU5D_t3397334013* L_6 = V_0;
		ByteU5BU5D_t3397334013* L_7 = V_0;
		VirtActionInvoker3< ByteU5BU5D_t3397334013*, int32_t, int32_t >::Invoke(18 /* System.Void System.IO.Stream::Write(System.Byte[],System.Int32,System.Int32) */, L_5, L_6, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_7)->max_length)))));
	}

IL_003c:
	{
		__this->set_preamble_done_10((bool)1);
	}

IL_0043:
	{
		Stream_t3255436806 * L_8 = __this->get_internalStream_3();
		ByteU5BU5D_t3397334013* L_9 = __this->get_byte_buf_5();
		int32_t L_10 = __this->get_byte_pos_6();
		VirtActionInvoker3< ByteU5BU5D_t3397334013*, int32_t, int32_t >::Invoke(18 /* System.Void System.IO.Stream::Write(System.Byte[],System.Int32,System.Int32) */, L_8, L_9, 0, L_10);
		__this->set_byte_pos_6(0);
		return;
	}
}
// System.Void System.IO.StreamWriter::Decode()
extern "C"  void StreamWriter_Decode_m2554612662 (StreamWriter_t3858580635 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = __this->get_byte_pos_6();
		if ((((int32_t)L_0) <= ((int32_t)0)))
		{
			goto IL_0012;
		}
	}
	{
		StreamWriter_FlushBytes_m2173277565(__this, /*hidden argument*/NULL);
	}

IL_0012:
	{
		int32_t L_1 = __this->get_decode_pos_8();
		if ((((int32_t)L_1) <= ((int32_t)0)))
		{
			goto IL_0058;
		}
	}
	{
		Encoding_t663144255 * L_2 = __this->get_internalEncoding_2();
		CharU5BU5D_t1328083999* L_3 = __this->get_decode_buf_7();
		int32_t L_4 = __this->get_decode_pos_8();
		ByteU5BU5D_t3397334013* L_5 = __this->get_byte_buf_5();
		int32_t L_6 = __this->get_byte_pos_6();
		int32_t L_7 = VirtFuncInvoker5< int32_t, CharU5BU5D_t1328083999*, int32_t, int32_t, ByteU5BU5D_t3397334013*, int32_t >::Invoke(8 /* System.Int32 System.Text.Encoding::GetBytes(System.Char[],System.Int32,System.Int32,System.Byte[],System.Int32) */, L_2, L_3, 0, L_4, L_5, L_6);
		V_0 = L_7;
		int32_t L_8 = __this->get_byte_pos_6();
		int32_t L_9 = V_0;
		__this->set_byte_pos_6(((int32_t)((int32_t)L_8+(int32_t)L_9)));
		__this->set_decode_pos_8(0);
	}

IL_0058:
	{
		return;
	}
}
// System.Void System.IO.StreamWriter::Write(System.Char[],System.Int32,System.Int32)
extern Il2CppClass* ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral635734143;
extern Il2CppCodeGenString* _stringLiteral2713104920;
extern Il2CppCodeGenString* _stringLiteral1460639766;
extern Il2CppCodeGenString* _stringLiteral816987394;
extern Il2CppCodeGenString* _stringLiteral1554746267;
extern Il2CppCodeGenString* _stringLiteral2800252090;
extern const uint32_t StreamWriter_Write_m1786721636_MetadataUsageId;
extern "C"  void StreamWriter_Write_m1786721636 (StreamWriter_t3858580635 * __this, CharU5BU5D_t1328083999* ___buffer0, int32_t ___index1, int32_t ___count2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (StreamWriter_Write_m1786721636_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		bool L_0 = __this->get_DisposedAlready_9();
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		ObjectDisposedException_t2695136451 * L_1 = (ObjectDisposedException_t2695136451 *)il2cpp_codegen_object_new(ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m3156784572(L_1, _stringLiteral635734143, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		CharU5BU5D_t1328083999* L_2 = ___buffer0;
		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, _stringLiteral2713104920, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0027:
	{
		int32_t L_4 = ___index1;
		if ((((int32_t)L_4) >= ((int32_t)0)))
		{
			goto IL_003e;
		}
	}
	{
		ArgumentOutOfRangeException_t279959794 * L_5 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_5, _stringLiteral1460639766, _stringLiteral816987394, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_003e:
	{
		int32_t L_6 = ___count2;
		if ((((int32_t)L_6) >= ((int32_t)0)))
		{
			goto IL_0055;
		}
	}
	{
		ArgumentOutOfRangeException_t279959794 * L_7 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_7, _stringLiteral1554746267, _stringLiteral816987394, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_0055:
	{
		int32_t L_8 = ___index1;
		CharU5BU5D_t1328083999* L_9 = ___buffer0;
		int32_t L_10 = ___count2;
		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_006b;
		}
	}
	{
		ArgumentException_t3259014390 * L_11 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_11, _stringLiteral2800252090, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11);
	}

IL_006b:
	{
		CharU5BU5D_t1328083999* L_12 = ___buffer0;
		int32_t L_13 = ___index1;
		int32_t L_14 = ___count2;
		StreamWriter_LowLevelWrite_m4205372900(__this, L_12, L_13, L_14, /*hidden argument*/NULL);
		bool L_15 = __this->get_iflush_4();
		if (!L_15)
		{
			goto IL_0085;
		}
	}
	{
		VirtActionInvoker0::Invoke(7 /* System.Void System.IO.StreamWriter::Flush() */, __this);
	}

IL_0085:
	{
		return;
	}
}
// System.Void System.IO.StreamWriter::LowLevelWrite(System.Char[],System.Int32,System.Int32)
extern "C"  void StreamWriter_LowLevelWrite_m4205372900 (StreamWriter_t3858580635 * __this, CharU5BU5D_t1328083999* ___buffer0, int32_t ___index1, int32_t ___count2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		goto IL_0065;
	}

IL_0005:
	{
		CharU5BU5D_t1328083999* L_0 = __this->get_decode_buf_7();
		int32_t L_1 = __this->get_decode_pos_8();
		V_0 = ((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_0)->max_length))))-(int32_t)L_1));
		int32_t L_2 = V_0;
		if (L_2)
		{
			goto IL_002a;
		}
	}
	{
		StreamWriter_Decode_m2554612662(__this, /*hidden argument*/NULL);
		CharU5BU5D_t1328083999* L_3 = __this->get_decode_buf_7();
		V_0 = (((int32_t)((int32_t)(((Il2CppArray *)L_3)->max_length))));
	}

IL_002a:
	{
		int32_t L_4 = V_0;
		int32_t L_5 = ___count2;
		if ((((int32_t)L_4) <= ((int32_t)L_5)))
		{
			goto IL_0033;
		}
	}
	{
		int32_t L_6 = ___count2;
		V_0 = L_6;
	}

IL_0033:
	{
		CharU5BU5D_t1328083999* L_7 = ___buffer0;
		int32_t L_8 = ___index1;
		CharU5BU5D_t1328083999* L_9 = __this->get_decode_buf_7();
		int32_t L_10 = __this->get_decode_pos_8();
		int32_t L_11 = V_0;
		Buffer_BlockCopy_m1586717258(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_7, ((int32_t)((int32_t)L_8*(int32_t)2)), (Il2CppArray *)(Il2CppArray *)L_9, ((int32_t)((int32_t)L_10*(int32_t)2)), ((int32_t)((int32_t)L_11*(int32_t)2)), /*hidden argument*/NULL);
		int32_t L_12 = ___count2;
		int32_t L_13 = V_0;
		___count2 = ((int32_t)((int32_t)L_12-(int32_t)L_13));
		int32_t L_14 = ___index1;
		int32_t L_15 = V_0;
		___index1 = ((int32_t)((int32_t)L_14+(int32_t)L_15));
		int32_t L_16 = __this->get_decode_pos_8();
		int32_t L_17 = V_0;
		__this->set_decode_pos_8(((int32_t)((int32_t)L_16+(int32_t)L_17)));
	}

IL_0065:
	{
		int32_t L_18 = ___count2;
		if ((((int32_t)L_18) > ((int32_t)0)))
		{
			goto IL_0005;
		}
	}
	{
		return;
	}
}
// System.Void System.IO.StreamWriter::LowLevelWrite(System.String)
extern "C"  void StreamWriter_LowLevelWrite_m2362779341 (StreamWriter_t3858580635 * __this, String_t* ___s0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	{
		String_t* L_0 = ___s0;
		int32_t L_1 = String_get_Length_m1606060069(L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		V_1 = 0;
		goto IL_007c;
	}

IL_000e:
	{
		CharU5BU5D_t1328083999* L_2 = __this->get_decode_buf_7();
		int32_t L_3 = __this->get_decode_pos_8();
		V_2 = ((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_2)->max_length))))-(int32_t)L_3));
		int32_t L_4 = V_2;
		if (L_4)
		{
			goto IL_0033;
		}
	}
	{
		StreamWriter_Decode_m2554612662(__this, /*hidden argument*/NULL);
		CharU5BU5D_t1328083999* L_5 = __this->get_decode_buf_7();
		V_2 = (((int32_t)((int32_t)(((Il2CppArray *)L_5)->max_length))));
	}

IL_0033:
	{
		int32_t L_6 = V_2;
		int32_t L_7 = V_0;
		if ((((int32_t)L_6) <= ((int32_t)L_7)))
		{
			goto IL_003c;
		}
	}
	{
		int32_t L_8 = V_0;
		V_2 = L_8;
	}

IL_003c:
	{
		V_3 = 0;
		goto IL_005f;
	}

IL_0043:
	{
		CharU5BU5D_t1328083999* L_9 = __this->get_decode_buf_7();
		int32_t L_10 = V_3;
		int32_t L_11 = __this->get_decode_pos_8();
		String_t* L_12 = ___s0;
		int32_t L_13 = V_3;
		int32_t L_14 = V_1;
		Il2CppChar L_15 = String_get_Chars_m4230566705(L_12, ((int32_t)((int32_t)L_13+(int32_t)L_14)), /*hidden argument*/NULL);
		(L_9)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)L_10+(int32_t)L_11))), (Il2CppChar)L_15);
		int32_t L_16 = V_3;
		V_3 = ((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_005f:
	{
		int32_t L_17 = V_3;
		int32_t L_18 = V_2;
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_0043;
		}
	}
	{
		int32_t L_19 = V_0;
		int32_t L_20 = V_2;
		V_0 = ((int32_t)((int32_t)L_19-(int32_t)L_20));
		int32_t L_21 = V_1;
		int32_t L_22 = V_2;
		V_1 = ((int32_t)((int32_t)L_21+(int32_t)L_22));
		int32_t L_23 = __this->get_decode_pos_8();
		int32_t L_24 = V_2;
		__this->set_decode_pos_8(((int32_t)((int32_t)L_23+(int32_t)L_24)));
	}

IL_007c:
	{
		int32_t L_25 = V_0;
		if ((((int32_t)L_25) > ((int32_t)0)))
		{
			goto IL_000e;
		}
	}
	{
		return;
	}
}
// System.Void System.IO.StreamWriter::Write(System.Char)
extern Il2CppClass* ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral635734143;
extern const uint32_t StreamWriter_Write_m838393842_MetadataUsageId;
extern "C"  void StreamWriter_Write_m838393842 (StreamWriter_t3858580635 * __this, Il2CppChar ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (StreamWriter_Write_m838393842_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		bool L_0 = __this->get_DisposedAlready_9();
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		ObjectDisposedException_t2695136451 * L_1 = (ObjectDisposedException_t2695136451 *)il2cpp_codegen_object_new(ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m3156784572(L_1, _stringLiteral635734143, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		int32_t L_2 = __this->get_decode_pos_8();
		CharU5BU5D_t1328083999* L_3 = __this->get_decode_buf_7();
		if ((((int32_t)L_2) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_3)->max_length)))))))
		{
			goto IL_002f;
		}
	}
	{
		StreamWriter_Decode_m2554612662(__this, /*hidden argument*/NULL);
	}

IL_002f:
	{
		CharU5BU5D_t1328083999* L_4 = __this->get_decode_buf_7();
		int32_t L_5 = __this->get_decode_pos_8();
		int32_t L_6 = L_5;
		V_0 = L_6;
		__this->set_decode_pos_8(((int32_t)((int32_t)L_6+(int32_t)1)));
		int32_t L_7 = V_0;
		Il2CppChar L_8 = ___value0;
		(L_4)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_7), (Il2CppChar)L_8);
		bool L_9 = __this->get_iflush_4();
		if (!L_9)
		{
			goto IL_0059;
		}
	}
	{
		VirtActionInvoker0::Invoke(7 /* System.Void System.IO.StreamWriter::Flush() */, __this);
	}

IL_0059:
	{
		return;
	}
}
// System.Void System.IO.StreamWriter::Write(System.Char[])
extern Il2CppClass* ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral635734143;
extern const uint32_t StreamWriter_Write_m48781402_MetadataUsageId;
extern "C"  void StreamWriter_Write_m48781402 (StreamWriter_t3858580635 * __this, CharU5BU5D_t1328083999* ___buffer0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (StreamWriter_Write_m48781402_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		bool L_0 = __this->get_DisposedAlready_9();
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		ObjectDisposedException_t2695136451 * L_1 = (ObjectDisposedException_t2695136451 *)il2cpp_codegen_object_new(ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m3156784572(L_1, _stringLiteral635734143, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		CharU5BU5D_t1328083999* L_2 = ___buffer0;
		if (!L_2)
		{
			goto IL_0027;
		}
	}
	{
		CharU5BU5D_t1328083999* L_3 = ___buffer0;
		CharU5BU5D_t1328083999* L_4 = ___buffer0;
		StreamWriter_LowLevelWrite_m4205372900(__this, L_3, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_4)->max_length)))), /*hidden argument*/NULL);
	}

IL_0027:
	{
		bool L_5 = __this->get_iflush_4();
		if (!L_5)
		{
			goto IL_0038;
		}
	}
	{
		VirtActionInvoker0::Invoke(7 /* System.Void System.IO.StreamWriter::Flush() */, __this);
	}

IL_0038:
	{
		return;
	}
}
// System.Void System.IO.StreamWriter::Write(System.String)
extern Il2CppClass* ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral635734143;
extern const uint32_t StreamWriter_Write_m1015855743_MetadataUsageId;
extern "C"  void StreamWriter_Write_m1015855743 (StreamWriter_t3858580635 * __this, String_t* ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (StreamWriter_Write_m1015855743_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		bool L_0 = __this->get_DisposedAlready_9();
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		ObjectDisposedException_t2695136451 * L_1 = (ObjectDisposedException_t2695136451 *)il2cpp_codegen_object_new(ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m3156784572(L_1, _stringLiteral635734143, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		String_t* L_2 = ___value0;
		if (!L_2)
		{
			goto IL_0023;
		}
	}
	{
		String_t* L_3 = ___value0;
		StreamWriter_LowLevelWrite_m2362779341(__this, L_3, /*hidden argument*/NULL);
	}

IL_0023:
	{
		bool L_4 = __this->get_iflush_4();
		if (!L_4)
		{
			goto IL_0034;
		}
	}
	{
		VirtActionInvoker0::Invoke(7 /* System.Void System.IO.StreamWriter::Flush() */, __this);
	}

IL_0034:
	{
		return;
	}
}
// System.Void System.IO.StreamWriter::Close()
extern "C"  void StreamWriter_Close_m2252440242 (StreamWriter_t3858580635 * __this, const MethodInfo* method)
{
	{
		VirtActionInvoker1< bool >::Invoke(6 /* System.Void System.IO.StreamWriter::Dispose(System.Boolean) */, __this, (bool)1);
		return;
	}
}
// System.Void System.IO.StreamWriter::Finalize()
extern "C"  void StreamWriter_Finalize_m2123577702 (StreamWriter_t3858580635 * __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(6 /* System.Void System.IO.StreamWriter::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.IO.StringReader::.ctor(System.String)
extern Il2CppClass* TextReader_t1561828458_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral372029391;
extern const uint32_t StringReader__ctor_m643998729_MetadataUsageId;
extern "C"  void StringReader__ctor_m643998729 (StringReader_t1480123486 * __this, String_t* ___s0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (StringReader__ctor_m643998729_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(TextReader_t1561828458_il2cpp_TypeInfo_var);
		TextReader__ctor_m3276128267(__this, /*hidden argument*/NULL);
		String_t* L_0 = ___s0;
		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, _stringLiteral372029391, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0017:
	{
		String_t* L_2 = ___s0;
		__this->set_source_1(L_2);
		__this->set_nextChar_2(0);
		String_t* L_3 = ___s0;
		int32_t L_4 = String_get_Length_m1606060069(L_3, /*hidden argument*/NULL);
		__this->set_sourceLength_3(L_4);
		return;
	}
}
// System.Void System.IO.StringReader::Dispose(System.Boolean)
extern "C"  void StringReader_Dispose_m785726171 (StringReader_t1480123486 * __this, bool ___disposing0, const MethodInfo* method)
{
	{
		__this->set_source_1((String_t*)NULL);
		bool L_0 = ___disposing0;
		TextReader_Dispose_m464100839(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Int32 System.IO.StringReader::Peek()
extern "C"  int32_t StringReader_Peek_m2542825306 (StringReader_t1480123486 * __this, const MethodInfo* method)
{
	{
		StringReader_CheckObjectDisposedException_m3099453260(__this, /*hidden argument*/NULL);
		int32_t L_0 = __this->get_nextChar_2();
		int32_t L_1 = __this->get_sourceLength_3();
		if ((((int32_t)L_0) < ((int32_t)L_1)))
		{
			goto IL_0019;
		}
	}
	{
		return (-1);
	}

IL_0019:
	{
		String_t* L_2 = __this->get_source_1();
		int32_t L_3 = __this->get_nextChar_2();
		Il2CppChar L_4 = String_get_Chars_m4230566705(L_2, L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.Int32 System.IO.StringReader::Read()
extern "C"  int32_t StringReader_Read_m513112775 (StringReader_t1480123486 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		StringReader_CheckObjectDisposedException_m3099453260(__this, /*hidden argument*/NULL);
		int32_t L_0 = __this->get_nextChar_2();
		int32_t L_1 = __this->get_sourceLength_3();
		if ((((int32_t)L_0) < ((int32_t)L_1)))
		{
			goto IL_0019;
		}
	}
	{
		return (-1);
	}

IL_0019:
	{
		String_t* L_2 = __this->get_source_1();
		int32_t L_3 = __this->get_nextChar_2();
		int32_t L_4 = L_3;
		V_0 = L_4;
		__this->set_nextChar_2(((int32_t)((int32_t)L_4+(int32_t)1)));
		int32_t L_5 = V_0;
		Il2CppChar L_6 = String_get_Chars_m4230566705(L_2, L_5, /*hidden argument*/NULL);
		return L_6;
	}
}
// System.Int32 System.IO.StringReader::Read(System.Char[],System.Int32,System.Int32)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2713104920;
extern const uint32_t StringReader_Read_m194901108_MetadataUsageId;
extern "C"  int32_t StringReader_Read_m194901108 (StringReader_t1480123486 * __this, CharU5BU5D_t1328083999* ___buffer0, int32_t ___index1, int32_t ___count2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (StringReader_Read_m194901108_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		StringReader_CheckObjectDisposedException_m3099453260(__this, /*hidden argument*/NULL);
		CharU5BU5D_t1328083999* L_0 = ___buffer0;
		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, _stringLiteral2713104920, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0017:
	{
		CharU5BU5D_t1328083999* L_2 = ___buffer0;
		int32_t L_3 = ___index1;
		int32_t L_4 = ___count2;
		if ((((int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_2)->max_length))))-(int32_t)L_3))) >= ((int32_t)L_4)))
		{
			goto IL_0028;
		}
	}
	{
		ArgumentException_t3259014390 * L_5 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m2105824819(L_5, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0028:
	{
		int32_t L_6 = ___index1;
		if ((((int32_t)L_6) < ((int32_t)0)))
		{
			goto IL_0036;
		}
	}
	{
		int32_t L_7 = ___count2;
		if ((((int32_t)L_7) >= ((int32_t)0)))
		{
			goto IL_003c;
		}
	}

IL_0036:
	{
		ArgumentOutOfRangeException_t279959794 * L_8 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m15523695(L_8, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_003c:
	{
		int32_t L_9 = __this->get_nextChar_2();
		int32_t L_10 = __this->get_sourceLength_3();
		int32_t L_11 = ___count2;
		if ((((int32_t)L_9) <= ((int32_t)((int32_t)((int32_t)L_10-(int32_t)L_11)))))
		{
			goto IL_0062;
		}
	}
	{
		int32_t L_12 = __this->get_sourceLength_3();
		int32_t L_13 = __this->get_nextChar_2();
		V_0 = ((int32_t)((int32_t)L_12-(int32_t)L_13));
		goto IL_0064;
	}

IL_0062:
	{
		int32_t L_14 = ___count2;
		V_0 = L_14;
	}

IL_0064:
	{
		String_t* L_15 = __this->get_source_1();
		int32_t L_16 = __this->get_nextChar_2();
		CharU5BU5D_t1328083999* L_17 = ___buffer0;
		int32_t L_18 = ___index1;
		int32_t L_19 = V_0;
		String_CopyTo_m3397208344(L_15, L_16, L_17, L_18, L_19, /*hidden argument*/NULL);
		int32_t L_20 = __this->get_nextChar_2();
		int32_t L_21 = V_0;
		__this->set_nextChar_2(((int32_t)((int32_t)L_20+(int32_t)L_21)));
		int32_t L_22 = V_0;
		return L_22;
	}
}
// System.String System.IO.StringReader::ReadLine()
extern "C"  String_t* StringReader_ReadLine_m2841496578 (StringReader_t1480123486 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	Il2CppChar V_1 = 0x0;
	String_t* V_2 = NULL;
	String_t* V_3 = NULL;
	{
		StringReader_CheckObjectDisposedException_m3099453260(__this, /*hidden argument*/NULL);
		int32_t L_0 = __this->get_nextChar_2();
		V_0 = L_0;
		goto IL_0097;
	}

IL_0012:
	{
		String_t* L_1 = __this->get_source_1();
		int32_t L_2 = V_0;
		Il2CppChar L_3 = String_get_Chars_m4230566705(L_1, L_2, /*hidden argument*/NULL);
		V_1 = L_3;
		Il2CppChar L_4 = V_1;
		if ((((int32_t)L_4) == ((int32_t)((int32_t)13))))
		{
			goto IL_002f;
		}
	}
	{
		Il2CppChar L_5 = V_1;
		if ((!(((uint32_t)L_5) == ((uint32_t)((int32_t)10)))))
		{
			goto IL_0093;
		}
	}

IL_002f:
	{
		String_t* L_6 = __this->get_source_1();
		int32_t L_7 = __this->get_nextChar_2();
		int32_t L_8 = V_0;
		int32_t L_9 = __this->get_nextChar_2();
		String_t* L_10 = String_Substring_m12482732(L_6, L_7, ((int32_t)((int32_t)L_8-(int32_t)L_9)), /*hidden argument*/NULL);
		V_2 = L_10;
		int32_t L_11 = V_0;
		__this->set_nextChar_2(((int32_t)((int32_t)L_11+(int32_t)1)));
		Il2CppChar L_12 = V_1;
		if ((!(((uint32_t)L_12) == ((uint32_t)((int32_t)13)))))
		{
			goto IL_0091;
		}
	}
	{
		int32_t L_13 = __this->get_nextChar_2();
		int32_t L_14 = __this->get_sourceLength_3();
		if ((((int32_t)L_13) >= ((int32_t)L_14)))
		{
			goto IL_0091;
		}
	}
	{
		String_t* L_15 = __this->get_source_1();
		int32_t L_16 = __this->get_nextChar_2();
		Il2CppChar L_17 = String_get_Chars_m4230566705(L_15, L_16, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_17) == ((uint32_t)((int32_t)10)))))
		{
			goto IL_0091;
		}
	}
	{
		int32_t L_18 = __this->get_nextChar_2();
		__this->set_nextChar_2(((int32_t)((int32_t)L_18+(int32_t)1)));
	}

IL_0091:
	{
		String_t* L_19 = V_2;
		return L_19;
	}

IL_0093:
	{
		int32_t L_20 = V_0;
		V_0 = ((int32_t)((int32_t)L_20+(int32_t)1));
	}

IL_0097:
	{
		int32_t L_21 = V_0;
		int32_t L_22 = __this->get_sourceLength_3();
		if ((((int32_t)L_21) < ((int32_t)L_22)))
		{
			goto IL_0012;
		}
	}
	{
		int32_t L_23 = V_0;
		int32_t L_24 = __this->get_nextChar_2();
		if ((((int32_t)L_23) <= ((int32_t)L_24)))
		{
			goto IL_00d2;
		}
	}
	{
		String_t* L_25 = __this->get_source_1();
		int32_t L_26 = __this->get_nextChar_2();
		int32_t L_27 = V_0;
		int32_t L_28 = __this->get_nextChar_2();
		String_t* L_29 = String_Substring_m12482732(L_25, L_26, ((int32_t)((int32_t)L_27-(int32_t)L_28)), /*hidden argument*/NULL);
		V_3 = L_29;
		int32_t L_30 = V_0;
		__this->set_nextChar_2(L_30);
		String_t* L_31 = V_3;
		return L_31;
	}

IL_00d2:
	{
		return (String_t*)NULL;
	}
}
// System.String System.IO.StringReader::ReadToEnd()
extern "C"  String_t* StringReader_ReadToEnd_m2731322812 (StringReader_t1480123486 * __this, const MethodInfo* method)
{
	String_t* V_0 = NULL;
	{
		StringReader_CheckObjectDisposedException_m3099453260(__this, /*hidden argument*/NULL);
		String_t* L_0 = __this->get_source_1();
		int32_t L_1 = __this->get_nextChar_2();
		int32_t L_2 = __this->get_sourceLength_3();
		int32_t L_3 = __this->get_nextChar_2();
		String_t* L_4 = String_Substring_m12482732(L_0, L_1, ((int32_t)((int32_t)L_2-(int32_t)L_3)), /*hidden argument*/NULL);
		V_0 = L_4;
		int32_t L_5 = __this->get_sourceLength_3();
		__this->set_nextChar_2(L_5);
		String_t* L_6 = V_0;
		return L_6;
	}
}
// System.Void System.IO.StringReader::CheckObjectDisposedException()
extern Il2CppClass* ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3954145912;
extern Il2CppCodeGenString* _stringLiteral1689518188;
extern const uint32_t StringReader_CheckObjectDisposedException_m3099453260_MetadataUsageId;
extern "C"  void StringReader_CheckObjectDisposedException_m3099453260 (StringReader_t1480123486 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (StringReader_CheckObjectDisposedException_m3099453260_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = __this->get_source_1();
		if (L_0)
		{
			goto IL_0020;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral1689518188, /*hidden argument*/NULL);
		ObjectDisposedException_t2695136451 * L_2 = (ObjectDisposedException_t2695136451 *)il2cpp_codegen_object_new(ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m2844841908(L_2, _stringLiteral3954145912, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0020:
	{
		return;
	}
}
// System.Void System.IO.SynchronizedReader::.ctor(System.IO.TextReader)
extern Il2CppClass* TextReader_t1561828458_il2cpp_TypeInfo_var;
extern const uint32_t SynchronizedReader__ctor_m1408327515_MetadataUsageId;
extern "C"  void SynchronizedReader__ctor_m1408327515 (SynchronizedReader_t498788541 * __this, TextReader_t1561828458 * ___reader0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SynchronizedReader__ctor_m1408327515_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(TextReader_t1561828458_il2cpp_TypeInfo_var);
		TextReader__ctor_m3276128267(__this, /*hidden argument*/NULL);
		TextReader_t1561828458 * L_0 = ___reader0;
		__this->set_reader_1(L_0);
		return;
	}
}
// System.Int32 System.IO.SynchronizedReader::Peek()
extern "C"  int32_t SynchronizedReader_Peek_m282642073 (SynchronizedReader_t498788541 * __this, const MethodInfo* method)
{
	SynchronizedReader_t498788541 * V_0 = NULL;
	int32_t V_1 = 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);
	{
		V_0 = __this;
		SynchronizedReader_t498788541 * L_0 = V_0;
		Monitor_Enter_m2136705809(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
	}

IL_0008:
	try
	{ // begin try (depth: 1)
		{
			TextReader_t1561828458 * L_1 = __this->get_reader_1();
			int32_t L_2 = VirtFuncInvoker0< int32_t >::Invoke(6 /* System.Int32 System.IO.TextReader::Peek() */, L_1);
			V_1 = L_2;
			IL2CPP_LEAVE(0x25, FINALLY_001e);
		}

IL_0019:
		{
			; // IL_0019: leave IL_0025
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t1927440687 *)e.ex;
		goto FINALLY_001e;
	}

FINALLY_001e:
	{ // begin finally (depth: 1)
		SynchronizedReader_t498788541 * L_3 = V_0;
		Monitor_Exit_m2677760297(NULL /*static, unused*/, L_3, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(30)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(30)
	{
		IL2CPP_JUMP_TBL(0x25, IL_0025)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1927440687 *)
	}

IL_0025:
	{
		int32_t L_4 = V_1;
		return L_4;
	}
}
// System.String System.IO.SynchronizedReader::ReadLine()
extern "C"  String_t* SynchronizedReader_ReadLine_m723354621 (SynchronizedReader_t498788541 * __this, const MethodInfo* method)
{
	SynchronizedReader_t498788541 * V_0 = NULL;
	String_t* V_1 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		V_0 = __this;
		SynchronizedReader_t498788541 * L_0 = V_0;
		Monitor_Enter_m2136705809(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
	}

IL_0008:
	try
	{ // begin try (depth: 1)
		{
			TextReader_t1561828458 * L_1 = __this->get_reader_1();
			String_t* L_2 = VirtFuncInvoker0< String_t* >::Invoke(9 /* System.String System.IO.TextReader::ReadLine() */, L_1);
			V_1 = L_2;
			IL2CPP_LEAVE(0x25, FINALLY_001e);
		}

IL_0019:
		{
			; // IL_0019: leave IL_0025
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t1927440687 *)e.ex;
		goto FINALLY_001e;
	}

FINALLY_001e:
	{ // begin finally (depth: 1)
		SynchronizedReader_t498788541 * L_3 = V_0;
		Monitor_Exit_m2677760297(NULL /*static, unused*/, L_3, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(30)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(30)
	{
		IL2CPP_JUMP_TBL(0x25, IL_0025)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1927440687 *)
	}

IL_0025:
	{
		String_t* L_4 = V_1;
		return L_4;
	}
}
// System.String System.IO.SynchronizedReader::ReadToEnd()
extern "C"  String_t* SynchronizedReader_ReadToEnd_m3152232183 (SynchronizedReader_t498788541 * __this, const MethodInfo* method)
{
	SynchronizedReader_t498788541 * V_0 = NULL;
	String_t* V_1 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		V_0 = __this;
		SynchronizedReader_t498788541 * L_0 = V_0;
		Monitor_Enter_m2136705809(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
	}

IL_0008:
	try
	{ // begin try (depth: 1)
		{
			TextReader_t1561828458 * L_1 = __this->get_reader_1();
			String_t* L_2 = VirtFuncInvoker0< String_t* >::Invoke(10 /* System.String System.IO.TextReader::ReadToEnd() */, L_1);
			V_1 = L_2;
			IL2CPP_LEAVE(0x25, FINALLY_001e);
		}

IL_0019:
		{
			; // IL_0019: leave IL_0025
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t1927440687 *)e.ex;
		goto FINALLY_001e;
	}

FINALLY_001e:
	{ // begin finally (depth: 1)
		SynchronizedReader_t498788541 * L_3 = V_0;
		Monitor_Exit_m2677760297(NULL /*static, unused*/, L_3, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(30)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(30)
	{
		IL2CPP_JUMP_TBL(0x25, IL_0025)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1927440687 *)
	}

IL_0025:
	{
		String_t* L_4 = V_1;
		return L_4;
	}
}
// System.Int32 System.IO.SynchronizedReader::Read()
extern "C"  int32_t SynchronizedReader_Read_m222289562 (SynchronizedReader_t498788541 * __this, const MethodInfo* method)
{
	SynchronizedReader_t498788541 * V_0 = NULL;
	int32_t V_1 = 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);
	{
		V_0 = __this;
		SynchronizedReader_t498788541 * L_0 = V_0;
		Monitor_Enter_m2136705809(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
	}

IL_0008:
	try
	{ // begin try (depth: 1)
		{
			TextReader_t1561828458 * L_1 = __this->get_reader_1();
			int32_t L_2 = VirtFuncInvoker0< int32_t >::Invoke(7 /* System.Int32 System.IO.TextReader::Read() */, L_1);
			V_1 = L_2;
			IL2CPP_LEAVE(0x25, FINALLY_001e);
		}

IL_0019:
		{
			; // IL_0019: leave IL_0025
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t1927440687 *)e.ex;
		goto FINALLY_001e;
	}

FINALLY_001e:
	{ // begin finally (depth: 1)
		SynchronizedReader_t498788541 * L_3 = V_0;
		Monitor_Exit_m2677760297(NULL /*static, unused*/, L_3, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(30)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(30)
	{
		IL2CPP_JUMP_TBL(0x25, IL_0025)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1927440687 *)
	}

IL_0025:
	{
		int32_t L_4 = V_1;
		return L_4;
	}
}
// System.Int32 System.IO.SynchronizedReader::Read(System.Char[],System.Int32,System.Int32)
extern "C"  int32_t SynchronizedReader_Read_m1399666181 (SynchronizedReader_t498788541 * __this, CharU5BU5D_t1328083999* ___buffer0, int32_t ___index1, int32_t ___count2, const MethodInfo* method)
{
	SynchronizedReader_t498788541 * V_0 = NULL;
	int32_t V_1 = 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);
	{
		V_0 = __this;
		SynchronizedReader_t498788541 * L_0 = V_0;
		Monitor_Enter_m2136705809(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
	}

IL_0008:
	try
	{ // begin try (depth: 1)
		{
			TextReader_t1561828458 * L_1 = __this->get_reader_1();
			CharU5BU5D_t1328083999* L_2 = ___buffer0;
			int32_t L_3 = ___index1;
			int32_t L_4 = ___count2;
			int32_t L_5 = VirtFuncInvoker3< int32_t, CharU5BU5D_t1328083999*, int32_t, int32_t >::Invoke(8 /* System.Int32 System.IO.TextReader::Read(System.Char[],System.Int32,System.Int32) */, L_1, L_2, L_3, L_4);
			V_1 = L_5;
			IL2CPP_LEAVE(0x28, FINALLY_0021);
		}

IL_001c:
		{
			; // IL_001c: leave IL_0028
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t1927440687 *)e.ex;
		goto FINALLY_0021;
	}

FINALLY_0021:
	{ // begin finally (depth: 1)
		SynchronizedReader_t498788541 * L_6 = V_0;
		Monitor_Exit_m2677760297(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(33)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(33)
	{
		IL2CPP_JUMP_TBL(0x28, IL_0028)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1927440687 *)
	}

IL_0028:
	{
		int32_t L_7 = V_1;
		return L_7;
	}
}
// System.Void System.IO.SynchronizedWriter::.ctor(System.IO.TextWriter,System.Boolean)
extern Il2CppClass* TextWriter_t4027217640_il2cpp_TypeInfo_var;
extern const uint32_t SynchronizedWriter__ctor_m3807976982_MetadataUsageId;
extern "C"  void SynchronizedWriter__ctor_m3807976982 (SynchronizedWriter_t1348457089 * __this, TextWriter_t4027217640 * ___writer0, bool ___neverClose1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SynchronizedWriter__ctor_m3807976982_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(TextWriter_t4027217640_il2cpp_TypeInfo_var);
		TextWriter__ctor_m2225796097(__this, /*hidden argument*/NULL);
		TextWriter_t4027217640 * L_0 = ___writer0;
		__this->set_writer_2(L_0);
		bool L_1 = ___neverClose1;
		__this->set_neverClose_3(L_1);
		return;
	}
}
// System.Void System.IO.SynchronizedWriter::Close()
extern "C"  void SynchronizedWriter_Close_m703846000 (SynchronizedWriter_t1348457089 * __this, const MethodInfo* method)
{
	SynchronizedWriter_t1348457089 * 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_neverClose_3();
		if (!L_0)
		{
			goto IL_000c;
		}
	}
	{
		return;
	}

IL_000c:
	{
		V_0 = __this;
		SynchronizedWriter_t1348457089 * L_1 = V_0;
		Monitor_Enter_m2136705809(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_0014:
	try
	{ // begin try (depth: 1)
		TextWriter_t4027217640 * L_2 = __this->get_writer_2();
		VirtActionInvoker0::Invoke(5 /* System.Void System.IO.TextWriter::Close() */, L_2);
		IL2CPP_LEAVE(0x2B, FINALLY_0024);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t1927440687 *)e.ex;
		goto FINALLY_0024;
	}

FINALLY_0024:
	{ // begin finally (depth: 1)
		SynchronizedWriter_t1348457089 * L_3 = V_0;
		Monitor_Exit_m2677760297(NULL /*static, unused*/, L_3, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(36)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(36)
	{
		IL2CPP_JUMP_TBL(0x2B, IL_002b)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1927440687 *)
	}

IL_002b:
	{
		return;
	}
}
// System.Void System.IO.SynchronizedWriter::Flush()
extern "C"  void SynchronizedWriter_Flush_m1017846858 (SynchronizedWriter_t1348457089 * __this, const MethodInfo* method)
{
	SynchronizedWriter_t1348457089 * 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;
		SynchronizedWriter_t1348457089 * L_0 = V_0;
		Monitor_Enter_m2136705809(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
	}

IL_0008:
	try
	{ // begin try (depth: 1)
		TextWriter_t4027217640 * L_1 = __this->get_writer_2();
		VirtActionInvoker0::Invoke(7 /* System.Void System.IO.TextWriter::Flush() */, L_1);
		IL2CPP_LEAVE(0x1F, FINALLY_0018);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t1927440687 *)e.ex;
		goto FINALLY_0018;
	}

FINALLY_0018:
	{ // begin finally (depth: 1)
		SynchronizedWriter_t1348457089 * L_2 = V_0;
		Monitor_Exit_m2677760297(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(24)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(24)
	{
		IL2CPP_JUMP_TBL(0x1F, IL_001f)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1927440687 *)
	}

IL_001f:
	{
		return;
	}
}
// System.Void System.IO.SynchronizedWriter::Write(System.Char)
extern "C"  void SynchronizedWriter_Write_m2959867908 (SynchronizedWriter_t1348457089 * __this, Il2CppChar ___value0, const MethodInfo* method)
{
	SynchronizedWriter_t1348457089 * 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;
		SynchronizedWriter_t1348457089 * L_0 = V_0;
		Monitor_Enter_m2136705809(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
	}

IL_0008:
	try
	{ // begin try (depth: 1)
		TextWriter_t4027217640 * L_1 = __this->get_writer_2();
		Il2CppChar L_2 = ___value0;
		VirtActionInvoker1< Il2CppChar >::Invoke(8 /* System.Void System.IO.TextWriter::Write(System.Char) */, L_1, L_2);
		IL2CPP_LEAVE(0x20, FINALLY_0019);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t1927440687 *)e.ex;
		goto FINALLY_0019;
	}

FINALLY_0019:
	{ // begin finally (depth: 1)
		SynchronizedWriter_t1348457089 * L_3 = V_0;
		Monitor_Exit_m2677760297(NULL /*static, unused*/, L_3, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(25)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(25)
	{
		IL2CPP_JUMP_TBL(0x20, IL_0020)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1927440687 *)
	}

IL_0020:
	{
		return;
	}
}
// System.Void System.IO.SynchronizedWriter::Write(System.Char[])
extern "C"  void SynchronizedWriter_Write_m269261988 (SynchronizedWriter_t1348457089 * __this, CharU5BU5D_t1328083999* ___value0, const MethodInfo* method)
{
	SynchronizedWriter_t1348457089 * 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;
		SynchronizedWriter_t1348457089 * L_0 = V_0;
		Monitor_Enter_m2136705809(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
	}

IL_0008:
	try
	{ // begin try (depth: 1)
		TextWriter_t4027217640 * L_1 = __this->get_writer_2();
		CharU5BU5D_t1328083999* L_2 = ___value0;
		VirtActionInvoker1< CharU5BU5D_t1328083999* >::Invoke(9 /* System.Void System.IO.TextWriter::Write(System.Char[]) */, L_1, L_2);
		IL2CPP_LEAVE(0x20, FINALLY_0019);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t1927440687 *)e.ex;
		goto FINALLY_0019;
	}

FINALLY_0019:
	{ // begin finally (depth: 1)
		SynchronizedWriter_t1348457089 * L_3 = V_0;
		Monitor_Exit_m2677760297(NULL /*static, unused*/, L_3, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(25)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(25)
	{
		IL2CPP_JUMP_TBL(0x20, IL_0020)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1927440687 *)
	}

IL_0020:
	{
		return;
	}
}
// System.Void System.IO.SynchronizedWriter::Write(System.String)
extern "C"  void SynchronizedWriter_Write_m1924840393 (SynchronizedWriter_t1348457089 * __this, String_t* ___value0, const MethodInfo* method)
{
	SynchronizedWriter_t1348457089 * 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;
		SynchronizedWriter_t1348457089 * L_0 = V_0;
		Monitor_Enter_m2136705809(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
	}

IL_0008:
	try
	{ // begin try (depth: 1)
		TextWriter_t4027217640 * L_1 = __this->get_writer_2();
		String_t* L_2 = ___value0;
		VirtActionInvoker1< String_t* >::Invoke(10 /* System.Void System.IO.TextWriter::Write(System.String) */, L_1, L_2);
		IL2CPP_LEAVE(0x20, FINALLY_0019);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t1927440687 *)e.ex;
		goto FINALLY_0019;
	}

FINALLY_0019:
	{ // begin finally (depth: 1)
		SynchronizedWriter_t1348457089 * L_3 = V_0;
		Monitor_Exit_m2677760297(NULL /*static, unused*/, L_3, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(25)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(25)
	{
		IL2CPP_JUMP_TBL(0x20, IL_0020)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1927440687 *)
	}

IL_0020:
	{
		return;
	}
}
// System.Void System.IO.SynchronizedWriter::Write(System.Char[],System.Int32,System.Int32)
extern "C"  void SynchronizedWriter_Write_m3986949870 (SynchronizedWriter_t1348457089 * __this, CharU5BU5D_t1328083999* ___buffer0, int32_t ___index1, int32_t ___count2, const MethodInfo* method)
{
	SynchronizedWriter_t1348457089 * 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;
		SynchronizedWriter_t1348457089 * L_0 = V_0;
		Monitor_Enter_m2136705809(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
	}

IL_0008:
	try
	{ // begin try (depth: 1)
		TextWriter_t4027217640 * L_1 = __this->get_writer_2();
		CharU5BU5D_t1328083999* L_2 = ___buffer0;
		int32_t L_3 = ___index1;
		int32_t L_4 = ___count2;
		VirtActionInvoker3< CharU5BU5D_t1328083999*, int32_t, int32_t >::Invoke(11 /* System.Void System.IO.TextWriter::Write(System.Char[],System.Int32,System.Int32) */, L_1, L_2, L_3, L_4);
		IL2CPP_LEAVE(0x22, FINALLY_001b);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t1927440687 *)e.ex;
		goto FINALLY_001b;
	}

FINALLY_001b:
	{ // begin finally (depth: 1)
		SynchronizedWriter_t1348457089 * L_5 = V_0;
		Monitor_Exit_m2677760297(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(27)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(27)
	{
		IL2CPP_JUMP_TBL(0x22, IL_0022)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1927440687 *)
	}

IL_0022:
	{
		return;
	}
}
// System.Void System.IO.SynchronizedWriter::WriteLine()
extern "C"  void SynchronizedWriter_WriteLine_m2959837929 (SynchronizedWriter_t1348457089 * __this, const MethodInfo* method)
{
	SynchronizedWriter_t1348457089 * 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;
		SynchronizedWriter_t1348457089 * L_0 = V_0;
		Monitor_Enter_m2136705809(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
	}

IL_0008:
	try
	{ // begin try (depth: 1)
		TextWriter_t4027217640 * L_1 = __this->get_writer_2();
		VirtActionInvoker0::Invoke(12 /* System.Void System.IO.TextWriter::WriteLine() */, L_1);
		IL2CPP_LEAVE(0x1F, FINALLY_0018);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t1927440687 *)e.ex;
		goto FINALLY_0018;
	}

FINALLY_0018:
	{ // begin finally (depth: 1)
		SynchronizedWriter_t1348457089 * L_2 = V_0;
		Monitor_Exit_m2677760297(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(24)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(24)
	{
		IL2CPP_JUMP_TBL(0x1F, IL_001f)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1927440687 *)
	}

IL_001f:
	{
		return;
	}
}
// System.Void System.IO.SynchronizedWriter::WriteLine(System.String)
extern "C"  void SynchronizedWriter_WriteLine_m1575974363 (SynchronizedWriter_t1348457089 * __this, String_t* ___value0, const MethodInfo* method)
{
	SynchronizedWriter_t1348457089 * 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;
		SynchronizedWriter_t1348457089 * L_0 = V_0;
		Monitor_Enter_m2136705809(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
	}

IL_0008:
	try
	{ // begin try (depth: 1)
		TextWriter_t4027217640 * L_1 = __this->get_writer_2();
		String_t* L_2 = ___value0;
		VirtActionInvoker1< String_t* >::Invoke(13 /* System.Void System.IO.TextWriter::WriteLine(System.String) */, L_1, L_2);
		IL2CPP_LEAVE(0x20, FINALLY_0019);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t1927440687 *)e.ex;
		goto FINALLY_0019;
	}

FINALLY_0019:
	{ // begin finally (depth: 1)
		SynchronizedWriter_t1348457089 * L_3 = V_0;
		Monitor_Exit_m2677760297(NULL /*static, unused*/, L_3, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(25)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(25)
	{
		IL2CPP_JUMP_TBL(0x20, IL_0020)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1927440687 *)
	}

IL_0020:
	{
		return;
	}
}
// System.Void System.IO.TextReader::.ctor()
extern "C"  void TextReader__ctor_m3276128267 (TextReader_t1561828458 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.TextReader::.cctor()
extern Il2CppClass* NullTextReader_t516142577_il2cpp_TypeInfo_var;
extern Il2CppClass* TextReader_t1561828458_il2cpp_TypeInfo_var;
extern const uint32_t TextReader__cctor_m3499744150_MetadataUsageId;
extern "C"  void TextReader__cctor_m3499744150 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TextReader__cctor_m3499744150_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		NullTextReader_t516142577 * L_0 = (NullTextReader_t516142577 *)il2cpp_codegen_object_new(NullTextReader_t516142577_il2cpp_TypeInfo_var);
		NullTextReader__ctor_m4062350603(L_0, /*hidden argument*/NULL);
		((TextReader_t1561828458_StaticFields*)TextReader_t1561828458_il2cpp_TypeInfo_var->static_fields)->set_Null_0(L_0);
		return;
	}
}
// System.Void System.IO.TextReader::Dispose()
extern "C"  void TextReader_Dispose_m4077464570 (TextReader_t1561828458 * __this, const MethodInfo* method)
{
	{
		VirtActionInvoker1< bool >::Invoke(5 /* System.Void System.IO.TextReader::Dispose(System.Boolean) */, __this, (bool)1);
		return;
	}
}
// System.Void System.IO.TextReader::Dispose(System.Boolean)
extern "C"  void TextReader_Dispose_m464100839 (TextReader_t1561828458 * __this, bool ___disposing0, const MethodInfo* method)
{
	{
		bool L_0 = ___disposing0;
		if (!L_0)
		{
			goto IL_000c;
		}
	}
	{
		GC_SuppressFinalize_m953228702(NULL /*static, unused*/, __this, /*hidden argument*/NULL);
	}

IL_000c:
	{
		return;
	}
}
// System.Int32 System.IO.TextReader::Peek()
extern "C"  int32_t TextReader_Peek_m3516467664 (TextReader_t1561828458 * __this, const MethodInfo* method)
{
	{
		return (-1);
	}
}
// System.Int32 System.IO.TextReader::Read()
extern "C"  int32_t TextReader_Read_m975794707 (TextReader_t1561828458 * __this, const MethodInfo* method)
{
	{
		return (-1);
	}
}
// System.Int32 System.IO.TextReader::Read(System.Char[],System.Int32,System.Int32)
extern "C"  int32_t TextReader_Read_m293035998 (TextReader_t1561828458 * __this, CharU5BU5D_t1328083999* ___buffer0, int32_t ___index1, int32_t ___count2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		V_1 = 0;
		goto IL_0022;
	}

IL_0007:
	{
		int32_t L_0 = VirtFuncInvoker0< int32_t >::Invoke(7 /* System.Int32 System.IO.TextReader::Read() */, __this);
		int32_t L_1 = L_0;
		V_0 = L_1;
		if ((!(((uint32_t)L_1) == ((uint32_t)(-1)))))
		{
			goto IL_0017;
		}
	}
	{
		int32_t L_2 = V_1;
		return L_2;
	}

IL_0017:
	{
		CharU5BU5D_t1328083999* L_3 = ___buffer0;
		int32_t L_4 = ___index1;
		int32_t L_5 = V_1;
		int32_t L_6 = V_0;
		(L_3)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)L_4+(int32_t)L_5))), (Il2CppChar)(((int32_t)((uint16_t)L_6))));
		int32_t L_7 = V_1;
		V_1 = ((int32_t)((int32_t)L_7+(int32_t)1));
	}

IL_0022:
	{
		int32_t L_8 = V_1;
		int32_t L_9 = ___count2;
		if ((((int32_t)L_8) < ((int32_t)L_9)))
		{
			goto IL_0007;
		}
	}
	{
		int32_t L_10 = V_1;
		return L_10;
	}
}
// System.String System.IO.TextReader::ReadLine()
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t TextReader_ReadLine_m4195715352_MetadataUsageId;
extern "C"  String_t* TextReader_ReadLine_m4195715352 (TextReader_t1561828458 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TextReader_ReadLine_m4195715352_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_0 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		return L_0;
	}
}
// System.String System.IO.TextReader::ReadToEnd()
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t TextReader_ReadToEnd_m1826456398_MetadataUsageId;
extern "C"  String_t* TextReader_ReadToEnd_m1826456398 (TextReader_t1561828458 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TextReader_ReadToEnd_m1826456398_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_0 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		return L_0;
	}
}
// System.IO.TextReader System.IO.TextReader::Synchronized(System.IO.TextReader)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* SynchronizedReader_t498788541_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2598847808;
extern const uint32_t TextReader_Synchronized_m3301249644_MetadataUsageId;
extern "C"  TextReader_t1561828458 * TextReader_Synchronized_m3301249644 (Il2CppObject * __this /* static, unused */, TextReader_t1561828458 * ___reader0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TextReader_Synchronized_m3301249644_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		TextReader_t1561828458 * L_0 = ___reader0;
		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, _stringLiteral2598847808, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		TextReader_t1561828458 * L_2 = ___reader0;
		if (!((SynchronizedReader_t498788541 *)IsInstClass(L_2, SynchronizedReader_t498788541_il2cpp_TypeInfo_var)))
		{
			goto IL_001e;
		}
	}
	{
		TextReader_t1561828458 * L_3 = ___reader0;
		return L_3;
	}

IL_001e:
	{
		TextReader_t1561828458 * L_4 = ___reader0;
		SynchronizedReader_t498788541 * L_5 = (SynchronizedReader_t498788541 *)il2cpp_codegen_object_new(SynchronizedReader_t498788541_il2cpp_TypeInfo_var);
		SynchronizedReader__ctor_m1408327515(L_5, L_4, /*hidden argument*/NULL);
		return L_5;
	}
}
// System.Void System.IO.TextReader/NullTextReader::.ctor()
extern Il2CppClass* TextReader_t1561828458_il2cpp_TypeInfo_var;
extern const uint32_t NullTextReader__ctor_m4062350603_MetadataUsageId;
extern "C"  void NullTextReader__ctor_m4062350603 (NullTextReader_t516142577 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NullTextReader__ctor_m4062350603_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(TextReader_t1561828458_il2cpp_TypeInfo_var);
		TextReader__ctor_m3276128267(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.String System.IO.TextReader/NullTextReader::ReadLine()
extern "C"  String_t* NullTextReader_ReadLine_m3363797886 (NullTextReader_t516142577 * __this, const MethodInfo* method)
{
	{
		return (String_t*)NULL;
	}
}
// System.Void System.IO.TextWriter::.ctor()
extern "C"  void TextWriter__ctor_m2225796097 (TextWriter_t4027217640 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		String_t* L_0 = Environment_get_NewLine_m266316410(NULL /*static, unused*/, /*hidden argument*/NULL);
		CharU5BU5D_t1328083999* L_1 = String_ToCharArray_m870309954(L_0, /*hidden argument*/NULL);
		__this->set_CoreNewLine_0(L_1);
		return;
	}
}
// System.Void System.IO.TextWriter::.cctor()
extern Il2CppClass* NullTextWriter_t1732518121_il2cpp_TypeInfo_var;
extern Il2CppClass* TextWriter_t4027217640_il2cpp_TypeInfo_var;
extern const uint32_t TextWriter__cctor_m4047845042_MetadataUsageId;
extern "C"  void TextWriter__cctor_m4047845042 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TextWriter__cctor_m4047845042_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		NullTextWriter_t1732518121 * L_0 = (NullTextWriter_t1732518121 *)il2cpp_codegen_object_new(NullTextWriter_t1732518121_il2cpp_TypeInfo_var);
		NullTextWriter__ctor_m1635477955(L_0, /*hidden argument*/NULL);
		((TextWriter_t4027217640_StaticFields*)TextWriter_t4027217640_il2cpp_TypeInfo_var->static_fields)->set_Null_1(L_0);
		return;
	}
}
// System.Void System.IO.TextWriter::Close()
extern "C"  void TextWriter_Close_m1193327819 (TextWriter_t4027217640 * __this, const MethodInfo* method)
{
	{
		VirtActionInvoker1< bool >::Invoke(6 /* System.Void System.IO.TextWriter::Dispose(System.Boolean) */, __this, (bool)1);
		return;
	}
}
// System.Void System.IO.TextWriter::Dispose(System.Boolean)
extern "C"  void TextWriter_Dispose_m4285181317 (TextWriter_t4027217640 * __this, bool ___disposing0, const MethodInfo* method)
{
	{
		bool L_0 = ___disposing0;
		if (!L_0)
		{
			goto IL_000c;
		}
	}
	{
		GC_SuppressFinalize_m953228702(NULL /*static, unused*/, __this, /*hidden argument*/NULL);
	}

IL_000c:
	{
		return;
	}
}
// System.Void System.IO.TextWriter::Dispose()
extern "C"  void TextWriter_Dispose_m700634098 (TextWriter_t4027217640 * __this, const MethodInfo* method)
{
	{
		VirtActionInvoker1< bool >::Invoke(6 /* System.Void System.IO.TextWriter::Dispose(System.Boolean) */, __this, (bool)1);
		GC_SuppressFinalize_m953228702(NULL /*static, unused*/, __this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.TextWriter::Flush()
extern "C"  void TextWriter_Flush_m2049245553 (TextWriter_t4027217640 * __this, const MethodInfo* method)
{
	{
		return;
	}
}
// System.IO.TextWriter System.IO.TextWriter::Synchronized(System.IO.TextWriter,System.Boolean)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* SynchronizedWriter_t1348457089_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral191043988;
extern const uint32_t TextWriter_Synchronized_m1237756643_MetadataUsageId;
extern "C"  TextWriter_t4027217640 * TextWriter_Synchronized_m1237756643 (Il2CppObject * __this /* static, unused */, TextWriter_t4027217640 * ___writer0, bool ___neverClose1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TextWriter_Synchronized_m1237756643_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		TextWriter_t4027217640 * L_0 = ___writer0;
		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, _stringLiteral191043988, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		TextWriter_t4027217640 * L_2 = ___writer0;
		if (!((SynchronizedWriter_t1348457089 *)IsInstClass(L_2, SynchronizedWriter_t1348457089_il2cpp_TypeInfo_var)))
		{
			goto IL_001e;
		}
	}
	{
		TextWriter_t4027217640 * L_3 = ___writer0;
		return L_3;
	}

IL_001e:
	{
		TextWriter_t4027217640 * L_4 = ___writer0;
		bool L_5 = ___neverClose1;
		SynchronizedWriter_t1348457089 * L_6 = (SynchronizedWriter_t1348457089 *)il2cpp_codegen_object_new(SynchronizedWriter_t1348457089_il2cpp_TypeInfo_var);
		SynchronizedWriter__ctor_m3807976982(L_6, L_4, L_5, /*hidden argument*/NULL);
		return L_6;
	}
}
// System.Void System.IO.TextWriter::Write(System.Char)
extern "C"  void TextWriter_Write_m641273755 (TextWriter_t4027217640 * __this, Il2CppChar ___value0, const MethodInfo* method)
{
	{
		return;
	}
}
// System.Void System.IO.TextWriter::Write(System.Char[])
extern "C"  void TextWriter_Write_m3202446297 (TextWriter_t4027217640 * __this, CharU5BU5D_t1328083999* ___buffer0, const MethodInfo* method)
{
	{
		CharU5BU5D_t1328083999* L_0 = ___buffer0;
		if (L_0)
		{
			goto IL_0007;
		}
	}
	{
		return;
	}

IL_0007:
	{
		CharU5BU5D_t1328083999* L_1 = ___buffer0;
		CharU5BU5D_t1328083999* L_2 = ___buffer0;
		VirtActionInvoker3< CharU5BU5D_t1328083999*, int32_t, int32_t >::Invoke(11 /* System.Void System.IO.TextWriter::Write(System.Char[],System.Int32,System.Int32) */, __this, L_1, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_2)->max_length)))));
		return;
	}
}
// System.Void System.IO.TextWriter::Write(System.String)
extern "C"  void TextWriter_Write_m576684782 (TextWriter_t4027217640 * __this, String_t* ___value0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___value0;
		if (!L_0)
		{
			goto IL_0012;
		}
	}
	{
		String_t* L_1 = ___value0;
		CharU5BU5D_t1328083999* L_2 = String_ToCharArray_m870309954(L_1, /*hidden argument*/NULL);
		VirtActionInvoker1< CharU5BU5D_t1328083999* >::Invoke(9 /* System.Void System.IO.TextWriter::Write(System.Char[]) */, __this, L_2);
	}

IL_0012:
	{
		return;
	}
}
// System.Void System.IO.TextWriter::Write(System.Char[],System.Int32,System.Int32)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2713104920;
extern Il2CppCodeGenString* _stringLiteral1460639766;
extern Il2CppCodeGenString* _stringLiteral1554746267;
extern const uint32_t TextWriter_Write_m3244403173_MetadataUsageId;
extern "C"  void TextWriter_Write_m3244403173 (TextWriter_t4027217640 * __this, CharU5BU5D_t1328083999* ___buffer0, int32_t ___index1, int32_t ___count2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TextWriter_Write_m3244403173_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		CharU5BU5D_t1328083999* L_0 = ___buffer0;
		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, _stringLiteral2713104920, /*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 = ___buffer0;
		if ((((int32_t)L_3) <= ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_4)->max_length)))))))
		{
			goto IL_002c;
		}
	}

IL_0021:
	{
		ArgumentOutOfRangeException_t279959794 * L_5 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1595007065(L_5, _stringLiteral1460639766, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_002c:
	{
		int32_t L_6 = ___count2;
		if ((((int32_t)L_6) < ((int32_t)0)))
		{
			goto IL_003e;
		}
	}
	{
		int32_t L_7 = ___index1;
		CharU5BU5D_t1328083999* L_8 = ___buffer0;
		int32_t L_9 = ___count2;
		if ((((int32_t)L_7) <= ((int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_8)->max_length))))-(int32_t)L_9)))))
		{
			goto IL_0049;
		}
	}

IL_003e:
	{
		ArgumentOutOfRangeException_t279959794 * L_10 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1595007065(L_10, _stringLiteral1554746267, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_10);
	}

IL_0049:
	{
		goto IL_0061;
	}

IL_004e:
	{
		CharU5BU5D_t1328083999* L_11 = ___buffer0;
		int32_t L_12 = ___index1;
		int32_t L_13 = L_12;
		uint16_t L_14 = (L_11)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_13));
		VirtActionInvoker1< Il2CppChar >::Invoke(8 /* System.Void System.IO.TextWriter::Write(System.Char) */, __this, L_14);
		int32_t L_15 = ___count2;
		___count2 = ((int32_t)((int32_t)L_15-(int32_t)1));
		int32_t L_16 = ___index1;
		___index1 = ((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0061:
	{
		int32_t L_17 = ___count2;
		if ((((int32_t)L_17) > ((int32_t)0)))
		{
			goto IL_004e;
		}
	}
	{
		return;
	}
}
// System.Void System.IO.TextWriter::WriteLine()
extern "C"  void TextWriter_WriteLine_m116198862 (TextWriter_t4027217640 * __this, const MethodInfo* method)
{
	{
		CharU5BU5D_t1328083999* L_0 = __this->get_CoreNewLine_0();
		VirtActionInvoker1< CharU5BU5D_t1328083999* >::Invoke(9 /* System.Void System.IO.TextWriter::Write(System.Char[]) */, __this, L_0);
		return;
	}
}
// System.Void System.IO.TextWriter::WriteLine(System.String)
extern "C"  void TextWriter_WriteLine_m1754475888 (TextWriter_t4027217640 * __this, String_t* ___value0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___value0;
		VirtActionInvoker1< String_t* >::Invoke(10 /* System.Void System.IO.TextWriter::Write(System.String) */, __this, L_0);
		VirtActionInvoker0::Invoke(12 /* System.Void System.IO.TextWriter::WriteLine() */, __this);
		return;
	}
}
// System.Void System.IO.TextWriter/NullTextWriter::.ctor()
extern Il2CppClass* TextWriter_t4027217640_il2cpp_TypeInfo_var;
extern const uint32_t NullTextWriter__ctor_m1635477955_MetadataUsageId;
extern "C"  void NullTextWriter__ctor_m1635477955 (NullTextWriter_t1732518121 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NullTextWriter__ctor_m1635477955_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(TextWriter_t4027217640_il2cpp_TypeInfo_var);
		TextWriter__ctor_m2225796097(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.TextWriter/NullTextWriter::Write(System.String)
extern "C"  void NullTextWriter_Write_m211494742 (NullTextWriter_t1732518121 * __this, String_t* ___s0, const MethodInfo* method)
{
	{
		return;
	}
}
// System.Void System.IO.TextWriter/NullTextWriter::Write(System.Char)
extern "C"  void NullTextWriter_Write_m2306984725 (NullTextWriter_t1732518121 * __this, Il2CppChar ___value0, const MethodInfo* method)
{
	{
		return;
	}
}
// System.Void System.IO.TextWriter/NullTextWriter::Write(System.Char[],System.Int32,System.Int32)
extern "C"  void NullTextWriter_Write_m895152803 (NullTextWriter_t1732518121 * __this, CharU5BU5D_t1328083999* ___value0, int32_t ___index1, int32_t ___count2, const MethodInfo* method)
{
	{
		return;
	}
}
// System.Void System.IO.UnexceptionalStreamReader::.ctor(System.IO.Stream,System.Text.Encoding)
extern Il2CppClass* StreamReader_t2360341767_il2cpp_TypeInfo_var;
extern const uint32_t UnexceptionalStreamReader__ctor_m3647541307_MetadataUsageId;
extern "C"  void UnexceptionalStreamReader__ctor_m3647541307 (UnexceptionalStreamReader_t683371910 * __this, Stream_t3255436806 * ___stream0, Encoding_t663144255 * ___encoding1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UnexceptionalStreamReader__ctor_m3647541307_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Stream_t3255436806 * L_0 = ___stream0;
		Encoding_t663144255 * L_1 = ___encoding1;
		IL2CPP_RUNTIME_CLASS_INIT(StreamReader_t2360341767_il2cpp_TypeInfo_var);
		StreamReader__ctor_m1475856354(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.UnexceptionalStreamReader::.cctor()
extern Il2CppClass* BooleanU5BU5D_t3568034315_il2cpp_TypeInfo_var;
extern Il2CppClass* UnexceptionalStreamReader_t683371910_il2cpp_TypeInfo_var;
extern const uint32_t UnexceptionalStreamReader__cctor_m138338252_MetadataUsageId;
extern "C"  void UnexceptionalStreamReader__cctor_m138338252 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UnexceptionalStreamReader__cctor_m138338252_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	{
		String_t* L_0 = Environment_get_NewLine_m266316410(NULL /*static, unused*/, /*hidden argument*/NULL);
		int32_t L_1 = String_get_Length_m1606060069(L_0, /*hidden argument*/NULL);
		((UnexceptionalStreamReader_t683371910_StaticFields*)UnexceptionalStreamReader_t683371910_il2cpp_TypeInfo_var->static_fields)->set_newline_14(((BooleanU5BU5D_t3568034315*)SZArrayNew(BooleanU5BU5D_t3568034315_il2cpp_TypeInfo_var, (uint32_t)L_1)));
		String_t* L_2 = Environment_get_NewLine_m266316410(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_2;
		String_t* L_3 = V_0;
		int32_t L_4 = String_get_Length_m1606060069(L_3, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_4) == ((uint32_t)1))))
		{
			goto IL_0032;
		}
	}
	{
		String_t* L_5 = V_0;
		Il2CppChar L_6 = String_get_Chars_m4230566705(L_5, 0, /*hidden argument*/NULL);
		((UnexceptionalStreamReader_t683371910_StaticFields*)UnexceptionalStreamReader_t683371910_il2cpp_TypeInfo_var->static_fields)->set_newlineChar_15(L_6);
	}

IL_0032:
	{
		return;
	}
}
// System.Int32 System.IO.UnexceptionalStreamReader::Peek()
extern Il2CppClass* IOException_t2458421087_il2cpp_TypeInfo_var;
extern const uint32_t UnexceptionalStreamReader_Peek_m1725179274_MetadataUsageId;
extern "C"  int32_t UnexceptionalStreamReader_Peek_m1725179274 (UnexceptionalStreamReader_t683371910 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UnexceptionalStreamReader_Peek_m1725179274_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 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)
		{
			int32_t L_0 = StreamReader_Peek_m1671351235(__this, /*hidden argument*/NULL);
			V_0 = L_0;
			goto IL_0019;
		}

IL_000c:
		{
			; // IL_000c: leave IL_0017
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t1927440687 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (IOException_t2458421087_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_0011;
		throw e;
	}

CATCH_0011:
	{ // begin catch(System.IO.IOException)
		goto IL_0017;
	} // end catch (depth: 1)

IL_0017:
	{
		return (-1);
	}

IL_0019:
	{
		int32_t L_1 = V_0;
		return L_1;
	}
}
// System.Int32 System.IO.UnexceptionalStreamReader::Read()
extern Il2CppClass* IOException_t2458421087_il2cpp_TypeInfo_var;
extern const uint32_t UnexceptionalStreamReader_Read_m3839775235_MetadataUsageId;
extern "C"  int32_t UnexceptionalStreamReader_Read_m3839775235 (UnexceptionalStreamReader_t683371910 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UnexceptionalStreamReader_Read_m3839775235_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 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)
		{
			int32_t L_0 = StreamReader_Read_m3371942928(__this, /*hidden argument*/NULL);
			V_0 = L_0;
			goto IL_0019;
		}

IL_000c:
		{
			; // IL_000c: leave IL_0017
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t1927440687 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (IOException_t2458421087_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_0011;
		throw e;
	}

CATCH_0011:
	{ // begin catch(System.IO.IOException)
		goto IL_0017;
	} // end catch (depth: 1)

IL_0017:
	{
		return (-1);
	}

IL_0019:
	{
		int32_t L_1 = V_0;
		return L_1;
	}
}
// System.Int32 System.IO.UnexceptionalStreamReader::Read(System.Char[],System.Int32,System.Int32)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* UnexceptionalStreamReader_t683371910_il2cpp_TypeInfo_var;
extern Il2CppClass* IOException_t2458421087_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1241129941;
extern Il2CppCodeGenString* _stringLiteral1460639766;
extern Il2CppCodeGenString* _stringLiteral816987394;
extern Il2CppCodeGenString* _stringLiteral1554746267;
extern Il2CppCodeGenString* _stringLiteral2112000767;
extern const uint32_t UnexceptionalStreamReader_Read_m2377101932_MetadataUsageId;
extern "C"  int32_t UnexceptionalStreamReader_Read_m2377101932 (UnexceptionalStreamReader_t683371910 * __this, CharU5BU5D_t1328083999* ___dest_buffer0, int32_t ___index1, int32_t ___count2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UnexceptionalStreamReader_Read_m2377101932_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	Il2CppChar V_1 = 0x0;
	int32_t V_2 = 0;
	int32_t V_3 = 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);
	{
		CharU5BU5D_t1328083999* L_0 = ___dest_buffer0;
		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, _stringLiteral1241129941, /*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_0028;
		}
	}
	{
		ArgumentOutOfRangeException_t279959794 * L_3 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_3, _stringLiteral1460639766, _stringLiteral816987394, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0028:
	{
		int32_t L_4 = ___count2;
		if ((((int32_t)L_4) >= ((int32_t)0)))
		{
			goto IL_003f;
		}
	}
	{
		ArgumentOutOfRangeException_t279959794 * L_5 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_5, _stringLiteral1554746267, _stringLiteral816987394, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_003f:
	{
		int32_t L_6 = ___index1;
		CharU5BU5D_t1328083999* L_7 = ___dest_buffer0;
		int32_t L_8 = ___count2;
		if ((((int32_t)L_6) <= ((int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_7)->max_length))))-(int32_t)L_8)))))
		{
			goto IL_0055;
		}
	}
	{
		ArgumentException_t3259014390 * L_9 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_9, _stringLiteral2112000767, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9);
	}

IL_0055:
	{
		V_0 = 0;
		IL2CPP_RUNTIME_CLASS_INIT(UnexceptionalStreamReader_t683371910_il2cpp_TypeInfo_var);
		Il2CppChar L_10 = ((UnexceptionalStreamReader_t683371910_StaticFields*)UnexceptionalStreamReader_t683371910_il2cpp_TypeInfo_var->static_fields)->get_newlineChar_15();
		V_1 = L_10;
	}

IL_005d:
	try
	{ // begin try (depth: 1)
		{
			goto IL_00b6;
		}

IL_0062:
		{
			int32_t L_11 = StreamReader_Read_m3371942928(__this, /*hidden argument*/NULL);
			V_2 = L_11;
			int32_t L_12 = V_2;
			if ((((int32_t)L_12) >= ((int32_t)0)))
			{
				goto IL_0075;
			}
		}

IL_0070:
		{
			goto IL_00bd;
		}

IL_0075:
		{
			int32_t L_13 = V_0;
			V_0 = ((int32_t)((int32_t)L_13+(int32_t)1));
			int32_t L_14 = ___count2;
			___count2 = ((int32_t)((int32_t)L_14-(int32_t)1));
			CharU5BU5D_t1328083999* L_15 = ___dest_buffer0;
			int32_t L_16 = ___index1;
			int32_t L_17 = V_2;
			(L_15)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_16), (Il2CppChar)(((int32_t)((uint16_t)L_17))));
			Il2CppChar L_18 = V_1;
			if (!L_18)
			{
				goto IL_009d;
			}
		}

IL_0089:
		{
			int32_t L_19 = V_2;
			Il2CppChar L_20 = V_1;
			if ((!(((uint32_t)(((int32_t)((uint16_t)L_19)))) == ((uint32_t)L_20))))
			{
				goto IL_0098;
			}
		}

IL_0091:
		{
			int32_t L_21 = V_0;
			V_3 = L_21;
			goto IL_00ca;
		}

IL_0098:
		{
			goto IL_00b1;
		}

IL_009d:
		{
			int32_t L_22 = V_2;
			bool L_23 = UnexceptionalStreamReader_CheckEOL_m213616266(__this, (((int32_t)((uint16_t)L_22))), /*hidden argument*/NULL);
			if (!L_23)
			{
				goto IL_00b1;
			}
		}

IL_00aa:
		{
			int32_t L_24 = V_0;
			V_3 = L_24;
			goto IL_00ca;
		}

IL_00b1:
		{
			int32_t L_25 = ___index1;
			___index1 = ((int32_t)((int32_t)L_25+(int32_t)1));
		}

IL_00b6:
		{
			int32_t L_26 = ___count2;
			if ((((int32_t)L_26) > ((int32_t)0)))
			{
				goto IL_0062;
			}
		}

IL_00bd:
		{
			goto IL_00c8;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t1927440687 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (IOException_t2458421087_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_00c2;
		throw e;
	}

CATCH_00c2:
	{ // begin catch(System.IO.IOException)
		goto IL_00c8;
	} // end catch (depth: 1)

IL_00c8:
	{
		int32_t L_27 = V_0;
		return L_27;
	}

IL_00ca:
	{
		int32_t L_28 = V_3;
		return L_28;
	}
}
// System.Boolean System.IO.UnexceptionalStreamReader::CheckEOL(System.Char)
extern Il2CppClass* UnexceptionalStreamReader_t683371910_il2cpp_TypeInfo_var;
extern const uint32_t UnexceptionalStreamReader_CheckEOL_m213616266_MetadataUsageId;
extern "C"  bool UnexceptionalStreamReader_CheckEOL_m213616266 (UnexceptionalStreamReader_t683371910 * __this, Il2CppChar ___current0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UnexceptionalStreamReader_CheckEOL_m213616266_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		V_0 = 0;
		goto IL_0042;
	}

IL_0007:
	{
		IL2CPP_RUNTIME_CLASS_INIT(UnexceptionalStreamReader_t683371910_il2cpp_TypeInfo_var);
		BooleanU5BU5D_t3568034315* L_0 = ((UnexceptionalStreamReader_t683371910_StaticFields*)UnexceptionalStreamReader_t683371910_il2cpp_TypeInfo_var->static_fields)->get_newline_14();
		int32_t L_1 = V_0;
		int32_t L_2 = L_1;
		uint8_t L_3 = (L_0)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_2));
		if (L_3)
		{
			goto IL_003e;
		}
	}
	{
		Il2CppChar L_4 = ___current0;
		String_t* L_5 = Environment_get_NewLine_m266316410(NULL /*static, unused*/, /*hidden argument*/NULL);
		int32_t L_6 = V_0;
		Il2CppChar L_7 = String_get_Chars_m4230566705(L_5, L_6, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_4) == ((uint32_t)L_7))))
		{
			goto IL_0039;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(UnexceptionalStreamReader_t683371910_il2cpp_TypeInfo_var);
		BooleanU5BU5D_t3568034315* L_8 = ((UnexceptionalStreamReader_t683371910_StaticFields*)UnexceptionalStreamReader_t683371910_il2cpp_TypeInfo_var->static_fields)->get_newline_14();
		int32_t L_9 = V_0;
		(L_8)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_9), (bool)1);
		int32_t L_10 = V_0;
		BooleanU5BU5D_t3568034315* L_11 = ((UnexceptionalStreamReader_t683371910_StaticFields*)UnexceptionalStreamReader_t683371910_il2cpp_TypeInfo_var->static_fields)->get_newline_14();
		return (bool)((((int32_t)L_10) == ((int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_11)->max_length))))-(int32_t)1))))? 1 : 0);
	}

IL_0039:
	{
		goto IL_004f;
	}

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

IL_0042:
	{
		int32_t L_13 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(UnexceptionalStreamReader_t683371910_il2cpp_TypeInfo_var);
		BooleanU5BU5D_t3568034315* L_14 = ((UnexceptionalStreamReader_t683371910_StaticFields*)UnexceptionalStreamReader_t683371910_il2cpp_TypeInfo_var->static_fields)->get_newline_14();
		if ((((int32_t)L_13) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_14)->max_length)))))))
		{
			goto IL_0007;
		}
	}

IL_004f:
	{
		V_1 = 0;
		goto IL_0062;
	}

IL_0056:
	{
		IL2CPP_RUNTIME_CLASS_INIT(UnexceptionalStreamReader_t683371910_il2cpp_TypeInfo_var);
		BooleanU5BU5D_t3568034315* L_15 = ((UnexceptionalStreamReader_t683371910_StaticFields*)UnexceptionalStreamReader_t683371910_il2cpp_TypeInfo_var->static_fields)->get_newline_14();
		int32_t L_16 = V_1;
		(L_15)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_16), (bool)0);
		int32_t L_17 = V_1;
		V_1 = ((int32_t)((int32_t)L_17+(int32_t)1));
	}

IL_0062:
	{
		int32_t L_18 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(UnexceptionalStreamReader_t683371910_il2cpp_TypeInfo_var);
		BooleanU5BU5D_t3568034315* L_19 = ((UnexceptionalStreamReader_t683371910_StaticFields*)UnexceptionalStreamReader_t683371910_il2cpp_TypeInfo_var->static_fields)->get_newline_14();
		if ((((int32_t)L_18) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_19)->max_length)))))))
		{
			goto IL_0056;
		}
	}
	{
		return (bool)0;
	}
}
// System.String System.IO.UnexceptionalStreamReader::ReadLine()
extern Il2CppClass* IOException_t2458421087_il2cpp_TypeInfo_var;
extern const uint32_t UnexceptionalStreamReader_ReadLine_m1831244408_MetadataUsageId;
extern "C"  String_t* UnexceptionalStreamReader_ReadLine_m1831244408 (UnexceptionalStreamReader_t683371910 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UnexceptionalStreamReader_ReadLine_m1831244408_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			String_t* L_0 = StreamReader_ReadLine_m3205471311(__this, /*hidden argument*/NULL);
			V_0 = L_0;
			goto IL_0019;
		}

IL_000c:
		{
			; // IL_000c: leave IL_0017
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t1927440687 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (IOException_t2458421087_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_0011;
		throw e;
	}

CATCH_0011:
	{ // begin catch(System.IO.IOException)
		goto IL_0017;
	} // end catch (depth: 1)

IL_0017:
	{
		return (String_t*)NULL;
	}

IL_0019:
	{
		String_t* L_1 = V_0;
		return L_1;
	}
}
// System.String System.IO.UnexceptionalStreamReader::ReadToEnd()
extern Il2CppClass* IOException_t2458421087_il2cpp_TypeInfo_var;
extern const uint32_t UnexceptionalStreamReader_ReadToEnd_m3199532586_MetadataUsageId;
extern "C"  String_t* UnexceptionalStreamReader_ReadToEnd_m3199532586 (UnexceptionalStreamReader_t683371910 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UnexceptionalStreamReader_ReadToEnd_m3199532586_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			String_t* L_0 = StreamReader_ReadToEnd_m3871366821(__this, /*hidden argument*/NULL);
			V_0 = L_0;
			goto IL_0019;
		}

IL_000c:
		{
			; // IL_000c: leave IL_0017
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t1927440687 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (IOException_t2458421087_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_0011;
		throw e;
	}

CATCH_0011:
	{ // begin catch(System.IO.IOException)
		goto IL_0017;
	} // end catch (depth: 1)

IL_0017:
	{
		return (String_t*)NULL;
	}

IL_0019:
	{
		String_t* L_1 = V_0;
		return L_1;
	}
}
// System.Void System.IO.UnexceptionalStreamWriter::.ctor(System.IO.Stream,System.Text.Encoding)
extern Il2CppClass* StreamWriter_t3858580635_il2cpp_TypeInfo_var;
extern const uint32_t UnexceptionalStreamWriter__ctor_m2209699189_MetadataUsageId;
extern "C"  void UnexceptionalStreamWriter__ctor_m2209699189 (UnexceptionalStreamWriter_t1485343520 * __this, Stream_t3255436806 * ___stream0, Encoding_t663144255 * ___encoding1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UnexceptionalStreamWriter__ctor_m2209699189_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Stream_t3255436806 * L_0 = ___stream0;
		Encoding_t663144255 * L_1 = ___encoding1;
		IL2CPP_RUNTIME_CLASS_INIT(StreamWriter_t3858580635_il2cpp_TypeInfo_var);
		StreamWriter__ctor_m3823607994(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.UnexceptionalStreamWriter::Flush()
extern Il2CppClass* Exception_t1927440687_il2cpp_TypeInfo_var;
extern const uint32_t UnexceptionalStreamWriter_Flush_m3804775613_MetadataUsageId;
extern "C"  void UnexceptionalStreamWriter_Flush_m3804775613 (UnexceptionalStreamWriter_t1485343520 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UnexceptionalStreamWriter_Flush_m3804775613_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);

IL_0000:
	try
	{ // begin try (depth: 1)
		StreamWriter_Flush_m3426120024(__this, /*hidden argument*/NULL);
		goto IL_0011;
	} // 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_000b;
		throw e;
	}

CATCH_000b:
	{ // begin catch(System.Exception)
		goto IL_0011;
	} // end catch (depth: 1)

IL_0011:
	{
		return;
	}
}
// System.Void System.IO.UnexceptionalStreamWriter::Write(System.Char[],System.Int32,System.Int32)
extern Il2CppClass* Exception_t1927440687_il2cpp_TypeInfo_var;
extern const uint32_t UnexceptionalStreamWriter_Write_m186237617_MetadataUsageId;
extern "C"  void UnexceptionalStreamWriter_Write_m186237617 (UnexceptionalStreamWriter_t1485343520 * __this, CharU5BU5D_t1328083999* ___buffer0, int32_t ___index1, int32_t ___count2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UnexceptionalStreamWriter_Write_m186237617_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);

IL_0000:
	try
	{ // begin try (depth: 1)
		CharU5BU5D_t1328083999* L_0 = ___buffer0;
		int32_t L_1 = ___index1;
		int32_t L_2 = ___count2;
		StreamWriter_Write_m1786721636(__this, L_0, L_1, L_2, /*hidden argument*/NULL);
		goto IL_0014;
	} // 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_000e;
		throw e;
	}

CATCH_000e:
	{ // begin catch(System.Exception)
		goto IL_0014;
	} // end catch (depth: 1)

IL_0014:
	{
		return;
	}
}
// System.Void System.IO.UnexceptionalStreamWriter::Write(System.Char)
extern Il2CppClass* Exception_t1927440687_il2cpp_TypeInfo_var;
extern const uint32_t UnexceptionalStreamWriter_Write_m3206913035_MetadataUsageId;
extern "C"  void UnexceptionalStreamWriter_Write_m3206913035 (UnexceptionalStreamWriter_t1485343520 * __this, Il2CppChar ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UnexceptionalStreamWriter_Write_m3206913035_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);

IL_0000:
	try
	{ // begin try (depth: 1)
		Il2CppChar L_0 = ___value0;
		StreamWriter_Write_m838393842(__this, L_0, /*hidden argument*/NULL);
		goto IL_0012;
	} // 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_000c;
		throw e;
	}

CATCH_000c:
	{ // begin catch(System.Exception)
		goto IL_0012;
	} // end catch (depth: 1)

IL_0012:
	{
		return;
	}
}
// System.Void System.IO.UnexceptionalStreamWriter::Write(System.Char[])
extern Il2CppClass* Exception_t1927440687_il2cpp_TypeInfo_var;
extern const uint32_t UnexceptionalStreamWriter_Write_m113106629_MetadataUsageId;
extern "C"  void UnexceptionalStreamWriter_Write_m113106629 (UnexceptionalStreamWriter_t1485343520 * __this, CharU5BU5D_t1328083999* ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UnexceptionalStreamWriter_Write_m113106629_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);

IL_0000:
	try
	{ // begin try (depth: 1)
		CharU5BU5D_t1328083999* L_0 = ___value0;
		StreamWriter_Write_m48781402(__this, L_0, /*hidden argument*/NULL);
		goto IL_0012;
	} // 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_000c;
		throw e;
	}

CATCH_000c:
	{ // begin catch(System.Exception)
		goto IL_0012;
	} // end catch (depth: 1)

IL_0012:
	{
		return;
	}
}
// System.Void System.IO.UnexceptionalStreamWriter::Write(System.String)
extern Il2CppClass* Exception_t1927440687_il2cpp_TypeInfo_var;
extern const uint32_t UnexceptionalStreamWriter_Write_m2677287588_MetadataUsageId;
extern "C"  void UnexceptionalStreamWriter_Write_m2677287588 (UnexceptionalStreamWriter_t1485343520 * __this, String_t* ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UnexceptionalStreamWriter_Write_m2677287588_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);

IL_0000:
	try
	{ // begin try (depth: 1)
		String_t* L_0 = ___value0;
		StreamWriter_Write_m1015855743(__this, L_0, /*hidden argument*/NULL);
		goto IL_0012;
	} // 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_000c;
		throw e;
	}

CATCH_000c:
	{ // begin catch(System.Exception)
		goto IL_0012;
	} // end catch (depth: 1)

IL_0012:
	{
		return;
	}
}
// System.Boolean System.IO.UnmanagedMemoryStream::get_CanRead()
extern "C"  bool UnmanagedMemoryStream_get_CanRead_m704145219 (UnmanagedMemoryStream_t822875729 * __this, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		bool L_0 = __this->get_closed_2();
		if (L_0)
		{
			goto IL_0019;
		}
	}
	{
		int32_t L_1 = __this->get_fileaccess_4();
		G_B3_0 = ((((int32_t)((((int32_t)L_1) == ((int32_t)2))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_001a;
	}

IL_0019:
	{
		G_B3_0 = 0;
	}

IL_001a:
	{
		return (bool)G_B3_0;
	}
}
// System.Boolean System.IO.UnmanagedMemoryStream::get_CanSeek()
extern "C"  bool UnmanagedMemoryStream_get_CanSeek_m3016188065 (UnmanagedMemoryStream_t822875729 * __this, const MethodInfo* method)
{
	{
		bool L_0 = __this->get_closed_2();
		return (bool)((((int32_t)L_0) == ((int32_t)0))? 1 : 0);
	}
}
// System.Boolean System.IO.UnmanagedMemoryStream::get_CanWrite()
extern "C"  bool UnmanagedMemoryStream_get_CanWrite_m358485232 (UnmanagedMemoryStream_t822875729 * __this, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		bool L_0 = __this->get_closed_2();
		if (L_0)
		{
			goto IL_0019;
		}
	}
	{
		int32_t L_1 = __this->get_fileaccess_4();
		G_B3_0 = ((((int32_t)((((int32_t)L_1) == ((int32_t)1))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_001a;
	}

IL_0019:
	{
		G_B3_0 = 0;
	}

IL_001a:
	{
		return (bool)G_B3_0;
	}
}
// System.Int64 System.IO.UnmanagedMemoryStream::get_Length()
extern Il2CppClass* ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2081291613;
extern const uint32_t UnmanagedMemoryStream_get_Length_m587008850_MetadataUsageId;
extern "C"  int64_t UnmanagedMemoryStream_get_Length_m587008850 (UnmanagedMemoryStream_t822875729 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UnmanagedMemoryStream_get_Length_m587008850_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		bool L_0 = __this->get_closed_2();
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		ObjectDisposedException_t2695136451 * L_1 = (ObjectDisposedException_t2695136451 *)il2cpp_codegen_object_new(ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m3156784572(L_1, _stringLiteral2081291613, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		int64_t L_2 = __this->get_length_1();
		return L_2;
	}
}
// System.Int64 System.IO.UnmanagedMemoryStream::get_Position()
extern Il2CppClass* ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2081291613;
extern const uint32_t UnmanagedMemoryStream_get_Position_m4093669769_MetadataUsageId;
extern "C"  int64_t UnmanagedMemoryStream_get_Position_m4093669769 (UnmanagedMemoryStream_t822875729 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UnmanagedMemoryStream_get_Position_m4093669769_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		bool L_0 = __this->get_closed_2();
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		ObjectDisposedException_t2695136451 * L_1 = (ObjectDisposedException_t2695136451 *)il2cpp_codegen_object_new(ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m3156784572(L_1, _stringLiteral2081291613, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		int64_t L_2 = __this->get_current_position_7();
		return L_2;
	}
}
// System.Void System.IO.UnmanagedMemoryStream::set_Position(System.Int64)
extern Il2CppClass* ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2081291613;
extern Il2CppCodeGenString* _stringLiteral1803325615;
extern Il2CppCodeGenString* _stringLiteral3618406965;
extern Il2CppCodeGenString* _stringLiteral3478073391;
extern const uint32_t UnmanagedMemoryStream_set_Position_m2829214570_MetadataUsageId;
extern "C"  void UnmanagedMemoryStream_set_Position_m2829214570 (UnmanagedMemoryStream_t822875729 * __this, int64_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UnmanagedMemoryStream_set_Position_m2829214570_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		bool L_0 = __this->get_closed_2();
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		ObjectDisposedException_t2695136451 * L_1 = (ObjectDisposedException_t2695136451 *)il2cpp_codegen_object_new(ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m3156784572(L_1, _stringLiteral2081291613, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		int64_t L_2 = ___value0;
		if ((((int64_t)L_2) >= ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_002e;
		}
	}
	{
		ArgumentOutOfRangeException_t279959794 * L_3 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_3, _stringLiteral1803325615, _stringLiteral3618406965, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_002e:
	{
		int64_t L_4 = ___value0;
		if ((((int64_t)L_4) <= ((int64_t)(((int64_t)((int64_t)((int32_t)2147483647LL)))))))
		{
			goto IL_004a;
		}
	}
	{
		ArgumentOutOfRangeException_t279959794 * L_5 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_5, _stringLiteral1803325615, _stringLiteral3478073391, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_004a:
	{
		int64_t L_6 = ___value0;
		__this->set_current_position_7(L_6);
		return;
	}
}
// System.Int32 System.IO.UnmanagedMemoryStream::Read(System.Byte[],System.Int32,System.Int32)
extern Il2CppClass* ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1793819818_il2cpp_TypeInfo_var;
extern Il2CppClass* Marshal_t785896760_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2081291613;
extern Il2CppCodeGenString* _stringLiteral2713104920;
extern Il2CppCodeGenString* _stringLiteral1673268925;
extern Il2CppCodeGenString* _stringLiteral3618406965;
extern Il2CppCodeGenString* _stringLiteral1554746267;
extern Il2CppCodeGenString* _stringLiteral147638886;
extern Il2CppCodeGenString* _stringLiteral122770097;
extern const uint32_t UnmanagedMemoryStream_Read_m2169576987_MetadataUsageId;
extern "C"  int32_t UnmanagedMemoryStream_Read_m2169576987 (UnmanagedMemoryStream_t822875729 * __this, ByteU5BU5D_t3397334013* ___buffer0, int32_t ___offset1, int32_t ___count2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UnmanagedMemoryStream_Read_m2169576987_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t G_B17_0 = 0;
	{
		bool L_0 = __this->get_closed_2();
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		ObjectDisposedException_t2695136451 * L_1 = (ObjectDisposedException_t2695136451 *)il2cpp_codegen_object_new(ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m3156784572(L_1, _stringLiteral2081291613, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		ByteU5BU5D_t3397334013* L_2 = ___buffer0;
		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, _stringLiteral2713104920, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0027:
	{
		int32_t L_4 = ___offset1;
		if ((((int32_t)L_4) >= ((int32_t)0)))
		{
			goto IL_003e;
		}
	}
	{
		ArgumentOutOfRangeException_t279959794 * L_5 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_5, _stringLiteral1673268925, _stringLiteral3618406965, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_003e:
	{
		int32_t L_6 = ___count2;
		if ((((int32_t)L_6) >= ((int32_t)0)))
		{
			goto IL_0055;
		}
	}
	{
		ArgumentOutOfRangeException_t279959794 * L_7 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_7, _stringLiteral1554746267, _stringLiteral3618406965, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_0055:
	{
		ByteU5BU5D_t3397334013* L_8 = ___buffer0;
		int32_t L_9 = ___offset1;
		int32_t L_10 = ___count2;
		if ((((int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_8)->max_length))))-(int32_t)L_9))) >= ((int32_t)L_10)))
		{
			goto IL_006b;
		}
	}
	{
		ArgumentException_t3259014390 * L_11 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_11, _stringLiteral147638886, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11);
	}

IL_006b:
	{
		int32_t L_12 = __this->get_fileaccess_4();
		if ((!(((uint32_t)L_12) == ((uint32_t)2))))
		{
			goto IL_0082;
		}
	}
	{
		NotSupportedException_t1793819818 * L_13 = (NotSupportedException_t1793819818 *)il2cpp_codegen_object_new(NotSupportedException_t1793819818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m836173213(L_13, _stringLiteral122770097, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_13);
	}

IL_0082:
	{
		int64_t L_14 = __this->get_current_position_7();
		int64_t L_15 = __this->get_length_1();
		if ((((int64_t)L_14) < ((int64_t)L_15)))
		{
			goto IL_0095;
		}
	}
	{
		return 0;
	}

IL_0095:
	{
		int64_t L_16 = __this->get_current_position_7();
		int32_t L_17 = ___count2;
		int64_t L_18 = __this->get_length_1();
		if ((((int64_t)((int64_t)((int64_t)L_16+(int64_t)(((int64_t)((int64_t)L_17)))))) >= ((int64_t)L_18)))
		{
			goto IL_00af;
		}
	}
	{
		int32_t L_19 = ___count2;
		G_B17_0 = L_19;
		goto IL_00bd;
	}

IL_00af:
	{
		int64_t L_20 = __this->get_length_1();
		int64_t L_21 = __this->get_current_position_7();
		G_B17_0 = (((int32_t)((int32_t)((int64_t)((int64_t)L_20-(int64_t)L_21)))));
	}

IL_00bd:
	{
		V_0 = G_B17_0;
		IntPtr_t* L_22 = __this->get_address_of_initial_pointer_5();
		int64_t L_23 = IntPtr_ToInt64_m39971741(L_22, /*hidden argument*/NULL);
		int64_t L_24 = __this->get_current_position_7();
		IntPtr_t L_25;
		memset(&L_25, 0, sizeof(L_25));
		IntPtr__ctor_m3803259710(&L_25, ((int64_t)((int64_t)L_23+(int64_t)L_24)), /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_26 = ___buffer0;
		int32_t L_27 = ___offset1;
		int32_t L_28 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Marshal_t785896760_il2cpp_TypeInfo_var);
		Marshal_Copy_m1683535972(NULL /*static, unused*/, L_25, L_26, L_27, L_28, /*hidden argument*/NULL);
		int64_t L_29 = __this->get_current_position_7();
		int32_t L_30 = V_0;
		__this->set_current_position_7(((int64_t)((int64_t)L_29+(int64_t)(((int64_t)((int64_t)L_30))))));
		int32_t L_31 = V_0;
		return L_31;
	}
}
// System.Int32 System.IO.UnmanagedMemoryStream::ReadByte()
extern Il2CppClass* ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1793819818_il2cpp_TypeInfo_var;
extern Il2CppClass* Marshal_t785896760_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2081291613;
extern Il2CppCodeGenString* _stringLiteral122770097;
extern const uint32_t UnmanagedMemoryStream_ReadByte_m2501145010_MetadataUsageId;
extern "C"  int32_t UnmanagedMemoryStream_ReadByte_m2501145010 (UnmanagedMemoryStream_t822875729 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UnmanagedMemoryStream_ReadByte_m2501145010_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int64_t V_0 = 0;
	{
		bool L_0 = __this->get_closed_2();
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		ObjectDisposedException_t2695136451 * L_1 = (ObjectDisposedException_t2695136451 *)il2cpp_codegen_object_new(ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m3156784572(L_1, _stringLiteral2081291613, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		int32_t L_2 = __this->get_fileaccess_4();
		if ((!(((uint32_t)L_2) == ((uint32_t)2))))
		{
			goto IL_002d;
		}
	}
	{
		NotSupportedException_t1793819818 * L_3 = (NotSupportedException_t1793819818 *)il2cpp_codegen_object_new(NotSupportedException_t1793819818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m836173213(L_3, _stringLiteral122770097, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_002d:
	{
		int64_t L_4 = __this->get_current_position_7();
		int64_t L_5 = __this->get_length_1();
		if ((((int64_t)L_4) < ((int64_t)L_5)))
		{
			goto IL_0040;
		}
	}
	{
		return (-1);
	}

IL_0040:
	{
		IntPtr_t L_6 = __this->get_initial_pointer_5();
		int64_t L_7 = __this->get_current_position_7();
		int64_t L_8 = L_7;
		V_0 = L_8;
		__this->set_current_position_7(((int64_t)((int64_t)L_8+(int64_t)(((int64_t)((int64_t)1))))));
		int64_t L_9 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Marshal_t785896760_il2cpp_TypeInfo_var);
		uint8_t L_10 = Marshal_ReadByte_m536122811(NULL /*static, unused*/, L_6, (((int32_t)((int32_t)L_9))), /*hidden argument*/NULL);
		return L_10;
	}
}
// System.Int64 System.IO.UnmanagedMemoryStream::Seek(System.Int64,System.IO.SeekOrigin)
extern Il2CppClass* ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var;
extern Il2CppClass* IOException_t2458421087_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2081291613;
extern Il2CppCodeGenString* _stringLiteral2970016222;
extern Il2CppCodeGenString* _stringLiteral2385032934;
extern const uint32_t UnmanagedMemoryStream_Seek_m992298266_MetadataUsageId;
extern "C"  int64_t UnmanagedMemoryStream_Seek_m992298266 (UnmanagedMemoryStream_t822875729 * __this, int64_t ___offset0, int32_t ___loc1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UnmanagedMemoryStream_Seek_m992298266_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int64_t V_0 = 0;
	int32_t V_1 = 0;
	{
		bool L_0 = __this->get_closed_2();
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		ObjectDisposedException_t2695136451 * L_1 = (ObjectDisposedException_t2695136451 *)il2cpp_codegen_object_new(ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m3156784572(L_1, _stringLiteral2081291613, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		int32_t L_2 = ___loc1;
		V_1 = L_2;
		int32_t L_3 = V_1;
		if (L_3 == 0)
		{
			goto IL_002f;
		}
		if (L_3 == 1)
		{
			goto IL_004e;
		}
		if (L_3 == 2)
		{
			goto IL_005a;
		}
	}
	{
		goto IL_0066;
	}

IL_002f:
	{
		int64_t L_4 = ___offset0;
		if ((((int64_t)L_4) >= ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_0042;
		}
	}
	{
		IOException_t2458421087 * L_5 = (IOException_t2458421087 *)il2cpp_codegen_object_new(IOException_t2458421087_il2cpp_TypeInfo_var);
		IOException__ctor_m3496190950(L_5, _stringLiteral2970016222, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0042:
	{
		int64_t L_6 = __this->get_initial_position_6();
		V_0 = L_6;
		goto IL_0071;
	}

IL_004e:
	{
		int64_t L_7 = __this->get_current_position_7();
		V_0 = L_7;
		goto IL_0071;
	}

IL_005a:
	{
		int64_t L_8 = __this->get_length_1();
		V_0 = L_8;
		goto IL_0071;
	}

IL_0066:
	{
		ArgumentException_t3259014390 * L_9 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_9, _stringLiteral2385032934, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9);
	}

IL_0071:
	{
		int64_t L_10 = V_0;
		int64_t L_11 = ___offset0;
		V_0 = ((int64_t)((int64_t)L_10+(int64_t)L_11));
		int64_t L_12 = V_0;
		int64_t L_13 = __this->get_initial_position_6();
		if ((((int64_t)L_12) >= ((int64_t)L_13)))
		{
			goto IL_008c;
		}
	}
	{
		IOException_t2458421087 * L_14 = (IOException_t2458421087 *)il2cpp_codegen_object_new(IOException_t2458421087_il2cpp_TypeInfo_var);
		IOException__ctor_m3496190950(L_14, _stringLiteral2970016222, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_14);
	}

IL_008c:
	{
		int64_t L_15 = V_0;
		__this->set_current_position_7(L_15);
		int64_t L_16 = __this->get_current_position_7();
		return L_16;
	}
}
// System.Void System.IO.UnmanagedMemoryStream::SetLength(System.Int64)
extern Il2CppClass* ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppClass* IOException_t2458421087_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1793819818_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2081291613;
extern Il2CppCodeGenString* _stringLiteral3438791774;
extern Il2CppCodeGenString* _stringLiteral3618406965;
extern Il2CppCodeGenString* _stringLiteral2989910210;
extern Il2CppCodeGenString* _stringLiteral1021553769;
extern const uint32_t UnmanagedMemoryStream_SetLength_m1805321486_MetadataUsageId;
extern "C"  void UnmanagedMemoryStream_SetLength_m1805321486 (UnmanagedMemoryStream_t822875729 * __this, int64_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UnmanagedMemoryStream_SetLength_m1805321486_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		bool L_0 = __this->get_closed_2();
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		ObjectDisposedException_t2695136451 * L_1 = (ObjectDisposedException_t2695136451 *)il2cpp_codegen_object_new(ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m3156784572(L_1, _stringLiteral2081291613, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		int64_t L_2 = ___value0;
		if ((((int64_t)L_2) >= ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_002e;
		}
	}
	{
		ArgumentOutOfRangeException_t279959794 * L_3 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_3, _stringLiteral3438791774, _stringLiteral3618406965, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_002e:
	{
		int64_t L_4 = ___value0;
		int64_t L_5 = __this->get_capacity_3();
		if ((((int64_t)L_4) <= ((int64_t)L_5)))
		{
			goto IL_0045;
		}
	}
	{
		IOException_t2458421087 * L_6 = (IOException_t2458421087 *)il2cpp_codegen_object_new(IOException_t2458421087_il2cpp_TypeInfo_var);
		IOException__ctor_m3496190950(L_6, _stringLiteral2989910210, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_0045:
	{
		int32_t L_7 = __this->get_fileaccess_4();
		if ((!(((uint32_t)L_7) == ((uint32_t)1))))
		{
			goto IL_005c;
		}
	}
	{
		NotSupportedException_t1793819818 * L_8 = (NotSupportedException_t1793819818 *)il2cpp_codegen_object_new(NotSupportedException_t1793819818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m836173213(L_8, _stringLiteral1021553769, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_005c:
	{
		int64_t L_9 = ___value0;
		__this->set_length_1(L_9);
		int64_t L_10 = __this->get_length_1();
		int64_t L_11 = __this->get_current_position_7();
		if ((((int64_t)L_10) >= ((int64_t)L_11)))
		{
			goto IL_0080;
		}
	}
	{
		int64_t L_12 = __this->get_length_1();
		__this->set_current_position_7(L_12);
	}

IL_0080:
	{
		return;
	}
}
// System.Void System.IO.UnmanagedMemoryStream::Flush()
extern Il2CppClass* ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2081291613;
extern const uint32_t UnmanagedMemoryStream_Flush_m3305300000_MetadataUsageId;
extern "C"  void UnmanagedMemoryStream_Flush_m3305300000 (UnmanagedMemoryStream_t822875729 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UnmanagedMemoryStream_Flush_m3305300000_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		bool L_0 = __this->get_closed_2();
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		ObjectDisposedException_t2695136451 * L_1 = (ObjectDisposedException_t2695136451 *)il2cpp_codegen_object_new(ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m3156784572(L_1, _stringLiteral2081291613, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		return;
	}
}
// System.Void System.IO.UnmanagedMemoryStream::Dispose(System.Boolean)
extern "C"  void UnmanagedMemoryStream_Dispose_m3368003334 (UnmanagedMemoryStream_t822875729 * __this, bool ___disposing0, const MethodInfo* method)
{
	{
		bool L_0 = __this->get_closed_2();
		if (!L_0)
		{
			goto IL_000c;
		}
	}
	{
		return;
	}

IL_000c:
	{
		__this->set_closed_2((bool)1);
		EventHandler_t277755526 * L_1 = __this->get_Closed_8();
		if (!L_1)
		{
			goto IL_002b;
		}
	}
	{
		EventHandler_t277755526 * L_2 = __this->get_Closed_8();
		EventHandler_Invoke_m1137722757(L_2, __this, (EventArgs_t3289624707 *)NULL, /*hidden argument*/NULL);
	}

IL_002b:
	{
		return;
	}
}
// System.Void System.IO.UnmanagedMemoryStream::Write(System.Byte[],System.Int32,System.Int32)
extern Il2CppClass* ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1793819818_il2cpp_TypeInfo_var;
extern Il2CppClass* Marshal_t785896760_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2081291613;
extern Il2CppCodeGenString* _stringLiteral2167256219;
extern Il2CppCodeGenString* _stringLiteral1673268925;
extern Il2CppCodeGenString* _stringLiteral3618406965;
extern Il2CppCodeGenString* _stringLiteral1554746267;
extern Il2CppCodeGenString* _stringLiteral147638886;
extern Il2CppCodeGenString* _stringLiteral2989910210;
extern Il2CppCodeGenString* _stringLiteral1021553769;
extern const uint32_t UnmanagedMemoryStream_Write_m1076994182_MetadataUsageId;
extern "C"  void UnmanagedMemoryStream_Write_m1076994182 (UnmanagedMemoryStream_t822875729 * __this, ByteU5BU5D_t3397334013* ___buffer0, int32_t ___offset1, int32_t ___count2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UnmanagedMemoryStream_Write_m1076994182_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int64_t V_1 = 0;
	{
		bool L_0 = __this->get_closed_2();
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		ObjectDisposedException_t2695136451 * L_1 = (ObjectDisposedException_t2695136451 *)il2cpp_codegen_object_new(ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m3156784572(L_1, _stringLiteral2081291613, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		ByteU5BU5D_t3397334013* L_2 = ___buffer0;
		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, _stringLiteral2167256219, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0027:
	{
		int32_t L_4 = ___offset1;
		if ((((int32_t)L_4) >= ((int32_t)0)))
		{
			goto IL_003e;
		}
	}
	{
		ArgumentOutOfRangeException_t279959794 * L_5 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_5, _stringLiteral1673268925, _stringLiteral3618406965, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_003e:
	{
		int32_t L_6 = ___count2;
		if ((((int32_t)L_6) >= ((int32_t)0)))
		{
			goto IL_0055;
		}
	}
	{
		ArgumentOutOfRangeException_t279959794 * L_7 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_7, _stringLiteral1554746267, _stringLiteral3618406965, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_0055:
	{
		ByteU5BU5D_t3397334013* L_8 = ___buffer0;
		int32_t L_9 = ___offset1;
		int32_t L_10 = ___count2;
		if ((((int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_8)->max_length))))-(int32_t)L_9))) >= ((int32_t)L_10)))
		{
			goto IL_006b;
		}
	}
	{
		ArgumentException_t3259014390 * L_11 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_11, _stringLiteral147638886, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11);
	}

IL_006b:
	{
		int64_t L_12 = __this->get_current_position_7();
		int64_t L_13 = __this->get_capacity_3();
		int32_t L_14 = ___count2;
		if ((((int64_t)L_12) <= ((int64_t)((int64_t)((int64_t)L_13-(int64_t)(((int64_t)((int64_t)L_14))))))))
		{
			goto IL_008a;
		}
	}
	{
		NotSupportedException_t1793819818 * L_15 = (NotSupportedException_t1793819818 *)il2cpp_codegen_object_new(NotSupportedException_t1793819818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m836173213(L_15, _stringLiteral2989910210, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_15);
	}

IL_008a:
	{
		int32_t L_16 = __this->get_fileaccess_4();
		if ((!(((uint32_t)L_16) == ((uint32_t)1))))
		{
			goto IL_00a1;
		}
	}
	{
		NotSupportedException_t1793819818 * L_17 = (NotSupportedException_t1793819818 *)il2cpp_codegen_object_new(NotSupportedException_t1793819818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m836173213(L_17, _stringLiteral1021553769, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_17);
	}

IL_00a1:
	{
		V_0 = 0;
		goto IL_00cf;
	}

IL_00a8:
	{
		IntPtr_t L_18 = __this->get_initial_pointer_5();
		int64_t L_19 = __this->get_current_position_7();
		int64_t L_20 = L_19;
		V_1 = L_20;
		__this->set_current_position_7(((int64_t)((int64_t)L_20+(int64_t)(((int64_t)((int64_t)1))))));
		int64_t L_21 = V_1;
		ByteU5BU5D_t3397334013* L_22 = ___buffer0;
		int32_t L_23 = ___offset1;
		int32_t L_24 = V_0;
		int32_t L_25 = ((int32_t)((int32_t)L_23+(int32_t)L_24));
		uint8_t L_26 = (L_22)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_25));
		IL2CPP_RUNTIME_CLASS_INIT(Marshal_t785896760_il2cpp_TypeInfo_var);
		Marshal_WriteByte_m2971909611(NULL /*static, unused*/, L_18, (((int32_t)((int32_t)L_21))), L_26, /*hidden argument*/NULL);
		int32_t L_27 = V_0;
		V_0 = ((int32_t)((int32_t)L_27+(int32_t)1));
	}

IL_00cf:
	{
		int32_t L_28 = V_0;
		int32_t L_29 = ___count2;
		if ((((int32_t)L_28) < ((int32_t)L_29)))
		{
			goto IL_00a8;
		}
	}
	{
		int64_t L_30 = __this->get_current_position_7();
		int64_t L_31 = __this->get_length_1();
		if ((((int64_t)L_30) <= ((int64_t)L_31)))
		{
			goto IL_00f3;
		}
	}
	{
		int64_t L_32 = __this->get_current_position_7();
		__this->set_length_1(L_32);
	}

IL_00f3:
	{
		return;
	}
}
// System.Void System.IO.UnmanagedMemoryStream::WriteByte(System.Byte)
extern Il2CppClass* ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1793819818_il2cpp_TypeInfo_var;
extern Il2CppClass* Marshal_t785896760_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2081291613;
extern Il2CppCodeGenString* _stringLiteral3754368624;
extern Il2CppCodeGenString* _stringLiteral1021553769;
extern const uint32_t UnmanagedMemoryStream_WriteByte_m2348579954_MetadataUsageId;
extern "C"  void UnmanagedMemoryStream_WriteByte_m2348579954 (UnmanagedMemoryStream_t822875729 * __this, uint8_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UnmanagedMemoryStream_WriteByte_m2348579954_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		bool L_0 = __this->get_closed_2();
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		ObjectDisposedException_t2695136451 * L_1 = (ObjectDisposedException_t2695136451 *)il2cpp_codegen_object_new(ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m3156784572(L_1, _stringLiteral2081291613, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		int64_t L_2 = __this->get_current_position_7();
		int64_t L_3 = __this->get_capacity_3();
		if ((!(((uint64_t)L_2) == ((uint64_t)L_3))))
		{
			goto IL_0032;
		}
	}
	{
		NotSupportedException_t1793819818 * L_4 = (NotSupportedException_t1793819818 *)il2cpp_codegen_object_new(NotSupportedException_t1793819818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m836173213(L_4, _stringLiteral3754368624, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_0032:
	{
		int32_t L_5 = __this->get_fileaccess_4();
		if ((!(((uint32_t)L_5) == ((uint32_t)1))))
		{
			goto IL_0049;
		}
	}
	{
		NotSupportedException_t1793819818 * L_6 = (NotSupportedException_t1793819818 *)il2cpp_codegen_object_new(NotSupportedException_t1793819818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m836173213(L_6, _stringLiteral1021553769, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_0049:
	{
		IntPtr_t L_7 = __this->get_initial_pointer_5();
		int64_t L_8 = __this->get_current_position_7();
		uint8_t L_9 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(Marshal_t785896760_il2cpp_TypeInfo_var);
		Marshal_WriteByte_m2971909611(NULL /*static, unused*/, L_7, (((int32_t)((int32_t)L_8))), L_9, /*hidden argument*/NULL);
		int64_t L_10 = __this->get_current_position_7();
		__this->set_current_position_7(((int64_t)((int64_t)L_10+(int64_t)(((int64_t)((int64_t)1))))));
		int64_t L_11 = __this->get_current_position_7();
		int64_t L_12 = __this->get_length_1();
		if ((((int64_t)L_11) <= ((int64_t)L_12)))
		{
			goto IL_0088;
		}
	}
	{
		int64_t L_13 = __this->get_current_position_7();
		__this->set_length_1(L_13);
	}

IL_0088:
	{
		return;
	}
}
// System.Void System.LocalDataStoreSlot::.ctor(System.Boolean)
extern Il2CppClass* LocalDataStoreSlot_t486331200_il2cpp_TypeInfo_var;
extern Il2CppClass* BooleanU5BU5D_t3568034315_il2cpp_TypeInfo_var;
extern const uint32_t LocalDataStoreSlot__ctor_m3632793016_MetadataUsageId;
extern "C"  void LocalDataStoreSlot__ctor_m3632793016 (LocalDataStoreSlot_t486331200 * __this, bool ___in_thread0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (LocalDataStoreSlot__ctor_m3632793016_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Il2CppObject * V_0 = NULL;
	int32_t V_1 = 0;
	BooleanU5BU5D_t3568034315* V_2 = NULL;
	BooleanU5BU5D_t3568034315* V_3 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		bool L_0 = ___in_thread0;
		__this->set_thread_local_1(L_0);
		IL2CPP_RUNTIME_CLASS_INIT(LocalDataStoreSlot_t486331200_il2cpp_TypeInfo_var);
		Il2CppObject * L_1 = ((LocalDataStoreSlot_t486331200_StaticFields*)LocalDataStoreSlot_t486331200_il2cpp_TypeInfo_var->static_fields)->get_lock_obj_2();
		V_0 = L_1;
		Il2CppObject * L_2 = V_0;
		Monitor_Enter_m2136705809(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
	}

IL_0019:
	try
	{ // begin try (depth: 1)
		{
			bool L_3 = ___in_thread0;
			if (!L_3)
			{
				goto IL_002a;
			}
		}

IL_001f:
		{
			IL2CPP_RUNTIME_CLASS_INIT(LocalDataStoreSlot_t486331200_il2cpp_TypeInfo_var);
			BooleanU5BU5D_t3568034315* L_4 = ((LocalDataStoreSlot_t486331200_StaticFields*)LocalDataStoreSlot_t486331200_il2cpp_TypeInfo_var->static_fields)->get_slot_bitmap_thread_3();
			V_2 = L_4;
			goto IL_0030;
		}

IL_002a:
		{
			IL2CPP_RUNTIME_CLASS_INIT(LocalDataStoreSlot_t486331200_il2cpp_TypeInfo_var);
			BooleanU5BU5D_t3568034315* L_5 = ((LocalDataStoreSlot_t486331200_StaticFields*)LocalDataStoreSlot_t486331200_il2cpp_TypeInfo_var->static_fields)->get_slot_bitmap_context_4();
			V_2 = L_5;
		}

IL_0030:
		{
			BooleanU5BU5D_t3568034315* L_6 = V_2;
			if (!L_6)
			{
				goto IL_007a;
			}
		}

IL_0036:
		{
			V_1 = 0;
			goto IL_0059;
		}

IL_003d:
		{
			BooleanU5BU5D_t3568034315* L_7 = V_2;
			int32_t L_8 = V_1;
			int32_t L_9 = L_8;
			uint8_t L_10 = (L_7)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_9));
			if (L_10)
			{
				goto IL_0055;
			}
		}

IL_0045:
		{
			int32_t L_11 = V_1;
			__this->set_slot_0(L_11);
			BooleanU5BU5D_t3568034315* L_12 = V_2;
			int32_t L_13 = V_1;
			(L_12)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_13), (bool)1);
			IL2CPP_LEAVE(0xB1, FINALLY_00aa);
		}

IL_0055:
		{
			int32_t L_14 = V_1;
			V_1 = ((int32_t)((int32_t)L_14+(int32_t)1));
		}

IL_0059:
		{
			int32_t L_15 = V_1;
			BooleanU5BU5D_t3568034315* L_16 = V_2;
			if ((((int32_t)L_15) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_16)->max_length)))))))
			{
				goto IL_003d;
			}
		}

IL_0062:
		{
			int32_t L_17 = V_1;
			V_3 = ((BooleanU5BU5D_t3568034315*)SZArrayNew(BooleanU5BU5D_t3568034315_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)L_17+(int32_t)2))));
			BooleanU5BU5D_t3568034315* L_18 = V_2;
			BooleanU5BU5D_t3568034315* L_19 = V_3;
			Array_CopyTo_m4061033315((Il2CppArray *)(Il2CppArray *)L_18, (Il2CppArray *)(Il2CppArray *)L_19, 0, /*hidden argument*/NULL);
			BooleanU5BU5D_t3568034315* L_20 = V_3;
			V_2 = L_20;
			goto IL_0083;
		}

IL_007a:
		{
			V_2 = ((BooleanU5BU5D_t3568034315*)SZArrayNew(BooleanU5BU5D_t3568034315_il2cpp_TypeInfo_var, (uint32_t)2));
			V_1 = 0;
		}

IL_0083:
		{
			BooleanU5BU5D_t3568034315* L_21 = V_2;
			int32_t L_22 = V_1;
			(L_21)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_22), (bool)1);
			int32_t L_23 = V_1;
			__this->set_slot_0(L_23);
			bool L_24 = ___in_thread0;
			if (!L_24)
			{
				goto IL_009f;
			}
		}

IL_0094:
		{
			BooleanU5BU5D_t3568034315* L_25 = V_2;
			IL2CPP_RUNTIME_CLASS_INIT(LocalDataStoreSlot_t486331200_il2cpp_TypeInfo_var);
			((LocalDataStoreSlot_t486331200_StaticFields*)LocalDataStoreSlot_t486331200_il2cpp_TypeInfo_var->static_fields)->set_slot_bitmap_thread_3(L_25);
			goto IL_00a5;
		}

IL_009f:
		{
			BooleanU5BU5D_t3568034315* L_26 = V_2;
			IL2CPP_RUNTIME_CLASS_INIT(LocalDataStoreSlot_t486331200_il2cpp_TypeInfo_var);
			((LocalDataStoreSlot_t486331200_StaticFields*)LocalDataStoreSlot_t486331200_il2cpp_TypeInfo_var->static_fields)->set_slot_bitmap_context_4(L_26);
		}

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

FINALLY_00aa:
	{ // begin finally (depth: 1)
		Il2CppObject * L_27 = V_0;
		Monitor_Exit_m2677760297(NULL /*static, unused*/, L_27, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(170)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(170)
	{
		IL2CPP_JUMP_TBL(0xB1, IL_00b1)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1927440687 *)
	}

IL_00b1:
	{
		return;
	}
}
// System.Void System.LocalDataStoreSlot::.cctor()
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppClass* LocalDataStoreSlot_t486331200_il2cpp_TypeInfo_var;
extern const uint32_t LocalDataStoreSlot__cctor_m1192669356_MetadataUsageId;
extern "C"  void LocalDataStoreSlot__cctor_m1192669356 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (LocalDataStoreSlot__cctor_m1192669356_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = (Il2CppObject *)il2cpp_codegen_object_new(Il2CppObject_il2cpp_TypeInfo_var);
		Object__ctor_m2551263788(L_0, /*hidden argument*/NULL);
		((LocalDataStoreSlot_t486331200_StaticFields*)LocalDataStoreSlot_t486331200_il2cpp_TypeInfo_var->static_fields)->set_lock_obj_2(L_0);
		return;
	}
}
// System.Void System.LocalDataStoreSlot::Finalize()
extern Il2CppClass* Thread_t241561612_il2cpp_TypeInfo_var;
extern Il2CppClass* LocalDataStoreSlot_t486331200_il2cpp_TypeInfo_var;
extern const uint32_t LocalDataStoreSlot_Finalize_m2643424659_MetadataUsageId;
extern "C"  void LocalDataStoreSlot_Finalize_m2643424659 (LocalDataStoreSlot_t486331200 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (LocalDataStoreSlot_Finalize_m2643424659_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Il2CppObject * V_0 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			int32_t L_0 = __this->get_slot_0();
			bool L_1 = __this->get_thread_local_1();
			IL2CPP_RUNTIME_CLASS_INIT(Thread_t241561612_il2cpp_TypeInfo_var);
			Thread_FreeLocalSlotValues_m2948667652(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
			IL2CPP_RUNTIME_CLASS_INIT(LocalDataStoreSlot_t486331200_il2cpp_TypeInfo_var);
			Il2CppObject * L_2 = ((LocalDataStoreSlot_t486331200_StaticFields*)LocalDataStoreSlot_t486331200_il2cpp_TypeInfo_var->static_fields)->get_lock_obj_2();
			V_0 = L_2;
			Il2CppObject * L_3 = V_0;
			Monitor_Enter_m2136705809(NULL /*static, unused*/, L_3, /*hidden argument*/NULL);
		}

IL_001d:
		try
		{ // begin try (depth: 2)
			{
				bool L_4 = __this->get_thread_local_1();
				if (!L_4)
				{
					goto IL_003a;
				}
			}

IL_0028:
			{
				IL2CPP_RUNTIME_CLASS_INIT(LocalDataStoreSlot_t486331200_il2cpp_TypeInfo_var);
				BooleanU5BU5D_t3568034315* L_5 = ((LocalDataStoreSlot_t486331200_StaticFields*)LocalDataStoreSlot_t486331200_il2cpp_TypeInfo_var->static_fields)->get_slot_bitmap_thread_3();
				int32_t L_6 = __this->get_slot_0();
				(L_5)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_6), (bool)0);
				goto IL_0047;
			}

IL_003a:
			{
				IL2CPP_RUNTIME_CLASS_INIT(LocalDataStoreSlot_t486331200_il2cpp_TypeInfo_var);
				BooleanU5BU5D_t3568034315* L_7 = ((LocalDataStoreSlot_t486331200_StaticFields*)LocalDataStoreSlot_t486331200_il2cpp_TypeInfo_var->static_fields)->get_slot_bitmap_context_4();
				int32_t L_8 = __this->get_slot_0();
				(L_7)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_8), (bool)0);
			}

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

FINALLY_004c:
		{ // begin finally (depth: 2)
			Il2CppObject * L_9 = V_0;
			Monitor_Exit_m2677760297(NULL /*static, unused*/, L_9, /*hidden argument*/NULL);
			IL2CPP_END_FINALLY(76)
		} // end finally (depth: 2)
		IL2CPP_CLEANUP(76)
		{
			IL2CPP_JUMP_TBL(0x53, IL_0053)
			IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1927440687 *)
		}

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

FINALLY_0058:
	{ // begin finally (depth: 1)
		Object_Finalize_m4087144328(__this, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(88)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(88)
	{
		IL2CPP_JUMP_TBL(0x5F, IL_005f)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1927440687 *)
	}

IL_005f:
	{
		return;
	}
}
// System.Void System.MarshalByRefObject::.ctor()
extern "C"  void MarshalByRefObject__ctor_m529577364 (MarshalByRefObject_t1285298191 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Runtime.Remoting.ServerIdentity System.MarshalByRefObject::get_ObjectIdentity()
extern "C"  ServerIdentity_t1656058977 * MarshalByRefObject_get_ObjectIdentity_m2107521536 (MarshalByRefObject_t1285298191 * __this, const MethodInfo* method)
{
	{
		ServerIdentity_t1656058977 * L_0 = __this->get__identity_0();
		return L_0;
	}
}
// System.Single System.Math::Abs(System.Single)
extern "C"  float Math_Abs_m732800182 (Il2CppObject * __this /* static, unused */, float ___value0, const MethodInfo* method)
{
	float G_B3_0 = 0.0f;
	{
		float L_0 = ___value0;
		if ((!(((float)L_0) < ((float)(0.0f)))))
		{
			goto IL_0012;
		}
	}
	{
		float L_1 = ___value0;
		G_B3_0 = ((-L_1));
		goto IL_0013;
	}

IL_0012:
	{
		float L_2 = ___value0;
		G_B3_0 = L_2;
	}

IL_0013:
	{
		return G_B3_0;
	}
}
// System.Int32 System.Math::Abs(System.Int32)
extern Il2CppClass* OverflowException_t1075868493_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2084449302;
extern const uint32_t Math_Abs_m3025609474_MetadataUsageId;
extern "C"  int32_t Math_Abs_m3025609474 (Il2CppObject * __this /* static, unused */, int32_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Math_Abs_m3025609474_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t G_B5_0 = 0;
	{
		int32_t L_0 = ___value0;
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2147483648LL)))))
		{
			goto IL_001b;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral2084449302, /*hidden argument*/NULL);
		OverflowException_t1075868493 * L_2 = (OverflowException_t1075868493 *)il2cpp_codegen_object_new(OverflowException_t1075868493_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3249894750(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_001b:
	{
		int32_t L_3 = ___value0;
		if ((((int32_t)L_3) >= ((int32_t)0)))
		{
			goto IL_0029;
		}
	}
	{
		int32_t L_4 = ___value0;
		G_B5_0 = ((-L_4));
		goto IL_002a;
	}

IL_0029:
	{
		int32_t L_5 = ___value0;
		G_B5_0 = L_5;
	}

IL_002a:
	{
		return G_B5_0;
	}
}
// System.Int64 System.Math::Abs(System.Int64)
extern Il2CppClass* OverflowException_t1075868493_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2084449302;
extern const uint32_t Math_Abs_m4060679202_MetadataUsageId;
extern "C"  int64_t Math_Abs_m4060679202 (Il2CppObject * __this /* static, unused */, int64_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Math_Abs_m4060679202_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int64_t G_B5_0 = 0;
	{
		int64_t L_0 = ___value0;
		if ((!(((uint64_t)L_0) == ((uint64_t)((int64_t)std::numeric_limits<int64_t>::min())))))
		{
			goto IL_001f;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral2084449302, /*hidden argument*/NULL);
		OverflowException_t1075868493 * L_2 = (OverflowException_t1075868493 *)il2cpp_codegen_object_new(OverflowException_t1075868493_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3249894750(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_001f:
	{
		int64_t L_3 = ___value0;
		if ((((int64_t)L_3) >= ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_002e;
		}
	}
	{
		int64_t L_4 = ___value0;
		G_B5_0 = ((-L_4));
		goto IL_002f;
	}

IL_002e:
	{
		int64_t L_5 = ___value0;
		G_B5_0 = L_5;
	}

IL_002f:
	{
		return G_B5_0;
	}
}
// System.Double System.Math::Ceiling(System.Double)
extern "C"  double Math_Ceiling_m614624719 (Il2CppObject * __this /* static, unused */, double ___a0, const MethodInfo* method)
{
	double V_0 = 0.0;
	{
		double L_0 = ___a0;
		double L_1 = floor(L_0);
		V_0 = L_1;
		double L_2 = V_0;
		double L_3 = ___a0;
		if ((((double)L_2) == ((double)L_3)))
		{
			goto IL_001a;
		}
	}
	{
		double L_4 = V_0;
		V_0 = ((double)((double)L_4+(double)(1.0)));
	}

IL_001a:
	{
		double L_5 = V_0;
		return L_5;
	}
}
// System.Double System.Math::Floor(System.Double)
extern "C"  double Math_Floor_m4118366418 (Il2CppObject * __this /* static, unused */, double ___d0, const MethodInfo* method)
{
	return floor(___d0);
}
// System.Double System.Math::Log(System.Double,System.Double)
extern "C"  double Math_Log_m3325929366 (Il2CppObject * __this /* static, unused */, double ___a0, double ___newBase1, const MethodInfo* method)
{
	double V_0 = 0.0;
	double G_B3_0 = 0.0;
	{
		double L_0 = ___a0;
		double L_1 = log(L_0);
		double L_2 = ___newBase1;
		double L_3 = log(L_2);
		V_0 = ((double)((double)L_1/(double)L_3));
		double L_4 = V_0;
		if ((!(((double)L_4) == ((double)(0.0)))))
		{
			goto IL_002b;
		}
	}
	{
		G_B3_0 = (0.0);
		goto IL_002c;
	}

IL_002b:
	{
		double L_5 = V_0;
		G_B3_0 = L_5;
	}

IL_002c:
	{
		return G_B3_0;
	}
}
// System.Int32 System.Math::Max(System.Int32,System.Int32)
extern "C"  int32_t Math_Max_m2671311541 (Il2CppObject * __this /* static, unused */, int32_t ___val10, int32_t ___val21, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		int32_t L_0 = ___val10;
		int32_t L_1 = ___val21;
		if ((((int32_t)L_0) <= ((int32_t)L_1)))
		{
			goto IL_000d;
		}
	}
	{
		int32_t L_2 = ___val10;
		G_B3_0 = L_2;
		goto IL_000e;
	}

IL_000d:
	{
		int32_t L_3 = ___val21;
		G_B3_0 = L_3;
	}

IL_000e:
	{
		return G_B3_0;
	}
}
// System.Int32 System.Math::Min(System.Int32,System.Int32)
extern "C"  int32_t Math_Min_m4290821911 (Il2CppObject * __this /* static, unused */, int32_t ___val10, int32_t ___val21, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		int32_t L_0 = ___val10;
		int32_t L_1 = ___val21;
		if ((((int32_t)L_0) >= ((int32_t)L_1)))
		{
			goto IL_000d;
		}
	}
	{
		int32_t L_2 = ___val10;
		G_B3_0 = L_2;
		goto IL_000e;
	}

IL_000d:
	{
		int32_t L_3 = ___val21;
		G_B3_0 = L_3;
	}

IL_000e:
	{
		return G_B3_0;
	}
}
// System.Decimal System.Math::Round(System.Decimal)
extern Il2CppClass* Decimal_t724701077_il2cpp_TypeInfo_var;
extern const uint32_t Math_Round_m565516458_MetadataUsageId;
extern "C"  Decimal_t724701077  Math_Round_m565516458 (Il2CppObject * __this /* static, unused */, Decimal_t724701077  ___d0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Math_Round_m565516458_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Decimal_t724701077  V_0;
	memset(&V_0, 0, sizeof(V_0));
	Decimal_t724701077  V_1;
	memset(&V_1, 0, sizeof(V_1));
	{
		Decimal_t724701077  L_0 = ___d0;
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t724701077_il2cpp_TypeInfo_var);
		Decimal_t724701077  L_1 = Decimal_Floor_m1662853963(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		Decimal_t724701077  L_2 = ___d0;
		Decimal_t724701077  L_3 = V_0;
		Decimal_t724701077  L_4 = Decimal_op_Subtraction_m4281620403(NULL /*static, unused*/, L_2, L_3, /*hidden argument*/NULL);
		V_1 = L_4;
		Decimal_t724701077  L_5 = V_1;
		Decimal_t724701077  L_6;
		memset(&L_6, 0, sizeof(L_6));
		Decimal__ctor_m1770144563(&L_6, 5, 0, 0, (bool)0, 1, /*hidden argument*/NULL);
		bool L_7 = Decimal_op_Equality_m2278618154(NULL /*static, unused*/, L_5, L_6, /*hidden argument*/NULL);
		if (!L_7)
		{
			goto IL_0070;
		}
	}
	{
		Decimal_t724701077  L_8;
		memset(&L_8, 0, sizeof(L_8));
		Decimal__ctor_m1770144563(&L_8, ((int32_t)20), 0, 0, (bool)0, 1, /*hidden argument*/NULL);
		Decimal_t724701077  L_9 = V_0;
		Decimal_t724701077  L_10;
		memset(&L_10, 0, sizeof(L_10));
		Decimal__ctor_m1770144563(&L_10, ((int32_t)20), 0, 0, (bool)0, 1, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t724701077_il2cpp_TypeInfo_var);
		Decimal_t724701077  L_11 = Decimal_op_Division_m1099836590(NULL /*static, unused*/, L_9, L_10, /*hidden argument*/NULL);
		Decimal_t724701077  L_12 = V_0;
		Decimal_t724701077  L_13;
		memset(&L_13, 0, sizeof(L_13));
		Decimal__ctor_m1770144563(&L_13, ((int32_t)20), 0, 0, (bool)0, 1, /*hidden argument*/NULL);
		Decimal_t724701077  L_14 = Decimal_op_Division_m1099836590(NULL /*static, unused*/, L_12, L_13, /*hidden argument*/NULL);
		Decimal_t724701077  L_15 = Decimal_Floor_m1662853963(NULL /*static, unused*/, L_14, /*hidden argument*/NULL);
		Decimal_t724701077  L_16 = Decimal_op_Subtraction_m4281620403(NULL /*static, unused*/, L_11, L_15, /*hidden argument*/NULL);
		Decimal_t724701077  L_17 = Decimal_op_Multiply_m363076371(NULL /*static, unused*/, L_8, L_16, /*hidden argument*/NULL);
		Decimal_t724701077  L_18;
		memset(&L_18, 0, sizeof(L_18));
		Decimal__ctor_m1010012873(&L_18, 0, /*hidden argument*/NULL);
		bool L_19 = Decimal_op_Inequality_m519758535(NULL /*static, unused*/, L_17, L_18, /*hidden argument*/NULL);
		if (L_19)
		{
			goto IL_0085;
		}
	}

IL_0070:
	{
		Decimal_t724701077  L_20 = V_1;
		Decimal_t724701077  L_21;
		memset(&L_21, 0, sizeof(L_21));
		Decimal__ctor_m1770144563(&L_21, 5, 0, 0, (bool)0, 1, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t724701077_il2cpp_TypeInfo_var);
		bool L_22 = Decimal_op_GreaterThan_m1625379433(NULL /*static, unused*/, L_20, L_21, /*hidden argument*/NULL);
		if (!L_22)
		{
			goto IL_008c;
		}
	}

IL_0085:
	{
		Decimal_t724701077  L_23 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t724701077_il2cpp_TypeInfo_var);
		Decimal_t724701077  L_24 = Decimal_op_Increment_m2012286538(NULL /*static, unused*/, L_23, /*hidden argument*/NULL);
		V_0 = L_24;
	}

IL_008c:
	{
		Decimal_t724701077  L_25 = V_0;
		return L_25;
	}
}
// System.Double System.Math::Round(System.Double)
extern "C"  double Math_Round_m2632426160 (Il2CppObject * __this /* static, unused */, double ___a0, const MethodInfo* method)
{
	return bankers_round(___a0);
}
// System.Double System.Math::Sin(System.Double)
extern "C"  double Math_Sin_m2320256962 (Il2CppObject * __this /* static, unused */, double ___a0, const MethodInfo* method)
{
	return sin(___a0);
}
// System.Double System.Math::Cos(System.Double)
extern "C"  double Math_Cos_m43596019 (Il2CppObject * __this /* static, unused */, double ___d0, const MethodInfo* method)
{
	return cos(___d0);
}
// System.Double System.Math::Log(System.Double)
extern "C"  double Math_Log_m3371716878 (Il2CppObject * __this /* static, unused */, double ___d0, const MethodInfo* method)
{
	return log(___d0);
}
// System.Double System.Math::Pow(System.Double,System.Double)
extern "C"  double Math_Pow_m3099781906 (Il2CppObject * __this /* static, unused */, double ___x0, double ___y1, const MethodInfo* method)
{
	return pow(___x0, ___y1);
}
// System.Double System.Math::Sqrt(System.Double)
extern "C"  double Math_Sqrt_m932242488 (Il2CppObject * __this /* static, unused */, double ___d0, const MethodInfo* method)
{
	return sqrt(___d0);
}
// System.Void System.MemberAccessException::.ctor()
extern Il2CppCodeGenString* _stringLiteral2314596226;
extern const uint32_t MemberAccessException__ctor_m3655483958_MetadataUsageId;
extern "C"  void MemberAccessException__ctor_m3655483958 (MemberAccessException_t2005094827 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MemberAccessException__ctor_m3655483958_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral2314596226, /*hidden argument*/NULL);
		SystemException__ctor_m4001391027(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m2376998645(__this, ((int32_t)-2146233062), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.MemberAccessException::.ctor(System.String)
extern "C"  void MemberAccessException__ctor_m111743236 (MemberAccessException_t2005094827 * __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)-2146233062), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.MemberAccessException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void MemberAccessException__ctor_m154213803 (MemberAccessException_t2005094827 * __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.MethodAccessException::.ctor()
extern Il2CppCodeGenString* _stringLiteral3673113929;
extern const uint32_t MethodAccessException__ctor_m3450464547_MetadataUsageId;
extern "C"  void MethodAccessException__ctor_m3450464547 (MethodAccessException_t4093255254 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MethodAccessException__ctor_m3450464547_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral3673113929, /*hidden argument*/NULL);
		MemberAccessException__ctor_m111743236(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m2376998645(__this, ((int32_t)-2146233072), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.MethodAccessException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void MethodAccessException__ctor_m913391666 (MethodAccessException_t4093255254 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t228987430 * L_0 = ___info0;
		StreamingContext_t1417235061  L_1 = ___context1;
		MemberAccessException__ctor_m154213803(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.MissingFieldException::.ctor()
extern Il2CppCodeGenString* _stringLiteral1870511202;
extern const uint32_t MissingFieldException__ctor_m1161042282_MetadataUsageId;
extern "C"  void MissingFieldException__ctor_m1161042282 (MissingFieldException_t3702079619 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MissingFieldException__ctor_m1161042282_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral1870511202, /*hidden argument*/NULL);
		MissingMemberException__ctor_m3710131950(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m2376998645(__this, ((int32_t)-2146233071), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.MissingFieldException::.ctor(System.String)
extern "C"  void MissingFieldException__ctor_m4066494968 (MissingFieldException_t3702079619 * __this, String_t* ___message0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		MissingMemberException__ctor_m3710131950(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m2376998645(__this, ((int32_t)-2146233071), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.MissingFieldException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void MissingFieldException__ctor_m637279469 (MissingFieldException_t3702079619 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t228987430 * L_0 = ___info0;
		StreamingContext_t1417235061  L_1 = ___context1;
		MissingMemberException__ctor_m2869542203(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.String System.MissingFieldException::get_Message()
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4273821088;
extern const uint32_t MissingFieldException_get_Message_m481101937_MetadataUsageId;
extern "C"  String_t* MissingFieldException_get_Message_m481101937 (MissingFieldException_t3702079619 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MissingFieldException_get_Message_m481101937_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	{
		String_t* L_0 = ((MissingMemberException_t1839900847 *)__this)->get_ClassName_11();
		if (L_0)
		{
			goto IL_0012;
		}
	}
	{
		String_t* L_1 = MissingMemberException_get_Message_m2763732423(__this, /*hidden argument*/NULL);
		return L_1;
	}

IL_0012:
	{
		String_t* L_2 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral4273821088, /*hidden argument*/NULL);
		V_0 = L_2;
		String_t* L_3 = V_0;
		String_t* L_4 = ((MissingMemberException_t1839900847 *)__this)->get_ClassName_11();
		String_t* L_5 = ((MissingMemberException_t1839900847 *)__this)->get_MemberName_12();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_6 = String_Format_m1811873526(NULL /*static, unused*/, L_3, L_4, L_5, /*hidden argument*/NULL);
		return L_6;
	}
}
// System.Void System.MissingMemberException::.ctor()
extern Il2CppCodeGenString* _stringLiteral4111483057;
extern const uint32_t MissingMemberException__ctor_m4277447068_MetadataUsageId;
extern "C"  void MissingMemberException__ctor_m4277447068 (MissingMemberException_t1839900847 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MissingMemberException__ctor_m4277447068_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral4111483057, /*hidden argument*/NULL);
		MemberAccessException__ctor_m111743236(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m2376998645(__this, ((int32_t)-2146233070), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.MissingMemberException::.ctor(System.String)
extern "C"  void MissingMemberException__ctor_m3710131950 (MissingMemberException_t1839900847 * __this, String_t* ___message0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		MemberAccessException__ctor_m111743236(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m2376998645(__this, ((int32_t)-2146233070), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.MissingMemberException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern const Il2CppType* ByteU5BU5D_t3397334013_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1806600737;
extern Il2CppCodeGenString* _stringLiteral4043648555;
extern Il2CppCodeGenString* _stringLiteral4098706938;
extern const uint32_t MissingMemberException__ctor_m2869542203_MetadataUsageId;
extern "C"  void MissingMemberException__ctor_m2869542203 (MissingMemberException_t1839900847 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MissingMemberException__ctor_m2869542203_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		SerializationInfo_t228987430 * L_0 = ___info0;
		StreamingContext_t1417235061  L_1 = ___context1;
		MemberAccessException__ctor_m154213803(__this, L_0, L_1, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_2 = ___info0;
		String_t* L_3 = SerializationInfo_GetString_m547109409(L_2, _stringLiteral1806600737, /*hidden argument*/NULL);
		__this->set_ClassName_11(L_3);
		SerializationInfo_t228987430 * L_4 = ___info0;
		String_t* L_5 = SerializationInfo_GetString_m547109409(L_4, _stringLiteral4043648555, /*hidden argument*/NULL);
		__this->set_MemberName_12(L_5);
		SerializationInfo_t228987430 * L_6 = ___info0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_7 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(ByteU5BU5D_t3397334013_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_8 = SerializationInfo_GetValue_m1127314592(L_6, _stringLiteral4098706938, L_7, /*hidden argument*/NULL);
		__this->set_Signature_13(((ByteU5BU5D_t3397334013*)Castclass(L_8, ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var)));
		return;
	}
}
// System.Void System.MissingMemberException::.ctor(System.String,System.String)
extern "C"  void MissingMemberException__ctor_m2164043278 (MissingMemberException_t1839900847 * __this, String_t* ___className0, String_t* ___memberName1, const MethodInfo* method)
{
	{
		MemberAccessException__ctor_m3655483958(__this, /*hidden argument*/NULL);
		String_t* L_0 = ___className0;
		__this->set_ClassName_11(L_0);
		String_t* L_1 = ___memberName1;
		__this->set_MemberName_12(L_1);
		Exception_set_HResult_m2376998645(__this, ((int32_t)-2146233070), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.MissingMemberException::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern Il2CppCodeGenString* _stringLiteral1806600737;
extern Il2CppCodeGenString* _stringLiteral4043648555;
extern Il2CppCodeGenString* _stringLiteral4098706938;
extern const uint32_t MissingMemberException_GetObjectData_m2204792624_MetadataUsageId;
extern "C"  void MissingMemberException_GetObjectData_m2204792624 (MissingMemberException_t1839900847 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MissingMemberException_GetObjectData_m2204792624_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_ClassName_11();
		SerializationInfo_AddValue_m1740888931(L_2, _stringLiteral1806600737, L_3, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_4 = ___info0;
		String_t* L_5 = __this->get_MemberName_12();
		SerializationInfo_AddValue_m1740888931(L_4, _stringLiteral4043648555, L_5, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_6 = ___info0;
		ByteU5BU5D_t3397334013* L_7 = __this->get_Signature_13();
		SerializationInfo_AddValue_m1740888931(L_6, _stringLiteral4098706938, (Il2CppObject *)(Il2CppObject *)L_7, /*hidden argument*/NULL);
		return;
	}
}
// System.String System.MissingMemberException::get_Message()
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3252885632;
extern const uint32_t MissingMemberException_get_Message_m2763732423_MetadataUsageId;
extern "C"  String_t* MissingMemberException_get_Message_m2763732423 (MissingMemberException_t1839900847 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MissingMemberException_get_Message_m2763732423_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	{
		String_t* L_0 = __this->get_ClassName_11();
		if (L_0)
		{
			goto IL_0012;
		}
	}
	{
		String_t* L_1 = Exception_get_Message_m173095527(__this, /*hidden argument*/NULL);
		return L_1;
	}

IL_0012:
	{
		String_t* L_2 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral3252885632, /*hidden argument*/NULL);
		V_0 = L_2;
		String_t* L_3 = V_0;
		String_t* L_4 = __this->get_ClassName_11();
		String_t* L_5 = __this->get_MemberName_12();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_6 = String_Format_m1811873526(NULL /*static, unused*/, L_3, L_4, L_5, /*hidden argument*/NULL);
		return L_6;
	}
}
// System.Void System.MissingMethodException::.ctor()
extern Il2CppCodeGenString* _stringLiteral2915814602;
extern const uint32_t MissingMethodException__ctor_m3898429715_MetadataUsageId;
extern "C"  void MissingMethodException__ctor_m3898429715 (MissingMethodException_t3441205986 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MissingMethodException__ctor_m3898429715_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral2915814602, /*hidden argument*/NULL);
		MissingMemberException__ctor_m3710131950(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m2376998645(__this, ((int32_t)-2146233069), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.MissingMethodException::.ctor(System.String)
extern "C"  void MissingMethodException__ctor_m554852425 (MissingMethodException_t3441205986 * __this, String_t* ___message0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		MissingMemberException__ctor_m3710131950(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m2376998645(__this, ((int32_t)-2146233069), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.MissingMethodException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void MissingMethodException__ctor_m406932064 (MissingMethodException_t3441205986 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t228987430 * L_0 = ___info0;
		StreamingContext_t1417235061  L_1 = ___context1;
		MissingMemberException__ctor_m2869542203(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.MissingMethodException::.ctor(System.String,System.String)
extern "C"  void MissingMethodException__ctor_m2480587339 (MissingMethodException_t3441205986 * __this, String_t* ___className0, String_t* ___methodName1, const MethodInfo* method)
{
	{
		String_t* L_0 = ___className0;
		String_t* L_1 = ___methodName1;
		MissingMemberException__ctor_m2164043278(__this, L_0, L_1, /*hidden argument*/NULL);
		Exception_set_HResult_m2376998645(__this, ((int32_t)-2146233069), /*hidden argument*/NULL);
		return;
	}
}
// System.String System.MissingMethodException::get_Message()
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4217580019;
extern const uint32_t MissingMethodException_get_Message_m4217206450_MetadataUsageId;
extern "C"  String_t* MissingMethodException_get_Message_m4217206450 (MissingMethodException_t3441205986 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MissingMethodException_get_Message_m4217206450_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	{
		String_t* L_0 = ((MissingMemberException_t1839900847 *)__this)->get_ClassName_11();
		if (L_0)
		{
			goto IL_0012;
		}
	}
	{
		String_t* L_1 = MissingMemberException_get_Message_m2763732423(__this, /*hidden argument*/NULL);
		return L_1;
	}

IL_0012:
	{
		String_t* L_2 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral4217580019, /*hidden argument*/NULL);
		V_0 = L_2;
		String_t* L_3 = V_0;
		String_t* L_4 = ((MissingMemberException_t1839900847 *)__this)->get_ClassName_11();
		String_t* L_5 = ((MissingMemberException_t1839900847 *)__this)->get_MemberName_12();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_6 = String_Format_m1811873526(NULL /*static, unused*/, L_3, L_4, L_5, /*hidden argument*/NULL);
		return L_6;
	}
}
// System.Void System.MonoAsyncCall::.ctor()
extern "C"  void MonoAsyncCall__ctor_m213754922 (MonoAsyncCall_t3796687503 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.MonoCustomAttrs::.cctor()
extern const Il2CppType* AttributeUsageAttribute_t1057435127_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoCustomAttrs_t2976585698_il2cpp_TypeInfo_var;
extern Il2CppClass* AttributeUsageAttribute_t1057435127_il2cpp_TypeInfo_var;
extern const uint32_t MonoCustomAttrs__cctor_m2608447972_MetadataUsageId;
extern "C"  void MonoCustomAttrs__cctor_m2608447972 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MonoCustomAttrs__cctor_m2608447972_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_0 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(AttributeUsageAttribute_t1057435127_0_0_0_var), /*hidden argument*/NULL);
		((MonoCustomAttrs_t2976585698_StaticFields*)MonoCustomAttrs_t2976585698_il2cpp_TypeInfo_var->static_fields)->set_AttributeUsageType_1(L_0);
		AttributeUsageAttribute_t1057435127 * L_1 = (AttributeUsageAttribute_t1057435127 *)il2cpp_codegen_object_new(AttributeUsageAttribute_t1057435127_il2cpp_TypeInfo_var);
		AttributeUsageAttribute__ctor_m2873156923(L_1, ((int32_t)32767), /*hidden argument*/NULL);
		((MonoCustomAttrs_t2976585698_StaticFields*)MonoCustomAttrs_t2976585698_il2cpp_TypeInfo_var->static_fields)->set_DefaultAttributeUsage_2(L_1);
		return;
	}
}
// System.Boolean System.MonoCustomAttrs::IsUserCattrProvider(System.Object)
extern const Il2CppType* Int32_t2071877448_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoType_t_il2cpp_TypeInfo_var;
extern Il2CppClass* TypeBuilder_t3308873219_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoCustomAttrs_t2976585698_il2cpp_TypeInfo_var;
extern const uint32_t MonoCustomAttrs_IsUserCattrProvider_m3018511871_MetadataUsageId;
extern "C"  bool MonoCustomAttrs_IsUserCattrProvider_m3018511871 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MonoCustomAttrs_IsUserCattrProvider_m3018511871_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Type_t * V_0 = NULL;
	{
		Il2CppObject * L_0 = ___obj0;
		V_0 = ((Type_t *)IsInstClass(L_0, Type_t_il2cpp_TypeInfo_var));
		Type_t * L_1 = V_0;
		if (((MonoType_t *)IsInstClass(L_1, MonoType_t_il2cpp_TypeInfo_var)))
		{
			goto IL_001d;
		}
	}
	{
		Type_t * L_2 = V_0;
		if (!((TypeBuilder_t3308873219 *)IsInstSealed(L_2, TypeBuilder_t3308873219_il2cpp_TypeInfo_var)))
		{
			goto IL_001f;
		}
	}

IL_001d:
	{
		return (bool)0;
	}

IL_001f:
	{
		Il2CppObject * L_3 = ___obj0;
		if (!((Type_t *)IsInstClass(L_3, Type_t_il2cpp_TypeInfo_var)))
		{
			goto IL_002c;
		}
	}
	{
		return (bool)1;
	}

IL_002c:
	{
		IL2CPP_RUNTIME_CLASS_INIT(MonoCustomAttrs_t2976585698_il2cpp_TypeInfo_var);
		Assembly_t4268412390 * L_4 = ((MonoCustomAttrs_t2976585698_StaticFields*)MonoCustomAttrs_t2976585698_il2cpp_TypeInfo_var->static_fields)->get_corlib_0();
		if (L_4)
		{
			goto IL_004a;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_5 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(Int32_t2071877448_0_0_0_var), /*hidden argument*/NULL);
		Assembly_t4268412390 * L_6 = VirtFuncInvoker0< Assembly_t4268412390 * >::Invoke(14 /* System.Reflection.Assembly System.Type::get_Assembly() */, L_5);
		IL2CPP_RUNTIME_CLASS_INIT(MonoCustomAttrs_t2976585698_il2cpp_TypeInfo_var);
		((MonoCustomAttrs_t2976585698_StaticFields*)MonoCustomAttrs_t2976585698_il2cpp_TypeInfo_var->static_fields)->set_corlib_0(L_6);
	}

IL_004a:
	{
		Il2CppObject * L_7 = ___obj0;
		Type_t * L_8 = Object_GetType_m191970594(L_7, /*hidden argument*/NULL);
		Assembly_t4268412390 * L_9 = VirtFuncInvoker0< Assembly_t4268412390 * >::Invoke(14 /* System.Reflection.Assembly System.Type::get_Assembly() */, L_8);
		IL2CPP_RUNTIME_CLASS_INIT(MonoCustomAttrs_t2976585698_il2cpp_TypeInfo_var);
		Assembly_t4268412390 * L_10 = ((MonoCustomAttrs_t2976585698_StaticFields*)MonoCustomAttrs_t2976585698_il2cpp_TypeInfo_var->static_fields)->get_corlib_0();
		return (bool)((((int32_t)((((Il2CppObject*)(Assembly_t4268412390 *)L_9) == ((Il2CppObject*)(Assembly_t4268412390 *)L_10))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
// System.Object[] System.MonoCustomAttrs::GetCustomAttributesInternal(System.Reflection.ICustomAttributeProvider,System.Type,System.Boolean)
extern "C"  ObjectU5BU5D_t3614634134* MonoCustomAttrs_GetCustomAttributesInternal_m3546060576 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___obj0, Type_t * ___attributeType1, bool ___pseudoAttrs2, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef ObjectU5BU5D_t3614634134* (*MonoCustomAttrs_GetCustomAttributesInternal_m3546060576_ftn) (Il2CppObject *, Type_t *, bool);
	return  ((MonoCustomAttrs_GetCustomAttributesInternal_m3546060576_ftn)mscorlib::System::MonoCustomAttrs::GetCustomAttributesInternal) (___obj0, ___attributeType1, ___pseudoAttrs2);
}
// System.Object[] System.MonoCustomAttrs::GetPseudoCustomAttributes(System.Reflection.ICustomAttributeProvider,System.Type)
extern Il2CppClass* MonoMethod_t_il2cpp_TypeInfo_var;
extern Il2CppClass* FieldInfo_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ParameterInfo_t2249040075_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var;
extern const uint32_t MonoCustomAttrs_GetPseudoCustomAttributes_m3693156790_MetadataUsageId;
extern "C"  ObjectU5BU5D_t3614634134* MonoCustomAttrs_GetPseudoCustomAttributes_m3693156790 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___obj0, Type_t * ___attributeType1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MonoCustomAttrs_GetPseudoCustomAttributes_m3693156790_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ObjectU5BU5D_t3614634134* V_0 = NULL;
	int32_t V_1 = 0;
	{
		V_0 = (ObjectU5BU5D_t3614634134*)NULL;
		Il2CppObject * L_0 = ___obj0;
		if (!((MonoMethod_t *)IsInstClass(L_0, MonoMethod_t_il2cpp_TypeInfo_var)))
		{
			goto IL_001e;
		}
	}
	{
		Il2CppObject * L_1 = ___obj0;
		ObjectU5BU5D_t3614634134* L_2 = MonoMethod_GetPseudoCustomAttributes_m466965107(((MonoMethod_t *)CastclassClass(L_1, MonoMethod_t_il2cpp_TypeInfo_var)), /*hidden argument*/NULL);
		V_0 = L_2;
		goto IL_006d;
	}

IL_001e:
	{
		Il2CppObject * L_3 = ___obj0;
		if (!((FieldInfo_t *)IsInstClass(L_3, FieldInfo_t_il2cpp_TypeInfo_var)))
		{
			goto IL_003a;
		}
	}
	{
		Il2CppObject * L_4 = ___obj0;
		ObjectU5BU5D_t3614634134* L_5 = FieldInfo_GetPseudoCustomAttributes_m2500972355(((FieldInfo_t *)CastclassClass(L_4, FieldInfo_t_il2cpp_TypeInfo_var)), /*hidden argument*/NULL);
		V_0 = L_5;
		goto IL_006d;
	}

IL_003a:
	{
		Il2CppObject * L_6 = ___obj0;
		if (!((ParameterInfo_t2249040075 *)IsInstClass(L_6, ParameterInfo_t2249040075_il2cpp_TypeInfo_var)))
		{
			goto IL_0056;
		}
	}
	{
		Il2CppObject * L_7 = ___obj0;
		ObjectU5BU5D_t3614634134* L_8 = ParameterInfo_GetPseudoCustomAttributes_m2952359394(((ParameterInfo_t2249040075 *)CastclassClass(L_7, ParameterInfo_t2249040075_il2cpp_TypeInfo_var)), /*hidden argument*/NULL);
		V_0 = L_8;
		goto IL_006d;
	}

IL_0056:
	{
		Il2CppObject * L_9 = ___obj0;
		if (!((Type_t *)IsInstClass(L_9, Type_t_il2cpp_TypeInfo_var)))
		{
			goto IL_006d;
		}
	}
	{
		Il2CppObject * L_10 = ___obj0;
		ObjectU5BU5D_t3614634134* L_11 = Type_GetPseudoCustomAttributes_m869578(((Type_t *)CastclassClass(L_10, Type_t_il2cpp_TypeInfo_var)), /*hidden argument*/NULL);
		V_0 = L_11;
	}

IL_006d:
	{
		Type_t * L_12 = ___attributeType1;
		if (!L_12)
		{
			goto IL_00bf;
		}
	}
	{
		ObjectU5BU5D_t3614634134* L_13 = V_0;
		if (!L_13)
		{
			goto IL_00bf;
		}
	}
	{
		V_1 = 0;
		goto IL_00af;
	}

IL_0080:
	{
		Type_t * L_14 = ___attributeType1;
		ObjectU5BU5D_t3614634134* L_15 = V_0;
		int32_t L_16 = V_1;
		int32_t L_17 = L_16;
		Il2CppObject * L_18 = (L_15)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_17));
		Type_t * L_19 = Object_GetType_m191970594(L_18, /*hidden argument*/NULL);
		bool L_20 = VirtFuncInvoker1< bool, Type_t * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, L_14, L_19);
		if (!L_20)
		{
			goto IL_00ab;
		}
	}
	{
		ObjectU5BU5D_t3614634134* L_21 = V_0;
		if ((!(((uint32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_21)->max_length))))) == ((uint32_t)1))))
		{
			goto IL_009e;
		}
	}
	{
		ObjectU5BU5D_t3614634134* L_22 = V_0;
		return L_22;
	}

IL_009e:
	{
		ObjectU5BU5D_t3614634134* L_23 = ((ObjectU5BU5D_t3614634134*)SZArrayNew(ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var, (uint32_t)1));
		ObjectU5BU5D_t3614634134* L_24 = V_0;
		int32_t L_25 = V_1;
		int32_t L_26 = L_25;
		Il2CppObject * L_27 = (L_24)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_26));
		ArrayElementTypeCheck (L_23, L_27);
		(L_23)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_27);
		return L_23;
	}

IL_00ab:
	{
		int32_t L_28 = V_1;
		V_1 = ((int32_t)((int32_t)L_28+(int32_t)1));
	}

IL_00af:
	{
		int32_t L_29 = V_1;
		ObjectU5BU5D_t3614634134* L_30 = V_0;
		if ((((int32_t)L_29) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_30)->max_length)))))))
		{
			goto IL_0080;
		}
	}
	{
		return ((ObjectU5BU5D_t3614634134*)SZArrayNew(ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var, (uint32_t)0));
	}

IL_00bf:
	{
		ObjectU5BU5D_t3614634134* L_31 = V_0;
		return L_31;
	}
}
// System.Object[] System.MonoCustomAttrs::GetCustomAttributesBase(System.Reflection.ICustomAttributeProvider,System.Type)
extern Il2CppClass* MonoCustomAttrs_t2976585698_il2cpp_TypeInfo_var;
extern Il2CppClass* ICustomAttributeProvider_t502202687_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var;
extern const uint32_t MonoCustomAttrs_GetCustomAttributesBase_m1694356389_MetadataUsageId;
extern "C"  ObjectU5BU5D_t3614634134* MonoCustomAttrs_GetCustomAttributesBase_m1694356389 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___obj0, Type_t * ___attributeType1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MonoCustomAttrs_GetCustomAttributesBase_m1694356389_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ObjectU5BU5D_t3614634134* V_0 = NULL;
	ObjectU5BU5D_t3614634134* V_1 = NULL;
	ObjectU5BU5D_t3614634134* V_2 = NULL;
	{
		Il2CppObject * L_0 = ___obj0;
		IL2CPP_RUNTIME_CLASS_INIT(MonoCustomAttrs_t2976585698_il2cpp_TypeInfo_var);
		bool L_1 = MonoCustomAttrs_IsUserCattrProvider_m3018511871(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_0019;
		}
	}
	{
		Il2CppObject * L_2 = ___obj0;
		Type_t * L_3 = ___attributeType1;
		ObjectU5BU5D_t3614634134* L_4 = InterfaceFuncInvoker2< ObjectU5BU5D_t3614634134*, Type_t *, bool >::Invoke(0 /* System.Object[] System.Reflection.ICustomAttributeProvider::GetCustomAttributes(System.Type,System.Boolean) */, ICustomAttributeProvider_t502202687_il2cpp_TypeInfo_var, L_2, L_3, (bool)1);
		V_0 = L_4;
		goto IL_0022;
	}

IL_0019:
	{
		Il2CppObject * L_5 = ___obj0;
		Type_t * L_6 = ___attributeType1;
		IL2CPP_RUNTIME_CLASS_INIT(MonoCustomAttrs_t2976585698_il2cpp_TypeInfo_var);
		ObjectU5BU5D_t3614634134* L_7 = MonoCustomAttrs_GetCustomAttributesInternal_m3546060576(NULL /*static, unused*/, L_5, L_6, (bool)0, /*hidden argument*/NULL);
		V_0 = L_7;
	}

IL_0022:
	{
		Il2CppObject * L_8 = ___obj0;
		Type_t * L_9 = ___attributeType1;
		IL2CPP_RUNTIME_CLASS_INIT(MonoCustomAttrs_t2976585698_il2cpp_TypeInfo_var);
		ObjectU5BU5D_t3614634134* L_10 = MonoCustomAttrs_GetPseudoCustomAttributes_m3693156790(NULL /*static, unused*/, L_8, L_9, /*hidden argument*/NULL);
		V_1 = L_10;
		ObjectU5BU5D_t3614634134* L_11 = V_1;
		if (!L_11)
		{
			goto IL_0057;
		}
	}
	{
		ObjectU5BU5D_t3614634134* L_12 = V_0;
		ObjectU5BU5D_t3614634134* L_13 = V_1;
		V_2 = ((ObjectU5BU5D_t3614634134*)SZArrayNew(ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_12)->max_length))))+(int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_13)->max_length))))))));
		ObjectU5BU5D_t3614634134* L_14 = V_0;
		ObjectU5BU5D_t3614634134* L_15 = V_2;
		ObjectU5BU5D_t3614634134* L_16 = V_0;
		Array_Copy_m2363740072(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_14, (Il2CppArray *)(Il2CppArray *)L_15, (((int32_t)((int32_t)(((Il2CppArray *)L_16)->max_length)))), /*hidden argument*/NULL);
		ObjectU5BU5D_t3614634134* L_17 = V_1;
		ObjectU5BU5D_t3614634134* L_18 = V_2;
		ObjectU5BU5D_t3614634134* L_19 = V_0;
		ObjectU5BU5D_t3614634134* L_20 = V_1;
		Array_Copy_m3808317496(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_17, 0, (Il2CppArray *)(Il2CppArray *)L_18, (((int32_t)((int32_t)(((Il2CppArray *)L_19)->max_length)))), (((int32_t)((int32_t)(((Il2CppArray *)L_20)->max_length)))), /*hidden argument*/NULL);
		ObjectU5BU5D_t3614634134* L_21 = V_2;
		return L_21;
	}

IL_0057:
	{
		ObjectU5BU5D_t3614634134* L_22 = V_0;
		return L_22;
	}
}
// System.Attribute System.MonoCustomAttrs::GetCustomAttribute(System.Reflection.ICustomAttributeProvider,System.Type,System.Boolean)
extern Il2CppClass* MonoCustomAttrs_t2976585698_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* AmbiguousMatchException_t1406414556_il2cpp_TypeInfo_var;
extern Il2CppClass* Attribute_t542643598_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1896959255;
extern const uint32_t MonoCustomAttrs_GetCustomAttribute_m100274015_MetadataUsageId;
extern "C"  Attribute_t542643598 * MonoCustomAttrs_GetCustomAttribute_m100274015 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___obj0, Type_t * ___attributeType1, bool ___inherit2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MonoCustomAttrs_GetCustomAttribute_m100274015_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ObjectU5BU5D_t3614634134* V_0 = NULL;
	String_t* V_1 = NULL;
	{
		Il2CppObject * L_0 = ___obj0;
		Type_t * L_1 = ___attributeType1;
		bool L_2 = ___inherit2;
		IL2CPP_RUNTIME_CLASS_INIT(MonoCustomAttrs_t2976585698_il2cpp_TypeInfo_var);
		ObjectU5BU5D_t3614634134* L_3 = MonoCustomAttrs_GetCustomAttributes_m939426263(NULL /*static, unused*/, L_0, L_1, L_2, /*hidden argument*/NULL);
		V_0 = L_3;
		ObjectU5BU5D_t3614634134* L_4 = V_0;
		if ((((int32_t)((int32_t)(((Il2CppArray *)L_4)->max_length)))))
		{
			goto IL_0013;
		}
	}
	{
		return (Attribute_t542643598 *)NULL;
	}

IL_0013:
	{
		ObjectU5BU5D_t3614634134* L_5 = V_0;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_5)->max_length))))) <= ((int32_t)1)))
		{
			goto IL_0032;
		}
	}
	{
		V_1 = _stringLiteral1896959255;
		String_t* L_6 = V_1;
		Il2CppObject * L_7 = ___obj0;
		Type_t * L_8 = ___attributeType1;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_9 = String_Format_m1811873526(NULL /*static, unused*/, L_6, L_7, L_8, /*hidden argument*/NULL);
		V_1 = L_9;
		String_t* L_10 = V_1;
		AmbiguousMatchException_t1406414556 * L_11 = (AmbiguousMatchException_t1406414556 *)il2cpp_codegen_object_new(AmbiguousMatchException_t1406414556_il2cpp_TypeInfo_var);
		AmbiguousMatchException__ctor_m3811079160(L_11, L_10, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11);
	}

IL_0032:
	{
		ObjectU5BU5D_t3614634134* L_12 = V_0;
		int32_t L_13 = 0;
		Il2CppObject * L_14 = (L_12)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_13));
		return ((Attribute_t542643598 *)CastclassClass(L_14, Attribute_t542643598_il2cpp_TypeInfo_var));
	}
}
// System.Object[] System.MonoCustomAttrs::GetCustomAttributes(System.Reflection.ICustomAttributeProvider,System.Type,System.Boolean)
extern const Il2CppType* MonoCustomAttrs_t2976585698_0_0_0_var;
extern const Il2CppType* Attribute_t542643598_0_0_0_var;
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoCustomAttrs_t2976585698_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var;
extern Il2CppClass* Hashtable_t909839986_il2cpp_TypeInfo_var;
extern Il2CppClass* ArrayList_t4252133567_il2cpp_TypeInfo_var;
extern Il2CppClass* AttributeInfo_t2366110328_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1099314147;
extern Il2CppCodeGenString* _stringLiteral1513373802;
extern const uint32_t MonoCustomAttrs_GetCustomAttributes_m939426263_MetadataUsageId;
extern "C"  ObjectU5BU5D_t3614634134* MonoCustomAttrs_GetCustomAttributes_m939426263 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___obj0, Type_t * ___attributeType1, bool ___inherit2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MonoCustomAttrs_GetCustomAttributes_m939426263_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ObjectU5BU5D_t3614634134* V_0 = NULL;
	ObjectU5BU5D_t3614634134* V_1 = NULL;
	AttributeUsageAttribute_t1057435127 * V_2 = NULL;
	int32_t V_3 = 0;
	Hashtable_t909839986 * V_4 = NULL;
	ArrayList_t4252133567 * V_5 = NULL;
	Il2CppObject * V_6 = NULL;
	int32_t V_7 = 0;
	Il2CppObject * V_8 = NULL;
	ObjectU5BU5D_t3614634134* V_9 = NULL;
	int32_t V_10 = 0;
	AttributeUsageAttribute_t1057435127 * V_11 = NULL;
	Type_t * V_12 = NULL;
	AttributeInfo_t2366110328 * V_13 = NULL;
	ObjectU5BU5D_t3614634134* V_14 = NULL;
	int32_t G_B23_0 = 0;
	{
		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:
	{
		Type_t * L_2 = ___attributeType1;
		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, _stringLiteral1513373802, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0022:
	{
		Type_t * L_4 = ___attributeType1;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_5 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(MonoCustomAttrs_t2976585698_0_0_0_var), /*hidden argument*/NULL);
		if ((!(((Il2CppObject*)(Type_t *)L_4) == ((Il2CppObject*)(Type_t *)L_5))))
		{
			goto IL_0035;
		}
	}
	{
		___attributeType1 = (Type_t *)NULL;
	}

IL_0035:
	{
		Il2CppObject * L_6 = ___obj0;
		Type_t * L_7 = ___attributeType1;
		IL2CPP_RUNTIME_CLASS_INIT(MonoCustomAttrs_t2976585698_il2cpp_TypeInfo_var);
		ObjectU5BU5D_t3614634134* L_8 = MonoCustomAttrs_GetCustomAttributesBase_m1694356389(NULL /*static, unused*/, L_6, L_7, /*hidden argument*/NULL);
		V_1 = L_8;
		bool L_9 = ___inherit2;
		if (L_9)
		{
			goto IL_00ab;
		}
	}
	{
		ObjectU5BU5D_t3614634134* L_10 = V_1;
		if ((!(((uint32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_10)->max_length))))) == ((uint32_t)1))))
		{
			goto IL_00ab;
		}
	}
	{
		Type_t * L_11 = ___attributeType1;
		if (!L_11)
		{
			goto IL_008f;
		}
	}
	{
		Type_t * L_12 = ___attributeType1;
		ObjectU5BU5D_t3614634134* L_13 = V_1;
		int32_t L_14 = 0;
		Il2CppObject * L_15 = (L_13)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_14));
		Type_t * L_16 = Object_GetType_m191970594(L_15, /*hidden argument*/NULL);
		bool L_17 = VirtFuncInvoker1< bool, Type_t * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, L_12, L_16);
		if (!L_17)
		{
			goto IL_007d;
		}
	}
	{
		Type_t * L_18 = ___attributeType1;
		Il2CppArray * L_19 = Array_CreateInstance_m138919384(NULL /*static, unused*/, L_18, 1, /*hidden argument*/NULL);
		V_0 = ((ObjectU5BU5D_t3614634134*)Castclass(L_19, ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var));
		ObjectU5BU5D_t3614634134* L_20 = V_0;
		ObjectU5BU5D_t3614634134* L_21 = V_1;
		int32_t L_22 = 0;
		Il2CppObject * L_23 = (L_21)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_22));
		ArrayElementTypeCheck (L_20, L_23);
		(L_20)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_23);
		goto IL_008a;
	}

IL_007d:
	{
		Type_t * L_24 = ___attributeType1;
		Il2CppArray * L_25 = Array_CreateInstance_m138919384(NULL /*static, unused*/, L_24, 0, /*hidden argument*/NULL);
		V_0 = ((ObjectU5BU5D_t3614634134*)Castclass(L_25, ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var));
	}

IL_008a:
	{
		goto IL_00a9;
	}

IL_008f:
	{
		ObjectU5BU5D_t3614634134* L_26 = V_1;
		int32_t L_27 = 0;
		Il2CppObject * L_28 = (L_26)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_27));
		Type_t * L_29 = Object_GetType_m191970594(L_28, /*hidden argument*/NULL);
		Il2CppArray * L_30 = Array_CreateInstance_m138919384(NULL /*static, unused*/, L_29, 1, /*hidden argument*/NULL);
		V_0 = ((ObjectU5BU5D_t3614634134*)Castclass(L_30, ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var));
		ObjectU5BU5D_t3614634134* L_31 = V_0;
		ObjectU5BU5D_t3614634134* L_32 = V_1;
		int32_t L_33 = 0;
		Il2CppObject * L_34 = (L_32)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_33));
		ArrayElementTypeCheck (L_31, L_34);
		(L_31)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_34);
	}

IL_00a9:
	{
		ObjectU5BU5D_t3614634134* L_35 = V_0;
		return L_35;
	}

IL_00ab:
	{
		Type_t * L_36 = ___attributeType1;
		if (!L_36)
		{
			goto IL_00d7;
		}
	}
	{
		Type_t * L_37 = ___attributeType1;
		bool L_38 = Type_get_IsSealed_m2380985836(L_37, /*hidden argument*/NULL);
		if (!L_38)
		{
			goto IL_00d7;
		}
	}
	{
		bool L_39 = ___inherit2;
		if (!L_39)
		{
			goto IL_00d7;
		}
	}
	{
		Type_t * L_40 = ___attributeType1;
		IL2CPP_RUNTIME_CLASS_INIT(MonoCustomAttrs_t2976585698_il2cpp_TypeInfo_var);
		AttributeUsageAttribute_t1057435127 * L_41 = MonoCustomAttrs_RetrieveAttributeUsage_m3354779482(NULL /*static, unused*/, L_40, /*hidden argument*/NULL);
		V_2 = L_41;
		AttributeUsageAttribute_t1057435127 * L_42 = V_2;
		bool L_43 = AttributeUsageAttribute_get_Inherited_m3830925363(L_42, /*hidden argument*/NULL);
		if (L_43)
		{
			goto IL_00d7;
		}
	}
	{
		___inherit2 = (bool)0;
	}

IL_00d7:
	{
		ObjectU5BU5D_t3614634134* L_44 = V_1;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_44)->max_length))))) >= ((int32_t)((int32_t)16))))
		{
			goto IL_00e9;
		}
	}
	{
		ObjectU5BU5D_t3614634134* L_45 = V_1;
		G_B23_0 = (((int32_t)((int32_t)(((Il2CppArray *)L_45)->max_length))));
		goto IL_00eb;
	}

IL_00e9:
	{
		G_B23_0 = ((int32_t)16);
	}

IL_00eb:
	{
		V_3 = G_B23_0;
		int32_t L_46 = V_3;
		Hashtable_t909839986 * L_47 = (Hashtable_t909839986 *)il2cpp_codegen_object_new(Hashtable_t909839986_il2cpp_TypeInfo_var);
		Hashtable__ctor_m2702360557(L_47, L_46, /*hidden argument*/NULL);
		V_4 = L_47;
		int32_t L_48 = V_3;
		ArrayList_t4252133567 * L_49 = (ArrayList_t4252133567 *)il2cpp_codegen_object_new(ArrayList_t4252133567_il2cpp_TypeInfo_var);
		ArrayList__ctor_m1467563650(L_49, L_48, /*hidden argument*/NULL);
		V_5 = L_49;
		Il2CppObject * L_50 = ___obj0;
		V_6 = L_50;
		V_7 = 0;
	}

IL_0102:
	{
		ObjectU5BU5D_t3614634134* L_51 = V_1;
		V_9 = L_51;
		V_10 = 0;
		goto IL_01c7;
	}

IL_010d:
	{
		ObjectU5BU5D_t3614634134* L_52 = V_9;
		int32_t L_53 = V_10;
		int32_t L_54 = L_53;
		Il2CppObject * L_55 = (L_52)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_54));
		V_8 = L_55;
		Il2CppObject * L_56 = V_8;
		Type_t * L_57 = Object_GetType_m191970594(L_56, /*hidden argument*/NULL);
		V_12 = L_57;
		Type_t * L_58 = ___attributeType1;
		if (!L_58)
		{
			goto IL_0135;
		}
	}
	{
		Type_t * L_59 = ___attributeType1;
		Type_t * L_60 = V_12;
		bool L_61 = VirtFuncInvoker1< bool, Type_t * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, L_59, L_60);
		if (L_61)
		{
			goto IL_0135;
		}
	}
	{
		goto IL_01c1;
	}

IL_0135:
	{
		Hashtable_t909839986 * L_62 = V_4;
		Type_t * L_63 = V_12;
		Il2CppObject * L_64 = VirtFuncInvoker1< Il2CppObject *, Il2CppObject * >::Invoke(22 /* System.Object System.Collections.Hashtable::get_Item(System.Object) */, L_62, L_63);
		V_13 = ((AttributeInfo_t2366110328 *)CastclassClass(L_64, AttributeInfo_t2366110328_il2cpp_TypeInfo_var));
		AttributeInfo_t2366110328 * L_65 = V_13;
		if (!L_65)
		{
			goto IL_015a;
		}
	}
	{
		AttributeInfo_t2366110328 * L_66 = V_13;
		AttributeUsageAttribute_t1057435127 * L_67 = AttributeInfo_get_Usage_m2036919039(L_66, /*hidden argument*/NULL);
		V_11 = L_67;
		goto IL_0163;
	}

IL_015a:
	{
		Type_t * L_68 = V_12;
		IL2CPP_RUNTIME_CLASS_INIT(MonoCustomAttrs_t2976585698_il2cpp_TypeInfo_var);
		AttributeUsageAttribute_t1057435127 * L_69 = MonoCustomAttrs_RetrieveAttributeUsage_m3354779482(NULL /*static, unused*/, L_68, /*hidden argument*/NULL);
		V_11 = L_69;
	}

IL_0163:
	{
		int32_t L_70 = V_7;
		if (!L_70)
		{
			goto IL_0176;
		}
	}
	{
		AttributeUsageAttribute_t1057435127 * L_71 = V_11;
		bool L_72 = AttributeUsageAttribute_get_Inherited_m3830925363(L_71, /*hidden argument*/NULL);
		if (!L_72)
		{
			goto IL_01a8;
		}
	}

IL_0176:
	{
		AttributeUsageAttribute_t1057435127 * L_73 = V_11;
		bool L_74 = AttributeUsageAttribute_get_AllowMultiple_m3513337664(L_73, /*hidden argument*/NULL);
		if (L_74)
		{
			goto IL_019e;
		}
	}
	{
		AttributeInfo_t2366110328 * L_75 = V_13;
		if (!L_75)
		{
			goto IL_019e;
		}
	}
	{
		AttributeInfo_t2366110328 * L_76 = V_13;
		if (!L_76)
		{
			goto IL_01a8;
		}
	}
	{
		AttributeInfo_t2366110328 * L_77 = V_13;
		int32_t L_78 = AttributeInfo_get_InheritanceLevel_m896763203(L_77, /*hidden argument*/NULL);
		int32_t L_79 = V_7;
		if ((!(((uint32_t)L_78) == ((uint32_t)L_79))))
		{
			goto IL_01a8;
		}
	}

IL_019e:
	{
		ArrayList_t4252133567 * L_80 = V_5;
		Il2CppObject * L_81 = V_8;
		VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_80, L_81);
	}

IL_01a8:
	{
		AttributeInfo_t2366110328 * L_82 = V_13;
		if (L_82)
		{
			goto IL_01c1;
		}
	}
	{
		Hashtable_t909839986 * L_83 = V_4;
		Type_t * L_84 = V_12;
		AttributeUsageAttribute_t1057435127 * L_85 = V_11;
		int32_t L_86 = V_7;
		AttributeInfo_t2366110328 * L_87 = (AttributeInfo_t2366110328 *)il2cpp_codegen_object_new(AttributeInfo_t2366110328_il2cpp_TypeInfo_var);
		AttributeInfo__ctor_m3292826569(L_87, L_85, L_86, /*hidden argument*/NULL);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_83, L_84, L_87);
	}

IL_01c1:
	{
		int32_t L_88 = V_10;
		V_10 = ((int32_t)((int32_t)L_88+(int32_t)1));
	}

IL_01c7:
	{
		int32_t L_89 = V_10;
		ObjectU5BU5D_t3614634134* L_90 = V_9;
		if ((((int32_t)L_89) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_90)->max_length)))))))
		{
			goto IL_010d;
		}
	}
	{
		Il2CppObject * L_91 = V_6;
		IL2CPP_RUNTIME_CLASS_INIT(MonoCustomAttrs_t2976585698_il2cpp_TypeInfo_var);
		Il2CppObject * L_92 = MonoCustomAttrs_GetBase_m3646278059(NULL /*static, unused*/, L_91, /*hidden argument*/NULL);
		Il2CppObject * L_93 = L_92;
		V_6 = L_93;
		if (!L_93)
		{
			goto IL_01f0;
		}
	}
	{
		int32_t L_94 = V_7;
		V_7 = ((int32_t)((int32_t)L_94+(int32_t)1));
		Il2CppObject * L_95 = V_6;
		Type_t * L_96 = ___attributeType1;
		IL2CPP_RUNTIME_CLASS_INIT(MonoCustomAttrs_t2976585698_il2cpp_TypeInfo_var);
		ObjectU5BU5D_t3614634134* L_97 = MonoCustomAttrs_GetCustomAttributesBase_m1694356389(NULL /*static, unused*/, L_95, L_96, /*hidden argument*/NULL);
		V_1 = L_97;
	}

IL_01f0:
	{
		bool L_98 = ___inherit2;
		if (!L_98)
		{
			goto IL_01fd;
		}
	}
	{
		Il2CppObject * L_99 = V_6;
		if (L_99)
		{
			goto IL_0102;
		}
	}

IL_01fd:
	{
		V_14 = (ObjectU5BU5D_t3614634134*)NULL;
		Type_t * L_100 = ___attributeType1;
		if (!L_100)
		{
			goto IL_0211;
		}
	}
	{
		Type_t * L_101 = ___attributeType1;
		bool L_102 = Type_get_IsValueType_m1733572463(L_101, /*hidden argument*/NULL);
		if (!L_102)
		{
			goto IL_0233;
		}
	}

IL_0211:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_103 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(Attribute_t542643598_0_0_0_var), /*hidden argument*/NULL);
		ArrayList_t4252133567 * L_104 = V_5;
		int32_t L_105 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_104);
		Il2CppArray * L_106 = Array_CreateInstance_m138919384(NULL /*static, unused*/, L_103, L_105, /*hidden argument*/NULL);
		V_14 = ((ObjectU5BU5D_t3614634134*)Castclass(L_106, ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var));
		goto IL_0247;
	}

IL_0233:
	{
		Type_t * L_107 = ___attributeType1;
		ArrayList_t4252133567 * L_108 = V_5;
		int32_t L_109 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_108);
		Il2CppArray * L_110 = Array_CreateInstance_m138919384(NULL /*static, unused*/, L_107, L_109, /*hidden argument*/NULL);
		V_14 = ((ObjectU5BU5D_t3614634134*)IsInst(L_110, ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var));
	}

IL_0247:
	{
		ArrayList_t4252133567 * L_111 = V_5;
		ObjectU5BU5D_t3614634134* L_112 = V_14;
		VirtActionInvoker2< Il2CppArray *, int32_t >::Invoke(41 /* System.Void System.Collections.ArrayList::CopyTo(System.Array,System.Int32) */, L_111, (Il2CppArray *)(Il2CppArray *)L_112, 0);
		ObjectU5BU5D_t3614634134* L_113 = V_14;
		return L_113;
	}
}
// System.Object[] System.MonoCustomAttrs::GetCustomAttributes(System.Reflection.ICustomAttributeProvider,System.Boolean)
extern const Il2CppType* MonoCustomAttrs_t2976585698_0_0_0_var;
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoCustomAttrs_t2976585698_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1099314147;
extern const uint32_t MonoCustomAttrs_GetCustomAttributes_m3069779582_MetadataUsageId;
extern "C"  ObjectU5BU5D_t3614634134* MonoCustomAttrs_GetCustomAttributes_m3069779582 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___obj0, bool ___inherit1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MonoCustomAttrs_GetCustomAttributes_m3069779582_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:
	{
		bool L_2 = ___inherit1;
		if (L_2)
		{
			goto IL_0029;
		}
	}
	{
		Il2CppObject * L_3 = ___obj0;
		IL2CPP_RUNTIME_CLASS_INIT(MonoCustomAttrs_t2976585698_il2cpp_TypeInfo_var);
		ObjectU5BU5D_t3614634134* L_4 = MonoCustomAttrs_GetCustomAttributesBase_m1694356389(NULL /*static, unused*/, L_3, (Type_t *)NULL, /*hidden argument*/NULL);
		Il2CppObject * L_5 = Array_Clone_m768574314((Il2CppArray *)(Il2CppArray *)L_4, /*hidden argument*/NULL);
		return ((ObjectU5BU5D_t3614634134*)Castclass(L_5, ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var));
	}

IL_0029:
	{
		Il2CppObject * L_6 = ___obj0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_7 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(MonoCustomAttrs_t2976585698_0_0_0_var), /*hidden argument*/NULL);
		bool L_8 = ___inherit1;
		IL2CPP_RUNTIME_CLASS_INIT(MonoCustomAttrs_t2976585698_il2cpp_TypeInfo_var);
		ObjectU5BU5D_t3614634134* L_9 = MonoCustomAttrs_GetCustomAttributes_m939426263(NULL /*static, unused*/, L_6, L_7, L_8, /*hidden argument*/NULL);
		return L_9;
	}
}
// System.Reflection.CustomAttributeData[] System.MonoCustomAttrs::GetCustomAttributesDataInternal(System.Reflection.ICustomAttributeProvider)
extern "C"  CustomAttributeDataU5BU5D_t453481482* MonoCustomAttrs_GetCustomAttributesDataInternal_m3062392363 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___obj0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef CustomAttributeDataU5BU5D_t453481482* (*MonoCustomAttrs_GetCustomAttributesDataInternal_m3062392363_ftn) (Il2CppObject *);
	return  ((MonoCustomAttrs_GetCustomAttributesDataInternal_m3062392363_ftn)mscorlib::System::MonoCustomAttrs::GetCustomAttributesDataInternal) (___obj0);
}
// System.Collections.Generic.IList`1<System.Reflection.CustomAttributeData> System.MonoCustomAttrs::GetCustomAttributesData(System.Reflection.ICustomAttributeProvider)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoCustomAttrs_t2976585698_il2cpp_TypeInfo_var;
extern const MethodInfo* Array_AsReadOnly_TisCustomAttributeData_t3093286891_m420987995_MethodInfo_var;
extern Il2CppCodeGenString* _stringLiteral1099314147;
extern const uint32_t MonoCustomAttrs_GetCustomAttributesData_m550893105_MetadataUsageId;
extern "C"  Il2CppObject* MonoCustomAttrs_GetCustomAttributesData_m550893105 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MonoCustomAttrs_GetCustomAttributesData_m550893105_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	CustomAttributeDataU5BU5D_t453481482* V_0 = NULL;
	{
		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;
		IL2CPP_RUNTIME_CLASS_INIT(MonoCustomAttrs_t2976585698_il2cpp_TypeInfo_var);
		CustomAttributeDataU5BU5D_t453481482* L_3 = MonoCustomAttrs_GetCustomAttributesDataInternal_m3062392363(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		V_0 = L_3;
		CustomAttributeDataU5BU5D_t453481482* L_4 = V_0;
		ReadOnlyCollection_1_t3279072583 * L_5 = Array_AsReadOnly_TisCustomAttributeData_t3093286891_m420987995(NULL /*static, unused*/, L_4, /*hidden argument*/Array_AsReadOnly_TisCustomAttributeData_t3093286891_m420987995_MethodInfo_var);
		return L_5;
	}
}
// System.Boolean System.MonoCustomAttrs::IsDefined(System.Reflection.ICustomAttributeProvider,System.Type,System.Boolean)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoCustomAttrs_t2976585698_il2cpp_TypeInfo_var;
extern Il2CppClass* ICustomAttributeProvider_t502202687_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1513373802;
extern const uint32_t MonoCustomAttrs_IsDefined_m3820363041_MetadataUsageId;
extern "C"  bool MonoCustomAttrs_IsDefined_m3820363041 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___obj0, Type_t * ___attributeType1, bool ___inherit2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MonoCustomAttrs_IsDefined_m3820363041_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ObjectU5BU5D_t3614634134* V_0 = NULL;
	int32_t V_1 = 0;
	Il2CppObject * V_2 = NULL;
	{
		Type_t * L_0 = ___attributeType1;
		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, _stringLiteral1513373802, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Il2CppObject * L_2 = ___obj0;
		IL2CPP_RUNTIME_CLASS_INIT(MonoCustomAttrs_t2976585698_il2cpp_TypeInfo_var);
		bool L_3 = MonoCustomAttrs_IsUserCattrProvider_m3018511871(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		if (!L_3)
		{
			goto IL_0025;
		}
	}
	{
		Il2CppObject * L_4 = ___obj0;
		Type_t * L_5 = ___attributeType1;
		bool L_6 = ___inherit2;
		bool L_7 = InterfaceFuncInvoker2< bool, Type_t *, bool >::Invoke(1 /* System.Boolean System.Reflection.ICustomAttributeProvider::IsDefined(System.Type,System.Boolean) */, ICustomAttributeProvider_t502202687_il2cpp_TypeInfo_var, L_4, L_5, L_6);
		return L_7;
	}

IL_0025:
	{
		Il2CppObject * L_8 = ___obj0;
		Type_t * L_9 = ___attributeType1;
		IL2CPP_RUNTIME_CLASS_INIT(MonoCustomAttrs_t2976585698_il2cpp_TypeInfo_var);
		bool L_10 = MonoCustomAttrs_IsDefinedInternal_m521826897(NULL /*static, unused*/, L_8, L_9, /*hidden argument*/NULL);
		if (!L_10)
		{
			goto IL_0033;
		}
	}
	{
		return (bool)1;
	}

IL_0033:
	{
		Il2CppObject * L_11 = ___obj0;
		Type_t * L_12 = ___attributeType1;
		IL2CPP_RUNTIME_CLASS_INIT(MonoCustomAttrs_t2976585698_il2cpp_TypeInfo_var);
		ObjectU5BU5D_t3614634134* L_13 = MonoCustomAttrs_GetPseudoCustomAttributes_m3693156790(NULL /*static, unused*/, L_11, L_12, /*hidden argument*/NULL);
		V_0 = L_13;
		ObjectU5BU5D_t3614634134* L_14 = V_0;
		if (!L_14)
		{
			goto IL_006a;
		}
	}
	{
		V_1 = 0;
		goto IL_0061;
	}

IL_0048:
	{
		Type_t * L_15 = ___attributeType1;
		ObjectU5BU5D_t3614634134* L_16 = V_0;
		int32_t L_17 = V_1;
		int32_t L_18 = L_17;
		Il2CppObject * L_19 = (L_16)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_18));
		Type_t * L_20 = Object_GetType_m191970594(L_19, /*hidden argument*/NULL);
		bool L_21 = VirtFuncInvoker1< bool, Type_t * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, L_15, L_20);
		if (!L_21)
		{
			goto IL_005d;
		}
	}
	{
		return (bool)1;
	}

IL_005d:
	{
		int32_t L_22 = V_1;
		V_1 = ((int32_t)((int32_t)L_22+(int32_t)1));
	}

IL_0061:
	{
		int32_t L_23 = V_1;
		ObjectU5BU5D_t3614634134* L_24 = V_0;
		if ((((int32_t)L_23) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_24)->max_length)))))))
		{
			goto IL_0048;
		}
	}

IL_006a:
	{
		bool L_25 = ___inherit2;
		if (!L_25)
		{
			goto IL_0086;
		}
	}
	{
		Il2CppObject * L_26 = ___obj0;
		IL2CPP_RUNTIME_CLASS_INIT(MonoCustomAttrs_t2976585698_il2cpp_TypeInfo_var);
		Il2CppObject * L_27 = MonoCustomAttrs_GetBase_m3646278059(NULL /*static, unused*/, L_26, /*hidden argument*/NULL);
		Il2CppObject * L_28 = L_27;
		V_2 = L_28;
		if (!L_28)
		{
			goto IL_0086;
		}
	}
	{
		Il2CppObject * L_29 = V_2;
		Type_t * L_30 = ___attributeType1;
		bool L_31 = ___inherit2;
		IL2CPP_RUNTIME_CLASS_INIT(MonoCustomAttrs_t2976585698_il2cpp_TypeInfo_var);
		bool L_32 = MonoCustomAttrs_IsDefined_m3820363041(NULL /*static, unused*/, L_29, L_30, L_31, /*hidden argument*/NULL);
		return L_32;
	}

IL_0086:
	{
		return (bool)0;
	}
}
// System.Boolean System.MonoCustomAttrs::IsDefinedInternal(System.Reflection.ICustomAttributeProvider,System.Type)
extern "C"  bool MonoCustomAttrs_IsDefinedInternal_m521826897 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___obj0, Type_t * ___AttributeType1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*MonoCustomAttrs_IsDefinedInternal_m521826897_ftn) (Il2CppObject *, Type_t *);
	return  ((MonoCustomAttrs_IsDefinedInternal_m521826897_ftn)mscorlib::System::MonoCustomAttrs::IsDefinedInternal) (___obj0, ___AttributeType1);
}
// System.Reflection.PropertyInfo System.MonoCustomAttrs::GetBasePropertyDefinition(System.Reflection.PropertyInfo)
extern Il2CppClass* TypeU5BU5D_t1664964607_il2cpp_TypeInfo_var;
extern const uint32_t MonoCustomAttrs_GetBasePropertyDefinition_m2958121021_MetadataUsageId;
extern "C"  PropertyInfo_t * MonoCustomAttrs_GetBasePropertyDefinition_m2958121021 (Il2CppObject * __this /* static, unused */, PropertyInfo_t * ___property0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MonoCustomAttrs_GetBasePropertyDefinition_m2958121021_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	MethodInfo_t * V_0 = NULL;
	MethodInfo_t * V_1 = NULL;
	ParameterInfoU5BU5D_t2275869610* V_2 = NULL;
	TypeU5BU5D_t1664964607* V_3 = NULL;
	int32_t V_4 = 0;
	{
		PropertyInfo_t * L_0 = ___property0;
		MethodInfo_t * L_1 = VirtFuncInvoker1< MethodInfo_t *, bool >::Invoke(19 /* System.Reflection.MethodInfo System.Reflection.PropertyInfo::GetGetMethod(System.Boolean) */, L_0, (bool)1);
		V_0 = L_1;
		MethodInfo_t * L_2 = V_0;
		if (!L_2)
		{
			goto IL_0019;
		}
	}
	{
		MethodInfo_t * L_3 = V_0;
		bool L_4 = MethodBase_get_IsVirtual_m1107721718(L_3, /*hidden argument*/NULL);
		if (L_4)
		{
			goto IL_0021;
		}
	}

IL_0019:
	{
		PropertyInfo_t * L_5 = ___property0;
		MethodInfo_t * L_6 = VirtFuncInvoker1< MethodInfo_t *, bool >::Invoke(21 /* System.Reflection.MethodInfo System.Reflection.PropertyInfo::GetSetMethod(System.Boolean) */, L_5, (bool)1);
		V_0 = L_6;
	}

IL_0021:
	{
		MethodInfo_t * L_7 = V_0;
		if (!L_7)
		{
			goto IL_0032;
		}
	}
	{
		MethodInfo_t * L_8 = V_0;
		bool L_9 = MethodBase_get_IsVirtual_m1107721718(L_8, /*hidden argument*/NULL);
		if (L_9)
		{
			goto IL_0034;
		}
	}

IL_0032:
	{
		return (PropertyInfo_t *)NULL;
	}

IL_0034:
	{
		MethodInfo_t * L_10 = V_0;
		MethodInfo_t * L_11 = VirtFuncInvoker0< MethodInfo_t * >::Invoke(30 /* System.Reflection.MethodInfo System.Reflection.MethodInfo::GetBaseDefinition() */, L_10);
		V_1 = L_11;
		MethodInfo_t * L_12 = V_1;
		if (!L_12)
		{
			goto IL_00bd;
		}
	}
	{
		MethodInfo_t * L_13 = V_1;
		MethodInfo_t * L_14 = V_0;
		if ((((Il2CppObject*)(MethodInfo_t *)L_13) == ((Il2CppObject*)(MethodInfo_t *)L_14)))
		{
			goto IL_00bd;
		}
	}
	{
		PropertyInfo_t * L_15 = ___property0;
		ParameterInfoU5BU5D_t2275869610* L_16 = VirtFuncInvoker0< ParameterInfoU5BU5D_t2275869610* >::Invoke(20 /* System.Reflection.ParameterInfo[] System.Reflection.PropertyInfo::GetIndexParameters() */, L_15);
		V_2 = L_16;
		ParameterInfoU5BU5D_t2275869610* L_17 = V_2;
		if (!L_17)
		{
			goto IL_00a5;
		}
	}
	{
		ParameterInfoU5BU5D_t2275869610* L_18 = V_2;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_18)->max_length))))) <= ((int32_t)0)))
		{
			goto IL_00a5;
		}
	}
	{
		ParameterInfoU5BU5D_t2275869610* L_19 = V_2;
		V_3 = ((TypeU5BU5D_t1664964607*)SZArrayNew(TypeU5BU5D_t1664964607_il2cpp_TypeInfo_var, (uint32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_19)->max_length))))));
		V_4 = 0;
		goto IL_0082;
	}

IL_006f:
	{
		TypeU5BU5D_t1664964607* L_20 = V_3;
		int32_t L_21 = V_4;
		ParameterInfoU5BU5D_t2275869610* L_22 = V_2;
		int32_t L_23 = V_4;
		int32_t L_24 = L_23;
		ParameterInfo_t2249040075 * L_25 = (L_22)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_24));
		Type_t * L_26 = VirtFuncInvoker0< Type_t * >::Invoke(6 /* System.Type System.Reflection.ParameterInfo::get_ParameterType() */, L_25);
		ArrayElementTypeCheck (L_20, L_26);
		(L_20)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_21), (Type_t *)L_26);
		int32_t L_27 = V_4;
		V_4 = ((int32_t)((int32_t)L_27+(int32_t)1));
	}

IL_0082:
	{
		int32_t L_28 = V_4;
		TypeU5BU5D_t1664964607* L_29 = V_3;
		if ((((int32_t)L_28) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_29)->max_length)))))))
		{
			goto IL_006f;
		}
	}
	{
		MethodInfo_t * L_30 = V_1;
		Type_t * L_31 = VirtFuncInvoker0< Type_t * >::Invoke(6 /* System.Type System.Reflection.MemberInfo::get_DeclaringType() */, L_30);
		PropertyInfo_t * L_32 = ___property0;
		String_t* L_33 = VirtFuncInvoker0< String_t* >::Invoke(8 /* System.String System.Reflection.MemberInfo::get_Name() */, L_32);
		PropertyInfo_t * L_34 = ___property0;
		Type_t * L_35 = VirtFuncInvoker0< Type_t * >::Invoke(17 /* System.Type System.Reflection.PropertyInfo::get_PropertyType() */, L_34);
		TypeU5BU5D_t1664964607* L_36 = V_3;
		PropertyInfo_t * L_37 = Type_GetProperty_m2512308450(L_31, L_33, L_35, L_36, /*hidden argument*/NULL);
		return L_37;
	}

IL_00a5:
	{
		MethodInfo_t * L_38 = V_1;
		Type_t * L_39 = VirtFuncInvoker0< Type_t * >::Invoke(6 /* System.Type System.Reflection.MemberInfo::get_DeclaringType() */, L_38);
		PropertyInfo_t * L_40 = ___property0;
		String_t* L_41 = VirtFuncInvoker0< String_t* >::Invoke(8 /* System.String System.Reflection.MemberInfo::get_Name() */, L_40);
		PropertyInfo_t * L_42 = ___property0;
		Type_t * L_43 = VirtFuncInvoker0< Type_t * >::Invoke(17 /* System.Type System.Reflection.PropertyInfo::get_PropertyType() */, L_42);
		PropertyInfo_t * L_44 = Type_GetProperty_m4024018787(L_39, L_41, L_43, /*hidden argument*/NULL);
		return L_44;
	}

IL_00bd:
	{
		return (PropertyInfo_t *)NULL;
	}
}
// System.Reflection.ICustomAttributeProvider System.MonoCustomAttrs::GetBase(System.Reflection.ICustomAttributeProvider)
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoProperty_t_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoCustomAttrs_t2976585698_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoMethod_t_il2cpp_TypeInfo_var;
extern Il2CppClass* MethodInfo_t_il2cpp_TypeInfo_var;
extern const uint32_t MonoCustomAttrs_GetBase_m3646278059_MetadataUsageId;
extern "C"  Il2CppObject * MonoCustomAttrs_GetBase_m3646278059 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MonoCustomAttrs_GetBase_m3646278059_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	MethodInfo_t * V_0 = NULL;
	MethodInfo_t * V_1 = NULL;
	{
		Il2CppObject * L_0 = ___obj0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return (Il2CppObject *)NULL;
	}

IL_0008:
	{
		Il2CppObject * L_1 = ___obj0;
		if (!((Type_t *)IsInstClass(L_1, Type_t_il2cpp_TypeInfo_var)))
		{
			goto IL_001f;
		}
	}
	{
		Il2CppObject * L_2 = ___obj0;
		Type_t * L_3 = VirtFuncInvoker0< Type_t * >::Invoke(17 /* System.Type System.Type::get_BaseType() */, ((Type_t *)CastclassClass(L_2, Type_t_il2cpp_TypeInfo_var)));
		return L_3;
	}

IL_001f:
	{
		V_0 = (MethodInfo_t *)NULL;
		Il2CppObject * L_4 = ___obj0;
		if (!((MonoProperty_t *)IsInstClass(L_4, MonoProperty_t_il2cpp_TypeInfo_var)))
		{
			goto IL_0038;
		}
	}
	{
		Il2CppObject * L_5 = ___obj0;
		IL2CPP_RUNTIME_CLASS_INIT(MonoCustomAttrs_t2976585698_il2cpp_TypeInfo_var);
		PropertyInfo_t * L_6 = MonoCustomAttrs_GetBasePropertyDefinition_m2958121021(NULL /*static, unused*/, ((MonoProperty_t *)CastclassClass(L_5, MonoProperty_t_il2cpp_TypeInfo_var)), /*hidden argument*/NULL);
		return L_6;
	}

IL_0038:
	{
		Il2CppObject * L_7 = ___obj0;
		if (!((MonoMethod_t *)IsInstClass(L_7, MonoMethod_t_il2cpp_TypeInfo_var)))
		{
			goto IL_004a;
		}
	}
	{
		Il2CppObject * L_8 = ___obj0;
		V_0 = ((MethodInfo_t *)CastclassClass(L_8, MethodInfo_t_il2cpp_TypeInfo_var));
	}

IL_004a:
	{
		MethodInfo_t * L_9 = V_0;
		if (!L_9)
		{
			goto IL_005b;
		}
	}
	{
		MethodInfo_t * L_10 = V_0;
		bool L_11 = MethodBase_get_IsVirtual_m1107721718(L_10, /*hidden argument*/NULL);
		if (L_11)
		{
			goto IL_005d;
		}
	}

IL_005b:
	{
		return (Il2CppObject *)NULL;
	}

IL_005d:
	{
		MethodInfo_t * L_12 = V_0;
		MethodInfo_t * L_13 = VirtFuncInvoker0< MethodInfo_t * >::Invoke(30 /* System.Reflection.MethodInfo System.Reflection.MethodInfo::GetBaseDefinition() */, L_12);
		V_1 = L_13;
		MethodInfo_t * L_14 = V_1;
		MethodInfo_t * L_15 = V_0;
		if ((!(((Il2CppObject*)(MethodInfo_t *)L_14) == ((Il2CppObject*)(MethodInfo_t *)L_15))))
		{
			goto IL_006d;
		}
	}
	{
		return (Il2CppObject *)NULL;
	}

IL_006d:
	{
		MethodInfo_t * L_16 = V_1;
		return L_16;
	}
}
// System.AttributeUsageAttribute System.MonoCustomAttrs::RetrieveAttributeUsage(System.Type)
extern const Il2CppType* AttributeUsageAttribute_t1057435127_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* AttributeUsageAttribute_t1057435127_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoCustomAttrs_t2976585698_il2cpp_TypeInfo_var;
extern Il2CppClass* FormatException_t2948921286_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3121810474;
extern const uint32_t MonoCustomAttrs_RetrieveAttributeUsage_m3354779482_MetadataUsageId;
extern "C"  AttributeUsageAttribute_t1057435127 * MonoCustomAttrs_RetrieveAttributeUsage_m3354779482 (Il2CppObject * __this /* static, unused */, Type_t * ___attributeType0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MonoCustomAttrs_RetrieveAttributeUsage_m3354779482_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	AttributeUsageAttribute_t1057435127 * V_0 = NULL;
	ObjectU5BU5D_t3614634134* V_1 = NULL;
	{
		Type_t * L_0 = ___attributeType0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(AttributeUsageAttribute_t1057435127_0_0_0_var), /*hidden argument*/NULL);
		if ((!(((Il2CppObject*)(Type_t *)L_0) == ((Il2CppObject*)(Type_t *)L_1))))
		{
			goto IL_0017;
		}
	}
	{
		AttributeUsageAttribute_t1057435127 * L_2 = (AttributeUsageAttribute_t1057435127 *)il2cpp_codegen_object_new(AttributeUsageAttribute_t1057435127_il2cpp_TypeInfo_var);
		AttributeUsageAttribute__ctor_m2873156923(L_2, 4, /*hidden argument*/NULL);
		return L_2;
	}

IL_0017:
	{
		V_0 = (AttributeUsageAttribute_t1057435127 *)NULL;
		Type_t * L_3 = ___attributeType0;
		IL2CPP_RUNTIME_CLASS_INIT(MonoCustomAttrs_t2976585698_il2cpp_TypeInfo_var);
		Type_t * L_4 = ((MonoCustomAttrs_t2976585698_StaticFields*)MonoCustomAttrs_t2976585698_il2cpp_TypeInfo_var->static_fields)->get_AttributeUsageType_1();
		ObjectU5BU5D_t3614634134* L_5 = MonoCustomAttrs_GetCustomAttributes_m939426263(NULL /*static, unused*/, L_3, L_4, (bool)0, /*hidden argument*/NULL);
		V_1 = L_5;
		ObjectU5BU5D_t3614634134* L_6 = V_1;
		if ((((int32_t)((int32_t)(((Il2CppArray *)L_6)->max_length)))))
		{
			goto IL_0053;
		}
	}
	{
		Type_t * L_7 = ___attributeType0;
		Type_t * L_8 = VirtFuncInvoker0< Type_t * >::Invoke(17 /* System.Type System.Type::get_BaseType() */, L_7);
		if (!L_8)
		{
			goto IL_0045;
		}
	}
	{
		Type_t * L_9 = ___attributeType0;
		Type_t * L_10 = VirtFuncInvoker0< Type_t * >::Invoke(17 /* System.Type System.Type::get_BaseType() */, L_9);
		IL2CPP_RUNTIME_CLASS_INIT(MonoCustomAttrs_t2976585698_il2cpp_TypeInfo_var);
		AttributeUsageAttribute_t1057435127 * L_11 = MonoCustomAttrs_RetrieveAttributeUsage_m3354779482(NULL /*static, unused*/, L_10, /*hidden argument*/NULL);
		V_0 = L_11;
	}

IL_0045:
	{
		AttributeUsageAttribute_t1057435127 * L_12 = V_0;
		if (!L_12)
		{
			goto IL_004d;
		}
	}
	{
		AttributeUsageAttribute_t1057435127 * L_13 = V_0;
		return L_13;
	}

IL_004d:
	{
		IL2CPP_RUNTIME_CLASS_INIT(MonoCustomAttrs_t2976585698_il2cpp_TypeInfo_var);
		AttributeUsageAttribute_t1057435127 * L_14 = ((MonoCustomAttrs_t2976585698_StaticFields*)MonoCustomAttrs_t2976585698_il2cpp_TypeInfo_var->static_fields)->get_DefaultAttributeUsage_2();
		return L_14;
	}

IL_0053:
	{
		ObjectU5BU5D_t3614634134* L_15 = V_1;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_15)->max_length))))) <= ((int32_t)1)))
		{
			goto IL_0067;
		}
	}
	{
		FormatException_t2948921286 * L_16 = (FormatException_t2948921286 *)il2cpp_codegen_object_new(FormatException_t2948921286_il2cpp_TypeInfo_var);
		FormatException__ctor_m1466217969(L_16, _stringLiteral3121810474, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_16);
	}

IL_0067:
	{
		ObjectU5BU5D_t3614634134* L_17 = V_1;
		int32_t L_18 = 0;
		Il2CppObject * L_19 = (L_17)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_18));
		return ((AttributeUsageAttribute_t1057435127 *)CastclassSealed(L_19, AttributeUsageAttribute_t1057435127_il2cpp_TypeInfo_var));
	}
}
// System.Void System.MonoCustomAttrs/AttributeInfo::.ctor(System.AttributeUsageAttribute,System.Int32)
extern "C"  void AttributeInfo__ctor_m3292826569 (AttributeInfo_t2366110328 * __this, AttributeUsageAttribute_t1057435127 * ___usage0, int32_t ___inheritanceLevel1, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		AttributeUsageAttribute_t1057435127 * L_0 = ___usage0;
		__this->set__usage_0(L_0);
		int32_t L_1 = ___inheritanceLevel1;
		__this->set__inheritanceLevel_1(L_1);
		return;
	}
}
// System.AttributeUsageAttribute System.MonoCustomAttrs/AttributeInfo::get_Usage()
extern "C"  AttributeUsageAttribute_t1057435127 * AttributeInfo_get_Usage_m2036919039 (AttributeInfo_t2366110328 * __this, const MethodInfo* method)
{
	{
		AttributeUsageAttribute_t1057435127 * L_0 = __this->get__usage_0();
		return L_0;
	}
}
// System.Int32 System.MonoCustomAttrs/AttributeInfo::get_InheritanceLevel()
extern "C"  int32_t AttributeInfo_get_InheritanceLevel_m896763203 (AttributeInfo_t2366110328 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get__inheritanceLevel_1();
		return L_0;
	}
}
// System.Void System.MonoDocumentationNoteAttribute::.ctor(System.String)
extern "C"  void MonoDocumentationNoteAttribute__ctor_m2670604988 (MonoDocumentationNoteAttribute_t1101545345 * __this, String_t* ___comment0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___comment0;
		MonoTODOAttribute__ctor_m1339517176(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.MonoEnumInfo::.ctor(System.MonoEnumInfo)
extern "C"  void MonoEnumInfo__ctor_m2316286598 (MonoEnumInfo_t2335995564 * __this, MonoEnumInfo_t2335995564  ___other0, const MethodInfo* method)
{
	{
		Type_t * L_0 = (&___other0)->get_utype_0();
		__this->set_utype_0(L_0);
		Il2CppArray * L_1 = (&___other0)->get_values_1();
		__this->set_values_1(L_1);
		StringU5BU5D_t1642385972* L_2 = (&___other0)->get_names_2();
		__this->set_names_2(L_2);
		Hashtable_t909839986 * L_3 = (&___other0)->get_name_hash_3();
		__this->set_name_hash_3(L_3);
		return;
	}
}
extern "C"  void MonoEnumInfo__ctor_m2316286598_AdjustorThunk (Il2CppObject * __this, MonoEnumInfo_t2335995564  ___other0, const MethodInfo* method)
{
	MonoEnumInfo_t2335995564 * _thisAdjusted = reinterpret_cast<MonoEnumInfo_t2335995564 *>(__this + 1);
	MonoEnumInfo__ctor_m2316286598(_thisAdjusted, ___other0, method);
}
// System.Void System.MonoEnumInfo::.cctor()
extern Il2CppClass* SByteComparer_t4284068120_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoEnumInfo_t2335995564_il2cpp_TypeInfo_var;
extern Il2CppClass* ShortComparer_t1280224355_il2cpp_TypeInfo_var;
extern Il2CppClass* IntComparer_t1754594706_il2cpp_TypeInfo_var;
extern Il2CppClass* LongComparer_t3923115571_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppClass* Hashtable_t909839986_il2cpp_TypeInfo_var;
extern const uint32_t MonoEnumInfo__cctor_m2473564606_MetadataUsageId;
extern "C"  void MonoEnumInfo__cctor_m2473564606 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MonoEnumInfo__cctor_m2473564606_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		SByteComparer_t4284068120 * L_0 = (SByteComparer_t4284068120 *)il2cpp_codegen_object_new(SByteComparer_t4284068120_il2cpp_TypeInfo_var);
		SByteComparer__ctor_m3635142046(L_0, /*hidden argument*/NULL);
		((MonoEnumInfo_t2335995564_StaticFields*)MonoEnumInfo_t2335995564_il2cpp_TypeInfo_var->static_fields)->set_sbyte_comparer_7(L_0);
		ShortComparer_t1280224355 * L_1 = (ShortComparer_t1280224355 *)il2cpp_codegen_object_new(ShortComparer_t1280224355_il2cpp_TypeInfo_var);
		ShortComparer__ctor_m2837179077(L_1, /*hidden argument*/NULL);
		((MonoEnumInfo_t2335995564_StaticFields*)MonoEnumInfo_t2335995564_il2cpp_TypeInfo_var->static_fields)->set_short_comparer_8(L_1);
		IntComparer_t1754594706 * L_2 = (IntComparer_t1754594706 *)il2cpp_codegen_object_new(IntComparer_t1754594706_il2cpp_TypeInfo_var);
		IntComparer__ctor_m4276172144(L_2, /*hidden argument*/NULL);
		((MonoEnumInfo_t2335995564_StaticFields*)MonoEnumInfo_t2335995564_il2cpp_TypeInfo_var->static_fields)->set_int_comparer_9(L_2);
		LongComparer_t3923115571 * L_3 = (LongComparer_t3923115571 *)il2cpp_codegen_object_new(LongComparer_t3923115571_il2cpp_TypeInfo_var);
		LongComparer__ctor_m2910277633(L_3, /*hidden argument*/NULL);
		((MonoEnumInfo_t2335995564_StaticFields*)MonoEnumInfo_t2335995564_il2cpp_TypeInfo_var->static_fields)->set_long_comparer_10(L_3);
		Il2CppObject * L_4 = (Il2CppObject *)il2cpp_codegen_object_new(Il2CppObject_il2cpp_TypeInfo_var);
		Object__ctor_m2551263788(L_4, /*hidden argument*/NULL);
		((MonoEnumInfo_t2335995564_StaticFields*)MonoEnumInfo_t2335995564_il2cpp_TypeInfo_var->static_fields)->set_global_cache_monitor_6(L_4);
		Hashtable_t909839986 * L_5 = (Hashtable_t909839986 *)il2cpp_codegen_object_new(Hashtable_t909839986_il2cpp_TypeInfo_var);
		Hashtable__ctor_m1884964176(L_5, /*hidden argument*/NULL);
		((MonoEnumInfo_t2335995564_StaticFields*)MonoEnumInfo_t2335995564_il2cpp_TypeInfo_var->static_fields)->set_global_cache_5(L_5);
		return;
	}
}
// System.Void System.MonoEnumInfo::get_enum_info(System.Type,System.MonoEnumInfo&)
extern "C"  void MonoEnumInfo_get_enum_info_m1382505982 (Il2CppObject * __this /* static, unused */, Type_t * ___enumType0, MonoEnumInfo_t2335995564 * ___info1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*MonoEnumInfo_get_enum_info_m1382505982_ftn) (Type_t *, MonoEnumInfo_t2335995564 *);
	 ((MonoEnumInfo_get_enum_info_m1382505982_ftn)mscorlib::System::MonoEnumInfo::get_enum_info) (___enumType0, ___info1);
}
// System.Collections.Hashtable System.MonoEnumInfo::get_Cache()
extern Il2CppClass* MonoEnumInfo_t2335995564_il2cpp_TypeInfo_var;
extern Il2CppClass* Hashtable_t909839986_il2cpp_TypeInfo_var;
extern const uint32_t MonoEnumInfo_get_Cache_m3551569711_MetadataUsageId;
extern "C"  Hashtable_t909839986 * MonoEnumInfo_get_Cache_m3551569711 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MonoEnumInfo_get_Cache_m3551569711_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(MonoEnumInfo_t2335995564_il2cpp_TypeInfo_var);
		Hashtable_t909839986 * L_0 = ((MonoEnumInfo_t2335995564_ThreadStaticFields*)il2cpp_codegen_get_thread_static_data(MonoEnumInfo_t2335995564_il2cpp_TypeInfo_var))->get_cache_4();
		if (L_0)
		{
			goto IL_0014;
		}
	}
	{
		Hashtable_t909839986 * L_1 = (Hashtable_t909839986 *)il2cpp_codegen_object_new(Hashtable_t909839986_il2cpp_TypeInfo_var);
		Hashtable__ctor_m1884964176(L_1, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(MonoEnumInfo_t2335995564_il2cpp_TypeInfo_var);
		((MonoEnumInfo_t2335995564_ThreadStaticFields*)il2cpp_codegen_get_thread_static_data(MonoEnumInfo_t2335995564_il2cpp_TypeInfo_var))->set_cache_4(L_1);
	}

IL_0014:
	{
		IL2CPP_RUNTIME_CLASS_INIT(MonoEnumInfo_t2335995564_il2cpp_TypeInfo_var);
		Hashtable_t909839986 * L_2 = ((MonoEnumInfo_t2335995564_ThreadStaticFields*)il2cpp_codegen_get_thread_static_data(MonoEnumInfo_t2335995564_il2cpp_TypeInfo_var))->get_cache_4();
		return L_2;
	}
}
// System.Void System.MonoEnumInfo::GetInfo(System.Type,System.MonoEnumInfo&)
extern Il2CppClass* MonoEnumInfo_t2335995564_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppClass* UInt16U5BU5D_t2527266722_il2cpp_TypeInfo_var;
extern Il2CppClass* UInt32U5BU5D_t59386216_il2cpp_TypeInfo_var;
extern Il2CppClass* UInt64U5BU5D_t1668688775_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32U5BU5D_t3030399641_il2cpp_TypeInfo_var;
extern Il2CppClass* Int16U5BU5D_t3104283263_il2cpp_TypeInfo_var;
extern Il2CppClass* SByteU5BU5D_t3472287392_il2cpp_TypeInfo_var;
extern Il2CppClass* Int64U5BU5D_t717125112_il2cpp_TypeInfo_var;
extern Il2CppClass* Hashtable_t909839986_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t2071877448_il2cpp_TypeInfo_var;
extern const uint32_t MonoEnumInfo_GetInfo_m899954493_MetadataUsageId;
extern "C"  void MonoEnumInfo_GetInfo_m899954493 (Il2CppObject * __this /* static, unused */, Type_t * ___enumType0, MonoEnumInfo_t2335995564 * ___info1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MonoEnumInfo_GetInfo_m899954493_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Il2CppObject * V_0 = NULL;
	Il2CppObject * V_1 = NULL;
	Il2CppObject * V_2 = NULL;
	int32_t V_3 = 0;
	MonoEnumInfo_t2335995564  V_4;
	memset(&V_4, 0, sizeof(V_4));
	Il2CppObject * V_5 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		IL2CPP_RUNTIME_CLASS_INIT(MonoEnumInfo_t2335995564_il2cpp_TypeInfo_var);
		Hashtable_t909839986 * L_0 = MonoEnumInfo_get_Cache_m3551569711(NULL /*static, unused*/, /*hidden argument*/NULL);
		Type_t * L_1 = ___enumType0;
		bool L_2 = VirtFuncInvoker1< bool, Il2CppObject * >::Invoke(30 /* System.Boolean System.Collections.Hashtable::ContainsKey(System.Object) */, L_0, L_1);
		if (!L_2)
		{
			goto IL_0027;
		}
	}
	{
		MonoEnumInfo_t2335995564 * L_3 = ___info1;
		IL2CPP_RUNTIME_CLASS_INIT(MonoEnumInfo_t2335995564_il2cpp_TypeInfo_var);
		Hashtable_t909839986 * L_4 = ((MonoEnumInfo_t2335995564_ThreadStaticFields*)il2cpp_codegen_get_thread_static_data(MonoEnumInfo_t2335995564_il2cpp_TypeInfo_var))->get_cache_4();
		Type_t * L_5 = ___enumType0;
		Il2CppObject * L_6 = VirtFuncInvoker1< Il2CppObject *, Il2CppObject * >::Invoke(22 /* System.Object System.Collections.Hashtable::get_Item(System.Object) */, L_4, L_5);
		(*(MonoEnumInfo_t2335995564 *)L_3) = ((*(MonoEnumInfo_t2335995564 *)((MonoEnumInfo_t2335995564 *)UnBox (L_6, MonoEnumInfo_t2335995564_il2cpp_TypeInfo_var))));
		return;
	}

IL_0027:
	{
		IL2CPP_RUNTIME_CLASS_INIT(MonoEnumInfo_t2335995564_il2cpp_TypeInfo_var);
		Il2CppObject * L_7 = ((MonoEnumInfo_t2335995564_StaticFields*)MonoEnumInfo_t2335995564_il2cpp_TypeInfo_var->static_fields)->get_global_cache_monitor_6();
		V_0 = L_7;
		Il2CppObject * L_8 = V_0;
		Monitor_Enter_m2136705809(NULL /*static, unused*/, L_8, /*hidden argument*/NULL);
	}

IL_0033:
	try
	{ // begin try (depth: 1)
		{
			IL2CPP_RUNTIME_CLASS_INIT(MonoEnumInfo_t2335995564_il2cpp_TypeInfo_var);
			Hashtable_t909839986 * L_9 = ((MonoEnumInfo_t2335995564_StaticFields*)MonoEnumInfo_t2335995564_il2cpp_TypeInfo_var->static_fields)->get_global_cache_5();
			Type_t * L_10 = ___enumType0;
			bool L_11 = VirtFuncInvoker1< bool, Il2CppObject * >::Invoke(30 /* System.Boolean System.Collections.Hashtable::ContainsKey(System.Object) */, L_9, L_10);
			if (!L_11)
			{
				goto IL_006c;
			}
		}

IL_0043:
		{
			IL2CPP_RUNTIME_CLASS_INIT(MonoEnumInfo_t2335995564_il2cpp_TypeInfo_var);
			Hashtable_t909839986 * L_12 = ((MonoEnumInfo_t2335995564_StaticFields*)MonoEnumInfo_t2335995564_il2cpp_TypeInfo_var->static_fields)->get_global_cache_5();
			Type_t * L_13 = ___enumType0;
			Il2CppObject * L_14 = VirtFuncInvoker1< Il2CppObject *, Il2CppObject * >::Invoke(22 /* System.Object System.Collections.Hashtable::get_Item(System.Object) */, L_12, L_13);
			V_1 = L_14;
			Hashtable_t909839986 * L_15 = ((MonoEnumInfo_t2335995564_ThreadStaticFields*)il2cpp_codegen_get_thread_static_data(MonoEnumInfo_t2335995564_il2cpp_TypeInfo_var))->get_cache_4();
			Type_t * L_16 = ___enumType0;
			Il2CppObject * L_17 = V_1;
			VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(23 /* System.Void System.Collections.Hashtable::set_Item(System.Object,System.Object) */, L_15, L_16, L_17);
			MonoEnumInfo_t2335995564 * L_18 = ___info1;
			Il2CppObject * L_19 = V_1;
			(*(MonoEnumInfo_t2335995564 *)L_18) = ((*(MonoEnumInfo_t2335995564 *)((MonoEnumInfo_t2335995564 *)UnBox (L_19, MonoEnumInfo_t2335995564_il2cpp_TypeInfo_var))));
			IL2CPP_LEAVE(0x1C8, FINALLY_0071);
		}

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

FINALLY_0071:
	{ // begin finally (depth: 1)
		Il2CppObject * L_20 = V_0;
		Monitor_Exit_m2677760297(NULL /*static, unused*/, L_20, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(113)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(113)
	{
		IL2CPP_JUMP_TBL(0x1C8, IL_01c8)
		IL2CPP_JUMP_TBL(0x78, IL_0078)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1927440687 *)
	}

IL_0078:
	{
		Type_t * L_21 = ___enumType0;
		MonoEnumInfo_t2335995564 * L_22 = ___info1;
		IL2CPP_RUNTIME_CLASS_INIT(MonoEnumInfo_t2335995564_il2cpp_TypeInfo_var);
		MonoEnumInfo_get_enum_info_m1382505982(NULL /*static, unused*/, L_21, L_22, /*hidden argument*/NULL);
		V_2 = (Il2CppObject *)NULL;
		MonoEnumInfo_t2335995564 * L_23 = ___info1;
		Il2CppArray * L_24 = L_23->get_values_1();
		if (((ByteU5BU5D_t3397334013*)IsInst(L_24, ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var)))
		{
			goto IL_0128;
		}
	}
	{
		MonoEnumInfo_t2335995564 * L_25 = ___info1;
		Il2CppArray * L_26 = L_25->get_values_1();
		if (((UInt16U5BU5D_t2527266722*)IsInst(L_26, UInt16U5BU5D_t2527266722_il2cpp_TypeInfo_var)))
		{
			goto IL_0128;
		}
	}
	{
		MonoEnumInfo_t2335995564 * L_27 = ___info1;
		Il2CppArray * L_28 = L_27->get_values_1();
		if (((UInt32U5BU5D_t59386216*)IsInst(L_28, UInt32U5BU5D_t59386216_il2cpp_TypeInfo_var)))
		{
			goto IL_0128;
		}
	}
	{
		MonoEnumInfo_t2335995564 * L_29 = ___info1;
		Il2CppArray * L_30 = L_29->get_values_1();
		if (((UInt64U5BU5D_t1668688775*)IsInst(L_30, UInt64U5BU5D_t1668688775_il2cpp_TypeInfo_var)))
		{
			goto IL_0128;
		}
	}
	{
		MonoEnumInfo_t2335995564 * L_31 = ___info1;
		Il2CppArray * L_32 = L_31->get_values_1();
		if (!((Int32U5BU5D_t3030399641*)IsInst(L_32, Int32U5BU5D_t3030399641_il2cpp_TypeInfo_var)))
		{
			goto IL_00dc;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(MonoEnumInfo_t2335995564_il2cpp_TypeInfo_var);
		IntComparer_t1754594706 * L_33 = ((MonoEnumInfo_t2335995564_StaticFields*)MonoEnumInfo_t2335995564_il2cpp_TypeInfo_var->static_fields)->get_int_comparer_9();
		V_2 = L_33;
		goto IL_0128;
	}

IL_00dc:
	{
		MonoEnumInfo_t2335995564 * L_34 = ___info1;
		Il2CppArray * L_35 = L_34->get_values_1();
		if (!((Int16U5BU5D_t3104283263*)IsInst(L_35, Int16U5BU5D_t3104283263_il2cpp_TypeInfo_var)))
		{
			goto IL_00f7;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(MonoEnumInfo_t2335995564_il2cpp_TypeInfo_var);
		ShortComparer_t1280224355 * L_36 = ((MonoEnumInfo_t2335995564_StaticFields*)MonoEnumInfo_t2335995564_il2cpp_TypeInfo_var->static_fields)->get_short_comparer_8();
		V_2 = L_36;
		goto IL_0128;
	}

IL_00f7:
	{
		MonoEnumInfo_t2335995564 * L_37 = ___info1;
		Il2CppArray * L_38 = L_37->get_values_1();
		if (!((SByteU5BU5D_t3472287392*)IsInst(L_38, SByteU5BU5D_t3472287392_il2cpp_TypeInfo_var)))
		{
			goto IL_0112;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(MonoEnumInfo_t2335995564_il2cpp_TypeInfo_var);
		SByteComparer_t4284068120 * L_39 = ((MonoEnumInfo_t2335995564_StaticFields*)MonoEnumInfo_t2335995564_il2cpp_TypeInfo_var->static_fields)->get_sbyte_comparer_7();
		V_2 = L_39;
		goto IL_0128;
	}

IL_0112:
	{
		MonoEnumInfo_t2335995564 * L_40 = ___info1;
		Il2CppArray * L_41 = L_40->get_values_1();
		if (!((Int64U5BU5D_t717125112*)IsInst(L_41, Int64U5BU5D_t717125112_il2cpp_TypeInfo_var)))
		{
			goto IL_0128;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(MonoEnumInfo_t2335995564_il2cpp_TypeInfo_var);
		LongComparer_t3923115571 * L_42 = ((MonoEnumInfo_t2335995564_StaticFields*)MonoEnumInfo_t2335995564_il2cpp_TypeInfo_var->static_fields)->get_long_comparer_10();
		V_2 = L_42;
	}

IL_0128:
	{
		MonoEnumInfo_t2335995564 * L_43 = ___info1;
		Il2CppArray * L_44 = L_43->get_values_1();
		MonoEnumInfo_t2335995564 * L_45 = ___info1;
		StringU5BU5D_t1642385972* L_46 = L_45->get_names_2();
		Il2CppObject * L_47 = V_2;
		Array_Sort_m4096942812(NULL /*static, unused*/, L_44, (Il2CppArray *)(Il2CppArray *)L_46, L_47, /*hidden argument*/NULL);
		MonoEnumInfo_t2335995564 * L_48 = ___info1;
		StringU5BU5D_t1642385972* L_49 = L_48->get_names_2();
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_49)->max_length))))) <= ((int32_t)((int32_t)50))))
		{
			goto IL_018e;
		}
	}
	{
		MonoEnumInfo_t2335995564 * L_50 = ___info1;
		MonoEnumInfo_t2335995564 * L_51 = ___info1;
		StringU5BU5D_t1642385972* L_52 = L_51->get_names_2();
		Hashtable_t909839986 * L_53 = (Hashtable_t909839986 *)il2cpp_codegen_object_new(Hashtable_t909839986_il2cpp_TypeInfo_var);
		Hashtable__ctor_m2702360557(L_53, (((int32_t)((int32_t)(((Il2CppArray *)L_52)->max_length)))), /*hidden argument*/NULL);
		L_50->set_name_hash_3(L_53);
		V_3 = 0;
		goto IL_0180;
	}

IL_0163:
	{
		MonoEnumInfo_t2335995564 * L_54 = ___info1;
		Hashtable_t909839986 * L_55 = L_54->get_name_hash_3();
		MonoEnumInfo_t2335995564 * L_56 = ___info1;
		StringU5BU5D_t1642385972* L_57 = L_56->get_names_2();
		int32_t L_58 = V_3;
		int32_t L_59 = L_58;
		String_t* L_60 = (L_57)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_59));
		int32_t L_61 = V_3;
		int32_t L_62 = L_61;
		Il2CppObject * L_63 = Box(Int32_t2071877448_il2cpp_TypeInfo_var, &L_62);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(23 /* System.Void System.Collections.Hashtable::set_Item(System.Object,System.Object) */, L_55, L_60, L_63);
		int32_t L_64 = V_3;
		V_3 = ((int32_t)((int32_t)L_64+(int32_t)1));
	}

IL_0180:
	{
		int32_t L_65 = V_3;
		MonoEnumInfo_t2335995564 * L_66 = ___info1;
		StringU5BU5D_t1642385972* L_67 = L_66->get_names_2();
		if ((((int32_t)L_65) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_67)->max_length)))))))
		{
			goto IL_0163;
		}
	}

IL_018e:
	{
		MonoEnumInfo_t2335995564 * L_68 = ___info1;
		MonoEnumInfo__ctor_m2316286598((&V_4), (*(MonoEnumInfo_t2335995564 *)L_68), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(MonoEnumInfo_t2335995564_il2cpp_TypeInfo_var);
		Il2CppObject * L_69 = ((MonoEnumInfo_t2335995564_StaticFields*)MonoEnumInfo_t2335995564_il2cpp_TypeInfo_var->static_fields)->get_global_cache_monitor_6();
		V_5 = L_69;
		Il2CppObject * L_70 = V_5;
		Monitor_Enter_m2136705809(NULL /*static, unused*/, L_70, /*hidden argument*/NULL);
	}

IL_01a9:
	try
	{ // begin try (depth: 1)
		IL2CPP_RUNTIME_CLASS_INIT(MonoEnumInfo_t2335995564_il2cpp_TypeInfo_var);
		Hashtable_t909839986 * L_71 = ((MonoEnumInfo_t2335995564_StaticFields*)MonoEnumInfo_t2335995564_il2cpp_TypeInfo_var->static_fields)->get_global_cache_5();
		Type_t * L_72 = ___enumType0;
		MonoEnumInfo_t2335995564  L_73 = V_4;
		MonoEnumInfo_t2335995564  L_74 = L_73;
		Il2CppObject * L_75 = Box(MonoEnumInfo_t2335995564_il2cpp_TypeInfo_var, &L_74);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(23 /* System.Void System.Collections.Hashtable::set_Item(System.Object,System.Object) */, L_71, L_72, L_75);
		IL2CPP_LEAVE(0x1C8, FINALLY_01c0);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t1927440687 *)e.ex;
		goto FINALLY_01c0;
	}

FINALLY_01c0:
	{ // begin finally (depth: 1)
		Il2CppObject * L_76 = V_5;
		Monitor_Exit_m2677760297(NULL /*static, unused*/, L_76, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(448)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(448)
	{
		IL2CPP_JUMP_TBL(0x1C8, IL_01c8)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1927440687 *)
	}

IL_01c8:
	{
		return;
	}
}
// Conversion methods for marshalling of: System.MonoEnumInfo
extern "C" void MonoEnumInfo_t2335995564_marshal_pinvoke(const MonoEnumInfo_t2335995564& unmarshaled, MonoEnumInfo_t2335995564_marshaled_pinvoke& marshaled)
{
	Il2CppCodeGenException* ___utype_0Exception = il2cpp_codegen_get_marshal_directive_exception("Cannot marshal field 'utype' of type 'MonoEnumInfo': Reference type field marshaling is not supported.");
	IL2CPP_RAISE_MANAGED_EXCEPTION(___utype_0Exception);
}
extern "C" void MonoEnumInfo_t2335995564_marshal_pinvoke_back(const MonoEnumInfo_t2335995564_marshaled_pinvoke& marshaled, MonoEnumInfo_t2335995564& unmarshaled)
{
	Il2CppCodeGenException* ___utype_0Exception = il2cpp_codegen_get_marshal_directive_exception("Cannot marshal field 'utype' of type 'MonoEnumInfo': Reference type field marshaling is not supported.");
	IL2CPP_RAISE_MANAGED_EXCEPTION(___utype_0Exception);
}
// Conversion method for clean up from marshalling of: System.MonoEnumInfo
extern "C" void MonoEnumInfo_t2335995564_marshal_pinvoke_cleanup(MonoEnumInfo_t2335995564_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: System.MonoEnumInfo
extern "C" void MonoEnumInfo_t2335995564_marshal_com(const MonoEnumInfo_t2335995564& unmarshaled, MonoEnumInfo_t2335995564_marshaled_com& marshaled)
{
	Il2CppCodeGenException* ___utype_0Exception = il2cpp_codegen_get_marshal_directive_exception("Cannot marshal field 'utype' of type 'MonoEnumInfo': Reference type field marshaling is not supported.");
	IL2CPP_RAISE_MANAGED_EXCEPTION(___utype_0Exception);
}
extern "C" void MonoEnumInfo_t2335995564_marshal_com_back(const MonoEnumInfo_t2335995564_marshaled_com& marshaled, MonoEnumInfo_t2335995564& unmarshaled)
{
	Il2CppCodeGenException* ___utype_0Exception = il2cpp_codegen_get_marshal_directive_exception("Cannot marshal field 'utype' of type 'MonoEnumInfo': Reference type field marshaling is not supported.");
	IL2CPP_RAISE_MANAGED_EXCEPTION(___utype_0Exception);
}
// Conversion method for clean up from marshalling of: System.MonoEnumInfo
extern "C" void MonoEnumInfo_t2335995564_marshal_com_cleanup(MonoEnumInfo_t2335995564_marshaled_com& marshaled)
{
}
// System.Void System.MonoEnumInfo/IntComparer::.ctor()
extern "C"  void IntComparer__ctor_m4276172144 (IntComparer_t1754594706 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Int32 System.MonoEnumInfo/IntComparer::Compare(System.Object,System.Object)
extern Il2CppClass* Int32_t2071877448_il2cpp_TypeInfo_var;
extern const uint32_t IntComparer_Compare_m475516633_MetadataUsageId;
extern "C"  int32_t IntComparer_Compare_m475516633 (IntComparer_t1754594706 * __this, Il2CppObject * ___x0, Il2CppObject * ___y1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (IntComparer_Compare_m475516633_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		Il2CppObject * L_0 = ___x0;
		V_0 = ((*(int32_t*)((int32_t*)UnBox (L_0, Int32_t2071877448_il2cpp_TypeInfo_var))));
		Il2CppObject * L_1 = ___y1;
		V_1 = ((*(int32_t*)((int32_t*)UnBox (L_1, Int32_t2071877448_il2cpp_TypeInfo_var))));
		int32_t L_2 = V_0;
		int32_t L_3 = V_1;
		if ((!(((uint32_t)L_2) == ((uint32_t)L_3))))
		{
			goto IL_0017;
		}
	}
	{
		return 0;
	}

IL_0017:
	{
		int32_t L_4 = V_0;
		int32_t L_5 = V_1;
		if ((!(((uint32_t)L_4) < ((uint32_t)L_5))))
		{
			goto IL_0020;
		}
	}
	{
		return (-1);
	}

IL_0020:
	{
		return 1;
	}
}
// System.Int32 System.MonoEnumInfo/IntComparer::Compare(System.Int32,System.Int32)
extern "C"  int32_t IntComparer_Compare_m3057931085 (IntComparer_t1754594706 * __this, int32_t ___ix0, int32_t ___iy1, const MethodInfo* method)
{
	{
		int32_t L_0 = ___ix0;
		int32_t L_1 = ___iy1;
		if ((!(((uint32_t)L_0) == ((uint32_t)L_1))))
		{
			goto IL_0009;
		}
	}
	{
		return 0;
	}

IL_0009:
	{
		int32_t L_2 = ___ix0;
		int32_t L_3 = ___iy1;
		if ((!(((uint32_t)L_2) < ((uint32_t)L_3))))
		{
			goto IL_0012;
		}
	}
	{
		return (-1);
	}

IL_0012:
	{
		return 1;
	}
}
// System.Void System.MonoEnumInfo/LongComparer::.ctor()
extern "C"  void LongComparer__ctor_m2910277633 (LongComparer_t3923115571 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Int32 System.MonoEnumInfo/LongComparer::Compare(System.Object,System.Object)
extern Il2CppClass* Int64_t909078037_il2cpp_TypeInfo_var;
extern const uint32_t LongComparer_Compare_m3981323622_MetadataUsageId;
extern "C"  int32_t LongComparer_Compare_m3981323622 (LongComparer_t3923115571 * __this, Il2CppObject * ___x0, Il2CppObject * ___y1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (LongComparer_Compare_m3981323622_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int64_t V_0 = 0;
	int64_t V_1 = 0;
	{
		Il2CppObject * L_0 = ___x0;
		V_0 = ((*(int64_t*)((int64_t*)UnBox (L_0, Int64_t909078037_il2cpp_TypeInfo_var))));
		Il2CppObject * L_1 = ___y1;
		V_1 = ((*(int64_t*)((int64_t*)UnBox (L_1, Int64_t909078037_il2cpp_TypeInfo_var))));
		int64_t L_2 = V_0;
		int64_t L_3 = V_1;
		if ((!(((uint64_t)L_2) == ((uint64_t)L_3))))
		{
			goto IL_0017;
		}
	}
	{
		return 0;
	}

IL_0017:
	{
		int64_t L_4 = V_0;
		int64_t L_5 = V_1;
		if ((!(((uint64_t)L_4) < ((uint64_t)L_5))))
		{
			goto IL_0020;
		}
	}
	{
		return (-1);
	}

IL_0020:
	{
		return 1;
	}
}
// System.Int32 System.MonoEnumInfo/LongComparer::Compare(System.Int64,System.Int64)
extern "C"  int32_t LongComparer_Compare_m398047722 (LongComparer_t3923115571 * __this, int64_t ___ix0, int64_t ___iy1, const MethodInfo* method)
{
	{
		int64_t L_0 = ___ix0;
		int64_t L_1 = ___iy1;
		if ((!(((uint64_t)L_0) == ((uint64_t)L_1))))
		{
			goto IL_0009;
		}
	}
	{
		return 0;
	}

IL_0009:
	{
		int64_t L_2 = ___ix0;
		int64_t L_3 = ___iy1;
		if ((!(((uint64_t)L_2) < ((uint64_t)L_3))))
		{
			goto IL_0012;
		}
	}
	{
		return (-1);
	}

IL_0012:
	{
		return 1;
	}
}
// System.Void System.MonoEnumInfo/SByteComparer::.ctor()
extern "C"  void SByteComparer__ctor_m3635142046 (SByteComparer_t4284068120 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Int32 System.MonoEnumInfo/SByteComparer::Compare(System.Object,System.Object)
extern Il2CppClass* SByte_t454417549_il2cpp_TypeInfo_var;
extern const uint32_t SByteComparer_Compare_m478329199_MetadataUsageId;
extern "C"  int32_t SByteComparer_Compare_m478329199 (SByteComparer_t4284068120 * __this, Il2CppObject * ___x0, Il2CppObject * ___y1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SByteComparer_Compare_m478329199_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int8_t V_0 = 0x0;
	int8_t V_1 = 0x0;
	{
		Il2CppObject * L_0 = ___x0;
		V_0 = ((*(int8_t*)((int8_t*)UnBox (L_0, SByte_t454417549_il2cpp_TypeInfo_var))));
		Il2CppObject * L_1 = ___y1;
		V_1 = ((*(int8_t*)((int8_t*)UnBox (L_1, SByte_t454417549_il2cpp_TypeInfo_var))));
		int8_t L_2 = V_0;
		int8_t L_3 = V_1;
		return ((int32_t)((int32_t)(((int32_t)((uint8_t)L_2)))-(int32_t)(((int32_t)((uint8_t)L_3)))));
	}
}
// System.Int32 System.MonoEnumInfo/SByteComparer::Compare(System.SByte,System.SByte)
extern "C"  int32_t SByteComparer_Compare_m2485571751 (SByteComparer_t4284068120 * __this, int8_t ___ix0, int8_t ___iy1, const MethodInfo* method)
{
	{
		int8_t L_0 = ___ix0;
		int8_t L_1 = ___iy1;
		return ((int32_t)((int32_t)(((int32_t)((uint8_t)L_0)))-(int32_t)(((int32_t)((uint8_t)L_1)))));
	}
}
// System.Void System.MonoEnumInfo/ShortComparer::.ctor()
extern "C"  void ShortComparer__ctor_m2837179077 (ShortComparer_t1280224355 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Int32 System.MonoEnumInfo/ShortComparer::Compare(System.Object,System.Object)
extern Il2CppClass* Int16_t4041245914_il2cpp_TypeInfo_var;
extern const uint32_t ShortComparer_Compare_m1398180168_MetadataUsageId;
extern "C"  int32_t ShortComparer_Compare_m1398180168 (ShortComparer_t1280224355 * __this, Il2CppObject * ___x0, Il2CppObject * ___y1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ShortComparer_Compare_m1398180168_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int16_t V_0 = 0;
	int16_t V_1 = 0;
	{
		Il2CppObject * L_0 = ___x0;
		V_0 = ((*(int16_t*)((int16_t*)UnBox (L_0, Int16_t4041245914_il2cpp_TypeInfo_var))));
		Il2CppObject * L_1 = ___y1;
		V_1 = ((*(int16_t*)((int16_t*)UnBox (L_1, Int16_t4041245914_il2cpp_TypeInfo_var))));
		int16_t L_2 = V_0;
		int16_t L_3 = V_1;
		return ((int32_t)((int32_t)(((int32_t)((uint16_t)L_2)))-(int32_t)(((int32_t)((uint16_t)L_3)))));
	}
}
// System.Int32 System.MonoEnumInfo/ShortComparer::Compare(System.Int16,System.Int16)
extern "C"  int32_t ShortComparer_Compare_m706101794 (ShortComparer_t1280224355 * __this, int16_t ___ix0, int16_t ___iy1, const MethodInfo* method)
{
	{
		int16_t L_0 = ___ix0;
		int16_t L_1 = ___iy1;
		return ((int32_t)((int32_t)(((int32_t)((uint16_t)L_0)))-(int32_t)(((int32_t)((uint16_t)L_1)))));
	}
}
// System.Void System.MonoTODOAttribute::.ctor()
extern "C"  void MonoTODOAttribute__ctor_m1075768078 (MonoTODOAttribute_t3487514019 * __this, const MethodInfo* method)
{
	{
		Attribute__ctor_m1730479323(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.MonoTODOAttribute::.ctor(System.String)
extern "C"  void MonoTODOAttribute__ctor_m1339517176 (MonoTODOAttribute_t3487514019 * __this, String_t* ___comment0, const MethodInfo* method)
{
	{
		Attribute__ctor_m1730479323(__this, /*hidden argument*/NULL);
		String_t* L_0 = ___comment0;
		__this->set_comment_0(L_0);
		return;
	}
}
// System.Void System.MonoTouchAOTHelper::.cctor()
extern "C"  void MonoTouchAOTHelper__cctor_m474584850 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	{
		return;
	}
}
// System.Reflection.TypeAttributes System.MonoType::get_attributes(System.Type)
extern "C"  int32_t MonoType_get_attributes_m1493788675 (Il2CppObject * __this /* static, unused */, Type_t * ___type0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int32_t (*MonoType_get_attributes_m1493788675_ftn) (Type_t *);
	return  ((MonoType_get_attributes_m1493788675_ftn)mscorlib::System::MonoType::get_attributes) (___type0);
}
// System.Reflection.ConstructorInfo System.MonoType::GetDefaultConstructor()
extern Il2CppClass* MonoTypeInfo_t1976057079_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern const uint32_t MonoType_GetDefaultConstructor_m925465120_MetadataUsageId;
extern "C"  ConstructorInfo_t2851816542 * MonoType_GetDefaultConstructor_m925465120 (MonoType_t * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MonoType_GetDefaultConstructor_m925465120_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ConstructorInfo_t2851816542 * V_0 = NULL;
	int32_t V_1 = 0;
	ConstructorInfo_t2851816542 * V_2 = NULL;
	{
		V_0 = (ConstructorInfo_t2851816542 *)NULL;
		MonoTypeInfo_t1976057079 * L_0 = __this->get_type_info_8();
		if (L_0)
		{
			goto IL_0018;
		}
	}
	{
		MonoTypeInfo_t1976057079 * L_1 = (MonoTypeInfo_t1976057079 *)il2cpp_codegen_object_new(MonoTypeInfo_t1976057079_il2cpp_TypeInfo_var);
		MonoTypeInfo__ctor_m1398838196(L_1, /*hidden argument*/NULL);
		__this->set_type_info_8(L_1);
	}

IL_0018:
	{
		MonoTypeInfo_t1976057079 * L_2 = __this->get_type_info_8();
		ConstructorInfo_t2851816542 * L_3 = L_2->get_default_ctor_1();
		ConstructorInfo_t2851816542 * L_4 = L_3;
		V_0 = L_4;
		if (L_4)
		{
			goto IL_0049;
		}
	}
	{
		MonoTypeInfo_t1976057079 * L_5 = __this->get_type_info_8();
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		TypeU5BU5D_t1664964607* L_6 = ((Type_t_StaticFields*)Type_t_il2cpp_TypeInfo_var->static_fields)->get_EmptyTypes_3();
		ConstructorInfo_t2851816542 * L_7 = Type_GetConstructor_m835344477(__this, ((int32_t)52), (Binder_t3404612058 *)NULL, 3, L_6, (ParameterModifierU5BU5D_t963192633*)(ParameterModifierU5BU5D_t963192633*)NULL, /*hidden argument*/NULL);
		ConstructorInfo_t2851816542 * L_8 = L_7;
		V_2 = L_8;
		L_5->set_default_ctor_1(L_8);
		ConstructorInfo_t2851816542 * L_9 = V_2;
		V_0 = L_9;
	}

IL_0049:
	{
		ConstructorInfo_t2851816542 * L_10 = V_0;
		return L_10;
	}
}
// System.Reflection.TypeAttributes System.MonoType::GetAttributeFlagsImpl()
extern "C"  int32_t MonoType_GetAttributeFlagsImpl_m250699879 (MonoType_t * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = MonoType_get_attributes_m1493788675(NULL /*static, unused*/, __this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Reflection.ConstructorInfo System.MonoType::GetConstructorImpl(System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[])
extern Il2CppClass* AmbiguousMatchException_t1406414556_il2cpp_TypeInfo_var;
extern Il2CppClass* ConstructorInfo_t2851816542_il2cpp_TypeInfo_var;
extern Il2CppClass* MethodBaseU5BU5D_t2597254495_il2cpp_TypeInfo_var;
extern Il2CppClass* Binder_t3404612058_il2cpp_TypeInfo_var;
extern const uint32_t MonoType_GetConstructorImpl_m1703214172_MetadataUsageId;
extern "C"  ConstructorInfo_t2851816542 * MonoType_GetConstructorImpl_m1703214172 (MonoType_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 (MonoType_GetConstructorImpl_m1703214172_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ConstructorInfoU5BU5D_t1996683371* V_0 = NULL;
	ConstructorInfo_t2851816542 * V_1 = NULL;
	MethodBaseU5BU5D_t2597254495* V_2 = NULL;
	int32_t V_3 = 0;
	ConstructorInfo_t2851816542 * V_4 = NULL;
	ConstructorInfoU5BU5D_t1996683371* V_5 = NULL;
	int32_t V_6 = 0;
	ConstructorInfo_t2851816542 * V_7 = NULL;
	ConstructorInfoU5BU5D_t1996683371* V_8 = NULL;
	int32_t V_9 = 0;
	{
		int32_t L_0 = ___bindingAttr0;
		if (L_0)
		{
			goto IL_000a;
		}
	}
	{
		___bindingAttr0 = ((int32_t)20);
	}

IL_000a:
	{
		int32_t L_1 = ___bindingAttr0;
		ConstructorInfoU5BU5D_t1996683371* L_2 = VirtFuncInvoker1< ConstructorInfoU5BU5D_t1996683371*, int32_t >::Invoke(71 /* System.Reflection.ConstructorInfo[] System.MonoType::GetConstructors(System.Reflection.BindingFlags) */, __this, L_1);
		V_0 = L_2;
		V_1 = (ConstructorInfo_t2851816542 *)NULL;
		V_3 = 0;
		ConstructorInfoU5BU5D_t1996683371* L_3 = V_0;
		V_5 = L_3;
		V_6 = 0;
		goto IL_0050;
	}

IL_0021:
	{
		ConstructorInfoU5BU5D_t1996683371* L_4 = V_5;
		int32_t L_5 = V_6;
		int32_t L_6 = L_5;
		ConstructorInfo_t2851816542 * L_7 = (L_4)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_6));
		V_4 = L_7;
		int32_t L_8 = ___callConvention2;
		if ((((int32_t)L_8) == ((int32_t)3)))
		{
			goto IL_0043;
		}
	}
	{
		ConstructorInfo_t2851816542 * L_9 = V_4;
		int32_t L_10 = VirtFuncInvoker0< int32_t >::Invoke(20 /* System.Reflection.CallingConventions System.Reflection.MethodBase::get_CallingConvention() */, L_9);
		int32_t L_11 = ___callConvention2;
		int32_t L_12 = ___callConvention2;
		if ((((int32_t)((int32_t)((int32_t)L_10&(int32_t)L_11))) == ((int32_t)L_12)))
		{
			goto IL_0043;
		}
	}
	{
		goto IL_004a;
	}

IL_0043:
	{
		ConstructorInfo_t2851816542 * L_13 = V_4;
		V_1 = L_13;
		int32_t L_14 = V_3;
		V_3 = ((int32_t)((int32_t)L_14+(int32_t)1));
	}

IL_004a:
	{
		int32_t L_15 = V_6;
		V_6 = ((int32_t)((int32_t)L_15+(int32_t)1));
	}

IL_0050:
	{
		int32_t L_16 = V_6;
		ConstructorInfoU5BU5D_t1996683371* L_17 = V_5;
		if ((((int32_t)L_16) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_17)->max_length)))))))
		{
			goto IL_0021;
		}
	}
	{
		int32_t L_18 = V_3;
		if (L_18)
		{
			goto IL_0063;
		}
	}
	{
		return (ConstructorInfo_t2851816542 *)NULL;
	}

IL_0063:
	{
		TypeU5BU5D_t1664964607* L_19 = ___types3;
		if (L_19)
		{
			goto IL_0084;
		}
	}
	{
		int32_t L_20 = V_3;
		if ((((int32_t)L_20) <= ((int32_t)1)))
		{
			goto IL_0077;
		}
	}
	{
		AmbiguousMatchException_t1406414556 * L_21 = (AmbiguousMatchException_t1406414556 *)il2cpp_codegen_object_new(AmbiguousMatchException_t1406414556_il2cpp_TypeInfo_var);
		AmbiguousMatchException__ctor_m2088048346(L_21, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_21);
	}

IL_0077:
	{
		ConstructorInfo_t2851816542 * L_22 = V_1;
		MethodBase_t904190842 * L_23 = MonoType_CheckMethodSecurity_m4116906190(__this, L_22, /*hidden argument*/NULL);
		return ((ConstructorInfo_t2851816542 *)CastclassClass(L_23, ConstructorInfo_t2851816542_il2cpp_TypeInfo_var));
	}

IL_0084:
	{
		int32_t L_24 = V_3;
		V_2 = ((MethodBaseU5BU5D_t2597254495*)SZArrayNew(MethodBaseU5BU5D_t2597254495_il2cpp_TypeInfo_var, (uint32_t)L_24));
		int32_t L_25 = V_3;
		if ((!(((uint32_t)L_25) == ((uint32_t)1))))
		{
			goto IL_009b;
		}
	}
	{
		MethodBaseU5BU5D_t2597254495* L_26 = V_2;
		ConstructorInfo_t2851816542 * L_27 = V_1;
		ArrayElementTypeCheck (L_26, L_27);
		(L_26)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (MethodBase_t904190842 *)L_27);
		goto IL_00e4;
	}

IL_009b:
	{
		V_3 = 0;
		ConstructorInfoU5BU5D_t1996683371* L_28 = V_0;
		V_8 = L_28;
		V_9 = 0;
		goto IL_00d9;
	}

IL_00a8:
	{
		ConstructorInfoU5BU5D_t1996683371* L_29 = V_8;
		int32_t L_30 = V_9;
		int32_t L_31 = L_30;
		ConstructorInfo_t2851816542 * L_32 = (L_29)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_31));
		V_7 = L_32;
		int32_t L_33 = ___callConvention2;
		if ((((int32_t)L_33) == ((int32_t)3)))
		{
			goto IL_00ca;
		}
	}
	{
		ConstructorInfo_t2851816542 * L_34 = V_7;
		int32_t L_35 = VirtFuncInvoker0< int32_t >::Invoke(20 /* System.Reflection.CallingConventions System.Reflection.MethodBase::get_CallingConvention() */, L_34);
		int32_t L_36 = ___callConvention2;
		int32_t L_37 = ___callConvention2;
		if ((((int32_t)((int32_t)((int32_t)L_35&(int32_t)L_36))) == ((int32_t)L_37)))
		{
			goto IL_00ca;
		}
	}
	{
		goto IL_00d3;
	}

IL_00ca:
	{
		MethodBaseU5BU5D_t2597254495* L_38 = V_2;
		int32_t L_39 = V_3;
		int32_t L_40 = L_39;
		V_3 = ((int32_t)((int32_t)L_40+(int32_t)1));
		ConstructorInfo_t2851816542 * L_41 = V_7;
		ArrayElementTypeCheck (L_38, L_41);
		(L_38)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_40), (MethodBase_t904190842 *)L_41);
	}

IL_00d3:
	{
		int32_t L_42 = V_9;
		V_9 = ((int32_t)((int32_t)L_42+(int32_t)1));
	}

IL_00d9:
	{
		int32_t L_43 = V_9;
		ConstructorInfoU5BU5D_t1996683371* L_44 = V_8;
		if ((((int32_t)L_43) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_44)->max_length)))))))
		{
			goto IL_00a8;
		}
	}

IL_00e4:
	{
		Binder_t3404612058 * L_45 = ___binder1;
		if (L_45)
		{
			goto IL_00f1;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Binder_t3404612058_il2cpp_TypeInfo_var);
		Binder_t3404612058 * L_46 = Binder_get_DefaultBinder_m965620943(NULL /*static, unused*/, /*hidden argument*/NULL);
		___binder1 = L_46;
	}

IL_00f1:
	{
		Binder_t3404612058 * L_47 = ___binder1;
		int32_t L_48 = ___bindingAttr0;
		MethodBaseU5BU5D_t2597254495* L_49 = V_2;
		TypeU5BU5D_t1664964607* L_50 = ___types3;
		ParameterModifierU5BU5D_t963192633* L_51 = ___modifiers4;
		MethodBase_t904190842 * L_52 = VirtFuncInvoker4< MethodBase_t904190842 *, int32_t, MethodBaseU5BU5D_t2597254495*, TypeU5BU5D_t1664964607*, ParameterModifierU5BU5D_t963192633* >::Invoke(7 /* System.Reflection.MethodBase System.Reflection.Binder::SelectMethod(System.Reflection.BindingFlags,System.Reflection.MethodBase[],System.Type[],System.Reflection.ParameterModifier[]) */, L_47, L_48, L_49, L_50, L_51);
		MethodBase_t904190842 * L_53 = MonoType_CheckMethodSecurity_m4116906190(__this, L_52, /*hidden argument*/NULL);
		return ((ConstructorInfo_t2851816542 *)CastclassClass(L_53, ConstructorInfo_t2851816542_il2cpp_TypeInfo_var));
	}
}
// System.Reflection.ConstructorInfo[] System.MonoType::GetConstructors_internal(System.Reflection.BindingFlags,System.Type)
extern "C"  ConstructorInfoU5BU5D_t1996683371* MonoType_GetConstructors_internal_m2709619723 (MonoType_t * __this, int32_t ___bindingAttr0, Type_t * ___reflected_type1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef ConstructorInfoU5BU5D_t1996683371* (*MonoType_GetConstructors_internal_m2709619723_ftn) (MonoType_t *, int32_t, Type_t *);
	return  ((MonoType_GetConstructors_internal_m2709619723_ftn)mscorlib::System::MonoType::GetConstructors_internal) (__this, ___bindingAttr0, ___reflected_type1);
}
// System.Reflection.ConstructorInfo[] System.MonoType::GetConstructors(System.Reflection.BindingFlags)
extern "C"  ConstructorInfoU5BU5D_t1996683371* MonoType_GetConstructors_m3402398036 (MonoType_t * __this, int32_t ___bindingAttr0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___bindingAttr0;
		ConstructorInfoU5BU5D_t1996683371* L_1 = MonoType_GetConstructors_internal_m2709619723(__this, L_0, __this, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Reflection.EventInfo System.MonoType::InternalGetEvent(System.String,System.Reflection.BindingFlags)
extern "C"  EventInfo_t * MonoType_InternalGetEvent_m532443236 (MonoType_t * __this, String_t* ___name0, int32_t ___bindingAttr1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef EventInfo_t * (*MonoType_InternalGetEvent_m532443236_ftn) (MonoType_t *, String_t*, int32_t);
	return  ((MonoType_InternalGetEvent_m532443236_ftn)mscorlib::System::MonoType::InternalGetEvent) (__this, ___name0, ___bindingAttr1);
}
// System.Reflection.EventInfo System.MonoType::GetEvent(System.String,System.Reflection.BindingFlags)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2328218955;
extern const uint32_t MonoType_GetEvent_m4160342003_MetadataUsageId;
extern "C"  EventInfo_t * MonoType_GetEvent_m4160342003 (MonoType_t * __this, String_t* ___name0, int32_t ___bindingAttr1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MonoType_GetEvent_m4160342003_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;
		EventInfo_t * L_4 = MonoType_InternalGetEvent_m532443236(__this, L_2, L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.Reflection.FieldInfo System.MonoType::GetField(System.String,System.Reflection.BindingFlags)
extern "C"  FieldInfo_t * MonoType_GetField_m341239795 (MonoType_t * __this, String_t* ___name0, int32_t ___bindingAttr1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef FieldInfo_t * (*MonoType_GetField_m341239795_ftn) (MonoType_t *, String_t*, int32_t);
	return  ((MonoType_GetField_m341239795_ftn)mscorlib::System::MonoType::GetField) (__this, ___name0, ___bindingAttr1);
}
// System.Reflection.FieldInfo[] System.MonoType::GetFields_internal(System.Reflection.BindingFlags,System.Type)
extern "C"  FieldInfoU5BU5D_t125053523* MonoType_GetFields_internal_m2022019979 (MonoType_t * __this, int32_t ___bindingAttr0, Type_t * ___reflected_type1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef FieldInfoU5BU5D_t125053523* (*MonoType_GetFields_internal_m2022019979_ftn) (MonoType_t *, int32_t, Type_t *);
	return  ((MonoType_GetFields_internal_m2022019979_ftn)mscorlib::System::MonoType::GetFields_internal) (__this, ___bindingAttr0, ___reflected_type1);
}
// System.Reflection.FieldInfo[] System.MonoType::GetFields(System.Reflection.BindingFlags)
extern "C"  FieldInfoU5BU5D_t125053523* MonoType_GetFields_m2030623572 (MonoType_t * __this, int32_t ___bindingAttr0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___bindingAttr0;
		FieldInfoU5BU5D_t125053523* L_1 = MonoType_GetFields_internal_m2022019979(__this, L_0, __this, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Type[] System.MonoType::GetInterfaces()
extern "C"  TypeU5BU5D_t1664964607* MonoType_GetInterfaces_m1917126622 (MonoType_t * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef TypeU5BU5D_t1664964607* (*MonoType_GetInterfaces_m1917126622_ftn) (MonoType_t *);
	return  ((MonoType_GetInterfaces_m1917126622_ftn)mscorlib::System::MonoType::GetInterfaces) (__this);
}
// System.Reflection.MethodInfo[] System.MonoType::GetMethodsByName(System.String,System.Reflection.BindingFlags,System.Boolean,System.Type)
extern "C"  MethodInfoU5BU5D_t152480188* MonoType_GetMethodsByName_m1854415088 (MonoType_t * __this, String_t* ___name0, int32_t ___bindingAttr1, bool ___ignoreCase2, Type_t * ___reflected_type3, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef MethodInfoU5BU5D_t152480188* (*MonoType_GetMethodsByName_m1854415088_ftn) (MonoType_t *, String_t*, int32_t, bool, Type_t *);
	return  ((MonoType_GetMethodsByName_m1854415088_ftn)mscorlib::System::MonoType::GetMethodsByName) (__this, ___name0, ___bindingAttr1, ___ignoreCase2, ___reflected_type3);
}
// System.Reflection.MethodInfo[] System.MonoType::GetMethods(System.Reflection.BindingFlags)
extern "C"  MethodInfoU5BU5D_t152480188* MonoType_GetMethods_m353342170 (MonoType_t * __this, int32_t ___bindingAttr0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___bindingAttr0;
		MethodInfoU5BU5D_t152480188* L_1 = MonoType_GetMethodsByName_m1854415088(__this, (String_t*)NULL, L_0, (bool)0, __this, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Reflection.MethodInfo System.MonoType::GetMethodImpl(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[])
extern Il2CppClass* MethodInfo_t_il2cpp_TypeInfo_var;
extern Il2CppClass* MethodBaseU5BU5D_t2597254495_il2cpp_TypeInfo_var;
extern Il2CppClass* Binder_t3404612058_il2cpp_TypeInfo_var;
extern const uint32_t MonoType_GetMethodImpl_m593754598_MetadataUsageId;
extern "C"  MethodInfo_t * MonoType_GetMethodImpl_m593754598 (MonoType_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 (MonoType_GetMethodImpl_m593754598_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	MethodInfoU5BU5D_t152480188* V_1 = NULL;
	MethodInfo_t * V_2 = NULL;
	MethodBaseU5BU5D_t2597254495* V_3 = NULL;
	int32_t V_4 = 0;
	MethodInfo_t * V_5 = NULL;
	MethodInfoU5BU5D_t152480188* V_6 = NULL;
	int32_t V_7 = 0;
	MethodInfo_t * V_8 = NULL;
	MethodInfoU5BU5D_t152480188* V_9 = NULL;
	int32_t V_10 = 0;
	{
		int32_t L_0 = ___bindingAttr1;
		V_0 = (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_0&(int32_t)1))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		String_t* L_1 = ___name0;
		int32_t L_2 = ___bindingAttr1;
		bool L_3 = V_0;
		MethodInfoU5BU5D_t152480188* L_4 = MonoType_GetMethodsByName_m1854415088(__this, L_1, L_2, L_3, __this, /*hidden argument*/NULL);
		V_1 = L_4;
		V_2 = (MethodInfo_t *)NULL;
		V_4 = 0;
		MethodInfoU5BU5D_t152480188* L_5 = V_1;
		V_6 = L_5;
		V_7 = 0;
		goto IL_0059;
	}

IL_0025:
	{
		MethodInfoU5BU5D_t152480188* L_6 = V_6;
		int32_t L_7 = V_7;
		int32_t L_8 = L_7;
		MethodInfo_t * L_9 = (L_6)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_8));
		V_5 = L_9;
		int32_t L_10 = ___callConvention3;
		if ((((int32_t)L_10) == ((int32_t)3)))
		{
			goto IL_004a;
		}
	}
	{
		MethodInfo_t * L_11 = V_5;
		int32_t L_12 = VirtFuncInvoker0< int32_t >::Invoke(20 /* System.Reflection.CallingConventions System.Reflection.MethodBase::get_CallingConvention() */, L_11);
		int32_t L_13 = ___callConvention3;
		int32_t L_14 = ___callConvention3;
		if ((((int32_t)((int32_t)((int32_t)L_12&(int32_t)L_13))) == ((int32_t)L_14)))
		{
			goto IL_004a;
		}
	}
	{
		goto IL_0053;
	}

IL_004a:
	{
		MethodInfo_t * L_15 = V_5;
		V_2 = L_15;
		int32_t L_16 = V_4;
		V_4 = ((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0053:
	{
		int32_t L_17 = V_7;
		V_7 = ((int32_t)((int32_t)L_17+(int32_t)1));
	}

IL_0059:
	{
		int32_t L_18 = V_7;
		MethodInfoU5BU5D_t152480188* L_19 = V_6;
		if ((((int32_t)L_18) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_19)->max_length)))))))
		{
			goto IL_0025;
		}
	}
	{
		int32_t L_20 = V_4;
		if (L_20)
		{
			goto IL_006d;
		}
	}
	{
		return (MethodInfo_t *)NULL;
	}

IL_006d:
	{
		int32_t L_21 = V_4;
		if ((!(((uint32_t)L_21) == ((uint32_t)1))))
		{
			goto IL_0089;
		}
	}
	{
		TypeU5BU5D_t1664964607* L_22 = ___types4;
		if (L_22)
		{
			goto IL_0089;
		}
	}
	{
		MethodInfo_t * L_23 = V_2;
		MethodBase_t904190842 * L_24 = MonoType_CheckMethodSecurity_m4116906190(__this, L_23, /*hidden argument*/NULL);
		return ((MethodInfo_t *)CastclassClass(L_24, MethodInfo_t_il2cpp_TypeInfo_var));
	}

IL_0089:
	{
		int32_t L_25 = V_4;
		V_3 = ((MethodBaseU5BU5D_t2597254495*)SZArrayNew(MethodBaseU5BU5D_t2597254495_il2cpp_TypeInfo_var, (uint32_t)L_25));
		int32_t L_26 = V_4;
		if ((!(((uint32_t)L_26) == ((uint32_t)1))))
		{
			goto IL_00a2;
		}
	}
	{
		MethodBaseU5BU5D_t2597254495* L_27 = V_3;
		MethodInfo_t * L_28 = V_2;
		ArrayElementTypeCheck (L_27, L_28);
		(L_27)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (MethodBase_t904190842 *)L_28);
		goto IL_00f1;
	}

IL_00a2:
	{
		V_4 = 0;
		MethodInfoU5BU5D_t152480188* L_29 = V_1;
		V_9 = L_29;
		V_10 = 0;
		goto IL_00e6;
	}

IL_00b0:
	{
		MethodInfoU5BU5D_t152480188* L_30 = V_9;
		int32_t L_31 = V_10;
		int32_t L_32 = L_31;
		MethodInfo_t * L_33 = (L_30)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_32));
		V_8 = L_33;
		int32_t L_34 = ___callConvention3;
		if ((((int32_t)L_34) == ((int32_t)3)))
		{
			goto IL_00d5;
		}
	}
	{
		MethodInfo_t * L_35 = V_8;
		int32_t L_36 = VirtFuncInvoker0< int32_t >::Invoke(20 /* System.Reflection.CallingConventions System.Reflection.MethodBase::get_CallingConvention() */, L_35);
		int32_t L_37 = ___callConvention3;
		int32_t L_38 = ___callConvention3;
		if ((((int32_t)((int32_t)((int32_t)L_36&(int32_t)L_37))) == ((int32_t)L_38)))
		{
			goto IL_00d5;
		}
	}
	{
		goto IL_00e0;
	}

IL_00d5:
	{
		MethodBaseU5BU5D_t2597254495* L_39 = V_3;
		int32_t L_40 = V_4;
		int32_t L_41 = L_40;
		V_4 = ((int32_t)((int32_t)L_41+(int32_t)1));
		MethodInfo_t * L_42 = V_8;
		ArrayElementTypeCheck (L_39, L_42);
		(L_39)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_41), (MethodBase_t904190842 *)L_42);
	}

IL_00e0:
	{
		int32_t L_43 = V_10;
		V_10 = ((int32_t)((int32_t)L_43+(int32_t)1));
	}

IL_00e6:
	{
		int32_t L_44 = V_10;
		MethodInfoU5BU5D_t152480188* L_45 = V_9;
		if ((((int32_t)L_44) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_45)->max_length)))))))
		{
			goto IL_00b0;
		}
	}

IL_00f1:
	{
		TypeU5BU5D_t1664964607* L_46 = ___types4;
		if (L_46)
		{
			goto IL_010a;
		}
	}
	{
		MethodBaseU5BU5D_t2597254495* L_47 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(Binder_t3404612058_il2cpp_TypeInfo_var);
		MethodBase_t904190842 * L_48 = Binder_FindMostDerivedMatch_m2621831847(NULL /*static, unused*/, L_47, /*hidden argument*/NULL);
		MethodBase_t904190842 * L_49 = MonoType_CheckMethodSecurity_m4116906190(__this, L_48, /*hidden argument*/NULL);
		return ((MethodInfo_t *)CastclassClass(L_49, MethodInfo_t_il2cpp_TypeInfo_var));
	}

IL_010a:
	{
		Binder_t3404612058 * L_50 = ___binder2;
		if (L_50)
		{
			goto IL_0117;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Binder_t3404612058_il2cpp_TypeInfo_var);
		Binder_t3404612058 * L_51 = Binder_get_DefaultBinder_m965620943(NULL /*static, unused*/, /*hidden argument*/NULL);
		___binder2 = L_51;
	}

IL_0117:
	{
		Binder_t3404612058 * L_52 = ___binder2;
		int32_t L_53 = ___bindingAttr1;
		MethodBaseU5BU5D_t2597254495* L_54 = V_3;
		TypeU5BU5D_t1664964607* L_55 = ___types4;
		ParameterModifierU5BU5D_t963192633* L_56 = ___modifiers5;
		MethodBase_t904190842 * L_57 = VirtFuncInvoker4< MethodBase_t904190842 *, int32_t, MethodBaseU5BU5D_t2597254495*, TypeU5BU5D_t1664964607*, ParameterModifierU5BU5D_t963192633* >::Invoke(7 /* System.Reflection.MethodBase System.Reflection.Binder::SelectMethod(System.Reflection.BindingFlags,System.Reflection.MethodBase[],System.Type[],System.Reflection.ParameterModifier[]) */, L_52, L_53, L_54, L_55, L_56);
		MethodBase_t904190842 * L_58 = MonoType_CheckMethodSecurity_m4116906190(__this, L_57, /*hidden argument*/NULL);
		return ((MethodInfo_t *)CastclassClass(L_58, MethodInfo_t_il2cpp_TypeInfo_var));
	}
}
// System.Reflection.PropertyInfo[] System.MonoType::GetPropertiesByName(System.String,System.Reflection.BindingFlags,System.Boolean,System.Type)
extern "C"  PropertyInfoU5BU5D_t1736152084* MonoType_GetPropertiesByName_m1524828075 (MonoType_t * __this, String_t* ___name0, int32_t ___bindingAttr1, bool ___icase2, Type_t * ___reflected_type3, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef PropertyInfoU5BU5D_t1736152084* (*MonoType_GetPropertiesByName_m1524828075_ftn) (MonoType_t *, String_t*, int32_t, bool, Type_t *);
	return  ((MonoType_GetPropertiesByName_m1524828075_ftn)mscorlib::System::MonoType::GetPropertiesByName) (__this, ___name0, ___bindingAttr1, ___icase2, ___reflected_type3);
}
// System.Reflection.PropertyInfo System.MonoType::GetPropertyImpl(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[])
extern Il2CppClass* Binder_t3404612058_il2cpp_TypeInfo_var;
extern const uint32_t MonoType_GetPropertyImpl_m2358827483_MetadataUsageId;
extern "C"  PropertyInfo_t * MonoType_GetPropertyImpl_m2358827483 (MonoType_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 (MonoType_GetPropertyImpl_m2358827483_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	PropertyInfoU5BU5D_t1736152084* V_1 = NULL;
	int32_t V_2 = 0;
	{
		int32_t L_0 = ___bindingAttr1;
		V_0 = (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_0&(int32_t)1))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		String_t* L_1 = ___name0;
		int32_t L_2 = ___bindingAttr1;
		bool L_3 = V_0;
		PropertyInfoU5BU5D_t1736152084* L_4 = MonoType_GetPropertiesByName_m1524828075(__this, L_1, L_2, L_3, __this, /*hidden argument*/NULL);
		V_1 = L_4;
		PropertyInfoU5BU5D_t1736152084* L_5 = V_1;
		V_2 = (((int32_t)((int32_t)(((Il2CppArray *)L_5)->max_length))));
		int32_t L_6 = V_2;
		if (L_6)
		{
			goto IL_0021;
		}
	}
	{
		return (PropertyInfo_t *)NULL;
	}

IL_0021:
	{
		int32_t L_7 = V_2;
		if ((!(((uint32_t)L_7) == ((uint32_t)1))))
		{
			goto IL_0052;
		}
	}
	{
		TypeU5BU5D_t1664964607* L_8 = ___types4;
		if (!L_8)
		{
			goto IL_0038;
		}
	}
	{
		TypeU5BU5D_t1664964607* L_9 = ___types4;
		if ((((int32_t)((int32_t)(((Il2CppArray *)L_9)->max_length)))))
		{
			goto IL_0052;
		}
	}

IL_0038:
	{
		Type_t * L_10 = ___returnType3;
		if (!L_10)
		{
			goto IL_004e;
		}
	}
	{
		Type_t * L_11 = ___returnType3;
		PropertyInfoU5BU5D_t1736152084* L_12 = V_1;
		int32_t L_13 = 0;
		PropertyInfo_t * L_14 = (L_12)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_13));
		Type_t * L_15 = VirtFuncInvoker0< Type_t * >::Invoke(17 /* System.Type System.Reflection.PropertyInfo::get_PropertyType() */, L_14);
		if ((!(((Il2CppObject*)(Type_t *)L_11) == ((Il2CppObject*)(Type_t *)L_15))))
		{
			goto IL_0052;
		}
	}

IL_004e:
	{
		PropertyInfoU5BU5D_t1736152084* L_16 = V_1;
		int32_t L_17 = 0;
		PropertyInfo_t * L_18 = (L_16)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_17));
		return L_18;
	}

IL_0052:
	{
		Binder_t3404612058 * L_19 = ___binder2;
		if (L_19)
		{
			goto IL_005f;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Binder_t3404612058_il2cpp_TypeInfo_var);
		Binder_t3404612058 * L_20 = Binder_get_DefaultBinder_m965620943(NULL /*static, unused*/, /*hidden argument*/NULL);
		___binder2 = L_20;
	}

IL_005f:
	{
		Binder_t3404612058 * L_21 = ___binder2;
		int32_t L_22 = ___bindingAttr1;
		PropertyInfoU5BU5D_t1736152084* L_23 = V_1;
		Type_t * L_24 = ___returnType3;
		TypeU5BU5D_t1664964607* L_25 = ___types4;
		ParameterModifierU5BU5D_t963192633* L_26 = ___modifiers5;
		PropertyInfo_t * L_27 = VirtFuncInvoker5< PropertyInfo_t *, int32_t, PropertyInfoU5BU5D_t1736152084*, Type_t *, TypeU5BU5D_t1664964607*, ParameterModifierU5BU5D_t963192633* >::Invoke(8 /* System.Reflection.PropertyInfo System.Reflection.Binder::SelectProperty(System.Reflection.BindingFlags,System.Reflection.PropertyInfo[],System.Type,System.Type[],System.Reflection.ParameterModifier[]) */, L_21, L_22, L_23, L_24, L_25, L_26);
		return L_27;
	}
}
// System.Boolean System.MonoType::HasElementTypeImpl()
extern "C"  bool MonoType_HasElementTypeImpl_m1040892148 (MonoType_t * __this, const MethodInfo* method)
{
	int32_t G_B4_0 = 0;
	{
		bool L_0 = VirtFuncInvoker0< bool >::Invoke(61 /* System.Boolean System.MonoType::IsArrayImpl() */, __this);
		if (L_0)
		{
			goto IL_001e;
		}
	}
	{
		bool L_1 = VirtFuncInvoker0< bool >::Invoke(62 /* System.Boolean System.MonoType::IsByRefImpl() */, __this);
		if (L_1)
		{
			goto IL_001e;
		}
	}
	{
		bool L_2 = VirtFuncInvoker0< bool >::Invoke(63 /* System.Boolean System.MonoType::IsPointerImpl() */, __this);
		G_B4_0 = ((int32_t)(L_2));
		goto IL_001f;
	}

IL_001e:
	{
		G_B4_0 = 1;
	}

IL_001f:
	{
		return (bool)G_B4_0;
	}
}
// System.Boolean System.MonoType::IsArrayImpl()
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern const uint32_t MonoType_IsArrayImpl_m126199703_MetadataUsageId;
extern "C"  bool MonoType_IsArrayImpl_m126199703 (MonoType_t * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MonoType_IsArrayImpl_m126199703_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		bool L_0 = Type_IsArrayImpl_m3073208555(NULL /*static, unused*/, __this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Boolean System.MonoType::IsByRefImpl()
extern "C"  bool MonoType_IsByRefImpl_m2593739268 (MonoType_t * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*MonoType_IsByRefImpl_m2593739268_ftn) (MonoType_t *);
	return  ((MonoType_IsByRefImpl_m2593739268_ftn)mscorlib::System::MonoType::IsByRefImpl) (__this);
}
// System.Boolean System.MonoType::IsPointerImpl()
extern "C"  bool MonoType_IsPointerImpl_m648213545 (MonoType_t * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*MonoType_IsPointerImpl_m648213545_ftn) (MonoType_t *);
	return  ((MonoType_IsPointerImpl_m648213545_ftn)mscorlib::System::MonoType::IsPointerImpl) (__this);
}
// System.Boolean System.MonoType::IsPrimitiveImpl()
extern "C"  bool MonoType_IsPrimitiveImpl_m2843720007 (MonoType_t * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*MonoType_IsPrimitiveImpl_m2843720007_ftn) (MonoType_t *);
	return  ((MonoType_IsPrimitiveImpl_m2843720007_ftn)mscorlib::System::MonoType::IsPrimitiveImpl) (__this);
}
// System.Boolean System.MonoType::IsSubclassOf(System.Type)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1421151742;
extern const uint32_t MonoType_IsSubclassOf_m2211166238_MetadataUsageId;
extern "C"  bool MonoType_IsSubclassOf_m2211166238 (MonoType_t * __this, Type_t * ___type0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MonoType_IsSubclassOf_m2211166238_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Type_t * L_0 = ___type0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral1421151742, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Type_t * L_2 = ___type0;
		bool L_3 = Type_IsSubclassOf_m2450899481(__this, L_2, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.Object System.MonoType::InvokeMember(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[],System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[])
extern const Il2CppType* DefaultMemberAttribute_t889804479_0_0_0_var;
extern const Il2CppType* ParamArrayAttribute_t2144993728_0_0_0_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* Binder_t3404612058_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* MissingMethodException_t3441205986_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* DefaultMemberAttribute_t889804479_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var;
extern Il2CppClass* Missing_t1033855606_il2cpp_TypeInfo_var;
extern Il2CppClass* MethodBaseU5BU5D_t2597254495_il2cpp_TypeInfo_var;
extern Il2CppClass* MissingFieldException_t3702079619_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3524407590;
extern Il2CppCodeGenString* _stringLiteral2328218955;
extern Il2CppCodeGenString* _stringLiteral557229736;
extern Il2CppCodeGenString* _stringLiteral3390999981;
extern Il2CppCodeGenString* _stringLiteral1392862166;
extern Il2CppCodeGenString* _stringLiteral3785375413;
extern Il2CppCodeGenString* _stringLiteral3230570998;
extern Il2CppCodeGenString* _stringLiteral3135259593;
extern Il2CppCodeGenString* _stringLiteral3804588828;
extern Il2CppCodeGenString* _stringLiteral3658907656;
extern Il2CppCodeGenString* _stringLiteral3679109164;
extern Il2CppCodeGenString* _stringLiteral4241740632;
extern Il2CppCodeGenString* _stringLiteral3594147223;
extern Il2CppCodeGenString* _stringLiteral372029316;
extern Il2CppCodeGenString* _stringLiteral3253670746;
extern Il2CppCodeGenString* _stringLiteral877801146;
extern Il2CppCodeGenString* _stringLiteral3894265520;
extern Il2CppCodeGenString* _stringLiteral4257871056;
extern Il2CppCodeGenString* _stringLiteral793687424;
extern const uint32_t MonoType_InvokeMember_m2947147169_MetadataUsageId;
extern "C"  Il2CppObject * MonoType_InvokeMember_m2947147169 (MonoType_t * __this, String_t* ___name0, int32_t ___invokeAttr1, Binder_t3404612058 * ___binder2, Il2CppObject * ___target3, ObjectU5BU5D_t3614634134* ___args4, ParameterModifierU5BU5D_t963192633* ___modifiers5, CultureInfo_t3500843524 * ___culture6, StringU5BU5D_t1642385972* ___namedParameters7, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MonoType_InvokeMember_m2947147169_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	ConstructorInfoU5BU5D_t1996683371* V_1 = NULL;
	Il2CppObject * V_2 = NULL;
	MethodBase_t904190842 * V_3 = NULL;
	Il2CppObject * V_4 = NULL;
	DefaultMemberAttribute_t889804479 * V_5 = NULL;
	bool V_6 = false;
	String_t* V_7 = NULL;
	bool V_8 = false;
	MethodInfoU5BU5D_t152480188* V_9 = NULL;
	Il2CppObject * V_10 = NULL;
	MethodBase_t904190842 * V_11 = NULL;
	ParameterInfoU5BU5D_t2275869610* V_12 = NULL;
	int32_t V_13 = 0;
	bool V_14 = false;
	Il2CppObject * V_15 = NULL;
	FieldInfo_t * V_16 = NULL;
	FieldInfo_t * V_17 = NULL;
	PropertyInfoU5BU5D_t1736152084* V_18 = NULL;
	Il2CppObject * V_19 = NULL;
	int32_t V_20 = 0;
	int32_t V_21 = 0;
	MethodBaseU5BU5D_t2597254495* V_22 = NULL;
	MethodBase_t904190842 * V_23 = NULL;
	MethodBase_t904190842 * V_24 = NULL;
	ParameterInfoU5BU5D_t2275869610* V_25 = NULL;
	bool V_26 = false;
	Il2CppObject * V_27 = NULL;
	PropertyInfoU5BU5D_t1736152084* V_28 = NULL;
	Il2CppObject * V_29 = NULL;
	int32_t V_30 = 0;
	int32_t V_31 = 0;
	MethodBaseU5BU5D_t2597254495* V_32 = NULL;
	MethodBase_t904190842 * V_33 = NULL;
	MethodBase_t904190842 * V_34 = NULL;
	ParameterInfoU5BU5D_t2275869610* V_35 = NULL;
	bool V_36 = false;
	Il2CppObject * V_37 = NULL;
	int32_t G_B56_0 = 0;
	int32_t G_B91_0 = 0;
	int32_t G_B111_0 = 0;
	{
		int32_t L_0 = ___invokeAttr1;
		if (!((int32_t)((int32_t)L_0&(int32_t)((int32_t)512))))
		{
			goto IL_0028;
		}
	}
	{
		int32_t L_1 = ___invokeAttr1;
		if (!((int32_t)((int32_t)L_1&(int32_t)((int32_t)13312))))
		{
			goto IL_0023;
		}
	}
	{
		ArgumentException_t3259014390 * L_2 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_2, _stringLiteral3524407590, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0023:
	{
		goto IL_0039;
	}

IL_0028:
	{
		String_t* L_3 = ___name0;
		if (L_3)
		{
			goto IL_0039;
		}
	}
	{
		ArgumentNullException_t628810857 * L_4 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_4, _stringLiteral2328218955, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_0039:
	{
		int32_t L_5 = ___invokeAttr1;
		if (!((int32_t)((int32_t)L_5&(int32_t)((int32_t)1024))))
		{
			goto IL_0061;
		}
	}
	{
		int32_t L_6 = ___invokeAttr1;
		if (!((int32_t)((int32_t)L_6&(int32_t)((int32_t)2048))))
		{
			goto IL_0061;
		}
	}
	{
		ArgumentException_t3259014390 * L_7 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_7, _stringLiteral557229736, _stringLiteral3524407590, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_0061:
	{
		int32_t L_8 = ___invokeAttr1;
		if (!((int32_t)((int32_t)L_8&(int32_t)((int32_t)4096))))
		{
			goto IL_0089;
		}
	}
	{
		int32_t L_9 = ___invokeAttr1;
		if (!((int32_t)((int32_t)L_9&(int32_t)((int32_t)8192))))
		{
			goto IL_0089;
		}
	}
	{
		ArgumentException_t3259014390 * L_10 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_10, _stringLiteral3390999981, _stringLiteral3524407590, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_10);
	}

IL_0089:
	{
		int32_t L_11 = ___invokeAttr1;
		if (!((int32_t)((int32_t)L_11&(int32_t)((int32_t)256))))
		{
			goto IL_00cd;
		}
	}
	{
		int32_t L_12 = ___invokeAttr1;
		if (!((int32_t)((int32_t)L_12&(int32_t)((int32_t)2048))))
		{
			goto IL_00b1;
		}
	}
	{
		ArgumentException_t3259014390 * L_13 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_13, _stringLiteral1392862166, _stringLiteral3524407590, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_13);
	}

IL_00b1:
	{
		int32_t L_14 = ___invokeAttr1;
		if (!((int32_t)((int32_t)L_14&(int32_t)((int32_t)8192))))
		{
			goto IL_00cd;
		}
	}
	{
		ArgumentException_t3259014390 * L_15 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_15, _stringLiteral3785375413, _stringLiteral3524407590, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_15);
	}

IL_00cd:
	{
		StringU5BU5D_t1642385972* L_16 = ___namedParameters7;
		if (!L_16)
		{
			goto IL_00f3;
		}
	}
	{
		ObjectU5BU5D_t3614634134* L_17 = ___args4;
		if (!L_17)
		{
			goto IL_00e8;
		}
	}
	{
		ObjectU5BU5D_t3614634134* L_18 = ___args4;
		StringU5BU5D_t1642385972* L_19 = ___namedParameters7;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_18)->max_length))))) >= ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_19)->max_length)))))))
		{
			goto IL_00f3;
		}
	}

IL_00e8:
	{
		ArgumentException_t3259014390 * L_20 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_20, _stringLiteral3230570998, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_20);
	}

IL_00f3:
	{
		int32_t L_21 = ___invokeAttr1;
		if (((int32_t)((int32_t)L_21&(int32_t)((int32_t)16128))))
		{
			goto IL_010f;
		}
	}
	{
		ArgumentException_t3259014390 * L_22 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_22, _stringLiteral3135259593, _stringLiteral3524407590, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_22);
	}

IL_010f:
	{
		int32_t L_23 = ___invokeAttr1;
		if (((int32_t)((int32_t)L_23&(int32_t)((int32_t)48))))
		{
			goto IL_011e;
		}
	}
	{
		int32_t L_24 = ___invokeAttr1;
		___invokeAttr1 = ((int32_t)((int32_t)L_24|(int32_t)((int32_t)16)));
	}

IL_011e:
	{
		int32_t L_25 = ___invokeAttr1;
		if (((int32_t)((int32_t)L_25&(int32_t)((int32_t)12))))
		{
			goto IL_012d;
		}
	}
	{
		int32_t L_26 = ___invokeAttr1;
		___invokeAttr1 = ((int32_t)((int32_t)L_26|(int32_t)((int32_t)12)));
	}

IL_012d:
	{
		Binder_t3404612058 * L_27 = ___binder2;
		if (L_27)
		{
			goto IL_013a;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Binder_t3404612058_il2cpp_TypeInfo_var);
		Binder_t3404612058 * L_28 = Binder_get_DefaultBinder_m965620943(NULL /*static, unused*/, /*hidden argument*/NULL);
		___binder2 = L_28;
	}

IL_013a:
	{
		int32_t L_29 = ___invokeAttr1;
		if (!((int32_t)((int32_t)L_29&(int32_t)((int32_t)512))))
		{
			goto IL_01be;
		}
	}
	{
		int32_t L_30 = ___invokeAttr1;
		___invokeAttr1 = ((int32_t)((int32_t)L_30|(int32_t)2));
		int32_t L_31 = ___invokeAttr1;
		ConstructorInfoU5BU5D_t1996683371* L_32 = VirtFuncInvoker1< ConstructorInfoU5BU5D_t1996683371*, int32_t >::Invoke(71 /* System.Reflection.ConstructorInfo[] System.MonoType::GetConstructors(System.Reflection.BindingFlags) */, __this, L_31);
		V_1 = L_32;
		V_2 = NULL;
		Binder_t3404612058 * L_33 = ___binder2;
		int32_t L_34 = ___invokeAttr1;
		ConstructorInfoU5BU5D_t1996683371* L_35 = V_1;
		ParameterModifierU5BU5D_t963192633* L_36 = ___modifiers5;
		CultureInfo_t3500843524 * L_37 = ___culture6;
		StringU5BU5D_t1642385972* L_38 = ___namedParameters7;
		MethodBase_t904190842 * L_39 = VirtFuncInvoker7< MethodBase_t904190842 *, int32_t, MethodBaseU5BU5D_t2597254495*, ObjectU5BU5D_t3614634134**, ParameterModifierU5BU5D_t963192633*, CultureInfo_t3500843524 *, StringU5BU5D_t1642385972*, Il2CppObject ** >::Invoke(4 /* System.Reflection.MethodBase System.Reflection.Binder::BindToMethod(System.Reflection.BindingFlags,System.Reflection.MethodBase[],System.Object[]&,System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[],System.Object&) */, L_33, L_34, (MethodBaseU5BU5D_t2597254495*)(MethodBaseU5BU5D_t2597254495*)L_35, (&___args4), L_36, L_37, L_38, (&V_2));
		V_3 = L_39;
		MethodBase_t904190842 * L_40 = V_3;
		if (L_40)
		{
			goto IL_01a2;
		}
	}
	{
		bool L_41 = Type_get_IsValueType_m1733572463(__this, /*hidden argument*/NULL);
		if (!L_41)
		{
			goto IL_0187;
		}
	}
	{
		ObjectU5BU5D_t3614634134* L_42 = ___args4;
		if (L_42)
		{
			goto IL_0187;
		}
	}
	{
		Il2CppObject * L_43 = Activator_CreateInstanceInternal_m1397579852(NULL /*static, unused*/, __this, /*hidden argument*/NULL);
		return L_43;
	}

IL_0187:
	{
		String_t* L_44 = VirtFuncInvoker0< String_t* >::Invoke(18 /* System.String System.MonoType::get_FullName() */, __this);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_45 = String_Concat_m612901809(NULL /*static, unused*/, _stringLiteral3804588828, L_44, _stringLiteral3658907656, /*hidden argument*/NULL);
		MissingMethodException_t3441205986 * L_46 = (MissingMethodException_t3441205986 *)il2cpp_codegen_object_new(MissingMethodException_t3441205986_il2cpp_TypeInfo_var);
		MissingMethodException__ctor_m554852425(L_46, L_45, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_46);
	}

IL_01a2:
	{
		MethodBase_t904190842 * L_47 = V_3;
		Il2CppObject * L_48 = ___target3;
		int32_t L_49 = ___invokeAttr1;
		Binder_t3404612058 * L_50 = ___binder2;
		ObjectU5BU5D_t3614634134* L_51 = ___args4;
		CultureInfo_t3500843524 * L_52 = ___culture6;
		Il2CppObject * L_53 = VirtFuncInvoker5< Il2CppObject *, Il2CppObject *, int32_t, Binder_t3404612058 *, ObjectU5BU5D_t3614634134*, CultureInfo_t3500843524 * >::Invoke(17 /* System.Object System.Reflection.MethodBase::Invoke(System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo) */, L_47, L_48, L_49, L_50, L_51, L_52);
		V_4 = L_53;
		Binder_t3404612058 * L_54 = ___binder2;
		Il2CppObject * L_55 = V_2;
		VirtActionInvoker2< ObjectU5BU5D_t3614634134**, Il2CppObject * >::Invoke(6 /* System.Void System.Reflection.Binder::ReorderArgumentArray(System.Object[]&,System.Object) */, L_54, (&___args4), L_55);
		Il2CppObject * L_56 = V_4;
		return L_56;
	}

IL_01be:
	{
		String_t* L_57 = ___name0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_58 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		bool L_59 = String_op_Equality_m1790663636(NULL /*static, unused*/, L_57, L_58, /*hidden argument*/NULL);
		if (!L_59)
		{
			goto IL_0203;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_60 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(DefaultMemberAttribute_t889804479_0_0_0_var), /*hidden argument*/NULL);
		bool L_61 = Attribute_IsDefined_m1350918959(NULL /*static, unused*/, __this, L_60, /*hidden argument*/NULL);
		if (!L_61)
		{
			goto IL_0203;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_62 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(DefaultMemberAttribute_t889804479_0_0_0_var), /*hidden argument*/NULL);
		Attribute_t542643598 * L_63 = Attribute_GetCustomAttribute_m2157205805(NULL /*static, unused*/, __this, L_62, /*hidden argument*/NULL);
		V_5 = ((DefaultMemberAttribute_t889804479 *)CastclassSealed(L_63, DefaultMemberAttribute_t889804479_il2cpp_TypeInfo_var));
		DefaultMemberAttribute_t889804479 * L_64 = V_5;
		String_t* L_65 = DefaultMemberAttribute_get_MemberName_m1393933516(L_64, /*hidden argument*/NULL);
		___name0 = L_65;
	}

IL_0203:
	{
		int32_t L_66 = ___invokeAttr1;
		V_6 = (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_66&(int32_t)1))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		V_7 = (String_t*)NULL;
		V_8 = (bool)0;
		int32_t L_67 = ___invokeAttr1;
		if (!((int32_t)((int32_t)L_67&(int32_t)((int32_t)256))))
		{
			goto IL_0347;
		}
	}
	{
		String_t* L_68 = ___name0;
		int32_t L_69 = ___invokeAttr1;
		bool L_70 = V_6;
		MethodInfoU5BU5D_t152480188* L_71 = MonoType_GetMethodsByName_m1854415088(__this, L_68, L_69, L_70, __this, /*hidden argument*/NULL);
		V_9 = L_71;
		V_10 = NULL;
		ObjectU5BU5D_t3614634134* L_72 = ___args4;
		if (L_72)
		{
			goto IL_023f;
		}
	}
	{
		___args4 = ((ObjectU5BU5D_t3614634134*)SZArrayNew(ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var, (uint32_t)0));
	}

IL_023f:
	{
		Binder_t3404612058 * L_73 = ___binder2;
		int32_t L_74 = ___invokeAttr1;
		MethodInfoU5BU5D_t152480188* L_75 = V_9;
		ParameterModifierU5BU5D_t963192633* L_76 = ___modifiers5;
		CultureInfo_t3500843524 * L_77 = ___culture6;
		StringU5BU5D_t1642385972* L_78 = ___namedParameters7;
		MethodBase_t904190842 * L_79 = VirtFuncInvoker7< MethodBase_t904190842 *, int32_t, MethodBaseU5BU5D_t2597254495*, ObjectU5BU5D_t3614634134**, ParameterModifierU5BU5D_t963192633*, CultureInfo_t3500843524 *, StringU5BU5D_t1642385972*, Il2CppObject ** >::Invoke(4 /* System.Reflection.MethodBase System.Reflection.Binder::BindToMethod(System.Reflection.BindingFlags,System.Reflection.MethodBase[],System.Object[]&,System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[],System.Object&) */, L_73, L_74, (MethodBaseU5BU5D_t2597254495*)(MethodBaseU5BU5D_t2597254495*)L_75, (&___args4), L_76, L_77, L_78, (&V_10));
		V_11 = L_79;
		MethodBase_t904190842 * L_80 = V_11;
		if (L_80)
		{
			goto IL_0293;
		}
	}
	{
		MethodInfoU5BU5D_t152480188* L_81 = V_9;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_81)->max_length))))) <= ((int32_t)0)))
		{
			goto IL_027c;
		}
	}
	{
		String_t* L_82 = ___name0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_83 = String_Concat_m612901809(NULL /*static, unused*/, _stringLiteral3679109164, L_82, _stringLiteral4241740632, /*hidden argument*/NULL);
		V_7 = L_83;
		goto IL_028e;
	}

IL_027c:
	{
		String_t* L_84 = ___name0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_85 = String_Concat_m612901809(NULL /*static, unused*/, _stringLiteral3594147223, L_84, _stringLiteral372029316, /*hidden argument*/NULL);
		V_7 = L_85;
	}

IL_028e:
	{
		goto IL_0347;
	}

IL_0293:
	{
		MethodBase_t904190842 * L_86 = V_11;
		ParameterInfoU5BU5D_t2275869610* L_87 = VirtFuncInvoker0< ParameterInfoU5BU5D_t2275869610* >::Invoke(14 /* System.Reflection.ParameterInfo[] System.Reflection.MethodBase::GetParameters() */, L_86);
		V_12 = L_87;
		V_13 = 0;
		goto IL_02e3;
	}

IL_02a4:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Missing_t1033855606_il2cpp_TypeInfo_var);
		Missing_t1033855606 * L_88 = ((Missing_t1033855606_StaticFields*)Missing_t1033855606_il2cpp_TypeInfo_var->static_fields)->get_Value_0();
		ObjectU5BU5D_t3614634134* L_89 = ___args4;
		int32_t L_90 = V_13;
		int32_t L_91 = L_90;
		Il2CppObject * L_92 = (L_89)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_91));
		if ((!(((Il2CppObject*)(Missing_t1033855606 *)L_88) == ((Il2CppObject*)(Il2CppObject *)L_92))))
		{
			goto IL_02dd;
		}
	}
	{
		ParameterInfoU5BU5D_t2275869610* L_93 = V_12;
		int32_t L_94 = V_13;
		int32_t L_95 = L_94;
		ParameterInfo_t2249040075 * L_96 = (L_93)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_95));
		int32_t L_97 = VirtFuncInvoker0< int32_t >::Invoke(7 /* System.Reflection.ParameterAttributes System.Reflection.ParameterInfo::get_Attributes() */, L_96);
		if ((((int32_t)((int32_t)((int32_t)L_97&(int32_t)((int32_t)4096)))) == ((int32_t)((int32_t)4096))))
		{
			goto IL_02dd;
		}
	}
	{
		ArgumentException_t3259014390 * L_98 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_98, _stringLiteral3253670746, _stringLiteral877801146, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_98);
	}

IL_02dd:
	{
		int32_t L_99 = V_13;
		V_13 = ((int32_t)((int32_t)L_99+(int32_t)1));
	}

IL_02e3:
	{
		int32_t L_100 = V_13;
		ParameterInfoU5BU5D_t2275869610* L_101 = V_12;
		if ((((int32_t)L_100) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_101)->max_length)))))))
		{
			goto IL_02a4;
		}
	}
	{
		ParameterInfoU5BU5D_t2275869610* L_102 = V_12;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_102)->max_length))))) <= ((int32_t)0)))
		{
			goto IL_0315;
		}
	}
	{
		ParameterInfoU5BU5D_t2275869610* L_103 = V_12;
		ParameterInfoU5BU5D_t2275869610* L_104 = V_12;
		int32_t L_105 = ((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_104)->max_length))))-(int32_t)1));
		ParameterInfo_t2249040075 * L_106 = (L_103)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_105));
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_107 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(ParamArrayAttribute_t2144993728_0_0_0_var), /*hidden argument*/NULL);
		bool L_108 = Attribute_IsDefined_m2186700650(NULL /*static, unused*/, L_106, L_107, /*hidden argument*/NULL);
		G_B56_0 = ((int32_t)(L_108));
		goto IL_0316;
	}

IL_0315:
	{
		G_B56_0 = 0;
	}

IL_0316:
	{
		V_14 = (bool)G_B56_0;
		bool L_109 = V_14;
		if (!L_109)
		{
			goto IL_0329;
		}
	}
	{
		MethodBase_t904190842 * L_110 = V_11;
		MonoType_ReorderParamArrayArguments_m979187413(__this, (&___args4), L_110, /*hidden argument*/NULL);
	}

IL_0329:
	{
		MethodBase_t904190842 * L_111 = V_11;
		Il2CppObject * L_112 = ___target3;
		int32_t L_113 = ___invokeAttr1;
		Binder_t3404612058 * L_114 = ___binder2;
		ObjectU5BU5D_t3614634134* L_115 = ___args4;
		CultureInfo_t3500843524 * L_116 = ___culture6;
		Il2CppObject * L_117 = VirtFuncInvoker5< Il2CppObject *, Il2CppObject *, int32_t, Binder_t3404612058 *, ObjectU5BU5D_t3614634134*, CultureInfo_t3500843524 * >::Invoke(17 /* System.Object System.Reflection.MethodBase::Invoke(System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo) */, L_111, L_112, L_113, L_114, L_115, L_116);
		V_15 = L_117;
		Binder_t3404612058 * L_118 = ___binder2;
		Il2CppObject * L_119 = V_10;
		VirtActionInvoker2< ObjectU5BU5D_t3614634134**, Il2CppObject * >::Invoke(6 /* System.Void System.Reflection.Binder::ReorderArgumentArray(System.Object[]&,System.Object) */, L_118, (&___args4), L_119);
		Il2CppObject * L_120 = V_15;
		return L_120;
	}

IL_0347:
	{
		int32_t L_121 = ___invokeAttr1;
		if (!((int32_t)((int32_t)L_121&(int32_t)((int32_t)1024))))
		{
			goto IL_0382;
		}
	}
	{
		String_t* L_122 = ___name0;
		int32_t L_123 = ___invokeAttr1;
		FieldInfo_t * L_124 = VirtFuncInvoker2< FieldInfo_t *, String_t*, int32_t >::Invoke(44 /* System.Reflection.FieldInfo System.MonoType::GetField(System.String,System.Reflection.BindingFlags) */, __this, L_122, L_123);
		V_16 = L_124;
		FieldInfo_t * L_125 = V_16;
		if (!L_125)
		{
			goto IL_036e;
		}
	}
	{
		FieldInfo_t * L_126 = V_16;
		Il2CppObject * L_127 = ___target3;
		Il2CppObject * L_128 = VirtFuncInvoker1< Il2CppObject *, Il2CppObject * >::Invoke(17 /* System.Object System.Reflection.FieldInfo::GetValue(System.Object) */, L_126, L_127);
		return L_128;
	}

IL_036e:
	{
		int32_t L_129 = ___invokeAttr1;
		if (((int32_t)((int32_t)L_129&(int32_t)((int32_t)4096))))
		{
			goto IL_037d;
		}
	}
	{
		V_8 = (bool)1;
	}

IL_037d:
	{
		goto IL_03f0;
	}

IL_0382:
	{
		int32_t L_130 = ___invokeAttr1;
		if (!((int32_t)((int32_t)L_130&(int32_t)((int32_t)2048))))
		{
			goto IL_03f0;
		}
	}
	{
		String_t* L_131 = ___name0;
		int32_t L_132 = ___invokeAttr1;
		FieldInfo_t * L_133 = VirtFuncInvoker2< FieldInfo_t *, String_t*, int32_t >::Invoke(44 /* System.Reflection.FieldInfo System.MonoType::GetField(System.String,System.Reflection.BindingFlags) */, __this, L_131, L_132);
		V_17 = L_133;
		FieldInfo_t * L_134 = V_17;
		if (!L_134)
		{
			goto IL_03e1;
		}
	}
	{
		ObjectU5BU5D_t3614634134* L_135 = ___args4;
		if (L_135)
		{
			goto IL_03b1;
		}
	}
	{
		ArgumentNullException_t628810857 * L_136 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_136, _stringLiteral3894265520, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_136);
	}

IL_03b1:
	{
		ObjectU5BU5D_t3614634134* L_137 = ___args4;
		if (!L_137)
		{
			goto IL_03c2;
		}
	}
	{
		ObjectU5BU5D_t3614634134* L_138 = ___args4;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_138)->max_length))))) == ((int32_t)1)))
		{
			goto IL_03d2;
		}
	}

IL_03c2:
	{
		ArgumentException_t3259014390 * L_139 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_139, _stringLiteral4257871056, _stringLiteral3524407590, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_139);
	}

IL_03d2:
	{
		FieldInfo_t * L_140 = V_17;
		Il2CppObject * L_141 = ___target3;
		ObjectU5BU5D_t3614634134* L_142 = ___args4;
		int32_t L_143 = 0;
		Il2CppObject * L_144 = (L_142)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_143));
		FieldInfo_SetValue_m2504255891(L_140, L_141, L_144, /*hidden argument*/NULL);
		return NULL;
	}

IL_03e1:
	{
		int32_t L_145 = ___invokeAttr1;
		if (((int32_t)((int32_t)L_145&(int32_t)((int32_t)8192))))
		{
			goto IL_03f0;
		}
	}
	{
		V_8 = (bool)1;
	}

IL_03f0:
	{
		int32_t L_146 = ___invokeAttr1;
		if (!((int32_t)((int32_t)L_146&(int32_t)((int32_t)4096))))
		{
			goto IL_050e;
		}
	}
	{
		String_t* L_147 = ___name0;
		int32_t L_148 = ___invokeAttr1;
		bool L_149 = V_6;
		PropertyInfoU5BU5D_t1736152084* L_150 = MonoType_GetPropertiesByName_m1524828075(__this, L_147, L_148, L_149, __this, /*hidden argument*/NULL);
		V_18 = L_150;
		V_19 = NULL;
		V_21 = 0;
		V_20 = 0;
		goto IL_0433;
	}

IL_0417:
	{
		PropertyInfoU5BU5D_t1736152084* L_151 = V_18;
		int32_t L_152 = V_20;
		int32_t L_153 = L_152;
		PropertyInfo_t * L_154 = (L_151)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_153));
		MethodInfo_t * L_155 = VirtFuncInvoker1< MethodInfo_t *, bool >::Invoke(19 /* System.Reflection.MethodInfo System.Reflection.PropertyInfo::GetGetMethod(System.Boolean) */, L_154, (bool)1);
		if (!L_155)
		{
			goto IL_042d;
		}
	}
	{
		int32_t L_156 = V_21;
		V_21 = ((int32_t)((int32_t)L_156+(int32_t)1));
	}

IL_042d:
	{
		int32_t L_157 = V_20;
		V_20 = ((int32_t)((int32_t)L_157+(int32_t)1));
	}

IL_0433:
	{
		int32_t L_158 = V_20;
		PropertyInfoU5BU5D_t1736152084* L_159 = V_18;
		if ((((int32_t)L_158) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_159)->max_length)))))))
		{
			goto IL_0417;
		}
	}
	{
		int32_t L_160 = V_21;
		V_22 = ((MethodBaseU5BU5D_t2597254495*)SZArrayNew(MethodBaseU5BU5D_t2597254495_il2cpp_TypeInfo_var, (uint32_t)L_160));
		V_21 = 0;
		V_20 = 0;
		goto IL_0478;
	}

IL_0452:
	{
		PropertyInfoU5BU5D_t1736152084* L_161 = V_18;
		int32_t L_162 = V_20;
		int32_t L_163 = L_162;
		PropertyInfo_t * L_164 = (L_161)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_163));
		MethodInfo_t * L_165 = VirtFuncInvoker1< MethodInfo_t *, bool >::Invoke(19 /* System.Reflection.MethodInfo System.Reflection.PropertyInfo::GetGetMethod(System.Boolean) */, L_164, (bool)1);
		V_23 = L_165;
		MethodBase_t904190842 * L_166 = V_23;
		if (!L_166)
		{
			goto IL_0472;
		}
	}
	{
		MethodBaseU5BU5D_t2597254495* L_167 = V_22;
		int32_t L_168 = V_21;
		int32_t L_169 = L_168;
		V_21 = ((int32_t)((int32_t)L_169+(int32_t)1));
		MethodBase_t904190842 * L_170 = V_23;
		ArrayElementTypeCheck (L_167, L_170);
		(L_167)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_169), (MethodBase_t904190842 *)L_170);
	}

IL_0472:
	{
		int32_t L_171 = V_20;
		V_20 = ((int32_t)((int32_t)L_171+(int32_t)1));
	}

IL_0478:
	{
		int32_t L_172 = V_20;
		PropertyInfoU5BU5D_t1736152084* L_173 = V_18;
		if ((((int32_t)L_172) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_173)->max_length)))))))
		{
			goto IL_0452;
		}
	}
	{
		Binder_t3404612058 * L_174 = ___binder2;
		int32_t L_175 = ___invokeAttr1;
		MethodBaseU5BU5D_t2597254495* L_176 = V_22;
		ParameterModifierU5BU5D_t963192633* L_177 = ___modifiers5;
		CultureInfo_t3500843524 * L_178 = ___culture6;
		StringU5BU5D_t1642385972* L_179 = ___namedParameters7;
		MethodBase_t904190842 * L_180 = VirtFuncInvoker7< MethodBase_t904190842 *, int32_t, MethodBaseU5BU5D_t2597254495*, ObjectU5BU5D_t3614634134**, ParameterModifierU5BU5D_t963192633*, CultureInfo_t3500843524 *, StringU5BU5D_t1642385972*, Il2CppObject ** >::Invoke(4 /* System.Reflection.MethodBase System.Reflection.Binder::BindToMethod(System.Reflection.BindingFlags,System.Reflection.MethodBase[],System.Object[]&,System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[],System.Object&) */, L_174, L_175, L_176, (&___args4), L_177, L_178, L_179, (&V_19));
		V_24 = L_180;
		MethodBase_t904190842 * L_181 = V_24;
		if (L_181)
		{
			goto IL_04a7;
		}
	}
	{
		V_8 = (bool)1;
		goto IL_0509;
	}

IL_04a7:
	{
		MethodBase_t904190842 * L_182 = V_24;
		ParameterInfoU5BU5D_t2275869610* L_183 = VirtFuncInvoker0< ParameterInfoU5BU5D_t2275869610* >::Invoke(14 /* System.Reflection.ParameterInfo[] System.Reflection.MethodBase::GetParameters() */, L_182);
		V_25 = L_183;
		ParameterInfoU5BU5D_t2275869610* L_184 = V_25;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_184)->max_length))))) <= ((int32_t)0)))
		{
			goto IL_04d7;
		}
	}
	{
		ParameterInfoU5BU5D_t2275869610* L_185 = V_25;
		ParameterInfoU5BU5D_t2275869610* L_186 = V_25;
		int32_t L_187 = ((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_186)->max_length))))-(int32_t)1));
		ParameterInfo_t2249040075 * L_188 = (L_185)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_187));
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_189 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(ParamArrayAttribute_t2144993728_0_0_0_var), /*hidden argument*/NULL);
		bool L_190 = Attribute_IsDefined_m2186700650(NULL /*static, unused*/, L_188, L_189, /*hidden argument*/NULL);
		G_B91_0 = ((int32_t)(L_190));
		goto IL_04d8;
	}

IL_04d7:
	{
		G_B91_0 = 0;
	}

IL_04d8:
	{
		V_26 = (bool)G_B91_0;
		bool L_191 = V_26;
		if (!L_191)
		{
			goto IL_04eb;
		}
	}
	{
		MethodBase_t904190842 * L_192 = V_24;
		MonoType_ReorderParamArrayArguments_m979187413(__this, (&___args4), L_192, /*hidden argument*/NULL);
	}

IL_04eb:
	{
		MethodBase_t904190842 * L_193 = V_24;
		Il2CppObject * L_194 = ___target3;
		int32_t L_195 = ___invokeAttr1;
		Binder_t3404612058 * L_196 = ___binder2;
		ObjectU5BU5D_t3614634134* L_197 = ___args4;
		CultureInfo_t3500843524 * L_198 = ___culture6;
		Il2CppObject * L_199 = VirtFuncInvoker5< Il2CppObject *, Il2CppObject *, int32_t, Binder_t3404612058 *, ObjectU5BU5D_t3614634134*, CultureInfo_t3500843524 * >::Invoke(17 /* System.Object System.Reflection.MethodBase::Invoke(System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo) */, L_193, L_194, L_195, L_196, L_197, L_198);
		V_27 = L_199;
		Binder_t3404612058 * L_200 = ___binder2;
		Il2CppObject * L_201 = V_19;
		VirtActionInvoker2< ObjectU5BU5D_t3614634134**, Il2CppObject * >::Invoke(6 /* System.Void System.Reflection.Binder::ReorderArgumentArray(System.Object[]&,System.Object) */, L_200, (&___args4), L_201);
		Il2CppObject * L_202 = V_27;
		return L_202;
	}

IL_0509:
	{
		goto IL_0627;
	}

IL_050e:
	{
		int32_t L_203 = ___invokeAttr1;
		if (!((int32_t)((int32_t)L_203&(int32_t)((int32_t)8192))))
		{
			goto IL_0627;
		}
	}
	{
		String_t* L_204 = ___name0;
		int32_t L_205 = ___invokeAttr1;
		bool L_206 = V_6;
		PropertyInfoU5BU5D_t1736152084* L_207 = MonoType_GetPropertiesByName_m1524828075(__this, L_204, L_205, L_206, __this, /*hidden argument*/NULL);
		V_28 = L_207;
		V_29 = NULL;
		V_31 = 0;
		V_30 = 0;
		goto IL_0551;
	}

IL_0535:
	{
		PropertyInfoU5BU5D_t1736152084* L_208 = V_28;
		int32_t L_209 = V_30;
		int32_t L_210 = L_209;
		PropertyInfo_t * L_211 = (L_208)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_210));
		MethodInfo_t * L_212 = VirtFuncInvoker1< MethodInfo_t *, bool >::Invoke(21 /* System.Reflection.MethodInfo System.Reflection.PropertyInfo::GetSetMethod(System.Boolean) */, L_211, (bool)1);
		if (!L_212)
		{
			goto IL_054b;
		}
	}
	{
		int32_t L_213 = V_31;
		V_31 = ((int32_t)((int32_t)L_213+(int32_t)1));
	}

IL_054b:
	{
		int32_t L_214 = V_30;
		V_30 = ((int32_t)((int32_t)L_214+(int32_t)1));
	}

IL_0551:
	{
		int32_t L_215 = V_30;
		PropertyInfoU5BU5D_t1736152084* L_216 = V_28;
		if ((((int32_t)L_215) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_216)->max_length)))))))
		{
			goto IL_0535;
		}
	}
	{
		int32_t L_217 = V_31;
		V_32 = ((MethodBaseU5BU5D_t2597254495*)SZArrayNew(MethodBaseU5BU5D_t2597254495_il2cpp_TypeInfo_var, (uint32_t)L_217));
		V_31 = 0;
		V_30 = 0;
		goto IL_0596;
	}

IL_0570:
	{
		PropertyInfoU5BU5D_t1736152084* L_218 = V_28;
		int32_t L_219 = V_30;
		int32_t L_220 = L_219;
		PropertyInfo_t * L_221 = (L_218)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_220));
		MethodInfo_t * L_222 = VirtFuncInvoker1< MethodInfo_t *, bool >::Invoke(21 /* System.Reflection.MethodInfo System.Reflection.PropertyInfo::GetSetMethod(System.Boolean) */, L_221, (bool)1);
		V_33 = L_222;
		MethodBase_t904190842 * L_223 = V_33;
		if (!L_223)
		{
			goto IL_0590;
		}
	}
	{
		MethodBaseU5BU5D_t2597254495* L_224 = V_32;
		int32_t L_225 = V_31;
		int32_t L_226 = L_225;
		V_31 = ((int32_t)((int32_t)L_226+(int32_t)1));
		MethodBase_t904190842 * L_227 = V_33;
		ArrayElementTypeCheck (L_224, L_227);
		(L_224)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_226), (MethodBase_t904190842 *)L_227);
	}

IL_0590:
	{
		int32_t L_228 = V_30;
		V_30 = ((int32_t)((int32_t)L_228+(int32_t)1));
	}

IL_0596:
	{
		int32_t L_229 = V_30;
		PropertyInfoU5BU5D_t1736152084* L_230 = V_28;
		if ((((int32_t)L_229) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_230)->max_length)))))))
		{
			goto IL_0570;
		}
	}
	{
		Binder_t3404612058 * L_231 = ___binder2;
		int32_t L_232 = ___invokeAttr1;
		MethodBaseU5BU5D_t2597254495* L_233 = V_32;
		ParameterModifierU5BU5D_t963192633* L_234 = ___modifiers5;
		CultureInfo_t3500843524 * L_235 = ___culture6;
		StringU5BU5D_t1642385972* L_236 = ___namedParameters7;
		MethodBase_t904190842 * L_237 = VirtFuncInvoker7< MethodBase_t904190842 *, int32_t, MethodBaseU5BU5D_t2597254495*, ObjectU5BU5D_t3614634134**, ParameterModifierU5BU5D_t963192633*, CultureInfo_t3500843524 *, StringU5BU5D_t1642385972*, Il2CppObject ** >::Invoke(4 /* System.Reflection.MethodBase System.Reflection.Binder::BindToMethod(System.Reflection.BindingFlags,System.Reflection.MethodBase[],System.Object[]&,System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[],System.Object&) */, L_231, L_232, L_233, (&___args4), L_234, L_235, L_236, (&V_29));
		V_34 = L_237;
		MethodBase_t904190842 * L_238 = V_34;
		if (L_238)
		{
			goto IL_05c5;
		}
	}
	{
		V_8 = (bool)1;
		goto IL_0627;
	}

IL_05c5:
	{
		MethodBase_t904190842 * L_239 = V_34;
		ParameterInfoU5BU5D_t2275869610* L_240 = VirtFuncInvoker0< ParameterInfoU5BU5D_t2275869610* >::Invoke(14 /* System.Reflection.ParameterInfo[] System.Reflection.MethodBase::GetParameters() */, L_239);
		V_35 = L_240;
		ParameterInfoU5BU5D_t2275869610* L_241 = V_35;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_241)->max_length))))) <= ((int32_t)0)))
		{
			goto IL_05f5;
		}
	}
	{
		ParameterInfoU5BU5D_t2275869610* L_242 = V_35;
		ParameterInfoU5BU5D_t2275869610* L_243 = V_35;
		int32_t L_244 = ((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_243)->max_length))))-(int32_t)1));
		ParameterInfo_t2249040075 * L_245 = (L_242)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_244));
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_246 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(ParamArrayAttribute_t2144993728_0_0_0_var), /*hidden argument*/NULL);
		bool L_247 = Attribute_IsDefined_m2186700650(NULL /*static, unused*/, L_245, L_246, /*hidden argument*/NULL);
		G_B111_0 = ((int32_t)(L_247));
		goto IL_05f6;
	}

IL_05f5:
	{
		G_B111_0 = 0;
	}

IL_05f6:
	{
		V_36 = (bool)G_B111_0;
		bool L_248 = V_36;
		if (!L_248)
		{
			goto IL_0609;
		}
	}
	{
		MethodBase_t904190842 * L_249 = V_34;
		MonoType_ReorderParamArrayArguments_m979187413(__this, (&___args4), L_249, /*hidden argument*/NULL);
	}

IL_0609:
	{
		MethodBase_t904190842 * L_250 = V_34;
		Il2CppObject * L_251 = ___target3;
		int32_t L_252 = ___invokeAttr1;
		Binder_t3404612058 * L_253 = ___binder2;
		ObjectU5BU5D_t3614634134* L_254 = ___args4;
		CultureInfo_t3500843524 * L_255 = ___culture6;
		Il2CppObject * L_256 = VirtFuncInvoker5< Il2CppObject *, Il2CppObject *, int32_t, Binder_t3404612058 *, ObjectU5BU5D_t3614634134*, CultureInfo_t3500843524 * >::Invoke(17 /* System.Object System.Reflection.MethodBase::Invoke(System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo) */, L_250, L_251, L_252, L_253, L_254, L_255);
		V_37 = L_256;
		Binder_t3404612058 * L_257 = ___binder2;
		Il2CppObject * L_258 = V_29;
		VirtActionInvoker2< ObjectU5BU5D_t3614634134**, Il2CppObject * >::Invoke(6 /* System.Void System.Reflection.Binder::ReorderArgumentArray(System.Object[]&,System.Object) */, L_257, (&___args4), L_258);
		Il2CppObject * L_259 = V_37;
		return L_259;
	}

IL_0627:
	{
		String_t* L_260 = V_7;
		if (!L_260)
		{
			goto IL_0636;
		}
	}
	{
		String_t* L_261 = V_7;
		MissingMethodException_t3441205986 * L_262 = (MissingMethodException_t3441205986 *)il2cpp_codegen_object_new(MissingMethodException_t3441205986_il2cpp_TypeInfo_var);
		MissingMethodException__ctor_m554852425(L_262, L_261, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_262);
	}

IL_0636:
	{
		bool L_263 = V_8;
		if (!L_263)
		{
			goto IL_0653;
		}
	}
	{
		String_t* L_264 = ___name0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_265 = String_Concat_m612901809(NULL /*static, unused*/, _stringLiteral793687424, L_264, _stringLiteral372029316, /*hidden argument*/NULL);
		MissingFieldException_t3702079619 * L_266 = (MissingFieldException_t3702079619 *)il2cpp_codegen_object_new(MissingFieldException_t3702079619_il2cpp_TypeInfo_var);
		MissingFieldException__ctor_m4066494968(L_266, L_265, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_266);
	}

IL_0653:
	{
		return NULL;
	}
}
// System.Type System.MonoType::GetElementType()
extern "C"  Type_t * MonoType_GetElementType_m2286087352 (MonoType_t * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef Type_t * (*MonoType_GetElementType_m2286087352_ftn) (MonoType_t *);
	return  ((MonoType_GetElementType_m2286087352_ftn)mscorlib::System::MonoType::GetElementType) (__this);
}
// System.Type System.MonoType::get_UnderlyingSystemType()
extern "C"  Type_t * MonoType_get_UnderlyingSystemType_m412136521 (MonoType_t * __this, const MethodInfo* method)
{
	{
		return __this;
	}
}
// System.Reflection.Assembly System.MonoType::get_Assembly()
extern "C"  Assembly_t4268412390 * MonoType_get_Assembly_m548508498 (MonoType_t * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef Assembly_t4268412390 * (*MonoType_get_Assembly_m548508498_ftn) (MonoType_t *);
	return  ((MonoType_get_Assembly_m548508498_ftn)mscorlib::System::MonoType::get_Assembly) (__this);
}
// System.String System.MonoType::get_AssemblyQualifiedName()
extern "C"  String_t* MonoType_get_AssemblyQualifiedName_m2325116127 (MonoType_t * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = MonoType_getFullName_m1434947639(__this, (bool)1, (bool)1, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.String System.MonoType::getFullName(System.Boolean,System.Boolean)
extern "C"  String_t* MonoType_getFullName_m1434947639 (MonoType_t * __this, bool ___full_name0, bool ___assembly_qualified1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef String_t* (*MonoType_getFullName_m1434947639_ftn) (MonoType_t *, bool, bool);
	return  ((MonoType_getFullName_m1434947639_ftn)mscorlib::System::MonoType::getFullName) (__this, ___full_name0, ___assembly_qualified1);
}
// System.Type System.MonoType::get_BaseType()
extern "C"  Type_t * MonoType_get_BaseType_m3469218400 (MonoType_t * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef Type_t * (*MonoType_get_BaseType_m3469218400_ftn) (MonoType_t *);
	return  ((MonoType_get_BaseType_m3469218400_ftn)mscorlib::System::MonoType::get_BaseType) (__this);
}
// System.String System.MonoType::get_FullName()
extern Il2CppClass* MonoTypeInfo_t1976057079_il2cpp_TypeInfo_var;
extern const uint32_t MonoType_get_FullName_m4049129774_MetadataUsageId;
extern "C"  String_t* MonoType_get_FullName_m4049129774 (MonoType_t * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MonoType_get_FullName_m4049129774_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	String_t* V_1 = NULL;
	{
		MonoTypeInfo_t1976057079 * L_0 = __this->get_type_info_8();
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		MonoTypeInfo_t1976057079 * L_1 = (MonoTypeInfo_t1976057079 *)il2cpp_codegen_object_new(MonoTypeInfo_t1976057079_il2cpp_TypeInfo_var);
		MonoTypeInfo__ctor_m1398838196(L_1, /*hidden argument*/NULL);
		__this->set_type_info_8(L_1);
	}

IL_0016:
	{
		MonoTypeInfo_t1976057079 * L_2 = __this->get_type_info_8();
		String_t* L_3 = L_2->get_full_name_0();
		String_t* L_4 = L_3;
		V_0 = L_4;
		if (L_4)
		{
			goto IL_003f;
		}
	}
	{
		MonoTypeInfo_t1976057079 * L_5 = __this->get_type_info_8();
		String_t* L_6 = MonoType_getFullName_m1434947639(__this, (bool)1, (bool)0, /*hidden argument*/NULL);
		String_t* L_7 = L_6;
		V_1 = L_7;
		L_5->set_full_name_0(L_7);
		String_t* L_8 = V_1;
		V_0 = L_8;
	}

IL_003f:
	{
		String_t* L_9 = V_0;
		return L_9;
	}
}
// System.Boolean System.MonoType::IsDefined(System.Type,System.Boolean)
extern Il2CppClass* MonoCustomAttrs_t2976585698_il2cpp_TypeInfo_var;
extern const uint32_t MonoType_IsDefined_m3203470635_MetadataUsageId;
extern "C"  bool MonoType_IsDefined_m3203470635 (MonoType_t * __this, Type_t * ___attributeType0, bool ___inherit1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MonoType_IsDefined_m3203470635_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Type_t * L_0 = ___attributeType0;
		bool L_1 = ___inherit1;
		IL2CPP_RUNTIME_CLASS_INIT(MonoCustomAttrs_t2976585698_il2cpp_TypeInfo_var);
		bool L_2 = MonoCustomAttrs_IsDefined_m3820363041(NULL /*static, unused*/, __this, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Object[] System.MonoType::GetCustomAttributes(System.Boolean)
extern Il2CppClass* MonoCustomAttrs_t2976585698_il2cpp_TypeInfo_var;
extern const uint32_t MonoType_GetCustomAttributes_m110499900_MetadataUsageId;
extern "C"  ObjectU5BU5D_t3614634134* MonoType_GetCustomAttributes_m110499900 (MonoType_t * __this, bool ___inherit0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MonoType_GetCustomAttributes_m110499900_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		bool L_0 = ___inherit0;
		IL2CPP_RUNTIME_CLASS_INIT(MonoCustomAttrs_t2976585698_il2cpp_TypeInfo_var);
		ObjectU5BU5D_t3614634134* L_1 = MonoCustomAttrs_GetCustomAttributes_m3069779582(NULL /*static, unused*/, __this, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Object[] System.MonoType::GetCustomAttributes(System.Type,System.Boolean)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoCustomAttrs_t2976585698_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1513373802;
extern const uint32_t MonoType_GetCustomAttributes_m2680938729_MetadataUsageId;
extern "C"  ObjectU5BU5D_t3614634134* MonoType_GetCustomAttributes_m2680938729 (MonoType_t * __this, Type_t * ___attributeType0, bool ___inherit1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MonoType_GetCustomAttributes_m2680938729_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Type_t * L_0 = ___attributeType0;
		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, _stringLiteral1513373802, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Type_t * L_2 = ___attributeType0;
		bool L_3 = ___inherit1;
		IL2CPP_RUNTIME_CLASS_INIT(MonoCustomAttrs_t2976585698_il2cpp_TypeInfo_var);
		ObjectU5BU5D_t3614634134* L_4 = MonoCustomAttrs_GetCustomAttributes_m939426263(NULL /*static, unused*/, __this, L_2, L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.Reflection.MemberTypes System.MonoType::get_MemberType()
extern "C"  int32_t MonoType_get_MemberType_m3619652595 (MonoType_t * __this, const MethodInfo* method)
{
	{
		Type_t * L_0 = VirtFuncInvoker0< Type_t * >::Invoke(6 /* System.Type System.MonoType::get_DeclaringType() */, __this);
		if (!L_0)
		{
			goto IL_001c;
		}
	}
	{
		bool L_1 = VirtFuncInvoker0< bool >::Invoke(79 /* System.Boolean System.MonoType::get_IsGenericParameter() */, __this);
		if (L_1)
		{
			goto IL_001c;
		}
	}
	{
		return (int32_t)(((int32_t)128));
	}

IL_001c:
	{
		return (int32_t)(((int32_t)32));
	}
}
// System.String System.MonoType::get_Name()
extern "C"  String_t* MonoType_get_Name_m865859211 (MonoType_t * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef String_t* (*MonoType_get_Name_m865859211_ftn) (MonoType_t *);
	return  ((MonoType_get_Name_m865859211_ftn)mscorlib::System::MonoType::get_Name) (__this);
}
// System.String System.MonoType::get_Namespace()
extern "C"  String_t* MonoType_get_Namespace_m3110646319 (MonoType_t * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef String_t* (*MonoType_get_Namespace_m3110646319_ftn) (MonoType_t *);
	return  ((MonoType_get_Namespace_m3110646319_ftn)mscorlib::System::MonoType::get_Namespace) (__this);
}
// System.Reflection.Module System.MonoType::get_Module()
extern "C"  Module_t4282841206 * MonoType_get_Module_m3769241394 (MonoType_t * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef Module_t4282841206 * (*MonoType_get_Module_m3769241394_ftn) (MonoType_t *);
	return  ((MonoType_get_Module_m3769241394_ftn)mscorlib::System::MonoType::get_Module) (__this);
}
// System.Type System.MonoType::get_DeclaringType()
extern "C"  Type_t * MonoType_get_DeclaringType_m3267159288 (MonoType_t * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef Type_t * (*MonoType_get_DeclaringType_m3267159288_ftn) (MonoType_t *);
	return  ((MonoType_get_DeclaringType_m3267159288_ftn)mscorlib::System::MonoType::get_DeclaringType) (__this);
}
// System.Type System.MonoType::get_ReflectedType()
extern "C"  Type_t * MonoType_get_ReflectedType_m2981714783 (MonoType_t * __this, const MethodInfo* method)
{
	{
		Type_t * L_0 = VirtFuncInvoker0< Type_t * >::Invoke(6 /* System.Type System.MonoType::get_DeclaringType() */, __this);
		return L_0;
	}
}
// System.RuntimeTypeHandle System.MonoType::get_TypeHandle()
extern "C"  RuntimeTypeHandle_t2330101084  MonoType_get_TypeHandle_m3750614457 (MonoType_t * __this, const MethodInfo* method)
{
	{
		RuntimeTypeHandle_t2330101084  L_0 = ((Type_t *)__this)->get__impl_1();
		return L_0;
	}
}
// System.Void System.MonoType::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void MonoType_GetObjectData_m2888677152 (MonoType_t * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t228987430 * L_0 = ___info0;
		StreamingContext_t1417235061  L_1 = ___context1;
		UnitySerializationHolder_GetTypeData_m3333995932(NULL /*static, unused*/, __this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.String System.MonoType::ToString()
extern "C"  String_t* MonoType_ToString_m473949831 (MonoType_t * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = MonoType_getFullName_m1434947639(__this, (bool)0, (bool)0, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Type[] System.MonoType::GetGenericArguments()
extern "C"  TypeU5BU5D_t1664964607* MonoType_GetGenericArguments_m2708198481 (MonoType_t * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef TypeU5BU5D_t1664964607* (*MonoType_GetGenericArguments_m2708198481_ftn) (MonoType_t *);
	return  ((MonoType_GetGenericArguments_m2708198481_ftn)mscorlib::System::MonoType::GetGenericArguments) (__this);
}
// System.Boolean System.MonoType::get_ContainsGenericParameters()
extern "C"  bool MonoType_get_ContainsGenericParameters_m3229732653 (MonoType_t * __this, const MethodInfo* method)
{
	Type_t * V_0 = NULL;
	TypeU5BU5D_t1664964607* V_1 = NULL;
	int32_t V_2 = 0;
	{
		bool L_0 = VirtFuncInvoker0< bool >::Invoke(79 /* System.Boolean System.MonoType::get_IsGenericParameter() */, __this);
		if (!L_0)
		{
			goto IL_000d;
		}
	}
	{
		return (bool)1;
	}

IL_000d:
	{
		bool L_1 = VirtFuncInvoker0< bool >::Invoke(77 /* System.Boolean System.Type::get_IsGenericType() */, __this);
		if (!L_1)
		{
			goto IL_0044;
		}
	}
	{
		TypeU5BU5D_t1664964607* L_2 = VirtFuncInvoker0< TypeU5BU5D_t1664964607* >::Invoke(73 /* System.Type[] System.MonoType::GetGenericArguments() */, __this);
		V_1 = L_2;
		V_2 = 0;
		goto IL_003b;
	}

IL_0026:
	{
		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;
		bool L_8 = VirtFuncInvoker0< bool >::Invoke(74 /* System.Boolean System.Type::get_ContainsGenericParameters() */, L_7);
		if (!L_8)
		{
			goto IL_0037;
		}
	}
	{
		return (bool)1;
	}

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

IL_003b:
	{
		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_0026;
		}
	}

IL_0044:
	{
		bool L_12 = Type_get_HasElementType_m3319917896(__this, /*hidden argument*/NULL);
		if (!L_12)
		{
			goto IL_005b;
		}
	}
	{
		Type_t * L_13 = VirtFuncInvoker0< Type_t * >::Invoke(42 /* System.Type System.MonoType::GetElementType() */, __this);
		bool L_14 = VirtFuncInvoker0< bool >::Invoke(74 /* System.Boolean System.Type::get_ContainsGenericParameters() */, L_13);
		return L_14;
	}

IL_005b:
	{
		return (bool)0;
	}
}
// System.Boolean System.MonoType::get_IsGenericParameter()
extern "C"  bool MonoType_get_IsGenericParameter_m1335676395 (MonoType_t * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*MonoType_get_IsGenericParameter_m1335676395_ftn) (MonoType_t *);
	return  ((MonoType_get_IsGenericParameter_m1335676395_ftn)mscorlib::System::MonoType::get_IsGenericParameter) (__this);
}
// System.Type System.MonoType::GetGenericTypeDefinition()
extern Il2CppClass* InvalidOperationException_t721527559_il2cpp_TypeInfo_var;
extern const uint32_t MonoType_GetGenericTypeDefinition_m2363776160_MetadataUsageId;
extern "C"  Type_t * MonoType_GetGenericTypeDefinition_m2363776160 (MonoType_t * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MonoType_GetGenericTypeDefinition_m2363776160_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Type_t * V_0 = NULL;
	{
		Type_t * L_0 = Type_GetGenericTypeDefinition_impl_m2206745596(__this, /*hidden argument*/NULL);
		V_0 = L_0;
		Type_t * L_1 = V_0;
		if (L_1)
		{
			goto IL_0013;
		}
	}
	{
		InvalidOperationException_t721527559 * L_2 = (InvalidOperationException_t721527559 *)il2cpp_codegen_object_new(InvalidOperationException_t721527559_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m102359810(L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0013:
	{
		Type_t * L_3 = V_0;
		return L_3;
	}
}
// System.Reflection.MethodBase System.MonoType::CheckMethodSecurity(System.Reflection.MethodBase)
extern "C"  MethodBase_t904190842 * MonoType_CheckMethodSecurity_m4116906190 (MonoType_t * __this, MethodBase_t904190842 * ___mb0, const MethodInfo* method)
{
	{
		MethodBase_t904190842 * L_0 = ___mb0;
		return L_0;
	}
}
// System.Void System.MonoType::ReorderParamArrayArguments(System.Object[]&,System.Reflection.MethodBase)
extern Il2CppClass* ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var;
extern const uint32_t MonoType_ReorderParamArrayArguments_m979187413_MetadataUsageId;
extern "C"  void MonoType_ReorderParamArrayArguments_m979187413 (MonoType_t * __this, ObjectU5BU5D_t3614634134** ___args0, MethodBase_t904190842 * ___method1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MonoType_ReorderParamArrayArguments_m979187413_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ParameterInfoU5BU5D_t2275869610* V_0 = NULL;
	ObjectU5BU5D_t3614634134* V_1 = NULL;
	Il2CppArray * V_2 = NULL;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	{
		MethodBase_t904190842 * L_0 = ___method1;
		ParameterInfoU5BU5D_t2275869610* L_1 = VirtFuncInvoker0< ParameterInfoU5BU5D_t2275869610* >::Invoke(14 /* System.Reflection.ParameterInfo[] System.Reflection.MethodBase::GetParameters() */, L_0);
		V_0 = L_1;
		ParameterInfoU5BU5D_t2275869610* L_2 = V_0;
		V_1 = ((ObjectU5BU5D_t3614634134*)SZArrayNew(ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var, (uint32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_2)->max_length))))));
		ParameterInfoU5BU5D_t2275869610* L_3 = V_0;
		ParameterInfoU5BU5D_t2275869610* L_4 = V_0;
		int32_t L_5 = ((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_4)->max_length))))-(int32_t)1));
		ParameterInfo_t2249040075 * L_6 = (L_3)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_5));
		Type_t * L_7 = VirtFuncInvoker0< Type_t * >::Invoke(6 /* System.Type System.Reflection.ParameterInfo::get_ParameterType() */, L_6);
		Type_t * L_8 = VirtFuncInvoker0< Type_t * >::Invoke(42 /* System.Type System.Type::GetElementType() */, L_7);
		ObjectU5BU5D_t3614634134** L_9 = ___args0;
		ParameterInfoU5BU5D_t2275869610* L_10 = V_0;
		Il2CppArray * L_11 = Array_CreateInstance_m138919384(NULL /*static, unused*/, L_8, ((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)(*((ObjectU5BU5D_t3614634134**)L_9)))->max_length))))-(int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_10)->max_length))))-(int32_t)1)))), /*hidden argument*/NULL);
		V_2 = L_11;
		V_3 = 0;
		V_4 = 0;
		goto IL_006b;
	}

IL_003b:
	{
		int32_t L_12 = V_4;
		ParameterInfoU5BU5D_t2275869610* L_13 = V_0;
		if ((((int32_t)L_12) >= ((int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_13)->max_length))))-(int32_t)1)))))
		{
			goto IL_0055;
		}
	}
	{
		ObjectU5BU5D_t3614634134* L_14 = V_1;
		int32_t L_15 = V_4;
		ObjectU5BU5D_t3614634134** L_16 = ___args0;
		int32_t L_17 = V_4;
		int32_t L_18 = L_17;
		Il2CppObject * L_19 = ((*((ObjectU5BU5D_t3614634134**)L_16)))->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_18));
		ArrayElementTypeCheck (L_14, L_19);
		(L_14)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_15), (Il2CppObject *)L_19);
		goto IL_0065;
	}

IL_0055:
	{
		Il2CppArray * L_20 = V_2;
		ObjectU5BU5D_t3614634134** L_21 = ___args0;
		int32_t L_22 = V_4;
		int32_t L_23 = L_22;
		Il2CppObject * L_24 = ((*((ObjectU5BU5D_t3614634134**)L_21)))->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_23));
		int32_t L_25 = V_3;
		Array_SetValue_m2652759566(L_20, L_24, L_25, /*hidden argument*/NULL);
		int32_t L_26 = V_3;
		V_3 = ((int32_t)((int32_t)L_26+(int32_t)1));
	}

IL_0065:
	{
		int32_t L_27 = V_4;
		V_4 = ((int32_t)((int32_t)L_27+(int32_t)1));
	}

IL_006b:
	{
		int32_t L_28 = V_4;
		ObjectU5BU5D_t3614634134** L_29 = ___args0;
		if ((((int32_t)L_28) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)(*((ObjectU5BU5D_t3614634134**)L_29)))->max_length)))))))
		{
			goto IL_003b;
		}
	}
	{
		ObjectU5BU5D_t3614634134* L_30 = V_1;
		ParameterInfoU5BU5D_t2275869610* L_31 = V_0;
		Il2CppArray * L_32 = V_2;
		ArrayElementTypeCheck (L_30, L_32);
		(L_30)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_31)->max_length))))-(int32_t)1))), (Il2CppObject *)L_32);
		ObjectU5BU5D_t3614634134** L_33 = ___args0;
		ObjectU5BU5D_t3614634134* L_34 = V_1;
		*((Il2CppObject **)(L_33)) = (Il2CppObject *)L_34;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_33), (Il2CppObject *)L_34);
		return;
	}
}
// System.Void System.MonoTypeInfo::.ctor()
extern "C"  void MonoTypeInfo__ctor_m1398838196 (MonoTypeInfo_t1976057079 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.MulticastDelegate::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void MulticastDelegate_GetObjectData_m3187757658 (MulticastDelegate_t3201952435 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t228987430 * L_0 = ___info0;
		StreamingContext_t1417235061  L_1 = ___context1;
		Delegate_GetObjectData_m1508449364(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Boolean System.MulticastDelegate::Equals(System.Object)
extern Il2CppClass* MulticastDelegate_t3201952435_il2cpp_TypeInfo_var;
extern const uint32_t MulticastDelegate_Equals_m3064081489_MetadataUsageId;
extern "C"  bool MulticastDelegate_Equals_m3064081489 (MulticastDelegate_t3201952435 * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MulticastDelegate_Equals_m3064081489_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	MulticastDelegate_t3201952435 * V_0 = NULL;
	{
		Il2CppObject * L_0 = ___obj0;
		bool L_1 = Delegate_Equals_m2235282625(__this, L_0, /*hidden argument*/NULL);
		if (L_1)
		{
			goto IL_000e;
		}
	}
	{
		return (bool)0;
	}

IL_000e:
	{
		Il2CppObject * L_2 = ___obj0;
		V_0 = ((MulticastDelegate_t3201952435 *)IsInstClass(L_2, MulticastDelegate_t3201952435_il2cpp_TypeInfo_var));
		MulticastDelegate_t3201952435 * L_3 = V_0;
		if (L_3)
		{
			goto IL_001d;
		}
	}
	{
		return (bool)0;
	}

IL_001d:
	{
		MulticastDelegate_t3201952435 * L_4 = __this->get_prev_9();
		if (L_4)
		{
			goto IL_0037;
		}
	}
	{
		MulticastDelegate_t3201952435 * L_5 = V_0;
		MulticastDelegate_t3201952435 * L_6 = L_5->get_prev_9();
		if (L_6)
		{
			goto IL_0035;
		}
	}
	{
		return (bool)1;
	}

IL_0035:
	{
		return (bool)0;
	}

IL_0037:
	{
		MulticastDelegate_t3201952435 * L_7 = __this->get_prev_9();
		MulticastDelegate_t3201952435 * L_8 = V_0;
		MulticastDelegate_t3201952435 * L_9 = L_8->get_prev_9();
		bool L_10 = MulticastDelegate_Equals_m3064081489(L_7, L_9, /*hidden argument*/NULL);
		return L_10;
	}
}
// System.Int32 System.MulticastDelegate::GetHashCode()
extern "C"  int32_t MulticastDelegate_GetHashCode_m1352560743 (MulticastDelegate_t3201952435 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = Delegate_GetHashCode_m4213744155(__this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Delegate[] System.MulticastDelegate::GetInvocationList()
extern const Il2CppType* Delegate_t3022476291_0_0_0_var;
extern Il2CppClass* MulticastDelegate_t3201952435_il2cpp_TypeInfo_var;
extern Il2CppClass* DelegateU5BU5D_t1606206610_il2cpp_TypeInfo_var;
extern Il2CppClass* ArrayList_t4252133567_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern const uint32_t MulticastDelegate_GetInvocationList_m1380132617_MetadataUsageId;
extern "C"  DelegateU5BU5D_t1606206610* MulticastDelegate_GetInvocationList_m1380132617 (MulticastDelegate_t3201952435 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MulticastDelegate_GetInvocationList_m1380132617_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	MulticastDelegate_t3201952435 * V_0 = NULL;
	MulticastDelegate_t3201952435 * V_1 = NULL;
	ArrayList_t4252133567 * V_2 = NULL;
	MulticastDelegate_t3201952435 * V_3 = NULL;
	{
		Il2CppObject * L_0 = VirtFuncInvoker0< Il2CppObject * >::Invoke(6 /* System.Object System.Delegate::Clone() */, __this);
		V_0 = ((MulticastDelegate_t3201952435 *)CastclassClass(L_0, MulticastDelegate_t3201952435_il2cpp_TypeInfo_var));
		MulticastDelegate_t3201952435 * L_1 = V_0;
		L_1->set_kpm_next_10((MulticastDelegate_t3201952435 *)NULL);
		goto IL_002b;
	}

IL_0018:
	{
		MulticastDelegate_t3201952435 * L_2 = V_0;
		MulticastDelegate_t3201952435 * L_3 = L_2->get_prev_9();
		MulticastDelegate_t3201952435 * L_4 = V_0;
		L_3->set_kpm_next_10(L_4);
		MulticastDelegate_t3201952435 * L_5 = V_0;
		MulticastDelegate_t3201952435 * L_6 = L_5->get_prev_9();
		V_0 = L_6;
	}

IL_002b:
	{
		MulticastDelegate_t3201952435 * L_7 = V_0;
		MulticastDelegate_t3201952435 * L_8 = L_7->get_prev_9();
		if (L_8)
		{
			goto IL_0018;
		}
	}
	{
		MulticastDelegate_t3201952435 * L_9 = V_0;
		MulticastDelegate_t3201952435 * L_10 = L_9->get_kpm_next_10();
		if (L_10)
		{
			goto IL_0066;
		}
	}
	{
		MulticastDelegate_t3201952435 * L_11 = V_0;
		Il2CppObject * L_12 = VirtFuncInvoker0< Il2CppObject * >::Invoke(6 /* System.Object System.Delegate::Clone() */, L_11);
		V_1 = ((MulticastDelegate_t3201952435 *)CastclassClass(L_12, MulticastDelegate_t3201952435_il2cpp_TypeInfo_var));
		MulticastDelegate_t3201952435 * L_13 = V_1;
		L_13->set_prev_9((MulticastDelegate_t3201952435 *)NULL);
		MulticastDelegate_t3201952435 * L_14 = V_1;
		L_14->set_kpm_next_10((MulticastDelegate_t3201952435 *)NULL);
		DelegateU5BU5D_t1606206610* L_15 = ((DelegateU5BU5D_t1606206610*)SZArrayNew(DelegateU5BU5D_t1606206610_il2cpp_TypeInfo_var, (uint32_t)1));
		MulticastDelegate_t3201952435 * L_16 = V_1;
		ArrayElementTypeCheck (L_15, L_16);
		(L_15)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (Delegate_t3022476291 *)L_16);
		return L_15;
	}

IL_0066:
	{
		ArrayList_t4252133567 * L_17 = (ArrayList_t4252133567 *)il2cpp_codegen_object_new(ArrayList_t4252133567_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4012174379(L_17, /*hidden argument*/NULL);
		V_2 = L_17;
		goto IL_009a;
	}

IL_0071:
	{
		MulticastDelegate_t3201952435 * L_18 = V_0;
		Il2CppObject * L_19 = VirtFuncInvoker0< Il2CppObject * >::Invoke(6 /* System.Object System.Delegate::Clone() */, L_18);
		V_3 = ((MulticastDelegate_t3201952435 *)CastclassClass(L_19, MulticastDelegate_t3201952435_il2cpp_TypeInfo_var));
		MulticastDelegate_t3201952435 * L_20 = V_3;
		L_20->set_prev_9((MulticastDelegate_t3201952435 *)NULL);
		MulticastDelegate_t3201952435 * L_21 = V_3;
		L_21->set_kpm_next_10((MulticastDelegate_t3201952435 *)NULL);
		ArrayList_t4252133567 * L_22 = V_2;
		MulticastDelegate_t3201952435 * L_23 = V_3;
		VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_22, L_23);
		MulticastDelegate_t3201952435 * L_24 = V_0;
		MulticastDelegate_t3201952435 * L_25 = L_24->get_kpm_next_10();
		V_0 = L_25;
	}

IL_009a:
	{
		MulticastDelegate_t3201952435 * L_26 = V_0;
		if (L_26)
		{
			goto IL_0071;
		}
	}
	{
		ArrayList_t4252133567 * L_27 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_28 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(Delegate_t3022476291_0_0_0_var), /*hidden argument*/NULL);
		Il2CppArray * L_29 = VirtFuncInvoker1< Il2CppArray *, Type_t * >::Invoke(48 /* System.Array System.Collections.ArrayList::ToArray(System.Type) */, L_27, L_28);
		return ((DelegateU5BU5D_t1606206610*)Castclass(L_29, DelegateU5BU5D_t1606206610_il2cpp_TypeInfo_var));
	}
}
// System.Delegate System.MulticastDelegate::CombineImpl(System.Delegate)
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* MulticastDelegate_t3201952435_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1042526043;
extern const uint32_t MulticastDelegate_CombineImpl_m3327763192_MetadataUsageId;
extern "C"  Delegate_t3022476291 * MulticastDelegate_CombineImpl_m3327763192 (MulticastDelegate_t3201952435 * __this, Delegate_t3022476291 * ___follow0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MulticastDelegate_CombineImpl_m3327763192_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	MulticastDelegate_t3201952435 * V_0 = NULL;
	MulticastDelegate_t3201952435 * V_1 = NULL;
	MulticastDelegate_t3201952435 * V_2 = NULL;
	{
		Type_t * L_0 = Object_GetType_m191970594(__this, /*hidden argument*/NULL);
		Delegate_t3022476291 * L_1 = ___follow0;
		Type_t * L_2 = Object_GetType_m191970594(L_1, /*hidden argument*/NULL);
		if ((((Il2CppObject*)(Type_t *)L_0) == ((Il2CppObject*)(Type_t *)L_2)))
		{
			goto IL_0021;
		}
	}
	{
		String_t* L_3 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral1042526043, /*hidden argument*/NULL);
		ArgumentException_t3259014390 * L_4 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_4, L_3, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_0021:
	{
		Delegate_t3022476291 * L_5 = ___follow0;
		Il2CppObject * L_6 = VirtFuncInvoker0< Il2CppObject * >::Invoke(6 /* System.Object System.Delegate::Clone() */, L_5);
		V_0 = ((MulticastDelegate_t3201952435 *)CastclassClass(L_6, MulticastDelegate_t3201952435_il2cpp_TypeInfo_var));
		MulticastDelegate_t3201952435 * L_7 = V_0;
		Delegate_SetMulticastInvoke_m361277268(L_7, /*hidden argument*/NULL);
		MulticastDelegate_t3201952435 * L_8 = V_0;
		V_2 = L_8;
		Delegate_t3022476291 * L_9 = ___follow0;
		MulticastDelegate_t3201952435 * L_10 = ((MulticastDelegate_t3201952435 *)CastclassClass(L_9, MulticastDelegate_t3201952435_il2cpp_TypeInfo_var))->get_prev_9();
		V_1 = L_10;
		goto IL_0065;
	}

IL_0046:
	{
		MulticastDelegate_t3201952435 * L_11 = V_2;
		MulticastDelegate_t3201952435 * L_12 = V_1;
		Il2CppObject * L_13 = VirtFuncInvoker0< Il2CppObject * >::Invoke(6 /* System.Object System.Delegate::Clone() */, L_12);
		L_11->set_prev_9(((MulticastDelegate_t3201952435 *)CastclassClass(L_13, MulticastDelegate_t3201952435_il2cpp_TypeInfo_var)));
		MulticastDelegate_t3201952435 * L_14 = V_2;
		MulticastDelegate_t3201952435 * L_15 = L_14->get_prev_9();
		V_2 = L_15;
		MulticastDelegate_t3201952435 * L_16 = V_1;
		MulticastDelegate_t3201952435 * L_17 = L_16->get_prev_9();
		V_1 = L_17;
	}

IL_0065:
	{
		MulticastDelegate_t3201952435 * L_18 = V_1;
		if (L_18)
		{
			goto IL_0046;
		}
	}
	{
		MulticastDelegate_t3201952435 * L_19 = V_2;
		Il2CppObject * L_20 = VirtFuncInvoker0< Il2CppObject * >::Invoke(6 /* System.Object System.Delegate::Clone() */, __this);
		L_19->set_prev_9(((MulticastDelegate_t3201952435 *)CastclassClass(L_20, MulticastDelegate_t3201952435_il2cpp_TypeInfo_var)));
		MulticastDelegate_t3201952435 * L_21 = V_2;
		MulticastDelegate_t3201952435 * L_22 = L_21->get_prev_9();
		V_2 = L_22;
		MulticastDelegate_t3201952435 * L_23 = __this->get_prev_9();
		V_1 = L_23;
		goto IL_00ae;
	}

IL_008f:
	{
		MulticastDelegate_t3201952435 * L_24 = V_2;
		MulticastDelegate_t3201952435 * L_25 = V_1;
		Il2CppObject * L_26 = VirtFuncInvoker0< Il2CppObject * >::Invoke(6 /* System.Object System.Delegate::Clone() */, L_25);
		L_24->set_prev_9(((MulticastDelegate_t3201952435 *)CastclassClass(L_26, MulticastDelegate_t3201952435_il2cpp_TypeInfo_var)));
		MulticastDelegate_t3201952435 * L_27 = V_2;
		MulticastDelegate_t3201952435 * L_28 = L_27->get_prev_9();
		V_2 = L_28;
		MulticastDelegate_t3201952435 * L_29 = V_1;
		MulticastDelegate_t3201952435 * L_30 = L_29->get_prev_9();
		V_1 = L_30;
	}

IL_00ae:
	{
		MulticastDelegate_t3201952435 * L_31 = V_1;
		if (L_31)
		{
			goto IL_008f;
		}
	}
	{
		MulticastDelegate_t3201952435 * L_32 = V_0;
		return L_32;
	}
}
// System.Boolean System.MulticastDelegate::BaseEquals(System.MulticastDelegate)
extern "C"  bool MulticastDelegate_BaseEquals_m2954278638 (MulticastDelegate_t3201952435 * __this, MulticastDelegate_t3201952435 * ___value0, const MethodInfo* method)
{
	{
		MulticastDelegate_t3201952435 * L_0 = ___value0;
		bool L_1 = Delegate_Equals_m2235282625(__this, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.MulticastDelegate System.MulticastDelegate::KPM(System.MulticastDelegate,System.MulticastDelegate,System.MulticastDelegate&)
extern "C"  MulticastDelegate_t3201952435 * MulticastDelegate_KPM_m1592985119 (Il2CppObject * __this /* static, unused */, MulticastDelegate_t3201952435 * ___needle0, MulticastDelegate_t3201952435 * ___haystack1, MulticastDelegate_t3201952435 ** ___tail2, const MethodInfo* method)
{
	MulticastDelegate_t3201952435 * V_0 = NULL;
	MulticastDelegate_t3201952435 * V_1 = NULL;
	MulticastDelegate_t3201952435 * V_2 = NULL;
	MulticastDelegate_t3201952435 * V_3 = NULL;
	MulticastDelegate_t3201952435 * G_B10_0 = NULL;
	MulticastDelegate_t3201952435 * G_B22_0 = NULL;
	{
		MulticastDelegate_t3201952435 * L_0 = ___needle0;
		V_1 = L_0;
		MulticastDelegate_t3201952435 * L_1 = ___needle0;
		V_3 = (MulticastDelegate_t3201952435 *)NULL;
		L_1->set_kpm_next_10((MulticastDelegate_t3201952435 *)NULL);
		MulticastDelegate_t3201952435 * L_2 = V_3;
		V_0 = L_2;
	}

IL_000d:
	{
		goto IL_0019;
	}

IL_0012:
	{
		MulticastDelegate_t3201952435 * L_3 = V_0;
		MulticastDelegate_t3201952435 * L_4 = L_3->get_kpm_next_10();
		V_0 = L_4;
	}

IL_0019:
	{
		MulticastDelegate_t3201952435 * L_5 = V_0;
		if (!L_5)
		{
			goto IL_002b;
		}
	}
	{
		MulticastDelegate_t3201952435 * L_6 = V_0;
		MulticastDelegate_t3201952435 * L_7 = V_1;
		bool L_8 = MulticastDelegate_BaseEquals_m2954278638(L_6, L_7, /*hidden argument*/NULL);
		if (!L_8)
		{
			goto IL_0012;
		}
	}

IL_002b:
	{
		MulticastDelegate_t3201952435 * L_9 = V_1;
		MulticastDelegate_t3201952435 * L_10 = L_9->get_prev_9();
		V_1 = L_10;
		MulticastDelegate_t3201952435 * L_11 = V_1;
		if (L_11)
		{
			goto IL_003d;
		}
	}
	{
		goto IL_0079;
	}

IL_003d:
	{
		MulticastDelegate_t3201952435 * L_12 = V_0;
		if (L_12)
		{
			goto IL_0049;
		}
	}
	{
		MulticastDelegate_t3201952435 * L_13 = ___needle0;
		G_B10_0 = L_13;
		goto IL_004f;
	}

IL_0049:
	{
		MulticastDelegate_t3201952435 * L_14 = V_0;
		MulticastDelegate_t3201952435 * L_15 = L_14->get_prev_9();
		G_B10_0 = L_15;
	}

IL_004f:
	{
		V_0 = G_B10_0;
		MulticastDelegate_t3201952435 * L_16 = V_1;
		MulticastDelegate_t3201952435 * L_17 = V_0;
		bool L_18 = MulticastDelegate_BaseEquals_m2954278638(L_16, L_17, /*hidden argument*/NULL);
		if (!L_18)
		{
			goto IL_006d;
		}
	}
	{
		MulticastDelegate_t3201952435 * L_19 = V_1;
		MulticastDelegate_t3201952435 * L_20 = V_0;
		MulticastDelegate_t3201952435 * L_21 = L_20->get_kpm_next_10();
		L_19->set_kpm_next_10(L_21);
		goto IL_0074;
	}

IL_006d:
	{
		MulticastDelegate_t3201952435 * L_22 = V_1;
		MulticastDelegate_t3201952435 * L_23 = V_0;
		L_22->set_kpm_next_10(L_23);
	}

IL_0074:
	{
		goto IL_000d;
	}

IL_0079:
	{
		MulticastDelegate_t3201952435 * L_24 = ___haystack1;
		V_2 = L_24;
		MulticastDelegate_t3201952435 * L_25 = ___needle0;
		V_0 = L_25;
		MulticastDelegate_t3201952435 * L_26 = ___haystack1;
		V_1 = L_26;
	}

IL_007f:
	{
		goto IL_0092;
	}

IL_0084:
	{
		MulticastDelegate_t3201952435 * L_27 = V_0;
		MulticastDelegate_t3201952435 * L_28 = L_27->get_kpm_next_10();
		V_0 = L_28;
		MulticastDelegate_t3201952435 * L_29 = V_2;
		MulticastDelegate_t3201952435 * L_30 = L_29->get_prev_9();
		V_2 = L_30;
	}

IL_0092:
	{
		MulticastDelegate_t3201952435 * L_31 = V_0;
		if (!L_31)
		{
			goto IL_00a4;
		}
	}
	{
		MulticastDelegate_t3201952435 * L_32 = V_0;
		MulticastDelegate_t3201952435 * L_33 = V_1;
		bool L_34 = MulticastDelegate_BaseEquals_m2954278638(L_32, L_33, /*hidden argument*/NULL);
		if (!L_34)
		{
			goto IL_0084;
		}
	}

IL_00a4:
	{
		MulticastDelegate_t3201952435 * L_35 = V_0;
		if (L_35)
		{
			goto IL_00b0;
		}
	}
	{
		MulticastDelegate_t3201952435 * L_36 = ___needle0;
		G_B22_0 = L_36;
		goto IL_00b6;
	}

IL_00b0:
	{
		MulticastDelegate_t3201952435 * L_37 = V_0;
		MulticastDelegate_t3201952435 * L_38 = L_37->get_prev_9();
		G_B22_0 = L_38;
	}

IL_00b6:
	{
		V_0 = G_B22_0;
		MulticastDelegate_t3201952435 * L_39 = V_0;
		if (L_39)
		{
			goto IL_00c7;
		}
	}
	{
		MulticastDelegate_t3201952435 ** L_40 = ___tail2;
		MulticastDelegate_t3201952435 * L_41 = V_1;
		MulticastDelegate_t3201952435 * L_42 = L_41->get_prev_9();
		*((Il2CppObject **)(L_40)) = (Il2CppObject *)L_42;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_40), (Il2CppObject *)L_42);
		MulticastDelegate_t3201952435 * L_43 = V_2;
		return L_43;
	}

IL_00c7:
	{
		MulticastDelegate_t3201952435 * L_44 = V_1;
		MulticastDelegate_t3201952435 * L_45 = L_44->get_prev_9();
		V_1 = L_45;
		MulticastDelegate_t3201952435 * L_46 = V_1;
		if (L_46)
		{
			goto IL_007f;
		}
	}
	{
		MulticastDelegate_t3201952435 ** L_47 = ___tail2;
		*((Il2CppObject **)(L_47)) = (Il2CppObject *)NULL;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_47), (Il2CppObject *)NULL);
		return (MulticastDelegate_t3201952435 *)NULL;
	}
}
// System.Delegate System.MulticastDelegate::RemoveImpl(System.Delegate)
extern Il2CppClass* MulticastDelegate_t3201952435_il2cpp_TypeInfo_var;
extern const uint32_t MulticastDelegate_RemoveImpl_m2024746777_MetadataUsageId;
extern "C"  Delegate_t3022476291 * MulticastDelegate_RemoveImpl_m2024746777 (MulticastDelegate_t3201952435 * __this, Delegate_t3022476291 * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MulticastDelegate_RemoveImpl_m2024746777_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	MulticastDelegate_t3201952435 * V_0 = NULL;
	MulticastDelegate_t3201952435 * V_1 = NULL;
	MulticastDelegate_t3201952435 * V_2 = NULL;
	MulticastDelegate_t3201952435 * V_3 = NULL;
	MulticastDelegate_t3201952435 * V_4 = NULL;
	MulticastDelegate_t3201952435 * V_5 = NULL;
	MulticastDelegate_t3201952435 * V_6 = NULL;
	{
		Delegate_t3022476291 * L_0 = ___value0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return __this;
	}

IL_0008:
	{
		Delegate_t3022476291 * L_1 = ___value0;
		MulticastDelegate_t3201952435 * L_2 = MulticastDelegate_KPM_m1592985119(NULL /*static, unused*/, ((MulticastDelegate_t3201952435 *)CastclassClass(L_1, MulticastDelegate_t3201952435_il2cpp_TypeInfo_var)), __this, (&V_1), /*hidden argument*/NULL);
		V_0 = L_2;
		MulticastDelegate_t3201952435 * L_3 = V_0;
		if (L_3)
		{
			goto IL_001f;
		}
	}
	{
		return __this;
	}

IL_001f:
	{
		V_2 = (MulticastDelegate_t3201952435 *)NULL;
		V_3 = (MulticastDelegate_t3201952435 *)NULL;
		V_4 = __this;
		goto IL_005b;
	}

IL_002b:
	{
		MulticastDelegate_t3201952435 * L_4 = V_4;
		Il2CppObject * L_5 = VirtFuncInvoker0< Il2CppObject * >::Invoke(6 /* System.Object System.Delegate::Clone() */, L_4);
		V_5 = ((MulticastDelegate_t3201952435 *)CastclassClass(L_5, MulticastDelegate_t3201952435_il2cpp_TypeInfo_var));
		MulticastDelegate_t3201952435 * L_6 = V_2;
		if (!L_6)
		{
			goto IL_004c;
		}
	}
	{
		MulticastDelegate_t3201952435 * L_7 = V_2;
		MulticastDelegate_t3201952435 * L_8 = V_5;
		L_7->set_prev_9(L_8);
		goto IL_004f;
	}

IL_004c:
	{
		MulticastDelegate_t3201952435 * L_9 = V_5;
		V_3 = L_9;
	}

IL_004f:
	{
		MulticastDelegate_t3201952435 * L_10 = V_5;
		V_2 = L_10;
		MulticastDelegate_t3201952435 * L_11 = V_4;
		MulticastDelegate_t3201952435 * L_12 = L_11->get_prev_9();
		V_4 = L_12;
	}

IL_005b:
	{
		MulticastDelegate_t3201952435 * L_13 = V_4;
		MulticastDelegate_t3201952435 * L_14 = V_0;
		if ((!(((Il2CppObject*)(MulticastDelegate_t3201952435 *)L_13) == ((Il2CppObject*)(MulticastDelegate_t3201952435 *)L_14))))
		{
			goto IL_002b;
		}
	}
	{
		MulticastDelegate_t3201952435 * L_15 = V_1;
		V_4 = L_15;
		goto IL_009b;
	}

IL_006b:
	{
		MulticastDelegate_t3201952435 * L_16 = V_4;
		Il2CppObject * L_17 = VirtFuncInvoker0< Il2CppObject * >::Invoke(6 /* System.Object System.Delegate::Clone() */, L_16);
		V_6 = ((MulticastDelegate_t3201952435 *)CastclassClass(L_17, MulticastDelegate_t3201952435_il2cpp_TypeInfo_var));
		MulticastDelegate_t3201952435 * L_18 = V_2;
		if (!L_18)
		{
			goto IL_008c;
		}
	}
	{
		MulticastDelegate_t3201952435 * L_19 = V_2;
		MulticastDelegate_t3201952435 * L_20 = V_6;
		L_19->set_prev_9(L_20);
		goto IL_008f;
	}

IL_008c:
	{
		MulticastDelegate_t3201952435 * L_21 = V_6;
		V_3 = L_21;
	}

IL_008f:
	{
		MulticastDelegate_t3201952435 * L_22 = V_6;
		V_2 = L_22;
		MulticastDelegate_t3201952435 * L_23 = V_4;
		MulticastDelegate_t3201952435 * L_24 = L_23->get_prev_9();
		V_4 = L_24;
	}

IL_009b:
	{
		MulticastDelegate_t3201952435 * L_25 = V_4;
		if (L_25)
		{
			goto IL_006b;
		}
	}
	{
		MulticastDelegate_t3201952435 * L_26 = V_2;
		if (!L_26)
		{
			goto IL_00af;
		}
	}
	{
		MulticastDelegate_t3201952435 * L_27 = V_2;
		L_27->set_prev_9((MulticastDelegate_t3201952435 *)NULL);
	}

IL_00af:
	{
		MulticastDelegate_t3201952435 * L_28 = V_3;
		return L_28;
	}
}
// System.Void System.MulticastNotSupportedException::.ctor()
extern Il2CppCodeGenString* _stringLiteral2338821338;
extern const uint32_t MulticastNotSupportedException__ctor_m2164514827_MetadataUsageId;
extern "C"  void MulticastNotSupportedException__ctor_m2164514827 (MulticastNotSupportedException_t1815247018 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MulticastNotSupportedException__ctor_m2164514827_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral2338821338, /*hidden argument*/NULL);
		SystemException__ctor_m4001391027(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.MulticastNotSupportedException::.ctor(System.String)
extern "C"  void MulticastNotSupportedException__ctor_m1136150637 (MulticastNotSupportedException_t1815247018 * __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.MulticastNotSupportedException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void MulticastNotSupportedException__ctor_m2200782526 (MulticastNotSupportedException_t1815247018 * __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.NonSerializedAttribute::.ctor()
extern "C"  void NonSerializedAttribute__ctor_m1638643584 (NonSerializedAttribute_t399263003 * __this, const MethodInfo* method)
{
	{
		Attribute__ctor_m1730479323(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.NotImplementedException::.ctor()
extern Il2CppCodeGenString* _stringLiteral2459083938;
extern const uint32_t NotImplementedException__ctor_m808189835_MetadataUsageId;
extern "C"  void NotImplementedException__ctor_m808189835 (NotImplementedException_t2785117854 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NotImplementedException__ctor_m808189835_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral2459083938, /*hidden argument*/NULL);
		SystemException__ctor_m4001391027(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m2376998645(__this, ((int32_t)-2147467263), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.NotImplementedException::.ctor(System.String)
extern "C"  void NotImplementedException__ctor_m1795163961 (NotImplementedException_t2785117854 * __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)-2147467263), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.NotImplementedException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void NotImplementedException__ctor_m1305569814 (NotImplementedException_t2785117854 * __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.NotSupportedException::.ctor()
extern Il2CppCodeGenString* _stringLiteral1707041824;
extern const uint32_t NotSupportedException__ctor_m3232764727_MetadataUsageId;
extern "C"  void NotSupportedException__ctor_m3232764727 (NotSupportedException_t1793819818 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NotSupportedException__ctor_m3232764727_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral1707041824, /*hidden argument*/NULL);
		SystemException__ctor_m4001391027(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m2376998645(__this, ((int32_t)-2146233067), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.NotSupportedException::.ctor(System.String)
extern "C"  void NotSupportedException__ctor_m836173213 (NotSupportedException_t1793819818 * __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)-2146233067), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.NotSupportedException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void NotSupportedException__ctor_m422639464 (NotSupportedException_t1793819818 * __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.NullReferenceException::.ctor()
extern Il2CppCodeGenString* _stringLiteral837988454;
extern const uint32_t NullReferenceException__ctor_m2202599572_MetadataUsageId;
extern "C"  void NullReferenceException__ctor_m2202599572 (NullReferenceException_t3156209119 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NullReferenceException__ctor_m2202599572_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral837988454, /*hidden argument*/NULL);
		SystemException__ctor_m4001391027(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m2376998645(__this, ((int32_t)-2147467261), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.NullReferenceException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void NullReferenceException__ctor_m3390502343 (NullReferenceException_t3156209119 * __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.NumberFormatter::.ctor(System.Threading.Thread)
extern Il2CppClass* CharU5BU5D_t1328083999_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter__ctor_m3779576773_MetadataUsageId;
extern "C"  void NumberFormatter__ctor_m3779576773 (NumberFormatter_t2933946347 * __this, Thread_t241561612 * ___current0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter__ctor_m3779576773_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		__this->set__cbuf_23(((CharU5BU5D_t1328083999*)SZArrayNew(CharU5BU5D_t1328083999_il2cpp_TypeInfo_var, (uint32_t)0)));
		Thread_t241561612 * L_0 = ___current0;
		if (L_0)
		{
			goto IL_0019;
		}
	}
	{
		return;
	}

IL_0019:
	{
		Thread_t241561612 * L_1 = ___current0;
		__this->set__thread_6(L_1);
		Thread_t241561612 * L_2 = __this->get__thread_6();
		CultureInfo_t3500843524 * L_3 = Thread_get_CurrentCulture_m1387904254(L_2, /*hidden argument*/NULL);
		NumberFormatter_set_CurrentCulture_m2777724942(__this, L_3, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.NumberFormatter::.cctor()
extern Il2CppClass* NumberFormatter_t2933946347_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter__cctor_m1641464619_MetadataUsageId;
extern "C"  void NumberFormatter__cctor_m1641464619 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter__cctor_m1641464619_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		NumberFormatter_GetFormatterTables_m3205084012(NULL /*static, unused*/, (((NumberFormatter_t2933946347_StaticFields*)NumberFormatter_t2933946347_il2cpp_TypeInfo_var->static_fields)->get_address_of_MantissaBitsTable_0()), (((NumberFormatter_t2933946347_StaticFields*)NumberFormatter_t2933946347_il2cpp_TypeInfo_var->static_fields)->get_address_of_TensExponentTable_1()), (((NumberFormatter_t2933946347_StaticFields*)NumberFormatter_t2933946347_il2cpp_TypeInfo_var->static_fields)->get_address_of_DigitLowerTable_2()), (((NumberFormatter_t2933946347_StaticFields*)NumberFormatter_t2933946347_il2cpp_TypeInfo_var->static_fields)->get_address_of_DigitUpperTable_3()), (((NumberFormatter_t2933946347_StaticFields*)NumberFormatter_t2933946347_il2cpp_TypeInfo_var->static_fields)->get_address_of_TenPowersList_4()), (((NumberFormatter_t2933946347_StaticFields*)NumberFormatter_t2933946347_il2cpp_TypeInfo_var->static_fields)->get_address_of_DecHexDigits_5()), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.NumberFormatter::GetFormatterTables(System.UInt64*&,System.Int32*&,System.Char*&,System.Char*&,System.Int64*&,System.Int32*&)
extern "C"  void NumberFormatter_GetFormatterTables_m3205084012 (Il2CppObject * __this /* static, unused */, uint64_t** ___MantissaBitsTable0, int32_t** ___TensExponentTable1, Il2CppChar** ___DigitLowerTable2, Il2CppChar** ___DigitUpperTable3, int64_t** ___TenPowersList4, int32_t** ___DecHexDigits5, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*NumberFormatter_GetFormatterTables_m3205084012_ftn) (uint64_t**, int32_t**, Il2CppChar**, Il2CppChar**, int64_t**, int32_t**);
	 ((NumberFormatter_GetFormatterTables_m3205084012_ftn)mscorlib::System::NumberFormatter::GetFormatterTables) (___MantissaBitsTable0, ___TensExponentTable1, ___DigitLowerTable2, ___DigitUpperTable3, ___TenPowersList4, ___DecHexDigits5);
}
// System.Int64 System.NumberFormatter::GetTenPowerOf(System.Int32)
extern Il2CppClass* NumberFormatter_t2933946347_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_GetTenPowerOf_m755691503_MetadataUsageId;
extern "C"  int64_t NumberFormatter_GetTenPowerOf_m755691503 (Il2CppObject * __this /* static, unused */, int32_t ___i0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_GetTenPowerOf_m755691503_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		int64_t* L_0 = ((NumberFormatter_t2933946347_StaticFields*)NumberFormatter_t2933946347_il2cpp_TypeInfo_var->static_fields)->get_TenPowersList_4();
		int32_t L_1 = ___i0;
		return (*((int64_t*)((int64_t*)((intptr_t)L_0+(int32_t)((int32_t)((int32_t)L_1*(int32_t)8))))));
	}
}
// System.Void System.NumberFormatter::InitDecHexDigits(System.UInt32)
extern Il2CppClass* NumberFormatter_t2933946347_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_InitDecHexDigits_m2036076025_MetadataUsageId;
extern "C"  void NumberFormatter_InitDecHexDigits_m2036076025 (NumberFormatter_t2933946347 * __this, uint32_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_InitDecHexDigits_m2036076025_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		uint32_t L_0 = ___value0;
		if ((!(((uint32_t)L_0) >= ((uint32_t)((int32_t)100000000)))))
		{
			goto IL_002a;
		}
	}
	{
		uint32_t L_1 = ___value0;
		V_0 = ((int32_t)((uint32_t)(int32_t)L_1/(uint32_t)(int32_t)((int32_t)100000000)));
		uint32_t L_2 = ___value0;
		int32_t L_3 = V_0;
		___value0 = ((int32_t)((int32_t)L_2-(int32_t)((int32_t)((int32_t)((int32_t)100000000)*(int32_t)L_3))));
		int32_t L_4 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		uint32_t L_5 = NumberFormatter_FastToDecHex_m2338753906(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
		__this->set__val2_20(L_5);
	}

IL_002a:
	{
		uint32_t L_6 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		uint32_t L_7 = NumberFormatter_ToDecHex_m1474793296(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
		__this->set__val1_19(L_7);
		return;
	}
}
// System.Void System.NumberFormatter::InitDecHexDigits(System.UInt64)
extern Il2CppClass* NumberFormatter_t2933946347_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_InitDecHexDigits_m1612588520_MetadataUsageId;
extern "C"  void NumberFormatter_InitDecHexDigits_m1612588520 (NumberFormatter_t2933946347 * __this, uint64_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_InitDecHexDigits_m1612588520_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int64_t V_0 = 0;
	int32_t V_1 = 0;
	{
		uint64_t L_0 = ___value0;
		if ((!(((uint64_t)L_0) >= ((uint64_t)(((int64_t)((int64_t)((int32_t)100000000))))))))
		{
			goto IL_0062;
		}
	}
	{
		uint64_t L_1 = ___value0;
		V_0 = ((int64_t)((uint64_t)(int64_t)L_1/(uint64_t)(int64_t)(((int64_t)((int64_t)((int32_t)100000000))))));
		uint64_t L_2 = ___value0;
		int64_t L_3 = V_0;
		___value0 = ((int64_t)((int64_t)L_2-(int64_t)((int64_t)((int64_t)(((int64_t)((int64_t)((int32_t)100000000))))*(int64_t)L_3))));
		int64_t L_4 = V_0;
		if ((((int64_t)L_4) < ((int64_t)(((int64_t)((int64_t)((int32_t)100000000)))))))
		{
			goto IL_004f;
		}
	}
	{
		int64_t L_5 = V_0;
		V_1 = (((int32_t)((int32_t)((int64_t)((int64_t)L_5/(int64_t)(((int64_t)((int64_t)((int32_t)100000000)))))))));
		int64_t L_6 = V_0;
		int32_t L_7 = V_1;
		V_0 = ((int64_t)((int64_t)L_6-(int64_t)((int64_t)((int64_t)(((int64_t)((int64_t)L_7)))*(int64_t)(((int64_t)((int64_t)((int32_t)100000000))))))));
		int32_t L_8 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		uint32_t L_9 = NumberFormatter_ToDecHex_m1474793296(NULL /*static, unused*/, L_8, /*hidden argument*/NULL);
		__this->set__val3_21(L_9);
	}

IL_004f:
	{
		int64_t L_10 = V_0;
		if (!L_10)
		{
			goto IL_0062;
		}
	}
	{
		int64_t L_11 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		uint32_t L_12 = NumberFormatter_ToDecHex_m1474793296(NULL /*static, unused*/, (((int32_t)((int32_t)L_11))), /*hidden argument*/NULL);
		__this->set__val2_20(L_12);
	}

IL_0062:
	{
		uint64_t L_13 = ___value0;
		if (!L_13)
		{
			goto IL_0075;
		}
	}
	{
		uint64_t L_14 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		uint32_t L_15 = NumberFormatter_ToDecHex_m1474793296(NULL /*static, unused*/, (((int32_t)((int32_t)L_14))), /*hidden argument*/NULL);
		__this->set__val1_19(L_15);
	}

IL_0075:
	{
		return;
	}
}
// System.Void System.NumberFormatter::InitDecHexDigits(System.UInt32,System.UInt64)
extern Il2CppClass* NumberFormatter_t2933946347_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_InitDecHexDigits_m2103281536_MetadataUsageId;
extern "C"  void NumberFormatter_InitDecHexDigits_m2103281536 (NumberFormatter_t2933946347 * __this, uint32_t ___hi0, uint64_t ___lo1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_InitDecHexDigits_m2103281536_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	uint32_t V_0 = 0;
	uint64_t V_1 = 0;
	uint64_t V_2 = 0;
	uint64_t V_3 = 0;
	{
		uint32_t L_0 = ___hi0;
		if (L_0)
		{
			goto IL_000e;
		}
	}
	{
		uint64_t L_1 = ___lo1;
		NumberFormatter_InitDecHexDigits_m1612588520(__this, L_1, /*hidden argument*/NULL);
		return;
	}

IL_000e:
	{
		uint32_t L_2 = ___hi0;
		V_0 = ((int32_t)((uint32_t)(int32_t)L_2/(uint32_t)(int32_t)((int32_t)100000000)));
		uint32_t L_3 = ___hi0;
		uint32_t L_4 = V_0;
		V_1 = (((int64_t)((uint64_t)(((uint32_t)((uint32_t)((int32_t)((int32_t)L_3-(int32_t)((int32_t)((int32_t)L_4*(int32_t)((int32_t)100000000)))))))))));
		uint64_t L_5 = ___lo1;
		V_2 = ((int64_t)((uint64_t)(int64_t)L_5/(uint64_t)(int64_t)(((int64_t)((int64_t)((int32_t)100000000))))));
		uint64_t L_6 = ___lo1;
		uint64_t L_7 = V_2;
		uint64_t L_8 = V_1;
		V_3 = ((int64_t)((int64_t)((int64_t)((int64_t)L_6-(int64_t)((int64_t)((int64_t)L_7*(int64_t)(((int64_t)((int64_t)((int32_t)100000000))))))))+(int64_t)((int64_t)((int64_t)L_8*(int64_t)(((int64_t)((int64_t)((int32_t)9551616))))))));
		uint32_t L_9 = V_0;
		___hi0 = L_9;
		uint64_t L_10 = V_2;
		uint64_t L_11 = V_1;
		___lo1 = ((int64_t)((int64_t)L_10+(int64_t)((int64_t)((int64_t)L_11*(int64_t)((int64_t)184467440737LL)))));
		uint64_t L_12 = V_3;
		V_2 = ((int64_t)((uint64_t)(int64_t)L_12/(uint64_t)(int64_t)(((int64_t)((int64_t)((int32_t)100000000))))));
		uint64_t L_13 = V_3;
		uint64_t L_14 = V_2;
		V_3 = ((int64_t)((int64_t)L_13-(int64_t)((int64_t)((int64_t)L_14*(int64_t)(((int64_t)((int64_t)((int32_t)100000000))))))));
		uint64_t L_15 = ___lo1;
		uint64_t L_16 = V_2;
		___lo1 = ((int64_t)((int64_t)L_15+(int64_t)L_16));
		uint64_t L_17 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		uint32_t L_18 = NumberFormatter_ToDecHex_m1474793296(NULL /*static, unused*/, (((int32_t)((int32_t)L_17))), /*hidden argument*/NULL);
		__this->set__val1_19(L_18);
		uint64_t L_19 = ___lo1;
		V_2 = ((int64_t)((uint64_t)(int64_t)L_19/(uint64_t)(int64_t)(((int64_t)((int64_t)((int32_t)100000000))))));
		uint64_t L_20 = ___lo1;
		uint64_t L_21 = V_2;
		V_3 = ((int64_t)((int64_t)L_20-(int64_t)((int64_t)((int64_t)L_21*(int64_t)(((int64_t)((int64_t)((int32_t)100000000))))))));
		uint64_t L_22 = V_2;
		___lo1 = L_22;
		uint32_t L_23 = ___hi0;
		if (!L_23)
		{
			goto IL_00c8;
		}
	}
	{
		uint64_t L_24 = ___lo1;
		uint32_t L_25 = ___hi0;
		___lo1 = ((int64_t)((int64_t)L_24+(int64_t)((int64_t)((int64_t)(((int64_t)((uint64_t)L_25)))*(int64_t)((int64_t)184467440737LL)))));
		uint64_t L_26 = V_3;
		uint32_t L_27 = ___hi0;
		V_3 = ((int64_t)((int64_t)L_26+(int64_t)((int64_t)((int64_t)(((int64_t)((uint64_t)L_27)))*(int64_t)(((int64_t)((int64_t)((int32_t)9551616))))))));
		uint64_t L_28 = V_3;
		V_2 = ((int64_t)((uint64_t)(int64_t)L_28/(uint64_t)(int64_t)(((int64_t)((int64_t)((int32_t)100000000))))));
		uint64_t L_29 = ___lo1;
		uint64_t L_30 = V_2;
		___lo1 = ((int64_t)((int64_t)L_29+(int64_t)L_30));
		uint64_t L_31 = V_3;
		uint64_t L_32 = V_2;
		V_3 = ((int64_t)((int64_t)L_31-(int64_t)((int64_t)((int64_t)L_32*(int64_t)(((int64_t)((int64_t)((int32_t)100000000))))))));
	}

IL_00c8:
	{
		uint64_t L_33 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		uint32_t L_34 = NumberFormatter_ToDecHex_m1474793296(NULL /*static, unused*/, (((int32_t)((int32_t)L_33))), /*hidden argument*/NULL);
		__this->set__val2_20(L_34);
		uint64_t L_35 = ___lo1;
		if ((!(((uint64_t)L_35) >= ((uint64_t)(((int64_t)((int64_t)((int32_t)100000000))))))))
		{
			goto IL_0103;
		}
	}
	{
		uint64_t L_36 = ___lo1;
		V_2 = ((int64_t)((uint64_t)(int64_t)L_36/(uint64_t)(int64_t)(((int64_t)((int64_t)((int32_t)100000000))))));
		uint64_t L_37 = ___lo1;
		uint64_t L_38 = V_2;
		___lo1 = ((int64_t)((int64_t)L_37-(int64_t)((int64_t)((int64_t)L_38*(int64_t)(((int64_t)((int64_t)((int32_t)100000000))))))));
		uint64_t L_39 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		uint32_t L_40 = NumberFormatter_ToDecHex_m1474793296(NULL /*static, unused*/, (((int32_t)((int32_t)L_39))), /*hidden argument*/NULL);
		__this->set__val4_22(L_40);
	}

IL_0103:
	{
		uint64_t L_41 = ___lo1;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		uint32_t L_42 = NumberFormatter_ToDecHex_m1474793296(NULL /*static, unused*/, (((int32_t)((int32_t)L_41))), /*hidden argument*/NULL);
		__this->set__val3_21(L_42);
		return;
	}
}
// System.UInt32 System.NumberFormatter::FastToDecHex(System.Int32)
extern Il2CppClass* NumberFormatter_t2933946347_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_FastToDecHex_m2338753906_MetadataUsageId;
extern "C"  uint32_t NumberFormatter_FastToDecHex_m2338753906 (Il2CppObject * __this /* static, unused */, int32_t ___val0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_FastToDecHex_m2338753906_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___val0;
		if ((((int32_t)L_0) >= ((int32_t)((int32_t)100))))
		{
			goto IL_0013;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		int32_t* L_1 = ((NumberFormatter_t2933946347_StaticFields*)NumberFormatter_t2933946347_il2cpp_TypeInfo_var->static_fields)->get_DecHexDigits_5();
		int32_t L_2 = ___val0;
		return (*((int32_t*)((int32_t*)((intptr_t)L_1+(int32_t)((int32_t)((int32_t)L_2*(int32_t)4))))));
	}

IL_0013:
	{
		int32_t L_3 = ___val0;
		V_0 = ((int32_t)((int32_t)((int32_t)((int32_t)L_3*(int32_t)((int32_t)5243)))>>(int32_t)((int32_t)19)));
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		int32_t* L_4 = ((NumberFormatter_t2933946347_StaticFields*)NumberFormatter_t2933946347_il2cpp_TypeInfo_var->static_fields)->get_DecHexDigits_5();
		int32_t L_5 = V_0;
		int32_t* L_6 = ((NumberFormatter_t2933946347_StaticFields*)NumberFormatter_t2933946347_il2cpp_TypeInfo_var->static_fields)->get_DecHexDigits_5();
		int32_t L_7 = ___val0;
		int32_t L_8 = V_0;
		return ((int32_t)((int32_t)((int32_t)((int32_t)(*((int32_t*)((int32_t*)((intptr_t)L_4+(int32_t)((int32_t)((int32_t)L_5*(int32_t)4))))))<<(int32_t)8))|(int32_t)(*((int32_t*)((int32_t*)((intptr_t)L_6+(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_7-(int32_t)((int32_t)((int32_t)L_8*(int32_t)((int32_t)100)))))*(int32_t)4))))))));
	}
}
// System.UInt32 System.NumberFormatter::ToDecHex(System.Int32)
extern Il2CppClass* NumberFormatter_t2933946347_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_ToDecHex_m1474793296_MetadataUsageId;
extern "C"  uint32_t NumberFormatter_ToDecHex_m1474793296 (Il2CppObject * __this /* static, unused */, int32_t ___val0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_ToDecHex_m1474793296_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	uint32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		V_0 = 0;
		int32_t L_0 = ___val0;
		if ((((int32_t)L_0) < ((int32_t)((int32_t)10000))))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_1 = ___val0;
		V_1 = ((int32_t)((int32_t)L_1/(int32_t)((int32_t)10000)));
		int32_t L_2 = ___val0;
		int32_t L_3 = V_1;
		___val0 = ((int32_t)((int32_t)L_2-(int32_t)((int32_t)((int32_t)L_3*(int32_t)((int32_t)10000)))));
		int32_t L_4 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		uint32_t L_5 = NumberFormatter_FastToDecHex_m2338753906(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
		V_0 = ((int32_t)((int32_t)L_5<<(int32_t)((int32_t)16)));
	}

IL_002a:
	{
		uint32_t L_6 = V_0;
		int32_t L_7 = ___val0;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		uint32_t L_8 = NumberFormatter_FastToDecHex_m2338753906(NULL /*static, unused*/, L_7, /*hidden argument*/NULL);
		return ((int32_t)((int32_t)L_6|(int32_t)L_8));
	}
}
// System.Int32 System.NumberFormatter::FastDecHexLen(System.Int32)
extern "C"  int32_t NumberFormatter_FastDecHexLen_m3325972675 (Il2CppObject * __this /* static, unused */, int32_t ___val0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___val0;
		if ((((int32_t)L_0) >= ((int32_t)((int32_t)256))))
		{
			goto IL_0017;
		}
	}
	{
		int32_t L_1 = ___val0;
		if ((((int32_t)L_1) >= ((int32_t)((int32_t)16))))
		{
			goto IL_0015;
		}
	}
	{
		return 1;
	}

IL_0015:
	{
		return 2;
	}

IL_0017:
	{
		int32_t L_2 = ___val0;
		if ((((int32_t)L_2) >= ((int32_t)((int32_t)4096))))
		{
			goto IL_0024;
		}
	}
	{
		return 3;
	}

IL_0024:
	{
		return 4;
	}
}
// System.Int32 System.NumberFormatter::DecHexLen(System.UInt32)
extern Il2CppClass* NumberFormatter_t2933946347_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_DecHexLen_m572249244_MetadataUsageId;
extern "C"  int32_t NumberFormatter_DecHexLen_m572249244 (Il2CppObject * __this /* static, unused */, uint32_t ___val0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_DecHexLen_m572249244_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		uint32_t L_0 = ___val0;
		if ((!(((uint32_t)L_0) < ((uint32_t)((int32_t)65536)))))
		{
			goto IL_0012;
		}
	}
	{
		uint32_t L_1 = ___val0;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		int32_t L_2 = NumberFormatter_FastDecHexLen_m3325972675(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		return L_2;
	}

IL_0012:
	{
		uint32_t L_3 = ___val0;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		int32_t L_4 = NumberFormatter_FastDecHexLen_m3325972675(NULL /*static, unused*/, ((int32_t)((uint32_t)L_3>>((int32_t)16))), /*hidden argument*/NULL);
		return ((int32_t)((int32_t)4+(int32_t)L_4));
	}
}
// System.Int32 System.NumberFormatter::DecHexLen()
extern Il2CppClass* NumberFormatter_t2933946347_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_DecHexLen_m1209357602_MetadataUsageId;
extern "C"  int32_t NumberFormatter_DecHexLen_m1209357602 (NumberFormatter_t2933946347 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_DecHexLen_m1209357602_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		uint32_t L_0 = __this->get__val4_22();
		if (!L_0)
		{
			goto IL_001a;
		}
	}
	{
		uint32_t L_1 = __this->get__val4_22();
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		int32_t L_2 = NumberFormatter_DecHexLen_m572249244(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		return ((int32_t)((int32_t)L_2+(int32_t)((int32_t)24)));
	}

IL_001a:
	{
		uint32_t L_3 = __this->get__val3_21();
		if (!L_3)
		{
			goto IL_0034;
		}
	}
	{
		uint32_t L_4 = __this->get__val3_21();
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		int32_t L_5 = NumberFormatter_DecHexLen_m572249244(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
		return ((int32_t)((int32_t)L_5+(int32_t)((int32_t)16)));
	}

IL_0034:
	{
		uint32_t L_6 = __this->get__val2_20();
		if (!L_6)
		{
			goto IL_004d;
		}
	}
	{
		uint32_t L_7 = __this->get__val2_20();
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		int32_t L_8 = NumberFormatter_DecHexLen_m572249244(NULL /*static, unused*/, L_7, /*hidden argument*/NULL);
		return ((int32_t)((int32_t)L_8+(int32_t)8));
	}

IL_004d:
	{
		uint32_t L_9 = __this->get__val1_19();
		if (!L_9)
		{
			goto IL_0064;
		}
	}
	{
		uint32_t L_10 = __this->get__val1_19();
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		int32_t L_11 = NumberFormatter_DecHexLen_m572249244(NULL /*static, unused*/, L_10, /*hidden argument*/NULL);
		return L_11;
	}

IL_0064:
	{
		return 0;
	}
}
// System.Int32 System.NumberFormatter::ScaleOrder(System.Int64)
extern Il2CppClass* NumberFormatter_t2933946347_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_ScaleOrder_m1915154678_MetadataUsageId;
extern "C"  int32_t NumberFormatter_ScaleOrder_m1915154678 (Il2CppObject * __this /* static, unused */, int64_t ___hi0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_ScaleOrder_m1915154678_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		V_0 = ((int32_t)18);
		goto IL_001c;
	}

IL_0008:
	{
		int64_t L_0 = ___hi0;
		int32_t L_1 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		int64_t L_2 = NumberFormatter_GetTenPowerOf_m755691503(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		if ((((int64_t)L_0) < ((int64_t)L_2)))
		{
			goto IL_0018;
		}
	}
	{
		int32_t L_3 = V_0;
		return ((int32_t)((int32_t)L_3+(int32_t)1));
	}

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

IL_001c:
	{
		int32_t L_5 = V_0;
		if ((((int32_t)L_5) >= ((int32_t)0)))
		{
			goto IL_0008;
		}
	}
	{
		return 1;
	}
}
// System.Int32 System.NumberFormatter::InitialFloatingPrecision()
extern "C"  int32_t NumberFormatter_InitialFloatingPrecision_m3709563090 (NumberFormatter_t2933946347 * __this, const MethodInfo* method)
{
	{
		Il2CppChar L_0 = __this->get__specifier_13();
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)82)))))
		{
			goto IL_0016;
		}
	}
	{
		int32_t L_1 = __this->get__defPrecision_15();
		return ((int32_t)((int32_t)L_1+(int32_t)2));
	}

IL_0016:
	{
		int32_t L_2 = __this->get__precision_14();
		int32_t L_3 = __this->get__defPrecision_15();
		if ((((int32_t)L_2) >= ((int32_t)L_3)))
		{
			goto IL_002e;
		}
	}
	{
		int32_t L_4 = __this->get__defPrecision_15();
		return L_4;
	}

IL_002e:
	{
		Il2CppChar L_5 = __this->get__specifier_13();
		if ((!(((uint32_t)L_5) == ((uint32_t)((int32_t)71)))))
		{
			goto IL_004f;
		}
	}
	{
		int32_t L_6 = __this->get__defPrecision_15();
		int32_t L_7 = __this->get__precision_14();
		int32_t L_8 = Math_Min_m4290821911(NULL /*static, unused*/, ((int32_t)((int32_t)L_6+(int32_t)2)), L_7, /*hidden argument*/NULL);
		return L_8;
	}

IL_004f:
	{
		Il2CppChar L_9 = __this->get__specifier_13();
		if ((!(((uint32_t)L_9) == ((uint32_t)((int32_t)69)))))
		{
			goto IL_0072;
		}
	}
	{
		int32_t L_10 = __this->get__defPrecision_15();
		int32_t L_11 = __this->get__precision_14();
		int32_t L_12 = Math_Min_m4290821911(NULL /*static, unused*/, ((int32_t)((int32_t)L_10+(int32_t)2)), ((int32_t)((int32_t)L_11+(int32_t)1)), /*hidden argument*/NULL);
		return L_12;
	}

IL_0072:
	{
		int32_t L_13 = __this->get__defPrecision_15();
		return L_13;
	}
}
// System.Int32 System.NumberFormatter::ParsePrecision(System.String)
extern "C"  int32_t NumberFormatter_ParsePrecision_m2392600663 (Il2CppObject * __this /* static, unused */, String_t* ___format0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		V_0 = 0;
		V_1 = 1;
		goto IL_0039;
	}

IL_0009:
	{
		String_t* L_0 = ___format0;
		int32_t L_1 = V_1;
		Il2CppChar L_2 = String_get_Chars_m4230566705(L_0, L_1, /*hidden argument*/NULL);
		V_2 = ((int32_t)((int32_t)L_2-(int32_t)((int32_t)48)));
		int32_t L_3 = V_0;
		int32_t L_4 = V_2;
		V_0 = ((int32_t)((int32_t)((int32_t)((int32_t)L_3*(int32_t)((int32_t)10)))+(int32_t)L_4));
		int32_t L_5 = V_2;
		if ((((int32_t)L_5) < ((int32_t)0)))
		{
			goto IL_0032;
		}
	}
	{
		int32_t L_6 = V_2;
		if ((((int32_t)L_6) > ((int32_t)((int32_t)9))))
		{
			goto IL_0032;
		}
	}
	{
		int32_t L_7 = V_0;
		if ((((int32_t)L_7) <= ((int32_t)((int32_t)99))))
		{
			goto IL_0035;
		}
	}

IL_0032:
	{
		return ((int32_t)-2);
	}

IL_0035:
	{
		int32_t L_8 = V_1;
		V_1 = ((int32_t)((int32_t)L_8+(int32_t)1));
	}

IL_0039:
	{
		int32_t L_9 = V_1;
		String_t* L_10 = ___format0;
		int32_t L_11 = String_get_Length_m1606060069(L_10, /*hidden argument*/NULL);
		if ((((int32_t)L_9) < ((int32_t)L_11)))
		{
			goto IL_0009;
		}
	}
	{
		int32_t L_12 = V_0;
		return L_12;
	}
}
// System.Void System.NumberFormatter::Init(System.String)
extern Il2CppClass* NumberFormatter_t2933946347_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_Init_m1515770916_MetadataUsageId;
extern "C"  void NumberFormatter_Init_m1515770916 (NumberFormatter_t2933946347 * __this, String_t* ___format0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_Init_m1515770916_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Il2CppChar V_0 = 0x0;
	uint32_t V_1 = 0;
	bool V_2 = false;
	{
		int32_t L_0 = 0;
		V_1 = L_0;
		__this->set__val4_22(L_0);
		uint32_t L_1 = V_1;
		uint32_t L_2 = L_1;
		V_1 = L_2;
		__this->set__val3_21(L_2);
		uint32_t L_3 = V_1;
		uint32_t L_4 = L_3;
		V_1 = L_4;
		__this->set__val2_20(L_4);
		uint32_t L_5 = V_1;
		__this->set__val1_19(L_5);
		__this->set__offset_17(0);
		int32_t L_6 = 0;
		V_2 = (bool)L_6;
		__this->set__infinity_9((bool)L_6);
		bool L_7 = V_2;
		__this->set__NaN_8(L_7);
		__this->set__isCustomFormat_10((bool)0);
		__this->set__specifierIsUpper_11((bool)1);
		__this->set__precision_14((-1));
		String_t* L_8 = ___format0;
		if (!L_8)
		{
			goto IL_005f;
		}
	}
	{
		String_t* L_9 = ___format0;
		int32_t L_10 = String_get_Length_m1606060069(L_9, /*hidden argument*/NULL);
		if (L_10)
		{
			goto IL_0068;
		}
	}

IL_005f:
	{
		__this->set__specifier_13(((int32_t)71));
		return;
	}

IL_0068:
	{
		String_t* L_11 = ___format0;
		Il2CppChar L_12 = String_get_Chars_m4230566705(L_11, 0, /*hidden argument*/NULL);
		V_0 = L_12;
		Il2CppChar L_13 = V_0;
		if ((((int32_t)L_13) < ((int32_t)((int32_t)97))))
		{
			goto IL_0095;
		}
	}
	{
		Il2CppChar L_14 = V_0;
		if ((((int32_t)L_14) > ((int32_t)((int32_t)122))))
		{
			goto IL_0095;
		}
	}
	{
		Il2CppChar L_15 = V_0;
		V_0 = (((int32_t)((uint16_t)((int32_t)((int32_t)((int32_t)((int32_t)L_15-(int32_t)((int32_t)97)))+(int32_t)((int32_t)65))))));
		__this->set__specifierIsUpper_11((bool)0);
		goto IL_00b5;
	}

IL_0095:
	{
		Il2CppChar L_16 = V_0;
		if ((((int32_t)L_16) < ((int32_t)((int32_t)65))))
		{
			goto IL_00a5;
		}
	}
	{
		Il2CppChar L_17 = V_0;
		if ((((int32_t)L_17) <= ((int32_t)((int32_t)90))))
		{
			goto IL_00b5;
		}
	}

IL_00a5:
	{
		__this->set__isCustomFormat_10((bool)1);
		__this->set__specifier_13(((int32_t)48));
		return;
	}

IL_00b5:
	{
		Il2CppChar L_18 = V_0;
		__this->set__specifier_13(L_18);
		String_t* L_19 = ___format0;
		int32_t L_20 = String_get_Length_m1606060069(L_19, /*hidden argument*/NULL);
		if ((((int32_t)L_20) <= ((int32_t)1)))
		{
			goto IL_00f7;
		}
	}
	{
		String_t* L_21 = ___format0;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		int32_t L_22 = NumberFormatter_ParsePrecision_m2392600663(NULL /*static, unused*/, L_21, /*hidden argument*/NULL);
		__this->set__precision_14(L_22);
		int32_t L_23 = __this->get__precision_14();
		if ((!(((uint32_t)L_23) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_00f7;
		}
	}
	{
		__this->set__isCustomFormat_10((bool)1);
		__this->set__specifier_13(((int32_t)48));
		__this->set__precision_14((-1));
	}

IL_00f7:
	{
		return;
	}
}
// System.Void System.NumberFormatter::InitHex(System.UInt64)
extern "C"  void NumberFormatter_InitHex_m131205536 (NumberFormatter_t2933946347 * __this, uint64_t ___value0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = __this->get__defPrecision_15();
		V_0 = L_0;
		int32_t L_1 = V_0;
		if (((int32_t)((int32_t)L_1-(int32_t)3)) == 0)
		{
			goto IL_0028;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)3)) == 1)
		{
			goto IL_001b;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)3)) == 2)
		{
			goto IL_0032;
		}
	}

IL_001b:
	{
		int32_t L_2 = V_0;
		if ((((int32_t)L_2) == ((int32_t)((int32_t)10))))
		{
			goto IL_003c;
		}
	}
	{
		goto IL_0046;
	}

IL_0028:
	{
		uint64_t L_3 = ___value0;
		___value0 = (((int64_t)((uint64_t)(((uint32_t)((uint32_t)(((int32_t)((uint8_t)L_3)))))))));
		goto IL_0046;
	}

IL_0032:
	{
		uint64_t L_4 = ___value0;
		___value0 = (((int64_t)((uint64_t)(((uint32_t)((uint32_t)(((int32_t)((uint16_t)L_4)))))))));
		goto IL_0046;
	}

IL_003c:
	{
		uint64_t L_5 = ___value0;
		___value0 = (((int64_t)((uint64_t)(((uint32_t)((uint32_t)(((int32_t)((uint32_t)L_5)))))))));
		goto IL_0046;
	}

IL_0046:
	{
		uint64_t L_6 = ___value0;
		__this->set__val1_19((((int32_t)((uint32_t)L_6))));
		uint64_t L_7 = ___value0;
		__this->set__val2_20((((int32_t)((uint32_t)((int64_t)((uint64_t)L_7>>((int32_t)32)))))));
		int32_t L_8 = NumberFormatter_DecHexLen_m1209357602(__this, /*hidden argument*/NULL);
		int32_t L_9 = L_8;
		V_0 = L_9;
		__this->set__digitsLen_16(L_9);
		int32_t L_10 = V_0;
		__this->set__decPointPos_18(L_10);
		uint64_t L_11 = ___value0;
		if (L_11)
		{
			goto IL_007b;
		}
	}
	{
		__this->set__decPointPos_18(1);
	}

IL_007b:
	{
		return;
	}
}
// System.Void System.NumberFormatter::Init(System.String,System.Int32,System.Int32)
extern "C"  void NumberFormatter_Init_m2654758994 (NumberFormatter_t2933946347 * __this, String_t* ___format0, int32_t ___value1, int32_t ___defPrecision2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		String_t* L_0 = ___format0;
		NumberFormatter_Init_m1515770916(__this, L_0, /*hidden argument*/NULL);
		int32_t L_1 = ___defPrecision2;
		__this->set__defPrecision_15(L_1);
		int32_t L_2 = ___value1;
		__this->set__positive_12((bool)((((int32_t)((((int32_t)L_2) < ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0));
		int32_t L_3 = ___value1;
		if (!L_3)
		{
			goto IL_002e;
		}
	}
	{
		Il2CppChar L_4 = __this->get__specifier_13();
		if ((!(((uint32_t)L_4) == ((uint32_t)((int32_t)88)))))
		{
			goto IL_0037;
		}
	}

IL_002e:
	{
		int32_t L_5 = ___value1;
		NumberFormatter_InitHex_m131205536(__this, (((int64_t)((int64_t)L_5))), /*hidden argument*/NULL);
		return;
	}

IL_0037:
	{
		int32_t L_6 = ___value1;
		if ((((int32_t)L_6) >= ((int32_t)0)))
		{
			goto IL_0042;
		}
	}
	{
		int32_t L_7 = ___value1;
		___value1 = ((-L_7));
	}

IL_0042:
	{
		int32_t L_8 = ___value1;
		NumberFormatter_InitDecHexDigits_m2036076025(__this, L_8, /*hidden argument*/NULL);
		int32_t L_9 = NumberFormatter_DecHexLen_m1209357602(__this, /*hidden argument*/NULL);
		int32_t L_10 = L_9;
		V_0 = L_10;
		__this->set__digitsLen_16(L_10);
		int32_t L_11 = V_0;
		__this->set__decPointPos_18(L_11);
		return;
	}
}
// System.Void System.NumberFormatter::Init(System.String,System.UInt32,System.Int32)
extern "C"  void NumberFormatter_Init_m1022036773 (NumberFormatter_t2933946347 * __this, String_t* ___format0, uint32_t ___value1, int32_t ___defPrecision2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		String_t* L_0 = ___format0;
		NumberFormatter_Init_m1515770916(__this, L_0, /*hidden argument*/NULL);
		int32_t L_1 = ___defPrecision2;
		__this->set__defPrecision_15(L_1);
		__this->set__positive_12((bool)1);
		uint32_t L_2 = ___value1;
		if (!L_2)
		{
			goto IL_0028;
		}
	}
	{
		Il2CppChar L_3 = __this->get__specifier_13();
		if ((!(((uint32_t)L_3) == ((uint32_t)((int32_t)88)))))
		{
			goto IL_0031;
		}
	}

IL_0028:
	{
		uint32_t L_4 = ___value1;
		NumberFormatter_InitHex_m131205536(__this, (((int64_t)((uint64_t)L_4))), /*hidden argument*/NULL);
		return;
	}

IL_0031:
	{
		uint32_t L_5 = ___value1;
		NumberFormatter_InitDecHexDigits_m2036076025(__this, L_5, /*hidden argument*/NULL);
		int32_t L_6 = NumberFormatter_DecHexLen_m1209357602(__this, /*hidden argument*/NULL);
		int32_t L_7 = L_6;
		V_0 = L_7;
		__this->set__digitsLen_16(L_7);
		int32_t L_8 = V_0;
		__this->set__decPointPos_18(L_8);
		return;
	}
}
// System.Void System.NumberFormatter::Init(System.String,System.Int64)
extern "C"  void NumberFormatter_Init_m2452910190 (NumberFormatter_t2933946347 * __this, String_t* ___format0, int64_t ___value1, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		String_t* L_0 = ___format0;
		NumberFormatter_Init_m1515770916(__this, L_0, /*hidden argument*/NULL);
		__this->set__defPrecision_15(((int32_t)19));
		int64_t L_1 = ___value1;
		__this->set__positive_12((bool)((((int32_t)((((int64_t)L_1) < ((int64_t)(((int64_t)((int64_t)0)))))? 1 : 0)) == ((int32_t)0))? 1 : 0));
		int64_t L_2 = ___value1;
		if (!L_2)
		{
			goto IL_0030;
		}
	}
	{
		Il2CppChar L_3 = __this->get__specifier_13();
		if ((!(((uint32_t)L_3) == ((uint32_t)((int32_t)88)))))
		{
			goto IL_0038;
		}
	}

IL_0030:
	{
		int64_t L_4 = ___value1;
		NumberFormatter_InitHex_m131205536(__this, L_4, /*hidden argument*/NULL);
		return;
	}

IL_0038:
	{
		int64_t L_5 = ___value1;
		if ((((int64_t)L_5) >= ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_0044;
		}
	}
	{
		int64_t L_6 = ___value1;
		___value1 = ((-L_6));
	}

IL_0044:
	{
		int64_t L_7 = ___value1;
		NumberFormatter_InitDecHexDigits_m1612588520(__this, L_7, /*hidden argument*/NULL);
		int32_t L_8 = NumberFormatter_DecHexLen_m1209357602(__this, /*hidden argument*/NULL);
		int32_t L_9 = L_8;
		V_0 = L_9;
		__this->set__digitsLen_16(L_9);
		int32_t L_10 = V_0;
		__this->set__decPointPos_18(L_10);
		return;
	}
}
// System.Void System.NumberFormatter::Init(System.String,System.UInt64)
extern "C"  void NumberFormatter_Init_m2534584519 (NumberFormatter_t2933946347 * __this, String_t* ___format0, uint64_t ___value1, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		String_t* L_0 = ___format0;
		NumberFormatter_Init_m1515770916(__this, L_0, /*hidden argument*/NULL);
		__this->set__defPrecision_15(((int32_t)20));
		__this->set__positive_12((bool)1);
		uint64_t L_1 = ___value1;
		if (!L_1)
		{
			goto IL_0029;
		}
	}
	{
		Il2CppChar L_2 = __this->get__specifier_13();
		if ((!(((uint32_t)L_2) == ((uint32_t)((int32_t)88)))))
		{
			goto IL_0031;
		}
	}

IL_0029:
	{
		uint64_t L_3 = ___value1;
		NumberFormatter_InitHex_m131205536(__this, L_3, /*hidden argument*/NULL);
		return;
	}

IL_0031:
	{
		uint64_t L_4 = ___value1;
		NumberFormatter_InitDecHexDigits_m1612588520(__this, L_4, /*hidden argument*/NULL);
		int32_t L_5 = NumberFormatter_DecHexLen_m1209357602(__this, /*hidden argument*/NULL);
		int32_t L_6 = L_5;
		V_0 = L_6;
		__this->set__digitsLen_16(L_6);
		int32_t L_7 = V_0;
		__this->set__decPointPos_18(L_7);
		return;
	}
}
// System.Void System.NumberFormatter::Init(System.String,System.Double,System.Int32)
extern Il2CppClass* BitConverter_t3195628829_il2cpp_TypeInfo_var;
extern Il2CppClass* NumberFormatter_t2933946347_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_Init_m379773259_MetadataUsageId;
extern "C"  void NumberFormatter_Init_m379773259 (NumberFormatter_t2933946347 * __this, String_t* ___format0, double ___value1, int32_t ___defPrecision2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_Init_m379773259_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int64_t V_0 = 0;
	int32_t V_1 = 0;
	int64_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	uint64_t V_5 = 0;
	uint64_t V_6 = 0;
	uint64_t V_7 = 0;
	uint64_t V_8 = 0;
	uint64_t V_9 = 0;
	int64_t V_10 = 0;
	int32_t V_11 = 0;
	int32_t V_12 = 0;
	int64_t V_13 = 0;
	{
		String_t* L_0 = ___format0;
		NumberFormatter_Init_m1515770916(__this, L_0, /*hidden argument*/NULL);
		int32_t L_1 = ___defPrecision2;
		__this->set__defPrecision_15(L_1);
		double L_2 = ___value1;
		IL2CPP_RUNTIME_CLASS_INIT(BitConverter_t3195628829_il2cpp_TypeInfo_var);
		int64_t L_3 = BitConverter_DoubleToInt64Bits_m3672024538(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		V_0 = L_3;
		int64_t L_4 = V_0;
		__this->set__positive_12((bool)((((int32_t)((((int64_t)L_4) < ((int64_t)(((int64_t)((int64_t)0)))))? 1 : 0)) == ((int32_t)0))? 1 : 0));
		int64_t L_5 = V_0;
		V_0 = ((int64_t)((int64_t)L_5&(int64_t)((int64_t)std::numeric_limits<int64_t>::max())));
		int64_t L_6 = V_0;
		if (L_6)
		{
			goto IL_004b;
		}
	}
	{
		__this->set__decPointPos_18(1);
		__this->set__digitsLen_16(0);
		__this->set__positive_12((bool)1);
		return;
	}

IL_004b:
	{
		int64_t L_7 = V_0;
		V_1 = (((int32_t)((int32_t)((int64_t)((int64_t)L_7>>(int32_t)((int32_t)52))))));
		int64_t L_8 = V_0;
		V_2 = ((int64_t)((int64_t)L_8&(int64_t)((int64_t)4503599627370495LL)));
		int32_t L_9 = V_1;
		if ((!(((uint32_t)L_9) == ((uint32_t)((int32_t)2047)))))
		{
			goto IL_0082;
		}
	}
	{
		int64_t L_10 = V_2;
		__this->set__NaN_8((bool)((((int32_t)((((int64_t)L_10) == ((int64_t)(((int64_t)((int64_t)0)))))? 1 : 0)) == ((int32_t)0))? 1 : 0));
		int64_t L_11 = V_2;
		__this->set__infinity_9((bool)((((int64_t)L_11) == ((int64_t)(((int64_t)((int64_t)0)))))? 1 : 0));
		return;
	}

IL_0082:
	{
		V_3 = 0;
		int32_t L_12 = V_1;
		if (L_12)
		{
			goto IL_00b2;
		}
	}
	{
		V_1 = 1;
		int64_t L_13 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		int32_t L_14 = NumberFormatter_ScaleOrder_m1915154678(NULL /*static, unused*/, L_13, /*hidden argument*/NULL);
		V_4 = L_14;
		int32_t L_15 = V_4;
		if ((((int32_t)L_15) >= ((int32_t)((int32_t)15))))
		{
			goto IL_00ad;
		}
	}
	{
		int32_t L_16 = V_4;
		V_3 = ((int32_t)((int32_t)L_16-(int32_t)((int32_t)15)));
		int64_t L_17 = V_2;
		int32_t L_18 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		int64_t L_19 = NumberFormatter_GetTenPowerOf_m755691503(NULL /*static, unused*/, ((-L_18)), /*hidden argument*/NULL);
		V_2 = ((int64_t)((int64_t)L_17*(int64_t)L_19));
	}

IL_00ad:
	{
		goto IL_00c7;
	}

IL_00b2:
	{
		int64_t L_20 = V_2;
		V_2 = ((int64_t)((int64_t)((int64_t)((int64_t)((int64_t)((int64_t)L_20+(int64_t)((int64_t)4503599627370495LL)))+(int64_t)(((int64_t)((int64_t)1)))))*(int64_t)(((int64_t)((int64_t)((int32_t)10))))));
		V_3 = (-1);
	}

IL_00c7:
	{
		int64_t L_21 = V_2;
		V_5 = (((int64_t)((uint64_t)(((uint32_t)((uint32_t)(((int32_t)((uint32_t)L_21)))))))));
		int64_t L_22 = V_2;
		V_6 = ((int64_t)((uint64_t)L_22>>((int32_t)32)));
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		uint64_t* L_23 = ((NumberFormatter_t2933946347_StaticFields*)NumberFormatter_t2933946347_il2cpp_TypeInfo_var->static_fields)->get_MantissaBitsTable_0();
		int32_t L_24 = V_1;
		V_7 = (*((int64_t*)((uint64_t*)((intptr_t)L_23+(int32_t)((int32_t)((int32_t)L_24*(int32_t)8))))));
		uint64_t L_25 = V_7;
		V_8 = ((int64_t)((uint64_t)L_25>>((int32_t)32)));
		uint64_t L_26 = V_7;
		V_7 = (((int64_t)((uint64_t)(((uint32_t)((uint32_t)(((int32_t)((uint32_t)L_26)))))))));
		uint64_t L_27 = V_6;
		uint64_t L_28 = V_7;
		uint64_t L_29 = V_5;
		uint64_t L_30 = V_8;
		uint64_t L_31 = V_5;
		uint64_t L_32 = V_7;
		V_9 = ((int64_t)((int64_t)((int64_t)((int64_t)((int64_t)((int64_t)L_27*(int64_t)L_28))+(int64_t)((int64_t)((int64_t)L_29*(int64_t)L_30))))+(int64_t)((int64_t)((uint64_t)((int64_t)((int64_t)L_31*(int64_t)L_32))>>((int32_t)32)))));
		uint64_t L_33 = V_6;
		uint64_t L_34 = V_8;
		uint64_t L_35 = V_9;
		V_10 = ((int64_t)((int64_t)((int64_t)((int64_t)L_33*(int64_t)L_34))+(int64_t)((int64_t)((uint64_t)L_35>>((int32_t)32)))));
		goto IL_0130;
	}

IL_0113:
	{
		uint64_t L_36 = V_9;
		V_9 = ((int64_t)((int64_t)((int64_t)((int64_t)L_36&(int64_t)(((int64_t)((uint64_t)(((uint32_t)((uint32_t)(-1)))))))))*(int64_t)(((int64_t)((int64_t)((int32_t)10))))));
		int64_t L_37 = V_10;
		uint64_t L_38 = V_9;
		V_10 = ((int64_t)((int64_t)((int64_t)((int64_t)L_37*(int64_t)(((int64_t)((int64_t)((int32_t)10))))))+(int64_t)((int64_t)((uint64_t)L_38>>((int32_t)32)))));
		int32_t L_39 = V_3;
		V_3 = ((int32_t)((int32_t)L_39-(int32_t)1));
	}

IL_0130:
	{
		int64_t L_40 = V_10;
		if ((((int64_t)L_40) < ((int64_t)((int64_t)10000000000000000LL))))
		{
			goto IL_0113;
		}
	}
	{
		uint64_t L_41 = V_9;
		if (!((int64_t)((int64_t)L_41&(int64_t)(((int64_t)((uint64_t)(((uint32_t)((uint32_t)((int32_t)-2147483648LL))))))))))
		{
			goto IL_0155;
		}
	}
	{
		int64_t L_42 = V_10;
		V_10 = ((int64_t)((int64_t)L_42+(int64_t)(((int64_t)((int64_t)1)))));
	}

IL_0155:
	{
		V_11 = ((int32_t)17);
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		int32_t* L_43 = ((NumberFormatter_t2933946347_StaticFields*)NumberFormatter_t2933946347_il2cpp_TypeInfo_var->static_fields)->get_TensExponentTable_1();
		int32_t L_44 = V_1;
		int32_t L_45 = V_3;
		int32_t L_46 = V_11;
		__this->set__decPointPos_18(((int32_t)((int32_t)((int32_t)((int32_t)(*((int32_t*)((int32_t*)((intptr_t)L_43+(int32_t)((int32_t)((int32_t)L_44*(int32_t)4))))))+(int32_t)L_45))+(int32_t)L_46)));
		int32_t L_47 = NumberFormatter_InitialFloatingPrecision_m3709563090(__this, /*hidden argument*/NULL);
		V_12 = L_47;
		int32_t L_48 = V_11;
		int32_t L_49 = V_12;
		if ((((int32_t)L_48) <= ((int32_t)L_49)))
		{
			goto IL_019b;
		}
	}
	{
		int32_t L_50 = V_11;
		int32_t L_51 = V_12;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		int64_t L_52 = NumberFormatter_GetTenPowerOf_m755691503(NULL /*static, unused*/, ((int32_t)((int32_t)L_50-(int32_t)L_51)), /*hidden argument*/NULL);
		V_13 = L_52;
		int64_t L_53 = V_10;
		int64_t L_54 = V_13;
		int64_t L_55 = V_13;
		V_10 = ((int64_t)((int64_t)((int64_t)((int64_t)L_53+(int64_t)((int64_t)((int64_t)L_54>>(int32_t)1))))/(int64_t)L_55));
		int32_t L_56 = V_12;
		V_11 = L_56;
	}

IL_019b:
	{
		int64_t L_57 = V_10;
		int32_t L_58 = V_11;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		int64_t L_59 = NumberFormatter_GetTenPowerOf_m755691503(NULL /*static, unused*/, L_58, /*hidden argument*/NULL);
		if ((((int64_t)L_57) < ((int64_t)L_59)))
		{
			goto IL_01bd;
		}
	}
	{
		int32_t L_60 = V_11;
		V_11 = ((int32_t)((int32_t)L_60+(int32_t)1));
		int32_t L_61 = __this->get__decPointPos_18();
		__this->set__decPointPos_18(((int32_t)((int32_t)L_61+(int32_t)1)));
	}

IL_01bd:
	{
		int64_t L_62 = V_10;
		NumberFormatter_InitDecHexDigits_m1612588520(__this, L_62, /*hidden argument*/NULL);
		int32_t L_63 = NumberFormatter_CountTrailingZeros_m2398864634(__this, /*hidden argument*/NULL);
		__this->set__offset_17(L_63);
		int32_t L_64 = V_11;
		int32_t L_65 = __this->get__offset_17();
		__this->set__digitsLen_16(((int32_t)((int32_t)L_64-(int32_t)L_65)));
		return;
	}
}
// System.Void System.NumberFormatter::Init(System.String,System.Decimal)
extern Il2CppClass* Decimal_t724701077_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_Init_m1460144098_MetadataUsageId;
extern "C"  void NumberFormatter_Init_m1460144098 (NumberFormatter_t2933946347 * __this, String_t* ___format0, Decimal_t724701077  ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_Init_m1460144098_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Int32U5BU5D_t3030399641* V_0 = NULL;
	int32_t V_1 = 0;
	{
		String_t* L_0 = ___format0;
		NumberFormatter_Init_m1515770916(__this, L_0, /*hidden argument*/NULL);
		__this->set__defPrecision_15(((int32_t)100));
		Decimal_t724701077  L_1 = ___value1;
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t724701077_il2cpp_TypeInfo_var);
		Int32U5BU5D_t3030399641* L_2 = Decimal_GetBits_m3520401316(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		Int32U5BU5D_t3030399641* L_3 = V_0;
		int32_t L_4 = 3;
		int32_t L_5 = (L_3)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_4));
		V_1 = ((int32_t)((int32_t)((int32_t)((int32_t)L_5&(int32_t)((int32_t)2031616)))>>(int32_t)((int32_t)16)));
		Int32U5BU5D_t3030399641* L_6 = V_0;
		int32_t L_7 = 3;
		int32_t L_8 = (L_6)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_7));
		__this->set__positive_12((bool)((((int32_t)((((int32_t)L_8) < ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0));
		Int32U5BU5D_t3030399641* L_9 = V_0;
		int32_t L_10 = 0;
		int32_t L_11 = (L_9)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_10));
		if (L_11)
		{
			goto IL_0061;
		}
	}
	{
		Int32U5BU5D_t3030399641* L_12 = V_0;
		int32_t L_13 = 1;
		int32_t L_14 = (L_12)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_13));
		if (L_14)
		{
			goto IL_0061;
		}
	}
	{
		Int32U5BU5D_t3030399641* L_15 = V_0;
		int32_t L_16 = 2;
		int32_t L_17 = (L_15)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_16));
		if (L_17)
		{
			goto IL_0061;
		}
	}
	{
		int32_t L_18 = V_1;
		__this->set__decPointPos_18(((-L_18)));
		__this->set__positive_12((bool)1);
		__this->set__digitsLen_16(0);
		return;
	}

IL_0061:
	{
		Int32U5BU5D_t3030399641* L_19 = V_0;
		int32_t L_20 = 2;
		int32_t L_21 = (L_19)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_20));
		Int32U5BU5D_t3030399641* L_22 = V_0;
		int32_t L_23 = 1;
		int32_t L_24 = (L_22)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_23));
		Int32U5BU5D_t3030399641* L_25 = V_0;
		int32_t L_26 = 0;
		int32_t L_27 = (L_25)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_26));
		NumberFormatter_InitDecHexDigits_m2103281536(__this, L_21, ((int64_t)((int64_t)((int64_t)((int64_t)(((int64_t)((int64_t)L_24)))<<(int32_t)((int32_t)32)))|(int64_t)(((int64_t)((uint64_t)(((uint32_t)((uint32_t)L_27)))))))), /*hidden argument*/NULL);
		int32_t L_28 = NumberFormatter_DecHexLen_m1209357602(__this, /*hidden argument*/NULL);
		__this->set__digitsLen_16(L_28);
		int32_t L_29 = __this->get__digitsLen_16();
		int32_t L_30 = V_1;
		__this->set__decPointPos_18(((int32_t)((int32_t)L_29-(int32_t)L_30)));
		int32_t L_31 = __this->get__precision_14();
		if ((!(((uint32_t)L_31) == ((uint32_t)(-1)))))
		{
			goto IL_00a9;
		}
	}
	{
		Il2CppChar L_32 = __this->get__specifier_13();
		if ((((int32_t)L_32) == ((int32_t)((int32_t)71))))
		{
			goto IL_00c8;
		}
	}

IL_00a9:
	{
		int32_t L_33 = NumberFormatter_CountTrailingZeros_m2398864634(__this, /*hidden argument*/NULL);
		__this->set__offset_17(L_33);
		int32_t L_34 = __this->get__digitsLen_16();
		int32_t L_35 = __this->get__offset_17();
		__this->set__digitsLen_16(((int32_t)((int32_t)L_34-(int32_t)L_35)));
	}

IL_00c8:
	{
		return;
	}
}
// System.Void System.NumberFormatter::ResetCharBuf(System.Int32)
extern Il2CppClass* CharU5BU5D_t1328083999_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_ResetCharBuf_m3823516989_MetadataUsageId;
extern "C"  void NumberFormatter_ResetCharBuf_m3823516989 (NumberFormatter_t2933946347 * __this, int32_t ___size0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_ResetCharBuf_m3823516989_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		__this->set__ind_24(0);
		CharU5BU5D_t1328083999* L_0 = __this->get__cbuf_23();
		int32_t L_1 = ___size0;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_0)->max_length))))) >= ((int32_t)L_1)))
		{
			goto IL_0021;
		}
	}
	{
		int32_t L_2 = ___size0;
		__this->set__cbuf_23(((CharU5BU5D_t1328083999*)SZArrayNew(CharU5BU5D_t1328083999_il2cpp_TypeInfo_var, (uint32_t)L_2)));
	}

IL_0021:
	{
		return;
	}
}
// System.Void System.NumberFormatter::Resize(System.Int32)
extern Il2CppClass* CharU5BU5D_t1328083999_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_Resize_m3688000127_MetadataUsageId;
extern "C"  void NumberFormatter_Resize_m3688000127 (NumberFormatter_t2933946347 * __this, int32_t ___len0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_Resize_m3688000127_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	CharU5BU5D_t1328083999* V_0 = NULL;
	{
		int32_t L_0 = ___len0;
		V_0 = ((CharU5BU5D_t1328083999*)SZArrayNew(CharU5BU5D_t1328083999_il2cpp_TypeInfo_var, (uint32_t)L_0));
		CharU5BU5D_t1328083999* L_1 = __this->get__cbuf_23();
		CharU5BU5D_t1328083999* L_2 = V_0;
		int32_t L_3 = __this->get__ind_24();
		Array_Copy_m2363740072(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_1, (Il2CppArray *)(Il2CppArray *)L_2, L_3, /*hidden argument*/NULL);
		CharU5BU5D_t1328083999* L_4 = V_0;
		__this->set__cbuf_23(L_4);
		return;
	}
}
// System.Void System.NumberFormatter::Append(System.Char)
extern "C"  void NumberFormatter_Append_m3268121457 (NumberFormatter_t2933946347 * __this, Il2CppChar ___c0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = __this->get__ind_24();
		CharU5BU5D_t1328083999* L_1 = __this->get__cbuf_23();
		if ((!(((uint32_t)L_0) == ((uint32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_1)->max_length))))))))
		{
			goto IL_0022;
		}
	}
	{
		int32_t L_2 = __this->get__ind_24();
		NumberFormatter_Resize_m3688000127(__this, ((int32_t)((int32_t)L_2+(int32_t)((int32_t)10))), /*hidden argument*/NULL);
	}

IL_0022:
	{
		CharU5BU5D_t1328083999* L_3 = __this->get__cbuf_23();
		int32_t L_4 = __this->get__ind_24();
		int32_t L_5 = L_4;
		V_0 = L_5;
		__this->set__ind_24(((int32_t)((int32_t)L_5+(int32_t)1)));
		int32_t L_6 = V_0;
		Il2CppChar L_7 = ___c0;
		(L_3)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_6), (Il2CppChar)L_7);
		return;
	}
}
// System.Void System.NumberFormatter::Append(System.Char,System.Int32)
extern "C"  void NumberFormatter_Append_m2900950408 (NumberFormatter_t2933946347 * __this, Il2CppChar ___c0, int32_t ___cnt1, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = __this->get__ind_24();
		int32_t L_1 = ___cnt1;
		CharU5BU5D_t1328083999* L_2 = __this->get__cbuf_23();
		if ((((int32_t)((int32_t)((int32_t)L_0+(int32_t)L_1))) <= ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_2)->max_length)))))))
		{
			goto IL_0026;
		}
	}
	{
		int32_t L_3 = __this->get__ind_24();
		int32_t L_4 = ___cnt1;
		NumberFormatter_Resize_m3688000127(__this, ((int32_t)((int32_t)((int32_t)((int32_t)L_3+(int32_t)L_4))+(int32_t)((int32_t)10))), /*hidden argument*/NULL);
	}

IL_0026:
	{
		goto IL_0044;
	}

IL_002b:
	{
		CharU5BU5D_t1328083999* L_5 = __this->get__cbuf_23();
		int32_t L_6 = __this->get__ind_24();
		int32_t L_7 = L_6;
		V_0 = L_7;
		__this->set__ind_24(((int32_t)((int32_t)L_7+(int32_t)1)));
		int32_t L_8 = V_0;
		Il2CppChar L_9 = ___c0;
		(L_5)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_8), (Il2CppChar)L_9);
	}

IL_0044:
	{
		int32_t L_10 = ___cnt1;
		int32_t L_11 = L_10;
		___cnt1 = ((int32_t)((int32_t)L_11-(int32_t)1));
		if ((((int32_t)L_11) > ((int32_t)0)))
		{
			goto IL_002b;
		}
	}
	{
		return;
	}
}
// System.Void System.NumberFormatter::Append(System.String)
extern "C"  void NumberFormatter_Append_m402181386 (NumberFormatter_t2933946347 * __this, String_t* ___s0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		String_t* L_0 = ___s0;
		int32_t L_1 = String_get_Length_m1606060069(L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		int32_t L_2 = __this->get__ind_24();
		int32_t L_3 = V_0;
		CharU5BU5D_t1328083999* L_4 = __this->get__cbuf_23();
		if ((((int32_t)((int32_t)((int32_t)L_2+(int32_t)L_3))) <= ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_4)->max_length)))))))
		{
			goto IL_002d;
		}
	}
	{
		int32_t L_5 = __this->get__ind_24();
		int32_t L_6 = V_0;
		NumberFormatter_Resize_m3688000127(__this, ((int32_t)((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))+(int32_t)((int32_t)10))), /*hidden argument*/NULL);
	}

IL_002d:
	{
		V_1 = 0;
		goto IL_0057;
	}

IL_0034:
	{
		CharU5BU5D_t1328083999* L_7 = __this->get__cbuf_23();
		int32_t L_8 = __this->get__ind_24();
		int32_t L_9 = L_8;
		V_2 = L_9;
		__this->set__ind_24(((int32_t)((int32_t)L_9+(int32_t)1)));
		int32_t L_10 = V_2;
		String_t* L_11 = ___s0;
		int32_t L_12 = V_1;
		Il2CppChar L_13 = String_get_Chars_m4230566705(L_11, L_12, /*hidden argument*/NULL);
		(L_7)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_10), (Il2CppChar)L_13);
		int32_t L_14 = V_1;
		V_1 = ((int32_t)((int32_t)L_14+(int32_t)1));
	}

IL_0057:
	{
		int32_t L_15 = V_1;
		int32_t L_16 = V_0;
		if ((((int32_t)L_15) < ((int32_t)L_16)))
		{
			goto IL_0034;
		}
	}
	{
		return;
	}
}
// System.Globalization.NumberFormatInfo System.NumberFormatter::GetNumberFormatInstance(System.IFormatProvider)
extern Il2CppClass* NumberFormatInfo_t104580544_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_GetNumberFormatInstance_m23478576_MetadataUsageId;
extern "C"  NumberFormatInfo_t104580544 * NumberFormatter_GetNumberFormatInstance_m23478576 (NumberFormatter_t2933946347 * __this, Il2CppObject * ___fp0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_GetNumberFormatInstance_m23478576_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		NumberFormatInfo_t104580544 * L_0 = __this->get__nfi_7();
		if (!L_0)
		{
			goto IL_0018;
		}
	}
	{
		Il2CppObject * L_1 = ___fp0;
		if (L_1)
		{
			goto IL_0018;
		}
	}
	{
		NumberFormatInfo_t104580544 * L_2 = __this->get__nfi_7();
		return L_2;
	}

IL_0018:
	{
		Il2CppObject * L_3 = ___fp0;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatInfo_t104580544_il2cpp_TypeInfo_var);
		NumberFormatInfo_t104580544 * L_4 = NumberFormatInfo_GetInstance_m1119800258(NULL /*static, unused*/, L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.Void System.NumberFormatter::set_CurrentCulture(System.Globalization.CultureInfo)
extern "C"  void NumberFormatter_set_CurrentCulture_m2777724942 (NumberFormatter_t2933946347 * __this, CultureInfo_t3500843524 * ___value0, const MethodInfo* method)
{
	{
		CultureInfo_t3500843524 * L_0 = ___value0;
		if (!L_0)
		{
			goto IL_0022;
		}
	}
	{
		CultureInfo_t3500843524 * L_1 = ___value0;
		bool L_2 = CultureInfo_get_IsReadOnly_m1391179347(L_1, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_0022;
		}
	}
	{
		CultureInfo_t3500843524 * L_3 = ___value0;
		NumberFormatInfo_t104580544 * L_4 = VirtFuncInvoker0< NumberFormatInfo_t104580544 * >::Invoke(13 /* System.Globalization.NumberFormatInfo System.Globalization.CultureInfo::get_NumberFormat() */, L_3);
		__this->set__nfi_7(L_4);
		goto IL_0029;
	}

IL_0022:
	{
		__this->set__nfi_7((NumberFormatInfo_t104580544 *)NULL);
	}

IL_0029:
	{
		return;
	}
}
// System.Int32 System.NumberFormatter::get_IntegerDigits()
extern "C"  int32_t NumberFormatter_get_IntegerDigits_m3972411141 (NumberFormatter_t2933946347 * __this, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		int32_t L_0 = __this->get__decPointPos_18();
		if ((((int32_t)L_0) <= ((int32_t)0)))
		{
			goto IL_0017;
		}
	}
	{
		int32_t L_1 = __this->get__decPointPos_18();
		G_B3_0 = L_1;
		goto IL_0018;
	}

IL_0017:
	{
		G_B3_0 = 1;
	}

IL_0018:
	{
		return G_B3_0;
	}
}
// System.Int32 System.NumberFormatter::get_DecimalDigits()
extern "C"  int32_t NumberFormatter_get_DecimalDigits_m2643327056 (NumberFormatter_t2933946347 * __this, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		int32_t L_0 = __this->get__digitsLen_16();
		int32_t L_1 = __this->get__decPointPos_18();
		if ((((int32_t)L_0) <= ((int32_t)L_1)))
		{
			goto IL_0023;
		}
	}
	{
		int32_t L_2 = __this->get__digitsLen_16();
		int32_t L_3 = __this->get__decPointPos_18();
		G_B3_0 = ((int32_t)((int32_t)L_2-(int32_t)L_3));
		goto IL_0024;
	}

IL_0023:
	{
		G_B3_0 = 0;
	}

IL_0024:
	{
		return G_B3_0;
	}
}
// System.Boolean System.NumberFormatter::get_IsFloatingSource()
extern "C"  bool NumberFormatter_get_IsFloatingSource_m2830957202 (NumberFormatter_t2933946347 * __this, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		int32_t L_0 = __this->get__defPrecision_15();
		if ((((int32_t)L_0) == ((int32_t)((int32_t)15))))
		{
			goto IL_0018;
		}
	}
	{
		int32_t L_1 = __this->get__defPrecision_15();
		G_B3_0 = ((((int32_t)L_1) == ((int32_t)7))? 1 : 0);
		goto IL_0019;
	}

IL_0018:
	{
		G_B3_0 = 1;
	}

IL_0019:
	{
		return (bool)G_B3_0;
	}
}
// System.Boolean System.NumberFormatter::get_IsZero()
extern "C"  bool NumberFormatter_get_IsZero_m1325357749 (NumberFormatter_t2933946347 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get__digitsLen_16();
		return (bool)((((int32_t)L_0) == ((int32_t)0))? 1 : 0);
	}
}
// System.Boolean System.NumberFormatter::get_IsZeroInteger()
extern "C"  bool NumberFormatter_get_IsZeroInteger_m478041835 (NumberFormatter_t2933946347 * __this, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		int32_t L_0 = __this->get__digitsLen_16();
		if (!L_0)
		{
			goto IL_0019;
		}
	}
	{
		int32_t L_1 = __this->get__decPointPos_18();
		G_B3_0 = ((((int32_t)((((int32_t)L_1) > ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_001a;
	}

IL_0019:
	{
		G_B3_0 = 1;
	}

IL_001a:
	{
		return (bool)G_B3_0;
	}
}
// System.Void System.NumberFormatter::RoundPos(System.Int32)
extern "C"  void NumberFormatter_RoundPos_m1838788799 (NumberFormatter_t2933946347 * __this, int32_t ___pos0, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get__digitsLen_16();
		int32_t L_1 = ___pos0;
		NumberFormatter_RoundBits_m1545255255(__this, ((int32_t)((int32_t)L_0-(int32_t)L_1)), /*hidden argument*/NULL);
		return;
	}
}
// System.Boolean System.NumberFormatter::RoundDecimal(System.Int32)
extern "C"  bool NumberFormatter_RoundDecimal_m176606570 (NumberFormatter_t2933946347 * __this, int32_t ___decimals0, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get__digitsLen_16();
		int32_t L_1 = __this->get__decPointPos_18();
		int32_t L_2 = ___decimals0;
		bool L_3 = NumberFormatter_RoundBits_m1545255255(__this, ((int32_t)((int32_t)((int32_t)((int32_t)L_0-(int32_t)L_1))-(int32_t)L_2)), /*hidden argument*/NULL);
		return L_3;
	}
}
// System.Boolean System.NumberFormatter::RoundBits(System.Int32)
extern "C"  bool NumberFormatter_RoundBits_m1545255255 (NumberFormatter_t2933946347 * __this, int32_t ___shift0, const MethodInfo* method)
{
	uint32_t V_0 = 0;
	uint32_t V_1 = 0;
	bool V_2 = false;
	int32_t V_3 = 0;
	uint32_t V_4 = 0;
	{
		int32_t L_0 = ___shift0;
		if ((((int32_t)L_0) > ((int32_t)0)))
		{
			goto IL_0009;
		}
	}
	{
		return (bool)0;
	}

IL_0009:
	{
		int32_t L_1 = ___shift0;
		int32_t L_2 = __this->get__digitsLen_16();
		if ((((int32_t)L_1) <= ((int32_t)L_2)))
		{
			goto IL_0054;
		}
	}
	{
		__this->set__digitsLen_16(0);
		__this->set__decPointPos_18(1);
		int32_t L_3 = 0;
		V_4 = L_3;
		__this->set__val4_22(L_3);
		uint32_t L_4 = V_4;
		uint32_t L_5 = L_4;
		V_4 = L_5;
		__this->set__val3_21(L_5);
		uint32_t L_6 = V_4;
		uint32_t L_7 = L_6;
		V_4 = L_7;
		__this->set__val2_20(L_7);
		uint32_t L_8 = V_4;
		__this->set__val1_19(L_8);
		__this->set__positive_12((bool)1);
		return (bool)0;
	}

IL_0054:
	{
		int32_t L_9 = ___shift0;
		int32_t L_10 = __this->get__offset_17();
		___shift0 = ((int32_t)((int32_t)L_9+(int32_t)L_10));
		int32_t L_11 = __this->get__digitsLen_16();
		int32_t L_12 = __this->get__offset_17();
		__this->set__digitsLen_16(((int32_t)((int32_t)L_11+(int32_t)L_12)));
		goto IL_00b4;
	}

IL_0076:
	{
		uint32_t L_13 = __this->get__val2_20();
		__this->set__val1_19(L_13);
		uint32_t L_14 = __this->get__val3_21();
		__this->set__val2_20(L_14);
		uint32_t L_15 = __this->get__val4_22();
		__this->set__val3_21(L_15);
		__this->set__val4_22(0);
		int32_t L_16 = __this->get__digitsLen_16();
		__this->set__digitsLen_16(((int32_t)((int32_t)L_16-(int32_t)8)));
		int32_t L_17 = ___shift0;
		___shift0 = ((int32_t)((int32_t)L_17-(int32_t)8));
	}

IL_00b4:
	{
		int32_t L_18 = ___shift0;
		if ((((int32_t)L_18) > ((int32_t)8)))
		{
			goto IL_0076;
		}
	}
	{
		int32_t L_19 = ___shift0;
		___shift0 = ((int32_t)((int32_t)((int32_t)((int32_t)L_19-(int32_t)1))<<(int32_t)2));
		uint32_t L_20 = __this->get__val1_19();
		int32_t L_21 = ___shift0;
		V_0 = ((int32_t)((uint32_t)L_20>>((int32_t)((int32_t)L_21&(int32_t)((int32_t)31)))));
		uint32_t L_22 = V_0;
		V_1 = ((int32_t)((int32_t)L_22&(int32_t)((int32_t)15)));
		uint32_t L_23 = V_0;
		uint32_t L_24 = V_1;
		int32_t L_25 = ___shift0;
		__this->set__val1_19(((int32_t)((int32_t)((int32_t)((int32_t)L_23^(int32_t)L_24))<<(int32_t)((int32_t)((int32_t)L_25&(int32_t)((int32_t)31))))));
		V_2 = (bool)0;
		uint32_t L_26 = V_1;
		if ((!(((uint32_t)L_26) >= ((uint32_t)5))))
		{
			goto IL_013d;
		}
	}
	{
		uint32_t L_27 = __this->get__val1_19();
		int32_t L_28 = ___shift0;
		__this->set__val1_19(((int32_t)((int32_t)L_27|(int32_t)((int32_t)((uint32_t)((int32_t)-1717986919)>>((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)28)-(int32_t)L_28))&(int32_t)((int32_t)31)))&(int32_t)((int32_t)31))))))));
		NumberFormatter_AddOneToDecHex_m2497358977(__this, /*hidden argument*/NULL);
		int32_t L_29 = NumberFormatter_DecHexLen_m1209357602(__this, /*hidden argument*/NULL);
		V_3 = L_29;
		int32_t L_30 = V_3;
		int32_t L_31 = __this->get__digitsLen_16();
		V_2 = (bool)((((int32_t)((((int32_t)L_30) == ((int32_t)L_31))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_32 = __this->get__decPointPos_18();
		int32_t L_33 = V_3;
		int32_t L_34 = __this->get__digitsLen_16();
		__this->set__decPointPos_18(((int32_t)((int32_t)((int32_t)((int32_t)L_32+(int32_t)L_33))-(int32_t)L_34)));
		int32_t L_35 = V_3;
		__this->set__digitsLen_16(L_35);
	}

IL_013d:
	{
		NumberFormatter_RemoveTrailingZeros_m3750121993(__this, /*hidden argument*/NULL);
		bool L_36 = V_2;
		return L_36;
	}
}
// System.Void System.NumberFormatter::RemoveTrailingZeros()
extern "C"  void NumberFormatter_RemoveTrailingZeros_m3750121993 (NumberFormatter_t2933946347 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = NumberFormatter_CountTrailingZeros_m2398864634(__this, /*hidden argument*/NULL);
		__this->set__offset_17(L_0);
		int32_t L_1 = __this->get__digitsLen_16();
		int32_t L_2 = __this->get__offset_17();
		__this->set__digitsLen_16(((int32_t)((int32_t)L_1-(int32_t)L_2)));
		int32_t L_3 = __this->get__digitsLen_16();
		if (L_3)
		{
			goto IL_003f;
		}
	}
	{
		__this->set__offset_17(0);
		__this->set__decPointPos_18(1);
		__this->set__positive_12((bool)1);
	}

IL_003f:
	{
		return;
	}
}
// System.Void System.NumberFormatter::AddOneToDecHex()
extern Il2CppClass* NumberFormatter_t2933946347_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_AddOneToDecHex_m2497358977_MetadataUsageId;
extern "C"  void NumberFormatter_AddOneToDecHex_m2497358977 (NumberFormatter_t2933946347 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_AddOneToDecHex_m2497358977_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		uint32_t L_0 = __this->get__val1_19();
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-1717986919)))))
		{
			goto IL_0087;
		}
	}
	{
		__this->set__val1_19(0);
		uint32_t L_1 = __this->get__val2_20();
		if ((!(((uint32_t)L_1) == ((uint32_t)((int32_t)-1717986919)))))
		{
			goto IL_0071;
		}
	}
	{
		__this->set__val2_20(0);
		uint32_t L_2 = __this->get__val3_21();
		if ((!(((uint32_t)L_2) == ((uint32_t)((int32_t)-1717986919)))))
		{
			goto IL_005b;
		}
	}
	{
		__this->set__val3_21(0);
		uint32_t L_3 = __this->get__val4_22();
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		uint32_t L_4 = NumberFormatter_AddOneToDecHex_m2246616930(NULL /*static, unused*/, L_3, /*hidden argument*/NULL);
		__this->set__val4_22(L_4);
		goto IL_006c;
	}

IL_005b:
	{
		uint32_t L_5 = __this->get__val3_21();
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		uint32_t L_6 = NumberFormatter_AddOneToDecHex_m2246616930(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
		__this->set__val3_21(L_6);
	}

IL_006c:
	{
		goto IL_0082;
	}

IL_0071:
	{
		uint32_t L_7 = __this->get__val2_20();
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		uint32_t L_8 = NumberFormatter_AddOneToDecHex_m2246616930(NULL /*static, unused*/, L_7, /*hidden argument*/NULL);
		__this->set__val2_20(L_8);
	}

IL_0082:
	{
		goto IL_0098;
	}

IL_0087:
	{
		uint32_t L_9 = __this->get__val1_19();
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		uint32_t L_10 = NumberFormatter_AddOneToDecHex_m2246616930(NULL /*static, unused*/, L_9, /*hidden argument*/NULL);
		__this->set__val1_19(L_10);
	}

IL_0098:
	{
		return;
	}
}
// System.UInt32 System.NumberFormatter::AddOneToDecHex(System.UInt32)
extern "C"  uint32_t NumberFormatter_AddOneToDecHex_m2246616930 (Il2CppObject * __this /* static, unused */, uint32_t ___val0, const MethodInfo* method)
{
	{
		uint32_t L_0 = ___val0;
		if ((!(((uint32_t)((int32_t)((int32_t)L_0&(int32_t)((int32_t)65535)))) == ((uint32_t)((int32_t)39321)))))
		{
			goto IL_0064;
		}
	}
	{
		uint32_t L_1 = ___val0;
		if ((!(((uint32_t)((int32_t)((int32_t)L_1&(int32_t)((int32_t)16777215)))) == ((uint32_t)((int32_t)10066329)))))
		{
			goto IL_0043;
		}
	}
	{
		uint32_t L_2 = ___val0;
		if ((!(((uint32_t)((int32_t)((int32_t)L_2&(int32_t)((int32_t)268435455)))) == ((uint32_t)((int32_t)161061273)))))
		{
			goto IL_003b;
		}
	}
	{
		uint32_t L_3 = ___val0;
		return ((int32_t)((int32_t)L_3+(int32_t)((int32_t)107374183)));
	}

IL_003b:
	{
		uint32_t L_4 = ___val0;
		return ((int32_t)((int32_t)L_4+(int32_t)((int32_t)6710887)));
	}

IL_0043:
	{
		uint32_t L_5 = ___val0;
		if ((!(((uint32_t)((int32_t)((int32_t)L_5&(int32_t)((int32_t)1048575)))) == ((uint32_t)((int32_t)629145)))))
		{
			goto IL_005c;
		}
	}
	{
		uint32_t L_6 = ___val0;
		return ((int32_t)((int32_t)L_6+(int32_t)((int32_t)419431)));
	}

IL_005c:
	{
		uint32_t L_7 = ___val0;
		return ((int32_t)((int32_t)L_7+(int32_t)((int32_t)26215)));
	}

IL_0064:
	{
		uint32_t L_8 = ___val0;
		if ((!(((uint32_t)((int32_t)((int32_t)L_8&(int32_t)((int32_t)255)))) == ((uint32_t)((int32_t)153)))))
		{
			goto IL_0093;
		}
	}
	{
		uint32_t L_9 = ___val0;
		if ((!(((uint32_t)((int32_t)((int32_t)L_9&(int32_t)((int32_t)4095)))) == ((uint32_t)((int32_t)2457)))))
		{
			goto IL_008e;
		}
	}
	{
		uint32_t L_10 = ___val0;
		return ((int32_t)((int32_t)L_10+(int32_t)((int32_t)1639)));
	}

IL_008e:
	{
		uint32_t L_11 = ___val0;
		return ((int32_t)((int32_t)L_11+(int32_t)((int32_t)103)));
	}

IL_0093:
	{
		uint32_t L_12 = ___val0;
		if ((!(((uint32_t)((int32_t)((int32_t)L_12&(int32_t)((int32_t)15)))) == ((uint32_t)((int32_t)9)))))
		{
			goto IL_00a2;
		}
	}
	{
		uint32_t L_13 = ___val0;
		return ((int32_t)((int32_t)L_13+(int32_t)7));
	}

IL_00a2:
	{
		uint32_t L_14 = ___val0;
		return ((int32_t)((int32_t)L_14+(int32_t)1));
	}
}
// System.Int32 System.NumberFormatter::CountTrailingZeros()
extern Il2CppClass* NumberFormatter_t2933946347_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_CountTrailingZeros_m2398864634_MetadataUsageId;
extern "C"  int32_t NumberFormatter_CountTrailingZeros_m2398864634 (NumberFormatter_t2933946347 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_CountTrailingZeros_m2398864634_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		uint32_t L_0 = __this->get__val1_19();
		if (!L_0)
		{
			goto IL_0017;
		}
	}
	{
		uint32_t L_1 = __this->get__val1_19();
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		int32_t L_2 = NumberFormatter_CountTrailingZeros_m1989458300(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		return L_2;
	}

IL_0017:
	{
		uint32_t L_3 = __this->get__val2_20();
		if (!L_3)
		{
			goto IL_0030;
		}
	}
	{
		uint32_t L_4 = __this->get__val2_20();
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		int32_t L_5 = NumberFormatter_CountTrailingZeros_m1989458300(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
		return ((int32_t)((int32_t)L_5+(int32_t)8));
	}

IL_0030:
	{
		uint32_t L_6 = __this->get__val3_21();
		if (!L_6)
		{
			goto IL_004a;
		}
	}
	{
		uint32_t L_7 = __this->get__val3_21();
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		int32_t L_8 = NumberFormatter_CountTrailingZeros_m1989458300(NULL /*static, unused*/, L_7, /*hidden argument*/NULL);
		return ((int32_t)((int32_t)L_8+(int32_t)((int32_t)16)));
	}

IL_004a:
	{
		uint32_t L_9 = __this->get__val4_22();
		if (!L_9)
		{
			goto IL_0064;
		}
	}
	{
		uint32_t L_10 = __this->get__val4_22();
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		int32_t L_11 = NumberFormatter_CountTrailingZeros_m1989458300(NULL /*static, unused*/, L_10, /*hidden argument*/NULL);
		return ((int32_t)((int32_t)L_11+(int32_t)((int32_t)24)));
	}

IL_0064:
	{
		int32_t L_12 = __this->get__digitsLen_16();
		return L_12;
	}
}
// System.Int32 System.NumberFormatter::CountTrailingZeros(System.UInt32)
extern "C"  int32_t NumberFormatter_CountTrailingZeros_m1989458300 (Il2CppObject * __this /* static, unused */, uint32_t ___val0, const MethodInfo* method)
{
	{
		uint32_t L_0 = ___val0;
		if (((int32_t)((int32_t)L_0&(int32_t)((int32_t)65535))))
		{
			goto IL_0038;
		}
	}
	{
		uint32_t L_1 = ___val0;
		if (((int32_t)((int32_t)L_1&(int32_t)((int32_t)16777215))))
		{
			goto IL_0028;
		}
	}
	{
		uint32_t L_2 = ___val0;
		if (((int32_t)((int32_t)L_2&(int32_t)((int32_t)268435455))))
		{
			goto IL_0026;
		}
	}
	{
		return 7;
	}

IL_0026:
	{
		return 6;
	}

IL_0028:
	{
		uint32_t L_3 = ___val0;
		if (((int32_t)((int32_t)L_3&(int32_t)((int32_t)1048575))))
		{
			goto IL_0036;
		}
	}
	{
		return 5;
	}

IL_0036:
	{
		return 4;
	}

IL_0038:
	{
		uint32_t L_4 = ___val0;
		if (((int32_t)((int32_t)L_4&(int32_t)((int32_t)255))))
		{
			goto IL_0054;
		}
	}
	{
		uint32_t L_5 = ___val0;
		if (((int32_t)((int32_t)L_5&(int32_t)((int32_t)4095))))
		{
			goto IL_0052;
		}
	}
	{
		return 3;
	}

IL_0052:
	{
		return 2;
	}

IL_0054:
	{
		uint32_t L_6 = ___val0;
		if (((int32_t)((int32_t)L_6&(int32_t)((int32_t)15))))
		{
			goto IL_005f;
		}
	}
	{
		return 1;
	}

IL_005f:
	{
		return 0;
	}
}
// System.NumberFormatter System.NumberFormatter::GetInstance()
extern Il2CppClass* NumberFormatter_t2933946347_il2cpp_TypeInfo_var;
extern Il2CppClass* Thread_t241561612_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_GetInstance_m2421260460_MetadataUsageId;
extern "C"  NumberFormatter_t2933946347 * NumberFormatter_GetInstance_m2421260460 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_GetInstance_m2421260460_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	NumberFormatter_t2933946347 * V_0 = NULL;
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		NumberFormatter_t2933946347 * L_0 = ((NumberFormatter_t2933946347_ThreadStaticFields*)il2cpp_codegen_get_thread_static_data(NumberFormatter_t2933946347_il2cpp_TypeInfo_var))->get_threadNumberFormatter_25();
		V_0 = L_0;
		((NumberFormatter_t2933946347_ThreadStaticFields*)il2cpp_codegen_get_thread_static_data(NumberFormatter_t2933946347_il2cpp_TypeInfo_var))->set_threadNumberFormatter_25((NumberFormatter_t2933946347 *)NULL);
		NumberFormatter_t2933946347 * L_1 = V_0;
		if (L_1)
		{
			goto IL_001d;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Thread_t241561612_il2cpp_TypeInfo_var);
		Thread_t241561612 * L_2 = Thread_get_CurrentThread_m3667342817(NULL /*static, unused*/, /*hidden argument*/NULL);
		NumberFormatter_t2933946347 * L_3 = (NumberFormatter_t2933946347 *)il2cpp_codegen_object_new(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		NumberFormatter__ctor_m3779576773(L_3, L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_001d:
	{
		NumberFormatter_t2933946347 * L_4 = V_0;
		return L_4;
	}
}
// System.Void System.NumberFormatter::Release()
extern Il2CppClass* NumberFormatter_t2933946347_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_Release_m3342380221_MetadataUsageId;
extern "C"  void NumberFormatter_Release_m3342380221 (NumberFormatter_t2933946347 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_Release_m3342380221_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		((NumberFormatter_t2933946347_ThreadStaticFields*)il2cpp_codegen_get_thread_static_data(NumberFormatter_t2933946347_il2cpp_TypeInfo_var))->set_threadNumberFormatter_25(__this);
		return;
	}
}
// System.Void System.NumberFormatter::SetThreadCurrentCulture(System.Globalization.CultureInfo)
extern Il2CppClass* NumberFormatter_t2933946347_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_SetThreadCurrentCulture_m44057051_MetadataUsageId;
extern "C"  void NumberFormatter_SetThreadCurrentCulture_m44057051 (Il2CppObject * __this /* static, unused */, CultureInfo_t3500843524 * ___culture0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_SetThreadCurrentCulture_m44057051_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		NumberFormatter_t2933946347 * L_0 = ((NumberFormatter_t2933946347_ThreadStaticFields*)il2cpp_codegen_get_thread_static_data(NumberFormatter_t2933946347_il2cpp_TypeInfo_var))->get_threadNumberFormatter_25();
		if (!L_0)
		{
			goto IL_0015;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		NumberFormatter_t2933946347 * L_1 = ((NumberFormatter_t2933946347_ThreadStaticFields*)il2cpp_codegen_get_thread_static_data(NumberFormatter_t2933946347_il2cpp_TypeInfo_var))->get_threadNumberFormatter_25();
		CultureInfo_t3500843524 * L_2 = ___culture0;
		NumberFormatter_set_CurrentCulture_m2777724942(L_1, L_2, /*hidden argument*/NULL);
	}

IL_0015:
	{
		return;
	}
}
// System.String System.NumberFormatter::NumberToString(System.String,System.SByte,System.IFormatProvider)
extern Il2CppClass* NumberFormatter_t2933946347_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_NumberToString_m3087110356_MetadataUsageId;
extern "C"  String_t* NumberFormatter_NumberToString_m3087110356 (Il2CppObject * __this /* static, unused */, String_t* ___format0, int8_t ___value1, Il2CppObject * ___fp2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_NumberToString_m3087110356_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	NumberFormatter_t2933946347 * V_0 = NULL;
	String_t* V_1 = NULL;
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		NumberFormatter_t2933946347 * L_0 = NumberFormatter_GetInstance_m2421260460(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_0;
		NumberFormatter_t2933946347 * L_1 = V_0;
		String_t* L_2 = ___format0;
		int8_t L_3 = ___value1;
		NumberFormatter_Init_m2654758994(L_1, L_2, (((int32_t)((int32_t)L_3))), 3, /*hidden argument*/NULL);
		NumberFormatter_t2933946347 * L_4 = V_0;
		String_t* L_5 = ___format0;
		Il2CppObject * L_6 = ___fp2;
		String_t* L_7 = NumberFormatter_IntegerToString_m2688981059(L_4, L_5, L_6, /*hidden argument*/NULL);
		V_1 = L_7;
		NumberFormatter_t2933946347 * L_8 = V_0;
		NumberFormatter_Release_m3342380221(L_8, /*hidden argument*/NULL);
		String_t* L_9 = V_1;
		return L_9;
	}
}
// System.String System.NumberFormatter::NumberToString(System.String,System.Byte,System.IFormatProvider)
extern Il2CppClass* NumberFormatter_t2933946347_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_NumberToString_m3684675463_MetadataUsageId;
extern "C"  String_t* NumberFormatter_NumberToString_m3684675463 (Il2CppObject * __this /* static, unused */, String_t* ___format0, uint8_t ___value1, Il2CppObject * ___fp2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_NumberToString_m3684675463_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	NumberFormatter_t2933946347 * V_0 = NULL;
	String_t* V_1 = NULL;
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		NumberFormatter_t2933946347 * L_0 = NumberFormatter_GetInstance_m2421260460(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_0;
		NumberFormatter_t2933946347 * L_1 = V_0;
		String_t* L_2 = ___format0;
		uint8_t L_3 = ___value1;
		NumberFormatter_Init_m2654758994(L_1, L_2, L_3, 3, /*hidden argument*/NULL);
		NumberFormatter_t2933946347 * L_4 = V_0;
		String_t* L_5 = ___format0;
		Il2CppObject * L_6 = ___fp2;
		String_t* L_7 = NumberFormatter_IntegerToString_m2688981059(L_4, L_5, L_6, /*hidden argument*/NULL);
		V_1 = L_7;
		NumberFormatter_t2933946347 * L_8 = V_0;
		NumberFormatter_Release_m3342380221(L_8, /*hidden argument*/NULL);
		String_t* L_9 = V_1;
		return L_9;
	}
}
// System.String System.NumberFormatter::NumberToString(System.String,System.UInt16,System.IFormatProvider)
extern Il2CppClass* NumberFormatter_t2933946347_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_NumberToString_m395121580_MetadataUsageId;
extern "C"  String_t* NumberFormatter_NumberToString_m395121580 (Il2CppObject * __this /* static, unused */, String_t* ___format0, uint16_t ___value1, Il2CppObject * ___fp2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_NumberToString_m395121580_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	NumberFormatter_t2933946347 * V_0 = NULL;
	String_t* V_1 = NULL;
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		NumberFormatter_t2933946347 * L_0 = NumberFormatter_GetInstance_m2421260460(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_0;
		NumberFormatter_t2933946347 * L_1 = V_0;
		String_t* L_2 = ___format0;
		uint16_t L_3 = ___value1;
		NumberFormatter_Init_m2654758994(L_1, L_2, L_3, 5, /*hidden argument*/NULL);
		NumberFormatter_t2933946347 * L_4 = V_0;
		String_t* L_5 = ___format0;
		Il2CppObject * L_6 = ___fp2;
		String_t* L_7 = NumberFormatter_IntegerToString_m2688981059(L_4, L_5, L_6, /*hidden argument*/NULL);
		V_1 = L_7;
		NumberFormatter_t2933946347 * L_8 = V_0;
		NumberFormatter_Release_m3342380221(L_8, /*hidden argument*/NULL);
		String_t* L_9 = V_1;
		return L_9;
	}
}
// System.String System.NumberFormatter::NumberToString(System.String,System.Int16,System.IFormatProvider)
extern Il2CppClass* NumberFormatter_t2933946347_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_NumberToString_m126384393_MetadataUsageId;
extern "C"  String_t* NumberFormatter_NumberToString_m126384393 (Il2CppObject * __this /* static, unused */, String_t* ___format0, int16_t ___value1, Il2CppObject * ___fp2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_NumberToString_m126384393_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	NumberFormatter_t2933946347 * V_0 = NULL;
	String_t* V_1 = NULL;
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		NumberFormatter_t2933946347 * L_0 = NumberFormatter_GetInstance_m2421260460(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_0;
		NumberFormatter_t2933946347 * L_1 = V_0;
		String_t* L_2 = ___format0;
		int16_t L_3 = ___value1;
		NumberFormatter_Init_m2654758994(L_1, L_2, L_3, 5, /*hidden argument*/NULL);
		NumberFormatter_t2933946347 * L_4 = V_0;
		String_t* L_5 = ___format0;
		Il2CppObject * L_6 = ___fp2;
		String_t* L_7 = NumberFormatter_IntegerToString_m2688981059(L_4, L_5, L_6, /*hidden argument*/NULL);
		V_1 = L_7;
		NumberFormatter_t2933946347 * L_8 = V_0;
		NumberFormatter_Release_m3342380221(L_8, /*hidden argument*/NULL);
		String_t* L_9 = V_1;
		return L_9;
	}
}
// System.String System.NumberFormatter::NumberToString(System.String,System.UInt32,System.IFormatProvider)
extern Il2CppClass* NumberFormatter_t2933946347_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_NumberToString_m2876111482_MetadataUsageId;
extern "C"  String_t* NumberFormatter_NumberToString_m2876111482 (Il2CppObject * __this /* static, unused */, String_t* ___format0, uint32_t ___value1, Il2CppObject * ___fp2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_NumberToString_m2876111482_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	NumberFormatter_t2933946347 * V_0 = NULL;
	String_t* V_1 = NULL;
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		NumberFormatter_t2933946347 * L_0 = NumberFormatter_GetInstance_m2421260460(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_0;
		NumberFormatter_t2933946347 * L_1 = V_0;
		String_t* L_2 = ___format0;
		uint32_t L_3 = ___value1;
		NumberFormatter_Init_m1022036773(L_1, L_2, L_3, ((int32_t)10), /*hidden argument*/NULL);
		NumberFormatter_t2933946347 * L_4 = V_0;
		String_t* L_5 = ___format0;
		Il2CppObject * L_6 = ___fp2;
		String_t* L_7 = NumberFormatter_IntegerToString_m2688981059(L_4, L_5, L_6, /*hidden argument*/NULL);
		V_1 = L_7;
		NumberFormatter_t2933946347 * L_8 = V_0;
		NumberFormatter_Release_m3342380221(L_8, /*hidden argument*/NULL);
		String_t* L_9 = V_1;
		return L_9;
	}
}
// System.String System.NumberFormatter::NumberToString(System.String,System.Int32,System.IFormatProvider)
extern Il2CppClass* NumberFormatter_t2933946347_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_NumberToString_m2890741407_MetadataUsageId;
extern "C"  String_t* NumberFormatter_NumberToString_m2890741407 (Il2CppObject * __this /* static, unused */, String_t* ___format0, int32_t ___value1, Il2CppObject * ___fp2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_NumberToString_m2890741407_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	NumberFormatter_t2933946347 * V_0 = NULL;
	String_t* V_1 = NULL;
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		NumberFormatter_t2933946347 * L_0 = NumberFormatter_GetInstance_m2421260460(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_0;
		NumberFormatter_t2933946347 * L_1 = V_0;
		String_t* L_2 = ___format0;
		int32_t L_3 = ___value1;
		NumberFormatter_Init_m2654758994(L_1, L_2, L_3, ((int32_t)10), /*hidden argument*/NULL);
		NumberFormatter_t2933946347 * L_4 = V_0;
		String_t* L_5 = ___format0;
		Il2CppObject * L_6 = ___fp2;
		String_t* L_7 = NumberFormatter_IntegerToString_m2688981059(L_4, L_5, L_6, /*hidden argument*/NULL);
		V_1 = L_7;
		NumberFormatter_t2933946347 * L_8 = V_0;
		NumberFormatter_Release_m3342380221(L_8, /*hidden argument*/NULL);
		String_t* L_9 = V_1;
		return L_9;
	}
}
// System.String System.NumberFormatter::NumberToString(System.String,System.UInt64,System.IFormatProvider)
extern Il2CppClass* NumberFormatter_t2933946347_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_NumberToString_m1457904777_MetadataUsageId;
extern "C"  String_t* NumberFormatter_NumberToString_m1457904777 (Il2CppObject * __this /* static, unused */, String_t* ___format0, uint64_t ___value1, Il2CppObject * ___fp2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_NumberToString_m1457904777_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	NumberFormatter_t2933946347 * V_0 = NULL;
	String_t* V_1 = NULL;
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		NumberFormatter_t2933946347 * L_0 = NumberFormatter_GetInstance_m2421260460(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_0;
		NumberFormatter_t2933946347 * L_1 = V_0;
		String_t* L_2 = ___format0;
		uint64_t L_3 = ___value1;
		NumberFormatter_Init_m2534584519(L_1, L_2, L_3, /*hidden argument*/NULL);
		NumberFormatter_t2933946347 * L_4 = V_0;
		String_t* L_5 = ___format0;
		Il2CppObject * L_6 = ___fp2;
		String_t* L_7 = NumberFormatter_IntegerToString_m2688981059(L_4, L_5, L_6, /*hidden argument*/NULL);
		V_1 = L_7;
		NumberFormatter_t2933946347 * L_8 = V_0;
		NumberFormatter_Release_m3342380221(L_8, /*hidden argument*/NULL);
		String_t* L_9 = V_1;
		return L_9;
	}
}
// System.String System.NumberFormatter::NumberToString(System.String,System.Int64,System.IFormatProvider)
extern Il2CppClass* NumberFormatter_t2933946347_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_NumberToString_m3858766744_MetadataUsageId;
extern "C"  String_t* NumberFormatter_NumberToString_m3858766744 (Il2CppObject * __this /* static, unused */, String_t* ___format0, int64_t ___value1, Il2CppObject * ___fp2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_NumberToString_m3858766744_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	NumberFormatter_t2933946347 * V_0 = NULL;
	String_t* V_1 = NULL;
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		NumberFormatter_t2933946347 * L_0 = NumberFormatter_GetInstance_m2421260460(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_0;
		NumberFormatter_t2933946347 * L_1 = V_0;
		String_t* L_2 = ___format0;
		int64_t L_3 = ___value1;
		NumberFormatter_Init_m2452910190(L_1, L_2, L_3, /*hidden argument*/NULL);
		NumberFormatter_t2933946347 * L_4 = V_0;
		String_t* L_5 = ___format0;
		Il2CppObject * L_6 = ___fp2;
		String_t* L_7 = NumberFormatter_IntegerToString_m2688981059(L_4, L_5, L_6, /*hidden argument*/NULL);
		V_1 = L_7;
		NumberFormatter_t2933946347 * L_8 = V_0;
		NumberFormatter_Release_m3342380221(L_8, /*hidden argument*/NULL);
		String_t* L_9 = V_1;
		return L_9;
	}
}
// System.String System.NumberFormatter::NumberToString(System.String,System.Single,System.IFormatProvider)
extern Il2CppClass* NumberFormatter_t2933946347_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_NumberToString_m3470728883_MetadataUsageId;
extern "C"  String_t* NumberFormatter_NumberToString_m3470728883 (Il2CppObject * __this /* static, unused */, String_t* ___format0, float ___value1, Il2CppObject * ___fp2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_NumberToString_m3470728883_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	NumberFormatter_t2933946347 * V_0 = NULL;
	NumberFormatInfo_t104580544 * V_1 = NULL;
	String_t* V_2 = NULL;
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		NumberFormatter_t2933946347 * L_0 = NumberFormatter_GetInstance_m2421260460(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_0;
		NumberFormatter_t2933946347 * L_1 = V_0;
		String_t* L_2 = ___format0;
		float L_3 = ___value1;
		NumberFormatter_Init_m379773259(L_1, L_2, (((double)((double)L_3))), 7, /*hidden argument*/NULL);
		NumberFormatter_t2933946347 * L_4 = V_0;
		Il2CppObject * L_5 = ___fp2;
		NumberFormatInfo_t104580544 * L_6 = NumberFormatter_GetNumberFormatInstance_m23478576(L_4, L_5, /*hidden argument*/NULL);
		V_1 = L_6;
		NumberFormatter_t2933946347 * L_7 = V_0;
		bool L_8 = L_7->get__NaN_8();
		if (!L_8)
		{
			goto IL_002f;
		}
	}
	{
		NumberFormatInfo_t104580544 * L_9 = V_1;
		String_t* L_10 = NumberFormatInfo_get_NaNSymbol_m524990617(L_9, /*hidden argument*/NULL);
		V_2 = L_10;
		goto IL_0081;
	}

IL_002f:
	{
		NumberFormatter_t2933946347 * L_11 = V_0;
		bool L_12 = L_11->get__infinity_9();
		if (!L_12)
		{
			goto IL_005d;
		}
	}
	{
		NumberFormatter_t2933946347 * L_13 = V_0;
		bool L_14 = L_13->get__positive_12();
		if (!L_14)
		{
			goto IL_0051;
		}
	}
	{
		NumberFormatInfo_t104580544 * L_15 = V_1;
		String_t* L_16 = NumberFormatInfo_get_PositiveInfinitySymbol_m367632473(L_15, /*hidden argument*/NULL);
		V_2 = L_16;
		goto IL_0058;
	}

IL_0051:
	{
		NumberFormatInfo_t104580544 * L_17 = V_1;
		String_t* L_18 = NumberFormatInfo_get_NegativeInfinitySymbol_m333295133(L_17, /*hidden argument*/NULL);
		V_2 = L_18;
	}

IL_0058:
	{
		goto IL_0081;
	}

IL_005d:
	{
		NumberFormatter_t2933946347 * L_19 = V_0;
		Il2CppChar L_20 = L_19->get__specifier_13();
		if ((!(((uint32_t)L_20) == ((uint32_t)((int32_t)82)))))
		{
			goto IL_0078;
		}
	}
	{
		NumberFormatter_t2933946347 * L_21 = V_0;
		float L_22 = ___value1;
		NumberFormatInfo_t104580544 * L_23 = V_1;
		String_t* L_24 = NumberFormatter_FormatRoundtrip_m449314798(L_21, L_22, L_23, /*hidden argument*/NULL);
		V_2 = L_24;
		goto IL_0081;
	}

IL_0078:
	{
		NumberFormatter_t2933946347 * L_25 = V_0;
		String_t* L_26 = ___format0;
		NumberFormatInfo_t104580544 * L_27 = V_1;
		String_t* L_28 = NumberFormatter_NumberToString_m1620260148(L_25, L_26, L_27, /*hidden argument*/NULL);
		V_2 = L_28;
	}

IL_0081:
	{
		NumberFormatter_t2933946347 * L_29 = V_0;
		NumberFormatter_Release_m3342380221(L_29, /*hidden argument*/NULL);
		String_t* L_30 = V_2;
		return L_30;
	}
}
// System.String System.NumberFormatter::NumberToString(System.String,System.Double,System.IFormatProvider)
extern Il2CppClass* NumberFormatter_t2933946347_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_NumberToString_m178266682_MetadataUsageId;
extern "C"  String_t* NumberFormatter_NumberToString_m178266682 (Il2CppObject * __this /* static, unused */, String_t* ___format0, double ___value1, Il2CppObject * ___fp2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_NumberToString_m178266682_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	NumberFormatter_t2933946347 * V_0 = NULL;
	NumberFormatInfo_t104580544 * V_1 = NULL;
	String_t* V_2 = NULL;
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		NumberFormatter_t2933946347 * L_0 = NumberFormatter_GetInstance_m2421260460(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_0;
		NumberFormatter_t2933946347 * L_1 = V_0;
		String_t* L_2 = ___format0;
		double L_3 = ___value1;
		NumberFormatter_Init_m379773259(L_1, L_2, L_3, ((int32_t)15), /*hidden argument*/NULL);
		NumberFormatter_t2933946347 * L_4 = V_0;
		Il2CppObject * L_5 = ___fp2;
		NumberFormatInfo_t104580544 * L_6 = NumberFormatter_GetNumberFormatInstance_m23478576(L_4, L_5, /*hidden argument*/NULL);
		V_1 = L_6;
		NumberFormatter_t2933946347 * L_7 = V_0;
		bool L_8 = L_7->get__NaN_8();
		if (!L_8)
		{
			goto IL_002f;
		}
	}
	{
		NumberFormatInfo_t104580544 * L_9 = V_1;
		String_t* L_10 = NumberFormatInfo_get_NaNSymbol_m524990617(L_9, /*hidden argument*/NULL);
		V_2 = L_10;
		goto IL_0081;
	}

IL_002f:
	{
		NumberFormatter_t2933946347 * L_11 = V_0;
		bool L_12 = L_11->get__infinity_9();
		if (!L_12)
		{
			goto IL_005d;
		}
	}
	{
		NumberFormatter_t2933946347 * L_13 = V_0;
		bool L_14 = L_13->get__positive_12();
		if (!L_14)
		{
			goto IL_0051;
		}
	}
	{
		NumberFormatInfo_t104580544 * L_15 = V_1;
		String_t* L_16 = NumberFormatInfo_get_PositiveInfinitySymbol_m367632473(L_15, /*hidden argument*/NULL);
		V_2 = L_16;
		goto IL_0058;
	}

IL_0051:
	{
		NumberFormatInfo_t104580544 * L_17 = V_1;
		String_t* L_18 = NumberFormatInfo_get_NegativeInfinitySymbol_m333295133(L_17, /*hidden argument*/NULL);
		V_2 = L_18;
	}

IL_0058:
	{
		goto IL_0081;
	}

IL_005d:
	{
		NumberFormatter_t2933946347 * L_19 = V_0;
		Il2CppChar L_20 = L_19->get__specifier_13();
		if ((!(((uint32_t)L_20) == ((uint32_t)((int32_t)82)))))
		{
			goto IL_0078;
		}
	}
	{
		NumberFormatter_t2933946347 * L_21 = V_0;
		double L_22 = ___value1;
		NumberFormatInfo_t104580544 * L_23 = V_1;
		String_t* L_24 = NumberFormatter_FormatRoundtrip_m1185970495(L_21, L_22, L_23, /*hidden argument*/NULL);
		V_2 = L_24;
		goto IL_0081;
	}

IL_0078:
	{
		NumberFormatter_t2933946347 * L_25 = V_0;
		String_t* L_26 = ___format0;
		NumberFormatInfo_t104580544 * L_27 = V_1;
		String_t* L_28 = NumberFormatter_NumberToString_m1620260148(L_25, L_26, L_27, /*hidden argument*/NULL);
		V_2 = L_28;
	}

IL_0081:
	{
		NumberFormatter_t2933946347 * L_29 = V_0;
		NumberFormatter_Release_m3342380221(L_29, /*hidden argument*/NULL);
		String_t* L_30 = V_2;
		return L_30;
	}
}
// System.String System.NumberFormatter::NumberToString(System.String,System.Decimal,System.IFormatProvider)
extern Il2CppClass* NumberFormatter_t2933946347_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_NumberToString_m3429120092_MetadataUsageId;
extern "C"  String_t* NumberFormatter_NumberToString_m3429120092 (Il2CppObject * __this /* static, unused */, String_t* ___format0, Decimal_t724701077  ___value1, Il2CppObject * ___fp2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_NumberToString_m3429120092_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	NumberFormatter_t2933946347 * V_0 = NULL;
	String_t* V_1 = NULL;
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		NumberFormatter_t2933946347 * L_0 = NumberFormatter_GetInstance_m2421260460(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_0;
		NumberFormatter_t2933946347 * L_1 = V_0;
		String_t* L_2 = ___format0;
		Decimal_t724701077  L_3 = ___value1;
		NumberFormatter_Init_m1460144098(L_1, L_2, L_3, /*hidden argument*/NULL);
		NumberFormatter_t2933946347 * L_4 = V_0;
		String_t* L_5 = ___format0;
		NumberFormatter_t2933946347 * L_6 = V_0;
		Il2CppObject * L_7 = ___fp2;
		NumberFormatInfo_t104580544 * L_8 = NumberFormatter_GetNumberFormatInstance_m23478576(L_6, L_7, /*hidden argument*/NULL);
		String_t* L_9 = NumberFormatter_NumberToString_m1620260148(L_4, L_5, L_8, /*hidden argument*/NULL);
		V_1 = L_9;
		NumberFormatter_t2933946347 * L_10 = V_0;
		NumberFormatter_Release_m3342380221(L_10, /*hidden argument*/NULL);
		String_t* L_11 = V_1;
		return L_11;
	}
}
// System.String System.NumberFormatter::NumberToString(System.UInt32,System.IFormatProvider)
extern Il2CppClass* NumberFormatter_t2933946347_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_NumberToString_m4251434822_MetadataUsageId;
extern "C"  String_t* NumberFormatter_NumberToString_m4251434822 (Il2CppObject * __this /* static, unused */, uint32_t ___value0, Il2CppObject * ___fp1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_NumberToString_m4251434822_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	NumberFormatter_t2933946347 * V_0 = NULL;
	String_t* V_1 = NULL;
	{
		uint32_t L_0 = ___value0;
		if ((!(((uint32_t)L_0) >= ((uint32_t)((int32_t)100000000)))))
		{
			goto IL_0014;
		}
	}
	{
		uint32_t L_1 = ___value0;
		Il2CppObject * L_2 = ___fp1;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		String_t* L_3 = NumberFormatter_NumberToString_m2876111482(NULL /*static, unused*/, (String_t*)NULL, L_1, L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_0014:
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		NumberFormatter_t2933946347 * L_4 = NumberFormatter_GetInstance_m2421260460(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_4;
		NumberFormatter_t2933946347 * L_5 = V_0;
		uint32_t L_6 = ___value0;
		Il2CppObject * L_7 = ___fp1;
		String_t* L_8 = NumberFormatter_FastIntegerToString_m2791454620(L_5, L_6, L_7, /*hidden argument*/NULL);
		V_1 = L_8;
		NumberFormatter_t2933946347 * L_9 = V_0;
		NumberFormatter_Release_m3342380221(L_9, /*hidden argument*/NULL);
		String_t* L_10 = V_1;
		return L_10;
	}
}
// System.String System.NumberFormatter::NumberToString(System.Int32,System.IFormatProvider)
extern Il2CppClass* NumberFormatter_t2933946347_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_NumberToString_m668979517_MetadataUsageId;
extern "C"  String_t* NumberFormatter_NumberToString_m668979517 (Il2CppObject * __this /* static, unused */, int32_t ___value0, Il2CppObject * ___fp1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_NumberToString_m668979517_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	NumberFormatter_t2933946347 * V_0 = NULL;
	String_t* V_1 = NULL;
	{
		int32_t L_0 = ___value0;
		if ((((int32_t)L_0) >= ((int32_t)((int32_t)100000000))))
		{
			goto IL_0016;
		}
	}
	{
		int32_t L_1 = ___value0;
		if ((((int32_t)L_1) > ((int32_t)((int32_t)-100000000))))
		{
			goto IL_001f;
		}
	}

IL_0016:
	{
		int32_t L_2 = ___value0;
		Il2CppObject * L_3 = ___fp1;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		String_t* L_4 = NumberFormatter_NumberToString_m2890741407(NULL /*static, unused*/, (String_t*)NULL, L_2, L_3, /*hidden argument*/NULL);
		return L_4;
	}

IL_001f:
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		NumberFormatter_t2933946347 * L_5 = NumberFormatter_GetInstance_m2421260460(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_5;
		NumberFormatter_t2933946347 * L_6 = V_0;
		int32_t L_7 = ___value0;
		Il2CppObject * L_8 = ___fp1;
		String_t* L_9 = NumberFormatter_FastIntegerToString_m2791454620(L_6, L_7, L_8, /*hidden argument*/NULL);
		V_1 = L_9;
		NumberFormatter_t2933946347 * L_10 = V_0;
		NumberFormatter_Release_m3342380221(L_10, /*hidden argument*/NULL);
		String_t* L_11 = V_1;
		return L_11;
	}
}
// System.String System.NumberFormatter::NumberToString(System.UInt64,System.IFormatProvider)
extern Il2CppClass* NumberFormatter_t2933946347_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_NumberToString_m2218360331_MetadataUsageId;
extern "C"  String_t* NumberFormatter_NumberToString_m2218360331 (Il2CppObject * __this /* static, unused */, uint64_t ___value0, Il2CppObject * ___fp1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_NumberToString_m2218360331_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	NumberFormatter_t2933946347 * V_0 = NULL;
	String_t* V_1 = NULL;
	{
		uint64_t L_0 = ___value0;
		if ((!(((uint64_t)L_0) >= ((uint64_t)(((int64_t)((int64_t)((int32_t)100000000))))))))
		{
			goto IL_0015;
		}
	}
	{
		uint64_t L_1 = ___value0;
		Il2CppObject * L_2 = ___fp1;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		String_t* L_3 = NumberFormatter_NumberToString_m1457904777(NULL /*static, unused*/, (String_t*)NULL, L_1, L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_0015:
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		NumberFormatter_t2933946347 * L_4 = NumberFormatter_GetInstance_m2421260460(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_4;
		NumberFormatter_t2933946347 * L_5 = V_0;
		uint64_t L_6 = ___value0;
		Il2CppObject * L_7 = ___fp1;
		String_t* L_8 = NumberFormatter_FastIntegerToString_m2791454620(L_5, (((int32_t)((int32_t)L_6))), L_7, /*hidden argument*/NULL);
		V_1 = L_8;
		NumberFormatter_t2933946347 * L_9 = V_0;
		NumberFormatter_Release_m3342380221(L_9, /*hidden argument*/NULL);
		String_t* L_10 = V_1;
		return L_10;
	}
}
// System.String System.NumberFormatter::NumberToString(System.Int64,System.IFormatProvider)
extern Il2CppClass* NumberFormatter_t2933946347_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_NumberToString_m2651018276_MetadataUsageId;
extern "C"  String_t* NumberFormatter_NumberToString_m2651018276 (Il2CppObject * __this /* static, unused */, int64_t ___value0, Il2CppObject * ___fp1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_NumberToString_m2651018276_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	NumberFormatter_t2933946347 * V_0 = NULL;
	String_t* V_1 = NULL;
	{
		int64_t L_0 = ___value0;
		if ((((int64_t)L_0) >= ((int64_t)(((int64_t)((int64_t)((int32_t)100000000)))))))
		{
			goto IL_0018;
		}
	}
	{
		int64_t L_1 = ___value0;
		if ((((int64_t)L_1) > ((int64_t)(((int64_t)((int64_t)((int32_t)-100000000)))))))
		{
			goto IL_0021;
		}
	}

IL_0018:
	{
		int64_t L_2 = ___value0;
		Il2CppObject * L_3 = ___fp1;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		String_t* L_4 = NumberFormatter_NumberToString_m3858766744(NULL /*static, unused*/, (String_t*)NULL, L_2, L_3, /*hidden argument*/NULL);
		return L_4;
	}

IL_0021:
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		NumberFormatter_t2933946347 * L_5 = NumberFormatter_GetInstance_m2421260460(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_5;
		NumberFormatter_t2933946347 * L_6 = V_0;
		int64_t L_7 = ___value0;
		Il2CppObject * L_8 = ___fp1;
		String_t* L_9 = NumberFormatter_FastIntegerToString_m2791454620(L_6, (((int32_t)((int32_t)L_7))), L_8, /*hidden argument*/NULL);
		V_1 = L_9;
		NumberFormatter_t2933946347 * L_10 = V_0;
		NumberFormatter_Release_m3342380221(L_10, /*hidden argument*/NULL);
		String_t* L_11 = V_1;
		return L_11;
	}
}
// System.String System.NumberFormatter::NumberToString(System.Single,System.IFormatProvider)
extern Il2CppClass* NumberFormatter_t2933946347_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_NumberToString_m3855209845_MetadataUsageId;
extern "C"  String_t* NumberFormatter_NumberToString_m3855209845 (Il2CppObject * __this /* static, unused */, float ___value0, Il2CppObject * ___fp1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_NumberToString_m3855209845_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	NumberFormatter_t2933946347 * V_0 = NULL;
	NumberFormatInfo_t104580544 * V_1 = NULL;
	String_t* V_2 = NULL;
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		NumberFormatter_t2933946347 * L_0 = NumberFormatter_GetInstance_m2421260460(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_0;
		NumberFormatter_t2933946347 * L_1 = V_0;
		float L_2 = ___value0;
		NumberFormatter_Init_m379773259(L_1, (String_t*)NULL, (((double)((double)L_2))), 7, /*hidden argument*/NULL);
		NumberFormatter_t2933946347 * L_3 = V_0;
		Il2CppObject * L_4 = ___fp1;
		NumberFormatInfo_t104580544 * L_5 = NumberFormatter_GetNumberFormatInstance_m23478576(L_3, L_4, /*hidden argument*/NULL);
		V_1 = L_5;
		NumberFormatter_t2933946347 * L_6 = V_0;
		bool L_7 = L_6->get__NaN_8();
		if (!L_7)
		{
			goto IL_002f;
		}
	}
	{
		NumberFormatInfo_t104580544 * L_8 = V_1;
		String_t* L_9 = NumberFormatInfo_get_NaNSymbol_m524990617(L_8, /*hidden argument*/NULL);
		V_2 = L_9;
		goto IL_0066;
	}

IL_002f:
	{
		NumberFormatter_t2933946347 * L_10 = V_0;
		bool L_11 = L_10->get__infinity_9();
		if (!L_11)
		{
			goto IL_005d;
		}
	}
	{
		NumberFormatter_t2933946347 * L_12 = V_0;
		bool L_13 = L_12->get__positive_12();
		if (!L_13)
		{
			goto IL_0051;
		}
	}
	{
		NumberFormatInfo_t104580544 * L_14 = V_1;
		String_t* L_15 = NumberFormatInfo_get_PositiveInfinitySymbol_m367632473(L_14, /*hidden argument*/NULL);
		V_2 = L_15;
		goto IL_0058;
	}

IL_0051:
	{
		NumberFormatInfo_t104580544 * L_16 = V_1;
		String_t* L_17 = NumberFormatInfo_get_NegativeInfinitySymbol_m333295133(L_16, /*hidden argument*/NULL);
		V_2 = L_17;
	}

IL_0058:
	{
		goto IL_0066;
	}

IL_005d:
	{
		NumberFormatter_t2933946347 * L_18 = V_0;
		NumberFormatInfo_t104580544 * L_19 = V_1;
		String_t* L_20 = NumberFormatter_FormatGeneral_m3756178995(L_18, (-1), L_19, /*hidden argument*/NULL);
		V_2 = L_20;
	}

IL_0066:
	{
		NumberFormatter_t2933946347 * L_21 = V_0;
		NumberFormatter_Release_m3342380221(L_21, /*hidden argument*/NULL);
		String_t* L_22 = V_2;
		return L_22;
	}
}
// System.String System.NumberFormatter::NumberToString(System.Double,System.IFormatProvider)
extern Il2CppClass* NumberFormatter_t2933946347_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_NumberToString_m2620669178_MetadataUsageId;
extern "C"  String_t* NumberFormatter_NumberToString_m2620669178 (Il2CppObject * __this /* static, unused */, double ___value0, Il2CppObject * ___fp1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_NumberToString_m2620669178_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	NumberFormatter_t2933946347 * V_0 = NULL;
	NumberFormatInfo_t104580544 * V_1 = NULL;
	String_t* V_2 = NULL;
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		NumberFormatter_t2933946347 * L_0 = NumberFormatter_GetInstance_m2421260460(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_0;
		NumberFormatter_t2933946347 * L_1 = V_0;
		Il2CppObject * L_2 = ___fp1;
		NumberFormatInfo_t104580544 * L_3 = NumberFormatter_GetNumberFormatInstance_m23478576(L_1, L_2, /*hidden argument*/NULL);
		V_1 = L_3;
		NumberFormatter_t2933946347 * L_4 = V_0;
		double L_5 = ___value0;
		NumberFormatter_Init_m379773259(L_4, (String_t*)NULL, L_5, ((int32_t)15), /*hidden argument*/NULL);
		NumberFormatter_t2933946347 * L_6 = V_0;
		bool L_7 = L_6->get__NaN_8();
		if (!L_7)
		{
			goto IL_002f;
		}
	}
	{
		NumberFormatInfo_t104580544 * L_8 = V_1;
		String_t* L_9 = NumberFormatInfo_get_NaNSymbol_m524990617(L_8, /*hidden argument*/NULL);
		V_2 = L_9;
		goto IL_0066;
	}

IL_002f:
	{
		NumberFormatter_t2933946347 * L_10 = V_0;
		bool L_11 = L_10->get__infinity_9();
		if (!L_11)
		{
			goto IL_005d;
		}
	}
	{
		NumberFormatter_t2933946347 * L_12 = V_0;
		bool L_13 = L_12->get__positive_12();
		if (!L_13)
		{
			goto IL_0051;
		}
	}
	{
		NumberFormatInfo_t104580544 * L_14 = V_1;
		String_t* L_15 = NumberFormatInfo_get_PositiveInfinitySymbol_m367632473(L_14, /*hidden argument*/NULL);
		V_2 = L_15;
		goto IL_0058;
	}

IL_0051:
	{
		NumberFormatInfo_t104580544 * L_16 = V_1;
		String_t* L_17 = NumberFormatInfo_get_NegativeInfinitySymbol_m333295133(L_16, /*hidden argument*/NULL);
		V_2 = L_17;
	}

IL_0058:
	{
		goto IL_0066;
	}

IL_005d:
	{
		NumberFormatter_t2933946347 * L_18 = V_0;
		NumberFormatInfo_t104580544 * L_19 = V_1;
		String_t* L_20 = NumberFormatter_FormatGeneral_m3756178995(L_18, (-1), L_19, /*hidden argument*/NULL);
		V_2 = L_20;
	}

IL_0066:
	{
		NumberFormatter_t2933946347 * L_21 = V_0;
		NumberFormatter_Release_m3342380221(L_21, /*hidden argument*/NULL);
		String_t* L_22 = V_2;
		return L_22;
	}
}
// System.String System.NumberFormatter::FastIntegerToString(System.Int32,System.IFormatProvider)
extern "C"  String_t* NumberFormatter_FastIntegerToString_m2791454620 (NumberFormatter_t2933946347 * __this, int32_t ___value0, Il2CppObject * ___fp1, const MethodInfo* method)
{
	String_t* V_0 = NULL;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___value0;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0032;
		}
	}
	{
		Il2CppObject * L_1 = ___fp1;
		NumberFormatInfo_t104580544 * L_2 = NumberFormatter_GetNumberFormatInstance_m23478576(__this, L_1, /*hidden argument*/NULL);
		String_t* L_3 = NumberFormatInfo_get_NegativeSign_m3735050898(L_2, /*hidden argument*/NULL);
		V_0 = L_3;
		String_t* L_4 = V_0;
		int32_t L_5 = String_get_Length_m1606060069(L_4, /*hidden argument*/NULL);
		NumberFormatter_ResetCharBuf_m3823516989(__this, ((int32_t)((int32_t)8+(int32_t)L_5)), /*hidden argument*/NULL);
		int32_t L_6 = ___value0;
		___value0 = ((-L_6));
		String_t* L_7 = V_0;
		NumberFormatter_Append_m402181386(__this, L_7, /*hidden argument*/NULL);
		goto IL_0039;
	}

IL_0032:
	{
		NumberFormatter_ResetCharBuf_m3823516989(__this, 8, /*hidden argument*/NULL);
	}

IL_0039:
	{
		int32_t L_8 = ___value0;
		if ((((int32_t)L_8) < ((int32_t)((int32_t)10000))))
		{
			goto IL_0069;
		}
	}
	{
		int32_t L_9 = ___value0;
		V_1 = ((int32_t)((int32_t)L_9/(int32_t)((int32_t)10000)));
		int32_t L_10 = V_1;
		NumberFormatter_FastAppendDigits_m2324805728(__this, L_10, (bool)0, /*hidden argument*/NULL);
		int32_t L_11 = ___value0;
		int32_t L_12 = V_1;
		NumberFormatter_FastAppendDigits_m2324805728(__this, ((int32_t)((int32_t)L_11-(int32_t)((int32_t)((int32_t)L_12*(int32_t)((int32_t)10000))))), (bool)1, /*hidden argument*/NULL);
		goto IL_0071;
	}

IL_0069:
	{
		int32_t L_13 = ___value0;
		NumberFormatter_FastAppendDigits_m2324805728(__this, L_13, (bool)0, /*hidden argument*/NULL);
	}

IL_0071:
	{
		CharU5BU5D_t1328083999* L_14 = __this->get__cbuf_23();
		int32_t L_15 = __this->get__ind_24();
		String_t* L_16 = String_CreateString_m2448464375(NULL, L_14, 0, L_15, /*hidden argument*/NULL);
		return L_16;
	}
}
// System.String System.NumberFormatter::IntegerToString(System.String,System.IFormatProvider)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* FormatException_t2948921286_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral62053903;
extern Il2CppCodeGenString* _stringLiteral2694133394;
extern const uint32_t NumberFormatter_IntegerToString_m2688981059_MetadataUsageId;
extern "C"  String_t* NumberFormatter_IntegerToString_m2688981059 (NumberFormatter_t2933946347 * __this, String_t* ___format0, Il2CppObject * ___fp1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_IntegerToString_m2688981059_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	NumberFormatInfo_t104580544 * V_0 = NULL;
	Il2CppChar V_1 = 0x0;
	{
		Il2CppObject * L_0 = ___fp1;
		NumberFormatInfo_t104580544 * L_1 = NumberFormatter_GetNumberFormatInstance_m23478576(__this, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		Il2CppChar L_2 = __this->get__specifier_13();
		V_1 = L_2;
		Il2CppChar L_3 = V_1;
		if (((int32_t)((int32_t)L_3-(int32_t)((int32_t)67))) == 0)
		{
			goto IL_005d;
		}
		if (((int32_t)((int32_t)L_3-(int32_t)((int32_t)67))) == 1)
		{
			goto IL_006b;
		}
		if (((int32_t)((int32_t)L_3-(int32_t)((int32_t)67))) == 2)
		{
			goto IL_0079;
		}
		if (((int32_t)((int32_t)L_3-(int32_t)((int32_t)67))) == 3)
		{
			goto IL_0087;
		}
		if (((int32_t)((int32_t)L_3-(int32_t)((int32_t)67))) == 4)
		{
			goto IL_0095;
		}
		if (((int32_t)((int32_t)L_3-(int32_t)((int32_t)67))) == 5)
		{
			goto IL_0050;
		}
		if (((int32_t)((int32_t)L_3-(int32_t)((int32_t)67))) == 6)
		{
			goto IL_0050;
		}
		if (((int32_t)((int32_t)L_3-(int32_t)((int32_t)67))) == 7)
		{
			goto IL_0050;
		}
		if (((int32_t)((int32_t)L_3-(int32_t)((int32_t)67))) == 8)
		{
			goto IL_0050;
		}
		if (((int32_t)((int32_t)L_3-(int32_t)((int32_t)67))) == 9)
		{
			goto IL_0050;
		}
		if (((int32_t)((int32_t)L_3-(int32_t)((int32_t)67))) == 10)
		{
			goto IL_0050;
		}
		if (((int32_t)((int32_t)L_3-(int32_t)((int32_t)67))) == 11)
		{
			goto IL_00b8;
		}
		if (((int32_t)((int32_t)L_3-(int32_t)((int32_t)67))) == 12)
		{
			goto IL_0050;
		}
		if (((int32_t)((int32_t)L_3-(int32_t)((int32_t)67))) == 13)
		{
			goto IL_00c6;
		}
	}

IL_0050:
	{
		Il2CppChar L_4 = V_1;
		if ((((int32_t)L_4) == ((int32_t)((int32_t)88))))
		{
			goto IL_00d4;
		}
	}
	{
		goto IL_00e1;
	}

IL_005d:
	{
		int32_t L_5 = __this->get__precision_14();
		NumberFormatInfo_t104580544 * L_6 = V_0;
		String_t* L_7 = NumberFormatter_FormatCurrency_m3700970042(__this, L_5, L_6, /*hidden argument*/NULL);
		return L_7;
	}

IL_006b:
	{
		int32_t L_8 = __this->get__precision_14();
		NumberFormatInfo_t104580544 * L_9 = V_0;
		String_t* L_10 = NumberFormatter_FormatDecimal_m1435371940(__this, L_8, L_9, /*hidden argument*/NULL);
		return L_10;
	}

IL_0079:
	{
		int32_t L_11 = __this->get__precision_14();
		NumberFormatInfo_t104580544 * L_12 = V_0;
		String_t* L_13 = NumberFormatter_FormatExponential_m4040786568(__this, L_11, L_12, /*hidden argument*/NULL);
		return L_13;
	}

IL_0087:
	{
		int32_t L_14 = __this->get__precision_14();
		NumberFormatInfo_t104580544 * L_15 = V_0;
		String_t* L_16 = NumberFormatter_FormatFixedPoint_m1067655543(__this, L_14, L_15, /*hidden argument*/NULL);
		return L_16;
	}

IL_0095:
	{
		int32_t L_17 = __this->get__precision_14();
		if ((((int32_t)L_17) > ((int32_t)0)))
		{
			goto IL_00aa;
		}
	}
	{
		NumberFormatInfo_t104580544 * L_18 = V_0;
		String_t* L_19 = NumberFormatter_FormatDecimal_m1435371940(__this, (-1), L_18, /*hidden argument*/NULL);
		return L_19;
	}

IL_00aa:
	{
		int32_t L_20 = __this->get__precision_14();
		NumberFormatInfo_t104580544 * L_21 = V_0;
		String_t* L_22 = NumberFormatter_FormatGeneral_m3756178995(__this, L_20, L_21, /*hidden argument*/NULL);
		return L_22;
	}

IL_00b8:
	{
		int32_t L_23 = __this->get__precision_14();
		NumberFormatInfo_t104580544 * L_24 = V_0;
		String_t* L_25 = NumberFormatter_FormatNumber_m1755017476(__this, L_23, L_24, /*hidden argument*/NULL);
		return L_25;
	}

IL_00c6:
	{
		int32_t L_26 = __this->get__precision_14();
		NumberFormatInfo_t104580544 * L_27 = V_0;
		String_t* L_28 = NumberFormatter_FormatPercent_m776769918(__this, L_26, L_27, /*hidden argument*/NULL);
		return L_28;
	}

IL_00d4:
	{
		int32_t L_29 = __this->get__precision_14();
		String_t* L_30 = NumberFormatter_FormatHexadecimal_m1317851390(__this, L_29, /*hidden argument*/NULL);
		return L_30;
	}

IL_00e1:
	{
		bool L_31 = __this->get__isCustomFormat_10();
		if (!L_31)
		{
			goto IL_00f5;
		}
	}
	{
		String_t* L_32 = ___format0;
		NumberFormatInfo_t104580544 * L_33 = V_0;
		String_t* L_34 = NumberFormatter_FormatCustom_m3288822873(__this, L_32, L_33, /*hidden argument*/NULL);
		return L_34;
	}

IL_00f5:
	{
		String_t* L_35 = ___format0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_36 = String_Concat_m612901809(NULL /*static, unused*/, _stringLiteral62053903, L_35, _stringLiteral2694133394, /*hidden argument*/NULL);
		FormatException_t2948921286 * L_37 = (FormatException_t2948921286 *)il2cpp_codegen_object_new(FormatException_t2948921286_il2cpp_TypeInfo_var);
		FormatException__ctor_m1466217969(L_37, L_36, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_37);
	}
}
// System.String System.NumberFormatter::NumberToString(System.String,System.Globalization.NumberFormatInfo)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* FormatException_t2948921286_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral62053903;
extern Il2CppCodeGenString* _stringLiteral2694133394;
extern const uint32_t NumberFormatter_NumberToString_m1620260148_MetadataUsageId;
extern "C"  String_t* NumberFormatter_NumberToString_m1620260148 (NumberFormatter_t2933946347 * __this, String_t* ___format0, NumberFormatInfo_t104580544 * ___nfi1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_NumberToString_m1620260148_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Il2CppChar V_0 = 0x0;
	{
		Il2CppChar L_0 = __this->get__specifier_13();
		V_0 = L_0;
		Il2CppChar L_1 = V_0;
		if (((int32_t)((int32_t)L_1-(int32_t)((int32_t)67))) == 0)
		{
			goto IL_0046;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)((int32_t)67))) == 1)
		{
			goto IL_0024;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)((int32_t)67))) == 2)
		{
			goto IL_0054;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)((int32_t)67))) == 3)
		{
			goto IL_0062;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)((int32_t)67))) == 4)
		{
			goto IL_0070;
		}
	}

IL_0024:
	{
		Il2CppChar L_2 = V_0;
		if (((int32_t)((int32_t)L_2-(int32_t)((int32_t)78))) == 0)
		{
			goto IL_007e;
		}
		if (((int32_t)((int32_t)L_2-(int32_t)((int32_t)78))) == 1)
		{
			goto IL_0039;
		}
		if (((int32_t)((int32_t)L_2-(int32_t)((int32_t)78))) == 2)
		{
			goto IL_008c;
		}
	}

IL_0039:
	{
		Il2CppChar L_3 = V_0;
		if ((((int32_t)L_3) == ((int32_t)((int32_t)88))))
		{
			goto IL_009a;
		}
	}
	{
		goto IL_009a;
	}

IL_0046:
	{
		int32_t L_4 = __this->get__precision_14();
		NumberFormatInfo_t104580544 * L_5 = ___nfi1;
		String_t* L_6 = NumberFormatter_FormatCurrency_m3700970042(__this, L_4, L_5, /*hidden argument*/NULL);
		return L_6;
	}

IL_0054:
	{
		int32_t L_7 = __this->get__precision_14();
		NumberFormatInfo_t104580544 * L_8 = ___nfi1;
		String_t* L_9 = NumberFormatter_FormatExponential_m4040786568(__this, L_7, L_8, /*hidden argument*/NULL);
		return L_9;
	}

IL_0062:
	{
		int32_t L_10 = __this->get__precision_14();
		NumberFormatInfo_t104580544 * L_11 = ___nfi1;
		String_t* L_12 = NumberFormatter_FormatFixedPoint_m1067655543(__this, L_10, L_11, /*hidden argument*/NULL);
		return L_12;
	}

IL_0070:
	{
		int32_t L_13 = __this->get__precision_14();
		NumberFormatInfo_t104580544 * L_14 = ___nfi1;
		String_t* L_15 = NumberFormatter_FormatGeneral_m3756178995(__this, L_13, L_14, /*hidden argument*/NULL);
		return L_15;
	}

IL_007e:
	{
		int32_t L_16 = __this->get__precision_14();
		NumberFormatInfo_t104580544 * L_17 = ___nfi1;
		String_t* L_18 = NumberFormatter_FormatNumber_m1755017476(__this, L_16, L_17, /*hidden argument*/NULL);
		return L_18;
	}

IL_008c:
	{
		int32_t L_19 = __this->get__precision_14();
		NumberFormatInfo_t104580544 * L_20 = ___nfi1;
		String_t* L_21 = NumberFormatter_FormatPercent_m776769918(__this, L_19, L_20, /*hidden argument*/NULL);
		return L_21;
	}

IL_009a:
	{
		bool L_22 = __this->get__isCustomFormat_10();
		if (!L_22)
		{
			goto IL_00ae;
		}
	}
	{
		String_t* L_23 = ___format0;
		NumberFormatInfo_t104580544 * L_24 = ___nfi1;
		String_t* L_25 = NumberFormatter_FormatCustom_m3288822873(__this, L_23, L_24, /*hidden argument*/NULL);
		return L_25;
	}

IL_00ae:
	{
		String_t* L_26 = ___format0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_27 = String_Concat_m612901809(NULL /*static, unused*/, _stringLiteral62053903, L_26, _stringLiteral2694133394, /*hidden argument*/NULL);
		FormatException_t2948921286 * L_28 = (FormatException_t2948921286 *)il2cpp_codegen_object_new(FormatException_t2948921286_il2cpp_TypeInfo_var);
		FormatException__ctor_m1466217969(L_28, L_27, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_28);
	}
}
// System.String System.NumberFormatter::FormatCurrency(System.Int32,System.Globalization.NumberFormatInfo)
extern "C"  String_t* NumberFormatter_FormatCurrency_m3700970042 (NumberFormatter_t2933946347 * __this, int32_t ___precision0, NumberFormatInfo_t104580544 * ___nfi1, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t G_B3_0 = 0;
	{
		int32_t L_0 = ___precision0;
		if ((((int32_t)L_0) < ((int32_t)0)))
		{
			goto IL_000d;
		}
	}
	{
		int32_t L_1 = ___precision0;
		G_B3_0 = L_1;
		goto IL_0013;
	}

IL_000d:
	{
		NumberFormatInfo_t104580544 * L_2 = ___nfi1;
		int32_t L_3 = NumberFormatInfo_get_CurrencyDecimalDigits_m3421220553(L_2, /*hidden argument*/NULL);
		G_B3_0 = L_3;
	}

IL_0013:
	{
		___precision0 = G_B3_0;
		int32_t L_4 = ___precision0;
		NumberFormatter_RoundDecimal_m176606570(__this, L_4, /*hidden argument*/NULL);
		int32_t L_5 = NumberFormatter_get_IntegerDigits_m3972411141(__this, /*hidden argument*/NULL);
		int32_t L_6 = ___precision0;
		NumberFormatter_ResetCharBuf_m3823516989(__this, ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5*(int32_t)2))+(int32_t)((int32_t)((int32_t)L_6*(int32_t)2))))+(int32_t)((int32_t)16))), /*hidden argument*/NULL);
		bool L_7 = __this->get__positive_12();
		if (!L_7)
		{
			goto IL_008a;
		}
	}
	{
		NumberFormatInfo_t104580544 * L_8 = ___nfi1;
		int32_t L_9 = NumberFormatInfo_get_CurrencyPositivePattern_m1112270101(L_8, /*hidden argument*/NULL);
		V_0 = L_9;
		int32_t L_10 = V_0;
		if (L_10 == 0)
		{
			goto IL_005b;
		}
		if (L_10 == 1)
		{
			goto IL_0085;
		}
		if (L_10 == 2)
		{
			goto IL_006c;
		}
	}
	{
		goto IL_0085;
	}

IL_005b:
	{
		NumberFormatInfo_t104580544 * L_11 = ___nfi1;
		String_t* L_12 = NumberFormatInfo_get_CurrencySymbol_m3976699491(L_11, /*hidden argument*/NULL);
		NumberFormatter_Append_m402181386(__this, L_12, /*hidden argument*/NULL);
		goto IL_0085;
	}

IL_006c:
	{
		NumberFormatInfo_t104580544 * L_13 = ___nfi1;
		String_t* L_14 = NumberFormatInfo_get_CurrencySymbol_m3976699491(L_13, /*hidden argument*/NULL);
		NumberFormatter_Append_m402181386(__this, L_14, /*hidden argument*/NULL);
		NumberFormatter_Append_m3268121457(__this, ((int32_t)32), /*hidden argument*/NULL);
		goto IL_0085;
	}

IL_0085:
	{
		goto IL_0200;
	}

IL_008a:
	{
		NumberFormatInfo_t104580544 * L_15 = ___nfi1;
		int32_t L_16 = NumberFormatInfo_get_CurrencyNegativePattern_m3972163809(L_15, /*hidden argument*/NULL);
		V_0 = L_16;
		int32_t L_17 = V_0;
		if (L_17 == 0)
		{
			goto IL_00dc;
		}
		if (L_17 == 1)
		{
			goto IL_00f5;
		}
		if (L_17 == 2)
		{
			goto IL_0112;
		}
		if (L_17 == 3)
		{
			goto IL_012f;
		}
		if (L_17 == 4)
		{
			goto IL_0140;
		}
		if (L_17 == 5)
		{
			goto IL_014d;
		}
		if (L_17 == 6)
		{
			goto IL_0200;
		}
		if (L_17 == 7)
		{
			goto IL_0200;
		}
		if (L_17 == 8)
		{
			goto IL_015e;
		}
		if (L_17 == 9)
		{
			goto IL_016f;
		}
		if (L_17 == 10)
		{
			goto IL_0200;
		}
		if (L_17 == 11)
		{
			goto IL_0194;
		}
		if (L_17 == 12)
		{
			goto IL_01ad;
		}
		if (L_17 == 13)
		{
			goto IL_0200;
		}
		if (L_17 == 14)
		{
			goto IL_01d2;
		}
		if (L_17 == 15)
		{
			goto IL_01f3;
		}
	}
	{
		goto IL_0200;
	}

IL_00dc:
	{
		NumberFormatter_Append_m3268121457(__this, ((int32_t)40), /*hidden argument*/NULL);
		NumberFormatInfo_t104580544 * L_18 = ___nfi1;
		String_t* L_19 = NumberFormatInfo_get_CurrencySymbol_m3976699491(L_18, /*hidden argument*/NULL);
		NumberFormatter_Append_m402181386(__this, L_19, /*hidden argument*/NULL);
		goto IL_0200;
	}

IL_00f5:
	{
		NumberFormatInfo_t104580544 * L_20 = ___nfi1;
		String_t* L_21 = NumberFormatInfo_get_NegativeSign_m3735050898(L_20, /*hidden argument*/NULL);
		NumberFormatter_Append_m402181386(__this, L_21, /*hidden argument*/NULL);
		NumberFormatInfo_t104580544 * L_22 = ___nfi1;
		String_t* L_23 = NumberFormatInfo_get_CurrencySymbol_m3976699491(L_22, /*hidden argument*/NULL);
		NumberFormatter_Append_m402181386(__this, L_23, /*hidden argument*/NULL);
		goto IL_0200;
	}

IL_0112:
	{
		NumberFormatInfo_t104580544 * L_24 = ___nfi1;
		String_t* L_25 = NumberFormatInfo_get_CurrencySymbol_m3976699491(L_24, /*hidden argument*/NULL);
		NumberFormatter_Append_m402181386(__this, L_25, /*hidden argument*/NULL);
		NumberFormatInfo_t104580544 * L_26 = ___nfi1;
		String_t* L_27 = NumberFormatInfo_get_NegativeSign_m3735050898(L_26, /*hidden argument*/NULL);
		NumberFormatter_Append_m402181386(__this, L_27, /*hidden argument*/NULL);
		goto IL_0200;
	}

IL_012f:
	{
		NumberFormatInfo_t104580544 * L_28 = ___nfi1;
		String_t* L_29 = NumberFormatInfo_get_CurrencySymbol_m3976699491(L_28, /*hidden argument*/NULL);
		NumberFormatter_Append_m402181386(__this, L_29, /*hidden argument*/NULL);
		goto IL_0200;
	}

IL_0140:
	{
		NumberFormatter_Append_m3268121457(__this, ((int32_t)40), /*hidden argument*/NULL);
		goto IL_0200;
	}

IL_014d:
	{
		NumberFormatInfo_t104580544 * L_30 = ___nfi1;
		String_t* L_31 = NumberFormatInfo_get_NegativeSign_m3735050898(L_30, /*hidden argument*/NULL);
		NumberFormatter_Append_m402181386(__this, L_31, /*hidden argument*/NULL);
		goto IL_0200;
	}

IL_015e:
	{
		NumberFormatInfo_t104580544 * L_32 = ___nfi1;
		String_t* L_33 = NumberFormatInfo_get_NegativeSign_m3735050898(L_32, /*hidden argument*/NULL);
		NumberFormatter_Append_m402181386(__this, L_33, /*hidden argument*/NULL);
		goto IL_0200;
	}

IL_016f:
	{
		NumberFormatInfo_t104580544 * L_34 = ___nfi1;
		String_t* L_35 = NumberFormatInfo_get_NegativeSign_m3735050898(L_34, /*hidden argument*/NULL);
		NumberFormatter_Append_m402181386(__this, L_35, /*hidden argument*/NULL);
		NumberFormatInfo_t104580544 * L_36 = ___nfi1;
		String_t* L_37 = NumberFormatInfo_get_CurrencySymbol_m3976699491(L_36, /*hidden argument*/NULL);
		NumberFormatter_Append_m402181386(__this, L_37, /*hidden argument*/NULL);
		NumberFormatter_Append_m3268121457(__this, ((int32_t)32), /*hidden argument*/NULL);
		goto IL_0200;
	}

IL_0194:
	{
		NumberFormatInfo_t104580544 * L_38 = ___nfi1;
		String_t* L_39 = NumberFormatInfo_get_CurrencySymbol_m3976699491(L_38, /*hidden argument*/NULL);
		NumberFormatter_Append_m402181386(__this, L_39, /*hidden argument*/NULL);
		NumberFormatter_Append_m3268121457(__this, ((int32_t)32), /*hidden argument*/NULL);
		goto IL_0200;
	}

IL_01ad:
	{
		NumberFormatInfo_t104580544 * L_40 = ___nfi1;
		String_t* L_41 = NumberFormatInfo_get_CurrencySymbol_m3976699491(L_40, /*hidden argument*/NULL);
		NumberFormatter_Append_m402181386(__this, L_41, /*hidden argument*/NULL);
		NumberFormatter_Append_m3268121457(__this, ((int32_t)32), /*hidden argument*/NULL);
		NumberFormatInfo_t104580544 * L_42 = ___nfi1;
		String_t* L_43 = NumberFormatInfo_get_NegativeSign_m3735050898(L_42, /*hidden argument*/NULL);
		NumberFormatter_Append_m402181386(__this, L_43, /*hidden argument*/NULL);
		goto IL_0200;
	}

IL_01d2:
	{
		NumberFormatter_Append_m3268121457(__this, ((int32_t)40), /*hidden argument*/NULL);
		NumberFormatInfo_t104580544 * L_44 = ___nfi1;
		String_t* L_45 = NumberFormatInfo_get_CurrencySymbol_m3976699491(L_44, /*hidden argument*/NULL);
		NumberFormatter_Append_m402181386(__this, L_45, /*hidden argument*/NULL);
		NumberFormatter_Append_m3268121457(__this, ((int32_t)32), /*hidden argument*/NULL);
		goto IL_0200;
	}

IL_01f3:
	{
		NumberFormatter_Append_m3268121457(__this, ((int32_t)40), /*hidden argument*/NULL);
		goto IL_0200;
	}

IL_0200:
	{
		NumberFormatInfo_t104580544 * L_46 = ___nfi1;
		Int32U5BU5D_t3030399641* L_47 = NumberFormatInfo_get_RawCurrencyGroupSizes_m3439524641(L_46, /*hidden argument*/NULL);
		NumberFormatInfo_t104580544 * L_48 = ___nfi1;
		String_t* L_49 = NumberFormatInfo_get_CurrencyGroupSeparator_m2480433019(L_48, /*hidden argument*/NULL);
		NumberFormatter_AppendIntegerStringWithGroupSeparator_m1401773574(__this, L_47, L_49, /*hidden argument*/NULL);
		int32_t L_50 = ___precision0;
		if ((((int32_t)L_50) <= ((int32_t)0)))
		{
			goto IL_022c;
		}
	}
	{
		NumberFormatInfo_t104580544 * L_51 = ___nfi1;
		String_t* L_52 = NumberFormatInfo_get_CurrencyDecimalSeparator_m3051944543(L_51, /*hidden argument*/NULL);
		NumberFormatter_Append_m402181386(__this, L_52, /*hidden argument*/NULL);
		int32_t L_53 = ___precision0;
		NumberFormatter_AppendDecimalString_m112008349(__this, L_53, /*hidden argument*/NULL);
	}

IL_022c:
	{
		bool L_54 = __this->get__positive_12();
		if (!L_54)
		{
			goto IL_0286;
		}
	}
	{
		NumberFormatInfo_t104580544 * L_55 = ___nfi1;
		int32_t L_56 = NumberFormatInfo_get_CurrencyPositivePattern_m1112270101(L_55, /*hidden argument*/NULL);
		V_0 = L_56;
		int32_t L_57 = V_0;
		if (((int32_t)((int32_t)L_57-(int32_t)1)) == 0)
		{
			goto IL_0257;
		}
		if (((int32_t)((int32_t)L_57-(int32_t)1)) == 1)
		{
			goto IL_0281;
		}
		if (((int32_t)((int32_t)L_57-(int32_t)1)) == 2)
		{
			goto IL_0268;
		}
	}
	{
		goto IL_0281;
	}

IL_0257:
	{
		NumberFormatInfo_t104580544 * L_58 = ___nfi1;
		String_t* L_59 = NumberFormatInfo_get_CurrencySymbol_m3976699491(L_58, /*hidden argument*/NULL);
		NumberFormatter_Append_m402181386(__this, L_59, /*hidden argument*/NULL);
		goto IL_0281;
	}

IL_0268:
	{
		NumberFormatter_Append_m3268121457(__this, ((int32_t)32), /*hidden argument*/NULL);
		NumberFormatInfo_t104580544 * L_60 = ___nfi1;
		String_t* L_61 = NumberFormatInfo_get_CurrencySymbol_m3976699491(L_60, /*hidden argument*/NULL);
		NumberFormatter_Append_m402181386(__this, L_61, /*hidden argument*/NULL);
		goto IL_0281;
	}

IL_0281:
	{
		goto IL_03fc;
	}

IL_0286:
	{
		NumberFormatInfo_t104580544 * L_62 = ___nfi1;
		int32_t L_63 = NumberFormatInfo_get_CurrencyNegativePattern_m3972163809(L_62, /*hidden argument*/NULL);
		V_0 = L_63;
		int32_t L_64 = V_0;
		if (L_64 == 0)
		{
			goto IL_02d8;
		}
		if (L_64 == 1)
		{
			goto IL_03fc;
		}
		if (L_64 == 2)
		{
			goto IL_03fc;
		}
		if (L_64 == 3)
		{
			goto IL_02e5;
		}
		if (L_64 == 4)
		{
			goto IL_02f6;
		}
		if (L_64 == 5)
		{
			goto IL_030f;
		}
		if (L_64 == 6)
		{
			goto IL_0320;
		}
		if (L_64 == 7)
		{
			goto IL_033d;
		}
		if (L_64 == 8)
		{
			goto IL_035a;
		}
		if (L_64 == 9)
		{
			goto IL_03fc;
		}
		if (L_64 == 10)
		{
			goto IL_0373;
		}
		if (L_64 == 11)
		{
			goto IL_0398;
		}
		if (L_64 == 12)
		{
			goto IL_03fc;
		}
		if (L_64 == 13)
		{
			goto IL_03a9;
		}
		if (L_64 == 14)
		{
			goto IL_03ce;
		}
		if (L_64 == 15)
		{
			goto IL_03db;
		}
	}
	{
		goto IL_03fc;
	}

IL_02d8:
	{
		NumberFormatter_Append_m3268121457(__this, ((int32_t)41), /*hidden argument*/NULL);
		goto IL_03fc;
	}

IL_02e5:
	{
		NumberFormatInfo_t104580544 * L_65 = ___nfi1;
		String_t* L_66 = NumberFormatInfo_get_NegativeSign_m3735050898(L_65, /*hidden argument*/NULL);
		NumberFormatter_Append_m402181386(__this, L_66, /*hidden argument*/NULL);
		goto IL_03fc;
	}

IL_02f6:
	{
		NumberFormatInfo_t104580544 * L_67 = ___nfi1;
		String_t* L_68 = NumberFormatInfo_get_CurrencySymbol_m3976699491(L_67, /*hidden argument*/NULL);
		NumberFormatter_Append_m402181386(__this, L_68, /*hidden argument*/NULL);
		NumberFormatter_Append_m3268121457(__this, ((int32_t)41), /*hidden argument*/NULL);
		goto IL_03fc;
	}

IL_030f:
	{
		NumberFormatInfo_t104580544 * L_69 = ___nfi1;
		String_t* L_70 = NumberFormatInfo_get_CurrencySymbol_m3976699491(L_69, /*hidden argument*/NULL);
		NumberFormatter_Append_m402181386(__this, L_70, /*hidden argument*/NULL);
		goto IL_03fc;
	}

IL_0320:
	{
		NumberFormatInfo_t104580544 * L_71 = ___nfi1;
		String_t* L_72 = NumberFormatInfo_get_NegativeSign_m3735050898(L_71, /*hidden argument*/NULL);
		NumberFormatter_Append_m402181386(__this, L_72, /*hidden argument*/NULL);
		NumberFormatInfo_t104580544 * L_73 = ___nfi1;
		String_t* L_74 = NumberFormatInfo_get_CurrencySymbol_m3976699491(L_73, /*hidden argument*/NULL);
		NumberFormatter_Append_m402181386(__this, L_74, /*hidden argument*/NULL);
		goto IL_03fc;
	}

IL_033d:
	{
		NumberFormatInfo_t104580544 * L_75 = ___nfi1;
		String_t* L_76 = NumberFormatInfo_get_CurrencySymbol_m3976699491(L_75, /*hidden argument*/NULL);
		NumberFormatter_Append_m402181386(__this, L_76, /*hidden argument*/NULL);
		NumberFormatInfo_t104580544 * L_77 = ___nfi1;
		String_t* L_78 = NumberFormatInfo_get_NegativeSign_m3735050898(L_77, /*hidden argument*/NULL);
		NumberFormatter_Append_m402181386(__this, L_78, /*hidden argument*/NULL);
		goto IL_03fc;
	}

IL_035a:
	{
		NumberFormatter_Append_m3268121457(__this, ((int32_t)32), /*hidden argument*/NULL);
		NumberFormatInfo_t104580544 * L_79 = ___nfi1;
		String_t* L_80 = NumberFormatInfo_get_CurrencySymbol_m3976699491(L_79, /*hidden argument*/NULL);
		NumberFormatter_Append_m402181386(__this, L_80, /*hidden argument*/NULL);
		goto IL_03fc;
	}

IL_0373:
	{
		NumberFormatter_Append_m3268121457(__this, ((int32_t)32), /*hidden argument*/NULL);
		NumberFormatInfo_t104580544 * L_81 = ___nfi1;
		String_t* L_82 = NumberFormatInfo_get_CurrencySymbol_m3976699491(L_81, /*hidden argument*/NULL);
		NumberFormatter_Append_m402181386(__this, L_82, /*hidden argument*/NULL);
		NumberFormatInfo_t104580544 * L_83 = ___nfi1;
		String_t* L_84 = NumberFormatInfo_get_NegativeSign_m3735050898(L_83, /*hidden argument*/NULL);
		NumberFormatter_Append_m402181386(__this, L_84, /*hidden argument*/NULL);
		goto IL_03fc;
	}

IL_0398:
	{
		NumberFormatInfo_t104580544 * L_85 = ___nfi1;
		String_t* L_86 = NumberFormatInfo_get_NegativeSign_m3735050898(L_85, /*hidden argument*/NULL);
		NumberFormatter_Append_m402181386(__this, L_86, /*hidden argument*/NULL);
		goto IL_03fc;
	}

IL_03a9:
	{
		NumberFormatInfo_t104580544 * L_87 = ___nfi1;
		String_t* L_88 = NumberFormatInfo_get_NegativeSign_m3735050898(L_87, /*hidden argument*/NULL);
		NumberFormatter_Append_m402181386(__this, L_88, /*hidden argument*/NULL);
		NumberFormatter_Append_m3268121457(__this, ((int32_t)32), /*hidden argument*/NULL);
		NumberFormatInfo_t104580544 * L_89 = ___nfi1;
		String_t* L_90 = NumberFormatInfo_get_CurrencySymbol_m3976699491(L_89, /*hidden argument*/NULL);
		NumberFormatter_Append_m402181386(__this, L_90, /*hidden argument*/NULL);
		goto IL_03fc;
	}

IL_03ce:
	{
		NumberFormatter_Append_m3268121457(__this, ((int32_t)41), /*hidden argument*/NULL);
		goto IL_03fc;
	}

IL_03db:
	{
		NumberFormatter_Append_m3268121457(__this, ((int32_t)32), /*hidden argument*/NULL);
		NumberFormatInfo_t104580544 * L_91 = ___nfi1;
		String_t* L_92 = NumberFormatInfo_get_CurrencySymbol_m3976699491(L_91, /*hidden argument*/NULL);
		NumberFormatter_Append_m402181386(__this, L_92, /*hidden argument*/NULL);
		NumberFormatter_Append_m3268121457(__this, ((int32_t)41), /*hidden argument*/NULL);
		goto IL_03fc;
	}

IL_03fc:
	{
		CharU5BU5D_t1328083999* L_93 = __this->get__cbuf_23();
		int32_t L_94 = __this->get__ind_24();
		String_t* L_95 = String_CreateString_m2448464375(NULL, L_93, 0, L_94, /*hidden argument*/NULL);
		return L_95;
	}
}
// System.String System.NumberFormatter::FormatDecimal(System.Int32,System.Globalization.NumberFormatInfo)
extern Il2CppCodeGenString* _stringLiteral372029326;
extern const uint32_t NumberFormatter_FormatDecimal_m1435371940_MetadataUsageId;
extern "C"  String_t* NumberFormatter_FormatDecimal_m1435371940 (NumberFormatter_t2933946347 * __this, int32_t ___precision0, NumberFormatInfo_t104580544 * ___nfi1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_FormatDecimal_m1435371940_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		int32_t L_0 = ___precision0;
		int32_t L_1 = __this->get__digitsLen_16();
		if ((((int32_t)L_0) >= ((int32_t)L_1)))
		{
			goto IL_0014;
		}
	}
	{
		int32_t L_2 = __this->get__digitsLen_16();
		___precision0 = L_2;
	}

IL_0014:
	{
		int32_t L_3 = ___precision0;
		if (L_3)
		{
			goto IL_0020;
		}
	}
	{
		return _stringLiteral372029326;
	}

IL_0020:
	{
		int32_t L_4 = ___precision0;
		NumberFormatter_ResetCharBuf_m3823516989(__this, ((int32_t)((int32_t)L_4+(int32_t)1)), /*hidden argument*/NULL);
		bool L_5 = __this->get__positive_12();
		if (L_5)
		{
			goto IL_0040;
		}
	}
	{
		NumberFormatInfo_t104580544 * L_6 = ___nfi1;
		String_t* L_7 = NumberFormatInfo_get_NegativeSign_m3735050898(L_6, /*hidden argument*/NULL);
		NumberFormatter_Append_m402181386(__this, L_7, /*hidden argument*/NULL);
	}

IL_0040:
	{
		int32_t L_8 = ___precision0;
		NumberFormatter_AppendDigits_m4272365106(__this, 0, L_8, /*hidden argument*/NULL);
		CharU5BU5D_t1328083999* L_9 = __this->get__cbuf_23();
		int32_t L_10 = __this->get__ind_24();
		String_t* L_11 = String_CreateString_m2448464375(NULL, L_9, 0, L_10, /*hidden argument*/NULL);
		return L_11;
	}
}
// System.String System.NumberFormatter::FormatHexadecimal(System.Int32)
extern Il2CppClass* NumberFormatter_t2933946347_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_FormatHexadecimal_m1317851390_MetadataUsageId;
extern "C"  String_t* NumberFormatter_FormatHexadecimal_m1317851390 (NumberFormatter_t2933946347 * __this, int32_t ___precision0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_FormatHexadecimal_m1317851390_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	Il2CppChar* V_1 = NULL;
	uint64_t V_2 = 0;
	Il2CppChar* G_B3_0 = NULL;
	{
		int32_t L_0 = ___precision0;
		int32_t L_1 = __this->get__decPointPos_18();
		int32_t L_2 = Math_Max_m2671311541(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		bool L_3 = __this->get__specifierIsUpper_11();
		if (!L_3)
		{
			goto IL_0022;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		Il2CppChar* L_4 = ((NumberFormatter_t2933946347_StaticFields*)NumberFormatter_t2933946347_il2cpp_TypeInfo_var->static_fields)->get_DigitUpperTable_3();
		G_B3_0 = L_4;
		goto IL_0027;
	}

IL_0022:
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		Il2CppChar* L_5 = ((NumberFormatter_t2933946347_StaticFields*)NumberFormatter_t2933946347_il2cpp_TypeInfo_var->static_fields)->get_DigitLowerTable_2();
		G_B3_0 = L_5;
	}

IL_0027:
	{
		V_1 = (Il2CppChar*)G_B3_0;
		int32_t L_6 = V_0;
		NumberFormatter_ResetCharBuf_m3823516989(__this, L_6, /*hidden argument*/NULL);
		int32_t L_7 = V_0;
		__this->set__ind_24(L_7);
		uint32_t L_8 = __this->get__val1_19();
		uint32_t L_9 = __this->get__val2_20();
		V_2 = ((int64_t)((int64_t)(((int64_t)((uint64_t)L_8)))|(int64_t)((int64_t)((int64_t)(((int64_t)((uint64_t)L_9)))<<(int32_t)((int32_t)32)))));
		goto IL_006a;
	}

IL_004e:
	{
		CharU5BU5D_t1328083999* L_10 = __this->get__cbuf_23();
		int32_t L_11 = V_0;
		int32_t L_12 = ((int32_t)((int32_t)L_11-(int32_t)1));
		V_0 = L_12;
		Il2CppChar* L_13 = V_1;
		uint64_t L_14 = V_2;
		(L_10)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_12), (Il2CppChar)(*((uint16_t*)((Il2CppChar*)((intptr_t)L_13+(intptr_t)(((uintptr_t)((int64_t)((int64_t)((int64_t)((int64_t)L_14&(int64_t)(((int64_t)((int64_t)((int32_t)15))))))*(int64_t)(((int64_t)((int64_t)2))))))))))));
		uint64_t L_15 = V_2;
		V_2 = ((int64_t)((uint64_t)L_15>>4));
	}

IL_006a:
	{
		int32_t L_16 = V_0;
		if ((((int32_t)L_16) > ((int32_t)0)))
		{
			goto IL_004e;
		}
	}
	{
		CharU5BU5D_t1328083999* L_17 = __this->get__cbuf_23();
		int32_t L_18 = __this->get__ind_24();
		String_t* L_19 = String_CreateString_m2448464375(NULL, L_17, 0, L_18, /*hidden argument*/NULL);
		return L_19;
	}
}
// System.String System.NumberFormatter::FormatFixedPoint(System.Int32,System.Globalization.NumberFormatInfo)
extern "C"  String_t* NumberFormatter_FormatFixedPoint_m1067655543 (NumberFormatter_t2933946347 * __this, int32_t ___precision0, NumberFormatInfo_t104580544 * ___nfi1, const MethodInfo* method)
{
	{
		int32_t L_0 = ___precision0;
		if ((!(((uint32_t)L_0) == ((uint32_t)(-1)))))
		{
			goto IL_000f;
		}
	}
	{
		NumberFormatInfo_t104580544 * L_1 = ___nfi1;
		int32_t L_2 = NumberFormatInfo_get_NumberDecimalDigits_m3706097953(L_1, /*hidden argument*/NULL);
		___precision0 = L_2;
	}

IL_000f:
	{
		int32_t L_3 = ___precision0;
		NumberFormatter_RoundDecimal_m176606570(__this, L_3, /*hidden argument*/NULL);
		int32_t L_4 = NumberFormatter_get_IntegerDigits_m3972411141(__this, /*hidden argument*/NULL);
		int32_t L_5 = ___precision0;
		NumberFormatter_ResetCharBuf_m3823516989(__this, ((int32_t)((int32_t)((int32_t)((int32_t)L_4+(int32_t)L_5))+(int32_t)2)), /*hidden argument*/NULL);
		bool L_6 = __this->get__positive_12();
		if (L_6)
		{
			goto IL_003e;
		}
	}
	{
		NumberFormatInfo_t104580544 * L_7 = ___nfi1;
		String_t* L_8 = NumberFormatInfo_get_NegativeSign_m3735050898(L_7, /*hidden argument*/NULL);
		NumberFormatter_Append_m402181386(__this, L_8, /*hidden argument*/NULL);
	}

IL_003e:
	{
		int32_t L_9 = NumberFormatter_get_IntegerDigits_m3972411141(__this, /*hidden argument*/NULL);
		NumberFormatter_AppendIntegerString_m3787274716(__this, L_9, /*hidden argument*/NULL);
		int32_t L_10 = ___precision0;
		if ((((int32_t)L_10) <= ((int32_t)0)))
		{
			goto IL_0064;
		}
	}
	{
		NumberFormatInfo_t104580544 * L_11 = ___nfi1;
		String_t* L_12 = NumberFormatInfo_get_NumberDecimalSeparator_m406062319(L_11, /*hidden argument*/NULL);
		NumberFormatter_Append_m402181386(__this, L_12, /*hidden argument*/NULL);
		int32_t L_13 = ___precision0;
		NumberFormatter_AppendDecimalString_m112008349(__this, L_13, /*hidden argument*/NULL);
	}

IL_0064:
	{
		CharU5BU5D_t1328083999* L_14 = __this->get__cbuf_23();
		int32_t L_15 = __this->get__ind_24();
		String_t* L_16 = String_CreateString_m2448464375(NULL, L_14, 0, L_15, /*hidden argument*/NULL);
		return L_16;
	}
}
// System.String System.NumberFormatter::FormatRoundtrip(System.Double,System.Globalization.NumberFormatInfo)
extern "C"  String_t* NumberFormatter_FormatRoundtrip_m1185970495 (NumberFormatter_t2933946347 * __this, double ___origval0, NumberFormatInfo_t104580544 * ___nfi1, const MethodInfo* method)
{
	NumberFormatter_t2933946347 * V_0 = NULL;
	String_t* V_1 = NULL;
	{
		NumberFormatter_t2933946347 * L_0 = NumberFormatter_GetClone_m1172338062(__this, /*hidden argument*/NULL);
		V_0 = L_0;
		double L_1 = ___origval0;
		if ((!(((double)L_1) >= ((double)(-1.79769313486231E+308)))))
		{
			goto IL_0042;
		}
	}
	{
		double L_2 = ___origval0;
		if ((!(((double)L_2) <= ((double)(1.79769313486231E+308)))))
		{
			goto IL_0042;
		}
	}
	{
		int32_t L_3 = __this->get__defPrecision_15();
		NumberFormatInfo_t104580544 * L_4 = ___nfi1;
		String_t* L_5 = NumberFormatter_FormatGeneral_m3756178995(__this, L_3, L_4, /*hidden argument*/NULL);
		V_1 = L_5;
		double L_6 = ___origval0;
		String_t* L_7 = V_1;
		NumberFormatInfo_t104580544 * L_8 = ___nfi1;
		double L_9 = Double_Parse_m2281765178(NULL /*static, unused*/, L_7, L_8, /*hidden argument*/NULL);
		if ((!(((double)L_6) == ((double)L_9))))
		{
			goto IL_0042;
		}
	}
	{
		String_t* L_10 = V_1;
		return L_10;
	}

IL_0042:
	{
		NumberFormatter_t2933946347 * L_11 = V_0;
		int32_t L_12 = __this->get__defPrecision_15();
		NumberFormatInfo_t104580544 * L_13 = ___nfi1;
		String_t* L_14 = NumberFormatter_FormatGeneral_m3756178995(L_11, ((int32_t)((int32_t)L_12+(int32_t)2)), L_13, /*hidden argument*/NULL);
		return L_14;
	}
}
// System.String System.NumberFormatter::FormatRoundtrip(System.Single,System.Globalization.NumberFormatInfo)
extern "C"  String_t* NumberFormatter_FormatRoundtrip_m449314798 (NumberFormatter_t2933946347 * __this, float ___origval0, NumberFormatInfo_t104580544 * ___nfi1, const MethodInfo* method)
{
	NumberFormatter_t2933946347 * V_0 = NULL;
	String_t* V_1 = NULL;
	{
		NumberFormatter_t2933946347 * L_0 = NumberFormatter_GetClone_m1172338062(__this, /*hidden argument*/NULL);
		V_0 = L_0;
		int32_t L_1 = __this->get__defPrecision_15();
		NumberFormatInfo_t104580544 * L_2 = ___nfi1;
		String_t* L_3 = NumberFormatter_FormatGeneral_m3756178995(__this, L_1, L_2, /*hidden argument*/NULL);
		V_1 = L_3;
		float L_4 = ___origval0;
		String_t* L_5 = V_1;
		NumberFormatInfo_t104580544 * L_6 = ___nfi1;
		float L_7 = Single_Parse_m898843034(NULL /*static, unused*/, L_5, L_6, /*hidden argument*/NULL);
		if ((!(((float)L_4) == ((float)L_7))))
		{
			goto IL_0024;
		}
	}
	{
		String_t* L_8 = V_1;
		return L_8;
	}

IL_0024:
	{
		NumberFormatter_t2933946347 * L_9 = V_0;
		int32_t L_10 = __this->get__defPrecision_15();
		NumberFormatInfo_t104580544 * L_11 = ___nfi1;
		String_t* L_12 = NumberFormatter_FormatGeneral_m3756178995(L_9, ((int32_t)((int32_t)L_10+(int32_t)2)), L_11, /*hidden argument*/NULL);
		return L_12;
	}
}
// System.String System.NumberFormatter::FormatGeneral(System.Int32,System.Globalization.NumberFormatInfo)
extern "C"  String_t* NumberFormatter_FormatGeneral_m3756178995 (NumberFormatter_t2933946347 * __this, int32_t ___precision0, NumberFormatInfo_t104580544 * ___nfi1, const MethodInfo* method)
{
	bool V_0 = false;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	{
		int32_t L_0 = ___precision0;
		if ((!(((uint32_t)L_0) == ((uint32_t)(-1)))))
		{
			goto IL_001b;
		}
	}
	{
		bool L_1 = NumberFormatter_get_IsFloatingSource_m2830957202(__this, /*hidden argument*/NULL);
		V_0 = L_1;
		int32_t L_2 = __this->get__defPrecision_15();
		___precision0 = L_2;
		goto IL_0032;
	}

IL_001b:
	{
		V_0 = (bool)1;
		int32_t L_3 = ___precision0;
		if (L_3)
		{
			goto IL_002b;
		}
	}
	{
		int32_t L_4 = __this->get__defPrecision_15();
		___precision0 = L_4;
	}

IL_002b:
	{
		int32_t L_5 = ___precision0;
		NumberFormatter_RoundPos_m1838788799(__this, L_5, /*hidden argument*/NULL);
	}

IL_0032:
	{
		int32_t L_6 = __this->get__decPointPos_18();
		V_1 = L_6;
		int32_t L_7 = __this->get__digitsLen_16();
		V_2 = L_7;
		int32_t L_8 = V_2;
		int32_t L_9 = V_1;
		V_3 = ((int32_t)((int32_t)L_8-(int32_t)L_9));
		int32_t L_10 = V_1;
		int32_t L_11 = ___precision0;
		if ((((int32_t)L_10) > ((int32_t)L_11)))
		{
			goto IL_0053;
		}
	}
	{
		int32_t L_12 = V_1;
		if ((((int32_t)L_12) > ((int32_t)((int32_t)-4))))
		{
			goto IL_0065;
		}
	}

IL_0053:
	{
		bool L_13 = V_0;
		if (!L_13)
		{
			goto IL_0065;
		}
	}
	{
		int32_t L_14 = V_2;
		NumberFormatInfo_t104580544 * L_15 = ___nfi1;
		String_t* L_16 = NumberFormatter_FormatExponential_m3975285307(__this, ((int32_t)((int32_t)L_14-(int32_t)1)), L_15, 2, /*hidden argument*/NULL);
		return L_16;
	}

IL_0065:
	{
		int32_t L_17 = V_3;
		if ((((int32_t)L_17) >= ((int32_t)0)))
		{
			goto IL_006e;
		}
	}
	{
		V_3 = 0;
	}

IL_006e:
	{
		int32_t L_18 = V_1;
		if ((((int32_t)L_18) >= ((int32_t)0)))
		{
			goto IL_0077;
		}
	}
	{
		V_1 = 0;
	}

IL_0077:
	{
		int32_t L_19 = V_3;
		int32_t L_20 = V_1;
		NumberFormatter_ResetCharBuf_m3823516989(__this, ((int32_t)((int32_t)((int32_t)((int32_t)L_19+(int32_t)L_20))+(int32_t)3)), /*hidden argument*/NULL);
		bool L_21 = __this->get__positive_12();
		if (L_21)
		{
			goto IL_0099;
		}
	}
	{
		NumberFormatInfo_t104580544 * L_22 = ___nfi1;
		String_t* L_23 = NumberFormatInfo_get_NegativeSign_m3735050898(L_22, /*hidden argument*/NULL);
		NumberFormatter_Append_m402181386(__this, L_23, /*hidden argument*/NULL);
	}

IL_0099:
	{
		int32_t L_24 = V_1;
		if (L_24)
		{
			goto IL_00ac;
		}
	}
	{
		NumberFormatter_Append_m3268121457(__this, ((int32_t)48), /*hidden argument*/NULL);
		goto IL_00b6;
	}

IL_00ac:
	{
		int32_t L_25 = V_2;
		int32_t L_26 = V_1;
		int32_t L_27 = V_2;
		NumberFormatter_AppendDigits_m4272365106(__this, ((int32_t)((int32_t)L_25-(int32_t)L_26)), L_27, /*hidden argument*/NULL);
	}

IL_00b6:
	{
		int32_t L_28 = V_3;
		if ((((int32_t)L_28) <= ((int32_t)0)))
		{
			goto IL_00d1;
		}
	}
	{
		NumberFormatInfo_t104580544 * L_29 = ___nfi1;
		String_t* L_30 = NumberFormatInfo_get_NumberDecimalSeparator_m406062319(L_29, /*hidden argument*/NULL);
		NumberFormatter_Append_m402181386(__this, L_30, /*hidden argument*/NULL);
		int32_t L_31 = V_3;
		NumberFormatter_AppendDigits_m4272365106(__this, 0, L_31, /*hidden argument*/NULL);
	}

IL_00d1:
	{
		CharU5BU5D_t1328083999* L_32 = __this->get__cbuf_23();
		int32_t L_33 = __this->get__ind_24();
		String_t* L_34 = String_CreateString_m2448464375(NULL, L_32, 0, L_33, /*hidden argument*/NULL);
		return L_34;
	}
}
// System.String System.NumberFormatter::FormatNumber(System.Int32,System.Globalization.NumberFormatInfo)
extern "C"  String_t* NumberFormatter_FormatNumber_m1755017476 (NumberFormatter_t2933946347 * __this, int32_t ___precision0, NumberFormatInfo_t104580544 * ___nfi1, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t G_B3_0 = 0;
	{
		int32_t L_0 = ___precision0;
		if ((((int32_t)L_0) < ((int32_t)0)))
		{
			goto IL_000d;
		}
	}
	{
		int32_t L_1 = ___precision0;
		G_B3_0 = L_1;
		goto IL_0013;
	}

IL_000d:
	{
		NumberFormatInfo_t104580544 * L_2 = ___nfi1;
		int32_t L_3 = NumberFormatInfo_get_NumberDecimalDigits_m3706097953(L_2, /*hidden argument*/NULL);
		G_B3_0 = L_3;
	}

IL_0013:
	{
		___precision0 = G_B3_0;
		int32_t L_4 = NumberFormatter_get_IntegerDigits_m3972411141(__this, /*hidden argument*/NULL);
		int32_t L_5 = ___precision0;
		NumberFormatter_ResetCharBuf_m3823516989(__this, ((int32_t)((int32_t)((int32_t)((int32_t)L_4*(int32_t)3))+(int32_t)L_5)), /*hidden argument*/NULL);
		int32_t L_6 = ___precision0;
		NumberFormatter_RoundDecimal_m176606570(__this, L_6, /*hidden argument*/NULL);
		bool L_7 = __this->get__positive_12();
		if (L_7)
		{
			goto IL_008d;
		}
	}
	{
		NumberFormatInfo_t104580544 * L_8 = ___nfi1;
		int32_t L_9 = NumberFormatInfo_get_NumberNegativePattern_m2838968649(L_8, /*hidden argument*/NULL);
		V_0 = L_9;
		int32_t L_10 = V_0;
		if (L_10 == 0)
		{
			goto IL_0056;
		}
		if (L_10 == 1)
		{
			goto IL_0063;
		}
		if (L_10 == 2)
		{
			goto IL_0074;
		}
	}
	{
		goto IL_008d;
	}

IL_0056:
	{
		NumberFormatter_Append_m3268121457(__this, ((int32_t)40), /*hidden argument*/NULL);
		goto IL_008d;
	}

IL_0063:
	{
		NumberFormatInfo_t104580544 * L_11 = ___nfi1;
		String_t* L_12 = NumberFormatInfo_get_NegativeSign_m3735050898(L_11, /*hidden argument*/NULL);
		NumberFormatter_Append_m402181386(__this, L_12, /*hidden argument*/NULL);
		goto IL_008d;
	}

IL_0074:
	{
		NumberFormatInfo_t104580544 * L_13 = ___nfi1;
		String_t* L_14 = NumberFormatInfo_get_NegativeSign_m3735050898(L_13, /*hidden argument*/NULL);
		NumberFormatter_Append_m402181386(__this, L_14, /*hidden argument*/NULL);
		NumberFormatter_Append_m3268121457(__this, ((int32_t)32), /*hidden argument*/NULL);
		goto IL_008d;
	}

IL_008d:
	{
		NumberFormatInfo_t104580544 * L_15 = ___nfi1;
		Int32U5BU5D_t3030399641* L_16 = NumberFormatInfo_get_RawNumberGroupSizes_m2028994489(L_15, /*hidden argument*/NULL);
		NumberFormatInfo_t104580544 * L_17 = ___nfi1;
		String_t* L_18 = NumberFormatInfo_get_NumberGroupSeparator_m3576847339(L_17, /*hidden argument*/NULL);
		NumberFormatter_AppendIntegerStringWithGroupSeparator_m1401773574(__this, L_16, L_18, /*hidden argument*/NULL);
		int32_t L_19 = ___precision0;
		if ((((int32_t)L_19) <= ((int32_t)0)))
		{
			goto IL_00b9;
		}
	}
	{
		NumberFormatInfo_t104580544 * L_20 = ___nfi1;
		String_t* L_21 = NumberFormatInfo_get_NumberDecimalSeparator_m406062319(L_20, /*hidden argument*/NULL);
		NumberFormatter_Append_m402181386(__this, L_21, /*hidden argument*/NULL);
		int32_t L_22 = ___precision0;
		NumberFormatter_AppendDecimalString_m112008349(__this, L_22, /*hidden argument*/NULL);
	}

IL_00b9:
	{
		bool L_23 = __this->get__positive_12();
		if (L_23)
		{
			goto IL_0121;
		}
	}
	{
		NumberFormatInfo_t104580544 * L_24 = ___nfi1;
		int32_t L_25 = NumberFormatInfo_get_NumberNegativePattern_m2838968649(L_24, /*hidden argument*/NULL);
		V_0 = L_25;
		int32_t L_26 = V_0;
		if (L_26 == 0)
		{
			goto IL_00ea;
		}
		if (L_26 == 1)
		{
			goto IL_0121;
		}
		if (L_26 == 2)
		{
			goto IL_0121;
		}
		if (L_26 == 3)
		{
			goto IL_00f7;
		}
		if (L_26 == 4)
		{
			goto IL_0108;
		}
	}
	{
		goto IL_0121;
	}

IL_00ea:
	{
		NumberFormatter_Append_m3268121457(__this, ((int32_t)41), /*hidden argument*/NULL);
		goto IL_0121;
	}

IL_00f7:
	{
		NumberFormatInfo_t104580544 * L_27 = ___nfi1;
		String_t* L_28 = NumberFormatInfo_get_NegativeSign_m3735050898(L_27, /*hidden argument*/NULL);
		NumberFormatter_Append_m402181386(__this, L_28, /*hidden argument*/NULL);
		goto IL_0121;
	}

IL_0108:
	{
		NumberFormatter_Append_m3268121457(__this, ((int32_t)32), /*hidden argument*/NULL);
		NumberFormatInfo_t104580544 * L_29 = ___nfi1;
		String_t* L_30 = NumberFormatInfo_get_NegativeSign_m3735050898(L_29, /*hidden argument*/NULL);
		NumberFormatter_Append_m402181386(__this, L_30, /*hidden argument*/NULL);
		goto IL_0121;
	}

IL_0121:
	{
		CharU5BU5D_t1328083999* L_31 = __this->get__cbuf_23();
		int32_t L_32 = __this->get__ind_24();
		String_t* L_33 = String_CreateString_m2448464375(NULL, L_31, 0, L_32, /*hidden argument*/NULL);
		return L_33;
	}
}
// System.String System.NumberFormatter::FormatPercent(System.Int32,System.Globalization.NumberFormatInfo)
extern "C"  String_t* NumberFormatter_FormatPercent_m776769918 (NumberFormatter_t2933946347 * __this, int32_t ___precision0, NumberFormatInfo_t104580544 * ___nfi1, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t G_B3_0 = 0;
	{
		int32_t L_0 = ___precision0;
		if ((((int32_t)L_0) < ((int32_t)0)))
		{
			goto IL_000d;
		}
	}
	{
		int32_t L_1 = ___precision0;
		G_B3_0 = L_1;
		goto IL_0013;
	}

IL_000d:
	{
		NumberFormatInfo_t104580544 * L_2 = ___nfi1;
		int32_t L_3 = NumberFormatInfo_get_PercentDecimalDigits_m142872009(L_2, /*hidden argument*/NULL);
		G_B3_0 = L_3;
	}

IL_0013:
	{
		___precision0 = G_B3_0;
		NumberFormatter_Multiply10_m51670316(__this, 2, /*hidden argument*/NULL);
		int32_t L_4 = ___precision0;
		NumberFormatter_RoundDecimal_m176606570(__this, L_4, /*hidden argument*/NULL);
		int32_t L_5 = NumberFormatter_get_IntegerDigits_m3972411141(__this, /*hidden argument*/NULL);
		int32_t L_6 = ___precision0;
		NumberFormatter_ResetCharBuf_m3823516989(__this, ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5*(int32_t)2))+(int32_t)L_6))+(int32_t)((int32_t)16))), /*hidden argument*/NULL);
		bool L_7 = __this->get__positive_12();
		if (!L_7)
		{
			goto IL_005f;
		}
	}
	{
		NumberFormatInfo_t104580544 * L_8 = ___nfi1;
		int32_t L_9 = NumberFormatInfo_get_PercentPositivePattern_m3527774229(L_8, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_9) == ((uint32_t)2))))
		{
			goto IL_005a;
		}
	}
	{
		NumberFormatInfo_t104580544 * L_10 = ___nfi1;
		String_t* L_11 = NumberFormatInfo_get_PercentSymbol_m3885936467(L_10, /*hidden argument*/NULL);
		NumberFormatter_Append_m402181386(__this, L_11, /*hidden argument*/NULL);
	}

IL_005a:
	{
		goto IL_00bc;
	}

IL_005f:
	{
		NumberFormatInfo_t104580544 * L_12 = ___nfi1;
		int32_t L_13 = NumberFormatInfo_get_PercentNegativePattern_m1162448153(L_12, /*hidden argument*/NULL);
		V_0 = L_13;
		int32_t L_14 = V_0;
		if (L_14 == 0)
		{
			goto IL_007d;
		}
		if (L_14 == 1)
		{
			goto IL_008e;
		}
		if (L_14 == 2)
		{
			goto IL_009f;
		}
	}
	{
		goto IL_00bc;
	}

IL_007d:
	{
		NumberFormatInfo_t104580544 * L_15 = ___nfi1;
		String_t* L_16 = NumberFormatInfo_get_NegativeSign_m3735050898(L_15, /*hidden argument*/NULL);
		NumberFormatter_Append_m402181386(__this, L_16, /*hidden argument*/NULL);
		goto IL_00bc;
	}

IL_008e:
	{
		NumberFormatInfo_t104580544 * L_17 = ___nfi1;
		String_t* L_18 = NumberFormatInfo_get_NegativeSign_m3735050898(L_17, /*hidden argument*/NULL);
		NumberFormatter_Append_m402181386(__this, L_18, /*hidden argument*/NULL);
		goto IL_00bc;
	}

IL_009f:
	{
		NumberFormatInfo_t104580544 * L_19 = ___nfi1;
		String_t* L_20 = NumberFormatInfo_get_NegativeSign_m3735050898(L_19, /*hidden argument*/NULL);
		NumberFormatter_Append_m402181386(__this, L_20, /*hidden argument*/NULL);
		NumberFormatInfo_t104580544 * L_21 = ___nfi1;
		String_t* L_22 = NumberFormatInfo_get_PercentSymbol_m3885936467(L_21, /*hidden argument*/NULL);
		NumberFormatter_Append_m402181386(__this, L_22, /*hidden argument*/NULL);
		goto IL_00bc;
	}

IL_00bc:
	{
		NumberFormatInfo_t104580544 * L_23 = ___nfi1;
		Int32U5BU5D_t3030399641* L_24 = NumberFormatInfo_get_RawPercentGroupSizes_m4200807101(L_23, /*hidden argument*/NULL);
		NumberFormatInfo_t104580544 * L_25 = ___nfi1;
		String_t* L_26 = NumberFormatInfo_get_PercentGroupSeparator_m4008260515(L_25, /*hidden argument*/NULL);
		NumberFormatter_AppendIntegerStringWithGroupSeparator_m1401773574(__this, L_24, L_26, /*hidden argument*/NULL);
		int32_t L_27 = ___precision0;
		if ((((int32_t)L_27) <= ((int32_t)0)))
		{
			goto IL_00e8;
		}
	}
	{
		NumberFormatInfo_t104580544 * L_28 = ___nfi1;
		String_t* L_29 = NumberFormatInfo_get_PercentDecimalSeparator_m951505343(L_28, /*hidden argument*/NULL);
		NumberFormatter_Append_m402181386(__this, L_29, /*hidden argument*/NULL);
		int32_t L_30 = ___precision0;
		NumberFormatter_AppendDecimalString_m112008349(__this, L_30, /*hidden argument*/NULL);
	}

IL_00e8:
	{
		bool L_31 = __this->get__positive_12();
		if (!L_31)
		{
			goto IL_013b;
		}
	}
	{
		NumberFormatInfo_t104580544 * L_32 = ___nfi1;
		int32_t L_33 = NumberFormatInfo_get_PercentPositivePattern_m3527774229(L_32, /*hidden argument*/NULL);
		V_0 = L_33;
		int32_t L_34 = V_0;
		if (!L_34)
		{
			goto IL_010c;
		}
	}
	{
		int32_t L_35 = V_0;
		if ((((int32_t)L_35) == ((int32_t)1)))
		{
			goto IL_0125;
		}
	}
	{
		goto IL_0136;
	}

IL_010c:
	{
		NumberFormatter_Append_m3268121457(__this, ((int32_t)32), /*hidden argument*/NULL);
		NumberFormatInfo_t104580544 * L_36 = ___nfi1;
		String_t* L_37 = NumberFormatInfo_get_PercentSymbol_m3885936467(L_36, /*hidden argument*/NULL);
		NumberFormatter_Append_m402181386(__this, L_37, /*hidden argument*/NULL);
		goto IL_0136;
	}

IL_0125:
	{
		NumberFormatInfo_t104580544 * L_38 = ___nfi1;
		String_t* L_39 = NumberFormatInfo_get_PercentSymbol_m3885936467(L_38, /*hidden argument*/NULL);
		NumberFormatter_Append_m402181386(__this, L_39, /*hidden argument*/NULL);
		goto IL_0136;
	}

IL_0136:
	{
		goto IL_017e;
	}

IL_013b:
	{
		NumberFormatInfo_t104580544 * L_40 = ___nfi1;
		int32_t L_41 = NumberFormatInfo_get_PercentNegativePattern_m1162448153(L_40, /*hidden argument*/NULL);
		V_0 = L_41;
		int32_t L_42 = V_0;
		if (!L_42)
		{
			goto IL_0154;
		}
	}
	{
		int32_t L_43 = V_0;
		if ((((int32_t)L_43) == ((int32_t)1)))
		{
			goto IL_016d;
		}
	}
	{
		goto IL_017e;
	}

IL_0154:
	{
		NumberFormatter_Append_m3268121457(__this, ((int32_t)32), /*hidden argument*/NULL);
		NumberFormatInfo_t104580544 * L_44 = ___nfi1;
		String_t* L_45 = NumberFormatInfo_get_PercentSymbol_m3885936467(L_44, /*hidden argument*/NULL);
		NumberFormatter_Append_m402181386(__this, L_45, /*hidden argument*/NULL);
		goto IL_017e;
	}

IL_016d:
	{
		NumberFormatInfo_t104580544 * L_46 = ___nfi1;
		String_t* L_47 = NumberFormatInfo_get_PercentSymbol_m3885936467(L_46, /*hidden argument*/NULL);
		NumberFormatter_Append_m402181386(__this, L_47, /*hidden argument*/NULL);
		goto IL_017e;
	}

IL_017e:
	{
		CharU5BU5D_t1328083999* L_48 = __this->get__cbuf_23();
		int32_t L_49 = __this->get__ind_24();
		String_t* L_50 = String_CreateString_m2448464375(NULL, L_48, 0, L_49, /*hidden argument*/NULL);
		return L_50;
	}
}
// System.String System.NumberFormatter::FormatExponential(System.Int32,System.Globalization.NumberFormatInfo)
extern "C"  String_t* NumberFormatter_FormatExponential_m4040786568 (NumberFormatter_t2933946347 * __this, int32_t ___precision0, NumberFormatInfo_t104580544 * ___nfi1, const MethodInfo* method)
{
	{
		int32_t L_0 = ___precision0;
		if ((!(((uint32_t)L_0) == ((uint32_t)(-1)))))
		{
			goto IL_000a;
		}
	}
	{
		___precision0 = 6;
	}

IL_000a:
	{
		int32_t L_1 = ___precision0;
		NumberFormatter_RoundPos_m1838788799(__this, ((int32_t)((int32_t)L_1+(int32_t)1)), /*hidden argument*/NULL);
		int32_t L_2 = ___precision0;
		NumberFormatInfo_t104580544 * L_3 = ___nfi1;
		String_t* L_4 = NumberFormatter_FormatExponential_m3975285307(__this, L_2, L_3, 3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.String System.NumberFormatter::FormatExponential(System.Int32,System.Globalization.NumberFormatInfo,System.Int32)
extern "C"  String_t* NumberFormatter_FormatExponential_m3975285307 (NumberFormatter_t2933946347 * __this, int32_t ___precision0, NumberFormatInfo_t104580544 * ___nfi1, int32_t ___expDigits2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	{
		int32_t L_0 = __this->get__decPointPos_18();
		V_0 = L_0;
		int32_t L_1 = __this->get__digitsLen_16();
		V_1 = L_1;
		int32_t L_2 = V_0;
		V_2 = ((int32_t)((int32_t)L_2-(int32_t)1));
		int32_t L_3 = 1;
		V_3 = L_3;
		__this->set__decPointPos_18(L_3);
		int32_t L_4 = V_3;
		V_0 = L_4;
		int32_t L_5 = ___precision0;
		NumberFormatter_ResetCharBuf_m3823516989(__this, ((int32_t)((int32_t)L_5+(int32_t)8)), /*hidden argument*/NULL);
		bool L_6 = __this->get__positive_12();
		if (L_6)
		{
			goto IL_003d;
		}
	}
	{
		NumberFormatInfo_t104580544 * L_7 = ___nfi1;
		String_t* L_8 = NumberFormatInfo_get_NegativeSign_m3735050898(L_7, /*hidden argument*/NULL);
		NumberFormatter_Append_m402181386(__this, L_8, /*hidden argument*/NULL);
	}

IL_003d:
	{
		int32_t L_9 = V_1;
		NumberFormatter_AppendOneDigit_m2663704828(__this, ((int32_t)((int32_t)L_9-(int32_t)1)), /*hidden argument*/NULL);
		int32_t L_10 = ___precision0;
		if ((((int32_t)L_10) <= ((int32_t)0)))
		{
			goto IL_006c;
		}
	}
	{
		NumberFormatInfo_t104580544 * L_11 = ___nfi1;
		String_t* L_12 = NumberFormatInfo_get_NumberDecimalSeparator_m406062319(L_11, /*hidden argument*/NULL);
		NumberFormatter_Append_m402181386(__this, L_12, /*hidden argument*/NULL);
		int32_t L_13 = V_1;
		int32_t L_14 = ___precision0;
		int32_t L_15 = V_1;
		int32_t L_16 = __this->get__decPointPos_18();
		NumberFormatter_AppendDigits_m4272365106(__this, ((int32_t)((int32_t)((int32_t)((int32_t)L_13-(int32_t)L_14))-(int32_t)1)), ((int32_t)((int32_t)L_15-(int32_t)L_16)), /*hidden argument*/NULL);
	}

IL_006c:
	{
		NumberFormatInfo_t104580544 * L_17 = ___nfi1;
		int32_t L_18 = V_2;
		int32_t L_19 = ___expDigits2;
		NumberFormatter_AppendExponent_m1974436055(__this, L_17, L_18, L_19, /*hidden argument*/NULL);
		CharU5BU5D_t1328083999* L_20 = __this->get__cbuf_23();
		int32_t L_21 = __this->get__ind_24();
		String_t* L_22 = String_CreateString_m2448464375(NULL, L_20, 0, L_21, /*hidden argument*/NULL);
		return L_22;
	}
}
// System.String System.NumberFormatter::FormatCustom(System.String,System.Globalization.NumberFormatInfo)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* StringBuilder_t1221177846_il2cpp_TypeInfo_var;
extern Il2CppClass* NumberFormatter_t2933946347_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral372029326;
extern const uint32_t NumberFormatter_FormatCustom_m3288822873_MetadataUsageId;
extern "C"  String_t* NumberFormatter_FormatCustom_m3288822873 (NumberFormatter_t2933946347 * __this, String_t* ___format0, NumberFormatInfo_t104580544 * ___nfi1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_FormatCustom_m3288822873_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	CustomInfo_t128587492 * V_3 = NULL;
	StringBuilder_t1221177846 * V_4 = NULL;
	StringBuilder_t1221177846 * V_5 = NULL;
	StringBuilder_t1221177846 * V_6 = NULL;
	int32_t V_7 = 0;
	bool V_8 = false;
	String_t* G_B4_0 = NULL;
	StringBuilder_t1221177846 * G_B8_0 = NULL;
	StringBuilder_t1221177846 * G_B21_0 = NULL;
	StringBuilder_t1221177846 * G_B20_0 = NULL;
	int32_t G_B22_0 = 0;
	StringBuilder_t1221177846 * G_B22_1 = NULL;
	{
		bool L_0 = __this->get__positive_12();
		V_0 = L_0;
		V_1 = 0;
		V_2 = 0;
		String_t* L_1 = ___format0;
		bool L_2 = NumberFormatter_get_IsZero_m1325357749(__this, /*hidden argument*/NULL);
		CustomInfo_GetActiveSection_m1871510129(NULL /*static, unused*/, L_1, (&V_0), L_2, (&V_1), (&V_2), /*hidden argument*/NULL);
		int32_t L_3 = V_2;
		if (L_3)
		{
			goto IL_003f;
		}
	}
	{
		bool L_4 = __this->get__positive_12();
		if (!L_4)
		{
			goto IL_0038;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_5 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		G_B4_0 = L_5;
		goto IL_003e;
	}

IL_0038:
	{
		NumberFormatInfo_t104580544 * L_6 = ___nfi1;
		String_t* L_7 = NumberFormatInfo_get_NegativeSign_m3735050898(L_6, /*hidden argument*/NULL);
		G_B4_0 = L_7;
	}

IL_003e:
	{
		return G_B4_0;
	}

IL_003f:
	{
		bool L_8 = V_0;
		__this->set__positive_12(L_8);
		String_t* L_9 = ___format0;
		int32_t L_10 = V_1;
		int32_t L_11 = V_2;
		NumberFormatInfo_t104580544 * L_12 = ___nfi1;
		CustomInfo_t128587492 * L_13 = CustomInfo_Parse_m3558073058(NULL /*static, unused*/, L_9, L_10, L_11, L_12, /*hidden argument*/NULL);
		V_3 = L_13;
		CustomInfo_t128587492 * L_14 = V_3;
		int32_t L_15 = L_14->get_IntegerDigits_4();
		StringBuilder_t1221177846 * L_16 = (StringBuilder_t1221177846 *)il2cpp_codegen_object_new(StringBuilder_t1221177846_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m536337337(L_16, ((int32_t)((int32_t)L_15*(int32_t)2)), /*hidden argument*/NULL);
		V_4 = L_16;
		CustomInfo_t128587492 * L_17 = V_3;
		int32_t L_18 = L_17->get_DecimalDigits_1();
		StringBuilder_t1221177846 * L_19 = (StringBuilder_t1221177846 *)il2cpp_codegen_object_new(StringBuilder_t1221177846_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m536337337(L_19, ((int32_t)((int32_t)L_18*(int32_t)2)), /*hidden argument*/NULL);
		V_5 = L_19;
		CustomInfo_t128587492 * L_20 = V_3;
		bool L_21 = L_20->get_UseExponent_7();
		if (!L_21)
		{
			goto IL_008b;
		}
	}
	{
		CustomInfo_t128587492 * L_22 = V_3;
		int32_t L_23 = L_22->get_ExponentDigits_8();
		StringBuilder_t1221177846 * L_24 = (StringBuilder_t1221177846 *)il2cpp_codegen_object_new(StringBuilder_t1221177846_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m536337337(L_24, ((int32_t)((int32_t)L_23*(int32_t)2)), /*hidden argument*/NULL);
		G_B8_0 = L_24;
		goto IL_008c;
	}

IL_008b:
	{
		G_B8_0 = ((StringBuilder_t1221177846 *)(NULL));
	}

IL_008c:
	{
		V_6 = G_B8_0;
		V_7 = 0;
		CustomInfo_t128587492 * L_25 = V_3;
		int32_t L_26 = L_25->get_Percents_12();
		if ((((int32_t)L_26) <= ((int32_t)0)))
		{
			goto IL_00ab;
		}
	}
	{
		CustomInfo_t128587492 * L_27 = V_3;
		int32_t L_28 = L_27->get_Percents_12();
		NumberFormatter_Multiply10_m51670316(__this, ((int32_t)((int32_t)2*(int32_t)L_28)), /*hidden argument*/NULL);
	}

IL_00ab:
	{
		CustomInfo_t128587492 * L_29 = V_3;
		int32_t L_30 = L_29->get_Permilles_13();
		if ((((int32_t)L_30) <= ((int32_t)0)))
		{
			goto IL_00c5;
		}
	}
	{
		CustomInfo_t128587492 * L_31 = V_3;
		int32_t L_32 = L_31->get_Permilles_13();
		NumberFormatter_Multiply10_m51670316(__this, ((int32_t)((int32_t)3*(int32_t)L_32)), /*hidden argument*/NULL);
	}

IL_00c5:
	{
		CustomInfo_t128587492 * L_33 = V_3;
		int32_t L_34 = L_33->get_DividePlaces_11();
		if ((((int32_t)L_34) <= ((int32_t)0)))
		{
			goto IL_00dd;
		}
	}
	{
		CustomInfo_t128587492 * L_35 = V_3;
		int32_t L_36 = L_35->get_DividePlaces_11();
		NumberFormatter_Divide10_m2310887631(__this, L_36, /*hidden argument*/NULL);
	}

IL_00dd:
	{
		V_8 = (bool)1;
		CustomInfo_t128587492 * L_37 = V_3;
		bool L_38 = L_37->get_UseExponent_7();
		if (!L_38)
		{
			goto IL_0167;
		}
	}
	{
		CustomInfo_t128587492 * L_39 = V_3;
		int32_t L_40 = L_39->get_DecimalDigits_1();
		if ((((int32_t)L_40) > ((int32_t)0)))
		{
			goto IL_0103;
		}
	}
	{
		CustomInfo_t128587492 * L_41 = V_3;
		int32_t L_42 = L_41->get_IntegerDigits_4();
		if ((((int32_t)L_42) <= ((int32_t)0)))
		{
			goto IL_0167;
		}
	}

IL_0103:
	{
		bool L_43 = NumberFormatter_get_IsZero_m1325357749(__this, /*hidden argument*/NULL);
		if (L_43)
		{
			goto IL_013f;
		}
	}
	{
		CustomInfo_t128587492 * L_44 = V_3;
		int32_t L_45 = L_44->get_DecimalDigits_1();
		CustomInfo_t128587492 * L_46 = V_3;
		int32_t L_47 = L_46->get_IntegerDigits_4();
		NumberFormatter_RoundPos_m1838788799(__this, ((int32_t)((int32_t)L_45+(int32_t)L_47)), /*hidden argument*/NULL);
		int32_t L_48 = V_7;
		int32_t L_49 = __this->get__decPointPos_18();
		CustomInfo_t128587492 * L_50 = V_3;
		int32_t L_51 = L_50->get_IntegerDigits_4();
		V_7 = ((int32_t)((int32_t)L_48-(int32_t)((int32_t)((int32_t)L_49-(int32_t)L_51))));
		CustomInfo_t128587492 * L_52 = V_3;
		int32_t L_53 = L_52->get_IntegerDigits_4();
		__this->set__decPointPos_18(L_53);
	}

IL_013f:
	{
		int32_t L_54 = V_7;
		V_8 = (bool)((((int32_t)((((int32_t)L_54) > ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		StringBuilder_t1221177846 * L_55 = V_6;
		int32_t L_56 = V_7;
		G_B20_0 = L_55;
		if ((((int32_t)L_56) >= ((int32_t)0)))
		{
			G_B21_0 = L_55;
			goto IL_015b;
		}
	}
	{
		int32_t L_57 = V_7;
		G_B22_0 = ((-L_57));
		G_B22_1 = G_B20_0;
		goto IL_015d;
	}

IL_015b:
	{
		int32_t L_58 = V_7;
		G_B22_0 = L_58;
		G_B22_1 = G_B21_0;
	}

IL_015d:
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		NumberFormatter_AppendNonNegativeNumber_m629862866(NULL /*static, unused*/, G_B22_1, G_B22_0, /*hidden argument*/NULL);
		goto IL_0174;
	}

IL_0167:
	{
		CustomInfo_t128587492 * L_59 = V_3;
		int32_t L_60 = L_59->get_DecimalDigits_1();
		NumberFormatter_RoundDecimal_m176606570(__this, L_60, /*hidden argument*/NULL);
	}

IL_0174:
	{
		CustomInfo_t128587492 * L_61 = V_3;
		int32_t L_62 = L_61->get_IntegerDigits_4();
		if (L_62)
		{
			goto IL_018a;
		}
	}
	{
		bool L_63 = NumberFormatter_get_IsZeroInteger_m478041835(__this, /*hidden argument*/NULL);
		if (L_63)
		{
			goto IL_0198;
		}
	}

IL_018a:
	{
		int32_t L_64 = NumberFormatter_get_IntegerDigits_m3972411141(__this, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_65 = V_4;
		NumberFormatter_AppendIntegerString_m868842252(__this, L_64, L_65, /*hidden argument*/NULL);
	}

IL_0198:
	{
		int32_t L_66 = NumberFormatter_get_DecimalDigits_m2643327056(__this, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_67 = V_5;
		NumberFormatter_AppendDecimalString_m3532330813(__this, L_66, L_67, /*hidden argument*/NULL);
		CustomInfo_t128587492 * L_68 = V_3;
		bool L_69 = L_68->get_UseExponent_7();
		if (!L_69)
		{
			goto IL_0268;
		}
	}
	{
		CustomInfo_t128587492 * L_70 = V_3;
		int32_t L_71 = L_70->get_DecimalDigits_1();
		if ((((int32_t)L_71) > ((int32_t)0)))
		{
			goto IL_01d0;
		}
	}
	{
		CustomInfo_t128587492 * L_72 = V_3;
		int32_t L_73 = L_72->get_IntegerDigits_4();
		if ((((int32_t)L_73) > ((int32_t)0)))
		{
			goto IL_01d0;
		}
	}
	{
		__this->set__positive_12((bool)1);
	}

IL_01d0:
	{
		StringBuilder_t1221177846 * L_74 = V_4;
		int32_t L_75 = StringBuilder_get_Length_m1608241323(L_74, /*hidden argument*/NULL);
		CustomInfo_t128587492 * L_76 = V_3;
		int32_t L_77 = L_76->get_IntegerDigits_4();
		if ((((int32_t)L_75) >= ((int32_t)L_77)))
		{
			goto IL_01fe;
		}
	}
	{
		StringBuilder_t1221177846 * L_78 = V_4;
		CustomInfo_t128587492 * L_79 = V_3;
		int32_t L_80 = L_79->get_IntegerDigits_4();
		StringBuilder_t1221177846 * L_81 = V_4;
		int32_t L_82 = StringBuilder_get_Length_m1608241323(L_81, /*hidden argument*/NULL);
		StringBuilder_Insert_m1733097906(L_78, 0, _stringLiteral372029326, ((int32_t)((int32_t)L_80-(int32_t)L_82)), /*hidden argument*/NULL);
	}

IL_01fe:
	{
		goto IL_020e;
	}

IL_0203:
	{
		StringBuilder_t1221177846 * L_83 = V_6;
		StringBuilder_Insert_m2080758720(L_83, 0, ((int32_t)48), /*hidden argument*/NULL);
	}

IL_020e:
	{
		StringBuilder_t1221177846 * L_84 = V_6;
		int32_t L_85 = StringBuilder_get_Length_m1608241323(L_84, /*hidden argument*/NULL);
		CustomInfo_t128587492 * L_86 = V_3;
		int32_t L_87 = L_86->get_ExponentDigits_8();
		CustomInfo_t128587492 * L_88 = V_3;
		int32_t L_89 = L_88->get_ExponentTailSharpDigits_9();
		if ((((int32_t)L_85) < ((int32_t)((int32_t)((int32_t)L_87-(int32_t)L_89)))))
		{
			goto IL_0203;
		}
	}
	{
		bool L_90 = V_8;
		if (!L_90)
		{
			goto IL_024d;
		}
	}
	{
		CustomInfo_t128587492 * L_91 = V_3;
		bool L_92 = L_91->get_ExponentNegativeSignOnly_10();
		if (L_92)
		{
			goto IL_024d;
		}
	}
	{
		StringBuilder_t1221177846 * L_93 = V_6;
		NumberFormatInfo_t104580544 * L_94 = ___nfi1;
		String_t* L_95 = NumberFormatInfo_get_PositiveSign_m3396333026(L_94, /*hidden argument*/NULL);
		StringBuilder_Insert_m3322917127(L_93, 0, L_95, /*hidden argument*/NULL);
		goto IL_0263;
	}

IL_024d:
	{
		bool L_96 = V_8;
		if (L_96)
		{
			goto IL_0263;
		}
	}
	{
		StringBuilder_t1221177846 * L_97 = V_6;
		NumberFormatInfo_t104580544 * L_98 = ___nfi1;
		String_t* L_99 = NumberFormatInfo_get_NegativeSign_m3735050898(L_98, /*hidden argument*/NULL);
		StringBuilder_Insert_m3322917127(L_97, 0, L_99, /*hidden argument*/NULL);
	}

IL_0263:
	{
		goto IL_02d1;
	}

IL_0268:
	{
		StringBuilder_t1221177846 * L_100 = V_4;
		int32_t L_101 = StringBuilder_get_Length_m1608241323(L_100, /*hidden argument*/NULL);
		CustomInfo_t128587492 * L_102 = V_3;
		int32_t L_103 = L_102->get_IntegerDigits_4();
		CustomInfo_t128587492 * L_104 = V_3;
		int32_t L_105 = L_104->get_IntegerHeadSharpDigits_5();
		if ((((int32_t)L_101) >= ((int32_t)((int32_t)((int32_t)L_103-(int32_t)L_105)))))
		{
			goto IL_02a4;
		}
	}
	{
		StringBuilder_t1221177846 * L_106 = V_4;
		CustomInfo_t128587492 * L_107 = V_3;
		int32_t L_108 = L_107->get_IntegerDigits_4();
		CustomInfo_t128587492 * L_109 = V_3;
		int32_t L_110 = L_109->get_IntegerHeadSharpDigits_5();
		StringBuilder_t1221177846 * L_111 = V_4;
		int32_t L_112 = StringBuilder_get_Length_m1608241323(L_111, /*hidden argument*/NULL);
		StringBuilder_Insert_m1733097906(L_106, 0, _stringLiteral372029326, ((int32_t)((int32_t)((int32_t)((int32_t)L_108-(int32_t)L_110))-(int32_t)L_112)), /*hidden argument*/NULL);
	}

IL_02a4:
	{
		CustomInfo_t128587492 * L_113 = V_3;
		int32_t L_114 = L_113->get_IntegerDigits_4();
		CustomInfo_t128587492 * L_115 = V_3;
		int32_t L_116 = L_115->get_IntegerHeadSharpDigits_5();
		if ((!(((uint32_t)L_114) == ((uint32_t)L_116))))
		{
			goto IL_02d1;
		}
	}
	{
		StringBuilder_t1221177846 * L_117 = V_4;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		bool L_118 = NumberFormatter_IsZeroOnly_m3495795110(NULL /*static, unused*/, L_117, /*hidden argument*/NULL);
		if (!L_118)
		{
			goto IL_02d1;
		}
	}
	{
		StringBuilder_t1221177846 * L_119 = V_4;
		StringBuilder_t1221177846 * L_120 = V_4;
		int32_t L_121 = StringBuilder_get_Length_m1608241323(L_120, /*hidden argument*/NULL);
		StringBuilder_Remove_m3617011745(L_119, 0, L_121, /*hidden argument*/NULL);
	}

IL_02d1:
	{
		StringBuilder_t1221177846 * L_122 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		NumberFormatter_ZeroTrimEnd_m1918702516(NULL /*static, unused*/, L_122, (bool)1, /*hidden argument*/NULL);
		goto IL_02e8;
	}

IL_02de:
	{
		StringBuilder_t1221177846 * L_123 = V_5;
		StringBuilder_Append_m3618697540(L_123, ((int32_t)48), /*hidden argument*/NULL);
	}

IL_02e8:
	{
		StringBuilder_t1221177846 * L_124 = V_5;
		int32_t L_125 = StringBuilder_get_Length_m1608241323(L_124, /*hidden argument*/NULL);
		CustomInfo_t128587492 * L_126 = V_3;
		int32_t L_127 = L_126->get_DecimalDigits_1();
		CustomInfo_t128587492 * L_128 = V_3;
		int32_t L_129 = L_128->get_DecimalTailSharpDigits_3();
		if ((((int32_t)L_125) < ((int32_t)((int32_t)((int32_t)L_127-(int32_t)L_129)))))
		{
			goto IL_02de;
		}
	}
	{
		StringBuilder_t1221177846 * L_130 = V_5;
		int32_t L_131 = StringBuilder_get_Length_m1608241323(L_130, /*hidden argument*/NULL);
		CustomInfo_t128587492 * L_132 = V_3;
		int32_t L_133 = L_132->get_DecimalDigits_1();
		if ((((int32_t)L_131) <= ((int32_t)L_133)))
		{
			goto IL_032f;
		}
	}
	{
		StringBuilder_t1221177846 * L_134 = V_5;
		CustomInfo_t128587492 * L_135 = V_3;
		int32_t L_136 = L_135->get_DecimalDigits_1();
		StringBuilder_t1221177846 * L_137 = V_5;
		int32_t L_138 = StringBuilder_get_Length_m1608241323(L_137, /*hidden argument*/NULL);
		CustomInfo_t128587492 * L_139 = V_3;
		int32_t L_140 = L_139->get_DecimalDigits_1();
		StringBuilder_Remove_m3617011745(L_134, L_136, ((int32_t)((int32_t)L_138-(int32_t)L_140)), /*hidden argument*/NULL);
	}

IL_032f:
	{
		CustomInfo_t128587492 * L_141 = V_3;
		String_t* L_142 = ___format0;
		int32_t L_143 = V_1;
		int32_t L_144 = V_2;
		NumberFormatInfo_t104580544 * L_145 = ___nfi1;
		bool L_146 = __this->get__positive_12();
		StringBuilder_t1221177846 * L_147 = V_4;
		StringBuilder_t1221177846 * L_148 = V_5;
		StringBuilder_t1221177846 * L_149 = V_6;
		String_t* L_150 = CustomInfo_Format_m68516551(L_141, L_142, L_143, L_144, L_145, L_146, L_147, L_148, L_149, /*hidden argument*/NULL);
		return L_150;
	}
}
// System.Void System.NumberFormatter::ZeroTrimEnd(System.Text.StringBuilder,System.Boolean)
extern "C"  void NumberFormatter_ZeroTrimEnd_m1918702516 (Il2CppObject * __this /* static, unused */, StringBuilder_t1221177846 * ___sb0, bool ___canEmpty1, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t G_B7_0 = 0;
	{
		V_0 = 0;
		StringBuilder_t1221177846 * L_0 = ___sb0;
		int32_t L_1 = StringBuilder_get_Length_m1608241323(L_0, /*hidden argument*/NULL);
		V_1 = ((int32_t)((int32_t)L_1-(int32_t)1));
		goto IL_002b;
	}

IL_0010:
	{
		StringBuilder_t1221177846 * L_2 = ___sb0;
		int32_t L_3 = V_1;
		Il2CppChar L_4 = StringBuilder_get_Chars_m256627635(L_2, L_3, /*hidden argument*/NULL);
		if ((((int32_t)L_4) == ((int32_t)((int32_t)48))))
		{
			goto IL_0023;
		}
	}
	{
		goto IL_0046;
	}

IL_0023:
	{
		int32_t L_5 = V_0;
		V_0 = ((int32_t)((int32_t)L_5+(int32_t)1));
		int32_t L_6 = V_1;
		V_1 = ((int32_t)((int32_t)L_6-(int32_t)1));
	}

IL_002b:
	{
		bool L_7 = ___canEmpty1;
		if (!L_7)
		{
			goto IL_003d;
		}
	}
	{
		int32_t L_8 = V_1;
		G_B7_0 = ((((int32_t)((((int32_t)L_8) < ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0041;
	}

IL_003d:
	{
		int32_t L_9 = V_1;
		G_B7_0 = ((((int32_t)L_9) > ((int32_t)0))? 1 : 0);
	}

IL_0041:
	{
		if (G_B7_0)
		{
			goto IL_0010;
		}
	}

IL_0046:
	{
		int32_t L_10 = V_0;
		if ((((int32_t)L_10) <= ((int32_t)0)))
		{
			goto IL_005d;
		}
	}
	{
		StringBuilder_t1221177846 * L_11 = ___sb0;
		StringBuilder_t1221177846 * L_12 = ___sb0;
		int32_t L_13 = StringBuilder_get_Length_m1608241323(L_12, /*hidden argument*/NULL);
		int32_t L_14 = V_0;
		int32_t L_15 = V_0;
		StringBuilder_Remove_m3617011745(L_11, ((int32_t)((int32_t)L_13-(int32_t)L_14)), L_15, /*hidden argument*/NULL);
	}

IL_005d:
	{
		return;
	}
}
// System.Boolean System.NumberFormatter::IsZeroOnly(System.Text.StringBuilder)
extern Il2CppClass* Char_t3454481338_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_IsZeroOnly_m3495795110_MetadataUsageId;
extern "C"  bool NumberFormatter_IsZeroOnly_m3495795110 (Il2CppObject * __this /* static, unused */, StringBuilder_t1221177846 * ___sb0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_IsZeroOnly_m3495795110_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		V_0 = 0;
		goto IL_002c;
	}

IL_0007:
	{
		StringBuilder_t1221177846 * L_0 = ___sb0;
		int32_t L_1 = V_0;
		Il2CppChar L_2 = StringBuilder_get_Chars_m256627635(L_0, L_1, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Char_t3454481338_il2cpp_TypeInfo_var);
		bool L_3 = Char_IsDigit_m751559221(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		if (!L_3)
		{
			goto IL_0028;
		}
	}
	{
		StringBuilder_t1221177846 * L_4 = ___sb0;
		int32_t L_5 = V_0;
		Il2CppChar L_6 = StringBuilder_get_Chars_m256627635(L_4, L_5, /*hidden argument*/NULL);
		if ((((int32_t)L_6) == ((int32_t)((int32_t)48))))
		{
			goto IL_0028;
		}
	}
	{
		return (bool)0;
	}

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

IL_002c:
	{
		int32_t L_8 = V_0;
		StringBuilder_t1221177846 * L_9 = ___sb0;
		int32_t L_10 = StringBuilder_get_Length_m1608241323(L_9, /*hidden argument*/NULL);
		if ((((int32_t)L_8) < ((int32_t)L_10)))
		{
			goto IL_0007;
		}
	}
	{
		return (bool)1;
	}
}
// System.Void System.NumberFormatter::AppendNonNegativeNumber(System.Text.StringBuilder,System.Int32)
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* NumberFormatter_t2933946347_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_AppendNonNegativeNumber_m629862866_MetadataUsageId;
extern "C"  void NumberFormatter_AppendNonNegativeNumber_m629862866 (Il2CppObject * __this /* static, unused */, StringBuilder_t1221177846 * ___sb0, int32_t ___v1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_AppendNonNegativeNumber_m629862866_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___v1;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_000d;
		}
	}
	{
		ArgumentException_t3259014390 * L_1 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m2105824819(L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_000d:
	{
		int32_t L_2 = ___v1;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		int32_t L_3 = NumberFormatter_ScaleOrder_m1915154678(NULL /*static, unused*/, (((int64_t)((int64_t)L_2))), /*hidden argument*/NULL);
		V_0 = ((int32_t)((int32_t)L_3-(int32_t)1));
	}

IL_0017:
	{
		int32_t L_4 = ___v1;
		int32_t L_5 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		int64_t L_6 = NumberFormatter_GetTenPowerOf_m755691503(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
		V_1 = ((int32_t)((int32_t)L_4/(int32_t)(((int32_t)((int32_t)L_6)))));
		StringBuilder_t1221177846 * L_7 = ___sb0;
		int32_t L_8 = V_1;
		StringBuilder_Append_m3618697540(L_7, (((int32_t)((uint16_t)((int32_t)((int32_t)((int32_t)48)|(int32_t)L_8))))), /*hidden argument*/NULL);
		int32_t L_9 = ___v1;
		int32_t L_10 = V_0;
		int32_t L_11 = L_10;
		V_0 = ((int32_t)((int32_t)L_11-(int32_t)1));
		int64_t L_12 = NumberFormatter_GetTenPowerOf_m755691503(NULL /*static, unused*/, L_11, /*hidden argument*/NULL);
		int32_t L_13 = V_1;
		___v1 = ((int32_t)((int32_t)L_9-(int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)L_12)))*(int32_t)L_13))));
		int32_t L_14 = V_0;
		if ((((int32_t)L_14) >= ((int32_t)0)))
		{
			goto IL_0017;
		}
	}
	{
		return;
	}
}
// System.Void System.NumberFormatter::AppendIntegerString(System.Int32,System.Text.StringBuilder)
extern "C"  void NumberFormatter_AppendIntegerString_m868842252 (NumberFormatter_t2933946347 * __this, int32_t ___minLength0, StringBuilder_t1221177846 * ___sb1, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get__decPointPos_18();
		if ((((int32_t)L_0) > ((int32_t)0)))
		{
			goto IL_0017;
		}
	}
	{
		StringBuilder_t1221177846 * L_1 = ___sb1;
		int32_t L_2 = ___minLength0;
		StringBuilder_Append_m2084384963(L_1, ((int32_t)48), L_2, /*hidden argument*/NULL);
		return;
	}

IL_0017:
	{
		int32_t L_3 = __this->get__decPointPos_18();
		int32_t L_4 = ___minLength0;
		if ((((int32_t)L_3) >= ((int32_t)L_4)))
		{
			goto IL_0034;
		}
	}
	{
		StringBuilder_t1221177846 * L_5 = ___sb1;
		int32_t L_6 = ___minLength0;
		int32_t L_7 = __this->get__decPointPos_18();
		StringBuilder_Append_m2084384963(L_5, ((int32_t)48), ((int32_t)((int32_t)L_6-(int32_t)L_7)), /*hidden argument*/NULL);
	}

IL_0034:
	{
		int32_t L_8 = __this->get__digitsLen_16();
		int32_t L_9 = __this->get__decPointPos_18();
		int32_t L_10 = __this->get__digitsLen_16();
		StringBuilder_t1221177846 * L_11 = ___sb1;
		NumberFormatter_AppendDigits_m1308372770(__this, ((int32_t)((int32_t)L_8-(int32_t)L_9)), L_10, L_11, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.NumberFormatter::AppendIntegerString(System.Int32)
extern "C"  void NumberFormatter_AppendIntegerString_m3787274716 (NumberFormatter_t2933946347 * __this, int32_t ___minLength0, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get__decPointPos_18();
		if ((((int32_t)L_0) > ((int32_t)0)))
		{
			goto IL_0016;
		}
	}
	{
		int32_t L_1 = ___minLength0;
		NumberFormatter_Append_m2900950408(__this, ((int32_t)48), L_1, /*hidden argument*/NULL);
		return;
	}

IL_0016:
	{
		int32_t L_2 = __this->get__decPointPos_18();
		int32_t L_3 = ___minLength0;
		if ((((int32_t)L_2) >= ((int32_t)L_3)))
		{
			goto IL_0032;
		}
	}
	{
		int32_t L_4 = ___minLength0;
		int32_t L_5 = __this->get__decPointPos_18();
		NumberFormatter_Append_m2900950408(__this, ((int32_t)48), ((int32_t)((int32_t)L_4-(int32_t)L_5)), /*hidden argument*/NULL);
	}

IL_0032:
	{
		int32_t L_6 = __this->get__digitsLen_16();
		int32_t L_7 = __this->get__decPointPos_18();
		int32_t L_8 = __this->get__digitsLen_16();
		NumberFormatter_AppendDigits_m4272365106(__this, ((int32_t)((int32_t)L_6-(int32_t)L_7)), L_8, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.NumberFormatter::AppendDecimalString(System.Int32,System.Text.StringBuilder)
extern "C"  void NumberFormatter_AppendDecimalString_m3532330813 (NumberFormatter_t2933946347 * __this, int32_t ___precision0, StringBuilder_t1221177846 * ___sb1, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get__digitsLen_16();
		int32_t L_1 = ___precision0;
		int32_t L_2 = __this->get__decPointPos_18();
		int32_t L_3 = __this->get__digitsLen_16();
		int32_t L_4 = __this->get__decPointPos_18();
		StringBuilder_t1221177846 * L_5 = ___sb1;
		NumberFormatter_AppendDigits_m1308372770(__this, ((int32_t)((int32_t)((int32_t)((int32_t)L_0-(int32_t)L_1))-(int32_t)L_2)), ((int32_t)((int32_t)L_3-(int32_t)L_4)), L_5, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.NumberFormatter::AppendDecimalString(System.Int32)
extern "C"  void NumberFormatter_AppendDecimalString_m112008349 (NumberFormatter_t2933946347 * __this, int32_t ___precision0, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get__digitsLen_16();
		int32_t L_1 = ___precision0;
		int32_t L_2 = __this->get__decPointPos_18();
		int32_t L_3 = __this->get__digitsLen_16();
		int32_t L_4 = __this->get__decPointPos_18();
		NumberFormatter_AppendDigits_m4272365106(__this, ((int32_t)((int32_t)((int32_t)((int32_t)L_0-(int32_t)L_1))-(int32_t)L_2)), ((int32_t)((int32_t)L_3-(int32_t)L_4)), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.NumberFormatter::AppendIntegerStringWithGroupSeparator(System.Int32[],System.String)
extern "C"  void NumberFormatter_AppendIntegerStringWithGroupSeparator_m1401773574 (NumberFormatter_t2933946347 * __this, Int32U5BU5D_t3030399641* ___groups0, String_t* ___groupSeparator1, const MethodInfo* method)
{
	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;
	int32_t G_B13_0 = 0;
	int32_t G_B21_0 = 0;
	{
		bool L_0 = NumberFormatter_get_IsZeroInteger_m478041835(__this, /*hidden argument*/NULL);
		if (!L_0)
		{
			goto IL_0014;
		}
	}
	{
		NumberFormatter_Append_m3268121457(__this, ((int32_t)48), /*hidden argument*/NULL);
		return;
	}

IL_0014:
	{
		V_0 = 0;
		V_1 = 0;
		V_2 = 0;
		goto IL_0041;
	}

IL_001f:
	{
		int32_t L_1 = V_0;
		Int32U5BU5D_t3030399641* L_2 = ___groups0;
		int32_t L_3 = V_2;
		int32_t L_4 = L_3;
		int32_t L_5 = (L_2)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_4));
		V_0 = ((int32_t)((int32_t)L_1+(int32_t)L_5));
		int32_t L_6 = V_0;
		int32_t L_7 = __this->get__decPointPos_18();
		if ((((int32_t)L_6) > ((int32_t)L_7)))
		{
			goto IL_0038;
		}
	}
	{
		int32_t L_8 = V_2;
		V_1 = L_8;
		goto IL_003d;
	}

IL_0038:
	{
		goto IL_004a;
	}

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

IL_0041:
	{
		int32_t L_10 = V_2;
		Int32U5BU5D_t3030399641* L_11 = ___groups0;
		if ((((int32_t)L_10) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_11)->max_length)))))))
		{
			goto IL_001f;
		}
	}

IL_004a:
	{
		Int32U5BU5D_t3030399641* L_12 = ___groups0;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_12)->max_length))))) <= ((int32_t)0)))
		{
			goto IL_0168;
		}
	}
	{
		int32_t L_13 = V_0;
		if ((((int32_t)L_13) <= ((int32_t)0)))
		{
			goto IL_0168;
		}
	}
	{
		Int32U5BU5D_t3030399641* L_14 = ___groups0;
		int32_t L_15 = V_1;
		int32_t L_16 = L_15;
		int32_t L_17 = (L_14)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_16));
		V_4 = L_17;
		int32_t L_18 = __this->get__decPointPos_18();
		int32_t L_19 = V_0;
		if ((((int32_t)L_18) <= ((int32_t)L_19)))
		{
			goto IL_0078;
		}
	}
	{
		int32_t L_20 = __this->get__decPointPos_18();
		int32_t L_21 = V_0;
		G_B13_0 = ((int32_t)((int32_t)L_20-(int32_t)L_21));
		goto IL_0079;
	}

IL_0078:
	{
		G_B13_0 = 0;
	}

IL_0079:
	{
		V_5 = G_B13_0;
		int32_t L_22 = V_4;
		if (L_22)
		{
			goto IL_00ae;
		}
	}
	{
		goto IL_008b;
	}

IL_0087:
	{
		int32_t L_23 = V_1;
		V_1 = ((int32_t)((int32_t)L_23-(int32_t)1));
	}

IL_008b:
	{
		int32_t L_24 = V_1;
		if ((((int32_t)L_24) < ((int32_t)0)))
		{
			goto IL_009a;
		}
	}
	{
		Int32U5BU5D_t3030399641* L_25 = ___groups0;
		int32_t L_26 = V_1;
		int32_t L_27 = L_26;
		int32_t L_28 = (L_25)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_27));
		if (!L_28)
		{
			goto IL_0087;
		}
	}

IL_009a:
	{
		int32_t L_29 = V_5;
		if ((((int32_t)L_29) <= ((int32_t)0)))
		{
			goto IL_00a9;
		}
	}
	{
		int32_t L_30 = V_5;
		G_B21_0 = L_30;
		goto IL_00ac;
	}

IL_00a9:
	{
		Int32U5BU5D_t3030399641* L_31 = ___groups0;
		int32_t L_32 = V_1;
		int32_t L_33 = L_32;
		int32_t L_34 = (L_31)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_33));
		G_B21_0 = L_34;
	}

IL_00ac:
	{
		V_4 = G_B21_0;
	}

IL_00ae:
	{
		int32_t L_35 = V_5;
		if (L_35)
		{
			goto IL_00bd;
		}
	}
	{
		int32_t L_36 = V_4;
		V_3 = L_36;
		goto IL_00dd;
	}

IL_00bd:
	{
		int32_t L_37 = V_1;
		int32_t L_38 = V_5;
		int32_t L_39 = V_4;
		V_1 = ((int32_t)((int32_t)L_37+(int32_t)((int32_t)((int32_t)L_38/(int32_t)L_39))));
		int32_t L_40 = V_5;
		int32_t L_41 = V_4;
		V_3 = ((int32_t)((int32_t)L_40%(int32_t)L_41));
		int32_t L_42 = V_3;
		if (L_42)
		{
			goto IL_00d9;
		}
	}
	{
		int32_t L_43 = V_4;
		V_3 = L_43;
		goto IL_00dd;
	}

IL_00d9:
	{
		int32_t L_44 = V_1;
		V_1 = ((int32_t)((int32_t)L_44+(int32_t)1));
	}

IL_00dd:
	{
		V_6 = 0;
		goto IL_015e;
	}

IL_00e5:
	{
		int32_t L_45 = __this->get__decPointPos_18();
		int32_t L_46 = V_6;
		int32_t L_47 = V_3;
		if ((((int32_t)((int32_t)((int32_t)L_45-(int32_t)L_46))) <= ((int32_t)L_47)))
		{
			goto IL_00fa;
		}
	}
	{
		int32_t L_48 = V_3;
		if (L_48)
		{
			goto IL_011b;
		}
	}

IL_00fa:
	{
		int32_t L_49 = __this->get__digitsLen_16();
		int32_t L_50 = __this->get__decPointPos_18();
		int32_t L_51 = __this->get__digitsLen_16();
		int32_t L_52 = V_6;
		NumberFormatter_AppendDigits_m4272365106(__this, ((int32_t)((int32_t)L_49-(int32_t)L_50)), ((int32_t)((int32_t)L_51-(int32_t)L_52)), /*hidden argument*/NULL);
		goto IL_0163;
	}

IL_011b:
	{
		int32_t L_53 = __this->get__digitsLen_16();
		int32_t L_54 = V_6;
		int32_t L_55 = V_3;
		int32_t L_56 = __this->get__digitsLen_16();
		int32_t L_57 = V_6;
		NumberFormatter_AppendDigits_m4272365106(__this, ((int32_t)((int32_t)((int32_t)((int32_t)L_53-(int32_t)L_54))-(int32_t)L_55)), ((int32_t)((int32_t)L_56-(int32_t)L_57)), /*hidden argument*/NULL);
		int32_t L_58 = V_6;
		int32_t L_59 = V_3;
		V_6 = ((int32_t)((int32_t)L_58+(int32_t)L_59));
		String_t* L_60 = ___groupSeparator1;
		NumberFormatter_Append_m402181386(__this, L_60, /*hidden argument*/NULL);
		int32_t L_61 = V_1;
		int32_t L_62 = ((int32_t)((int32_t)L_61-(int32_t)1));
		V_1 = L_62;
		Int32U5BU5D_t3030399641* L_63 = ___groups0;
		if ((((int32_t)L_62) >= ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_63)->max_length)))))))
		{
			goto IL_015b;
		}
	}
	{
		int32_t L_64 = V_1;
		if ((((int32_t)L_64) < ((int32_t)0)))
		{
			goto IL_015b;
		}
	}
	{
		Int32U5BU5D_t3030399641* L_65 = ___groups0;
		int32_t L_66 = V_1;
		int32_t L_67 = L_66;
		int32_t L_68 = (L_65)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_67));
		V_4 = L_68;
	}

IL_015b:
	{
		int32_t L_69 = V_4;
		V_3 = L_69;
	}

IL_015e:
	{
		goto IL_00e5;
	}

IL_0163:
	{
		goto IL_0181;
	}

IL_0168:
	{
		int32_t L_70 = __this->get__digitsLen_16();
		int32_t L_71 = __this->get__decPointPos_18();
		int32_t L_72 = __this->get__digitsLen_16();
		NumberFormatter_AppendDigits_m4272365106(__this, ((int32_t)((int32_t)L_70-(int32_t)L_71)), L_72, /*hidden argument*/NULL);
	}

IL_0181:
	{
		return;
	}
}
// System.Void System.NumberFormatter::AppendExponent(System.Globalization.NumberFormatInfo,System.Int32,System.Int32)
extern Il2CppClass* NumberFormatter_t2933946347_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_AppendExponent_m1974436055_MetadataUsageId;
extern "C"  void NumberFormatter_AppendExponent_m1974436055 (NumberFormatter_t2933946347 * __this, NumberFormatInfo_t104580544 * ___nfi0, int32_t ___exponent1, int32_t ___minDigits2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_AppendExponent_m1974436055_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	uint32_t V_0 = 0;
	{
		bool L_0 = __this->get__specifierIsUpper_11();
		if (L_0)
		{
			goto IL_0018;
		}
	}
	{
		Il2CppChar L_1 = __this->get__specifier_13();
		if ((!(((uint32_t)L_1) == ((uint32_t)((int32_t)82)))))
		{
			goto IL_0025;
		}
	}

IL_0018:
	{
		NumberFormatter_Append_m3268121457(__this, ((int32_t)69), /*hidden argument*/NULL);
		goto IL_002d;
	}

IL_0025:
	{
		NumberFormatter_Append_m3268121457(__this, ((int32_t)101), /*hidden argument*/NULL);
	}

IL_002d:
	{
		int32_t L_2 = ___exponent1;
		if ((((int32_t)L_2) < ((int32_t)0)))
		{
			goto IL_0045;
		}
	}
	{
		NumberFormatInfo_t104580544 * L_3 = ___nfi0;
		String_t* L_4 = NumberFormatInfo_get_PositiveSign_m3396333026(L_3, /*hidden argument*/NULL);
		NumberFormatter_Append_m402181386(__this, L_4, /*hidden argument*/NULL);
		goto IL_0055;
	}

IL_0045:
	{
		NumberFormatInfo_t104580544 * L_5 = ___nfi0;
		String_t* L_6 = NumberFormatInfo_get_NegativeSign_m3735050898(L_5, /*hidden argument*/NULL);
		NumberFormatter_Append_m402181386(__this, L_6, /*hidden argument*/NULL);
		int32_t L_7 = ___exponent1;
		___exponent1 = ((-L_7));
	}

IL_0055:
	{
		int32_t L_8 = ___exponent1;
		if (L_8)
		{
			goto IL_0069;
		}
	}
	{
		int32_t L_9 = ___minDigits2;
		NumberFormatter_Append_m2900950408(__this, ((int32_t)48), L_9, /*hidden argument*/NULL);
		goto IL_00cd;
	}

IL_0069:
	{
		int32_t L_10 = ___exponent1;
		if ((((int32_t)L_10) >= ((int32_t)((int32_t)10))))
		{
			goto IL_008c;
		}
	}
	{
		int32_t L_11 = ___minDigits2;
		NumberFormatter_Append_m2900950408(__this, ((int32_t)48), ((int32_t)((int32_t)L_11-(int32_t)1)), /*hidden argument*/NULL);
		int32_t L_12 = ___exponent1;
		NumberFormatter_Append_m3268121457(__this, (((int32_t)((uint16_t)((int32_t)((int32_t)((int32_t)48)|(int32_t)L_12))))), /*hidden argument*/NULL);
		goto IL_00cd;
	}

IL_008c:
	{
		int32_t L_13 = ___exponent1;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		uint32_t L_14 = NumberFormatter_FastToDecHex_m2338753906(NULL /*static, unused*/, L_13, /*hidden argument*/NULL);
		V_0 = L_14;
		int32_t L_15 = ___exponent1;
		if ((((int32_t)L_15) >= ((int32_t)((int32_t)100))))
		{
			goto IL_00a2;
		}
	}
	{
		int32_t L_16 = ___minDigits2;
		if ((!(((uint32_t)L_16) == ((uint32_t)3))))
		{
			goto IL_00af;
		}
	}

IL_00a2:
	{
		uint32_t L_17 = V_0;
		NumberFormatter_Append_m3268121457(__this, (((int32_t)((uint16_t)((int32_t)((int32_t)((int32_t)48)|(int32_t)((int32_t)((uint32_t)L_17>>8))))))), /*hidden argument*/NULL);
	}

IL_00af:
	{
		uint32_t L_18 = V_0;
		NumberFormatter_Append_m3268121457(__this, (((int32_t)((uint16_t)((int32_t)((int32_t)((int32_t)48)|(int32_t)((int32_t)((int32_t)((int32_t)((uint32_t)L_18>>4))&(int32_t)((int32_t)15)))))))), /*hidden argument*/NULL);
		uint32_t L_19 = V_0;
		NumberFormatter_Append_m3268121457(__this, (((int32_t)((uint16_t)((int32_t)((int32_t)((int32_t)48)|(int32_t)((int32_t)((int32_t)L_19&(int32_t)((int32_t)15)))))))), /*hidden argument*/NULL);
	}

IL_00cd:
	{
		return;
	}
}
// System.Void System.NumberFormatter::AppendOneDigit(System.Int32)
extern "C"  void NumberFormatter_AppendOneDigit_m2663704828 (NumberFormatter_t2933946347 * __this, int32_t ___start0, const MethodInfo* method)
{
	uint32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = __this->get__ind_24();
		CharU5BU5D_t1328083999* L_1 = __this->get__cbuf_23();
		if ((!(((uint32_t)L_0) == ((uint32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_1)->max_length))))))))
		{
			goto IL_0022;
		}
	}
	{
		int32_t L_2 = __this->get__ind_24();
		NumberFormatter_Resize_m3688000127(__this, ((int32_t)((int32_t)L_2+(int32_t)((int32_t)10))), /*hidden argument*/NULL);
	}

IL_0022:
	{
		int32_t L_3 = ___start0;
		int32_t L_4 = __this->get__offset_17();
		___start0 = ((int32_t)((int32_t)L_3+(int32_t)L_4));
		int32_t L_5 = ___start0;
		if ((((int32_t)L_5) >= ((int32_t)0)))
		{
			goto IL_003a;
		}
	}
	{
		V_0 = 0;
		goto IL_008b;
	}

IL_003a:
	{
		int32_t L_6 = ___start0;
		if ((((int32_t)L_6) >= ((int32_t)8)))
		{
			goto IL_004d;
		}
	}
	{
		uint32_t L_7 = __this->get__val1_19();
		V_0 = L_7;
		goto IL_008b;
	}

IL_004d:
	{
		int32_t L_8 = ___start0;
		if ((((int32_t)L_8) >= ((int32_t)((int32_t)16))))
		{
			goto IL_0061;
		}
	}
	{
		uint32_t L_9 = __this->get__val2_20();
		V_0 = L_9;
		goto IL_008b;
	}

IL_0061:
	{
		int32_t L_10 = ___start0;
		if ((((int32_t)L_10) >= ((int32_t)((int32_t)24))))
		{
			goto IL_0075;
		}
	}
	{
		uint32_t L_11 = __this->get__val3_21();
		V_0 = L_11;
		goto IL_008b;
	}

IL_0075:
	{
		int32_t L_12 = ___start0;
		if ((((int32_t)L_12) >= ((int32_t)((int32_t)32))))
		{
			goto IL_0089;
		}
	}
	{
		uint32_t L_13 = __this->get__val4_22();
		V_0 = L_13;
		goto IL_008b;
	}

IL_0089:
	{
		V_0 = 0;
	}

IL_008b:
	{
		uint32_t L_14 = V_0;
		int32_t L_15 = ___start0;
		V_0 = ((int32_t)((uint32_t)L_14>>((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_15&(int32_t)7))<<(int32_t)2))&(int32_t)((int32_t)31)))));
		CharU5BU5D_t1328083999* L_16 = __this->get__cbuf_23();
		int32_t L_17 = __this->get__ind_24();
		int32_t L_18 = L_17;
		V_1 = L_18;
		__this->set__ind_24(((int32_t)((int32_t)L_18+(int32_t)1)));
		int32_t L_19 = V_1;
		uint32_t L_20 = V_0;
		(L_16)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_19), (Il2CppChar)(((int32_t)((uint16_t)((int32_t)((int32_t)((int32_t)48)|(int32_t)((int32_t)((int32_t)L_20&(int32_t)((int32_t)15)))))))));
		return;
	}
}
// System.Void System.NumberFormatter::FastAppendDigits(System.Int32,System.Boolean)
extern Il2CppClass* NumberFormatter_t2933946347_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_FastAppendDigits_m2324805728_MetadataUsageId;
extern "C"  void NumberFormatter_FastAppendDigits_m2324805728 (NumberFormatter_t2933946347 * __this, int32_t ___val0, bool ___force1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_FastAppendDigits_m2324805728_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		int32_t L_0 = __this->get__ind_24();
		V_0 = L_0;
		bool L_1 = ___force1;
		if (L_1)
		{
			goto IL_0015;
		}
	}
	{
		int32_t L_2 = ___val0;
		if ((((int32_t)L_2) < ((int32_t)((int32_t)100))))
		{
			goto IL_0078;
		}
	}

IL_0015:
	{
		int32_t L_3 = ___val0;
		V_2 = ((int32_t)((int32_t)((int32_t)((int32_t)L_3*(int32_t)((int32_t)5243)))>>(int32_t)((int32_t)19)));
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		int32_t* L_4 = ((NumberFormatter_t2933946347_StaticFields*)NumberFormatter_t2933946347_il2cpp_TypeInfo_var->static_fields)->get_DecHexDigits_5();
		int32_t L_5 = V_2;
		V_1 = (*((int32_t*)((int32_t*)((intptr_t)L_4+(int32_t)((int32_t)((int32_t)L_5*(int32_t)4))))));
		bool L_6 = ___force1;
		if (L_6)
		{
			goto IL_003c;
		}
	}
	{
		int32_t L_7 = ___val0;
		if ((((int32_t)L_7) < ((int32_t)((int32_t)1000))))
		{
			goto IL_004f;
		}
	}

IL_003c:
	{
		CharU5BU5D_t1328083999* L_8 = __this->get__cbuf_23();
		int32_t L_9 = V_0;
		int32_t L_10 = L_9;
		V_0 = ((int32_t)((int32_t)L_10+(int32_t)1));
		int32_t L_11 = V_1;
		(L_8)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_10), (Il2CppChar)(((int32_t)((uint16_t)((int32_t)((int32_t)((int32_t)48)|(int32_t)((int32_t)((int32_t)L_11>>(int32_t)4))))))));
	}

IL_004f:
	{
		CharU5BU5D_t1328083999* L_12 = __this->get__cbuf_23();
		int32_t L_13 = V_0;
		int32_t L_14 = L_13;
		V_0 = ((int32_t)((int32_t)L_14+(int32_t)1));
		int32_t L_15 = V_1;
		(L_12)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_14), (Il2CppChar)(((int32_t)((uint16_t)((int32_t)((int32_t)((int32_t)48)|(int32_t)((int32_t)((int32_t)L_15&(int32_t)((int32_t)15)))))))));
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		int32_t* L_16 = ((NumberFormatter_t2933946347_StaticFields*)NumberFormatter_t2933946347_il2cpp_TypeInfo_var->static_fields)->get_DecHexDigits_5();
		int32_t L_17 = ___val0;
		int32_t L_18 = V_2;
		V_1 = (*((int32_t*)((int32_t*)((intptr_t)L_16+(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_17-(int32_t)((int32_t)((int32_t)L_18*(int32_t)((int32_t)100)))))*(int32_t)4))))));
		goto IL_0083;
	}

IL_0078:
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		int32_t* L_19 = ((NumberFormatter_t2933946347_StaticFields*)NumberFormatter_t2933946347_il2cpp_TypeInfo_var->static_fields)->get_DecHexDigits_5();
		int32_t L_20 = ___val0;
		V_1 = (*((int32_t*)((int32_t*)((intptr_t)L_19+(int32_t)((int32_t)((int32_t)L_20*(int32_t)4))))));
	}

IL_0083:
	{
		bool L_21 = ___force1;
		if (L_21)
		{
			goto IL_0091;
		}
	}
	{
		int32_t L_22 = ___val0;
		if ((((int32_t)L_22) < ((int32_t)((int32_t)10))))
		{
			goto IL_00a4;
		}
	}

IL_0091:
	{
		CharU5BU5D_t1328083999* L_23 = __this->get__cbuf_23();
		int32_t L_24 = V_0;
		int32_t L_25 = L_24;
		V_0 = ((int32_t)((int32_t)L_25+(int32_t)1));
		int32_t L_26 = V_1;
		(L_23)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_25), (Il2CppChar)(((int32_t)((uint16_t)((int32_t)((int32_t)((int32_t)48)|(int32_t)((int32_t)((int32_t)L_26>>(int32_t)4))))))));
	}

IL_00a4:
	{
		CharU5BU5D_t1328083999* L_27 = __this->get__cbuf_23();
		int32_t L_28 = V_0;
		int32_t L_29 = L_28;
		V_0 = ((int32_t)((int32_t)L_29+(int32_t)1));
		int32_t L_30 = V_1;
		(L_27)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_29), (Il2CppChar)(((int32_t)((uint16_t)((int32_t)((int32_t)((int32_t)48)|(int32_t)((int32_t)((int32_t)L_30&(int32_t)((int32_t)15)))))))));
		int32_t L_31 = V_0;
		__this->set__ind_24(L_31);
		return;
	}
}
// System.Void System.NumberFormatter::AppendDigits(System.Int32,System.Int32)
extern "C"  void NumberFormatter_AppendDigits_m4272365106 (NumberFormatter_t2933946347 * __this, int32_t ___start0, int32_t ___end1, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	uint32_t V_2 = 0;
	int32_t V_3 = 0;
	{
		int32_t L_0 = ___start0;
		int32_t L_1 = ___end1;
		if ((((int32_t)L_0) < ((int32_t)L_1)))
		{
			goto IL_0008;
		}
	}
	{
		return;
	}

IL_0008:
	{
		int32_t L_2 = __this->get__ind_24();
		int32_t L_3 = ___end1;
		int32_t L_4 = ___start0;
		V_0 = ((int32_t)((int32_t)L_2+(int32_t)((int32_t)((int32_t)L_3-(int32_t)L_4))));
		int32_t L_5 = V_0;
		CharU5BU5D_t1328083999* L_6 = __this->get__cbuf_23();
		if ((((int32_t)L_5) <= ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_6)->max_length)))))))
		{
			goto IL_002b;
		}
	}
	{
		int32_t L_7 = V_0;
		NumberFormatter_Resize_m3688000127(__this, ((int32_t)((int32_t)L_7+(int32_t)((int32_t)10))), /*hidden argument*/NULL);
	}

IL_002b:
	{
		int32_t L_8 = V_0;
		__this->set__ind_24(L_8);
		int32_t L_9 = ___end1;
		int32_t L_10 = __this->get__offset_17();
		___end1 = ((int32_t)((int32_t)L_9+(int32_t)L_10));
		int32_t L_11 = ___start0;
		int32_t L_12 = __this->get__offset_17();
		___start0 = ((int32_t)((int32_t)L_11+(int32_t)L_12));
		int32_t L_13 = ___start0;
		int32_t L_14 = ___start0;
		V_1 = ((int32_t)((int32_t)((int32_t)((int32_t)L_13+(int32_t)8))-(int32_t)((int32_t)((int32_t)L_14&(int32_t)7))));
		goto IL_01dc;
	}

IL_0053:
	{
		int32_t L_15 = V_1;
		if ((!(((uint32_t)L_15) == ((uint32_t)8))))
		{
			goto IL_0066;
		}
	}
	{
		uint32_t L_16 = __this->get__val1_19();
		V_2 = L_16;
		goto IL_00a4;
	}

IL_0066:
	{
		int32_t L_17 = V_1;
		if ((!(((uint32_t)L_17) == ((uint32_t)((int32_t)16)))))
		{
			goto IL_007a;
		}
	}
	{
		uint32_t L_18 = __this->get__val2_20();
		V_2 = L_18;
		goto IL_00a4;
	}

IL_007a:
	{
		int32_t L_19 = V_1;
		if ((!(((uint32_t)L_19) == ((uint32_t)((int32_t)24)))))
		{
			goto IL_008e;
		}
	}
	{
		uint32_t L_20 = __this->get__val3_21();
		V_2 = L_20;
		goto IL_00a4;
	}

IL_008e:
	{
		int32_t L_21 = V_1;
		if ((!(((uint32_t)L_21) == ((uint32_t)((int32_t)32)))))
		{
			goto IL_00a2;
		}
	}
	{
		uint32_t L_22 = __this->get__val4_22();
		V_2 = L_22;
		goto IL_00a4;
	}

IL_00a2:
	{
		V_2 = 0;
	}

IL_00a4:
	{
		uint32_t L_23 = V_2;
		int32_t L_24 = ___start0;
		V_2 = ((int32_t)((uint32_t)L_23>>((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_24&(int32_t)7))<<(int32_t)2))&(int32_t)((int32_t)31)))));
		int32_t L_25 = V_1;
		int32_t L_26 = ___end1;
		if ((((int32_t)L_25) <= ((int32_t)L_26)))
		{
			goto IL_00b8;
		}
	}
	{
		int32_t L_27 = ___end1;
		V_1 = L_27;
	}

IL_00b8:
	{
		CharU5BU5D_t1328083999* L_28 = __this->get__cbuf_23();
		int32_t L_29 = V_0;
		int32_t L_30 = ((int32_t)((int32_t)L_29-(int32_t)1));
		V_0 = L_30;
		uint32_t L_31 = V_2;
		(L_28)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_30), (Il2CppChar)(((int32_t)((uint16_t)((int32_t)((int32_t)((int32_t)48)|(int32_t)((int32_t)((int32_t)L_31&(int32_t)((int32_t)15)))))))));
		int32_t L_32 = V_1;
		int32_t L_33 = ___start0;
		V_3 = ((int32_t)((int32_t)L_32-(int32_t)L_33));
		int32_t L_34 = V_3;
		if (((int32_t)((int32_t)L_34-(int32_t)1)) == 0)
		{
			goto IL_01c8;
		}
		if (((int32_t)((int32_t)L_34-(int32_t)1)) == 1)
		{
			goto IL_01ab;
		}
		if (((int32_t)((int32_t)L_34-(int32_t)1)) == 2)
		{
			goto IL_018e;
		}
		if (((int32_t)((int32_t)L_34-(int32_t)1)) == 3)
		{
			goto IL_0171;
		}
		if (((int32_t)((int32_t)L_34-(int32_t)1)) == 4)
		{
			goto IL_0154;
		}
		if (((int32_t)((int32_t)L_34-(int32_t)1)) == 5)
		{
			goto IL_0137;
		}
		if (((int32_t)((int32_t)L_34-(int32_t)1)) == 6)
		{
			goto IL_011a;
		}
		if (((int32_t)((int32_t)L_34-(int32_t)1)) == 7)
		{
			goto IL_00fd;
		}
	}
	{
		goto IL_01d5;
	}

IL_00fd:
	{
		CharU5BU5D_t1328083999* L_35 = __this->get__cbuf_23();
		int32_t L_36 = V_0;
		int32_t L_37 = ((int32_t)((int32_t)L_36-(int32_t)1));
		V_0 = L_37;
		uint32_t L_38 = V_2;
		int32_t L_39 = ((int32_t)((uint32_t)L_38>>4));
		V_2 = L_39;
		(L_35)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_37), (Il2CppChar)(((int32_t)((uint16_t)((int32_t)((int32_t)((int32_t)48)|(int32_t)((int32_t)((int32_t)L_39&(int32_t)((int32_t)15)))))))));
		goto IL_011a;
	}

IL_011a:
	{
		CharU5BU5D_t1328083999* L_40 = __this->get__cbuf_23();
		int32_t L_41 = V_0;
		int32_t L_42 = ((int32_t)((int32_t)L_41-(int32_t)1));
		V_0 = L_42;
		uint32_t L_43 = V_2;
		int32_t L_44 = ((int32_t)((uint32_t)L_43>>4));
		V_2 = L_44;
		(L_40)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_42), (Il2CppChar)(((int32_t)((uint16_t)((int32_t)((int32_t)((int32_t)48)|(int32_t)((int32_t)((int32_t)L_44&(int32_t)((int32_t)15)))))))));
		goto IL_0137;
	}

IL_0137:
	{
		CharU5BU5D_t1328083999* L_45 = __this->get__cbuf_23();
		int32_t L_46 = V_0;
		int32_t L_47 = ((int32_t)((int32_t)L_46-(int32_t)1));
		V_0 = L_47;
		uint32_t L_48 = V_2;
		int32_t L_49 = ((int32_t)((uint32_t)L_48>>4));
		V_2 = L_49;
		(L_45)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_47), (Il2CppChar)(((int32_t)((uint16_t)((int32_t)((int32_t)((int32_t)48)|(int32_t)((int32_t)((int32_t)L_49&(int32_t)((int32_t)15)))))))));
		goto IL_0154;
	}

IL_0154:
	{
		CharU5BU5D_t1328083999* L_50 = __this->get__cbuf_23();
		int32_t L_51 = V_0;
		int32_t L_52 = ((int32_t)((int32_t)L_51-(int32_t)1));
		V_0 = L_52;
		uint32_t L_53 = V_2;
		int32_t L_54 = ((int32_t)((uint32_t)L_53>>4));
		V_2 = L_54;
		(L_50)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_52), (Il2CppChar)(((int32_t)((uint16_t)((int32_t)((int32_t)((int32_t)48)|(int32_t)((int32_t)((int32_t)L_54&(int32_t)((int32_t)15)))))))));
		goto IL_0171;
	}

IL_0171:
	{
		CharU5BU5D_t1328083999* L_55 = __this->get__cbuf_23();
		int32_t L_56 = V_0;
		int32_t L_57 = ((int32_t)((int32_t)L_56-(int32_t)1));
		V_0 = L_57;
		uint32_t L_58 = V_2;
		int32_t L_59 = ((int32_t)((uint32_t)L_58>>4));
		V_2 = L_59;
		(L_55)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_57), (Il2CppChar)(((int32_t)((uint16_t)((int32_t)((int32_t)((int32_t)48)|(int32_t)((int32_t)((int32_t)L_59&(int32_t)((int32_t)15)))))))));
		goto IL_018e;
	}

IL_018e:
	{
		CharU5BU5D_t1328083999* L_60 = __this->get__cbuf_23();
		int32_t L_61 = V_0;
		int32_t L_62 = ((int32_t)((int32_t)L_61-(int32_t)1));
		V_0 = L_62;
		uint32_t L_63 = V_2;
		int32_t L_64 = ((int32_t)((uint32_t)L_63>>4));
		V_2 = L_64;
		(L_60)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_62), (Il2CppChar)(((int32_t)((uint16_t)((int32_t)((int32_t)((int32_t)48)|(int32_t)((int32_t)((int32_t)L_64&(int32_t)((int32_t)15)))))))));
		goto IL_01ab;
	}

IL_01ab:
	{
		CharU5BU5D_t1328083999* L_65 = __this->get__cbuf_23();
		int32_t L_66 = V_0;
		int32_t L_67 = ((int32_t)((int32_t)L_66-(int32_t)1));
		V_0 = L_67;
		uint32_t L_68 = V_2;
		int32_t L_69 = ((int32_t)((uint32_t)L_68>>4));
		V_2 = L_69;
		(L_65)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_67), (Il2CppChar)(((int32_t)((uint16_t)((int32_t)((int32_t)((int32_t)48)|(int32_t)((int32_t)((int32_t)L_69&(int32_t)((int32_t)15)))))))));
		goto IL_01c8;
	}

IL_01c8:
	{
		int32_t L_70 = V_1;
		int32_t L_71 = ___end1;
		if ((!(((uint32_t)L_70) == ((uint32_t)L_71))))
		{
			goto IL_01d0;
		}
	}
	{
		return;
	}

IL_01d0:
	{
		goto IL_01d5;
	}

IL_01d5:
	{
		int32_t L_72 = V_1;
		___start0 = L_72;
		int32_t L_73 = V_1;
		V_1 = ((int32_t)((int32_t)L_73+(int32_t)8));
	}

IL_01dc:
	{
		goto IL_0053;
	}
}
// System.Void System.NumberFormatter::AppendDigits(System.Int32,System.Int32,System.Text.StringBuilder)
extern "C"  void NumberFormatter_AppendDigits_m1308372770 (NumberFormatter_t2933946347 * __this, int32_t ___start0, int32_t ___end1, StringBuilder_t1221177846 * ___sb2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	uint32_t V_2 = 0;
	int32_t V_3 = 0;
	{
		int32_t L_0 = ___start0;
		int32_t L_1 = ___end1;
		if ((((int32_t)L_0) < ((int32_t)L_1)))
		{
			goto IL_0008;
		}
	}
	{
		return;
	}

IL_0008:
	{
		StringBuilder_t1221177846 * L_2 = ___sb2;
		int32_t L_3 = StringBuilder_get_Length_m1608241323(L_2, /*hidden argument*/NULL);
		int32_t L_4 = ___end1;
		int32_t L_5 = ___start0;
		V_0 = ((int32_t)((int32_t)L_3+(int32_t)((int32_t)((int32_t)L_4-(int32_t)L_5))));
		StringBuilder_t1221177846 * L_6 = ___sb2;
		int32_t L_7 = V_0;
		StringBuilder_set_Length_m3039225444(L_6, L_7, /*hidden argument*/NULL);
		int32_t L_8 = ___end1;
		int32_t L_9 = __this->get__offset_17();
		___end1 = ((int32_t)((int32_t)L_8+(int32_t)L_9));
		int32_t L_10 = ___start0;
		int32_t L_11 = __this->get__offset_17();
		___start0 = ((int32_t)((int32_t)L_10+(int32_t)L_11));
		int32_t L_12 = ___start0;
		int32_t L_13 = ___start0;
		V_1 = ((int32_t)((int32_t)((int32_t)((int32_t)L_12+(int32_t)8))-(int32_t)((int32_t)((int32_t)L_13&(int32_t)7))));
		goto IL_01bc;
	}

IL_003b:
	{
		int32_t L_14 = V_1;
		if ((!(((uint32_t)L_14) == ((uint32_t)8))))
		{
			goto IL_004e;
		}
	}
	{
		uint32_t L_15 = __this->get__val1_19();
		V_2 = L_15;
		goto IL_008c;
	}

IL_004e:
	{
		int32_t L_16 = V_1;
		if ((!(((uint32_t)L_16) == ((uint32_t)((int32_t)16)))))
		{
			goto IL_0062;
		}
	}
	{
		uint32_t L_17 = __this->get__val2_20();
		V_2 = L_17;
		goto IL_008c;
	}

IL_0062:
	{
		int32_t L_18 = V_1;
		if ((!(((uint32_t)L_18) == ((uint32_t)((int32_t)24)))))
		{
			goto IL_0076;
		}
	}
	{
		uint32_t L_19 = __this->get__val3_21();
		V_2 = L_19;
		goto IL_008c;
	}

IL_0076:
	{
		int32_t L_20 = V_1;
		if ((!(((uint32_t)L_20) == ((uint32_t)((int32_t)32)))))
		{
			goto IL_008a;
		}
	}
	{
		uint32_t L_21 = __this->get__val4_22();
		V_2 = L_21;
		goto IL_008c;
	}

IL_008a:
	{
		V_2 = 0;
	}

IL_008c:
	{
		uint32_t L_22 = V_2;
		int32_t L_23 = ___start0;
		V_2 = ((int32_t)((uint32_t)L_22>>((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_23&(int32_t)7))<<(int32_t)2))&(int32_t)((int32_t)31)))));
		int32_t L_24 = V_1;
		int32_t L_25 = ___end1;
		if ((((int32_t)L_24) <= ((int32_t)L_25)))
		{
			goto IL_00a0;
		}
	}
	{
		int32_t L_26 = ___end1;
		V_1 = L_26;
	}

IL_00a0:
	{
		StringBuilder_t1221177846 * L_27 = ___sb2;
		int32_t L_28 = V_0;
		int32_t L_29 = ((int32_t)((int32_t)L_28-(int32_t)1));
		V_0 = L_29;
		uint32_t L_30 = V_2;
		StringBuilder_set_Chars_m1019094834(L_27, L_29, (((int32_t)((uint16_t)((int32_t)((int32_t)((int32_t)48)|(int32_t)((int32_t)((int32_t)L_30&(int32_t)((int32_t)15)))))))), /*hidden argument*/NULL);
		int32_t L_31 = V_1;
		int32_t L_32 = ___start0;
		V_3 = ((int32_t)((int32_t)L_31-(int32_t)L_32));
		int32_t L_33 = V_3;
		if (((int32_t)((int32_t)L_33-(int32_t)1)) == 0)
		{
			goto IL_01a8;
		}
		if (((int32_t)((int32_t)L_33-(int32_t)1)) == 1)
		{
			goto IL_018c;
		}
		if (((int32_t)((int32_t)L_33-(int32_t)1)) == 2)
		{
			goto IL_0170;
		}
		if (((int32_t)((int32_t)L_33-(int32_t)1)) == 3)
		{
			goto IL_0154;
		}
		if (((int32_t)((int32_t)L_33-(int32_t)1)) == 4)
		{
			goto IL_0138;
		}
		if (((int32_t)((int32_t)L_33-(int32_t)1)) == 5)
		{
			goto IL_011c;
		}
		if (((int32_t)((int32_t)L_33-(int32_t)1)) == 6)
		{
			goto IL_0100;
		}
		if (((int32_t)((int32_t)L_33-(int32_t)1)) == 7)
		{
			goto IL_00e4;
		}
	}
	{
		goto IL_01b5;
	}

IL_00e4:
	{
		StringBuilder_t1221177846 * L_34 = ___sb2;
		int32_t L_35 = V_0;
		int32_t L_36 = ((int32_t)((int32_t)L_35-(int32_t)1));
		V_0 = L_36;
		uint32_t L_37 = V_2;
		int32_t L_38 = ((int32_t)((uint32_t)L_37>>4));
		V_2 = L_38;
		StringBuilder_set_Chars_m1019094834(L_34, L_36, (((int32_t)((uint16_t)((int32_t)((int32_t)((int32_t)48)|(int32_t)((int32_t)((int32_t)L_38&(int32_t)((int32_t)15)))))))), /*hidden argument*/NULL);
		goto IL_0100;
	}

IL_0100:
	{
		StringBuilder_t1221177846 * L_39 = ___sb2;
		int32_t L_40 = V_0;
		int32_t L_41 = ((int32_t)((int32_t)L_40-(int32_t)1));
		V_0 = L_41;
		uint32_t L_42 = V_2;
		int32_t L_43 = ((int32_t)((uint32_t)L_42>>4));
		V_2 = L_43;
		StringBuilder_set_Chars_m1019094834(L_39, L_41, (((int32_t)((uint16_t)((int32_t)((int32_t)((int32_t)48)|(int32_t)((int32_t)((int32_t)L_43&(int32_t)((int32_t)15)))))))), /*hidden argument*/NULL);
		goto IL_011c;
	}

IL_011c:
	{
		StringBuilder_t1221177846 * L_44 = ___sb2;
		int32_t L_45 = V_0;
		int32_t L_46 = ((int32_t)((int32_t)L_45-(int32_t)1));
		V_0 = L_46;
		uint32_t L_47 = V_2;
		int32_t L_48 = ((int32_t)((uint32_t)L_47>>4));
		V_2 = L_48;
		StringBuilder_set_Chars_m1019094834(L_44, L_46, (((int32_t)((uint16_t)((int32_t)((int32_t)((int32_t)48)|(int32_t)((int32_t)((int32_t)L_48&(int32_t)((int32_t)15)))))))), /*hidden argument*/NULL);
		goto IL_0138;
	}

IL_0138:
	{
		StringBuilder_t1221177846 * L_49 = ___sb2;
		int32_t L_50 = V_0;
		int32_t L_51 = ((int32_t)((int32_t)L_50-(int32_t)1));
		V_0 = L_51;
		uint32_t L_52 = V_2;
		int32_t L_53 = ((int32_t)((uint32_t)L_52>>4));
		V_2 = L_53;
		StringBuilder_set_Chars_m1019094834(L_49, L_51, (((int32_t)((uint16_t)((int32_t)((int32_t)((int32_t)48)|(int32_t)((int32_t)((int32_t)L_53&(int32_t)((int32_t)15)))))))), /*hidden argument*/NULL);
		goto IL_0154;
	}

IL_0154:
	{
		StringBuilder_t1221177846 * L_54 = ___sb2;
		int32_t L_55 = V_0;
		int32_t L_56 = ((int32_t)((int32_t)L_55-(int32_t)1));
		V_0 = L_56;
		uint32_t L_57 = V_2;
		int32_t L_58 = ((int32_t)((uint32_t)L_57>>4));
		V_2 = L_58;
		StringBuilder_set_Chars_m1019094834(L_54, L_56, (((int32_t)((uint16_t)((int32_t)((int32_t)((int32_t)48)|(int32_t)((int32_t)((int32_t)L_58&(int32_t)((int32_t)15)))))))), /*hidden argument*/NULL);
		goto IL_0170;
	}

IL_0170:
	{
		StringBuilder_t1221177846 * L_59 = ___sb2;
		int32_t L_60 = V_0;
		int32_t L_61 = ((int32_t)((int32_t)L_60-(int32_t)1));
		V_0 = L_61;
		uint32_t L_62 = V_2;
		int32_t L_63 = ((int32_t)((uint32_t)L_62>>4));
		V_2 = L_63;
		StringBuilder_set_Chars_m1019094834(L_59, L_61, (((int32_t)((uint16_t)((int32_t)((int32_t)((int32_t)48)|(int32_t)((int32_t)((int32_t)L_63&(int32_t)((int32_t)15)))))))), /*hidden argument*/NULL);
		goto IL_018c;
	}

IL_018c:
	{
		StringBuilder_t1221177846 * L_64 = ___sb2;
		int32_t L_65 = V_0;
		int32_t L_66 = ((int32_t)((int32_t)L_65-(int32_t)1));
		V_0 = L_66;
		uint32_t L_67 = V_2;
		int32_t L_68 = ((int32_t)((uint32_t)L_67>>4));
		V_2 = L_68;
		StringBuilder_set_Chars_m1019094834(L_64, L_66, (((int32_t)((uint16_t)((int32_t)((int32_t)((int32_t)48)|(int32_t)((int32_t)((int32_t)L_68&(int32_t)((int32_t)15)))))))), /*hidden argument*/NULL);
		goto IL_01a8;
	}

IL_01a8:
	{
		int32_t L_69 = V_1;
		int32_t L_70 = ___end1;
		if ((!(((uint32_t)L_69) == ((uint32_t)L_70))))
		{
			goto IL_01b0;
		}
	}
	{
		return;
	}

IL_01b0:
	{
		goto IL_01b5;
	}

IL_01b5:
	{
		int32_t L_71 = V_1;
		___start0 = L_71;
		int32_t L_72 = V_1;
		V_1 = ((int32_t)((int32_t)L_72+(int32_t)8));
	}

IL_01bc:
	{
		goto IL_003b;
	}
}
// System.Void System.NumberFormatter::Multiply10(System.Int32)
extern "C"  void NumberFormatter_Multiply10_m51670316 (NumberFormatter_t2933946347 * __this, int32_t ___count0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___count0;
		if ((((int32_t)L_0) <= ((int32_t)0)))
		{
			goto IL_0012;
		}
	}
	{
		int32_t L_1 = __this->get__digitsLen_16();
		if (L_1)
		{
			goto IL_0013;
		}
	}

IL_0012:
	{
		return;
	}

IL_0013:
	{
		int32_t L_2 = __this->get__decPointPos_18();
		int32_t L_3 = ___count0;
		__this->set__decPointPos_18(((int32_t)((int32_t)L_2+(int32_t)L_3)));
		return;
	}
}
// System.Void System.NumberFormatter::Divide10(System.Int32)
extern "C"  void NumberFormatter_Divide10_m2310887631 (NumberFormatter_t2933946347 * __this, int32_t ___count0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___count0;
		if ((((int32_t)L_0) <= ((int32_t)0)))
		{
			goto IL_0012;
		}
	}
	{
		int32_t L_1 = __this->get__digitsLen_16();
		if (L_1)
		{
			goto IL_0013;
		}
	}

IL_0012:
	{
		return;
	}

IL_0013:
	{
		int32_t L_2 = __this->get__decPointPos_18();
		int32_t L_3 = ___count0;
		__this->set__decPointPos_18(((int32_t)((int32_t)L_2-(int32_t)L_3)));
		return;
	}
}
// System.NumberFormatter System.NumberFormatter::GetClone()
extern Il2CppClass* NumberFormatter_t2933946347_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_GetClone_m1172338062_MetadataUsageId;
extern "C"  NumberFormatter_t2933946347 * NumberFormatter_GetClone_m1172338062 (NumberFormatter_t2933946347 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_GetClone_m1172338062_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = Object_MemberwiseClone_m2655589444(__this, /*hidden argument*/NULL);
		return ((NumberFormatter_t2933946347 *)CastclassSealed(L_0, NumberFormatter_t2933946347_il2cpp_TypeInfo_var));
	}
}
// System.Void System.NumberFormatter/CustomInfo::.ctor()
extern "C"  void CustomInfo__ctor_m690687810 (CustomInfo_t128587492 * __this, const MethodInfo* method)
{
	{
		__this->set_DecimalPointPos_2((-1));
		__this->set_ExponentNegativeSignOnly_10((bool)1);
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.NumberFormatter/CustomInfo::GetActiveSection(System.String,System.Boolean&,System.Boolean,System.Int32&,System.Int32&)
extern Il2CppClass* Int32U5BU5D_t3030399641_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern const uint32_t CustomInfo_GetActiveSection_m1871510129_MetadataUsageId;
extern "C"  void CustomInfo_GetActiveSection_m1871510129 (Il2CppObject * __this /* static, unused */, String_t* ___format0, bool* ___positive1, bool ___zero2, int32_t* ___offset3, int32_t* ___length4, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (CustomInfo_GetActiveSection_m1871510129_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Int32U5BU5D_t3030399641* V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	Il2CppChar V_3 = 0x0;
	int32_t V_4 = 0;
	Il2CppChar V_5 = 0x0;
	{
		V_0 = ((Int32U5BU5D_t3030399641*)SZArrayNew(Int32U5BU5D_t3030399641_il2cpp_TypeInfo_var, (uint32_t)3));
		V_1 = 0;
		V_2 = 0;
		V_3 = 0;
		V_4 = 0;
		goto IL_00a3;
	}

IL_0015:
	{
		String_t* L_0 = ___format0;
		int32_t L_1 = V_4;
		Il2CppChar L_2 = String_get_Chars_m4230566705(L_0, L_1, /*hidden argument*/NULL);
		V_5 = L_2;
		Il2CppChar L_3 = V_5;
		Il2CppChar L_4 = V_3;
		if ((((int32_t)L_3) == ((int32_t)L_4)))
		{
			goto IL_003f;
		}
	}
	{
		Il2CppChar L_5 = V_3;
		if (L_5)
		{
			goto IL_0054;
		}
	}
	{
		Il2CppChar L_6 = V_5;
		if ((((int32_t)L_6) == ((int32_t)((int32_t)34))))
		{
			goto IL_003f;
		}
	}
	{
		Il2CppChar L_7 = V_5;
		if ((!(((uint32_t)L_7) == ((uint32_t)((int32_t)39)))))
		{
			goto IL_0054;
		}
	}

IL_003f:
	{
		Il2CppChar L_8 = V_3;
		if (L_8)
		{
			goto IL_004d;
		}
	}
	{
		Il2CppChar L_9 = V_5;
		V_3 = L_9;
		goto IL_004f;
	}

IL_004d:
	{
		V_3 = 0;
	}

IL_004f:
	{
		goto IL_009d;
	}

IL_0054:
	{
		Il2CppChar L_10 = V_3;
		if (L_10)
		{
			goto IL_009d;
		}
	}
	{
		String_t* L_11 = ___format0;
		int32_t L_12 = V_4;
		Il2CppChar L_13 = String_get_Chars_m4230566705(L_11, L_12, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_13) == ((uint32_t)((int32_t)59)))))
		{
			goto IL_009d;
		}
	}
	{
		int32_t L_14 = V_4;
		if (!L_14)
		{
			goto IL_0081;
		}
	}
	{
		String_t* L_15 = ___format0;
		int32_t L_16 = V_4;
		Il2CppChar L_17 = String_get_Chars_m4230566705(L_15, ((int32_t)((int32_t)L_16-(int32_t)1)), /*hidden argument*/NULL);
		if ((((int32_t)L_17) == ((int32_t)((int32_t)92))))
		{
			goto IL_009d;
		}
	}

IL_0081:
	{
		Int32U5BU5D_t3030399641* L_18 = V_0;
		int32_t L_19 = V_1;
		int32_t L_20 = L_19;
		V_1 = ((int32_t)((int32_t)L_20+(int32_t)1));
		int32_t L_21 = V_4;
		int32_t L_22 = V_2;
		(L_18)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_20), (int32_t)((int32_t)((int32_t)L_21-(int32_t)L_22)));
		int32_t L_23 = V_4;
		V_2 = ((int32_t)((int32_t)L_23+(int32_t)1));
		int32_t L_24 = V_1;
		if ((!(((uint32_t)L_24) == ((uint32_t)3))))
		{
			goto IL_009d;
		}
	}
	{
		goto IL_00b0;
	}

IL_009d:
	{
		int32_t L_25 = V_4;
		V_4 = ((int32_t)((int32_t)L_25+(int32_t)1));
	}

IL_00a3:
	{
		int32_t L_26 = V_4;
		String_t* L_27 = ___format0;
		int32_t L_28 = String_get_Length_m1606060069(L_27, /*hidden argument*/NULL);
		if ((((int32_t)L_26) < ((int32_t)L_28)))
		{
			goto IL_0015;
		}
	}

IL_00b0:
	{
		int32_t L_29 = V_1;
		if (L_29)
		{
			goto IL_00c3;
		}
	}
	{
		int32_t* L_30 = ___offset3;
		*((int32_t*)(L_30)) = (int32_t)0;
		int32_t* L_31 = ___length4;
		String_t* L_32 = ___format0;
		int32_t L_33 = String_get_Length_m1606060069(L_32, /*hidden argument*/NULL);
		*((int32_t*)(L_31)) = (int32_t)L_33;
		return;
	}

IL_00c3:
	{
		int32_t L_34 = V_1;
		if ((!(((uint32_t)L_34) == ((uint32_t)1))))
		{
			goto IL_0112;
		}
	}
	{
		bool* L_35 = ___positive1;
		if ((*((int8_t*)L_35)))
		{
			goto IL_00d7;
		}
	}
	{
		bool L_36 = ___zero2;
		if (!L_36)
		{
			goto IL_00e1;
		}
	}

IL_00d7:
	{
		int32_t* L_37 = ___offset3;
		*((int32_t*)(L_37)) = (int32_t)0;
		int32_t* L_38 = ___length4;
		Int32U5BU5D_t3030399641* L_39 = V_0;
		int32_t L_40 = 0;
		int32_t L_41 = (L_39)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_40));
		*((int32_t*)(L_38)) = (int32_t)L_41;
		return;
	}

IL_00e1:
	{
		Int32U5BU5D_t3030399641* L_42 = V_0;
		int32_t L_43 = 0;
		int32_t L_44 = (L_42)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_43));
		String_t* L_45 = ___format0;
		int32_t L_46 = String_get_Length_m1606060069(L_45, /*hidden argument*/NULL);
		if ((((int32_t)((int32_t)((int32_t)L_44+(int32_t)1))) >= ((int32_t)L_46)))
		{
			goto IL_0108;
		}
	}
	{
		bool* L_47 = ___positive1;
		*((int8_t*)(L_47)) = (int8_t)1;
		int32_t* L_48 = ___offset3;
		Int32U5BU5D_t3030399641* L_49 = V_0;
		int32_t L_50 = 0;
		int32_t L_51 = (L_49)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_50));
		*((int32_t*)(L_48)) = (int32_t)((int32_t)((int32_t)L_51+(int32_t)1));
		int32_t* L_52 = ___length4;
		String_t* L_53 = ___format0;
		int32_t L_54 = String_get_Length_m1606060069(L_53, /*hidden argument*/NULL);
		int32_t* L_55 = ___offset3;
		*((int32_t*)(L_52)) = (int32_t)((int32_t)((int32_t)L_54-(int32_t)(*((int32_t*)L_55))));
		return;
	}

IL_0108:
	{
		int32_t* L_56 = ___offset3;
		*((int32_t*)(L_56)) = (int32_t)0;
		int32_t* L_57 = ___length4;
		Int32U5BU5D_t3030399641* L_58 = V_0;
		int32_t L_59 = 0;
		int32_t L_60 = (L_58)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_59));
		*((int32_t*)(L_57)) = (int32_t)L_60;
		return;
	}

IL_0112:
	{
		int32_t L_61 = V_1;
		if ((!(((uint32_t)L_61) == ((uint32_t)2))))
		{
			goto IL_016c;
		}
	}
	{
		bool L_62 = ___zero2;
		if (!L_62)
		{
			goto IL_0137;
		}
	}
	{
		int32_t* L_63 = ___offset3;
		Int32U5BU5D_t3030399641* L_64 = V_0;
		int32_t L_65 = 0;
		int32_t L_66 = (L_64)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_65));
		Int32U5BU5D_t3030399641* L_67 = V_0;
		int32_t L_68 = 1;
		int32_t L_69 = (L_67)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_68));
		*((int32_t*)(L_63)) = (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_66+(int32_t)L_69))+(int32_t)2));
		int32_t* L_70 = ___length4;
		String_t* L_71 = ___format0;
		int32_t L_72 = String_get_Length_m1606060069(L_71, /*hidden argument*/NULL);
		int32_t* L_73 = ___offset3;
		*((int32_t*)(L_70)) = (int32_t)((int32_t)((int32_t)L_72-(int32_t)(*((int32_t*)L_73))));
		return;
	}

IL_0137:
	{
		bool* L_74 = ___positive1;
		if (!(*((int8_t*)L_74)))
		{
			goto IL_0148;
		}
	}
	{
		int32_t* L_75 = ___offset3;
		*((int32_t*)(L_75)) = (int32_t)0;
		int32_t* L_76 = ___length4;
		Int32U5BU5D_t3030399641* L_77 = V_0;
		int32_t L_78 = 0;
		int32_t L_79 = (L_77)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_78));
		*((int32_t*)(L_76)) = (int32_t)L_79;
		return;
	}

IL_0148:
	{
		Int32U5BU5D_t3030399641* L_80 = V_0;
		int32_t L_81 = 1;
		int32_t L_82 = (L_80)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_81));
		if ((((int32_t)L_82) <= ((int32_t)0)))
		{
			goto IL_0162;
		}
	}
	{
		bool* L_83 = ___positive1;
		*((int8_t*)(L_83)) = (int8_t)1;
		int32_t* L_84 = ___offset3;
		Int32U5BU5D_t3030399641* L_85 = V_0;
		int32_t L_86 = 0;
		int32_t L_87 = (L_85)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_86));
		*((int32_t*)(L_84)) = (int32_t)((int32_t)((int32_t)L_87+(int32_t)1));
		int32_t* L_88 = ___length4;
		Int32U5BU5D_t3030399641* L_89 = V_0;
		int32_t L_90 = 1;
		int32_t L_91 = (L_89)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_90));
		*((int32_t*)(L_88)) = (int32_t)L_91;
		return;
	}

IL_0162:
	{
		int32_t* L_92 = ___offset3;
		*((int32_t*)(L_92)) = (int32_t)0;
		int32_t* L_93 = ___length4;
		Int32U5BU5D_t3030399641* L_94 = V_0;
		int32_t L_95 = 0;
		int32_t L_96 = (L_94)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_95));
		*((int32_t*)(L_93)) = (int32_t)L_96;
		return;
	}

IL_016c:
	{
		int32_t L_97 = V_1;
		if ((!(((uint32_t)L_97) == ((uint32_t)3))))
		{
			goto IL_01c0;
		}
	}
	{
		bool L_98 = ___zero2;
		if (!L_98)
		{
			goto IL_018b;
		}
	}
	{
		int32_t* L_99 = ___offset3;
		Int32U5BU5D_t3030399641* L_100 = V_0;
		int32_t L_101 = 0;
		int32_t L_102 = (L_100)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_101));
		Int32U5BU5D_t3030399641* L_103 = V_0;
		int32_t L_104 = 1;
		int32_t L_105 = (L_103)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_104));
		*((int32_t*)(L_99)) = (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_102+(int32_t)L_105))+(int32_t)2));
		int32_t* L_106 = ___length4;
		Int32U5BU5D_t3030399641* L_107 = V_0;
		int32_t L_108 = 2;
		int32_t L_109 = (L_107)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_108));
		*((int32_t*)(L_106)) = (int32_t)L_109;
		return;
	}

IL_018b:
	{
		bool* L_110 = ___positive1;
		if (!(*((int8_t*)L_110)))
		{
			goto IL_019c;
		}
	}
	{
		int32_t* L_111 = ___offset3;
		*((int32_t*)(L_111)) = (int32_t)0;
		int32_t* L_112 = ___length4;
		Int32U5BU5D_t3030399641* L_113 = V_0;
		int32_t L_114 = 0;
		int32_t L_115 = (L_113)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_114));
		*((int32_t*)(L_112)) = (int32_t)L_115;
		return;
	}

IL_019c:
	{
		Int32U5BU5D_t3030399641* L_116 = V_0;
		int32_t L_117 = 1;
		int32_t L_118 = (L_116)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_117));
		if ((((int32_t)L_118) <= ((int32_t)0)))
		{
			goto IL_01b6;
		}
	}
	{
		bool* L_119 = ___positive1;
		*((int8_t*)(L_119)) = (int8_t)1;
		int32_t* L_120 = ___offset3;
		Int32U5BU5D_t3030399641* L_121 = V_0;
		int32_t L_122 = 0;
		int32_t L_123 = (L_121)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_122));
		*((int32_t*)(L_120)) = (int32_t)((int32_t)((int32_t)L_123+(int32_t)1));
		int32_t* L_124 = ___length4;
		Int32U5BU5D_t3030399641* L_125 = V_0;
		int32_t L_126 = 1;
		int32_t L_127 = (L_125)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_126));
		*((int32_t*)(L_124)) = (int32_t)L_127;
		return;
	}

IL_01b6:
	{
		int32_t* L_128 = ___offset3;
		*((int32_t*)(L_128)) = (int32_t)0;
		int32_t* L_129 = ___length4;
		Int32U5BU5D_t3030399641* L_130 = V_0;
		int32_t L_131 = 0;
		int32_t L_132 = (L_130)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_131));
		*((int32_t*)(L_129)) = (int32_t)L_132;
		return;
	}

IL_01c0:
	{
		ArgumentException_t3259014390 * L_133 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m2105824819(L_133, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_133);
	}
}
// System.NumberFormatter/CustomInfo System.NumberFormatter/CustomInfo::Parse(System.String,System.Int32,System.Int32,System.Globalization.NumberFormatInfo)
extern Il2CppClass* CustomInfo_t128587492_il2cpp_TypeInfo_var;
extern const uint32_t CustomInfo_Parse_m3558073058_MetadataUsageId;
extern "C"  CustomInfo_t128587492 * CustomInfo_Parse_m3558073058 (Il2CppObject * __this /* static, unused */, String_t* ___format0, int32_t ___offset1, int32_t ___length2, NumberFormatInfo_t104580544 * ___nfi3, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (CustomInfo_Parse_m3558073058_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Il2CppChar V_0 = 0x0;
	bool V_1 = false;
	bool V_2 = false;
	bool V_3 = false;
	bool V_4 = false;
	CustomInfo_t128587492 * V_5 = NULL;
	int32_t V_6 = 0;
	int32_t V_7 = 0;
	Il2CppChar V_8 = 0x0;
	Il2CppChar V_9 = 0x0;
	Il2CppChar V_10 = 0x0;
	{
		V_0 = 0;
		V_1 = (bool)1;
		V_2 = (bool)0;
		V_3 = (bool)0;
		V_4 = (bool)1;
		CustomInfo_t128587492 * L_0 = (CustomInfo_t128587492 *)il2cpp_codegen_object_new(CustomInfo_t128587492_il2cpp_TypeInfo_var);
		CustomInfo__ctor_m690687810(L_0, /*hidden argument*/NULL);
		V_5 = L_0;
		V_6 = 0;
		int32_t L_1 = ___offset1;
		V_7 = L_1;
		goto IL_0317;
	}

IL_001d:
	{
		String_t* L_2 = ___format0;
		int32_t L_3 = V_7;
		Il2CppChar L_4 = String_get_Chars_m4230566705(L_2, L_3, /*hidden argument*/NULL);
		V_8 = L_4;
		Il2CppChar L_5 = V_8;
		Il2CppChar L_6 = V_0;
		if ((!(((uint32_t)L_5) == ((uint32_t)L_6))))
		{
			goto IL_003d;
		}
	}
	{
		Il2CppChar L_7 = V_8;
		if (!L_7)
		{
			goto IL_003d;
		}
	}
	{
		V_0 = 0;
		goto IL_0311;
	}

IL_003d:
	{
		Il2CppChar L_8 = V_0;
		if (!L_8)
		{
			goto IL_0048;
		}
	}
	{
		goto IL_0311;
	}

IL_0048:
	{
		bool L_9 = V_3;
		if (!L_9)
		{
			goto IL_0084;
		}
	}
	{
		Il2CppChar L_10 = V_8;
		if (!L_10)
		{
			goto IL_0084;
		}
	}
	{
		Il2CppChar L_11 = V_8;
		if ((((int32_t)L_11) == ((int32_t)((int32_t)48))))
		{
			goto IL_0084;
		}
	}
	{
		Il2CppChar L_12 = V_8;
		if ((((int32_t)L_12) == ((int32_t)((int32_t)35))))
		{
			goto IL_0084;
		}
	}
	{
		V_3 = (bool)0;
		CustomInfo_t128587492 * L_13 = V_5;
		int32_t L_14 = L_13->get_DecimalPointPos_2();
		V_1 = (bool)((((int32_t)L_14) < ((int32_t)0))? 1 : 0);
		bool L_15 = V_1;
		V_2 = (bool)((((int32_t)L_15) == ((int32_t)0))? 1 : 0);
		int32_t L_16 = V_7;
		V_7 = ((int32_t)((int32_t)L_16-(int32_t)1));
		goto IL_0311;
	}

IL_0084:
	{
		Il2CppChar L_17 = V_8;
		V_10 = L_17;
		Il2CppChar L_18 = V_10;
		if (((int32_t)((int32_t)L_18-(int32_t)((int32_t)34))) == 0)
		{
			goto IL_00ff;
		}
		if (((int32_t)((int32_t)L_18-(int32_t)((int32_t)34))) == 1)
		{
			goto IL_0119;
		}
		if (((int32_t)((int32_t)L_18-(int32_t)((int32_t)34))) == 2)
		{
			goto IL_00aa;
		}
		if (((int32_t)((int32_t)L_18-(int32_t)((int32_t)34))) == 3)
		{
			goto IL_02c6;
		}
		if (((int32_t)((int32_t)L_18-(int32_t)((int32_t)34))) == 4)
		{
			goto IL_00aa;
		}
		if (((int32_t)((int32_t)L_18-(int32_t)((int32_t)34))) == 5)
		{
			goto IL_00ff;
		}
	}

IL_00aa:
	{
		Il2CppChar L_19 = V_10;
		if (((int32_t)((int32_t)L_19-(int32_t)((int32_t)44))) == 0)
		{
			goto IL_02ee;
		}
		if (((int32_t)((int32_t)L_19-(int32_t)((int32_t)44))) == 1)
		{
			goto IL_00c8;
		}
		if (((int32_t)((int32_t)L_19-(int32_t)((int32_t)44))) == 2)
		{
			goto IL_02a5;
		}
		if (((int32_t)((int32_t)L_19-(int32_t)((int32_t)44))) == 3)
		{
			goto IL_00c8;
		}
		if (((int32_t)((int32_t)L_19-(int32_t)((int32_t)44))) == 4)
		{
			goto IL_016e;
		}
	}

IL_00c8:
	{
		Il2CppChar L_20 = V_10;
		if ((((int32_t)L_20) == ((int32_t)((int32_t)69))))
		{
			goto IL_0212;
		}
	}
	{
		Il2CppChar L_21 = V_10;
		if ((((int32_t)L_21) == ((int32_t)((int32_t)92))))
		{
			goto IL_00f4;
		}
	}
	{
		Il2CppChar L_22 = V_10;
		if ((((int32_t)L_22) == ((int32_t)((int32_t)101))))
		{
			goto IL_0212;
		}
	}
	{
		Il2CppChar L_23 = V_10;
		if ((((int32_t)L_23) == ((int32_t)((int32_t)8240))))
		{
			goto IL_02da;
		}
	}
	{
		goto IL_030c;
	}

IL_00f4:
	{
		int32_t L_24 = V_7;
		V_7 = ((int32_t)((int32_t)L_24+(int32_t)1));
		goto IL_0311;
	}

IL_00ff:
	{
		Il2CppChar L_25 = V_8;
		if ((((int32_t)L_25) == ((int32_t)((int32_t)34))))
		{
			goto IL_0111;
		}
	}
	{
		Il2CppChar L_26 = V_8;
		if ((!(((uint32_t)L_26) == ((uint32_t)((int32_t)39)))))
		{
			goto IL_0114;
		}
	}

IL_0111:
	{
		Il2CppChar L_27 = V_8;
		V_0 = L_27;
	}

IL_0114:
	{
		goto IL_0311;
	}

IL_0119:
	{
		bool L_28 = V_4;
		if (!L_28)
		{
			goto IL_013a;
		}
	}
	{
		bool L_29 = V_1;
		if (!L_29)
		{
			goto IL_013a;
		}
	}
	{
		CustomInfo_t128587492 * L_30 = V_5;
		CustomInfo_t128587492 * L_31 = L_30;
		int32_t L_32 = L_31->get_IntegerHeadSharpDigits_5();
		L_31->set_IntegerHeadSharpDigits_5(((int32_t)((int32_t)L_32+(int32_t)1)));
		goto IL_0169;
	}

IL_013a:
	{
		bool L_33 = V_2;
		if (!L_33)
		{
			goto IL_0154;
		}
	}
	{
		CustomInfo_t128587492 * L_34 = V_5;
		CustomInfo_t128587492 * L_35 = L_34;
		int32_t L_36 = L_35->get_DecimalTailSharpDigits_3();
		L_35->set_DecimalTailSharpDigits_3(((int32_t)((int32_t)L_36+(int32_t)1)));
		goto IL_0169;
	}

IL_0154:
	{
		bool L_37 = V_3;
		if (!L_37)
		{
			goto IL_0169;
		}
	}
	{
		CustomInfo_t128587492 * L_38 = V_5;
		CustomInfo_t128587492 * L_39 = L_38;
		int32_t L_40 = L_39->get_ExponentTailSharpDigits_9();
		L_39->set_ExponentTailSharpDigits_9(((int32_t)((int32_t)L_40+(int32_t)1)));
	}

IL_0169:
	{
		goto IL_016e;
	}

IL_016e:
	{
		Il2CppChar L_41 = V_8;
		if ((((int32_t)L_41) == ((int32_t)((int32_t)35))))
		{
			goto IL_019b;
		}
	}
	{
		V_4 = (bool)0;
		bool L_42 = V_2;
		if (!L_42)
		{
			goto IL_018d;
		}
	}
	{
		CustomInfo_t128587492 * L_43 = V_5;
		L_43->set_DecimalTailSharpDigits_3(0);
		goto IL_019b;
	}

IL_018d:
	{
		bool L_44 = V_3;
		if (!L_44)
		{
			goto IL_019b;
		}
	}
	{
		CustomInfo_t128587492 * L_45 = V_5;
		L_45->set_ExponentTailSharpDigits_9(0);
	}

IL_019b:
	{
		CustomInfo_t128587492 * L_46 = V_5;
		int32_t L_47 = L_46->get_IntegerHeadPos_6();
		if ((!(((uint32_t)L_47) == ((uint32_t)(-1)))))
		{
			goto IL_01b1;
		}
	}
	{
		CustomInfo_t128587492 * L_48 = V_5;
		int32_t L_49 = V_7;
		L_48->set_IntegerHeadPos_6(L_49);
	}

IL_01b1:
	{
		bool L_50 = V_1;
		if (!L_50)
		{
			goto IL_01de;
		}
	}
	{
		CustomInfo_t128587492 * L_51 = V_5;
		CustomInfo_t128587492 * L_52 = L_51;
		int32_t L_53 = L_52->get_IntegerDigits_4();
		L_52->set_IntegerDigits_4(((int32_t)((int32_t)L_53+(int32_t)1)));
		int32_t L_54 = V_6;
		if ((((int32_t)L_54) <= ((int32_t)0)))
		{
			goto IL_01d6;
		}
	}
	{
		CustomInfo_t128587492 * L_55 = V_5;
		L_55->set_UseGroup_0((bool)1);
	}

IL_01d6:
	{
		V_6 = 0;
		goto IL_020d;
	}

IL_01de:
	{
		bool L_56 = V_2;
		if (!L_56)
		{
			goto IL_01f8;
		}
	}
	{
		CustomInfo_t128587492 * L_57 = V_5;
		CustomInfo_t128587492 * L_58 = L_57;
		int32_t L_59 = L_58->get_DecimalDigits_1();
		L_58->set_DecimalDigits_1(((int32_t)((int32_t)L_59+(int32_t)1)));
		goto IL_020d;
	}

IL_01f8:
	{
		bool L_60 = V_3;
		if (!L_60)
		{
			goto IL_020d;
		}
	}
	{
		CustomInfo_t128587492 * L_61 = V_5;
		CustomInfo_t128587492 * L_62 = L_61;
		int32_t L_63 = L_62->get_ExponentDigits_8();
		L_62->set_ExponentDigits_8(((int32_t)((int32_t)L_63+(int32_t)1)));
	}

IL_020d:
	{
		goto IL_0311;
	}

IL_0212:
	{
		CustomInfo_t128587492 * L_64 = V_5;
		bool L_65 = L_64->get_UseExponent_7();
		if (!L_65)
		{
			goto IL_0223;
		}
	}
	{
		goto IL_0311;
	}

IL_0223:
	{
		CustomInfo_t128587492 * L_66 = V_5;
		L_66->set_UseExponent_7((bool)1);
		V_1 = (bool)0;
		V_2 = (bool)0;
		V_3 = (bool)1;
		int32_t L_67 = V_7;
		int32_t L_68 = ___offset1;
		int32_t L_69 = ___length2;
		if ((((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_67+(int32_t)1))-(int32_t)L_68))) >= ((int32_t)L_69)))
		{
			goto IL_02a0;
		}
	}
	{
		String_t* L_70 = ___format0;
		int32_t L_71 = V_7;
		Il2CppChar L_72 = String_get_Chars_m4230566705(L_70, ((int32_t)((int32_t)L_71+(int32_t)1)), /*hidden argument*/NULL);
		V_9 = L_72;
		Il2CppChar L_73 = V_9;
		if ((!(((uint32_t)L_73) == ((uint32_t)((int32_t)43)))))
		{
			goto IL_025a;
		}
	}
	{
		CustomInfo_t128587492 * L_74 = V_5;
		L_74->set_ExponentNegativeSignOnly_10((bool)0);
	}

IL_025a:
	{
		Il2CppChar L_75 = V_9;
		if ((((int32_t)L_75) == ((int32_t)((int32_t)43))))
		{
			goto IL_026c;
		}
	}
	{
		Il2CppChar L_76 = V_9;
		if ((!(((uint32_t)L_76) == ((uint32_t)((int32_t)45)))))
		{
			goto IL_0277;
		}
	}

IL_026c:
	{
		int32_t L_77 = V_7;
		V_7 = ((int32_t)((int32_t)L_77+(int32_t)1));
		goto IL_02a0;
	}

IL_0277:
	{
		Il2CppChar L_78 = V_9;
		if ((((int32_t)L_78) == ((int32_t)((int32_t)48))))
		{
			goto IL_02a0;
		}
	}
	{
		Il2CppChar L_79 = V_9;
		if ((((int32_t)L_79) == ((int32_t)((int32_t)35))))
		{
			goto IL_02a0;
		}
	}
	{
		CustomInfo_t128587492 * L_80 = V_5;
		L_80->set_UseExponent_7((bool)0);
		CustomInfo_t128587492 * L_81 = V_5;
		int32_t L_82 = L_81->get_DecimalPointPos_2();
		if ((((int32_t)L_82) >= ((int32_t)0)))
		{
			goto IL_02a0;
		}
	}
	{
		V_1 = (bool)1;
	}

IL_02a0:
	{
		goto IL_0311;
	}

IL_02a5:
	{
		V_1 = (bool)0;
		V_2 = (bool)1;
		V_3 = (bool)0;
		CustomInfo_t128587492 * L_83 = V_5;
		int32_t L_84 = L_83->get_DecimalPointPos_2();
		if ((!(((uint32_t)L_84) == ((uint32_t)(-1)))))
		{
			goto IL_02c1;
		}
	}
	{
		CustomInfo_t128587492 * L_85 = V_5;
		int32_t L_86 = V_7;
		L_85->set_DecimalPointPos_2(L_86);
	}

IL_02c1:
	{
		goto IL_0311;
	}

IL_02c6:
	{
		CustomInfo_t128587492 * L_87 = V_5;
		CustomInfo_t128587492 * L_88 = L_87;
		int32_t L_89 = L_88->get_Percents_12();
		L_88->set_Percents_12(((int32_t)((int32_t)L_89+(int32_t)1)));
		goto IL_0311;
	}

IL_02da:
	{
		CustomInfo_t128587492 * L_90 = V_5;
		CustomInfo_t128587492 * L_91 = L_90;
		int32_t L_92 = L_91->get_Permilles_13();
		L_91->set_Permilles_13(((int32_t)((int32_t)L_92+(int32_t)1)));
		goto IL_0311;
	}

IL_02ee:
	{
		bool L_93 = V_1;
		if (!L_93)
		{
			goto IL_0307;
		}
	}
	{
		CustomInfo_t128587492 * L_94 = V_5;
		int32_t L_95 = L_94->get_IntegerDigits_4();
		if ((((int32_t)L_95) <= ((int32_t)0)))
		{
			goto IL_0307;
		}
	}
	{
		int32_t L_96 = V_6;
		V_6 = ((int32_t)((int32_t)L_96+(int32_t)1));
	}

IL_0307:
	{
		goto IL_0311;
	}

IL_030c:
	{
		goto IL_0311;
	}

IL_0311:
	{
		int32_t L_97 = V_7;
		V_7 = ((int32_t)((int32_t)L_97+(int32_t)1));
	}

IL_0317:
	{
		int32_t L_98 = V_7;
		int32_t L_99 = ___offset1;
		int32_t L_100 = ___length2;
		if ((((int32_t)((int32_t)((int32_t)L_98-(int32_t)L_99))) < ((int32_t)L_100)))
		{
			goto IL_001d;
		}
	}
	{
		CustomInfo_t128587492 * L_101 = V_5;
		int32_t L_102 = L_101->get_ExponentDigits_8();
		if (L_102)
		{
			goto IL_033a;
		}
	}
	{
		CustomInfo_t128587492 * L_103 = V_5;
		L_103->set_UseExponent_7((bool)0);
		goto IL_0342;
	}

IL_033a:
	{
		CustomInfo_t128587492 * L_104 = V_5;
		L_104->set_IntegerHeadSharpDigits_5(0);
	}

IL_0342:
	{
		CustomInfo_t128587492 * L_105 = V_5;
		int32_t L_106 = L_105->get_DecimalDigits_1();
		if (L_106)
		{
			goto IL_0356;
		}
	}
	{
		CustomInfo_t128587492 * L_107 = V_5;
		L_107->set_DecimalPointPos_2((-1));
	}

IL_0356:
	{
		CustomInfo_t128587492 * L_108 = V_5;
		CustomInfo_t128587492 * L_109 = L_108;
		int32_t L_110 = L_109->get_DividePlaces_11();
		int32_t L_111 = V_6;
		L_109->set_DividePlaces_11(((int32_t)((int32_t)L_110+(int32_t)((int32_t)((int32_t)L_111*(int32_t)3)))));
		CustomInfo_t128587492 * L_112 = V_5;
		return L_112;
	}
}
// System.String System.NumberFormatter/CustomInfo::Format(System.String,System.Int32,System.Int32,System.Globalization.NumberFormatInfo,System.Boolean,System.Text.StringBuilder,System.Text.StringBuilder,System.Text.StringBuilder)
extern Il2CppClass* StringBuilder_t1221177846_il2cpp_TypeInfo_var;
extern const uint32_t CustomInfo_Format_m68516551_MetadataUsageId;
extern "C"  String_t* CustomInfo_Format_m68516551 (CustomInfo_t128587492 * __this, String_t* ___format0, int32_t ___offset1, int32_t ___length2, NumberFormatInfo_t104580544 * ___nfi3, bool ___positive4, StringBuilder_t1221177846 * ___sb_int5, StringBuilder_t1221177846 * ___sb_dec6, StringBuilder_t1221177846 * ___sb_exp7, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (CustomInfo_Format_m68516551_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	StringBuilder_t1221177846 * V_0 = NULL;
	Il2CppChar V_1 = 0x0;
	bool V_2 = false;
	bool V_3 = false;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	int32_t V_6 = 0;
	Int32U5BU5D_t3030399641* V_7 = NULL;
	String_t* V_8 = NULL;
	int32_t V_9 = 0;
	int32_t V_10 = 0;
	int32_t V_11 = 0;
	int32_t V_12 = 0;
	int32_t V_13 = 0;
	int32_t V_14 = 0;
	int32_t V_15 = 0;
	int32_t V_16 = 0;
	Il2CppChar V_17 = 0x0;
	bool V_18 = false;
	bool V_19 = false;
	int32_t V_20 = 0;
	Il2CppChar V_21 = 0x0;
	int32_t G_B10_0 = 0;
	int32_t G_B18_0 = 0;
	{
		StringBuilder_t1221177846 * L_0 = (StringBuilder_t1221177846 *)il2cpp_codegen_object_new(StringBuilder_t1221177846_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m3946851802(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		V_1 = 0;
		V_2 = (bool)1;
		V_3 = (bool)0;
		V_4 = 0;
		V_5 = 0;
		V_6 = 0;
		NumberFormatInfo_t104580544 * L_1 = ___nfi3;
		Int32U5BU5D_t3030399641* L_2 = NumberFormatInfo_get_RawNumberGroupSizes_m2028994489(L_1, /*hidden argument*/NULL);
		V_7 = L_2;
		NumberFormatInfo_t104580544 * L_3 = ___nfi3;
		String_t* L_4 = NumberFormatInfo_get_NumberGroupSeparator_m3576847339(L_3, /*hidden argument*/NULL);
		V_8 = L_4;
		V_9 = 0;
		V_10 = 0;
		V_11 = 0;
		V_12 = 0;
		V_13 = 0;
		bool L_5 = __this->get_UseGroup_0();
		if (!L_5)
		{
			goto IL_0117;
		}
	}
	{
		Int32U5BU5D_t3030399641* L_6 = V_7;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_6)->max_length))))) <= ((int32_t)0)))
		{
			goto IL_0117;
		}
	}
	{
		StringBuilder_t1221177846 * L_7 = ___sb_int5;
		int32_t L_8 = StringBuilder_get_Length_m1608241323(L_7, /*hidden argument*/NULL);
		V_9 = L_8;
		V_14 = 0;
		goto IL_0079;
	}

IL_005c:
	{
		int32_t L_9 = V_10;
		Int32U5BU5D_t3030399641* L_10 = V_7;
		int32_t L_11 = V_14;
		int32_t L_12 = L_11;
		int32_t L_13 = (L_10)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_12));
		V_10 = ((int32_t)((int32_t)L_9+(int32_t)L_13));
		int32_t L_14 = V_10;
		int32_t L_15 = V_9;
		if ((((int32_t)L_14) > ((int32_t)L_15)))
		{
			goto IL_0073;
		}
	}
	{
		int32_t L_16 = V_14;
		V_11 = L_16;
	}

IL_0073:
	{
		int32_t L_17 = V_14;
		V_14 = ((int32_t)((int32_t)L_17+(int32_t)1));
	}

IL_0079:
	{
		int32_t L_18 = V_14;
		Int32U5BU5D_t3030399641* L_19 = V_7;
		if ((((int32_t)L_18) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_19)->max_length)))))))
		{
			goto IL_005c;
		}
	}
	{
		Int32U5BU5D_t3030399641* L_20 = V_7;
		int32_t L_21 = V_11;
		int32_t L_22 = L_21;
		int32_t L_23 = (L_20)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_22));
		V_13 = L_23;
		int32_t L_24 = V_9;
		int32_t L_25 = V_10;
		if ((((int32_t)L_24) <= ((int32_t)L_25)))
		{
			goto IL_009e;
		}
	}
	{
		int32_t L_26 = V_9;
		int32_t L_27 = V_10;
		G_B10_0 = ((int32_t)((int32_t)L_26-(int32_t)L_27));
		goto IL_009f;
	}

IL_009e:
	{
		G_B10_0 = 0;
	}

IL_009f:
	{
		V_15 = G_B10_0;
		int32_t L_28 = V_13;
		if (L_28)
		{
			goto IL_00db;
		}
	}
	{
		goto IL_00b3;
	}

IL_00ad:
	{
		int32_t L_29 = V_11;
		V_11 = ((int32_t)((int32_t)L_29-(int32_t)1));
	}

IL_00b3:
	{
		int32_t L_30 = V_11;
		if ((((int32_t)L_30) < ((int32_t)0)))
		{
			goto IL_00c5;
		}
	}
	{
		Int32U5BU5D_t3030399641* L_31 = V_7;
		int32_t L_32 = V_11;
		int32_t L_33 = L_32;
		int32_t L_34 = (L_31)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_33));
		if (!L_34)
		{
			goto IL_00ad;
		}
	}

IL_00c5:
	{
		int32_t L_35 = V_15;
		if ((((int32_t)L_35) <= ((int32_t)0)))
		{
			goto IL_00d4;
		}
	}
	{
		int32_t L_36 = V_15;
		G_B18_0 = L_36;
		goto IL_00d9;
	}

IL_00d4:
	{
		Int32U5BU5D_t3030399641* L_37 = V_7;
		int32_t L_38 = V_11;
		int32_t L_39 = L_38;
		int32_t L_40 = (L_37)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_39));
		G_B18_0 = L_40;
	}

IL_00d9:
	{
		V_13 = G_B18_0;
	}

IL_00db:
	{
		int32_t L_41 = V_15;
		if (L_41)
		{
			goto IL_00eb;
		}
	}
	{
		int32_t L_42 = V_13;
		V_12 = L_42;
		goto IL_0112;
	}

IL_00eb:
	{
		int32_t L_43 = V_11;
		int32_t L_44 = V_15;
		int32_t L_45 = V_13;
		V_11 = ((int32_t)((int32_t)L_43+(int32_t)((int32_t)((int32_t)L_44/(int32_t)L_45))));
		int32_t L_46 = V_15;
		int32_t L_47 = V_13;
		V_12 = ((int32_t)((int32_t)L_46%(int32_t)L_47));
		int32_t L_48 = V_12;
		if (L_48)
		{
			goto IL_010c;
		}
	}
	{
		int32_t L_49 = V_13;
		V_12 = L_49;
		goto IL_0112;
	}

IL_010c:
	{
		int32_t L_50 = V_11;
		V_11 = ((int32_t)((int32_t)L_50+(int32_t)1));
	}

IL_0112:
	{
		goto IL_011e;
	}

IL_0117:
	{
		__this->set_UseGroup_0((bool)0);
	}

IL_011e:
	{
		int32_t L_51 = ___offset1;
		V_16 = L_51;
		goto IL_047a;
	}

IL_0126:
	{
		String_t* L_52 = ___format0;
		int32_t L_53 = V_16;
		Il2CppChar L_54 = String_get_Chars_m4230566705(L_52, L_53, /*hidden argument*/NULL);
		V_17 = L_54;
		Il2CppChar L_55 = V_17;
		Il2CppChar L_56 = V_1;
		if ((!(((uint32_t)L_55) == ((uint32_t)L_56))))
		{
			goto IL_0146;
		}
	}
	{
		Il2CppChar L_57 = V_17;
		if (!L_57)
		{
			goto IL_0146;
		}
	}
	{
		V_1 = 0;
		goto IL_0474;
	}

IL_0146:
	{
		Il2CppChar L_58 = V_1;
		if (!L_58)
		{
			goto IL_015a;
		}
	}
	{
		StringBuilder_t1221177846 * L_59 = V_0;
		Il2CppChar L_60 = V_17;
		StringBuilder_Append_m3618697540(L_59, L_60, /*hidden argument*/NULL);
		goto IL_0474;
	}

IL_015a:
	{
		Il2CppChar L_61 = V_17;
		V_21 = L_61;
		Il2CppChar L_62 = V_21;
		if (((int32_t)((int32_t)L_62-(int32_t)((int32_t)34))) == 0)
		{
			goto IL_01ee;
		}
		if (((int32_t)((int32_t)L_62-(int32_t)((int32_t)34))) == 1)
		{
			goto IL_0208;
		}
		if (((int32_t)((int32_t)L_62-(int32_t)((int32_t)34))) == 2)
		{
			goto IL_0180;
		}
		if (((int32_t)((int32_t)L_62-(int32_t)((int32_t)34))) == 3)
		{
			goto IL_0440;
		}
		if (((int32_t)((int32_t)L_62-(int32_t)((int32_t)34))) == 4)
		{
			goto IL_0180;
		}
		if (((int32_t)((int32_t)L_62-(int32_t)((int32_t)34))) == 5)
		{
			goto IL_01ee;
		}
	}

IL_0180:
	{
		Il2CppChar L_63 = V_21;
		if (((int32_t)((int32_t)L_63-(int32_t)((int32_t)44))) == 0)
		{
			goto IL_043b;
		}
		if (((int32_t)((int32_t)L_63-(int32_t)((int32_t)44))) == 1)
		{
			goto IL_019e;
		}
		if (((int32_t)((int32_t)L_63-(int32_t)((int32_t)44))) == 2)
		{
			goto IL_03d6;
		}
		if (((int32_t)((int32_t)L_63-(int32_t)((int32_t)44))) == 3)
		{
			goto IL_019e;
		}
		if (((int32_t)((int32_t)L_63-(int32_t)((int32_t)44))) == 4)
		{
			goto IL_020d;
		}
	}

IL_019e:
	{
		Il2CppChar L_64 = V_21;
		if ((((int32_t)L_64) == ((int32_t)((int32_t)69))))
		{
			goto IL_02fd;
		}
	}
	{
		Il2CppChar L_65 = V_21;
		if ((((int32_t)L_65) == ((int32_t)((int32_t)92))))
		{
			goto IL_01ca;
		}
	}
	{
		Il2CppChar L_66 = V_21;
		if ((((int32_t)L_66) == ((int32_t)((int32_t)101))))
		{
			goto IL_02fd;
		}
	}
	{
		Il2CppChar L_67 = V_21;
		if ((((int32_t)L_67) == ((int32_t)((int32_t)8240))))
		{
			goto IL_0453;
		}
	}
	{
		goto IL_0466;
	}

IL_01ca:
	{
		int32_t L_68 = V_16;
		V_16 = ((int32_t)((int32_t)L_68+(int32_t)1));
		int32_t L_69 = V_16;
		int32_t L_70 = ___offset1;
		int32_t L_71 = ___length2;
		if ((((int32_t)((int32_t)((int32_t)L_69-(int32_t)L_70))) >= ((int32_t)L_71)))
		{
			goto IL_01e9;
		}
	}
	{
		StringBuilder_t1221177846 * L_72 = V_0;
		String_t* L_73 = ___format0;
		int32_t L_74 = V_16;
		Il2CppChar L_75 = String_get_Chars_m4230566705(L_73, L_74, /*hidden argument*/NULL);
		StringBuilder_Append_m3618697540(L_72, L_75, /*hidden argument*/NULL);
	}

IL_01e9:
	{
		goto IL_0474;
	}

IL_01ee:
	{
		Il2CppChar L_76 = V_17;
		if ((((int32_t)L_76) == ((int32_t)((int32_t)34))))
		{
			goto IL_0200;
		}
	}
	{
		Il2CppChar L_77 = V_17;
		if ((!(((uint32_t)L_77) == ((uint32_t)((int32_t)39)))))
		{
			goto IL_0203;
		}
	}

IL_0200:
	{
		Il2CppChar L_78 = V_17;
		V_1 = L_78;
	}

IL_0203:
	{
		goto IL_0474;
	}

IL_0208:
	{
		goto IL_020d;
	}

IL_020d:
	{
		bool L_79 = V_2;
		if (!L_79)
		{
			goto IL_02c1;
		}
	}
	{
		int32_t L_80 = V_4;
		V_4 = ((int32_t)((int32_t)L_80+(int32_t)1));
		int32_t L_81 = __this->get_IntegerDigits_4();
		int32_t L_82 = V_4;
		StringBuilder_t1221177846 * L_83 = ___sb_int5;
		int32_t L_84 = StringBuilder_get_Length_m1608241323(L_83, /*hidden argument*/NULL);
		int32_t L_85 = V_5;
		if ((((int32_t)((int32_t)((int32_t)L_81-(int32_t)L_82))) < ((int32_t)((int32_t)((int32_t)L_84+(int32_t)L_85)))))
		{
			goto IL_023a;
		}
	}
	{
		Il2CppChar L_86 = V_17;
		if ((!(((uint32_t)L_86) == ((uint32_t)((int32_t)48)))))
		{
			goto IL_02bc;
		}
	}

IL_023a:
	{
		goto IL_02a4;
	}

IL_023f:
	{
		StringBuilder_t1221177846 * L_87 = V_0;
		StringBuilder_t1221177846 * L_88 = ___sb_int5;
		int32_t L_89 = V_5;
		int32_t L_90 = L_89;
		V_5 = ((int32_t)((int32_t)L_90+(int32_t)1));
		Il2CppChar L_91 = StringBuilder_get_Chars_m256627635(L_88, L_90, /*hidden argument*/NULL);
		StringBuilder_Append_m3618697540(L_87, L_91, /*hidden argument*/NULL);
		bool L_92 = __this->get_UseGroup_0();
		if (!L_92)
		{
			goto IL_02a4;
		}
	}
	{
		int32_t L_93 = V_9;
		int32_t L_94 = ((int32_t)((int32_t)L_93-(int32_t)1));
		V_9 = L_94;
		if ((((int32_t)L_94) <= ((int32_t)0)))
		{
			goto IL_02a4;
		}
	}
	{
		int32_t L_95 = V_12;
		int32_t L_96 = ((int32_t)((int32_t)L_95-(int32_t)1));
		V_12 = L_96;
		if (L_96)
		{
			goto IL_02a4;
		}
	}
	{
		StringBuilder_t1221177846 * L_97 = V_0;
		String_t* L_98 = V_8;
		StringBuilder_Append_m3636508479(L_97, L_98, /*hidden argument*/NULL);
		int32_t L_99 = V_11;
		int32_t L_100 = ((int32_t)((int32_t)L_99-(int32_t)1));
		V_11 = L_100;
		Int32U5BU5D_t3030399641* L_101 = V_7;
		if ((((int32_t)L_100) >= ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_101)->max_length)))))))
		{
			goto IL_02a0;
		}
	}
	{
		int32_t L_102 = V_11;
		if ((((int32_t)L_102) < ((int32_t)0)))
		{
			goto IL_02a0;
		}
	}
	{
		Int32U5BU5D_t3030399641* L_103 = V_7;
		int32_t L_104 = V_11;
		int32_t L_105 = L_104;
		int32_t L_106 = (L_103)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_105));
		V_13 = L_106;
	}

IL_02a0:
	{
		int32_t L_107 = V_13;
		V_12 = L_107;
	}

IL_02a4:
	{
		int32_t L_108 = __this->get_IntegerDigits_4();
		int32_t L_109 = V_4;
		int32_t L_110 = V_5;
		StringBuilder_t1221177846 * L_111 = ___sb_int5;
		int32_t L_112 = StringBuilder_get_Length_m1608241323(L_111, /*hidden argument*/NULL);
		if ((((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_108-(int32_t)L_109))+(int32_t)L_110))) < ((int32_t)L_112)))
		{
			goto IL_023f;
		}
	}

IL_02bc:
	{
		goto IL_0474;
	}

IL_02c1:
	{
		bool L_113 = V_3;
		if (!L_113)
		{
			goto IL_02ef;
		}
	}
	{
		int32_t L_114 = V_6;
		StringBuilder_t1221177846 * L_115 = ___sb_dec6;
		int32_t L_116 = StringBuilder_get_Length_m1608241323(L_115, /*hidden argument*/NULL);
		if ((((int32_t)L_114) >= ((int32_t)L_116)))
		{
			goto IL_02ea;
		}
	}
	{
		StringBuilder_t1221177846 * L_117 = V_0;
		StringBuilder_t1221177846 * L_118 = ___sb_dec6;
		int32_t L_119 = V_6;
		int32_t L_120 = L_119;
		V_6 = ((int32_t)((int32_t)L_120+(int32_t)1));
		Il2CppChar L_121 = StringBuilder_get_Chars_m256627635(L_118, L_120, /*hidden argument*/NULL);
		StringBuilder_Append_m3618697540(L_117, L_121, /*hidden argument*/NULL);
	}

IL_02ea:
	{
		goto IL_0474;
	}

IL_02ef:
	{
		StringBuilder_t1221177846 * L_122 = V_0;
		Il2CppChar L_123 = V_17;
		StringBuilder_Append_m3618697540(L_122, L_123, /*hidden argument*/NULL);
		goto IL_0474;
	}

IL_02fd:
	{
		StringBuilder_t1221177846 * L_124 = ___sb_exp7;
		if (!L_124)
		{
			goto IL_030f;
		}
	}
	{
		bool L_125 = __this->get_UseExponent_7();
		if (L_125)
		{
			goto IL_031d;
		}
	}

IL_030f:
	{
		StringBuilder_t1221177846 * L_126 = V_0;
		Il2CppChar L_127 = V_17;
		StringBuilder_Append_m3618697540(L_126, L_127, /*hidden argument*/NULL);
		goto IL_0474;
	}

IL_031d:
	{
		V_18 = (bool)1;
		V_19 = (bool)0;
		int32_t L_128 = V_16;
		V_20 = ((int32_t)((int32_t)L_128+(int32_t)1));
		goto IL_0388;
	}

IL_032e:
	{
		String_t* L_129 = ___format0;
		int32_t L_130 = V_20;
		Il2CppChar L_131 = String_get_Chars_m4230566705(L_129, L_130, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_131) == ((uint32_t)((int32_t)48)))))
		{
			goto IL_0345;
		}
	}
	{
		V_19 = (bool)1;
		goto IL_0382;
	}

IL_0345:
	{
		int32_t L_132 = V_20;
		int32_t L_133 = V_16;
		if ((!(((uint32_t)L_132) == ((uint32_t)((int32_t)((int32_t)L_133+(int32_t)1))))))
		{
			goto IL_0373;
		}
	}
	{
		String_t* L_134 = ___format0;
		int32_t L_135 = V_20;
		Il2CppChar L_136 = String_get_Chars_m4230566705(L_134, L_135, /*hidden argument*/NULL);
		if ((((int32_t)L_136) == ((int32_t)((int32_t)43))))
		{
			goto IL_036e;
		}
	}
	{
		String_t* L_137 = ___format0;
		int32_t L_138 = V_20;
		Il2CppChar L_139 = String_get_Chars_m4230566705(L_137, L_138, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_139) == ((uint32_t)((int32_t)45)))))
		{
			goto IL_0373;
		}
	}

IL_036e:
	{
		goto IL_0382;
	}

IL_0373:
	{
		bool L_140 = V_19;
		if (L_140)
		{
			goto IL_037d;
		}
	}
	{
		V_18 = (bool)0;
	}

IL_037d:
	{
		goto IL_0392;
	}

IL_0382:
	{
		int32_t L_141 = V_20;
		V_20 = ((int32_t)((int32_t)L_141+(int32_t)1));
	}

IL_0388:
	{
		int32_t L_142 = V_20;
		int32_t L_143 = ___offset1;
		int32_t L_144 = ___length2;
		if ((((int32_t)((int32_t)((int32_t)L_142-(int32_t)L_143))) < ((int32_t)L_144)))
		{
			goto IL_032e;
		}
	}

IL_0392:
	{
		bool L_145 = V_18;
		if (!L_145)
		{
			goto IL_03c8;
		}
	}
	{
		int32_t L_146 = V_20;
		V_16 = ((int32_t)((int32_t)L_146-(int32_t)1));
		int32_t L_147 = __this->get_DecimalPointPos_2();
		V_2 = (bool)((((int32_t)L_147) < ((int32_t)0))? 1 : 0);
		bool L_148 = V_2;
		V_3 = (bool)((((int32_t)L_148) == ((int32_t)0))? 1 : 0);
		StringBuilder_t1221177846 * L_149 = V_0;
		Il2CppChar L_150 = V_17;
		StringBuilder_Append_m3618697540(L_149, L_150, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_151 = V_0;
		StringBuilder_t1221177846 * L_152 = ___sb_exp7;
		StringBuilder_Append_m3541816491(L_151, L_152, /*hidden argument*/NULL);
		___sb_exp7 = (StringBuilder_t1221177846 *)NULL;
		goto IL_03d1;
	}

IL_03c8:
	{
		StringBuilder_t1221177846 * L_153 = V_0;
		Il2CppChar L_154 = V_17;
		StringBuilder_Append_m3618697540(L_153, L_154, /*hidden argument*/NULL);
	}

IL_03d1:
	{
		goto IL_0474;
	}

IL_03d6:
	{
		int32_t L_155 = __this->get_DecimalPointPos_2();
		int32_t L_156 = V_16;
		if ((!(((uint32_t)L_155) == ((uint32_t)L_156))))
		{
			goto IL_0432;
		}
	}
	{
		int32_t L_157 = __this->get_DecimalDigits_1();
		if ((((int32_t)L_157) <= ((int32_t)0)))
		{
			goto IL_0417;
		}
	}
	{
		goto IL_0409;
	}

IL_03f4:
	{
		StringBuilder_t1221177846 * L_158 = V_0;
		StringBuilder_t1221177846 * L_159 = ___sb_int5;
		int32_t L_160 = V_5;
		int32_t L_161 = L_160;
		V_5 = ((int32_t)((int32_t)L_161+(int32_t)1));
		Il2CppChar L_162 = StringBuilder_get_Chars_m256627635(L_159, L_161, /*hidden argument*/NULL);
		StringBuilder_Append_m3618697540(L_158, L_162, /*hidden argument*/NULL);
	}

IL_0409:
	{
		int32_t L_163 = V_5;
		StringBuilder_t1221177846 * L_164 = ___sb_int5;
		int32_t L_165 = StringBuilder_get_Length_m1608241323(L_164, /*hidden argument*/NULL);
		if ((((int32_t)L_163) < ((int32_t)L_165)))
		{
			goto IL_03f4;
		}
	}

IL_0417:
	{
		StringBuilder_t1221177846 * L_166 = ___sb_dec6;
		int32_t L_167 = StringBuilder_get_Length_m1608241323(L_166, /*hidden argument*/NULL);
		if ((((int32_t)L_167) <= ((int32_t)0)))
		{
			goto IL_0432;
		}
	}
	{
		StringBuilder_t1221177846 * L_168 = V_0;
		NumberFormatInfo_t104580544 * L_169 = ___nfi3;
		String_t* L_170 = NumberFormatInfo_get_NumberDecimalSeparator_m406062319(L_169, /*hidden argument*/NULL);
		StringBuilder_Append_m3636508479(L_168, L_170, /*hidden argument*/NULL);
	}

IL_0432:
	{
		V_2 = (bool)0;
		V_3 = (bool)1;
		goto IL_0474;
	}

IL_043b:
	{
		goto IL_0474;
	}

IL_0440:
	{
		StringBuilder_t1221177846 * L_171 = V_0;
		NumberFormatInfo_t104580544 * L_172 = ___nfi3;
		String_t* L_173 = NumberFormatInfo_get_PercentSymbol_m3885936467(L_172, /*hidden argument*/NULL);
		StringBuilder_Append_m3636508479(L_171, L_173, /*hidden argument*/NULL);
		goto IL_0474;
	}

IL_0453:
	{
		StringBuilder_t1221177846 * L_174 = V_0;
		NumberFormatInfo_t104580544 * L_175 = ___nfi3;
		String_t* L_176 = NumberFormatInfo_get_PerMilleSymbol_m808826920(L_175, /*hidden argument*/NULL);
		StringBuilder_Append_m3636508479(L_174, L_176, /*hidden argument*/NULL);
		goto IL_0474;
	}

IL_0466:
	{
		StringBuilder_t1221177846 * L_177 = V_0;
		Il2CppChar L_178 = V_17;
		StringBuilder_Append_m3618697540(L_177, L_178, /*hidden argument*/NULL);
		goto IL_0474;
	}

IL_0474:
	{
		int32_t L_179 = V_16;
		V_16 = ((int32_t)((int32_t)L_179+(int32_t)1));
	}

IL_047a:
	{
		int32_t L_180 = V_16;
		int32_t L_181 = ___offset1;
		int32_t L_182 = ___length2;
		if ((((int32_t)((int32_t)((int32_t)L_180-(int32_t)L_181))) < ((int32_t)L_182)))
		{
			goto IL_0126;
		}
	}
	{
		bool L_183 = ___positive4;
		if (L_183)
		{
			goto IL_049a;
		}
	}
	{
		StringBuilder_t1221177846 * L_184 = V_0;
		NumberFormatInfo_t104580544 * L_185 = ___nfi3;
		String_t* L_186 = NumberFormatInfo_get_NegativeSign_m3735050898(L_185, /*hidden argument*/NULL);
		StringBuilder_Insert_m3322917127(L_184, 0, L_186, /*hidden argument*/NULL);
	}

IL_049a:
	{
		StringBuilder_t1221177846 * L_187 = V_0;
		String_t* L_188 = StringBuilder_ToString_m1507807375(L_187, /*hidden argument*/NULL);
		return L_188;
	}
}
// System.Void System.Object::.ctor()
extern "C"  void Object__ctor_m2551263788 (Il2CppObject * __this, const MethodInfo* method)
{
	{
		return;
	}
}
// System.Boolean System.Object::Equals(System.Object)
extern "C"  bool Object_Equals_m753388391 (Il2CppObject * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	{
		Il2CppObject * L_0 = ___obj0;
		return (bool)((((Il2CppObject*)(Il2CppObject *)__this) == ((Il2CppObject*)(Il2CppObject *)L_0))? 1 : 0);
	}
}
// System.Boolean System.Object::Equals(System.Object,System.Object)
extern "C"  bool Object_Equals_m969736273 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___objA0, Il2CppObject * ___objB1, const MethodInfo* method)
{
	{
		Il2CppObject * L_0 = ___objA0;
		Il2CppObject * L_1 = ___objB1;
		if ((!(((Il2CppObject*)(Il2CppObject *)L_0) == ((Il2CppObject*)(Il2CppObject *)L_1))))
		{
			goto IL_0009;
		}
	}
	{
		return (bool)1;
	}

IL_0009:
	{
		Il2CppObject * L_2 = ___objA0;
		if (!L_2)
		{
			goto IL_0015;
		}
	}
	{
		Il2CppObject * L_3 = ___objB1;
		if (L_3)
		{
			goto IL_0017;
		}
	}

IL_0015:
	{
		return (bool)0;
	}

IL_0017:
	{
		Il2CppObject * L_4 = ___objA0;
		Il2CppObject * L_5 = ___objB1;
		bool L_6 = VirtFuncInvoker1< bool, Il2CppObject * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, L_4, L_5);
		return L_6;
	}
}
// System.Void System.Object::Finalize()
extern "C"  void Object_Finalize_m4087144328 (Il2CppObject * __this, const MethodInfo* method)
{
	{
		return;
	}
}
// System.Int32 System.Object::GetHashCode()
extern "C"  int32_t Object_GetHashCode_m1715190285 (Il2CppObject * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = Object_InternalGetHashCode_m1371384246(NULL /*static, unused*/, __this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Type System.Object::GetType()
extern "C"  Type_t * Object_GetType_m191970594 (Il2CppObject * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef Type_t * (*Object_GetType_m191970594_ftn) (Il2CppObject *);
	return  ((Object_GetType_m191970594_ftn)mscorlib::System::Object::GetType) (__this);
}
// System.Object System.Object::MemberwiseClone()
extern "C"  Il2CppObject * Object_MemberwiseClone_m2655589444 (Il2CppObject * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef Il2CppObject * (*Object_MemberwiseClone_m2655589444_ftn) (Il2CppObject *);
	return  ((Object_MemberwiseClone_m2655589444_ftn)mscorlib::System::Object::MemberwiseClone) (__this);
}
// System.String System.Object::ToString()
extern "C"  String_t* Object_ToString_m853381981 (Il2CppObject * __this, const MethodInfo* method)
{
	{
		Type_t * L_0 = Object_GetType_m191970594(__this, /*hidden argument*/NULL);
		String_t* L_1 = VirtFuncInvoker0< String_t* >::Invoke(3 /* System.String System.Type::ToString() */, L_0);
		return L_1;
	}
}
// System.Boolean System.Object::ReferenceEquals(System.Object,System.Object)
extern "C"  bool Object_ReferenceEquals_m3900584722 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___objA0, Il2CppObject * ___objB1, const MethodInfo* method)
{
	{
		Il2CppObject * L_0 = ___objA0;
		Il2CppObject * L_1 = ___objB1;
		return (bool)((((Il2CppObject*)(Il2CppObject *)L_0) == ((Il2CppObject*)(Il2CppObject *)L_1))? 1 : 0);
	}
}
// System.Int32 System.Object::InternalGetHashCode(System.Object)
extern "C"  int32_t Object_InternalGetHashCode_m1371384246 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___o0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int32_t (*Object_InternalGetHashCode_m1371384246_ftn) (Il2CppObject *);
	return  ((Object_InternalGetHashCode_m1371384246_ftn)mscorlib::System::Object::InternalGetHashCode) (___o0);
}
// System.Void System.ObjectDisposedException::.ctor(System.String)
extern Il2CppCodeGenString* _stringLiteral678640696;
extern const uint32_t ObjectDisposedException__ctor_m3156784572_MetadataUsageId;
extern "C"  void ObjectDisposedException__ctor_m3156784572 (ObjectDisposedException_t2695136451 * __this, String_t* ___objectName0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ObjectDisposedException__ctor_m3156784572_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral678640696, /*hidden argument*/NULL);
		InvalidOperationException__ctor_m2801133788(__this, L_0, /*hidden argument*/NULL);
		String_t* L_1 = ___objectName0;
		__this->set_obj_name_12(L_1);
		String_t* L_2 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral678640696, /*hidden argument*/NULL);
		__this->set_msg_13(L_2);
		return;
	}
}
// System.Void System.ObjectDisposedException::.ctor(System.String,System.String)
extern "C"  void ObjectDisposedException__ctor_m2844841908 (ObjectDisposedException_t2695136451 * __this, String_t* ___objectName0, String_t* ___message1, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message1;
		InvalidOperationException__ctor_m2801133788(__this, L_0, /*hidden argument*/NULL);
		String_t* L_1 = ___objectName0;
		__this->set_obj_name_12(L_1);
		String_t* L_2 = ___message1;
		__this->set_msg_13(L_2);
		return;
	}
}
// System.Void System.ObjectDisposedException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern Il2CppCodeGenString* _stringLiteral163988570;
extern const uint32_t ObjectDisposedException__ctor_m2122181801_MetadataUsageId;
extern "C"  void ObjectDisposedException__ctor_m2122181801 (ObjectDisposedException_t2695136451 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ObjectDisposedException__ctor_m2122181801_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		SerializationInfo_t228987430 * L_0 = ___info0;
		StreamingContext_t1417235061  L_1 = ___context1;
		InvalidOperationException__ctor_m1817189395(__this, L_0, L_1, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_2 = ___info0;
		String_t* L_3 = SerializationInfo_GetString_m547109409(L_2, _stringLiteral163988570, /*hidden argument*/NULL);
		__this->set_obj_name_12(L_3);
		return;
	}
}
// System.String System.ObjectDisposedException::get_Message()
extern "C"  String_t* ObjectDisposedException_get_Message_m3704234053 (ObjectDisposedException_t2695136451 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_msg_13();
		return L_0;
	}
}
// System.Void System.ObjectDisposedException::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern Il2CppCodeGenString* _stringLiteral163988570;
extern const uint32_t ObjectDisposedException_GetObjectData_m10776306_MetadataUsageId;
extern "C"  void ObjectDisposedException_GetObjectData_m10776306 (ObjectDisposedException_t2695136451 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ObjectDisposedException_GetObjectData_m10776306_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_obj_name_12();
		SerializationInfo_AddValue_m1740888931(L_2, _stringLiteral163988570, L_3, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.ObsoleteAttribute::.ctor()
extern "C"  void ObsoleteAttribute__ctor_m842106750 (ObsoleteAttribute_t3878847927 * __this, const MethodInfo* method)
{
	{
		Attribute__ctor_m1730479323(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.ObsoleteAttribute::.ctor(System.String)
extern "C"  void ObsoleteAttribute__ctor_m2711473620 (ObsoleteAttribute_t3878847927 * __this, String_t* ___message0, const MethodInfo* method)
{
	{
		Attribute__ctor_m1730479323(__this, /*hidden argument*/NULL);
		String_t* L_0 = ___message0;
		__this->set__message_0(L_0);
		return;
	}
}
// System.Void System.ObsoleteAttribute::.ctor(System.String,System.Boolean)
extern "C"  void ObsoleteAttribute__ctor_m834417715 (ObsoleteAttribute_t3878847927 * __this, String_t* ___message0, bool ___error1, const MethodInfo* method)
{
	{
		Attribute__ctor_m1730479323(__this, /*hidden argument*/NULL);
		String_t* L_0 = ___message0;
		__this->set__message_0(L_0);
		bool L_1 = ___error1;
		__this->set__error_1(L_1);
		return;
	}
}
// System.Void System.OperatingSystem::.ctor(System.PlatformID,System.Version)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3617362;
extern const uint32_t OperatingSystem__ctor_m988315539_MetadataUsageId;
extern "C"  void OperatingSystem__ctor_m988315539 (OperatingSystem_t290860502 * __this, int32_t ___platform0, Version_t1755874712 * ___version1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (OperatingSystem__ctor_m988315539_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_0 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		__this->set__servicePack_2(L_0);
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		Version_t1755874712 * L_1 = ___version1;
		bool L_2 = Version_op_Equality_m24249905(NULL /*static, unused*/, L_1, (Version_t1755874712 *)NULL, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_0028;
		}
	}
	{
		ArgumentNullException_t628810857 * L_3 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_3, _stringLiteral3617362, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0028:
	{
		int32_t L_4 = ___platform0;
		__this->set__platform_0(L_4);
		Version_t1755874712 * L_5 = ___version1;
		__this->set__version_1(L_5);
		return;
	}
}
// System.PlatformID System.OperatingSystem::get_Platform()
extern "C"  int32_t OperatingSystem_get_Platform_m2260343279 (OperatingSystem_t290860502 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get__platform_0();
		return L_0;
	}
}
// System.Object System.OperatingSystem::Clone()
extern Il2CppClass* OperatingSystem_t290860502_il2cpp_TypeInfo_var;
extern const uint32_t OperatingSystem_Clone_m1943707477_MetadataUsageId;
extern "C"  Il2CppObject * OperatingSystem_Clone_m1943707477 (OperatingSystem_t290860502 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (OperatingSystem_Clone_m1943707477_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		int32_t L_0 = __this->get__platform_0();
		Version_t1755874712 * L_1 = __this->get__version_1();
		OperatingSystem_t290860502 * L_2 = (OperatingSystem_t290860502 *)il2cpp_codegen_object_new(OperatingSystem_t290860502_il2cpp_TypeInfo_var);
		OperatingSystem__ctor_m988315539(L_2, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Void System.OperatingSystem::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern Il2CppClass* PlatformID_t1006634368_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1328223296;
extern Il2CppCodeGenString* _stringLiteral3024392673;
extern Il2CppCodeGenString* _stringLiteral1310822435;
extern const uint32_t OperatingSystem_GetObjectData_m2276196875_MetadataUsageId;
extern "C"  void OperatingSystem_GetObjectData_m2276196875 (OperatingSystem_t290860502 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (OperatingSystem_GetObjectData_m2276196875_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		SerializationInfo_t228987430 * L_0 = ___info0;
		int32_t L_1 = __this->get__platform_0();
		int32_t L_2 = L_1;
		Il2CppObject * L_3 = Box(PlatformID_t1006634368_il2cpp_TypeInfo_var, &L_2);
		SerializationInfo_AddValue_m1740888931(L_0, _stringLiteral1328223296, L_3, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_4 = ___info0;
		Version_t1755874712 * L_5 = __this->get__version_1();
		SerializationInfo_AddValue_m1740888931(L_4, _stringLiteral3024392673, L_5, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_6 = ___info0;
		String_t* L_7 = __this->get__servicePack_2();
		SerializationInfo_AddValue_m1740888931(L_6, _stringLiteral1310822435, L_7, /*hidden argument*/NULL);
		return;
	}
}
// System.String System.OperatingSystem::ToString()
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral75811245;
extern Il2CppCodeGenString* _stringLiteral2342136926;
extern Il2CppCodeGenString* _stringLiteral2024976688;
extern Il2CppCodeGenString* _stringLiteral2092233885;
extern Il2CppCodeGenString* _stringLiteral513568856;
extern Il2CppCodeGenString* _stringLiteral2308534349;
extern Il2CppCodeGenString* _stringLiteral1690816384;
extern Il2CppCodeGenString* _stringLiteral2860987442;
extern Il2CppCodeGenString* _stringLiteral372029310;
extern const uint32_t OperatingSystem_ToString_m2365121878_MetadataUsageId;
extern "C"  String_t* OperatingSystem_ToString_m2365121878 (OperatingSystem_t290860502 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (OperatingSystem_ToString_m2365121878_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	int32_t V_1 = 0;
	{
		int32_t L_0 = __this->get__platform_0();
		V_1 = L_0;
		int32_t L_1 = V_1;
		if (L_1 == 0)
		{
			goto IL_0044;
		}
		if (L_1 == 1)
		{
			goto IL_004f;
		}
		if (L_1 == 2)
		{
			goto IL_0039;
		}
		if (L_1 == 3)
		{
			goto IL_005a;
		}
		if (L_1 == 4)
		{
			goto IL_0065;
		}
		if (L_1 == 5)
		{
			goto IL_0070;
		}
		if (L_1 == 6)
		{
			goto IL_007b;
		}
	}
	{
		int32_t L_2 = V_1;
		if ((((int32_t)L_2) == ((int32_t)((int32_t)128))))
		{
			goto IL_0065;
		}
	}
	{
		goto IL_0086;
	}

IL_0039:
	{
		V_0 = _stringLiteral75811245;
		goto IL_0096;
	}

IL_0044:
	{
		V_0 = _stringLiteral2342136926;
		goto IL_0096;
	}

IL_004f:
	{
		V_0 = _stringLiteral2024976688;
		goto IL_0096;
	}

IL_005a:
	{
		V_0 = _stringLiteral2092233885;
		goto IL_0096;
	}

IL_0065:
	{
		V_0 = _stringLiteral513568856;
		goto IL_0096;
	}

IL_0070:
	{
		V_0 = _stringLiteral2308534349;
		goto IL_0096;
	}

IL_007b:
	{
		V_0 = _stringLiteral1690816384;
		goto IL_0096;
	}

IL_0086:
	{
		String_t* L_3 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral2860987442, /*hidden argument*/NULL);
		V_0 = L_3;
		goto IL_0096;
	}

IL_0096:
	{
		String_t* L_4 = V_0;
		Version_t1755874712 * L_5 = __this->get__version_1();
		String_t* L_6 = Version_ToString_m18049552(L_5, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_7 = String_Concat_m612901809(NULL /*static, unused*/, L_4, _stringLiteral372029310, L_6, /*hidden argument*/NULL);
		return L_7;
	}
}
// System.Void System.OrdinalComparer::.ctor(System.Boolean)
extern Il2CppClass* StringComparer_t1574862926_il2cpp_TypeInfo_var;
extern const uint32_t OrdinalComparer__ctor_m2952942058_MetadataUsageId;
extern "C"  void OrdinalComparer__ctor_m2952942058 (OrdinalComparer_t1018219584 * __this, bool ___ignoreCase0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (OrdinalComparer__ctor_m2952942058_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(StringComparer_t1574862926_il2cpp_TypeInfo_var);
		StringComparer__ctor_m2275216983(__this, /*hidden argument*/NULL);
		bool L_0 = ___ignoreCase0;
		__this->set__ignoreCase_4(L_0);
		return;
	}
}
// System.Int32 System.OrdinalComparer::Compare(System.String,System.String)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t OrdinalComparer_Compare_m2856814274_MetadataUsageId;
extern "C"  int32_t OrdinalComparer_Compare_m2856814274 (OrdinalComparer_t1018219584 * __this, String_t* ___x0, String_t* ___y1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (OrdinalComparer_Compare_m2856814274_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		bool L_0 = __this->get__ignoreCase_4();
		if (!L_0)
		{
			goto IL_001f;
		}
	}
	{
		String_t* L_1 = ___x0;
		String_t* L_2 = ___y1;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		int32_t L_3 = String_CompareOrdinalCaseInsensitiveUnchecked_m2002640463(NULL /*static, unused*/, L_1, 0, ((int32_t)2147483647LL), L_2, 0, ((int32_t)2147483647LL), /*hidden argument*/NULL);
		return L_3;
	}

IL_001f:
	{
		String_t* L_4 = ___x0;
		String_t* L_5 = ___y1;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		int32_t L_6 = String_CompareOrdinalUnchecked_m3787381712(NULL /*static, unused*/, L_4, 0, ((int32_t)2147483647LL), L_5, 0, ((int32_t)2147483647LL), /*hidden argument*/NULL);
		return L_6;
	}
}
// System.Boolean System.OrdinalComparer::Equals(System.String,System.String)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t OrdinalComparer_Equals_m2808470040_MetadataUsageId;
extern "C"  bool OrdinalComparer_Equals_m2808470040 (OrdinalComparer_t1018219584 * __this, String_t* ___x0, String_t* ___y1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (OrdinalComparer_Equals_m2808470040_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		bool L_0 = __this->get__ignoreCase_4();
		if (!L_0)
		{
			goto IL_0017;
		}
	}
	{
		String_t* L_1 = ___x0;
		String_t* L_2 = ___y1;
		int32_t L_3 = OrdinalComparer_Compare_m2856814274(__this, L_1, L_2, /*hidden argument*/NULL);
		return (bool)((((int32_t)L_3) == ((int32_t)0))? 1 : 0);
	}

IL_0017:
	{
		String_t* L_4 = ___x0;
		String_t* L_5 = ___y1;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_6 = String_op_Equality_m1790663636(NULL /*static, unused*/, L_4, L_5, /*hidden argument*/NULL);
		return L_6;
	}
}
// System.Int32 System.OrdinalComparer::GetHashCode(System.String)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral372029391;
extern const uint32_t OrdinalComparer_GetHashCode_m3400975772_MetadataUsageId;
extern "C"  int32_t OrdinalComparer_GetHashCode_m3400975772 (OrdinalComparer_t1018219584 * __this, String_t* ___s0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (OrdinalComparer_GetHashCode_m3400975772_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		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:
	{
		bool L_2 = __this->get__ignoreCase_4();
		if (!L_2)
		{
			goto IL_0023;
		}
	}
	{
		String_t* L_3 = ___s0;
		int32_t L_4 = String_GetCaseInsensitiveHashCode_m74381984(L_3, /*hidden argument*/NULL);
		return L_4;
	}

IL_0023:
	{
		String_t* L_5 = ___s0;
		int32_t L_6 = String_GetHashCode_m931956593(L_5, /*hidden argument*/NULL);
		return L_6;
	}
}
// System.Void System.OutOfMemoryException::.ctor()
extern Il2CppCodeGenString* _stringLiteral2159712404;
extern const uint32_t OutOfMemoryException__ctor_m1340150080_MetadataUsageId;
extern "C"  void OutOfMemoryException__ctor_m1340150080 (OutOfMemoryException_t1181064283 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (OutOfMemoryException__ctor_m1340150080_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral2159712404, /*hidden argument*/NULL);
		SystemException__ctor_m4001391027(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m2376998645(__this, ((int32_t)-2147024882), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.OutOfMemoryException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void OutOfMemoryException__ctor_m1932883273 (OutOfMemoryException_t1181064283 * __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;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
