#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.GregorianCalendar
struct GregorianCalendar_t613932910;
// System.Int32[]
struct Int32U5BU5D_t3230847821;
// System.Globalization.NumberFormatInfo
struct NumberFormatInfo_t1637637232;
// System.String
struct String_t;
// System.Object
struct Il2CppObject;
// System.Type
struct Type_t;
// System.IFormatProvider
struct IFormatProvider_t192740775;
// System.Globalization.SortKey
struct SortKey_t3130563595;
// System.Byte[]
struct ByteU5BU5D_t4260760469;
// System.Globalization.TextInfo
struct TextInfo_t2732890749;
// System.Globalization.CultureInfo
struct CultureInfo_t1065375142;
// System.Text.StringBuilder
struct StringBuilder_t243639308;
// System.IndexOutOfRangeException
struct IndexOutOfRangeException_t3456360697;
// System.Runtime.Serialization.SerializationInfo
struct SerializationInfo_t2185721892;
// System.Exception
struct Exception_t3991598821;
// System.InvalidCastException
struct InvalidCastException_t241699085;
// System.InvalidOperationException
struct InvalidOperationException_t1589641621;
// System.IO.BinaryReader
struct BinaryReader_t3990958868;
// System.IO.Stream
struct Stream_t1561764144;
// System.Text.Encoding
struct Encoding_t2012439129;
// System.Char[]
struct CharU5BU5D_t3324145743;
// System.IO.DirectoryInfo
struct DirectoryInfo_t89154617;
// System.String[]
struct StringU5BU5D_t4054002952;
// System.IO.DirectoryNotFoundException
struct DirectoryNotFoundException_t1164955875;
// System.IO.EndOfStreamException
struct EndOfStreamException_t3956009005;
// System.IO.FileStream
struct FileStream_t2141505868;
// System.IO.StreamReader
struct StreamReader_t2549717843;
// System.IO.FileNotFoundException
struct FileNotFoundException_t451627778;
// System.IAsyncResult
struct IAsyncResult_t2754620036;
// System.AsyncCallback
struct AsyncCallback_t1369114871;
// System.IO.FileStream/ReadDelegate
struct ReadDelegate_t1428404869;
// System.IO.FileStream/WriteDelegate
struct WriteDelegate_t2583486074;
// System.IO.FileStreamAsyncResult
struct FileStreamAsyncResult_t2242947195;
// System.Threading.WaitHandle
struct WaitHandle_t1661568373;
// System.IO.FileSystemInfo
struct FileSystemInfo_t2605906633;
// System.IO.IOException
struct IOException_t2404867879;
// System.IO.IsolatedStorage.IsolatedStorageException
struct IsolatedStorageException_t3276224069;
// System.IO.MemoryStream
struct MemoryStream_t418716369;
// System.IO.NullStream
struct NullStream_t2272339223;
// System.IO.PathTooLongException
struct PathTooLongException_t3784898676;
// System.IO.StreamAsyncResult
struct StreamAsyncResult_t2478422551;
// System.IO.StreamReader/NullStreamReader
struct NullStreamReader_t1844639917;
// System.IO.StreamWriter
struct StreamWriter_t2705123075;
// System.IO.StringReader
struct StringReader_t4061477668;
// System.IO.SynchronizedReader
struct SynchronizedReader_t2019931943;
// System.IO.TextReader
struct TextReader_t2148718976;
// System.IO.SynchronizedWriter
struct SynchronizedWriter_t2175337175;
// System.IO.TextWriter
struct TextWriter_t2304124208;
// System.IO.TextReader/NullTextReader
struct NullTextReader_t1441645901;
// System.IO.TextWriter/NullTextWriter
struct NullTextWriter_t399961933;
// System.IO.UnexceptionalStreamReader
struct UnexceptionalStreamReader_t3478617218;
// System.IO.UnexceptionalStreamWriter
struct UnexceptionalStreamWriter_t3634022450;
// System.IO.UnmanagedMemoryStream
struct UnmanagedMemoryStream_t3670693477;
// System.LocalDataStoreSlot
struct LocalDataStoreSlot_t2190812670;
// System.MarshalByRefObject
struct MarshalByRefObject_t1219038801;
// System.Runtime.Remoting.ServerIdentity
struct ServerIdentity_t2542955999;
// System.MemberAccessException
struct MemberAccessException_t3721272935;
// System.MethodAccessException
struct MethodAccessException_t3918176576;
// System.MissingFieldException
struct MissingFieldException_t223959185;
// System.MissingMemberException
struct MissingMemberException_t1382746819;
// System.MissingMethodException
struct MissingMethodException_t2064966748;
// System.MonoAsyncCall
struct MonoAsyncCall_t2969732461;
// System.Object[]
struct ObjectU5BU5D_t1108656482;
// System.Reflection.ICustomAttributeProvider
struct ICustomAttributeProvider_t1425685797;
// System.Attribute
struct Attribute_t2523058482;
// System.Reflection.CustomAttributeData[]
struct CustomAttributeDataU5BU5D_t4123632934;
// System.Collections.Generic.IList`1<System.Reflection.CustomAttributeData>
struct IList_1_t1355310498;
// System.Collections.ObjectModel.ReadOnlyCollection`1<System.Reflection.CustomAttributeData>
struct ReadOnlyCollection_1_t217740831;
// System.Collections.ObjectModel.ReadOnlyCollection`1<System.Object>
struct ReadOnlyCollection_1_t1432926611;
// System.Reflection.PropertyInfo
struct PropertyInfo_t;
// System.AttributeUsageAttribute
struct AttributeUsageAttribute_t1846876301;
// System.MonoCustomAttrs/AttributeInfo
struct AttributeInfo_t3961762378;
// System.MonoDocumentationNoteAttribute
struct MonoDocumentationNoteAttribute_t3117937319;
// System.Collections.Hashtable
struct Hashtable_t1407064410;
// System.MonoEnumInfo/IntComparer
struct IntComparer_t1678224062;
// System.MonoEnumInfo/LongComparer
struct LongComparer_t1939100039;
// System.MonoEnumInfo/SByteComparer
struct SByteComparer_t867971690;
// System.MonoEnumInfo/ShortComparer
struct ShortComparer_t1318805963;
// System.MonoTODOAttribute
struct MonoTODOAttribute_t2091695241;
// System.MonoType
struct MonoType_t;
// System.Reflection.ConstructorInfo
struct ConstructorInfo_t4136801618;
// System.Reflection.Binder
struct Binder_t1074302268;
// System.Type[]
struct TypeU5BU5D_t3339007067;
// System.Reflection.ParameterModifier[]
struct ParameterModifierU5BU5D_t3896472559;
// System.Reflection.ConstructorInfo[]
struct ConstructorInfoU5BU5D_t2079826215;
// System.Reflection.EventInfo
struct EventInfo_t;
// System.Reflection.FieldInfo
struct FieldInfo_t;
// System.Reflection.FieldInfo[]
struct FieldInfoU5BU5D_t2567562023;
// System.Reflection.MethodInfo[]
struct MethodInfoU5BU5D_t2824366364;
// System.Reflection.MethodInfo
struct MethodInfo_t;
// System.Reflection.PropertyInfo[]
struct PropertyInfoU5BU5D_t4286713048;
// System.Reflection.Assembly
struct Assembly_t1418687608;
// System.Reflection.Module
struct Module_t1394482686;
// System.Reflection.MethodBase
struct MethodBase_t318515428;
// System.MonoTypeInfo
struct MonoTypeInfo_t637275135;
// System.MulticastDelegate
struct MulticastDelegate_t3389745971;
// System.Delegate[]
struct DelegateU5BU5D_t2039970308;
// System.Delegate
struct Delegate_t3310234105;
// System.MulticastNotSupportedException
struct MulticastNotSupportedException_t974696848;
// System.NonSerializedAttribute
struct NonSerializedAttribute_t1507371935;
// System.NotImplementedException
struct NotImplementedException_t1912495542;
// System.NotSupportedException
struct NotSupportedException_t1732551818;
// System.NullReferenceException
struct NullReferenceException_t1441619295;
// System.NumberFormatter
struct NumberFormatter_t1770305879;
// System.Threading.Thread
struct Thread_t1973216770;
// System.NumberFormatter/CustomInfo
struct CustomInfo_t1063458380;
// System.ObjectDisposedException
struct ObjectDisposedException_t1794727681;
// System.ObsoleteAttribute
struct ObsoleteAttribute_t1503614617;
// System.OperatingSystem
struct OperatingSystem_t1654038694;
// System.Version
struct Version_t763695022;
// System.OrdinalComparer
struct OrdinalComparer_t2109579156;
// System.OutOfMemoryException
struct OutOfMemoryException_t1761210813;
// System.OverflowException
struct OverflowException_t4020384771;
// System.ParamArrayAttribute
struct ParamArrayAttribute_t1495691142;
// System.RankException
struct RankException_t3671413657;

#include "class-internals.h"
#include "codegen/il2cpp-codegen.h"
#include "mscorlib_System_Array1146569071.h"
#include "mscorlib_System_Globalization_GregorianCalendar613932910.h"
#include "mscorlib_System_Globalization_GregorianCalendar613932910MethodDeclarations.h"
#include "mscorlib_System_Globalization_GregorianCalendarTyp1953288343.h"
#include "mscorlib_System_Void2863195528.h"
#include "mscorlib_System_Globalization_Calendar3558528576MethodDeclarations.h"
#include "mscorlib_ArrayTypes.h"
#include "mscorlib_System_String7231557.h"
#include "mscorlib_System_Globalization_Calendar3558528576.h"
#include "mscorlib_System_Int321153838500.h"
#include "mscorlib_System_DateTime4283661327.h"
#include "mscorlib_System_Globalization_CCGregorianCalendar532461070MethodDeclarations.h"
#include "mscorlib_System_DayOfWeek1779421117.h"
#include "mscorlib_System_Globalization_CCFixed514804542MethodDeclarations.h"
#include "mscorlib_System_Globalization_GregorianCalendarTyp1953288343MethodDeclarations.h"
#include "mscorlib_System_Globalization_NumberFormatInfo1637637232.h"
#include "mscorlib_System_Globalization_NumberFormatInfo1637637232MethodDeclarations.h"
#include "mscorlib_System_Boolean476798718.h"
#include "mscorlib_System_Object4170816371MethodDeclarations.h"
#include "mscorlib_System_Threading_Thread1973216770MethodDeclarations.h"
#include "mscorlib_System_Threading_Thread1973216770.h"
#include "mscorlib_System_Globalization_CultureInfo1065375142.h"
#include "mscorlib_System_Globalization_CultureInfo1065375142MethodDeclarations.h"
#include "mscorlib_System_ArgumentOutOfRangeException3816648464MethodDeclarations.h"
#include "mscorlib_System_InvalidOperationException1589641621MethodDeclarations.h"
#include "mscorlib_System_ArgumentOutOfRangeException3816648464.h"
#include "mscorlib_System_InvalidOperationException1589641621.h"
#include "mscorlib_System_Type2863145774.h"
#include "mscorlib_System_Object4170816371.h"
#include "mscorlib_System_Type2863145774MethodDeclarations.h"
#include "mscorlib_System_RuntimeTypeHandle2669177232.h"
#include "mscorlib_System_Globalization_NumberStyles2609490573.h"
#include "mscorlib_System_Globalization_NumberStyles2609490573MethodDeclarations.h"
#include "mscorlib_System_Globalization_SortKey3130563595.h"
#include "mscorlib_System_Globalization_SortKey3130563595MethodDeclarations.h"
#include "mscorlib_System_Globalization_CompareOptions2860691451.h"
#include "mscorlib_System_Byte2862609660.h"
#include "mscorlib_System_ArgumentNullException3573189601MethodDeclarations.h"
#include "mscorlib_System_ArgumentNullException3573189601.h"
#include "mscorlib_System_String7231557MethodDeclarations.h"
#include "mscorlib_System_Globalization_TextInfo2732890749.h"
#include "mscorlib_System_Globalization_TextInfo2732890749MethodDeclarations.h"
#include "mscorlib_System_Globalization_TextInfo_Data2454578866.h"
#include "mscorlib_System_Char2862622538.h"
#include "mscorlib_System_Char2862622538MethodDeclarations.h"
#include "mscorlib_System_Runtime_CompilerServices_RuntimeHe1593496111MethodDeclarations.h"
#include "mscorlib_System_Globalization_TextInfo_Data2454578866MethodDeclarations.h"
#include "mscorlib_System_Globalization_UnicodeCategory1892815653.h"
#include "mscorlib_System_Globalization_UnicodeCategory1892815653MethodDeclarations.h"
#include "mscorlib_System_Guid2862754429.h"
#include "mscorlib_System_Guid2862754429MethodDeclarations.h"
#include "mscorlib_Mono_Security_BitConverterLE159646808MethodDeclarations.h"
#include "mscorlib_System_Int161153838442.h"
#include "mscorlib_System_Collections_Generic_GenericCompare1033102357MethodDeclarations.h"
#include "mscorlib_System_Collections_Generic_GenericEqualit2802100127MethodDeclarations.h"
#include "mscorlib_System_Collections_Generic_GenericCompare1033102357.h"
#include "mscorlib_System_Collections_Generic_GenericEqualit2802100127.h"
#include "mscorlib_System_MonoTouchAOTHelper3725724748.h"
#include "mscorlib_System_MonoTouchAOTHelper3725724748MethodDeclarations.h"
#include "mscorlib_Locale2281372282MethodDeclarations.h"
#include "mscorlib_System_ArgumentException928607144MethodDeclarations.h"
#include "mscorlib_System_ArgumentException928607144.h"
#include "mscorlib_System_Threading_Monitor2734674376MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_RandomNumber1757673517MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_RandomNumber1757673517.h"
#include "mscorlib_System_Text_StringBuilder243639308.h"
#include "mscorlib_System_Text_StringBuilder243639308MethodDeclarations.h"
#include "mscorlib_System_FormatException3455918062MethodDeclarations.h"
#include "mscorlib_System_FormatException3455918062.h"
#include "mscorlib_System_IndexOutOfRangeException3456360697.h"
#include "mscorlib_System_IndexOutOfRangeException3456360697MethodDeclarations.h"
#include "mscorlib_System_SystemException4206535862MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Serializatio2185721892.h"
#include "mscorlib_System_Runtime_Serialization_StreamingCon2761351129.h"
#include "mscorlib_System_Int161153838442MethodDeclarations.h"
#include "mscorlib_System_Convert1363677321MethodDeclarations.h"
#include "mscorlib_System_Decimal1954350631.h"
#include "mscorlib_System_Double3868226565.h"
#include "mscorlib_System_Int641153838595.h"
#include "mscorlib_System_SByte1161769777.h"
#include "mscorlib_System_Single4291918972.h"
#include "mscorlib_System_UInt1624667923.h"
#include "mscorlib_System_UInt3224667981.h"
#include "mscorlib_System_UInt6424668076.h"
#include "mscorlib_System_Exception3991598821.h"
#include "mscorlib_System_Int321153838500MethodDeclarations.h"
#include "mscorlib_System_OverflowException4020384771MethodDeclarations.h"
#include "mscorlib_System_OverflowException4020384771.h"
#include "mscorlib_System_NumberFormatter1770305879MethodDeclarations.h"
#include "mscorlib_System_Math2862914300MethodDeclarations.h"
#include "mscorlib_System_TypeCode1814089915.h"
#include "mscorlib_System_Int641153838595MethodDeclarations.h"
#include "mscorlib_System_IntPtr4010401971.h"
#include "mscorlib_System_IntPtr4010401971MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Serializatio2185721892MethodDeclarations.h"
#include "mscorlib_System_InvalidCastException241699085.h"
#include "mscorlib_System_InvalidCastException241699085MethodDeclarations.h"
#include "mscorlib_System_Exception3991598821MethodDeclarations.h"
#include "mscorlib_System_IO_BinaryReader3990958868.h"
#include "mscorlib_System_IO_BinaryReader3990958868MethodDeclarations.h"
#include "mscorlib_System_IO_Stream1561764144.h"
#include "mscorlib_System_Text_Encoding2012439129MethodDeclarations.h"
#include "mscorlib_System_Text_Encoding2012439129.h"
#include "mscorlib_System_IO_Stream1561764144MethodDeclarations.h"
#include "mscorlib_System_Text_Decoder2225063046.h"
#include "mscorlib_System_ObjectDisposedException1794727681MethodDeclarations.h"
#include "mscorlib_System_IO_IOException2404867879MethodDeclarations.h"
#include "mscorlib_System_IO_EndOfStreamException3956009005MethodDeclarations.h"
#include "mscorlib_System_ObjectDisposedException1794727681.h"
#include "mscorlib_System_IO_IOException2404867879.h"
#include "mscorlib_System_IO_EndOfStreamException3956009005.h"
#include "mscorlib_System_Buffer3816066164MethodDeclarations.h"
#include "mscorlib_System_BitConverter1260277767.h"
#include "mscorlib_System_BitConverter1260277767MethodDeclarations.h"
#include "mscorlib_System_Text_Decoder2225063046MethodDeclarations.h"
#include "mscorlib_System_IO_Directory1148685675.h"
#include "mscorlib_System_IO_Directory1148685675MethodDeclarations.h"
#include "mscorlib_System_IO_DirectoryInfo89154617.h"
#include "mscorlib_System_IO_File667612524MethodDeclarations.h"
#include "mscorlib_System_IO_Path667902997.h"
#include "mscorlib_System_IO_Path667902997MethodDeclarations.h"
#include "mscorlib_System_IO_DirectoryInfo89154617MethodDeclarations.h"
#include "mscorlib_System_IO_MonoIO1385261305MethodDeclarations.h"
#include "mscorlib_System_IO_MonoIOError4242023805.h"
#include "mscorlib_System_IO_FileAttributes2368997539.h"
#include "mscorlib_System_IO_DirectoryNotFoundException1164955875MethodDeclarations.h"
#include "mscorlib_System_IO_SearchPattern18701382.h"
#include "mscorlib_System_IO_SearchPattern18701382MethodDeclarations.h"
#include "mscorlib_System_IO_DirectoryNotFoundException1164955875.h"
#include "mscorlib_System_IO_FileSystemInfo2605906633MethodDeclarations.h"
#include "mscorlib_System_IO_FileSystemInfo2605906633.h"
#include "mscorlib_System_Environment4152990825MethodDeclarations.h"
#include "mscorlib_System_IO_MonoIOStat1960471149.h"
#include "mscorlib_System_IO_MonoIO1385261305.h"
#include "mscorlib_System_IO_File667612524.h"
#include "mscorlib_System_UnauthorizedAccessException2285874189MethodDeclarations.h"
#include "mscorlib_System_UnauthorizedAccessException2285874189.h"
#include "mscorlib_System_IO_FileMode3233790127.h"
#include "mscorlib_System_IO_FileStream2141505868.h"
#include "mscorlib_System_IO_FileStream2141505868MethodDeclarations.h"
#include "mscorlib_System_IO_FileAccess1610034992.h"
#include "mscorlib_System_IO_FileShare783541953.h"
#include "mscorlib_System_IO_StreamReader2549717843.h"
#include "mscorlib_System_IO_StreamReader2549717843MethodDeclarations.h"
#include "mscorlib_System_IO_FileAccess1610034992MethodDeclarations.h"
#include "mscorlib_System_IO_FileAttributes2368997539MethodDeclarations.h"
#include "mscorlib_System_IO_FileMode3233790127MethodDeclarations.h"
#include "mscorlib_System_IO_FileNotFoundException451627778.h"
#include "mscorlib_System_IO_FileNotFoundException451627778MethodDeclarations.h"
#include "mscorlib_System_IO_FileOptions1909553856.h"
#include "mscorlib_System_IO_FileOptions1909553856MethodDeclarations.h"
#include "mscorlib_System_IO_FileShare783541953MethodDeclarations.h"
#include "mscorlib_System_IO_MonoFileType3739127241.h"
#include "mscorlib_System_IO_SeekOrigin4120335598.h"
#include "mscorlib_System_IO_IsolatedStorage_IsolatedStorage3276224069MethodDeclarations.h"
#include "mscorlib_System_IO_IsolatedStorage_IsolatedStorage3276224069.h"
#include "mscorlib_System_NotSupportedException1732551818MethodDeclarations.h"
#include "mscorlib_System_NotSupportedException1732551818.h"
#include "mscorlib_System_AsyncCallback1369114871.h"
#include "mscorlib_System_IO_FileStream_ReadDelegate1428404869MethodDeclarations.h"
#include "mscorlib_System_IO_FileStream_ReadDelegate1428404869.h"
#include "mscorlib_System_Runtime_Remoting_Messaging_AsyncRe4124112563.h"
#include "mscorlib_System_Runtime_Remoting_Messaging_AsyncRe4124112563MethodDeclarations.h"
#include "mscorlib_System_IO_FileStreamAsyncResult2242947195MethodDeclarations.h"
#include "mscorlib_System_IO_MemoryStream418716369MethodDeclarations.h"
#include "mscorlib_System_IO_FileStream_WriteDelegate2583486074MethodDeclarations.h"
#include "mscorlib_System_IO_FileStreamAsyncResult2242947195.h"
#include "mscorlib_System_IO_MemoryStream418716369.h"
#include "mscorlib_System_IO_FileStream_WriteDelegate2583486074.h"
#include "mscorlib_System_GC1614687344MethodDeclarations.h"
#include "mscorlib_System_AsyncCallback1369114871MethodDeclarations.h"
#include "mscorlib_System_Threading_ManualResetEvent924017833MethodDeclarations.h"
#include "mscorlib_System_Threading_ManualResetEvent924017833.h"
#include "mscorlib_System_Threading_WaitHandle1661568373.h"
#include "mscorlib_System_MarshalByRefObject1219038801MethodDeclarations.h"
#include "mscorlib_System_Array1146569071MethodDeclarations.h"
#include "mscorlib_System_IO_MonoFileType3739127241MethodDeclarations.h"
#include "mscorlib_System_IO_PathTooLongException3784898676MethodDeclarations.h"
#include "mscorlib_System_IO_PathTooLongException3784898676.h"
#include "mscorlib_System_IO_MonoIOError4242023805MethodDeclarations.h"
#include "mscorlib_System_IO_MonoIOStat1960471149MethodDeclarations.h"
#include "mscorlib_System_IO_NullStream2272339223.h"
#include "mscorlib_System_IO_NullStream2272339223MethodDeclarations.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E3053238933.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E3053238933MethodDeclarations.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3379220534.h"
#include "mscorlib_System_RuntimeFieldHandle2347752062.h"
#include "mscorlib_System_IO_SeekOrigin4120335598MethodDeclarations.h"
#include "mscorlib_System_IO_StreamAsyncResult2478422551MethodDeclarations.h"
#include "mscorlib_System_IO_StreamAsyncResult2478422551.h"
#include "mscorlib_System_Threading_EventWaitHandle77918117MethodDeclarations.h"
#include "mscorlib_System_IO_TextReader2148718976MethodDeclarations.h"
#include "mscorlib_System_IO_StreamReader_NullStreamReader1844639917MethodDeclarations.h"
#include "mscorlib_System_IO_StreamReader_NullStreamReader1844639917.h"
#include "mscorlib_System_IO_TextReader2148718976.h"
#include "mscorlib_System_IO_StreamWriter2705123075.h"
#include "mscorlib_System_IO_StreamWriter2705123075MethodDeclarations.h"
#include "mscorlib_System_IO_TextWriter2304124208MethodDeclarations.h"
#include "mscorlib_System_IO_StringReader4061477668.h"
#include "mscorlib_System_IO_StringReader4061477668MethodDeclarations.h"
#include "mscorlib_System_IO_SynchronizedReader2019931943.h"
#include "mscorlib_System_IO_SynchronizedReader2019931943MethodDeclarations.h"
#include "mscorlib_System_IO_SynchronizedWriter2175337175.h"
#include "mscorlib_System_IO_SynchronizedWriter2175337175MethodDeclarations.h"
#include "mscorlib_System_IO_TextWriter2304124208.h"
#include "mscorlib_System_IO_TextReader_NullTextReader1441645901MethodDeclarations.h"
#include "mscorlib_System_IO_TextReader_NullTextReader1441645901.h"
#include "mscorlib_System_IO_TextWriter_NullTextWriter399961933MethodDeclarations.h"
#include "mscorlib_System_IO_TextWriter_NullTextWriter399961933.h"
#include "mscorlib_System_IO_UnexceptionalStreamReader3478617218.h"
#include "mscorlib_System_IO_UnexceptionalStreamReader3478617218MethodDeclarations.h"
#include "mscorlib_System_IO_UnexceptionalStreamWriter3634022450.h"
#include "mscorlib_System_IO_UnexceptionalStreamWriter3634022450MethodDeclarations.h"
#include "mscorlib_System_IO_UnmanagedMemoryStream3670693477.h"
#include "mscorlib_System_IO_UnmanagedMemoryStream3670693477MethodDeclarations.h"
#include "mscorlib_System_Runtime_InteropServices_Marshal87536056MethodDeclarations.h"
#include "mscorlib_System_EventHandler2463957060MethodDeclarations.h"
#include "mscorlib_System_EventHandler2463957060.h"
#include "mscorlib_System_EventArgs2540831021.h"
#include "mscorlib_System_LoaderOptimization1974637268.h"
#include "mscorlib_System_LoaderOptimization1974637268MethodDeclarations.h"
#include "mscorlib_System_LocalDataStoreSlot2190812670.h"
#include "mscorlib_System_LocalDataStoreSlot2190812670MethodDeclarations.h"
#include "mscorlib_System_MarshalByRefObject1219038801.h"
#include "mscorlib_System_Runtime_Remoting_ServerIdentity2542955999.h"
#include "mscorlib_System_Math2862914300.h"
#include "mscorlib_System_Decimal1954350631MethodDeclarations.h"
#include "mscorlib_System_MemberAccessException3721272935.h"
#include "mscorlib_System_MemberAccessException3721272935MethodDeclarations.h"
#include "mscorlib_System_MethodAccessException3918176576.h"
#include "mscorlib_System_MethodAccessException3918176576MethodDeclarations.h"
#include "mscorlib_System_MissingFieldException223959185.h"
#include "mscorlib_System_MissingFieldException223959185MethodDeclarations.h"
#include "mscorlib_System_MissingMemberException1382746819MethodDeclarations.h"
#include "mscorlib_System_MissingMemberException1382746819.h"
#include "mscorlib_System_MissingMethodException2064966748.h"
#include "mscorlib_System_MissingMethodException2064966748MethodDeclarations.h"
#include "mscorlib_System_MonoAsyncCall2969732461.h"
#include "mscorlib_System_MonoAsyncCall2969732461MethodDeclarations.h"
#include "mscorlib_System_MonoCustomAttrs2759023268.h"
#include "mscorlib_System_MonoCustomAttrs2759023268MethodDeclarations.h"
#include "mscorlib_System_AttributeUsageAttribute1846876301MethodDeclarations.h"
#include "mscorlib_System_AttributeUsageAttribute1846876301.h"
#include "mscorlib_System_AttributeTargets3344548922.h"
#include "mscorlib_System_MonoType2166710577.h"
#include "mscorlib_System_Reflection_Emit_TypeBuilder1918497079.h"
#include "mscorlib_System_Reflection_Assembly1418687608.h"
#include "mscorlib_System_Reflection_MonoMethod2798466870MethodDeclarations.h"
#include "mscorlib_System_Reflection_FieldInfo3973053266MethodDeclarations.h"
#include "mscorlib_System_Reflection_ParameterInfo2235474049MethodDeclarations.h"
#include "mscorlib_System_Reflection_MonoMethod2798466870.h"
#include "mscorlib_System_Reflection_FieldInfo3973053266.h"
#include "mscorlib_System_Reflection_ParameterInfo2235474049.h"
#include "mscorlib_System_Attribute2523058482.h"
#include "mscorlib_System_Reflection_AmbiguousMatchException3708683968MethodDeclarations.h"
#include "mscorlib_System_Reflection_AmbiguousMatchException3708683968.h"
#include "mscorlib_System_Collections_Hashtable1407064410MethodDeclarations.h"
#include "mscorlib_System_Collections_ArrayList3948406897MethodDeclarations.h"
#include "mscorlib_System_MonoCustomAttrs_AttributeInfo3961762378MethodDeclarations.h"
#include "mscorlib_System_Collections_Hashtable1407064410.h"
#include "mscorlib_System_Collections_ArrayList3948406897.h"
#include "mscorlib_System_MonoCustomAttrs_AttributeInfo3961762378.h"
#include "mscorlib_System_Reflection_CustomAttributeData2955630591.h"
#include "mscorlib_System_Collections_ObjectModel_ReadOnlyCol217740831.h"
#include "mscorlib_System_Reflection_PropertyInfo924268725.h"
#include "mscorlib_System_Reflection_MethodBase318515428MethodDeclarations.h"
#include "mscorlib_System_Reflection_MethodInfo318736065.h"
#include "mscorlib_System_Reflection_PropertyInfo924268725MethodDeclarations.h"
#include "mscorlib_System_Reflection_MethodBase318515428.h"
#include "mscorlib_System_Reflection_MethodInfo318736065MethodDeclarations.h"
#include "mscorlib_System_Reflection_MemberInfo3995515898MethodDeclarations.h"
#include "mscorlib_System_Reflection_MemberInfo3995515898.h"
#include "mscorlib_System_Reflection_MonoProperty1246977642.h"
#include "mscorlib_System_MonoDocumentationNoteAttribute3117937319.h"
#include "mscorlib_System_MonoDocumentationNoteAttribute3117937319MethodDeclarations.h"
#include "mscorlib_System_MonoTODOAttribute2091695241MethodDeclarations.h"
#include "mscorlib_System_MonoEnumInfo3537819206.h"
#include "mscorlib_System_MonoEnumInfo3537819206MethodDeclarations.h"
#include "mscorlib_System_MonoEnumInfo_SByteComparer867971690MethodDeclarations.h"
#include "mscorlib_System_MonoEnumInfo_ShortComparer1318805963MethodDeclarations.h"
#include "mscorlib_System_MonoEnumInfo_IntComparer1678224062MethodDeclarations.h"
#include "mscorlib_System_MonoEnumInfo_LongComparer1939100039MethodDeclarations.h"
#include "mscorlib_System_MonoEnumInfo_SByteComparer867971690.h"
#include "mscorlib_System_MonoEnumInfo_ShortComparer1318805963.h"
#include "mscorlib_System_MonoEnumInfo_IntComparer1678224062.h"
#include "mscorlib_System_MonoEnumInfo_LongComparer1939100039.h"
#include "mscorlib_System_MonoTODOAttribute2091695241.h"
#include "mscorlib_System_Attribute2523058482MethodDeclarations.h"
#include "mscorlib_System_MonoType2166710577MethodDeclarations.h"
#include "mscorlib_System_Reflection_TypeAttributes1370933187.h"
#include "mscorlib_System_Reflection_ConstructorInfo4136801618.h"
#include "mscorlib_System_MonoTypeInfo637275135MethodDeclarations.h"
#include "mscorlib_System_Reflection_BindingFlags1523912596.h"
#include "mscorlib_System_MonoTypeInfo637275135.h"
#include "mscorlib_System_Reflection_Binder1074302268.h"
#include "mscorlib_System_Reflection_CallingConventions2863034704.h"
#include "mscorlib_System_Reflection_ParameterModifier741930026.h"
#include "mscorlib_System_Reflection_Binder1074302268MethodDeclarations.h"
#include "mscorlib_System_Reflection_EventInfo2739272946.h"
#include "mscorlib_System_Activator2714366379MethodDeclarations.h"
#include "mscorlib_System_Reflection_DefaultMemberAttribute1730245683MethodDeclarations.h"
#include "mscorlib_System_Reflection_DefaultMemberAttribute1730245683.h"
#include "mscorlib_System_Reflection_Missing3109089008.h"
#include "mscorlib_System_Reflection_Missing3109089008MethodDeclarations.h"
#include "mscorlib_System_Reflection_ParameterAttributes358477162.h"
#include "mscorlib_System_Reflection_MemberTypes2305219977.h"
#include "mscorlib_System_Reflection_Module1394482686.h"
#include "mscorlib_System_UnitySerializationHolder838445691MethodDeclarations.h"
#include "mscorlib_System_MulticastDelegate3389745971.h"
#include "mscorlib_System_MulticastDelegate3389745971MethodDeclarations.h"
#include "mscorlib_System_Delegate3310234105MethodDeclarations.h"
#include "mscorlib_System_Delegate3310234105.h"
#include "mscorlib_System_MulticastNotSupportedException974696848.h"
#include "mscorlib_System_MulticastNotSupportedException974696848MethodDeclarations.h"
#include "mscorlib_System_NonSerializedAttribute1507371935.h"
#include "mscorlib_System_NonSerializedAttribute1507371935MethodDeclarations.h"
#include "mscorlib_System_NotImplementedException1912495542.h"
#include "mscorlib_System_NotImplementedException1912495542MethodDeclarations.h"
#include "mscorlib_System_NullReferenceException1441619295.h"
#include "mscorlib_System_NullReferenceException1441619295MethodDeclarations.h"
#include "mscorlib_System_NumberFormatter1770305879.h"
#include "mscorlib_System_Double3868226565MethodDeclarations.h"
#include "mscorlib_System_Single4291918972MethodDeclarations.h"
#include "mscorlib_System_NumberFormatter_CustomInfo1063458380MethodDeclarations.h"
#include "mscorlib_System_NumberFormatter_CustomInfo1063458380.h"
#include "mscorlib_System_ObsoleteAttribute1503614617.h"
#include "mscorlib_System_ObsoleteAttribute1503614617MethodDeclarations.h"
#include "mscorlib_System_OperatingSystem1654038694.h"
#include "mscorlib_System_OperatingSystem1654038694MethodDeclarations.h"
#include "mscorlib_System_PlatformID785953154.h"
#include "mscorlib_System_Version763695022.h"
#include "mscorlib_System_Version763695022MethodDeclarations.h"
#include "mscorlib_System_OrdinalComparer2109579156.h"
#include "mscorlib_System_OrdinalComparer2109579156MethodDeclarations.h"
#include "mscorlib_System_StringComparer4230573202MethodDeclarations.h"
#include "mscorlib_System_OutOfMemoryException1761210813.h"
#include "mscorlib_System_OutOfMemoryException1761210813MethodDeclarations.h"
#include "mscorlib_System_ArithmeticException1168437275MethodDeclarations.h"
#include "mscorlib_System_ParamArrayAttribute1495691142.h"
#include "mscorlib_System_ParamArrayAttribute1495691142MethodDeclarations.h"
#include "mscorlib_System_PlatformID785953154MethodDeclarations.h"
#include "mscorlib_System_RankException3671413657.h"
#include "mscorlib_System_RankException3671413657MethodDeclarations.h"

// System.Collections.ObjectModel.ReadOnlyCollection`1<!!0> System.Array::AsReadOnly<System.Object>(!!0[])
extern "C"  ReadOnlyCollection_1_t1432926611 * Array_AsReadOnly_TisIl2CppObject_m3222156752_gshared (Il2CppObject * __this /* static, unused */, ObjectU5BU5D_t1108656482* p0, const MethodInfo* method);
#define Array_AsReadOnly_TisIl2CppObject_m3222156752(__this /* static, unused */, p0, method) ((  ReadOnlyCollection_1_t1432926611 * (*) (Il2CppObject * /* static, unused */, ObjectU5BU5D_t1108656482*, const MethodInfo*))Array_AsReadOnly_TisIl2CppObject_m3222156752_gshared)(__this /* static, unused */, p0, method)
// System.Collections.ObjectModel.ReadOnlyCollection`1<!!0> System.Array::AsReadOnly<System.Reflection.CustomAttributeData>(!!0[])
#define Array_AsReadOnly_TisCustomAttributeData_t2955630591_m441457059(__this /* static, unused */, p0, method) ((  ReadOnlyCollection_1_t217740831 * (*) (Il2CppObject * /* static, unused */, CustomAttributeDataU5BU5D_t4123632934*, const MethodInfo*))Array_AsReadOnly_TisIl2CppObject_m3222156752_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.GregorianCalendar::.ctor(System.Globalization.GregorianCalendarTypes)
extern Il2CppClass* StringU5BU5D_t4054002952_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2083;
extern Il2CppCodeGenString* _stringLiteral1982775;
extern const uint32_t GregorianCalendar__ctor_m2553712055_MetadataUsageId;
extern "C"  void GregorianCalendar__ctor_m2553712055 (GregorianCalendar_t613932910 * __this, int32_t ___type0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (GregorianCalendar__ctor_m2553712055_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Calendar__ctor_m2652724106(__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_t4054002952* L_1 = ((StringU5BU5D_t4054002952*)SZArrayNew(StringU5BU5D_t4054002952_il2cpp_TypeInfo_var, (uint32_t)1));
		ArrayElementTypeCheck (L_1, _stringLiteral2083);
		(L_1)->SetAt(static_cast<il2cpp_array_size_t>(0), (String_t*)_stringLiteral2083);
		((Calendar_t3558528576 *)__this)->set_M_AbbrEraNames_2(L_1);
		StringU5BU5D_t4054002952* L_2 = ((StringU5BU5D_t4054002952*)SZArrayNew(StringU5BU5D_t4054002952_il2cpp_TypeInfo_var, (uint32_t)1));
		ArrayElementTypeCheck (L_2, _stringLiteral1982775);
		(L_2)->SetAt(static_cast<il2cpp_array_size_t>(0), (String_t*)_stringLiteral1982775);
		((Calendar_t3558528576 *)__this)->set_M_EraNames_3(L_2);
		int32_t L_3 = ((Calendar_t3558528576 *)__this)->get_twoDigitYearMax_1();
		if ((!(((uint32_t)L_3) == ((uint32_t)((int32_t)99)))))
		{
			goto IL_004d;
		}
	}
	{
		((Calendar_t3558528576 *)__this)->set_twoDigitYearMax_1(((int32_t)2029));
	}

IL_004d:
	{
		return;
	}
}
// System.Void System.Globalization.GregorianCalendar::.ctor()
extern "C"  void GregorianCalendar__ctor_m1867739610 (GregorianCalendar_t613932910 * __this, const MethodInfo* method)
{
	{
		GregorianCalendar__ctor_m2553712055(__this, 1, /*hidden argument*/NULL);
		return;
	}
}
// System.Int32[] System.Globalization.GregorianCalendar::get_Eras()
extern Il2CppClass* Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var;
extern const uint32_t GregorianCalendar_get_Eras_m1588180428_MetadataUsageId;
extern "C"  Int32U5BU5D_t3230847821* GregorianCalendar_get_Eras_m1588180428 (GregorianCalendar_t613932910 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (GregorianCalendar_get_Eras_m1588180428_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Int32U5BU5D_t3230847821* L_0 = ((Int32U5BU5D_t3230847821*)SZArrayNew(Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var, (uint32_t)1));
		(L_0)->SetAt(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_m158688434 (GregorianCalendar_t613932910 * __this, int32_t ___value0, const MethodInfo* method)
{
	{
		Calendar_CheckReadOnly_m955278002(__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_m4091932953 (GregorianCalendar_t613932910 * __this, DateTime_t4283661327  ___time0, const MethodInfo* method)
{
	{
		DateTime_t4283661327  L_0 = ___time0;
		int32_t L_1 = CCGregorianCalendar_GetDayOfMonth_m2484684921(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_m3196705338 (GregorianCalendar_t613932910 * __this, DateTime_t4283661327  ___time0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		DateTime_t4283661327  L_0 = ___time0;
		int32_t L_1 = CCFixed_FromDateTime_m3211963997(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_m3355969935(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_m1048758548 (GregorianCalendar_t613932910 * __this, DateTime_t4283661327  ___time0, const MethodInfo* method)
{
	{
		return 1;
	}
}
// System.Int32 System.Globalization.GregorianCalendar::GetMonth(System.DateTime)
extern "C"  int32_t GregorianCalendar_GetMonth_m2408004904 (GregorianCalendar_t613932910 * __this, DateTime_t4283661327  ___time0, const MethodInfo* method)
{
	{
		DateTime_t4283661327  L_0 = ___time0;
		int32_t L_1 = CCGregorianCalendar_GetMonth_m2310195656(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_m3821818313 (GregorianCalendar_t613932910 * __this, DateTime_t4283661327  ___time0, const MethodInfo* method)
{
	{
		DateTime_t4283661327  L_0 = ___time0;
		int32_t L_1 = CCGregorianCalendar_GetYear_m632074537(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Void System.Globalization.NumberFormatInfo::.ctor(System.Int32,System.Boolean)
extern Il2CppClass* NumberFormatInfo_t1637637232_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral35;
extern Il2CppCodeGenString* _stringLiteral48;
extern Il2CppCodeGenString* _stringLiteral46;
extern Il2CppCodeGenString* _stringLiteral44;
extern Il2CppCodeGenString* _stringLiteral36;
extern Il2CppCodeGenString* _stringLiteral78043;
extern Il2CppCodeGenString* _stringLiteral506745205;
extern Il2CppCodeGenString* _stringLiteral45;
extern Il2CppCodeGenString* _stringLiteral37;
extern Il2CppCodeGenString* _stringLiteral8240;
extern Il2CppCodeGenString* _stringLiteral237817416;
extern Il2CppCodeGenString* _stringLiteral43;
extern const uint32_t NumberFormatInfo__ctor_m2794192754_MetadataUsageId;
extern "C"  void NumberFormatInfo__ctor_m2794192754 (NumberFormatInfo_t1637637232 * __this, int32_t ___lcid0, bool ___read_only1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatInfo__ctor_m2794192754_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		__this->set_digitPattern_4(_stringLiteral35);
		__this->set_zeroPattern_5(_stringLiteral48);
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatInfo_t1637637232_il2cpp_TypeInfo_var);
		StringU5BU5D_t4054002952* L_0 = ((NumberFormatInfo_t1637637232_StaticFields*)NumberFormatInfo_t1637637232_il2cpp_TypeInfo_var->static_fields)->get_invariantNativeDigits_38();
		__this->set_nativeDigits_36(L_0);
		__this->set_digitSubstitution_37(1);
		Object__ctor_m1772956182(__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(_stringLiteral46);
		__this->set_currencyGroupSeparator_8(_stringLiteral44);
		Int32U5BU5D_t3230847821* L_5 = ((Int32U5BU5D_t3230847821*)SZArrayNew(Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var, (uint32_t)1));
		(L_5)->SetAt(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(_stringLiteral36);
		__this->set_nanSymbol_13(_stringLiteral78043);
		__this->set_negativeInfinitySymbol_14(_stringLiteral506745205);
		__this->set_negativeSign_15(_stringLiteral45);
		__this->set_numberDecimalDigits_16(2);
		__this->set_numberDecimalSeparator_17(_stringLiteral46);
		__this->set_numberGroupSeparator_18(_stringLiteral44);
		Int32U5BU5D_t3230847821* L_6 = ((Int32U5BU5D_t3230847821*)SZArrayNew(Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var, (uint32_t)1));
		(L_6)->SetAt(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(_stringLiteral46);
		__this->set_percentGroupSeparator_23(_stringLiteral44);
		Int32U5BU5D_t3230847821* L_7 = ((Int32U5BU5D_t3230847821*)SZArrayNew(Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var, (uint32_t)1));
		(L_7)->SetAt(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(_stringLiteral37);
		__this->set_perMilleSymbol_28(_stringLiteral8240);
		__this->set_positiveInfinitySymbol_29(_stringLiteral237817416);
		__this->set_positiveSign_30(_stringLiteral43);
		goto IL_015e;
	}

IL_015e:
	{
		return;
	}
}
// System.Void System.Globalization.NumberFormatInfo::.ctor(System.Boolean)
extern "C"  void NumberFormatInfo__ctor_m615782993 (NumberFormatInfo_t1637637232 * __this, bool ___read_only0, const MethodInfo* method)
{
	{
		bool L_0 = ___read_only0;
		NumberFormatInfo__ctor_m2794192754(__this, ((int32_t)127), L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Globalization.NumberFormatInfo::.ctor()
extern "C"  void NumberFormatInfo__ctor_m2099481178 (NumberFormatInfo_t1637637232 * __this, const MethodInfo* method)
{
	{
		NumberFormatInfo__ctor_m615782993(__this, (bool)0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Globalization.NumberFormatInfo::.cctor()
extern Il2CppClass* StringU5BU5D_t4054002952_il2cpp_TypeInfo_var;
extern Il2CppClass* NumberFormatInfo_t1637637232_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral48;
extern Il2CppCodeGenString* _stringLiteral49;
extern Il2CppCodeGenString* _stringLiteral50;
extern Il2CppCodeGenString* _stringLiteral51;
extern Il2CppCodeGenString* _stringLiteral52;
extern Il2CppCodeGenString* _stringLiteral53;
extern Il2CppCodeGenString* _stringLiteral54;
extern Il2CppCodeGenString* _stringLiteral55;
extern Il2CppCodeGenString* _stringLiteral56;
extern Il2CppCodeGenString* _stringLiteral57;
extern const uint32_t NumberFormatInfo__cctor_m177310867_MetadataUsageId;
extern "C"  void NumberFormatInfo__cctor_m177310867 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatInfo__cctor_m177310867_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		StringU5BU5D_t4054002952* L_0 = ((StringU5BU5D_t4054002952*)SZArrayNew(StringU5BU5D_t4054002952_il2cpp_TypeInfo_var, (uint32_t)((int32_t)10)));
		ArrayElementTypeCheck (L_0, _stringLiteral48);
		(L_0)->SetAt(static_cast<il2cpp_array_size_t>(0), (String_t*)_stringLiteral48);
		StringU5BU5D_t4054002952* L_1 = L_0;
		ArrayElementTypeCheck (L_1, _stringLiteral49);
		(L_1)->SetAt(static_cast<il2cpp_array_size_t>(1), (String_t*)_stringLiteral49);
		StringU5BU5D_t4054002952* L_2 = L_1;
		ArrayElementTypeCheck (L_2, _stringLiteral50);
		(L_2)->SetAt(static_cast<il2cpp_array_size_t>(2), (String_t*)_stringLiteral50);
		StringU5BU5D_t4054002952* L_3 = L_2;
		ArrayElementTypeCheck (L_3, _stringLiteral51);
		(L_3)->SetAt(static_cast<il2cpp_array_size_t>(3), (String_t*)_stringLiteral51);
		StringU5BU5D_t4054002952* L_4 = L_3;
		ArrayElementTypeCheck (L_4, _stringLiteral52);
		(L_4)->SetAt(static_cast<il2cpp_array_size_t>(4), (String_t*)_stringLiteral52);
		StringU5BU5D_t4054002952* L_5 = L_4;
		ArrayElementTypeCheck (L_5, _stringLiteral53);
		(L_5)->SetAt(static_cast<il2cpp_array_size_t>(5), (String_t*)_stringLiteral53);
		StringU5BU5D_t4054002952* L_6 = L_5;
		ArrayElementTypeCheck (L_6, _stringLiteral54);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(6), (String_t*)_stringLiteral54);
		StringU5BU5D_t4054002952* L_7 = L_6;
		ArrayElementTypeCheck (L_7, _stringLiteral55);
		(L_7)->SetAt(static_cast<il2cpp_array_size_t>(7), (String_t*)_stringLiteral55);
		StringU5BU5D_t4054002952* L_8 = L_7;
		ArrayElementTypeCheck (L_8, _stringLiteral56);
		(L_8)->SetAt(static_cast<il2cpp_array_size_t>(8), (String_t*)_stringLiteral56);
		StringU5BU5D_t4054002952* L_9 = L_8;
		ArrayElementTypeCheck (L_9, _stringLiteral57);
		(L_9)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)9)), (String_t*)_stringLiteral57);
		((NumberFormatInfo_t1637637232_StaticFields*)NumberFormatInfo_t1637637232_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_m3362896561 (NumberFormatInfo_t1637637232 * __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_m3291912373 (NumberFormatInfo_t1637637232 * __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_m4103050439 (NumberFormatInfo_t1637637232 * __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_t3230847821* NumberFormatInfo_get_RawCurrencyGroupSizes_m2648216277 (NumberFormatInfo_t1637637232 * __this, const MethodInfo* method)
{
	{
		Int32U5BU5D_t3230847821* L_0 = __this->get_currencyGroupSizes_9();
		return L_0;
	}
}
// System.Int32 System.Globalization.NumberFormatInfo::get_CurrencyNegativePattern()
extern "C"  int32_t NumberFormatInfo_get_CurrencyNegativePattern_m1592053109 (NumberFormatInfo_t1637637232 * __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_m354581553 (NumberFormatInfo_t1637637232 * __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_m4206521017 (NumberFormatInfo_t1637637232 * __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_t1973216770_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatInfo_get_CurrentInfo_m1150615631_MetadataUsageId;
extern "C"  NumberFormatInfo_t1637637232 * NumberFormatInfo_get_CurrentInfo_m1150615631 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatInfo_get_CurrentInfo_m1150615631_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	NumberFormatInfo_t1637637232 * V_0 = NULL;
	{
		IL2CPP_RUNTIME_CLASS_INIT(Thread_t1973216770_il2cpp_TypeInfo_var);
		Thread_t1973216770 * L_0 = Thread_get_CurrentThread_m1523593825(NULL /*static, unused*/, /*hidden argument*/NULL);
		CultureInfo_t1065375142 * L_1 = Thread_get_CurrentCulture_m334626002(L_0, /*hidden argument*/NULL);
		NumberFormatInfo_t1637637232 * L_2 = VirtFuncInvoker0< NumberFormatInfo_t1637637232 * >::Invoke(13 /* System.Globalization.NumberFormatInfo System.Globalization.CultureInfo::get_NumberFormat() */, L_1);
		V_0 = L_2;
		NumberFormatInfo_t1637637232 * L_3 = V_0;
		L_3->set_isReadOnly_0((bool)1);
		NumberFormatInfo_t1637637232 * L_4 = V_0;
		return L_4;
	}
}
// System.Globalization.NumberFormatInfo System.Globalization.NumberFormatInfo::get_InvariantInfo()
extern Il2CppClass* NumberFormatInfo_t1637637232_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatInfo_get_InvariantInfo_m1900501910_MetadataUsageId;
extern "C"  NumberFormatInfo_t1637637232 * NumberFormatInfo_get_InvariantInfo_m1900501910 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatInfo_get_InvariantInfo_m1900501910_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	NumberFormatInfo_t1637637232 * V_0 = NULL;
	{
		NumberFormatInfo_t1637637232 * L_0 = (NumberFormatInfo_t1637637232 *)il2cpp_codegen_object_new(NumberFormatInfo_t1637637232_il2cpp_TypeInfo_var);
		NumberFormatInfo__ctor_m2099481178(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		NumberFormatInfo_t1637637232 * L_1 = V_0;
		NumberFormatInfo_set_NumberNegativePattern_m3232258430(L_1, 1, /*hidden argument*/NULL);
		NumberFormatInfo_t1637637232 * L_2 = V_0;
		L_2->set_isReadOnly_0((bool)1);
		NumberFormatInfo_t1637637232 * L_3 = V_0;
		return L_3;
	}
}
// System.String System.Globalization.NumberFormatInfo::get_NaNSymbol()
extern "C"  String_t* NumberFormatInfo_get_NaNSymbol_m1550367333 (NumberFormatInfo_t1637637232 * __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_m3062678821 (NumberFormatInfo_t1637637232 * __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_m760927938 (NumberFormatInfo_t1637637232 * __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_m1540619001 (NumberFormatInfo_t1637637232 * __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_m2024629677 (NumberFormatInfo_t1637637232 * __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_m2680504255 (NumberFormatInfo_t1637637232 * __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_t3230847821* NumberFormatInfo_get_RawNumberGroupSizes_m358731277 (NumberFormatInfo_t1637637232 * __this, const MethodInfo* method)
{
	{
		Int32U5BU5D_t3230847821* L_0 = __this->get_numberGroupSizes_19();
		return L_0;
	}
}
// System.Int32 System.Globalization.NumberFormatInfo::get_NumberNegativePattern()
extern "C"  int32_t NumberFormatInfo_get_NumberNegativePattern_m2729974717 (NumberFormatInfo_t1637637232 * __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_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* InvalidOperationException_t1589641621_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3715580487;
extern Il2CppCodeGenString* _stringLiteral1695413080;
extern const uint32_t NumberFormatInfo_set_NumberNegativePattern_m3232258430_MetadataUsageId;
extern "C"  void NumberFormatInfo_set_NumberNegativePattern_m3232258430 (NumberFormatInfo_t1637637232 * __this, int32_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatInfo_set_NumberNegativePattern_m3232258430_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t3816648464 * L_2 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_2, _stringLiteral3715580487, /*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_t1589641621 * L_4 = (InvalidOperationException_t1589641621 *)il2cpp_codegen_object_new(InvalidOperationException_t1589641621_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1485483280(L_4, _stringLiteral1695413080, /*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_m1070008937 (NumberFormatInfo_t1637637232 * __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_m3069173163 (NumberFormatInfo_t1637637232 * __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_m1671536445 (NumberFormatInfo_t1637637232 * __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_t3230847821* NumberFormatInfo_get_RawPercentGroupSizes_m2144395753 (NumberFormatInfo_t1637637232 * __this, const MethodInfo* method)
{
	{
		Int32U5BU5D_t3230847821* L_0 = __this->get_percentGroupSizes_24();
		return L_0;
	}
}
// System.Int32 System.Globalization.NumberFormatInfo::get_PercentNegativePattern()
extern "C"  int32_t NumberFormatInfo_get_PercentNegativePattern_m1445269293 (NumberFormatInfo_t1637637232 * __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_m207797737 (NumberFormatInfo_t1637637232 * __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_m4146154287 (NumberFormatInfo_t1637637232 * __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_m1320523860 (NumberFormatInfo_t1637637232 * __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_m1200376553 (NumberFormatInfo_t1637637232 * __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_m1169031558 (NumberFormatInfo_t1637637232 * __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_t1637637232_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatInfo_GetFormat_m219671647_MetadataUsageId;
extern "C"  Il2CppObject * NumberFormatInfo_GetFormat_m219671647 (NumberFormatInfo_t1637637232 * __this, Type_t * ___formatType0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatInfo_GetFormat_m219671647_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	NumberFormatInfo_t1637637232 * G_B3_0 = NULL;
	{
		Type_t * L_0 = ___formatType0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(NumberFormatInfo_t1637637232_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_t1637637232 *)(NULL));
	}

IL_0017:
	{
		return G_B3_0;
	}
}
// System.Object System.Globalization.NumberFormatInfo::Clone()
extern Il2CppClass* NumberFormatInfo_t1637637232_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatInfo_Clone_m1999373130_MetadataUsageId;
extern "C"  Il2CppObject * NumberFormatInfo_Clone_m1999373130 (NumberFormatInfo_t1637637232 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatInfo_Clone_m1999373130_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	NumberFormatInfo_t1637637232 * V_0 = NULL;
	{
		Il2CppObject * L_0 = Object_MemberwiseClone_m883886056(__this, /*hidden argument*/NULL);
		V_0 = ((NumberFormatInfo_t1637637232 *)CastclassSealed(L_0, NumberFormatInfo_t1637637232_il2cpp_TypeInfo_var));
		NumberFormatInfo_t1637637232 * L_1 = V_0;
		L_1->set_isReadOnly_0((bool)0);
		NumberFormatInfo_t1637637232 * L_2 = V_0;
		return L_2;
	}
}
// System.Globalization.NumberFormatInfo System.Globalization.NumberFormatInfo::GetInstance(System.IFormatProvider)
extern const Il2CppType* NumberFormatInfo_t1637637232_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* IFormatProvider_t192740775_il2cpp_TypeInfo_var;
extern Il2CppClass* NumberFormatInfo_t1637637232_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatInfo_GetInstance_m3822355626_MetadataUsageId;
extern "C"  NumberFormatInfo_t1637637232 * NumberFormatInfo_GetInstance_m3822355626 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___formatProvider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatInfo_GetInstance_m3822355626_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	NumberFormatInfo_t1637637232 * 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_m3806905434(NULL /*static, unused*/, LoadTypeToken(NumberFormatInfo_t1637637232_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_3 = InterfaceFuncInvoker1< Il2CppObject *, Type_t * >::Invoke(0 /* System.Object System.IFormatProvider::GetFormat(System.Type) */, IFormatProvider_t192740775_il2cpp_TypeInfo_var, L_1, L_2);
		V_0 = ((NumberFormatInfo_t1637637232 *)CastclassSealed(L_3, NumberFormatInfo_t1637637232_il2cpp_TypeInfo_var));
		NumberFormatInfo_t1637637232 * L_4 = V_0;
		if (!L_4)
		{
			goto IL_0024;
		}
	}
	{
		NumberFormatInfo_t1637637232 * L_5 = V_0;
		return L_5;
	}

IL_0024:
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatInfo_t1637637232_il2cpp_TypeInfo_var);
		NumberFormatInfo_t1637637232 * L_6 = NumberFormatInfo_get_CurrentInfo_m1150615631(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_m1693041873 (SortKey_t3130563595 * __this, int32_t ___lcid0, String_t* ___source1, int32_t ___opt2, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__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_m2331146324 (SortKey_t3130563595 * __this, int32_t ___lcid0, String_t* ___source1, ByteU5BU5D_t4260760469* ___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_m1772956182(__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_t4260760469* 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_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1662526544;
extern Il2CppCodeGenString* _stringLiteral1662526545;
extern const uint32_t SortKey_Compare_m3672073378_MetadataUsageId;
extern "C"  int32_t SortKey_Compare_m3672073378 (Il2CppObject * __this /* static, unused */, SortKey_t3130563595 * ___sortkey10, SortKey_t3130563595 * ___sortkey21, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SortKey_Compare_m3672073378_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ByteU5BU5D_t4260760469* V_0 = NULL;
	ByteU5BU5D_t4260760469* 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_t3130563595 * L_0 = ___sortkey10;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral1662526544, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		SortKey_t3130563595 * L_2 = ___sortkey21;
		if (L_2)
		{
			goto IL_0022;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_3 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_3, _stringLiteral1662526545, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0022:
	{
		SortKey_t3130563595 * L_4 = ___sortkey10;
		SortKey_t3130563595 * L_5 = ___sortkey21;
		bool L_6 = Object_ReferenceEquals_m3695130242(NULL /*static, unused*/, L_4, L_5, /*hidden argument*/NULL);
		if (L_6)
		{
			goto IL_0044;
		}
	}
	{
		SortKey_t3130563595 * L_7 = ___sortkey10;
		String_t* L_8 = VirtFuncInvoker0< String_t* >::Invoke(4 /* System.String System.Globalization.SortKey::get_OriginalString() */, L_7);
		SortKey_t3130563595 * 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_m3695130242(NULL /*static, unused*/, L_8, L_10, /*hidden argument*/NULL);
		if (!L_11)
		{
			goto IL_0046;
		}
	}

IL_0044:
	{
		return 0;
	}

IL_0046:
	{
		SortKey_t3130563595 * L_12 = ___sortkey10;
		ByteU5BU5D_t4260760469* L_13 = VirtFuncInvoker0< ByteU5BU5D_t4260760469* >::Invoke(5 /* System.Byte[] System.Globalization.SortKey::get_KeyData() */, L_12);
		V_0 = L_13;
		SortKey_t3130563595 * L_14 = ___sortkey21;
		ByteU5BU5D_t4260760469* L_15 = VirtFuncInvoker0< ByteU5BU5D_t4260760469* >::Invoke(5 /* System.Byte[] System.Globalization.SortKey::get_KeyData() */, L_14);
		V_1 = L_15;
		ByteU5BU5D_t4260760469* L_16 = V_0;
		ByteU5BU5D_t4260760469* 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_t4260760469* L_18 = V_1;
		G_B10_0 = (((int32_t)((int32_t)(((Il2CppArray *)L_18)->max_length))));
		goto IL_006a;
	}

IL_0067:
	{
		ByteU5BU5D_t4260760469* 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_t4260760469* L_20 = V_0;
		int32_t L_21 = V_3;
		int32_t L_22 = L_21;
		uint8_t L_23 = (L_20)->GetAt(static_cast<il2cpp_array_size_t>(L_22));
		ByteU5BU5D_t4260760469* L_24 = V_1;
		int32_t L_25 = V_3;
		int32_t L_26 = L_25;
		uint8_t L_27 = (L_24)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
		if ((((int32_t)L_23) == ((int32_t)L_27)))
		{
			goto IL_0090;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_28 = V_0;
		int32_t L_29 = V_3;
		int32_t L_30 = L_29;
		uint8_t L_31 = (L_28)->GetAt(static_cast<il2cpp_array_size_t>(L_30));
		ByteU5BU5D_t4260760469* L_32 = V_1;
		int32_t L_33 = V_3;
		int32_t L_34 = L_33;
		uint8_t L_35 = (L_32)->GetAt(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_t4260760469* L_39 = V_0;
		ByteU5BU5D_t4260760469* 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_t4260760469* L_41 = V_0;
		ByteU5BU5D_t4260760469* 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_m3208667701 (SortKey_t3130563595 * __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_t4260760469* SortKey_get_KeyData_m3767193105 (SortKey_t3130563595 * __this, const MethodInfo* method)
{
	{
		ByteU5BU5D_t4260760469* L_0 = __this->get_key_2();
		return L_0;
	}
}
// System.Boolean System.Globalization.SortKey::Equals(System.Object)
extern Il2CppClass* SortKey_t3130563595_il2cpp_TypeInfo_var;
extern const uint32_t SortKey_Equals_m477142412_MetadataUsageId;
extern "C"  bool SortKey_Equals_m477142412 (SortKey_t3130563595 * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SortKey_Equals_m477142412_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	SortKey_t3130563595 * V_0 = NULL;
	{
		Il2CppObject * L_0 = ___value0;
		V_0 = ((SortKey_t3130563595 *)IsInstClass(L_0, SortKey_t3130563595_il2cpp_TypeInfo_var));
		SortKey_t3130563595 * L_1 = V_0;
		if (!L_1)
		{
			goto IL_003d;
		}
	}
	{
		int32_t L_2 = __this->get_lcid_3();
		SortKey_t3130563595 * 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_t3130563595 * 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_t3130563595 * L_8 = V_0;
		int32_t L_9 = SortKey_Compare_m3672073378(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_m3388500464 (SortKey_t3130563595 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		ByteU5BU5D_t4260760469* L_0 = __this->get_key_2();
		if ((((int32_t)((int32_t)(((Il2CppArray *)L_0)->max_length)))))
		{
			goto IL_000f;
		}
	}
	{
		return 0;
	}

IL_000f:
	{
		ByteU5BU5D_t4260760469* L_1 = __this->get_key_2();
		int32_t L_2 = 0;
		uint8_t L_3 = (L_1)->GetAt(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_t4260760469* L_5 = __this->get_key_2();
		int32_t L_6 = V_1;
		int32_t L_7 = L_6;
		uint8_t L_8 = (L_5)->GetAt(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_t4260760469* 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_t1108656482_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppClass* CompareOptions_t2860691451_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1037491794;
extern Il2CppCodeGenString* _stringLiteral1396;
extern const uint32_t SortKey_ToString_m358511190_MetadataUsageId;
extern "C"  String_t* SortKey_ToString_m358511190 (SortKey_t3130563595 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SortKey_ToString_m358511190_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ObjectU5BU5D_t1108656482* L_0 = ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)6));
		ArrayElementTypeCheck (L_0, _stringLiteral1037491794);
		(L_0)->SetAt(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)_stringLiteral1037491794);
		ObjectU5BU5D_t1108656482* L_1 = L_0;
		int32_t L_2 = __this->get_lcid_3();
		int32_t L_3 = L_2;
		Il2CppObject * L_4 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_3);
		ArrayElementTypeCheck (L_1, L_4);
		(L_1)->SetAt(static_cast<il2cpp_array_size_t>(1), (Il2CppObject *)L_4);
		ObjectU5BU5D_t1108656482* L_5 = L_1;
		ArrayElementTypeCheck (L_5, _stringLiteral1396);
		(L_5)->SetAt(static_cast<il2cpp_array_size_t>(2), (Il2CppObject *)_stringLiteral1396);
		ObjectU5BU5D_t1108656482* L_6 = L_5;
		int32_t L_7 = __this->get_options_1();
		int32_t L_8 = L_7;
		Il2CppObject * L_9 = Box(CompareOptions_t2860691451_il2cpp_TypeInfo_var, &L_8);
		ArrayElementTypeCheck (L_6, L_9);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(3), (Il2CppObject *)L_9);
		ObjectU5BU5D_t1108656482* L_10 = L_6;
		ArrayElementTypeCheck (L_10, _stringLiteral1396);
		(L_10)->SetAt(static_cast<il2cpp_array_size_t>(4), (Il2CppObject *)_stringLiteral1396);
		ObjectU5BU5D_t1108656482* L_11 = L_10;
		String_t* L_12 = __this->get_source_0();
		ArrayElementTypeCheck (L_11, L_12);
		(L_11)->SetAt(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_m3016520001(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_t2454578866_il2cpp_TypeInfo_var;
extern const uint32_t TextInfo__ctor_m3402153128_MetadataUsageId;
extern "C"  void TextInfo__ctor_m3402153128 (TextInfo_t2732890749 * __this, CultureInfo_t1065375142 * ___ci0, int32_t ___lcid1, void* ___data2, bool ___read_only3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (TextInfo__ctor_m3402153128_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	CultureInfo_t1065375142 * V_0 = NULL;
	Data_t2454578866  V_1;
	memset(&V_1, 0, sizeof(V_1));
	int32_t V_2 = 0;
	{
		Object__ctor_m1772956182(__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_t1065375142 * 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_t2454578866 *)L_4));
		goto IL_004f;
	}

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

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

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

IL_005d:
	{
		CultureInfo_t1065375142 * L_10 = V_0;
		CultureInfo_t1065375142 * L_11 = VirtFuncInvoker0< CultureInfo_t1065375142 * >::Invoke(8 /* System.Globalization.CultureInfo System.Globalization.CultureInfo::get_Parent() */, L_10);
		if (!L_11)
		{
			goto IL_0086;
		}
	}
	{
		CultureInfo_t1065375142 * L_12 = V_0;
		CultureInfo_t1065375142 * L_13 = VirtFuncInvoker0< CultureInfo_t1065375142 * >::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_t1065375142 * L_15 = V_0;
		CultureInfo_t1065375142 * L_16 = VirtFuncInvoker0< CultureInfo_t1065375142 * >::Invoke(8 /* System.Globalization.CultureInfo System.Globalization.CultureInfo::get_Parent() */, L_15);
		CultureInfo_t1065375142 * L_17 = V_0;
		if ((!(((Il2CppObject*)(CultureInfo_t1065375142 *)L_16) == ((Il2CppObject*)(CultureInfo_t1065375142 *)L_17))))
		{
			goto IL_0056;
		}
	}

IL_0086:
	{
		CultureInfo_t1065375142 * L_18 = V_0;
		if (!L_18)
		{
			goto IL_00b4;
		}
	}
	{
		CultureInfo_t1065375142 * 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_m100037022 (TextInfo_t2732890749 * __this, TextInfo_t2732890749 * ___textInfo0, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		TextInfo_t2732890749 * L_0 = ___textInfo0;
		int32_t L_1 = L_0->get_m_win32LangID_5();
		__this->set_m_win32LangID_5(L_1);
		TextInfo_t2732890749 * L_2 = ___textInfo0;
		int32_t L_3 = L_2->get_m_nDataItem_3();
		__this->set_m_nDataItem_3(L_3);
		TextInfo_t2732890749 * L_4 = ___textInfo0;
		bool L_5 = L_4->get_m_useUserOverride_4();
		__this->set_m_useUserOverride_4(L_5);
		TextInfo_t2732890749 * 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_t2732890749 * L_8 = ___textInfo0;
		String_t* L_9 = TextInfo_get_CultureName_m346063966(L_8, /*hidden argument*/NULL);
		__this->set_customCultureName_2(L_9);
		TextInfo_t2732890749 * L_10 = ___textInfo0;
		CultureInfo_t1065375142 * L_11 = L_10->get_ci_6();
		__this->set_ci_6(L_11);
		TextInfo_t2732890749 * L_12 = ___textInfo0;
		bool L_13 = L_12->get_handleDotI_7();
		__this->set_handleDotI_7(L_13);
		TextInfo_t2732890749 * L_14 = ___textInfo0;
		Data_t2454578866  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_m3742228713 (TextInfo_t2732890749 * __this, Il2CppObject * ___sender0, const MethodInfo* method)
{
	{
		return;
	}
}
// System.String System.Globalization.TextInfo::get_ListSeparator()
extern "C"  String_t* TextInfo_get_ListSeparator_m3704127084 (TextInfo_t2732890749 * __this, const MethodInfo* method)
{
	Data_t2454578866  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_t2454578866  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_m2089191214((&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_m346063966 (TextInfo_t2732890749 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_customCultureName_2();
		if (L_0)
		{
			goto IL_001c;
		}
	}
	{
		CultureInfo_t1065375142 * 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_t2732890749_il2cpp_TypeInfo_var;
extern const uint32_t TextInfo_Equals_m2282464544_MetadataUsageId;
extern "C"  bool TextInfo_Equals_m2282464544 (TextInfo_t2732890749 * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (TextInfo_Equals_m2282464544_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	TextInfo_t2732890749 * 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_t2732890749 *)IsInstClass(L_1, TextInfo_t2732890749_il2cpp_TypeInfo_var));
		TextInfo_t2732890749 * L_2 = V_0;
		if (L_2)
		{
			goto IL_0017;
		}
	}
	{
		return (bool)0;
	}

IL_0017:
	{
		TextInfo_t2732890749 * 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_t2732890749 * L_6 = V_0;
		CultureInfo_t1065375142 * L_7 = L_6->get_ci_6();
		CultureInfo_t1065375142 * L_8 = __this->get_ci_6();
		if ((((Il2CppObject*)(CultureInfo_t1065375142 *)L_7) == ((Il2CppObject*)(CultureInfo_t1065375142 *)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_m265055480 (TextInfo_t2732890749 * __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_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2773282872;
extern const uint32_t TextInfo_ToString_m2104789920_MetadataUsageId;
extern "C"  String_t* TextInfo_ToString_m2104789920 (TextInfo_t2732890749 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (TextInfo_ToString_m2104789920_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = __this->get_m_win32LangID_5();
		int32_t L_1 = L_0;
		Il2CppObject * L_2 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_1);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_3 = String_Concat_m389863537(NULL /*static, unused*/, _stringLiteral2773282872, L_2, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.Char System.Globalization.TextInfo::ToLower(System.Char)
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern const uint32_t TextInfo_ToLower_m4134533294_MetadataUsageId;
extern "C"  Il2CppChar TextInfo_ToLower_m4134533294 (TextInfo_t2732890749 * __this, Il2CppChar ___c0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (TextInfo_ToLower_m4134533294_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t1065375142 * L_9 = __this->get_ci_6();
		if (!L_9)
		{
			goto IL_0063;
		}
	}
	{
		CultureInfo_t1065375142 * 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_t2862622538_il2cpp_TypeInfo_var);
		Il2CppChar L_13 = Char_ToLowerInvariant_m2407684316(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_t2862622538_il2cpp_TypeInfo_var);
		Il2CppChar L_23 = Char_ToLowerInvariant_m2407684316(NULL /*static, unused*/, L_22, /*hidden argument*/NULL);
		return L_23;
	}
}
// System.Char System.Globalization.TextInfo::ToUpper(System.Char)
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern const uint32_t TextInfo_ToUpper_m87931053_MetadataUsageId;
extern "C"  Il2CppChar TextInfo_ToUpper_m87931053 (TextInfo_t2732890749 * __this, Il2CppChar ___c0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (TextInfo_ToUpper_m87931053_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t1065375142 * L_7 = __this->get_ci_6();
		if (!L_7)
		{
			goto IL_0050;
		}
	}
	{
		CultureInfo_t1065375142 * 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_t2862622538_il2cpp_TypeInfo_var);
		Il2CppChar L_11 = Char_ToUpperInvariant_m4158859197(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_t2862622538_il2cpp_TypeInfo_var);
		Il2CppChar L_25 = Char_ToUpperInvariant_m4158859197(NULL /*static, unused*/, L_24, /*hidden argument*/NULL);
		return L_25;
	}
}
// System.String System.Globalization.TextInfo::ToLower(System.String)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral114225;
extern const uint32_t TextInfo_ToLower_m1323104334_MetadataUsageId;
extern "C"  String_t* TextInfo_ToLower_m1323104334 (TextInfo_t2732890749 * __this, String_t* ___str0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (TextInfo_ToLower_m1323104334_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral114225, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		String_t* L_2 = ___str0;
		int32_t L_3 = String_get_Length_m2979997331(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_m2979997331(L_5, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_7 = String_InternalAllocateStr_m4108479373(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_m2708084937(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_m2708084937(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_m2979997331(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.String System.Globalization.TextInfo::ToUpper(System.String)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral114225;
extern const uint32_t TextInfo_ToUpper_m3778720909_MetadataUsageId;
extern "C"  String_t* TextInfo_ToUpper_m3778720909 (TextInfo_t2732890749 * __this, String_t* ___str0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (TextInfo_ToUpper_m3778720909_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral114225, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		String_t* L_2 = ___str0;
		int32_t L_3 = String_get_Length_m2979997331(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_m2979997331(L_5, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_7 = String_InternalAllocateStr_m4108479373(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_m2708084937(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_m2708084937(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(8 /* System.Char System.Globalization.TextInfo::ToUpper(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_m2979997331(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_t2732890749_il2cpp_TypeInfo_var;
extern const uint32_t TextInfo_Clone_m2796816861_MetadataUsageId;
extern "C"  Il2CppObject * TextInfo_Clone_m2796816861 (TextInfo_t2732890749 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (TextInfo_Clone_m2796816861_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		TextInfo_t2732890749 * L_0 = (TextInfo_t2732890749 *)il2cpp_codegen_object_new(TextInfo_t2732890749_il2cpp_TypeInfo_var);
		TextInfo__ctor_m100037022(L_0, __this, /*hidden argument*/NULL);
		return L_0;
	}
}
// Conversion methods for marshalling of: System.Globalization.TextInfo/Data
extern "C" void Data_t2454578866_marshal_pinvoke(const Data_t2454578866& unmarshaled, Data_t2454578866_marshaled_pinvoke& marshaled)
{
	marshaled.___ansi_0 = unmarshaled.get_ansi_0();
	marshaled.___ebcdic_1 = unmarshaled.get_ebcdic_1();
	marshaled.___mac_2 = unmarshaled.get_mac_2();
	marshaled.___oem_3 = unmarshaled.get_oem_3();
	marshaled.___list_sep_4 = unmarshaled.get_list_sep_4();
}
extern "C" void Data_t2454578866_marshal_pinvoke_back(const Data_t2454578866_marshaled_pinvoke& marshaled, Data_t2454578866& unmarshaled)
{
	int32_t unmarshaled_ansi_temp_0 = 0;
	unmarshaled_ansi_temp_0 = marshaled.___ansi_0;
	unmarshaled.set_ansi_0(unmarshaled_ansi_temp_0);
	int32_t unmarshaled_ebcdic_temp_1 = 0;
	unmarshaled_ebcdic_temp_1 = marshaled.___ebcdic_1;
	unmarshaled.set_ebcdic_1(unmarshaled_ebcdic_temp_1);
	int32_t unmarshaled_mac_temp_2 = 0;
	unmarshaled_mac_temp_2 = marshaled.___mac_2;
	unmarshaled.set_mac_2(unmarshaled_mac_temp_2);
	int32_t unmarshaled_oem_temp_3 = 0;
	unmarshaled_oem_temp_3 = marshaled.___oem_3;
	unmarshaled.set_oem_3(unmarshaled_oem_temp_3);
	uint8_t unmarshaled_list_sep_temp_4 = 0x0;
	unmarshaled_list_sep_temp_4 = marshaled.___list_sep_4;
	unmarshaled.set_list_sep_4(unmarshaled_list_sep_temp_4);
}
// Conversion method for clean up from marshalling of: System.Globalization.TextInfo/Data
extern "C" void Data_t2454578866_marshal_pinvoke_cleanup(Data_t2454578866_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: System.Globalization.TextInfo/Data
extern "C" void Data_t2454578866_marshal_com(const Data_t2454578866& unmarshaled, Data_t2454578866_marshaled_com& marshaled)
{
	marshaled.___ansi_0 = unmarshaled.get_ansi_0();
	marshaled.___ebcdic_1 = unmarshaled.get_ebcdic_1();
	marshaled.___mac_2 = unmarshaled.get_mac_2();
	marshaled.___oem_3 = unmarshaled.get_oem_3();
	marshaled.___list_sep_4 = unmarshaled.get_list_sep_4();
}
extern "C" void Data_t2454578866_marshal_com_back(const Data_t2454578866_marshaled_com& marshaled, Data_t2454578866& unmarshaled)
{
	int32_t unmarshaled_ansi_temp_0 = 0;
	unmarshaled_ansi_temp_0 = marshaled.___ansi_0;
	unmarshaled.set_ansi_0(unmarshaled_ansi_temp_0);
	int32_t unmarshaled_ebcdic_temp_1 = 0;
	unmarshaled_ebcdic_temp_1 = marshaled.___ebcdic_1;
	unmarshaled.set_ebcdic_1(unmarshaled_ebcdic_temp_1);
	int32_t unmarshaled_mac_temp_2 = 0;
	unmarshaled_mac_temp_2 = marshaled.___mac_2;
	unmarshaled.set_mac_2(unmarshaled_mac_temp_2);
	int32_t unmarshaled_oem_temp_3 = 0;
	unmarshaled_oem_temp_3 = marshaled.___oem_3;
	unmarshaled.set_oem_3(unmarshaled_oem_temp_3);
	uint8_t unmarshaled_list_sep_temp_4 = 0x0;
	unmarshaled_list_sep_temp_4 = marshaled.___list_sep_4;
	unmarshaled.set_list_sep_4(unmarshaled_list_sep_temp_4);
}
// Conversion method for clean up from marshalling of: System.Globalization.TextInfo/Data
extern "C" void Data_t2454578866_marshal_com_cleanup(Data_t2454578866_marshaled_com& marshaled)
{
}
// System.Void System.Guid::.ctor(System.Byte[])
extern Il2CppClass* Guid_t2862754429_il2cpp_TypeInfo_var;
extern const uint32_t Guid__ctor_m4231849149_MetadataUsageId;
extern "C"  void Guid__ctor_m4231849149 (Guid_t2862754429 * __this, ByteU5BU5D_t4260760469* ___b0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Guid__ctor_m4231849149_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ByteU5BU5D_t4260760469* L_0 = ___b0;
		IL2CPP_RUNTIME_CLASS_INIT(Guid_t2862754429_il2cpp_TypeInfo_var);
		Guid_CheckArray_m2333985879(NULL /*static, unused*/, L_0, ((int32_t)16), /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_1 = ___b0;
		int32_t L_2 = BitConverterLE_ToInt32_m2888821382(NULL /*static, unused*/, L_1, 0, /*hidden argument*/NULL);
		__this->set__a_0(L_2);
		ByteU5BU5D_t4260760469* L_3 = ___b0;
		int16_t L_4 = BitConverterLE_ToInt16_m2252348306(NULL /*static, unused*/, L_3, 4, /*hidden argument*/NULL);
		__this->set__b_1(L_4);
		ByteU5BU5D_t4260760469* L_5 = ___b0;
		int16_t L_6 = BitConverterLE_ToInt16_m2252348306(NULL /*static, unused*/, L_5, 6, /*hidden argument*/NULL);
		__this->set__c_2(L_6);
		ByteU5BU5D_t4260760469* L_7 = ___b0;
		int32_t L_8 = 8;
		uint8_t L_9 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
		__this->set__d_3(L_9);
		ByteU5BU5D_t4260760469* L_10 = ___b0;
		int32_t L_11 = ((int32_t)9);
		uint8_t L_12 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
		__this->set__e_4(L_12);
		ByteU5BU5D_t4260760469* L_13 = ___b0;
		int32_t L_14 = ((int32_t)10);
		uint8_t L_15 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		__this->set__f_5(L_15);
		ByteU5BU5D_t4260760469* L_16 = ___b0;
		int32_t L_17 = ((int32_t)11);
		uint8_t L_18 = (L_16)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		__this->set__g_6(L_18);
		ByteU5BU5D_t4260760469* L_19 = ___b0;
		int32_t L_20 = ((int32_t)12);
		uint8_t L_21 = (L_19)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
		__this->set__h_7(L_21);
		ByteU5BU5D_t4260760469* L_22 = ___b0;
		int32_t L_23 = ((int32_t)13);
		uint8_t L_24 = (L_22)->GetAt(static_cast<il2cpp_array_size_t>(L_23));
		__this->set__i_8(L_24);
		ByteU5BU5D_t4260760469* L_25 = ___b0;
		int32_t L_26 = ((int32_t)14);
		uint8_t L_27 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
		__this->set__j_9(L_27);
		ByteU5BU5D_t4260760469* L_28 = ___b0;
		int32_t L_29 = ((int32_t)15);
		uint8_t L_30 = (L_28)->GetAt(static_cast<il2cpp_array_size_t>(L_29));
		__this->set__k_10(L_30);
		return;
	}
}
extern "C"  void Guid__ctor_m4231849149_AdjustorThunk (Il2CppObject * __this, ByteU5BU5D_t4260760469* ___b0, const MethodInfo* method)
{
	Guid_t2862754429 * _thisAdjusted = reinterpret_cast<Guid_t2862754429 *>(__this + 1);
	Guid__ctor_m4231849149(_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_m1439809125 (Guid_t2862754429 * __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_m1439809125_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_t2862754429 * _thisAdjusted = reinterpret_cast<Guid_t2862754429 *>(__this + 1);
	Guid__ctor_m1439809125(_thisAdjusted, ___a0, ___b1, ___c2, ___d3, ___e4, ___f5, ___g6, ___h7, ___i8, ___j9, ___k10, method);
}
// System.Void System.Guid::.cctor()
extern Il2CppClass* Guid_t2862754429_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoTouchAOTHelper_t3725724748_il2cpp_TypeInfo_var;
extern Il2CppClass* GenericComparer_1_t1033102357_il2cpp_TypeInfo_var;
extern Il2CppClass* GenericEqualityComparer_1_t2802100127_il2cpp_TypeInfo_var;
extern const MethodInfo* GenericComparer_1__ctor_m3977868200_MethodInfo_var;
extern const MethodInfo* GenericEqualityComparer_1__ctor_m717896642_MethodInfo_var;
extern const uint32_t Guid__cctor_m2766110369_MetadataUsageId;
extern "C"  void Guid__cctor_m2766110369 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Guid__cctor_m2766110369_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	GenericComparer_1_t1033102357 * V_0 = NULL;
	GenericEqualityComparer_1_t2802100127 * V_1 = NULL;
	{
		Guid_t2862754429  L_0;
		memset(&L_0, 0, sizeof(L_0));
		Guid__ctor_m1439809125(&L_0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /*hidden argument*/NULL);
		((Guid_t2862754429_StaticFields*)Guid_t2862754429_il2cpp_TypeInfo_var->static_fields)->set_Empty_11(L_0);
		Il2CppObject * L_1 = (Il2CppObject *)il2cpp_codegen_object_new(Il2CppObject_il2cpp_TypeInfo_var);
		Object__ctor_m1772956182(L_1, /*hidden argument*/NULL);
		((Guid_t2862754429_StaticFields*)Guid_t2862754429_il2cpp_TypeInfo_var->static_fields)->set__rngAccess_12(L_1);
		IL2CPP_RUNTIME_CLASS_INIT(MonoTouchAOTHelper_t3725724748_il2cpp_TypeInfo_var);
		bool L_2 = ((MonoTouchAOTHelper_t3725724748_StaticFields*)MonoTouchAOTHelper_t3725724748_il2cpp_TypeInfo_var->static_fields)->get_FalseFlag_0();
		if (!L_2)
		{
			goto IL_0035;
		}
	}
	{
		GenericComparer_1_t1033102357 * L_3 = (GenericComparer_1_t1033102357 *)il2cpp_codegen_object_new(GenericComparer_1_t1033102357_il2cpp_TypeInfo_var);
		GenericComparer_1__ctor_m3977868200(L_3, /*hidden argument*/GenericComparer_1__ctor_m3977868200_MethodInfo_var);
		V_0 = L_3;
		GenericEqualityComparer_1_t2802100127 * L_4 = (GenericEqualityComparer_1_t2802100127 *)il2cpp_codegen_object_new(GenericEqualityComparer_1_t2802100127_il2cpp_TypeInfo_var);
		GenericEqualityComparer_1__ctor_m717896642(L_4, /*hidden argument*/GenericEqualityComparer_1__ctor_m717896642_MethodInfo_var);
		V_1 = L_4;
	}

IL_0035:
	{
		return;
	}
}
// System.Void System.Guid::CheckNull(System.Object)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1743725336;
extern const uint32_t Guid_CheckNull_m2831368219_MetadataUsageId;
extern "C"  void Guid_CheckNull_m2831368219 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___o0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Guid_CheckNull_m2831368219_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___o0;
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral1743725336, /*hidden argument*/NULL);
		ArgumentNullException_t3573189601 * L_2 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(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_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1627119450;
extern const uint32_t Guid_CheckLength_m1965613350_MetadataUsageId;
extern "C"  void Guid_CheckLength_m1965613350 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t4260760469* ___o0, int32_t ___l1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Guid_CheckLength_m1965613350_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ByteU5BU5D_t4260760469* 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_m2389348044(NULL /*static, unused*/, _stringLiteral1627119450, /*hidden argument*/NULL);
		int32_t L_3 = ___l1;
		int32_t L_4 = L_3;
		Il2CppObject * L_5 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_4);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_6 = String_Format_m2471250780(NULL /*static, unused*/, L_2, L_5, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_7 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(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_t2862754429_il2cpp_TypeInfo_var;
extern const uint32_t Guid_CheckArray_m2333985879_MetadataUsageId;
extern "C"  void Guid_CheckArray_m2333985879 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t4260760469* ___o0, int32_t ___l1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Guid_CheckArray_m2333985879_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ByteU5BU5D_t4260760469* L_0 = ___o0;
		IL2CPP_RUNTIME_CLASS_INIT(Guid_t2862754429_il2cpp_TypeInfo_var);
		Guid_CheckNull_m2831368219(NULL /*static, unused*/, (Il2CppObject *)(Il2CppObject *)L_0, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_1 = ___o0;
		int32_t L_2 = ___l1;
		Guid_CheckLength_m1965613350(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_m3677181275 (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_t2862754429_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral111972721;
extern Il2CppCodeGenString* _stringLiteral1217201066;
extern const uint32_t Guid_CompareTo_m899467726_MetadataUsageId;
extern "C"  int32_t Guid_CompareTo_m899467726 (Guid_t2862754429 * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Guid_CompareTo_m899467726_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___value0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return 1;
	}

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

IL_0028:
	{
		Il2CppObject * L_4 = ___value0;
		int32_t L_5 = Guid_CompareTo_m4163940548(__this, ((*(Guid_t2862754429 *)((Guid_t2862754429 *)UnBox (L_4, Guid_t2862754429_il2cpp_TypeInfo_var)))), /*hidden argument*/NULL);
		return L_5;
	}
}
extern "C"  int32_t Guid_CompareTo_m899467726_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	Guid_t2862754429 * _thisAdjusted = reinterpret_cast<Guid_t2862754429 *>(__this + 1);
	return Guid_CompareTo_m899467726(_thisAdjusted, ___value0, method);
}
// System.Boolean System.Guid::Equals(System.Object)
extern Il2CppClass* Guid_t2862754429_il2cpp_TypeInfo_var;
extern const uint32_t Guid_Equals_m1613304319_MetadataUsageId;
extern "C"  bool Guid_Equals_m1613304319 (Guid_t2862754429 * __this, Il2CppObject * ___o0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Guid_Equals_m1613304319_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___o0;
		if (!((Il2CppObject *)IsInstSealed(L_0, Guid_t2862754429_il2cpp_TypeInfo_var)))
		{
			goto IL_001b;
		}
	}
	{
		Il2CppObject * L_1 = ___o0;
		int32_t L_2 = Guid_CompareTo_m4163940548(__this, ((*(Guid_t2862754429 *)((Guid_t2862754429 *)UnBox (L_1, Guid_t2862754429_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_m1613304319_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___o0, const MethodInfo* method)
{
	Guid_t2862754429 * _thisAdjusted = reinterpret_cast<Guid_t2862754429 *>(__this + 1);
	return Guid_Equals_m1613304319(_thisAdjusted, ___o0, method);
}
// System.Int32 System.Guid::CompareTo(System.Guid)
extern Il2CppClass* Guid_t2862754429_il2cpp_TypeInfo_var;
extern const uint32_t Guid_CompareTo_m4163940548_MetadataUsageId;
extern "C"  int32_t Guid_CompareTo_m4163940548 (Guid_t2862754429 * __this, Guid_t2862754429  ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Guid_CompareTo_m4163940548_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t2862754429_il2cpp_TypeInfo_var);
		int32_t L_4 = Guid_Compare_m3677181275(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_t2862754429_il2cpp_TypeInfo_var);
		int32_t L_9 = Guid_Compare_m3677181275(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_t2862754429_il2cpp_TypeInfo_var);
		int32_t L_14 = Guid_Compare_m3677181275(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_t2862754429_il2cpp_TypeInfo_var);
		int32_t L_19 = Guid_Compare_m3677181275(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_t2862754429_il2cpp_TypeInfo_var);
		int32_t L_24 = Guid_Compare_m3677181275(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_t2862754429_il2cpp_TypeInfo_var);
		int32_t L_29 = Guid_Compare_m3677181275(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_t2862754429_il2cpp_TypeInfo_var);
		int32_t L_34 = Guid_Compare_m3677181275(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_t2862754429_il2cpp_TypeInfo_var);
		int32_t L_39 = Guid_Compare_m3677181275(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_t2862754429_il2cpp_TypeInfo_var);
		int32_t L_44 = Guid_Compare_m3677181275(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_t2862754429_il2cpp_TypeInfo_var);
		int32_t L_49 = Guid_Compare_m3677181275(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_t2862754429_il2cpp_TypeInfo_var);
		int32_t L_54 = Guid_Compare_m3677181275(NULL /*static, unused*/, L_52, L_53, /*hidden argument*/NULL);
		return L_54;
	}

IL_0197:
	{
		return 0;
	}
}
extern "C"  int32_t Guid_CompareTo_m4163940548_AdjustorThunk (Il2CppObject * __this, Guid_t2862754429  ___value0, const MethodInfo* method)
{
	Guid_t2862754429 * _thisAdjusted = reinterpret_cast<Guid_t2862754429 *>(__this + 1);
	return Guid_CompareTo_m4163940548(_thisAdjusted, ___value0, method);
}
// System.Boolean System.Guid::Equals(System.Guid)
extern "C"  bool Guid_Equals_m2229489973 (Guid_t2862754429 * __this, Guid_t2862754429  ___g0, const MethodInfo* method)
{
	{
		Guid_t2862754429  L_0 = ___g0;
		int32_t L_1 = Guid_CompareTo_m4163940548(__this, L_0, /*hidden argument*/NULL);
		return (bool)((((int32_t)L_1) == ((int32_t)0))? 1 : 0);
	}
}
extern "C"  bool Guid_Equals_m2229489973_AdjustorThunk (Il2CppObject * __this, Guid_t2862754429  ___g0, const MethodInfo* method)
{
	Guid_t2862754429 * _thisAdjusted = reinterpret_cast<Guid_t2862754429 *>(__this + 1);
	return Guid_Equals_m2229489973(_thisAdjusted, ___g0, method);
}
// System.Int32 System.Guid::GetHashCode()
extern "C"  int32_t Guid_GetHashCode_m885349207 (Guid_t2862754429 * __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_m885349207_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	Guid_t2862754429 * _thisAdjusted = reinterpret_cast<Guid_t2862754429 *>(__this + 1);
	return Guid_GetHashCode_m885349207(_thisAdjusted, method);
}
// System.Char System.Guid::ToHex(System.Int32)
extern "C"  Il2CppChar Guid_ToHex_m1518905113 (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_t4260760469_il2cpp_TypeInfo_var;
extern Il2CppClass* Guid_t2862754429_il2cpp_TypeInfo_var;
extern const uint32_t Guid_NewGuid_m3560729310_MetadataUsageId;
extern "C"  Guid_t2862754429  Guid_NewGuid_m3560729310 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Guid_NewGuid_m3560729310_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ByteU5BU5D_t4260760469* V_0 = NULL;
	Il2CppObject * V_1 = NULL;
	Guid_t2862754429  V_2;
	memset(&V_2, 0, sizeof(V_2));
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		V_0 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)((int32_t)16)));
		IL2CPP_RUNTIME_CLASS_INIT(Guid_t2862754429_il2cpp_TypeInfo_var);
		Il2CppObject * L_0 = ((Guid_t2862754429_StaticFields*)Guid_t2862754429_il2cpp_TypeInfo_var->static_fields)->get__rngAccess_12();
		V_1 = L_0;
		Il2CppObject * L_1 = V_1;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_0014:
	try
	{ // begin try (depth: 1)
		{
			IL2CPP_RUNTIME_CLASS_INIT(Guid_t2862754429_il2cpp_TypeInfo_var);
			RandomNumberGenerator_t1757673517 * L_2 = ((Guid_t2862754429_StaticFields*)Guid_t2862754429_il2cpp_TypeInfo_var->static_fields)->get__rng_13();
			if (L_2)
			{
				goto IL_0028;
			}
		}

IL_001e:
		{
			RandomNumberGenerator_t1757673517 * L_3 = RandomNumberGenerator_Create_m2029084057(NULL /*static, unused*/, /*hidden argument*/NULL);
			IL2CPP_RUNTIME_CLASS_INIT(Guid_t2862754429_il2cpp_TypeInfo_var);
			((Guid_t2862754429_StaticFields*)Guid_t2862754429_il2cpp_TypeInfo_var->static_fields)->set__rng_13(L_3);
		}

IL_0028:
		{
			IL2CPP_RUNTIME_CLASS_INIT(Guid_t2862754429_il2cpp_TypeInfo_var);
			RandomNumberGenerator_t1757673517 * L_4 = ((Guid_t2862754429_StaticFields*)Guid_t2862754429_il2cpp_TypeInfo_var->static_fields)->get__rng_13();
			ByteU5BU5D_t4260760469* L_5 = V_0;
			VirtActionInvoker1< ByteU5BU5D_t4260760469* >::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_t3991598821 *)e.ex;
		goto FINALLY_0038;
	}

FINALLY_0038:
	{ // begin finally (depth: 1)
		Il2CppObject * L_6 = V_1;
		Monitor_Exit_m2088237919(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_t3991598821 *)
	}

IL_003f:
	{
		ByteU5BU5D_t4260760469* L_7 = V_0;
		Guid__ctor_m4231849149((&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_t2862754429  L_10 = V_2;
		return L_10;
	}
}
// System.Void System.Guid::AppendInt(System.Text.StringBuilder,System.Int32)
extern Il2CppClass* Guid_t2862754429_il2cpp_TypeInfo_var;
extern const uint32_t Guid_AppendInt_m60474956_MetadataUsageId;
extern "C"  void Guid_AppendInt_m60474956 (Il2CppObject * __this /* static, unused */, StringBuilder_t243639308 * ___builder0, int32_t ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Guid_AppendInt_m60474956_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		StringBuilder_t243639308 * L_0 = ___builder0;
		int32_t L_1 = ___value1;
		IL2CPP_RUNTIME_CLASS_INIT(Guid_t2862754429_il2cpp_TypeInfo_var);
		Il2CppChar L_2 = Guid_ToHex_m1518905113(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_m2143093878(L_0, L_2, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_3 = ___builder0;
		int32_t L_4 = ___value1;
		Il2CppChar L_5 = Guid_ToHex_m1518905113(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_m2143093878(L_3, L_5, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_6 = ___builder0;
		int32_t L_7 = ___value1;
		Il2CppChar L_8 = Guid_ToHex_m1518905113(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_m2143093878(L_6, L_8, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_9 = ___builder0;
		int32_t L_10 = ___value1;
		Il2CppChar L_11 = Guid_ToHex_m1518905113(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_m2143093878(L_9, L_11, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_12 = ___builder0;
		int32_t L_13 = ___value1;
		Il2CppChar L_14 = Guid_ToHex_m1518905113(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_m2143093878(L_12, L_14, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_15 = ___builder0;
		int32_t L_16 = ___value1;
		Il2CppChar L_17 = Guid_ToHex_m1518905113(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_m2143093878(L_15, L_17, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_18 = ___builder0;
		int32_t L_19 = ___value1;
		Il2CppChar L_20 = Guid_ToHex_m1518905113(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_m2143093878(L_18, L_20, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_21 = ___builder0;
		int32_t L_22 = ___value1;
		Il2CppChar L_23 = Guid_ToHex_m1518905113(NULL /*static, unused*/, ((int32_t)((int32_t)L_22&(int32_t)((int32_t)15))), /*hidden argument*/NULL);
		StringBuilder_Append_m2143093878(L_21, L_23, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Guid::AppendShort(System.Text.StringBuilder,System.Int16)
extern Il2CppClass* Guid_t2862754429_il2cpp_TypeInfo_var;
extern const uint32_t Guid_AppendShort_m2766674707_MetadataUsageId;
extern "C"  void Guid_AppendShort_m2766674707 (Il2CppObject * __this /* static, unused */, StringBuilder_t243639308 * ___builder0, int16_t ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Guid_AppendShort_m2766674707_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		StringBuilder_t243639308 * L_0 = ___builder0;
		int16_t L_1 = ___value1;
		IL2CPP_RUNTIME_CLASS_INIT(Guid_t2862754429_il2cpp_TypeInfo_var);
		Il2CppChar L_2 = Guid_ToHex_m1518905113(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_m2143093878(L_0, L_2, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_3 = ___builder0;
		int16_t L_4 = ___value1;
		Il2CppChar L_5 = Guid_ToHex_m1518905113(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_m2143093878(L_3, L_5, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_6 = ___builder0;
		int16_t L_7 = ___value1;
		Il2CppChar L_8 = Guid_ToHex_m1518905113(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_m2143093878(L_6, L_8, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_9 = ___builder0;
		int16_t L_10 = ___value1;
		Il2CppChar L_11 = Guid_ToHex_m1518905113(NULL /*static, unused*/, ((int32_t)((int32_t)L_10&(int32_t)((int32_t)15))), /*hidden argument*/NULL);
		StringBuilder_Append_m2143093878(L_9, L_11, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Guid::AppendByte(System.Text.StringBuilder,System.Byte)
extern Il2CppClass* Guid_t2862754429_il2cpp_TypeInfo_var;
extern const uint32_t Guid_AppendByte_m1375613333_MetadataUsageId;
extern "C"  void Guid_AppendByte_m1375613333 (Il2CppObject * __this /* static, unused */, StringBuilder_t243639308 * ___builder0, uint8_t ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Guid_AppendByte_m1375613333_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		StringBuilder_t243639308 * L_0 = ___builder0;
		uint8_t L_1 = ___value1;
		IL2CPP_RUNTIME_CLASS_INIT(Guid_t2862754429_il2cpp_TypeInfo_var);
		Il2CppChar L_2 = Guid_ToHex_m1518905113(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_m2143093878(L_0, L_2, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_3 = ___builder0;
		uint8_t L_4 = ___value1;
		Il2CppChar L_5 = Guid_ToHex_m1518905113(NULL /*static, unused*/, ((int32_t)((int32_t)L_4&(int32_t)((int32_t)15))), /*hidden argument*/NULL);
		StringBuilder_Append_m2143093878(L_3, L_5, /*hidden argument*/NULL);
		return;
	}
}
// System.String System.Guid::BaseToString(System.Boolean,System.Boolean,System.Boolean)
extern Il2CppClass* StringBuilder_t243639308_il2cpp_TypeInfo_var;
extern Il2CppClass* Guid_t2862754429_il2cpp_TypeInfo_var;
extern const uint32_t Guid_BaseToString_m2905357353_MetadataUsageId;
extern "C"  String_t* Guid_BaseToString_m2905357353 (Guid_t2862754429 * __this, bool ___h0, bool ___p1, bool ___b2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Guid_BaseToString_m2905357353_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	StringBuilder_t243639308 * V_0 = NULL;
	{
		StringBuilder_t243639308 * L_0 = (StringBuilder_t243639308 *)il2cpp_codegen_object_new(StringBuilder_t243639308_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m3624398269(L_0, ((int32_t)40), /*hidden argument*/NULL);
		V_0 = L_0;
		bool L_1 = ___p1;
		if (!L_1)
		{
			goto IL_001c;
		}
	}
	{
		StringBuilder_t243639308 * L_2 = V_0;
		StringBuilder_Append_m2143093878(L_2, ((int32_t)40), /*hidden argument*/NULL);
		goto IL_002b;
	}

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

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

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

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

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

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

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

IL_010e:
	{
		StringBuilder_t243639308 * L_39 = V_0;
		String_t* L_40 = StringBuilder_ToString_m350379841(L_39, /*hidden argument*/NULL);
		return L_40;
	}
}
extern "C"  String_t* Guid_BaseToString_m2905357353_AdjustorThunk (Il2CppObject * __this, bool ___h0, bool ___p1, bool ___b2, const MethodInfo* method)
{
	Guid_t2862754429 * _thisAdjusted = reinterpret_cast<Guid_t2862754429 *>(__this + 1);
	return Guid_BaseToString_m2905357353(_thisAdjusted, ___h0, ___p1, ___b2, method);
}
// System.String System.Guid::ToString()
extern "C"  String_t* Guid_ToString_m2528531937 (Guid_t2862754429 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = Guid_BaseToString_m2905357353(__this, (bool)1, (bool)0, (bool)0, /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  String_t* Guid_ToString_m2528531937_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	Guid_t2862754429 * _thisAdjusted = reinterpret_cast<Guid_t2862754429 *>(__this + 1);
	return Guid_ToString_m2528531937(_thisAdjusted, method);
}
// System.String System.Guid::ToString(System.String)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* FormatException_t3455918062_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral98;
extern Il2CppCodeGenString* _stringLiteral112;
extern Il2CppCodeGenString* _stringLiteral110;
extern Il2CppCodeGenString* _stringLiteral100;
extern Il2CppCodeGenString* _stringLiteral2357010359;
extern const uint32_t Guid_ToString_m2135662273_MetadataUsageId;
extern "C"  String_t* Guid_ToString_m2135662273 (Guid_t2862754429 * __this, String_t* ___format0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Guid_ToString_m2135662273_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_m4111189975(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_m1260523650(NULL /*static, unused*/, L_3, _stringLiteral98, /*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_m1260523650(NULL /*static, unused*/, L_5, _stringLiteral112, /*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_m1260523650(NULL /*static, unused*/, L_7, _stringLiteral110, /*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_m2125462205(NULL /*static, unused*/, L_9, _stringLiteral100, /*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_m2125462205(NULL /*static, unused*/, L_11, L_12, /*hidden argument*/NULL);
		if (!L_13)
		{
			goto IL_0088;
		}
	}
	{
		String_t* L_14 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2357010359, /*hidden argument*/NULL);
		FormatException_t3455918062 * L_15 = (FormatException_t3455918062 *)il2cpp_codegen_object_new(FormatException_t3455918062_il2cpp_TypeInfo_var);
		FormatException__ctor_m27151337(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_m2905357353(__this, L_16, L_17, L_18, /*hidden argument*/NULL);
		return L_19;
	}
}
extern "C"  String_t* Guid_ToString_m2135662273_AdjustorThunk (Il2CppObject * __this, String_t* ___format0, const MethodInfo* method)
{
	Guid_t2862754429 * _thisAdjusted = reinterpret_cast<Guid_t2862754429 *>(__this + 1);
	return Guid_ToString_m2135662273(_thisAdjusted, ___format0, method);
}
// System.String System.Guid::ToString(System.String,System.IFormatProvider)
extern "C"  String_t* Guid_ToString_m3177248019 (Guid_t2862754429 * __this, String_t* ___format0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	{
		String_t* L_0 = ___format0;
		String_t* L_1 = Guid_ToString_m2135662273(__this, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  String_t* Guid_ToString_m3177248019_AdjustorThunk (Il2CppObject * __this, String_t* ___format0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	Guid_t2862754429 * _thisAdjusted = reinterpret_cast<Guid_t2862754429 *>(__this + 1);
	return Guid_ToString_m3177248019(_thisAdjusted, ___format0, ___provider1, method);
}
// Conversion methods for marshalling of: System.Guid
extern "C" void Guid_t2862754429_marshal_pinvoke(const Guid_t2862754429& unmarshaled, Guid_t2862754429_marshaled_pinvoke& marshaled)
{
	marshaled.____a_0 = unmarshaled.get__a_0();
	marshaled.____b_1 = unmarshaled.get__b_1();
	marshaled.____c_2 = unmarshaled.get__c_2();
	marshaled.____d_3 = unmarshaled.get__d_3();
	marshaled.____e_4 = unmarshaled.get__e_4();
	marshaled.____f_5 = unmarshaled.get__f_5();
	marshaled.____g_6 = unmarshaled.get__g_6();
	marshaled.____h_7 = unmarshaled.get__h_7();
	marshaled.____i_8 = unmarshaled.get__i_8();
	marshaled.____j_9 = unmarshaled.get__j_9();
	marshaled.____k_10 = unmarshaled.get__k_10();
}
extern "C" void Guid_t2862754429_marshal_pinvoke_back(const Guid_t2862754429_marshaled_pinvoke& marshaled, Guid_t2862754429& unmarshaled)
{
	int32_t unmarshaled__a_temp_0 = 0;
	unmarshaled__a_temp_0 = marshaled.____a_0;
	unmarshaled.set__a_0(unmarshaled__a_temp_0);
	int16_t unmarshaled__b_temp_1 = 0;
	unmarshaled__b_temp_1 = marshaled.____b_1;
	unmarshaled.set__b_1(unmarshaled__b_temp_1);
	int16_t unmarshaled__c_temp_2 = 0;
	unmarshaled__c_temp_2 = marshaled.____c_2;
	unmarshaled.set__c_2(unmarshaled__c_temp_2);
	uint8_t unmarshaled__d_temp_3 = 0x0;
	unmarshaled__d_temp_3 = marshaled.____d_3;
	unmarshaled.set__d_3(unmarshaled__d_temp_3);
	uint8_t unmarshaled__e_temp_4 = 0x0;
	unmarshaled__e_temp_4 = marshaled.____e_4;
	unmarshaled.set__e_4(unmarshaled__e_temp_4);
	uint8_t unmarshaled__f_temp_5 = 0x0;
	unmarshaled__f_temp_5 = marshaled.____f_5;
	unmarshaled.set__f_5(unmarshaled__f_temp_5);
	uint8_t unmarshaled__g_temp_6 = 0x0;
	unmarshaled__g_temp_6 = marshaled.____g_6;
	unmarshaled.set__g_6(unmarshaled__g_temp_6);
	uint8_t unmarshaled__h_temp_7 = 0x0;
	unmarshaled__h_temp_7 = marshaled.____h_7;
	unmarshaled.set__h_7(unmarshaled__h_temp_7);
	uint8_t unmarshaled__i_temp_8 = 0x0;
	unmarshaled__i_temp_8 = marshaled.____i_8;
	unmarshaled.set__i_8(unmarshaled__i_temp_8);
	uint8_t unmarshaled__j_temp_9 = 0x0;
	unmarshaled__j_temp_9 = marshaled.____j_9;
	unmarshaled.set__j_9(unmarshaled__j_temp_9);
	uint8_t unmarshaled__k_temp_10 = 0x0;
	unmarshaled__k_temp_10 = marshaled.____k_10;
	unmarshaled.set__k_10(unmarshaled__k_temp_10);
}
// Conversion method for clean up from marshalling of: System.Guid
extern "C" void Guid_t2862754429_marshal_pinvoke_cleanup(Guid_t2862754429_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: System.Guid
extern "C" void Guid_t2862754429_marshal_com(const Guid_t2862754429& unmarshaled, Guid_t2862754429_marshaled_com& marshaled)
{
	marshaled.____a_0 = unmarshaled.get__a_0();
	marshaled.____b_1 = unmarshaled.get__b_1();
	marshaled.____c_2 = unmarshaled.get__c_2();
	marshaled.____d_3 = unmarshaled.get__d_3();
	marshaled.____e_4 = unmarshaled.get__e_4();
	marshaled.____f_5 = unmarshaled.get__f_5();
	marshaled.____g_6 = unmarshaled.get__g_6();
	marshaled.____h_7 = unmarshaled.get__h_7();
	marshaled.____i_8 = unmarshaled.get__i_8();
	marshaled.____j_9 = unmarshaled.get__j_9();
	marshaled.____k_10 = unmarshaled.get__k_10();
}
extern "C" void Guid_t2862754429_marshal_com_back(const Guid_t2862754429_marshaled_com& marshaled, Guid_t2862754429& unmarshaled)
{
	int32_t unmarshaled__a_temp_0 = 0;
	unmarshaled__a_temp_0 = marshaled.____a_0;
	unmarshaled.set__a_0(unmarshaled__a_temp_0);
	int16_t unmarshaled__b_temp_1 = 0;
	unmarshaled__b_temp_1 = marshaled.____b_1;
	unmarshaled.set__b_1(unmarshaled__b_temp_1);
	int16_t unmarshaled__c_temp_2 = 0;
	unmarshaled__c_temp_2 = marshaled.____c_2;
	unmarshaled.set__c_2(unmarshaled__c_temp_2);
	uint8_t unmarshaled__d_temp_3 = 0x0;
	unmarshaled__d_temp_3 = marshaled.____d_3;
	unmarshaled.set__d_3(unmarshaled__d_temp_3);
	uint8_t unmarshaled__e_temp_4 = 0x0;
	unmarshaled__e_temp_4 = marshaled.____e_4;
	unmarshaled.set__e_4(unmarshaled__e_temp_4);
	uint8_t unmarshaled__f_temp_5 = 0x0;
	unmarshaled__f_temp_5 = marshaled.____f_5;
	unmarshaled.set__f_5(unmarshaled__f_temp_5);
	uint8_t unmarshaled__g_temp_6 = 0x0;
	unmarshaled__g_temp_6 = marshaled.____g_6;
	unmarshaled.set__g_6(unmarshaled__g_temp_6);
	uint8_t unmarshaled__h_temp_7 = 0x0;
	unmarshaled__h_temp_7 = marshaled.____h_7;
	unmarshaled.set__h_7(unmarshaled__h_temp_7);
	uint8_t unmarshaled__i_temp_8 = 0x0;
	unmarshaled__i_temp_8 = marshaled.____i_8;
	unmarshaled.set__i_8(unmarshaled__i_temp_8);
	uint8_t unmarshaled__j_temp_9 = 0x0;
	unmarshaled__j_temp_9 = marshaled.____j_9;
	unmarshaled.set__j_9(unmarshaled__j_temp_9);
	uint8_t unmarshaled__k_temp_10 = 0x0;
	unmarshaled__k_temp_10 = marshaled.____k_10;
	unmarshaled.set__k_10(unmarshaled__k_temp_10);
}
// Conversion method for clean up from marshalling of: System.Guid
extern "C" void Guid_t2862754429_marshal_com_cleanup(Guid_t2862754429_marshaled_com& marshaled)
{
}
// System.Void System.IndexOutOfRangeException::.ctor()
extern Il2CppCodeGenString* _stringLiteral2264735111;
extern const uint32_t IndexOutOfRangeException__ctor_m707236112_MetadataUsageId;
extern "C"  void IndexOutOfRangeException__ctor_m707236112 (IndexOutOfRangeException_t3456360697 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (IndexOutOfRangeException__ctor_m707236112_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2264735111, /*hidden argument*/NULL);
		SystemException__ctor_m3697314481(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IndexOutOfRangeException::.ctor(System.String)
extern "C"  void IndexOutOfRangeException__ctor_m1621772274 (IndexOutOfRangeException_t3456360697 * __this, String_t* ___message0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		SystemException__ctor_m3697314481(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IndexOutOfRangeException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void IndexOutOfRangeException__ctor_m2445908561 (IndexOutOfRangeException_t3456360697 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___context1;
		SystemException__ctor_m2083527090(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Boolean System.Int16::System.IConvertible.ToBoolean(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Int16_System_IConvertible_ToBoolean_m669530817_MetadataUsageId;
extern "C"  bool Int16_System_IConvertible_ToBoolean_m669530817 (int16_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int16_System_IConvertible_ToBoolean_m669530817_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		bool L_0 = Convert_ToBoolean_m1934896530(NULL /*static, unused*/, (*((int16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  bool Int16_System_IConvertible_ToBoolean_m669530817_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int16_t* _thisAdjusted = reinterpret_cast<int16_t*>(__this + 1);
	return Int16_System_IConvertible_ToBoolean_m669530817(_thisAdjusted, ___provider0, method);
}
// System.Byte System.Int16::System.IConvertible.ToByte(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Int16_System_IConvertible_ToByte_m3751510295_MetadataUsageId;
extern "C"  uint8_t Int16_System_IConvertible_ToByte_m3751510295 (int16_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int16_System_IConvertible_ToByte_m3751510295_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		uint8_t L_0 = Convert_ToByte_m263198464(NULL /*static, unused*/, (*((int16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint8_t Int16_System_IConvertible_ToByte_m3751510295_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int16_t* _thisAdjusted = reinterpret_cast<int16_t*>(__this + 1);
	return Int16_System_IConvertible_ToByte_m3751510295(_thisAdjusted, ___provider0, method);
}
// System.Char System.Int16::System.IConvertible.ToChar(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Int16_System_IConvertible_ToChar_m946778327_MetadataUsageId;
extern "C"  Il2CppChar Int16_System_IConvertible_ToChar_m946778327 (int16_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int16_System_IConvertible_ToChar_m946778327_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		Il2CppChar L_0 = Convert_ToChar_m353234752(NULL /*static, unused*/, (*((int16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  Il2CppChar Int16_System_IConvertible_ToChar_m946778327_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int16_t* _thisAdjusted = reinterpret_cast<int16_t*>(__this + 1);
	return Int16_System_IConvertible_ToChar_m946778327(_thisAdjusted, ___provider0, method);
}
// System.DateTime System.Int16::System.IConvertible.ToDateTime(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Int16_System_IConvertible_ToDateTime_m1660193143_MetadataUsageId;
extern "C"  DateTime_t4283661327  Int16_System_IConvertible_ToDateTime_m1660193143 (int16_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int16_System_IConvertible_ToDateTime_m1660193143_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		DateTime_t4283661327  L_0 = Convert_ToDateTime_m2667391648(NULL /*static, unused*/, (*((int16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  DateTime_t4283661327  Int16_System_IConvertible_ToDateTime_m1660193143_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int16_t* _thisAdjusted = reinterpret_cast<int16_t*>(__this + 1);
	return Int16_System_IConvertible_ToDateTime_m1660193143(_thisAdjusted, ___provider0, method);
}
// System.Decimal System.Int16::System.IConvertible.ToDecimal(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Int16_System_IConvertible_ToDecimal_m86989203_MetadataUsageId;
extern "C"  Decimal_t1954350631  Int16_System_IConvertible_ToDecimal_m86989203 (int16_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int16_System_IConvertible_ToDecimal_m86989203_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		Decimal_t1954350631  L_0 = Convert_ToDecimal_m2497651492(NULL /*static, unused*/, (*((int16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  Decimal_t1954350631  Int16_System_IConvertible_ToDecimal_m86989203_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int16_t* _thisAdjusted = reinterpret_cast<int16_t*>(__this + 1);
	return Int16_System_IConvertible_ToDecimal_m86989203(_thisAdjusted, ___provider0, method);
}
// System.Double System.Int16::System.IConvertible.ToDouble(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Int16_System_IConvertible_ToDouble_m2343874615_MetadataUsageId;
extern "C"  double Int16_System_IConvertible_ToDouble_m2343874615 (int16_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int16_System_IConvertible_ToDouble_m2343874615_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		double L_0 = Convert_ToDouble_m3920048864(NULL /*static, unused*/, (*((int16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  double Int16_System_IConvertible_ToDouble_m2343874615_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int16_t* _thisAdjusted = reinterpret_cast<int16_t*>(__this + 1);
	return Int16_System_IConvertible_ToDouble_m2343874615(_thisAdjusted, ___provider0, method);
}
// System.Int16 System.Int16::System.IConvertible.ToInt16(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Int16_System_IConvertible_ToInt16_m1181902809_MetadataUsageId;
extern "C"  int16_t Int16_System_IConvertible_ToInt16_m1181902809 (int16_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int16_System_IConvertible_ToInt16_m1181902809_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int16_t L_0 = Convert_ToInt16_m3741022378(NULL /*static, unused*/, (*((int16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int16_t Int16_System_IConvertible_ToInt16_m1181902809_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int16_t* _thisAdjusted = reinterpret_cast<int16_t*>(__this + 1);
	return Int16_System_IConvertible_ToInt16_m1181902809(_thisAdjusted, ___provider0, method);
}
// System.Int32 System.Int16::System.IConvertible.ToInt32(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Int16_System_IConvertible_ToInt32_m54125517_MetadataUsageId;
extern "C"  int32_t Int16_System_IConvertible_ToInt32_m54125517 (int16_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int16_System_IConvertible_ToInt32_m54125517_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int32_t L_0 = Convert_ToInt32_m3303641118(NULL /*static, unused*/, (*((int16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int32_t Int16_System_IConvertible_ToInt32_m54125517_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int16_t* _thisAdjusted = reinterpret_cast<int16_t*>(__this + 1);
	return Int16_System_IConvertible_ToInt32_m54125517(_thisAdjusted, ___provider0, method);
}
// System.Int64 System.Int16::System.IConvertible.ToInt64(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Int16_System_IConvertible_ToInt64_m2649973707_MetadataUsageId;
extern "C"  int64_t Int16_System_IConvertible_ToInt64_m2649973707 (int16_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int16_System_IConvertible_ToInt64_m2649973707_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int64_t L_0 = Convert_ToInt64_m3031547740(NULL /*static, unused*/, (*((int16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int64_t Int16_System_IConvertible_ToInt64_m2649973707_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int16_t* _thisAdjusted = reinterpret_cast<int16_t*>(__this + 1);
	return Int16_System_IConvertible_ToInt64_m2649973707(_thisAdjusted, ___provider0, method);
}
// System.SByte System.Int16::System.IConvertible.ToSByte(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Int16_System_IConvertible_ToSByte_m2013479079_MetadataUsageId;
extern "C"  int8_t Int16_System_IConvertible_ToSByte_m2013479079 (int16_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int16_System_IConvertible_ToSByte_m2013479079_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int8_t L_0 = Convert_ToSByte_m1554304696(NULL /*static, unused*/, (*((int16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int8_t Int16_System_IConvertible_ToSByte_m2013479079_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int16_t* _thisAdjusted = reinterpret_cast<int16_t*>(__this + 1);
	return Int16_System_IConvertible_ToSByte_m2013479079(_thisAdjusted, ___provider0, method);
}
// System.Single System.Int16::System.IConvertible.ToSingle(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Int16_System_IConvertible_ToSingle_m2834549719_MetadataUsageId;
extern "C"  float Int16_System_IConvertible_ToSingle_m2834549719 (int16_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int16_System_IConvertible_ToSingle_m2834549719_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		float L_0 = Convert_ToSingle_m998870720(NULL /*static, unused*/, (*((int16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  float Int16_System_IConvertible_ToSingle_m2834549719_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int16_t* _thisAdjusted = reinterpret_cast<int16_t*>(__this + 1);
	return Int16_System_IConvertible_ToSingle_m2834549719(_thisAdjusted, ___provider0, method);
}
// System.Object System.Int16::System.IConvertible.ToType(System.Type,System.IFormatProvider)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Int16_t1153838442_il2cpp_TypeInfo_var;
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral486622315;
extern const uint32_t Int16_System_IConvertible_ToType_m1209633567_MetadataUsageId;
extern "C"  Il2CppObject * Int16_System_IConvertible_ToType_m1209633567 (int16_t* __this, Type_t * ___targetType0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int16_System_IConvertible_ToType_m1209633567_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Type_t * L_0 = ___targetType0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral486622315, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		int16_t L_2 = ((int16_t)(*((int16_t*)__this)));
		Il2CppObject * L_3 = Box(Int16_t1153838442_il2cpp_TypeInfo_var, &L_2);
		Type_t * L_4 = ___targetType0;
		Il2CppObject * L_5 = ___provider1;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		Il2CppObject * L_6 = Convert_ToType_m353901888(NULL /*static, unused*/, L_3, L_4, L_5, (bool)0, /*hidden argument*/NULL);
		return L_6;
	}
}
extern "C"  Il2CppObject * Int16_System_IConvertible_ToType_m1209633567_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_m1209633567(_thisAdjusted, ___targetType0, ___provider1, method);
}
// System.UInt16 System.Int16::System.IConvertible.ToUInt16(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Int16_System_IConvertible_ToUInt16_m2309149559_MetadataUsageId;
extern "C"  uint16_t Int16_System_IConvertible_ToUInt16_m2309149559 (int16_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int16_System_IConvertible_ToUInt16_m2309149559_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		uint16_t L_0 = Convert_ToUInt16_m3265892000(NULL /*static, unused*/, (*((int16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint16_t Int16_System_IConvertible_ToUInt16_m2309149559_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int16_t* _thisAdjusted = reinterpret_cast<int16_t*>(__this + 1);
	return Int16_System_IConvertible_ToUInt16_m2309149559(_thisAdjusted, ___provider0, method);
}
// System.UInt32 System.Int16::System.IConvertible.ToUInt32(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Int16_System_IConvertible_ToUInt32_m3984552759_MetadataUsageId;
extern "C"  uint32_t Int16_System_IConvertible_ToUInt32_m3984552759 (int16_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int16_System_IConvertible_ToUInt32_m3984552759_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		uint32_t L_0 = Convert_ToUInt32_m3676845024(NULL /*static, unused*/, (*((int16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint32_t Int16_System_IConvertible_ToUInt32_m3984552759_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int16_t* _thisAdjusted = reinterpret_cast<int16_t*>(__this + 1);
	return Int16_System_IConvertible_ToUInt32_m3984552759(_thisAdjusted, ___provider0, method);
}
// System.UInt64 System.Int16::System.IConvertible.ToUInt64(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Int16_System_IConvertible_ToUInt64_m138194391_MetadataUsageId;
extern "C"  uint64_t Int16_System_IConvertible_ToUInt64_m138194391 (int16_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int16_System_IConvertible_ToUInt64_m138194391_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		uint64_t L_0 = Convert_ToUInt64_m2276525248(NULL /*static, unused*/, (*((int16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint64_t Int16_System_IConvertible_ToUInt64_m138194391_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int16_t* _thisAdjusted = reinterpret_cast<int16_t*>(__this + 1);
	return Int16_System_IConvertible_ToUInt64_m138194391(_thisAdjusted, ___provider0, method);
}
// System.Int32 System.Int16::CompareTo(System.Object)
extern Il2CppClass* Int16_t1153838442_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3493649736;
extern const uint32_t Int16_CompareTo_m2745013685_MetadataUsageId;
extern "C"  int32_t Int16_CompareTo_m2745013685 (int16_t* __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int16_CompareTo_m2745013685_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t1153838442_il2cpp_TypeInfo_var)))
		{
			goto IL_0023;
		}
	}
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3493649736, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_3 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_3, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0023:
	{
		Il2CppObject * L_4 = ___value0;
		V_0 = ((*(int16_t*)((int16_t*)UnBox (L_4, Int16_t1153838442_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_m2745013685_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	int16_t* _thisAdjusted = reinterpret_cast<int16_t*>(__this + 1);
	return Int16_CompareTo_m2745013685(_thisAdjusted, ___value0, method);
}
// System.Boolean System.Int16::Equals(System.Object)
extern Il2CppClass* Int16_t1153838442_il2cpp_TypeInfo_var;
extern const uint32_t Int16_Equals_m3652534636_MetadataUsageId;
extern "C"  bool Int16_Equals_m3652534636 (int16_t* __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int16_Equals_m3652534636_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___obj0;
		if (((Il2CppObject *)IsInstSealed(L_0, Int16_t1153838442_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_t1153838442_il2cpp_TypeInfo_var))))) == ((int32_t)(*((int16_t*)__this))))? 1 : 0);
	}
}
extern "C"  bool Int16_Equals_m3652534636_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	int16_t* _thisAdjusted = reinterpret_cast<int16_t*>(__this + 1);
	return Int16_Equals_m3652534636(_thisAdjusted, ___obj0, method);
}
// System.Int32 System.Int16::GetHashCode()
extern "C"  int32_t Int16_GetHashCode_m2943154640 (int16_t* __this, const MethodInfo* method)
{
	{
		return (*((int16_t*)__this));
	}
}
extern "C"  int32_t Int16_GetHashCode_m2943154640_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	int16_t* _thisAdjusted = reinterpret_cast<int16_t*>(__this + 1);
	return Int16_GetHashCode_m2943154640(_thisAdjusted, method);
}
// System.Int32 System.Int16::CompareTo(System.Int16)
extern "C"  int32_t Int16_CompareTo_m759386634 (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_m759386634_AdjustorThunk (Il2CppObject * __this, int16_t ___value0, const MethodInfo* method)
{
	int16_t* _thisAdjusted = reinterpret_cast<int16_t*>(__this + 1);
	return Int16_CompareTo_m759386634(_thisAdjusted, ___value0, method);
}
// System.Boolean System.Int16::Equals(System.Int16)
extern "C"  bool Int16_Equals_m373019507 (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_m373019507_AdjustorThunk (Il2CppObject * __this, int16_t ___obj0, const MethodInfo* method)
{
	int16_t* _thisAdjusted = reinterpret_cast<int16_t*>(__this + 1);
	return Int16_Equals_m373019507(_thisAdjusted, ___obj0, method);
}
// System.Boolean System.Int16::Parse(System.String,System.Boolean,System.Int16&,System.Exception&)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral115;
extern Il2CppCodeGenString* _stringLiteral3138134120;
extern const uint32_t Int16_Parse_m1211345080_MetadataUsageId;
extern "C"  bool Int16_Parse_m1211345080 (Il2CppObject * __this /* static, unused */, String_t* ___s0, bool ___tryParse1, int16_t* ___result2, Exception_t3991598821 ** ___exc3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int16_Parse_m1211345080_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t3991598821 ** L_1 = ___exc3;
		*((Il2CppObject **)(L_1)) = (Il2CppObject *)NULL;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_1), (Il2CppObject *)NULL);
		String_t* L_2 = ___s0;
		if (L_2)
		{
			goto IL_0027;
		}
	}
	{
		bool L_3 = ___tryParse1;
		if (L_3)
		{
			goto IL_0025;
		}
	}
	{
		Exception_t3991598821 ** L_4 = ___exc3;
		ArgumentNullException_t3573189601 * L_5 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_5, _stringLiteral115, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_4)) = (Il2CppObject *)L_5;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_4), (Il2CppObject *)L_5);
	}

IL_0025:
	{
		return (bool)0;
	}

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

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

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

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

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

IL_006e:
	{
		return (bool)0;
	}

IL_0070:
	{
		String_t* L_21 = ___s0;
		int32_t L_22 = V_2;
		Il2CppChar L_23 = String_get_Chars_m3015341861(L_21, L_22, /*hidden argument*/NULL);
		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_m3015341861(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_t3991598821 ** L_48 = ___exc3;
		bool L_49 = Int32_ProcessTrailingWhitespace_m1289423315(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_t3991598821 ** L_57 = ___exc3;
		bool L_58 = Int32_ProcessTrailingWhitespace_m1289423315(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_t3991598821 ** L_64 = ___exc3;
		Exception_t3991598821 * L_65 = Int32_GetFormatException_m2892587262(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_t3991598821 ** L_73 = ___exc3;
		OverflowException_t4020384771 * L_74 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_74, _stringLiteral3138134120, /*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_m1815685098 (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_m1284520629(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_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2816785392;
extern const uint32_t Int16_Parse_m1284520629_MetadataUsageId;
extern "C"  int16_t Int16_Parse_m1284520629 (Il2CppObject * __this /* static, unused */, String_t* ___s0, int32_t ___style1, Il2CppObject * ___provider2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int16_Parse_m1284520629_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_m2659730549(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_t4020384771 * L_6 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_6, _stringLiteral2816785392, /*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_m1822994460 (Il2CppObject * __this /* static, unused */, String_t* ___s0, int16_t* ___result1, const MethodInfo* method)
{
	Exception_t3991598821 * V_0 = NULL;
	{
		String_t* L_0 = ___s0;
		int16_t* L_1 = ___result1;
		bool L_2 = Int16_Parse_m1211345080(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_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t Int16_ToString_m1124031606_MetadataUsageId;
extern "C"  String_t* Int16_ToString_m1124031606 (int16_t* __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int16_ToString_m1124031606_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t1770305879_il2cpp_TypeInfo_var);
		String_t* L_0 = NumberFormatter_NumberToString_m266329463(NULL /*static, unused*/, (*((int16_t*)__this)), (Il2CppObject *)NULL, /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  String_t* Int16_ToString_m1124031606_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	int16_t* _thisAdjusted = reinterpret_cast<int16_t*>(__this + 1);
	return Int16_ToString_m1124031606(_thisAdjusted, method);
}
// System.String System.Int16::ToString(System.IFormatProvider)
extern Il2CppClass* NumberFormatter_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t Int16_ToString_m3882509540_MetadataUsageId;
extern "C"  String_t* Int16_ToString_m3882509540 (int16_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int16_ToString_m3882509540_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___provider0;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t1770305879_il2cpp_TypeInfo_var);
		String_t* L_1 = NumberFormatter_NumberToString_m266329463(NULL /*static, unused*/, (*((int16_t*)__this)), L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  String_t* Int16_ToString_m3882509540_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int16_t* _thisAdjusted = reinterpret_cast<int16_t*>(__this + 1);
	return Int16_ToString_m3882509540(_thisAdjusted, ___provider0, method);
}
// System.String System.Int16::ToString(System.String)
extern "C"  String_t* Int16_ToString_m2054337100 (int16_t* __this, String_t* ___format0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___format0;
		String_t* L_1 = Int16_ToString_m416093480(__this, L_0, (Il2CppObject *)NULL, /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  String_t* Int16_ToString_m2054337100_AdjustorThunk (Il2CppObject * __this, String_t* ___format0, const MethodInfo* method)
{
	int16_t* _thisAdjusted = reinterpret_cast<int16_t*>(__this + 1);
	return Int16_ToString_m2054337100(_thisAdjusted, ___format0, method);
}
// System.String System.Int16::ToString(System.String,System.IFormatProvider)
extern Il2CppClass* NumberFormatter_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t Int16_ToString_m416093480_MetadataUsageId;
extern "C"  String_t* Int16_ToString_m416093480 (int16_t* __this, String_t* ___format0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int16_ToString_m416093480_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___format0;
		Il2CppObject * L_1 = ___provider1;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t1770305879_il2cpp_TypeInfo_var);
		String_t* L_2 = NumberFormatter_NumberToString_m1355610105(NULL /*static, unused*/, L_0, (*((int16_t*)__this)), L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
extern "C"  String_t* Int16_ToString_m416093480_AdjustorThunk (Il2CppObject * __this, String_t* ___format0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	int16_t* _thisAdjusted = reinterpret_cast<int16_t*>(__this + 1);
	return Int16_ToString_m416093480(_thisAdjusted, ___format0, ___provider1, method);
}
// System.Boolean System.Int32::System.IConvertible.ToBoolean(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Int32_System_IConvertible_ToBoolean_m1849098567_MetadataUsageId;
extern "C"  bool Int32_System_IConvertible_ToBoolean_m1849098567 (int32_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int32_System_IConvertible_ToBoolean_m1849098567_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		bool L_0 = Convert_ToBoolean_m1934898328(NULL /*static, unused*/, (*((int32_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  bool Int32_System_IConvertible_ToBoolean_m1849098567_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int32_t* _thisAdjusted = reinterpret_cast<int32_t*>(__this + 1);
	return Int32_System_IConvertible_ToBoolean_m1849098567(_thisAdjusted, ___provider0, method);
}
// System.Byte System.Int32::System.IConvertible.ToByte(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Int32_System_IConvertible_ToByte_m3739727953_MetadataUsageId;
extern "C"  uint8_t Int32_System_IConvertible_ToByte_m3739727953 (int32_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int32_System_IConvertible_ToByte_m3739727953_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		uint8_t L_0 = Convert_ToByte_m263200262(NULL /*static, unused*/, (*((int32_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint8_t Int32_System_IConvertible_ToByte_m3739727953_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int32_t* _thisAdjusted = reinterpret_cast<int32_t*>(__this + 1);
	return Int32_System_IConvertible_ToByte_m3739727953(_thisAdjusted, ___provider0, method);
}
// System.Char System.Int32::System.IConvertible.ToChar(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Int32_System_IConvertible_ToChar_m934995985_MetadataUsageId;
extern "C"  Il2CppChar Int32_System_IConvertible_ToChar_m934995985 (int32_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int32_System_IConvertible_ToChar_m934995985_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		Il2CppChar L_0 = Convert_ToChar_m353236550(NULL /*static, unused*/, (*((int32_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  Il2CppChar Int32_System_IConvertible_ToChar_m934995985_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int32_t* _thisAdjusted = reinterpret_cast<int32_t*>(__this + 1);
	return Int32_System_IConvertible_ToChar_m934995985(_thisAdjusted, ___provider0, method);
}
// System.DateTime System.Int32::System.IConvertible.ToDateTime(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Int32_System_IConvertible_ToDateTime_m3867055025_MetadataUsageId;
extern "C"  DateTime_t4283661327  Int32_System_IConvertible_ToDateTime_m3867055025 (int32_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int32_System_IConvertible_ToDateTime_m3867055025_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		DateTime_t4283661327  L_0 = Convert_ToDateTime_m2667393446(NULL /*static, unused*/, (*((int32_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  DateTime_t4283661327  Int32_System_IConvertible_ToDateTime_m3867055025_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int32_t* _thisAdjusted = reinterpret_cast<int32_t*>(__this + 1);
	return Int32_System_IConvertible_ToDateTime_m3867055025(_thisAdjusted, ___provider0, method);
}
// System.Decimal System.Int32::System.IConvertible.ToDecimal(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Int32_System_IConvertible_ToDecimal_m1266556953_MetadataUsageId;
extern "C"  Decimal_t1954350631  Int32_System_IConvertible_ToDecimal_m1266556953 (int32_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int32_System_IConvertible_ToDecimal_m1266556953_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		Decimal_t1954350631  L_0 = Convert_ToDecimal_m2497653290(NULL /*static, unused*/, (*((int32_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  Decimal_t1954350631  Int32_System_IConvertible_ToDecimal_m1266556953_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int32_t* _thisAdjusted = reinterpret_cast<int32_t*>(__this + 1);
	return Int32_System_IConvertible_ToDecimal_m1266556953(_thisAdjusted, ___provider0, method);
}
// System.Double System.Int32::System.IConvertible.ToDouble(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Int32_System_IConvertible_ToDouble_m3905945841_MetadataUsageId;
extern "C"  double Int32_System_IConvertible_ToDouble_m3905945841 (int32_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int32_System_IConvertible_ToDouble_m3905945841_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		double L_0 = Convert_ToDouble_m3920050662(NULL /*static, unused*/, (*((int32_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  double Int32_System_IConvertible_ToDouble_m3905945841_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int32_t* _thisAdjusted = reinterpret_cast<int32_t*>(__this + 1);
	return Int32_System_IConvertible_ToDouble_m3905945841(_thisAdjusted, ___provider0, method);
}
// System.Int16 System.Int32::System.IConvertible.ToInt16(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Int32_System_IConvertible_ToInt16_m816650207_MetadataUsageId;
extern "C"  int16_t Int32_System_IConvertible_ToInt16_m816650207 (int32_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int32_System_IConvertible_ToInt16_m816650207_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int16_t L_0 = Convert_ToInt16_m3741024176(NULL /*static, unused*/, (*((int32_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int16_t Int32_System_IConvertible_ToInt16_m816650207_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int32_t* _thisAdjusted = reinterpret_cast<int32_t*>(__this + 1);
	return Int32_System_IConvertible_ToInt16_m816650207(_thisAdjusted, ___provider0, method);
}
// System.Int32 System.Int32::System.IConvertible.ToInt32(System.IFormatProvider)
extern "C"  int32_t Int32_System_IConvertible_ToInt32_m3983840211 (int32_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	{
		return (*((int32_t*)__this));
	}
}
extern "C"  int32_t Int32_System_IConvertible_ToInt32_m3983840211_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int32_t* _thisAdjusted = reinterpret_cast<int32_t*>(__this + 1);
	return Int32_System_IConvertible_ToInt32_m3983840211(_thisAdjusted, ___provider0, method);
}
// System.Int64 System.Int32::System.IConvertible.ToInt64(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Int32_System_IConvertible_ToInt64_m2284721105_MetadataUsageId;
extern "C"  int64_t Int32_System_IConvertible_ToInt64_m2284721105 (int32_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int32_System_IConvertible_ToInt64_m2284721105_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int64_t L_0 = Convert_ToInt64_m3031549538(NULL /*static, unused*/, (*((int32_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int64_t Int32_System_IConvertible_ToInt64_m2284721105_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int32_t* _thisAdjusted = reinterpret_cast<int32_t*>(__this + 1);
	return Int32_System_IConvertible_ToInt64_m2284721105(_thisAdjusted, ___provider0, method);
}
// System.SByte System.Int32::System.IConvertible.ToSByte(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Int32_System_IConvertible_ToSByte_m1648226477_MetadataUsageId;
extern "C"  int8_t Int32_System_IConvertible_ToSByte_m1648226477 (int32_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int32_System_IConvertible_ToSByte_m1648226477_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int8_t L_0 = Convert_ToSByte_m1554306494(NULL /*static, unused*/, (*((int32_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int8_t Int32_System_IConvertible_ToSByte_m1648226477_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int32_t* _thisAdjusted = reinterpret_cast<int32_t*>(__this + 1);
	return Int32_System_IConvertible_ToSByte_m1648226477(_thisAdjusted, ___provider0, method);
}
// System.Single System.Int32::System.IConvertible.ToSingle(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Int32_System_IConvertible_ToSingle_m101653649_MetadataUsageId;
extern "C"  float Int32_System_IConvertible_ToSingle_m101653649 (int32_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int32_System_IConvertible_ToSingle_m101653649_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		float L_0 = Convert_ToSingle_m998872518(NULL /*static, unused*/, (*((int32_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  float Int32_System_IConvertible_ToSingle_m101653649_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int32_t* _thisAdjusted = reinterpret_cast<int32_t*>(__this + 1);
	return Int32_System_IConvertible_ToSingle_m101653649(_thisAdjusted, ___provider0, method);
}
// System.Object System.Int32::System.IConvertible.ToType(System.Type,System.IFormatProvider)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral486622315;
extern const uint32_t Int32_System_IConvertible_ToType_m3850025817_MetadataUsageId;
extern "C"  Il2CppObject * Int32_System_IConvertible_ToType_m3850025817 (int32_t* __this, Type_t * ___targetType0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int32_System_IConvertible_ToType_m3850025817_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Type_t * L_0 = ___targetType0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral486622315, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		int32_t L_2 = (*((int32_t*)__this));
		Il2CppObject * L_3 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_2);
		Type_t * L_4 = ___targetType0;
		Il2CppObject * L_5 = ___provider1;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		Il2CppObject * L_6 = Convert_ToType_m353901888(NULL /*static, unused*/, L_3, L_4, L_5, (bool)0, /*hidden argument*/NULL);
		return L_6;
	}
}
extern "C"  Il2CppObject * Int32_System_IConvertible_ToType_m3850025817_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_m3850025817(_thisAdjusted, ___targetType0, ___provider1, method);
}
// System.UInt16 System.Int32::System.IConvertible.ToUInt16(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Int32_System_IConvertible_ToUInt16_m3871220785_MetadataUsageId;
extern "C"  uint16_t Int32_System_IConvertible_ToUInt16_m3871220785 (int32_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int32_System_IConvertible_ToUInt16_m3871220785_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		uint16_t L_0 = Convert_ToUInt16_m3265893798(NULL /*static, unused*/, (*((int32_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint16_t Int32_System_IConvertible_ToUInt16_m3871220785_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int32_t* _thisAdjusted = reinterpret_cast<int32_t*>(__this + 1);
	return Int32_System_IConvertible_ToUInt16_m3871220785(_thisAdjusted, ___provider0, method);
}
// System.UInt32 System.Int32::System.IConvertible.ToUInt32(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Int32_System_IConvertible_ToUInt32_m1251656689_MetadataUsageId;
extern "C"  uint32_t Int32_System_IConvertible_ToUInt32_m1251656689 (int32_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int32_System_IConvertible_ToUInt32_m1251656689_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		uint32_t L_0 = Convert_ToUInt32_m3676846822(NULL /*static, unused*/, (*((int32_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint32_t Int32_System_IConvertible_ToUInt32_m1251656689_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int32_t* _thisAdjusted = reinterpret_cast<int32_t*>(__this + 1);
	return Int32_System_IConvertible_ToUInt32_m1251656689(_thisAdjusted, ___provider0, method);
}
// System.UInt64 System.Int32::System.IConvertible.ToUInt64(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Int32_System_IConvertible_ToUInt64_m1700265617_MetadataUsageId;
extern "C"  uint64_t Int32_System_IConvertible_ToUInt64_m1700265617 (int32_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int32_System_IConvertible_ToUInt64_m1700265617_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		uint64_t L_0 = Convert_ToUInt64_m2276527046(NULL /*static, unused*/, (*((int32_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint64_t Int32_System_IConvertible_ToUInt64_m1700265617_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int32_t* _thisAdjusted = reinterpret_cast<int32_t*>(__this + 1);
	return Int32_System_IConvertible_ToUInt64_m1700265617(_thisAdjusted, ___provider0, method);
}
// System.Int32 System.Int32::CompareTo(System.Object)
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3493649794;
extern const uint32_t Int32_CompareTo_m2684051823_MetadataUsageId;
extern "C"  int32_t Int32_CompareTo_m2684051823 (int32_t* __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int32_CompareTo_m2684051823_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t1153838500_il2cpp_TypeInfo_var)))
		{
			goto IL_0023;
		}
	}
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3493649794, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_3 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_3, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0023:
	{
		Il2CppObject * L_4 = ___value0;
		V_0 = ((*(int32_t*)((int32_t*)UnBox (L_4, Int32_t1153838500_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_m2684051823_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	int32_t* _thisAdjusted = reinterpret_cast<int32_t*>(__this + 1);
	return Int32_CompareTo_m2684051823(_thisAdjusted, ___value0, method);
}
// System.Boolean System.Int32::Equals(System.Object)
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern const uint32_t Int32_Equals_m4061110258_MetadataUsageId;
extern "C"  bool Int32_Equals_m4061110258 (int32_t* __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int32_Equals_m4061110258_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___obj0;
		if (((Il2CppObject *)IsInstSealed(L_0, Int32_t1153838500_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_t1153838500_il2cpp_TypeInfo_var))))) == ((int32_t)(*((int32_t*)__this))))? 1 : 0);
	}
}
extern "C"  bool Int32_Equals_m4061110258_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	int32_t* _thisAdjusted = reinterpret_cast<int32_t*>(__this + 1);
	return Int32_Equals_m4061110258(_thisAdjusted, ___obj0, method);
}
// System.Int32 System.Int32::GetHashCode()
extern "C"  int32_t Int32_GetHashCode_m3396943446 (int32_t* __this, const MethodInfo* method)
{
	{
		return (*((int32_t*)__this));
	}
}
extern "C"  int32_t Int32_GetHashCode_m3396943446_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	int32_t* _thisAdjusted = reinterpret_cast<int32_t*>(__this + 1);
	return Int32_GetHashCode_m3396943446(_thisAdjusted, method);
}
// System.Int32 System.Int32::CompareTo(System.Int32)
extern "C"  int32_t Int32_CompareTo_m2558537238 (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_m2558537238_AdjustorThunk (Il2CppObject * __this, int32_t ___value0, const MethodInfo* method)
{
	int32_t* _thisAdjusted = reinterpret_cast<int32_t*>(__this + 1);
	return Int32_CompareTo_m2558537238(_thisAdjusted, ___value0, method);
}
// System.Boolean System.Int32::Equals(System.Int32)
extern "C"  bool Int32_Equals_m3849884467 (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_m3849884467_AdjustorThunk (Il2CppObject * __this, int32_t ___obj0, const MethodInfo* method)
{
	int32_t* _thisAdjusted = reinterpret_cast<int32_t*>(__this + 1);
	return Int32_Equals_m3849884467(_thisAdjusted, ___obj0, method);
}
// System.Boolean System.Int32::ProcessTrailingWhitespace(System.Boolean,System.String,System.Int32,System.Exception&)
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern const uint32_t Int32_ProcessTrailingWhitespace_m1289423315_MetadataUsageId;
extern "C"  bool Int32_ProcessTrailingWhitespace_m1289423315 (Il2CppObject * __this /* static, unused */, bool ___tryParse0, String_t* ___s1, int32_t ___position2, Exception_t3991598821 ** ___exc3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int32_ProcessTrailingWhitespace_m1289423315_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_m2979997331(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_m3015341861(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_t2862622538_il2cpp_TypeInfo_var);
		bool L_8 = Char_IsWhiteSpace_m2745315955(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_t3991598821 ** L_10 = ___exc3;
		Exception_t3991598821 * L_11 = Int32_GetFormatException_m2892587262(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_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral115;
extern Il2CppCodeGenString* _stringLiteral3138134120;
extern const uint32_t Int32_Parse_m95497208_MetadataUsageId;
extern "C"  bool Int32_Parse_m95497208 (Il2CppObject * __this /* static, unused */, String_t* ___s0, bool ___tryParse1, int32_t* ___result2, Exception_t3991598821 ** ___exc3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int32_Parse_m95497208_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t3991598821 ** L_1 = ___exc3;
		*((Il2CppObject **)(L_1)) = (Il2CppObject *)NULL;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_1), (Il2CppObject *)NULL);
		String_t* L_2 = ___s0;
		if (L_2)
		{
			goto IL_0027;
		}
	}
	{
		bool L_3 = ___tryParse1;
		if (L_3)
		{
			goto IL_0025;
		}
	}
	{
		Exception_t3991598821 ** L_4 = ___exc3;
		ArgumentNullException_t3573189601 * L_5 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_5, _stringLiteral115, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_4)) = (Il2CppObject *)L_5;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_4), (Il2CppObject *)L_5);
	}

IL_0025:
	{
		return (bool)0;
	}

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

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

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

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

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

IL_006e:
	{
		return (bool)0;
	}

IL_0070:
	{
		String_t* L_21 = ___s0;
		int32_t L_22 = V_2;
		Il2CppChar L_23 = String_get_Chars_m3015341861(L_21, L_22, /*hidden argument*/NULL);
		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_m3015341861(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_t3991598821 ** L_50 = ___exc3;
		bool L_51 = Int32_ProcessTrailingWhitespace_m1289423315(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_t3991598821 ** L_59 = ___exc3;
		bool L_60 = Int32_ProcessTrailingWhitespace_m1289423315(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_t3991598821 ** L_66 = ___exc3;
		Exception_t3991598821 * L_67 = Int32_GetFormatException_m2892587262(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_t3991598821 ** L_75 = ___exc3;
		OverflowException_t4020384771 * L_76 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_76, _stringLiteral3138134120, /*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_m981442986 (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_m2659730549(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_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3593541019;
extern Il2CppCodeGenString* _stringLiteral407730474;
extern const uint32_t Int32_CheckStyle_m1911119684_MetadataUsageId;
extern "C"  bool Int32_CheckStyle_m1911119684 (Il2CppObject * __this /* static, unused */, int32_t ___style0, bool ___tryParse1, Exception_t3991598821 ** ___exc2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int32_CheckStyle_m1911119684_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t3991598821 ** L_8 = ___exc2;
		ArgumentException_t928607144 * L_9 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_9, _stringLiteral3593541019, /*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_t3991598821 ** L_12 = ___exc2;
		ArgumentException_t928607144 * L_13 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_13, _stringLiteral407730474, /*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_t2862622538_il2cpp_TypeInfo_var;
extern const uint32_t Int32_JumpOverWhite_m2053318471_MetadataUsageId;
extern "C"  bool Int32_JumpOverWhite_m2053318471 (Il2CppObject * __this /* static, unused */, int32_t* ___pos0, String_t* ___s1, bool ___reportError2, bool ___tryParse3, Exception_t3991598821 ** ___exc4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int32_JumpOverWhite_m2053318471_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_m2979997331(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_m3015341861(L_5, (*((int32_t*)L_6)), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_8 = Char_IsWhiteSpace_m2745315955(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_m2979997331(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_t3991598821 ** L_14 = ___exc4;
		Exception_t3991598821 * L_15 = Int32_GetFormatException_m2892587262(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_m549497136 (Il2CppObject * __this /* static, unused */, int32_t* ___pos0, String_t* ___s1, NumberFormatInfo_t1637637232 * ___nfi2, bool* ___foundSign3, bool* ___negative4, const MethodInfo* method)
{
	{
		int32_t* L_0 = ___pos0;
		NumberFormatInfo_t1637637232 * L_1 = ___nfi2;
		String_t* L_2 = NumberFormatInfo_get_NegativeSign_m760927938(L_1, /*hidden argument*/NULL);
		int32_t L_3 = String_get_Length_m2979997331(L_2, /*hidden argument*/NULL);
		String_t* L_4 = ___s1;
		int32_t L_5 = String_get_Length_m2979997331(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_t1637637232 * L_7 = ___nfi2;
		String_t* L_8 = NumberFormatInfo_get_NegativeSign_m760927938(L_7, /*hidden argument*/NULL);
		int32_t* L_9 = ___pos0;
		NumberFormatInfo_t1637637232 * L_10 = ___nfi2;
		String_t* L_11 = NumberFormatInfo_get_NegativeSign_m760927938(L_10, /*hidden argument*/NULL);
		int32_t L_12 = String_get_Length_m2979997331(L_11, /*hidden argument*/NULL);
		int32_t L_13 = String_IndexOf_m4052910459(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_t1637637232 * L_19 = ___nfi2;
		String_t* L_20 = NumberFormatInfo_get_NegativeSign_m760927938(L_19, /*hidden argument*/NULL);
		int32_t L_21 = String_get_Length_m2979997331(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_t1637637232 * L_23 = ___nfi2;
		String_t* L_24 = NumberFormatInfo_get_PositiveSign_m1169031558(L_23, /*hidden argument*/NULL);
		int32_t L_25 = String_get_Length_m2979997331(L_24, /*hidden argument*/NULL);
		String_t* L_26 = ___s1;
		int32_t L_27 = String_get_Length_m2979997331(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_t1637637232 * L_29 = ___nfi2;
		String_t* L_30 = NumberFormatInfo_get_PositiveSign_m1169031558(L_29, /*hidden argument*/NULL);
		int32_t* L_31 = ___pos0;
		NumberFormatInfo_t1637637232 * L_32 = ___nfi2;
		String_t* L_33 = NumberFormatInfo_get_PositiveSign_m1169031558(L_32, /*hidden argument*/NULL);
		int32_t L_34 = String_get_Length_m2979997331(L_33, /*hidden argument*/NULL);
		int32_t L_35 = String_IndexOf_m4052910459(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_t1637637232 * L_40 = ___nfi2;
		String_t* L_41 = NumberFormatInfo_get_PositiveSign_m1169031558(L_40, /*hidden argument*/NULL);
		int32_t L_42 = String_get_Length_m2979997331(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_m1672259821_MetadataUsageId;
extern "C"  void Int32_FindCurrency_m1672259821 (Il2CppObject * __this /* static, unused */, int32_t* ___pos0, String_t* ___s1, NumberFormatInfo_t1637637232 * ___nfi2, bool* ___foundCurrency3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int32_FindCurrency_m1672259821_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t* L_0 = ___pos0;
		NumberFormatInfo_t1637637232 * L_1 = ___nfi2;
		String_t* L_2 = NumberFormatInfo_get_CurrencySymbol_m4206521017(L_1, /*hidden argument*/NULL);
		int32_t L_3 = String_get_Length_m2979997331(L_2, /*hidden argument*/NULL);
		String_t* L_4 = ___s1;
		int32_t L_5 = String_get_Length_m2979997331(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_t1637637232 * L_8 = ___nfi2;
		String_t* L_9 = NumberFormatInfo_get_CurrencySymbol_m4206521017(L_8, /*hidden argument*/NULL);
		int32_t L_10 = String_get_Length_m2979997331(L_9, /*hidden argument*/NULL);
		String_t* L_11 = String_Substring_m675079568(L_6, (*((int32_t*)L_7)), L_10, /*hidden argument*/NULL);
		NumberFormatInfo_t1637637232 * L_12 = ___nfi2;
		String_t* L_13 = NumberFormatInfo_get_CurrencySymbol_m4206521017(L_12, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_14 = String_op_Equality_m1260523650(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_t1637637232 * L_18 = ___nfi2;
		String_t* L_19 = NumberFormatInfo_get_CurrencySymbol_m4206521017(L_18, /*hidden argument*/NULL);
		int32_t L_20 = String_get_Length_m2979997331(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_t3324145743_il2cpp_TypeInfo_var;
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2816785392;
extern const uint32_t Int32_FindExponent_m2404586770_MetadataUsageId;
extern "C"  bool Int32_FindExponent_m2404586770 (Il2CppObject * __this /* static, unused */, int32_t* ___pos0, String_t* ___s1, int32_t* ___exponent2, bool ___tryParse3, Exception_t3991598821 ** ___exc4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int32_FindExponent_m2404586770_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int64_t V_0 = 0;
	int32_t V_1 = 0;
	Exception_t3991598821 ** G_B5_0 = NULL;
	Exception_t3991598821 ** G_B4_0 = NULL;
	Exception_t3991598821 * G_B6_0 = NULL;
	Exception_t3991598821 ** G_B6_1 = NULL;
	Exception_t3991598821 ** G_B10_0 = NULL;
	Exception_t3991598821 ** G_B9_0 = NULL;
	OverflowException_t4020384771 * G_B11_0 = NULL;
	Exception_t3991598821 ** G_B11_1 = NULL;
	Exception_t3991598821 ** G_B16_0 = NULL;
	Exception_t3991598821 ** G_B15_0 = NULL;
	Exception_t3991598821 * G_B17_0 = NULL;
	Exception_t3991598821 ** G_B17_1 = NULL;
	Exception_t3991598821 ** G_B22_0 = NULL;
	Exception_t3991598821 ** G_B21_0 = NULL;
	Exception_t3991598821 * G_B23_0 = NULL;
	Exception_t3991598821 ** G_B23_1 = NULL;
	Exception_t3991598821 ** G_B28_0 = NULL;
	Exception_t3991598821 ** G_B27_0 = NULL;
	OverflowException_t4020384771 * G_B29_0 = NULL;
	Exception_t3991598821 ** 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_t3324145743* L_2 = ((CharU5BU5D_t3324145743*)SZArrayNew(CharU5BU5D_t3324145743_il2cpp_TypeInfo_var, (uint32_t)2));
		(L_2)->SetAt(static_cast<il2cpp_array_size_t>(0), (Il2CppChar)((int32_t)101));
		CharU5BU5D_t3324145743* L_3 = L_2;
		(L_3)->SetAt(static_cast<il2cpp_array_size_t>(1), (Il2CppChar)((int32_t)69));
		int32_t* L_4 = ___pos0;
		int32_t L_5 = String_IndexOfAny_m1954541507(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_t3991598821 ** 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_m2979997331(L_10, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_9) == ((uint32_t)L_11))))
		{
			goto IL_0052;
		}
	}
	{
		Exception_t3991598821 ** 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_t3991598821 *)(NULL));
		G_B6_1 = G_B4_0;
		goto IL_004f;
	}

IL_004a:
	{
		Exception_t3991598821 * L_14 = Int32_GetFormatException_m2892587262(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_m3015341861(L_15, L_16, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_17) == ((uint32_t)((int32_t)45)))))
		{
			goto IL_007b;
		}
	}
	{
		Exception_t3991598821 ** 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_t4020384771 *)(NULL));
		G_B11_1 = G_B9_0;
		goto IL_0078;
	}

IL_006e:
	{
		OverflowException_t4020384771 * L_20 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_20, _stringLiteral2816785392, /*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_m3015341861(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_m2979997331(L_26, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_25) == ((uint32_t)L_27))))
		{
			goto IL_00af;
		}
	}
	{
		Exception_t3991598821 ** 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_t3991598821 *)(NULL));
		G_B17_1 = G_B15_0;
		goto IL_00ac;
	}

IL_00a7:
	{
		Exception_t3991598821 * L_30 = Int32_GetFormatException_m2892587262(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_m3015341861(L_31, L_32, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_34 = Char_IsDigit_m1743537211(NULL /*static, unused*/, L_33, /*hidden argument*/NULL);
		if (L_34)
		{
			goto IL_00db;
		}
	}
	{
		Exception_t3991598821 ** 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_t3991598821 *)(NULL));
		G_B23_1 = G_B21_0;
		goto IL_00d8;
	}

IL_00d3:
	{
		Exception_t3991598821 * L_37 = Int32_GetFormatException_m2892587262(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_m3015341861(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_t3991598821 ** 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_t4020384771 *)(NULL));
		G_B29_1 = G_B27_0;
		goto IL_011d;
	}

IL_0113:
	{
		OverflowException_t4020384771 * L_46 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_46, _stringLiteral2816785392, /*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_m2979997331(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_t3991598821 ** 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_m2390480221_MetadataUsageId;
extern "C"  bool Int32_FindOther_m2390480221 (Il2CppObject * __this /* static, unused */, int32_t* ___pos0, String_t* ___s1, String_t* ___other2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int32_FindOther_m2390480221_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t* L_0 = ___pos0;
		String_t* L_1 = ___other2;
		int32_t L_2 = String_get_Length_m2979997331(L_1, /*hidden argument*/NULL);
		String_t* L_3 = ___s1;
		int32_t L_4 = String_get_Length_m2979997331(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_m2979997331(L_7, /*hidden argument*/NULL);
		String_t* L_9 = String_Substring_m675079568(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_m1260523650(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_m2979997331(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_t2862622538_il2cpp_TypeInfo_var;
extern const uint32_t Int32_ValidDigit_m2197524532_MetadataUsageId;
extern "C"  bool Int32_ValidDigit_m2197524532 (Il2CppObject * __this /* static, unused */, Il2CppChar ___e0, bool ___allowHex1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int32_ValidDigit_m2197524532_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t2862622538_il2cpp_TypeInfo_var);
		bool L_2 = Char_IsDigit_m1743537211(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_t2862622538_il2cpp_TypeInfo_var);
		bool L_8 = Char_IsDigit_m1743537211(NULL /*static, unused*/, L_7, /*hidden argument*/NULL);
		return L_8;
	}
}
// System.Exception System.Int32::GetFormatException()
extern Il2CppClass* FormatException_t3455918062_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3191280058;
extern const uint32_t Int32_GetFormatException_m2892587262_MetadataUsageId;
extern "C"  Exception_t3991598821 * Int32_GetFormatException_m2892587262 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int32_GetFormatException_m2892587262_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		FormatException_t3455918062 * L_0 = (FormatException_t3455918062 *)il2cpp_codegen_object_new(FormatException_t3455918062_il2cpp_TypeInfo_var);
		FormatException__ctor_m27151337(L_0, _stringLiteral3191280058, /*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_t1637637232_0_0_0_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* IFormatProvider_t192740775_il2cpp_TypeInfo_var;
extern Il2CppClass* NumberFormatInfo_t1637637232_il2cpp_TypeInfo_var;
extern Il2CppClass* Thread_t1973216770_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2816785392;
extern const uint32_t Int32_Parse_m1713063353_MetadataUsageId;
extern "C"  bool Int32_Parse_m1713063353 (Il2CppObject * __this /* static, unused */, String_t* ___s0, int32_t ___style1, Il2CppObject * ___fp2, bool ___tryParse3, int32_t* ___result4, Exception_t3991598821 ** ___exc5, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int32_Parse_m1713063353_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	NumberFormatInfo_t1637637232 * V_0 = NULL;
	Type_t * V_1 = NULL;
	bool V_2 = false;
	bool V_3 = false;
	bool V_4 = false;
	bool V_5 = false;
	bool V_6 = false;
	bool V_7 = false;
	bool V_8 = false;
	bool V_9 = false;
	bool V_10 = false;
	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_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		int32_t* L_0 = ___result4;
		*((int32_t*)(L_0)) = (int32_t)0;
		Exception_t3991598821 ** L_1 = ___exc5;
		*((Il2CppObject **)(L_1)) = (Il2CppObject *)NULL;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_1), (Il2CppObject *)NULL);
		String_t* L_2 = ___s0;
		if (L_2)
		{
			goto IL_001e;
		}
	}
	{
		bool L_3 = ___tryParse3;
		if (L_3)
		{
			goto IL_001c;
		}
	}
	{
		Exception_t3991598821 ** L_4 = ___exc5;
		ArgumentNullException_t3573189601 * L_5 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m2162372070(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_m2979997331(L_6, /*hidden argument*/NULL);
		if (L_7)
		{
			goto IL_0039;
		}
	}
	{
		bool L_8 = ___tryParse3;
		if (L_8)
		{
			goto IL_0037;
		}
	}
	{
		Exception_t3991598821 ** L_9 = ___exc5;
		Exception_t3991598821 * L_10 = Int32_GetFormatException_m2892587262(NULL /*static, unused*/, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_9)) = (Il2CppObject *)L_10;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_9), (Il2CppObject *)L_10);
	}

IL_0037:
	{
		return (bool)0;
	}

IL_0039:
	{
		V_0 = (NumberFormatInfo_t1637637232 *)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_m3806905434(NULL /*static, unused*/, LoadTypeToken(NumberFormatInfo_t1637637232_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_t192740775_il2cpp_TypeInfo_var, L_13, L_14);
		V_0 = ((NumberFormatInfo_t1637637232 *)CastclassSealed(L_15, NumberFormatInfo_t1637637232_il2cpp_TypeInfo_var));
	}

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

IL_006f:
	{
		int32_t L_20 = ___style1;
		bool L_21 = ___tryParse3;
		Exception_t3991598821 ** L_22 = ___exc5;
		bool L_23 = Int32_CheckStyle_m1911119684(NULL /*static, unused*/, L_20, L_21, L_22, /*hidden argument*/NULL);
		if (L_23)
		{
			goto IL_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_t3991598821 ** L_37 = ___exc5;
		bool L_38 = Int32_JumpOverWhite_m2053318471(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_m3015341861(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_t3991598821 ** L_47 = ___exc5;
		bool L_48 = Int32_JumpOverWhite_m2053318471(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_t1637637232 * L_51 = V_0;
		String_t* L_52 = NumberFormatInfo_get_NegativeSign_m760927938(L_51, /*hidden argument*/NULL);
		int32_t L_53 = String_get_Length_m2979997331(L_52, /*hidden argument*/NULL);
		String_t* L_54 = String_Substring_m675079568(L_49, L_50, L_53, /*hidden argument*/NULL);
		NumberFormatInfo_t1637637232 * L_55 = V_0;
		String_t* L_56 = NumberFormatInfo_get_NegativeSign_m760927938(L_55, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_57 = String_op_Equality_m1260523650(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_t3991598821 ** L_59 = ___exc5;
		Exception_t3991598821 * L_60 = Int32_GetFormatException_m2892587262(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_t1637637232 * L_63 = V_0;
		String_t* L_64 = NumberFormatInfo_get_PositiveSign_m1169031558(L_63, /*hidden argument*/NULL);
		int32_t L_65 = String_get_Length_m2979997331(L_64, /*hidden argument*/NULL);
		String_t* L_66 = String_Substring_m675079568(L_61, L_62, L_65, /*hidden argument*/NULL);
		NumberFormatInfo_t1637637232 * L_67 = V_0;
		String_t* L_68 = NumberFormatInfo_get_PositiveSign_m1169031558(L_67, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_69 = String_op_Equality_m1260523650(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_t3991598821 ** L_71 = ___exc5;
		Exception_t3991598821 * L_72 = Int32_GetFormatException_m2892587262(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_t1637637232 * L_76 = V_0;
		Int32_FindSign_m549497136(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_t3991598821 ** L_81 = ___exc5;
		bool L_82 = Int32_JumpOverWhite_m2053318471(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_t1637637232 * L_85 = V_0;
		Int32_FindCurrency_m1672259821(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_t3991598821 ** L_90 = ___exc5;
		bool L_91 = Int32_JumpOverWhite_m2053318471(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_t1637637232 * L_95 = V_0;
		Int32_FindCurrency_m1672259821(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_t3991598821 ** L_100 = ___exc5;
		bool L_101 = Int32_JumpOverWhite_m2053318471(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_t1637637232 * L_106 = V_0;
		Int32_FindSign_m549497136(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_t3991598821 ** L_111 = ___exc5;
		bool L_112 = Int32_JumpOverWhite_m2053318471(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_m3015341861(L_113, L_114, /*hidden argument*/NULL);
		bool L_116 = V_3;
		bool L_117 = Int32_ValidDigit_m2197524532(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_t1637637232 * L_120 = V_0;
		String_t* L_121 = NumberFormatInfo_get_NumberGroupSeparator_m2680504255(L_120, /*hidden argument*/NULL);
		bool L_122 = Int32_FindOther_m2390480221(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_t1637637232 * L_126 = V_0;
		String_t* L_127 = NumberFormatInfo_get_NumberDecimalSeparator_m2024629677(L_126, /*hidden argument*/NULL);
		bool L_128 = Int32_FindOther_m2390480221(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_m3015341861(L_131, L_133, /*hidden argument*/NULL);
		V_21 = L_134;
		Il2CppChar L_135 = V_21;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_136 = Char_IsDigit_m1743537211(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_t2862622538_il2cpp_TypeInfo_var);
		bool L_139 = Char_IsLower_m1584081639(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_m3015341861(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_t3991598821 ** L_156 = ___exc5;
		OverflowException_t4020384771 * L_157 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_157, _stringLiteral2816785392, /*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_m3015341861(L_160, L_162, /*hidden argument*/NULL);
		if (((int64_t)L_163 - (int64_t)((int32_t)48) < (int64_t)kIl2CppInt32Min) || ((int64_t)L_163 - (int64_t)((int32_t)48) > (int64_t)kIl2CppInt32Max))
			IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		if (((int64_t)((int32_t)((int32_t)L_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_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (OverflowException_t4020384771_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_t3991598821 ** L_165 = ___exc5;
			OverflowException_t4020384771 * L_166 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
			OverflowException__ctor_m3303963134(L_166, _stringLiteral2816785392, /*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_m2979997331(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_t3991598821 ** L_172 = ___exc5;
		Exception_t3991598821 * L_173 = Int32_GetFormatException_m2892587262(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_t3991598821 ** L_177 = ___exc5;
		bool L_178 = Int32_FindExponent_m2404586770(NULL /*static, unused*/, (&V_12), L_175, (&V_22), L_176, L_177, /*hidden argument*/NULL);
		if (!L_178)
		{
			goto IL_0474;
		}
	}
	{
		Exception_t3991598821 ** L_179 = ___exc5;
		if (!(*((Exception_t3991598821 **)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_t1637637232 * L_183 = V_0;
		Int32_FindSign_m549497136(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_t3991598821 ** L_188 = ___exc5;
		bool L_189 = Int32_JumpOverWhite_m2053318471(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_t1637637232 * L_192 = V_0;
		Int32_FindCurrency_m1672259821(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_t1637637232 * L_196 = V_0;
		Int32_FindCurrency_m1672259821(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_t3991598821 ** L_201 = ___exc5;
		bool L_202 = Int32_JumpOverWhite_m2053318471(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_t1637637232 * L_206 = V_0;
		Int32_FindSign_m549497136(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_m2979997331(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_t3991598821 ** L_213 = ___exc5;
		bool L_214 = Int32_JumpOverWhite_m2053318471(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_m2979997331(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_m3015341861(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_t3991598821 ** L_224 = ___exc5;
		Exception_t3991598821 * L_225 = Int32_GetFormatException_m2892587262(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_m2979997331(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_t3991598821 ** L_232 = ___exc5;
		bool L_233 = Int32_JumpOverWhite_m2053318471(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_m2979997331(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_m3015341861(L_237, L_238, /*hidden argument*/NULL);
		if (!L_239)
		{
			goto IL_05c5;
		}
	}
	{
		bool L_240 = ___tryParse3;
		if (L_240)
		{
			goto IL_05c3;
		}
	}
	{
		Exception_t3991598821 ** L_241 = ___exc5;
		Exception_t3991598821 * L_242 = Int32_GetFormatException_m2892587262(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_t3991598821 ** L_258 = ___exc5;
		OverflowException_t4020384771 * L_259 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_259, _stringLiteral2816785392, /*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_m3837759498 (Il2CppObject * __this /* static, unused */, String_t* ___s0, const MethodInfo* method)
{
	Exception_t3991598821 * V_0 = NULL;
	int32_t V_1 = 0;
	{
		String_t* L_0 = ___s0;
		bool L_1 = Int32_Parse_m95497208(NULL /*static, unused*/, L_0, (bool)0, (&V_1), (&V_0), /*hidden argument*/NULL);
		if (L_1)
		{
			goto IL_0012;
		}
	}
	{
		Exception_t3991598821 * 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_m2659730549 (Il2CppObject * __this /* static, unused */, String_t* ___s0, int32_t ___style1, Il2CppObject * ___provider2, const MethodInfo* method)
{
	Exception_t3991598821 * 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_m1713063353(NULL /*static, unused*/, L_0, L_1, L_2, (bool)0, (&V_1), (&V_0), /*hidden argument*/NULL);
		if (L_3)
		{
			goto IL_0014;
		}
	}
	{
		Exception_t3991598821 * L_4 = V_0;
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_0014:
	{
		int32_t L_5 = V_1;
		return L_5;
	}
}
// System.Boolean System.Int32::TryParse(System.String,System.Int32&)
extern "C"  bool Int32_TryParse_m695344220 (Il2CppObject * __this /* static, unused */, String_t* ___s0, int32_t* ___result1, const MethodInfo* method)
{
	Exception_t3991598821 * V_0 = NULL;
	{
		String_t* L_0 = ___s0;
		int32_t* L_1 = ___result1;
		bool L_2 = Int32_Parse_m95497208(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_m2457543725 (Il2CppObject * __this /* static, unused */, String_t* ___s0, int32_t ___style1, Il2CppObject * ___provider2, int32_t* ___result3, const MethodInfo* method)
{
	Exception_t3991598821 * 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_m1713063353(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_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t Int32_ToString_m1286526384_MetadataUsageId;
extern "C"  String_t* Int32_ToString_m1286526384 (int32_t* __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int32_ToString_m1286526384_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t1770305879_il2cpp_TypeInfo_var);
		String_t* L_0 = NumberFormatter_NumberToString_m266329463(NULL /*static, unused*/, (*((int32_t*)__this)), (Il2CppObject *)NULL, /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  String_t* Int32_ToString_m1286526384_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	int32_t* _thisAdjusted = reinterpret_cast<int32_t*>(__this + 1);
	return Int32_ToString_m1286526384(_thisAdjusted, method);
}
// System.String System.Int32::ToString(System.IFormatProvider)
extern Il2CppClass* NumberFormatter_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t Int32_ToString_m881186462_MetadataUsageId;
extern "C"  String_t* Int32_ToString_m881186462 (int32_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int32_ToString_m881186462_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___provider0;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t1770305879_il2cpp_TypeInfo_var);
		String_t* L_1 = NumberFormatter_NumberToString_m266329463(NULL /*static, unused*/, (*((int32_t*)__this)), L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  String_t* Int32_ToString_m881186462_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int32_t* _thisAdjusted = reinterpret_cast<int32_t*>(__this + 1);
	return Int32_ToString_m881186462(_thisAdjusted, ___provider0, method);
}
// System.String System.Int32::ToString(System.String)
extern "C"  String_t* Int32_ToString_m3853485906 (int32_t* __this, String_t* ___format0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___format0;
		String_t* L_1 = Int32_ToString_m4261017954(__this, L_0, (Il2CppObject *)NULL, /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  String_t* Int32_ToString_m3853485906_AdjustorThunk (Il2CppObject * __this, String_t* ___format0, const MethodInfo* method)
{
	int32_t* _thisAdjusted = reinterpret_cast<int32_t*>(__this + 1);
	return Int32_ToString_m3853485906(_thisAdjusted, ___format0, method);
}
// System.String System.Int32::ToString(System.String,System.IFormatProvider)
extern Il2CppClass* NumberFormatter_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t Int32_ToString_m4261017954_MetadataUsageId;
extern "C"  String_t* Int32_ToString_m4261017954 (int32_t* __this, String_t* ___format0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int32_ToString_m4261017954_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___format0;
		Il2CppObject * L_1 = ___provider1;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t1770305879_il2cpp_TypeInfo_var);
		String_t* L_2 = NumberFormatter_NumberToString_m1136552499(NULL /*static, unused*/, L_0, (*((int32_t*)__this)), L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
extern "C"  String_t* Int32_ToString_m4261017954_AdjustorThunk (Il2CppObject * __this, String_t* ___format0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	int32_t* _thisAdjusted = reinterpret_cast<int32_t*>(__this + 1);
	return Int32_ToString_m4261017954(_thisAdjusted, ___format0, ___provider1, method);
}
// System.TypeCode System.Int32::GetTypeCode()
extern "C"  int32_t Int32_GetTypeCode_m1231080401 (int32_t* __this, const MethodInfo* method)
{
	{
		return (int32_t)(((int32_t)9));
	}
}
extern "C"  int32_t Int32_GetTypeCode_m1231080401_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	int32_t* _thisAdjusted = reinterpret_cast<int32_t*>(__this + 1);
	return Int32_GetTypeCode_m1231080401(_thisAdjusted, method);
}
// System.Boolean System.Int64::System.IConvertible.ToBoolean(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Int64_System_IConvertible_ToBoolean_m3781149192_MetadataUsageId;
extern "C"  bool Int64_System_IConvertible_ToBoolean_m3781149192 (int64_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int64_System_IConvertible_ToBoolean_m3781149192_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		bool L_0 = Convert_ToBoolean_m1934901273(NULL /*static, unused*/, (*((int64_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  bool Int64_System_IConvertible_ToBoolean_m3781149192_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int64_t* _thisAdjusted = reinterpret_cast<int64_t*>(__this + 1);
	return Int64_System_IConvertible_ToBoolean_m3781149192(_thisAdjusted, ___provider0, method);
}
// System.Byte System.Int64::System.IConvertible.ToByte(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Int64_System_IConvertible_ToByte_m1202689840_MetadataUsageId;
extern "C"  uint8_t Int64_System_IConvertible_ToByte_m1202689840 (int64_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int64_System_IConvertible_ToByte_m1202689840_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		uint8_t L_0 = Convert_ToByte_m263203207(NULL /*static, unused*/, (*((int64_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint8_t Int64_System_IConvertible_ToByte_m1202689840_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int64_t* _thisAdjusted = reinterpret_cast<int64_t*>(__this + 1);
	return Int64_System_IConvertible_ToByte_m1202689840(_thisAdjusted, ___provider0, method);
}
// System.Char System.Int64::System.IConvertible.ToChar(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Int64_System_IConvertible_ToChar_m2692925168_MetadataUsageId;
extern "C"  Il2CppChar Int64_System_IConvertible_ToChar_m2692925168 (int64_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int64_System_IConvertible_ToChar_m2692925168_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		Il2CppChar L_0 = Convert_ToChar_m353239495(NULL /*static, unused*/, (*((int64_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  Il2CppChar Int64_System_IConvertible_ToChar_m2692925168_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int64_t* _thisAdjusted = reinterpret_cast<int64_t*>(__this + 1);
	return Int64_System_IConvertible_ToChar_m2692925168(_thisAdjusted, ___provider0, method);
}
// System.DateTime System.Int64::System.IConvertible.ToDateTime(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Int64_System_IConvertible_ToDateTime_m3631082256_MetadataUsageId;
extern "C"  DateTime_t4283661327  Int64_System_IConvertible_ToDateTime_m3631082256 (int64_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int64_System_IConvertible_ToDateTime_m3631082256_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		DateTime_t4283661327  L_0 = Convert_ToDateTime_m2667396391(NULL /*static, unused*/, (*((int64_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  DateTime_t4283661327  Int64_System_IConvertible_ToDateTime_m3631082256_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int64_t* _thisAdjusted = reinterpret_cast<int64_t*>(__this + 1);
	return Int64_System_IConvertible_ToDateTime_m3631082256(_thisAdjusted, ___provider0, method);
}
// System.Decimal System.Int64::System.IConvertible.ToDecimal(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Int64_System_IConvertible_ToDecimal_m3198607578_MetadataUsageId;
extern "C"  Decimal_t1954350631  Int64_System_IConvertible_ToDecimal_m3198607578 (int64_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int64_System_IConvertible_ToDecimal_m3198607578_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		Decimal_t1954350631  L_0 = Convert_ToDecimal_m2497656235(NULL /*static, unused*/, (*((int64_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  Decimal_t1954350631  Int64_System_IConvertible_ToDecimal_m3198607578_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int64_t* _thisAdjusted = reinterpret_cast<int64_t*>(__this + 1);
	return Int64_System_IConvertible_ToDecimal_m3198607578(_thisAdjusted, ___provider0, method);
}
// System.Double System.Int64::System.IConvertible.ToDouble(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Int64_System_IConvertible_ToDouble_m1058776080_MetadataUsageId;
extern "C"  double Int64_System_IConvertible_ToDouble_m1058776080 (int64_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int64_System_IConvertible_ToDouble_m1058776080_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		double L_0 = Convert_ToDouble_m3920053607(NULL /*static, unused*/, (*((int64_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  double Int64_System_IConvertible_ToDouble_m1058776080_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int64_t* _thisAdjusted = reinterpret_cast<int64_t*>(__this + 1);
	return Int64_System_IConvertible_ToDouble_m1058776080(_thisAdjusted, ___provider0, method);
}
// System.Int16 System.Int64::System.IConvertible.ToInt16(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Int64_System_IConvertible_ToInt16_m3772847328_MetadataUsageId;
extern "C"  int16_t Int64_System_IConvertible_ToInt16_m3772847328 (int64_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int64_System_IConvertible_ToInt16_m3772847328_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int16_t L_0 = Convert_ToInt16_m3741027121(NULL /*static, unused*/, (*((int64_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int16_t Int64_System_IConvertible_ToInt16_m3772847328_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int64_t* _thisAdjusted = reinterpret_cast<int64_t*>(__this + 1);
	return Int64_System_IConvertible_ToInt16_m3772847328(_thisAdjusted, ___provider0, method);
}
// System.Int32 System.Int64::System.IConvertible.ToInt32(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Int64_System_IConvertible_ToInt32_m2645070036_MetadataUsageId;
extern "C"  int32_t Int64_System_IConvertible_ToInt32_m2645070036 (int64_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int64_System_IConvertible_ToInt32_m2645070036_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int32_t L_0 = Convert_ToInt32_m3303645861(NULL /*static, unused*/, (*((int64_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int32_t Int64_System_IConvertible_ToInt32_m2645070036_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int64_t* _thisAdjusted = reinterpret_cast<int64_t*>(__this + 1);
	return Int64_System_IConvertible_ToInt32_m2645070036(_thisAdjusted, ___provider0, method);
}
// System.Int64 System.Int64::System.IConvertible.ToInt64(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Int64_System_IConvertible_ToInt64_m945950930_MetadataUsageId;
extern "C"  int64_t Int64_System_IConvertible_ToInt64_m945950930 (int64_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int64_System_IConvertible_ToInt64_m945950930_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int64_t L_0 = Convert_ToInt64_m3031552483(NULL /*static, unused*/, (*((int64_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int64_t Int64_System_IConvertible_ToInt64_m945950930_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int64_t* _thisAdjusted = reinterpret_cast<int64_t*>(__this + 1);
	return Int64_System_IConvertible_ToInt64_m945950930(_thisAdjusted, ___provider0, method);
}
// System.SByte System.Int64::System.IConvertible.ToSByte(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Int64_System_IConvertible_ToSByte_m309456302_MetadataUsageId;
extern "C"  int8_t Int64_System_IConvertible_ToSByte_m309456302 (int64_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int64_System_IConvertible_ToSByte_m309456302_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int8_t L_0 = Convert_ToSByte_m1554309439(NULL /*static, unused*/, (*((int64_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int8_t Int64_System_IConvertible_ToSByte_m309456302_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int64_t* _thisAdjusted = reinterpret_cast<int64_t*>(__this + 1);
	return Int64_System_IConvertible_ToSByte_m309456302(_thisAdjusted, ___provider0, method);
}
// System.Single System.Int64::System.IConvertible.ToSingle(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Int64_System_IConvertible_ToSingle_m1549451184_MetadataUsageId;
extern "C"  float Int64_System_IConvertible_ToSingle_m1549451184 (int64_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int64_System_IConvertible_ToSingle_m1549451184_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		float L_0 = Convert_ToSingle_m998875463(NULL /*static, unused*/, (*((int64_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  float Int64_System_IConvertible_ToSingle_m1549451184_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int64_t* _thisAdjusted = reinterpret_cast<int64_t*>(__this + 1);
	return Int64_System_IConvertible_ToSingle_m1549451184(_thisAdjusted, ___provider0, method);
}
// System.Object System.Int64::System.IConvertible.ToType(System.Type,System.IFormatProvider)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Int64_t1153838595_il2cpp_TypeInfo_var;
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral486622315;
extern const uint32_t Int64_System_IConvertible_ToType_m3213378488_MetadataUsageId;
extern "C"  Il2CppObject * Int64_System_IConvertible_ToType_m3213378488 (int64_t* __this, Type_t * ___targetType0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int64_System_IConvertible_ToType_m3213378488_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Type_t * L_0 = ___targetType0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral486622315, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		int64_t L_2 = (*((int64_t*)__this));
		Il2CppObject * L_3 = Box(Int64_t1153838595_il2cpp_TypeInfo_var, &L_2);
		Type_t * L_4 = ___targetType0;
		Il2CppObject * L_5 = ___provider1;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		Il2CppObject * L_6 = Convert_ToType_m353901888(NULL /*static, unused*/, L_3, L_4, L_5, (bool)0, /*hidden argument*/NULL);
		return L_6;
	}
}
extern "C"  Il2CppObject * Int64_System_IConvertible_ToType_m3213378488_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_m3213378488(_thisAdjusted, ___targetType0, ___provider1, method);
}
// System.UInt16 System.Int64::System.IConvertible.ToUInt16(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Int64_System_IConvertible_ToUInt16_m1024051024_MetadataUsageId;
extern "C"  uint16_t Int64_System_IConvertible_ToUInt16_m1024051024 (int64_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int64_System_IConvertible_ToUInt16_m1024051024_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		uint16_t L_0 = Convert_ToUInt16_m3265896743(NULL /*static, unused*/, (*((int64_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint16_t Int64_System_IConvertible_ToUInt16_m1024051024_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int64_t* _thisAdjusted = reinterpret_cast<int64_t*>(__this + 1);
	return Int64_System_IConvertible_ToUInt16_m1024051024(_thisAdjusted, ___provider0, method);
}
// System.UInt32 System.Int64::System.IConvertible.ToUInt32(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Int64_System_IConvertible_ToUInt32_m2699454224_MetadataUsageId;
extern "C"  uint32_t Int64_System_IConvertible_ToUInt32_m2699454224 (int64_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int64_System_IConvertible_ToUInt32_m2699454224_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		uint32_t L_0 = Convert_ToUInt32_m3676849767(NULL /*static, unused*/, (*((int64_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint32_t Int64_System_IConvertible_ToUInt32_m2699454224_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int64_t* _thisAdjusted = reinterpret_cast<int64_t*>(__this + 1);
	return Int64_System_IConvertible_ToUInt32_m2699454224(_thisAdjusted, ___provider0, method);
}
// System.UInt64 System.Int64::System.IConvertible.ToUInt64(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Int64_System_IConvertible_ToUInt64_m3148063152_MetadataUsageId;
extern "C"  uint64_t Int64_System_IConvertible_ToUInt64_m3148063152 (int64_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int64_System_IConvertible_ToUInt64_m3148063152_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		uint64_t L_0 = Convert_ToUInt64_m2276529991(NULL /*static, unused*/, (*((int64_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint64_t Int64_System_IConvertible_ToUInt64_m3148063152_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int64_t* _thisAdjusted = reinterpret_cast<int64_t*>(__this + 1);
	return Int64_System_IConvertible_ToUInt64_m3148063152(_thisAdjusted, ___provider0, method);
}
// System.Int32 System.Int64::CompareTo(System.Object)
extern Il2CppClass* Int64_t1153838595_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3493649889;
extern const uint32_t Int64_CompareTo_m3843070222_MetadataUsageId;
extern "C"  int32_t Int64_CompareTo_m3843070222 (int64_t* __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int64_CompareTo_m3843070222_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t1153838595_il2cpp_TypeInfo_var)))
		{
			goto IL_0023;
		}
	}
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3493649889, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_3 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_3, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0023:
	{
		Il2CppObject * L_4 = ___value0;
		V_0 = ((*(int64_t*)((int64_t*)UnBox (L_4, Int64_t1153838595_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_m3843070222_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	int64_t* _thisAdjusted = reinterpret_cast<int64_t*>(__this + 1);
	return Int64_CompareTo_m3843070222(_thisAdjusted, ___value0, method);
}
// System.Boolean System.Int64::Equals(System.Object)
extern Il2CppClass* Int64_t1153838595_il2cpp_TypeInfo_var;
extern const uint32_t Int64_Equals_m1990436019_MetadataUsageId;
extern "C"  bool Int64_Equals_m1990436019 (int64_t* __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int64_Equals_m1990436019_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___obj0;
		if (((Il2CppObject *)IsInstSealed(L_0, Int64_t1153838595_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_t1153838595_il2cpp_TypeInfo_var))))) == ((int64_t)(*((int64_t*)__this))))? 1 : 0);
	}
}
extern "C"  bool Int64_Equals_m1990436019_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	int64_t* _thisAdjusted = reinterpret_cast<int64_t*>(__this + 1);
	return Int64_Equals_m1990436019(_thisAdjusted, ___obj0, method);
}
// System.Int32 System.Int64::GetHashCode()
extern "C"  int32_t Int64_GetHashCode_m2140836887 (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_m2140836887_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	int64_t* _thisAdjusted = reinterpret_cast<int64_t*>(__this + 1);
	return Int64_GetHashCode_m2140836887(_thisAdjusted, method);
}
// System.Int32 System.Int64::CompareTo(System.Int64)
extern "C"  int32_t Int64_CompareTo_m1210454552 (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_m1210454552_AdjustorThunk (Il2CppObject * __this, int64_t ___value0, const MethodInfo* method)
{
	int64_t* _thisAdjusted = reinterpret_cast<int64_t*>(__this + 1);
	return Int64_CompareTo_m1210454552(_thisAdjusted, ___value0, method);
}
// System.Boolean System.Int64::Equals(System.Int64)
extern "C"  bool Int64_Equals_m1843428819 (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_m1843428819_AdjustorThunk (Il2CppObject * __this, int64_t ___obj0, const MethodInfo* method)
{
	int64_t* _thisAdjusted = reinterpret_cast<int64_t*>(__this + 1);
	return Int64_Equals_m1843428819(_thisAdjusted, ___obj0, method);
}
// System.Boolean System.Int64::Parse(System.String,System.Boolean,System.Int64&,System.Exception&)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral115;
extern Il2CppCodeGenString* _stringLiteral3138134120;
extern const uint32_t Int64_Parse_m3451396568_MetadataUsageId;
extern "C"  bool Int64_Parse_m3451396568 (Il2CppObject * __this /* static, unused */, String_t* ___s0, bool ___tryParse1, int64_t* ___result2, Exception_t3991598821 ** ___exc3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int64_Parse_m3451396568_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t3991598821 ** L_1 = ___exc3;
		*((Il2CppObject **)(L_1)) = (Il2CppObject *)NULL;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_1), (Il2CppObject *)NULL);
		String_t* L_2 = ___s0;
		if (L_2)
		{
			goto IL_0029;
		}
	}
	{
		bool L_3 = ___tryParse1;
		if (L_3)
		{
			goto IL_0027;
		}
	}
	{
		Exception_t3991598821 ** L_4 = ___exc3;
		ArgumentNullException_t3573189601 * L_5 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_5, _stringLiteral115, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_4)) = (Il2CppObject *)L_5;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_4), (Il2CppObject *)L_5);
	}

IL_0027:
	{
		return (bool)0;
	}

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

IL_0037:
	{
		String_t* L_8 = ___s0;
		int32_t L_9 = V_2;
		Il2CppChar L_10 = String_get_Chars_m3015341861(L_8, L_9, /*hidden argument*/NULL);
		V_5 = L_10;
		Il2CppChar L_11 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_12 = Char_IsWhiteSpace_m2745315955(NULL /*static, unused*/, L_11, /*hidden argument*/NULL);
		if (L_12)
		{
			goto IL_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_t3991598821 ** L_19 = ___exc3;
		Exception_t3991598821 * L_20 = Int32_GetFormatException_m2892587262(NULL /*static, unused*/, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_19)) = (Il2CppObject *)L_20;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_19), (Il2CppObject *)L_20);
	}

IL_0070:
	{
		return (bool)0;
	}

IL_0072:
	{
		String_t* L_21 = ___s0;
		int32_t L_22 = V_2;
		Il2CppChar L_23 = String_get_Chars_m3015341861(L_21, L_22, /*hidden argument*/NULL);
		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_m3015341861(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_t3991598821 ** L_48 = ___exc3;
		bool L_49 = Int32_ProcessTrailingWhitespace_m1289423315(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_t3991598821 ** L_57 = ___exc3;
		bool L_58 = Int32_ProcessTrailingWhitespace_m1289423315(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_t3991598821 ** L_64 = ___exc3;
		Exception_t3991598821 * L_65 = Int32_GetFormatException_m2892587262(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_t3991598821 ** L_73 = ___exc3;
		OverflowException_t4020384771 * L_74 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_74, _stringLiteral3138134120, /*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_m1096035146 (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_m913466901(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_t1637637232_0_0_0_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* FormatException_t3455918062_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* IFormatProvider_t192740775_il2cpp_TypeInfo_var;
extern Il2CppClass* NumberFormatInfo_t1637637232_il2cpp_TypeInfo_var;
extern Il2CppClass* Thread_t1973216770_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral115;
extern Il2CppCodeGenString* _stringLiteral3689890911;
extern Il2CppCodeGenString* _stringLiteral1362329388;
extern Il2CppCodeGenString* _stringLiteral1770433008;
extern Il2CppCodeGenString* _stringLiteral2816785392;
extern Il2CppCodeGenString* _stringLiteral444545010;
extern Il2CppCodeGenString* _stringLiteral571655350;
extern Il2CppCodeGenString* _stringLiteral800393760;
extern Il2CppCodeGenString* _stringLiteral2620048614;
extern Il2CppCodeGenString* _stringLiteral797835010;
extern const uint32_t Int64_Parse_m3299867831_MetadataUsageId;
extern "C"  bool Int64_Parse_m3299867831 (Il2CppObject * __this /* static, unused */, String_t* ___s0, int32_t ___style1, Il2CppObject * ___fp2, bool ___tryParse3, int64_t* ___result4, Exception_t3991598821 ** ___exc5, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int64_Parse_m3299867831_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	NumberFormatInfo_t1637637232 * V_0 = NULL;
	Type_t * V_1 = NULL;
	bool V_2 = false;
	bool V_3 = false;
	bool V_4 = false;
	bool V_5 = false;
	bool V_6 = false;
	bool V_7 = false;
	bool V_8 = false;
	bool V_9 = false;
	bool V_10 = false;
	int32_t V_11 = 0;
	bool V_12 = false;
	bool V_13 = false;
	bool V_14 = false;
	bool V_15 = false;
	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_t4020384771 * V_22 = NULL;
	OverflowException_t4020384771 * V_23 = NULL;
	bool V_24 = false;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		int64_t* L_0 = ___result4;
		*((int64_t*)(L_0)) = (int64_t)(((int64_t)((int64_t)0)));
		Exception_t3991598821 ** L_1 = ___exc5;
		*((Il2CppObject **)(L_1)) = (Il2CppObject *)NULL;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_1), (Il2CppObject *)NULL);
		String_t* L_2 = ___s0;
		if (L_2)
		{
			goto IL_0024;
		}
	}
	{
		bool L_3 = ___tryParse3;
		if (L_3)
		{
			goto IL_0022;
		}
	}
	{
		Exception_t3991598821 ** L_4 = ___exc5;
		ArgumentNullException_t3573189601 * L_5 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_5, _stringLiteral115, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_4)) = (Il2CppObject *)L_5;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_4), (Il2CppObject *)L_5);
	}

IL_0022:
	{
		return (bool)0;
	}

IL_0024:
	{
		String_t* L_6 = ___s0;
		int32_t L_7 = String_get_Length_m2979997331(L_6, /*hidden argument*/NULL);
		if (L_7)
		{
			goto IL_0044;
		}
	}
	{
		bool L_8 = ___tryParse3;
		if (L_8)
		{
			goto IL_0042;
		}
	}
	{
		Exception_t3991598821 ** L_9 = ___exc5;
		FormatException_t3455918062 * L_10 = (FormatException_t3455918062 *)il2cpp_codegen_object_new(FormatException_t3455918062_il2cpp_TypeInfo_var);
		FormatException__ctor_m27151337(L_10, _stringLiteral3689890911, /*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_t1637637232 *)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_m3806905434(NULL /*static, unused*/, LoadTypeToken(NumberFormatInfo_t1637637232_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_t192740775_il2cpp_TypeInfo_var, L_13, L_14);
		V_0 = ((NumberFormatInfo_t1637637232 *)CastclassSealed(L_15, NumberFormatInfo_t1637637232_il2cpp_TypeInfo_var));
	}

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

IL_007a:
	{
		int32_t L_20 = ___style1;
		bool L_21 = ___tryParse3;
		Exception_t3991598821 ** L_22 = ___exc5;
		bool L_23 = Int32_CheckStyle_m1911119684(NULL /*static, unused*/, L_20, L_21, L_22, /*hidden argument*/NULL);
		if (L_23)
		{
			goto IL_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_t3991598821 ** L_36 = ___exc5;
		bool L_37 = Int32_JumpOverWhite_m2053318471(NULL /*static, unused*/, (&V_11), L_34, (bool)1, L_35, L_36, /*hidden argument*/NULL);
		if (L_37)
		{
			goto IL_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_m3015341861(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_t3991598821 ** L_46 = ___exc5;
		bool L_47 = Int32_JumpOverWhite_m2053318471(NULL /*static, unused*/, (&V_11), L_44, (bool)1, L_45, L_46, /*hidden argument*/NULL);
		if (L_47)
		{
			goto IL_015e;
		}
	}
	{
		return (bool)0;
	}

IL_015e:
	{
		String_t* L_48 = ___s0;
		int32_t L_49 = V_11;
		NumberFormatInfo_t1637637232 * L_50 = V_0;
		String_t* L_51 = NumberFormatInfo_get_NegativeSign_m760927938(L_50, /*hidden argument*/NULL);
		int32_t L_52 = String_get_Length_m2979997331(L_51, /*hidden argument*/NULL);
		String_t* L_53 = String_Substring_m675079568(L_48, L_49, L_52, /*hidden argument*/NULL);
		NumberFormatInfo_t1637637232 * L_54 = V_0;
		String_t* L_55 = NumberFormatInfo_get_NegativeSign_m760927938(L_54, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_56 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_53, L_55, /*hidden argument*/NULL);
		if (!L_56)
		{
			goto IL_0196;
		}
	}
	{
		bool L_57 = ___tryParse3;
		if (L_57)
		{
			goto IL_0194;
		}
	}
	{
		Exception_t3991598821 ** L_58 = ___exc5;
		FormatException_t3455918062 * L_59 = (FormatException_t3455918062 *)il2cpp_codegen_object_new(FormatException_t3455918062_il2cpp_TypeInfo_var);
		FormatException__ctor_m27151337(L_59, _stringLiteral1362329388, /*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_t1637637232 * L_62 = V_0;
		String_t* L_63 = NumberFormatInfo_get_PositiveSign_m1169031558(L_62, /*hidden argument*/NULL);
		int32_t L_64 = String_get_Length_m2979997331(L_63, /*hidden argument*/NULL);
		String_t* L_65 = String_Substring_m675079568(L_60, L_61, L_64, /*hidden argument*/NULL);
		NumberFormatInfo_t1637637232 * L_66 = V_0;
		String_t* L_67 = NumberFormatInfo_get_PositiveSign_m1169031558(L_66, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_68 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_65, L_67, /*hidden argument*/NULL);
		if (!L_68)
		{
			goto IL_01ce;
		}
	}
	{
		bool L_69 = ___tryParse3;
		if (L_69)
		{
			goto IL_01cc;
		}
	}
	{
		Exception_t3991598821 ** L_70 = ___exc5;
		FormatException_t3455918062 * L_71 = (FormatException_t3455918062 *)il2cpp_codegen_object_new(FormatException_t3455918062_il2cpp_TypeInfo_var);
		FormatException__ctor_m27151337(L_71, _stringLiteral1770433008, /*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_t1637637232 * L_75 = V_0;
		Int32_FindSign_m549497136(NULL /*static, unused*/, (&V_11), L_74, L_75, (&V_14), (&V_13), /*hidden argument*/NULL);
		bool L_76 = V_14;
		if (!L_76)
		{
			goto IL_023c;
		}
	}
	{
		bool L_77 = V_10;
		if (!L_77)
		{
			goto IL_020a;
		}
	}
	{
		String_t* L_78 = ___s0;
		bool L_79 = ___tryParse3;
		Exception_t3991598821 ** L_80 = ___exc5;
		bool L_81 = Int32_JumpOverWhite_m2053318471(NULL /*static, unused*/, (&V_11), L_78, (bool)1, L_79, L_80, /*hidden argument*/NULL);
		if (L_81)
		{
			goto IL_020a;
		}
	}
	{
		return (bool)0;
	}

IL_020a:
	{
		bool L_82 = V_2;
		if (!L_82)
		{
			goto IL_023c;
		}
	}
	{
		String_t* L_83 = ___s0;
		NumberFormatInfo_t1637637232 * L_84 = V_0;
		Int32_FindCurrency_m1672259821(NULL /*static, unused*/, (&V_11), L_83, L_84, (&V_15), /*hidden argument*/NULL);
		bool L_85 = V_15;
		if (!L_85)
		{
			goto IL_023c;
		}
	}
	{
		bool L_86 = V_10;
		if (!L_86)
		{
			goto IL_023c;
		}
	}
	{
		String_t* L_87 = ___s0;
		bool L_88 = ___tryParse3;
		Exception_t3991598821 ** L_89 = ___exc5;
		bool L_90 = Int32_JumpOverWhite_m2053318471(NULL /*static, unused*/, (&V_11), L_87, (bool)1, L_88, L_89, /*hidden argument*/NULL);
		if (L_90)
		{
			goto IL_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_t1637637232 * L_94 = V_0;
		Int32_FindCurrency_m1672259821(NULL /*static, unused*/, (&V_11), L_93, L_94, (&V_15), /*hidden argument*/NULL);
		bool L_95 = V_15;
		if (!L_95)
		{
			goto IL_02b8;
		}
	}
	{
		bool L_96 = V_10;
		if (!L_96)
		{
			goto IL_0275;
		}
	}
	{
		String_t* L_97 = ___s0;
		bool L_98 = ___tryParse3;
		Exception_t3991598821 ** L_99 = ___exc5;
		bool L_100 = Int32_JumpOverWhite_m2053318471(NULL /*static, unused*/, (&V_11), L_97, (bool)1, L_98, L_99, /*hidden argument*/NULL);
		if (L_100)
		{
			goto IL_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_t1637637232 * L_105 = V_0;
		Int32_FindSign_m549497136(NULL /*static, unused*/, (&V_11), L_104, L_105, (&V_14), (&V_13), /*hidden argument*/NULL);
		bool L_106 = V_14;
		if (!L_106)
		{
			goto IL_02b8;
		}
	}
	{
		bool L_107 = V_10;
		if (!L_107)
		{
			goto IL_02b8;
		}
	}
	{
		String_t* L_108 = ___s0;
		bool L_109 = ___tryParse3;
		Exception_t3991598821 ** L_110 = ___exc5;
		bool L_111 = Int32_JumpOverWhite_m2053318471(NULL /*static, unused*/, (&V_11), L_108, (bool)1, L_109, L_110, /*hidden argument*/NULL);
		if (L_111)
		{
			goto IL_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_m3015341861(L_112, L_113, /*hidden argument*/NULL);
		bool L_115 = V_3;
		bool L_116 = Int32_ValidDigit_m2197524532(NULL /*static, unused*/, L_114, L_115, /*hidden argument*/NULL);
		if (L_116)
		{
			goto IL_0348;
		}
	}
	{
		bool L_117 = V_4;
		if (!L_117)
		{
			goto IL_0307;
		}
	}
	{
		String_t* L_118 = ___s0;
		NumberFormatInfo_t1637637232 * L_119 = V_0;
		String_t* L_120 = NumberFormatInfo_get_NumberGroupSeparator_m2680504255(L_119, /*hidden argument*/NULL);
		bool L_121 = Int32_FindOther_m2390480221(NULL /*static, unused*/, (&V_11), L_118, L_120, /*hidden argument*/NULL);
		if (L_121)
		{
			goto IL_0302;
		}
	}
	{
		String_t* L_122 = ___s0;
		NumberFormatInfo_t1637637232 * L_123 = V_0;
		String_t* L_124 = NumberFormatInfo_get_CurrencyGroupSeparator_m4103050439(L_123, /*hidden argument*/NULL);
		bool L_125 = Int32_FindOther_m2390480221(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_t1637637232 * L_129 = V_0;
		String_t* L_130 = NumberFormatInfo_get_NumberDecimalSeparator_m2024629677(L_129, /*hidden argument*/NULL);
		bool L_131 = Int32_FindOther_m2390480221(NULL /*static, unused*/, (&V_11), L_128, L_130, /*hidden argument*/NULL);
		if (L_131)
		{
			goto IL_033b;
		}
	}
	{
		String_t* L_132 = ___s0;
		NumberFormatInfo_t1637637232 * L_133 = V_0;
		String_t* L_134 = NumberFormatInfo_get_CurrencyDecimalSeparator_m3291912373(L_133, /*hidden argument*/NULL);
		bool L_135 = Int32_FindOther_m2390480221(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_m3015341861(L_138, L_140, /*hidden argument*/NULL);
		V_20 = L_141;
		Il2CppChar L_142 = V_20;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_143 = Char_IsDigit_m1743537211(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_t2862622538_il2cpp_TypeInfo_var);
		bool L_146 = Char_IsLower_m1584081639(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_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (OverflowException_t4020384771_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_03b5;
		throw e;
	}

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

IL_03bd:
		{
			Exception_t3991598821 ** L_153 = ___exc5;
			OverflowException_t4020384771 * 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_m3015341861(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_t3991598821 ** L_162 = ___exc5;
		OverflowException_t4020384771 * L_163 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_163, _stringLiteral2816785392, /*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_m3015341861(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_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (OverflowException_t4020384771_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_t3991598821 ** L_171 = ___exc5;
			OverflowException_t4020384771 * L_172 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
			OverflowException__ctor_m3303963134(L_172, _stringLiteral2816785392, /*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_m2979997331(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_t3991598821 ** L_178 = ___exc5;
		FormatException_t3455918062 * L_179 = (FormatException_t3455918062 *)il2cpp_codegen_object_new(FormatException_t3455918062_il2cpp_TypeInfo_var);
		FormatException__ctor_m27151337(L_179, _stringLiteral444545010, /*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_t1637637232 * L_183 = V_0;
		Int32_FindSign_m549497136(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_t3991598821 ** L_188 = ___exc5;
		bool L_189 = Int32_JumpOverWhite_m2053318471(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_t1637637232 * L_192 = V_0;
		Int32_FindCurrency_m1672259821(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_t1637637232 * L_195 = V_0;
		int32_t L_196 = NumberFormatInfo_get_CurrencyPositivePattern_m354581553(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_m3015341861(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_t3455918062 * L_202 = (FormatException_t3455918062 *)il2cpp_codegen_object_new(FormatException_t3455918062_il2cpp_TypeInfo_var);
		FormatException__ctor_m27151337(L_202, _stringLiteral571655350, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_202);
	}

IL_050b:
	{
		String_t* L_203 = ___s0;
		NumberFormatInfo_t1637637232 * L_204 = V_0;
		Int32_FindCurrency_m1672259821(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_m2979997331(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_t3991598821 ** L_212 = ___exc5;
		bool L_213 = Int32_JumpOverWhite_m2053318471(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_t1637637232 * L_217 = V_0;
		Int32_FindSign_m549497136(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_m2979997331(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_t3991598821 ** L_224 = ___exc5;
		bool L_225 = Int32_JumpOverWhite_m2053318471(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_m2979997331(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_m3015341861(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_t3991598821 ** L_235 = ___exc5;
		FormatException_t3455918062 * L_236 = (FormatException_t3455918062 *)il2cpp_codegen_object_new(FormatException_t3455918062_il2cpp_TypeInfo_var);
		FormatException__ctor_m27151337(L_236, _stringLiteral800393760, /*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_m2979997331(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_t3991598821 ** L_243 = ___exc5;
		bool L_244 = Int32_JumpOverWhite_m2053318471(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_m2979997331(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_m3015341861(L_248, L_249, /*hidden argument*/NULL);
		if (!L_250)
		{
			goto IL_0647;
		}
	}
	{
		bool L_251 = ___tryParse3;
		if (L_251)
		{
			goto IL_0645;
		}
	}
	{
		Exception_t3991598821 ** L_252 = ___exc5;
		ObjectU5BU5D_t1108656482* L_253 = ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)4));
		ArrayElementTypeCheck (L_253, _stringLiteral2620048614);
		(L_253)->SetAt(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)_stringLiteral2620048614);
		ObjectU5BU5D_t1108656482* L_254 = L_253;
		int32_t L_255 = V_11;
		int32_t L_256 = L_255;
		Il2CppObject * L_257 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_256);
		ArrayElementTypeCheck (L_254, L_257);
		(L_254)->SetAt(static_cast<il2cpp_array_size_t>(1), (Il2CppObject *)L_257);
		ObjectU5BU5D_t1108656482* L_258 = L_254;
		ArrayElementTypeCheck (L_258, _stringLiteral797835010);
		(L_258)->SetAt(static_cast<il2cpp_array_size_t>(2), (Il2CppObject *)_stringLiteral797835010);
		ObjectU5BU5D_t1108656482* L_259 = L_258;
		String_t* L_260 = ___s0;
		int32_t L_261 = String_get_Length_m2979997331(L_260, /*hidden argument*/NULL);
		int32_t L_262 = L_261;
		Il2CppObject * L_263 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_262);
		ArrayElementTypeCheck (L_259, L_263);
		(L_259)->SetAt(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_m3016520001(NULL /*static, unused*/, L_259, /*hidden argument*/NULL);
		FormatException_t3455918062 * L_265 = (FormatException_t3455918062 *)il2cpp_codegen_object_new(FormatException_t3455918062_il2cpp_TypeInfo_var);
		FormatException__ctor_m27151337(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_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (OverflowException_t4020384771_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_0660;
		throw e;
	}

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

IL_0668:
		{
			Exception_t3991598821 ** L_270 = ___exc5;
			OverflowException_t4020384771 * 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_m2426231402 (Il2CppObject * __this /* static, unused */, String_t* ___s0, const MethodInfo* method)
{
	Exception_t3991598821 * V_0 = NULL;
	int64_t V_1 = 0;
	{
		String_t* L_0 = ___s0;
		bool L_1 = Int64_Parse_m3451396568(NULL /*static, unused*/, L_0, (bool)0, (&V_1), (&V_0), /*hidden argument*/NULL);
		if (L_1)
		{
			goto IL_0012;
		}
	}
	{
		Exception_t3991598821 * 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_m913466901 (Il2CppObject * __this /* static, unused */, String_t* ___s0, int32_t ___style1, Il2CppObject * ___provider2, const MethodInfo* method)
{
	Exception_t3991598821 * 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_m3299867831(NULL /*static, unused*/, L_0, L_1, L_2, (bool)0, (&V_1), (&V_0), /*hidden argument*/NULL);
		if (L_3)
		{
			goto IL_0014;
		}
	}
	{
		Exception_t3991598821 * L_4 = V_0;
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_0014:
	{
		int64_t L_5 = V_1;
		return L_5;
	}
}
// System.Boolean System.Int64::TryParse(System.String,System.Int64&)
extern "C"  bool Int64_TryParse_m2106581948 (Il2CppObject * __this /* static, unused */, String_t* ___s0, int64_t* ___result1, const MethodInfo* method)
{
	Exception_t3991598821 * V_0 = NULL;
	{
		String_t* L_0 = ___s0;
		int64_t* L_1 = ___result1;
		bool L_2 = Int64_Parse_m3451396568(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_m1199101227 (Il2CppObject * __this /* static, unused */, String_t* ___s0, int32_t ___style1, Il2CppObject * ___provider2, int64_t* ___result3, const MethodInfo* method)
{
	Exception_t3991598821 * 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_m3299867831(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_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t Int64_ToString_m3478011791_MetadataUsageId;
extern "C"  String_t* Int64_ToString_m3478011791 (int64_t* __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int64_ToString_m3478011791_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t1770305879_il2cpp_TypeInfo_var);
		String_t* L_0 = NumberFormatter_NumberToString_m499937494(NULL /*static, unused*/, (*((int64_t*)__this)), (Il2CppObject *)NULL, /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  String_t* Int64_ToString_m3478011791_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	int64_t* _thisAdjusted = reinterpret_cast<int64_t*>(__this + 1);
	return Int64_ToString_m3478011791(_thisAdjusted, method);
}
// System.String System.Int64::ToString(System.IFormatProvider)
extern Il2CppClass* NumberFormatter_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t Int64_ToString_m1593114429_MetadataUsageId;
extern "C"  String_t* Int64_ToString_m1593114429 (int64_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int64_ToString_m1593114429_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___provider0;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t1770305879_il2cpp_TypeInfo_var);
		String_t* L_1 = NumberFormatter_NumberToString_m499937494(NULL /*static, unused*/, (*((int64_t*)__this)), L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  String_t* Int64_ToString_m1593114429_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int64_t* _thisAdjusted = reinterpret_cast<int64_t*>(__this + 1);
	return Int64_ToString_m1593114429(_thisAdjusted, ___provider0, method);
}
// System.String System.Int64::ToString(System.String)
extern "C"  String_t* Int64_ToString_m2505400275 (int64_t* __this, String_t* ___format0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___format0;
		String_t* L_1 = Int64_ToString_m3523878849(__this, L_0, (Il2CppObject *)NULL, /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  String_t* Int64_ToString_m2505400275_AdjustorThunk (Il2CppObject * __this, String_t* ___format0, const MethodInfo* method)
{
	int64_t* _thisAdjusted = reinterpret_cast<int64_t*>(__this + 1);
	return Int64_ToString_m2505400275(_thisAdjusted, ___format0, method);
}
// System.String System.Int64::ToString(System.String,System.IFormatProvider)
extern Il2CppClass* NumberFormatter_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t Int64_ToString_m3523878849_MetadataUsageId;
extern "C"  String_t* Int64_ToString_m3523878849 (int64_t* __this, String_t* ___format0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Int64_ToString_m3523878849_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___format0;
		Il2CppObject * L_1 = ___provider1;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t1770305879_il2cpp_TypeInfo_var);
		String_t* L_2 = NumberFormatter_NumberToString_m1370160530(NULL /*static, unused*/, L_0, (*((int64_t*)__this)), L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
extern "C"  String_t* Int64_ToString_m3523878849_AdjustorThunk (Il2CppObject * __this, String_t* ___format0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	int64_t* _thisAdjusted = reinterpret_cast<int64_t*>(__this + 1);
	return Int64_ToString_m3523878849(_thisAdjusted, ___format0, ___provider1, method);
}
// System.Void System.IntPtr::.ctor(System.Int32)
extern "C"  void IntPtr__ctor_m2136600871 (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_m2136600871_AdjustorThunk (Il2CppObject * __this, int32_t ___value0, const MethodInfo* method)
{
	IntPtr_t* _thisAdjusted = reinterpret_cast<IntPtr_t*>(__this + 1);
	IntPtr__ctor_m2136600871(_thisAdjusted, ___value0, method);
}
// System.Void System.IntPtr::.ctor(System.Int64)
extern "C"  void IntPtr__ctor_m2136603816 (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_m2136603816_AdjustorThunk (Il2CppObject * __this, int64_t ___value0, const MethodInfo* method)
{
	IntPtr_t* _thisAdjusted = reinterpret_cast<IntPtr_t*>(__this + 1);
	IntPtr__ctor_m2136603816(_thisAdjusted, ___value0, method);
}
// System.Void System.IntPtr::.ctor(System.Void*)
extern "C"  void IntPtr__ctor_m2509422495 (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_m2509422495_AdjustorThunk (Il2CppObject * __this, void* ___value0, const MethodInfo* method)
{
	IntPtr_t* _thisAdjusted = reinterpret_cast<IntPtr_t*>(__this + 1);
	IntPtr__ctor_m2509422495(_thisAdjusted, ___value0, method);
}
// System.Void System.IntPtr::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern Il2CppCodeGenString* _stringLiteral111972721;
extern const uint32_t IntPtr__ctor_m1930682647_MetadataUsageId;
extern "C"  void IntPtr__ctor_m1930682647 (IntPtr_t* __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (IntPtr__ctor_m1930682647_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int64_t V_0 = 0;
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		int64_t L_1 = SerializationInfo_GetInt64_m2211721105(L_0, _stringLiteral111972721, /*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_m1930682647_AdjustorThunk (Il2CppObject * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	IntPtr_t* _thisAdjusted = reinterpret_cast<IntPtr_t*>(__this + 1);
	IntPtr__ctor_m1930682647(_thisAdjusted, ___info0, ___context1, method);
}
// System.Void System.IntPtr::System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3237038;
extern Il2CppCodeGenString* _stringLiteral111972721;
extern const uint32_t IntPtr_System_Runtime_Serialization_ISerializable_GetObjectData_m1875995893_MetadataUsageId;
extern "C"  void IntPtr_System_Runtime_Serialization_ISerializable_GetObjectData_m1875995893 (IntPtr_t* __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (IntPtr_System_Runtime_Serialization_ISerializable_GetObjectData_m1875995893_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3237038, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		SerializationInfo_t2185721892 * L_2 = ___info0;
		int64_t L_3 = IntPtr_ToInt64_m2695254659(__this, /*hidden argument*/NULL);
		SerializationInfo_AddValue_m2348543459(L_2, _stringLiteral111972721, L_3, /*hidden argument*/NULL);
		return;
	}
}
extern "C"  void IntPtr_System_Runtime_Serialization_ISerializable_GetObjectData_m1875995893_AdjustorThunk (Il2CppObject * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	IntPtr_t* _thisAdjusted = reinterpret_cast<IntPtr_t*>(__this + 1);
	IntPtr_System_Runtime_Serialization_ISerializable_GetObjectData_m1875995893(_thisAdjusted, ___info0, ___context1, method);
}
// System.Int32 System.IntPtr::get_Size()
extern "C"  int32_t IntPtr_get_Size_m2848612188 (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_m3488505417_MetadataUsageId;
extern "C"  bool IntPtr_Equals_m3488505417 (IntPtr_t* __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (IntPtr_Equals_m3488505417_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_m3488505417_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	IntPtr_t* _thisAdjusted = reinterpret_cast<IntPtr_t*>(__this + 1);
	return IntPtr_Equals_m3488505417(_thisAdjusted, ___obj0, method);
}
// System.Int32 System.IntPtr::GetHashCode()
extern "C"  int32_t IntPtr_GetHashCode_m783209249 (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_m783209249_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	IntPtr_t* _thisAdjusted = reinterpret_cast<IntPtr_t*>(__this + 1);
	return IntPtr_GetHashCode_m783209249(_thisAdjusted, method);
}
// System.Int64 System.IntPtr::ToInt64()
extern "C"  int64_t IntPtr_ToInt64_m2695254659 (IntPtr_t* __this, const MethodInfo* method)
{
	{
		int32_t L_0 = IntPtr_get_Size_m2848612188(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_m2695254659_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	IntPtr_t* _thisAdjusted = reinterpret_cast<IntPtr_t*>(__this + 1);
	return IntPtr_ToInt64_m2695254659(_thisAdjusted, method);
}
// System.Void* System.IntPtr::ToPointer()
extern "C"  void* IntPtr_ToPointer_m2676680906 (IntPtr_t* __this, const MethodInfo* method)
{
	{
		void* L_0 = __this->get_m_value_0();
		return (void*)(L_0);
	}
}
extern "C"  void* IntPtr_ToPointer_m2676680906_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	IntPtr_t* _thisAdjusted = reinterpret_cast<IntPtr_t*>(__this + 1);
	return IntPtr_ToPointer_m2676680906(_thisAdjusted, method);
}
// System.String System.IntPtr::ToString()
extern "C"  String_t* IntPtr_ToString_m1212174359 (IntPtr_t* __this, const MethodInfo* method)
{
	{
		String_t* L_0 = IntPtr_ToString_m2416995403(__this, (String_t*)NULL, /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  String_t* IntPtr_ToString_m1212174359_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	IntPtr_t* _thisAdjusted = reinterpret_cast<IntPtr_t*>(__this + 1);
	return IntPtr_ToString_m1212174359(_thisAdjusted, method);
}
// System.String System.IntPtr::ToString(System.String)
extern "C"  String_t* IntPtr_ToString_m2416995403 (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_m2848612188(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_m3853485906((&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_m2505400275((&V_1), L_5, /*hidden argument*/NULL);
		return L_6;
	}
}
extern "C"  String_t* IntPtr_ToString_m2416995403_AdjustorThunk (Il2CppObject * __this, String_t* ___format0, const MethodInfo* method)
{
	IntPtr_t* _thisAdjusted = reinterpret_cast<IntPtr_t*>(__this + 1);
	return IntPtr_ToString_m2416995403(_thisAdjusted, ___format0, method);
}
// System.Boolean System.IntPtr::op_Equality(System.IntPtr,System.IntPtr)
extern "C"  bool IntPtr_op_Equality_m72843924 (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_m10053967 (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_m2174167756 (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_m2136600871(&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_m2174170701 (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_m2136603816(&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_m2546989380 (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_m2509422495(&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_m1500672818 (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_m2322222010 (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* _stringLiteral2025658704;
extern const uint32_t InvalidCastException__ctor_m1930928124_MetadataUsageId;
extern "C"  void InvalidCastException__ctor_m1930928124 (InvalidCastException_t241699085 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (InvalidCastException__ctor_m1930928124_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2025658704, /*hidden argument*/NULL);
		SystemException__ctor_m3697314481(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__this, ((int32_t)-2147467262), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.InvalidCastException::.ctor(System.String)
extern "C"  void InvalidCastException__ctor_m2000083078 (InvalidCastException_t241699085 * __this, String_t* ___message0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		SystemException__ctor_m3697314481(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__this, ((int32_t)-2147467262), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.InvalidCastException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void InvalidCastException__ctor_m2881613629 (InvalidCastException_t241699085 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___context1;
		SystemException__ctor_m2083527090(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.InvalidOperationException::.ctor()
extern Il2CppCodeGenString* _stringLiteral1249614535;
extern const uint32_t InvalidOperationException__ctor_m355676978_MetadataUsageId;
extern "C"  void InvalidOperationException__ctor_m355676978 (InvalidOperationException_t1589641621 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (InvalidOperationException__ctor_m355676978_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral1249614535, /*hidden argument*/NULL);
		SystemException__ctor_m3697314481(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__this, ((int32_t)-2146233079), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.InvalidOperationException::.ctor(System.String)
extern "C"  void InvalidOperationException__ctor_m1485483280 (InvalidOperationException_t1589641621 * __this, String_t* ___message0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		SystemException__ctor_m3697314481(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__this, ((int32_t)-2146233079), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.InvalidOperationException::.ctor(System.String,System.Exception)
extern "C"  void InvalidOperationException__ctor_m2119621158 (InvalidOperationException_t1589641621 * __this, String_t* ___message0, Exception_t3991598821 * ___innerException1, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		Exception_t3991598821 * L_1 = ___innerException1;
		SystemException__ctor_m253088421(__this, L_0, L_1, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__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_m3886056819 (InvalidOperationException_t1589641621 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___context1;
		SystemException__ctor_m2083527090(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.BinaryReader::.ctor(System.IO.Stream)
extern Il2CppClass* Encoding_t2012439129_il2cpp_TypeInfo_var;
extern const uint32_t BinaryReader__ctor_m449904828_MetadataUsageId;
extern "C"  void BinaryReader__ctor_m449904828 (BinaryReader_t3990958868 * __this, Stream_t1561764144 * ___input0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BinaryReader__ctor_m449904828_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Stream_t1561764144 * L_0 = ___input0;
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t2012439129_il2cpp_TypeInfo_var);
		Encoding_t2012439129 * L_1 = Encoding_get_UTF8UnmarkedUnsafe_m2775471970(NULL /*static, unused*/, /*hidden argument*/NULL);
		BinaryReader__ctor_m3922058197(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.BinaryReader::.ctor(System.IO.Stream,System.Text.Encoding)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1951884301;
extern Il2CppCodeGenString* _stringLiteral4159479938;
extern const uint32_t BinaryReader__ctor_m3922058197_MetadataUsageId;
extern "C"  void BinaryReader__ctor_m3922058197 (BinaryReader_t3990958868 * __this, Stream_t1561764144 * ___input0, Encoding_t2012439129 * ___encoding1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BinaryReader__ctor_m3922058197_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		Stream_t1561764144 * L_0 = ___input0;
		if (!L_0)
		{
			goto IL_0012;
		}
	}
	{
		Encoding_t2012439129 * L_1 = ___encoding1;
		if (L_1)
		{
			goto IL_0022;
		}
	}

IL_0012:
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral1951884301, /*hidden argument*/NULL);
		ArgumentNullException_t3573189601 * L_3 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_3, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0022:
	{
		Stream_t1561764144 * 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_m2389348044(NULL /*static, unused*/, _stringLiteral4159479938, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_7 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_7, L_6, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_003d:
	{
		Stream_t1561764144 * L_8 = ___input0;
		__this->set_m_stream_0(L_8);
		Encoding_t2012439129 * L_9 = ___encoding1;
		__this->set_m_encoding_1(L_9);
		Encoding_t2012439129 * L_10 = ___encoding1;
		Decoder_t2225063046 * L_11 = VirtFuncInvoker0< Decoder_t2225063046 * >::Invoke(16 /* System.Text.Decoder System.Text.Encoding::GetDecoder() */, L_10);
		__this->set_decoder_3(L_11);
		__this->set_m_buffer_2(((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)((int32_t)32))));
		return;
	}
}
// System.Void System.IO.BinaryReader::System.IDisposable.Dispose()
extern "C"  void BinaryReader_System_IDisposable_Dispose_m2749408410 (BinaryReader_t3990958868 * __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_t1561764144 * BinaryReader_get_BaseStream_m2902401947 (BinaryReader_t3990958868 * __this, const MethodInfo* method)
{
	{
		Stream_t1561764144 * L_0 = __this->get_m_stream_0();
		return L_0;
	}
}
// System.Void System.IO.BinaryReader::Close()
extern "C"  void BinaryReader_Close_m52775227 (BinaryReader_t3990958868 * __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_m2135076121 (BinaryReader_t3990958868 * __this, bool ___disposing0, const MethodInfo* method)
{
	{
		bool L_0 = ___disposing0;
		if (!L_0)
		{
			goto IL_001c;
		}
	}
	{
		Stream_t1561764144 * L_1 = __this->get_m_stream_0();
		if (!L_1)
		{
			goto IL_001c;
		}
	}
	{
		Stream_t1561764144 * 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_t4260760469*)NULL);
		__this->set_m_encoding_1((Encoding_t2012439129 *)NULL);
		__this->set_m_stream_0((Stream_t1561764144 *)NULL);
		__this->set_charBuffer_4((CharU5BU5D_t3324145743*)NULL);
		return;
	}
}
// System.Void System.IO.BinaryReader::FillBuffer(System.Int32)
extern Il2CppClass* ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var;
extern Il2CppClass* IOException_t2404867879_il2cpp_TypeInfo_var;
extern Il2CppClass* EndOfStreamException_t3956009005_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral131653700;
extern Il2CppCodeGenString* _stringLiteral2033523742;
extern Il2CppCodeGenString* _stringLiteral4262685057;
extern const uint32_t BinaryReader_FillBuffer_m3729291059_MetadataUsageId;
extern "C"  void BinaryReader_FillBuffer_m3729291059 (BinaryReader_t3990958868 * __this, int32_t ___numBytes0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BinaryReader_FillBuffer_m3729291059_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t1794727681 * L_1 = (ObjectDisposedException_t1794727681 *)il2cpp_codegen_object_new(ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m3489634552(L_1, _stringLiteral131653700, _stringLiteral2033523742, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_001b:
	{
		Stream_t1561764144 * L_2 = __this->get_m_stream_0();
		if (L_2)
		{
			goto IL_0031;
		}
	}
	{
		IOException_t2404867879 * L_3 = (IOException_t2404867879 *)il2cpp_codegen_object_new(IOException_t2404867879_il2cpp_TypeInfo_var);
		IOException__ctor_m249933518(L_3, _stringLiteral4262685057, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

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

IL_003f:
	{
		Stream_t1561764144 * L_5 = __this->get_m_stream_0();
		ByteU5BU5D_t4260760469* 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_t4260760469*, 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_t3956009005 * L_12 = (EndOfStreamException_t3956009005 *)il2cpp_codegen_object_new(EndOfStreamException_t3956009005_il2cpp_TypeInfo_var);
		EndOfStreamException__ctor_m2858794028(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_t3324145743_il2cpp_TypeInfo_var;
extern const uint32_t BinaryReader_Read_m2496479153_MetadataUsageId;
extern "C"  int32_t BinaryReader_Read_m2496479153 (BinaryReader_t3990958868 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BinaryReader_Read_m2496479153_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		CharU5BU5D_t3324145743* L_0 = __this->get_charBuffer_4();
		if (L_0)
		{
			goto IL_001b;
		}
	}
	{
		__this->set_charBuffer_4(((CharU5BU5D_t3324145743*)SZArrayNew(CharU5BU5D_t3324145743_il2cpp_TypeInfo_var, (uint32_t)((int32_t)128))));
	}

IL_001b:
	{
		CharU5BU5D_t3324145743* L_1 = __this->get_charBuffer_4();
		int32_t L_2 = VirtFuncInvoker3< int32_t, CharU5BU5D_t3324145743*, 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_t3324145743* L_4 = __this->get_charBuffer_4();
		int32_t L_5 = 0;
		uint16_t L_6 = (L_4)->GetAt(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_t1794727681_il2cpp_TypeInfo_var;
extern Il2CppClass* IOException_t2404867879_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral131653700;
extern Il2CppCodeGenString* _stringLiteral2033523742;
extern Il2CppCodeGenString* _stringLiteral4262685057;
extern Il2CppCodeGenString* _stringLiteral3102425821;
extern Il2CppCodeGenString* _stringLiteral2456310000;
extern Il2CppCodeGenString* _stringLiteral1336477459;
extern Il2CppCodeGenString* _stringLiteral1758102437;
extern const uint32_t BinaryReader_Read_m3280906008_MetadataUsageId;
extern "C"  int32_t BinaryReader_Read_m3280906008 (BinaryReader_t3990958868 * __this, ByteU5BU5D_t4260760469* ___buffer0, int32_t ___index1, int32_t ___count2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BinaryReader_Read_m3280906008_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		Stream_t1561764144 * 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_t1794727681 * L_2 = (ObjectDisposedException_t1794727681 *)il2cpp_codegen_object_new(ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m3489634552(L_2, _stringLiteral131653700, _stringLiteral2033523742, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0026:
	{
		IOException_t2404867879 * L_3 = (IOException_t2404867879 *)il2cpp_codegen_object_new(IOException_t2404867879_il2cpp_TypeInfo_var);
		IOException__ctor_m249933518(L_3, _stringLiteral4262685057, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0031:
	{
		ByteU5BU5D_t4260760469* L_4 = ___buffer0;
		if (L_4)
		{
			goto IL_0042;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_5 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_5, _stringLiteral3102425821, /*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_t3816648464 * L_7 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_7, _stringLiteral2456310000, /*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_t3816648464 * L_9 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_9, _stringLiteral1336477459, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9);
	}

IL_0066:
	{
		ByteU5BU5D_t4260760469* 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_t928607144 * L_13 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_13, _stringLiteral1758102437, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_13);
	}

IL_007c:
	{
		Stream_t1561764144 * L_14 = __this->get_m_stream_0();
		ByteU5BU5D_t4260760469* L_15 = ___buffer0;
		int32_t L_16 = ___index1;
		int32_t L_17 = ___count2;
		int32_t L_18 = VirtFuncInvoker3< int32_t, ByteU5BU5D_t4260760469*, 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_t1794727681_il2cpp_TypeInfo_var;
extern Il2CppClass* IOException_t2404867879_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral131653700;
extern Il2CppCodeGenString* _stringLiteral2033523742;
extern Il2CppCodeGenString* _stringLiteral4262685057;
extern Il2CppCodeGenString* _stringLiteral3102425821;
extern Il2CppCodeGenString* _stringLiteral2456310000;
extern Il2CppCodeGenString* _stringLiteral1336477459;
extern Il2CppCodeGenString* _stringLiteral1758102437;
extern const uint32_t BinaryReader_Read_m2981101450_MetadataUsageId;
extern "C"  int32_t BinaryReader_Read_m2981101450 (BinaryReader_t3990958868 * __this, CharU5BU5D_t3324145743* ___buffer0, int32_t ___index1, int32_t ___count2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BinaryReader_Read_m2981101450_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		Stream_t1561764144 * 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_t1794727681 * L_2 = (ObjectDisposedException_t1794727681 *)il2cpp_codegen_object_new(ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m3489634552(L_2, _stringLiteral131653700, _stringLiteral2033523742, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0026:
	{
		IOException_t2404867879 * L_3 = (IOException_t2404867879 *)il2cpp_codegen_object_new(IOException_t2404867879_il2cpp_TypeInfo_var);
		IOException__ctor_m249933518(L_3, _stringLiteral4262685057, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0031:
	{
		CharU5BU5D_t3324145743* L_4 = ___buffer0;
		if (L_4)
		{
			goto IL_0042;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_5 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_5, _stringLiteral3102425821, /*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_t3816648464 * L_7 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_7, _stringLiteral2456310000, /*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_t3816648464 * L_9 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_9, _stringLiteral1336477459, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9);
	}

IL_0066:
	{
		CharU5BU5D_t3324145743* 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_t928607144 * L_13 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_13, _stringLiteral1758102437, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_13);
	}

IL_007c:
	{
		CharU5BU5D_t3324145743* L_14 = ___buffer0;
		int32_t L_15 = ___index1;
		int32_t L_16 = ___count2;
		int32_t L_17 = BinaryReader_ReadCharBytes_m1651708170(__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_m1651708170 (BinaryReader_t3990958868 * __this, CharU5BU5D_t3324145743* ___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_m244572668(__this, ((int32_t)((int32_t)L_1+(int32_t)1)), /*hidden argument*/NULL);
		Stream_t1561764144 * 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_t4260760469* 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)->SetAt(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_t2012439129 * L_12 = __this->get_m_encoding_1();
		ByteU5BU5D_t4260760469* L_13 = __this->get_m_buffer_2();
		int32_t L_14 = V_1;
		CharU5BU5D_t3324145743* L_15 = ___buffer0;
		int32_t L_16 = ___index1;
		int32_t L_17 = V_0;
		int32_t L_18 = VirtFuncInvoker5< int32_t, ByteU5BU5D_t4260760469*, int32_t, int32_t, CharU5BU5D_t3324145743*, 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_t3455918062_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral775841579;
extern const uint32_t BinaryReader_Read7BitEncodedInt_m1880666088_MetadataUsageId;
extern "C"  int32_t BinaryReader_Read7BitEncodedInt_m1880666088 (BinaryReader_t3990958868 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BinaryReader_Read7BitEncodedInt_m1880666088_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t3455918062 * L_10 = (FormatException_t3455918062 *)il2cpp_codegen_object_new(FormatException_t3455918062_il2cpp_TypeInfo_var);
		FormatException__ctor_m27151337(L_10, _stringLiteral775841579, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_10);
	}
}
// System.Boolean System.IO.BinaryReader::ReadBoolean()
extern "C"  bool BinaryReader_ReadBoolean_m1888598835 (BinaryReader_t3990958868 * __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_t1794727681_il2cpp_TypeInfo_var;
extern Il2CppClass* IOException_t2404867879_il2cpp_TypeInfo_var;
extern Il2CppClass* EndOfStreamException_t3956009005_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral131653700;
extern Il2CppCodeGenString* _stringLiteral2033523742;
extern Il2CppCodeGenString* _stringLiteral4262685057;
extern const uint32_t BinaryReader_ReadByte_m3105954249_MetadataUsageId;
extern "C"  uint8_t BinaryReader_ReadByte_m3105954249 (BinaryReader_t3990958868 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BinaryReader_ReadByte_m3105954249_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		Stream_t1561764144 * 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_t1794727681 * L_2 = (ObjectDisposedException_t1794727681 *)il2cpp_codegen_object_new(ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m3489634552(L_2, _stringLiteral131653700, _stringLiteral2033523742, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0026:
	{
		IOException_t2404867879 * L_3 = (IOException_t2404867879 *)il2cpp_codegen_object_new(IOException_t2404867879_il2cpp_TypeInfo_var);
		IOException__ctor_m249933518(L_3, _stringLiteral4262685057, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0031:
	{
		Stream_t1561764144 * 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_t3956009005 * L_8 = (EndOfStreamException_t3956009005 *)il2cpp_codegen_object_new(EndOfStreamException_t3956009005_il2cpp_TypeInfo_var);
		EndOfStreamException__ctor_m2858794028(L_8, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}
}
// System.Byte[] System.IO.BinaryReader::ReadBytes(System.Int32)
extern Il2CppClass* ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var;
extern Il2CppClass* IOException_t2404867879_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral131653700;
extern Il2CppCodeGenString* _stringLiteral2033523742;
extern Il2CppCodeGenString* _stringLiteral4262685057;
extern Il2CppCodeGenString* _stringLiteral1336477459;
extern const uint32_t BinaryReader_ReadBytes_m3249452767_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* BinaryReader_ReadBytes_m3249452767 (BinaryReader_t3990958868 * __this, int32_t ___count0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BinaryReader_ReadBytes_m3249452767_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ByteU5BU5D_t4260760469* V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	ByteU5BU5D_t4260760469* V_3 = NULL;
	{
		Stream_t1561764144 * 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_t1794727681 * L_2 = (ObjectDisposedException_t1794727681 *)il2cpp_codegen_object_new(ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m3489634552(L_2, _stringLiteral131653700, _stringLiteral2033523742, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0026:
	{
		IOException_t2404867879 * L_3 = (IOException_t2404867879 *)il2cpp_codegen_object_new(IOException_t2404867879_il2cpp_TypeInfo_var);
		IOException__ctor_m249933518(L_3, _stringLiteral4262685057, /*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_t3816648464 * L_5 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_5, _stringLiteral1336477459, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

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

IL_0051:
	{
		Stream_t1561764144 * L_7 = __this->get_m_stream_0();
		ByteU5BU5D_t4260760469* 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_t4260760469*, 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_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)L_20));
		ByteU5BU5D_t4260760469* L_21 = V_0;
		ByteU5BU5D_t4260760469* L_22 = V_3;
		int32_t L_23 = V_1;
		Buffer_BlockCopyInternal_m1988595087(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_21, 0, (Il2CppArray *)(Il2CppArray *)L_22, 0, L_23, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_24 = V_3;
		return L_24;
	}

IL_0093:
	{
		ByteU5BU5D_t4260760469* L_25 = V_0;
		return L_25;
	}
}
// System.Char System.IO.BinaryReader::ReadChar()
extern Il2CppClass* EndOfStreamException_t3956009005_il2cpp_TypeInfo_var;
extern const uint32_t BinaryReader_ReadChar_m2116266889_MetadataUsageId;
extern "C"  Il2CppChar BinaryReader_ReadChar_m2116266889 (BinaryReader_t3990958868 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BinaryReader_ReadChar_m2116266889_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t3956009005 * L_2 = (EndOfStreamException_t3956009005 *)il2cpp_codegen_object_new(EndOfStreamException_t3956009005_il2cpp_TypeInfo_var);
		EndOfStreamException__ctor_m2858794028(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_t1260277767_il2cpp_TypeInfo_var;
extern const uint32_t BinaryReader_ReadDecimal_m2694462597_MetadataUsageId;
extern "C"  Decimal_t1954350631  BinaryReader_ReadDecimal_m2694462597 (BinaryReader_t3990958868 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BinaryReader_ReadDecimal_m2694462597_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Decimal_t1954350631  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_t1260277767_il2cpp_TypeInfo_var);
		bool L_0 = ((BitConverter_t1260277767_StaticFields*)BitConverter_t1260277767_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_t4260760469* 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)->GetAt(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_t4260760469* 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)->GetAt(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_t4260760469* 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)->GetAt(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_t4260760469* 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)->GetAt(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_t4260760469* 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)->GetAt(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_t4260760469* 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)->GetAt(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_t4260760469* 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)->GetAt(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_t4260760469* 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)->GetAt(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_t1954350631  L_61 = V_0;
		return L_61;
	}
}
// System.Double System.IO.BinaryReader::ReadDouble()
extern "C"  double BinaryReader_ReadDouble_m2474061801 (BinaryReader_t3990958868 * __this, const MethodInfo* method)
{
	{
		VirtActionInvoker1< int32_t >::Invoke(8 /* System.Void System.IO.BinaryReader::FillBuffer(System.Int32) */, __this, 8);
		ByteU5BU5D_t4260760469* L_0 = __this->get_m_buffer_2();
		double L_1 = BitConverterLE_ToDouble_m4182216094(NULL /*static, unused*/, L_0, 0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Int16 System.IO.BinaryReader::ReadInt16()
extern "C"  int16_t BinaryReader_ReadInt16_m3968581195 (BinaryReader_t3990958868 * __this, const MethodInfo* method)
{
	{
		VirtActionInvoker1< int32_t >::Invoke(8 /* System.Void System.IO.BinaryReader::FillBuffer(System.Int32) */, __this, 2);
		ByteU5BU5D_t4260760469* L_0 = __this->get_m_buffer_2();
		int32_t L_1 = 0;
		uint8_t L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
		ByteU5BU5D_t4260760469* L_3 = __this->get_m_buffer_2();
		int32_t L_4 = 1;
		uint8_t L_5 = (L_3)->GetAt(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_m1620214591 (BinaryReader_t3990958868 * __this, const MethodInfo* method)
{
	{
		VirtActionInvoker1< int32_t >::Invoke(8 /* System.Void System.IO.BinaryReader::FillBuffer(System.Int32) */, __this, 4);
		ByteU5BU5D_t4260760469* L_0 = __this->get_m_buffer_2();
		int32_t L_1 = 0;
		uint8_t L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
		ByteU5BU5D_t4260760469* L_3 = __this->get_m_buffer_2();
		int32_t L_4 = 1;
		uint8_t L_5 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		ByteU5BU5D_t4260760469* L_6 = __this->get_m_buffer_2();
		int32_t L_7 = 2;
		uint8_t L_8 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
		ByteU5BU5D_t4260760469* L_9 = __this->get_m_buffer_2();
		int32_t L_10 = 3;
		uint8_t L_11 = (L_9)->GetAt(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_m2883282109 (BinaryReader_t3990958868 * __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_t4260760469* L_0 = __this->get_m_buffer_2();
		int32_t L_1 = 0;
		uint8_t L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
		ByteU5BU5D_t4260760469* L_3 = __this->get_m_buffer_2();
		int32_t L_4 = 1;
		uint8_t L_5 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		ByteU5BU5D_t4260760469* L_6 = __this->get_m_buffer_2();
		int32_t L_7 = 2;
		uint8_t L_8 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
		ByteU5BU5D_t4260760469* L_9 = __this->get_m_buffer_2();
		int32_t L_10 = 3;
		uint8_t L_11 = (L_9)->GetAt(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_t4260760469* L_12 = __this->get_m_buffer_2();
		int32_t L_13 = 4;
		uint8_t L_14 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_13));
		ByteU5BU5D_t4260760469* L_15 = __this->get_m_buffer_2();
		int32_t L_16 = 5;
		uint8_t L_17 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_16));
		ByteU5BU5D_t4260760469* L_18 = __this->get_m_buffer_2();
		int32_t L_19 = 6;
		uint8_t L_20 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
		ByteU5BU5D_t4260760469* L_21 = __this->get_m_buffer_2();
		int32_t L_22 = 7;
		uint8_t L_23 = (L_21)->GetAt(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_m963271833 (BinaryReader_t3990958868 * __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_t2404867879_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* CharU5BU5D_t3324145743_il2cpp_TypeInfo_var;
extern Il2CppClass* StringBuilder_t243639308_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1383365245;
extern const uint32_t BinaryReader_ReadString_m1372899305_MetadataUsageId;
extern "C"  String_t* BinaryReader_ReadString_m1372899305 (BinaryReader_t3990958868 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BinaryReader_ReadString_m1372899305_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	StringBuilder_t243639308 * 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_m1880666088(__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_t2404867879 * L_2 = (IOException_t2404867879 *)il2cpp_codegen_object_new(IOException_t2404867879_il2cpp_TypeInfo_var);
		IOException__ctor_m249933518(L_2, _stringLiteral1383365245, /*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_t3324145743* L_5 = __this->get_charBuffer_4();
		if (L_5)
		{
			goto IL_0040;
		}
	}
	{
		__this->set_charBuffer_4(((CharU5BU5D_t3324145743*)SZArrayNew(CharU5BU5D_t3324145743_il2cpp_TypeInfo_var, (uint32_t)((int32_t)128))));
	}

IL_0040:
	{
		V_1 = (StringBuilder_t243639308 *)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_t2225063046 * L_9 = __this->get_decoder_3();
		ByteU5BU5D_t4260760469* L_10 = __this->get_m_buffer_2();
		int32_t L_11 = V_2;
		CharU5BU5D_t3324145743* L_12 = __this->get_charBuffer_4();
		int32_t L_13 = VirtFuncInvoker5< int32_t, ByteU5BU5D_t4260760469*, int32_t, int32_t, CharU5BU5D_t3324145743*, 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_t243639308 * 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_t3324145743* L_17 = __this->get_charBuffer_4();
		int32_t L_18 = V_3;
		String_t* L_19 = String_CreateString_m3402832113(NULL, L_17, 0, L_18, /*hidden argument*/NULL);
		return L_19;
	}

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

IL_00a3:
	{
		StringBuilder_t243639308 * L_23 = V_1;
		CharU5BU5D_t3324145743* L_24 = __this->get_charBuffer_4();
		int32_t L_25 = V_3;
		StringBuilder_Append_m2623154804(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_t243639308 * L_29 = V_1;
		String_t* L_30 = StringBuilder_ToString_m350379841(L_29, /*hidden argument*/NULL);
		return L_30;
	}
}
// System.Single System.IO.BinaryReader::ReadSingle()
extern "C"  float BinaryReader_ReadSingle_m2118302857 (BinaryReader_t3990958868 * __this, const MethodInfo* method)
{
	{
		VirtActionInvoker1< int32_t >::Invoke(8 /* System.Void System.IO.BinaryReader::FillBuffer(System.Int32) */, __this, 4);
		ByteU5BU5D_t4260760469* L_0 = __this->get_m_buffer_2();
		float L_1 = BitConverterLE_ToSingle_m3430028734(NULL /*static, unused*/, L_0, 0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.UInt16 System.IO.BinaryReader::ReadUInt16()
extern "C"  uint16_t BinaryReader_ReadUInt16_m3403093289 (BinaryReader_t3990958868 * __this, const MethodInfo* method)
{
	{
		VirtActionInvoker1< int32_t >::Invoke(8 /* System.Void System.IO.BinaryReader::FillBuffer(System.Int32) */, __this, 2);
		ByteU5BU5D_t4260760469* L_0 = __this->get_m_buffer_2();
		int32_t L_1 = 0;
		uint8_t L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
		ByteU5BU5D_t4260760469* L_3 = __this->get_m_buffer_2();
		int32_t L_4 = 1;
		uint8_t L_5 = (L_3)->GetAt(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_m3616500457 (BinaryReader_t3990958868 * __this, const MethodInfo* method)
{
	{
		VirtActionInvoker1< int32_t >::Invoke(8 /* System.Void System.IO.BinaryReader::FillBuffer(System.Int32) */, __this, 4);
		ByteU5BU5D_t4260760469* L_0 = __this->get_m_buffer_2();
		int32_t L_1 = 0;
		uint8_t L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
		ByteU5BU5D_t4260760469* L_3 = __this->get_m_buffer_2();
		int32_t L_4 = 1;
		uint8_t L_5 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		ByteU5BU5D_t4260760469* L_6 = __this->get_m_buffer_2();
		int32_t L_7 = 2;
		uint8_t L_8 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
		ByteU5BU5D_t4260760469* L_9 = __this->get_m_buffer_2();
		int32_t L_10 = 3;
		uint8_t L_11 = (L_9)->GetAt(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_m4114149001 (BinaryReader_t3990958868 * __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_t4260760469* L_0 = __this->get_m_buffer_2();
		int32_t L_1 = 0;
		uint8_t L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
		ByteU5BU5D_t4260760469* L_3 = __this->get_m_buffer_2();
		int32_t L_4 = 1;
		uint8_t L_5 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		ByteU5BU5D_t4260760469* L_6 = __this->get_m_buffer_2();
		int32_t L_7 = 2;
		uint8_t L_8 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
		ByteU5BU5D_t4260760469* L_9 = __this->get_m_buffer_2();
		int32_t L_10 = 3;
		uint8_t L_11 = (L_9)->GetAt(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_t4260760469* L_12 = __this->get_m_buffer_2();
		int32_t L_13 = 4;
		uint8_t L_14 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_13));
		ByteU5BU5D_t4260760469* L_15 = __this->get_m_buffer_2();
		int32_t L_16 = 5;
		uint8_t L_17 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_16));
		ByteU5BU5D_t4260760469* L_18 = __this->get_m_buffer_2();
		int32_t L_19 = 6;
		uint8_t L_20 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
		ByteU5BU5D_t4260760469* L_21 = __this->get_m_buffer_2();
		int32_t L_22 = 7;
		uint8_t L_23 = (L_21)->GetAt(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_t4260760469_il2cpp_TypeInfo_var;
extern const uint32_t BinaryReader_CheckBuffer_m244572668_MetadataUsageId;
extern "C"  void BinaryReader_CheckBuffer_m244572668 (BinaryReader_t3990958868 * __this, int32_t ___length0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BinaryReader_CheckBuffer_m244572668_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ByteU5BU5D_t4260760469* V_0 = NULL;
	{
		ByteU5BU5D_t4260760469* 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_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)L_2));
		ByteU5BU5D_t4260760469* L_3 = __this->get_m_buffer_2();
		ByteU5BU5D_t4260760469* L_4 = V_0;
		ByteU5BU5D_t4260760469* L_5 = __this->get_m_buffer_2();
		Buffer_BlockCopyInternal_m1988595087(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_t4260760469* 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_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* Path_t667902997_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* IOException_t2404867879_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3433509;
extern Il2CppCodeGenString* _stringLiteral1282155602;
extern Il2CppCodeGenString* _stringLiteral3604030062;
extern Il2CppCodeGenString* _stringLiteral2630941354;
extern Il2CppCodeGenString* _stringLiteral429493415;
extern Il2CppCodeGenString* _stringLiteral2179258705;
extern Il2CppCodeGenString* _stringLiteral58;
extern Il2CppCodeGenString* _stringLiteral2707397952;
extern const uint32_t Directory_CreateDirectory_m677877474_MetadataUsageId;
extern "C"  DirectoryInfo_t89154617 * Directory_CreateDirectory_m677877474 (Il2CppObject * __this /* static, unused */, String_t* ___path0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Directory_CreateDirectory_m677877474_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___path0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3433509, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		String_t* L_2 = ___path0;
		int32_t L_3 = String_get_Length_m2979997331(L_2, /*hidden argument*/NULL);
		if (L_3)
		{
			goto IL_0027;
		}
	}
	{
		ArgumentException_t928607144 * L_4 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_4, _stringLiteral1282155602, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_0027:
	{
		String_t* L_5 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		CharU5BU5D_t3324145743* L_6 = ((Path_t667902997_StaticFields*)Path_t667902997_il2cpp_TypeInfo_var->static_fields)->get_InvalidPathChars_0();
		int32_t L_7 = String_IndexOfAny_m3660242324(L_5, L_6, /*hidden argument*/NULL);
		if ((((int32_t)L_7) == ((int32_t)(-1))))
		{
			goto IL_0043;
		}
	}
	{
		ArgumentException_t928607144 * L_8 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_8, _stringLiteral3604030062, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_0043:
	{
		String_t* L_9 = ___path0;
		String_t* L_10 = String_Trim_m1030489823(L_9, /*hidden argument*/NULL);
		int32_t L_11 = String_get_Length_m2979997331(L_10, /*hidden argument*/NULL);
		if (L_11)
		{
			goto IL_005e;
		}
	}
	{
		ArgumentException_t928607144 * L_12 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_12, _stringLiteral2630941354, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
	}

IL_005e:
	{
		String_t* L_13 = ___path0;
		bool L_14 = File_Exists_m1326262381(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_m1825781833(NULL /*static, unused*/, _stringLiteral429493415, L_15, _stringLiteral2179258705, /*hidden argument*/NULL);
		IOException_t2404867879 * L_17 = (IOException_t2404867879 *)il2cpp_codegen_object_new(IOException_t2404867879_il2cpp_TypeInfo_var);
		IOException__ctor_m249933518(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_m1260523650(NULL /*static, unused*/, L_18, _stringLiteral58, /*hidden argument*/NULL);
		if (!L_19)
		{
			goto IL_009a;
		}
	}
	{
		ArgumentException_t928607144 * L_20 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_20, _stringLiteral2707397952, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_20);
	}

IL_009a:
	{
		String_t* L_21 = ___path0;
		DirectoryInfo_t89154617 * L_22 = Directory_CreateDirectoriesInternal_m1545778887(NULL /*static, unused*/, L_21, /*hidden argument*/NULL);
		return L_22;
	}
}
// System.IO.DirectoryInfo System.IO.Directory::CreateDirectoriesInternal(System.String)
extern Il2CppClass* DirectoryInfo_t89154617_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoIO_t1385261305_il2cpp_TypeInfo_var;
extern const uint32_t Directory_CreateDirectoriesInternal_m1545778887_MetadataUsageId;
extern "C"  DirectoryInfo_t89154617 * Directory_CreateDirectoriesInternal_m1545778887 (Il2CppObject * __this /* static, unused */, String_t* ___path0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Directory_CreateDirectoriesInternal_m1545778887_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	DirectoryInfo_t89154617 * V_0 = NULL;
	int32_t V_1 = 0;
	{
		String_t* L_0 = ___path0;
		DirectoryInfo_t89154617 * L_1 = (DirectoryInfo_t89154617 *)il2cpp_codegen_object_new(DirectoryInfo_t89154617_il2cpp_TypeInfo_var);
		DirectoryInfo__ctor_m2875622621(L_1, L_0, (bool)1, /*hidden argument*/NULL);
		V_0 = L_1;
		DirectoryInfo_t89154617 * L_2 = V_0;
		DirectoryInfo_t89154617 * L_3 = DirectoryInfo_get_Parent_m1129672180(L_2, /*hidden argument*/NULL);
		if (!L_3)
		{
			goto IL_002e;
		}
	}
	{
		DirectoryInfo_t89154617 * L_4 = V_0;
		DirectoryInfo_t89154617 * L_5 = DirectoryInfo_get_Parent_m1129672180(L_4, /*hidden argument*/NULL);
		bool L_6 = DirectoryInfo_get_Exists_m1761829637(L_5, /*hidden argument*/NULL);
		if (L_6)
		{
			goto IL_002e;
		}
	}
	{
		DirectoryInfo_t89154617 * L_7 = V_0;
		DirectoryInfo_t89154617 * L_8 = DirectoryInfo_get_Parent_m1129672180(L_7, /*hidden argument*/NULL);
		DirectoryInfo_Create_m153588510(L_8, /*hidden argument*/NULL);
	}

IL_002e:
	{
		String_t* L_9 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t1385261305_il2cpp_TypeInfo_var);
		bool L_10 = MonoIO_CreateDirectory_m510494529(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_t1385261305_il2cpp_TypeInfo_var);
		Exception_t3991598821 * L_15 = MonoIO_GetException_m973090016(NULL /*static, unused*/, L_13, L_14, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_15);
	}

IL_0056:
	{
		DirectoryInfo_t89154617 * L_16 = V_0;
		return L_16;
	}
}
// System.Boolean System.IO.Directory::Exists(System.String)
extern Il2CppClass* MonoIO_t1385261305_il2cpp_TypeInfo_var;
extern const uint32_t Directory_Exists_m4117375188_MetadataUsageId;
extern "C"  bool Directory_Exists_m4117375188 (Il2CppObject * __this /* static, unused */, String_t* ___path0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Directory_Exists_m4117375188_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t1385261305_il2cpp_TypeInfo_var);
		bool L_2 = MonoIO_ExistsDirectory_m2166720481(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_t1385261305_il2cpp_TypeInfo_var;
extern const uint32_t Directory_GetCurrentDirectory_m3403080603_MetadataUsageId;
extern "C"  String_t* Directory_GetCurrentDirectory_m3403080603 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Directory_GetCurrentDirectory_m3403080603_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	String_t* V_1 = NULL;
	{
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t1385261305_il2cpp_TypeInfo_var);
		String_t* L_0 = MonoIO_GetCurrentDirectory_m2958295317(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_t1385261305_il2cpp_TypeInfo_var);
		Exception_t3991598821 * L_3 = MonoIO_GetException_m1380825636(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_t4054002952* Directory_GetFiles_m2573902858 (Il2CppObject * __this /* static, unused */, String_t* ___path0, String_t* ___searchPattern1, const MethodInfo* method)
{
	{
		String_t* L_0 = ___path0;
		String_t* L_1 = ___searchPattern1;
		StringU5BU5D_t4054002952* L_2 = Directory_GetFileSystemEntries_m3873165372(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_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* StringU5BU5D_t4054002952_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* Path_t667902997_il2cpp_TypeInfo_var;
extern Il2CppClass* SearchPattern_t18701382_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoIO_t1385261305_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* DirectoryNotFoundException_t1164955875_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3014950954;
extern Il2CppCodeGenString* _stringLiteral1799049849;
extern Il2CppCodeGenString* _stringLiteral3433509;
extern Il2CppCodeGenString* _stringLiteral783540004;
extern Il2CppCodeGenString* _stringLiteral3503877008;
extern Il2CppCodeGenString* _stringLiteral41673492;
extern Il2CppCodeGenString* _stringLiteral1829919858;
extern Il2CppCodeGenString* _stringLiteral1729109937;
extern Il2CppCodeGenString* _stringLiteral525398216;
extern Il2CppCodeGenString* _stringLiteral3079529404;
extern const uint32_t Directory_GetFileSystemEntries_m3873165372_MetadataUsageId;
extern "C"  StringU5BU5D_t4054002952* Directory_GetFileSystemEntries_m3873165372 (Il2CppObject * __this /* static, unused */, String_t* ___path0, String_t* ___searchPattern1, int32_t ___mask2, int32_t ___attrs3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Directory_GetFileSystemEntries_m3873165372_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t4054002952* 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_t3573189601 * L_2 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m2162372070(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_m2979997331(L_3, /*hidden argument*/NULL);
		if (L_4)
		{
			goto IL_0024;
		}
	}
	{
		return ((StringU5BU5D_t4054002952*)SZArrayNew(StringU5BU5D_t4054002952_il2cpp_TypeInfo_var, (uint32_t)0));
	}

IL_0024:
	{
		String_t* L_5 = ___path0;
		String_t* L_6 = String_Trim_m1030489823(L_5, /*hidden argument*/NULL);
		int32_t L_7 = String_get_Length_m2979997331(L_6, /*hidden argument*/NULL);
		if (L_7)
		{
			goto IL_003f;
		}
	}
	{
		ArgumentException_t928607144 * L_8 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_8, _stringLiteral3014950954, /*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_t667902997_il2cpp_TypeInfo_var);
		String_t* L_11 = Path_Combine_m4122812896(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_m1772680861(NULL /*static, unused*/, L_12, /*hidden argument*/NULL);
		V_1 = L_13;
		String_t* L_14 = V_1;
		CharU5BU5D_t3324145743* L_15 = ((Path_t667902997_StaticFields*)Path_t667902997_il2cpp_TypeInfo_var->static_fields)->get_InvalidPathChars_0();
		int32_t L_16 = String_IndexOfAny_m3660242324(L_14, L_15, /*hidden argument*/NULL);
		if ((((int32_t)L_16) == ((int32_t)(-1))))
		{
			goto IL_006a;
		}
	}
	{
		ArgumentException_t928607144 * L_17 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_17, _stringLiteral1799049849, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_17);
	}

IL_006a:
	{
		String_t* L_18 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		CharU5BU5D_t3324145743* L_19 = ((Path_t667902997_StaticFields*)Path_t667902997_il2cpp_TypeInfo_var->static_fields)->get_InvalidPathChars_0();
		int32_t L_20 = String_IndexOfAny_m3660242324(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_t18701382_il2cpp_TypeInfo_var);
		CharU5BU5D_t3324145743* L_22 = ((SearchPattern_t18701382_StaticFields*)SearchPattern_t18701382_il2cpp_TypeInfo_var->static_fields)->get_InvalidChars_1();
		int32_t L_23 = String_IndexOfAny_m3660242324(L_21, L_22, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_23) == ((uint32_t)(-1)))))
		{
			goto IL_009c;
		}
	}
	{
		ArgumentException_t928607144 * L_24 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_24, _stringLiteral1799049849, _stringLiteral3433509, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_24);
	}

IL_009c:
	{
		ArgumentException_t928607144 * L_25 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_25, _stringLiteral783540004, _stringLiteral3503877008, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_25);
	}

IL_00ac:
	{
		String_t* L_26 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t1385261305_il2cpp_TypeInfo_var);
		bool L_27 = MonoIO_ExistsDirectory_m2166720481(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_t1385261305_il2cpp_TypeInfo_var);
		bool L_30 = MonoIO_ExistsFile_m4276986322(NULL /*static, unused*/, L_29, (&V_3), /*hidden argument*/NULL);
		if (!L_30)
		{
			goto IL_00d7;
		}
	}
	{
		StringU5BU5D_t4054002952* L_31 = ((StringU5BU5D_t4054002952*)SZArrayNew(StringU5BU5D_t4054002952_il2cpp_TypeInfo_var, (uint32_t)1));
		String_t* L_32 = V_1;
		ArrayElementTypeCheck (L_31, L_32);
		(L_31)->SetAt(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_t1385261305_il2cpp_TypeInfo_var);
		Exception_t3991598821 * L_36 = MonoIO_GetException_m973090016(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_t18701382_il2cpp_TypeInfo_var);
		CharU5BU5D_t3324145743* L_38 = ((SearchPattern_t18701382_StaticFields*)SearchPattern_t18701382_il2cpp_TypeInfo_var->static_fields)->get_WildcardChars_0();
		int32_t L_39 = String_IndexOfAny_m3660242324(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_m1825781833(NULL /*static, unused*/, _stringLiteral41673492, L_40, _stringLiteral1829919858, /*hidden argument*/NULL);
		DirectoryNotFoundException_t1164955875 * L_42 = (DirectoryNotFoundException_t1164955875 *)il2cpp_codegen_object_new(DirectoryNotFoundException_t1164955875_il2cpp_TypeInfo_var);
		DirectoryNotFoundException__ctor_m1548643788(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_t18701382_il2cpp_TypeInfo_var);
		CharU5BU5D_t3324145743* L_44 = ((SearchPattern_t18701382_StaticFields*)SearchPattern_t18701382_il2cpp_TypeInfo_var->static_fields)->get_WildcardChars_0();
		int32_t L_45 = String_IndexOfAny_m3660242324(L_43, L_44, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_45) == ((uint32_t)(-1)))))
		{
			goto IL_012e;
		}
	}
	{
		ArgumentException_t928607144 * L_46 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_46, _stringLiteral1729109937, _stringLiteral525398216, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_46);
	}

IL_012e:
	{
		ArgumentException_t928607144 * L_47 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_47, _stringLiteral3079529404, _stringLiteral3433509, /*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_t667902997_il2cpp_TypeInfo_var);
		String_t* L_50 = Path_Combine_m4122812896(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_t1385261305_il2cpp_TypeInfo_var);
		StringU5BU5D_t4054002952* L_55 = MonoIO_GetFileSystemEntries_m809643788(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_t1385261305_il2cpp_TypeInfo_var);
		Exception_t3991598821 * L_59 = MonoIO_GetException_m973090016(NULL /*static, unused*/, L_57, L_58, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_59);
	}

IL_0163:
	{
		StringU5BU5D_t4054002952* L_60 = V_5;
		return L_60;
	}
}
// System.Void System.IO.DirectoryInfo::.ctor(System.String)
extern "C"  void DirectoryInfo__ctor_m4029233824 (DirectoryInfo_t89154617 * __this, String_t* ___path0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___path0;
		DirectoryInfo__ctor_m2875622621(__this, L_0, (bool)0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.DirectoryInfo::.ctor(System.String,System.Boolean)
extern Il2CppClass* Path_t667902997_il2cpp_TypeInfo_var;
extern const uint32_t DirectoryInfo__ctor_m2875622621_MetadataUsageId;
extern "C"  void DirectoryInfo__ctor_m2875622621 (DirectoryInfo_t89154617 * __this, String_t* ___path0, bool ___simpleOriginalPath1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DirectoryInfo__ctor_m2875622621_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		FileSystemInfo__ctor_m2002032720(__this, /*hidden argument*/NULL);
		String_t* L_0 = ___path0;
		FileSystemInfo_CheckPath_m1470264807(__this, L_0, /*hidden argument*/NULL);
		String_t* L_1 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		String_t* L_2 = Path_GetFullPath_m435799225(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		((FileSystemInfo_t2605906633 *)__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_t667902997_il2cpp_TypeInfo_var);
		String_t* L_5 = Path_GetFileName_m26786182(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
		((FileSystemInfo_t2605906633 *)__this)->set_OriginalPath_2(L_5);
		goto IL_0037;
	}

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

IL_0037:
	{
		DirectoryInfo_Initialize_m287338546(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.DirectoryInfo::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void DirectoryInfo__ctor_m944219619 (DirectoryInfo_t89154617 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___context1;
		FileSystemInfo__ctor_m3151315345(__this, L_0, L_1, /*hidden argument*/NULL);
		DirectoryInfo_Initialize_m287338546(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.DirectoryInfo::Initialize()
extern Il2CppClass* Path_t667902997_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t DirectoryInfo_Initialize_m287338546_MetadataUsageId;
extern "C"  void DirectoryInfo_Initialize_m287338546 (DirectoryInfo_t89154617 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DirectoryInfo_Initialize_m287338546_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		String_t* L_0 = ((FileSystemInfo_t2605906633 *)__this)->get_FullPath_1();
		int32_t L_1 = String_get_Length_m2979997331(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_t2605906633 *)__this)->get_FullPath_1();
		int32_t L_4 = V_0;
		Il2CppChar L_5 = String_get_Chars_m3015341861(L_3, L_4, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		Il2CppChar L_6 = ((Path_t667902997_StaticFields*)Path_t667902997_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_t2605906633 *)__this)->get_FullPath_1();
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		Il2CppChar L_9 = ((Path_t667902997_StaticFields*)Path_t667902997_il2cpp_TypeInfo_var->static_fields)->get_DirectorySeparatorChar_2();
		int32_t L_10 = V_0;
		int32_t L_11 = String_LastIndexOf_m902083627(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_t2605906633 *)__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_t2605906633 *)__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_m675079568(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_m1303597216(NULL /*static, unused*/, /*hidden argument*/NULL);
		if (L_22)
		{
			goto IL_00a3;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		String_t* L_23 = ((Path_t667902997_StaticFields*)Path_t667902997_il2cpp_TypeInfo_var->static_fields)->get_DirectorySeparatorStr_4();
		__this->set_parent_6(L_23);
		goto IL_00b6;
	}

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

IL_00b6:
	{
		bool L_27 = Environment_get_IsRunningOnWindows_m1303597216(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_m2979997331(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_m3015341861(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_m3015341861(L_32, 0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_34 = Char_IsLetter_m1699036490(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_t667902997_il2cpp_TypeInfo_var);
		Il2CppChar L_36 = ((Path_t667902997_StaticFields*)Path_t667902997_il2cpp_TypeInfo_var->static_fields)->get_DirectorySeparatorChar_2();
		Il2CppChar L_37 = L_36;
		Il2CppObject * L_38 = Box(Char_t2862622538_il2cpp_TypeInfo_var, &L_37);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_39 = String_Concat_m389863537(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_t1385261305_il2cpp_TypeInfo_var;
extern const uint32_t DirectoryInfo_get_Exists_m1761829637_MetadataUsageId;
extern "C"  bool DirectoryInfo_get_Exists_m1761829637 (DirectoryInfo_t89154617 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DirectoryInfo_get_Exists_m1761829637_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		FileSystemInfo_Refresh_m2264948736(__this, (bool)0, /*hidden argument*/NULL);
		MonoIOStat_t1960471149 * L_0 = ((FileSystemInfo_t2605906633 *)__this)->get_address_of_stat_3();
		int32_t L_1 = L_0->get_Attributes_1();
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t1385261305_il2cpp_TypeInfo_var);
		int32_t L_2 = ((MonoIO_t1385261305_StaticFields*)MonoIO_t1385261305_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_t1960471149 * L_3 = ((FileSystemInfo_t2605906633 *)__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_t89154617_il2cpp_TypeInfo_var;
extern const uint32_t DirectoryInfo_get_Parent_m1129672180_MetadataUsageId;
extern "C"  DirectoryInfo_t89154617 * DirectoryInfo_get_Parent_m1129672180 (DirectoryInfo_t89154617 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DirectoryInfo_get_Parent_m1129672180_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_m2979997331(L_1, /*hidden argument*/NULL);
		if (L_2)
		{
			goto IL_001d;
		}
	}

IL_001b:
	{
		return (DirectoryInfo_t89154617 *)NULL;
	}

IL_001d:
	{
		String_t* L_3 = __this->get_parent_6();
		DirectoryInfo_t89154617 * L_4 = (DirectoryInfo_t89154617 *)il2cpp_codegen_object_new(DirectoryInfo_t89154617_il2cpp_TypeInfo_var);
		DirectoryInfo__ctor_m4029233824(L_4, L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.Void System.IO.DirectoryInfo::Create()
extern "C"  void DirectoryInfo_Create_m153588510 (DirectoryInfo_t89154617 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = ((FileSystemInfo_t2605906633 *)__this)->get_FullPath_1();
		Directory_CreateDirectory_m677877474(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.String System.IO.DirectoryInfo::ToString()
extern "C"  String_t* DirectoryInfo_ToString_m2661500299 (DirectoryInfo_t89154617 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = ((FileSystemInfo_t2605906633 *)__this)->get_OriginalPath_2();
		return L_0;
	}
}
// System.Void System.IO.DirectoryNotFoundException::.ctor()
extern Il2CppCodeGenString* _stringLiteral4187902434;
extern const uint32_t DirectoryNotFoundException__ctor_m2906190070_MetadataUsageId;
extern "C"  void DirectoryNotFoundException__ctor_m2906190070 (DirectoryNotFoundException_t1164955875 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DirectoryNotFoundException__ctor_m2906190070_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IOException__ctor_m249933518(__this, _stringLiteral4187902434, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.DirectoryNotFoundException::.ctor(System.String)
extern "C"  void DirectoryNotFoundException__ctor_m1548643788 (DirectoryNotFoundException_t1164955875 * __this, String_t* ___message0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		IOException__ctor_m249933518(__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_m2829292855 (DirectoryNotFoundException_t1164955875 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___context1;
		IOException__ctor_m1441857525(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.EndOfStreamException::.ctor()
extern Il2CppCodeGenString* _stringLiteral491845840;
extern const uint32_t EndOfStreamException__ctor_m2858794028_MetadataUsageId;
extern "C"  void EndOfStreamException__ctor_m2858794028 (EndOfStreamException_t3956009005 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (EndOfStreamException__ctor_m2858794028_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral491845840, /*hidden argument*/NULL);
		IOException__ctor_m249933518(__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_m1615815533 (EndOfStreamException_t3956009005 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___context1;
		IOException__ctor_m1441857525(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.File::Delete(System.String)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Path_t667902997_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var;
extern Il2CppClass* UnauthorizedAccessException_t2285874189_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* DirectoryNotFoundException_t1164955875_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoIO_t1385261305_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3433509;
extern Il2CppCodeGenString* _stringLiteral1796614800;
extern Il2CppCodeGenString* _stringLiteral3459497992;
extern const uint32_t File_Delete_m760984832_MetadataUsageId;
extern "C"  void File_Delete_m760984832 (Il2CppObject * __this /* static, unused */, String_t* ___path0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (File_Delete_m760984832_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	int32_t V_1 = 0;
	{
		String_t* L_0 = ___path0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3433509, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		String_t* L_2 = ___path0;
		String_t* L_3 = String_Trim_m1030489823(L_2, /*hidden argument*/NULL);
		int32_t L_4 = String_get_Length_m2979997331(L_3, /*hidden argument*/NULL);
		if (!L_4)
		{
			goto IL_0032;
		}
	}
	{
		String_t* L_5 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		CharU5BU5D_t3324145743* L_6 = ((Path_t667902997_StaticFields*)Path_t667902997_il2cpp_TypeInfo_var->static_fields)->get_InvalidPathChars_0();
		int32_t L_7 = String_IndexOfAny_m3660242324(L_5, L_6, /*hidden argument*/NULL);
		if ((((int32_t)L_7) < ((int32_t)0)))
		{
			goto IL_003d;
		}
	}

IL_0032:
	{
		ArgumentException_t928607144 * L_8 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_8, _stringLiteral3433509, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_003d:
	{
		String_t* L_9 = ___path0;
		bool L_10 = Directory_Exists_m4117375188(NULL /*static, unused*/, L_9, /*hidden argument*/NULL);
		if (!L_10)
		{
			goto IL_0062;
		}
	}
	{
		ObjectU5BU5D_t1108656482* L_11 = ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)1));
		String_t* L_12 = ___path0;
		ArrayElementTypeCheck (L_11, L_12);
		(L_11)->SetAt(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_12);
		String_t* L_13 = Locale_GetText_m2218462520(NULL /*static, unused*/, _stringLiteral1796614800, L_11, /*hidden argument*/NULL);
		UnauthorizedAccessException_t2285874189 * L_14 = (UnauthorizedAccessException_t2285874189 *)il2cpp_codegen_object_new(UnauthorizedAccessException_t2285874189_il2cpp_TypeInfo_var);
		UnauthorizedAccessException__ctor_m855147848(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_t667902997_il2cpp_TypeInfo_var);
		String_t* L_16 = Path_GetDirectoryName_m1772680861(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_m2125462205(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_m4117375188(NULL /*static, unused*/, L_20, /*hidden argument*/NULL);
		if (L_21)
		{
			goto IL_009e;
		}
	}
	{
		ObjectU5BU5D_t1108656482* L_22 = ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)1));
		String_t* L_23 = ___path0;
		ArrayElementTypeCheck (L_22, L_23);
		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_23);
		String_t* L_24 = Locale_GetText_m2218462520(NULL /*static, unused*/, _stringLiteral3459497992, L_22, /*hidden argument*/NULL);
		DirectoryNotFoundException_t1164955875 * L_25 = (DirectoryNotFoundException_t1164955875 *)il2cpp_codegen_object_new(DirectoryNotFoundException_t1164955875_il2cpp_TypeInfo_var);
		DirectoryNotFoundException__ctor_m1548643788(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_t1385261305_il2cpp_TypeInfo_var);
		bool L_27 = MonoIO_DeleteFile_m991567969(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_t1385261305_il2cpp_TypeInfo_var);
		Exception_t3991598821 * L_31 = MonoIO_GetException_m973090016(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_t667902997_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoIO_t1385261305_il2cpp_TypeInfo_var;
extern const uint32_t File_Exists_m1326262381_MetadataUsageId;
extern "C"  bool File_Exists_m1326262381 (Il2CppObject * __this /* static, unused */, String_t* ___path0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (File_Exists_m1326262381_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_m1030489823(L_1, /*hidden argument*/NULL);
		int32_t L_3 = String_get_Length_m2979997331(L_2, /*hidden argument*/NULL);
		if (!L_3)
		{
			goto IL_0027;
		}
	}
	{
		String_t* L_4 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		CharU5BU5D_t3324145743* L_5 = ((Path_t667902997_StaticFields*)Path_t667902997_il2cpp_TypeInfo_var->static_fields)->get_InvalidPathChars_0();
		int32_t L_6 = String_IndexOfAny_m3660242324(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_t1385261305_il2cpp_TypeInfo_var);
		bool L_8 = MonoIO_ExistsFile_m4276986322(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_t2141505868_il2cpp_TypeInfo_var;
extern const uint32_t File_Open_m1918038371_MetadataUsageId;
extern "C"  FileStream_t2141505868 * File_Open_m1918038371 (Il2CppObject * __this /* static, unused */, String_t* ___path0, int32_t ___mode1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (File_Open_m1918038371_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t2141505868 * L_3 = (FileStream_t2141505868 *)il2cpp_codegen_object_new(FileStream_t2141505868_il2cpp_TypeInfo_var);
		FileStream__ctor_m3657053030(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_t2141505868_il2cpp_TypeInfo_var;
extern const uint32_t File_OpenRead_m3104031109_MetadataUsageId;
extern "C"  FileStream_t2141505868 * File_OpenRead_m3104031109 (Il2CppObject * __this /* static, unused */, String_t* ___path0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (File_OpenRead_m3104031109_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___path0;
		FileStream_t2141505868 * L_1 = (FileStream_t2141505868 *)il2cpp_codegen_object_new(FileStream_t2141505868_il2cpp_TypeInfo_var);
		FileStream__ctor_m3657053030(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_t2549717843_il2cpp_TypeInfo_var;
extern const uint32_t File_OpenText_m396847893_MetadataUsageId;
extern "C"  StreamReader_t2549717843 * File_OpenText_m396847893 (Il2CppObject * __this /* static, unused */, String_t* ___path0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (File_OpenText_m396847893_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___path0;
		StreamReader_t2549717843 * L_1 = (StreamReader_t2549717843 *)il2cpp_codegen_object_new(StreamReader_t2549717843_il2cpp_TypeInfo_var);
		StreamReader__ctor_m3789405692(L_1, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Void System.IO.FileNotFoundException::.ctor()
extern Il2CppCodeGenString* _stringLiteral3868306468;
extern const uint32_t FileNotFoundException__ctor_m1040614905_MetadataUsageId;
extern "C"  void FileNotFoundException__ctor_m1040614905 (FileNotFoundException_t451627778 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FileNotFoundException__ctor_m1040614905_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3868306468, /*hidden argument*/NULL);
		IOException__ctor_m249933518(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__this, ((int32_t)-2146232799), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.FileNotFoundException::.ctor(System.String,System.String)
extern "C"  void FileNotFoundException__ctor_m2788024869 (FileNotFoundException_t451627778 * __this, String_t* ___message0, String_t* ___fileName1, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		IOException__ctor_m249933518(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__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* _stringLiteral3557843419;
extern Il2CppCodeGenString* _stringLiteral125791084;
extern const uint32_t FileNotFoundException__ctor_m3117006778_MetadataUsageId;
extern "C"  void FileNotFoundException__ctor_m3117006778 (FileNotFoundException_t451627778 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FileNotFoundException__ctor_m3117006778_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___context1;
		IOException__ctor_m1441857525(__this, L_0, L_1, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_2 = ___info0;
		String_t* L_3 = SerializationInfo_GetString_m52579033(L_2, _stringLiteral3557843419, /*hidden argument*/NULL);
		__this->set_fileName_11(L_3);
		SerializationInfo_t2185721892 * L_4 = ___info0;
		String_t* L_5 = SerializationInfo_GetString_m52579033(L_4, _stringLiteral125791084, /*hidden argument*/NULL);
		__this->set_fusionLog_12(L_5);
		return;
	}
}
// System.String System.IO.FileNotFoundException::get_Message()
extern Il2CppClass* CultureInfo_t1065375142_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3095781913;
extern const uint32_t FileNotFoundException_get_Message_m1881278936_MetadataUsageId;
extern "C"  String_t* FileNotFoundException_get_Message_m1881278936 (FileNotFoundException_t451627778 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FileNotFoundException_get_Message_m1881278936_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	{
		String_t* L_0 = ((Exception_t3991598821 *)__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_t1065375142_il2cpp_TypeInfo_var);
		CultureInfo_t1065375142 * L_2 = CultureInfo_get_CurrentCulture_m2905498779(NULL /*static, unused*/, /*hidden argument*/NULL);
		ObjectU5BU5D_t1108656482* L_3 = ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)1));
		String_t* L_4 = __this->get_fileName_11();
		ArrayElementTypeCheck (L_3, L_4);
		(L_3)->SetAt(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_m3351777162(NULL /*static, unused*/, L_2, _stringLiteral3095781913, 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_t3991598821 *)__this)->get_message_2();
		return L_7;
	}
}
// System.Void System.IO.FileNotFoundException::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern Il2CppCodeGenString* _stringLiteral3557843419;
extern Il2CppCodeGenString* _stringLiteral125791084;
extern const uint32_t FileNotFoundException_GetObjectData_m697609495_MetadataUsageId;
extern "C"  void FileNotFoundException_GetObjectData_m697609495 (FileNotFoundException_t451627778 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FileNotFoundException_GetObjectData_m697609495_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___context1;
		Exception_GetObjectData_m1945031808(__this, L_0, L_1, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_2 = ___info0;
		String_t* L_3 = __this->get_fileName_11();
		SerializationInfo_AddValue_m469120675(L_2, _stringLiteral3557843419, L_3, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_4 = ___info0;
		String_t* L_5 = __this->get_fusionLog_12();
		SerializationInfo_AddValue_m469120675(L_4, _stringLiteral125791084, L_5, /*hidden argument*/NULL);
		return;
	}
}
// System.String System.IO.FileNotFoundException::ToString()
extern Il2CppClass* StringBuilder_t243639308_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral54637346;
extern Il2CppCodeGenString* _stringLiteral3196973297;
extern Il2CppCodeGenString* _stringLiteral1742688985;
extern const uint32_t FileNotFoundException_ToString_m1456954068_MetadataUsageId;
extern "C"  String_t* FileNotFoundException_ToString_m1456954068 (FileNotFoundException_t451627778 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FileNotFoundException_ToString_m1456954068_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	StringBuilder_t243639308 * V_0 = NULL;
	{
		Type_t * L_0 = Exception_GetType_m913902486(__this, /*hidden argument*/NULL);
		String_t* L_1 = VirtFuncInvoker0< String_t* >::Invoke(18 /* System.String System.Type::get_FullName() */, L_0);
		StringBuilder_t243639308 * L_2 = (StringBuilder_t243639308 *)il2cpp_codegen_object_new(StringBuilder_t243639308_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m1143895062(L_2, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		StringBuilder_t243639308 * L_3 = V_0;
		String_t* L_4 = VirtFuncInvoker0< String_t* >::Invoke(6 /* System.String System.IO.FileNotFoundException::get_Message() */, __this);
		StringBuilder_AppendFormat_m3723191730(L_3, _stringLiteral54637346, 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_m2979997331(L_6, /*hidden argument*/NULL);
		if ((((int32_t)L_7) <= ((int32_t)0)))
		{
			goto IL_005d;
		}
	}
	{
		StringBuilder_t243639308 * L_8 = V_0;
		String_t* L_9 = Environment_get_NewLine_m1034655108(NULL /*static, unused*/, /*hidden argument*/NULL);
		StringBuilder_Append_m3898090075(L_8, L_9, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_10 = V_0;
		String_t* L_11 = __this->get_fileName_11();
		StringBuilder_AppendFormat_m3723191730(L_10, _stringLiteral3196973297, L_11, /*hidden argument*/NULL);
	}

IL_005d:
	{
		Exception_t3991598821 * L_12 = Exception_get_InnerException_m1427945535(__this, /*hidden argument*/NULL);
		if (!L_12)
		{
			goto IL_007a;
		}
	}
	{
		StringBuilder_t243639308 * L_13 = V_0;
		Exception_t3991598821 * L_14 = Exception_get_InnerException_m1427945535(__this, /*hidden argument*/NULL);
		StringBuilder_AppendFormat_m3723191730(L_13, _stringLiteral1742688985, 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_t243639308 * L_16 = V_0;
		String_t* L_17 = Environment_get_NewLine_m1034655108(NULL /*static, unused*/, /*hidden argument*/NULL);
		StringBuilder_Append_m3898090075(L_16, L_17, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_18 = V_0;
		String_t* L_19 = VirtFuncInvoker0< String_t* >::Invoke(8 /* System.String System.Exception::get_StackTrace() */, __this);
		StringBuilder_Append_m3898090075(L_18, L_19, /*hidden argument*/NULL);
	}

IL_009e:
	{
		StringBuilder_t243639308 * L_20 = V_0;
		String_t* L_21 = StringBuilder_ToString_m350379841(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_t1561764144_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoIO_t1385261305_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* IOException_t2404867879_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2849879758;
extern Il2CppCodeGenString* _stringLiteral3070389800;
extern Il2CppCodeGenString* _stringLiteral688435511;
extern Il2CppCodeGenString* _stringLiteral2871506276;
extern Il2CppCodeGenString* _stringLiteral2589570493;
extern const uint32_t FileStream__ctor_m3655381520_MetadataUsageId;
extern "C"  void FileStream__ctor_m3655381520 (FileStream_t2141505868 * __this, IntPtr_t ___handle0, int32_t ___access1, bool ___ownsHandle2, int32_t ___bufferSize3, bool ___isAsync4, bool ___noBuffering5, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FileStream__ctor_m3655381520_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		__this->set_name_13(_stringLiteral2849879758);
		IL2CPP_RUNTIME_CLASS_INIT(Stream_t1561764144_il2cpp_TypeInfo_var);
		Stream__ctor_m1433294025(__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t1385261305_il2cpp_TypeInfo_var);
		IntPtr_t L_0 = ((MonoIO_t1385261305_StaticFields*)MonoIO_t1385261305_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_m72843924(NULL /*static, unused*/, L_1, L_2, /*hidden argument*/NULL);
		if (!L_3)
		{
			goto IL_0042;
		}
	}
	{
		String_t* L_4 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral688435511, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_5 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_5, _stringLiteral3070389800, 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_t3816648464 * L_8 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_8, _stringLiteral2871506276, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_005b:
	{
		IntPtr_t L_9 = ___handle0;
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t1385261305_il2cpp_TypeInfo_var);
		int32_t L_10 = MonoIO_GetFileType_m2747902883(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_t1385261305_il2cpp_TypeInfo_var);
		Exception_t3991598821 * L_14 = MonoIO_GetException_m973090016(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_t2404867879 * L_16 = (IOException_t2404867879 *)il2cpp_codegen_object_new(IOException_t2404867879_il2cpp_TypeInfo_var);
		IOException__ctor_m249933518(L_16, _stringLiteral2589570493, /*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_m157631941(__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_t1385261305_il2cpp_TypeInfo_var);
		int64_t L_26 = MonoIO_Seek_m1717806132(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_t1385261305_il2cpp_TypeInfo_var);
		Exception_t3991598821 * L_30 = MonoIO_GetException_m973090016(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_m3377505172 (FileStream_t2141505868 * __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_t2141505868 * G_B2_3 = NULL;
	int32_t G_B1_0 = 0;
	int32_t G_B1_1 = 0;
	String_t* G_B1_2 = NULL;
	FileStream_t2141505868 * 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_t2141505868 * 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_m3446221265(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_m3657053030 (FileStream_t2141505868 * __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_m1468472351(__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_m3446221265 (FileStream_t2141505868 * __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_t2141505868 * 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_t2141505868 * 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_t2141505868 * 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_m1468472351(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_t1561764144_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* IsolatedStorageException_t3276224069_il2cpp_TypeInfo_var;
extern Il2CppClass* Path_t667902997_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* UnauthorizedAccessException_t2285874189_il2cpp_TypeInfo_var;
extern Il2CppClass* FileAccess_t1610034992_il2cpp_TypeInfo_var;
extern Il2CppClass* FileMode_t3233790127_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoIO_t1385261305_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2849879758;
extern Il2CppCodeGenString* _stringLiteral3433509;
extern Il2CppCodeGenString* _stringLiteral1282155602;
extern Il2CppCodeGenString* _stringLiteral1906231393;
extern Il2CppCodeGenString* _stringLiteral3156612991;
extern Il2CppCodeGenString* _stringLiteral3357091;
extern Il2CppCodeGenString* _stringLiteral94267530;
extern Il2CppCodeGenString* _stringLiteral549532637;
extern Il2CppCodeGenString* _stringLiteral2871506276;
extern Il2CppCodeGenString* _stringLiteral3581336054;
extern Il2CppCodeGenString* _stringLiteral109400031;
extern Il2CppCodeGenString* _stringLiteral1364948793;
extern Il2CppCodeGenString* _stringLiteral1125483898;
extern Il2CppCodeGenString* _stringLiteral1700939989;
extern Il2CppCodeGenString* _stringLiteral4129342549;
extern Il2CppCodeGenString* _stringLiteral3459497992;
extern Il2CppCodeGenString* _stringLiteral385581691;
extern const uint32_t FileStream__ctor_m1468472351_MetadataUsageId;
extern "C"  void FileStream__ctor_m1468472351 (FileStream_t2141505868 * __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_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FileStream__ctor_m1468472351_MetadataUsageId);
		s_Il2CppMethodIntialized = 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(_stringLiteral2849879758);
		IL2CPP_RUNTIME_CLASS_INIT(Stream_t1561764144_il2cpp_TypeInfo_var);
		Stream__ctor_m1433294025(__this, /*hidden argument*/NULL);
		String_t* L_0 = ___path0;
		if (L_0)
		{
			goto IL_0022;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3433509, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0022:
	{
		String_t* L_2 = ___path0;
		int32_t L_3 = String_get_Length_m2979997331(L_2, /*hidden argument*/NULL);
		if (L_3)
		{
			goto IL_0038;
		}
	}
	{
		ArgumentException_t928607144 * L_4 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_4, _stringLiteral1282155602, /*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_t3816648464 * L_7 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_7, _stringLiteral1906231393, _stringLiteral3156612991, /*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_t928607144 * L_11 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_11, _stringLiteral3357091, _stringLiteral94267530, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11);
	}

IL_007c:
	{
		ArgumentOutOfRangeException_t3816648464 * L_12 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_12, _stringLiteral3357091, _stringLiteral94267530, /*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_t3276224069 * L_16 = (IsolatedStorageException_t3276224069 *)il2cpp_codegen_object_new(IsolatedStorageException_t3276224069_il2cpp_TypeInfo_var);
		IsolatedStorageException__ctor_m1344739026(L_16, _stringLiteral549532637, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_16);
	}

IL_00ac:
	{
		ArgumentOutOfRangeException_t3816648464 * L_17 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_17, _stringLiteral2871506276, _stringLiteral94267530, /*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_t3276224069 * L_21 = (IsolatedStorageException_t3276224069 *)il2cpp_codegen_object_new(IsolatedStorageException_t3276224069_il2cpp_TypeInfo_var);
		IsolatedStorageException__ctor_m1344739026(L_21, _stringLiteral3581336054, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_21);
	}

IL_00de:
	{
		ArgumentOutOfRangeException_t3816648464 * L_22 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_22, _stringLiteral109400031, _stringLiteral94267530, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_22);
	}

IL_00ee:
	{
		String_t* L_23 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		CharU5BU5D_t3324145743* L_24 = ((Path_t667902997_StaticFields*)Path_t667902997_il2cpp_TypeInfo_var->static_fields)->get_InvalidPathChars_0();
		int32_t L_25 = String_IndexOfAny_m3660242324(L_23, L_24, /*hidden argument*/NULL);
		if ((((int32_t)L_25) == ((int32_t)(-1))))
		{
			goto IL_010a;
		}
	}
	{
		ArgumentException_t928607144 * L_26 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_26, _stringLiteral1364948793, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_26);
	}

IL_010a:
	{
		String_t* L_27 = ___path0;
		bool L_28 = Directory_Exists_m4117375188(NULL /*static, unused*/, L_27, /*hidden argument*/NULL);
		if (!L_28)
		{
			goto IL_0134;
		}
	}
	{
		String_t* L_29 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral1125483898, /*hidden argument*/NULL);
		V_0 = L_29;
		String_t* L_30 = V_0;
		String_t* L_31 = ___path0;
		String_t* L_32 = FileStream_GetSecureFileName_m1473113911(__this, L_31, (bool)0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_33 = String_Format_m2471250780(NULL /*static, unused*/, L_30, L_32, /*hidden argument*/NULL);
		UnauthorizedAccessException_t2285874189 * L_34 = (UnauthorizedAccessException_t2285874189 *)il2cpp_codegen_object_new(UnauthorizedAccessException_t2285874189_il2cpp_TypeInfo_var);
		UnauthorizedAccessException__ctor_m855147848(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_t928607144 * L_37 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_37, _stringLiteral1700939989, /*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_m2389348044(NULL /*static, unused*/, _stringLiteral4129342549, /*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_t1610034992_il2cpp_TypeInfo_var, &L_44);
		int32_t L_46 = ___mode1;
		int32_t L_47 = L_46;
		Il2CppObject * L_48 = Box(FileMode_t3233790127_il2cpp_TypeInfo_var, &L_47);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_49 = String_Format_m2398979370(NULL /*static, unused*/, L_42, L_45, L_48, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_50 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_50, L_49, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_50);
	}

IL_0188:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		Il2CppChar L_51 = ((Path_t667902997_StaticFields*)Path_t667902997_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_m2775210486(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_t667902997_il2cpp_TypeInfo_var);
		String_t* L_55 = Path_GetFullPath_m435799225(NULL /*static, unused*/, L_54, /*hidden argument*/NULL);
		String_t* L_56 = Path_GetDirectoryName_m1772680861(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_t667902997_il2cpp_TypeInfo_var);
		String_t* L_58 = Path_GetDirectoryName_m1772680861(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_m2979997331(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_t667902997_il2cpp_TypeInfo_var);
		String_t* L_62 = Path_GetFullPath_m435799225(NULL /*static, unused*/, L_61, /*hidden argument*/NULL);
		V_3 = L_62;
		String_t* L_63 = V_3;
		bool L_64 = Directory_Exists_m4117375188(NULL /*static, unused*/, L_63, /*hidden argument*/NULL);
		if (L_64)
		{
			goto IL_0208;
		}
	}
	{
		String_t* L_65 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3459497992, /*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_t667902997_il2cpp_TypeInfo_var);
		String_t* L_69 = Path_GetFullPath_m435799225(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_m2471250780(NULL /*static, unused*/, L_70, L_71, /*hidden argument*/NULL);
		IsolatedStorageException_t3276224069 * L_73 = (IsolatedStorageException_t3276224069 *)il2cpp_codegen_object_new(IsolatedStorageException_t3276224069_il2cpp_TypeInfo_var);
		IsolatedStorageException__ctor_m1344739026(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_m1326262381(NULL /*static, unused*/, L_78, /*hidden argument*/NULL);
		if (L_79)
		{
			goto IL_0253;
		}
	}
	{
		String_t* L_80 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral385581691, /*hidden argument*/NULL);
		V_6 = L_80;
		String_t* L_81 = ___path0;
		String_t* L_82 = FileStream_GetSecureFileName_m778676102(__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_m2471250780(NULL /*static, unused*/, L_83, L_84, /*hidden argument*/NULL);
		IsolatedStorageException_t3276224069 * L_86 = (IsolatedStorageException_t3276224069 *)il2cpp_codegen_object_new(IsolatedStorageException_t3276224069_il2cpp_TypeInfo_var);
		IsolatedStorageException__ctor_m1344739026(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_t1385261305_il2cpp_TypeInfo_var);
		IntPtr_t L_94 = MonoIO_Open_m1906428851(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_t1385261305_StaticFields*)MonoIO_t1385261305_il2cpp_TypeInfo_var->static_fields)->get_InvalidHandle_1();
		bool L_97 = IntPtr_op_Equality_m72843924(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_m778676102(__this, L_98, /*hidden argument*/NULL);
		int32_t L_100 = V_8;
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t1385261305_il2cpp_TypeInfo_var);
		Exception_t3991598821 * L_101 = MonoIO_GetException_m973090016(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_t1385261305_il2cpp_TypeInfo_var);
		int32_t L_105 = MonoIO_GetFileType_m2747902883(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_m157631941(__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_m3703756390 (FileStream_t2141505868 * __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_m3669951921 (FileStream_t2141505868 * __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_m3732511432 (FileStream_t2141505868 * __this, const MethodInfo* method)
{
	{
		bool L_0 = __this->get_canseek_4();
		return L_0;
	}
}
// System.Int64 System.IO.FileStream::get_Length()
extern Il2CppClass* MonoIO_t1385261305_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2720811738;
extern Il2CppCodeGenString* _stringLiteral1330859126;
extern const uint32_t FileStream_get_Length_m755999491_MetadataUsageId;
extern "C"  int64_t FileStream_get_Length_m755999491 (FileStream_t2141505868 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FileStream_get_Length_m755999491_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int64_t V_1 = 0;
	{
		IntPtr_t L_0 = __this->get_handle_14();
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t1385261305_il2cpp_TypeInfo_var);
		IntPtr_t L_1 = ((MonoIO_t1385261305_StaticFields*)MonoIO_t1385261305_il2cpp_TypeInfo_var->static_fields)->get_InvalidHandle_1();
		bool L_2 = IntPtr_op_Equality_m72843924(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_0020;
		}
	}
	{
		ObjectDisposedException_t1794727681 * L_3 = (ObjectDisposedException_t1794727681 *)il2cpp_codegen_object_new(ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m1180707260(L_3, _stringLiteral2720811738, /*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_t1732551818 * L_5 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_5, _stringLiteral1330859126, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0036:
	{
		FileStream_FlushBufferIfDirty_m1568636904(__this, /*hidden argument*/NULL);
		IntPtr_t L_6 = __this->get_handle_14();
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t1385261305_il2cpp_TypeInfo_var);
		int64_t L_7 = MonoIO_GetLength_m235623807(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_m778676102(__this, L_9, /*hidden argument*/NULL);
		int32_t L_11 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t1385261305_il2cpp_TypeInfo_var);
		Exception_t3991598821 * L_12 = MonoIO_GetException_m973090016(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_t1385261305_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2720811738;
extern Il2CppCodeGenString* _stringLiteral1330859126;
extern const uint32_t FileStream_get_Position_m887539078_MetadataUsageId;
extern "C"  int64_t FileStream_get_Position_m887539078 (FileStream_t2141505868 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FileStream_get_Position_m887539078_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IntPtr_t L_0 = __this->get_handle_14();
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t1385261305_il2cpp_TypeInfo_var);
		IntPtr_t L_1 = ((MonoIO_t1385261305_StaticFields*)MonoIO_t1385261305_il2cpp_TypeInfo_var->static_fields)->get_InvalidHandle_1();
		bool L_2 = IntPtr_op_Equality_m72843924(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_0020;
		}
	}
	{
		ObjectDisposedException_t1794727681 * L_3 = (ObjectDisposedException_t1794727681 *)il2cpp_codegen_object_new(ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m1180707260(L_3, _stringLiteral2720811738, /*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_t1732551818 * L_5 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_5, _stringLiteral1330859126, /*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_t1385261305_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2720811738;
extern Il2CppCodeGenString* _stringLiteral1330859126;
extern Il2CppCodeGenString* _stringLiteral3583606354;
extern const uint32_t FileStream_set_Position_m4070848815_MetadataUsageId;
extern "C"  void FileStream_set_Position_m4070848815 (FileStream_t2141505868 * __this, int64_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FileStream_set_Position_m4070848815_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IntPtr_t L_0 = __this->get_handle_14();
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t1385261305_il2cpp_TypeInfo_var);
		IntPtr_t L_1 = ((MonoIO_t1385261305_StaticFields*)MonoIO_t1385261305_il2cpp_TypeInfo_var->static_fields)->get_InvalidHandle_1();
		bool L_2 = IntPtr_op_Equality_m72843924(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_0020;
		}
	}
	{
		ObjectDisposedException_t1794727681 * L_3 = (ObjectDisposedException_t1794727681 *)il2cpp_codegen_object_new(ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m1180707260(L_3, _stringLiteral2720811738, /*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_t1732551818 * L_5 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_5, _stringLiteral1330859126, /*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_t3816648464 * L_7 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_7, _stringLiteral3583606354, /*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_t1385261305_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2720811738;
extern Il2CppCodeGenString* _stringLiteral1022147655;
extern const uint32_t FileStream_ReadByte_m3943171153_MetadataUsageId;
extern "C"  int32_t FileStream_ReadByte_m3943171153 (FileStream_t2141505868 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FileStream_ReadByte_m3943171153_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		IntPtr_t L_0 = __this->get_handle_14();
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t1385261305_il2cpp_TypeInfo_var);
		IntPtr_t L_1 = ((MonoIO_t1385261305_StaticFields*)MonoIO_t1385261305_il2cpp_TypeInfo_var->static_fields)->get_InvalidHandle_1();
		bool L_2 = IntPtr_op_Equality_m72843924(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_0020;
		}
	}
	{
		ObjectDisposedException_t1794727681 * L_3 = (ObjectDisposedException_t1794727681 *)il2cpp_codegen_object_new(ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m1180707260(L_3, _stringLiteral2720811738, /*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_t1732551818 * L_5 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_5, _stringLiteral1022147655, /*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_t4260760469* L_8 = __this->get_buf_7();
		int32_t L_9 = FileStream_ReadData_m410796132(__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_t4260760469* L_11 = __this->get_buf_7();
		int32_t L_12 = 0;
		uint8_t L_13 = (L_11)->GetAt(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_m3559191949(__this, /*hidden argument*/NULL);
		int32_t L_16 = __this->get_buf_length_9();
		if (L_16)
		{
			goto IL_008b;
		}
	}
	{
		return (-1);
	}

IL_008b:
	{
		ByteU5BU5D_t4260760469* 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)->GetAt(static_cast<il2cpp_array_size_t>(L_21));
		return L_22;
	}
}
// System.Void System.IO.FileStream::WriteByte(System.Byte)
extern Il2CppClass* MonoIO_t1385261305_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2720811738;
extern Il2CppCodeGenString* _stringLiteral1544742551;
extern const uint32_t FileStream_WriteByte_m2721827737_MetadataUsageId;
extern "C"  void FileStream_WriteByte_m2721827737 (FileStream_t2141505868 * __this, uint8_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FileStream_WriteByte_m2721827737_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		IntPtr_t L_0 = __this->get_handle_14();
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t1385261305_il2cpp_TypeInfo_var);
		IntPtr_t L_1 = ((MonoIO_t1385261305_StaticFields*)MonoIO_t1385261305_il2cpp_TypeInfo_var->static_fields)->get_InvalidHandle_1();
		bool L_2 = IntPtr_op_Equality_m72843924(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_0020;
		}
	}
	{
		ObjectDisposedException_t1794727681 * L_3 = (ObjectDisposedException_t1794727681 *)il2cpp_codegen_object_new(ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m1180707260(L_3, _stringLiteral2720811738, /*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_t1732551818 * L_5 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_5, _stringLiteral1544742551, /*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_m3669139887(__this, /*hidden argument*/NULL);
	}

IL_004d:
	{
		int32_t L_8 = __this->get_buf_size_8();
		if (L_8)
		{
			goto IL_0076;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_9 = __this->get_buf_7();
		uint8_t L_10 = ___value0;
		(L_9)->SetAt(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_m3669139887(__this, /*hidden argument*/NULL);
		return;
	}

IL_0076:
	{
		ByteU5BU5D_t4260760469* 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)->SetAt(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_t1385261305_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2720811738;
extern Il2CppCodeGenString* _stringLiteral93090393;
extern Il2CppCodeGenString* _stringLiteral1022147655;
extern Il2CppCodeGenString* _stringLiteral3275187347;
extern Il2CppCodeGenString* _stringLiteral58700;
extern Il2CppCodeGenString* _stringLiteral94851343;
extern Il2CppCodeGenString* _stringLiteral1276416766;
extern Il2CppCodeGenString* _stringLiteral3334235432;
extern const uint32_t FileStream_Read_m1809515168_MetadataUsageId;
extern "C"  int32_t FileStream_Read_m1809515168 (FileStream_t2141505868 * __this, ByteU5BU5D_t4260760469* ___array0, int32_t ___offset1, int32_t ___count2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FileStream_Read_m1809515168_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	Il2CppObject * V_1 = NULL;
	{
		IntPtr_t L_0 = __this->get_handle_14();
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t1385261305_il2cpp_TypeInfo_var);
		IntPtr_t L_1 = ((MonoIO_t1385261305_StaticFields*)MonoIO_t1385261305_il2cpp_TypeInfo_var->static_fields)->get_InvalidHandle_1();
		bool L_2 = IntPtr_op_Equality_m72843924(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_0020;
		}
	}
	{
		ObjectDisposedException_t1794727681 * L_3 = (ObjectDisposedException_t1794727681 *)il2cpp_codegen_object_new(ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m1180707260(L_3, _stringLiteral2720811738, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0020:
	{
		ByteU5BU5D_t4260760469* L_4 = ___array0;
		if (L_4)
		{
			goto IL_0031;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_5 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_5, _stringLiteral93090393, /*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_t1732551818 * L_7 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_7, _stringLiteral1022147655, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_0047:
	{
		ByteU5BU5D_t4260760469* 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_t3816648464 * L_10 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_10, _stringLiteral3275187347, _stringLiteral58700, /*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_t3816648464 * L_12 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_12, _stringLiteral94851343, _stringLiteral58700, /*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_t928607144 * L_15 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_15, _stringLiteral1276416766, /*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_t928607144 * L_19 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_19, _stringLiteral3334235432, /*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_t4260760469* L_21 = ___array0;
		int32_t L_22 = ___offset1;
		int32_t L_23 = ___count2;
		Il2CppObject * L_24 = VirtFuncInvoker5< Il2CppObject *, ByteU5BU5D_t4260760469*, int32_t, int32_t, AsyncCallback_t1369114871 *, 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_t1369114871 *)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_t4260760469* L_27 = ___array0;
		int32_t L_28 = ___offset1;
		int32_t L_29 = ___count2;
		int32_t L_30 = FileStream_ReadInternal_m3757743203(__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_m3757743203 (FileStream_t2141505868 * __this, ByteU5BU5D_t4260760469* ___dest0, int32_t ___offset1, int32_t ___count2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		V_0 = 0;
		ByteU5BU5D_t4260760469* L_0 = ___dest0;
		int32_t L_1 = ___offset1;
		int32_t L_2 = ___count2;
		int32_t L_3 = FileStream_ReadSegment_m570180669(__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_m3669139887(__this, /*hidden argument*/NULL);
		IntPtr_t L_12 = __this->get_handle_14();
		ByteU5BU5D_t4260760469* 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_m410796132(__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_m3559191949(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* 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_m570180669(__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_t1385261305_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* ReadDelegate_t1428404869_il2cpp_TypeInfo_var;
extern const MethodInfo* FileStream_ReadInternal_m3757743203_MethodInfo_var;
extern Il2CppCodeGenString* _stringLiteral2720811738;
extern Il2CppCodeGenString* _stringLiteral1724582661;
extern Il2CppCodeGenString* _stringLiteral93090393;
extern Il2CppCodeGenString* _stringLiteral2379573381;
extern Il2CppCodeGenString* _stringLiteral863393493;
extern Il2CppCodeGenString* _stringLiteral3275187347;
extern Il2CppCodeGenString* _stringLiteral1773980401;
extern const uint32_t FileStream_BeginRead_m4009855887_MetadataUsageId;
extern "C"  Il2CppObject * FileStream_BeginRead_m4009855887 (FileStream_t2141505868 * __this, ByteU5BU5D_t4260760469* ___array0, int32_t ___offset1, int32_t ___numBytes2, AsyncCallback_t1369114871 * ___userCallback3, Il2CppObject * ___stateObject4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FileStream_BeginRead_m4009855887_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ReadDelegate_t1428404869 * V_0 = NULL;
	{
		IntPtr_t L_0 = __this->get_handle_14();
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t1385261305_il2cpp_TypeInfo_var);
		IntPtr_t L_1 = ((MonoIO_t1385261305_StaticFields*)MonoIO_t1385261305_il2cpp_TypeInfo_var->static_fields)->get_InvalidHandle_1();
		bool L_2 = IntPtr_op_Equality_m72843924(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_0020;
		}
	}
	{
		ObjectDisposedException_t1794727681 * L_3 = (ObjectDisposedException_t1794727681 *)il2cpp_codegen_object_new(ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m1180707260(L_3, _stringLiteral2720811738, /*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_t1732551818 * L_5 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_5, _stringLiteral1724582661, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0036:
	{
		ByteU5BU5D_t4260760469* L_6 = ___array0;
		if (L_6)
		{
			goto IL_0047;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_7 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_7, _stringLiteral93090393, /*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_t3816648464 * L_9 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_9, _stringLiteral2379573381, _stringLiteral863393493, /*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_t3816648464 * L_11 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_11, _stringLiteral3275187347, _stringLiteral863393493, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11);
	}

IL_0075:
	{
		int32_t L_12 = ___numBytes2;
		ByteU5BU5D_t4260760469* 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_t928607144 * L_15 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_15, _stringLiteral1773980401, /*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_t4260760469* L_17 = ___array0;
		int32_t L_18 = ___offset1;
		int32_t L_19 = ___numBytes2;
		AsyncCallback_t1369114871 * L_20 = ___userCallback3;
		Il2CppObject * L_21 = ___stateObject4;
		Il2CppObject * L_22 = Stream_BeginRead_m2456608939(__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_m3757743203_MethodInfo_var);
		ReadDelegate_t1428404869 * L_24 = (ReadDelegate_t1428404869 *)il2cpp_codegen_object_new(ReadDelegate_t1428404869_il2cpp_TypeInfo_var);
		ReadDelegate__ctor_m383609331(L_24, __this, L_23, /*hidden argument*/NULL);
		V_0 = L_24;
		ReadDelegate_t1428404869 * L_25 = V_0;
		ByteU5BU5D_t4260760469* L_26 = ___array0;
		int32_t L_27 = ___offset1;
		int32_t L_28 = ___numBytes2;
		AsyncCallback_t1369114871 * L_29 = ___userCallback3;
		Il2CppObject * L_30 = ___stateObject4;
		Il2CppObject * L_31 = ReadDelegate_BeginInvoke_m3231845723(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_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* AsyncResult_t4124112563_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* ReadDelegate_t1428404869_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3850037689;
extern Il2CppCodeGenString* _stringLiteral571471193;
extern const uint32_t FileStream_EndRead_m1164505443_MetadataUsageId;
extern "C"  int32_t FileStream_EndRead_m1164505443 (FileStream_t2141505868 * __this, Il2CppObject * ___asyncResult0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FileStream_EndRead_m1164505443_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	AsyncResult_t4124112563 * V_0 = NULL;
	ReadDelegate_t1428404869 * V_1 = NULL;
	{
		Il2CppObject * L_0 = ___asyncResult0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3850037689, /*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_m2251919559(__this, L_3, /*hidden argument*/NULL);
		return L_4;
	}

IL_0024:
	{
		Il2CppObject * L_5 = ___asyncResult0;
		V_0 = ((AsyncResult_t4124112563 *)IsInstClass(L_5, AsyncResult_t4124112563_il2cpp_TypeInfo_var));
		AsyncResult_t4124112563 * L_6 = V_0;
		if (L_6)
		{
			goto IL_0041;
		}
	}
	{
		ArgumentException_t928607144 * L_7 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_7, _stringLiteral571471193, _stringLiteral3850037689, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_0041:
	{
		AsyncResult_t4124112563 * 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_t1428404869 *)IsInstSealed(L_9, ReadDelegate_t1428404869_il2cpp_TypeInfo_var));
		ReadDelegate_t1428404869 * L_10 = V_1;
		if (L_10)
		{
			goto IL_0063;
		}
	}
	{
		ArgumentException_t928607144 * L_11 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_11, _stringLiteral571471193, _stringLiteral3850037689, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11);
	}

IL_0063:
	{
		ReadDelegate_t1428404869 * L_12 = V_1;
		Il2CppObject * L_13 = ___asyncResult0;
		int32_t L_14 = ReadDelegate_EndInvoke_m1231787239(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_t1385261305_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2720811738;
extern Il2CppCodeGenString* _stringLiteral93090393;
extern Il2CppCodeGenString* _stringLiteral3275187347;
extern Il2CppCodeGenString* _stringLiteral58700;
extern Il2CppCodeGenString* _stringLiteral94851343;
extern Il2CppCodeGenString* _stringLiteral3334235432;
extern Il2CppCodeGenString* _stringLiteral1544742551;
extern const uint32_t FileStream_Write_m445180607_MetadataUsageId;
extern "C"  void FileStream_Write_m445180607 (FileStream_t2141505868 * __this, ByteU5BU5D_t4260760469* ___array0, int32_t ___offset1, int32_t ___count2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FileStream_Write_m445180607_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Il2CppObject * V_0 = NULL;
	{
		IntPtr_t L_0 = __this->get_handle_14();
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t1385261305_il2cpp_TypeInfo_var);
		IntPtr_t L_1 = ((MonoIO_t1385261305_StaticFields*)MonoIO_t1385261305_il2cpp_TypeInfo_var->static_fields)->get_InvalidHandle_1();
		bool L_2 = IntPtr_op_Equality_m72843924(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_0020;
		}
	}
	{
		ObjectDisposedException_t1794727681 * L_3 = (ObjectDisposedException_t1794727681 *)il2cpp_codegen_object_new(ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m1180707260(L_3, _stringLiteral2720811738, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0020:
	{
		ByteU5BU5D_t4260760469* L_4 = ___array0;
		if (L_4)
		{
			goto IL_0031;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_5 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_5, _stringLiteral93090393, /*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_t3816648464 * L_7 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_7, _stringLiteral3275187347, _stringLiteral58700, /*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_t3816648464 * L_9 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_9, _stringLiteral94851343, _stringLiteral58700, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9);
	}

IL_005f:
	{
		int32_t L_10 = ___offset1;
		ByteU5BU5D_t4260760469* 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_t928607144 * L_13 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_13, _stringLiteral3334235432, /*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_t1732551818 * L_15 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_15, _stringLiteral1544742551, /*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_t4260760469* L_17 = ___array0;
		int32_t L_18 = ___offset1;
		int32_t L_19 = ___count2;
		Il2CppObject * L_20 = VirtFuncInvoker5< Il2CppObject *, ByteU5BU5D_t4260760469*, int32_t, int32_t, AsyncCallback_t1369114871 *, 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_t1369114871 *)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_t4260760469* L_22 = ___array0;
		int32_t L_23 = ___offset1;
		int32_t L_24 = ___count2;
		FileStream_WriteInternal_m2324297090(__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_t1385261305_il2cpp_TypeInfo_var;
extern const uint32_t FileStream_WriteInternal_m2324297090_MetadataUsageId;
extern "C"  void FileStream_WriteInternal_m2324297090 (FileStream_t2141505868 * __this, ByteU5BU5D_t4260760469* ___src0, int32_t ___offset1, int32_t ___count2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FileStream_WriteInternal_m2324297090_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	{
		int32_t 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_m3669139887(__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_t4260760469* L_4 = ___src0;
		int32_t L_5 = ___offset1;
		int32_t L_6 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t1385261305_il2cpp_TypeInfo_var);
		int32_t L_7 = MonoIO_Write_m4276992032(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_m778676102(__this, L_9, /*hidden argument*/NULL);
		int32_t L_11 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t1385261305_il2cpp_TypeInfo_var);
		Exception_t3991598821 * L_12 = MonoIO_GetException_m973090016(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_t4260760469* 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_m2559616418(__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_m3669139887(__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_t1385261305_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* FileStreamAsyncResult_t2242947195_il2cpp_TypeInfo_var;
extern Il2CppClass* MemoryStream_t418716369_il2cpp_TypeInfo_var;
extern Il2CppClass* WriteDelegate_t2583486074_il2cpp_TypeInfo_var;
extern const MethodInfo* FileStream_WriteInternal_m2324297090_MethodInfo_var;
extern Il2CppCodeGenString* _stringLiteral2720811738;
extern Il2CppCodeGenString* _stringLiteral2247177557;
extern Il2CppCodeGenString* _stringLiteral93090393;
extern Il2CppCodeGenString* _stringLiteral2379573381;
extern Il2CppCodeGenString* _stringLiteral863393493;
extern Il2CppCodeGenString* _stringLiteral3275187347;
extern Il2CppCodeGenString* _stringLiteral3130982058;
extern const uint32_t FileStream_BeginWrite_m2223977498_MetadataUsageId;
extern "C"  Il2CppObject * FileStream_BeginWrite_m2223977498 (FileStream_t2141505868 * __this, ByteU5BU5D_t4260760469* ___array0, int32_t ___offset1, int32_t ___numBytes2, AsyncCallback_t1369114871 * ___userCallback3, Il2CppObject * ___stateObject4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FileStream_BeginWrite_m2223977498_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	FileStreamAsyncResult_t2242947195 * V_0 = NULL;
	MemoryStream_t418716369 * V_1 = NULL;
	WriteDelegate_t2583486074 * V_2 = NULL;
	{
		IntPtr_t L_0 = __this->get_handle_14();
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t1385261305_il2cpp_TypeInfo_var);
		IntPtr_t L_1 = ((MonoIO_t1385261305_StaticFields*)MonoIO_t1385261305_il2cpp_TypeInfo_var->static_fields)->get_InvalidHandle_1();
		bool L_2 = IntPtr_op_Equality_m72843924(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_0020;
		}
	}
	{
		ObjectDisposedException_t1794727681 * L_3 = (ObjectDisposedException_t1794727681 *)il2cpp_codegen_object_new(ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m1180707260(L_3, _stringLiteral2720811738, /*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_t1732551818 * L_5 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_5, _stringLiteral2247177557, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0036:
	{
		ByteU5BU5D_t4260760469* L_6 = ___array0;
		if (L_6)
		{
			goto IL_0047;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_7 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_7, _stringLiteral93090393, /*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_t3816648464 * L_9 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_9, _stringLiteral2379573381, _stringLiteral863393493, /*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_t3816648464 * L_11 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_11, _stringLiteral3275187347, _stringLiteral863393493, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11);
	}

IL_0075:
	{
		int32_t L_12 = ___numBytes2;
		ByteU5BU5D_t4260760469* 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_t928607144 * L_15 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_15, _stringLiteral3130982058, /*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_t4260760469* L_17 = ___array0;
		int32_t L_18 = ___offset1;
		int32_t L_19 = ___numBytes2;
		AsyncCallback_t1369114871 * L_20 = ___userCallback3;
		Il2CppObject * L_21 = ___stateObject4;
		Il2CppObject * L_22 = Stream_BeginWrite_m1317962366(__this, L_17, L_18, L_19, L_20, L_21, /*hidden argument*/NULL);
		return L_22;
	}

IL_00a4:
	{
		AsyncCallback_t1369114871 * L_23 = ___userCallback3;
		Il2CppObject * L_24 = ___stateObject4;
		FileStreamAsyncResult_t2242947195 * L_25 = (FileStreamAsyncResult_t2242947195 *)il2cpp_codegen_object_new(FileStreamAsyncResult_t2242947195_il2cpp_TypeInfo_var);
		FileStreamAsyncResult__ctor_m3962676300(L_25, L_23, L_24, /*hidden argument*/NULL);
		V_0 = L_25;
		FileStreamAsyncResult_t2242947195 * L_26 = V_0;
		L_26->set_BytesRead_6((-1));
		FileStreamAsyncResult_t2242947195 * L_27 = V_0;
		int32_t L_28 = ___numBytes2;
		L_27->set_Count_4(L_28);
		FileStreamAsyncResult_t2242947195 * 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_t418716369 * L_32 = (MemoryStream_t418716369 *)il2cpp_codegen_object_new(MemoryStream_t418716369_il2cpp_TypeInfo_var);
		MemoryStream__ctor_m3603177736(L_32, /*hidden argument*/NULL);
		V_1 = L_32;
		MemoryStream_t418716369 * L_33 = V_1;
		FileStream_FlushBuffer_m3897535046(__this, L_33, /*hidden argument*/NULL);
		MemoryStream_t418716369 * L_34 = V_1;
		ByteU5BU5D_t4260760469* L_35 = ___array0;
		int32_t L_36 = ___offset1;
		int32_t L_37 = ___numBytes2;
		VirtActionInvoker3< ByteU5BU5D_t4260760469*, 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_t418716369 * 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_m2324297090_MethodInfo_var);
		WriteDelegate_t2583486074 * L_41 = (WriteDelegate_t2583486074 *)il2cpp_codegen_object_new(WriteDelegate_t2583486074_il2cpp_TypeInfo_var);
		WriteDelegate__ctor_m1440879850(L_41, __this, L_40, /*hidden argument*/NULL);
		V_2 = L_41;
		WriteDelegate_t2583486074 * L_42 = V_2;
		ByteU5BU5D_t4260760469* L_43 = ___array0;
		int32_t L_44 = ___offset1;
		int32_t L_45 = ___numBytes2;
		AsyncCallback_t1369114871 * L_46 = ___userCallback3;
		Il2CppObject * L_47 = ___stateObject4;
		Il2CppObject * L_48 = WriteDelegate_BeginInvoke_m2318511164(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_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* AsyncResult_t4124112563_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* WriteDelegate_t2583486074_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3850037689;
extern Il2CppCodeGenString* _stringLiteral571471193;
extern const uint32_t FileStream_EndWrite_m3533551432_MetadataUsageId;
extern "C"  void FileStream_EndWrite_m3533551432 (FileStream_t2141505868 * __this, Il2CppObject * ___asyncResult0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FileStream_EndWrite_m3533551432_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	AsyncResult_t4124112563 * V_0 = NULL;
	WriteDelegate_t2583486074 * V_1 = NULL;
	{
		Il2CppObject * L_0 = ___asyncResult0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3850037689, /*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_m3738579556(__this, L_3, /*hidden argument*/NULL);
		return;
	}

IL_0024:
	{
		Il2CppObject * L_4 = ___asyncResult0;
		V_0 = ((AsyncResult_t4124112563 *)IsInstClass(L_4, AsyncResult_t4124112563_il2cpp_TypeInfo_var));
		AsyncResult_t4124112563 * L_5 = V_0;
		if (L_5)
		{
			goto IL_0041;
		}
	}
	{
		ArgumentException_t928607144 * L_6 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_6, _stringLiteral571471193, _stringLiteral3850037689, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_0041:
	{
		AsyncResult_t4124112563 * 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_t2583486074 *)IsInstSealed(L_8, WriteDelegate_t2583486074_il2cpp_TypeInfo_var));
		WriteDelegate_t2583486074 * L_9 = V_1;
		if (L_9)
		{
			goto IL_0063;
		}
	}
	{
		ArgumentException_t928607144 * L_10 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_10, _stringLiteral571471193, _stringLiteral3850037689, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_10);
	}

IL_0063:
	{
		WriteDelegate_t2583486074 * L_11 = V_1;
		Il2CppObject * L_12 = ___asyncResult0;
		WriteDelegate_EndInvoke_m1938328570(L_11, L_12, /*hidden argument*/NULL);
		return;
	}
}
// System.Int64 System.IO.FileStream::Seek(System.Int64,System.IO.SeekOrigin)
extern Il2CppClass* MonoIO_t1385261305_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* IOException_t2404867879_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2720811738;
extern Il2CppCodeGenString* _stringLiteral1330859126;
extern Il2CppCodeGenString* _stringLiteral3286347558;
extern Il2CppCodeGenString* _stringLiteral3479674311;
extern Il2CppCodeGenString* _stringLiteral160956572;
extern Il2CppCodeGenString* _stringLiteral2031034161;
extern const uint32_t FileStream_Seek_m4271693569_MetadataUsageId;
extern "C"  int64_t FileStream_Seek_m4271693569 (FileStream_t2141505868 * __this, int64_t ___offset0, int32_t ___origin1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FileStream_Seek_m4271693569_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t1385261305_il2cpp_TypeInfo_var);
		IntPtr_t L_1 = ((MonoIO_t1385261305_StaticFields*)MonoIO_t1385261305_il2cpp_TypeInfo_var->static_fields)->get_InvalidHandle_1();
		bool L_2 = IntPtr_op_Equality_m72843924(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_0020;
		}
	}
	{
		ObjectDisposedException_t1794727681 * L_3 = (ObjectDisposedException_t1794727681 *)il2cpp_codegen_object_new(ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m1180707260(L_3, _stringLiteral2720811738, /*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_t1732551818 * L_5 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_5, _stringLiteral1330859126, /*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_t928607144 * L_13 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_13, _stringLiteral3286347558, _stringLiteral3479674311, /*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_t2404867879 * L_15 = (IOException_t2404867879 *)il2cpp_codegen_object_new(IOException_t2404867879_il2cpp_TypeInfo_var);
		IOException__ctor_m249933518(L_15, _stringLiteral160956572, /*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_t2404867879 * L_18 = (IOException_t2404867879 *)il2cpp_codegen_object_new(IOException_t2404867879_il2cpp_TypeInfo_var);
		IOException__ctor_m249933518(L_18, _stringLiteral2031034161, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_18);
	}

IL_00ac:
	{
		FileStream_FlushBuffer_m3669139887(__this, /*hidden argument*/NULL);
		IntPtr_t L_19 = __this->get_handle_14();
		int64_t L_20 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t1385261305_il2cpp_TypeInfo_var);
		int64_t L_21 = MonoIO_Seek_m1717806132(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_m778676102(__this, L_23, /*hidden argument*/NULL);
		int32_t L_25 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t1385261305_il2cpp_TypeInfo_var);
		Exception_t3991598821 * L_26 = MonoIO_GetException_m973090016(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_t1385261305_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2720811738;
extern Il2CppCodeGenString* _stringLiteral1330859126;
extern Il2CppCodeGenString* _stringLiteral962047720;
extern Il2CppCodeGenString* _stringLiteral1431484017;
extern const uint32_t FileStream_SetLength_m922718469_MetadataUsageId;
extern "C"  void FileStream_SetLength_m922718469 (FileStream_t2141505868 * __this, int64_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FileStream_SetLength_m922718469_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		IntPtr_t L_0 = __this->get_handle_14();
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t1385261305_il2cpp_TypeInfo_var);
		IntPtr_t L_1 = ((MonoIO_t1385261305_StaticFields*)MonoIO_t1385261305_il2cpp_TypeInfo_var->static_fields)->get_InvalidHandle_1();
		bool L_2 = IntPtr_op_Equality_m72843924(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_0020;
		}
	}
	{
		ObjectDisposedException_t1794727681 * L_3 = (ObjectDisposedException_t1794727681 *)il2cpp_codegen_object_new(ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m1180707260(L_3, _stringLiteral2720811738, /*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_t1732551818 * L_5 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_5, _stringLiteral1330859126, /*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_t1732551818 * L_7 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_7, _stringLiteral962047720, /*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_t3816648464 * L_9 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_9, _stringLiteral1431484017, /*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_t1385261305_il2cpp_TypeInfo_var);
		MonoIO_SetLength_m3949156942(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_m778676102(__this, L_13, /*hidden argument*/NULL);
		int32_t L_15 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t1385261305_il2cpp_TypeInfo_var);
		Exception_t3991598821 * L_16 = MonoIO_GetException_m973090016(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_t1385261305_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2720811738;
extern const uint32_t FileStream_Flush_m134843343_MetadataUsageId;
extern "C"  void FileStream_Flush_m134843343 (FileStream_t2141505868 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FileStream_Flush_m134843343_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IntPtr_t L_0 = __this->get_handle_14();
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t1385261305_il2cpp_TypeInfo_var);
		IntPtr_t L_1 = ((MonoIO_t1385261305_StaticFields*)MonoIO_t1385261305_il2cpp_TypeInfo_var->static_fields)->get_InvalidHandle_1();
		bool L_2 = IntPtr_op_Equality_m72843924(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_0020;
		}
	}
	{
		ObjectDisposedException_t1794727681 * L_3 = (ObjectDisposedException_t1794727681 *)il2cpp_codegen_object_new(ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m1180707260(L_3, _stringLiteral2720811738, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0020:
	{
		FileStream_FlushBuffer_m3669139887(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.FileStream::Finalize()
extern "C"  void FileStream_Finalize_m223127701 (FileStream_t2141505868 * __this, const MethodInfo* method)
{
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

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

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

IL_0013:
	{
		return;
	}
}
// System.Void System.IO.FileStream::Dispose(System.Boolean)
extern Il2CppClass* MonoIO_t1385261305_il2cpp_TypeInfo_var;
extern Il2CppClass* Exception_t3991598821_il2cpp_TypeInfo_var;
extern const uint32_t FileStream_Dispose_m376280481_MetadataUsageId;
extern "C"  void FileStream_Dispose_m376280481 (FileStream_t2141505868 * __this, bool ___disposing0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FileStream_Dispose_m376280481_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Exception_t3991598821 * V_0 = NULL;
	Exception_t3991598821 * V_1 = NULL;
	int32_t V_2 = 0;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		V_0 = (Exception_t3991598821 *)NULL;
		IntPtr_t L_0 = __this->get_handle_14();
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t1385261305_il2cpp_TypeInfo_var);
		IntPtr_t L_1 = ((MonoIO_t1385261305_StaticFields*)MonoIO_t1385261305_il2cpp_TypeInfo_var->static_fields)->get_InvalidHandle_1();
		bool L_2 = IntPtr_op_Inequality_m10053967(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_m3669139887(__this, /*hidden argument*/NULL);
		goto IL_002a;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t3991598821_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_0022;
		throw e;
	}

CATCH_0022:
	{ // begin catch(System.Exception)
		V_1 = ((Exception_t3991598821 *)__exception_local);
		Exception_t3991598821 * 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_t1385261305_il2cpp_TypeInfo_var);
		MonoIO_Close_m3125785430(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_m778676102(__this, L_7, /*hidden argument*/NULL);
		int32_t L_9 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t1385261305_il2cpp_TypeInfo_var);
		Exception_t3991598821 * L_10 = MonoIO_GetException_m973090016(NULL /*static, unused*/, L_8, L_9, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_10);
	}

IL_005c:
	{
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t1385261305_il2cpp_TypeInfo_var);
		IntPtr_t L_11 = ((MonoIO_t1385261305_StaticFields*)MonoIO_t1385261305_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_t4260760469*)NULL);
	}

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

IL_008e:
	{
		Exception_t3991598821 * L_14 = V_0;
		if (!L_14)
		{
			goto IL_0096;
		}
	}
	{
		Exception_t3991598821 * 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_m570180669 (FileStream_t2141505868 * __this, ByteU5BU5D_t4260760469* ___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_t4260760469* L_6 = __this->get_buf_7();
		int32_t L_7 = __this->get_buf_offset_10();
		ByteU5BU5D_t4260760469* L_8 = ___dest0;
		int32_t L_9 = ___dest_offset1;
		int32_t L_10 = ___count2;
		Buffer_BlockCopy_m1580643184(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_m2559616418 (FileStream_t2141505868 * __this, ByteU5BU5D_t4260760469* ___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_t4260760469* L_6 = ___src0;
		int32_t L_7 = ___src_offset1;
		ByteU5BU5D_t4260760469* L_8 = __this->get_buf_7();
		int32_t L_9 = __this->get_buf_offset_10();
		int32_t L_10 = ___count2;
		Buffer_BlockCopy_m1580643184(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_t1385261305_il2cpp_TypeInfo_var;
extern const uint32_t FileStream_FlushBuffer_m3897535046_MetadataUsageId;
extern "C"  void FileStream_FlushBuffer_m3897535046 (FileStream_t2141505868 * __this, Stream_t1561764144 * ___st0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FileStream_FlushBuffer_m3897535046_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t1385261305_il2cpp_TypeInfo_var);
		MonoIO_Seek_m1717806132(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_m778676102(__this, L_5, /*hidden argument*/NULL);
		int32_t L_7 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t1385261305_il2cpp_TypeInfo_var);
		Exception_t3991598821 * L_8 = MonoIO_GetException_m973090016(NULL /*static, unused*/, L_6, L_7, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_0044:
	{
		Stream_t1561764144 * L_9 = ___st0;
		if (L_9)
		{
			goto IL_0083;
		}
	}
	{
		IntPtr_t L_10 = __this->get_handle_14();
		ByteU5BU5D_t4260760469* L_11 = __this->get_buf_7();
		int32_t L_12 = __this->get_buf_length_9();
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t1385261305_il2cpp_TypeInfo_var);
		MonoIO_Write_m4276992032(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_m778676102(__this, L_14, /*hidden argument*/NULL);
		int32_t L_16 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t1385261305_il2cpp_TypeInfo_var);
		Exception_t3991598821 * L_17 = MonoIO_GetException_m973090016(NULL /*static, unused*/, L_15, L_16, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_17);
	}

IL_007e:
	{
		goto IL_0096;
	}

IL_0083:
	{
		Stream_t1561764144 * L_18 = ___st0;
		ByteU5BU5D_t4260760469* L_19 = __this->get_buf_7();
		int32_t L_20 = __this->get_buf_length_9();
		VirtActionInvoker3< ByteU5BU5D_t4260760469*, 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_m3669139887 (FileStream_t2141505868 * __this, const MethodInfo* method)
{
	{
		FileStream_FlushBuffer_m3897535046(__this, (Stream_t1561764144 *)NULL, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.FileStream::FlushBufferIfDirty()
extern "C"  void FileStream_FlushBufferIfDirty_m1568636904 (FileStream_t2141505868 * __this, const MethodInfo* method)
{
	{
		bool L_0 = __this->get_buf_dirty_11();
		if (!L_0)
		{
			goto IL_0012;
		}
	}
	{
		FileStream_FlushBuffer_m3897535046(__this, (Stream_t1561764144 *)NULL, /*hidden argument*/NULL);
	}

IL_0012:
	{
		return;
	}
}
// System.Void System.IO.FileStream::RefillBuffer()
extern "C"  void FileStream_RefillBuffer_m3559191949 (FileStream_t2141505868 * __this, const MethodInfo* method)
{
	{
		FileStream_FlushBuffer_m3897535046(__this, (Stream_t1561764144 *)NULL, /*hidden argument*/NULL);
		IntPtr_t L_0 = __this->get_handle_14();
		ByteU5BU5D_t4260760469* L_1 = __this->get_buf_7();
		int32_t L_2 = __this->get_buf_size_8();
		int32_t L_3 = FileStream_ReadData_m410796132(__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_t1385261305_il2cpp_TypeInfo_var;
extern Il2CppClass* IOException_t2404867879_il2cpp_TypeInfo_var;
extern const uint32_t FileStream_ReadData_m410796132_MetadataUsageId;
extern "C"  int32_t FileStream_ReadData_m410796132 (FileStream_t2141505868 * __this, IntPtr_t ___handle0, ByteU5BU5D_t4260760469* ___buf1, int32_t ___offset2, int32_t ___count3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FileStream_ReadData_m410796132_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		V_1 = 0;
		IntPtr_t L_0 = ___handle0;
		ByteU5BU5D_t4260760469* L_1 = ___buf1;
		int32_t L_2 = ___offset2;
		int32_t L_3 = ___count3;
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t1385261305_il2cpp_TypeInfo_var);
		int32_t L_4 = MonoIO_Read_m1938045749(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_m778676102(__this, L_7, /*hidden argument*/NULL);
		int32_t L_9 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t1385261305_il2cpp_TypeInfo_var);
		Exception_t3991598821 * L_10 = MonoIO_GetException_m973090016(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_t2404867879 * L_12 = (IOException_t2404867879 *)il2cpp_codegen_object_new(IOException_t2404867879_il2cpp_TypeInfo_var);
		IOException__ctor_m463615156(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_t4260760469_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1906231393;
extern Il2CppCodeGenString* _stringLiteral3156612991;
extern const uint32_t FileStream_InitBuffer_m157631941_MetadataUsageId;
extern "C"  void FileStream_InitBuffer_m157631941 (FileStream_t2141505868 * __this, int32_t ___size0, bool ___noBuffering1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FileStream_InitBuffer_m157631941_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		bool L_0 = ___noBuffering1;
		if (!L_0)
		{
			goto IL_001a;
		}
	}
	{
		___size0 = 0;
		__this->set_buf_7(((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_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_t3816648464 * L_2 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_2, _stringLiteral1906231393, _stringLiteral3156612991, /*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_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_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_t667902997_il2cpp_TypeInfo_var;
extern const uint32_t FileStream_GetSecureFileName_m778676102_MetadataUsageId;
extern "C"  String_t* FileStream_GetSecureFileName_m778676102 (FileStream_t2141505868 * __this, String_t* ___filename0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FileStream_GetSecureFileName_m778676102_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t667902997_il2cpp_TypeInfo_var);
		String_t* L_2 = Path_GetFileName_m26786182(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_t667902997_il2cpp_TypeInfo_var);
		String_t* L_4 = Path_GetFullPath_m435799225(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_t667902997_il2cpp_TypeInfo_var;
extern const uint32_t FileStream_GetSecureFileName_m1473113911_MetadataUsageId;
extern "C"  String_t* FileStream_GetSecureFileName_m1473113911 (FileStream_t2141505868 * __this, String_t* ___filename0, bool ___full1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FileStream_GetSecureFileName_m1473113911_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t667902997_il2cpp_TypeInfo_var);
		String_t* L_2 = Path_GetFileName_m26786182(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_t667902997_il2cpp_TypeInfo_var);
		String_t* L_5 = Path_GetFullPath_m435799225(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_m383609331 (ReadDelegate_t1428404869 * __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_m3715810392 (ReadDelegate_t1428404869 * __this, ByteU5BU5D_t4260760469* ___buffer0, int32_t ___offset1, int32_t ___count2, const MethodInfo* method)
{
	if(__this->get_prev_9() != NULL)
	{
		ReadDelegate_Invoke_m3715810392((ReadDelegate_t1428404869 *)__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_t4260760469* ___buffer0, int32_t ___offset1, int32_t ___count2, const MethodInfo* method);
		return ((FunctionPointerType)__this->get_method_ptr_0())(NULL,il2cpp_codegen_get_delegate_this(__this),___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_t4260760469* ___buffer0, int32_t ___offset1, int32_t ___count2, const MethodInfo* method);
		return ((FunctionPointerType)__this->get_method_ptr_0())(il2cpp_codegen_get_delegate_this(__this),___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_t1428404869 (ReadDelegate_t1428404869 * __this, ByteU5BU5D_t4260760469* ___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;
	____buffer0_marshaled = il2cpp_codegen_marshal_array<uint8_t>((Il2CppCodeGenArray*)___buffer0);

	// 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_t1153838500_il2cpp_TypeInfo_var;
extern const uint32_t ReadDelegate_BeginInvoke_m3231845723_MetadataUsageId;
extern "C"  Il2CppObject * ReadDelegate_BeginInvoke_m3231845723 (ReadDelegate_t1428404869 * __this, ByteU5BU5D_t4260760469* ___buffer0, int32_t ___offset1, int32_t ___count2, AsyncCallback_t1369114871 * ___callback3, Il2CppObject * ___object4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ReadDelegate_BeginInvoke_m3231845723_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[4] = {0};
	__d_args[0] = ___buffer0;
	__d_args[1] = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &___offset1);
	__d_args[2] = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &___count2);
	return (Il2CppObject *)il2cpp_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_m1231787239 (ReadDelegate_t1428404869 * __this, Il2CppObject * ___result0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_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_m1440879850 (WriteDelegate_t2583486074 * __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_m115242405 (WriteDelegate_t2583486074 * __this, ByteU5BU5D_t4260760469* ___buffer0, int32_t ___offset1, int32_t ___count2, const MethodInfo* method)
{
	if(__this->get_prev_9() != NULL)
	{
		WriteDelegate_Invoke_m115242405((WriteDelegate_t2583486074 *)__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_t4260760469* ___buffer0, int32_t ___offset1, int32_t ___count2, const MethodInfo* method);
		((FunctionPointerType)__this->get_method_ptr_0())(NULL,il2cpp_codegen_get_delegate_this(__this),___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_t4260760469* ___buffer0, int32_t ___offset1, int32_t ___count2, const MethodInfo* method);
		((FunctionPointerType)__this->get_method_ptr_0())(il2cpp_codegen_get_delegate_this(__this),___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_t2583486074 (WriteDelegate_t2583486074 * __this, ByteU5BU5D_t4260760469* ___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;
	____buffer0_marshaled = il2cpp_codegen_marshal_array<uint8_t>((Il2CppCodeGenArray*)___buffer0);

	// 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_t1153838500_il2cpp_TypeInfo_var;
extern const uint32_t WriteDelegate_BeginInvoke_m2318511164_MetadataUsageId;
extern "C"  Il2CppObject * WriteDelegate_BeginInvoke_m2318511164 (WriteDelegate_t2583486074 * __this, ByteU5BU5D_t4260760469* ___buffer0, int32_t ___offset1, int32_t ___count2, AsyncCallback_t1369114871 * ___callback3, Il2CppObject * ___object4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (WriteDelegate_BeginInvoke_m2318511164_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[4] = {0};
	__d_args[0] = ___buffer0;
	__d_args[1] = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &___offset1);
	__d_args[2] = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &___count2);
	return (Il2CppObject *)il2cpp_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_m1938328570 (WriteDelegate_t2583486074 * __this, Il2CppObject * ___result0, const MethodInfo* method)
{
	il2cpp_delegate_end_invoke((Il2CppAsyncResult*) ___result0, 0);
}
// System.Void System.IO.FileStreamAsyncResult::.ctor(System.AsyncCallback,System.Object)
extern Il2CppClass* AsyncCallback_t1369114871_il2cpp_TypeInfo_var;
extern Il2CppClass* ManualResetEvent_t924017833_il2cpp_TypeInfo_var;
extern const MethodInfo* FileStreamAsyncResult_CBWrapper_m1193154321_MethodInfo_var;
extern const uint32_t FileStreamAsyncResult__ctor_m3962676300_MetadataUsageId;
extern "C"  void FileStreamAsyncResult__ctor_m3962676300 (FileStreamAsyncResult_t2242947195 * __this, AsyncCallback_t1369114871 * ___cb0, Il2CppObject * ___state1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FileStreamAsyncResult__ctor_m3962676300_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		Il2CppObject * L_0 = ___state1;
		__this->set_state_0(L_0);
		AsyncCallback_t1369114871 * L_1 = ___cb0;
		__this->set_realcb_7(L_1);
		AsyncCallback_t1369114871 * 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_m1193154321_MethodInfo_var);
		AsyncCallback_t1369114871 * L_4 = (AsyncCallback_t1369114871 *)il2cpp_codegen_object_new(AsyncCallback_t1369114871_il2cpp_TypeInfo_var);
		AsyncCallback__ctor_m1986959762(L_4, NULL, L_3, /*hidden argument*/NULL);
		__this->set_cb_3(L_4);
	}

IL_0031:
	{
		ManualResetEvent_t924017833 * L_5 = (ManualResetEvent_t924017833 *)il2cpp_codegen_object_new(ManualResetEvent_t924017833_il2cpp_TypeInfo_var);
		ManualResetEvent__ctor_m927697317(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_t2242947195_il2cpp_TypeInfo_var;
extern const uint32_t FileStreamAsyncResult_CBWrapper_m1193154321_MetadataUsageId;
extern "C"  void FileStreamAsyncResult_CBWrapper_m1193154321 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___ares0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FileStreamAsyncResult_CBWrapper_m1193154321_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	FileStreamAsyncResult_t2242947195 * V_0 = NULL;
	{
		Il2CppObject * L_0 = ___ares0;
		V_0 = ((FileStreamAsyncResult_t2242947195 *)CastclassClass(L_0, FileStreamAsyncResult_t2242947195_il2cpp_TypeInfo_var));
		FileStreamAsyncResult_t2242947195 * L_1 = V_0;
		AsyncCallback_t1369114871 * L_2 = L_1->get_realcb_7();
		Il2CppObject * L_3 = ___ares0;
		AsyncCallback_BeginInvoke_m363146458(L_2, L_3, (AsyncCallback_t1369114871 *)NULL, NULL, /*hidden argument*/NULL);
		return;
	}
}
// System.Object System.IO.FileStreamAsyncResult::get_AsyncState()
extern "C"  Il2CppObject * FileStreamAsyncResult_get_AsyncState_m840004493 (FileStreamAsyncResult_t2242947195 * __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_t1661568373 * FileStreamAsyncResult_get_AsyncWaitHandle_m4264276527 (FileStreamAsyncResult_t2242947195 * __this, const MethodInfo* method)
{
	{
		ManualResetEvent_t924017833 * L_0 = __this->get_wh_2();
		return L_0;
	}
}
// System.Boolean System.IO.FileStreamAsyncResult::get_IsCompleted()
extern "C"  bool FileStreamAsyncResult_get_IsCompleted_m3246614232 (FileStreamAsyncResult_t2242947195 * __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_m2002032720 (FileSystemInfo_t2605906633 * __this, const MethodInfo* method)
{
	{
		MarshalByRefObject__ctor_m2306543480(__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_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3237038;
extern Il2CppCodeGenString* _stringLiteral1395556212;
extern Il2CppCodeGenString* _stringLiteral2302174646;
extern const uint32_t FileSystemInfo__ctor_m3151315345_MetadataUsageId;
extern "C"  void FileSystemInfo__ctor_m3151315345 (FileSystemInfo_t2605906633 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FileSystemInfo__ctor_m3151315345_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		MarshalByRefObject__ctor_m2306543480(__this, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_0 = ___info0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3237038, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0017:
	{
		SerializationInfo_t2185721892 * L_2 = ___info0;
		String_t* L_3 = SerializationInfo_GetString_m52579033(L_2, _stringLiteral1395556212, /*hidden argument*/NULL);
		__this->set_FullPath_1(L_3);
		SerializationInfo_t2185721892 * L_4 = ___info0;
		String_t* L_5 = SerializationInfo_GetString_m52579033(L_4, _stringLiteral2302174646, /*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* _stringLiteral2302174646;
extern Il2CppCodeGenString* _stringLiteral1395556212;
extern const uint32_t FileSystemInfo_GetObjectData_m4060637166_MetadataUsageId;
extern "C"  void FileSystemInfo_GetObjectData_m4060637166 (FileSystemInfo_t2605906633 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FileSystemInfo_GetObjectData_m4060637166_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		SerializationInfo_t2185721892 * 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_m3806905434(NULL /*static, unused*/, LoadTypeToken(String_t_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m3341936982(L_0, _stringLiteral2302174646, L_1, L_2, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_3 = ___info0;
		String_t* L_4 = __this->get_FullPath_1();
		Type_t * L_5 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(String_t_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m3341936982(L_3, _stringLiteral1395556212, L_4, L_5, /*hidden argument*/NULL);
		return;
	}
}
// System.String System.IO.FileSystemInfo::get_FullName()
extern "C"  String_t* FileSystemInfo_get_FullName_m2636706970 (FileSystemInfo_t2605906633 * __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_t1385261305_il2cpp_TypeInfo_var;
extern const uint32_t FileSystemInfo_Refresh_m2264948736_MetadataUsageId;
extern "C"  void FileSystemInfo_Refresh_m2264948736 (FileSystemInfo_t2605906633 * __this, bool ___force0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FileSystemInfo_Refresh_m2264948736_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t1960471149 * L_3 = __this->get_address_of_stat_3();
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t1385261305_il2cpp_TypeInfo_var);
		MonoIO_GetFileStat_m3422900554(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_m567607052 (FileSystemInfo_t2605906633 * __this, const MethodInfo* method)
{
	{
		return;
	}
}
// System.Void System.IO.FileSystemInfo::CheckPath(System.String)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* Path_t667902997_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3433509;
extern Il2CppCodeGenString* _stringLiteral3945091134;
extern Il2CppCodeGenString* _stringLiteral2007224090;
extern const uint32_t FileSystemInfo_CheckPath_m1470264807_MetadataUsageId;
extern "C"  void FileSystemInfo_CheckPath_m1470264807 (FileSystemInfo_t2605906633 * __this, String_t* ___path0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FileSystemInfo_CheckPath_m1470264807_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___path0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3433509, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		String_t* L_2 = ___path0;
		int32_t L_3 = String_get_Length_m2979997331(L_2, /*hidden argument*/NULL);
		if (L_3)
		{
			goto IL_0027;
		}
	}
	{
		ArgumentException_t928607144 * L_4 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_4, _stringLiteral3945091134, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_0027:
	{
		String_t* L_5 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		CharU5BU5D_t3324145743* L_6 = ((Path_t667902997_StaticFields*)Path_t667902997_il2cpp_TypeInfo_var->static_fields)->get_InvalidPathChars_0();
		int32_t L_7 = String_IndexOfAny_m3660242324(L_5, L_6, /*hidden argument*/NULL);
		if ((((int32_t)L_7) == ((int32_t)(-1))))
		{
			goto IL_0043;
		}
	}
	{
		ArgumentException_t928607144 * L_8 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_8, _stringLiteral2007224090, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_0043:
	{
		return;
	}
}
// System.Void System.IO.IOException::.ctor()
extern Il2CppCodeGenString* _stringLiteral3884196625;
extern const uint32_t IOException__ctor_m463615156_MetadataUsageId;
extern "C"  void IOException__ctor_m463615156 (IOException_t2404867879 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (IOException__ctor_m463615156_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		SystemException__ctor_m3697314481(__this, _stringLiteral3884196625, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.IOException::.ctor(System.String)
extern "C"  void IOException__ctor_m249933518 (IOException_t2404867879 * __this, String_t* ___message0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		SystemException__ctor_m3697314481(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.IOException::.ctor(System.String,System.Exception)
extern "C"  void IOException__ctor_m1602473000 (IOException_t2404867879 * __this, String_t* ___message0, Exception_t3991598821 * ___innerException1, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		Exception_t3991598821 * L_1 = ___innerException1;
		SystemException__ctor_m253088421(__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_m1441857525 (IOException_t2404867879 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___context1;
		SystemException__ctor_m2083527090(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.IOException::.ctor(System.String,System.Int32)
extern "C"  void IOException__ctor_m2078305481 (IOException_t2404867879 * __this, String_t* ___message0, int32_t ___hresult1, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		SystemException__ctor_m3697314481(__this, L_0, /*hidden argument*/NULL);
		int32_t L_1 = ___hresult1;
		Exception_set_HResult_m3566571225(__this, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.IsolatedStorage.IsolatedStorageException::.ctor()
extern Il2CppCodeGenString* _stringLiteral2353129471;
extern const uint32_t IsolatedStorageException__ctor_m3114538544_MetadataUsageId;
extern "C"  void IsolatedStorageException__ctor_m3114538544 (IsolatedStorageException_t3276224069 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (IsolatedStorageException__ctor_m3114538544_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2353129471, /*hidden argument*/NULL);
		Exception__ctor_m3870771296(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.IsolatedStorage.IsolatedStorageException::.ctor(System.String)
extern "C"  void IsolatedStorageException__ctor_m1344739026 (IsolatedStorageException_t3276224069 * __this, String_t* ___message0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		Exception__ctor_m3870771296(__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_m734015345 (IsolatedStorageException_t3276224069 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___context1;
		Exception__ctor_m3602014243(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.MemoryStream::.ctor()
extern "C"  void MemoryStream__ctor_m3603177736 (MemoryStream_t418716369 * __this, const MethodInfo* method)
{
	{
		MemoryStream__ctor_m1061194329(__this, 0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.MemoryStream::.ctor(System.Int32)
extern Il2CppClass* Stream_t1561764144_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4227142842;
extern const uint32_t MemoryStream__ctor_m1061194329_MetadataUsageId;
extern "C"  void MemoryStream__ctor_m1061194329 (MemoryStream_t418716369 * __this, int32_t ___capacity0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MemoryStream__ctor_m1061194329_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Stream_t1561764144_il2cpp_TypeInfo_var);
		Stream__ctor_m1433294025(__this, /*hidden argument*/NULL);
		int32_t L_0 = ___capacity0;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0018;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_1 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_1, _stringLiteral4227142842, /*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_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_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_t1561764144_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2916848704;
extern const uint32_t MemoryStream__ctor_m1231145921_MetadataUsageId;
extern "C"  void MemoryStream__ctor_m1231145921 (MemoryStream_t418716369 * __this, ByteU5BU5D_t4260760469* ___buffer0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MemoryStream__ctor_m1231145921_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Stream_t1561764144_il2cpp_TypeInfo_var);
		Stream__ctor_m1433294025(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_0 = ___buffer0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral2916848704, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0017:
	{
		ByteU5BU5D_t4260760469* L_2 = ___buffer0;
		ByteU5BU5D_t4260760469* L_3 = ___buffer0;
		MemoryStream_InternalConstructor_m661185350(__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_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2916848704;
extern Il2CppCodeGenString* _stringLiteral3735292044;
extern Il2CppCodeGenString* _stringLiteral182548246;
extern Il2CppCodeGenString* _stringLiteral1746244248;
extern const uint32_t MemoryStream_InternalConstructor_m661185350_MetadataUsageId;
extern "C"  void MemoryStream_InternalConstructor_m661185350 (MemoryStream_t418716369 * __this, ByteU5BU5D_t4260760469* ___buffer0, int32_t ___index1, int32_t ___count2, bool ___writable3, bool ___publicallyVisible4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MemoryStream_InternalConstructor_m661185350_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ByteU5BU5D_t4260760469* L_0 = ___buffer0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral2916848704, /*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_t3816648464 * L_4 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_4, _stringLiteral3735292044, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_002a:
	{
		ByteU5BU5D_t4260760469* 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_t928607144 * L_8 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_8, _stringLiteral182548246, _stringLiteral1746244248, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_0045:
	{
		bool L_9 = ___writable3;
		__this->set_canWrite_1(L_9);
		ByteU5BU5D_t4260760469* 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_t1794727681_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral854378497;
extern const uint32_t MemoryStream_CheckIfClosedThrowDisposed_m1053557526_MetadataUsageId;
extern "C"  void MemoryStream_CheckIfClosedThrowDisposed_m1053557526 (MemoryStream_t418716369 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MemoryStream_CheckIfClosedThrowDisposed_m1053557526_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = __this->get_streamClosed_8();
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		ObjectDisposedException_t1794727681 * L_1 = (ObjectDisposedException_t1794727681 *)il2cpp_codegen_object_new(ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m1180707260(L_1, _stringLiteral854378497, /*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_m3791450881 (MemoryStream_t418716369 * __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_m3820205923 (MemoryStream_t418716369 * __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_m2093513846 (MemoryStream_t418716369 * __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_t1732551818_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4109976218;
extern Il2CppCodeGenString* _stringLiteral111972721;
extern Il2CppCodeGenString* _stringLiteral3016783392;
extern Il2CppCodeGenString* _stringLiteral32;
extern const uint32_t MemoryStream_set_Capacity_m760203076_MetadataUsageId;
extern "C"  void MemoryStream_set_Capacity_m760203076 (MemoryStream_t418716369 * __this, int32_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MemoryStream_set_Capacity_m760203076_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ByteU5BU5D_t4260760469* V_0 = NULL;
	{
		MemoryStream_CheckIfClosedThrowDisposed_m1053557526(__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_t1732551818 * L_3 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_3, _stringLiteral4109976218, /*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_t1108656482* L_7 = ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)4));
		ArrayElementTypeCheck (L_7, _stringLiteral3016783392);
		(L_7)->SetAt(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)_stringLiteral3016783392);
		ObjectU5BU5D_t1108656482* L_8 = L_7;
		int32_t L_9 = ___value0;
		int32_t L_10 = L_9;
		Il2CppObject * L_11 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_10);
		ArrayElementTypeCheck (L_8, L_11);
		(L_8)->SetAt(static_cast<il2cpp_array_size_t>(1), (Il2CppObject *)L_11);
		ObjectU5BU5D_t1108656482* L_12 = L_8;
		ArrayElementTypeCheck (L_12, _stringLiteral32);
		(L_12)->SetAt(static_cast<il2cpp_array_size_t>(2), (Il2CppObject *)_stringLiteral32);
		ObjectU5BU5D_t1108656482* L_13 = L_12;
		int32_t L_14 = __this->get_capacity_3();
		int32_t L_15 = L_14;
		Il2CppObject * L_16 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_15);
		ArrayElementTypeCheck (L_13, L_16);
		(L_13)->SetAt(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_m3016520001(NULL /*static, unused*/, L_13, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t3816648464 * L_18 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_18, _stringLiteral111972721, L_17, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_18);
	}

IL_0079:
	{
		V_0 = (ByteU5BU5D_t4260760469*)NULL;
		int32_t L_19 = ___value0;
		if (!L_19)
		{
			goto IL_009c;
		}
	}
	{
		int32_t L_20 = ___value0;
		V_0 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)L_20));
		ByteU5BU5D_t4260760469* L_21 = __this->get_internalBuffer_5();
		ByteU5BU5D_t4260760469* L_22 = V_0;
		int32_t L_23 = __this->get_length_4();
		Buffer_BlockCopy_m1580643184(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_t4260760469* 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_m588315720 (MemoryStream_t418716369 * __this, const MethodInfo* method)
{
	{
		MemoryStream_CheckIfClosedThrowDisposed_m1053557526(__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_m2952192395 (MemoryStream_t418716369 * __this, const MethodInfo* method)
{
	{
		MemoryStream_CheckIfClosedThrowDisposed_m1053557526(__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_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral111972721;
extern Il2CppCodeGenString* _stringLiteral702009356;
extern Il2CppCodeGenString* _stringLiteral2010551042;
extern const uint32_t MemoryStream_set_Position_m2686019828_MetadataUsageId;
extern "C"  void MemoryStream_set_Position_m2686019828 (MemoryStream_t418716369 * __this, int64_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MemoryStream_set_Position_m2686019828_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		MemoryStream_CheckIfClosedThrowDisposed_m1053557526(__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_t3816648464 * L_1 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_1, _stringLiteral111972721, _stringLiteral702009356, /*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_t3816648464 * L_3 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_3, _stringLiteral111972721, _stringLiteral2010551042, /*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_m1459815420 (MemoryStream_t418716369 * __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_m3687125034 (MemoryStream_t418716369 * __this, const MethodInfo* method)
{
	{
		return;
	}
}
// System.Int32 System.IO.MemoryStream::Read(System.Byte[],System.Int32,System.Int32)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2916848704;
extern Il2CppCodeGenString* _stringLiteral313242509;
extern Il2CppCodeGenString* _stringLiteral3696762391;
extern Il2CppCodeGenString* _stringLiteral895415755;
extern const uint32_t MemoryStream_Read_m3200606651_MetadataUsageId;
extern "C"  int32_t MemoryStream_Read_m3200606651 (MemoryStream_t418716369 * __this, ByteU5BU5D_t4260760469* ___buffer0, int32_t ___offset1, int32_t ___count2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MemoryStream_Read_m3200606651_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		MemoryStream_CheckIfClosedThrowDisposed_m1053557526(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_0 = ___buffer0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral2916848704, /*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_t3816648464 * L_4 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_4, _stringLiteral313242509, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_0030:
	{
		ByteU5BU5D_t4260760469* 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_t928607144 * L_8 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_8, _stringLiteral3696762391, _stringLiteral895415755, /*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_t4260760469* L_17 = __this->get_internalBuffer_5();
		int32_t L_18 = __this->get_position_9();
		ByteU5BU5D_t4260760469* L_19 = ___buffer0;
		int32_t L_20 = ___offset1;
		int32_t L_21 = ___count2;
		Buffer_BlockCopy_m1580643184(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_m2432485142 (MemoryStream_t418716369 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		MemoryStream_CheckIfClosedThrowDisposed_m1053557526(__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_t4260760469* 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)->GetAt(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_t1153838595_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* IOException_t2404867879_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4048784773;
extern Il2CppCodeGenString* _stringLiteral4148524684;
extern Il2CppCodeGenString* _stringLiteral107328;
extern Il2CppCodeGenString* _stringLiteral3479674311;
extern const uint32_t MemoryStream_Seek_m3823297180_MetadataUsageId;
extern "C"  int64_t MemoryStream_Seek_m3823297180 (MemoryStream_t418716369 * __this, int64_t ___offset0, int32_t ___loc1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MemoryStream_Seek_m3823297180_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		MemoryStream_CheckIfClosedThrowDisposed_m1053557526(__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_t1153838595_il2cpp_TypeInfo_var, &L_2);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_4 = String_Concat_m389863537(NULL /*static, unused*/, _stringLiteral4048784773, L_3, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t3816648464 * L_5 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(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_t2404867879 * L_9 = (IOException_t2404867879 *)il2cpp_codegen_object_new(IOException_t2404867879_il2cpp_TypeInfo_var);
		IOException__ctor_m249933518(L_9, _stringLiteral4148524684, /*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_t928607144 * L_13 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_13, _stringLiteral107328, _stringLiteral3479674311, /*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_t2404867879 * L_18 = (IOException_t2404867879 *)il2cpp_codegen_object_new(IOException_t2404867879_il2cpp_TypeInfo_var);
		IOException__ctor_m249933518(L_18, _stringLiteral4148524684, /*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_m358068701 (MemoryStream_t418716369 * __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_m292277479 (MemoryStream_t418716369 * __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_m358068701(__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_t4260760469* 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_m2499577033(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_t1732551818_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3812085664;
extern Il2CppCodeGenString* _stringLiteral2526298780;
extern const uint32_t MemoryStream_SetLength_m2006253408_MetadataUsageId;
extern "C"  void MemoryStream_SetLength_m2006253408 (MemoryStream_t418716369 * __this, int64_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MemoryStream_SetLength_m2006253408_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t1732551818 * L_3 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_3, _stringLiteral3812085664, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0023:
	{
		MemoryStream_CheckIfClosedThrowDisposed_m1053557526(__this, /*hidden argument*/NULL);
		bool L_4 = __this->get_canWrite_1();
		if (L_4)
		{
			goto IL_0044;
		}
	}
	{
		String_t* L_5 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2526298780, /*hidden argument*/NULL);
		NotSupportedException_t1732551818 * L_6 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(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_t3816648464 * L_10 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m410800215(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_m292277479(__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_t4260760469_il2cpp_TypeInfo_var;
extern const uint32_t MemoryStream_ToArray_m3844655770_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* MemoryStream_ToArray_m3844655770 (MemoryStream_t418716369 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MemoryStream_ToArray_m3844655770_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	ByteU5BU5D_t4260760469* 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_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)L_2));
		ByteU5BU5D_t4260760469* L_3 = __this->get_internalBuffer_5();
		if (!L_3)
		{
			goto IL_0034;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_4 = __this->get_internalBuffer_5();
		int32_t L_5 = __this->get_initialIndex_6();
		ByteU5BU5D_t4260760469* L_6 = V_1;
		int32_t L_7 = V_0;
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_4, L_5, (Il2CppArray *)(Il2CppArray *)L_6, 0, L_7, /*hidden argument*/NULL);
	}

IL_0034:
	{
		ByteU5BU5D_t4260760469* L_8 = V_1;
		return L_8;
	}
}
// System.Void System.IO.MemoryStream::Write(System.Byte[],System.Int32,System.Int32)
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1191948595;
extern Il2CppCodeGenString* _stringLiteral2916848704;
extern Il2CppCodeGenString* _stringLiteral3696762391;
extern Il2CppCodeGenString* _stringLiteral895415755;
extern const uint32_t MemoryStream_Write_m1111852548_MetadataUsageId;
extern "C"  void MemoryStream_Write_m1111852548 (MemoryStream_t418716369 * __this, ByteU5BU5D_t4260760469* ___buffer0, int32_t ___offset1, int32_t ___count2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MemoryStream_Write_m1111852548_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		MemoryStream_CheckIfClosedThrowDisposed_m1053557526(__this, /*hidden argument*/NULL);
		bool L_0 = __this->get_canWrite_1();
		if (L_0)
		{
			goto IL_001c;
		}
	}
	{
		NotSupportedException_t1732551818 * L_1 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_1, _stringLiteral1191948595, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_001c:
	{
		ByteU5BU5D_t4260760469* L_2 = ___buffer0;
		if (L_2)
		{
			goto IL_002d;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_3 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_3, _stringLiteral2916848704, /*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_t3816648464 * L_6 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m410800215(L_6, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_0041:
	{
		ByteU5BU5D_t4260760469* 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_t928607144 * L_10 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_10, _stringLiteral3696762391, _stringLiteral895415755, /*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_m292277479(__this, ((int32_t)((int32_t)L_14+(int32_t)L_15)), /*hidden argument*/NULL);
	}

IL_007d:
	{
		ByteU5BU5D_t4260760469* L_16 = ___buffer0;
		int32_t L_17 = ___offset1;
		ByteU5BU5D_t4260760469* L_18 = __this->get_internalBuffer_5();
		int32_t L_19 = __this->get_position_9();
		int32_t L_20 = ___count2;
		Buffer_BlockCopy_m1580643184(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_t1732551818_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1191948595;
extern const uint32_t MemoryStream_WriteByte_m3865159134_MetadataUsageId;
extern "C"  void MemoryStream_WriteByte_m3865159134 (MemoryStream_t418716369 * __this, uint8_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MemoryStream_WriteByte_m3865159134_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		MemoryStream_CheckIfClosedThrowDisposed_m1053557526(__this, /*hidden argument*/NULL);
		bool L_0 = __this->get_canWrite_1();
		if (L_0)
		{
			goto IL_001c;
		}
	}
	{
		NotSupportedException_t1732551818 * L_1 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_1, _stringLiteral1191948595, /*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_m292277479(__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_t4260760469* 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)->SetAt(static_cast<il2cpp_array_size_t>(L_9), (uint8_t)L_10);
		return;
	}
}
// System.Void System.IO.MonoIO::.cctor()
extern Il2CppClass* MonoIO_t1385261305_il2cpp_TypeInfo_var;
extern const uint32_t MonoIO__cctor_m3474878605_MetadataUsageId;
extern "C"  void MonoIO__cctor_m3474878605 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MonoIO__cctor_m3474878605_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		((MonoIO_t1385261305_StaticFields*)MonoIO_t1385261305_il2cpp_TypeInfo_var->static_fields)->set_InvalidFileAttributes_0((-1));
		IntPtr_t L_0 = IntPtr_op_Explicit_m2174170701(NULL /*static, unused*/, (((int64_t)((int64_t)(-1)))), /*hidden argument*/NULL);
		((MonoIO_t1385261305_StaticFields*)MonoIO_t1385261305_il2cpp_TypeInfo_var->static_fields)->set_InvalidHandle_1(L_0);
		return;
	}
}
// System.Exception System.IO.MonoIO::GetException(System.IO.MonoIOError)
extern Il2CppClass* UnauthorizedAccessException_t2285874189_il2cpp_TypeInfo_var;
extern Il2CppClass* IOException_t2404867879_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoIO_t1385261305_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2875231520;
extern Il2CppCodeGenString* _stringLiteral2762470554;
extern const uint32_t MonoIO_GetException_m1380825636_MetadataUsageId;
extern "C"  Exception_t3991598821 * MonoIO_GetException_m1380825636 (Il2CppObject * __this /* static, unused */, int32_t ___error0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MonoIO_GetException_m1380825636_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t2285874189 * L_3 = (UnauthorizedAccessException_t2285874189 *)il2cpp_codegen_object_new(UnauthorizedAccessException_t2285874189_il2cpp_TypeInfo_var);
		UnauthorizedAccessException__ctor_m855147848(L_3, _stringLiteral2875231520, /*hidden argument*/NULL);
		return L_3;
	}

IL_0021:
	{
		V_0 = _stringLiteral2762470554;
		String_t* L_4 = V_0;
		int32_t L_5 = ___error0;
		IOException_t2404867879 * L_6 = (IOException_t2404867879 *)il2cpp_codegen_object_new(IOException_t2404867879_il2cpp_TypeInfo_var);
		IOException__ctor_m2078305481(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_t1385261305_il2cpp_TypeInfo_var);
		Exception_t3991598821 * L_9 = MonoIO_GetException_m973090016(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_t3276224069_il2cpp_TypeInfo_var;
extern Il2CppClass* IOException_t2404867879_il2cpp_TypeInfo_var;
extern Il2CppClass* UnauthorizedAccessException_t2285874189_il2cpp_TypeInfo_var;
extern Il2CppClass* PathTooLongException_t3784898676_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoIOError_t4242023805_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1536458771;
extern Il2CppCodeGenString* _stringLiteral861053590;
extern Il2CppCodeGenString* _stringLiteral2328354022;
extern Il2CppCodeGenString* _stringLiteral3032741188;
extern Il2CppCodeGenString* _stringLiteral3502248439;
extern Il2CppCodeGenString* _stringLiteral3071865002;
extern Il2CppCodeGenString* _stringLiteral2437381544;
extern Il2CppCodeGenString* _stringLiteral2702302216;
extern Il2CppCodeGenString* _stringLiteral3681566880;
extern Il2CppCodeGenString* _stringLiteral1309721487;
extern Il2CppCodeGenString* _stringLiteral900172751;
extern Il2CppCodeGenString* _stringLiteral1806882590;
extern Il2CppCodeGenString* _stringLiteral3415192049;
extern Il2CppCodeGenString* _stringLiteral3463834837;
extern Il2CppCodeGenString* _stringLiteral4282794842;
extern Il2CppCodeGenString* _stringLiteral396120651;
extern Il2CppCodeGenString* _stringLiteral1105006169;
extern Il2CppCodeGenString* _stringLiteral4127498558;
extern const uint32_t MonoIO_GetException_m973090016_MetadataUsageId;
extern "C"  Exception_t3991598821 * MonoIO_GetException_m973090016 (Il2CppObject * __this /* static, unused */, String_t* ___path0, int32_t ___error1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MonoIO_GetException_m973090016_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_m2471250780(NULL /*static, unused*/, _stringLiteral1536458771, L_10, /*hidden argument*/NULL);
		V_0 = L_11;
		String_t* L_12 = V_0;
		IsolatedStorageException_t3276224069 * L_13 = (IsolatedStorageException_t3276224069 *)il2cpp_codegen_object_new(IsolatedStorageException_t3276224069_il2cpp_TypeInfo_var);
		IsolatedStorageException__ctor_m1344739026(L_13, L_12, /*hidden argument*/NULL);
		return L_13;
	}

IL_00ae:
	{
		int32_t L_14 = ___error1;
		IOException_t2404867879 * L_15 = (IOException_t2404867879 *)il2cpp_codegen_object_new(IOException_t2404867879_il2cpp_TypeInfo_var);
		IOException__ctor_m2078305481(L_15, _stringLiteral861053590, ((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_m2471250780(NULL /*static, unused*/, _stringLiteral2328354022, L_16, /*hidden argument*/NULL);
		V_0 = L_17;
		String_t* L_18 = V_0;
		IsolatedStorageException_t3276224069 * L_19 = (IsolatedStorageException_t3276224069 *)il2cpp_codegen_object_new(IsolatedStorageException_t3276224069_il2cpp_TypeInfo_var);
		IsolatedStorageException__ctor_m1344739026(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_m2471250780(NULL /*static, unused*/, _stringLiteral3032741188, L_20, /*hidden argument*/NULL);
		V_0 = L_21;
		String_t* L_22 = V_0;
		UnauthorizedAccessException_t2285874189 * L_23 = (UnauthorizedAccessException_t2285874189 *)il2cpp_codegen_object_new(UnauthorizedAccessException_t2285874189_il2cpp_TypeInfo_var);
		UnauthorizedAccessException__ctor_m855147848(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_m2471250780(NULL /*static, unused*/, _stringLiteral3502248439, L_24, /*hidden argument*/NULL);
		V_0 = L_25;
		String_t* L_26 = V_0;
		int32_t L_27 = ___error1;
		IOException_t2404867879 * L_28 = (IOException_t2404867879 *)il2cpp_codegen_object_new(IOException_t2404867879_il2cpp_TypeInfo_var);
		IOException__ctor_m2078305481(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_m2471250780(NULL /*static, unused*/, _stringLiteral3071865002, L_29, /*hidden argument*/NULL);
		V_0 = L_30;
		String_t* L_31 = V_0;
		int32_t L_32 = ___error1;
		IOException_t2404867879 * L_33 = (IOException_t2404867879 *)il2cpp_codegen_object_new(IOException_t2404867879_il2cpp_TypeInfo_var);
		IOException__ctor_m2078305481(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_m2471250780(NULL /*static, unused*/, _stringLiteral2437381544, L_34, /*hidden argument*/NULL);
		V_0 = L_35;
		String_t* L_36 = V_0;
		int32_t L_37 = ___error1;
		IOException_t2404867879 * L_38 = (IOException_t2404867879 *)il2cpp_codegen_object_new(IOException_t2404867879_il2cpp_TypeInfo_var);
		IOException__ctor_m2078305481(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_m2471250780(NULL /*static, unused*/, _stringLiteral2702302216, L_39, /*hidden argument*/NULL);
		V_0 = L_40;
		String_t* L_41 = V_0;
		PathTooLongException_t3784898676 * L_42 = (PathTooLongException_t3784898676 *)il2cpp_codegen_object_new(PathTooLongException_t3784898676_il2cpp_TypeInfo_var);
		PathTooLongException__ctor_m1169070941(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_m4050103162(NULL /*static, unused*/, _stringLiteral3681566880, ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_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_t2404867879 * L_46 = (IOException_t2404867879 *)il2cpp_codegen_object_new(IOException_t2404867879_il2cpp_TypeInfo_var);
		IOException__ctor_m2078305481(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_m2471250780(NULL /*static, unused*/, _stringLiteral1309721487, L_47, /*hidden argument*/NULL);
		V_0 = L_48;
		String_t* L_49 = V_0;
		int32_t L_50 = ___error1;
		IOException_t2404867879 * L_51 = (IOException_t2404867879 *)il2cpp_codegen_object_new(IOException_t2404867879_il2cpp_TypeInfo_var);
		IOException__ctor_m2078305481(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_m2471250780(NULL /*static, unused*/, _stringLiteral900172751, L_52, /*hidden argument*/NULL);
		V_0 = L_53;
		String_t* L_54 = V_0;
		int32_t L_55 = ___error1;
		IOException_t2404867879 * L_56 = (IOException_t2404867879 *)il2cpp_codegen_object_new(IOException_t2404867879_il2cpp_TypeInfo_var);
		IOException__ctor_m2078305481(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_m2471250780(NULL /*static, unused*/, _stringLiteral1806882590, L_57, /*hidden argument*/NULL);
		V_0 = L_58;
		String_t* L_59 = V_0;
		int32_t L_60 = ___error1;
		IOException_t2404867879 * L_61 = (IOException_t2404867879 *)il2cpp_codegen_object_new(IOException_t2404867879_il2cpp_TypeInfo_var);
		IOException__ctor_m2078305481(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_m2471250780(NULL /*static, unused*/, _stringLiteral3415192049, L_62, /*hidden argument*/NULL);
		V_0 = L_63;
		String_t* L_64 = V_0;
		int32_t L_65 = ___error1;
		IOException_t2404867879 * L_66 = (IOException_t2404867879 *)il2cpp_codegen_object_new(IOException_t2404867879_il2cpp_TypeInfo_var);
		IOException__ctor_m2078305481(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_m2471250780(NULL /*static, unused*/, _stringLiteral3463834837, L_67, /*hidden argument*/NULL);
		V_0 = L_68;
		String_t* L_69 = V_0;
		int32_t L_70 = ___error1;
		IOException_t2404867879 * L_71 = (IOException_t2404867879 *)il2cpp_codegen_object_new(IOException_t2404867879_il2cpp_TypeInfo_var);
		IOException__ctor_m2078305481(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_t2404867879 * L_73 = (IOException_t2404867879 *)il2cpp_codegen_object_new(IOException_t2404867879_il2cpp_TypeInfo_var);
		IOException__ctor_m2078305481(L_73, _stringLiteral4282794842, ((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_m2471250780(NULL /*static, unused*/, _stringLiteral396120651, L_74, /*hidden argument*/NULL);
		V_0 = L_75;
		String_t* L_76 = V_0;
		int32_t L_77 = ___error1;
		IOException_t2404867879 * L_78 = (IOException_t2404867879 *)il2cpp_codegen_object_new(IOException_t2404867879_il2cpp_TypeInfo_var);
		IOException__ctor_m2078305481(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 = _stringLiteral1105006169;
		String_t* L_79 = V_0;
		int32_t L_80 = ___error1;
		IOException_t2404867879 * L_81 = (IOException_t2404867879 *)il2cpp_codegen_object_new(IOException_t2404867879_il2cpp_TypeInfo_var);
		IOException__ctor_m2078305481(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_t4242023805_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_m2398979370(NULL /*static, unused*/, _stringLiteral4127498558, L_84, L_85, /*hidden argument*/NULL);
		V_0 = L_86;
		String_t* L_87 = V_0;
		int32_t L_88 = ___error1;
		IOException_t2404867879 * L_89 = (IOException_t2404867879 *)il2cpp_codegen_object_new(IOException_t2404867879_il2cpp_TypeInfo_var);
		IOException__ctor_m2078305481(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_m510494529 (Il2CppObject * __this /* static, unused */, String_t* ___path0, int32_t* ___error1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*MonoIO_CreateDirectory_m510494529_ftn) (String_t*, int32_t*);
	return  ((MonoIO_CreateDirectory_m510494529_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_t4054002952* MonoIO_GetFileSystemEntries_m809643788 (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_t4054002952* (*MonoIO_GetFileSystemEntries_m809643788_ftn) (String_t*, String_t*, int32_t, int32_t, int32_t*);
	return  ((MonoIO_GetFileSystemEntries_m809643788_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_m2958295317 (Il2CppObject * __this /* static, unused */, int32_t* ___error0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef String_t* (*MonoIO_GetCurrentDirectory_m2958295317_ftn) (int32_t*);
	return  ((MonoIO_GetCurrentDirectory_m2958295317_ftn)mscorlib::System::IO::MonoIO::GetCurrentDirectory) (___error0);
}
// System.Boolean System.IO.MonoIO::DeleteFile(System.String,System.IO.MonoIOError&)
extern "C"  bool MonoIO_DeleteFile_m991567969 (Il2CppObject * __this /* static, unused */, String_t* ___path0, int32_t* ___error1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*MonoIO_DeleteFile_m991567969_ftn) (String_t*, int32_t*);
	return  ((MonoIO_DeleteFile_m991567969_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_m3774473836 (Il2CppObject * __this /* static, unused */, String_t* ___path0, int32_t* ___error1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int32_t (*MonoIO_GetFileAttributes_m3774473836_ftn) (String_t*, int32_t*);
	return  ((MonoIO_GetFileAttributes_m3774473836_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_m2747902883 (Il2CppObject * __this /* static, unused */, IntPtr_t ___handle0, int32_t* ___error1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int32_t (*MonoIO_GetFileType_m2747902883_ftn) (IntPtr_t, int32_t*);
	return  ((MonoIO_GetFileType_m2747902883_ftn)mscorlib::System::IO::MonoIO::GetFileType) (___handle0, ___error1);
}
// System.Boolean System.IO.MonoIO::ExistsFile(System.String,System.IO.MonoIOError&)
extern Il2CppClass* MonoIO_t1385261305_il2cpp_TypeInfo_var;
extern const uint32_t MonoIO_ExistsFile_m4276986322_MetadataUsageId;
extern "C"  bool MonoIO_ExistsFile_m4276986322 (Il2CppObject * __this /* static, unused */, String_t* ___path0, int32_t* ___error1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MonoIO_ExistsFile_m4276986322_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		String_t* L_0 = ___path0;
		int32_t* L_1 = ___error1;
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t1385261305_il2cpp_TypeInfo_var);
		int32_t L_2 = MonoIO_GetFileAttributes_m3774473836(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_t1385261305_StaticFields*)MonoIO_t1385261305_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_t1385261305_il2cpp_TypeInfo_var;
extern const uint32_t MonoIO_ExistsDirectory_m2166720481_MetadataUsageId;
extern "C"  bool MonoIO_ExistsDirectory_m2166720481 (Il2CppObject * __this /* static, unused */, String_t* ___path0, int32_t* ___error1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MonoIO_ExistsDirectory_m2166720481_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		String_t* L_0 = ___path0;
		int32_t* L_1 = ___error1;
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t1385261305_il2cpp_TypeInfo_var);
		int32_t L_2 = MonoIO_GetFileAttributes_m3774473836(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_t1385261305_il2cpp_TypeInfo_var);
		int32_t L_6 = ((MonoIO_t1385261305_StaticFields*)MonoIO_t1385261305_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_m3422900554 (Il2CppObject * __this /* static, unused */, String_t* ___path0, MonoIOStat_t1960471149 * ___stat1, int32_t* ___error2, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*MonoIO_GetFileStat_m3422900554_ftn) (String_t*, MonoIOStat_t1960471149 *, int32_t*);
	return  ((MonoIO_GetFileStat_m3422900554_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_m1906428851 (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_m1906428851_ftn) (String_t*, int32_t, int32_t, int32_t, int32_t, int32_t*);
	return  ((MonoIO_Open_m1906428851_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_m3125785430 (Il2CppObject * __this /* static, unused */, IntPtr_t ___handle0, int32_t* ___error1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*MonoIO_Close_m3125785430_ftn) (IntPtr_t, int32_t*);
	return  ((MonoIO_Close_m3125785430_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_m1938045749 (Il2CppObject * __this /* static, unused */, IntPtr_t ___handle0, ByteU5BU5D_t4260760469* ___dest1, int32_t ___dest_offset2, int32_t ___count3, int32_t* ___error4, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int32_t (*MonoIO_Read_m1938045749_ftn) (IntPtr_t, ByteU5BU5D_t4260760469*, int32_t, int32_t, int32_t*);
	return  ((MonoIO_Read_m1938045749_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_m4276992032 (Il2CppObject * __this /* static, unused */, IntPtr_t ___handle0, ByteU5BU5D_t4260760469* ___src1, int32_t ___src_offset2, int32_t ___count3, int32_t* ___error4, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int32_t (*MonoIO_Write_m4276992032_ftn) (IntPtr_t, ByteU5BU5D_t4260760469*, int32_t, int32_t, int32_t*);
	return  ((MonoIO_Write_m4276992032_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_m1717806132 (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_m1717806132_ftn) (IntPtr_t, int64_t, int32_t, int32_t*);
	return  ((MonoIO_Seek_m1717806132_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_m235623807 (Il2CppObject * __this /* static, unused */, IntPtr_t ___handle0, int32_t* ___error1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int64_t (*MonoIO_GetLength_m235623807_ftn) (IntPtr_t, int32_t*);
	return  ((MonoIO_GetLength_m235623807_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_m3949156942 (Il2CppObject * __this /* static, unused */, IntPtr_t ___handle0, int64_t ___length1, int32_t* ___error2, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*MonoIO_SetLength_m3949156942_ftn) (IntPtr_t, int64_t, int32_t*);
	return  ((MonoIO_SetLength_m3949156942_ftn)mscorlib::System::IO::MonoIO::SetLength) (___handle0, ___length1, ___error2);
}
// System.IntPtr System.IO.MonoIO::get_ConsoleOutput()
extern "C"  IntPtr_t MonoIO_get_ConsoleOutput_m238060792 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef IntPtr_t (*MonoIO_get_ConsoleOutput_m238060792_ftn) ();
	return  ((MonoIO_get_ConsoleOutput_m238060792_ftn)mscorlib::System::IO::MonoIO::get_ConsoleOutput) ();
}
// System.IntPtr System.IO.MonoIO::get_ConsoleInput()
extern "C"  IntPtr_t MonoIO_get_ConsoleInput_m851882069 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef IntPtr_t (*MonoIO_get_ConsoleInput_m851882069_ftn) ();
	return  ((MonoIO_get_ConsoleInput_m851882069_ftn)mscorlib::System::IO::MonoIO::get_ConsoleInput) ();
}
// System.IntPtr System.IO.MonoIO::get_ConsoleError()
extern "C"  IntPtr_t MonoIO_get_ConsoleError_m1713017619 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef IntPtr_t (*MonoIO_get_ConsoleError_m1713017619_ftn) ();
	return  ((MonoIO_get_ConsoleError_m1713017619_ftn)mscorlib::System::IO::MonoIO::get_ConsoleError) ();
}
// System.Char System.IO.MonoIO::get_VolumeSeparatorChar()
extern "C"  Il2CppChar MonoIO_get_VolumeSeparatorChar_m497168440 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef Il2CppChar (*MonoIO_get_VolumeSeparatorChar_m497168440_ftn) ();
	return  ((MonoIO_get_VolumeSeparatorChar_m497168440_ftn)mscorlib::System::IO::MonoIO::get_VolumeSeparatorChar) ();
}
// System.Char System.IO.MonoIO::get_DirectorySeparatorChar()
extern "C"  Il2CppChar MonoIO_get_DirectorySeparatorChar_m3870760857 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef Il2CppChar (*MonoIO_get_DirectorySeparatorChar_m3870760857_ftn) ();
	return  ((MonoIO_get_DirectorySeparatorChar_m3870760857_ftn)mscorlib::System::IO::MonoIO::get_DirectorySeparatorChar) ();
}
// System.Char System.IO.MonoIO::get_AltDirectorySeparatorChar()
extern "C"  Il2CppChar MonoIO_get_AltDirectorySeparatorChar_m2585277134 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef Il2CppChar (*MonoIO_get_AltDirectorySeparatorChar_m2585277134_ftn) ();
	return  ((MonoIO_get_AltDirectorySeparatorChar_m2585277134_ftn)mscorlib::System::IO::MonoIO::get_AltDirectorySeparatorChar) ();
}
// System.Char System.IO.MonoIO::get_PathSeparator()
extern "C"  Il2CppChar MonoIO_get_PathSeparator_m608723543 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef Il2CppChar (*MonoIO_get_PathSeparator_m608723543_ftn) ();
	return  ((MonoIO_get_PathSeparator_m608723543_ftn)mscorlib::System::IO::MonoIO::get_PathSeparator) ();
}
// Conversion methods for marshalling of: System.IO.MonoIOStat
extern "C" void MonoIOStat_t1960471149_marshal_pinvoke(const MonoIOStat_t1960471149& unmarshaled, MonoIOStat_t1960471149_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_t1960471149_marshal_pinvoke_back(const MonoIOStat_t1960471149_marshaled_pinvoke& marshaled, MonoIOStat_t1960471149& 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_t1960471149_marshal_pinvoke_cleanup(MonoIOStat_t1960471149_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_t1960471149_marshal_com(const MonoIOStat_t1960471149& unmarshaled, MonoIOStat_t1960471149_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_t1960471149_marshal_com_back(const MonoIOStat_t1960471149_marshaled_com& marshaled, MonoIOStat_t1960471149& 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_t1960471149_marshal_com_cleanup(MonoIOStat_t1960471149_marshaled_com& marshaled)
{
	il2cpp_codegen_marshal_free_bstring(marshaled.___Name_0);
	marshaled.___Name_0 = NULL;
}
// System.Void System.IO.NullStream::.ctor()
extern Il2CppClass* Stream_t1561764144_il2cpp_TypeInfo_var;
extern const uint32_t NullStream__ctor_m3526317378_MetadataUsageId;
extern "C"  void NullStream__ctor_m3526317378 (NullStream_t2272339223 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NullStream__ctor_m3526317378_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Stream_t1561764144_il2cpp_TypeInfo_var);
		Stream__ctor_m1433294025(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Boolean System.IO.NullStream::get_CanRead()
extern "C"  bool NullStream_get_CanRead_m2080377659 (NullStream_t2272339223 * __this, const MethodInfo* method)
{
	{
		return (bool)1;
	}
}
// System.Boolean System.IO.NullStream::get_CanSeek()
extern "C"  bool NullStream_get_CanSeek_m2109132701 (NullStream_t2272339223 * __this, const MethodInfo* method)
{
	{
		return (bool)1;
	}
}
// System.Boolean System.IO.NullStream::get_CanWrite()
extern "C"  bool NullStream_get_CanWrite_m589851516 (NullStream_t2272339223 * __this, const MethodInfo* method)
{
	{
		return (bool)1;
	}
}
// System.Int64 System.IO.NullStream::get_Length()
extern "C"  int64_t NullStream_get_Length_m3751673742 (NullStream_t2272339223 * __this, const MethodInfo* method)
{
	{
		return (((int64_t)((int64_t)0)));
	}
}
// System.Int64 System.IO.NullStream::get_Position()
extern "C"  int64_t NullStream_get_Position_m2102405969 (NullStream_t2272339223 * __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_m3104065146 (NullStream_t2272339223 * __this, int64_t ___value0, const MethodInfo* method)
{
	{
		return;
	}
}
// System.Void System.IO.NullStream::Flush()
extern "C"  void NullStream_Flush_m3610264676 (NullStream_t2272339223 * __this, const MethodInfo* method)
{
	{
		return;
	}
}
// System.Int32 System.IO.NullStream::Read(System.Byte[],System.Int32,System.Int32)
extern "C"  int32_t NullStream_Read_m1573364597 (NullStream_t2272339223 * __this, ByteU5BU5D_t4260760469* ___buffer0, int32_t ___offset1, int32_t ___count2, const MethodInfo* method)
{
	{
		return 0;
	}
}
// System.Int32 System.IO.NullStream::ReadByte()
extern "C"  int32_t NullStream_ReadByte_m1443497884 (NullStream_t2272339223 * __this, const MethodInfo* method)
{
	{
		return (-1);
	}
}
// System.Int64 System.IO.NullStream::Seek(System.Int64,System.IO.SeekOrigin)
extern "C"  int64_t NullStream_Seek_m57934742 (NullStream_t2272339223 * __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_m76840858 (NullStream_t2272339223 * __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_m1714447498 (NullStream_t2272339223 * __this, ByteU5BU5D_t4260760469* ___buffer0, int32_t ___offset1, int32_t ___count2, const MethodInfo* method)
{
	{
		return;
	}
}
// System.Void System.IO.NullStream::WriteByte(System.Byte)
extern "C"  void NullStream_WriteByte_m62142052 (NullStream_t2272339223 * __this, uint8_t ___value0, const MethodInfo* method)
{
	{
		return;
	}
}
// System.Void System.IO.Path::.cctor()
extern Il2CppClass* MonoIO_t1385261305_il2cpp_TypeInfo_var;
extern Il2CppClass* Path_t667902997_il2cpp_TypeInfo_var;
extern Il2CppClass* CharU5BU5D_t3324145743_il2cpp_TypeInfo_var;
extern const uint32_t Path__cctor_m952127721_MetadataUsageId;
extern "C"  void Path__cctor_m952127721 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Path__cctor_m952127721_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t1385261305_il2cpp_TypeInfo_var);
		Il2CppChar L_0 = MonoIO_get_VolumeSeparatorChar_m497168440(NULL /*static, unused*/, /*hidden argument*/NULL);
		((Path_t667902997_StaticFields*)Path_t667902997_il2cpp_TypeInfo_var->static_fields)->set_VolumeSeparatorChar_5(L_0);
		Il2CppChar L_1 = MonoIO_get_DirectorySeparatorChar_m3870760857(NULL /*static, unused*/, /*hidden argument*/NULL);
		((Path_t667902997_StaticFields*)Path_t667902997_il2cpp_TypeInfo_var->static_fields)->set_DirectorySeparatorChar_2(L_1);
		Il2CppChar L_2 = MonoIO_get_AltDirectorySeparatorChar_m2585277134(NULL /*static, unused*/, /*hidden argument*/NULL);
		((Path_t667902997_StaticFields*)Path_t667902997_il2cpp_TypeInfo_var->static_fields)->set_AltDirectorySeparatorChar_1(L_2);
		Il2CppChar L_3 = MonoIO_get_PathSeparator_m608723543(NULL /*static, unused*/, /*hidden argument*/NULL);
		((Path_t667902997_StaticFields*)Path_t667902997_il2cpp_TypeInfo_var->static_fields)->set_PathSeparator_3(L_3);
		CharU5BU5D_t3324145743* L_4 = Path_GetInvalidPathChars_m737233085(NULL /*static, unused*/, /*hidden argument*/NULL);
		((Path_t667902997_StaticFields*)Path_t667902997_il2cpp_TypeInfo_var->static_fields)->set_InvalidPathChars_0(L_4);
		String_t* L_5 = Char_ToString_m2089191214((((Path_t667902997_StaticFields*)Path_t667902997_il2cpp_TypeInfo_var->static_fields)->get_address_of_DirectorySeparatorChar_2()), /*hidden argument*/NULL);
		((Path_t667902997_StaticFields*)Path_t667902997_il2cpp_TypeInfo_var->static_fields)->set_DirectorySeparatorStr_4(L_5);
		CharU5BU5D_t3324145743* L_6 = ((CharU5BU5D_t3324145743*)SZArrayNew(CharU5BU5D_t3324145743_il2cpp_TypeInfo_var, (uint32_t)3));
		Il2CppChar L_7 = ((Path_t667902997_StaticFields*)Path_t667902997_il2cpp_TypeInfo_var->static_fields)->get_DirectorySeparatorChar_2();
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(0), (Il2CppChar)L_7);
		CharU5BU5D_t3324145743* L_8 = L_6;
		Il2CppChar L_9 = ((Path_t667902997_StaticFields*)Path_t667902997_il2cpp_TypeInfo_var->static_fields)->get_AltDirectorySeparatorChar_1();
		(L_8)->SetAt(static_cast<il2cpp_array_size_t>(1), (Il2CppChar)L_9);
		CharU5BU5D_t3324145743* L_10 = L_8;
		Il2CppChar L_11 = ((Path_t667902997_StaticFields*)Path_t667902997_il2cpp_TypeInfo_var->static_fields)->get_VolumeSeparatorChar_5();
		(L_10)->SetAt(static_cast<il2cpp_array_size_t>(2), (Il2CppChar)L_11);
		((Path_t667902997_StaticFields*)Path_t667902997_il2cpp_TypeInfo_var->static_fields)->set_PathSeparatorChars_6(L_10);
		Il2CppChar L_12 = ((Path_t667902997_StaticFields*)Path_t667902997_il2cpp_TypeInfo_var->static_fields)->get_DirectorySeparatorChar_2();
		Il2CppChar L_13 = ((Path_t667902997_StaticFields*)Path_t667902997_il2cpp_TypeInfo_var->static_fields)->get_VolumeSeparatorChar_5();
		((Path_t667902997_StaticFields*)Path_t667902997_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_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Path_t667902997_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral106438828;
extern Il2CppCodeGenString* _stringLiteral106438829;
extern Il2CppCodeGenString* _stringLiteral2007224090;
extern const uint32_t Path_Combine_m4122812896_MetadataUsageId;
extern "C"  String_t* Path_Combine_m4122812896 (Il2CppObject * __this /* static, unused */, String_t* ___path10, String_t* ___path21, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Path_Combine_m4122812896_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Il2CppChar V_0 = 0x0;
	{
		String_t* L_0 = ___path10;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral106438828, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		String_t* L_2 = ___path21;
		if (L_2)
		{
			goto IL_0022;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_3 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_3, _stringLiteral106438829, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0022:
	{
		String_t* L_4 = ___path10;
		int32_t L_5 = String_get_Length_m2979997331(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_m2979997331(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_t667902997_il2cpp_TypeInfo_var);
		CharU5BU5D_t3324145743* L_11 = ((Path_t667902997_StaticFields*)Path_t667902997_il2cpp_TypeInfo_var->static_fields)->get_InvalidPathChars_0();
		int32_t L_12 = String_IndexOfAny_m3660242324(L_10, L_11, /*hidden argument*/NULL);
		if ((((int32_t)L_12) == ((int32_t)(-1))))
		{
			goto IL_0058;
		}
	}
	{
		ArgumentException_t928607144 * L_13 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_13, _stringLiteral2007224090, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_13);
	}

IL_0058:
	{
		String_t* L_14 = ___path21;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		CharU5BU5D_t3324145743* L_15 = ((Path_t667902997_StaticFields*)Path_t667902997_il2cpp_TypeInfo_var->static_fields)->get_InvalidPathChars_0();
		int32_t L_16 = String_IndexOfAny_m3660242324(L_14, L_15, /*hidden argument*/NULL);
		if ((((int32_t)L_16) == ((int32_t)(-1))))
		{
			goto IL_0074;
		}
	}
	{
		ArgumentException_t928607144 * L_17 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_17, _stringLiteral2007224090, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_17);
	}

IL_0074:
	{
		String_t* L_18 = ___path21;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		bool L_19 = Path_IsPathRooted_m3347626992(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_m2979997331(L_22, /*hidden argument*/NULL);
		Il2CppChar L_24 = String_get_Chars_m3015341861(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_t667902997_il2cpp_TypeInfo_var);
		Il2CppChar L_26 = ((Path_t667902997_StaticFields*)Path_t667902997_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_t667902997_il2cpp_TypeInfo_var);
		Il2CppChar L_28 = ((Path_t667902997_StaticFields*)Path_t667902997_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_t667902997_il2cpp_TypeInfo_var);
		Il2CppChar L_30 = ((Path_t667902997_StaticFields*)Path_t667902997_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_t667902997_il2cpp_TypeInfo_var);
		String_t* L_32 = ((Path_t667902997_StaticFields*)Path_t667902997_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_m1825781833(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_m138640077(NULL /*static, unused*/, L_35, L_36, /*hidden argument*/NULL);
		return L_37;
	}
}
// System.String System.IO.Path::CleanPath(System.String)
extern Il2CppClass* Path_t667902997_il2cpp_TypeInfo_var;
extern Il2CppClass* CharU5BU5D_t3324145743_il2cpp_TypeInfo_var;
extern const uint32_t Path_CleanPath_m233704309_MetadataUsageId;
extern "C"  String_t* Path_CleanPath_m233704309 (Il2CppObject * __this /* static, unused */, String_t* ___s0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Path_CleanPath_m233704309_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t3324145743* 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_m2979997331(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_m3015341861(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_m3015341861(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_t667902997_il2cpp_TypeInfo_var);
		Il2CppChar L_10 = ((Path_t667902997_StaticFields*)Path_t667902997_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_t667902997_il2cpp_TypeInfo_var);
		Il2CppChar L_12 = ((Path_t667902997_StaticFields*)Path_t667902997_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_m3015341861(L_15, L_16, /*hidden argument*/NULL);
		V_5 = L_17;
		Il2CppChar L_18 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		Il2CppChar L_19 = ((Path_t667902997_StaticFields*)Path_t667902997_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_t667902997_il2cpp_TypeInfo_var);
		Il2CppChar L_21 = ((Path_t667902997_StaticFields*)Path_t667902997_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_m3015341861(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_t667902997_il2cpp_TypeInfo_var);
		Il2CppChar L_29 = ((Path_t667902997_StaticFields*)Path_t667902997_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_t667902997_il2cpp_TypeInfo_var);
		Il2CppChar L_31 = ((Path_t667902997_StaticFields*)Path_t667902997_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_t3324145743*)SZArrayNew(CharU5BU5D_t3324145743_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_t3324145743* L_41 = V_6;
		(L_41)->SetAt(static_cast<il2cpp_array_size_t>(0), (Il2CppChar)((int32_t)92));
		CharU5BU5D_t3324145743* L_42 = V_6;
		(L_42)->SetAt(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_m3015341861(L_45, L_46, /*hidden argument*/NULL);
		V_9 = L_47;
		Il2CppChar L_48 = V_9;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		Il2CppChar L_49 = ((Path_t667902997_StaticFields*)Path_t667902997_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_t667902997_il2cpp_TypeInfo_var);
		Il2CppChar L_51 = ((Path_t667902997_StaticFields*)Path_t667902997_il2cpp_TypeInfo_var->static_fields)->get_AltDirectorySeparatorChar_1();
		if ((((int32_t)L_50) == ((int32_t)L_51)))
		{
			goto IL_012b;
		}
	}
	{
		CharU5BU5D_t3324145743* 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)->SetAt(static_cast<il2cpp_array_size_t>(L_54), (Il2CppChar)L_55);
		goto IL_0185;
	}

IL_012b:
	{
		int32_t L_56 = V_8;
		CharU5BU5D_t3324145743* 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_t3324145743* 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_t667902997_il2cpp_TypeInfo_var);
		Il2CppChar L_61 = ((Path_t667902997_StaticFields*)Path_t667902997_il2cpp_TypeInfo_var->static_fields)->get_DirectorySeparatorChar_2();
		(L_58)->SetAt(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_m3015341861(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_t667902997_il2cpp_TypeInfo_var);
		Il2CppChar L_66 = ((Path_t667902997_StaticFields*)Path_t667902997_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_t667902997_il2cpp_TypeInfo_var);
		Il2CppChar L_68 = ((Path_t667902997_StaticFields*)Path_t667902997_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_t3324145743* 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_t3324145743* L_77 = V_6;
		String_t* L_78 = String_CreateString_m578950865(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_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* Path_t667902997_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral633231566;
extern Il2CppCodeGenString* _stringLiteral3721842912;
extern Il2CppCodeGenString* _stringLiteral1799049849;
extern const uint32_t Path_GetDirectoryName_m1772680861_MetadataUsageId;
extern "C"  String_t* Path_GetDirectoryName_m1772680861 (Il2CppObject * __this /* static, unused */, String_t* ___path0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Path_GetDirectoryName_m1772680861_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_m1260523650(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_001b;
		}
	}
	{
		ArgumentException_t928607144 * L_3 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_3, _stringLiteral633231566, /*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_t667902997_il2cpp_TypeInfo_var);
		String_t* L_6 = Path_GetPathRoot_m2659954950(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_m1260523650(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_m1030489823(L_9, /*hidden argument*/NULL);
		int32_t L_11 = String_get_Length_m2979997331(L_10, /*hidden argument*/NULL);
		if (L_11)
		{
			goto IL_004f;
		}
	}
	{
		ArgumentException_t928607144 * L_12 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_12, _stringLiteral3721842912, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
	}

IL_004f:
	{
		String_t* L_13 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		CharU5BU5D_t3324145743* L_14 = ((Path_t667902997_StaticFields*)Path_t667902997_il2cpp_TypeInfo_var->static_fields)->get_InvalidPathChars_0();
		int32_t L_15 = String_IndexOfAny_m3660242324(L_13, L_14, /*hidden argument*/NULL);
		if ((((int32_t)L_15) <= ((int32_t)(-1))))
		{
			goto IL_006b;
		}
	}
	{
		ArgumentException_t928607144 * L_16 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_16, _stringLiteral1799049849, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_16);
	}

IL_006b:
	{
		String_t* L_17 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		CharU5BU5D_t3324145743* L_18 = ((Path_t667902997_StaticFields*)Path_t667902997_il2cpp_TypeInfo_var->static_fields)->get_PathSeparatorChars_6();
		int32_t L_19 = String_LastIndexOfAny_m1405458718(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_m675079568(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_m2979997331(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_t667902997_il2cpp_TypeInfo_var);
		Il2CppChar L_29 = ((Path_t667902997_StaticFields*)Path_t667902997_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_m3015341861(L_30, ((int32_t)((int32_t)L_31-(int32_t)1)), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		Il2CppChar L_33 = ((Path_t667902997_StaticFields*)Path_t667902997_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_t667902997_il2cpp_TypeInfo_var);
		Il2CppChar L_35 = ((Path_t667902997_StaticFields*)Path_t667902997_il2cpp_TypeInfo_var->static_fields)->get_DirectorySeparatorChar_2();
		Il2CppChar L_36 = L_35;
		Il2CppObject * L_37 = Box(Char_t2862622538_il2cpp_TypeInfo_var, &L_36);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_38 = String_Concat_m389863537(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_t667902997_il2cpp_TypeInfo_var);
		String_t* L_40 = Path_CleanPath_m233704309(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_t667902997_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2007224090;
extern const uint32_t Path_GetFileName_m26786182_MetadataUsageId;
extern "C"  String_t* Path_GetFileName_m26786182 (Il2CppObject * __this /* static, unused */, String_t* ___path0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Path_GetFileName_m26786182_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_m2979997331(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_t667902997_il2cpp_TypeInfo_var);
		CharU5BU5D_t3324145743* L_5 = ((Path_t667902997_StaticFields*)Path_t667902997_il2cpp_TypeInfo_var->static_fields)->get_InvalidPathChars_0();
		int32_t L_6 = String_IndexOfAny_m3660242324(L_4, L_5, /*hidden argument*/NULL);
		if ((((int32_t)L_6) == ((int32_t)(-1))))
		{
			goto IL_002f;
		}
	}
	{
		ArgumentException_t928607144 * L_7 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_7, _stringLiteral2007224090, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_002f:
	{
		String_t* L_8 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		CharU5BU5D_t3324145743* L_9 = ((Path_t667902997_StaticFields*)Path_t667902997_il2cpp_TypeInfo_var->static_fields)->get_PathSeparatorChars_6();
		int32_t L_10 = String_LastIndexOfAny_m1405458718(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_m2809233063(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_t667902997_il2cpp_TypeInfo_var;
extern const uint32_t Path_GetFullPath_m435799225_MetadataUsageId;
extern "C"  String_t* Path_GetFullPath_m435799225 (Il2CppObject * __this /* static, unused */, String_t* ___path0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Path_GetFullPath_m435799225_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	{
		String_t* L_0 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		String_t* L_1 = Path_InsecureGetFullPath_m1023917237(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_t2862622538_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Path_t667902997_il2cpp_TypeInfo_var;
extern const uint32_t Path_WindowsDriveAdjustment_m578050859_MetadataUsageId;
extern "C"  String_t* Path_WindowsDriveAdjustment_m578050859 (Il2CppObject * __this /* static, unused */, String_t* ___path0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Path_WindowsDriveAdjustment_m578050859_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	{
		String_t* L_0 = ___path0;
		int32_t L_1 = String_get_Length_m2979997331(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_m3015341861(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_m3015341861(L_5, 0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_7 = Char_IsLetter_m1699036490(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_m3403080603(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_9;
		String_t* L_10 = ___path0;
		int32_t L_11 = String_get_Length_m2979997331(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_m3015341861(L_12, 0, /*hidden argument*/NULL);
		String_t* L_14 = ___path0;
		Il2CppChar L_15 = String_get_Chars_m3015341861(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_t2862622538_il2cpp_TypeInfo_var, &L_18);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_20 = String_Concat_m389863537(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_m3015341861(L_21, 2, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		Il2CppChar L_23 = ((Path_t667902997_StaticFields*)Path_t667902997_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_m3015341861(L_24, 2, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		Il2CppChar L_26 = ((Path_t667902997_StaticFields*)Path_t667902997_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_m3015341861(L_27, 0, /*hidden argument*/NULL);
		String_t* L_29 = ___path0;
		Il2CppChar L_30 = String_get_Chars_m3015341861(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_m2979997331(L_33, /*hidden argument*/NULL);
		String_t* L_35 = String_Substring_m675079568(L_32, 2, ((int32_t)((int32_t)L_34-(int32_t)2)), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		String_t* L_36 = Path_Combine_m4122812896(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_m675079568(L_37, 0, 2, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		String_t* L_39 = ((Path_t667902997_StaticFields*)Path_t667902997_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_m2979997331(L_41, /*hidden argument*/NULL);
		String_t* L_43 = String_Substring_m675079568(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_m1825781833(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_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* Path_t667902997_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3433509;
extern Il2CppCodeGenString* _stringLiteral3958910206;
extern Il2CppCodeGenString* _stringLiteral3894190124;
extern Il2CppCodeGenString* _stringLiteral2944;
extern const uint32_t Path_InsecureGetFullPath_m1023917237_MetadataUsageId;
extern "C"  String_t* Path_InsecureGetFullPath_m1023917237 (Il2CppObject * __this /* static, unused */, String_t* ___path0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Path_InsecureGetFullPath_m1023917237_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3433509, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		String_t* L_2 = ___path0;
		String_t* L_3 = String_Trim_m1030489823(L_2, /*hidden argument*/NULL);
		int32_t L_4 = String_get_Length_m2979997331(L_3, /*hidden argument*/NULL);
		if (L_4)
		{
			goto IL_0033;
		}
	}
	{
		String_t* L_5 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3958910206, /*hidden argument*/NULL);
		V_0 = L_5;
		String_t* L_6 = V_0;
		ArgumentException_t928607144 * L_7 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_7, L_6, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_0033:
	{
		bool L_8 = Environment_get_IsRunningOnWindows_m1303597216(NULL /*static, unused*/, /*hidden argument*/NULL);
		if (!L_8)
		{
			goto IL_0045;
		}
	}
	{
		String_t* L_9 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		String_t* L_10 = Path_WindowsDriveAdjustment_m578050859(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_m2979997331(L_12, /*hidden argument*/NULL);
		Il2CppChar L_14 = String_get_Chars_m3015341861(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_m2979997331(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_m3015341861(L_17, 0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		bool L_19 = Path_IsDsc_m2558771155(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_m3015341861(L_20, 1, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		bool L_22 = Path_IsDsc_m2558771155(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_m2979997331(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_m3015341861(L_26, 0, /*hidden argument*/NULL);
		int32_t L_28 = String_IndexOf_m204546721(L_25, L_27, 2, /*hidden argument*/NULL);
		if ((((int32_t)L_28) >= ((int32_t)0)))
		{
			goto IL_00ad;
		}
	}

IL_00a2:
	{
		ArgumentException_t928607144 * L_29 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_29, _stringLiteral3894190124, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_29);
	}

IL_00ad:
	{
		String_t* L_30 = ___path0;
		Il2CppChar L_31 = String_get_Chars_m3015341861(L_30, 0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		Il2CppChar L_32 = ((Path_t667902997_StaticFields*)Path_t667902997_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_t667902997_il2cpp_TypeInfo_var);
		Il2CppChar L_34 = ((Path_t667902997_StaticFields*)Path_t667902997_il2cpp_TypeInfo_var->static_fields)->get_AltDirectorySeparatorChar_1();
		Il2CppChar L_35 = ((Path_t667902997_StaticFields*)Path_t667902997_il2cpp_TypeInfo_var->static_fields)->get_DirectorySeparatorChar_2();
		String_t* L_36 = String_Replace_m3369701083(L_33, L_34, L_35, /*hidden argument*/NULL);
		___path0 = L_36;
	}

IL_00d0:
	{
		String_t* L_37 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		String_t* L_38 = Path_CanonicalizePath_m3829459706(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_t667902997_il2cpp_TypeInfo_var);
		bool L_40 = Path_IsPathRooted_m3347626992(NULL /*static, unused*/, L_39, /*hidden argument*/NULL);
		if (L_40)
		{
			goto IL_00ff;
		}
	}
	{
		String_t* L_41 = Directory_GetCurrentDirectory_m3403080603(NULL /*static, unused*/, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		String_t* L_42 = ((Path_t667902997_StaticFields*)Path_t667902997_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_m1825781833(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_t667902997_il2cpp_TypeInfo_var);
		Il2CppChar L_45 = ((Path_t667902997_StaticFields*)Path_t667902997_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_m2979997331(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_m3015341861(L_48, 0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		bool L_50 = Path_IsDsc_m2558771155(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_m3015341861(L_51, 1, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		bool L_53 = Path_IsDsc_m2558771155(NULL /*static, unused*/, L_52, /*hidden argument*/NULL);
		if (L_53)
		{
			goto IL_0183;
		}
	}
	{
		String_t* L_54 = Directory_GetCurrentDirectory_m3403080603(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_2 = L_54;
		String_t* L_55 = V_2;
		Il2CppChar L_56 = String_get_Chars_m3015341861(L_55, 1, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		Il2CppChar L_57 = ((Path_t667902997_StaticFields*)Path_t667902997_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_m675079568(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_m138640077(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_m1476794331(L_64, _stringLiteral2944, /*hidden argument*/NULL);
		int32_t L_66 = String_IndexOf_m204546721(L_63, ((int32_t)92), ((int32_t)((int32_t)L_65+(int32_t)1)), /*hidden argument*/NULL);
		String_t* L_67 = String_Substring_m675079568(L_62, 0, L_66, /*hidden argument*/NULL);
		___path0 = L_67;
	}

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

IL_018b:
	{
		Il2CppChar L_70 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		bool L_71 = Path_IsDsc_m2558771155(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_m2979997331(L_73, /*hidden argument*/NULL);
		Il2CppChar L_75 = String_get_Chars_m3015341861(L_72, ((int32_t)((int32_t)L_74-(int32_t)1)), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		Il2CppChar L_76 = ((Path_t667902997_StaticFields*)Path_t667902997_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_t667902997_il2cpp_TypeInfo_var);
		Il2CppChar L_78 = ((Path_t667902997_StaticFields*)Path_t667902997_il2cpp_TypeInfo_var->static_fields)->get_DirectorySeparatorChar_2();
		Il2CppChar L_79 = L_78;
		Il2CppObject * L_80 = Box(Char_t2862622538_il2cpp_TypeInfo_var, &L_79);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_81 = String_Concat_m389863537(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_t667902997_il2cpp_TypeInfo_var;
extern const uint32_t Path_IsDsc_m2558771155_MetadataUsageId;
extern "C"  bool Path_IsDsc_m2558771155 (Il2CppObject * __this /* static, unused */, Il2CppChar ___c0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Path_IsDsc_m2558771155_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B3_0 = 0;
	{
		Il2CppChar L_0 = ___c0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		Il2CppChar L_1 = ((Path_t667902997_StaticFields*)Path_t667902997_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_t667902997_il2cpp_TypeInfo_var);
		Il2CppChar L_3 = ((Path_t667902997_StaticFields*)Path_t667902997_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_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* Path_t667902997_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral426439426;
extern const uint32_t Path_GetPathRoot_m2659954950_MetadataUsageId;
extern "C"  String_t* Path_GetPathRoot_m2659954950 (Il2CppObject * __this /* static, unused */, String_t* ___path0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Path_GetPathRoot_m2659954950_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_m1030489823(L_1, /*hidden argument*/NULL);
		int32_t L_3 = String_get_Length_m2979997331(L_2, /*hidden argument*/NULL);
		if (L_3)
		{
			goto IL_0023;
		}
	}
	{
		ArgumentException_t928607144 * L_4 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_4, _stringLiteral426439426, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_0023:
	{
		String_t* L_5 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		bool L_6 = Path_IsPathRooted_m3347626992(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_t667902997_il2cpp_TypeInfo_var);
		Il2CppChar L_8 = ((Path_t667902997_StaticFields*)Path_t667902997_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_m3015341861(L_9, 0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		bool L_11 = Path_IsDsc_m2558771155(NULL /*static, unused*/, L_10, /*hidden argument*/NULL);
		if (!L_11)
		{
			goto IL_005b;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		String_t* L_12 = ((Path_t667902997_StaticFields*)Path_t667902997_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_m2979997331(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_m3015341861(L_16, 0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		bool L_18 = Path_IsDsc_m2558771155(NULL /*static, unused*/, L_17, /*hidden argument*/NULL);
		if (!L_18)
		{
			goto IL_0086;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		String_t* L_19 = ((Path_t667902997_StaticFields*)Path_t667902997_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_m2979997331(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_m3015341861(L_23, 0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		bool L_25 = Path_IsDsc_m2558771155(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_m3015341861(L_26, 1, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		bool L_28 = Path_IsDsc_m2558771155(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_m2979997331(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_m3015341861(L_33, L_34, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		bool L_36 = Path_IsDsc_m2558771155(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_m2979997331(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_m2979997331(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_m3015341861(L_45, L_46, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		bool L_48 = Path_IsDsc_m2558771155(NULL /*static, unused*/, L_47, /*hidden argument*/NULL);
		if (!L_48)
		{
			goto IL_00f5;
		}
	}

IL_0116:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		String_t* L_49 = ((Path_t667902997_StaticFields*)Path_t667902997_il2cpp_TypeInfo_var->static_fields)->get_DirectorySeparatorStr_4();
		String_t* L_50 = ((Path_t667902997_StaticFields*)Path_t667902997_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_m675079568(L_51, 2, ((int32_t)((int32_t)L_52-(int32_t)2)), /*hidden argument*/NULL);
		Il2CppChar L_54 = ((Path_t667902997_StaticFields*)Path_t667902997_il2cpp_TypeInfo_var->static_fields)->get_AltDirectorySeparatorChar_1();
		Il2CppChar L_55 = ((Path_t667902997_StaticFields*)Path_t667902997_il2cpp_TypeInfo_var->static_fields)->get_DirectorySeparatorChar_2();
		String_t* L_56 = String_Replace_m3369701083(L_53, L_54, L_55, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_57 = String_Concat_m1825781833(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_m3015341861(L_58, 0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		bool L_60 = Path_IsDsc_m2558771155(NULL /*static, unused*/, L_59, /*hidden argument*/NULL);
		if (!L_60)
		{
			goto IL_0156;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		String_t* L_61 = ((Path_t667902997_StaticFields*)Path_t667902997_il2cpp_TypeInfo_var->static_fields)->get_DirectorySeparatorStr_4();
		return L_61;
	}

IL_0156:
	{
		String_t* L_62 = ___path0;
		Il2CppChar L_63 = String_get_Chars_m3015341861(L_62, 1, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		Il2CppChar L_64 = ((Path_t667902997_StaticFields*)Path_t667902997_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_m2979997331(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_m3015341861(L_67, 2, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		bool L_69 = Path_IsDsc_m2558771155(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_m3403080603(NULL /*static, unused*/, /*hidden argument*/NULL);
		String_t* L_72 = String_Substring_m675079568(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_m675079568(L_73, 0, L_74, /*hidden argument*/NULL);
		return L_75;
	}
}
// System.Boolean System.IO.Path::IsPathRooted(System.String)
extern Il2CppClass* Path_t667902997_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2007224090;
extern const uint32_t Path_IsPathRooted_m3347626992_MetadataUsageId;
extern "C"  bool Path_IsPathRooted_m3347626992 (Il2CppObject * __this /* static, unused */, String_t* ___path0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Path_IsPathRooted_m3347626992_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_m2979997331(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_t667902997_il2cpp_TypeInfo_var);
		CharU5BU5D_t3324145743* L_4 = ((Path_t667902997_StaticFields*)Path_t667902997_il2cpp_TypeInfo_var->static_fields)->get_InvalidPathChars_0();
		int32_t L_5 = String_IndexOfAny_m3660242324(L_3, L_4, /*hidden argument*/NULL);
		if ((((int32_t)L_5) == ((int32_t)(-1))))
		{
			goto IL_002f;
		}
	}
	{
		ArgumentException_t928607144 * L_6 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_6, _stringLiteral2007224090, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_002f:
	{
		String_t* L_7 = ___path0;
		Il2CppChar L_8 = String_get_Chars_m3015341861(L_7, 0, /*hidden argument*/NULL);
		V_0 = L_8;
		Il2CppChar L_9 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		Il2CppChar L_10 = ((Path_t667902997_StaticFields*)Path_t667902997_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_t667902997_il2cpp_TypeInfo_var);
		Il2CppChar L_12 = ((Path_t667902997_StaticFields*)Path_t667902997_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_t667902997_il2cpp_TypeInfo_var);
		bool L_13 = ((Path_t667902997_StaticFields*)Path_t667902997_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_m2979997331(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_m3015341861(L_16, 1, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		Il2CppChar L_18 = ((Path_t667902997_StaticFields*)Path_t667902997_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_t3324145743_il2cpp_TypeInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D30_20_FieldInfo_var;
extern const uint32_t Path_GetInvalidPathChars_m737233085_MetadataUsageId;
extern "C"  CharU5BU5D_t3324145743* Path_GetInvalidPathChars_m737233085 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Path_GetInvalidPathChars_m737233085_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = Environment_get_IsRunningOnWindows_m1303597216(NULL /*static, unused*/, /*hidden argument*/NULL);
		if (!L_0)
		{
			goto IL_001d;
		}
	}
	{
		CharU5BU5D_t3324145743* L_1 = ((CharU5BU5D_t3324145743*)SZArrayNew(CharU5BU5D_t3324145743_il2cpp_TypeInfo_var, (uint32_t)((int32_t)36)));
		RuntimeHelpers_InitializeArray_m2058365049(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_1, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D30_20_FieldInfo_var), /*hidden argument*/NULL);
		return L_1;
	}

IL_001d:
	{
		return ((CharU5BU5D_t3324145743*)SZArrayNew(CharU5BU5D_t3324145743_il2cpp_TypeInfo_var, (uint32_t)1));
	}
}
// System.String System.IO.Path::GetServerAndShare(System.String)
extern Il2CppClass* Path_t667902997_il2cpp_TypeInfo_var;
extern const uint32_t Path_GetServerAndShare_m2796958082_MetadataUsageId;
extern "C"  String_t* Path_GetServerAndShare_m2796958082 (Il2CppObject * __this /* static, unused */, String_t* ___path0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Path_GetServerAndShare_m2796958082_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_m2979997331(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_m3015341861(L_4, L_5, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		bool L_7 = Path_IsDsc_m2558771155(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_m2979997331(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_m2979997331(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_m3015341861(L_16, L_17, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		bool L_19 = Path_IsDsc_m2558771155(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_m675079568(L_20, 2, ((int32_t)((int32_t)L_21-(int32_t)2)), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		Il2CppChar L_23 = ((Path_t667902997_StaticFields*)Path_t667902997_il2cpp_TypeInfo_var->static_fields)->get_AltDirectorySeparatorChar_1();
		Il2CppChar L_24 = ((Path_t667902997_StaticFields*)Path_t667902997_il2cpp_TypeInfo_var->static_fields)->get_DirectorySeparatorChar_2();
		String_t* L_25 = String_Replace_m3369701083(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_t667902997_il2cpp_TypeInfo_var;
extern Il2CppClass* CultureInfo_t1065375142_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t Path_SameRoot_m1004668564_MetadataUsageId;
extern "C"  bool Path_SameRoot_m1004668564 (Il2CppObject * __this /* static, unused */, String_t* ___root0, String_t* ___path1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Path_SameRoot_m1004668564_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_m2979997331(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_m2979997331(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_m3015341861(L_4, 0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		bool L_6 = Path_IsDsc_m2558771155(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_m3015341861(L_7, 1, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		bool L_9 = Path_IsDsc_m2558771155(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_m3015341861(L_10, 0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		bool L_12 = Path_IsDsc_m2558771155(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_m3015341861(L_13, 1, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		bool L_15 = Path_IsDsc_m2558771155(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_t667902997_il2cpp_TypeInfo_var);
		String_t* L_17 = Path_GetServerAndShare_m2796958082(NULL /*static, unused*/, L_16, /*hidden argument*/NULL);
		V_0 = L_17;
		String_t* L_18 = ___path1;
		String_t* L_19 = Path_GetServerAndShare_m2796958082(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_t1065375142_il2cpp_TypeInfo_var);
		CultureInfo_t1065375142 * L_22 = CultureInfo_get_InvariantCulture_m764001524(NULL /*static, unused*/, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		int32_t L_23 = String_Compare_m279494420(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_m3015341861(L_24, 0, /*hidden argument*/NULL);
		V_2 = L_25;
		String_t* L_26 = ___path1;
		Il2CppChar L_27 = String_get_Chars_m3015341861(L_26, 0, /*hidden argument*/NULL);
		bool L_28 = Char_Equals_m2979193691((&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_m3015341861(L_29, 1, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		Il2CppChar L_31 = ((Path_t667902997_StaticFields*)Path_t667902997_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_m2979997331(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_m2979997331(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_m3015341861(L_36, 2, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		bool L_38 = Path_IsDsc_m2558771155(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_m3015341861(L_39, 2, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		bool L_41 = Path_IsDsc_m2558771155(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_t667902997_il2cpp_TypeInfo_var;
extern Il2CppClass* CharU5BU5D_t3324145743_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral46;
extern Il2CppCodeGenString* _stringLiteral1472;
extern const uint32_t Path_CanonicalizePath_m3829459706_MetadataUsageId;
extern "C"  String_t* Path_CanonicalizePath_m3829459706 (Il2CppObject * __this /* static, unused */, String_t* ___path0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Path_CanonicalizePath_m3829459706_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	StringU5BU5D_t4054002952* 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_m1303597216(NULL /*static, unused*/, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_001a;
		}
	}
	{
		String_t* L_3 = ___path0;
		String_t* L_4 = String_Trim_m1030489823(L_3, /*hidden argument*/NULL);
		___path0 = L_4;
	}

IL_001a:
	{
		String_t* L_5 = ___path0;
		int32_t L_6 = String_get_Length_m2979997331(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_t667902997_il2cpp_TypeInfo_var);
		String_t* L_9 = Path_GetPathRoot_m2659954950(NULL /*static, unused*/, L_8, /*hidden argument*/NULL);
		V_0 = L_9;
		String_t* L_10 = ___path0;
		CharU5BU5D_t3324145743* L_11 = ((CharU5BU5D_t3324145743*)SZArrayNew(CharU5BU5D_t3324145743_il2cpp_TypeInfo_var, (uint32_t)2));
		Il2CppChar L_12 = ((Path_t667902997_StaticFields*)Path_t667902997_il2cpp_TypeInfo_var->static_fields)->get_DirectorySeparatorChar_2();
		(L_11)->SetAt(static_cast<il2cpp_array_size_t>(0), (Il2CppChar)L_12);
		CharU5BU5D_t3324145743* L_13 = L_11;
		Il2CppChar L_14 = ((Path_t667902997_StaticFields*)Path_t667902997_il2cpp_TypeInfo_var->static_fields)->get_AltDirectorySeparatorChar_1();
		(L_13)->SetAt(static_cast<il2cpp_array_size_t>(1), (Il2CppChar)L_14);
		StringU5BU5D_t4054002952* L_15 = String_Split_m290179486(L_10, L_13, /*hidden argument*/NULL);
		V_1 = L_15;
		V_2 = 0;
		bool L_16 = Environment_get_IsRunningOnWindows_m1303597216(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_m2979997331(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_m3015341861(L_19, 0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		bool L_21 = Path_IsDsc_m2558771155(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_m3015341861(L_22, 1, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		bool L_24 = Path_IsDsc_m2558771155(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_m1303597216(NULL /*static, unused*/, /*hidden argument*/NULL);
		if (!L_26)
		{
			goto IL_00b8;
		}
	}
	{
		StringU5BU5D_t4054002952* L_27 = V_1;
		int32_t L_28 = V_5;
		StringU5BU5D_t4054002952* L_29 = V_1;
		int32_t L_30 = V_5;
		int32_t L_31 = L_30;
		String_t* L_32 = (L_29)->GetAt(static_cast<il2cpp_array_size_t>(L_31));
		String_t* L_33 = String_TrimEnd_m3980947229(L_32, ((CharU5BU5D_t3324145743*)SZArrayNew(CharU5BU5D_t3324145743_il2cpp_TypeInfo_var, (uint32_t)0)), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_27, L_33);
		(L_27)->SetAt(static_cast<il2cpp_array_size_t>(L_28), (String_t*)L_33);
	}

IL_00b8:
	{
		StringU5BU5D_t4054002952* L_34 = V_1;
		int32_t L_35 = V_5;
		int32_t L_36 = L_35;
		String_t* L_37 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_36));
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_38 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_37, _stringLiteral46, /*hidden argument*/NULL);
		if (L_38)
		{
			goto IL_00e0;
		}
	}
	{
		int32_t L_39 = V_5;
		if (!L_39)
		{
			goto IL_00e5;
		}
	}
	{
		StringU5BU5D_t4054002952* L_40 = V_1;
		int32_t L_41 = V_5;
		int32_t L_42 = L_41;
		String_t* L_43 = (L_40)->GetAt(static_cast<il2cpp_array_size_t>(L_42));
		int32_t L_44 = String_get_Length_m2979997331(L_43, /*hidden argument*/NULL);
		if (L_44)
		{
			goto IL_00e5;
		}
	}

IL_00e0:
	{
		goto IL_0114;
	}

IL_00e5:
	{
		StringU5BU5D_t4054002952* L_45 = V_1;
		int32_t L_46 = V_5;
		int32_t L_47 = L_46;
		String_t* L_48 = (L_45)->GetAt(static_cast<il2cpp_array_size_t>(L_47));
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_49 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_48, _stringLiteral1472, /*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_t4054002952* 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_t4054002952* L_56 = V_1;
		int32_t L_57 = V_5;
		int32_t L_58 = L_57;
		String_t* L_59 = (L_56)->GetAt(static_cast<il2cpp_array_size_t>(L_58));
		ArrayElementTypeCheck (L_53, L_59);
		(L_53)->SetAt(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_t4054002952* 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_t4054002952* L_65 = V_1;
		int32_t L_66 = 0;
		String_t* L_67 = (L_65)->GetAt(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_m1260523650(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_t667902997_il2cpp_TypeInfo_var);
		String_t* L_71 = ((Path_t667902997_StaticFields*)Path_t667902997_il2cpp_TypeInfo_var->static_fields)->get_DirectorySeparatorStr_4();
		StringU5BU5D_t4054002952* 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_m908926965(NULL /*static, unused*/, L_71, L_72, 0, L_73, /*hidden argument*/NULL);
		V_6 = L_74;
		bool L_75 = Environment_get_IsRunningOnWindows_m1303597216(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_t667902997_il2cpp_TypeInfo_var);
		String_t* L_77 = ((Path_t667902997_StaticFields*)Path_t667902997_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_m138640077(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_t667902997_il2cpp_TypeInfo_var);
		bool L_82 = Path_SameRoot_m1004668564(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_m138640077(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_m3015341861(L_88, 0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		bool L_90 = Path_IsDsc_m2558771155(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_t667902997_il2cpp_TypeInfo_var);
		bool L_93 = Path_SameRoot_m1004668564(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_m2979997331(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_t667902997_il2cpp_TypeInfo_var);
		String_t* L_97 = ((Path_t667902997_StaticFields*)Path_t667902997_il2cpp_TypeInfo_var->static_fields)->get_DirectorySeparatorStr_4();
		bool L_98 = String_EndsWith_m2265568550(L_96, L_97, /*hidden argument*/NULL);
		if (L_98)
		{
			goto IL_01e0;
		}
	}
	{
		String_t* L_99 = V_6;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		Il2CppChar L_100 = ((Path_t667902997_StaticFields*)Path_t667902997_il2cpp_TypeInfo_var->static_fields)->get_DirectorySeparatorChar_2();
		Il2CppChar L_101 = L_100;
		Il2CppObject * L_102 = Box(Char_t2862622538_il2cpp_TypeInfo_var, &L_101);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_103 = String_Concat_m389863537(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_m3403080603(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_7 = L_105;
		String_t* L_106 = V_7;
		int32_t L_107 = String_get_Length_m2979997331(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_m3015341861(L_108, 1, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		Il2CppChar L_110 = ((Path_t667902997_StaticFields*)Path_t667902997_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_m2979997331(L_111, /*hidden argument*/NULL);
		if (!L_112)
		{
			goto IL_0227;
		}
	}
	{
		String_t* L_113 = V_6;
		Il2CppChar L_114 = String_get_Chars_m3015341861(L_113, 0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		bool L_115 = Path_IsDsc_m2558771155(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_t2862622538_il2cpp_TypeInfo_var, &L_117);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_119 = String_Concat_m389863537(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_m675079568(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_m138640077(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_m2979997331(L_125, /*hidden argument*/NULL);
		Il2CppChar L_127 = String_get_Chars_m3015341861(L_124, ((int32_t)((int32_t)L_126-(int32_t)1)), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		bool L_128 = Path_IsDsc_m2558771155(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_m3015341861(L_129, 0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		bool L_131 = Path_IsDsc_m2558771155(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_m2809233063(L_133, 1, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_135 = String_Concat_m138640077(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_m138640077(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* _stringLiteral3732611139;
extern const uint32_t PathTooLongException__ctor_m1118374853_MetadataUsageId;
extern "C"  void PathTooLongException__ctor_m1118374853 (PathTooLongException_t3784898676 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (PathTooLongException__ctor_m1118374853_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3732611139, /*hidden argument*/NULL);
		IOException__ctor_m249933518(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.PathTooLongException::.ctor(System.String)
extern "C"  void PathTooLongException__ctor_m1169070941 (PathTooLongException_t3784898676 * __this, String_t* ___message0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		IOException__ctor_m249933518(__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_m1393064838 (PathTooLongException_t3784898676 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___context1;
		IOException__ctor_m1441857525(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.SearchPattern::.cctor()
extern Il2CppClass* CharU5BU5D_t3324145743_il2cpp_TypeInfo_var;
extern Il2CppClass* SearchPattern_t18701382_il2cpp_TypeInfo_var;
extern Il2CppClass* Path_t667902997_il2cpp_TypeInfo_var;
extern const uint32_t SearchPattern__cctor_m828731416_MetadataUsageId;
extern "C"  void SearchPattern__cctor_m828731416 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SearchPattern__cctor_m828731416_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		CharU5BU5D_t3324145743* L_0 = ((CharU5BU5D_t3324145743*)SZArrayNew(CharU5BU5D_t3324145743_il2cpp_TypeInfo_var, (uint32_t)2));
		(L_0)->SetAt(static_cast<il2cpp_array_size_t>(0), (Il2CppChar)((int32_t)42));
		CharU5BU5D_t3324145743* L_1 = L_0;
		(L_1)->SetAt(static_cast<il2cpp_array_size_t>(1), (Il2CppChar)((int32_t)63));
		((SearchPattern_t18701382_StaticFields*)SearchPattern_t18701382_il2cpp_TypeInfo_var->static_fields)->set_WildcardChars_0(L_1);
		CharU5BU5D_t3324145743* L_2 = ((CharU5BU5D_t3324145743*)SZArrayNew(CharU5BU5D_t3324145743_il2cpp_TypeInfo_var, (uint32_t)2));
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		Il2CppChar L_3 = ((Path_t667902997_StaticFields*)Path_t667902997_il2cpp_TypeInfo_var->static_fields)->get_DirectorySeparatorChar_2();
		(L_2)->SetAt(static_cast<il2cpp_array_size_t>(0), (Il2CppChar)L_3);
		CharU5BU5D_t3324145743* L_4 = L_2;
		Il2CppChar L_5 = ((Path_t667902997_StaticFields*)Path_t667902997_il2cpp_TypeInfo_var->static_fields)->get_AltDirectorySeparatorChar_1();
		(L_4)->SetAt(static_cast<il2cpp_array_size_t>(1), (Il2CppChar)L_5);
		((SearchPattern_t18701382_StaticFields*)SearchPattern_t18701382_il2cpp_TypeInfo_var->static_fields)->set_InvalidChars_1(L_4);
		return;
	}
}
// System.Void System.IO.Stream::.ctor()
extern "C"  void Stream__ctor_m1433294025 (Stream_t1561764144 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.Stream::.cctor()
extern Il2CppClass* NullStream_t2272339223_il2cpp_TypeInfo_var;
extern Il2CppClass* Stream_t1561764144_il2cpp_TypeInfo_var;
extern const uint32_t Stream__cctor_m1000345604_MetadataUsageId;
extern "C"  void Stream__cctor_m1000345604 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Stream__cctor_m1000345604_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		NullStream_t2272339223 * L_0 = (NullStream_t2272339223 *)il2cpp_codegen_object_new(NullStream_t2272339223_il2cpp_TypeInfo_var);
		NullStream__ctor_m3526317378(L_0, /*hidden argument*/NULL);
		((Stream_t1561764144_StaticFields*)Stream_t1561764144_il2cpp_TypeInfo_var->static_fields)->set_Null_0(L_0);
		return;
	}
}
// System.Void System.IO.Stream::Dispose()
extern "C"  void Stream_Dispose_m2904306374 (Stream_t1561764144 * __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_m3908539837 (Stream_t1561764144 * __this, bool ___disposing0, const MethodInfo* method)
{
	{
		return;
	}
}
// System.Void System.IO.Stream::Close()
extern "C"  void Stream_Close_m3144153567 (Stream_t1561764144 * __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_t4260760469_il2cpp_TypeInfo_var;
extern const uint32_t Stream_ReadByte_m3456529589_MetadataUsageId;
extern "C"  int32_t Stream_ReadByte_m3456529589 (Stream_t1561764144 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Stream_ReadByte_m3456529589_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ByteU5BU5D_t4260760469* V_0 = NULL;
	{
		V_0 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)1));
		ByteU5BU5D_t4260760469* L_0 = V_0;
		int32_t L_1 = VirtFuncInvoker3< int32_t, ByteU5BU5D_t4260760469*, 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_t4260760469* L_2 = V_0;
		int32_t L_3 = 0;
		uint8_t L_4 = (L_2)->GetAt(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_t4260760469_il2cpp_TypeInfo_var;
extern const uint32_t Stream_WriteByte_m480466941_MetadataUsageId;
extern "C"  void Stream_WriteByte_m480466941 (Stream_t1561764144 * __this, uint8_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Stream_WriteByte_m480466941_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ByteU5BU5D_t4260760469* V_0 = NULL;
	{
		V_0 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)1));
		ByteU5BU5D_t4260760469* L_0 = V_0;
		uint8_t L_1 = ___value0;
		(L_0)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)L_1);
		ByteU5BU5D_t4260760469* L_2 = V_0;
		VirtActionInvoker3< ByteU5BU5D_t4260760469*, 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_t1732551818_il2cpp_TypeInfo_var;
extern Il2CppClass* StreamAsyncResult_t2478422551_il2cpp_TypeInfo_var;
extern Il2CppClass* Exception_t3991598821_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1724582661;
extern const uint32_t Stream_BeginRead_m2456608939_MetadataUsageId;
extern "C"  Il2CppObject * Stream_BeginRead_m2456608939 (Stream_t1561764144 * __this, ByteU5BU5D_t4260760469* ___buffer0, int32_t ___offset1, int32_t ___count2, AsyncCallback_t1369114871 * ___callback3, Il2CppObject * ___state4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Stream_BeginRead_m2456608939_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	StreamAsyncResult_t2478422551 * V_0 = NULL;
	int32_t V_1 = 0;
	Exception_t3991598821 * V_2 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		bool L_0 = VirtFuncInvoker0< bool >::Invoke(5 /* System.Boolean System.IO.Stream::get_CanRead() */, __this);
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		NotSupportedException_t1732551818 * L_1 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_1, _stringLiteral1724582661, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		Il2CppObject * L_2 = ___state4;
		StreamAsyncResult_t2478422551 * L_3 = (StreamAsyncResult_t2478422551 *)il2cpp_codegen_object_new(StreamAsyncResult_t2478422551_il2cpp_TypeInfo_var);
		StreamAsyncResult__ctor_m3640305936(L_3, L_2, /*hidden argument*/NULL);
		V_0 = L_3;
	}

IL_001e:
	try
	{ // begin try (depth: 1)
		ByteU5BU5D_t4260760469* L_4 = ___buffer0;
		int32_t L_5 = ___offset1;
		int32_t L_6 = ___count2;
		int32_t L_7 = VirtFuncInvoker3< int32_t, ByteU5BU5D_t4260760469*, 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_t2478422551 * L_8 = V_0;
		int32_t L_9 = V_1;
		StreamAsyncResult_SetComplete_m345427690(L_8, (Exception_t3991598821 *)NULL, L_9, /*hidden argument*/NULL);
		goto IL_0043;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t3991598821_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_0035;
		throw e;
	}

CATCH_0035:
	{ // begin catch(System.Exception)
		V_2 = ((Exception_t3991598821 *)__exception_local);
		StreamAsyncResult_t2478422551 * L_10 = V_0;
		Exception_t3991598821 * L_11 = V_2;
		StreamAsyncResult_SetComplete_m345427690(L_10, L_11, 0, /*hidden argument*/NULL);
		goto IL_0043;
	} // end catch (depth: 1)

IL_0043:
	{
		AsyncCallback_t1369114871 * L_12 = ___callback3;
		if (!L_12)
		{
			goto IL_0052;
		}
	}
	{
		AsyncCallback_t1369114871 * L_13 = ___callback3;
		StreamAsyncResult_t2478422551 * L_14 = V_0;
		AsyncCallback_Invoke_m1752195575(L_13, L_14, /*hidden argument*/NULL);
	}

IL_0052:
	{
		StreamAsyncResult_t2478422551 * 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_t1732551818_il2cpp_TypeInfo_var;
extern Il2CppClass* StreamAsyncResult_t2478422551_il2cpp_TypeInfo_var;
extern Il2CppClass* Exception_t3991598821_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2247177557;
extern const uint32_t Stream_BeginWrite_m1317962366_MetadataUsageId;
extern "C"  Il2CppObject * Stream_BeginWrite_m1317962366 (Stream_t1561764144 * __this, ByteU5BU5D_t4260760469* ___buffer0, int32_t ___offset1, int32_t ___count2, AsyncCallback_t1369114871 * ___callback3, Il2CppObject * ___state4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Stream_BeginWrite_m1317962366_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	StreamAsyncResult_t2478422551 * V_0 = NULL;
	Exception_t3991598821 * V_1 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		bool L_0 = VirtFuncInvoker0< bool >::Invoke(7 /* System.Boolean System.IO.Stream::get_CanWrite() */, __this);
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		NotSupportedException_t1732551818 * L_1 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_1, _stringLiteral2247177557, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		Il2CppObject * L_2 = ___state4;
		StreamAsyncResult_t2478422551 * L_3 = (StreamAsyncResult_t2478422551 *)il2cpp_codegen_object_new(StreamAsyncResult_t2478422551_il2cpp_TypeInfo_var);
		StreamAsyncResult__ctor_m3640305936(L_3, L_2, /*hidden argument*/NULL);
		V_0 = L_3;
	}

IL_001e:
	try
	{ // begin try (depth: 1)
		ByteU5BU5D_t4260760469* L_4 = ___buffer0;
		int32_t L_5 = ___offset1;
		int32_t L_6 = ___count2;
		VirtActionInvoker3< ByteU5BU5D_t4260760469*, 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_t2478422551 * L_7 = V_0;
		StreamAsyncResult_SetComplete_m1144351501(L_7, (Exception_t3991598821 *)NULL, /*hidden argument*/NULL);
		goto IL_0040;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t3991598821_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_0033;
		throw e;
	}

CATCH_0033:
	{ // begin catch(System.Exception)
		V_1 = ((Exception_t3991598821 *)__exception_local);
		StreamAsyncResult_t2478422551 * L_8 = V_0;
		Exception_t3991598821 * L_9 = V_1;
		StreamAsyncResult_SetComplete_m1144351501(L_8, L_9, /*hidden argument*/NULL);
		goto IL_0040;
	} // end catch (depth: 1)

IL_0040:
	{
		AsyncCallback_t1369114871 * L_10 = ___callback3;
		if (!L_10)
		{
			goto IL_0052;
		}
	}
	{
		AsyncCallback_t1369114871 * L_11 = ___callback3;
		StreamAsyncResult_t2478422551 * L_12 = V_0;
		AsyncCallback_BeginInvoke_m363146458(L_11, L_12, (AsyncCallback_t1369114871 *)NULL, NULL, /*hidden argument*/NULL);
	}

IL_0052:
	{
		StreamAsyncResult_t2478422551 * L_13 = V_0;
		return L_13;
	}
}
// System.Int32 System.IO.Stream::EndRead(System.IAsyncResult)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* StreamAsyncResult_t2478422551_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* InvalidOperationException_t1589641621_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3850037689;
extern Il2CppCodeGenString* _stringLiteral571471193;
extern Il2CppCodeGenString* _stringLiteral3693985626;
extern const uint32_t Stream_EndRead_m2251919559_MetadataUsageId;
extern "C"  int32_t Stream_EndRead_m2251919559 (Stream_t1561764144 * __this, Il2CppObject * ___asyncResult0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Stream_EndRead_m2251919559_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	StreamAsyncResult_t2478422551 * V_0 = NULL;
	{
		Il2CppObject * L_0 = ___asyncResult0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3850037689, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Il2CppObject * L_2 = ___asyncResult0;
		V_0 = ((StreamAsyncResult_t2478422551 *)IsInstClass(L_2, StreamAsyncResult_t2478422551_il2cpp_TypeInfo_var));
		StreamAsyncResult_t2478422551 * L_3 = V_0;
		if (!L_3)
		{
			goto IL_002a;
		}
	}
	{
		StreamAsyncResult_t2478422551 * L_4 = V_0;
		int32_t L_5 = StreamAsyncResult_get_NBytes_m3491482122(L_4, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_5) == ((uint32_t)(-1)))))
		{
			goto IL_003a;
		}
	}

IL_002a:
	{
		ArgumentException_t928607144 * L_6 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_6, _stringLiteral571471193, _stringLiteral3850037689, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_003a:
	{
		StreamAsyncResult_t2478422551 * L_7 = V_0;
		bool L_8 = StreamAsyncResult_get_Done_m3820504329(L_7, /*hidden argument*/NULL);
		if (!L_8)
		{
			goto IL_0050;
		}
	}
	{
		InvalidOperationException_t1589641621 * L_9 = (InvalidOperationException_t1589641621 *)il2cpp_codegen_object_new(InvalidOperationException_t1589641621_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1485483280(L_9, _stringLiteral3693985626, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9);
	}

IL_0050:
	{
		StreamAsyncResult_t2478422551 * L_10 = V_0;
		StreamAsyncResult_set_Done_m603695862(L_10, (bool)1, /*hidden argument*/NULL);
		StreamAsyncResult_t2478422551 * L_11 = V_0;
		Exception_t3991598821 * L_12 = StreamAsyncResult_get_Exception_m58775747(L_11, /*hidden argument*/NULL);
		if (!L_12)
		{
			goto IL_0069;
		}
	}
	{
		StreamAsyncResult_t2478422551 * L_13 = V_0;
		Exception_t3991598821 * L_14 = StreamAsyncResult_get_Exception_m58775747(L_13, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_14);
	}

IL_0069:
	{
		StreamAsyncResult_t2478422551 * L_15 = V_0;
		int32_t L_16 = StreamAsyncResult_get_NBytes_m3491482122(L_15, /*hidden argument*/NULL);
		return L_16;
	}
}
// System.Void System.IO.Stream::EndWrite(System.IAsyncResult)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* StreamAsyncResult_t2478422551_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* InvalidOperationException_t1589641621_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3850037689;
extern Il2CppCodeGenString* _stringLiteral571471193;
extern Il2CppCodeGenString* _stringLiteral3622765645;
extern const uint32_t Stream_EndWrite_m3738579556_MetadataUsageId;
extern "C"  void Stream_EndWrite_m3738579556 (Stream_t1561764144 * __this, Il2CppObject * ___asyncResult0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Stream_EndWrite_m3738579556_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	StreamAsyncResult_t2478422551 * V_0 = NULL;
	{
		Il2CppObject * L_0 = ___asyncResult0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3850037689, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Il2CppObject * L_2 = ___asyncResult0;
		V_0 = ((StreamAsyncResult_t2478422551 *)IsInstClass(L_2, StreamAsyncResult_t2478422551_il2cpp_TypeInfo_var));
		StreamAsyncResult_t2478422551 * L_3 = V_0;
		if (!L_3)
		{
			goto IL_002a;
		}
	}
	{
		StreamAsyncResult_t2478422551 * L_4 = V_0;
		int32_t L_5 = StreamAsyncResult_get_NBytes_m3491482122(L_4, /*hidden argument*/NULL);
		if ((((int32_t)L_5) == ((int32_t)(-1))))
		{
			goto IL_003a;
		}
	}

IL_002a:
	{
		ArgumentException_t928607144 * L_6 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_6, _stringLiteral571471193, _stringLiteral3850037689, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_003a:
	{
		StreamAsyncResult_t2478422551 * L_7 = V_0;
		bool L_8 = StreamAsyncResult_get_Done_m3820504329(L_7, /*hidden argument*/NULL);
		if (!L_8)
		{
			goto IL_0050;
		}
	}
	{
		InvalidOperationException_t1589641621 * L_9 = (InvalidOperationException_t1589641621 *)il2cpp_codegen_object_new(InvalidOperationException_t1589641621_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1485483280(L_9, _stringLiteral3622765645, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9);
	}

IL_0050:
	{
		StreamAsyncResult_t2478422551 * L_10 = V_0;
		StreamAsyncResult_set_Done_m603695862(L_10, (bool)1, /*hidden argument*/NULL);
		StreamAsyncResult_t2478422551 * L_11 = V_0;
		Exception_t3991598821 * L_12 = StreamAsyncResult_get_Exception_m58775747(L_11, /*hidden argument*/NULL);
		if (!L_12)
		{
			goto IL_0069;
		}
	}
	{
		StreamAsyncResult_t2478422551 * L_13 = V_0;
		Exception_t3991598821 * L_14 = StreamAsyncResult_get_Exception_m58775747(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_m3640305936 (StreamAsyncResult_t2478422551 * __this, Il2CppObject * ___state0, const MethodInfo* method)
{
	{
		__this->set_nbytes_4((-1));
		Object__ctor_m1772956182(__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_m1144351501 (StreamAsyncResult_t2478422551 * __this, Exception_t3991598821 * ___e0, const MethodInfo* method)
{
	StreamAsyncResult_t2478422551 * V_0 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Exception_t3991598821 * L_0 = ___e0;
		__this->set_exc_3(L_0);
		__this->set_completed_1((bool)1);
		V_0 = __this;
		StreamAsyncResult_t2478422551 * L_1 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_0016:
	try
	{ // begin try (depth: 1)
		{
			ManualResetEvent_t924017833 * L_2 = __this->get_wh_5();
			if (!L_2)
			{
				goto IL_002d;
			}
		}

IL_0021:
		{
			ManualResetEvent_t924017833 * L_3 = __this->get_wh_5();
			EventWaitHandle_Set_m224730030(L_3, /*hidden argument*/NULL);
		}

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

FINALLY_0032:
	{ // begin finally (depth: 1)
		StreamAsyncResult_t2478422551 * L_4 = V_0;
		Monitor_Exit_m2088237919(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_t3991598821 *)
	}

IL_0039:
	{
		return;
	}
}
// System.Void System.IO.StreamAsyncResult::SetComplete(System.Exception,System.Int32)
extern "C"  void StreamAsyncResult_SetComplete_m345427690 (StreamAsyncResult_t2478422551 * __this, Exception_t3991598821 * ___e0, int32_t ___nbytes1, const MethodInfo* method)
{
	{
		int32_t L_0 = ___nbytes1;
		__this->set_nbytes_4(L_0);
		Exception_t3991598821 * L_1 = ___e0;
		StreamAsyncResult_SetComplete_m1144351501(__this, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Object System.IO.StreamAsyncResult::get_AsyncState()
extern "C"  Il2CppObject * StreamAsyncResult_get_AsyncState_m3529626409 (StreamAsyncResult_t2478422551 * __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_t924017833_il2cpp_TypeInfo_var;
extern const uint32_t StreamAsyncResult_get_AsyncWaitHandle_m452819475_MetadataUsageId;
extern "C"  WaitHandle_t1661568373 * StreamAsyncResult_get_AsyncWaitHandle_m452819475 (StreamAsyncResult_t2478422551 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (StreamAsyncResult_get_AsyncWaitHandle_m452819475_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	StreamAsyncResult_t2478422551 * V_0 = NULL;
	WaitHandle_t1661568373 * V_1 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		V_0 = __this;
		StreamAsyncResult_t2478422551 * L_0 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
	}

IL_0008:
	try
	{ // begin try (depth: 1)
		{
			ManualResetEvent_t924017833 * L_1 = __this->get_wh_5();
			if (L_1)
			{
				goto IL_0024;
			}
		}

IL_0013:
		{
			bool L_2 = __this->get_completed_1();
			ManualResetEvent_t924017833 * L_3 = (ManualResetEvent_t924017833 *)il2cpp_codegen_object_new(ManualResetEvent_t924017833_il2cpp_TypeInfo_var);
			ManualResetEvent__ctor_m927697317(L_3, L_2, /*hidden argument*/NULL);
			__this->set_wh_5(L_3);
		}

IL_0024:
		{
			ManualResetEvent_t924017833 * 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_t3991598821 *)e.ex;
		goto FINALLY_0035;
	}

FINALLY_0035:
	{ // begin finally (depth: 1)
		StreamAsyncResult_t2478422551 * L_5 = V_0;
		Monitor_Exit_m2088237919(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_t3991598821 *)
	}

IL_003c:
	{
		WaitHandle_t1661568373 * L_6 = V_1;
		return L_6;
	}
}
// System.Boolean System.IO.StreamAsyncResult::get_IsCompleted()
extern "C"  bool StreamAsyncResult_get_IsCompleted_m1862707516 (StreamAsyncResult_t2478422551 * __this, const MethodInfo* method)
{
	{
		bool L_0 = __this->get_completed_1();
		return L_0;
	}
}
// System.Exception System.IO.StreamAsyncResult::get_Exception()
extern "C"  Exception_t3991598821 * StreamAsyncResult_get_Exception_m58775747 (StreamAsyncResult_t2478422551 * __this, const MethodInfo* method)
{
	{
		Exception_t3991598821 * L_0 = __this->get_exc_3();
		return L_0;
	}
}
// System.Int32 System.IO.StreamAsyncResult::get_NBytes()
extern "C"  int32_t StreamAsyncResult_get_NBytes_m3491482122 (StreamAsyncResult_t2478422551 * __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_m3820504329 (StreamAsyncResult_t2478422551 * __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_m603695862 (StreamAsyncResult_t2478422551 * __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_t2148718976_il2cpp_TypeInfo_var;
extern const uint32_t StreamReader__ctor_m3256554182_MetadataUsageId;
extern "C"  void StreamReader__ctor_m3256554182 (StreamReader_t2549717843 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (StreamReader__ctor_m3256554182_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(TextReader_t2148718976_il2cpp_TypeInfo_var);
		TextReader__ctor_m3562505977(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.StreamReader::.ctor(System.IO.Stream,System.Text.Encoding)
extern "C"  void StreamReader__ctor_m846704084 (StreamReader_t2549717843 * __this, Stream_t1561764144 * ___stream0, Encoding_t2012439129 * ___encoding1, const MethodInfo* method)
{
	{
		Stream_t1561764144 * L_0 = ___stream0;
		Encoding_t2012439129 * L_1 = ___encoding1;
		StreamReader__ctor_m4212687950(__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_t2148718976_il2cpp_TypeInfo_var;
extern const uint32_t StreamReader__ctor_m4212687950_MetadataUsageId;
extern "C"  void StreamReader__ctor_m4212687950 (StreamReader_t2549717843 * __this, Stream_t1561764144 * ___stream0, Encoding_t2012439129 * ___encoding1, bool ___detectEncodingFromByteOrderMarks2, int32_t ___bufferSize3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (StreamReader__ctor_m4212687950_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(TextReader_t2148718976_il2cpp_TypeInfo_var);
		TextReader__ctor_m3562505977(__this, /*hidden argument*/NULL);
		Stream_t1561764144 * L_0 = ___stream0;
		Encoding_t2012439129 * L_1 = ___encoding1;
		bool L_2 = ___detectEncodingFromByteOrderMarks2;
		int32_t L_3 = ___bufferSize3;
		StreamReader_Initialize_m2919850118(__this, L_0, L_1, L_2, L_3, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.StreamReader::.ctor(System.String)
extern Il2CppClass* Encoding_t2012439129_il2cpp_TypeInfo_var;
extern const uint32_t StreamReader__ctor_m3789405692_MetadataUsageId;
extern "C"  void StreamReader__ctor_m3789405692 (StreamReader_t2549717843 * __this, String_t* ___path0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (StreamReader__ctor_m3789405692_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t2012439129_il2cpp_TypeInfo_var);
		Encoding_t2012439129 * L_1 = Encoding_get_UTF8Unmarked_m1891261276(NULL /*static, unused*/, /*hidden argument*/NULL);
		StreamReader__ctor_m3796369807(__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_t2148718976_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* Path_t667902997_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3433509;
extern Il2CppCodeGenString* _stringLiteral4029894771;
extern Il2CppCodeGenString* _stringLiteral1900236377;
extern Il2CppCodeGenString* _stringLiteral1711222099;
extern Il2CppCodeGenString* _stringLiteral1906231393;
extern Il2CppCodeGenString* _stringLiteral2135131045;
extern const uint32_t StreamReader__ctor_m3796369807_MetadataUsageId;
extern "C"  void StreamReader__ctor_m3796369807 (StreamReader_t2549717843 * __this, String_t* ___path0, Encoding_t2012439129 * ___encoding1, bool ___detectEncodingFromByteOrderMarks2, int32_t ___bufferSize3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (StreamReader__ctor_m3796369807_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Stream_t1561764144 * V_0 = NULL;
	{
		IL2CPP_RUNTIME_CLASS_INIT(TextReader_t2148718976_il2cpp_TypeInfo_var);
		TextReader__ctor_m3562505977(__this, /*hidden argument*/NULL);
		String_t* L_0 = ___path0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3433509, /*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_m1260523650(NULL /*static, unused*/, L_2, L_3, /*hidden argument*/NULL);
		if (!L_4)
		{
			goto IL_0032;
		}
	}
	{
		ArgumentException_t928607144 * L_5 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_5, _stringLiteral4029894771, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0032:
	{
		String_t* L_6 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		CharU5BU5D_t3324145743* L_7 = ((Path_t667902997_StaticFields*)Path_t667902997_il2cpp_TypeInfo_var->static_fields)->get_InvalidPathChars_0();
		int32_t L_8 = String_IndexOfAny_m3660242324(L_6, L_7, /*hidden argument*/NULL);
		if ((((int32_t)L_8) == ((int32_t)(-1))))
		{
			goto IL_004e;
		}
	}
	{
		ArgumentException_t928607144 * L_9 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_9, _stringLiteral1900236377, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9);
	}

IL_004e:
	{
		Encoding_t2012439129 * L_10 = ___encoding1;
		if (L_10)
		{
			goto IL_005f;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_11 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_11, _stringLiteral1711222099, /*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_t3816648464 * L_13 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_13, _stringLiteral1906231393, _stringLiteral2135131045, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_13);
	}

IL_0077:
	{
		String_t* L_14 = ___path0;
		FileStream_t2141505868 * L_15 = File_OpenRead_m3104031109(NULL /*static, unused*/, L_14, /*hidden argument*/NULL);
		V_0 = L_15;
		Stream_t1561764144 * L_16 = V_0;
		Encoding_t2012439129 * L_17 = ___encoding1;
		bool L_18 = ___detectEncodingFromByteOrderMarks2;
		int32_t L_19 = ___bufferSize3;
		StreamReader_Initialize_m2919850118(__this, L_16, L_17, L_18, L_19, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.StreamReader::.cctor()
extern Il2CppClass* NullStreamReader_t1844639917_il2cpp_TypeInfo_var;
extern Il2CppClass* StreamReader_t2549717843_il2cpp_TypeInfo_var;
extern const uint32_t StreamReader__cctor_m1686835623_MetadataUsageId;
extern "C"  void StreamReader__cctor_m1686835623 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (StreamReader__cctor_m1686835623_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		NullStreamReader_t1844639917 * L_0 = (NullStreamReader_t1844639917 *)il2cpp_codegen_object_new(NullStreamReader_t1844639917_il2cpp_TypeInfo_var);
		NullStreamReader__ctor_m3675090663(L_0, /*hidden argument*/NULL);
		((StreamReader_t2549717843_StaticFields*)StreamReader_t2549717843_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_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern Il2CppClass* CharU5BU5D_t3324145743_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3402977152;
extern Il2CppCodeGenString* _stringLiteral1711222099;
extern Il2CppCodeGenString* _stringLiteral1552932301;
extern Il2CppCodeGenString* _stringLiteral1906231393;
extern Il2CppCodeGenString* _stringLiteral2135131045;
extern const uint32_t StreamReader_Initialize_m2919850118_MetadataUsageId;
extern "C"  void StreamReader_Initialize_m2919850118 (StreamReader_t2549717843 * __this, Stream_t1561764144 * ___stream0, Encoding_t2012439129 * ___encoding1, bool ___detectEncodingFromByteOrderMarks2, int32_t ___bufferSize3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (StreamReader_Initialize_m2919850118_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ByteU5BU5D_t4260760469* V_0 = NULL;
	StreamReader_t2549717843 * G_B12_0 = NULL;
	StreamReader_t2549717843 * G_B11_0 = NULL;
	int32_t G_B13_0 = 0;
	StreamReader_t2549717843 * G_B13_1 = NULL;
	int32_t G_B15_0 = 0;
	StreamReader_t2549717843 * G_B15_1 = NULL;
	int32_t G_B14_0 = 0;
	StreamReader_t2549717843 * G_B14_1 = NULL;
	int32_t G_B16_0 = 0;
	int32_t G_B16_1 = 0;
	StreamReader_t2549717843 * G_B16_2 = NULL;
	{
		Stream_t1561764144 * L_0 = ___stream0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3402977152, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Encoding_t2012439129 * L_2 = ___encoding1;
		if (L_2)
		{
			goto IL_0022;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_3 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_3, _stringLiteral1711222099, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0022:
	{
		Stream_t1561764144 * 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_t928607144 * L_6 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_6, _stringLiteral1552932301, /*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_t3816648464 * L_8 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_8, _stringLiteral1906231393, _stringLiteral2135131045, /*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_t1561764144 * L_10 = ___stream0;
		__this->set_base_stream_9(L_10);
		int32_t L_11 = ___bufferSize3;
		__this->set_input_buffer_1(((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)L_11)));
		int32_t L_12 = ___bufferSize3;
		__this->set_buffer_size_5(L_12);
		Encoding_t2012439129 * L_13 = ___encoding1;
		__this->set_encoding_7(L_13);
		Encoding_t2012439129 * L_14 = ___encoding1;
		Decoder_t2225063046 * L_15 = VirtFuncInvoker0< Decoder_t2225063046 * >::Invoke(16 /* System.Text.Decoder System.Text.Encoding::GetDecoder() */, L_14);
		__this->set_decoder_8(L_15);
		Encoding_t2012439129 * L_16 = ___encoding1;
		ByteU5BU5D_t4260760469* L_17 = VirtFuncInvoker0< ByteU5BU5D_t4260760469* >::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_t4260760469* 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_t2012439129 * 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_t3324145743*)SZArrayNew(CharU5BU5D_t3324145743_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_m2657794490 (StreamReader_t2549717843 * __this, bool ___disposing0, const MethodInfo* method)
{
	{
		bool L_0 = ___disposing0;
		if (!L_0)
		{
			goto IL_001c;
		}
	}
	{
		Stream_t1561764144 * L_1 = __this->get_base_stream_9();
		if (!L_1)
		{
			goto IL_001c;
		}
	}
	{
		Stream_t1561764144 * 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_t4260760469*)NULL);
		__this->set_decoded_buffer_2((CharU5BU5D_t3324145743*)NULL);
		__this->set_encoding_7((Encoding_t2012439129 *)NULL);
		__this->set_decoder_8((Decoder_t2225063046 *)NULL);
		__this->set_base_stream_9((Stream_t1561764144 *)NULL);
		bool L_3 = ___disposing0;
		TextReader_Dispose_m3273025517(__this, L_3, /*hidden argument*/NULL);
		return;
	}
}
// System.Int32 System.IO.StreamReader::DoChecks(System.Int32)
extern Il2CppClass* Encoding_t2012439129_il2cpp_TypeInfo_var;
extern const uint32_t StreamReader_DoChecks_m2189019393_MetadataUsageId;
extern "C"  int32_t StreamReader_DoChecks_m2189019393 (StreamReader_t2549717843 * __this, int32_t ___count0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (StreamReader_DoChecks_m2189019393_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ByteU5BU5D_t4260760469* 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_t2012439129 * L_1 = __this->get_encoding_7();
		ByteU5BU5D_t4260760469* L_2 = VirtFuncInvoker0< ByteU5BU5D_t4260760469* >::Invoke(20 /* System.Byte[] System.Text.Encoding::GetPreamble() */, L_1);
		V_0 = L_2;
		ByteU5BU5D_t4260760469* 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_t4260760469* 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)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
		ByteU5BU5D_t4260760469* L_10 = V_0;
		int32_t L_11 = V_2;
		int32_t L_12 = L_11;
		uint8_t L_13 = (L_10)->GetAt(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_t4260760469* L_22 = __this->get_input_buffer_1();
		int32_t L_23 = 0;
		uint8_t L_24 = (L_22)->GetAt(static_cast<il2cpp_array_size_t>(L_23));
		if ((!(((uint32_t)L_24) == ((uint32_t)((int32_t)254)))))
		{
			goto IL_009d;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_25 = __this->get_input_buffer_1();
		int32_t L_26 = 1;
		uint8_t L_27 = (L_25)->GetAt(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_t2012439129_il2cpp_TypeInfo_var);
		Encoding_t2012439129 * L_28 = Encoding_get_BigEndianUnicode_m1578127592(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_t4260760469* L_30 = __this->get_input_buffer_1();
		int32_t L_31 = 0;
		uint8_t L_32 = (L_30)->GetAt(static_cast<il2cpp_array_size_t>(L_31));
		if ((!(((uint32_t)L_32) == ((uint32_t)((int32_t)239)))))
		{
			goto IL_00e9;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_33 = __this->get_input_buffer_1();
		int32_t L_34 = 1;
		uint8_t L_35 = (L_33)->GetAt(static_cast<il2cpp_array_size_t>(L_34));
		if ((!(((uint32_t)L_35) == ((uint32_t)((int32_t)187)))))
		{
			goto IL_00e9;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_36 = __this->get_input_buffer_1();
		int32_t L_37 = 2;
		uint8_t L_38 = (L_36)->GetAt(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_t2012439129_il2cpp_TypeInfo_var);
		Encoding_t2012439129 * L_39 = Encoding_get_UTF8Unmarked_m1891261276(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_t4260760469* L_41 = __this->get_input_buffer_1();
		int32_t L_42 = 0;
		uint8_t L_43 = (L_41)->GetAt(static_cast<il2cpp_array_size_t>(L_42));
		if ((!(((uint32_t)L_43) == ((uint32_t)((int32_t)255)))))
		{
			goto IL_012e;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_44 = __this->get_input_buffer_1();
		int32_t L_45 = 1;
		uint8_t L_46 = (L_44)->GetAt(static_cast<il2cpp_array_size_t>(L_45));
		if ((!(((uint32_t)L_46) == ((uint32_t)((int32_t)254)))))
		{
			goto IL_012e;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_47 = __this->get_input_buffer_1();
		int32_t L_48 = 2;
		uint8_t L_49 = (L_47)->GetAt(static_cast<il2cpp_array_size_t>(L_48));
		if (!L_49)
		{
			goto IL_012e;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t2012439129_il2cpp_TypeInfo_var);
		Encoding_t2012439129 * L_50 = Encoding_get_Unicode_m2158134329(NULL /*static, unused*/, /*hidden argument*/NULL);
		__this->set_encoding_7(L_50);
		return 2;
	}

IL_012e:
	{
		return 0;
	}

IL_0130:
	{
		ByteU5BU5D_t4260760469* L_51 = __this->get_input_buffer_1();
		int32_t L_52 = 0;
		uint8_t L_53 = (L_51)->GetAt(static_cast<il2cpp_array_size_t>(L_52));
		if (L_53)
		{
			goto IL_017b;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_54 = __this->get_input_buffer_1();
		int32_t L_55 = 1;
		uint8_t L_56 = (L_54)->GetAt(static_cast<il2cpp_array_size_t>(L_55));
		if (L_56)
		{
			goto IL_017b;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_57 = __this->get_input_buffer_1();
		int32_t L_58 = 2;
		uint8_t L_59 = (L_57)->GetAt(static_cast<il2cpp_array_size_t>(L_58));
		if ((!(((uint32_t)L_59) == ((uint32_t)((int32_t)254)))))
		{
			goto IL_017b;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_60 = __this->get_input_buffer_1();
		int32_t L_61 = 3;
		uint8_t L_62 = (L_60)->GetAt(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_t2012439129_il2cpp_TypeInfo_var);
		Encoding_t2012439129 * L_63 = Encoding_get_BigEndianUTF32_m3679331473(NULL /*static, unused*/, /*hidden argument*/NULL);
		__this->set_encoding_7(L_63);
		return 4;
	}

IL_017b:
	{
		ByteU5BU5D_t4260760469* L_64 = __this->get_input_buffer_1();
		int32_t L_65 = 0;
		uint8_t L_66 = (L_64)->GetAt(static_cast<il2cpp_array_size_t>(L_65));
		if ((!(((uint32_t)L_66) == ((uint32_t)((int32_t)255)))))
		{
			goto IL_01d3;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_67 = __this->get_input_buffer_1();
		int32_t L_68 = 1;
		uint8_t L_69 = (L_67)->GetAt(static_cast<il2cpp_array_size_t>(L_68));
		if ((!(((uint32_t)L_69) == ((uint32_t)((int32_t)254)))))
		{
			goto IL_01d3;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_70 = __this->get_input_buffer_1();
		int32_t L_71 = 2;
		uint8_t L_72 = (L_70)->GetAt(static_cast<il2cpp_array_size_t>(L_71));
		if (L_72)
		{
			goto IL_01c6;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_73 = __this->get_input_buffer_1();
		int32_t L_74 = 3;
		uint8_t L_75 = (L_73)->GetAt(static_cast<il2cpp_array_size_t>(L_74));
		if (L_75)
		{
			goto IL_01c6;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t2012439129_il2cpp_TypeInfo_var);
		Encoding_t2012439129 * L_76 = Encoding_get_UTF32_m2026305570(NULL /*static, unused*/, /*hidden argument*/NULL);
		__this->set_encoding_7(L_76);
		return 4;
	}

IL_01c6:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t2012439129_il2cpp_TypeInfo_var);
		Encoding_t2012439129 * L_77 = Encoding_get_Unicode_m2158134329(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_t3324145743_il2cpp_TypeInfo_var;
extern const uint32_t StreamReader_ReadBuffer_m2552623632_MetadataUsageId;
extern "C"  int32_t StreamReader_ReadBuffer_m2552623632 (StreamReader_t2549717843 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (StreamReader_ReadBuffer_m2552623632_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	Encoding_t2012439129 * 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_t1561764144 * L_0 = __this->get_base_stream_9();
		ByteU5BU5D_t4260760469* L_1 = __this->get_input_buffer_1();
		int32_t L_2 = __this->get_buffer_size_5();
		int32_t L_3 = VirtFuncInvoker3< int32_t, ByteU5BU5D_t4260760469*, 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_t2012439129 * L_8 = __this->get_encoding_7();
		V_2 = L_8;
		int32_t L_9 = V_0;
		int32_t L_10 = StreamReader_DoChecks_m2189019393(__this, L_9, /*hidden argument*/NULL);
		V_1 = L_10;
		Encoding_t2012439129 * L_11 = V_2;
		Encoding_t2012439129 * L_12 = __this->get_encoding_7();
		if ((((Il2CppObject*)(Encoding_t2012439129 *)L_11) == ((Il2CppObject*)(Encoding_t2012439129 *)L_12)))
		{
			goto IL_00b4;
		}
	}
	{
		Encoding_t2012439129 * 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_t2012439129 * 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_t3324145743*)SZArrayNew(CharU5BU5D_t3324145743_il2cpp_TypeInfo_var, (uint32_t)L_21)));
	}

IL_00a3:
	{
		Encoding_t2012439129 * L_22 = __this->get_encoding_7();
		Decoder_t2225063046 * L_23 = VirtFuncInvoker0< Decoder_t2225063046 * >::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_t2225063046 * L_27 = __this->get_decoder_8();
		ByteU5BU5D_t4260760469* L_28 = __this->get_input_buffer_1();
		int32_t L_29 = V_1;
		int32_t L_30 = V_0;
		CharU5BU5D_t3324145743* L_31 = __this->get_decoded_buffer_2();
		int32_t L_32 = VirtFuncInvoker5< int32_t, ByteU5BU5D_t4260760469*, int32_t, int32_t, CharU5BU5D_t3324145743*, 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_t1794727681_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2985379971;
extern Il2CppCodeGenString* _stringLiteral148377167;
extern const uint32_t StreamReader_Peek_m3983356789_MetadataUsageId;
extern "C"  int32_t StreamReader_Peek_m3983356789 (StreamReader_t2549717843 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (StreamReader_Peek_m3983356789_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Stream_t1561764144 * L_0 = __this->get_base_stream_9();
		if (L_0)
		{
			goto IL_001b;
		}
	}
	{
		ObjectDisposedException_t1794727681 * L_1 = (ObjectDisposedException_t1794727681 *)il2cpp_codegen_object_new(ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m3489634552(L_1, _stringLiteral2985379971, _stringLiteral148377167, /*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_m2552623632(__this, /*hidden argument*/NULL);
		if (L_4)
		{
			goto IL_0039;
		}
	}
	{
		return (-1);
	}

IL_0039:
	{
		CharU5BU5D_t3324145743* 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)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
		return L_8;
	}
}
// System.Int32 System.IO.StreamReader::Read()
extern Il2CppClass* ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2985379971;
extern Il2CppCodeGenString* _stringLiteral148377167;
extern const uint32_t StreamReader_Read_m4040489200_MetadataUsageId;
extern "C"  int32_t StreamReader_Read_m4040489200 (StreamReader_t2549717843 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (StreamReader_Read_m4040489200_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		Stream_t1561764144 * L_0 = __this->get_base_stream_9();
		if (L_0)
		{
			goto IL_001b;
		}
	}
	{
		ObjectDisposedException_t1794727681 * L_1 = (ObjectDisposedException_t1794727681 *)il2cpp_codegen_object_new(ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m3489634552(L_1, _stringLiteral2985379971, _stringLiteral148377167, /*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_m2552623632(__this, /*hidden argument*/NULL);
		if (L_4)
		{
			goto IL_0039;
		}
	}
	{
		return (-1);
	}

IL_0039:
	{
		CharU5BU5D_t3324145743* 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)->GetAt(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_t1794727681_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2985379971;
extern Il2CppCodeGenString* _stringLiteral148377167;
extern Il2CppCodeGenString* _stringLiteral2916848704;
extern Il2CppCodeGenString* _stringLiteral100346066;
extern Il2CppCodeGenString* _stringLiteral58700;
extern Il2CppCodeGenString* _stringLiteral94851343;
extern Il2CppCodeGenString* _stringLiteral245706622;
extern const uint32_t StreamReader_Read_m2134404459_MetadataUsageId;
extern "C"  int32_t StreamReader_Read_m2134404459 (StreamReader_t2549717843 * __this, CharU5BU5D_t3324145743* ___buffer0, int32_t ___index1, int32_t ___count2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (StreamReader_Read_m2134404459_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t G_B16_0 = 0;
	{
		Stream_t1561764144 * L_0 = __this->get_base_stream_9();
		if (L_0)
		{
			goto IL_001b;
		}
	}
	{
		ObjectDisposedException_t1794727681 * L_1 = (ObjectDisposedException_t1794727681 *)il2cpp_codegen_object_new(ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m3489634552(L_1, _stringLiteral2985379971, _stringLiteral148377167, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_001b:
	{
		CharU5BU5D_t3324145743* L_2 = ___buffer0;
		if (L_2)
		{
			goto IL_002c;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_3 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_3, _stringLiteral2916848704, /*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_t3816648464 * L_5 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_5, _stringLiteral100346066, _stringLiteral58700, /*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_t3816648464 * L_7 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_7, _stringLiteral94851343, _stringLiteral58700, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_005a:
	{
		int32_t L_8 = ___index1;
		CharU5BU5D_t3324145743* 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_t928607144 * L_11 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_11, _stringLiteral245706622, /*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_m2552623632(__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_m811624909(NULL /*static, unused*/, ((int32_t)((int32_t)L_17-(int32_t)L_18)), L_19, /*hidden argument*/NULL);
		V_1 = L_20;
		CharU5BU5D_t3324145743* L_21 = __this->get_decoded_buffer_2();
		int32_t L_22 = __this->get_pos_4();
		CharU5BU5D_t3324145743* L_23 = ___buffer0;
		int32_t L_24 = ___index1;
		int32_t L_25 = V_1;
		Array_Copy_m2598616668(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_m809222814 (StreamReader_t2549717843 * __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_t3324145743* 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)->GetAt(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_t1794727681_il2cpp_TypeInfo_var;
extern Il2CppClass* StringBuilder_t243639308_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2985379971;
extern Il2CppCodeGenString* _stringLiteral148377167;
extern const uint32_t StreamReader_ReadLine_m887391883_MetadataUsageId;
extern "C"  String_t* StreamReader_ReadLine_m887391883 (StreamReader_t2549717843 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (StreamReader_ReadLine_m887391883_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	StringBuilder_t243639308 * V_2 = NULL;
	StringBuilder_t243639308 * V_3 = NULL;
	{
		Stream_t1561764144 * L_0 = __this->get_base_stream_9();
		if (L_0)
		{
			goto IL_001b;
		}
	}
	{
		ObjectDisposedException_t1794727681 * L_1 = (ObjectDisposedException_t1794727681 *)il2cpp_codegen_object_new(ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m3489634552(L_1, _stringLiteral2985379971, _stringLiteral148377167, /*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_m2552623632(__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_m809222814(__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_t3324145743* 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_m3402832113(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_t243639308 * L_17 = __this->get_line_builder_11();
		StringBuilder_t243639308 * L_18 = __this->get_line_builder_11();
		int32_t L_19 = StringBuilder_get_Length_m2443133099(L_18, /*hidden argument*/NULL);
		String_t* L_20 = StringBuilder_ToString_m3621056261(L_17, 0, L_19, /*hidden argument*/NULL);
		return L_20;
	}

IL_008a:
	{
		StringBuilder_t243639308 * L_21 = __this->get_line_builder_11();
		if (L_21)
		{
			goto IL_00a5;
		}
	}
	{
		StringBuilder_t243639308 * L_22 = (StringBuilder_t243639308 *)il2cpp_codegen_object_new(StringBuilder_t243639308_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m135953004(L_22, /*hidden argument*/NULL);
		__this->set_line_builder_11(L_22);
		goto IL_00b1;
	}

IL_00a5:
	{
		StringBuilder_t243639308 * L_23 = __this->get_line_builder_11();
		StringBuilder_set_Length_m1952332172(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_t243639308 * L_26 = __this->get_line_builder_11();
		CharU5BU5D_t3324145743* 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_m2623154804(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_m2552623632(__this, /*hidden argument*/NULL);
		if (L_31)
		{
			goto IL_0139;
		}
	}
	{
		StringBuilder_t243639308 * L_32 = __this->get_line_builder_11();
		int32_t L_33 = StringBuilder_get_Capacity_m884438143(L_32, /*hidden argument*/NULL);
		if ((((int32_t)L_33) <= ((int32_t)((int32_t)32768))))
		{
			goto IL_0121;
		}
	}
	{
		StringBuilder_t243639308 * L_34 = __this->get_line_builder_11();
		V_2 = L_34;
		__this->set_line_builder_11((StringBuilder_t243639308 *)NULL);
		StringBuilder_t243639308 * L_35 = V_2;
		StringBuilder_t243639308 * L_36 = V_2;
		int32_t L_37 = StringBuilder_get_Length_m2443133099(L_36, /*hidden argument*/NULL);
		String_t* L_38 = StringBuilder_ToString_m3621056261(L_35, 0, L_37, /*hidden argument*/NULL);
		return L_38;
	}

IL_0121:
	{
		StringBuilder_t243639308 * L_39 = __this->get_line_builder_11();
		StringBuilder_t243639308 * L_40 = __this->get_line_builder_11();
		int32_t L_41 = StringBuilder_get_Length_m2443133099(L_40, /*hidden argument*/NULL);
		String_t* L_42 = StringBuilder_ToString_m3621056261(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_m809222814(__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_t243639308 * L_49 = __this->get_line_builder_11();
		CharU5BU5D_t3324145743* 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_m2623154804(L_49, L_50, L_51, ((int32_t)((int32_t)L_52-(int32_t)L_53)), /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_54 = __this->get_line_builder_11();
		int32_t L_55 = StringBuilder_get_Capacity_m884438143(L_54, /*hidden argument*/NULL);
		if ((((int32_t)L_55) <= ((int32_t)((int32_t)32768))))
		{
			goto IL_01a1;
		}
	}
	{
		StringBuilder_t243639308 * L_56 = __this->get_line_builder_11();
		V_3 = L_56;
		__this->set_line_builder_11((StringBuilder_t243639308 *)NULL);
		StringBuilder_t243639308 * L_57 = V_3;
		StringBuilder_t243639308 * L_58 = V_3;
		int32_t L_59 = StringBuilder_get_Length_m2443133099(L_58, /*hidden argument*/NULL);
		String_t* L_60 = StringBuilder_ToString_m3621056261(L_57, 0, L_59, /*hidden argument*/NULL);
		return L_60;
	}

IL_01a1:
	{
		StringBuilder_t243639308 * L_61 = __this->get_line_builder_11();
		StringBuilder_t243639308 * L_62 = __this->get_line_builder_11();
		int32_t L_63 = StringBuilder_get_Length_m2443133099(L_62, /*hidden argument*/NULL);
		String_t* L_64 = StringBuilder_ToString_m3621056261(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_t243639308 * L_66 = __this->get_line_builder_11();
		StringBuilder_t243639308 * L_67 = __this->get_line_builder_11();
		int32_t L_68 = StringBuilder_get_Length_m2443133099(L_67, /*hidden argument*/NULL);
		String_t* L_69 = StringBuilder_ToString_m3621056261(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_t1794727681_il2cpp_TypeInfo_var;
extern Il2CppClass* StringBuilder_t243639308_il2cpp_TypeInfo_var;
extern Il2CppClass* CharU5BU5D_t3324145743_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2985379971;
extern Il2CppCodeGenString* _stringLiteral148377167;
extern const uint32_t StreamReader_ReadToEnd_m383675787_MetadataUsageId;
extern "C"  String_t* StreamReader_ReadToEnd_m383675787 (StreamReader_t2549717843 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (StreamReader_ReadToEnd_m383675787_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	StringBuilder_t243639308 * V_0 = NULL;
	int32_t V_1 = 0;
	CharU5BU5D_t3324145743* V_2 = NULL;
	int32_t V_3 = 0;
	{
		Stream_t1561764144 * L_0 = __this->get_base_stream_9();
		if (L_0)
		{
			goto IL_001b;
		}
	}
	{
		ObjectDisposedException_t1794727681 * L_1 = (ObjectDisposedException_t1794727681 *)il2cpp_codegen_object_new(ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m3489634552(L_1, _stringLiteral2985379971, _stringLiteral148377167, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_001b:
	{
		StringBuilder_t243639308 * L_2 = (StringBuilder_t243639308 *)il2cpp_codegen_object_new(StringBuilder_t243639308_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m135953004(L_2, /*hidden argument*/NULL);
		V_0 = L_2;
		CharU5BU5D_t3324145743* 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_t3324145743*)SZArrayNew(CharU5BU5D_t3324145743_il2cpp_TypeInfo_var, (uint32_t)L_4));
		goto IL_0040;
	}

IL_0036:
	{
		StringBuilder_t243639308 * L_5 = V_0;
		CharU5BU5D_t3324145743* L_6 = V_2;
		int32_t L_7 = V_3;
		StringBuilder_Append_m2623154804(L_5, L_6, 0, L_7, /*hidden argument*/NULL);
	}

IL_0040:
	{
		CharU5BU5D_t3324145743* L_8 = V_2;
		int32_t L_9 = V_1;
		int32_t L_10 = VirtFuncInvoker3< int32_t, CharU5BU5D_t3324145743*, 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_t243639308 * L_12 = V_0;
		String_t* L_13 = StringBuilder_ToString_m350379841(L_12, /*hidden argument*/NULL);
		return L_13;
	}
}
// System.Void System.IO.StreamReader/NullStreamReader::.ctor()
extern Il2CppClass* StreamReader_t2549717843_il2cpp_TypeInfo_var;
extern const uint32_t NullStreamReader__ctor_m3675090663_MetadataUsageId;
extern "C"  void NullStreamReader__ctor_m3675090663 (NullStreamReader_t1844639917 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NullStreamReader__ctor_m3675090663_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(StreamReader_t2549717843_il2cpp_TypeInfo_var);
		StreamReader__ctor_m3256554182(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Int32 System.IO.StreamReader/NullStreamReader::Peek()
extern "C"  int32_t NullStreamReader_Peek_m2515952764 (NullStreamReader_t1844639917 * __this, const MethodInfo* method)
{
	{
		return (-1);
	}
}
// System.Int32 System.IO.StreamReader/NullStreamReader::Read()
extern "C"  int32_t NullStreamReader_Read_m2573085175 (NullStreamReader_t1844639917 * __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_m3682316932 (NullStreamReader_t1844639917 * __this, CharU5BU5D_t3324145743* ___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_m1363373796 (NullStreamReader_t1844639917 * __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_m2254213202_MetadataUsageId;
extern "C"  String_t* NullStreamReader_ReadToEnd_m2254213202 (NullStreamReader_t1844639917 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NullStreamReader_ReadToEnd_m2254213202_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_m195691908 (StreamWriter_t2705123075 * __this, Stream_t1561764144 * ___stream0, Encoding_t2012439129 * ___encoding1, const MethodInfo* method)
{
	{
		Stream_t1561764144 * L_0 = ___stream0;
		Encoding_t2012439129 * L_1 = ___encoding1;
		StreamWriter__ctor_m1929719251(__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_t2304124208_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3402977152;
extern Il2CppCodeGenString* _stringLiteral1711222099;
extern Il2CppCodeGenString* _stringLiteral1906231393;
extern Il2CppCodeGenString* _stringLiteral2918147591;
extern const uint32_t StreamWriter__ctor_m1929719251_MetadataUsageId;
extern "C"  void StreamWriter__ctor_m1929719251 (StreamWriter_t2705123075 * __this, Stream_t1561764144 * ___stream0, Encoding_t2012439129 * ___encoding1, int32_t ___bufferSize2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (StreamWriter__ctor_m1929719251_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(TextWriter_t2304124208_il2cpp_TypeInfo_var);
		TextWriter__ctor_m4246102345(__this, /*hidden argument*/NULL);
		Stream_t1561764144 * L_0 = ___stream0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3402977152, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0017:
	{
		Encoding_t2012439129 * L_2 = ___encoding1;
		if (L_2)
		{
			goto IL_0028;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_3 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_3, _stringLiteral1711222099, /*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_t3816648464 * L_5 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_5, _stringLiteral1906231393, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_003a:
	{
		Stream_t1561764144 * 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_t928607144 * L_8 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_8, _stringLiteral2918147591, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_0050:
	{
		Stream_t1561764144 * L_9 = ___stream0;
		__this->set_internalStream_3(L_9);
		Encoding_t2012439129 * L_10 = ___encoding1;
		int32_t L_11 = ___bufferSize2;
		StreamWriter_Initialize_m9216430(__this, L_10, L_11, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.StreamWriter::.cctor()
extern Il2CppClass* Stream_t1561764144_il2cpp_TypeInfo_var;
extern Il2CppClass* Encoding_t2012439129_il2cpp_TypeInfo_var;
extern Il2CppClass* StreamWriter_t2705123075_il2cpp_TypeInfo_var;
extern const uint32_t StreamWriter__cctor_m1403486551_MetadataUsageId;
extern "C"  void StreamWriter__cctor_m1403486551 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (StreamWriter__cctor_m1403486551_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Stream_t1561764144_il2cpp_TypeInfo_var);
		Stream_t1561764144 * L_0 = ((Stream_t1561764144_StaticFields*)Stream_t1561764144_il2cpp_TypeInfo_var->static_fields)->get_Null_0();
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t2012439129_il2cpp_TypeInfo_var);
		Encoding_t2012439129 * L_1 = Encoding_get_UTF8Unmarked_m1891261276(NULL /*static, unused*/, /*hidden argument*/NULL);
		StreamWriter_t2705123075 * L_2 = (StreamWriter_t2705123075 *)il2cpp_codegen_object_new(StreamWriter_t2705123075_il2cpp_TypeInfo_var);
		StreamWriter__ctor_m1929719251(L_2, L_0, L_1, 1, /*hidden argument*/NULL);
		((StreamWriter_t2705123075_StaticFields*)StreamWriter_t2705123075_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_t3324145743_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern const uint32_t StreamWriter_Initialize_m9216430_MetadataUsageId;
extern "C"  void StreamWriter_Initialize_m9216430 (StreamWriter_t2705123075 * __this, Encoding_t2012439129 * ___encoding0, int32_t ___bufferSize1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (StreamWriter_Initialize_m9216430_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		Encoding_t2012439129 * 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_m1309380475(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_t3324145743*)SZArrayNew(CharU5BU5D_t3324145743_il2cpp_TypeInfo_var, (uint32_t)L_5)));
		Encoding_t2012439129 * 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_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)L_8)));
		Stream_t1561764144 * 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_t1561764144 * 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_m4100472995 (StreamWriter_t2705123075 * __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_t3991598821_il2cpp_TypeInfo_var;
extern const uint32_t StreamWriter_Dispose_m1732965386_MetadataUsageId;
extern "C"  void StreamWriter_Dispose_m1732965386 (StreamWriter_t2705123075 * __this, bool ___disposing0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (StreamWriter_Dispose_m1732965386_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Exception_t3991598821 * V_0 = NULL;
	Exception_t3991598821 * V_1 = NULL;
	Exception_t3991598821 * V_2 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		V_0 = (Exception_t3991598821 *)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_t1561764144 * 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_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t3991598821_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_0029;
		throw e;
	}

CATCH_0029:
	{ // begin catch(System.Exception)
		V_1 = ((Exception_t3991598821 *)__exception_local);
		Exception_t3991598821 * 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_t1561764144 * 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_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t3991598821_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_0048;
		throw e;
	}

CATCH_0048:
	{ // begin catch(System.Exception)
		{
			V_2 = ((Exception_t3991598821 *)__exception_local);
			Exception_t3991598821 * L_5 = V_0;
			if (L_5)
			{
				goto IL_0051;
			}
		}

IL_004f:
		{
			Exception_t3991598821 * L_6 = V_2;
			V_0 = L_6;
		}

IL_0051:
		{
			goto IL_0056;
		}
	} // end catch (depth: 1)

IL_0056:
	{
		__this->set_internalStream_3((Stream_t1561764144 *)NULL);
		__this->set_byte_buf_5((ByteU5BU5D_t4260760469*)NULL);
		__this->set_internalEncoding_2((Encoding_t2012439129 *)NULL);
		__this->set_decode_buf_7((CharU5BU5D_t3324145743*)NULL);
		Exception_t3991598821 * L_7 = V_0;
		if (!L_7)
		{
			goto IL_007a;
		}
	}
	{
		Exception_t3991598821 * L_8 = V_0;
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_007a:
	{
		return;
	}
}
// System.Void System.IO.StreamWriter::Flush()
extern Il2CppClass* ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3140785203;
extern const uint32_t StreamWriter_Flush_m4024097848_MetadataUsageId;
extern "C"  void StreamWriter_Flush_m4024097848 (StreamWriter_t2705123075 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (StreamWriter_Flush_m4024097848_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = __this->get_DisposedAlready_9();
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		ObjectDisposedException_t1794727681 * L_1 = (ObjectDisposedException_t1794727681 *)il2cpp_codegen_object_new(ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m1180707260(L_1, _stringLiteral3140785203, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		StreamWriter_Decode_m2860657820(__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_m2694185397(__this, /*hidden argument*/NULL);
		Stream_t1561764144 * 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_m2694185397 (StreamWriter_t2705123075 * __this, const MethodInfo* method)
{
	ByteU5BU5D_t4260760469* 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_t2012439129 * L_2 = __this->get_internalEncoding_2();
		ByteU5BU5D_t4260760469* L_3 = VirtFuncInvoker0< ByteU5BU5D_t4260760469* >::Invoke(20 /* System.Byte[] System.Text.Encoding::GetPreamble() */, L_2);
		V_0 = L_3;
		ByteU5BU5D_t4260760469* L_4 = V_0;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_4)->max_length))))) <= ((int32_t)0)))
		{
			goto IL_003c;
		}
	}
	{
		Stream_t1561764144 * L_5 = __this->get_internalStream_3();
		ByteU5BU5D_t4260760469* L_6 = V_0;
		ByteU5BU5D_t4260760469* L_7 = V_0;
		VirtActionInvoker3< ByteU5BU5D_t4260760469*, 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_t1561764144 * L_8 = __this->get_internalStream_3();
		ByteU5BU5D_t4260760469* L_9 = __this->get_byte_buf_5();
		int32_t L_10 = __this->get_byte_pos_6();
		VirtActionInvoker3< ByteU5BU5D_t4260760469*, 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_m2860657820 (StreamWriter_t2705123075 * __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_m2694185397(__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_t2012439129 * L_2 = __this->get_internalEncoding_2();
		CharU5BU5D_t3324145743* L_3 = __this->get_decode_buf_7();
		int32_t L_4 = __this->get_decode_pos_8();
		ByteU5BU5D_t4260760469* L_5 = __this->get_byte_buf_5();
		int32_t L_6 = __this->get_byte_pos_6();
		int32_t L_7 = VirtFuncInvoker5< int32_t, CharU5BU5D_t3324145743*, int32_t, int32_t, ByteU5BU5D_t4260760469*, 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_t1794727681_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3140785203;
extern Il2CppCodeGenString* _stringLiteral2916848704;
extern Il2CppCodeGenString* _stringLiteral100346066;
extern Il2CppCodeGenString* _stringLiteral58700;
extern Il2CppCodeGenString* _stringLiteral94851343;
extern Il2CppCodeGenString* _stringLiteral245706622;
extern const uint32_t StreamWriter_Write_m4266049192_MetadataUsageId;
extern "C"  void StreamWriter_Write_m4266049192 (StreamWriter_t2705123075 * __this, CharU5BU5D_t3324145743* ___buffer0, int32_t ___index1, int32_t ___count2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (StreamWriter_Write_m4266049192_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = __this->get_DisposedAlready_9();
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		ObjectDisposedException_t1794727681 * L_1 = (ObjectDisposedException_t1794727681 *)il2cpp_codegen_object_new(ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m1180707260(L_1, _stringLiteral3140785203, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		CharU5BU5D_t3324145743* L_2 = ___buffer0;
		if (L_2)
		{
			goto IL_0027;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_3 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_3, _stringLiteral2916848704, /*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_t3816648464 * L_5 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_5, _stringLiteral100346066, _stringLiteral58700, /*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_t3816648464 * L_7 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_7, _stringLiteral94851343, _stringLiteral58700, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_0055:
	{
		int32_t L_8 = ___index1;
		CharU5BU5D_t3324145743* 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_t928607144 * L_11 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_11, _stringLiteral245706622, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11);
	}

IL_006b:
	{
		CharU5BU5D_t3324145743* L_12 = ___buffer0;
		int32_t L_13 = ___index1;
		int32_t L_14 = ___count2;
		StreamWriter_LowLevelWrite_m551013976(__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_m551013976 (StreamWriter_t2705123075 * __this, CharU5BU5D_t3324145743* ___buffer0, int32_t ___index1, int32_t ___count2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		goto IL_0065;
	}

IL_0005:
	{
		CharU5BU5D_t3324145743* 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_m2860657820(__this, /*hidden argument*/NULL);
		CharU5BU5D_t3324145743* 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_t3324145743* L_7 = ___buffer0;
		int32_t L_8 = ___index1;
		CharU5BU5D_t3324145743* L_9 = __this->get_decode_buf_7();
		int32_t L_10 = __this->get_decode_pos_8();
		int32_t L_11 = V_0;
		Buffer_BlockCopy_m1580643184(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_m3969440575 (StreamWriter_t2705123075 * __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_m2979997331(L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		V_1 = 0;
		goto IL_007c;
	}

IL_000e:
	{
		CharU5BU5D_t3324145743* 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_m2860657820(__this, /*hidden argument*/NULL);
		CharU5BU5D_t3324145743* 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_t3324145743* 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_m3015341861(L_12, ((int32_t)((int32_t)L_13+(int32_t)L_14)), /*hidden argument*/NULL);
		(L_9)->SetAt(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_t1794727681_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3140785203;
extern const uint32_t StreamWriter_Write_m1399991978_MetadataUsageId;
extern "C"  void StreamWriter_Write_m1399991978 (StreamWriter_t2705123075 * __this, Il2CppChar ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (StreamWriter_Write_m1399991978_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		bool L_0 = __this->get_DisposedAlready_9();
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		ObjectDisposedException_t1794727681 * L_1 = (ObjectDisposedException_t1794727681 *)il2cpp_codegen_object_new(ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m1180707260(L_1, _stringLiteral3140785203, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		int32_t L_2 = __this->get_decode_pos_8();
		CharU5BU5D_t3324145743* 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_m2860657820(__this, /*hidden argument*/NULL);
	}

IL_002f:
	{
		CharU5BU5D_t3324145743* 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)->SetAt(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_t1794727681_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3140785203;
extern const uint32_t StreamWriter_Write_m1067578184_MetadataUsageId;
extern "C"  void StreamWriter_Write_m1067578184 (StreamWriter_t2705123075 * __this, CharU5BU5D_t3324145743* ___buffer0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (StreamWriter_Write_m1067578184_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = __this->get_DisposedAlready_9();
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		ObjectDisposedException_t1794727681 * L_1 = (ObjectDisposedException_t1794727681 *)il2cpp_codegen_object_new(ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m1180707260(L_1, _stringLiteral3140785203, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		CharU5BU5D_t3324145743* L_2 = ___buffer0;
		if (!L_2)
		{
			goto IL_0027;
		}
	}
	{
		CharU5BU5D_t3324145743* L_3 = ___buffer0;
		CharU5BU5D_t3324145743* L_4 = ___buffer0;
		StreamWriter_LowLevelWrite_m551013976(__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_t1794727681_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3140785203;
extern const uint32_t StreamWriter_Write_m2741735311_MetadataUsageId;
extern "C"  void StreamWriter_Write_m2741735311 (StreamWriter_t2705123075 * __this, String_t* ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (StreamWriter_Write_m2741735311_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = __this->get_DisposedAlready_9();
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		ObjectDisposedException_t1794727681 * L_1 = (ObjectDisposedException_t1794727681 *)il2cpp_codegen_object_new(ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m1180707260(L_1, _stringLiteral3140785203, /*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_m3969440575(__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_m1356042796 (StreamWriter_t2705123075 * __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_m3966309260 (StreamWriter_t2705123075 * __this, const MethodInfo* method)
{
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

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

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

IL_0013:
	{
		return;
	}
}
// System.Void System.IO.StringReader::.ctor(System.String)
extern Il2CppClass* TextReader_t2148718976_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral115;
extern const uint32_t StringReader__ctor_m1181104909_MetadataUsageId;
extern "C"  void StringReader__ctor_m1181104909 (StringReader_t4061477668 * __this, String_t* ___s0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (StringReader__ctor_m1181104909_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(TextReader_t2148718976_il2cpp_TypeInfo_var);
		TextReader__ctor_m3562505977(__this, /*hidden argument*/NULL);
		String_t* L_0 = ___s0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral115, /*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_m2979997331(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_m3317487369 (StringReader_t4061477668 * __this, bool ___disposing0, const MethodInfo* method)
{
	{
		__this->set_source_1((String_t*)NULL);
		bool L_0 = ___disposing0;
		TextReader_Dispose_m3273025517(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Int32 System.IO.StringReader::Peek()
extern "C"  int32_t StringReader_Peek_m2304275014 (StringReader_t4061477668 * __this, const MethodInfo* method)
{
	{
		StringReader_CheckObjectDisposedException_m2098659794(__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_m3015341861(L_2, L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.Int32 System.IO.StringReader::Read()
extern "C"  int32_t StringReader_Read_m2361407425 (StringReader_t4061477668 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		StringReader_CheckObjectDisposedException_m2098659794(__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_m3015341861(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_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2916848704;
extern const uint32_t StringReader_Read_m11867514_MetadataUsageId;
extern "C"  int32_t StringReader_Read_m11867514 (StringReader_t4061477668 * __this, CharU5BU5D_t3324145743* ___buffer0, int32_t ___index1, int32_t ___count2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (StringReader_Read_m11867514_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		StringReader_CheckObjectDisposedException_m2098659794(__this, /*hidden argument*/NULL);
		CharU5BU5D_t3324145743* L_0 = ___buffer0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral2916848704, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0017:
	{
		CharU5BU5D_t3324145743* 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_t928607144 * L_5 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m571182463(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_t3816648464 * L_8 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m410800215(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_t3324145743* L_17 = ___buffer0;
		int32_t L_18 = ___index1;
		int32_t L_19 = V_0;
		String_CopyTo_m3455012278(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_m1484911836 (StringReader_t4061477668 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	bool V_3 = false;
	String_t* V_4 = NULL;
	int32_t G_B11_0 = 0;
	int32_t G_B14_0 = 0;
	StringReader_t4061477668 * G_B14_1 = NULL;
	int32_t G_B13_0 = 0;
	StringReader_t4061477668 * G_B13_1 = NULL;
	int32_t G_B15_0 = 0;
	int32_t G_B15_1 = 0;
	StringReader_t4061477668 * G_B15_2 = NULL;
	{
		StringReader_CheckObjectDisposedException_m2098659794(__this, /*hidden argument*/NULL);
		int32_t L_0 = __this->get_nextChar_2();
		String_t* L_1 = __this->get_source_1();
		int32_t L_2 = String_get_Length_m2979997331(L_1, /*hidden argument*/NULL);
		if ((((int32_t)L_0) < ((int32_t)L_2)))
		{
			goto IL_001e;
		}
	}
	{
		return (String_t*)NULL;
	}

IL_001e:
	{
		String_t* L_3 = __this->get_source_1();
		int32_t L_4 = __this->get_nextChar_2();
		int32_t L_5 = String_IndexOf_m204546721(L_3, ((int32_t)13), L_4, /*hidden argument*/NULL);
		V_0 = L_5;
		String_t* L_6 = __this->get_source_1();
		int32_t L_7 = __this->get_nextChar_2();
		int32_t L_8 = String_IndexOf_m204546721(L_6, ((int32_t)10), L_7, /*hidden argument*/NULL);
		V_1 = L_8;
		V_3 = (bool)0;
		int32_t L_9 = V_0;
		if ((!(((uint32_t)L_9) == ((uint32_t)(-1)))))
		{
			goto IL_0064;
		}
	}
	{
		int32_t L_10 = V_1;
		if ((!(((uint32_t)L_10) == ((uint32_t)(-1)))))
		{
			goto IL_005d;
		}
	}
	{
		String_t* L_11 = VirtFuncInvoker0< String_t* >::Invoke(10 /* System.String System.IO.StringReader::ReadToEnd() */, __this);
		return L_11;
	}

IL_005d:
	{
		int32_t L_12 = V_1;
		V_2 = L_12;
		goto IL_0088;
	}

IL_0064:
	{
		int32_t L_13 = V_1;
		if ((!(((uint32_t)L_13) == ((uint32_t)(-1)))))
		{
			goto IL_0072;
		}
	}
	{
		int32_t L_14 = V_0;
		V_2 = L_14;
		goto IL_0088;
	}

IL_0072:
	{
		int32_t L_15 = V_0;
		int32_t L_16 = V_1;
		if ((((int32_t)L_15) <= ((int32_t)L_16)))
		{
			goto IL_007f;
		}
	}
	{
		int32_t L_17 = V_1;
		G_B11_0 = L_17;
		goto IL_0080;
	}

IL_007f:
	{
		int32_t L_18 = V_0;
		G_B11_0 = L_18;
	}

IL_0080:
	{
		V_2 = G_B11_0;
		int32_t L_19 = V_0;
		int32_t L_20 = V_1;
		V_3 = (bool)((((int32_t)((int32_t)((int32_t)L_19+(int32_t)1))) == ((int32_t)L_20))? 1 : 0);
	}

IL_0088:
	{
		String_t* L_21 = __this->get_source_1();
		int32_t L_22 = __this->get_nextChar_2();
		int32_t L_23 = V_2;
		int32_t L_24 = __this->get_nextChar_2();
		String_t* L_25 = String_Substring_m675079568(L_21, L_22, ((int32_t)((int32_t)L_23-(int32_t)L_24)), /*hidden argument*/NULL);
		V_4 = L_25;
		int32_t L_26 = V_2;
		bool L_27 = V_3;
		G_B13_0 = L_26;
		G_B13_1 = __this;
		if (!L_27)
		{
			G_B14_0 = L_26;
			G_B14_1 = __this;
			goto IL_00b1;
		}
	}
	{
		G_B15_0 = 2;
		G_B15_1 = G_B13_0;
		G_B15_2 = G_B13_1;
		goto IL_00b2;
	}

IL_00b1:
	{
		G_B15_0 = 1;
		G_B15_1 = G_B14_0;
		G_B15_2 = G_B14_1;
	}

IL_00b2:
	{
		G_B15_2->set_nextChar_2(((int32_t)((int32_t)G_B15_1+(int32_t)G_B15_0)));
		String_t* L_28 = V_4;
		return L_28;
	}
}
// System.String System.IO.StringReader::ReadToEnd()
extern "C"  String_t* StringReader_ReadToEnd_m1726925146 (StringReader_t4061477668 * __this, const MethodInfo* method)
{
	String_t* V_0 = NULL;
	{
		StringReader_CheckObjectDisposedException_m2098659794(__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_m675079568(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_t1794727681_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral202172500;
extern Il2CppCodeGenString* _stringLiteral1660136992;
extern const uint32_t StringReader_CheckObjectDisposedException_m2098659794_MetadataUsageId;
extern "C"  void StringReader_CheckObjectDisposedException_m2098659794 (StringReader_t4061477668 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (StringReader_CheckObjectDisposedException_m2098659794_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = __this->get_source_1();
		if (L_0)
		{
			goto IL_0020;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral1660136992, /*hidden argument*/NULL);
		ObjectDisposedException_t1794727681 * L_2 = (ObjectDisposedException_t1794727681 *)il2cpp_codegen_object_new(ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m3489634552(L_2, _stringLiteral202172500, 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_t2148718976_il2cpp_TypeInfo_var;
extern const uint32_t SynchronizedReader__ctor_m2400239097_MetadataUsageId;
extern "C"  void SynchronizedReader__ctor_m2400239097 (SynchronizedReader_t2019931943 * __this, TextReader_t2148718976 * ___reader0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SynchronizedReader__ctor_m2400239097_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(TextReader_t2148718976_il2cpp_TypeInfo_var);
		TextReader__ctor_m3562505977(__this, /*hidden argument*/NULL);
		TextReader_t2148718976 * L_0 = ___reader0;
		__this->set_reader_1(L_0);
		return;
	}
}
// System.Int32 System.IO.SynchronizedReader::Peek()
extern "C"  int32_t SynchronizedReader_Peek_m2840653193 (SynchronizedReader_t2019931943 * __this, const MethodInfo* method)
{
	SynchronizedReader_t2019931943 * V_0 = NULL;
	int32_t V_1 = 0;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		V_0 = __this;
		SynchronizedReader_t2019931943 * L_0 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
	}

IL_0008:
	try
	{ // begin try (depth: 1)
		{
			TextReader_t2148718976 * 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_t3991598821 *)e.ex;
		goto FINALLY_001e;
	}

FINALLY_001e:
	{ // begin finally (depth: 1)
		SynchronizedReader_t2019931943 * L_3 = V_0;
		Monitor_Exit_m2088237919(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_t3991598821 *)
	}

IL_0025:
	{
		int32_t L_4 = V_1;
		return L_4;
	}
}
// System.String System.IO.SynchronizedReader::ReadLine()
extern "C"  String_t* SynchronizedReader_ReadLine_m1313224031 (SynchronizedReader_t2019931943 * __this, const MethodInfo* method)
{
	SynchronizedReader_t2019931943 * V_0 = NULL;
	String_t* V_1 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		V_0 = __this;
		SynchronizedReader_t2019931943 * L_0 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
	}

IL_0008:
	try
	{ // begin try (depth: 1)
		{
			TextReader_t2148718976 * 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_t3991598821 *)e.ex;
		goto FINALLY_001e;
	}

FINALLY_001e:
	{ // begin finally (depth: 1)
		SynchronizedReader_t2019931943 * L_3 = V_0;
		Monitor_Exit_m2088237919(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_t3991598821 *)
	}

IL_0025:
	{
		String_t* L_4 = V_1;
		return L_4;
	}
}
// System.String System.IO.SynchronizedReader::ReadToEnd()
extern "C"  String_t* SynchronizedReader_ReadToEnd_m699570487 (SynchronizedReader_t2019931943 * __this, const MethodInfo* method)
{
	SynchronizedReader_t2019931943 * V_0 = NULL;
	String_t* V_1 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		V_0 = __this;
		SynchronizedReader_t2019931943 * L_0 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
	}

IL_0008:
	try
	{ // begin try (depth: 1)
		{
			TextReader_t2148718976 * 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_t3991598821 *)e.ex;
		goto FINALLY_001e;
	}

FINALLY_001e:
	{ // begin finally (depth: 1)
		SynchronizedReader_t2019931943 * L_3 = V_0;
		Monitor_Exit_m2088237919(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_t3991598821 *)
	}

IL_0025:
	{
		String_t* L_4 = V_1;
		return L_4;
	}
}
// System.Int32 System.IO.SynchronizedReader::Read()
extern "C"  int32_t SynchronizedReader_Read_m2897785604 (SynchronizedReader_t2019931943 * __this, const MethodInfo* method)
{
	SynchronizedReader_t2019931943 * V_0 = NULL;
	int32_t V_1 = 0;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		V_0 = __this;
		SynchronizedReader_t2019931943 * L_0 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
	}

IL_0008:
	try
	{ // begin try (depth: 1)
		{
			TextReader_t2148718976 * 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_t3991598821 *)e.ex;
		goto FINALLY_001e;
	}

FINALLY_001e:
	{ // begin finally (depth: 1)
		SynchronizedReader_t2019931943 * L_3 = V_0;
		Monitor_Exit_m2088237919(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_t3991598821 *)
	}

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_m2303608023 (SynchronizedReader_t2019931943 * __this, CharU5BU5D_t3324145743* ___buffer0, int32_t ___index1, int32_t ___count2, const MethodInfo* method)
{
	SynchronizedReader_t2019931943 * V_0 = NULL;
	int32_t V_1 = 0;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		V_0 = __this;
		SynchronizedReader_t2019931943 * L_0 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
	}

IL_0008:
	try
	{ // begin try (depth: 1)
		{
			TextReader_t2148718976 * L_1 = __this->get_reader_1();
			CharU5BU5D_t3324145743* L_2 = ___buffer0;
			int32_t L_3 = ___index1;
			int32_t L_4 = ___count2;
			int32_t L_5 = VirtFuncInvoker3< int32_t, CharU5BU5D_t3324145743*, 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_t3991598821 *)e.ex;
		goto FINALLY_0021;
	}

FINALLY_0021:
	{ // begin finally (depth: 1)
		SynchronizedReader_t2019931943 * L_6 = V_0;
		Monitor_Exit_m2088237919(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_t3991598821 *)
	}

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_t2304124208_il2cpp_TypeInfo_var;
extern const uint32_t SynchronizedWriter__ctor_m3325637572_MetadataUsageId;
extern "C"  void SynchronizedWriter__ctor_m3325637572 (SynchronizedWriter_t2175337175 * __this, TextWriter_t2304124208 * ___writer0, bool ___neverClose1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SynchronizedWriter__ctor_m3325637572_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(TextWriter_t2304124208_il2cpp_TypeInfo_var);
		TextWriter__ctor_m4246102345(__this, /*hidden argument*/NULL);
		TextWriter_t2304124208 * 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_m69203352 (SynchronizedWriter_t2175337175 * __this, const MethodInfo* method)
{
	SynchronizedWriter_t2175337175 * V_0 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		bool L_0 = __this->get_neverClose_3();
		if (!L_0)
		{
			goto IL_000c;
		}
	}
	{
		return;
	}

IL_000c:
	{
		V_0 = __this;
		SynchronizedWriter_t2175337175 * L_1 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_0014:
	try
	{ // begin try (depth: 1)
		TextWriter_t2304124208 * 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_t3991598821 *)e.ex;
		goto FINALLY_0024;
	}

FINALLY_0024:
	{ // begin finally (depth: 1)
		SynchronizedWriter_t2175337175 * L_3 = V_0;
		Monitor_Exit_m2088237919(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_t3991598821 *)
	}

IL_002b:
	{
		return;
	}
}
// System.Void System.IO.SynchronizedWriter::Flush()
extern "C"  void SynchronizedWriter_Flush_m2737258404 (SynchronizedWriter_t2175337175 * __this, const MethodInfo* method)
{
	SynchronizedWriter_t2175337175 * V_0 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		V_0 = __this;
		SynchronizedWriter_t2175337175 * L_0 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
	}

IL_0008:
	try
	{ // begin try (depth: 1)
		TextWriter_t2304124208 * 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_t3991598821 *)e.ex;
		goto FINALLY_0018;
	}

FINALLY_0018:
	{ // begin finally (depth: 1)
		SynchronizedWriter_t2175337175 * L_2 = V_0;
		Monitor_Exit_m2088237919(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_t3991598821 *)
	}

IL_001f:
	{
		return;
	}
}
// System.Void System.IO.SynchronizedWriter::Write(System.Char)
extern "C"  void SynchronizedWriter_Write_m3398152126 (SynchronizedWriter_t2175337175 * __this, Il2CppChar ___value0, const MethodInfo* method)
{
	SynchronizedWriter_t2175337175 * V_0 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		V_0 = __this;
		SynchronizedWriter_t2175337175 * L_0 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
	}

IL_0008:
	try
	{ // begin try (depth: 1)
		TextWriter_t2304124208 * 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_t3991598821 *)e.ex;
		goto FINALLY_0019;
	}

FINALLY_0019:
	{ // begin finally (depth: 1)
		SynchronizedWriter_t2175337175 * L_3 = V_0;
		Monitor_Exit_m2088237919(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_t3991598821 *)
	}

IL_0020:
	{
		return;
	}
}
// System.Void System.IO.SynchronizedWriter::Write(System.Char[])
extern "C"  void SynchronizedWriter_Write_m1449099100 (SynchronizedWriter_t2175337175 * __this, CharU5BU5D_t3324145743* ___value0, const MethodInfo* method)
{
	SynchronizedWriter_t2175337175 * V_0 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		V_0 = __this;
		SynchronizedWriter_t2175337175 * L_0 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
	}

IL_0008:
	try
	{ // begin try (depth: 1)
		TextWriter_t2304124208 * L_1 = __this->get_writer_2();
		CharU5BU5D_t3324145743* L_2 = ___value0;
		VirtActionInvoker1< CharU5BU5D_t3324145743* >::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_t3991598821 *)e.ex;
		goto FINALLY_0019;
	}

FINALLY_0019:
	{ // begin finally (depth: 1)
		SynchronizedWriter_t2175337175 * L_3 = V_0;
		Monitor_Exit_m2088237919(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_t3991598821 *)
	}

IL_0020:
	{
		return;
	}
}
// System.Void System.IO.SynchronizedWriter::Write(System.String)
extern "C"  void SynchronizedWriter_Write_m3123256227 (SynchronizedWriter_t2175337175 * __this, String_t* ___value0, const MethodInfo* method)
{
	SynchronizedWriter_t2175337175 * V_0 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		V_0 = __this;
		SynchronizedWriter_t2175337175 * L_0 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
	}

IL_0008:
	try
	{ // begin try (depth: 1)
		TextWriter_t2304124208 * 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_t3991598821 *)e.ex;
		goto FINALLY_0019;
	}

FINALLY_0019:
	{ // begin finally (depth: 1)
		SynchronizedWriter_t2175337175 * L_3 = V_0;
		Monitor_Exit_m2088237919(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_t3991598821 *)
	}

IL_0020:
	{
		return;
	}
}
// System.Void System.IO.SynchronizedWriter::Write(System.Char[],System.Int32,System.Int32)
extern "C"  void SynchronizedWriter_Write_m3259144636 (SynchronizedWriter_t2175337175 * __this, CharU5BU5D_t3324145743* ___buffer0, int32_t ___index1, int32_t ___count2, const MethodInfo* method)
{
	SynchronizedWriter_t2175337175 * V_0 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		V_0 = __this;
		SynchronizedWriter_t2175337175 * L_0 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
	}

IL_0008:
	try
	{ // begin try (depth: 1)
		TextWriter_t2304124208 * L_1 = __this->get_writer_2();
		CharU5BU5D_t3324145743* L_2 = ___buffer0;
		int32_t L_3 = ___index1;
		int32_t L_4 = ___count2;
		VirtActionInvoker3< CharU5BU5D_t3324145743*, 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_t3991598821 *)e.ex;
		goto FINALLY_001b;
	}

FINALLY_001b:
	{ // begin finally (depth: 1)
		SynchronizedWriter_t2175337175 * L_5 = V_0;
		Monitor_Exit_m2088237919(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_t3991598821 *)
	}

IL_0022:
	{
		return;
	}
}
// System.Void System.IO.SynchronizedWriter::WriteLine()
extern "C"  void SynchronizedWriter_WriteLine_m3967840723 (SynchronizedWriter_t2175337175 * __this, const MethodInfo* method)
{
	SynchronizedWriter_t2175337175 * V_0 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		V_0 = __this;
		SynchronizedWriter_t2175337175 * L_0 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
	}

IL_0008:
	try
	{ // begin try (depth: 1)
		TextWriter_t2304124208 * 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_t3991598821 *)e.ex;
		goto FINALLY_0018;
	}

FINALLY_0018:
	{ // begin finally (depth: 1)
		SynchronizedWriter_t2175337175 * L_2 = V_0;
		Monitor_Exit_m2088237919(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_t3991598821 *)
	}

IL_001f:
	{
		return;
	}
}
// System.Void System.IO.SynchronizedWriter::WriteLine(System.String)
extern "C"  void SynchronizedWriter_WriteLine_m1236139023 (SynchronizedWriter_t2175337175 * __this, String_t* ___value0, const MethodInfo* method)
{
	SynchronizedWriter_t2175337175 * V_0 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		V_0 = __this;
		SynchronizedWriter_t2175337175 * L_0 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
	}

IL_0008:
	try
	{ // begin try (depth: 1)
		TextWriter_t2304124208 * 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_t3991598821 *)e.ex;
		goto FINALLY_0019;
	}

FINALLY_0019:
	{ // begin finally (depth: 1)
		SynchronizedWriter_t2175337175 * L_3 = V_0;
		Monitor_Exit_m2088237919(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_t3991598821 *)
	}

IL_0020:
	{
		return;
	}
}
// System.Void System.IO.TextReader::.ctor()
extern "C"  void TextReader__ctor_m3562505977 (TextReader_t2148718976 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.TextReader::.cctor()
extern Il2CppClass* NullTextReader_t1441645901_il2cpp_TypeInfo_var;
extern Il2CppClass* TextReader_t2148718976_il2cpp_TypeInfo_var;
extern const uint32_t TextReader__cctor_m2581406676_MetadataUsageId;
extern "C"  void TextReader__cctor_m2581406676 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (TextReader__cctor_m2581406676_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		NullTextReader_t1441645901 * L_0 = (NullTextReader_t1441645901 *)il2cpp_codegen_object_new(NullTextReader_t1441645901_il2cpp_TypeInfo_var);
		NullTextReader__ctor_m195081927(L_0, /*hidden argument*/NULL);
		((TextReader_t2148718976_StaticFields*)TextReader_t2148718976_il2cpp_TypeInfo_var->static_fields)->set_Null_0(L_0);
		return;
	}
}
// System.Void System.IO.TextReader::Dispose()
extern "C"  void TextReader_Dispose_m377592054 (TextReader_t2148718976 * __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_m3273025517 (TextReader_t2148718976 * __this, bool ___disposing0, const MethodInfo* method)
{
	{
		bool L_0 = ___disposing0;
		if (!L_0)
		{
			goto IL_000c;
		}
	}
	{
		GC_SuppressFinalize_m1160635446(NULL /*static, unused*/, __this, /*hidden argument*/NULL);
	}

IL_000c:
	{
		return;
	}
}
// System.Int32 System.IO.TextReader::Peek()
extern "C"  int32_t TextReader_Peek_m2382758882 (TextReader_t2148718976 * __this, const MethodInfo* method)
{
	{
		return (-1);
	}
}
// System.Int32 System.IO.TextReader::Read()
extern "C"  int32_t TextReader_Read_m2439891293 (TextReader_t2148718976 * __this, const MethodInfo* method)
{
	{
		return (-1);
	}
}
// System.Int32 System.IO.TextReader::Read(System.Char[],System.Int32,System.Int32)
extern "C"  int32_t TextReader_Read_m1326787678 (TextReader_t2148718976 * __this, CharU5BU5D_t3324145743* ___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_t3324145743* L_3 = ___buffer0;
		int32_t L_4 = ___index1;
		int32_t L_5 = V_1;
		int32_t L_6 = V_0;
		(L_3)->SetAt(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_m4100402744_MetadataUsageId;
extern "C"  String_t* TextReader_ReadLine_m4100402744 (TextReader_t2148718976 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (TextReader_ReadLine_m4100402744_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_m1202764670_MetadataUsageId;
extern "C"  String_t* TextReader_ReadToEnd_m1202764670 (TextReader_t2148718976 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (TextReader_ReadToEnd_m1202764670_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* SynchronizedReader_t2019931943_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2656425056;
extern const uint32_t TextReader_Synchronized_m4205261080_MetadataUsageId;
extern "C"  TextReader_t2148718976 * TextReader_Synchronized_m4205261080 (Il2CppObject * __this /* static, unused */, TextReader_t2148718976 * ___reader0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (TextReader_Synchronized_m4205261080_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		TextReader_t2148718976 * L_0 = ___reader0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral2656425056, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		TextReader_t2148718976 * L_2 = ___reader0;
		if (!((SynchronizedReader_t2019931943 *)IsInstClass(L_2, SynchronizedReader_t2019931943_il2cpp_TypeInfo_var)))
		{
			goto IL_001e;
		}
	}
	{
		TextReader_t2148718976 * L_3 = ___reader0;
		return L_3;
	}

IL_001e:
	{
		TextReader_t2148718976 * L_4 = ___reader0;
		SynchronizedReader_t2019931943 * L_5 = (SynchronizedReader_t2019931943 *)il2cpp_codegen_object_new(SynchronizedReader_t2019931943_il2cpp_TypeInfo_var);
		SynchronizedReader__ctor_m2400239097(L_5, L_4, /*hidden argument*/NULL);
		return L_5;
	}
}
// System.Void System.IO.TextReader/NullTextReader::.ctor()
extern Il2CppClass* TextReader_t2148718976_il2cpp_TypeInfo_var;
extern const uint32_t NullTextReader__ctor_m195081927_MetadataUsageId;
extern "C"  void NullTextReader__ctor_m195081927 (NullTextReader_t1441645901 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NullTextReader__ctor_m195081927_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(TextReader_t2148718976_il2cpp_TypeInfo_var);
		TextReader__ctor_m3562505977(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.String System.IO.TextReader/NullTextReader::ReadLine()
extern "C"  String_t* NullTextReader_ReadLine_m2540945796 (NullTextReader_t1441645901 * __this, const MethodInfo* method)
{
	{
		return (String_t*)NULL;
	}
}
// System.Void System.IO.TextWriter::.ctor()
extern "C"  void TextWriter__ctor_m4246102345 (TextWriter_t2304124208 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		String_t* L_0 = Environment_get_NewLine_m1034655108(NULL /*static, unused*/, /*hidden argument*/NULL);
		CharU5BU5D_t3324145743* L_1 = String_ToCharArray_m1208288742(L_0, /*hidden argument*/NULL);
		__this->set_CoreNewLine_0(L_1);
		return;
	}
}
// System.Void System.IO.TextWriter::.cctor()
extern Il2CppClass* NullTextWriter_t399961933_il2cpp_TypeInfo_var;
extern Il2CppClass* TextWriter_t2304124208_il2cpp_TypeInfo_var;
extern const uint32_t TextWriter__cctor_m2298057604_MetadataUsageId;
extern "C"  void TextWriter__cctor_m2298057604 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (TextWriter__cctor_m2298057604_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		NullTextWriter_t399961933 * L_0 = (NullTextWriter_t399961933 *)il2cpp_codegen_object_new(NullTextWriter_t399961933_il2cpp_TypeInfo_var);
		NullTextWriter__ctor_m1818676423(L_0, /*hidden argument*/NULL);
		((TextWriter_t2304124208_StaticFields*)TextWriter_t2304124208_il2cpp_TypeInfo_var->static_fields)->set_Null_1(L_0);
		return;
	}
}
// System.Void System.IO.TextWriter::Close()
extern "C"  void TextWriter_Close_m1661994591 (TextWriter_t2304124208 * __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_m2348196413 (TextWriter_t2304124208 * __this, bool ___disposing0, const MethodInfo* method)
{
	{
		bool L_0 = ___disposing0;
		if (!L_0)
		{
			goto IL_000c;
		}
	}
	{
		GC_SuppressFinalize_m1160635446(NULL /*static, unused*/, __this, /*hidden argument*/NULL);
	}

IL_000c:
	{
		return;
	}
}
// System.Void System.IO.TextWriter::Dispose()
extern "C"  void TextWriter_Dispose_m183705414 (TextWriter_t2304124208 * __this, const MethodInfo* method)
{
	{
		VirtActionInvoker1< bool >::Invoke(6 /* System.Void System.IO.TextWriter::Dispose(System.Boolean) */, __this, (bool)1);
		GC_SuppressFinalize_m1160635446(NULL /*static, unused*/, __this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.TextWriter::Flush()
extern "C"  void TextWriter_Flush_m35082347 (TextWriter_t2304124208 * __this, const MethodInfo* method)
{
	{
		return;
	}
}
// System.IO.TextWriter System.IO.TextWriter::Synchronized(System.IO.TextWriter,System.Boolean)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* SynchronizedWriter_t2175337175_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2955571216;
extern const uint32_t TextWriter_Synchronized_m2249444629_MetadataUsageId;
extern "C"  TextWriter_t2304124208 * TextWriter_Synchronized_m2249444629 (Il2CppObject * __this /* static, unused */, TextWriter_t2304124208 * ___writer0, bool ___neverClose1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (TextWriter_Synchronized_m2249444629_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		TextWriter_t2304124208 * L_0 = ___writer0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral2955571216, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		TextWriter_t2304124208 * L_2 = ___writer0;
		if (!((SynchronizedWriter_t2175337175 *)IsInstClass(L_2, SynchronizedWriter_t2175337175_il2cpp_TypeInfo_var)))
		{
			goto IL_001e;
		}
	}
	{
		TextWriter_t2304124208 * L_3 = ___writer0;
		return L_3;
	}

IL_001e:
	{
		TextWriter_t2304124208 * L_4 = ___writer0;
		bool L_5 = ___neverClose1;
		SynchronizedWriter_t2175337175 * L_6 = (SynchronizedWriter_t2175337175 *)il2cpp_codegen_object_new(SynchronizedWriter_t2175337175_il2cpp_TypeInfo_var);
		SynchronizedWriter__ctor_m3325637572(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_m3406376087 (TextWriter_t2304124208 * __this, Il2CppChar ___value0, const MethodInfo* method)
{
	{
		return;
	}
}
// System.Void System.IO.TextWriter::Write(System.Char[])
extern "C"  void TextWriter_Write_m762391029 (TextWriter_t2304124208 * __this, CharU5BU5D_t3324145743* ___buffer0, const MethodInfo* method)
{
	{
		CharU5BU5D_t3324145743* L_0 = ___buffer0;
		if (L_0)
		{
			goto IL_0007;
		}
	}
	{
		return;
	}

IL_0007:
	{
		CharU5BU5D_t3324145743* L_1 = ___buffer0;
		CharU5BU5D_t3324145743* L_2 = ___buffer0;
		VirtActionInvoker3< CharU5BU5D_t3324145743*, 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_m2436548156 (TextWriter_t2304124208 * __this, String_t* ___value0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___value0;
		if (!L_0)
		{
			goto IL_0012;
		}
	}
	{
		String_t* L_1 = ___value0;
		CharU5BU5D_t3324145743* L_2 = String_ToCharArray_m1208288742(L_1, /*hidden argument*/NULL);
		VirtActionInvoker1< CharU5BU5D_t3324145743* >::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_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2916848704;
extern Il2CppCodeGenString* _stringLiteral100346066;
extern Il2CppCodeGenString* _stringLiteral94851343;
extern const uint32_t TextWriter_Write_m212256533_MetadataUsageId;
extern "C"  void TextWriter_Write_m212256533 (TextWriter_t2304124208 * __this, CharU5BU5D_t3324145743* ___buffer0, int32_t ___index1, int32_t ___count2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (TextWriter_Write_m212256533_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		CharU5BU5D_t3324145743* L_0 = ___buffer0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral2916848704, /*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_t3324145743* 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_t3816648464 * L_5 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_5, _stringLiteral100346066, /*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_t3324145743* 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_t3816648464 * L_10 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_10, _stringLiteral94851343, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_10);
	}

IL_0049:
	{
		goto IL_0061;
	}

IL_004e:
	{
		CharU5BU5D_t3324145743* L_11 = ___buffer0;
		int32_t L_12 = ___index1;
		int32_t L_13 = L_12;
		uint16_t L_14 = (L_11)->GetAt(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_m1071433498 (TextWriter_t2304124208 * __this, const MethodInfo* method)
{
	{
		CharU5BU5D_t3324145743* L_0 = __this->get_CoreNewLine_0();
		VirtActionInvoker1< CharU5BU5D_t3324145743* >::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_m2487661096 (TextWriter_t2304124208 * __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_t2304124208_il2cpp_TypeInfo_var;
extern const uint32_t NullTextWriter__ctor_m1818676423_MetadataUsageId;
extern "C"  void NullTextWriter__ctor_m1818676423 (NullTextWriter_t399961933 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NullTextWriter__ctor_m1818676423_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(TextWriter_t2304124208_il2cpp_TypeInfo_var);
		TextWriter__ctor_m4246102345(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.TextWriter/NullTextWriter::Write(System.String)
extern "C"  void NullTextWriter_Write_m1650030462 (NullTextWriter_t399961933 * __this, String_t* ___s0, const MethodInfo* method)
{
	{
		return;
	}
}
// System.Void System.IO.TextWriter/NullTextWriter::Write(System.Char)
extern "C"  void NullTextWriter_Write_m3007792729 (NullTextWriter_t399961933 * __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_m1740671447 (NullTextWriter_t399961933 * __this, CharU5BU5D_t3324145743* ___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_t2549717843_il2cpp_TypeInfo_var;
extern const uint32_t UnexceptionalStreamReader__ctor_m3602034817_MetadataUsageId;
extern "C"  void UnexceptionalStreamReader__ctor_m3602034817 (UnexceptionalStreamReader_t3478617218 * __this, Stream_t1561764144 * ___stream0, Encoding_t2012439129 * ___encoding1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UnexceptionalStreamReader__ctor_m3602034817_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Stream_t1561764144 * L_0 = ___stream0;
		Encoding_t2012439129 * L_1 = ___encoding1;
		IL2CPP_RUNTIME_CLASS_INIT(StreamReader_t2549717843_il2cpp_TypeInfo_var);
		StreamReader__ctor_m846704084(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.UnexceptionalStreamReader::.cctor()
extern Il2CppClass* BooleanU5BU5D_t3456302923_il2cpp_TypeInfo_var;
extern Il2CppClass* UnexceptionalStreamReader_t3478617218_il2cpp_TypeInfo_var;
extern const uint32_t UnexceptionalStreamReader__cctor_m2274125524_MetadataUsageId;
extern "C"  void UnexceptionalStreamReader__cctor_m2274125524 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UnexceptionalStreamReader__cctor_m2274125524_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	{
		String_t* L_0 = Environment_get_NewLine_m1034655108(NULL /*static, unused*/, /*hidden argument*/NULL);
		int32_t L_1 = String_get_Length_m2979997331(L_0, /*hidden argument*/NULL);
		((UnexceptionalStreamReader_t3478617218_StaticFields*)UnexceptionalStreamReader_t3478617218_il2cpp_TypeInfo_var->static_fields)->set_newline_14(((BooleanU5BU5D_t3456302923*)SZArrayNew(BooleanU5BU5D_t3456302923_il2cpp_TypeInfo_var, (uint32_t)L_1)));
		String_t* L_2 = Environment_get_NewLine_m1034655108(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_2;
		String_t* L_3 = V_0;
		int32_t L_4 = String_get_Length_m2979997331(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_m3015341861(L_5, 0, /*hidden argument*/NULL);
		((UnexceptionalStreamReader_t3478617218_StaticFields*)UnexceptionalStreamReader_t3478617218_il2cpp_TypeInfo_var->static_fields)->set_newlineChar_15(L_6);
	}

IL_0032:
	{
		return;
	}
}
// System.Int32 System.IO.UnexceptionalStreamReader::Peek()
extern Il2CppClass* IOException_t2404867879_il2cpp_TypeInfo_var;
extern const uint32_t UnexceptionalStreamReader_Peek_m3083327274_MetadataUsageId;
extern "C"  int32_t UnexceptionalStreamReader_Peek_m3083327274 (UnexceptionalStreamReader_t3478617218 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UnexceptionalStreamReader_Peek_m3083327274_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			int32_t L_0 = StreamReader_Peek_m3983356789(__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_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (IOException_t2404867879_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_t2404867879_il2cpp_TypeInfo_var;
extern const uint32_t UnexceptionalStreamReader_Read_m3140459685_MetadataUsageId;
extern "C"  int32_t UnexceptionalStreamReader_Read_m3140459685 (UnexceptionalStreamReader_t3478617218 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UnexceptionalStreamReader_Read_m3140459685_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			int32_t L_0 = StreamReader_Read_m4040489200(__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_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (IOException_t2404867879_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_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* UnexceptionalStreamReader_t3478617218_il2cpp_TypeInfo_var;
extern Il2CppClass* IOException_t2404867879_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2254518397;
extern Il2CppCodeGenString* _stringLiteral100346066;
extern Il2CppCodeGenString* _stringLiteral58700;
extern Il2CppCodeGenString* _stringLiteral94851343;
extern Il2CppCodeGenString* _stringLiteral3655472333;
extern const uint32_t UnexceptionalStreamReader_Read_m3425155094_MetadataUsageId;
extern "C"  int32_t UnexceptionalStreamReader_Read_m3425155094 (UnexceptionalStreamReader_t3478617218 * __this, CharU5BU5D_t3324145743* ___dest_buffer0, int32_t ___index1, int32_t ___count2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UnexceptionalStreamReader_Read_m3425155094_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	Il2CppChar V_1 = 0x0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		CharU5BU5D_t3324145743* L_0 = ___dest_buffer0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral2254518397, /*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_t3816648464 * L_3 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_3, _stringLiteral100346066, _stringLiteral58700, /*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_t3816648464 * L_5 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_5, _stringLiteral94851343, _stringLiteral58700, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_003f:
	{
		int32_t L_6 = ___index1;
		CharU5BU5D_t3324145743* 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_t928607144 * L_9 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_9, _stringLiteral3655472333, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9);
	}

IL_0055:
	{
		V_0 = 0;
		IL2CPP_RUNTIME_CLASS_INIT(UnexceptionalStreamReader_t3478617218_il2cpp_TypeInfo_var);
		Il2CppChar L_10 = ((UnexceptionalStreamReader_t3478617218_StaticFields*)UnexceptionalStreamReader_t3478617218_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_m4040489200(__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_t3324145743* L_15 = ___dest_buffer0;
			int32_t L_16 = ___index1;
			int32_t L_17 = V_2;
			(L_15)->SetAt(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_m2343953594(__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_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (IOException_t2404867879_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_t3478617218_il2cpp_TypeInfo_var;
extern const uint32_t UnexceptionalStreamReader_CheckEOL_m2343953594_MetadataUsageId;
extern "C"  bool UnexceptionalStreamReader_CheckEOL_m2343953594 (UnexceptionalStreamReader_t3478617218 * __this, Il2CppChar ___current0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UnexceptionalStreamReader_CheckEOL_m2343953594_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		V_0 = 0;
		goto IL_0042;
	}

IL_0007:
	{
		IL2CPP_RUNTIME_CLASS_INIT(UnexceptionalStreamReader_t3478617218_il2cpp_TypeInfo_var);
		BooleanU5BU5D_t3456302923* L_0 = ((UnexceptionalStreamReader_t3478617218_StaticFields*)UnexceptionalStreamReader_t3478617218_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)->GetAt(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_m1034655108(NULL /*static, unused*/, /*hidden argument*/NULL);
		int32_t L_6 = V_0;
		Il2CppChar L_7 = String_get_Chars_m3015341861(L_5, L_6, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_4) == ((uint32_t)L_7))))
		{
			goto IL_0039;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(UnexceptionalStreamReader_t3478617218_il2cpp_TypeInfo_var);
		BooleanU5BU5D_t3456302923* L_8 = ((UnexceptionalStreamReader_t3478617218_StaticFields*)UnexceptionalStreamReader_t3478617218_il2cpp_TypeInfo_var->static_fields)->get_newline_14();
		int32_t L_9 = V_0;
		(L_8)->SetAt(static_cast<il2cpp_array_size_t>(L_9), (bool)1);
		int32_t L_10 = V_0;
		BooleanU5BU5D_t3456302923* L_11 = ((UnexceptionalStreamReader_t3478617218_StaticFields*)UnexceptionalStreamReader_t3478617218_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_t3478617218_il2cpp_TypeInfo_var);
		BooleanU5BU5D_t3456302923* L_14 = ((UnexceptionalStreamReader_t3478617218_StaticFields*)UnexceptionalStreamReader_t3478617218_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_t3478617218_il2cpp_TypeInfo_var);
		BooleanU5BU5D_t3456302923* L_15 = ((UnexceptionalStreamReader_t3478617218_StaticFields*)UnexceptionalStreamReader_t3478617218_il2cpp_TypeInfo_var->static_fields)->get_newline_14();
		int32_t L_16 = V_1;
		(L_15)->SetAt(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_t3478617218_il2cpp_TypeInfo_var);
		BooleanU5BU5D_t3456302923* L_19 = ((UnexceptionalStreamReader_t3478617218_StaticFields*)UnexceptionalStreamReader_t3478617218_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_t2404867879_il2cpp_TypeInfo_var;
extern const uint32_t UnexceptionalStreamReader_ReadLine_m680275730_MetadataUsageId;
extern "C"  String_t* UnexceptionalStreamReader_ReadLine_m680275730 (UnexceptionalStreamReader_t3478617218 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UnexceptionalStreamReader_ReadLine_m680275730_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			String_t* L_0 = StreamReader_ReadLine_m887391883(__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_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (IOException_t2404867879_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_t2404867879_il2cpp_TypeInfo_var;
extern const uint32_t UnexceptionalStreamReader_ReadToEnd_m2553009636_MetadataUsageId;
extern "C"  String_t* UnexceptionalStreamReader_ReadToEnd_m2553009636 (UnexceptionalStreamReader_t3478617218 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UnexceptionalStreamReader_ReadToEnd_m2553009636_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			String_t* L_0 = StreamReader_ReadToEnd_m383675787(__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_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (IOException_t2404867879_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_t2705123075_il2cpp_TypeInfo_var;
extern const uint32_t UnexceptionalStreamWriter__ctor_m2951022641_MetadataUsageId;
extern "C"  void UnexceptionalStreamWriter__ctor_m2951022641 (UnexceptionalStreamWriter_t3634022450 * __this, Stream_t1561764144 * ___stream0, Encoding_t2012439129 * ___encoding1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UnexceptionalStreamWriter__ctor_m2951022641_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Stream_t1561764144 * L_0 = ___stream0;
		Encoding_t2012439129 * L_1 = ___encoding1;
		IL2CPP_RUNTIME_CLASS_INIT(StreamWriter_t2705123075_il2cpp_TypeInfo_var);
		StreamWriter__ctor_m195691908(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.IO.UnexceptionalStreamWriter::Flush()
extern Il2CppClass* Exception_t3991598821_il2cpp_TypeInfo_var;
extern const uint32_t UnexceptionalStreamWriter_Flush_m3488853355_MetadataUsageId;
extern "C"  void UnexceptionalStreamWriter_Flush_m3488853355 (UnexceptionalStreamWriter_t3634022450 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UnexceptionalStreamWriter_Flush_m3488853355_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		StreamWriter_Flush_m4024097848(__this, /*hidden argument*/NULL);
		goto IL_0011;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t3991598821_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_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_t3991598821_il2cpp_TypeInfo_var;
extern const uint32_t UnexceptionalStreamWriter_Write_m2144061973_MetadataUsageId;
extern "C"  void UnexceptionalStreamWriter_Write_m2144061973 (UnexceptionalStreamWriter_t3634022450 * __this, CharU5BU5D_t3324145743* ___buffer0, int32_t ___index1, int32_t ___count2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UnexceptionalStreamWriter_Write_m2144061973_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		CharU5BU5D_t3324145743* L_0 = ___buffer0;
		int32_t L_1 = ___index1;
		int32_t L_2 = ___count2;
		StreamWriter_Write_m4266049192(__this, L_0, L_1, L_2, /*hidden argument*/NULL);
		goto IL_0014;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t3991598821_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_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_t3991598821_il2cpp_TypeInfo_var;
extern const uint32_t UnexceptionalStreamWriter_Write_m2227220375_MetadataUsageId;
extern "C"  void UnexceptionalStreamWriter_Write_m2227220375 (UnexceptionalStreamWriter_t3634022450 * __this, Il2CppChar ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UnexceptionalStreamWriter_Write_m2227220375_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		Il2CppChar L_0 = ___value0;
		StreamWriter_Write_m1399991978(__this, L_0, /*hidden argument*/NULL);
		goto IL_0012;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t3991598821_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_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_t3991598821_il2cpp_TypeInfo_var;
extern const uint32_t UnexceptionalStreamWriter_Write_m1465117941_MetadataUsageId;
extern "C"  void UnexceptionalStreamWriter_Write_m1465117941 (UnexceptionalStreamWriter_t3634022450 * __this, CharU5BU5D_t3324145743* ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UnexceptionalStreamWriter_Write_m1465117941_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		CharU5BU5D_t3324145743* L_0 = ___value0;
		StreamWriter_Write_m1067578184(__this, L_0, /*hidden argument*/NULL);
		goto IL_0012;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t3991598821_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_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_t3991598821_il2cpp_TypeInfo_var;
extern const uint32_t UnexceptionalStreamWriter_Write_m3139275068_MetadataUsageId;
extern "C"  void UnexceptionalStreamWriter_Write_m3139275068 (UnexceptionalStreamWriter_t3634022450 * __this, String_t* ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UnexceptionalStreamWriter_Write_m3139275068_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		String_t* L_0 = ___value0;
		StreamWriter_Write_m2741735311(__this, L_0, /*hidden argument*/NULL);
		goto IL_0012;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t3991598821_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_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_m2499719859 (UnmanagedMemoryStream_t3670693477 * __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_m2528474901 (UnmanagedMemoryStream_t3670693477 * __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_m704557828 (UnmanagedMemoryStream_t3670693477 * __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_t1794727681_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2323124337;
extern const uint32_t UnmanagedMemoryStream_get_Length_m1926078080_MetadataUsageId;
extern "C"  int64_t UnmanagedMemoryStream_get_Length_m1926078080 (UnmanagedMemoryStream_t3670693477 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UnmanagedMemoryStream_get_Length_m1926078080_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = __this->get_closed_2();
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		ObjectDisposedException_t1794727681 * L_1 = (ObjectDisposedException_t1794727681 *)il2cpp_codegen_object_new(ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m1180707260(L_1, _stringLiteral2323124337, /*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_t1794727681_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2323124337;
extern const uint32_t UnmanagedMemoryStream_get_Position_m51631555_MetadataUsageId;
extern "C"  int64_t UnmanagedMemoryStream_get_Position_m51631555 (UnmanagedMemoryStream_t3670693477 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UnmanagedMemoryStream_get_Position_m51631555_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = __this->get_closed_2();
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		ObjectDisposedException_t1794727681 * L_1 = (ObjectDisposedException_t1794727681 *)il2cpp_codegen_object_new(ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m1180707260(L_1, _stringLiteral2323124337, /*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_t1794727681_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2323124337;
extern Il2CppCodeGenString* _stringLiteral111972721;
extern Il2CppCodeGenString* _stringLiteral2822841795;
extern Il2CppCodeGenString* _stringLiteral3860693565;
extern const uint32_t UnmanagedMemoryStream_set_Position_m415579462_MetadataUsageId;
extern "C"  void UnmanagedMemoryStream_set_Position_m415579462 (UnmanagedMemoryStream_t3670693477 * __this, int64_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UnmanagedMemoryStream_set_Position_m415579462_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = __this->get_closed_2();
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		ObjectDisposedException_t1794727681 * L_1 = (ObjectDisposedException_t1794727681 *)il2cpp_codegen_object_new(ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m1180707260(L_1, _stringLiteral2323124337, /*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_t3816648464 * L_3 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_3, _stringLiteral111972721, _stringLiteral2822841795, /*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_t3816648464 * L_5 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_5, _stringLiteral111972721, _stringLiteral3860693565, /*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_t1794727681_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern Il2CppClass* Marshal_t87536056_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2323124337;
extern Il2CppCodeGenString* _stringLiteral2916848704;
extern Il2CppCodeGenString* _stringLiteral3275187347;
extern Il2CppCodeGenString* _stringLiteral2822841795;
extern Il2CppCodeGenString* _stringLiteral94851343;
extern Il2CppCodeGenString* _stringLiteral3583155654;
extern Il2CppCodeGenString* _stringLiteral1022147655;
extern const uint32_t UnmanagedMemoryStream_Read_m3212615137_MetadataUsageId;
extern "C"  int32_t UnmanagedMemoryStream_Read_m3212615137 (UnmanagedMemoryStream_t3670693477 * __this, ByteU5BU5D_t4260760469* ___buffer0, int32_t ___offset1, int32_t ___count2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UnmanagedMemoryStream_Read_m3212615137_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t1794727681 * L_1 = (ObjectDisposedException_t1794727681 *)il2cpp_codegen_object_new(ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m1180707260(L_1, _stringLiteral2323124337, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		ByteU5BU5D_t4260760469* L_2 = ___buffer0;
		if (L_2)
		{
			goto IL_0027;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_3 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_3, _stringLiteral2916848704, /*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_t3816648464 * L_5 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_5, _stringLiteral3275187347, _stringLiteral2822841795, /*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_t3816648464 * L_7 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_7, _stringLiteral94851343, _stringLiteral2822841795, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_0055:
	{
		ByteU5BU5D_t4260760469* 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_t928607144 * L_11 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_11, _stringLiteral3583155654, /*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_t1732551818 * L_13 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_13, _stringLiteral1022147655, /*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_m2695254659(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_m2136603816(&L_25, ((int64_t)((int64_t)L_23+(int64_t)L_24)), /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_26 = ___buffer0;
		int32_t L_27 = ___offset1;
		int32_t L_28 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Marshal_t87536056_il2cpp_TypeInfo_var);
		Marshal_Copy_m1690250234(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_t1794727681_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern Il2CppClass* Marshal_t87536056_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2323124337;
extern Il2CppCodeGenString* _stringLiteral1022147655;
extern const uint32_t UnmanagedMemoryStream_ReadByte_m4282012848_MetadataUsageId;
extern "C"  int32_t UnmanagedMemoryStream_ReadByte_m4282012848 (UnmanagedMemoryStream_t3670693477 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UnmanagedMemoryStream_ReadByte_m4282012848_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int64_t V_0 = 0;
	{
		bool L_0 = __this->get_closed_2();
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		ObjectDisposedException_t1794727681 * L_1 = (ObjectDisposedException_t1794727681 *)il2cpp_codegen_object_new(ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m1180707260(L_1, _stringLiteral2323124337, /*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_t1732551818 * L_3 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_3, _stringLiteral1022147655, /*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_t87536056_il2cpp_TypeInfo_var);
		uint8_t L_10 = Marshal_ReadByte_m3705434677(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_t1794727681_il2cpp_TypeInfo_var;
extern Il2CppClass* IOException_t2404867879_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2323124337;
extern Il2CppCodeGenString* _stringLiteral4020315574;
extern Il2CppCodeGenString* _stringLiteral2547619054;
extern const uint32_t UnmanagedMemoryStream_Seek_m2466946404_MetadataUsageId;
extern "C"  int64_t UnmanagedMemoryStream_Seek_m2466946404 (UnmanagedMemoryStream_t3670693477 * __this, int64_t ___offset0, int32_t ___loc1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UnmanagedMemoryStream_Seek_m2466946404_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t1794727681 * L_1 = (ObjectDisposedException_t1794727681 *)il2cpp_codegen_object_new(ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m1180707260(L_1, _stringLiteral2323124337, /*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_t2404867879 * L_5 = (IOException_t2404867879 *)il2cpp_codegen_object_new(IOException_t2404867879_il2cpp_TypeInfo_var);
		IOException__ctor_m249933518(L_5, _stringLiteral4020315574, /*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_t928607144 * L_9 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_9, _stringLiteral2547619054, /*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_t2404867879 * L_14 = (IOException_t2404867879 *)il2cpp_codegen_object_new(IOException_t2404867879_il2cpp_TypeInfo_var);
		IOException__ctor_m249933518(L_14, _stringLiteral4020315574, /*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_t1794727681_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* IOException_t2404867879_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2323124337;
extern Il2CppCodeGenString* _stringLiteral3188603622;
extern Il2CppCodeGenString* _stringLiteral2822841795;
extern Il2CppCodeGenString* _stringLiteral2857118022;
extern Il2CppCodeGenString* _stringLiteral642378871;
extern const uint32_t UnmanagedMemoryStream_SetLength_m4229422158_MetadataUsageId;
extern "C"  void UnmanagedMemoryStream_SetLength_m4229422158 (UnmanagedMemoryStream_t3670693477 * __this, int64_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UnmanagedMemoryStream_SetLength_m4229422158_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = __this->get_closed_2();
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		ObjectDisposedException_t1794727681 * L_1 = (ObjectDisposedException_t1794727681 *)il2cpp_codegen_object_new(ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m1180707260(L_1, _stringLiteral2323124337, /*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_t3816648464 * L_3 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_3, _stringLiteral3188603622, _stringLiteral2822841795, /*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_t2404867879 * L_6 = (IOException_t2404867879 *)il2cpp_codegen_object_new(IOException_t2404867879_il2cpp_TypeInfo_var);
		IOException__ctor_m249933518(L_6, _stringLiteral2857118022, /*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_t1732551818 * L_8 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_8, _stringLiteral642378871, /*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_t1794727681_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2323124337;
extern const uint32_t UnmanagedMemoryStream_Flush_m2387314968_MetadataUsageId;
extern "C"  void UnmanagedMemoryStream_Flush_m2387314968 (UnmanagedMemoryStream_t3670693477 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UnmanagedMemoryStream_Flush_m2387314968_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = __this->get_closed_2();
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		ObjectDisposedException_t1794727681 * L_1 = (ObjectDisposedException_t1794727681 *)il2cpp_codegen_object_new(ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m1180707260(L_1, _stringLiteral2323124337, /*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_m3682984170 (UnmanagedMemoryStream_t3670693477 * __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_t2463957060 * L_1 = __this->get_Closed_8();
		if (!L_1)
		{
			goto IL_002b;
		}
	}
	{
		EventHandler_t2463957060 * L_2 = __this->get_Closed_8();
		EventHandler_Invoke_m1659461265(L_2, __this, (EventArgs_t2540831021 *)NULL, /*hidden argument*/NULL);
	}

IL_002b:
	{
		return;
	}
}
// System.Void System.IO.UnmanagedMemoryStream::Write(System.Byte[],System.Int32,System.Int32)
extern Il2CppClass* ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern Il2CppClass* Marshal_t87536056_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2323124337;
extern Il2CppCodeGenString* _stringLiteral2638991711;
extern Il2CppCodeGenString* _stringLiteral3275187347;
extern Il2CppCodeGenString* _stringLiteral2822841795;
extern Il2CppCodeGenString* _stringLiteral94851343;
extern Il2CppCodeGenString* _stringLiteral3583155654;
extern Il2CppCodeGenString* _stringLiteral2857118022;
extern Il2CppCodeGenString* _stringLiteral642378871;
extern const uint32_t UnmanagedMemoryStream_Write_m1807613270_MetadataUsageId;
extern "C"  void UnmanagedMemoryStream_Write_m1807613270 (UnmanagedMemoryStream_t3670693477 * __this, ByteU5BU5D_t4260760469* ___buffer0, int32_t ___offset1, int32_t ___count2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UnmanagedMemoryStream_Write_m1807613270_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t1794727681 * L_1 = (ObjectDisposedException_t1794727681 *)il2cpp_codegen_object_new(ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m1180707260(L_1, _stringLiteral2323124337, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		ByteU5BU5D_t4260760469* L_2 = ___buffer0;
		if (L_2)
		{
			goto IL_0027;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_3 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_3, _stringLiteral2638991711, /*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_t3816648464 * L_5 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_5, _stringLiteral3275187347, _stringLiteral2822841795, /*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_t3816648464 * L_7 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_7, _stringLiteral94851343, _stringLiteral2822841795, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_0055:
	{
		ByteU5BU5D_t4260760469* 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_t928607144 * L_11 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_11, _stringLiteral3583155654, /*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_t1732551818 * L_15 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_15, _stringLiteral2857118022, /*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_t1732551818 * L_17 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_17, _stringLiteral642378871, /*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_t4260760469* 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)->GetAt(static_cast<il2cpp_array_size_t>(L_25));
		IL2CPP_RUNTIME_CLASS_INIT(Marshal_t87536056_il2cpp_TypeInfo_var);
		Marshal_WriteByte_m4239949353(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_t1794727681_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern Il2CppClass* Marshal_t87536056_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2323124337;
extern Il2CppCodeGenString* _stringLiteral1718785118;
extern Il2CppCodeGenString* _stringLiteral642378871;
extern const uint32_t UnmanagedMemoryStream_WriteByte_m750285616_MetadataUsageId;
extern "C"  void UnmanagedMemoryStream_WriteByte_m750285616 (UnmanagedMemoryStream_t3670693477 * __this, uint8_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UnmanagedMemoryStream_WriteByte_m750285616_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = __this->get_closed_2();
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		ObjectDisposedException_t1794727681 * L_1 = (ObjectDisposedException_t1794727681 *)il2cpp_codegen_object_new(ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m1180707260(L_1, _stringLiteral2323124337, /*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_t1732551818 * L_4 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_4, _stringLiteral1718785118, /*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_t1732551818 * L_6 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_6, _stringLiteral642378871, /*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_t87536056_il2cpp_TypeInfo_var);
		Marshal_WriteByte_m4239949353(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_t2190812670_il2cpp_TypeInfo_var;
extern Il2CppClass* BooleanU5BU5D_t3456302923_il2cpp_TypeInfo_var;
extern const uint32_t LocalDataStoreSlot__ctor_m2687297698_MetadataUsageId;
extern "C"  void LocalDataStoreSlot__ctor_m2687297698 (LocalDataStoreSlot_t2190812670 * __this, bool ___in_thread0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (LocalDataStoreSlot__ctor_m2687297698_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Il2CppObject * V_0 = NULL;
	int32_t V_1 = 0;
	BooleanU5BU5D_t3456302923* V_2 = NULL;
	BooleanU5BU5D_t3456302923* V_3 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		bool L_0 = ___in_thread0;
		__this->set_thread_local_1(L_0);
		IL2CPP_RUNTIME_CLASS_INIT(LocalDataStoreSlot_t2190812670_il2cpp_TypeInfo_var);
		Il2CppObject * L_1 = ((LocalDataStoreSlot_t2190812670_StaticFields*)LocalDataStoreSlot_t2190812670_il2cpp_TypeInfo_var->static_fields)->get_lock_obj_2();
		V_0 = L_1;
		Il2CppObject * L_2 = V_0;
		Monitor_Enter_m476686225(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_t2190812670_il2cpp_TypeInfo_var);
			BooleanU5BU5D_t3456302923* L_4 = ((LocalDataStoreSlot_t2190812670_StaticFields*)LocalDataStoreSlot_t2190812670_il2cpp_TypeInfo_var->static_fields)->get_slot_bitmap_thread_3();
			V_2 = L_4;
			goto IL_0030;
		}

IL_002a:
		{
			IL2CPP_RUNTIME_CLASS_INIT(LocalDataStoreSlot_t2190812670_il2cpp_TypeInfo_var);
			BooleanU5BU5D_t3456302923* L_5 = ((LocalDataStoreSlot_t2190812670_StaticFields*)LocalDataStoreSlot_t2190812670_il2cpp_TypeInfo_var->static_fields)->get_slot_bitmap_context_4();
			V_2 = L_5;
		}

IL_0030:
		{
			BooleanU5BU5D_t3456302923* L_6 = V_2;
			if (!L_6)
			{
				goto IL_007a;
			}
		}

IL_0036:
		{
			V_1 = 0;
			goto IL_0059;
		}

IL_003d:
		{
			BooleanU5BU5D_t3456302923* L_7 = V_2;
			int32_t L_8 = V_1;
			int32_t L_9 = L_8;
			uint8_t L_10 = (L_7)->GetAt(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_t3456302923* L_12 = V_2;
			int32_t L_13 = V_1;
			(L_12)->SetAt(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_t3456302923* 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_t3456302923*)SZArrayNew(BooleanU5BU5D_t3456302923_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)L_17+(int32_t)2))));
			BooleanU5BU5D_t3456302923* L_18 = V_2;
			BooleanU5BU5D_t3456302923* L_19 = V_3;
			Array_CopyTo_m910233845((Il2CppArray *)(Il2CppArray *)L_18, (Il2CppArray *)(Il2CppArray *)L_19, 0, /*hidden argument*/NULL);
			BooleanU5BU5D_t3456302923* L_20 = V_3;
			V_2 = L_20;
			goto IL_0083;
		}

IL_007a:
		{
			V_2 = ((BooleanU5BU5D_t3456302923*)SZArrayNew(BooleanU5BU5D_t3456302923_il2cpp_TypeInfo_var, (uint32_t)2));
			V_1 = 0;
		}

IL_0083:
		{
			BooleanU5BU5D_t3456302923* L_21 = V_2;
			int32_t L_22 = V_1;
			(L_21)->SetAt(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_t3456302923* L_25 = V_2;
			IL2CPP_RUNTIME_CLASS_INIT(LocalDataStoreSlot_t2190812670_il2cpp_TypeInfo_var);
			((LocalDataStoreSlot_t2190812670_StaticFields*)LocalDataStoreSlot_t2190812670_il2cpp_TypeInfo_var->static_fields)->set_slot_bitmap_thread_3(L_25);
			goto IL_00a5;
		}

IL_009f:
		{
			BooleanU5BU5D_t3456302923* L_26 = V_2;
			IL2CPP_RUNTIME_CLASS_INIT(LocalDataStoreSlot_t2190812670_il2cpp_TypeInfo_var);
			((LocalDataStoreSlot_t2190812670_StaticFields*)LocalDataStoreSlot_t2190812670_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_t3991598821 *)e.ex;
		goto FINALLY_00aa;
	}

FINALLY_00aa:
	{ // begin finally (depth: 1)
		Il2CppObject * L_27 = V_0;
		Monitor_Exit_m2088237919(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_t3991598821 *)
	}

IL_00b1:
	{
		return;
	}
}
// System.Void System.LocalDataStoreSlot::.cctor()
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppClass* LocalDataStoreSlot_t2190812670_il2cpp_TypeInfo_var;
extern const uint32_t LocalDataStoreSlot__cctor_m1991429794_MetadataUsageId;
extern "C"  void LocalDataStoreSlot__cctor_m1991429794 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (LocalDataStoreSlot__cctor_m1991429794_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = (Il2CppObject *)il2cpp_codegen_object_new(Il2CppObject_il2cpp_TypeInfo_var);
		Object__ctor_m1772956182(L_0, /*hidden argument*/NULL);
		((LocalDataStoreSlot_t2190812670_StaticFields*)LocalDataStoreSlot_t2190812670_il2cpp_TypeInfo_var->static_fields)->set_lock_obj_2(L_0);
		return;
	}
}
// System.Void System.LocalDataStoreSlot::Finalize()
extern Il2CppClass* Thread_t1973216770_il2cpp_TypeInfo_var;
extern Il2CppClass* LocalDataStoreSlot_t2190812670_il2cpp_TypeInfo_var;
extern const uint32_t LocalDataStoreSlot_Finalize_m2044082711_MetadataUsageId;
extern "C"  void LocalDataStoreSlot_Finalize_m2044082711 (LocalDataStoreSlot_t2190812670 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (LocalDataStoreSlot_Finalize_m2044082711_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Il2CppObject * V_0 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

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_t1973216770_il2cpp_TypeInfo_var);
			Thread_FreeLocalSlotValues_m3189496250(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
			IL2CPP_RUNTIME_CLASS_INIT(LocalDataStoreSlot_t2190812670_il2cpp_TypeInfo_var);
			Il2CppObject * L_2 = ((LocalDataStoreSlot_t2190812670_StaticFields*)LocalDataStoreSlot_t2190812670_il2cpp_TypeInfo_var->static_fields)->get_lock_obj_2();
			V_0 = L_2;
			Il2CppObject * L_3 = V_0;
			Monitor_Enter_m476686225(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_t2190812670_il2cpp_TypeInfo_var);
				BooleanU5BU5D_t3456302923* L_5 = ((LocalDataStoreSlot_t2190812670_StaticFields*)LocalDataStoreSlot_t2190812670_il2cpp_TypeInfo_var->static_fields)->get_slot_bitmap_thread_3();
				int32_t L_6 = __this->get_slot_0();
				(L_5)->SetAt(static_cast<il2cpp_array_size_t>(L_6), (bool)0);
				goto IL_0047;
			}

IL_003a:
			{
				IL2CPP_RUNTIME_CLASS_INIT(LocalDataStoreSlot_t2190812670_il2cpp_TypeInfo_var);
				BooleanU5BU5D_t3456302923* L_7 = ((LocalDataStoreSlot_t2190812670_StaticFields*)LocalDataStoreSlot_t2190812670_il2cpp_TypeInfo_var->static_fields)->get_slot_bitmap_context_4();
				int32_t L_8 = __this->get_slot_0();
				(L_7)->SetAt(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_t3991598821 *)e.ex;
			goto FINALLY_004c;
		}

FINALLY_004c:
		{ // begin finally (depth: 2)
			Il2CppObject * L_9 = V_0;
			Monitor_Exit_m2088237919(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_t3991598821 *)
		}

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

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

IL_005f:
	{
		return;
	}
}
// System.Void System.MarshalByRefObject::.ctor()
extern "C"  void MarshalByRefObject__ctor_m2306543480 (MarshalByRefObject_t1219038801 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Runtime.Remoting.ServerIdentity System.MarshalByRefObject::get_ObjectIdentity()
extern "C"  ServerIdentity_t2542955999 * MarshalByRefObject_get_ObjectIdentity_m426029982 (MarshalByRefObject_t1219038801 * __this, const MethodInfo* method)
{
	{
		ServerIdentity_t2542955999 * L_0 = __this->get__identity_0();
		return L_0;
	}
}
// System.Single System.Math::Abs(System.Single)
extern "C"  float Math_Abs_m4017239106 (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_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3003862138;
extern const uint32_t Math_Abs_m2633004394_MetadataUsageId;
extern "C"  int32_t Math_Abs_m2633004394 (Il2CppObject * __this /* static, unused */, int32_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Math_Abs_m2633004394_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_m2389348044(NULL /*static, unused*/, _stringLiteral3003862138, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_2 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(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_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3003862138;
extern const uint32_t Math_Abs_m651703468_MetadataUsageId;
extern "C"  int64_t Math_Abs_m651703468 (Il2CppObject * __this /* static, unused */, int64_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Math_Abs_m651703468_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_m2389348044(NULL /*static, unused*/, _stringLiteral3003862138, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_2 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(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_m3914511415 (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_m1625025992 (Il2CppObject * __this /* static, unused */, double ___d0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef double (*Math_Floor_m1625025992_ftn) (double);
	return  ((Math_Floor_m1625025992_ftn)mscorlib::System::Math::Floor) (___d0);
}
// System.Double System.Math::Log(System.Double,System.Double)
extern "C"  double Math_Log_m2309558476 (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_m1309380475 (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_m811624909 (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_t1954350631_il2cpp_TypeInfo_var;
extern const uint32_t Math_Round_m2659396224_MetadataUsageId;
extern "C"  Decimal_t1954350631  Math_Round_m2659396224 (Il2CppObject * __this /* static, unused */, Decimal_t1954350631  ___d0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Math_Round_m2659396224_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Decimal_t1954350631  V_0;
	memset(&V_0, 0, sizeof(V_0));
	Decimal_t1954350631  V_1;
	memset(&V_1, 0, sizeof(V_1));
	{
		Decimal_t1954350631  L_0 = ___d0;
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		Decimal_t1954350631  L_1 = Decimal_Floor_m2586872671(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		Decimal_t1954350631  L_2 = ___d0;
		Decimal_t1954350631  L_3 = V_0;
		Decimal_t1954350631  L_4 = Decimal_op_Subtraction_m1143274995(NULL /*static, unused*/, L_2, L_3, /*hidden argument*/NULL);
		V_1 = L_4;
		Decimal_t1954350631  L_5 = V_1;
		Decimal_t1954350631  L_6;
		memset(&L_6, 0, sizeof(L_6));
		Decimal__ctor_m2513372273(&L_6, 5, 0, 0, (bool)0, 1, /*hidden argument*/NULL);
		bool L_7 = Decimal_op_Equality_m4013483186(NULL /*static, unused*/, L_5, L_6, /*hidden argument*/NULL);
		if (!L_7)
		{
			goto IL_0070;
		}
	}
	{
		Decimal_t1954350631  L_8;
		memset(&L_8, 0, sizeof(L_8));
		Decimal__ctor_m2513372273(&L_8, ((int32_t)20), 0, 0, (bool)0, 1, /*hidden argument*/NULL);
		Decimal_t1954350631  L_9 = V_0;
		Decimal_t1954350631  L_10;
		memset(&L_10, 0, sizeof(L_10));
		Decimal__ctor_m2513372273(&L_10, ((int32_t)20), 0, 0, (bool)0, 1, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		Decimal_t1954350631  L_11 = Decimal_op_Division_m3950902742(NULL /*static, unused*/, L_9, L_10, /*hidden argument*/NULL);
		Decimal_t1954350631  L_12 = V_0;
		Decimal_t1954350631  L_13;
		memset(&L_13, 0, sizeof(L_13));
		Decimal__ctor_m2513372273(&L_13, ((int32_t)20), 0, 0, (bool)0, 1, /*hidden argument*/NULL);
		Decimal_t1954350631  L_14 = Decimal_op_Division_m3950902742(NULL /*static, unused*/, L_12, L_13, /*hidden argument*/NULL);
		Decimal_t1954350631  L_15 = Decimal_Floor_m2586872671(NULL /*static, unused*/, L_14, /*hidden argument*/NULL);
		Decimal_t1954350631  L_16 = Decimal_op_Subtraction_m1143274995(NULL /*static, unused*/, L_11, L_15, /*hidden argument*/NULL);
		Decimal_t1954350631  L_17 = Decimal_op_Multiply_m3464599935(NULL /*static, unused*/, L_8, L_16, /*hidden argument*/NULL);
		Decimal_t1954350631  L_18;
		memset(&L_18, 0, sizeof(L_18));
		Decimal__ctor_m3224507889(&L_18, 0, /*hidden argument*/NULL);
		bool L_19 = Decimal_op_Inequality_m4269318701(NULL /*static, unused*/, L_17, L_18, /*hidden argument*/NULL);
		if (L_19)
		{
			goto IL_0085;
		}
	}

IL_0070:
	{
		Decimal_t1954350631  L_20 = V_1;
		Decimal_t1954350631  L_21;
		memset(&L_21, 0, sizeof(L_21));
		Decimal__ctor_m2513372273(&L_21, 5, 0, 0, (bool)0, 1, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		bool L_22 = Decimal_op_GreaterThan_m2234430307(NULL /*static, unused*/, L_20, L_21, /*hidden argument*/NULL);
		if (!L_22)
		{
			goto IL_008c;
		}
	}

IL_0085:
	{
		Decimal_t1954350631  L_23 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		Decimal_t1954350631  L_24 = Decimal_op_Increment_m1999568348(NULL /*static, unused*/, L_23, /*hidden argument*/NULL);
		V_0 = L_24;
	}

IL_008c:
	{
		Decimal_t1954350631  L_25 = V_0;
		return L_25;
	}
}
// System.Double System.Math::Round(System.Double)
extern "C"  double Math_Round_m2587388934 (Il2CppObject * __this /* static, unused */, double ___a0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef double (*Math_Round_m2587388934_ftn) (double);
	return  ((Math_Round_m2587388934_ftn)mscorlib::System::Math::Round) (___a0);
}
// System.Double System.Math::Sin(System.Double)
extern "C"  double Math_Sin_m1832281148 (Il2CppObject * __this /* static, unused */, double ___a0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef double (*Math_Sin_m1832281148_ftn) (double);
	return  ((Math_Sin_m1832281148_ftn)mscorlib::System::Math::Sin) (___a0);
}
// System.Double System.Math::Cos(System.Double)
extern "C"  double Math_Cos_m1877789613 (Il2CppObject * __this /* static, unused */, double ___d0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef double (*Math_Cos_m1877789613_ftn) (double);
	return  ((Math_Cos_m1877789613_ftn)mscorlib::System::Math::Cos) (___d0);
}
// System.Double System.Math::Log(System.Double)
extern "C"  double Math_Log_m3325515856 (Il2CppObject * __this /* static, unused */, double ___d0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef double (*Math_Log_m3325515856_ftn) (double);
	return  ((Math_Log_m3325515856_ftn)mscorlib::System::Math::Log) (___d0);
}
// System.Double System.Math::Pow(System.Double,System.Double)
extern "C"  double Math_Pow_m3040135736 (Il2CppObject * __this /* static, unused */, double ___x0, double ___y1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef double (*Math_Pow_m3040135736_ftn) (double, double);
	return  ((Math_Pow_m3040135736_ftn)mscorlib::System::Math::Pow) (___x0, ___y1);
}
// System.Double System.Math::Sqrt(System.Double)
extern "C"  double Math_Sqrt_m1131084014 (Il2CppObject * __this /* static, unused */, double ___d0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef double (*Math_Sqrt_m1131084014_ftn) (double);
	return  ((Math_Sqrt_m1131084014_ftn)mscorlib::System::Math::Sqrt) (___d0);
}
// System.Void System.MemberAccessException::.ctor()
extern Il2CppCodeGenString* _stringLiteral1232241038;
extern const uint32_t MemberAccessException__ctor_m1986335264_MetadataUsageId;
extern "C"  void MemberAccessException__ctor_m1986335264 (MemberAccessException_t3721272935 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MemberAccessException__ctor_m1986335264_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral1232241038, /*hidden argument*/NULL);
		SystemException__ctor_m3697314481(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__this, ((int32_t)-2146233062), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.MemberAccessException::.ctor(System.String)
extern "C"  void MemberAccessException__ctor_m2147680482 (MemberAccessException_t3721272935 * __this, String_t* ___message0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		SystemException__ctor_m3697314481(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__this, ((int32_t)-2146233062), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.MemberAccessException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void MemberAccessException__ctor_m2631492449 (MemberAccessException_t3721272935 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___context1;
		SystemException__ctor_m2083527090(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.MethodAccessException::.ctor()
extern Il2CppCodeGenString* _stringLiteral960076889;
extern const uint32_t MethodAccessException__ctor_m1004254055_MetadataUsageId;
extern "C"  void MethodAccessException__ctor_m1004254055 (MethodAccessException_t3918176576 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MethodAccessException__ctor_m1004254055_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral960076889, /*hidden argument*/NULL);
		MemberAccessException__ctor_m2147680482(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__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_m4244843560 (MethodAccessException_t3918176576 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___context1;
		MemberAccessException__ctor_m2631492449(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.MissingFieldException::.ctor()
extern Il2CppCodeGenString* _stringLiteral3931592624;
extern const uint32_t MissingFieldException__ctor_m1256695606_MetadataUsageId;
extern "C"  void MissingFieldException__ctor_m1256695606 (MissingFieldException_t223959185 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MissingFieldException__ctor_m1256695606_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3931592624, /*hidden argument*/NULL);
		MissingMemberException__ctor_m3562298876(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__this, ((int32_t)-2146233071), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.MissingFieldException::.ctor(System.String)
extern "C"  void MissingFieldException__ctor_m237625228 (MissingFieldException_t223959185 * __this, String_t* ___message0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		MissingMemberException__ctor_m3562298876(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__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_m3823922039 (MissingFieldException_t223959185 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___context1;
		MissingMemberException__ctor_m4213358343(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.String System.MissingFieldException::get_Message()
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3189007410;
extern const uint32_t MissingFieldException_get_Message_m1733981935_MetadataUsageId;
extern "C"  String_t* MissingFieldException_get_Message_m1733981935 (MissingFieldException_t223959185 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MissingFieldException_get_Message_m1733981935_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	{
		String_t* L_0 = ((MissingMemberException_t1382746819 *)__this)->get_ClassName_11();
		if (L_0)
		{
			goto IL_0012;
		}
	}
	{
		String_t* L_1 = MissingMemberException_get_Message_m388478373(__this, /*hidden argument*/NULL);
		return L_1;
	}

IL_0012:
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3189007410, /*hidden argument*/NULL);
		V_0 = L_2;
		String_t* L_3 = V_0;
		String_t* L_4 = ((MissingMemberException_t1382746819 *)__this)->get_ClassName_11();
		String_t* L_5 = ((MissingMemberException_t1382746819 *)__this)->get_MemberName_12();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_6 = String_Format_m2398979370(NULL /*static, unused*/, L_3, L_4, L_5, /*hidden argument*/NULL);
		return L_6;
	}
}
// System.Void System.MissingMemberException::.ctor()
extern Il2CppCodeGenString* _stringLiteral4083945409;
extern const uint32_t MissingMemberException__ctor_m4083184326_MetadataUsageId;
extern "C"  void MissingMemberException__ctor_m4083184326 (MissingMemberException_t1382746819 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MissingMemberException__ctor_m4083184326_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral4083945409, /*hidden argument*/NULL);
		MemberAccessException__ctor_m2147680482(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__this, ((int32_t)-2146233070), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.MissingMemberException::.ctor(System.String)
extern "C"  void MissingMemberException__ctor_m3562298876 (MissingMemberException_t1382746819 * __this, String_t* ___message0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		MemberAccessException__ctor_m2147680482(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__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_t4260760469_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3116107363;
extern Il2CppCodeGenString* _stringLiteral1075247621;
extern Il2CppCodeGenString* _stringLiteral4199580408;
extern const uint32_t MissingMemberException__ctor_m4213358343_MetadataUsageId;
extern "C"  void MissingMemberException__ctor_m4213358343 (MissingMemberException_t1382746819 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MissingMemberException__ctor_m4213358343_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___context1;
		MemberAccessException__ctor_m2631492449(__this, L_0, L_1, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_2 = ___info0;
		String_t* L_3 = SerializationInfo_GetString_m52579033(L_2, _stringLiteral3116107363, /*hidden argument*/NULL);
		__this->set_ClassName_11(L_3);
		SerializationInfo_t2185721892 * L_4 = ___info0;
		String_t* L_5 = SerializationInfo_GetString_m52579033(L_4, _stringLiteral1075247621, /*hidden argument*/NULL);
		__this->set_MemberName_12(L_5);
		SerializationInfo_t2185721892 * L_6 = ___info0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_7 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(ByteU5BU5D_t4260760469_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_8 = SerializationInfo_GetValue_m4125471336(L_6, _stringLiteral4199580408, L_7, /*hidden argument*/NULL);
		__this->set_Signature_13(((ByteU5BU5D_t4260760469*)Castclass(L_8, ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var)));
		return;
	}
}
// System.Void System.MissingMemberException::.ctor(System.String,System.String)
extern "C"  void MissingMemberException__ctor_m3949157688 (MissingMemberException_t1382746819 * __this, String_t* ___className0, String_t* ___memberName1, const MethodInfo* method)
{
	{
		MemberAccessException__ctor_m1986335264(__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_m3566571225(__this, ((int32_t)-2146233070), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.MissingMemberException::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern Il2CppCodeGenString* _stringLiteral3116107363;
extern Il2CppCodeGenString* _stringLiteral1075247621;
extern Il2CppCodeGenString* _stringLiteral4199580408;
extern const uint32_t MissingMemberException_GetObjectData_m1444155236_MetadataUsageId;
extern "C"  void MissingMemberException_GetObjectData_m1444155236 (MissingMemberException_t1382746819 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MissingMemberException_GetObjectData_m1444155236_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___context1;
		Exception_GetObjectData_m1945031808(__this, L_0, L_1, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_2 = ___info0;
		String_t* L_3 = __this->get_ClassName_11();
		SerializationInfo_AddValue_m469120675(L_2, _stringLiteral3116107363, L_3, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_4 = ___info0;
		String_t* L_5 = __this->get_MemberName_12();
		SerializationInfo_AddValue_m469120675(L_4, _stringLiteral1075247621, L_5, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_6 = ___info0;
		ByteU5BU5D_t4260760469* L_7 = __this->get_Signature_13();
		SerializationInfo_AddValue_m469120675(L_6, _stringLiteral4199580408, (Il2CppObject *)(Il2CppObject *)L_7, /*hidden argument*/NULL);
		return;
	}
}
// System.String System.MissingMemberException::get_Message()
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral606502462;
extern const uint32_t MissingMemberException_get_Message_m388478373_MetadataUsageId;
extern "C"  String_t* MissingMemberException_get_Message_m388478373 (MissingMemberException_t1382746819 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MissingMemberException_get_Message_m388478373_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_m1013139483(__this, /*hidden argument*/NULL);
		return L_1;
	}

IL_0012:
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral606502462, /*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_m2398979370(NULL /*static, unused*/, L_3, L_4, L_5, /*hidden argument*/NULL);
		return L_6;
	}
}
// System.Void System.MissingMethodException::.ctor()
extern Il2CppCodeGenString* _stringLiteral3866581186;
extern const uint32_t MissingMethodException__ctor_m3114227021_MetadataUsageId;
extern "C"  void MissingMethodException__ctor_m3114227021 (MissingMethodException_t2064966748 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MissingMethodException__ctor_m3114227021_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3866581186, /*hidden argument*/NULL);
		MissingMemberException__ctor_m3562298876(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__this, ((int32_t)-2146233069), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.MissingMethodException::.ctor(System.String)
extern "C"  void MissingMethodException__ctor_m2328497877 (MissingMethodException_t2064966748 * __this, String_t* ___message0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		MissingMemberException__ctor_m3562298876(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__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_m2372430094 (MissingMethodException_t2064966748 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___context1;
		MissingMemberException__ctor_m4213358343(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.MissingMethodException::.ctor(System.String,System.String)
extern "C"  void MissingMethodException__ctor_m3038912081 (MissingMethodException_t2064966748 * __this, String_t* ___className0, String_t* ___methodName1, const MethodInfo* method)
{
	{
		String_t* L_0 = ___className0;
		String_t* L_1 = ___methodName1;
		MissingMemberException__ctor_m3949157688(__this, L_0, L_1, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__this, ((int32_t)-2146233069), /*hidden argument*/NULL);
		return;
	}
}
// System.String System.MissingMethodException::get_Message()
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4054147037;
extern const uint32_t MissingMethodException_get_Message_m3701364460_MetadataUsageId;
extern "C"  String_t* MissingMethodException_get_Message_m3701364460 (MissingMethodException_t2064966748 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MissingMethodException_get_Message_m3701364460_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	{
		String_t* L_0 = ((MissingMemberException_t1382746819 *)__this)->get_ClassName_11();
		if (L_0)
		{
			goto IL_0012;
		}
	}
	{
		String_t* L_1 = MissingMemberException_get_Message_m388478373(__this, /*hidden argument*/NULL);
		return L_1;
	}

IL_0012:
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral4054147037, /*hidden argument*/NULL);
		V_0 = L_2;
		String_t* L_3 = V_0;
		String_t* L_4 = ((MissingMemberException_t1382746819 *)__this)->get_ClassName_11();
		String_t* L_5 = ((MissingMemberException_t1382746819 *)__this)->get_MemberName_12();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_6 = String_Format_m2398979370(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_m2841366746 (MonoAsyncCall_t2969732461 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.MonoCustomAttrs::.cctor()
extern const Il2CppType* AttributeUsageAttribute_t1846876301_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoCustomAttrs_t2759023268_il2cpp_TypeInfo_var;
extern Il2CppClass* AttributeUsageAttribute_t1846876301_il2cpp_TypeInfo_var;
extern const uint32_t MonoCustomAttrs__cctor_m3384027722_MetadataUsageId;
extern "C"  void MonoCustomAttrs__cctor_m3384027722 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MonoCustomAttrs__cctor_m3384027722_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_0 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(AttributeUsageAttribute_t1846876301_0_0_0_var), /*hidden argument*/NULL);
		((MonoCustomAttrs_t2759023268_StaticFields*)MonoCustomAttrs_t2759023268_il2cpp_TypeInfo_var->static_fields)->set_AttributeUsageType_1(L_0);
		AttributeUsageAttribute_t1846876301 * L_1 = (AttributeUsageAttribute_t1846876301 *)il2cpp_codegen_object_new(AttributeUsageAttribute_t1846876301_il2cpp_TypeInfo_var);
		AttributeUsageAttribute__ctor_m3458174515(L_1, ((int32_t)32767), /*hidden argument*/NULL);
		((MonoCustomAttrs_t2759023268_StaticFields*)MonoCustomAttrs_t2759023268_il2cpp_TypeInfo_var->static_fields)->set_DefaultAttributeUsage_2(L_1);
		return;
	}
}
// System.Boolean System.MonoCustomAttrs::IsUserCattrProvider(System.Object)
extern const Il2CppType* Int32_t1153838500_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoType_t_il2cpp_TypeInfo_var;
extern Il2CppClass* TypeBuilder_t1918497079_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoCustomAttrs_t2759023268_il2cpp_TypeInfo_var;
extern const uint32_t MonoCustomAttrs_IsUserCattrProvider_m151684613_MetadataUsageId;
extern "C"  bool MonoCustomAttrs_IsUserCattrProvider_m151684613 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MonoCustomAttrs_IsUserCattrProvider_m151684613_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t1918497079 *)IsInstSealed(L_2, TypeBuilder_t1918497079_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_t2759023268_il2cpp_TypeInfo_var);
		Assembly_t1418687608 * L_4 = ((MonoCustomAttrs_t2759023268_StaticFields*)MonoCustomAttrs_t2759023268_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_m3806905434(NULL /*static, unused*/, LoadTypeToken(Int32_t1153838500_0_0_0_var), /*hidden argument*/NULL);
		Assembly_t1418687608 * L_6 = VirtFuncInvoker0< Assembly_t1418687608 * >::Invoke(14 /* System.Reflection.Assembly System.Type::get_Assembly() */, L_5);
		IL2CPP_RUNTIME_CLASS_INIT(MonoCustomAttrs_t2759023268_il2cpp_TypeInfo_var);
		((MonoCustomAttrs_t2759023268_StaticFields*)MonoCustomAttrs_t2759023268_il2cpp_TypeInfo_var->static_fields)->set_corlib_0(L_6);
	}

IL_004a:
	{
		Il2CppObject * L_7 = ___obj0;
		Type_t * L_8 = Object_GetType_m2022236990(L_7, /*hidden argument*/NULL);
		Assembly_t1418687608 * L_9 = VirtFuncInvoker0< Assembly_t1418687608 * >::Invoke(14 /* System.Reflection.Assembly System.Type::get_Assembly() */, L_8);
		IL2CPP_RUNTIME_CLASS_INIT(MonoCustomAttrs_t2759023268_il2cpp_TypeInfo_var);
		Assembly_t1418687608 * L_10 = ((MonoCustomAttrs_t2759023268_StaticFields*)MonoCustomAttrs_t2759023268_il2cpp_TypeInfo_var->static_fields)->get_corlib_0();
		return (bool)((((int32_t)((((Il2CppObject*)(Assembly_t1418687608 *)L_9) == ((Il2CppObject*)(Assembly_t1418687608 *)L_10))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
// System.Object[] System.MonoCustomAttrs::GetCustomAttributesInternal(System.Reflection.ICustomAttributeProvider,System.Type,System.Boolean)
extern "C"  ObjectU5BU5D_t1108656482* MonoCustomAttrs_GetCustomAttributesInternal_m349185144 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___obj0, Type_t * ___attributeType1, bool ___pseudoAttrs2, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef ObjectU5BU5D_t1108656482* (*MonoCustomAttrs_GetCustomAttributesInternal_m349185144_ftn) (Il2CppObject *, Type_t *, bool);
	return  ((MonoCustomAttrs_GetCustomAttributesInternal_m349185144_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_t2235474049_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var;
extern const uint32_t MonoCustomAttrs_GetPseudoCustomAttributes_m3877754150_MetadataUsageId;
extern "C"  ObjectU5BU5D_t1108656482* MonoCustomAttrs_GetPseudoCustomAttributes_m3877754150 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___obj0, Type_t * ___attributeType1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MonoCustomAttrs_GetPseudoCustomAttributes_m3877754150_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ObjectU5BU5D_t1108656482* V_0 = NULL;
	int32_t V_1 = 0;
	{
		V_0 = (ObjectU5BU5D_t1108656482*)NULL;
		Il2CppObject * L_0 = ___obj0;
		if (!((MonoMethod_t *)IsInstClass(L_0, MonoMethod_t_il2cpp_TypeInfo_var)))
		{
			goto IL_001e;
		}
	}
	{
		Il2CppObject * L_1 = ___obj0;
		ObjectU5BU5D_t1108656482* L_2 = MonoMethod_GetPseudoCustomAttributes_m4233716593(((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_t1108656482* L_5 = FieldInfo_GetPseudoCustomAttributes_m3219838173(((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_t2235474049 *)IsInstClass(L_6, ParameterInfo_t2235474049_il2cpp_TypeInfo_var)))
		{
			goto IL_0056;
		}
	}
	{
		Il2CppObject * L_7 = ___obj0;
		ObjectU5BU5D_t1108656482* L_8 = ParameterInfo_GetPseudoCustomAttributes_m760090638(((ParameterInfo_t2235474049 *)CastclassClass(L_7, ParameterInfo_t2235474049_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_t1108656482* L_11 = Type_GetPseudoCustomAttributes_m3344475752(((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_t1108656482* L_13 = V_0;
		if (!L_13)
		{
			goto IL_00bf;
		}
	}
	{
		V_1 = 0;
		goto IL_00af;
	}

IL_0080:
	{
		Type_t * L_14 = ___attributeType1;
		ObjectU5BU5D_t1108656482* L_15 = V_0;
		int32_t L_16 = V_1;
		int32_t L_17 = L_16;
		Il2CppObject * L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		Type_t * L_19 = Object_GetType_m2022236990(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_t1108656482* L_21 = V_0;
		if ((!(((uint32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_21)->max_length))))) == ((uint32_t)1))))
		{
			goto IL_009e;
		}
	}
	{
		ObjectU5BU5D_t1108656482* L_22 = V_0;
		return L_22;
	}

IL_009e:
	{
		ObjectU5BU5D_t1108656482* L_23 = ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)1));
		ObjectU5BU5D_t1108656482* L_24 = V_0;
		int32_t L_25 = V_1;
		int32_t L_26 = L_25;
		Il2CppObject * L_27 = (L_24)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
		ArrayElementTypeCheck (L_23, L_27);
		(L_23)->SetAt(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_t1108656482* 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_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)0));
	}

IL_00bf:
	{
		ObjectU5BU5D_t1108656482* L_31 = V_0;
		return L_31;
	}
}
// System.Object[] System.MonoCustomAttrs::GetCustomAttributesBase(System.Reflection.ICustomAttributeProvider,System.Type)
extern Il2CppClass* MonoCustomAttrs_t2759023268_il2cpp_TypeInfo_var;
extern Il2CppClass* ICustomAttributeProvider_t1425685797_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var;
extern const uint32_t MonoCustomAttrs_GetCustomAttributesBase_m4161804793_MetadataUsageId;
extern "C"  ObjectU5BU5D_t1108656482* MonoCustomAttrs_GetCustomAttributesBase_m4161804793 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___obj0, Type_t * ___attributeType1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MonoCustomAttrs_GetCustomAttributesBase_m4161804793_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ObjectU5BU5D_t1108656482* V_0 = NULL;
	ObjectU5BU5D_t1108656482* V_1 = NULL;
	ObjectU5BU5D_t1108656482* V_2 = NULL;
	{
		Il2CppObject * L_0 = ___obj0;
		IL2CPP_RUNTIME_CLASS_INIT(MonoCustomAttrs_t2759023268_il2cpp_TypeInfo_var);
		bool L_1 = MonoCustomAttrs_IsUserCattrProvider_m151684613(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_0019;
		}
	}
	{
		Il2CppObject * L_2 = ___obj0;
		Type_t * L_3 = ___attributeType1;
		ObjectU5BU5D_t1108656482* L_4 = InterfaceFuncInvoker2< ObjectU5BU5D_t1108656482*, Type_t *, bool >::Invoke(0 /* System.Object[] System.Reflection.ICustomAttributeProvider::GetCustomAttributes(System.Type,System.Boolean) */, ICustomAttributeProvider_t1425685797_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_t2759023268_il2cpp_TypeInfo_var);
		ObjectU5BU5D_t1108656482* L_7 = MonoCustomAttrs_GetCustomAttributesInternal_m349185144(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_t2759023268_il2cpp_TypeInfo_var);
		ObjectU5BU5D_t1108656482* L_10 = MonoCustomAttrs_GetPseudoCustomAttributes_m3877754150(NULL /*static, unused*/, L_8, L_9, /*hidden argument*/NULL);
		V_1 = L_10;
		ObjectU5BU5D_t1108656482* L_11 = V_1;
		if (!L_11)
		{
			goto IL_0057;
		}
	}
	{
		ObjectU5BU5D_t1108656482* L_12 = V_0;
		ObjectU5BU5D_t1108656482* L_13 = V_1;
		V_2 = ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_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_t1108656482* L_14 = V_0;
		ObjectU5BU5D_t1108656482* L_15 = V_2;
		ObjectU5BU5D_t1108656482* L_16 = V_0;
		Array_Copy_m3799309042(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_14, (Il2CppArray *)(Il2CppArray *)L_15, (((int32_t)((int32_t)(((Il2CppArray *)L_16)->max_length)))), /*hidden argument*/NULL);
		ObjectU5BU5D_t1108656482* L_17 = V_1;
		ObjectU5BU5D_t1108656482* L_18 = V_2;
		ObjectU5BU5D_t1108656482* L_19 = V_0;
		ObjectU5BU5D_t1108656482* L_20 = V_1;
		Array_Copy_m2598616668(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_t1108656482* L_21 = V_2;
		return L_21;
	}

IL_0057:
	{
		ObjectU5BU5D_t1108656482* L_22 = V_0;
		return L_22;
	}
}
// System.Attribute System.MonoCustomAttrs::GetCustomAttribute(System.Reflection.ICustomAttributeProvider,System.Type,System.Boolean)
extern Il2CppClass* MonoCustomAttrs_t2759023268_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* AmbiguousMatchException_t3708683968_il2cpp_TypeInfo_var;
extern Il2CppClass* Attribute_t2523058482_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2404580015;
extern const uint32_t MonoCustomAttrs_GetCustomAttribute_m1376894045_MetadataUsageId;
extern "C"  Attribute_t2523058482 * MonoCustomAttrs_GetCustomAttribute_m1376894045 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___obj0, Type_t * ___attributeType1, bool ___inherit2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MonoCustomAttrs_GetCustomAttribute_m1376894045_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ObjectU5BU5D_t1108656482* 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_t2759023268_il2cpp_TypeInfo_var);
		ObjectU5BU5D_t1108656482* L_3 = MonoCustomAttrs_GetCustomAttributes_m3020328693(NULL /*static, unused*/, L_0, L_1, L_2, /*hidden argument*/NULL);
		V_0 = L_3;
		ObjectU5BU5D_t1108656482* L_4 = V_0;
		if ((((int32_t)((int32_t)(((Il2CppArray *)L_4)->max_length)))))
		{
			goto IL_0013;
		}
	}
	{
		return (Attribute_t2523058482 *)NULL;
	}

IL_0013:
	{
		ObjectU5BU5D_t1108656482* L_5 = V_0;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_5)->max_length))))) <= ((int32_t)1)))
		{
			goto IL_0032;
		}
	}
	{
		V_1 = _stringLiteral2404580015;
		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_m2398979370(NULL /*static, unused*/, L_6, L_7, L_8, /*hidden argument*/NULL);
		V_1 = L_9;
		String_t* L_10 = V_1;
		AmbiguousMatchException_t3708683968 * L_11 = (AmbiguousMatchException_t3708683968 *)il2cpp_codegen_object_new(AmbiguousMatchException_t3708683968_il2cpp_TypeInfo_var);
		AmbiguousMatchException__ctor_m1221569984(L_11, L_10, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11);
	}

IL_0032:
	{
		ObjectU5BU5D_t1108656482* L_12 = V_0;
		int32_t L_13 = 0;
		Il2CppObject * L_14 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_13));
		return ((Attribute_t2523058482 *)CastclassClass(L_14, Attribute_t2523058482_il2cpp_TypeInfo_var));
	}
}
// System.Object[] System.MonoCustomAttrs::GetCustomAttributes(System.Reflection.ICustomAttributeProvider,System.Type,System.Boolean)
extern const Il2CppType* MonoCustomAttrs_t2759023268_0_0_0_var;
extern const Il2CppType* Attribute_t2523058482_0_0_0_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoCustomAttrs_t2759023268_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var;
extern Il2CppClass* Hashtable_t1407064410_il2cpp_TypeInfo_var;
extern Il2CppClass* ArrayList_t3948406897_il2cpp_TypeInfo_var;
extern Il2CppClass* AttributeInfo_t3961762378_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral109815;
extern Il2CppCodeGenString* _stringLiteral2845900790;
extern const uint32_t MonoCustomAttrs_GetCustomAttributes_m3020328693_MetadataUsageId;
extern "C"  ObjectU5BU5D_t1108656482* MonoCustomAttrs_GetCustomAttributes_m3020328693 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___obj0, Type_t * ___attributeType1, bool ___inherit2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MonoCustomAttrs_GetCustomAttributes_m3020328693_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ObjectU5BU5D_t1108656482* V_0 = NULL;
	ObjectU5BU5D_t1108656482* V_1 = NULL;
	AttributeUsageAttribute_t1846876301 * V_2 = NULL;
	int32_t V_3 = 0;
	Hashtable_t1407064410 * V_4 = NULL;
	ArrayList_t3948406897 * V_5 = NULL;
	Il2CppObject * V_6 = NULL;
	int32_t V_7 = 0;
	Il2CppObject * V_8 = NULL;
	ObjectU5BU5D_t1108656482* V_9 = NULL;
	int32_t V_10 = 0;
	AttributeUsageAttribute_t1846876301 * V_11 = NULL;
	Type_t * V_12 = NULL;
	AttributeInfo_t3961762378 * V_13 = NULL;
	ObjectU5BU5D_t1108656482* V_14 = NULL;
	int32_t G_B23_0 = 0;
	{
		Il2CppObject * L_0 = ___obj0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral109815, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Type_t * L_2 = ___attributeType1;
		if (L_2)
		{
			goto IL_0022;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_3 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_3, _stringLiteral2845900790, /*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_m3806905434(NULL /*static, unused*/, LoadTypeToken(MonoCustomAttrs_t2759023268_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_t2759023268_il2cpp_TypeInfo_var);
		ObjectU5BU5D_t1108656482* L_8 = MonoCustomAttrs_GetCustomAttributesBase_m4161804793(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_t1108656482* 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_t1108656482* L_13 = V_1;
		int32_t L_14 = 0;
		Il2CppObject * L_15 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		Type_t * L_16 = Object_GetType_m2022236990(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_m1364223436(NULL /*static, unused*/, L_18, 1, /*hidden argument*/NULL);
		V_0 = ((ObjectU5BU5D_t1108656482*)Castclass(L_19, ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var));
		ObjectU5BU5D_t1108656482* L_20 = V_0;
		ObjectU5BU5D_t1108656482* L_21 = V_1;
		int32_t L_22 = 0;
		Il2CppObject * L_23 = (L_21)->GetAt(static_cast<il2cpp_array_size_t>(L_22));
		ArrayElementTypeCheck (L_20, L_23);
		(L_20)->SetAt(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_m1364223436(NULL /*static, unused*/, L_24, 0, /*hidden argument*/NULL);
		V_0 = ((ObjectU5BU5D_t1108656482*)Castclass(L_25, ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var));
	}

IL_008a:
	{
		goto IL_00a9;
	}

IL_008f:
	{
		ObjectU5BU5D_t1108656482* L_26 = V_1;
		int32_t L_27 = 0;
		Il2CppObject * L_28 = (L_26)->GetAt(static_cast<il2cpp_array_size_t>(L_27));
		Type_t * L_29 = Object_GetType_m2022236990(L_28, /*hidden argument*/NULL);
		Il2CppArray * L_30 = Array_CreateInstance_m1364223436(NULL /*static, unused*/, L_29, 1, /*hidden argument*/NULL);
		V_0 = ((ObjectU5BU5D_t1108656482*)Castclass(L_30, ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var));
		ObjectU5BU5D_t1108656482* L_31 = V_0;
		ObjectU5BU5D_t1108656482* L_32 = V_1;
		int32_t L_33 = 0;
		Il2CppObject * L_34 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_33));
		ArrayElementTypeCheck (L_31, L_34);
		(L_31)->SetAt(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_34);
	}

IL_00a9:
	{
		ObjectU5BU5D_t1108656482* 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_m2383790294(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_t2759023268_il2cpp_TypeInfo_var);
		AttributeUsageAttribute_t1846876301 * L_41 = MonoCustomAttrs_RetrieveAttributeUsage_m2136597604(NULL /*static, unused*/, L_40, /*hidden argument*/NULL);
		V_2 = L_41;
		AttributeUsageAttribute_t1846876301 * L_42 = V_2;
		bool L_43 = AttributeUsageAttribute_get_Inherited_m927710919(L_42, /*hidden argument*/NULL);
		if (L_43)
		{
			goto IL_00d7;
		}
	}
	{
		___inherit2 = (bool)0;
	}

IL_00d7:
	{
		ObjectU5BU5D_t1108656482* 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_t1108656482* 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_t1407064410 * L_47 = (Hashtable_t1407064410 *)il2cpp_codegen_object_new(Hashtable_t1407064410_il2cpp_TypeInfo_var);
		Hashtable__ctor_m2902886459(L_47, L_46, /*hidden argument*/NULL);
		V_4 = L_47;
		int32_t L_48 = V_3;
		ArrayList_t3948406897 * L_49 = (ArrayList_t3948406897 *)il2cpp_codegen_object_new(ArrayList_t3948406897_il2cpp_TypeInfo_var);
		ArrayList__ctor_m3809992068(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_t1108656482* L_51 = V_1;
		V_9 = L_51;
		V_10 = 0;
		goto IL_01c7;
	}

IL_010d:
	{
		ObjectU5BU5D_t1108656482* L_52 = V_9;
		int32_t L_53 = V_10;
		int32_t L_54 = L_53;
		Il2CppObject * L_55 = (L_52)->GetAt(static_cast<il2cpp_array_size_t>(L_54));
		V_8 = L_55;
		Il2CppObject * L_56 = V_8;
		Type_t * L_57 = Object_GetType_m2022236990(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_t1407064410 * 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_t3961762378 *)CastclassClass(L_64, AttributeInfo_t3961762378_il2cpp_TypeInfo_var));
		AttributeInfo_t3961762378 * L_65 = V_13;
		if (!L_65)
		{
			goto IL_015a;
		}
	}
	{
		AttributeInfo_t3961762378 * L_66 = V_13;
		AttributeUsageAttribute_t1846876301 * L_67 = AttributeInfo_get_Usage_m2602974155(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_t2759023268_il2cpp_TypeInfo_var);
		AttributeUsageAttribute_t1846876301 * L_69 = MonoCustomAttrs_RetrieveAttributeUsage_m2136597604(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_t1846876301 * L_71 = V_11;
		bool L_72 = AttributeUsageAttribute_get_Inherited_m927710919(L_71, /*hidden argument*/NULL);
		if (!L_72)
		{
			goto IL_01a8;
		}
	}

IL_0176:
	{
		AttributeUsageAttribute_t1846876301 * L_73 = V_11;
		bool L_74 = AttributeUsageAttribute_get_AllowMultiple_m3957081766(L_73, /*hidden argument*/NULL);
		if (L_74)
		{
			goto IL_019e;
		}
	}
	{
		AttributeInfo_t3961762378 * L_75 = V_13;
		if (!L_75)
		{
			goto IL_019e;
		}
	}
	{
		AttributeInfo_t3961762378 * L_76 = V_13;
		if (!L_76)
		{
			goto IL_01a8;
		}
	}
	{
		AttributeInfo_t3961762378 * L_77 = V_13;
		int32_t L_78 = AttributeInfo_get_InheritanceLevel_m2614791067(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_t3948406897 * 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_t3961762378 * L_82 = V_13;
		if (L_82)
		{
			goto IL_01c1;
		}
	}
	{
		Hashtable_t1407064410 * L_83 = V_4;
		Type_t * L_84 = V_12;
		AttributeUsageAttribute_t1846876301 * L_85 = V_11;
		int32_t L_86 = V_7;
		AttributeInfo_t3961762378 * L_87 = (AttributeInfo_t3961762378 *)il2cpp_codegen_object_new(AttributeInfo_t3961762378_il2cpp_TypeInfo_var);
		AttributeInfo__ctor_m2873601639(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_t1108656482* 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_t2759023268_il2cpp_TypeInfo_var);
		Il2CppObject * L_92 = MonoCustomAttrs_GetBase_m1327587805(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_t2759023268_il2cpp_TypeInfo_var);
		ObjectU5BU5D_t1108656482* L_97 = MonoCustomAttrs_GetCustomAttributesBase_m4161804793(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_t1108656482*)NULL;
		Type_t * L_100 = ___attributeType1;
		if (!L_100)
		{
			goto IL_0211;
		}
	}
	{
		Type_t * L_101 = ___attributeType1;
		bool L_102 = Type_get_IsValueType_m1914757235(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_m3806905434(NULL /*static, unused*/, LoadTypeToken(Attribute_t2523058482_0_0_0_var), /*hidden argument*/NULL);
		ArrayList_t3948406897 * 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_m1364223436(NULL /*static, unused*/, L_103, L_105, /*hidden argument*/NULL);
		V_14 = ((ObjectU5BU5D_t1108656482*)Castclass(L_106, ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var));
		goto IL_0247;
	}

IL_0233:
	{
		Type_t * L_107 = ___attributeType1;
		ArrayList_t3948406897 * 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_m1364223436(NULL /*static, unused*/, L_107, L_109, /*hidden argument*/NULL);
		V_14 = ((ObjectU5BU5D_t1108656482*)IsInst(L_110, ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var));
	}

IL_0247:
	{
		ArrayList_t3948406897 * L_111 = V_5;
		ObjectU5BU5D_t1108656482* 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_t1108656482* L_113 = V_14;
		return L_113;
	}
}
// System.Object[] System.MonoCustomAttrs::GetCustomAttributes(System.Reflection.ICustomAttributeProvider,System.Boolean)
extern const Il2CppType* MonoCustomAttrs_t2759023268_0_0_0_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoCustomAttrs_t2759023268_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral109815;
extern const uint32_t MonoCustomAttrs_GetCustomAttributes_m3210789640_MetadataUsageId;
extern "C"  ObjectU5BU5D_t1108656482* MonoCustomAttrs_GetCustomAttributes_m3210789640 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___obj0, bool ___inherit1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MonoCustomAttrs_GetCustomAttributes_m3210789640_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___obj0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral109815, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		bool L_2 = ___inherit1;
		if (L_2)
		{
			goto IL_0029;
		}
	}
	{
		Il2CppObject * L_3 = ___obj0;
		IL2CPP_RUNTIME_CLASS_INIT(MonoCustomAttrs_t2759023268_il2cpp_TypeInfo_var);
		ObjectU5BU5D_t1108656482* L_4 = MonoCustomAttrs_GetCustomAttributesBase_m4161804793(NULL /*static, unused*/, L_3, (Type_t *)NULL, /*hidden argument*/NULL);
		Il2CppObject * L_5 = Array_Clone_m1369268734((Il2CppArray *)(Il2CppArray *)L_4, /*hidden argument*/NULL);
		return ((ObjectU5BU5D_t1108656482*)Castclass(L_5, ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var));
	}

IL_0029:
	{
		Il2CppObject * L_6 = ___obj0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_7 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(MonoCustomAttrs_t2759023268_0_0_0_var), /*hidden argument*/NULL);
		bool L_8 = ___inherit1;
		IL2CPP_RUNTIME_CLASS_INIT(MonoCustomAttrs_t2759023268_il2cpp_TypeInfo_var);
		ObjectU5BU5D_t1108656482* L_9 = MonoCustomAttrs_GetCustomAttributes_m3020328693(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_t4123632934* MonoCustomAttrs_GetCustomAttributesDataInternal_m1332961551 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___obj0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef CustomAttributeDataU5BU5D_t4123632934* (*MonoCustomAttrs_GetCustomAttributesDataInternal_m1332961551_ftn) (Il2CppObject *);
	return  ((MonoCustomAttrs_GetCustomAttributesDataInternal_m1332961551_ftn)mscorlib::System::MonoCustomAttrs::GetCustomAttributesDataInternal) (___obj0);
}
// System.Collections.Generic.IList`1<System.Reflection.CustomAttributeData> System.MonoCustomAttrs::GetCustomAttributesData(System.Reflection.ICustomAttributeProvider)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoCustomAttrs_t2759023268_il2cpp_TypeInfo_var;
extern const MethodInfo* Array_AsReadOnly_TisCustomAttributeData_t2955630591_m441457059_MethodInfo_var;
extern Il2CppCodeGenString* _stringLiteral109815;
extern const uint32_t MonoCustomAttrs_GetCustomAttributesData_m954311775_MetadataUsageId;
extern "C"  Il2CppObject* MonoCustomAttrs_GetCustomAttributesData_m954311775 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MonoCustomAttrs_GetCustomAttributesData_m954311775_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	CustomAttributeDataU5BU5D_t4123632934* V_0 = NULL;
	{
		Il2CppObject * L_0 = ___obj0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral109815, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Il2CppObject * L_2 = ___obj0;
		IL2CPP_RUNTIME_CLASS_INIT(MonoCustomAttrs_t2759023268_il2cpp_TypeInfo_var);
		CustomAttributeDataU5BU5D_t4123632934* L_3 = MonoCustomAttrs_GetCustomAttributesDataInternal_m1332961551(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		V_0 = L_3;
		CustomAttributeDataU5BU5D_t4123632934* L_4 = V_0;
		ReadOnlyCollection_1_t217740831 * L_5 = Array_AsReadOnly_TisCustomAttributeData_t2955630591_m441457059(NULL /*static, unused*/, L_4, /*hidden argument*/Array_AsReadOnly_TisCustomAttributeData_t2955630591_m441457059_MethodInfo_var);
		return L_5;
	}
}
// System.Boolean System.MonoCustomAttrs::IsDefined(System.Reflection.ICustomAttributeProvider,System.Type,System.Boolean)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoCustomAttrs_t2759023268_il2cpp_TypeInfo_var;
extern Il2CppClass* ICustomAttributeProvider_t1425685797_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2845900790;
extern const uint32_t MonoCustomAttrs_IsDefined_m1052740451_MetadataUsageId;
extern "C"  bool MonoCustomAttrs_IsDefined_m1052740451 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___obj0, Type_t * ___attributeType1, bool ___inherit2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MonoCustomAttrs_IsDefined_m1052740451_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ObjectU5BU5D_t1108656482* V_0 = NULL;
	int32_t V_1 = 0;
	Il2CppObject * V_2 = NULL;
	{
		Type_t * L_0 = ___attributeType1;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral2845900790, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Il2CppObject * L_2 = ___obj0;
		IL2CPP_RUNTIME_CLASS_INIT(MonoCustomAttrs_t2759023268_il2cpp_TypeInfo_var);
		bool L_3 = MonoCustomAttrs_IsUserCattrProvider_m151684613(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_t1425685797_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_t2759023268_il2cpp_TypeInfo_var);
		bool L_10 = MonoCustomAttrs_IsDefinedInternal_m386120631(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_t2759023268_il2cpp_TypeInfo_var);
		ObjectU5BU5D_t1108656482* L_13 = MonoCustomAttrs_GetPseudoCustomAttributes_m3877754150(NULL /*static, unused*/, L_11, L_12, /*hidden argument*/NULL);
		V_0 = L_13;
		ObjectU5BU5D_t1108656482* L_14 = V_0;
		if (!L_14)
		{
			goto IL_006a;
		}
	}
	{
		V_1 = 0;
		goto IL_0061;
	}

IL_0048:
	{
		Type_t * L_15 = ___attributeType1;
		ObjectU5BU5D_t1108656482* L_16 = V_0;
		int32_t L_17 = V_1;
		int32_t L_18 = L_17;
		Il2CppObject * L_19 = (L_16)->GetAt(static_cast<il2cpp_array_size_t>(L_18));
		Type_t * L_20 = Object_GetType_m2022236990(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_t1108656482* 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_t2759023268_il2cpp_TypeInfo_var);
		Il2CppObject * L_27 = MonoCustomAttrs_GetBase_m1327587805(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_t2759023268_il2cpp_TypeInfo_var);
		bool L_32 = MonoCustomAttrs_IsDefined_m1052740451(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_m386120631 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___obj0, Type_t * ___AttributeType1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*MonoCustomAttrs_IsDefinedInternal_m386120631_ftn) (Il2CppObject *, Type_t *);
	return  ((MonoCustomAttrs_IsDefinedInternal_m386120631_ftn)mscorlib::System::MonoCustomAttrs::IsDefinedInternal) (___obj0, ___AttributeType1);
}
// System.Reflection.PropertyInfo System.MonoCustomAttrs::GetBasePropertyDefinition(System.Reflection.PropertyInfo)
extern Il2CppClass* TypeU5BU5D_t3339007067_il2cpp_TypeInfo_var;
extern const uint32_t MonoCustomAttrs_GetBasePropertyDefinition_m1612293317_MetadataUsageId;
extern "C"  PropertyInfo_t * MonoCustomAttrs_GetBasePropertyDefinition_m1612293317 (Il2CppObject * __this /* static, unused */, PropertyInfo_t * ___property0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MonoCustomAttrs_GetBasePropertyDefinition_m1612293317_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	MethodInfo_t * V_0 = NULL;
	MethodInfo_t * V_1 = NULL;
	ParameterInfoU5BU5D_t2015293532* V_2 = NULL;
	TypeU5BU5D_t3339007067* 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_m2071496208(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_m2071496208(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_t2015293532* L_16 = VirtFuncInvoker0< ParameterInfoU5BU5D_t2015293532* >::Invoke(20 /* System.Reflection.ParameterInfo[] System.Reflection.PropertyInfo::GetIndexParameters() */, L_15);
		V_2 = L_16;
		ParameterInfoU5BU5D_t2015293532* L_17 = V_2;
		if (!L_17)
		{
			goto IL_00a5;
		}
	}
	{
		ParameterInfoU5BU5D_t2015293532* L_18 = V_2;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_18)->max_length))))) <= ((int32_t)0)))
		{
			goto IL_00a5;
		}
	}
	{
		ParameterInfoU5BU5D_t2015293532* L_19 = V_2;
		V_3 = ((TypeU5BU5D_t3339007067*)SZArrayNew(TypeU5BU5D_t3339007067_il2cpp_TypeInfo_var, (uint32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_19)->max_length))))));
		V_4 = 0;
		goto IL_0082;
	}

IL_006f:
	{
		TypeU5BU5D_t3339007067* L_20 = V_3;
		int32_t L_21 = V_4;
		ParameterInfoU5BU5D_t2015293532* L_22 = V_2;
		int32_t L_23 = V_4;
		int32_t L_24 = L_23;
		ParameterInfo_t2235474049 * L_25 = (L_22)->GetAt(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)->SetAt(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_t3339007067* 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_t3339007067* L_36 = V_3;
		PropertyInfo_t * L_37 = Type_GetProperty_m3045839774(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_m786720973(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_t2759023268_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoMethod_t_il2cpp_TypeInfo_var;
extern Il2CppClass* MethodInfo_t_il2cpp_TypeInfo_var;
extern const uint32_t MonoCustomAttrs_GetBase_m1327587805_MetadataUsageId;
extern "C"  Il2CppObject * MonoCustomAttrs_GetBase_m1327587805 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MonoCustomAttrs_GetBase_m1327587805_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t2759023268_il2cpp_TypeInfo_var);
		PropertyInfo_t * L_6 = MonoCustomAttrs_GetBasePropertyDefinition_m1612293317(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_m2071496208(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_t1846876301_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* AttributeUsageAttribute_t1846876301_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoCustomAttrs_t2759023268_il2cpp_TypeInfo_var;
extern Il2CppClass* FormatException_t3455918062_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1180514896;
extern const uint32_t MonoCustomAttrs_RetrieveAttributeUsage_m2136597604_MetadataUsageId;
extern "C"  AttributeUsageAttribute_t1846876301 * MonoCustomAttrs_RetrieveAttributeUsage_m2136597604 (Il2CppObject * __this /* static, unused */, Type_t * ___attributeType0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MonoCustomAttrs_RetrieveAttributeUsage_m2136597604_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	AttributeUsageAttribute_t1846876301 * V_0 = NULL;
	ObjectU5BU5D_t1108656482* V_1 = NULL;
	{
		Type_t * L_0 = ___attributeType0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(AttributeUsageAttribute_t1846876301_0_0_0_var), /*hidden argument*/NULL);
		if ((!(((Il2CppObject*)(Type_t *)L_0) == ((Il2CppObject*)(Type_t *)L_1))))
		{
			goto IL_0017;
		}
	}
	{
		AttributeUsageAttribute_t1846876301 * L_2 = (AttributeUsageAttribute_t1846876301 *)il2cpp_codegen_object_new(AttributeUsageAttribute_t1846876301_il2cpp_TypeInfo_var);
		AttributeUsageAttribute__ctor_m3458174515(L_2, 4, /*hidden argument*/NULL);
		return L_2;
	}

IL_0017:
	{
		V_0 = (AttributeUsageAttribute_t1846876301 *)NULL;
		Type_t * L_3 = ___attributeType0;
		IL2CPP_RUNTIME_CLASS_INIT(MonoCustomAttrs_t2759023268_il2cpp_TypeInfo_var);
		Type_t * L_4 = ((MonoCustomAttrs_t2759023268_StaticFields*)MonoCustomAttrs_t2759023268_il2cpp_TypeInfo_var->static_fields)->get_AttributeUsageType_1();
		ObjectU5BU5D_t1108656482* L_5 = MonoCustomAttrs_GetCustomAttributes_m3020328693(NULL /*static, unused*/, L_3, L_4, (bool)0, /*hidden argument*/NULL);
		V_1 = L_5;
		ObjectU5BU5D_t1108656482* 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_t2759023268_il2cpp_TypeInfo_var);
		AttributeUsageAttribute_t1846876301 * L_11 = MonoCustomAttrs_RetrieveAttributeUsage_m2136597604(NULL /*static, unused*/, L_10, /*hidden argument*/NULL);
		V_0 = L_11;
	}

IL_0045:
	{
		AttributeUsageAttribute_t1846876301 * L_12 = V_0;
		if (!L_12)
		{
			goto IL_004d;
		}
	}
	{
		AttributeUsageAttribute_t1846876301 * L_13 = V_0;
		return L_13;
	}

IL_004d:
	{
		IL2CPP_RUNTIME_CLASS_INIT(MonoCustomAttrs_t2759023268_il2cpp_TypeInfo_var);
		AttributeUsageAttribute_t1846876301 * L_14 = ((MonoCustomAttrs_t2759023268_StaticFields*)MonoCustomAttrs_t2759023268_il2cpp_TypeInfo_var->static_fields)->get_DefaultAttributeUsage_2();
		return L_14;
	}

IL_0053:
	{
		ObjectU5BU5D_t1108656482* L_15 = V_1;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_15)->max_length))))) <= ((int32_t)1)))
		{
			goto IL_0067;
		}
	}
	{
		FormatException_t3455918062 * L_16 = (FormatException_t3455918062 *)il2cpp_codegen_object_new(FormatException_t3455918062_il2cpp_TypeInfo_var);
		FormatException__ctor_m27151337(L_16, _stringLiteral1180514896, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_16);
	}

IL_0067:
	{
		ObjectU5BU5D_t1108656482* L_17 = V_1;
		int32_t L_18 = 0;
		Il2CppObject * L_19 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_18));
		return ((AttributeUsageAttribute_t1846876301 *)CastclassSealed(L_19, AttributeUsageAttribute_t1846876301_il2cpp_TypeInfo_var));
	}
}
// System.Void System.MonoCustomAttrs/AttributeInfo::.ctor(System.AttributeUsageAttribute,System.Int32)
extern "C"  void AttributeInfo__ctor_m2873601639 (AttributeInfo_t3961762378 * __this, AttributeUsageAttribute_t1846876301 * ___usage0, int32_t ___inheritanceLevel1, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		AttributeUsageAttribute_t1846876301 * 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_t1846876301 * AttributeInfo_get_Usage_m2602974155 (AttributeInfo_t3961762378 * __this, const MethodInfo* method)
{
	{
		AttributeUsageAttribute_t1846876301 * L_0 = __this->get__usage_0();
		return L_0;
	}
}
// System.Int32 System.MonoCustomAttrs/AttributeInfo::get_InheritanceLevel()
extern "C"  int32_t AttributeInfo_get_InheritanceLevel_m2614791067 (AttributeInfo_t3961762378 * __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_m723067872 (MonoDocumentationNoteAttribute_t3117937319 * __this, String_t* ___comment0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___comment0;
		MonoTODOAttribute__ctor_m3185129988(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.MonoEnumInfo::.ctor(System.MonoEnumInfo)
extern "C"  void MonoEnumInfo__ctor_m427288990 (MonoEnumInfo_t3537819206 * __this, MonoEnumInfo_t3537819206  ___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_t4054002952* L_2 = (&___other0)->get_names_2();
		__this->set_names_2(L_2);
		Hashtable_t1407064410 * L_3 = (&___other0)->get_name_hash_3();
		__this->set_name_hash_3(L_3);
		return;
	}
}
extern "C"  void MonoEnumInfo__ctor_m427288990_AdjustorThunk (Il2CppObject * __this, MonoEnumInfo_t3537819206  ___other0, const MethodInfo* method)
{
	MonoEnumInfo_t3537819206 * _thisAdjusted = reinterpret_cast<MonoEnumInfo_t3537819206 *>(__this + 1);
	MonoEnumInfo__ctor_m427288990(_thisAdjusted, ___other0, method);
}
// System.Void System.MonoEnumInfo::.cctor()
extern Il2CppClass* SByteComparer_t867971690_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoEnumInfo_t3537819206_il2cpp_TypeInfo_var;
extern Il2CppClass* ShortComparer_t1318805963_il2cpp_TypeInfo_var;
extern Il2CppClass* IntComparer_t1678224062_il2cpp_TypeInfo_var;
extern Il2CppClass* LongComparer_t1939100039_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppClass* Hashtable_t1407064410_il2cpp_TypeInfo_var;
extern const uint32_t MonoEnumInfo__cctor_m2878678058_MetadataUsageId;
extern "C"  void MonoEnumInfo__cctor_m2878678058 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MonoEnumInfo__cctor_m2878678058_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		SByteComparer_t867971690 * L_0 = (SByteComparer_t867971690 *)il2cpp_codegen_object_new(SByteComparer_t867971690_il2cpp_TypeInfo_var);
		SByteComparer__ctor_m3350151818(L_0, /*hidden argument*/NULL);
		((MonoEnumInfo_t3537819206_StaticFields*)MonoEnumInfo_t3537819206_il2cpp_TypeInfo_var->static_fields)->set_sbyte_comparer_7(L_0);
		ShortComparer_t1318805963 * L_1 = (ShortComparer_t1318805963 *)il2cpp_codegen_object_new(ShortComparer_t1318805963_il2cpp_TypeInfo_var);
		ShortComparer__ctor_m2202587209(L_1, /*hidden argument*/NULL);
		((MonoEnumInfo_t3537819206_StaticFields*)MonoEnumInfo_t3537819206_il2cpp_TypeInfo_var->static_fields)->set_short_comparer_8(L_1);
		IntComparer_t1678224062 * L_2 = (IntComparer_t1678224062 *)il2cpp_codegen_object_new(IntComparer_t1678224062_il2cpp_TypeInfo_var);
		IntComparer__ctor_m2760474870(L_2, /*hidden argument*/NULL);
		((MonoEnumInfo_t3537819206_StaticFields*)MonoEnumInfo_t3537819206_il2cpp_TypeInfo_var->static_fields)->set_int_comparer_9(L_2);
		LongComparer_t1939100039 * L_3 = (LongComparer_t1939100039 *)il2cpp_codegen_object_new(LongComparer_t1939100039_il2cpp_TypeInfo_var);
		LongComparer__ctor_m484720523(L_3, /*hidden argument*/NULL);
		((MonoEnumInfo_t3537819206_StaticFields*)MonoEnumInfo_t3537819206_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_m1772956182(L_4, /*hidden argument*/NULL);
		((MonoEnumInfo_t3537819206_StaticFields*)MonoEnumInfo_t3537819206_il2cpp_TypeInfo_var->static_fields)->set_global_cache_monitor_6(L_4);
		Hashtable_t1407064410 * L_5 = (Hashtable_t1407064410 *)il2cpp_codegen_object_new(Hashtable_t1407064410_il2cpp_TypeInfo_var);
		Hashtable__ctor_m1514037738(L_5, /*hidden argument*/NULL);
		((MonoEnumInfo_t3537819206_StaticFields*)MonoEnumInfo_t3537819206_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_m1623052572 (Il2CppObject * __this /* static, unused */, Type_t * ___enumType0, MonoEnumInfo_t3537819206 * ___info1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*MonoEnumInfo_get_enum_info_m1623052572_ftn) (Type_t *, MonoEnumInfo_t3537819206 *);
	 ((MonoEnumInfo_get_enum_info_m1623052572_ftn)mscorlib::System::MonoEnumInfo::get_enum_info) (___enumType0, ___info1);
}
// System.Collections.Hashtable System.MonoEnumInfo::get_Cache()
extern Il2CppClass* MonoEnumInfo_t3537819206_il2cpp_TypeInfo_var;
extern Il2CppClass* Hashtable_t1407064410_il2cpp_TypeInfo_var;
extern const uint32_t MonoEnumInfo_get_Cache_m295946653_MetadataUsageId;
extern "C"  Hashtable_t1407064410 * MonoEnumInfo_get_Cache_m295946653 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MonoEnumInfo_get_Cache_m295946653_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(MonoEnumInfo_t3537819206_il2cpp_TypeInfo_var);
		Hashtable_t1407064410 * L_0 = ((MonoEnumInfo_t3537819206_ThreadStaticFields*)il2cpp_codegen_get_thread_static_data(MonoEnumInfo_t3537819206_il2cpp_TypeInfo_var))->get_cache_4();
		if (L_0)
		{
			goto IL_0014;
		}
	}
	{
		Hashtable_t1407064410 * L_1 = (Hashtable_t1407064410 *)il2cpp_codegen_object_new(Hashtable_t1407064410_il2cpp_TypeInfo_var);
		Hashtable__ctor_m1514037738(L_1, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(MonoEnumInfo_t3537819206_il2cpp_TypeInfo_var);
		((MonoEnumInfo_t3537819206_ThreadStaticFields*)il2cpp_codegen_get_thread_static_data(MonoEnumInfo_t3537819206_il2cpp_TypeInfo_var))->set_cache_4(L_1);
	}

IL_0014:
	{
		IL2CPP_RUNTIME_CLASS_INIT(MonoEnumInfo_t3537819206_il2cpp_TypeInfo_var);
		Hashtable_t1407064410 * L_2 = ((MonoEnumInfo_t3537819206_ThreadStaticFields*)il2cpp_codegen_get_thread_static_data(MonoEnumInfo_t3537819206_il2cpp_TypeInfo_var))->get_cache_4();
		return L_2;
	}
}
// System.Void System.MonoEnumInfo::GetInfo(System.Type,System.MonoEnumInfo&)
extern Il2CppClass* MonoEnumInfo_t3537819206_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern Il2CppClass* UInt16U5BU5D_t801649474_il2cpp_TypeInfo_var;
extern Il2CppClass* UInt32U5BU5D_t3230734560_il2cpp_TypeInfo_var;
extern Il2CppClass* UInt64U5BU5D_t2173929509_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var;
extern Il2CppClass* Int16U5BU5D_t801762735_il2cpp_TypeInfo_var;
extern Il2CppClass* SByteU5BU5D_t2505034988_il2cpp_TypeInfo_var;
extern Il2CppClass* Int64U5BU5D_t2174042770_il2cpp_TypeInfo_var;
extern Il2CppClass* Hashtable_t1407064410_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern const uint32_t MonoEnumInfo_GetInfo_m2492061277_MetadataUsageId;
extern "C"  void MonoEnumInfo_GetInfo_m2492061277 (Il2CppObject * __this /* static, unused */, Type_t * ___enumType0, MonoEnumInfo_t3537819206 * ___info1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MonoEnumInfo_GetInfo_m2492061277_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Il2CppObject * V_0 = NULL;
	Il2CppObject * V_1 = NULL;
	Il2CppObject * V_2 = NULL;
	int32_t V_3 = 0;
	MonoEnumInfo_t3537819206  V_4;
	memset(&V_4, 0, sizeof(V_4));
	Il2CppObject * V_5 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		IL2CPP_RUNTIME_CLASS_INIT(MonoEnumInfo_t3537819206_il2cpp_TypeInfo_var);
		Hashtable_t1407064410 * L_0 = MonoEnumInfo_get_Cache_m295946653(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_t3537819206 * L_3 = ___info1;
		IL2CPP_RUNTIME_CLASS_INIT(MonoEnumInfo_t3537819206_il2cpp_TypeInfo_var);
		Hashtable_t1407064410 * L_4 = ((MonoEnumInfo_t3537819206_ThreadStaticFields*)il2cpp_codegen_get_thread_static_data(MonoEnumInfo_t3537819206_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_t3537819206 *)L_3) = ((*(MonoEnumInfo_t3537819206 *)((MonoEnumInfo_t3537819206 *)UnBox (L_6, MonoEnumInfo_t3537819206_il2cpp_TypeInfo_var))));
		return;
	}

IL_0027:
	{
		IL2CPP_RUNTIME_CLASS_INIT(MonoEnumInfo_t3537819206_il2cpp_TypeInfo_var);
		Il2CppObject * L_7 = ((MonoEnumInfo_t3537819206_StaticFields*)MonoEnumInfo_t3537819206_il2cpp_TypeInfo_var->static_fields)->get_global_cache_monitor_6();
		V_0 = L_7;
		Il2CppObject * L_8 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_8, /*hidden argument*/NULL);
	}

IL_0033:
	try
	{ // begin try (depth: 1)
		{
			IL2CPP_RUNTIME_CLASS_INIT(MonoEnumInfo_t3537819206_il2cpp_TypeInfo_var);
			Hashtable_t1407064410 * L_9 = ((MonoEnumInfo_t3537819206_StaticFields*)MonoEnumInfo_t3537819206_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_t3537819206_il2cpp_TypeInfo_var);
			Hashtable_t1407064410 * L_12 = ((MonoEnumInfo_t3537819206_StaticFields*)MonoEnumInfo_t3537819206_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_t1407064410 * L_15 = ((MonoEnumInfo_t3537819206_ThreadStaticFields*)il2cpp_codegen_get_thread_static_data(MonoEnumInfo_t3537819206_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_t3537819206 * L_18 = ___info1;
			Il2CppObject * L_19 = V_1;
			(*(MonoEnumInfo_t3537819206 *)L_18) = ((*(MonoEnumInfo_t3537819206 *)((MonoEnumInfo_t3537819206 *)UnBox (L_19, MonoEnumInfo_t3537819206_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_t3991598821 *)e.ex;
		goto FINALLY_0071;
	}

FINALLY_0071:
	{ // begin finally (depth: 1)
		Il2CppObject * L_20 = V_0;
		Monitor_Exit_m2088237919(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_t3991598821 *)
	}

IL_0078:
	{
		Type_t * L_21 = ___enumType0;
		MonoEnumInfo_t3537819206 * L_22 = ___info1;
		IL2CPP_RUNTIME_CLASS_INIT(MonoEnumInfo_t3537819206_il2cpp_TypeInfo_var);
		MonoEnumInfo_get_enum_info_m1623052572(NULL /*static, unused*/, L_21, L_22, /*hidden argument*/NULL);
		V_2 = (Il2CppObject *)NULL;
		MonoEnumInfo_t3537819206 * L_23 = ___info1;
		Il2CppArray * L_24 = L_23->get_values_1();
		if (((ByteU5BU5D_t4260760469*)IsInst(L_24, ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var)))
		{
			goto IL_0128;
		}
	}
	{
		MonoEnumInfo_t3537819206 * L_25 = ___info1;
		Il2CppArray * L_26 = L_25->get_values_1();
		if (((UInt16U5BU5D_t801649474*)IsInst(L_26, UInt16U5BU5D_t801649474_il2cpp_TypeInfo_var)))
		{
			goto IL_0128;
		}
	}
	{
		MonoEnumInfo_t3537819206 * L_27 = ___info1;
		Il2CppArray * L_28 = L_27->get_values_1();
		if (((UInt32U5BU5D_t3230734560*)IsInst(L_28, UInt32U5BU5D_t3230734560_il2cpp_TypeInfo_var)))
		{
			goto IL_0128;
		}
	}
	{
		MonoEnumInfo_t3537819206 * L_29 = ___info1;
		Il2CppArray * L_30 = L_29->get_values_1();
		if (((UInt64U5BU5D_t2173929509*)IsInst(L_30, UInt64U5BU5D_t2173929509_il2cpp_TypeInfo_var)))
		{
			goto IL_0128;
		}
	}
	{
		MonoEnumInfo_t3537819206 * L_31 = ___info1;
		Il2CppArray * L_32 = L_31->get_values_1();
		if (!((Int32U5BU5D_t3230847821*)IsInst(L_32, Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var)))
		{
			goto IL_00dc;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(MonoEnumInfo_t3537819206_il2cpp_TypeInfo_var);
		IntComparer_t1678224062 * L_33 = ((MonoEnumInfo_t3537819206_StaticFields*)MonoEnumInfo_t3537819206_il2cpp_TypeInfo_var->static_fields)->get_int_comparer_9();
		V_2 = L_33;
		goto IL_0128;
	}

IL_00dc:
	{
		MonoEnumInfo_t3537819206 * L_34 = ___info1;
		Il2CppArray * L_35 = L_34->get_values_1();
		if (!((Int16U5BU5D_t801762735*)IsInst(L_35, Int16U5BU5D_t801762735_il2cpp_TypeInfo_var)))
		{
			goto IL_00f7;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(MonoEnumInfo_t3537819206_il2cpp_TypeInfo_var);
		ShortComparer_t1318805963 * L_36 = ((MonoEnumInfo_t3537819206_StaticFields*)MonoEnumInfo_t3537819206_il2cpp_TypeInfo_var->static_fields)->get_short_comparer_8();
		V_2 = L_36;
		goto IL_0128;
	}

IL_00f7:
	{
		MonoEnumInfo_t3537819206 * L_37 = ___info1;
		Il2CppArray * L_38 = L_37->get_values_1();
		if (!((SByteU5BU5D_t2505034988*)IsInst(L_38, SByteU5BU5D_t2505034988_il2cpp_TypeInfo_var)))
		{
			goto IL_0112;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(MonoEnumInfo_t3537819206_il2cpp_TypeInfo_var);
		SByteComparer_t867971690 * L_39 = ((MonoEnumInfo_t3537819206_StaticFields*)MonoEnumInfo_t3537819206_il2cpp_TypeInfo_var->static_fields)->get_sbyte_comparer_7();
		V_2 = L_39;
		goto IL_0128;
	}

IL_0112:
	{
		MonoEnumInfo_t3537819206 * L_40 = ___info1;
		Il2CppArray * L_41 = L_40->get_values_1();
		if (!((Int64U5BU5D_t2174042770*)IsInst(L_41, Int64U5BU5D_t2174042770_il2cpp_TypeInfo_var)))
		{
			goto IL_0128;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(MonoEnumInfo_t3537819206_il2cpp_TypeInfo_var);
		LongComparer_t1939100039 * L_42 = ((MonoEnumInfo_t3537819206_StaticFields*)MonoEnumInfo_t3537819206_il2cpp_TypeInfo_var->static_fields)->get_long_comparer_10();
		V_2 = L_42;
	}

IL_0128:
	{
		MonoEnumInfo_t3537819206 * L_43 = ___info1;
		Il2CppArray * L_44 = L_43->get_values_1();
		MonoEnumInfo_t3537819206 * L_45 = ___info1;
		StringU5BU5D_t4054002952* L_46 = L_45->get_names_2();
		Il2CppObject * L_47 = V_2;
		Array_Sort_m2177774092(NULL /*static, unused*/, L_44, (Il2CppArray *)(Il2CppArray *)L_46, L_47, /*hidden argument*/NULL);
		MonoEnumInfo_t3537819206 * L_48 = ___info1;
		StringU5BU5D_t4054002952* 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_t3537819206 * L_50 = ___info1;
		MonoEnumInfo_t3537819206 * L_51 = ___info1;
		StringU5BU5D_t4054002952* L_52 = L_51->get_names_2();
		Hashtable_t1407064410 * L_53 = (Hashtable_t1407064410 *)il2cpp_codegen_object_new(Hashtable_t1407064410_il2cpp_TypeInfo_var);
		Hashtable__ctor_m2902886459(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_t3537819206 * L_54 = ___info1;
		Hashtable_t1407064410 * L_55 = L_54->get_name_hash_3();
		MonoEnumInfo_t3537819206 * L_56 = ___info1;
		StringU5BU5D_t4054002952* 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)->GetAt(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_t1153838500_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_t3537819206 * L_66 = ___info1;
		StringU5BU5D_t4054002952* 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_t3537819206 * L_68 = ___info1;
		MonoEnumInfo__ctor_m427288990((&V_4), (*(MonoEnumInfo_t3537819206 *)L_68), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(MonoEnumInfo_t3537819206_il2cpp_TypeInfo_var);
		Il2CppObject * L_69 = ((MonoEnumInfo_t3537819206_StaticFields*)MonoEnumInfo_t3537819206_il2cpp_TypeInfo_var->static_fields)->get_global_cache_monitor_6();
		V_5 = L_69;
		Il2CppObject * L_70 = V_5;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_70, /*hidden argument*/NULL);
	}

IL_01a9:
	try
	{ // begin try (depth: 1)
		IL2CPP_RUNTIME_CLASS_INIT(MonoEnumInfo_t3537819206_il2cpp_TypeInfo_var);
		Hashtable_t1407064410 * L_71 = ((MonoEnumInfo_t3537819206_StaticFields*)MonoEnumInfo_t3537819206_il2cpp_TypeInfo_var->static_fields)->get_global_cache_5();
		Type_t * L_72 = ___enumType0;
		MonoEnumInfo_t3537819206  L_73 = V_4;
		MonoEnumInfo_t3537819206  L_74 = L_73;
		Il2CppObject * L_75 = Box(MonoEnumInfo_t3537819206_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_t3991598821 *)e.ex;
		goto FINALLY_01c0;
	}

FINALLY_01c0:
	{ // begin finally (depth: 1)
		Il2CppObject * L_76 = V_5;
		Monitor_Exit_m2088237919(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_t3991598821 *)
	}

IL_01c8:
	{
		return;
	}
}
// Conversion methods for marshalling of: System.MonoEnumInfo
extern "C" void MonoEnumInfo_t3537819206_marshal_pinvoke(const MonoEnumInfo_t3537819206& unmarshaled, MonoEnumInfo_t3537819206_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_t3537819206_marshal_pinvoke_back(const MonoEnumInfo_t3537819206_marshaled_pinvoke& marshaled, MonoEnumInfo_t3537819206& 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_t3537819206_marshal_pinvoke_cleanup(MonoEnumInfo_t3537819206_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: System.MonoEnumInfo
extern "C" void MonoEnumInfo_t3537819206_marshal_com(const MonoEnumInfo_t3537819206& unmarshaled, MonoEnumInfo_t3537819206_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_t3537819206_marshal_com_back(const MonoEnumInfo_t3537819206_marshaled_com& marshaled, MonoEnumInfo_t3537819206& 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_t3537819206_marshal_com_cleanup(MonoEnumInfo_t3537819206_marshaled_com& marshaled)
{
}
// System.Void System.MonoEnumInfo/IntComparer::.ctor()
extern "C"  void IntComparer__ctor_m2760474870 (IntComparer_t1678224062 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Int32 System.MonoEnumInfo/IntComparer::Compare(System.Object,System.Object)
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern const uint32_t IntComparer_Compare_m2812368429_MetadataUsageId;
extern "C"  int32_t IntComparer_Compare_m2812368429 (IntComparer_t1678224062 * __this, Il2CppObject * ___x0, Il2CppObject * ___y1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (IntComparer_Compare_m2812368429_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t1153838500_il2cpp_TypeInfo_var))));
		Il2CppObject * L_1 = ___y1;
		V_1 = ((*(int32_t*)((int32_t*)UnBox (L_1, Int32_t1153838500_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_m1003464369 (IntComparer_t1678224062 * __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_m484720523 (LongComparer_t1939100039 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Int32 System.MonoEnumInfo/LongComparer::Compare(System.Object,System.Object)
extern Il2CppClass* Int64_t1153838595_il2cpp_TypeInfo_var;
extern const uint32_t LongComparer_Compare_m1693908336_MetadataUsageId;
extern "C"  int32_t LongComparer_Compare_m1693908336 (LongComparer_t1939100039 * __this, Il2CppObject * ___x0, Il2CppObject * ___y1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (LongComparer_Compare_m1693908336_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t1153838595_il2cpp_TypeInfo_var))));
		Il2CppObject * L_1 = ___y1;
		V_1 = ((*(int64_t*)((int64_t*)UnBox (L_1, Int64_t1153838595_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_m2722675796 (LongComparer_t1939100039 * __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_m3350151818 (SByteComparer_t867971690 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Int32 System.MonoEnumInfo/SByteComparer::Compare(System.Object,System.Object)
extern Il2CppClass* SByte_t1161769777_il2cpp_TypeInfo_var;
extern const uint32_t SByteComparer_Compare_m902472729_MetadataUsageId;
extern "C"  int32_t SByteComparer_Compare_m902472729 (SByteComparer_t867971690 * __this, Il2CppObject * ___x0, Il2CppObject * ___y1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SByteComparer_Compare_m902472729_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t1161769777_il2cpp_TypeInfo_var))));
		Il2CppObject * L_1 = ___y1;
		V_1 = ((*(int8_t*)((int8_t*)UnBox (L_1, SByte_t1161769777_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_m1473836669 (SByteComparer_t867971690 * __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_m2202587209 (ShortComparer_t1318805963 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Int32 System.MonoEnumInfo/ShortComparer::Compare(System.Object,System.Object)
extern Il2CppClass* Int16_t1153838442_il2cpp_TypeInfo_var;
extern const uint32_t ShortComparer_Compare_m2284602042_MetadataUsageId;
extern "C"  int32_t ShortComparer_Compare_m2284602042 (ShortComparer_t1318805963 * __this, Il2CppObject * ___x0, Il2CppObject * ___y1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ShortComparer_Compare_m2284602042_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t1153838442_il2cpp_TypeInfo_var))));
		Il2CppObject * L_1 = ___y1;
		V_1 = ((*(int16_t*)((int16_t*)UnBox (L_1, Int16_t1153838442_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_m2275424446 (ShortComparer_t1318805963 * __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_m3523127742 (MonoTODOAttribute_t2091695241 * __this, const MethodInfo* method)
{
	{
		Attribute__ctor_m2985353781(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.MonoTODOAttribute::.ctor(System.String)
extern "C"  void MonoTODOAttribute__ctor_m3185129988 (MonoTODOAttribute_t2091695241 * __this, String_t* ___comment0, const MethodInfo* method)
{
	{
		Attribute__ctor_m2985353781(__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_m2104929136 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	{
		return;
	}
}
// System.Reflection.TypeAttributes System.MonoType::get_attributes(System.Type)
extern "C"  int32_t MonoType_get_attributes_m3858763267 (Il2CppObject * __this /* static, unused */, Type_t * ___type0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int32_t (*MonoType_get_attributes_m3858763267_ftn) (Type_t *);
	return  ((MonoType_get_attributes_m3858763267_ftn)mscorlib::System::MonoType::get_attributes) (___type0);
}
// System.Reflection.ConstructorInfo System.MonoType::GetDefaultConstructor()
extern Il2CppClass* MonoTypeInfo_t637275135_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern const uint32_t MonoType_GetDefaultConstructor_m209771828_MetadataUsageId;
extern "C"  ConstructorInfo_t4136801618 * MonoType_GetDefaultConstructor_m209771828 (MonoType_t * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MonoType_GetDefaultConstructor_m209771828_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ConstructorInfo_t4136801618 * V_0 = NULL;
	int32_t V_1 = 0;
	ConstructorInfo_t4136801618 * V_2 = NULL;
	{
		V_0 = (ConstructorInfo_t4136801618 *)NULL;
		MonoTypeInfo_t637275135 * L_0 = __this->get_type_info_8();
		if (L_0)
		{
			goto IL_0018;
		}
	}
	{
		MonoTypeInfo_t637275135 * L_1 = (MonoTypeInfo_t637275135 *)il2cpp_codegen_object_new(MonoTypeInfo_t637275135_il2cpp_TypeInfo_var);
		MonoTypeInfo__ctor_m353652298(L_1, /*hidden argument*/NULL);
		__this->set_type_info_8(L_1);
	}

IL_0018:
	{
		MonoTypeInfo_t637275135 * L_2 = __this->get_type_info_8();
		ConstructorInfo_t4136801618 * L_3 = L_2->get_default_ctor_1();
		ConstructorInfo_t4136801618 * L_4 = L_3;
		V_0 = L_4;
		if (L_4)
		{
			goto IL_0049;
		}
	}
	{
		MonoTypeInfo_t637275135 * L_5 = __this->get_type_info_8();
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		TypeU5BU5D_t3339007067* L_6 = ((Type_t_StaticFields*)Type_t_il2cpp_TypeInfo_var->static_fields)->get_EmptyTypes_3();
		ConstructorInfo_t4136801618 * L_7 = Type_GetConstructor_m3502935011(__this, ((int32_t)52), (Binder_t1074302268 *)NULL, 3, L_6, (ParameterModifierU5BU5D_t3896472559*)(ParameterModifierU5BU5D_t3896472559*)NULL, /*hidden argument*/NULL);
		ConstructorInfo_t4136801618 * L_8 = L_7;
		V_2 = L_8;
		L_5->set_default_ctor_1(L_8);
		ConstructorInfo_t4136801618 * L_9 = V_2;
		V_0 = L_9;
	}

IL_0049:
	{
		ConstructorInfo_t4136801618 * L_10 = V_0;
		return L_10;
	}
}
// System.Reflection.TypeAttributes System.MonoType::GetAttributeFlagsImpl()
extern "C"  int32_t MonoType_GetAttributeFlagsImpl_m57896493 (MonoType_t * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = MonoType_get_attributes_m3858763267(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_t3708683968_il2cpp_TypeInfo_var;
extern Il2CppClass* ConstructorInfo_t4136801618_il2cpp_TypeInfo_var;
extern Il2CppClass* MethodBaseU5BU5D_t2923381517_il2cpp_TypeInfo_var;
extern Il2CppClass* Binder_t1074302268_il2cpp_TypeInfo_var;
extern const uint32_t MonoType_GetConstructorImpl_m2165817190_MetadataUsageId;
extern "C"  ConstructorInfo_t4136801618 * MonoType_GetConstructorImpl_m2165817190 (MonoType_t * __this, int32_t ___bindingAttr0, Binder_t1074302268 * ___binder1, int32_t ___callConvention2, TypeU5BU5D_t3339007067* ___types3, ParameterModifierU5BU5D_t3896472559* ___modifiers4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MonoType_GetConstructorImpl_m2165817190_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ConstructorInfoU5BU5D_t2079826215* V_0 = NULL;
	ConstructorInfo_t4136801618 * V_1 = NULL;
	MethodBaseU5BU5D_t2923381517* V_2 = NULL;
	int32_t V_3 = 0;
	ConstructorInfo_t4136801618 * V_4 = NULL;
	ConstructorInfoU5BU5D_t2079826215* V_5 = NULL;
	int32_t V_6 = 0;
	ConstructorInfo_t4136801618 * V_7 = NULL;
	ConstructorInfoU5BU5D_t2079826215* 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_t2079826215* L_2 = VirtFuncInvoker1< ConstructorInfoU5BU5D_t2079826215*, int32_t >::Invoke(70 /* System.Reflection.ConstructorInfo[] System.MonoType::GetConstructors(System.Reflection.BindingFlags) */, __this, L_1);
		V_0 = L_2;
		V_1 = (ConstructorInfo_t4136801618 *)NULL;
		V_3 = 0;
		ConstructorInfoU5BU5D_t2079826215* L_3 = V_0;
		V_5 = L_3;
		V_6 = 0;
		goto IL_0050;
	}

IL_0021:
	{
		ConstructorInfoU5BU5D_t2079826215* L_4 = V_5;
		int32_t L_5 = V_6;
		int32_t L_6 = L_5;
		ConstructorInfo_t4136801618 * L_7 = (L_4)->GetAt(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_t4136801618 * 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_t4136801618 * 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_t2079826215* 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_t4136801618 *)NULL;
	}

IL_0063:
	{
		TypeU5BU5D_t3339007067* 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_t3708683968 * L_21 = (AmbiguousMatchException_t3708683968 *)il2cpp_codegen_object_new(AmbiguousMatchException_t3708683968_il2cpp_TypeInfo_var);
		AmbiguousMatchException__ctor_m3345667202(L_21, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_21);
	}

IL_0077:
	{
		ConstructorInfo_t4136801618 * L_22 = V_1;
		MethodBase_t318515428 * L_23 = MonoType_CheckMethodSecurity_m1994761406(__this, L_22, /*hidden argument*/NULL);
		return ((ConstructorInfo_t4136801618 *)CastclassClass(L_23, ConstructorInfo_t4136801618_il2cpp_TypeInfo_var));
	}

IL_0084:
	{
		int32_t L_24 = V_3;
		V_2 = ((MethodBaseU5BU5D_t2923381517*)SZArrayNew(MethodBaseU5BU5D_t2923381517_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_t2923381517* L_26 = V_2;
		ConstructorInfo_t4136801618 * L_27 = V_1;
		ArrayElementTypeCheck (L_26, L_27);
		(L_26)->SetAt(static_cast<il2cpp_array_size_t>(0), (MethodBase_t318515428 *)L_27);
		goto IL_00e4;
	}

IL_009b:
	{
		V_3 = 0;
		ConstructorInfoU5BU5D_t2079826215* L_28 = V_0;
		V_8 = L_28;
		V_9 = 0;
		goto IL_00d9;
	}

IL_00a8:
	{
		ConstructorInfoU5BU5D_t2079826215* L_29 = V_8;
		int32_t L_30 = V_9;
		int32_t L_31 = L_30;
		ConstructorInfo_t4136801618 * L_32 = (L_29)->GetAt(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_t4136801618 * 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_t2923381517* 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_t4136801618 * L_41 = V_7;
		ArrayElementTypeCheck (L_38, L_41);
		(L_38)->SetAt(static_cast<il2cpp_array_size_t>(L_40), (MethodBase_t318515428 *)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_t2079826215* 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_t1074302268 * L_45 = ___binder1;
		if (L_45)
		{
			goto IL_00f1;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Binder_t1074302268_il2cpp_TypeInfo_var);
		Binder_t1074302268 * L_46 = Binder_get_DefaultBinder_m695054407(NULL /*static, unused*/, /*hidden argument*/NULL);
		___binder1 = L_46;
	}

IL_00f1:
	{
		Binder_t1074302268 * L_47 = ___binder1;
		int32_t L_48 = ___bindingAttr0;
		MethodBaseU5BU5D_t2923381517* L_49 = V_2;
		TypeU5BU5D_t3339007067* L_50 = ___types3;
		ParameterModifierU5BU5D_t3896472559* L_51 = ___modifiers4;
		MethodBase_t318515428 * L_52 = VirtFuncInvoker4< MethodBase_t318515428 *, int32_t, MethodBaseU5BU5D_t2923381517*, TypeU5BU5D_t3339007067*, ParameterModifierU5BU5D_t3896472559* >::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_t318515428 * L_53 = MonoType_CheckMethodSecurity_m1994761406(__this, L_52, /*hidden argument*/NULL);
		return ((ConstructorInfo_t4136801618 *)CastclassClass(L_53, ConstructorInfo_t4136801618_il2cpp_TypeInfo_var));
	}
}
// System.Reflection.ConstructorInfo[] System.MonoType::GetConstructors_internal(System.Reflection.BindingFlags,System.Type)
extern "C"  ConstructorInfoU5BU5D_t2079826215* MonoType_GetConstructors_internal_m3333761497 (MonoType_t * __this, int32_t ___bindingAttr0, Type_t * ___reflected_type1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef ConstructorInfoU5BU5D_t2079826215* (*MonoType_GetConstructors_internal_m3333761497_ftn) (MonoType_t *, int32_t, Type_t *);
	return  ((MonoType_GetConstructors_internal_m3333761497_ftn)mscorlib::System::MonoType::GetConstructors_internal) (__this, ___bindingAttr0, ___reflected_type1);
}
// System.Reflection.ConstructorInfo[] System.MonoType::GetConstructors(System.Reflection.BindingFlags)
extern "C"  ConstructorInfoU5BU5D_t2079826215* MonoType_GetConstructors_m2914995340 (MonoType_t * __this, int32_t ___bindingAttr0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___bindingAttr0;
		ConstructorInfoU5BU5D_t2079826215* L_1 = MonoType_GetConstructors_internal_m3333761497(__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_m3590335900 (MonoType_t * __this, String_t* ___name0, int32_t ___bindingAttr1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef EventInfo_t * (*MonoType_InternalGetEvent_m3590335900_ftn) (MonoType_t *, String_t*, int32_t);
	return  ((MonoType_InternalGetEvent_m3590335900_ftn)mscorlib::System::MonoType::InternalGetEvent) (__this, ___name0, ___bindingAttr1);
}
// System.Reflection.EventInfo System.MonoType::GetEvent(System.String,System.Reflection.BindingFlags)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3373707;
extern const uint32_t MonoType_GetEvent_m2496571007_MetadataUsageId;
extern "C"  EventInfo_t * MonoType_GetEvent_m2496571007 (MonoType_t * __this, String_t* ___name0, int32_t ___bindingAttr1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MonoType_GetEvent_m2496571007_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___name0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3373707, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		String_t* L_2 = ___name0;
		int32_t L_3 = ___bindingAttr1;
		EventInfo_t * L_4 = MonoType_InternalGetEvent_m3590335900(__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_m599214911 (MonoType_t * __this, String_t* ___name0, int32_t ___bindingAttr1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef FieldInfo_t * (*MonoType_GetField_m599214911_ftn) (MonoType_t *, String_t*, int32_t);
	return  ((MonoType_GetField_m599214911_ftn)mscorlib::System::MonoType::GetField) (__this, ___name0, ___bindingAttr1);
}
// System.Reflection.FieldInfo[] System.MonoType::GetFields_internal(System.Reflection.BindingFlags,System.Type)
extern "C"  FieldInfoU5BU5D_t2567562023* MonoType_GetFields_internal_m537795545 (MonoType_t * __this, int32_t ___bindingAttr0, Type_t * ___reflected_type1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef FieldInfoU5BU5D_t2567562023* (*MonoType_GetFields_internal_m537795545_ftn) (MonoType_t *, int32_t, Type_t *);
	return  ((MonoType_GetFields_internal_m537795545_ftn)mscorlib::System::MonoType::GetFields_internal) (__this, ___bindingAttr0, ___reflected_type1);
}
// System.Reflection.FieldInfo[] System.MonoType::GetFields(System.Reflection.BindingFlags)
extern "C"  FieldInfoU5BU5D_t2567562023* MonoType_GetFields_m1853037196 (MonoType_t * __this, int32_t ___bindingAttr0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___bindingAttr0;
		FieldInfoU5BU5D_t2567562023* L_1 = MonoType_GetFields_internal_m537795545(__this, L_0, __this, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Type[] System.MonoType::GetInterfaces()
extern "C"  TypeU5BU5D_t3339007067* MonoType_GetInterfaces_m3250739582 (MonoType_t * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef TypeU5BU5D_t3339007067* (*MonoType_GetInterfaces_m3250739582_ftn) (MonoType_t *);
	return  ((MonoType_GetInterfaces_m3250739582_ftn)mscorlib::System::MonoType::GetInterfaces) (__this);
}
// System.Reflection.MethodInfo[] System.MonoType::GetMethodsByName(System.String,System.Reflection.BindingFlags,System.Boolean,System.Type)
extern "C"  MethodInfoU5BU5D_t2824366364* MonoType_GetMethodsByName_m1576473598 (MonoType_t * __this, String_t* ___name0, int32_t ___bindingAttr1, bool ___ignoreCase2, Type_t * ___reflected_type3, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef MethodInfoU5BU5D_t2824366364* (*MonoType_GetMethodsByName_m1576473598_ftn) (MonoType_t *, String_t*, int32_t, bool, Type_t *);
	return  ((MonoType_GetMethodsByName_m1576473598_ftn)mscorlib::System::MonoType::GetMethodsByName) (__this, ___name0, ___bindingAttr1, ___ignoreCase2, ___reflected_type3);
}
// System.Reflection.MethodInfo[] System.MonoType::GetMethods(System.Reflection.BindingFlags)
extern "C"  MethodInfoU5BU5D_t2824366364* MonoType_GetMethods_m254951756 (MonoType_t * __this, int32_t ___bindingAttr0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___bindingAttr0;
		MethodInfoU5BU5D_t2824366364* L_1 = MonoType_GetMethodsByName_m1576473598(__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_t2923381517_il2cpp_TypeInfo_var;
extern Il2CppClass* Binder_t1074302268_il2cpp_TypeInfo_var;
extern const uint32_t MonoType_GetMethodImpl_m2617796334_MetadataUsageId;
extern "C"  MethodInfo_t * MonoType_GetMethodImpl_m2617796334 (MonoType_t * __this, String_t* ___name0, int32_t ___bindingAttr1, Binder_t1074302268 * ___binder2, int32_t ___callConvention3, TypeU5BU5D_t3339007067* ___types4, ParameterModifierU5BU5D_t3896472559* ___modifiers5, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MonoType_GetMethodImpl_m2617796334_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	bool V_0 = false;
	MethodInfoU5BU5D_t2824366364* V_1 = NULL;
	MethodInfo_t * V_2 = NULL;
	MethodBaseU5BU5D_t2923381517* V_3 = NULL;
	int32_t V_4 = 0;
	MethodInfo_t * V_5 = NULL;
	MethodInfoU5BU5D_t2824366364* V_6 = NULL;
	int32_t V_7 = 0;
	MethodInfo_t * V_8 = NULL;
	MethodInfoU5BU5D_t2824366364* 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_t2824366364* L_4 = MonoType_GetMethodsByName_m1576473598(__this, L_1, L_2, L_3, __this, /*hidden argument*/NULL);
		V_1 = L_4;
		V_2 = (MethodInfo_t *)NULL;
		V_4 = 0;
		MethodInfoU5BU5D_t2824366364* L_5 = V_1;
		V_6 = L_5;
		V_7 = 0;
		goto IL_0059;
	}

IL_0025:
	{
		MethodInfoU5BU5D_t2824366364* L_6 = V_6;
		int32_t L_7 = V_7;
		int32_t L_8 = L_7;
		MethodInfo_t * L_9 = (L_6)->GetAt(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_t2824366364* 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_t3339007067* L_22 = ___types4;
		if (L_22)
		{
			goto IL_0089;
		}
	}
	{
		MethodInfo_t * L_23 = V_2;
		MethodBase_t318515428 * L_24 = MonoType_CheckMethodSecurity_m1994761406(__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_t2923381517*)SZArrayNew(MethodBaseU5BU5D_t2923381517_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_t2923381517* L_27 = V_3;
		MethodInfo_t * L_28 = V_2;
		ArrayElementTypeCheck (L_27, L_28);
		(L_27)->SetAt(static_cast<il2cpp_array_size_t>(0), (MethodBase_t318515428 *)L_28);
		goto IL_00f1;
	}

IL_00a2:
	{
		V_4 = 0;
		MethodInfoU5BU5D_t2824366364* L_29 = V_1;
		V_9 = L_29;
		V_10 = 0;
		goto IL_00e6;
	}

IL_00b0:
	{
		MethodInfoU5BU5D_t2824366364* L_30 = V_9;
		int32_t L_31 = V_10;
		int32_t L_32 = L_31;
		MethodInfo_t * L_33 = (L_30)->GetAt(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_t2923381517* 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)->SetAt(static_cast<il2cpp_array_size_t>(L_41), (MethodBase_t318515428 *)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_t2824366364* 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_t3339007067* L_46 = ___types4;
		if (L_46)
		{
			goto IL_010a;
		}
	}
	{
		MethodBaseU5BU5D_t2923381517* L_47 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(Binder_t1074302268_il2cpp_TypeInfo_var);
		MethodBase_t318515428 * L_48 = Binder_FindMostDerivedMatch_m1519815265(NULL /*static, unused*/, L_47, /*hidden argument*/NULL);
		MethodBase_t318515428 * L_49 = MonoType_CheckMethodSecurity_m1994761406(__this, L_48, /*hidden argument*/NULL);
		return ((MethodInfo_t *)CastclassClass(L_49, MethodInfo_t_il2cpp_TypeInfo_var));
	}

IL_010a:
	{
		Binder_t1074302268 * L_50 = ___binder2;
		if (L_50)
		{
			goto IL_0117;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Binder_t1074302268_il2cpp_TypeInfo_var);
		Binder_t1074302268 * L_51 = Binder_get_DefaultBinder_m695054407(NULL /*static, unused*/, /*hidden argument*/NULL);
		___binder2 = L_51;
	}

IL_0117:
	{
		Binder_t1074302268 * L_52 = ___binder2;
		int32_t L_53 = ___bindingAttr1;
		MethodBaseU5BU5D_t2923381517* L_54 = V_3;
		TypeU5BU5D_t3339007067* L_55 = ___types4;
		ParameterModifierU5BU5D_t3896472559* L_56 = ___modifiers5;
		MethodBase_t318515428 * L_57 = VirtFuncInvoker4< MethodBase_t318515428 *, int32_t, MethodBaseU5BU5D_t2923381517*, TypeU5BU5D_t3339007067*, ParameterModifierU5BU5D_t3896472559* >::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_t318515428 * L_58 = MonoType_CheckMethodSecurity_m1994761406(__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_t4286713048* MonoType_GetPropertiesByName_m3972083631 (MonoType_t * __this, String_t* ___name0, int32_t ___bindingAttr1, bool ___icase2, Type_t * ___reflected_type3, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef PropertyInfoU5BU5D_t4286713048* (*MonoType_GetPropertiesByName_m3972083631_ftn) (MonoType_t *, String_t*, int32_t, bool, Type_t *);
	return  ((MonoType_GetPropertiesByName_m3972083631_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_t1074302268_il2cpp_TypeInfo_var;
extern const uint32_t MonoType_GetPropertyImpl_m2349541479_MetadataUsageId;
extern "C"  PropertyInfo_t * MonoType_GetPropertyImpl_m2349541479 (MonoType_t * __this, String_t* ___name0, int32_t ___bindingAttr1, Binder_t1074302268 * ___binder2, Type_t * ___returnType3, TypeU5BU5D_t3339007067* ___types4, ParameterModifierU5BU5D_t3896472559* ___modifiers5, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MonoType_GetPropertyImpl_m2349541479_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	bool V_0 = false;
	PropertyInfoU5BU5D_t4286713048* 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_t4286713048* L_4 = MonoType_GetPropertiesByName_m3972083631(__this, L_1, L_2, L_3, __this, /*hidden argument*/NULL);
		V_1 = L_4;
		PropertyInfoU5BU5D_t4286713048* 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_t3339007067* L_8 = ___types4;
		if (!L_8)
		{
			goto IL_0038;
		}
	}
	{
		TypeU5BU5D_t3339007067* 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_t4286713048* L_12 = V_1;
		int32_t L_13 = 0;
		PropertyInfo_t * L_14 = (L_12)->GetAt(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_t4286713048* L_16 = V_1;
		int32_t L_17 = 0;
		PropertyInfo_t * L_18 = (L_16)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		return L_18;
	}

IL_0052:
	{
		Binder_t1074302268 * L_19 = ___binder2;
		if (L_19)
		{
			goto IL_005f;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Binder_t1074302268_il2cpp_TypeInfo_var);
		Binder_t1074302268 * L_20 = Binder_get_DefaultBinder_m695054407(NULL /*static, unused*/, /*hidden argument*/NULL);
		___binder2 = L_20;
	}

IL_005f:
	{
		Binder_t1074302268 * L_21 = ___binder2;
		int32_t L_22 = ___bindingAttr1;
		PropertyInfoU5BU5D_t4286713048* L_23 = V_1;
		Type_t * L_24 = ___returnType3;
		TypeU5BU5D_t3339007067* L_25 = ___types4;
		ParameterModifierU5BU5D_t3896472559* L_26 = ___modifiers5;
		PropertyInfo_t * L_27 = VirtFuncInvoker5< PropertyInfo_t *, int32_t, PropertyInfoU5BU5D_t4286713048*, Type_t *, TypeU5BU5D_t3339007067*, ParameterModifierU5BU5D_t3896472559* >::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_m3651013126 (MonoType_t * __this, const MethodInfo* method)
{
	int32_t G_B4_0 = 0;
	{
		bool L_0 = VirtFuncInvoker0< bool >::Invoke(60 /* System.Boolean System.MonoType::IsArrayImpl() */, __this);
		if (L_0)
		{
			goto IL_001e;
		}
	}
	{
		bool L_1 = VirtFuncInvoker0< bool >::Invoke(61 /* System.Boolean System.MonoType::IsByRefImpl() */, __this);
		if (L_1)
		{
			goto IL_001e;
		}
	}
	{
		bool L_2 = VirtFuncInvoker0< bool >::Invoke(62 /* 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_m2714061063_MetadataUsageId;
extern "C"  bool MonoType_IsArrayImpl_m2714061063 (MonoType_t * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MonoType_IsArrayImpl_m2714061063_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		bool L_0 = Type_IsArrayImpl_m813148751(NULL /*static, unused*/, __this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Boolean System.MonoType::IsByRefImpl()
extern "C"  bool MonoType_IsByRefImpl_m244089130 (MonoType_t * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*MonoType_IsByRefImpl_m244089130_ftn) (MonoType_t *);
	return  ((MonoType_IsByRefImpl_m244089130_ftn)mscorlib::System::MonoType::IsByRefImpl) (__this);
}
// System.Boolean System.MonoType::IsPointerImpl()
extern "C"  bool MonoType_IsPointerImpl_m2437726891 (MonoType_t * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*MonoType_IsPointerImpl_m2437726891_ftn) (MonoType_t *);
	return  ((MonoType_IsPointerImpl_m2437726891_ftn)mscorlib::System::MonoType::IsPointerImpl) (__this);
}
// System.Boolean System.MonoType::IsPrimitiveImpl()
extern "C"  bool MonoType_IsPrimitiveImpl_m472277653 (MonoType_t * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*MonoType_IsPrimitiveImpl_m472277653_ftn) (MonoType_t *);
	return  ((MonoType_IsPrimitiveImpl_m472277653_ftn)mscorlib::System::MonoType::IsPrimitiveImpl) (__this);
}
// System.Boolean System.MonoType::IsSubclassOf(System.Type)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3575610;
extern const uint32_t MonoType_IsSubclassOf_m2439875510_MetadataUsageId;
extern "C"  bool MonoType_IsSubclassOf_m2439875510 (MonoType_t * __this, Type_t * ___type0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MonoType_IsSubclassOf_m2439875510_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Type_t * L_0 = ___type0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3575610, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Type_t * L_2 = ___type0;
		bool L_3 = Type_IsSubclassOf_m1095320857(__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_t1730245683_0_0_0_var;
extern const Il2CppType* ParamArrayAttribute_t1495691142_0_0_0_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Binder_t1074302268_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* MissingMethodException_t2064966748_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* DefaultMemberAttribute_t1730245683_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var;
extern Il2CppClass* Missing_t3109089008_il2cpp_TypeInfo_var;
extern Il2CppClass* MethodBaseU5BU5D_t2923381517_il2cpp_TypeInfo_var;
extern Il2CppClass* MissingFieldException_t223959185_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4029782786;
extern Il2CppCodeGenString* _stringLiteral3373707;
extern Il2CppCodeGenString* _stringLiteral2353456320;
extern Il2CppCodeGenString* _stringLiteral3079488301;
extern Il2CppCodeGenString* _stringLiteral2458469984;
extern Il2CppCodeGenString* _stringLiteral3159258567;
extern Il2CppCodeGenString* _stringLiteral3862086242;
extern Il2CppCodeGenString* _stringLiteral2316088075;
extern Il2CppCodeGenString* _stringLiteral1750899036;
extern Il2CppCodeGenString* _stringLiteral1829919858;
extern Il2CppCodeGenString* _stringLiteral2167463584;
extern Il2CppCodeGenString* _stringLiteral984275572;
extern Il2CppCodeGenString* _stringLiteral1032146901;
extern Il2CppCodeGenString* _stringLiteral46;
extern Il2CppCodeGenString* _stringLiteral429569352;
extern Il2CppCodeGenString* _stringLiteral458736106;
extern Il2CppCodeGenString* _stringLiteral3862405472;
extern Il2CppCodeGenString* _stringLiteral2213839680;
extern Il2CppCodeGenString* _stringLiteral527907866;
extern const uint32_t MonoType_InvokeMember_m397738839_MetadataUsageId;
extern "C"  Il2CppObject * MonoType_InvokeMember_m397738839 (MonoType_t * __this, String_t* ___name0, int32_t ___invokeAttr1, Binder_t1074302268 * ___binder2, Il2CppObject * ___target3, ObjectU5BU5D_t1108656482* ___args4, ParameterModifierU5BU5D_t3896472559* ___modifiers5, CultureInfo_t1065375142 * ___culture6, StringU5BU5D_t4054002952* ___namedParameters7, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MonoType_InvokeMember_m397738839_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	ConstructorInfoU5BU5D_t2079826215* V_1 = NULL;
	Il2CppObject * V_2 = NULL;
	MethodBase_t318515428 * V_3 = NULL;
	Il2CppObject * V_4 = NULL;
	DefaultMemberAttribute_t1730245683 * V_5 = NULL;
	bool V_6 = false;
	String_t* V_7 = NULL;
	bool V_8 = false;
	MethodInfoU5BU5D_t2824366364* V_9 = NULL;
	Il2CppObject * V_10 = NULL;
	MethodBase_t318515428 * V_11 = NULL;
	ParameterInfoU5BU5D_t2015293532* 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_t4286713048* V_18 = NULL;
	Il2CppObject * V_19 = NULL;
	int32_t V_20 = 0;
	int32_t V_21 = 0;
	MethodBaseU5BU5D_t2923381517* V_22 = NULL;
	MethodBase_t318515428 * V_23 = NULL;
	MethodBase_t318515428 * V_24 = NULL;
	ParameterInfoU5BU5D_t2015293532* V_25 = NULL;
	bool V_26 = false;
	Il2CppObject * V_27 = NULL;
	PropertyInfoU5BU5D_t4286713048* V_28 = NULL;
	Il2CppObject * V_29 = NULL;
	int32_t V_30 = 0;
	int32_t V_31 = 0;
	MethodBaseU5BU5D_t2923381517* V_32 = NULL;
	MethodBase_t318515428 * V_33 = NULL;
	MethodBase_t318515428 * V_34 = NULL;
	ParameterInfoU5BU5D_t2015293532* 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_t928607144 * L_2 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_2, _stringLiteral4029782786, /*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_t3573189601 * L_4 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_4, _stringLiteral3373707, /*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_t928607144 * L_7 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_7, _stringLiteral2353456320, _stringLiteral4029782786, /*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_t928607144 * L_10 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_10, _stringLiteral3079488301, _stringLiteral4029782786, /*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_t928607144 * L_13 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_13, _stringLiteral2458469984, _stringLiteral4029782786, /*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_t928607144 * L_15 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_15, _stringLiteral3159258567, _stringLiteral4029782786, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_15);
	}

IL_00cd:
	{
		StringU5BU5D_t4054002952* L_16 = ___namedParameters7;
		if (!L_16)
		{
			goto IL_00f3;
		}
	}
	{
		ObjectU5BU5D_t1108656482* L_17 = ___args4;
		if (!L_17)
		{
			goto IL_00e8;
		}
	}
	{
		ObjectU5BU5D_t1108656482* L_18 = ___args4;
		StringU5BU5D_t4054002952* 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_t928607144 * L_20 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_20, _stringLiteral3862086242, /*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_t928607144 * L_22 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_22, _stringLiteral2316088075, _stringLiteral4029782786, /*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_t1074302268 * L_27 = ___binder2;
		if (L_27)
		{
			goto IL_013a;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Binder_t1074302268_il2cpp_TypeInfo_var);
		Binder_t1074302268 * L_28 = Binder_get_DefaultBinder_m695054407(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_t2079826215* L_32 = VirtFuncInvoker1< ConstructorInfoU5BU5D_t2079826215*, int32_t >::Invoke(70 /* System.Reflection.ConstructorInfo[] System.MonoType::GetConstructors(System.Reflection.BindingFlags) */, __this, L_31);
		V_1 = L_32;
		V_2 = NULL;
		Binder_t1074302268 * L_33 = ___binder2;
		int32_t L_34 = ___invokeAttr1;
		ConstructorInfoU5BU5D_t2079826215* L_35 = V_1;
		ParameterModifierU5BU5D_t3896472559* L_36 = ___modifiers5;
		CultureInfo_t1065375142 * L_37 = ___culture6;
		StringU5BU5D_t4054002952* L_38 = ___namedParameters7;
		MethodBase_t318515428 * L_39 = VirtFuncInvoker7< MethodBase_t318515428 *, int32_t, MethodBaseU5BU5D_t2923381517*, ObjectU5BU5D_t1108656482**, ParameterModifierU5BU5D_t3896472559*, CultureInfo_t1065375142 *, StringU5BU5D_t4054002952*, 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_t2923381517*)(MethodBaseU5BU5D_t2923381517*)L_35, (&___args4), L_36, L_37, L_38, (&V_2));
		V_3 = L_39;
		MethodBase_t318515428 * L_40 = V_3;
		if (L_40)
		{
			goto IL_01a2;
		}
	}
	{
		bool L_41 = Type_get_IsValueType_m1914757235(__this, /*hidden argument*/NULL);
		if (!L_41)
		{
			goto IL_0187;
		}
	}
	{
		ObjectU5BU5D_t1108656482* L_42 = ___args4;
		if (L_42)
		{
			goto IL_0187;
		}
	}
	{
		Il2CppObject * L_43 = Activator_CreateInstanceInternal_m3564227118(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_m1825781833(NULL /*static, unused*/, _stringLiteral1750899036, L_44, _stringLiteral1829919858, /*hidden argument*/NULL);
		MissingMethodException_t2064966748 * L_46 = (MissingMethodException_t2064966748 *)il2cpp_codegen_object_new(MissingMethodException_t2064966748_il2cpp_TypeInfo_var);
		MissingMethodException__ctor_m2328497877(L_46, L_45, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_46);
	}

IL_01a2:
	{
		MethodBase_t318515428 * L_47 = V_3;
		Il2CppObject * L_48 = ___target3;
		int32_t L_49 = ___invokeAttr1;
		Binder_t1074302268 * L_50 = ___binder2;
		ObjectU5BU5D_t1108656482* L_51 = ___args4;
		CultureInfo_t1065375142 * L_52 = ___culture6;
		Il2CppObject * L_53 = VirtFuncInvoker5< Il2CppObject *, Il2CppObject *, int32_t, Binder_t1074302268 *, ObjectU5BU5D_t1108656482*, CultureInfo_t1065375142 * >::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_t1074302268 * L_54 = ___binder2;
		Il2CppObject * L_55 = V_2;
		VirtActionInvoker2< ObjectU5BU5D_t1108656482**, 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_m1260523650(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_m3806905434(NULL /*static, unused*/, LoadTypeToken(DefaultMemberAttribute_t1730245683_0_0_0_var), /*hidden argument*/NULL);
		bool L_61 = Attribute_IsDefined_m3508553943(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_m3806905434(NULL /*static, unused*/, LoadTypeToken(DefaultMemberAttribute_t1730245683_0_0_0_var), /*hidden argument*/NULL);
		Attribute_t2523058482 * L_63 = Attribute_GetCustomAttribute_m506754809(NULL /*static, unused*/, __this, L_62, /*hidden argument*/NULL);
		V_5 = ((DefaultMemberAttribute_t1730245683 *)CastclassSealed(L_63, DefaultMemberAttribute_t1730245683_il2cpp_TypeInfo_var));
		DefaultMemberAttribute_t1730245683 * L_64 = V_5;
		String_t* L_65 = DefaultMemberAttribute_get_MemberName_m2366986664(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_t2824366364* L_71 = MonoType_GetMethodsByName_m1576473598(__this, L_68, L_69, L_70, __this, /*hidden argument*/NULL);
		V_9 = L_71;
		V_10 = NULL;
		ObjectU5BU5D_t1108656482* L_72 = ___args4;
		if (L_72)
		{
			goto IL_023f;
		}
	}
	{
		___args4 = ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)0));
	}

IL_023f:
	{
		Binder_t1074302268 * L_73 = ___binder2;
		int32_t L_74 = ___invokeAttr1;
		MethodInfoU5BU5D_t2824366364* L_75 = V_9;
		ParameterModifierU5BU5D_t3896472559* L_76 = ___modifiers5;
		CultureInfo_t1065375142 * L_77 = ___culture6;
		StringU5BU5D_t4054002952* L_78 = ___namedParameters7;
		MethodBase_t318515428 * L_79 = VirtFuncInvoker7< MethodBase_t318515428 *, int32_t, MethodBaseU5BU5D_t2923381517*, ObjectU5BU5D_t1108656482**, ParameterModifierU5BU5D_t3896472559*, CultureInfo_t1065375142 *, StringU5BU5D_t4054002952*, 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_t2923381517*)(MethodBaseU5BU5D_t2923381517*)L_75, (&___args4), L_76, L_77, L_78, (&V_10));
		V_11 = L_79;
		MethodBase_t318515428 * L_80 = V_11;
		if (L_80)
		{
			goto IL_0293;
		}
	}
	{
		MethodInfoU5BU5D_t2824366364* 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_m1825781833(NULL /*static, unused*/, _stringLiteral2167463584, L_82, _stringLiteral984275572, /*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_m1825781833(NULL /*static, unused*/, _stringLiteral1032146901, L_84, _stringLiteral46, /*hidden argument*/NULL);
		V_7 = L_85;
	}

IL_028e:
	{
		goto IL_0347;
	}

IL_0293:
	{
		MethodBase_t318515428 * L_86 = V_11;
		ParameterInfoU5BU5D_t2015293532* L_87 = VirtFuncInvoker0< ParameterInfoU5BU5D_t2015293532* >::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_t3109089008_il2cpp_TypeInfo_var);
		Missing_t3109089008 * L_88 = ((Missing_t3109089008_StaticFields*)Missing_t3109089008_il2cpp_TypeInfo_var->static_fields)->get_Value_0();
		ObjectU5BU5D_t1108656482* L_89 = ___args4;
		int32_t L_90 = V_13;
		int32_t L_91 = L_90;
		Il2CppObject * L_92 = (L_89)->GetAt(static_cast<il2cpp_array_size_t>(L_91));
		if ((!(((Il2CppObject*)(Missing_t3109089008 *)L_88) == ((Il2CppObject*)(Il2CppObject *)L_92))))
		{
			goto IL_02dd;
		}
	}
	{
		ParameterInfoU5BU5D_t2015293532* L_93 = V_12;
		int32_t L_94 = V_13;
		int32_t L_95 = L_94;
		ParameterInfo_t2235474049 * L_96 = (L_93)->GetAt(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_t928607144 * L_98 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_98, _stringLiteral429569352, _stringLiteral458736106, /*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_t2015293532* L_101 = V_12;
		if ((((int32_t)L_100) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_101)->max_length)))))))
		{
			goto IL_02a4;
		}
	}
	{
		ParameterInfoU5BU5D_t2015293532* L_102 = V_12;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_102)->max_length))))) <= ((int32_t)0)))
		{
			goto IL_0315;
		}
	}
	{
		ParameterInfoU5BU5D_t2015293532* L_103 = V_12;
		ParameterInfoU5BU5D_t2015293532* 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_t2235474049 * L_106 = (L_103)->GetAt(static_cast<il2cpp_array_size_t>(L_105));
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_107 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(ParamArrayAttribute_t1495691142_0_0_0_var), /*hidden argument*/NULL);
		bool L_108 = Attribute_IsDefined_m165799938(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_t318515428 * L_110 = V_11;
		MonoType_ReorderParamArrayArguments_m3544296603(__this, (&___args4), L_110, /*hidden argument*/NULL);
	}

IL_0329:
	{
		MethodBase_t318515428 * L_111 = V_11;
		Il2CppObject * L_112 = ___target3;
		int32_t L_113 = ___invokeAttr1;
		Binder_t1074302268 * L_114 = ___binder2;
		ObjectU5BU5D_t1108656482* L_115 = ___args4;
		CultureInfo_t1065375142 * L_116 = ___culture6;
		Il2CppObject * L_117 = VirtFuncInvoker5< Il2CppObject *, Il2CppObject *, int32_t, Binder_t1074302268 *, ObjectU5BU5D_t1108656482*, CultureInfo_t1065375142 * >::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_t1074302268 * L_118 = ___binder2;
		Il2CppObject * L_119 = V_10;
		VirtActionInvoker2< ObjectU5BU5D_t1108656482**, 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_t1108656482* L_135 = ___args4;
		if (L_135)
		{
			goto IL_03b1;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_136 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_136, _stringLiteral3862405472, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_136);
	}

IL_03b1:
	{
		ObjectU5BU5D_t1108656482* L_137 = ___args4;
		if (!L_137)
		{
			goto IL_03c2;
		}
	}
	{
		ObjectU5BU5D_t1108656482* L_138 = ___args4;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_138)->max_length))))) == ((int32_t)1)))
		{
			goto IL_03d2;
		}
	}

IL_03c2:
	{
		ArgumentException_t928607144 * L_139 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_139, _stringLiteral2213839680, _stringLiteral4029782786, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_139);
	}

IL_03d2:
	{
		FieldInfo_t * L_140 = V_17;
		Il2CppObject * L_141 = ___target3;
		ObjectU5BU5D_t1108656482* L_142 = ___args4;
		int32_t L_143 = 0;
		Il2CppObject * L_144 = (L_142)->GetAt(static_cast<il2cpp_array_size_t>(L_143));
		FieldInfo_SetValue_m1669444927(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_t4286713048* L_150 = MonoType_GetPropertiesByName_m3972083631(__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_t4286713048* L_151 = V_18;
		int32_t L_152 = V_20;
		int32_t L_153 = L_152;
		PropertyInfo_t * L_154 = (L_151)->GetAt(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_t4286713048* 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_t2923381517*)SZArrayNew(MethodBaseU5BU5D_t2923381517_il2cpp_TypeInfo_var, (uint32_t)L_160));
		V_21 = 0;
		V_20 = 0;
		goto IL_0478;
	}

IL_0452:
	{
		PropertyInfoU5BU5D_t4286713048* L_161 = V_18;
		int32_t L_162 = V_20;
		int32_t L_163 = L_162;
		PropertyInfo_t * L_164 = (L_161)->GetAt(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_t318515428 * L_166 = V_23;
		if (!L_166)
		{
			goto IL_0472;
		}
	}
	{
		MethodBaseU5BU5D_t2923381517* 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_t318515428 * L_170 = V_23;
		ArrayElementTypeCheck (L_167, L_170);
		(L_167)->SetAt(static_cast<il2cpp_array_size_t>(L_169), (MethodBase_t318515428 *)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_t4286713048* L_173 = V_18;
		if ((((int32_t)L_172) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_173)->max_length)))))))
		{
			goto IL_0452;
		}
	}
	{
		Binder_t1074302268 * L_174 = ___binder2;
		int32_t L_175 = ___invokeAttr1;
		MethodBaseU5BU5D_t2923381517* L_176 = V_22;
		ParameterModifierU5BU5D_t3896472559* L_177 = ___modifiers5;
		CultureInfo_t1065375142 * L_178 = ___culture6;
		StringU5BU5D_t4054002952* L_179 = ___namedParameters7;
		MethodBase_t318515428 * L_180 = VirtFuncInvoker7< MethodBase_t318515428 *, int32_t, MethodBaseU5BU5D_t2923381517*, ObjectU5BU5D_t1108656482**, ParameterModifierU5BU5D_t3896472559*, CultureInfo_t1065375142 *, StringU5BU5D_t4054002952*, 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_t318515428 * L_181 = V_24;
		if (L_181)
		{
			goto IL_04a7;
		}
	}
	{
		V_8 = (bool)1;
		goto IL_0509;
	}

IL_04a7:
	{
		MethodBase_t318515428 * L_182 = V_24;
		ParameterInfoU5BU5D_t2015293532* L_183 = VirtFuncInvoker0< ParameterInfoU5BU5D_t2015293532* >::Invoke(14 /* System.Reflection.ParameterInfo[] System.Reflection.MethodBase::GetParameters() */, L_182);
		V_25 = L_183;
		ParameterInfoU5BU5D_t2015293532* L_184 = V_25;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_184)->max_length))))) <= ((int32_t)0)))
		{
			goto IL_04d7;
		}
	}
	{
		ParameterInfoU5BU5D_t2015293532* L_185 = V_25;
		ParameterInfoU5BU5D_t2015293532* 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_t2235474049 * L_188 = (L_185)->GetAt(static_cast<il2cpp_array_size_t>(L_187));
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_189 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(ParamArrayAttribute_t1495691142_0_0_0_var), /*hidden argument*/NULL);
		bool L_190 = Attribute_IsDefined_m165799938(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_t318515428 * L_192 = V_24;
		MonoType_ReorderParamArrayArguments_m3544296603(__this, (&___args4), L_192, /*hidden argument*/NULL);
	}

IL_04eb:
	{
		MethodBase_t318515428 * L_193 = V_24;
		Il2CppObject * L_194 = ___target3;
		int32_t L_195 = ___invokeAttr1;
		Binder_t1074302268 * L_196 = ___binder2;
		ObjectU5BU5D_t1108656482* L_197 = ___args4;
		CultureInfo_t1065375142 * L_198 = ___culture6;
		Il2CppObject * L_199 = VirtFuncInvoker5< Il2CppObject *, Il2CppObject *, int32_t, Binder_t1074302268 *, ObjectU5BU5D_t1108656482*, CultureInfo_t1065375142 * >::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_t1074302268 * L_200 = ___binder2;
		Il2CppObject * L_201 = V_19;
		VirtActionInvoker2< ObjectU5BU5D_t1108656482**, 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_t4286713048* L_207 = MonoType_GetPropertiesByName_m3972083631(__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_t4286713048* L_208 = V_28;
		int32_t L_209 = V_30;
		int32_t L_210 = L_209;
		PropertyInfo_t * L_211 = (L_208)->GetAt(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_t4286713048* 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_t2923381517*)SZArrayNew(MethodBaseU5BU5D_t2923381517_il2cpp_TypeInfo_var, (uint32_t)L_217));
		V_31 = 0;
		V_30 = 0;
		goto IL_0596;
	}

IL_0570:
	{
		PropertyInfoU5BU5D_t4286713048* L_218 = V_28;
		int32_t L_219 = V_30;
		int32_t L_220 = L_219;
		PropertyInfo_t * L_221 = (L_218)->GetAt(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_t318515428 * L_223 = V_33;
		if (!L_223)
		{
			goto IL_0590;
		}
	}
	{
		MethodBaseU5BU5D_t2923381517* 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_t318515428 * L_227 = V_33;
		ArrayElementTypeCheck (L_224, L_227);
		(L_224)->SetAt(static_cast<il2cpp_array_size_t>(L_226), (MethodBase_t318515428 *)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_t4286713048* L_230 = V_28;
		if ((((int32_t)L_229) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_230)->max_length)))))))
		{
			goto IL_0570;
		}
	}
	{
		Binder_t1074302268 * L_231 = ___binder2;
		int32_t L_232 = ___invokeAttr1;
		MethodBaseU5BU5D_t2923381517* L_233 = V_32;
		ParameterModifierU5BU5D_t3896472559* L_234 = ___modifiers5;
		CultureInfo_t1065375142 * L_235 = ___culture6;
		StringU5BU5D_t4054002952* L_236 = ___namedParameters7;
		MethodBase_t318515428 * L_237 = VirtFuncInvoker7< MethodBase_t318515428 *, int32_t, MethodBaseU5BU5D_t2923381517*, ObjectU5BU5D_t1108656482**, ParameterModifierU5BU5D_t3896472559*, CultureInfo_t1065375142 *, StringU5BU5D_t4054002952*, 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_t318515428 * L_238 = V_34;
		if (L_238)
		{
			goto IL_05c5;
		}
	}
	{
		V_8 = (bool)1;
		goto IL_0627;
	}

IL_05c5:
	{
		MethodBase_t318515428 * L_239 = V_34;
		ParameterInfoU5BU5D_t2015293532* L_240 = VirtFuncInvoker0< ParameterInfoU5BU5D_t2015293532* >::Invoke(14 /* System.Reflection.ParameterInfo[] System.Reflection.MethodBase::GetParameters() */, L_239);
		V_35 = L_240;
		ParameterInfoU5BU5D_t2015293532* L_241 = V_35;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_241)->max_length))))) <= ((int32_t)0)))
		{
			goto IL_05f5;
		}
	}
	{
		ParameterInfoU5BU5D_t2015293532* L_242 = V_35;
		ParameterInfoU5BU5D_t2015293532* 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_t2235474049 * L_245 = (L_242)->GetAt(static_cast<il2cpp_array_size_t>(L_244));
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_246 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(ParamArrayAttribute_t1495691142_0_0_0_var), /*hidden argument*/NULL);
		bool L_247 = Attribute_IsDefined_m165799938(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_t318515428 * L_249 = V_34;
		MonoType_ReorderParamArrayArguments_m3544296603(__this, (&___args4), L_249, /*hidden argument*/NULL);
	}

IL_0609:
	{
		MethodBase_t318515428 * L_250 = V_34;
		Il2CppObject * L_251 = ___target3;
		int32_t L_252 = ___invokeAttr1;
		Binder_t1074302268 * L_253 = ___binder2;
		ObjectU5BU5D_t1108656482* L_254 = ___args4;
		CultureInfo_t1065375142 * L_255 = ___culture6;
		Il2CppObject * L_256 = VirtFuncInvoker5< Il2CppObject *, Il2CppObject *, int32_t, Binder_t1074302268 *, ObjectU5BU5D_t1108656482*, CultureInfo_t1065375142 * >::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_t1074302268 * L_257 = ___binder2;
		Il2CppObject * L_258 = V_29;
		VirtActionInvoker2< ObjectU5BU5D_t1108656482**, 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_t2064966748 * L_262 = (MissingMethodException_t2064966748 *)il2cpp_codegen_object_new(MissingMethodException_t2064966748_il2cpp_TypeInfo_var);
		MissingMethodException__ctor_m2328497877(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_m1825781833(NULL /*static, unused*/, _stringLiteral527907866, L_264, _stringLiteral46, /*hidden argument*/NULL);
		MissingFieldException_t223959185 * L_266 = (MissingFieldException_t223959185 *)il2cpp_codegen_object_new(MissingFieldException_t223959185_il2cpp_TypeInfo_var);
		MissingFieldException__ctor_m237625228(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_m3405434354 (MonoType_t * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef Type_t * (*MonoType_GetElementType_m3405434354_ftn) (MonoType_t *);
	return  ((MonoType_GetElementType_m3405434354_ftn)mscorlib::System::MonoType::GetElementType) (__this);
}
// System.Type System.MonoType::get_UnderlyingSystemType()
extern "C"  Type_t * MonoType_get_UnderlyingSystemType_m833788001 (MonoType_t * __this, const MethodInfo* method)
{
	{
		return __this;
	}
}
// System.Reflection.Assembly System.MonoType::get_Assembly()
extern "C"  Assembly_t1418687608 * MonoType_get_Assembly_m1158787034 (MonoType_t * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef Assembly_t1418687608 * (*MonoType_get_Assembly_m1158787034_ftn) (MonoType_t *);
	return  ((MonoType_get_Assembly_m1158787034_ftn)mscorlib::System::MonoType::get_Assembly) (__this);
}
// System.String System.MonoType::get_AssemblyQualifiedName()
extern "C"  String_t* MonoType_get_AssemblyQualifiedName_m3709742257 (MonoType_t * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = MonoType_getFullName_m2683490973(__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_m2683490973 (MonoType_t * __this, bool ___full_name0, bool ___assembly_qualified1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef String_t* (*MonoType_getFullName_m2683490973_ftn) (MonoType_t *, bool, bool);
	return  ((MonoType_getFullName_m2683490973_ftn)mscorlib::System::MonoType::getFullName) (__this, ___full_name0, ___assembly_qualified1);
}
// System.Type System.MonoType::get_BaseType()
extern "C"  Type_t * MonoType_get_BaseType_m3982183046 (MonoType_t * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef Type_t * (*MonoType_get_BaseType_m3982183046_ftn) (MonoType_t *);
	return  ((MonoType_get_BaseType_m3982183046_ftn)mscorlib::System::MonoType::get_BaseType) (__this);
}
// System.String System.MonoType::get_FullName()
extern Il2CppClass* MonoTypeInfo_t637275135_il2cpp_TypeInfo_var;
extern const uint32_t MonoType_get_FullName_m1705090284_MetadataUsageId;
extern "C"  String_t* MonoType_get_FullName_m1705090284 (MonoType_t * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MonoType_get_FullName_m1705090284_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	String_t* V_1 = NULL;
	{
		MonoTypeInfo_t637275135 * L_0 = __this->get_type_info_8();
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		MonoTypeInfo_t637275135 * L_1 = (MonoTypeInfo_t637275135 *)il2cpp_codegen_object_new(MonoTypeInfo_t637275135_il2cpp_TypeInfo_var);
		MonoTypeInfo__ctor_m353652298(L_1, /*hidden argument*/NULL);
		__this->set_type_info_8(L_1);
	}

IL_0016:
	{
		MonoTypeInfo_t637275135 * 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_t637275135 * L_5 = __this->get_type_info_8();
		String_t* L_6 = MonoType_getFullName_m2683490973(__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_t2759023268_il2cpp_TypeInfo_var;
extern const uint32_t MonoType_IsDefined_m574655067_MetadataUsageId;
extern "C"  bool MonoType_IsDefined_m574655067 (MonoType_t * __this, Type_t * ___attributeType0, bool ___inherit1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MonoType_IsDefined_m574655067_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Type_t * L_0 = ___attributeType0;
		bool L_1 = ___inherit1;
		IL2CPP_RUNTIME_CLASS_INIT(MonoCustomAttrs_t2759023268_il2cpp_TypeInfo_var);
		bool L_2 = MonoCustomAttrs_IsDefined_m1052740451(NULL /*static, unused*/, __this, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Object[] System.MonoType::GetCustomAttributes(System.Boolean)
extern Il2CppClass* MonoCustomAttrs_t2759023268_il2cpp_TypeInfo_var;
extern const uint32_t MonoType_GetCustomAttributes_m3219692190_MetadataUsageId;
extern "C"  ObjectU5BU5D_t1108656482* MonoType_GetCustomAttributes_m3219692190 (MonoType_t * __this, bool ___inherit0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MonoType_GetCustomAttributes_m3219692190_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = ___inherit0;
		IL2CPP_RUNTIME_CLASS_INIT(MonoCustomAttrs_t2759023268_il2cpp_TypeInfo_var);
		ObjectU5BU5D_t1108656482* L_1 = MonoCustomAttrs_GetCustomAttributes_m3210789640(NULL /*static, unused*/, __this, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Object[] System.MonoType::GetCustomAttributes(System.Type,System.Boolean)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoCustomAttrs_t2759023268_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2845900790;
extern const uint32_t MonoType_GetCustomAttributes_m3981030795_MetadataUsageId;
extern "C"  ObjectU5BU5D_t1108656482* MonoType_GetCustomAttributes_m3981030795 (MonoType_t * __this, Type_t * ___attributeType0, bool ___inherit1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MonoType_GetCustomAttributes_m3981030795_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Type_t * L_0 = ___attributeType0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral2845900790, /*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_t2759023268_il2cpp_TypeInfo_var);
		ObjectU5BU5D_t1108656482* L_4 = MonoCustomAttrs_GetCustomAttributes_m3020328693(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_m4102227249 (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(78 /* 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_m413070845 (MonoType_t * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef String_t* (*MonoType_get_Name_m413070845_ftn) (MonoType_t *);
	return  ((MonoType_get_Name_m413070845_ftn)mscorlib::System::MonoType::get_Name) (__this);
}
// System.String System.MonoType::get_Namespace()
extern "C"  String_t* MonoType_get_Namespace_m1531779339 (MonoType_t * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef String_t* (*MonoType_get_Namespace_m1531779339_ftn) (MonoType_t *);
	return  ((MonoType_get_Namespace_m1531779339_ftn)mscorlib::System::MonoType::get_Namespace) (__this);
}
// System.Reflection.Module System.MonoType::get_Module()
extern "C"  Module_t1394482686 * MonoType_get_Module_m3779621798 (MonoType_t * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef Module_t1394482686 * (*MonoType_get_Module_m3779621798_ftn) (MonoType_t *);
	return  ((MonoType_get_Module_m3779621798_ftn)mscorlib::System::MonoType::get_Module) (__this);
}
// System.Type System.MonoType::get_DeclaringType()
extern "C"  Type_t * MonoType_get_DeclaringType_m3073537512 (MonoType_t * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef Type_t * (*MonoType_get_DeclaringType_m3073537512_ftn) (MonoType_t *);
	return  ((MonoType_get_DeclaringType_m3073537512_ftn)mscorlib::System::MonoType::get_DeclaringType) (__this);
}
// System.Type System.MonoType::get_ReflectedType()
extern "C"  Type_t * MonoType_get_ReflectedType_m2303984285 (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_t2669177232  MonoType_get_TypeHandle_m2428845255 (MonoType_t * __this, const MethodInfo* method)
{
	{
		RuntimeTypeHandle_t2669177232  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_m2425175414 (MonoType_t * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___context1;
		UnitySerializationHolder_GetTypeData_m1915295124(NULL /*static, unused*/, __this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.String System.MonoType::ToString()
extern "C"  String_t* MonoType_ToString_m4069763221 (MonoType_t * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = MonoType_getFullName_m2683490973(__this, (bool)0, (bool)0, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Type[] System.MonoType::GetGenericArguments()
extern "C"  TypeU5BU5D_t3339007067* MonoType_GetGenericArguments_m3677840611 (MonoType_t * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef TypeU5BU5D_t3339007067* (*MonoType_GetGenericArguments_m3677840611_ftn) (MonoType_t *);
	return  ((MonoType_GetGenericArguments_m3677840611_ftn)mscorlib::System::MonoType::GetGenericArguments) (__this);
}
// System.Boolean System.MonoType::get_ContainsGenericParameters()
extern "C"  bool MonoType_get_ContainsGenericParameters_m2126365649 (MonoType_t * __this, const MethodInfo* method)
{
	Type_t * V_0 = NULL;
	TypeU5BU5D_t3339007067* V_1 = NULL;
	int32_t V_2 = 0;
	{
		bool L_0 = VirtFuncInvoker0< bool >::Invoke(78 /* System.Boolean System.MonoType::get_IsGenericParameter() */, __this);
		if (!L_0)
		{
			goto IL_000d;
		}
	}
	{
		return (bool)1;
	}

IL_000d:
	{
		bool L_1 = VirtFuncInvoker0< bool >::Invoke(76 /* System.Boolean System.Type::get_IsGenericType() */, __this);
		if (!L_1)
		{
			goto IL_0044;
		}
	}
	{
		TypeU5BU5D_t3339007067* L_2 = VirtFuncInvoker0< TypeU5BU5D_t3339007067* >::Invoke(72 /* System.Type[] System.MonoType::GetGenericArguments() */, __this);
		V_1 = L_2;
		V_2 = 0;
		goto IL_003b;
	}

IL_0026:
	{
		TypeU5BU5D_t3339007067* L_3 = V_1;
		int32_t L_4 = V_2;
		int32_t L_5 = L_4;
		Type_t * L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		V_0 = L_6;
		Type_t * L_7 = V_0;
		bool L_8 = VirtFuncInvoker0< bool >::Invoke(73 /* 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_t3339007067* 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_m4257202252(__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(73 /* 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_m1374410255 (MonoType_t * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*MonoType_get_IsGenericParameter_m1374410255_ftn) (MonoType_t *);
	return  ((MonoType_get_IsGenericParameter_m1374410255_ftn)mscorlib::System::MonoType::get_IsGenericParameter) (__this);
}
// System.Type System.MonoType::GetGenericTypeDefinition()
extern Il2CppClass* InvalidOperationException_t1589641621_il2cpp_TypeInfo_var;
extern const uint32_t MonoType_GetGenericTypeDefinition_m467429952_MetadataUsageId;
extern "C"  Type_t * MonoType_GetGenericTypeDefinition_m467429952 (MonoType_t * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MonoType_GetGenericTypeDefinition_m467429952_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Type_t * V_0 = NULL;
	{
		Type_t * L_0 = Type_GetGenericTypeDefinition_impl_m987436420(__this, /*hidden argument*/NULL);
		V_0 = L_0;
		Type_t * L_1 = V_0;
		if (L_1)
		{
			goto IL_0013;
		}
	}
	{
		InvalidOperationException_t1589641621 * L_2 = (InvalidOperationException_t1589641621 *)il2cpp_codegen_object_new(InvalidOperationException_t1589641621_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m355676978(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_t318515428 * MonoType_CheckMethodSecurity_m1994761406 (MonoType_t * __this, MethodBase_t318515428 * ___mb0, const MethodInfo* method)
{
	{
		MethodBase_t318515428 * L_0 = ___mb0;
		return L_0;
	}
}
// System.Void System.MonoType::ReorderParamArrayArguments(System.Object[]&,System.Reflection.MethodBase)
extern Il2CppClass* ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var;
extern const uint32_t MonoType_ReorderParamArrayArguments_m3544296603_MetadataUsageId;
extern "C"  void MonoType_ReorderParamArrayArguments_m3544296603 (MonoType_t * __this, ObjectU5BU5D_t1108656482** ___args0, MethodBase_t318515428 * ___method1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MonoType_ReorderParamArrayArguments_m3544296603_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ParameterInfoU5BU5D_t2015293532* V_0 = NULL;
	ObjectU5BU5D_t1108656482* V_1 = NULL;
	Il2CppArray * V_2 = NULL;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	{
		MethodBase_t318515428 * L_0 = ___method1;
		ParameterInfoU5BU5D_t2015293532* L_1 = VirtFuncInvoker0< ParameterInfoU5BU5D_t2015293532* >::Invoke(14 /* System.Reflection.ParameterInfo[] System.Reflection.MethodBase::GetParameters() */, L_0);
		V_0 = L_1;
		ParameterInfoU5BU5D_t2015293532* L_2 = V_0;
		V_1 = ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_2)->max_length))))));
		ParameterInfoU5BU5D_t2015293532* L_3 = V_0;
		ParameterInfoU5BU5D_t2015293532* 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_t2235474049 * L_6 = (L_3)->GetAt(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_t1108656482** L_9 = ___args0;
		ParameterInfoU5BU5D_t2015293532* L_10 = V_0;
		Il2CppArray * L_11 = Array_CreateInstance_m1364223436(NULL /*static, unused*/, L_8, ((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)(*((ObjectU5BU5D_t1108656482**)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_t2015293532* 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_t1108656482* L_14 = V_1;
		int32_t L_15 = V_4;
		ObjectU5BU5D_t1108656482** L_16 = ___args0;
		int32_t L_17 = V_4;
		int32_t L_18 = L_17;
		Il2CppObject * L_19 = ((*((ObjectU5BU5D_t1108656482**)L_16)))->GetAt(static_cast<il2cpp_array_size_t>(L_18));
		ArrayElementTypeCheck (L_14, L_19);
		(L_14)->SetAt(static_cast<il2cpp_array_size_t>(L_15), (Il2CppObject *)L_19);
		goto IL_0065;
	}

IL_0055:
	{
		Il2CppArray * L_20 = V_2;
		ObjectU5BU5D_t1108656482** L_21 = ___args0;
		int32_t L_22 = V_4;
		int32_t L_23 = L_22;
		Il2CppObject * L_24 = ((*((ObjectU5BU5D_t1108656482**)L_21)))->GetAt(static_cast<il2cpp_array_size_t>(L_23));
		int32_t L_25 = V_3;
		Array_SetValue_m3564402974(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_t1108656482** L_29 = ___args0;
		if ((((int32_t)L_28) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)(*((ObjectU5BU5D_t1108656482**)L_29)))->max_length)))))))
		{
			goto IL_003b;
		}
	}
	{
		ObjectU5BU5D_t1108656482* L_30 = V_1;
		ParameterInfoU5BU5D_t2015293532* L_31 = V_0;
		Il2CppArray * L_32 = V_2;
		ArrayElementTypeCheck (L_30, L_32);
		(L_30)->SetAt(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_t1108656482** L_33 = ___args0;
		ObjectU5BU5D_t1108656482* 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_m353652298 (MonoTypeInfo_t637275135 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.MulticastDelegate::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void MulticastDelegate_GetObjectData_m2959136754 (MulticastDelegate_t3389745971 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___context1;
		Delegate_GetObjectData_m3060947374(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Boolean System.MulticastDelegate::Equals(System.Object)
extern Il2CppClass* MulticastDelegate_t3389745971_il2cpp_TypeInfo_var;
extern const uint32_t MulticastDelegate_Equals_m1775662595_MetadataUsageId;
extern "C"  bool MulticastDelegate_Equals_m1775662595 (MulticastDelegate_t3389745971 * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MulticastDelegate_Equals_m1775662595_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	MulticastDelegate_t3389745971 * V_0 = NULL;
	{
		Il2CppObject * L_0 = ___obj0;
		bool L_1 = Delegate_Equals_m2291127683(__this, L_0, /*hidden argument*/NULL);
		if (L_1)
		{
			goto IL_000e;
		}
	}
	{
		return (bool)0;
	}

IL_000e:
	{
		Il2CppObject * L_2 = ___obj0;
		V_0 = ((MulticastDelegate_t3389745971 *)IsInstClass(L_2, MulticastDelegate_t3389745971_il2cpp_TypeInfo_var));
		MulticastDelegate_t3389745971 * L_3 = V_0;
		if (L_3)
		{
			goto IL_001d;
		}
	}
	{
		return (bool)0;
	}

IL_001d:
	{
		MulticastDelegate_t3389745971 * L_4 = __this->get_prev_9();
		if (L_4)
		{
			goto IL_0037;
		}
	}
	{
		MulticastDelegate_t3389745971 * L_5 = V_0;
		MulticastDelegate_t3389745971 * L_6 = L_5->get_prev_9();
		if (L_6)
		{
			goto IL_0035;
		}
	}
	{
		return (bool)1;
	}

IL_0035:
	{
		return (bool)0;
	}

IL_0037:
	{
		MulticastDelegate_t3389745971 * L_7 = __this->get_prev_9();
		MulticastDelegate_t3389745971 * L_8 = V_0;
		MulticastDelegate_t3389745971 * L_9 = L_8->get_prev_9();
		bool L_10 = MulticastDelegate_Equals_m1775662595(L_7, L_9, /*hidden argument*/NULL);
		return L_10;
	}
}
// System.Int32 System.MulticastDelegate::GetHashCode()
extern "C"  int32_t MulticastDelegate_GetHashCode_m932113511 (MulticastDelegate_t3389745971 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = Delegate_GetHashCode_m2407269851(__this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Delegate[] System.MulticastDelegate::GetInvocationList()
extern const Il2CppType* Delegate_t3310234105_0_0_0_var;
extern Il2CppClass* MulticastDelegate_t3389745971_il2cpp_TypeInfo_var;
extern Il2CppClass* DelegateU5BU5D_t2039970308_il2cpp_TypeInfo_var;
extern Il2CppClass* ArrayList_t3948406897_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern const uint32_t MulticastDelegate_GetInvocationList_m2228922313_MetadataUsageId;
extern "C"  DelegateU5BU5D_t2039970308* MulticastDelegate_GetInvocationList_m2228922313 (MulticastDelegate_t3389745971 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MulticastDelegate_GetInvocationList_m2228922313_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	MulticastDelegate_t3389745971 * V_0 = NULL;
	MulticastDelegate_t3389745971 * V_1 = NULL;
	ArrayList_t3948406897 * V_2 = NULL;
	MulticastDelegate_t3389745971 * V_3 = NULL;
	{
		Il2CppObject * L_0 = VirtFuncInvoker0< Il2CppObject * >::Invoke(6 /* System.Object System.Delegate::Clone() */, __this);
		V_0 = ((MulticastDelegate_t3389745971 *)CastclassClass(L_0, MulticastDelegate_t3389745971_il2cpp_TypeInfo_var));
		MulticastDelegate_t3389745971 * L_1 = V_0;
		L_1->set_kpm_next_10((MulticastDelegate_t3389745971 *)NULL);
		goto IL_002b;
	}

IL_0018:
	{
		MulticastDelegate_t3389745971 * L_2 = V_0;
		MulticastDelegate_t3389745971 * L_3 = L_2->get_prev_9();
		MulticastDelegate_t3389745971 * L_4 = V_0;
		L_3->set_kpm_next_10(L_4);
		MulticastDelegate_t3389745971 * L_5 = V_0;
		MulticastDelegate_t3389745971 * L_6 = L_5->get_prev_9();
		V_0 = L_6;
	}

IL_002b:
	{
		MulticastDelegate_t3389745971 * L_7 = V_0;
		MulticastDelegate_t3389745971 * L_8 = L_7->get_prev_9();
		if (L_8)
		{
			goto IL_0018;
		}
	}
	{
		MulticastDelegate_t3389745971 * L_9 = V_0;
		MulticastDelegate_t3389745971 * L_10 = L_9->get_kpm_next_10();
		if (L_10)
		{
			goto IL_0066;
		}
	}
	{
		MulticastDelegate_t3389745971 * L_11 = V_0;
		Il2CppObject * L_12 = VirtFuncInvoker0< Il2CppObject * >::Invoke(6 /* System.Object System.Delegate::Clone() */, L_11);
		V_1 = ((MulticastDelegate_t3389745971 *)CastclassClass(L_12, MulticastDelegate_t3389745971_il2cpp_TypeInfo_var));
		MulticastDelegate_t3389745971 * L_13 = V_1;
		L_13->set_prev_9((MulticastDelegate_t3389745971 *)NULL);
		MulticastDelegate_t3389745971 * L_14 = V_1;
		L_14->set_kpm_next_10((MulticastDelegate_t3389745971 *)NULL);
		DelegateU5BU5D_t2039970308* L_15 = ((DelegateU5BU5D_t2039970308*)SZArrayNew(DelegateU5BU5D_t2039970308_il2cpp_TypeInfo_var, (uint32_t)1));
		MulticastDelegate_t3389745971 * L_16 = V_1;
		ArrayElementTypeCheck (L_15, L_16);
		(L_15)->SetAt(static_cast<il2cpp_array_size_t>(0), (Delegate_t3310234105 *)L_16);
		return L_15;
	}

IL_0066:
	{
		ArrayList_t3948406897 * L_17 = (ArrayList_t3948406897 *)il2cpp_codegen_object_new(ArrayList_t3948406897_il2cpp_TypeInfo_var);
		ArrayList__ctor_m1878432947(L_17, /*hidden argument*/NULL);
		V_2 = L_17;
		goto IL_009a;
	}

IL_0071:
	{
		MulticastDelegate_t3389745971 * L_18 = V_0;
		Il2CppObject * L_19 = VirtFuncInvoker0< Il2CppObject * >::Invoke(6 /* System.Object System.Delegate::Clone() */, L_18);
		V_3 = ((MulticastDelegate_t3389745971 *)CastclassClass(L_19, MulticastDelegate_t3389745971_il2cpp_TypeInfo_var));
		MulticastDelegate_t3389745971 * L_20 = V_3;
		L_20->set_prev_9((MulticastDelegate_t3389745971 *)NULL);
		MulticastDelegate_t3389745971 * L_21 = V_3;
		L_21->set_kpm_next_10((MulticastDelegate_t3389745971 *)NULL);
		ArrayList_t3948406897 * L_22 = V_2;
		MulticastDelegate_t3389745971 * L_23 = V_3;
		VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_22, L_23);
		MulticastDelegate_t3389745971 * L_24 = V_0;
		MulticastDelegate_t3389745971 * L_25 = L_24->get_kpm_next_10();
		V_0 = L_25;
	}

IL_009a:
	{
		MulticastDelegate_t3389745971 * L_26 = V_0;
		if (L_26)
		{
			goto IL_0071;
		}
	}
	{
		ArrayList_t3948406897 * L_27 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_28 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Delegate_t3310234105_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_t2039970308*)Castclass(L_29, DelegateU5BU5D_t2039970308_il2cpp_TypeInfo_var));
	}
}
// System.Delegate System.MulticastDelegate::CombineImpl(System.Delegate)
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* MulticastDelegate_t3389745971_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3976024457;
extern const uint32_t MulticastDelegate_CombineImpl_m3233588460_MetadataUsageId;
extern "C"  Delegate_t3310234105 * MulticastDelegate_CombineImpl_m3233588460 (MulticastDelegate_t3389745971 * __this, Delegate_t3310234105 * ___follow0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MulticastDelegate_CombineImpl_m3233588460_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	MulticastDelegate_t3389745971 * V_0 = NULL;
	MulticastDelegate_t3389745971 * V_1 = NULL;
	MulticastDelegate_t3389745971 * V_2 = NULL;
	{
		Type_t * L_0 = Object_GetType_m2022236990(__this, /*hidden argument*/NULL);
		Delegate_t3310234105 * L_1 = ___follow0;
		Type_t * L_2 = Object_GetType_m2022236990(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_m2389348044(NULL /*static, unused*/, _stringLiteral3976024457, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_4 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_4, L_3, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_0021:
	{
		Delegate_t3310234105 * L_5 = ___follow0;
		Il2CppObject * L_6 = VirtFuncInvoker0< Il2CppObject * >::Invoke(6 /* System.Object System.Delegate::Clone() */, L_5);
		V_0 = ((MulticastDelegate_t3389745971 *)CastclassClass(L_6, MulticastDelegate_t3389745971_il2cpp_TypeInfo_var));
		MulticastDelegate_t3389745971 * L_7 = V_0;
		Delegate_SetMulticastInvoke_m4051533378(L_7, /*hidden argument*/NULL);
		MulticastDelegate_t3389745971 * L_8 = V_0;
		V_2 = L_8;
		Delegate_t3310234105 * L_9 = ___follow0;
		MulticastDelegate_t3389745971 * L_10 = ((MulticastDelegate_t3389745971 *)CastclassClass(L_9, MulticastDelegate_t3389745971_il2cpp_TypeInfo_var))->get_prev_9();
		V_1 = L_10;
		goto IL_0065;
	}

IL_0046:
	{
		MulticastDelegate_t3389745971 * L_11 = V_2;
		MulticastDelegate_t3389745971 * L_12 = V_1;
		Il2CppObject * L_13 = VirtFuncInvoker0< Il2CppObject * >::Invoke(6 /* System.Object System.Delegate::Clone() */, L_12);
		L_11->set_prev_9(((MulticastDelegate_t3389745971 *)CastclassClass(L_13, MulticastDelegate_t3389745971_il2cpp_TypeInfo_var)));
		MulticastDelegate_t3389745971 * L_14 = V_2;
		MulticastDelegate_t3389745971 * L_15 = L_14->get_prev_9();
		V_2 = L_15;
		MulticastDelegate_t3389745971 * L_16 = V_1;
		MulticastDelegate_t3389745971 * L_17 = L_16->get_prev_9();
		V_1 = L_17;
	}

IL_0065:
	{
		MulticastDelegate_t3389745971 * L_18 = V_1;
		if (L_18)
		{
			goto IL_0046;
		}
	}
	{
		MulticastDelegate_t3389745971 * L_19 = V_2;
		Il2CppObject * L_20 = VirtFuncInvoker0< Il2CppObject * >::Invoke(6 /* System.Object System.Delegate::Clone() */, __this);
		L_19->set_prev_9(((MulticastDelegate_t3389745971 *)CastclassClass(L_20, MulticastDelegate_t3389745971_il2cpp_TypeInfo_var)));
		MulticastDelegate_t3389745971 * L_21 = V_2;
		MulticastDelegate_t3389745971 * L_22 = L_21->get_prev_9();
		V_2 = L_22;
		MulticastDelegate_t3389745971 * L_23 = __this->get_prev_9();
		V_1 = L_23;
		goto IL_00ae;
	}

IL_008f:
	{
		MulticastDelegate_t3389745971 * L_24 = V_2;
		MulticastDelegate_t3389745971 * L_25 = V_1;
		Il2CppObject * L_26 = VirtFuncInvoker0< Il2CppObject * >::Invoke(6 /* System.Object System.Delegate::Clone() */, L_25);
		L_24->set_prev_9(((MulticastDelegate_t3389745971 *)CastclassClass(L_26, MulticastDelegate_t3389745971_il2cpp_TypeInfo_var)));
		MulticastDelegate_t3389745971 * L_27 = V_2;
		MulticastDelegate_t3389745971 * L_28 = L_27->get_prev_9();
		V_2 = L_28;
		MulticastDelegate_t3389745971 * L_29 = V_1;
		MulticastDelegate_t3389745971 * L_30 = L_29->get_prev_9();
		V_1 = L_30;
	}

IL_00ae:
	{
		MulticastDelegate_t3389745971 * L_31 = V_1;
		if (L_31)
		{
			goto IL_008f;
		}
	}
	{
		MulticastDelegate_t3389745971 * L_32 = V_0;
		return L_32;
	}
}
// System.Boolean System.MulticastDelegate::BaseEquals(System.MulticastDelegate)
extern "C"  bool MulticastDelegate_BaseEquals_m3635930564 (MulticastDelegate_t3389745971 * __this, MulticastDelegate_t3389745971 * ___value0, const MethodInfo* method)
{
	{
		MulticastDelegate_t3389745971 * L_0 = ___value0;
		bool L_1 = Delegate_Equals_m2291127683(__this, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.MulticastDelegate System.MulticastDelegate::KPM(System.MulticastDelegate,System.MulticastDelegate,System.MulticastDelegate&)
extern "C"  MulticastDelegate_t3389745971 * MulticastDelegate_KPM_m466375933 (Il2CppObject * __this /* static, unused */, MulticastDelegate_t3389745971 * ___needle0, MulticastDelegate_t3389745971 * ___haystack1, MulticastDelegate_t3389745971 ** ___tail2, const MethodInfo* method)
{
	MulticastDelegate_t3389745971 * V_0 = NULL;
	MulticastDelegate_t3389745971 * V_1 = NULL;
	MulticastDelegate_t3389745971 * V_2 = NULL;
	MulticastDelegate_t3389745971 * V_3 = NULL;
	MulticastDelegate_t3389745971 * G_B10_0 = NULL;
	MulticastDelegate_t3389745971 * G_B22_0 = NULL;
	{
		MulticastDelegate_t3389745971 * L_0 = ___needle0;
		V_1 = L_0;
		MulticastDelegate_t3389745971 * L_1 = ___needle0;
		V_3 = (MulticastDelegate_t3389745971 *)NULL;
		L_1->set_kpm_next_10((MulticastDelegate_t3389745971 *)NULL);
		MulticastDelegate_t3389745971 * L_2 = V_3;
		V_0 = L_2;
	}

IL_000d:
	{
		goto IL_0019;
	}

IL_0012:
	{
		MulticastDelegate_t3389745971 * L_3 = V_0;
		MulticastDelegate_t3389745971 * L_4 = L_3->get_kpm_next_10();
		V_0 = L_4;
	}

IL_0019:
	{
		MulticastDelegate_t3389745971 * L_5 = V_0;
		if (!L_5)
		{
			goto IL_002b;
		}
	}
	{
		MulticastDelegate_t3389745971 * L_6 = V_0;
		MulticastDelegate_t3389745971 * L_7 = V_1;
		bool L_8 = MulticastDelegate_BaseEquals_m3635930564(L_6, L_7, /*hidden argument*/NULL);
		if (!L_8)
		{
			goto IL_0012;
		}
	}

IL_002b:
	{
		MulticastDelegate_t3389745971 * L_9 = V_1;
		MulticastDelegate_t3389745971 * L_10 = L_9->get_prev_9();
		V_1 = L_10;
		MulticastDelegate_t3389745971 * L_11 = V_1;
		if (L_11)
		{
			goto IL_003d;
		}
	}
	{
		goto IL_0079;
	}

IL_003d:
	{
		MulticastDelegate_t3389745971 * L_12 = V_0;
		if (L_12)
		{
			goto IL_0049;
		}
	}
	{
		MulticastDelegate_t3389745971 * L_13 = ___needle0;
		G_B10_0 = L_13;
		goto IL_004f;
	}

IL_0049:
	{
		MulticastDelegate_t3389745971 * L_14 = V_0;
		MulticastDelegate_t3389745971 * L_15 = L_14->get_prev_9();
		G_B10_0 = L_15;
	}

IL_004f:
	{
		V_0 = G_B10_0;
		MulticastDelegate_t3389745971 * L_16 = V_1;
		MulticastDelegate_t3389745971 * L_17 = V_0;
		bool L_18 = MulticastDelegate_BaseEquals_m3635930564(L_16, L_17, /*hidden argument*/NULL);
		if (!L_18)
		{
			goto IL_006d;
		}
	}
	{
		MulticastDelegate_t3389745971 * L_19 = V_1;
		MulticastDelegate_t3389745971 * L_20 = V_0;
		MulticastDelegate_t3389745971 * L_21 = L_20->get_kpm_next_10();
		L_19->set_kpm_next_10(L_21);
		goto IL_0074;
	}

IL_006d:
	{
		MulticastDelegate_t3389745971 * L_22 = V_1;
		MulticastDelegate_t3389745971 * L_23 = V_0;
		L_22->set_kpm_next_10(L_23);
	}

IL_0074:
	{
		goto IL_000d;
	}

IL_0079:
	{
		MulticastDelegate_t3389745971 * L_24 = ___haystack1;
		V_2 = L_24;
		MulticastDelegate_t3389745971 * L_25 = ___needle0;
		V_0 = L_25;
		MulticastDelegate_t3389745971 * L_26 = ___haystack1;
		V_1 = L_26;
	}

IL_007f:
	{
		goto IL_0092;
	}

IL_0084:
	{
		MulticastDelegate_t3389745971 * L_27 = V_0;
		MulticastDelegate_t3389745971 * L_28 = L_27->get_kpm_next_10();
		V_0 = L_28;
		MulticastDelegate_t3389745971 * L_29 = V_2;
		MulticastDelegate_t3389745971 * L_30 = L_29->get_prev_9();
		V_2 = L_30;
	}

IL_0092:
	{
		MulticastDelegate_t3389745971 * L_31 = V_0;
		if (!L_31)
		{
			goto IL_00a4;
		}
	}
	{
		MulticastDelegate_t3389745971 * L_32 = V_0;
		MulticastDelegate_t3389745971 * L_33 = V_1;
		bool L_34 = MulticastDelegate_BaseEquals_m3635930564(L_32, L_33, /*hidden argument*/NULL);
		if (!L_34)
		{
			goto IL_0084;
		}
	}

IL_00a4:
	{
		MulticastDelegate_t3389745971 * L_35 = V_0;
		if (L_35)
		{
			goto IL_00b0;
		}
	}
	{
		MulticastDelegate_t3389745971 * L_36 = ___needle0;
		G_B22_0 = L_36;
		goto IL_00b6;
	}

IL_00b0:
	{
		MulticastDelegate_t3389745971 * L_37 = V_0;
		MulticastDelegate_t3389745971 * L_38 = L_37->get_prev_9();
		G_B22_0 = L_38;
	}

IL_00b6:
	{
		V_0 = G_B22_0;
		MulticastDelegate_t3389745971 * L_39 = V_0;
		if (L_39)
		{
			goto IL_00c7;
		}
	}
	{
		MulticastDelegate_t3389745971 ** L_40 = ___tail2;
		MulticastDelegate_t3389745971 * L_41 = V_1;
		MulticastDelegate_t3389745971 * L_42 = L_41->get_prev_9();
		*((Il2CppObject **)(L_40)) = (Il2CppObject *)L_42;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_40), (Il2CppObject *)L_42);
		MulticastDelegate_t3389745971 * L_43 = V_2;
		return L_43;
	}

IL_00c7:
	{
		MulticastDelegate_t3389745971 * L_44 = V_1;
		MulticastDelegate_t3389745971 * L_45 = L_44->get_prev_9();
		V_1 = L_45;
		MulticastDelegate_t3389745971 * L_46 = V_1;
		if (L_46)
		{
			goto IL_007f;
		}
	}
	{
		MulticastDelegate_t3389745971 ** L_47 = ___tail2;
		*((Il2CppObject **)(L_47)) = (Il2CppObject *)NULL;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_47), (Il2CppObject *)NULL);
		return (MulticastDelegate_t3389745971 *)NULL;
	}
}
// System.Delegate System.MulticastDelegate::RemoveImpl(System.Delegate)
extern Il2CppClass* MulticastDelegate_t3389745971_il2cpp_TypeInfo_var;
extern const uint32_t MulticastDelegate_RemoveImpl_m112886219_MetadataUsageId;
extern "C"  Delegate_t3310234105 * MulticastDelegate_RemoveImpl_m112886219 (MulticastDelegate_t3389745971 * __this, Delegate_t3310234105 * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MulticastDelegate_RemoveImpl_m112886219_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	MulticastDelegate_t3389745971 * V_0 = NULL;
	MulticastDelegate_t3389745971 * V_1 = NULL;
	MulticastDelegate_t3389745971 * V_2 = NULL;
	MulticastDelegate_t3389745971 * V_3 = NULL;
	MulticastDelegate_t3389745971 * V_4 = NULL;
	MulticastDelegate_t3389745971 * V_5 = NULL;
	MulticastDelegate_t3389745971 * V_6 = NULL;
	{
		Delegate_t3310234105 * L_0 = ___value0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return __this;
	}

IL_0008:
	{
		Delegate_t3310234105 * L_1 = ___value0;
		MulticastDelegate_t3389745971 * L_2 = MulticastDelegate_KPM_m466375933(NULL /*static, unused*/, ((MulticastDelegate_t3389745971 *)CastclassClass(L_1, MulticastDelegate_t3389745971_il2cpp_TypeInfo_var)), __this, (&V_1), /*hidden argument*/NULL);
		V_0 = L_2;
		MulticastDelegate_t3389745971 * L_3 = V_0;
		if (L_3)
		{
			goto IL_001f;
		}
	}
	{
		return __this;
	}

IL_001f:
	{
		V_2 = (MulticastDelegate_t3389745971 *)NULL;
		V_3 = (MulticastDelegate_t3389745971 *)NULL;
		V_4 = __this;
		goto IL_005b;
	}

IL_002b:
	{
		MulticastDelegate_t3389745971 * L_4 = V_4;
		Il2CppObject * L_5 = VirtFuncInvoker0< Il2CppObject * >::Invoke(6 /* System.Object System.Delegate::Clone() */, L_4);
		V_5 = ((MulticastDelegate_t3389745971 *)CastclassClass(L_5, MulticastDelegate_t3389745971_il2cpp_TypeInfo_var));
		MulticastDelegate_t3389745971 * L_6 = V_2;
		if (!L_6)
		{
			goto IL_004c;
		}
	}
	{
		MulticastDelegate_t3389745971 * L_7 = V_2;
		MulticastDelegate_t3389745971 * L_8 = V_5;
		L_7->set_prev_9(L_8);
		goto IL_004f;
	}

IL_004c:
	{
		MulticastDelegate_t3389745971 * L_9 = V_5;
		V_3 = L_9;
	}

IL_004f:
	{
		MulticastDelegate_t3389745971 * L_10 = V_5;
		V_2 = L_10;
		MulticastDelegate_t3389745971 * L_11 = V_4;
		MulticastDelegate_t3389745971 * L_12 = L_11->get_prev_9();
		V_4 = L_12;
	}

IL_005b:
	{
		MulticastDelegate_t3389745971 * L_13 = V_4;
		MulticastDelegate_t3389745971 * L_14 = V_0;
		if ((!(((Il2CppObject*)(MulticastDelegate_t3389745971 *)L_13) == ((Il2CppObject*)(MulticastDelegate_t3389745971 *)L_14))))
		{
			goto IL_002b;
		}
	}
	{
		MulticastDelegate_t3389745971 * L_15 = V_1;
		V_4 = L_15;
		goto IL_009b;
	}

IL_006b:
	{
		MulticastDelegate_t3389745971 * L_16 = V_4;
		Il2CppObject * L_17 = VirtFuncInvoker0< Il2CppObject * >::Invoke(6 /* System.Object System.Delegate::Clone() */, L_16);
		V_6 = ((MulticastDelegate_t3389745971 *)CastclassClass(L_17, MulticastDelegate_t3389745971_il2cpp_TypeInfo_var));
		MulticastDelegate_t3389745971 * L_18 = V_2;
		if (!L_18)
		{
			goto IL_008c;
		}
	}
	{
		MulticastDelegate_t3389745971 * L_19 = V_2;
		MulticastDelegate_t3389745971 * L_20 = V_6;
		L_19->set_prev_9(L_20);
		goto IL_008f;
	}

IL_008c:
	{
		MulticastDelegate_t3389745971 * L_21 = V_6;
		V_3 = L_21;
	}

IL_008f:
	{
		MulticastDelegate_t3389745971 * L_22 = V_6;
		V_2 = L_22;
		MulticastDelegate_t3389745971 * L_23 = V_4;
		MulticastDelegate_t3389745971 * L_24 = L_23->get_prev_9();
		V_4 = L_24;
	}

IL_009b:
	{
		MulticastDelegate_t3389745971 * L_25 = V_4;
		if (L_25)
		{
			goto IL_006b;
		}
	}
	{
		MulticastDelegate_t3389745971 * L_26 = V_2;
		if (!L_26)
		{
			goto IL_00af;
		}
	}
	{
		MulticastDelegate_t3389745971 * L_27 = V_2;
		L_27->set_prev_9((MulticastDelegate_t3389745971 *)NULL);
	}

IL_00af:
	{
		MulticastDelegate_t3389745971 * L_28 = V_3;
		return L_28;
	}
}
// System.Void System.MulticastNotSupportedException::.ctor()
extern Il2CppCodeGenString* _stringLiteral2497843034;
extern const uint32_t MulticastNotSupportedException__ctor_m686350745_MetadataUsageId;
extern "C"  void MulticastNotSupportedException__ctor_m686350745 (MulticastNotSupportedException_t974696848 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MulticastNotSupportedException__ctor_m686350745_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2497843034, /*hidden argument*/NULL);
		SystemException__ctor_m3697314481(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.MulticastNotSupportedException::.ctor(System.String)
extern "C"  void MulticastNotSupportedException__ctor_m1379655177 (MulticastNotSupportedException_t974696848 * __this, String_t* ___message0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		SystemException__ctor_m3697314481(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.MulticastNotSupportedException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void MulticastNotSupportedException__ctor_m3265751898 (MulticastNotSupportedException_t974696848 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___context1;
		SystemException__ctor_m2083527090(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.NonSerializedAttribute::.ctor()
extern "C"  void NonSerializedAttribute__ctor_m3429108074 (NonSerializedAttribute_t1507371935 * __this, const MethodInfo* method)
{
	{
		Attribute__ctor_m2985353781(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.NotImplementedException::.ctor()
extern Il2CppCodeGenString* _stringLiteral1324252516;
extern const uint32_t NotImplementedException__ctor_m2063223793_MetadataUsageId;
extern "C"  void NotImplementedException__ctor_m2063223793 (NotImplementedException_t1912495542 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NotImplementedException__ctor_m2063223793_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral1324252516, /*hidden argument*/NULL);
		SystemException__ctor_m3697314481(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__this, ((int32_t)-2147467263), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.NotImplementedException::.ctor(System.String)
extern "C"  void NotImplementedException__ctor_m495190705 (NotImplementedException_t1912495542 * __this, String_t* ___message0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		SystemException__ctor_m3697314481(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__this, ((int32_t)-2147467263), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.NotImplementedException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void NotImplementedException__ctor_m544055730 (NotImplementedException_t1912495542 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___context1;
		SystemException__ctor_m2083527090(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.NotSupportedException::.ctor()
extern Il2CppCodeGenString* _stringLiteral2379322314;
extern const uint32_t NotSupportedException__ctor_m149930845_MetadataUsageId;
extern "C"  void NotSupportedException__ctor_m149930845 (NotSupportedException_t1732551818 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NotSupportedException__ctor_m149930845_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2379322314, /*hidden argument*/NULL);
		SystemException__ctor_m3697314481(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__this, ((int32_t)-2146233067), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.NotSupportedException::.ctor(System.String)
extern "C"  void NotSupportedException__ctor_m133757637 (NotSupportedException_t1732551818 * __this, String_t* ___message0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		SystemException__ctor_m3697314481(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__this, ((int32_t)-2146233067), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.NotSupportedException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void NotSupportedException__ctor_m1093508894 (NotSupportedException_t1732551818 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___context1;
		SystemException__ctor_m2083527090(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.NullReferenceException::.ctor()
extern Il2CppCodeGenString* _stringLiteral513538418;
extern const uint32_t NullReferenceException__ctor_m622546858_MetadataUsageId;
extern "C"  void NullReferenceException__ctor_m622546858 (NullReferenceException_t1441619295 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NullReferenceException__ctor_m622546858_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral513538418, /*hidden argument*/NULL);
		SystemException__ctor_m3697314481(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__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_m2985950699 (NullReferenceException_t1441619295 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___context1;
		SystemException__ctor_m2083527090(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.NumberFormatter::.ctor(System.Threading.Thread)
extern Il2CppClass* CharU5BU5D_t3324145743_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter__ctor_m2111196867_MetadataUsageId;
extern "C"  void NumberFormatter__ctor_m2111196867 (NumberFormatter_t1770305879 * __this, Thread_t1973216770 * ___current0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter__ctor_m2111196867_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		__this->set__cbuf_23(((CharU5BU5D_t3324145743*)SZArrayNew(CharU5BU5D_t3324145743_il2cpp_TypeInfo_var, (uint32_t)0)));
		Thread_t1973216770 * L_0 = ___current0;
		if (L_0)
		{
			goto IL_0019;
		}
	}
	{
		return;
	}

IL_0019:
	{
		Thread_t1973216770 * L_1 = ___current0;
		__this->set__thread_6(L_1);
		Thread_t1973216770 * L_2 = __this->get__thread_6();
		CultureInfo_t1065375142 * L_3 = Thread_get_CurrentCulture_m334626002(L_2, /*hidden argument*/NULL);
		NumberFormatter_set_CurrentCulture_m2767449398(__this, L_3, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.NumberFormatter::.cctor()
extern Il2CppClass* NumberFormatter_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter__cctor_m1125188925_MetadataUsageId;
extern "C"  void NumberFormatter__cctor_m1125188925 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter__cctor_m1125188925_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		NumberFormatter_GetFormatterTables_m1004885150(NULL /*static, unused*/, (((NumberFormatter_t1770305879_StaticFields*)NumberFormatter_t1770305879_il2cpp_TypeInfo_var->static_fields)->get_address_of_MantissaBitsTable_0()), (((NumberFormatter_t1770305879_StaticFields*)NumberFormatter_t1770305879_il2cpp_TypeInfo_var->static_fields)->get_address_of_TensExponentTable_1()), (((NumberFormatter_t1770305879_StaticFields*)NumberFormatter_t1770305879_il2cpp_TypeInfo_var->static_fields)->get_address_of_DigitLowerTable_2()), (((NumberFormatter_t1770305879_StaticFields*)NumberFormatter_t1770305879_il2cpp_TypeInfo_var->static_fields)->get_address_of_DigitUpperTable_3()), (((NumberFormatter_t1770305879_StaticFields*)NumberFormatter_t1770305879_il2cpp_TypeInfo_var->static_fields)->get_address_of_TenPowersList_4()), (((NumberFormatter_t1770305879_StaticFields*)NumberFormatter_t1770305879_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_m1004885150 (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_m1004885150_ftn) (uint64_t**, int32_t**, Il2CppChar**, Il2CppChar**, int64_t**, int32_t**);
	 ((NumberFormatter_GetFormatterTables_m1004885150_ftn)mscorlib::System::NumberFormatter::GetFormatterTables) (___MantissaBitsTable0, ___TensExponentTable1, ___DigitLowerTable2, ___DigitUpperTable3, ___TenPowersList4, ___DecHexDigits5);
}
// System.Int64 System.NumberFormatter::GetTenPowerOf(System.Int32)
extern Il2CppClass* NumberFormatter_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_GetTenPowerOf_m3223700535_MetadataUsageId;
extern "C"  int64_t NumberFormatter_GetTenPowerOf_m3223700535 (Il2CppObject * __this /* static, unused */, int32_t ___i0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_GetTenPowerOf_m3223700535_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t1770305879_il2cpp_TypeInfo_var);
		int64_t* L_0 = ((NumberFormatter_t1770305879_StaticFields*)NumberFormatter_t1770305879_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_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_InitDecHexDigits_m2164786199_MetadataUsageId;
extern "C"  void NumberFormatter_InitDecHexDigits_m2164786199 (NumberFormatter_t1770305879 * __this, uint32_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_InitDecHexDigits_m2164786199_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t1770305879_il2cpp_TypeInfo_var);
		uint32_t L_5 = NumberFormatter_FastToDecHex_m84047568(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_t1770305879_il2cpp_TypeInfo_var);
		uint32_t L_7 = NumberFormatter_ToDecHex_m2775434836(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_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_InitDecHexDigits_m2164789144_MetadataUsageId;
extern "C"  void NumberFormatter_InitDecHexDigits_m2164789144 (NumberFormatter_t1770305879 * __this, uint64_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_InitDecHexDigits_m2164789144_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t1770305879_il2cpp_TypeInfo_var);
		uint32_t L_9 = NumberFormatter_ToDecHex_m2775434836(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_t1770305879_il2cpp_TypeInfo_var);
		uint32_t L_12 = NumberFormatter_ToDecHex_m2775434836(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_t1770305879_il2cpp_TypeInfo_var);
		uint32_t L_15 = NumberFormatter_ToDecHex_m2775434836(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_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_InitDecHexDigits_m3289945484_MetadataUsageId;
extern "C"  void NumberFormatter_InitDecHexDigits_m3289945484 (NumberFormatter_t1770305879 * __this, uint32_t ___hi0, uint64_t ___lo1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_InitDecHexDigits_m3289945484_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_m2164789144(__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_t1770305879_il2cpp_TypeInfo_var);
		uint32_t L_18 = NumberFormatter_ToDecHex_m2775434836(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_t1770305879_il2cpp_TypeInfo_var);
		uint32_t L_34 = NumberFormatter_ToDecHex_m2775434836(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_t1770305879_il2cpp_TypeInfo_var);
		uint32_t L_40 = NumberFormatter_ToDecHex_m2775434836(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_t1770305879_il2cpp_TypeInfo_var);
		uint32_t L_42 = NumberFormatter_ToDecHex_m2775434836(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_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_FastToDecHex_m84047568_MetadataUsageId;
extern "C"  uint32_t NumberFormatter_FastToDecHex_m84047568 (Il2CppObject * __this /* static, unused */, int32_t ___val0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_FastToDecHex_m84047568_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t1770305879_il2cpp_TypeInfo_var);
		int32_t* L_1 = ((NumberFormatter_t1770305879_StaticFields*)NumberFormatter_t1770305879_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_t1770305879_il2cpp_TypeInfo_var);
		int32_t* L_4 = ((NumberFormatter_t1770305879_StaticFields*)NumberFormatter_t1770305879_il2cpp_TypeInfo_var->static_fields)->get_DecHexDigits_5();
		int32_t L_5 = V_0;
		int32_t* L_6 = ((NumberFormatter_t1770305879_StaticFields*)NumberFormatter_t1770305879_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_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_ToDecHex_m2775434836_MetadataUsageId;
extern "C"  uint32_t NumberFormatter_ToDecHex_m2775434836 (Il2CppObject * __this /* static, unused */, int32_t ___val0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_ToDecHex_m2775434836_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t1770305879_il2cpp_TypeInfo_var);
		uint32_t L_5 = NumberFormatter_FastToDecHex_m84047568(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_t1770305879_il2cpp_TypeInfo_var);
		uint32_t L_8 = NumberFormatter_FastToDecHex_m84047568(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_m3326717411 (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_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_DecHexLen_m1305612716_MetadataUsageId;
extern "C"  int32_t NumberFormatter_DecHexLen_m1305612716 (Il2CppObject * __this /* static, unused */, uint32_t ___val0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_DecHexLen_m1305612716_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t1770305879_il2cpp_TypeInfo_var);
		int32_t L_2 = NumberFormatter_FastDecHexLen_m3326717411(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		return L_2;
	}

IL_0012:
	{
		uint32_t L_3 = ___val0;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t1770305879_il2cpp_TypeInfo_var);
		int32_t L_4 = NumberFormatter_FastDecHexLen_m3326717411(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_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_DecHexLen_m1385571854_MetadataUsageId;
extern "C"  int32_t NumberFormatter_DecHexLen_m1385571854 (NumberFormatter_t1770305879 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_DecHexLen_m1385571854_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t1770305879_il2cpp_TypeInfo_var);
		int32_t L_2 = NumberFormatter_DecHexLen_m1305612716(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_t1770305879_il2cpp_TypeInfo_var);
		int32_t L_5 = NumberFormatter_DecHexLen_m1305612716(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_t1770305879_il2cpp_TypeInfo_var);
		int32_t L_8 = NumberFormatter_DecHexLen_m1305612716(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_t1770305879_il2cpp_TypeInfo_var);
		int32_t L_11 = NumberFormatter_DecHexLen_m1305612716(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_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_ScaleOrder_m2668614822_MetadataUsageId;
extern "C"  int32_t NumberFormatter_ScaleOrder_m2668614822 (Il2CppObject * __this /* static, unused */, int64_t ___hi0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_ScaleOrder_m2668614822_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t1770305879_il2cpp_TypeInfo_var);
		int64_t L_2 = NumberFormatter_GetTenPowerOf_m3223700535(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_m1576619940 (NumberFormatter_t1770305879 * __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_m811624909(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_m811624909(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_m1776481127 (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_m3015341861(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_m2979997331(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_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_Init_m796042654_MetadataUsageId;
extern "C"  void NumberFormatter_Init_m796042654 (NumberFormatter_t1770305879 * __this, String_t* ___format0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_Init_m796042654_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_m2979997331(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_m3015341861(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_m2979997331(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_t1770305879_il2cpp_TypeInfo_var);
		int32_t L_22 = NumberFormatter_ParsePrecision_m1776481127(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_m673436066 (NumberFormatter_t1770305879 * __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_m1385571854(__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_m1761120638 (NumberFormatter_t1770305879 * __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_m796042654(__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_m673436066(__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_m2164786199(__this, L_8, /*hidden argument*/NULL);
		int32_t L_9 = NumberFormatter_DecHexLen_m1385571854(__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_m3900055237 (NumberFormatter_t1770305879 * __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_m796042654(__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_m673436066(__this, (((int64_t)((uint64_t)L_4))), /*hidden argument*/NULL);
		return;
	}

IL_0031:
	{
		uint32_t L_5 = ___value1;
		NumberFormatter_InitDecHexDigits_m2164786199(__this, L_5, /*hidden argument*/NULL);
		int32_t L_6 = NumberFormatter_DecHexLen_m1385571854(__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_m1120342906 (NumberFormatter_t1770305879 * __this, String_t* ___format0, int64_t ___value1, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		String_t* L_0 = ___format0;
		NumberFormatter_Init_m796042654(__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_m673436066(__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_m2164789144(__this, L_7, /*hidden argument*/NULL);
		int32_t L_8 = NumberFormatter_DecHexLen_m1385571854(__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_m1368030931 (NumberFormatter_t1770305879 * __this, String_t* ___format0, uint64_t ___value1, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		String_t* L_0 = ___format0;
		NumberFormatter_Init_m796042654(__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_m673436066(__this, L_3, /*hidden argument*/NULL);
		return;
	}

IL_0031:
	{
		uint64_t L_4 = ___value1;
		NumberFormatter_InitDecHexDigits_m2164789144(__this, L_4, /*hidden argument*/NULL);
		int32_t L_5 = NumberFormatter_DecHexLen_m1385571854(__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_t1260277767_il2cpp_TypeInfo_var;
extern Il2CppClass* NumberFormatter_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_Init_m3795683709_MetadataUsageId;
extern "C"  void NumberFormatter_Init_m3795683709 (NumberFormatter_t1770305879 * __this, String_t* ___format0, double ___value1, int32_t ___defPrecision2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_Init_m3795683709_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_m796042654(__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_t1260277767_il2cpp_TypeInfo_var);
		int64_t L_3 = BitConverter_DoubleToInt64Bits_m4106078782(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_t1770305879_il2cpp_TypeInfo_var);
		int32_t L_14 = NumberFormatter_ScaleOrder_m2668614822(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_t1770305879_il2cpp_TypeInfo_var);
		int64_t L_19 = NumberFormatter_GetTenPowerOf_m3223700535(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_t1770305879_il2cpp_TypeInfo_var);
		uint64_t* L_23 = ((NumberFormatter_t1770305879_StaticFields*)NumberFormatter_t1770305879_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_t1770305879_il2cpp_TypeInfo_var);
		int32_t* L_43 = ((NumberFormatter_t1770305879_StaticFields*)NumberFormatter_t1770305879_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_m1576619940(__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_t1770305879_il2cpp_TypeInfo_var);
		int64_t L_52 = NumberFormatter_GetTenPowerOf_m3223700535(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_t1770305879_il2cpp_TypeInfo_var);
		int64_t L_59 = NumberFormatter_GetTenPowerOf_m3223700535(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_m2164789144(__this, L_62, /*hidden argument*/NULL);
		int32_t L_63 = NumberFormatter_CountTrailingZeros_m208778992(__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_t1954350631_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_Init_m2948152342_MetadataUsageId;
extern "C"  void NumberFormatter_Init_m2948152342 (NumberFormatter_t1770305879 * __this, String_t* ___format0, Decimal_t1954350631  ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_Init_m2948152342_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Int32U5BU5D_t3230847821* V_0 = NULL;
	int32_t V_1 = 0;
	{
		String_t* L_0 = ___format0;
		NumberFormatter_Init_m796042654(__this, L_0, /*hidden argument*/NULL);
		__this->set__defPrecision_15(((int32_t)100));
		Decimal_t1954350631  L_1 = ___value1;
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		Int32U5BU5D_t3230847821* L_2 = Decimal_GetBits_m3135740910(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		Int32U5BU5D_t3230847821* L_3 = V_0;
		int32_t L_4 = 3;
		int32_t L_5 = (L_3)->GetAt(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_t3230847821* L_6 = V_0;
		int32_t L_7 = 3;
		int32_t L_8 = (L_6)->GetAt(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_t3230847821* L_9 = V_0;
		int32_t L_10 = 0;
		int32_t L_11 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		if (L_11)
		{
			goto IL_0061;
		}
	}
	{
		Int32U5BU5D_t3230847821* L_12 = V_0;
		int32_t L_13 = 1;
		int32_t L_14 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_13));
		if (L_14)
		{
			goto IL_0061;
		}
	}
	{
		Int32U5BU5D_t3230847821* L_15 = V_0;
		int32_t L_16 = 2;
		int32_t L_17 = (L_15)->GetAt(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_t3230847821* L_19 = V_0;
		int32_t L_20 = 2;
		int32_t L_21 = (L_19)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
		Int32U5BU5D_t3230847821* L_22 = V_0;
		int32_t L_23 = 1;
		int32_t L_24 = (L_22)->GetAt(static_cast<il2cpp_array_size_t>(L_23));
		Int32U5BU5D_t3230847821* L_25 = V_0;
		int32_t L_26 = 0;
		int32_t L_27 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
		NumberFormatter_InitDecHexDigits_m3289945484(__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_m1385571854(__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_m208778992(__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_t3324145743_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_ResetCharBuf_m213960083_MetadataUsageId;
extern "C"  void NumberFormatter_ResetCharBuf_m213960083 (NumberFormatter_t1770305879 * __this, int32_t ___size0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_ResetCharBuf_m213960083_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		__this->set__ind_24(0);
		CharU5BU5D_t3324145743* 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_t3324145743*)SZArrayNew(CharU5BU5D_t3324145743_il2cpp_TypeInfo_var, (uint32_t)L_2)));
	}

IL_0021:
	{
		return;
	}
}
// System.Void System.NumberFormatter::Resize(System.Int32)
extern Il2CppClass* CharU5BU5D_t3324145743_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_Resize_m3447745305_MetadataUsageId;
extern "C"  void NumberFormatter_Resize_m3447745305 (NumberFormatter_t1770305879 * __this, int32_t ___len0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_Resize_m3447745305_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	CharU5BU5D_t3324145743* V_0 = NULL;
	{
		int32_t L_0 = ___len0;
		V_0 = ((CharU5BU5D_t3324145743*)SZArrayNew(CharU5BU5D_t3324145743_il2cpp_TypeInfo_var, (uint32_t)L_0));
		CharU5BU5D_t3324145743* L_1 = __this->get__cbuf_23();
		CharU5BU5D_t3324145743* L_2 = V_0;
		int32_t L_3 = __this->get__ind_24();
		Array_Copy_m3799309042(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_1, (Il2CppArray *)(Il2CppArray *)L_2, L_3, /*hidden argument*/NULL);
		CharU5BU5D_t3324145743* L_4 = V_0;
		__this->set__cbuf_23(L_4);
		return;
	}
}
// System.Void System.NumberFormatter::Append(System.Char)
extern "C"  void NumberFormatter_Append_m4118762351 (NumberFormatter_t1770305879 * __this, Il2CppChar ___c0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = __this->get__ind_24();
		CharU5BU5D_t3324145743* 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_m3447745305(__this, ((int32_t)((int32_t)L_2+(int32_t)((int32_t)10))), /*hidden argument*/NULL);
	}

IL_0022:
	{
		CharU5BU5D_t3324145743* 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)->SetAt(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_m4153218504 (NumberFormatter_t1770305879 * __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_t3324145743* 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_m3447745305(__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_t3324145743* 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)->SetAt(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_m4139947796 (NumberFormatter_t1770305879 * __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_m2979997331(L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		int32_t L_2 = __this->get__ind_24();
		int32_t L_3 = V_0;
		CharU5BU5D_t3324145743* 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_m3447745305(__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_t3324145743* 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_m3015341861(L_11, L_12, /*hidden argument*/NULL);
		(L_7)->SetAt(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_t1637637232_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_GetNumberFormatInstance_m958950318_MetadataUsageId;
extern "C"  NumberFormatInfo_t1637637232 * NumberFormatter_GetNumberFormatInstance_m958950318 (NumberFormatter_t1770305879 * __this, Il2CppObject * ___fp0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_GetNumberFormatInstance_m958950318_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		NumberFormatInfo_t1637637232 * L_0 = __this->get__nfi_7();
		if (!L_0)
		{
			goto IL_0018;
		}
	}
	{
		Il2CppObject * L_1 = ___fp0;
		if (L_1)
		{
			goto IL_0018;
		}
	}
	{
		NumberFormatInfo_t1637637232 * L_2 = __this->get__nfi_7();
		return L_2;
	}

IL_0018:
	{
		Il2CppObject * L_3 = ___fp0;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatInfo_t1637637232_il2cpp_TypeInfo_var);
		NumberFormatInfo_t1637637232 * L_4 = NumberFormatInfo_GetInstance_m3822355626(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_m2767449398 (NumberFormatter_t1770305879 * __this, CultureInfo_t1065375142 * ___value0, const MethodInfo* method)
{
	{
		CultureInfo_t1065375142 * L_0 = ___value0;
		if (!L_0)
		{
			goto IL_0022;
		}
	}
	{
		CultureInfo_t1065375142 * L_1 = ___value0;
		bool L_2 = CultureInfo_get_IsReadOnly_m3153492313(L_1, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_0022;
		}
	}
	{
		CultureInfo_t1065375142 * L_3 = ___value0;
		NumberFormatInfo_t1637637232 * L_4 = VirtFuncInvoker0< NumberFormatInfo_t1637637232 * >::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_t1637637232 *)NULL);
	}

IL_0029:
	{
		return;
	}
}
// System.Int32 System.NumberFormatter::get_IntegerDigits()
extern "C"  int32_t NumberFormatter_get_IntegerDigits_m1728967757 (NumberFormatter_t1770305879 * __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_m799523680 (NumberFormatter_t1770305879 * __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_m3965742250 (NumberFormatter_t1770305879 * __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_m1430003665 (NumberFormatter_t1770305879 * __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_m1771268559 (NumberFormatter_t1770305879 * __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_m2974247947 (NumberFormatter_t1770305879 * __this, int32_t ___pos0, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get__digitsLen_16();
		int32_t L_1 = ___pos0;
		NumberFormatter_RoundBits_m1678805201(__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_m3262983754 (NumberFormatter_t1770305879 * __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_m1678805201(__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_m1678805201 (NumberFormatter_t1770305879 * __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_m3773408269(__this, /*hidden argument*/NULL);
		int32_t L_29 = NumberFormatter_DecHexLen_m1385571854(__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_m3741390329(__this, /*hidden argument*/NULL);
		bool L_36 = V_2;
		return L_36;
	}
}
// System.Void System.NumberFormatter::RemoveTrailingZeros()
extern "C"  void NumberFormatter_RemoveTrailingZeros_m3741390329 (NumberFormatter_t1770305879 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = NumberFormatter_CountTrailingZeros_m208778992(__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_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_AddOneToDecHex_m3773408269_MetadataUsageId;
extern "C"  void NumberFormatter_AddOneToDecHex_m3773408269 (NumberFormatter_t1770305879 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_AddOneToDecHex_m3773408269_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t1770305879_il2cpp_TypeInfo_var);
		uint32_t L_4 = NumberFormatter_AddOneToDecHex_m2213293842(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_t1770305879_il2cpp_TypeInfo_var);
		uint32_t L_6 = NumberFormatter_AddOneToDecHex_m2213293842(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_t1770305879_il2cpp_TypeInfo_var);
		uint32_t L_8 = NumberFormatter_AddOneToDecHex_m2213293842(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_t1770305879_il2cpp_TypeInfo_var);
		uint32_t L_10 = NumberFormatter_AddOneToDecHex_m2213293842(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_m2213293842 (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_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_CountTrailingZeros_m208778992_MetadataUsageId;
extern "C"  int32_t NumberFormatter_CountTrailingZeros_m208778992 (NumberFormatter_t1770305879 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_CountTrailingZeros_m208778992_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t1770305879_il2cpp_TypeInfo_var);
		int32_t L_2 = NumberFormatter_CountTrailingZeros_m3607920650(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_t1770305879_il2cpp_TypeInfo_var);
		int32_t L_5 = NumberFormatter_CountTrailingZeros_m3607920650(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_t1770305879_il2cpp_TypeInfo_var);
		int32_t L_8 = NumberFormatter_CountTrailingZeros_m3607920650(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_t1770305879_il2cpp_TypeInfo_var);
		int32_t L_11 = NumberFormatter_CountTrailingZeros_m3607920650(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_m3607920650 (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_t1770305879_il2cpp_TypeInfo_var;
extern Il2CppClass* Thread_t1973216770_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_GetInstance_m1116912880_MetadataUsageId;
extern "C"  NumberFormatter_t1770305879 * NumberFormatter_GetInstance_m1116912880 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_GetInstance_m1116912880_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	NumberFormatter_t1770305879 * V_0 = NULL;
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t1770305879_il2cpp_TypeInfo_var);
		NumberFormatter_t1770305879 * L_0 = ((NumberFormatter_t1770305879_ThreadStaticFields*)il2cpp_codegen_get_thread_static_data(NumberFormatter_t1770305879_il2cpp_TypeInfo_var))->get_threadNumberFormatter_25();
		V_0 = L_0;
		((NumberFormatter_t1770305879_ThreadStaticFields*)il2cpp_codegen_get_thread_static_data(NumberFormatter_t1770305879_il2cpp_TypeInfo_var))->set_threadNumberFormatter_25((NumberFormatter_t1770305879 *)NULL);
		NumberFormatter_t1770305879 * L_1 = V_0;
		if (L_1)
		{
			goto IL_001d;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Thread_t1973216770_il2cpp_TypeInfo_var);
		Thread_t1973216770 * L_2 = Thread_get_CurrentThread_m1523593825(NULL /*static, unused*/, /*hidden argument*/NULL);
		NumberFormatter_t1770305879 * L_3 = (NumberFormatter_t1770305879 *)il2cpp_codegen_object_new(NumberFormatter_t1770305879_il2cpp_TypeInfo_var);
		NumberFormatter__ctor_m2111196867(L_3, L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_001d:
	{
		NumberFormatter_t1770305879 * L_4 = V_0;
		return L_4;
	}
}
// System.Void System.NumberFormatter::Release()
extern Il2CppClass* NumberFormatter_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_Release_m2318208149_MetadataUsageId;
extern "C"  void NumberFormatter_Release_m2318208149 (NumberFormatter_t1770305879 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_Release_m2318208149_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t1770305879_il2cpp_TypeInfo_var);
		((NumberFormatter_t1770305879_ThreadStaticFields*)il2cpp_codegen_get_thread_static_data(NumberFormatter_t1770305879_il2cpp_TypeInfo_var))->set_threadNumberFormatter_25(__this);
		return;
	}
}
// System.Void System.NumberFormatter::SetThreadCurrentCulture(System.Globalization.CultureInfo)
extern Il2CppClass* NumberFormatter_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_SetThreadCurrentCulture_m27395807_MetadataUsageId;
extern "C"  void NumberFormatter_SetThreadCurrentCulture_m27395807 (Il2CppObject * __this /* static, unused */, CultureInfo_t1065375142 * ___culture0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_SetThreadCurrentCulture_m27395807_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t1770305879_il2cpp_TypeInfo_var);
		NumberFormatter_t1770305879 * L_0 = ((NumberFormatter_t1770305879_ThreadStaticFields*)il2cpp_codegen_get_thread_static_data(NumberFormatter_t1770305879_il2cpp_TypeInfo_var))->get_threadNumberFormatter_25();
		if (!L_0)
		{
			goto IL_0015;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t1770305879_il2cpp_TypeInfo_var);
		NumberFormatter_t1770305879 * L_1 = ((NumberFormatter_t1770305879_ThreadStaticFields*)il2cpp_codegen_get_thread_static_data(NumberFormatter_t1770305879_il2cpp_TypeInfo_var))->get_threadNumberFormatter_25();
		CultureInfo_t1065375142 * L_2 = ___culture0;
		NumberFormatter_set_CurrentCulture_m2767449398(L_1, L_2, /*hidden argument*/NULL);
	}

IL_0015:
	{
		return;
	}
}
// System.String System.NumberFormatter::NumberToString(System.String,System.SByte,System.IFormatProvider)
extern Il2CppClass* NumberFormatter_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_NumberToString_m1767037120_MetadataUsageId;
extern "C"  String_t* NumberFormatter_NumberToString_m1767037120 (Il2CppObject * __this /* static, unused */, String_t* ___format0, int8_t ___value1, Il2CppObject * ___fp2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_NumberToString_m1767037120_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	NumberFormatter_t1770305879 * V_0 = NULL;
	String_t* V_1 = NULL;
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t1770305879_il2cpp_TypeInfo_var);
		NumberFormatter_t1770305879 * L_0 = NumberFormatter_GetInstance_m1116912880(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_0;
		NumberFormatter_t1770305879 * L_1 = V_0;
		String_t* L_2 = ___format0;
		int8_t L_3 = ___value1;
		NumberFormatter_Init_m1761120638(L_1, L_2, (((int32_t)((int32_t)L_3))), 3, /*hidden argument*/NULL);
		NumberFormatter_t1770305879 * L_4 = V_0;
		String_t* L_5 = ___format0;
		Il2CppObject * L_6 = ___fp2;
		String_t* L_7 = NumberFormatter_IntegerToString_m2916421959(L_4, L_5, L_6, /*hidden argument*/NULL);
		V_1 = L_7;
		NumberFormatter_t1770305879 * L_8 = V_0;
		NumberFormatter_Release_m2318208149(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_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_NumberToString_m3732580729_MetadataUsageId;
extern "C"  String_t* NumberFormatter_NumberToString_m3732580729 (Il2CppObject * __this /* static, unused */, String_t* ___format0, uint8_t ___value1, Il2CppObject * ___fp2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_NumberToString_m3732580729_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	NumberFormatter_t1770305879 * V_0 = NULL;
	String_t* V_1 = NULL;
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t1770305879_il2cpp_TypeInfo_var);
		NumberFormatter_t1770305879 * L_0 = NumberFormatter_GetInstance_m1116912880(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_0;
		NumberFormatter_t1770305879 * L_1 = V_0;
		String_t* L_2 = ___format0;
		uint8_t L_3 = ___value1;
		NumberFormatter_Init_m1761120638(L_1, L_2, L_3, 3, /*hidden argument*/NULL);
		NumberFormatter_t1770305879 * L_4 = V_0;
		String_t* L_5 = ___format0;
		Il2CppObject * L_6 = ___fp2;
		String_t* L_7 = NumberFormatter_IntegerToString_m2916421959(L_4, L_5, L_6, /*hidden argument*/NULL);
		V_1 = L_7;
		NumberFormatter_t1770305879 * L_8 = V_0;
		NumberFormatter_Release_m2318208149(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_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_NumberToString_m575932624_MetadataUsageId;
extern "C"  String_t* NumberFormatter_NumberToString_m575932624 (Il2CppObject * __this /* static, unused */, String_t* ___format0, uint16_t ___value1, Il2CppObject * ___fp2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_NumberToString_m575932624_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	NumberFormatter_t1770305879 * V_0 = NULL;
	String_t* V_1 = NULL;
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t1770305879_il2cpp_TypeInfo_var);
		NumberFormatter_t1770305879 * L_0 = NumberFormatter_GetInstance_m1116912880(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_0;
		NumberFormatter_t1770305879 * L_1 = V_0;
		String_t* L_2 = ___format0;
		uint16_t L_3 = ___value1;
		NumberFormatter_Init_m1761120638(L_1, L_2, L_3, 5, /*hidden argument*/NULL);
		NumberFormatter_t1770305879 * L_4 = V_0;
		String_t* L_5 = ___format0;
		Il2CppObject * L_6 = ___fp2;
		String_t* L_7 = NumberFormatter_IntegerToString_m2916421959(L_4, L_5, L_6, /*hidden argument*/NULL);
		V_1 = L_7;
		NumberFormatter_t1770305879 * L_8 = V_0;
		NumberFormatter_Release_m2318208149(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_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_NumberToString_m1355610105_MetadataUsageId;
extern "C"  String_t* NumberFormatter_NumberToString_m1355610105 (Il2CppObject * __this /* static, unused */, String_t* ___format0, int16_t ___value1, Il2CppObject * ___fp2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_NumberToString_m1355610105_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	NumberFormatter_t1770305879 * V_0 = NULL;
	String_t* V_1 = NULL;
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t1770305879_il2cpp_TypeInfo_var);
		NumberFormatter_t1770305879 * L_0 = NumberFormatter_GetInstance_m1116912880(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_0;
		NumberFormatter_t1770305879 * L_1 = V_0;
		String_t* L_2 = ___format0;
		int16_t L_3 = ___value1;
		NumberFormatter_Init_m1761120638(L_1, L_2, L_3, 5, /*hidden argument*/NULL);
		NumberFormatter_t1770305879 * L_4 = V_0;
		String_t* L_5 = ___format0;
		Il2CppObject * L_6 = ___fp2;
		String_t* L_7 = NumberFormatter_IntegerToString_m2916421959(L_4, L_5, L_6, /*hidden argument*/NULL);
		V_1 = L_7;
		NumberFormatter_t1770305879 * L_8 = V_0;
		NumberFormatter_Release_m2318208149(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_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_NumberToString_m356875018_MetadataUsageId;
extern "C"  String_t* NumberFormatter_NumberToString_m356875018 (Il2CppObject * __this /* static, unused */, String_t* ___format0, uint32_t ___value1, Il2CppObject * ___fp2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_NumberToString_m356875018_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	NumberFormatter_t1770305879 * V_0 = NULL;
	String_t* V_1 = NULL;
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t1770305879_il2cpp_TypeInfo_var);
		NumberFormatter_t1770305879 * L_0 = NumberFormatter_GetInstance_m1116912880(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_0;
		NumberFormatter_t1770305879 * L_1 = V_0;
		String_t* L_2 = ___format0;
		uint32_t L_3 = ___value1;
		NumberFormatter_Init_m3900055237(L_1, L_2, L_3, ((int32_t)10), /*hidden argument*/NULL);
		NumberFormatter_t1770305879 * L_4 = V_0;
		String_t* L_5 = ___format0;
		Il2CppObject * L_6 = ___fp2;
		String_t* L_7 = NumberFormatter_IntegerToString_m2916421959(L_4, L_5, L_6, /*hidden argument*/NULL);
		V_1 = L_7;
		NumberFormatter_t1770305879 * L_8 = V_0;
		NumberFormatter_Release_m2318208149(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_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_NumberToString_m1136552499_MetadataUsageId;
extern "C"  String_t* NumberFormatter_NumberToString_m1136552499 (Il2CppObject * __this /* static, unused */, String_t* ___format0, int32_t ___value1, Il2CppObject * ___fp2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_NumberToString_m1136552499_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	NumberFormatter_t1770305879 * V_0 = NULL;
	String_t* V_1 = NULL;
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t1770305879_il2cpp_TypeInfo_var);
		NumberFormatter_t1770305879 * L_0 = NumberFormatter_GetInstance_m1116912880(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_0;
		NumberFormatter_t1770305879 * L_1 = V_0;
		String_t* L_2 = ___format0;
		int32_t L_3 = ___value1;
		NumberFormatter_Init_m1761120638(L_1, L_2, L_3, ((int32_t)10), /*hidden argument*/NULL);
		NumberFormatter_t1770305879 * L_4 = V_0;
		String_t* L_5 = ___format0;
		Il2CppObject * L_6 = ___fp2;
		String_t* L_7 = NumberFormatter_IntegerToString_m2916421959(L_4, L_5, L_6, /*hidden argument*/NULL);
		V_1 = L_7;
		NumberFormatter_t1770305879 * L_8 = V_0;
		NumberFormatter_Release_m2318208149(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_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_NumberToString_m590483049_MetadataUsageId;
extern "C"  String_t* NumberFormatter_NumberToString_m590483049 (Il2CppObject * __this /* static, unused */, String_t* ___format0, uint64_t ___value1, Il2CppObject * ___fp2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_NumberToString_m590483049_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	NumberFormatter_t1770305879 * V_0 = NULL;
	String_t* V_1 = NULL;
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t1770305879_il2cpp_TypeInfo_var);
		NumberFormatter_t1770305879 * L_0 = NumberFormatter_GetInstance_m1116912880(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_0;
		NumberFormatter_t1770305879 * L_1 = V_0;
		String_t* L_2 = ___format0;
		uint64_t L_3 = ___value1;
		NumberFormatter_Init_m1368030931(L_1, L_2, L_3, /*hidden argument*/NULL);
		NumberFormatter_t1770305879 * L_4 = V_0;
		String_t* L_5 = ___format0;
		Il2CppObject * L_6 = ___fp2;
		String_t* L_7 = NumberFormatter_IntegerToString_m2916421959(L_4, L_5, L_6, /*hidden argument*/NULL);
		V_1 = L_7;
		NumberFormatter_t1770305879 * L_8 = V_0;
		NumberFormatter_Release_m2318208149(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_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_NumberToString_m1370160530_MetadataUsageId;
extern "C"  String_t* NumberFormatter_NumberToString_m1370160530 (Il2CppObject * __this /* static, unused */, String_t* ___format0, int64_t ___value1, Il2CppObject * ___fp2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_NumberToString_m1370160530_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	NumberFormatter_t1770305879 * V_0 = NULL;
	String_t* V_1 = NULL;
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t1770305879_il2cpp_TypeInfo_var);
		NumberFormatter_t1770305879 * L_0 = NumberFormatter_GetInstance_m1116912880(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_0;
		NumberFormatter_t1770305879 * L_1 = V_0;
		String_t* L_2 = ___format0;
		int64_t L_3 = ___value1;
		NumberFormatter_Init_m1120342906(L_1, L_2, L_3, /*hidden argument*/NULL);
		NumberFormatter_t1770305879 * L_4 = V_0;
		String_t* L_5 = ___format0;
		Il2CppObject * L_6 = ___fp2;
		String_t* L_7 = NumberFormatter_IntegerToString_m2916421959(L_4, L_5, L_6, /*hidden argument*/NULL);
		V_1 = L_7;
		NumberFormatter_t1770305879 * L_8 = V_0;
		NumberFormatter_Release_m2318208149(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_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_NumberToString_m332247865_MetadataUsageId;
extern "C"  String_t* NumberFormatter_NumberToString_m332247865 (Il2CppObject * __this /* static, unused */, String_t* ___format0, float ___value1, Il2CppObject * ___fp2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_NumberToString_m332247865_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	NumberFormatter_t1770305879 * V_0 = NULL;
	NumberFormatInfo_t1637637232 * V_1 = NULL;
	String_t* V_2 = NULL;
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t1770305879_il2cpp_TypeInfo_var);
		NumberFormatter_t1770305879 * L_0 = NumberFormatter_GetInstance_m1116912880(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_0;
		NumberFormatter_t1770305879 * L_1 = V_0;
		String_t* L_2 = ___format0;
		float L_3 = ___value1;
		NumberFormatter_Init_m3795683709(L_1, L_2, (((double)((double)L_3))), 7, /*hidden argument*/NULL);
		NumberFormatter_t1770305879 * L_4 = V_0;
		Il2CppObject * L_5 = ___fp2;
		NumberFormatInfo_t1637637232 * L_6 = NumberFormatter_GetNumberFormatInstance_m958950318(L_4, L_5, /*hidden argument*/NULL);
		V_1 = L_6;
		NumberFormatter_t1770305879 * L_7 = V_0;
		bool L_8 = L_7->get__NaN_8();
		if (!L_8)
		{
			goto IL_002f;
		}
	}
	{
		NumberFormatInfo_t1637637232 * L_9 = V_1;
		String_t* L_10 = NumberFormatInfo_get_NaNSymbol_m1550367333(L_9, /*hidden argument*/NULL);
		V_2 = L_10;
		goto IL_0081;
	}

IL_002f:
	{
		NumberFormatter_t1770305879 * L_11 = V_0;
		bool L_12 = L_11->get__infinity_9();
		if (!L_12)
		{
			goto IL_005d;
		}
	}
	{
		NumberFormatter_t1770305879 * L_13 = V_0;
		bool L_14 = L_13->get__positive_12();
		if (!L_14)
		{
			goto IL_0051;
		}
	}
	{
		NumberFormatInfo_t1637637232 * L_15 = V_1;
		String_t* L_16 = NumberFormatInfo_get_PositiveInfinitySymbol_m1200376553(L_15, /*hidden argument*/NULL);
		V_2 = L_16;
		goto IL_0058;
	}

IL_0051:
	{
		NumberFormatInfo_t1637637232 * L_17 = V_1;
		String_t* L_18 = NumberFormatInfo_get_NegativeInfinitySymbol_m3062678821(L_17, /*hidden argument*/NULL);
		V_2 = L_18;
	}

IL_0058:
	{
		goto IL_0081;
	}

IL_005d:
	{
		NumberFormatter_t1770305879 * 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_t1770305879 * L_21 = V_0;
		float L_22 = ___value1;
		NumberFormatInfo_t1637637232 * L_23 = V_1;
		String_t* L_24 = NumberFormatter_FormatRoundtrip_m850933974(L_21, L_22, L_23, /*hidden argument*/NULL);
		V_2 = L_24;
		goto IL_0081;
	}

IL_0078:
	{
		NumberFormatter_t1770305879 * L_25 = V_0;
		String_t* L_26 = ___format0;
		NumberFormatInfo_t1637637232 * L_27 = V_1;
		String_t* L_28 = NumberFormatter_NumberToString_m913039240(L_25, L_26, L_27, /*hidden argument*/NULL);
		V_2 = L_28;
	}

IL_0081:
	{
		NumberFormatter_t1770305879 * L_29 = V_0;
		NumberFormatter_Release_m2318208149(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_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_NumberToString_m2024857538_MetadataUsageId;
extern "C"  String_t* NumberFormatter_NumberToString_m2024857538 (Il2CppObject * __this /* static, unused */, String_t* ___format0, double ___value1, Il2CppObject * ___fp2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_NumberToString_m2024857538_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	NumberFormatter_t1770305879 * V_0 = NULL;
	NumberFormatInfo_t1637637232 * V_1 = NULL;
	String_t* V_2 = NULL;
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t1770305879_il2cpp_TypeInfo_var);
		NumberFormatter_t1770305879 * L_0 = NumberFormatter_GetInstance_m1116912880(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_0;
		NumberFormatter_t1770305879 * L_1 = V_0;
		String_t* L_2 = ___format0;
		double L_3 = ___value1;
		NumberFormatter_Init_m3795683709(L_1, L_2, L_3, ((int32_t)15), /*hidden argument*/NULL);
		NumberFormatter_t1770305879 * L_4 = V_0;
		Il2CppObject * L_5 = ___fp2;
		NumberFormatInfo_t1637637232 * L_6 = NumberFormatter_GetNumberFormatInstance_m958950318(L_4, L_5, /*hidden argument*/NULL);
		V_1 = L_6;
		NumberFormatter_t1770305879 * L_7 = V_0;
		bool L_8 = L_7->get__NaN_8();
		if (!L_8)
		{
			goto IL_002f;
		}
	}
	{
		NumberFormatInfo_t1637637232 * L_9 = V_1;
		String_t* L_10 = NumberFormatInfo_get_NaNSymbol_m1550367333(L_9, /*hidden argument*/NULL);
		V_2 = L_10;
		goto IL_0081;
	}

IL_002f:
	{
		NumberFormatter_t1770305879 * L_11 = V_0;
		bool L_12 = L_11->get__infinity_9();
		if (!L_12)
		{
			goto IL_005d;
		}
	}
	{
		NumberFormatter_t1770305879 * L_13 = V_0;
		bool L_14 = L_13->get__positive_12();
		if (!L_14)
		{
			goto IL_0051;
		}
	}
	{
		NumberFormatInfo_t1637637232 * L_15 = V_1;
		String_t* L_16 = NumberFormatInfo_get_PositiveInfinitySymbol_m1200376553(L_15, /*hidden argument*/NULL);
		V_2 = L_16;
		goto IL_0058;
	}

IL_0051:
	{
		NumberFormatInfo_t1637637232 * L_17 = V_1;
		String_t* L_18 = NumberFormatInfo_get_NegativeInfinitySymbol_m3062678821(L_17, /*hidden argument*/NULL);
		V_2 = L_18;
	}

IL_0058:
	{
		goto IL_0081;
	}

IL_005d:
	{
		NumberFormatter_t1770305879 * 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_t1770305879 * L_21 = V_0;
		double L_22 = ___value1;
		NumberFormatInfo_t1637637232 * L_23 = V_1;
		String_t* L_24 = NumberFormatter_FormatRoundtrip_m3567733037(L_21, L_22, L_23, /*hidden argument*/NULL);
		V_2 = L_24;
		goto IL_0081;
	}

IL_0078:
	{
		NumberFormatter_t1770305879 * L_25 = V_0;
		String_t* L_26 = ___format0;
		NumberFormatInfo_t1637637232 * L_27 = V_1;
		String_t* L_28 = NumberFormatter_NumberToString_m913039240(L_25, L_26, L_27, /*hidden argument*/NULL);
		V_2 = L_28;
	}

IL_0081:
	{
		NumberFormatter_t1770305879 * L_29 = V_0;
		NumberFormatter_Release_m2318208149(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_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_NumberToString_m1355083638_MetadataUsageId;
extern "C"  String_t* NumberFormatter_NumberToString_m1355083638 (Il2CppObject * __this /* static, unused */, String_t* ___format0, Decimal_t1954350631  ___value1, Il2CppObject * ___fp2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_NumberToString_m1355083638_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	NumberFormatter_t1770305879 * V_0 = NULL;
	String_t* V_1 = NULL;
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t1770305879_il2cpp_TypeInfo_var);
		NumberFormatter_t1770305879 * L_0 = NumberFormatter_GetInstance_m1116912880(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_0;
		NumberFormatter_t1770305879 * L_1 = V_0;
		String_t* L_2 = ___format0;
		Decimal_t1954350631  L_3 = ___value1;
		NumberFormatter_Init_m2948152342(L_1, L_2, L_3, /*hidden argument*/NULL);
		NumberFormatter_t1770305879 * L_4 = V_0;
		String_t* L_5 = ___format0;
		NumberFormatter_t1770305879 * L_6 = V_0;
		Il2CppObject * L_7 = ___fp2;
		NumberFormatInfo_t1637637232 * L_8 = NumberFormatter_GetNumberFormatInstance_m958950318(L_6, L_7, /*hidden argument*/NULL);
		String_t* L_9 = NumberFormatter_NumberToString_m913039240(L_4, L_5, L_8, /*hidden argument*/NULL);
		V_1 = L_9;
		NumberFormatter_t1770305879 * L_10 = V_0;
		NumberFormatter_Release_m2318208149(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_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_NumberToString_m3444731974_MetadataUsageId;
extern "C"  String_t* NumberFormatter_NumberToString_m3444731974 (Il2CppObject * __this /* static, unused */, uint32_t ___value0, Il2CppObject * ___fp1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_NumberToString_m3444731974_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	NumberFormatter_t1770305879 * 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_t1770305879_il2cpp_TypeInfo_var);
		String_t* L_3 = NumberFormatter_NumberToString_m356875018(NULL /*static, unused*/, (String_t*)NULL, L_1, L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_0014:
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t1770305879_il2cpp_TypeInfo_var);
		NumberFormatter_t1770305879 * L_4 = NumberFormatter_GetInstance_m1116912880(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_4;
		NumberFormatter_t1770305879 * L_5 = V_0;
		uint32_t L_6 = ___value0;
		Il2CppObject * L_7 = ___fp1;
		String_t* L_8 = NumberFormatter_FastIntegerToString_m2015857610(L_5, L_6, L_7, /*hidden argument*/NULL);
		V_1 = L_8;
		NumberFormatter_t1770305879 * L_9 = V_0;
		NumberFormatter_Release_m2318208149(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_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_NumberToString_m266329463_MetadataUsageId;
extern "C"  String_t* NumberFormatter_NumberToString_m266329463 (Il2CppObject * __this /* static, unused */, int32_t ___value0, Il2CppObject * ___fp1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_NumberToString_m266329463_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	NumberFormatter_t1770305879 * 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_t1770305879_il2cpp_TypeInfo_var);
		String_t* L_4 = NumberFormatter_NumberToString_m1136552499(NULL /*static, unused*/, (String_t*)NULL, L_2, L_3, /*hidden argument*/NULL);
		return L_4;
	}

IL_001f:
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t1770305879_il2cpp_TypeInfo_var);
		NumberFormatter_t1770305879 * L_5 = NumberFormatter_GetInstance_m1116912880(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_5;
		NumberFormatter_t1770305879 * L_6 = V_0;
		int32_t L_7 = ___value0;
		Il2CppObject * L_8 = ___fp1;
		String_t* L_9 = NumberFormatter_FastIntegerToString_m2015857610(L_6, L_7, L_8, /*hidden argument*/NULL);
		V_1 = L_9;
		NumberFormatter_t1770305879 * L_10 = V_0;
		NumberFormatter_Release_m2318208149(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_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_NumberToString_m3678340005_MetadataUsageId;
extern "C"  String_t* NumberFormatter_NumberToString_m3678340005 (Il2CppObject * __this /* static, unused */, uint64_t ___value0, Il2CppObject * ___fp1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_NumberToString_m3678340005_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	NumberFormatter_t1770305879 * 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_t1770305879_il2cpp_TypeInfo_var);
		String_t* L_3 = NumberFormatter_NumberToString_m590483049(NULL /*static, unused*/, (String_t*)NULL, L_1, L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_0015:
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t1770305879_il2cpp_TypeInfo_var);
		NumberFormatter_t1770305879 * L_4 = NumberFormatter_GetInstance_m1116912880(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_4;
		NumberFormatter_t1770305879 * L_5 = V_0;
		uint64_t L_6 = ___value0;
		Il2CppObject * L_7 = ___fp1;
		String_t* L_8 = NumberFormatter_FastIntegerToString_m2015857610(L_5, (((int32_t)((int32_t)L_6))), L_7, /*hidden argument*/NULL);
		V_1 = L_8;
		NumberFormatter_t1770305879 * L_9 = V_0;
		NumberFormatter_Release_m2318208149(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_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_NumberToString_m499937494_MetadataUsageId;
extern "C"  String_t* NumberFormatter_NumberToString_m499937494 (Il2CppObject * __this /* static, unused */, int64_t ___value0, Il2CppObject * ___fp1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_NumberToString_m499937494_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	NumberFormatter_t1770305879 * 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_t1770305879_il2cpp_TypeInfo_var);
		String_t* L_4 = NumberFormatter_NumberToString_m1370160530(NULL /*static, unused*/, (String_t*)NULL, L_2, L_3, /*hidden argument*/NULL);
		return L_4;
	}

IL_0021:
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t1770305879_il2cpp_TypeInfo_var);
		NumberFormatter_t1770305879 * L_5 = NumberFormatter_GetInstance_m1116912880(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_5;
		NumberFormatter_t1770305879 * L_6 = V_0;
		int64_t L_7 = ___value0;
		Il2CppObject * L_8 = ___fp1;
		String_t* L_9 = NumberFormatter_FastIntegerToString_m2015857610(L_6, (((int32_t)((int32_t)L_7))), L_8, /*hidden argument*/NULL);
		V_1 = L_9;
		NumberFormatter_t1770305879 * L_10 = V_0;
		NumberFormatter_Release_m2318208149(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_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_NumberToString_m3420104821_MetadataUsageId;
extern "C"  String_t* NumberFormatter_NumberToString_m3420104821 (Il2CppObject * __this /* static, unused */, float ___value0, Il2CppObject * ___fp1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_NumberToString_m3420104821_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	NumberFormatter_t1770305879 * V_0 = NULL;
	NumberFormatInfo_t1637637232 * V_1 = NULL;
	String_t* V_2 = NULL;
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t1770305879_il2cpp_TypeInfo_var);
		NumberFormatter_t1770305879 * L_0 = NumberFormatter_GetInstance_m1116912880(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_0;
		NumberFormatter_t1770305879 * L_1 = V_0;
		float L_2 = ___value0;
		NumberFormatter_Init_m3795683709(L_1, (String_t*)NULL, (((double)((double)L_2))), 7, /*hidden argument*/NULL);
		NumberFormatter_t1770305879 * L_3 = V_0;
		Il2CppObject * L_4 = ___fp1;
		NumberFormatInfo_t1637637232 * L_5 = NumberFormatter_GetNumberFormatInstance_m958950318(L_3, L_4, /*hidden argument*/NULL);
		V_1 = L_5;
		NumberFormatter_t1770305879 * L_6 = V_0;
		bool L_7 = L_6->get__NaN_8();
		if (!L_7)
		{
			goto IL_002f;
		}
	}
	{
		NumberFormatInfo_t1637637232 * L_8 = V_1;
		String_t* L_9 = NumberFormatInfo_get_NaNSymbol_m1550367333(L_8, /*hidden argument*/NULL);
		V_2 = L_9;
		goto IL_0066;
	}

IL_002f:
	{
		NumberFormatter_t1770305879 * L_10 = V_0;
		bool L_11 = L_10->get__infinity_9();
		if (!L_11)
		{
			goto IL_005d;
		}
	}
	{
		NumberFormatter_t1770305879 * L_12 = V_0;
		bool L_13 = L_12->get__positive_12();
		if (!L_13)
		{
			goto IL_0051;
		}
	}
	{
		NumberFormatInfo_t1637637232 * L_14 = V_1;
		String_t* L_15 = NumberFormatInfo_get_PositiveInfinitySymbol_m1200376553(L_14, /*hidden argument*/NULL);
		V_2 = L_15;
		goto IL_0058;
	}

IL_0051:
	{
		NumberFormatInfo_t1637637232 * L_16 = V_1;
		String_t* L_17 = NumberFormatInfo_get_NegativeInfinitySymbol_m3062678821(L_16, /*hidden argument*/NULL);
		V_2 = L_17;
	}

IL_0058:
	{
		goto IL_0066;
	}

IL_005d:
	{
		NumberFormatter_t1770305879 * L_18 = V_0;
		NumberFormatInfo_t1637637232 * L_19 = V_1;
		String_t* L_20 = NumberFormatter_FormatGeneral_m273745567(L_18, (-1), L_19, /*hidden argument*/NULL);
		V_2 = L_20;
	}

IL_0066:
	{
		NumberFormatter_t1770305879 * L_21 = V_0;
		NumberFormatter_Release_m2318208149(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_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_NumberToString_m817747198_MetadataUsageId;
extern "C"  String_t* NumberFormatter_NumberToString_m817747198 (Il2CppObject * __this /* static, unused */, double ___value0, Il2CppObject * ___fp1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_NumberToString_m817747198_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	NumberFormatter_t1770305879 * V_0 = NULL;
	NumberFormatInfo_t1637637232 * V_1 = NULL;
	String_t* V_2 = NULL;
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t1770305879_il2cpp_TypeInfo_var);
		NumberFormatter_t1770305879 * L_0 = NumberFormatter_GetInstance_m1116912880(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_0;
		NumberFormatter_t1770305879 * L_1 = V_0;
		Il2CppObject * L_2 = ___fp1;
		NumberFormatInfo_t1637637232 * L_3 = NumberFormatter_GetNumberFormatInstance_m958950318(L_1, L_2, /*hidden argument*/NULL);
		V_1 = L_3;
		NumberFormatter_t1770305879 * L_4 = V_0;
		double L_5 = ___value0;
		NumberFormatter_Init_m3795683709(L_4, (String_t*)NULL, L_5, ((int32_t)15), /*hidden argument*/NULL);
		NumberFormatter_t1770305879 * L_6 = V_0;
		bool L_7 = L_6->get__NaN_8();
		if (!L_7)
		{
			goto IL_002f;
		}
	}
	{
		NumberFormatInfo_t1637637232 * L_8 = V_1;
		String_t* L_9 = NumberFormatInfo_get_NaNSymbol_m1550367333(L_8, /*hidden argument*/NULL);
		V_2 = L_9;
		goto IL_0066;
	}

IL_002f:
	{
		NumberFormatter_t1770305879 * L_10 = V_0;
		bool L_11 = L_10->get__infinity_9();
		if (!L_11)
		{
			goto IL_005d;
		}
	}
	{
		NumberFormatter_t1770305879 * L_12 = V_0;
		bool L_13 = L_12->get__positive_12();
		if (!L_13)
		{
			goto IL_0051;
		}
	}
	{
		NumberFormatInfo_t1637637232 * L_14 = V_1;
		String_t* L_15 = NumberFormatInfo_get_PositiveInfinitySymbol_m1200376553(L_14, /*hidden argument*/NULL);
		V_2 = L_15;
		goto IL_0058;
	}

IL_0051:
	{
		NumberFormatInfo_t1637637232 * L_16 = V_1;
		String_t* L_17 = NumberFormatInfo_get_NegativeInfinitySymbol_m3062678821(L_16, /*hidden argument*/NULL);
		V_2 = L_17;
	}

IL_0058:
	{
		goto IL_0066;
	}

IL_005d:
	{
		NumberFormatter_t1770305879 * L_18 = V_0;
		NumberFormatInfo_t1637637232 * L_19 = V_1;
		String_t* L_20 = NumberFormatter_FormatGeneral_m273745567(L_18, (-1), L_19, /*hidden argument*/NULL);
		V_2 = L_20;
	}

IL_0066:
	{
		NumberFormatter_t1770305879 * L_21 = V_0;
		NumberFormatter_Release_m2318208149(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_m2015857610 (NumberFormatter_t1770305879 * __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_t1637637232 * L_2 = NumberFormatter_GetNumberFormatInstance_m958950318(__this, L_1, /*hidden argument*/NULL);
		String_t* L_3 = NumberFormatInfo_get_NegativeSign_m760927938(L_2, /*hidden argument*/NULL);
		V_0 = L_3;
		String_t* L_4 = V_0;
		int32_t L_5 = String_get_Length_m2979997331(L_4, /*hidden argument*/NULL);
		NumberFormatter_ResetCharBuf_m213960083(__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_m4139947796(__this, L_7, /*hidden argument*/NULL);
		goto IL_0039;
	}

IL_0032:
	{
		NumberFormatter_ResetCharBuf_m213960083(__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_m4132924828(__this, L_10, (bool)0, /*hidden argument*/NULL);
		int32_t L_11 = ___value0;
		int32_t L_12 = V_1;
		NumberFormatter_FastAppendDigits_m4132924828(__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_m4132924828(__this, L_13, (bool)0, /*hidden argument*/NULL);
	}

IL_0071:
	{
		CharU5BU5D_t3324145743* L_14 = __this->get__cbuf_23();
		int32_t L_15 = __this->get__ind_24();
		String_t* L_16 = String_CreateString_m3402832113(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_t3455918062_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1412343517;
extern Il2CppCodeGenString* _stringLiteral108616346;
extern const uint32_t NumberFormatter_IntegerToString_m2916421959_MetadataUsageId;
extern "C"  String_t* NumberFormatter_IntegerToString_m2916421959 (NumberFormatter_t1770305879 * __this, String_t* ___format0, Il2CppObject * ___fp1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_IntegerToString_m2916421959_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	NumberFormatInfo_t1637637232 * V_0 = NULL;
	Il2CppChar V_1 = 0x0;
	{
		Il2CppObject * L_0 = ___fp1;
		NumberFormatInfo_t1637637232 * L_1 = NumberFormatter_GetNumberFormatInstance_m958950318(__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_t1637637232 * L_6 = V_0;
		String_t* L_7 = NumberFormatter_FormatCurrency_m852663042(__this, L_5, L_6, /*hidden argument*/NULL);
		return L_7;
	}

IL_006b:
	{
		int32_t L_8 = __this->get__precision_14();
		NumberFormatInfo_t1637637232 * L_9 = V_0;
		String_t* L_10 = NumberFormatter_FormatDecimal_m1996938888(__this, L_8, L_9, /*hidden argument*/NULL);
		return L_10;
	}

IL_0079:
	{
		int32_t L_11 = __this->get__precision_14();
		NumberFormatInfo_t1637637232 * L_12 = V_0;
		String_t* L_13 = NumberFormatter_FormatExponential_m3503259900(__this, L_11, L_12, /*hidden argument*/NULL);
		return L_13;
	}

IL_0087:
	{
		int32_t L_14 = __this->get__precision_14();
		NumberFormatInfo_t1637637232 * L_15 = V_0;
		String_t* L_16 = NumberFormatter_FormatFixedPoint_m336450221(__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_t1637637232 * L_18 = V_0;
		String_t* L_19 = NumberFormatter_FormatDecimal_m1996938888(__this, (-1), L_18, /*hidden argument*/NULL);
		return L_19;
	}

IL_00aa:
	{
		int32_t L_20 = __this->get__precision_14();
		NumberFormatInfo_t1637637232 * L_21 = V_0;
		String_t* L_22 = NumberFormatter_FormatGeneral_m273745567(__this, L_20, L_21, /*hidden argument*/NULL);
		return L_22;
	}

IL_00b8:
	{
		int32_t L_23 = __this->get__precision_14();
		NumberFormatInfo_t1637637232 * L_24 = V_0;
		String_t* L_25 = NumberFormatter_FormatNumber_m2900015482(__this, L_23, L_24, /*hidden argument*/NULL);
		return L_25;
	}

IL_00c6:
	{
		int32_t L_26 = __this->get__precision_14();
		NumberFormatInfo_t1637637232 * L_27 = V_0;
		String_t* L_28 = NumberFormatter_FormatPercent_m3733675388(__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_m386310032(__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_t1637637232 * L_33 = V_0;
		String_t* L_34 = NumberFormatter_FormatCustom_m619514485(__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_m1825781833(NULL /*static, unused*/, _stringLiteral1412343517, L_35, _stringLiteral108616346, /*hidden argument*/NULL);
		FormatException_t3455918062 * L_37 = (FormatException_t3455918062 *)il2cpp_codegen_object_new(FormatException_t3455918062_il2cpp_TypeInfo_var);
		FormatException__ctor_m27151337(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_t3455918062_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1412343517;
extern Il2CppCodeGenString* _stringLiteral108616346;
extern const uint32_t NumberFormatter_NumberToString_m913039240_MetadataUsageId;
extern "C"  String_t* NumberFormatter_NumberToString_m913039240 (NumberFormatter_t1770305879 * __this, String_t* ___format0, NumberFormatInfo_t1637637232 * ___nfi1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_NumberToString_m913039240_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t1637637232 * L_5 = ___nfi1;
		String_t* L_6 = NumberFormatter_FormatCurrency_m852663042(__this, L_4, L_5, /*hidden argument*/NULL);
		return L_6;
	}

IL_0054:
	{
		int32_t L_7 = __this->get__precision_14();
		NumberFormatInfo_t1637637232 * L_8 = ___nfi1;
		String_t* L_9 = NumberFormatter_FormatExponential_m3503259900(__this, L_7, L_8, /*hidden argument*/NULL);
		return L_9;
	}

IL_0062:
	{
		int32_t L_10 = __this->get__precision_14();
		NumberFormatInfo_t1637637232 * L_11 = ___nfi1;
		String_t* L_12 = NumberFormatter_FormatFixedPoint_m336450221(__this, L_10, L_11, /*hidden argument*/NULL);
		return L_12;
	}

IL_0070:
	{
		int32_t L_13 = __this->get__precision_14();
		NumberFormatInfo_t1637637232 * L_14 = ___nfi1;
		String_t* L_15 = NumberFormatter_FormatGeneral_m273745567(__this, L_13, L_14, /*hidden argument*/NULL);
		return L_15;
	}

IL_007e:
	{
		int32_t L_16 = __this->get__precision_14();
		NumberFormatInfo_t1637637232 * L_17 = ___nfi1;
		String_t* L_18 = NumberFormatter_FormatNumber_m2900015482(__this, L_16, L_17, /*hidden argument*/NULL);
		return L_18;
	}

IL_008c:
	{
		int32_t L_19 = __this->get__precision_14();
		NumberFormatInfo_t1637637232 * L_20 = ___nfi1;
		String_t* L_21 = NumberFormatter_FormatPercent_m3733675388(__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_t1637637232 * L_24 = ___nfi1;
		String_t* L_25 = NumberFormatter_FormatCustom_m619514485(__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_m1825781833(NULL /*static, unused*/, _stringLiteral1412343517, L_26, _stringLiteral108616346, /*hidden argument*/NULL);
		FormatException_t3455918062 * L_28 = (FormatException_t3455918062 *)il2cpp_codegen_object_new(FormatException_t3455918062_il2cpp_TypeInfo_var);
		FormatException__ctor_m27151337(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_m852663042 (NumberFormatter_t1770305879 * __this, int32_t ___precision0, NumberFormatInfo_t1637637232 * ___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_t1637637232 * L_2 = ___nfi1;
		int32_t L_3 = NumberFormatInfo_get_CurrencyDecimalDigits_m3362896561(L_2, /*hidden argument*/NULL);
		G_B3_0 = L_3;
	}

IL_0013:
	{
		___precision0 = G_B3_0;
		int32_t L_4 = ___precision0;
		NumberFormatter_RoundDecimal_m3262983754(__this, L_4, /*hidden argument*/NULL);
		int32_t L_5 = NumberFormatter_get_IntegerDigits_m1728967757(__this, /*hidden argument*/NULL);
		int32_t L_6 = ___precision0;
		NumberFormatter_ResetCharBuf_m213960083(__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_t1637637232 * L_8 = ___nfi1;
		int32_t L_9 = NumberFormatInfo_get_CurrencyPositivePattern_m354581553(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_t1637637232 * L_11 = ___nfi1;
		String_t* L_12 = NumberFormatInfo_get_CurrencySymbol_m4206521017(L_11, /*hidden argument*/NULL);
		NumberFormatter_Append_m4139947796(__this, L_12, /*hidden argument*/NULL);
		goto IL_0085;
	}

IL_006c:
	{
		NumberFormatInfo_t1637637232 * L_13 = ___nfi1;
		String_t* L_14 = NumberFormatInfo_get_CurrencySymbol_m4206521017(L_13, /*hidden argument*/NULL);
		NumberFormatter_Append_m4139947796(__this, L_14, /*hidden argument*/NULL);
		NumberFormatter_Append_m4118762351(__this, ((int32_t)32), /*hidden argument*/NULL);
		goto IL_0085;
	}

IL_0085:
	{
		goto IL_0200;
	}

IL_008a:
	{
		NumberFormatInfo_t1637637232 * L_15 = ___nfi1;
		int32_t L_16 = NumberFormatInfo_get_CurrencyNegativePattern_m1592053109(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_m4118762351(__this, ((int32_t)40), /*hidden argument*/NULL);
		NumberFormatInfo_t1637637232 * L_18 = ___nfi1;
		String_t* L_19 = NumberFormatInfo_get_CurrencySymbol_m4206521017(L_18, /*hidden argument*/NULL);
		NumberFormatter_Append_m4139947796(__this, L_19, /*hidden argument*/NULL);
		goto IL_0200;
	}

IL_00f5:
	{
		NumberFormatInfo_t1637637232 * L_20 = ___nfi1;
		String_t* L_21 = NumberFormatInfo_get_NegativeSign_m760927938(L_20, /*hidden argument*/NULL);
		NumberFormatter_Append_m4139947796(__this, L_21, /*hidden argument*/NULL);
		NumberFormatInfo_t1637637232 * L_22 = ___nfi1;
		String_t* L_23 = NumberFormatInfo_get_CurrencySymbol_m4206521017(L_22, /*hidden argument*/NULL);
		NumberFormatter_Append_m4139947796(__this, L_23, /*hidden argument*/NULL);
		goto IL_0200;
	}

IL_0112:
	{
		NumberFormatInfo_t1637637232 * L_24 = ___nfi1;
		String_t* L_25 = NumberFormatInfo_get_CurrencySymbol_m4206521017(L_24, /*hidden argument*/NULL);
		NumberFormatter_Append_m4139947796(__this, L_25, /*hidden argument*/NULL);
		NumberFormatInfo_t1637637232 * L_26 = ___nfi1;
		String_t* L_27 = NumberFormatInfo_get_NegativeSign_m760927938(L_26, /*hidden argument*/NULL);
		NumberFormatter_Append_m4139947796(__this, L_27, /*hidden argument*/NULL);
		goto IL_0200;
	}

IL_012f:
	{
		NumberFormatInfo_t1637637232 * L_28 = ___nfi1;
		String_t* L_29 = NumberFormatInfo_get_CurrencySymbol_m4206521017(L_28, /*hidden argument*/NULL);
		NumberFormatter_Append_m4139947796(__this, L_29, /*hidden argument*/NULL);
		goto IL_0200;
	}

IL_0140:
	{
		NumberFormatter_Append_m4118762351(__this, ((int32_t)40), /*hidden argument*/NULL);
		goto IL_0200;
	}

IL_014d:
	{
		NumberFormatInfo_t1637637232 * L_30 = ___nfi1;
		String_t* L_31 = NumberFormatInfo_get_NegativeSign_m760927938(L_30, /*hidden argument*/NULL);
		NumberFormatter_Append_m4139947796(__this, L_31, /*hidden argument*/NULL);
		goto IL_0200;
	}

IL_015e:
	{
		NumberFormatInfo_t1637637232 * L_32 = ___nfi1;
		String_t* L_33 = NumberFormatInfo_get_NegativeSign_m760927938(L_32, /*hidden argument*/NULL);
		NumberFormatter_Append_m4139947796(__this, L_33, /*hidden argument*/NULL);
		goto IL_0200;
	}

IL_016f:
	{
		NumberFormatInfo_t1637637232 * L_34 = ___nfi1;
		String_t* L_35 = NumberFormatInfo_get_NegativeSign_m760927938(L_34, /*hidden argument*/NULL);
		NumberFormatter_Append_m4139947796(__this, L_35, /*hidden argument*/NULL);
		NumberFormatInfo_t1637637232 * L_36 = ___nfi1;
		String_t* L_37 = NumberFormatInfo_get_CurrencySymbol_m4206521017(L_36, /*hidden argument*/NULL);
		NumberFormatter_Append_m4139947796(__this, L_37, /*hidden argument*/NULL);
		NumberFormatter_Append_m4118762351(__this, ((int32_t)32), /*hidden argument*/NULL);
		goto IL_0200;
	}

IL_0194:
	{
		NumberFormatInfo_t1637637232 * L_38 = ___nfi1;
		String_t* L_39 = NumberFormatInfo_get_CurrencySymbol_m4206521017(L_38, /*hidden argument*/NULL);
		NumberFormatter_Append_m4139947796(__this, L_39, /*hidden argument*/NULL);
		NumberFormatter_Append_m4118762351(__this, ((int32_t)32), /*hidden argument*/NULL);
		goto IL_0200;
	}

IL_01ad:
	{
		NumberFormatInfo_t1637637232 * L_40 = ___nfi1;
		String_t* L_41 = NumberFormatInfo_get_CurrencySymbol_m4206521017(L_40, /*hidden argument*/NULL);
		NumberFormatter_Append_m4139947796(__this, L_41, /*hidden argument*/NULL);
		NumberFormatter_Append_m4118762351(__this, ((int32_t)32), /*hidden argument*/NULL);
		NumberFormatInfo_t1637637232 * L_42 = ___nfi1;
		String_t* L_43 = NumberFormatInfo_get_NegativeSign_m760927938(L_42, /*hidden argument*/NULL);
		NumberFormatter_Append_m4139947796(__this, L_43, /*hidden argument*/NULL);
		goto IL_0200;
	}

IL_01d2:
	{
		NumberFormatter_Append_m4118762351(__this, ((int32_t)40), /*hidden argument*/NULL);
		NumberFormatInfo_t1637637232 * L_44 = ___nfi1;
		String_t* L_45 = NumberFormatInfo_get_CurrencySymbol_m4206521017(L_44, /*hidden argument*/NULL);
		NumberFormatter_Append_m4139947796(__this, L_45, /*hidden argument*/NULL);
		NumberFormatter_Append_m4118762351(__this, ((int32_t)32), /*hidden argument*/NULL);
		goto IL_0200;
	}

IL_01f3:
	{
		NumberFormatter_Append_m4118762351(__this, ((int32_t)40), /*hidden argument*/NULL);
		goto IL_0200;
	}

IL_0200:
	{
		NumberFormatInfo_t1637637232 * L_46 = ___nfi1;
		Int32U5BU5D_t3230847821* L_47 = NumberFormatInfo_get_RawCurrencyGroupSizes_m2648216277(L_46, /*hidden argument*/NULL);
		NumberFormatInfo_t1637637232 * L_48 = ___nfi1;
		String_t* L_49 = NumberFormatInfo_get_CurrencyGroupSeparator_m4103050439(L_48, /*hidden argument*/NULL);
		NumberFormatter_AppendIntegerStringWithGroupSeparator_m4148804442(__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_t1637637232 * L_51 = ___nfi1;
		String_t* L_52 = NumberFormatInfo_get_CurrencyDecimalSeparator_m3291912373(L_51, /*hidden argument*/NULL);
		NumberFormatter_Append_m4139947796(__this, L_52, /*hidden argument*/NULL);
		int32_t L_53 = ___precision0;
		NumberFormatter_AppendDecimalString_m3838413543(__this, L_53, /*hidden argument*/NULL);
	}

IL_022c:
	{
		bool L_54 = __this->get__positive_12();
		if (!L_54)
		{
			goto IL_0286;
		}
	}
	{
		NumberFormatInfo_t1637637232 * L_55 = ___nfi1;
		int32_t L_56 = NumberFormatInfo_get_CurrencyPositivePattern_m354581553(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_t1637637232 * L_58 = ___nfi1;
		String_t* L_59 = NumberFormatInfo_get_CurrencySymbol_m4206521017(L_58, /*hidden argument*/NULL);
		NumberFormatter_Append_m4139947796(__this, L_59, /*hidden argument*/NULL);
		goto IL_0281;
	}

IL_0268:
	{
		NumberFormatter_Append_m4118762351(__this, ((int32_t)32), /*hidden argument*/NULL);
		NumberFormatInfo_t1637637232 * L_60 = ___nfi1;
		String_t* L_61 = NumberFormatInfo_get_CurrencySymbol_m4206521017(L_60, /*hidden argument*/NULL);
		NumberFormatter_Append_m4139947796(__this, L_61, /*hidden argument*/NULL);
		goto IL_0281;
	}

IL_0281:
	{
		goto IL_03fc;
	}

IL_0286:
	{
		NumberFormatInfo_t1637637232 * L_62 = ___nfi1;
		int32_t L_63 = NumberFormatInfo_get_CurrencyNegativePattern_m1592053109(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_m4118762351(__this, ((int32_t)41), /*hidden argument*/NULL);
		goto IL_03fc;
	}

IL_02e5:
	{
		NumberFormatInfo_t1637637232 * L_65 = ___nfi1;
		String_t* L_66 = NumberFormatInfo_get_NegativeSign_m760927938(L_65, /*hidden argument*/NULL);
		NumberFormatter_Append_m4139947796(__this, L_66, /*hidden argument*/NULL);
		goto IL_03fc;
	}

IL_02f6:
	{
		NumberFormatInfo_t1637637232 * L_67 = ___nfi1;
		String_t* L_68 = NumberFormatInfo_get_CurrencySymbol_m4206521017(L_67, /*hidden argument*/NULL);
		NumberFormatter_Append_m4139947796(__this, L_68, /*hidden argument*/NULL);
		NumberFormatter_Append_m4118762351(__this, ((int32_t)41), /*hidden argument*/NULL);
		goto IL_03fc;
	}

IL_030f:
	{
		NumberFormatInfo_t1637637232 * L_69 = ___nfi1;
		String_t* L_70 = NumberFormatInfo_get_CurrencySymbol_m4206521017(L_69, /*hidden argument*/NULL);
		NumberFormatter_Append_m4139947796(__this, L_70, /*hidden argument*/NULL);
		goto IL_03fc;
	}

IL_0320:
	{
		NumberFormatInfo_t1637637232 * L_71 = ___nfi1;
		String_t* L_72 = NumberFormatInfo_get_NegativeSign_m760927938(L_71, /*hidden argument*/NULL);
		NumberFormatter_Append_m4139947796(__this, L_72, /*hidden argument*/NULL);
		NumberFormatInfo_t1637637232 * L_73 = ___nfi1;
		String_t* L_74 = NumberFormatInfo_get_CurrencySymbol_m4206521017(L_73, /*hidden argument*/NULL);
		NumberFormatter_Append_m4139947796(__this, L_74, /*hidden argument*/NULL);
		goto IL_03fc;
	}

IL_033d:
	{
		NumberFormatInfo_t1637637232 * L_75 = ___nfi1;
		String_t* L_76 = NumberFormatInfo_get_CurrencySymbol_m4206521017(L_75, /*hidden argument*/NULL);
		NumberFormatter_Append_m4139947796(__this, L_76, /*hidden argument*/NULL);
		NumberFormatInfo_t1637637232 * L_77 = ___nfi1;
		String_t* L_78 = NumberFormatInfo_get_NegativeSign_m760927938(L_77, /*hidden argument*/NULL);
		NumberFormatter_Append_m4139947796(__this, L_78, /*hidden argument*/NULL);
		goto IL_03fc;
	}

IL_035a:
	{
		NumberFormatter_Append_m4118762351(__this, ((int32_t)32), /*hidden argument*/NULL);
		NumberFormatInfo_t1637637232 * L_79 = ___nfi1;
		String_t* L_80 = NumberFormatInfo_get_CurrencySymbol_m4206521017(L_79, /*hidden argument*/NULL);
		NumberFormatter_Append_m4139947796(__this, L_80, /*hidden argument*/NULL);
		goto IL_03fc;
	}

IL_0373:
	{
		NumberFormatter_Append_m4118762351(__this, ((int32_t)32), /*hidden argument*/NULL);
		NumberFormatInfo_t1637637232 * L_81 = ___nfi1;
		String_t* L_82 = NumberFormatInfo_get_CurrencySymbol_m4206521017(L_81, /*hidden argument*/NULL);
		NumberFormatter_Append_m4139947796(__this, L_82, /*hidden argument*/NULL);
		NumberFormatInfo_t1637637232 * L_83 = ___nfi1;
		String_t* L_84 = NumberFormatInfo_get_NegativeSign_m760927938(L_83, /*hidden argument*/NULL);
		NumberFormatter_Append_m4139947796(__this, L_84, /*hidden argument*/NULL);
		goto IL_03fc;
	}

IL_0398:
	{
		NumberFormatInfo_t1637637232 * L_85 = ___nfi1;
		String_t* L_86 = NumberFormatInfo_get_NegativeSign_m760927938(L_85, /*hidden argument*/NULL);
		NumberFormatter_Append_m4139947796(__this, L_86, /*hidden argument*/NULL);
		goto IL_03fc;
	}

IL_03a9:
	{
		NumberFormatInfo_t1637637232 * L_87 = ___nfi1;
		String_t* L_88 = NumberFormatInfo_get_NegativeSign_m760927938(L_87, /*hidden argument*/NULL);
		NumberFormatter_Append_m4139947796(__this, L_88, /*hidden argument*/NULL);
		NumberFormatter_Append_m4118762351(__this, ((int32_t)32), /*hidden argument*/NULL);
		NumberFormatInfo_t1637637232 * L_89 = ___nfi1;
		String_t* L_90 = NumberFormatInfo_get_CurrencySymbol_m4206521017(L_89, /*hidden argument*/NULL);
		NumberFormatter_Append_m4139947796(__this, L_90, /*hidden argument*/NULL);
		goto IL_03fc;
	}

IL_03ce:
	{
		NumberFormatter_Append_m4118762351(__this, ((int32_t)41), /*hidden argument*/NULL);
		goto IL_03fc;
	}

IL_03db:
	{
		NumberFormatter_Append_m4118762351(__this, ((int32_t)32), /*hidden argument*/NULL);
		NumberFormatInfo_t1637637232 * L_91 = ___nfi1;
		String_t* L_92 = NumberFormatInfo_get_CurrencySymbol_m4206521017(L_91, /*hidden argument*/NULL);
		NumberFormatter_Append_m4139947796(__this, L_92, /*hidden argument*/NULL);
		NumberFormatter_Append_m4118762351(__this, ((int32_t)41), /*hidden argument*/NULL);
		goto IL_03fc;
	}

IL_03fc:
	{
		CharU5BU5D_t3324145743* L_93 = __this->get__cbuf_23();
		int32_t L_94 = __this->get__ind_24();
		String_t* L_95 = String_CreateString_m3402832113(NULL, L_93, 0, L_94, /*hidden argument*/NULL);
		return L_95;
	}
}
// System.String System.NumberFormatter::FormatDecimal(System.Int32,System.Globalization.NumberFormatInfo)
extern Il2CppCodeGenString* _stringLiteral48;
extern const uint32_t NumberFormatter_FormatDecimal_m1996938888_MetadataUsageId;
extern "C"  String_t* NumberFormatter_FormatDecimal_m1996938888 (NumberFormatter_t1770305879 * __this, int32_t ___precision0, NumberFormatInfo_t1637637232 * ___nfi1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_FormatDecimal_m1996938888_MetadataUsageId);
		s_Il2CppMethodIntialized = 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 _stringLiteral48;
	}

IL_0020:
	{
		int32_t L_4 = ___precision0;
		NumberFormatter_ResetCharBuf_m213960083(__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_t1637637232 * L_6 = ___nfi1;
		String_t* L_7 = NumberFormatInfo_get_NegativeSign_m760927938(L_6, /*hidden argument*/NULL);
		NumberFormatter_Append_m4139947796(__this, L_7, /*hidden argument*/NULL);
	}

IL_0040:
	{
		int32_t L_8 = ___precision0;
		NumberFormatter_AppendDigits_m3761533234(__this, 0, L_8, /*hidden argument*/NULL);
		CharU5BU5D_t3324145743* L_9 = __this->get__cbuf_23();
		int32_t L_10 = __this->get__ind_24();
		String_t* L_11 = String_CreateString_m3402832113(NULL, L_9, 0, L_10, /*hidden argument*/NULL);
		return L_11;
	}
}
// System.String System.NumberFormatter::FormatHexadecimal(System.Int32)
extern Il2CppClass* NumberFormatter_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_FormatHexadecimal_m386310032_MetadataUsageId;
extern "C"  String_t* NumberFormatter_FormatHexadecimal_m386310032 (NumberFormatter_t1770305879 * __this, int32_t ___precision0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_FormatHexadecimal_m386310032_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_m1309380475(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_t1770305879_il2cpp_TypeInfo_var);
		Il2CppChar* L_4 = ((NumberFormatter_t1770305879_StaticFields*)NumberFormatter_t1770305879_il2cpp_TypeInfo_var->static_fields)->get_DigitUpperTable_3();
		G_B3_0 = L_4;
		goto IL_0027;
	}

IL_0022:
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t1770305879_il2cpp_TypeInfo_var);
		Il2CppChar* L_5 = ((NumberFormatter_t1770305879_StaticFields*)NumberFormatter_t1770305879_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_m213960083(__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_t3324145743* 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)->SetAt(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_t3324145743* L_17 = __this->get__cbuf_23();
		int32_t L_18 = __this->get__ind_24();
		String_t* L_19 = String_CreateString_m3402832113(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_m336450221 (NumberFormatter_t1770305879 * __this, int32_t ___precision0, NumberFormatInfo_t1637637232 * ___nfi1, const MethodInfo* method)
{
	{
		int32_t L_0 = ___precision0;
		if ((!(((uint32_t)L_0) == ((uint32_t)(-1)))))
		{
			goto IL_000f;
		}
	}
	{
		NumberFormatInfo_t1637637232 * L_1 = ___nfi1;
		int32_t L_2 = NumberFormatInfo_get_NumberDecimalDigits_m1540619001(L_1, /*hidden argument*/NULL);
		___precision0 = L_2;
	}

IL_000f:
	{
		int32_t L_3 = ___precision0;
		NumberFormatter_RoundDecimal_m3262983754(__this, L_3, /*hidden argument*/NULL);
		int32_t L_4 = NumberFormatter_get_IntegerDigits_m1728967757(__this, /*hidden argument*/NULL);
		int32_t L_5 = ___precision0;
		NumberFormatter_ResetCharBuf_m213960083(__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_t1637637232 * L_7 = ___nfi1;
		String_t* L_8 = NumberFormatInfo_get_NegativeSign_m760927938(L_7, /*hidden argument*/NULL);
		NumberFormatter_Append_m4139947796(__this, L_8, /*hidden argument*/NULL);
	}

IL_003e:
	{
		int32_t L_9 = NumberFormatter_get_IntegerDigits_m1728967757(__this, /*hidden argument*/NULL);
		NumberFormatter_AppendIntegerString_m2478096468(__this, L_9, /*hidden argument*/NULL);
		int32_t L_10 = ___precision0;
		if ((((int32_t)L_10) <= ((int32_t)0)))
		{
			goto IL_0064;
		}
	}
	{
		NumberFormatInfo_t1637637232 * L_11 = ___nfi1;
		String_t* L_12 = NumberFormatInfo_get_NumberDecimalSeparator_m2024629677(L_11, /*hidden argument*/NULL);
		NumberFormatter_Append_m4139947796(__this, L_12, /*hidden argument*/NULL);
		int32_t L_13 = ___precision0;
		NumberFormatter_AppendDecimalString_m3838413543(__this, L_13, /*hidden argument*/NULL);
	}

IL_0064:
	{
		CharU5BU5D_t3324145743* L_14 = __this->get__cbuf_23();
		int32_t L_15 = __this->get__ind_24();
		String_t* L_16 = String_CreateString_m3402832113(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_m3567733037 (NumberFormatter_t1770305879 * __this, double ___origval0, NumberFormatInfo_t1637637232 * ___nfi1, const MethodInfo* method)
{
	NumberFormatter_t1770305879 * V_0 = NULL;
	String_t* V_1 = NULL;
	{
		NumberFormatter_t1770305879 * L_0 = NumberFormatter_GetClone_m2531844292(__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_t1637637232 * L_4 = ___nfi1;
		String_t* L_5 = NumberFormatter_FormatGeneral_m273745567(__this, L_3, L_4, /*hidden argument*/NULL);
		V_1 = L_5;
		double L_6 = ___origval0;
		String_t* L_7 = V_1;
		NumberFormatInfo_t1637637232 * L_8 = ___nfi1;
		double L_9 = Double_Parse_m2930245738(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_t1770305879 * L_11 = V_0;
		int32_t L_12 = __this->get__defPrecision_15();
		NumberFormatInfo_t1637637232 * L_13 = ___nfi1;
		String_t* L_14 = NumberFormatter_FormatGeneral_m273745567(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_m850933974 (NumberFormatter_t1770305879 * __this, float ___origval0, NumberFormatInfo_t1637637232 * ___nfi1, const MethodInfo* method)
{
	NumberFormatter_t1770305879 * V_0 = NULL;
	String_t* V_1 = NULL;
	{
		NumberFormatter_t1770305879 * L_0 = NumberFormatter_GetClone_m2531844292(__this, /*hidden argument*/NULL);
		V_0 = L_0;
		int32_t L_1 = __this->get__defPrecision_15();
		NumberFormatInfo_t1637637232 * L_2 = ___nfi1;
		String_t* L_3 = NumberFormatter_FormatGeneral_m273745567(__this, L_1, L_2, /*hidden argument*/NULL);
		V_1 = L_3;
		float L_4 = ___origval0;
		String_t* L_5 = V_1;
		NumberFormatInfo_t1637637232 * L_6 = ___nfi1;
		float L_7 = Single_Parse_m4064562812(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_t1770305879 * L_9 = V_0;
		int32_t L_10 = __this->get__defPrecision_15();
		NumberFormatInfo_t1637637232 * L_11 = ___nfi1;
		String_t* L_12 = NumberFormatter_FormatGeneral_m273745567(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_m273745567 (NumberFormatter_t1770305879 * __this, int32_t ___precision0, NumberFormatInfo_t1637637232 * ___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_m3965742250(__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_m2974247947(__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_t1637637232 * L_15 = ___nfi1;
		String_t* L_16 = NumberFormatter_FormatExponential_m1641420123(__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_m213960083(__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_t1637637232 * L_22 = ___nfi1;
		String_t* L_23 = NumberFormatInfo_get_NegativeSign_m760927938(L_22, /*hidden argument*/NULL);
		NumberFormatter_Append_m4139947796(__this, L_23, /*hidden argument*/NULL);
	}

IL_0099:
	{
		int32_t L_24 = V_1;
		if (L_24)
		{
			goto IL_00ac;
		}
	}
	{
		NumberFormatter_Append_m4118762351(__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_m3761533234(__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_t1637637232 * L_29 = ___nfi1;
		String_t* L_30 = NumberFormatInfo_get_NumberDecimalSeparator_m2024629677(L_29, /*hidden argument*/NULL);
		NumberFormatter_Append_m4139947796(__this, L_30, /*hidden argument*/NULL);
		int32_t L_31 = V_3;
		NumberFormatter_AppendDigits_m3761533234(__this, 0, L_31, /*hidden argument*/NULL);
	}

IL_00d1:
	{
		CharU5BU5D_t3324145743* L_32 = __this->get__cbuf_23();
		int32_t L_33 = __this->get__ind_24();
		String_t* L_34 = String_CreateString_m3402832113(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_m2900015482 (NumberFormatter_t1770305879 * __this, int32_t ___precision0, NumberFormatInfo_t1637637232 * ___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_t1637637232 * L_2 = ___nfi1;
		int32_t L_3 = NumberFormatInfo_get_NumberDecimalDigits_m1540619001(L_2, /*hidden argument*/NULL);
		G_B3_0 = L_3;
	}

IL_0013:
	{
		___precision0 = G_B3_0;
		int32_t L_4 = NumberFormatter_get_IntegerDigits_m1728967757(__this, /*hidden argument*/NULL);
		int32_t L_5 = ___precision0;
		NumberFormatter_ResetCharBuf_m213960083(__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_m3262983754(__this, L_6, /*hidden argument*/NULL);
		bool L_7 = __this->get__positive_12();
		if (L_7)
		{
			goto IL_008d;
		}
	}
	{
		NumberFormatInfo_t1637637232 * L_8 = ___nfi1;
		int32_t L_9 = NumberFormatInfo_get_NumberNegativePattern_m2729974717(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_m4118762351(__this, ((int32_t)40), /*hidden argument*/NULL);
		goto IL_008d;
	}

IL_0063:
	{
		NumberFormatInfo_t1637637232 * L_11 = ___nfi1;
		String_t* L_12 = NumberFormatInfo_get_NegativeSign_m760927938(L_11, /*hidden argument*/NULL);
		NumberFormatter_Append_m4139947796(__this, L_12, /*hidden argument*/NULL);
		goto IL_008d;
	}

IL_0074:
	{
		NumberFormatInfo_t1637637232 * L_13 = ___nfi1;
		String_t* L_14 = NumberFormatInfo_get_NegativeSign_m760927938(L_13, /*hidden argument*/NULL);
		NumberFormatter_Append_m4139947796(__this, L_14, /*hidden argument*/NULL);
		NumberFormatter_Append_m4118762351(__this, ((int32_t)32), /*hidden argument*/NULL);
		goto IL_008d;
	}

IL_008d:
	{
		NumberFormatInfo_t1637637232 * L_15 = ___nfi1;
		Int32U5BU5D_t3230847821* L_16 = NumberFormatInfo_get_RawNumberGroupSizes_m358731277(L_15, /*hidden argument*/NULL);
		NumberFormatInfo_t1637637232 * L_17 = ___nfi1;
		String_t* L_18 = NumberFormatInfo_get_NumberGroupSeparator_m2680504255(L_17, /*hidden argument*/NULL);
		NumberFormatter_AppendIntegerStringWithGroupSeparator_m4148804442(__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_t1637637232 * L_20 = ___nfi1;
		String_t* L_21 = NumberFormatInfo_get_NumberDecimalSeparator_m2024629677(L_20, /*hidden argument*/NULL);
		NumberFormatter_Append_m4139947796(__this, L_21, /*hidden argument*/NULL);
		int32_t L_22 = ___precision0;
		NumberFormatter_AppendDecimalString_m3838413543(__this, L_22, /*hidden argument*/NULL);
	}

IL_00b9:
	{
		bool L_23 = __this->get__positive_12();
		if (L_23)
		{
			goto IL_0121;
		}
	}
	{
		NumberFormatInfo_t1637637232 * L_24 = ___nfi1;
		int32_t L_25 = NumberFormatInfo_get_NumberNegativePattern_m2729974717(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_m4118762351(__this, ((int32_t)41), /*hidden argument*/NULL);
		goto IL_0121;
	}

IL_00f7:
	{
		NumberFormatInfo_t1637637232 * L_27 = ___nfi1;
		String_t* L_28 = NumberFormatInfo_get_NegativeSign_m760927938(L_27, /*hidden argument*/NULL);
		NumberFormatter_Append_m4139947796(__this, L_28, /*hidden argument*/NULL);
		goto IL_0121;
	}

IL_0108:
	{
		NumberFormatter_Append_m4118762351(__this, ((int32_t)32), /*hidden argument*/NULL);
		NumberFormatInfo_t1637637232 * L_29 = ___nfi1;
		String_t* L_30 = NumberFormatInfo_get_NegativeSign_m760927938(L_29, /*hidden argument*/NULL);
		NumberFormatter_Append_m4139947796(__this, L_30, /*hidden argument*/NULL);
		goto IL_0121;
	}

IL_0121:
	{
		CharU5BU5D_t3324145743* L_31 = __this->get__cbuf_23();
		int32_t L_32 = __this->get__ind_24();
		String_t* L_33 = String_CreateString_m3402832113(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_m3733675388 (NumberFormatter_t1770305879 * __this, int32_t ___precision0, NumberFormatInfo_t1637637232 * ___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_t1637637232 * L_2 = ___nfi1;
		int32_t L_3 = NumberFormatInfo_get_PercentDecimalDigits_m1070008937(L_2, /*hidden argument*/NULL);
		G_B3_0 = L_3;
	}

IL_0013:
	{
		___precision0 = G_B3_0;
		NumberFormatter_Multiply10_m4265073128(__this, 2, /*hidden argument*/NULL);
		int32_t L_4 = ___precision0;
		NumberFormatter_RoundDecimal_m3262983754(__this, L_4, /*hidden argument*/NULL);
		int32_t L_5 = NumberFormatter_get_IntegerDigits_m1728967757(__this, /*hidden argument*/NULL);
		int32_t L_6 = ___precision0;
		NumberFormatter_ResetCharBuf_m213960083(__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_t1637637232 * L_8 = ___nfi1;
		int32_t L_9 = NumberFormatInfo_get_PercentPositivePattern_m207797737(L_8, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_9) == ((uint32_t)2))))
		{
			goto IL_005a;
		}
	}
	{
		NumberFormatInfo_t1637637232 * L_10 = ___nfi1;
		String_t* L_11 = NumberFormatInfo_get_PercentSymbol_m4146154287(L_10, /*hidden argument*/NULL);
		NumberFormatter_Append_m4139947796(__this, L_11, /*hidden argument*/NULL);
	}

IL_005a:
	{
		goto IL_00bc;
	}

IL_005f:
	{
		NumberFormatInfo_t1637637232 * L_12 = ___nfi1;
		int32_t L_13 = NumberFormatInfo_get_PercentNegativePattern_m1445269293(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_t1637637232 * L_15 = ___nfi1;
		String_t* L_16 = NumberFormatInfo_get_NegativeSign_m760927938(L_15, /*hidden argument*/NULL);
		NumberFormatter_Append_m4139947796(__this, L_16, /*hidden argument*/NULL);
		goto IL_00bc;
	}

IL_008e:
	{
		NumberFormatInfo_t1637637232 * L_17 = ___nfi1;
		String_t* L_18 = NumberFormatInfo_get_NegativeSign_m760927938(L_17, /*hidden argument*/NULL);
		NumberFormatter_Append_m4139947796(__this, L_18, /*hidden argument*/NULL);
		goto IL_00bc;
	}

IL_009f:
	{
		NumberFormatInfo_t1637637232 * L_19 = ___nfi1;
		String_t* L_20 = NumberFormatInfo_get_NegativeSign_m760927938(L_19, /*hidden argument*/NULL);
		NumberFormatter_Append_m4139947796(__this, L_20, /*hidden argument*/NULL);
		NumberFormatInfo_t1637637232 * L_21 = ___nfi1;
		String_t* L_22 = NumberFormatInfo_get_PercentSymbol_m4146154287(L_21, /*hidden argument*/NULL);
		NumberFormatter_Append_m4139947796(__this, L_22, /*hidden argument*/NULL);
		goto IL_00bc;
	}

IL_00bc:
	{
		NumberFormatInfo_t1637637232 * L_23 = ___nfi1;
		Int32U5BU5D_t3230847821* L_24 = NumberFormatInfo_get_RawPercentGroupSizes_m2144395753(L_23, /*hidden argument*/NULL);
		NumberFormatInfo_t1637637232 * L_25 = ___nfi1;
		String_t* L_26 = NumberFormatInfo_get_PercentGroupSeparator_m1671536445(L_25, /*hidden argument*/NULL);
		NumberFormatter_AppendIntegerStringWithGroupSeparator_m4148804442(__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_t1637637232 * L_28 = ___nfi1;
		String_t* L_29 = NumberFormatInfo_get_PercentDecimalSeparator_m3069173163(L_28, /*hidden argument*/NULL);
		NumberFormatter_Append_m4139947796(__this, L_29, /*hidden argument*/NULL);
		int32_t L_30 = ___precision0;
		NumberFormatter_AppendDecimalString_m3838413543(__this, L_30, /*hidden argument*/NULL);
	}

IL_00e8:
	{
		bool L_31 = __this->get__positive_12();
		if (!L_31)
		{
			goto IL_013b;
		}
	}
	{
		NumberFormatInfo_t1637637232 * L_32 = ___nfi1;
		int32_t L_33 = NumberFormatInfo_get_PercentPositivePattern_m207797737(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_m4118762351(__this, ((int32_t)32), /*hidden argument*/NULL);
		NumberFormatInfo_t1637637232 * L_36 = ___nfi1;
		String_t* L_37 = NumberFormatInfo_get_PercentSymbol_m4146154287(L_36, /*hidden argument*/NULL);
		NumberFormatter_Append_m4139947796(__this, L_37, /*hidden argument*/NULL);
		goto IL_0136;
	}

IL_0125:
	{
		NumberFormatInfo_t1637637232 * L_38 = ___nfi1;
		String_t* L_39 = NumberFormatInfo_get_PercentSymbol_m4146154287(L_38, /*hidden argument*/NULL);
		NumberFormatter_Append_m4139947796(__this, L_39, /*hidden argument*/NULL);
		goto IL_0136;
	}

IL_0136:
	{
		goto IL_017e;
	}

IL_013b:
	{
		NumberFormatInfo_t1637637232 * L_40 = ___nfi1;
		int32_t L_41 = NumberFormatInfo_get_PercentNegativePattern_m1445269293(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_m4118762351(__this, ((int32_t)32), /*hidden argument*/NULL);
		NumberFormatInfo_t1637637232 * L_44 = ___nfi1;
		String_t* L_45 = NumberFormatInfo_get_PercentSymbol_m4146154287(L_44, /*hidden argument*/NULL);
		NumberFormatter_Append_m4139947796(__this, L_45, /*hidden argument*/NULL);
		goto IL_017e;
	}

IL_016d:
	{
		NumberFormatInfo_t1637637232 * L_46 = ___nfi1;
		String_t* L_47 = NumberFormatInfo_get_PercentSymbol_m4146154287(L_46, /*hidden argument*/NULL);
		NumberFormatter_Append_m4139947796(__this, L_47, /*hidden argument*/NULL);
		goto IL_017e;
	}

IL_017e:
	{
		CharU5BU5D_t3324145743* L_48 = __this->get__cbuf_23();
		int32_t L_49 = __this->get__ind_24();
		String_t* L_50 = String_CreateString_m3402832113(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_m3503259900 (NumberFormatter_t1770305879 * __this, int32_t ___precision0, NumberFormatInfo_t1637637232 * ___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_m2974247947(__this, ((int32_t)((int32_t)L_1+(int32_t)1)), /*hidden argument*/NULL);
		int32_t L_2 = ___precision0;
		NumberFormatInfo_t1637637232 * L_3 = ___nfi1;
		String_t* L_4 = NumberFormatter_FormatExponential_m1641420123(__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_m1641420123 (NumberFormatter_t1770305879 * __this, int32_t ___precision0, NumberFormatInfo_t1637637232 * ___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_m213960083(__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_t1637637232 * L_7 = ___nfi1;
		String_t* L_8 = NumberFormatInfo_get_NegativeSign_m760927938(L_7, /*hidden argument*/NULL);
		NumberFormatter_Append_m4139947796(__this, L_8, /*hidden argument*/NULL);
	}

IL_003d:
	{
		int32_t L_9 = V_1;
		NumberFormatter_AppendOneDigit_m4047621190(__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_t1637637232 * L_11 = ___nfi1;
		String_t* L_12 = NumberFormatInfo_get_NumberDecimalSeparator_m2024629677(L_11, /*hidden argument*/NULL);
		NumberFormatter_Append_m4139947796(__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_m3761533234(__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_t1637637232 * L_17 = ___nfi1;
		int32_t L_18 = V_2;
		int32_t L_19 = ___expDigits2;
		NumberFormatter_AppendExponent_m163214555(__this, L_17, L_18, L_19, /*hidden argument*/NULL);
		CharU5BU5D_t3324145743* L_20 = __this->get__cbuf_23();
		int32_t L_21 = __this->get__ind_24();
		String_t* L_22 = String_CreateString_m3402832113(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_t243639308_il2cpp_TypeInfo_var;
extern Il2CppClass* NumberFormatter_t1770305879_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral48;
extern const uint32_t NumberFormatter_FormatCustom_m619514485_MetadataUsageId;
extern "C"  String_t* NumberFormatter_FormatCustom_m619514485 (NumberFormatter_t1770305879 * __this, String_t* ___format0, NumberFormatInfo_t1637637232 * ___nfi1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_FormatCustom_m619514485_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	bool V_0 = false;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	CustomInfo_t1063458380 * V_3 = NULL;
	StringBuilder_t243639308 * V_4 = NULL;
	StringBuilder_t243639308 * V_5 = NULL;
	StringBuilder_t243639308 * V_6 = NULL;
	int32_t V_7 = 0;
	bool V_8 = false;
	String_t* G_B4_0 = NULL;
	StringBuilder_t243639308 * G_B8_0 = NULL;
	StringBuilder_t243639308 * G_B21_0 = NULL;
	StringBuilder_t243639308 * G_B20_0 = NULL;
	int32_t G_B22_0 = 0;
	StringBuilder_t243639308 * 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_m1430003665(__this, /*hidden argument*/NULL);
		CustomInfo_GetActiveSection_m3861978683(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_t1637637232 * L_6 = ___nfi1;
		String_t* L_7 = NumberFormatInfo_get_NegativeSign_m760927938(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_t1637637232 * L_12 = ___nfi1;
		CustomInfo_t1063458380 * L_13 = CustomInfo_Parse_m2971752052(NULL /*static, unused*/, L_9, L_10, L_11, L_12, /*hidden argument*/NULL);
		V_3 = L_13;
		CustomInfo_t1063458380 * L_14 = V_3;
		int32_t L_15 = L_14->get_IntegerDigits_4();
		StringBuilder_t243639308 * L_16 = (StringBuilder_t243639308 *)il2cpp_codegen_object_new(StringBuilder_t243639308_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m3624398269(L_16, ((int32_t)((int32_t)L_15*(int32_t)2)), /*hidden argument*/NULL);
		V_4 = L_16;
		CustomInfo_t1063458380 * L_17 = V_3;
		int32_t L_18 = L_17->get_DecimalDigits_1();
		StringBuilder_t243639308 * L_19 = (StringBuilder_t243639308 *)il2cpp_codegen_object_new(StringBuilder_t243639308_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m3624398269(L_19, ((int32_t)((int32_t)L_18*(int32_t)2)), /*hidden argument*/NULL);
		V_5 = L_19;
		CustomInfo_t1063458380 * L_20 = V_3;
		bool L_21 = L_20->get_UseExponent_7();
		if (!L_21)
		{
			goto IL_008b;
		}
	}
	{
		CustomInfo_t1063458380 * L_22 = V_3;
		int32_t L_23 = L_22->get_ExponentDigits_8();
		StringBuilder_t243639308 * L_24 = (StringBuilder_t243639308 *)il2cpp_codegen_object_new(StringBuilder_t243639308_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m3624398269(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_t243639308 *)(NULL));
	}

IL_008c:
	{
		V_6 = G_B8_0;
		V_7 = 0;
		CustomInfo_t1063458380 * 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_t1063458380 * L_27 = V_3;
		int32_t L_28 = L_27->get_Percents_12();
		NumberFormatter_Multiply10_m4265073128(__this, ((int32_t)((int32_t)2*(int32_t)L_28)), /*hidden argument*/NULL);
	}

IL_00ab:
	{
		CustomInfo_t1063458380 * 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_t1063458380 * L_31 = V_3;
		int32_t L_32 = L_31->get_Permilles_13();
		NumberFormatter_Multiply10_m4265073128(__this, ((int32_t)((int32_t)3*(int32_t)L_32)), /*hidden argument*/NULL);
	}

IL_00c5:
	{
		CustomInfo_t1063458380 * 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_t1063458380 * L_35 = V_3;
		int32_t L_36 = L_35->get_DividePlaces_11();
		NumberFormatter_Divide10_m1709051645(__this, L_36, /*hidden argument*/NULL);
	}

IL_00dd:
	{
		V_8 = (bool)1;
		CustomInfo_t1063458380 * L_37 = V_3;
		bool L_38 = L_37->get_UseExponent_7();
		if (!L_38)
		{
			goto IL_0167;
		}
	}
	{
		CustomInfo_t1063458380 * 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_t1063458380 * 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_m1430003665(__this, /*hidden argument*/NULL);
		if (L_43)
		{
			goto IL_013f;
		}
	}
	{
		CustomInfo_t1063458380 * L_44 = V_3;
		int32_t L_45 = L_44->get_DecimalDigits_1();
		CustomInfo_t1063458380 * L_46 = V_3;
		int32_t L_47 = L_46->get_IntegerDigits_4();
		NumberFormatter_RoundPos_m2974247947(__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_t1063458380 * 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_t1063458380 * 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_t243639308 * 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_t1770305879_il2cpp_TypeInfo_var);
		NumberFormatter_AppendNonNegativeNumber_m3168612876(NULL /*static, unused*/, G_B22_1, G_B22_0, /*hidden argument*/NULL);
		goto IL_0174;
	}

IL_0167:
	{
		CustomInfo_t1063458380 * L_59 = V_3;
		int32_t L_60 = L_59->get_DecimalDigits_1();
		NumberFormatter_RoundDecimal_m3262983754(__this, L_60, /*hidden argument*/NULL);
	}

IL_0174:
	{
		CustomInfo_t1063458380 * 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_m1771268559(__this, /*hidden argument*/NULL);
		if (L_63)
		{
			goto IL_0198;
		}
	}

IL_018a:
	{
		int32_t L_64 = NumberFormatter_get_IntegerDigits_m1728967757(__this, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_65 = V_4;
		NumberFormatter_AppendIntegerString_m666371448(__this, L_64, L_65, /*hidden argument*/NULL);
	}

IL_0198:
	{
		int32_t L_66 = NumberFormatter_get_DecimalDigits_m799523680(__this, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_67 = V_5;
		NumberFormatter_AppendDecimalString_m1754328651(__this, L_66, L_67, /*hidden argument*/NULL);
		CustomInfo_t1063458380 * L_68 = V_3;
		bool L_69 = L_68->get_UseExponent_7();
		if (!L_69)
		{
			goto IL_0268;
		}
	}
	{
		CustomInfo_t1063458380 * 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_t1063458380 * 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_t243639308 * L_74 = V_4;
		int32_t L_75 = StringBuilder_get_Length_m2443133099(L_74, /*hidden argument*/NULL);
		CustomInfo_t1063458380 * 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_t243639308 * L_78 = V_4;
		CustomInfo_t1063458380 * L_79 = V_3;
		int32_t L_80 = L_79->get_IntegerDigits_4();
		StringBuilder_t243639308 * L_81 = V_4;
		int32_t L_82 = StringBuilder_get_Length_m2443133099(L_81, /*hidden argument*/NULL);
		StringBuilder_Insert_m1606924164(L_78, 0, _stringLiteral48, ((int32_t)((int32_t)L_80-(int32_t)L_82)), /*hidden argument*/NULL);
	}

IL_01fe:
	{
		goto IL_020e;
	}

IL_0203:
	{
		StringBuilder_t243639308 * L_83 = V_6;
		StringBuilder_Insert_m1867188302(L_83, 0, ((int32_t)48), /*hidden argument*/NULL);
	}

IL_020e:
	{
		StringBuilder_t243639308 * L_84 = V_6;
		int32_t L_85 = StringBuilder_get_Length_m2443133099(L_84, /*hidden argument*/NULL);
		CustomInfo_t1063458380 * L_86 = V_3;
		int32_t L_87 = L_86->get_ExponentDigits_8();
		CustomInfo_t1063458380 * 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_t1063458380 * L_91 = V_3;
		bool L_92 = L_91->get_ExponentNegativeSignOnly_10();
		if (L_92)
		{
			goto IL_024d;
		}
	}
	{
		StringBuilder_t243639308 * L_93 = V_6;
		NumberFormatInfo_t1637637232 * L_94 = ___nfi1;
		String_t* L_95 = NumberFormatInfo_get_PositiveSign_m1169031558(L_94, /*hidden argument*/NULL);
		StringBuilder_Insert_m745836595(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_t243639308 * L_97 = V_6;
		NumberFormatInfo_t1637637232 * L_98 = ___nfi1;
		String_t* L_99 = NumberFormatInfo_get_NegativeSign_m760927938(L_98, /*hidden argument*/NULL);
		StringBuilder_Insert_m745836595(L_97, 0, L_99, /*hidden argument*/NULL);
	}

IL_0263:
	{
		goto IL_02d1;
	}

IL_0268:
	{
		StringBuilder_t243639308 * L_100 = V_4;
		int32_t L_101 = StringBuilder_get_Length_m2443133099(L_100, /*hidden argument*/NULL);
		CustomInfo_t1063458380 * L_102 = V_3;
		int32_t L_103 = L_102->get_IntegerDigits_4();
		CustomInfo_t1063458380 * 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_t243639308 * L_106 = V_4;
		CustomInfo_t1063458380 * L_107 = V_3;
		int32_t L_108 = L_107->get_IntegerDigits_4();
		CustomInfo_t1063458380 * L_109 = V_3;
		int32_t L_110 = L_109->get_IntegerHeadSharpDigits_5();
		StringBuilder_t243639308 * L_111 = V_4;
		int32_t L_112 = StringBuilder_get_Length_m2443133099(L_111, /*hidden argument*/NULL);
		StringBuilder_Insert_m1606924164(L_106, 0, _stringLiteral48, ((int32_t)((int32_t)((int32_t)((int32_t)L_108-(int32_t)L_110))-(int32_t)L_112)), /*hidden argument*/NULL);
	}

IL_02a4:
	{
		CustomInfo_t1063458380 * L_113 = V_3;
		int32_t L_114 = L_113->get_IntegerDigits_4();
		CustomInfo_t1063458380 * 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_t243639308 * L_117 = V_4;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t1770305879_il2cpp_TypeInfo_var);
		bool L_118 = NumberFormatter_IsZeroOnly_m898090390(NULL /*static, unused*/, L_117, /*hidden argument*/NULL);
		if (!L_118)
		{
			goto IL_02d1;
		}
	}
	{
		StringBuilder_t243639308 * L_119 = V_4;
		StringBuilder_t243639308 * L_120 = V_4;
		int32_t L_121 = StringBuilder_get_Length_m2443133099(L_120, /*hidden argument*/NULL);
		StringBuilder_Remove_m970775893(L_119, 0, L_121, /*hidden argument*/NULL);
	}

IL_02d1:
	{
		StringBuilder_t243639308 * L_122 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t1770305879_il2cpp_TypeInfo_var);
		NumberFormatter_ZeroTrimEnd_m858705010(NULL /*static, unused*/, L_122, (bool)1, /*hidden argument*/NULL);
		goto IL_02e8;
	}

IL_02de:
	{
		StringBuilder_t243639308 * L_123 = V_5;
		StringBuilder_Append_m2143093878(L_123, ((int32_t)48), /*hidden argument*/NULL);
	}

IL_02e8:
	{
		StringBuilder_t243639308 * L_124 = V_5;
		int32_t L_125 = StringBuilder_get_Length_m2443133099(L_124, /*hidden argument*/NULL);
		CustomInfo_t1063458380 * L_126 = V_3;
		int32_t L_127 = L_126->get_DecimalDigits_1();
		CustomInfo_t1063458380 * 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_t243639308 * L_130 = V_5;
		int32_t L_131 = StringBuilder_get_Length_m2443133099(L_130, /*hidden argument*/NULL);
		CustomInfo_t1063458380 * 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_t243639308 * L_134 = V_5;
		CustomInfo_t1063458380 * L_135 = V_3;
		int32_t L_136 = L_135->get_DecimalDigits_1();
		StringBuilder_t243639308 * L_137 = V_5;
		int32_t L_138 = StringBuilder_get_Length_m2443133099(L_137, /*hidden argument*/NULL);
		CustomInfo_t1063458380 * L_139 = V_3;
		int32_t L_140 = L_139->get_DecimalDigits_1();
		StringBuilder_Remove_m970775893(L_134, L_136, ((int32_t)((int32_t)L_138-(int32_t)L_140)), /*hidden argument*/NULL);
	}

IL_032f:
	{
		CustomInfo_t1063458380 * L_141 = V_3;
		String_t* L_142 = ___format0;
		int32_t L_143 = V_1;
		int32_t L_144 = V_2;
		NumberFormatInfo_t1637637232 * L_145 = ___nfi1;
		bool L_146 = __this->get__positive_12();
		StringBuilder_t243639308 * L_147 = V_4;
		StringBuilder_t243639308 * L_148 = V_5;
		StringBuilder_t243639308 * L_149 = V_6;
		String_t* L_150 = CustomInfo_Format_m1427734085(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_m858705010 (Il2CppObject * __this /* static, unused */, StringBuilder_t243639308 * ___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_t243639308 * L_0 = ___sb0;
		int32_t L_1 = StringBuilder_get_Length_m2443133099(L_0, /*hidden argument*/NULL);
		V_1 = ((int32_t)((int32_t)L_1-(int32_t)1));
		goto IL_002b;
	}

IL_0010:
	{
		StringBuilder_t243639308 * L_2 = ___sb0;
		int32_t L_3 = V_1;
		Il2CppChar L_4 = StringBuilder_get_Chars_m1670994701(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_t243639308 * L_11 = ___sb0;
		StringBuilder_t243639308 * L_12 = ___sb0;
		int32_t L_13 = StringBuilder_get_Length_m2443133099(L_12, /*hidden argument*/NULL);
		int32_t L_14 = V_0;
		int32_t L_15 = V_0;
		StringBuilder_Remove_m970775893(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_t2862622538_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_IsZeroOnly_m898090390_MetadataUsageId;
extern "C"  bool NumberFormatter_IsZeroOnly_m898090390 (Il2CppObject * __this /* static, unused */, StringBuilder_t243639308 * ___sb0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_IsZeroOnly_m898090390_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		V_0 = 0;
		goto IL_002c;
	}

IL_0007:
	{
		StringBuilder_t243639308 * L_0 = ___sb0;
		int32_t L_1 = V_0;
		Il2CppChar L_2 = StringBuilder_get_Chars_m1670994701(L_0, L_1, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_3 = Char_IsDigit_m1743537211(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		if (!L_3)
		{
			goto IL_0028;
		}
	}
	{
		StringBuilder_t243639308 * L_4 = ___sb0;
		int32_t L_5 = V_0;
		Il2CppChar L_6 = StringBuilder_get_Chars_m1670994701(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_t243639308 * L_9 = ___sb0;
		int32_t L_10 = StringBuilder_get_Length_m2443133099(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_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* NumberFormatter_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_AppendNonNegativeNumber_m3168612876_MetadataUsageId;
extern "C"  void NumberFormatter_AppendNonNegativeNumber_m3168612876 (Il2CppObject * __this /* static, unused */, StringBuilder_t243639308 * ___sb0, int32_t ___v1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_AppendNonNegativeNumber_m3168612876_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t928607144 * L_1 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m571182463(L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_000d:
	{
		int32_t L_2 = ___v1;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t1770305879_il2cpp_TypeInfo_var);
		int32_t L_3 = NumberFormatter_ScaleOrder_m2668614822(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_t1770305879_il2cpp_TypeInfo_var);
		int64_t L_6 = NumberFormatter_GetTenPowerOf_m3223700535(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_t243639308 * L_7 = ___sb0;
		int32_t L_8 = V_1;
		StringBuilder_Append_m2143093878(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_m3223700535(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_m666371448 (NumberFormatter_t1770305879 * __this, int32_t ___minLength0, StringBuilder_t243639308 * ___sb1, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get__decPointPos_18();
		if ((((int32_t)L_0) > ((int32_t)0)))
		{
			goto IL_0017;
		}
	}
	{
		StringBuilder_t243639308 * L_1 = ___sb1;
		int32_t L_2 = ___minLength0;
		StringBuilder_Append_m1038583841(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_t243639308 * L_5 = ___sb1;
		int32_t L_6 = ___minLength0;
		int32_t L_7 = __this->get__decPointPos_18();
		StringBuilder_Append_m1038583841(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_t243639308 * L_11 = ___sb1;
		NumberFormatter_AppendDigits_m860372182(__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_m2478096468 (NumberFormatter_t1770305879 * __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_m4153218504(__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_m4153218504(__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_m3761533234(__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_m1754328651 (NumberFormatter_t1770305879 * __this, int32_t ___precision0, StringBuilder_t243639308 * ___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_t243639308 * L_5 = ___sb1;
		NumberFormatter_AppendDigits_m860372182(__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_m3838413543 (NumberFormatter_t1770305879 * __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_m3761533234(__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_m4148804442 (NumberFormatter_t1770305879 * __this, Int32U5BU5D_t3230847821* ___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_m1771268559(__this, /*hidden argument*/NULL);
		if (!L_0)
		{
			goto IL_0014;
		}
	}
	{
		NumberFormatter_Append_m4118762351(__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_t3230847821* L_2 = ___groups0;
		int32_t L_3 = V_2;
		int32_t L_4 = L_3;
		int32_t L_5 = (L_2)->GetAt(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_t3230847821* 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_t3230847821* 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_t3230847821* L_14 = ___groups0;
		int32_t L_15 = V_1;
		int32_t L_16 = L_15;
		int32_t L_17 = (L_14)->GetAt(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_t3230847821* L_25 = ___groups0;
		int32_t L_26 = V_1;
		int32_t L_27 = L_26;
		int32_t L_28 = (L_25)->GetAt(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_t3230847821* L_31 = ___groups0;
		int32_t L_32 = V_1;
		int32_t L_33 = L_32;
		int32_t L_34 = (L_31)->GetAt(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_m3761533234(__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_m3761533234(__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_m4139947796(__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_t3230847821* 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_t3230847821* L_65 = ___groups0;
		int32_t L_66 = V_1;
		int32_t L_67 = L_66;
		int32_t L_68 = (L_65)->GetAt(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_m3761533234(__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_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_AppendExponent_m163214555_MetadataUsageId;
extern "C"  void NumberFormatter_AppendExponent_m163214555 (NumberFormatter_t1770305879 * __this, NumberFormatInfo_t1637637232 * ___nfi0, int32_t ___exponent1, int32_t ___minDigits2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_AppendExponent_m163214555_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_m4118762351(__this, ((int32_t)69), /*hidden argument*/NULL);
		goto IL_002d;
	}

IL_0025:
	{
		NumberFormatter_Append_m4118762351(__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_t1637637232 * L_3 = ___nfi0;
		String_t* L_4 = NumberFormatInfo_get_PositiveSign_m1169031558(L_3, /*hidden argument*/NULL);
		NumberFormatter_Append_m4139947796(__this, L_4, /*hidden argument*/NULL);
		goto IL_0055;
	}

IL_0045:
	{
		NumberFormatInfo_t1637637232 * L_5 = ___nfi0;
		String_t* L_6 = NumberFormatInfo_get_NegativeSign_m760927938(L_5, /*hidden argument*/NULL);
		NumberFormatter_Append_m4139947796(__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_m4153218504(__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_m4153218504(__this, ((int32_t)48), ((int32_t)((int32_t)L_11-(int32_t)1)), /*hidden argument*/NULL);
		int32_t L_12 = ___exponent1;
		NumberFormatter_Append_m4118762351(__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_t1770305879_il2cpp_TypeInfo_var);
		uint32_t L_14 = NumberFormatter_FastToDecHex_m84047568(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_m4118762351(__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_m4118762351(__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_m4118762351(__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_m4047621190 (NumberFormatter_t1770305879 * __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_t3324145743* 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_m3447745305(__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_t3324145743* 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)->SetAt(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_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_FastAppendDigits_m4132924828_MetadataUsageId;
extern "C"  void NumberFormatter_FastAppendDigits_m4132924828 (NumberFormatter_t1770305879 * __this, int32_t ___val0, bool ___force1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_FastAppendDigits_m4132924828_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t1770305879_il2cpp_TypeInfo_var);
		int32_t* L_4 = ((NumberFormatter_t1770305879_StaticFields*)NumberFormatter_t1770305879_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_t3324145743* 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)->SetAt(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_t3324145743* 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)->SetAt(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_t1770305879_il2cpp_TypeInfo_var);
		int32_t* L_16 = ((NumberFormatter_t1770305879_StaticFields*)NumberFormatter_t1770305879_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_t1770305879_il2cpp_TypeInfo_var);
		int32_t* L_19 = ((NumberFormatter_t1770305879_StaticFields*)NumberFormatter_t1770305879_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_t3324145743* 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)->SetAt(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_t3324145743* 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)->SetAt(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_m3761533234 (NumberFormatter_t1770305879 * __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_t3324145743* 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_m3447745305(__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_t3324145743* 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)->SetAt(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_t3324145743* 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)->SetAt(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_t3324145743* 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)->SetAt(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_t3324145743* 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)->SetAt(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_t3324145743* 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)->SetAt(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_t3324145743* 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)->SetAt(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_t3324145743* 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)->SetAt(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_t3324145743* 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)->SetAt(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_m860372182 (NumberFormatter_t1770305879 * __this, int32_t ___start0, int32_t ___end1, StringBuilder_t243639308 * ___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_t243639308 * L_2 = ___sb2;
		int32_t L_3 = StringBuilder_get_Length_m2443133099(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_t243639308 * L_6 = ___sb2;
		int32_t L_7 = V_0;
		StringBuilder_set_Length_m1952332172(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_t243639308 * 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_m1845996850(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_t243639308 * 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_m1845996850(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_t243639308 * 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_m1845996850(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_t243639308 * 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_m1845996850(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_t243639308 * 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_m1845996850(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_t243639308 * 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_m1845996850(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_t243639308 * 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_m1845996850(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_t243639308 * 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_m1845996850(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_m4265073128 (NumberFormatter_t1770305879 * __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_m1709051645 (NumberFormatter_t1770305879 * __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_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t NumberFormatter_GetClone_m2531844292_MetadataUsageId;
extern "C"  NumberFormatter_t1770305879 * NumberFormatter_GetClone_m2531844292 (NumberFormatter_t1770305879 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NumberFormatter_GetClone_m2531844292_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = Object_MemberwiseClone_m883886056(__this, /*hidden argument*/NULL);
		return ((NumberFormatter_t1770305879 *)CastclassSealed(L_0, NumberFormatter_t1770305879_il2cpp_TypeInfo_var));
	}
}
// System.Void System.NumberFormatter/CustomInfo::.ctor()
extern "C"  void CustomInfo__ctor_m1055759592 (CustomInfo_t1063458380 * __this, const MethodInfo* method)
{
	{
		__this->set_DecimalPointPos_2((-1));
		__this->set_ExponentNegativeSignOnly_10((bool)1);
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.NumberFormatter/CustomInfo::GetActiveSection(System.String,System.Boolean&,System.Boolean,System.Int32&,System.Int32&)
extern Il2CppClass* Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern const uint32_t CustomInfo_GetActiveSection_m3861978683_MetadataUsageId;
extern "C"  void CustomInfo_GetActiveSection_m3861978683 (Il2CppObject * __this /* static, unused */, String_t* ___format0, bool* ___positive1, bool ___zero2, int32_t* ___offset3, int32_t* ___length4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CustomInfo_GetActiveSection_m3861978683_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Int32U5BU5D_t3230847821* 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_t3230847821*)SZArrayNew(Int32U5BU5D_t3230847821_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_m3015341861(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_m3015341861(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_m3015341861(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_t3230847821* 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)->SetAt(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_m2979997331(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_m2979997331(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_t3230847821* L_39 = V_0;
		int32_t L_40 = 0;
		int32_t L_41 = (L_39)->GetAt(static_cast<il2cpp_array_size_t>(L_40));
		*((int32_t*)(L_38)) = (int32_t)L_41;
		return;
	}

IL_00e1:
	{
		Int32U5BU5D_t3230847821* L_42 = V_0;
		int32_t L_43 = 0;
		int32_t L_44 = (L_42)->GetAt(static_cast<il2cpp_array_size_t>(L_43));
		String_t* L_45 = ___format0;
		int32_t L_46 = String_get_Length_m2979997331(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_t3230847821* L_49 = V_0;
		int32_t L_50 = 0;
		int32_t L_51 = (L_49)->GetAt(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_m2979997331(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_t3230847821* L_58 = V_0;
		int32_t L_59 = 0;
		int32_t L_60 = (L_58)->GetAt(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_t3230847821* L_64 = V_0;
		int32_t L_65 = 0;
		int32_t L_66 = (L_64)->GetAt(static_cast<il2cpp_array_size_t>(L_65));
		Int32U5BU5D_t3230847821* L_67 = V_0;
		int32_t L_68 = 1;
		int32_t L_69 = (L_67)->GetAt(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_m2979997331(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_t3230847821* L_77 = V_0;
		int32_t L_78 = 0;
		int32_t L_79 = (L_77)->GetAt(static_cast<il2cpp_array_size_t>(L_78));
		*((int32_t*)(L_76)) = (int32_t)L_79;
		return;
	}

IL_0148:
	{
		Int32U5BU5D_t3230847821* L_80 = V_0;
		int32_t L_81 = 1;
		int32_t L_82 = (L_80)->GetAt(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_t3230847821* L_85 = V_0;
		int32_t L_86 = 0;
		int32_t L_87 = (L_85)->GetAt(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_t3230847821* L_89 = V_0;
		int32_t L_90 = 1;
		int32_t L_91 = (L_89)->GetAt(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_t3230847821* L_94 = V_0;
		int32_t L_95 = 0;
		int32_t L_96 = (L_94)->GetAt(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_t3230847821* L_100 = V_0;
		int32_t L_101 = 0;
		int32_t L_102 = (L_100)->GetAt(static_cast<il2cpp_array_size_t>(L_101));
		Int32U5BU5D_t3230847821* L_103 = V_0;
		int32_t L_104 = 1;
		int32_t L_105 = (L_103)->GetAt(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_t3230847821* L_107 = V_0;
		int32_t L_108 = 2;
		int32_t L_109 = (L_107)->GetAt(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_t3230847821* L_113 = V_0;
		int32_t L_114 = 0;
		int32_t L_115 = (L_113)->GetAt(static_cast<il2cpp_array_size_t>(L_114));
		*((int32_t*)(L_112)) = (int32_t)L_115;
		return;
	}

IL_019c:
	{
		Int32U5BU5D_t3230847821* L_116 = V_0;
		int32_t L_117 = 1;
		int32_t L_118 = (L_116)->GetAt(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_t3230847821* L_121 = V_0;
		int32_t L_122 = 0;
		int32_t L_123 = (L_121)->GetAt(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_t3230847821* L_125 = V_0;
		int32_t L_126 = 1;
		int32_t L_127 = (L_125)->GetAt(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_t3230847821* L_130 = V_0;
		int32_t L_131 = 0;
		int32_t L_132 = (L_130)->GetAt(static_cast<il2cpp_array_size_t>(L_131));
		*((int32_t*)(L_129)) = (int32_t)L_132;
		return;
	}

IL_01c0:
	{
		ArgumentException_t928607144 * L_133 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m571182463(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_t1063458380_il2cpp_TypeInfo_var;
extern const uint32_t CustomInfo_Parse_m2971752052_MetadataUsageId;
extern "C"  CustomInfo_t1063458380 * CustomInfo_Parse_m2971752052 (Il2CppObject * __this /* static, unused */, String_t* ___format0, int32_t ___offset1, int32_t ___length2, NumberFormatInfo_t1637637232 * ___nfi3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CustomInfo_Parse_m2971752052_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Il2CppChar V_0 = 0x0;
	bool V_1 = false;
	bool V_2 = false;
	bool V_3 = false;
	bool V_4 = false;
	CustomInfo_t1063458380 * 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_t1063458380 * L_0 = (CustomInfo_t1063458380 *)il2cpp_codegen_object_new(CustomInfo_t1063458380_il2cpp_TypeInfo_var);
		CustomInfo__ctor_m1055759592(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_m3015341861(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_t1063458380 * 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_t1063458380 * L_30 = V_5;
		CustomInfo_t1063458380 * 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_t1063458380 * L_34 = V_5;
		CustomInfo_t1063458380 * 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_t1063458380 * L_38 = V_5;
		CustomInfo_t1063458380 * 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_t1063458380 * 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_t1063458380 * L_45 = V_5;
		L_45->set_ExponentTailSharpDigits_9(0);
	}

IL_019b:
	{
		CustomInfo_t1063458380 * 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_t1063458380 * 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_t1063458380 * L_51 = V_5;
		CustomInfo_t1063458380 * 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_t1063458380 * 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_t1063458380 * L_57 = V_5;
		CustomInfo_t1063458380 * 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_t1063458380 * L_61 = V_5;
		CustomInfo_t1063458380 * 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_t1063458380 * L_64 = V_5;
		bool L_65 = L_64->get_UseExponent_7();
		if (!L_65)
		{
			goto IL_0223;
		}
	}
	{
		goto IL_0311;
	}

IL_0223:
	{
		CustomInfo_t1063458380 * 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_m3015341861(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_t1063458380 * 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_t1063458380 * L_80 = V_5;
		L_80->set_UseExponent_7((bool)0);
		CustomInfo_t1063458380 * 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_t1063458380 * 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_t1063458380 * 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_t1063458380 * L_87 = V_5;
		CustomInfo_t1063458380 * 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_t1063458380 * L_90 = V_5;
		CustomInfo_t1063458380 * 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_t1063458380 * 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_t1063458380 * L_101 = V_5;
		int32_t L_102 = L_101->get_ExponentDigits_8();
		if (L_102)
		{
			goto IL_033a;
		}
	}
	{
		CustomInfo_t1063458380 * L_103 = V_5;
		L_103->set_UseExponent_7((bool)0);
		goto IL_0342;
	}

IL_033a:
	{
		CustomInfo_t1063458380 * L_104 = V_5;
		L_104->set_IntegerHeadSharpDigits_5(0);
	}

IL_0342:
	{
		CustomInfo_t1063458380 * L_105 = V_5;
		int32_t L_106 = L_105->get_DecimalDigits_1();
		if (L_106)
		{
			goto IL_0356;
		}
	}
	{
		CustomInfo_t1063458380 * L_107 = V_5;
		L_107->set_DecimalPointPos_2((-1));
	}

IL_0356:
	{
		CustomInfo_t1063458380 * L_108 = V_5;
		CustomInfo_t1063458380 * 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_t1063458380 * 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_t243639308_il2cpp_TypeInfo_var;
extern const uint32_t CustomInfo_Format_m1427734085_MetadataUsageId;
extern "C"  String_t* CustomInfo_Format_m1427734085 (CustomInfo_t1063458380 * __this, String_t* ___format0, int32_t ___offset1, int32_t ___length2, NumberFormatInfo_t1637637232 * ___nfi3, bool ___positive4, StringBuilder_t243639308 * ___sb_int5, StringBuilder_t243639308 * ___sb_dec6, StringBuilder_t243639308 * ___sb_exp7, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CustomInfo_Format_m1427734085_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	StringBuilder_t243639308 * 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_t3230847821* 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_t243639308 * L_0 = (StringBuilder_t243639308 *)il2cpp_codegen_object_new(StringBuilder_t243639308_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m135953004(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_t1637637232 * L_1 = ___nfi3;
		Int32U5BU5D_t3230847821* L_2 = NumberFormatInfo_get_RawNumberGroupSizes_m358731277(L_1, /*hidden argument*/NULL);
		V_7 = L_2;
		NumberFormatInfo_t1637637232 * L_3 = ___nfi3;
		String_t* L_4 = NumberFormatInfo_get_NumberGroupSeparator_m2680504255(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_t3230847821* L_6 = V_7;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_6)->max_length))))) <= ((int32_t)0)))
		{
			goto IL_0117;
		}
	}
	{
		StringBuilder_t243639308 * L_7 = ___sb_int5;
		int32_t L_8 = StringBuilder_get_Length_m2443133099(L_7, /*hidden argument*/NULL);
		V_9 = L_8;
		V_14 = 0;
		goto IL_0079;
	}

IL_005c:
	{
		int32_t L_9 = V_10;
		Int32U5BU5D_t3230847821* L_10 = V_7;
		int32_t L_11 = V_14;
		int32_t L_12 = L_11;
		int32_t L_13 = (L_10)->GetAt(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_t3230847821* L_19 = V_7;
		if ((((int32_t)L_18) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_19)->max_length)))))))
		{
			goto IL_005c;
		}
	}
	{
		Int32U5BU5D_t3230847821* L_20 = V_7;
		int32_t L_21 = V_11;
		int32_t L_22 = L_21;
		int32_t L_23 = (L_20)->GetAt(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_t3230847821* L_31 = V_7;
		int32_t L_32 = V_11;
		int32_t L_33 = L_32;
		int32_t L_34 = (L_31)->GetAt(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_t3230847821* L_37 = V_7;
		int32_t L_38 = V_11;
		int32_t L_39 = L_38;
		int32_t L_40 = (L_37)->GetAt(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_m3015341861(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_t243639308 * L_59 = V_0;
		Il2CppChar L_60 = V_17;
		StringBuilder_Append_m2143093878(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_t243639308 * L_72 = V_0;
		String_t* L_73 = ___format0;
		int32_t L_74 = V_16;
		Il2CppChar L_75 = String_get_Chars_m3015341861(L_73, L_74, /*hidden argument*/NULL);
		StringBuilder_Append_m2143093878(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_t243639308 * L_83 = ___sb_int5;
		int32_t L_84 = StringBuilder_get_Length_m2443133099(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_t243639308 * L_87 = V_0;
		StringBuilder_t243639308 * 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_m1670994701(L_88, L_90, /*hidden argument*/NULL);
		StringBuilder_Append_m2143093878(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_t243639308 * L_97 = V_0;
		String_t* L_98 = V_8;
		StringBuilder_Append_m3898090075(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_t3230847821* 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_t3230847821* L_103 = V_7;
		int32_t L_104 = V_11;
		int32_t L_105 = L_104;
		int32_t L_106 = (L_103)->GetAt(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_t243639308 * L_111 = ___sb_int5;
		int32_t L_112 = StringBuilder_get_Length_m2443133099(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_t243639308 * L_115 = ___sb_dec6;
		int32_t L_116 = StringBuilder_get_Length_m2443133099(L_115, /*hidden argument*/NULL);
		if ((((int32_t)L_114) >= ((int32_t)L_116)))
		{
			goto IL_02ea;
		}
	}
	{
		StringBuilder_t243639308 * L_117 = V_0;
		StringBuilder_t243639308 * 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_m1670994701(L_118, L_120, /*hidden argument*/NULL);
		StringBuilder_Append_m2143093878(L_117, L_121, /*hidden argument*/NULL);
	}

IL_02ea:
	{
		goto IL_0474;
	}

IL_02ef:
	{
		StringBuilder_t243639308 * L_122 = V_0;
		Il2CppChar L_123 = V_17;
		StringBuilder_Append_m2143093878(L_122, L_123, /*hidden argument*/NULL);
		goto IL_0474;
	}

IL_02fd:
	{
		StringBuilder_t243639308 * 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_t243639308 * L_126 = V_0;
		Il2CppChar L_127 = V_17;
		StringBuilder_Append_m2143093878(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_m3015341861(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_m3015341861(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_m3015341861(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_t243639308 * L_149 = V_0;
		Il2CppChar L_150 = V_17;
		StringBuilder_Append_m2143093878(L_149, L_150, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_151 = V_0;
		StringBuilder_t243639308 * L_152 = ___sb_exp7;
		StringBuilder_Append_m4120200429(L_151, L_152, /*hidden argument*/NULL);
		___sb_exp7 = (StringBuilder_t243639308 *)NULL;
		goto IL_03d1;
	}

IL_03c8:
	{
		StringBuilder_t243639308 * L_153 = V_0;
		Il2CppChar L_154 = V_17;
		StringBuilder_Append_m2143093878(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_t243639308 * L_158 = V_0;
		StringBuilder_t243639308 * 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_m1670994701(L_159, L_161, /*hidden argument*/NULL);
		StringBuilder_Append_m2143093878(L_158, L_162, /*hidden argument*/NULL);
	}

IL_0409:
	{
		int32_t L_163 = V_5;
		StringBuilder_t243639308 * L_164 = ___sb_int5;
		int32_t L_165 = StringBuilder_get_Length_m2443133099(L_164, /*hidden argument*/NULL);
		if ((((int32_t)L_163) < ((int32_t)L_165)))
		{
			goto IL_03f4;
		}
	}

IL_0417:
	{
		StringBuilder_t243639308 * L_166 = ___sb_dec6;
		int32_t L_167 = StringBuilder_get_Length_m2443133099(L_166, /*hidden argument*/NULL);
		if ((((int32_t)L_167) <= ((int32_t)0)))
		{
			goto IL_0432;
		}
	}
	{
		StringBuilder_t243639308 * L_168 = V_0;
		NumberFormatInfo_t1637637232 * L_169 = ___nfi3;
		String_t* L_170 = NumberFormatInfo_get_NumberDecimalSeparator_m2024629677(L_169, /*hidden argument*/NULL);
		StringBuilder_Append_m3898090075(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_t243639308 * L_171 = V_0;
		NumberFormatInfo_t1637637232 * L_172 = ___nfi3;
		String_t* L_173 = NumberFormatInfo_get_PercentSymbol_m4146154287(L_172, /*hidden argument*/NULL);
		StringBuilder_Append_m3898090075(L_171, L_173, /*hidden argument*/NULL);
		goto IL_0474;
	}

IL_0453:
	{
		StringBuilder_t243639308 * L_174 = V_0;
		NumberFormatInfo_t1637637232 * L_175 = ___nfi3;
		String_t* L_176 = NumberFormatInfo_get_PerMilleSymbol_m1320523860(L_175, /*hidden argument*/NULL);
		StringBuilder_Append_m3898090075(L_174, L_176, /*hidden argument*/NULL);
		goto IL_0474;
	}

IL_0466:
	{
		StringBuilder_t243639308 * L_177 = V_0;
		Il2CppChar L_178 = V_17;
		StringBuilder_Append_m2143093878(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_t243639308 * L_184 = V_0;
		NumberFormatInfo_t1637637232 * L_185 = ___nfi3;
		String_t* L_186 = NumberFormatInfo_get_NegativeSign_m760927938(L_185, /*hidden argument*/NULL);
		StringBuilder_Insert_m745836595(L_184, 0, L_186, /*hidden argument*/NULL);
	}

IL_049a:
	{
		StringBuilder_t243639308 * L_187 = V_0;
		String_t* L_188 = StringBuilder_ToString_m350379841(L_187, /*hidden argument*/NULL);
		return L_188;
	}
}
// System.Void System.Object::.ctor()
extern "C"  void Object__ctor_m1772956182 (Il2CppObject * __this, const MethodInfo* method)
{
	{
		return;
	}
}
// System.Boolean System.Object::Equals(System.Object)
extern "C"  bool Object_Equals_m2558036873 (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_m3175838359 (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_m3027285644 (Il2CppObject * __this, const MethodInfo* method)
{
	{
		return;
	}
}
// System.Int32 System.Object::GetHashCode()
extern "C"  int32_t Object_GetHashCode_m500842593 (Il2CppObject * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = Object_InternalGetHashCode_m2390902384(NULL /*static, unused*/, __this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Type System.Object::GetType()
extern "C"  Type_t * Object_GetType_m2022236990 (Il2CppObject * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef Type_t * (*Object_GetType_m2022236990_ftn) (Il2CppObject *);
	return  ((Object_GetType_m2022236990_ftn)mscorlib::System::Object::GetType) (__this);
}
// System.Object System.Object::MemberwiseClone()
extern "C"  Il2CppObject * Object_MemberwiseClone_m883886056 (Il2CppObject * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef Il2CppObject * (*Object_MemberwiseClone_m883886056_ftn) (Il2CppObject *);
	return  ((Object_MemberwiseClone_m883886056_ftn)mscorlib::System::Object::MemberwiseClone) (__this);
}
// System.String System.Object::ToString()
extern "C"  String_t* Object_ToString_m2286807767 (Il2CppObject * __this, const MethodInfo* method)
{
	{
		Type_t * L_0 = Object_GetType_m2022236990(__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_m3695130242 (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_m2390902384 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___o0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int32_t (*Object_InternalGetHashCode_m2390902384_ftn) (Il2CppObject *);
	return  ((Object_InternalGetHashCode_m2390902384_ftn)mscorlib::System::Object::InternalGetHashCode) (___o0);
}
// System.Void System.ObjectDisposedException::.ctor(System.String)
extern Il2CppCodeGenString* _stringLiteral2334682666;
extern const uint32_t ObjectDisposedException__ctor_m1180707260_MetadataUsageId;
extern "C"  void ObjectDisposedException__ctor_m1180707260 (ObjectDisposedException_t1794727681 * __this, String_t* ___objectName0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ObjectDisposedException__ctor_m1180707260_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2334682666, /*hidden argument*/NULL);
		InvalidOperationException__ctor_m1485483280(__this, L_0, /*hidden argument*/NULL);
		String_t* L_1 = ___objectName0;
		__this->set_obj_name_12(L_1);
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2334682666, /*hidden argument*/NULL);
		__this->set_msg_13(L_2);
		return;
	}
}
// System.Void System.ObjectDisposedException::.ctor(System.String,System.String)
extern "C"  void ObjectDisposedException__ctor_m3489634552 (ObjectDisposedException_t1794727681 * __this, String_t* ___objectName0, String_t* ___message1, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message1;
		InvalidOperationException__ctor_m1485483280(__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* _stringLiteral3060119178;
extern const uint32_t ObjectDisposedException__ctor_m571210567_MetadataUsageId;
extern "C"  void ObjectDisposedException__ctor_m571210567 (ObjectDisposedException_t1794727681 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ObjectDisposedException__ctor_m571210567_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___context1;
		InvalidOperationException__ctor_m3886056819(__this, L_0, L_1, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_2 = ___info0;
		String_t* L_3 = SerializationInfo_GetString_m52579033(L_2, _stringLiteral3060119178, /*hidden argument*/NULL);
		__this->set_obj_name_12(L_3);
		return;
	}
}
// System.String System.ObjectDisposedException::get_Message()
extern "C"  String_t* ObjectDisposedException_get_Message_m4164560767 (ObjectDisposedException_t1794727681 * __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* _stringLiteral3060119178;
extern const uint32_t ObjectDisposedException_GetObjectData_m2669480868_MetadataUsageId;
extern "C"  void ObjectDisposedException_GetObjectData_m2669480868 (ObjectDisposedException_t1794727681 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ObjectDisposedException_GetObjectData_m2669480868_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___context1;
		Exception_GetObjectData_m1945031808(__this, L_0, L_1, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_2 = ___info0;
		String_t* L_3 = __this->get_obj_name_12();
		SerializationInfo_AddValue_m469120675(L_2, _stringLiteral3060119178, L_3, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.ObsoleteAttribute::.ctor()
extern "C"  void ObsoleteAttribute__ctor_m3622855086 (ObsoleteAttribute_t1503614617 * __this, const MethodInfo* method)
{
	{
		Attribute__ctor_m2985353781(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.ObsoleteAttribute::.ctor(System.String)
extern "C"  void ObsoleteAttribute__ctor_m4069910548 (ObsoleteAttribute_t1503614617 * __this, String_t* ___message0, const MethodInfo* method)
{
	{
		Attribute__ctor_m2985353781(__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_m3431121129 (ObsoleteAttribute_t1503614617 * __this, String_t* ___message0, bool ___error1, const MethodInfo* method)
{
	{
		Attribute__ctor_m2985353781(__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_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral351608024;
extern const uint32_t OperatingSystem__ctor_m1430692681_MetadataUsageId;
extern "C"  void OperatingSystem__ctor_m1430692681 (OperatingSystem_t1654038694 * __this, int32_t ___platform0, Version_t763695022 * ___version1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (OperatingSystem__ctor_m1430692681_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_m1772956182(__this, /*hidden argument*/NULL);
		Version_t763695022 * L_1 = ___version1;
		bool L_2 = Version_op_Equality_m21054105(NULL /*static, unused*/, L_1, (Version_t763695022 *)NULL, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_0028;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_3 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_3, _stringLiteral351608024, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0028:
	{
		int32_t L_4 = ___platform0;
		__this->set__platform_0(L_4);
		Version_t763695022 * L_5 = ___version1;
		__this->set__version_1(L_5);
		return;
	}
}
// System.PlatformID System.OperatingSystem::get_Platform()
extern "C"  int32_t OperatingSystem_get_Platform_m949444901 (OperatingSystem_t1654038694 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get__platform_0();
		return L_0;
	}
}
// System.Object System.OperatingSystem::Clone()
extern Il2CppClass* OperatingSystem_t1654038694_il2cpp_TypeInfo_var;
extern const uint32_t OperatingSystem_Clone_m984082471_MetadataUsageId;
extern "C"  Il2CppObject * OperatingSystem_Clone_m984082471 (OperatingSystem_t1654038694 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (OperatingSystem_Clone_m984082471_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = __this->get__platform_0();
		Version_t763695022 * L_1 = __this->get__version_1();
		OperatingSystem_t1654038694 * L_2 = (OperatingSystem_t1654038694 *)il2cpp_codegen_object_new(OperatingSystem_t1654038694_il2cpp_TypeInfo_var);
		OperatingSystem__ctor_m1430692681(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_t785953154_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1965201874;
extern Il2CppCodeGenString* _stringLiteral2709832601;
extern Il2CppCodeGenString* _stringLiteral1744410799;
extern const uint32_t OperatingSystem_GetObjectData_m746174751_MetadataUsageId;
extern "C"  void OperatingSystem_GetObjectData_m746174751 (OperatingSystem_t1654038694 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (OperatingSystem_GetObjectData_m746174751_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		int32_t L_1 = __this->get__platform_0();
		int32_t L_2 = L_1;
		Il2CppObject * L_3 = Box(PlatformID_t785953154_il2cpp_TypeInfo_var, &L_2);
		SerializationInfo_AddValue_m469120675(L_0, _stringLiteral1965201874, L_3, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_4 = ___info0;
		Version_t763695022 * L_5 = __this->get__version_1();
		SerializationInfo_AddValue_m469120675(L_4, _stringLiteral2709832601, L_5, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_6 = ___info0;
		String_t* L_7 = __this->get__servicePack_2();
		SerializationInfo_AddValue_m469120675(L_6, _stringLiteral1744410799, L_7, /*hidden argument*/NULL);
		return;
	}
}
// System.String System.OperatingSystem::ToString()
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral415638325;
extern Il2CppCodeGenString* _stringLiteral3290119210;
extern Il2CppCodeGenString* _stringLiteral415637646;
extern Il2CppCodeGenString* _stringLiteral415637969;
extern Il2CppCodeGenString* _stringLiteral2641320;
extern Il2CppCodeGenString* _stringLiteral2688595;
extern Il2CppCodeGenString* _stringLiteral78580;
extern Il2CppCodeGenString* _stringLiteral2981749104;
extern Il2CppCodeGenString* _stringLiteral32;
extern const uint32_t OperatingSystem_ToString_m3670342834_MetadataUsageId;
extern "C"  String_t* OperatingSystem_ToString_m3670342834 (OperatingSystem_t1654038694 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (OperatingSystem_ToString_m3670342834_MetadataUsageId);
		s_Il2CppMethodIntialized = 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 = _stringLiteral415638325;
		goto IL_0096;
	}

IL_0044:
	{
		V_0 = _stringLiteral3290119210;
		goto IL_0096;
	}

IL_004f:
	{
		V_0 = _stringLiteral415637646;
		goto IL_0096;
	}

IL_005a:
	{
		V_0 = _stringLiteral415637969;
		goto IL_0096;
	}

IL_0065:
	{
		V_0 = _stringLiteral2641320;
		goto IL_0096;
	}

IL_0070:
	{
		V_0 = _stringLiteral2688595;
		goto IL_0096;
	}

IL_007b:
	{
		V_0 = _stringLiteral78580;
		goto IL_0096;
	}

IL_0086:
	{
		String_t* L_3 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2981749104, /*hidden argument*/NULL);
		V_0 = L_3;
		goto IL_0096;
	}

IL_0096:
	{
		String_t* L_4 = V_0;
		Version_t763695022 * L_5 = __this->get__version_1();
		String_t* L_6 = Version_ToString_m3622155194(L_5, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_7 = String_Concat_m1825781833(NULL /*static, unused*/, L_4, _stringLiteral32, L_6, /*hidden argument*/NULL);
		return L_7;
	}
}
// System.Void System.OrdinalComparer::.ctor(System.Boolean)
extern Il2CppClass* StringComparer_t4230573202_il2cpp_TypeInfo_var;
extern const uint32_t OrdinalComparer__ctor_m98757386_MetadataUsageId;
extern "C"  void OrdinalComparer__ctor_m98757386 (OrdinalComparer_t2109579156 * __this, bool ___ignoreCase0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (OrdinalComparer__ctor_m98757386_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(StringComparer_t4230573202_il2cpp_TypeInfo_var);
		StringComparer__ctor_m50784983(__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_m2663568516_MetadataUsageId;
extern "C"  int32_t OrdinalComparer_Compare_m2663568516 (OrdinalComparer_t2109579156 * __this, String_t* ___x0, String_t* ___y1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (OrdinalComparer_Compare_m2663568516_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_m4221700897(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_m1968789502(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_m4124753260_MetadataUsageId;
extern "C"  bool OrdinalComparer_Equals_m4124753260 (OrdinalComparer_t2109579156 * __this, String_t* ___x0, String_t* ___y1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (OrdinalComparer_Equals_m4124753260_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_m2663568516(__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_m1260523650(NULL /*static, unused*/, L_4, L_5, /*hidden argument*/NULL);
		return L_6;
	}
}
// System.Int32 System.OrdinalComparer::GetHashCode(System.String)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral115;
extern const uint32_t OrdinalComparer_GetHashCode_m545733148_MetadataUsageId;
extern "C"  int32_t OrdinalComparer_GetHashCode_m545733148 (OrdinalComparer_t2109579156 * __this, String_t* ___s0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (OrdinalComparer_GetHashCode_m545733148_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___s0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral115, /*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_m952232874(L_3, /*hidden argument*/NULL);
		return L_4;
	}

IL_0023:
	{
		String_t* L_5 = ___s0;
		int32_t L_6 = String_GetHashCode_m471729487(L_5, /*hidden argument*/NULL);
		return L_6;
	}
}
// System.Void System.OutOfMemoryException::.ctor()
extern Il2CppCodeGenString* _stringLiteral37699126;
extern const uint32_t OutOfMemoryException__ctor_m3970465100_MetadataUsageId;
extern "C"  void OutOfMemoryException__ctor_m3970465100 (OutOfMemoryException_t1761210813 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (OutOfMemoryException__ctor_m3970465100_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral37699126, /*hidden argument*/NULL);
		SystemException__ctor_m3697314481(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__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_m1639593101 (OutOfMemoryException_t1761210813 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___context1;
		SystemException__ctor_m2083527090(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.OverflowException::.ctor()
extern Il2CppCodeGenString* _stringLiteral4161882229;
extern const uint32_t OverflowException__ctor_m1899953028_MetadataUsageId;
extern "C"  void OverflowException__ctor_m1899953028 (OverflowException_t4020384771 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (OverflowException__ctor_m1899953028_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral4161882229, /*hidden argument*/NULL);
		ArithmeticException__ctor_m4261424086(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__this, ((int32_t)-2146233066), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.OverflowException::.ctor(System.String)
extern "C"  void OverflowException__ctor_m3303963134 (OverflowException_t4020384771 * __this, String_t* ___message0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		ArithmeticException__ctor_m4261424086(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__this, ((int32_t)-2146233066), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.OverflowException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void OverflowException__ctor_m2924736197 (OverflowException_t4020384771 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___context1;
		ArithmeticException__ctor_m2817528301(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.ParamArrayAttribute::.ctor()
extern "C"  void ParamArrayAttribute__ctor_m2760430497 (ParamArrayAttribute_t1495691142 * __this, const MethodInfo* method)
{
	{
		Attribute__ctor_m2985353781(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.RankException::.ctor()
extern Il2CppCodeGenString* _stringLiteral391449879;
extern const uint32_t RankException__ctor_m2171614254_MetadataUsageId;
extern "C"  void RankException__ctor_m2171614254 (RankException_t3671413657 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RankException__ctor_m2171614254_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral391449879, /*hidden argument*/NULL);
		SystemException__ctor_m3697314481(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__this, ((int32_t)-2146233065), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.RankException::.ctor(System.String)
extern "C"  void RankException__ctor_m3451921812 (RankException_t3671413657 * __this, String_t* ___message0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		SystemException__ctor_m3697314481(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__this, ((int32_t)-2146233065), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.RankException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void RankException__ctor_m1930204271 (RankException_t3671413657 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___context1;
		SystemException__ctor_m2083527090(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
