#include "il2cpp-config.h"

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

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

// System.Text.RegularExpressions.LinkStack
struct LinkStack_t954792760;
// System.Text.RegularExpressions.Match
struct Match_t3164245899;
// System.Text.RegularExpressions.Regex
struct Regex_t1803876613;
// System.Text.RegularExpressions.IMachine
struct IMachine_t3406191350;
// System.String
struct String_t;
// System.Text.RegularExpressions.GroupCollection
struct GroupCollection_t939014605;
// System.Text.RegularExpressions.MatchCollection
struct MatchCollection_t3718216671;
// System.Object
struct Il2CppObject;
// System.Array
struct Il2CppArray;
// System.Collections.IEnumerator
struct IEnumerator_t1466026749;
// System.Collections.ICollection
struct ICollection_t91669223;
// System.Text.RegularExpressions.MatchCollection/Enumerator
struct Enumerator_t501456973;
// System.Text.RegularExpressions.MRUList
struct MRUList_t33178162;
// System.Text.RegularExpressions.MRUList/Node
struct Node_t1107172180;
// System.Text.RegularExpressions.PatternCompiler
struct PatternCompiler_t637049905;
// System.Text.RegularExpressions.IMachineFactory
struct IMachineFactory_t633643314;
// System.Collections.BitArray
struct BitArray_t4180138994;
// System.Text.RegularExpressions.LinkRef
struct LinkRef_t2090853131;
// System.Text.RegularExpressions.PatternCompiler/PatternLinkStack
struct PatternLinkStack_t3979537293;
// System.Text.RegularExpressions.QuickSearch
struct QuickSearch_t1036078825;
// System.Runtime.Serialization.SerializationInfo
struct SerializationInfo_t228987430;
// System.Int32[]
struct Int32U5BU5D_t3030399641;
// System.String[]
struct StringU5BU5D_t1642385972;
// System.Collections.IDictionary
struct IDictionary_t596158605;
// System.Text.RegularExpressions.Syntax.Alternation
struct Alternation_t3506694545;
// System.Text.RegularExpressions.Syntax.ExpressionCollection
struct ExpressionCollection_t238836340;
// System.Text.RegularExpressions.Syntax.Expression
struct Expression_t368137076;
// System.Text.RegularExpressions.ICompiler
struct ICompiler_t1521150936;
// System.Text.RegularExpressions.Syntax.AnchorInfo
struct AnchorInfo_t1392970135;
// System.Text.RegularExpressions.Syntax.Assertion
struct Assertion_t1490870658;
// System.Text.RegularExpressions.Syntax.BackslashNumber
struct BackslashNumber_t1461652789;
// System.Collections.Hashtable
struct Hashtable_t909839986;
// System.Text.RegularExpressions.Syntax.BalancingGroup
struct BalancingGroup_t3168604284;
// System.Text.RegularExpressions.Syntax.CapturingGroup
struct CapturingGroup_t3690174926;
// System.Text.RegularExpressions.Syntax.CaptureAssertion
struct CaptureAssertion_t196851652;
// System.Text.RegularExpressions.Syntax.Literal
struct Literal_t2896011011;
// System.Text.RegularExpressions.Syntax.ExpressionAssertion
struct ExpressionAssertion_t3255443744;
// System.Text.RegularExpressions.Syntax.CharacterClass
struct CharacterClass_t655244183;
// System.Text.RegularExpressions.Syntax.CompositeExpression
struct CompositeExpression_t1921307915;
// System.Text.RegularExpressions.Syntax.Group
struct Group_t2558408851;
// System.Text.RegularExpressions.Syntax.NonBacktrackingGroup
struct NonBacktrackingGroup_t607185170;
// System.Text.RegularExpressions.Syntax.Parser
struct Parser_t2756028923;
// System.Text.RegularExpressions.Syntax.RegularExpression
struct RegularExpression_t3083097024;
// System.Collections.ArrayList
struct ArrayList_t4252133567;
// System.ArgumentException
struct ArgumentException_t3259014390;
// System.Text.RegularExpressions.Syntax.PositionAssertion
struct PositionAssertion_t2152361535;
// System.Text.RegularExpressions.Syntax.Reference
struct Reference_t1540574699;
// System.Text.RegularExpressions.Syntax.Repetition
struct Repetition_t3426306051;
// System.Uri
struct Uri_t19570940;
// System.UriParser
struct UriParser_t1012511323;
// System.UriFormatException
struct UriFormatException_t3682083048;

#include "class-internals.h"
#include "codegen/il2cpp-codegen.h"
#include "mscorlib_System_Array3829468939.h"
#include "System_System_Text_RegularExpressions_LinkStack954792760.h"
#include "System_System_Text_RegularExpressions_LinkStack954792760MethodDeclarations.h"
#include "mscorlib_System_Void1841601450.h"
#include "System_System_Text_RegularExpressions_LinkRef2090853131MethodDeclarations.h"
#include "mscorlib_System_Collections_Stack1043988394MethodDeclarations.h"
#include "mscorlib_System_Collections_Stack1043988394.h"
#include "mscorlib_System_Object2689449295.h"
#include "mscorlib_System_Boolean3825574718.h"
#include "mscorlib_System_Int322071877448.h"
#include "System_System_Text_RegularExpressions_Mark2724874473.h"
#include "System_System_Text_RegularExpressions_Mark2724874473MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Match3164245899.h"
#include "System_System_Text_RegularExpressions_Match3164245899MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Group3761430853MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_GroupCollecti939014605MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Regex1803876613.h"
#include "System_System_Text_RegularExpressions_GroupCollecti939014605.h"
#include "System_System_Text_RegularExpressions_Group3761430853.h"
#include "mscorlib_System_String2029220233.h"
#include "System_System_Text_RegularExpressions_Regex1803876613MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Capture4157900610MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_MatchCollect3718216671.h"
#include "System_System_Text_RegularExpressions_MatchCollect3718216671MethodDeclarations.h"
#include "mscorlib_System_Object2689449295MethodDeclarations.h"
#include "mscorlib_System_Collections_ArrayList4252133567MethodDeclarations.h"
#include "mscorlib_System_Collections_ArrayList4252133567.h"
#include "mscorlib_System_ArgumentOutOfRangeException279959794MethodDeclarations.h"
#include "mscorlib_System_ArgumentOutOfRangeException279959794.h"
#include "System_System_Text_RegularExpressions_MatchCollecti501456973MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_MatchCollecti501456973.h"
#include "mscorlib_System_SystemException3877406272MethodDeclarations.h"
#include "mscorlib_System_SystemException3877406272.h"
#include "mscorlib_System_InvalidOperationException721527559MethodDeclarations.h"
#include "mscorlib_System_InvalidOperationException721527559.h"
#include "System_System_Text_RegularExpressions_MRUList33178162.h"
#include "System_System_Text_RegularExpressions_MRUList33178162MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_MRUList_Node1107172180.h"
#include "System_System_Text_RegularExpressions_MRUList_Node1107172180MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_OpCode586571952.h"
#include "System_System_Text_RegularExpressions_OpCode586571952MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_OpFlags378191910.h"
#include "System_System_Text_RegularExpressions_OpFlags378191910MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_PatternCompil637049905.h"
#include "System_System_Text_RegularExpressions_PatternCompil637049905MethodDeclarations.h"
#include "mscorlib_System_UInt16986882611.h"
#include "System_System_Text_RegularExpressions_InterpreterFa556462562MethodDeclarations.h"
#include "mscorlib_ArrayTypes.h"
#include "System_System_Text_RegularExpressions_InterpreterFa556462562.h"
#include "mscorlib_System_UInt322149682021.h"
#include "mscorlib_System_Char3454481338.h"
#include "mscorlib_System_Char3454481338MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Category1984577050.h"
#include "mscorlib_System_Collections_BitArray4180138994.h"
#include "mscorlib_System_Collections_BitArray4180138994MethodDeclarations.h"
#include "mscorlib_System_String2029220233MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Position3781184359.h"
#include "System_System_Text_RegularExpressions_LinkRef2090853131.h"
#include "System_System_Text_RegularExpressions_PatternCompi3979537293MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_PatternCompi3979537293.h"
#include "System_System_Text_RegularExpressions_PatternCompi3337276394.h"
#include "System_System_Text_RegularExpressions_PatternCompi3337276394MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Position3781184359MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_QuickSearch1036078825.h"
#include "System_System_Text_RegularExpressions_QuickSearch1036078825MethodDeclarations.h"
#include "mscorlib_System_Collections_Hashtable909839986MethodDeclarations.h"
#include "mscorlib_System_Byte3683104436.h"
#include "mscorlib_System_Collections_Hashtable909839986.h"
#include "System_System_Text_RegularExpressions_RegexOptions2418259727.h"
#include "mscorlib_System_ArgumentNullException628810857MethodDeclarations.h"
#include "mscorlib_System_ArgumentNullException628810857.h"
#include "mscorlib_System_Runtime_Serialization_Serialization228987430.h"
#include "mscorlib_System_Runtime_Serialization_StreamingCon1417235061.h"
#include "mscorlib_System_Runtime_Serialization_Serialization228987430MethodDeclarations.h"
#include "mscorlib_System_Type1303803226MethodDeclarations.h"
#include "mscorlib_System_Type1303803226.h"
#include "mscorlib_System_RuntimeTypeHandle2330101084.h"
#include "System_System_Text_RegularExpressions_FactoryCache2051534610MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_FactoryCache2051534610.h"
#include "System_System_Text_RegularExpressions_Syntax_Parse2756028923MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Syntax_Parse2756028923.h"
#include "System_System_Text_RegularExpressions_Syntax_Regul3083097024.h"
#include "System_System_Text_RegularExpressions_Syntax_Regul3083097024MethodDeclarations.h"
#include "mscorlib_System_Array3829468939MethodDeclarations.h"
#include "mscorlib_System_Int322071877448MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_RegexOptions2418259727MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Syntax_Alter3506694545.h"
#include "System_System_Text_RegularExpressions_Syntax_Alter3506694545MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Syntax_Compo1921307915MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Syntax_Expres238836340.h"
#include "System_System_Text_RegularExpressions_Syntax_Expres368137076.h"
#include "System_System_Text_RegularExpressions_Syntax_Expres238836340MethodDeclarations.h"
#include "mscorlib_System_Collections_CollectionBase1101587467MethodDeclarations.h"
#include "mscorlib_System_Collections_CollectionBase1101587467.h"
#include "System_System_Text_RegularExpressions_Syntax_Expres368137076MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Syntax_Ancho1392970135.h"
#include "System_System_Text_RegularExpressions_Syntax_Ancho1392970135MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Interval2354235237.h"
#include "System_System_Text_RegularExpressions_Interval2354235237MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Syntax_Asser1490870658.h"
#include "System_System_Text_RegularExpressions_Syntax_Asser1490870658MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Syntax_Backs1461652789.h"
#include "System_System_Text_RegularExpressions_Syntax_Backs1461652789MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Syntax_Refer1540574699MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Syntax_Captu3690174926.h"
#include "System_System_Text_RegularExpressions_Syntax_Liter2896011011MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Syntax_Refer1540574699.h"
#include "System_System_Text_RegularExpressions_Syntax_Balan3168604284.h"
#include "System_System_Text_RegularExpressions_Syntax_Balan3168604284MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Syntax_Captu3690174926MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Syntax_Captur196851652.h"
#include "System_System_Text_RegularExpressions_Syntax_Captur196851652MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Syntax_Liter2896011011.h"
#include "System_System_Text_RegularExpressions_Syntax_Expre3255443744.h"
#include "System_System_Text_RegularExpressions_Syntax_Expre3255443744MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Syntax_Group2558408851MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Syntax_Group2558408851.h"
#include "System_System_Text_RegularExpressions_Syntax_Charac655244183.h"
#include "System_System_Text_RegularExpressions_Syntax_Charac655244183MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_IntervalColl4130821325MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_IntervalColl4130821325.h"
#include "System_System_Text_RegularExpressions_IntervalColl1824458113MethodDeclarations.h"
#include "mscorlib_System_Double4078015681.h"
#include "System_System_Text_RegularExpressions_IntervalColl1824458113.h"
#include "mscorlib_System_IntPtr2504060609.h"
#include "System_System_Text_RegularExpressions_Syntax_Compo1921307915.h"
#include "mscorlib_System_Text_StringBuilder1221177846MethodDeclarations.h"
#include "mscorlib_System_Console2311202731MethodDeclarations.h"
#include "mscorlib_System_Text_StringBuilder1221177846.h"
#include "mscorlib_System_IO_TextWriter4027217640.h"
#include "mscorlib_System_IO_TextWriter4027217640MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Syntax_NonBac607185170.h"
#include "System_System_Text_RegularExpressions_Syntax_NonBac607185170MethodDeclarations.h"
#include "mscorlib_System_IndexOutOfRangeException3527622107.h"
#include "mscorlib_System_ArgumentException3259014390.h"
#include "System_System_Text_RegularExpressions_Syntax_Posit2152361535MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Syntax_Repet3426306051MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Syntax_Repet3426306051.h"
#include "System_System_Text_RegularExpressions_Syntax_Posit2152361535.h"
#include "System_System_Text_RegularExpressions_CategoryUtil3840220623MethodDeclarations.h"
#include "mscorlib_System_ArgumentException3259014390MethodDeclarations.h"
#include "mscorlib_System_Globalization_UnicodeCategory682236799.h"
#include "System_System_Uri19570940.h"
#include "System_System_Uri19570940MethodDeclarations.h"
#include "System_System_UriKind1128731744.h"
#include "System_System_UriFormatException3682083048MethodDeclarations.h"
#include "System_Locale4255929014MethodDeclarations.h"
#include "System_System_UriFormatException3682083048.h"
#include "System_ArrayTypes.h"
#include "System_System_Uri_UriScheme1876590943.h"
#include "System_System_Uri_UriScheme1876590943MethodDeclarations.h"
#include "System_System_UriPartial112107391.h"
#include "System_System_Net_IPAddress1399971723MethodDeclarations.h"
#include "System_System_Net_IPv6Address2596635879MethodDeclarations.h"
#include "System_System_Net_IPAddress1399971723.h"
#include "System_System_Net_IPv6Address2596635879.h"
#include "System_System_UriHostNameType2148127109.h"
#include "mscorlib_System_UInt322149682021MethodDeclarations.h"
#include "mscorlib_System_Globalization_CultureInfo3500843524MethodDeclarations.h"
#include "mscorlib_System_Globalization_CultureInfo3500843524.h"
#include "mscorlib_System_Collections_Generic_Dictionary_2_g3986656710MethodDeclarations.h"
#include "mscorlib_System_Collections_Generic_Dictionary_2_g3986656710.h"
#include "mscorlib_System_Text_Encoding663144255MethodDeclarations.h"
#include "mscorlib_System_Text_Encoding663144255.h"
#include "mscorlib_System_IO_Path41728875.h"
#include "mscorlib_System_IO_Path41728875MethodDeclarations.h"
#include "mscorlib_System_Globalization_NumberStyles3408984435.h"
#include "System_System_UriParser1012511323.h"
#include "System_System_DefaultUriParser1591960796.h"
#include "System_System_UriParser1012511323MethodDeclarations.h"
#include "mscorlib_System_Exception1927440687MethodDeclarations.h"
#include "mscorlib_System_Exception1927440687.h"
#include "System_System_DefaultUriParser1591960796MethodDeclarations.h"
#include "mscorlib_System_FormatException2948921286MethodDeclarations.h"
#include "System_System_UriHostNameType2148127109MethodDeclarations.h"
#include "System_System_UriKind1128731744MethodDeclarations.h"
#include "mscorlib_System_Threading_Monitor3228523394MethodDeclarations.h"
#include "System_System_GenericUriParser2599285286.h"
#include "System_System_UriPartial112107391MethodDeclarations.h"
#include "System_System_UriTypeConverter3912970448.h"
#include "System_System_UriTypeConverter3912970448MethodDeclarations.h"

// System.Int32 System.Array::BinarySearch<System.Int32>(!!0[],System.Int32,System.Int32,!!0)
extern "C"  int32_t Array_BinarySearch_TisInt32_t2071877448_m1538339240_gshared (Il2CppObject * __this /* static, unused */, Int32U5BU5D_t3030399641* p0, int32_t p1, int32_t p2, int32_t p3, const MethodInfo* method);
#define Array_BinarySearch_TisInt32_t2071877448_m1538339240(__this /* static, unused */, p0, p1, p2, p3, method) ((  int32_t (*) (Il2CppObject * /* static, unused */, Int32U5BU5D_t3030399641*, int32_t, int32_t, int32_t, const MethodInfo*))Array_BinarySearch_TisInt32_t2071877448_m1538339240_gshared)(__this /* static, unused */, p0, p1, p2, p3, method)
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void System.Text.RegularExpressions.LinkStack::.ctor()
extern Il2CppClass* Stack_t1043988394_il2cpp_TypeInfo_var;
extern const uint32_t LinkStack__ctor_m3522110517_MetadataUsageId;
extern "C"  void LinkStack__ctor_m3522110517 (LinkStack_t954792760 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (LinkStack__ctor_m3522110517_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		LinkRef__ctor_m1225442262(__this, /*hidden argument*/NULL);
		Stack_t1043988394 * L_0 = (Stack_t1043988394 *)il2cpp_codegen_object_new(Stack_t1043988394_il2cpp_TypeInfo_var);
		Stack__ctor_m521896492(L_0, /*hidden argument*/NULL);
		__this->set_stack_0(L_0);
		return;
	}
}
// System.Void System.Text.RegularExpressions.LinkStack::Push()
extern "C"  void LinkStack_Push_m2660199875 (LinkStack_t954792760 * __this, const MethodInfo* method)
{
	{
		Stack_t1043988394 * L_0 = __this->get_stack_0();
		Il2CppObject * L_1 = VirtFuncInvoker0< Il2CppObject * >::Invoke(4 /* System.Object System.Text.RegularExpressions.LinkStack::GetCurrent() */, __this);
		VirtActionInvoker1< Il2CppObject * >::Invoke(19 /* System.Void System.Collections.Stack::Push(System.Object) */, L_0, L_1);
		return;
	}
}
// System.Boolean System.Text.RegularExpressions.LinkStack::Pop()
extern "C"  bool LinkStack_Pop_m1454412930 (LinkStack_t954792760 * __this, const MethodInfo* method)
{
	{
		Stack_t1043988394 * L_0 = __this->get_stack_0();
		int32_t L_1 = VirtFuncInvoker0< int32_t >::Invoke(10 /* System.Int32 System.Collections.Stack::get_Count() */, L_0);
		if ((((int32_t)L_1) <= ((int32_t)0)))
		{
			goto IL_0024;
		}
	}
	{
		Stack_t1043988394 * L_2 = __this->get_stack_0();
		Il2CppObject * L_3 = VirtFuncInvoker0< Il2CppObject * >::Invoke(18 /* System.Object System.Collections.Stack::Pop() */, L_2);
		VirtActionInvoker1< Il2CppObject * >::Invoke(5 /* System.Void System.Text.RegularExpressions.LinkStack::SetCurrent(System.Object) */, __this, L_3);
		return (bool)1;
	}

IL_0024:
	{
		return (bool)0;
	}
}
// System.Boolean System.Text.RegularExpressions.Mark::get_IsDefined()
extern "C"  bool Mark_get_IsDefined_m3332701456 (Mark_t2724874473 * __this, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		int32_t L_0 = __this->get_Start_0();
		if ((((int32_t)L_0) < ((int32_t)0)))
		{
			goto IL_001a;
		}
	}
	{
		int32_t L_1 = __this->get_End_1();
		G_B3_0 = ((((int32_t)((((int32_t)L_1) < ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_001b;
	}

IL_001a:
	{
		G_B3_0 = 0;
	}

IL_001b:
	{
		return (bool)G_B3_0;
	}
}
extern "C"  bool Mark_get_IsDefined_m3332701456_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	Mark_t2724874473 * _thisAdjusted = reinterpret_cast<Mark_t2724874473 *>(__this + 1);
	return Mark_get_IsDefined_m3332701456(_thisAdjusted, method);
}
// System.Int32 System.Text.RegularExpressions.Mark::get_Index()
extern "C"  int32_t Mark_get_Index_m990057995 (Mark_t2724874473 * __this, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		int32_t L_0 = __this->get_Start_0();
		int32_t L_1 = __this->get_End_1();
		if ((((int32_t)L_0) >= ((int32_t)L_1)))
		{
			goto IL_001c;
		}
	}
	{
		int32_t L_2 = __this->get_Start_0();
		G_B3_0 = L_2;
		goto IL_0022;
	}

IL_001c:
	{
		int32_t L_3 = __this->get_End_1();
		G_B3_0 = L_3;
	}

IL_0022:
	{
		return G_B3_0;
	}
}
extern "C"  int32_t Mark_get_Index_m990057995_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	Mark_t2724874473 * _thisAdjusted = reinterpret_cast<Mark_t2724874473 *>(__this + 1);
	return Mark_get_Index_m990057995(_thisAdjusted, method);
}
// System.Int32 System.Text.RegularExpressions.Mark::get_Length()
extern "C"  int32_t Mark_get_Length_m3493411061 (Mark_t2724874473 * __this, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		int32_t L_0 = __this->get_Start_0();
		int32_t L_1 = __this->get_End_1();
		if ((((int32_t)L_0) >= ((int32_t)L_1)))
		{
			goto IL_0023;
		}
	}
	{
		int32_t L_2 = __this->get_End_1();
		int32_t L_3 = __this->get_Start_0();
		G_B3_0 = ((int32_t)((int32_t)L_2-(int32_t)L_3));
		goto IL_0030;
	}

IL_0023:
	{
		int32_t L_4 = __this->get_Start_0();
		int32_t L_5 = __this->get_End_1();
		G_B3_0 = ((int32_t)((int32_t)L_4-(int32_t)L_5));
	}

IL_0030:
	{
		return G_B3_0;
	}
}
extern "C"  int32_t Mark_get_Length_m3493411061_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	Mark_t2724874473 * _thisAdjusted = reinterpret_cast<Mark_t2724874473 *>(__this + 1);
	return Mark_get_Length_m3493411061(_thisAdjusted, method);
}
// System.Void System.Text.RegularExpressions.Match::.ctor()
extern Il2CppClass* Group_t3761430853_il2cpp_TypeInfo_var;
extern Il2CppClass* GroupCollection_t939014605_il2cpp_TypeInfo_var;
extern const uint32_t Match__ctor_m478172746_MetadataUsageId;
extern "C"  void Match__ctor_m478172746 (Match_t3164245899 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Match__ctor_m478172746_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Group_t3761430853_il2cpp_TypeInfo_var);
		Group__ctor_m2264492664(__this, /*hidden argument*/NULL);
		__this->set_regex_6((Regex_t1803876613 *)NULL);
		__this->set_machine_7((Il2CppObject *)NULL);
		__this->set_text_length_8(0);
		GroupCollection_t939014605 * L_0 = (GroupCollection_t939014605 *)il2cpp_codegen_object_new(GroupCollection_t939014605_il2cpp_TypeInfo_var);
		GroupCollection__ctor_m3255346384(L_0, 1, 1, /*hidden argument*/NULL);
		__this->set_groups_9(L_0);
		GroupCollection_t939014605 * L_1 = __this->get_groups_9();
		GroupCollection_SetValue_m3560779396(L_1, __this, 0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Match::.ctor(System.Text.RegularExpressions.Regex,System.Text.RegularExpressions.IMachine,System.String,System.Int32,System.Int32,System.Int32,System.Int32)
extern Il2CppClass* Group_t3761430853_il2cpp_TypeInfo_var;
extern const uint32_t Match__ctor_m920678511_MetadataUsageId;
extern "C"  void Match__ctor_m920678511 (Match_t3164245899 * __this, Regex_t1803876613 * ___regex0, Il2CppObject * ___machine1, String_t* ___text2, int32_t ___text_length3, int32_t ___n_groups4, int32_t ___index5, int32_t ___length6, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Match__ctor_m920678511_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___text2;
		int32_t L_1 = ___index5;
		int32_t L_2 = ___length6;
		IL2CPP_RUNTIME_CLASS_INIT(Group_t3761430853_il2cpp_TypeInfo_var);
		Group__ctor_m4103922028(__this, L_0, L_1, L_2, /*hidden argument*/NULL);
		Regex_t1803876613 * L_3 = ___regex0;
		__this->set_regex_6(L_3);
		Il2CppObject * L_4 = ___machine1;
		__this->set_machine_7(L_4);
		int32_t L_5 = ___text_length3;
		__this->set_text_length_8(L_5);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Match::.ctor(System.Text.RegularExpressions.Regex,System.Text.RegularExpressions.IMachine,System.String,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)
extern Il2CppClass* Group_t3761430853_il2cpp_TypeInfo_var;
extern Il2CppClass* GroupCollection_t939014605_il2cpp_TypeInfo_var;
extern const uint32_t Match__ctor_m2452513644_MetadataUsageId;
extern "C"  void Match__ctor_m2452513644 (Match_t3164245899 * __this, Regex_t1803876613 * ___regex0, Il2CppObject * ___machine1, String_t* ___text2, int32_t ___text_length3, int32_t ___n_groups4, int32_t ___index5, int32_t ___length6, int32_t ___n_caps7, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Match__ctor_m2452513644_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___text2;
		int32_t L_1 = ___index5;
		int32_t L_2 = ___length6;
		int32_t L_3 = ___n_caps7;
		IL2CPP_RUNTIME_CLASS_INIT(Group_t3761430853_il2cpp_TypeInfo_var);
		Group__ctor_m1187945851(__this, L_0, L_1, L_2, L_3, /*hidden argument*/NULL);
		Regex_t1803876613 * L_4 = ___regex0;
		__this->set_regex_6(L_4);
		Il2CppObject * L_5 = ___machine1;
		__this->set_machine_7(L_5);
		int32_t L_6 = ___text_length3;
		__this->set_text_length_8(L_6);
		int32_t L_7 = ___n_groups4;
		Regex_t1803876613 * L_8 = ___regex0;
		int32_t L_9 = Regex_get_Gap_m2028850051(L_8, /*hidden argument*/NULL);
		GroupCollection_t939014605 * L_10 = (GroupCollection_t939014605 *)il2cpp_codegen_object_new(GroupCollection_t939014605_il2cpp_TypeInfo_var);
		GroupCollection__ctor_m3255346384(L_10, L_7, L_9, /*hidden argument*/NULL);
		__this->set_groups_9(L_10);
		GroupCollection_t939014605 * L_11 = __this->get_groups_9();
		GroupCollection_SetValue_m3560779396(L_11, __this, 0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Match::.cctor()
extern Il2CppClass* Match_t3164245899_il2cpp_TypeInfo_var;
extern const uint32_t Match__cctor_m1223592703_MetadataUsageId;
extern "C"  void Match__cctor_m1223592703 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Match__cctor_m1223592703_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Match_t3164245899 * L_0 = (Match_t3164245899 *)il2cpp_codegen_object_new(Match_t3164245899_il2cpp_TypeInfo_var);
		Match__ctor_m478172746(L_0, /*hidden argument*/NULL);
		((Match_t3164245899_StaticFields*)Match_t3164245899_il2cpp_TypeInfo_var->static_fields)->set_empty_10(L_0);
		return;
	}
}
// System.Text.RegularExpressions.Match System.Text.RegularExpressions.Match::get_Empty()
extern Il2CppClass* Match_t3164245899_il2cpp_TypeInfo_var;
extern const uint32_t Match_get_Empty_m3581361913_MetadataUsageId;
extern "C"  Match_t3164245899 * Match_get_Empty_m3581361913 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Match_get_Empty_m3581361913_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Match_t3164245899_il2cpp_TypeInfo_var);
		Match_t3164245899 * L_0 = ((Match_t3164245899_StaticFields*)Match_t3164245899_il2cpp_TypeInfo_var->static_fields)->get_empty_10();
		return L_0;
	}
}
// System.Text.RegularExpressions.GroupCollection System.Text.RegularExpressions.Match::get_Groups()
extern "C"  GroupCollection_t939014605 * Match_get_Groups_m4052338806 (Match_t3164245899 * __this, const MethodInfo* method)
{
	{
		GroupCollection_t939014605 * L_0 = __this->get_groups_9();
		return L_0;
	}
}
// System.Text.RegularExpressions.Match System.Text.RegularExpressions.Match::NextMatch()
extern Il2CppClass* Match_t3164245899_il2cpp_TypeInfo_var;
extern Il2CppClass* IMachine_t3406191350_il2cpp_TypeInfo_var;
extern const uint32_t Match_NextMatch_m1088868049_MetadataUsageId;
extern "C"  Match_t3164245899 * Match_NextMatch_m1088868049 (Match_t3164245899 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Match_NextMatch_m1088868049_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t G_B5_0 = 0;
	int32_t G_B8_0 = 0;
	int32_t G_B7_0 = 0;
	int32_t G_B9_0 = 0;
	int32_t G_B9_1 = 0;
	{
		IL2CPP_RUNTIME_CLASS_INIT(Match_t3164245899_il2cpp_TypeInfo_var);
		Match_t3164245899 * L_0 = Match_get_Empty_m3581361913(NULL /*static, unused*/, /*hidden argument*/NULL);
		if ((!(((Il2CppObject*)(Match_t3164245899 *)__this) == ((Il2CppObject*)(Match_t3164245899 *)L_0))))
		{
			goto IL_0011;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Match_t3164245899_il2cpp_TypeInfo_var);
		Match_t3164245899 * L_1 = Match_get_Empty_m3581361913(NULL /*static, unused*/, /*hidden argument*/NULL);
		return L_1;
	}

IL_0011:
	{
		Regex_t1803876613 * L_2 = __this->get_regex_6();
		bool L_3 = Regex_get_RightToLeft_m529734879(L_2, /*hidden argument*/NULL);
		if (!L_3)
		{
			goto IL_002c;
		}
	}
	{
		int32_t L_4 = Capture_get_Index_m819425556(__this, /*hidden argument*/NULL);
		G_B5_0 = L_4;
		goto IL_0039;
	}

IL_002c:
	{
		int32_t L_5 = Capture_get_Index_m819425556(__this, /*hidden argument*/NULL);
		int32_t L_6 = Capture_get_Length_m1952322390(__this, /*hidden argument*/NULL);
		G_B5_0 = ((int32_t)((int32_t)L_5+(int32_t)L_6));
	}

IL_0039:
	{
		V_0 = G_B5_0;
		int32_t L_7 = Capture_get_Length_m1952322390(__this, /*hidden argument*/NULL);
		if (L_7)
		{
			goto IL_005f;
		}
	}
	{
		int32_t L_8 = V_0;
		Regex_t1803876613 * L_9 = __this->get_regex_6();
		bool L_10 = Regex_get_RightToLeft_m529734879(L_9, /*hidden argument*/NULL);
		G_B7_0 = L_8;
		if (!L_10)
		{
			G_B8_0 = L_8;
			goto IL_005c;
		}
	}
	{
		G_B9_0 = (-1);
		G_B9_1 = G_B7_0;
		goto IL_005d;
	}

IL_005c:
	{
		G_B9_0 = 1;
		G_B9_1 = G_B8_0;
	}

IL_005d:
	{
		V_0 = ((int32_t)((int32_t)G_B9_1+(int32_t)G_B9_0));
	}

IL_005f:
	{
		Il2CppObject * L_11 = __this->get_machine_7();
		Regex_t1803876613 * L_12 = __this->get_regex_6();
		String_t* L_13 = Capture_get_Text_m3472127896(__this, /*hidden argument*/NULL);
		int32_t L_14 = V_0;
		int32_t L_15 = __this->get_text_length_8();
		Match_t3164245899 * L_16 = InterfaceFuncInvoker4< Match_t3164245899 *, Regex_t1803876613 *, String_t*, int32_t, int32_t >::Invoke(0 /* System.Text.RegularExpressions.Match System.Text.RegularExpressions.IMachine::Scan(System.Text.RegularExpressions.Regex,System.String,System.Int32,System.Int32) */, IMachine_t3406191350_il2cpp_TypeInfo_var, L_11, L_12, L_13, L_14, L_15);
		return L_16;
	}
}
// System.Text.RegularExpressions.Regex System.Text.RegularExpressions.Match::get_Regex()
extern "C"  Regex_t1803876613 * Match_get_Regex_m3526002767 (Match_t3164245899 * __this, const MethodInfo* method)
{
	{
		Regex_t1803876613 * L_0 = __this->get_regex_6();
		return L_0;
	}
}
// System.Void System.Text.RegularExpressions.MatchCollection::.ctor(System.Text.RegularExpressions.Match)
extern Il2CppClass* ArrayList_t4252133567_il2cpp_TypeInfo_var;
extern const uint32_t MatchCollection__ctor_m1944681790_MetadataUsageId;
extern "C"  void MatchCollection__ctor_m1944681790 (MatchCollection_t3718216671 * __this, Match_t3164245899 * ___start0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MatchCollection__ctor_m1944681790_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		Match_t3164245899 * L_0 = ___start0;
		__this->set_current_0(L_0);
		ArrayList_t4252133567 * L_1 = (ArrayList_t4252133567 *)il2cpp_codegen_object_new(ArrayList_t4252133567_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4012174379(L_1, /*hidden argument*/NULL);
		__this->set_list_1(L_1);
		return;
	}
}
// System.Int32 System.Text.RegularExpressions.MatchCollection::get_Count()
extern Il2CppClass* ICollection_t91669223_il2cpp_TypeInfo_var;
extern const uint32_t MatchCollection_get_Count_m2642630602_MetadataUsageId;
extern "C"  int32_t MatchCollection_get_Count_m2642630602 (MatchCollection_t3718216671 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MatchCollection_get_Count_m2642630602_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = MatchCollection_get_FullList_m3906163876(__this, /*hidden argument*/NULL);
		int32_t L_1 = InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.ICollection::get_Count() */, ICollection_t91669223_il2cpp_TypeInfo_var, L_0);
		return L_1;
	}
}
// System.Boolean System.Text.RegularExpressions.MatchCollection::get_IsSynchronized()
extern "C"  bool MatchCollection_get_IsSynchronized_m2157852419 (MatchCollection_t3718216671 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
// System.Text.RegularExpressions.Match System.Text.RegularExpressions.MatchCollection::get_Item(System.Int32)
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppClass* Match_t3164245899_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral372029381;
extern const uint32_t MatchCollection_get_Item_m2609281578_MetadataUsageId;
extern "C"  Match_t3164245899 * MatchCollection_get_Item_m2609281578 (MatchCollection_t3718216671 * __this, int32_t ___i0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MatchCollection_get_Item_m2609281578_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Match_t3164245899 * G_B6_0 = NULL;
	{
		int32_t L_0 = ___i0;
		if ((((int32_t)L_0) < ((int32_t)0)))
		{
			goto IL_0013;
		}
	}
	{
		int32_t L_1 = ___i0;
		bool L_2 = MatchCollection_TryToGet_m2938913145(__this, L_1, /*hidden argument*/NULL);
		if (L_2)
		{
			goto IL_001e;
		}
	}

IL_0013:
	{
		ArgumentOutOfRangeException_t279959794 * L_3 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1595007065(L_3, _stringLiteral372029381, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_001e:
	{
		int32_t L_4 = ___i0;
		ArrayList_t4252133567 * L_5 = __this->get_list_1();
		int32_t L_6 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_5);
		if ((((int32_t)L_4) >= ((int32_t)L_6)))
		{
			goto IL_0045;
		}
	}
	{
		ArrayList_t4252133567 * L_7 = __this->get_list_1();
		int32_t L_8 = ___i0;
		Il2CppObject * L_9 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_7, L_8);
		G_B6_0 = ((Match_t3164245899 *)CastclassClass(L_9, Match_t3164245899_il2cpp_TypeInfo_var));
		goto IL_004b;
	}

IL_0045:
	{
		Match_t3164245899 * L_10 = __this->get_current_0();
		G_B6_0 = L_10;
	}

IL_004b:
	{
		return G_B6_0;
	}
}
// System.Object System.Text.RegularExpressions.MatchCollection::get_SyncRoot()
extern "C"  Il2CppObject * MatchCollection_get_SyncRoot_m2567236647 (MatchCollection_t3718216671 * __this, const MethodInfo* method)
{
	{
		ArrayList_t4252133567 * L_0 = __this->get_list_1();
		return L_0;
	}
}
// System.Void System.Text.RegularExpressions.MatchCollection::CopyTo(System.Array,System.Int32)
extern Il2CppClass* ICollection_t91669223_il2cpp_TypeInfo_var;
extern const uint32_t MatchCollection_CopyTo_m4207128571_MetadataUsageId;
extern "C"  void MatchCollection_CopyTo_m4207128571 (MatchCollection_t3718216671 * __this, Il2CppArray * ___array0, int32_t ___index1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MatchCollection_CopyTo_m4207128571_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = MatchCollection_get_FullList_m3906163876(__this, /*hidden argument*/NULL);
		Il2CppArray * L_1 = ___array0;
		int32_t L_2 = ___index1;
		InterfaceActionInvoker2< Il2CppArray *, int32_t >::Invoke(3 /* System.Void System.Collections.ICollection::CopyTo(System.Array,System.Int32) */, ICollection_t91669223_il2cpp_TypeInfo_var, L_0, L_1, L_2);
		return;
	}
}
// System.Collections.IEnumerator System.Text.RegularExpressions.MatchCollection::GetEnumerator()
extern Il2CppClass* Enumerator_t501456973_il2cpp_TypeInfo_var;
extern const uint32_t MatchCollection_GetEnumerator_m3516985966_MetadataUsageId;
extern "C"  Il2CppObject * MatchCollection_GetEnumerator_m3516985966 (MatchCollection_t3718216671 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MatchCollection_GetEnumerator_m3516985966_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Il2CppObject * V_0 = NULL;
	Il2CppObject * G_B3_0 = NULL;
	{
		Match_t3164245899 * L_0 = __this->get_current_0();
		bool L_1 = Group_get_Success_m1068765996(L_0, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_001d;
		}
	}
	{
		Enumerator_t501456973 * L_2 = (Enumerator_t501456973 *)il2cpp_codegen_object_new(Enumerator_t501456973_il2cpp_TypeInfo_var);
		Enumerator__ctor_m2631783353(L_2, __this, /*hidden argument*/NULL);
		V_0 = L_2;
		Il2CppObject * L_3 = V_0;
		G_B3_0 = L_3;
		goto IL_0028;
	}

IL_001d:
	{
		ArrayList_t4252133567 * L_4 = __this->get_list_1();
		Il2CppObject * L_5 = VirtFuncInvoker0< Il2CppObject * >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_4);
		G_B3_0 = L_5;
	}

IL_0028:
	{
		return G_B3_0;
	}
}
// System.Boolean System.Text.RegularExpressions.MatchCollection::TryToGet(System.Int32)
extern "C"  bool MatchCollection_TryToGet_m2938913145 (MatchCollection_t3718216671 * __this, int32_t ___i0, const MethodInfo* method)
{
	int32_t G_B7_0 = 0;
	{
		goto IL_0028;
	}

IL_0005:
	{
		ArrayList_t4252133567 * L_0 = __this->get_list_1();
		Match_t3164245899 * L_1 = __this->get_current_0();
		VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_0, L_1);
		Match_t3164245899 * L_2 = __this->get_current_0();
		Match_t3164245899 * L_3 = Match_NextMatch_m1088868049(L_2, /*hidden argument*/NULL);
		__this->set_current_0(L_3);
	}

IL_0028:
	{
		int32_t L_4 = ___i0;
		ArrayList_t4252133567 * L_5 = __this->get_list_1();
		int32_t L_6 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_5);
		if ((((int32_t)L_4) <= ((int32_t)L_6)))
		{
			goto IL_0049;
		}
	}
	{
		Match_t3164245899 * L_7 = __this->get_current_0();
		bool L_8 = Group_get_Success_m1068765996(L_7, /*hidden argument*/NULL);
		if (L_8)
		{
			goto IL_0005;
		}
	}

IL_0049:
	{
		int32_t L_9 = ___i0;
		ArrayList_t4252133567 * L_10 = __this->get_list_1();
		int32_t L_11 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_10);
		if ((((int32_t)L_9) < ((int32_t)L_11)))
		{
			goto IL_0067;
		}
	}
	{
		Match_t3164245899 * L_12 = __this->get_current_0();
		bool L_13 = Group_get_Success_m1068765996(L_12, /*hidden argument*/NULL);
		G_B7_0 = ((int32_t)(L_13));
		goto IL_0068;
	}

IL_0067:
	{
		G_B7_0 = 1;
	}

IL_0068:
	{
		return (bool)G_B7_0;
	}
}
// System.Collections.ICollection System.Text.RegularExpressions.MatchCollection::get_FullList()
extern Il2CppClass* SystemException_t3877406272_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral590628362;
extern const uint32_t MatchCollection_get_FullList_m3906163876_MetadataUsageId;
extern "C"  Il2CppObject * MatchCollection_get_FullList_m3906163876 (MatchCollection_t3718216671 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MatchCollection_get_FullList_m3906163876_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		bool L_0 = MatchCollection_TryToGet_m2938913145(__this, ((int32_t)2147483647LL), /*hidden argument*/NULL);
		if (!L_0)
		{
			goto IL_001b;
		}
	}
	{
		SystemException_t3877406272 * L_1 = (SystemException_t3877406272 *)il2cpp_codegen_object_new(SystemException_t3877406272_il2cpp_TypeInfo_var);
		SystemException__ctor_m4001391027(L_1, _stringLiteral590628362, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_001b:
	{
		ArrayList_t4252133567 * L_2 = __this->get_list_1();
		return L_2;
	}
}
// System.Void System.Text.RegularExpressions.MatchCollection/Enumerator::.ctor(System.Text.RegularExpressions.MatchCollection)
extern "C"  void Enumerator__ctor_m2631783353 (Enumerator_t501456973 * __this, MatchCollection_t3718216671 * ___coll0, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		MatchCollection_t3718216671 * L_0 = ___coll0;
		__this->set_coll_1(L_0);
		__this->set_index_0((-1));
		return;
	}
}
// System.Void System.Text.RegularExpressions.MatchCollection/Enumerator::System.Collections.IEnumerator.Reset()
extern "C"  void Enumerator_System_Collections_IEnumerator_Reset_m1745379511 (Enumerator_t501456973 * __this, const MethodInfo* method)
{
	{
		__this->set_index_0((-1));
		return;
	}
}
// System.Object System.Text.RegularExpressions.MatchCollection/Enumerator::System.Collections.IEnumerator.get_Current()
extern Il2CppClass* InvalidOperationException_t721527559_il2cpp_TypeInfo_var;
extern Il2CppClass* SystemException_t3877406272_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1136766452;
extern Il2CppCodeGenString* _stringLiteral4277059060;
extern Il2CppCodeGenString* _stringLiteral2019291963;
extern const uint32_t Enumerator_System_Collections_IEnumerator_get_Current_m1429268283_MetadataUsageId;
extern "C"  Il2CppObject * Enumerator_System_Collections_IEnumerator_get_Current_m1429268283 (Enumerator_t501456973 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Enumerator_System_Collections_IEnumerator_get_Current_m1429268283_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Il2CppObject * G_B10_0 = NULL;
	{
		int32_t L_0 = __this->get_index_0();
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0017;
		}
	}
	{
		InvalidOperationException_t721527559 * L_1 = (InvalidOperationException_t721527559 *)il2cpp_codegen_object_new(InvalidOperationException_t721527559_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m2801133788(L_1, _stringLiteral1136766452, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0017:
	{
		int32_t L_2 = __this->get_index_0();
		MatchCollection_t3718216671 * L_3 = __this->get_coll_1();
		ArrayList_t4252133567 * L_4 = L_3->get_list_1();
		int32_t L_5 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_4);
		if ((((int32_t)L_2) <= ((int32_t)L_5)))
		{
			goto IL_003d;
		}
	}
	{
		SystemException_t3877406272 * L_6 = (SystemException_t3877406272 *)il2cpp_codegen_object_new(SystemException_t3877406272_il2cpp_TypeInfo_var);
		SystemException__ctor_m4001391027(L_6, _stringLiteral4277059060, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_003d:
	{
		int32_t L_7 = __this->get_index_0();
		MatchCollection_t3718216671 * L_8 = __this->get_coll_1();
		ArrayList_t4252133567 * L_9 = L_8->get_list_1();
		int32_t L_10 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_9);
		if ((!(((uint32_t)L_7) == ((uint32_t)L_10))))
		{
			goto IL_0078;
		}
	}
	{
		MatchCollection_t3718216671 * L_11 = __this->get_coll_1();
		Match_t3164245899 * L_12 = L_11->get_current_0();
		bool L_13 = Group_get_Success_m1068765996(L_12, /*hidden argument*/NULL);
		if (L_13)
		{
			goto IL_0078;
		}
	}
	{
		InvalidOperationException_t721527559 * L_14 = (InvalidOperationException_t721527559 *)il2cpp_codegen_object_new(InvalidOperationException_t721527559_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m2801133788(L_14, _stringLiteral2019291963, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_14);
	}

IL_0078:
	{
		int32_t L_15 = __this->get_index_0();
		MatchCollection_t3718216671 * L_16 = __this->get_coll_1();
		ArrayList_t4252133567 * L_17 = L_16->get_list_1();
		int32_t L_18 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_17);
		if ((((int32_t)L_15) >= ((int32_t)L_18)))
		{
			goto IL_00ae;
		}
	}
	{
		MatchCollection_t3718216671 * L_19 = __this->get_coll_1();
		ArrayList_t4252133567 * L_20 = L_19->get_list_1();
		int32_t L_21 = __this->get_index_0();
		Il2CppObject * L_22 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_20, L_21);
		G_B10_0 = L_22;
		goto IL_00b9;
	}

IL_00ae:
	{
		MatchCollection_t3718216671 * L_23 = __this->get_coll_1();
		Match_t3164245899 * L_24 = L_23->get_current_0();
		G_B10_0 = ((Il2CppObject *)(L_24));
	}

IL_00b9:
	{
		return G_B10_0;
	}
}
// System.Boolean System.Text.RegularExpressions.MatchCollection/Enumerator::System.Collections.IEnumerator.MoveNext()
extern Il2CppClass* SystemException_t3877406272_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4277059060;
extern const uint32_t Enumerator_System_Collections_IEnumerator_MoveNext_m3313126804_MetadataUsageId;
extern "C"  bool Enumerator_System_Collections_IEnumerator_MoveNext_m3313126804 (Enumerator_t501456973 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Enumerator_System_Collections_IEnumerator_MoveNext_m3313126804_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		int32_t L_0 = __this->get_index_0();
		MatchCollection_t3718216671 * L_1 = __this->get_coll_1();
		ArrayList_t4252133567 * L_2 = L_1->get_list_1();
		int32_t L_3 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_2);
		if ((((int32_t)L_0) <= ((int32_t)L_3)))
		{
			goto IL_0026;
		}
	}
	{
		SystemException_t3877406272 * L_4 = (SystemException_t3877406272 *)il2cpp_codegen_object_new(SystemException_t3877406272_il2cpp_TypeInfo_var);
		SystemException__ctor_m4001391027(L_4, _stringLiteral4277059060, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_0026:
	{
		int32_t L_5 = __this->get_index_0();
		MatchCollection_t3718216671 * L_6 = __this->get_coll_1();
		ArrayList_t4252133567 * L_7 = L_6->get_list_1();
		int32_t L_8 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_7);
		if ((!(((uint32_t)L_5) == ((uint32_t)L_8))))
		{
			goto IL_0058;
		}
	}
	{
		MatchCollection_t3718216671 * L_9 = __this->get_coll_1();
		Match_t3164245899 * L_10 = L_9->get_current_0();
		bool L_11 = Group_get_Success_m1068765996(L_10, /*hidden argument*/NULL);
		if (L_11)
		{
			goto IL_0058;
		}
	}
	{
		return (bool)0;
	}

IL_0058:
	{
		MatchCollection_t3718216671 * L_12 = __this->get_coll_1();
		int32_t L_13 = __this->get_index_0();
		int32_t L_14 = ((int32_t)((int32_t)L_13+(int32_t)1));
		V_0 = L_14;
		__this->set_index_0(L_14);
		int32_t L_15 = V_0;
		bool L_16 = MatchCollection_TryToGet_m2938913145(L_12, L_15, /*hidden argument*/NULL);
		return L_16;
	}
}
// System.Void System.Text.RegularExpressions.MRUList::.ctor()
extern "C"  void MRUList__ctor_m2726533367 (MRUList_t33178162 * __this, const MethodInfo* method)
{
	Node_t1107172180 * V_0 = NULL;
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		V_0 = (Node_t1107172180 *)NULL;
		__this->set_tail_1((Node_t1107172180 *)NULL);
		Node_t1107172180 * L_0 = V_0;
		__this->set_head_0(L_0);
		return;
	}
}
// System.Void System.Text.RegularExpressions.MRUList::Use(System.Object)
extern Il2CppClass* Node_t1107172180_il2cpp_TypeInfo_var;
extern const uint32_t MRUList_Use_m1589089668_MetadataUsageId;
extern "C"  void MRUList_Use_m1589089668 (MRUList_t33178162 * __this, Il2CppObject * ___o0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MRUList_Use_m1589089668_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Node_t1107172180 * V_0 = NULL;
	Node_t1107172180 * V_1 = NULL;
	{
		Node_t1107172180 * L_0 = __this->get_head_0();
		if (L_0)
		{
			goto IL_0023;
		}
	}
	{
		Il2CppObject * L_1 = ___o0;
		Node_t1107172180 * L_2 = (Node_t1107172180 *)il2cpp_codegen_object_new(Node_t1107172180_il2cpp_TypeInfo_var);
		Node__ctor_m1473962196(L_2, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		Node_t1107172180 * L_3 = V_0;
		Node_t1107172180 * L_4 = L_3;
		V_1 = L_4;
		__this->set_tail_1(L_4);
		Node_t1107172180 * L_5 = V_1;
		__this->set_head_0(L_5);
		return;
	}

IL_0023:
	{
		Node_t1107172180 * L_6 = __this->get_head_0();
		V_0 = L_6;
		goto IL_0036;
	}

IL_002f:
	{
		Node_t1107172180 * L_7 = V_0;
		Node_t1107172180 * L_8 = L_7->get_previous_1();
		V_0 = L_8;
	}

IL_0036:
	{
		Node_t1107172180 * L_9 = V_0;
		if (!L_9)
		{
			goto IL_004d;
		}
	}
	{
		Il2CppObject * L_10 = ___o0;
		Node_t1107172180 * L_11 = V_0;
		Il2CppObject * L_12 = L_11->get_value_0();
		bool L_13 = VirtFuncInvoker1< bool, Il2CppObject * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, L_10, L_12);
		if (!L_13)
		{
			goto IL_002f;
		}
	}

IL_004d:
	{
		Node_t1107172180 * L_14 = V_0;
		if (L_14)
		{
			goto IL_005f;
		}
	}
	{
		Il2CppObject * L_15 = ___o0;
		Node_t1107172180 * L_16 = (Node_t1107172180 *)il2cpp_codegen_object_new(Node_t1107172180_il2cpp_TypeInfo_var);
		Node__ctor_m1473962196(L_16, L_15, /*hidden argument*/NULL);
		V_0 = L_16;
		goto IL_00ab;
	}

IL_005f:
	{
		Node_t1107172180 * L_17 = V_0;
		Node_t1107172180 * L_18 = __this->get_head_0();
		if ((!(((Il2CppObject*)(Node_t1107172180 *)L_17) == ((Il2CppObject*)(Node_t1107172180 *)L_18))))
		{
			goto IL_006c;
		}
	}
	{
		return;
	}

IL_006c:
	{
		Node_t1107172180 * L_19 = V_0;
		Node_t1107172180 * L_20 = __this->get_tail_1();
		if ((!(((Il2CppObject*)(Node_t1107172180 *)L_19) == ((Il2CppObject*)(Node_t1107172180 *)L_20))))
		{
			goto IL_0089;
		}
	}
	{
		Node_t1107172180 * L_21 = V_0;
		Node_t1107172180 * L_22 = L_21->get_next_2();
		__this->set_tail_1(L_22);
		goto IL_009a;
	}

IL_0089:
	{
		Node_t1107172180 * L_23 = V_0;
		Node_t1107172180 * L_24 = L_23->get_previous_1();
		Node_t1107172180 * L_25 = V_0;
		Node_t1107172180 * L_26 = L_25->get_next_2();
		L_24->set_next_2(L_26);
	}

IL_009a:
	{
		Node_t1107172180 * L_27 = V_0;
		Node_t1107172180 * L_28 = L_27->get_next_2();
		Node_t1107172180 * L_29 = V_0;
		Node_t1107172180 * L_30 = L_29->get_previous_1();
		L_28->set_previous_1(L_30);
	}

IL_00ab:
	{
		Node_t1107172180 * L_31 = __this->get_head_0();
		Node_t1107172180 * L_32 = V_0;
		L_31->set_next_2(L_32);
		Node_t1107172180 * L_33 = V_0;
		Node_t1107172180 * L_34 = __this->get_head_0();
		L_33->set_previous_1(L_34);
		Node_t1107172180 * L_35 = V_0;
		L_35->set_next_2((Node_t1107172180 *)NULL);
		Node_t1107172180 * L_36 = V_0;
		__this->set_head_0(L_36);
		return;
	}
}
// System.Object System.Text.RegularExpressions.MRUList::Evict()
extern "C"  Il2CppObject * MRUList_Evict_m2430323183 (MRUList_t33178162 * __this, const MethodInfo* method)
{
	Il2CppObject * V_0 = NULL;
	{
		Node_t1107172180 * L_0 = __this->get_tail_1();
		if (L_0)
		{
			goto IL_000d;
		}
	}
	{
		return NULL;
	}

IL_000d:
	{
		Node_t1107172180 * L_1 = __this->get_tail_1();
		Il2CppObject * L_2 = L_1->get_value_0();
		V_0 = L_2;
		Node_t1107172180 * L_3 = __this->get_tail_1();
		Node_t1107172180 * L_4 = L_3->get_next_2();
		__this->set_tail_1(L_4);
		Node_t1107172180 * L_5 = __this->get_tail_1();
		if (L_5)
		{
			goto IL_0041;
		}
	}
	{
		__this->set_head_0((Node_t1107172180 *)NULL);
		goto IL_004d;
	}

IL_0041:
	{
		Node_t1107172180 * L_6 = __this->get_tail_1();
		L_6->set_previous_1((Node_t1107172180 *)NULL);
	}

IL_004d:
	{
		Il2CppObject * L_7 = V_0;
		return L_7;
	}
}
// System.Void System.Text.RegularExpressions.MRUList/Node::.ctor(System.Object)
extern "C"  void Node__ctor_m1473962196 (Node_t1107172180 * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		Il2CppObject * L_0 = ___value0;
		__this->set_value_0(L_0);
		return;
	}
}
// System.Void System.Text.RegularExpressions.PatternCompiler::.ctor()
extern Il2CppClass* ArrayList_t4252133567_il2cpp_TypeInfo_var;
extern const uint32_t PatternCompiler__ctor_m1636965528_MetadataUsageId;
extern "C"  void PatternCompiler__ctor_m1636965528 (PatternCompiler_t637049905 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PatternCompiler__ctor_m1636965528_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		ArrayList_t4252133567 * L_0 = (ArrayList_t4252133567 *)il2cpp_codegen_object_new(ArrayList_t4252133567_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4012174379(L_0, /*hidden argument*/NULL);
		__this->set_pgm_0(L_0);
		return;
	}
}
// System.UInt16 System.Text.RegularExpressions.PatternCompiler::EncodeOp(System.Text.RegularExpressions.OpCode,System.Text.RegularExpressions.OpFlags)
extern "C"  uint16_t PatternCompiler_EncodeOp_m3006416096 (Il2CppObject * __this /* static, unused */, uint16_t ___op0, uint16_t ___flags1, const MethodInfo* method)
{
	{
		uint16_t L_0 = ___op0;
		uint16_t L_1 = ___flags1;
		return (((int32_t)((uint16_t)((int32_t)((int32_t)L_0|(int32_t)((int32_t)((int32_t)L_1&(int32_t)((int32_t)65280))))))));
	}
}
// System.Text.RegularExpressions.IMachineFactory System.Text.RegularExpressions.PatternCompiler::GetMachineFactory()
extern Il2CppClass* UInt16U5BU5D_t2527266722_il2cpp_TypeInfo_var;
extern Il2CppClass* InterpreterFactory_t556462562_il2cpp_TypeInfo_var;
extern const uint32_t PatternCompiler_GetMachineFactory_m4270456665_MetadataUsageId;
extern "C"  Il2CppObject * PatternCompiler_GetMachineFactory_m4270456665 (PatternCompiler_t637049905 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PatternCompiler_GetMachineFactory_m4270456665_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	UInt16U5BU5D_t2527266722* V_0 = NULL;
	{
		ArrayList_t4252133567 * L_0 = __this->get_pgm_0();
		int32_t L_1 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_0);
		V_0 = ((UInt16U5BU5D_t2527266722*)SZArrayNew(UInt16U5BU5D_t2527266722_il2cpp_TypeInfo_var, (uint32_t)L_1));
		ArrayList_t4252133567 * L_2 = __this->get_pgm_0();
		UInt16U5BU5D_t2527266722* L_3 = V_0;
		VirtActionInvoker1< Il2CppArray * >::Invoke(40 /* System.Void System.Collections.ArrayList::CopyTo(System.Array) */, L_2, (Il2CppArray *)(Il2CppArray *)L_3);
		UInt16U5BU5D_t2527266722* L_4 = V_0;
		InterpreterFactory_t556462562 * L_5 = (InterpreterFactory_t556462562 *)il2cpp_codegen_object_new(InterpreterFactory_t556462562_il2cpp_TypeInfo_var);
		InterpreterFactory__ctor_m3331468903(L_5, L_4, /*hidden argument*/NULL);
		return L_5;
	}
}
// System.Void System.Text.RegularExpressions.PatternCompiler::EmitFalse()
extern "C"  void PatternCompiler_EmitFalse_m1188949782 (PatternCompiler_t637049905 * __this, const MethodInfo* method)
{
	{
		PatternCompiler_Emit_m646971834(__this, 0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.PatternCompiler::EmitTrue()
extern "C"  void PatternCompiler_EmitTrue_m560950763 (PatternCompiler_t637049905 * __this, const MethodInfo* method)
{
	{
		PatternCompiler_Emit_m646971834(__this, 1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.PatternCompiler::EmitCount(System.Int32)
extern "C"  void PatternCompiler_EmitCount_m3609178511 (PatternCompiler_t637049905 * __this, int32_t ___count0, const MethodInfo* method)
{
	uint32_t V_0 = 0;
	{
		int32_t L_0 = ___count0;
		V_0 = L_0;
		uint32_t L_1 = V_0;
		PatternCompiler_Emit_m3700775527(__this, (((int32_t)((uint16_t)((int32_t)((int32_t)L_1&(int32_t)((int32_t)65535)))))), /*hidden argument*/NULL);
		uint32_t L_2 = V_0;
		PatternCompiler_Emit_m3700775527(__this, (((int32_t)((uint16_t)((int32_t)((uint32_t)L_2>>((int32_t)16)))))), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.PatternCompiler::EmitCharacter(System.Char,System.Boolean,System.Boolean,System.Boolean)
extern Il2CppClass* Char_t3454481338_il2cpp_TypeInfo_var;
extern const uint32_t PatternCompiler_EmitCharacter_m787774500_MetadataUsageId;
extern "C"  void PatternCompiler_EmitCharacter_m787774500 (PatternCompiler_t637049905 * __this, Il2CppChar ___c0, bool ___negate1, bool ___ignore2, bool ___reverse3, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PatternCompiler_EmitCharacter_m787774500_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		bool L_0 = ___negate1;
		bool L_1 = ___ignore2;
		bool L_2 = ___reverse3;
		uint16_t L_3 = PatternCompiler_MakeFlags_m1130972615(NULL /*static, unused*/, L_0, L_1, L_2, (bool)0, /*hidden argument*/NULL);
		PatternCompiler_Emit_m2166590387(__this, 5, L_3, /*hidden argument*/NULL);
		bool L_4 = ___ignore2;
		if (!L_4)
		{
			goto IL_001f;
		}
	}
	{
		Il2CppChar L_5 = ___c0;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t3454481338_il2cpp_TypeInfo_var);
		Il2CppChar L_6 = Char_ToLower_m2719897546(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
		___c0 = L_6;
	}

IL_001f:
	{
		Il2CppChar L_7 = ___c0;
		PatternCompiler_Emit_m3700775527(__this, L_7, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.PatternCompiler::EmitCategory(System.Text.RegularExpressions.Category,System.Boolean,System.Boolean)
extern "C"  void PatternCompiler_EmitCategory_m1696942454 (PatternCompiler_t637049905 * __this, uint16_t ___cat0, bool ___negate1, bool ___reverse2, const MethodInfo* method)
{
	{
		bool L_0 = ___negate1;
		bool L_1 = ___reverse2;
		uint16_t L_2 = PatternCompiler_MakeFlags_m1130972615(NULL /*static, unused*/, L_0, (bool)0, L_1, (bool)0, /*hidden argument*/NULL);
		PatternCompiler_Emit_m2166590387(__this, 6, L_2, /*hidden argument*/NULL);
		uint16_t L_3 = ___cat0;
		PatternCompiler_Emit_m3700775527(__this, L_3, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.PatternCompiler::EmitNotCategory(System.Text.RegularExpressions.Category,System.Boolean,System.Boolean)
extern "C"  void PatternCompiler_EmitNotCategory_m852285029 (PatternCompiler_t637049905 * __this, uint16_t ___cat0, bool ___negate1, bool ___reverse2, const MethodInfo* method)
{
	{
		bool L_0 = ___negate1;
		bool L_1 = ___reverse2;
		uint16_t L_2 = PatternCompiler_MakeFlags_m1130972615(NULL /*static, unused*/, L_0, (bool)0, L_1, (bool)0, /*hidden argument*/NULL);
		PatternCompiler_Emit_m2166590387(__this, 7, L_2, /*hidden argument*/NULL);
		uint16_t L_3 = ___cat0;
		PatternCompiler_Emit_m3700775527(__this, L_3, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.PatternCompiler::EmitRange(System.Char,System.Char,System.Boolean,System.Boolean,System.Boolean)
extern "C"  void PatternCompiler_EmitRange_m137707777 (PatternCompiler_t637049905 * __this, Il2CppChar ___lo0, Il2CppChar ___hi1, bool ___negate2, bool ___ignore3, bool ___reverse4, const MethodInfo* method)
{
	{
		bool L_0 = ___negate2;
		bool L_1 = ___ignore3;
		bool L_2 = ___reverse4;
		uint16_t L_3 = PatternCompiler_MakeFlags_m1130972615(NULL /*static, unused*/, L_0, L_1, L_2, (bool)0, /*hidden argument*/NULL);
		PatternCompiler_Emit_m2166590387(__this, 8, L_3, /*hidden argument*/NULL);
		Il2CppChar L_4 = ___lo0;
		PatternCompiler_Emit_m3700775527(__this, L_4, /*hidden argument*/NULL);
		Il2CppChar L_5 = ___hi1;
		PatternCompiler_Emit_m3700775527(__this, L_5, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.PatternCompiler::EmitSet(System.Char,System.Collections.BitArray,System.Boolean,System.Boolean,System.Boolean)
extern "C"  void PatternCompiler_EmitSet_m866698437 (PatternCompiler_t637049905 * __this, Il2CppChar ___lo0, BitArray_t4180138994 * ___set1, bool ___negate2, bool ___ignore3, bool ___reverse4, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	uint16_t V_2 = 0;
	int32_t V_3 = 0;
	{
		bool L_0 = ___negate2;
		bool L_1 = ___ignore3;
		bool L_2 = ___reverse4;
		uint16_t L_3 = PatternCompiler_MakeFlags_m1130972615(NULL /*static, unused*/, L_0, L_1, L_2, (bool)0, /*hidden argument*/NULL);
		PatternCompiler_Emit_m2166590387(__this, ((int32_t)9), L_3, /*hidden argument*/NULL);
		Il2CppChar L_4 = ___lo0;
		PatternCompiler_Emit_m3700775527(__this, L_4, /*hidden argument*/NULL);
		BitArray_t4180138994 * L_5 = ___set1;
		int32_t L_6 = BitArray_get_Length_m496691485(L_5, /*hidden argument*/NULL);
		V_0 = ((int32_t)((int32_t)((int32_t)((int32_t)L_6+(int32_t)((int32_t)15)))>>(int32_t)4));
		int32_t L_7 = V_0;
		PatternCompiler_Emit_m3700775527(__this, (((int32_t)((uint16_t)L_7))), /*hidden argument*/NULL);
		V_1 = 0;
		goto IL_007d;
	}

IL_0035:
	{
		V_2 = 0;
		V_3 = 0;
		goto IL_006e;
	}

IL_003e:
	{
		int32_t L_8 = V_1;
		BitArray_t4180138994 * L_9 = ___set1;
		int32_t L_10 = BitArray_get_Length_m496691485(L_9, /*hidden argument*/NULL);
		if ((((int32_t)L_8) < ((int32_t)L_10)))
		{
			goto IL_004f;
		}
	}
	{
		goto IL_0076;
	}

IL_004f:
	{
		BitArray_t4180138994 * L_11 = ___set1;
		int32_t L_12 = V_1;
		int32_t L_13 = L_12;
		V_1 = ((int32_t)((int32_t)L_13+(int32_t)1));
		bool L_14 = BitArray_get_Item_m3110014315(L_11, L_13, /*hidden argument*/NULL);
		if (!L_14)
		{
			goto IL_006a;
		}
	}
	{
		uint16_t L_15 = V_2;
		int32_t L_16 = V_3;
		V_2 = (((int32_t)((uint16_t)((int32_t)((int32_t)L_15|(int32_t)(((int32_t)((uint16_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)L_16&(int32_t)((int32_t)31)))))))))))));
	}

IL_006a:
	{
		int32_t L_17 = V_3;
		V_3 = ((int32_t)((int32_t)L_17+(int32_t)1));
	}

IL_006e:
	{
		int32_t L_18 = V_3;
		if ((((int32_t)L_18) < ((int32_t)((int32_t)16))))
		{
			goto IL_003e;
		}
	}

IL_0076:
	{
		uint16_t L_19 = V_2;
		PatternCompiler_Emit_m3700775527(__this, L_19, /*hidden argument*/NULL);
	}

IL_007d:
	{
		int32_t L_20 = V_0;
		int32_t L_21 = L_20;
		V_0 = ((int32_t)((int32_t)L_21-(int32_t)1));
		if (L_21)
		{
			goto IL_0035;
		}
	}
	{
		return;
	}
}
// System.Void System.Text.RegularExpressions.PatternCompiler::EmitString(System.String,System.Boolean,System.Boolean)
extern "C"  void PatternCompiler_EmitString_m775200092 (PatternCompiler_t637049905 * __this, String_t* ___str0, bool ___ignore1, bool ___reverse2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		bool L_0 = ___ignore1;
		bool L_1 = ___reverse2;
		uint16_t L_2 = PatternCompiler_MakeFlags_m1130972615(NULL /*static, unused*/, (bool)0, L_0, L_1, (bool)0, /*hidden argument*/NULL);
		PatternCompiler_Emit_m2166590387(__this, 3, L_2, /*hidden argument*/NULL);
		String_t* L_3 = ___str0;
		int32_t L_4 = String_get_Length_m1606060069(L_3, /*hidden argument*/NULL);
		V_0 = L_4;
		int32_t L_5 = V_0;
		PatternCompiler_Emit_m3700775527(__this, (((int32_t)((uint16_t)L_5))), /*hidden argument*/NULL);
		bool L_6 = ___ignore1;
		if (!L_6)
		{
			goto IL_002d;
		}
	}
	{
		String_t* L_7 = ___str0;
		String_t* L_8 = String_ToLower_m2994460523(L_7, /*hidden argument*/NULL);
		___str0 = L_8;
	}

IL_002d:
	{
		V_1 = 0;
		goto IL_0045;
	}

IL_0034:
	{
		String_t* L_9 = ___str0;
		int32_t L_10 = V_1;
		Il2CppChar L_11 = String_get_Chars_m4230566705(L_9, L_10, /*hidden argument*/NULL);
		PatternCompiler_Emit_m3700775527(__this, L_11, /*hidden argument*/NULL);
		int32_t L_12 = V_1;
		V_1 = ((int32_t)((int32_t)L_12+(int32_t)1));
	}

IL_0045:
	{
		int32_t L_13 = V_1;
		int32_t L_14 = V_0;
		if ((((int32_t)L_13) < ((int32_t)L_14)))
		{
			goto IL_0034;
		}
	}
	{
		return;
	}
}
// System.Void System.Text.RegularExpressions.PatternCompiler::EmitPosition(System.Text.RegularExpressions.Position)
extern "C"  void PatternCompiler_EmitPosition_m3013268572 (PatternCompiler_t637049905 * __this, uint16_t ___pos0, const MethodInfo* method)
{
	{
		PatternCompiler_Emit_m2166590387(__this, 2, 0, /*hidden argument*/NULL);
		uint16_t L_0 = ___pos0;
		PatternCompiler_Emit_m3700775527(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.PatternCompiler::EmitOpen(System.Int32)
extern "C"  void PatternCompiler_EmitOpen_m2742531740 (PatternCompiler_t637049905 * __this, int32_t ___gid0, const MethodInfo* method)
{
	{
		PatternCompiler_Emit_m646971834(__this, ((int32_t)11), /*hidden argument*/NULL);
		int32_t L_0 = ___gid0;
		PatternCompiler_Emit_m3700775527(__this, (((int32_t)((uint16_t)L_0))), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.PatternCompiler::EmitClose(System.Int32)
extern "C"  void PatternCompiler_EmitClose_m2394480040 (PatternCompiler_t637049905 * __this, int32_t ___gid0, const MethodInfo* method)
{
	{
		PatternCompiler_Emit_m646971834(__this, ((int32_t)12), /*hidden argument*/NULL);
		int32_t L_0 = ___gid0;
		PatternCompiler_Emit_m3700775527(__this, (((int32_t)((uint16_t)L_0))), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.PatternCompiler::EmitBalanceStart(System.Int32,System.Int32,System.Boolean,System.Text.RegularExpressions.LinkRef)
extern "C"  void PatternCompiler_EmitBalanceStart_m1519567828 (PatternCompiler_t637049905 * __this, int32_t ___gid0, int32_t ___balance1, bool ___capture2, LinkRef_t2090853131 * ___tail3, const MethodInfo* method)
{
	PatternCompiler_t637049905 * G_B2_0 = NULL;
	PatternCompiler_t637049905 * G_B1_0 = NULL;
	int32_t G_B3_0 = 0;
	PatternCompiler_t637049905 * G_B3_1 = NULL;
	{
		LinkRef_t2090853131 * L_0 = ___tail3;
		PatternCompiler_BeginLink_m3641752591(__this, L_0, /*hidden argument*/NULL);
		PatternCompiler_Emit_m646971834(__this, ((int32_t)14), /*hidden argument*/NULL);
		int32_t L_1 = ___gid0;
		PatternCompiler_Emit_m3700775527(__this, (((int32_t)((uint16_t)L_1))), /*hidden argument*/NULL);
		int32_t L_2 = ___balance1;
		PatternCompiler_Emit_m3700775527(__this, (((int32_t)((uint16_t)L_2))), /*hidden argument*/NULL);
		bool L_3 = ___capture2;
		G_B1_0 = __this;
		if (!L_3)
		{
			G_B2_0 = __this;
			goto IL_002d;
		}
	}
	{
		G_B3_0 = 1;
		G_B3_1 = G_B1_0;
		goto IL_002e;
	}

IL_002d:
	{
		G_B3_0 = 0;
		G_B3_1 = G_B2_0;
	}

IL_002e:
	{
		PatternCompiler_Emit_m3700775527(G_B3_1, (((int32_t)((uint16_t)G_B3_0))), /*hidden argument*/NULL);
		LinkRef_t2090853131 * L_4 = ___tail3;
		PatternCompiler_EmitLink_m1187847865(__this, L_4, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.PatternCompiler::EmitBalance()
extern "C"  void PatternCompiler_EmitBalance_m1220784647 (PatternCompiler_t637049905 * __this, const MethodInfo* method)
{
	{
		PatternCompiler_Emit_m646971834(__this, ((int32_t)13), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.PatternCompiler::EmitReference(System.Int32,System.Boolean,System.Boolean)
extern "C"  void PatternCompiler_EmitReference_m1381860071 (PatternCompiler_t637049905 * __this, int32_t ___gid0, bool ___ignore1, bool ___reverse2, const MethodInfo* method)
{
	{
		bool L_0 = ___ignore1;
		bool L_1 = ___reverse2;
		uint16_t L_2 = PatternCompiler_MakeFlags_m1130972615(NULL /*static, unused*/, (bool)0, L_0, L_1, (bool)0, /*hidden argument*/NULL);
		PatternCompiler_Emit_m2166590387(__this, 4, L_2, /*hidden argument*/NULL);
		int32_t L_3 = ___gid0;
		PatternCompiler_Emit_m3700775527(__this, (((int32_t)((uint16_t)L_3))), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.PatternCompiler::EmitIfDefined(System.Int32,System.Text.RegularExpressions.LinkRef)
extern "C"  void PatternCompiler_EmitIfDefined_m3599839898 (PatternCompiler_t637049905 * __this, int32_t ___gid0, LinkRef_t2090853131 * ___tail1, const MethodInfo* method)
{
	{
		LinkRef_t2090853131 * L_0 = ___tail1;
		PatternCompiler_BeginLink_m3641752591(__this, L_0, /*hidden argument*/NULL);
		PatternCompiler_Emit_m646971834(__this, ((int32_t)15), /*hidden argument*/NULL);
		LinkRef_t2090853131 * L_1 = ___tail1;
		PatternCompiler_EmitLink_m1187847865(__this, L_1, /*hidden argument*/NULL);
		int32_t L_2 = ___gid0;
		PatternCompiler_Emit_m3700775527(__this, (((int32_t)((uint16_t)L_2))), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.PatternCompiler::EmitSub(System.Text.RegularExpressions.LinkRef)
extern "C"  void PatternCompiler_EmitSub_m4080932073 (PatternCompiler_t637049905 * __this, LinkRef_t2090853131 * ___tail0, const MethodInfo* method)
{
	{
		LinkRef_t2090853131 * L_0 = ___tail0;
		PatternCompiler_BeginLink_m3641752591(__this, L_0, /*hidden argument*/NULL);
		PatternCompiler_Emit_m646971834(__this, ((int32_t)16), /*hidden argument*/NULL);
		LinkRef_t2090853131 * L_1 = ___tail0;
		PatternCompiler_EmitLink_m1187847865(__this, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.PatternCompiler::EmitTest(System.Text.RegularExpressions.LinkRef,System.Text.RegularExpressions.LinkRef)
extern "C"  void PatternCompiler_EmitTest_m815401755 (PatternCompiler_t637049905 * __this, LinkRef_t2090853131 * ___yes0, LinkRef_t2090853131 * ___tail1, const MethodInfo* method)
{
	{
		LinkRef_t2090853131 * L_0 = ___yes0;
		PatternCompiler_BeginLink_m3641752591(__this, L_0, /*hidden argument*/NULL);
		LinkRef_t2090853131 * L_1 = ___tail1;
		PatternCompiler_BeginLink_m3641752591(__this, L_1, /*hidden argument*/NULL);
		PatternCompiler_Emit_m646971834(__this, ((int32_t)17), /*hidden argument*/NULL);
		LinkRef_t2090853131 * L_2 = ___yes0;
		PatternCompiler_EmitLink_m1187847865(__this, L_2, /*hidden argument*/NULL);
		LinkRef_t2090853131 * L_3 = ___tail1;
		PatternCompiler_EmitLink_m1187847865(__this, L_3, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.PatternCompiler::EmitBranch(System.Text.RegularExpressions.LinkRef)
extern "C"  void PatternCompiler_EmitBranch_m1889192697 (PatternCompiler_t637049905 * __this, LinkRef_t2090853131 * ___next0, const MethodInfo* method)
{
	{
		LinkRef_t2090853131 * L_0 = ___next0;
		PatternCompiler_BeginLink_m3641752591(__this, L_0, /*hidden argument*/NULL);
		PatternCompiler_Emit_m2166590387(__this, ((int32_t)18), 0, /*hidden argument*/NULL);
		LinkRef_t2090853131 * L_1 = ___next0;
		PatternCompiler_EmitLink_m1187847865(__this, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.PatternCompiler::EmitJump(System.Text.RegularExpressions.LinkRef)
extern "C"  void PatternCompiler_EmitJump_m2051070843 (PatternCompiler_t637049905 * __this, LinkRef_t2090853131 * ___target0, const MethodInfo* method)
{
	{
		LinkRef_t2090853131 * L_0 = ___target0;
		PatternCompiler_BeginLink_m3641752591(__this, L_0, /*hidden argument*/NULL);
		PatternCompiler_Emit_m2166590387(__this, ((int32_t)19), 0, /*hidden argument*/NULL);
		LinkRef_t2090853131 * L_1 = ___target0;
		PatternCompiler_EmitLink_m1187847865(__this, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.PatternCompiler::EmitRepeat(System.Int32,System.Int32,System.Boolean,System.Text.RegularExpressions.LinkRef)
extern "C"  void PatternCompiler_EmitRepeat_m3931380357 (PatternCompiler_t637049905 * __this, int32_t ___min0, int32_t ___max1, bool ___lazy2, LinkRef_t2090853131 * ___until3, const MethodInfo* method)
{
	{
		LinkRef_t2090853131 * L_0 = ___until3;
		PatternCompiler_BeginLink_m3641752591(__this, L_0, /*hidden argument*/NULL);
		bool L_1 = ___lazy2;
		uint16_t L_2 = PatternCompiler_MakeFlags_m1130972615(NULL /*static, unused*/, (bool)0, (bool)0, (bool)0, L_1, /*hidden argument*/NULL);
		PatternCompiler_Emit_m2166590387(__this, ((int32_t)20), L_2, /*hidden argument*/NULL);
		LinkRef_t2090853131 * L_3 = ___until3;
		PatternCompiler_EmitLink_m1187847865(__this, L_3, /*hidden argument*/NULL);
		int32_t L_4 = ___min0;
		PatternCompiler_EmitCount_m3609178511(__this, L_4, /*hidden argument*/NULL);
		int32_t L_5 = ___max1;
		PatternCompiler_EmitCount_m3609178511(__this, L_5, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.PatternCompiler::EmitUntil(System.Text.RegularExpressions.LinkRef)
extern "C"  void PatternCompiler_EmitUntil_m1459917607 (PatternCompiler_t637049905 * __this, LinkRef_t2090853131 * ___repeat0, const MethodInfo* method)
{
	{
		LinkRef_t2090853131 * L_0 = ___repeat0;
		PatternCompiler_ResolveLink_m3312909060(__this, L_0, /*hidden argument*/NULL);
		PatternCompiler_Emit_m646971834(__this, ((int32_t)21), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.PatternCompiler::EmitFastRepeat(System.Int32,System.Int32,System.Boolean,System.Text.RegularExpressions.LinkRef)
extern "C"  void PatternCompiler_EmitFastRepeat_m1175707353 (PatternCompiler_t637049905 * __this, int32_t ___min0, int32_t ___max1, bool ___lazy2, LinkRef_t2090853131 * ___tail3, const MethodInfo* method)
{
	{
		LinkRef_t2090853131 * L_0 = ___tail3;
		PatternCompiler_BeginLink_m3641752591(__this, L_0, /*hidden argument*/NULL);
		bool L_1 = ___lazy2;
		uint16_t L_2 = PatternCompiler_MakeFlags_m1130972615(NULL /*static, unused*/, (bool)0, (bool)0, (bool)0, L_1, /*hidden argument*/NULL);
		PatternCompiler_Emit_m2166590387(__this, ((int32_t)22), L_2, /*hidden argument*/NULL);
		LinkRef_t2090853131 * L_3 = ___tail3;
		PatternCompiler_EmitLink_m1187847865(__this, L_3, /*hidden argument*/NULL);
		int32_t L_4 = ___min0;
		PatternCompiler_EmitCount_m3609178511(__this, L_4, /*hidden argument*/NULL);
		int32_t L_5 = ___max1;
		PatternCompiler_EmitCount_m3609178511(__this, L_5, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.PatternCompiler::EmitIn(System.Text.RegularExpressions.LinkRef)
extern "C"  void PatternCompiler_EmitIn_m585830134 (PatternCompiler_t637049905 * __this, LinkRef_t2090853131 * ___tail0, const MethodInfo* method)
{
	{
		LinkRef_t2090853131 * L_0 = ___tail0;
		PatternCompiler_BeginLink_m3641752591(__this, L_0, /*hidden argument*/NULL);
		PatternCompiler_Emit_m646971834(__this, ((int32_t)10), /*hidden argument*/NULL);
		LinkRef_t2090853131 * L_1 = ___tail0;
		PatternCompiler_EmitLink_m1187847865(__this, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.PatternCompiler::EmitAnchor(System.Boolean,System.Int32,System.Text.RegularExpressions.LinkRef)
extern "C"  void PatternCompiler_EmitAnchor_m3343153918 (PatternCompiler_t637049905 * __this, bool ___reverse0, int32_t ___offset1, LinkRef_t2090853131 * ___tail2, const MethodInfo* method)
{
	{
		LinkRef_t2090853131 * L_0 = ___tail2;
		PatternCompiler_BeginLink_m3641752591(__this, L_0, /*hidden argument*/NULL);
		bool L_1 = ___reverse0;
		uint16_t L_2 = PatternCompiler_MakeFlags_m1130972615(NULL /*static, unused*/, (bool)0, (bool)0, L_1, (bool)0, /*hidden argument*/NULL);
		PatternCompiler_Emit_m2166590387(__this, ((int32_t)23), L_2, /*hidden argument*/NULL);
		LinkRef_t2090853131 * L_3 = ___tail2;
		PatternCompiler_EmitLink_m1187847865(__this, L_3, /*hidden argument*/NULL);
		int32_t L_4 = ___offset1;
		PatternCompiler_Emit_m3700775527(__this, (((int32_t)((uint16_t)L_4))), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.PatternCompiler::EmitInfo(System.Int32,System.Int32,System.Int32)
extern "C"  void PatternCompiler_EmitInfo_m597931026 (PatternCompiler_t637049905 * __this, int32_t ___count0, int32_t ___min1, int32_t ___max2, const MethodInfo* method)
{
	{
		PatternCompiler_Emit_m646971834(__this, ((int32_t)24), /*hidden argument*/NULL);
		int32_t L_0 = ___count0;
		PatternCompiler_EmitCount_m3609178511(__this, L_0, /*hidden argument*/NULL);
		int32_t L_1 = ___min1;
		PatternCompiler_EmitCount_m3609178511(__this, L_1, /*hidden argument*/NULL);
		int32_t L_2 = ___max2;
		PatternCompiler_EmitCount_m3609178511(__this, L_2, /*hidden argument*/NULL);
		return;
	}
}
// System.Text.RegularExpressions.LinkRef System.Text.RegularExpressions.PatternCompiler::NewLink()
extern Il2CppClass* PatternLinkStack_t3979537293_il2cpp_TypeInfo_var;
extern const uint32_t PatternCompiler_NewLink_m1972969047_MetadataUsageId;
extern "C"  LinkRef_t2090853131 * PatternCompiler_NewLink_m1972969047 (PatternCompiler_t637049905 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PatternCompiler_NewLink_m1972969047_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		PatternLinkStack_t3979537293 * L_0 = (PatternLinkStack_t3979537293 *)il2cpp_codegen_object_new(PatternLinkStack_t3979537293_il2cpp_TypeInfo_var);
		PatternLinkStack__ctor_m2604966645(L_0, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Void System.Text.RegularExpressions.PatternCompiler::ResolveLink(System.Text.RegularExpressions.LinkRef)
extern Il2CppClass* PatternLinkStack_t3979537293_il2cpp_TypeInfo_var;
extern Il2CppClass* UInt16_t986882611_il2cpp_TypeInfo_var;
extern const uint32_t PatternCompiler_ResolveLink_m3312909060_MetadataUsageId;
extern "C"  void PatternCompiler_ResolveLink_m3312909060 (PatternCompiler_t637049905 * __this, LinkRef_t2090853131 * ___lref0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PatternCompiler_ResolveLink_m3312909060_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	PatternLinkStack_t3979537293 * V_0 = NULL;
	{
		LinkRef_t2090853131 * L_0 = ___lref0;
		V_0 = ((PatternLinkStack_t3979537293 *)CastclassClass(L_0, PatternLinkStack_t3979537293_il2cpp_TypeInfo_var));
		goto IL_002f;
	}

IL_000c:
	{
		ArrayList_t4252133567 * L_1 = __this->get_pgm_0();
		PatternLinkStack_t3979537293 * L_2 = V_0;
		int32_t L_3 = PatternLinkStack_get_OffsetAddress_m1332100949(L_2, /*hidden argument*/NULL);
		PatternLinkStack_t3979537293 * L_4 = V_0;
		int32_t L_5 = PatternCompiler_get_CurrentAddress_m3117358564(__this, /*hidden argument*/NULL);
		int32_t L_6 = PatternLinkStack_GetOffset_m2889934101(L_4, L_5, /*hidden argument*/NULL);
		uint16_t L_7 = ((uint16_t)(((int32_t)((uint16_t)L_6))));
		Il2CppObject * L_8 = Box(UInt16_t986882611_il2cpp_TypeInfo_var, &L_7);
		VirtActionInvoker2< int32_t, Il2CppObject * >::Invoke(22 /* System.Void System.Collections.ArrayList::set_Item(System.Int32,System.Object) */, L_1, L_3, L_8);
	}

IL_002f:
	{
		PatternLinkStack_t3979537293 * L_9 = V_0;
		bool L_10 = LinkStack_Pop_m1454412930(L_9, /*hidden argument*/NULL);
		if (L_10)
		{
			goto IL_000c;
		}
	}
	{
		return;
	}
}
// System.Void System.Text.RegularExpressions.PatternCompiler::EmitBranchEnd()
extern "C"  void PatternCompiler_EmitBranchEnd_m3390109636 (PatternCompiler_t637049905 * __this, const MethodInfo* method)
{
	{
		return;
	}
}
// System.Void System.Text.RegularExpressions.PatternCompiler::EmitAlternationEnd()
extern "C"  void PatternCompiler_EmitAlternationEnd_m889639343 (PatternCompiler_t637049905 * __this, const MethodInfo* method)
{
	{
		return;
	}
}
// System.Text.RegularExpressions.OpFlags System.Text.RegularExpressions.PatternCompiler::MakeFlags(System.Boolean,System.Boolean,System.Boolean,System.Boolean)
extern "C"  uint16_t PatternCompiler_MakeFlags_m1130972615 (Il2CppObject * __this /* static, unused */, bool ___negate0, bool ___ignore1, bool ___reverse2, bool ___lazy3, const MethodInfo* method)
{
	uint16_t V_0 = 0;
	{
		V_0 = 0;
		bool L_0 = ___negate0;
		if (!L_0)
		{
			goto IL_0011;
		}
	}
	{
		uint16_t L_1 = V_0;
		V_0 = (((int32_t)((uint16_t)((int32_t)((int32_t)L_1|(int32_t)((int32_t)256))))));
	}

IL_0011:
	{
		bool L_2 = ___ignore1;
		if (!L_2)
		{
			goto IL_0020;
		}
	}
	{
		uint16_t L_3 = V_0;
		V_0 = (((int32_t)((uint16_t)((int32_t)((int32_t)L_3|(int32_t)((int32_t)512))))));
	}

IL_0020:
	{
		bool L_4 = ___reverse2;
		if (!L_4)
		{
			goto IL_002f;
		}
	}
	{
		uint16_t L_5 = V_0;
		V_0 = (((int32_t)((uint16_t)((int32_t)((int32_t)L_5|(int32_t)((int32_t)1024))))));
	}

IL_002f:
	{
		bool L_6 = ___lazy3;
		if (!L_6)
		{
			goto IL_003e;
		}
	}
	{
		uint16_t L_7 = V_0;
		V_0 = (((int32_t)((uint16_t)((int32_t)((int32_t)L_7|(int32_t)((int32_t)2048))))));
	}

IL_003e:
	{
		uint16_t L_8 = V_0;
		return L_8;
	}
}
// System.Void System.Text.RegularExpressions.PatternCompiler::Emit(System.Text.RegularExpressions.OpCode)
extern "C"  void PatternCompiler_Emit_m646971834 (PatternCompiler_t637049905 * __this, uint16_t ___op0, const MethodInfo* method)
{
	{
		uint16_t L_0 = ___op0;
		PatternCompiler_Emit_m2166590387(__this, L_0, 0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.PatternCompiler::Emit(System.Text.RegularExpressions.OpCode,System.Text.RegularExpressions.OpFlags)
extern "C"  void PatternCompiler_Emit_m2166590387 (PatternCompiler_t637049905 * __this, uint16_t ___op0, uint16_t ___flags1, const MethodInfo* method)
{
	{
		uint16_t L_0 = ___op0;
		uint16_t L_1 = ___flags1;
		uint16_t L_2 = PatternCompiler_EncodeOp_m3006416096(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		PatternCompiler_Emit_m3700775527(__this, L_2, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.PatternCompiler::Emit(System.UInt16)
extern Il2CppClass* UInt16_t986882611_il2cpp_TypeInfo_var;
extern const uint32_t PatternCompiler_Emit_m3700775527_MetadataUsageId;
extern "C"  void PatternCompiler_Emit_m3700775527 (PatternCompiler_t637049905 * __this, uint16_t ___word0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PatternCompiler_Emit_m3700775527_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ArrayList_t4252133567 * L_0 = __this->get_pgm_0();
		uint16_t L_1 = ___word0;
		uint16_t L_2 = L_1;
		Il2CppObject * L_3 = Box(UInt16_t986882611_il2cpp_TypeInfo_var, &L_2);
		VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_0, L_3);
		return;
	}
}
// System.Int32 System.Text.RegularExpressions.PatternCompiler::get_CurrentAddress()
extern "C"  int32_t PatternCompiler_get_CurrentAddress_m3117358564 (PatternCompiler_t637049905 * __this, const MethodInfo* method)
{
	{
		ArrayList_t4252133567 * L_0 = __this->get_pgm_0();
		int32_t L_1 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_0);
		return L_1;
	}
}
// System.Void System.Text.RegularExpressions.PatternCompiler::BeginLink(System.Text.RegularExpressions.LinkRef)
extern Il2CppClass* PatternLinkStack_t3979537293_il2cpp_TypeInfo_var;
extern const uint32_t PatternCompiler_BeginLink_m3641752591_MetadataUsageId;
extern "C"  void PatternCompiler_BeginLink_m3641752591 (PatternCompiler_t637049905 * __this, LinkRef_t2090853131 * ___lref0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PatternCompiler_BeginLink_m3641752591_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	PatternLinkStack_t3979537293 * V_0 = NULL;
	{
		LinkRef_t2090853131 * L_0 = ___lref0;
		V_0 = ((PatternLinkStack_t3979537293 *)CastclassClass(L_0, PatternLinkStack_t3979537293_il2cpp_TypeInfo_var));
		PatternLinkStack_t3979537293 * L_1 = V_0;
		int32_t L_2 = PatternCompiler_get_CurrentAddress_m3117358564(__this, /*hidden argument*/NULL);
		PatternLinkStack_set_BaseAddress_m781925478(L_1, L_2, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.PatternCompiler::EmitLink(System.Text.RegularExpressions.LinkRef)
extern Il2CppClass* PatternLinkStack_t3979537293_il2cpp_TypeInfo_var;
extern const uint32_t PatternCompiler_EmitLink_m1187847865_MetadataUsageId;
extern "C"  void PatternCompiler_EmitLink_m1187847865 (PatternCompiler_t637049905 * __this, LinkRef_t2090853131 * ___lref0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PatternCompiler_EmitLink_m1187847865_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	PatternLinkStack_t3979537293 * V_0 = NULL;
	{
		LinkRef_t2090853131 * L_0 = ___lref0;
		V_0 = ((PatternLinkStack_t3979537293 *)CastclassClass(L_0, PatternLinkStack_t3979537293_il2cpp_TypeInfo_var));
		PatternLinkStack_t3979537293 * L_1 = V_0;
		int32_t L_2 = PatternCompiler_get_CurrentAddress_m3117358564(__this, /*hidden argument*/NULL);
		PatternLinkStack_set_OffsetAddress_m1842146404(L_1, L_2, /*hidden argument*/NULL);
		PatternCompiler_Emit_m3700775527(__this, 0, /*hidden argument*/NULL);
		PatternLinkStack_t3979537293 * L_3 = V_0;
		LinkStack_Push_m2660199875(L_3, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.PatternCompiler/PatternLinkStack::.ctor()
extern "C"  void PatternLinkStack__ctor_m2604966645 (PatternLinkStack_t3979537293 * __this, const MethodInfo* method)
{
	{
		LinkStack__ctor_m3522110517(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.PatternCompiler/PatternLinkStack::set_BaseAddress(System.Int32)
extern "C"  void PatternLinkStack_set_BaseAddress_m781925478 (PatternLinkStack_t3979537293 * __this, int32_t ___value0, const MethodInfo* method)
{
	{
		Link_t3337276394 * L_0 = __this->get_address_of_link_1();
		int32_t L_1 = ___value0;
		L_0->set_base_addr_0(L_1);
		return;
	}
}
// System.Int32 System.Text.RegularExpressions.PatternCompiler/PatternLinkStack::get_OffsetAddress()
extern "C"  int32_t PatternLinkStack_get_OffsetAddress_m1332100949 (PatternLinkStack_t3979537293 * __this, const MethodInfo* method)
{
	{
		Link_t3337276394 * L_0 = __this->get_address_of_link_1();
		int32_t L_1 = L_0->get_offset_addr_1();
		return L_1;
	}
}
// System.Void System.Text.RegularExpressions.PatternCompiler/PatternLinkStack::set_OffsetAddress(System.Int32)
extern "C"  void PatternLinkStack_set_OffsetAddress_m1842146404 (PatternLinkStack_t3979537293 * __this, int32_t ___value0, const MethodInfo* method)
{
	{
		Link_t3337276394 * L_0 = __this->get_address_of_link_1();
		int32_t L_1 = ___value0;
		L_0->set_offset_addr_1(L_1);
		return;
	}
}
// System.Int32 System.Text.RegularExpressions.PatternCompiler/PatternLinkStack::GetOffset(System.Int32)
extern "C"  int32_t PatternLinkStack_GetOffset_m2889934101 (PatternLinkStack_t3979537293 * __this, int32_t ___target_addr0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___target_addr0;
		Link_t3337276394 * L_1 = __this->get_address_of_link_1();
		int32_t L_2 = L_1->get_base_addr_0();
		return ((int32_t)((int32_t)L_0-(int32_t)L_2));
	}
}
// System.Object System.Text.RegularExpressions.PatternCompiler/PatternLinkStack::GetCurrent()
extern Il2CppClass* Link_t3337276394_il2cpp_TypeInfo_var;
extern const uint32_t PatternLinkStack_GetCurrent_m2994645935_MetadataUsageId;
extern "C"  Il2CppObject * PatternLinkStack_GetCurrent_m2994645935 (PatternLinkStack_t3979537293 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PatternLinkStack_GetCurrent_m2994645935_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Link_t3337276394  L_0 = __this->get_link_1();
		Link_t3337276394  L_1 = L_0;
		Il2CppObject * L_2 = Box(Link_t3337276394_il2cpp_TypeInfo_var, &L_1);
		return L_2;
	}
}
// System.Void System.Text.RegularExpressions.PatternCompiler/PatternLinkStack::SetCurrent(System.Object)
extern Il2CppClass* Link_t3337276394_il2cpp_TypeInfo_var;
extern const uint32_t PatternLinkStack_SetCurrent_m3503232602_MetadataUsageId;
extern "C"  void PatternLinkStack_SetCurrent_m3503232602 (PatternLinkStack_t3979537293 * __this, Il2CppObject * ___l0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PatternLinkStack_SetCurrent_m3503232602_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = ___l0;
		__this->set_link_1(((*(Link_t3337276394 *)((Link_t3337276394 *)UnBox (L_0, Link_t3337276394_il2cpp_TypeInfo_var)))));
		return;
	}
}
// System.Void System.Text.RegularExpressions.QuickSearch::.ctor(System.String,System.Boolean,System.Boolean)
extern Il2CppClass* QuickSearch_t1036078825_il2cpp_TypeInfo_var;
extern const uint32_t QuickSearch__ctor_m3154883280_MetadataUsageId;
extern "C"  void QuickSearch__ctor_m3154883280 (QuickSearch_t1036078825 * __this, String_t* ___str0, bool ___ignore1, bool ___reverse2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (QuickSearch__ctor_m3154883280_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		String_t* L_0 = ___str0;
		__this->set_str_0(L_0);
		String_t* L_1 = ___str0;
		int32_t L_2 = String_get_Length_m1606060069(L_1, /*hidden argument*/NULL);
		__this->set_len_1(L_2);
		bool L_3 = ___ignore1;
		__this->set_ignore_2(L_3);
		bool L_4 = ___reverse2;
		__this->set_reverse_3(L_4);
		bool L_5 = ___ignore1;
		if (!L_5)
		{
			goto IL_0035;
		}
	}
	{
		String_t* L_6 = ___str0;
		String_t* L_7 = String_ToLower_m2994460523(L_6, /*hidden argument*/NULL);
		___str0 = L_7;
	}

IL_0035:
	{
		int32_t L_8 = __this->get_len_1();
		IL2CPP_RUNTIME_CLASS_INIT(QuickSearch_t1036078825_il2cpp_TypeInfo_var);
		int32_t L_9 = ((QuickSearch_t1036078825_StaticFields*)QuickSearch_t1036078825_il2cpp_TypeInfo_var->static_fields)->get_THRESHOLD_6();
		if ((((int32_t)L_8) <= ((int32_t)L_9)))
		{
			goto IL_004b;
		}
	}
	{
		QuickSearch_SetupShiftTable_m2317442109(__this, /*hidden argument*/NULL);
	}

IL_004b:
	{
		return;
	}
}
// System.Void System.Text.RegularExpressions.QuickSearch::.cctor()
extern Il2CppClass* QuickSearch_t1036078825_il2cpp_TypeInfo_var;
extern const uint32_t QuickSearch__cctor_m3787707931_MetadataUsageId;
extern "C"  void QuickSearch__cctor_m3787707931 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (QuickSearch__cctor_m3787707931_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		((QuickSearch_t1036078825_StaticFields*)QuickSearch_t1036078825_il2cpp_TypeInfo_var->static_fields)->set_THRESHOLD_6(5);
		return;
	}
}
// System.Int32 System.Text.RegularExpressions.QuickSearch::get_Length()
extern "C"  int32_t QuickSearch_get_Length_m941459387 (QuickSearch_t1036078825 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_len_1();
		return L_0;
	}
}
// System.Int32 System.Text.RegularExpressions.QuickSearch::Search(System.String,System.Int32,System.Int32)
extern "C"  int32_t QuickSearch_Search_m1829030982 (QuickSearch_t1036078825 * __this, String_t* ___text0, int32_t ___start1, int32_t ___end2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		int32_t L_0 = ___start1;
		V_0 = L_0;
		bool L_1 = __this->get_reverse_3();
		if (!L_1)
		{
			goto IL_0107;
		}
	}
	{
		int32_t L_2 = ___start1;
		int32_t L_3 = ___end2;
		if ((((int32_t)L_2) >= ((int32_t)L_3)))
		{
			goto IL_0016;
		}
	}
	{
		return (-1);
	}

IL_0016:
	{
		int32_t L_4 = V_0;
		String_t* L_5 = ___text0;
		int32_t L_6 = String_get_Length_m1606060069(L_5, /*hidden argument*/NULL);
		if ((((int32_t)L_4) <= ((int32_t)L_6)))
		{
			goto IL_0029;
		}
	}
	{
		String_t* L_7 = ___text0;
		int32_t L_8 = String_get_Length_m1606060069(L_7, /*hidden argument*/NULL);
		V_0 = L_8;
	}

IL_0029:
	{
		int32_t L_9 = __this->get_len_1();
		if ((!(((uint32_t)L_9) == ((uint32_t)1))))
		{
			goto IL_0067;
		}
	}
	{
		goto IL_005a;
	}

IL_003a:
	{
		String_t* L_10 = __this->get_str_0();
		Il2CppChar L_11 = String_get_Chars_m4230566705(L_10, 0, /*hidden argument*/NULL);
		String_t* L_12 = ___text0;
		int32_t L_13 = V_0;
		Il2CppChar L_14 = String_get_Chars_m4230566705(L_12, L_13, /*hidden argument*/NULL);
		Il2CppChar L_15 = QuickSearch_GetChar_m2043548857(__this, L_14, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_11) == ((uint32_t)L_15))))
		{
			goto IL_005a;
		}
	}
	{
		int32_t L_16 = V_0;
		return L_16;
	}

IL_005a:
	{
		int32_t L_17 = V_0;
		int32_t L_18 = ((int32_t)((int32_t)L_17-(int32_t)1));
		V_0 = L_18;
		int32_t L_19 = ___end2;
		if ((((int32_t)L_18) >= ((int32_t)L_19)))
		{
			goto IL_003a;
		}
	}
	{
		return (-1);
	}

IL_0067:
	{
		int32_t L_20 = ___end2;
		int32_t L_21 = __this->get_len_1();
		if ((((int32_t)L_20) >= ((int32_t)L_21)))
		{
			goto IL_007d;
		}
	}
	{
		int32_t L_22 = __this->get_len_1();
		___end2 = ((int32_t)((int32_t)L_22-(int32_t)1));
	}

IL_007d:
	{
		int32_t L_23 = V_0;
		V_0 = ((int32_t)((int32_t)L_23-(int32_t)1));
		goto IL_00fb;
	}

IL_0086:
	{
		int32_t L_24 = __this->get_len_1();
		V_1 = ((int32_t)((int32_t)L_24-(int32_t)1));
		goto IL_00aa;
	}

IL_0094:
	{
		int32_t L_25 = V_1;
		int32_t L_26 = ((int32_t)((int32_t)L_25-(int32_t)1));
		V_1 = L_26;
		if ((((int32_t)L_26) >= ((int32_t)0)))
		{
			goto IL_00aa;
		}
	}
	{
		int32_t L_27 = V_0;
		int32_t L_28 = __this->get_len_1();
		return ((int32_t)((int32_t)((int32_t)((int32_t)L_27-(int32_t)L_28))+(int32_t)1));
	}

IL_00aa:
	{
		String_t* L_29 = __this->get_str_0();
		int32_t L_30 = V_1;
		Il2CppChar L_31 = String_get_Chars_m4230566705(L_29, L_30, /*hidden argument*/NULL);
		String_t* L_32 = ___text0;
		int32_t L_33 = V_0;
		int32_t L_34 = __this->get_len_1();
		int32_t L_35 = V_1;
		Il2CppChar L_36 = String_get_Chars_m4230566705(L_32, ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_33-(int32_t)L_34))+(int32_t)1))+(int32_t)L_35)), /*hidden argument*/NULL);
		Il2CppChar L_37 = QuickSearch_GetChar_m2043548857(__this, L_36, /*hidden argument*/NULL);
		if ((((int32_t)L_31) == ((int32_t)L_37)))
		{
			goto IL_0094;
		}
	}
	{
		int32_t L_38 = V_0;
		int32_t L_39 = ___end2;
		if ((((int32_t)L_38) <= ((int32_t)L_39)))
		{
			goto IL_00f6;
		}
	}
	{
		int32_t L_40 = V_0;
		String_t* L_41 = ___text0;
		int32_t L_42 = V_0;
		int32_t L_43 = __this->get_len_1();
		Il2CppChar L_44 = String_get_Chars_m4230566705(L_41, ((int32_t)((int32_t)L_42-(int32_t)L_43)), /*hidden argument*/NULL);
		int32_t L_45 = QuickSearch_GetShiftDistance_m2364008966(__this, L_44, /*hidden argument*/NULL);
		V_0 = ((int32_t)((int32_t)L_40-(int32_t)L_45));
		goto IL_00fb;
	}

IL_00f6:
	{
		goto IL_0102;
	}

IL_00fb:
	{
		int32_t L_46 = V_0;
		int32_t L_47 = ___end2;
		if ((((int32_t)L_46) >= ((int32_t)L_47)))
		{
			goto IL_0086;
		}
	}

IL_0102:
	{
		goto IL_01d6;
	}

IL_0107:
	{
		int32_t L_48 = __this->get_len_1();
		if ((!(((uint32_t)L_48) == ((uint32_t)1))))
		{
			goto IL_0145;
		}
	}
	{
		goto IL_013c;
	}

IL_0118:
	{
		String_t* L_49 = __this->get_str_0();
		Il2CppChar L_50 = String_get_Chars_m4230566705(L_49, 0, /*hidden argument*/NULL);
		String_t* L_51 = ___text0;
		int32_t L_52 = V_0;
		Il2CppChar L_53 = String_get_Chars_m4230566705(L_51, L_52, /*hidden argument*/NULL);
		Il2CppChar L_54 = QuickSearch_GetChar_m2043548857(__this, L_53, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_50) == ((uint32_t)L_54))))
		{
			goto IL_0138;
		}
	}
	{
		int32_t L_55 = V_0;
		return L_55;
	}

IL_0138:
	{
		int32_t L_56 = V_0;
		V_0 = ((int32_t)((int32_t)L_56+(int32_t)1));
	}

IL_013c:
	{
		int32_t L_57 = V_0;
		int32_t L_58 = ___end2;
		if ((((int32_t)L_57) <= ((int32_t)L_58)))
		{
			goto IL_0118;
		}
	}
	{
		return (-1);
	}

IL_0145:
	{
		int32_t L_59 = ___end2;
		String_t* L_60 = ___text0;
		int32_t L_61 = String_get_Length_m1606060069(L_60, /*hidden argument*/NULL);
		int32_t L_62 = __this->get_len_1();
		if ((((int32_t)L_59) <= ((int32_t)((int32_t)((int32_t)L_61-(int32_t)L_62)))))
		{
			goto IL_0167;
		}
	}
	{
		String_t* L_63 = ___text0;
		int32_t L_64 = String_get_Length_m1606060069(L_63, /*hidden argument*/NULL);
		int32_t L_65 = __this->get_len_1();
		___end2 = ((int32_t)((int32_t)L_64-(int32_t)L_65));
	}

IL_0167:
	{
		goto IL_01cf;
	}

IL_016c:
	{
		int32_t L_66 = __this->get_len_1();
		V_2 = ((int32_t)((int32_t)L_66-(int32_t)1));
		goto IL_0187;
	}

IL_017a:
	{
		int32_t L_67 = V_2;
		int32_t L_68 = ((int32_t)((int32_t)L_67-(int32_t)1));
		V_2 = L_68;
		if ((((int32_t)L_68) >= ((int32_t)0)))
		{
			goto IL_0187;
		}
	}
	{
		int32_t L_69 = V_0;
		return L_69;
	}

IL_0187:
	{
		String_t* L_70 = __this->get_str_0();
		int32_t L_71 = V_2;
		Il2CppChar L_72 = String_get_Chars_m4230566705(L_70, L_71, /*hidden argument*/NULL);
		String_t* L_73 = ___text0;
		int32_t L_74 = V_0;
		int32_t L_75 = V_2;
		Il2CppChar L_76 = String_get_Chars_m4230566705(L_73, ((int32_t)((int32_t)L_74+(int32_t)L_75)), /*hidden argument*/NULL);
		Il2CppChar L_77 = QuickSearch_GetChar_m2043548857(__this, L_76, /*hidden argument*/NULL);
		if ((((int32_t)L_72) == ((int32_t)L_77)))
		{
			goto IL_017a;
		}
	}
	{
		int32_t L_78 = V_0;
		int32_t L_79 = ___end2;
		if ((((int32_t)L_78) >= ((int32_t)L_79)))
		{
			goto IL_01ca;
		}
	}
	{
		int32_t L_80 = V_0;
		String_t* L_81 = ___text0;
		int32_t L_82 = V_0;
		int32_t L_83 = __this->get_len_1();
		Il2CppChar L_84 = String_get_Chars_m4230566705(L_81, ((int32_t)((int32_t)L_82+(int32_t)L_83)), /*hidden argument*/NULL);
		int32_t L_85 = QuickSearch_GetShiftDistance_m2364008966(__this, L_84, /*hidden argument*/NULL);
		V_0 = ((int32_t)((int32_t)L_80+(int32_t)L_85));
		goto IL_01cf;
	}

IL_01ca:
	{
		goto IL_01d6;
	}

IL_01cf:
	{
		int32_t L_86 = V_0;
		int32_t L_87 = ___end2;
		if ((((int32_t)L_86) <= ((int32_t)L_87)))
		{
			goto IL_016c;
		}
	}

IL_01d6:
	{
		return (-1);
	}
}
// System.Void System.Text.RegularExpressions.QuickSearch::SetupShiftTable()
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppClass* Hashtable_t909839986_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t3454481338_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t2071877448_il2cpp_TypeInfo_var;
extern const uint32_t QuickSearch_SetupShiftTable_m2317442109_MetadataUsageId;
extern "C"  void QuickSearch_SetupShiftTable_m2317442109 (QuickSearch_t1036078825 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (QuickSearch_SetupShiftTable_m2317442109_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	uint8_t V_1 = 0x0;
	int32_t V_2 = 0;
	Il2CppChar V_3 = 0x0;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	Il2CppChar V_6 = 0x0;
	String_t* G_B13_0 = NULL;
	String_t* G_B12_0 = NULL;
	int32_t G_B14_0 = 0;
	String_t* G_B14_1 = NULL;
	{
		int32_t L_0 = __this->get_len_1();
		V_0 = (bool)((((int32_t)L_0) > ((int32_t)((int32_t)254)))? 1 : 0);
		V_1 = 0;
		V_2 = 0;
		goto IL_0045;
	}

IL_0017:
	{
		String_t* L_1 = __this->get_str_0();
		int32_t L_2 = V_2;
		Il2CppChar L_3 = String_get_Chars_m4230566705(L_1, L_2, /*hidden argument*/NULL);
		V_3 = L_3;
		Il2CppChar L_4 = V_3;
		if ((((int32_t)L_4) > ((int32_t)((int32_t)255))))
		{
			goto IL_003f;
		}
	}
	{
		Il2CppChar L_5 = V_3;
		uint8_t L_6 = V_1;
		if ((((int32_t)(((int32_t)((uint8_t)L_5)))) <= ((int32_t)L_6)))
		{
			goto IL_003a;
		}
	}
	{
		Il2CppChar L_7 = V_3;
		V_1 = (((int32_t)((uint8_t)L_7)));
	}

IL_003a:
	{
		goto IL_0041;
	}

IL_003f:
	{
		V_0 = (bool)1;
	}

IL_0041:
	{
		int32_t L_8 = V_2;
		V_2 = ((int32_t)((int32_t)L_8+(int32_t)1));
	}

IL_0045:
	{
		int32_t L_9 = V_2;
		int32_t L_10 = __this->get_len_1();
		if ((((int32_t)L_9) < ((int32_t)L_10)))
		{
			goto IL_0017;
		}
	}
	{
		uint8_t L_11 = V_1;
		__this->set_shift_4(((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)L_11+(int32_t)1)))));
		bool L_12 = V_0;
		if (!L_12)
		{
			goto IL_0070;
		}
	}
	{
		Hashtable_t909839986 * L_13 = (Hashtable_t909839986 *)il2cpp_codegen_object_new(Hashtable_t909839986_il2cpp_TypeInfo_var);
		Hashtable__ctor_m1884964176(L_13, /*hidden argument*/NULL);
		__this->set_shiftExtended_5(L_13);
	}

IL_0070:
	{
		V_4 = 0;
		int32_t L_14 = __this->get_len_1();
		V_5 = L_14;
		goto IL_0102;
	}

IL_0080:
	{
		String_t* L_15 = __this->get_str_0();
		bool L_16 = __this->get_reverse_3();
		G_B12_0 = L_15;
		if (L_16)
		{
			G_B13_0 = L_15;
			goto IL_0098;
		}
	}
	{
		int32_t L_17 = V_4;
		G_B14_0 = L_17;
		G_B14_1 = G_B12_0;
		goto IL_009c;
	}

IL_0098:
	{
		int32_t L_18 = V_5;
		G_B14_0 = ((int32_t)((int32_t)L_18-(int32_t)1));
		G_B14_1 = G_B13_0;
	}

IL_009c:
	{
		Il2CppChar L_19 = String_get_Chars_m4230566705(G_B14_1, G_B14_0, /*hidden argument*/NULL);
		V_6 = L_19;
		Il2CppChar L_20 = V_6;
		ByteU5BU5D_t3397334013* L_21 = __this->get_shift_4();
		if ((((int32_t)L_20) >= ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_21)->max_length)))))))
		{
			goto IL_00dd;
		}
	}
	{
		int32_t L_22 = V_5;
		if ((((int32_t)L_22) >= ((int32_t)((int32_t)255))))
		{
			goto IL_00cf;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_23 = __this->get_shift_4();
		Il2CppChar L_24 = V_6;
		int32_t L_25 = V_5;
		(L_23)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_24), (uint8_t)(((int32_t)((uint8_t)L_25))));
		goto IL_00f6;
	}

IL_00cf:
	{
		ByteU5BU5D_t3397334013* L_26 = __this->get_shift_4();
		Il2CppChar L_27 = V_6;
		(L_26)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_27), (uint8_t)((int32_t)255));
	}

IL_00dd:
	{
		Hashtable_t909839986 * L_28 = __this->get_shiftExtended_5();
		Il2CppChar L_29 = V_6;
		Il2CppChar L_30 = L_29;
		Il2CppObject * L_31 = Box(Char_t3454481338_il2cpp_TypeInfo_var, &L_30);
		int32_t L_32 = V_5;
		int32_t L_33 = L_32;
		Il2CppObject * L_34 = Box(Int32_t2071877448_il2cpp_TypeInfo_var, &L_33);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(23 /* System.Void System.Collections.Hashtable::set_Item(System.Object,System.Object) */, L_28, L_31, L_34);
	}

IL_00f6:
	{
		int32_t L_35 = V_4;
		V_4 = ((int32_t)((int32_t)L_35+(int32_t)1));
		int32_t L_36 = V_5;
		V_5 = ((int32_t)((int32_t)L_36-(int32_t)1));
	}

IL_0102:
	{
		int32_t L_37 = V_4;
		int32_t L_38 = __this->get_len_1();
		if ((((int32_t)L_37) < ((int32_t)L_38)))
		{
			goto IL_0080;
		}
	}
	{
		return;
	}
}
// System.Int32 System.Text.RegularExpressions.QuickSearch::GetShiftDistance(System.Char)
extern Il2CppClass* Char_t3454481338_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t2071877448_il2cpp_TypeInfo_var;
extern const uint32_t QuickSearch_GetShiftDistance_m2364008966_MetadataUsageId;
extern "C"  int32_t QuickSearch_GetShiftDistance_m2364008966 (QuickSearch_t1036078825 * __this, Il2CppChar ___c0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (QuickSearch_GetShiftDistance_m2364008966_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	Il2CppObject * V_1 = NULL;
	int32_t G_B15_0 = 0;
	{
		ByteU5BU5D_t3397334013* L_0 = __this->get_shift_4();
		if (L_0)
		{
			goto IL_000d;
		}
	}
	{
		return 1;
	}

IL_000d:
	{
		Il2CppChar L_1 = ___c0;
		Il2CppChar L_2 = QuickSearch_GetChar_m2043548857(__this, L_1, /*hidden argument*/NULL);
		___c0 = L_2;
		Il2CppChar L_3 = ___c0;
		ByteU5BU5D_t3397334013* L_4 = __this->get_shift_4();
		if ((((int32_t)L_3) >= ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_4)->max_length)))))))
		{
			goto IL_004e;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_5 = __this->get_shift_4();
		Il2CppChar L_6 = ___c0;
		Il2CppChar L_7 = L_6;
		uint8_t L_8 = (L_5)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_7));
		V_0 = L_8;
		int32_t L_9 = V_0;
		if (L_9)
		{
			goto IL_003c;
		}
	}
	{
		int32_t L_10 = __this->get_len_1();
		return ((int32_t)((int32_t)L_10+(int32_t)1));
	}

IL_003c:
	{
		int32_t L_11 = V_0;
		if ((((int32_t)L_11) == ((int32_t)((int32_t)255))))
		{
			goto IL_0049;
		}
	}
	{
		int32_t L_12 = V_0;
		return L_12;
	}

IL_0049:
	{
		goto IL_0062;
	}

IL_004e:
	{
		Il2CppChar L_13 = ___c0;
		if ((((int32_t)L_13) >= ((int32_t)((int32_t)255))))
		{
			goto IL_0062;
		}
	}
	{
		int32_t L_14 = __this->get_len_1();
		return ((int32_t)((int32_t)L_14+(int32_t)1));
	}

IL_0062:
	{
		Hashtable_t909839986 * L_15 = __this->get_shiftExtended_5();
		if (L_15)
		{
			goto IL_0076;
		}
	}
	{
		int32_t L_16 = __this->get_len_1();
		return ((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0076:
	{
		Hashtable_t909839986 * L_17 = __this->get_shiftExtended_5();
		Il2CppChar L_18 = ___c0;
		Il2CppChar L_19 = L_18;
		Il2CppObject * L_20 = Box(Char_t3454481338_il2cpp_TypeInfo_var, &L_19);
		Il2CppObject * L_21 = VirtFuncInvoker1< Il2CppObject *, Il2CppObject * >::Invoke(22 /* System.Object System.Collections.Hashtable::get_Item(System.Object) */, L_17, L_20);
		V_1 = L_21;
		Il2CppObject * L_22 = V_1;
		if (!L_22)
		{
			goto IL_0099;
		}
	}
	{
		Il2CppObject * L_23 = V_1;
		G_B15_0 = ((*(int32_t*)((int32_t*)UnBox (L_23, Int32_t2071877448_il2cpp_TypeInfo_var))));
		goto IL_00a1;
	}

IL_0099:
	{
		int32_t L_24 = __this->get_len_1();
		G_B15_0 = ((int32_t)((int32_t)L_24+(int32_t)1));
	}

IL_00a1:
	{
		return G_B15_0;
	}
}
// System.Char System.Text.RegularExpressions.QuickSearch::GetChar(System.Char)
extern Il2CppClass* Char_t3454481338_il2cpp_TypeInfo_var;
extern const uint32_t QuickSearch_GetChar_m2043548857_MetadataUsageId;
extern "C"  Il2CppChar QuickSearch_GetChar_m2043548857 (QuickSearch_t1036078825 * __this, Il2CppChar ___c0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (QuickSearch_GetChar_m2043548857_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Il2CppChar G_B3_0 = 0x0;
	{
		bool L_0 = __this->get_ignore_2();
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		Il2CppChar L_1 = ___c0;
		G_B3_0 = L_1;
		goto IL_0017;
	}

IL_0011:
	{
		Il2CppChar L_2 = ___c0;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t3454481338_il2cpp_TypeInfo_var);
		Il2CppChar L_3 = Char_ToLower_m2719897546(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		G_B3_0 = L_3;
	}

IL_0017:
	{
		return G_B3_0;
	}
}
// System.Void System.Text.RegularExpressions.Regex::.ctor()
extern "C"  void Regex__ctor_m3250610064 (Regex_t1803876613 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Regex::.ctor(System.String)
extern "C"  void Regex__ctor_m1229307206 (Regex_t1803876613 * __this, String_t* ___pattern0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___pattern0;
		Regex__ctor_m2521903438(__this, L_0, 0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Regex::.ctor(System.String,System.Text.RegularExpressions.RegexOptions)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* Regex_t1803876613_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1658645684;
extern const uint32_t Regex__ctor_m2521903438_MetadataUsageId;
extern "C"  void Regex__ctor_m2521903438 (Regex_t1803876613 * __this, String_t* ___pattern0, int32_t ___options1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Regex__ctor_m2521903438_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		String_t* L_0 = ___pattern0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral1658645684, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0017:
	{
		int32_t L_2 = ___options1;
		IL2CPP_RUNTIME_CLASS_INIT(Regex_t1803876613_il2cpp_TypeInfo_var);
		Regex_validate_options_m3563464259(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		String_t* L_3 = ___pattern0;
		__this->set_pattern_7(L_3);
		int32_t L_4 = ___options1;
		__this->set_roptions_8(L_4);
		Regex_Init_m1873144192(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Regex::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern const Il2CppType* RegexOptions_t2418259727_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t2071877448_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1658645684;
extern Il2CppCodeGenString* _stringLiteral1510501756;
extern const uint32_t Regex__ctor_m392221833_MetadataUsageId;
extern "C"  void Regex__ctor_m392221833 (Regex_t1803876613 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Regex__ctor_m392221833_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		SerializationInfo_t228987430 * L_0 = ___info0;
		String_t* L_1 = SerializationInfo_GetString_m547109409(L_0, _stringLiteral1658645684, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_2 = ___info0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_3 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(RegexOptions_t2418259727_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_4 = SerializationInfo_GetValue_m1127314592(L_2, _stringLiteral1510501756, L_3, /*hidden argument*/NULL);
		Regex__ctor_m2521903438(__this, L_1, ((*(int32_t*)((int32_t*)UnBox (L_4, Int32_t2071877448_il2cpp_TypeInfo_var)))), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Regex::.cctor()
extern Il2CppClass* FactoryCache_t2051534610_il2cpp_TypeInfo_var;
extern Il2CppClass* Regex_t1803876613_il2cpp_TypeInfo_var;
extern const uint32_t Regex__cctor_m3397544801_MetadataUsageId;
extern "C"  void Regex__cctor_m3397544801 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Regex__cctor_m3397544801_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		FactoryCache_t2051534610 * L_0 = (FactoryCache_t2051534610 *)il2cpp_codegen_object_new(FactoryCache_t2051534610_il2cpp_TypeInfo_var);
		FactoryCache__ctor_m254400436(L_0, ((int32_t)15), /*hidden argument*/NULL);
		((Regex_t1803876613_StaticFields*)Regex_t1803876613_il2cpp_TypeInfo_var->static_fields)->set_cache_0(L_0);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Regex::System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern const Il2CppType* String_t_0_0_0_var;
extern const Il2CppType* RegexOptions_t2418259727_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* RegexOptions_t2418259727_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1658645684;
extern Il2CppCodeGenString* _stringLiteral1510501756;
extern const uint32_t Regex_System_Runtime_Serialization_ISerializable_GetObjectData_m4035555909_MetadataUsageId;
extern "C"  void Regex_System_Runtime_Serialization_ISerializable_GetObjectData_m4035555909 (Regex_t1803876613 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Regex_System_Runtime_Serialization_ISerializable_GetObjectData_m4035555909_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		SerializationInfo_t228987430 * L_0 = ___info0;
		String_t* L_1 = VirtFuncInvoker0< String_t* >::Invoke(3 /* System.String System.Text.RegularExpressions.Regex::ToString() */, __this);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_2 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(String_t_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m1781549036(L_0, _stringLiteral1658645684, L_1, L_2, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_3 = ___info0;
		int32_t L_4 = Regex_get_Options_m2450064630(__this, /*hidden argument*/NULL);
		int32_t L_5 = L_4;
		Il2CppObject * L_6 = Box(RegexOptions_t2418259727_il2cpp_TypeInfo_var, &L_5);
		Type_t * L_7 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(RegexOptions_t2418259727_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m1781549036(L_3, _stringLiteral1510501756, L_6, L_7, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Regex::validate_options(System.Text.RegularExpressions.RegexOptions)
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1510501756;
extern const uint32_t Regex_validate_options_m3563464259_MetadataUsageId;
extern "C"  void Regex_validate_options_m3563464259 (Il2CppObject * __this /* static, unused */, int32_t ___options0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Regex_validate_options_m3563464259_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___options0;
		if (!((int32_t)((int32_t)L_0&(int32_t)((int32_t)-888))))
		{
			goto IL_0017;
		}
	}
	{
		ArgumentOutOfRangeException_t279959794 * L_1 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1595007065(L_1, _stringLiteral1510501756, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0017:
	{
		int32_t L_2 = ___options0;
		if (!((int32_t)((int32_t)L_2&(int32_t)((int32_t)256))))
		{
			goto IL_003a;
		}
	}
	{
		int32_t L_3 = ___options0;
		if (!((int32_t)((int32_t)L_3&(int32_t)((int32_t)-260))))
		{
			goto IL_003a;
		}
	}
	{
		ArgumentOutOfRangeException_t279959794 * L_4 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1595007065(L_4, _stringLiteral1510501756, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_003a:
	{
		return;
	}
}
// System.Void System.Text.RegularExpressions.Regex::Init()
extern Il2CppClass* Regex_t1803876613_il2cpp_TypeInfo_var;
extern Il2CppClass* IMachineFactory_t633643314_il2cpp_TypeInfo_var;
extern const uint32_t Regex_Init_m1873144192_MetadataUsageId;
extern "C"  void Regex_Init_m1873144192 (Regex_t1803876613 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Regex_Init_m1873144192_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Regex_t1803876613_il2cpp_TypeInfo_var);
		FactoryCache_t2051534610 * L_0 = ((Regex_t1803876613_StaticFields*)Regex_t1803876613_il2cpp_TypeInfo_var->static_fields)->get_cache_0();
		String_t* L_1 = __this->get_pattern_7();
		int32_t L_2 = __this->get_roptions_8();
		Il2CppObject * L_3 = FactoryCache_Lookup_m1681894361(L_0, L_1, L_2, /*hidden argument*/NULL);
		__this->set_machineFactory_1(L_3);
		Il2CppObject * L_4 = __this->get_machineFactory_1();
		if (L_4)
		{
			goto IL_0032;
		}
	}
	{
		Regex_InitNewRegex_m692548389(__this, /*hidden argument*/NULL);
		goto IL_0076;
	}

IL_0032:
	{
		Il2CppObject * L_5 = __this->get_machineFactory_1();
		int32_t L_6 = InterfaceFuncInvoker0< int32_t >::Invoke(3 /* System.Int32 System.Text.RegularExpressions.IMachineFactory::get_GroupCount() */, IMachineFactory_t633643314_il2cpp_TypeInfo_var, L_5);
		__this->set_group_count_3(L_6);
		Il2CppObject * L_7 = __this->get_machineFactory_1();
		int32_t L_8 = InterfaceFuncInvoker0< int32_t >::Invoke(4 /* System.Int32 System.Text.RegularExpressions.IMachineFactory::get_Gap() */, IMachineFactory_t633643314_il2cpp_TypeInfo_var, L_7);
		__this->set_gap_4(L_8);
		Il2CppObject * L_9 = __this->get_machineFactory_1();
		Il2CppObject * L_10 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(1 /* System.Collections.IDictionary System.Text.RegularExpressions.IMachineFactory::get_Mapping() */, IMachineFactory_t633643314_il2cpp_TypeInfo_var, L_9);
		__this->set_mapping_2(L_10);
		Il2CppObject * L_11 = __this->get_machineFactory_1();
		StringU5BU5D_t1642385972* L_12 = InterfaceFuncInvoker0< StringU5BU5D_t1642385972* >::Invoke(6 /* System.String[] System.Text.RegularExpressions.IMachineFactory::get_NamesMapping() */, IMachineFactory_t633643314_il2cpp_TypeInfo_var, L_11);
		__this->set_group_names_5(L_12);
	}

IL_0076:
	{
		return;
	}
}
// System.Void System.Text.RegularExpressions.Regex::InitNewRegex()
extern Il2CppClass* Regex_t1803876613_il2cpp_TypeInfo_var;
extern Il2CppClass* IMachineFactory_t633643314_il2cpp_TypeInfo_var;
extern const uint32_t Regex_InitNewRegex_m692548389_MetadataUsageId;
extern "C"  void Regex_InitNewRegex_m692548389 (Regex_t1803876613 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Regex_InitNewRegex_m692548389_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = __this->get_pattern_7();
		int32_t L_1 = __this->get_roptions_8();
		IL2CPP_RUNTIME_CLASS_INIT(Regex_t1803876613_il2cpp_TypeInfo_var);
		Il2CppObject * L_2 = Regex_CreateMachineFactory_m3035817687(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		__this->set_machineFactory_1(L_2);
		FactoryCache_t2051534610 * L_3 = ((Regex_t1803876613_StaticFields*)Regex_t1803876613_il2cpp_TypeInfo_var->static_fields)->get_cache_0();
		String_t* L_4 = __this->get_pattern_7();
		int32_t L_5 = __this->get_roptions_8();
		Il2CppObject * L_6 = __this->get_machineFactory_1();
		FactoryCache_Add_m2602974721(L_3, L_4, L_5, L_6, /*hidden argument*/NULL);
		Il2CppObject * L_7 = __this->get_machineFactory_1();
		int32_t L_8 = InterfaceFuncInvoker0< int32_t >::Invoke(3 /* System.Int32 System.Text.RegularExpressions.IMachineFactory::get_GroupCount() */, IMachineFactory_t633643314_il2cpp_TypeInfo_var, L_7);
		__this->set_group_count_3(L_8);
		Il2CppObject * L_9 = __this->get_machineFactory_1();
		int32_t L_10 = InterfaceFuncInvoker0< int32_t >::Invoke(4 /* System.Int32 System.Text.RegularExpressions.IMachineFactory::get_Gap() */, IMachineFactory_t633643314_il2cpp_TypeInfo_var, L_9);
		__this->set_gap_4(L_10);
		Il2CppObject * L_11 = __this->get_machineFactory_1();
		Il2CppObject * L_12 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(1 /* System.Collections.IDictionary System.Text.RegularExpressions.IMachineFactory::get_Mapping() */, IMachineFactory_t633643314_il2cpp_TypeInfo_var, L_11);
		__this->set_mapping_2(L_12);
		Il2CppObject * L_13 = __this->get_machineFactory_1();
		StringU5BU5D_t1642385972* L_14 = InterfaceFuncInvoker0< StringU5BU5D_t1642385972* >::Invoke(6 /* System.String[] System.Text.RegularExpressions.IMachineFactory::get_NamesMapping() */, IMachineFactory_t633643314_il2cpp_TypeInfo_var, L_13);
		__this->set_group_names_5(L_14);
		return;
	}
}
// System.Text.RegularExpressions.IMachineFactory System.Text.RegularExpressions.Regex::CreateMachineFactory(System.String,System.Text.RegularExpressions.RegexOptions)
extern Il2CppClass* Parser_t2756028923_il2cpp_TypeInfo_var;
extern Il2CppClass* PatternCompiler_t637049905_il2cpp_TypeInfo_var;
extern Il2CppClass* ICompiler_t1521150936_il2cpp_TypeInfo_var;
extern Il2CppClass* Hashtable_t909839986_il2cpp_TypeInfo_var;
extern Il2CppClass* IMachineFactory_t633643314_il2cpp_TypeInfo_var;
extern Il2CppClass* Regex_t1803876613_il2cpp_TypeInfo_var;
extern const uint32_t Regex_CreateMachineFactory_m3035817687_MetadataUsageId;
extern "C"  Il2CppObject * Regex_CreateMachineFactory_m3035817687 (Il2CppObject * __this /* static, unused */, String_t* ___pattern0, int32_t ___options1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Regex_CreateMachineFactory_m3035817687_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Parser_t2756028923 * V_0 = NULL;
	RegularExpression_t3083097024 * V_1 = NULL;
	Il2CppObject * V_2 = NULL;
	Il2CppObject * V_3 = NULL;
	Hashtable_t909839986 * V_4 = NULL;
	{
		Parser_t2756028923 * L_0 = (Parser_t2756028923 *)il2cpp_codegen_object_new(Parser_t2756028923_il2cpp_TypeInfo_var);
		Parser__ctor_m1719025083(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		Parser_t2756028923 * L_1 = V_0;
		String_t* L_2 = ___pattern0;
		int32_t L_3 = ___options1;
		RegularExpression_t3083097024 * L_4 = Parser_ParseRegularExpression_m2390577313(L_1, L_2, L_3, /*hidden argument*/NULL);
		V_1 = L_4;
		PatternCompiler_t637049905 * L_5 = (PatternCompiler_t637049905 *)il2cpp_codegen_object_new(PatternCompiler_t637049905_il2cpp_TypeInfo_var);
		PatternCompiler__ctor_m1636965528(L_5, /*hidden argument*/NULL);
		V_2 = L_5;
		RegularExpression_t3083097024 * L_6 = V_1;
		Il2CppObject * L_7 = V_2;
		int32_t L_8 = ___options1;
		VirtActionInvoker2< Il2CppObject *, bool >::Invoke(4 /* System.Void System.Text.RegularExpressions.Syntax.RegularExpression::Compile(System.Text.RegularExpressions.ICompiler,System.Boolean) */, L_6, L_7, (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_8&(int32_t)((int32_t)64)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0));
		Il2CppObject * L_9 = V_2;
		Il2CppObject * L_10 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Text.RegularExpressions.IMachineFactory System.Text.RegularExpressions.ICompiler::GetMachineFactory() */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_9);
		V_3 = L_10;
		Hashtable_t909839986 * L_11 = (Hashtable_t909839986 *)il2cpp_codegen_object_new(Hashtable_t909839986_il2cpp_TypeInfo_var);
		Hashtable__ctor_m1884964176(L_11, /*hidden argument*/NULL);
		V_4 = L_11;
		Il2CppObject * L_12 = V_3;
		Parser_t2756028923 * L_13 = V_0;
		Hashtable_t909839986 * L_14 = V_4;
		int32_t L_15 = Parser_GetMapping_m2879066771(L_13, L_14, /*hidden argument*/NULL);
		InterfaceActionInvoker1< int32_t >::Invoke(5 /* System.Void System.Text.RegularExpressions.IMachineFactory::set_Gap(System.Int32) */, IMachineFactory_t633643314_il2cpp_TypeInfo_var, L_12, L_15);
		Il2CppObject * L_16 = V_3;
		Hashtable_t909839986 * L_17 = V_4;
		InterfaceActionInvoker1< Il2CppObject * >::Invoke(2 /* System.Void System.Text.RegularExpressions.IMachineFactory::set_Mapping(System.Collections.IDictionary) */, IMachineFactory_t633643314_il2cpp_TypeInfo_var, L_16, L_17);
		Il2CppObject * L_18 = V_3;
		Il2CppObject * L_19 = V_3;
		int32_t L_20 = InterfaceFuncInvoker0< int32_t >::Invoke(3 /* System.Int32 System.Text.RegularExpressions.IMachineFactory::get_GroupCount() */, IMachineFactory_t633643314_il2cpp_TypeInfo_var, L_19);
		Il2CppObject * L_21 = V_3;
		Il2CppObject * L_22 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(1 /* System.Collections.IDictionary System.Text.RegularExpressions.IMachineFactory::get_Mapping() */, IMachineFactory_t633643314_il2cpp_TypeInfo_var, L_21);
		IL2CPP_RUNTIME_CLASS_INIT(Regex_t1803876613_il2cpp_TypeInfo_var);
		StringU5BU5D_t1642385972* L_23 = Regex_GetGroupNamesArray_m2600772921(NULL /*static, unused*/, L_20, L_22, /*hidden argument*/NULL);
		InterfaceActionInvoker1< StringU5BU5D_t1642385972* >::Invoke(7 /* System.Void System.Text.RegularExpressions.IMachineFactory::set_NamesMapping(System.String[]) */, IMachineFactory_t633643314_il2cpp_TypeInfo_var, L_18, L_23);
		Il2CppObject * L_24 = V_3;
		return L_24;
	}
}
// System.Text.RegularExpressions.RegexOptions System.Text.RegularExpressions.Regex::get_Options()
extern "C"  int32_t Regex_get_Options_m2450064630 (Regex_t1803876613 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_roptions_8();
		return L_0;
	}
}
// System.Boolean System.Text.RegularExpressions.Regex::get_RightToLeft()
extern "C"  bool Regex_get_RightToLeft_m529734879 (Regex_t1803876613 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_roptions_8();
		return (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_0&(int32_t)((int32_t)64)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
// System.Int32 System.Text.RegularExpressions.Regex::GetGroupIndex(System.Int32)
extern const MethodInfo* Array_BinarySearch_TisInt32_t2071877448_m1538339240_MethodInfo_var;
extern const uint32_t Regex_GetGroupIndex_m1686599756_MetadataUsageId;
extern "C"  int32_t Regex_GetGroupIndex_m1686599756 (Regex_t1803876613 * __this, int32_t ___number0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Regex_GetGroupIndex_m1686599756_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		int32_t L_0 = ___number0;
		int32_t L_1 = __this->get_gap_4();
		if ((((int32_t)L_0) >= ((int32_t)L_1)))
		{
			goto IL_000e;
		}
	}
	{
		int32_t L_2 = ___number0;
		return L_2;
	}

IL_000e:
	{
		int32_t L_3 = __this->get_gap_4();
		int32_t L_4 = __this->get_group_count_3();
		if ((((int32_t)L_3) <= ((int32_t)L_4)))
		{
			goto IL_0021;
		}
	}
	{
		return (-1);
	}

IL_0021:
	{
		Int32U5BU5D_t3030399641* L_5 = Regex_get_GroupNumbers_m2242327956(__this, /*hidden argument*/NULL);
		int32_t L_6 = __this->get_gap_4();
		int32_t L_7 = __this->get_group_count_3();
		int32_t L_8 = __this->get_gap_4();
		int32_t L_9 = ___number0;
		int32_t L_10 = Array_BinarySearch_TisInt32_t2071877448_m1538339240(NULL /*static, unused*/, L_5, L_6, ((int32_t)((int32_t)((int32_t)((int32_t)L_7-(int32_t)L_8))+(int32_t)1)), L_9, /*hidden argument*/Array_BinarySearch_TisInt32_t2071877448_m1538339240_MethodInfo_var);
		return L_10;
	}
}
// System.Int32 System.Text.RegularExpressions.Regex::default_startat(System.String)
extern "C"  int32_t Regex_default_startat_m2116037983 (Regex_t1803876613 * __this, String_t* ___input0, const MethodInfo* method)
{
	int32_t G_B4_0 = 0;
	{
		bool L_0 = Regex_get_RightToLeft_m529734879(__this, /*hidden argument*/NULL);
		if (!L_0)
		{
			goto IL_001c;
		}
	}
	{
		String_t* L_1 = ___input0;
		if (!L_1)
		{
			goto IL_001c;
		}
	}
	{
		String_t* L_2 = ___input0;
		int32_t L_3 = String_get_Length_m1606060069(L_2, /*hidden argument*/NULL);
		G_B4_0 = L_3;
		goto IL_001d;
	}

IL_001c:
	{
		G_B4_0 = 0;
	}

IL_001d:
	{
		return G_B4_0;
	}
}
// System.Boolean System.Text.RegularExpressions.Regex::IsMatch(System.String)
extern "C"  bool Regex_IsMatch_m2159202025 (Regex_t1803876613 * __this, String_t* ___input0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___input0;
		String_t* L_1 = ___input0;
		int32_t L_2 = Regex_default_startat_m2116037983(__this, L_1, /*hidden argument*/NULL);
		bool L_3 = Regex_IsMatch_m1286520424(__this, L_0, L_2, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.Boolean System.Text.RegularExpressions.Regex::IsMatch(System.String,System.Int32)
extern "C"  bool Regex_IsMatch_m1286520424 (Regex_t1803876613 * __this, String_t* ___input0, int32_t ___startat1, const MethodInfo* method)
{
	{
		String_t* L_0 = ___input0;
		int32_t L_1 = ___startat1;
		Match_t3164245899 * L_2 = Regex_Match_m4277133443(__this, L_0, L_1, /*hidden argument*/NULL);
		bool L_3 = Group_get_Success_m1068765996(L_2, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.Text.RegularExpressions.Match System.Text.RegularExpressions.Regex::Match(System.String,System.Int32)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppClass* IMachine_t3406191350_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral748179678;
extern Il2CppCodeGenString* _stringLiteral2557331649;
extern const uint32_t Regex_Match_m4277133443_MetadataUsageId;
extern "C"  Match_t3164245899 * Regex_Match_m4277133443 (Regex_t1803876613 * __this, String_t* ___input0, int32_t ___startat1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Regex_Match_m4277133443_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___input0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral748179678, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		int32_t L_2 = ___startat1;
		if ((((int32_t)L_2) < ((int32_t)0)))
		{
			goto IL_0024;
		}
	}
	{
		int32_t L_3 = ___startat1;
		String_t* L_4 = ___input0;
		int32_t L_5 = String_get_Length_m1606060069(L_4, /*hidden argument*/NULL);
		if ((((int32_t)L_3) <= ((int32_t)L_5)))
		{
			goto IL_002f;
		}
	}

IL_0024:
	{
		ArgumentOutOfRangeException_t279959794 * L_6 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1595007065(L_6, _stringLiteral2557331649, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_002f:
	{
		Il2CppObject * L_7 = Regex_CreateMachine_m1003508921(__this, /*hidden argument*/NULL);
		String_t* L_8 = ___input0;
		int32_t L_9 = ___startat1;
		String_t* L_10 = ___input0;
		int32_t L_11 = String_get_Length_m1606060069(L_10, /*hidden argument*/NULL);
		Match_t3164245899 * L_12 = InterfaceFuncInvoker4< Match_t3164245899 *, Regex_t1803876613 *, String_t*, int32_t, int32_t >::Invoke(0 /* System.Text.RegularExpressions.Match System.Text.RegularExpressions.IMachine::Scan(System.Text.RegularExpressions.Regex,System.String,System.Int32,System.Int32) */, IMachine_t3406191350_il2cpp_TypeInfo_var, L_7, __this, L_8, L_9, L_11);
		return L_12;
	}
}
// System.Text.RegularExpressions.MatchCollection System.Text.RegularExpressions.Regex::Matches(System.String)
extern "C"  MatchCollection_t3718216671 * Regex_Matches_m253372688 (Regex_t1803876613 * __this, String_t* ___input0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___input0;
		String_t* L_1 = ___input0;
		int32_t L_2 = Regex_default_startat_m2116037983(__this, L_1, /*hidden argument*/NULL);
		MatchCollection_t3718216671 * L_3 = Regex_Matches_m1377235443(__this, L_0, L_2, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.Text.RegularExpressions.MatchCollection System.Text.RegularExpressions.Regex::Matches(System.String,System.Int32)
extern Il2CppClass* MatchCollection_t3718216671_il2cpp_TypeInfo_var;
extern const uint32_t Regex_Matches_m1377235443_MetadataUsageId;
extern "C"  MatchCollection_t3718216671 * Regex_Matches_m1377235443 (Regex_t1803876613 * __this, String_t* ___input0, int32_t ___startat1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Regex_Matches_m1377235443_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Match_t3164245899 * V_0 = NULL;
	{
		String_t* L_0 = ___input0;
		int32_t L_1 = ___startat1;
		Match_t3164245899 * L_2 = Regex_Match_m4277133443(__this, L_0, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		Match_t3164245899 * L_3 = V_0;
		MatchCollection_t3718216671 * L_4 = (MatchCollection_t3718216671 *)il2cpp_codegen_object_new(MatchCollection_t3718216671_il2cpp_TypeInfo_var);
		MatchCollection__ctor_m1944681790(L_4, L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.String System.Text.RegularExpressions.Regex::ToString()
extern "C"  String_t* Regex_ToString_m3687329849 (Regex_t1803876613 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_pattern_7();
		return L_0;
	}
}
// System.Int32 System.Text.RegularExpressions.Regex::get_Gap()
extern "C"  int32_t Regex_get_Gap_m2028850051 (Regex_t1803876613 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_gap_4();
		return L_0;
	}
}
// System.Text.RegularExpressions.IMachine System.Text.RegularExpressions.Regex::CreateMachine()
extern Il2CppClass* IMachineFactory_t633643314_il2cpp_TypeInfo_var;
extern const uint32_t Regex_CreateMachine_m1003508921_MetadataUsageId;
extern "C"  Il2CppObject * Regex_CreateMachine_m1003508921 (Regex_t1803876613 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Regex_CreateMachine_m1003508921_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_machineFactory_1();
		Il2CppObject * L_1 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Text.RegularExpressions.IMachine System.Text.RegularExpressions.IMachineFactory::NewInstance() */, IMachineFactory_t633643314_il2cpp_TypeInfo_var, L_0);
		return L_1;
	}
}
// System.String[] System.Text.RegularExpressions.Regex::GetGroupNamesArray(System.Int32,System.Collections.IDictionary)
extern Il2CppClass* StringU5BU5D_t1642385972_il2cpp_TypeInfo_var;
extern Il2CppClass* IDictionary_t596158605_il2cpp_TypeInfo_var;
extern Il2CppClass* IDictionaryEnumerator_t259680273_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t2071877448_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern const uint32_t Regex_GetGroupNamesArray_m2600772921_MetadataUsageId;
extern "C"  StringU5BU5D_t1642385972* Regex_GetGroupNamesArray_m2600772921 (Il2CppObject * __this /* static, unused */, int32_t ___groupCount0, Il2CppObject * ___mapping1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Regex_GetGroupNamesArray_m2600772921_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	StringU5BU5D_t1642385972* V_0 = NULL;
	Il2CppObject * V_1 = NULL;
	{
		int32_t L_0 = ___groupCount0;
		V_0 = ((StringU5BU5D_t1642385972*)SZArrayNew(StringU5BU5D_t1642385972_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)L_0+(int32_t)1))));
		Il2CppObject * L_1 = ___mapping1;
		Il2CppObject * L_2 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(3 /* System.Collections.IDictionaryEnumerator System.Collections.IDictionary::GetEnumerator() */, IDictionary_t596158605_il2cpp_TypeInfo_var, L_1);
		V_1 = L_2;
		goto IL_002d;
	}

IL_0015:
	{
		StringU5BU5D_t1642385972* L_3 = V_0;
		Il2CppObject * L_4 = V_1;
		Il2CppObject * L_5 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(2 /* System.Object System.Collections.IDictionaryEnumerator::get_Value() */, IDictionaryEnumerator_t259680273_il2cpp_TypeInfo_var, L_4);
		Il2CppObject * L_6 = V_1;
		Il2CppObject * L_7 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(1 /* System.Object System.Collections.IDictionaryEnumerator::get_Key() */, IDictionaryEnumerator_t259680273_il2cpp_TypeInfo_var, L_6);
		ArrayElementTypeCheck (L_3, ((String_t*)CastclassSealed(L_7, String_t_il2cpp_TypeInfo_var)));
		(L_3)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((*(int32_t*)((int32_t*)UnBox (L_5, Int32_t2071877448_il2cpp_TypeInfo_var))))), (String_t*)((String_t*)CastclassSealed(L_7, String_t_il2cpp_TypeInfo_var)));
	}

IL_002d:
	{
		Il2CppObject * L_8 = V_1;
		bool L_9 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_8);
		if (L_9)
		{
			goto IL_0015;
		}
	}
	{
		StringU5BU5D_t1642385972* L_10 = V_0;
		return L_10;
	}
}
// System.Int32[] System.Text.RegularExpressions.Regex::get_GroupNumbers()
extern Il2CppClass* Int32U5BU5D_t3030399641_il2cpp_TypeInfo_var;
extern const uint32_t Regex_get_GroupNumbers_m2242327956_MetadataUsageId;
extern "C"  Int32U5BU5D_t3030399641* Regex_get_GroupNumbers_m2242327956 (Regex_t1803876613 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Regex_get_GroupNumbers_m2242327956_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		Int32U5BU5D_t3030399641* L_0 = __this->get_group_numbers_6();
		if (L_0)
		{
			goto IL_0076;
		}
	}
	{
		int32_t L_1 = __this->get_group_count_3();
		__this->set_group_numbers_6(((Int32U5BU5D_t3030399641*)SZArrayNew(Int32U5BU5D_t3030399641_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)1+(int32_t)L_1)))));
		V_0 = 0;
		goto IL_0032;
	}

IL_0025:
	{
		Int32U5BU5D_t3030399641* L_2 = __this->get_group_numbers_6();
		int32_t L_3 = V_0;
		int32_t L_4 = V_0;
		(L_2)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_3), (int32_t)L_4);
		int32_t L_5 = V_0;
		V_0 = ((int32_t)((int32_t)L_5+(int32_t)1));
	}

IL_0032:
	{
		int32_t L_6 = V_0;
		int32_t L_7 = __this->get_gap_4();
		if ((((int32_t)L_6) < ((int32_t)L_7)))
		{
			goto IL_0025;
		}
	}
	{
		int32_t L_8 = __this->get_gap_4();
		V_1 = L_8;
		goto IL_0063;
	}

IL_004a:
	{
		Int32U5BU5D_t3030399641* L_9 = __this->get_group_numbers_6();
		int32_t L_10 = V_1;
		StringU5BU5D_t1642385972* L_11 = __this->get_group_names_5();
		int32_t L_12 = V_1;
		int32_t L_13 = L_12;
		String_t* L_14 = (L_11)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_13));
		int32_t L_15 = Int32_Parse_m3683414232(NULL /*static, unused*/, L_14, /*hidden argument*/NULL);
		(L_9)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_10), (int32_t)L_15);
		int32_t L_16 = V_1;
		V_1 = ((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0063:
	{
		int32_t L_17 = V_1;
		int32_t L_18 = __this->get_group_count_3();
		if ((((int32_t)L_17) <= ((int32_t)L_18)))
		{
			goto IL_004a;
		}
	}
	{
		Int32U5BU5D_t3030399641* L_19 = __this->get_group_numbers_6();
		return L_19;
	}

IL_0076:
	{
		Int32U5BU5D_t3030399641* L_20 = __this->get_group_numbers_6();
		return L_20;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.Alternation::.ctor()
extern "C"  void Alternation__ctor_m3881095545 (Alternation_t3506694545 * __this, const MethodInfo* method)
{
	{
		CompositeExpression__ctor_m840353431(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Text.RegularExpressions.Syntax.ExpressionCollection System.Text.RegularExpressions.Syntax.Alternation::get_Alternatives()
extern "C"  ExpressionCollection_t238836340 * Alternation_get_Alternatives_m1445219249 (Alternation_t3506694545 * __this, const MethodInfo* method)
{
	{
		ExpressionCollection_t238836340 * L_0 = CompositeExpression_get_Expressions_m641372224(__this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.Alternation::AddAlternative(System.Text.RegularExpressions.Syntax.Expression)
extern "C"  void Alternation_AddAlternative_m623421443 (Alternation_t3506694545 * __this, Expression_t368137076 * ___e0, const MethodInfo* method)
{
	{
		ExpressionCollection_t238836340 * L_0 = Alternation_get_Alternatives_m1445219249(__this, /*hidden argument*/NULL);
		Expression_t368137076 * L_1 = ___e0;
		ExpressionCollection_Add_m1011677061(L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.Alternation::Compile(System.Text.RegularExpressions.ICompiler,System.Boolean)
extern Il2CppClass* ICompiler_t1521150936_il2cpp_TypeInfo_var;
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern Il2CppClass* Expression_t368137076_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t2427283555_il2cpp_TypeInfo_var;
extern const uint32_t Alternation_Compile_m1760447490_MetadataUsageId;
extern "C"  void Alternation_Compile_m1760447490 (Alternation_t3506694545 * __this, Il2CppObject * ___cmp0, bool ___reverse1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Alternation_Compile_m1760447490_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	LinkRef_t2090853131 * V_0 = NULL;
	Expression_t368137076 * V_1 = NULL;
	Il2CppObject * V_2 = NULL;
	LinkRef_t2090853131 * V_3 = NULL;
	Il2CppObject * V_4 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Il2CppObject * L_0 = ___cmp0;
		LinkRef_t2090853131 * L_1 = InterfaceFuncInvoker0< LinkRef_t2090853131 * >::Invoke(28 /* System.Text.RegularExpressions.LinkRef System.Text.RegularExpressions.ICompiler::NewLink() */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_0);
		V_0 = L_1;
		ExpressionCollection_t238836340 * L_2 = Alternation_get_Alternatives_m1445219249(__this, /*hidden argument*/NULL);
		Il2CppObject * L_3 = CollectionBase_GetEnumerator_m1161625307(L_2, /*hidden argument*/NULL);
		V_2 = L_3;
	}

IL_0013:
	try
	{ // begin try (depth: 1)
		{
			goto IL_004e;
		}

IL_0018:
		{
			Il2CppObject * L_4 = V_2;
			Il2CppObject * L_5 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_4);
			V_1 = ((Expression_t368137076 *)CastclassClass(L_5, Expression_t368137076_il2cpp_TypeInfo_var));
			Il2CppObject * L_6 = ___cmp0;
			LinkRef_t2090853131 * L_7 = InterfaceFuncInvoker0< LinkRef_t2090853131 * >::Invoke(28 /* System.Text.RegularExpressions.LinkRef System.Text.RegularExpressions.ICompiler::NewLink() */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_6);
			V_3 = L_7;
			Il2CppObject * L_8 = ___cmp0;
			LinkRef_t2090853131 * L_9 = V_3;
			InterfaceActionInvoker1< LinkRef_t2090853131 * >::Invoke(18 /* System.Void System.Text.RegularExpressions.ICompiler::EmitBranch(System.Text.RegularExpressions.LinkRef) */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_8, L_9);
			Expression_t368137076 * L_10 = V_1;
			Il2CppObject * L_11 = ___cmp0;
			bool L_12 = ___reverse1;
			VirtActionInvoker2< Il2CppObject *, bool >::Invoke(4 /* System.Void System.Text.RegularExpressions.Syntax.Expression::Compile(System.Text.RegularExpressions.ICompiler,System.Boolean) */, L_10, L_11, L_12);
			Il2CppObject * L_13 = ___cmp0;
			LinkRef_t2090853131 * L_14 = V_0;
			InterfaceActionInvoker1< LinkRef_t2090853131 * >::Invoke(19 /* System.Void System.Text.RegularExpressions.ICompiler::EmitJump(System.Text.RegularExpressions.LinkRef) */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_13, L_14);
			Il2CppObject * L_15 = ___cmp0;
			LinkRef_t2090853131 * L_16 = V_3;
			InterfaceActionInvoker1< LinkRef_t2090853131 * >::Invoke(29 /* System.Void System.Text.RegularExpressions.ICompiler::ResolveLink(System.Text.RegularExpressions.LinkRef) */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_15, L_16);
			Il2CppObject * L_17 = ___cmp0;
			InterfaceActionInvoker0::Invoke(26 /* System.Void System.Text.RegularExpressions.ICompiler::EmitBranchEnd() */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_17);
		}

IL_004e:
		{
			Il2CppObject * L_18 = V_2;
			bool L_19 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_18);
			if (L_19)
			{
				goto IL_0018;
			}
		}

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

FINALLY_005e:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_20 = V_2;
			V_4 = ((Il2CppObject *)IsInst(L_20, IDisposable_t2427283555_il2cpp_TypeInfo_var));
			Il2CppObject * L_21 = V_4;
			if (L_21)
			{
				goto IL_006b;
			}
		}

IL_006a:
		{
			IL2CPP_END_FINALLY(94)
		}

IL_006b:
		{
			Il2CppObject * L_22 = V_4;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t2427283555_il2cpp_TypeInfo_var, L_22);
			IL2CPP_END_FINALLY(94)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(94)
	{
		IL2CPP_JUMP_TBL(0x73, IL_0073)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1927440687 *)
	}

IL_0073:
	{
		Il2CppObject * L_23 = ___cmp0;
		InterfaceActionInvoker0::Invoke(1 /* System.Void System.Text.RegularExpressions.ICompiler::EmitFalse() */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_23);
		Il2CppObject * L_24 = ___cmp0;
		LinkRef_t2090853131 * L_25 = V_0;
		InterfaceActionInvoker1< LinkRef_t2090853131 * >::Invoke(29 /* System.Void System.Text.RegularExpressions.ICompiler::ResolveLink(System.Text.RegularExpressions.LinkRef) */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_24, L_25);
		Il2CppObject * L_26 = ___cmp0;
		InterfaceActionInvoker0::Invoke(27 /* System.Void System.Text.RegularExpressions.ICompiler::EmitAlternationEnd() */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_26);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.Alternation::GetWidth(System.Int32&,System.Int32&)
extern "C"  void Alternation_GetWidth_m4218808325 (Alternation_t3506694545 * __this, int32_t* ___min0, int32_t* ___max1, const MethodInfo* method)
{
	{
		int32_t* L_0 = ___min0;
		int32_t* L_1 = ___max1;
		ExpressionCollection_t238836340 * L_2 = Alternation_get_Alternatives_m1445219249(__this, /*hidden argument*/NULL);
		int32_t L_3 = CollectionBase_get_Count_m740218359(L_2, /*hidden argument*/NULL);
		CompositeExpression_GetWidth_m2296437360(__this, L_0, L_1, L_3, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.AnchorInfo::.ctor(System.Text.RegularExpressions.Syntax.Expression,System.Int32)
extern "C"  void AnchorInfo__ctor_m1814410658 (AnchorInfo_t1392970135 * __this, Expression_t368137076 * ___expr0, int32_t ___width1, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		Expression_t368137076 * L_0 = ___expr0;
		__this->set_expr_0(L_0);
		__this->set_offset_2(0);
		int32_t L_1 = ___width1;
		__this->set_width_4(L_1);
		__this->set_str_3((String_t*)NULL);
		__this->set_ignore_5((bool)0);
		__this->set_pos_1(0);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.AnchorInfo::.ctor(System.Text.RegularExpressions.Syntax.Expression,System.Int32,System.Int32,System.String,System.Boolean)
extern "C"  void AnchorInfo__ctor_m2079325076 (AnchorInfo_t1392970135 * __this, Expression_t368137076 * ___expr0, int32_t ___offset1, int32_t ___width2, String_t* ___str3, bool ___ignore4, const MethodInfo* method)
{
	AnchorInfo_t1392970135 * G_B2_0 = NULL;
	AnchorInfo_t1392970135 * G_B1_0 = NULL;
	String_t* G_B3_0 = NULL;
	AnchorInfo_t1392970135 * G_B3_1 = NULL;
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		Expression_t368137076 * L_0 = ___expr0;
		__this->set_expr_0(L_0);
		int32_t L_1 = ___offset1;
		__this->set_offset_2(L_1);
		int32_t L_2 = ___width2;
		__this->set_width_4(L_2);
		bool L_3 = ___ignore4;
		G_B1_0 = __this;
		if (!L_3)
		{
			G_B2_0 = __this;
			goto IL_002f;
		}
	}
	{
		String_t* L_4 = ___str3;
		String_t* L_5 = String_ToLower_m2994460523(L_4, /*hidden argument*/NULL);
		G_B3_0 = L_5;
		G_B3_1 = G_B1_0;
		goto IL_0031;
	}

IL_002f:
	{
		String_t* L_6 = ___str3;
		G_B3_0 = L_6;
		G_B3_1 = G_B2_0;
	}

IL_0031:
	{
		G_B3_1->set_str_3(G_B3_0);
		bool L_7 = ___ignore4;
		__this->set_ignore_5(L_7);
		__this->set_pos_1(0);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.AnchorInfo::.ctor(System.Text.RegularExpressions.Syntax.Expression,System.Int32,System.Int32,System.Text.RegularExpressions.Position)
extern "C"  void AnchorInfo__ctor_m617409099 (AnchorInfo_t1392970135 * __this, Expression_t368137076 * ___expr0, int32_t ___offset1, int32_t ___width2, uint16_t ___pos3, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		Expression_t368137076 * L_0 = ___expr0;
		__this->set_expr_0(L_0);
		int32_t L_1 = ___offset1;
		__this->set_offset_2(L_1);
		int32_t L_2 = ___width2;
		__this->set_width_4(L_2);
		uint16_t L_3 = ___pos3;
		__this->set_pos_1(L_3);
		__this->set_str_3((String_t*)NULL);
		__this->set_ignore_5((bool)0);
		return;
	}
}
// System.Int32 System.Text.RegularExpressions.Syntax.AnchorInfo::get_Offset()
extern "C"  int32_t AnchorInfo_get_Offset_m142119297 (AnchorInfo_t1392970135 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_offset_2();
		return L_0;
	}
}
// System.Int32 System.Text.RegularExpressions.Syntax.AnchorInfo::get_Width()
extern "C"  int32_t AnchorInfo_get_Width_m3857845144 (AnchorInfo_t1392970135 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_width_4();
		return L_0;
	}
}
// System.Int32 System.Text.RegularExpressions.Syntax.AnchorInfo::get_Length()
extern "C"  int32_t AnchorInfo_get_Length_m1721106162 (AnchorInfo_t1392970135 * __this, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		String_t* L_0 = __this->get_str_3();
		if (!L_0)
		{
			goto IL_001b;
		}
	}
	{
		String_t* L_1 = __this->get_str_3();
		int32_t L_2 = String_get_Length_m1606060069(L_1, /*hidden argument*/NULL);
		G_B3_0 = L_2;
		goto IL_001c;
	}

IL_001b:
	{
		G_B3_0 = 0;
	}

IL_001c:
	{
		return G_B3_0;
	}
}
// System.Boolean System.Text.RegularExpressions.Syntax.AnchorInfo::get_IsUnknownWidth()
extern "C"  bool AnchorInfo_get_IsUnknownWidth_m3747592836 (AnchorInfo_t1392970135 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_width_4();
		return (bool)((((int32_t)L_0) < ((int32_t)0))? 1 : 0);
	}
}
// System.Boolean System.Text.RegularExpressions.Syntax.AnchorInfo::get_IsComplete()
extern "C"  bool AnchorInfo_get_IsComplete_m1247624133 (AnchorInfo_t1392970135 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = AnchorInfo_get_Length_m1721106162(__this, /*hidden argument*/NULL);
		int32_t L_1 = AnchorInfo_get_Width_m3857845144(__this, /*hidden argument*/NULL);
		return (bool)((((int32_t)L_0) == ((int32_t)L_1))? 1 : 0);
	}
}
// System.String System.Text.RegularExpressions.Syntax.AnchorInfo::get_Substring()
extern "C"  String_t* AnchorInfo_get_Substring_m3052067152 (AnchorInfo_t1392970135 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_str_3();
		return L_0;
	}
}
// System.Boolean System.Text.RegularExpressions.Syntax.AnchorInfo::get_IgnoreCase()
extern "C"  bool AnchorInfo_get_IgnoreCase_m2406760852 (AnchorInfo_t1392970135 * __this, const MethodInfo* method)
{
	{
		bool L_0 = __this->get_ignore_5();
		return L_0;
	}
}
// System.Text.RegularExpressions.Position System.Text.RegularExpressions.Syntax.AnchorInfo::get_Position()
extern "C"  uint16_t AnchorInfo_get_Position_m535022324 (AnchorInfo_t1392970135 * __this, const MethodInfo* method)
{
	{
		uint16_t L_0 = __this->get_pos_1();
		return L_0;
	}
}
// System.Boolean System.Text.RegularExpressions.Syntax.AnchorInfo::get_IsSubstring()
extern "C"  bool AnchorInfo_get_IsSubstring_m3166202357 (AnchorInfo_t1392970135 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_str_3();
		return (bool)((((int32_t)((((Il2CppObject*)(String_t*)L_0) == ((Il2CppObject*)(Il2CppObject *)NULL))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
// System.Boolean System.Text.RegularExpressions.Syntax.AnchorInfo::get_IsPosition()
extern "C"  bool AnchorInfo_get_IsPosition_m3791659233 (AnchorInfo_t1392970135 * __this, const MethodInfo* method)
{
	{
		uint16_t L_0 = __this->get_pos_1();
		return (bool)((((int32_t)((((int32_t)L_0) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
// System.Text.RegularExpressions.Interval System.Text.RegularExpressions.Syntax.AnchorInfo::GetInterval(System.Int32)
extern "C"  Interval_t2354235237  AnchorInfo_GetInterval_m842385470 (AnchorInfo_t1392970135 * __this, int32_t ___start0, const MethodInfo* method)
{
	{
		bool L_0 = AnchorInfo_get_IsSubstring_m3166202357(__this, /*hidden argument*/NULL);
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		Interval_t2354235237  L_1 = Interval_get_Empty_m3170923997(NULL /*static, unused*/, /*hidden argument*/NULL);
		return L_1;
	}

IL_0011:
	{
		int32_t L_2 = ___start0;
		int32_t L_3 = AnchorInfo_get_Offset_m142119297(__this, /*hidden argument*/NULL);
		int32_t L_4 = ___start0;
		int32_t L_5 = AnchorInfo_get_Offset_m142119297(__this, /*hidden argument*/NULL);
		int32_t L_6 = AnchorInfo_get_Length_m1721106162(__this, /*hidden argument*/NULL);
		Interval_t2354235237  L_7;
		memset(&L_7, 0, sizeof(L_7));
		Interval__ctor_m160053574(&L_7, ((int32_t)((int32_t)L_2+(int32_t)L_3)), ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_4+(int32_t)L_5))+(int32_t)L_6))-(int32_t)1)), /*hidden argument*/NULL);
		return L_7;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.Assertion::.ctor()
extern "C"  void Assertion__ctor_m1169129098 (Assertion_t1490870658 * __this, const MethodInfo* method)
{
	{
		CompositeExpression__ctor_m840353431(__this, /*hidden argument*/NULL);
		ExpressionCollection_t238836340 * L_0 = CompositeExpression_get_Expressions_m641372224(__this, /*hidden argument*/NULL);
		ExpressionCollection_Add_m1011677061(L_0, (Expression_t368137076 *)NULL, /*hidden argument*/NULL);
		ExpressionCollection_t238836340 * L_1 = CompositeExpression_get_Expressions_m641372224(__this, /*hidden argument*/NULL);
		ExpressionCollection_Add_m1011677061(L_1, (Expression_t368137076 *)NULL, /*hidden argument*/NULL);
		return;
	}
}
// System.Text.RegularExpressions.Syntax.Expression System.Text.RegularExpressions.Syntax.Assertion::get_TrueExpression()
extern "C"  Expression_t368137076 * Assertion_get_TrueExpression_m3581585600 (Assertion_t1490870658 * __this, const MethodInfo* method)
{
	{
		ExpressionCollection_t238836340 * L_0 = CompositeExpression_get_Expressions_m641372224(__this, /*hidden argument*/NULL);
		Expression_t368137076 * L_1 = ExpressionCollection_get_Item_m2534336346(L_0, 0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.Assertion::set_TrueExpression(System.Text.RegularExpressions.Syntax.Expression)
extern "C"  void Assertion_set_TrueExpression_m3869931751 (Assertion_t1490870658 * __this, Expression_t368137076 * ___value0, const MethodInfo* method)
{
	{
		ExpressionCollection_t238836340 * L_0 = CompositeExpression_get_Expressions_m641372224(__this, /*hidden argument*/NULL);
		Expression_t368137076 * L_1 = ___value0;
		ExpressionCollection_set_Item_m2800026389(L_0, 0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Text.RegularExpressions.Syntax.Expression System.Text.RegularExpressions.Syntax.Assertion::get_FalseExpression()
extern "C"  Expression_t368137076 * Assertion_get_FalseExpression_m3078551371 (Assertion_t1490870658 * __this, const MethodInfo* method)
{
	{
		ExpressionCollection_t238836340 * L_0 = CompositeExpression_get_Expressions_m641372224(__this, /*hidden argument*/NULL);
		Expression_t368137076 * L_1 = ExpressionCollection_get_Item_m2534336346(L_0, 1, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.Assertion::set_FalseExpression(System.Text.RegularExpressions.Syntax.Expression)
extern "C"  void Assertion_set_FalseExpression_m1781616372 (Assertion_t1490870658 * __this, Expression_t368137076 * ___value0, const MethodInfo* method)
{
	{
		ExpressionCollection_t238836340 * L_0 = CompositeExpression_get_Expressions_m641372224(__this, /*hidden argument*/NULL);
		Expression_t368137076 * L_1 = ___value0;
		ExpressionCollection_set_Item_m2800026389(L_0, 1, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.Assertion::GetWidth(System.Int32&,System.Int32&)
extern "C"  void Assertion_GetWidth_m1759407754 (Assertion_t1490870658 * __this, int32_t* ___min0, int32_t* ___max1, const MethodInfo* method)
{
	{
		int32_t* L_0 = ___min0;
		int32_t* L_1 = ___max1;
		CompositeExpression_GetWidth_m2296437360(__this, L_0, L_1, 2, /*hidden argument*/NULL);
		Expression_t368137076 * L_2 = Assertion_get_TrueExpression_m3581585600(__this, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_001f;
		}
	}
	{
		Expression_t368137076 * L_3 = Assertion_get_FalseExpression_m3078551371(__this, /*hidden argument*/NULL);
		if (L_3)
		{
			goto IL_0022;
		}
	}

IL_001f:
	{
		int32_t* L_4 = ___min0;
		*((int32_t*)(L_4)) = (int32_t)0;
	}

IL_0022:
	{
		return;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.BackslashNumber::.ctor(System.Boolean,System.Boolean)
extern "C"  void BackslashNumber__ctor_m855727065 (BackslashNumber_t1461652789 * __this, bool ___ignore0, bool ___ecma1, const MethodInfo* method)
{
	{
		bool L_0 = ___ignore0;
		Reference__ctor_m4110013284(__this, L_0, /*hidden argument*/NULL);
		bool L_1 = ___ecma1;
		__this->set_ecma_3(L_1);
		return;
	}
}
// System.Boolean System.Text.RegularExpressions.Syntax.BackslashNumber::ResolveReference(System.String,System.Collections.Hashtable)
extern Il2CppClass* CapturingGroup_t3690174926_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t3454481338_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t BackslashNumber_ResolveReference_m2703650096_MetadataUsageId;
extern "C"  bool BackslashNumber_ResolveReference_m2703650096 (BackslashNumber_t1461652789 * __this, String_t* ___num_str0, Hashtable_t909839986 * ___groups1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BackslashNumber_ResolveReference_m2703650096_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	{
		bool L_0 = __this->get_ecma_3();
		if (!L_0)
		{
			goto IL_006c;
		}
	}
	{
		V_0 = 0;
		V_1 = 1;
		goto IL_002d;
	}

IL_0014:
	{
		Hashtable_t909839986 * L_1 = ___groups1;
		String_t* L_2 = ___num_str0;
		int32_t L_3 = V_1;
		String_t* L_4 = String_Substring_m12482732(L_2, 0, L_3, /*hidden argument*/NULL);
		Il2CppObject * L_5 = VirtFuncInvoker1< Il2CppObject *, Il2CppObject * >::Invoke(22 /* System.Object System.Collections.Hashtable::get_Item(System.Object) */, L_1, L_4);
		if (!L_5)
		{
			goto IL_0029;
		}
	}
	{
		int32_t L_6 = V_1;
		V_0 = L_6;
	}

IL_0029:
	{
		int32_t L_7 = V_1;
		V_1 = ((int32_t)((int32_t)L_7+(int32_t)1));
	}

IL_002d:
	{
		int32_t L_8 = V_1;
		String_t* L_9 = ___num_str0;
		int32_t L_10 = String_get_Length_m1606060069(L_9, /*hidden argument*/NULL);
		if ((((int32_t)L_8) < ((int32_t)L_10)))
		{
			goto IL_0014;
		}
	}
	{
		int32_t L_11 = V_0;
		if (!L_11)
		{
			goto IL_0067;
		}
	}
	{
		Hashtable_t909839986 * L_12 = ___groups1;
		String_t* L_13 = ___num_str0;
		int32_t L_14 = V_0;
		String_t* L_15 = String_Substring_m12482732(L_13, 0, L_14, /*hidden argument*/NULL);
		Il2CppObject * L_16 = VirtFuncInvoker1< Il2CppObject *, Il2CppObject * >::Invoke(22 /* System.Object System.Collections.Hashtable::get_Item(System.Object) */, L_12, L_15);
		Reference_set_CapturingGroup_m1629687522(__this, ((CapturingGroup_t3690174926 *)CastclassClass(L_16, CapturingGroup_t3690174926_il2cpp_TypeInfo_var)), /*hidden argument*/NULL);
		String_t* L_17 = ___num_str0;
		int32_t L_18 = V_0;
		String_t* L_19 = String_Substring_m2032624251(L_17, L_18, /*hidden argument*/NULL);
		__this->set_literal_2(L_19);
		return (bool)1;
	}

IL_0067:
	{
		goto IL_007a;
	}

IL_006c:
	{
		String_t* L_20 = ___num_str0;
		int32_t L_21 = String_get_Length_m1606060069(L_20, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_21) == ((uint32_t)1))))
		{
			goto IL_007a;
		}
	}
	{
		return (bool)0;
	}

IL_007a:
	{
		V_2 = 0;
		String_t* L_22 = ___num_str0;
		int32_t L_23 = Parser_ParseOctal_m27031258(NULL /*static, unused*/, L_22, (&V_2), /*hidden argument*/NULL);
		V_3 = L_23;
		int32_t L_24 = V_3;
		if ((!(((uint32_t)L_24) == ((uint32_t)(-1)))))
		{
			goto IL_008e;
		}
	}
	{
		return (bool)0;
	}

IL_008e:
	{
		int32_t L_25 = V_3;
		if ((((int32_t)L_25) <= ((int32_t)((int32_t)255))))
		{
			goto IL_00ac;
		}
	}
	{
		bool L_26 = __this->get_ecma_3();
		if (!L_26)
		{
			goto IL_00ac;
		}
	}
	{
		int32_t L_27 = V_3;
		V_3 = ((int32_t)((int32_t)L_27/(int32_t)8));
		int32_t L_28 = V_2;
		V_2 = ((int32_t)((int32_t)L_28-(int32_t)1));
	}

IL_00ac:
	{
		int32_t L_29 = V_3;
		V_3 = ((int32_t)((int32_t)L_29&(int32_t)((int32_t)255)));
		int32_t L_30 = V_3;
		Il2CppChar L_31 = ((Il2CppChar)(((int32_t)((uint16_t)L_30))));
		Il2CppObject * L_32 = Box(Char_t3454481338_il2cpp_TypeInfo_var, &L_31);
		String_t* L_33 = ___num_str0;
		int32_t L_34 = V_2;
		String_t* L_35 = String_Substring_m2032624251(L_33, L_34, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_36 = String_Concat_m56707527(NULL /*static, unused*/, L_32, L_35, /*hidden argument*/NULL);
		__this->set_literal_2(L_36);
		return (bool)1;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.BackslashNumber::Compile(System.Text.RegularExpressions.ICompiler,System.Boolean)
extern "C"  void BackslashNumber_Compile_m930299304 (BackslashNumber_t1461652789 * __this, Il2CppObject * ___cmp0, bool ___reverse1, const MethodInfo* method)
{
	{
		CapturingGroup_t3690174926 * L_0 = Reference_get_CapturingGroup_m130933683(__this, /*hidden argument*/NULL);
		if (!L_0)
		{
			goto IL_0013;
		}
	}
	{
		Il2CppObject * L_1 = ___cmp0;
		bool L_2 = ___reverse1;
		Reference_Compile_m4238074688(__this, L_1, L_2, /*hidden argument*/NULL);
	}

IL_0013:
	{
		String_t* L_3 = __this->get_literal_2();
		if (!L_3)
		{
			goto IL_0031;
		}
	}
	{
		String_t* L_4 = __this->get_literal_2();
		Il2CppObject * L_5 = ___cmp0;
		bool L_6 = Reference_get_IgnoreCase_m2810892634(__this, /*hidden argument*/NULL);
		bool L_7 = ___reverse1;
		Literal_CompileLiteral_m276843152(NULL /*static, unused*/, L_4, L_5, L_6, L_7, /*hidden argument*/NULL);
	}

IL_0031:
	{
		return;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.BalancingGroup::.ctor()
extern "C"  void BalancingGroup__ctor_m2474435406 (BalancingGroup_t3168604284 * __this, const MethodInfo* method)
{
	{
		CapturingGroup__ctor_m3674862196(__this, /*hidden argument*/NULL);
		__this->set_balance_3((CapturingGroup_t3690174926 *)NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.BalancingGroup::set_Balance(System.Text.RegularExpressions.Syntax.CapturingGroup)
extern "C"  void BalancingGroup_set_Balance_m3452171919 (BalancingGroup_t3168604284 * __this, CapturingGroup_t3690174926 * ___value0, const MethodInfo* method)
{
	{
		CapturingGroup_t3690174926 * L_0 = ___value0;
		__this->set_balance_3(L_0);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.BalancingGroup::Compile(System.Text.RegularExpressions.ICompiler,System.Boolean)
extern Il2CppClass* ICompiler_t1521150936_il2cpp_TypeInfo_var;
extern const uint32_t BalancingGroup_Compile_m2912818161_MetadataUsageId;
extern "C"  void BalancingGroup_Compile_m2912818161 (BalancingGroup_t3168604284 * __this, Il2CppObject * ___cmp0, bool ___reverse1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BalancingGroup_Compile_m2912818161_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	LinkRef_t2090853131 * V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	Expression_t368137076 * V_3 = NULL;
	{
		Il2CppObject * L_0 = ___cmp0;
		LinkRef_t2090853131 * L_1 = InterfaceFuncInvoker0< LinkRef_t2090853131 * >::Invoke(28 /* System.Text.RegularExpressions.LinkRef System.Text.RegularExpressions.ICompiler::NewLink() */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_0);
		V_0 = L_1;
		Il2CppObject * L_2 = ___cmp0;
		int32_t L_3 = CapturingGroup_get_Index_m3030798319(__this, /*hidden argument*/NULL);
		CapturingGroup_t3690174926 * L_4 = __this->get_balance_3();
		int32_t L_5 = CapturingGroup_get_Index_m3030798319(L_4, /*hidden argument*/NULL);
		bool L_6 = CapturingGroup_get_IsNamed_m561983186(__this, /*hidden argument*/NULL);
		LinkRef_t2090853131 * L_7 = V_0;
		InterfaceActionInvoker4< int32_t, int32_t, bool, LinkRef_t2090853131 * >::Invoke(12 /* System.Void System.Text.RegularExpressions.ICompiler::EmitBalanceStart(System.Int32,System.Int32,System.Boolean,System.Text.RegularExpressions.LinkRef) */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_2, L_3, L_5, L_6, L_7);
		ExpressionCollection_t238836340 * L_8 = CompositeExpression_get_Expressions_m641372224(__this, /*hidden argument*/NULL);
		int32_t L_9 = CollectionBase_get_Count_m740218359(L_8, /*hidden argument*/NULL);
		V_1 = L_9;
		V_2 = 0;
		goto IL_006d;
	}

IL_0038:
	{
		bool L_10 = ___reverse1;
		if (!L_10)
		{
			goto IL_0054;
		}
	}
	{
		ExpressionCollection_t238836340 * L_11 = CompositeExpression_get_Expressions_m641372224(__this, /*hidden argument*/NULL);
		int32_t L_12 = V_1;
		int32_t L_13 = V_2;
		Expression_t368137076 * L_14 = ExpressionCollection_get_Item_m2534336346(L_11, ((int32_t)((int32_t)((int32_t)((int32_t)L_12-(int32_t)L_13))-(int32_t)1)), /*hidden argument*/NULL);
		V_3 = L_14;
		goto IL_0061;
	}

IL_0054:
	{
		ExpressionCollection_t238836340 * L_15 = CompositeExpression_get_Expressions_m641372224(__this, /*hidden argument*/NULL);
		int32_t L_16 = V_2;
		Expression_t368137076 * L_17 = ExpressionCollection_get_Item_m2534336346(L_15, L_16, /*hidden argument*/NULL);
		V_3 = L_17;
	}

IL_0061:
	{
		Expression_t368137076 * L_18 = V_3;
		Il2CppObject * L_19 = ___cmp0;
		bool L_20 = ___reverse1;
		VirtActionInvoker2< Il2CppObject *, bool >::Invoke(4 /* System.Void System.Text.RegularExpressions.Syntax.Expression::Compile(System.Text.RegularExpressions.ICompiler,System.Boolean) */, L_18, L_19, L_20);
		int32_t L_21 = V_2;
		V_2 = ((int32_t)((int32_t)L_21+(int32_t)1));
	}

IL_006d:
	{
		int32_t L_22 = V_2;
		int32_t L_23 = V_1;
		if ((((int32_t)L_22) < ((int32_t)L_23)))
		{
			goto IL_0038;
		}
	}
	{
		Il2CppObject * L_24 = ___cmp0;
		InterfaceActionInvoker0::Invoke(13 /* System.Void System.Text.RegularExpressions.ICompiler::EmitBalance() */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_24);
		Il2CppObject * L_25 = ___cmp0;
		LinkRef_t2090853131 * L_26 = V_0;
		InterfaceActionInvoker1< LinkRef_t2090853131 * >::Invoke(29 /* System.Void System.Text.RegularExpressions.ICompiler::ResolveLink(System.Text.RegularExpressions.LinkRef) */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_25, L_26);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.CaptureAssertion::.ctor(System.Text.RegularExpressions.Syntax.Literal)
extern "C"  void CaptureAssertion__ctor_m446102379 (CaptureAssertion_t196851652 * __this, Literal_t2896011011 * ___l0, const MethodInfo* method)
{
	{
		Assertion__ctor_m1169129098(__this, /*hidden argument*/NULL);
		Literal_t2896011011 * L_0 = ___l0;
		__this->set_literal_3(L_0);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.CaptureAssertion::set_CapturingGroup(System.Text.RegularExpressions.Syntax.CapturingGroup)
extern "C"  void CaptureAssertion_set_CapturingGroup_m1057868585 (CaptureAssertion_t196851652 * __this, CapturingGroup_t3690174926 * ___value0, const MethodInfo* method)
{
	{
		CapturingGroup_t3690174926 * L_0 = ___value0;
		__this->set_group_2(L_0);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.CaptureAssertion::Compile(System.Text.RegularExpressions.ICompiler,System.Boolean)
extern Il2CppClass* ICompiler_t1521150936_il2cpp_TypeInfo_var;
extern const uint32_t CaptureAssertion_Compile_m2513753015_MetadataUsageId;
extern "C"  void CaptureAssertion_Compile_m2513753015 (CaptureAssertion_t196851652 * __this, Il2CppObject * ___cmp0, bool ___reverse1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (CaptureAssertion_Compile_m2513753015_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	LinkRef_t2090853131 * V_1 = NULL;
	LinkRef_t2090853131 * V_2 = NULL;
	{
		CapturingGroup_t3690174926 * L_0 = __this->get_group_2();
		if (L_0)
		{
			goto IL_0019;
		}
	}
	{
		ExpressionAssertion_t3255443744 * L_1 = CaptureAssertion_get_Alternate_m2729005740(__this, /*hidden argument*/NULL);
		Il2CppObject * L_2 = ___cmp0;
		bool L_3 = ___reverse1;
		VirtActionInvoker2< Il2CppObject *, bool >::Invoke(4 /* System.Void System.Text.RegularExpressions.Syntax.ExpressionAssertion::Compile(System.Text.RegularExpressions.ICompiler,System.Boolean) */, L_1, L_2, L_3);
		return;
	}

IL_0019:
	{
		CapturingGroup_t3690174926 * L_4 = __this->get_group_2();
		int32_t L_5 = CapturingGroup_get_Index_m3030798319(L_4, /*hidden argument*/NULL);
		V_0 = L_5;
		Il2CppObject * L_6 = ___cmp0;
		LinkRef_t2090853131 * L_7 = InterfaceFuncInvoker0< LinkRef_t2090853131 * >::Invoke(28 /* System.Text.RegularExpressions.LinkRef System.Text.RegularExpressions.ICompiler::NewLink() */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_6);
		V_1 = L_7;
		Expression_t368137076 * L_8 = Assertion_get_FalseExpression_m3078551371(__this, /*hidden argument*/NULL);
		if (L_8)
		{
			goto IL_0051;
		}
	}
	{
		Il2CppObject * L_9 = ___cmp0;
		int32_t L_10 = V_0;
		LinkRef_t2090853131 * L_11 = V_1;
		InterfaceActionInvoker2< int32_t, LinkRef_t2090853131 * >::Invoke(15 /* System.Void System.Text.RegularExpressions.ICompiler::EmitIfDefined(System.Int32,System.Text.RegularExpressions.LinkRef) */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_9, L_10, L_11);
		Expression_t368137076 * L_12 = Assertion_get_TrueExpression_m3581585600(__this, /*hidden argument*/NULL);
		Il2CppObject * L_13 = ___cmp0;
		bool L_14 = ___reverse1;
		VirtActionInvoker2< Il2CppObject *, bool >::Invoke(4 /* System.Void System.Text.RegularExpressions.Syntax.Expression::Compile(System.Text.RegularExpressions.ICompiler,System.Boolean) */, L_12, L_13, L_14);
		goto IL_0088;
	}

IL_0051:
	{
		Il2CppObject * L_15 = ___cmp0;
		LinkRef_t2090853131 * L_16 = InterfaceFuncInvoker0< LinkRef_t2090853131 * >::Invoke(28 /* System.Text.RegularExpressions.LinkRef System.Text.RegularExpressions.ICompiler::NewLink() */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_15);
		V_2 = L_16;
		Il2CppObject * L_17 = ___cmp0;
		int32_t L_18 = V_0;
		LinkRef_t2090853131 * L_19 = V_2;
		InterfaceActionInvoker2< int32_t, LinkRef_t2090853131 * >::Invoke(15 /* System.Void System.Text.RegularExpressions.ICompiler::EmitIfDefined(System.Int32,System.Text.RegularExpressions.LinkRef) */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_17, L_18, L_19);
		Expression_t368137076 * L_20 = Assertion_get_TrueExpression_m3581585600(__this, /*hidden argument*/NULL);
		Il2CppObject * L_21 = ___cmp0;
		bool L_22 = ___reverse1;
		VirtActionInvoker2< Il2CppObject *, bool >::Invoke(4 /* System.Void System.Text.RegularExpressions.Syntax.Expression::Compile(System.Text.RegularExpressions.ICompiler,System.Boolean) */, L_20, L_21, L_22);
		Il2CppObject * L_23 = ___cmp0;
		LinkRef_t2090853131 * L_24 = V_1;
		InterfaceActionInvoker1< LinkRef_t2090853131 * >::Invoke(19 /* System.Void System.Text.RegularExpressions.ICompiler::EmitJump(System.Text.RegularExpressions.LinkRef) */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_23, L_24);
		Il2CppObject * L_25 = ___cmp0;
		LinkRef_t2090853131 * L_26 = V_2;
		InterfaceActionInvoker1< LinkRef_t2090853131 * >::Invoke(29 /* System.Void System.Text.RegularExpressions.ICompiler::ResolveLink(System.Text.RegularExpressions.LinkRef) */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_25, L_26);
		Expression_t368137076 * L_27 = Assertion_get_FalseExpression_m3078551371(__this, /*hidden argument*/NULL);
		Il2CppObject * L_28 = ___cmp0;
		bool L_29 = ___reverse1;
		VirtActionInvoker2< Il2CppObject *, bool >::Invoke(4 /* System.Void System.Text.RegularExpressions.Syntax.Expression::Compile(System.Text.RegularExpressions.ICompiler,System.Boolean) */, L_27, L_28, L_29);
	}

IL_0088:
	{
		Il2CppObject * L_30 = ___cmp0;
		LinkRef_t2090853131 * L_31 = V_1;
		InterfaceActionInvoker1< LinkRef_t2090853131 * >::Invoke(29 /* System.Void System.Text.RegularExpressions.ICompiler::ResolveLink(System.Text.RegularExpressions.LinkRef) */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_30, L_31);
		return;
	}
}
// System.Boolean System.Text.RegularExpressions.Syntax.CaptureAssertion::IsComplex()
extern "C"  bool CaptureAssertion_IsComplex_m1433259302 (CaptureAssertion_t196851652 * __this, const MethodInfo* method)
{
	{
		CapturingGroup_t3690174926 * L_0 = __this->get_group_2();
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		ExpressionAssertion_t3255443744 * L_1 = CaptureAssertion_get_Alternate_m2729005740(__this, /*hidden argument*/NULL);
		bool L_2 = VirtFuncInvoker0< bool >::Invoke(7 /* System.Boolean System.Text.RegularExpressions.Syntax.ExpressionAssertion::IsComplex() */, L_1);
		return L_2;
	}

IL_0017:
	{
		Expression_t368137076 * L_3 = Assertion_get_TrueExpression_m3581585600(__this, /*hidden argument*/NULL);
		if (!L_3)
		{
			goto IL_0034;
		}
	}
	{
		Expression_t368137076 * L_4 = Assertion_get_TrueExpression_m3581585600(__this, /*hidden argument*/NULL);
		bool L_5 = VirtFuncInvoker0< bool >::Invoke(7 /* System.Boolean System.Text.RegularExpressions.Syntax.Expression::IsComplex() */, L_4);
		if (!L_5)
		{
			goto IL_0034;
		}
	}
	{
		return (bool)1;
	}

IL_0034:
	{
		Expression_t368137076 * L_6 = Assertion_get_FalseExpression_m3078551371(__this, /*hidden argument*/NULL);
		if (!L_6)
		{
			goto IL_0051;
		}
	}
	{
		Expression_t368137076 * L_7 = Assertion_get_FalseExpression_m3078551371(__this, /*hidden argument*/NULL);
		bool L_8 = VirtFuncInvoker0< bool >::Invoke(7 /* System.Boolean System.Text.RegularExpressions.Syntax.Expression::IsComplex() */, L_7);
		if (!L_8)
		{
			goto IL_0051;
		}
	}
	{
		return (bool)1;
	}

IL_0051:
	{
		int32_t L_9 = Expression_GetFixedWidth_m2900825908(__this, /*hidden argument*/NULL);
		return (bool)((((int32_t)((((int32_t)L_9) > ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
// System.Text.RegularExpressions.Syntax.ExpressionAssertion System.Text.RegularExpressions.Syntax.CaptureAssertion::get_Alternate()
extern Il2CppClass* ExpressionAssertion_t3255443744_il2cpp_TypeInfo_var;
extern const uint32_t CaptureAssertion_get_Alternate_m2729005740_MetadataUsageId;
extern "C"  ExpressionAssertion_t3255443744 * CaptureAssertion_get_Alternate_m2729005740 (CaptureAssertion_t196851652 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (CaptureAssertion_get_Alternate_m2729005740_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ExpressionAssertion_t3255443744 * L_0 = __this->get_alternate_1();
		if (L_0)
		{
			goto IL_0049;
		}
	}
	{
		ExpressionAssertion_t3255443744 * L_1 = (ExpressionAssertion_t3255443744 *)il2cpp_codegen_object_new(ExpressionAssertion_t3255443744_il2cpp_TypeInfo_var);
		ExpressionAssertion__ctor_m2408911632(L_1, /*hidden argument*/NULL);
		__this->set_alternate_1(L_1);
		ExpressionAssertion_t3255443744 * L_2 = __this->get_alternate_1();
		Expression_t368137076 * L_3 = Assertion_get_TrueExpression_m3581585600(__this, /*hidden argument*/NULL);
		Assertion_set_TrueExpression_m3869931751(L_2, L_3, /*hidden argument*/NULL);
		ExpressionAssertion_t3255443744 * L_4 = __this->get_alternate_1();
		Expression_t368137076 * L_5 = Assertion_get_FalseExpression_m3078551371(__this, /*hidden argument*/NULL);
		Assertion_set_FalseExpression_m1781616372(L_4, L_5, /*hidden argument*/NULL);
		ExpressionAssertion_t3255443744 * L_6 = __this->get_alternate_1();
		Literal_t2896011011 * L_7 = __this->get_literal_3();
		ExpressionAssertion_set_TestExpression_m3541311597(L_6, L_7, /*hidden argument*/NULL);
	}

IL_0049:
	{
		ExpressionAssertion_t3255443744 * L_8 = __this->get_alternate_1();
		return L_8;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.CapturingGroup::.ctor()
extern "C"  void CapturingGroup__ctor_m3674862196 (CapturingGroup_t3690174926 * __this, const MethodInfo* method)
{
	{
		Group__ctor_m2959569275(__this, /*hidden argument*/NULL);
		__this->set_gid_1(0);
		__this->set_name_2((String_t*)NULL);
		return;
	}
}
// System.Int32 System.Text.RegularExpressions.Syntax.CapturingGroup::get_Index()
extern "C"  int32_t CapturingGroup_get_Index_m3030798319 (CapturingGroup_t3690174926 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_gid_1();
		return L_0;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.CapturingGroup::set_Index(System.Int32)
extern "C"  void CapturingGroup_set_Index_m2175936006 (CapturingGroup_t3690174926 * __this, int32_t ___value0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___value0;
		__this->set_gid_1(L_0);
		return;
	}
}
// System.String System.Text.RegularExpressions.Syntax.CapturingGroup::get_Name()
extern "C"  String_t* CapturingGroup_get_Name_m1476781833 (CapturingGroup_t3690174926 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_name_2();
		return L_0;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.CapturingGroup::set_Name(System.String)
extern "C"  void CapturingGroup_set_Name_m3176050518 (CapturingGroup_t3690174926 * __this, String_t* ___value0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___value0;
		__this->set_name_2(L_0);
		return;
	}
}
// System.Boolean System.Text.RegularExpressions.Syntax.CapturingGroup::get_IsNamed()
extern "C"  bool CapturingGroup_get_IsNamed_m561983186 (CapturingGroup_t3690174926 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_name_2();
		return (bool)((((int32_t)((((Il2CppObject*)(String_t*)L_0) == ((Il2CppObject*)(Il2CppObject *)NULL))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
// System.Void System.Text.RegularExpressions.Syntax.CapturingGroup::Compile(System.Text.RegularExpressions.ICompiler,System.Boolean)
extern Il2CppClass* ICompiler_t1521150936_il2cpp_TypeInfo_var;
extern const uint32_t CapturingGroup_Compile_m1657496299_MetadataUsageId;
extern "C"  void CapturingGroup_Compile_m1657496299 (CapturingGroup_t3690174926 * __this, Il2CppObject * ___cmp0, bool ___reverse1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (CapturingGroup_Compile_m1657496299_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = ___cmp0;
		int32_t L_1 = __this->get_gid_1();
		InterfaceActionInvoker1< int32_t >::Invoke(10 /* System.Void System.Text.RegularExpressions.ICompiler::EmitOpen(System.Int32) */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_0, L_1);
		Il2CppObject * L_2 = ___cmp0;
		bool L_3 = ___reverse1;
		Group_Compile_m3714610238(__this, L_2, L_3, /*hidden argument*/NULL);
		Il2CppObject * L_4 = ___cmp0;
		int32_t L_5 = __this->get_gid_1();
		InterfaceActionInvoker1< int32_t >::Invoke(11 /* System.Void System.Text.RegularExpressions.ICompiler::EmitClose(System.Int32) */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_4, L_5);
		return;
	}
}
// System.Boolean System.Text.RegularExpressions.Syntax.CapturingGroup::IsComplex()
extern "C"  bool CapturingGroup_IsComplex_m844914640 (CapturingGroup_t3690174926 * __this, const MethodInfo* method)
{
	{
		return (bool)1;
	}
}
// System.Int32 System.Text.RegularExpressions.Syntax.CapturingGroup::CompareTo(System.Object)
extern Il2CppClass* CapturingGroup_t3690174926_il2cpp_TypeInfo_var;
extern const uint32_t CapturingGroup_CompareTo_m496425726_MetadataUsageId;
extern "C"  int32_t CapturingGroup_CompareTo_m496425726 (CapturingGroup_t3690174926 * __this, Il2CppObject * ___other0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (CapturingGroup_CompareTo_m496425726_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		int32_t L_0 = __this->get_gid_1();
		Il2CppObject * L_1 = ___other0;
		int32_t L_2 = ((CapturingGroup_t3690174926 *)CastclassClass(L_1, CapturingGroup_t3690174926_il2cpp_TypeInfo_var))->get_gid_1();
		return ((int32_t)((int32_t)L_0-(int32_t)L_2));
	}
}
// System.Void System.Text.RegularExpressions.Syntax.CharacterClass::.ctor(System.Boolean,System.Boolean)
extern Il2CppClass* IntervalCollection_t4130821325_il2cpp_TypeInfo_var;
extern Il2CppClass* BitArray_t4180138994_il2cpp_TypeInfo_var;
extern const uint32_t CharacterClass__ctor_m3360242115_MetadataUsageId;
extern "C"  void CharacterClass__ctor_m3360242115 (CharacterClass_t655244183 * __this, bool ___negate0, bool ___ignore1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (CharacterClass__ctor_m3360242115_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		Expression__ctor_m53062370(__this, /*hidden argument*/NULL);
		bool L_0 = ___negate0;
		__this->set_negate_1(L_0);
		bool L_1 = ___ignore1;
		__this->set_ignore_2(L_1);
		IntervalCollection_t4130821325 * L_2 = (IntervalCollection_t4130821325 *)il2cpp_codegen_object_new(IntervalCollection_t4130821325_il2cpp_TypeInfo_var);
		IntervalCollection__ctor_m761408702(L_2, /*hidden argument*/NULL);
		__this->set_intervals_5(L_2);
		V_0 = ((int32_t)144);
		int32_t L_3 = V_0;
		BitArray_t4180138994 * L_4 = (BitArray_t4180138994 *)il2cpp_codegen_object_new(BitArray_t4180138994_il2cpp_TypeInfo_var);
		BitArray__ctor_m2097456003(L_4, L_3, /*hidden argument*/NULL);
		__this->set_pos_cats_3(L_4);
		int32_t L_5 = V_0;
		BitArray_t4180138994 * L_6 = (BitArray_t4180138994 *)il2cpp_codegen_object_new(BitArray_t4180138994_il2cpp_TypeInfo_var);
		BitArray__ctor_m2097456003(L_6, L_5, /*hidden argument*/NULL);
		__this->set_neg_cats_4(L_6);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.CharacterClass::.ctor(System.Text.RegularExpressions.Category,System.Boolean)
extern "C"  void CharacterClass__ctor_m1318163925 (CharacterClass_t655244183 * __this, uint16_t ___cat0, bool ___negate1, const MethodInfo* method)
{
	{
		CharacterClass__ctor_m3360242115(__this, (bool)0, (bool)0, /*hidden argument*/NULL);
		uint16_t L_0 = ___cat0;
		bool L_1 = ___negate1;
		CharacterClass_AddCategory_m3126609458(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.CharacterClass::.cctor()
extern Il2CppClass* CharacterClass_t655244183_il2cpp_TypeInfo_var;
extern const uint32_t CharacterClass__cctor_m516182374_MetadataUsageId;
extern "C"  void CharacterClass__cctor_m516182374 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (CharacterClass__cctor_m516182374_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Interval_t2354235237  L_0;
		memset(&L_0, 0, sizeof(L_0));
		Interval__ctor_m160053574(&L_0, ((int32_t)65), ((int32_t)90), /*hidden argument*/NULL);
		((CharacterClass_t655244183_StaticFields*)CharacterClass_t655244183_il2cpp_TypeInfo_var->static_fields)->set_upper_case_characters_0(L_0);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.CharacterClass::AddCategory(System.Text.RegularExpressions.Category,System.Boolean)
extern "C"  void CharacterClass_AddCategory_m3126609458 (CharacterClass_t655244183 * __this, uint16_t ___cat0, bool ___negate1, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		uint16_t L_0 = ___cat0;
		V_0 = L_0;
		bool L_1 = ___negate1;
		if (!L_1)
		{
			goto IL_001a;
		}
	}
	{
		BitArray_t4180138994 * L_2 = __this->get_neg_cats_4();
		int32_t L_3 = V_0;
		BitArray_set_Item_m3801461194(L_2, L_3, (bool)1, /*hidden argument*/NULL);
		goto IL_0027;
	}

IL_001a:
	{
		BitArray_t4180138994 * L_4 = __this->get_pos_cats_3();
		int32_t L_5 = V_0;
		BitArray_set_Item_m3801461194(L_4, L_5, (bool)1, /*hidden argument*/NULL);
	}

IL_0027:
	{
		return;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.CharacterClass::AddCharacter(System.Char)
extern "C"  void CharacterClass_AddCharacter_m1104626442 (CharacterClass_t655244183 * __this, Il2CppChar ___c0, const MethodInfo* method)
{
	{
		Il2CppChar L_0 = ___c0;
		Il2CppChar L_1 = ___c0;
		CharacterClass_AddRange_m2531976937(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.CharacterClass::AddRange(System.Char,System.Char)
extern Il2CppClass* CharacterClass_t655244183_il2cpp_TypeInfo_var;
extern const uint32_t CharacterClass_AddRange_m2531976937_MetadataUsageId;
extern "C"  void CharacterClass_AddRange_m2531976937 (CharacterClass_t655244183 * __this, Il2CppChar ___lo0, Il2CppChar ___hi1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (CharacterClass_AddRange_m2531976937_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Interval_t2354235237  V_0;
	memset(&V_0, 0, sizeof(V_0));
	Interval_t2354235237  V_1;
	memset(&V_1, 0, sizeof(V_1));
	{
		Il2CppChar L_0 = ___lo0;
		Il2CppChar L_1 = ___hi1;
		Interval__ctor_m160053574((&V_0), L_0, L_1, /*hidden argument*/NULL);
		bool L_2 = __this->get_ignore_2();
		if (!L_2)
		{
			goto IL_00e2;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(CharacterClass_t655244183_il2cpp_TypeInfo_var);
		Interval_t2354235237  L_3 = V_0;
		bool L_4 = Interval_Intersects_m3480157390((((CharacterClass_t655244183_StaticFields*)CharacterClass_t655244183_il2cpp_TypeInfo_var->static_fields)->get_address_of_upper_case_characters_0()), L_3, /*hidden argument*/NULL);
		if (!L_4)
		{
			goto IL_00b2;
		}
	}
	{
		int32_t L_5 = (&V_0)->get_low_0();
		IL2CPP_RUNTIME_CLASS_INIT(CharacterClass_t655244183_il2cpp_TypeInfo_var);
		int32_t L_6 = (((CharacterClass_t655244183_StaticFields*)CharacterClass_t655244183_il2cpp_TypeInfo_var->static_fields)->get_address_of_upper_case_characters_0())->get_low_0();
		if ((((int32_t)L_5) >= ((int32_t)L_6)))
		{
			goto IL_0070;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(CharacterClass_t655244183_il2cpp_TypeInfo_var);
		int32_t L_7 = (((CharacterClass_t655244183_StaticFields*)CharacterClass_t655244183_il2cpp_TypeInfo_var->static_fields)->get_address_of_upper_case_characters_0())->get_low_0();
		int32_t L_8 = (&V_0)->get_high_1();
		Interval__ctor_m160053574((&V_1), ((int32_t)((int32_t)L_7+(int32_t)((int32_t)32))), ((int32_t)((int32_t)L_8+(int32_t)((int32_t)32))), /*hidden argument*/NULL);
		int32_t L_9 = (((CharacterClass_t655244183_StaticFields*)CharacterClass_t655244183_il2cpp_TypeInfo_var->static_fields)->get_address_of_upper_case_characters_0())->get_low_0();
		(&V_0)->set_high_1(((int32_t)((int32_t)L_9-(int32_t)1)));
		goto IL_00a1;
	}

IL_0070:
	{
		int32_t L_10 = (&V_0)->get_low_0();
		IL2CPP_RUNTIME_CLASS_INIT(CharacterClass_t655244183_il2cpp_TypeInfo_var);
		int32_t L_11 = (((CharacterClass_t655244183_StaticFields*)CharacterClass_t655244183_il2cpp_TypeInfo_var->static_fields)->get_address_of_upper_case_characters_0())->get_high_1();
		Interval__ctor_m160053574((&V_1), ((int32_t)((int32_t)L_10+(int32_t)((int32_t)32))), ((int32_t)((int32_t)L_11+(int32_t)((int32_t)32))), /*hidden argument*/NULL);
		int32_t L_12 = (((CharacterClass_t655244183_StaticFields*)CharacterClass_t655244183_il2cpp_TypeInfo_var->static_fields)->get_address_of_upper_case_characters_0())->get_high_1();
		(&V_0)->set_low_0(((int32_t)((int32_t)L_12+(int32_t)1)));
	}

IL_00a1:
	{
		IntervalCollection_t4130821325 * L_13 = __this->get_intervals_5();
		Interval_t2354235237  L_14 = V_1;
		IntervalCollection_Add_m474325761(L_13, L_14, /*hidden argument*/NULL);
		goto IL_00e2;
	}

IL_00b2:
	{
		IL2CPP_RUNTIME_CLASS_INIT(CharacterClass_t655244183_il2cpp_TypeInfo_var);
		Interval_t2354235237  L_15 = V_0;
		bool L_16 = Interval_Contains_m3209397137((((CharacterClass_t655244183_StaticFields*)CharacterClass_t655244183_il2cpp_TypeInfo_var->static_fields)->get_address_of_upper_case_characters_0()), L_15, /*hidden argument*/NULL);
		if (!L_16)
		{
			goto IL_00e2;
		}
	}
	{
		Interval_t2354235237 * L_17 = (&V_0);
		int32_t L_18 = L_17->get_high_1();
		L_17->set_high_1(((int32_t)((int32_t)L_18+(int32_t)((int32_t)32))));
		Interval_t2354235237 * L_19 = (&V_0);
		int32_t L_20 = L_19->get_low_0();
		L_19->set_low_0(((int32_t)((int32_t)L_20+(int32_t)((int32_t)32))));
	}

IL_00e2:
	{
		IntervalCollection_t4130821325 * L_21 = __this->get_intervals_5();
		Interval_t2354235237  L_22 = V_0;
		IntervalCollection_Add_m474325761(L_21, L_22, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.CharacterClass::Compile(System.Text.RegularExpressions.ICompiler,System.Boolean)
extern Il2CppClass* CostDelegate_t1824458113_il2cpp_TypeInfo_var;
extern Il2CppClass* ICompiler_t1521150936_il2cpp_TypeInfo_var;
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern Il2CppClass* Interval_t2354235237_il2cpp_TypeInfo_var;
extern Il2CppClass* BitArray_t4180138994_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t2427283555_il2cpp_TypeInfo_var;
extern const MethodInfo* CharacterClass_GetIntervalCost_m2706255216_MethodInfo_var;
extern const uint32_t CharacterClass_Compile_m3558017422_MetadataUsageId;
extern "C"  void CharacterClass_Compile_m3558017422 (CharacterClass_t655244183 * __this, Il2CppObject * ___cmp0, bool ___reverse1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (CharacterClass_Compile_m3558017422_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	IntervalCollection_t4130821325 * V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	LinkRef_t2090853131 * V_3 = NULL;
	Interval_t2354235237  V_4;
	memset(&V_4, 0, sizeof(V_4));
	Il2CppObject * V_5 = NULL;
	BitArray_t4180138994 * V_6 = NULL;
	Interval_t2354235237  V_7;
	memset(&V_7, 0, sizeof(V_7));
	Il2CppObject * V_8 = NULL;
	int32_t V_9 = 0;
	int32_t V_10 = 0;
	Il2CppObject * V_11 = NULL;
	Il2CppObject * V_12 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		IntervalCollection_t4130821325 * L_0 = __this->get_intervals_5();
		IntPtr_t L_1;
		L_1.set_m_value_0((void*)(void*)CharacterClass_GetIntervalCost_m2706255216_MethodInfo_var);
		CostDelegate_t1824458113 * L_2 = (CostDelegate_t1824458113 *)il2cpp_codegen_object_new(CostDelegate_t1824458113_il2cpp_TypeInfo_var);
		CostDelegate__ctor_m80452417(L_2, NULL, L_1, /*hidden argument*/NULL);
		IntervalCollection_t4130821325 * L_3 = IntervalCollection_GetMetaCollection_m3859513527(L_0, L_2, /*hidden argument*/NULL);
		V_0 = L_3;
		IntervalCollection_t4130821325 * L_4 = V_0;
		int32_t L_5 = IntervalCollection_get_Count_m2594835678(L_4, /*hidden argument*/NULL);
		V_1 = L_5;
		V_2 = 0;
		goto IL_0050;
	}

IL_0026:
	{
		BitArray_t4180138994 * L_6 = __this->get_pos_cats_3();
		int32_t L_7 = V_2;
		bool L_8 = BitArray_get_Item_m3110014315(L_6, L_7, /*hidden argument*/NULL);
		if (L_8)
		{
			goto IL_0048;
		}
	}
	{
		BitArray_t4180138994 * L_9 = __this->get_neg_cats_4();
		int32_t L_10 = V_2;
		bool L_11 = BitArray_get_Item_m3110014315(L_9, L_10, /*hidden argument*/NULL);
		if (!L_11)
		{
			goto IL_004c;
		}
	}

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

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

IL_0050:
	{
		int32_t L_14 = V_2;
		BitArray_t4180138994 * L_15 = __this->get_pos_cats_3();
		int32_t L_16 = BitArray_get_Length_m496691485(L_15, /*hidden argument*/NULL);
		if ((((int32_t)L_14) < ((int32_t)L_16)))
		{
			goto IL_0026;
		}
	}
	{
		int32_t L_17 = V_1;
		if (L_17)
		{
			goto IL_0068;
		}
	}
	{
		return;
	}

IL_0068:
	{
		Il2CppObject * L_18 = ___cmp0;
		LinkRef_t2090853131 * L_19 = InterfaceFuncInvoker0< LinkRef_t2090853131 * >::Invoke(28 /* System.Text.RegularExpressions.LinkRef System.Text.RegularExpressions.ICompiler::NewLink() */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_18);
		V_3 = L_19;
		int32_t L_20 = V_1;
		if ((((int32_t)L_20) <= ((int32_t)1)))
		{
			goto IL_007d;
		}
	}
	{
		Il2CppObject * L_21 = ___cmp0;
		LinkRef_t2090853131 * L_22 = V_3;
		InterfaceActionInvoker1< LinkRef_t2090853131 * >::Invoke(22 /* System.Void System.Text.RegularExpressions.ICompiler::EmitIn(System.Text.RegularExpressions.LinkRef) */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_21, L_22);
	}

IL_007d:
	{
		IntervalCollection_t4130821325 * L_23 = V_0;
		Il2CppObject * L_24 = IntervalCollection_GetEnumerator_m1653952170(L_23, /*hidden argument*/NULL);
		V_5 = L_24;
	}

IL_0085:
	try
	{ // begin try (depth: 1)
		{
			goto IL_01ac;
		}

IL_008a:
		{
			Il2CppObject * L_25 = V_5;
			Il2CppObject * L_26 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_25);
			V_4 = ((*(Interval_t2354235237 *)((Interval_t2354235237 *)UnBox (L_26, Interval_t2354235237_il2cpp_TypeInfo_var))));
			bool L_27 = Interval_get_IsDiscontiguous_m2826395253((&V_4), /*hidden argument*/NULL);
			if (!L_27)
			{
				goto IL_015d;
			}
		}

IL_00a4:
		{
			int32_t L_28 = Interval_get_Size_m252675452((&V_4), /*hidden argument*/NULL);
			BitArray_t4180138994 * L_29 = (BitArray_t4180138994 *)il2cpp_codegen_object_new(BitArray_t4180138994_il2cpp_TypeInfo_var);
			BitArray__ctor_m2097456003(L_29, L_28, /*hidden argument*/NULL);
			V_6 = L_29;
			IntervalCollection_t4130821325 * L_30 = __this->get_intervals_5();
			Il2CppObject * L_31 = IntervalCollection_GetEnumerator_m1653952170(L_30, /*hidden argument*/NULL);
			V_8 = L_31;
		}

IL_00bf:
		try
		{ // begin try (depth: 2)
			{
				goto IL_0114;
			}

IL_00c4:
			{
				Il2CppObject * L_32 = V_8;
				Il2CppObject * L_33 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_32);
				V_7 = ((*(Interval_t2354235237 *)((Interval_t2354235237 *)UnBox (L_33, Interval_t2354235237_il2cpp_TypeInfo_var))));
				Interval_t2354235237  L_34 = V_7;
				bool L_35 = Interval_Contains_m3209397137((&V_4), L_34, /*hidden argument*/NULL);
				if (!L_35)
				{
					goto IL_0114;
				}
			}

IL_00e0:
			{
				int32_t L_36 = (&V_7)->get_low_0();
				V_9 = L_36;
				goto IL_0106;
			}

IL_00ee:
			{
				BitArray_t4180138994 * L_37 = V_6;
				int32_t L_38 = V_9;
				int32_t L_39 = (&V_4)->get_low_0();
				BitArray_set_Item_m3801461194(L_37, ((int32_t)((int32_t)L_38-(int32_t)L_39)), (bool)1, /*hidden argument*/NULL);
				int32_t L_40 = V_9;
				V_9 = ((int32_t)((int32_t)L_40+(int32_t)1));
			}

IL_0106:
			{
				int32_t L_41 = V_9;
				int32_t L_42 = (&V_7)->get_high_1();
				if ((((int32_t)L_41) <= ((int32_t)L_42)))
				{
					goto IL_00ee;
				}
			}

IL_0114:
			{
				Il2CppObject * L_43 = V_8;
				bool L_44 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_43);
				if (L_44)
				{
					goto IL_00c4;
				}
			}

IL_0120:
			{
				IL2CPP_LEAVE(0x13B, FINALLY_0125);
			}
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__last_unhandled_exception = (Exception_t1927440687 *)e.ex;
			goto FINALLY_0125;
		}

FINALLY_0125:
		{ // begin finally (depth: 2)
			{
				Il2CppObject * L_45 = V_8;
				V_11 = ((Il2CppObject *)IsInst(L_45, IDisposable_t2427283555_il2cpp_TypeInfo_var));
				Il2CppObject * L_46 = V_11;
				if (L_46)
				{
					goto IL_0133;
				}
			}

IL_0132:
			{
				IL2CPP_END_FINALLY(293)
			}

IL_0133:
			{
				Il2CppObject * L_47 = V_11;
				InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t2427283555_il2cpp_TypeInfo_var, L_47);
				IL2CPP_END_FINALLY(293)
			}
		} // end finally (depth: 2)
		IL2CPP_CLEANUP(293)
		{
			IL2CPP_JUMP_TBL(0x13B, IL_013b)
			IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1927440687 *)
		}

IL_013b:
		{
			Il2CppObject * L_48 = ___cmp0;
			int32_t L_49 = (&V_4)->get_low_0();
			BitArray_t4180138994 * L_50 = V_6;
			bool L_51 = __this->get_negate_1();
			bool L_52 = __this->get_ignore_2();
			bool L_53 = ___reverse1;
			InterfaceActionInvoker5< Il2CppChar, BitArray_t4180138994 *, bool, bool, bool >::Invoke(7 /* System.Void System.Text.RegularExpressions.ICompiler::EmitSet(System.Char,System.Collections.BitArray,System.Boolean,System.Boolean,System.Boolean) */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_48, (((int32_t)((uint16_t)L_49))), L_50, L_51, L_52, L_53);
			goto IL_01ac;
		}

IL_015d:
		{
			bool L_54 = Interval_get_IsSingleton_m1888598248((&V_4), /*hidden argument*/NULL);
			if (!L_54)
			{
				goto IL_0189;
			}
		}

IL_0169:
		{
			Il2CppObject * L_55 = ___cmp0;
			int32_t L_56 = (&V_4)->get_low_0();
			bool L_57 = __this->get_negate_1();
			bool L_58 = __this->get_ignore_2();
			bool L_59 = ___reverse1;
			InterfaceActionInvoker4< Il2CppChar, bool, bool, bool >::Invoke(3 /* System.Void System.Text.RegularExpressions.ICompiler::EmitCharacter(System.Char,System.Boolean,System.Boolean,System.Boolean) */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_55, (((int32_t)((uint16_t)L_56))), L_57, L_58, L_59);
			goto IL_01ac;
		}

IL_0189:
		{
			Il2CppObject * L_60 = ___cmp0;
			int32_t L_61 = (&V_4)->get_low_0();
			int32_t L_62 = (&V_4)->get_high_1();
			bool L_63 = __this->get_negate_1();
			bool L_64 = __this->get_ignore_2();
			bool L_65 = ___reverse1;
			InterfaceActionInvoker5< Il2CppChar, Il2CppChar, bool, bool, bool >::Invoke(6 /* System.Void System.Text.RegularExpressions.ICompiler::EmitRange(System.Char,System.Char,System.Boolean,System.Boolean,System.Boolean) */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_60, (((int32_t)((uint16_t)L_61))), (((int32_t)((uint16_t)L_62))), L_63, L_64, L_65);
		}

IL_01ac:
		{
			Il2CppObject * L_66 = V_5;
			bool L_67 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_66);
			if (L_67)
			{
				goto IL_008a;
			}
		}

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

FINALLY_01bd:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_68 = V_5;
			V_12 = ((Il2CppObject *)IsInst(L_68, IDisposable_t2427283555_il2cpp_TypeInfo_var));
			Il2CppObject * L_69 = V_12;
			if (L_69)
			{
				goto IL_01cb;
			}
		}

IL_01ca:
		{
			IL2CPP_END_FINALLY(445)
		}

IL_01cb:
		{
			Il2CppObject * L_70 = V_12;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t2427283555_il2cpp_TypeInfo_var, L_70);
			IL2CPP_END_FINALLY(445)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(445)
	{
		IL2CPP_JUMP_TBL(0x1D3, IL_01d3)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1927440687 *)
	}

IL_01d3:
	{
		V_10 = 0;
		goto IL_024f;
	}

IL_01db:
	{
		BitArray_t4180138994 * L_71 = __this->get_pos_cats_3();
		int32_t L_72 = V_10;
		bool L_73 = BitArray_get_Item_m3110014315(L_71, L_72, /*hidden argument*/NULL);
		if (!L_73)
		{
			goto IL_0227;
		}
	}
	{
		BitArray_t4180138994 * L_74 = __this->get_neg_cats_4();
		int32_t L_75 = V_10;
		bool L_76 = BitArray_get_Item_m3110014315(L_74, L_75, /*hidden argument*/NULL);
		if (!L_76)
		{
			goto IL_0212;
		}
	}
	{
		Il2CppObject * L_77 = ___cmp0;
		bool L_78 = __this->get_negate_1();
		bool L_79 = ___reverse1;
		InterfaceActionInvoker3< uint16_t, bool, bool >::Invoke(4 /* System.Void System.Text.RegularExpressions.ICompiler::EmitCategory(System.Text.RegularExpressions.Category,System.Boolean,System.Boolean) */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_77, 2, L_78, L_79);
		goto IL_0222;
	}

IL_0212:
	{
		Il2CppObject * L_80 = ___cmp0;
		int32_t L_81 = V_10;
		bool L_82 = __this->get_negate_1();
		bool L_83 = ___reverse1;
		InterfaceActionInvoker3< uint16_t, bool, bool >::Invoke(4 /* System.Void System.Text.RegularExpressions.ICompiler::EmitCategory(System.Text.RegularExpressions.Category,System.Boolean,System.Boolean) */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_80, (((int32_t)((uint16_t)L_81))), L_82, L_83);
	}

IL_0222:
	{
		goto IL_0249;
	}

IL_0227:
	{
		BitArray_t4180138994 * L_84 = __this->get_neg_cats_4();
		int32_t L_85 = V_10;
		bool L_86 = BitArray_get_Item_m3110014315(L_84, L_85, /*hidden argument*/NULL);
		if (!L_86)
		{
			goto IL_0249;
		}
	}
	{
		Il2CppObject * L_87 = ___cmp0;
		int32_t L_88 = V_10;
		bool L_89 = __this->get_negate_1();
		bool L_90 = ___reverse1;
		InterfaceActionInvoker3< uint16_t, bool, bool >::Invoke(5 /* System.Void System.Text.RegularExpressions.ICompiler::EmitNotCategory(System.Text.RegularExpressions.Category,System.Boolean,System.Boolean) */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_87, (((int32_t)((uint16_t)L_88))), L_89, L_90);
	}

IL_0249:
	{
		int32_t L_91 = V_10;
		V_10 = ((int32_t)((int32_t)L_91+(int32_t)1));
	}

IL_024f:
	{
		int32_t L_92 = V_10;
		BitArray_t4180138994 * L_93 = __this->get_pos_cats_3();
		int32_t L_94 = BitArray_get_Length_m496691485(L_93, /*hidden argument*/NULL);
		if ((((int32_t)L_92) < ((int32_t)L_94)))
		{
			goto IL_01db;
		}
	}
	{
		int32_t L_95 = V_1;
		if ((((int32_t)L_95) <= ((int32_t)1)))
		{
			goto IL_028b;
		}
	}
	{
		bool L_96 = __this->get_negate_1();
		if (!L_96)
		{
			goto IL_027e;
		}
	}
	{
		Il2CppObject * L_97 = ___cmp0;
		InterfaceActionInvoker0::Invoke(2 /* System.Void System.Text.RegularExpressions.ICompiler::EmitTrue() */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_97);
		goto IL_0284;
	}

IL_027e:
	{
		Il2CppObject * L_98 = ___cmp0;
		InterfaceActionInvoker0::Invoke(1 /* System.Void System.Text.RegularExpressions.ICompiler::EmitFalse() */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_98);
	}

IL_0284:
	{
		Il2CppObject * L_99 = ___cmp0;
		LinkRef_t2090853131 * L_100 = V_3;
		InterfaceActionInvoker1< LinkRef_t2090853131 * >::Invoke(29 /* System.Void System.Text.RegularExpressions.ICompiler::ResolveLink(System.Text.RegularExpressions.LinkRef) */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_99, L_100);
	}

IL_028b:
	{
		return;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.CharacterClass::GetWidth(System.Int32&,System.Int32&)
extern "C"  void CharacterClass_GetWidth_m29975543 (CharacterClass_t655244183 * __this, int32_t* ___min0, int32_t* ___max1, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		int32_t* L_0 = ___min0;
		int32_t* L_1 = ___max1;
		int32_t L_2 = 1;
		V_0 = L_2;
		*((int32_t*)(L_1)) = (int32_t)L_2;
		int32_t L_3 = V_0;
		*((int32_t*)(L_0)) = (int32_t)L_3;
		return;
	}
}
// System.Boolean System.Text.RegularExpressions.Syntax.CharacterClass::IsComplex()
extern "C"  bool CharacterClass_IsComplex_m3669819601 (CharacterClass_t655244183 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
// System.Double System.Text.RegularExpressions.Syntax.CharacterClass::GetIntervalCost(System.Text.RegularExpressions.Interval)
extern "C"  double CharacterClass_GetIntervalCost_m2706255216 (Il2CppObject * __this /* static, unused */, Interval_t2354235237  ___i0, const MethodInfo* method)
{
	{
		bool L_0 = Interval_get_IsDiscontiguous_m2826395253((&___i0), /*hidden argument*/NULL);
		if (!L_0)
		{
			goto IL_001c;
		}
	}
	{
		int32_t L_1 = Interval_get_Size_m252675452((&___i0), /*hidden argument*/NULL);
		return (((double)((double)((int32_t)((int32_t)3+(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_1+(int32_t)((int32_t)15)))>>(int32_t)4)))))));
	}

IL_001c:
	{
		bool L_2 = Interval_get_IsSingleton_m1888598248((&___i0), /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_0032;
		}
	}
	{
		return (2.0);
	}

IL_0032:
	{
		return (3.0);
	}
}
// System.Void System.Text.RegularExpressions.Syntax.CompositeExpression::.ctor()
extern Il2CppClass* ExpressionCollection_t238836340_il2cpp_TypeInfo_var;
extern const uint32_t CompositeExpression__ctor_m840353431_MetadataUsageId;
extern "C"  void CompositeExpression__ctor_m840353431 (CompositeExpression_t1921307915 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (CompositeExpression__ctor_m840353431_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Expression__ctor_m53062370(__this, /*hidden argument*/NULL);
		ExpressionCollection_t238836340 * L_0 = (ExpressionCollection_t238836340 *)il2cpp_codegen_object_new(ExpressionCollection_t238836340_il2cpp_TypeInfo_var);
		ExpressionCollection__ctor_m3929975318(L_0, /*hidden argument*/NULL);
		__this->set_expressions_0(L_0);
		return;
	}
}
// System.Text.RegularExpressions.Syntax.ExpressionCollection System.Text.RegularExpressions.Syntax.CompositeExpression::get_Expressions()
extern "C"  ExpressionCollection_t238836340 * CompositeExpression_get_Expressions_m641372224 (CompositeExpression_t1921307915 * __this, const MethodInfo* method)
{
	{
		ExpressionCollection_t238836340 * L_0 = __this->get_expressions_0();
		return L_0;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.CompositeExpression::GetWidth(System.Int32&,System.Int32&,System.Int32)
extern "C"  void CompositeExpression_GetWidth_m2296437360 (CompositeExpression_t1921307915 * __this, int32_t* ___min0, int32_t* ___max1, int32_t ___count2, const MethodInfo* method)
{
	bool V_0 = false;
	int32_t V_1 = 0;
	Expression_t368137076 * V_2 = NULL;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	{
		int32_t* L_0 = ___min0;
		*((int32_t*)(L_0)) = (int32_t)((int32_t)2147483647LL);
		int32_t* L_1 = ___max1;
		*((int32_t*)(L_1)) = (int32_t)0;
		V_0 = (bool)1;
		V_1 = 0;
		goto IL_0053;
	}

IL_0013:
	{
		ExpressionCollection_t238836340 * L_2 = CompositeExpression_get_Expressions_m641372224(__this, /*hidden argument*/NULL);
		int32_t L_3 = V_1;
		Expression_t368137076 * L_4 = ExpressionCollection_get_Item_m2534336346(L_2, L_3, /*hidden argument*/NULL);
		V_2 = L_4;
		Expression_t368137076 * L_5 = V_2;
		if (L_5)
		{
			goto IL_002b;
		}
	}
	{
		goto IL_004f;
	}

IL_002b:
	{
		V_0 = (bool)0;
		Expression_t368137076 * L_6 = V_2;
		VirtActionInvoker2< int32_t*, int32_t* >::Invoke(5 /* System.Void System.Text.RegularExpressions.Syntax.Expression::GetWidth(System.Int32&,System.Int32&) */, L_6, (&V_3), (&V_4));
		int32_t L_7 = V_3;
		int32_t* L_8 = ___min0;
		if ((((int32_t)L_7) >= ((int32_t)(*((int32_t*)L_8)))))
		{
			goto IL_0042;
		}
	}
	{
		int32_t* L_9 = ___min0;
		int32_t L_10 = V_3;
		*((int32_t*)(L_9)) = (int32_t)L_10;
	}

IL_0042:
	{
		int32_t L_11 = V_4;
		int32_t* L_12 = ___max1;
		if ((((int32_t)L_11) <= ((int32_t)(*((int32_t*)L_12)))))
		{
			goto IL_004f;
		}
	}
	{
		int32_t* L_13 = ___max1;
		int32_t L_14 = V_4;
		*((int32_t*)(L_13)) = (int32_t)L_14;
	}

IL_004f:
	{
		int32_t L_15 = V_1;
		V_1 = ((int32_t)((int32_t)L_15+(int32_t)1));
	}

IL_0053:
	{
		int32_t L_16 = V_1;
		int32_t L_17 = ___count2;
		if ((((int32_t)L_16) < ((int32_t)L_17)))
		{
			goto IL_0013;
		}
	}
	{
		bool L_18 = V_0;
		if (!L_18)
		{
			goto IL_006a;
		}
	}
	{
		int32_t* L_19 = ___min0;
		int32_t* L_20 = ___max1;
		int32_t L_21 = 0;
		V_5 = L_21;
		*((int32_t*)(L_20)) = (int32_t)L_21;
		int32_t L_22 = V_5;
		*((int32_t*)(L_19)) = (int32_t)L_22;
	}

IL_006a:
	{
		return;
	}
}
// System.Boolean System.Text.RegularExpressions.Syntax.CompositeExpression::IsComplex()
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern Il2CppClass* Expression_t368137076_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t2427283555_il2cpp_TypeInfo_var;
extern const uint32_t CompositeExpression_IsComplex_m1695349549_MetadataUsageId;
extern "C"  bool CompositeExpression_IsComplex_m1695349549 (CompositeExpression_t1921307915 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (CompositeExpression_IsComplex_m1695349549_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Expression_t368137076 * V_0 = NULL;
	Il2CppObject * V_1 = NULL;
	bool V_2 = false;
	Il2CppObject * V_3 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		ExpressionCollection_t238836340 * L_0 = CompositeExpression_get_Expressions_m641372224(__this, /*hidden argument*/NULL);
		Il2CppObject * L_1 = CollectionBase_GetEnumerator_m1161625307(L_0, /*hidden argument*/NULL);
		V_1 = L_1;
	}

IL_000c:
	try
	{ // begin try (depth: 1)
		{
			goto IL_002f;
		}

IL_0011:
		{
			Il2CppObject * L_2 = V_1;
			Il2CppObject * L_3 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_2);
			V_0 = ((Expression_t368137076 *)CastclassClass(L_3, Expression_t368137076_il2cpp_TypeInfo_var));
			Expression_t368137076 * L_4 = V_0;
			bool L_5 = VirtFuncInvoker0< bool >::Invoke(7 /* System.Boolean System.Text.RegularExpressions.Syntax.Expression::IsComplex() */, L_4);
			if (!L_5)
			{
				goto IL_002f;
			}
		}

IL_0028:
		{
			V_2 = (bool)1;
			IL2CPP_LEAVE(0x5E, FINALLY_003f);
		}

IL_002f:
		{
			Il2CppObject * L_6 = V_1;
			bool L_7 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_6);
			if (L_7)
			{
				goto IL_0011;
			}
		}

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

FINALLY_003f:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_8 = V_1;
			V_3 = ((Il2CppObject *)IsInst(L_8, IDisposable_t2427283555_il2cpp_TypeInfo_var));
			Il2CppObject * L_9 = V_3;
			if (L_9)
			{
				goto IL_004a;
			}
		}

IL_0049:
		{
			IL2CPP_END_FINALLY(63)
		}

IL_004a:
		{
			Il2CppObject * L_10 = V_3;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t2427283555_il2cpp_TypeInfo_var, L_10);
			IL2CPP_END_FINALLY(63)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(63)
	{
		IL2CPP_JUMP_TBL(0x5E, IL_005e)
		IL2CPP_JUMP_TBL(0x51, IL_0051)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1927440687 *)
	}

IL_0051:
	{
		int32_t L_11 = Expression_GetFixedWidth_m2900825908(__this, /*hidden argument*/NULL);
		return (bool)((((int32_t)((((int32_t)L_11) > ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}

IL_005e:
	{
		bool L_12 = V_2;
		return L_12;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.Expression::.ctor()
extern "C"  void Expression__ctor_m53062370 (Expression_t368137076 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Int32 System.Text.RegularExpressions.Syntax.Expression::GetFixedWidth()
extern "C"  int32_t Expression_GetFixedWidth_m2900825908 (Expression_t368137076 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		VirtActionInvoker2< int32_t*, int32_t* >::Invoke(5 /* System.Void System.Text.RegularExpressions.Syntax.Expression::GetWidth(System.Int32&,System.Int32&) */, __this, (&V_0), (&V_1));
		int32_t L_0 = V_0;
		int32_t L_1 = V_1;
		if ((!(((uint32_t)L_0) == ((uint32_t)L_1))))
		{
			goto IL_0013;
		}
	}
	{
		int32_t L_2 = V_0;
		return L_2;
	}

IL_0013:
	{
		return (-1);
	}
}
// System.Text.RegularExpressions.Syntax.AnchorInfo System.Text.RegularExpressions.Syntax.Expression::GetAnchorInfo(System.Boolean)
extern Il2CppClass* AnchorInfo_t1392970135_il2cpp_TypeInfo_var;
extern const uint32_t Expression_GetAnchorInfo_m2557479482_MetadataUsageId;
extern "C"  AnchorInfo_t1392970135 * Expression_GetAnchorInfo_m2557479482 (Expression_t368137076 * __this, bool ___reverse0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Expression_GetAnchorInfo_m2557479482_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		int32_t L_0 = Expression_GetFixedWidth_m2900825908(__this, /*hidden argument*/NULL);
		AnchorInfo_t1392970135 * L_1 = (AnchorInfo_t1392970135 *)il2cpp_codegen_object_new(AnchorInfo_t1392970135_il2cpp_TypeInfo_var);
		AnchorInfo__ctor_m1814410658(L_1, __this, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.ExpressionAssertion::.ctor()
extern "C"  void ExpressionAssertion__ctor_m2408911632 (ExpressionAssertion_t3255443744 * __this, const MethodInfo* method)
{
	{
		Assertion__ctor_m1169129098(__this, /*hidden argument*/NULL);
		ExpressionCollection_t238836340 * L_0 = CompositeExpression_get_Expressions_m641372224(__this, /*hidden argument*/NULL);
		ExpressionCollection_Add_m1011677061(L_0, (Expression_t368137076 *)NULL, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.ExpressionAssertion::set_Reverse(System.Boolean)
extern "C"  void ExpressionAssertion_set_Reverse_m624216012 (ExpressionAssertion_t3255443744 * __this, bool ___value0, const MethodInfo* method)
{
	{
		bool L_0 = ___value0;
		__this->set_reverse_1(L_0);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.ExpressionAssertion::set_Negate(System.Boolean)
extern "C"  void ExpressionAssertion_set_Negate_m1818062688 (ExpressionAssertion_t3255443744 * __this, bool ___value0, const MethodInfo* method)
{
	{
		bool L_0 = ___value0;
		__this->set_negate_2(L_0);
		return;
	}
}
// System.Text.RegularExpressions.Syntax.Expression System.Text.RegularExpressions.Syntax.ExpressionAssertion::get_TestExpression()
extern "C"  Expression_t368137076 * ExpressionAssertion_get_TestExpression_m1534563934 (ExpressionAssertion_t3255443744 * __this, const MethodInfo* method)
{
	{
		ExpressionCollection_t238836340 * L_0 = CompositeExpression_get_Expressions_m641372224(__this, /*hidden argument*/NULL);
		Expression_t368137076 * L_1 = ExpressionCollection_get_Item_m2534336346(L_0, 2, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.ExpressionAssertion::set_TestExpression(System.Text.RegularExpressions.Syntax.Expression)
extern "C"  void ExpressionAssertion_set_TestExpression_m3541311597 (ExpressionAssertion_t3255443744 * __this, Expression_t368137076 * ___value0, const MethodInfo* method)
{
	{
		ExpressionCollection_t238836340 * L_0 = CompositeExpression_get_Expressions_m641372224(__this, /*hidden argument*/NULL);
		Expression_t368137076 * L_1 = ___value0;
		ExpressionCollection_set_Item_m2800026389(L_0, 2, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.ExpressionAssertion::Compile(System.Text.RegularExpressions.ICompiler,System.Boolean)
extern Il2CppClass* ICompiler_t1521150936_il2cpp_TypeInfo_var;
extern const uint32_t ExpressionAssertion_Compile_m3041130417_MetadataUsageId;
extern "C"  void ExpressionAssertion_Compile_m3041130417 (ExpressionAssertion_t3255443744 * __this, Il2CppObject * ___cmp0, bool ___reverse1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ExpressionAssertion_Compile_m3041130417_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	LinkRef_t2090853131 * V_0 = NULL;
	LinkRef_t2090853131 * V_1 = NULL;
	LinkRef_t2090853131 * V_2 = NULL;
	{
		Il2CppObject * L_0 = ___cmp0;
		LinkRef_t2090853131 * L_1 = InterfaceFuncInvoker0< LinkRef_t2090853131 * >::Invoke(28 /* System.Text.RegularExpressions.LinkRef System.Text.RegularExpressions.ICompiler::NewLink() */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_0);
		V_0 = L_1;
		Il2CppObject * L_2 = ___cmp0;
		LinkRef_t2090853131 * L_3 = InterfaceFuncInvoker0< LinkRef_t2090853131 * >::Invoke(28 /* System.Text.RegularExpressions.LinkRef System.Text.RegularExpressions.ICompiler::NewLink() */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_2);
		V_1 = L_3;
		bool L_4 = __this->get_negate_2();
		if (L_4)
		{
			goto IL_0026;
		}
	}
	{
		Il2CppObject * L_5 = ___cmp0;
		LinkRef_t2090853131 * L_6 = V_0;
		LinkRef_t2090853131 * L_7 = V_1;
		InterfaceActionInvoker2< LinkRef_t2090853131 *, LinkRef_t2090853131 * >::Invoke(17 /* System.Void System.Text.RegularExpressions.ICompiler::EmitTest(System.Text.RegularExpressions.LinkRef,System.Text.RegularExpressions.LinkRef) */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_5, L_6, L_7);
		goto IL_002e;
	}

IL_0026:
	{
		Il2CppObject * L_8 = ___cmp0;
		LinkRef_t2090853131 * L_9 = V_1;
		LinkRef_t2090853131 * L_10 = V_0;
		InterfaceActionInvoker2< LinkRef_t2090853131 *, LinkRef_t2090853131 * >::Invoke(17 /* System.Void System.Text.RegularExpressions.ICompiler::EmitTest(System.Text.RegularExpressions.LinkRef,System.Text.RegularExpressions.LinkRef) */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_8, L_9, L_10);
	}

IL_002e:
	{
		Expression_t368137076 * L_11 = ExpressionAssertion_get_TestExpression_m1534563934(__this, /*hidden argument*/NULL);
		Il2CppObject * L_12 = ___cmp0;
		bool L_13 = __this->get_reverse_1();
		VirtActionInvoker2< Il2CppObject *, bool >::Invoke(4 /* System.Void System.Text.RegularExpressions.Syntax.Expression::Compile(System.Text.RegularExpressions.ICompiler,System.Boolean) */, L_11, L_12, L_13);
		Il2CppObject * L_14 = ___cmp0;
		InterfaceActionInvoker0::Invoke(2 /* System.Void System.Text.RegularExpressions.ICompiler::EmitTrue() */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_14);
		Expression_t368137076 * L_15 = Assertion_get_TrueExpression_m3581585600(__this, /*hidden argument*/NULL);
		if (L_15)
		{
			goto IL_006a;
		}
	}
	{
		Il2CppObject * L_16 = ___cmp0;
		LinkRef_t2090853131 * L_17 = V_1;
		InterfaceActionInvoker1< LinkRef_t2090853131 * >::Invoke(29 /* System.Void System.Text.RegularExpressions.ICompiler::ResolveLink(System.Text.RegularExpressions.LinkRef) */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_16, L_17);
		Il2CppObject * L_18 = ___cmp0;
		InterfaceActionInvoker0::Invoke(1 /* System.Void System.Text.RegularExpressions.ICompiler::EmitFalse() */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_18);
		Il2CppObject * L_19 = ___cmp0;
		LinkRef_t2090853131 * L_20 = V_0;
		InterfaceActionInvoker1< LinkRef_t2090853131 * >::Invoke(29 /* System.Void System.Text.RegularExpressions.ICompiler::ResolveLink(System.Text.RegularExpressions.LinkRef) */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_19, L_20);
		goto IL_00be;
	}

IL_006a:
	{
		Il2CppObject * L_21 = ___cmp0;
		LinkRef_t2090853131 * L_22 = V_0;
		InterfaceActionInvoker1< LinkRef_t2090853131 * >::Invoke(29 /* System.Void System.Text.RegularExpressions.ICompiler::ResolveLink(System.Text.RegularExpressions.LinkRef) */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_21, L_22);
		Expression_t368137076 * L_23 = Assertion_get_TrueExpression_m3581585600(__this, /*hidden argument*/NULL);
		Il2CppObject * L_24 = ___cmp0;
		bool L_25 = ___reverse1;
		VirtActionInvoker2< Il2CppObject *, bool >::Invoke(4 /* System.Void System.Text.RegularExpressions.Syntax.Expression::Compile(System.Text.RegularExpressions.ICompiler,System.Boolean) */, L_23, L_24, L_25);
		Expression_t368137076 * L_26 = Assertion_get_FalseExpression_m3078551371(__this, /*hidden argument*/NULL);
		if (L_26)
		{
			goto IL_0095;
		}
	}
	{
		Il2CppObject * L_27 = ___cmp0;
		LinkRef_t2090853131 * L_28 = V_1;
		InterfaceActionInvoker1< LinkRef_t2090853131 * >::Invoke(29 /* System.Void System.Text.RegularExpressions.ICompiler::ResolveLink(System.Text.RegularExpressions.LinkRef) */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_27, L_28);
		goto IL_00be;
	}

IL_0095:
	{
		Il2CppObject * L_29 = ___cmp0;
		LinkRef_t2090853131 * L_30 = InterfaceFuncInvoker0< LinkRef_t2090853131 * >::Invoke(28 /* System.Text.RegularExpressions.LinkRef System.Text.RegularExpressions.ICompiler::NewLink() */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_29);
		V_2 = L_30;
		Il2CppObject * L_31 = ___cmp0;
		LinkRef_t2090853131 * L_32 = V_2;
		InterfaceActionInvoker1< LinkRef_t2090853131 * >::Invoke(19 /* System.Void System.Text.RegularExpressions.ICompiler::EmitJump(System.Text.RegularExpressions.LinkRef) */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_31, L_32);
		Il2CppObject * L_33 = ___cmp0;
		LinkRef_t2090853131 * L_34 = V_1;
		InterfaceActionInvoker1< LinkRef_t2090853131 * >::Invoke(29 /* System.Void System.Text.RegularExpressions.ICompiler::ResolveLink(System.Text.RegularExpressions.LinkRef) */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_33, L_34);
		Expression_t368137076 * L_35 = Assertion_get_FalseExpression_m3078551371(__this, /*hidden argument*/NULL);
		Il2CppObject * L_36 = ___cmp0;
		bool L_37 = ___reverse1;
		VirtActionInvoker2< Il2CppObject *, bool >::Invoke(4 /* System.Void System.Text.RegularExpressions.Syntax.Expression::Compile(System.Text.RegularExpressions.ICompiler,System.Boolean) */, L_35, L_36, L_37);
		Il2CppObject * L_38 = ___cmp0;
		LinkRef_t2090853131 * L_39 = V_2;
		InterfaceActionInvoker1< LinkRef_t2090853131 * >::Invoke(29 /* System.Void System.Text.RegularExpressions.ICompiler::ResolveLink(System.Text.RegularExpressions.LinkRef) */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_38, L_39);
	}

IL_00be:
	{
		return;
	}
}
// System.Boolean System.Text.RegularExpressions.Syntax.ExpressionAssertion::IsComplex()
extern "C"  bool ExpressionAssertion_IsComplex_m783019628 (ExpressionAssertion_t3255443744 * __this, const MethodInfo* method)
{
	{
		return (bool)1;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.ExpressionCollection::.ctor()
extern "C"  void ExpressionCollection__ctor_m3929975318 (ExpressionCollection_t238836340 * __this, const MethodInfo* method)
{
	{
		CollectionBase__ctor_m2525885291(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.ExpressionCollection::Add(System.Text.RegularExpressions.Syntax.Expression)
extern Il2CppClass* IList_t3321498491_il2cpp_TypeInfo_var;
extern const uint32_t ExpressionCollection_Add_m1011677061_MetadataUsageId;
extern "C"  void ExpressionCollection_Add_m1011677061 (ExpressionCollection_t238836340 * __this, Expression_t368137076 * ___e0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ExpressionCollection_Add_m1011677061_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = CollectionBase_get_List_m303528484(__this, /*hidden argument*/NULL);
		Expression_t368137076 * L_1 = ___e0;
		InterfaceFuncInvoker1< int32_t, Il2CppObject * >::Invoke(4 /* System.Int32 System.Collections.IList::Add(System.Object) */, IList_t3321498491_il2cpp_TypeInfo_var, L_0, L_1);
		return;
	}
}
// System.Text.RegularExpressions.Syntax.Expression System.Text.RegularExpressions.Syntax.ExpressionCollection::get_Item(System.Int32)
extern Il2CppClass* IList_t3321498491_il2cpp_TypeInfo_var;
extern Il2CppClass* Expression_t368137076_il2cpp_TypeInfo_var;
extern const uint32_t ExpressionCollection_get_Item_m2534336346_MetadataUsageId;
extern "C"  Expression_t368137076 * ExpressionCollection_get_Item_m2534336346 (ExpressionCollection_t238836340 * __this, int32_t ___i0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ExpressionCollection_get_Item_m2534336346_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = CollectionBase_get_List_m303528484(__this, /*hidden argument*/NULL);
		int32_t L_1 = ___i0;
		Il2CppObject * L_2 = InterfaceFuncInvoker1< Il2CppObject *, int32_t >::Invoke(2 /* System.Object System.Collections.IList::get_Item(System.Int32) */, IList_t3321498491_il2cpp_TypeInfo_var, L_0, L_1);
		return ((Expression_t368137076 *)CastclassClass(L_2, Expression_t368137076_il2cpp_TypeInfo_var));
	}
}
// System.Void System.Text.RegularExpressions.Syntax.ExpressionCollection::set_Item(System.Int32,System.Text.RegularExpressions.Syntax.Expression)
extern Il2CppClass* IList_t3321498491_il2cpp_TypeInfo_var;
extern const uint32_t ExpressionCollection_set_Item_m2800026389_MetadataUsageId;
extern "C"  void ExpressionCollection_set_Item_m2800026389 (ExpressionCollection_t238836340 * __this, int32_t ___i0, Expression_t368137076 * ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ExpressionCollection_set_Item_m2800026389_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = CollectionBase_get_List_m303528484(__this, /*hidden argument*/NULL);
		int32_t L_1 = ___i0;
		Expression_t368137076 * L_2 = ___value1;
		InterfaceActionInvoker2< int32_t, Il2CppObject * >::Invoke(3 /* System.Void System.Collections.IList::set_Item(System.Int32,System.Object) */, IList_t3321498491_il2cpp_TypeInfo_var, L_0, L_1, L_2);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.ExpressionCollection::OnValidate(System.Object)
extern "C"  void ExpressionCollection_OnValidate_m1703610065 (ExpressionCollection_t238836340 * __this, Il2CppObject * ___o0, const MethodInfo* method)
{
	{
		return;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.Group::.ctor()
extern "C"  void Group__ctor_m2959569275 (Group_t2558408851 * __this, const MethodInfo* method)
{
	{
		CompositeExpression__ctor_m840353431(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.Group::AppendExpression(System.Text.RegularExpressions.Syntax.Expression)
extern "C"  void Group_AppendExpression_m3263885171 (Group_t2558408851 * __this, Expression_t368137076 * ___e0, const MethodInfo* method)
{
	{
		ExpressionCollection_t238836340 * L_0 = CompositeExpression_get_Expressions_m641372224(__this, /*hidden argument*/NULL);
		Expression_t368137076 * L_1 = ___e0;
		ExpressionCollection_Add_m1011677061(L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.Group::Compile(System.Text.RegularExpressions.ICompiler,System.Boolean)
extern "C"  void Group_Compile_m3714610238 (Group_t2558408851 * __this, Il2CppObject * ___cmp0, bool ___reverse1, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	Expression_t368137076 * V_2 = NULL;
	{
		ExpressionCollection_t238836340 * L_0 = CompositeExpression_get_Expressions_m641372224(__this, /*hidden argument*/NULL);
		int32_t L_1 = CollectionBase_get_Count_m740218359(L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		V_1 = 0;
		goto IL_0048;
	}

IL_0013:
	{
		bool L_2 = ___reverse1;
		if (!L_2)
		{
			goto IL_002f;
		}
	}
	{
		ExpressionCollection_t238836340 * L_3 = CompositeExpression_get_Expressions_m641372224(__this, /*hidden argument*/NULL);
		int32_t L_4 = V_0;
		int32_t L_5 = V_1;
		Expression_t368137076 * L_6 = ExpressionCollection_get_Item_m2534336346(L_3, ((int32_t)((int32_t)((int32_t)((int32_t)L_4-(int32_t)L_5))-(int32_t)1)), /*hidden argument*/NULL);
		V_2 = L_6;
		goto IL_003c;
	}

IL_002f:
	{
		ExpressionCollection_t238836340 * L_7 = CompositeExpression_get_Expressions_m641372224(__this, /*hidden argument*/NULL);
		int32_t L_8 = V_1;
		Expression_t368137076 * L_9 = ExpressionCollection_get_Item_m2534336346(L_7, L_8, /*hidden argument*/NULL);
		V_2 = L_9;
	}

IL_003c:
	{
		Expression_t368137076 * L_10 = V_2;
		Il2CppObject * L_11 = ___cmp0;
		bool L_12 = ___reverse1;
		VirtActionInvoker2< Il2CppObject *, bool >::Invoke(4 /* System.Void System.Text.RegularExpressions.Syntax.Expression::Compile(System.Text.RegularExpressions.ICompiler,System.Boolean) */, L_10, L_11, L_12);
		int32_t L_13 = V_1;
		V_1 = ((int32_t)((int32_t)L_13+(int32_t)1));
	}

IL_0048:
	{
		int32_t L_14 = V_1;
		int32_t L_15 = V_0;
		if ((((int32_t)L_14) < ((int32_t)L_15)))
		{
			goto IL_0013;
		}
	}
	{
		return;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.Group::GetWidth(System.Int32&,System.Int32&)
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern Il2CppClass* Expression_t368137076_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t2427283555_il2cpp_TypeInfo_var;
extern const uint32_t Group_GetWidth_m3083120091_MetadataUsageId;
extern "C"  void Group_GetWidth_m3083120091 (Group_t2558408851 * __this, int32_t* ___min0, int32_t* ___max1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Group_GetWidth_m3083120091_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Expression_t368137076 * V_0 = NULL;
	Il2CppObject * V_1 = NULL;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	Il2CppObject * V_4 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		int32_t* L_0 = ___min0;
		*((int32_t*)(L_0)) = (int32_t)0;
		int32_t* L_1 = ___max1;
		*((int32_t*)(L_1)) = (int32_t)0;
		ExpressionCollection_t238836340 * L_2 = CompositeExpression_get_Expressions_m641372224(__this, /*hidden argument*/NULL);
		Il2CppObject * L_3 = CollectionBase_GetEnumerator_m1161625307(L_2, /*hidden argument*/NULL);
		V_1 = L_3;
	}

IL_0012:
	try
	{ // begin try (depth: 1)
		{
			goto IL_005c;
		}

IL_0017:
		{
			Il2CppObject * L_4 = V_1;
			Il2CppObject * L_5 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_4);
			V_0 = ((Expression_t368137076 *)CastclassClass(L_5, Expression_t368137076_il2cpp_TypeInfo_var));
			Expression_t368137076 * L_6 = V_0;
			VirtActionInvoker2< int32_t*, int32_t* >::Invoke(5 /* System.Void System.Text.RegularExpressions.Syntax.Expression::GetWidth(System.Int32&,System.Int32&) */, L_6, (&V_2), (&V_3));
			int32_t* L_7 = ___min0;
			int32_t* L_8 = ___min0;
			int32_t L_9 = V_2;
			*((int32_t*)(L_7)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_8))+(int32_t)L_9));
			int32_t* L_10 = ___max1;
			if ((((int32_t)(*((int32_t*)L_10))) == ((int32_t)((int32_t)2147483647LL))))
			{
				goto IL_004a;
			}
		}

IL_003f:
		{
			int32_t L_11 = V_3;
			if ((!(((uint32_t)L_11) == ((uint32_t)((int32_t)2147483647LL)))))
			{
				goto IL_0056;
			}
		}

IL_004a:
		{
			int32_t* L_12 = ___max1;
			*((int32_t*)(L_12)) = (int32_t)((int32_t)2147483647LL);
			goto IL_005c;
		}

IL_0056:
		{
			int32_t* L_13 = ___max1;
			int32_t* L_14 = ___max1;
			int32_t L_15 = V_3;
			*((int32_t*)(L_13)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_14))+(int32_t)L_15));
		}

IL_005c:
		{
			Il2CppObject * L_16 = V_1;
			bool L_17 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_16);
			if (L_17)
			{
				goto IL_0017;
			}
		}

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

FINALLY_006c:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_18 = V_1;
			V_4 = ((Il2CppObject *)IsInst(L_18, IDisposable_t2427283555_il2cpp_TypeInfo_var));
			Il2CppObject * L_19 = V_4;
			if (L_19)
			{
				goto IL_0079;
			}
		}

IL_0078:
		{
			IL2CPP_END_FINALLY(108)
		}

IL_0079:
		{
			Il2CppObject * L_20 = V_4;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t2427283555_il2cpp_TypeInfo_var, L_20);
			IL2CPP_END_FINALLY(108)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(108)
	{
		IL2CPP_JUMP_TBL(0x81, IL_0081)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1927440687 *)
	}

IL_0081:
	{
		return;
	}
}
// System.Text.RegularExpressions.Syntax.AnchorInfo System.Text.RegularExpressions.Syntax.Group::GetAnchorInfo(System.Boolean)
extern Il2CppClass* ArrayList_t4252133567_il2cpp_TypeInfo_var;
extern Il2CppClass* IntervalCollection_t4130821325_il2cpp_TypeInfo_var;
extern Il2CppClass* AnchorInfo_t1392970135_il2cpp_TypeInfo_var;
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern Il2CppClass* Interval_t2354235237_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t2427283555_il2cpp_TypeInfo_var;
extern Il2CppClass* StringBuilder_t1221177846_il2cpp_TypeInfo_var;
extern Il2CppClass* Console_t2311202731_il2cpp_TypeInfo_var;
extern Il2CppClass* SystemException_t3877406272_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral31168482;
extern Il2CppCodeGenString* _stringLiteral940560742;
extern const uint32_t Group_GetAnchorInfo_m2066989791_MetadataUsageId;
extern "C"  AnchorInfo_t1392970135 * Group_GetAnchorInfo_m2066989791 (Group_t2558408851 * __this, bool ___reverse0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Group_GetAnchorInfo_m2066989791_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	ArrayList_t4252133567 * V_2 = NULL;
	IntervalCollection_t4130821325 * V_3 = NULL;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	Expression_t368137076 * V_6 = NULL;
	AnchorInfo_t1392970135 * V_7 = NULL;
	Interval_t2354235237  V_8;
	memset(&V_8, 0, sizeof(V_8));
	Interval_t2354235237  V_9;
	memset(&V_9, 0, sizeof(V_9));
	Il2CppObject * V_10 = NULL;
	bool V_11 = false;
	int32_t V_12 = 0;
	int32_t V_13 = 0;
	AnchorInfo_t1392970135 * V_14 = NULL;
	StringBuilder_t1221177846 * V_15 = NULL;
	int32_t V_16 = 0;
	AnchorInfo_t1392970135 * V_17 = NULL;
	Il2CppObject * V_18 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		int32_t L_0 = Expression_GetFixedWidth_m2900825908(__this, /*hidden argument*/NULL);
		V_1 = L_0;
		ArrayList_t4252133567 * L_1 = (ArrayList_t4252133567 *)il2cpp_codegen_object_new(ArrayList_t4252133567_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4012174379(L_1, /*hidden argument*/NULL);
		V_2 = L_1;
		IntervalCollection_t4130821325 * L_2 = (IntervalCollection_t4130821325 *)il2cpp_codegen_object_new(IntervalCollection_t4130821325_il2cpp_TypeInfo_var);
		IntervalCollection__ctor_m761408702(L_2, /*hidden argument*/NULL);
		V_3 = L_2;
		V_0 = 0;
		ExpressionCollection_t238836340 * L_3 = CompositeExpression_get_Expressions_m641372224(__this, /*hidden argument*/NULL);
		int32_t L_4 = CollectionBase_get_Count_m740218359(L_3, /*hidden argument*/NULL);
		V_4 = L_4;
		V_5 = 0;
		goto IL_00ca;
	}

IL_002a:
	{
		bool L_5 = ___reverse0;
		if (!L_5)
		{
			goto IL_0049;
		}
	}
	{
		ExpressionCollection_t238836340 * L_6 = CompositeExpression_get_Expressions_m641372224(__this, /*hidden argument*/NULL);
		int32_t L_7 = V_4;
		int32_t L_8 = V_5;
		Expression_t368137076 * L_9 = ExpressionCollection_get_Item_m2534336346(L_6, ((int32_t)((int32_t)((int32_t)((int32_t)L_7-(int32_t)L_8))-(int32_t)1)), /*hidden argument*/NULL);
		V_6 = L_9;
		goto IL_0058;
	}

IL_0049:
	{
		ExpressionCollection_t238836340 * L_10 = CompositeExpression_get_Expressions_m641372224(__this, /*hidden argument*/NULL);
		int32_t L_11 = V_5;
		Expression_t368137076 * L_12 = ExpressionCollection_get_Item_m2534336346(L_10, L_11, /*hidden argument*/NULL);
		V_6 = L_12;
	}

IL_0058:
	{
		Expression_t368137076 * L_13 = V_6;
		bool L_14 = ___reverse0;
		AnchorInfo_t1392970135 * L_15 = VirtFuncInvoker1< AnchorInfo_t1392970135 *, bool >::Invoke(6 /* System.Text.RegularExpressions.Syntax.AnchorInfo System.Text.RegularExpressions.Syntax.Expression::GetAnchorInfo(System.Boolean) */, L_13, L_14);
		V_7 = L_15;
		ArrayList_t4252133567 * L_16 = V_2;
		AnchorInfo_t1392970135 * L_17 = V_7;
		VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_16, L_17);
		AnchorInfo_t1392970135 * L_18 = V_7;
		bool L_19 = AnchorInfo_get_IsPosition_m3791659233(L_18, /*hidden argument*/NULL);
		if (!L_19)
		{
			goto IL_008f;
		}
	}
	{
		int32_t L_20 = V_0;
		AnchorInfo_t1392970135 * L_21 = V_7;
		int32_t L_22 = AnchorInfo_get_Offset_m142119297(L_21, /*hidden argument*/NULL);
		int32_t L_23 = V_1;
		AnchorInfo_t1392970135 * L_24 = V_7;
		uint16_t L_25 = AnchorInfo_get_Position_m535022324(L_24, /*hidden argument*/NULL);
		AnchorInfo_t1392970135 * L_26 = (AnchorInfo_t1392970135 *)il2cpp_codegen_object_new(AnchorInfo_t1392970135_il2cpp_TypeInfo_var);
		AnchorInfo__ctor_m617409099(L_26, __this, ((int32_t)((int32_t)L_20+(int32_t)L_22)), L_23, L_25, /*hidden argument*/NULL);
		return L_26;
	}

IL_008f:
	{
		AnchorInfo_t1392970135 * L_27 = V_7;
		bool L_28 = AnchorInfo_get_IsSubstring_m3166202357(L_27, /*hidden argument*/NULL);
		if (!L_28)
		{
			goto IL_00a9;
		}
	}
	{
		IntervalCollection_t4130821325 * L_29 = V_3;
		AnchorInfo_t1392970135 * L_30 = V_7;
		int32_t L_31 = V_0;
		Interval_t2354235237  L_32 = AnchorInfo_GetInterval_m842385470(L_30, L_31, /*hidden argument*/NULL);
		IntervalCollection_Add_m474325761(L_29, L_32, /*hidden argument*/NULL);
	}

IL_00a9:
	{
		AnchorInfo_t1392970135 * L_33 = V_7;
		bool L_34 = AnchorInfo_get_IsUnknownWidth_m3747592836(L_33, /*hidden argument*/NULL);
		if (!L_34)
		{
			goto IL_00ba;
		}
	}
	{
		goto IL_00d3;
	}

IL_00ba:
	{
		int32_t L_35 = V_0;
		AnchorInfo_t1392970135 * L_36 = V_7;
		int32_t L_37 = AnchorInfo_get_Width_m3857845144(L_36, /*hidden argument*/NULL);
		V_0 = ((int32_t)((int32_t)L_35+(int32_t)L_37));
		int32_t L_38 = V_5;
		V_5 = ((int32_t)((int32_t)L_38+(int32_t)1));
	}

IL_00ca:
	{
		int32_t L_39 = V_5;
		int32_t L_40 = V_4;
		if ((((int32_t)L_39) < ((int32_t)L_40)))
		{
			goto IL_002a;
		}
	}

IL_00d3:
	{
		IntervalCollection_t4130821325 * L_41 = V_3;
		IntervalCollection_Normalize_m538796191(L_41, /*hidden argument*/NULL);
		Interval_t2354235237  L_42 = Interval_get_Empty_m3170923997(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_8 = L_42;
		IntervalCollection_t4130821325 * L_43 = V_3;
		Il2CppObject * L_44 = IntervalCollection_GetEnumerator_m1653952170(L_43, /*hidden argument*/NULL);
		V_10 = L_44;
	}

IL_00e8:
	try
	{ // begin try (depth: 1)
		{
			goto IL_0112;
		}

IL_00ed:
		{
			Il2CppObject * L_45 = V_10;
			Il2CppObject * L_46 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_45);
			V_9 = ((*(Interval_t2354235237 *)((Interval_t2354235237 *)UnBox (L_46, Interval_t2354235237_il2cpp_TypeInfo_var))));
			int32_t L_47 = Interval_get_Size_m252675452((&V_9), /*hidden argument*/NULL);
			int32_t L_48 = Interval_get_Size_m252675452((&V_8), /*hidden argument*/NULL);
			if ((((int32_t)L_47) <= ((int32_t)L_48)))
			{
				goto IL_0112;
			}
		}

IL_010e:
		{
			Interval_t2354235237  L_49 = V_9;
			V_8 = L_49;
		}

IL_0112:
		{
			Il2CppObject * L_50 = V_10;
			bool L_51 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_50);
			if (L_51)
			{
				goto IL_00ed;
			}
		}

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

FINALLY_0123:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_52 = V_10;
			V_18 = ((Il2CppObject *)IsInst(L_52, IDisposable_t2427283555_il2cpp_TypeInfo_var));
			Il2CppObject * L_53 = V_18;
			if (L_53)
			{
				goto IL_0131;
			}
		}

IL_0130:
		{
			IL2CPP_END_FINALLY(291)
		}

IL_0131:
		{
			Il2CppObject * L_54 = V_18;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t2427283555_il2cpp_TypeInfo_var, L_54);
			IL2CPP_END_FINALLY(291)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(291)
	{
		IL2CPP_JUMP_TBL(0x139, IL_0139)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1927440687 *)
	}

IL_0139:
	{
		bool L_55 = Interval_get_IsEmpty_m1232768344((&V_8), /*hidden argument*/NULL);
		if (!L_55)
		{
			goto IL_014d;
		}
	}
	{
		int32_t L_56 = V_1;
		AnchorInfo_t1392970135 * L_57 = (AnchorInfo_t1392970135 *)il2cpp_codegen_object_new(AnchorInfo_t1392970135_il2cpp_TypeInfo_var);
		AnchorInfo__ctor_m1814410658(L_57, __this, L_56, /*hidden argument*/NULL);
		return L_57;
	}

IL_014d:
	{
		V_11 = (bool)0;
		V_12 = 0;
		V_0 = 0;
		V_13 = 0;
		goto IL_01c8;
	}

IL_015d:
	{
		ArrayList_t4252133567 * L_58 = V_2;
		int32_t L_59 = V_13;
		Il2CppObject * L_60 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_58, L_59);
		V_14 = ((AnchorInfo_t1392970135 *)CastclassClass(L_60, AnchorInfo_t1392970135_il2cpp_TypeInfo_var));
		AnchorInfo_t1392970135 * L_61 = V_14;
		bool L_62 = AnchorInfo_get_IsSubstring_m3166202357(L_61, /*hidden argument*/NULL);
		if (!L_62)
		{
			goto IL_01a7;
		}
	}
	{
		AnchorInfo_t1392970135 * L_63 = V_14;
		int32_t L_64 = V_0;
		Interval_t2354235237  L_65 = AnchorInfo_GetInterval_m842385470(L_63, L_64, /*hidden argument*/NULL);
		bool L_66 = Interval_Contains_m3209397137((&V_8), L_65, /*hidden argument*/NULL);
		if (!L_66)
		{
			goto IL_01a7;
		}
	}
	{
		bool L_67 = V_11;
		AnchorInfo_t1392970135 * L_68 = V_14;
		bool L_69 = AnchorInfo_get_IgnoreCase_m2406760852(L_68, /*hidden argument*/NULL);
		V_11 = (bool)((int32_t)((int32_t)L_67|(int32_t)L_69));
		ArrayList_t4252133567 * L_70 = V_2;
		int32_t L_71 = V_12;
		int32_t L_72 = L_71;
		V_12 = ((int32_t)((int32_t)L_72+(int32_t)1));
		AnchorInfo_t1392970135 * L_73 = V_14;
		VirtActionInvoker2< int32_t, Il2CppObject * >::Invoke(22 /* System.Void System.Collections.ArrayList::set_Item(System.Int32,System.Object) */, L_70, L_72, L_73);
	}

IL_01a7:
	{
		AnchorInfo_t1392970135 * L_74 = V_14;
		bool L_75 = AnchorInfo_get_IsUnknownWidth_m3747592836(L_74, /*hidden argument*/NULL);
		if (!L_75)
		{
			goto IL_01b8;
		}
	}
	{
		goto IL_01d5;
	}

IL_01b8:
	{
		int32_t L_76 = V_0;
		AnchorInfo_t1392970135 * L_77 = V_14;
		int32_t L_78 = AnchorInfo_get_Width_m3857845144(L_77, /*hidden argument*/NULL);
		V_0 = ((int32_t)((int32_t)L_76+(int32_t)L_78));
		int32_t L_79 = V_13;
		V_13 = ((int32_t)((int32_t)L_79+(int32_t)1));
	}

IL_01c8:
	{
		int32_t L_80 = V_13;
		ArrayList_t4252133567 * L_81 = V_2;
		int32_t L_82 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_81);
		if ((((int32_t)L_80) < ((int32_t)L_82)))
		{
			goto IL_015d;
		}
	}

IL_01d5:
	{
		StringBuilder_t1221177846 * L_83 = (StringBuilder_t1221177846 *)il2cpp_codegen_object_new(StringBuilder_t1221177846_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m3946851802(L_83, /*hidden argument*/NULL);
		V_15 = L_83;
		V_16 = 0;
		goto IL_0227;
	}

IL_01e4:
	{
		bool L_84 = ___reverse0;
		if (!L_84)
		{
			goto IL_0203;
		}
	}
	{
		ArrayList_t4252133567 * L_85 = V_2;
		int32_t L_86 = V_12;
		int32_t L_87 = V_16;
		Il2CppObject * L_88 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_85, ((int32_t)((int32_t)((int32_t)((int32_t)L_86-(int32_t)L_87))-(int32_t)1)));
		V_17 = ((AnchorInfo_t1392970135 *)CastclassClass(L_88, AnchorInfo_t1392970135_il2cpp_TypeInfo_var));
		goto IL_0212;
	}

IL_0203:
	{
		ArrayList_t4252133567 * L_89 = V_2;
		int32_t L_90 = V_16;
		Il2CppObject * L_91 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_89, L_90);
		V_17 = ((AnchorInfo_t1392970135 *)CastclassClass(L_91, AnchorInfo_t1392970135_il2cpp_TypeInfo_var));
	}

IL_0212:
	{
		StringBuilder_t1221177846 * L_92 = V_15;
		AnchorInfo_t1392970135 * L_93 = V_17;
		String_t* L_94 = AnchorInfo_get_Substring_m3052067152(L_93, /*hidden argument*/NULL);
		StringBuilder_Append_m3636508479(L_92, L_94, /*hidden argument*/NULL);
		int32_t L_95 = V_16;
		V_16 = ((int32_t)((int32_t)L_95+(int32_t)1));
	}

IL_0227:
	{
		int32_t L_96 = V_16;
		int32_t L_97 = V_12;
		if ((((int32_t)L_96) < ((int32_t)L_97)))
		{
			goto IL_01e4;
		}
	}
	{
		StringBuilder_t1221177846 * L_98 = V_15;
		int32_t L_99 = StringBuilder_get_Length_m1608241323(L_98, /*hidden argument*/NULL);
		int32_t L_100 = Interval_get_Size_m252675452((&V_8), /*hidden argument*/NULL);
		if ((!(((uint32_t)L_99) == ((uint32_t)L_100))))
		{
			goto IL_025b;
		}
	}
	{
		int32_t L_101 = (&V_8)->get_low_0();
		int32_t L_102 = V_1;
		StringBuilder_t1221177846 * L_103 = V_15;
		String_t* L_104 = StringBuilder_ToString_m1507807375(L_103, /*hidden argument*/NULL);
		bool L_105 = V_11;
		AnchorInfo_t1392970135 * L_106 = (AnchorInfo_t1392970135 *)il2cpp_codegen_object_new(AnchorInfo_t1392970135_il2cpp_TypeInfo_var);
		AnchorInfo__ctor_m2079325076(L_106, __this, L_101, L_102, L_104, L_105, /*hidden argument*/NULL);
		return L_106;
	}

IL_025b:
	{
		StringBuilder_t1221177846 * L_107 = V_15;
		int32_t L_108 = StringBuilder_get_Length_m1608241323(L_107, /*hidden argument*/NULL);
		int32_t L_109 = Interval_get_Size_m252675452((&V_8), /*hidden argument*/NULL);
		if ((((int32_t)L_108) <= ((int32_t)L_109)))
		{
			goto IL_0285;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Console_t2311202731_il2cpp_TypeInfo_var);
		TextWriter_t4027217640 * L_110 = Console_get_Error_m2313154535(NULL /*static, unused*/, /*hidden argument*/NULL);
		VirtActionInvoker1< String_t* >::Invoke(13 /* System.Void System.IO.TextWriter::WriteLine(System.String) */, L_110, _stringLiteral31168482);
		int32_t L_111 = V_1;
		AnchorInfo_t1392970135 * L_112 = (AnchorInfo_t1392970135 *)il2cpp_codegen_object_new(AnchorInfo_t1392970135_il2cpp_TypeInfo_var);
		AnchorInfo__ctor_m1814410658(L_112, __this, L_111, /*hidden argument*/NULL);
		return L_112;
	}

IL_0285:
	{
		SystemException_t3877406272 * L_113 = (SystemException_t3877406272 *)il2cpp_codegen_object_new(SystemException_t3877406272_il2cpp_TypeInfo_var);
		SystemException__ctor_m4001391027(L_113, _stringLiteral940560742, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_113);
	}
}
// System.Void System.Text.RegularExpressions.Syntax.Literal::.ctor(System.String,System.Boolean)
extern "C"  void Literal__ctor_m3295919014 (Literal_t2896011011 * __this, String_t* ___str0, bool ___ignore1, const MethodInfo* method)
{
	{
		Expression__ctor_m53062370(__this, /*hidden argument*/NULL);
		String_t* L_0 = ___str0;
		__this->set_str_0(L_0);
		bool L_1 = ___ignore1;
		__this->set_ignore_1(L_1);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.Literal::CompileLiteral(System.String,System.Text.RegularExpressions.ICompiler,System.Boolean,System.Boolean)
extern Il2CppClass* ICompiler_t1521150936_il2cpp_TypeInfo_var;
extern const uint32_t Literal_CompileLiteral_m276843152_MetadataUsageId;
extern "C"  void Literal_CompileLiteral_m276843152 (Il2CppObject * __this /* static, unused */, String_t* ___str0, Il2CppObject * ___cmp1, bool ___ignore2, bool ___reverse3, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Literal_CompileLiteral_m276843152_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___str0;
		int32_t L_1 = String_get_Length_m1606060069(L_0, /*hidden argument*/NULL);
		if (L_1)
		{
			goto IL_000c;
		}
	}
	{
		return;
	}

IL_000c:
	{
		String_t* L_2 = ___str0;
		int32_t L_3 = String_get_Length_m1606060069(L_2, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_3) == ((uint32_t)1))))
		{
			goto IL_002d;
		}
	}
	{
		Il2CppObject * L_4 = ___cmp1;
		String_t* L_5 = ___str0;
		Il2CppChar L_6 = String_get_Chars_m4230566705(L_5, 0, /*hidden argument*/NULL);
		bool L_7 = ___ignore2;
		bool L_8 = ___reverse3;
		InterfaceActionInvoker4< Il2CppChar, bool, bool, bool >::Invoke(3 /* System.Void System.Text.RegularExpressions.ICompiler::EmitCharacter(System.Char,System.Boolean,System.Boolean,System.Boolean) */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_4, L_6, (bool)0, L_7, L_8);
		goto IL_0036;
	}

IL_002d:
	{
		Il2CppObject * L_9 = ___cmp1;
		String_t* L_10 = ___str0;
		bool L_11 = ___ignore2;
		bool L_12 = ___reverse3;
		InterfaceActionInvoker3< String_t*, bool, bool >::Invoke(8 /* System.Void System.Text.RegularExpressions.ICompiler::EmitString(System.String,System.Boolean,System.Boolean) */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_9, L_10, L_11, L_12);
	}

IL_0036:
	{
		return;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.Literal::Compile(System.Text.RegularExpressions.ICompiler,System.Boolean)
extern "C"  void Literal_Compile_m3864266818 (Literal_t2896011011 * __this, Il2CppObject * ___cmp0, bool ___reverse1, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_str_0();
		Il2CppObject * L_1 = ___cmp0;
		bool L_2 = __this->get_ignore_1();
		bool L_3 = ___reverse1;
		Literal_CompileLiteral_m276843152(NULL /*static, unused*/, L_0, L_1, L_2, L_3, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.Literal::GetWidth(System.Int32&,System.Int32&)
extern "C"  void Literal_GetWidth_m1285678191 (Literal_t2896011011 * __this, int32_t* ___min0, int32_t* ___max1, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		int32_t* L_0 = ___min0;
		int32_t* L_1 = ___max1;
		String_t* L_2 = __this->get_str_0();
		int32_t L_3 = String_get_Length_m1606060069(L_2, /*hidden argument*/NULL);
		int32_t L_4 = L_3;
		V_0 = L_4;
		*((int32_t*)(L_1)) = (int32_t)L_4;
		int32_t L_5 = V_0;
		*((int32_t*)(L_0)) = (int32_t)L_5;
		return;
	}
}
// System.Text.RegularExpressions.Syntax.AnchorInfo System.Text.RegularExpressions.Syntax.Literal::GetAnchorInfo(System.Boolean)
extern Il2CppClass* AnchorInfo_t1392970135_il2cpp_TypeInfo_var;
extern const uint32_t Literal_GetAnchorInfo_m1274318811_MetadataUsageId;
extern "C"  AnchorInfo_t1392970135 * Literal_GetAnchorInfo_m1274318811 (Literal_t2896011011 * __this, bool ___reverse0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Literal_GetAnchorInfo_m1274318811_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = __this->get_str_0();
		int32_t L_1 = String_get_Length_m1606060069(L_0, /*hidden argument*/NULL);
		String_t* L_2 = __this->get_str_0();
		bool L_3 = __this->get_ignore_1();
		AnchorInfo_t1392970135 * L_4 = (AnchorInfo_t1392970135 *)il2cpp_codegen_object_new(AnchorInfo_t1392970135_il2cpp_TypeInfo_var);
		AnchorInfo__ctor_m2079325076(L_4, __this, 0, L_1, L_2, L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.Boolean System.Text.RegularExpressions.Syntax.Literal::IsComplex()
extern "C"  bool Literal_IsComplex_m1975858693 (Literal_t2896011011 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.NonBacktrackingGroup::.ctor()
extern "C"  void NonBacktrackingGroup__ctor_m2798355828 (NonBacktrackingGroup_t607185170 * __this, const MethodInfo* method)
{
	{
		Group__ctor_m2959569275(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.NonBacktrackingGroup::Compile(System.Text.RegularExpressions.ICompiler,System.Boolean)
extern Il2CppClass* ICompiler_t1521150936_il2cpp_TypeInfo_var;
extern const uint32_t NonBacktrackingGroup_Compile_m3087923969_MetadataUsageId;
extern "C"  void NonBacktrackingGroup_Compile_m3087923969 (NonBacktrackingGroup_t607185170 * __this, Il2CppObject * ___cmp0, bool ___reverse1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NonBacktrackingGroup_Compile_m3087923969_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	LinkRef_t2090853131 * V_0 = NULL;
	{
		Il2CppObject * L_0 = ___cmp0;
		LinkRef_t2090853131 * L_1 = InterfaceFuncInvoker0< LinkRef_t2090853131 * >::Invoke(28 /* System.Text.RegularExpressions.LinkRef System.Text.RegularExpressions.ICompiler::NewLink() */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_0);
		V_0 = L_1;
		Il2CppObject * L_2 = ___cmp0;
		LinkRef_t2090853131 * L_3 = V_0;
		InterfaceActionInvoker1< LinkRef_t2090853131 * >::Invoke(16 /* System.Void System.Text.RegularExpressions.ICompiler::EmitSub(System.Text.RegularExpressions.LinkRef) */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_2, L_3);
		Il2CppObject * L_4 = ___cmp0;
		bool L_5 = ___reverse1;
		Group_Compile_m3714610238(__this, L_4, L_5, /*hidden argument*/NULL);
		Il2CppObject * L_6 = ___cmp0;
		InterfaceActionInvoker0::Invoke(2 /* System.Void System.Text.RegularExpressions.ICompiler::EmitTrue() */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_6);
		Il2CppObject * L_7 = ___cmp0;
		LinkRef_t2090853131 * L_8 = V_0;
		InterfaceActionInvoker1< LinkRef_t2090853131 * >::Invoke(29 /* System.Void System.Text.RegularExpressions.ICompiler::ResolveLink(System.Text.RegularExpressions.LinkRef) */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_7, L_8);
		return;
	}
}
// System.Boolean System.Text.RegularExpressions.Syntax.NonBacktrackingGroup::IsComplex()
extern "C"  bool NonBacktrackingGroup_IsComplex_m3532850496 (NonBacktrackingGroup_t607185170 * __this, const MethodInfo* method)
{
	{
		return (bool)1;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.Parser::.ctor()
extern Il2CppClass* ArrayList_t4252133567_il2cpp_TypeInfo_var;
extern Il2CppClass* Hashtable_t909839986_il2cpp_TypeInfo_var;
extern const uint32_t Parser__ctor_m1719025083_MetadataUsageId;
extern "C"  void Parser__ctor_m1719025083 (Parser_t2756028923 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Parser__ctor_m1719025083_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		ArrayList_t4252133567 * L_0 = (ArrayList_t4252133567 *)il2cpp_codegen_object_new(ArrayList_t4252133567_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4012174379(L_0, /*hidden argument*/NULL);
		__this->set_caps_2(L_0);
		Hashtable_t909839986 * L_1 = (Hashtable_t909839986 *)il2cpp_codegen_object_new(Hashtable_t909839986_il2cpp_TypeInfo_var);
		Hashtable__ctor_m1884964176(L_1, /*hidden argument*/NULL);
		__this->set_refs_3(L_1);
		return;
	}
}
// System.Int32 System.Text.RegularExpressions.Syntax.Parser::ParseDecimal(System.String,System.Int32&)
extern "C"  int32_t Parser_ParseDecimal_m4127410766 (Il2CppObject * __this /* static, unused */, String_t* ___str0, int32_t* ___ptr1, const MethodInfo* method)
{
	{
		String_t* L_0 = ___str0;
		int32_t* L_1 = ___ptr1;
		int32_t L_2 = Parser_ParseNumber_m1329136463(NULL /*static, unused*/, L_0, L_1, ((int32_t)10), 1, ((int32_t)2147483647LL), /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Int32 System.Text.RegularExpressions.Syntax.Parser::ParseOctal(System.String,System.Int32&)
extern "C"  int32_t Parser_ParseOctal_m27031258 (Il2CppObject * __this /* static, unused */, String_t* ___str0, int32_t* ___ptr1, const MethodInfo* method)
{
	{
		String_t* L_0 = ___str0;
		int32_t* L_1 = ___ptr1;
		int32_t L_2 = Parser_ParseNumber_m1329136463(NULL /*static, unused*/, L_0, L_1, 8, 1, 3, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Int32 System.Text.RegularExpressions.Syntax.Parser::ParseHex(System.String,System.Int32&,System.Int32)
extern "C"  int32_t Parser_ParseHex_m4098274221 (Il2CppObject * __this /* static, unused */, String_t* ___str0, int32_t* ___ptr1, int32_t ___digits2, const MethodInfo* method)
{
	{
		String_t* L_0 = ___str0;
		int32_t* L_1 = ___ptr1;
		int32_t L_2 = ___digits2;
		int32_t L_3 = ___digits2;
		int32_t L_4 = Parser_ParseNumber_m1329136463(NULL /*static, unused*/, L_0, L_1, ((int32_t)16), L_2, L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.Int32 System.Text.RegularExpressions.Syntax.Parser::ParseNumber(System.String,System.Int32&,System.Int32,System.Int32,System.Int32)
extern "C"  int32_t Parser_ParseNumber_m1329136463 (Il2CppObject * __this /* static, unused */, String_t* ___str0, int32_t* ___ptr1, int32_t ___b2, int32_t ___min3, int32_t ___max4, 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 = ___ptr1;
		V_0 = (*((int32_t*)L_0));
		V_1 = 0;
		V_2 = 0;
		int32_t L_1 = ___max4;
		int32_t L_2 = ___min3;
		if ((((int32_t)L_1) >= ((int32_t)L_2)))
		{
			goto IL_0016;
		}
	}
	{
		___max4 = ((int32_t)2147483647LL);
	}

IL_0016:
	{
		goto IL_0048;
	}

IL_001b:
	{
		String_t* L_3 = ___str0;
		int32_t L_4 = V_0;
		int32_t L_5 = L_4;
		V_0 = ((int32_t)((int32_t)L_5+(int32_t)1));
		Il2CppChar L_6 = String_get_Chars_m4230566705(L_3, L_5, /*hidden argument*/NULL);
		int32_t L_7 = ___b2;
		int32_t L_8 = V_2;
		int32_t L_9 = Parser_ParseDigit_m214846592(NULL /*static, unused*/, L_6, L_7, L_8, /*hidden argument*/NULL);
		V_3 = L_9;
		int32_t L_10 = V_3;
		if ((((int32_t)L_10) >= ((int32_t)0)))
		{
			goto IL_003e;
		}
	}
	{
		int32_t L_11 = V_0;
		V_0 = ((int32_t)((int32_t)L_11-(int32_t)1));
		goto IL_005c;
	}

IL_003e:
	{
		int32_t L_12 = V_1;
		int32_t L_13 = ___b2;
		int32_t L_14 = V_3;
		V_1 = ((int32_t)((int32_t)((int32_t)((int32_t)L_12*(int32_t)L_13))+(int32_t)L_14));
		int32_t L_15 = V_2;
		V_2 = ((int32_t)((int32_t)L_15+(int32_t)1));
	}

IL_0048:
	{
		int32_t L_16 = V_2;
		int32_t L_17 = ___max4;
		if ((((int32_t)L_16) >= ((int32_t)L_17)))
		{
			goto IL_005c;
		}
	}
	{
		int32_t L_18 = V_0;
		String_t* L_19 = ___str0;
		int32_t L_20 = String_get_Length_m1606060069(L_19, /*hidden argument*/NULL);
		if ((((int32_t)L_18) < ((int32_t)L_20)))
		{
			goto IL_001b;
		}
	}

IL_005c:
	{
		int32_t L_21 = V_2;
		int32_t L_22 = ___min3;
		if ((((int32_t)L_21) >= ((int32_t)L_22)))
		{
			goto IL_0065;
		}
	}
	{
		return (-1);
	}

IL_0065:
	{
		int32_t* L_23 = ___ptr1;
		int32_t L_24 = V_0;
		*((int32_t*)(L_23)) = (int32_t)L_24;
		int32_t L_25 = V_1;
		return L_25;
	}
}
// System.String System.Text.RegularExpressions.Syntax.Parser::ParseName(System.String,System.Int32&)
extern Il2CppClass* Char_t3454481338_il2cpp_TypeInfo_var;
extern const uint32_t Parser_ParseName_m4004917341_MetadataUsageId;
extern "C"  String_t* Parser_ParseName_m4004917341 (Il2CppObject * __this /* static, unused */, String_t* ___str0, int32_t* ___ptr1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Parser_ParseName_m4004917341_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		String_t* L_0 = ___str0;
		int32_t* L_1 = ___ptr1;
		Il2CppChar L_2 = String_get_Chars_m4230566705(L_0, (*((int32_t*)L_1)), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Char_t3454481338_il2cpp_TypeInfo_var);
		bool L_3 = Char_IsDigit_m751559221(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		if (!L_3)
		{
			goto IL_002f;
		}
	}
	{
		String_t* L_4 = ___str0;
		int32_t* L_5 = ___ptr1;
		int32_t L_6 = Parser_ParseNumber_m1329136463(NULL /*static, unused*/, L_4, L_5, ((int32_t)10), 1, 0, /*hidden argument*/NULL);
		V_0 = L_6;
		int32_t L_7 = V_0;
		if ((((int32_t)L_7) <= ((int32_t)0)))
		{
			goto IL_002d;
		}
	}
	{
		String_t* L_8 = Int32_ToString_m2960866144((&V_0), /*hidden argument*/NULL);
		return L_8;
	}

IL_002d:
	{
		return (String_t*)NULL;
	}

IL_002f:
	{
		int32_t* L_9 = ___ptr1;
		V_1 = (*((int32_t*)L_9));
		goto IL_0054;
	}

IL_0037:
	{
		String_t* L_10 = ___str0;
		int32_t* L_11 = ___ptr1;
		Il2CppChar L_12 = String_get_Chars_m4230566705(L_10, (*((int32_t*)L_11)), /*hidden argument*/NULL);
		bool L_13 = Parser_IsNameChar_m86667109(NULL /*static, unused*/, L_12, /*hidden argument*/NULL);
		if (L_13)
		{
			goto IL_004e;
		}
	}
	{
		goto IL_0059;
	}

IL_004e:
	{
		int32_t* L_14 = ___ptr1;
		int32_t* L_15 = ___ptr1;
		*((int32_t*)(L_14)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_15))+(int32_t)1));
	}

IL_0054:
	{
		goto IL_0037;
	}

IL_0059:
	{
		int32_t* L_16 = ___ptr1;
		int32_t L_17 = V_1;
		if ((((int32_t)((int32_t)((int32_t)(*((int32_t*)L_16))-(int32_t)L_17))) <= ((int32_t)0)))
		{
			goto IL_006f;
		}
	}
	{
		String_t* L_18 = ___str0;
		int32_t L_19 = V_1;
		int32_t* L_20 = ___ptr1;
		int32_t L_21 = V_1;
		String_t* L_22 = String_Substring_m12482732(L_18, L_19, ((int32_t)((int32_t)(*((int32_t*)L_20))-(int32_t)L_21)), /*hidden argument*/NULL);
		return L_22;
	}

IL_006f:
	{
		return (String_t*)NULL;
	}
}
// System.Text.RegularExpressions.Syntax.RegularExpression System.Text.RegularExpressions.Syntax.Parser::ParseRegularExpression(System.String,System.Text.RegularExpressions.RegexOptions)
extern Il2CppClass* RegularExpression_t3083097024_il2cpp_TypeInfo_var;
extern Il2CppClass* IndexOutOfRangeException_t3527622107_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4153880649;
extern const uint32_t Parser_ParseRegularExpression_m2390577313_MetadataUsageId;
extern "C"  RegularExpression_t3083097024 * Parser_ParseRegularExpression_m2390577313 (Parser_t2756028923 * __this, String_t* ___pattern0, int32_t ___options1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Parser_ParseRegularExpression_m2390577313_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RegularExpression_t3083097024 * V_0 = NULL;
	RegularExpression_t3083097024 * V_1 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		String_t* L_0 = ___pattern0;
		__this->set_pattern_0(L_0);
		__this->set_ptr_1(0);
		ArrayList_t4252133567 * L_1 = __this->get_caps_2();
		VirtActionInvoker0::Invoke(31 /* System.Void System.Collections.ArrayList::Clear() */, L_1);
		Hashtable_t909839986 * L_2 = __this->get_refs_3();
		VirtActionInvoker0::Invoke(26 /* System.Void System.Collections.Hashtable::Clear() */, L_2);
		__this->set_num_groups_4(0);
	}

IL_002b:
	try
	{ // begin try (depth: 1)
		{
			RegularExpression_t3083097024 * L_3 = (RegularExpression_t3083097024 *)il2cpp_codegen_object_new(RegularExpression_t3083097024_il2cpp_TypeInfo_var);
			RegularExpression__ctor_m3588438740(L_3, /*hidden argument*/NULL);
			V_0 = L_3;
			RegularExpression_t3083097024 * L_4 = V_0;
			int32_t L_5 = ___options1;
			Parser_ParseGroup_m1951444306(__this, L_4, L_5, (Assertion_t1490870658 *)NULL, /*hidden argument*/NULL);
			Parser_ResolveReferences_m3206053039(__this, /*hidden argument*/NULL);
			RegularExpression_t3083097024 * L_6 = V_0;
			int32_t L_7 = __this->get_num_groups_4();
			RegularExpression_set_GroupCount_m2991393456(L_6, L_7, /*hidden argument*/NULL);
			RegularExpression_t3083097024 * L_8 = V_0;
			V_1 = L_8;
			goto IL_006a;
		}

IL_0053:
		{
			; // IL_0053: leave IL_006a
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t1927440687 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_t3527622107_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_0058;
		throw e;
	}

CATCH_0058:
	{ // begin catch(System.IndexOutOfRangeException)
		{
			ArgumentException_t3259014390 * L_9 = Parser_NewParseException_m3909819299(__this, _stringLiteral4153880649, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_9);
		}

IL_0065:
		{
			goto IL_006a;
		}
	} // end catch (depth: 1)

IL_006a:
	{
		RegularExpression_t3083097024 * L_10 = V_1;
		return L_10;
	}
}
// System.Int32 System.Text.RegularExpressions.Syntax.Parser::GetMapping(System.Collections.Hashtable)
extern Il2CppClass* Int32_t2071877448_il2cpp_TypeInfo_var;
extern Il2CppClass* CapturingGroup_t3690174926_il2cpp_TypeInfo_var;
extern Il2CppClass* SystemException_t3877406272_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral372029326;
extern Il2CppCodeGenString* _stringLiteral495069492;
extern const uint32_t Parser_GetMapping_m2879066771_MetadataUsageId;
extern "C"  int32_t Parser_GetMapping_m2879066771 (Parser_t2756028923 * __this, Hashtable_t909839986 * ___mapping0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Parser_GetMapping_m2879066771_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	CapturingGroup_t3690174926 * V_2 = NULL;
	String_t* V_3 = NULL;
	int32_t V_4 = 0;
	String_t* G_B4_0 = NULL;
	{
		ArrayList_t4252133567 * L_0 = __this->get_caps_2();
		int32_t L_1 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_0);
		V_0 = L_1;
		Hashtable_t909839986 * L_2 = ___mapping0;
		int32_t L_3 = 0;
		Il2CppObject * L_4 = Box(Int32_t2071877448_il2cpp_TypeInfo_var, &L_3);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_2, _stringLiteral372029326, L_4);
		V_1 = 0;
		goto IL_00a5;
	}

IL_0024:
	{
		ArrayList_t4252133567 * L_5 = __this->get_caps_2();
		int32_t L_6 = V_1;
		Il2CppObject * L_7 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_5, L_6);
		V_2 = ((CapturingGroup_t3690174926 *)CastclassClass(L_7, CapturingGroup_t3690174926_il2cpp_TypeInfo_var));
		CapturingGroup_t3690174926 * L_8 = V_2;
		String_t* L_9 = CapturingGroup_get_Name_m1476781833(L_8, /*hidden argument*/NULL);
		if (!L_9)
		{
			goto IL_004c;
		}
	}
	{
		CapturingGroup_t3690174926 * L_10 = V_2;
		String_t* L_11 = CapturingGroup_get_Name_m1476781833(L_10, /*hidden argument*/NULL);
		G_B4_0 = L_11;
		goto IL_005b;
	}

IL_004c:
	{
		CapturingGroup_t3690174926 * L_12 = V_2;
		int32_t L_13 = CapturingGroup_get_Index_m3030798319(L_12, /*hidden argument*/NULL);
		V_4 = L_13;
		String_t* L_14 = Int32_ToString_m2960866144((&V_4), /*hidden argument*/NULL);
		G_B4_0 = L_14;
	}

IL_005b:
	{
		V_3 = G_B4_0;
		Hashtable_t909839986 * L_15 = ___mapping0;
		String_t* L_16 = V_3;
		bool L_17 = VirtFuncInvoker1< bool, Il2CppObject * >::Invoke(27 /* System.Boolean System.Collections.Hashtable::Contains(System.Object) */, L_15, L_16);
		if (!L_17)
		{
			goto IL_008f;
		}
	}
	{
		Hashtable_t909839986 * L_18 = ___mapping0;
		String_t* L_19 = V_3;
		Il2CppObject * L_20 = VirtFuncInvoker1< Il2CppObject *, Il2CppObject * >::Invoke(22 /* System.Object System.Collections.Hashtable::get_Item(System.Object) */, L_18, L_19);
		CapturingGroup_t3690174926 * L_21 = V_2;
		int32_t L_22 = CapturingGroup_get_Index_m3030798319(L_21, /*hidden argument*/NULL);
		if ((((int32_t)((*(int32_t*)((int32_t*)UnBox (L_20, Int32_t2071877448_il2cpp_TypeInfo_var))))) == ((int32_t)L_22)))
		{
			goto IL_008a;
		}
	}
	{
		SystemException_t3877406272 * L_23 = (SystemException_t3877406272 *)il2cpp_codegen_object_new(SystemException_t3877406272_il2cpp_TypeInfo_var);
		SystemException__ctor_m4001391027(L_23, _stringLiteral495069492, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_23);
	}

IL_008a:
	{
		goto IL_00a1;
	}

IL_008f:
	{
		Hashtable_t909839986 * L_24 = ___mapping0;
		String_t* L_25 = V_3;
		CapturingGroup_t3690174926 * L_26 = V_2;
		int32_t L_27 = CapturingGroup_get_Index_m3030798319(L_26, /*hidden argument*/NULL);
		int32_t L_28 = L_27;
		Il2CppObject * L_29 = Box(Int32_t2071877448_il2cpp_TypeInfo_var, &L_28);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_24, L_25, L_29);
	}

IL_00a1:
	{
		int32_t L_30 = V_1;
		V_1 = ((int32_t)((int32_t)L_30+(int32_t)1));
	}

IL_00a5:
	{
		int32_t L_31 = V_1;
		int32_t L_32 = V_0;
		if ((((int32_t)L_31) < ((int32_t)L_32)))
		{
			goto IL_0024;
		}
	}
	{
		int32_t L_33 = __this->get_gap_5();
		return L_33;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.Parser::ParseGroup(System.Text.RegularExpressions.Syntax.Group,System.Text.RegularExpressions.RegexOptions,System.Text.RegularExpressions.Syntax.Assertion)
extern Il2CppClass* RegularExpression_t3083097024_il2cpp_TypeInfo_var;
extern Il2CppClass* Group_t2558408851_il2cpp_TypeInfo_var;
extern Il2CppClass* PositionAssertion_t2152361535_il2cpp_TypeInfo_var;
extern Il2CppClass* CharacterClass_t655244183_il2cpp_TypeInfo_var;
extern Il2CppClass* Literal_t2896011011_il2cpp_TypeInfo_var;
extern Il2CppClass* Alternation_t3506694545_il2cpp_TypeInfo_var;
extern Il2CppClass* Repetition_t3426306051_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t3454481338_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral812340377;
extern Il2CppCodeGenString* _stringLiteral3964527595;
extern Il2CppCodeGenString* _stringLiteral1741367676;
extern Il2CppCodeGenString* _stringLiteral2759077386;
extern const uint32_t Parser_ParseGroup_m1951444306_MetadataUsageId;
extern "C"  void Parser_ParseGroup_m1951444306 (Parser_t2756028923 * __this, Group_t2558408851 * ___group0, int32_t ___options1, Assertion_t1490870658 * ___assertion2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Parser_ParseGroup_m1951444306_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	Alternation_t3506694545 * V_1 = NULL;
	String_t* V_2 = NULL;
	Group_t2558408851 * V_3 = NULL;
	Expression_t368137076 * V_4 = NULL;
	bool V_5 = false;
	Il2CppChar V_6 = 0x0;
	uint16_t V_7 = 0;
	uint16_t V_8 = 0;
	uint16_t V_9 = 0;
	int32_t V_10 = 0;
	bool V_11 = false;
	Il2CppChar V_12 = 0x0;
	int32_t V_13 = 0;
	int32_t V_14 = 0;
	bool V_15 = false;
	bool V_16 = false;
	int32_t V_17 = 0;
	Repetition_t3426306051 * V_18 = NULL;
	int32_t V_19 = 0;
	Il2CppChar V_20 = 0x0;
	int32_t G_B11_0 = 0;
	int32_t G_B15_0 = 0;
	int32_t G_B19_0 = 0;
	{
		Group_t2558408851 * L_0 = ___group0;
		V_0 = (bool)((!(((Il2CppObject*)(RegularExpression_t3083097024 *)((RegularExpression_t3083097024 *)IsInstClass(L_0, RegularExpression_t3083097024_il2cpp_TypeInfo_var))) <= ((Il2CppObject*)(Il2CppObject *)NULL)))? 1 : 0);
		V_1 = (Alternation_t3506694545 *)NULL;
		V_2 = (String_t*)NULL;
		Group_t2558408851 * L_1 = (Group_t2558408851 *)il2cpp_codegen_object_new(Group_t2558408851_il2cpp_TypeInfo_var);
		Group__ctor_m2959569275(L_1, /*hidden argument*/NULL);
		V_3 = L_1;
		V_4 = (Expression_t368137076 *)NULL;
		V_5 = (bool)0;
	}

IL_001a:
	{
		int32_t L_2 = ___options1;
		bool L_3 = Parser_IsIgnorePatternWhitespace_m2555790826(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		Parser_ConsumeWhitespace_m3778057611(__this, L_3, /*hidden argument*/NULL);
		int32_t L_4 = __this->get_ptr_1();
		String_t* L_5 = __this->get_pattern_0();
		int32_t L_6 = String_get_Length_m1606060069(L_5, /*hidden argument*/NULL);
		if ((((int32_t)L_4) < ((int32_t)L_6)))
		{
			goto IL_0041;
		}
	}
	{
		goto IL_0484;
	}

IL_0041:
	{
		String_t* L_7 = __this->get_pattern_0();
		int32_t L_8 = __this->get_ptr_1();
		int32_t L_9 = L_8;
		V_19 = L_9;
		__this->set_ptr_1(((int32_t)((int32_t)L_9+(int32_t)1)));
		int32_t L_10 = V_19;
		Il2CppChar L_11 = String_get_Chars_m4230566705(L_7, L_10, /*hidden argument*/NULL);
		V_6 = L_11;
		Il2CppChar L_12 = V_6;
		V_20 = L_12;
		Il2CppChar L_13 = V_20;
		if (((int32_t)((int32_t)L_13-(int32_t)((int32_t)36))) == 0)
		{
			goto IL_00ee;
		}
		if (((int32_t)((int32_t)L_13-(int32_t)((int32_t)36))) == 1)
		{
			goto IL_009b;
		}
		if (((int32_t)((int32_t)L_13-(int32_t)((int32_t)36))) == 2)
		{
			goto IL_009b;
		}
		if (((int32_t)((int32_t)L_13-(int32_t)((int32_t)36))) == 3)
		{
			goto IL_009b;
		}
		if (((int32_t)((int32_t)L_13-(int32_t)((int32_t)36))) == 4)
		{
			goto IL_0190;
		}
		if (((int32_t)((int32_t)L_13-(int32_t)((int32_t)36))) == 5)
		{
			goto IL_01da;
		}
		if (((int32_t)((int32_t)L_13-(int32_t)((int32_t)36))) == 6)
		{
			goto IL_025f;
		}
		if (((int32_t)((int32_t)L_13-(int32_t)((int32_t)36))) == 7)
		{
			goto IL_025f;
		}
		if (((int32_t)((int32_t)L_13-(int32_t)((int32_t)36))) == 8)
		{
			goto IL_009b;
		}
		if (((int32_t)((int32_t)L_13-(int32_t)((int32_t)36))) == 9)
		{
			goto IL_009b;
		}
		if (((int32_t)((int32_t)L_13-(int32_t)((int32_t)36))) == 10)
		{
			goto IL_0110;
		}
	}

IL_009b:
	{
		Il2CppChar L_14 = V_20;
		if (((int32_t)((int32_t)L_14-(int32_t)((int32_t)91))) == 0)
		{
			goto IL_0182;
		}
		if (((int32_t)((int32_t)L_14-(int32_t)((int32_t)91))) == 1)
		{
			goto IL_0133;
		}
		if (((int32_t)((int32_t)L_14-(int32_t)((int32_t)91))) == 2)
		{
			goto IL_00b5;
		}
		if (((int32_t)((int32_t)L_14-(int32_t)((int32_t)91))) == 3)
		{
			goto IL_00cc;
		}
	}

IL_00b5:
	{
		Il2CppChar L_15 = V_20;
		if ((((int32_t)L_15) == ((int32_t)((int32_t)63))))
		{
			goto IL_025f;
		}
	}
	{
		Il2CppChar L_16 = V_20;
		if ((((int32_t)L_16) == ((int32_t)((int32_t)124))))
		{
			goto IL_01e2;
		}
	}
	{
		goto IL_026b;
	}

IL_00cc:
	{
		int32_t L_17 = ___options1;
		bool L_18 = Parser_IsMultiline_m3805434012(NULL /*static, unused*/, L_17, /*hidden argument*/NULL);
		if (!L_18)
		{
			goto IL_00dd;
		}
	}
	{
		G_B11_0 = 3;
		goto IL_00de;
	}

IL_00dd:
	{
		G_B11_0 = 1;
	}

IL_00de:
	{
		V_7 = G_B11_0;
		uint16_t L_19 = V_7;
		PositionAssertion_t2152361535 * L_20 = (PositionAssertion_t2152361535 *)il2cpp_codegen_object_new(PositionAssertion_t2152361535_il2cpp_TypeInfo_var);
		PositionAssertion__ctor_m3703837499(L_20, L_19, /*hidden argument*/NULL);
		V_4 = L_20;
		goto IL_0270;
	}

IL_00ee:
	{
		int32_t L_21 = ___options1;
		bool L_22 = Parser_IsMultiline_m3805434012(NULL /*static, unused*/, L_21, /*hidden argument*/NULL);
		if (!L_22)
		{
			goto IL_00ff;
		}
	}
	{
		G_B15_0 = 7;
		goto IL_0100;
	}

IL_00ff:
	{
		G_B15_0 = 5;
	}

IL_0100:
	{
		V_8 = G_B15_0;
		uint16_t L_23 = V_8;
		PositionAssertion_t2152361535 * L_24 = (PositionAssertion_t2152361535 *)il2cpp_codegen_object_new(PositionAssertion_t2152361535_il2cpp_TypeInfo_var);
		PositionAssertion__ctor_m3703837499(L_24, L_23, /*hidden argument*/NULL);
		V_4 = L_24;
		goto IL_0270;
	}

IL_0110:
	{
		int32_t L_25 = ___options1;
		bool L_26 = Parser_IsSingleline_m4142527289(NULL /*static, unused*/, L_25, /*hidden argument*/NULL);
		if (!L_26)
		{
			goto IL_0121;
		}
	}
	{
		G_B19_0 = 2;
		goto IL_0122;
	}

IL_0121:
	{
		G_B19_0 = 1;
	}

IL_0122:
	{
		V_9 = G_B19_0;
		uint16_t L_27 = V_9;
		CharacterClass_t655244183 * L_28 = (CharacterClass_t655244183 *)il2cpp_codegen_object_new(CharacterClass_t655244183_il2cpp_TypeInfo_var);
		CharacterClass__ctor_m1318163925(L_28, L_27, (bool)0, /*hidden argument*/NULL);
		V_4 = L_28;
		goto IL_0270;
	}

IL_0133:
	{
		int32_t L_29 = Parser_ParseEscape_m2516946817(__this, /*hidden argument*/NULL);
		V_10 = L_29;
		int32_t L_30 = V_10;
		if ((((int32_t)L_30) < ((int32_t)0)))
		{
			goto IL_014d;
		}
	}
	{
		int32_t L_31 = V_10;
		V_6 = (((int32_t)((uint16_t)L_31)));
		goto IL_017d;
	}

IL_014d:
	{
		int32_t L_32 = ___options1;
		Expression_t368137076 * L_33 = Parser_ParseSpecial_m294145572(__this, L_32, /*hidden argument*/NULL);
		V_4 = L_33;
		Expression_t368137076 * L_34 = V_4;
		if (L_34)
		{
			goto IL_017d;
		}
	}
	{
		String_t* L_35 = __this->get_pattern_0();
		int32_t L_36 = __this->get_ptr_1();
		int32_t L_37 = L_36;
		V_19 = L_37;
		__this->set_ptr_1(((int32_t)((int32_t)L_37+(int32_t)1)));
		int32_t L_38 = V_19;
		Il2CppChar L_39 = String_get_Chars_m4230566705(L_35, L_38, /*hidden argument*/NULL);
		V_6 = L_39;
	}

IL_017d:
	{
		goto IL_0270;
	}

IL_0182:
	{
		int32_t L_40 = ___options1;
		Expression_t368137076 * L_41 = Parser_ParseCharacterClass_m746361886(__this, L_40, /*hidden argument*/NULL);
		V_4 = L_41;
		goto IL_0270;
	}

IL_0190:
	{
		int32_t L_42 = ___options1;
		bool L_43 = Parser_IsIgnoreCase_m4155598997(NULL /*static, unused*/, L_42, /*hidden argument*/NULL);
		V_11 = L_43;
		Expression_t368137076 * L_44 = Parser_ParseGroupingConstruct_m3191662777(__this, (&___options1), /*hidden argument*/NULL);
		V_4 = L_44;
		Expression_t368137076 * L_45 = V_4;
		if (L_45)
		{
			goto IL_01d5;
		}
	}
	{
		String_t* L_46 = V_2;
		if (!L_46)
		{
			goto IL_01d0;
		}
	}
	{
		int32_t L_47 = ___options1;
		bool L_48 = Parser_IsIgnoreCase_m4155598997(NULL /*static, unused*/, L_47, /*hidden argument*/NULL);
		bool L_49 = V_11;
		if ((((int32_t)L_48) == ((int32_t)L_49)))
		{
			goto IL_01d0;
		}
	}
	{
		Group_t2558408851 * L_50 = V_3;
		String_t* L_51 = V_2;
		int32_t L_52 = ___options1;
		bool L_53 = Parser_IsIgnoreCase_m4155598997(NULL /*static, unused*/, L_52, /*hidden argument*/NULL);
		Literal_t2896011011 * L_54 = (Literal_t2896011011 *)il2cpp_codegen_object_new(Literal_t2896011011_il2cpp_TypeInfo_var);
		Literal__ctor_m3295919014(L_54, L_51, L_53, /*hidden argument*/NULL);
		Group_AppendExpression_m3263885171(L_50, L_54, /*hidden argument*/NULL);
		V_2 = (String_t*)NULL;
	}

IL_01d0:
	{
		goto IL_001a;
	}

IL_01d5:
	{
		goto IL_0270;
	}

IL_01da:
	{
		V_5 = (bool)1;
		goto IL_0484;
	}

IL_01e2:
	{
		String_t* L_55 = V_2;
		if (!L_55)
		{
			goto IL_01fc;
		}
	}
	{
		Group_t2558408851 * L_56 = V_3;
		String_t* L_57 = V_2;
		int32_t L_58 = ___options1;
		bool L_59 = Parser_IsIgnoreCase_m4155598997(NULL /*static, unused*/, L_58, /*hidden argument*/NULL);
		Literal_t2896011011 * L_60 = (Literal_t2896011011 *)il2cpp_codegen_object_new(Literal_t2896011011_il2cpp_TypeInfo_var);
		Literal__ctor_m3295919014(L_60, L_57, L_59, /*hidden argument*/NULL);
		Group_AppendExpression_m3263885171(L_56, L_60, /*hidden argument*/NULL);
		V_2 = (String_t*)NULL;
	}

IL_01fc:
	{
		Assertion_t1490870658 * L_61 = ___assertion2;
		if (!L_61)
		{
			goto IL_0241;
		}
	}
	{
		Assertion_t1490870658 * L_62 = ___assertion2;
		Expression_t368137076 * L_63 = Assertion_get_TrueExpression_m3581585600(L_62, /*hidden argument*/NULL);
		if (L_63)
		{
			goto IL_0219;
		}
	}
	{
		Assertion_t1490870658 * L_64 = ___assertion2;
		Group_t2558408851 * L_65 = V_3;
		Assertion_set_TrueExpression_m3869931751(L_64, L_65, /*hidden argument*/NULL);
		goto IL_023c;
	}

IL_0219:
	{
		Assertion_t1490870658 * L_66 = ___assertion2;
		Expression_t368137076 * L_67 = Assertion_get_FalseExpression_m3078551371(L_66, /*hidden argument*/NULL);
		if (L_67)
		{
			goto IL_0230;
		}
	}
	{
		Assertion_t1490870658 * L_68 = ___assertion2;
		Group_t2558408851 * L_69 = V_3;
		Assertion_set_FalseExpression_m1781616372(L_68, L_69, /*hidden argument*/NULL);
		goto IL_023c;
	}

IL_0230:
	{
		ArgumentException_t3259014390 * L_70 = Parser_NewParseException_m3909819299(__this, _stringLiteral812340377, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_70);
	}

IL_023c:
	{
		goto IL_0254;
	}

IL_0241:
	{
		Alternation_t3506694545 * L_71 = V_1;
		if (L_71)
		{
			goto IL_024d;
		}
	}
	{
		Alternation_t3506694545 * L_72 = (Alternation_t3506694545 *)il2cpp_codegen_object_new(Alternation_t3506694545_il2cpp_TypeInfo_var);
		Alternation__ctor_m3881095545(L_72, /*hidden argument*/NULL);
		V_1 = L_72;
	}

IL_024d:
	{
		Alternation_t3506694545 * L_73 = V_1;
		Group_t2558408851 * L_74 = V_3;
		Alternation_AddAlternative_m623421443(L_73, L_74, /*hidden argument*/NULL);
	}

IL_0254:
	{
		Group_t2558408851 * L_75 = (Group_t2558408851 *)il2cpp_codegen_object_new(Group_t2558408851_il2cpp_TypeInfo_var);
		Group__ctor_m2959569275(L_75, /*hidden argument*/NULL);
		V_3 = L_75;
		goto IL_001a;
	}

IL_025f:
	{
		ArgumentException_t3259014390 * L_76 = Parser_NewParseException_m3909819299(__this, _stringLiteral3964527595, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_76);
	}

IL_026b:
	{
		goto IL_0270;
	}

IL_0270:
	{
		int32_t L_77 = ___options1;
		bool L_78 = Parser_IsIgnorePatternWhitespace_m2555790826(NULL /*static, unused*/, L_77, /*hidden argument*/NULL);
		Parser_ConsumeWhitespace_m3778057611(__this, L_78, /*hidden argument*/NULL);
		int32_t L_79 = __this->get_ptr_1();
		String_t* L_80 = __this->get_pattern_0();
		int32_t L_81 = String_get_Length_m1606060069(L_80, /*hidden argument*/NULL);
		if ((((int32_t)L_79) >= ((int32_t)L_81)))
		{
			goto IL_0413;
		}
	}
	{
		String_t* L_82 = __this->get_pattern_0();
		int32_t L_83 = __this->get_ptr_1();
		Il2CppChar L_84 = String_get_Chars_m4230566705(L_82, L_83, /*hidden argument*/NULL);
		V_12 = L_84;
		V_13 = 0;
		V_14 = 0;
		V_15 = (bool)0;
		V_16 = (bool)0;
		Il2CppChar L_85 = V_12;
		if ((((int32_t)L_85) == ((int32_t)((int32_t)63))))
		{
			goto IL_02cc;
		}
	}
	{
		Il2CppChar L_86 = V_12;
		if ((((int32_t)L_86) == ((int32_t)((int32_t)42))))
		{
			goto IL_02cc;
		}
	}
	{
		Il2CppChar L_87 = V_12;
		if ((!(((uint32_t)L_87) == ((uint32_t)((int32_t)43)))))
		{
			goto IL_032f;
		}
	}

IL_02cc:
	{
		int32_t L_88 = __this->get_ptr_1();
		__this->set_ptr_1(((int32_t)((int32_t)L_88+(int32_t)1)));
		V_16 = (bool)1;
		Il2CppChar L_89 = V_12;
		V_20 = L_89;
		Il2CppChar L_90 = V_20;
		if ((((int32_t)L_90) == ((int32_t)((int32_t)42))))
		{
			goto IL_030c;
		}
	}
	{
		Il2CppChar L_91 = V_20;
		if ((((int32_t)L_91) == ((int32_t)((int32_t)43))))
		{
			goto IL_031b;
		}
	}
	{
		Il2CppChar L_92 = V_20;
		if ((((int32_t)L_92) == ((int32_t)((int32_t)63))))
		{
			goto IL_0301;
		}
	}
	{
		goto IL_032a;
	}

IL_0301:
	{
		V_13 = 0;
		V_14 = 1;
		goto IL_032a;
	}

IL_030c:
	{
		V_13 = 0;
		V_14 = ((int32_t)2147483647LL);
		goto IL_032a;
	}

IL_031b:
	{
		V_13 = 1;
		V_14 = ((int32_t)2147483647LL);
		goto IL_032a;
	}

IL_032a:
	{
		goto IL_0382;
	}

IL_032f:
	{
		Il2CppChar L_93 = V_12;
		if ((!(((uint32_t)L_93) == ((uint32_t)((int32_t)123)))))
		{
			goto IL_0382;
		}
	}
	{
		int32_t L_94 = __this->get_ptr_1();
		String_t* L_95 = __this->get_pattern_0();
		int32_t L_96 = String_get_Length_m1606060069(L_95, /*hidden argument*/NULL);
		if ((((int32_t)((int32_t)((int32_t)L_94+(int32_t)1))) >= ((int32_t)L_96)))
		{
			goto IL_0382;
		}
	}
	{
		int32_t L_97 = __this->get_ptr_1();
		V_17 = L_97;
		int32_t L_98 = __this->get_ptr_1();
		__this->set_ptr_1(((int32_t)((int32_t)L_98+(int32_t)1)));
		int32_t L_99 = ___options1;
		bool L_100 = Parser_ParseRepetitionBounds_m1147768566(__this, (&V_13), (&V_14), L_99, /*hidden argument*/NULL);
		V_16 = L_100;
		bool L_101 = V_16;
		if (L_101)
		{
			goto IL_0382;
		}
	}
	{
		int32_t L_102 = V_17;
		__this->set_ptr_1(L_102);
	}

IL_0382:
	{
		bool L_103 = V_16;
		if (!L_103)
		{
			goto IL_0413;
		}
	}
	{
		int32_t L_104 = ___options1;
		bool L_105 = Parser_IsIgnorePatternWhitespace_m2555790826(NULL /*static, unused*/, L_104, /*hidden argument*/NULL);
		Parser_ConsumeWhitespace_m3778057611(__this, L_105, /*hidden argument*/NULL);
		int32_t L_106 = __this->get_ptr_1();
		String_t* L_107 = __this->get_pattern_0();
		int32_t L_108 = String_get_Length_m1606060069(L_107, /*hidden argument*/NULL);
		if ((((int32_t)L_106) >= ((int32_t)L_108)))
		{
			goto IL_03d4;
		}
	}
	{
		String_t* L_109 = __this->get_pattern_0();
		int32_t L_110 = __this->get_ptr_1();
		Il2CppChar L_111 = String_get_Chars_m4230566705(L_109, L_110, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_111) == ((uint32_t)((int32_t)63)))))
		{
			goto IL_03d4;
		}
	}
	{
		int32_t L_112 = __this->get_ptr_1();
		__this->set_ptr_1(((int32_t)((int32_t)L_112+(int32_t)1)));
		V_15 = (bool)1;
	}

IL_03d4:
	{
		int32_t L_113 = V_13;
		int32_t L_114 = V_14;
		bool L_115 = V_15;
		Repetition_t3426306051 * L_116 = (Repetition_t3426306051 *)il2cpp_codegen_object_new(Repetition_t3426306051_il2cpp_TypeInfo_var);
		Repetition__ctor_m3249835358(L_116, L_113, L_114, L_115, /*hidden argument*/NULL);
		V_18 = L_116;
		Expression_t368137076 * L_117 = V_4;
		if (L_117)
		{
			goto IL_0406;
		}
	}
	{
		Repetition_t3426306051 * L_118 = V_18;
		String_t* L_119 = Char_ToString_m1976753030((&V_6), /*hidden argument*/NULL);
		int32_t L_120 = ___options1;
		bool L_121 = Parser_IsIgnoreCase_m4155598997(NULL /*static, unused*/, L_120, /*hidden argument*/NULL);
		Literal_t2896011011 * L_122 = (Literal_t2896011011 *)il2cpp_codegen_object_new(Literal_t2896011011_il2cpp_TypeInfo_var);
		Literal__ctor_m3295919014(L_122, L_119, L_121, /*hidden argument*/NULL);
		Repetition_set_Expression_m1152577918(L_118, L_122, /*hidden argument*/NULL);
		goto IL_040f;
	}

IL_0406:
	{
		Repetition_t3426306051 * L_123 = V_18;
		Expression_t368137076 * L_124 = V_4;
		Repetition_set_Expression_m1152577918(L_123, L_124, /*hidden argument*/NULL);
	}

IL_040f:
	{
		Repetition_t3426306051 * L_125 = V_18;
		V_4 = L_125;
	}

IL_0413:
	{
		Expression_t368137076 * L_126 = V_4;
		if (L_126)
		{
			goto IL_0439;
		}
	}
	{
		String_t* L_127 = V_2;
		if (L_127)
		{
			goto IL_0426;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_128 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		V_2 = L_128;
	}

IL_0426:
	{
		String_t* L_129 = V_2;
		Il2CppChar L_130 = V_6;
		Il2CppChar L_131 = L_130;
		Il2CppObject * L_132 = Box(Char_t3454481338_il2cpp_TypeInfo_var, &L_131);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_133 = String_Concat_m56707527(NULL /*static, unused*/, L_129, L_132, /*hidden argument*/NULL);
		V_2 = L_133;
		goto IL_045e;
	}

IL_0439:
	{
		String_t* L_134 = V_2;
		if (!L_134)
		{
			goto IL_0453;
		}
	}
	{
		Group_t2558408851 * L_135 = V_3;
		String_t* L_136 = V_2;
		int32_t L_137 = ___options1;
		bool L_138 = Parser_IsIgnoreCase_m4155598997(NULL /*static, unused*/, L_137, /*hidden argument*/NULL);
		Literal_t2896011011 * L_139 = (Literal_t2896011011 *)il2cpp_codegen_object_new(Literal_t2896011011_il2cpp_TypeInfo_var);
		Literal__ctor_m3295919014(L_139, L_136, L_138, /*hidden argument*/NULL);
		Group_AppendExpression_m3263885171(L_135, L_139, /*hidden argument*/NULL);
		V_2 = (String_t*)NULL;
	}

IL_0453:
	{
		Group_t2558408851 * L_140 = V_3;
		Expression_t368137076 * L_141 = V_4;
		Group_AppendExpression_m3263885171(L_140, L_141, /*hidden argument*/NULL);
		V_4 = (Expression_t368137076 *)NULL;
	}

IL_045e:
	{
		bool L_142 = V_0;
		if (!L_142)
		{
			goto IL_047f;
		}
	}
	{
		int32_t L_143 = __this->get_ptr_1();
		String_t* L_144 = __this->get_pattern_0();
		int32_t L_145 = String_get_Length_m1606060069(L_144, /*hidden argument*/NULL);
		if ((((int32_t)L_143) < ((int32_t)L_145)))
		{
			goto IL_047f;
		}
	}
	{
		goto IL_0484;
	}

IL_047f:
	{
		goto IL_001a;
	}

IL_0484:
	{
		bool L_146 = V_0;
		if (!L_146)
		{
			goto IL_049d;
		}
	}
	{
		bool L_147 = V_5;
		if (!L_147)
		{
			goto IL_049d;
		}
	}
	{
		ArgumentException_t3259014390 * L_148 = Parser_NewParseException_m3909819299(__this, _stringLiteral1741367676, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_148);
	}

IL_049d:
	{
		bool L_149 = V_0;
		if (L_149)
		{
			goto IL_04b6;
		}
	}
	{
		bool L_150 = V_5;
		if (L_150)
		{
			goto IL_04b6;
		}
	}
	{
		ArgumentException_t3259014390 * L_151 = Parser_NewParseException_m3909819299(__this, _stringLiteral2759077386, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_151);
	}

IL_04b6:
	{
		String_t* L_152 = V_2;
		if (!L_152)
		{
			goto IL_04ce;
		}
	}
	{
		Group_t2558408851 * L_153 = V_3;
		String_t* L_154 = V_2;
		int32_t L_155 = ___options1;
		bool L_156 = Parser_IsIgnoreCase_m4155598997(NULL /*static, unused*/, L_155, /*hidden argument*/NULL);
		Literal_t2896011011 * L_157 = (Literal_t2896011011 *)il2cpp_codegen_object_new(Literal_t2896011011_il2cpp_TypeInfo_var);
		Literal__ctor_m3295919014(L_157, L_154, L_156, /*hidden argument*/NULL);
		Group_AppendExpression_m3263885171(L_153, L_157, /*hidden argument*/NULL);
	}

IL_04ce:
	{
		Assertion_t1490870658 * L_158 = ___assertion2;
		if (!L_158)
		{
			goto IL_04fe;
		}
	}
	{
		Assertion_t1490870658 * L_159 = ___assertion2;
		Expression_t368137076 * L_160 = Assertion_get_TrueExpression_m3581585600(L_159, /*hidden argument*/NULL);
		if (L_160)
		{
			goto IL_04eb;
		}
	}
	{
		Assertion_t1490870658 * L_161 = ___assertion2;
		Group_t2558408851 * L_162 = V_3;
		Assertion_set_TrueExpression_m3869931751(L_161, L_162, /*hidden argument*/NULL);
		goto IL_04f2;
	}

IL_04eb:
	{
		Assertion_t1490870658 * L_163 = ___assertion2;
		Group_t2558408851 * L_164 = V_3;
		Assertion_set_FalseExpression_m1781616372(L_163, L_164, /*hidden argument*/NULL);
	}

IL_04f2:
	{
		Group_t2558408851 * L_165 = ___group0;
		Assertion_t1490870658 * L_166 = ___assertion2;
		Group_AppendExpression_m3263885171(L_165, L_166, /*hidden argument*/NULL);
		goto IL_051e;
	}

IL_04fe:
	{
		Alternation_t3506694545 * L_167 = V_1;
		if (!L_167)
		{
			goto IL_0517;
		}
	}
	{
		Alternation_t3506694545 * L_168 = V_1;
		Group_t2558408851 * L_169 = V_3;
		Alternation_AddAlternative_m623421443(L_168, L_169, /*hidden argument*/NULL);
		Group_t2558408851 * L_170 = ___group0;
		Alternation_t3506694545 * L_171 = V_1;
		Group_AppendExpression_m3263885171(L_170, L_171, /*hidden argument*/NULL);
		goto IL_051e;
	}

IL_0517:
	{
		Group_t2558408851 * L_172 = ___group0;
		Group_t2558408851 * L_173 = V_3;
		Group_AppendExpression_m3263885171(L_172, L_173, /*hidden argument*/NULL);
	}

IL_051e:
	{
		return;
	}
}
// System.Text.RegularExpressions.Syntax.Expression System.Text.RegularExpressions.Syntax.Parser::ParseGroupingConstruct(System.Text.RegularExpressions.RegexOptions&)
extern Il2CppClass* Group_t2558408851_il2cpp_TypeInfo_var;
extern Il2CppClass* CapturingGroup_t3690174926_il2cpp_TypeInfo_var;
extern Il2CppClass* NonBacktrackingGroup_t607185170_il2cpp_TypeInfo_var;
extern Il2CppClass* ExpressionAssertion_t3255443744_il2cpp_TypeInfo_var;
extern Il2CppClass* BalancingGroup_t3168604284_il2cpp_TypeInfo_var;
extern Il2CppClass* Literal_t2896011011_il2cpp_TypeInfo_var;
extern Il2CppClass* CaptureAssertion_t196851652_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1925051907;
extern Il2CppCodeGenString* _stringLiteral3352627961;
extern Il2CppCodeGenString* _stringLiteral2644684842;
extern Il2CppCodeGenString* _stringLiteral3339523955;
extern Il2CppCodeGenString* _stringLiteral3591353868;
extern Il2CppCodeGenString* _stringLiteral1834927743;
extern const uint32_t Parser_ParseGroupingConstruct_m3191662777_MetadataUsageId;
extern "C"  Expression_t368137076 * Parser_ParseGroupingConstruct_m3191662777 (Parser_t2756028923 * __this, int32_t* ___options0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Parser_ParseGroupingConstruct_m3191662777_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Group_t2558408851 * V_0 = NULL;
	Group_t2558408851 * V_1 = NULL;
	Group_t2558408851 * V_2 = NULL;
	int32_t V_3 = 0;
	Group_t2558408851 * V_4 = NULL;
	ExpressionAssertion_t3255443744 * V_5 = NULL;
	Group_t2558408851 * V_6 = NULL;
	Il2CppChar V_7 = 0x0;
	String_t* V_8 = NULL;
	CapturingGroup_t3690174926 * V_9 = NULL;
	String_t* V_10 = NULL;
	BalancingGroup_t3168604284 * V_11 = NULL;
	Assertion_t1490870658 * V_12 = NULL;
	int32_t V_13 = 0;
	String_t* V_14 = NULL;
	ExpressionAssertion_t3255443744 * V_15 = NULL;
	Group_t2558408851 * V_16 = NULL;
	Group_t2558408851 * V_17 = NULL;
	Il2CppChar V_18 = 0x0;
	int32_t V_19 = 0;
	{
		String_t* L_0 = __this->get_pattern_0();
		int32_t L_1 = __this->get_ptr_1();
		Il2CppChar L_2 = String_get_Chars_m4230566705(L_0, L_1, /*hidden argument*/NULL);
		if ((((int32_t)L_2) == ((int32_t)((int32_t)63))))
		{
			goto IL_004e;
		}
	}
	{
		int32_t* L_3 = ___options0;
		bool L_4 = Parser_IsExplicitCapture_m4221197515(NULL /*static, unused*/, (*((int32_t*)L_3)), /*hidden argument*/NULL);
		if (!L_4)
		{
			goto IL_002f;
		}
	}
	{
		Group_t2558408851 * L_5 = (Group_t2558408851 *)il2cpp_codegen_object_new(Group_t2558408851_il2cpp_TypeInfo_var);
		Group__ctor_m2959569275(L_5, /*hidden argument*/NULL);
		V_0 = L_5;
		goto IL_0042;
	}

IL_002f:
	{
		CapturingGroup_t3690174926 * L_6 = (CapturingGroup_t3690174926 *)il2cpp_codegen_object_new(CapturingGroup_t3690174926_il2cpp_TypeInfo_var);
		CapturingGroup__ctor_m3674862196(L_6, /*hidden argument*/NULL);
		V_0 = L_6;
		ArrayList_t4252133567 * L_7 = __this->get_caps_2();
		Group_t2558408851 * L_8 = V_0;
		VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_7, L_8);
	}

IL_0042:
	{
		Group_t2558408851 * L_9 = V_0;
		int32_t* L_10 = ___options0;
		Parser_ParseGroup_m1951444306(__this, L_9, (*((int32_t*)L_10)), (Assertion_t1490870658 *)NULL, /*hidden argument*/NULL);
		Group_t2558408851 * L_11 = V_0;
		return L_11;
	}

IL_004e:
	{
		int32_t L_12 = __this->get_ptr_1();
		__this->set_ptr_1(((int32_t)((int32_t)L_12+(int32_t)1)));
		String_t* L_13 = __this->get_pattern_0();
		int32_t L_14 = __this->get_ptr_1();
		Il2CppChar L_15 = String_get_Chars_m4230566705(L_13, L_14, /*hidden argument*/NULL);
		V_18 = L_15;
		Il2CppChar L_16 = V_18;
		if (((int32_t)((int32_t)L_16-(int32_t)((int32_t)33))) == 0)
		{
			goto IL_01e5;
		}
		if (((int32_t)((int32_t)L_16-(int32_t)((int32_t)33))) == 1)
		{
			goto IL_0099;
		}
		if (((int32_t)((int32_t)L_16-(int32_t)((int32_t)33))) == 2)
		{
			goto IL_0482;
		}
		if (((int32_t)((int32_t)L_16-(int32_t)((int32_t)33))) == 3)
		{
			goto IL_0099;
		}
		if (((int32_t)((int32_t)L_16-(int32_t)((int32_t)33))) == 4)
		{
			goto IL_0099;
		}
		if (((int32_t)((int32_t)L_16-(int32_t)((int32_t)33))) == 5)
		{
			goto IL_0099;
		}
		if (((int32_t)((int32_t)L_16-(int32_t)((int32_t)33))) == 6)
		{
			goto IL_021c;
		}
		if (((int32_t)((int32_t)L_16-(int32_t)((int32_t)33))) == 7)
		{
			goto IL_0376;
		}
	}

IL_0099:
	{
		Il2CppChar L_17 = V_18;
		if (((int32_t)((int32_t)L_17-(int32_t)((int32_t)105))) == 0)
		{
			goto IL_0139;
		}
		if (((int32_t)((int32_t)L_17-(int32_t)((int32_t)105))) == 1)
		{
			goto IL_00bb;
		}
		if (((int32_t)((int32_t)L_17-(int32_t)((int32_t)105))) == 2)
		{
			goto IL_00bb;
		}
		if (((int32_t)((int32_t)L_17-(int32_t)((int32_t)105))) == 3)
		{
			goto IL_00bb;
		}
		if (((int32_t)((int32_t)L_17-(int32_t)((int32_t)105))) == 4)
		{
			goto IL_0139;
		}
		if (((int32_t)((int32_t)L_17-(int32_t)((int32_t)105))) == 5)
		{
			goto IL_0139;
		}
	}

IL_00bb:
	{
		Il2CppChar L_18 = V_18;
		if (((int32_t)((int32_t)L_18-(int32_t)((int32_t)58))) == 0)
		{
			goto IL_00f9;
		}
		if (((int32_t)((int32_t)L_18-(int32_t)((int32_t)58))) == 1)
		{
			goto IL_00d9;
		}
		if (((int32_t)((int32_t)L_18-(int32_t)((int32_t)58))) == 2)
		{
			goto IL_01e5;
		}
		if (((int32_t)((int32_t)L_18-(int32_t)((int32_t)58))) == 3)
		{
			goto IL_01e5;
		}
		if (((int32_t)((int32_t)L_18-(int32_t)((int32_t)58))) == 4)
		{
			goto IL_0119;
		}
	}

IL_00d9:
	{
		Il2CppChar L_19 = V_18;
		if ((((int32_t)L_19) == ((int32_t)((int32_t)45))))
		{
			goto IL_0139;
		}
	}
	{
		Il2CppChar L_20 = V_18;
		if ((((int32_t)L_20) == ((int32_t)((int32_t)115))))
		{
			goto IL_0139;
		}
	}
	{
		Il2CppChar L_21 = V_18;
		if ((((int32_t)L_21) == ((int32_t)((int32_t)120))))
		{
			goto IL_0139;
		}
	}
	{
		goto IL_04de;
	}

IL_00f9:
	{
		int32_t L_22 = __this->get_ptr_1();
		__this->set_ptr_1(((int32_t)((int32_t)L_22+(int32_t)1)));
		Group_t2558408851 * L_23 = (Group_t2558408851 *)il2cpp_codegen_object_new(Group_t2558408851_il2cpp_TypeInfo_var);
		Group__ctor_m2959569275(L_23, /*hidden argument*/NULL);
		V_1 = L_23;
		Group_t2558408851 * L_24 = V_1;
		int32_t* L_25 = ___options0;
		Parser_ParseGroup_m1951444306(__this, L_24, (*((int32_t*)L_25)), (Assertion_t1490870658 *)NULL, /*hidden argument*/NULL);
		Group_t2558408851 * L_26 = V_1;
		return L_26;
	}

IL_0119:
	{
		int32_t L_27 = __this->get_ptr_1();
		__this->set_ptr_1(((int32_t)((int32_t)L_27+(int32_t)1)));
		NonBacktrackingGroup_t607185170 * L_28 = (NonBacktrackingGroup_t607185170 *)il2cpp_codegen_object_new(NonBacktrackingGroup_t607185170_il2cpp_TypeInfo_var);
		NonBacktrackingGroup__ctor_m2798355828(L_28, /*hidden argument*/NULL);
		V_2 = L_28;
		Group_t2558408851 * L_29 = V_2;
		int32_t* L_30 = ___options0;
		Parser_ParseGroup_m1951444306(__this, L_29, (*((int32_t*)L_30)), (Assertion_t1490870658 *)NULL, /*hidden argument*/NULL);
		Group_t2558408851 * L_31 = V_2;
		return L_31;
	}

IL_0139:
	{
		int32_t* L_32 = ___options0;
		V_3 = (*((int32_t*)L_32));
		Parser_ParseOptions_m3112064571(__this, (&V_3), (bool)0, /*hidden argument*/NULL);
		String_t* L_33 = __this->get_pattern_0();
		int32_t L_34 = __this->get_ptr_1();
		Il2CppChar L_35 = String_get_Chars_m4230566705(L_33, L_34, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_35) == ((uint32_t)((int32_t)45)))))
		{
			goto IL_0174;
		}
	}
	{
		int32_t L_36 = __this->get_ptr_1();
		__this->set_ptr_1(((int32_t)((int32_t)L_36+(int32_t)1)));
		Parser_ParseOptions_m3112064571(__this, (&V_3), (bool)1, /*hidden argument*/NULL);
	}

IL_0174:
	{
		String_t* L_37 = __this->get_pattern_0();
		int32_t L_38 = __this->get_ptr_1();
		Il2CppChar L_39 = String_get_Chars_m4230566705(L_37, L_38, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_39) == ((uint32_t)((int32_t)58)))))
		{
			goto IL_01ae;
		}
	}
	{
		int32_t L_40 = __this->get_ptr_1();
		__this->set_ptr_1(((int32_t)((int32_t)L_40+(int32_t)1)));
		Group_t2558408851 * L_41 = (Group_t2558408851 *)il2cpp_codegen_object_new(Group_t2558408851_il2cpp_TypeInfo_var);
		Group__ctor_m2959569275(L_41, /*hidden argument*/NULL);
		V_4 = L_41;
		Group_t2558408851 * L_42 = V_4;
		int32_t L_43 = V_3;
		Parser_ParseGroup_m1951444306(__this, L_42, L_43, (Assertion_t1490870658 *)NULL, /*hidden argument*/NULL);
		Group_t2558408851 * L_44 = V_4;
		return L_44;
	}

IL_01ae:
	{
		String_t* L_45 = __this->get_pattern_0();
		int32_t L_46 = __this->get_ptr_1();
		Il2CppChar L_47 = String_get_Chars_m4230566705(L_45, L_46, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_47) == ((uint32_t)((int32_t)41)))))
		{
			goto IL_01d9;
		}
	}
	{
		int32_t L_48 = __this->get_ptr_1();
		__this->set_ptr_1(((int32_t)((int32_t)L_48+(int32_t)1)));
		int32_t* L_49 = ___options0;
		int32_t L_50 = V_3;
		*((int32_t*)(L_49)) = (int32_t)L_50;
		return (Expression_t368137076 *)NULL;
	}

IL_01d9:
	{
		ArgumentException_t3259014390 * L_51 = Parser_NewParseException_m3909819299(__this, _stringLiteral1925051907, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_51);
	}

IL_01e5:
	{
		ExpressionAssertion_t3255443744 * L_52 = (ExpressionAssertion_t3255443744 *)il2cpp_codegen_object_new(ExpressionAssertion_t3255443744_il2cpp_TypeInfo_var);
		ExpressionAssertion__ctor_m2408911632(L_52, /*hidden argument*/NULL);
		V_5 = L_52;
		ExpressionAssertion_t3255443744 * L_53 = V_5;
		bool L_54 = Parser_ParseAssertionType_m3316669790(__this, L_53, /*hidden argument*/NULL);
		if (L_54)
		{
			goto IL_01fe;
		}
	}
	{
		goto IL_021c;
	}

IL_01fe:
	{
		Group_t2558408851 * L_55 = (Group_t2558408851 *)il2cpp_codegen_object_new(Group_t2558408851_il2cpp_TypeInfo_var);
		Group__ctor_m2959569275(L_55, /*hidden argument*/NULL);
		V_6 = L_55;
		Group_t2558408851 * L_56 = V_6;
		int32_t* L_57 = ___options0;
		Parser_ParseGroup_m1951444306(__this, L_56, (*((int32_t*)L_57)), (Assertion_t1490870658 *)NULL, /*hidden argument*/NULL);
		ExpressionAssertion_t3255443744 * L_58 = V_5;
		Group_t2558408851 * L_59 = V_6;
		ExpressionAssertion_set_TestExpression_m3541311597(L_58, L_59, /*hidden argument*/NULL);
		ExpressionAssertion_t3255443744 * L_60 = V_5;
		return L_60;
	}

IL_021c:
	{
		String_t* L_61 = __this->get_pattern_0();
		int32_t L_62 = __this->get_ptr_1();
		Il2CppChar L_63 = String_get_Chars_m4230566705(L_61, L_62, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_63) == ((uint32_t)((int32_t)60)))))
		{
			goto IL_023d;
		}
	}
	{
		V_7 = ((int32_t)62);
		goto IL_0241;
	}

IL_023d:
	{
		V_7 = ((int32_t)39);
	}

IL_0241:
	{
		int32_t L_64 = __this->get_ptr_1();
		__this->set_ptr_1(((int32_t)((int32_t)L_64+(int32_t)1)));
		String_t* L_65 = Parser_ParseName_m3760980906(__this, /*hidden argument*/NULL);
		V_8 = L_65;
		String_t* L_66 = __this->get_pattern_0();
		int32_t L_67 = __this->get_ptr_1();
		Il2CppChar L_68 = String_get_Chars_m4230566705(L_66, L_67, /*hidden argument*/NULL);
		Il2CppChar L_69 = V_7;
		if ((!(((uint32_t)L_68) == ((uint32_t)L_69))))
		{
			goto IL_02bc;
		}
	}
	{
		String_t* L_70 = V_8;
		if (L_70)
		{
			goto IL_0282;
		}
	}
	{
		ArgumentException_t3259014390 * L_71 = Parser_NewParseException_m3909819299(__this, _stringLiteral3352627961, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_71);
	}

IL_0282:
	{
		int32_t L_72 = __this->get_ptr_1();
		__this->set_ptr_1(((int32_t)((int32_t)L_72+(int32_t)1)));
		CapturingGroup_t3690174926 * L_73 = (CapturingGroup_t3690174926 *)il2cpp_codegen_object_new(CapturingGroup_t3690174926_il2cpp_TypeInfo_var);
		CapturingGroup__ctor_m3674862196(L_73, /*hidden argument*/NULL);
		V_9 = L_73;
		CapturingGroup_t3690174926 * L_74 = V_9;
		String_t* L_75 = V_8;
		CapturingGroup_set_Name_m3176050518(L_74, L_75, /*hidden argument*/NULL);
		ArrayList_t4252133567 * L_76 = __this->get_caps_2();
		CapturingGroup_t3690174926 * L_77 = V_9;
		VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_76, L_77);
		CapturingGroup_t3690174926 * L_78 = V_9;
		int32_t* L_79 = ___options0;
		Parser_ParseGroup_m1951444306(__this, L_78, (*((int32_t*)L_79)), (Assertion_t1490870658 *)NULL, /*hidden argument*/NULL);
		CapturingGroup_t3690174926 * L_80 = V_9;
		return L_80;
	}

IL_02bc:
	{
		String_t* L_81 = __this->get_pattern_0();
		int32_t L_82 = __this->get_ptr_1();
		Il2CppChar L_83 = String_get_Chars_m4230566705(L_81, L_82, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_83) == ((uint32_t)((int32_t)45)))))
		{
			goto IL_036a;
		}
	}
	{
		int32_t L_84 = __this->get_ptr_1();
		__this->set_ptr_1(((int32_t)((int32_t)L_84+(int32_t)1)));
		String_t* L_85 = Parser_ParseName_m3760980906(__this, /*hidden argument*/NULL);
		V_10 = L_85;
		String_t* L_86 = V_10;
		if (!L_86)
		{
			goto IL_0309;
		}
	}
	{
		String_t* L_87 = __this->get_pattern_0();
		int32_t L_88 = __this->get_ptr_1();
		Il2CppChar L_89 = String_get_Chars_m4230566705(L_87, L_88, /*hidden argument*/NULL);
		Il2CppChar L_90 = V_7;
		if ((((int32_t)L_89) == ((int32_t)L_90)))
		{
			goto IL_0315;
		}
	}

IL_0309:
	{
		ArgumentException_t3259014390 * L_91 = Parser_NewParseException_m3909819299(__this, _stringLiteral2644684842, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_91);
	}

IL_0315:
	{
		int32_t L_92 = __this->get_ptr_1();
		__this->set_ptr_1(((int32_t)((int32_t)L_92+(int32_t)1)));
		BalancingGroup_t3168604284 * L_93 = (BalancingGroup_t3168604284 *)il2cpp_codegen_object_new(BalancingGroup_t3168604284_il2cpp_TypeInfo_var);
		BalancingGroup__ctor_m2474435406(L_93, /*hidden argument*/NULL);
		V_11 = L_93;
		BalancingGroup_t3168604284 * L_94 = V_11;
		String_t* L_95 = V_8;
		CapturingGroup_set_Name_m3176050518(L_94, L_95, /*hidden argument*/NULL);
		BalancingGroup_t3168604284 * L_96 = V_11;
		bool L_97 = CapturingGroup_get_IsNamed_m561983186(L_96, /*hidden argument*/NULL);
		if (!L_97)
		{
			goto IL_034d;
		}
	}
	{
		ArrayList_t4252133567 * L_98 = __this->get_caps_2();
		BalancingGroup_t3168604284 * L_99 = V_11;
		VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_98, L_99);
	}

IL_034d:
	{
		Hashtable_t909839986 * L_100 = __this->get_refs_3();
		BalancingGroup_t3168604284 * L_101 = V_11;
		String_t* L_102 = V_10;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_100, L_101, L_102);
		BalancingGroup_t3168604284 * L_103 = V_11;
		int32_t* L_104 = ___options0;
		Parser_ParseGroup_m1951444306(__this, L_103, (*((int32_t*)L_104)), (Assertion_t1490870658 *)NULL, /*hidden argument*/NULL);
		BalancingGroup_t3168604284 * L_105 = V_11;
		return L_105;
	}

IL_036a:
	{
		ArgumentException_t3259014390 * L_106 = Parser_NewParseException_m3909819299(__this, _stringLiteral3352627961, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_106);
	}

IL_0376:
	{
		int32_t L_107 = __this->get_ptr_1();
		__this->set_ptr_1(((int32_t)((int32_t)L_107+(int32_t)1)));
		int32_t L_108 = __this->get_ptr_1();
		V_13 = L_108;
		String_t* L_109 = Parser_ParseName_m3760980906(__this, /*hidden argument*/NULL);
		V_14 = L_109;
		String_t* L_110 = V_14;
		if (!L_110)
		{
			goto IL_03b3;
		}
	}
	{
		String_t* L_111 = __this->get_pattern_0();
		int32_t L_112 = __this->get_ptr_1();
		Il2CppChar L_113 = String_get_Chars_m4230566705(L_111, L_112, /*hidden argument*/NULL);
		if ((((int32_t)L_113) == ((int32_t)((int32_t)41))))
		{
			goto IL_043a;
		}
	}

IL_03b3:
	{
		int32_t L_114 = V_13;
		__this->set_ptr_1(L_114);
		ExpressionAssertion_t3255443744 * L_115 = (ExpressionAssertion_t3255443744 *)il2cpp_codegen_object_new(ExpressionAssertion_t3255443744_il2cpp_TypeInfo_var);
		ExpressionAssertion__ctor_m2408911632(L_115, /*hidden argument*/NULL);
		V_15 = L_115;
		String_t* L_116 = __this->get_pattern_0();
		int32_t L_117 = __this->get_ptr_1();
		Il2CppChar L_118 = String_get_Chars_m4230566705(L_116, L_117, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_118) == ((uint32_t)((int32_t)63)))))
		{
			goto IL_0406;
		}
	}
	{
		int32_t L_119 = __this->get_ptr_1();
		__this->set_ptr_1(((int32_t)((int32_t)L_119+(int32_t)1)));
		ExpressionAssertion_t3255443744 * L_120 = V_15;
		bool L_121 = Parser_ParseAssertionType_m3316669790(__this, L_120, /*hidden argument*/NULL);
		if (L_121)
		{
			goto IL_0401;
		}
	}
	{
		ArgumentException_t3259014390 * L_122 = Parser_NewParseException_m3909819299(__this, _stringLiteral3339523955, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_122);
	}

IL_0401:
	{
		goto IL_0416;
	}

IL_0406:
	{
		ExpressionAssertion_t3255443744 * L_123 = V_15;
		ExpressionAssertion_set_Negate_m1818062688(L_123, (bool)0, /*hidden argument*/NULL);
		ExpressionAssertion_t3255443744 * L_124 = V_15;
		ExpressionAssertion_set_Reverse_m624216012(L_124, (bool)0, /*hidden argument*/NULL);
	}

IL_0416:
	{
		Group_t2558408851 * L_125 = (Group_t2558408851 *)il2cpp_codegen_object_new(Group_t2558408851_il2cpp_TypeInfo_var);
		Group__ctor_m2959569275(L_125, /*hidden argument*/NULL);
		V_16 = L_125;
		Group_t2558408851 * L_126 = V_16;
		int32_t* L_127 = ___options0;
		Parser_ParseGroup_m1951444306(__this, L_126, (*((int32_t*)L_127)), (Assertion_t1490870658 *)NULL, /*hidden argument*/NULL);
		ExpressionAssertion_t3255443744 * L_128 = V_15;
		Group_t2558408851 * L_129 = V_16;
		ExpressionAssertion_set_TestExpression_m3541311597(L_128, L_129, /*hidden argument*/NULL);
		ExpressionAssertion_t3255443744 * L_130 = V_15;
		V_12 = L_130;
		goto IL_046c;
	}

IL_043a:
	{
		int32_t L_131 = __this->get_ptr_1();
		__this->set_ptr_1(((int32_t)((int32_t)L_131+(int32_t)1)));
		String_t* L_132 = V_14;
		int32_t* L_133 = ___options0;
		bool L_134 = Parser_IsIgnoreCase_m4155598997(NULL /*static, unused*/, (*((int32_t*)L_133)), /*hidden argument*/NULL);
		Literal_t2896011011 * L_135 = (Literal_t2896011011 *)il2cpp_codegen_object_new(Literal_t2896011011_il2cpp_TypeInfo_var);
		Literal__ctor_m3295919014(L_135, L_132, L_134, /*hidden argument*/NULL);
		CaptureAssertion_t196851652 * L_136 = (CaptureAssertion_t196851652 *)il2cpp_codegen_object_new(CaptureAssertion_t196851652_il2cpp_TypeInfo_var);
		CaptureAssertion__ctor_m446102379(L_136, L_135, /*hidden argument*/NULL);
		V_12 = L_136;
		Hashtable_t909839986 * L_137 = __this->get_refs_3();
		Assertion_t1490870658 * L_138 = V_12;
		String_t* L_139 = V_14;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_137, L_138, L_139);
	}

IL_046c:
	{
		Group_t2558408851 * L_140 = (Group_t2558408851 *)il2cpp_codegen_object_new(Group_t2558408851_il2cpp_TypeInfo_var);
		Group__ctor_m2959569275(L_140, /*hidden argument*/NULL);
		V_17 = L_140;
		Group_t2558408851 * L_141 = V_17;
		int32_t* L_142 = ___options0;
		Assertion_t1490870658 * L_143 = V_12;
		Parser_ParseGroup_m1951444306(__this, L_141, (*((int32_t*)L_142)), L_143, /*hidden argument*/NULL);
		Group_t2558408851 * L_144 = V_17;
		return L_144;
	}

IL_0482:
	{
		int32_t L_145 = __this->get_ptr_1();
		__this->set_ptr_1(((int32_t)((int32_t)L_145+(int32_t)1)));
		goto IL_04b7;
	}

IL_0495:
	{
		int32_t L_146 = __this->get_ptr_1();
		String_t* L_147 = __this->get_pattern_0();
		int32_t L_148 = String_get_Length_m1606060069(L_147, /*hidden argument*/NULL);
		if ((((int32_t)L_146) < ((int32_t)L_148)))
		{
			goto IL_04b7;
		}
	}
	{
		ArgumentException_t3259014390 * L_149 = Parser_NewParseException_m3909819299(__this, _stringLiteral3591353868, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_149);
	}

IL_04b7:
	{
		String_t* L_150 = __this->get_pattern_0();
		int32_t L_151 = __this->get_ptr_1();
		int32_t L_152 = L_151;
		V_19 = L_152;
		__this->set_ptr_1(((int32_t)((int32_t)L_152+(int32_t)1)));
		int32_t L_153 = V_19;
		Il2CppChar L_154 = String_get_Chars_m4230566705(L_150, L_153, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_154) == ((uint32_t)((int32_t)41)))))
		{
			goto IL_0495;
		}
	}
	{
		return (Expression_t368137076 *)NULL;
	}

IL_04de:
	{
		ArgumentException_t3259014390 * L_155 = Parser_NewParseException_m3909819299(__this, _stringLiteral1834927743, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_155);
	}
}
// System.Boolean System.Text.RegularExpressions.Syntax.Parser::ParseAssertionType(System.Text.RegularExpressions.Syntax.ExpressionAssertion)
extern "C"  bool Parser_ParseAssertionType_m3316669790 (Parser_t2756028923 * __this, ExpressionAssertion_t3255443744 * ___assertion0, const MethodInfo* method)
{
	Il2CppChar V_0 = 0x0;
	{
		String_t* L_0 = __this->get_pattern_0();
		int32_t L_1 = __this->get_ptr_1();
		Il2CppChar L_2 = String_get_Chars_m4230566705(L_0, L_1, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_2) == ((uint32_t)((int32_t)60)))))
		{
			goto IL_0075;
		}
	}
	{
		String_t* L_3 = __this->get_pattern_0();
		int32_t L_4 = __this->get_ptr_1();
		Il2CppChar L_5 = String_get_Chars_m4230566705(L_3, ((int32_t)((int32_t)L_4+(int32_t)1)), /*hidden argument*/NULL);
		V_0 = L_5;
		Il2CppChar L_6 = V_0;
		if ((((int32_t)L_6) == ((int32_t)((int32_t)33))))
		{
			goto IL_004d;
		}
	}
	{
		Il2CppChar L_7 = V_0;
		if ((((int32_t)L_7) == ((int32_t)((int32_t)61))))
		{
			goto IL_0041;
		}
	}
	{
		goto IL_0059;
	}

IL_0041:
	{
		ExpressionAssertion_t3255443744 * L_8 = ___assertion0;
		ExpressionAssertion_set_Negate_m1818062688(L_8, (bool)0, /*hidden argument*/NULL);
		goto IL_005b;
	}

IL_004d:
	{
		ExpressionAssertion_t3255443744 * L_9 = ___assertion0;
		ExpressionAssertion_set_Negate_m1818062688(L_9, (bool)1, /*hidden argument*/NULL);
		goto IL_005b;
	}

IL_0059:
	{
		return (bool)0;
	}

IL_005b:
	{
		ExpressionAssertion_t3255443744 * L_10 = ___assertion0;
		ExpressionAssertion_set_Reverse_m624216012(L_10, (bool)1, /*hidden argument*/NULL);
		int32_t L_11 = __this->get_ptr_1();
		__this->set_ptr_1(((int32_t)((int32_t)L_11+(int32_t)2)));
		goto IL_00cb;
	}

IL_0075:
	{
		String_t* L_12 = __this->get_pattern_0();
		int32_t L_13 = __this->get_ptr_1();
		Il2CppChar L_14 = String_get_Chars_m4230566705(L_12, L_13, /*hidden argument*/NULL);
		V_0 = L_14;
		Il2CppChar L_15 = V_0;
		if ((((int32_t)L_15) == ((int32_t)((int32_t)33))))
		{
			goto IL_00a8;
		}
	}
	{
		Il2CppChar L_16 = V_0;
		if ((((int32_t)L_16) == ((int32_t)((int32_t)61))))
		{
			goto IL_009c;
		}
	}
	{
		goto IL_00b4;
	}

IL_009c:
	{
		ExpressionAssertion_t3255443744 * L_17 = ___assertion0;
		ExpressionAssertion_set_Negate_m1818062688(L_17, (bool)0, /*hidden argument*/NULL);
		goto IL_00b6;
	}

IL_00a8:
	{
		ExpressionAssertion_t3255443744 * L_18 = ___assertion0;
		ExpressionAssertion_set_Negate_m1818062688(L_18, (bool)1, /*hidden argument*/NULL);
		goto IL_00b6;
	}

IL_00b4:
	{
		return (bool)0;
	}

IL_00b6:
	{
		ExpressionAssertion_t3255443744 * L_19 = ___assertion0;
		ExpressionAssertion_set_Reverse_m624216012(L_19, (bool)0, /*hidden argument*/NULL);
		int32_t L_20 = __this->get_ptr_1();
		__this->set_ptr_1(((int32_t)((int32_t)L_20+(int32_t)1)));
	}

IL_00cb:
	{
		return (bool)1;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.Parser::ParseOptions(System.Text.RegularExpressions.RegexOptions&,System.Boolean)
extern "C"  void Parser_ParseOptions_m3112064571 (Parser_t2756028923 * __this, int32_t* ___options0, bool ___negate1, const MethodInfo* method)
{
	Il2CppChar V_0 = 0x0;
	{
		goto IL_00ef;
	}

IL_0005:
	{
		String_t* L_0 = __this->get_pattern_0();
		int32_t L_1 = __this->get_ptr_1();
		Il2CppChar L_2 = String_get_Chars_m4230566705(L_0, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		Il2CppChar L_3 = V_0;
		if (((int32_t)((int32_t)L_3-(int32_t)((int32_t)105))) == 0)
		{
			goto IL_004d;
		}
		if (((int32_t)((int32_t)L_3-(int32_t)((int32_t)105))) == 1)
		{
			goto IL_0038;
		}
		if (((int32_t)((int32_t)L_3-(int32_t)((int32_t)105))) == 2)
		{
			goto IL_0038;
		}
		if (((int32_t)((int32_t)L_3-(int32_t)((int32_t)105))) == 3)
		{
			goto IL_0038;
		}
		if (((int32_t)((int32_t)L_3-(int32_t)((int32_t)105))) == 4)
		{
			goto IL_006a;
		}
		if (((int32_t)((int32_t)L_3-(int32_t)((int32_t)105))) == 5)
		{
			goto IL_0087;
		}
	}

IL_0038:
	{
		Il2CppChar L_4 = V_0;
		if ((((int32_t)L_4) == ((int32_t)((int32_t)115))))
		{
			goto IL_00a4;
		}
	}
	{
		Il2CppChar L_5 = V_0;
		if ((((int32_t)L_5) == ((int32_t)((int32_t)120))))
		{
			goto IL_00c2;
		}
	}
	{
		goto IL_00e0;
	}

IL_004d:
	{
		bool L_6 = ___negate1;
		if (!L_6)
		{
			goto IL_005f;
		}
	}
	{
		int32_t* L_7 = ___options0;
		int32_t* L_8 = ___options0;
		*((int32_t*)(L_7)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_8))&(int32_t)((int32_t)-2)));
		goto IL_0065;
	}

IL_005f:
	{
		int32_t* L_9 = ___options0;
		int32_t* L_10 = ___options0;
		*((int32_t*)(L_9)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_10))|(int32_t)1));
	}

IL_0065:
	{
		goto IL_00e1;
	}

IL_006a:
	{
		bool L_11 = ___negate1;
		if (!L_11)
		{
			goto IL_007c;
		}
	}
	{
		int32_t* L_12 = ___options0;
		int32_t* L_13 = ___options0;
		*((int32_t*)(L_12)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_13))&(int32_t)((int32_t)-3)));
		goto IL_0082;
	}

IL_007c:
	{
		int32_t* L_14 = ___options0;
		int32_t* L_15 = ___options0;
		*((int32_t*)(L_14)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_15))|(int32_t)2));
	}

IL_0082:
	{
		goto IL_00e1;
	}

IL_0087:
	{
		bool L_16 = ___negate1;
		if (!L_16)
		{
			goto IL_0099;
		}
	}
	{
		int32_t* L_17 = ___options0;
		int32_t* L_18 = ___options0;
		*((int32_t*)(L_17)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_18))&(int32_t)((int32_t)-5)));
		goto IL_009f;
	}

IL_0099:
	{
		int32_t* L_19 = ___options0;
		int32_t* L_20 = ___options0;
		*((int32_t*)(L_19)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_20))|(int32_t)4));
	}

IL_009f:
	{
		goto IL_00e1;
	}

IL_00a4:
	{
		bool L_21 = ___negate1;
		if (!L_21)
		{
			goto IL_00b6;
		}
	}
	{
		int32_t* L_22 = ___options0;
		int32_t* L_23 = ___options0;
		*((int32_t*)(L_22)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_23))&(int32_t)((int32_t)-17)));
		goto IL_00bd;
	}

IL_00b6:
	{
		int32_t* L_24 = ___options0;
		int32_t* L_25 = ___options0;
		*((int32_t*)(L_24)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_25))|(int32_t)((int32_t)16)));
	}

IL_00bd:
	{
		goto IL_00e1;
	}

IL_00c2:
	{
		bool L_26 = ___negate1;
		if (!L_26)
		{
			goto IL_00d4;
		}
	}
	{
		int32_t* L_27 = ___options0;
		int32_t* L_28 = ___options0;
		*((int32_t*)(L_27)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_28))&(int32_t)((int32_t)-33)));
		goto IL_00db;
	}

IL_00d4:
	{
		int32_t* L_29 = ___options0;
		int32_t* L_30 = ___options0;
		*((int32_t*)(L_29)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_30))|(int32_t)((int32_t)32)));
	}

IL_00db:
	{
		goto IL_00e1;
	}

IL_00e0:
	{
		return;
	}

IL_00e1:
	{
		int32_t L_31 = __this->get_ptr_1();
		__this->set_ptr_1(((int32_t)((int32_t)L_31+(int32_t)1)));
	}

IL_00ef:
	{
		goto IL_0005;
	}
}
// System.Text.RegularExpressions.Syntax.Expression System.Text.RegularExpressions.Syntax.Parser::ParseCharacterClass(System.Text.RegularExpressions.RegexOptions)
extern Il2CppClass* CharacterClass_t655244183_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t2071877448_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3873472513;
extern Il2CppCodeGenString* _stringLiteral372029431;
extern Il2CppCodeGenString* _stringLiteral372029313;
extern Il2CppCodeGenString* _stringLiteral2766060933;
extern Il2CppCodeGenString* _stringLiteral1692607170;
extern const uint32_t Parser_ParseCharacterClass_m746361886_MetadataUsageId;
extern "C"  Expression_t368137076 * Parser_ParseCharacterClass_m746361886 (Parser_t2756028923 * __this, int32_t ___options0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Parser_ParseCharacterClass_m746361886_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	bool V_1 = false;
	CharacterClass_t655244183 * V_2 = NULL;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	bool V_5 = false;
	bool V_6 = false;
	int32_t V_7 = 0;
	CharacterClass_t655244183 * G_B24_0 = NULL;
	CharacterClass_t655244183 * G_B23_0 = NULL;
	int32_t G_B25_0 = 0;
	CharacterClass_t655244183 * G_B25_1 = NULL;
	CharacterClass_t655244183 * G_B28_0 = NULL;
	CharacterClass_t655244183 * G_B27_0 = NULL;
	int32_t G_B29_0 = 0;
	CharacterClass_t655244183 * G_B29_1 = NULL;
	CharacterClass_t655244183 * G_B32_0 = NULL;
	CharacterClass_t655244183 * G_B31_0 = NULL;
	int32_t G_B33_0 = 0;
	CharacterClass_t655244183 * G_B33_1 = NULL;
	{
		V_0 = (bool)0;
		String_t* L_0 = __this->get_pattern_0();
		int32_t L_1 = __this->get_ptr_1();
		Il2CppChar L_2 = String_get_Chars_m4230566705(L_0, L_1, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_2) == ((uint32_t)((int32_t)94)))))
		{
			goto IL_002a;
		}
	}
	{
		V_0 = (bool)1;
		int32_t L_3 = __this->get_ptr_1();
		__this->set_ptr_1(((int32_t)((int32_t)L_3+(int32_t)1)));
	}

IL_002a:
	{
		int32_t L_4 = ___options0;
		bool L_5 = Parser_IsECMAScript_m926812226(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
		V_1 = L_5;
		bool L_6 = V_0;
		int32_t L_7 = ___options0;
		bool L_8 = Parser_IsIgnoreCase_m4155598997(NULL /*static, unused*/, L_7, /*hidden argument*/NULL);
		CharacterClass_t655244183 * L_9 = (CharacterClass_t655244183 *)il2cpp_codegen_object_new(CharacterClass_t655244183_il2cpp_TypeInfo_var);
		CharacterClass__ctor_m3360242115(L_9, L_6, L_8, /*hidden argument*/NULL);
		V_2 = L_9;
		String_t* L_10 = __this->get_pattern_0();
		int32_t L_11 = __this->get_ptr_1();
		Il2CppChar L_12 = String_get_Chars_m4230566705(L_10, L_11, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_12) == ((uint32_t)((int32_t)93)))))
		{
			goto IL_006c;
		}
	}
	{
		CharacterClass_t655244183 * L_13 = V_2;
		CharacterClass_AddCharacter_m1104626442(L_13, ((int32_t)93), /*hidden argument*/NULL);
		int32_t L_14 = __this->get_ptr_1();
		__this->set_ptr_1(((int32_t)((int32_t)L_14+(int32_t)1)));
	}

IL_006c:
	{
		V_3 = (-1);
		V_4 = (-1);
		V_5 = (bool)0;
		V_6 = (bool)0;
		goto IL_027f;
	}

IL_007c:
	{
		String_t* L_15 = __this->get_pattern_0();
		int32_t L_16 = __this->get_ptr_1();
		int32_t L_17 = L_16;
		V_7 = L_17;
		__this->set_ptr_1(((int32_t)((int32_t)L_17+(int32_t)1)));
		int32_t L_18 = V_7;
		Il2CppChar L_19 = String_get_Chars_m4230566705(L_15, L_18, /*hidden argument*/NULL);
		V_3 = L_19;
		int32_t L_20 = V_3;
		if ((!(((uint32_t)L_20) == ((uint32_t)((int32_t)93)))))
		{
			goto IL_00ab;
		}
	}
	{
		V_6 = (bool)1;
		goto IL_0295;
	}

IL_00ab:
	{
		int32_t L_21 = V_3;
		if ((!(((uint32_t)L_21) == ((uint32_t)((int32_t)45)))))
		{
			goto IL_00ca;
		}
	}
	{
		int32_t L_22 = V_4;
		if ((((int32_t)L_22) < ((int32_t)0)))
		{
			goto IL_00ca;
		}
	}
	{
		bool L_23 = V_5;
		if (L_23)
		{
			goto IL_00ca;
		}
	}
	{
		V_5 = (bool)1;
		goto IL_027f;
	}

IL_00ca:
	{
		int32_t L_24 = V_3;
		if ((!(((uint32_t)L_24) == ((uint32_t)((int32_t)92)))))
		{
			goto IL_0212;
		}
	}
	{
		int32_t L_25 = Parser_ParseEscape_m2516946817(__this, /*hidden argument*/NULL);
		V_3 = L_25;
		int32_t L_26 = V_3;
		if ((((int32_t)L_26) < ((int32_t)0)))
		{
			goto IL_00e5;
		}
	}
	{
		goto IL_0212;
	}

IL_00e5:
	{
		String_t* L_27 = __this->get_pattern_0();
		int32_t L_28 = __this->get_ptr_1();
		int32_t L_29 = L_28;
		V_7 = L_29;
		__this->set_ptr_1(((int32_t)((int32_t)L_29+(int32_t)1)));
		int32_t L_30 = V_7;
		Il2CppChar L_31 = String_get_Chars_m4230566705(L_27, L_30, /*hidden argument*/NULL);
		V_3 = L_31;
		int32_t L_32 = V_3;
		V_7 = L_32;
		int32_t L_33 = V_7;
		if (((int32_t)((int32_t)L_33-(int32_t)((int32_t)80))) == 0)
		{
			goto IL_01d1;
		}
		if (((int32_t)((int32_t)L_33-(int32_t)((int32_t)80))) == 1)
		{
			goto IL_0121;
		}
		if (((int32_t)((int32_t)L_33-(int32_t)((int32_t)80))) == 2)
		{
			goto IL_0121;
		}
		if (((int32_t)((int32_t)L_33-(int32_t)((int32_t)80))) == 3)
		{
			goto IL_01b3;
		}
	}

IL_0121:
	{
		int32_t L_34 = V_7;
		if (((int32_t)((int32_t)L_34-(int32_t)((int32_t)112))) == 0)
		{
			goto IL_01d1;
		}
		if (((int32_t)((int32_t)L_34-(int32_t)((int32_t)112))) == 1)
		{
			goto IL_013b;
		}
		if (((int32_t)((int32_t)L_34-(int32_t)((int32_t)112))) == 2)
		{
			goto IL_013b;
		}
		if (((int32_t)((int32_t)L_34-(int32_t)((int32_t)112))) == 3)
		{
			goto IL_01b3;
		}
	}

IL_013b:
	{
		int32_t L_35 = V_7;
		if (((int32_t)((int32_t)L_35-(int32_t)((int32_t)98))) == 0)
		{
			goto IL_0171;
		}
		if (((int32_t)((int32_t)L_35-(int32_t)((int32_t)98))) == 1)
		{
			goto IL_0151;
		}
		if (((int32_t)((int32_t)L_35-(int32_t)((int32_t)98))) == 2)
		{
			goto IL_0178;
		}
	}

IL_0151:
	{
		int32_t L_36 = V_7;
		if ((((int32_t)L_36) == ((int32_t)((int32_t)68))))
		{
			goto IL_0178;
		}
	}
	{
		int32_t L_37 = V_7;
		if ((((int32_t)L_37) == ((int32_t)((int32_t)87))))
		{
			goto IL_0196;
		}
	}
	{
		int32_t L_38 = V_7;
		if ((((int32_t)L_38) == ((int32_t)((int32_t)119))))
		{
			goto IL_0196;
		}
	}
	{
		goto IL_01e7;
	}

IL_0171:
	{
		V_3 = 8;
		goto IL_0212;
	}

IL_0178:
	{
		CharacterClass_t655244183 * L_39 = V_2;
		bool L_40 = V_1;
		G_B23_0 = L_39;
		if (!L_40)
		{
			G_B24_0 = L_39;
			goto IL_0186;
		}
	}
	{
		G_B25_0 = ((int32_t)9);
		G_B25_1 = G_B23_0;
		goto IL_0187;
	}

IL_0186:
	{
		G_B25_0 = 4;
		G_B25_1 = G_B24_0;
	}

IL_0187:
	{
		int32_t L_41 = V_3;
		CharacterClass_AddCategory_m3126609458(G_B25_1, G_B25_0, (bool)((((int32_t)L_41) == ((int32_t)((int32_t)68)))? 1 : 0), /*hidden argument*/NULL);
		goto IL_01ec;
	}

IL_0196:
	{
		CharacterClass_t655244183 * L_42 = V_2;
		bool L_43 = V_1;
		G_B27_0 = L_42;
		if (!L_43)
		{
			G_B28_0 = L_42;
			goto IL_01a3;
		}
	}
	{
		G_B29_0 = 8;
		G_B29_1 = G_B27_0;
		goto IL_01a4;
	}

IL_01a3:
	{
		G_B29_0 = 3;
		G_B29_1 = G_B28_0;
	}

IL_01a4:
	{
		int32_t L_44 = V_3;
		CharacterClass_AddCategory_m3126609458(G_B29_1, G_B29_0, (bool)((((int32_t)L_44) == ((int32_t)((int32_t)87)))? 1 : 0), /*hidden argument*/NULL);
		goto IL_01ec;
	}

IL_01b3:
	{
		CharacterClass_t655244183 * L_45 = V_2;
		bool L_46 = V_1;
		G_B31_0 = L_45;
		if (!L_46)
		{
			G_B32_0 = L_45;
			goto IL_01c1;
		}
	}
	{
		G_B33_0 = ((int32_t)10);
		G_B33_1 = G_B31_0;
		goto IL_01c2;
	}

IL_01c1:
	{
		G_B33_0 = 5;
		G_B33_1 = G_B32_0;
	}

IL_01c2:
	{
		int32_t L_47 = V_3;
		CharacterClass_AddCategory_m3126609458(G_B33_1, G_B33_0, (bool)((((int32_t)L_47) == ((int32_t)((int32_t)83)))? 1 : 0), /*hidden argument*/NULL);
		goto IL_01ec;
	}

IL_01d1:
	{
		CharacterClass_t655244183 * L_48 = V_2;
		uint16_t L_49 = Parser_ParseUnicodeCategory_m1589482983(__this, /*hidden argument*/NULL);
		int32_t L_50 = V_3;
		CharacterClass_AddCategory_m3126609458(L_48, L_49, (bool)((((int32_t)L_50) == ((int32_t)((int32_t)80)))? 1 : 0), /*hidden argument*/NULL);
		goto IL_01ec;
	}

IL_01e7:
	{
		goto IL_0212;
	}

IL_01ec:
	{
		bool L_51 = V_5;
		if (!L_51)
		{
			goto IL_020a;
		}
	}
	{
		int32_t L_52 = V_3;
		int32_t L_53 = L_52;
		Il2CppObject * L_54 = Box(Int32_t2071877448_il2cpp_TypeInfo_var, &L_53);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_55 = String_Concat_m56707527(NULL /*static, unused*/, _stringLiteral3873472513, L_54, /*hidden argument*/NULL);
		ArgumentException_t3259014390 * L_56 = Parser_NewParseException_m3909819299(__this, L_55, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_56);
	}

IL_020a:
	{
		V_4 = (-1);
		goto IL_027f;
	}

IL_0212:
	{
		bool L_57 = V_5;
		if (!L_57)
		{
			goto IL_0274;
		}
	}
	{
		int32_t L_58 = V_3;
		int32_t L_59 = V_4;
		if ((((int32_t)L_58) >= ((int32_t)L_59)))
		{
			goto IL_025e;
		}
	}
	{
		ObjectU5BU5D_t3614634134* L_60 = ((ObjectU5BU5D_t3614634134*)SZArrayNew(ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var, (uint32_t)5));
		ArrayElementTypeCheck (L_60, _stringLiteral372029431);
		(L_60)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)_stringLiteral372029431);
		ObjectU5BU5D_t3614634134* L_61 = L_60;
		int32_t L_62 = V_4;
		int32_t L_63 = L_62;
		Il2CppObject * L_64 = Box(Int32_t2071877448_il2cpp_TypeInfo_var, &L_63);
		ArrayElementTypeCheck (L_61, L_64);
		(L_61)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (Il2CppObject *)L_64);
		ObjectU5BU5D_t3614634134* L_65 = L_61;
		ArrayElementTypeCheck (L_65, _stringLiteral372029313);
		(L_65)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (Il2CppObject *)_stringLiteral372029313);
		ObjectU5BU5D_t3614634134* L_66 = L_65;
		int32_t L_67 = V_3;
		int32_t L_68 = L_67;
		Il2CppObject * L_69 = Box(Int32_t2071877448_il2cpp_TypeInfo_var, &L_68);
		ArrayElementTypeCheck (L_66, L_69);
		(L_66)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(3), (Il2CppObject *)L_69);
		ObjectU5BU5D_t3614634134* L_70 = L_66;
		ArrayElementTypeCheck (L_70, _stringLiteral2766060933);
		(L_70)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(4), (Il2CppObject *)_stringLiteral2766060933);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_71 = String_Concat_m3881798623(NULL /*static, unused*/, L_70, /*hidden argument*/NULL);
		ArgumentException_t3259014390 * L_72 = Parser_NewParseException_m3909819299(__this, L_71, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_72);
	}

IL_025e:
	{
		CharacterClass_t655244183 * L_73 = V_2;
		int32_t L_74 = V_4;
		int32_t L_75 = V_3;
		CharacterClass_AddRange_m2531976937(L_73, (((int32_t)((uint16_t)L_74))), (((int32_t)((uint16_t)L_75))), /*hidden argument*/NULL);
		V_4 = (-1);
		V_5 = (bool)0;
		goto IL_027f;
	}

IL_0274:
	{
		CharacterClass_t655244183 * L_76 = V_2;
		int32_t L_77 = V_3;
		CharacterClass_AddCharacter_m1104626442(L_76, (((int32_t)((uint16_t)L_77))), /*hidden argument*/NULL);
		int32_t L_78 = V_3;
		V_4 = L_78;
	}

IL_027f:
	{
		int32_t L_79 = __this->get_ptr_1();
		String_t* L_80 = __this->get_pattern_0();
		int32_t L_81 = String_get_Length_m1606060069(L_80, /*hidden argument*/NULL);
		if ((((int32_t)L_79) < ((int32_t)L_81)))
		{
			goto IL_007c;
		}
	}

IL_0295:
	{
		bool L_82 = V_6;
		if (L_82)
		{
			goto IL_02a8;
		}
	}
	{
		ArgumentException_t3259014390 * L_83 = Parser_NewParseException_m3909819299(__this, _stringLiteral1692607170, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_83);
	}

IL_02a8:
	{
		bool L_84 = V_5;
		if (!L_84)
		{
			goto IL_02b7;
		}
	}
	{
		CharacterClass_t655244183 * L_85 = V_2;
		CharacterClass_AddCharacter_m1104626442(L_85, ((int32_t)45), /*hidden argument*/NULL);
	}

IL_02b7:
	{
		CharacterClass_t655244183 * L_86 = V_2;
		return L_86;
	}
}
// System.Boolean System.Text.RegularExpressions.Syntax.Parser::ParseRepetitionBounds(System.Int32&,System.Int32&,System.Text.RegularExpressions.RegexOptions)
extern Il2CppCodeGenString* _stringLiteral1748221061;
extern Il2CppCodeGenString* _stringLiteral556894324;
extern const uint32_t Parser_ParseRepetitionBounds_m1147768566_MetadataUsageId;
extern "C"  bool Parser_ParseRepetitionBounds_m1147768566 (Parser_t2756028923 * __this, int32_t* ___min0, int32_t* ___max1, int32_t ___options2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Parser_ParseRepetitionBounds_m1147768566_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	Il2CppChar V_3 = 0x0;
	{
		int32_t* L_0 = ___min0;
		int32_t* L_1 = ___max1;
		int32_t L_2 = 0;
		V_2 = L_2;
		*((int32_t*)(L_1)) = (int32_t)L_2;
		int32_t L_3 = V_2;
		*((int32_t*)(L_0)) = (int32_t)L_3;
		int32_t L_4 = ___options2;
		bool L_5 = Parser_IsIgnorePatternWhitespace_m2555790826(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
		Parser_ConsumeWhitespace_m3778057611(__this, L_5, /*hidden argument*/NULL);
		String_t* L_6 = __this->get_pattern_0();
		int32_t L_7 = __this->get_ptr_1();
		Il2CppChar L_8 = String_get_Chars_m4230566705(L_6, L_7, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_8) == ((uint32_t)((int32_t)44)))))
		{
			goto IL_0033;
		}
	}
	{
		V_0 = (-1);
		goto IL_004a;
	}

IL_0033:
	{
		int32_t L_9 = Parser_ParseNumber_m3681061200(__this, ((int32_t)10), 1, 0, /*hidden argument*/NULL);
		V_0 = L_9;
		int32_t L_10 = ___options2;
		bool L_11 = Parser_IsIgnorePatternWhitespace_m2555790826(NULL /*static, unused*/, L_10, /*hidden argument*/NULL);
		Parser_ConsumeWhitespace_m3778057611(__this, L_11, /*hidden argument*/NULL);
	}

IL_004a:
	{
		String_t* L_12 = __this->get_pattern_0();
		int32_t L_13 = __this->get_ptr_1();
		int32_t L_14 = L_13;
		V_2 = L_14;
		__this->set_ptr_1(((int32_t)((int32_t)L_14+(int32_t)1)));
		int32_t L_15 = V_2;
		Il2CppChar L_16 = String_get_Chars_m4230566705(L_12, L_15, /*hidden argument*/NULL);
		V_3 = L_16;
		Il2CppChar L_17 = V_3;
		if ((((int32_t)L_17) == ((int32_t)((int32_t)44))))
		{
			goto IL_0083;
		}
	}
	{
		Il2CppChar L_18 = V_3;
		if ((((int32_t)L_18) == ((int32_t)((int32_t)125))))
		{
			goto IL_007c;
		}
	}
	{
		goto IL_00d0;
	}

IL_007c:
	{
		int32_t L_19 = V_0;
		V_1 = L_19;
		goto IL_00d2;
	}

IL_0083:
	{
		int32_t L_20 = ___options2;
		bool L_21 = Parser_IsIgnorePatternWhitespace_m2555790826(NULL /*static, unused*/, L_20, /*hidden argument*/NULL);
		Parser_ConsumeWhitespace_m3778057611(__this, L_21, /*hidden argument*/NULL);
		int32_t L_22 = Parser_ParseNumber_m3681061200(__this, ((int32_t)10), 1, 0, /*hidden argument*/NULL);
		V_1 = L_22;
		int32_t L_23 = ___options2;
		bool L_24 = Parser_IsIgnorePatternWhitespace_m2555790826(NULL /*static, unused*/, L_23, /*hidden argument*/NULL);
		Parser_ConsumeWhitespace_m3778057611(__this, L_24, /*hidden argument*/NULL);
		String_t* L_25 = __this->get_pattern_0();
		int32_t L_26 = __this->get_ptr_1();
		int32_t L_27 = L_26;
		V_2 = L_27;
		__this->set_ptr_1(((int32_t)((int32_t)L_27+(int32_t)1)));
		int32_t L_28 = V_2;
		Il2CppChar L_29 = String_get_Chars_m4230566705(L_25, L_28, /*hidden argument*/NULL);
		if ((((int32_t)L_29) == ((int32_t)((int32_t)125))))
		{
			goto IL_00cb;
		}
	}
	{
		return (bool)0;
	}

IL_00cb:
	{
		goto IL_00d2;
	}

IL_00d0:
	{
		return (bool)0;
	}

IL_00d2:
	{
		int32_t L_30 = V_0;
		if ((((int32_t)L_30) > ((int32_t)((int32_t)2147483647LL))))
		{
			goto IL_00e8;
		}
	}
	{
		int32_t L_31 = V_1;
		if ((((int32_t)L_31) <= ((int32_t)((int32_t)2147483647LL))))
		{
			goto IL_00f4;
		}
	}

IL_00e8:
	{
		ArgumentException_t3259014390 * L_32 = Parser_NewParseException_m3909819299(__this, _stringLiteral1748221061, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_32);
	}

IL_00f4:
	{
		int32_t L_33 = V_1;
		if ((((int32_t)L_33) < ((int32_t)0)))
		{
			goto IL_010e;
		}
	}
	{
		int32_t L_34 = V_1;
		int32_t L_35 = V_0;
		if ((((int32_t)L_34) >= ((int32_t)L_35)))
		{
			goto IL_010e;
		}
	}
	{
		ArgumentException_t3259014390 * L_36 = Parser_NewParseException_m3909819299(__this, _stringLiteral556894324, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_36);
	}

IL_010e:
	{
		int32_t* L_37 = ___min0;
		int32_t L_38 = V_0;
		*((int32_t*)(L_37)) = (int32_t)L_38;
		int32_t L_39 = V_1;
		if ((((int32_t)L_39) <= ((int32_t)0)))
		{
			goto IL_0120;
		}
	}
	{
		int32_t* L_40 = ___max1;
		int32_t L_41 = V_1;
		*((int32_t*)(L_40)) = (int32_t)L_41;
		goto IL_0127;
	}

IL_0120:
	{
		int32_t* L_42 = ___max1;
		*((int32_t*)(L_42)) = (int32_t)((int32_t)2147483647LL);
	}

IL_0127:
	{
		return (bool)1;
	}
}
// System.Text.RegularExpressions.Category System.Text.RegularExpressions.Syntax.Parser::ParseUnicodeCategory()
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2300586744;
extern Il2CppCodeGenString* _stringLiteral1585551520;
extern Il2CppCodeGenString* _stringLiteral1617874521;
extern const uint32_t Parser_ParseUnicodeCategory_m1589482983_MetadataUsageId;
extern "C"  uint16_t Parser_ParseUnicodeCategory_m1589482983 (Parser_t2756028923 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Parser_ParseUnicodeCategory_m1589482983_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	uint16_t V_1 = 0;
	int32_t V_2 = 0;
	{
		String_t* L_0 = __this->get_pattern_0();
		int32_t L_1 = __this->get_ptr_1();
		int32_t L_2 = L_1;
		V_2 = L_2;
		__this->set_ptr_1(((int32_t)((int32_t)L_2+(int32_t)1)));
		int32_t L_3 = V_2;
		Il2CppChar L_4 = String_get_Chars_m4230566705(L_0, L_3, /*hidden argument*/NULL);
		if ((((int32_t)L_4) == ((int32_t)((int32_t)123))))
		{
			goto IL_002f;
		}
	}
	{
		ArgumentException_t3259014390 * L_5 = Parser_NewParseException_m3909819299(__this, _stringLiteral2300586744, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_002f:
	{
		String_t* L_6 = __this->get_pattern_0();
		int32_t* L_7 = __this->get_address_of_ptr_1();
		String_t* L_8 = Parser_ParseName_m4004917341(NULL /*static, unused*/, L_6, L_7, /*hidden argument*/NULL);
		V_0 = L_8;
		String_t* L_9 = V_0;
		if (L_9)
		{
			goto IL_0053;
		}
	}
	{
		ArgumentException_t3259014390 * L_10 = Parser_NewParseException_m3909819299(__this, _stringLiteral2300586744, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_10);
	}

IL_0053:
	{
		String_t* L_11 = V_0;
		uint16_t L_12 = CategoryUtils_CategoryFromName_m226887453(NULL /*static, unused*/, L_11, /*hidden argument*/NULL);
		V_1 = L_12;
		uint16_t L_13 = V_1;
		if (L_13)
		{
			goto IL_0077;
		}
	}
	{
		String_t* L_14 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_15 = String_Concat_m612901809(NULL /*static, unused*/, _stringLiteral1585551520, L_14, _stringLiteral1617874521, /*hidden argument*/NULL);
		ArgumentException_t3259014390 * L_16 = Parser_NewParseException_m3909819299(__this, L_15, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_16);
	}

IL_0077:
	{
		String_t* L_17 = __this->get_pattern_0();
		int32_t L_18 = __this->get_ptr_1();
		int32_t L_19 = L_18;
		V_2 = L_19;
		__this->set_ptr_1(((int32_t)((int32_t)L_19+(int32_t)1)));
		int32_t L_20 = V_2;
		Il2CppChar L_21 = String_get_Chars_m4230566705(L_17, L_20, /*hidden argument*/NULL);
		if ((((int32_t)L_21) == ((int32_t)((int32_t)125))))
		{
			goto IL_00a6;
		}
	}
	{
		ArgumentException_t3259014390 * L_22 = Parser_NewParseException_m3909819299(__this, _stringLiteral2300586744, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_22);
	}

IL_00a6:
	{
		uint16_t L_23 = V_1;
		return L_23;
	}
}
// System.Text.RegularExpressions.Syntax.Expression System.Text.RegularExpressions.Syntax.Parser::ParseSpecial(System.Text.RegularExpressions.RegexOptions)
extern Il2CppClass* CharacterClass_t655244183_il2cpp_TypeInfo_var;
extern Il2CppClass* PositionAssertion_t2152361535_il2cpp_TypeInfo_var;
extern Il2CppClass* BackslashNumber_t1461652789_il2cpp_TypeInfo_var;
extern Il2CppClass* Reference_t1540574699_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1199895697;
extern const uint32_t Parser_ParseSpecial_m294145572_MetadataUsageId;
extern "C"  Expression_t368137076 * Parser_ParseSpecial_m294145572 (Parser_t2756028923 * __this, int32_t ___options0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Parser_ParseSpecial_m294145572_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	bool V_1 = false;
	Expression_t368137076 * V_2 = NULL;
	int32_t V_3 = 0;
	Reference_t1540574699 * V_4 = NULL;
	Il2CppChar V_5 = 0x0;
	String_t* V_6 = NULL;
	Reference_t1540574699 * V_7 = NULL;
	int32_t V_8 = 0;
	Il2CppChar V_9 = 0x0;
	int32_t G_B11_0 = 0;
	int32_t G_B15_0 = 0;
	int32_t G_B19_0 = 0;
	int32_t G_B24_0 = 0;
	int32_t G_B28_0 = 0;
	int32_t G_B32_0 = 0;
	{
		int32_t L_0 = __this->get_ptr_1();
		V_0 = L_0;
		int32_t L_1 = ___options0;
		bool L_2 = Parser_IsECMAScript_m926812226(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		V_1 = L_2;
		V_2 = (Expression_t368137076 *)NULL;
		String_t* L_3 = __this->get_pattern_0();
		int32_t L_4 = __this->get_ptr_1();
		int32_t L_5 = L_4;
		V_8 = L_5;
		__this->set_ptr_1(((int32_t)((int32_t)L_5+(int32_t)1)));
		int32_t L_6 = V_8;
		Il2CppChar L_7 = String_get_Chars_m4230566705(L_3, L_6, /*hidden argument*/NULL);
		V_9 = L_7;
		Il2CppChar L_8 = V_9;
		if (((int32_t)((int32_t)L_8-(int32_t)((int32_t)49))) == 0)
		{
			goto IL_0229;
		}
		if (((int32_t)((int32_t)L_8-(int32_t)((int32_t)49))) == 1)
		{
			goto IL_0229;
		}
		if (((int32_t)((int32_t)L_8-(int32_t)((int32_t)49))) == 2)
		{
			goto IL_0229;
		}
		if (((int32_t)((int32_t)L_8-(int32_t)((int32_t)49))) == 3)
		{
			goto IL_0229;
		}
		if (((int32_t)((int32_t)L_8-(int32_t)((int32_t)49))) == 4)
		{
			goto IL_0229;
		}
		if (((int32_t)((int32_t)L_8-(int32_t)((int32_t)49))) == 5)
		{
			goto IL_0229;
		}
		if (((int32_t)((int32_t)L_8-(int32_t)((int32_t)49))) == 6)
		{
			goto IL_0229;
		}
		if (((int32_t)((int32_t)L_8-(int32_t)((int32_t)49))) == 7)
		{
			goto IL_0229;
		}
		if (((int32_t)((int32_t)L_8-(int32_t)((int32_t)49))) == 8)
		{
			goto IL_0229;
		}
		if (((int32_t)((int32_t)L_8-(int32_t)((int32_t)49))) == 9)
		{
			goto IL_0096;
		}
		if (((int32_t)((int32_t)L_8-(int32_t)((int32_t)49))) == 10)
		{
			goto IL_0096;
		}
		if (((int32_t)((int32_t)L_8-(int32_t)((int32_t)49))) == 11)
		{
			goto IL_0096;
		}
		if (((int32_t)((int32_t)L_8-(int32_t)((int32_t)49))) == 12)
		{
			goto IL_0096;
		}
		if (((int32_t)((int32_t)L_8-(int32_t)((int32_t)49))) == 13)
		{
			goto IL_0096;
		}
		if (((int32_t)((int32_t)L_8-(int32_t)((int32_t)49))) == 14)
		{
			goto IL_0096;
		}
		if (((int32_t)((int32_t)L_8-(int32_t)((int32_t)49))) == 15)
		{
			goto IL_0096;
		}
		if (((int32_t)((int32_t)L_8-(int32_t)((int32_t)49))) == 16)
		{
			goto IL_01e0;
		}
		if (((int32_t)((int32_t)L_8-(int32_t)((int32_t)49))) == 17)
		{
			goto IL_021c;
		}
		if (((int32_t)((int32_t)L_8-(int32_t)((int32_t)49))) == 18)
		{
			goto IL_0096;
		}
		if (((int32_t)((int32_t)L_8-(int32_t)((int32_t)49))) == 19)
		{
			goto IL_0181;
		}
		if (((int32_t)((int32_t)L_8-(int32_t)((int32_t)49))) == 20)
		{
			goto IL_0096;
		}
		if (((int32_t)((int32_t)L_8-(int32_t)((int32_t)49))) == 21)
		{
			goto IL_0096;
		}
		if (((int32_t)((int32_t)L_8-(int32_t)((int32_t)49))) == 22)
		{
			goto IL_0204;
		}
	}

IL_0096:
	{
		Il2CppChar L_9 = V_9;
		if (((int32_t)((int32_t)L_9-(int32_t)((int32_t)80))) == 0)
		{
			goto IL_01ce;
		}
		if (((int32_t)((int32_t)L_9-(int32_t)((int32_t)80))) == 1)
		{
			goto IL_00b0;
		}
		if (((int32_t)((int32_t)L_9-(int32_t)((int32_t)80))) == 2)
		{
			goto IL_00b0;
		}
		if (((int32_t)((int32_t)L_9-(int32_t)((int32_t)80))) == 3)
		{
			goto IL_01b4;
		}
	}

IL_00b0:
	{
		Il2CppChar L_10 = V_9;
		if (((int32_t)((int32_t)L_10-(int32_t)((int32_t)87))) == 0)
		{
			goto IL_019b;
		}
		if (((int32_t)((int32_t)L_10-(int32_t)((int32_t)87))) == 1)
		{
			goto IL_00ca;
		}
		if (((int32_t)((int32_t)L_10-(int32_t)((int32_t)87))) == 2)
		{
			goto IL_00ca;
		}
		if (((int32_t)((int32_t)L_10-(int32_t)((int32_t)87))) == 3)
		{
			goto IL_01ec;
		}
	}

IL_00ca:
	{
		Il2CppChar L_11 = V_9;
		if (((int32_t)((int32_t)L_11-(int32_t)((int32_t)112))) == 0)
		{
			goto IL_016f;
		}
		if (((int32_t)((int32_t)L_11-(int32_t)((int32_t)112))) == 1)
		{
			goto IL_00e4;
		}
		if (((int32_t)((int32_t)L_11-(int32_t)((int32_t)112))) == 2)
		{
			goto IL_00e4;
		}
		if (((int32_t)((int32_t)L_11-(int32_t)((int32_t)112))) == 3)
		{
			goto IL_0155;
		}
	}

IL_00e4:
	{
		Il2CppChar L_12 = V_9;
		if (((int32_t)((int32_t)L_12-(int32_t)((int32_t)119))) == 0)
		{
			goto IL_013c;
		}
		if (((int32_t)((int32_t)L_12-(int32_t)((int32_t)119))) == 1)
		{
			goto IL_00fe;
		}
		if (((int32_t)((int32_t)L_12-(int32_t)((int32_t)119))) == 2)
		{
			goto IL_00fe;
		}
		if (((int32_t)((int32_t)L_12-(int32_t)((int32_t)119))) == 3)
		{
			goto IL_01f8;
		}
	}

IL_00fe:
	{
		Il2CppChar L_13 = V_9;
		if (((int32_t)((int32_t)L_13-(int32_t)((int32_t)98))) == 0)
		{
			goto IL_0210;
		}
		if (((int32_t)((int32_t)L_13-(int32_t)((int32_t)98))) == 1)
		{
			goto IL_0114;
		}
		if (((int32_t)((int32_t)L_13-(int32_t)((int32_t)98))) == 2)
		{
			goto IL_0122;
		}
	}

IL_0114:
	{
		Il2CppChar L_14 = V_9;
		if ((((int32_t)L_14) == ((int32_t)((int32_t)107))))
		{
			goto IL_027c;
		}
	}
	{
		goto IL_0328;
	}

IL_0122:
	{
		bool L_15 = V_1;
		if (!L_15)
		{
			goto IL_012f;
		}
	}
	{
		G_B11_0 = ((int32_t)9);
		goto IL_0130;
	}

IL_012f:
	{
		G_B11_0 = 4;
	}

IL_0130:
	{
		CharacterClass_t655244183 * L_16 = (CharacterClass_t655244183 *)il2cpp_codegen_object_new(CharacterClass_t655244183_il2cpp_TypeInfo_var);
		CharacterClass__ctor_m1318163925(L_16, G_B11_0, (bool)0, /*hidden argument*/NULL);
		V_2 = L_16;
		goto IL_032f;
	}

IL_013c:
	{
		bool L_17 = V_1;
		if (!L_17)
		{
			goto IL_0148;
		}
	}
	{
		G_B15_0 = 8;
		goto IL_0149;
	}

IL_0148:
	{
		G_B15_0 = 3;
	}

IL_0149:
	{
		CharacterClass_t655244183 * L_18 = (CharacterClass_t655244183 *)il2cpp_codegen_object_new(CharacterClass_t655244183_il2cpp_TypeInfo_var);
		CharacterClass__ctor_m1318163925(L_18, G_B15_0, (bool)0, /*hidden argument*/NULL);
		V_2 = L_18;
		goto IL_032f;
	}

IL_0155:
	{
		bool L_19 = V_1;
		if (!L_19)
		{
			goto IL_0162;
		}
	}
	{
		G_B19_0 = ((int32_t)10);
		goto IL_0163;
	}

IL_0162:
	{
		G_B19_0 = 5;
	}

IL_0163:
	{
		CharacterClass_t655244183 * L_20 = (CharacterClass_t655244183 *)il2cpp_codegen_object_new(CharacterClass_t655244183_il2cpp_TypeInfo_var);
		CharacterClass__ctor_m1318163925(L_20, G_B19_0, (bool)0, /*hidden argument*/NULL);
		V_2 = L_20;
		goto IL_032f;
	}

IL_016f:
	{
		uint16_t L_21 = Parser_ParseUnicodeCategory_m1589482983(__this, /*hidden argument*/NULL);
		CharacterClass_t655244183 * L_22 = (CharacterClass_t655244183 *)il2cpp_codegen_object_new(CharacterClass_t655244183_il2cpp_TypeInfo_var);
		CharacterClass__ctor_m1318163925(L_22, L_21, (bool)0, /*hidden argument*/NULL);
		V_2 = L_22;
		goto IL_032f;
	}

IL_0181:
	{
		bool L_23 = V_1;
		if (!L_23)
		{
			goto IL_018e;
		}
	}
	{
		G_B24_0 = ((int32_t)9);
		goto IL_018f;
	}

IL_018e:
	{
		G_B24_0 = 4;
	}

IL_018f:
	{
		CharacterClass_t655244183 * L_24 = (CharacterClass_t655244183 *)il2cpp_codegen_object_new(CharacterClass_t655244183_il2cpp_TypeInfo_var);
		CharacterClass__ctor_m1318163925(L_24, G_B24_0, (bool)1, /*hidden argument*/NULL);
		V_2 = L_24;
		goto IL_032f;
	}

IL_019b:
	{
		bool L_25 = V_1;
		if (!L_25)
		{
			goto IL_01a7;
		}
	}
	{
		G_B28_0 = 8;
		goto IL_01a8;
	}

IL_01a7:
	{
		G_B28_0 = 3;
	}

IL_01a8:
	{
		CharacterClass_t655244183 * L_26 = (CharacterClass_t655244183 *)il2cpp_codegen_object_new(CharacterClass_t655244183_il2cpp_TypeInfo_var);
		CharacterClass__ctor_m1318163925(L_26, G_B28_0, (bool)1, /*hidden argument*/NULL);
		V_2 = L_26;
		goto IL_032f;
	}

IL_01b4:
	{
		bool L_27 = V_1;
		if (!L_27)
		{
			goto IL_01c1;
		}
	}
	{
		G_B32_0 = ((int32_t)10);
		goto IL_01c2;
	}

IL_01c1:
	{
		G_B32_0 = 5;
	}

IL_01c2:
	{
		CharacterClass_t655244183 * L_28 = (CharacterClass_t655244183 *)il2cpp_codegen_object_new(CharacterClass_t655244183_il2cpp_TypeInfo_var);
		CharacterClass__ctor_m1318163925(L_28, G_B32_0, (bool)1, /*hidden argument*/NULL);
		V_2 = L_28;
		goto IL_032f;
	}

IL_01ce:
	{
		uint16_t L_29 = Parser_ParseUnicodeCategory_m1589482983(__this, /*hidden argument*/NULL);
		CharacterClass_t655244183 * L_30 = (CharacterClass_t655244183 *)il2cpp_codegen_object_new(CharacterClass_t655244183_il2cpp_TypeInfo_var);
		CharacterClass__ctor_m1318163925(L_30, L_29, (bool)1, /*hidden argument*/NULL);
		V_2 = L_30;
		goto IL_032f;
	}

IL_01e0:
	{
		PositionAssertion_t2152361535 * L_31 = (PositionAssertion_t2152361535 *)il2cpp_codegen_object_new(PositionAssertion_t2152361535_il2cpp_TypeInfo_var);
		PositionAssertion__ctor_m3703837499(L_31, 2, /*hidden argument*/NULL);
		V_2 = L_31;
		goto IL_032f;
	}

IL_01ec:
	{
		PositionAssertion_t2152361535 * L_32 = (PositionAssertion_t2152361535 *)il2cpp_codegen_object_new(PositionAssertion_t2152361535_il2cpp_TypeInfo_var);
		PositionAssertion__ctor_m3703837499(L_32, 5, /*hidden argument*/NULL);
		V_2 = L_32;
		goto IL_032f;
	}

IL_01f8:
	{
		PositionAssertion_t2152361535 * L_33 = (PositionAssertion_t2152361535 *)il2cpp_codegen_object_new(PositionAssertion_t2152361535_il2cpp_TypeInfo_var);
		PositionAssertion__ctor_m3703837499(L_33, 6, /*hidden argument*/NULL);
		V_2 = L_33;
		goto IL_032f;
	}

IL_0204:
	{
		PositionAssertion_t2152361535 * L_34 = (PositionAssertion_t2152361535 *)il2cpp_codegen_object_new(PositionAssertion_t2152361535_il2cpp_TypeInfo_var);
		PositionAssertion__ctor_m3703837499(L_34, 4, /*hidden argument*/NULL);
		V_2 = L_34;
		goto IL_032f;
	}

IL_0210:
	{
		PositionAssertion_t2152361535 * L_35 = (PositionAssertion_t2152361535 *)il2cpp_codegen_object_new(PositionAssertion_t2152361535_il2cpp_TypeInfo_var);
		PositionAssertion__ctor_m3703837499(L_35, 8, /*hidden argument*/NULL);
		V_2 = L_35;
		goto IL_032f;
	}

IL_021c:
	{
		PositionAssertion_t2152361535 * L_36 = (PositionAssertion_t2152361535 *)il2cpp_codegen_object_new(PositionAssertion_t2152361535_il2cpp_TypeInfo_var);
		PositionAssertion__ctor_m3703837499(L_36, ((int32_t)9), /*hidden argument*/NULL);
		V_2 = L_36;
		goto IL_032f;
	}

IL_0229:
	{
		int32_t L_37 = __this->get_ptr_1();
		__this->set_ptr_1(((int32_t)((int32_t)L_37-(int32_t)1)));
		int32_t L_38 = Parser_ParseNumber_m3681061200(__this, ((int32_t)10), 1, 0, /*hidden argument*/NULL);
		V_3 = L_38;
		int32_t L_39 = V_3;
		if ((((int32_t)L_39) >= ((int32_t)0)))
		{
			goto IL_0252;
		}
	}
	{
		int32_t L_40 = V_0;
		__this->set_ptr_1(L_40);
		return (Expression_t368137076 *)NULL;
	}

IL_0252:
	{
		int32_t L_41 = ___options0;
		bool L_42 = Parser_IsIgnoreCase_m4155598997(NULL /*static, unused*/, L_41, /*hidden argument*/NULL);
		bool L_43 = V_1;
		BackslashNumber_t1461652789 * L_44 = (BackslashNumber_t1461652789 *)il2cpp_codegen_object_new(BackslashNumber_t1461652789_il2cpp_TypeInfo_var);
		BackslashNumber__ctor_m855727065(L_44, L_42, L_43, /*hidden argument*/NULL);
		V_4 = L_44;
		Hashtable_t909839986 * L_45 = __this->get_refs_3();
		Reference_t1540574699 * L_46 = V_4;
		String_t* L_47 = Int32_ToString_m2960866144((&V_3), /*hidden argument*/NULL);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_45, L_46, L_47);
		Reference_t1540574699 * L_48 = V_4;
		V_2 = L_48;
		goto IL_032f;
	}

IL_027c:
	{
		String_t* L_49 = __this->get_pattern_0();
		int32_t L_50 = __this->get_ptr_1();
		int32_t L_51 = L_50;
		V_8 = L_51;
		__this->set_ptr_1(((int32_t)((int32_t)L_51+(int32_t)1)));
		int32_t L_52 = V_8;
		Il2CppChar L_53 = String_get_Chars_m4230566705(L_49, L_52, /*hidden argument*/NULL);
		V_5 = L_53;
		Il2CppChar L_54 = V_5;
		if ((!(((uint32_t)L_54) == ((uint32_t)((int32_t)60)))))
		{
			goto IL_02ae;
		}
	}
	{
		V_5 = ((int32_t)62);
		goto IL_02c3;
	}

IL_02ae:
	{
		Il2CppChar L_55 = V_5;
		if ((((int32_t)L_55) == ((int32_t)((int32_t)39))))
		{
			goto IL_02c3;
		}
	}
	{
		ArgumentException_t3259014390 * L_56 = Parser_NewParseException_m3909819299(__this, _stringLiteral1199895697, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_56);
	}

IL_02c3:
	{
		String_t* L_57 = Parser_ParseName_m3760980906(__this, /*hidden argument*/NULL);
		V_6 = L_57;
		String_t* L_58 = V_6;
		if (!L_58)
		{
			goto IL_02ea;
		}
	}
	{
		String_t* L_59 = __this->get_pattern_0();
		int32_t L_60 = __this->get_ptr_1();
		Il2CppChar L_61 = String_get_Chars_m4230566705(L_59, L_60, /*hidden argument*/NULL);
		Il2CppChar L_62 = V_5;
		if ((((int32_t)L_61) == ((int32_t)L_62)))
		{
			goto IL_02f6;
		}
	}

IL_02ea:
	{
		ArgumentException_t3259014390 * L_63 = Parser_NewParseException_m3909819299(__this, _stringLiteral1199895697, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_63);
	}

IL_02f6:
	{
		int32_t L_64 = __this->get_ptr_1();
		__this->set_ptr_1(((int32_t)((int32_t)L_64+(int32_t)1)));
		int32_t L_65 = ___options0;
		bool L_66 = Parser_IsIgnoreCase_m4155598997(NULL /*static, unused*/, L_65, /*hidden argument*/NULL);
		Reference_t1540574699 * L_67 = (Reference_t1540574699 *)il2cpp_codegen_object_new(Reference_t1540574699_il2cpp_TypeInfo_var);
		Reference__ctor_m4110013284(L_67, L_66, /*hidden argument*/NULL);
		V_7 = L_67;
		Hashtable_t909839986 * L_68 = __this->get_refs_3();
		Reference_t1540574699 * L_69 = V_7;
		String_t* L_70 = V_6;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_68, L_69, L_70);
		Reference_t1540574699 * L_71 = V_7;
		V_2 = L_71;
		goto IL_032f;
	}

IL_0328:
	{
		V_2 = (Expression_t368137076 *)NULL;
		goto IL_032f;
	}

IL_032f:
	{
		Expression_t368137076 * L_72 = V_2;
		if (L_72)
		{
			goto IL_033c;
		}
	}
	{
		int32_t L_73 = V_0;
		__this->set_ptr_1(L_73);
	}

IL_033c:
	{
		Expression_t368137076 * L_74 = V_2;
		return L_74;
	}
}
// System.Int32 System.Text.RegularExpressions.Syntax.Parser::ParseEscape()
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3797408372;
extern Il2CppCodeGenString* _stringLiteral2477208322;
extern Il2CppCodeGenString* _stringLiteral893583727;
extern const uint32_t Parser_ParseEscape_m2516946817_MetadataUsageId;
extern "C"  int32_t Parser_ParseEscape_m2516946817 (Parser_t2756028923 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Parser_ParseEscape_m2516946817_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	Il2CppChar V_5 = 0x0;
	{
		int32_t L_0 = __this->get_ptr_1();
		V_0 = L_0;
		int32_t L_1 = V_0;
		String_t* L_2 = __this->get_pattern_0();
		int32_t L_3 = String_get_Length_m1606060069(L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_1) < ((int32_t)L_3)))
		{
			goto IL_0034;
		}
	}
	{
		String_t* L_4 = __this->get_pattern_0();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_5 = String_Format_m2024975688(NULL /*static, unused*/, _stringLiteral3797408372, L_4, /*hidden argument*/NULL);
		String_t* L_6 = __this->get_pattern_0();
		ArgumentException_t3259014390 * L_7 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_7, L_5, L_6, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_0034:
	{
		String_t* L_8 = __this->get_pattern_0();
		int32_t L_9 = __this->get_ptr_1();
		int32_t L_10 = L_9;
		V_4 = L_10;
		__this->set_ptr_1(((int32_t)((int32_t)L_10+(int32_t)1)));
		int32_t L_11 = V_4;
		Il2CppChar L_12 = String_get_Chars_m4230566705(L_8, L_11, /*hidden argument*/NULL);
		V_5 = L_12;
		Il2CppChar L_13 = V_5;
		if (((int32_t)((int32_t)L_13-(int32_t)((int32_t)110))) == 0)
		{
			goto IL_00d1;
		}
		if (((int32_t)((int32_t)L_13-(int32_t)((int32_t)110))) == 1)
		{
			goto IL_008a;
		}
		if (((int32_t)((int32_t)L_13-(int32_t)((int32_t)110))) == 2)
		{
			goto IL_008a;
		}
		if (((int32_t)((int32_t)L_13-(int32_t)((int32_t)110))) == 3)
		{
			goto IL_008a;
		}
		if (((int32_t)((int32_t)L_13-(int32_t)((int32_t)110))) == 4)
		{
			goto IL_00c8;
		}
		if (((int32_t)((int32_t)L_13-(int32_t)((int32_t)110))) == 5)
		{
			goto IL_008a;
		}
		if (((int32_t)((int32_t)L_13-(int32_t)((int32_t)110))) == 6)
		{
			goto IL_00c5;
		}
		if (((int32_t)((int32_t)L_13-(int32_t)((int32_t)110))) == 7)
		{
			goto IL_0140;
		}
		if (((int32_t)((int32_t)L_13-(int32_t)((int32_t)110))) == 8)
		{
			goto IL_00cb;
		}
		if (((int32_t)((int32_t)L_13-(int32_t)((int32_t)110))) == 9)
		{
			goto IL_008a;
		}
		if (((int32_t)((int32_t)L_13-(int32_t)((int32_t)110))) == 10)
		{
			goto IL_0118;
		}
	}

IL_008a:
	{
		Il2CppChar L_14 = V_5;
		if (((int32_t)((int32_t)L_14-(int32_t)((int32_t)97))) == 0)
		{
			goto IL_00c3;
		}
		if (((int32_t)((int32_t)L_14-(int32_t)((int32_t)97))) == 1)
		{
			goto IL_00ac;
		}
		if (((int32_t)((int32_t)L_14-(int32_t)((int32_t)97))) == 2)
		{
			goto IL_0168;
		}
		if (((int32_t)((int32_t)L_14-(int32_t)((int32_t)97))) == 3)
		{
			goto IL_00ac;
		}
		if (((int32_t)((int32_t)L_14-(int32_t)((int32_t)97))) == 4)
		{
			goto IL_00d4;
		}
		if (((int32_t)((int32_t)L_14-(int32_t)((int32_t)97))) == 5)
		{
			goto IL_00ce;
		}
	}

IL_00ac:
	{
		Il2CppChar L_15 = V_5;
		if ((((int32_t)L_15) == ((int32_t)((int32_t)48))))
		{
			goto IL_00da;
		}
	}
	{
		Il2CppChar L_16 = V_5;
		if ((((int32_t)L_16) == ((int32_t)((int32_t)92))))
		{
			goto IL_00d7;
		}
	}
	{
		goto IL_01a8;
	}

IL_00c3:
	{
		return 7;
	}

IL_00c5:
	{
		return ((int32_t)9);
	}

IL_00c8:
	{
		return ((int32_t)13);
	}

IL_00cb:
	{
		return ((int32_t)11);
	}

IL_00ce:
	{
		return ((int32_t)12);
	}

IL_00d1:
	{
		return ((int32_t)10);
	}

IL_00d4:
	{
		return ((int32_t)27);
	}

IL_00d7:
	{
		return ((int32_t)92);
	}

IL_00da:
	{
		int32_t L_17 = __this->get_ptr_1();
		__this->set_ptr_1(((int32_t)((int32_t)L_17-(int32_t)1)));
		int32_t L_18 = __this->get_ptr_1();
		V_2 = L_18;
		String_t* L_19 = __this->get_pattern_0();
		int32_t* L_20 = __this->get_address_of_ptr_1();
		int32_t L_21 = Parser_ParseOctal_m27031258(NULL /*static, unused*/, L_19, L_20, /*hidden argument*/NULL);
		V_3 = L_21;
		int32_t L_22 = V_3;
		if ((!(((uint32_t)L_22) == ((uint32_t)(-1)))))
		{
			goto IL_0116;
		}
	}
	{
		int32_t L_23 = V_2;
		int32_t L_24 = __this->get_ptr_1();
		if ((!(((uint32_t)L_23) == ((uint32_t)L_24))))
		{
			goto IL_0116;
		}
	}
	{
		return 0;
	}

IL_0116:
	{
		int32_t L_25 = V_3;
		return L_25;
	}

IL_0118:
	{
		String_t* L_26 = __this->get_pattern_0();
		int32_t* L_27 = __this->get_address_of_ptr_1();
		int32_t L_28 = Parser_ParseHex_m4098274221(NULL /*static, unused*/, L_26, L_27, 2, /*hidden argument*/NULL);
		V_1 = L_28;
		int32_t L_29 = V_1;
		if ((((int32_t)L_29) >= ((int32_t)0)))
		{
			goto IL_013e;
		}
	}
	{
		ArgumentException_t3259014390 * L_30 = Parser_NewParseException_m3909819299(__this, _stringLiteral2477208322, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_30);
	}

IL_013e:
	{
		int32_t L_31 = V_1;
		return L_31;
	}

IL_0140:
	{
		String_t* L_32 = __this->get_pattern_0();
		int32_t* L_33 = __this->get_address_of_ptr_1();
		int32_t L_34 = Parser_ParseHex_m4098274221(NULL /*static, unused*/, L_32, L_33, 4, /*hidden argument*/NULL);
		V_1 = L_34;
		int32_t L_35 = V_1;
		if ((((int32_t)L_35) >= ((int32_t)0)))
		{
			goto IL_0166;
		}
	}
	{
		ArgumentException_t3259014390 * L_36 = Parser_NewParseException_m3909819299(__this, _stringLiteral2477208322, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_36);
	}

IL_0166:
	{
		int32_t L_37 = V_1;
		return L_37;
	}

IL_0168:
	{
		String_t* L_38 = __this->get_pattern_0();
		int32_t L_39 = __this->get_ptr_1();
		int32_t L_40 = L_39;
		V_4 = L_40;
		__this->set_ptr_1(((int32_t)((int32_t)L_40+(int32_t)1)));
		int32_t L_41 = V_4;
		Il2CppChar L_42 = String_get_Chars_m4230566705(L_38, L_41, /*hidden argument*/NULL);
		V_1 = L_42;
		int32_t L_43 = V_1;
		if ((((int32_t)L_43) < ((int32_t)((int32_t)64))))
		{
			goto IL_019c;
		}
	}
	{
		int32_t L_44 = V_1;
		if ((((int32_t)L_44) > ((int32_t)((int32_t)95))))
		{
			goto IL_019c;
		}
	}
	{
		int32_t L_45 = V_1;
		return ((int32_t)((int32_t)L_45-(int32_t)((int32_t)64)));
	}

IL_019c:
	{
		ArgumentException_t3259014390 * L_46 = Parser_NewParseException_m3909819299(__this, _stringLiteral893583727, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_46);
	}

IL_01a8:
	{
		int32_t L_47 = V_0;
		__this->set_ptr_1(L_47);
		return (-1);
	}
}
// System.String System.Text.RegularExpressions.Syntax.Parser::ParseName()
extern "C"  String_t* Parser_ParseName_m3760980906 (Parser_t2756028923 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_pattern_0();
		int32_t* L_1 = __this->get_address_of_ptr_1();
		String_t* L_2 = Parser_ParseName_m4004917341(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Boolean System.Text.RegularExpressions.Syntax.Parser::IsNameChar(System.Char)
extern Il2CppClass* Char_t3454481338_il2cpp_TypeInfo_var;
extern const uint32_t Parser_IsNameChar_m86667109_MetadataUsageId;
extern "C"  bool Parser_IsNameChar_m86667109 (Il2CppObject * __this /* static, unused */, Il2CppChar ___c0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Parser_IsNameChar_m86667109_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		Il2CppChar L_0 = ___c0;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t3454481338_il2cpp_TypeInfo_var);
		int32_t L_1 = Char_GetUnicodeCategory_m4273361321(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		int32_t L_2 = V_0;
		if ((!(((uint32_t)L_2) == ((uint32_t)3))))
		{
			goto IL_0010;
		}
	}
	{
		return (bool)0;
	}

IL_0010:
	{
		int32_t L_3 = V_0;
		if ((!(((uint32_t)L_3) == ((uint32_t)((int32_t)18)))))
		{
			goto IL_001a;
		}
	}
	{
		return (bool)1;
	}

IL_001a:
	{
		Il2CppChar L_4 = ___c0;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t3454481338_il2cpp_TypeInfo_var);
		bool L_5 = Char_IsLetterOrDigit_m2164758816(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
		return L_5;
	}
}
// System.Int32 System.Text.RegularExpressions.Syntax.Parser::ParseNumber(System.Int32,System.Int32,System.Int32)
extern "C"  int32_t Parser_ParseNumber_m3681061200 (Parser_t2756028923 * __this, int32_t ___b0, int32_t ___min1, int32_t ___max2, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_pattern_0();
		int32_t* L_1 = __this->get_address_of_ptr_1();
		int32_t L_2 = ___b0;
		int32_t L_3 = ___min1;
		int32_t L_4 = ___max2;
		int32_t L_5 = Parser_ParseNumber_m1329136463(NULL /*static, unused*/, L_0, L_1, L_2, L_3, L_4, /*hidden argument*/NULL);
		return L_5;
	}
}
// System.Int32 System.Text.RegularExpressions.Syntax.Parser::ParseDigit(System.Char,System.Int32,System.Int32)
extern "C"  int32_t Parser_ParseDigit_m214846592 (Il2CppObject * __this /* static, unused */, Il2CppChar ___c0, int32_t ___b1, int32_t ___n2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___b1;
		V_0 = L_0;
		int32_t L_1 = V_0;
		if (((int32_t)((int32_t)L_1-(int32_t)8)) == 0)
		{
			goto IL_0023;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)8)) == 1)
		{
			goto IL_0016;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)8)) == 2)
		{
			goto IL_003a;
		}
	}

IL_0016:
	{
		int32_t L_2 = V_0;
		if ((((int32_t)L_2) == ((int32_t)((int32_t)16))))
		{
			goto IL_0051;
		}
	}
	{
		goto IL_0098;
	}

IL_0023:
	{
		Il2CppChar L_3 = ___c0;
		if ((((int32_t)L_3) < ((int32_t)((int32_t)48))))
		{
			goto IL_0038;
		}
	}
	{
		Il2CppChar L_4 = ___c0;
		if ((((int32_t)L_4) > ((int32_t)((int32_t)55))))
		{
			goto IL_0038;
		}
	}
	{
		Il2CppChar L_5 = ___c0;
		return ((int32_t)((int32_t)L_5-(int32_t)((int32_t)48)));
	}

IL_0038:
	{
		return (-1);
	}

IL_003a:
	{
		Il2CppChar L_6 = ___c0;
		if ((((int32_t)L_6) < ((int32_t)((int32_t)48))))
		{
			goto IL_004f;
		}
	}
	{
		Il2CppChar L_7 = ___c0;
		if ((((int32_t)L_7) > ((int32_t)((int32_t)57))))
		{
			goto IL_004f;
		}
	}
	{
		Il2CppChar L_8 = ___c0;
		return ((int32_t)((int32_t)L_8-(int32_t)((int32_t)48)));
	}

IL_004f:
	{
		return (-1);
	}

IL_0051:
	{
		Il2CppChar L_9 = ___c0;
		if ((((int32_t)L_9) < ((int32_t)((int32_t)48))))
		{
			goto IL_0066;
		}
	}
	{
		Il2CppChar L_10 = ___c0;
		if ((((int32_t)L_10) > ((int32_t)((int32_t)57))))
		{
			goto IL_0066;
		}
	}
	{
		Il2CppChar L_11 = ___c0;
		return ((int32_t)((int32_t)L_11-(int32_t)((int32_t)48)));
	}

IL_0066:
	{
		Il2CppChar L_12 = ___c0;
		if ((((int32_t)L_12) < ((int32_t)((int32_t)97))))
		{
			goto IL_007e;
		}
	}
	{
		Il2CppChar L_13 = ___c0;
		if ((((int32_t)L_13) > ((int32_t)((int32_t)102))))
		{
			goto IL_007e;
		}
	}
	{
		Il2CppChar L_14 = ___c0;
		return ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)10)+(int32_t)L_14))-(int32_t)((int32_t)97)));
	}

IL_007e:
	{
		Il2CppChar L_15 = ___c0;
		if ((((int32_t)L_15) < ((int32_t)((int32_t)65))))
		{
			goto IL_0096;
		}
	}
	{
		Il2CppChar L_16 = ___c0;
		if ((((int32_t)L_16) > ((int32_t)((int32_t)70))))
		{
			goto IL_0096;
		}
	}
	{
		Il2CppChar L_17 = ___c0;
		return ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)10)+(int32_t)L_17))-(int32_t)((int32_t)65)));
	}

IL_0096:
	{
		return (-1);
	}

IL_0098:
	{
		return (-1);
	}
}
// System.Void System.Text.RegularExpressions.Syntax.Parser::ConsumeWhitespace(System.Boolean)
extern Il2CppClass* Char_t3454481338_il2cpp_TypeInfo_var;
extern const uint32_t Parser_ConsumeWhitespace_m3778057611_MetadataUsageId;
extern "C"  void Parser_ConsumeWhitespace_m3778057611 (Parser_t2756028923 * __this, bool ___ignore0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Parser_ConsumeWhitespace_m3778057611_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		goto IL_0188;
	}

IL_0005:
	{
		String_t* L_0 = __this->get_pattern_0();
		int32_t L_1 = __this->get_ptr_1();
		Il2CppChar L_2 = String_get_Chars_m4230566705(L_0, L_1, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_2) == ((uint32_t)((int32_t)40)))))
		{
			goto IL_00bc;
		}
	}
	{
		int32_t L_3 = __this->get_ptr_1();
		String_t* L_4 = __this->get_pattern_0();
		int32_t L_5 = String_get_Length_m1606060069(L_4, /*hidden argument*/NULL);
		if ((((int32_t)((int32_t)((int32_t)L_3+(int32_t)3))) < ((int32_t)L_5)))
		{
			goto IL_0036;
		}
	}
	{
		return;
	}

IL_0036:
	{
		String_t* L_6 = __this->get_pattern_0();
		int32_t L_7 = __this->get_ptr_1();
		Il2CppChar L_8 = String_get_Chars_m4230566705(L_6, ((int32_t)((int32_t)L_7+(int32_t)1)), /*hidden argument*/NULL);
		if ((!(((uint32_t)L_8) == ((uint32_t)((int32_t)63)))))
		{
			goto IL_006a;
		}
	}
	{
		String_t* L_9 = __this->get_pattern_0();
		int32_t L_10 = __this->get_ptr_1();
		Il2CppChar L_11 = String_get_Chars_m4230566705(L_9, ((int32_t)((int32_t)L_10+(int32_t)2)), /*hidden argument*/NULL);
		if ((((int32_t)L_11) == ((int32_t)((int32_t)35))))
		{
			goto IL_006b;
		}
	}

IL_006a:
	{
		return;
	}

IL_006b:
	{
		int32_t L_12 = __this->get_ptr_1();
		__this->set_ptr_1(((int32_t)((int32_t)L_12+(int32_t)3)));
		goto IL_007e;
	}

IL_007e:
	{
		int32_t L_13 = __this->get_ptr_1();
		String_t* L_14 = __this->get_pattern_0();
		int32_t L_15 = String_get_Length_m1606060069(L_14, /*hidden argument*/NULL);
		if ((((int32_t)L_13) >= ((int32_t)L_15)))
		{
			goto IL_00b7;
		}
	}
	{
		String_t* L_16 = __this->get_pattern_0();
		int32_t L_17 = __this->get_ptr_1();
		int32_t L_18 = L_17;
		V_0 = L_18;
		__this->set_ptr_1(((int32_t)((int32_t)L_18+(int32_t)1)));
		int32_t L_19 = V_0;
		Il2CppChar L_20 = String_get_Chars_m4230566705(L_16, L_19, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_20) == ((uint32_t)((int32_t)41)))))
		{
			goto IL_007e;
		}
	}

IL_00b7:
	{
		goto IL_0188;
	}

IL_00bc:
	{
		bool L_21 = ___ignore0;
		if (!L_21)
		{
			goto IL_011d;
		}
	}
	{
		String_t* L_22 = __this->get_pattern_0();
		int32_t L_23 = __this->get_ptr_1();
		Il2CppChar L_24 = String_get_Chars_m4230566705(L_22, L_23, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_24) == ((uint32_t)((int32_t)35)))))
		{
			goto IL_011d;
		}
	}
	{
		goto IL_00df;
	}

IL_00df:
	{
		int32_t L_25 = __this->get_ptr_1();
		String_t* L_26 = __this->get_pattern_0();
		int32_t L_27 = String_get_Length_m1606060069(L_26, /*hidden argument*/NULL);
		if ((((int32_t)L_25) >= ((int32_t)L_27)))
		{
			goto IL_0118;
		}
	}
	{
		String_t* L_28 = __this->get_pattern_0();
		int32_t L_29 = __this->get_ptr_1();
		int32_t L_30 = L_29;
		V_0 = L_30;
		__this->set_ptr_1(((int32_t)((int32_t)L_30+(int32_t)1)));
		int32_t L_31 = V_0;
		Il2CppChar L_32 = String_get_Chars_m4230566705(L_28, L_31, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_32) == ((uint32_t)((int32_t)10)))))
		{
			goto IL_00df;
		}
	}

IL_0118:
	{
		goto IL_0188;
	}

IL_011d:
	{
		bool L_33 = ___ignore0;
		if (!L_33)
		{
			goto IL_0187;
		}
	}
	{
		String_t* L_34 = __this->get_pattern_0();
		int32_t L_35 = __this->get_ptr_1();
		Il2CppChar L_36 = String_get_Chars_m4230566705(L_34, L_35, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Char_t3454481338_il2cpp_TypeInfo_var);
		bool L_37 = Char_IsWhiteSpace_m1507160293(NULL /*static, unused*/, L_36, /*hidden argument*/NULL);
		if (!L_37)
		{
			goto IL_0187;
		}
	}
	{
		goto IL_0151;
	}

IL_0143:
	{
		int32_t L_38 = __this->get_ptr_1();
		__this->set_ptr_1(((int32_t)((int32_t)L_38+(int32_t)1)));
	}

IL_0151:
	{
		int32_t L_39 = __this->get_ptr_1();
		String_t* L_40 = __this->get_pattern_0();
		int32_t L_41 = String_get_Length_m1606060069(L_40, /*hidden argument*/NULL);
		if ((((int32_t)L_39) >= ((int32_t)L_41)))
		{
			goto IL_0182;
		}
	}
	{
		String_t* L_42 = __this->get_pattern_0();
		int32_t L_43 = __this->get_ptr_1();
		Il2CppChar L_44 = String_get_Chars_m4230566705(L_42, L_43, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Char_t3454481338_il2cpp_TypeInfo_var);
		bool L_45 = Char_IsWhiteSpace_m1507160293(NULL /*static, unused*/, L_44, /*hidden argument*/NULL);
		if (L_45)
		{
			goto IL_0143;
		}
	}

IL_0182:
	{
		goto IL_0188;
	}

IL_0187:
	{
		return;
	}

IL_0188:
	{
		int32_t L_46 = __this->get_ptr_1();
		String_t* L_47 = __this->get_pattern_0();
		int32_t L_48 = String_get_Length_m1606060069(L_47, /*hidden argument*/NULL);
		if ((((int32_t)L_46) < ((int32_t)L_48)))
		{
			goto IL_0005;
		}
	}
	{
		return;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.Parser::ResolveReferences()
extern Il2CppClass* Hashtable_t909839986_il2cpp_TypeInfo_var;
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern Il2CppClass* CapturingGroup_t3690174926_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t2427283555_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t3454481338_il2cpp_TypeInfo_var;
extern Il2CppClass* ArrayList_t4252133567_il2cpp_TypeInfo_var;
extern Il2CppClass* IEnumerable_t2911409499_il2cpp_TypeInfo_var;
extern Il2CppClass* Expression_t368137076_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* CaptureAssertion_t196851652_il2cpp_TypeInfo_var;
extern Il2CppClass* BackslashNumber_t1461652789_il2cpp_TypeInfo_var;
extern Il2CppClass* Reference_t1540574699_il2cpp_TypeInfo_var;
extern Il2CppClass* BalancingGroup_t3168604284_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1694784009;
extern Il2CppCodeGenString* _stringLiteral4042911843;
extern Il2CppCodeGenString* _stringLiteral2515777067;
extern const uint32_t Parser_ResolveReferences_m3206053039_MetadataUsageId;
extern "C"  void Parser_ResolveReferences_m3206053039 (Parser_t2756028923 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Parser_ResolveReferences_m3206053039_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	Hashtable_t909839986 * V_1 = NULL;
	ArrayList_t4252133567 * V_2 = NULL;
	CapturingGroup_t3690174926 * V_3 = NULL;
	Il2CppObject * V_4 = NULL;
	CapturingGroup_t3690174926 * V_5 = NULL;
	Il2CppObject * V_6 = NULL;
	CapturingGroup_t3690174926 * V_7 = NULL;
	int32_t V_8 = 0;
	int32_t V_9 = 0;
	String_t* V_10 = NULL;
	Expression_t368137076 * V_11 = NULL;
	Il2CppObject * V_12 = NULL;
	String_t* V_13 = NULL;
	BackslashNumber_t1461652789 * V_14 = NULL;
	CapturingGroup_t3690174926 * V_15 = NULL;
	Il2CppObject * V_16 = NULL;
	int32_t V_17 = 0;
	Il2CppObject * V_18 = NULL;
	Il2CppObject * V_19 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	String_t* G_B50_0 = NULL;
	Parser_t2756028923 * G_B50_1 = NULL;
	String_t* G_B49_0 = NULL;
	Parser_t2756028923 * G_B49_1 = NULL;
	String_t* G_B51_0 = NULL;
	String_t* G_B51_1 = NULL;
	Parser_t2756028923 * G_B51_2 = NULL;
	{
		V_0 = 1;
		Hashtable_t909839986 * L_0 = (Hashtable_t909839986 *)il2cpp_codegen_object_new(Hashtable_t909839986_il2cpp_TypeInfo_var);
		Hashtable__ctor_m1884964176(L_0, /*hidden argument*/NULL);
		V_1 = L_0;
		V_2 = (ArrayList_t4252133567 *)NULL;
		ArrayList_t4252133567 * L_1 = __this->get_caps_2();
		Il2CppObject * L_2 = VirtFuncInvoker0< Il2CppObject * >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_1);
		V_4 = L_2;
	}

IL_0017:
	try
	{ // begin try (depth: 1)
		{
			goto IL_0060;
		}

IL_001c:
		{
			Il2CppObject * L_3 = V_4;
			Il2CppObject * L_4 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_3);
			V_3 = ((CapturingGroup_t3690174926 *)CastclassClass(L_4, CapturingGroup_t3690174926_il2cpp_TypeInfo_var));
			CapturingGroup_t3690174926 * L_5 = V_3;
			String_t* L_6 = CapturingGroup_get_Name_m1476781833(L_5, /*hidden argument*/NULL);
			if (!L_6)
			{
				goto IL_0039;
			}
		}

IL_0034:
		{
			goto IL_0060;
		}

IL_0039:
		{
			Hashtable_t909839986 * L_7 = V_1;
			String_t* L_8 = Int32_ToString_m2960866144((&V_0), /*hidden argument*/NULL);
			CapturingGroup_t3690174926 * L_9 = V_3;
			VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_7, L_8, L_9);
			CapturingGroup_t3690174926 * L_10 = V_3;
			int32_t L_11 = V_0;
			int32_t L_12 = L_11;
			V_0 = ((int32_t)((int32_t)L_12+(int32_t)1));
			CapturingGroup_set_Index_m2175936006(L_10, L_12, /*hidden argument*/NULL);
			int32_t L_13 = __this->get_num_groups_4();
			__this->set_num_groups_4(((int32_t)((int32_t)L_13+(int32_t)1)));
		}

IL_0060:
		{
			Il2CppObject * L_14 = V_4;
			bool L_15 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_14);
			if (L_15)
			{
				goto IL_001c;
			}
		}

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

FINALLY_0071:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_16 = V_4;
			V_16 = ((Il2CppObject *)IsInst(L_16, IDisposable_t2427283555_il2cpp_TypeInfo_var));
			Il2CppObject * L_17 = V_16;
			if (L_17)
			{
				goto IL_007f;
			}
		}

IL_007e:
		{
			IL2CPP_END_FINALLY(113)
		}

IL_007f:
		{
			Il2CppObject * L_18 = V_16;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t2427283555_il2cpp_TypeInfo_var, L_18);
			IL2CPP_END_FINALLY(113)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(113)
	{
		IL2CPP_JUMP_TBL(0x87, IL_0087)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1927440687 *)
	}

IL_0087:
	{
		ArrayList_t4252133567 * L_19 = __this->get_caps_2();
		Il2CppObject * L_20 = VirtFuncInvoker0< Il2CppObject * >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_19);
		V_6 = L_20;
	}

IL_0094:
	try
	{ // begin try (depth: 1)
		{
			goto IL_020a;
		}

IL_0099:
		{
			Il2CppObject * L_21 = V_6;
			Il2CppObject * L_22 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_21);
			V_5 = ((CapturingGroup_t3690174926 *)CastclassClass(L_22, CapturingGroup_t3690174926_il2cpp_TypeInfo_var));
			CapturingGroup_t3690174926 * L_23 = V_5;
			String_t* L_24 = CapturingGroup_get_Name_m1476781833(L_23, /*hidden argument*/NULL);
			if (L_24)
			{
				goto IL_00b8;
			}
		}

IL_00b3:
		{
			goto IL_020a;
		}

IL_00b8:
		{
			Hashtable_t909839986 * L_25 = V_1;
			CapturingGroup_t3690174926 * L_26 = V_5;
			String_t* L_27 = CapturingGroup_get_Name_m1476781833(L_26, /*hidden argument*/NULL);
			bool L_28 = VirtFuncInvoker1< bool, Il2CppObject * >::Invoke(27 /* System.Boolean System.Collections.Hashtable::Contains(System.Object) */, L_25, L_27);
			if (!L_28)
			{
				goto IL_011d;
			}
		}

IL_00ca:
		{
			Hashtable_t909839986 * L_29 = V_1;
			CapturingGroup_t3690174926 * L_30 = V_5;
			String_t* L_31 = CapturingGroup_get_Name_m1476781833(L_30, /*hidden argument*/NULL);
			Il2CppObject * L_32 = VirtFuncInvoker1< Il2CppObject *, Il2CppObject * >::Invoke(22 /* System.Object System.Collections.Hashtable::get_Item(System.Object) */, L_29, L_31);
			V_7 = ((CapturingGroup_t3690174926 *)CastclassClass(L_32, CapturingGroup_t3690174926_il2cpp_TypeInfo_var));
			CapturingGroup_t3690174926 * L_33 = V_5;
			CapturingGroup_t3690174926 * L_34 = V_7;
			int32_t L_35 = CapturingGroup_get_Index_m3030798319(L_34, /*hidden argument*/NULL);
			CapturingGroup_set_Index_m2175936006(L_33, L_35, /*hidden argument*/NULL);
			CapturingGroup_t3690174926 * L_36 = V_5;
			int32_t L_37 = CapturingGroup_get_Index_m3030798319(L_36, /*hidden argument*/NULL);
			int32_t L_38 = V_0;
			if ((!(((uint32_t)L_37) == ((uint32_t)L_38))))
			{
				goto IL_0102;
			}
		}

IL_00f9:
		{
			int32_t L_39 = V_0;
			V_0 = ((int32_t)((int32_t)L_39+(int32_t)1));
			goto IL_0118;
		}

IL_0102:
		{
			CapturingGroup_t3690174926 * L_40 = V_5;
			int32_t L_41 = CapturingGroup_get_Index_m3030798319(L_40, /*hidden argument*/NULL);
			int32_t L_42 = V_0;
			if ((((int32_t)L_41) <= ((int32_t)L_42)))
			{
				goto IL_0118;
			}
		}

IL_010f:
		{
			ArrayList_t4252133567 * L_43 = V_2;
			CapturingGroup_t3690174926 * L_44 = V_5;
			VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_43, L_44);
		}

IL_0118:
		{
			goto IL_020a;
		}

IL_011d:
		{
			CapturingGroup_t3690174926 * L_45 = V_5;
			String_t* L_46 = CapturingGroup_get_Name_m1476781833(L_45, /*hidden argument*/NULL);
			Il2CppChar L_47 = String_get_Chars_m4230566705(L_46, 0, /*hidden argument*/NULL);
			IL2CPP_RUNTIME_CLASS_INIT(Char_t3454481338_il2cpp_TypeInfo_var);
			bool L_48 = Char_IsDigit_m751559221(NULL /*static, unused*/, L_47, /*hidden argument*/NULL);
			if (!L_48)
			{
				goto IL_01ac;
			}
		}

IL_0134:
		{
			V_8 = 0;
			CapturingGroup_t3690174926 * L_49 = V_5;
			String_t* L_50 = CapturingGroup_get_Name_m1476781833(L_49, /*hidden argument*/NULL);
			int32_t L_51 = Parser_ParseDecimal_m4127410766(NULL /*static, unused*/, L_50, (&V_8), /*hidden argument*/NULL);
			V_9 = L_51;
			int32_t L_52 = V_8;
			CapturingGroup_t3690174926 * L_53 = V_5;
			String_t* L_54 = CapturingGroup_get_Name_m1476781833(L_53, /*hidden argument*/NULL);
			int32_t L_55 = String_get_Length_m1606060069(L_54, /*hidden argument*/NULL);
			if ((!(((uint32_t)L_52) == ((uint32_t)L_55))))
			{
				goto IL_01ac;
			}
		}

IL_015a:
		{
			CapturingGroup_t3690174926 * L_56 = V_5;
			int32_t L_57 = V_9;
			CapturingGroup_set_Index_m2175936006(L_56, L_57, /*hidden argument*/NULL);
			Hashtable_t909839986 * L_58 = V_1;
			CapturingGroup_t3690174926 * L_59 = V_5;
			String_t* L_60 = CapturingGroup_get_Name_m1476781833(L_59, /*hidden argument*/NULL);
			CapturingGroup_t3690174926 * L_61 = V_5;
			VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_58, L_60, L_61);
			int32_t L_62 = __this->get_num_groups_4();
			__this->set_num_groups_4(((int32_t)((int32_t)L_62+(int32_t)1)));
			int32_t L_63 = V_9;
			int32_t L_64 = V_0;
			if ((!(((uint32_t)L_63) == ((uint32_t)L_64))))
			{
				goto IL_0191;
			}
		}

IL_0188:
		{
			int32_t L_65 = V_0;
			V_0 = ((int32_t)((int32_t)L_65+(int32_t)1));
			goto IL_01a7;
		}

IL_0191:
		{
			ArrayList_t4252133567 * L_66 = V_2;
			if (L_66)
			{
				goto IL_019e;
			}
		}

IL_0197:
		{
			ArrayList_t4252133567 * L_67 = (ArrayList_t4252133567 *)il2cpp_codegen_object_new(ArrayList_t4252133567_il2cpp_TypeInfo_var);
			ArrayList__ctor_m1467563650(L_67, 4, /*hidden argument*/NULL);
			V_2 = L_67;
		}

IL_019e:
		{
			ArrayList_t4252133567 * L_68 = V_2;
			CapturingGroup_t3690174926 * L_69 = V_5;
			VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_68, L_69);
		}

IL_01a7:
		{
			goto IL_020a;
		}

IL_01ac:
		{
			String_t* L_70 = Int32_ToString_m2960866144((&V_0), /*hidden argument*/NULL);
			V_10 = L_70;
			goto IL_01ca;
		}

IL_01ba:
		{
			int32_t L_71 = V_0;
			int32_t L_72 = ((int32_t)((int32_t)L_71+(int32_t)1));
			V_0 = L_72;
			V_17 = L_72;
			String_t* L_73 = Int32_ToString_m2960866144((&V_17), /*hidden argument*/NULL);
			V_10 = L_73;
		}

IL_01ca:
		{
			Hashtable_t909839986 * L_74 = V_1;
			String_t* L_75 = V_10;
			bool L_76 = VirtFuncInvoker1< bool, Il2CppObject * >::Invoke(27 /* System.Boolean System.Collections.Hashtable::Contains(System.Object) */, L_74, L_75);
			if (L_76)
			{
				goto IL_01ba;
			}
		}

IL_01d7:
		{
			Hashtable_t909839986 * L_77 = V_1;
			String_t* L_78 = V_10;
			CapturingGroup_t3690174926 * L_79 = V_5;
			VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_77, L_78, L_79);
			Hashtable_t909839986 * L_80 = V_1;
			CapturingGroup_t3690174926 * L_81 = V_5;
			String_t* L_82 = CapturingGroup_get_Name_m1476781833(L_81, /*hidden argument*/NULL);
			CapturingGroup_t3690174926 * L_83 = V_5;
			VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_80, L_82, L_83);
			CapturingGroup_t3690174926 * L_84 = V_5;
			int32_t L_85 = V_0;
			int32_t L_86 = L_85;
			V_0 = ((int32_t)((int32_t)L_86+(int32_t)1));
			CapturingGroup_set_Index_m2175936006(L_84, L_86, /*hidden argument*/NULL);
			int32_t L_87 = __this->get_num_groups_4();
			__this->set_num_groups_4(((int32_t)((int32_t)L_87+(int32_t)1)));
		}

IL_020a:
		{
			Il2CppObject * L_88 = V_6;
			bool L_89 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_88);
			if (L_89)
			{
				goto IL_0099;
			}
		}

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

FINALLY_021b:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_90 = V_6;
			V_18 = ((Il2CppObject *)IsInst(L_90, IDisposable_t2427283555_il2cpp_TypeInfo_var));
			Il2CppObject * L_91 = V_18;
			if (L_91)
			{
				goto IL_0229;
			}
		}

IL_0228:
		{
			IL2CPP_END_FINALLY(539)
		}

IL_0229:
		{
			Il2CppObject * L_92 = V_18;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t2427283555_il2cpp_TypeInfo_var, L_92);
			IL2CPP_END_FINALLY(539)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(539)
	{
		IL2CPP_JUMP_TBL(0x231, IL_0231)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1927440687 *)
	}

IL_0231:
	{
		int32_t L_93 = V_0;
		__this->set_gap_5(L_93);
		ArrayList_t4252133567 * L_94 = V_2;
		if (!L_94)
		{
			goto IL_0245;
		}
	}
	{
		ArrayList_t4252133567 * L_95 = V_2;
		Parser_HandleExplicitNumericGroups_m2506648603(__this, L_95, /*hidden argument*/NULL);
	}

IL_0245:
	{
		Hashtable_t909839986 * L_96 = __this->get_refs_3();
		Il2CppObject * L_97 = VirtFuncInvoker0< Il2CppObject * >::Invoke(20 /* System.Collections.ICollection System.Collections.Hashtable::get_Keys() */, L_96);
		Il2CppObject * L_98 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Collections.IEnumerator System.Collections.IEnumerable::GetEnumerator() */, IEnumerable_t2911409499_il2cpp_TypeInfo_var, L_97);
		V_12 = L_98;
	}

IL_0257:
	try
	{ // begin try (depth: 1)
		{
			goto IL_036d;
		}

IL_025c:
		{
			Il2CppObject * L_99 = V_12;
			Il2CppObject * L_100 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_99);
			V_11 = ((Expression_t368137076 *)CastclassClass(L_100, Expression_t368137076_il2cpp_TypeInfo_var));
			Hashtable_t909839986 * L_101 = __this->get_refs_3();
			Expression_t368137076 * L_102 = V_11;
			Il2CppObject * L_103 = VirtFuncInvoker1< Il2CppObject *, Il2CppObject * >::Invoke(22 /* System.Object System.Collections.Hashtable::get_Item(System.Object) */, L_101, L_102);
			V_13 = ((String_t*)CastclassSealed(L_103, String_t_il2cpp_TypeInfo_var));
			Hashtable_t909839986 * L_104 = V_1;
			String_t* L_105 = V_13;
			bool L_106 = VirtFuncInvoker1< bool, Il2CppObject * >::Invoke(27 /* System.Boolean System.Collections.Hashtable::Contains(System.Object) */, L_104, L_105);
			if (L_106)
			{
				goto IL_0306;
			}
		}

IL_028b:
		{
			Expression_t368137076 * L_107 = V_11;
			if (!((CaptureAssertion_t196851652 *)IsInstClass(L_107, CaptureAssertion_t196851652_il2cpp_TypeInfo_var)))
			{
				goto IL_02ae;
			}
		}

IL_0297:
		{
			String_t* L_108 = V_13;
			Il2CppChar L_109 = String_get_Chars_m4230566705(L_108, 0, /*hidden argument*/NULL);
			IL2CPP_RUNTIME_CLASS_INIT(Char_t3454481338_il2cpp_TypeInfo_var);
			bool L_110 = Char_IsDigit_m751559221(NULL /*static, unused*/, L_109, /*hidden argument*/NULL);
			if (L_110)
			{
				goto IL_02ae;
			}
		}

IL_02a9:
		{
			goto IL_036d;
		}

IL_02ae:
		{
			Expression_t368137076 * L_111 = V_11;
			V_14 = ((BackslashNumber_t1461652789 *)IsInstClass(L_111, BackslashNumber_t1461652789_il2cpp_TypeInfo_var));
			BackslashNumber_t1461652789 * L_112 = V_14;
			if (!L_112)
			{
				goto IL_02d2;
			}
		}

IL_02be:
		{
			BackslashNumber_t1461652789 * L_113 = V_14;
			String_t* L_114 = V_13;
			Hashtable_t909839986 * L_115 = V_1;
			bool L_116 = BackslashNumber_ResolveReference_m2703650096(L_113, L_114, L_115, /*hidden argument*/NULL);
			if (!L_116)
			{
				goto IL_02d2;
			}
		}

IL_02cd:
		{
			goto IL_036d;
		}

IL_02d2:
		{
			String_t* L_117 = V_13;
			Il2CppChar L_118 = String_get_Chars_m4230566705(L_117, 0, /*hidden argument*/NULL);
			IL2CPP_RUNTIME_CLASS_INIT(Char_t3454481338_il2cpp_TypeInfo_var);
			bool L_119 = Char_IsDigit_m751559221(NULL /*static, unused*/, L_118, /*hidden argument*/NULL);
			G_B49_0 = _stringLiteral1694784009;
			G_B49_1 = __this;
			if (!L_119)
			{
				G_B50_0 = _stringLiteral1694784009;
				G_B50_1 = __this;
				goto IL_02f4;
			}
		}

IL_02ea:
		{
			G_B51_0 = _stringLiteral4042911843;
			G_B51_1 = G_B49_0;
			G_B51_2 = G_B49_1;
			goto IL_02f9;
		}

IL_02f4:
		{
			G_B51_0 = _stringLiteral2515777067;
			G_B51_1 = G_B50_0;
			G_B51_2 = G_B50_1;
		}

IL_02f9:
		{
			String_t* L_120 = V_13;
			IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
			String_t* L_121 = String_Concat_m612901809(NULL /*static, unused*/, G_B51_1, G_B51_0, L_120, /*hidden argument*/NULL);
			ArgumentException_t3259014390 * L_122 = Parser_NewParseException_m3909819299(G_B51_2, L_121, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_122);
		}

IL_0306:
		{
			Hashtable_t909839986 * L_123 = V_1;
			String_t* L_124 = V_13;
			Il2CppObject * L_125 = VirtFuncInvoker1< Il2CppObject *, Il2CppObject * >::Invoke(22 /* System.Object System.Collections.Hashtable::get_Item(System.Object) */, L_123, L_124);
			V_15 = ((CapturingGroup_t3690174926 *)CastclassClass(L_125, CapturingGroup_t3690174926_il2cpp_TypeInfo_var));
			Expression_t368137076 * L_126 = V_11;
			if (!((Reference_t1540574699 *)IsInstClass(L_126, Reference_t1540574699_il2cpp_TypeInfo_var)))
			{
				goto IL_0334;
			}
		}

IL_0321:
		{
			Expression_t368137076 * L_127 = V_11;
			CapturingGroup_t3690174926 * L_128 = V_15;
			Reference_set_CapturingGroup_m1629687522(((Reference_t1540574699 *)CastclassClass(L_127, Reference_t1540574699_il2cpp_TypeInfo_var)), L_128, /*hidden argument*/NULL);
			goto IL_036d;
		}

IL_0334:
		{
			Expression_t368137076 * L_129 = V_11;
			if (!((CaptureAssertion_t196851652 *)IsInstClass(L_129, CaptureAssertion_t196851652_il2cpp_TypeInfo_var)))
			{
				goto IL_0353;
			}
		}

IL_0340:
		{
			Expression_t368137076 * L_130 = V_11;
			CapturingGroup_t3690174926 * L_131 = V_15;
			CaptureAssertion_set_CapturingGroup_m1057868585(((CaptureAssertion_t196851652 *)CastclassClass(L_130, CaptureAssertion_t196851652_il2cpp_TypeInfo_var)), L_131, /*hidden argument*/NULL);
			goto IL_036d;
		}

IL_0353:
		{
			Expression_t368137076 * L_132 = V_11;
			if (!((BalancingGroup_t3168604284 *)IsInstClass(L_132, BalancingGroup_t3168604284_il2cpp_TypeInfo_var)))
			{
				goto IL_036d;
			}
		}

IL_035f:
		{
			Expression_t368137076 * L_133 = V_11;
			CapturingGroup_t3690174926 * L_134 = V_15;
			BalancingGroup_set_Balance_m3452171919(((BalancingGroup_t3168604284 *)CastclassClass(L_133, BalancingGroup_t3168604284_il2cpp_TypeInfo_var)), L_134, /*hidden argument*/NULL);
		}

IL_036d:
		{
			Il2CppObject * L_135 = V_12;
			bool L_136 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_135);
			if (L_136)
			{
				goto IL_025c;
			}
		}

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

FINALLY_037e:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_137 = V_12;
			V_19 = ((Il2CppObject *)IsInst(L_137, IDisposable_t2427283555_il2cpp_TypeInfo_var));
			Il2CppObject * L_138 = V_19;
			if (L_138)
			{
				goto IL_038c;
			}
		}

IL_038b:
		{
			IL2CPP_END_FINALLY(894)
		}

IL_038c:
		{
			Il2CppObject * L_139 = V_19;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t2427283555_il2cpp_TypeInfo_var, L_139);
			IL2CPP_END_FINALLY(894)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(894)
	{
		IL2CPP_JUMP_TBL(0x394, IL_0394)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1927440687 *)
	}

IL_0394:
	{
		return;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.Parser::HandleExplicitNumericGroups(System.Collections.ArrayList)
extern Il2CppClass* CapturingGroup_t3690174926_il2cpp_TypeInfo_var;
extern const uint32_t Parser_HandleExplicitNumericGroups_m2506648603_MetadataUsageId;
extern "C"  void Parser_HandleExplicitNumericGroups_m2506648603 (Parser_t2756028923 * __this, ArrayList_t4252133567 * ___explicit_numeric_groups0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Parser_HandleExplicitNumericGroups_m2506648603_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	CapturingGroup_t3690174926 * V_3 = NULL;
	int32_t V_4 = 0;
	CapturingGroup_t3690174926 * V_5 = NULL;
	{
		int32_t L_0 = __this->get_gap_5();
		V_0 = L_0;
		V_1 = 0;
		ArrayList_t4252133567 * L_1 = ___explicit_numeric_groups0;
		int32_t L_2 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_1);
		V_2 = L_2;
		ArrayList_t4252133567 * L_3 = ___explicit_numeric_groups0;
		VirtActionInvoker0::Invoke(45 /* System.Void System.Collections.ArrayList::Sort() */, L_3);
		goto IL_004d;
	}

IL_001b:
	{
		ArrayList_t4252133567 * L_4 = ___explicit_numeric_groups0;
		int32_t L_5 = V_1;
		Il2CppObject * L_6 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_4, L_5);
		V_3 = ((CapturingGroup_t3690174926 *)CastclassClass(L_6, CapturingGroup_t3690174926_il2cpp_TypeInfo_var));
		CapturingGroup_t3690174926 * L_7 = V_3;
		int32_t L_8 = CapturingGroup_get_Index_m3030798319(L_7, /*hidden argument*/NULL);
		int32_t L_9 = V_0;
		if ((((int32_t)L_8) <= ((int32_t)L_9)))
		{
			goto IL_0039;
		}
	}
	{
		goto IL_0054;
	}

IL_0039:
	{
		CapturingGroup_t3690174926 * L_10 = V_3;
		int32_t L_11 = CapturingGroup_get_Index_m3030798319(L_10, /*hidden argument*/NULL);
		int32_t L_12 = V_0;
		if ((!(((uint32_t)L_11) == ((uint32_t)L_12))))
		{
			goto IL_0049;
		}
	}
	{
		int32_t L_13 = V_0;
		V_0 = ((int32_t)((int32_t)L_13+(int32_t)1));
	}

IL_0049:
	{
		int32_t L_14 = V_1;
		V_1 = ((int32_t)((int32_t)L_14+(int32_t)1));
	}

IL_004d:
	{
		int32_t L_15 = V_1;
		int32_t L_16 = V_2;
		if ((((int32_t)L_15) < ((int32_t)L_16)))
		{
			goto IL_001b;
		}
	}

IL_0054:
	{
		int32_t L_17 = V_0;
		__this->set_gap_5(L_17);
		int32_t L_18 = V_0;
		V_4 = L_18;
		goto IL_00a7;
	}

IL_0063:
	{
		ArrayList_t4252133567 * L_19 = ___explicit_numeric_groups0;
		int32_t L_20 = V_1;
		Il2CppObject * L_21 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_19, L_20);
		V_5 = ((CapturingGroup_t3690174926 *)CastclassClass(L_21, CapturingGroup_t3690174926_il2cpp_TypeInfo_var));
		CapturingGroup_t3690174926 * L_22 = V_5;
		int32_t L_23 = CapturingGroup_get_Index_m3030798319(L_22, /*hidden argument*/NULL);
		int32_t L_24 = V_4;
		if ((!(((uint32_t)L_23) == ((uint32_t)L_24))))
		{
			goto IL_008e;
		}
	}
	{
		CapturingGroup_t3690174926 * L_25 = V_5;
		int32_t L_26 = V_0;
		CapturingGroup_set_Index_m2175936006(L_25, ((int32_t)((int32_t)L_26-(int32_t)1)), /*hidden argument*/NULL);
		goto IL_00a3;
	}

IL_008e:
	{
		CapturingGroup_t3690174926 * L_27 = V_5;
		int32_t L_28 = CapturingGroup_get_Index_m3030798319(L_27, /*hidden argument*/NULL);
		V_4 = L_28;
		CapturingGroup_t3690174926 * L_29 = V_5;
		int32_t L_30 = V_0;
		int32_t L_31 = L_30;
		V_0 = ((int32_t)((int32_t)L_31+(int32_t)1));
		CapturingGroup_set_Index_m2175936006(L_29, L_31, /*hidden argument*/NULL);
	}

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

IL_00a7:
	{
		int32_t L_33 = V_1;
		int32_t L_34 = V_2;
		if ((((int32_t)L_33) < ((int32_t)L_34)))
		{
			goto IL_0063;
		}
	}
	{
		return;
	}
}
// System.Boolean System.Text.RegularExpressions.Syntax.Parser::IsIgnoreCase(System.Text.RegularExpressions.RegexOptions)
extern "C"  bool Parser_IsIgnoreCase_m4155598997 (Il2CppObject * __this /* static, unused */, int32_t ___options0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___options0;
		return (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_0&(int32_t)1))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
// System.Boolean System.Text.RegularExpressions.Syntax.Parser::IsMultiline(System.Text.RegularExpressions.RegexOptions)
extern "C"  bool Parser_IsMultiline_m3805434012 (Il2CppObject * __this /* static, unused */, int32_t ___options0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___options0;
		return (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_0&(int32_t)2))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
// System.Boolean System.Text.RegularExpressions.Syntax.Parser::IsExplicitCapture(System.Text.RegularExpressions.RegexOptions)
extern "C"  bool Parser_IsExplicitCapture_m4221197515 (Il2CppObject * __this /* static, unused */, int32_t ___options0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___options0;
		return (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_0&(int32_t)4))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
// System.Boolean System.Text.RegularExpressions.Syntax.Parser::IsSingleline(System.Text.RegularExpressions.RegexOptions)
extern "C"  bool Parser_IsSingleline_m4142527289 (Il2CppObject * __this /* static, unused */, int32_t ___options0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___options0;
		return (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_0&(int32_t)((int32_t)16)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
// System.Boolean System.Text.RegularExpressions.Syntax.Parser::IsIgnorePatternWhitespace(System.Text.RegularExpressions.RegexOptions)
extern "C"  bool Parser_IsIgnorePatternWhitespace_m2555790826 (Il2CppObject * __this /* static, unused */, int32_t ___options0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___options0;
		return (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_0&(int32_t)((int32_t)32)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
// System.Boolean System.Text.RegularExpressions.Syntax.Parser::IsECMAScript(System.Text.RegularExpressions.RegexOptions)
extern "C"  bool Parser_IsECMAScript_m926812226 (Il2CppObject * __this /* static, unused */, int32_t ___options0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___options0;
		return (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_0&(int32_t)((int32_t)256)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
// System.ArgumentException System.Text.RegularExpressions.Syntax.Parser::NewParseException(System.String)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2722723688;
extern Il2CppCodeGenString* _stringLiteral2428198211;
extern const uint32_t Parser_NewParseException_m3909819299_MetadataUsageId;
extern "C"  ArgumentException_t3259014390 * Parser_NewParseException_m3909819299 (Parser_t2756028923 * __this, String_t* ___msg0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Parser_NewParseException_m3909819299_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = __this->get_pattern_0();
		String_t* L_1 = ___msg0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_2 = String_Concat_m1561703559(NULL /*static, unused*/, _stringLiteral2722723688, L_0, _stringLiteral2428198211, L_1, /*hidden argument*/NULL);
		___msg0 = L_2;
		String_t* L_3 = ___msg0;
		String_t* L_4 = __this->get_pattern_0();
		ArgumentException_t3259014390 * L_5 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_5, L_3, L_4, /*hidden argument*/NULL);
		return L_5;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.PositionAssertion::.ctor(System.Text.RegularExpressions.Position)
extern "C"  void PositionAssertion__ctor_m3703837499 (PositionAssertion_t2152361535 * __this, uint16_t ___pos0, const MethodInfo* method)
{
	{
		Expression__ctor_m53062370(__this, /*hidden argument*/NULL);
		uint16_t L_0 = ___pos0;
		__this->set_pos_0(L_0);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.PositionAssertion::Compile(System.Text.RegularExpressions.ICompiler,System.Boolean)
extern Il2CppClass* ICompiler_t1521150936_il2cpp_TypeInfo_var;
extern const uint32_t PositionAssertion_Compile_m519727600_MetadataUsageId;
extern "C"  void PositionAssertion_Compile_m519727600 (PositionAssertion_t2152361535 * __this, Il2CppObject * ___cmp0, bool ___reverse1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PositionAssertion_Compile_m519727600_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = ___cmp0;
		uint16_t L_1 = __this->get_pos_0();
		InterfaceActionInvoker1< uint16_t >::Invoke(9 /* System.Void System.Text.RegularExpressions.ICompiler::EmitPosition(System.Text.RegularExpressions.Position) */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_0, L_1);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.PositionAssertion::GetWidth(System.Int32&,System.Int32&)
extern "C"  void PositionAssertion_GetWidth_m2294218483 (PositionAssertion_t2152361535 * __this, int32_t* ___min0, int32_t* ___max1, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		int32_t* L_0 = ___min0;
		int32_t* L_1 = ___max1;
		int32_t L_2 = 0;
		V_0 = L_2;
		*((int32_t*)(L_1)) = (int32_t)L_2;
		int32_t L_3 = V_0;
		*((int32_t*)(L_0)) = (int32_t)L_3;
		return;
	}
}
// System.Boolean System.Text.RegularExpressions.Syntax.PositionAssertion::IsComplex()
extern "C"  bool PositionAssertion_IsComplex_m240804153 (PositionAssertion_t2152361535 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
// System.Text.RegularExpressions.Syntax.AnchorInfo System.Text.RegularExpressions.Syntax.PositionAssertion::GetAnchorInfo(System.Boolean)
extern Il2CppClass* AnchorInfo_t1392970135_il2cpp_TypeInfo_var;
extern const uint32_t PositionAssertion_GetAnchorInfo_m66049431_MetadataUsageId;
extern "C"  AnchorInfo_t1392970135 * PositionAssertion_GetAnchorInfo_m66049431 (PositionAssertion_t2152361535 * __this, bool ___revers0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PositionAssertion_GetAnchorInfo_m66049431_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	uint16_t V_0 = 0;
	{
		uint16_t L_0 = __this->get_pos_0();
		V_0 = L_0;
		uint16_t L_1 = V_0;
		if (((int32_t)((int32_t)L_1-(int32_t)2)) == 0)
		{
			goto IL_0020;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)2)) == 1)
		{
			goto IL_0020;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)2)) == 2)
		{
			goto IL_0020;
		}
	}
	{
		goto IL_002f;
	}

IL_0020:
	{
		uint16_t L_2 = __this->get_pos_0();
		AnchorInfo_t1392970135 * L_3 = (AnchorInfo_t1392970135 *)il2cpp_codegen_object_new(AnchorInfo_t1392970135_il2cpp_TypeInfo_var);
		AnchorInfo__ctor_m617409099(L_3, __this, 0, 0, L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_002f:
	{
		AnchorInfo_t1392970135 * L_4 = (AnchorInfo_t1392970135 *)il2cpp_codegen_object_new(AnchorInfo_t1392970135_il2cpp_TypeInfo_var);
		AnchorInfo__ctor_m1814410658(L_4, __this, 0, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.Reference::.ctor(System.Boolean)
extern "C"  void Reference__ctor_m4110013284 (Reference_t1540574699 * __this, bool ___ignore0, const MethodInfo* method)
{
	{
		Expression__ctor_m53062370(__this, /*hidden argument*/NULL);
		bool L_0 = ___ignore0;
		__this->set_ignore_1(L_0);
		return;
	}
}
// System.Text.RegularExpressions.Syntax.CapturingGroup System.Text.RegularExpressions.Syntax.Reference::get_CapturingGroup()
extern "C"  CapturingGroup_t3690174926 * Reference_get_CapturingGroup_m130933683 (Reference_t1540574699 * __this, const MethodInfo* method)
{
	{
		CapturingGroup_t3690174926 * L_0 = __this->get_group_0();
		return L_0;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.Reference::set_CapturingGroup(System.Text.RegularExpressions.Syntax.CapturingGroup)
extern "C"  void Reference_set_CapturingGroup_m1629687522 (Reference_t1540574699 * __this, CapturingGroup_t3690174926 * ___value0, const MethodInfo* method)
{
	{
		CapturingGroup_t3690174926 * L_0 = ___value0;
		__this->set_group_0(L_0);
		return;
	}
}
// System.Boolean System.Text.RegularExpressions.Syntax.Reference::get_IgnoreCase()
extern "C"  bool Reference_get_IgnoreCase_m2810892634 (Reference_t1540574699 * __this, const MethodInfo* method)
{
	{
		bool L_0 = __this->get_ignore_1();
		return L_0;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.Reference::Compile(System.Text.RegularExpressions.ICompiler,System.Boolean)
extern Il2CppClass* ICompiler_t1521150936_il2cpp_TypeInfo_var;
extern const uint32_t Reference_Compile_m4238074688_MetadataUsageId;
extern "C"  void Reference_Compile_m4238074688 (Reference_t1540574699 * __this, Il2CppObject * ___cmp0, bool ___reverse1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Reference_Compile_m4238074688_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = ___cmp0;
		CapturingGroup_t3690174926 * L_1 = __this->get_group_0();
		int32_t L_2 = CapturingGroup_get_Index_m3030798319(L_1, /*hidden argument*/NULL);
		bool L_3 = __this->get_ignore_1();
		bool L_4 = ___reverse1;
		InterfaceActionInvoker3< int32_t, bool, bool >::Invoke(14 /* System.Void System.Text.RegularExpressions.ICompiler::EmitReference(System.Int32,System.Boolean,System.Boolean) */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_0, L_2, L_3, L_4);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.Reference::GetWidth(System.Int32&,System.Int32&)
extern "C"  void Reference_GetWidth_m1073041651 (Reference_t1540574699 * __this, int32_t* ___min0, int32_t* ___max1, const MethodInfo* method)
{
	{
		int32_t* L_0 = ___min0;
		*((int32_t*)(L_0)) = (int32_t)0;
		int32_t* L_1 = ___max1;
		*((int32_t*)(L_1)) = (int32_t)((int32_t)2147483647LL);
		return;
	}
}
// System.Boolean System.Text.RegularExpressions.Syntax.Reference::IsComplex()
extern "C"  bool Reference_IsComplex_m3827291813 (Reference_t1540574699 * __this, const MethodInfo* method)
{
	{
		return (bool)1;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.RegularExpression::.ctor()
extern "C"  void RegularExpression__ctor_m3588438740 (RegularExpression_t3083097024 * __this, const MethodInfo* method)
{
	{
		Group__ctor_m2959569275(__this, /*hidden argument*/NULL);
		__this->set_group_count_1(0);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.RegularExpression::set_GroupCount(System.Int32)
extern "C"  void RegularExpression_set_GroupCount_m2991393456 (RegularExpression_t3083097024 * __this, int32_t ___value0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___value0;
		__this->set_group_count_1(L_0);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.RegularExpression::Compile(System.Text.RegularExpressions.ICompiler,System.Boolean)
extern Il2CppClass* ICompiler_t1521150936_il2cpp_TypeInfo_var;
extern const uint32_t RegularExpression_Compile_m3944989565_MetadataUsageId;
extern "C"  void RegularExpression_Compile_m3944989565 (RegularExpression_t3083097024 * __this, Il2CppObject * ___cmp0, bool ___reverse1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RegularExpression_Compile_m3944989565_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	AnchorInfo_t1392970135 * V_2 = NULL;
	LinkRef_t2090853131 * V_3 = NULL;
	{
		VirtActionInvoker2< int32_t*, int32_t* >::Invoke(5 /* System.Void System.Text.RegularExpressions.Syntax.Group::GetWidth(System.Int32&,System.Int32&) */, __this, (&V_0), (&V_1));
		Il2CppObject * L_0 = ___cmp0;
		int32_t L_1 = __this->get_group_count_1();
		int32_t L_2 = V_0;
		int32_t L_3 = V_1;
		InterfaceActionInvoker3< int32_t, int32_t, int32_t >::Invoke(23 /* System.Void System.Text.RegularExpressions.ICompiler::EmitInfo(System.Int32,System.Int32,System.Int32) */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_0, L_1, L_2, L_3);
		bool L_4 = ___reverse1;
		AnchorInfo_t1392970135 * L_5 = VirtFuncInvoker1< AnchorInfo_t1392970135 *, bool >::Invoke(6 /* System.Text.RegularExpressions.Syntax.AnchorInfo System.Text.RegularExpressions.Syntax.Group::GetAnchorInfo(System.Boolean) */, __this, L_4);
		V_2 = L_5;
		Il2CppObject * L_6 = ___cmp0;
		LinkRef_t2090853131 * L_7 = InterfaceFuncInvoker0< LinkRef_t2090853131 * >::Invoke(28 /* System.Text.RegularExpressions.LinkRef System.Text.RegularExpressions.ICompiler::NewLink() */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_6);
		V_3 = L_7;
		Il2CppObject * L_8 = ___cmp0;
		bool L_9 = ___reverse1;
		AnchorInfo_t1392970135 * L_10 = V_2;
		int32_t L_11 = AnchorInfo_get_Offset_m142119297(L_10, /*hidden argument*/NULL);
		LinkRef_t2090853131 * L_12 = V_3;
		InterfaceActionInvoker3< bool, int32_t, LinkRef_t2090853131 * >::Invoke(25 /* System.Void System.Text.RegularExpressions.ICompiler::EmitAnchor(System.Boolean,System.Int32,System.Text.RegularExpressions.LinkRef) */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_8, L_9, L_11, L_12);
		AnchorInfo_t1392970135 * L_13 = V_2;
		bool L_14 = AnchorInfo_get_IsPosition_m3791659233(L_13, /*hidden argument*/NULL);
		if (!L_14)
		{
			goto IL_0051;
		}
	}
	{
		Il2CppObject * L_15 = ___cmp0;
		AnchorInfo_t1392970135 * L_16 = V_2;
		uint16_t L_17 = AnchorInfo_get_Position_m535022324(L_16, /*hidden argument*/NULL);
		InterfaceActionInvoker1< uint16_t >::Invoke(9 /* System.Void System.Text.RegularExpressions.ICompiler::EmitPosition(System.Text.RegularExpressions.Position) */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_15, L_17);
		goto IL_006f;
	}

IL_0051:
	{
		AnchorInfo_t1392970135 * L_18 = V_2;
		bool L_19 = AnchorInfo_get_IsSubstring_m3166202357(L_18, /*hidden argument*/NULL);
		if (!L_19)
		{
			goto IL_006f;
		}
	}
	{
		Il2CppObject * L_20 = ___cmp0;
		AnchorInfo_t1392970135 * L_21 = V_2;
		String_t* L_22 = AnchorInfo_get_Substring_m3052067152(L_21, /*hidden argument*/NULL);
		AnchorInfo_t1392970135 * L_23 = V_2;
		bool L_24 = AnchorInfo_get_IgnoreCase_m2406760852(L_23, /*hidden argument*/NULL);
		bool L_25 = ___reverse1;
		InterfaceActionInvoker3< String_t*, bool, bool >::Invoke(8 /* System.Void System.Text.RegularExpressions.ICompiler::EmitString(System.String,System.Boolean,System.Boolean) */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_20, L_22, L_24, L_25);
	}

IL_006f:
	{
		Il2CppObject * L_26 = ___cmp0;
		InterfaceActionInvoker0::Invoke(2 /* System.Void System.Text.RegularExpressions.ICompiler::EmitTrue() */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_26);
		Il2CppObject * L_27 = ___cmp0;
		LinkRef_t2090853131 * L_28 = V_3;
		InterfaceActionInvoker1< LinkRef_t2090853131 * >::Invoke(29 /* System.Void System.Text.RegularExpressions.ICompiler::ResolveLink(System.Text.RegularExpressions.LinkRef) */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_27, L_28);
		Il2CppObject * L_29 = ___cmp0;
		bool L_30 = ___reverse1;
		Group_Compile_m3714610238(__this, L_29, L_30, /*hidden argument*/NULL);
		Il2CppObject * L_31 = ___cmp0;
		InterfaceActionInvoker0::Invoke(2 /* System.Void System.Text.RegularExpressions.ICompiler::EmitTrue() */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_31);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.Repetition::.ctor(System.Int32,System.Int32,System.Boolean)
extern "C"  void Repetition__ctor_m3249835358 (Repetition_t3426306051 * __this, int32_t ___min0, int32_t ___max1, bool ___lazy2, const MethodInfo* method)
{
	{
		CompositeExpression__ctor_m840353431(__this, /*hidden argument*/NULL);
		ExpressionCollection_t238836340 * L_0 = CompositeExpression_get_Expressions_m641372224(__this, /*hidden argument*/NULL);
		ExpressionCollection_Add_m1011677061(L_0, (Expression_t368137076 *)NULL, /*hidden argument*/NULL);
		int32_t L_1 = ___min0;
		__this->set_min_1(L_1);
		int32_t L_2 = ___max1;
		__this->set_max_2(L_2);
		bool L_3 = ___lazy2;
		__this->set_lazy_3(L_3);
		return;
	}
}
// System.Text.RegularExpressions.Syntax.Expression System.Text.RegularExpressions.Syntax.Repetition::get_Expression()
extern "C"  Expression_t368137076 * Repetition_get_Expression_m3751668675 (Repetition_t3426306051 * __this, const MethodInfo* method)
{
	{
		ExpressionCollection_t238836340 * L_0 = CompositeExpression_get_Expressions_m641372224(__this, /*hidden argument*/NULL);
		Expression_t368137076 * L_1 = ExpressionCollection_get_Item_m2534336346(L_0, 0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.Repetition::set_Expression(System.Text.RegularExpressions.Syntax.Expression)
extern "C"  void Repetition_set_Expression_m1152577918 (Repetition_t3426306051 * __this, Expression_t368137076 * ___value0, const MethodInfo* method)
{
	{
		ExpressionCollection_t238836340 * L_0 = CompositeExpression_get_Expressions_m641372224(__this, /*hidden argument*/NULL);
		Expression_t368137076 * L_1 = ___value0;
		ExpressionCollection_set_Item_m2800026389(L_0, 0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Int32 System.Text.RegularExpressions.Syntax.Repetition::get_Minimum()
extern "C"  int32_t Repetition_get_Minimum_m1523545878 (Repetition_t3426306051 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_min_1();
		return L_0;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.Repetition::Compile(System.Text.RegularExpressions.ICompiler,System.Boolean)
extern Il2CppClass* ICompiler_t1521150936_il2cpp_TypeInfo_var;
extern const uint32_t Repetition_Compile_m3665012016_MetadataUsageId;
extern "C"  void Repetition_Compile_m3665012016 (Repetition_t3426306051 * __this, Il2CppObject * ___cmp0, bool ___reverse1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Repetition_Compile_m3665012016_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	LinkRef_t2090853131 * V_0 = NULL;
	LinkRef_t2090853131 * V_1 = NULL;
	{
		Expression_t368137076 * L_0 = Repetition_get_Expression_m3751668675(__this, /*hidden argument*/NULL);
		bool L_1 = VirtFuncInvoker0< bool >::Invoke(7 /* System.Boolean System.Text.RegularExpressions.Syntax.Expression::IsComplex() */, L_0);
		if (!L_1)
		{
			goto IL_0049;
		}
	}
	{
		Il2CppObject * L_2 = ___cmp0;
		LinkRef_t2090853131 * L_3 = InterfaceFuncInvoker0< LinkRef_t2090853131 * >::Invoke(28 /* System.Text.RegularExpressions.LinkRef System.Text.RegularExpressions.ICompiler::NewLink() */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_2);
		V_0 = L_3;
		Il2CppObject * L_4 = ___cmp0;
		int32_t L_5 = __this->get_min_1();
		int32_t L_6 = __this->get_max_2();
		bool L_7 = __this->get_lazy_3();
		LinkRef_t2090853131 * L_8 = V_0;
		InterfaceActionInvoker4< int32_t, int32_t, bool, LinkRef_t2090853131 * >::Invoke(20 /* System.Void System.Text.RegularExpressions.ICompiler::EmitRepeat(System.Int32,System.Int32,System.Boolean,System.Text.RegularExpressions.LinkRef) */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_4, L_5, L_6, L_7, L_8);
		Expression_t368137076 * L_9 = Repetition_get_Expression_m3751668675(__this, /*hidden argument*/NULL);
		Il2CppObject * L_10 = ___cmp0;
		bool L_11 = ___reverse1;
		VirtActionInvoker2< Il2CppObject *, bool >::Invoke(4 /* System.Void System.Text.RegularExpressions.Syntax.Expression::Compile(System.Text.RegularExpressions.ICompiler,System.Boolean) */, L_9, L_10, L_11);
		Il2CppObject * L_12 = ___cmp0;
		LinkRef_t2090853131 * L_13 = V_0;
		InterfaceActionInvoker1< LinkRef_t2090853131 * >::Invoke(21 /* System.Void System.Text.RegularExpressions.ICompiler::EmitUntil(System.Text.RegularExpressions.LinkRef) */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_12, L_13);
		goto IL_0083;
	}

IL_0049:
	{
		Il2CppObject * L_14 = ___cmp0;
		LinkRef_t2090853131 * L_15 = InterfaceFuncInvoker0< LinkRef_t2090853131 * >::Invoke(28 /* System.Text.RegularExpressions.LinkRef System.Text.RegularExpressions.ICompiler::NewLink() */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_14);
		V_1 = L_15;
		Il2CppObject * L_16 = ___cmp0;
		int32_t L_17 = __this->get_min_1();
		int32_t L_18 = __this->get_max_2();
		bool L_19 = __this->get_lazy_3();
		LinkRef_t2090853131 * L_20 = V_1;
		InterfaceActionInvoker4< int32_t, int32_t, bool, LinkRef_t2090853131 * >::Invoke(24 /* System.Void System.Text.RegularExpressions.ICompiler::EmitFastRepeat(System.Int32,System.Int32,System.Boolean,System.Text.RegularExpressions.LinkRef) */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_16, L_17, L_18, L_19, L_20);
		Expression_t368137076 * L_21 = Repetition_get_Expression_m3751668675(__this, /*hidden argument*/NULL);
		Il2CppObject * L_22 = ___cmp0;
		bool L_23 = ___reverse1;
		VirtActionInvoker2< Il2CppObject *, bool >::Invoke(4 /* System.Void System.Text.RegularExpressions.Syntax.Expression::Compile(System.Text.RegularExpressions.ICompiler,System.Boolean) */, L_21, L_22, L_23);
		Il2CppObject * L_24 = ___cmp0;
		InterfaceActionInvoker0::Invoke(2 /* System.Void System.Text.RegularExpressions.ICompiler::EmitTrue() */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_24);
		Il2CppObject * L_25 = ___cmp0;
		LinkRef_t2090853131 * L_26 = V_1;
		InterfaceActionInvoker1< LinkRef_t2090853131 * >::Invoke(29 /* System.Void System.Text.RegularExpressions.ICompiler::ResolveLink(System.Text.RegularExpressions.LinkRef) */, ICompiler_t1521150936_il2cpp_TypeInfo_var, L_25, L_26);
	}

IL_0083:
	{
		return;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.Repetition::GetWidth(System.Int32&,System.Int32&)
extern "C"  void Repetition_GetWidth_m3673029367 (Repetition_t3426306051 * __this, int32_t* ___min0, int32_t* ___max1, const MethodInfo* method)
{
	{
		Expression_t368137076 * L_0 = Repetition_get_Expression_m3751668675(__this, /*hidden argument*/NULL);
		int32_t* L_1 = ___min0;
		int32_t* L_2 = ___max1;
		VirtActionInvoker2< int32_t*, int32_t* >::Invoke(5 /* System.Void System.Text.RegularExpressions.Syntax.Expression::GetWidth(System.Int32&,System.Int32&) */, L_0, L_1, L_2);
		int32_t* L_3 = ___min0;
		int32_t* L_4 = ___min0;
		int32_t L_5 = __this->get_min_1();
		*((int32_t*)(L_3)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_4))*(int32_t)L_5));
		int32_t* L_6 = ___max1;
		if ((((int32_t)(*((int32_t*)L_6))) == ((int32_t)((int32_t)2147483647LL))))
		{
			goto IL_0034;
		}
	}
	{
		int32_t L_7 = __this->get_max_2();
		if ((!(((uint32_t)L_7) == ((uint32_t)((int32_t)65535)))))
		{
			goto IL_0040;
		}
	}

IL_0034:
	{
		int32_t* L_8 = ___max1;
		*((int32_t*)(L_8)) = (int32_t)((int32_t)2147483647LL);
		goto IL_004b;
	}

IL_0040:
	{
		int32_t* L_9 = ___max1;
		int32_t* L_10 = ___max1;
		int32_t L_11 = __this->get_max_2();
		*((int32_t*)(L_9)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_10))*(int32_t)L_11));
	}

IL_004b:
	{
		return;
	}
}
// System.Text.RegularExpressions.Syntax.AnchorInfo System.Text.RegularExpressions.Syntax.Repetition::GetAnchorInfo(System.Boolean)
extern Il2CppClass* AnchorInfo_t1392970135_il2cpp_TypeInfo_var;
extern Il2CppClass* StringBuilder_t1221177846_il2cpp_TypeInfo_var;
extern const uint32_t Repetition_GetAnchorInfo_m657715019_MetadataUsageId;
extern "C"  AnchorInfo_t1392970135 * Repetition_GetAnchorInfo_m657715019 (Repetition_t3426306051 * __this, bool ___reverse0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Repetition_GetAnchorInfo_m657715019_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	AnchorInfo_t1392970135 * V_1 = NULL;
	String_t* V_2 = NULL;
	StringBuilder_t1221177846 * V_3 = NULL;
	int32_t V_4 = 0;
	{
		int32_t L_0 = Expression_GetFixedWidth_m2900825908(__this, /*hidden argument*/NULL);
		V_0 = L_0;
		int32_t L_1 = Repetition_get_Minimum_m1523545878(__this, /*hidden argument*/NULL);
		if (L_1)
		{
			goto IL_001a;
		}
	}
	{
		int32_t L_2 = V_0;
		AnchorInfo_t1392970135 * L_3 = (AnchorInfo_t1392970135 *)il2cpp_codegen_object_new(AnchorInfo_t1392970135_il2cpp_TypeInfo_var);
		AnchorInfo__ctor_m1814410658(L_3, __this, L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_001a:
	{
		Expression_t368137076 * L_4 = Repetition_get_Expression_m3751668675(__this, /*hidden argument*/NULL);
		bool L_5 = ___reverse0;
		AnchorInfo_t1392970135 * L_6 = VirtFuncInvoker1< AnchorInfo_t1392970135 *, bool >::Invoke(6 /* System.Text.RegularExpressions.Syntax.AnchorInfo System.Text.RegularExpressions.Syntax.Expression::GetAnchorInfo(System.Boolean) */, L_4, L_5);
		V_1 = L_6;
		AnchorInfo_t1392970135 * L_7 = V_1;
		bool L_8 = AnchorInfo_get_IsPosition_m3791659233(L_7, /*hidden argument*/NULL);
		if (!L_8)
		{
			goto IL_0046;
		}
	}
	{
		AnchorInfo_t1392970135 * L_9 = V_1;
		int32_t L_10 = AnchorInfo_get_Offset_m142119297(L_9, /*hidden argument*/NULL);
		int32_t L_11 = V_0;
		AnchorInfo_t1392970135 * L_12 = V_1;
		uint16_t L_13 = AnchorInfo_get_Position_m535022324(L_12, /*hidden argument*/NULL);
		AnchorInfo_t1392970135 * L_14 = (AnchorInfo_t1392970135 *)il2cpp_codegen_object_new(AnchorInfo_t1392970135_il2cpp_TypeInfo_var);
		AnchorInfo__ctor_m617409099(L_14, __this, L_10, L_11, L_13, /*hidden argument*/NULL);
		return L_14;
	}

IL_0046:
	{
		AnchorInfo_t1392970135 * L_15 = V_1;
		bool L_16 = AnchorInfo_get_IsSubstring_m3166202357(L_15, /*hidden argument*/NULL);
		if (!L_16)
		{
			goto IL_00bc;
		}
	}
	{
		AnchorInfo_t1392970135 * L_17 = V_1;
		bool L_18 = AnchorInfo_get_IsComplete_m1247624133(L_17, /*hidden argument*/NULL);
		if (!L_18)
		{
			goto IL_00a2;
		}
	}
	{
		AnchorInfo_t1392970135 * L_19 = V_1;
		String_t* L_20 = AnchorInfo_get_Substring_m3052067152(L_19, /*hidden argument*/NULL);
		V_2 = L_20;
		String_t* L_21 = V_2;
		StringBuilder_t1221177846 * L_22 = (StringBuilder_t1221177846 *)il2cpp_codegen_object_new(StringBuilder_t1221177846_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m782331808(L_22, L_21, /*hidden argument*/NULL);
		V_3 = L_22;
		V_4 = 1;
		goto IL_0080;
	}

IL_0072:
	{
		StringBuilder_t1221177846 * L_23 = V_3;
		String_t* L_24 = V_2;
		StringBuilder_Append_m3636508479(L_23, L_24, /*hidden argument*/NULL);
		int32_t L_25 = V_4;
		V_4 = ((int32_t)((int32_t)L_25+(int32_t)1));
	}

IL_0080:
	{
		int32_t L_26 = V_4;
		int32_t L_27 = Repetition_get_Minimum_m1523545878(__this, /*hidden argument*/NULL);
		if ((((int32_t)L_26) < ((int32_t)L_27)))
		{
			goto IL_0072;
		}
	}
	{
		int32_t L_28 = V_0;
		StringBuilder_t1221177846 * L_29 = V_3;
		String_t* L_30 = StringBuilder_ToString_m1507807375(L_29, /*hidden argument*/NULL);
		AnchorInfo_t1392970135 * L_31 = V_1;
		bool L_32 = AnchorInfo_get_IgnoreCase_m2406760852(L_31, /*hidden argument*/NULL);
		AnchorInfo_t1392970135 * L_33 = (AnchorInfo_t1392970135 *)il2cpp_codegen_object_new(AnchorInfo_t1392970135_il2cpp_TypeInfo_var);
		AnchorInfo__ctor_m2079325076(L_33, __this, 0, L_28, L_30, L_32, /*hidden argument*/NULL);
		return L_33;
	}

IL_00a2:
	{
		AnchorInfo_t1392970135 * L_34 = V_1;
		int32_t L_35 = AnchorInfo_get_Offset_m142119297(L_34, /*hidden argument*/NULL);
		int32_t L_36 = V_0;
		AnchorInfo_t1392970135 * L_37 = V_1;
		String_t* L_38 = AnchorInfo_get_Substring_m3052067152(L_37, /*hidden argument*/NULL);
		AnchorInfo_t1392970135 * L_39 = V_1;
		bool L_40 = AnchorInfo_get_IgnoreCase_m2406760852(L_39, /*hidden argument*/NULL);
		AnchorInfo_t1392970135 * L_41 = (AnchorInfo_t1392970135 *)il2cpp_codegen_object_new(AnchorInfo_t1392970135_il2cpp_TypeInfo_var);
		AnchorInfo__ctor_m2079325076(L_41, __this, L_35, L_36, L_38, L_40, /*hidden argument*/NULL);
		return L_41;
	}

IL_00bc:
	{
		int32_t L_42 = V_0;
		AnchorInfo_t1392970135 * L_43 = (AnchorInfo_t1392970135 *)il2cpp_codegen_object_new(AnchorInfo_t1392970135_il2cpp_TypeInfo_var);
		AnchorInfo__ctor_m1814410658(L_43, __this, L_42, /*hidden argument*/NULL);
		return L_43;
	}
}
// System.Void System.Uri::.ctor(System.String)
extern "C"  void Uri__ctor_m3927533881 (Uri_t19570940 * __this, String_t* ___uriString0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___uriString0;
		Uri__ctor_m3854873816(__this, L_0, (bool)0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Uri::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern Il2CppCodeGenString* _stringLiteral4275022149;
extern const uint32_t Uri__ctor_m1764202390_MetadataUsageId;
extern "C"  void Uri__ctor_m1764202390 (Uri_t19570940 * __this, SerializationInfo_t228987430 * ___serializationInfo0, StreamingContext_t1417235061  ___streamingContext1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Uri__ctor_m1764202390_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		SerializationInfo_t228987430 * L_0 = ___serializationInfo0;
		String_t* L_1 = SerializationInfo_GetString_m547109409(L_0, _stringLiteral4275022149, /*hidden argument*/NULL);
		Uri__ctor_m3854873816(__this, L_1, (bool)1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Uri::.ctor(System.String,System.UriKind)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* UriFormatException_t3682083048_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var;
extern Il2CppClass* UriKind_t1128731744_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1992137401;
extern Il2CppCodeGenString* _stringLiteral3487679265;
extern Il2CppCodeGenString* _stringLiteral3989517748;
extern const uint32_t Uri__ctor_m1027317340_MetadataUsageId;
extern "C"  void Uri__ctor_m1027317340 (Uri_t19570940 * __this, String_t* ___uriString0, int32_t ___uriKind1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Uri__ctor_m1027317340_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	int32_t V_1 = 0;
	{
		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_scheme_2(L_0);
		String_t* L_1 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		__this->set_host_3(L_1);
		__this->set_port_4((-1));
		String_t* L_2 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		__this->set_path_5(L_2);
		String_t* L_3 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		__this->set_query_6(L_3);
		String_t* L_4 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		__this->set_fragment_7(L_4);
		String_t* L_5 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		__this->set_userinfo_8(L_5);
		__this->set_isAbsoluteUri_11((bool)1);
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		String_t* L_6 = ___uriString0;
		__this->set_source_1(L_6);
		int32_t L_7 = ___uriKind1;
		Uri_ParseUri_m5711497(__this, L_7, /*hidden argument*/NULL);
		int32_t L_8 = ___uriKind1;
		V_1 = L_8;
		int32_t L_9 = V_1;
		if (L_9 == 0)
		{
			goto IL_00b3;
		}
		if (L_9 == 1)
		{
			goto IL_007d;
		}
		if (L_9 == 2)
		{
			goto IL_0098;
		}
	}
	{
		goto IL_00b8;
	}

IL_007d:
	{
		bool L_10 = Uri_get_IsAbsoluteUri_m4123650233(__this, /*hidden argument*/NULL);
		if (L_10)
		{
			goto IL_0093;
		}
	}
	{
		UriFormatException_t3682083048 * L_11 = (UriFormatException_t3682083048 *)il2cpp_codegen_object_new(UriFormatException_t3682083048_il2cpp_TypeInfo_var);
		UriFormatException__ctor_m3352702581(L_11, _stringLiteral1992137401, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11);
	}

IL_0093:
	{
		goto IL_00d9;
	}

IL_0098:
	{
		bool L_12 = Uri_get_IsAbsoluteUri_m4123650233(__this, /*hidden argument*/NULL);
		if (!L_12)
		{
			goto IL_00ae;
		}
	}
	{
		UriFormatException_t3682083048 * L_13 = (UriFormatException_t3682083048 *)il2cpp_codegen_object_new(UriFormatException_t3682083048_il2cpp_TypeInfo_var);
		UriFormatException__ctor_m3352702581(L_13, _stringLiteral3487679265, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_13);
	}

IL_00ae:
	{
		goto IL_00d9;
	}

IL_00b3:
	{
		goto IL_00d9;
	}

IL_00b8:
	{
		ObjectU5BU5D_t3614634134* L_14 = ((ObjectU5BU5D_t3614634134*)SZArrayNew(ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var, (uint32_t)1));
		int32_t L_15 = ___uriKind1;
		int32_t L_16 = L_15;
		Il2CppObject * L_17 = Box(UriKind_t1128731744_il2cpp_TypeInfo_var, &L_16);
		ArrayElementTypeCheck (L_14, L_17);
		(L_14)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_17);
		String_t* L_18 = Locale_GetText_m1445803604(NULL /*static, unused*/, _stringLiteral3989517748, L_14, /*hidden argument*/NULL);
		V_0 = L_18;
		String_t* L_19 = V_0;
		ArgumentException_t3259014390 * L_20 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_20, L_19, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_20);
	}

IL_00d9:
	{
		return;
	}
}
// System.Void System.Uri::.ctor(System.Uri,System.Uri)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Uri_t19570940_il2cpp_TypeInfo_var;
extern const uint32_t Uri__ctor_m371762263_MetadataUsageId;
extern "C"  void Uri__ctor_m371762263 (Uri_t19570940 * __this, Uri_t19570940 * ___baseUri0, Uri_t19570940 * ___relativeUri1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Uri__ctor_m371762263_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Uri_t19570940 * G_B2_0 = NULL;
	Uri_t19570940 * G_B2_1 = NULL;
	Uri_t19570940 * G_B1_0 = NULL;
	Uri_t19570940 * G_B1_1 = NULL;
	String_t* G_B3_0 = NULL;
	Uri_t19570940 * G_B3_1 = NULL;
	Uri_t19570940 * G_B3_2 = NULL;
	{
		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_scheme_2(L_0);
		String_t* L_1 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		__this->set_host_3(L_1);
		__this->set_port_4((-1));
		String_t* L_2 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		__this->set_path_5(L_2);
		String_t* L_3 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		__this->set_query_6(L_3);
		String_t* L_4 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		__this->set_fragment_7(L_4);
		String_t* L_5 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		__this->set_userinfo_8(L_5);
		__this->set_isAbsoluteUri_11((bool)1);
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		Uri_t19570940 * L_6 = ___baseUri0;
		Uri_t19570940 * L_7 = ___relativeUri1;
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		bool L_8 = Uri_op_Equality_m110355127(NULL /*static, unused*/, L_7, (Uri_t19570940 *)NULL, /*hidden argument*/NULL);
		G_B1_0 = L_6;
		G_B1_1 = __this;
		if (!L_8)
		{
			G_B2_0 = L_6;
			G_B2_1 = __this;
			goto IL_006e;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_9 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		G_B3_0 = L_9;
		G_B3_1 = G_B1_0;
		G_B3_2 = G_B1_1;
		goto IL_0074;
	}

IL_006e:
	{
		Uri_t19570940 * L_10 = ___relativeUri1;
		String_t* L_11 = Uri_get_OriginalString_m2475338851(L_10, /*hidden argument*/NULL);
		G_B3_0 = L_11;
		G_B3_1 = G_B2_0;
		G_B3_2 = G_B2_1;
	}

IL_0074:
	{
		Uri_Merge_m2181117222(G_B3_2, G_B3_1, G_B3_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Uri::.ctor(System.String,System.Boolean)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* UriFormatException_t3682083048_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral935542021;
extern const uint32_t Uri__ctor_m3854873816_MetadataUsageId;
extern "C"  void Uri__ctor_m3854873816 (Uri_t19570940 * __this, String_t* ___uriString0, bool ___dontEscape1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Uri__ctor_m3854873816_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_0 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		__this->set_scheme_2(L_0);
		String_t* L_1 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		__this->set_host_3(L_1);
		__this->set_port_4((-1));
		String_t* L_2 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		__this->set_path_5(L_2);
		String_t* L_3 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		__this->set_query_6(L_3);
		String_t* L_4 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		__this->set_fragment_7(L_4);
		String_t* L_5 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		__this->set_userinfo_8(L_5);
		__this->set_isAbsoluteUri_11((bool)1);
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		bool L_6 = ___dontEscape1;
		__this->set_userEscaped_12(L_6);
		String_t* L_7 = ___uriString0;
		__this->set_source_1(L_7);
		Uri_ParseUri_m5711497(__this, 1, /*hidden argument*/NULL);
		bool L_8 = __this->get_isAbsoluteUri_11();
		if (L_8)
		{
			goto IL_0087;
		}
	}
	{
		String_t* L_9 = ___uriString0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_10 = String_Concat_m2596409543(NULL /*static, unused*/, _stringLiteral935542021, L_9, /*hidden argument*/NULL);
		UriFormatException_t3682083048 * L_11 = (UriFormatException_t3682083048 *)il2cpp_codegen_object_new(UriFormatException_t3682083048_il2cpp_TypeInfo_var);
		UriFormatException__ctor_m3352702581(L_11, L_10, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11);
	}

IL_0087:
	{
		return;
	}
}
// System.Void System.Uri::.cctor()
extern Il2CppClass* Uri_t19570940_il2cpp_TypeInfo_var;
extern Il2CppClass* UriSchemeU5BU5D_t2962278982_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2989085030;
extern Il2CppCodeGenString* _stringLiteral57472706;
extern Il2CppCodeGenString* _stringLiteral3457518716;
extern Il2CppCodeGenString* _stringLiteral3875251400;
extern Il2CppCodeGenString* _stringLiteral910714343;
extern Il2CppCodeGenString* _stringLiteral3833952254;
extern Il2CppCodeGenString* _stringLiteral4021508911;
extern Il2CppCodeGenString* _stringLiteral1813908152;
extern Il2CppCodeGenString* _stringLiteral1857677307;
extern Il2CppCodeGenString* _stringLiteral157337414;
extern Il2CppCodeGenString* _stringLiteral2910133225;
extern Il2CppCodeGenString* _stringLiteral4110900156;
extern Il2CppCodeGenString* _stringLiteral372029336;
extern const uint32_t Uri__cctor_m1067120252_MetadataUsageId;
extern "C"  void Uri__cctor_m1067120252 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Uri__cctor_m1067120252_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->set_hexUpperChars_16(_stringLiteral2989085030);
		((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->set_SchemeDelimiter_17(_stringLiteral57472706);
		((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->set_UriSchemeFile_18(_stringLiteral3457518716);
		((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->set_UriSchemeFtp_19(_stringLiteral3875251400);
		((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->set_UriSchemeGopher_20(_stringLiteral910714343);
		((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->set_UriSchemeHttp_21(_stringLiteral3833952254);
		((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->set_UriSchemeHttps_22(_stringLiteral4021508911);
		((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->set_UriSchemeMailto_23(_stringLiteral1813908152);
		((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->set_UriSchemeNews_24(_stringLiteral1857677307);
		((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->set_UriSchemeNntp_25(_stringLiteral157337414);
		((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->set_UriSchemeNetPipe_26(_stringLiteral2910133225);
		((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->set_UriSchemeNetTcp_27(_stringLiteral4110900156);
		UriSchemeU5BU5D_t2962278982* L_0 = ((UriSchemeU5BU5D_t2962278982*)SZArrayNew(UriSchemeU5BU5D_t2962278982_il2cpp_TypeInfo_var, (uint32_t)8));
		String_t* L_1 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeHttp_21();
		String_t* L_2 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_SchemeDelimiter_17();
		UriScheme_t1876590943  L_3;
		memset(&L_3, 0, sizeof(L_3));
		UriScheme__ctor_m3536448426(&L_3, L_1, L_2, ((int32_t)80), /*hidden argument*/NULL);
		(*(UriScheme_t1876590943 *)((L_0)->GetAddressAtUnchecked(static_cast<il2cpp_array_size_t>(0)))) = L_3;
		UriSchemeU5BU5D_t2962278982* L_4 = L_0;
		String_t* L_5 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeHttps_22();
		String_t* L_6 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_SchemeDelimiter_17();
		UriScheme_t1876590943  L_7;
		memset(&L_7, 0, sizeof(L_7));
		UriScheme__ctor_m3536448426(&L_7, L_5, L_6, ((int32_t)443), /*hidden argument*/NULL);
		(*(UriScheme_t1876590943 *)((L_4)->GetAddressAtUnchecked(static_cast<il2cpp_array_size_t>(1)))) = L_7;
		UriSchemeU5BU5D_t2962278982* L_8 = L_4;
		String_t* L_9 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeFtp_19();
		String_t* L_10 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_SchemeDelimiter_17();
		UriScheme_t1876590943  L_11;
		memset(&L_11, 0, sizeof(L_11));
		UriScheme__ctor_m3536448426(&L_11, L_9, L_10, ((int32_t)21), /*hidden argument*/NULL);
		(*(UriScheme_t1876590943 *)((L_8)->GetAddressAtUnchecked(static_cast<il2cpp_array_size_t>(2)))) = L_11;
		UriSchemeU5BU5D_t2962278982* L_12 = L_8;
		String_t* L_13 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeFile_18();
		String_t* L_14 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_SchemeDelimiter_17();
		UriScheme_t1876590943  L_15;
		memset(&L_15, 0, sizeof(L_15));
		UriScheme__ctor_m3536448426(&L_15, L_13, L_14, (-1), /*hidden argument*/NULL);
		(*(UriScheme_t1876590943 *)((L_12)->GetAddressAtUnchecked(static_cast<il2cpp_array_size_t>(3)))) = L_15;
		UriSchemeU5BU5D_t2962278982* L_16 = L_12;
		String_t* L_17 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeMailto_23();
		UriScheme_t1876590943  L_18;
		memset(&L_18, 0, sizeof(L_18));
		UriScheme__ctor_m3536448426(&L_18, L_17, _stringLiteral372029336, ((int32_t)25), /*hidden argument*/NULL);
		(*(UriScheme_t1876590943 *)((L_16)->GetAddressAtUnchecked(static_cast<il2cpp_array_size_t>(4)))) = L_18;
		UriSchemeU5BU5D_t2962278982* L_19 = L_16;
		String_t* L_20 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeNews_24();
		UriScheme_t1876590943  L_21;
		memset(&L_21, 0, sizeof(L_21));
		UriScheme__ctor_m3536448426(&L_21, L_20, _stringLiteral372029336, ((int32_t)119), /*hidden argument*/NULL);
		(*(UriScheme_t1876590943 *)((L_19)->GetAddressAtUnchecked(static_cast<il2cpp_array_size_t>(5)))) = L_21;
		UriSchemeU5BU5D_t2962278982* L_22 = L_19;
		String_t* L_23 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeNntp_25();
		String_t* L_24 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_SchemeDelimiter_17();
		UriScheme_t1876590943  L_25;
		memset(&L_25, 0, sizeof(L_25));
		UriScheme__ctor_m3536448426(&L_25, L_23, L_24, ((int32_t)119), /*hidden argument*/NULL);
		(*(UriScheme_t1876590943 *)((L_22)->GetAddressAtUnchecked(static_cast<il2cpp_array_size_t>(6)))) = L_25;
		UriSchemeU5BU5D_t2962278982* L_26 = L_22;
		String_t* L_27 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeGopher_20();
		String_t* L_28 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_SchemeDelimiter_17();
		UriScheme_t1876590943  L_29;
		memset(&L_29, 0, sizeof(L_29));
		UriScheme__ctor_m3536448426(&L_29, L_27, L_28, ((int32_t)70), /*hidden argument*/NULL);
		(*(UriScheme_t1876590943 *)((L_26)->GetAddressAtUnchecked(static_cast<il2cpp_array_size_t>(7)))) = L_29;
		((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->set_schemes_28(L_26);
		return;
	}
}
// System.Void System.Uri::System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern Il2CppCodeGenString* _stringLiteral4275022149;
extern const uint32_t Uri_System_Runtime_Serialization_ISerializable_GetObjectData_m214698768_MetadataUsageId;
extern "C"  void Uri_System_Runtime_Serialization_ISerializable_GetObjectData_m214698768 (Uri_t19570940 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Uri_System_Runtime_Serialization_ISerializable_GetObjectData_m214698768_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		SerializationInfo_t228987430 * L_0 = ___info0;
		String_t* L_1 = Uri_get_AbsoluteUri_m2120317928(__this, /*hidden argument*/NULL);
		SerializationInfo_AddValue_m1740888931(L_0, _stringLiteral4275022149, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Uri::Merge(System.Uri,System.String)
extern Il2CppClass* Uri_t19570940_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* CharU5BU5D_t1328083999_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t3454481338_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral965797991;
extern Il2CppCodeGenString* _stringLiteral372029311;
extern Il2CppCodeGenString* _stringLiteral51790589;
extern Il2CppCodeGenString* _stringLiteral902520376;
extern Il2CppCodeGenString* _stringLiteral1617874530;
extern Il2CppCodeGenString* _stringLiteral1623556027;
extern const uint32_t Uri_Merge_m2181117222_MetadataUsageId;
extern "C"  void Uri_Merge_m2181117222 (Uri_t19570940 * __this, Uri_t19570940 * ___baseUri0, String_t* ___relativeUri1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Uri_Merge_m2181117222_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	{
		Uri_t19570940 * L_0 = ___baseUri0;
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		bool L_1 = Uri_op_Equality_m110355127(NULL /*static, unused*/, L_0, (Uri_t19570940 *)NULL, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_0017;
		}
	}
	{
		ArgumentNullException_t628810857 * L_2 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_2, _stringLiteral965797991, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0017:
	{
		Uri_t19570940 * L_3 = ___baseUri0;
		bool L_4 = Uri_get_IsAbsoluteUri_m4123650233(L_3, /*hidden argument*/NULL);
		if (L_4)
		{
			goto IL_002d;
		}
	}
	{
		ArgumentOutOfRangeException_t279959794 * L_5 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1595007065(L_5, _stringLiteral965797991, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_002d:
	{
		String_t* L_6 = ___relativeUri1;
		if (L_6)
		{
			goto IL_003a;
		}
	}
	{
		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();
		___relativeUri1 = L_7;
	}

IL_003a:
	{
		String_t* L_8 = ___relativeUri1;
		int32_t L_9 = String_get_Length_m1606060069(L_8, /*hidden argument*/NULL);
		if ((((int32_t)L_9) < ((int32_t)2)))
		{
			goto IL_0071;
		}
	}
	{
		String_t* L_10 = ___relativeUri1;
		Il2CppChar L_11 = String_get_Chars_m4230566705(L_10, 0, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_11) == ((uint32_t)((int32_t)92)))))
		{
			goto IL_0071;
		}
	}
	{
		String_t* L_12 = ___relativeUri1;
		Il2CppChar L_13 = String_get_Chars_m4230566705(L_12, 1, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_13) == ((uint32_t)((int32_t)92)))))
		{
			goto IL_0071;
		}
	}
	{
		String_t* L_14 = ___relativeUri1;
		__this->set_source_1(L_14);
		Uri_ParseUri_m5711497(__this, 1, /*hidden argument*/NULL);
		return;
	}

IL_0071:
	{
		String_t* L_15 = ___relativeUri1;
		int32_t L_16 = String_IndexOf_m2358239236(L_15, ((int32_t)58), /*hidden argument*/NULL);
		V_0 = L_16;
		int32_t L_17 = V_0;
		if ((((int32_t)L_17) == ((int32_t)(-1))))
		{
			goto IL_0107;
		}
	}
	{
		String_t* L_18 = ___relativeUri1;
		CharU5BU5D_t1328083999* L_19 = ((CharU5BU5D_t1328083999*)SZArrayNew(CharU5BU5D_t1328083999_il2cpp_TypeInfo_var, (uint32_t)3));
		(L_19)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (Il2CppChar)((int32_t)47));
		CharU5BU5D_t1328083999* L_20 = L_19;
		(L_20)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (Il2CppChar)((int32_t)92));
		CharU5BU5D_t1328083999* L_21 = L_20;
		(L_21)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (Il2CppChar)((int32_t)63));
		int32_t L_22 = String_IndexOfAny_m2016554902(L_18, L_21, /*hidden argument*/NULL);
		V_1 = L_22;
		int32_t L_23 = V_1;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) > ((int32_t)L_24)))
		{
			goto IL_00ab;
		}
	}
	{
		int32_t L_25 = V_1;
		if ((((int32_t)L_25) >= ((int32_t)0)))
		{
			goto IL_0107;
		}
	}

IL_00ab:
	{
		Uri_t19570940 * L_26 = ___baseUri0;
		String_t* L_27 = Uri_get_Scheme_m55908894(L_26, /*hidden argument*/NULL);
		String_t* L_28 = ___relativeUri1;
		int32_t L_29 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		int32_t L_30 = String_CompareOrdinal_m244070001(NULL /*static, unused*/, L_27, 0, L_28, 0, L_29, /*hidden argument*/NULL);
		if (L_30)
		{
			goto IL_00ed;
		}
	}
	{
		Uri_t19570940 * L_31 = ___baseUri0;
		String_t* L_32 = Uri_get_Scheme_m55908894(L_31, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		bool L_33 = Uri_IsPredefinedScheme_m3823323378(NULL /*static, unused*/, L_32, /*hidden argument*/NULL);
		if (!L_33)
		{
			goto IL_00ed;
		}
	}
	{
		String_t* L_34 = ___relativeUri1;
		int32_t L_35 = String_get_Length_m1606060069(L_34, /*hidden argument*/NULL);
		int32_t L_36 = V_0;
		if ((((int32_t)L_35) <= ((int32_t)((int32_t)((int32_t)L_36+(int32_t)1)))))
		{
			goto IL_00fc;
		}
	}
	{
		String_t* L_37 = ___relativeUri1;
		int32_t L_38 = V_0;
		Il2CppChar L_39 = String_get_Chars_m4230566705(L_37, ((int32_t)((int32_t)L_38+(int32_t)1)), /*hidden argument*/NULL);
		if ((!(((uint32_t)L_39) == ((uint32_t)((int32_t)47)))))
		{
			goto IL_00fc;
		}
	}

IL_00ed:
	{
		String_t* L_40 = ___relativeUri1;
		__this->set_source_1(L_40);
		Uri_ParseUri_m5711497(__this, 1, /*hidden argument*/NULL);
		return;
	}

IL_00fc:
	{
		String_t* L_41 = ___relativeUri1;
		int32_t L_42 = V_0;
		String_t* L_43 = String_Substring_m2032624251(L_41, ((int32_t)((int32_t)L_42+(int32_t)1)), /*hidden argument*/NULL);
		___relativeUri1 = L_43;
	}

IL_0107:
	{
		Uri_t19570940 * L_44 = ___baseUri0;
		String_t* L_45 = L_44->get_scheme_2();
		__this->set_scheme_2(L_45);
		Uri_t19570940 * L_46 = ___baseUri0;
		String_t* L_47 = L_46->get_host_3();
		__this->set_host_3(L_47);
		Uri_t19570940 * L_48 = ___baseUri0;
		int32_t L_49 = L_48->get_port_4();
		__this->set_port_4(L_49);
		Uri_t19570940 * L_50 = ___baseUri0;
		String_t* L_51 = L_50->get_userinfo_8();
		__this->set_userinfo_8(L_51);
		Uri_t19570940 * L_52 = ___baseUri0;
		bool L_53 = L_52->get_isUnc_9();
		__this->set_isUnc_9(L_53);
		Uri_t19570940 * L_54 = ___baseUri0;
		bool L_55 = L_54->get_isUnixFilePath_0();
		__this->set_isUnixFilePath_0(L_55);
		Uri_t19570940 * L_56 = ___baseUri0;
		bool L_57 = L_56->get_isOpaquePart_10();
		__this->set_isOpaquePart_10(L_57);
		String_t* L_58 = ___relativeUri1;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_59 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		bool L_60 = String_op_Equality_m1790663636(NULL /*static, unused*/, L_58, L_59, /*hidden argument*/NULL);
		if (!L_60)
		{
			goto IL_0190;
		}
	}
	{
		Uri_t19570940 * L_61 = ___baseUri0;
		String_t* L_62 = L_61->get_path_5();
		__this->set_path_5(L_62);
		Uri_t19570940 * L_63 = ___baseUri0;
		String_t* L_64 = L_63->get_query_6();
		__this->set_query_6(L_64);
		Uri_t19570940 * L_65 = ___baseUri0;
		String_t* L_66 = L_65->get_fragment_7();
		__this->set_fragment_7(L_66);
		return;
	}

IL_0190:
	{
		String_t* L_67 = ___relativeUri1;
		int32_t L_68 = String_IndexOf_m2358239236(L_67, ((int32_t)35), /*hidden argument*/NULL);
		V_0 = L_68;
		int32_t L_69 = V_0;
		if ((((int32_t)L_69) == ((int32_t)(-1))))
		{
			goto IL_01e5;
		}
	}
	{
		bool L_70 = __this->get_userEscaped_12();
		if (!L_70)
		{
			goto IL_01bd;
		}
	}
	{
		String_t* L_71 = ___relativeUri1;
		int32_t L_72 = V_0;
		String_t* L_73 = String_Substring_m2032624251(L_71, L_72, /*hidden argument*/NULL);
		__this->set_fragment_7(L_73);
		goto IL_01db;
	}

IL_01bd:
	{
		String_t* L_74 = ___relativeUri1;
		int32_t L_75 = V_0;
		String_t* L_76 = String_Substring_m2032624251(L_74, ((int32_t)((int32_t)L_75+(int32_t)1)), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		String_t* L_77 = Uri_EscapeString_m1753508368(NULL /*static, unused*/, L_76, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_78 = String_Concat_m2596409543(NULL /*static, unused*/, _stringLiteral372029311, L_77, /*hidden argument*/NULL);
		__this->set_fragment_7(L_78);
	}

IL_01db:
	{
		String_t* L_79 = ___relativeUri1;
		int32_t L_80 = V_0;
		String_t* L_81 = String_Substring_m12482732(L_79, 0, L_80, /*hidden argument*/NULL);
		___relativeUri1 = L_81;
	}

IL_01e5:
	{
		String_t* L_82 = ___relativeUri1;
		int32_t L_83 = String_IndexOf_m2358239236(L_82, ((int32_t)63), /*hidden argument*/NULL);
		V_0 = L_83;
		int32_t L_84 = V_0;
		if ((((int32_t)L_84) == ((int32_t)(-1))))
		{
			goto IL_0228;
		}
	}
	{
		String_t* L_85 = ___relativeUri1;
		int32_t L_86 = V_0;
		String_t* L_87 = String_Substring_m2032624251(L_85, L_86, /*hidden argument*/NULL);
		__this->set_query_6(L_87);
		bool L_88 = __this->get_userEscaped_12();
		if (L_88)
		{
			goto IL_021e;
		}
	}
	{
		String_t* L_89 = __this->get_query_6();
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		String_t* L_90 = Uri_EscapeString_m1753508368(NULL /*static, unused*/, L_89, /*hidden argument*/NULL);
		__this->set_query_6(L_90);
	}

IL_021e:
	{
		String_t* L_91 = ___relativeUri1;
		int32_t L_92 = V_0;
		String_t* L_93 = String_Substring_m12482732(L_91, 0, L_92, /*hidden argument*/NULL);
		___relativeUri1 = L_93;
	}

IL_0228:
	{
		String_t* L_94 = ___relativeUri1;
		int32_t L_95 = String_get_Length_m1606060069(L_94, /*hidden argument*/NULL);
		if ((((int32_t)L_95) <= ((int32_t)0)))
		{
			goto IL_02a1;
		}
	}
	{
		String_t* L_96 = ___relativeUri1;
		Il2CppChar L_97 = String_get_Chars_m4230566705(L_96, 0, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_97) == ((uint32_t)((int32_t)47)))))
		{
			goto IL_02a1;
		}
	}
	{
		String_t* L_98 = ___relativeUri1;
		int32_t L_99 = String_get_Length_m1606060069(L_98, /*hidden argument*/NULL);
		if ((((int32_t)L_99) <= ((int32_t)1)))
		{
			goto IL_027d;
		}
	}
	{
		String_t* L_100 = ___relativeUri1;
		Il2CppChar L_101 = String_get_Chars_m4230566705(L_100, 1, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_101) == ((uint32_t)((int32_t)47)))))
		{
			goto IL_027d;
		}
	}
	{
		String_t* L_102 = __this->get_scheme_2();
		Il2CppChar L_103 = ((Il2CppChar)((int32_t)58));
		Il2CppObject * L_104 = Box(Char_t3454481338_il2cpp_TypeInfo_var, &L_103);
		String_t* L_105 = ___relativeUri1;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_106 = String_Concat_m2000667605(NULL /*static, unused*/, L_102, L_104, L_105, /*hidden argument*/NULL);
		__this->set_source_1(L_106);
		Uri_ParseUri_m5711497(__this, 1, /*hidden argument*/NULL);
		return;
	}

IL_027d:
	{
		String_t* L_107 = ___relativeUri1;
		__this->set_path_5(L_107);
		bool L_108 = __this->get_userEscaped_12();
		if (L_108)
		{
			goto IL_02a0;
		}
	}
	{
		String_t* L_109 = __this->get_path_5();
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		String_t* L_110 = Uri_EscapeString_m1753508368(NULL /*static, unused*/, L_109, /*hidden argument*/NULL);
		__this->set_path_5(L_110);
	}

IL_02a0:
	{
		return;
	}

IL_02a1:
	{
		Uri_t19570940 * L_111 = ___baseUri0;
		String_t* L_112 = L_111->get_path_5();
		__this->set_path_5(L_112);
		String_t* L_113 = ___relativeUri1;
		int32_t L_114 = String_get_Length_m1606060069(L_113, /*hidden argument*/NULL);
		if ((((int32_t)L_114) > ((int32_t)0)))
		{
			goto IL_02ca;
		}
	}
	{
		String_t* L_115 = __this->get_query_6();
		int32_t L_116 = String_get_Length_m1606060069(L_115, /*hidden argument*/NULL);
		if ((((int32_t)L_116) <= ((int32_t)0)))
		{
			goto IL_02f4;
		}
	}

IL_02ca:
	{
		String_t* L_117 = __this->get_path_5();
		int32_t L_118 = String_LastIndexOf_m3555875680(L_117, ((int32_t)47), /*hidden argument*/NULL);
		V_0 = L_118;
		int32_t L_119 = V_0;
		if ((((int32_t)L_119) < ((int32_t)0)))
		{
			goto IL_02f4;
		}
	}
	{
		String_t* L_120 = __this->get_path_5();
		int32_t L_121 = V_0;
		String_t* L_122 = String_Substring_m12482732(L_120, 0, ((int32_t)((int32_t)L_121+(int32_t)1)), /*hidden argument*/NULL);
		__this->set_path_5(L_122);
	}

IL_02f4:
	{
		String_t* L_123 = ___relativeUri1;
		int32_t L_124 = String_get_Length_m1606060069(L_123, /*hidden argument*/NULL);
		if (L_124)
		{
			goto IL_0300;
		}
	}
	{
		return;
	}

IL_0300:
	{
		String_t* L_125 = __this->get_path_5();
		String_t* L_126 = ___relativeUri1;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_127 = String_Concat_m2596409543(NULL /*static, unused*/, L_125, L_126, /*hidden argument*/NULL);
		__this->set_path_5(L_127);
		V_2 = 0;
	}

IL_0314:
	{
		String_t* L_128 = __this->get_path_5();
		int32_t L_129 = V_2;
		int32_t L_130 = String_IndexOf_m1887352430(L_128, _stringLiteral51790589, L_129, /*hidden argument*/NULL);
		V_0 = L_130;
		int32_t L_131 = V_0;
		if ((!(((uint32_t)L_131) == ((uint32_t)(-1)))))
		{
			goto IL_0332;
		}
	}
	{
		goto IL_0386;
	}

IL_0332:
	{
		int32_t L_132 = V_0;
		if (L_132)
		{
			goto IL_0350;
		}
	}
	{
		String_t* L_133 = __this->get_path_5();
		String_t* L_134 = String_Remove_m3580114465(L_133, 0, 2, /*hidden argument*/NULL);
		__this->set_path_5(L_134);
		goto IL_0381;
	}

IL_0350:
	{
		String_t* L_135 = __this->get_path_5();
		int32_t L_136 = V_0;
		Il2CppChar L_137 = String_get_Chars_m4230566705(L_135, ((int32_t)((int32_t)L_136-(int32_t)1)), /*hidden argument*/NULL);
		if ((((int32_t)L_137) == ((int32_t)((int32_t)46))))
		{
			goto IL_037d;
		}
	}
	{
		String_t* L_138 = __this->get_path_5();
		int32_t L_139 = V_0;
		String_t* L_140 = String_Remove_m3580114465(L_138, L_139, 2, /*hidden argument*/NULL);
		__this->set_path_5(L_140);
		goto IL_0381;
	}

IL_037d:
	{
		int32_t L_141 = V_0;
		V_2 = ((int32_t)((int32_t)L_141+(int32_t)1));
	}

IL_0381:
	{
		goto IL_0314;
	}

IL_0386:
	{
		String_t* L_142 = __this->get_path_5();
		int32_t L_143 = String_get_Length_m1606060069(L_142, /*hidden argument*/NULL);
		if ((((int32_t)L_143) <= ((int32_t)1)))
		{
			goto IL_03f4;
		}
	}
	{
		String_t* L_144 = __this->get_path_5();
		String_t* L_145 = __this->get_path_5();
		int32_t L_146 = String_get_Length_m1606060069(L_145, /*hidden argument*/NULL);
		Il2CppChar L_147 = String_get_Chars_m4230566705(L_144, ((int32_t)((int32_t)L_146-(int32_t)1)), /*hidden argument*/NULL);
		if ((!(((uint32_t)L_147) == ((uint32_t)((int32_t)46)))))
		{
			goto IL_03f4;
		}
	}
	{
		String_t* L_148 = __this->get_path_5();
		String_t* L_149 = __this->get_path_5();
		int32_t L_150 = String_get_Length_m1606060069(L_149, /*hidden argument*/NULL);
		Il2CppChar L_151 = String_get_Chars_m4230566705(L_148, ((int32_t)((int32_t)L_150-(int32_t)2)), /*hidden argument*/NULL);
		if ((!(((uint32_t)L_151) == ((uint32_t)((int32_t)47)))))
		{
			goto IL_03f4;
		}
	}
	{
		String_t* L_152 = __this->get_path_5();
		String_t* L_153 = __this->get_path_5();
		int32_t L_154 = String_get_Length_m1606060069(L_153, /*hidden argument*/NULL);
		String_t* L_155 = String_Remove_m3580114465(L_152, ((int32_t)((int32_t)L_154-(int32_t)1)), 1, /*hidden argument*/NULL);
		__this->set_path_5(L_155);
	}

IL_03f4:
	{
		V_2 = 0;
	}

IL_03f6:
	{
		String_t* L_156 = __this->get_path_5();
		int32_t L_157 = V_2;
		int32_t L_158 = String_IndexOf_m1887352430(L_156, _stringLiteral902520376, L_157, /*hidden argument*/NULL);
		V_0 = L_158;
		int32_t L_159 = V_0;
		if ((!(((uint32_t)L_159) == ((uint32_t)(-1)))))
		{
			goto IL_0414;
		}
	}
	{
		goto IL_048b;
	}

IL_0414:
	{
		int32_t L_160 = V_0;
		if (L_160)
		{
			goto IL_0421;
		}
	}
	{
		V_2 = 3;
		goto IL_03f6;
	}

IL_0421:
	{
		String_t* L_161 = __this->get_path_5();
		int32_t L_162 = V_0;
		int32_t L_163 = String_LastIndexOf_m3157515271(L_161, ((int32_t)47), ((int32_t)((int32_t)L_162-(int32_t)1)), /*hidden argument*/NULL);
		V_3 = L_163;
		int32_t L_164 = V_3;
		if ((!(((uint32_t)L_164) == ((uint32_t)(-1)))))
		{
			goto IL_0442;
		}
	}
	{
		int32_t L_165 = V_0;
		V_2 = ((int32_t)((int32_t)L_165+(int32_t)1));
		goto IL_0486;
	}

IL_0442:
	{
		String_t* L_166 = __this->get_path_5();
		int32_t L_167 = V_3;
		int32_t L_168 = V_0;
		int32_t L_169 = V_3;
		String_t* L_170 = String_Substring_m12482732(L_166, ((int32_t)((int32_t)L_167+(int32_t)1)), ((int32_t)((int32_t)((int32_t)((int32_t)L_168-(int32_t)L_169))-(int32_t)1)), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_171 = String_op_Inequality_m304203149(NULL /*static, unused*/, L_170, _stringLiteral1617874530, /*hidden argument*/NULL);
		if (!L_171)
		{
			goto IL_0482;
		}
	}
	{
		String_t* L_172 = __this->get_path_5();
		int32_t L_173 = V_3;
		int32_t L_174 = V_0;
		int32_t L_175 = V_3;
		String_t* L_176 = String_Remove_m3580114465(L_172, ((int32_t)((int32_t)L_173+(int32_t)1)), ((int32_t)((int32_t)((int32_t)((int32_t)L_174-(int32_t)L_175))+(int32_t)3)), /*hidden argument*/NULL);
		__this->set_path_5(L_176);
		goto IL_0486;
	}

IL_0482:
	{
		int32_t L_177 = V_0;
		V_2 = ((int32_t)((int32_t)L_177+(int32_t)1));
	}

IL_0486:
	{
		goto IL_03f6;
	}

IL_048b:
	{
		String_t* L_178 = __this->get_path_5();
		int32_t L_179 = String_get_Length_m1606060069(L_178, /*hidden argument*/NULL);
		if ((((int32_t)L_179) <= ((int32_t)3)))
		{
			goto IL_0522;
		}
	}
	{
		String_t* L_180 = __this->get_path_5();
		bool L_181 = String_EndsWith_m568509976(L_180, _stringLiteral1623556027, /*hidden argument*/NULL);
		if (!L_181)
		{
			goto IL_0522;
		}
	}
	{
		String_t* L_182 = __this->get_path_5();
		String_t* L_183 = __this->get_path_5();
		int32_t L_184 = String_get_Length_m1606060069(L_183, /*hidden argument*/NULL);
		int32_t L_185 = String_LastIndexOf_m3157515271(L_182, ((int32_t)47), ((int32_t)((int32_t)L_184-(int32_t)4)), /*hidden argument*/NULL);
		V_0 = L_185;
		int32_t L_186 = V_0;
		if ((((int32_t)L_186) == ((int32_t)(-1))))
		{
			goto IL_0522;
		}
	}
	{
		String_t* L_187 = __this->get_path_5();
		int32_t L_188 = V_0;
		String_t* L_189 = __this->get_path_5();
		int32_t L_190 = String_get_Length_m1606060069(L_189, /*hidden argument*/NULL);
		int32_t L_191 = V_0;
		String_t* L_192 = String_Substring_m12482732(L_187, ((int32_t)((int32_t)L_188+(int32_t)1)), ((int32_t)((int32_t)((int32_t)((int32_t)L_190-(int32_t)L_191))-(int32_t)4)), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_193 = String_op_Inequality_m304203149(NULL /*static, unused*/, L_192, _stringLiteral1617874530, /*hidden argument*/NULL);
		if (!L_193)
		{
			goto IL_0522;
		}
	}
	{
		String_t* L_194 = __this->get_path_5();
		int32_t L_195 = V_0;
		String_t* L_196 = __this->get_path_5();
		int32_t L_197 = String_get_Length_m1606060069(L_196, /*hidden argument*/NULL);
		int32_t L_198 = V_0;
		String_t* L_199 = String_Remove_m3580114465(L_194, ((int32_t)((int32_t)L_195+(int32_t)1)), ((int32_t)((int32_t)((int32_t)((int32_t)L_197-(int32_t)L_198))-(int32_t)1)), /*hidden argument*/NULL);
		__this->set_path_5(L_199);
	}

IL_0522:
	{
		bool L_200 = __this->get_userEscaped_12();
		if (L_200)
		{
			goto IL_053e;
		}
	}
	{
		String_t* L_201 = __this->get_path_5();
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		String_t* L_202 = Uri_EscapeString_m1753508368(NULL /*static, unused*/, L_201, /*hidden argument*/NULL);
		__this->set_path_5(L_202);
	}

IL_053e:
	{
		return;
	}
}
// System.String System.Uri::get_AbsoluteUri()
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t Uri_get_AbsoluteUri_m2120317928_MetadataUsageId;
extern "C"  String_t* Uri_get_AbsoluteUri_m2120317928 (Uri_t19570940 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Uri_get_AbsoluteUri_m2120317928_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Uri_EnsureAbsoluteUri_m1892758054(__this, /*hidden argument*/NULL);
		String_t* L_0 = __this->get_cachedAbsoluteUri_13();
		if (L_0)
		{
			goto IL_006e;
		}
	}
	{
		String_t* L_1 = Uri_GetLeftPart_m2731673534(__this, 2, /*hidden argument*/NULL);
		__this->set_cachedAbsoluteUri_13(L_1);
		String_t* L_2 = __this->get_query_6();
		int32_t L_3 = String_get_Length_m1606060069(L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) <= ((int32_t)0)))
		{
			goto IL_0046;
		}
	}
	{
		String_t* L_4 = __this->get_cachedAbsoluteUri_13();
		String_t* L_5 = __this->get_query_6();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_6 = String_Concat_m2596409543(NULL /*static, unused*/, L_4, L_5, /*hidden argument*/NULL);
		__this->set_cachedAbsoluteUri_13(L_6);
	}

IL_0046:
	{
		String_t* L_7 = __this->get_fragment_7();
		int32_t L_8 = String_get_Length_m1606060069(L_7, /*hidden argument*/NULL);
		if ((((int32_t)L_8) <= ((int32_t)0)))
		{
			goto IL_006e;
		}
	}
	{
		String_t* L_9 = __this->get_cachedAbsoluteUri_13();
		String_t* L_10 = __this->get_fragment_7();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_11 = String_Concat_m2596409543(NULL /*static, unused*/, L_9, L_10, /*hidden argument*/NULL);
		__this->set_cachedAbsoluteUri_13(L_11);
	}

IL_006e:
	{
		String_t* L_12 = __this->get_cachedAbsoluteUri_13();
		return L_12;
	}
}
// System.String System.Uri::get_Authority()
extern Il2CppClass* Uri_t19570940_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t2071877448_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral372029336;
extern const uint32_t Uri_get_Authority_m936382664_MetadataUsageId;
extern "C"  String_t* Uri_get_Authority_m936382664 (Uri_t19570940 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Uri_get_Authority_m936382664_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* G_B3_0 = NULL;
	{
		Uri_EnsureAbsoluteUri_m1892758054(__this, /*hidden argument*/NULL);
		String_t* L_0 = Uri_get_Scheme_m55908894(__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		int32_t L_1 = Uri_GetDefaultPort_m2114319579(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		int32_t L_2 = __this->get_port_4();
		if ((!(((uint32_t)L_1) == ((uint32_t)L_2))))
		{
			goto IL_0027;
		}
	}
	{
		String_t* L_3 = __this->get_host_3();
		G_B3_0 = L_3;
		goto IL_0042;
	}

IL_0027:
	{
		String_t* L_4 = __this->get_host_3();
		int32_t L_5 = __this->get_port_4();
		int32_t L_6 = L_5;
		Il2CppObject * L_7 = Box(Int32_t2071877448_il2cpp_TypeInfo_var, &L_6);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_8 = String_Concat_m2000667605(NULL /*static, unused*/, L_4, _stringLiteral372029336, L_7, /*hidden argument*/NULL);
		G_B3_0 = L_8;
	}

IL_0042:
	{
		return G_B3_0;
	}
}
// System.String System.Uri::get_Host()
extern "C"  String_t* Uri_get_Host_m395387191 (Uri_t19570940 * __this, const MethodInfo* method)
{
	{
		Uri_EnsureAbsoluteUri_m1892758054(__this, /*hidden argument*/NULL);
		String_t* L_0 = __this->get_host_3();
		return L_0;
	}
}
// System.Boolean System.Uri::get_IsFile()
extern Il2CppClass* Uri_t19570940_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t Uri_get_IsFile_m3814355526_MetadataUsageId;
extern "C"  bool Uri_get_IsFile_m3814355526 (Uri_t19570940 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Uri_get_IsFile_m3814355526_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Uri_EnsureAbsoluteUri_m1892758054(__this, /*hidden argument*/NULL);
		String_t* L_0 = Uri_get_Scheme_m55908894(__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		String_t* L_1 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeFile_18();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_2 = String_op_Equality_m1790663636(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Boolean System.Uri::get_IsLoopback()
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* IPAddress_t1399971723_il2cpp_TypeInfo_var;
extern Il2CppClass* IPv6Address_t2596635879_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1108251991;
extern Il2CppCodeGenString* _stringLiteral994494093;
extern const uint32_t Uri_get_IsLoopback_m2113378011_MetadataUsageId;
extern "C"  bool Uri_get_IsLoopback_m2113378011 (Uri_t19570940 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Uri_get_IsLoopback_m2113378011_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	IPAddress_t1399971723 * V_0 = NULL;
	IPv6Address_t2596635879 * V_1 = NULL;
	{
		Uri_EnsureAbsoluteUri_m1892758054(__this, /*hidden argument*/NULL);
		String_t* L_0 = Uri_get_Host_m395387191(__this, /*hidden argument*/NULL);
		int32_t L_1 = String_get_Length_m1606060069(L_0, /*hidden argument*/NULL);
		if (L_1)
		{
			goto IL_001d;
		}
	}
	{
		bool L_2 = Uri_get_IsFile_m3814355526(__this, /*hidden argument*/NULL);
		return L_2;
	}

IL_001d:
	{
		String_t* L_3 = __this->get_host_3();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_4 = String_op_Equality_m1790663636(NULL /*static, unused*/, L_3, _stringLiteral1108251991, /*hidden argument*/NULL);
		if (L_4)
		{
			goto IL_0047;
		}
	}
	{
		String_t* L_5 = __this->get_host_3();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_6 = String_op_Equality_m1790663636(NULL /*static, unused*/, L_5, _stringLiteral994494093, /*hidden argument*/NULL);
		if (!L_6)
		{
			goto IL_0049;
		}
	}

IL_0047:
	{
		return (bool)1;
	}

IL_0049:
	{
		String_t* L_7 = __this->get_host_3();
		IL2CPP_RUNTIME_CLASS_INIT(IPAddress_t1399971723_il2cpp_TypeInfo_var);
		bool L_8 = IPAddress_TryParse_m2352368982(NULL /*static, unused*/, L_7, (&V_0), /*hidden argument*/NULL);
		if (!L_8)
		{
			goto IL_006d;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(IPAddress_t1399971723_il2cpp_TypeInfo_var);
		IPAddress_t1399971723 * L_9 = ((IPAddress_t1399971723_StaticFields*)IPAddress_t1399971723_il2cpp_TypeInfo_var->static_fields)->get_Loopback_6();
		IPAddress_t1399971723 * L_10 = V_0;
		bool L_11 = VirtFuncInvoker1< bool, Il2CppObject * >::Invoke(0 /* System.Boolean System.Net.IPAddress::Equals(System.Object) */, L_9, L_10);
		if (!L_11)
		{
			goto IL_006d;
		}
	}
	{
		return (bool)1;
	}

IL_006d:
	{
		String_t* L_12 = __this->get_host_3();
		IL2CPP_RUNTIME_CLASS_INIT(IPv6Address_t2596635879_il2cpp_TypeInfo_var);
		bool L_13 = IPv6Address_TryParse_m2220524278(NULL /*static, unused*/, L_12, (&V_1), /*hidden argument*/NULL);
		if (!L_13)
		{
			goto IL_008c;
		}
	}
	{
		IPv6Address_t2596635879 * L_14 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(IPv6Address_t2596635879_il2cpp_TypeInfo_var);
		bool L_15 = IPv6Address_IsLoopback_m3238286795(NULL /*static, unused*/, L_14, /*hidden argument*/NULL);
		if (!L_15)
		{
			goto IL_008c;
		}
	}
	{
		return (bool)1;
	}

IL_008c:
	{
		return (bool)0;
	}
}
// System.Boolean System.Uri::get_IsUnc()
extern "C"  bool Uri_get_IsUnc_m2111738174 (Uri_t19570940 * __this, const MethodInfo* method)
{
	{
		Uri_EnsureAbsoluteUri_m1892758054(__this, /*hidden argument*/NULL);
		bool L_0 = __this->get_isUnc_9();
		return L_0;
	}
}
// System.String System.Uri::get_Scheme()
extern "C"  String_t* Uri_get_Scheme_m55908894 (Uri_t19570940 * __this, const MethodInfo* method)
{
	{
		Uri_EnsureAbsoluteUri_m1892758054(__this, /*hidden argument*/NULL);
		String_t* L_0 = __this->get_scheme_2();
		return L_0;
	}
}
// System.Boolean System.Uri::get_IsAbsoluteUri()
extern "C"  bool Uri_get_IsAbsoluteUri_m4123650233 (Uri_t19570940 * __this, const MethodInfo* method)
{
	{
		bool L_0 = __this->get_isAbsoluteUri_11();
		return L_0;
	}
}
// System.String System.Uri::get_OriginalString()
extern "C"  String_t* Uri_get_OriginalString_m2475338851 (Uri_t19570940 * __this, const MethodInfo* method)
{
	String_t* G_B3_0 = NULL;
	{
		String_t* L_0 = __this->get_source_1();
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		String_t* L_1 = __this->get_source_1();
		G_B3_0 = L_1;
		goto IL_001c;
	}

IL_0016:
	{
		String_t* L_2 = VirtFuncInvoker0< String_t* >::Invoke(3 /* System.String System.Uri::ToString() */, __this);
		G_B3_0 = L_2;
	}

IL_001c:
	{
		return G_B3_0;
	}
}
// System.UriHostNameType System.Uri::CheckHostName(System.String)
extern Il2CppClass* Uri_t19570940_il2cpp_TypeInfo_var;
extern Il2CppClass* IPv6Address_t2596635879_il2cpp_TypeInfo_var;
extern const uint32_t Uri_CheckHostName_m1287220449_MetadataUsageId;
extern "C"  int32_t Uri_CheckHostName_m1287220449 (Il2CppObject * __this /* static, unused */, String_t* ___name0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Uri_CheckHostName_m1287220449_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	IPv6Address_t2596635879 * V_0 = NULL;
	{
		String_t* L_0 = ___name0;
		if (!L_0)
		{
			goto IL_0011;
		}
	}
	{
		String_t* L_1 = ___name0;
		int32_t L_2 = String_get_Length_m1606060069(L_1, /*hidden argument*/NULL);
		if (L_2)
		{
			goto IL_0013;
		}
	}

IL_0011:
	{
		return (int32_t)(0);
	}

IL_0013:
	{
		String_t* L_3 = ___name0;
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		bool L_4 = Uri_IsIPv4Address_m2432278818(NULL /*static, unused*/, L_3, /*hidden argument*/NULL);
		if (!L_4)
		{
			goto IL_0020;
		}
	}
	{
		return (int32_t)(3);
	}

IL_0020:
	{
		String_t* L_5 = ___name0;
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		bool L_6 = Uri_IsDomainAddress_m2274973493(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
		if (!L_6)
		{
			goto IL_002d;
		}
	}
	{
		return (int32_t)(2);
	}

IL_002d:
	{
		String_t* L_7 = ___name0;
		IL2CPP_RUNTIME_CLASS_INIT(IPv6Address_t2596635879_il2cpp_TypeInfo_var);
		bool L_8 = IPv6Address_TryParse_m2220524278(NULL /*static, unused*/, L_7, (&V_0), /*hidden argument*/NULL);
		if (!L_8)
		{
			goto IL_003c;
		}
	}
	{
		return (int32_t)(4);
	}

IL_003c:
	{
		return (int32_t)(0);
	}
}
// System.Boolean System.Uri::IsIPv4Address(System.String)
extern Il2CppClass* CharU5BU5D_t1328083999_il2cpp_TypeInfo_var;
extern const uint32_t Uri_IsIPv4Address_m2432278818_MetadataUsageId;
extern "C"  bool Uri_IsIPv4Address_m2432278818 (Il2CppObject * __this /* static, unused */, String_t* ___name0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Uri_IsIPv4Address_m2432278818_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	StringU5BU5D_t1642385972* V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	uint32_t V_3 = 0;
	{
		String_t* L_0 = ___name0;
		CharU5BU5D_t1328083999* L_1 = ((CharU5BU5D_t1328083999*)SZArrayNew(CharU5BU5D_t1328083999_il2cpp_TypeInfo_var, (uint32_t)1));
		(L_1)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (Il2CppChar)((int32_t)46));
		StringU5BU5D_t1642385972* L_2 = String_Split_m3326265864(L_0, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		StringU5BU5D_t1642385972* L_3 = V_0;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_3)->max_length))))) == ((int32_t)4)))
		{
			goto IL_001d;
		}
	}
	{
		return (bool)0;
	}

IL_001d:
	{
		V_1 = 0;
		goto IL_0057;
	}

IL_0024:
	{
		StringU5BU5D_t1642385972* L_4 = V_0;
		int32_t L_5 = V_1;
		int32_t L_6 = L_5;
		String_t* L_7 = (L_4)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_6));
		int32_t L_8 = String_get_Length_m1606060069(L_7, /*hidden argument*/NULL);
		V_2 = L_8;
		int32_t L_9 = V_2;
		if (L_9)
		{
			goto IL_0035;
		}
	}
	{
		return (bool)0;
	}

IL_0035:
	{
		StringU5BU5D_t1642385972* L_10 = V_0;
		int32_t L_11 = V_1;
		int32_t L_12 = L_11;
		String_t* L_13 = (L_10)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_12));
		bool L_14 = UInt32_TryParse_m4283512434(NULL /*static, unused*/, L_13, (&V_3), /*hidden argument*/NULL);
		if (L_14)
		{
			goto IL_0046;
		}
	}
	{
		return (bool)0;
	}

IL_0046:
	{
		uint32_t L_15 = V_3;
		if ((!(((uint32_t)L_15) > ((uint32_t)((int32_t)255)))))
		{
			goto IL_0053;
		}
	}
	{
		return (bool)0;
	}

IL_0053:
	{
		int32_t L_16 = V_1;
		V_1 = ((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0057:
	{
		int32_t L_17 = V_1;
		if ((((int32_t)L_17) < ((int32_t)4)))
		{
			goto IL_0024;
		}
	}
	{
		return (bool)1;
	}
}
// System.Boolean System.Uri::IsDomainAddress(System.String)
extern Il2CppClass* Char_t3454481338_il2cpp_TypeInfo_var;
extern const uint32_t Uri_IsDomainAddress_m2274973493_MetadataUsageId;
extern "C"  bool Uri_IsDomainAddress_m2274973493 (Il2CppObject * __this /* static, unused */, String_t* ___name0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Uri_IsDomainAddress_m2274973493_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	Il2CppChar V_3 = 0x0;
	{
		String_t* L_0 = ___name0;
		int32_t L_1 = String_get_Length_m1606060069(L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		V_1 = 0;
		V_2 = 0;
		goto IL_006e;
	}

IL_0010:
	{
		String_t* L_2 = ___name0;
		int32_t L_3 = V_2;
		Il2CppChar L_4 = String_get_Chars_m4230566705(L_2, L_3, /*hidden argument*/NULL);
		V_3 = L_4;
		int32_t L_5 = V_1;
		if (L_5)
		{
			goto IL_0030;
		}
	}
	{
		Il2CppChar L_6 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t3454481338_il2cpp_TypeInfo_var);
		bool L_7 = Char_IsLetterOrDigit_m2164758816(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
		if (L_7)
		{
			goto IL_002b;
		}
	}
	{
		return (bool)0;
	}

IL_002b:
	{
		goto IL_005c;
	}

IL_0030:
	{
		Il2CppChar L_8 = V_3;
		if ((!(((uint32_t)L_8) == ((uint32_t)((int32_t)46)))))
		{
			goto IL_003f;
		}
	}
	{
		V_1 = 0;
		goto IL_005c;
	}

IL_003f:
	{
		Il2CppChar L_9 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t3454481338_il2cpp_TypeInfo_var);
		bool L_10 = Char_IsLetterOrDigit_m2164758816(NULL /*static, unused*/, L_9, /*hidden argument*/NULL);
		if (L_10)
		{
			goto IL_005c;
		}
	}
	{
		Il2CppChar L_11 = V_3;
		if ((((int32_t)L_11) == ((int32_t)((int32_t)45))))
		{
			goto IL_005c;
		}
	}
	{
		Il2CppChar L_12 = V_3;
		if ((((int32_t)L_12) == ((int32_t)((int32_t)95))))
		{
			goto IL_005c;
		}
	}
	{
		return (bool)0;
	}

IL_005c:
	{
		int32_t L_13 = V_1;
		int32_t L_14 = ((int32_t)((int32_t)L_13+(int32_t)1));
		V_1 = L_14;
		if ((!(((uint32_t)L_14) == ((uint32_t)((int32_t)64)))))
		{
			goto IL_006a;
		}
	}
	{
		return (bool)0;
	}

IL_006a:
	{
		int32_t L_15 = V_2;
		V_2 = ((int32_t)((int32_t)L_15+(int32_t)1));
	}

IL_006e:
	{
		int32_t L_16 = V_2;
		int32_t L_17 = V_0;
		if ((((int32_t)L_16) < ((int32_t)L_17)))
		{
			goto IL_0010;
		}
	}
	{
		return (bool)1;
	}
}
// System.Boolean System.Uri::CheckSchemeName(System.String)
extern Il2CppClass* Uri_t19570940_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t3454481338_il2cpp_TypeInfo_var;
extern const uint32_t Uri_CheckSchemeName_m3372242109_MetadataUsageId;
extern "C"  bool Uri_CheckSchemeName_m3372242109 (Il2CppObject * __this /* static, unused */, String_t* ___schemeName0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Uri_CheckSchemeName_m3372242109_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	Il2CppChar V_2 = 0x0;
	{
		String_t* L_0 = ___schemeName0;
		if (!L_0)
		{
			goto IL_0011;
		}
	}
	{
		String_t* L_1 = ___schemeName0;
		int32_t L_2 = String_get_Length_m1606060069(L_1, /*hidden argument*/NULL);
		if (L_2)
		{
			goto IL_0013;
		}
	}

IL_0011:
	{
		return (bool)0;
	}

IL_0013:
	{
		String_t* L_3 = ___schemeName0;
		Il2CppChar L_4 = String_get_Chars_m4230566705(L_3, 0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		bool L_5 = Uri_IsAlpha_m558908574(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
		if (L_5)
		{
			goto IL_0026;
		}
	}
	{
		return (bool)0;
	}

IL_0026:
	{
		String_t* L_6 = ___schemeName0;
		int32_t L_7 = String_get_Length_m1606060069(L_6, /*hidden argument*/NULL);
		V_0 = L_7;
		V_1 = 1;
		goto IL_0070;
	}

IL_0034:
	{
		String_t* L_8 = ___schemeName0;
		int32_t L_9 = V_1;
		Il2CppChar L_10 = String_get_Chars_m4230566705(L_8, L_9, /*hidden argument*/NULL);
		V_2 = L_10;
		Il2CppChar L_11 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t3454481338_il2cpp_TypeInfo_var);
		bool L_12 = Char_IsDigit_m751559221(NULL /*static, unused*/, L_11, /*hidden argument*/NULL);
		if (L_12)
		{
			goto IL_006c;
		}
	}
	{
		Il2CppChar L_13 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		bool L_14 = Uri_IsAlpha_m558908574(NULL /*static, unused*/, L_13, /*hidden argument*/NULL);
		if (L_14)
		{
			goto IL_006c;
		}
	}
	{
		Il2CppChar L_15 = V_2;
		if ((((int32_t)L_15) == ((int32_t)((int32_t)46))))
		{
			goto IL_006c;
		}
	}
	{
		Il2CppChar L_16 = V_2;
		if ((((int32_t)L_16) == ((int32_t)((int32_t)43))))
		{
			goto IL_006c;
		}
	}
	{
		Il2CppChar L_17 = V_2;
		if ((((int32_t)L_17) == ((int32_t)((int32_t)45))))
		{
			goto IL_006c;
		}
	}
	{
		return (bool)0;
	}

IL_006c:
	{
		int32_t L_18 = V_1;
		V_1 = ((int32_t)((int32_t)L_18+(int32_t)1));
	}

IL_0070:
	{
		int32_t L_19 = V_1;
		int32_t L_20 = V_0;
		if ((((int32_t)L_19) < ((int32_t)L_20)))
		{
			goto IL_0034;
		}
	}
	{
		return (bool)1;
	}
}
// System.Boolean System.Uri::IsAlpha(System.Char)
extern "C"  bool Uri_IsAlpha_m558908574 (Il2CppObject * __this /* static, unused */, Il2CppChar ___c0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t G_B5_0 = 0;
	int32_t G_B7_0 = 0;
	{
		Il2CppChar L_0 = ___c0;
		V_0 = L_0;
		int32_t L_1 = V_0;
		if ((((int32_t)L_1) < ((int32_t)((int32_t)65))))
		{
			goto IL_0012;
		}
	}
	{
		int32_t L_2 = V_0;
		if ((((int32_t)L_2) <= ((int32_t)((int32_t)90))))
		{
			goto IL_0027;
		}
	}

IL_0012:
	{
		int32_t L_3 = V_0;
		if ((((int32_t)L_3) < ((int32_t)((int32_t)97))))
		{
			goto IL_0024;
		}
	}
	{
		int32_t L_4 = V_0;
		G_B5_0 = ((((int32_t)((((int32_t)L_4) > ((int32_t)((int32_t)122)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0025;
	}

IL_0024:
	{
		G_B5_0 = 0;
	}

IL_0025:
	{
		G_B7_0 = G_B5_0;
		goto IL_0028;
	}

IL_0027:
	{
		G_B7_0 = 1;
	}

IL_0028:
	{
		return (bool)G_B7_0;
	}
}
// System.Boolean System.Uri::Equals(System.Object)
extern Il2CppClass* Uri_t19570940_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t Uri_Equals_m3973746240_MetadataUsageId;
extern "C"  bool Uri_Equals_m3973746240 (Uri_t19570940 * __this, Il2CppObject * ___comparant0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Uri_Equals_m3973746240_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Uri_t19570940 * V_0 = NULL;
	String_t* V_1 = NULL;
	{
		Il2CppObject * L_0 = ___comparant0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return (bool)0;
	}

IL_0008:
	{
		Il2CppObject * L_1 = ___comparant0;
		V_0 = ((Uri_t19570940 *)IsInstClass(L_1, Uri_t19570940_il2cpp_TypeInfo_var));
		Uri_t19570940 * L_2 = V_0;
		if (L_2)
		{
			goto IL_002b;
		}
	}
	{
		Il2CppObject * L_3 = ___comparant0;
		V_1 = ((String_t*)IsInstSealed(L_3, String_t_il2cpp_TypeInfo_var));
		String_t* L_4 = V_1;
		if (L_4)
		{
			goto IL_0024;
		}
	}
	{
		return (bool)0;
	}

IL_0024:
	{
		String_t* L_5 = V_1;
		Uri_t19570940 * L_6 = (Uri_t19570940 *)il2cpp_codegen_object_new(Uri_t19570940_il2cpp_TypeInfo_var);
		Uri__ctor_m3927533881(L_6, L_5, /*hidden argument*/NULL);
		V_0 = L_6;
	}

IL_002b:
	{
		Uri_t19570940 * L_7 = V_0;
		bool L_8 = Uri_InternalEquals_m3793998582(__this, L_7, /*hidden argument*/NULL);
		return L_8;
	}
}
// System.Boolean System.Uri::InternalEquals(System.Uri)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* CultureInfo_t3500843524_il2cpp_TypeInfo_var;
extern const uint32_t Uri_InternalEquals_m3793998582_MetadataUsageId;
extern "C"  bool Uri_InternalEquals_m3793998582 (Uri_t19570940 * __this, Uri_t19570940 * ___uri0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Uri_InternalEquals_m3793998582_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	CultureInfo_t3500843524 * V_0 = NULL;
	int32_t G_B10_0 = 0;
	{
		bool L_0 = __this->get_isAbsoluteUri_11();
		Uri_t19570940 * L_1 = ___uri0;
		bool L_2 = L_1->get_isAbsoluteUri_11();
		if ((((int32_t)L_0) == ((int32_t)L_2)))
		{
			goto IL_0013;
		}
	}
	{
		return (bool)0;
	}

IL_0013:
	{
		bool L_3 = __this->get_isAbsoluteUri_11();
		if (L_3)
		{
			goto IL_0030;
		}
	}
	{
		String_t* L_4 = __this->get_source_1();
		Uri_t19570940 * L_5 = ___uri0;
		String_t* L_6 = L_5->get_source_1();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_7 = String_op_Equality_m1790663636(NULL /*static, unused*/, L_4, L_6, /*hidden argument*/NULL);
		return L_7;
	}

IL_0030:
	{
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t3500843524_il2cpp_TypeInfo_var);
		CultureInfo_t3500843524 * L_8 = CultureInfo_get_InvariantCulture_m398972276(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_8;
		String_t* L_9 = __this->get_scheme_2();
		CultureInfo_t3500843524 * L_10 = V_0;
		String_t* L_11 = String_ToLower_m743194025(L_9, L_10, /*hidden argument*/NULL);
		Uri_t19570940 * L_12 = ___uri0;
		String_t* L_13 = L_12->get_scheme_2();
		CultureInfo_t3500843524 * L_14 = V_0;
		String_t* L_15 = String_ToLower_m743194025(L_13, L_14, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_16 = String_op_Equality_m1790663636(NULL /*static, unused*/, L_11, L_15, /*hidden argument*/NULL);
		if (!L_16)
		{
			goto IL_00b4;
		}
	}
	{
		String_t* L_17 = __this->get_host_3();
		CultureInfo_t3500843524 * L_18 = V_0;
		String_t* L_19 = String_ToLower_m743194025(L_17, L_18, /*hidden argument*/NULL);
		Uri_t19570940 * L_20 = ___uri0;
		String_t* L_21 = L_20->get_host_3();
		CultureInfo_t3500843524 * L_22 = V_0;
		String_t* L_23 = String_ToLower_m743194025(L_21, L_22, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_24 = String_op_Equality_m1790663636(NULL /*static, unused*/, L_19, L_23, /*hidden argument*/NULL);
		if (!L_24)
		{
			goto IL_00b4;
		}
	}
	{
		int32_t L_25 = __this->get_port_4();
		Uri_t19570940 * L_26 = ___uri0;
		int32_t L_27 = L_26->get_port_4();
		if ((!(((uint32_t)L_25) == ((uint32_t)L_27))))
		{
			goto IL_00b4;
		}
	}
	{
		String_t* L_28 = __this->get_query_6();
		Uri_t19570940 * L_29 = ___uri0;
		String_t* L_30 = L_29->get_query_6();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_31 = String_op_Equality_m1790663636(NULL /*static, unused*/, L_28, L_30, /*hidden argument*/NULL);
		if (!L_31)
		{
			goto IL_00b4;
		}
	}
	{
		String_t* L_32 = __this->get_path_5();
		Uri_t19570940 * L_33 = ___uri0;
		String_t* L_34 = L_33->get_path_5();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_35 = String_op_Equality_m1790663636(NULL /*static, unused*/, L_32, L_34, /*hidden argument*/NULL);
		G_B10_0 = ((int32_t)(L_35));
		goto IL_00b5;
	}

IL_00b4:
	{
		G_B10_0 = 0;
	}

IL_00b5:
	{
		return (bool)G_B10_0;
	}
}
// System.Int32 System.Uri::GetHashCode()
extern Il2CppClass* CultureInfo_t3500843524_il2cpp_TypeInfo_var;
extern const uint32_t Uri_GetHashCode_m1277616868_MetadataUsageId;
extern "C"  int32_t Uri_GetHashCode_m1277616868 (Uri_t19570940 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Uri_GetHashCode_m1277616868_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	CultureInfo_t3500843524 * V_0 = NULL;
	{
		int32_t L_0 = __this->get_cachedHashCode_15();
		if (L_0)
		{
			goto IL_007a;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t3500843524_il2cpp_TypeInfo_var);
		CultureInfo_t3500843524 * L_1 = CultureInfo_get_InvariantCulture_m398972276(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_1;
		bool L_2 = __this->get_isAbsoluteUri_11();
		if (!L_2)
		{
			goto IL_0069;
		}
	}
	{
		String_t* L_3 = __this->get_scheme_2();
		CultureInfo_t3500843524 * L_4 = V_0;
		String_t* L_5 = String_ToLower_m743194025(L_3, L_4, /*hidden argument*/NULL);
		int32_t L_6 = String_GetHashCode_m931956593(L_5, /*hidden argument*/NULL);
		String_t* L_7 = __this->get_host_3();
		CultureInfo_t3500843524 * L_8 = V_0;
		String_t* L_9 = String_ToLower_m743194025(L_7, L_8, /*hidden argument*/NULL);
		int32_t L_10 = String_GetHashCode_m931956593(L_9, /*hidden argument*/NULL);
		int32_t L_11 = __this->get_port_4();
		String_t* L_12 = __this->get_query_6();
		int32_t L_13 = String_GetHashCode_m931956593(L_12, /*hidden argument*/NULL);
		String_t* L_14 = __this->get_path_5();
		int32_t L_15 = String_GetHashCode_m931956593(L_14, /*hidden argument*/NULL);
		__this->set_cachedHashCode_15(((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_6^(int32_t)L_10))^(int32_t)L_11))^(int32_t)L_13))^(int32_t)L_15)));
		goto IL_007a;
	}

IL_0069:
	{
		String_t* L_16 = __this->get_source_1();
		int32_t L_17 = String_GetHashCode_m931956593(L_16, /*hidden argument*/NULL);
		__this->set_cachedHashCode_15(L_17);
	}

IL_007a:
	{
		int32_t L_18 = __this->get_cachedHashCode_15();
		return L_18;
	}
}
// System.String System.Uri::GetLeftPart(System.UriPartial)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Uri_t19570940_il2cpp_TypeInfo_var;
extern Il2CppClass* StringBuilder_t1221177846_il2cpp_TypeInfo_var;
extern Il2CppClass* Dictionary_2_t3986656710_il2cpp_TypeInfo_var;
extern const MethodInfo* Dictionary_2__ctor_m2118310873_MethodInfo_var;
extern const MethodInfo* Dictionary_2_Add_m1209957957_MethodInfo_var;
extern const MethodInfo* Dictionary_2_TryGetValue_m2977303364_MethodInfo_var;
extern Il2CppCodeGenString* _stringLiteral1813908152;
extern Il2CppCodeGenString* _stringLiteral1857677307;
extern const uint32_t Uri_GetLeftPart_m2731673534_MetadataUsageId;
extern "C"  String_t* Uri_GetLeftPart_m2731673534 (Uri_t19570940 * __this, int32_t ___part0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Uri_GetLeftPart_m2731673534_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	StringBuilder_t1221177846 * V_1 = NULL;
	StringBuilder_t1221177846 * V_2 = NULL;
	int32_t V_3 = 0;
	String_t* V_4 = NULL;
	Dictionary_2_t3986656710 * V_5 = NULL;
	int32_t V_6 = 0;
	{
		Uri_EnsureAbsoluteUri_m1892758054(__this, /*hidden argument*/NULL);
		int32_t L_0 = ___part0;
		V_3 = L_0;
		int32_t L_1 = V_3;
		if (L_1 == 0)
		{
			goto IL_001f;
		}
		if (L_1 == 1)
		{
			goto IL_0031;
		}
		if (L_1 == 2)
		{
			goto IL_0134;
		}
	}
	{
		goto IL_02ad;
	}

IL_001f:
	{
		String_t* L_2 = __this->get_scheme_2();
		String_t* L_3 = Uri_GetOpaqueWiseSchemeDelimiter_m3686606461(__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_4 = String_Concat_m2596409543(NULL /*static, unused*/, L_2, L_3, /*hidden argument*/NULL);
		return L_4;
	}

IL_0031:
	{
		String_t* L_5 = __this->get_scheme_2();
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		String_t* L_6 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeMailto_23();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_7 = String_op_Equality_m1790663636(NULL /*static, unused*/, L_5, L_6, /*hidden argument*/NULL);
		if (L_7)
		{
			goto IL_005b;
		}
	}
	{
		String_t* L_8 = __this->get_scheme_2();
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		String_t* L_9 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeNews_24();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_10 = String_op_Equality_m1790663636(NULL /*static, unused*/, L_8, L_9, /*hidden argument*/NULL);
		if (!L_10)
		{
			goto IL_0061;
		}
	}

IL_005b:
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_11 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		return L_11;
	}

IL_0061:
	{
		StringBuilder_t1221177846 * L_12 = (StringBuilder_t1221177846 *)il2cpp_codegen_object_new(StringBuilder_t1221177846_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m3946851802(L_12, /*hidden argument*/NULL);
		V_1 = L_12;
		StringBuilder_t1221177846 * L_13 = V_1;
		String_t* L_14 = __this->get_scheme_2();
		StringBuilder_Append_m3636508479(L_13, L_14, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_15 = V_1;
		String_t* L_16 = Uri_GetOpaqueWiseSchemeDelimiter_m3686606461(__this, /*hidden argument*/NULL);
		StringBuilder_Append_m3636508479(L_15, L_16, /*hidden argument*/NULL);
		String_t* L_17 = __this->get_path_5();
		int32_t L_18 = String_get_Length_m1606060069(L_17, /*hidden argument*/NULL);
		if ((((int32_t)L_18) <= ((int32_t)1)))
		{
			goto IL_00c3;
		}
	}
	{
		String_t* L_19 = __this->get_path_5();
		Il2CppChar L_20 = String_get_Chars_m4230566705(L_19, 1, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_20) == ((uint32_t)((int32_t)58)))))
		{
			goto IL_00c3;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		String_t* L_21 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeFile_18();
		String_t* L_22 = __this->get_scheme_2();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_23 = String_op_Equality_m1790663636(NULL /*static, unused*/, L_21, L_22, /*hidden argument*/NULL);
		if (!L_23)
		{
			goto IL_00c3;
		}
	}
	{
		StringBuilder_t1221177846 * L_24 = V_1;
		StringBuilder_Append_m3618697540(L_24, ((int32_t)47), /*hidden argument*/NULL);
	}

IL_00c3:
	{
		String_t* L_25 = __this->get_userinfo_8();
		int32_t L_26 = String_get_Length_m1606060069(L_25, /*hidden argument*/NULL);
		if ((((int32_t)L_26) <= ((int32_t)0)))
		{
			goto IL_00e8;
		}
	}
	{
		StringBuilder_t1221177846 * L_27 = V_1;
		String_t* L_28 = __this->get_userinfo_8();
		StringBuilder_t1221177846 * L_29 = StringBuilder_Append_m3636508479(L_27, L_28, /*hidden argument*/NULL);
		StringBuilder_Append_m3618697540(L_29, ((int32_t)64), /*hidden argument*/NULL);
	}

IL_00e8:
	{
		StringBuilder_t1221177846 * L_30 = V_1;
		String_t* L_31 = __this->get_host_3();
		StringBuilder_Append_m3636508479(L_30, L_31, /*hidden argument*/NULL);
		String_t* L_32 = __this->get_scheme_2();
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		int32_t L_33 = Uri_GetDefaultPort_m2114319579(NULL /*static, unused*/, L_32, /*hidden argument*/NULL);
		V_0 = L_33;
		int32_t L_34 = __this->get_port_4();
		if ((((int32_t)L_34) == ((int32_t)(-1))))
		{
			goto IL_012d;
		}
	}
	{
		int32_t L_35 = __this->get_port_4();
		int32_t L_36 = V_0;
		if ((((int32_t)L_35) == ((int32_t)L_36)))
		{
			goto IL_012d;
		}
	}
	{
		StringBuilder_t1221177846 * L_37 = V_1;
		StringBuilder_t1221177846 * L_38 = StringBuilder_Append_m3618697540(L_37, ((int32_t)58), /*hidden argument*/NULL);
		int32_t L_39 = __this->get_port_4();
		StringBuilder_Append_m2109474214(L_38, L_39, /*hidden argument*/NULL);
	}

IL_012d:
	{
		StringBuilder_t1221177846 * L_40 = V_1;
		String_t* L_41 = StringBuilder_ToString_m1507807375(L_40, /*hidden argument*/NULL);
		return L_41;
	}

IL_0134:
	{
		StringBuilder_t1221177846 * L_42 = (StringBuilder_t1221177846 *)il2cpp_codegen_object_new(StringBuilder_t1221177846_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m3946851802(L_42, /*hidden argument*/NULL);
		V_2 = L_42;
		StringBuilder_t1221177846 * L_43 = V_2;
		String_t* L_44 = __this->get_scheme_2();
		StringBuilder_Append_m3636508479(L_43, L_44, /*hidden argument*/NULL);
		StringBuilder_t1221177846 * L_45 = V_2;
		String_t* L_46 = Uri_GetOpaqueWiseSchemeDelimiter_m3686606461(__this, /*hidden argument*/NULL);
		StringBuilder_Append_m3636508479(L_45, L_46, /*hidden argument*/NULL);
		String_t* L_47 = __this->get_path_5();
		int32_t L_48 = String_get_Length_m1606060069(L_47, /*hidden argument*/NULL);
		if ((((int32_t)L_48) <= ((int32_t)1)))
		{
			goto IL_0196;
		}
	}
	{
		String_t* L_49 = __this->get_path_5();
		Il2CppChar L_50 = String_get_Chars_m4230566705(L_49, 1, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_50) == ((uint32_t)((int32_t)58)))))
		{
			goto IL_0196;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		String_t* L_51 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeFile_18();
		String_t* L_52 = __this->get_scheme_2();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_53 = String_op_Equality_m1790663636(NULL /*static, unused*/, L_51, L_52, /*hidden argument*/NULL);
		if (!L_53)
		{
			goto IL_0196;
		}
	}
	{
		StringBuilder_t1221177846 * L_54 = V_2;
		StringBuilder_Append_m3618697540(L_54, ((int32_t)47), /*hidden argument*/NULL);
	}

IL_0196:
	{
		String_t* L_55 = __this->get_userinfo_8();
		int32_t L_56 = String_get_Length_m1606060069(L_55, /*hidden argument*/NULL);
		if ((((int32_t)L_56) <= ((int32_t)0)))
		{
			goto IL_01bb;
		}
	}
	{
		StringBuilder_t1221177846 * L_57 = V_2;
		String_t* L_58 = __this->get_userinfo_8();
		StringBuilder_t1221177846 * L_59 = StringBuilder_Append_m3636508479(L_57, L_58, /*hidden argument*/NULL);
		StringBuilder_Append_m3618697540(L_59, ((int32_t)64), /*hidden argument*/NULL);
	}

IL_01bb:
	{
		StringBuilder_t1221177846 * L_60 = V_2;
		String_t* L_61 = __this->get_host_3();
		StringBuilder_Append_m3636508479(L_60, L_61, /*hidden argument*/NULL);
		String_t* L_62 = __this->get_scheme_2();
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		int32_t L_63 = Uri_GetDefaultPort_m2114319579(NULL /*static, unused*/, L_62, /*hidden argument*/NULL);
		V_0 = L_63;
		int32_t L_64 = __this->get_port_4();
		if ((((int32_t)L_64) == ((int32_t)(-1))))
		{
			goto IL_0200;
		}
	}
	{
		int32_t L_65 = __this->get_port_4();
		int32_t L_66 = V_0;
		if ((((int32_t)L_65) == ((int32_t)L_66)))
		{
			goto IL_0200;
		}
	}
	{
		StringBuilder_t1221177846 * L_67 = V_2;
		StringBuilder_t1221177846 * L_68 = StringBuilder_Append_m3618697540(L_67, ((int32_t)58), /*hidden argument*/NULL);
		int32_t L_69 = __this->get_port_4();
		StringBuilder_Append_m2109474214(L_68, L_69, /*hidden argument*/NULL);
	}

IL_0200:
	{
		String_t* L_70 = __this->get_path_5();
		int32_t L_71 = String_get_Length_m1606060069(L_70, /*hidden argument*/NULL);
		if ((((int32_t)L_71) <= ((int32_t)0)))
		{
			goto IL_02a6;
		}
	}
	{
		String_t* L_72 = Uri_get_Scheme_m55908894(__this, /*hidden argument*/NULL);
		V_4 = L_72;
		String_t* L_73 = V_4;
		if (!L_73)
		{
			goto IL_0284;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		Dictionary_2_t3986656710 * L_74 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map14_30();
		if (L_74)
		{
			goto IL_0253;
		}
	}
	{
		Dictionary_2_t3986656710 * L_75 = (Dictionary_2_t3986656710 *)il2cpp_codegen_object_new(Dictionary_2_t3986656710_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m2118310873(L_75, 2, /*hidden argument*/Dictionary_2__ctor_m2118310873_MethodInfo_var);
		V_5 = L_75;
		Dictionary_2_t3986656710 * L_76 = V_5;
		Dictionary_2_Add_m1209957957(L_76, _stringLiteral1813908152, 0, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_77 = V_5;
		Dictionary_2_Add_m1209957957(L_77, _stringLiteral1857677307, 0, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_78 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->set_U3CU3Ef__switchU24map14_30(L_78);
	}

IL_0253:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		Dictionary_2_t3986656710 * L_79 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map14_30();
		String_t* L_80 = V_4;
		bool L_81 = Dictionary_2_TryGetValue_m2977303364(L_79, L_80, (&V_6), /*hidden argument*/Dictionary_2_TryGetValue_m2977303364_MethodInfo_var);
		if (!L_81)
		{
			goto IL_0284;
		}
	}
	{
		int32_t L_82 = V_6;
		if (!L_82)
		{
			goto IL_0272;
		}
	}
	{
		goto IL_0284;
	}

IL_0272:
	{
		StringBuilder_t1221177846 * L_83 = V_2;
		String_t* L_84 = __this->get_path_5();
		StringBuilder_Append_m3636508479(L_83, L_84, /*hidden argument*/NULL);
		goto IL_02a6;
	}

IL_0284:
	{
		StringBuilder_t1221177846 * L_85 = V_2;
		String_t* L_86 = __this->get_path_5();
		String_t* L_87 = Uri_get_Scheme_m55908894(__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		bool L_88 = Uri_CompactEscaped_m1050204715(NULL /*static, unused*/, L_87, /*hidden argument*/NULL);
		String_t* L_89 = Uri_Reduce_m2577728307(NULL /*static, unused*/, L_86, L_88, /*hidden argument*/NULL);
		StringBuilder_Append_m3636508479(L_85, L_89, /*hidden argument*/NULL);
		goto IL_02a6;
	}

IL_02a6:
	{
		StringBuilder_t1221177846 * L_90 = V_2;
		String_t* L_91 = StringBuilder_ToString_m1507807375(L_90, /*hidden argument*/NULL);
		return L_91;
	}

IL_02ad:
	{
		return (String_t*)NULL;
	}
}
// System.Int32 System.Uri::FromHex(System.Char)
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1675693771;
extern const uint32_t Uri_FromHex_m2384283021_MetadataUsageId;
extern "C"  int32_t Uri_FromHex_m2384283021 (Il2CppObject * __this /* static, unused */, Il2CppChar ___digit0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Uri_FromHex_m2384283021_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppChar L_0 = ___digit0;
		if ((((int32_t)((int32_t)48)) > ((int32_t)L_0)))
		{
			goto IL_0015;
		}
	}
	{
		Il2CppChar L_1 = ___digit0;
		if ((((int32_t)L_1) > ((int32_t)((int32_t)57))))
		{
			goto IL_0015;
		}
	}
	{
		Il2CppChar L_2 = ___digit0;
		return ((int32_t)((int32_t)L_2-(int32_t)((int32_t)48)));
	}

IL_0015:
	{
		Il2CppChar L_3 = ___digit0;
		if ((((int32_t)((int32_t)97)) > ((int32_t)L_3)))
		{
			goto IL_002d;
		}
	}
	{
		Il2CppChar L_4 = ___digit0;
		if ((((int32_t)L_4) > ((int32_t)((int32_t)102))))
		{
			goto IL_002d;
		}
	}
	{
		Il2CppChar L_5 = ___digit0;
		return ((int32_t)((int32_t)((int32_t)((int32_t)L_5-(int32_t)((int32_t)97)))+(int32_t)((int32_t)10)));
	}

IL_002d:
	{
		Il2CppChar L_6 = ___digit0;
		if ((((int32_t)((int32_t)65)) > ((int32_t)L_6)))
		{
			goto IL_0045;
		}
	}
	{
		Il2CppChar L_7 = ___digit0;
		if ((((int32_t)L_7) > ((int32_t)((int32_t)70))))
		{
			goto IL_0045;
		}
	}
	{
		Il2CppChar L_8 = ___digit0;
		return ((int32_t)((int32_t)((int32_t)((int32_t)L_8-(int32_t)((int32_t)65)))+(int32_t)((int32_t)10)));
	}

IL_0045:
	{
		ArgumentException_t3259014390 * L_9 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_9, _stringLiteral1675693771, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9);
	}
}
// System.String System.Uri::HexEscape(System.Char)
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppClass* Uri_t19570940_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t3454481338_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral123413213;
extern Il2CppCodeGenString* _stringLiteral372029305;
extern const uint32_t Uri_HexEscape_m4163162129_MetadataUsageId;
extern "C"  String_t* Uri_HexEscape_m4163162129 (Il2CppObject * __this /* static, unused */, Il2CppChar ___character0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Uri_HexEscape_m4163162129_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppChar L_0 = ___character0;
		if ((((int32_t)L_0) <= ((int32_t)((int32_t)255))))
		{
			goto IL_0016;
		}
	}
	{
		ArgumentOutOfRangeException_t279959794 * L_1 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1595007065(L_1, _stringLiteral123413213, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		String_t* L_2 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_hexUpperChars_16();
		Il2CppChar L_3 = ___character0;
		Il2CppChar L_4 = String_get_Chars_m4230566705(L_2, ((int32_t)((int32_t)((int32_t)((int32_t)L_3&(int32_t)((int32_t)240)))>>(int32_t)4)), /*hidden argument*/NULL);
		Il2CppChar L_5 = L_4;
		Il2CppObject * L_6 = Box(Char_t3454481338_il2cpp_TypeInfo_var, &L_5);
		String_t* L_7 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_hexUpperChars_16();
		Il2CppChar L_8 = ___character0;
		Il2CppChar L_9 = String_get_Chars_m4230566705(L_7, ((int32_t)((int32_t)L_8&(int32_t)((int32_t)15))), /*hidden argument*/NULL);
		Il2CppChar L_10 = L_9;
		Il2CppObject * L_11 = Box(Char_t3454481338_il2cpp_TypeInfo_var, &L_10);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_12 = String_Concat_m2000667605(NULL /*static, unused*/, _stringLiteral372029305, L_6, L_11, /*hidden argument*/NULL);
		return L_12;
	}
}
// System.Boolean System.Uri::IsHexDigit(System.Char)
extern "C"  bool Uri_IsHexDigit_m4245599548 (Il2CppObject * __this /* static, unused */, Il2CppChar ___digit0, const MethodInfo* method)
{
	int32_t G_B7_0 = 0;
	int32_t G_B9_0 = 0;
	{
		Il2CppChar L_0 = ___digit0;
		if ((((int32_t)((int32_t)48)) > ((int32_t)L_0)))
		{
			goto IL_0010;
		}
	}
	{
		Il2CppChar L_1 = ___digit0;
		if ((((int32_t)L_1) <= ((int32_t)((int32_t)57))))
		{
			goto IL_0035;
		}
	}

IL_0010:
	{
		Il2CppChar L_2 = ___digit0;
		if ((((int32_t)((int32_t)97)) > ((int32_t)L_2)))
		{
			goto IL_0020;
		}
	}
	{
		Il2CppChar L_3 = ___digit0;
		if ((((int32_t)L_3) <= ((int32_t)((int32_t)102))))
		{
			goto IL_0035;
		}
	}

IL_0020:
	{
		Il2CppChar L_4 = ___digit0;
		if ((((int32_t)((int32_t)65)) > ((int32_t)L_4)))
		{
			goto IL_0032;
		}
	}
	{
		Il2CppChar L_5 = ___digit0;
		G_B7_0 = ((((int32_t)((((int32_t)L_5) > ((int32_t)((int32_t)70)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0033;
	}

IL_0032:
	{
		G_B7_0 = 0;
	}

IL_0033:
	{
		G_B9_0 = G_B7_0;
		goto IL_0036;
	}

IL_0035:
	{
		G_B9_0 = 1;
	}

IL_0036:
	{
		return (bool)G_B9_0;
	}
}
// System.Boolean System.Uri::IsHexEncoding(System.String,System.Int32)
extern Il2CppClass* Uri_t19570940_il2cpp_TypeInfo_var;
extern const uint32_t Uri_IsHexEncoding_m2681830252_MetadataUsageId;
extern "C"  bool Uri_IsHexEncoding_m2681830252 (Il2CppObject * __this /* static, unused */, String_t* ___pattern0, int32_t ___index1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Uri_IsHexEncoding_m2681830252_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t G_B6_0 = 0;
	{
		int32_t L_0 = ___index1;
		String_t* L_1 = ___pattern0;
		int32_t L_2 = String_get_Length_m1606060069(L_1, /*hidden argument*/NULL);
		if ((((int32_t)((int32_t)((int32_t)L_0+(int32_t)3))) <= ((int32_t)L_2)))
		{
			goto IL_0010;
		}
	}
	{
		return (bool)0;
	}

IL_0010:
	{
		String_t* L_3 = ___pattern0;
		int32_t L_4 = ___index1;
		int32_t L_5 = L_4;
		___index1 = ((int32_t)((int32_t)L_5+(int32_t)1));
		Il2CppChar L_6 = String_get_Chars_m4230566705(L_3, L_5, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_6) == ((uint32_t)((int32_t)37)))))
		{
			goto IL_0047;
		}
	}
	{
		String_t* L_7 = ___pattern0;
		int32_t L_8 = ___index1;
		int32_t L_9 = L_8;
		___index1 = ((int32_t)((int32_t)L_9+(int32_t)1));
		Il2CppChar L_10 = String_get_Chars_m4230566705(L_7, L_9, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		bool L_11 = Uri_IsHexDigit_m4245599548(NULL /*static, unused*/, L_10, /*hidden argument*/NULL);
		if (!L_11)
		{
			goto IL_0047;
		}
	}
	{
		String_t* L_12 = ___pattern0;
		int32_t L_13 = ___index1;
		Il2CppChar L_14 = String_get_Chars_m4230566705(L_12, L_13, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		bool L_15 = Uri_IsHexDigit_m4245599548(NULL /*static, unused*/, L_14, /*hidden argument*/NULL);
		G_B6_0 = ((int32_t)(L_15));
		goto IL_0048;
	}

IL_0047:
	{
		G_B6_0 = 0;
	}

IL_0048:
	{
		return (bool)G_B6_0;
	}
}
// System.Void System.Uri::AppendQueryAndFragment(System.String&)
extern Il2CppClass* Char_t3454481338_il2cpp_TypeInfo_var;
extern Il2CppClass* Uri_t19570940_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t Uri_AppendQueryAndFragment_m2358658590_MetadataUsageId;
extern "C"  void Uri_AppendQueryAndFragment_m2358658590 (Uri_t19570940 * __this, String_t** ___result0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Uri_AppendQueryAndFragment_m2358658590_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	String_t* G_B4_0 = NULL;
	{
		String_t* L_0 = __this->get_query_6();
		int32_t L_1 = String_get_Length_m1606060069(L_0, /*hidden argument*/NULL);
		if ((((int32_t)L_1) <= ((int32_t)0)))
		{
			goto IL_005e;
		}
	}
	{
		String_t* L_2 = __this->get_query_6();
		Il2CppChar L_3 = String_get_Chars_m4230566705(L_2, 0, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_3) == ((uint32_t)((int32_t)63)))))
		{
			goto IL_0047;
		}
	}
	{
		Il2CppChar L_4 = ((Il2CppChar)((int32_t)63));
		Il2CppObject * L_5 = Box(Char_t3454481338_il2cpp_TypeInfo_var, &L_4);
		String_t* L_6 = __this->get_query_6();
		String_t* L_7 = String_Substring_m2032624251(L_6, 1, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		String_t* L_8 = Uri_Unescape_m3541958225(NULL /*static, unused*/, L_7, (bool)0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_9 = String_Concat_m56707527(NULL /*static, unused*/, L_5, L_8, /*hidden argument*/NULL);
		G_B4_0 = L_9;
		goto IL_0053;
	}

IL_0047:
	{
		String_t* L_10 = __this->get_query_6();
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		String_t* L_11 = Uri_Unescape_m3541958225(NULL /*static, unused*/, L_10, (bool)0, /*hidden argument*/NULL);
		G_B4_0 = L_11;
	}

IL_0053:
	{
		V_0 = G_B4_0;
		String_t** L_12 = ___result0;
		String_t** L_13 = ___result0;
		String_t* L_14 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_15 = String_Concat_m2596409543(NULL /*static, unused*/, (*((String_t**)L_13)), L_14, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_12)) = (Il2CppObject *)L_15;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_12), (Il2CppObject *)L_15);
	}

IL_005e:
	{
		String_t* L_16 = __this->get_fragment_7();
		int32_t L_17 = String_get_Length_m1606060069(L_16, /*hidden argument*/NULL);
		if ((((int32_t)L_17) <= ((int32_t)0)))
		{
			goto IL_007e;
		}
	}
	{
		String_t** L_18 = ___result0;
		String_t** L_19 = ___result0;
		String_t* L_20 = __this->get_fragment_7();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_21 = String_Concat_m2596409543(NULL /*static, unused*/, (*((String_t**)L_19)), L_20, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_18)) = (Il2CppObject *)L_21;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_18), (Il2CppObject *)L_21);
	}

IL_007e:
	{
		return;
	}
}
// System.String System.Uri::ToString()
extern Il2CppClass* Uri_t19570940_il2cpp_TypeInfo_var;
extern const uint32_t Uri_ToString_m544968420_MetadataUsageId;
extern "C"  String_t* Uri_ToString_m544968420 (Uri_t19570940 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Uri_ToString_m544968420_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = __this->get_cachedToString_14();
		if (!L_0)
		{
			goto IL_0012;
		}
	}
	{
		String_t* L_1 = __this->get_cachedToString_14();
		return L_1;
	}

IL_0012:
	{
		bool L_2 = __this->get_isAbsoluteUri_11();
		if (!L_2)
		{
			goto IL_0035;
		}
	}
	{
		String_t* L_3 = Uri_GetLeftPart_m2731673534(__this, 2, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		String_t* L_4 = Uri_Unescape_m3541958225(NULL /*static, unused*/, L_3, (bool)1, /*hidden argument*/NULL);
		__this->set_cachedToString_14(L_4);
		goto IL_0047;
	}

IL_0035:
	{
		String_t* L_5 = __this->get_path_5();
		String_t* L_6 = VirtFuncInvoker1< String_t*, String_t* >::Invoke(5 /* System.String System.Uri::Unescape(System.String) */, __this, L_5);
		__this->set_cachedToString_14(L_6);
	}

IL_0047:
	{
		String_t** L_7 = __this->get_address_of_cachedToString_14();
		Uri_AppendQueryAndFragment_m2358658590(__this, L_7, /*hidden argument*/NULL);
		String_t* L_8 = __this->get_cachedToString_14();
		return L_8;
	}
}
// System.String System.Uri::EscapeString(System.String)
extern Il2CppClass* Uri_t19570940_il2cpp_TypeInfo_var;
extern const uint32_t Uri_EscapeString_m1753508368_MetadataUsageId;
extern "C"  String_t* Uri_EscapeString_m1753508368 (Il2CppObject * __this /* static, unused */, String_t* ___str0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Uri_EscapeString_m1753508368_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___str0;
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		String_t* L_1 = Uri_EscapeString_m3852329619(NULL /*static, unused*/, L_0, (bool)0, (bool)1, (bool)1, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.String System.Uri::EscapeString(System.String,System.Boolean,System.Boolean,System.Boolean)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* StringBuilder_t1221177846_il2cpp_TypeInfo_var;
extern Il2CppClass* Uri_t19570940_il2cpp_TypeInfo_var;
extern Il2CppClass* Encoding_t663144255_il2cpp_TypeInfo_var;
extern Il2CppClass* CharU5BU5D_t1328083999_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4270180829;
extern Il2CppCodeGenString* _stringLiteral3577504781;
extern const uint32_t Uri_EscapeString_m3852329619_MetadataUsageId;
extern "C"  String_t* Uri_EscapeString_m3852329619 (Il2CppObject * __this /* static, unused */, String_t* ___str0, bool ___escapeReserved1, bool ___escapeHex2, bool ___escapeBrackets3, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Uri_EscapeString_m3852329619_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	StringBuilder_t1221177846 * V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	ByteU5BU5D_t3397334013* V_3 = NULL;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	Il2CppChar V_6 = 0x0;
	{
		String_t* L_0 = ___str0;
		if (L_0)
		{
			goto IL_000c;
		}
	}
	{
		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();
		return L_1;
	}

IL_000c:
	{
		StringBuilder_t1221177846 * L_2 = (StringBuilder_t1221177846 *)il2cpp_codegen_object_new(StringBuilder_t1221177846_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m3946851802(L_2, /*hidden argument*/NULL);
		V_0 = L_2;
		String_t* L_3 = ___str0;
		int32_t L_4 = String_get_Length_m1606060069(L_3, /*hidden argument*/NULL);
		V_1 = L_4;
		V_2 = 0;
		goto IL_0105;
	}

IL_0020:
	{
		String_t* L_5 = ___str0;
		int32_t L_6 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		bool L_7 = Uri_IsHexEncoding_m2681830252(NULL /*static, unused*/, L_5, L_6, /*hidden argument*/NULL);
		if (!L_7)
		{
			goto IL_0044;
		}
	}
	{
		StringBuilder_t1221177846 * L_8 = V_0;
		String_t* L_9 = ___str0;
		int32_t L_10 = V_2;
		String_t* L_11 = String_Substring_m12482732(L_9, L_10, 3, /*hidden argument*/NULL);
		StringBuilder_Append_m3636508479(L_8, L_11, /*hidden argument*/NULL);
		int32_t L_12 = V_2;
		V_2 = ((int32_t)((int32_t)L_12+(int32_t)2));
		goto IL_0101;
	}

IL_0044:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t663144255_il2cpp_TypeInfo_var);
		Encoding_t663144255 * L_13 = Encoding_get_UTF8_m1752852937(NULL /*static, unused*/, /*hidden argument*/NULL);
		CharU5BU5D_t1328083999* L_14 = ((CharU5BU5D_t1328083999*)SZArrayNew(CharU5BU5D_t1328083999_il2cpp_TypeInfo_var, (uint32_t)1));
		String_t* L_15 = ___str0;
		int32_t L_16 = V_2;
		Il2CppChar L_17 = String_get_Chars_m4230566705(L_15, L_16, /*hidden argument*/NULL);
		(L_14)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (Il2CppChar)L_17);
		ByteU5BU5D_t3397334013* L_18 = VirtFuncInvoker1< ByteU5BU5D_t3397334013*, CharU5BU5D_t1328083999* >::Invoke(12 /* System.Byte[] System.Text.Encoding::GetBytes(System.Char[]) */, L_13, L_14);
		V_3 = L_18;
		ByteU5BU5D_t3397334013* L_19 = V_3;
		V_4 = (((int32_t)((int32_t)(((Il2CppArray *)L_19)->max_length))));
		V_5 = 0;
		goto IL_00f8;
	}

IL_006c:
	{
		ByteU5BU5D_t3397334013* L_20 = V_3;
		int32_t L_21 = V_5;
		int32_t L_22 = L_21;
		uint8_t L_23 = (L_20)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_22));
		V_6 = (((int32_t)((uint16_t)L_23)));
		Il2CppChar L_24 = V_6;
		if ((((int32_t)L_24) <= ((int32_t)((int32_t)32))))
		{
			goto IL_00d6;
		}
	}
	{
		Il2CppChar L_25 = V_6;
		if ((((int32_t)L_25) >= ((int32_t)((int32_t)127))))
		{
			goto IL_00d6;
		}
	}
	{
		Il2CppChar L_26 = V_6;
		int32_t L_27 = String_IndexOf_m2358239236(_stringLiteral4270180829, L_26, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_27) == ((uint32_t)(-1)))))
		{
			goto IL_00d6;
		}
	}
	{
		bool L_28 = ___escapeHex2;
		if (!L_28)
		{
			goto IL_00a6;
		}
	}
	{
		Il2CppChar L_29 = V_6;
		if ((((int32_t)L_29) == ((int32_t)((int32_t)35))))
		{
			goto IL_00d6;
		}
	}

IL_00a6:
	{
		bool L_30 = ___escapeBrackets3;
		if (!L_30)
		{
			goto IL_00be;
		}
	}
	{
		Il2CppChar L_31 = V_6;
		if ((((int32_t)L_31) == ((int32_t)((int32_t)91))))
		{
			goto IL_00d6;
		}
	}
	{
		Il2CppChar L_32 = V_6;
		if ((((int32_t)L_32) == ((int32_t)((int32_t)93))))
		{
			goto IL_00d6;
		}
	}

IL_00be:
	{
		bool L_33 = ___escapeReserved1;
		if (!L_33)
		{
			goto IL_00e9;
		}
	}
	{
		Il2CppChar L_34 = V_6;
		int32_t L_35 = String_IndexOf_m2358239236(_stringLiteral3577504781, L_34, /*hidden argument*/NULL);
		if ((((int32_t)L_35) == ((int32_t)(-1))))
		{
			goto IL_00e9;
		}
	}

IL_00d6:
	{
		StringBuilder_t1221177846 * L_36 = V_0;
		Il2CppChar L_37 = V_6;
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		String_t* L_38 = Uri_HexEscape_m4163162129(NULL /*static, unused*/, L_37, /*hidden argument*/NULL);
		StringBuilder_Append_m3636508479(L_36, L_38, /*hidden argument*/NULL);
		goto IL_00f2;
	}

IL_00e9:
	{
		StringBuilder_t1221177846 * L_39 = V_0;
		Il2CppChar L_40 = V_6;
		StringBuilder_Append_m3618697540(L_39, L_40, /*hidden argument*/NULL);
	}

IL_00f2:
	{
		int32_t L_41 = V_5;
		V_5 = ((int32_t)((int32_t)L_41+(int32_t)1));
	}

IL_00f8:
	{
		int32_t L_42 = V_5;
		int32_t L_43 = V_4;
		if ((((int32_t)L_42) < ((int32_t)L_43)))
		{
			goto IL_006c;
		}
	}

IL_0101:
	{
		int32_t L_44 = V_2;
		V_2 = ((int32_t)((int32_t)L_44+(int32_t)1));
	}

IL_0105:
	{
		int32_t L_45 = V_2;
		int32_t L_46 = V_1;
		if ((((int32_t)L_45) < ((int32_t)L_46)))
		{
			goto IL_0020;
		}
	}
	{
		StringBuilder_t1221177846 * L_47 = V_0;
		String_t* L_48 = StringBuilder_ToString_m1507807375(L_47, /*hidden argument*/NULL);
		return L_48;
	}
}
// System.Void System.Uri::ParseUri(System.UriKind)
extern Il2CppClass* Uri_t19570940_il2cpp_TypeInfo_var;
extern Il2CppClass* CultureInfo_t3500843524_il2cpp_TypeInfo_var;
extern const uint32_t Uri_ParseUri_m5711497_MetadataUsageId;
extern "C"  void Uri_ParseUri_m5711497 (Uri_t19570940 * __this, int32_t ___kind0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Uri_ParseUri_m5711497_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		int32_t L_0 = ___kind0;
		String_t* L_1 = __this->get_source_1();
		Uri_Parse_m138615641(__this, L_0, L_1, /*hidden argument*/NULL);
		bool L_2 = __this->get_userEscaped_12();
		if (!L_2)
		{
			goto IL_0019;
		}
	}
	{
		return;
	}

IL_0019:
	{
		String_t* L_3 = __this->get_host_3();
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		String_t* L_4 = Uri_EscapeString_m3852329619(NULL /*static, unused*/, L_3, (bool)0, (bool)1, (bool)0, /*hidden argument*/NULL);
		__this->set_host_3(L_4);
		String_t* L_5 = __this->get_host_3();
		int32_t L_6 = String_get_Length_m1606060069(L_5, /*hidden argument*/NULL);
		if ((((int32_t)L_6) <= ((int32_t)1)))
		{
			goto IL_0086;
		}
	}
	{
		String_t* L_7 = __this->get_host_3();
		Il2CppChar L_8 = String_get_Chars_m4230566705(L_7, 0, /*hidden argument*/NULL);
		if ((((int32_t)L_8) == ((int32_t)((int32_t)91))))
		{
			goto IL_0086;
		}
	}
	{
		String_t* L_9 = __this->get_host_3();
		String_t* L_10 = __this->get_host_3();
		int32_t L_11 = String_get_Length_m1606060069(L_10, /*hidden argument*/NULL);
		Il2CppChar L_12 = String_get_Chars_m4230566705(L_9, ((int32_t)((int32_t)L_11-(int32_t)1)), /*hidden argument*/NULL);
		if ((((int32_t)L_12) == ((int32_t)((int32_t)93))))
		{
			goto IL_0086;
		}
	}
	{
		String_t* L_13 = __this->get_host_3();
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t3500843524_il2cpp_TypeInfo_var);
		CultureInfo_t3500843524 * L_14 = CultureInfo_get_InvariantCulture_m398972276(NULL /*static, unused*/, /*hidden argument*/NULL);
		String_t* L_15 = String_ToLower_m743194025(L_13, L_14, /*hidden argument*/NULL);
		__this->set_host_3(L_15);
	}

IL_0086:
	{
		String_t* L_16 = __this->get_path_5();
		int32_t L_17 = String_get_Length_m1606060069(L_16, /*hidden argument*/NULL);
		if ((((int32_t)L_17) <= ((int32_t)0)))
		{
			goto IL_00a8;
		}
	}
	{
		String_t* L_18 = __this->get_path_5();
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		String_t* L_19 = Uri_EscapeString_m1753508368(NULL /*static, unused*/, L_18, /*hidden argument*/NULL);
		__this->set_path_5(L_19);
	}

IL_00a8:
	{
		return;
	}
}
// System.String System.Uri::Unescape(System.String)
extern Il2CppClass* Uri_t19570940_il2cpp_TypeInfo_var;
extern const uint32_t Uri_Unescape_m3356737110_MetadataUsageId;
extern "C"  String_t* Uri_Unescape_m3356737110 (Uri_t19570940 * __this, String_t* ___str0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Uri_Unescape_m3356737110_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___str0;
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		String_t* L_1 = Uri_Unescape_m3541958225(NULL /*static, unused*/, L_0, (bool)0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.String System.Uri::Unescape(System.String,System.Boolean)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* StringBuilder_t1221177846_il2cpp_TypeInfo_var;
extern Il2CppClass* Uri_t19570940_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3236693830;
extern Il2CppCodeGenString* _stringLiteral3236693832;
extern Il2CppCodeGenString* _stringLiteral1670609908;
extern const uint32_t Uri_Unescape_m3541958225_MetadataUsageId;
extern "C"  String_t* Uri_Unescape_m3541958225 (Il2CppObject * __this /* static, unused */, String_t* ___str0, bool ___excludeSpecial1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Uri_Unescape_m3541958225_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	StringBuilder_t1221177846 * V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	Il2CppChar V_3 = 0x0;
	Il2CppChar V_4 = 0x0;
	Il2CppChar V_5 = 0x0;
	{
		String_t* L_0 = ___str0;
		if (L_0)
		{
			goto IL_000c;
		}
	}
	{
		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();
		return L_1;
	}

IL_000c:
	{
		StringBuilder_t1221177846 * L_2 = (StringBuilder_t1221177846 *)il2cpp_codegen_object_new(StringBuilder_t1221177846_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m3946851802(L_2, /*hidden argument*/NULL);
		V_0 = L_2;
		String_t* L_3 = ___str0;
		int32_t L_4 = String_get_Length_m1606060069(L_3, /*hidden argument*/NULL);
		V_1 = L_4;
		V_2 = 0;
		goto IL_00ca;
	}

IL_0020:
	{
		String_t* L_5 = ___str0;
		int32_t L_6 = V_2;
		Il2CppChar L_7 = String_get_Chars_m4230566705(L_5, L_6, /*hidden argument*/NULL);
		V_3 = L_7;
		Il2CppChar L_8 = V_3;
		if ((!(((uint32_t)L_8) == ((uint32_t)((int32_t)37)))))
		{
			goto IL_00be;
		}
	}
	{
		String_t* L_9 = ___str0;
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		Il2CppChar L_10 = Uri_HexUnescapeMultiByte_m25670899(NULL /*static, unused*/, L_9, (&V_2), (&V_4), /*hidden argument*/NULL);
		V_5 = L_10;
		bool L_11 = ___excludeSpecial1;
		if (!L_11)
		{
			goto IL_005c;
		}
	}
	{
		Il2CppChar L_12 = V_5;
		if ((!(((uint32_t)L_12) == ((uint32_t)((int32_t)35)))))
		{
			goto IL_005c;
		}
	}
	{
		StringBuilder_t1221177846 * L_13 = V_0;
		StringBuilder_Append_m3636508479(L_13, _stringLiteral3236693830, /*hidden argument*/NULL);
		goto IL_00b5;
	}

IL_005c:
	{
		bool L_14 = ___excludeSpecial1;
		if (!L_14)
		{
			goto IL_007c;
		}
	}
	{
		Il2CppChar L_15 = V_5;
		if ((!(((uint32_t)L_15) == ((uint32_t)((int32_t)37)))))
		{
			goto IL_007c;
		}
	}
	{
		StringBuilder_t1221177846 * L_16 = V_0;
		StringBuilder_Append_m3636508479(L_16, _stringLiteral3236693832, /*hidden argument*/NULL);
		goto IL_00b5;
	}

IL_007c:
	{
		bool L_17 = ___excludeSpecial1;
		if (!L_17)
		{
			goto IL_009c;
		}
	}
	{
		Il2CppChar L_18 = V_5;
		if ((!(((uint32_t)L_18) == ((uint32_t)((int32_t)63)))))
		{
			goto IL_009c;
		}
	}
	{
		StringBuilder_t1221177846 * L_19 = V_0;
		StringBuilder_Append_m3636508479(L_19, _stringLiteral1670609908, /*hidden argument*/NULL);
		goto IL_00b5;
	}

IL_009c:
	{
		StringBuilder_t1221177846 * L_20 = V_0;
		Il2CppChar L_21 = V_5;
		StringBuilder_Append_m3618697540(L_20, L_21, /*hidden argument*/NULL);
		Il2CppChar L_22 = V_4;
		if (!L_22)
		{
			goto IL_00b5;
		}
	}
	{
		StringBuilder_t1221177846 * L_23 = V_0;
		Il2CppChar L_24 = V_4;
		StringBuilder_Append_m3618697540(L_23, L_24, /*hidden argument*/NULL);
	}

IL_00b5:
	{
		int32_t L_25 = V_2;
		V_2 = ((int32_t)((int32_t)L_25-(int32_t)1));
		goto IL_00c6;
	}

IL_00be:
	{
		StringBuilder_t1221177846 * L_26 = V_0;
		Il2CppChar L_27 = V_3;
		StringBuilder_Append_m3618697540(L_26, L_27, /*hidden argument*/NULL);
	}

IL_00c6:
	{
		int32_t L_28 = V_2;
		V_2 = ((int32_t)((int32_t)L_28+(int32_t)1));
	}

IL_00ca:
	{
		int32_t L_29 = V_2;
		int32_t L_30 = V_1;
		if ((((int32_t)L_29) < ((int32_t)L_30)))
		{
			goto IL_0020;
		}
	}
	{
		StringBuilder_t1221177846 * L_31 = V_0;
		String_t* L_32 = StringBuilder_ToString_m1507807375(L_31, /*hidden argument*/NULL);
		return L_32;
	}
}
// System.Void System.Uri::ParseAsWindowsUNC(System.String)
extern Il2CppClass* Uri_t19570940_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* CharU5BU5D_t1328083999_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral372029426;
extern Il2CppCodeGenString* _stringLiteral372029315;
extern const uint32_t Uri_ParseAsWindowsUNC_m1252728245_MetadataUsageId;
extern "C"  void Uri_ParseAsWindowsUNC_m1252728245 (Uri_t19570940 * __this, String_t* ___uriString0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Uri_ParseAsWindowsUNC_m1252728245_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		String_t* L_0 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeFile_18();
		__this->set_scheme_2(L_0);
		__this->set_port_4((-1));
		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();
		__this->set_fragment_7(L_1);
		String_t* L_2 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		__this->set_query_6(L_2);
		__this->set_isUnc_9((bool)1);
		String_t* L_3 = ___uriString0;
		CharU5BU5D_t1328083999* L_4 = ((CharU5BU5D_t1328083999*)SZArrayNew(CharU5BU5D_t1328083999_il2cpp_TypeInfo_var, (uint32_t)1));
		(L_4)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (Il2CppChar)((int32_t)92));
		String_t* L_5 = String_TrimStart_m710830036(L_3, L_4, /*hidden argument*/NULL);
		___uriString0 = L_5;
		String_t* L_6 = ___uriString0;
		int32_t L_7 = String_IndexOf_m2358239236(L_6, ((int32_t)92), /*hidden argument*/NULL);
		V_0 = L_7;
		int32_t L_8 = V_0;
		if ((((int32_t)L_8) <= ((int32_t)0)))
		{
			goto IL_0072;
		}
	}
	{
		String_t* L_9 = ___uriString0;
		int32_t L_10 = V_0;
		String_t* L_11 = String_Substring_m2032624251(L_9, L_10, /*hidden argument*/NULL);
		__this->set_path_5(L_11);
		String_t* L_12 = ___uriString0;
		int32_t L_13 = V_0;
		String_t* L_14 = String_Substring_m12482732(L_12, 0, L_13, /*hidden argument*/NULL);
		__this->set_host_3(L_14);
		goto IL_0084;
	}

IL_0072:
	{
		String_t* L_15 = ___uriString0;
		__this->set_host_3(L_15);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_16 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		__this->set_path_5(L_16);
	}

IL_0084:
	{
		String_t* L_17 = __this->get_path_5();
		String_t* L_18 = String_Replace_m1941156251(L_17, _stringLiteral372029426, _stringLiteral372029315, /*hidden argument*/NULL);
		__this->set_path_5(L_18);
		return;
	}
}
// System.String System.Uri::ParseAsWindowsAbsoluteFilePath(System.String)
extern Il2CppClass* Uri_t19570940_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1225626310;
extern Il2CppCodeGenString* _stringLiteral372029426;
extern Il2CppCodeGenString* _stringLiteral372029315;
extern const uint32_t Uri_ParseAsWindowsAbsoluteFilePath_m1108586962_MetadataUsageId;
extern "C"  String_t* Uri_ParseAsWindowsAbsoluteFilePath_m1108586962 (Uri_t19570940 * __this, String_t* ___uriString0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Uri_ParseAsWindowsAbsoluteFilePath_m1108586962_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___uriString0;
		int32_t L_1 = String_get_Length_m1606060069(L_0, /*hidden argument*/NULL);
		if ((((int32_t)L_1) <= ((int32_t)2)))
		{
			goto IL_002e;
		}
	}
	{
		String_t* L_2 = ___uriString0;
		Il2CppChar L_3 = String_get_Chars_m4230566705(L_2, 2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) == ((int32_t)((int32_t)92))))
		{
			goto IL_002e;
		}
	}
	{
		String_t* L_4 = ___uriString0;
		Il2CppChar L_5 = String_get_Chars_m4230566705(L_4, 2, /*hidden argument*/NULL);
		if ((((int32_t)L_5) == ((int32_t)((int32_t)47))))
		{
			goto IL_002e;
		}
	}
	{
		return _stringLiteral1225626310;
	}

IL_002e:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		String_t* L_6 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeFile_18();
		__this->set_scheme_2(L_6);
		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();
		__this->set_host_3(L_7);
		__this->set_port_4((-1));
		String_t* L_8 = ___uriString0;
		String_t* L_9 = String_Replace_m1941156251(L_8, _stringLiteral372029426, _stringLiteral372029315, /*hidden argument*/NULL);
		__this->set_path_5(L_9);
		String_t* L_10 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		__this->set_fragment_7(L_10);
		String_t* L_11 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		__this->set_query_6(L_11);
		return (String_t*)NULL;
	}
}
// System.Void System.Uri::ParseAsUnixAbsoluteFilePath(System.String)
extern Il2CppClass* Uri_t19570940_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* CharU5BU5D_t1328083999_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t3454481338_il2cpp_TypeInfo_var;
extern const uint32_t Uri_ParseAsUnixAbsoluteFilePath_m999044698_MetadataUsageId;
extern "C"  void Uri_ParseAsUnixAbsoluteFilePath_m999044698 (Uri_t19570940 * __this, String_t* ___uriString0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Uri_ParseAsUnixAbsoluteFilePath_m999044698_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		__this->set_isUnixFilePath_0((bool)1);
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		String_t* L_0 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeFile_18();
		__this->set_scheme_2(L_0);
		__this->set_port_4((-1));
		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();
		__this->set_fragment_7(L_1);
		String_t* L_2 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		__this->set_query_6(L_2);
		String_t* L_3 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		__this->set_host_3(L_3);
		__this->set_path_5((String_t*)NULL);
		String_t* L_4 = ___uriString0;
		int32_t L_5 = String_get_Length_m1606060069(L_4, /*hidden argument*/NULL);
		if ((((int32_t)L_5) < ((int32_t)2)))
		{
			goto IL_008f;
		}
	}
	{
		String_t* L_6 = ___uriString0;
		Il2CppChar L_7 = String_get_Chars_m4230566705(L_6, 0, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_7) == ((uint32_t)((int32_t)47)))))
		{
			goto IL_008f;
		}
	}
	{
		String_t* L_8 = ___uriString0;
		Il2CppChar L_9 = String_get_Chars_m4230566705(L_8, 1, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_9) == ((uint32_t)((int32_t)47)))))
		{
			goto IL_008f;
		}
	}
	{
		String_t* L_10 = ___uriString0;
		CharU5BU5D_t1328083999* L_11 = ((CharU5BU5D_t1328083999*)SZArrayNew(CharU5BU5D_t1328083999_il2cpp_TypeInfo_var, (uint32_t)1));
		(L_11)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (Il2CppChar)((int32_t)47));
		String_t* L_12 = String_TrimStart_m710830036(L_10, L_11, /*hidden argument*/NULL);
		___uriString0 = L_12;
		Il2CppChar L_13 = ((Il2CppChar)((int32_t)47));
		Il2CppObject * L_14 = Box(Char_t3454481338_il2cpp_TypeInfo_var, &L_13);
		String_t* L_15 = ___uriString0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_16 = String_Concat_m56707527(NULL /*static, unused*/, L_14, L_15, /*hidden argument*/NULL);
		__this->set_path_5(L_16);
	}

IL_008f:
	{
		String_t* L_17 = __this->get_path_5();
		if (L_17)
		{
			goto IL_00a1;
		}
	}
	{
		String_t* L_18 = ___uriString0;
		__this->set_path_5(L_18);
	}

IL_00a1:
	{
		return;
	}
}
// System.Void System.Uri::Parse(System.UriKind,System.String)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* UriFormatException_t3682083048_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral854883419;
extern const uint32_t Uri_Parse_m138615641_MetadataUsageId;
extern "C"  void Uri_Parse_m138615641 (Uri_t19570940 * __this, int32_t ___kind0, String_t* ___uriString1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Uri_Parse_m138615641_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	{
		String_t* L_0 = ___uriString1;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral854883419, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		int32_t L_2 = ___kind0;
		String_t* L_3 = ___uriString1;
		String_t* L_4 = Uri_ParseNoExceptions_m1151989845(__this, L_2, L_3, /*hidden argument*/NULL);
		V_0 = L_4;
		String_t* L_5 = V_0;
		if (!L_5)
		{
			goto IL_0027;
		}
	}
	{
		String_t* L_6 = V_0;
		UriFormatException_t3682083048 * L_7 = (UriFormatException_t3682083048 *)il2cpp_codegen_object_new(UriFormatException_t3682083048_il2cpp_TypeInfo_var);
		UriFormatException__ctor_m3352702581(L_7, L_6, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_0027:
	{
		return;
	}
}
// System.String System.Uri::ParseNoExceptions(System.UriKind,System.String)
extern Il2CppClass* Path_t41728875_il2cpp_TypeInfo_var;
extern Il2CppClass* Uri_t19570940_il2cpp_TypeInfo_var;
extern Il2CppClass* CultureInfo_t3500843524_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t3454481338_il2cpp_TypeInfo_var;
extern Il2CppClass* IPv6Address_t2596635879_il2cpp_TypeInfo_var;
extern Il2CppClass* DefaultUriParser_t1591960796_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral747300949;
extern Il2CppCodeGenString* _stringLiteral1992137401;
extern Il2CppCodeGenString* _stringLiteral1951157763;
extern Il2CppCodeGenString* _stringLiteral421036319;
extern Il2CppCodeGenString* _stringLiteral372029311;
extern Il2CppCodeGenString* _stringLiteral2238541452;
extern Il2CppCodeGenString* _stringLiteral1383639580;
extern Il2CppCodeGenString* _stringLiteral372029315;
extern Il2CppCodeGenString* _stringLiteral2749696348;
extern Il2CppCodeGenString* _stringLiteral51790588;
extern Il2CppCodeGenString* _stringLiteral4117705761;
extern Il2CppCodeGenString* _stringLiteral372029431;
extern Il2CppCodeGenString* _stringLiteral372029425;
extern Il2CppCodeGenString* _stringLiteral1188549271;
extern Il2CppCodeGenString* _stringLiteral372029317;
extern const uint32_t Uri_ParseNoExceptions_m1151989845_MetadataUsageId;
extern "C"  String_t* Uri_ParseNoExceptions_m1151989845 (Uri_t19570940 * __this, int32_t ___kind0, String_t* ___uriString1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Uri_ParseNoExceptions_m1151989845_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	String_t* V_2 = NULL;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	bool V_5 = false;
	bool V_6 = false;
	bool V_7 = false;
	int32_t V_8 = 0;
	int32_t V_9 = 0;
	String_t* V_10 = NULL;
	bool V_11 = false;
	IPv6Address_t2596635879 * V_12 = NULL;
	UriFormatException_t3682083048 * V_13 = NULL;
	int32_t G_B50_0 = 0;
	int32_t G_B55_0 = 0;
	int32_t G_B57_0 = 0;
	int32_t G_B139_0 = 0;
	{
		String_t* L_0 = ___uriString1;
		String_t* L_1 = String_Trim_m2668767713(L_0, /*hidden argument*/NULL);
		___uriString1 = L_1;
		String_t* L_2 = ___uriString1;
		int32_t L_3 = String_get_Length_m1606060069(L_2, /*hidden argument*/NULL);
		V_0 = L_3;
		int32_t L_4 = V_0;
		if (L_4)
		{
			goto IL_002b;
		}
	}
	{
		int32_t L_5 = ___kind0;
		if ((((int32_t)L_5) == ((int32_t)2)))
		{
			goto IL_0022;
		}
	}
	{
		int32_t L_6 = ___kind0;
		if (L_6)
		{
			goto IL_002b;
		}
	}

IL_0022:
	{
		__this->set_isAbsoluteUri_11((bool)0);
		return (String_t*)NULL;
	}

IL_002b:
	{
		int32_t L_7 = V_0;
		if ((((int32_t)L_7) > ((int32_t)1)))
		{
			goto IL_003f;
		}
	}
	{
		int32_t L_8 = ___kind0;
		if ((((int32_t)L_8) == ((int32_t)2)))
		{
			goto IL_003f;
		}
	}
	{
		return _stringLiteral747300949;
	}

IL_003f:
	{
		V_1 = 0;
		String_t* L_9 = ___uriString1;
		int32_t L_10 = String_IndexOf_m2358239236(L_9, ((int32_t)58), /*hidden argument*/NULL);
		V_1 = L_10;
		int32_t L_11 = V_1;
		if (L_11)
		{
			goto IL_0056;
		}
	}
	{
		return _stringLiteral1992137401;
	}

IL_0056:
	{
		int32_t L_12 = V_1;
		if ((((int32_t)L_12) >= ((int32_t)0)))
		{
			goto IL_00d5;
		}
	}
	{
		String_t* L_13 = ___uriString1;
		Il2CppChar L_14 = String_get_Chars_m4230566705(L_13, 0, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_14) == ((uint32_t)((int32_t)47)))))
		{
			goto IL_0091;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Path_t41728875_il2cpp_TypeInfo_var);
		Il2CppChar L_15 = ((Path_t41728875_StaticFields*)Path_t41728875_il2cpp_TypeInfo_var->static_fields)->get_DirectorySeparatorChar_2();
		if ((!(((uint32_t)L_15) == ((uint32_t)((int32_t)47)))))
		{
			goto IL_0091;
		}
	}
	{
		String_t* L_16 = ___uriString1;
		Uri_ParseAsUnixAbsoluteFilePath_m999044698(__this, L_16, /*hidden argument*/NULL);
		int32_t L_17 = ___kind0;
		if ((!(((uint32_t)L_17) == ((uint32_t)2))))
		{
			goto IL_008c;
		}
	}
	{
		__this->set_isAbsoluteUri_11((bool)0);
	}

IL_008c:
	{
		goto IL_00d3;
	}

IL_0091:
	{
		String_t* L_18 = ___uriString1;
		int32_t L_19 = String_get_Length_m1606060069(L_18, /*hidden argument*/NULL);
		if ((((int32_t)L_19) < ((int32_t)2)))
		{
			goto IL_00c5;
		}
	}
	{
		String_t* L_20 = ___uriString1;
		Il2CppChar L_21 = String_get_Chars_m4230566705(L_20, 0, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_21) == ((uint32_t)((int32_t)92)))))
		{
			goto IL_00c5;
		}
	}
	{
		String_t* L_22 = ___uriString1;
		Il2CppChar L_23 = String_get_Chars_m4230566705(L_22, 1, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_23) == ((uint32_t)((int32_t)92)))))
		{
			goto IL_00c5;
		}
	}
	{
		String_t* L_24 = ___uriString1;
		Uri_ParseAsWindowsUNC_m1252728245(__this, L_24, /*hidden argument*/NULL);
		goto IL_00d3;
	}

IL_00c5:
	{
		__this->set_isAbsoluteUri_11((bool)0);
		String_t* L_25 = ___uriString1;
		__this->set_path_5(L_25);
	}

IL_00d3:
	{
		return (String_t*)NULL;
	}

IL_00d5:
	{
		int32_t L_26 = V_1;
		if ((!(((uint32_t)L_26) == ((uint32_t)1))))
		{
			goto IL_0105;
		}
	}
	{
		String_t* L_27 = ___uriString1;
		Il2CppChar L_28 = String_get_Chars_m4230566705(L_27, 0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		bool L_29 = Uri_IsAlpha_m558908574(NULL /*static, unused*/, L_28, /*hidden argument*/NULL);
		if (L_29)
		{
			goto IL_00f3;
		}
	}
	{
		return _stringLiteral1951157763;
	}

IL_00f3:
	{
		String_t* L_30 = ___uriString1;
		String_t* L_31 = Uri_ParseAsWindowsAbsoluteFilePath_m1108586962(__this, L_30, /*hidden argument*/NULL);
		V_2 = L_31;
		String_t* L_32 = V_2;
		if (!L_32)
		{
			goto IL_0103;
		}
	}
	{
		String_t* L_33 = V_2;
		return L_33;
	}

IL_0103:
	{
		return (String_t*)NULL;
	}

IL_0105:
	{
		String_t* L_34 = ___uriString1;
		int32_t L_35 = V_1;
		String_t* L_36 = String_Substring_m12482732(L_34, 0, L_35, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t3500843524_il2cpp_TypeInfo_var);
		CultureInfo_t3500843524 * L_37 = CultureInfo_get_InvariantCulture_m398972276(NULL /*static, unused*/, /*hidden argument*/NULL);
		String_t* L_38 = String_ToLower_m743194025(L_36, L_37, /*hidden argument*/NULL);
		__this->set_scheme_2(L_38);
		String_t* L_39 = __this->get_scheme_2();
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		bool L_40 = Uri_CheckSchemeName_m3372242109(NULL /*static, unused*/, L_39, /*hidden argument*/NULL);
		if (L_40)
		{
			goto IL_0138;
		}
	}
	{
		String_t* L_41 = Locale_GetText_m4034107474(NULL /*static, unused*/, _stringLiteral421036319, /*hidden argument*/NULL);
		return L_41;
	}

IL_0138:
	{
		int32_t L_42 = V_1;
		V_3 = ((int32_t)((int32_t)L_42+(int32_t)1));
		String_t* L_43 = ___uriString1;
		int32_t L_44 = String_get_Length_m1606060069(L_43, /*hidden argument*/NULL);
		V_4 = L_44;
		String_t* L_45 = ___uriString1;
		int32_t L_46 = V_3;
		int32_t L_47 = String_IndexOf_m3890362537(L_45, ((int32_t)35), L_46, /*hidden argument*/NULL);
		V_1 = L_47;
		bool L_48 = Uri_get_IsUnc_m2111738174(__this, /*hidden argument*/NULL);
		if (L_48)
		{
			goto IL_019e;
		}
	}
	{
		int32_t L_49 = V_1;
		if ((((int32_t)L_49) == ((int32_t)(-1))))
		{
			goto IL_019e;
		}
	}
	{
		bool L_50 = __this->get_userEscaped_12();
		if (!L_50)
		{
			goto IL_017d;
		}
	}
	{
		String_t* L_51 = ___uriString1;
		int32_t L_52 = V_1;
		String_t* L_53 = String_Substring_m2032624251(L_51, L_52, /*hidden argument*/NULL);
		__this->set_fragment_7(L_53);
		goto IL_019b;
	}

IL_017d:
	{
		String_t* L_54 = ___uriString1;
		int32_t L_55 = V_1;
		String_t* L_56 = String_Substring_m2032624251(L_54, ((int32_t)((int32_t)L_55+(int32_t)1)), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		String_t* L_57 = Uri_EscapeString_m1753508368(NULL /*static, unused*/, L_56, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_58 = String_Concat_m2596409543(NULL /*static, unused*/, _stringLiteral372029311, L_57, /*hidden argument*/NULL);
		__this->set_fragment_7(L_58);
	}

IL_019b:
	{
		int32_t L_59 = V_1;
		V_4 = L_59;
	}

IL_019e:
	{
		String_t* L_60 = ___uriString1;
		int32_t L_61 = V_3;
		int32_t L_62 = V_4;
		int32_t L_63 = V_3;
		int32_t L_64 = String_IndexOf_m519385554(L_60, ((int32_t)63), L_61, ((int32_t)((int32_t)L_62-(int32_t)L_63)), /*hidden argument*/NULL);
		V_1 = L_64;
		int32_t L_65 = V_1;
		if ((((int32_t)L_65) == ((int32_t)(-1))))
		{
			goto IL_01e3;
		}
	}
	{
		String_t* L_66 = ___uriString1;
		int32_t L_67 = V_1;
		int32_t L_68 = V_4;
		int32_t L_69 = V_1;
		String_t* L_70 = String_Substring_m12482732(L_66, L_67, ((int32_t)((int32_t)L_68-(int32_t)L_69)), /*hidden argument*/NULL);
		__this->set_query_6(L_70);
		int32_t L_71 = V_1;
		V_4 = L_71;
		bool L_72 = __this->get_userEscaped_12();
		if (L_72)
		{
			goto IL_01e3;
		}
	}
	{
		String_t* L_73 = __this->get_query_6();
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		String_t* L_74 = Uri_EscapeString_m1753508368(NULL /*static, unused*/, L_73, /*hidden argument*/NULL);
		__this->set_query_6(L_74);
	}

IL_01e3:
	{
		String_t* L_75 = __this->get_scheme_2();
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		bool L_76 = Uri_IsPredefinedScheme_m3823323378(NULL /*static, unused*/, L_75, /*hidden argument*/NULL);
		if (!L_76)
		{
			goto IL_0255;
		}
	}
	{
		String_t* L_77 = __this->get_scheme_2();
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		String_t* L_78 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeMailto_23();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_79 = String_op_Inequality_m304203149(NULL /*static, unused*/, L_77, L_78, /*hidden argument*/NULL);
		if (!L_79)
		{
			goto IL_0255;
		}
	}
	{
		String_t* L_80 = __this->get_scheme_2();
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		String_t* L_81 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeNews_24();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_82 = String_op_Inequality_m304203149(NULL /*static, unused*/, L_80, L_81, /*hidden argument*/NULL);
		if (!L_82)
		{
			goto IL_0255;
		}
	}
	{
		int32_t L_83 = V_4;
		int32_t L_84 = V_3;
		if ((((int32_t)((int32_t)((int32_t)L_83-(int32_t)L_84))) < ((int32_t)2)))
		{
			goto IL_024f;
		}
	}
	{
		int32_t L_85 = V_4;
		int32_t L_86 = V_3;
		if ((((int32_t)((int32_t)((int32_t)L_85-(int32_t)L_86))) < ((int32_t)2)))
		{
			goto IL_0255;
		}
	}
	{
		String_t* L_87 = ___uriString1;
		int32_t L_88 = V_3;
		Il2CppChar L_89 = String_get_Chars_m4230566705(L_87, L_88, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_89) == ((uint32_t)((int32_t)47)))))
		{
			goto IL_0255;
		}
	}
	{
		String_t* L_90 = ___uriString1;
		int32_t L_91 = V_3;
		Il2CppChar L_92 = String_get_Chars_m4230566705(L_90, ((int32_t)((int32_t)L_91+(int32_t)1)), /*hidden argument*/NULL);
		if ((((int32_t)L_92) == ((int32_t)((int32_t)47))))
		{
			goto IL_0255;
		}
	}

IL_024f:
	{
		return _stringLiteral2238541452;
	}

IL_0255:
	{
		int32_t L_93 = V_4;
		int32_t L_94 = V_3;
		if ((((int32_t)((int32_t)((int32_t)L_93-(int32_t)L_94))) < ((int32_t)2)))
		{
			goto IL_027c;
		}
	}
	{
		String_t* L_95 = ___uriString1;
		int32_t L_96 = V_3;
		Il2CppChar L_97 = String_get_Chars_m4230566705(L_95, L_96, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_97) == ((uint32_t)((int32_t)47)))))
		{
			goto IL_027c;
		}
	}
	{
		String_t* L_98 = ___uriString1;
		int32_t L_99 = V_3;
		Il2CppChar L_100 = String_get_Chars_m4230566705(L_98, ((int32_t)((int32_t)L_99+(int32_t)1)), /*hidden argument*/NULL);
		G_B50_0 = ((((int32_t)L_100) == ((int32_t)((int32_t)47)))? 1 : 0);
		goto IL_027d;
	}

IL_027c:
	{
		G_B50_0 = 0;
	}

IL_027d:
	{
		V_5 = (bool)G_B50_0;
		String_t* L_101 = __this->get_scheme_2();
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		String_t* L_102 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeFile_18();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_103 = String_op_Equality_m1790663636(NULL /*static, unused*/, L_101, L_102, /*hidden argument*/NULL);
		if (!L_103)
		{
			goto IL_02b7;
		}
	}
	{
		bool L_104 = V_5;
		if (!L_104)
		{
			goto IL_02b7;
		}
	}
	{
		int32_t L_105 = V_4;
		int32_t L_106 = V_3;
		if ((((int32_t)((int32_t)((int32_t)L_105-(int32_t)L_106))) == ((int32_t)2)))
		{
			goto IL_02b4;
		}
	}
	{
		String_t* L_107 = ___uriString1;
		int32_t L_108 = V_3;
		Il2CppChar L_109 = String_get_Chars_m4230566705(L_107, ((int32_t)((int32_t)L_108+(int32_t)2)), /*hidden argument*/NULL);
		G_B55_0 = ((((int32_t)L_109) == ((int32_t)((int32_t)47)))? 1 : 0);
		goto IL_02b5;
	}

IL_02b4:
	{
		G_B55_0 = 1;
	}

IL_02b5:
	{
		G_B57_0 = G_B55_0;
		goto IL_02b8;
	}

IL_02b7:
	{
		G_B57_0 = 0;
	}

IL_02b8:
	{
		V_6 = (bool)G_B57_0;
		V_7 = (bool)0;
		bool L_110 = V_5;
		if (!L_110)
		{
			goto IL_03a8;
		}
	}
	{
		int32_t L_111 = ___kind0;
		if ((!(((uint32_t)L_111) == ((uint32_t)2))))
		{
			goto IL_02d1;
		}
	}
	{
		return _stringLiteral1383639580;
	}

IL_02d1:
	{
		String_t* L_112 = __this->get_scheme_2();
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		String_t* L_113 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeMailto_23();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_114 = String_op_Inequality_m304203149(NULL /*static, unused*/, L_112, L_113, /*hidden argument*/NULL);
		if (!L_114)
		{
			goto IL_02ff;
		}
	}
	{
		String_t* L_115 = __this->get_scheme_2();
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		String_t* L_116 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeNews_24();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_117 = String_op_Inequality_m304203149(NULL /*static, unused*/, L_115, L_116, /*hidden argument*/NULL);
		if (!L_117)
		{
			goto IL_02ff;
		}
	}
	{
		int32_t L_118 = V_3;
		V_3 = ((int32_t)((int32_t)L_118+(int32_t)2));
	}

IL_02ff:
	{
		String_t* L_119 = __this->get_scheme_2();
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		String_t* L_120 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeFile_18();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_121 = String_op_Equality_m1790663636(NULL /*static, unused*/, L_119, L_120, /*hidden argument*/NULL);
		if (!L_121)
		{
			goto IL_0383;
		}
	}
	{
		V_8 = 2;
		int32_t L_122 = V_3;
		V_9 = L_122;
		goto IL_033f;
	}

IL_031f:
	{
		String_t* L_123 = ___uriString1;
		int32_t L_124 = V_9;
		Il2CppChar L_125 = String_get_Chars_m4230566705(L_123, L_124, /*hidden argument*/NULL);
		if ((((int32_t)L_125) == ((int32_t)((int32_t)47))))
		{
			goto IL_0333;
		}
	}
	{
		goto IL_0348;
	}

IL_0333:
	{
		int32_t L_126 = V_8;
		V_8 = ((int32_t)((int32_t)L_126+(int32_t)1));
		int32_t L_127 = V_9;
		V_9 = ((int32_t)((int32_t)L_127+(int32_t)1));
	}

IL_033f:
	{
		int32_t L_128 = V_9;
		int32_t L_129 = V_4;
		if ((((int32_t)L_128) < ((int32_t)L_129)))
		{
			goto IL_031f;
		}
	}

IL_0348:
	{
		int32_t L_130 = V_8;
		if ((((int32_t)L_130) < ((int32_t)4)))
		{
			goto IL_0377;
		}
	}
	{
		V_6 = (bool)0;
		goto IL_035c;
	}

IL_0358:
	{
		int32_t L_131 = V_3;
		V_3 = ((int32_t)((int32_t)L_131+(int32_t)1));
	}

IL_035c:
	{
		int32_t L_132 = V_3;
		int32_t L_133 = V_4;
		if ((((int32_t)L_132) >= ((int32_t)L_133)))
		{
			goto IL_0372;
		}
	}
	{
		String_t* L_134 = ___uriString1;
		int32_t L_135 = V_3;
		Il2CppChar L_136 = String_get_Chars_m4230566705(L_134, L_135, /*hidden argument*/NULL);
		if ((((int32_t)L_136) == ((int32_t)((int32_t)47))))
		{
			goto IL_0358;
		}
	}

IL_0372:
	{
		goto IL_0383;
	}

IL_0377:
	{
		int32_t L_137 = V_8;
		if ((((int32_t)L_137) < ((int32_t)3)))
		{
			goto IL_0383;
		}
	}
	{
		int32_t L_138 = V_3;
		V_3 = ((int32_t)((int32_t)L_138+(int32_t)1));
	}

IL_0383:
	{
		int32_t L_139 = V_4;
		int32_t L_140 = V_3;
		if ((((int32_t)((int32_t)((int32_t)L_139-(int32_t)L_140))) <= ((int32_t)1)))
		{
			goto IL_03a3;
		}
	}
	{
		String_t* L_141 = ___uriString1;
		int32_t L_142 = V_3;
		Il2CppChar L_143 = String_get_Chars_m4230566705(L_141, ((int32_t)((int32_t)L_142+(int32_t)1)), /*hidden argument*/NULL);
		if ((!(((uint32_t)L_143) == ((uint32_t)((int32_t)58)))))
		{
			goto IL_03a3;
		}
	}
	{
		V_6 = (bool)0;
		V_7 = (bool)1;
	}

IL_03a3:
	{
		goto IL_03d2;
	}

IL_03a8:
	{
		String_t* L_144 = __this->get_scheme_2();
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		bool L_145 = Uri_IsPredefinedScheme_m3823323378(NULL /*static, unused*/, L_144, /*hidden argument*/NULL);
		if (L_145)
		{
			goto IL_03d2;
		}
	}
	{
		String_t* L_146 = ___uriString1;
		int32_t L_147 = V_3;
		int32_t L_148 = V_4;
		int32_t L_149 = V_3;
		String_t* L_150 = String_Substring_m12482732(L_146, L_147, ((int32_t)((int32_t)L_148-(int32_t)L_149)), /*hidden argument*/NULL);
		__this->set_path_5(L_150);
		__this->set_isOpaquePart_10((bool)1);
		return (String_t*)NULL;
	}

IL_03d2:
	{
		bool L_151 = V_6;
		if (!L_151)
		{
			goto IL_03e0;
		}
	}
	{
		V_1 = (-1);
		goto IL_040a;
	}

IL_03e0:
	{
		String_t* L_152 = ___uriString1;
		int32_t L_153 = V_3;
		int32_t L_154 = V_4;
		int32_t L_155 = V_3;
		int32_t L_156 = String_IndexOf_m519385554(L_152, ((int32_t)47), L_153, ((int32_t)((int32_t)L_154-(int32_t)L_155)), /*hidden argument*/NULL);
		V_1 = L_156;
		int32_t L_157 = V_1;
		if ((!(((uint32_t)L_157) == ((uint32_t)(-1)))))
		{
			goto IL_040a;
		}
	}
	{
		bool L_158 = V_7;
		if (!L_158)
		{
			goto IL_040a;
		}
	}
	{
		String_t* L_159 = ___uriString1;
		int32_t L_160 = V_3;
		int32_t L_161 = V_4;
		int32_t L_162 = V_3;
		int32_t L_163 = String_IndexOf_m519385554(L_159, ((int32_t)92), L_160, ((int32_t)((int32_t)L_161-(int32_t)L_162)), /*hidden argument*/NULL);
		V_1 = L_163;
	}

IL_040a:
	{
		int32_t L_164 = V_1;
		if ((!(((uint32_t)L_164) == ((uint32_t)(-1)))))
		{
			goto IL_044b;
		}
	}
	{
		String_t* L_165 = __this->get_scheme_2();
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		String_t* L_166 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeMailto_23();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_167 = String_op_Inequality_m304203149(NULL /*static, unused*/, L_165, L_166, /*hidden argument*/NULL);
		if (!L_167)
		{
			goto IL_0446;
		}
	}
	{
		String_t* L_168 = __this->get_scheme_2();
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		String_t* L_169 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeNews_24();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_170 = String_op_Inequality_m304203149(NULL /*static, unused*/, L_168, L_169, /*hidden argument*/NULL);
		if (!L_170)
		{
			goto IL_0446;
		}
	}
	{
		__this->set_path_5(_stringLiteral372029315);
	}

IL_0446:
	{
		goto IL_045f;
	}

IL_044b:
	{
		String_t* L_171 = ___uriString1;
		int32_t L_172 = V_1;
		int32_t L_173 = V_4;
		int32_t L_174 = V_1;
		String_t* L_175 = String_Substring_m12482732(L_171, L_172, ((int32_t)((int32_t)L_173-(int32_t)L_174)), /*hidden argument*/NULL);
		__this->set_path_5(L_175);
		int32_t L_176 = V_1;
		V_4 = L_176;
	}

IL_045f:
	{
		bool L_177 = V_6;
		if (!L_177)
		{
			goto IL_046d;
		}
	}
	{
		V_1 = (-1);
		goto IL_047b;
	}

IL_046d:
	{
		String_t* L_178 = ___uriString1;
		int32_t L_179 = V_3;
		int32_t L_180 = V_4;
		int32_t L_181 = V_3;
		int32_t L_182 = String_IndexOf_m519385554(L_178, ((int32_t)64), L_179, ((int32_t)((int32_t)L_180-(int32_t)L_181)), /*hidden argument*/NULL);
		V_1 = L_182;
	}

IL_047b:
	{
		int32_t L_183 = V_1;
		if ((((int32_t)L_183) == ((int32_t)(-1))))
		{
			goto IL_0496;
		}
	}
	{
		String_t* L_184 = ___uriString1;
		int32_t L_185 = V_3;
		int32_t L_186 = V_1;
		int32_t L_187 = V_3;
		String_t* L_188 = String_Substring_m12482732(L_184, L_185, ((int32_t)((int32_t)L_186-(int32_t)L_187)), /*hidden argument*/NULL);
		__this->set_userinfo_8(L_188);
		int32_t L_189 = V_1;
		V_3 = ((int32_t)((int32_t)L_189+(int32_t)1));
	}

IL_0496:
	{
		__this->set_port_4((-1));
		bool L_190 = V_6;
		if (!L_190)
		{
			goto IL_04ab;
		}
	}
	{
		V_1 = (-1);
		goto IL_04bc;
	}

IL_04ab:
	{
		String_t* L_191 = ___uriString1;
		int32_t L_192 = V_4;
		int32_t L_193 = V_4;
		int32_t L_194 = V_3;
		int32_t L_195 = String_LastIndexOf_m2946019026(L_191, ((int32_t)58), ((int32_t)((int32_t)L_192-(int32_t)1)), ((int32_t)((int32_t)L_193-(int32_t)L_194)), /*hidden argument*/NULL);
		V_1 = L_195;
	}

IL_04bc:
	{
		int32_t L_196 = V_1;
		if ((((int32_t)L_196) == ((int32_t)(-1))))
		{
			goto IL_0566;
		}
	}
	{
		int32_t L_197 = V_1;
		int32_t L_198 = V_4;
		if ((((int32_t)L_197) == ((int32_t)((int32_t)((int32_t)L_198-(int32_t)1)))))
		{
			goto IL_0566;
		}
	}
	{
		String_t* L_199 = ___uriString1;
		int32_t L_200 = V_1;
		int32_t L_201 = V_4;
		int32_t L_202 = V_1;
		String_t* L_203 = String_Substring_m12482732(L_199, ((int32_t)((int32_t)L_200+(int32_t)1)), ((int32_t)((int32_t)L_201-(int32_t)((int32_t)((int32_t)L_202+(int32_t)1)))), /*hidden argument*/NULL);
		V_10 = L_203;
		String_t* L_204 = V_10;
		int32_t L_205 = String_get_Length_m1606060069(L_204, /*hidden argument*/NULL);
		if ((((int32_t)L_205) <= ((int32_t)0)))
		{
			goto IL_0544;
		}
	}
	{
		String_t* L_206 = V_10;
		String_t* L_207 = V_10;
		int32_t L_208 = String_get_Length_m1606060069(L_207, /*hidden argument*/NULL);
		Il2CppChar L_209 = String_get_Chars_m4230566705(L_206, ((int32_t)((int32_t)L_208-(int32_t)1)), /*hidden argument*/NULL);
		if ((((int32_t)L_209) == ((int32_t)((int32_t)93))))
		{
			goto IL_0544;
		}
	}
	{
		String_t* L_210 = V_10;
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t3500843524_il2cpp_TypeInfo_var);
		CultureInfo_t3500843524 * L_211 = CultureInfo_get_InvariantCulture_m398972276(NULL /*static, unused*/, /*hidden argument*/NULL);
		int32_t* L_212 = __this->get_address_of_port_4();
		bool L_213 = Int32_TryParse_m2941352213(NULL /*static, unused*/, L_210, 7, L_211, L_212, /*hidden argument*/NULL);
		if (!L_213)
		{
			goto IL_0536;
		}
	}
	{
		int32_t L_214 = __this->get_port_4();
		if ((((int32_t)L_214) < ((int32_t)0)))
		{
			goto IL_0536;
		}
	}
	{
		int32_t L_215 = __this->get_port_4();
		if ((((int32_t)L_215) <= ((int32_t)((int32_t)65535))))
		{
			goto IL_053c;
		}
	}

IL_0536:
	{
		return _stringLiteral2749696348;
	}

IL_053c:
	{
		int32_t L_216 = V_1;
		V_4 = L_216;
		goto IL_0561;
	}

IL_0544:
	{
		int32_t L_217 = __this->get_port_4();
		if ((!(((uint32_t)L_217) == ((uint32_t)(-1)))))
		{
			goto IL_0561;
		}
	}
	{
		String_t* L_218 = __this->get_scheme_2();
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		int32_t L_219 = Uri_GetDefaultPort_m2114319579(NULL /*static, unused*/, L_218, /*hidden argument*/NULL);
		__this->set_port_4(L_219);
	}

IL_0561:
	{
		goto IL_0583;
	}

IL_0566:
	{
		int32_t L_220 = __this->get_port_4();
		if ((!(((uint32_t)L_220) == ((uint32_t)(-1)))))
		{
			goto IL_0583;
		}
	}
	{
		String_t* L_221 = __this->get_scheme_2();
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		int32_t L_222 = Uri_GetDefaultPort_m2114319579(NULL /*static, unused*/, L_221, /*hidden argument*/NULL);
		__this->set_port_4(L_222);
	}

IL_0583:
	{
		String_t* L_223 = ___uriString1;
		int32_t L_224 = V_3;
		int32_t L_225 = V_4;
		int32_t L_226 = V_3;
		String_t* L_227 = String_Substring_m12482732(L_223, L_224, ((int32_t)((int32_t)L_225-(int32_t)L_226)), /*hidden argument*/NULL);
		___uriString1 = L_227;
		String_t* L_228 = ___uriString1;
		__this->set_host_3(L_228);
		bool L_229 = V_6;
		if (!L_229)
		{
			goto IL_05c7;
		}
	}
	{
		Il2CppChar L_230 = ((Il2CppChar)((int32_t)47));
		Il2CppObject * L_231 = Box(Char_t3454481338_il2cpp_TypeInfo_var, &L_230);
		String_t* L_232 = ___uriString1;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_233 = String_Concat_m56707527(NULL /*static, unused*/, L_231, L_232, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		String_t* L_234 = Uri_Reduce_m2577728307(NULL /*static, unused*/, L_233, (bool)1, /*hidden argument*/NULL);
		__this->set_path_5(L_234);
		String_t* L_235 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		__this->set_host_3(L_235);
		goto IL_071c;
	}

IL_05c7:
	{
		String_t* L_236 = __this->get_host_3();
		int32_t L_237 = String_get_Length_m1606060069(L_236, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_237) == ((uint32_t)2))))
		{
			goto IL_0612;
		}
	}
	{
		String_t* L_238 = __this->get_host_3();
		Il2CppChar L_239 = String_get_Chars_m4230566705(L_238, 1, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_239) == ((uint32_t)((int32_t)58)))))
		{
			goto IL_0612;
		}
	}
	{
		String_t* L_240 = __this->get_host_3();
		String_t* L_241 = __this->get_path_5();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_242 = String_Concat_m2596409543(NULL /*static, unused*/, L_240, L_241, /*hidden argument*/NULL);
		__this->set_path_5(L_242);
		String_t* L_243 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		__this->set_host_3(L_243);
		goto IL_071c;
	}

IL_0612:
	{
		bool L_244 = __this->get_isUnixFilePath_0();
		if (!L_244)
		{
			goto IL_063a;
		}
	}
	{
		String_t* L_245 = ___uriString1;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_246 = String_Concat_m2596409543(NULL /*static, unused*/, _stringLiteral51790588, L_245, /*hidden argument*/NULL);
		___uriString1 = L_246;
		String_t* L_247 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		__this->set_host_3(L_247);
		goto IL_071c;
	}

IL_063a:
	{
		String_t* L_248 = __this->get_scheme_2();
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		String_t* L_249 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeFile_18();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_250 = String_op_Equality_m1790663636(NULL /*static, unused*/, L_248, L_249, /*hidden argument*/NULL);
		if (!L_250)
		{
			goto IL_065b;
		}
	}
	{
		__this->set_isUnc_9((bool)1);
		goto IL_071c;
	}

IL_065b:
	{
		String_t* L_251 = __this->get_scheme_2();
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		String_t* L_252 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeNews_24();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_253 = String_op_Equality_m1790663636(NULL /*static, unused*/, L_251, L_252, /*hidden argument*/NULL);
		if (!L_253)
		{
			goto IL_069d;
		}
	}
	{
		String_t* L_254 = __this->get_host_3();
		int32_t L_255 = String_get_Length_m1606060069(L_254, /*hidden argument*/NULL);
		if ((((int32_t)L_255) <= ((int32_t)0)))
		{
			goto IL_0698;
		}
	}
	{
		String_t* L_256 = __this->get_host_3();
		__this->set_path_5(L_256);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_257 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		__this->set_host_3(L_257);
	}

IL_0698:
	{
		goto IL_071c;
	}

IL_069d:
	{
		String_t* L_258 = __this->get_host_3();
		int32_t L_259 = String_get_Length_m1606060069(L_258, /*hidden argument*/NULL);
		if (L_259)
		{
			goto IL_071c;
		}
	}
	{
		String_t* L_260 = __this->get_scheme_2();
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		String_t* L_261 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeHttp_21();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_262 = String_op_Equality_m1790663636(NULL /*static, unused*/, L_260, L_261, /*hidden argument*/NULL);
		if (L_262)
		{
			goto IL_0716;
		}
	}
	{
		String_t* L_263 = __this->get_scheme_2();
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		String_t* L_264 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeGopher_20();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_265 = String_op_Equality_m1790663636(NULL /*static, unused*/, L_263, L_264, /*hidden argument*/NULL);
		if (L_265)
		{
			goto IL_0716;
		}
	}
	{
		String_t* L_266 = __this->get_scheme_2();
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		String_t* L_267 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeNntp_25();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_268 = String_op_Equality_m1790663636(NULL /*static, unused*/, L_266, L_267, /*hidden argument*/NULL);
		if (L_268)
		{
			goto IL_0716;
		}
	}
	{
		String_t* L_269 = __this->get_scheme_2();
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		String_t* L_270 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeHttps_22();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_271 = String_op_Equality_m1790663636(NULL /*static, unused*/, L_269, L_270, /*hidden argument*/NULL);
		if (L_271)
		{
			goto IL_0716;
		}
	}
	{
		String_t* L_272 = __this->get_scheme_2();
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		String_t* L_273 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeFtp_19();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_274 = String_op_Equality_m1790663636(NULL /*static, unused*/, L_272, L_273, /*hidden argument*/NULL);
		if (!L_274)
		{
			goto IL_071c;
		}
	}

IL_0716:
	{
		return _stringLiteral4117705761;
	}

IL_071c:
	{
		String_t* L_275 = __this->get_host_3();
		int32_t L_276 = String_get_Length_m1606060069(L_275, /*hidden argument*/NULL);
		if ((((int32_t)L_276) <= ((int32_t)0)))
		{
			goto IL_073d;
		}
	}
	{
		String_t* L_277 = __this->get_host_3();
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		int32_t L_278 = Uri_CheckHostName_m1287220449(NULL /*static, unused*/, L_277, /*hidden argument*/NULL);
		G_B139_0 = ((((int32_t)L_278) == ((int32_t)0))? 1 : 0);
		goto IL_073e;
	}

IL_073d:
	{
		G_B139_0 = 0;
	}

IL_073e:
	{
		V_11 = (bool)G_B139_0;
		bool L_279 = V_11;
		if (L_279)
		{
			goto IL_07c1;
		}
	}
	{
		String_t* L_280 = __this->get_host_3();
		int32_t L_281 = String_get_Length_m1606060069(L_280, /*hidden argument*/NULL);
		if ((((int32_t)L_281) <= ((int32_t)1)))
		{
			goto IL_07c1;
		}
	}
	{
		String_t* L_282 = __this->get_host_3();
		Il2CppChar L_283 = String_get_Chars_m4230566705(L_282, 0, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_283) == ((uint32_t)((int32_t)91)))))
		{
			goto IL_07c1;
		}
	}
	{
		String_t* L_284 = __this->get_host_3();
		String_t* L_285 = __this->get_host_3();
		int32_t L_286 = String_get_Length_m1606060069(L_285, /*hidden argument*/NULL);
		Il2CppChar L_287 = String_get_Chars_m4230566705(L_284, ((int32_t)((int32_t)L_286-(int32_t)1)), /*hidden argument*/NULL);
		if ((!(((uint32_t)L_287) == ((uint32_t)((int32_t)93)))))
		{
			goto IL_07c1;
		}
	}
	{
		String_t* L_288 = __this->get_host_3();
		IL2CPP_RUNTIME_CLASS_INIT(IPv6Address_t2596635879_il2cpp_TypeInfo_var);
		bool L_289 = IPv6Address_TryParse_m2220524278(NULL /*static, unused*/, L_288, (&V_12), /*hidden argument*/NULL);
		if (!L_289)
		{
			goto IL_07be;
		}
	}
	{
		IPv6Address_t2596635879 * L_290 = V_12;
		String_t* L_291 = IPv6Address_ToString_m2464250971(L_290, (bool)1, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_292 = String_Concat_m612901809(NULL /*static, unused*/, _stringLiteral372029431, L_291, _stringLiteral372029425, /*hidden argument*/NULL);
		__this->set_host_3(L_292);
		goto IL_07c1;
	}

IL_07be:
	{
		V_11 = (bool)1;
	}

IL_07c1:
	{
		bool L_293 = V_11;
		if (!L_293)
		{
			goto IL_07fe;
		}
	}
	{
		UriParser_t1012511323 * L_294 = Uri_get_Parser_m2250631932(__this, /*hidden argument*/NULL);
		if (((DefaultUriParser_t1591960796 *)IsInstClass(L_294, DefaultUriParser_t1591960796_il2cpp_TypeInfo_var)))
		{
			goto IL_07e3;
		}
	}
	{
		UriParser_t1012511323 * L_295 = Uri_get_Parser_m2250631932(__this, /*hidden argument*/NULL);
		if (L_295)
		{
			goto IL_07fe;
		}
	}

IL_07e3:
	{
		String_t* L_296 = __this->get_host_3();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_297 = String_Concat_m612901809(NULL /*static, unused*/, _stringLiteral1188549271, L_296, _stringLiteral372029317, /*hidden argument*/NULL);
		String_t* L_298 = Locale_GetText_m4034107474(NULL /*static, unused*/, L_297, /*hidden argument*/NULL);
		return L_298;
	}

IL_07fe:
	{
		V_13 = (UriFormatException_t3682083048 *)NULL;
		UriParser_t1012511323 * L_299 = Uri_get_Parser_m2250631932(__this, /*hidden argument*/NULL);
		if (!L_299)
		{
			goto IL_081a;
		}
	}
	{
		UriParser_t1012511323 * L_300 = Uri_get_Parser_m2250631932(__this, /*hidden argument*/NULL);
		VirtActionInvoker2< Uri_t19570940 *, UriFormatException_t3682083048 ** >::Invoke(4 /* System.Void System.UriParser::InitializeAndValidate(System.Uri,System.UriFormatException&) */, L_300, __this, (&V_13));
	}

IL_081a:
	{
		UriFormatException_t3682083048 * L_301 = V_13;
		if (!L_301)
		{
			goto IL_0829;
		}
	}
	{
		UriFormatException_t3682083048 * L_302 = V_13;
		String_t* L_303 = VirtFuncInvoker0< String_t* >::Invoke(6 /* System.String System.Exception::get_Message() */, L_302);
		return L_303;
	}

IL_0829:
	{
		String_t* L_304 = __this->get_scheme_2();
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		String_t* L_305 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeMailto_23();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_306 = String_op_Inequality_m304203149(NULL /*static, unused*/, L_304, L_305, /*hidden argument*/NULL);
		if (!L_306)
		{
			goto IL_0884;
		}
	}
	{
		String_t* L_307 = __this->get_scheme_2();
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		String_t* L_308 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeNews_24();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_309 = String_op_Inequality_m304203149(NULL /*static, unused*/, L_307, L_308, /*hidden argument*/NULL);
		if (!L_309)
		{
			goto IL_0884;
		}
	}
	{
		String_t* L_310 = __this->get_scheme_2();
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		String_t* L_311 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeFile_18();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_312 = String_op_Inequality_m304203149(NULL /*static, unused*/, L_310, L_311, /*hidden argument*/NULL);
		if (!L_312)
		{
			goto IL_0884;
		}
	}
	{
		String_t* L_313 = __this->get_path_5();
		String_t* L_314 = __this->get_scheme_2();
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		bool L_315 = Uri_CompactEscaped_m1050204715(NULL /*static, unused*/, L_314, /*hidden argument*/NULL);
		String_t* L_316 = Uri_Reduce_m2577728307(NULL /*static, unused*/, L_313, L_315, /*hidden argument*/NULL);
		__this->set_path_5(L_316);
	}

IL_0884:
	{
		return (String_t*)NULL;
	}
}
// System.Boolean System.Uri::CompactEscaped(System.String)
extern Il2CppClass* Uri_t19570940_il2cpp_TypeInfo_var;
extern Il2CppClass* Dictionary_2_t3986656710_il2cpp_TypeInfo_var;
extern const MethodInfo* Dictionary_2__ctor_m2118310873_MethodInfo_var;
extern const MethodInfo* Dictionary_2_Add_m1209957957_MethodInfo_var;
extern const MethodInfo* Dictionary_2_TryGetValue_m2977303364_MethodInfo_var;
extern Il2CppCodeGenString* _stringLiteral3457518716;
extern Il2CppCodeGenString* _stringLiteral3833952254;
extern Il2CppCodeGenString* _stringLiteral4021508911;
extern Il2CppCodeGenString* _stringLiteral2910133225;
extern Il2CppCodeGenString* _stringLiteral4110900156;
extern const uint32_t Uri_CompactEscaped_m1050204715_MetadataUsageId;
extern "C"  bool Uri_CompactEscaped_m1050204715 (Il2CppObject * __this /* static, unused */, String_t* ___scheme0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Uri_CompactEscaped_m1050204715_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	Dictionary_2_t3986656710 * V_1 = NULL;
	int32_t V_2 = 0;
	{
		String_t* L_0 = ___scheme0;
		V_0 = L_0;
		String_t* L_1 = V_0;
		if (!L_1)
		{
			goto IL_007a;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		Dictionary_2_t3986656710 * L_2 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map15_31();
		if (L_2)
		{
			goto IL_005b;
		}
	}
	{
		Dictionary_2_t3986656710 * L_3 = (Dictionary_2_t3986656710 *)il2cpp_codegen_object_new(Dictionary_2_t3986656710_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m2118310873(L_3, 5, /*hidden argument*/Dictionary_2__ctor_m2118310873_MethodInfo_var);
		V_1 = L_3;
		Dictionary_2_t3986656710 * L_4 = V_1;
		Dictionary_2_Add_m1209957957(L_4, _stringLiteral3457518716, 0, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_5 = V_1;
		Dictionary_2_Add_m1209957957(L_5, _stringLiteral3833952254, 0, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_6 = V_1;
		Dictionary_2_Add_m1209957957(L_6, _stringLiteral4021508911, 0, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_7 = V_1;
		Dictionary_2_Add_m1209957957(L_7, _stringLiteral2910133225, 0, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_8 = V_1;
		Dictionary_2_Add_m1209957957(L_8, _stringLiteral4110900156, 0, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_9 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->set_U3CU3Ef__switchU24map15_31(L_9);
	}

IL_005b:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		Dictionary_2_t3986656710 * L_10 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map15_31();
		String_t* L_11 = V_0;
		bool L_12 = Dictionary_2_TryGetValue_m2977303364(L_10, L_11, (&V_2), /*hidden argument*/Dictionary_2_TryGetValue_m2977303364_MethodInfo_var);
		if (!L_12)
		{
			goto IL_007a;
		}
	}
	{
		int32_t L_13 = V_2;
		if (!L_13)
		{
			goto IL_0078;
		}
	}
	{
		goto IL_007a;
	}

IL_0078:
	{
		return (bool)1;
	}

IL_007a:
	{
		return (bool)0;
	}
}
// System.String System.Uri::Reduce(System.String,System.Boolean)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* StringBuilder_t1221177846_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t3454481338_il2cpp_TypeInfo_var;
extern Il2CppClass* ArrayList_t4252133567_il2cpp_TypeInfo_var;
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t2427283555_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral372029315;
extern Il2CppCodeGenString* _stringLiteral372029316;
extern Il2CppCodeGenString* _stringLiteral1617874530;
extern const uint32_t Uri_Reduce_m2577728307_MetadataUsageId;
extern "C"  String_t* Uri_Reduce_m2577728307 (Il2CppObject * __this /* static, unused */, String_t* ___path0, bool ___compact_escaped1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Uri_Reduce_m2577728307_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	StringBuilder_t1221177846 * V_0 = NULL;
	int32_t V_1 = 0;
	Il2CppChar V_2 = 0x0;
	Il2CppChar V_3 = 0x0;
	Il2CppChar V_4 = 0x0;
	ArrayList_t4252133567 * V_5 = NULL;
	int32_t V_6 = 0;
	int32_t V_7 = 0;
	String_t* V_8 = NULL;
	int32_t V_9 = 0;
	bool V_10 = false;
	String_t* V_11 = NULL;
	Il2CppObject * V_12 = NULL;
	Il2CppChar V_13 = 0x0;
	Il2CppObject * V_14 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		String_t* L_0 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_1 = String_op_Equality_m1790663636(NULL /*static, unused*/, L_0, _stringLiteral372029315, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_0012;
		}
	}
	{
		String_t* L_2 = ___path0;
		return L_2;
	}

IL_0012:
	{
		StringBuilder_t1221177846 * L_3 = (StringBuilder_t1221177846 *)il2cpp_codegen_object_new(StringBuilder_t1221177846_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m3946851802(L_3, /*hidden argument*/NULL);
		V_0 = L_3;
		bool L_4 = ___compact_escaped1;
		if (!L_4)
		{
			goto IL_00f5;
		}
	}
	{
		V_1 = 0;
		goto IL_00dc;
	}

IL_0025:
	{
		String_t* L_5 = ___path0;
		int32_t L_6 = V_1;
		Il2CppChar L_7 = String_get_Chars_m4230566705(L_5, L_6, /*hidden argument*/NULL);
		V_2 = L_7;
		Il2CppChar L_8 = V_2;
		V_13 = L_8;
		Il2CppChar L_9 = V_13;
		if ((((int32_t)L_9) == ((int32_t)((int32_t)37))))
		{
			goto IL_0055;
		}
	}
	{
		Il2CppChar L_10 = V_13;
		if ((((int32_t)L_10) == ((int32_t)((int32_t)92))))
		{
			goto IL_0047;
		}
	}
	{
		goto IL_00cb;
	}

IL_0047:
	{
		StringBuilder_t1221177846 * L_11 = V_0;
		StringBuilder_Append_m3618697540(L_11, ((int32_t)47), /*hidden argument*/NULL);
		goto IL_00d8;
	}

IL_0055:
	{
		int32_t L_12 = V_1;
		String_t* L_13 = ___path0;
		int32_t L_14 = String_get_Length_m1606060069(L_13, /*hidden argument*/NULL);
		if ((((int32_t)L_12) >= ((int32_t)((int32_t)((int32_t)L_14-(int32_t)2)))))
		{
			goto IL_00be;
		}
	}
	{
		String_t* L_15 = ___path0;
		int32_t L_16 = V_1;
		Il2CppChar L_17 = String_get_Chars_m4230566705(L_15, ((int32_t)((int32_t)L_16+(int32_t)1)), /*hidden argument*/NULL);
		V_3 = L_17;
		String_t* L_18 = ___path0;
		int32_t L_19 = V_1;
		Il2CppChar L_20 = String_get_Chars_m4230566705(L_18, ((int32_t)((int32_t)L_19+(int32_t)2)), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Char_t3454481338_il2cpp_TypeInfo_var);
		Il2CppChar L_21 = Char_ToUpper_m109978609(NULL /*static, unused*/, L_20, /*hidden argument*/NULL);
		V_4 = L_21;
		Il2CppChar L_22 = V_3;
		if ((!(((uint32_t)L_22) == ((uint32_t)((int32_t)50)))))
		{
			goto IL_008e;
		}
	}
	{
		Il2CppChar L_23 = V_4;
		if ((((int32_t)L_23) == ((int32_t)((int32_t)70))))
		{
			goto IL_009f;
		}
	}

IL_008e:
	{
		Il2CppChar L_24 = V_3;
		if ((!(((uint32_t)L_24) == ((uint32_t)((int32_t)53)))))
		{
			goto IL_00b1;
		}
	}
	{
		Il2CppChar L_25 = V_4;
		if ((!(((uint32_t)L_25) == ((uint32_t)((int32_t)67)))))
		{
			goto IL_00b1;
		}
	}

IL_009f:
	{
		StringBuilder_t1221177846 * L_26 = V_0;
		StringBuilder_Append_m3618697540(L_26, ((int32_t)47), /*hidden argument*/NULL);
		int32_t L_27 = V_1;
		V_1 = ((int32_t)((int32_t)L_27+(int32_t)2));
		goto IL_00b9;
	}

IL_00b1:
	{
		StringBuilder_t1221177846 * L_28 = V_0;
		Il2CppChar L_29 = V_2;
		StringBuilder_Append_m3618697540(L_28, L_29, /*hidden argument*/NULL);
	}

IL_00b9:
	{
		goto IL_00c6;
	}

IL_00be:
	{
		StringBuilder_t1221177846 * L_30 = V_0;
		Il2CppChar L_31 = V_2;
		StringBuilder_Append_m3618697540(L_30, L_31, /*hidden argument*/NULL);
	}

IL_00c6:
	{
		goto IL_00d8;
	}

IL_00cb:
	{
		StringBuilder_t1221177846 * L_32 = V_0;
		Il2CppChar L_33 = V_2;
		StringBuilder_Append_m3618697540(L_32, L_33, /*hidden argument*/NULL);
		goto IL_00d8;
	}

IL_00d8:
	{
		int32_t L_34 = V_1;
		V_1 = ((int32_t)((int32_t)L_34+(int32_t)1));
	}

IL_00dc:
	{
		int32_t L_35 = V_1;
		String_t* L_36 = ___path0;
		int32_t L_37 = String_get_Length_m1606060069(L_36, /*hidden argument*/NULL);
		if ((((int32_t)L_35) < ((int32_t)L_37)))
		{
			goto IL_0025;
		}
	}
	{
		StringBuilder_t1221177846 * L_38 = V_0;
		String_t* L_39 = StringBuilder_ToString_m1507807375(L_38, /*hidden argument*/NULL);
		___path0 = L_39;
		goto IL_0101;
	}

IL_00f5:
	{
		String_t* L_40 = ___path0;
		String_t* L_41 = String_Replace_m534438427(L_40, ((int32_t)92), ((int32_t)47), /*hidden argument*/NULL);
		___path0 = L_41;
	}

IL_0101:
	{
		ArrayList_t4252133567 * L_42 = (ArrayList_t4252133567 *)il2cpp_codegen_object_new(ArrayList_t4252133567_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4012174379(L_42, /*hidden argument*/NULL);
		V_5 = L_42;
		V_6 = 0;
		goto IL_01a3;
	}

IL_0110:
	{
		String_t* L_43 = ___path0;
		int32_t L_44 = V_6;
		int32_t L_45 = String_IndexOf_m3890362537(L_43, ((int32_t)47), L_44, /*hidden argument*/NULL);
		V_7 = L_45;
		int32_t L_46 = V_7;
		if ((!(((uint32_t)L_46) == ((uint32_t)(-1)))))
		{
			goto IL_012c;
		}
	}
	{
		String_t* L_47 = ___path0;
		int32_t L_48 = String_get_Length_m1606060069(L_47, /*hidden argument*/NULL);
		V_7 = L_48;
	}

IL_012c:
	{
		String_t* L_49 = ___path0;
		int32_t L_50 = V_6;
		int32_t L_51 = V_7;
		int32_t L_52 = V_6;
		String_t* L_53 = String_Substring_m12482732(L_49, L_50, ((int32_t)((int32_t)L_51-(int32_t)L_52)), /*hidden argument*/NULL);
		V_8 = L_53;
		int32_t L_54 = V_7;
		V_6 = ((int32_t)((int32_t)L_54+(int32_t)1));
		String_t* L_55 = V_8;
		int32_t L_56 = String_get_Length_m1606060069(L_55, /*hidden argument*/NULL);
		if (!L_56)
		{
			goto IL_015e;
		}
	}
	{
		String_t* L_57 = V_8;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_58 = String_op_Equality_m1790663636(NULL /*static, unused*/, L_57, _stringLiteral372029316, /*hidden argument*/NULL);
		if (!L_58)
		{
			goto IL_0163;
		}
	}

IL_015e:
	{
		goto IL_01a3;
	}

IL_0163:
	{
		String_t* L_59 = V_8;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_60 = String_op_Equality_m1790663636(NULL /*static, unused*/, L_59, _stringLiteral1617874530, /*hidden argument*/NULL);
		if (!L_60)
		{
			goto IL_0199;
		}
	}
	{
		ArrayList_t4252133567 * L_61 = V_5;
		int32_t L_62 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_61);
		V_9 = L_62;
		int32_t L_63 = V_9;
		if (L_63)
		{
			goto IL_0189;
		}
	}
	{
		goto IL_01a3;
	}

IL_0189:
	{
		ArrayList_t4252133567 * L_64 = V_5;
		int32_t L_65 = V_9;
		VirtActionInvoker1< int32_t >::Invoke(39 /* System.Void System.Collections.ArrayList::RemoveAt(System.Int32) */, L_64, ((int32_t)((int32_t)L_65-(int32_t)1)));
		goto IL_01a3;
	}

IL_0199:
	{
		ArrayList_t4252133567 * L_66 = V_5;
		String_t* L_67 = V_8;
		VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_66, L_67);
	}

IL_01a3:
	{
		int32_t L_68 = V_6;
		String_t* L_69 = ___path0;
		int32_t L_70 = String_get_Length_m1606060069(L_69, /*hidden argument*/NULL);
		if ((((int32_t)L_68) < ((int32_t)L_70)))
		{
			goto IL_0110;
		}
	}
	{
		ArrayList_t4252133567 * L_71 = V_5;
		int32_t L_72 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_71);
		if (L_72)
		{
			goto IL_01c2;
		}
	}
	{
		return _stringLiteral372029315;
	}

IL_01c2:
	{
		StringBuilder_t1221177846 * L_73 = V_0;
		StringBuilder_set_Length_m3039225444(L_73, 0, /*hidden argument*/NULL);
		String_t* L_74 = ___path0;
		Il2CppChar L_75 = String_get_Chars_m4230566705(L_74, 0, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_75) == ((uint32_t)((int32_t)47)))))
		{
			goto IL_01e0;
		}
	}
	{
		StringBuilder_t1221177846 * L_76 = V_0;
		StringBuilder_Append_m3618697540(L_76, ((int32_t)47), /*hidden argument*/NULL);
	}

IL_01e0:
	{
		V_10 = (bool)1;
		ArrayList_t4252133567 * L_77 = V_5;
		Il2CppObject * L_78 = VirtFuncInvoker0< Il2CppObject * >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_77);
		V_12 = L_78;
	}

IL_01ec:
	try
	{ // begin try (depth: 1)
		{
			goto IL_0220;
		}

IL_01f1:
		{
			Il2CppObject * L_79 = V_12;
			Il2CppObject * L_80 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_79);
			V_11 = ((String_t*)CastclassSealed(L_80, String_t_il2cpp_TypeInfo_var));
			bool L_81 = V_10;
			if (!L_81)
			{
				goto IL_020e;
			}
		}

IL_0206:
		{
			V_10 = (bool)0;
			goto IL_0217;
		}

IL_020e:
		{
			StringBuilder_t1221177846 * L_82 = V_0;
			StringBuilder_Append_m3618697540(L_82, ((int32_t)47), /*hidden argument*/NULL);
		}

IL_0217:
		{
			StringBuilder_t1221177846 * L_83 = V_0;
			String_t* L_84 = V_11;
			StringBuilder_Append_m3636508479(L_83, L_84, /*hidden argument*/NULL);
		}

IL_0220:
		{
			Il2CppObject * L_85 = V_12;
			bool L_86 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_85);
			if (L_86)
			{
				goto IL_01f1;
			}
		}

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

FINALLY_0231:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_87 = V_12;
			V_14 = ((Il2CppObject *)IsInst(L_87, IDisposable_t2427283555_il2cpp_TypeInfo_var));
			Il2CppObject * L_88 = V_14;
			if (L_88)
			{
				goto IL_023f;
			}
		}

IL_023e:
		{
			IL2CPP_END_FINALLY(561)
		}

IL_023f:
		{
			Il2CppObject * L_89 = V_14;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t2427283555_il2cpp_TypeInfo_var, L_89);
			IL2CPP_END_FINALLY(561)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(561)
	{
		IL2CPP_JUMP_TBL(0x247, IL_0247)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1927440687 *)
	}

IL_0247:
	{
		String_t* L_90 = ___path0;
		bool L_91 = String_EndsWith_m568509976(L_90, _stringLiteral372029315, /*hidden argument*/NULL);
		if (!L_91)
		{
			goto IL_0260;
		}
	}
	{
		StringBuilder_t1221177846 * L_92 = V_0;
		StringBuilder_Append_m3618697540(L_92, ((int32_t)47), /*hidden argument*/NULL);
	}

IL_0260:
	{
		StringBuilder_t1221177846 * L_93 = V_0;
		String_t* L_94 = StringBuilder_ToString_m1507807375(L_93, /*hidden argument*/NULL);
		return L_94;
	}
}
// System.Char System.Uri::HexUnescapeMultiByte(System.String,System.Int32&,System.Char&)
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppClass* Uri_t19570940_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1658645684;
extern Il2CppCodeGenString* _stringLiteral1460639766;
extern const uint32_t Uri_HexUnescapeMultiByte_m25670899_MetadataUsageId;
extern "C"  Il2CppChar Uri_HexUnescapeMultiByte_m25670899 (Il2CppObject * __this /* static, unused */, String_t* ___pattern0, int32_t* ___index1, Il2CppChar* ___surrogate2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Uri_HexUnescapeMultiByte_m25670899_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	ByteU5BU5D_t3397334013* V_5 = NULL;
	bool V_6 = false;
	int32_t V_7 = 0;
	int32_t V_8 = 0;
	int32_t V_9 = 0;
	uint8_t V_10 = 0x0;
	int32_t V_11 = 0;
	int32_t V_12 = 0;
	int32_t V_13 = 0;
	{
		Il2CppChar* L_0 = ___surrogate2;
		*((int16_t*)(L_0)) = (int16_t)0;
		String_t* L_1 = ___pattern0;
		if (L_1)
		{
			goto IL_0014;
		}
	}
	{
		ArgumentException_t3259014390 * L_2 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_2, _stringLiteral1658645684, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0014:
	{
		int32_t* L_3 = ___index1;
		if ((((int32_t)(*((int32_t*)L_3))) < ((int32_t)0)))
		{
			goto IL_0029;
		}
	}
	{
		int32_t* L_4 = ___index1;
		String_t* L_5 = ___pattern0;
		int32_t L_6 = String_get_Length_m1606060069(L_5, /*hidden argument*/NULL);
		if ((((int32_t)(*((int32_t*)L_4))) < ((int32_t)L_6)))
		{
			goto IL_0034;
		}
	}

IL_0029:
	{
		ArgumentOutOfRangeException_t279959794 * L_7 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1595007065(L_7, _stringLiteral1460639766, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_0034:
	{
		String_t* L_8 = ___pattern0;
		int32_t* L_9 = ___index1;
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		bool L_10 = Uri_IsHexEncoding_m2681830252(NULL /*static, unused*/, L_8, (*((int32_t*)L_9)), /*hidden argument*/NULL);
		if (L_10)
		{
			goto IL_0053;
		}
	}
	{
		String_t* L_11 = ___pattern0;
		int32_t* L_12 = ___index1;
		int32_t* L_13 = ___index1;
		int32_t L_14 = (*((int32_t*)L_13));
		V_13 = L_14;
		*((int32_t*)(L_12)) = (int32_t)((int32_t)((int32_t)L_14+(int32_t)1));
		int32_t L_15 = V_13;
		Il2CppChar L_16 = String_get_Chars_m4230566705(L_11, L_15, /*hidden argument*/NULL);
		return L_16;
	}

IL_0053:
	{
		int32_t* L_17 = ___index1;
		int32_t* L_18 = ___index1;
		int32_t L_19 = (*((int32_t*)L_18));
		V_13 = L_19;
		*((int32_t*)(L_17)) = (int32_t)((int32_t)((int32_t)L_19+(int32_t)1));
		int32_t L_20 = V_13;
		V_0 = L_20;
		String_t* L_21 = ___pattern0;
		int32_t* L_22 = ___index1;
		int32_t* L_23 = ___index1;
		int32_t L_24 = (*((int32_t*)L_23));
		V_13 = L_24;
		*((int32_t*)(L_22)) = (int32_t)((int32_t)((int32_t)L_24+(int32_t)1));
		int32_t L_25 = V_13;
		Il2CppChar L_26 = String_get_Chars_m4230566705(L_21, L_25, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		int32_t L_27 = Uri_FromHex_m2384283021(NULL /*static, unused*/, L_26, /*hidden argument*/NULL);
		V_1 = L_27;
		String_t* L_28 = ___pattern0;
		int32_t* L_29 = ___index1;
		int32_t* L_30 = ___index1;
		int32_t L_31 = (*((int32_t*)L_30));
		V_13 = L_31;
		*((int32_t*)(L_29)) = (int32_t)((int32_t)((int32_t)L_31+(int32_t)1));
		int32_t L_32 = V_13;
		Il2CppChar L_33 = String_get_Chars_m4230566705(L_28, L_32, /*hidden argument*/NULL);
		int32_t L_34 = Uri_FromHex_m2384283021(NULL /*static, unused*/, L_33, /*hidden argument*/NULL);
		V_2 = L_34;
		int32_t L_35 = V_1;
		V_3 = L_35;
		V_4 = 0;
		goto IL_00a1;
	}

IL_0097:
	{
		int32_t L_36 = V_4;
		V_4 = ((int32_t)((int32_t)L_36+(int32_t)1));
		int32_t L_37 = V_3;
		V_3 = ((int32_t)((int32_t)L_37<<(int32_t)1));
	}

IL_00a1:
	{
		int32_t L_38 = V_3;
		if ((((int32_t)((int32_t)((int32_t)L_38&(int32_t)8))) == ((int32_t)8)))
		{
			goto IL_0097;
		}
	}
	{
		int32_t L_39 = V_4;
		if ((((int32_t)L_39) > ((int32_t)1)))
		{
			goto IL_00b9;
		}
	}
	{
		int32_t L_40 = V_1;
		int32_t L_41 = V_2;
		return (((int32_t)((uint16_t)((int32_t)((int32_t)((int32_t)((int32_t)L_40<<(int32_t)4))|(int32_t)L_41)))));
	}

IL_00b9:
	{
		int32_t L_42 = V_4;
		V_5 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)L_42));
		V_6 = (bool)0;
		ByteU5BU5D_t3397334013* L_43 = V_5;
		int32_t L_44 = V_1;
		int32_t L_45 = V_2;
		(L_43)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)((int32_t)((int32_t)L_44<<(int32_t)4))|(int32_t)L_45))))));
		V_7 = 1;
		goto IL_014b;
	}

IL_00d7:
	{
		String_t* L_46 = ___pattern0;
		int32_t* L_47 = ___index1;
		int32_t* L_48 = ___index1;
		int32_t L_49 = (*((int32_t*)L_48));
		V_13 = L_49;
		*((int32_t*)(L_47)) = (int32_t)((int32_t)((int32_t)L_49+(int32_t)1));
		int32_t L_50 = V_13;
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		bool L_51 = Uri_IsHexEncoding_m2681830252(NULL /*static, unused*/, L_46, L_50, /*hidden argument*/NULL);
		if (L_51)
		{
			goto IL_00f5;
		}
	}
	{
		V_6 = (bool)1;
		goto IL_0154;
	}

IL_00f5:
	{
		String_t* L_52 = ___pattern0;
		int32_t* L_53 = ___index1;
		int32_t* L_54 = ___index1;
		int32_t L_55 = (*((int32_t*)L_54));
		V_13 = L_55;
		*((int32_t*)(L_53)) = (int32_t)((int32_t)((int32_t)L_55+(int32_t)1));
		int32_t L_56 = V_13;
		Il2CppChar L_57 = String_get_Chars_m4230566705(L_52, L_56, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		int32_t L_58 = Uri_FromHex_m2384283021(NULL /*static, unused*/, L_57, /*hidden argument*/NULL);
		V_8 = L_58;
		int32_t L_59 = V_8;
		if ((((int32_t)((int32_t)((int32_t)L_59&(int32_t)((int32_t)12)))) == ((int32_t)8)))
		{
			goto IL_0120;
		}
	}
	{
		V_6 = (bool)1;
		goto IL_0154;
	}

IL_0120:
	{
		String_t* L_60 = ___pattern0;
		int32_t* L_61 = ___index1;
		int32_t* L_62 = ___index1;
		int32_t L_63 = (*((int32_t*)L_62));
		V_13 = L_63;
		*((int32_t*)(L_61)) = (int32_t)((int32_t)((int32_t)L_63+(int32_t)1));
		int32_t L_64 = V_13;
		Il2CppChar L_65 = String_get_Chars_m4230566705(L_60, L_64, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		int32_t L_66 = Uri_FromHex_m2384283021(NULL /*static, unused*/, L_65, /*hidden argument*/NULL);
		V_9 = L_66;
		ByteU5BU5D_t3397334013* L_67 = V_5;
		int32_t L_68 = V_7;
		int32_t L_69 = V_8;
		int32_t L_70 = V_9;
		(L_67)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_68), (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)((int32_t)((int32_t)L_69<<(int32_t)4))|(int32_t)L_70))))));
		int32_t L_71 = V_7;
		V_7 = ((int32_t)((int32_t)L_71+(int32_t)1));
	}

IL_014b:
	{
		int32_t L_72 = V_7;
		int32_t L_73 = V_4;
		if ((((int32_t)L_72) < ((int32_t)L_73)))
		{
			goto IL_00d7;
		}
	}

IL_0154:
	{
		bool L_74 = V_6;
		if (!L_74)
		{
			goto IL_0166;
		}
	}
	{
		int32_t* L_75 = ___index1;
		int32_t L_76 = V_0;
		*((int32_t*)(L_75)) = (int32_t)((int32_t)((int32_t)L_76+(int32_t)3));
		ByteU5BU5D_t3397334013* L_77 = V_5;
		int32_t L_78 = 0;
		uint8_t L_79 = (L_77)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_78));
		return (((int32_t)((uint16_t)L_79)));
	}

IL_0166:
	{
		V_10 = ((int32_t)255);
		uint8_t L_80 = V_10;
		int32_t L_81 = V_4;
		V_10 = (((int32_t)((uint8_t)((int32_t)((int32_t)L_80>>(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_81+(int32_t)1))&(int32_t)((int32_t)31))))))));
		ByteU5BU5D_t3397334013* L_82 = V_5;
		int32_t L_83 = 0;
		uint8_t L_84 = (L_82)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_83));
		uint8_t L_85 = V_10;
		V_11 = ((int32_t)((int32_t)L_84&(int32_t)L_85));
		V_12 = 1;
		goto IL_01a4;
	}

IL_018b:
	{
		int32_t L_86 = V_11;
		V_11 = ((int32_t)((int32_t)L_86<<(int32_t)6));
		int32_t L_87 = V_11;
		ByteU5BU5D_t3397334013* L_88 = V_5;
		int32_t L_89 = V_12;
		int32_t L_90 = L_89;
		uint8_t L_91 = (L_88)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_90));
		V_11 = ((int32_t)((int32_t)L_87|(int32_t)((int32_t)((int32_t)L_91&(int32_t)((int32_t)63)))));
		int32_t L_92 = V_12;
		V_12 = ((int32_t)((int32_t)L_92+(int32_t)1));
	}

IL_01a4:
	{
		int32_t L_93 = V_12;
		int32_t L_94 = V_4;
		if ((((int32_t)L_93) < ((int32_t)L_94)))
		{
			goto IL_018b;
		}
	}
	{
		int32_t L_95 = V_11;
		if ((((int32_t)L_95) > ((int32_t)((int32_t)65535))))
		{
			goto IL_01bd;
		}
	}
	{
		int32_t L_96 = V_11;
		return (((int32_t)((uint16_t)L_96)));
	}

IL_01bd:
	{
		int32_t L_97 = V_11;
		V_11 = ((int32_t)((int32_t)L_97-(int32_t)((int32_t)65536)));
		Il2CppChar* L_98 = ___surrogate2;
		int32_t L_99 = V_11;
		*((int16_t*)(L_98)) = (int16_t)(((int32_t)((uint16_t)((int32_t)((int32_t)((int32_t)((int32_t)L_99&(int32_t)((int32_t)1023)))|(int32_t)((int32_t)56320))))));
		int32_t L_100 = V_11;
		return (((int32_t)((uint16_t)((int32_t)((int32_t)((int32_t)((int32_t)L_100>>(int32_t)((int32_t)10)))|(int32_t)((int32_t)55296))))));
	}
}
// System.String System.Uri::GetSchemeDelimiter(System.String)
extern Il2CppClass* Uri_t19570940_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t Uri_GetSchemeDelimiter_m3479551962_MetadataUsageId;
extern "C"  String_t* Uri_GetSchemeDelimiter_m3479551962 (Il2CppObject * __this /* static, unused */, String_t* ___scheme0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Uri_GetSchemeDelimiter_m3479551962_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		V_0 = 0;
		goto IL_0037;
	}

IL_0007:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		UriSchemeU5BU5D_t2962278982* L_0 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_schemes_28();
		int32_t L_1 = V_0;
		String_t* L_2 = ((L_0)->GetAddressAtUnchecked(static_cast<il2cpp_array_size_t>(L_1)))->get_scheme_0();
		String_t* L_3 = ___scheme0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_4 = String_op_Equality_m1790663636(NULL /*static, unused*/, L_2, L_3, /*hidden argument*/NULL);
		if (!L_4)
		{
			goto IL_0033;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		UriSchemeU5BU5D_t2962278982* L_5 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_schemes_28();
		int32_t L_6 = V_0;
		String_t* L_7 = ((L_5)->GetAddressAtUnchecked(static_cast<il2cpp_array_size_t>(L_6)))->get_delimiter_1();
		return L_7;
	}

IL_0033:
	{
		int32_t L_8 = V_0;
		V_0 = ((int32_t)((int32_t)L_8+(int32_t)1));
	}

IL_0037:
	{
		int32_t L_9 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		UriSchemeU5BU5D_t2962278982* L_10 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_schemes_28();
		if ((((int32_t)L_9) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_10)->max_length)))))))
		{
			goto IL_0007;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		String_t* L_11 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_SchemeDelimiter_17();
		return L_11;
	}
}
// System.Int32 System.Uri::GetDefaultPort(System.String)
extern Il2CppClass* UriParser_t1012511323_il2cpp_TypeInfo_var;
extern const uint32_t Uri_GetDefaultPort_m2114319579_MetadataUsageId;
extern "C"  int32_t Uri_GetDefaultPort_m2114319579 (Il2CppObject * __this /* static, unused */, String_t* ___scheme0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Uri_GetDefaultPort_m2114319579_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	UriParser_t1012511323 * V_0 = NULL;
	{
		String_t* L_0 = ___scheme0;
		IL2CPP_RUNTIME_CLASS_INIT(UriParser_t1012511323_il2cpp_TypeInfo_var);
		UriParser_t1012511323 * L_1 = UriParser_GetParser_m1453767844(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		UriParser_t1012511323 * L_2 = V_0;
		if (L_2)
		{
			goto IL_000f;
		}
	}
	{
		return (-1);
	}

IL_000f:
	{
		UriParser_t1012511323 * L_3 = V_0;
		int32_t L_4 = UriParser_get_DefaultPort_m1377931533(L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.String System.Uri::GetOpaqueWiseSchemeDelimiter()
extern Il2CppClass* Uri_t19570940_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral372029336;
extern const uint32_t Uri_GetOpaqueWiseSchemeDelimiter_m3686606461_MetadataUsageId;
extern "C"  String_t* Uri_GetOpaqueWiseSchemeDelimiter_m3686606461 (Uri_t19570940 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Uri_GetOpaqueWiseSchemeDelimiter_m3686606461_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		bool L_0 = __this->get_isOpaquePart_10();
		if (!L_0)
		{
			goto IL_0011;
		}
	}
	{
		return _stringLiteral372029336;
	}

IL_0011:
	{
		String_t* L_1 = __this->get_scheme_2();
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		String_t* L_2 = Uri_GetSchemeDelimiter_m3479551962(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Boolean System.Uri::IsPredefinedScheme(System.String)
extern Il2CppClass* Uri_t19570940_il2cpp_TypeInfo_var;
extern Il2CppClass* Dictionary_2_t3986656710_il2cpp_TypeInfo_var;
extern const MethodInfo* Dictionary_2__ctor_m2118310873_MethodInfo_var;
extern const MethodInfo* Dictionary_2_Add_m1209957957_MethodInfo_var;
extern const MethodInfo* Dictionary_2_TryGetValue_m2977303364_MethodInfo_var;
extern Il2CppCodeGenString* _stringLiteral3833952254;
extern Il2CppCodeGenString* _stringLiteral4021508911;
extern Il2CppCodeGenString* _stringLiteral3457518716;
extern Il2CppCodeGenString* _stringLiteral3875251400;
extern Il2CppCodeGenString* _stringLiteral157337414;
extern Il2CppCodeGenString* _stringLiteral910714343;
extern Il2CppCodeGenString* _stringLiteral1813908152;
extern Il2CppCodeGenString* _stringLiteral1857677307;
extern Il2CppCodeGenString* _stringLiteral2910133225;
extern Il2CppCodeGenString* _stringLiteral4110900156;
extern const uint32_t Uri_IsPredefinedScheme_m3823323378_MetadataUsageId;
extern "C"  bool Uri_IsPredefinedScheme_m3823323378 (Il2CppObject * __this /* static, unused */, String_t* ___scheme0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Uri_IsPredefinedScheme_m3823323378_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	Dictionary_2_t3986656710 * V_1 = NULL;
	int32_t V_2 = 0;
	{
		String_t* L_0 = ___scheme0;
		V_0 = L_0;
		String_t* L_1 = V_0;
		if (!L_1)
		{
			goto IL_00b7;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		Dictionary_2_t3986656710 * L_2 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map16_32();
		if (L_2)
		{
			goto IL_0098;
		}
	}
	{
		Dictionary_2_t3986656710 * L_3 = (Dictionary_2_t3986656710 *)il2cpp_codegen_object_new(Dictionary_2_t3986656710_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m2118310873(L_3, ((int32_t)10), /*hidden argument*/Dictionary_2__ctor_m2118310873_MethodInfo_var);
		V_1 = L_3;
		Dictionary_2_t3986656710 * L_4 = V_1;
		Dictionary_2_Add_m1209957957(L_4, _stringLiteral3833952254, 0, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_5 = V_1;
		Dictionary_2_Add_m1209957957(L_5, _stringLiteral4021508911, 0, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_6 = V_1;
		Dictionary_2_Add_m1209957957(L_6, _stringLiteral3457518716, 0, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_7 = V_1;
		Dictionary_2_Add_m1209957957(L_7, _stringLiteral3875251400, 0, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_8 = V_1;
		Dictionary_2_Add_m1209957957(L_8, _stringLiteral157337414, 0, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_9 = V_1;
		Dictionary_2_Add_m1209957957(L_9, _stringLiteral910714343, 0, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_10 = V_1;
		Dictionary_2_Add_m1209957957(L_10, _stringLiteral1813908152, 0, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_11 = V_1;
		Dictionary_2_Add_m1209957957(L_11, _stringLiteral1857677307, 0, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_12 = V_1;
		Dictionary_2_Add_m1209957957(L_12, _stringLiteral2910133225, 0, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_13 = V_1;
		Dictionary_2_Add_m1209957957(L_13, _stringLiteral4110900156, 0, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_14 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->set_U3CU3Ef__switchU24map16_32(L_14);
	}

IL_0098:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		Dictionary_2_t3986656710 * L_15 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map16_32();
		String_t* L_16 = V_0;
		bool L_17 = Dictionary_2_TryGetValue_m2977303364(L_15, L_16, (&V_2), /*hidden argument*/Dictionary_2_TryGetValue_m2977303364_MethodInfo_var);
		if (!L_17)
		{
			goto IL_00b7;
		}
	}
	{
		int32_t L_18 = V_2;
		if (!L_18)
		{
			goto IL_00b5;
		}
	}
	{
		goto IL_00b7;
	}

IL_00b5:
	{
		return (bool)1;
	}

IL_00b7:
	{
		return (bool)0;
	}
}
// System.UriParser System.Uri::get_Parser()
extern Il2CppClass* UriParser_t1012511323_il2cpp_TypeInfo_var;
extern Il2CppClass* DefaultUriParser_t1591960796_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral372029320;
extern const uint32_t Uri_get_Parser_m2250631932_MetadataUsageId;
extern "C"  UriParser_t1012511323 * Uri_get_Parser_m2250631932 (Uri_t19570940 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Uri_get_Parser_m2250631932_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		UriParser_t1012511323 * L_0 = __this->get_parser_29();
		if (L_0)
		{
			goto IL_0037;
		}
	}
	{
		String_t* L_1 = Uri_get_Scheme_m55908894(__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(UriParser_t1012511323_il2cpp_TypeInfo_var);
		UriParser_t1012511323 * L_2 = UriParser_GetParser_m1453767844(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		__this->set_parser_29(L_2);
		UriParser_t1012511323 * L_3 = __this->get_parser_29();
		if (L_3)
		{
			goto IL_0037;
		}
	}
	{
		DefaultUriParser_t1591960796 * L_4 = (DefaultUriParser_t1591960796 *)il2cpp_codegen_object_new(DefaultUriParser_t1591960796_il2cpp_TypeInfo_var);
		DefaultUriParser__ctor_m1180095657(L_4, _stringLiteral372029320, /*hidden argument*/NULL);
		__this->set_parser_29(L_4);
	}

IL_0037:
	{
		UriParser_t1012511323 * L_5 = __this->get_parser_29();
		return L_5;
	}
}
// System.Void System.Uri::EnsureAbsoluteUri()
extern Il2CppClass* InvalidOperationException_t721527559_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2537293042;
extern const uint32_t Uri_EnsureAbsoluteUri_m1892758054_MetadataUsageId;
extern "C"  void Uri_EnsureAbsoluteUri_m1892758054 (Uri_t19570940 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Uri_EnsureAbsoluteUri_m1892758054_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		bool L_0 = Uri_get_IsAbsoluteUri_m4123650233(__this, /*hidden argument*/NULL);
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		InvalidOperationException_t721527559 * L_1 = (InvalidOperationException_t721527559 *)il2cpp_codegen_object_new(InvalidOperationException_t721527559_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m2801133788(L_1, _stringLiteral2537293042, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		return;
	}
}
// System.Boolean System.Uri::op_Equality(System.Uri,System.Uri)
extern "C"  bool Uri_op_Equality_m110355127 (Il2CppObject * __this /* static, unused */, Uri_t19570940 * ___u10, Uri_t19570940 * ___u21, const MethodInfo* method)
{
	{
		Uri_t19570940 * L_0 = ___u10;
		Uri_t19570940 * L_1 = ___u21;
		bool L_2 = Object_Equals_m969736273(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Void System.Uri/UriScheme::.ctor(System.String,System.String,System.Int32)
extern "C"  void UriScheme__ctor_m3536448426 (UriScheme_t1876590943 * __this, String_t* ___s0, String_t* ___d1, int32_t ___p2, const MethodInfo* method)
{
	{
		String_t* L_0 = ___s0;
		__this->set_scheme_0(L_0);
		String_t* L_1 = ___d1;
		__this->set_delimiter_1(L_1);
		int32_t L_2 = ___p2;
		__this->set_defaultPort_2(L_2);
		return;
	}
}
extern "C"  void UriScheme__ctor_m3536448426_AdjustorThunk (Il2CppObject * __this, String_t* ___s0, String_t* ___d1, int32_t ___p2, const MethodInfo* method)
{
	UriScheme_t1876590943 * _thisAdjusted = reinterpret_cast<UriScheme_t1876590943 *>(__this + 1);
	UriScheme__ctor_m3536448426(_thisAdjusted, ___s0, ___d1, ___p2, method);
}
// Conversion methods for marshalling of: System.Uri/UriScheme
extern "C" void UriScheme_t1876590943_marshal_pinvoke(const UriScheme_t1876590943& unmarshaled, UriScheme_t1876590943_marshaled_pinvoke& marshaled)
{
	marshaled.___scheme_0 = il2cpp_codegen_marshal_string(unmarshaled.get_scheme_0());
	marshaled.___delimiter_1 = il2cpp_codegen_marshal_string(unmarshaled.get_delimiter_1());
	marshaled.___defaultPort_2 = unmarshaled.get_defaultPort_2();
}
extern "C" void UriScheme_t1876590943_marshal_pinvoke_back(const UriScheme_t1876590943_marshaled_pinvoke& marshaled, UriScheme_t1876590943& unmarshaled)
{
	unmarshaled.set_scheme_0(il2cpp_codegen_marshal_string_result(marshaled.___scheme_0));
	unmarshaled.set_delimiter_1(il2cpp_codegen_marshal_string_result(marshaled.___delimiter_1));
	int32_t unmarshaled_defaultPort_temp_2 = 0;
	unmarshaled_defaultPort_temp_2 = marshaled.___defaultPort_2;
	unmarshaled.set_defaultPort_2(unmarshaled_defaultPort_temp_2);
}
// Conversion method for clean up from marshalling of: System.Uri/UriScheme
extern "C" void UriScheme_t1876590943_marshal_pinvoke_cleanup(UriScheme_t1876590943_marshaled_pinvoke& marshaled)
{
	il2cpp_codegen_marshal_free(marshaled.___scheme_0);
	marshaled.___scheme_0 = NULL;
	il2cpp_codegen_marshal_free(marshaled.___delimiter_1);
	marshaled.___delimiter_1 = NULL;
}
// Conversion methods for marshalling of: System.Uri/UriScheme
extern "C" void UriScheme_t1876590943_marshal_com(const UriScheme_t1876590943& unmarshaled, UriScheme_t1876590943_marshaled_com& marshaled)
{
	marshaled.___scheme_0 = il2cpp_codegen_marshal_bstring(unmarshaled.get_scheme_0());
	marshaled.___delimiter_1 = il2cpp_codegen_marshal_bstring(unmarshaled.get_delimiter_1());
	marshaled.___defaultPort_2 = unmarshaled.get_defaultPort_2();
}
extern "C" void UriScheme_t1876590943_marshal_com_back(const UriScheme_t1876590943_marshaled_com& marshaled, UriScheme_t1876590943& unmarshaled)
{
	unmarshaled.set_scheme_0(il2cpp_codegen_marshal_bstring_result(marshaled.___scheme_0));
	unmarshaled.set_delimiter_1(il2cpp_codegen_marshal_bstring_result(marshaled.___delimiter_1));
	int32_t unmarshaled_defaultPort_temp_2 = 0;
	unmarshaled_defaultPort_temp_2 = marshaled.___defaultPort_2;
	unmarshaled.set_defaultPort_2(unmarshaled_defaultPort_temp_2);
}
// Conversion method for clean up from marshalling of: System.Uri/UriScheme
extern "C" void UriScheme_t1876590943_marshal_com_cleanup(UriScheme_t1876590943_marshaled_com& marshaled)
{
	il2cpp_codegen_marshal_free_bstring(marshaled.___scheme_0);
	marshaled.___scheme_0 = NULL;
	il2cpp_codegen_marshal_free_bstring(marshaled.___delimiter_1);
	marshaled.___delimiter_1 = NULL;
}
// System.Void System.UriFormatException::.ctor()
extern Il2CppCodeGenString* _stringLiteral1621635518;
extern const uint32_t UriFormatException__ctor_m4177560795_MetadataUsageId;
extern "C"  void UriFormatException__ctor_m4177560795 (UriFormatException_t3682083048 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UriFormatException__ctor_m4177560795_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m4034107474(NULL /*static, unused*/, _stringLiteral1621635518, /*hidden argument*/NULL);
		FormatException__ctor_m1466217969(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.UriFormatException::.ctor(System.String)
extern "C"  void UriFormatException__ctor_m3352702581 (UriFormatException_t3682083048 * __this, String_t* ___message0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		FormatException__ctor_m1466217969(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.UriFormatException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void UriFormatException__ctor_m3669726230 (UriFormatException_t3682083048 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t228987430 * L_0 = ___info0;
		StreamingContext_t1417235061  L_1 = ___context1;
		FormatException__ctor_m3740644286(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.UriFormatException::System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void UriFormatException_System_Runtime_Serialization_ISerializable_GetObjectData_m4053030608 (UriFormatException_t3682083048 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t228987430 * L_0 = ___info0;
		StreamingContext_t1417235061  L_1 = ___context1;
		Exception_GetObjectData_m2653827630(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.UriParser::.ctor()
extern "C"  void UriParser__ctor_m1282308392 (UriParser_t1012511323 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.UriParser::.cctor()
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppClass* UriParser_t1012511323_il2cpp_TypeInfo_var;
extern Il2CppClass* Regex_t1803876613_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral704347881;
extern Il2CppCodeGenString* _stringLiteral1509538344;
extern const uint32_t UriParser__cctor_m1839415991_MetadataUsageId;
extern "C"  void UriParser__cctor_m1839415991 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UriParser__cctor_m1839415991_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = (Il2CppObject *)il2cpp_codegen_object_new(Il2CppObject_il2cpp_TypeInfo_var);
		Object__ctor_m2551263788(L_0, /*hidden argument*/NULL);
		((UriParser_t1012511323_StaticFields*)UriParser_t1012511323_il2cpp_TypeInfo_var->static_fields)->set_lock_object_0(L_0);
		Regex_t1803876613 * L_1 = (Regex_t1803876613 *)il2cpp_codegen_object_new(Regex_t1803876613_il2cpp_TypeInfo_var);
		Regex__ctor_m1229307206(L_1, _stringLiteral704347881, /*hidden argument*/NULL);
		((UriParser_t1012511323_StaticFields*)UriParser_t1012511323_il2cpp_TypeInfo_var->static_fields)->set_uri_regex_4(L_1);
		Regex_t1803876613 * L_2 = (Regex_t1803876613 *)il2cpp_codegen_object_new(Regex_t1803876613_il2cpp_TypeInfo_var);
		Regex__ctor_m1229307206(L_2, _stringLiteral1509538344, /*hidden argument*/NULL);
		((UriParser_t1012511323_StaticFields*)UriParser_t1012511323_il2cpp_TypeInfo_var->static_fields)->set_auth_regex_5(L_2);
		return;
	}
}
// System.Void System.UriParser::InitializeAndValidate(System.Uri,System.UriFormatException&)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* UriFormatException_t3682083048_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral372029320;
extern Il2CppCodeGenString* _stringLiteral1096536852;
extern const uint32_t UriParser_InitializeAndValidate_m251943319_MetadataUsageId;
extern "C"  void UriParser_InitializeAndValidate_m251943319 (UriParser_t1012511323 * __this, Uri_t19570940 * ___uri0, UriFormatException_t3682083048 ** ___parsingError1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UriParser_InitializeAndValidate_m251943319_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Uri_t19570940 * L_0 = ___uri0;
		String_t* L_1 = Uri_get_Scheme_m55908894(L_0, /*hidden argument*/NULL);
		String_t* L_2 = __this->get_scheme_name_2();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_3 = String_op_Inequality_m304203149(NULL /*static, unused*/, L_1, L_2, /*hidden argument*/NULL);
		if (!L_3)
		{
			goto IL_003c;
		}
	}
	{
		String_t* L_4 = __this->get_scheme_name_2();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_5 = String_op_Inequality_m304203149(NULL /*static, unused*/, L_4, _stringLiteral372029320, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_003c;
		}
	}
	{
		UriFormatException_t3682083048 ** L_6 = ___parsingError1;
		UriFormatException_t3682083048 * L_7 = (UriFormatException_t3682083048 *)il2cpp_codegen_object_new(UriFormatException_t3682083048_il2cpp_TypeInfo_var);
		UriFormatException__ctor_m3352702581(L_7, _stringLiteral1096536852, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_6)) = (Il2CppObject *)L_7;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_6), (Il2CppObject *)L_7);
		goto IL_003f;
	}

IL_003c:
	{
		UriFormatException_t3682083048 ** L_8 = ___parsingError1;
		*((Il2CppObject **)(L_8)) = (Il2CppObject *)NULL;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_8), (Il2CppObject *)NULL);
	}

IL_003f:
	{
		return;
	}
}
// System.Void System.UriParser::OnRegister(System.String,System.Int32)
extern "C"  void UriParser_OnRegister_m4010407891 (UriParser_t1012511323 * __this, String_t* ___schemeName0, int32_t ___defaultPort1, const MethodInfo* method)
{
	{
		return;
	}
}
// System.Void System.UriParser::set_SchemeName(System.String)
extern "C"  void UriParser_set_SchemeName_m3624672465 (UriParser_t1012511323 * __this, String_t* ___value0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___value0;
		__this->set_scheme_name_2(L_0);
		return;
	}
}
// System.Int32 System.UriParser::get_DefaultPort()
extern "C"  int32_t UriParser_get_DefaultPort_m1377931533 (UriParser_t1012511323 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_default_port_3();
		return L_0;
	}
}
// System.Void System.UriParser::set_DefaultPort(System.Int32)
extern "C"  void UriParser_set_DefaultPort_m1159216960 (UriParser_t1012511323 * __this, int32_t ___value0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___value0;
		__this->set_default_port_3(L_0);
		return;
	}
}
// System.Void System.UriParser::CreateDefaults()
extern Il2CppClass* UriParser_t1012511323_il2cpp_TypeInfo_var;
extern Il2CppClass* Hashtable_t909839986_il2cpp_TypeInfo_var;
extern Il2CppClass* DefaultUriParser_t1591960796_il2cpp_TypeInfo_var;
extern Il2CppClass* Uri_t19570940_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral150430653;
extern const uint32_t UriParser_CreateDefaults_m295980432_MetadataUsageId;
extern "C"  void UriParser_CreateDefaults_m295980432 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UriParser_CreateDefaults_m295980432_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Hashtable_t909839986 * V_0 = NULL;
	Il2CppObject * V_1 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		IL2CPP_RUNTIME_CLASS_INIT(UriParser_t1012511323_il2cpp_TypeInfo_var);
		Hashtable_t909839986 * L_0 = ((UriParser_t1012511323_StaticFields*)UriParser_t1012511323_il2cpp_TypeInfo_var->static_fields)->get_table_1();
		if (!L_0)
		{
			goto IL_000b;
		}
	}
	{
		return;
	}

IL_000b:
	{
		Hashtable_t909839986 * L_1 = (Hashtable_t909839986 *)il2cpp_codegen_object_new(Hashtable_t909839986_il2cpp_TypeInfo_var);
		Hashtable__ctor_m1884964176(L_1, /*hidden argument*/NULL);
		V_0 = L_1;
		Hashtable_t909839986 * L_2 = V_0;
		DefaultUriParser_t1591960796 * L_3 = (DefaultUriParser_t1591960796 *)il2cpp_codegen_object_new(DefaultUriParser_t1591960796_il2cpp_TypeInfo_var);
		DefaultUriParser__ctor_m4218024811(L_3, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t19570940_il2cpp_TypeInfo_var);
		String_t* L_4 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeFile_18();
		IL2CPP_RUNTIME_CLASS_INIT(UriParser_t1012511323_il2cpp_TypeInfo_var);
		UriParser_InternalRegister_m416643159(NULL /*static, unused*/, L_2, L_3, L_4, (-1), /*hidden argument*/NULL);
		Hashtable_t909839986 * L_5 = V_0;
		DefaultUriParser_t1591960796 * L_6 = (DefaultUriParser_t1591960796 *)il2cpp_codegen_object_new(DefaultUriParser_t1591960796_il2cpp_TypeInfo_var);
		DefaultUriParser__ctor_m4218024811(L_6, /*hidden argument*/NULL);
		String_t* L_7 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeFtp_19();
		UriParser_InternalRegister_m416643159(NULL /*static, unused*/, L_5, L_6, L_7, ((int32_t)21), /*hidden argument*/NULL);
		Hashtable_t909839986 * L_8 = V_0;
		DefaultUriParser_t1591960796 * L_9 = (DefaultUriParser_t1591960796 *)il2cpp_codegen_object_new(DefaultUriParser_t1591960796_il2cpp_TypeInfo_var);
		DefaultUriParser__ctor_m4218024811(L_9, /*hidden argument*/NULL);
		String_t* L_10 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeGopher_20();
		UriParser_InternalRegister_m416643159(NULL /*static, unused*/, L_8, L_9, L_10, ((int32_t)70), /*hidden argument*/NULL);
		Hashtable_t909839986 * L_11 = V_0;
		DefaultUriParser_t1591960796 * L_12 = (DefaultUriParser_t1591960796 *)il2cpp_codegen_object_new(DefaultUriParser_t1591960796_il2cpp_TypeInfo_var);
		DefaultUriParser__ctor_m4218024811(L_12, /*hidden argument*/NULL);
		String_t* L_13 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeHttp_21();
		UriParser_InternalRegister_m416643159(NULL /*static, unused*/, L_11, L_12, L_13, ((int32_t)80), /*hidden argument*/NULL);
		Hashtable_t909839986 * L_14 = V_0;
		DefaultUriParser_t1591960796 * L_15 = (DefaultUriParser_t1591960796 *)il2cpp_codegen_object_new(DefaultUriParser_t1591960796_il2cpp_TypeInfo_var);
		DefaultUriParser__ctor_m4218024811(L_15, /*hidden argument*/NULL);
		String_t* L_16 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeHttps_22();
		UriParser_InternalRegister_m416643159(NULL /*static, unused*/, L_14, L_15, L_16, ((int32_t)443), /*hidden argument*/NULL);
		Hashtable_t909839986 * L_17 = V_0;
		DefaultUriParser_t1591960796 * L_18 = (DefaultUriParser_t1591960796 *)il2cpp_codegen_object_new(DefaultUriParser_t1591960796_il2cpp_TypeInfo_var);
		DefaultUriParser__ctor_m4218024811(L_18, /*hidden argument*/NULL);
		String_t* L_19 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeMailto_23();
		UriParser_InternalRegister_m416643159(NULL /*static, unused*/, L_17, L_18, L_19, ((int32_t)25), /*hidden argument*/NULL);
		Hashtable_t909839986 * L_20 = V_0;
		DefaultUriParser_t1591960796 * L_21 = (DefaultUriParser_t1591960796 *)il2cpp_codegen_object_new(DefaultUriParser_t1591960796_il2cpp_TypeInfo_var);
		DefaultUriParser__ctor_m4218024811(L_21, /*hidden argument*/NULL);
		String_t* L_22 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeNetPipe_26();
		UriParser_InternalRegister_m416643159(NULL /*static, unused*/, L_20, L_21, L_22, (-1), /*hidden argument*/NULL);
		Hashtable_t909839986 * L_23 = V_0;
		DefaultUriParser_t1591960796 * L_24 = (DefaultUriParser_t1591960796 *)il2cpp_codegen_object_new(DefaultUriParser_t1591960796_il2cpp_TypeInfo_var);
		DefaultUriParser__ctor_m4218024811(L_24, /*hidden argument*/NULL);
		String_t* L_25 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeNetTcp_27();
		UriParser_InternalRegister_m416643159(NULL /*static, unused*/, L_23, L_24, L_25, (-1), /*hidden argument*/NULL);
		Hashtable_t909839986 * L_26 = V_0;
		DefaultUriParser_t1591960796 * L_27 = (DefaultUriParser_t1591960796 *)il2cpp_codegen_object_new(DefaultUriParser_t1591960796_il2cpp_TypeInfo_var);
		DefaultUriParser__ctor_m4218024811(L_27, /*hidden argument*/NULL);
		String_t* L_28 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeNews_24();
		UriParser_InternalRegister_m416643159(NULL /*static, unused*/, L_26, L_27, L_28, ((int32_t)119), /*hidden argument*/NULL);
		Hashtable_t909839986 * L_29 = V_0;
		DefaultUriParser_t1591960796 * L_30 = (DefaultUriParser_t1591960796 *)il2cpp_codegen_object_new(DefaultUriParser_t1591960796_il2cpp_TypeInfo_var);
		DefaultUriParser__ctor_m4218024811(L_30, /*hidden argument*/NULL);
		String_t* L_31 = ((Uri_t19570940_StaticFields*)Uri_t19570940_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeNntp_25();
		UriParser_InternalRegister_m416643159(NULL /*static, unused*/, L_29, L_30, L_31, ((int32_t)119), /*hidden argument*/NULL);
		Hashtable_t909839986 * L_32 = V_0;
		DefaultUriParser_t1591960796 * L_33 = (DefaultUriParser_t1591960796 *)il2cpp_codegen_object_new(DefaultUriParser_t1591960796_il2cpp_TypeInfo_var);
		DefaultUriParser__ctor_m4218024811(L_33, /*hidden argument*/NULL);
		UriParser_InternalRegister_m416643159(NULL /*static, unused*/, L_32, L_33, _stringLiteral150430653, ((int32_t)389), /*hidden argument*/NULL);
		Il2CppObject * L_34 = ((UriParser_t1012511323_StaticFields*)UriParser_t1012511323_il2cpp_TypeInfo_var->static_fields)->get_lock_object_0();
		V_1 = L_34;
		Il2CppObject * L_35 = V_1;
		Monitor_Enter_m2136705809(NULL /*static, unused*/, L_35, /*hidden argument*/NULL);
	}

IL_00e6:
	try
	{ // begin try (depth: 1)
		{
			IL2CPP_RUNTIME_CLASS_INIT(UriParser_t1012511323_il2cpp_TypeInfo_var);
			Hashtable_t909839986 * L_36 = ((UriParser_t1012511323_StaticFields*)UriParser_t1012511323_il2cpp_TypeInfo_var->static_fields)->get_table_1();
			if (L_36)
			{
				goto IL_00fb;
			}
		}

IL_00f0:
		{
			Hashtable_t909839986 * L_37 = V_0;
			IL2CPP_RUNTIME_CLASS_INIT(UriParser_t1012511323_il2cpp_TypeInfo_var);
			((UriParser_t1012511323_StaticFields*)UriParser_t1012511323_il2cpp_TypeInfo_var->static_fields)->set_table_1(L_37);
			goto IL_00fd;
		}

IL_00fb:
		{
			V_0 = (Hashtable_t909839986 *)NULL;
		}

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

FINALLY_0102:
	{ // begin finally (depth: 1)
		Il2CppObject * L_38 = V_1;
		Monitor_Exit_m2677760297(NULL /*static, unused*/, L_38, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(258)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(258)
	{
		IL2CPP_JUMP_TBL(0x109, IL_0109)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1927440687 *)
	}

IL_0109:
	{
		return;
	}
}
// System.Void System.UriParser::InternalRegister(System.Collections.Hashtable,System.UriParser,System.String,System.Int32)
extern Il2CppClass* GenericUriParser_t2599285286_il2cpp_TypeInfo_var;
extern Il2CppClass* DefaultUriParser_t1591960796_il2cpp_TypeInfo_var;
extern const uint32_t UriParser_InternalRegister_m416643159_MetadataUsageId;
extern "C"  void UriParser_InternalRegister_m416643159 (Il2CppObject * __this /* static, unused */, Hashtable_t909839986 * ___table0, UriParser_t1012511323 * ___uriParser1, String_t* ___schemeName2, int32_t ___defaultPort3, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UriParser_InternalRegister_m416643159_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	DefaultUriParser_t1591960796 * V_0 = NULL;
	{
		UriParser_t1012511323 * L_0 = ___uriParser1;
		String_t* L_1 = ___schemeName2;
		UriParser_set_SchemeName_m3624672465(L_0, L_1, /*hidden argument*/NULL);
		UriParser_t1012511323 * L_2 = ___uriParser1;
		int32_t L_3 = ___defaultPort3;
		UriParser_set_DefaultPort_m1159216960(L_2, L_3, /*hidden argument*/NULL);
		UriParser_t1012511323 * L_4 = ___uriParser1;
		if (!((GenericUriParser_t2599285286 *)IsInstClass(L_4, GenericUriParser_t2599285286_il2cpp_TypeInfo_var)))
		{
			goto IL_0026;
		}
	}
	{
		Hashtable_t909839986 * L_5 = ___table0;
		String_t* L_6 = ___schemeName2;
		UriParser_t1012511323 * L_7 = ___uriParser1;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_5, L_6, L_7);
		goto IL_0042;
	}

IL_0026:
	{
		DefaultUriParser_t1591960796 * L_8 = (DefaultUriParser_t1591960796 *)il2cpp_codegen_object_new(DefaultUriParser_t1591960796_il2cpp_TypeInfo_var);
		DefaultUriParser__ctor_m4218024811(L_8, /*hidden argument*/NULL);
		V_0 = L_8;
		DefaultUriParser_t1591960796 * L_9 = V_0;
		String_t* L_10 = ___schemeName2;
		UriParser_set_SchemeName_m3624672465(L_9, L_10, /*hidden argument*/NULL);
		DefaultUriParser_t1591960796 * L_11 = V_0;
		int32_t L_12 = ___defaultPort3;
		UriParser_set_DefaultPort_m1159216960(L_11, L_12, /*hidden argument*/NULL);
		Hashtable_t909839986 * L_13 = ___table0;
		String_t* L_14 = ___schemeName2;
		DefaultUriParser_t1591960796 * L_15 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_13, L_14, L_15);
	}

IL_0042:
	{
		UriParser_t1012511323 * L_16 = ___uriParser1;
		String_t* L_17 = ___schemeName2;
		int32_t L_18 = ___defaultPort3;
		VirtActionInvoker2< String_t*, int32_t >::Invoke(5 /* System.Void System.UriParser::OnRegister(System.String,System.Int32) */, L_16, L_17, L_18);
		return;
	}
}
// System.UriParser System.UriParser::GetParser(System.String)
extern Il2CppClass* UriParser_t1012511323_il2cpp_TypeInfo_var;
extern Il2CppClass* CultureInfo_t3500843524_il2cpp_TypeInfo_var;
extern const uint32_t UriParser_GetParser_m1453767844_MetadataUsageId;
extern "C"  UriParser_t1012511323 * UriParser_GetParser_m1453767844 (Il2CppObject * __this /* static, unused */, String_t* ___schemeName0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (UriParser_GetParser_m1453767844_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	{
		String_t* L_0 = ___schemeName0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return (UriParser_t1012511323 *)NULL;
	}

IL_0008:
	{
		IL2CPP_RUNTIME_CLASS_INIT(UriParser_t1012511323_il2cpp_TypeInfo_var);
		UriParser_CreateDefaults_m295980432(NULL /*static, unused*/, /*hidden argument*/NULL);
		String_t* L_1 = ___schemeName0;
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t3500843524_il2cpp_TypeInfo_var);
		CultureInfo_t3500843524 * L_2 = CultureInfo_get_InvariantCulture_m398972276(NULL /*static, unused*/, /*hidden argument*/NULL);
		String_t* L_3 = String_ToLower_m743194025(L_1, L_2, /*hidden argument*/NULL);
		V_0 = L_3;
		Hashtable_t909839986 * L_4 = ((UriParser_t1012511323_StaticFields*)UriParser_t1012511323_il2cpp_TypeInfo_var->static_fields)->get_table_1();
		String_t* L_5 = V_0;
		Il2CppObject * L_6 = VirtFuncInvoker1< Il2CppObject *, Il2CppObject * >::Invoke(22 /* System.Object System.Collections.Hashtable::get_Item(System.Object) */, L_4, L_5);
		return ((UriParser_t1012511323 *)CastclassClass(L_6, UriParser_t1012511323_il2cpp_TypeInfo_var));
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
