#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_t1760044604;
// System.Text.RegularExpressions.Match
struct Match_t2156507859;
// System.Text.RegularExpressions.Regex
struct Regex_t2161232213;
// System.Text.RegularExpressions.IMachine
struct IMachine_t2713299366;
// System.String
struct String_t;
// System.Text.RegularExpressions.GroupCollection
struct GroupCollection_t982584267;
// System.Text.RegularExpressions.MatchCollection
struct MatchCollection_t3437694865;
// System.Object
struct Il2CppObject;
// System.Array
struct Il2CppArray;
// System.Collections.IEnumerator
struct IEnumerator_t3464575207;
// System.Collections.ICollection
struct ICollection_t2643922881;
// System.Text.RegularExpressions.MatchCollection/Enumerator
struct Enumerator_t2292349437;
// System.Text.RegularExpressions.MRUList
struct MRUList_t583528572;
// System.Text.RegularExpressions.MRUList/Node
struct Node_t1521789168;
// System.Text.RegularExpressions.PatternCompiler
struct PatternCompiler_t3989440925;
// System.Text.RegularExpressions.IMachineFactory
struct IMachineFactory_t48641242;
// System.Collections.BitArray
struct BitArray_t3577534870;
// System.Text.RegularExpressions.LinkRef
struct LinkRef_t378484359;
// System.Text.RegularExpressions.PatternCompiler/PatternLinkStack
struct PatternLinkStack_t3356653547;
// System.Text.RegularExpressions.QuickSearch
struct QuickSearch_t2109051075;
// System.Runtime.Serialization.SerializationInfo
struct SerializationInfo_t2185721892;
// System.Int32[]
struct Int32U5BU5D_t3230847821;
// System.String[]
struct StringU5BU5D_t4054002952;
// System.Collections.IDictionary
struct IDictionary_t537317817;
// System.Text.RegularExpressions.Syntax.Alternation
struct Alternation_t3434519311;
// System.Text.RegularExpressions.Syntax.ExpressionCollection
struct ExpressionCollection_t2279826820;
// System.Text.RegularExpressions.Syntax.Expression
struct Expression_t3183027782;
// System.Text.RegularExpressions.ICompiler
struct ICompiler_t2056384438;
// System.Text.RegularExpressions.Syntax.AnchorInfo
struct AnchorInfo_t3681078449;
// System.Text.RegularExpressions.Syntax.Assertion
struct Assertion_t3981028276;
// System.Text.RegularExpressions.Syntax.BackslashNumber
struct BackslashNumber_t2734841617;
// System.Collections.Hashtable
struct Hashtable_t1407064410;
// System.Text.RegularExpressions.Syntax.BalancingGroup
struct BalancingGroup_t1061768724;
// System.Text.RegularExpressions.Syntax.CapturingGroup
struct CapturingGroup_t2867563114;
// System.Text.RegularExpressions.Syntax.CaptureAssertion
struct CaptureAssertion_t3434259338;
// System.Text.RegularExpressions.Syntax.Literal
struct Literal_t2061497825;
// System.Text.RegularExpressions.Syntax.ExpressionAssertion
struct ExpressionAssertion_t3534504316;
// System.Text.RegularExpressions.Syntax.CharacterClass
struct CharacterClass_t2058232957;
// System.Text.RegularExpressions.Syntax.CompositeExpression
struct CompositeExpression_t2628834993;
// System.Text.RegularExpressions.Syntax.Group
struct Group_t3733269553;
// System.Text.RegularExpressions.Syntax.NonBacktrackingGroup
struct NonBacktrackingGroup_t3370744674;
// System.Text.RegularExpressions.Syntax.Parser
struct Parser_t3926544077;
// System.Text.RegularExpressions.Syntax.RegularExpression
struct RegularExpression_t1862766086;
// System.Collections.ArrayList
struct ArrayList_t3948406897;
// System.ArgumentException
struct ArgumentException_t928607144;
// System.Text.RegularExpressions.Syntax.PositionAssertion
struct PositionAssertion_t3788287627;
// System.Text.RegularExpressions.Syntax.Reference
struct Reference_t1741476861;
// System.Text.RegularExpressions.Syntax.Repetition
struct Repetition_t2377834527;
// System.Uri
struct Uri_t1116831938;
// System.UriParser
struct UriParser_t3685110593;
// System.UriFormatException
struct UriFormatException_t308538560;

#include "class-internals.h"
#include "codegen/il2cpp-codegen.h"
#include "mscorlib_System_Array1146569071.h"
#include "System_System_Text_RegularExpressions_LinkStack1760044604.h"
#include "System_System_Text_RegularExpressions_LinkStack1760044604MethodDeclarations.h"
#include "mscorlib_System_Void2863195528.h"
#include "System_System_Text_RegularExpressions_LinkRef378484359MethodDeclarations.h"
#include "mscorlib_System_Collections_Stack1761758306MethodDeclarations.h"
#include "mscorlib_System_Collections_Stack1761758306.h"
#include "mscorlib_System_Object4170816371.h"
#include "mscorlib_System_Boolean476798718.h"
#include "mscorlib_System_Int321153838500.h"
#include "System_System_Text_RegularExpressions_Mark3811539797.h"
#include "System_System_Text_RegularExpressions_Mark3811539797MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Match2156507859.h"
#include "System_System_Text_RegularExpressions_Match2156507859MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Group2151468941MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_GroupCollecti982584267MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Regex2161232213.h"
#include "System_System_Text_RegularExpressions_GroupCollecti982584267.h"
#include "System_System_Text_RegularExpressions_Group2151468941.h"
#include "mscorlib_System_String7231557.h"
#include "System_System_Text_RegularExpressions_Regex2161232213MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Capture754001812MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_MatchCollect3437694865.h"
#include "System_System_Text_RegularExpressions_MatchCollect3437694865MethodDeclarations.h"
#include "mscorlib_System_Object4170816371MethodDeclarations.h"
#include "mscorlib_System_Collections_ArrayList3948406897MethodDeclarations.h"
#include "mscorlib_System_Collections_ArrayList3948406897.h"
#include "mscorlib_System_ArgumentOutOfRangeException3816648464MethodDeclarations.h"
#include "mscorlib_System_ArgumentOutOfRangeException3816648464.h"
#include "System_System_Text_RegularExpressions_MatchCollect2292349437MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_MatchCollect2292349437.h"
#include "mscorlib_System_SystemException4206535862MethodDeclarations.h"
#include "mscorlib_System_SystemException4206535862.h"
#include "mscorlib_System_InvalidOperationException1589641621MethodDeclarations.h"
#include "mscorlib_System_InvalidOperationException1589641621.h"
#include "System_System_Text_RegularExpressions_MRUList583528572.h"
#include "System_System_Text_RegularExpressions_MRUList583528572MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_MRUList_Node1521789168.h"
#include "System_System_Text_RegularExpressions_MRUList_Node1521789168MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_OpCode2459786422.h"
#include "System_System_Text_RegularExpressions_OpCode2459786422MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_OpFlags3204502900.h"
#include "System_System_Text_RegularExpressions_OpFlags3204502900MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_PatternCompi3989440925.h"
#include "System_System_Text_RegularExpressions_PatternCompi3989440925MethodDeclarations.h"
#include "mscorlib_System_UInt1624667923.h"
#include "System_System_Text_RegularExpressions_InterpreterF3485052664MethodDeclarations.h"
#include "mscorlib_ArrayTypes.h"
#include "System_System_Text_RegularExpressions_InterpreterF3485052664.h"
#include "mscorlib_System_UInt3224667981.h"
#include "mscorlib_System_Char2862622538.h"
#include "mscorlib_System_Char2862622538MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Category1962353414.h"
#include "mscorlib_System_Collections_BitArray3577534870.h"
#include "mscorlib_System_Collections_BitArray3577534870MethodDeclarations.h"
#include "mscorlib_System_String7231557MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Position2659647281.h"
#include "System_System_Text_RegularExpressions_LinkRef378484359.h"
#include "System_System_Text_RegularExpressions_PatternCompi3356653547MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_PatternCompi3356653547.h"
#include "System_System_Text_RegularExpressions_PatternCompil396179390.h"
#include "System_System_Text_RegularExpressions_PatternCompil396179390MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Position2659647281MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_QuickSearch2109051075.h"
#include "System_System_Text_RegularExpressions_QuickSearch2109051075MethodDeclarations.h"
#include "mscorlib_System_Collections_Hashtable1407064410MethodDeclarations.h"
#include "mscorlib_System_Byte2862609660.h"
#include "mscorlib_System_Collections_Hashtable1407064410.h"
#include "System_System_Text_RegularExpressions_RegexOptions3066443743.h"
#include "mscorlib_System_ArgumentNullException3573189601MethodDeclarations.h"
#include "mscorlib_System_ArgumentNullException3573189601.h"
#include "mscorlib_System_Runtime_Serialization_Serializatio2185721892.h"
#include "mscorlib_System_Runtime_Serialization_StreamingCon2761351129.h"
#include "mscorlib_System_Runtime_Serialization_Serializatio2185721892MethodDeclarations.h"
#include "mscorlib_System_Type2863145774MethodDeclarations.h"
#include "mscorlib_System_Type2863145774.h"
#include "mscorlib_System_RuntimeTypeHandle2669177232.h"
#include "System_System_Text_RegularExpressions_FactoryCache2263956512MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_FactoryCache2263956512.h"
#include "System_System_Text_RegularExpressions_Syntax_Parse3926544077MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Syntax_Parse3926544077.h"
#include "System_System_Text_RegularExpressions_Syntax_Regul1862766086.h"
#include "System_System_Text_RegularExpressions_Syntax_Regul1862766086MethodDeclarations.h"
#include "mscorlib_System_Array1146569071MethodDeclarations.h"
#include "mscorlib_System_Int321153838500MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_RegexOptions3066443743MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Syntax_Alter3434519311.h"
#include "System_System_Text_RegularExpressions_Syntax_Alter3434519311MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Syntax_Compo2628834993MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Syntax_Expre2279826820.h"
#include "System_System_Text_RegularExpressions_Syntax_Expre3183027782.h"
#include "System_System_Text_RegularExpressions_Syntax_Expre2279826820MethodDeclarations.h"
#include "mscorlib_System_Collections_CollectionBase1042117849MethodDeclarations.h"
#include "mscorlib_System_Collections_CollectionBase1042117849.h"
#include "System_System_Text_RegularExpressions_Syntax_Expre3183027782MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Syntax_Ancho3681078449.h"
#include "System_System_Text_RegularExpressions_Syntax_Ancho3681078449MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Interval2482260685.h"
#include "System_System_Text_RegularExpressions_Interval2482260685MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Syntax_Asser3981028276.h"
#include "System_System_Text_RegularExpressions_Syntax_Asser3981028276MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Syntax_Backs2734841617.h"
#include "System_System_Text_RegularExpressions_Syntax_Backs2734841617MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Syntax_Refer1741476861MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Syntax_Captu2867563114.h"
#include "System_System_Text_RegularExpressions_Syntax_Liter2061497825MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Syntax_Refer1741476861.h"
#include "System_System_Text_RegularExpressions_Syntax_Balan1061768724.h"
#include "System_System_Text_RegularExpressions_Syntax_Balan1061768724MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Syntax_Captu2867563114MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Syntax_Captu3434259338.h"
#include "System_System_Text_RegularExpressions_Syntax_Captu3434259338MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Syntax_Liter2061497825.h"
#include "System_System_Text_RegularExpressions_Syntax_Expre3534504316.h"
#include "System_System_Text_RegularExpressions_Syntax_Expre3534504316MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Syntax_Group3733269553MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Syntax_Group3733269553.h"
#include "System_System_Text_RegularExpressions_Syntax_Chara2058232957.h"
#include "System_System_Text_RegularExpressions_Syntax_Chara2058232957MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_IntervalColl1888974603MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_IntervalColl1888974603.h"
#include "System_System_Text_RegularExpressions_IntervalColl1292950321MethodDeclarations.h"
#include "mscorlib_System_Double3868226565.h"
#include "System_System_Text_RegularExpressions_IntervalColl1292950321.h"
#include "mscorlib_System_IntPtr4010401971.h"
#include "System_System_Text_RegularExpressions_Syntax_Compo2628834993.h"
#include "mscorlib_System_Text_StringBuilder243639308MethodDeclarations.h"
#include "mscorlib_System_Console1363597357MethodDeclarations.h"
#include "mscorlib_System_Text_StringBuilder243639308.h"
#include "mscorlib_System_IO_TextWriter2304124208.h"
#include "mscorlib_System_IO_TextWriter2304124208MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Syntax_NonBa3370744674.h"
#include "System_System_Text_RegularExpressions_Syntax_NonBa3370744674MethodDeclarations.h"
#include "mscorlib_System_IndexOutOfRangeException3456360697.h"
#include "mscorlib_System_ArgumentException928607144.h"
#include "System_System_Text_RegularExpressions_Syntax_Posit3788287627MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Syntax_Repet2377834527MethodDeclarations.h"
#include "System_System_Text_RegularExpressions_Syntax_Repet2377834527.h"
#include "System_System_Text_RegularExpressions_Syntax_Posit3788287627.h"
#include "System_System_Text_RegularExpressions_CategoryUtils734718049MethodDeclarations.h"
#include "mscorlib_System_ArgumentException928607144MethodDeclarations.h"
#include "mscorlib_System_Globalization_UnicodeCategory1892815653.h"
#include "System_System_Uri1116831938.h"
#include "System_System_Uri1116831938MethodDeclarations.h"
#include "System_System_UriKind238866934.h"
#include "System_System_UriFormatException308538560MethodDeclarations.h"
#include "System_Locale2281372282MethodDeclarations.h"
#include "System_System_UriFormatException308538560.h"
#include "System_ArrayTypes.h"
#include "System_System_Uri_UriScheme1290668975.h"
#include "System_System_Uri_UriScheme1290668975MethodDeclarations.h"
#include "System_System_UriPartial875461417.h"
#include "System_System_Net_IPAddress3525271463MethodDeclarations.h"
#include "System_System_Net_IPv6Address1083476711MethodDeclarations.h"
#include "System_System_Net_IPAddress3525271463.h"
#include "System_System_Net_IPv6Address1083476711.h"
#include "System_System_UriHostNameType959572879.h"
#include "mscorlib_System_UInt3224667981MethodDeclarations.h"
#include "mscorlib_System_Globalization_CultureInfo1065375142MethodDeclarations.h"
#include "mscorlib_System_Globalization_CultureInfo1065375142.h"
#include "mscorlib_System_Collections_Generic_Dictionary_2_g1974256870MethodDeclarations.h"
#include "mscorlib_System_Collections_Generic_Dictionary_2_g1974256870.h"
#include "mscorlib_System_Text_Encoding2012439129MethodDeclarations.h"
#include "mscorlib_System_Text_Encoding2012439129.h"
#include "mscorlib_System_IO_Path667902997.h"
#include "mscorlib_System_IO_Path667902997MethodDeclarations.h"
#include "mscorlib_System_Globalization_NumberStyles2609490573.h"
#include "System_System_UriParser3685110593.h"
#include "System_System_DefaultUriParser3145002206.h"
#include "System_System_UriParser3685110593MethodDeclarations.h"
#include "mscorlib_System_Exception3991598821MethodDeclarations.h"
#include "mscorlib_System_Exception3991598821.h"
#include "System_System_DefaultUriParser3145002206MethodDeclarations.h"
#include "mscorlib_System_FormatException3455918062MethodDeclarations.h"
#include "System_System_UriHostNameType959572879MethodDeclarations.h"
#include "System_System_UriKind238866934MethodDeclarations.h"
#include "mscorlib_System_Threading_Monitor2734674376MethodDeclarations.h"
#include "System_System_GenericUriParser444686856.h"
#include "System_System_UriPartial875461417MethodDeclarations.h"
#include "System_System_UriTypeConverter2523083502.h"
#include "System_System_UriTypeConverter2523083502MethodDeclarations.h"

// System.Int32 System.Array::BinarySearch<System.Int32>(!!0[],System.Int32,System.Int32,!!0)
extern "C"  int32_t Array_BinarySearch_TisInt32_t1153838500_m3080908590_gshared (Il2CppObject * __this /* static, unused */, Int32U5BU5D_t3230847821* p0, int32_t p1, int32_t p2, int32_t p3, const MethodInfo* method);
#define Array_BinarySearch_TisInt32_t1153838500_m3080908590(__this /* static, unused */, p0, p1, p2, p3, method) ((  int32_t (*) (Il2CppObject * /* static, unused */, Int32U5BU5D_t3230847821*, int32_t, int32_t, int32_t, const MethodInfo*))Array_BinarySearch_TisInt32_t1153838500_m3080908590_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_t1761758306_il2cpp_TypeInfo_var;
extern const uint32_t LinkStack__ctor_m840569467_MetadataUsageId;
extern "C"  void LinkStack__ctor_m840569467 (LinkStack_t1760044604 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (LinkStack__ctor_m840569467_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		LinkRef__ctor_m2896599248(__this, /*hidden argument*/NULL);
		Stack_t1761758306 * L_0 = (Stack_t1761758306 *)il2cpp_codegen_object_new(Stack_t1761758306_il2cpp_TypeInfo_var);
		Stack__ctor_m1821673314(L_0, /*hidden argument*/NULL);
		__this->set_stack_0(L_0);
		return;
	}
}
// System.Void System.Text.RegularExpressions.LinkStack::Push()
extern "C"  void LinkStack_Push_m185806851 (LinkStack_t1760044604 * __this, const MethodInfo* method)
{
	{
		Stack_t1761758306 * 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_m192057428 (LinkStack_t1760044604 * __this, const MethodInfo* method)
{
	{
		Stack_t1761758306 * 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_t1761758306 * 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_m36891578 (Mark_t3811539797 * __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_m36891578_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	Mark_t3811539797 * _thisAdjusted = reinterpret_cast<Mark_t3811539797 *>(__this + 1);
	return Mark_get_IsDefined_m36891578(_thisAdjusted, method);
}
// System.Int32 System.Text.RegularExpressions.Mark::get_Index()
extern "C"  int32_t Mark_get_Index_m4214982375 (Mark_t3811539797 * __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_m4214982375_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	Mark_t3811539797 * _thisAdjusted = reinterpret_cast<Mark_t3811539797 *>(__this + 1);
	return Mark_get_Index_m4214982375(_thisAdjusted, method);
}
// System.Int32 System.Text.RegularExpressions.Mark::get_Length()
extern "C"  int32_t Mark_get_Length_m3639380819 (Mark_t3811539797 * __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_m3639380819_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	Mark_t3811539797 * _thisAdjusted = reinterpret_cast<Mark_t3811539797 *>(__this + 1);
	return Mark_get_Length_m3639380819(_thisAdjusted, method);
}
// Conversion methods for marshalling of: System.Text.RegularExpressions.Mark
extern "C" void Mark_t3811539797_marshal_pinvoke(const Mark_t3811539797& unmarshaled, Mark_t3811539797_marshaled_pinvoke& marshaled)
{
	marshaled.___Start_0 = unmarshaled.get_Start_0();
	marshaled.___End_1 = unmarshaled.get_End_1();
	marshaled.___Previous_2 = unmarshaled.get_Previous_2();
}
extern "C" void Mark_t3811539797_marshal_pinvoke_back(const Mark_t3811539797_marshaled_pinvoke& marshaled, Mark_t3811539797& unmarshaled)
{
	int32_t unmarshaled_Start_temp_0 = 0;
	unmarshaled_Start_temp_0 = marshaled.___Start_0;
	unmarshaled.set_Start_0(unmarshaled_Start_temp_0);
	int32_t unmarshaled_End_temp_1 = 0;
	unmarshaled_End_temp_1 = marshaled.___End_1;
	unmarshaled.set_End_1(unmarshaled_End_temp_1);
	int32_t unmarshaled_Previous_temp_2 = 0;
	unmarshaled_Previous_temp_2 = marshaled.___Previous_2;
	unmarshaled.set_Previous_2(unmarshaled_Previous_temp_2);
}
// Conversion method for clean up from marshalling of: System.Text.RegularExpressions.Mark
extern "C" void Mark_t3811539797_marshal_pinvoke_cleanup(Mark_t3811539797_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: System.Text.RegularExpressions.Mark
extern "C" void Mark_t3811539797_marshal_com(const Mark_t3811539797& unmarshaled, Mark_t3811539797_marshaled_com& marshaled)
{
	marshaled.___Start_0 = unmarshaled.get_Start_0();
	marshaled.___End_1 = unmarshaled.get_End_1();
	marshaled.___Previous_2 = unmarshaled.get_Previous_2();
}
extern "C" void Mark_t3811539797_marshal_com_back(const Mark_t3811539797_marshaled_com& marshaled, Mark_t3811539797& unmarshaled)
{
	int32_t unmarshaled_Start_temp_0 = 0;
	unmarshaled_Start_temp_0 = marshaled.___Start_0;
	unmarshaled.set_Start_0(unmarshaled_Start_temp_0);
	int32_t unmarshaled_End_temp_1 = 0;
	unmarshaled_End_temp_1 = marshaled.___End_1;
	unmarshaled.set_End_1(unmarshaled_End_temp_1);
	int32_t unmarshaled_Previous_temp_2 = 0;
	unmarshaled_Previous_temp_2 = marshaled.___Previous_2;
	unmarshaled.set_Previous_2(unmarshaled_Previous_temp_2);
}
// Conversion method for clean up from marshalling of: System.Text.RegularExpressions.Mark
extern "C" void Mark_t3811539797_marshal_com_cleanup(Mark_t3811539797_marshaled_com& marshaled)
{
}
// System.Void System.Text.RegularExpressions.Match::.ctor()
extern Il2CppClass* Group_t2151468941_il2cpp_TypeInfo_var;
extern Il2CppClass* GroupCollection_t982584267_il2cpp_TypeInfo_var;
extern const uint32_t Match__ctor_m4051317828_MetadataUsageId;
extern "C"  void Match__ctor_m4051317828 (Match_t2156507859 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Match__ctor_m4051317828_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Group_t2151468941_il2cpp_TypeInfo_var);
		Group__ctor_m1893910730(__this, /*hidden argument*/NULL);
		__this->set_regex_6((Regex_t2161232213 *)NULL);
		__this->set_machine_7((Il2CppObject *)NULL);
		__this->set_text_length_8(0);
		GroupCollection_t982584267 * L_0 = (GroupCollection_t982584267 *)il2cpp_codegen_object_new(GroupCollection_t982584267_il2cpp_TypeInfo_var);
		GroupCollection__ctor_m1062211994(L_0, 1, 1, /*hidden argument*/NULL);
		__this->set_groups_9(L_0);
		GroupCollection_t982584267 * L_1 = __this->get_groups_9();
		GroupCollection_SetValue_m3728413090(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_t2151468941_il2cpp_TypeInfo_var;
extern const uint32_t Match__ctor_m798974407_MetadataUsageId;
extern "C"  void Match__ctor_m798974407 (Match_t2156507859 * __this, Regex_t2161232213 * ___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_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Match__ctor_m798974407_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___text2;
		int32_t L_1 = ___index5;
		int32_t L_2 = ___length6;
		IL2CPP_RUNTIME_CLASS_INIT(Group_t2151468941_il2cpp_TypeInfo_var);
		Group__ctor_m3054050776(__this, L_0, L_1, L_2, /*hidden argument*/NULL);
		Regex_t2161232213 * 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_t2151468941_il2cpp_TypeInfo_var;
extern Il2CppClass* GroupCollection_t982584267_il2cpp_TypeInfo_var;
extern const uint32_t Match__ctor_m4138800752_MetadataUsageId;
extern "C"  void Match__ctor_m4138800752 (Match_t2156507859 * __this, Regex_t2161232213 * ___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_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Match__ctor_m4138800752_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t2151468941_il2cpp_TypeInfo_var);
		Group__ctor_m3266526719(__this, L_0, L_1, L_2, L_3, /*hidden argument*/NULL);
		Regex_t2161232213 * 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_t2161232213 * L_8 = ___regex0;
		int32_t L_9 = Regex_get_Gap_m2153899613(L_8, /*hidden argument*/NULL);
		GroupCollection_t982584267 * L_10 = (GroupCollection_t982584267 *)il2cpp_codegen_object_new(GroupCollection_t982584267_il2cpp_TypeInfo_var);
		GroupCollection__ctor_m1062211994(L_10, L_7, L_9, /*hidden argument*/NULL);
		__this->set_groups_9(L_10);
		GroupCollection_t982584267 * L_11 = __this->get_groups_9();
		GroupCollection_SetValue_m3728413090(L_11, __this, 0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Match::.cctor()
extern Il2CppClass* Match_t2156507859_il2cpp_TypeInfo_var;
extern const uint32_t Match__cctor_m554704873_MetadataUsageId;
extern "C"  void Match__cctor_m554704873 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Match__cctor_m554704873_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Match_t2156507859 * L_0 = (Match_t2156507859 *)il2cpp_codegen_object_new(Match_t2156507859_il2cpp_TypeInfo_var);
		Match__ctor_m4051317828(L_0, /*hidden argument*/NULL);
		((Match_t2156507859_StaticFields*)Match_t2156507859_il2cpp_TypeInfo_var->static_fields)->set_empty_10(L_0);
		return;
	}
}
// System.Text.RegularExpressions.Match System.Text.RegularExpressions.Match::get_Empty()
extern Il2CppClass* Match_t2156507859_il2cpp_TypeInfo_var;
extern const uint32_t Match_get_Empty_m170222943_MetadataUsageId;
extern "C"  Match_t2156507859 * Match_get_Empty_m170222943 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Match_get_Empty_m170222943_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Match_t2156507859_il2cpp_TypeInfo_var);
		Match_t2156507859 * L_0 = ((Match_t2156507859_StaticFields*)Match_t2156507859_il2cpp_TypeInfo_var->static_fields)->get_empty_10();
		return L_0;
	}
}
// System.Text.RegularExpressions.GroupCollection System.Text.RegularExpressions.Match::get_Groups()
extern "C"  GroupCollection_t982584267 * Match_get_Groups_m445730348 (Match_t2156507859 * __this, const MethodInfo* method)
{
	{
		GroupCollection_t982584267 * L_0 = __this->get_groups_9();
		return L_0;
	}
}
// System.Text.RegularExpressions.Match System.Text.RegularExpressions.Match::NextMatch()
extern Il2CppClass* Match_t2156507859_il2cpp_TypeInfo_var;
extern Il2CppClass* IMachine_t2713299366_il2cpp_TypeInfo_var;
extern const uint32_t Match_NextMatch_m3913445709_MetadataUsageId;
extern "C"  Match_t2156507859 * Match_NextMatch_m3913445709 (Match_t2156507859 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Match_NextMatch_m3913445709_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t2156507859_il2cpp_TypeInfo_var);
		Match_t2156507859 * L_0 = Match_get_Empty_m170222943(NULL /*static, unused*/, /*hidden argument*/NULL);
		if ((!(((Il2CppObject*)(Match_t2156507859 *)__this) == ((Il2CppObject*)(Match_t2156507859 *)L_0))))
		{
			goto IL_0011;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Match_t2156507859_il2cpp_TypeInfo_var);
		Match_t2156507859 * L_1 = Match_get_Empty_m170222943(NULL /*static, unused*/, /*hidden argument*/NULL);
		return L_1;
	}

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

IL_002c:
	{
		int32_t L_5 = Capture_get_Index_m2179527098(__this, /*hidden argument*/NULL);
		int32_t L_6 = Capture_get_Length_m669809376(__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_m669809376(__this, /*hidden argument*/NULL);
		if (L_7)
		{
			goto IL_005f;
		}
	}
	{
		int32_t L_8 = V_0;
		Regex_t2161232213 * L_9 = __this->get_regex_6();
		bool L_10 = Regex_get_RightToLeft_m3494755007(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_t2161232213 * L_12 = __this->get_regex_6();
		String_t* L_13 = Capture_get_Text_m1823829274(__this, /*hidden argument*/NULL);
		int32_t L_14 = V_0;
		int32_t L_15 = __this->get_text_length_8();
		Match_t2156507859 * L_16 = InterfaceFuncInvoker4< Match_t2156507859 *, Regex_t2161232213 *, 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_t2713299366_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_t2161232213 * Match_get_Regex_m1260760027 (Match_t2156507859 * __this, const MethodInfo* method)
{
	{
		Regex_t2161232213 * L_0 = __this->get_regex_6();
		return L_0;
	}
}
// System.Void System.Text.RegularExpressions.MatchCollection::.ctor(System.Text.RegularExpressions.Match)
extern Il2CppClass* ArrayList_t3948406897_il2cpp_TypeInfo_var;
extern const uint32_t MatchCollection__ctor_m1982569902_MetadataUsageId;
extern "C"  void MatchCollection__ctor_m1982569902 (MatchCollection_t3437694865 * __this, Match_t2156507859 * ___start0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MatchCollection__ctor_m1982569902_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		Match_t2156507859 * L_0 = ___start0;
		__this->set_current_0(L_0);
		ArrayList_t3948406897 * L_1 = (ArrayList_t3948406897 *)il2cpp_codegen_object_new(ArrayList_t3948406897_il2cpp_TypeInfo_var);
		ArrayList__ctor_m1878432947(L_1, /*hidden argument*/NULL);
		__this->set_list_1(L_1);
		return;
	}
}
// System.Int32 System.Text.RegularExpressions.MatchCollection::get_Count()
extern Il2CppClass* ICollection_t2643922881_il2cpp_TypeInfo_var;
extern const uint32_t MatchCollection_get_Count_m4071817434_MetadataUsageId;
extern "C"  int32_t MatchCollection_get_Count_m4071817434 (MatchCollection_t3437694865 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MatchCollection_get_Count_m4071817434_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = MatchCollection_get_FullList_m3038253348(__this, /*hidden argument*/NULL);
		int32_t L_1 = InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.ICollection::get_Count() */, ICollection_t2643922881_il2cpp_TypeInfo_var, L_0);
		return L_1;
	}
}
// System.Boolean System.Text.RegularExpressions.MatchCollection::get_IsSynchronized()
extern "C"  bool MatchCollection_get_IsSynchronized_m1523540731 (MatchCollection_t3437694865 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
// System.Text.RegularExpressions.Match System.Text.RegularExpressions.MatchCollection::get_Item(System.Int32)
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* Match_t2156507859_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral105;
extern const uint32_t MatchCollection_get_Item_m2495033586_MetadataUsageId;
extern "C"  Match_t2156507859 * MatchCollection_get_Item_m2495033586 (MatchCollection_t3437694865 * __this, int32_t ___i0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MatchCollection_get_Item_m2495033586_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Match_t2156507859 * 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_m1603574341(__this, L_1, /*hidden argument*/NULL);
		if (L_2)
		{
			goto IL_001e;
		}
	}

IL_0013:
	{
		ArgumentOutOfRangeException_t3816648464 * L_3 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_3, _stringLiteral105, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_001e:
	{
		int32_t L_4 = ___i0;
		ArrayList_t3948406897 * 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_t3948406897 * 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_t2156507859 *)CastclassClass(L_9, Match_t2156507859_il2cpp_TypeInfo_var));
		goto IL_004b;
	}

IL_0045:
	{
		Match_t2156507859 * 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_m2333479705 (MatchCollection_t3437694865 * __this, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = __this->get_list_1();
		return L_0;
	}
}
// System.Void System.Text.RegularExpressions.MatchCollection::CopyTo(System.Array,System.Int32)
extern Il2CppClass* ICollection_t2643922881_il2cpp_TypeInfo_var;
extern const uint32_t MatchCollection_CopyTo_m2665262947_MetadataUsageId;
extern "C"  void MatchCollection_CopyTo_m2665262947 (MatchCollection_t3437694865 * __this, Il2CppArray * ___array0, int32_t ___index1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MatchCollection_CopyTo_m2665262947_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = MatchCollection_get_FullList_m3038253348(__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_t2643922881_il2cpp_TypeInfo_var, L_0, L_1, L_2);
		return;
	}
}
// System.Collections.IEnumerator System.Text.RegularExpressions.MatchCollection::GetEnumerator()
extern Il2CppClass* Enumerator_t2292349437_il2cpp_TypeInfo_var;
extern const uint32_t MatchCollection_GetEnumerator_m3446344180_MetadataUsageId;
extern "C"  Il2CppObject * MatchCollection_GetEnumerator_m3446344180 (MatchCollection_t3437694865 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MatchCollection_GetEnumerator_m3446344180_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Il2CppObject * V_0 = NULL;
	Il2CppObject * G_B3_0 = NULL;
	{
		Match_t2156507859 * L_0 = __this->get_current_0();
		bool L_1 = Group_get_Success_m3627958764(L_0, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_001d;
		}
	}
	{
		Enumerator_t2292349437 * L_2 = (Enumerator_t2292349437 *)il2cpp_codegen_object_new(Enumerator_t2292349437_il2cpp_TypeInfo_var);
		Enumerator__ctor_m2762289495(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_t3948406897 * 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_m1603574341 (MatchCollection_t3437694865 * __this, int32_t ___i0, const MethodInfo* method)
{
	int32_t G_B7_0 = 0;
	{
		goto IL_0028;
	}

IL_0005:
	{
		ArrayList_t3948406897 * L_0 = __this->get_list_1();
		Match_t2156507859 * 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_t2156507859 * L_2 = __this->get_current_0();
		Match_t2156507859 * L_3 = Match_NextMatch_m3913445709(L_2, /*hidden argument*/NULL);
		__this->set_current_0(L_3);
	}

IL_0028:
	{
		int32_t L_4 = ___i0;
		ArrayList_t3948406897 * 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_t2156507859 * L_7 = __this->get_current_0();
		bool L_8 = Group_get_Success_m3627958764(L_7, /*hidden argument*/NULL);
		if (L_8)
		{
			goto IL_0005;
		}
	}

IL_0049:
	{
		int32_t L_9 = ___i0;
		ArrayList_t3948406897 * 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_t2156507859 * L_12 = __this->get_current_0();
		bool L_13 = Group_get_Success_m3627958764(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_t4206535862_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3611112382;
extern const uint32_t MatchCollection_get_FullList_m3038253348_MetadataUsageId;
extern "C"  Il2CppObject * MatchCollection_get_FullList_m3038253348 (MatchCollection_t3437694865 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MatchCollection_get_FullList_m3038253348_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = MatchCollection_TryToGet_m1603574341(__this, ((int32_t)2147483647LL), /*hidden argument*/NULL);
		if (!L_0)
		{
			goto IL_001b;
		}
	}
	{
		SystemException_t4206535862 * L_1 = (SystemException_t4206535862 *)il2cpp_codegen_object_new(SystemException_t4206535862_il2cpp_TypeInfo_var);
		SystemException__ctor_m3697314481(L_1, _stringLiteral3611112382, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_001b:
	{
		ArrayList_t3948406897 * 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_m2762289495 (Enumerator_t2292349437 * __this, MatchCollection_t3437694865 * ___coll0, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		MatchCollection_t3437694865 * 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_m4262909997 (Enumerator_t2292349437 * __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_t1589641621_il2cpp_TypeInfo_var;
extern Il2CppClass* SystemException_t4206535862_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3925826948;
extern Il2CppCodeGenString* _stringLiteral1551471050;
extern Il2CppCodeGenString* _stringLiteral36292379;
extern const uint32_t Enumerator_System_Collections_IEnumerator_get_Current_m360409_MetadataUsageId;
extern "C"  Il2CppObject * Enumerator_System_Collections_IEnumerator_get_Current_m360409 (Enumerator_t2292349437 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enumerator_System_Collections_IEnumerator_get_Current_m360409_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t1589641621 * L_1 = (InvalidOperationException_t1589641621 *)il2cpp_codegen_object_new(InvalidOperationException_t1589641621_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1485483280(L_1, _stringLiteral3925826948, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0017:
	{
		int32_t L_2 = __this->get_index_0();
		MatchCollection_t3437694865 * L_3 = __this->get_coll_1();
		ArrayList_t3948406897 * 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_t4206535862 * L_6 = (SystemException_t4206535862 *)il2cpp_codegen_object_new(SystemException_t4206535862_il2cpp_TypeInfo_var);
		SystemException__ctor_m3697314481(L_6, _stringLiteral1551471050, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_003d:
	{
		int32_t L_7 = __this->get_index_0();
		MatchCollection_t3437694865 * L_8 = __this->get_coll_1();
		ArrayList_t3948406897 * 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_t3437694865 * L_11 = __this->get_coll_1();
		Match_t2156507859 * L_12 = L_11->get_current_0();
		bool L_13 = Group_get_Success_m3627958764(L_12, /*hidden argument*/NULL);
		if (L_13)
		{
			goto IL_0078;
		}
	}
	{
		InvalidOperationException_t1589641621 * L_14 = (InvalidOperationException_t1589641621 *)il2cpp_codegen_object_new(InvalidOperationException_t1589641621_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1485483280(L_14, _stringLiteral36292379, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_14);
	}

IL_0078:
	{
		int32_t L_15 = __this->get_index_0();
		MatchCollection_t3437694865 * L_16 = __this->get_coll_1();
		ArrayList_t3948406897 * 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_t3437694865 * L_19 = __this->get_coll_1();
		ArrayList_t3948406897 * 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_t3437694865 * L_23 = __this->get_coll_1();
		Match_t2156507859 * 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_t4206535862_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1551471050;
extern const uint32_t Enumerator_System_Collections_IEnumerator_MoveNext_m1106607422_MetadataUsageId;
extern "C"  bool Enumerator_System_Collections_IEnumerator_MoveNext_m1106607422 (Enumerator_t2292349437 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enumerator_System_Collections_IEnumerator_MoveNext_m1106607422_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		int32_t L_0 = __this->get_index_0();
		MatchCollection_t3437694865 * L_1 = __this->get_coll_1();
		ArrayList_t3948406897 * 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_t4206535862 * L_4 = (SystemException_t4206535862 *)il2cpp_codegen_object_new(SystemException_t4206535862_il2cpp_TypeInfo_var);
		SystemException__ctor_m3697314481(L_4, _stringLiteral1551471050, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_0026:
	{
		int32_t L_5 = __this->get_index_0();
		MatchCollection_t3437694865 * L_6 = __this->get_coll_1();
		ArrayList_t3948406897 * 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_t3437694865 * L_9 = __this->get_coll_1();
		Match_t2156507859 * L_10 = L_9->get_current_0();
		bool L_11 = Group_get_Success_m3627958764(L_10, /*hidden argument*/NULL);
		if (L_11)
		{
			goto IL_0058;
		}
	}
	{
		return (bool)0;
	}

IL_0058:
	{
		MatchCollection_t3437694865 * 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_m1603574341(L_12, L_15, /*hidden argument*/NULL);
		return L_16;
	}
}
// System.Void System.Text.RegularExpressions.MRUList::.ctor()
extern "C"  void MRUList__ctor_m3161932411 (MRUList_t583528572 * __this, const MethodInfo* method)
{
	Node_t1521789168 * V_0 = NULL;
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		V_0 = (Node_t1521789168 *)NULL;
		__this->set_tail_1((Node_t1521789168 *)NULL);
		Node_t1521789168 * L_0 = V_0;
		__this->set_head_0(L_0);
		return;
	}
}
// System.Void System.Text.RegularExpressions.MRUList::Use(System.Object)
extern Il2CppClass* Node_t1521789168_il2cpp_TypeInfo_var;
extern const uint32_t MRUList_Use_m4144664628_MetadataUsageId;
extern "C"  void MRUList_Use_m4144664628 (MRUList_t583528572 * __this, Il2CppObject * ___o0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MRUList_Use_m4144664628_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Node_t1521789168 * V_0 = NULL;
	Node_t1521789168 * V_1 = NULL;
	{
		Node_t1521789168 * L_0 = __this->get_head_0();
		if (L_0)
		{
			goto IL_0023;
		}
	}
	{
		Il2CppObject * L_1 = ___o0;
		Node_t1521789168 * L_2 = (Node_t1521789168 *)il2cpp_codegen_object_new(Node_t1521789168_il2cpp_TypeInfo_var);
		Node__ctor_m3506872826(L_2, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		Node_t1521789168 * L_3 = V_0;
		Node_t1521789168 * L_4 = L_3;
		V_1 = L_4;
		__this->set_tail_1(L_4);
		Node_t1521789168 * L_5 = V_1;
		__this->set_head_0(L_5);
		return;
	}

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

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

IL_0036:
	{
		Node_t1521789168 * L_9 = V_0;
		if (!L_9)
		{
			goto IL_004d;
		}
	}
	{
		Il2CppObject * L_10 = ___o0;
		Node_t1521789168 * 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_t1521789168 * L_14 = V_0;
		if (L_14)
		{
			goto IL_005f;
		}
	}
	{
		Il2CppObject * L_15 = ___o0;
		Node_t1521789168 * L_16 = (Node_t1521789168 *)il2cpp_codegen_object_new(Node_t1521789168_il2cpp_TypeInfo_var);
		Node__ctor_m3506872826(L_16, L_15, /*hidden argument*/NULL);
		V_0 = L_16;
		goto IL_00ab;
	}

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

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

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

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

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

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

IL_0041:
	{
		Node_t1521789168 * L_6 = __this->get_tail_1();
		L_6->set_previous_1((Node_t1521789168 *)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_m3506872826 (Node_t1521789168 * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__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_t3948406897_il2cpp_TypeInfo_var;
extern const uint32_t PatternCompiler__ctor_m640185722_MetadataUsageId;
extern "C"  void PatternCompiler__ctor_m640185722 (PatternCompiler_t3989440925 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (PatternCompiler__ctor_m640185722_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		ArrayList_t3948406897 * L_0 = (ArrayList_t3948406897 *)il2cpp_codegen_object_new(ArrayList_t3948406897_il2cpp_TypeInfo_var);
		ArrayList__ctor_m1878432947(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_m3438255148 (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_t801649474_il2cpp_TypeInfo_var;
extern Il2CppClass* InterpreterFactory_t3485052664_il2cpp_TypeInfo_var;
extern const uint32_t PatternCompiler_GetMachineFactory_m1519739313_MetadataUsageId;
extern "C"  Il2CppObject * PatternCompiler_GetMachineFactory_m1519739313 (PatternCompiler_t3989440925 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (PatternCompiler_GetMachineFactory_m1519739313_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	UInt16U5BU5D_t801649474* V_0 = NULL;
	{
		ArrayList_t3948406897 * 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_t801649474*)SZArrayNew(UInt16U5BU5D_t801649474_il2cpp_TypeInfo_var, (uint32_t)L_1));
		ArrayList_t3948406897 * L_2 = __this->get_pgm_0();
		UInt16U5BU5D_t801649474* L_3 = V_0;
		VirtActionInvoker1< Il2CppArray * >::Invoke(40 /* System.Void System.Collections.ArrayList::CopyTo(System.Array) */, L_2, (Il2CppArray *)(Il2CppArray *)L_3);
		UInt16U5BU5D_t801649474* L_4 = V_0;
		InterpreterFactory_t3485052664 * L_5 = (InterpreterFactory_t3485052664 *)il2cpp_codegen_object_new(InterpreterFactory_t3485052664_il2cpp_TypeInfo_var);
		InterpreterFactory__ctor_m595479877(L_5, L_4, /*hidden argument*/NULL);
		return L_5;
	}
}
// System.Void System.Text.RegularExpressions.PatternCompiler::EmitFalse()
extern "C"  void PatternCompiler_EmitFalse_m722778152 (PatternCompiler_t3989440925 * __this, const MethodInfo* method)
{
	{
		PatternCompiler_Emit_m992741850(__this, 0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.PatternCompiler::EmitTrue()
extern "C"  void PatternCompiler_EmitTrue_m2656833483 (PatternCompiler_t3989440925 * __this, const MethodInfo* method)
{
	{
		PatternCompiler_Emit_m992741850(__this, 1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.PatternCompiler::EmitCount(System.Int32)
extern "C"  void PatternCompiler_EmitCount_m3183303781 (PatternCompiler_t3989440925 * __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_m2066671991(__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_m2066671991(__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_t2862622538_il2cpp_TypeInfo_var;
extern const uint32_t PatternCompiler_EmitCharacter_m3311297038_MetadataUsageId;
extern "C"  void PatternCompiler_EmitCharacter_m3311297038 (PatternCompiler_t3989440925 * __this, Il2CppChar ___c0, bool ___negate1, bool ___ignore2, bool ___reverse3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (PatternCompiler_EmitCharacter_m3311297038_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = ___negate1;
		bool L_1 = ___ignore2;
		bool L_2 = ___reverse3;
		uint16_t L_3 = PatternCompiler_MakeFlags_m1692978267(NULL /*static, unused*/, L_0, L_1, L_2, (bool)0, /*hidden argument*/NULL);
		PatternCompiler_Emit_m1318559571(__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_t2862622538_il2cpp_TypeInfo_var);
		Il2CppChar L_6 = Char_ToLower_m3095077372(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
		___c0 = L_6;
	}

IL_001f:
	{
		Il2CppChar L_7 = ___c0;
		PatternCompiler_Emit_m2066671991(__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_m2446864524 (PatternCompiler_t3989440925 * __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_m1692978267(NULL /*static, unused*/, L_0, (bool)0, L_1, (bool)0, /*hidden argument*/NULL);
		PatternCompiler_Emit_m1318559571(__this, 6, L_2, /*hidden argument*/NULL);
		uint16_t L_3 = ___cat0;
		PatternCompiler_Emit_m2066671991(__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_m3974981937 (PatternCompiler_t3989440925 * __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_m1692978267(NULL /*static, unused*/, L_0, (bool)0, L_1, (bool)0, /*hidden argument*/NULL);
		PatternCompiler_Emit_m1318559571(__this, 7, L_2, /*hidden argument*/NULL);
		uint16_t L_3 = ___cat0;
		PatternCompiler_Emit_m2066671991(__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_m3212229739 (PatternCompiler_t3989440925 * __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_m1692978267(NULL /*static, unused*/, L_0, L_1, L_2, (bool)0, /*hidden argument*/NULL);
		PatternCompiler_Emit_m1318559571(__this, 8, L_3, /*hidden argument*/NULL);
		Il2CppChar L_4 = ___lo0;
		PatternCompiler_Emit_m2066671991(__this, L_4, /*hidden argument*/NULL);
		Il2CppChar L_5 = ___hi1;
		PatternCompiler_Emit_m2066671991(__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_m2895987935 (PatternCompiler_t3989440925 * __this, Il2CppChar ___lo0, BitArray_t3577534870 * ___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_m1692978267(NULL /*static, unused*/, L_0, L_1, L_2, (bool)0, /*hidden argument*/NULL);
		PatternCompiler_Emit_m1318559571(__this, ((int32_t)9), L_3, /*hidden argument*/NULL);
		Il2CppChar L_4 = ___lo0;
		PatternCompiler_Emit_m2066671991(__this, L_4, /*hidden argument*/NULL);
		BitArray_t3577534870 * L_5 = ___set1;
		int32_t L_6 = BitArray_get_Length_m3443319207(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_m2066671991(__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_t3577534870 * L_9 = ___set1;
		int32_t L_10 = BitArray_get_Length_m3443319207(L_9, /*hidden argument*/NULL);
		if ((((int32_t)L_8) < ((int32_t)L_10)))
		{
			goto IL_004f;
		}
	}
	{
		goto IL_0076;
	}

IL_004f:
	{
		BitArray_t3577534870 * 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_m2410594623(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_m2066671991(__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_m2313515668 (PatternCompiler_t3989440925 * __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_m1692978267(NULL /*static, unused*/, (bool)0, L_0, L_1, (bool)0, /*hidden argument*/NULL);
		PatternCompiler_Emit_m1318559571(__this, 3, L_2, /*hidden argument*/NULL);
		String_t* L_3 = ___str0;
		int32_t L_4 = String_get_Length_m2979997331(L_3, /*hidden argument*/NULL);
		V_0 = L_4;
		int32_t L_5 = V_0;
		PatternCompiler_Emit_m2066671991(__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_m2421900555(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_m3015341861(L_9, L_10, /*hidden argument*/NULL);
		PatternCompiler_Emit_m2066671991(__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_m3189000342 (PatternCompiler_t3989440925 * __this, uint16_t ___pos0, const MethodInfo* method)
{
	{
		PatternCompiler_Emit_m1318559571(__this, 2, 0, /*hidden argument*/NULL);
		uint16_t L_0 = ___pos0;
		PatternCompiler_Emit_m2066671991(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.PatternCompiler::EmitOpen(System.Int32)
extern "C"  void PatternCompiler_EmitOpen_m1906123864 (PatternCompiler_t3989440925 * __this, int32_t ___gid0, const MethodInfo* method)
{
	{
		PatternCompiler_Emit_m992741850(__this, ((int32_t)11), /*hidden argument*/NULL);
		int32_t L_0 = ___gid0;
		PatternCompiler_Emit_m2066671991(__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_m2953485710 (PatternCompiler_t3989440925 * __this, int32_t ___gid0, const MethodInfo* method)
{
	{
		PatternCompiler_Emit_m992741850(__this, ((int32_t)12), /*hidden argument*/NULL);
		int32_t L_0 = ___gid0;
		PatternCompiler_Emit_m2066671991(__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_m153593536 (PatternCompiler_t3989440925 * __this, int32_t ___gid0, int32_t ___balance1, bool ___capture2, LinkRef_t378484359 * ___tail3, const MethodInfo* method)
{
	PatternCompiler_t3989440925 * G_B2_0 = NULL;
	PatternCompiler_t3989440925 * G_B1_0 = NULL;
	int32_t G_B3_0 = 0;
	PatternCompiler_t3989440925 * G_B3_1 = NULL;
	{
		LinkRef_t378484359 * L_0 = ___tail3;
		PatternCompiler_BeginLink_m4071458319(__this, L_0, /*hidden argument*/NULL);
		PatternCompiler_Emit_m992741850(__this, ((int32_t)14), /*hidden argument*/NULL);
		int32_t L_1 = ___gid0;
		PatternCompiler_Emit_m2066671991(__this, (((int32_t)((uint16_t)L_1))), /*hidden argument*/NULL);
		int32_t L_2 = ___balance1;
		PatternCompiler_Emit_m2066671991(__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_m2066671991(G_B3_1, (((int32_t)((uint16_t)G_B3_0))), /*hidden argument*/NULL);
		LinkRef_t378484359 * L_4 = ___tail3;
		PatternCompiler_EmitLink_m116538795(__this, L_4, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.PatternCompiler::EmitBalance()
extern "C"  void PatternCompiler_EmitBalance_m1234756257 (PatternCompiler_t3989440925 * __this, const MethodInfo* method)
{
	{
		PatternCompiler_Emit_m992741850(__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_m2226804289 (PatternCompiler_t3989440925 * __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_m1692978267(NULL /*static, unused*/, (bool)0, L_0, L_1, (bool)0, /*hidden argument*/NULL);
		PatternCompiler_Emit_m1318559571(__this, 4, L_2, /*hidden argument*/NULL);
		int32_t L_3 = ___gid0;
		PatternCompiler_Emit_m2066671991(__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_m1998800056 (PatternCompiler_t3989440925 * __this, int32_t ___gid0, LinkRef_t378484359 * ___tail1, const MethodInfo* method)
{
	{
		LinkRef_t378484359 * L_0 = ___tail1;
		PatternCompiler_BeginLink_m4071458319(__this, L_0, /*hidden argument*/NULL);
		PatternCompiler_Emit_m992741850(__this, ((int32_t)15), /*hidden argument*/NULL);
		LinkRef_t378484359 * L_1 = ___tail1;
		PatternCompiler_EmitLink_m116538795(__this, L_1, /*hidden argument*/NULL);
		int32_t L_2 = ___gid0;
		PatternCompiler_Emit_m2066671991(__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_m1250623225 (PatternCompiler_t3989440925 * __this, LinkRef_t378484359 * ___tail0, const MethodInfo* method)
{
	{
		LinkRef_t378484359 * L_0 = ___tail0;
		PatternCompiler_BeginLink_m4071458319(__this, L_0, /*hidden argument*/NULL);
		PatternCompiler_Emit_m992741850(__this, ((int32_t)16), /*hidden argument*/NULL);
		LinkRef_t378484359 * L_1 = ___tail0;
		PatternCompiler_EmitLink_m116538795(__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_m3519274007 (PatternCompiler_t3989440925 * __this, LinkRef_t378484359 * ___yes0, LinkRef_t378484359 * ___tail1, const MethodInfo* method)
{
	{
		LinkRef_t378484359 * L_0 = ___yes0;
		PatternCompiler_BeginLink_m4071458319(__this, L_0, /*hidden argument*/NULL);
		LinkRef_t378484359 * L_1 = ___tail1;
		PatternCompiler_BeginLink_m4071458319(__this, L_1, /*hidden argument*/NULL);
		PatternCompiler_Emit_m992741850(__this, ((int32_t)17), /*hidden argument*/NULL);
		LinkRef_t378484359 * L_2 = ___yes0;
		PatternCompiler_EmitLink_m116538795(__this, L_2, /*hidden argument*/NULL);
		LinkRef_t378484359 * L_3 = ___tail1;
		PatternCompiler_EmitLink_m116538795(__this, L_3, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.PatternCompiler::EmitBranch(System.Text.RegularExpressions.LinkRef)
extern "C"  void PatternCompiler_EmitBranch_m2313940051 (PatternCompiler_t3989440925 * __this, LinkRef_t378484359 * ___next0, const MethodInfo* method)
{
	{
		LinkRef_t378484359 * L_0 = ___next0;
		PatternCompiler_BeginLink_m4071458319(__this, L_0, /*hidden argument*/NULL);
		PatternCompiler_Emit_m1318559571(__this, ((int32_t)18), 0, /*hidden argument*/NULL);
		LinkRef_t378484359 * L_1 = ___next0;
		PatternCompiler_EmitLink_m116538795(__this, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.PatternCompiler::EmitJump(System.Text.RegularExpressions.LinkRef)
extern "C"  void PatternCompiler_EmitJump_m4159061471 (PatternCompiler_t3989440925 * __this, LinkRef_t378484359 * ___target0, const MethodInfo* method)
{
	{
		LinkRef_t378484359 * L_0 = ___target0;
		PatternCompiler_BeginLink_m4071458319(__this, L_0, /*hidden argument*/NULL);
		PatternCompiler_Emit_m1318559571(__this, ((int32_t)19), 0, /*hidden argument*/NULL);
		LinkRef_t378484359 * L_1 = ___target0;
		PatternCompiler_EmitLink_m116538795(__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_m3913724843 (PatternCompiler_t3989440925 * __this, int32_t ___min0, int32_t ___max1, bool ___lazy2, LinkRef_t378484359 * ___until3, const MethodInfo* method)
{
	{
		LinkRef_t378484359 * L_0 = ___until3;
		PatternCompiler_BeginLink_m4071458319(__this, L_0, /*hidden argument*/NULL);
		bool L_1 = ___lazy2;
		uint16_t L_2 = PatternCompiler_MakeFlags_m1692978267(NULL /*static, unused*/, (bool)0, (bool)0, (bool)0, L_1, /*hidden argument*/NULL);
		PatternCompiler_Emit_m1318559571(__this, ((int32_t)20), L_2, /*hidden argument*/NULL);
		LinkRef_t378484359 * L_3 = ___until3;
		PatternCompiler_EmitLink_m116538795(__this, L_3, /*hidden argument*/NULL);
		int32_t L_4 = ___min0;
		PatternCompiler_EmitCount_m3183303781(__this, L_4, /*hidden argument*/NULL);
		int32_t L_5 = ___max1;
		PatternCompiler_EmitCount_m3183303781(__this, L_5, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.PatternCompiler::EmitUntil(System.Text.RegularExpressions.LinkRef)
extern "C"  void PatternCompiler_EmitUntil_m2917116183 (PatternCompiler_t3989440925 * __this, LinkRef_t378484359 * ___repeat0, const MethodInfo* method)
{
	{
		LinkRef_t378484359 * L_0 = ___repeat0;
		PatternCompiler_ResolveLink_m1754537234(__this, L_0, /*hidden argument*/NULL);
		PatternCompiler_Emit_m992741850(__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_m1340139951 (PatternCompiler_t3989440925 * __this, int32_t ___min0, int32_t ___max1, bool ___lazy2, LinkRef_t378484359 * ___tail3, const MethodInfo* method)
{
	{
		LinkRef_t378484359 * L_0 = ___tail3;
		PatternCompiler_BeginLink_m4071458319(__this, L_0, /*hidden argument*/NULL);
		bool L_1 = ___lazy2;
		uint16_t L_2 = PatternCompiler_MakeFlags_m1692978267(NULL /*static, unused*/, (bool)0, (bool)0, (bool)0, L_1, /*hidden argument*/NULL);
		PatternCompiler_Emit_m1318559571(__this, ((int32_t)22), L_2, /*hidden argument*/NULL);
		LinkRef_t378484359 * L_3 = ___tail3;
		PatternCompiler_EmitLink_m116538795(__this, L_3, /*hidden argument*/NULL);
		int32_t L_4 = ___min0;
		PatternCompiler_EmitCount_m3183303781(__this, L_4, /*hidden argument*/NULL);
		int32_t L_5 = ___max1;
		PatternCompiler_EmitCount_m3183303781(__this, L_5, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.PatternCompiler::EmitIn(System.Text.RegularExpressions.LinkRef)
extern "C"  void PatternCompiler_EmitIn_m2264896214 (PatternCompiler_t3989440925 * __this, LinkRef_t378484359 * ___tail0, const MethodInfo* method)
{
	{
		LinkRef_t378484359 * L_0 = ___tail0;
		PatternCompiler_BeginLink_m4071458319(__this, L_0, /*hidden argument*/NULL);
		PatternCompiler_Emit_m992741850(__this, ((int32_t)10), /*hidden argument*/NULL);
		LinkRef_t378484359 * L_1 = ___tail0;
		PatternCompiler_EmitLink_m116538795(__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_m1283354284 (PatternCompiler_t3989440925 * __this, bool ___reverse0, int32_t ___offset1, LinkRef_t378484359 * ___tail2, const MethodInfo* method)
{
	{
		LinkRef_t378484359 * L_0 = ___tail2;
		PatternCompiler_BeginLink_m4071458319(__this, L_0, /*hidden argument*/NULL);
		bool L_1 = ___reverse0;
		uint16_t L_2 = PatternCompiler_MakeFlags_m1692978267(NULL /*static, unused*/, (bool)0, (bool)0, L_1, (bool)0, /*hidden argument*/NULL);
		PatternCompiler_Emit_m1318559571(__this, ((int32_t)23), L_2, /*hidden argument*/NULL);
		LinkRef_t378484359 * L_3 = ___tail2;
		PatternCompiler_EmitLink_m116538795(__this, L_3, /*hidden argument*/NULL);
		int32_t L_4 = ___offset1;
		PatternCompiler_Emit_m2066671991(__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_m2915026460 (PatternCompiler_t3989440925 * __this, int32_t ___count0, int32_t ___min1, int32_t ___max2, const MethodInfo* method)
{
	{
		PatternCompiler_Emit_m992741850(__this, ((int32_t)24), /*hidden argument*/NULL);
		int32_t L_0 = ___count0;
		PatternCompiler_EmitCount_m3183303781(__this, L_0, /*hidden argument*/NULL);
		int32_t L_1 = ___min1;
		PatternCompiler_EmitCount_m3183303781(__this, L_1, /*hidden argument*/NULL);
		int32_t L_2 = ___max2;
		PatternCompiler_EmitCount_m3183303781(__this, L_2, /*hidden argument*/NULL);
		return;
	}
}
// System.Text.RegularExpressions.LinkRef System.Text.RegularExpressions.PatternCompiler::NewLink()
extern Il2CppClass* PatternLinkStack_t3356653547_il2cpp_TypeInfo_var;
extern const uint32_t PatternCompiler_NewLink_m629334431_MetadataUsageId;
extern "C"  LinkRef_t378484359 * PatternCompiler_NewLink_m629334431 (PatternCompiler_t3989440925 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (PatternCompiler_NewLink_m629334431_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		PatternLinkStack_t3356653547 * L_0 = (PatternLinkStack_t3356653547 *)il2cpp_codegen_object_new(PatternLinkStack_t3356653547_il2cpp_TypeInfo_var);
		PatternLinkStack__ctor_m451109823(L_0, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Void System.Text.RegularExpressions.PatternCompiler::ResolveLink(System.Text.RegularExpressions.LinkRef)
extern Il2CppClass* PatternLinkStack_t3356653547_il2cpp_TypeInfo_var;
extern Il2CppClass* UInt16_t24667923_il2cpp_TypeInfo_var;
extern const uint32_t PatternCompiler_ResolveLink_m1754537234_MetadataUsageId;
extern "C"  void PatternCompiler_ResolveLink_m1754537234 (PatternCompiler_t3989440925 * __this, LinkRef_t378484359 * ___lref0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (PatternCompiler_ResolveLink_m1754537234_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	PatternLinkStack_t3356653547 * V_0 = NULL;
	{
		LinkRef_t378484359 * L_0 = ___lref0;
		V_0 = ((PatternLinkStack_t3356653547 *)CastclassClass(L_0, PatternLinkStack_t3356653547_il2cpp_TypeInfo_var));
		goto IL_002f;
	}

IL_000c:
	{
		ArrayList_t3948406897 * L_1 = __this->get_pgm_0();
		PatternLinkStack_t3356653547 * L_2 = V_0;
		int32_t L_3 = PatternLinkStack_get_OffsetAddress_m3032139717(L_2, /*hidden argument*/NULL);
		PatternLinkStack_t3356653547 * L_4 = V_0;
		int32_t L_5 = PatternCompiler_get_CurrentAddress_m1919164478(__this, /*hidden argument*/NULL);
		int32_t L_6 = PatternLinkStack_GetOffset_m222181543(L_4, L_5, /*hidden argument*/NULL);
		uint16_t L_7 = ((uint16_t)(((int32_t)((uint16_t)L_6))));
		Il2CppObject * L_8 = Box(UInt16_t24667923_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_t3356653547 * L_9 = V_0;
		bool L_10 = LinkStack_Pop_m192057428(L_9, /*hidden argument*/NULL);
		if (L_10)
		{
			goto IL_000c;
		}
	}
	{
		return;
	}
}
// System.Void System.Text.RegularExpressions.PatternCompiler::EmitBranchEnd()
extern "C"  void PatternCompiler_EmitBranchEnd_m676018014 (PatternCompiler_t3989440925 * __this, const MethodInfo* method)
{
	{
		return;
	}
}
// System.Void System.Text.RegularExpressions.PatternCompiler::EmitAlternationEnd()
extern "C"  void PatternCompiler_EmitAlternationEnd_m2098295803 (PatternCompiler_t3989440925 * __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_m1692978267 (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_m992741850 (PatternCompiler_t3989440925 * __this, uint16_t ___op0, const MethodInfo* method)
{
	{
		uint16_t L_0 = ___op0;
		PatternCompiler_Emit_m1318559571(__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_m1318559571 (PatternCompiler_t3989440925 * __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_m3438255148(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		PatternCompiler_Emit_m2066671991(__this, L_2, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.PatternCompiler::Emit(System.UInt16)
extern Il2CppClass* UInt16_t24667923_il2cpp_TypeInfo_var;
extern const uint32_t PatternCompiler_Emit_m2066671991_MetadataUsageId;
extern "C"  void PatternCompiler_Emit_m2066671991 (PatternCompiler_t3989440925 * __this, uint16_t ___word0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (PatternCompiler_Emit_m2066671991_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ArrayList_t3948406897 * L_0 = __this->get_pgm_0();
		uint16_t L_1 = ___word0;
		uint16_t L_2 = L_1;
		Il2CppObject * L_3 = Box(UInt16_t24667923_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_m1919164478 (PatternCompiler_t3989440925 * __this, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * 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_t3356653547_il2cpp_TypeInfo_var;
extern const uint32_t PatternCompiler_BeginLink_m4071458319_MetadataUsageId;
extern "C"  void PatternCompiler_BeginLink_m4071458319 (PatternCompiler_t3989440925 * __this, LinkRef_t378484359 * ___lref0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (PatternCompiler_BeginLink_m4071458319_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	PatternLinkStack_t3356653547 * V_0 = NULL;
	{
		LinkRef_t378484359 * L_0 = ___lref0;
		V_0 = ((PatternLinkStack_t3356653547 *)CastclassClass(L_0, PatternLinkStack_t3356653547_il2cpp_TypeInfo_var));
		PatternLinkStack_t3356653547 * L_1 = V_0;
		int32_t L_2 = PatternCompiler_get_CurrentAddress_m1919164478(__this, /*hidden argument*/NULL);
		PatternLinkStack_set_BaseAddress_m1841392820(L_1, L_2, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.PatternCompiler::EmitLink(System.Text.RegularExpressions.LinkRef)
extern Il2CppClass* PatternLinkStack_t3356653547_il2cpp_TypeInfo_var;
extern const uint32_t PatternCompiler_EmitLink_m116538795_MetadataUsageId;
extern "C"  void PatternCompiler_EmitLink_m116538795 (PatternCompiler_t3989440925 * __this, LinkRef_t378484359 * ___lref0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (PatternCompiler_EmitLink_m116538795_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	PatternLinkStack_t3356653547 * V_0 = NULL;
	{
		LinkRef_t378484359 * L_0 = ___lref0;
		V_0 = ((PatternLinkStack_t3356653547 *)CastclassClass(L_0, PatternLinkStack_t3356653547_il2cpp_TypeInfo_var));
		PatternLinkStack_t3356653547 * L_1 = V_0;
		int32_t L_2 = PatternCompiler_get_CurrentAddress_m1919164478(__this, /*hidden argument*/NULL);
		PatternLinkStack_set_OffsetAddress_m2022131826(L_1, L_2, /*hidden argument*/NULL);
		PatternCompiler_Emit_m2066671991(__this, 0, /*hidden argument*/NULL);
		PatternLinkStack_t3356653547 * L_3 = V_0;
		LinkStack_Push_m185806851(L_3, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.PatternCompiler/PatternLinkStack::.ctor()
extern "C"  void PatternLinkStack__ctor_m451109823 (PatternLinkStack_t3356653547 * __this, const MethodInfo* method)
{
	{
		LinkStack__ctor_m840569467(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.PatternCompiler/PatternLinkStack::set_BaseAddress(System.Int32)
extern "C"  void PatternLinkStack_set_BaseAddress_m1841392820 (PatternLinkStack_t3356653547 * __this, int32_t ___value0, const MethodInfo* method)
{
	{
		Link_t396179390 * 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_m3032139717 (PatternLinkStack_t3356653547 * __this, const MethodInfo* method)
{
	{
		Link_t396179390 * 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_m2022131826 (PatternLinkStack_t3356653547 * __this, int32_t ___value0, const MethodInfo* method)
{
	{
		Link_t396179390 * 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_m222181543 (PatternLinkStack_t3356653547 * __this, int32_t ___target_addr0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___target_addr0;
		Link_t396179390 * 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_t396179390_il2cpp_TypeInfo_var;
extern const uint32_t PatternLinkStack_GetCurrent_m3766647891_MetadataUsageId;
extern "C"  Il2CppObject * PatternLinkStack_GetCurrent_m3766647891 (PatternLinkStack_t3356653547 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (PatternLinkStack_GetCurrent_m3766647891_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Link_t396179390  L_0 = __this->get_link_1();
		Link_t396179390  L_1 = L_0;
		Il2CppObject * L_2 = Box(Link_t396179390_il2cpp_TypeInfo_var, &L_1);
		return L_2;
	}
}
// System.Void System.Text.RegularExpressions.PatternCompiler/PatternLinkStack::SetCurrent(System.Object)
extern Il2CppClass* Link_t396179390_il2cpp_TypeInfo_var;
extern const uint32_t PatternLinkStack_SetCurrent_m3645587320_MetadataUsageId;
extern "C"  void PatternLinkStack_SetCurrent_m3645587320 (PatternLinkStack_t3356653547 * __this, Il2CppObject * ___l0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (PatternLinkStack_SetCurrent_m3645587320_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___l0;
		__this->set_link_1(((*(Link_t396179390 *)((Link_t396179390 *)UnBox (L_0, Link_t396179390_il2cpp_TypeInfo_var)))));
		return;
	}
}
// Conversion methods for marshalling of: System.Text.RegularExpressions.PatternCompiler/PatternLinkStack/Link
extern "C" void Link_t396179390_marshal_pinvoke(const Link_t396179390& unmarshaled, Link_t396179390_marshaled_pinvoke& marshaled)
{
	marshaled.___base_addr_0 = unmarshaled.get_base_addr_0();
	marshaled.___offset_addr_1 = unmarshaled.get_offset_addr_1();
}
extern "C" void Link_t396179390_marshal_pinvoke_back(const Link_t396179390_marshaled_pinvoke& marshaled, Link_t396179390& unmarshaled)
{
	int32_t unmarshaled_base_addr_temp_0 = 0;
	unmarshaled_base_addr_temp_0 = marshaled.___base_addr_0;
	unmarshaled.set_base_addr_0(unmarshaled_base_addr_temp_0);
	int32_t unmarshaled_offset_addr_temp_1 = 0;
	unmarshaled_offset_addr_temp_1 = marshaled.___offset_addr_1;
	unmarshaled.set_offset_addr_1(unmarshaled_offset_addr_temp_1);
}
// Conversion method for clean up from marshalling of: System.Text.RegularExpressions.PatternCompiler/PatternLinkStack/Link
extern "C" void Link_t396179390_marshal_pinvoke_cleanup(Link_t396179390_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: System.Text.RegularExpressions.PatternCompiler/PatternLinkStack/Link
extern "C" void Link_t396179390_marshal_com(const Link_t396179390& unmarshaled, Link_t396179390_marshaled_com& marshaled)
{
	marshaled.___base_addr_0 = unmarshaled.get_base_addr_0();
	marshaled.___offset_addr_1 = unmarshaled.get_offset_addr_1();
}
extern "C" void Link_t396179390_marshal_com_back(const Link_t396179390_marshaled_com& marshaled, Link_t396179390& unmarshaled)
{
	int32_t unmarshaled_base_addr_temp_0 = 0;
	unmarshaled_base_addr_temp_0 = marshaled.___base_addr_0;
	unmarshaled.set_base_addr_0(unmarshaled_base_addr_temp_0);
	int32_t unmarshaled_offset_addr_temp_1 = 0;
	unmarshaled_offset_addr_temp_1 = marshaled.___offset_addr_1;
	unmarshaled.set_offset_addr_1(unmarshaled_offset_addr_temp_1);
}
// Conversion method for clean up from marshalling of: System.Text.RegularExpressions.PatternCompiler/PatternLinkStack/Link
extern "C" void Link_t396179390_marshal_com_cleanup(Link_t396179390_marshaled_com& marshaled)
{
}
// System.Void System.Text.RegularExpressions.QuickSearch::.ctor(System.String,System.Boolean,System.Boolean)
extern Il2CppClass* QuickSearch_t2109051075_il2cpp_TypeInfo_var;
extern const uint32_t QuickSearch__ctor_m2383021006_MetadataUsageId;
extern "C"  void QuickSearch__ctor_m2383021006 (QuickSearch_t2109051075 * __this, String_t* ___str0, bool ___ignore1, bool ___reverse2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (QuickSearch__ctor_m2383021006_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Object__ctor_m1772956182(__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_m2979997331(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_m2421900555(L_6, /*hidden argument*/NULL);
		___str0 = L_7;
	}

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

IL_004b:
	{
		return;
	}
}
// System.Void System.Text.RegularExpressions.QuickSearch::.cctor()
extern Il2CppClass* QuickSearch_t2109051075_il2cpp_TypeInfo_var;
extern const uint32_t QuickSearch__cctor_m3095711897_MetadataUsageId;
extern "C"  void QuickSearch__cctor_m3095711897 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (QuickSearch__cctor_m3095711897_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		((QuickSearch_t2109051075_StaticFields*)QuickSearch_t2109051075_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_m2171114063 (QuickSearch_t2109051075 * __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_m3059452826 (QuickSearch_t2109051075 * __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_m2979997331(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_m2979997331(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_m3015341861(L_10, 0, /*hidden argument*/NULL);
		String_t* L_12 = ___text0;
		int32_t L_13 = V_0;
		Il2CppChar L_14 = String_get_Chars_m3015341861(L_12, L_13, /*hidden argument*/NULL);
		Il2CppChar L_15 = QuickSearch_GetChar_m2212630365(__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_m3015341861(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_m3015341861(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_m2212630365(__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_m3015341861(L_41, ((int32_t)((int32_t)L_42-(int32_t)L_43)), /*hidden argument*/NULL);
		int32_t L_45 = QuickSearch_GetShiftDistance_m2673548988(__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_m3015341861(L_49, 0, /*hidden argument*/NULL);
		String_t* L_51 = ___text0;
		int32_t L_52 = V_0;
		Il2CppChar L_53 = String_get_Chars_m3015341861(L_51, L_52, /*hidden argument*/NULL);
		Il2CppChar L_54 = QuickSearch_GetChar_m2212630365(__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_m2979997331(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_m2979997331(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_m3015341861(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_m3015341861(L_73, ((int32_t)((int32_t)L_74+(int32_t)L_75)), /*hidden argument*/NULL);
		Il2CppChar L_77 = QuickSearch_GetChar_m2212630365(__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_m3015341861(L_81, ((int32_t)((int32_t)L_82+(int32_t)L_83)), /*hidden argument*/NULL);
		int32_t L_85 = QuickSearch_GetShiftDistance_m2673548988(__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_t4260760469_il2cpp_TypeInfo_var;
extern Il2CppClass* Hashtable_t1407064410_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern const uint32_t QuickSearch_SetupShiftTable_m73996795_MetadataUsageId;
extern "C"  void QuickSearch_SetupShiftTable_m73996795 (QuickSearch_t2109051075 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (QuickSearch_SetupShiftTable_m73996795_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_m3015341861(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_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_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_t1407064410 * L_13 = (Hashtable_t1407064410 *)il2cpp_codegen_object_new(Hashtable_t1407064410_il2cpp_TypeInfo_var);
		Hashtable__ctor_m1514037738(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_m3015341861(G_B14_1, G_B14_0, /*hidden argument*/NULL);
		V_6 = L_19;
		Il2CppChar L_20 = V_6;
		ByteU5BU5D_t4260760469* 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_t4260760469* L_23 = __this->get_shift_4();
		Il2CppChar L_24 = V_6;
		int32_t L_25 = V_5;
		(L_23)->SetAt(static_cast<il2cpp_array_size_t>(L_24), (uint8_t)(((int32_t)((uint8_t)L_25))));
		goto IL_00f6;
	}

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

IL_00dd:
	{
		Hashtable_t1407064410 * L_28 = __this->get_shiftExtended_5();
		Il2CppChar L_29 = V_6;
		Il2CppChar L_30 = L_29;
		Il2CppObject * L_31 = Box(Char_t2862622538_il2cpp_TypeInfo_var, &L_30);
		int32_t L_32 = V_5;
		int32_t L_33 = L_32;
		Il2CppObject * L_34 = Box(Int32_t1153838500_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_t2862622538_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern const uint32_t QuickSearch_GetShiftDistance_m2673548988_MetadataUsageId;
extern "C"  int32_t QuickSearch_GetShiftDistance_m2673548988 (QuickSearch_t2109051075 * __this, Il2CppChar ___c0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (QuickSearch_GetShiftDistance_m2673548988_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	Il2CppObject * V_1 = NULL;
	int32_t G_B15_0 = 0;
	{
		ByteU5BU5D_t4260760469* 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_m2212630365(__this, L_1, /*hidden argument*/NULL);
		___c0 = L_2;
		Il2CppChar L_3 = ___c0;
		ByteU5BU5D_t4260760469* 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_t4260760469* L_5 = __this->get_shift_4();
		Il2CppChar L_6 = ___c0;
		Il2CppChar L_7 = L_6;
		uint8_t L_8 = (L_5)->GetAt(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_t1407064410 * 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_t1407064410 * L_17 = __this->get_shiftExtended_5();
		Il2CppChar L_18 = ___c0;
		Il2CppChar L_19 = L_18;
		Il2CppObject * L_20 = Box(Char_t2862622538_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_t1153838500_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_t2862622538_il2cpp_TypeInfo_var;
extern const uint32_t QuickSearch_GetChar_m2212630365_MetadataUsageId;
extern "C"  Il2CppChar QuickSearch_GetChar_m2212630365 (QuickSearch_t2109051075 * __this, Il2CppChar ___c0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (QuickSearch_GetChar_m2212630365_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t2862622538_il2cpp_TypeInfo_var);
		Il2CppChar L_3 = Char_ToLower_m3095077372(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_m523653122 (Regex_t2161232213 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Regex::.ctor(System.String)
extern "C"  void Regex__ctor_m2980635200 (Regex_t2161232213 * __this, String_t* ___pattern0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___pattern0;
		Regex__ctor_m2068483208(__this, L_0, 0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Regex::.ctor(System.String,System.Text.RegularExpressions.RegexOptions)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Regex_t2161232213_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3503877008;
extern const uint32_t Regex__ctor_m2068483208_MetadataUsageId;
extern "C"  void Regex__ctor_m2068483208 (Regex_t2161232213 * __this, String_t* ___pattern0, int32_t ___options1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Regex__ctor_m2068483208_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		String_t* L_0 = ___pattern0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3503877008, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0017:
	{
		int32_t L_2 = ___options1;
		IL2CPP_RUNTIME_CLASS_INIT(Regex_t2161232213_il2cpp_TypeInfo_var);
		Regex_validate_options_m625353623(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_m938259986(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Regex::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern const Il2CppType* RegexOptions_t3066443743_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3503877008;
extern Il2CppCodeGenString* _stringLiteral3045492382;
extern const uint32_t Regex__ctor_m1618790979_MetadataUsageId;
extern "C"  void Regex__ctor_m1618790979 (Regex_t2161232213 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Regex__ctor_m1618790979_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		String_t* L_1 = SerializationInfo_GetString_m52579033(L_0, _stringLiteral3503877008, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_2 = ___info0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_3 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(RegexOptions_t3066443743_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_4 = SerializationInfo_GetValue_m4125471336(L_2, _stringLiteral3045492382, L_3, /*hidden argument*/NULL);
		Regex__ctor_m2068483208(__this, L_1, ((*(int32_t*)((int32_t*)UnBox (L_4, Int32_t1153838500_il2cpp_TypeInfo_var)))), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Regex::.cctor()
extern Il2CppClass* FactoryCache_t2263956512_il2cpp_TypeInfo_var;
extern Il2CppClass* Regex_t2161232213_il2cpp_TypeInfo_var;
extern const uint32_t Regex__cctor_m2866248683_MetadataUsageId;
extern "C"  void Regex__cctor_m2866248683 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Regex__cctor_m2866248683_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		FactoryCache_t2263956512 * L_0 = (FactoryCache_t2263956512 *)il2cpp_codegen_object_new(FactoryCache_t2263956512_il2cpp_TypeInfo_var);
		FactoryCache__ctor_m3600817686(L_0, ((int32_t)15), /*hidden argument*/NULL);
		((Regex_t2161232213_StaticFields*)Regex_t2161232213_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_t3066443743_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* RegexOptions_t3066443743_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3503877008;
extern Il2CppCodeGenString* _stringLiteral3045492382;
extern const uint32_t Regex_System_Runtime_Serialization_ISerializable_GetObjectData_m522480713_MetadataUsageId;
extern "C"  void Regex_System_Runtime_Serialization_ISerializable_GetObjectData_m522480713 (Regex_t2161232213 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Regex_System_Runtime_Serialization_ISerializable_GetObjectData_m522480713_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		SerializationInfo_t2185721892 * 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_m3806905434(NULL /*static, unused*/, LoadTypeToken(String_t_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m3341936982(L_0, _stringLiteral3503877008, L_1, L_2, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_3 = ___info0;
		int32_t L_4 = Regex_get_Options_m3928047814(__this, /*hidden argument*/NULL);
		int32_t L_5 = L_4;
		Il2CppObject * L_6 = Box(RegexOptions_t3066443743_il2cpp_TypeInfo_var, &L_5);
		Type_t * L_7 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(RegexOptions_t3066443743_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m3341936982(L_3, _stringLiteral3045492382, L_6, L_7, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Regex::validate_options(System.Text.RegularExpressions.RegexOptions)
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3045492382;
extern const uint32_t Regex_validate_options_m625353623_MetadataUsageId;
extern "C"  void Regex_validate_options_m625353623 (Il2CppObject * __this /* static, unused */, int32_t ___options0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Regex_validate_options_m625353623_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t3816648464 * L_1 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_1, _stringLiteral3045492382, /*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_t3816648464 * L_4 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_4, _stringLiteral3045492382, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_003a:
	{
		return;
	}
}
// System.Void System.Text.RegularExpressions.Regex::Init()
extern Il2CppClass* Regex_t2161232213_il2cpp_TypeInfo_var;
extern Il2CppClass* IMachineFactory_t48641242_il2cpp_TypeInfo_var;
extern const uint32_t Regex_Init_m938259986_MetadataUsageId;
extern "C"  void Regex_Init_m938259986 (Regex_t2161232213 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Regex_Init_m938259986_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Regex_t2161232213_il2cpp_TypeInfo_var);
		FactoryCache_t2263956512 * L_0 = ((Regex_t2161232213_StaticFields*)Regex_t2161232213_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_m418619505(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_m2419508729(__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_t48641242_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_t48641242_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_t48641242_il2cpp_TypeInfo_var, L_9);
		__this->set_mapping_2(L_10);
		Il2CppObject * L_11 = __this->get_machineFactory_1();
		StringU5BU5D_t4054002952* L_12 = InterfaceFuncInvoker0< StringU5BU5D_t4054002952* >::Invoke(6 /* System.String[] System.Text.RegularExpressions.IMachineFactory::get_NamesMapping() */, IMachineFactory_t48641242_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_t2161232213_il2cpp_TypeInfo_var;
extern Il2CppClass* IMachineFactory_t48641242_il2cpp_TypeInfo_var;
extern const uint32_t Regex_InitNewRegex_m2419508729_MetadataUsageId;
extern "C"  void Regex_InitNewRegex_m2419508729 (Regex_t2161232213 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Regex_InitNewRegex_m2419508729_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = __this->get_pattern_7();
		int32_t L_1 = __this->get_roptions_8();
		IL2CPP_RUNTIME_CLASS_INIT(Regex_t2161232213_il2cpp_TypeInfo_var);
		Il2CppObject * L_2 = Regex_CreateMachineFactory_m2347116393(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		__this->set_machineFactory_1(L_2);
		FactoryCache_t2263956512 * L_3 = ((Regex_t2161232213_StaticFields*)Regex_t2161232213_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_m2875491713(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_t48641242_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_t48641242_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_t48641242_il2cpp_TypeInfo_var, L_11);
		__this->set_mapping_2(L_12);
		Il2CppObject * L_13 = __this->get_machineFactory_1();
		StringU5BU5D_t4054002952* L_14 = InterfaceFuncInvoker0< StringU5BU5D_t4054002952* >::Invoke(6 /* System.String[] System.Text.RegularExpressions.IMachineFactory::get_NamesMapping() */, IMachineFactory_t48641242_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_t3926544077_il2cpp_TypeInfo_var;
extern Il2CppClass* PatternCompiler_t3989440925_il2cpp_TypeInfo_var;
extern Il2CppClass* ICompiler_t2056384438_il2cpp_TypeInfo_var;
extern Il2CppClass* Hashtable_t1407064410_il2cpp_TypeInfo_var;
extern Il2CppClass* IMachineFactory_t48641242_il2cpp_TypeInfo_var;
extern Il2CppClass* Regex_t2161232213_il2cpp_TypeInfo_var;
extern const uint32_t Regex_CreateMachineFactory_m2347116393_MetadataUsageId;
extern "C"  Il2CppObject * Regex_CreateMachineFactory_m2347116393 (Il2CppObject * __this /* static, unused */, String_t* ___pattern0, int32_t ___options1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Regex_CreateMachineFactory_m2347116393_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Parser_t3926544077 * V_0 = NULL;
	RegularExpression_t1862766086 * V_1 = NULL;
	Il2CppObject * V_2 = NULL;
	Il2CppObject * V_3 = NULL;
	Hashtable_t1407064410 * V_4 = NULL;
	{
		Parser_t3926544077 * L_0 = (Parser_t3926544077 *)il2cpp_codegen_object_new(Parser_t3926544077_il2cpp_TypeInfo_var);
		Parser__ctor_m1404972287(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		Parser_t3926544077 * L_1 = V_0;
		String_t* L_2 = ___pattern0;
		int32_t L_3 = ___options1;
		RegularExpression_t1862766086 * L_4 = Parser_ParseRegularExpression_m3601917447(L_1, L_2, L_3, /*hidden argument*/NULL);
		V_1 = L_4;
		PatternCompiler_t3989440925 * L_5 = (PatternCompiler_t3989440925 *)il2cpp_codegen_object_new(PatternCompiler_t3989440925_il2cpp_TypeInfo_var);
		PatternCompiler__ctor_m640185722(L_5, /*hidden argument*/NULL);
		V_2 = L_5;
		RegularExpression_t1862766086 * 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_t2056384438_il2cpp_TypeInfo_var, L_9);
		V_3 = L_10;
		Hashtable_t1407064410 * L_11 = (Hashtable_t1407064410 *)il2cpp_codegen_object_new(Hashtable_t1407064410_il2cpp_TypeInfo_var);
		Hashtable__ctor_m1514037738(L_11, /*hidden argument*/NULL);
		V_4 = L_11;
		Il2CppObject * L_12 = V_3;
		Parser_t3926544077 * L_13 = V_0;
		Hashtable_t1407064410 * L_14 = V_4;
		int32_t L_15 = Parser_GetMapping_m2242103141(L_13, L_14, /*hidden argument*/NULL);
		InterfaceActionInvoker1< int32_t >::Invoke(5 /* System.Void System.Text.RegularExpressions.IMachineFactory::set_Gap(System.Int32) */, IMachineFactory_t48641242_il2cpp_TypeInfo_var, L_12, L_15);
		Il2CppObject * L_16 = V_3;
		Hashtable_t1407064410 * L_17 = V_4;
		InterfaceActionInvoker1< Il2CppObject * >::Invoke(2 /* System.Void System.Text.RegularExpressions.IMachineFactory::set_Mapping(System.Collections.IDictionary) */, IMachineFactory_t48641242_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_t48641242_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_t48641242_il2cpp_TypeInfo_var, L_21);
		IL2CPP_RUNTIME_CLASS_INIT(Regex_t2161232213_il2cpp_TypeInfo_var);
		StringU5BU5D_t4054002952* L_23 = Regex_GetGroupNamesArray_m3739926801(NULL /*static, unused*/, L_20, L_22, /*hidden argument*/NULL);
		InterfaceActionInvoker1< StringU5BU5D_t4054002952* >::Invoke(7 /* System.Void System.Text.RegularExpressions.IMachineFactory::set_NamesMapping(System.String[]) */, IMachineFactory_t48641242_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_m3928047814 (Regex_t2161232213 * __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_m3494755007 (Regex_t2161232213 * __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_t1153838500_m3080908590_MethodInfo_var;
extern const uint32_t Regex_GetGroupIndex_m547759882_MetadataUsageId;
extern "C"  int32_t Regex_GetGroupIndex_m547759882 (Regex_t2161232213 * __this, int32_t ___number0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Regex_GetGroupIndex_m547759882_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t3230847821* L_5 = Regex_get_GroupNumbers_m2500558052(__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_t1153838500_m3080908590(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_t1153838500_m3080908590_MethodInfo_var);
		return L_10;
	}
}
// System.Int32 System.Text.RegularExpressions.Regex::default_startat(System.String)
extern "C"  int32_t Regex_default_startat_m996366267 (Regex_t2161232213 * __this, String_t* ___input0, const MethodInfo* method)
{
	int32_t G_B4_0 = 0;
	{
		bool L_0 = Regex_get_RightToLeft_m3494755007(__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_m2979997331(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_m2967892253 (Regex_t2161232213 * __this, String_t* ___input0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___input0;
		String_t* L_1 = ___input0;
		int32_t L_2 = Regex_default_startat_m996366267(__this, L_1, /*hidden argument*/NULL);
		bool L_3 = Regex_IsMatch_m3759940314(__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_m3759940314 (Regex_t2161232213 * __this, String_t* ___input0, int32_t ___startat1, const MethodInfo* method)
{
	{
		String_t* L_0 = ___input0;
		int32_t L_1 = ___startat1;
		Match_t2156507859 * L_2 = Regex_Match_m1021969427(__this, L_0, L_1, /*hidden argument*/NULL);
		bool L_3 = Group_get_Success_m3627958764(L_2, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.Text.RegularExpressions.Match System.Text.RegularExpressions.Regex::Match(System.String,System.Int32)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* IMachine_t2713299366_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral100358090;
extern Il2CppCodeGenString* _stringLiteral2397782037;
extern const uint32_t Regex_Match_m1021969427_MetadataUsageId;
extern "C"  Match_t2156507859 * Regex_Match_m1021969427 (Regex_t2161232213 * __this, String_t* ___input0, int32_t ___startat1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Regex_Match_m1021969427_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___input0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral100358090, /*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_m2979997331(L_4, /*hidden argument*/NULL);
		if ((((int32_t)L_3) <= ((int32_t)L_5)))
		{
			goto IL_002f;
		}
	}

IL_0024:
	{
		ArgumentOutOfRangeException_t3816648464 * L_6 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_6, _stringLiteral2397782037, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_002f:
	{
		Il2CppObject * L_7 = Regex_CreateMachine_m1572823491(__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_m2979997331(L_10, /*hidden argument*/NULL);
		Match_t2156507859 * L_12 = InterfaceFuncInvoker4< Match_t2156507859 *, Regex_t2161232213 *, 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_t2713299366_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_t3437694865 * Regex_Matches_m3092142232 (Regex_t2161232213 * __this, String_t* ___input0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___input0;
		String_t* L_1 = ___input0;
		int32_t L_2 = Regex_default_startat_m996366267(__this, L_1, /*hidden argument*/NULL);
		MatchCollection_t3437694865 * L_3 = Regex_Matches_m4271078207(__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_t3437694865_il2cpp_TypeInfo_var;
extern const uint32_t Regex_Matches_m4271078207_MetadataUsageId;
extern "C"  MatchCollection_t3437694865 * Regex_Matches_m4271078207 (Regex_t2161232213 * __this, String_t* ___input0, int32_t ___startat1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Regex_Matches_m4271078207_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Match_t2156507859 * V_0 = NULL;
	{
		String_t* L_0 = ___input0;
		int32_t L_1 = ___startat1;
		Match_t2156507859 * L_2 = Regex_Match_m1021969427(__this, L_0, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		Match_t2156507859 * L_3 = V_0;
		MatchCollection_t3437694865 * L_4 = (MatchCollection_t3437694865 *)il2cpp_codegen_object_new(MatchCollection_t3437694865_il2cpp_TypeInfo_var);
		MatchCollection__ctor_m1982569902(L_4, L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.String System.Text.RegularExpressions.Regex::ToString()
extern "C"  String_t* Regex_ToString_m3480281169 (Regex_t2161232213 * __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_m2153899613 (Regex_t2161232213 * __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_t48641242_il2cpp_TypeInfo_var;
extern const uint32_t Regex_CreateMachine_m1572823491_MetadataUsageId;
extern "C"  Il2CppObject * Regex_CreateMachine_m1572823491 (Regex_t2161232213 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Regex_CreateMachine_m1572823491_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t48641242_il2cpp_TypeInfo_var, L_0);
		return L_1;
	}
}
// System.String[] System.Text.RegularExpressions.Regex::GetGroupNamesArray(System.Int32,System.Collections.IDictionary)
extern Il2CppClass* StringU5BU5D_t4054002952_il2cpp_TypeInfo_var;
extern Il2CppClass* IDictionary_t537317817_il2cpp_TypeInfo_var;
extern Il2CppClass* IDictionaryEnumerator_t951828701_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern const uint32_t Regex_GetGroupNamesArray_m3739926801_MetadataUsageId;
extern "C"  StringU5BU5D_t4054002952* Regex_GetGroupNamesArray_m3739926801 (Il2CppObject * __this /* static, unused */, int32_t ___groupCount0, Il2CppObject * ___mapping1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Regex_GetGroupNamesArray_m3739926801_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	StringU5BU5D_t4054002952* V_0 = NULL;
	Il2CppObject * V_1 = NULL;
	{
		int32_t L_0 = ___groupCount0;
		V_0 = ((StringU5BU5D_t4054002952*)SZArrayNew(StringU5BU5D_t4054002952_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_t537317817_il2cpp_TypeInfo_var, L_1);
		V_1 = L_2;
		goto IL_002d;
	}

IL_0015:
	{
		StringU5BU5D_t4054002952* L_3 = V_0;
		Il2CppObject * L_4 = V_1;
		Il2CppObject * L_5 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(2 /* System.Object System.Collections.IDictionaryEnumerator::get_Value() */, IDictionaryEnumerator_t951828701_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_t951828701_il2cpp_TypeInfo_var, L_6);
		ArrayElementTypeCheck (L_3, ((String_t*)CastclassSealed(L_7, String_t_il2cpp_TypeInfo_var)));
		(L_3)->SetAt(static_cast<il2cpp_array_size_t>(((*(int32_t*)((int32_t*)UnBox (L_5, Int32_t1153838500_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_t3464575207_il2cpp_TypeInfo_var, L_8);
		if (L_9)
		{
			goto IL_0015;
		}
	}
	{
		StringU5BU5D_t4054002952* L_10 = V_0;
		return L_10;
	}
}
// System.Int32[] System.Text.RegularExpressions.Regex::get_GroupNumbers()
extern Il2CppClass* Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var;
extern const uint32_t Regex_get_GroupNumbers_m2500558052_MetadataUsageId;
extern "C"  Int32U5BU5D_t3230847821* Regex_get_GroupNumbers_m2500558052 (Regex_t2161232213 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Regex_get_GroupNumbers_m2500558052_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		Int32U5BU5D_t3230847821* 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_t3230847821*)SZArrayNew(Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)1+(int32_t)L_1)))));
		V_0 = 0;
		goto IL_0032;
	}

IL_0025:
	{
		Int32U5BU5D_t3230847821* L_2 = __this->get_group_numbers_6();
		int32_t L_3 = V_0;
		int32_t L_4 = V_0;
		(L_2)->SetAt(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_t3230847821* L_9 = __this->get_group_numbers_6();
		int32_t L_10 = V_1;
		StringU5BU5D_t4054002952* 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)->GetAt(static_cast<il2cpp_array_size_t>(L_13));
		int32_t L_15 = Int32_Parse_m3837759498(NULL /*static, unused*/, L_14, /*hidden argument*/NULL);
		(L_9)->SetAt(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_t3230847821* L_19 = __this->get_group_numbers_6();
		return L_19;
	}

IL_0076:
	{
		Int32U5BU5D_t3230847821* L_20 = __this->get_group_numbers_6();
		return L_20;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.Alternation::.ctor()
extern "C"  void Alternation__ctor_m1090419051 (Alternation_t3434519311 * __this, const MethodInfo* method)
{
	{
		CompositeExpression__ctor_m839662857(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Text.RegularExpressions.Syntax.ExpressionCollection System.Text.RegularExpressions.Syntax.Alternation::get_Alternatives()
extern "C"  ExpressionCollection_t2279826820 * Alternation_get_Alternatives_m1740410205 (Alternation_t3434519311 * __this, const MethodInfo* method)
{
	{
		ExpressionCollection_t2279826820 * L_0 = CompositeExpression_get_Expressions_m2158932996(__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_m3695967311 (Alternation_t3434519311 * __this, Expression_t3183027782 * ___e0, const MethodInfo* method)
{
	{
		ExpressionCollection_t2279826820 * L_0 = Alternation_get_Alternatives_m1740410205(__this, /*hidden argument*/NULL);
		Expression_t3183027782 * L_1 = ___e0;
		ExpressionCollection_Add_m3422413233(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_t2056384438_il2cpp_TypeInfo_var;
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern Il2CppClass* Expression_t3183027782_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t1423340799_il2cpp_TypeInfo_var;
extern const uint32_t Alternation_Compile_m333754556_MetadataUsageId;
extern "C"  void Alternation_Compile_m333754556 (Alternation_t3434519311 * __this, Il2CppObject * ___cmp0, bool ___reverse1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Alternation_Compile_m333754556_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	LinkRef_t378484359 * V_0 = NULL;
	Expression_t3183027782 * V_1 = NULL;
	Il2CppObject * V_2 = NULL;
	LinkRef_t378484359 * V_3 = NULL;
	Il2CppObject * V_4 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Il2CppObject * L_0 = ___cmp0;
		LinkRef_t378484359 * L_1 = InterfaceFuncInvoker0< LinkRef_t378484359 * >::Invoke(28 /* System.Text.RegularExpressions.LinkRef System.Text.RegularExpressions.ICompiler::NewLink() */, ICompiler_t2056384438_il2cpp_TypeInfo_var, L_0);
		V_0 = L_1;
		ExpressionCollection_t2279826820 * L_2 = Alternation_get_Alternatives_m1740410205(__this, /*hidden argument*/NULL);
		Il2CppObject * L_3 = CollectionBase_GetEnumerator_m661855675(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_t3464575207_il2cpp_TypeInfo_var, L_4);
			V_1 = ((Expression_t3183027782 *)CastclassClass(L_5, Expression_t3183027782_il2cpp_TypeInfo_var));
			Il2CppObject * L_6 = ___cmp0;
			LinkRef_t378484359 * L_7 = InterfaceFuncInvoker0< LinkRef_t378484359 * >::Invoke(28 /* System.Text.RegularExpressions.LinkRef System.Text.RegularExpressions.ICompiler::NewLink() */, ICompiler_t2056384438_il2cpp_TypeInfo_var, L_6);
			V_3 = L_7;
			Il2CppObject * L_8 = ___cmp0;
			LinkRef_t378484359 * L_9 = V_3;
			InterfaceActionInvoker1< LinkRef_t378484359 * >::Invoke(18 /* System.Void System.Text.RegularExpressions.ICompiler::EmitBranch(System.Text.RegularExpressions.LinkRef) */, ICompiler_t2056384438_il2cpp_TypeInfo_var, L_8, L_9);
			Expression_t3183027782 * 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_t378484359 * L_14 = V_0;
			InterfaceActionInvoker1< LinkRef_t378484359 * >::Invoke(19 /* System.Void System.Text.RegularExpressions.ICompiler::EmitJump(System.Text.RegularExpressions.LinkRef) */, ICompiler_t2056384438_il2cpp_TypeInfo_var, L_13, L_14);
			Il2CppObject * L_15 = ___cmp0;
			LinkRef_t378484359 * L_16 = V_3;
			InterfaceActionInvoker1< LinkRef_t378484359 * >::Invoke(29 /* System.Void System.Text.RegularExpressions.ICompiler::ResolveLink(System.Text.RegularExpressions.LinkRef) */, ICompiler_t2056384438_il2cpp_TypeInfo_var, L_15, L_16);
			Il2CppObject * L_17 = ___cmp0;
			InterfaceActionInvoker0::Invoke(26 /* System.Void System.Text.RegularExpressions.ICompiler::EmitBranchEnd() */, ICompiler_t2056384438_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_t3464575207_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_t3991598821 *)e.ex;
		goto FINALLY_005e;
	}

FINALLY_005e:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_20 = V_2;
			V_4 = ((Il2CppObject *)IsInst(L_20, IDisposable_t1423340799_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_t1423340799_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_t3991598821 *)
	}

IL_0073:
	{
		Il2CppObject * L_23 = ___cmp0;
		InterfaceActionInvoker0::Invoke(1 /* System.Void System.Text.RegularExpressions.ICompiler::EmitFalse() */, ICompiler_t2056384438_il2cpp_TypeInfo_var, L_23);
		Il2CppObject * L_24 = ___cmp0;
		LinkRef_t378484359 * L_25 = V_0;
		InterfaceActionInvoker1< LinkRef_t378484359 * >::Invoke(29 /* System.Void System.Text.RegularExpressions.ICompiler::ResolveLink(System.Text.RegularExpressions.LinkRef) */, ICompiler_t2056384438_il2cpp_TypeInfo_var, L_24, L_25);
		Il2CppObject * L_26 = ___cmp0;
		InterfaceActionInvoker0::Invoke(27 /* System.Void System.Text.RegularExpressions.ICompiler::EmitAlternationEnd() */, ICompiler_t2056384438_il2cpp_TypeInfo_var, L_26);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.Alternation::GetWidth(System.Int32&,System.Int32&)
extern "C"  void Alternation_GetWidth_m1273465607 (Alternation_t3434519311 * __this, int32_t* ___min0, int32_t* ___max1, const MethodInfo* method)
{
	{
		int32_t* L_0 = ___min0;
		int32_t* L_1 = ___max1;
		ExpressionCollection_t2279826820 * L_2 = Alternation_get_Alternatives_m1740410205(__this, /*hidden argument*/NULL);
		int32_t L_3 = CollectionBase_get_Count_m313265901(L_2, /*hidden argument*/NULL);
		CompositeExpression_GetWidth_m925194962(__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_m774944594 (AnchorInfo_t3681078449 * __this, Expression_t3183027782 * ___expr0, int32_t ___width1, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		Expression_t3183027782 * 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_m2237276956 (AnchorInfo_t3681078449 * __this, Expression_t3183027782 * ___expr0, int32_t ___offset1, int32_t ___width2, String_t* ___str3, bool ___ignore4, const MethodInfo* method)
{
	AnchorInfo_t3681078449 * G_B2_0 = NULL;
	AnchorInfo_t3681078449 * G_B1_0 = NULL;
	String_t* G_B3_0 = NULL;
	AnchorInfo_t3681078449 * G_B3_1 = NULL;
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		Expression_t3183027782 * 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_m2421900555(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_m3146766459 (AnchorInfo_t3681078449 * __this, Expression_t3183027782 * ___expr0, int32_t ___offset1, int32_t ___width2, uint16_t ___pos3, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		Expression_t3183027782 * 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_m110301077 (AnchorInfo_t3681078449 * __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_m814480998 (AnchorInfo_t3681078449 * __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_m2802687272 (AnchorInfo_t3681078449 * __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_m2979997331(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_m3273649934 (AnchorInfo_t3681078449 * __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_m2840583659 (AnchorInfo_t3681078449 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = AnchorInfo_get_Length_m2802687272(__this, /*hidden argument*/NULL);
		int32_t L_1 = AnchorInfo_get_Width_m814480998(__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_m1320966366 (AnchorInfo_t3681078449 * __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_m843009482 (AnchorInfo_t3681078449 * __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_m1033547864 (AnchorInfo_t3681078449 * __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_m506285889 (AnchorInfo_t3681078449 * __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_m467864027 (AnchorInfo_t3681078449 * __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_t2482260685  AnchorInfo_GetInterval_m1447205988 (AnchorInfo_t3681078449 * __this, int32_t ___start0, const MethodInfo* method)
{
	{
		bool L_0 = AnchorInfo_get_IsSubstring_m506285889(__this, /*hidden argument*/NULL);
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		Interval_t2482260685  L_1 = Interval_get_Empty_m2836746235(NULL /*static, unused*/, /*hidden argument*/NULL);
		return L_1;
	}

IL_0011:
	{
		int32_t L_2 = ___start0;
		int32_t L_3 = AnchorInfo_get_Offset_m110301077(__this, /*hidden argument*/NULL);
		int32_t L_4 = ___start0;
		int32_t L_5 = AnchorInfo_get_Offset_m110301077(__this, /*hidden argument*/NULL);
		int32_t L_6 = AnchorInfo_get_Length_m2802687272(__this, /*hidden argument*/NULL);
		Interval_t2482260685  L_7;
		memset(&L_7, 0, sizeof(L_7));
		Interval__ctor_m4154124910(&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_m936536102 (Assertion_t3981028276 * __this, const MethodInfo* method)
{
	{
		CompositeExpression__ctor_m839662857(__this, /*hidden argument*/NULL);
		ExpressionCollection_t2279826820 * L_0 = CompositeExpression_get_Expressions_m2158932996(__this, /*hidden argument*/NULL);
		ExpressionCollection_Add_m3422413233(L_0, (Expression_t3183027782 *)NULL, /*hidden argument*/NULL);
		ExpressionCollection_t2279826820 * L_1 = CompositeExpression_get_Expressions_m2158932996(__this, /*hidden argument*/NULL);
		ExpressionCollection_Add_m3422413233(L_1, (Expression_t3183027782 *)NULL, /*hidden argument*/NULL);
		return;
	}
}
// System.Text.RegularExpressions.Syntax.Expression System.Text.RegularExpressions.Syntax.Assertion::get_TrueExpression()
extern "C"  Expression_t3183027782 * Assertion_get_TrueExpression_m1503749732 (Assertion_t3981028276 * __this, const MethodInfo* method)
{
	{
		ExpressionCollection_t2279826820 * L_0 = CompositeExpression_get_Expressions_m2158932996(__this, /*hidden argument*/NULL);
		Expression_t3183027782 * L_1 = ExpressionCollection_get_Item_m3558752946(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_m293303211 (Assertion_t3981028276 * __this, Expression_t3183027782 * ___value0, const MethodInfo* method)
{
	{
		ExpressionCollection_t2279826820 * L_0 = CompositeExpression_get_Expressions_m2158932996(__this, /*hidden argument*/NULL);
		Expression_t3183027782 * L_1 = ___value0;
		ExpressionCollection_set_Item_m3407994931(L_0, 0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Text.RegularExpressions.Syntax.Expression System.Text.RegularExpressions.Syntax.Assertion::get_FalseExpression()
extern "C"  Expression_t3183027782 * Assertion_get_FalseExpression_m2557605343 (Assertion_t3981028276 * __this, const MethodInfo* method)
{
	{
		ExpressionCollection_t2279826820 * L_0 = CompositeExpression_get_Expressions_m2158932996(__this, /*hidden argument*/NULL);
		Expression_t3183027782 * L_1 = ExpressionCollection_get_Item_m3558752946(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_m18812748 (Assertion_t3981028276 * __this, Expression_t3183027782 * ___value0, const MethodInfo* method)
{
	{
		ExpressionCollection_t2279826820 * L_0 = CompositeExpression_get_Expressions_m2158932996(__this, /*hidden argument*/NULL);
		Expression_t3183027782 * L_1 = ___value0;
		ExpressionCollection_set_Item_m3407994931(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_m2142322818 (Assertion_t3981028276 * __this, int32_t* ___min0, int32_t* ___max1, const MethodInfo* method)
{
	{
		int32_t* L_0 = ___min0;
		int32_t* L_1 = ___max1;
		CompositeExpression_GetWidth_m925194962(__this, L_0, L_1, 2, /*hidden argument*/NULL);
		Expression_t3183027782 * L_2 = Assertion_get_TrueExpression_m1503749732(__this, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_001f;
		}
	}
	{
		Expression_t3183027782 * L_3 = Assertion_get_FalseExpression_m2557605343(__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_m1444209053 (BackslashNumber_t2734841617 * __this, bool ___ignore0, bool ___ecma1, const MethodInfo* method)
{
	{
		bool L_0 = ___ignore0;
		Reference__ctor_m425097396(__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_t2867563114_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t BackslashNumber_ResolveReference_m705827744_MetadataUsageId;
extern "C"  bool BackslashNumber_ResolveReference_m705827744 (BackslashNumber_t2734841617 * __this, String_t* ___num_str0, Hashtable_t1407064410 * ___groups1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BackslashNumber_ResolveReference_m705827744_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	{
		bool L_0 = __this->get_ecma_3();
		if (!L_0)
		{
			goto IL_006c;
		}
	}
	{
		V_0 = 0;
		V_1 = 1;
		goto IL_002d;
	}

IL_0014:
	{
		Hashtable_t1407064410 * L_1 = ___groups1;
		String_t* L_2 = ___num_str0;
		int32_t L_3 = V_1;
		String_t* L_4 = String_Substring_m675079568(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_m2979997331(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_t1407064410 * L_12 = ___groups1;
		String_t* L_13 = ___num_str0;
		int32_t L_14 = V_0;
		String_t* L_15 = String_Substring_m675079568(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_m716261254(__this, ((CapturingGroup_t2867563114 *)CastclassClass(L_16, CapturingGroup_t2867563114_il2cpp_TypeInfo_var)), /*hidden argument*/NULL);
		String_t* L_17 = ___num_str0;
		int32_t L_18 = V_0;
		String_t* L_19 = String_Substring_m2809233063(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_m2979997331(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_m1398273866(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_t2862622538_il2cpp_TypeInfo_var, &L_31);
		String_t* L_33 = ___num_str0;
		int32_t L_34 = V_2;
		String_t* L_35 = String_Substring_m2809233063(L_33, L_34, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_36 = String_Concat_m389863537(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_m4016920510 (BackslashNumber_t2734841617 * __this, Il2CppObject * ___cmp0, bool ___reverse1, const MethodInfo* method)
{
	{
		CapturingGroup_t2867563114 * L_0 = Reference_get_CapturingGroup_m2373399431(__this, /*hidden argument*/NULL);
		if (!L_0)
		{
			goto IL_0013;
		}
	}
	{
		Il2CppObject * L_1 = ___cmp0;
		bool L_2 = ___reverse1;
		Reference_Compile_m2087049322(__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_m1035334716(__this, /*hidden argument*/NULL);
		bool L_7 = ___reverse1;
		Literal_CompileLiteral_m187321040(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_m1391379608 (BalancingGroup_t1061768724 * __this, const MethodInfo* method)
{
	{
		CapturingGroup__ctor_m616302850(__this, /*hidden argument*/NULL);
		__this->set_balance_3((CapturingGroup_t2867563114 *)NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.BalancingGroup::set_Balance(System.Text.RegularExpressions.Syntax.CapturingGroup)
extern "C"  void BalancingGroup_set_Balance_m1819477787 (BalancingGroup_t1061768724 * __this, CapturingGroup_t2867563114 * ___value0, const MethodInfo* method)
{
	{
		CapturingGroup_t2867563114 * 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_t2056384438_il2cpp_TypeInfo_var;
extern const uint32_t BalancingGroup_Compile_m191354415_MetadataUsageId;
extern "C"  void BalancingGroup_Compile_m191354415 (BalancingGroup_t1061768724 * __this, Il2CppObject * ___cmp0, bool ___reverse1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BalancingGroup_Compile_m191354415_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	LinkRef_t378484359 * V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	Expression_t3183027782 * V_3 = NULL;
	{
		Il2CppObject * L_0 = ___cmp0;
		LinkRef_t378484359 * L_1 = InterfaceFuncInvoker0< LinkRef_t378484359 * >::Invoke(28 /* System.Text.RegularExpressions.LinkRef System.Text.RegularExpressions.ICompiler::NewLink() */, ICompiler_t2056384438_il2cpp_TypeInfo_var, L_0);
		V_0 = L_1;
		Il2CppObject * L_2 = ___cmp0;
		int32_t L_3 = CapturingGroup_get_Index_m1539088601(__this, /*hidden argument*/NULL);
		CapturingGroup_t2867563114 * L_4 = __this->get_balance_3();
		int32_t L_5 = CapturingGroup_get_Index_m1539088601(L_4, /*hidden argument*/NULL);
		bool L_6 = CapturingGroup_get_IsNamed_m2190134608(__this, /*hidden argument*/NULL);
		LinkRef_t378484359 * L_7 = V_0;
		InterfaceActionInvoker4< int32_t, int32_t, bool, LinkRef_t378484359 * >::Invoke(12 /* System.Void System.Text.RegularExpressions.ICompiler::EmitBalanceStart(System.Int32,System.Int32,System.Boolean,System.Text.RegularExpressions.LinkRef) */, ICompiler_t2056384438_il2cpp_TypeInfo_var, L_2, L_3, L_5, L_6, L_7);
		ExpressionCollection_t2279826820 * L_8 = CompositeExpression_get_Expressions_m2158932996(__this, /*hidden argument*/NULL);
		int32_t L_9 = CollectionBase_get_Count_m313265901(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_t2279826820 * L_11 = CompositeExpression_get_Expressions_m2158932996(__this, /*hidden argument*/NULL);
		int32_t L_12 = V_1;
		int32_t L_13 = V_2;
		Expression_t3183027782 * L_14 = ExpressionCollection_get_Item_m3558752946(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_t2279826820 * L_15 = CompositeExpression_get_Expressions_m2158932996(__this, /*hidden argument*/NULL);
		int32_t L_16 = V_2;
		Expression_t3183027782 * L_17 = ExpressionCollection_get_Item_m3558752946(L_15, L_16, /*hidden argument*/NULL);
		V_3 = L_17;
	}

IL_0061:
	{
		Expression_t3183027782 * 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_t2056384438_il2cpp_TypeInfo_var, L_24);
		Il2CppObject * L_25 = ___cmp0;
		LinkRef_t378484359 * L_26 = V_0;
		InterfaceActionInvoker1< LinkRef_t378484359 * >::Invoke(29 /* System.Void System.Text.RegularExpressions.ICompiler::ResolveLink(System.Text.RegularExpressions.LinkRef) */, ICompiler_t2056384438_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_m4132785567 (CaptureAssertion_t3434259338 * __this, Literal_t2061497825 * ___l0, const MethodInfo* method)
{
	{
		Assertion__ctor_m936536102(__this, /*hidden argument*/NULL);
		Literal_t2061497825 * 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_m1020834945 (CaptureAssertion_t3434259338 * __this, CapturingGroup_t2867563114 * ___value0, const MethodInfo* method)
{
	{
		CapturingGroup_t2867563114 * 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_t2056384438_il2cpp_TypeInfo_var;
extern const uint32_t CaptureAssertion_Compile_m922447973_MetadataUsageId;
extern "C"  void CaptureAssertion_Compile_m922447973 (CaptureAssertion_t3434259338 * __this, Il2CppObject * ___cmp0, bool ___reverse1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CaptureAssertion_Compile_m922447973_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	LinkRef_t378484359 * V_1 = NULL;
	LinkRef_t378484359 * V_2 = NULL;
	{
		CapturingGroup_t2867563114 * L_0 = __this->get_group_2();
		if (L_0)
		{
			goto IL_0019;
		}
	}
	{
		ExpressionAssertion_t3534504316 * L_1 = CaptureAssertion_get_Alternate_m4248571978(__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_t2867563114 * L_4 = __this->get_group_2();
		int32_t L_5 = CapturingGroup_get_Index_m1539088601(L_4, /*hidden argument*/NULL);
		V_0 = L_5;
		Il2CppObject * L_6 = ___cmp0;
		LinkRef_t378484359 * L_7 = InterfaceFuncInvoker0< LinkRef_t378484359 * >::Invoke(28 /* System.Text.RegularExpressions.LinkRef System.Text.RegularExpressions.ICompiler::NewLink() */, ICompiler_t2056384438_il2cpp_TypeInfo_var, L_6);
		V_1 = L_7;
		Expression_t3183027782 * L_8 = Assertion_get_FalseExpression_m2557605343(__this, /*hidden argument*/NULL);
		if (L_8)
		{
			goto IL_0051;
		}
	}
	{
		Il2CppObject * L_9 = ___cmp0;
		int32_t L_10 = V_0;
		LinkRef_t378484359 * L_11 = V_1;
		InterfaceActionInvoker2< int32_t, LinkRef_t378484359 * >::Invoke(15 /* System.Void System.Text.RegularExpressions.ICompiler::EmitIfDefined(System.Int32,System.Text.RegularExpressions.LinkRef) */, ICompiler_t2056384438_il2cpp_TypeInfo_var, L_9, L_10, L_11);
		Expression_t3183027782 * L_12 = Assertion_get_TrueExpression_m1503749732(__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_t378484359 * L_16 = InterfaceFuncInvoker0< LinkRef_t378484359 * >::Invoke(28 /* System.Text.RegularExpressions.LinkRef System.Text.RegularExpressions.ICompiler::NewLink() */, ICompiler_t2056384438_il2cpp_TypeInfo_var, L_15);
		V_2 = L_16;
		Il2CppObject * L_17 = ___cmp0;
		int32_t L_18 = V_0;
		LinkRef_t378484359 * L_19 = V_2;
		InterfaceActionInvoker2< int32_t, LinkRef_t378484359 * >::Invoke(15 /* System.Void System.Text.RegularExpressions.ICompiler::EmitIfDefined(System.Int32,System.Text.RegularExpressions.LinkRef) */, ICompiler_t2056384438_il2cpp_TypeInfo_var, L_17, L_18, L_19);
		Expression_t3183027782 * L_20 = Assertion_get_TrueExpression_m1503749732(__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_t378484359 * L_24 = V_1;
		InterfaceActionInvoker1< LinkRef_t378484359 * >::Invoke(19 /* System.Void System.Text.RegularExpressions.ICompiler::EmitJump(System.Text.RegularExpressions.LinkRef) */, ICompiler_t2056384438_il2cpp_TypeInfo_var, L_23, L_24);
		Il2CppObject * L_25 = ___cmp0;
		LinkRef_t378484359 * L_26 = V_2;
		InterfaceActionInvoker1< LinkRef_t378484359 * >::Invoke(29 /* System.Void System.Text.RegularExpressions.ICompiler::ResolveLink(System.Text.RegularExpressions.LinkRef) */, ICompiler_t2056384438_il2cpp_TypeInfo_var, L_25, L_26);
		Expression_t3183027782 * L_27 = Assertion_get_FalseExpression_m2557605343(__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_t378484359 * L_31 = V_1;
		InterfaceActionInvoker1< LinkRef_t378484359 * >::Invoke(29 /* System.Void System.Text.RegularExpressions.ICompiler::ResolveLink(System.Text.RegularExpressions.LinkRef) */, ICompiler_t2056384438_il2cpp_TypeInfo_var, L_30, L_31);
		return;
	}
}
// System.Boolean System.Text.RegularExpressions.Syntax.CaptureAssertion::IsComplex()
extern "C"  bool CaptureAssertion_IsComplex_m987845008 (CaptureAssertion_t3434259338 * __this, const MethodInfo* method)
{
	{
		CapturingGroup_t2867563114 * L_0 = __this->get_group_2();
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		ExpressionAssertion_t3534504316 * L_1 = CaptureAssertion_get_Alternate_m4248571978(__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_t3183027782 * L_3 = Assertion_get_TrueExpression_m1503749732(__this, /*hidden argument*/NULL);
		if (!L_3)
		{
			goto IL_0034;
		}
	}
	{
		Expression_t3183027782 * L_4 = Assertion_get_TrueExpression_m1503749732(__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_t3183027782 * L_6 = Assertion_get_FalseExpression_m2557605343(__this, /*hidden argument*/NULL);
		if (!L_6)
		{
			goto IL_0051;
		}
	}
	{
		Expression_t3183027782 * L_7 = Assertion_get_FalseExpression_m2557605343(__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_m3994281404(__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_t3534504316_il2cpp_TypeInfo_var;
extern const uint32_t CaptureAssertion_get_Alternate_m4248571978_MetadataUsageId;
extern "C"  ExpressionAssertion_t3534504316 * CaptureAssertion_get_Alternate_m4248571978 (CaptureAssertion_t3434259338 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CaptureAssertion_get_Alternate_m4248571978_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ExpressionAssertion_t3534504316 * L_0 = __this->get_alternate_1();
		if (L_0)
		{
			goto IL_0049;
		}
	}
	{
		ExpressionAssertion_t3534504316 * L_1 = (ExpressionAssertion_t3534504316 *)il2cpp_codegen_object_new(ExpressionAssertion_t3534504316_il2cpp_TypeInfo_var);
		ExpressionAssertion__ctor_m2776942238(L_1, /*hidden argument*/NULL);
		__this->set_alternate_1(L_1);
		ExpressionAssertion_t3534504316 * L_2 = __this->get_alternate_1();
		Expression_t3183027782 * L_3 = Assertion_get_TrueExpression_m1503749732(__this, /*hidden argument*/NULL);
		Assertion_set_TrueExpression_m293303211(L_2, L_3, /*hidden argument*/NULL);
		ExpressionAssertion_t3534504316 * L_4 = __this->get_alternate_1();
		Expression_t3183027782 * L_5 = Assertion_get_FalseExpression_m2557605343(__this, /*hidden argument*/NULL);
		Assertion_set_FalseExpression_m18812748(L_4, L_5, /*hidden argument*/NULL);
		ExpressionAssertion_t3534504316 * L_6 = __this->get_alternate_1();
		Literal_t2061497825 * L_7 = __this->get_literal_3();
		ExpressionAssertion_set_TestExpression_m828897591(L_6, L_7, /*hidden argument*/NULL);
	}

IL_0049:
	{
		ExpressionAssertion_t3534504316 * L_8 = __this->get_alternate_1();
		return L_8;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.CapturingGroup::.ctor()
extern "C"  void CapturingGroup__ctor_m616302850 (CapturingGroup_t2867563114 * __this, const MethodInfo* method)
{
	{
		Group__ctor_m358391753(__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_m1539088601 (CapturingGroup_t2867563114 * __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_m1904349670 (CapturingGroup_t2867563114 * __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_m1678290617 (CapturingGroup_t2867563114 * __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_m2861220216 (CapturingGroup_t2867563114 * __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_m2190134608 (CapturingGroup_t2867563114 * __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_t2056384438_il2cpp_TypeInfo_var;
extern const uint32_t CapturingGroup_Compile_m847947013_MetadataUsageId;
extern "C"  void CapturingGroup_Compile_m847947013 (CapturingGroup_t2867563114 * __this, Il2CppObject * ___cmp0, bool ___reverse1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CapturingGroup_Compile_m847947013_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t2056384438_il2cpp_TypeInfo_var, L_0, L_1);
		Il2CppObject * L_2 = ___cmp0;
		bool L_3 = ___reverse1;
		Group_Compile_m767805470(__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_t2056384438_il2cpp_TypeInfo_var, L_4, L_5);
		return;
	}
}
// System.Boolean System.Text.RegularExpressions.Syntax.CapturingGroup::IsComplex()
extern "C"  bool CapturingGroup_IsComplex_m923392880 (CapturingGroup_t2867563114 * __this, const MethodInfo* method)
{
	{
		return (bool)1;
	}
}
// System.Int32 System.Text.RegularExpressions.Syntax.CapturingGroup::CompareTo(System.Object)
extern Il2CppClass* CapturingGroup_t2867563114_il2cpp_TypeInfo_var;
extern const uint32_t CapturingGroup_CompareTo_m2476546276_MetadataUsageId;
extern "C"  int32_t CapturingGroup_CompareTo_m2476546276 (CapturingGroup_t2867563114 * __this, Il2CppObject * ___other0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CapturingGroup_CompareTo_m2476546276_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = __this->get_gid_1();
		Il2CppObject * L_1 = ___other0;
		int32_t L_2 = ((CapturingGroup_t2867563114 *)CastclassClass(L_1, CapturingGroup_t2867563114_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_t1888974603_il2cpp_TypeInfo_var;
extern Il2CppClass* BitArray_t3577534870_il2cpp_TypeInfo_var;
extern const uint32_t CharacterClass__ctor_m318669623_MetadataUsageId;
extern "C"  void CharacterClass__ctor_m318669623 (CharacterClass_t2058232957 * __this, bool ___negate0, bool ___ignore1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CharacterClass__ctor_m318669623_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		Expression__ctor_m89241894(__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_t1888974603 * L_2 = (IntervalCollection_t1888974603 *)il2cpp_codegen_object_new(IntervalCollection_t1888974603_il2cpp_TypeInfo_var);
		IntervalCollection__ctor_m1317729402(L_2, /*hidden argument*/NULL);
		__this->set_intervals_5(L_2);
		V_0 = ((int32_t)144);
		int32_t L_3 = V_0;
		BitArray_t3577534870 * L_4 = (BitArray_t3577534870 *)il2cpp_codegen_object_new(BitArray_t3577534870_il2cpp_TypeInfo_var);
		BitArray__ctor_m4198813761(L_4, L_3, /*hidden argument*/NULL);
		__this->set_pos_cats_3(L_4);
		int32_t L_5 = V_0;
		BitArray_t3577534870 * L_6 = (BitArray_t3577534870 *)il2cpp_codegen_object_new(BitArray_t3577534870_il2cpp_TypeInfo_var);
		BitArray__ctor_m4198813761(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_m3672999653 (CharacterClass_t2058232957 * __this, uint16_t ___cat0, bool ___negate1, const MethodInfo* method)
{
	{
		CharacterClass__ctor_m318669623(__this, (bool)0, (bool)0, /*hidden argument*/NULL);
		uint16_t L_0 = ___cat0;
		bool L_1 = ___negate1;
		CharacterClass_AddCategory_m385157186(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.CharacterClass::.cctor()
extern Il2CppClass* CharacterClass_t2058232957_il2cpp_TypeInfo_var;
extern const uint32_t CharacterClass__cctor_m2076983614_MetadataUsageId;
extern "C"  void CharacterClass__cctor_m2076983614 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CharacterClass__cctor_m2076983614_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Interval_t2482260685  L_0;
		memset(&L_0, 0, sizeof(L_0));
		Interval__ctor_m4154124910(&L_0, ((int32_t)65), ((int32_t)90), /*hidden argument*/NULL);
		((CharacterClass_t2058232957_StaticFields*)CharacterClass_t2058232957_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_m385157186 (CharacterClass_t2058232957 * __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_t3577534870 * L_2 = __this->get_neg_cats_4();
		int32_t L_3 = V_0;
		BitArray_set_Item_m3947323368(L_2, L_3, (bool)1, /*hidden argument*/NULL);
		goto IL_0027;
	}

IL_001a:
	{
		BitArray_t3577534870 * L_4 = __this->get_pos_cats_3();
		int32_t L_5 = V_0;
		BitArray_set_Item_m3947323368(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_m509912608 (CharacterClass_t2058232957 * __this, Il2CppChar ___c0, const MethodInfo* method)
{
	{
		Il2CppChar L_0 = ___c0;
		Il2CppChar L_1 = ___c0;
		CharacterClass_AddRange_m4184687523(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.CharacterClass::AddRange(System.Char,System.Char)
extern Il2CppClass* CharacterClass_t2058232957_il2cpp_TypeInfo_var;
extern const uint32_t CharacterClass_AddRange_m4184687523_MetadataUsageId;
extern "C"  void CharacterClass_AddRange_m4184687523 (CharacterClass_t2058232957 * __this, Il2CppChar ___lo0, Il2CppChar ___hi1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CharacterClass_AddRange_m4184687523_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Interval_t2482260685  V_0;
	memset(&V_0, 0, sizeof(V_0));
	Interval_t2482260685  V_1;
	memset(&V_1, 0, sizeof(V_1));
	{
		Il2CppChar L_0 = ___lo0;
		Il2CppChar L_1 = ___hi1;
		Interval__ctor_m4154124910((&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_t2058232957_il2cpp_TypeInfo_var);
		Interval_t2482260685  L_3 = V_0;
		bool L_4 = Interval_Intersects_m1836714230((((CharacterClass_t2058232957_StaticFields*)CharacterClass_t2058232957_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_t2058232957_il2cpp_TypeInfo_var);
		int32_t L_6 = (((CharacterClass_t2058232957_StaticFields*)CharacterClass_t2058232957_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_t2058232957_il2cpp_TypeInfo_var);
		int32_t L_7 = (((CharacterClass_t2058232957_StaticFields*)CharacterClass_t2058232957_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_m4154124910((&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_t2058232957_StaticFields*)CharacterClass_t2058232957_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_t2058232957_il2cpp_TypeInfo_var);
		int32_t L_11 = (((CharacterClass_t2058232957_StaticFields*)CharacterClass_t2058232957_il2cpp_TypeInfo_var->static_fields)->get_address_of_upper_case_characters_0())->get_high_1();
		Interval__ctor_m4154124910((&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_t2058232957_StaticFields*)CharacterClass_t2058232957_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_t1888974603 * L_13 = __this->get_intervals_5();
		Interval_t2482260685  L_14 = V_1;
		IntervalCollection_Add_m622937095(L_13, L_14, /*hidden argument*/NULL);
		goto IL_00e2;
	}

IL_00b2:
	{
		IL2CPP_RUNTIME_CLASS_INIT(CharacterClass_t2058232957_il2cpp_TypeInfo_var);
		Interval_t2482260685  L_15 = V_0;
		bool L_16 = Interval_Contains_m2884982059((((CharacterClass_t2058232957_StaticFields*)CharacterClass_t2058232957_il2cpp_TypeInfo_var->static_fields)->get_address_of_upper_case_characters_0()), L_15, /*hidden argument*/NULL);
		if (!L_16)
		{
			goto IL_00e2;
		}
	}
	{
		Interval_t2482260685 * 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_t2482260685 * 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_t1888974603 * L_21 = __this->get_intervals_5();
		Interval_t2482260685  L_22 = V_0;
		IntervalCollection_Add_m622937095(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_t1292950321_il2cpp_TypeInfo_var;
extern Il2CppClass* ICompiler_t2056384438_il2cpp_TypeInfo_var;
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern Il2CppClass* Interval_t2482260685_il2cpp_TypeInfo_var;
extern Il2CppClass* BitArray_t3577534870_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t1423340799_il2cpp_TypeInfo_var;
extern const MethodInfo* CharacterClass_GetIntervalCost_m3570544782_MethodInfo_var;
extern const uint32_t CharacterClass_Compile_m3181047384_MetadataUsageId;
extern "C"  void CharacterClass_Compile_m3181047384 (CharacterClass_t2058232957 * __this, Il2CppObject * ___cmp0, bool ___reverse1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CharacterClass_Compile_m3181047384_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	IntervalCollection_t1888974603 * V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	LinkRef_t378484359 * V_3 = NULL;
	Interval_t2482260685  V_4;
	memset(&V_4, 0, sizeof(V_4));
	Il2CppObject * V_5 = NULL;
	BitArray_t3577534870 * V_6 = NULL;
	Interval_t2482260685  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_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		IntervalCollection_t1888974603 * L_0 = __this->get_intervals_5();
		IntPtr_t L_1;
		L_1.set_m_value_0((void*)(void*)CharacterClass_GetIntervalCost_m3570544782_MethodInfo_var);
		CostDelegate_t1292950321 * L_2 = (CostDelegate_t1292950321 *)il2cpp_codegen_object_new(CostDelegate_t1292950321_il2cpp_TypeInfo_var);
		CostDelegate__ctor_m731467895(L_2, NULL, L_1, /*hidden argument*/NULL);
		IntervalCollection_t1888974603 * L_3 = IntervalCollection_GetMetaCollection_m1423119555(L_0, L_2, /*hidden argument*/NULL);
		V_0 = L_3;
		IntervalCollection_t1888974603 * L_4 = V_0;
		int32_t L_5 = IntervalCollection_get_Count_m3146453934(L_4, /*hidden argument*/NULL);
		V_1 = L_5;
		V_2 = 0;
		goto IL_0050;
	}

IL_0026:
	{
		BitArray_t3577534870 * L_6 = __this->get_pos_cats_3();
		int32_t L_7 = V_2;
		bool L_8 = BitArray_get_Item_m2410594623(L_6, L_7, /*hidden argument*/NULL);
		if (L_8)
		{
			goto IL_0048;
		}
	}
	{
		BitArray_t3577534870 * L_9 = __this->get_neg_cats_4();
		int32_t L_10 = V_2;
		bool L_11 = BitArray_get_Item_m2410594623(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_t3577534870 * L_15 = __this->get_pos_cats_3();
		int32_t L_16 = BitArray_get_Length_m3443319207(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_t378484359 * L_19 = InterfaceFuncInvoker0< LinkRef_t378484359 * >::Invoke(28 /* System.Text.RegularExpressions.LinkRef System.Text.RegularExpressions.ICompiler::NewLink() */, ICompiler_t2056384438_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_t378484359 * L_22 = V_3;
		InterfaceActionInvoker1< LinkRef_t378484359 * >::Invoke(22 /* System.Void System.Text.RegularExpressions.ICompiler::EmitIn(System.Text.RegularExpressions.LinkRef) */, ICompiler_t2056384438_il2cpp_TypeInfo_var, L_21, L_22);
	}

IL_007d:
	{
		IntervalCollection_t1888974603 * L_23 = V_0;
		Il2CppObject * L_24 = IntervalCollection_GetEnumerator_m4242145148(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_t3464575207_il2cpp_TypeInfo_var, L_25);
			V_4 = ((*(Interval_t2482260685 *)((Interval_t2482260685 *)UnBox (L_26, Interval_t2482260685_il2cpp_TypeInfo_var))));
			bool L_27 = Interval_get_IsDiscontiguous_m4161255183((&V_4), /*hidden argument*/NULL);
			if (!L_27)
			{
				goto IL_015d;
			}
		}

IL_00a4:
		{
			int32_t L_28 = Interval_get_Size_m2053259174((&V_4), /*hidden argument*/NULL);
			BitArray_t3577534870 * L_29 = (BitArray_t3577534870 *)il2cpp_codegen_object_new(BitArray_t3577534870_il2cpp_TypeInfo_var);
			BitArray__ctor_m4198813761(L_29, L_28, /*hidden argument*/NULL);
			V_6 = L_29;
			IntervalCollection_t1888974603 * L_30 = __this->get_intervals_5();
			Il2CppObject * L_31 = IntervalCollection_GetEnumerator_m4242145148(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_t3464575207_il2cpp_TypeInfo_var, L_32);
				V_7 = ((*(Interval_t2482260685 *)((Interval_t2482260685 *)UnBox (L_33, Interval_t2482260685_il2cpp_TypeInfo_var))));
				Interval_t2482260685  L_34 = V_7;
				bool L_35 = Interval_Contains_m2884982059((&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_t3577534870 * L_37 = V_6;
				int32_t L_38 = V_9;
				int32_t L_39 = (&V_4)->get_low_0();
				BitArray_set_Item_m3947323368(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_t3464575207_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_t3991598821 *)e.ex;
			goto FINALLY_0125;
		}

FINALLY_0125:
		{ // begin finally (depth: 2)
			{
				Il2CppObject * L_45 = V_8;
				V_11 = ((Il2CppObject *)IsInst(L_45, IDisposable_t1423340799_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_t1423340799_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_t3991598821 *)
		}

IL_013b:
		{
			Il2CppObject * L_48 = ___cmp0;
			int32_t L_49 = (&V_4)->get_low_0();
			BitArray_t3577534870 * 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_t3577534870 *, bool, bool, bool >::Invoke(7 /* System.Void System.Text.RegularExpressions.ICompiler::EmitSet(System.Char,System.Collections.BitArray,System.Boolean,System.Boolean,System.Boolean) */, ICompiler_t2056384438_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_m4044965956((&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_t2056384438_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_t2056384438_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_t3464575207_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_t3991598821 *)e.ex;
		goto FINALLY_01bd;
	}

FINALLY_01bd:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_68 = V_5;
			V_12 = ((Il2CppObject *)IsInst(L_68, IDisposable_t1423340799_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_t1423340799_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_t3991598821 *)
	}

IL_01d3:
	{
		V_10 = 0;
		goto IL_024f;
	}

IL_01db:
	{
		BitArray_t3577534870 * L_71 = __this->get_pos_cats_3();
		int32_t L_72 = V_10;
		bool L_73 = BitArray_get_Item_m2410594623(L_71, L_72, /*hidden argument*/NULL);
		if (!L_73)
		{
			goto IL_0227;
		}
	}
	{
		BitArray_t3577534870 * L_74 = __this->get_neg_cats_4();
		int32_t L_75 = V_10;
		bool L_76 = BitArray_get_Item_m2410594623(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_t2056384438_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_t2056384438_il2cpp_TypeInfo_var, L_80, (((int32_t)((uint16_t)L_81))), L_82, L_83);
	}

IL_0222:
	{
		goto IL_0249;
	}

IL_0227:
	{
		BitArray_t3577534870 * L_84 = __this->get_neg_cats_4();
		int32_t L_85 = V_10;
		bool L_86 = BitArray_get_Item_m2410594623(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_t2056384438_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_t3577534870 * L_93 = __this->get_pos_cats_3();
		int32_t L_94 = BitArray_get_Length_m3443319207(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_t2056384438_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_t2056384438_il2cpp_TypeInfo_var, L_98);
	}

IL_0284:
	{
		Il2CppObject * L_99 = ___cmp0;
		LinkRef_t378484359 * L_100 = V_3;
		InterfaceActionInvoker1< LinkRef_t378484359 * >::Invoke(29 /* System.Void System.Text.RegularExpressions.ICompiler::ResolveLink(System.Text.RegularExpressions.LinkRef) */, ICompiler_t2056384438_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_m2016149227 (CharacterClass_t2058232957 * __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_m3242686525 (CharacterClass_t2058232957 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
// System.Double System.Text.RegularExpressions.Syntax.CharacterClass::GetIntervalCost(System.Text.RegularExpressions.Interval)
extern "C"  double CharacterClass_GetIntervalCost_m3570544782 (Il2CppObject * __this /* static, unused */, Interval_t2482260685  ___i0, const MethodInfo* method)
{
	{
		bool L_0 = Interval_get_IsDiscontiguous_m4161255183((&___i0), /*hidden argument*/NULL);
		if (!L_0)
		{
			goto IL_001c;
		}
	}
	{
		int32_t L_1 = Interval_get_Size_m2053259174((&___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_m4044965956((&___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_t2279826820_il2cpp_TypeInfo_var;
extern const uint32_t CompositeExpression__ctor_m839662857_MetadataUsageId;
extern "C"  void CompositeExpression__ctor_m839662857 (CompositeExpression_t2628834993 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CompositeExpression__ctor_m839662857_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Expression__ctor_m89241894(__this, /*hidden argument*/NULL);
		ExpressionCollection_t2279826820 * L_0 = (ExpressionCollection_t2279826820 *)il2cpp_codegen_object_new(ExpressionCollection_t2279826820_il2cpp_TypeInfo_var);
		ExpressionCollection__ctor_m235484264(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_t2279826820 * CompositeExpression_get_Expressions_m2158932996 (CompositeExpression_t2628834993 * __this, const MethodInfo* method)
{
	{
		ExpressionCollection_t2279826820 * 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_m925194962 (CompositeExpression_t2628834993 * __this, int32_t* ___min0, int32_t* ___max1, int32_t ___count2, const MethodInfo* method)
{
	bool V_0 = false;
	int32_t V_1 = 0;
	Expression_t3183027782 * 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_t2279826820 * L_2 = CompositeExpression_get_Expressions_m2158932996(__this, /*hidden argument*/NULL);
		int32_t L_3 = V_1;
		Expression_t3183027782 * L_4 = ExpressionCollection_get_Item_m3558752946(L_2, L_3, /*hidden argument*/NULL);
		V_2 = L_4;
		Expression_t3183027782 * L_5 = V_2;
		if (L_5)
		{
			goto IL_002b;
		}
	}
	{
		goto IL_004f;
	}

IL_002b:
	{
		V_0 = (bool)0;
		Expression_t3183027782 * 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_t3464575207_il2cpp_TypeInfo_var;
extern Il2CppClass* Expression_t3183027782_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t1423340799_il2cpp_TypeInfo_var;
extern const uint32_t CompositeExpression_IsComplex_m1954466275_MetadataUsageId;
extern "C"  bool CompositeExpression_IsComplex_m1954466275 (CompositeExpression_t2628834993 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CompositeExpression_IsComplex_m1954466275_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Expression_t3183027782 * V_0 = NULL;
	Il2CppObject * V_1 = NULL;
	bool V_2 = false;
	Il2CppObject * V_3 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		ExpressionCollection_t2279826820 * L_0 = CompositeExpression_get_Expressions_m2158932996(__this, /*hidden argument*/NULL);
		Il2CppObject * L_1 = CollectionBase_GetEnumerator_m661855675(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_t3464575207_il2cpp_TypeInfo_var, L_2);
			V_0 = ((Expression_t3183027782 *)CastclassClass(L_3, Expression_t3183027782_il2cpp_TypeInfo_var));
			Expression_t3183027782 * 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_t3464575207_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_t3991598821 *)e.ex;
		goto FINALLY_003f;
	}

FINALLY_003f:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_8 = V_1;
			V_3 = ((Il2CppObject *)IsInst(L_8, IDisposable_t1423340799_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_t1423340799_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_t3991598821 *)
	}

IL_0051:
	{
		int32_t L_11 = Expression_GetFixedWidth_m3994281404(__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_m89241894 (Expression_t3183027782 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Int32 System.Text.RegularExpressions.Syntax.Expression::GetFixedWidth()
extern "C"  int32_t Expression_GetFixedWidth_m3994281404 (Expression_t3183027782 * __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_t3681078449_il2cpp_TypeInfo_var;
extern const uint32_t Expression_GetAnchorInfo_m1428771350_MetadataUsageId;
extern "C"  AnchorInfo_t3681078449 * Expression_GetAnchorInfo_m1428771350 (Expression_t3183027782 * __this, bool ___reverse0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Expression_GetAnchorInfo_m1428771350_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = Expression_GetFixedWidth_m3994281404(__this, /*hidden argument*/NULL);
		AnchorInfo_t3681078449 * L_1 = (AnchorInfo_t3681078449 *)il2cpp_codegen_object_new(AnchorInfo_t3681078449_il2cpp_TypeInfo_var);
		AnchorInfo__ctor_m774944594(L_1, __this, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.ExpressionAssertion::.ctor()
extern "C"  void ExpressionAssertion__ctor_m2776942238 (ExpressionAssertion_t3534504316 * __this, const MethodInfo* method)
{
	{
		Assertion__ctor_m936536102(__this, /*hidden argument*/NULL);
		ExpressionCollection_t2279826820 * L_0 = CompositeExpression_get_Expressions_m2158932996(__this, /*hidden argument*/NULL);
		ExpressionCollection_Add_m3422413233(L_0, (Expression_t3183027782 *)NULL, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.ExpressionAssertion::set_Reverse(System.Boolean)
extern "C"  void ExpressionAssertion_set_Reverse_m3599260152 (ExpressionAssertion_t3534504316 * __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_m1902108060 (ExpressionAssertion_t3534504316 * __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_t3183027782 * ExpressionAssertion_get_TestExpression_m1374960432 (ExpressionAssertion_t3534504316 * __this, const MethodInfo* method)
{
	{
		ExpressionCollection_t2279826820 * L_0 = CompositeExpression_get_Expressions_m2158932996(__this, /*hidden argument*/NULL);
		Expression_t3183027782 * L_1 = ExpressionCollection_get_Item_m3558752946(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_m828897591 (ExpressionAssertion_t3534504316 * __this, Expression_t3183027782 * ___value0, const MethodInfo* method)
{
	{
		ExpressionCollection_t2279826820 * L_0 = CompositeExpression_get_Expressions_m2158932996(__this, /*hidden argument*/NULL);
		Expression_t3183027782 * L_1 = ___value0;
		ExpressionCollection_set_Item_m3407994931(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_t2056384438_il2cpp_TypeInfo_var;
extern const uint32_t ExpressionAssertion_Compile_m2907610857_MetadataUsageId;
extern "C"  void ExpressionAssertion_Compile_m2907610857 (ExpressionAssertion_t3534504316 * __this, Il2CppObject * ___cmp0, bool ___reverse1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ExpressionAssertion_Compile_m2907610857_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	LinkRef_t378484359 * V_0 = NULL;
	LinkRef_t378484359 * V_1 = NULL;
	LinkRef_t378484359 * V_2 = NULL;
	{
		Il2CppObject * L_0 = ___cmp0;
		LinkRef_t378484359 * L_1 = InterfaceFuncInvoker0< LinkRef_t378484359 * >::Invoke(28 /* System.Text.RegularExpressions.LinkRef System.Text.RegularExpressions.ICompiler::NewLink() */, ICompiler_t2056384438_il2cpp_TypeInfo_var, L_0);
		V_0 = L_1;
		Il2CppObject * L_2 = ___cmp0;
		LinkRef_t378484359 * L_3 = InterfaceFuncInvoker0< LinkRef_t378484359 * >::Invoke(28 /* System.Text.RegularExpressions.LinkRef System.Text.RegularExpressions.ICompiler::NewLink() */, ICompiler_t2056384438_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_t378484359 * L_6 = V_0;
		LinkRef_t378484359 * L_7 = V_1;
		InterfaceActionInvoker2< LinkRef_t378484359 *, LinkRef_t378484359 * >::Invoke(17 /* System.Void System.Text.RegularExpressions.ICompiler::EmitTest(System.Text.RegularExpressions.LinkRef,System.Text.RegularExpressions.LinkRef) */, ICompiler_t2056384438_il2cpp_TypeInfo_var, L_5, L_6, L_7);
		goto IL_002e;
	}

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

IL_002e:
	{
		Expression_t3183027782 * L_11 = ExpressionAssertion_get_TestExpression_m1374960432(__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_t2056384438_il2cpp_TypeInfo_var, L_14);
		Expression_t3183027782 * L_15 = Assertion_get_TrueExpression_m1503749732(__this, /*hidden argument*/NULL);
		if (L_15)
		{
			goto IL_006a;
		}
	}
	{
		Il2CppObject * L_16 = ___cmp0;
		LinkRef_t378484359 * L_17 = V_1;
		InterfaceActionInvoker1< LinkRef_t378484359 * >::Invoke(29 /* System.Void System.Text.RegularExpressions.ICompiler::ResolveLink(System.Text.RegularExpressions.LinkRef) */, ICompiler_t2056384438_il2cpp_TypeInfo_var, L_16, L_17);
		Il2CppObject * L_18 = ___cmp0;
		InterfaceActionInvoker0::Invoke(1 /* System.Void System.Text.RegularExpressions.ICompiler::EmitFalse() */, ICompiler_t2056384438_il2cpp_TypeInfo_var, L_18);
		Il2CppObject * L_19 = ___cmp0;
		LinkRef_t378484359 * L_20 = V_0;
		InterfaceActionInvoker1< LinkRef_t378484359 * >::Invoke(29 /* System.Void System.Text.RegularExpressions.ICompiler::ResolveLink(System.Text.RegularExpressions.LinkRef) */, ICompiler_t2056384438_il2cpp_TypeInfo_var, L_19, L_20);
		goto IL_00be;
	}

IL_006a:
	{
		Il2CppObject * L_21 = ___cmp0;
		LinkRef_t378484359 * L_22 = V_0;
		InterfaceActionInvoker1< LinkRef_t378484359 * >::Invoke(29 /* System.Void System.Text.RegularExpressions.ICompiler::ResolveLink(System.Text.RegularExpressions.LinkRef) */, ICompiler_t2056384438_il2cpp_TypeInfo_var, L_21, L_22);
		Expression_t3183027782 * L_23 = Assertion_get_TrueExpression_m1503749732(__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_t3183027782 * L_26 = Assertion_get_FalseExpression_m2557605343(__this, /*hidden argument*/NULL);
		if (L_26)
		{
			goto IL_0095;
		}
	}
	{
		Il2CppObject * L_27 = ___cmp0;
		LinkRef_t378484359 * L_28 = V_1;
		InterfaceActionInvoker1< LinkRef_t378484359 * >::Invoke(29 /* System.Void System.Text.RegularExpressions.ICompiler::ResolveLink(System.Text.RegularExpressions.LinkRef) */, ICompiler_t2056384438_il2cpp_TypeInfo_var, L_27, L_28);
		goto IL_00be;
	}

IL_0095:
	{
		Il2CppObject * L_29 = ___cmp0;
		LinkRef_t378484359 * L_30 = InterfaceFuncInvoker0< LinkRef_t378484359 * >::Invoke(28 /* System.Text.RegularExpressions.LinkRef System.Text.RegularExpressions.ICompiler::NewLink() */, ICompiler_t2056384438_il2cpp_TypeInfo_var, L_29);
		V_2 = L_30;
		Il2CppObject * L_31 = ___cmp0;
		LinkRef_t378484359 * L_32 = V_2;
		InterfaceActionInvoker1< LinkRef_t378484359 * >::Invoke(19 /* System.Void System.Text.RegularExpressions.ICompiler::EmitJump(System.Text.RegularExpressions.LinkRef) */, ICompiler_t2056384438_il2cpp_TypeInfo_var, L_31, L_32);
		Il2CppObject * L_33 = ___cmp0;
		LinkRef_t378484359 * L_34 = V_1;
		InterfaceActionInvoker1< LinkRef_t378484359 * >::Invoke(29 /* System.Void System.Text.RegularExpressions.ICompiler::ResolveLink(System.Text.RegularExpressions.LinkRef) */, ICompiler_t2056384438_il2cpp_TypeInfo_var, L_33, L_34);
		Expression_t3183027782 * L_35 = Assertion_get_FalseExpression_m2557605343(__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_t378484359 * L_39 = V_2;
		InterfaceActionInvoker1< LinkRef_t378484359 * >::Invoke(29 /* System.Void System.Text.RegularExpressions.ICompiler::ResolveLink(System.Text.RegularExpressions.LinkRef) */, ICompiler_t2056384438_il2cpp_TypeInfo_var, L_38, L_39);
	}

IL_00be:
	{
		return;
	}
}
// System.Boolean System.Text.RegularExpressions.Syntax.ExpressionAssertion::IsComplex()
extern "C"  bool ExpressionAssertion_IsComplex_m4273897720 (ExpressionAssertion_t3534504316 * __this, const MethodInfo* method)
{
	{
		return (bool)1;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.ExpressionCollection::.ctor()
extern "C"  void ExpressionCollection__ctor_m235484264 (ExpressionCollection_t2279826820 * __this, const MethodInfo* method)
{
	{
		CollectionBase__ctor_m3181013581(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.ExpressionCollection::Add(System.Text.RegularExpressions.Syntax.Expression)
extern Il2CppClass* IList_t1751339649_il2cpp_TypeInfo_var;
extern const uint32_t ExpressionCollection_Add_m3422413233_MetadataUsageId;
extern "C"  void ExpressionCollection_Add_m3422413233 (ExpressionCollection_t2279826820 * __this, Expression_t3183027782 * ___e0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ExpressionCollection_Add_m3422413233_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = CollectionBase_get_List_m2531266242(__this, /*hidden argument*/NULL);
		Expression_t3183027782 * L_1 = ___e0;
		InterfaceFuncInvoker1< int32_t, Il2CppObject * >::Invoke(4 /* System.Int32 System.Collections.IList::Add(System.Object) */, IList_t1751339649_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_t1751339649_il2cpp_TypeInfo_var;
extern Il2CppClass* Expression_t3183027782_il2cpp_TypeInfo_var;
extern const uint32_t ExpressionCollection_get_Item_m3558752946_MetadataUsageId;
extern "C"  Expression_t3183027782 * ExpressionCollection_get_Item_m3558752946 (ExpressionCollection_t2279826820 * __this, int32_t ___i0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ExpressionCollection_get_Item_m3558752946_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = CollectionBase_get_List_m2531266242(__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_t1751339649_il2cpp_TypeInfo_var, L_0, L_1);
		return ((Expression_t3183027782 *)CastclassClass(L_2, Expression_t3183027782_il2cpp_TypeInfo_var));
	}
}
// System.Void System.Text.RegularExpressions.Syntax.ExpressionCollection::set_Item(System.Int32,System.Text.RegularExpressions.Syntax.Expression)
extern Il2CppClass* IList_t1751339649_il2cpp_TypeInfo_var;
extern const uint32_t ExpressionCollection_set_Item_m3407994931_MetadataUsageId;
extern "C"  void ExpressionCollection_set_Item_m3407994931 (ExpressionCollection_t2279826820 * __this, int32_t ___i0, Expression_t3183027782 * ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ExpressionCollection_set_Item_m3407994931_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = CollectionBase_get_List_m2531266242(__this, /*hidden argument*/NULL);
		int32_t L_1 = ___i0;
		Expression_t3183027782 * L_2 = ___value1;
		InterfaceActionInvoker2< int32_t, Il2CppObject * >::Invoke(3 /* System.Void System.Collections.IList::set_Item(System.Int32,System.Object) */, IList_t1751339649_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_m67467971 (ExpressionCollection_t2279826820 * __this, Il2CppObject * ___o0, const MethodInfo* method)
{
	{
		return;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.Group::.ctor()
extern "C"  void Group__ctor_m358391753 (Group_t3733269553 * __this, const MethodInfo* method)
{
	{
		CompositeExpression__ctor_m839662857(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.Group::AppendExpression(System.Text.RegularExpressions.Syntax.Expression)
extern "C"  void Group_AppendExpression_m2176615607 (Group_t3733269553 * __this, Expression_t3183027782 * ___e0, const MethodInfo* method)
{
	{
		ExpressionCollection_t2279826820 * L_0 = CompositeExpression_get_Expressions_m2158932996(__this, /*hidden argument*/NULL);
		Expression_t3183027782 * L_1 = ___e0;
		ExpressionCollection_Add_m3422413233(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_m767805470 (Group_t3733269553 * __this, Il2CppObject * ___cmp0, bool ___reverse1, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	Expression_t3183027782 * V_2 = NULL;
	{
		ExpressionCollection_t2279826820 * L_0 = CompositeExpression_get_Expressions_m2158932996(__this, /*hidden argument*/NULL);
		int32_t L_1 = CollectionBase_get_Count_m313265901(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_t2279826820 * L_3 = CompositeExpression_get_Expressions_m2158932996(__this, /*hidden argument*/NULL);
		int32_t L_4 = V_0;
		int32_t L_5 = V_1;
		Expression_t3183027782 * L_6 = ExpressionCollection_get_Item_m3558752946(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_t2279826820 * L_7 = CompositeExpression_get_Expressions_m2158932996(__this, /*hidden argument*/NULL);
		int32_t L_8 = V_1;
		Expression_t3183027782 * L_9 = ExpressionCollection_get_Item_m3558752946(L_7, L_8, /*hidden argument*/NULL);
		V_2 = L_9;
	}

IL_003c:
	{
		Expression_t3183027782 * 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_t3464575207_il2cpp_TypeInfo_var;
extern Il2CppClass* Expression_t3183027782_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t1423340799_il2cpp_TypeInfo_var;
extern const uint32_t Group_GetWidth_m3807951077_MetadataUsageId;
extern "C"  void Group_GetWidth_m3807951077 (Group_t3733269553 * __this, int32_t* ___min0, int32_t* ___max1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Group_GetWidth_m3807951077_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Expression_t3183027782 * V_0 = NULL;
	Il2CppObject * V_1 = NULL;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	Il2CppObject * V_4 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		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_t2279826820 * L_2 = CompositeExpression_get_Expressions_m2158932996(__this, /*hidden argument*/NULL);
		Il2CppObject * L_3 = CollectionBase_GetEnumerator_m661855675(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_t3464575207_il2cpp_TypeInfo_var, L_4);
			V_0 = ((Expression_t3183027782 *)CastclassClass(L_5, Expression_t3183027782_il2cpp_TypeInfo_var));
			Expression_t3183027782 * 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_t3464575207_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_t3991598821 *)e.ex;
		goto FINALLY_006c;
	}

FINALLY_006c:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_18 = V_1;
			V_4 = ((Il2CppObject *)IsInst(L_18, IDisposable_t1423340799_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_t1423340799_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_t3991598821 *)
	}

IL_0081:
	{
		return;
	}
}
// System.Text.RegularExpressions.Syntax.AnchorInfo System.Text.RegularExpressions.Syntax.Group::GetAnchorInfo(System.Boolean)
extern Il2CppClass* ArrayList_t3948406897_il2cpp_TypeInfo_var;
extern Il2CppClass* IntervalCollection_t1888974603_il2cpp_TypeInfo_var;
extern Il2CppClass* AnchorInfo_t3681078449_il2cpp_TypeInfo_var;
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern Il2CppClass* Interval_t2482260685_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t1423340799_il2cpp_TypeInfo_var;
extern Il2CppClass* StringBuilder_t243639308_il2cpp_TypeInfo_var;
extern Il2CppClass* Console_t1363597357_il2cpp_TypeInfo_var;
extern Il2CppClass* SystemException_t4206535862_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral43646246;
extern Il2CppCodeGenString* _stringLiteral4036025050;
extern const uint32_t Group_GetAnchorInfo_m1440957557_MetadataUsageId;
extern "C"  AnchorInfo_t3681078449 * Group_GetAnchorInfo_m1440957557 (Group_t3733269553 * __this, bool ___reverse0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Group_GetAnchorInfo_m1440957557_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	ArrayList_t3948406897 * V_2 = NULL;
	IntervalCollection_t1888974603 * V_3 = NULL;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	Expression_t3183027782 * V_6 = NULL;
	AnchorInfo_t3681078449 * V_7 = NULL;
	Interval_t2482260685  V_8;
	memset(&V_8, 0, sizeof(V_8));
	Interval_t2482260685  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_t3681078449 * V_14 = NULL;
	StringBuilder_t243639308 * V_15 = NULL;
	int32_t V_16 = 0;
	AnchorInfo_t3681078449 * V_17 = NULL;
	Il2CppObject * V_18 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		int32_t L_0 = Expression_GetFixedWidth_m3994281404(__this, /*hidden argument*/NULL);
		V_1 = L_0;
		ArrayList_t3948406897 * L_1 = (ArrayList_t3948406897 *)il2cpp_codegen_object_new(ArrayList_t3948406897_il2cpp_TypeInfo_var);
		ArrayList__ctor_m1878432947(L_1, /*hidden argument*/NULL);
		V_2 = L_1;
		IntervalCollection_t1888974603 * L_2 = (IntervalCollection_t1888974603 *)il2cpp_codegen_object_new(IntervalCollection_t1888974603_il2cpp_TypeInfo_var);
		IntervalCollection__ctor_m1317729402(L_2, /*hidden argument*/NULL);
		V_3 = L_2;
		V_0 = 0;
		ExpressionCollection_t2279826820 * L_3 = CompositeExpression_get_Expressions_m2158932996(__this, /*hidden argument*/NULL);
		int32_t L_4 = CollectionBase_get_Count_m313265901(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_t2279826820 * L_6 = CompositeExpression_get_Expressions_m2158932996(__this, /*hidden argument*/NULL);
		int32_t L_7 = V_4;
		int32_t L_8 = V_5;
		Expression_t3183027782 * L_9 = ExpressionCollection_get_Item_m3558752946(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_t2279826820 * L_10 = CompositeExpression_get_Expressions_m2158932996(__this, /*hidden argument*/NULL);
		int32_t L_11 = V_5;
		Expression_t3183027782 * L_12 = ExpressionCollection_get_Item_m3558752946(L_10, L_11, /*hidden argument*/NULL);
		V_6 = L_12;
	}

IL_0058:
	{
		Expression_t3183027782 * L_13 = V_6;
		bool L_14 = ___reverse0;
		AnchorInfo_t3681078449 * L_15 = VirtFuncInvoker1< AnchorInfo_t3681078449 *, 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_t3948406897 * L_16 = V_2;
		AnchorInfo_t3681078449 * L_17 = V_7;
		VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_16, L_17);
		AnchorInfo_t3681078449 * L_18 = V_7;
		bool L_19 = AnchorInfo_get_IsPosition_m467864027(L_18, /*hidden argument*/NULL);
		if (!L_19)
		{
			goto IL_008f;
		}
	}
	{
		int32_t L_20 = V_0;
		AnchorInfo_t3681078449 * L_21 = V_7;
		int32_t L_22 = AnchorInfo_get_Offset_m110301077(L_21, /*hidden argument*/NULL);
		int32_t L_23 = V_1;
		AnchorInfo_t3681078449 * L_24 = V_7;
		uint16_t L_25 = AnchorInfo_get_Position_m1033547864(L_24, /*hidden argument*/NULL);
		AnchorInfo_t3681078449 * L_26 = (AnchorInfo_t3681078449 *)il2cpp_codegen_object_new(AnchorInfo_t3681078449_il2cpp_TypeInfo_var);
		AnchorInfo__ctor_m3146766459(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_t3681078449 * L_27 = V_7;
		bool L_28 = AnchorInfo_get_IsSubstring_m506285889(L_27, /*hidden argument*/NULL);
		if (!L_28)
		{
			goto IL_00a9;
		}
	}
	{
		IntervalCollection_t1888974603 * L_29 = V_3;
		AnchorInfo_t3681078449 * L_30 = V_7;
		int32_t L_31 = V_0;
		Interval_t2482260685  L_32 = AnchorInfo_GetInterval_m1447205988(L_30, L_31, /*hidden argument*/NULL);
		IntervalCollection_Add_m622937095(L_29, L_32, /*hidden argument*/NULL);
	}

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

IL_00ba:
	{
		int32_t L_35 = V_0;
		AnchorInfo_t3681078449 * L_36 = V_7;
		int32_t L_37 = AnchorInfo_get_Width_m814480998(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_t1888974603 * L_41 = V_3;
		IntervalCollection_Normalize_m2061698533(L_41, /*hidden argument*/NULL);
		Interval_t2482260685  L_42 = Interval_get_Empty_m2836746235(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_8 = L_42;
		IntervalCollection_t1888974603 * L_43 = V_3;
		Il2CppObject * L_44 = IntervalCollection_GetEnumerator_m4242145148(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_t3464575207_il2cpp_TypeInfo_var, L_45);
			V_9 = ((*(Interval_t2482260685 *)((Interval_t2482260685 *)UnBox (L_46, Interval_t2482260685_il2cpp_TypeInfo_var))));
			int32_t L_47 = Interval_get_Size_m2053259174((&V_9), /*hidden argument*/NULL);
			int32_t L_48 = Interval_get_Size_m2053259174((&V_8), /*hidden argument*/NULL);
			if ((((int32_t)L_47) <= ((int32_t)L_48)))
			{
				goto IL_0112;
			}
		}

IL_010e:
		{
			Interval_t2482260685  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_t3464575207_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_t3991598821 *)e.ex;
		goto FINALLY_0123;
	}

FINALLY_0123:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_52 = V_10;
			V_18 = ((Il2CppObject *)IsInst(L_52, IDisposable_t1423340799_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_t1423340799_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_t3991598821 *)
	}

IL_0139:
	{
		bool L_55 = Interval_get_IsEmpty_m2142357766((&V_8), /*hidden argument*/NULL);
		if (!L_55)
		{
			goto IL_014d;
		}
	}
	{
		int32_t L_56 = V_1;
		AnchorInfo_t3681078449 * L_57 = (AnchorInfo_t3681078449 *)il2cpp_codegen_object_new(AnchorInfo_t3681078449_il2cpp_TypeInfo_var);
		AnchorInfo__ctor_m774944594(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_t3948406897 * 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_t3681078449 *)CastclassClass(L_60, AnchorInfo_t3681078449_il2cpp_TypeInfo_var));
		AnchorInfo_t3681078449 * L_61 = V_14;
		bool L_62 = AnchorInfo_get_IsSubstring_m506285889(L_61, /*hidden argument*/NULL);
		if (!L_62)
		{
			goto IL_01a7;
		}
	}
	{
		AnchorInfo_t3681078449 * L_63 = V_14;
		int32_t L_64 = V_0;
		Interval_t2482260685  L_65 = AnchorInfo_GetInterval_m1447205988(L_63, L_64, /*hidden argument*/NULL);
		bool L_66 = Interval_Contains_m2884982059((&V_8), L_65, /*hidden argument*/NULL);
		if (!L_66)
		{
			goto IL_01a7;
		}
	}
	{
		bool L_67 = V_11;
		AnchorInfo_t3681078449 * L_68 = V_14;
		bool L_69 = AnchorInfo_get_IgnoreCase_m843009482(L_68, /*hidden argument*/NULL);
		V_11 = (bool)((int32_t)((int32_t)L_67|(int32_t)L_69));
		ArrayList_t3948406897 * 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_t3681078449 * 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_t3681078449 * L_74 = V_14;
		bool L_75 = AnchorInfo_get_IsUnknownWidth_m3273649934(L_74, /*hidden argument*/NULL);
		if (!L_75)
		{
			goto IL_01b8;
		}
	}
	{
		goto IL_01d5;
	}

IL_01b8:
	{
		int32_t L_76 = V_0;
		AnchorInfo_t3681078449 * L_77 = V_14;
		int32_t L_78 = AnchorInfo_get_Width_m814480998(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_t3948406897 * 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_t243639308 * L_83 = (StringBuilder_t243639308 *)il2cpp_codegen_object_new(StringBuilder_t243639308_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m135953004(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_t3948406897 * 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_t3681078449 *)CastclassClass(L_88, AnchorInfo_t3681078449_il2cpp_TypeInfo_var));
		goto IL_0212;
	}

IL_0203:
	{
		ArrayList_t3948406897 * 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_t3681078449 *)CastclassClass(L_91, AnchorInfo_t3681078449_il2cpp_TypeInfo_var));
	}

IL_0212:
	{
		StringBuilder_t243639308 * L_92 = V_15;
		AnchorInfo_t3681078449 * L_93 = V_17;
		String_t* L_94 = AnchorInfo_get_Substring_m1320966366(L_93, /*hidden argument*/NULL);
		StringBuilder_Append_m3898090075(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_t243639308 * L_98 = V_15;
		int32_t L_99 = StringBuilder_get_Length_m2443133099(L_98, /*hidden argument*/NULL);
		int32_t L_100 = Interval_get_Size_m2053259174((&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_t243639308 * L_103 = V_15;
		String_t* L_104 = StringBuilder_ToString_m350379841(L_103, /*hidden argument*/NULL);
		bool L_105 = V_11;
		AnchorInfo_t3681078449 * L_106 = (AnchorInfo_t3681078449 *)il2cpp_codegen_object_new(AnchorInfo_t3681078449_il2cpp_TypeInfo_var);
		AnchorInfo__ctor_m2237276956(L_106, __this, L_101, L_102, L_104, L_105, /*hidden argument*/NULL);
		return L_106;
	}

IL_025b:
	{
		StringBuilder_t243639308 * L_107 = V_15;
		int32_t L_108 = StringBuilder_get_Length_m2443133099(L_107, /*hidden argument*/NULL);
		int32_t L_109 = Interval_get_Size_m2053259174((&V_8), /*hidden argument*/NULL);
		if ((((int32_t)L_108) <= ((int32_t)L_109)))
		{
			goto IL_0285;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Console_t1363597357_il2cpp_TypeInfo_var);
		TextWriter_t2304124208 * L_110 = Console_get_Error_m3008907509(NULL /*static, unused*/, /*hidden argument*/NULL);
		VirtActionInvoker1< String_t* >::Invoke(13 /* System.Void System.IO.TextWriter::WriteLine(System.String) */, L_110, _stringLiteral43646246);
		int32_t L_111 = V_1;
		AnchorInfo_t3681078449 * L_112 = (AnchorInfo_t3681078449 *)il2cpp_codegen_object_new(AnchorInfo_t3681078449_il2cpp_TypeInfo_var);
		AnchorInfo__ctor_m774944594(L_112, __this, L_111, /*hidden argument*/NULL);
		return L_112;
	}

IL_0285:
	{
		SystemException_t4206535862 * L_113 = (SystemException_t4206535862 *)il2cpp_codegen_object_new(SystemException_t4206535862_il2cpp_TypeInfo_var);
		SystemException__ctor_m3697314481(L_113, _stringLiteral4036025050, /*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_m1496565524 (Literal_t2061497825 * __this, String_t* ___str0, bool ___ignore1, const MethodInfo* method)
{
	{
		Expression__ctor_m89241894(__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_t2056384438_il2cpp_TypeInfo_var;
extern const uint32_t Literal_CompileLiteral_m187321040_MetadataUsageId;
extern "C"  void Literal_CompileLiteral_m187321040 (Il2CppObject * __this /* static, unused */, String_t* ___str0, Il2CppObject * ___cmp1, bool ___ignore2, bool ___reverse3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Literal_CompileLiteral_m187321040_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___str0;
		int32_t L_1 = String_get_Length_m2979997331(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_m2979997331(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_m3015341861(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_t2056384438_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_t2056384438_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_m2265605006 (Literal_t2061497825 * __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_m187321040(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_m2047345525 (Literal_t2061497825 * __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_m2979997331(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_t3681078449_il2cpp_TypeInfo_var;
extern const uint32_t Literal_GetAnchorInfo_m193937285_MetadataUsageId;
extern "C"  AnchorInfo_t3681078449 * Literal_GetAnchorInfo_m193937285 (Literal_t2061497825 * __this, bool ___reverse0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Literal_GetAnchorInfo_m193937285_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = __this->get_str_0();
		int32_t L_1 = String_get_Length_m2979997331(L_0, /*hidden argument*/NULL);
		String_t* L_2 = __this->get_str_0();
		bool L_3 = __this->get_ignore_1();
		AnchorInfo_t3681078449 * L_4 = (AnchorInfo_t3681078449 *)il2cpp_codegen_object_new(AnchorInfo_t3681078449_il2cpp_TypeInfo_var);
		AnchorInfo__ctor_m2237276956(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_m712383539 (Literal_t2061497825 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.NonBacktrackingGroup::.ctor()
extern "C"  void NonBacktrackingGroup__ctor_m1908070474 (NonBacktrackingGroup_t3370744674 * __this, const MethodInfo* method)
{
	{
		Group__ctor_m358391753(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.NonBacktrackingGroup::Compile(System.Text.RegularExpressions.ICompiler,System.Boolean)
extern Il2CppClass* ICompiler_t2056384438_il2cpp_TypeInfo_var;
extern const uint32_t NonBacktrackingGroup_Compile_m2947364541_MetadataUsageId;
extern "C"  void NonBacktrackingGroup_Compile_m2947364541 (NonBacktrackingGroup_t3370744674 * __this, Il2CppObject * ___cmp0, bool ___reverse1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (NonBacktrackingGroup_Compile_m2947364541_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	LinkRef_t378484359 * V_0 = NULL;
	{
		Il2CppObject * L_0 = ___cmp0;
		LinkRef_t378484359 * L_1 = InterfaceFuncInvoker0< LinkRef_t378484359 * >::Invoke(28 /* System.Text.RegularExpressions.LinkRef System.Text.RegularExpressions.ICompiler::NewLink() */, ICompiler_t2056384438_il2cpp_TypeInfo_var, L_0);
		V_0 = L_1;
		Il2CppObject * L_2 = ___cmp0;
		LinkRef_t378484359 * L_3 = V_0;
		InterfaceActionInvoker1< LinkRef_t378484359 * >::Invoke(16 /* System.Void System.Text.RegularExpressions.ICompiler::EmitSub(System.Text.RegularExpressions.LinkRef) */, ICompiler_t2056384438_il2cpp_TypeInfo_var, L_2, L_3);
		Il2CppObject * L_4 = ___cmp0;
		bool L_5 = ___reverse1;
		Group_Compile_m767805470(__this, L_4, L_5, /*hidden argument*/NULL);
		Il2CppObject * L_6 = ___cmp0;
		InterfaceActionInvoker0::Invoke(2 /* System.Void System.Text.RegularExpressions.ICompiler::EmitTrue() */, ICompiler_t2056384438_il2cpp_TypeInfo_var, L_6);
		Il2CppObject * L_7 = ___cmp0;
		LinkRef_t378484359 * L_8 = V_0;
		InterfaceActionInvoker1< LinkRef_t378484359 * >::Invoke(29 /* System.Void System.Text.RegularExpressions.ICompiler::ResolveLink(System.Text.RegularExpressions.LinkRef) */, ICompiler_t2056384438_il2cpp_TypeInfo_var, L_7, L_8);
		return;
	}
}
// System.Boolean System.Text.RegularExpressions.Syntax.NonBacktrackingGroup::IsComplex()
extern "C"  bool NonBacktrackingGroup_IsComplex_m200933176 (NonBacktrackingGroup_t3370744674 * __this, const MethodInfo* method)
{
	{
		return (bool)1;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.Parser::.ctor()
extern Il2CppClass* ArrayList_t3948406897_il2cpp_TypeInfo_var;
extern Il2CppClass* Hashtable_t1407064410_il2cpp_TypeInfo_var;
extern const uint32_t Parser__ctor_m1404972287_MetadataUsageId;
extern "C"  void Parser__ctor_m1404972287 (Parser_t3926544077 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Parser__ctor_m1404972287_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		ArrayList_t3948406897 * L_0 = (ArrayList_t3948406897 *)il2cpp_codegen_object_new(ArrayList_t3948406897_il2cpp_TypeInfo_var);
		ArrayList__ctor_m1878432947(L_0, /*hidden argument*/NULL);
		__this->set_caps_2(L_0);
		Hashtable_t1407064410 * L_1 = (Hashtable_t1407064410 *)il2cpp_codegen_object_new(Hashtable_t1407064410_il2cpp_TypeInfo_var);
		Hashtable__ctor_m1514037738(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_m3118847812 (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_m633788361(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_m1398273866 (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_m633788361(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_m370479069 (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_m633788361(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_m633788361 (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_m3015341861(L_3, L_5, /*hidden argument*/NULL);
		int32_t L_7 = ___b2;
		int32_t L_8 = V_2;
		int32_t L_9 = Parser_ParseDigit_m3105438222(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_m2979997331(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_t2862622538_il2cpp_TypeInfo_var;
extern const uint32_t Parser_ParseName_m3152672479_MetadataUsageId;
extern "C"  String_t* Parser_ParseName_m3152672479 (Il2CppObject * __this /* static, unused */, String_t* ___str0, int32_t* ___ptr1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Parser_ParseName_m3152672479_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_m3015341861(L_0, (*((int32_t*)L_1)), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_3 = Char_IsDigit_m1743537211(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		if (!L_3)
		{
			goto IL_002f;
		}
	}
	{
		String_t* L_4 = ___str0;
		int32_t* L_5 = ___ptr1;
		int32_t L_6 = Parser_ParseNumber_m633788361(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_m1286526384((&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_m3015341861(L_10, (*((int32_t*)L_11)), /*hidden argument*/NULL);
		bool L_13 = Parser_IsNameChar_m1287282583(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_m675079568(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_t1862766086_il2cpp_TypeInfo_var;
extern Il2CppClass* IndexOutOfRangeException_t3456360697_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3507487059;
extern const uint32_t Parser_ParseRegularExpression_m3601917447_MetadataUsageId;
extern "C"  RegularExpression_t1862766086 * Parser_ParseRegularExpression_m3601917447 (Parser_t3926544077 * __this, String_t* ___pattern0, int32_t ___options1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Parser_ParseRegularExpression_m3601917447_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	RegularExpression_t1862766086 * V_0 = NULL;
	RegularExpression_t1862766086 * V_1 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		String_t* L_0 = ___pattern0;
		__this->set_pattern_0(L_0);
		__this->set_ptr_1(0);
		ArrayList_t3948406897 * L_1 = __this->get_caps_2();
		VirtActionInvoker0::Invoke(31 /* System.Void System.Collections.ArrayList::Clear() */, L_1);
		Hashtable_t1407064410 * 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_t1862766086 * L_3 = (RegularExpression_t1862766086 *)il2cpp_codegen_object_new(RegularExpression_t1862766086_il2cpp_TypeInfo_var);
			RegularExpression__ctor_m365120276(L_3, /*hidden argument*/NULL);
			V_0 = L_3;
			RegularExpression_t1862766086 * L_4 = V_0;
			int32_t L_5 = ___options1;
			Parser_ParseGroup_m2536720048(__this, L_4, L_5, (Assertion_t3981028276 *)NULL, /*hidden argument*/NULL);
			Parser_ResolveReferences_m1842037937(__this, /*hidden argument*/NULL);
			RegularExpression_t1862766086 * L_6 = V_0;
			int32_t L_7 = __this->get_num_groups_4();
			RegularExpression_set_GroupCount_m508599630(L_6, L_7, /*hidden argument*/NULL);
			RegularExpression_t1862766086 * 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_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_t3456360697_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_0058;
		throw e;
	}

CATCH_0058:
	{ // begin catch(System.IndexOutOfRangeException)
		{
			ArgumentException_t928607144 * L_9 = Parser_NewParseException_m3475856021(__this, _stringLiteral3507487059, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_9);
		}

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

IL_006a:
	{
		RegularExpression_t1862766086 * L_10 = V_1;
		return L_10;
	}
}
// System.Int32 System.Text.RegularExpressions.Syntax.Parser::GetMapping(System.Collections.Hashtable)
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppClass* CapturingGroup_t2867563114_il2cpp_TypeInfo_var;
extern Il2CppClass* SystemException_t4206535862_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral48;
extern Il2CppCodeGenString* _stringLiteral1654666536;
extern const uint32_t Parser_GetMapping_m2242103141_MetadataUsageId;
extern "C"  int32_t Parser_GetMapping_m2242103141 (Parser_t3926544077 * __this, Hashtable_t1407064410 * ___mapping0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Parser_GetMapping_m2242103141_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	CapturingGroup_t2867563114 * V_2 = NULL;
	String_t* V_3 = NULL;
	int32_t V_4 = 0;
	String_t* G_B4_0 = NULL;
	{
		ArrayList_t3948406897 * 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_t1407064410 * L_2 = ___mapping0;
		int32_t L_3 = 0;
		Il2CppObject * L_4 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_3);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_2, _stringLiteral48, L_4);
		V_1 = 0;
		goto IL_00a5;
	}

IL_0024:
	{
		ArrayList_t3948406897 * 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_t2867563114 *)CastclassClass(L_7, CapturingGroup_t2867563114_il2cpp_TypeInfo_var));
		CapturingGroup_t2867563114 * L_8 = V_2;
		String_t* L_9 = CapturingGroup_get_Name_m1678290617(L_8, /*hidden argument*/NULL);
		if (!L_9)
		{
			goto IL_004c;
		}
	}
	{
		CapturingGroup_t2867563114 * L_10 = V_2;
		String_t* L_11 = CapturingGroup_get_Name_m1678290617(L_10, /*hidden argument*/NULL);
		G_B4_0 = L_11;
		goto IL_005b;
	}

IL_004c:
	{
		CapturingGroup_t2867563114 * L_12 = V_2;
		int32_t L_13 = CapturingGroup_get_Index_m1539088601(L_12, /*hidden argument*/NULL);
		V_4 = L_13;
		String_t* L_14 = Int32_ToString_m1286526384((&V_4), /*hidden argument*/NULL);
		G_B4_0 = L_14;
	}

IL_005b:
	{
		V_3 = G_B4_0;
		Hashtable_t1407064410 * 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_t1407064410 * 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_t2867563114 * L_21 = V_2;
		int32_t L_22 = CapturingGroup_get_Index_m1539088601(L_21, /*hidden argument*/NULL);
		if ((((int32_t)((*(int32_t*)((int32_t*)UnBox (L_20, Int32_t1153838500_il2cpp_TypeInfo_var))))) == ((int32_t)L_22)))
		{
			goto IL_008a;
		}
	}
	{
		SystemException_t4206535862 * L_23 = (SystemException_t4206535862 *)il2cpp_codegen_object_new(SystemException_t4206535862_il2cpp_TypeInfo_var);
		SystemException__ctor_m3697314481(L_23, _stringLiteral1654666536, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_23);
	}

IL_008a:
	{
		goto IL_00a1;
	}

IL_008f:
	{
		Hashtable_t1407064410 * L_24 = ___mapping0;
		String_t* L_25 = V_3;
		CapturingGroup_t2867563114 * L_26 = V_2;
		int32_t L_27 = CapturingGroup_get_Index_m1539088601(L_26, /*hidden argument*/NULL);
		int32_t L_28 = L_27;
		Il2CppObject * L_29 = Box(Int32_t1153838500_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_t1862766086_il2cpp_TypeInfo_var;
extern Il2CppClass* Group_t3733269553_il2cpp_TypeInfo_var;
extern Il2CppClass* PositionAssertion_t3788287627_il2cpp_TypeInfo_var;
extern Il2CppClass* CharacterClass_t2058232957_il2cpp_TypeInfo_var;
extern Il2CppClass* Literal_t2061497825_il2cpp_TypeInfo_var;
extern Il2CppClass* Alternation_t3434519311_il2cpp_TypeInfo_var;
extern Il2CppClass* Repetition_t2377834527_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1000366503;
extern Il2CppCodeGenString* _stringLiteral3246343677;
extern Il2CppCodeGenString* _stringLiteral3121597678;
extern Il2CppCodeGenString* _stringLiteral3471260284;
extern const uint32_t Parser_ParseGroup_m2536720048_MetadataUsageId;
extern "C"  void Parser_ParseGroup_m2536720048 (Parser_t3926544077 * __this, Group_t3733269553 * ___group0, int32_t ___options1, Assertion_t3981028276 * ___assertion2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Parser_ParseGroup_m2536720048_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	bool V_0 = false;
	Alternation_t3434519311 * V_1 = NULL;
	String_t* V_2 = NULL;
	Group_t3733269553 * V_3 = NULL;
	Expression_t3183027782 * 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_t2377834527 * 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_t3733269553 * L_0 = ___group0;
		V_0 = (bool)((!(((Il2CppObject*)(RegularExpression_t1862766086 *)((RegularExpression_t1862766086 *)IsInstClass(L_0, RegularExpression_t1862766086_il2cpp_TypeInfo_var))) <= ((Il2CppObject*)(Il2CppObject *)NULL)))? 1 : 0);
		V_1 = (Alternation_t3434519311 *)NULL;
		V_2 = (String_t*)NULL;
		Group_t3733269553 * L_1 = (Group_t3733269553 *)il2cpp_codegen_object_new(Group_t3733269553_il2cpp_TypeInfo_var);
		Group__ctor_m358391753(L_1, /*hidden argument*/NULL);
		V_3 = L_1;
		V_4 = (Expression_t3183027782 *)NULL;
		V_5 = (bool)0;
	}

IL_001a:
	{
		int32_t L_2 = ___options1;
		bool L_3 = Parser_IsIgnorePatternWhitespace_m4039716246(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		Parser_ConsumeWhitespace_m3800733805(__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_m2979997331(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_m3015341861(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_m1332832164(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_t3788287627 * L_20 = (PositionAssertion_t3788287627 *)il2cpp_codegen_object_new(PositionAssertion_t3788287627_il2cpp_TypeInfo_var);
		PositionAssertion__ctor_m2712509165(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_m1332832164(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_t3788287627 * L_24 = (PositionAssertion_t3788287627 *)il2cpp_codegen_object_new(PositionAssertion_t3788287627_il2cpp_TypeInfo_var);
		PositionAssertion__ctor_m2712509165(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_m4108862573(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_t2058232957 * L_28 = (CharacterClass_t2058232957 *)il2cpp_codegen_object_new(CharacterClass_t2058232957_il2cpp_TypeInfo_var);
		CharacterClass__ctor_m3672999653(L_28, L_27, (bool)0, /*hidden argument*/NULL);
		V_4 = L_28;
		goto IL_0270;
	}

IL_0133:
	{
		int32_t L_29 = Parser_ParseEscape_m675256065(__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_t3183027782 * L_33 = Parser_ParseSpecial_m1376060474(__this, L_32, /*hidden argument*/NULL);
		V_4 = L_33;
		Expression_t3183027782 * 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_m3015341861(L_35, L_38, /*hidden argument*/NULL);
		V_6 = L_39;
	}

IL_017d:
	{
		goto IL_0270;
	}

IL_0182:
	{
		int32_t L_40 = ___options1;
		Expression_t3183027782 * L_41 = Parser_ParseCharacterClass_m4053595992(__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_m3077668423(NULL /*static, unused*/, L_42, /*hidden argument*/NULL);
		V_11 = L_43;
		Expression_t3183027782 * L_44 = Parser_ParseGroupingConstruct_m845745261(__this, (&___options1), /*hidden argument*/NULL);
		V_4 = L_44;
		Expression_t3183027782 * 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_m3077668423(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_t3733269553 * L_50 = V_3;
		String_t* L_51 = V_2;
		int32_t L_52 = ___options1;
		bool L_53 = Parser_IsIgnoreCase_m3077668423(NULL /*static, unused*/, L_52, /*hidden argument*/NULL);
		Literal_t2061497825 * L_54 = (Literal_t2061497825 *)il2cpp_codegen_object_new(Literal_t2061497825_il2cpp_TypeInfo_var);
		Literal__ctor_m1496565524(L_54, L_51, L_53, /*hidden argument*/NULL);
		Group_AppendExpression_m2176615607(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_t3733269553 * L_56 = V_3;
		String_t* L_57 = V_2;
		int32_t L_58 = ___options1;
		bool L_59 = Parser_IsIgnoreCase_m3077668423(NULL /*static, unused*/, L_58, /*hidden argument*/NULL);
		Literal_t2061497825 * L_60 = (Literal_t2061497825 *)il2cpp_codegen_object_new(Literal_t2061497825_il2cpp_TypeInfo_var);
		Literal__ctor_m1496565524(L_60, L_57, L_59, /*hidden argument*/NULL);
		Group_AppendExpression_m2176615607(L_56, L_60, /*hidden argument*/NULL);
		V_2 = (String_t*)NULL;
	}

IL_01fc:
	{
		Assertion_t3981028276 * L_61 = ___assertion2;
		if (!L_61)
		{
			goto IL_0241;
		}
	}
	{
		Assertion_t3981028276 * L_62 = ___assertion2;
		Expression_t3183027782 * L_63 = Assertion_get_TrueExpression_m1503749732(L_62, /*hidden argument*/NULL);
		if (L_63)
		{
			goto IL_0219;
		}
	}
	{
		Assertion_t3981028276 * L_64 = ___assertion2;
		Group_t3733269553 * L_65 = V_3;
		Assertion_set_TrueExpression_m293303211(L_64, L_65, /*hidden argument*/NULL);
		goto IL_023c;
	}

IL_0219:
	{
		Assertion_t3981028276 * L_66 = ___assertion2;
		Expression_t3183027782 * L_67 = Assertion_get_FalseExpression_m2557605343(L_66, /*hidden argument*/NULL);
		if (L_67)
		{
			goto IL_0230;
		}
	}
	{
		Assertion_t3981028276 * L_68 = ___assertion2;
		Group_t3733269553 * L_69 = V_3;
		Assertion_set_FalseExpression_m18812748(L_68, L_69, /*hidden argument*/NULL);
		goto IL_023c;
	}

IL_0230:
	{
		ArgumentException_t928607144 * L_70 = Parser_NewParseException_m3475856021(__this, _stringLiteral1000366503, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_70);
	}

IL_023c:
	{
		goto IL_0254;
	}

IL_0241:
	{
		Alternation_t3434519311 * L_71 = V_1;
		if (L_71)
		{
			goto IL_024d;
		}
	}
	{
		Alternation_t3434519311 * L_72 = (Alternation_t3434519311 *)il2cpp_codegen_object_new(Alternation_t3434519311_il2cpp_TypeInfo_var);
		Alternation__ctor_m1090419051(L_72, /*hidden argument*/NULL);
		V_1 = L_72;
	}

IL_024d:
	{
		Alternation_t3434519311 * L_73 = V_1;
		Group_t3733269553 * L_74 = V_3;
		Alternation_AddAlternative_m3695967311(L_73, L_74, /*hidden argument*/NULL);
	}

IL_0254:
	{
		Group_t3733269553 * L_75 = (Group_t3733269553 *)il2cpp_codegen_object_new(Group_t3733269553_il2cpp_TypeInfo_var);
		Group__ctor_m358391753(L_75, /*hidden argument*/NULL);
		V_3 = L_75;
		goto IL_001a;
	}

IL_025f:
	{
		ArgumentException_t928607144 * L_76 = Parser_NewParseException_m3475856021(__this, _stringLiteral3246343677, /*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_m4039716246(NULL /*static, unused*/, L_77, /*hidden argument*/NULL);
		Parser_ConsumeWhitespace_m3800733805(__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_m2979997331(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_m3015341861(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_m2979997331(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_m2180911384(__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_m4039716246(NULL /*static, unused*/, L_104, /*hidden argument*/NULL);
		Parser_ConsumeWhitespace_m3800733805(__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_m2979997331(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_m3015341861(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_t2377834527 * L_116 = (Repetition_t2377834527 *)il2cpp_codegen_object_new(Repetition_t2377834527_il2cpp_TypeInfo_var);
		Repetition__ctor_m4270514692(L_116, L_113, L_114, L_115, /*hidden argument*/NULL);
		V_18 = L_116;
		Expression_t3183027782 * L_117 = V_4;
		if (L_117)
		{
			goto IL_0406;
		}
	}
	{
		Repetition_t2377834527 * L_118 = V_18;
		String_t* L_119 = Char_ToString_m2089191214((&V_6), /*hidden argument*/NULL);
		int32_t L_120 = ___options1;
		bool L_121 = Parser_IsIgnoreCase_m3077668423(NULL /*static, unused*/, L_120, /*hidden argument*/NULL);
		Literal_t2061497825 * L_122 = (Literal_t2061497825 *)il2cpp_codegen_object_new(Literal_t2061497825_il2cpp_TypeInfo_var);
		Literal__ctor_m1496565524(L_122, L_119, L_121, /*hidden argument*/NULL);
		Repetition_set_Expression_m3471937174(L_118, L_122, /*hidden argument*/NULL);
		goto IL_040f;
	}

IL_0406:
	{
		Repetition_t2377834527 * L_123 = V_18;
		Expression_t3183027782 * L_124 = V_4;
		Repetition_set_Expression_m3471937174(L_123, L_124, /*hidden argument*/NULL);
	}

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

IL_0413:
	{
		Expression_t3183027782 * 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_t2862622538_il2cpp_TypeInfo_var, &L_131);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_133 = String_Concat_m389863537(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_t3733269553 * L_135 = V_3;
		String_t* L_136 = V_2;
		int32_t L_137 = ___options1;
		bool L_138 = Parser_IsIgnoreCase_m3077668423(NULL /*static, unused*/, L_137, /*hidden argument*/NULL);
		Literal_t2061497825 * L_139 = (Literal_t2061497825 *)il2cpp_codegen_object_new(Literal_t2061497825_il2cpp_TypeInfo_var);
		Literal__ctor_m1496565524(L_139, L_136, L_138, /*hidden argument*/NULL);
		Group_AppendExpression_m2176615607(L_135, L_139, /*hidden argument*/NULL);
		V_2 = (String_t*)NULL;
	}

IL_0453:
	{
		Group_t3733269553 * L_140 = V_3;
		Expression_t3183027782 * L_141 = V_4;
		Group_AppendExpression_m2176615607(L_140, L_141, /*hidden argument*/NULL);
		V_4 = (Expression_t3183027782 *)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_m2979997331(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_t928607144 * L_148 = Parser_NewParseException_m3475856021(__this, _stringLiteral3121597678, /*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_t928607144 * L_151 = Parser_NewParseException_m3475856021(__this, _stringLiteral3471260284, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_151);
	}

IL_04b6:
	{
		String_t* L_152 = V_2;
		if (!L_152)
		{
			goto IL_04ce;
		}
	}
	{
		Group_t3733269553 * L_153 = V_3;
		String_t* L_154 = V_2;
		int32_t L_155 = ___options1;
		bool L_156 = Parser_IsIgnoreCase_m3077668423(NULL /*static, unused*/, L_155, /*hidden argument*/NULL);
		Literal_t2061497825 * L_157 = (Literal_t2061497825 *)il2cpp_codegen_object_new(Literal_t2061497825_il2cpp_TypeInfo_var);
		Literal__ctor_m1496565524(L_157, L_154, L_156, /*hidden argument*/NULL);
		Group_AppendExpression_m2176615607(L_153, L_157, /*hidden argument*/NULL);
	}

IL_04ce:
	{
		Assertion_t3981028276 * L_158 = ___assertion2;
		if (!L_158)
		{
			goto IL_04fe;
		}
	}
	{
		Assertion_t3981028276 * L_159 = ___assertion2;
		Expression_t3183027782 * L_160 = Assertion_get_TrueExpression_m1503749732(L_159, /*hidden argument*/NULL);
		if (L_160)
		{
			goto IL_04eb;
		}
	}
	{
		Assertion_t3981028276 * L_161 = ___assertion2;
		Group_t3733269553 * L_162 = V_3;
		Assertion_set_TrueExpression_m293303211(L_161, L_162, /*hidden argument*/NULL);
		goto IL_04f2;
	}

IL_04eb:
	{
		Assertion_t3981028276 * L_163 = ___assertion2;
		Group_t3733269553 * L_164 = V_3;
		Assertion_set_FalseExpression_m18812748(L_163, L_164, /*hidden argument*/NULL);
	}

IL_04f2:
	{
		Group_t3733269553 * L_165 = ___group0;
		Assertion_t3981028276 * L_166 = ___assertion2;
		Group_AppendExpression_m2176615607(L_165, L_166, /*hidden argument*/NULL);
		goto IL_051e;
	}

IL_04fe:
	{
		Alternation_t3434519311 * L_167 = V_1;
		if (!L_167)
		{
			goto IL_0517;
		}
	}
	{
		Alternation_t3434519311 * L_168 = V_1;
		Group_t3733269553 * L_169 = V_3;
		Alternation_AddAlternative_m3695967311(L_168, L_169, /*hidden argument*/NULL);
		Group_t3733269553 * L_170 = ___group0;
		Alternation_t3434519311 * L_171 = V_1;
		Group_AppendExpression_m2176615607(L_170, L_171, /*hidden argument*/NULL);
		goto IL_051e;
	}

IL_0517:
	{
		Group_t3733269553 * L_172 = ___group0;
		Group_t3733269553 * L_173 = V_3;
		Group_AppendExpression_m2176615607(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_t3733269553_il2cpp_TypeInfo_var;
extern Il2CppClass* CapturingGroup_t2867563114_il2cpp_TypeInfo_var;
extern Il2CppClass* NonBacktrackingGroup_t3370744674_il2cpp_TypeInfo_var;
extern Il2CppClass* ExpressionAssertion_t3534504316_il2cpp_TypeInfo_var;
extern Il2CppClass* BalancingGroup_t1061768724_il2cpp_TypeInfo_var;
extern Il2CppClass* Literal_t2061497825_il2cpp_TypeInfo_var;
extern Il2CppClass* CaptureAssertion_t3434259338_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2402382179;
extern Il2CppCodeGenString* _stringLiteral3067922023;
extern Il2CppCodeGenString* _stringLiteral3265709856;
extern Il2CppCodeGenString* _stringLiteral4145232579;
extern Il2CppCodeGenString* _stringLiteral3365577804;
extern Il2CppCodeGenString* _stringLiteral1833471417;
extern const uint32_t Parser_ParseGroupingConstruct_m845745261_MetadataUsageId;
extern "C"  Expression_t3183027782 * Parser_ParseGroupingConstruct_m845745261 (Parser_t3926544077 * __this, int32_t* ___options0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Parser_ParseGroupingConstruct_m845745261_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Group_t3733269553 * V_0 = NULL;
	Group_t3733269553 * V_1 = NULL;
	Group_t3733269553 * V_2 = NULL;
	int32_t V_3 = 0;
	Group_t3733269553 * V_4 = NULL;
	ExpressionAssertion_t3534504316 * V_5 = NULL;
	Group_t3733269553 * V_6 = NULL;
	Il2CppChar V_7 = 0x0;
	String_t* V_8 = NULL;
	CapturingGroup_t2867563114 * V_9 = NULL;
	String_t* V_10 = NULL;
	BalancingGroup_t1061768724 * V_11 = NULL;
	Assertion_t3981028276 * V_12 = NULL;
	int32_t V_13 = 0;
	String_t* V_14 = NULL;
	ExpressionAssertion_t3534504316 * V_15 = NULL;
	Group_t3733269553 * V_16 = NULL;
	Group_t3733269553 * 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_m3015341861(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_m2152082175(NULL /*static, unused*/, (*((int32_t*)L_3)), /*hidden argument*/NULL);
		if (!L_4)
		{
			goto IL_002f;
		}
	}
	{
		Group_t3733269553 * L_5 = (Group_t3733269553 *)il2cpp_codegen_object_new(Group_t3733269553_il2cpp_TypeInfo_var);
		Group__ctor_m358391753(L_5, /*hidden argument*/NULL);
		V_0 = L_5;
		goto IL_0042;
	}

IL_002f:
	{
		CapturingGroup_t2867563114 * L_6 = (CapturingGroup_t2867563114 *)il2cpp_codegen_object_new(CapturingGroup_t2867563114_il2cpp_TypeInfo_var);
		CapturingGroup__ctor_m616302850(L_6, /*hidden argument*/NULL);
		V_0 = L_6;
		ArrayList_t3948406897 * L_7 = __this->get_caps_2();
		Group_t3733269553 * 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_t3733269553 * L_9 = V_0;
		int32_t* L_10 = ___options0;
		Parser_ParseGroup_m2536720048(__this, L_9, (*((int32_t*)L_10)), (Assertion_t3981028276 *)NULL, /*hidden argument*/NULL);
		Group_t3733269553 * 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_m3015341861(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_t3733269553 * L_23 = (Group_t3733269553 *)il2cpp_codegen_object_new(Group_t3733269553_il2cpp_TypeInfo_var);
		Group__ctor_m358391753(L_23, /*hidden argument*/NULL);
		V_1 = L_23;
		Group_t3733269553 * L_24 = V_1;
		int32_t* L_25 = ___options0;
		Parser_ParseGroup_m2536720048(__this, L_24, (*((int32_t*)L_25)), (Assertion_t3981028276 *)NULL, /*hidden argument*/NULL);
		Group_t3733269553 * 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_t3370744674 * L_28 = (NonBacktrackingGroup_t3370744674 *)il2cpp_codegen_object_new(NonBacktrackingGroup_t3370744674_il2cpp_TypeInfo_var);
		NonBacktrackingGroup__ctor_m1908070474(L_28, /*hidden argument*/NULL);
		V_2 = L_28;
		Group_t3733269553 * L_29 = V_2;
		int32_t* L_30 = ___options0;
		Parser_ParseGroup_m2536720048(__this, L_29, (*((int32_t*)L_30)), (Assertion_t3981028276 *)NULL, /*hidden argument*/NULL);
		Group_t3733269553 * L_31 = V_2;
		return L_31;
	}

IL_0139:
	{
		int32_t* L_32 = ___options0;
		V_3 = (*((int32_t*)L_32));
		Parser_ParseOptions_m1196738735(__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_m3015341861(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_m1196738735(__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_m3015341861(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_t3733269553 * L_41 = (Group_t3733269553 *)il2cpp_codegen_object_new(Group_t3733269553_il2cpp_TypeInfo_var);
		Group__ctor_m358391753(L_41, /*hidden argument*/NULL);
		V_4 = L_41;
		Group_t3733269553 * L_42 = V_4;
		int32_t L_43 = V_3;
		Parser_ParseGroup_m2536720048(__this, L_42, L_43, (Assertion_t3981028276 *)NULL, /*hidden argument*/NULL);
		Group_t3733269553 * 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_m3015341861(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_t3183027782 *)NULL;
	}

IL_01d9:
	{
		ArgumentException_t928607144 * L_51 = Parser_NewParseException_m3475856021(__this, _stringLiteral2402382179, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_51);
	}

IL_01e5:
	{
		ExpressionAssertion_t3534504316 * L_52 = (ExpressionAssertion_t3534504316 *)il2cpp_codegen_object_new(ExpressionAssertion_t3534504316_il2cpp_TypeInfo_var);
		ExpressionAssertion__ctor_m2776942238(L_52, /*hidden argument*/NULL);
		V_5 = L_52;
		ExpressionAssertion_t3534504316 * L_53 = V_5;
		bool L_54 = Parser_ParseAssertionType_m3709247266(__this, L_53, /*hidden argument*/NULL);
		if (L_54)
		{
			goto IL_01fe;
		}
	}
	{
		goto IL_021c;
	}

IL_01fe:
	{
		Group_t3733269553 * L_55 = (Group_t3733269553 *)il2cpp_codegen_object_new(Group_t3733269553_il2cpp_TypeInfo_var);
		Group__ctor_m358391753(L_55, /*hidden argument*/NULL);
		V_6 = L_55;
		Group_t3733269553 * L_56 = V_6;
		int32_t* L_57 = ___options0;
		Parser_ParseGroup_m2536720048(__this, L_56, (*((int32_t*)L_57)), (Assertion_t3981028276 *)NULL, /*hidden argument*/NULL);
		ExpressionAssertion_t3534504316 * L_58 = V_5;
		Group_t3733269553 * L_59 = V_6;
		ExpressionAssertion_set_TestExpression_m828897591(L_58, L_59, /*hidden argument*/NULL);
		ExpressionAssertion_t3534504316 * 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_m3015341861(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_m417255288(__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_m3015341861(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_t928607144 * L_71 = Parser_NewParseException_m3475856021(__this, _stringLiteral3067922023, /*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_t2867563114 * L_73 = (CapturingGroup_t2867563114 *)il2cpp_codegen_object_new(CapturingGroup_t2867563114_il2cpp_TypeInfo_var);
		CapturingGroup__ctor_m616302850(L_73, /*hidden argument*/NULL);
		V_9 = L_73;
		CapturingGroup_t2867563114 * L_74 = V_9;
		String_t* L_75 = V_8;
		CapturingGroup_set_Name_m2861220216(L_74, L_75, /*hidden argument*/NULL);
		ArrayList_t3948406897 * L_76 = __this->get_caps_2();
		CapturingGroup_t2867563114 * L_77 = V_9;
		VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_76, L_77);
		CapturingGroup_t2867563114 * L_78 = V_9;
		int32_t* L_79 = ___options0;
		Parser_ParseGroup_m2536720048(__this, L_78, (*((int32_t*)L_79)), (Assertion_t3981028276 *)NULL, /*hidden argument*/NULL);
		CapturingGroup_t2867563114 * 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_m3015341861(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_m417255288(__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_m3015341861(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_t928607144 * L_91 = Parser_NewParseException_m3475856021(__this, _stringLiteral3265709856, /*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_t1061768724 * L_93 = (BalancingGroup_t1061768724 *)il2cpp_codegen_object_new(BalancingGroup_t1061768724_il2cpp_TypeInfo_var);
		BalancingGroup__ctor_m1391379608(L_93, /*hidden argument*/NULL);
		V_11 = L_93;
		BalancingGroup_t1061768724 * L_94 = V_11;
		String_t* L_95 = V_8;
		CapturingGroup_set_Name_m2861220216(L_94, L_95, /*hidden argument*/NULL);
		BalancingGroup_t1061768724 * L_96 = V_11;
		bool L_97 = CapturingGroup_get_IsNamed_m2190134608(L_96, /*hidden argument*/NULL);
		if (!L_97)
		{
			goto IL_034d;
		}
	}
	{
		ArrayList_t3948406897 * L_98 = __this->get_caps_2();
		BalancingGroup_t1061768724 * 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_t1407064410 * L_100 = __this->get_refs_3();
		BalancingGroup_t1061768724 * 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_t1061768724 * L_103 = V_11;
		int32_t* L_104 = ___options0;
		Parser_ParseGroup_m2536720048(__this, L_103, (*((int32_t*)L_104)), (Assertion_t3981028276 *)NULL, /*hidden argument*/NULL);
		BalancingGroup_t1061768724 * L_105 = V_11;
		return L_105;
	}

IL_036a:
	{
		ArgumentException_t928607144 * L_106 = Parser_NewParseException_m3475856021(__this, _stringLiteral3067922023, /*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_m417255288(__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_m3015341861(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_t3534504316 * L_115 = (ExpressionAssertion_t3534504316 *)il2cpp_codegen_object_new(ExpressionAssertion_t3534504316_il2cpp_TypeInfo_var);
		ExpressionAssertion__ctor_m2776942238(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_m3015341861(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_t3534504316 * L_120 = V_15;
		bool L_121 = Parser_ParseAssertionType_m3709247266(__this, L_120, /*hidden argument*/NULL);
		if (L_121)
		{
			goto IL_0401;
		}
	}
	{
		ArgumentException_t928607144 * L_122 = Parser_NewParseException_m3475856021(__this, _stringLiteral4145232579, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_122);
	}

IL_0401:
	{
		goto IL_0416;
	}

IL_0406:
	{
		ExpressionAssertion_t3534504316 * L_123 = V_15;
		ExpressionAssertion_set_Negate_m1902108060(L_123, (bool)0, /*hidden argument*/NULL);
		ExpressionAssertion_t3534504316 * L_124 = V_15;
		ExpressionAssertion_set_Reverse_m3599260152(L_124, (bool)0, /*hidden argument*/NULL);
	}

IL_0416:
	{
		Group_t3733269553 * L_125 = (Group_t3733269553 *)il2cpp_codegen_object_new(Group_t3733269553_il2cpp_TypeInfo_var);
		Group__ctor_m358391753(L_125, /*hidden argument*/NULL);
		V_16 = L_125;
		Group_t3733269553 * L_126 = V_16;
		int32_t* L_127 = ___options0;
		Parser_ParseGroup_m2536720048(__this, L_126, (*((int32_t*)L_127)), (Assertion_t3981028276 *)NULL, /*hidden argument*/NULL);
		ExpressionAssertion_t3534504316 * L_128 = V_15;
		Group_t3733269553 * L_129 = V_16;
		ExpressionAssertion_set_TestExpression_m828897591(L_128, L_129, /*hidden argument*/NULL);
		ExpressionAssertion_t3534504316 * 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_m3077668423(NULL /*static, unused*/, (*((int32_t*)L_133)), /*hidden argument*/NULL);
		Literal_t2061497825 * L_135 = (Literal_t2061497825 *)il2cpp_codegen_object_new(Literal_t2061497825_il2cpp_TypeInfo_var);
		Literal__ctor_m1496565524(L_135, L_132, L_134, /*hidden argument*/NULL);
		CaptureAssertion_t3434259338 * L_136 = (CaptureAssertion_t3434259338 *)il2cpp_codegen_object_new(CaptureAssertion_t3434259338_il2cpp_TypeInfo_var);
		CaptureAssertion__ctor_m4132785567(L_136, L_135, /*hidden argument*/NULL);
		V_12 = L_136;
		Hashtable_t1407064410 * L_137 = __this->get_refs_3();
		Assertion_t3981028276 * 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_t3733269553 * L_140 = (Group_t3733269553 *)il2cpp_codegen_object_new(Group_t3733269553_il2cpp_TypeInfo_var);
		Group__ctor_m358391753(L_140, /*hidden argument*/NULL);
		V_17 = L_140;
		Group_t3733269553 * L_141 = V_17;
		int32_t* L_142 = ___options0;
		Assertion_t3981028276 * L_143 = V_12;
		Parser_ParseGroup_m2536720048(__this, L_141, (*((int32_t*)L_142)), L_143, /*hidden argument*/NULL);
		Group_t3733269553 * 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_m2979997331(L_147, /*hidden argument*/NULL);
		if ((((int32_t)L_146) < ((int32_t)L_148)))
		{
			goto IL_04b7;
		}
	}
	{
		ArgumentException_t928607144 * L_149 = Parser_NewParseException_m3475856021(__this, _stringLiteral3365577804, /*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_m3015341861(L_150, L_153, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_154) == ((uint32_t)((int32_t)41)))))
		{
			goto IL_0495;
		}
	}
	{
		return (Expression_t3183027782 *)NULL;
	}

IL_04de:
	{
		ArgumentException_t928607144 * L_155 = Parser_NewParseException_m3475856021(__this, _stringLiteral1833471417, /*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_m3709247266 (Parser_t3926544077 * __this, ExpressionAssertion_t3534504316 * ___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_m3015341861(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_m3015341861(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_t3534504316 * L_8 = ___assertion0;
		ExpressionAssertion_set_Negate_m1902108060(L_8, (bool)0, /*hidden argument*/NULL);
		goto IL_005b;
	}

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

IL_0059:
	{
		return (bool)0;
	}

IL_005b:
	{
		ExpressionAssertion_t3534504316 * L_10 = ___assertion0;
		ExpressionAssertion_set_Reverse_m3599260152(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_m3015341861(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_t3534504316 * L_17 = ___assertion0;
		ExpressionAssertion_set_Negate_m1902108060(L_17, (bool)0, /*hidden argument*/NULL);
		goto IL_00b6;
	}

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

IL_00b4:
	{
		return (bool)0;
	}

IL_00b6:
	{
		ExpressionAssertion_t3534504316 * L_19 = ___assertion0;
		ExpressionAssertion_set_Reverse_m3599260152(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_m1196738735 (Parser_t3926544077 * __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_m3015341861(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_t2058232957_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral8084015;
extern Il2CppCodeGenString* _stringLiteral91;
extern Il2CppCodeGenString* _stringLiteral45;
extern Il2CppCodeGenString* _stringLiteral3507740435;
extern Il2CppCodeGenString* _stringLiteral453281670;
extern const uint32_t Parser_ParseCharacterClass_m4053595992_MetadataUsageId;
extern "C"  Expression_t3183027782 * Parser_ParseCharacterClass_m4053595992 (Parser_t3926544077 * __this, int32_t ___options0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Parser_ParseCharacterClass_m4053595992_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	bool V_0 = false;
	bool V_1 = false;
	CharacterClass_t2058232957 * 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_t2058232957 * G_B24_0 = NULL;
	CharacterClass_t2058232957 * G_B23_0 = NULL;
	int32_t G_B25_0 = 0;
	CharacterClass_t2058232957 * G_B25_1 = NULL;
	CharacterClass_t2058232957 * G_B28_0 = NULL;
	CharacterClass_t2058232957 * G_B27_0 = NULL;
	int32_t G_B29_0 = 0;
	CharacterClass_t2058232957 * G_B29_1 = NULL;
	CharacterClass_t2058232957 * G_B32_0 = NULL;
	CharacterClass_t2058232957 * G_B31_0 = NULL;
	int32_t G_B33_0 = 0;
	CharacterClass_t2058232957 * 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_m3015341861(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_m432342092(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_m3077668423(NULL /*static, unused*/, L_7, /*hidden argument*/NULL);
		CharacterClass_t2058232957 * L_9 = (CharacterClass_t2058232957 *)il2cpp_codegen_object_new(CharacterClass_t2058232957_il2cpp_TypeInfo_var);
		CharacterClass__ctor_m318669623(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_m3015341861(L_10, L_11, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_12) == ((uint32_t)((int32_t)93)))))
		{
			goto IL_006c;
		}
	}
	{
		CharacterClass_t2058232957 * L_13 = V_2;
		CharacterClass_AddCharacter_m509912608(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_m3015341861(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_m675256065(__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_m3015341861(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_t2058232957 * 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_m385157186(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_t2058232957 * 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_m385157186(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_t2058232957 * 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_m385157186(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_t2058232957 * L_48 = V_2;
		uint16_t L_49 = Parser_ParseUnicodeCategory_m1866187541(__this, /*hidden argument*/NULL);
		int32_t L_50 = V_3;
		CharacterClass_AddCategory_m385157186(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_t1153838500_il2cpp_TypeInfo_var, &L_53);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_55 = String_Concat_m389863537(NULL /*static, unused*/, _stringLiteral8084015, L_54, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_56 = Parser_NewParseException_m3475856021(__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_t1108656482* L_60 = ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)5));
		ArrayElementTypeCheck (L_60, _stringLiteral91);
		(L_60)->SetAt(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)_stringLiteral91);
		ObjectU5BU5D_t1108656482* L_61 = L_60;
		int32_t L_62 = V_4;
		int32_t L_63 = L_62;
		Il2CppObject * L_64 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_63);
		ArrayElementTypeCheck (L_61, L_64);
		(L_61)->SetAt(static_cast<il2cpp_array_size_t>(1), (Il2CppObject *)L_64);
		ObjectU5BU5D_t1108656482* L_65 = L_61;
		ArrayElementTypeCheck (L_65, _stringLiteral45);
		(L_65)->SetAt(static_cast<il2cpp_array_size_t>(2), (Il2CppObject *)_stringLiteral45);
		ObjectU5BU5D_t1108656482* L_66 = L_65;
		int32_t L_67 = V_3;
		int32_t L_68 = L_67;
		Il2CppObject * L_69 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_68);
		ArrayElementTypeCheck (L_66, L_69);
		(L_66)->SetAt(static_cast<il2cpp_array_size_t>(3), (Il2CppObject *)L_69);
		ObjectU5BU5D_t1108656482* L_70 = L_66;
		ArrayElementTypeCheck (L_70, _stringLiteral3507740435);
		(L_70)->SetAt(static_cast<il2cpp_array_size_t>(4), (Il2CppObject *)_stringLiteral3507740435);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_71 = String_Concat_m3016520001(NULL /*static, unused*/, L_70, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_72 = Parser_NewParseException_m3475856021(__this, L_71, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_72);
	}

IL_025e:
	{
		CharacterClass_t2058232957 * L_73 = V_2;
		int32_t L_74 = V_4;
		int32_t L_75 = V_3;
		CharacterClass_AddRange_m4184687523(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_t2058232957 * L_76 = V_2;
		int32_t L_77 = V_3;
		CharacterClass_AddCharacter_m509912608(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_m2979997331(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_t928607144 * L_83 = Parser_NewParseException_m3475856021(__this, _stringLiteral453281670, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_83);
	}

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

IL_02b7:
	{
		CharacterClass_t2058232957 * 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* _stringLiteral4252729485;
extern Il2CppCodeGenString* _stringLiteral3682243352;
extern const uint32_t Parser_ParseRepetitionBounds_m2180911384_MetadataUsageId;
extern "C"  bool Parser_ParseRepetitionBounds_m2180911384 (Parser_t3926544077 * __this, int32_t* ___min0, int32_t* ___max1, int32_t ___options2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Parser_ParseRepetitionBounds_m2180911384_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	Il2CppChar V_3 = 0x0;
	{
		int32_t* 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_m4039716246(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
		Parser_ConsumeWhitespace_m3800733805(__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_m3015341861(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_m2475743354(__this, ((int32_t)10), 1, 0, /*hidden argument*/NULL);
		V_0 = L_9;
		int32_t L_10 = ___options2;
		bool L_11 = Parser_IsIgnorePatternWhitespace_m4039716246(NULL /*static, unused*/, L_10, /*hidden argument*/NULL);
		Parser_ConsumeWhitespace_m3800733805(__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_m3015341861(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_m4039716246(NULL /*static, unused*/, L_20, /*hidden argument*/NULL);
		Parser_ConsumeWhitespace_m3800733805(__this, L_21, /*hidden argument*/NULL);
		int32_t L_22 = Parser_ParseNumber_m2475743354(__this, ((int32_t)10), 1, 0, /*hidden argument*/NULL);
		V_1 = L_22;
		int32_t L_23 = ___options2;
		bool L_24 = Parser_IsIgnorePatternWhitespace_m4039716246(NULL /*static, unused*/, L_23, /*hidden argument*/NULL);
		Parser_ConsumeWhitespace_m3800733805(__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_m3015341861(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_t928607144 * L_32 = Parser_NewParseException_m3475856021(__this, _stringLiteral4252729485, /*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_t928607144 * L_36 = Parser_NewParseException_m3475856021(__this, _stringLiteral3682243352, /*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* _stringLiteral3468227296;
extern Il2CppCodeGenString* _stringLiteral1400403538;
extern Il2CppCodeGenString* _stringLiteral1255;
extern const uint32_t Parser_ParseUnicodeCategory_m1866187541_MetadataUsageId;
extern "C"  uint16_t Parser_ParseUnicodeCategory_m1866187541 (Parser_t3926544077 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Parser_ParseUnicodeCategory_m1866187541_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_m3015341861(L_0, L_3, /*hidden argument*/NULL);
		if ((((int32_t)L_4) == ((int32_t)((int32_t)123))))
		{
			goto IL_002f;
		}
	}
	{
		ArgumentException_t928607144 * L_5 = Parser_NewParseException_m3475856021(__this, _stringLiteral3468227296, /*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_m3152672479(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_t928607144 * L_10 = Parser_NewParseException_m3475856021(__this, _stringLiteral3468227296, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_10);
	}

IL_0053:
	{
		String_t* L_11 = V_0;
		uint16_t L_12 = CategoryUtils_CategoryFromName_m242979705(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_m1825781833(NULL /*static, unused*/, _stringLiteral1400403538, L_14, _stringLiteral1255, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_16 = Parser_NewParseException_m3475856021(__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_m3015341861(L_17, L_20, /*hidden argument*/NULL);
		if ((((int32_t)L_21) == ((int32_t)((int32_t)125))))
		{
			goto IL_00a6;
		}
	}
	{
		ArgumentException_t928607144 * L_22 = Parser_NewParseException_m3475856021(__this, _stringLiteral3468227296, /*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_t2058232957_il2cpp_TypeInfo_var;
extern Il2CppClass* PositionAssertion_t3788287627_il2cpp_TypeInfo_var;
extern Il2CppClass* BackslashNumber_t2734841617_il2cpp_TypeInfo_var;
extern Il2CppClass* Reference_t1741476861_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral393806137;
extern const uint32_t Parser_ParseSpecial_m1376060474_MetadataUsageId;
extern "C"  Expression_t3183027782 * Parser_ParseSpecial_m1376060474 (Parser_t3926544077 * __this, int32_t ___options0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Parser_ParseSpecial_m1376060474_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	bool V_1 = false;
	Expression_t3183027782 * V_2 = NULL;
	int32_t V_3 = 0;
	Reference_t1741476861 * V_4 = NULL;
	Il2CppChar V_5 = 0x0;
	String_t* V_6 = NULL;
	Reference_t1741476861 * 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_m432342092(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		V_1 = L_2;
		V_2 = (Expression_t3183027782 *)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_m3015341861(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_t2058232957 * L_16 = (CharacterClass_t2058232957 *)il2cpp_codegen_object_new(CharacterClass_t2058232957_il2cpp_TypeInfo_var);
		CharacterClass__ctor_m3672999653(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_t2058232957 * L_18 = (CharacterClass_t2058232957 *)il2cpp_codegen_object_new(CharacterClass_t2058232957_il2cpp_TypeInfo_var);
		CharacterClass__ctor_m3672999653(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_t2058232957 * L_20 = (CharacterClass_t2058232957 *)il2cpp_codegen_object_new(CharacterClass_t2058232957_il2cpp_TypeInfo_var);
		CharacterClass__ctor_m3672999653(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_m1866187541(__this, /*hidden argument*/NULL);
		CharacterClass_t2058232957 * L_22 = (CharacterClass_t2058232957 *)il2cpp_codegen_object_new(CharacterClass_t2058232957_il2cpp_TypeInfo_var);
		CharacterClass__ctor_m3672999653(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_t2058232957 * L_24 = (CharacterClass_t2058232957 *)il2cpp_codegen_object_new(CharacterClass_t2058232957_il2cpp_TypeInfo_var);
		CharacterClass__ctor_m3672999653(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_t2058232957 * L_26 = (CharacterClass_t2058232957 *)il2cpp_codegen_object_new(CharacterClass_t2058232957_il2cpp_TypeInfo_var);
		CharacterClass__ctor_m3672999653(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_t2058232957 * L_28 = (CharacterClass_t2058232957 *)il2cpp_codegen_object_new(CharacterClass_t2058232957_il2cpp_TypeInfo_var);
		CharacterClass__ctor_m3672999653(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_m1866187541(__this, /*hidden argument*/NULL);
		CharacterClass_t2058232957 * L_30 = (CharacterClass_t2058232957 *)il2cpp_codegen_object_new(CharacterClass_t2058232957_il2cpp_TypeInfo_var);
		CharacterClass__ctor_m3672999653(L_30, L_29, (bool)1, /*hidden argument*/NULL);
		V_2 = L_30;
		goto IL_032f;
	}

IL_01e0:
	{
		PositionAssertion_t3788287627 * L_31 = (PositionAssertion_t3788287627 *)il2cpp_codegen_object_new(PositionAssertion_t3788287627_il2cpp_TypeInfo_var);
		PositionAssertion__ctor_m2712509165(L_31, 2, /*hidden argument*/NULL);
		V_2 = L_31;
		goto IL_032f;
	}

IL_01ec:
	{
		PositionAssertion_t3788287627 * L_32 = (PositionAssertion_t3788287627 *)il2cpp_codegen_object_new(PositionAssertion_t3788287627_il2cpp_TypeInfo_var);
		PositionAssertion__ctor_m2712509165(L_32, 5, /*hidden argument*/NULL);
		V_2 = L_32;
		goto IL_032f;
	}

IL_01f8:
	{
		PositionAssertion_t3788287627 * L_33 = (PositionAssertion_t3788287627 *)il2cpp_codegen_object_new(PositionAssertion_t3788287627_il2cpp_TypeInfo_var);
		PositionAssertion__ctor_m2712509165(L_33, 6, /*hidden argument*/NULL);
		V_2 = L_33;
		goto IL_032f;
	}

IL_0204:
	{
		PositionAssertion_t3788287627 * L_34 = (PositionAssertion_t3788287627 *)il2cpp_codegen_object_new(PositionAssertion_t3788287627_il2cpp_TypeInfo_var);
		PositionAssertion__ctor_m2712509165(L_34, 4, /*hidden argument*/NULL);
		V_2 = L_34;
		goto IL_032f;
	}

IL_0210:
	{
		PositionAssertion_t3788287627 * L_35 = (PositionAssertion_t3788287627 *)il2cpp_codegen_object_new(PositionAssertion_t3788287627_il2cpp_TypeInfo_var);
		PositionAssertion__ctor_m2712509165(L_35, 8, /*hidden argument*/NULL);
		V_2 = L_35;
		goto IL_032f;
	}

IL_021c:
	{
		PositionAssertion_t3788287627 * L_36 = (PositionAssertion_t3788287627 *)il2cpp_codegen_object_new(PositionAssertion_t3788287627_il2cpp_TypeInfo_var);
		PositionAssertion__ctor_m2712509165(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_m2475743354(__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_t3183027782 *)NULL;
	}

IL_0252:
	{
		int32_t L_41 = ___options0;
		bool L_42 = Parser_IsIgnoreCase_m3077668423(NULL /*static, unused*/, L_41, /*hidden argument*/NULL);
		bool L_43 = V_1;
		BackslashNumber_t2734841617 * L_44 = (BackslashNumber_t2734841617 *)il2cpp_codegen_object_new(BackslashNumber_t2734841617_il2cpp_TypeInfo_var);
		BackslashNumber__ctor_m1444209053(L_44, L_42, L_43, /*hidden argument*/NULL);
		V_4 = L_44;
		Hashtable_t1407064410 * L_45 = __this->get_refs_3();
		Reference_t1741476861 * L_46 = V_4;
		String_t* L_47 = Int32_ToString_m1286526384((&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_t1741476861 * 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_m3015341861(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_t928607144 * L_56 = Parser_NewParseException_m3475856021(__this, _stringLiteral393806137, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_56);
	}

IL_02c3:
	{
		String_t* L_57 = Parser_ParseName_m417255288(__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_m3015341861(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_t928607144 * L_63 = Parser_NewParseException_m3475856021(__this, _stringLiteral393806137, /*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_m3077668423(NULL /*static, unused*/, L_65, /*hidden argument*/NULL);
		Reference_t1741476861 * L_67 = (Reference_t1741476861 *)il2cpp_codegen_object_new(Reference_t1741476861_il2cpp_TypeInfo_var);
		Reference__ctor_m425097396(L_67, L_66, /*hidden argument*/NULL);
		V_7 = L_67;
		Hashtable_t1407064410 * L_68 = __this->get_refs_3();
		Reference_t1741476861 * 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_t1741476861 * L_71 = V_7;
		V_2 = L_71;
		goto IL_032f;
	}

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

IL_032f:
	{
		Expression_t3183027782 * 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_t3183027782 * 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_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3644351722;
extern Il2CppCodeGenString* _stringLiteral1493704104;
extern Il2CppCodeGenString* _stringLiteral2376660857;
extern const uint32_t Parser_ParseEscape_m675256065_MetadataUsageId;
extern "C"  int32_t Parser_ParseEscape_m675256065 (Parser_t3926544077 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Parser_ParseEscape_m675256065_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	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_m2979997331(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_m2471250780(NULL /*static, unused*/, _stringLiteral3644351722, L_4, /*hidden argument*/NULL);
		String_t* L_6 = __this->get_pattern_0();
		ArgumentException_t928607144 * L_7 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(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_m3015341861(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_m1398273866(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_m370479069(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_t928607144 * L_30 = Parser_NewParseException_m3475856021(__this, _stringLiteral1493704104, /*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_m370479069(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_t928607144 * L_36 = Parser_NewParseException_m3475856021(__this, _stringLiteral1493704104, /*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_m3015341861(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_t928607144 * L_46 = Parser_NewParseException_m3475856021(__this, _stringLiteral2376660857, /*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_m417255288 (Parser_t3926544077 * __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_m3152672479(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_t2862622538_il2cpp_TypeInfo_var;
extern const uint32_t Parser_IsNameChar_m1287282583_MetadataUsageId;
extern "C"  bool Parser_IsNameChar_m1287282583 (Il2CppObject * __this /* static, unused */, Il2CppChar ___c0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Parser_IsNameChar_m1287282583_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		Il2CppChar L_0 = ___c0;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		int32_t L_1 = Char_GetUnicodeCategory_m494586991(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_t2862622538_il2cpp_TypeInfo_var);
		bool L_5 = Char_IsLetterOrDigit_m2290383044(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_m2475743354 (Parser_t3926544077 * __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_m633788361(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_m3105438222 (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_t2862622538_il2cpp_TypeInfo_var;
extern const uint32_t Parser_ConsumeWhitespace_m3800733805_MetadataUsageId;
extern "C"  void Parser_ConsumeWhitespace_m3800733805 (Parser_t3926544077 * __this, bool ___ignore0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Parser_ConsumeWhitespace_m3800733805_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_m3015341861(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_m2979997331(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_m3015341861(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_m3015341861(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_m2979997331(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_m3015341861(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_m3015341861(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_m2979997331(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_m3015341861(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_m3015341861(L_34, L_35, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_37 = Char_IsWhiteSpace_m2745315955(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_m2979997331(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_m3015341861(L_42, L_43, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_45 = Char_IsWhiteSpace_m2745315955(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_m2979997331(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_t1407064410_il2cpp_TypeInfo_var;
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern Il2CppClass* CapturingGroup_t2867563114_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t1423340799_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern Il2CppClass* ArrayList_t3948406897_il2cpp_TypeInfo_var;
extern Il2CppClass* IEnumerable_t3464557803_il2cpp_TypeInfo_var;
extern Il2CppClass* Expression_t3183027782_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* CaptureAssertion_t3434259338_il2cpp_TypeInfo_var;
extern Il2CppClass* BackslashNumber_t2734841617_il2cpp_TypeInfo_var;
extern Il2CppClass* Reference_t1741476861_il2cpp_TypeInfo_var;
extern Il2CppClass* BalancingGroup_t1061768724_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4142515425;
extern Il2CppCodeGenString* _stringLiteral2294451703;
extern Il2CppCodeGenString* _stringLiteral104584949;
extern const uint32_t Parser_ResolveReferences_m1842037937_MetadataUsageId;
extern "C"  void Parser_ResolveReferences_m1842037937 (Parser_t3926544077 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Parser_ResolveReferences_m1842037937_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	Hashtable_t1407064410 * V_1 = NULL;
	ArrayList_t3948406897 * V_2 = NULL;
	CapturingGroup_t2867563114 * V_3 = NULL;
	Il2CppObject * V_4 = NULL;
	CapturingGroup_t2867563114 * V_5 = NULL;
	Il2CppObject * V_6 = NULL;
	CapturingGroup_t2867563114 * V_7 = NULL;
	int32_t V_8 = 0;
	int32_t V_9 = 0;
	String_t* V_10 = NULL;
	Expression_t3183027782 * V_11 = NULL;
	Il2CppObject * V_12 = NULL;
	String_t* V_13 = NULL;
	BackslashNumber_t2734841617 * V_14 = NULL;
	CapturingGroup_t2867563114 * V_15 = NULL;
	Il2CppObject * V_16 = NULL;
	int32_t V_17 = 0;
	Il2CppObject * V_18 = NULL;
	Il2CppObject * V_19 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	String_t* G_B50_0 = NULL;
	Parser_t3926544077 * G_B50_1 = NULL;
	String_t* G_B49_0 = NULL;
	Parser_t3926544077 * G_B49_1 = NULL;
	String_t* G_B51_0 = NULL;
	String_t* G_B51_1 = NULL;
	Parser_t3926544077 * G_B51_2 = NULL;
	{
		V_0 = 1;
		Hashtable_t1407064410 * L_0 = (Hashtable_t1407064410 *)il2cpp_codegen_object_new(Hashtable_t1407064410_il2cpp_TypeInfo_var);
		Hashtable__ctor_m1514037738(L_0, /*hidden argument*/NULL);
		V_1 = L_0;
		V_2 = (ArrayList_t3948406897 *)NULL;
		ArrayList_t3948406897 * 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_t3464575207_il2cpp_TypeInfo_var, L_3);
			V_3 = ((CapturingGroup_t2867563114 *)CastclassClass(L_4, CapturingGroup_t2867563114_il2cpp_TypeInfo_var));
			CapturingGroup_t2867563114 * L_5 = V_3;
			String_t* L_6 = CapturingGroup_get_Name_m1678290617(L_5, /*hidden argument*/NULL);
			if (!L_6)
			{
				goto IL_0039;
			}
		}

IL_0034:
		{
			goto IL_0060;
		}

IL_0039:
		{
			Hashtable_t1407064410 * L_7 = V_1;
			String_t* L_8 = Int32_ToString_m1286526384((&V_0), /*hidden argument*/NULL);
			CapturingGroup_t2867563114 * 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_t2867563114 * 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_m1904349670(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_t3464575207_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_t3991598821 *)e.ex;
		goto FINALLY_0071;
	}

FINALLY_0071:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_16 = V_4;
			V_16 = ((Il2CppObject *)IsInst(L_16, IDisposable_t1423340799_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_t1423340799_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_t3991598821 *)
	}

IL_0087:
	{
		ArrayList_t3948406897 * 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_t3464575207_il2cpp_TypeInfo_var, L_21);
			V_5 = ((CapturingGroup_t2867563114 *)CastclassClass(L_22, CapturingGroup_t2867563114_il2cpp_TypeInfo_var));
			CapturingGroup_t2867563114 * L_23 = V_5;
			String_t* L_24 = CapturingGroup_get_Name_m1678290617(L_23, /*hidden argument*/NULL);
			if (L_24)
			{
				goto IL_00b8;
			}
		}

IL_00b3:
		{
			goto IL_020a;
		}

IL_00b8:
		{
			Hashtable_t1407064410 * L_25 = V_1;
			CapturingGroup_t2867563114 * L_26 = V_5;
			String_t* L_27 = CapturingGroup_get_Name_m1678290617(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_t1407064410 * L_29 = V_1;
			CapturingGroup_t2867563114 * L_30 = V_5;
			String_t* L_31 = CapturingGroup_get_Name_m1678290617(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_t2867563114 *)CastclassClass(L_32, CapturingGroup_t2867563114_il2cpp_TypeInfo_var));
			CapturingGroup_t2867563114 * L_33 = V_5;
			CapturingGroup_t2867563114 * L_34 = V_7;
			int32_t L_35 = CapturingGroup_get_Index_m1539088601(L_34, /*hidden argument*/NULL);
			CapturingGroup_set_Index_m1904349670(L_33, L_35, /*hidden argument*/NULL);
			CapturingGroup_t2867563114 * L_36 = V_5;
			int32_t L_37 = CapturingGroup_get_Index_m1539088601(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_t2867563114 * L_40 = V_5;
			int32_t L_41 = CapturingGroup_get_Index_m1539088601(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_t3948406897 * L_43 = V_2;
			CapturingGroup_t2867563114 * 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_t2867563114 * L_45 = V_5;
			String_t* L_46 = CapturingGroup_get_Name_m1678290617(L_45, /*hidden argument*/NULL);
			Il2CppChar L_47 = String_get_Chars_m3015341861(L_46, 0, /*hidden argument*/NULL);
			IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
			bool L_48 = Char_IsDigit_m1743537211(NULL /*static, unused*/, L_47, /*hidden argument*/NULL);
			if (!L_48)
			{
				goto IL_01ac;
			}
		}

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

IL_015a:
		{
			CapturingGroup_t2867563114 * L_56 = V_5;
			int32_t L_57 = V_9;
			CapturingGroup_set_Index_m1904349670(L_56, L_57, /*hidden argument*/NULL);
			Hashtable_t1407064410 * L_58 = V_1;
			CapturingGroup_t2867563114 * L_59 = V_5;
			String_t* L_60 = CapturingGroup_get_Name_m1678290617(L_59, /*hidden argument*/NULL);
			CapturingGroup_t2867563114 * 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_t3948406897 * L_66 = V_2;
			if (L_66)
			{
				goto IL_019e;
			}
		}

IL_0197:
		{
			ArrayList_t3948406897 * L_67 = (ArrayList_t3948406897 *)il2cpp_codegen_object_new(ArrayList_t3948406897_il2cpp_TypeInfo_var);
			ArrayList__ctor_m3809992068(L_67, 4, /*hidden argument*/NULL);
			V_2 = L_67;
		}

IL_019e:
		{
			ArrayList_t3948406897 * L_68 = V_2;
			CapturingGroup_t2867563114 * 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_m1286526384((&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_m1286526384((&V_17), /*hidden argument*/NULL);
			V_10 = L_73;
		}

IL_01ca:
		{
			Hashtable_t1407064410 * 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_t1407064410 * L_77 = V_1;
			String_t* L_78 = V_10;
			CapturingGroup_t2867563114 * 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_t1407064410 * L_80 = V_1;
			CapturingGroup_t2867563114 * L_81 = V_5;
			String_t* L_82 = CapturingGroup_get_Name_m1678290617(L_81, /*hidden argument*/NULL);
			CapturingGroup_t2867563114 * 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_t2867563114 * 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_m1904349670(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_t3464575207_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_t3991598821 *)e.ex;
		goto FINALLY_021b;
	}

FINALLY_021b:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_90 = V_6;
			V_18 = ((Il2CppObject *)IsInst(L_90, IDisposable_t1423340799_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_t1423340799_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_t3991598821 *)
	}

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

IL_0245:
	{
		Hashtable_t1407064410 * 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_t3464557803_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_t3464575207_il2cpp_TypeInfo_var, L_99);
			V_11 = ((Expression_t3183027782 *)CastclassClass(L_100, Expression_t3183027782_il2cpp_TypeInfo_var));
			Hashtable_t1407064410 * L_101 = __this->get_refs_3();
			Expression_t3183027782 * 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_t1407064410 * 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_t3183027782 * L_107 = V_11;
			if (!((CaptureAssertion_t3434259338 *)IsInstClass(L_107, CaptureAssertion_t3434259338_il2cpp_TypeInfo_var)))
			{
				goto IL_02ae;
			}
		}

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

IL_02a9:
		{
			goto IL_036d;
		}

IL_02ae:
		{
			Expression_t3183027782 * L_111 = V_11;
			V_14 = ((BackslashNumber_t2734841617 *)IsInstClass(L_111, BackslashNumber_t2734841617_il2cpp_TypeInfo_var));
			BackslashNumber_t2734841617 * L_112 = V_14;
			if (!L_112)
			{
				goto IL_02d2;
			}
		}

IL_02be:
		{
			BackslashNumber_t2734841617 * L_113 = V_14;
			String_t* L_114 = V_13;
			Hashtable_t1407064410 * L_115 = V_1;
			bool L_116 = BackslashNumber_ResolveReference_m705827744(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_m3015341861(L_117, 0, /*hidden argument*/NULL);
			IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
			bool L_119 = Char_IsDigit_m1743537211(NULL /*static, unused*/, L_118, /*hidden argument*/NULL);
			G_B49_0 = _stringLiteral4142515425;
			G_B49_1 = __this;
			if (!L_119)
			{
				G_B50_0 = _stringLiteral4142515425;
				G_B50_1 = __this;
				goto IL_02f4;
			}
		}

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

IL_02f4:
		{
			G_B51_0 = _stringLiteral104584949;
			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_m1825781833(NULL /*static, unused*/, G_B51_1, G_B51_0, L_120, /*hidden argument*/NULL);
			ArgumentException_t928607144 * L_122 = Parser_NewParseException_m3475856021(G_B51_2, L_121, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_122);
		}

IL_0306:
		{
			Hashtable_t1407064410 * 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_t2867563114 *)CastclassClass(L_125, CapturingGroup_t2867563114_il2cpp_TypeInfo_var));
			Expression_t3183027782 * L_126 = V_11;
			if (!((Reference_t1741476861 *)IsInstClass(L_126, Reference_t1741476861_il2cpp_TypeInfo_var)))
			{
				goto IL_0334;
			}
		}

IL_0321:
		{
			Expression_t3183027782 * L_127 = V_11;
			CapturingGroup_t2867563114 * L_128 = V_15;
			Reference_set_CapturingGroup_m716261254(((Reference_t1741476861 *)CastclassClass(L_127, Reference_t1741476861_il2cpp_TypeInfo_var)), L_128, /*hidden argument*/NULL);
			goto IL_036d;
		}

IL_0334:
		{
			Expression_t3183027782 * L_129 = V_11;
			if (!((CaptureAssertion_t3434259338 *)IsInstClass(L_129, CaptureAssertion_t3434259338_il2cpp_TypeInfo_var)))
			{
				goto IL_0353;
			}
		}

IL_0340:
		{
			Expression_t3183027782 * L_130 = V_11;
			CapturingGroup_t2867563114 * L_131 = V_15;
			CaptureAssertion_set_CapturingGroup_m1020834945(((CaptureAssertion_t3434259338 *)CastclassClass(L_130, CaptureAssertion_t3434259338_il2cpp_TypeInfo_var)), L_131, /*hidden argument*/NULL);
			goto IL_036d;
		}

IL_0353:
		{
			Expression_t3183027782 * L_132 = V_11;
			if (!((BalancingGroup_t1061768724 *)IsInstClass(L_132, BalancingGroup_t1061768724_il2cpp_TypeInfo_var)))
			{
				goto IL_036d;
			}
		}

IL_035f:
		{
			Expression_t3183027782 * L_133 = V_11;
			CapturingGroup_t2867563114 * L_134 = V_15;
			BalancingGroup_set_Balance_m1819477787(((BalancingGroup_t1061768724 *)CastclassClass(L_133, BalancingGroup_t1061768724_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_t3464575207_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_t3991598821 *)e.ex;
		goto FINALLY_037e;
	}

FINALLY_037e:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_137 = V_12;
			V_19 = ((Il2CppObject *)IsInst(L_137, IDisposable_t1423340799_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_t1423340799_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_t3991598821 *)
	}

IL_0394:
	{
		return;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.Parser::HandleExplicitNumericGroups(System.Collections.ArrayList)
extern Il2CppClass* CapturingGroup_t2867563114_il2cpp_TypeInfo_var;
extern const uint32_t Parser_HandleExplicitNumericGroups_m2933059971_MetadataUsageId;
extern "C"  void Parser_HandleExplicitNumericGroups_m2933059971 (Parser_t3926544077 * __this, ArrayList_t3948406897 * ___explicit_numeric_groups0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Parser_HandleExplicitNumericGroups_m2933059971_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	CapturingGroup_t2867563114 * V_3 = NULL;
	int32_t V_4 = 0;
	CapturingGroup_t2867563114 * V_5 = NULL;
	{
		int32_t L_0 = __this->get_gap_5();
		V_0 = L_0;
		V_1 = 0;
		ArrayList_t3948406897 * 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_t3948406897 * L_3 = ___explicit_numeric_groups0;
		VirtActionInvoker0::Invoke(45 /* System.Void System.Collections.ArrayList::Sort() */, L_3);
		goto IL_004d;
	}

IL_001b:
	{
		ArrayList_t3948406897 * 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_t2867563114 *)CastclassClass(L_6, CapturingGroup_t2867563114_il2cpp_TypeInfo_var));
		CapturingGroup_t2867563114 * L_7 = V_3;
		int32_t L_8 = CapturingGroup_get_Index_m1539088601(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_t2867563114 * L_10 = V_3;
		int32_t L_11 = CapturingGroup_get_Index_m1539088601(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_t3948406897 * 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_t2867563114 *)CastclassClass(L_21, CapturingGroup_t2867563114_il2cpp_TypeInfo_var));
		CapturingGroup_t2867563114 * L_22 = V_5;
		int32_t L_23 = CapturingGroup_get_Index_m1539088601(L_22, /*hidden argument*/NULL);
		int32_t L_24 = V_4;
		if ((!(((uint32_t)L_23) == ((uint32_t)L_24))))
		{
			goto IL_008e;
		}
	}
	{
		CapturingGroup_t2867563114 * L_25 = V_5;
		int32_t L_26 = V_0;
		CapturingGroup_set_Index_m1904349670(L_25, ((int32_t)((int32_t)L_26-(int32_t)1)), /*hidden argument*/NULL);
		goto IL_00a3;
	}

IL_008e:
	{
		CapturingGroup_t2867563114 * L_27 = V_5;
		int32_t L_28 = CapturingGroup_get_Index_m1539088601(L_27, /*hidden argument*/NULL);
		V_4 = L_28;
		CapturingGroup_t2867563114 * 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_m1904349670(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_m3077668423 (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_m1332832164 (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_m2152082175 (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_m4108862573 (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_m4039716246 (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_m432342092 (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_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2466344626;
extern Il2CppCodeGenString* _stringLiteral1045073;
extern const uint32_t Parser_NewParseException_m3475856021_MetadataUsageId;
extern "C"  ArgumentException_t928607144 * Parser_NewParseException_m3475856021 (Parser_t3926544077 * __this, String_t* ___msg0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Parser_NewParseException_m3475856021_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_m2933632197(NULL /*static, unused*/, _stringLiteral2466344626, L_0, _stringLiteral1045073, L_1, /*hidden argument*/NULL);
		___msg0 = L_2;
		String_t* L_3 = ___msg0;
		String_t* L_4 = __this->get_pattern_0();
		ArgumentException_t928607144 * L_5 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(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_m2712509165 (PositionAssertion_t3788287627 * __this, uint16_t ___pos0, const MethodInfo* method)
{
	{
		Expression__ctor_m89241894(__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_t2056384438_il2cpp_TypeInfo_var;
extern const uint32_t PositionAssertion_Compile_m2491919992_MetadataUsageId;
extern "C"  void PositionAssertion_Compile_m2491919992 (PositionAssertion_t3788287627 * __this, Il2CppObject * ___cmp0, bool ___reverse1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (PositionAssertion_Compile_m2491919992_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t2056384438_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_m4112110283 (PositionAssertion_t3788287627 * __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_m2141947785 (PositionAssertion_t3788287627 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
// System.Text.RegularExpressions.Syntax.AnchorInfo System.Text.RegularExpressions.Syntax.PositionAssertion::GetAnchorInfo(System.Boolean)
extern Il2CppClass* AnchorInfo_t3681078449_il2cpp_TypeInfo_var;
extern const uint32_t PositionAssertion_GetAnchorInfo_m3911354203_MetadataUsageId;
extern "C"  AnchorInfo_t3681078449 * PositionAssertion_GetAnchorInfo_m3911354203 (PositionAssertion_t3788287627 * __this, bool ___revers0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (PositionAssertion_GetAnchorInfo_m3911354203_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t3681078449 * L_3 = (AnchorInfo_t3681078449 *)il2cpp_codegen_object_new(AnchorInfo_t3681078449_il2cpp_TypeInfo_var);
		AnchorInfo__ctor_m3146766459(L_3, __this, 0, 0, L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_002f:
	{
		AnchorInfo_t3681078449 * L_4 = (AnchorInfo_t3681078449 *)il2cpp_codegen_object_new(AnchorInfo_t3681078449_il2cpp_TypeInfo_var);
		AnchorInfo__ctor_m774944594(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_m425097396 (Reference_t1741476861 * __this, bool ___ignore0, const MethodInfo* method)
{
	{
		Expression__ctor_m89241894(__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_t2867563114 * Reference_get_CapturingGroup_m2373399431 (Reference_t1741476861 * __this, const MethodInfo* method)
{
	{
		CapturingGroup_t2867563114 * 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_m716261254 (Reference_t1741476861 * __this, CapturingGroup_t2867563114 * ___value0, const MethodInfo* method)
{
	{
		CapturingGroup_t2867563114 * 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_m1035334716 (Reference_t1741476861 * __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_t2056384438_il2cpp_TypeInfo_var;
extern const uint32_t Reference_Compile_m2087049322_MetadataUsageId;
extern "C"  void Reference_Compile_m2087049322 (Reference_t1741476861 * __this, Il2CppObject * ___cmp0, bool ___reverse1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Reference_Compile_m2087049322_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___cmp0;
		CapturingGroup_t2867563114 * L_1 = __this->get_group_0();
		int32_t L_2 = CapturingGroup_get_Index_m1539088601(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_t2056384438_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_m2365245465 (Reference_t1741476861 * __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_m868186199 (Reference_t1741476861 * __this, const MethodInfo* method)
{
	{
		return (bool)1;
	}
}
// System.Void System.Text.RegularExpressions.Syntax.RegularExpression::.ctor()
extern "C"  void RegularExpression__ctor_m365120276 (RegularExpression_t1862766086 * __this, const MethodInfo* method)
{
	{
		Group__ctor_m358391753(__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_m508599630 (RegularExpression_t1862766086 * __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_t2056384438_il2cpp_TypeInfo_var;
extern const uint32_t RegularExpression_Compile_m201671475_MetadataUsageId;
extern "C"  void RegularExpression_Compile_m201671475 (RegularExpression_t1862766086 * __this, Il2CppObject * ___cmp0, bool ___reverse1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RegularExpression_Compile_m201671475_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	AnchorInfo_t3681078449 * V_2 = NULL;
	LinkRef_t378484359 * 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_t2056384438_il2cpp_TypeInfo_var, L_0, L_1, L_2, L_3);
		bool L_4 = ___reverse1;
		AnchorInfo_t3681078449 * L_5 = VirtFuncInvoker1< AnchorInfo_t3681078449 *, 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_t378484359 * L_7 = InterfaceFuncInvoker0< LinkRef_t378484359 * >::Invoke(28 /* System.Text.RegularExpressions.LinkRef System.Text.RegularExpressions.ICompiler::NewLink() */, ICompiler_t2056384438_il2cpp_TypeInfo_var, L_6);
		V_3 = L_7;
		Il2CppObject * L_8 = ___cmp0;
		bool L_9 = ___reverse1;
		AnchorInfo_t3681078449 * L_10 = V_2;
		int32_t L_11 = AnchorInfo_get_Offset_m110301077(L_10, /*hidden argument*/NULL);
		LinkRef_t378484359 * L_12 = V_3;
		InterfaceActionInvoker3< bool, int32_t, LinkRef_t378484359 * >::Invoke(25 /* System.Void System.Text.RegularExpressions.ICompiler::EmitAnchor(System.Boolean,System.Int32,System.Text.RegularExpressions.LinkRef) */, ICompiler_t2056384438_il2cpp_TypeInfo_var, L_8, L_9, L_11, L_12);
		AnchorInfo_t3681078449 * L_13 = V_2;
		bool L_14 = AnchorInfo_get_IsPosition_m467864027(L_13, /*hidden argument*/NULL);
		if (!L_14)
		{
			goto IL_0051;
		}
	}
	{
		Il2CppObject * L_15 = ___cmp0;
		AnchorInfo_t3681078449 * L_16 = V_2;
		uint16_t L_17 = AnchorInfo_get_Position_m1033547864(L_16, /*hidden argument*/NULL);
		InterfaceActionInvoker1< uint16_t >::Invoke(9 /* System.Void System.Text.RegularExpressions.ICompiler::EmitPosition(System.Text.RegularExpressions.Position) */, ICompiler_t2056384438_il2cpp_TypeInfo_var, L_15, L_17);
		goto IL_006f;
	}

IL_0051:
	{
		AnchorInfo_t3681078449 * L_18 = V_2;
		bool L_19 = AnchorInfo_get_IsSubstring_m506285889(L_18, /*hidden argument*/NULL);
		if (!L_19)
		{
			goto IL_006f;
		}
	}
	{
		Il2CppObject * L_20 = ___cmp0;
		AnchorInfo_t3681078449 * L_21 = V_2;
		String_t* L_22 = AnchorInfo_get_Substring_m1320966366(L_21, /*hidden argument*/NULL);
		AnchorInfo_t3681078449 * L_23 = V_2;
		bool L_24 = AnchorInfo_get_IgnoreCase_m843009482(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_t2056384438_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_t2056384438_il2cpp_TypeInfo_var, L_26);
		Il2CppObject * L_27 = ___cmp0;
		LinkRef_t378484359 * L_28 = V_3;
		InterfaceActionInvoker1< LinkRef_t378484359 * >::Invoke(29 /* System.Void System.Text.RegularExpressions.ICompiler::ResolveLink(System.Text.RegularExpressions.LinkRef) */, ICompiler_t2056384438_il2cpp_TypeInfo_var, L_27, L_28);
		Il2CppObject * L_29 = ___cmp0;
		bool L_30 = ___reverse1;
		Group_Compile_m767805470(__this, L_29, L_30, /*hidden argument*/NULL);
		Il2CppObject * L_31 = ___cmp0;
		InterfaceActionInvoker0::Invoke(2 /* System.Void System.Text.RegularExpressions.ICompiler::EmitTrue() */, ICompiler_t2056384438_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_m4270514692 (Repetition_t2377834527 * __this, int32_t ___min0, int32_t ___max1, bool ___lazy2, const MethodInfo* method)
{
	{
		CompositeExpression__ctor_m839662857(__this, /*hidden argument*/NULL);
		ExpressionCollection_t2279826820 * L_0 = CompositeExpression_get_Expressions_m2158932996(__this, /*hidden argument*/NULL);
		ExpressionCollection_Add_m3422413233(L_0, (Expression_t3183027782 *)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_t3183027782 * Repetition_get_Expression_m2567702849 (Repetition_t2377834527 * __this, const MethodInfo* method)
{
	{
		ExpressionCollection_t2279826820 * L_0 = CompositeExpression_get_Expressions_m2158932996(__this, /*hidden argument*/NULL);
		Expression_t3183027782 * L_1 = ExpressionCollection_get_Item_m3558752946(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_m3471937174 (Repetition_t2377834527 * __this, Expression_t3183027782 * ___value0, const MethodInfo* method)
{
	{
		ExpressionCollection_t2279826820 * L_0 = CompositeExpression_get_Expressions_m2158932996(__this, /*hidden argument*/NULL);
		Expression_t3183027782 * L_1 = ___value0;
		ExpressionCollection_set_Item_m3407994931(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_m1360004544 (Repetition_t2377834527 * __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_t2056384438_il2cpp_TypeInfo_var;
extern const uint32_t Repetition_Compile_m4261647610_MetadataUsageId;
extern "C"  void Repetition_Compile_m4261647610 (Repetition_t2377834527 * __this, Il2CppObject * ___cmp0, bool ___reverse1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Repetition_Compile_m4261647610_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	LinkRef_t378484359 * V_0 = NULL;
	LinkRef_t378484359 * V_1 = NULL;
	{
		Expression_t3183027782 * L_0 = Repetition_get_Expression_m2567702849(__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_t378484359 * L_3 = InterfaceFuncInvoker0< LinkRef_t378484359 * >::Invoke(28 /* System.Text.RegularExpressions.LinkRef System.Text.RegularExpressions.ICompiler::NewLink() */, ICompiler_t2056384438_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_t378484359 * L_8 = V_0;
		InterfaceActionInvoker4< int32_t, int32_t, bool, LinkRef_t378484359 * >::Invoke(20 /* System.Void System.Text.RegularExpressions.ICompiler::EmitRepeat(System.Int32,System.Int32,System.Boolean,System.Text.RegularExpressions.LinkRef) */, ICompiler_t2056384438_il2cpp_TypeInfo_var, L_4, L_5, L_6, L_7, L_8);
		Expression_t3183027782 * L_9 = Repetition_get_Expression_m2567702849(__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_t378484359 * L_13 = V_0;
		InterfaceActionInvoker1< LinkRef_t378484359 * >::Invoke(21 /* System.Void System.Text.RegularExpressions.ICompiler::EmitUntil(System.Text.RegularExpressions.LinkRef) */, ICompiler_t2056384438_il2cpp_TypeInfo_var, L_12, L_13);
		goto IL_0083;
	}

IL_0049:
	{
		Il2CppObject * L_14 = ___cmp0;
		LinkRef_t378484359 * L_15 = InterfaceFuncInvoker0< LinkRef_t378484359 * >::Invoke(28 /* System.Text.RegularExpressions.LinkRef System.Text.RegularExpressions.ICompiler::NewLink() */, ICompiler_t2056384438_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_t378484359 * L_20 = V_1;
		InterfaceActionInvoker4< int32_t, int32_t, bool, LinkRef_t378484359 * >::Invoke(24 /* System.Void System.Text.RegularExpressions.ICompiler::EmitFastRepeat(System.Int32,System.Int32,System.Boolean,System.Text.RegularExpressions.LinkRef) */, ICompiler_t2056384438_il2cpp_TypeInfo_var, L_16, L_17, L_18, L_19, L_20);
		Expression_t3183027782 * L_21 = Repetition_get_Expression_m2567702849(__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_t2056384438_il2cpp_TypeInfo_var, L_24);
		Il2CppObject * L_25 = ___cmp0;
		LinkRef_t378484359 * L_26 = V_1;
		InterfaceActionInvoker1< LinkRef_t378484359 * >::Invoke(29 /* System.Void System.Text.RegularExpressions.ICompiler::ResolveLink(System.Text.RegularExpressions.LinkRef) */, ICompiler_t2056384438_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_m681452937 (Repetition_t2377834527 * __this, int32_t* ___min0, int32_t* ___max1, const MethodInfo* method)
{
	{
		Expression_t3183027782 * L_0 = Repetition_get_Expression_m2567702849(__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_t3681078449_il2cpp_TypeInfo_var;
extern Il2CppClass* StringBuilder_t243639308_il2cpp_TypeInfo_var;
extern const uint32_t Repetition_GetAnchorInfo_m337026333_MetadataUsageId;
extern "C"  AnchorInfo_t3681078449 * Repetition_GetAnchorInfo_m337026333 (Repetition_t2377834527 * __this, bool ___reverse0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Repetition_GetAnchorInfo_m337026333_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	AnchorInfo_t3681078449 * V_1 = NULL;
	String_t* V_2 = NULL;
	StringBuilder_t243639308 * V_3 = NULL;
	int32_t V_4 = 0;
	{
		int32_t L_0 = Expression_GetFixedWidth_m3994281404(__this, /*hidden argument*/NULL);
		V_0 = L_0;
		int32_t L_1 = Repetition_get_Minimum_m1360004544(__this, /*hidden argument*/NULL);
		if (L_1)
		{
			goto IL_001a;
		}
	}
	{
		int32_t L_2 = V_0;
		AnchorInfo_t3681078449 * L_3 = (AnchorInfo_t3681078449 *)il2cpp_codegen_object_new(AnchorInfo_t3681078449_il2cpp_TypeInfo_var);
		AnchorInfo__ctor_m774944594(L_3, __this, L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_001a:
	{
		Expression_t3183027782 * L_4 = Repetition_get_Expression_m2567702849(__this, /*hidden argument*/NULL);
		bool L_5 = ___reverse0;
		AnchorInfo_t3681078449 * L_6 = VirtFuncInvoker1< AnchorInfo_t3681078449 *, 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_t3681078449 * L_7 = V_1;
		bool L_8 = AnchorInfo_get_IsPosition_m467864027(L_7, /*hidden argument*/NULL);
		if (!L_8)
		{
			goto IL_0046;
		}
	}
	{
		AnchorInfo_t3681078449 * L_9 = V_1;
		int32_t L_10 = AnchorInfo_get_Offset_m110301077(L_9, /*hidden argument*/NULL);
		int32_t L_11 = V_0;
		AnchorInfo_t3681078449 * L_12 = V_1;
		uint16_t L_13 = AnchorInfo_get_Position_m1033547864(L_12, /*hidden argument*/NULL);
		AnchorInfo_t3681078449 * L_14 = (AnchorInfo_t3681078449 *)il2cpp_codegen_object_new(AnchorInfo_t3681078449_il2cpp_TypeInfo_var);
		AnchorInfo__ctor_m3146766459(L_14, __this, L_10, L_11, L_13, /*hidden argument*/NULL);
		return L_14;
	}

IL_0046:
	{
		AnchorInfo_t3681078449 * L_15 = V_1;
		bool L_16 = AnchorInfo_get_IsSubstring_m506285889(L_15, /*hidden argument*/NULL);
		if (!L_16)
		{
			goto IL_00bc;
		}
	}
	{
		AnchorInfo_t3681078449 * L_17 = V_1;
		bool L_18 = AnchorInfo_get_IsComplete_m2840583659(L_17, /*hidden argument*/NULL);
		if (!L_18)
		{
			goto IL_00a2;
		}
	}
	{
		AnchorInfo_t3681078449 * L_19 = V_1;
		String_t* L_20 = AnchorInfo_get_Substring_m1320966366(L_19, /*hidden argument*/NULL);
		V_2 = L_20;
		String_t* L_21 = V_2;
		StringBuilder_t243639308 * L_22 = (StringBuilder_t243639308 *)il2cpp_codegen_object_new(StringBuilder_t243639308_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m1143895062(L_22, L_21, /*hidden argument*/NULL);
		V_3 = L_22;
		V_4 = 1;
		goto IL_0080;
	}

IL_0072:
	{
		StringBuilder_t243639308 * L_23 = V_3;
		String_t* L_24 = V_2;
		StringBuilder_Append_m3898090075(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_m1360004544(__this, /*hidden argument*/NULL);
		if ((((int32_t)L_26) < ((int32_t)L_27)))
		{
			goto IL_0072;
		}
	}
	{
		int32_t L_28 = V_0;
		StringBuilder_t243639308 * L_29 = V_3;
		String_t* L_30 = StringBuilder_ToString_m350379841(L_29, /*hidden argument*/NULL);
		AnchorInfo_t3681078449 * L_31 = V_1;
		bool L_32 = AnchorInfo_get_IgnoreCase_m843009482(L_31, /*hidden argument*/NULL);
		AnchorInfo_t3681078449 * L_33 = (AnchorInfo_t3681078449 *)il2cpp_codegen_object_new(AnchorInfo_t3681078449_il2cpp_TypeInfo_var);
		AnchorInfo__ctor_m2237276956(L_33, __this, 0, L_28, L_30, L_32, /*hidden argument*/NULL);
		return L_33;
	}

IL_00a2:
	{
		AnchorInfo_t3681078449 * L_34 = V_1;
		int32_t L_35 = AnchorInfo_get_Offset_m110301077(L_34, /*hidden argument*/NULL);
		int32_t L_36 = V_0;
		AnchorInfo_t3681078449 * L_37 = V_1;
		String_t* L_38 = AnchorInfo_get_Substring_m1320966366(L_37, /*hidden argument*/NULL);
		AnchorInfo_t3681078449 * L_39 = V_1;
		bool L_40 = AnchorInfo_get_IgnoreCase_m843009482(L_39, /*hidden argument*/NULL);
		AnchorInfo_t3681078449 * L_41 = (AnchorInfo_t3681078449 *)il2cpp_codegen_object_new(AnchorInfo_t3681078449_il2cpp_TypeInfo_var);
		AnchorInfo__ctor_m2237276956(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_t3681078449 * L_43 = (AnchorInfo_t3681078449 *)il2cpp_codegen_object_new(AnchorInfo_t3681078449_il2cpp_TypeInfo_var);
		AnchorInfo__ctor_m774944594(L_43, __this, L_42, /*hidden argument*/NULL);
		return L_43;
	}
}
// System.Void System.Uri::.ctor(System.String)
extern "C"  void Uri__ctor_m1721267859 (Uri_t1116831938 * __this, String_t* ___uriString0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___uriString0;
		Uri__ctor_m1689224330(__this, L_0, (bool)0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Uri::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern Il2CppCodeGenString* _stringLiteral384360533;
extern const uint32_t Uri__ctor_m4101815696_MetadataUsageId;
extern "C"  void Uri__ctor_m4101815696 (Uri_t1116831938 * __this, SerializationInfo_t2185721892 * ___serializationInfo0, StreamingContext_t2761351129  ___streamingContext1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Uri__ctor_m4101815696_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		SerializationInfo_t2185721892 * L_0 = ___serializationInfo0;
		String_t* L_1 = SerializationInfo_GetString_m52579033(L_0, _stringLiteral384360533, /*hidden argument*/NULL);
		Uri__ctor_m1689224330(__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_t308538560_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var;
extern Il2CppClass* UriKind_t238866934_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral792217255;
extern Il2CppCodeGenString* _stringLiteral1370866917;
extern Il2CppCodeGenString* _stringLiteral2993600640;
extern const uint32_t Uri__ctor_m2903273618_MetadataUsageId;
extern "C"  void Uri__ctor_m2903273618 (Uri_t1116831938 * __this, String_t* ___uriString0, int32_t ___uriKind1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Uri__ctor_m2903273618_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_m1772956182(__this, /*hidden argument*/NULL);
		String_t* L_6 = ___uriString0;
		__this->set_source_1(L_6);
		int32_t L_7 = ___uriKind1;
		Uri_ParseUri_m3771462925(__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_m145672153(__this, /*hidden argument*/NULL);
		if (L_10)
		{
			goto IL_0093;
		}
	}
	{
		UriFormatException_t308538560 * L_11 = (UriFormatException_t308538560 *)il2cpp_codegen_object_new(UriFormatException_t308538560_il2cpp_TypeInfo_var);
		UriFormatException__ctor_m3185454499(L_11, _stringLiteral792217255, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11);
	}

IL_0093:
	{
		goto IL_00d9;
	}

IL_0098:
	{
		bool L_12 = Uri_get_IsAbsoluteUri_m145672153(__this, /*hidden argument*/NULL);
		if (!L_12)
		{
			goto IL_00ae;
		}
	}
	{
		UriFormatException_t308538560 * L_13 = (UriFormatException_t308538560 *)il2cpp_codegen_object_new(UriFormatException_t308538560_il2cpp_TypeInfo_var);
		UriFormatException__ctor_m3185454499(L_13, _stringLiteral1370866917, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_13);
	}

IL_00ae:
	{
		goto IL_00d9;
	}

IL_00b3:
	{
		goto IL_00d9;
	}

IL_00b8:
	{
		ObjectU5BU5D_t1108656482* L_14 = ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)1));
		int32_t L_15 = ___uriKind1;
		int32_t L_16 = L_15;
		Il2CppObject * L_17 = Box(UriKind_t238866934_il2cpp_TypeInfo_var, &L_16);
		ArrayElementTypeCheck (L_14, L_17);
		(L_14)->SetAt(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_17);
		String_t* L_18 = Locale_GetText_m946430094(NULL /*static, unused*/, _stringLiteral2993600640, L_14, /*hidden argument*/NULL);
		V_0 = L_18;
		String_t* L_19 = V_0;
		ArgumentException_t928607144 * L_20 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(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_t1116831938_il2cpp_TypeInfo_var;
extern const uint32_t Uri__ctor_m3078326711_MetadataUsageId;
extern "C"  void Uri__ctor_m3078326711 (Uri_t1116831938 * __this, Uri_t1116831938 * ___baseUri0, Uri_t1116831938 * ___relativeUri1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Uri__ctor_m3078326711_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Uri_t1116831938 * G_B2_0 = NULL;
	Uri_t1116831938 * G_B2_1 = NULL;
	Uri_t1116831938 * G_B1_0 = NULL;
	Uri_t1116831938 * G_B1_1 = NULL;
	String_t* G_B3_0 = NULL;
	Uri_t1116831938 * G_B3_1 = NULL;
	Uri_t1116831938 * 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_m1772956182(__this, /*hidden argument*/NULL);
		Uri_t1116831938 * L_6 = ___baseUri0;
		Uri_t1116831938 * L_7 = ___relativeUri1;
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t1116831938_il2cpp_TypeInfo_var);
		bool L_8 = Uri_op_Equality_m877019543(NULL /*static, unused*/, L_7, (Uri_t1116831938 *)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_t1116831938 * L_10 = ___relativeUri1;
		String_t* L_11 = Uri_get_OriginalString_m4143606915(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_m1925025748(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_t308538560_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3083898829;
extern const uint32_t Uri__ctor_m1689224330_MetadataUsageId;
extern "C"  void Uri__ctor_m1689224330 (Uri_t1116831938 * __this, String_t* ___uriString0, bool ___dontEscape1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Uri__ctor_m1689224330_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_0 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		__this->set_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_m1772956182(__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_m3771462925(__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_m138640077(NULL /*static, unused*/, _stringLiteral3083898829, L_9, /*hidden argument*/NULL);
		UriFormatException_t308538560 * L_11 = (UriFormatException_t308538560 *)il2cpp_codegen_object_new(UriFormatException_t308538560_il2cpp_TypeInfo_var);
		UriFormatException__ctor_m3185454499(L_11, L_10, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11);
	}

IL_0087:
	{
		return;
	}
}
// System.Void System.Uri::.ctor(System.Uri,System.String)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t Uri__ctor_m2876888702_MetadataUsageId;
extern "C"  void Uri__ctor_m2876888702 (Uri_t1116831938 * __this, Uri_t1116831938 * ___baseUri0, String_t* ___relativeUri1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Uri__ctor_m2876888702_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_0 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		__this->set_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_m1772956182(__this, /*hidden argument*/NULL);
		Uri_t1116831938 * L_6 = ___baseUri0;
		String_t* L_7 = ___relativeUri1;
		Uri_Merge_m1925025748(__this, L_6, L_7, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Uri::.cctor()
extern Il2CppClass* Uri_t1116831938_il2cpp_TypeInfo_var;
extern Il2CppClass* UriSchemeU5BU5D_t4293835958_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3633740456;
extern Il2CppCodeGenString* _stringLiteral57242;
extern Il2CppCodeGenString* _stringLiteral3143036;
extern Il2CppCodeGenString* _stringLiteral101730;
extern Il2CppCodeGenString* _stringLiteral3054753165;
extern Il2CppCodeGenString* _stringLiteral3213448;
extern Il2CppCodeGenString* _stringLiteral99617003;
extern Il2CppCodeGenString* _stringLiteral3213394546;
extern Il2CppCodeGenString* _stringLiteral3377875;
extern Il2CppCodeGenString* _stringLiteral3386428;
extern Il2CppCodeGenString* _stringLiteral1246071647;
extern Il2CppCodeGenString* _stringLiteral1841314832;
extern Il2CppCodeGenString* _stringLiteral58;
extern const uint32_t Uri__cctor_m2145170622_MetadataUsageId;
extern "C"  void Uri__cctor_m2145170622 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Uri__cctor_m2145170622_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->set_hexUpperChars_16(_stringLiteral3633740456);
		((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->set_SchemeDelimiter_17(_stringLiteral57242);
		((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->set_UriSchemeFile_18(_stringLiteral3143036);
		((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->set_UriSchemeFtp_19(_stringLiteral101730);
		((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->set_UriSchemeGopher_20(_stringLiteral3054753165);
		((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->set_UriSchemeHttp_21(_stringLiteral3213448);
		((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->set_UriSchemeHttps_22(_stringLiteral99617003);
		((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->set_UriSchemeMailto_23(_stringLiteral3213394546);
		((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->set_UriSchemeNews_24(_stringLiteral3377875);
		((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->set_UriSchemeNntp_25(_stringLiteral3386428);
		((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->set_UriSchemeNetPipe_26(_stringLiteral1246071647);
		((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->set_UriSchemeNetTcp_27(_stringLiteral1841314832);
		UriSchemeU5BU5D_t4293835958* L_0 = ((UriSchemeU5BU5D_t4293835958*)SZArrayNew(UriSchemeU5BU5D_t4293835958_il2cpp_TypeInfo_var, (uint32_t)8));
		String_t* L_1 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeHttp_21();
		String_t* L_2 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->get_SchemeDelimiter_17();
		UriScheme_t1290668975  L_3;
		memset(&L_3, 0, sizeof(L_3));
		UriScheme__ctor_m535258662(&L_3, L_1, L_2, ((int32_t)80), /*hidden argument*/NULL);
		(*(UriScheme_t1290668975 *)((L_0)->GetAddressAt(static_cast<il2cpp_array_size_t>(0)))) = L_3;
		UriSchemeU5BU5D_t4293835958* L_4 = L_0;
		String_t* L_5 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeHttps_22();
		String_t* L_6 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->get_SchemeDelimiter_17();
		UriScheme_t1290668975  L_7;
		memset(&L_7, 0, sizeof(L_7));
		UriScheme__ctor_m535258662(&L_7, L_5, L_6, ((int32_t)443), /*hidden argument*/NULL);
		(*(UriScheme_t1290668975 *)((L_4)->GetAddressAt(static_cast<il2cpp_array_size_t>(1)))) = L_7;
		UriSchemeU5BU5D_t4293835958* L_8 = L_4;
		String_t* L_9 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeFtp_19();
		String_t* L_10 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->get_SchemeDelimiter_17();
		UriScheme_t1290668975  L_11;
		memset(&L_11, 0, sizeof(L_11));
		UriScheme__ctor_m535258662(&L_11, L_9, L_10, ((int32_t)21), /*hidden argument*/NULL);
		(*(UriScheme_t1290668975 *)((L_8)->GetAddressAt(static_cast<il2cpp_array_size_t>(2)))) = L_11;
		UriSchemeU5BU5D_t4293835958* L_12 = L_8;
		String_t* L_13 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeFile_18();
		String_t* L_14 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->get_SchemeDelimiter_17();
		UriScheme_t1290668975  L_15;
		memset(&L_15, 0, sizeof(L_15));
		UriScheme__ctor_m535258662(&L_15, L_13, L_14, (-1), /*hidden argument*/NULL);
		(*(UriScheme_t1290668975 *)((L_12)->GetAddressAt(static_cast<il2cpp_array_size_t>(3)))) = L_15;
		UriSchemeU5BU5D_t4293835958* L_16 = L_12;
		String_t* L_17 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeMailto_23();
		UriScheme_t1290668975  L_18;
		memset(&L_18, 0, sizeof(L_18));
		UriScheme__ctor_m535258662(&L_18, L_17, _stringLiteral58, ((int32_t)25), /*hidden argument*/NULL);
		(*(UriScheme_t1290668975 *)((L_16)->GetAddressAt(static_cast<il2cpp_array_size_t>(4)))) = L_18;
		UriSchemeU5BU5D_t4293835958* L_19 = L_16;
		String_t* L_20 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeNews_24();
		UriScheme_t1290668975  L_21;
		memset(&L_21, 0, sizeof(L_21));
		UriScheme__ctor_m535258662(&L_21, L_20, _stringLiteral58, ((int32_t)119), /*hidden argument*/NULL);
		(*(UriScheme_t1290668975 *)((L_19)->GetAddressAt(static_cast<il2cpp_array_size_t>(5)))) = L_21;
		UriSchemeU5BU5D_t4293835958* L_22 = L_19;
		String_t* L_23 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeNntp_25();
		String_t* L_24 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->get_SchemeDelimiter_17();
		UriScheme_t1290668975  L_25;
		memset(&L_25, 0, sizeof(L_25));
		UriScheme__ctor_m535258662(&L_25, L_23, L_24, ((int32_t)119), /*hidden argument*/NULL);
		(*(UriScheme_t1290668975 *)((L_22)->GetAddressAt(static_cast<il2cpp_array_size_t>(6)))) = L_25;
		UriSchemeU5BU5D_t4293835958* L_26 = L_22;
		String_t* L_27 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeGopher_20();
		String_t* L_28 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->get_SchemeDelimiter_17();
		UriScheme_t1290668975  L_29;
		memset(&L_29, 0, sizeof(L_29));
		UriScheme__ctor_m535258662(&L_29, L_27, L_28, ((int32_t)70), /*hidden argument*/NULL);
		(*(UriScheme_t1290668975 *)((L_26)->GetAddressAt(static_cast<il2cpp_array_size_t>(7)))) = L_29;
		((Uri_t1116831938_StaticFields*)Uri_t1116831938_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* _stringLiteral384360533;
extern const uint32_t Uri_System_Runtime_Serialization_ISerializable_GetObjectData_m3581151196_MetadataUsageId;
extern "C"  void Uri_System_Runtime_Serialization_ISerializable_GetObjectData_m3581151196 (Uri_t1116831938 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Uri_System_Runtime_Serialization_ISerializable_GetObjectData_m3581151196_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		String_t* L_1 = Uri_get_AbsoluteUri_m2228269430(__this, /*hidden argument*/NULL);
		SerializationInfo_AddValue_m469120675(L_0, _stringLiteral384360533, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Uri::Merge(System.Uri,System.String)
extern Il2CppClass* Uri_t1116831938_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* CharU5BU5D_t3324145743_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3962341595;
extern Il2CppCodeGenString* _stringLiteral35;
extern Il2CppCodeGenString* _stringLiteral1473;
extern Il2CppCodeGenString* _stringLiteral1445856;
extern Il2CppCodeGenString* _stringLiteral1472;
extern Il2CppCodeGenString* _stringLiteral46639;
extern const uint32_t Uri_Merge_m1925025748_MetadataUsageId;
extern "C"  void Uri_Merge_m1925025748 (Uri_t1116831938 * __this, Uri_t1116831938 * ___baseUri0, String_t* ___relativeUri1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Uri_Merge_m1925025748_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	{
		Uri_t1116831938 * L_0 = ___baseUri0;
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t1116831938_il2cpp_TypeInfo_var);
		bool L_1 = Uri_op_Equality_m877019543(NULL /*static, unused*/, L_0, (Uri_t1116831938 *)NULL, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_0017;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_2 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_2, _stringLiteral3962341595, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0017:
	{
		Uri_t1116831938 * L_3 = ___baseUri0;
		bool L_4 = Uri_get_IsAbsoluteUri_m145672153(L_3, /*hidden argument*/NULL);
		if (L_4)
		{
			goto IL_002d;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_5 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_5, _stringLiteral3962341595, /*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_m2979997331(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_m3015341861(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_m3015341861(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_m3771462925(__this, 1, /*hidden argument*/NULL);
		return;
	}

IL_0071:
	{
		String_t* L_15 = ___relativeUri1;
		int32_t L_16 = String_IndexOf_m2775210486(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_t3324145743* L_19 = ((CharU5BU5D_t3324145743*)SZArrayNew(CharU5BU5D_t3324145743_il2cpp_TypeInfo_var, (uint32_t)3));
		(L_19)->SetAt(static_cast<il2cpp_array_size_t>(0), (Il2CppChar)((int32_t)47));
		CharU5BU5D_t3324145743* L_20 = L_19;
		(L_20)->SetAt(static_cast<il2cpp_array_size_t>(1), (Il2CppChar)((int32_t)92));
		CharU5BU5D_t3324145743* L_21 = L_20;
		(L_21)->SetAt(static_cast<il2cpp_array_size_t>(2), (Il2CppChar)((int32_t)63));
		int32_t L_22 = String_IndexOfAny_m3660242324(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_t1116831938 * L_26 = ___baseUri0;
		String_t* L_27 = Uri_get_Scheme_m2606456870(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_m1327873633(NULL /*static, unused*/, L_27, 0, L_28, 0, L_29, /*hidden argument*/NULL);
		if (L_30)
		{
			goto IL_00ed;
		}
	}
	{
		Uri_t1116831938 * L_31 = ___baseUri0;
		String_t* L_32 = Uri_get_Scheme_m2606456870(L_31, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t1116831938_il2cpp_TypeInfo_var);
		bool L_33 = Uri_IsPredefinedScheme_m2987522946(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_m2979997331(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_m3015341861(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_m3771462925(__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_m2809233063(L_41, ((int32_t)((int32_t)L_42+(int32_t)1)), /*hidden argument*/NULL);
		___relativeUri1 = L_43;
	}

IL_0107:
	{
		Uri_t1116831938 * L_44 = ___baseUri0;
		String_t* L_45 = L_44->get_scheme_2();
		__this->set_scheme_2(L_45);
		Uri_t1116831938 * L_46 = ___baseUri0;
		String_t* L_47 = L_46->get_host_3();
		__this->set_host_3(L_47);
		Uri_t1116831938 * L_48 = ___baseUri0;
		int32_t L_49 = L_48->get_port_4();
		__this->set_port_4(L_49);
		Uri_t1116831938 * L_50 = ___baseUri0;
		String_t* L_51 = L_50->get_userinfo_8();
		__this->set_userinfo_8(L_51);
		Uri_t1116831938 * L_52 = ___baseUri0;
		bool L_53 = L_52->get_isUnc_9();
		__this->set_isUnc_9(L_53);
		Uri_t1116831938 * L_54 = ___baseUri0;
		bool L_55 = L_54->get_isUnixFilePath_0();
		__this->set_isUnixFilePath_0(L_55);
		Uri_t1116831938 * 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_m1260523650(NULL /*static, unused*/, L_58, L_59, /*hidden argument*/NULL);
		if (!L_60)
		{
			goto IL_0190;
		}
	}
	{
		Uri_t1116831938 * L_61 = ___baseUri0;
		String_t* L_62 = L_61->get_path_5();
		__this->set_path_5(L_62);
		Uri_t1116831938 * L_63 = ___baseUri0;
		String_t* L_64 = L_63->get_query_6();
		__this->set_query_6(L_64);
		Uri_t1116831938 * 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_m2775210486(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_m2809233063(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_m2809233063(L_74, ((int32_t)((int32_t)L_75+(int32_t)1)), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t1116831938_il2cpp_TypeInfo_var);
		String_t* L_77 = Uri_EscapeString_m2453046424(NULL /*static, unused*/, L_76, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_78 = String_Concat_m138640077(NULL /*static, unused*/, _stringLiteral35, 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_m675079568(L_79, 0, L_80, /*hidden argument*/NULL);
		___relativeUri1 = L_81;
	}

IL_01e5:
	{
		String_t* L_82 = ___relativeUri1;
		int32_t L_83 = String_IndexOf_m2775210486(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_m2809233063(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_t1116831938_il2cpp_TypeInfo_var);
		String_t* L_90 = Uri_EscapeString_m2453046424(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_m675079568(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_m2979997331(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_m3015341861(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_m2979997331(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_m3015341861(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_t2862622538_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_m2809334143(NULL /*static, unused*/, L_102, L_104, L_105, /*hidden argument*/NULL);
		__this->set_source_1(L_106);
		Uri_ParseUri_m3771462925(__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_t1116831938_il2cpp_TypeInfo_var);
		String_t* L_110 = Uri_EscapeString_m2453046424(NULL /*static, unused*/, L_109, /*hidden argument*/NULL);
		__this->set_path_5(L_110);
	}

IL_02a0:
	{
		return;
	}

IL_02a1:
	{
		Uri_t1116831938 * 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_m2979997331(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_m2979997331(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_m3245805612(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_m675079568(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_m2979997331(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_m138640077(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_m1991631068(L_128, _stringLiteral1473, 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_m242090629(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_m3015341861(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_m242090629(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_m2979997331(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_m2979997331(L_145, /*hidden argument*/NULL);
		Il2CppChar L_147 = String_get_Chars_m3015341861(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_m2979997331(L_149, /*hidden argument*/NULL);
		Il2CppChar L_151 = String_get_Chars_m3015341861(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_m2979997331(L_153, /*hidden argument*/NULL);
		String_t* L_155 = String_Remove_m242090629(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_m1991631068(L_156, _stringLiteral1445856, 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_m902083627(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_m675079568(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_m2125462205(NULL /*static, unused*/, L_170, _stringLiteral1472, /*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_m242090629(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_m2979997331(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_m2265568550(L_180, _stringLiteral46639, /*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_m2979997331(L_183, /*hidden argument*/NULL);
		int32_t L_185 = String_LastIndexOf_m902083627(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_m2979997331(L_189, /*hidden argument*/NULL);
		int32_t L_191 = V_0;
		String_t* L_192 = String_Substring_m675079568(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_m2125462205(NULL /*static, unused*/, L_192, _stringLiteral1472, /*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_m2979997331(L_196, /*hidden argument*/NULL);
		int32_t L_198 = V_0;
		String_t* L_199 = String_Remove_m242090629(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_t1116831938_il2cpp_TypeInfo_var);
		String_t* L_202 = Uri_EscapeString_m2453046424(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_m2228269430_MetadataUsageId;
extern "C"  String_t* Uri_get_AbsoluteUri_m2228269430 (Uri_t1116831938 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Uri_get_AbsoluteUri_m2228269430_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Uri_EnsureAbsoluteUri_m3407571844(__this, /*hidden argument*/NULL);
		String_t* L_0 = __this->get_cachedAbsoluteUri_13();
		if (L_0)
		{
			goto IL_006e;
		}
	}
	{
		String_t* L_1 = Uri_GetLeftPart_m2866425188(__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_m2979997331(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_m138640077(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_m2979997331(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_m138640077(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_t1116831938_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral58;
extern const uint32_t Uri_get_Authority_m1914393796_MetadataUsageId;
extern "C"  String_t* Uri_get_Authority_m1914393796 (Uri_t1116831938 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Uri_get_Authority_m1914393796_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* G_B3_0 = NULL;
	{
		Uri_EnsureAbsoluteUri_m3407571844(__this, /*hidden argument*/NULL);
		String_t* L_0 = Uri_get_Scheme_m2606456870(__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t1116831938_il2cpp_TypeInfo_var);
		int32_t L_1 = Uri_GetDefaultPort_m711645873(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_t1153838500_il2cpp_TypeInfo_var, &L_6);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_8 = String_Concat_m2809334143(NULL /*static, unused*/, L_4, _stringLiteral58, 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_m1446697833 (Uri_t1116831938 * __this, const MethodInfo* method)
{
	{
		Uri_EnsureAbsoluteUri_m3407571844(__this, /*hidden argument*/NULL);
		String_t* L_0 = __this->get_host_3();
		return L_0;
	}
}
// System.Boolean System.Uri::get_IsFile()
extern Il2CppClass* Uri_t1116831938_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t Uri_get_IsFile_m1860057402_MetadataUsageId;
extern "C"  bool Uri_get_IsFile_m1860057402 (Uri_t1116831938 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Uri_get_IsFile_m1860057402_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Uri_EnsureAbsoluteUri_m3407571844(__this, /*hidden argument*/NULL);
		String_t* L_0 = Uri_get_Scheme_m2606456870(__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t1116831938_il2cpp_TypeInfo_var);
		String_t* L_1 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeFile_18();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_2 = String_op_Equality_m1260523650(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_t3525271463_il2cpp_TypeInfo_var;
extern Il2CppClass* IPv6Address_t1083476711_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2257901963;
extern Il2CppCodeGenString* _stringLiteral3090360211;
extern const uint32_t Uri_get_IsLoopback_m224603913_MetadataUsageId;
extern "C"  bool Uri_get_IsLoopback_m224603913 (Uri_t1116831938 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Uri_get_IsLoopback_m224603913_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	IPAddress_t3525271463 * V_0 = NULL;
	IPv6Address_t1083476711 * V_1 = NULL;
	{
		Uri_EnsureAbsoluteUri_m3407571844(__this, /*hidden argument*/NULL);
		String_t* L_0 = Uri_get_Host_m1446697833(__this, /*hidden argument*/NULL);
		int32_t L_1 = String_get_Length_m2979997331(L_0, /*hidden argument*/NULL);
		if (L_1)
		{
			goto IL_001d;
		}
	}
	{
		bool L_2 = Uri_get_IsFile_m1860057402(__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_m1260523650(NULL /*static, unused*/, L_3, _stringLiteral2257901963, /*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_m1260523650(NULL /*static, unused*/, L_5, _stringLiteral3090360211, /*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_t3525271463_il2cpp_TypeInfo_var);
		bool L_8 = IPAddress_TryParse_m1385842418(NULL /*static, unused*/, L_7, (&V_0), /*hidden argument*/NULL);
		if (!L_8)
		{
			goto IL_006d;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(IPAddress_t3525271463_il2cpp_TypeInfo_var);
		IPAddress_t3525271463 * L_9 = ((IPAddress_t3525271463_StaticFields*)IPAddress_t3525271463_il2cpp_TypeInfo_var->static_fields)->get_Loopback_6();
		IPAddress_t3525271463 * 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_t1083476711_il2cpp_TypeInfo_var);
		bool L_13 = IPv6Address_TryParse_m711194034(NULL /*static, unused*/, L_12, (&V_1), /*hidden argument*/NULL);
		if (!L_13)
		{
			goto IL_008c;
		}
	}
	{
		IPv6Address_t1083476711 * L_14 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(IPv6Address_t1083476711_il2cpp_TypeInfo_var);
		bool L_15 = IPv6Address_IsLoopback_m3559367027(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_m766729742 (Uri_t1116831938 * __this, const MethodInfo* method)
{
	{
		Uri_EnsureAbsoluteUri_m3407571844(__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_m2606456870 (Uri_t1116831938 * __this, const MethodInfo* method)
{
	{
		Uri_EnsureAbsoluteUri_m3407571844(__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_m145672153 (Uri_t1116831938 * __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_m4143606915 (Uri_t1116831938 * __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_t1116831938_il2cpp_TypeInfo_var;
extern Il2CppClass* IPv6Address_t1083476711_il2cpp_TypeInfo_var;
extern const uint32_t Uri_CheckHostName_m294200959_MetadataUsageId;
extern "C"  int32_t Uri_CheckHostName_m294200959 (Il2CppObject * __this /* static, unused */, String_t* ___name0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Uri_CheckHostName_m294200959_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	IPv6Address_t1083476711 * 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_m2979997331(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_t1116831938_il2cpp_TypeInfo_var);
		bool L_4 = Uri_IsIPv4Address_m3490090822(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_t1116831938_il2cpp_TypeInfo_var);
		bool L_6 = Uri_IsDomainAddress_m740222981(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_t1083476711_il2cpp_TypeInfo_var);
		bool L_8 = IPv6Address_TryParse_m711194034(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_t3324145743_il2cpp_TypeInfo_var;
extern const uint32_t Uri_IsIPv4Address_m3490090822_MetadataUsageId;
extern "C"  bool Uri_IsIPv4Address_m3490090822 (Il2CppObject * __this /* static, unused */, String_t* ___name0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Uri_IsIPv4Address_m3490090822_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	StringU5BU5D_t4054002952* V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	uint32_t V_3 = 0;
	{
		String_t* L_0 = ___name0;
		CharU5BU5D_t3324145743* L_1 = ((CharU5BU5D_t3324145743*)SZArrayNew(CharU5BU5D_t3324145743_il2cpp_TypeInfo_var, (uint32_t)1));
		(L_1)->SetAt(static_cast<il2cpp_array_size_t>(0), (Il2CppChar)((int32_t)46));
		StringU5BU5D_t4054002952* L_2 = String_Split_m290179486(L_0, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		StringU5BU5D_t4054002952* 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_t4054002952* L_4 = V_0;
		int32_t L_5 = V_1;
		int32_t L_6 = L_5;
		String_t* L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		int32_t L_8 = String_get_Length_m2979997331(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_t4054002952* L_10 = V_0;
		int32_t L_11 = V_1;
		int32_t L_12 = L_11;
		String_t* L_13 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
		bool L_14 = UInt32_TryParse_m537116052(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_t2862622538_il2cpp_TypeInfo_var;
extern const uint32_t Uri_IsDomainAddress_m740222981_MetadataUsageId;
extern "C"  bool Uri_IsDomainAddress_m740222981 (Il2CppObject * __this /* static, unused */, String_t* ___name0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Uri_IsDomainAddress_m740222981_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_m2979997331(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_m3015341861(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_t2862622538_il2cpp_TypeInfo_var);
		bool L_7 = Char_IsLetterOrDigit_m2290383044(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_t2862622538_il2cpp_TypeInfo_var);
		bool L_10 = Char_IsLetterOrDigit_m2290383044(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_t1116831938_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern const uint32_t Uri_CheckSchemeName_m3839723091_MetadataUsageId;
extern "C"  bool Uri_CheckSchemeName_m3839723091 (Il2CppObject * __this /* static, unused */, String_t* ___schemeName0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Uri_CheckSchemeName_m3839723091_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_m2979997331(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_m3015341861(L_3, 0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t1116831938_il2cpp_TypeInfo_var);
		bool L_5 = Uri_IsAlpha_m171894930(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_m2979997331(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_m3015341861(L_8, L_9, /*hidden argument*/NULL);
		V_2 = L_10;
		Il2CppChar L_11 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_12 = Char_IsDigit_m1743537211(NULL /*static, unused*/, L_11, /*hidden argument*/NULL);
		if (L_12)
		{
			goto IL_006c;
		}
	}
	{
		Il2CppChar L_13 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t1116831938_il2cpp_TypeInfo_var);
		bool L_14 = Uri_IsAlpha_m171894930(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_m171894930 (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_t1116831938_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t Uri_Equals_m2208061098_MetadataUsageId;
extern "C"  bool Uri_Equals_m2208061098 (Uri_t1116831938 * __this, Il2CppObject * ___comparant0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Uri_Equals_m2208061098_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Uri_t1116831938 * 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_t1116831938 *)IsInstClass(L_1, Uri_t1116831938_il2cpp_TypeInfo_var));
		Uri_t1116831938 * 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_t1116831938 * L_6 = (Uri_t1116831938 *)il2cpp_codegen_object_new(Uri_t1116831938_il2cpp_TypeInfo_var);
		Uri__ctor_m1721267859(L_6, L_5, /*hidden argument*/NULL);
		V_0 = L_6;
	}

IL_002b:
	{
		Uri_t1116831938 * L_7 = V_0;
		bool L_8 = Uri_InternalEquals_m2509473274(__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_t1065375142_il2cpp_TypeInfo_var;
extern const uint32_t Uri_InternalEquals_m2509473274_MetadataUsageId;
extern "C"  bool Uri_InternalEquals_m2509473274 (Uri_t1116831938 * __this, Uri_t1116831938 * ___uri0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Uri_InternalEquals_m2509473274_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	CultureInfo_t1065375142 * V_0 = NULL;
	int32_t G_B10_0 = 0;
	{
		bool L_0 = __this->get_isAbsoluteUri_11();
		Uri_t1116831938 * 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_t1116831938 * 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_m1260523650(NULL /*static, unused*/, L_4, L_6, /*hidden argument*/NULL);
		return L_7;
	}

IL_0030:
	{
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
		CultureInfo_t1065375142 * L_8 = CultureInfo_get_InvariantCulture_m764001524(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_8;
		String_t* L_9 = __this->get_scheme_2();
		CultureInfo_t1065375142 * L_10 = V_0;
		String_t* L_11 = String_ToLower_m2140020155(L_9, L_10, /*hidden argument*/NULL);
		Uri_t1116831938 * L_12 = ___uri0;
		String_t* L_13 = L_12->get_scheme_2();
		CultureInfo_t1065375142 * L_14 = V_0;
		String_t* L_15 = String_ToLower_m2140020155(L_13, L_14, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_16 = String_op_Equality_m1260523650(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_t1065375142 * L_18 = V_0;
		String_t* L_19 = String_ToLower_m2140020155(L_17, L_18, /*hidden argument*/NULL);
		Uri_t1116831938 * L_20 = ___uri0;
		String_t* L_21 = L_20->get_host_3();
		CultureInfo_t1065375142 * L_22 = V_0;
		String_t* L_23 = String_ToLower_m2140020155(L_21, L_22, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_24 = String_op_Equality_m1260523650(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_t1116831938 * 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_t1116831938 * 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_m1260523650(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_t1116831938 * 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_m1260523650(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_t1065375142_il2cpp_TypeInfo_var;
extern const uint32_t Uri_GetHashCode_m629619726_MetadataUsageId;
extern "C"  int32_t Uri_GetHashCode_m629619726 (Uri_t1116831938 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Uri_GetHashCode_m629619726_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	CultureInfo_t1065375142 * V_0 = NULL;
	{
		int32_t L_0 = __this->get_cachedHashCode_15();
		if (L_0)
		{
			goto IL_007a;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
		CultureInfo_t1065375142 * L_1 = CultureInfo_get_InvariantCulture_m764001524(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_t1065375142 * L_4 = V_0;
		String_t* L_5 = String_ToLower_m2140020155(L_3, L_4, /*hidden argument*/NULL);
		int32_t L_6 = String_GetHashCode_m471729487(L_5, /*hidden argument*/NULL);
		String_t* L_7 = __this->get_host_3();
		CultureInfo_t1065375142 * L_8 = V_0;
		String_t* L_9 = String_ToLower_m2140020155(L_7, L_8, /*hidden argument*/NULL);
		int32_t L_10 = String_GetHashCode_m471729487(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_m471729487(L_12, /*hidden argument*/NULL);
		String_t* L_14 = __this->get_path_5();
		int32_t L_15 = String_GetHashCode_m471729487(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_m471729487(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_t1116831938_il2cpp_TypeInfo_var;
extern Il2CppClass* StringBuilder_t243639308_il2cpp_TypeInfo_var;
extern Il2CppClass* Dictionary_2_t1974256870_il2cpp_TypeInfo_var;
extern const MethodInfo* Dictionary_2__ctor_m1958628151_MethodInfo_var;
extern const MethodInfo* Dictionary_2_Add_m4235384975_MethodInfo_var;
extern const MethodInfo* Dictionary_2_TryGetValue_m337170132_MethodInfo_var;
extern Il2CppCodeGenString* _stringLiteral3213394546;
extern Il2CppCodeGenString* _stringLiteral3377875;
extern const uint32_t Uri_GetLeftPart_m2866425188_MetadataUsageId;
extern "C"  String_t* Uri_GetLeftPart_m2866425188 (Uri_t1116831938 * __this, int32_t ___part0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Uri_GetLeftPart_m2866425188_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	StringBuilder_t243639308 * V_1 = NULL;
	StringBuilder_t243639308 * V_2 = NULL;
	int32_t V_3 = 0;
	String_t* V_4 = NULL;
	Dictionary_2_t1974256870 * V_5 = NULL;
	int32_t V_6 = 0;
	{
		Uri_EnsureAbsoluteUri_m3407571844(__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_m3781205887(__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_4 = String_Concat_m138640077(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_t1116831938_il2cpp_TypeInfo_var);
		String_t* L_6 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeMailto_23();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_7 = String_op_Equality_m1260523650(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_t1116831938_il2cpp_TypeInfo_var);
		String_t* L_9 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeNews_24();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_10 = String_op_Equality_m1260523650(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_t243639308 * L_12 = (StringBuilder_t243639308 *)il2cpp_codegen_object_new(StringBuilder_t243639308_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m135953004(L_12, /*hidden argument*/NULL);
		V_1 = L_12;
		StringBuilder_t243639308 * L_13 = V_1;
		String_t* L_14 = __this->get_scheme_2();
		StringBuilder_Append_m3898090075(L_13, L_14, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_15 = V_1;
		String_t* L_16 = Uri_GetOpaqueWiseSchemeDelimiter_m3781205887(__this, /*hidden argument*/NULL);
		StringBuilder_Append_m3898090075(L_15, L_16, /*hidden argument*/NULL);
		String_t* L_17 = __this->get_path_5();
		int32_t L_18 = String_get_Length_m2979997331(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_m3015341861(L_19, 1, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_20) == ((uint32_t)((int32_t)58)))))
		{
			goto IL_00c3;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t1116831938_il2cpp_TypeInfo_var);
		String_t* L_21 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_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_m1260523650(NULL /*static, unused*/, L_21, L_22, /*hidden argument*/NULL);
		if (!L_23)
		{
			goto IL_00c3;
		}
	}
	{
		StringBuilder_t243639308 * L_24 = V_1;
		StringBuilder_Append_m2143093878(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_m2979997331(L_25, /*hidden argument*/NULL);
		if ((((int32_t)L_26) <= ((int32_t)0)))
		{
			goto IL_00e8;
		}
	}
	{
		StringBuilder_t243639308 * L_27 = V_1;
		String_t* L_28 = __this->get_userinfo_8();
		StringBuilder_t243639308 * L_29 = StringBuilder_Append_m3898090075(L_27, L_28, /*hidden argument*/NULL);
		StringBuilder_Append_m2143093878(L_29, ((int32_t)64), /*hidden argument*/NULL);
	}

IL_00e8:
	{
		StringBuilder_t243639308 * L_30 = V_1;
		String_t* L_31 = __this->get_host_3();
		StringBuilder_Append_m3898090075(L_30, L_31, /*hidden argument*/NULL);
		String_t* L_32 = __this->get_scheme_2();
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t1116831938_il2cpp_TypeInfo_var);
		int32_t L_33 = Uri_GetDefaultPort_m711645873(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_t243639308 * L_37 = V_1;
		StringBuilder_t243639308 * L_38 = StringBuilder_Append_m2143093878(L_37, ((int32_t)58), /*hidden argument*/NULL);
		int32_t L_39 = __this->get_port_4();
		StringBuilder_Append_m2189222616(L_38, L_39, /*hidden argument*/NULL);
	}

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

IL_0134:
	{
		StringBuilder_t243639308 * L_42 = (StringBuilder_t243639308 *)il2cpp_codegen_object_new(StringBuilder_t243639308_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m135953004(L_42, /*hidden argument*/NULL);
		V_2 = L_42;
		StringBuilder_t243639308 * L_43 = V_2;
		String_t* L_44 = __this->get_scheme_2();
		StringBuilder_Append_m3898090075(L_43, L_44, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_45 = V_2;
		String_t* L_46 = Uri_GetOpaqueWiseSchemeDelimiter_m3781205887(__this, /*hidden argument*/NULL);
		StringBuilder_Append_m3898090075(L_45, L_46, /*hidden argument*/NULL);
		String_t* L_47 = __this->get_path_5();
		int32_t L_48 = String_get_Length_m2979997331(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_m3015341861(L_49, 1, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_50) == ((uint32_t)((int32_t)58)))))
		{
			goto IL_0196;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t1116831938_il2cpp_TypeInfo_var);
		String_t* L_51 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_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_m1260523650(NULL /*static, unused*/, L_51, L_52, /*hidden argument*/NULL);
		if (!L_53)
		{
			goto IL_0196;
		}
	}
	{
		StringBuilder_t243639308 * L_54 = V_2;
		StringBuilder_Append_m2143093878(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_m2979997331(L_55, /*hidden argument*/NULL);
		if ((((int32_t)L_56) <= ((int32_t)0)))
		{
			goto IL_01bb;
		}
	}
	{
		StringBuilder_t243639308 * L_57 = V_2;
		String_t* L_58 = __this->get_userinfo_8();
		StringBuilder_t243639308 * L_59 = StringBuilder_Append_m3898090075(L_57, L_58, /*hidden argument*/NULL);
		StringBuilder_Append_m2143093878(L_59, ((int32_t)64), /*hidden argument*/NULL);
	}

IL_01bb:
	{
		StringBuilder_t243639308 * L_60 = V_2;
		String_t* L_61 = __this->get_host_3();
		StringBuilder_Append_m3898090075(L_60, L_61, /*hidden argument*/NULL);
		String_t* L_62 = __this->get_scheme_2();
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t1116831938_il2cpp_TypeInfo_var);
		int32_t L_63 = Uri_GetDefaultPort_m711645873(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_t243639308 * L_67 = V_2;
		StringBuilder_t243639308 * L_68 = StringBuilder_Append_m2143093878(L_67, ((int32_t)58), /*hidden argument*/NULL);
		int32_t L_69 = __this->get_port_4();
		StringBuilder_Append_m2189222616(L_68, L_69, /*hidden argument*/NULL);
	}

IL_0200:
	{
		String_t* L_70 = __this->get_path_5();
		int32_t L_71 = String_get_Length_m2979997331(L_70, /*hidden argument*/NULL);
		if ((((int32_t)L_71) <= ((int32_t)0)))
		{
			goto IL_02a6;
		}
	}
	{
		String_t* L_72 = Uri_get_Scheme_m2606456870(__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_t1116831938_il2cpp_TypeInfo_var);
		Dictionary_2_t1974256870 * L_74 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map14_30();
		if (L_74)
		{
			goto IL_0253;
		}
	}
	{
		Dictionary_2_t1974256870 * L_75 = (Dictionary_2_t1974256870 *)il2cpp_codegen_object_new(Dictionary_2_t1974256870_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m1958628151(L_75, 2, /*hidden argument*/Dictionary_2__ctor_m1958628151_MethodInfo_var);
		V_5 = L_75;
		Dictionary_2_t1974256870 * L_76 = V_5;
		Dictionary_2_Add_m4235384975(L_76, _stringLiteral3213394546, 0, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_77 = V_5;
		Dictionary_2_Add_m4235384975(L_77, _stringLiteral3377875, 0, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_78 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t1116831938_il2cpp_TypeInfo_var);
		((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->set_U3CU3Ef__switchU24map14_30(L_78);
	}

IL_0253:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t1116831938_il2cpp_TypeInfo_var);
		Dictionary_2_t1974256870 * L_79 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map14_30();
		String_t* L_80 = V_4;
		bool L_81 = Dictionary_2_TryGetValue_m337170132(L_79, L_80, (&V_6), /*hidden argument*/Dictionary_2_TryGetValue_m337170132_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_t243639308 * L_83 = V_2;
		String_t* L_84 = __this->get_path_5();
		StringBuilder_Append_m3898090075(L_83, L_84, /*hidden argument*/NULL);
		goto IL_02a6;
	}

IL_0284:
	{
		StringBuilder_t243639308 * L_85 = V_2;
		String_t* L_86 = __this->get_path_5();
		String_t* L_87 = Uri_get_Scheme_m2606456870(__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t1116831938_il2cpp_TypeInfo_var);
		bool L_88 = Uri_CompactEscaped_m2021013591(NULL /*static, unused*/, L_87, /*hidden argument*/NULL);
		String_t* L_89 = Uri_Reduce_m1169795993(NULL /*static, unused*/, L_86, L_88, /*hidden argument*/NULL);
		StringBuilder_Append_m3898090075(L_85, L_89, /*hidden argument*/NULL);
		goto IL_02a6;
	}

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

IL_02ad:
	{
		return (String_t*)NULL;
	}
}
// System.Int32 System.Uri::FromHex(System.Char)
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral95582509;
extern const uint32_t Uri_FromHex_m2865381007_MetadataUsageId;
extern "C"  int32_t Uri_FromHex_m2865381007 (Il2CppObject * __this /* static, unused */, Il2CppChar ___digit0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Uri_FromHex_m2865381007_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t928607144 * L_9 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_9, _stringLiteral95582509, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9);
	}
}
// System.String System.Uri::HexEscape(System.Char)
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* Uri_t1116831938_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1564195625;
extern Il2CppCodeGenString* _stringLiteral37;
extern const uint32_t Uri_HexEscape_m2779785335_MetadataUsageId;
extern "C"  String_t* Uri_HexEscape_m2779785335 (Il2CppObject * __this /* static, unused */, Il2CppChar ___character0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Uri_HexEscape_m2779785335_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppChar L_0 = ___character0;
		if ((((int32_t)L_0) <= ((int32_t)((int32_t)255))))
		{
			goto IL_0016;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_1 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_1, _stringLiteral1564195625, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t1116831938_il2cpp_TypeInfo_var);
		String_t* L_2 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->get_hexUpperChars_16();
		Il2CppChar L_3 = ___character0;
		Il2CppChar L_4 = String_get_Chars_m3015341861(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_t2862622538_il2cpp_TypeInfo_var, &L_5);
		String_t* L_7 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->get_hexUpperChars_16();
		Il2CppChar L_8 = ___character0;
		Il2CppChar L_9 = String_get_Chars_m3015341861(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_t2862622538_il2cpp_TypeInfo_var, &L_10);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_12 = String_Concat_m2809334143(NULL /*static, unused*/, _stringLiteral37, L_6, L_11, /*hidden argument*/NULL);
		return L_12;
	}
}
// System.Boolean System.Uri::IsHexDigit(System.Char)
extern "C"  bool Uri_IsHexDigit_m4109487926 (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_t1116831938_il2cpp_TypeInfo_var;
extern const uint32_t Uri_IsHexEncoding_m3196775920_MetadataUsageId;
extern "C"  bool Uri_IsHexEncoding_m3196775920 (Il2CppObject * __this /* static, unused */, String_t* ___pattern0, int32_t ___index1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Uri_IsHexEncoding_m3196775920_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B6_0 = 0;
	{
		int32_t L_0 = ___index1;
		String_t* L_1 = ___pattern0;
		int32_t L_2 = String_get_Length_m2979997331(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_m3015341861(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_m3015341861(L_7, L_9, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t1116831938_il2cpp_TypeInfo_var);
		bool L_11 = Uri_IsHexDigit_m4109487926(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_m3015341861(L_12, L_13, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t1116831938_il2cpp_TypeInfo_var);
		bool L_15 = Uri_IsHexDigit_m4109487926(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_t2862622538_il2cpp_TypeInfo_var;
extern Il2CppClass* Uri_t1116831938_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t Uri_AppendQueryAndFragment_m1562004088_MetadataUsageId;
extern "C"  void Uri_AppendQueryAndFragment_m1562004088 (Uri_t1116831938 * __this, String_t** ___result0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Uri_AppendQueryAndFragment_m1562004088_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_m2979997331(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_m3015341861(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_t2862622538_il2cpp_TypeInfo_var, &L_4);
		String_t* L_6 = __this->get_query_6();
		String_t* L_7 = String_Substring_m2809233063(L_6, 1, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t1116831938_il2cpp_TypeInfo_var);
		String_t* L_8 = Uri_Unescape_m416590285(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_m389863537(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_t1116831938_il2cpp_TypeInfo_var);
		String_t* L_11 = Uri_Unescape_m416590285(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_m138640077(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_m2979997331(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_m138640077(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_t1116831938_il2cpp_TypeInfo_var;
extern const uint32_t Uri_ToString_m967075364_MetadataUsageId;
extern "C"  String_t* Uri_ToString_m967075364 (Uri_t1116831938 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Uri_ToString_m967075364_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_m2866425188(__this, 2, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t1116831938_il2cpp_TypeInfo_var);
		String_t* L_4 = Uri_Unescape_m416590285(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_m1562004088(__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_t1116831938_il2cpp_TypeInfo_var;
extern const uint32_t Uri_EscapeString_m2453046424_MetadataUsageId;
extern "C"  String_t* Uri_EscapeString_m2453046424 (Il2CppObject * __this /* static, unused */, String_t* ___str0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Uri_EscapeString_m2453046424_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___str0;
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t1116831938_il2cpp_TypeInfo_var);
		String_t* L_1 = Uri_EscapeString_m1653334917(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_t243639308_il2cpp_TypeInfo_var;
extern Il2CppClass* Uri_t1116831938_il2cpp_TypeInfo_var;
extern Il2CppClass* Encoding_t2012439129_il2cpp_TypeInfo_var;
extern Il2CppClass* CharU5BU5D_t3324145743_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral216535523;
extern Il2CppCodeGenString* _stringLiteral2172317803;
extern const uint32_t Uri_EscapeString_m1653334917_MetadataUsageId;
extern "C"  String_t* Uri_EscapeString_m1653334917 (Il2CppObject * __this /* static, unused */, String_t* ___str0, bool ___escapeReserved1, bool ___escapeHex2, bool ___escapeBrackets3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Uri_EscapeString_m1653334917_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	StringBuilder_t243639308 * V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	ByteU5BU5D_t4260760469* 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_t243639308 * L_2 = (StringBuilder_t243639308 *)il2cpp_codegen_object_new(StringBuilder_t243639308_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m135953004(L_2, /*hidden argument*/NULL);
		V_0 = L_2;
		String_t* L_3 = ___str0;
		int32_t L_4 = String_get_Length_m2979997331(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_t1116831938_il2cpp_TypeInfo_var);
		bool L_7 = Uri_IsHexEncoding_m3196775920(NULL /*static, unused*/, L_5, L_6, /*hidden argument*/NULL);
		if (!L_7)
		{
			goto IL_0044;
		}
	}
	{
		StringBuilder_t243639308 * L_8 = V_0;
		String_t* L_9 = ___str0;
		int32_t L_10 = V_2;
		String_t* L_11 = String_Substring_m675079568(L_9, L_10, 3, /*hidden argument*/NULL);
		StringBuilder_Append_m3898090075(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_t2012439129_il2cpp_TypeInfo_var);
		Encoding_t2012439129 * L_13 = Encoding_get_UTF8_m619558519(NULL /*static, unused*/, /*hidden argument*/NULL);
		CharU5BU5D_t3324145743* L_14 = ((CharU5BU5D_t3324145743*)SZArrayNew(CharU5BU5D_t3324145743_il2cpp_TypeInfo_var, (uint32_t)1));
		String_t* L_15 = ___str0;
		int32_t L_16 = V_2;
		Il2CppChar L_17 = String_get_Chars_m3015341861(L_15, L_16, /*hidden argument*/NULL);
		(L_14)->SetAt(static_cast<il2cpp_array_size_t>(0), (Il2CppChar)L_17);
		ByteU5BU5D_t4260760469* L_18 = VirtFuncInvoker1< ByteU5BU5D_t4260760469*, CharU5BU5D_t3324145743* >::Invoke(12 /* System.Byte[] System.Text.Encoding::GetBytes(System.Char[]) */, L_13, L_14);
		V_3 = L_18;
		ByteU5BU5D_t4260760469* L_19 = V_3;
		V_4 = (((int32_t)((int32_t)(((Il2CppArray *)L_19)->max_length))));
		V_5 = 0;
		goto IL_00f8;
	}

IL_006c:
	{
		ByteU5BU5D_t4260760469* L_20 = V_3;
		int32_t L_21 = V_5;
		int32_t L_22 = L_21;
		uint8_t L_23 = (L_20)->GetAt(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_m2775210486(_stringLiteral216535523, 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_m2775210486(_stringLiteral2172317803, L_34, /*hidden argument*/NULL);
		if ((((int32_t)L_35) == ((int32_t)(-1))))
		{
			goto IL_00e9;
		}
	}

IL_00d6:
	{
		StringBuilder_t243639308 * L_36 = V_0;
		Il2CppChar L_37 = V_6;
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t1116831938_il2cpp_TypeInfo_var);
		String_t* L_38 = Uri_HexEscape_m2779785335(NULL /*static, unused*/, L_37, /*hidden argument*/NULL);
		StringBuilder_Append_m3898090075(L_36, L_38, /*hidden argument*/NULL);
		goto IL_00f2;
	}

IL_00e9:
	{
		StringBuilder_t243639308 * L_39 = V_0;
		Il2CppChar L_40 = V_6;
		StringBuilder_Append_m2143093878(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_t243639308 * L_47 = V_0;
		String_t* L_48 = StringBuilder_ToString_m350379841(L_47, /*hidden argument*/NULL);
		return L_48;
	}
}
// System.Void System.Uri::ParseUri(System.UriKind)
extern Il2CppClass* Uri_t1116831938_il2cpp_TypeInfo_var;
extern Il2CppClass* CultureInfo_t1065375142_il2cpp_TypeInfo_var;
extern const uint32_t Uri_ParseUri_m3771462925_MetadataUsageId;
extern "C"  void Uri_ParseUri_m3771462925 (Uri_t1116831938 * __this, int32_t ___kind0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Uri_ParseUri_m3771462925_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = ___kind0;
		String_t* L_1 = __this->get_source_1();
		Uri_Parse_m561053531(__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_t1116831938_il2cpp_TypeInfo_var);
		String_t* L_4 = Uri_EscapeString_m1653334917(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_m2979997331(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_m3015341861(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_m2979997331(L_10, /*hidden argument*/NULL);
		Il2CppChar L_12 = String_get_Chars_m3015341861(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_t1065375142_il2cpp_TypeInfo_var);
		CultureInfo_t1065375142 * L_14 = CultureInfo_get_InvariantCulture_m764001524(NULL /*static, unused*/, /*hidden argument*/NULL);
		String_t* L_15 = String_ToLower_m2140020155(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_m2979997331(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_t1116831938_il2cpp_TypeInfo_var);
		String_t* L_19 = Uri_EscapeString_m2453046424(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_t1116831938_il2cpp_TypeInfo_var;
extern const uint32_t Uri_Unescape_m4097037232_MetadataUsageId;
extern "C"  String_t* Uri_Unescape_m4097037232 (Uri_t1116831938 * __this, String_t* ___str0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Uri_Unescape_m4097037232_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___str0;
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t1116831938_il2cpp_TypeInfo_var);
		String_t* L_1 = Uri_Unescape_m416590285(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_t243639308_il2cpp_TypeInfo_var;
extern Il2CppClass* Uri_t1116831938_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral37158;
extern Il2CppCodeGenString* _stringLiteral37160;
extern Il2CppCodeGenString* _stringLiteral37208;
extern const uint32_t Uri_Unescape_m416590285_MetadataUsageId;
extern "C"  String_t* Uri_Unescape_m416590285 (Il2CppObject * __this /* static, unused */, String_t* ___str0, bool ___excludeSpecial1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Uri_Unescape_m416590285_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	StringBuilder_t243639308 * 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_t243639308 * L_2 = (StringBuilder_t243639308 *)il2cpp_codegen_object_new(StringBuilder_t243639308_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m135953004(L_2, /*hidden argument*/NULL);
		V_0 = L_2;
		String_t* L_3 = ___str0;
		int32_t L_4 = String_get_Length_m2979997331(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_m3015341861(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_t1116831938_il2cpp_TypeInfo_var);
		Il2CppChar L_10 = Uri_HexUnescapeMultiByte_m3269245053(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_t243639308 * L_13 = V_0;
		StringBuilder_Append_m3898090075(L_13, _stringLiteral37158, /*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_t243639308 * L_16 = V_0;
		StringBuilder_Append_m3898090075(L_16, _stringLiteral37160, /*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_t243639308 * L_19 = V_0;
		StringBuilder_Append_m3898090075(L_19, _stringLiteral37208, /*hidden argument*/NULL);
		goto IL_00b5;
	}

IL_009c:
	{
		StringBuilder_t243639308 * L_20 = V_0;
		Il2CppChar L_21 = V_5;
		StringBuilder_Append_m2143093878(L_20, L_21, /*hidden argument*/NULL);
		Il2CppChar L_22 = V_4;
		if (!L_22)
		{
			goto IL_00b5;
		}
	}
	{
		StringBuilder_t243639308 * L_23 = V_0;
		Il2CppChar L_24 = V_4;
		StringBuilder_Append_m2143093878(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_t243639308 * L_26 = V_0;
		Il2CppChar L_27 = V_3;
		StringBuilder_Append_m2143093878(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_t243639308 * L_31 = V_0;
		String_t* L_32 = StringBuilder_ToString_m350379841(L_31, /*hidden argument*/NULL);
		return L_32;
	}
}
// System.Void System.Uri::ParseAsWindowsUNC(System.String)
extern Il2CppClass* Uri_t1116831938_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* CharU5BU5D_t3324145743_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral92;
extern Il2CppCodeGenString* _stringLiteral47;
extern const uint32_t Uri_ParseAsWindowsUNC_m3032435497_MetadataUsageId;
extern "C"  void Uri_ParseAsWindowsUNC_m3032435497 (Uri_t1116831938 * __this, String_t* ___uriString0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Uri_ParseAsWindowsUNC_m3032435497_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t1116831938_il2cpp_TypeInfo_var);
		String_t* L_0 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_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_t3324145743* L_4 = ((CharU5BU5D_t3324145743*)SZArrayNew(CharU5BU5D_t3324145743_il2cpp_TypeInfo_var, (uint32_t)1));
		(L_4)->SetAt(static_cast<il2cpp_array_size_t>(0), (Il2CppChar)((int32_t)92));
		String_t* L_5 = String_TrimStart_m3483716918(L_3, L_4, /*hidden argument*/NULL);
		___uriString0 = L_5;
		String_t* L_6 = ___uriString0;
		int32_t L_7 = String_IndexOf_m2775210486(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_m2809233063(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_m675079568(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_m2915759397(L_17, _stringLiteral92, _stringLiteral47, /*hidden argument*/NULL);
		__this->set_path_5(L_18);
		return;
	}
}
// System.String System.Uri::ParseAsWindowsAbsoluteFilePath(System.String)
extern Il2CppClass* Uri_t1116831938_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2703689566;
extern Il2CppCodeGenString* _stringLiteral92;
extern Il2CppCodeGenString* _stringLiteral47;
extern const uint32_t Uri_ParseAsWindowsAbsoluteFilePath_m1155471572_MetadataUsageId;
extern "C"  String_t* Uri_ParseAsWindowsAbsoluteFilePath_m1155471572 (Uri_t1116831938 * __this, String_t* ___uriString0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Uri_ParseAsWindowsAbsoluteFilePath_m1155471572_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___uriString0;
		int32_t L_1 = String_get_Length_m2979997331(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_m3015341861(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_m3015341861(L_4, 2, /*hidden argument*/NULL);
		if ((((int32_t)L_5) == ((int32_t)((int32_t)47))))
		{
			goto IL_002e;
		}
	}
	{
		return _stringLiteral2703689566;
	}

IL_002e:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t1116831938_il2cpp_TypeInfo_var);
		String_t* L_6 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_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_m2915759397(L_8, _stringLiteral92, _stringLiteral47, /*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_t1116831938_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* CharU5BU5D_t3324145743_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern const uint32_t Uri_ParseAsUnixAbsoluteFilePath_m1730599600_MetadataUsageId;
extern "C"  void Uri_ParseAsUnixAbsoluteFilePath_m1730599600 (Uri_t1116831938 * __this, String_t* ___uriString0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Uri_ParseAsUnixAbsoluteFilePath_m1730599600_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		__this->set_isUnixFilePath_0((bool)1);
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t1116831938_il2cpp_TypeInfo_var);
		String_t* L_0 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_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_m2979997331(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_m3015341861(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_m3015341861(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_t3324145743* L_11 = ((CharU5BU5D_t3324145743*)SZArrayNew(CharU5BU5D_t3324145743_il2cpp_TypeInfo_var, (uint32_t)1));
		(L_11)->SetAt(static_cast<il2cpp_array_size_t>(0), (Il2CppChar)((int32_t)47));
		String_t* L_12 = String_TrimStart_m3483716918(L_10, L_11, /*hidden argument*/NULL);
		___uriString0 = L_12;
		Il2CppChar L_13 = ((Il2CppChar)((int32_t)47));
		Il2CppObject * L_14 = Box(Char_t2862622538_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_m389863537(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_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* UriFormatException_t308538560_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1278562461;
extern const uint32_t Uri_Parse_m561053531_MetadataUsageId;
extern "C"  void Uri_Parse_m561053531 (Uri_t1116831938 * __this, int32_t ___kind0, String_t* ___uriString1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Uri_Parse_m561053531_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	{
		String_t* L_0 = ___uriString1;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral1278562461, /*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_m2517263517(__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_t308538560 * L_7 = (UriFormatException_t308538560 *)il2cpp_codegen_object_new(UriFormatException_t308538560_il2cpp_TypeInfo_var);
		UriFormatException__ctor_m3185454499(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_t667902997_il2cpp_TypeInfo_var;
extern Il2CppClass* Uri_t1116831938_il2cpp_TypeInfo_var;
extern Il2CppClass* CultureInfo_t1065375142_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern Il2CppClass* IPv6Address_t1083476711_il2cpp_TypeInfo_var;
extern Il2CppClass* DefaultUriParser_t3145002206_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2471698679;
extern Il2CppCodeGenString* _stringLiteral792217255;
extern Il2CppCodeGenString* _stringLiteral3592878077;
extern Il2CppCodeGenString* _stringLiteral2850759705;
extern Il2CppCodeGenString* _stringLiteral35;
extern Il2CppCodeGenString* _stringLiteral1521396000;
extern Il2CppCodeGenString* _stringLiteral66243408;
extern Il2CppCodeGenString* _stringLiteral47;
extern Il2CppCodeGenString* _stringLiteral3048776310;
extern Il2CppCodeGenString* _stringLiteral1504;
extern Il2CppCodeGenString* _stringLiteral1843308621;
extern Il2CppCodeGenString* _stringLiteral91;
extern Il2CppCodeGenString* _stringLiteral93;
extern Il2CppCodeGenString* _stringLiteral2850294089;
extern Il2CppCodeGenString* _stringLiteral41;
extern const uint32_t Uri_ParseNoExceptions_m2517263517_MetadataUsageId;
extern "C"  String_t* Uri_ParseNoExceptions_m2517263517 (Uri_t1116831938 * __this, int32_t ___kind0, String_t* ___uriString1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Uri_ParseNoExceptions_m2517263517_MetadataUsageId);
		s_Il2CppMethodIntialized = 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_t1083476711 * V_12 = NULL;
	UriFormatException_t308538560 * 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_m1030489823(L_0, /*hidden argument*/NULL);
		___uriString1 = L_1;
		String_t* L_2 = ___uriString1;
		int32_t L_3 = String_get_Length_m2979997331(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 _stringLiteral2471698679;
	}

IL_003f:
	{
		V_1 = 0;
		String_t* L_9 = ___uriString1;
		int32_t L_10 = String_IndexOf_m2775210486(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 _stringLiteral792217255;
	}

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_m3015341861(L_13, 0, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_14) == ((uint32_t)((int32_t)47)))))
		{
			goto IL_0091;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		Il2CppChar L_15 = ((Path_t667902997_StaticFields*)Path_t667902997_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_m1730599600(__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_m2979997331(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_m3015341861(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_m3015341861(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_m3032435497(__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_m3015341861(L_27, 0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t1116831938_il2cpp_TypeInfo_var);
		bool L_29 = Uri_IsAlpha_m171894930(NULL /*static, unused*/, L_28, /*hidden argument*/NULL);
		if (L_29)
		{
			goto IL_00f3;
		}
	}
	{
		return _stringLiteral3592878077;
	}

IL_00f3:
	{
		String_t* L_30 = ___uriString1;
		String_t* L_31 = Uri_ParseAsWindowsAbsoluteFilePath_m1155471572(__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_m675079568(L_34, 0, L_35, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
		CultureInfo_t1065375142 * L_37 = CultureInfo_get_InvariantCulture_m764001524(NULL /*static, unused*/, /*hidden argument*/NULL);
		String_t* L_38 = String_ToLower_m2140020155(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_t1116831938_il2cpp_TypeInfo_var);
		bool L_40 = Uri_CheckSchemeName_m3839723091(NULL /*static, unused*/, L_39, /*hidden argument*/NULL);
		if (L_40)
		{
			goto IL_0138;
		}
	}
	{
		String_t* L_41 = Locale_GetText_m3269873186(NULL /*static, unused*/, _stringLiteral2850759705, /*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_m2979997331(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_m204546721(L_45, ((int32_t)35), L_46, /*hidden argument*/NULL);
		V_1 = L_47;
		bool L_48 = Uri_get_IsUnc_m766729742(__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_m2809233063(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_m2809233063(L_54, ((int32_t)((int32_t)L_55+(int32_t)1)), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t1116831938_il2cpp_TypeInfo_var);
		String_t* L_57 = Uri_EscapeString_m2453046424(NULL /*static, unused*/, L_56, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_58 = String_Concat_m138640077(NULL /*static, unused*/, _stringLiteral35, 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_m2077558742(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_m675079568(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_t1116831938_il2cpp_TypeInfo_var);
		String_t* L_74 = Uri_EscapeString_m2453046424(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_t1116831938_il2cpp_TypeInfo_var);
		bool L_76 = Uri_IsPredefinedScheme_m2987522946(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_t1116831938_il2cpp_TypeInfo_var);
		String_t* L_78 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeMailto_23();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_79 = String_op_Inequality_m2125462205(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_t1116831938_il2cpp_TypeInfo_var);
		String_t* L_81 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeNews_24();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_82 = String_op_Inequality_m2125462205(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_m3015341861(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_m3015341861(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 _stringLiteral1521396000;
	}

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_m3015341861(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_m3015341861(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_t1116831938_il2cpp_TypeInfo_var);
		String_t* L_102 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeFile_18();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_103 = String_op_Equality_m1260523650(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_m3015341861(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 _stringLiteral66243408;
	}

IL_02d1:
	{
		String_t* L_112 = __this->get_scheme_2();
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t1116831938_il2cpp_TypeInfo_var);
		String_t* L_113 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeMailto_23();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_114 = String_op_Inequality_m2125462205(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_t1116831938_il2cpp_TypeInfo_var);
		String_t* L_116 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeNews_24();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_117 = String_op_Inequality_m2125462205(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_t1116831938_il2cpp_TypeInfo_var);
		String_t* L_120 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeFile_18();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_121 = String_op_Equality_m1260523650(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_m3015341861(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_m3015341861(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_m3015341861(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_t1116831938_il2cpp_TypeInfo_var);
		bool L_145 = Uri_IsPredefinedScheme_m2987522946(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_m675079568(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_m2077558742(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_m2077558742(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_t1116831938_il2cpp_TypeInfo_var);
		String_t* L_166 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeMailto_23();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_167 = String_op_Inequality_m2125462205(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_t1116831938_il2cpp_TypeInfo_var);
		String_t* L_169 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeNews_24();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_170 = String_op_Inequality_m2125462205(NULL /*static, unused*/, L_168, L_169, /*hidden argument*/NULL);
		if (!L_170)
		{
			goto IL_0446;
		}
	}
	{
		__this->set_path_5(_stringLiteral47);
	}

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_m675079568(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_m2077558742(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_m675079568(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_m434357900(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_m675079568(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_m2979997331(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_m2979997331(L_207, /*hidden argument*/NULL);
		Il2CppChar L_209 = String_get_Chars_m3015341861(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_t1065375142_il2cpp_TypeInfo_var);
		CultureInfo_t1065375142 * L_211 = CultureInfo_get_InvariantCulture_m764001524(NULL /*static, unused*/, /*hidden argument*/NULL);
		int32_t* L_212 = __this->get_address_of_port_4();
		bool L_213 = Int32_TryParse_m2457543725(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 _stringLiteral3048776310;
	}

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_t1116831938_il2cpp_TypeInfo_var);
		int32_t L_219 = Uri_GetDefaultPort_m711645873(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_t1116831938_il2cpp_TypeInfo_var);
		int32_t L_222 = Uri_GetDefaultPort_m711645873(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_m675079568(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_t2862622538_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_m389863537(NULL /*static, unused*/, L_231, L_232, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t1116831938_il2cpp_TypeInfo_var);
		String_t* L_234 = Uri_Reduce_m1169795993(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_m2979997331(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_m3015341861(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_m138640077(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_m138640077(NULL /*static, unused*/, _stringLiteral1504, 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_t1116831938_il2cpp_TypeInfo_var);
		String_t* L_249 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeFile_18();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_250 = String_op_Equality_m1260523650(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_t1116831938_il2cpp_TypeInfo_var);
		String_t* L_252 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeNews_24();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_253 = String_op_Equality_m1260523650(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_m2979997331(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_m2979997331(L_258, /*hidden argument*/NULL);
		if (L_259)
		{
			goto IL_071c;
		}
	}
	{
		String_t* L_260 = __this->get_scheme_2();
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t1116831938_il2cpp_TypeInfo_var);
		String_t* L_261 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeHttp_21();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_262 = String_op_Equality_m1260523650(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_t1116831938_il2cpp_TypeInfo_var);
		String_t* L_264 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeGopher_20();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_265 = String_op_Equality_m1260523650(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_t1116831938_il2cpp_TypeInfo_var);
		String_t* L_267 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeNntp_25();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_268 = String_op_Equality_m1260523650(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_t1116831938_il2cpp_TypeInfo_var);
		String_t* L_270 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeHttps_22();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_271 = String_op_Equality_m1260523650(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_t1116831938_il2cpp_TypeInfo_var);
		String_t* L_273 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeFtp_19();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_274 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_272, L_273, /*hidden argument*/NULL);
		if (!L_274)
		{
			goto IL_071c;
		}
	}

IL_0716:
	{
		return _stringLiteral1843308621;
	}

IL_071c:
	{
		String_t* L_275 = __this->get_host_3();
		int32_t L_276 = String_get_Length_m2979997331(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_t1116831938_il2cpp_TypeInfo_var);
		int32_t L_278 = Uri_CheckHostName_m294200959(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_m2979997331(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_m3015341861(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_m2979997331(L_285, /*hidden argument*/NULL);
		Il2CppChar L_287 = String_get_Chars_m3015341861(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_t1083476711_il2cpp_TypeInfo_var);
		bool L_289 = IPv6Address_TryParse_m711194034(NULL /*static, unused*/, L_288, (&V_12), /*hidden argument*/NULL);
		if (!L_289)
		{
			goto IL_07be;
		}
	}
	{
		IPv6Address_t1083476711 * L_290 = V_12;
		String_t* L_291 = IPv6Address_ToString_m2548793323(L_290, (bool)1, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_292 = String_Concat_m1825781833(NULL /*static, unused*/, _stringLiteral91, L_291, _stringLiteral93, /*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_t3685110593 * L_294 = Uri_get_Parser_m533607664(__this, /*hidden argument*/NULL);
		if (((DefaultUriParser_t3145002206 *)IsInstClass(L_294, DefaultUriParser_t3145002206_il2cpp_TypeInfo_var)))
		{
			goto IL_07e3;
		}
	}
	{
		UriParser_t3685110593 * L_295 = Uri_get_Parser_m533607664(__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_m1825781833(NULL /*static, unused*/, _stringLiteral2850294089, L_296, _stringLiteral41, /*hidden argument*/NULL);
		String_t* L_298 = Locale_GetText_m3269873186(NULL /*static, unused*/, L_297, /*hidden argument*/NULL);
		return L_298;
	}

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

IL_081a:
	{
		UriFormatException_t308538560 * L_301 = V_13;
		if (!L_301)
		{
			goto IL_0829;
		}
	}
	{
		UriFormatException_t308538560 * 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_t1116831938_il2cpp_TypeInfo_var);
		String_t* L_305 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeMailto_23();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_306 = String_op_Inequality_m2125462205(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_t1116831938_il2cpp_TypeInfo_var);
		String_t* L_308 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeNews_24();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_309 = String_op_Inequality_m2125462205(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_t1116831938_il2cpp_TypeInfo_var);
		String_t* L_311 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeFile_18();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_312 = String_op_Inequality_m2125462205(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_t1116831938_il2cpp_TypeInfo_var);
		bool L_315 = Uri_CompactEscaped_m2021013591(NULL /*static, unused*/, L_314, /*hidden argument*/NULL);
		String_t* L_316 = Uri_Reduce_m1169795993(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_t1116831938_il2cpp_TypeInfo_var;
extern Il2CppClass* Dictionary_2_t1974256870_il2cpp_TypeInfo_var;
extern const MethodInfo* Dictionary_2__ctor_m1958628151_MethodInfo_var;
extern const MethodInfo* Dictionary_2_Add_m4235384975_MethodInfo_var;
extern const MethodInfo* Dictionary_2_TryGetValue_m337170132_MethodInfo_var;
extern Il2CppCodeGenString* _stringLiteral3143036;
extern Il2CppCodeGenString* _stringLiteral3213448;
extern Il2CppCodeGenString* _stringLiteral99617003;
extern Il2CppCodeGenString* _stringLiteral1246071647;
extern Il2CppCodeGenString* _stringLiteral1841314832;
extern const uint32_t Uri_CompactEscaped_m2021013591_MetadataUsageId;
extern "C"  bool Uri_CompactEscaped_m2021013591 (Il2CppObject * __this /* static, unused */, String_t* ___scheme0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Uri_CompactEscaped_m2021013591_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	Dictionary_2_t1974256870 * 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_t1116831938_il2cpp_TypeInfo_var);
		Dictionary_2_t1974256870 * L_2 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map15_31();
		if (L_2)
		{
			goto IL_005b;
		}
	}
	{
		Dictionary_2_t1974256870 * L_3 = (Dictionary_2_t1974256870 *)il2cpp_codegen_object_new(Dictionary_2_t1974256870_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m1958628151(L_3, 5, /*hidden argument*/Dictionary_2__ctor_m1958628151_MethodInfo_var);
		V_1 = L_3;
		Dictionary_2_t1974256870 * L_4 = V_1;
		Dictionary_2_Add_m4235384975(L_4, _stringLiteral3143036, 0, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_5 = V_1;
		Dictionary_2_Add_m4235384975(L_5, _stringLiteral3213448, 0, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_6 = V_1;
		Dictionary_2_Add_m4235384975(L_6, _stringLiteral99617003, 0, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_7 = V_1;
		Dictionary_2_Add_m4235384975(L_7, _stringLiteral1246071647, 0, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_8 = V_1;
		Dictionary_2_Add_m4235384975(L_8, _stringLiteral1841314832, 0, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_9 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t1116831938_il2cpp_TypeInfo_var);
		((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->set_U3CU3Ef__switchU24map15_31(L_9);
	}

IL_005b:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t1116831938_il2cpp_TypeInfo_var);
		Dictionary_2_t1974256870 * L_10 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map15_31();
		String_t* L_11 = V_0;
		bool L_12 = Dictionary_2_TryGetValue_m337170132(L_10, L_11, (&V_2), /*hidden argument*/Dictionary_2_TryGetValue_m337170132_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_t243639308_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern Il2CppClass* ArrayList_t3948406897_il2cpp_TypeInfo_var;
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t1423340799_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral47;
extern Il2CppCodeGenString* _stringLiteral46;
extern Il2CppCodeGenString* _stringLiteral1472;
extern const uint32_t Uri_Reduce_m1169795993_MetadataUsageId;
extern "C"  String_t* Uri_Reduce_m1169795993 (Il2CppObject * __this /* static, unused */, String_t* ___path0, bool ___compact_escaped1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Uri_Reduce_m1169795993_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	StringBuilder_t243639308 * V_0 = NULL;
	int32_t V_1 = 0;
	Il2CppChar V_2 = 0x0;
	Il2CppChar V_3 = 0x0;
	Il2CppChar V_4 = 0x0;
	ArrayList_t3948406897 * 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_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		String_t* L_0 = ___path0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_1 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_0, _stringLiteral47, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_0012;
		}
	}
	{
		String_t* L_2 = ___path0;
		return L_2;
	}

IL_0012:
	{
		StringBuilder_t243639308 * L_3 = (StringBuilder_t243639308 *)il2cpp_codegen_object_new(StringBuilder_t243639308_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m135953004(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_m3015341861(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_t243639308 * L_11 = V_0;
		StringBuilder_Append_m2143093878(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_m2979997331(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_m3015341861(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_m3015341861(L_18, ((int32_t)((int32_t)L_19+(int32_t)2)), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		Il2CppChar L_21 = Char_ToUpper_m3343442427(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_t243639308 * L_26 = V_0;
		StringBuilder_Append_m2143093878(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_t243639308 * L_28 = V_0;
		Il2CppChar L_29 = V_2;
		StringBuilder_Append_m2143093878(L_28, L_29, /*hidden argument*/NULL);
	}

IL_00b9:
	{
		goto IL_00c6;
	}

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

IL_00c6:
	{
		goto IL_00d8;
	}

IL_00cb:
	{
		StringBuilder_t243639308 * L_32 = V_0;
		Il2CppChar L_33 = V_2;
		StringBuilder_Append_m2143093878(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_m2979997331(L_36, /*hidden argument*/NULL);
		if ((((int32_t)L_35) < ((int32_t)L_37)))
		{
			goto IL_0025;
		}
	}
	{
		StringBuilder_t243639308 * L_38 = V_0;
		String_t* L_39 = StringBuilder_ToString_m350379841(L_38, /*hidden argument*/NULL);
		___path0 = L_39;
		goto IL_0101;
	}

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

IL_0101:
	{
		ArrayList_t3948406897 * L_42 = (ArrayList_t3948406897 *)il2cpp_codegen_object_new(ArrayList_t3948406897_il2cpp_TypeInfo_var);
		ArrayList__ctor_m1878432947(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_m204546721(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_m2979997331(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_m675079568(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_m2979997331(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_m1260523650(NULL /*static, unused*/, L_57, _stringLiteral46, /*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_m1260523650(NULL /*static, unused*/, L_59, _stringLiteral1472, /*hidden argument*/NULL);
		if (!L_60)
		{
			goto IL_0199;
		}
	}
	{
		ArrayList_t3948406897 * 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_t3948406897 * 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_t3948406897 * 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_m2979997331(L_69, /*hidden argument*/NULL);
		if ((((int32_t)L_68) < ((int32_t)L_70)))
		{
			goto IL_0110;
		}
	}
	{
		ArrayList_t3948406897 * 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 _stringLiteral47;
	}

IL_01c2:
	{
		StringBuilder_t243639308 * L_73 = V_0;
		StringBuilder_set_Length_m1952332172(L_73, 0, /*hidden argument*/NULL);
		String_t* L_74 = ___path0;
		Il2CppChar L_75 = String_get_Chars_m3015341861(L_74, 0, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_75) == ((uint32_t)((int32_t)47)))))
		{
			goto IL_01e0;
		}
	}
	{
		StringBuilder_t243639308 * L_76 = V_0;
		StringBuilder_Append_m2143093878(L_76, ((int32_t)47), /*hidden argument*/NULL);
	}

IL_01e0:
	{
		V_10 = (bool)1;
		ArrayList_t3948406897 * 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_t3464575207_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_t243639308 * L_82 = V_0;
			StringBuilder_Append_m2143093878(L_82, ((int32_t)47), /*hidden argument*/NULL);
		}

IL_0217:
		{
			StringBuilder_t243639308 * L_83 = V_0;
			String_t* L_84 = V_11;
			StringBuilder_Append_m3898090075(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_t3464575207_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_t3991598821 *)e.ex;
		goto FINALLY_0231;
	}

FINALLY_0231:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_87 = V_12;
			V_14 = ((Il2CppObject *)IsInst(L_87, IDisposable_t1423340799_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_t1423340799_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_t3991598821 *)
	}

IL_0247:
	{
		String_t* L_90 = ___path0;
		bool L_91 = String_EndsWith_m2265568550(L_90, _stringLiteral47, /*hidden argument*/NULL);
		if (!L_91)
		{
			goto IL_0260;
		}
	}
	{
		StringBuilder_t243639308 * L_92 = V_0;
		StringBuilder_Append_m2143093878(L_92, ((int32_t)47), /*hidden argument*/NULL);
	}

IL_0260:
	{
		StringBuilder_t243639308 * L_93 = V_0;
		String_t* L_94 = StringBuilder_ToString_m350379841(L_93, /*hidden argument*/NULL);
		return L_94;
	}
}
// System.Char System.Uri::HexUnescapeMultiByte(System.String,System.Int32&,System.Char&)
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* Uri_t1116831938_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3503877008;
extern Il2CppCodeGenString* _stringLiteral100346066;
extern const uint32_t Uri_HexUnescapeMultiByte_m3269245053_MetadataUsageId;
extern "C"  Il2CppChar Uri_HexUnescapeMultiByte_m3269245053 (Il2CppObject * __this /* static, unused */, String_t* ___pattern0, int32_t* ___index1, Il2CppChar* ___surrogate2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Uri_HexUnescapeMultiByte_m3269245053_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	ByteU5BU5D_t4260760469* 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_t928607144 * L_2 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_2, _stringLiteral3503877008, /*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_m2979997331(L_5, /*hidden argument*/NULL);
		if ((((int32_t)(*((int32_t*)L_4))) < ((int32_t)L_6)))
		{
			goto IL_0034;
		}
	}

IL_0029:
	{
		ArgumentOutOfRangeException_t3816648464 * L_7 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_7, _stringLiteral100346066, /*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_t1116831938_il2cpp_TypeInfo_var);
		bool L_10 = Uri_IsHexEncoding_m3196775920(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_m3015341861(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_m3015341861(L_21, L_25, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t1116831938_il2cpp_TypeInfo_var);
		int32_t L_27 = Uri_FromHex_m2865381007(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_m3015341861(L_28, L_32, /*hidden argument*/NULL);
		int32_t L_34 = Uri_FromHex_m2865381007(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_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)L_42));
		V_6 = (bool)0;
		ByteU5BU5D_t4260760469* L_43 = V_5;
		int32_t L_44 = V_1;
		int32_t L_45 = V_2;
		(L_43)->SetAt(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_t1116831938_il2cpp_TypeInfo_var);
		bool L_51 = Uri_IsHexEncoding_m3196775920(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_m3015341861(L_52, L_56, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t1116831938_il2cpp_TypeInfo_var);
		int32_t L_58 = Uri_FromHex_m2865381007(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_m3015341861(L_60, L_64, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t1116831938_il2cpp_TypeInfo_var);
		int32_t L_66 = Uri_FromHex_m2865381007(NULL /*static, unused*/, L_65, /*hidden argument*/NULL);
		V_9 = L_66;
		ByteU5BU5D_t4260760469* L_67 = V_5;
		int32_t L_68 = V_7;
		int32_t L_69 = V_8;
		int32_t L_70 = V_9;
		(L_67)->SetAt(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_t4260760469* L_77 = V_5;
		int32_t L_78 = 0;
		uint8_t L_79 = (L_77)->GetAt(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_t4260760469* L_82 = V_5;
		int32_t L_83 = 0;
		uint8_t L_84 = (L_82)->GetAt(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_t4260760469* L_88 = V_5;
		int32_t L_89 = V_12;
		int32_t L_90 = L_89;
		uint8_t L_91 = (L_88)->GetAt(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_t1116831938_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t Uri_GetSchemeDelimiter_m1914409694_MetadataUsageId;
extern "C"  String_t* Uri_GetSchemeDelimiter_m1914409694 (Il2CppObject * __this /* static, unused */, String_t* ___scheme0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Uri_GetSchemeDelimiter_m1914409694_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		V_0 = 0;
		goto IL_0037;
	}

IL_0007:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t1116831938_il2cpp_TypeInfo_var);
		UriSchemeU5BU5D_t4293835958* L_0 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->get_schemes_28();
		int32_t L_1 = V_0;
		String_t* L_2 = ((L_0)->GetAddressAt(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_m1260523650(NULL /*static, unused*/, L_2, L_3, /*hidden argument*/NULL);
		if (!L_4)
		{
			goto IL_0033;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t1116831938_il2cpp_TypeInfo_var);
		UriSchemeU5BU5D_t4293835958* L_5 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->get_schemes_28();
		int32_t L_6 = V_0;
		String_t* L_7 = ((L_5)->GetAddressAt(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_t1116831938_il2cpp_TypeInfo_var);
		UriSchemeU5BU5D_t4293835958* L_10 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_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_t1116831938_il2cpp_TypeInfo_var);
		String_t* L_11 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->get_SchemeDelimiter_17();
		return L_11;
	}
}
// System.Int32 System.Uri::GetDefaultPort(System.String)
extern Il2CppClass* UriParser_t3685110593_il2cpp_TypeInfo_var;
extern const uint32_t Uri_GetDefaultPort_m711645873_MetadataUsageId;
extern "C"  int32_t Uri_GetDefaultPort_m711645873 (Il2CppObject * __this /* static, unused */, String_t* ___scheme0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Uri_GetDefaultPort_m711645873_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	UriParser_t3685110593 * V_0 = NULL;
	{
		String_t* L_0 = ___scheme0;
		IL2CPP_RUNTIME_CLASS_INIT(UriParser_t3685110593_il2cpp_TypeInfo_var);
		UriParser_t3685110593 * L_1 = UriParser_GetParser_m635613298(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		UriParser_t3685110593 * L_2 = V_0;
		if (L_2)
		{
			goto IL_000f;
		}
	}
	{
		return (-1);
	}

IL_000f:
	{
		UriParser_t3685110593 * L_3 = V_0;
		int32_t L_4 = UriParser_get_DefaultPort_m3728184791(L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.String System.Uri::GetOpaqueWiseSchemeDelimiter()
extern Il2CppClass* Uri_t1116831938_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral58;
extern const uint32_t Uri_GetOpaqueWiseSchemeDelimiter_m3781205887_MetadataUsageId;
extern "C"  String_t* Uri_GetOpaqueWiseSchemeDelimiter_m3781205887 (Uri_t1116831938 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Uri_GetOpaqueWiseSchemeDelimiter_m3781205887_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = __this->get_isOpaquePart_10();
		if (!L_0)
		{
			goto IL_0011;
		}
	}
	{
		return _stringLiteral58;
	}

IL_0011:
	{
		String_t* L_1 = __this->get_scheme_2();
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t1116831938_il2cpp_TypeInfo_var);
		String_t* L_2 = Uri_GetSchemeDelimiter_m1914409694(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Boolean System.Uri::IsPredefinedScheme(System.String)
extern Il2CppClass* Uri_t1116831938_il2cpp_TypeInfo_var;
extern Il2CppClass* Dictionary_2_t1974256870_il2cpp_TypeInfo_var;
extern const MethodInfo* Dictionary_2__ctor_m1958628151_MethodInfo_var;
extern const MethodInfo* Dictionary_2_Add_m4235384975_MethodInfo_var;
extern const MethodInfo* Dictionary_2_TryGetValue_m337170132_MethodInfo_var;
extern Il2CppCodeGenString* _stringLiteral3213448;
extern Il2CppCodeGenString* _stringLiteral99617003;
extern Il2CppCodeGenString* _stringLiteral3143036;
extern Il2CppCodeGenString* _stringLiteral101730;
extern Il2CppCodeGenString* _stringLiteral3386428;
extern Il2CppCodeGenString* _stringLiteral3054753165;
extern Il2CppCodeGenString* _stringLiteral3213394546;
extern Il2CppCodeGenString* _stringLiteral3377875;
extern Il2CppCodeGenString* _stringLiteral1246071647;
extern Il2CppCodeGenString* _stringLiteral1841314832;
extern const uint32_t Uri_IsPredefinedScheme_m2987522946_MetadataUsageId;
extern "C"  bool Uri_IsPredefinedScheme_m2987522946 (Il2CppObject * __this /* static, unused */, String_t* ___scheme0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Uri_IsPredefinedScheme_m2987522946_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	Dictionary_2_t1974256870 * 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_t1116831938_il2cpp_TypeInfo_var);
		Dictionary_2_t1974256870 * L_2 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map16_32();
		if (L_2)
		{
			goto IL_0098;
		}
	}
	{
		Dictionary_2_t1974256870 * L_3 = (Dictionary_2_t1974256870 *)il2cpp_codegen_object_new(Dictionary_2_t1974256870_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m1958628151(L_3, ((int32_t)10), /*hidden argument*/Dictionary_2__ctor_m1958628151_MethodInfo_var);
		V_1 = L_3;
		Dictionary_2_t1974256870 * L_4 = V_1;
		Dictionary_2_Add_m4235384975(L_4, _stringLiteral3213448, 0, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_5 = V_1;
		Dictionary_2_Add_m4235384975(L_5, _stringLiteral99617003, 0, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_6 = V_1;
		Dictionary_2_Add_m4235384975(L_6, _stringLiteral3143036, 0, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_7 = V_1;
		Dictionary_2_Add_m4235384975(L_7, _stringLiteral101730, 0, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_8 = V_1;
		Dictionary_2_Add_m4235384975(L_8, _stringLiteral3386428, 0, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_9 = V_1;
		Dictionary_2_Add_m4235384975(L_9, _stringLiteral3054753165, 0, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_10 = V_1;
		Dictionary_2_Add_m4235384975(L_10, _stringLiteral3213394546, 0, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_11 = V_1;
		Dictionary_2_Add_m4235384975(L_11, _stringLiteral3377875, 0, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_12 = V_1;
		Dictionary_2_Add_m4235384975(L_12, _stringLiteral1246071647, 0, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_13 = V_1;
		Dictionary_2_Add_m4235384975(L_13, _stringLiteral1841314832, 0, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_14 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t1116831938_il2cpp_TypeInfo_var);
		((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->set_U3CU3Ef__switchU24map16_32(L_14);
	}

IL_0098:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t1116831938_il2cpp_TypeInfo_var);
		Dictionary_2_t1974256870 * L_15 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map16_32();
		String_t* L_16 = V_0;
		bool L_17 = Dictionary_2_TryGetValue_m337170132(L_15, L_16, (&V_2), /*hidden argument*/Dictionary_2_TryGetValue_m337170132_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_t3685110593_il2cpp_TypeInfo_var;
extern Il2CppClass* DefaultUriParser_t3145002206_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral42;
extern const uint32_t Uri_get_Parser_m533607664_MetadataUsageId;
extern "C"  UriParser_t3685110593 * Uri_get_Parser_m533607664 (Uri_t1116831938 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Uri_get_Parser_m533607664_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		UriParser_t3685110593 * L_0 = __this->get_parser_29();
		if (L_0)
		{
			goto IL_0037;
		}
	}
	{
		String_t* L_1 = Uri_get_Scheme_m2606456870(__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(UriParser_t3685110593_il2cpp_TypeInfo_var);
		UriParser_t3685110593 * L_2 = UriParser_GetParser_m635613298(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		__this->set_parser_29(L_2);
		UriParser_t3685110593 * L_3 = __this->get_parser_29();
		if (L_3)
		{
			goto IL_0037;
		}
	}
	{
		DefaultUriParser_t3145002206 * L_4 = (DefaultUriParser_t3145002206 *)il2cpp_codegen_object_new(DefaultUriParser_t3145002206_il2cpp_TypeInfo_var);
		DefaultUriParser__ctor_m2197038465(L_4, _stringLiteral42, /*hidden argument*/NULL);
		__this->set_parser_29(L_4);
	}

IL_0037:
	{
		UriParser_t3685110593 * L_5 = __this->get_parser_29();
		return L_5;
	}
}
// System.Boolean System.Uri::NeedToEscapeDataChar(System.Char)
extern "C"  bool Uri_NeedToEscapeDataChar_m2713938880 (Il2CppObject * __this /* static, unused */, Il2CppChar ___b0, const MethodInfo* method)
{
	int32_t G_B16_0 = 0;
	{
		Il2CppChar L_0 = ___b0;
		if ((((int32_t)L_0) < ((int32_t)((int32_t)65))))
		{
			goto IL_0010;
		}
	}
	{
		Il2CppChar L_1 = ___b0;
		if ((((int32_t)L_1) <= ((int32_t)((int32_t)90))))
		{
			goto IL_0077;
		}
	}

IL_0010:
	{
		Il2CppChar L_2 = ___b0;
		if ((((int32_t)L_2) < ((int32_t)((int32_t)97))))
		{
			goto IL_0020;
		}
	}
	{
		Il2CppChar L_3 = ___b0;
		if ((((int32_t)L_3) <= ((int32_t)((int32_t)122))))
		{
			goto IL_0077;
		}
	}

IL_0020:
	{
		Il2CppChar L_4 = ___b0;
		if ((((int32_t)L_4) < ((int32_t)((int32_t)48))))
		{
			goto IL_0030;
		}
	}
	{
		Il2CppChar L_5 = ___b0;
		if ((((int32_t)L_5) <= ((int32_t)((int32_t)57))))
		{
			goto IL_0077;
		}
	}

IL_0030:
	{
		Il2CppChar L_6 = ___b0;
		if ((((int32_t)L_6) == ((int32_t)((int32_t)95))))
		{
			goto IL_0077;
		}
	}
	{
		Il2CppChar L_7 = ___b0;
		if ((((int32_t)L_7) == ((int32_t)((int32_t)126))))
		{
			goto IL_0077;
		}
	}
	{
		Il2CppChar L_8 = ___b0;
		if ((((int32_t)L_8) == ((int32_t)((int32_t)33))))
		{
			goto IL_0077;
		}
	}
	{
		Il2CppChar L_9 = ___b0;
		if ((((int32_t)L_9) == ((int32_t)((int32_t)39))))
		{
			goto IL_0077;
		}
	}
	{
		Il2CppChar L_10 = ___b0;
		if ((((int32_t)L_10) == ((int32_t)((int32_t)40))))
		{
			goto IL_0077;
		}
	}
	{
		Il2CppChar L_11 = ___b0;
		if ((((int32_t)L_11) == ((int32_t)((int32_t)41))))
		{
			goto IL_0077;
		}
	}
	{
		Il2CppChar L_12 = ___b0;
		if ((((int32_t)L_12) == ((int32_t)((int32_t)42))))
		{
			goto IL_0077;
		}
	}
	{
		Il2CppChar L_13 = ___b0;
		if ((((int32_t)L_13) == ((int32_t)((int32_t)45))))
		{
			goto IL_0077;
		}
	}
	{
		Il2CppChar L_14 = ___b0;
		G_B16_0 = ((((int32_t)L_14) == ((int32_t)((int32_t)46)))? 1 : 0);
		goto IL_0078;
	}

IL_0077:
	{
		G_B16_0 = 1;
	}

IL_0078:
	{
		return (bool)((((int32_t)G_B16_0) == ((int32_t)0))? 1 : 0);
	}
}
// System.String System.Uri::EscapeDataString(System.String)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* UriFormatException_t308538560_il2cpp_TypeInfo_var;
extern Il2CppClass* Uri_t1116831938_il2cpp_TypeInfo_var;
extern Il2CppClass* StringBuilder_t243639308_il2cpp_TypeInfo_var;
extern Il2CppClass* Encoding_t2012439129_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral704157197;
extern Il2CppCodeGenString* _stringLiteral3970875315;
extern const uint32_t Uri_EscapeDataString_m3238747918_MetadataUsageId;
extern "C"  String_t* Uri_EscapeDataString_m3238747918 (Il2CppObject * __this /* static, unused */, String_t* ___stringToEscape0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Uri_EscapeDataString_m3238747918_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	bool V_1 = false;
	Il2CppChar V_2 = 0x0;
	String_t* V_3 = NULL;
	int32_t V_4 = 0;
	StringBuilder_t243639308 * V_5 = NULL;
	ByteU5BU5D_t4260760469* V_6 = NULL;
	uint8_t V_7 = 0x0;
	ByteU5BU5D_t4260760469* V_8 = NULL;
	int32_t V_9 = 0;
	{
		String_t* L_0 = ___stringToEscape0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral704157197, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		String_t* L_2 = ___stringToEscape0;
		int32_t L_3 = String_get_Length_m2979997331(L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) <= ((int32_t)((int32_t)32766))))
		{
			goto IL_0033;
		}
	}
	{
		String_t* L_4 = Locale_GetText_m3269873186(NULL /*static, unused*/, _stringLiteral3970875315, /*hidden argument*/NULL);
		V_0 = L_4;
		String_t* L_5 = V_0;
		UriFormatException_t308538560 * L_6 = (UriFormatException_t308538560 *)il2cpp_codegen_object_new(UriFormatException_t308538560_il2cpp_TypeInfo_var);
		UriFormatException__ctor_m3185454499(L_6, L_5, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_0033:
	{
		V_1 = (bool)0;
		String_t* L_7 = ___stringToEscape0;
		V_3 = L_7;
		V_4 = 0;
		goto IL_0060;
	}

IL_003f:
	{
		String_t* L_8 = V_3;
		int32_t L_9 = V_4;
		Il2CppChar L_10 = String_get_Chars_m3015341861(L_8, L_9, /*hidden argument*/NULL);
		V_2 = L_10;
		Il2CppChar L_11 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t1116831938_il2cpp_TypeInfo_var);
		bool L_12 = Uri_NeedToEscapeDataChar_m2713938880(NULL /*static, unused*/, L_11, /*hidden argument*/NULL);
		if (!L_12)
		{
			goto IL_005a;
		}
	}
	{
		V_1 = (bool)1;
		goto IL_006d;
	}

IL_005a:
	{
		int32_t L_13 = V_4;
		V_4 = ((int32_t)((int32_t)L_13+(int32_t)1));
	}

IL_0060:
	{
		int32_t L_14 = V_4;
		String_t* L_15 = V_3;
		int32_t L_16 = String_get_Length_m2979997331(L_15, /*hidden argument*/NULL);
		if ((((int32_t)L_14) < ((int32_t)L_16)))
		{
			goto IL_003f;
		}
	}

IL_006d:
	{
		bool L_17 = V_1;
		if (L_17)
		{
			goto IL_0075;
		}
	}
	{
		String_t* L_18 = ___stringToEscape0;
		return L_18;
	}

IL_0075:
	{
		StringBuilder_t243639308 * L_19 = (StringBuilder_t243639308 *)il2cpp_codegen_object_new(StringBuilder_t243639308_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m135953004(L_19, /*hidden argument*/NULL);
		V_5 = L_19;
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t2012439129_il2cpp_TypeInfo_var);
		Encoding_t2012439129 * L_20 = Encoding_get_UTF8_m619558519(NULL /*static, unused*/, /*hidden argument*/NULL);
		String_t* L_21 = ___stringToEscape0;
		ByteU5BU5D_t4260760469* L_22 = VirtFuncInvoker1< ByteU5BU5D_t4260760469*, String_t* >::Invoke(10 /* System.Byte[] System.Text.Encoding::GetBytes(System.String) */, L_20, L_21);
		V_6 = L_22;
		ByteU5BU5D_t4260760469* L_23 = V_6;
		V_8 = L_23;
		V_9 = 0;
		goto IL_00cf;
	}

IL_0095:
	{
		ByteU5BU5D_t4260760469* L_24 = V_8;
		int32_t L_25 = V_9;
		int32_t L_26 = L_25;
		uint8_t L_27 = (L_24)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
		V_7 = L_27;
		uint8_t L_28 = V_7;
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t1116831938_il2cpp_TypeInfo_var);
		bool L_29 = Uri_NeedToEscapeDataChar_m2713938880(NULL /*static, unused*/, (((int32_t)((uint16_t)L_28))), /*hidden argument*/NULL);
		if (!L_29)
		{
			goto IL_00be;
		}
	}
	{
		StringBuilder_t243639308 * L_30 = V_5;
		uint8_t L_31 = V_7;
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t1116831938_il2cpp_TypeInfo_var);
		String_t* L_32 = Uri_HexEscape_m2779785335(NULL /*static, unused*/, (((int32_t)((uint16_t)L_31))), /*hidden argument*/NULL);
		StringBuilder_Append_m3898090075(L_30, L_32, /*hidden argument*/NULL);
		goto IL_00c9;
	}

IL_00be:
	{
		StringBuilder_t243639308 * L_33 = V_5;
		uint8_t L_34 = V_7;
		StringBuilder_Append_m2143093878(L_33, (((int32_t)((uint16_t)L_34))), /*hidden argument*/NULL);
	}

IL_00c9:
	{
		int32_t L_35 = V_9;
		V_9 = ((int32_t)((int32_t)L_35+(int32_t)1));
	}

IL_00cf:
	{
		int32_t L_36 = V_9;
		ByteU5BU5D_t4260760469* L_37 = V_8;
		if ((((int32_t)L_36) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_37)->max_length)))))))
		{
			goto IL_0095;
		}
	}
	{
		StringBuilder_t243639308 * L_38 = V_5;
		String_t* L_39 = StringBuilder_ToString_m350379841(L_38, /*hidden argument*/NULL);
		return L_39;
	}
}
// System.Void System.Uri::EnsureAbsoluteUri()
extern Il2CppClass* InvalidOperationException_t1589641621_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1730173606;
extern const uint32_t Uri_EnsureAbsoluteUri_m3407571844_MetadataUsageId;
extern "C"  void Uri_EnsureAbsoluteUri_m3407571844 (Uri_t1116831938 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Uri_EnsureAbsoluteUri_m3407571844_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = Uri_get_IsAbsoluteUri_m145672153(__this, /*hidden argument*/NULL);
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		InvalidOperationException_t1589641621 * L_1 = (InvalidOperationException_t1589641621 *)il2cpp_codegen_object_new(InvalidOperationException_t1589641621_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1485483280(L_1, _stringLiteral1730173606, /*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_m877019543 (Il2CppObject * __this /* static, unused */, Uri_t1116831938 * ___u10, Uri_t1116831938 * ___u21, const MethodInfo* method)
{
	{
		Uri_t1116831938 * L_0 = ___u10;
		Uri_t1116831938 * L_1 = ___u21;
		bool L_2 = Object_Equals_m3175838359(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_m535258662 (UriScheme_t1290668975 * __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_m535258662_AdjustorThunk (Il2CppObject * __this, String_t* ___s0, String_t* ___d1, int32_t ___p2, const MethodInfo* method)
{
	UriScheme_t1290668975 * _thisAdjusted = reinterpret_cast<UriScheme_t1290668975 *>(__this + 1);
	UriScheme__ctor_m535258662(_thisAdjusted, ___s0, ___d1, ___p2, method);
}
// Conversion methods for marshalling of: System.Uri/UriScheme
extern "C" void UriScheme_t1290668975_marshal_pinvoke(const UriScheme_t1290668975& unmarshaled, UriScheme_t1290668975_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_t1290668975_marshal_pinvoke_back(const UriScheme_t1290668975_marshaled_pinvoke& marshaled, UriScheme_t1290668975& 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_t1290668975_marshal_pinvoke_cleanup(UriScheme_t1290668975_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_t1290668975_marshal_com(const UriScheme_t1290668975& unmarshaled, UriScheme_t1290668975_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_t1290668975_marshal_com_back(const UriScheme_t1290668975_marshaled_com& marshaled, UriScheme_t1290668975& 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_t1290668975_marshal_com_cleanup(UriScheme_t1290668975_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* _stringLiteral32201524;
extern const uint32_t UriFormatException__ctor_m2977644479_MetadataUsageId;
extern "C"  void UriFormatException__ctor_m2977644479 (UriFormatException_t308538560 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UriFormatException__ctor_m2977644479_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m3269873186(NULL /*static, unused*/, _stringLiteral32201524, /*hidden argument*/NULL);
		FormatException__ctor_m27151337(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.UriFormatException::.ctor(System.String)
extern "C"  void UriFormatException__ctor_m3185454499 (UriFormatException_t308538560 * __this, String_t* ___message0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		FormatException__ctor_m27151337(__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_m262177920 (UriFormatException_t308538560 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___context1;
		FormatException__ctor_m173965690(__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_m2011642604 (UriFormatException_t308538560 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___context1;
		Exception_GetObjectData_m1945031808(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.UriParser::.ctor()
extern "C"  void UriParser__ctor_m3933763184 (UriParser_t3685110593 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.UriParser::.cctor()
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppClass* UriParser_t3685110593_il2cpp_TypeInfo_var;
extern Il2CppClass* Regex_t2161232213_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3057722339;
extern Il2CppCodeGenString* _stringLiteral3989333014;
extern const uint32_t UriParser__cctor_m1205478205_MetadataUsageId;
extern "C"  void UriParser__cctor_m1205478205 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UriParser__cctor_m1205478205_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = (Il2CppObject *)il2cpp_codegen_object_new(Il2CppObject_il2cpp_TypeInfo_var);
		Object__ctor_m1772956182(L_0, /*hidden argument*/NULL);
		((UriParser_t3685110593_StaticFields*)UriParser_t3685110593_il2cpp_TypeInfo_var->static_fields)->set_lock_object_0(L_0);
		Regex_t2161232213 * L_1 = (Regex_t2161232213 *)il2cpp_codegen_object_new(Regex_t2161232213_il2cpp_TypeInfo_var);
		Regex__ctor_m2980635200(L_1, _stringLiteral3057722339, /*hidden argument*/NULL);
		((UriParser_t3685110593_StaticFields*)UriParser_t3685110593_il2cpp_TypeInfo_var->static_fields)->set_uri_regex_4(L_1);
		Regex_t2161232213 * L_2 = (Regex_t2161232213 *)il2cpp_codegen_object_new(Regex_t2161232213_il2cpp_TypeInfo_var);
		Regex__ctor_m2980635200(L_2, _stringLiteral3989333014, /*hidden argument*/NULL);
		((UriParser_t3685110593_StaticFields*)UriParser_t3685110593_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_t308538560_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral42;
extern Il2CppCodeGenString* _stringLiteral4198658576;
extern const uint32_t UriParser_InitializeAndValidate_m3968058349_MetadataUsageId;
extern "C"  void UriParser_InitializeAndValidate_m3968058349 (UriParser_t3685110593 * __this, Uri_t1116831938 * ___uri0, UriFormatException_t308538560 ** ___parsingError1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UriParser_InitializeAndValidate_m3968058349_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Uri_t1116831938 * L_0 = ___uri0;
		String_t* L_1 = Uri_get_Scheme_m2606456870(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_m2125462205(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_m2125462205(NULL /*static, unused*/, L_4, _stringLiteral42, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_003c;
		}
	}
	{
		UriFormatException_t308538560 ** L_6 = ___parsingError1;
		UriFormatException_t308538560 * L_7 = (UriFormatException_t308538560 *)il2cpp_codegen_object_new(UriFormatException_t308538560_il2cpp_TypeInfo_var);
		UriFormatException__ctor_m3185454499(L_7, _stringLiteral4198658576, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_6)) = (Il2CppObject *)L_7;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_6), (Il2CppObject *)L_7);
		goto IL_003f;
	}

IL_003c:
	{
		UriFormatException_t308538560 ** 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_m3986311499 (UriParser_t3685110593 * __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_m706252033 (UriParser_t3685110593 * __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_m3728184791 (UriParser_t3685110593 * __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_m1019606244 (UriParser_t3685110593 * __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_t3685110593_il2cpp_TypeInfo_var;
extern Il2CppClass* Hashtable_t1407064410_il2cpp_TypeInfo_var;
extern Il2CppClass* DefaultUriParser_t3145002206_il2cpp_TypeInfo_var;
extern Il2CppClass* Uri_t1116831938_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3316647;
extern const uint32_t UriParser_CreateDefaults_m2648397058_MetadataUsageId;
extern "C"  void UriParser_CreateDefaults_m2648397058 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UriParser_CreateDefaults_m2648397058_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Hashtable_t1407064410 * V_0 = NULL;
	Il2CppObject * V_1 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		IL2CPP_RUNTIME_CLASS_INIT(UriParser_t3685110593_il2cpp_TypeInfo_var);
		Hashtable_t1407064410 * L_0 = ((UriParser_t3685110593_StaticFields*)UriParser_t3685110593_il2cpp_TypeInfo_var->static_fields)->get_table_1();
		if (!L_0)
		{
			goto IL_000b;
		}
	}
	{
		return;
	}

IL_000b:
	{
		Hashtable_t1407064410 * L_1 = (Hashtable_t1407064410 *)il2cpp_codegen_object_new(Hashtable_t1407064410_il2cpp_TypeInfo_var);
		Hashtable__ctor_m1514037738(L_1, /*hidden argument*/NULL);
		V_0 = L_1;
		Hashtable_t1407064410 * L_2 = V_0;
		DefaultUriParser_t3145002206 * L_3 = (DefaultUriParser_t3145002206 *)il2cpp_codegen_object_new(DefaultUriParser_t3145002206_il2cpp_TypeInfo_var);
		DefaultUriParser__ctor_m1912198945(L_3, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Uri_t1116831938_il2cpp_TypeInfo_var);
		String_t* L_4 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeFile_18();
		IL2CPP_RUNTIME_CLASS_INIT(UriParser_t3685110593_il2cpp_TypeInfo_var);
		UriParser_InternalRegister_m1447570189(NULL /*static, unused*/, L_2, L_3, L_4, (-1), /*hidden argument*/NULL);
		Hashtable_t1407064410 * L_5 = V_0;
		DefaultUriParser_t3145002206 * L_6 = (DefaultUriParser_t3145002206 *)il2cpp_codegen_object_new(DefaultUriParser_t3145002206_il2cpp_TypeInfo_var);
		DefaultUriParser__ctor_m1912198945(L_6, /*hidden argument*/NULL);
		String_t* L_7 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeFtp_19();
		UriParser_InternalRegister_m1447570189(NULL /*static, unused*/, L_5, L_6, L_7, ((int32_t)21), /*hidden argument*/NULL);
		Hashtable_t1407064410 * L_8 = V_0;
		DefaultUriParser_t3145002206 * L_9 = (DefaultUriParser_t3145002206 *)il2cpp_codegen_object_new(DefaultUriParser_t3145002206_il2cpp_TypeInfo_var);
		DefaultUriParser__ctor_m1912198945(L_9, /*hidden argument*/NULL);
		String_t* L_10 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeGopher_20();
		UriParser_InternalRegister_m1447570189(NULL /*static, unused*/, L_8, L_9, L_10, ((int32_t)70), /*hidden argument*/NULL);
		Hashtable_t1407064410 * L_11 = V_0;
		DefaultUriParser_t3145002206 * L_12 = (DefaultUriParser_t3145002206 *)il2cpp_codegen_object_new(DefaultUriParser_t3145002206_il2cpp_TypeInfo_var);
		DefaultUriParser__ctor_m1912198945(L_12, /*hidden argument*/NULL);
		String_t* L_13 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeHttp_21();
		UriParser_InternalRegister_m1447570189(NULL /*static, unused*/, L_11, L_12, L_13, ((int32_t)80), /*hidden argument*/NULL);
		Hashtable_t1407064410 * L_14 = V_0;
		DefaultUriParser_t3145002206 * L_15 = (DefaultUriParser_t3145002206 *)il2cpp_codegen_object_new(DefaultUriParser_t3145002206_il2cpp_TypeInfo_var);
		DefaultUriParser__ctor_m1912198945(L_15, /*hidden argument*/NULL);
		String_t* L_16 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeHttps_22();
		UriParser_InternalRegister_m1447570189(NULL /*static, unused*/, L_14, L_15, L_16, ((int32_t)443), /*hidden argument*/NULL);
		Hashtable_t1407064410 * L_17 = V_0;
		DefaultUriParser_t3145002206 * L_18 = (DefaultUriParser_t3145002206 *)il2cpp_codegen_object_new(DefaultUriParser_t3145002206_il2cpp_TypeInfo_var);
		DefaultUriParser__ctor_m1912198945(L_18, /*hidden argument*/NULL);
		String_t* L_19 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeMailto_23();
		UriParser_InternalRegister_m1447570189(NULL /*static, unused*/, L_17, L_18, L_19, ((int32_t)25), /*hidden argument*/NULL);
		Hashtable_t1407064410 * L_20 = V_0;
		DefaultUriParser_t3145002206 * L_21 = (DefaultUriParser_t3145002206 *)il2cpp_codegen_object_new(DefaultUriParser_t3145002206_il2cpp_TypeInfo_var);
		DefaultUriParser__ctor_m1912198945(L_21, /*hidden argument*/NULL);
		String_t* L_22 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeNetPipe_26();
		UriParser_InternalRegister_m1447570189(NULL /*static, unused*/, L_20, L_21, L_22, (-1), /*hidden argument*/NULL);
		Hashtable_t1407064410 * L_23 = V_0;
		DefaultUriParser_t3145002206 * L_24 = (DefaultUriParser_t3145002206 *)il2cpp_codegen_object_new(DefaultUriParser_t3145002206_il2cpp_TypeInfo_var);
		DefaultUriParser__ctor_m1912198945(L_24, /*hidden argument*/NULL);
		String_t* L_25 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeNetTcp_27();
		UriParser_InternalRegister_m1447570189(NULL /*static, unused*/, L_23, L_24, L_25, (-1), /*hidden argument*/NULL);
		Hashtable_t1407064410 * L_26 = V_0;
		DefaultUriParser_t3145002206 * L_27 = (DefaultUriParser_t3145002206 *)il2cpp_codegen_object_new(DefaultUriParser_t3145002206_il2cpp_TypeInfo_var);
		DefaultUriParser__ctor_m1912198945(L_27, /*hidden argument*/NULL);
		String_t* L_28 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeNews_24();
		UriParser_InternalRegister_m1447570189(NULL /*static, unused*/, L_26, L_27, L_28, ((int32_t)119), /*hidden argument*/NULL);
		Hashtable_t1407064410 * L_29 = V_0;
		DefaultUriParser_t3145002206 * L_30 = (DefaultUriParser_t3145002206 *)il2cpp_codegen_object_new(DefaultUriParser_t3145002206_il2cpp_TypeInfo_var);
		DefaultUriParser__ctor_m1912198945(L_30, /*hidden argument*/NULL);
		String_t* L_31 = ((Uri_t1116831938_StaticFields*)Uri_t1116831938_il2cpp_TypeInfo_var->static_fields)->get_UriSchemeNntp_25();
		UriParser_InternalRegister_m1447570189(NULL /*static, unused*/, L_29, L_30, L_31, ((int32_t)119), /*hidden argument*/NULL);
		Hashtable_t1407064410 * L_32 = V_0;
		DefaultUriParser_t3145002206 * L_33 = (DefaultUriParser_t3145002206 *)il2cpp_codegen_object_new(DefaultUriParser_t3145002206_il2cpp_TypeInfo_var);
		DefaultUriParser__ctor_m1912198945(L_33, /*hidden argument*/NULL);
		UriParser_InternalRegister_m1447570189(NULL /*static, unused*/, L_32, L_33, _stringLiteral3316647, ((int32_t)389), /*hidden argument*/NULL);
		Il2CppObject * L_34 = ((UriParser_t3685110593_StaticFields*)UriParser_t3685110593_il2cpp_TypeInfo_var->static_fields)->get_lock_object_0();
		V_1 = L_34;
		Il2CppObject * L_35 = V_1;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_35, /*hidden argument*/NULL);
	}

IL_00e6:
	try
	{ // begin try (depth: 1)
		{
			IL2CPP_RUNTIME_CLASS_INIT(UriParser_t3685110593_il2cpp_TypeInfo_var);
			Hashtable_t1407064410 * L_36 = ((UriParser_t3685110593_StaticFields*)UriParser_t3685110593_il2cpp_TypeInfo_var->static_fields)->get_table_1();
			if (L_36)
			{
				goto IL_00fb;
			}
		}

IL_00f0:
		{
			Hashtable_t1407064410 * L_37 = V_0;
			IL2CPP_RUNTIME_CLASS_INIT(UriParser_t3685110593_il2cpp_TypeInfo_var);
			((UriParser_t3685110593_StaticFields*)UriParser_t3685110593_il2cpp_TypeInfo_var->static_fields)->set_table_1(L_37);
			goto IL_00fd;
		}

IL_00fb:
		{
			V_0 = (Hashtable_t1407064410 *)NULL;
		}

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

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

IL_0109:
	{
		return;
	}
}
// System.Void System.UriParser::InternalRegister(System.Collections.Hashtable,System.UriParser,System.String,System.Int32)
extern Il2CppClass* GenericUriParser_t444686856_il2cpp_TypeInfo_var;
extern Il2CppClass* DefaultUriParser_t3145002206_il2cpp_TypeInfo_var;
extern const uint32_t UriParser_InternalRegister_m1447570189_MetadataUsageId;
extern "C"  void UriParser_InternalRegister_m1447570189 (Il2CppObject * __this /* static, unused */, Hashtable_t1407064410 * ___table0, UriParser_t3685110593 * ___uriParser1, String_t* ___schemeName2, int32_t ___defaultPort3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UriParser_InternalRegister_m1447570189_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	DefaultUriParser_t3145002206 * V_0 = NULL;
	{
		UriParser_t3685110593 * L_0 = ___uriParser1;
		String_t* L_1 = ___schemeName2;
		UriParser_set_SchemeName_m706252033(L_0, L_1, /*hidden argument*/NULL);
		UriParser_t3685110593 * L_2 = ___uriParser1;
		int32_t L_3 = ___defaultPort3;
		UriParser_set_DefaultPort_m1019606244(L_2, L_3, /*hidden argument*/NULL);
		UriParser_t3685110593 * L_4 = ___uriParser1;
		if (!((GenericUriParser_t444686856 *)IsInstClass(L_4, GenericUriParser_t444686856_il2cpp_TypeInfo_var)))
		{
			goto IL_0026;
		}
	}
	{
		Hashtable_t1407064410 * L_5 = ___table0;
		String_t* L_6 = ___schemeName2;
		UriParser_t3685110593 * 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_t3145002206 * L_8 = (DefaultUriParser_t3145002206 *)il2cpp_codegen_object_new(DefaultUriParser_t3145002206_il2cpp_TypeInfo_var);
		DefaultUriParser__ctor_m1912198945(L_8, /*hidden argument*/NULL);
		V_0 = L_8;
		DefaultUriParser_t3145002206 * L_9 = V_0;
		String_t* L_10 = ___schemeName2;
		UriParser_set_SchemeName_m706252033(L_9, L_10, /*hidden argument*/NULL);
		DefaultUriParser_t3145002206 * L_11 = V_0;
		int32_t L_12 = ___defaultPort3;
		UriParser_set_DefaultPort_m1019606244(L_11, L_12, /*hidden argument*/NULL);
		Hashtable_t1407064410 * L_13 = ___table0;
		String_t* L_14 = ___schemeName2;
		DefaultUriParser_t3145002206 * 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_t3685110593 * 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_t3685110593_il2cpp_TypeInfo_var;
extern Il2CppClass* CultureInfo_t1065375142_il2cpp_TypeInfo_var;
extern const uint32_t UriParser_GetParser_m635613298_MetadataUsageId;
extern "C"  UriParser_t3685110593 * UriParser_GetParser_m635613298 (Il2CppObject * __this /* static, unused */, String_t* ___schemeName0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (UriParser_GetParser_m635613298_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	{
		String_t* L_0 = ___schemeName0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return (UriParser_t3685110593 *)NULL;
	}

IL_0008:
	{
		IL2CPP_RUNTIME_CLASS_INIT(UriParser_t3685110593_il2cpp_TypeInfo_var);
		UriParser_CreateDefaults_m2648397058(NULL /*static, unused*/, /*hidden argument*/NULL);
		String_t* L_1 = ___schemeName0;
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
		CultureInfo_t1065375142 * L_2 = CultureInfo_get_InvariantCulture_m764001524(NULL /*static, unused*/, /*hidden argument*/NULL);
		String_t* L_3 = String_ToLower_m2140020155(L_1, L_2, /*hidden argument*/NULL);
		V_0 = L_3;
		Hashtable_t1407064410 * L_4 = ((UriParser_t3685110593_StaticFields*)UriParser_t3685110593_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_t3685110593 *)CastclassClass(L_6, UriParser_t3685110593_il2cpp_TypeInfo_var));
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
