#include "il2cpp-config.h"
#include "class-internals.h"
#include "codegen/il2cpp-codegen.h"
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#include "t1145.h"
#include <cstring>
#include <string.h>
#include <stdio.h>
#ifndef _MSC_VER
#include <alloca.h>
#else
#include <malloc.h>
#endif
#include <cmath>
#include <limits>
#include <assert.h>
#include "t1145MD.h"


#include "t96.h"

#include "t65.h"
#ifndef _MSC_VER
#else
#endif
#include "t65MD.h"

#include "t97.h"
#include "t99.h"
#include "t101.h"
#include "t114.h"
#include "t40.h"
#include "t114MD.h"


extern "C" void m364 (t65 * __this, const MethodInfo* method)
{
	{
		return;
	}
}
extern "C" bool m5488 (t65 * __this, t65 * p0, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		return ((((t65*)(t65 *)__this) == ((t65*)(t65 *)L_0))? 1 : 0);
	}
}
extern "C" bool m5485 (t65 * __this , t65 * p0, t65 * p1, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		t65 * L_1 = p1;
		if ((!(((t65*)(t65 *)L_0) == ((t65*)(t65 *)L_1))))
		{
			goto IL_0009;
		}
	}
	{
		return 1;
	}

IL_0009:
	{
		t65 * L_2 = p0;
		if (!L_2)
		{
			goto IL_0015;
		}
	}
	{
		t65 * L_3 = p1;
		if (L_3)
		{
			goto IL_0017;
		}
	}

IL_0015:
	{
		return 0;
	}

IL_0017:
	{
		t65 * L_4 = p0;
		t65 * L_5 = p1;
		bool L_6 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, L_4, L_5);
		return L_6;
	}
}
extern "C" void m3301 (t65 * __this, const MethodInfo* method)
{
	{
		return;
	}
}
extern "C" int32_t m5489 (t65 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = m5491(NULL, __this, NULL);
		return L_0;
	}
}
extern "C" t114 * m1735 (t65 * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef t114 * (*m1735_ftn) (t65 *);
	return  ((m1735_ftn)mscorlib::System::Object::GetType) (__this);
}
extern "C" t65 * m5490 (t65 * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef t65 * (*m5490_ftn) (t65 *);
	return  ((m5490_ftn)mscorlib::System::Object::MemberwiseClone) (__this);
}
extern "C" t40* m3353 (t65 * __this, const MethodInfo* method)
{
	{
		t114 * L_0 = m1735(__this, NULL);
		t40* L_1 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Type::ToString() */, L_0);
		return L_1;
	}
}
extern "C" bool m3318 (t65 * __this , t65 * p0, t65 * p1, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		t65 * L_1 = p1;
		return ((((t65*)(t65 *)L_0) == ((t65*)(t65 *)L_1))? 1 : 0);
	}
}
extern "C" int32_t m5491 (t65 * __this , t65 * p0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int32_t (*m5491_ftn) (t65 *);
	return  ((m5491_ftn)mscorlib::System::Object::InternalGetHashCode) (p0);
}
#include "t204.h"
#ifndef _MSC_VER
#else
#endif
#include "t204MD.h"

#include "mscorlib_ArrayTypes.h"


extern "C" void m5492 (t65 * __this, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		return;
	}
}
extern "C" bool m5493 (t65 * __this , t65 * p0, t65 * p1, t402** p2, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*m5493_ftn) (t65 *, t65 *, t402**);
	return  ((m5493_ftn)mscorlib::System::ValueType::InternalEquals) (p0, p1, p2);
}
extern "C" bool m5494 (t65 * __this , t65 * p0, t65 * p1, const MethodInfo* method)
{
	t402* V_0 = {0};
	bool V_1 = false;
	int32_t V_2 = 0;
	t65 * V_3 = {0};
	t65 * V_4 = {0};
	{
		t65 * L_0 = p1;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return 0;
	}

IL_0008:
	{
		t65 * L_1 = p0;
		t65 * L_2 = p1;
		bool L_3 = m5493(NULL, L_1, L_2, (&V_0), NULL);
		V_1 = L_3;
		t402* L_4 = V_0;
		if (L_4)
		{
			goto IL_001a;
		}
	}
	{
		bool L_5 = V_1;
		return L_5;
	}

IL_001a:
	{
		V_2 = 0;
		goto IL_0053;
	}

IL_0021:
	{
		t402* L_6 = V_0;
		int32_t L_7 = V_2;
		int32_t L_8 = L_7;
		V_3 = (*(t65 **)(t65 **)SZArrayLdElema(L_6, L_8));
		t402* L_9 = V_0;
		int32_t L_10 = V_2;
		int32_t L_11 = ((int32_t)((int32_t)L_10+(int32_t)1));
		V_4 = (*(t65 **)(t65 **)SZArrayLdElema(L_9, L_11));
		t65 * L_12 = V_3;
		if (L_12)
		{
			goto IL_0040;
		}
	}
	{
		t65 * L_13 = V_4;
		if (L_13)
		{
			goto IL_003e;
		}
	}
	{
		goto IL_004f;
	}

IL_003e:
	{
		return 0;
	}

IL_0040:
	{
		t65 * L_14 = V_3;
		t65 * L_15 = V_4;
		bool L_16 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, L_14, L_15);
		if (L_16)
		{
			goto IL_004f;
		}
	}
	{
		return 0;
	}

IL_004f:
	{
		int32_t L_17 = V_2;
		V_2 = ((int32_t)((int32_t)L_17+(int32_t)2));
	}

IL_0053:
	{
		int32_t L_18 = V_2;
		t402* L_19 = V_0;
		if ((((int32_t)L_18) < ((int32_t)(((int32_t)(((t96 *)L_19)->max_length))))))
		{
			goto IL_0021;
		}
	}
	{
		return 1;
	}
}
extern "C" bool m5495 (t65 * __this, t65 * p0, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		bool L_1 = m5494(NULL, __this, L_0, NULL);
		return L_1;
	}
}
extern "C" int32_t m5496 (t65 * __this , t65 * p0, t402** p1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int32_t (*m5496_ftn) (t65 *, t402**);
	return  ((m5496_ftn)mscorlib::System::ValueType::InternalGetHashCode) (p0, p1);
}
extern "C" int32_t m5497 (t65 * __this, const MethodInfo* method)
{
	t402* V_0 = {0};
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		int32_t L_0 = m5496(NULL, __this, (&V_0), NULL);
		V_1 = L_0;
		t402* L_1 = V_0;
		if (!L_1)
		{
			goto IL_0036;
		}
	}
	{
		V_2 = 0;
		goto IL_002d;
	}

IL_0016:
	{
		t402* L_2 = V_0;
		int32_t L_3 = V_2;
		int32_t L_4 = L_3;
		if (!(*(t65 **)(t65 **)SZArrayLdElema(L_2, L_4)))
		{
			goto IL_0029;
		}
	}
	{
		int32_t L_5 = V_1;
		t402* L_6 = V_0;
		int32_t L_7 = V_2;
		int32_t L_8 = L_7;
		int32_t L_9 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(2 /* System.Int32 System.Object::GetHashCode() */, (*(t65 **)(t65 **)SZArrayLdElema(L_6, L_8)));
		V_1 = ((int32_t)((int32_t)L_5^(int32_t)L_9));
	}

IL_0029:
	{
		int32_t L_10 = V_2;
		V_2 = ((int32_t)((int32_t)L_10+(int32_t)1));
	}

IL_002d:
	{
		int32_t L_11 = V_2;
		t402* L_12 = V_0;
		if ((((int32_t)L_11) < ((int32_t)(((int32_t)(((t96 *)L_12)->max_length))))))
		{
			goto IL_0016;
		}
	}

IL_0036:
	{
		int32_t L_13 = V_1;
		return L_13;
	}
}
extern "C" t40* m5498 (t65 * __this, const MethodInfo* method)
{
	{
		t114 * L_0 = m1735(__this, NULL);
		t40* L_1 = (t40*)VirtFuncInvoker0< t40* >::Invoke(18 /* System.String System.Type::get_FullName() */, L_0);
		return L_1;
	}
}
#include "t481.h"
#ifndef _MSC_VER
#else
#endif
#include "t481MD.h"

#include "t705.h"
#include "t115.h"
#include "t457.h"
#include "t722.h"
#include "t732.h"
#include "t1395.h"
#include "t418.h"
#include "t705MD.h"
#include "t1180MD.h"
#include "t457MD.h"
#include "t1708MD.h"
#include "t722MD.h"
#include "t418MD.h"
#include "t732MD.h"


extern "C" void m3305 (t481 * __this, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		return;
	}
}
extern const Il2CppType* t481_0_0_0_var;
extern TypeInfo* t705_TI_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral1158;
extern Il2CppCodeGenString* _stringLiteral1159;
extern Il2CppCodeGenString* _stringLiteral1160;
extern "C" void m5499 (t65 * __this , t65 * p0, t114 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t481_0_0_0_var = il2cpp_codegen_type_from_index(707);
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral1158 = il2cpp_codegen_string_literal_from_index(1158);
		_stringLiteral1159 = il2cpp_codegen_string_literal_from_index(1159);
		_stringLiteral1160 = il2cpp_codegen_string_literal_from_index(1160);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1158, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t114 * L_2 = p1;
		if (L_2)
		{
			goto IL_0022;
		}
	}
	{
		t705 * L_3 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_3, _stringLiteral1159, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0022:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_4 = m298(NULL, LoadTypeToken(t481_0_0_0_var), NULL);
		t114 * L_5 = p1;
		bool L_6 = (bool)VirtFuncInvoker1< bool, t114 * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, L_4, L_5);
		if (L_6)
		{
			goto IL_004c;
		}
	}
	{
		t40* L_7 = m6340(NULL, _stringLiteral1160, NULL);
		t457 * L_8 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_8, L_7, _stringLiteral1159, NULL);
		il2cpp_codegen_raise_exception(L_8);
	}

IL_004c:
	{
		return;
	}
}
extern "C" t481 * m5500 (t65 * __this , t722 * p0, t114 * p1, const MethodInfo* method)
{
	{
		t722 * L_0 = p0;
		t114 * L_1 = p1;
		t481 * L_2 = m5501(NULL, L_0, L_1, 1, NULL);
		return L_2;
	}
}
extern TypeInfo* t1708_TI_var;
extern "C" t481 * m5501 (t65 * __this , t722 * p0, t114 * p1, bool p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1708_TI_var = il2cpp_codegen_type_info_from_index(708);
		s_Il2CppMethodIntialized = true;
	}
	{
		t722 * L_0 = p0;
		t114 * L_1 = p1;
		m5499(NULL, L_0, L_1, NULL);
		t722 * L_2 = p0;
		t114 * L_3 = p1;
		bool L_4 = p2;
		IL2CPP_RUNTIME_CLASS_INIT(t1708_TI_var);
		t481 * L_5 = m10071(NULL, L_2, L_3, L_4, NULL);
		return L_5;
	}
}
extern "C" int32_t m3455 (t481 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = m5489(__this, NULL);
		return L_0;
	}
}
extern "C" bool m5502 (t65 * __this , t732 * p0, t114 * p1, const MethodInfo* method)
{
	{
		t732 * L_0 = p0;
		t114 * L_1 = p1;
		bool L_2 = m5505(NULL, L_0, L_1, 1, NULL);
		return L_2;
	}
}
extern "C" bool m5503 (t65 * __this , t722 * p0, t114 * p1, const MethodInfo* method)
{
	{
		t722 * L_0 = p0;
		t114 * L_1 = p1;
		bool L_2 = m5504(NULL, L_0, L_1, 1, NULL);
		return L_2;
	}
}
extern TypeInfo* t418_TI_var;
extern TypeInfo* t1708_TI_var;
extern Il2CppCodeGenString* _stringLiteral1161;
extern "C" bool m5504 (t65 * __this , t722 * p0, t114 * p1, bool p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		t1708_TI_var = il2cpp_codegen_type_info_from_index(708);
		_stringLiteral1161 = il2cpp_codegen_string_literal_from_index(1161);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = {0};
	{
		t722 * L_0 = p0;
		t114 * L_1 = p1;
		m5499(NULL, L_0, L_1, NULL);
		t722 * L_2 = p0;
		int32_t L_3 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(7 /* System.Reflection.MemberTypes System.Reflection.MemberInfo::get_MemberType() */, L_2);
		V_0 = L_3;
		int32_t L_4 = V_0;
		if ((((int32_t)L_4) == ((int32_t)1)))
		{
			goto IL_0055;
		}
	}
	{
		int32_t L_5 = V_0;
		if ((((int32_t)L_5) == ((int32_t)2)))
		{
			goto IL_0055;
		}
	}
	{
		int32_t L_6 = V_0;
		if ((((int32_t)L_6) == ((int32_t)4)))
		{
			goto IL_0055;
		}
	}
	{
		int32_t L_7 = V_0;
		if ((((int32_t)L_7) == ((int32_t)8)))
		{
			goto IL_0055;
		}
	}
	{
		int32_t L_8 = V_0;
		if ((((int32_t)L_8) == ((int32_t)((int32_t)16))))
		{
			goto IL_0055;
		}
	}
	{
		int32_t L_9 = V_0;
		if ((((int32_t)L_9) == ((int32_t)((int32_t)32))))
		{
			goto IL_0055;
		}
	}
	{
		int32_t L_10 = V_0;
		if ((((int32_t)L_10) == ((int32_t)((int32_t)128))))
		{
			goto IL_0055;
		}
	}
	{
		t40* L_11 = m6340(NULL, _stringLiteral1161, NULL);
		t418 * L_12 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_12, L_11, NULL);
		il2cpp_codegen_raise_exception(L_12);
	}

IL_0055:
	{
		int32_t L_13 = V_0;
		if ((!(((uint32_t)L_13) == ((uint32_t)((int32_t)16)))))
		{
			goto IL_0066;
		}
	}
	{
		t722 * L_14 = p0;
		t114 * L_15 = p1;
		bool L_16 = p2;
		IL2CPP_RUNTIME_CLASS_INIT(t1708_TI_var);
		bool L_17 = m10074(NULL, L_14, L_15, L_16, NULL);
		return L_17;
	}

IL_0066:
	{
		t722 * L_18 = p0;
		t114 * L_19 = p1;
		bool L_20 = p2;
		bool L_21 = (bool)VirtFuncInvoker2< bool, t114 *, bool >::Invoke(11 /* System.Boolean System.Reflection.MemberInfo::IsDefined(System.Type,System.Boolean) */, L_18, L_19, L_20);
		return L_21;
	}
}
extern "C" bool m5505 (t65 * __this , t732 * p0, t114 * p1, bool p2, const MethodInfo* method)
{
	{
		t732 * L_0 = p0;
		t114 * L_1 = p1;
		m5499(NULL, L_0, L_1, NULL);
		t732 * L_2 = p0;
		t114 * L_3 = p1;
		bool L_4 = p2;
		bool L_5 = (bool)VirtFuncInvoker2< bool, t114 *, bool >::Invoke(12 /* System.Boolean System.Reflection.ParameterInfo::IsDefined(System.Type,System.Boolean) */, L_2, L_3, L_4);
		if (!L_5)
		{
			goto IL_0016;
		}
	}
	{
		return 1;
	}

IL_0016:
	{
		t732 * L_6 = p0;
		t722 * L_7 = (t722 *)VirtFuncInvoker0< t722 * >::Invoke(8 /* System.Reflection.MemberInfo System.Reflection.ParameterInfo::get_Member() */, L_6);
		t114 * L_8 = p1;
		bool L_9 = p2;
		bool L_10 = m5504(NULL, L_7, L_8, L_9, NULL);
		return L_10;
	}
}
extern TypeInfo* t481_TI_var;
extern "C" bool m5506 (t481 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t481_TI_var = il2cpp_codegen_type_info_from_index(707);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		if (!L_0)
		{
			goto IL_0011;
		}
	}
	{
		t65 * L_1 = p0;
		if (((t481 *)IsInst(L_1, t481_TI_var)))
		{
			goto IL_0013;
		}
	}

IL_0011:
	{
		return 0;
	}

IL_0013:
	{
		t65 * L_2 = p0;
		bool L_3 = m5494(NULL, __this, L_2, NULL);
		return L_3;
	}
}
#ifndef _MSC_VER
#else
#endif
#include "t101MD.h"

#include "t420.h"
#include "t278.h"
#include "t494.h"
#include "t710.h"
#include "t687.h"
#include "t712.h"
#include "t709.h"
#include "t711.h"
#include "t98.h"
#include "t696.h"
#include "t417.h"
#include "t698.h"
#include "t152.h"
#include "t1718.h"
#include "t707.h"
#include "t1288.h"
#include "t697.h"
#include "t1458.h"
#include "t706.h"
#include "t1727.h"
#include "t699MD.h"
#include "t40MD.h"
#include "t278MD.h"
#include "t1718MD.h"
#include "t1288MD.h"
#include "t697MD.h"
#include "t1458MD.h"
#include "t706MD.h"
#include "t688MD.h"
#include "t1715MD.h"


extern TypeInfo* t699_TI_var;
extern "C" bool m5507 (int32_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		bool L_0 = m9650(NULL, (*((int32_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint8_t m5508 (int32_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint8_t L_0 = m9664(NULL, (*((int32_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint16_t m5509 (int32_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint16_t L_0 = m9674(NULL, (*((int32_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" t494  m5510 (int32_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		t494  L_0 = m9686(NULL, (*((int32_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" t710  m5511 (int32_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		t710  L_0 = m9698(NULL, (*((int32_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" double m5512 (int32_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		double L_0 = m9712(NULL, (*((int32_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" int16_t m5513 (int32_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int16_t L_0 = m9726(NULL, (*((int32_t*)__this)), NULL);
		return L_0;
	}
}
extern "C" int32_t m5514 (int32_t* __this, t65 * p0, const MethodInfo* method)
{
	{
		return (*((int32_t*)__this));
	}
}
extern TypeInfo* t699_TI_var;
extern "C" int64_t m5515 (int32_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int64_t L_0 = m9754(NULL, (*((int32_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" int8_t m5516 (int32_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int8_t L_0 = m9771(NULL, (*((int32_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" float m5517 (int32_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		float L_0 = m9784(NULL, (*((int32_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t101_TI_var;
extern TypeInfo* t699_TI_var;
extern Il2CppCodeGenString* _stringLiteral1162;
extern "C" t65 * m5518 (int32_t* __this, t114 * p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t101_TI_var = il2cpp_codegen_type_info_from_index(23);
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		_stringLiteral1162 = il2cpp_codegen_string_literal_from_index(1162);
		s_Il2CppMethodIntialized = true;
	}
	{
		t114 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1162, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		int32_t L_2 = (*((int32_t*)__this));
		t65 * L_3 = Box(t101_TI_var, &L_2);
		t114 * L_4 = p0;
		t65 * L_5 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		t65 * L_6 = m9838(NULL, L_3, L_4, L_5, 0, NULL);
		return L_6;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint16_t m5519 (int32_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint16_t L_0 = m9801(NULL, (*((int32_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint32_t m5520 (int32_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint32_t L_0 = m9815(NULL, (*((int32_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint64_t m5521 (int32_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint64_t L_0 = m9829(NULL, (*((int32_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t101_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral1163;
extern "C" int32_t m5522 (int32_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t101_TI_var = il2cpp_codegen_type_info_from_index(23);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral1163 = il2cpp_codegen_string_literal_from_index(1163);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return 1;
	}

IL_0008:
	{
		t65 * L_1 = p0;
		if (((t65 *)IsInst(L_1, t101_TI_var)))
		{
			goto IL_0023;
		}
	}
	{
		t40* L_2 = m6340(NULL, _stringLiteral1163, NULL);
		t457 * L_3 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_3, L_2, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0023:
	{
		t65 * L_4 = p0;
		V_0 = ((*(int32_t*)((int32_t*)UnBox (L_4, t101_TI_var))));
		int32_t L_5 = V_0;
		if ((!(((uint32_t)(*((int32_t*)__this))) == ((uint32_t)L_5))))
		{
			goto IL_0034;
		}
	}
	{
		return 0;
	}

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

IL_003e:
	{
		return (-1);
	}
}
extern TypeInfo* t101_TI_var;
extern "C" bool m5523 (int32_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t101_TI_var = il2cpp_codegen_type_info_from_index(23);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		if (((t65 *)IsInst(L_0, t101_TI_var)))
		{
			goto IL_000d;
		}
	}
	{
		return 0;
	}

IL_000d:
	{
		t65 * L_1 = p0;
		return ((((int32_t)((*(int32_t*)((int32_t*)UnBox (L_1, t101_TI_var))))) == ((int32_t)(*((int32_t*)__this))))? 1 : 0);
	}
}
extern "C" int32_t m3302 (int32_t* __this, const MethodInfo* method)
{
	{
		return (*((int32_t*)__this));
	}
}
extern "C" int32_t m1670 (int32_t* __this, int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		if ((!(((uint32_t)(*((int32_t*)__this))) == ((uint32_t)L_0))))
		{
			goto IL_000a;
		}
	}
	{
		return 0;
	}

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

IL_0014:
	{
		return (-1);
	}
}
extern "C" bool m3304 (int32_t* __this, int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		return ((((int32_t)L_0) == ((int32_t)(*((int32_t*)__this))))? 1 : 0);
	}
}
extern TypeInfo* t278_TI_var;
extern "C" bool m5524 (t65 * __this , bool p0, t40* p1, int32_t p2, t152 ** p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t278_TI_var = il2cpp_codegen_type_info_from_index(179);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	uint16_t V_2 = 0x0;
	{
		t40* L_0 = p1;
		int32_t L_1 = m1942(L_0, NULL);
		V_0 = L_1;
		int32_t L_2 = p2;
		V_1 = L_2;
		goto IL_003a;
	}

IL_000e:
	{
		t40* L_3 = p1;
		int32_t L_4 = V_1;
		uint16_t L_5 = m1954(L_3, L_4, NULL);
		V_2 = L_5;
		uint16_t L_6 = V_2;
		if (!L_6)
		{
			goto IL_0036;
		}
	}
	{
		uint16_t L_7 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		bool L_8 = m5466(NULL, L_7, NULL);
		if (L_8)
		{
			goto IL_0036;
		}
	}
	{
		bool L_9 = p0;
		if (L_9)
		{
			goto IL_0034;
		}
	}
	{
		t152 ** L_10 = p3;
		t152 * L_11 = m5534(NULL, NULL);
		*((t65 **)(L_10)) = (t65 *)L_11;
	}

IL_0034:
	{
		return 0;
	}

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

IL_003a:
	{
		int32_t L_13 = V_1;
		int32_t L_14 = V_0;
		if ((((int32_t)L_13) < ((int32_t)L_14)))
		{
			goto IL_000e;
		}
	}
	{
		return 1;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t278_TI_var;
extern TypeInfo* t1718_TI_var;
extern Il2CppCodeGenString* _stringLiteral1164;
extern Il2CppCodeGenString* _stringLiteral1165;
extern "C" bool m5525 (t65 * __this , t40* p0, bool p1, int32_t* p2, t152 ** p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t278_TI_var = il2cpp_codegen_type_info_from_index(179);
		t1718_TI_var = il2cpp_codegen_type_info_from_index(709);
		_stringLiteral1164 = il2cpp_codegen_string_literal_from_index(1164);
		_stringLiteral1165 = il2cpp_codegen_string_literal_from_index(1165);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	bool V_4 = false;
	uint16_t V_5 = 0x0;
	uint8_t V_6 = 0x0;
	{
		V_0 = 0;
		V_3 = 1;
		V_4 = 0;
		int32_t* L_0 = p2;
		*((int32_t*)(L_0)) = (int32_t)0;
		t152 ** L_1 = p3;
		*((t65 **)(L_1)) = (t65 *)NULL;
		t40* L_2 = p0;
		if (L_2)
		{
			goto IL_0027;
		}
	}
	{
		bool L_3 = p1;
		if (L_3)
		{
			goto IL_0025;
		}
	}
	{
		t152 ** L_4 = p3;
		t705 * L_5 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_5, _stringLiteral1164, NULL);
		*((t65 **)(L_4)) = (t65 *)L_5;
	}

IL_0025:
	{
		return 0;
	}

IL_0027:
	{
		t40* L_6 = p0;
		int32_t L_7 = m1942(L_6, NULL);
		V_1 = L_7;
		V_2 = 0;
		goto IL_0053;
	}

IL_0035:
	{
		t40* L_8 = p0;
		int32_t L_9 = V_2;
		uint16_t L_10 = m1954(L_8, L_9, NULL);
		V_5 = L_10;
		uint16_t L_11 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		bool L_12 = m5466(NULL, L_11, NULL);
		if (L_12)
		{
			goto IL_004f;
		}
	}
	{
		goto IL_005a;
	}

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

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

IL_005a:
	{
		int32_t L_16 = V_2;
		int32_t L_17 = V_1;
		if ((!(((uint32_t)L_16) == ((uint32_t)L_17))))
		{
			goto IL_0070;
		}
	}
	{
		bool L_18 = p1;
		if (L_18)
		{
			goto IL_006e;
		}
	}
	{
		t152 ** L_19 = p3;
		t152 * L_20 = m5534(NULL, NULL);
		*((t65 **)(L_19)) = (t65 *)L_20;
	}

IL_006e:
	{
		return 0;
	}

IL_0070:
	{
		t40* L_21 = p0;
		int32_t L_22 = V_2;
		uint16_t L_23 = m1954(L_21, L_22, NULL);
		V_5 = L_23;
		uint16_t L_24 = V_5;
		if ((!(((uint32_t)L_24) == ((uint32_t)((int32_t)43)))))
		{
			goto IL_008b;
		}
	}
	{
		int32_t L_25 = V_2;
		V_2 = ((int32_t)((int32_t)L_25+(int32_t)1));
		goto IL_009a;
	}

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

IL_009a:
	{
		goto IL_0163;
	}

IL_009f:
	{
		t40* L_28 = p0;
		int32_t L_29 = V_2;
		uint16_t L_30 = m1954(L_28, L_29, NULL);
		V_5 = L_30;
		uint16_t L_31 = V_5;
		if (L_31)
		{
			goto IL_00b6;
		}
	}
	{
		int32_t L_32 = V_1;
		V_2 = L_32;
		goto IL_015f;
	}

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

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

IL_0102:
	{
		goto IL_0196;
	}

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

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

IL_0125:
	{
		bool L_47 = p1;
		t40* L_48 = p0;
		int32_t L_49 = V_2;
		t152 ** L_50 = p3;
		bool L_51 = m5524(NULL, L_47, L_48, ((int32_t)((int32_t)L_49+(int32_t)1)), L_50, NULL);
		if (!L_51)
		{
			goto IL_013a;
		}
	}
	{
		int32_t* L_52 = p2;
		int32_t L_53 = V_0;
		*((int32_t*)(L_52)) = (int32_t)L_53;
		return 1;
	}

IL_013a:
	{
		goto IL_0196;
	}

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

IL_014f:
	{
		bool L_56 = p1;
		t40* L_57 = p0;
		int32_t L_58 = V_2;
		t152 ** L_59 = p3;
		bool L_60 = m5524(NULL, L_56, L_57, L_58, L_59, NULL);
		if (L_60)
		{
			goto IL_015f;
		}
	}
	{
		return 0;
	}

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

IL_0163:
	{
		int32_t L_62 = V_2;
		int32_t L_63 = V_1;
		if ((((int32_t)L_62) < ((int32_t)L_63)))
		{
			goto IL_009f;
		}
	}
	{
		bool L_64 = V_4;
		if (L_64)
		{
			goto IL_0180;
		}
	}
	{
		bool L_65 = p1;
		if (L_65)
		{
			goto IL_017e;
		}
	}
	{
		t152 ** L_66 = p3;
		t152 * L_67 = m5534(NULL, NULL);
		*((t65 **)(L_66)) = (t65 *)L_67;
	}

IL_017e:
	{
		return 0;
	}

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

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

IL_0194:
	{
		return 1;
	}

IL_0196:
	{
		bool L_74 = p1;
		if (L_74)
		{
			goto IL_01a8;
		}
	}
	{
		t152 ** L_75 = p3;
		t1718 * L_76 = (t1718 *)il2cpp_codegen_object_new (t1718_TI_var);
		m10249(L_76, _stringLiteral1165, NULL);
		*((t65 **)(L_75)) = (t65 *)L_76;
	}

IL_01a8:
	{
		return 0;
	}
}
extern "C" int32_t m5526 (t65 * __this , t40* p0, t65 * p1, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		t65 * L_1 = p1;
		int32_t L_2 = m5536(NULL, L_0, 7, L_1, NULL);
		return L_2;
	}
}
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral1166;
extern Il2CppCodeGenString* _stringLiteral1167;
extern "C" bool m5527 (t65 * __this , int32_t p0, bool p1, t152 ** p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral1166 = il2cpp_codegen_string_literal_from_index(1166);
		_stringLiteral1167 = il2cpp_codegen_string_literal_from_index(1167);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = {0};
	{
		int32_t L_0 = p0;
		if (!((int32_t)((int32_t)L_0&(int32_t)((int32_t)512))))
		{
			goto IL_004b;
		}
	}
	{
		int32_t L_1 = p0;
		V_0 = ((int32_t)((int32_t)L_1^(int32_t)((int32_t)512)));
		int32_t L_2 = V_0;
		if (!((int32_t)((int32_t)L_2&(int32_t)1)))
		{
			goto IL_0020;
		}
	}
	{
		int32_t L_3 = V_0;
		V_0 = ((int32_t)((int32_t)L_3^(int32_t)1));
	}

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

IL_002c:
	{
		int32_t L_6 = V_0;
		if (!L_6)
		{
			goto IL_0046;
		}
	}
	{
		bool L_7 = p1;
		if (L_7)
		{
			goto IL_0044;
		}
	}
	{
		t152 ** L_8 = p2;
		t457 * L_9 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_9, _stringLiteral1166, NULL);
		*((t65 **)(L_8)) = (t65 *)L_9;
	}

IL_0044:
	{
		return 0;
	}

IL_0046:
	{
		goto IL_006a;
	}

IL_004b:
	{
		int32_t L_10 = p0;
		if ((!(((uint32_t)L_10) > ((uint32_t)((int32_t)511)))))
		{
			goto IL_006a;
		}
	}
	{
		bool L_11 = p1;
		if (L_11)
		{
			goto IL_0068;
		}
	}
	{
		t152 ** L_12 = p2;
		t457 * L_13 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_13, _stringLiteral1167, NULL);
		*((t65 **)(L_12)) = (t65 *)L_13;
	}

IL_0068:
	{
		return 0;
	}

IL_006a:
	{
		return 1;
	}
}
extern TypeInfo* t278_TI_var;
extern "C" bool m5528 (t65 * __this , int32_t* p0, t40* p1, bool p2, bool p3, t152 ** p4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t278_TI_var = il2cpp_codegen_type_info_from_index(179);
		s_Il2CppMethodIntialized = true;
	}
	{
		goto IL_000b;
	}

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

IL_000b:
	{
		int32_t* L_2 = p0;
		t40* L_3 = p1;
		int32_t L_4 = m1942(L_3, NULL);
		if ((((int32_t)(*((int32_t*)L_2))) >= ((int32_t)L_4)))
		{
			goto IL_002a;
		}
	}
	{
		t40* L_5 = p1;
		int32_t* L_6 = p0;
		uint16_t L_7 = m1954(L_5, (*((int32_t*)L_6)), NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		bool L_8 = m5466(NULL, L_7, NULL);
		if (L_8)
		{
			goto IL_0005;
		}
	}

IL_002a:
	{
		bool L_9 = p2;
		if (!L_9)
		{
			goto IL_004d;
		}
	}
	{
		int32_t* L_10 = p0;
		t40* L_11 = p1;
		int32_t L_12 = m1942(L_11, NULL);
		if ((((int32_t)(*((int32_t*)L_10))) < ((int32_t)L_12)))
		{
			goto IL_004d;
		}
	}
	{
		bool L_13 = p3;
		if (L_13)
		{
			goto IL_004b;
		}
	}
	{
		t152 ** L_14 = p4;
		t152 * L_15 = m5534(NULL, NULL);
		*((t65 **)(L_14)) = (t65 *)L_15;
	}

IL_004b:
	{
		return 0;
	}

IL_004d:
	{
		return 1;
	}
}
extern "C" void m5529 (t65 * __this , int32_t* p0, t40* p1, t1288 * p2, bool* p3, bool* p4, const MethodInfo* method)
{
	{
		int32_t* L_0 = p0;
		t1288 * L_1 = p2;
		t40* L_2 = m7295(L_1, NULL);
		int32_t L_3 = m1942(L_2, NULL);
		t40* L_4 = p1;
		int32_t L_5 = m1942(L_4, NULL);
		if ((((int32_t)((int32_t)((int32_t)(*((int32_t*)L_0))+(int32_t)L_3))) > ((int32_t)L_5)))
		{
			goto IL_0055;
		}
	}
	{
		t40* L_6 = p1;
		t1288 * L_7 = p2;
		t40* L_8 = m7295(L_7, NULL);
		int32_t* L_9 = p0;
		t1288 * L_10 = p2;
		t40* L_11 = m7295(L_10, NULL);
		int32_t L_12 = m1942(L_11, NULL);
		int32_t L_13 = m5809(L_6, L_8, (*((int32_t*)L_9)), L_12, NULL);
		int32_t* L_14 = p0;
		if ((!(((uint32_t)L_13) == ((uint32_t)(*((int32_t*)L_14))))))
		{
			goto IL_0055;
		}
	}
	{
		bool* L_15 = p4;
		*((int8_t*)(L_15)) = (int8_t)1;
		bool* L_16 = p3;
		*((int8_t*)(L_16)) = (int8_t)1;
		int32_t* L_17 = p0;
		int32_t* L_18 = p0;
		t1288 * L_19 = p2;
		t40* L_20 = m7295(L_19, NULL);
		int32_t L_21 = m1942(L_20, NULL);
		*((int32_t*)(L_17)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_18))+(int32_t)L_21));
		goto IL_00a5;
	}

IL_0055:
	{
		int32_t* L_22 = p0;
		t1288 * L_23 = p2;
		t40* L_24 = m7311(L_23, NULL);
		int32_t L_25 = m1942(L_24, NULL);
		t40* L_26 = p1;
		int32_t L_27 = m1942(L_26, NULL);
		if ((((int32_t)((int32_t)((int32_t)(*((int32_t*)L_22))+(int32_t)L_25))) >= ((int32_t)L_27)))
		{
			goto IL_00a5;
		}
	}
	{
		t40* L_28 = p1;
		t1288 * L_29 = p2;
		t40* L_30 = m7311(L_29, NULL);
		int32_t* L_31 = p0;
		t1288 * L_32 = p2;
		t40* L_33 = m7311(L_32, NULL);
		int32_t L_34 = m1942(L_33, NULL);
		int32_t L_35 = m5809(L_28, L_30, (*((int32_t*)L_31)), L_34, NULL);
		int32_t* L_36 = p0;
		if ((!(((uint32_t)L_35) == ((uint32_t)(*((int32_t*)L_36))))))
		{
			goto IL_00a5;
		}
	}
	{
		bool* L_37 = p4;
		*((int8_t*)(L_37)) = (int8_t)0;
		int32_t* L_38 = p0;
		int32_t* L_39 = p0;
		t1288 * L_40 = p2;
		t40* L_41 = m7311(L_40, NULL);
		int32_t L_42 = m1942(L_41, NULL);
		*((int32_t*)(L_38)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_39))+(int32_t)L_42));
		bool* L_43 = p3;
		*((int8_t*)(L_43)) = (int8_t)1;
	}

IL_00a5:
	{
		return;
	}
}
extern TypeInfo* t40_TI_var;
extern "C" void m5530 (t65 * __this , int32_t* p0, t40* p1, t1288 * p2, bool* p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t* L_0 = p0;
		t1288 * L_1 = p2;
		t40* L_2 = m7290(L_1, NULL);
		int32_t L_3 = m1942(L_2, NULL);
		t40* L_4 = p1;
		int32_t L_5 = m1942(L_4, NULL);
		if ((((int32_t)((int32_t)((int32_t)(*((int32_t*)L_0))+(int32_t)L_3))) > ((int32_t)L_5)))
		{
			goto IL_004f;
		}
	}
	{
		t40* L_6 = p1;
		int32_t* L_7 = p0;
		t1288 * L_8 = p2;
		t40* L_9 = m7290(L_8, NULL);
		int32_t L_10 = m1942(L_9, NULL);
		t40* L_11 = m1955(L_6, (*((int32_t*)L_7)), L_10, NULL);
		t1288 * L_12 = p2;
		t40* L_13 = m7290(L_12, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		bool L_14 = m1940(NULL, L_11, L_13, NULL);
		if (!L_14)
		{
			goto IL_004f;
		}
	}
	{
		bool* L_15 = p3;
		*((int8_t*)(L_15)) = (int8_t)1;
		int32_t* L_16 = p0;
		int32_t* L_17 = p0;
		t1288 * L_18 = p2;
		t40* L_19 = m7290(L_18, NULL);
		int32_t L_20 = m1942(L_19, NULL);
		*((int32_t*)(L_16)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_17))+(int32_t)L_20));
	}

IL_004f:
	{
		return;
	}
}
extern TypeInfo* t285_TI_var;
extern TypeInfo* t1718_TI_var;
extern TypeInfo* t278_TI_var;
extern Il2CppCodeGenString* _stringLiteral1168;
extern "C" bool m5531 (t65 * __this , int32_t* p0, t40* p1, int32_t* p2, bool p3, t152 ** p4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t285_TI_var = il2cpp_codegen_type_info_from_index(184);
		t1718_TI_var = il2cpp_codegen_type_info_from_index(709);
		t278_TI_var = il2cpp_codegen_type_info_from_index(179);
		_stringLiteral1168 = il2cpp_codegen_string_literal_from_index(1168);
		s_Il2CppMethodIntialized = true;
	}
	int64_t V_0 = 0;
	int32_t V_1 = 0;
	t152 ** G_B5_0 = {0};
	t152 ** G_B4_0 = {0};
	t152 * G_B6_0 = {0};
	t152 ** G_B6_1 = {0};
	t152 ** G_B10_0 = {0};
	t152 ** G_B9_0 = {0};
	t1718 * G_B11_0 = {0};
	t152 ** G_B11_1 = {0};
	t152 ** G_B16_0 = {0};
	t152 ** G_B15_0 = {0};
	t152 * G_B17_0 = {0};
	t152 ** G_B17_1 = {0};
	t152 ** G_B22_0 = {0};
	t152 ** G_B21_0 = {0};
	t152 * G_B23_0 = {0};
	t152 ** G_B23_1 = {0};
	t152 ** G_B28_0 = {0};
	t152 ** G_B27_0 = {0};
	t1718 * G_B29_0 = {0};
	t152 ** G_B29_1 = {0};
	{
		int32_t* L_0 = p2;
		*((int32_t*)(L_0)) = (int32_t)0;
		V_0 = (((int64_t)0));
		t40* L_1 = p1;
		t285* L_2 = ((t285*)SZArrayNew(t285_TI_var, 2));
		*((uint16_t*)(uint16_t*)SZArrayLdElema(L_2, 0)) = (uint16_t)((int32_t)101);
		t285* L_3 = L_2;
		*((uint16_t*)(uint16_t*)SZArrayLdElema(L_3, 1)) = (uint16_t)((int32_t)69);
		int32_t* L_4 = p0;
		int32_t L_5 = m1973(L_1, L_3, (*((int32_t*)L_4)), NULL);
		V_1 = L_5;
		int32_t L_6 = V_1;
		if ((((int32_t)L_6) >= ((int32_t)0)))
		{
			goto IL_002c;
		}
	}
	{
		t152 ** L_7 = p4;
		*((t65 **)(L_7)) = (t65 *)NULL;
		return 0;
	}

IL_002c:
	{
		int32_t L_8 = V_1;
		int32_t L_9 = ((int32_t)((int32_t)L_8+(int32_t)1));
		V_1 = L_9;
		t40* L_10 = p1;
		int32_t L_11 = m1942(L_10, NULL);
		if ((!(((uint32_t)L_9) == ((uint32_t)L_11))))
		{
			goto IL_0052;
		}
	}
	{
		t152 ** L_12 = p4;
		bool L_13 = p3;
		G_B4_0 = L_12;
		if (!L_13)
		{
			G_B5_0 = L_12;
			goto IL_004a;
		}
	}
	{
		G_B6_0 = ((t152 *)(NULL));
		G_B6_1 = G_B4_0;
		goto IL_004f;
	}

IL_004a:
	{
		t152 * L_14 = m5534(NULL, NULL);
		G_B6_0 = L_14;
		G_B6_1 = G_B5_0;
	}

IL_004f:
	{
		*((t65 **)(G_B6_1)) = (t65 *)G_B6_0;
		return 1;
	}

IL_0052:
	{
		t40* L_15 = p1;
		int32_t L_16 = V_1;
		uint16_t L_17 = m1954(L_15, L_16, NULL);
		if ((!(((uint32_t)L_17) == ((uint32_t)((int32_t)45)))))
		{
			goto IL_007b;
		}
	}
	{
		t152 ** L_18 = p4;
		bool L_19 = p3;
		G_B9_0 = L_18;
		if (!L_19)
		{
			G_B10_0 = L_18;
			goto IL_006e;
		}
	}
	{
		G_B11_0 = ((t1718 *)(NULL));
		G_B11_1 = G_B9_0;
		goto IL_0078;
	}

IL_006e:
	{
		t1718 * L_20 = (t1718 *)il2cpp_codegen_object_new (t1718_TI_var);
		m10249(L_20, _stringLiteral1168, NULL);
		G_B11_0 = L_20;
		G_B11_1 = G_B10_0;
	}

IL_0078:
	{
		*((t65 **)(G_B11_1)) = (t65 *)G_B11_0;
		return 1;
	}

IL_007b:
	{
		t40* L_21 = p1;
		int32_t L_22 = V_1;
		uint16_t L_23 = m1954(L_21, L_22, NULL);
		if ((!(((uint32_t)L_23) == ((uint32_t)((int32_t)43)))))
		{
			goto IL_00af;
		}
	}
	{
		int32_t L_24 = V_1;
		int32_t L_25 = ((int32_t)((int32_t)L_24+(int32_t)1));
		V_1 = L_25;
		t40* L_26 = p1;
		int32_t L_27 = m1942(L_26, NULL);
		if ((!(((uint32_t)L_25) == ((uint32_t)L_27))))
		{
			goto IL_00af;
		}
	}
	{
		t152 ** L_28 = p4;
		bool L_29 = p3;
		G_B15_0 = L_28;
		if (!L_29)
		{
			G_B16_0 = L_28;
			goto IL_00a7;
		}
	}
	{
		G_B17_0 = ((t152 *)(NULL));
		G_B17_1 = G_B15_0;
		goto IL_00ac;
	}

IL_00a7:
	{
		t152 * L_30 = m5534(NULL, NULL);
		G_B17_0 = L_30;
		G_B17_1 = G_B16_0;
	}

IL_00ac:
	{
		*((t65 **)(G_B17_1)) = (t65 *)G_B17_0;
		return 1;
	}

IL_00af:
	{
		goto IL_0124;
	}

IL_00b4:
	{
		t40* L_31 = p1;
		int32_t L_32 = V_1;
		uint16_t L_33 = m1954(L_31, L_32, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		bool L_34 = m5465(NULL, L_33, NULL);
		if (L_34)
		{
			goto IL_00db;
		}
	}
	{
		t152 ** L_35 = p4;
		bool L_36 = p3;
		G_B21_0 = L_35;
		if (!L_36)
		{
			G_B22_0 = L_35;
			goto IL_00d3;
		}
	}
	{
		G_B23_0 = ((t152 *)(NULL));
		G_B23_1 = G_B21_0;
		goto IL_00d8;
	}

IL_00d3:
	{
		t152 * L_37 = m5534(NULL, NULL);
		G_B23_0 = L_37;
		G_B23_1 = G_B22_0;
	}

IL_00d8:
	{
		*((t65 **)(G_B23_1)) = (t65 *)G_B23_0;
		return 1;
	}

IL_00db:
	{
		int64_t L_38 = V_0;
		if (il2cpp_codegen_check_mul_overflow_i64((int64_t)L_38, (int64_t)(((int64_t)((int32_t)10))), kIl2CppInt64Min, kIl2CppInt64Max))
			il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		t40* L_39 = p1;
		int32_t L_40 = V_1;
		uint16_t L_41 = m1954(L_39, L_40, NULL);
		if (((int64_t)L_41 - (int64_t)((int32_t)48) < (int64_t)kIl2CppInt32Min) || ((int64_t)L_41 - (int64_t)((int32_t)48) > (int64_t)kIl2CppInt32Max))
			il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		if (((int64_t)(((int64_t)((int32_t)((int32_t)L_41-(int32_t)((int32_t)48))))) >= 0 && (int64_t)((int64_t)((int64_t)L_38*(int64_t)(((int64_t)((int32_t)10))))) < kIl2CppInt64Min + (int64_t)(((int64_t)((int32_t)((int32_t)L_41-(int32_t)((int32_t)48)))))) || ((int64_t)(((int64_t)((int32_t)((int32_t)L_41-(int32_t)((int32_t)48))))) < 0 && (int64_t)((int64_t)((int64_t)L_38*(int64_t)(((int64_t)((int32_t)10))))) > kIl2CppInt64Max + (int64_t)(((int64_t)((int32_t)((int32_t)L_41-(int32_t)((int32_t)48)))))))
			il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		V_0 = ((int64_t)((int64_t)((int64_t)((int64_t)L_38*(int64_t)(((int64_t)((int32_t)10)))))-(int64_t)(((int64_t)((int32_t)((int32_t)L_41-(int32_t)((int32_t)48)))))));
		int64_t L_42 = V_0;
		if ((((int64_t)L_42) < ((int64_t)(((int64_t)((int32_t)-2147483648))))))
		{
			goto IL_0105;
		}
	}
	{
		int64_t L_43 = V_0;
		if ((((int64_t)L_43) <= ((int64_t)(((int64_t)((int32_t)2147483647))))))
		{
			goto IL_0120;
		}
	}

IL_0105:
	{
		t152 ** L_44 = p4;
		bool L_45 = p3;
		G_B27_0 = L_44;
		if (!L_45)
		{
			G_B28_0 = L_44;
			goto IL_0113;
		}
	}
	{
		G_B29_0 = ((t1718 *)(NULL));
		G_B29_1 = G_B27_0;
		goto IL_011d;
	}

IL_0113:
	{
		t1718 * L_46 = (t1718 *)il2cpp_codegen_object_new (t1718_TI_var);
		m10249(L_46, _stringLiteral1168, NULL);
		G_B29_0 = L_46;
		G_B29_1 = G_B28_0;
	}

IL_011d:
	{
		*((t65 **)(G_B29_1)) = (t65 *)G_B29_0;
		return 1;
	}

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

IL_0124:
	{
		int32_t L_48 = V_1;
		t40* L_49 = p1;
		int32_t L_50 = m1942(L_49, NULL);
		if ((((int32_t)L_48) < ((int32_t)L_50)))
		{
			goto IL_00b4;
		}
	}
	{
		int64_t L_51 = V_0;
		V_0 = ((-L_51));
		t152 ** L_52 = p4;
		*((t65 **)(L_52)) = (t65 *)NULL;
		int32_t* L_53 = p2;
		int64_t L_54 = V_0;
		*((int32_t*)(L_53)) = (int32_t)(((int32_t)L_54));
		int32_t* L_55 = p0;
		int32_t L_56 = V_1;
		*((int32_t*)(L_55)) = (int32_t)L_56;
		return 1;
	}
}
extern TypeInfo* t40_TI_var;
extern "C" bool m5532 (t65 * __this , int32_t* p0, t40* p1, t40* p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t* L_0 = p0;
		t40* L_1 = p2;
		int32_t L_2 = m1942(L_1, NULL);
		t40* L_3 = p1;
		int32_t L_4 = m1942(L_3, NULL);
		if ((((int32_t)((int32_t)((int32_t)(*((int32_t*)L_0))+(int32_t)L_2))) > ((int32_t)L_4)))
		{
			goto IL_003a;
		}
	}
	{
		t40* L_5 = p1;
		int32_t* L_6 = p0;
		t40* L_7 = p2;
		int32_t L_8 = m1942(L_7, NULL);
		t40* L_9 = m1955(L_5, (*((int32_t*)L_6)), L_8, NULL);
		t40* L_10 = p2;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		bool L_11 = m1940(NULL, L_9, L_10, NULL);
		if (!L_11)
		{
			goto IL_003a;
		}
	}
	{
		int32_t* L_12 = p0;
		int32_t* L_13 = p0;
		t40* L_14 = p2;
		int32_t L_15 = m1942(L_14, NULL);
		*((int32_t*)(L_12)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_13))+(int32_t)L_15));
		return 1;
	}

IL_003a:
	{
		return 0;
	}
}
extern TypeInfo* t278_TI_var;
extern "C" bool m5533 (t65 * __this , uint16_t p0, bool p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t278_TI_var = il2cpp_codegen_type_info_from_index(179);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B7_0 = 0;
	int32_t G_B9_0 = 0;
	{
		bool L_0 = p1;
		if (!L_0)
		{
			goto IL_0038;
		}
	}
	{
		uint16_t L_1 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		bool L_2 = m5465(NULL, L_1, NULL);
		if (L_2)
		{
			goto IL_0036;
		}
	}
	{
		uint16_t L_3 = p0;
		if ((((int32_t)L_3) < ((int32_t)((int32_t)65))))
		{
			goto IL_0021;
		}
	}
	{
		uint16_t L_4 = p0;
		if ((((int32_t)L_4) <= ((int32_t)((int32_t)70))))
		{
			goto IL_0036;
		}
	}

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

IL_0033:
	{
		G_B7_0 = 0;
	}

IL_0034:
	{
		G_B9_0 = G_B7_0;
		goto IL_0037;
	}

IL_0036:
	{
		G_B9_0 = 1;
	}

IL_0037:
	{
		return G_B9_0;
	}

IL_0038:
	{
		uint16_t L_7 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		bool L_8 = m5465(NULL, L_7, NULL);
		return L_8;
	}
}
extern TypeInfo* t697_TI_var;
extern Il2CppCodeGenString* _stringLiteral1169;
extern "C" t152 * m5534 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t697_TI_var = il2cpp_codegen_type_info_from_index(321);
		_stringLiteral1169 = il2cpp_codegen_string_literal_from_index(1169);
		s_Il2CppMethodIntialized = true;
	}
	{
		t697 * L_0 = (t697 *)il2cpp_codegen_object_new (t697_TI_var);
		m3355(L_0, _stringLiteral1169, NULL);
		return L_0;
	}
}
extern const Il2CppType* t1288_0_0_0_var;
extern TypeInfo* t705_TI_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t1760_TI_var;
extern TypeInfo* t1288_TI_var;
extern TypeInfo* t1458_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t278_TI_var;
extern TypeInfo* t1718_TI_var;
extern Il2CppCodeGenString* _stringLiteral1168;
extern "C" bool m5535 (t65 * __this , t40* p0, int32_t p1, t65 * p2, bool p3, int32_t* p4, t152 ** p5, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1288_0_0_0_var = il2cpp_codegen_type_from_index(710);
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t1760_TI_var = il2cpp_codegen_type_info_from_index(711);
		t1288_TI_var = il2cpp_codegen_type_info_from_index(710);
		t1458_TI_var = il2cpp_codegen_type_info_from_index(712);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t278_TI_var = il2cpp_codegen_type_info_from_index(179);
		t1718_TI_var = il2cpp_codegen_type_info_from_index(709);
		_stringLiteral1168 = il2cpp_codegen_string_literal_from_index(1168);
		s_Il2CppMethodIntialized = true;
	}
	t1288 * V_0 = {0};
	t114 * V_1 = {0};
	bool V_2 = false;
	bool V_3 = false;
	bool V_4 = false;
	bool V_5 = false;
	bool V_6 = false;
	bool V_7 = false;
	bool V_8 = false;
	bool V_9 = false;
	bool V_10 = false;
	bool V_11 = false;
	int32_t V_12 = 0;
	bool V_13 = false;
	bool V_14 = false;
	bool V_15 = false;
	bool V_16 = false;
	int32_t V_17 = 0;
	int32_t V_18 = 0;
	bool V_19 = false;
	int32_t V_20 = 0;
	uint16_t V_21 = 0x0;
	int32_t V_22 = 0;
	uint32_t V_23 = 0;
	int64_t V_24 = 0;
	double V_25 = 0.0;
	bool V_26 = false;
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		int32_t* L_0 = p4;
		*((int32_t*)(L_0)) = (int32_t)0;
		t152 ** L_1 = p5;
		*((t65 **)(L_1)) = (t65 *)NULL;
		t40* L_2 = p0;
		if (L_2)
		{
			goto IL_001e;
		}
	}
	{
		bool L_3 = p3;
		if (L_3)
		{
			goto IL_001c;
		}
	}
	{
		t152 ** L_4 = p5;
		t705 * L_5 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m9608(L_5, NULL);
		*((t65 **)(L_4)) = (t65 *)L_5;
	}

IL_001c:
	{
		return 0;
	}

IL_001e:
	{
		t40* L_6 = p0;
		int32_t L_7 = m1942(L_6, NULL);
		if (L_7)
		{
			goto IL_0039;
		}
	}
	{
		bool L_8 = p3;
		if (L_8)
		{
			goto IL_0037;
		}
	}
	{
		t152 ** L_9 = p5;
		t152 * L_10 = m5534(NULL, NULL);
		*((t65 **)(L_9)) = (t65 *)L_10;
	}

IL_0037:
	{
		return 0;
	}

IL_0039:
	{
		V_0 = (t1288 *)NULL;
		t65 * L_11 = p2;
		if (!L_11)
		{
			goto IL_0059;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_12 = m298(NULL, LoadTypeToken(t1288_0_0_0_var), NULL);
		V_1 = L_12;
		t65 * L_13 = p2;
		t114 * L_14 = V_1;
		t65 * L_15 = (t65 *)InterfaceFuncInvoker1< t65 *, t114 * >::Invoke(0 /* System.Object System.IFormatProvider::GetFormat(System.Type) */, t1760_TI_var, L_13, L_14);
		V_0 = ((t1288 *)Castclass(L_15, t1288_TI_var));
	}

IL_0059:
	{
		t1288 * L_16 = V_0;
		if (L_16)
		{
			goto IL_006f;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1458_TI_var);
		t1458 * L_17 = m9512(NULL, NULL);
		t706 * L_18 = m9522(L_17, NULL);
		t1288 * L_19 = (t1288 *)VirtFuncInvoker0< t1288 * >::Invoke(11 /* System.Globalization.NumberFormatInfo System.Globalization.CultureInfo::get_NumberFormat() */, L_18);
		V_0 = L_19;
	}

IL_006f:
	{
		int32_t L_20 = p1;
		bool L_21 = p3;
		t152 ** L_22 = p5;
		bool L_23 = m5527(NULL, L_20, L_21, L_22, NULL);
		if (L_23)
		{
			goto IL_007f;
		}
	}
	{
		return 0;
	}

IL_007f:
	{
		int32_t L_24 = p1;
		V_2 = ((((int32_t)((((int32_t)((int32_t)((int32_t)L_24&(int32_t)((int32_t)256)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_25 = p1;
		V_3 = ((((int32_t)((((int32_t)((int32_t)((int32_t)L_25&(int32_t)((int32_t)512)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_26 = p1;
		V_4 = ((((int32_t)((((int32_t)((int32_t)((int32_t)L_26&(int32_t)((int32_t)64)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_27 = p1;
		V_5 = ((((int32_t)((((int32_t)((int32_t)((int32_t)L_27&(int32_t)((int32_t)32)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_28 = p1;
		V_6 = ((((int32_t)((((int32_t)((int32_t)((int32_t)L_28&(int32_t)((int32_t)16)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_29 = p1;
		V_7 = ((((int32_t)((((int32_t)((int32_t)((int32_t)L_29&(int32_t)8))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_30 = p1;
		V_8 = ((((int32_t)((((int32_t)((int32_t)((int32_t)L_30&(int32_t)4))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_31 = p1;
		V_9 = ((((int32_t)((((int32_t)((int32_t)((int32_t)L_31&(int32_t)2))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_32 = p1;
		V_10 = ((((int32_t)((((int32_t)((int32_t)((int32_t)L_32&(int32_t)1))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_33 = p1;
		V_11 = ((((int32_t)((((int32_t)((int32_t)((int32_t)L_33&(int32_t)((int32_t)128)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		V_12 = 0;
		bool L_34 = V_10;
		if (!L_34)
		{
			goto IL_0117;
		}
	}
	{
		t40* L_35 = p0;
		bool L_36 = p3;
		t152 ** L_37 = p5;
		bool L_38 = m5528(NULL, (&V_12), L_35, 1, L_36, L_37, NULL);
		if (L_38)
		{
			goto IL_0117;
		}
	}
	{
		return 0;
	}

IL_0117:
	{
		V_13 = 0;
		V_14 = 0;
		V_15 = 0;
		V_16 = 0;
		bool L_39 = V_6;
		if (!L_39)
		{
			goto IL_01c8;
		}
	}
	{
		t40* L_40 = p0;
		int32_t L_41 = V_12;
		uint16_t L_42 = m1954(L_40, L_41, NULL);
		if ((!(((uint32_t)L_42) == ((uint32_t)((int32_t)40)))))
		{
			goto IL_01c8;
		}
	}
	{
		V_13 = 1;
		V_15 = 1;
		V_14 = 1;
		int32_t L_43 = V_12;
		V_12 = ((int32_t)((int32_t)L_43+(int32_t)1));
		bool L_44 = V_10;
		if (!L_44)
		{
			goto IL_0162;
		}
	}
	{
		t40* L_45 = p0;
		bool L_46 = p3;
		t152 ** L_47 = p5;
		bool L_48 = m5528(NULL, (&V_12), L_45, 1, L_46, L_47, NULL);
		if (!L_48)
		{
			goto IL_0162;
		}
	}
	{
		return 0;
	}

IL_0162:
	{
		t40* L_49 = p0;
		int32_t L_50 = V_12;
		t1288 * L_51 = V_0;
		t40* L_52 = m7295(L_51, NULL);
		int32_t L_53 = m1942(L_52, NULL);
		t40* L_54 = m1955(L_49, L_50, L_53, NULL);
		t1288 * L_55 = V_0;
		t40* L_56 = m7295(L_55, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		bool L_57 = m1940(NULL, L_54, L_56, NULL);
		if (!L_57)
		{
			goto IL_0195;
		}
	}
	{
		bool L_58 = p3;
		if (L_58)
		{
			goto IL_0193;
		}
	}
	{
		t152 ** L_59 = p5;
		t152 * L_60 = m5534(NULL, NULL);
		*((t65 **)(L_59)) = (t65 *)L_60;
	}

IL_0193:
	{
		return 0;
	}

IL_0195:
	{
		t40* L_61 = p0;
		int32_t L_62 = V_12;
		t1288 * L_63 = V_0;
		t40* L_64 = m7311(L_63, NULL);
		int32_t L_65 = m1942(L_64, NULL);
		t40* L_66 = m1955(L_61, L_62, L_65, NULL);
		t1288 * L_67 = V_0;
		t40* L_68 = m7311(L_67, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		bool L_69 = m1940(NULL, L_66, L_68, NULL);
		if (!L_69)
		{
			goto IL_01c8;
		}
	}
	{
		bool L_70 = p3;
		if (L_70)
		{
			goto IL_01c6;
		}
	}
	{
		t152 ** L_71 = p5;
		t152 * L_72 = m5534(NULL, NULL);
		*((t65 **)(L_71)) = (t65 *)L_72;
	}

IL_01c6:
	{
		return 0;
	}

IL_01c8:
	{
		bool L_73 = V_8;
		if (!L_73)
		{
			goto IL_0236;
		}
	}
	{
		bool L_74 = V_15;
		if (L_74)
		{
			goto IL_0236;
		}
	}
	{
		t40* L_75 = p0;
		t1288 * L_76 = V_0;
		m5529(NULL, (&V_12), L_75, L_76, (&V_15), (&V_14), NULL);
		bool L_77 = V_15;
		if (!L_77)
		{
			goto IL_0236;
		}
	}
	{
		bool L_78 = V_10;
		if (!L_78)
		{
			goto IL_0204;
		}
	}
	{
		t40* L_79 = p0;
		bool L_80 = p3;
		t152 ** L_81 = p5;
		bool L_82 = m5528(NULL, (&V_12), L_79, 1, L_80, L_81, NULL);
		if (L_82)
		{
			goto IL_0204;
		}
	}
	{
		return 0;
	}

IL_0204:
	{
		bool L_83 = V_2;
		if (!L_83)
		{
			goto IL_0236;
		}
	}
	{
		t40* L_84 = p0;
		t1288 * L_85 = V_0;
		m5530(NULL, (&V_12), L_84, L_85, (&V_16), NULL);
		bool L_86 = V_16;
		if (!L_86)
		{
			goto IL_0236;
		}
	}
	{
		bool L_87 = V_10;
		if (!L_87)
		{
			goto IL_0236;
		}
	}
	{
		t40* L_88 = p0;
		bool L_89 = p3;
		t152 ** L_90 = p5;
		bool L_91 = m5528(NULL, (&V_12), L_88, 1, L_89, L_90, NULL);
		if (L_91)
		{
			goto IL_0236;
		}
	}
	{
		return 0;
	}

IL_0236:
	{
		bool L_92 = V_2;
		if (!L_92)
		{
			goto IL_02b2;
		}
	}
	{
		bool L_93 = V_16;
		if (L_93)
		{
			goto IL_02b2;
		}
	}
	{
		t40* L_94 = p0;
		t1288 * L_95 = V_0;
		m5530(NULL, (&V_12), L_94, L_95, (&V_16), NULL);
		bool L_96 = V_16;
		if (!L_96)
		{
			goto IL_02b2;
		}
	}
	{
		bool L_97 = V_10;
		if (!L_97)
		{
			goto IL_026f;
		}
	}
	{
		t40* L_98 = p0;
		bool L_99 = p3;
		t152 ** L_100 = p5;
		bool L_101 = m5528(NULL, (&V_12), L_98, 1, L_99, L_100, NULL);
		if (L_101)
		{
			goto IL_026f;
		}
	}
	{
		return 0;
	}

IL_026f:
	{
		bool L_102 = V_16;
		if (!L_102)
		{
			goto IL_02b2;
		}
	}
	{
		bool L_103 = V_15;
		if (L_103)
		{
			goto IL_02b2;
		}
	}
	{
		bool L_104 = V_8;
		if (!L_104)
		{
			goto IL_02b2;
		}
	}
	{
		t40* L_105 = p0;
		t1288 * L_106 = V_0;
		m5529(NULL, (&V_12), L_105, L_106, (&V_15), (&V_14), NULL);
		bool L_107 = V_15;
		if (!L_107)
		{
			goto IL_02b2;
		}
	}
	{
		bool L_108 = V_10;
		if (!L_108)
		{
			goto IL_02b2;
		}
	}
	{
		t40* L_109 = p0;
		bool L_110 = p3;
		t152 ** L_111 = p5;
		bool L_112 = m5528(NULL, (&V_12), L_109, 1, L_110, L_111, NULL);
		if (L_112)
		{
			goto IL_02b2;
		}
	}
	{
		return 0;
	}

IL_02b2:
	{
		V_17 = 0;
		V_18 = 0;
		V_19 = 0;
		V_22 = 0;
	}

IL_02be:
	{
		t40* L_113 = p0;
		int32_t L_114 = V_12;
		uint16_t L_115 = m1954(L_113, L_114, NULL);
		bool L_116 = V_3;
		bool L_117 = m5533(NULL, L_115, L_116, NULL);
		if (L_117)
		{
			goto IL_031e;
		}
	}
	{
		bool L_118 = V_4;
		if (!L_118)
		{
			goto IL_02f0;
		}
	}
	{
		t40* L_119 = p0;
		t1288 * L_120 = V_0;
		t40* L_121 = m7298(L_120, NULL);
		bool L_122 = m5532(NULL, (&V_12), L_119, L_121, NULL);
		if (!L_122)
		{
			goto IL_02f0;
		}
	}
	{
		goto IL_042d;
	}

IL_02f0:
	{
		bool L_123 = V_19;
		if (L_123)
		{
			goto IL_0319;
		}
	}
	{
		bool L_124 = V_5;
		if (!L_124)
		{
			goto IL_0319;
		}
	}
	{
		t40* L_125 = p0;
		t1288 * L_126 = V_0;
		t40* L_127 = m7297(L_126, NULL);
		bool L_128 = m5532(NULL, (&V_12), L_125, L_127, NULL);
		if (!L_128)
		{
			goto IL_0319;
		}
	}
	{
		V_19 = 1;
		goto IL_042d;
	}

IL_0319:
	{
		goto IL_043a;
	}

IL_031e:
	{
		bool L_129 = V_3;
		if (!L_129)
		{
			goto IL_03ae;
		}
	}
	{
		int32_t L_130 = V_18;
		V_18 = ((int32_t)((int32_t)L_130+(int32_t)1));
		t40* L_131 = p0;
		int32_t L_132 = V_12;
		int32_t L_133 = L_132;
		V_12 = ((int32_t)((int32_t)L_133+(int32_t)1));
		uint16_t L_134 = m1954(L_131, L_133, NULL);
		V_21 = L_134;
		uint16_t L_135 = V_21;
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		bool L_136 = m5465(NULL, L_135, NULL);
		if (!L_136)
		{
			goto IL_0351;
		}
	}
	{
		uint16_t L_137 = V_21;
		V_20 = ((int32_t)((int32_t)L_137-(int32_t)((int32_t)48)));
		goto IL_0376;
	}

IL_0351:
	{
		uint16_t L_138 = V_21;
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		bool L_139 = m2009(NULL, L_138, NULL);
		if (!L_139)
		{
			goto IL_036c;
		}
	}
	{
		uint16_t L_140 = V_21;
		V_20 = ((int32_t)((int32_t)((int32_t)((int32_t)L_140-(int32_t)((int32_t)97)))+(int32_t)((int32_t)10)));
		goto IL_0376;
	}

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

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

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

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

IL_03a9:
	{
		goto IL_042d;
	}

IL_03ae:
	{
		bool L_149 = V_19;
		if (!L_149)
		{
			goto IL_03e9;
		}
	}
	{
		int32_t L_150 = V_18;
		V_18 = ((int32_t)((int32_t)L_150+(int32_t)1));
		t40* L_151 = p0;
		int32_t L_152 = V_12;
		int32_t L_153 = L_152;
		V_12 = ((int32_t)((int32_t)L_153+(int32_t)1));
		uint16_t L_154 = m1954(L_151, L_153, NULL);
		if ((((int32_t)L_154) == ((int32_t)((int32_t)48))))
		{
			goto IL_03e4;
		}
	}
	{
		bool L_155 = p3;
		if (L_155)
		{
			goto IL_03e2;
		}
	}
	{
		t152 ** L_156 = p5;
		t1718 * L_157 = (t1718 *)il2cpp_codegen_object_new (t1718_TI_var);
		m10249(L_157, _stringLiteral1168, NULL);
		*((t65 **)(L_156)) = (t65 *)L_157;
	}

IL_03e2:
	{
		return 0;
	}

IL_03e4:
	{
		goto IL_042d;
	}

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

IL_03ef:
	try
	{ // begin try (depth: 1)
		int32_t L_159 = V_17;
		if (((int64_t)L_159 * (int64_t)((int32_t)10) < (int64_t)kIl2CppInt32Min) || ((int64_t)L_159 * (int64_t)((int32_t)10) > (int64_t)kIl2CppInt32Max))
			il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		t40* L_160 = p0;
		int32_t L_161 = V_12;
		int32_t L_162 = L_161;
		if (((int64_t)L_162 + (int64_t)1 < (int64_t)kIl2CppInt32Min) || ((int64_t)L_162 + (int64_t)1 > (int64_t)kIl2CppInt32Max))
			il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		V_12 = ((int32_t)((int32_t)L_162+(int32_t)1));
		uint16_t L_163 = m1954(L_160, L_162, NULL);
		if (((int64_t)L_163 - (int64_t)((int32_t)48) < (int64_t)kIl2CppInt32Min) || ((int64_t)L_163 - (int64_t)((int32_t)48) > (int64_t)kIl2CppInt32Max))
			il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		if (((int64_t)((int32_t)((int32_t)L_159*(int32_t)((int32_t)10))) - (int64_t)((int32_t)((int32_t)L_163-(int32_t)((int32_t)48))) < (int64_t)kIl2CppInt32Min) || ((int64_t)((int32_t)((int32_t)L_159*(int32_t)((int32_t)10))) - (int64_t)((int32_t)((int32_t)L_163-(int32_t)((int32_t)48))) > (int64_t)kIl2CppInt32Max))
			il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		V_17 = ((int32_t)((int32_t)((int32_t)((int32_t)L_159*(int32_t)((int32_t)10)))-(int32_t)((int32_t)((int32_t)L_163-(int32_t)((int32_t)48)))));
		goto IL_042d;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t1718_TI_var, e.ex->object.klass))
			goto CATCH_040c;
		throw e;
	}

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

IL_0413:
		{
			t152 ** L_165 = p5;
			t1718 * L_166 = (t1718 *)il2cpp_codegen_object_new (t1718_TI_var);
			m10249(L_166, _stringLiteral1168, NULL);
			*((t65 **)(L_165)) = (t65 *)L_166;
		}

IL_0420:
		{
			V_26 = 0;
			goto IL_066a;
		}

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

IL_042d:
	{
		int32_t L_167 = V_12;
		t40* L_168 = p0;
		int32_t L_169 = m1942(L_168, NULL);
		if ((((int32_t)L_167) < ((int32_t)L_169)))
		{
			goto IL_02be;
		}
	}

IL_043a:
	{
		int32_t L_170 = V_18;
		if (L_170)
		{
			goto IL_0451;
		}
	}
	{
		bool L_171 = p3;
		if (L_171)
		{
			goto IL_044f;
		}
	}
	{
		t152 ** L_172 = p5;
		t152 * L_173 = m5534(NULL, NULL);
		*((t65 **)(L_172)) = (t65 *)L_173;
	}

IL_044f:
	{
		return 0;
	}

IL_0451:
	{
		bool L_174 = V_11;
		if (!L_174)
		{
			goto IL_0474;
		}
	}
	{
		t40* L_175 = p0;
		bool L_176 = p3;
		t152 ** L_177 = p5;
		bool L_178 = m5531(NULL, (&V_12), L_175, (&V_22), L_176, L_177, NULL);
		if (!L_178)
		{
			goto IL_0474;
		}
	}
	{
		t152 ** L_179 = p5;
		if (!(*((t152 **)L_179)))
		{
			goto IL_0474;
		}
	}
	{
		return 0;
	}

IL_0474:
	{
		bool L_180 = V_7;
		if (!L_180)
		{
			goto IL_04c1;
		}
	}
	{
		bool L_181 = V_15;
		if (L_181)
		{
			goto IL_04c1;
		}
	}
	{
		t40* L_182 = p0;
		t1288 * L_183 = V_0;
		m5529(NULL, (&V_12), L_182, L_183, (&V_15), (&V_14), NULL);
		bool L_184 = V_15;
		if (!L_184)
		{
			goto IL_04c1;
		}
	}
	{
		bool L_185 = V_9;
		if (!L_185)
		{
			goto IL_04b0;
		}
	}
	{
		t40* L_186 = p0;
		bool L_187 = p3;
		t152 ** L_188 = p5;
		bool L_189 = m5528(NULL, (&V_12), L_186, 1, L_187, L_188, NULL);
		if (L_189)
		{
			goto IL_04b0;
		}
	}
	{
		return 0;
	}

IL_04b0:
	{
		bool L_190 = V_2;
		if (!L_190)
		{
			goto IL_04c1;
		}
	}
	{
		t40* L_191 = p0;
		t1288 * L_192 = V_0;
		m5530(NULL, (&V_12), L_191, L_192, (&V_16), NULL);
	}

IL_04c1:
	{
		bool L_193 = V_2;
		if (!L_193)
		{
			goto IL_0515;
		}
	}
	{
		bool L_194 = V_16;
		if (L_194)
		{
			goto IL_0515;
		}
	}
	{
		t40* L_195 = p0;
		t1288 * L_196 = V_0;
		m5530(NULL, (&V_12), L_195, L_196, (&V_16), NULL);
		bool L_197 = V_16;
		if (!L_197)
		{
			goto IL_0515;
		}
	}
	{
		bool L_198 = V_9;
		if (!L_198)
		{
			goto IL_04fa;
		}
	}
	{
		t40* L_199 = p0;
		bool L_200 = p3;
		t152 ** L_201 = p5;
		bool L_202 = m5528(NULL, (&V_12), L_199, 1, L_200, L_201, NULL);
		if (L_202)
		{
			goto IL_04fa;
		}
	}
	{
		return 0;
	}

IL_04fa:
	{
		bool L_203 = V_15;
		if (L_203)
		{
			goto IL_0515;
		}
	}
	{
		bool L_204 = V_7;
		if (!L_204)
		{
			goto IL_0515;
		}
	}
	{
		t40* L_205 = p0;
		t1288 * L_206 = V_0;
		m5529(NULL, (&V_12), L_205, L_206, (&V_15), (&V_14), NULL);
	}

IL_0515:
	{
		bool L_207 = V_9;
		if (!L_207)
		{
			goto IL_053c;
		}
	}
	{
		int32_t L_208 = V_12;
		t40* L_209 = p0;
		int32_t L_210 = m1942(L_209, NULL);
		if ((((int32_t)L_208) >= ((int32_t)L_210)))
		{
			goto IL_053c;
		}
	}
	{
		t40* L_211 = p0;
		bool L_212 = p3;
		t152 ** L_213 = p5;
		bool L_214 = m5528(NULL, (&V_12), L_211, 0, L_212, L_213, NULL);
		if (L_214)
		{
			goto IL_053c;
		}
	}
	{
		return 0;
	}

IL_053c:
	{
		bool L_215 = V_13;
		if (!L_215)
		{
			goto IL_059b;
		}
	}
	{
		int32_t L_216 = V_12;
		t40* L_217 = p0;
		int32_t L_218 = m1942(L_217, NULL);
		if ((((int32_t)L_216) >= ((int32_t)L_218)))
		{
			goto IL_0564;
		}
	}
	{
		t40* L_219 = p0;
		int32_t L_220 = V_12;
		int32_t L_221 = L_220;
		V_12 = ((int32_t)((int32_t)L_221+(int32_t)1));
		uint16_t L_222 = m1954(L_219, L_221, NULL);
		if ((((int32_t)L_222) == ((int32_t)((int32_t)41))))
		{
			goto IL_0574;
		}
	}

IL_0564:
	{
		bool L_223 = p3;
		if (L_223)
		{
			goto IL_0572;
		}
	}
	{
		t152 ** L_224 = p5;
		t152 * L_225 = m5534(NULL, NULL);
		*((t65 **)(L_224)) = (t65 *)L_225;
	}

IL_0572:
	{
		return 0;
	}

IL_0574:
	{
		bool L_226 = V_9;
		if (!L_226)
		{
			goto IL_059b;
		}
	}
	{
		int32_t L_227 = V_12;
		t40* L_228 = p0;
		int32_t L_229 = m1942(L_228, NULL);
		if ((((int32_t)L_227) >= ((int32_t)L_229)))
		{
			goto IL_059b;
		}
	}
	{
		t40* L_230 = p0;
		bool L_231 = p3;
		t152 ** L_232 = p5;
		bool L_233 = m5528(NULL, (&V_12), L_230, 0, L_231, L_232, NULL);
		if (L_233)
		{
			goto IL_059b;
		}
	}
	{
		return 0;
	}

IL_059b:
	{
		int32_t L_234 = V_12;
		t40* L_235 = p0;
		int32_t L_236 = m1942(L_235, NULL);
		if ((((int32_t)L_234) >= ((int32_t)L_236)))
		{
			goto IL_05c5;
		}
	}
	{
		t40* L_237 = p0;
		int32_t L_238 = V_12;
		uint16_t L_239 = m1954(L_237, L_238, NULL);
		if (!L_239)
		{
			goto IL_05c5;
		}
	}
	{
		bool L_240 = p3;
		if (L_240)
		{
			goto IL_05c3;
		}
	}
	{
		t152 ** L_241 = p5;
		t152 * L_242 = m5534(NULL, NULL);
		*((t65 **)(L_241)) = (t65 *)L_242;
	}

IL_05c3:
	{
		return 0;
	}

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

IL_05f8:
	{
		return 0;
	}

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

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

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

IL_0649:
	{
		bool L_257 = p3;
		if (L_257)
		{
			goto IL_065c;
		}
	}
	{
		t152 ** L_258 = p5;
		t1718 * L_259 = (t1718 *)il2cpp_codegen_object_new (t1718_TI_var);
		m10249(L_259, _stringLiteral1168, NULL);
		*((t65 **)(L_258)) = (t65 *)L_259;
	}

IL_065c:
	{
		return 0;
	}

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

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

IL_066a:
	{
		bool L_263 = V_26;
		return L_263;
	}
}
extern "C" int32_t m4472 (t65 * __this , t40* p0, const MethodInfo* method)
{
	t152 * V_0 = {0};
	int32_t V_1 = 0;
	{
		t40* L_0 = p0;
		bool L_1 = m5525(NULL, L_0, 0, (&V_1), (&V_0), NULL);
		if (L_1)
		{
			goto IL_0012;
		}
	}
	{
		t152 * L_2 = V_0;
		il2cpp_codegen_raise_exception(L_2);
	}

IL_0012:
	{
		int32_t L_3 = V_1;
		return L_3;
	}
}
extern "C" int32_t m5536 (t65 * __this , t40* p0, int32_t p1, t65 * p2, const MethodInfo* method)
{
	t152 * V_0 = {0};
	int32_t V_1 = 0;
	{
		t40* L_0 = p0;
		int32_t L_1 = p1;
		t65 * L_2 = p2;
		bool L_3 = m5535(NULL, L_0, L_1, L_2, 0, (&V_1), (&V_0), NULL);
		if (L_3)
		{
			goto IL_0014;
		}
	}
	{
		t152 * L_4 = V_0;
		il2cpp_codegen_raise_exception(L_4);
	}

IL_0014:
	{
		int32_t L_5 = V_1;
		return L_5;
	}
}
extern "C" bool m5537 (t65 * __this , t40* p0, int32_t* p1, const MethodInfo* method)
{
	t152 * V_0 = {0};
	{
		t40* L_0 = p0;
		int32_t* L_1 = p1;
		bool L_2 = m5525(NULL, L_0, 1, L_1, (&V_0), NULL);
		if (L_2)
		{
			goto IL_0014;
		}
	}
	{
		int32_t* L_3 = p1;
		*((int32_t*)(L_3)) = (int32_t)0;
		return 0;
	}

IL_0014:
	{
		return 1;
	}
}
extern "C" bool m5425 (t65 * __this , t40* p0, int32_t p1, t65 * p2, int32_t* p3, const MethodInfo* method)
{
	t152 * V_0 = {0};
	{
		t40* L_0 = p0;
		int32_t L_1 = p1;
		t65 * L_2 = p2;
		int32_t* L_3 = p3;
		bool L_4 = m5535(NULL, L_0, L_1, L_2, 1, L_3, (&V_0), NULL);
		if (L_4)
		{
			goto IL_0016;
		}
	}
	{
		int32_t* L_5 = p3;
		*((int32_t*)(L_5)) = (int32_t)0;
		return 0;
	}

IL_0016:
	{
		return 1;
	}
}
extern TypeInfo* t1715_TI_var;
extern "C" t40* m455 (int32_t* __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1715_TI_var = il2cpp_codegen_type_info_from_index(713);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1715_TI_var);
		t40* L_0 = m10202(NULL, (*((int32_t*)__this)), (t65 *)NULL, NULL);
		return L_0;
	}
}
extern TypeInfo* t1715_TI_var;
extern "C" t40* m3397 (int32_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1715_TI_var = il2cpp_codegen_type_info_from_index(713);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1715_TI_var);
		t40* L_1 = m10202(NULL, (*((int32_t*)__this)), L_0, NULL);
		return L_1;
	}
}
extern "C" t40* m5457 (int32_t* __this, t40* p0, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		t40* L_1 = m4460(__this, L_0, (t65 *)NULL, NULL);
		return L_1;
	}
}
extern TypeInfo* t1715_TI_var;
extern "C" t40* m4460 (int32_t* __this, t40* p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1715_TI_var = il2cpp_codegen_type_info_from_index(713);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = p0;
		t65 * L_1 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t1715_TI_var);
		t40* L_2 = m10195(NULL, L_0, (*((int32_t*)__this)), L_1, NULL);
		return L_2;
	}
}
extern "C" int32_t m5538 (int32_t* __this, const MethodInfo* method)
{
	{
		return (int32_t)(((int32_t)9));
	}
}
#include "t1146.h"
#ifndef _MSC_VER
#else
#endif
#include "t1146MD.h"



extern "C" void m5539 (t1146 * __this, const MethodInfo* method)
{
	{
		m3305(__this, NULL);
		return;
	}
}
#include "t1147.h"
#ifndef _MSC_VER
#else
#endif
#include "t1147MD.h"

#include "t1148.h"


extern "C" void m5540 (t1147 * __this, int32_t p0, const MethodInfo* method)
{
	{
		__this->f2 = 1;
		m3305(__this, NULL);
		int32_t L_0 = p0;
		__this->f0 = L_0;
		return;
	}
}
extern "C" bool m5541 (t1147 * __this, const MethodInfo* method)
{
	{
		bool L_0 = (__this->f1);
		return L_0;
	}
}
extern "C" void m5542 (t1147 * __this, bool p0, const MethodInfo* method)
{
	{
		bool L_0 = p0;
		__this->f1 = L_0;
		return;
	}
}
extern "C" bool m5543 (t1147 * __this, const MethodInfo* method)
{
	{
		bool L_0 = (__this->f2);
		return L_0;
	}
}
extern "C" void m5544 (t1147 * __this, bool p0, const MethodInfo* method)
{
	{
		bool L_0 = p0;
		__this->f2 = L_0;
		return;
	}
}
#include "t1149.h"
#ifndef _MSC_VER
#else
#endif
#include "t1149MD.h"



extern "C" void m5545 (t1149 * __this, bool p0, const MethodInfo* method)
{
	{
		m3305(__this, NULL);
		bool L_0 = p0;
		__this->f0 = L_0;
		return;
	}
}
#ifndef _MSC_VER
#else
#endif
#include "t709MD.h"



extern TypeInfo* t699_TI_var;
extern "C" bool m5546 (int64_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		bool L_0 = m9651(NULL, (*((int64_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint8_t m5547 (int64_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint8_t L_0 = m9665(NULL, (*((int64_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint16_t m5548 (int64_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint16_t L_0 = m9675(NULL, (*((int64_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" t494  m5549 (int64_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		t494  L_0 = m9687(NULL, (*((int64_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" t710  m5550 (int64_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		t710  L_0 = m9699(NULL, (*((int64_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" double m5551 (int64_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		double L_0 = m9713(NULL, (*((int64_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" int16_t m5552 (int64_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int16_t L_0 = m9727(NULL, (*((int64_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" int32_t m5553 (int64_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int32_t L_0 = m9741(NULL, (*((int64_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" int64_t m5554 (int64_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int64_t L_0 = m9755(NULL, (*((int64_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" int8_t m5555 (int64_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int8_t L_0 = m9772(NULL, (*((int64_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" float m5556 (int64_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		float L_0 = m9785(NULL, (*((int64_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t709_TI_var;
extern TypeInfo* t699_TI_var;
extern Il2CppCodeGenString* _stringLiteral1162;
extern "C" t65 * m5557 (int64_t* __this, t114 * p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t709_TI_var = il2cpp_codegen_type_info_from_index(356);
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		_stringLiteral1162 = il2cpp_codegen_string_literal_from_index(1162);
		s_Il2CppMethodIntialized = true;
	}
	{
		t114 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1162, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		int64_t L_2 = (*((int64_t*)__this));
		t65 * L_3 = Box(t709_TI_var, &L_2);
		t114 * L_4 = p0;
		t65 * L_5 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		t65 * L_6 = m9838(NULL, L_3, L_4, L_5, 0, NULL);
		return L_6;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint16_t m5558 (int64_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint16_t L_0 = m9802(NULL, (*((int64_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint32_t m5559 (int64_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint32_t L_0 = m9816(NULL, (*((int64_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint64_t m5560 (int64_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint64_t L_0 = m9830(NULL, (*((int64_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t709_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral1170;
extern "C" int32_t m5561 (int64_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t709_TI_var = il2cpp_codegen_type_info_from_index(356);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral1170 = il2cpp_codegen_string_literal_from_index(1170);
		s_Il2CppMethodIntialized = true;
	}
	int64_t V_0 = 0;
	int32_t G_B9_0 = 0;
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return 1;
	}

IL_0008:
	{
		t65 * L_1 = p0;
		if (((t65 *)IsInst(L_1, t709_TI_var)))
		{
			goto IL_0023;
		}
	}
	{
		t40* L_2 = m6340(NULL, _stringLiteral1170, NULL);
		t457 * L_3 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_3, L_2, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0023:
	{
		t65 * L_4 = p0;
		V_0 = ((*(int64_t*)((int64_t*)UnBox (L_4, t709_TI_var))));
		int64_t L_5 = V_0;
		if ((!(((uint64_t)(*((int64_t*)__this))) == ((uint64_t)L_5))))
		{
			goto IL_0034;
		}
	}
	{
		return 0;
	}

IL_0034:
	{
		int64_t L_6 = V_0;
		if ((((int64_t)(*((int64_t*)__this))) >= ((int64_t)L_6)))
		{
			goto IL_0042;
		}
	}
	{
		G_B9_0 = (-1);
		goto IL_0043;
	}

IL_0042:
	{
		G_B9_0 = 1;
	}

IL_0043:
	{
		return G_B9_0;
	}
}
extern TypeInfo* t709_TI_var;
extern "C" bool m5562 (int64_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t709_TI_var = il2cpp_codegen_type_info_from_index(356);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		if (((t65 *)IsInst(L_0, t709_TI_var)))
		{
			goto IL_000d;
		}
	}
	{
		return 0;
	}

IL_000d:
	{
		t65 * L_1 = p0;
		return ((((int64_t)((*(int64_t*)((int64_t*)UnBox (L_1, t709_TI_var))))) == ((int64_t)(*((int64_t*)__this))))? 1 : 0);
	}
}
extern "C" int32_t m5563 (int64_t* __this, const MethodInfo* method)
{
	{
		return ((int32_t)((int32_t)(((int32_t)((int64_t)((int64_t)(*((int64_t*)__this))&(int64_t)(((uint64_t)(((uint32_t)(-1)))))))))^(int32_t)(((int32_t)((int64_t)((int64_t)(*((int64_t*)__this))>>(int32_t)((int32_t)32)))))));
	}
}
extern "C" int32_t m5564 (int64_t* __this, int64_t p0, const MethodInfo* method)
{
	{
		int64_t L_0 = p0;
		if ((!(((uint64_t)(*((int64_t*)__this))) == ((uint64_t)L_0))))
		{
			goto IL_000a;
		}
	}
	{
		return 0;
	}

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

IL_0014:
	{
		return (-1);
	}
}
extern "C" bool m5565 (int64_t* __this, int64_t p0, const MethodInfo* method)
{
	{
		int64_t L_0 = p0;
		return ((((int64_t)L_0) == ((int64_t)(*((int64_t*)__this))))? 1 : 0);
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t278_TI_var;
extern TypeInfo* t1718_TI_var;
extern Il2CppCodeGenString* _stringLiteral1164;
extern Il2CppCodeGenString* _stringLiteral1165;
extern "C" bool m5566 (t65 * __this , t40* p0, bool p1, int64_t* p2, t152 ** p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t278_TI_var = il2cpp_codegen_type_info_from_index(179);
		t1718_TI_var = il2cpp_codegen_type_info_from_index(709);
		_stringLiteral1164 = il2cpp_codegen_string_literal_from_index(1164);
		_stringLiteral1165 = il2cpp_codegen_string_literal_from_index(1165);
		s_Il2CppMethodIntialized = true;
	}
	int64_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	bool V_4 = false;
	uint16_t V_5 = 0x0;
	uint8_t V_6 = 0x0;
	{
		V_0 = (((int64_t)0));
		V_3 = 1;
		V_4 = 0;
		int64_t* L_0 = p2;
		*((int64_t*)(L_0)) = (int64_t)(((int64_t)0));
		t152 ** L_1 = p3;
		*((t65 **)(L_1)) = (t65 *)NULL;
		t40* L_2 = p0;
		if (L_2)
		{
			goto IL_0029;
		}
	}
	{
		bool L_3 = p1;
		if (L_3)
		{
			goto IL_0027;
		}
	}
	{
		t152 ** L_4 = p3;
		t705 * L_5 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_5, _stringLiteral1164, NULL);
		*((t65 **)(L_4)) = (t65 *)L_5;
	}

IL_0027:
	{
		return 0;
	}

IL_0029:
	{
		t40* L_6 = p0;
		int32_t L_7 = m1942(L_6, NULL);
		V_1 = L_7;
		V_2 = 0;
		goto IL_0055;
	}

IL_0037:
	{
		t40* L_8 = p0;
		int32_t L_9 = V_2;
		uint16_t L_10 = m1954(L_8, L_9, NULL);
		V_5 = L_10;
		uint16_t L_11 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		bool L_12 = m5466(NULL, L_11, NULL);
		if (L_12)
		{
			goto IL_0051;
		}
	}
	{
		goto IL_005c;
	}

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

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

IL_005c:
	{
		int32_t L_16 = V_2;
		int32_t L_17 = V_1;
		if ((!(((uint32_t)L_16) == ((uint32_t)L_17))))
		{
			goto IL_0072;
		}
	}
	{
		bool L_18 = p1;
		if (L_18)
		{
			goto IL_0070;
		}
	}
	{
		t152 ** L_19 = p3;
		t152 * L_20 = m5534(NULL, NULL);
		*((t65 **)(L_19)) = (t65 *)L_20;
	}

IL_0070:
	{
		return 0;
	}

IL_0072:
	{
		t40* L_21 = p0;
		int32_t L_22 = V_2;
		uint16_t L_23 = m1954(L_21, L_22, NULL);
		V_5 = L_23;
		uint16_t L_24 = V_5;
		if ((!(((uint32_t)L_24) == ((uint32_t)((int32_t)43)))))
		{
			goto IL_008d;
		}
	}
	{
		int32_t L_25 = V_2;
		V_2 = ((int32_t)((int32_t)L_25+(int32_t)1));
		goto IL_009c;
	}

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

IL_009c:
	{
		goto IL_016a;
	}

IL_00a1:
	{
		t40* L_28 = p0;
		int32_t L_29 = V_2;
		uint16_t L_30 = m1954(L_28, L_29, NULL);
		V_5 = L_30;
		uint16_t L_31 = V_5;
		if ((((int32_t)L_31) < ((int32_t)((int32_t)48))))
		{
			goto IL_0156;
		}
	}
	{
		uint16_t L_32 = V_5;
		if ((((int32_t)L_32) > ((int32_t)((int32_t)57))))
		{
			goto IL_0156;
		}
	}
	{
		uint16_t L_33 = V_5;
		V_6 = (((uint8_t)((int32_t)((int32_t)L_33-(int32_t)((int32_t)48)))));
		int64_t L_34 = V_0;
		if ((((int64_t)L_34) <= ((int64_t)((int64_t)922337203685477580LL))))
		{
			goto IL_00d8;
		}
	}
	{
		goto IL_019e;
	}

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

IL_0102:
	{
		goto IL_019e;
	}

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

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

IL_012a:
	{
		bool L_45 = p1;
		t40* L_46 = p0;
		int32_t L_47 = V_2;
		t152 ** L_48 = p3;
		bool L_49 = m5524(NULL, L_45, L_46, ((int32_t)((int32_t)L_47+(int32_t)1)), L_48, NULL);
		if (!L_49)
		{
			goto IL_013f;
		}
	}
	{
		int64_t* L_50 = p2;
		int64_t L_51 = V_0;
		*((int64_t*)(L_50)) = (int64_t)L_51;
		return 1;
	}

IL_013f:
	{
		goto IL_019e;
	}

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

IL_0156:
	{
		bool L_54 = p1;
		t40* L_55 = p0;
		int32_t L_56 = V_2;
		t152 ** L_57 = p3;
		bool L_58 = m5524(NULL, L_54, L_55, L_56, L_57, NULL);
		if (L_58)
		{
			goto IL_0166;
		}
	}
	{
		return 0;
	}

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

IL_016a:
	{
		int32_t L_60 = V_2;
		int32_t L_61 = V_1;
		if ((((int32_t)L_60) < ((int32_t)L_61)))
		{
			goto IL_00a1;
		}
	}
	{
		bool L_62 = V_4;
		if (L_62)
		{
			goto IL_0187;
		}
	}
	{
		bool L_63 = p1;
		if (L_63)
		{
			goto IL_0185;
		}
	}
	{
		t152 ** L_64 = p3;
		t152 * L_65 = m5534(NULL, NULL);
		*((t65 **)(L_64)) = (t65 *)L_65;
	}

IL_0185:
	{
		return 0;
	}

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

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

IL_019c:
	{
		return 1;
	}

IL_019e:
	{
		bool L_72 = p1;
		if (L_72)
		{
			goto IL_01b0;
		}
	}
	{
		t152 ** L_73 = p3;
		t1718 * L_74 = (t1718 *)il2cpp_codegen_object_new (t1718_TI_var);
		m10249(L_74, _stringLiteral1165, NULL);
		*((t65 **)(L_73)) = (t65 *)L_74;
	}

IL_01b0:
	{
		return 0;
	}
}
extern "C" int64_t m5567 (t65 * __this , t40* p0, t65 * p1, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		t65 * L_1 = p1;
		int64_t L_2 = m5570(NULL, L_0, 7, L_1, NULL);
		return L_2;
	}
}
extern const Il2CppType* t1288_0_0_0_var;
extern TypeInfo* t705_TI_var;
extern TypeInfo* t697_TI_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t1760_TI_var;
extern TypeInfo* t1288_TI_var;
extern TypeInfo* t1458_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t278_TI_var;
extern TypeInfo* t1718_TI_var;
extern TypeInfo* t402_TI_var;
extern TypeInfo* t101_TI_var;
extern Il2CppCodeGenString* _stringLiteral1164;
extern Il2CppCodeGenString* _stringLiteral1171;
extern Il2CppCodeGenString* _stringLiteral1172;
extern Il2CppCodeGenString* _stringLiteral1173;
extern Il2CppCodeGenString* _stringLiteral1168;
extern Il2CppCodeGenString* _stringLiteral1174;
extern Il2CppCodeGenString* _stringLiteral1175;
extern Il2CppCodeGenString* _stringLiteral1176;
extern Il2CppCodeGenString* _stringLiteral1177;
extern Il2CppCodeGenString* _stringLiteral1178;
extern "C" bool m5568 (t65 * __this , t40* p0, int32_t p1, t65 * p2, bool p3, int64_t* p4, t152 ** p5, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1288_0_0_0_var = il2cpp_codegen_type_from_index(710);
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t697_TI_var = il2cpp_codegen_type_info_from_index(321);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t1760_TI_var = il2cpp_codegen_type_info_from_index(711);
		t1288_TI_var = il2cpp_codegen_type_info_from_index(710);
		t1458_TI_var = il2cpp_codegen_type_info_from_index(712);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t278_TI_var = il2cpp_codegen_type_info_from_index(179);
		t1718_TI_var = il2cpp_codegen_type_info_from_index(709);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t101_TI_var = il2cpp_codegen_type_info_from_index(23);
		_stringLiteral1164 = il2cpp_codegen_string_literal_from_index(1164);
		_stringLiteral1171 = il2cpp_codegen_string_literal_from_index(1171);
		_stringLiteral1172 = il2cpp_codegen_string_literal_from_index(1172);
		_stringLiteral1173 = il2cpp_codegen_string_literal_from_index(1173);
		_stringLiteral1168 = il2cpp_codegen_string_literal_from_index(1168);
		_stringLiteral1174 = il2cpp_codegen_string_literal_from_index(1174);
		_stringLiteral1175 = il2cpp_codegen_string_literal_from_index(1175);
		_stringLiteral1176 = il2cpp_codegen_string_literal_from_index(1176);
		_stringLiteral1177 = il2cpp_codegen_string_literal_from_index(1177);
		_stringLiteral1178 = il2cpp_codegen_string_literal_from_index(1178);
		s_Il2CppMethodIntialized = true;
	}
	t1288 * V_0 = {0};
	t114 * V_1 = {0};
	bool V_2 = false;
	bool V_3 = false;
	bool V_4 = false;
	bool V_5 = false;
	bool V_6 = false;
	bool V_7 = false;
	bool V_8 = false;
	bool V_9 = false;
	bool V_10 = false;
	int32_t V_11 = 0;
	bool V_12 = false;
	bool V_13 = false;
	bool V_14 = false;
	bool V_15 = false;
	int64_t V_16 = 0;
	int32_t V_17 = 0;
	bool V_18 = false;
	int32_t V_19 = 0;
	uint16_t V_20 = 0x0;
	uint64_t V_21 = 0;
	t1718 * V_22 = {0};
	t1718 * V_23 = {0};
	bool V_24 = false;
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		int64_t* L_0 = p4;
		*((int64_t*)(L_0)) = (int64_t)(((int64_t)0));
		t152 ** L_1 = p5;
		*((t65 **)(L_1)) = (t65 *)NULL;
		t40* L_2 = p0;
		if (L_2)
		{
			goto IL_0024;
		}
	}
	{
		bool L_3 = p3;
		if (L_3)
		{
			goto IL_0022;
		}
	}
	{
		t152 ** L_4 = p5;
		t705 * L_5 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_5, _stringLiteral1164, NULL);
		*((t65 **)(L_4)) = (t65 *)L_5;
	}

IL_0022:
	{
		return 0;
	}

IL_0024:
	{
		t40* L_6 = p0;
		int32_t L_7 = m1942(L_6, NULL);
		if (L_7)
		{
			goto IL_0044;
		}
	}
	{
		bool L_8 = p3;
		if (L_8)
		{
			goto IL_0042;
		}
	}
	{
		t152 ** L_9 = p5;
		t697 * L_10 = (t697 *)il2cpp_codegen_object_new (t697_TI_var);
		m3355(L_10, _stringLiteral1171, NULL);
		*((t65 **)(L_9)) = (t65 *)L_10;
	}

IL_0042:
	{
		return 0;
	}

IL_0044:
	{
		V_0 = (t1288 *)NULL;
		t65 * L_11 = p2;
		if (!L_11)
		{
			goto IL_0064;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_12 = m298(NULL, LoadTypeToken(t1288_0_0_0_var), NULL);
		V_1 = L_12;
		t65 * L_13 = p2;
		t114 * L_14 = V_1;
		t65 * L_15 = (t65 *)InterfaceFuncInvoker1< t65 *, t114 * >::Invoke(0 /* System.Object System.IFormatProvider::GetFormat(System.Type) */, t1760_TI_var, L_13, L_14);
		V_0 = ((t1288 *)Castclass(L_15, t1288_TI_var));
	}

IL_0064:
	{
		t1288 * L_16 = V_0;
		if (L_16)
		{
			goto IL_007a;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1458_TI_var);
		t1458 * L_17 = m9512(NULL, NULL);
		t706 * L_18 = m9522(L_17, NULL);
		t1288 * L_19 = (t1288 *)VirtFuncInvoker0< t1288 * >::Invoke(11 /* System.Globalization.NumberFormatInfo System.Globalization.CultureInfo::get_NumberFormat() */, L_18);
		V_0 = L_19;
	}

IL_007a:
	{
		int32_t L_20 = p1;
		bool L_21 = p3;
		t152 ** L_22 = p5;
		bool L_23 = m5527(NULL, L_20, L_21, L_22, NULL);
		if (L_23)
		{
			goto IL_008a;
		}
	}
	{
		return 0;
	}

IL_008a:
	{
		int32_t L_24 = p1;
		V_2 = ((((int32_t)((((int32_t)((int32_t)((int32_t)L_24&(int32_t)((int32_t)256)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_25 = p1;
		V_3 = ((((int32_t)((((int32_t)((int32_t)((int32_t)L_25&(int32_t)((int32_t)512)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_26 = p1;
		V_4 = ((((int32_t)((((int32_t)((int32_t)((int32_t)L_26&(int32_t)((int32_t)64)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_27 = p1;
		V_5 = ((((int32_t)((((int32_t)((int32_t)((int32_t)L_27&(int32_t)((int32_t)32)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_28 = p1;
		V_6 = ((((int32_t)((((int32_t)((int32_t)((int32_t)L_28&(int32_t)((int32_t)16)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_29 = p1;
		V_7 = ((((int32_t)((((int32_t)((int32_t)((int32_t)L_29&(int32_t)8))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_30 = p1;
		V_8 = ((((int32_t)((((int32_t)((int32_t)((int32_t)L_30&(int32_t)4))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_31 = p1;
		V_9 = ((((int32_t)((((int32_t)((int32_t)((int32_t)L_31&(int32_t)2))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_32 = p1;
		V_10 = ((((int32_t)((((int32_t)((int32_t)((int32_t)L_32&(int32_t)1))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		V_11 = 0;
		bool L_33 = V_10;
		if (!L_33)
		{
			goto IL_0113;
		}
	}
	{
		t40* L_34 = p0;
		bool L_35 = p3;
		t152 ** L_36 = p5;
		bool L_37 = m5528(NULL, (&V_11), L_34, 1, L_35, L_36, NULL);
		if (L_37)
		{
			goto IL_0113;
		}
	}
	{
		return 0;
	}

IL_0113:
	{
		V_12 = 0;
		V_13 = 0;
		V_14 = 0;
		V_15 = 0;
		bool L_38 = V_6;
		if (!L_38)
		{
			goto IL_01ce;
		}
	}
	{
		t40* L_39 = p0;
		int32_t L_40 = V_11;
		uint16_t L_41 = m1954(L_39, L_40, NULL);
		if ((!(((uint32_t)L_41) == ((uint32_t)((int32_t)40)))))
		{
			goto IL_01ce;
		}
	}
	{
		V_12 = 1;
		V_14 = 1;
		V_13 = 1;
		int32_t L_42 = V_11;
		V_11 = ((int32_t)((int32_t)L_42+(int32_t)1));
		bool L_43 = V_10;
		if (!L_43)
		{
			goto IL_015e;
		}
	}
	{
		t40* L_44 = p0;
		bool L_45 = p3;
		t152 ** L_46 = p5;
		bool L_47 = m5528(NULL, (&V_11), L_44, 1, L_45, L_46, NULL);
		if (L_47)
		{
			goto IL_015e;
		}
	}
	{
		return 0;
	}

IL_015e:
	{
		t40* L_48 = p0;
		int32_t L_49 = V_11;
		t1288 * L_50 = V_0;
		t40* L_51 = m7295(L_50, NULL);
		int32_t L_52 = m1942(L_51, NULL);
		t40* L_53 = m1955(L_48, L_49, L_52, NULL);
		t1288 * L_54 = V_0;
		t40* L_55 = m7295(L_54, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		bool L_56 = m1940(NULL, L_53, L_55, NULL);
		if (!L_56)
		{
			goto IL_0196;
		}
	}
	{
		bool L_57 = p3;
		if (L_57)
		{
			goto IL_0194;
		}
	}
	{
		t152 ** L_58 = p5;
		t697 * L_59 = (t697 *)il2cpp_codegen_object_new (t697_TI_var);
		m3355(L_59, _stringLiteral1172, NULL);
		*((t65 **)(L_58)) = (t65 *)L_59;
	}

IL_0194:
	{
		return 0;
	}

IL_0196:
	{
		t40* L_60 = p0;
		int32_t L_61 = V_11;
		t1288 * L_62 = V_0;
		t40* L_63 = m7311(L_62, NULL);
		int32_t L_64 = m1942(L_63, NULL);
		t40* L_65 = m1955(L_60, L_61, L_64, NULL);
		t1288 * L_66 = V_0;
		t40* L_67 = m7311(L_66, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		bool L_68 = m1940(NULL, L_65, L_67, NULL);
		if (!L_68)
		{
			goto IL_01ce;
		}
	}
	{
		bool L_69 = p3;
		if (L_69)
		{
			goto IL_01cc;
		}
	}
	{
		t152 ** L_70 = p5;
		t697 * L_71 = (t697 *)il2cpp_codegen_object_new (t697_TI_var);
		m3355(L_71, _stringLiteral1173, NULL);
		*((t65 **)(L_70)) = (t65 *)L_71;
	}

IL_01cc:
	{
		return 0;
	}

IL_01ce:
	{
		bool L_72 = V_8;
		if (!L_72)
		{
			goto IL_023c;
		}
	}
	{
		bool L_73 = V_14;
		if (L_73)
		{
			goto IL_023c;
		}
	}
	{
		t40* L_74 = p0;
		t1288 * L_75 = V_0;
		m5529(NULL, (&V_11), L_74, L_75, (&V_14), (&V_13), NULL);
		bool L_76 = V_14;
		if (!L_76)
		{
			goto IL_023c;
		}
	}
	{
		bool L_77 = V_10;
		if (!L_77)
		{
			goto IL_020a;
		}
	}
	{
		t40* L_78 = p0;
		bool L_79 = p3;
		t152 ** L_80 = p5;
		bool L_81 = m5528(NULL, (&V_11), L_78, 1, L_79, L_80, NULL);
		if (L_81)
		{
			goto IL_020a;
		}
	}
	{
		return 0;
	}

IL_020a:
	{
		bool L_82 = V_2;
		if (!L_82)
		{
			goto IL_023c;
		}
	}
	{
		t40* L_83 = p0;
		t1288 * L_84 = V_0;
		m5530(NULL, (&V_11), L_83, L_84, (&V_15), NULL);
		bool L_85 = V_15;
		if (!L_85)
		{
			goto IL_023c;
		}
	}
	{
		bool L_86 = V_10;
		if (!L_86)
		{
			goto IL_023c;
		}
	}
	{
		t40* L_87 = p0;
		bool L_88 = p3;
		t152 ** L_89 = p5;
		bool L_90 = m5528(NULL, (&V_11), L_87, 1, L_88, L_89, NULL);
		if (L_90)
		{
			goto IL_023c;
		}
	}
	{
		return 0;
	}

IL_023c:
	{
		bool L_91 = V_2;
		if (!L_91)
		{
			goto IL_02b8;
		}
	}
	{
		bool L_92 = V_15;
		if (L_92)
		{
			goto IL_02b8;
		}
	}
	{
		t40* L_93 = p0;
		t1288 * L_94 = V_0;
		m5530(NULL, (&V_11), L_93, L_94, (&V_15), NULL);
		bool L_95 = V_15;
		if (!L_95)
		{
			goto IL_02b8;
		}
	}
	{
		bool L_96 = V_10;
		if (!L_96)
		{
			goto IL_0275;
		}
	}
	{
		t40* L_97 = p0;
		bool L_98 = p3;
		t152 ** L_99 = p5;
		bool L_100 = m5528(NULL, (&V_11), L_97, 1, L_98, L_99, NULL);
		if (L_100)
		{
			goto IL_0275;
		}
	}
	{
		return 0;
	}

IL_0275:
	{
		bool L_101 = V_15;
		if (!L_101)
		{
			goto IL_02b8;
		}
	}
	{
		bool L_102 = V_14;
		if (L_102)
		{
			goto IL_02b8;
		}
	}
	{
		bool L_103 = V_8;
		if (!L_103)
		{
			goto IL_02b8;
		}
	}
	{
		t40* L_104 = p0;
		t1288 * L_105 = V_0;
		m5529(NULL, (&V_11), L_104, L_105, (&V_14), (&V_13), NULL);
		bool L_106 = V_14;
		if (!L_106)
		{
			goto IL_02b8;
		}
	}
	{
		bool L_107 = V_10;
		if (!L_107)
		{
			goto IL_02b8;
		}
	}
	{
		t40* L_108 = p0;
		bool L_109 = p3;
		t152 ** L_110 = p5;
		bool L_111 = m5528(NULL, (&V_11), L_108, 1, L_109, L_110, NULL);
		if (L_111)
		{
			goto IL_02b8;
		}
	}
	{
		return 0;
	}

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

IL_02c2:
	{
		t40* L_112 = p0;
		int32_t L_113 = V_11;
		uint16_t L_114 = m1954(L_112, L_113, NULL);
		bool L_115 = V_3;
		bool L_116 = m5533(NULL, L_114, L_115, NULL);
		if (L_116)
		{
			goto IL_0348;
		}
	}
	{
		bool L_117 = V_4;
		if (!L_117)
		{
			goto IL_0307;
		}
	}
	{
		t40* L_118 = p0;
		t1288 * L_119 = V_0;
		t40* L_120 = m7298(L_119, NULL);
		bool L_121 = m5532(NULL, (&V_11), L_118, L_120, NULL);
		if (L_121)
		{
			goto IL_0302;
		}
	}
	{
		t40* L_122 = p0;
		t1288 * L_123 = V_0;
		t40* L_124 = m7286(L_123, NULL);
		bool L_125 = m5532(NULL, (&V_11), L_122, L_124, NULL);
		if (!L_125)
		{
			goto IL_0307;
		}
	}

IL_0302:
	{
		goto IL_0455;
	}

IL_0307:
	{
		bool L_126 = V_18;
		if (L_126)
		{
			goto IL_0343;
		}
	}
	{
		bool L_127 = V_5;
		if (!L_127)
		{
			goto IL_0343;
		}
	}
	{
		t40* L_128 = p0;
		t1288 * L_129 = V_0;
		t40* L_130 = m7297(L_129, NULL);
		bool L_131 = m5532(NULL, (&V_11), L_128, L_130, NULL);
		if (L_131)
		{
			goto IL_033b;
		}
	}
	{
		t40* L_132 = p0;
		t1288 * L_133 = V_0;
		t40* L_134 = m7285(L_133, NULL);
		bool L_135 = m5532(NULL, (&V_11), L_132, L_134, NULL);
		if (!L_135)
		{
			goto IL_0343;
		}
	}

IL_033b:
	{
		V_18 = 1;
		goto IL_0455;
	}

IL_0343:
	{
		goto IL_0462;
	}

IL_0348:
	{
		bool L_136 = V_3;
		if (!L_136)
		{
			goto IL_03d4;
		}
	}
	{
		int32_t L_137 = V_17;
		V_17 = ((int32_t)((int32_t)L_137+(int32_t)1));
		t40* L_138 = p0;
		int32_t L_139 = V_11;
		int32_t L_140 = L_139;
		V_11 = ((int32_t)((int32_t)L_140+(int32_t)1));
		uint16_t L_141 = m1954(L_138, L_140, NULL);
		V_20 = L_141;
		uint16_t L_142 = V_20;
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		bool L_143 = m5465(NULL, L_142, NULL);
		if (!L_143)
		{
			goto IL_037b;
		}
	}
	{
		uint16_t L_144 = V_20;
		V_19 = ((int32_t)((int32_t)L_144-(int32_t)((int32_t)48)));
		goto IL_03a0;
	}

IL_037b:
	{
		uint16_t L_145 = V_20;
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		bool L_146 = m2009(NULL, L_145, NULL);
		if (!L_146)
		{
			goto IL_0396;
		}
	}
	{
		uint16_t L_147 = V_20;
		V_19 = ((int32_t)((int32_t)((int32_t)((int32_t)L_147-(int32_t)((int32_t)97)))+(int32_t)((int32_t)10)));
		goto IL_03a0;
	}

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

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

IL_03a4:
	try
	{ // begin try (depth: 1)
		uint64_t L_150 = V_21;
		if ((uint64_t)(((int64_t)((int32_t)16))) != 0 && (((uint64_t)L_150 * (uint64_t)(((int64_t)((int32_t)16)))) / (uint64_t)(((int64_t)((int32_t)16))) != (uint64_t)L_150))
			il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		int32_t L_151 = V_19;
		if ((int64_t)(L_151) > std::numeric_limits<uint64_t>::max()) il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		if ((uint64_t)((int64_t)((int64_t)L_150*(int64_t)(((int64_t)((int32_t)16))))) > kIl2CppUInt64Max - (uint64_t)(((uint64_t)L_151)))
			il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		V_16 = ((int64_t)((int64_t)((int64_t)((int64_t)L_150*(int64_t)(((int64_t)((int32_t)16)))))+(int64_t)(((uint64_t)L_151))));
		goto IL_03cf;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t1718_TI_var, e.ex->object.klass))
			goto CATCH_03b5;
		throw e;
	}

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

IL_03bd:
		{
			t152 ** L_153 = p5;
			t1718 * L_154 = V_22;
			*((t65 **)(L_153)) = (t65 *)L_154;
		}

IL_03c2:
		{
			V_24 = 0;
			goto IL_0681;
		}

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

IL_03cf:
	{
		goto IL_0455;
	}

IL_03d4:
	{
		bool L_155 = V_18;
		if (!L_155)
		{
			goto IL_040f;
		}
	}
	{
		int32_t L_156 = V_17;
		V_17 = ((int32_t)((int32_t)L_156+(int32_t)1));
		t40* L_157 = p0;
		int32_t L_158 = V_11;
		int32_t L_159 = L_158;
		V_11 = ((int32_t)((int32_t)L_159+(int32_t)1));
		uint16_t L_160 = m1954(L_157, L_159, NULL);
		if ((((int32_t)L_160) == ((int32_t)((int32_t)48))))
		{
			goto IL_040a;
		}
	}
	{
		bool L_161 = p3;
		if (L_161)
		{
			goto IL_0408;
		}
	}
	{
		t152 ** L_162 = p5;
		t1718 * L_163 = (t1718 *)il2cpp_codegen_object_new (t1718_TI_var);
		m10249(L_163, _stringLiteral1168, NULL);
		*((t65 **)(L_162)) = (t65 *)L_163;
	}

IL_0408:
	{
		return 0;
	}

IL_040a:
	{
		goto IL_0455;
	}

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

IL_0415:
	try
	{ // begin try (depth: 1)
		int64_t L_165 = V_16;
		if (il2cpp_codegen_check_mul_overflow_i64((int64_t)L_165, (int64_t)(((int64_t)((int32_t)10))), kIl2CppInt64Min, kIl2CppInt64Max))
			il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		t40* L_166 = p0;
		int32_t L_167 = V_11;
		int32_t L_168 = L_167;
		if (((int64_t)L_168 + (int64_t)1 < (int64_t)kIl2CppInt32Min) || ((int64_t)L_168 + (int64_t)1 > (int64_t)kIl2CppInt32Max))
			il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		V_11 = ((int32_t)((int32_t)L_168+(int32_t)1));
		uint16_t L_169 = m1954(L_166, L_168, NULL);
		if (((int64_t)L_169 - (int64_t)((int32_t)48) < (int64_t)kIl2CppInt32Min) || ((int64_t)L_169 - (int64_t)((int32_t)48) > (int64_t)kIl2CppInt32Max))
			il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		if (((int64_t)(((int64_t)((int32_t)((int32_t)L_169-(int32_t)((int32_t)48))))) >= 0 && (int64_t)((int64_t)((int64_t)L_165*(int64_t)(((int64_t)((int32_t)10))))) < kIl2CppInt64Min + (int64_t)(((int64_t)((int32_t)((int32_t)L_169-(int32_t)((int32_t)48)))))) || ((int64_t)(((int64_t)((int32_t)((int32_t)L_169-(int32_t)((int32_t)48))))) < 0 && (int64_t)((int64_t)((int64_t)L_165*(int64_t)(((int64_t)((int32_t)10))))) > kIl2CppInt64Max + (int64_t)(((int64_t)((int32_t)((int32_t)L_169-(int32_t)((int32_t)48)))))))
			il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		V_16 = ((int64_t)((int64_t)((int64_t)((int64_t)L_165*(int64_t)(((int64_t)((int32_t)10)))))-(int64_t)(((int64_t)((int32_t)((int32_t)L_169-(int32_t)((int32_t)48)))))));
		goto IL_0455;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t1718_TI_var, e.ex->object.klass))
			goto CATCH_0434;
		throw e;
	}

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

IL_043b:
		{
			t152 ** L_171 = p5;
			t1718 * L_172 = (t1718 *)il2cpp_codegen_object_new (t1718_TI_var);
			m10249(L_172, _stringLiteral1168, NULL);
			*((t65 **)(L_171)) = (t65 *)L_172;
		}

IL_0448:
		{
			V_24 = 0;
			goto IL_0681;
		}

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

IL_0455:
	{
		int32_t L_173 = V_11;
		t40* L_174 = p0;
		int32_t L_175 = m1942(L_174, NULL);
		if ((((int32_t)L_173) < ((int32_t)L_175)))
		{
			goto IL_02c2;
		}
	}

IL_0462:
	{
		int32_t L_176 = V_17;
		if (L_176)
		{
			goto IL_047e;
		}
	}
	{
		bool L_177 = p3;
		if (L_177)
		{
			goto IL_047c;
		}
	}
	{
		t152 ** L_178 = p5;
		t697 * L_179 = (t697 *)il2cpp_codegen_object_new (t697_TI_var);
		m3355(L_179, _stringLiteral1174, NULL);
		*((t65 **)(L_178)) = (t65 *)L_179;
	}

IL_047c:
	{
		return 0;
	}

IL_047e:
	{
		bool L_180 = V_7;
		if (!L_180)
		{
			goto IL_04cb;
		}
	}
	{
		bool L_181 = V_14;
		if (L_181)
		{
			goto IL_04cb;
		}
	}
	{
		t40* L_182 = p0;
		t1288 * L_183 = V_0;
		m5529(NULL, (&V_11), L_182, L_183, (&V_14), (&V_13), NULL);
		bool L_184 = V_14;
		if (!L_184)
		{
			goto IL_04cb;
		}
	}
	{
		bool L_185 = V_9;
		if (!L_185)
		{
			goto IL_04ba;
		}
	}
	{
		t40* L_186 = p0;
		bool L_187 = p3;
		t152 ** L_188 = p5;
		bool L_189 = m5528(NULL, (&V_11), L_186, 1, L_187, L_188, NULL);
		if (L_189)
		{
			goto IL_04ba;
		}
	}
	{
		return 0;
	}

IL_04ba:
	{
		bool L_190 = V_2;
		if (!L_190)
		{
			goto IL_04cb;
		}
	}
	{
		t40* L_191 = p0;
		t1288 * L_192 = V_0;
		m5530(NULL, (&V_11), L_191, L_192, (&V_15), NULL);
	}

IL_04cb:
	{
		bool L_193 = V_2;
		if (!L_193)
		{
			goto IL_055f;
		}
	}
	{
		bool L_194 = V_15;
		if (L_194)
		{
			goto IL_055f;
		}
	}
	{
		t1288 * L_195 = V_0;
		int32_t L_196 = m7289(L_195, NULL);
		if ((!(((uint32_t)L_196) == ((uint32_t)3))))
		{
			goto IL_050b;
		}
	}
	{
		t40* L_197 = p0;
		int32_t L_198 = V_11;
		int32_t L_199 = L_198;
		V_11 = ((int32_t)((int32_t)L_199+(int32_t)1));
		uint16_t L_200 = m1954(L_197, L_199, NULL);
		if ((((int32_t)L_200) == ((int32_t)((int32_t)32))))
		{
			goto IL_050b;
		}
	}
	{
		bool L_201 = p3;
		if (!L_201)
		{
			goto IL_0500;
		}
	}
	{
		return 0;
	}

IL_0500:
	{
		t697 * L_202 = (t697 *)il2cpp_codegen_object_new (t697_TI_var);
		m3355(L_202, _stringLiteral1175, NULL);
		il2cpp_codegen_raise_exception(L_202);
	}

IL_050b:
	{
		t40* L_203 = p0;
		t1288 * L_204 = V_0;
		m5530(NULL, (&V_11), L_203, L_204, (&V_15), NULL);
		bool L_205 = V_15;
		if (!L_205)
		{
			goto IL_055f;
		}
	}
	{
		int32_t L_206 = V_11;
		t40* L_207 = p0;
		int32_t L_208 = m1942(L_207, NULL);
		if ((((int32_t)L_206) >= ((int32_t)L_208)))
		{
			goto IL_055f;
		}
	}
	{
		bool L_209 = V_9;
		if (!L_209)
		{
			goto IL_0544;
		}
	}
	{
		t40* L_210 = p0;
		bool L_211 = p3;
		t152 ** L_212 = p5;
		bool L_213 = m5528(NULL, (&V_11), L_210, 1, L_211, L_212, NULL);
		if (L_213)
		{
			goto IL_0544;
		}
	}
	{
		return 0;
	}

IL_0544:
	{
		bool L_214 = V_14;
		if (L_214)
		{
			goto IL_055f;
		}
	}
	{
		bool L_215 = V_7;
		if (!L_215)
		{
			goto IL_055f;
		}
	}
	{
		t40* L_216 = p0;
		t1288 * L_217 = V_0;
		m5529(NULL, (&V_11), L_216, L_217, (&V_14), (&V_13), NULL);
	}

IL_055f:
	{
		bool L_218 = V_9;
		if (!L_218)
		{
			goto IL_0586;
		}
	}
	{
		int32_t L_219 = V_11;
		t40* L_220 = p0;
		int32_t L_221 = m1942(L_220, NULL);
		if ((((int32_t)L_219) >= ((int32_t)L_221)))
		{
			goto IL_0586;
		}
	}
	{
		t40* L_222 = p0;
		bool L_223 = p3;
		t152 ** L_224 = p5;
		bool L_225 = m5528(NULL, (&V_11), L_222, 0, L_223, L_224, NULL);
		if (L_225)
		{
			goto IL_0586;
		}
	}
	{
		return 0;
	}

IL_0586:
	{
		bool L_226 = V_12;
		if (!L_226)
		{
			goto IL_05ea;
		}
	}
	{
		int32_t L_227 = V_11;
		t40* L_228 = p0;
		int32_t L_229 = m1942(L_228, NULL);
		if ((((int32_t)L_227) >= ((int32_t)L_229)))
		{
			goto IL_05ae;
		}
	}
	{
		t40* L_230 = p0;
		int32_t L_231 = V_11;
		int32_t L_232 = L_231;
		V_11 = ((int32_t)((int32_t)L_232+(int32_t)1));
		uint16_t L_233 = m1954(L_230, L_232, NULL);
		if ((((int32_t)L_233) == ((int32_t)((int32_t)41))))
		{
			goto IL_05c3;
		}
	}

IL_05ae:
	{
		bool L_234 = p3;
		if (L_234)
		{
			goto IL_05c1;
		}
	}
	{
		t152 ** L_235 = p5;
		t697 * L_236 = (t697 *)il2cpp_codegen_object_new (t697_TI_var);
		m3355(L_236, _stringLiteral1176, NULL);
		*((t65 **)(L_235)) = (t65 *)L_236;
	}

IL_05c1:
	{
		return 0;
	}

IL_05c3:
	{
		bool L_237 = V_9;
		if (!L_237)
		{
			goto IL_05ea;
		}
	}
	{
		int32_t L_238 = V_11;
		t40* L_239 = p0;
		int32_t L_240 = m1942(L_239, NULL);
		if ((((int32_t)L_238) >= ((int32_t)L_240)))
		{
			goto IL_05ea;
		}
	}
	{
		t40* L_241 = p0;
		bool L_242 = p3;
		t152 ** L_243 = p5;
		bool L_244 = m5528(NULL, (&V_11), L_241, 0, L_242, L_243, NULL);
		if (L_244)
		{
			goto IL_05ea;
		}
	}
	{
		return 0;
	}

IL_05ea:
	{
		int32_t L_245 = V_11;
		t40* L_246 = p0;
		int32_t L_247 = m1942(L_246, NULL);
		if ((((int32_t)L_245) >= ((int32_t)L_247)))
		{
			goto IL_0647;
		}
	}
	{
		t40* L_248 = p0;
		int32_t L_249 = V_11;
		uint16_t L_250 = m1954(L_248, L_249, NULL);
		if (!L_250)
		{
			goto IL_0647;
		}
	}
	{
		bool L_251 = p3;
		if (L_251)
		{
			goto IL_0645;
		}
	}
	{
		t152 ** L_252 = p5;
		t402* L_253 = ((t402*)SZArrayNew(t402_TI_var, 4));
		ArrayElementTypeCheck (L_253, _stringLiteral1177);
		*((t65 **)(t65 **)SZArrayLdElema(L_253, 0)) = (t65 *)_stringLiteral1177;
		t402* L_254 = L_253;
		int32_t L_255 = V_11;
		int32_t L_256 = L_255;
		t65 * L_257 = Box(t101_TI_var, &L_256);
		ArrayElementTypeCheck (L_254, L_257);
		*((t65 **)(t65 **)SZArrayLdElema(L_254, 1)) = (t65 *)L_257;
		t402* L_258 = L_254;
		ArrayElementTypeCheck (L_258, _stringLiteral1178);
		*((t65 **)(t65 **)SZArrayLdElema(L_258, 2)) = (t65 *)_stringLiteral1178;
		t402* L_259 = L_258;
		t40* L_260 = p0;
		int32_t L_261 = m1942(L_260, NULL);
		int32_t L_262 = L_261;
		t65 * L_263 = Box(t101_TI_var, &L_262);
		ArrayElementTypeCheck (L_259, L_263);
		*((t65 **)(t65 **)SZArrayLdElema(L_259, 3)) = (t65 *)L_263;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_264 = m1705(NULL, L_259, NULL);
		t697 * L_265 = (t697 *)il2cpp_codegen_object_new (t697_TI_var);
		m3355(L_265, L_264, NULL);
		*((t65 **)(L_252)) = (t65 *)L_265;
	}

IL_0645:
	{
		return 0;
	}

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

IL_0654:
	try
	{ // begin try (depth: 1)
		int64_t L_268 = V_16;
		if (((int64_t)L_268 >= 0 && (int64_t)(((uint64_t)(((uint32_t)0)))) < kIl2CppInt64Min + (int64_t)L_268) || ((int64_t)L_268 < 0 && (int64_t)(((uint64_t)(((uint32_t)0)))) > kIl2CppInt64Max + (int64_t)L_268))
			il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		V_16 = ((int64_t)((int64_t)(((uint64_t)(((uint32_t)0))))-(int64_t)L_268));
		goto IL_067a;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t1718_TI_var, e.ex->object.klass))
			goto CATCH_0660;
		throw e;
	}

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

IL_0668:
		{
			t152 ** L_270 = p5;
			t1718 * L_271 = V_23;
			*((t65 **)(L_270)) = (t65 *)L_271;
		}

IL_066d:
		{
			V_24 = 0;
			goto IL_0681;
		}

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

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

IL_0681:
	{
		bool L_274 = V_24;
		return L_274;
	}
}
extern "C" int64_t m5569 (t65 * __this , t40* p0, const MethodInfo* method)
{
	t152 * V_0 = {0};
	int64_t V_1 = 0;
	{
		t40* L_0 = p0;
		bool L_1 = m5566(NULL, L_0, 0, (&V_1), (&V_0), NULL);
		if (L_1)
		{
			goto IL_0012;
		}
	}
	{
		t152 * L_2 = V_0;
		il2cpp_codegen_raise_exception(L_2);
	}

IL_0012:
	{
		int64_t L_3 = V_1;
		return L_3;
	}
}
extern "C" int64_t m5570 (t65 * __this , t40* p0, int32_t p1, t65 * p2, const MethodInfo* method)
{
	t152 * V_0 = {0};
	int64_t V_1 = 0;
	{
		t40* L_0 = p0;
		int32_t L_1 = p1;
		t65 * L_2 = p2;
		bool L_3 = m5568(NULL, L_0, L_1, L_2, 0, (&V_1), (&V_0), NULL);
		if (L_3)
		{
			goto IL_0014;
		}
	}
	{
		t152 * L_4 = V_0;
		il2cpp_codegen_raise_exception(L_4);
	}

IL_0014:
	{
		int64_t L_5 = V_1;
		return L_5;
	}
}
extern "C" bool m5571 (t65 * __this , t40* p0, int64_t* p1, const MethodInfo* method)
{
	t152 * V_0 = {0};
	{
		t40* L_0 = p0;
		int64_t* L_1 = p1;
		bool L_2 = m5566(NULL, L_0, 1, L_1, (&V_0), NULL);
		if (L_2)
		{
			goto IL_0015;
		}
	}
	{
		int64_t* L_3 = p1;
		*((int64_t*)(L_3)) = (int64_t)(((int64_t)0));
		return 0;
	}

IL_0015:
	{
		return 1;
	}
}
extern "C" bool m3394 (t65 * __this , t40* p0, int32_t p1, t65 * p2, int64_t* p3, const MethodInfo* method)
{
	t152 * V_0 = {0};
	{
		t40* L_0 = p0;
		int32_t L_1 = p1;
		t65 * L_2 = p2;
		int64_t* L_3 = p3;
		bool L_4 = m5568(NULL, L_0, L_1, L_2, 1, L_3, (&V_0), NULL);
		if (L_4)
		{
			goto IL_0017;
		}
	}
	{
		int64_t* L_5 = p3;
		*((int64_t*)(L_5)) = (int64_t)(((int64_t)0));
		return 0;
	}

IL_0017:
	{
		return 1;
	}
}
extern TypeInfo* t1715_TI_var;
extern "C" t40* m5424 (int64_t* __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1715_TI_var = il2cpp_codegen_type_info_from_index(713);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1715_TI_var);
		t40* L_0 = m10204(NULL, (*((int64_t*)__this)), (t65 *)NULL, NULL);
		return L_0;
	}
}
extern TypeInfo* t1715_TI_var;
extern "C" t40* m3395 (int64_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1715_TI_var = il2cpp_codegen_type_info_from_index(713);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1715_TI_var);
		t40* L_1 = m10204(NULL, (*((int64_t*)__this)), L_0, NULL);
		return L_1;
	}
}
extern "C" t40* m5572 (int64_t* __this, t40* p0, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		t40* L_1 = m5573(__this, L_0, (t65 *)NULL, NULL);
		return L_1;
	}
}
extern TypeInfo* t1715_TI_var;
extern "C" t40* m5573 (int64_t* __this, t40* p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1715_TI_var = il2cpp_codegen_type_info_from_index(713);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = p0;
		t65 * L_1 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t1715_TI_var);
		t40* L_2 = m10197(NULL, L_0, (*((int64_t*)__this)), L_1, NULL);
		return L_2;
	}
}
#ifndef _MSC_VER
#else
#endif
#include "t417MD.h"



extern TypeInfo* t699_TI_var;
extern "C" bool m5574 (uint32_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		bool L_0 = m9655(NULL, (*((uint32_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint8_t m5575 (uint32_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint8_t L_0 = m9670(NULL, (*((uint32_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint16_t m5576 (uint32_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint16_t L_0 = m9680(NULL, (*((uint32_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" t494  m5577 (uint32_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		t494  L_0 = m9692(NULL, (*((uint32_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" t710  m5578 (uint32_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		t710  L_0 = m9703(NULL, (*((uint32_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" double m5579 (uint32_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		double L_0 = m9717(NULL, (*((uint32_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" int16_t m5580 (uint32_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int16_t L_0 = m9730(NULL, (*((uint32_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" int32_t m5581 (uint32_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int32_t L_0 = m9745(NULL, (*((uint32_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" int64_t m5582 (uint32_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int64_t L_0 = m9760(NULL, (*((uint32_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" int8_t m5583 (uint32_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int8_t L_0 = m9775(NULL, (*((uint32_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" float m5584 (uint32_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		float L_0 = m9789(NULL, (*((uint32_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t417_TI_var;
extern TypeInfo* t699_TI_var;
extern Il2CppCodeGenString* _stringLiteral1162;
extern "C" t65 * m5585 (uint32_t* __this, t114 * p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t417_TI_var = il2cpp_codegen_type_info_from_index(323);
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		_stringLiteral1162 = il2cpp_codegen_string_literal_from_index(1162);
		s_Il2CppMethodIntialized = true;
	}
	{
		t114 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1162, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		uint32_t L_2 = (*((uint32_t*)__this));
		t65 * L_3 = Box(t417_TI_var, &L_2);
		t114 * L_4 = p0;
		t65 * L_5 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		t65 * L_6 = m9838(NULL, L_3, L_4, L_5, 0, NULL);
		return L_6;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint16_t m5586 (uint32_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint16_t L_0 = m9806(NULL, (*((uint32_t*)__this)), NULL);
		return L_0;
	}
}
extern "C" uint32_t m5587 (uint32_t* __this, t65 * p0, const MethodInfo* method)
{
	{
		return (*((uint32_t*)__this));
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint64_t m5588 (uint32_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint64_t L_0 = m9834(NULL, (*((uint32_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t417_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral1179;
extern "C" int32_t m5589 (uint32_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t417_TI_var = il2cpp_codegen_type_info_from_index(323);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral1179 = il2cpp_codegen_string_literal_from_index(1179);
		s_Il2CppMethodIntialized = true;
	}
	uint32_t V_0 = 0;
	int32_t G_B9_0 = 0;
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return 1;
	}

IL_0008:
	{
		t65 * L_1 = p0;
		if (((t65 *)IsInst(L_1, t417_TI_var)))
		{
			goto IL_0023;
		}
	}
	{
		t40* L_2 = m6340(NULL, _stringLiteral1179, NULL);
		t457 * L_3 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_3, L_2, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0023:
	{
		t65 * L_4 = p0;
		V_0 = ((*(uint32_t*)((uint32_t*)UnBox (L_4, t417_TI_var))));
		uint32_t L_5 = V_0;
		if ((!(((uint32_t)(*((uint32_t*)__this))) == ((uint32_t)L_5))))
		{
			goto IL_0034;
		}
	}
	{
		return 0;
	}

IL_0034:
	{
		uint32_t L_6 = V_0;
		if ((!(((uint32_t)(*((uint32_t*)__this))) < ((uint32_t)L_6))))
		{
			goto IL_0042;
		}
	}
	{
		G_B9_0 = (-1);
		goto IL_0043;
	}

IL_0042:
	{
		G_B9_0 = 1;
	}

IL_0043:
	{
		return G_B9_0;
	}
}
extern TypeInfo* t417_TI_var;
extern "C" bool m5590 (uint32_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t417_TI_var = il2cpp_codegen_type_info_from_index(323);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		if (((t65 *)IsInst(L_0, t417_TI_var)))
		{
			goto IL_000d;
		}
	}
	{
		return 0;
	}

IL_000d:
	{
		t65 * L_1 = p0;
		return ((((int32_t)((*(uint32_t*)((uint32_t*)UnBox (L_1, t417_TI_var))))) == ((int32_t)(*((uint32_t*)__this))))? 1 : 0);
	}
}
extern "C" int32_t m5591 (uint32_t* __this, const MethodInfo* method)
{
	{
		return (*((uint32_t*)__this));
	}
}
extern "C" int32_t m5592 (uint32_t* __this, uint32_t p0, const MethodInfo* method)
{
	{
		uint32_t L_0 = p0;
		if ((!(((uint32_t)(*((uint32_t*)__this))) == ((uint32_t)L_0))))
		{
			goto IL_000a;
		}
	}
	{
		return 0;
	}

IL_000a:
	{
		uint32_t L_1 = p0;
		if ((!(((uint32_t)(*((uint32_t*)__this))) > ((uint32_t)L_1))))
		{
			goto IL_0014;
		}
	}
	{
		return 1;
	}

IL_0014:
	{
		return (-1);
	}
}
extern "C" bool m5593 (uint32_t* __this, uint32_t p0, const MethodInfo* method)
{
	{
		uint32_t L_0 = p0;
		return ((((int32_t)L_0) == ((int32_t)(*((uint32_t*)__this))))? 1 : 0);
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t278_TI_var;
extern TypeInfo* t1718_TI_var;
extern Il2CppCodeGenString* _stringLiteral1164;
extern Il2CppCodeGenString* _stringLiteral1165;
extern Il2CppCodeGenString* _stringLiteral1180;
extern "C" bool m5594 (t65 * __this , t40* p0, bool p1, uint32_t* p2, t152 ** p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t278_TI_var = il2cpp_codegen_type_info_from_index(179);
		t1718_TI_var = il2cpp_codegen_type_info_from_index(709);
		_stringLiteral1164 = il2cpp_codegen_string_literal_from_index(1164);
		_stringLiteral1165 = il2cpp_codegen_string_literal_from_index(1165);
		_stringLiteral1180 = il2cpp_codegen_string_literal_from_index(1180);
		s_Il2CppMethodIntialized = true;
	}
	uint32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	bool V_3 = false;
	bool V_4 = false;
	uint16_t V_5 = 0x0;
	uint32_t V_6 = 0;
	{
		V_0 = 0;
		V_3 = 0;
		V_4 = 0;
		uint32_t* L_0 = p2;
		*((int32_t*)(L_0)) = (int32_t)0;
		t152 ** L_1 = p3;
		*((t65 **)(L_1)) = (t65 *)NULL;
		t40* L_2 = p0;
		if (L_2)
		{
			goto IL_0027;
		}
	}
	{
		bool L_3 = p1;
		if (L_3)
		{
			goto IL_0025;
		}
	}
	{
		t152 ** L_4 = p3;
		t705 * L_5 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_5, _stringLiteral1164, NULL);
		*((t65 **)(L_4)) = (t65 *)L_5;
	}

IL_0025:
	{
		return 0;
	}

IL_0027:
	{
		t40* L_6 = p0;
		int32_t L_7 = m1942(L_6, NULL);
		V_1 = L_7;
		V_2 = 0;
		goto IL_0053;
	}

IL_0035:
	{
		t40* L_8 = p0;
		int32_t L_9 = V_2;
		uint16_t L_10 = m1954(L_8, L_9, NULL);
		V_5 = L_10;
		uint16_t L_11 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		bool L_12 = m5466(NULL, L_11, NULL);
		if (L_12)
		{
			goto IL_004f;
		}
	}
	{
		goto IL_005a;
	}

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

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

IL_005a:
	{
		int32_t L_16 = V_2;
		int32_t L_17 = V_1;
		if ((!(((uint32_t)L_16) == ((uint32_t)L_17))))
		{
			goto IL_0070;
		}
	}
	{
		bool L_18 = p1;
		if (L_18)
		{
			goto IL_006e;
		}
	}
	{
		t152 ** L_19 = p3;
		t152 * L_20 = m5534(NULL, NULL);
		*((t65 **)(L_19)) = (t65 *)L_20;
	}

IL_006e:
	{
		return 0;
	}

IL_0070:
	{
		t40* L_21 = p0;
		int32_t L_22 = V_2;
		uint16_t L_23 = m1954(L_21, L_22, NULL);
		if ((!(((uint32_t)L_23) == ((uint32_t)((int32_t)43)))))
		{
			goto IL_0087;
		}
	}
	{
		int32_t L_24 = V_2;
		V_2 = ((int32_t)((int32_t)L_24+(int32_t)1));
		goto IL_009c;
	}

IL_0087:
	{
		t40* L_25 = p0;
		int32_t L_26 = V_2;
		uint16_t L_27 = m1954(L_25, L_26, NULL);
		if ((!(((uint32_t)L_27) == ((uint32_t)((int32_t)45)))))
		{
			goto IL_009c;
		}
	}
	{
		int32_t L_28 = V_2;
		V_2 = ((int32_t)((int32_t)L_28+(int32_t)1));
		V_4 = 1;
	}

IL_009c:
	{
		goto IL_011d;
	}

IL_00a1:
	{
		t40* L_29 = p0;
		int32_t L_30 = V_2;
		uint16_t L_31 = m1954(L_29, L_30, NULL);
		V_5 = L_31;
		uint16_t L_32 = V_5;
		if ((((int32_t)L_32) < ((int32_t)((int32_t)48))))
		{
			goto IL_0109;
		}
	}
	{
		uint16_t L_33 = V_5;
		if ((((int32_t)L_33) > ((int32_t)((int32_t)57))))
		{
			goto IL_0109;
		}
	}
	{
		uint16_t L_34 = V_5;
		V_6 = ((int32_t)((int32_t)L_34-(int32_t)((int32_t)48)));
		uint32_t L_35 = V_0;
		if ((!(((uint32_t)L_35) <= ((uint32_t)((int32_t)429496729)))))
		{
			goto IL_00e1;
		}
	}
	{
		uint32_t L_36 = V_0;
		if ((!(((uint32_t)L_36) == ((uint32_t)((int32_t)429496729)))))
		{
			goto IL_00fa;
		}
	}
	{
		uint32_t L_37 = V_6;
		if ((!(((uint32_t)L_37) > ((uint32_t)5))))
		{
			goto IL_00fa;
		}
	}

IL_00e1:
	{
		bool L_38 = p1;
		if (L_38)
		{
			goto IL_00f8;
		}
	}
	{
		t152 ** L_39 = p3;
		t40* L_40 = m6340(NULL, _stringLiteral1165, NULL);
		t1718 * L_41 = (t1718 *)il2cpp_codegen_object_new (t1718_TI_var);
		m10249(L_41, L_40, NULL);
		*((t65 **)(L_39)) = (t65 *)L_41;
	}

IL_00f8:
	{
		return 0;
	}

IL_00fa:
	{
		uint32_t L_42 = V_0;
		uint32_t L_43 = V_6;
		V_0 = ((int32_t)((int32_t)((int32_t)((int32_t)L_42*(int32_t)((int32_t)10)))+(int32_t)L_43));
		V_3 = 1;
		goto IL_0119;
	}

IL_0109:
	{
		bool L_44 = p1;
		t40* L_45 = p0;
		int32_t L_46 = V_2;
		t152 ** L_47 = p3;
		bool L_48 = m5524(NULL, L_44, L_45, L_46, L_47, NULL);
		if (L_48)
		{
			goto IL_0119;
		}
	}
	{
		return 0;
	}

IL_0119:
	{
		int32_t L_49 = V_2;
		V_2 = ((int32_t)((int32_t)L_49+(int32_t)1));
	}

IL_011d:
	{
		int32_t L_50 = V_2;
		int32_t L_51 = V_1;
		if ((((int32_t)L_50) < ((int32_t)L_51)))
		{
			goto IL_00a1;
		}
	}
	{
		bool L_52 = V_3;
		if (L_52)
		{
			goto IL_0139;
		}
	}
	{
		bool L_53 = p1;
		if (L_53)
		{
			goto IL_0137;
		}
	}
	{
		t152 ** L_54 = p3;
		t152 * L_55 = m5534(NULL, NULL);
		*((t65 **)(L_54)) = (t65 *)L_55;
	}

IL_0137:
	{
		return 0;
	}

IL_0139:
	{
		bool L_56 = V_4;
		if (!L_56)
		{
			goto IL_0160;
		}
	}
	{
		uint32_t L_57 = V_0;
		if ((!(((uint32_t)L_57) > ((uint32_t)0))))
		{
			goto IL_0160;
		}
	}
	{
		bool L_58 = p1;
		if (L_58)
		{
			goto IL_015e;
		}
	}
	{
		t152 ** L_59 = p3;
		t40* L_60 = m6340(NULL, _stringLiteral1180, NULL);
		t1718 * L_61 = (t1718 *)il2cpp_codegen_object_new (t1718_TI_var);
		m10249(L_61, L_60, NULL);
		*((t65 **)(L_59)) = (t65 *)L_61;
	}

IL_015e:
	{
		return 0;
	}

IL_0160:
	{
		uint32_t* L_62 = p2;
		uint32_t L_63 = V_0;
		*((int32_t*)(L_62)) = (int32_t)L_63;
		return 1;
	}
}
extern const Il2CppType* t1288_0_0_0_var;
extern TypeInfo* t705_TI_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t1760_TI_var;
extern TypeInfo* t1288_TI_var;
extern TypeInfo* t1458_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t278_TI_var;
extern TypeInfo* t1718_TI_var;
extern Il2CppCodeGenString* _stringLiteral1164;
extern Il2CppCodeGenString* _stringLiteral1168;
extern Il2CppCodeGenString* _stringLiteral1180;
extern "C" bool m5595 (t65 * __this , t40* p0, int32_t p1, t65 * p2, bool p3, uint32_t* p4, t152 ** p5, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1288_0_0_0_var = il2cpp_codegen_type_from_index(710);
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t1760_TI_var = il2cpp_codegen_type_info_from_index(711);
		t1288_TI_var = il2cpp_codegen_type_info_from_index(710);
		t1458_TI_var = il2cpp_codegen_type_info_from_index(712);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t278_TI_var = il2cpp_codegen_type_info_from_index(179);
		t1718_TI_var = il2cpp_codegen_type_info_from_index(709);
		_stringLiteral1164 = il2cpp_codegen_string_literal_from_index(1164);
		_stringLiteral1168 = il2cpp_codegen_string_literal_from_index(1168);
		_stringLiteral1180 = il2cpp_codegen_string_literal_from_index(1180);
		s_Il2CppMethodIntialized = true;
	}
	t1288 * V_0 = {0};
	t114 * V_1 = {0};
	bool V_2 = false;
	bool V_3 = false;
	bool V_4 = false;
	bool V_5 = false;
	bool V_6 = false;
	bool V_7 = false;
	bool V_8 = false;
	bool V_9 = false;
	bool V_10 = false;
	int32_t V_11 = 0;
	bool V_12 = false;
	bool V_13 = false;
	bool V_14 = false;
	bool V_15 = false;
	uint32_t V_16 = 0;
	int32_t V_17 = 0;
	bool V_18 = false;
	uint32_t V_19 = 0;
	uint16_t V_20 = 0x0;
	uint64_t V_21 = 0;
	bool V_22 = false;
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		uint32_t* L_0 = p4;
		*((int32_t*)(L_0)) = (int32_t)0;
		t152 ** L_1 = p5;
		*((t65 **)(L_1)) = (t65 *)NULL;
		t40* L_2 = p0;
		if (L_2)
		{
			goto IL_0023;
		}
	}
	{
		bool L_3 = p3;
		if (L_3)
		{
			goto IL_0021;
		}
	}
	{
		t152 ** L_4 = p5;
		t705 * L_5 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_5, _stringLiteral1164, NULL);
		*((t65 **)(L_4)) = (t65 *)L_5;
	}

IL_0021:
	{
		return 0;
	}

IL_0023:
	{
		t40* L_6 = p0;
		int32_t L_7 = m1942(L_6, NULL);
		if (L_7)
		{
			goto IL_003e;
		}
	}
	{
		bool L_8 = p3;
		if (L_8)
		{
			goto IL_003c;
		}
	}
	{
		t152 ** L_9 = p5;
		t152 * L_10 = m5534(NULL, NULL);
		*((t65 **)(L_9)) = (t65 *)L_10;
	}

IL_003c:
	{
		return 0;
	}

IL_003e:
	{
		V_0 = (t1288 *)NULL;
		t65 * L_11 = p2;
		if (!L_11)
		{
			goto IL_005e;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_12 = m298(NULL, LoadTypeToken(t1288_0_0_0_var), NULL);
		V_1 = L_12;
		t65 * L_13 = p2;
		t114 * L_14 = V_1;
		t65 * L_15 = (t65 *)InterfaceFuncInvoker1< t65 *, t114 * >::Invoke(0 /* System.Object System.IFormatProvider::GetFormat(System.Type) */, t1760_TI_var, L_13, L_14);
		V_0 = ((t1288 *)Castclass(L_15, t1288_TI_var));
	}

IL_005e:
	{
		t1288 * L_16 = V_0;
		if (L_16)
		{
			goto IL_0074;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1458_TI_var);
		t1458 * L_17 = m9512(NULL, NULL);
		t706 * L_18 = m9522(L_17, NULL);
		t1288 * L_19 = (t1288 *)VirtFuncInvoker0< t1288 * >::Invoke(11 /* System.Globalization.NumberFormatInfo System.Globalization.CultureInfo::get_NumberFormat() */, L_18);
		V_0 = L_19;
	}

IL_0074:
	{
		int32_t L_20 = p1;
		bool L_21 = p3;
		t152 ** L_22 = p5;
		bool L_23 = m5527(NULL, L_20, L_21, L_22, NULL);
		if (L_23)
		{
			goto IL_0084;
		}
	}
	{
		return 0;
	}

IL_0084:
	{
		int32_t L_24 = p1;
		V_2 = ((((int32_t)((((int32_t)((int32_t)((int32_t)L_24&(int32_t)((int32_t)256)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_25 = p1;
		V_3 = ((((int32_t)((((int32_t)((int32_t)((int32_t)L_25&(int32_t)((int32_t)512)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_26 = p1;
		V_4 = ((((int32_t)((((int32_t)((int32_t)((int32_t)L_26&(int32_t)((int32_t)64)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_27 = p1;
		V_5 = ((((int32_t)((((int32_t)((int32_t)((int32_t)L_27&(int32_t)((int32_t)32)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_28 = p1;
		V_6 = ((((int32_t)((((int32_t)((int32_t)((int32_t)L_28&(int32_t)((int32_t)16)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_29 = p1;
		V_7 = ((((int32_t)((((int32_t)((int32_t)((int32_t)L_29&(int32_t)8))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_30 = p1;
		V_8 = ((((int32_t)((((int32_t)((int32_t)((int32_t)L_30&(int32_t)4))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_31 = p1;
		V_9 = ((((int32_t)((((int32_t)((int32_t)((int32_t)L_31&(int32_t)2))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_32 = p1;
		V_10 = ((((int32_t)((((int32_t)((int32_t)((int32_t)L_32&(int32_t)1))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		V_11 = 0;
		bool L_33 = V_10;
		if (!L_33)
		{
			goto IL_010d;
		}
	}
	{
		t40* L_34 = p0;
		bool L_35 = p3;
		t152 ** L_36 = p5;
		bool L_37 = m5528(NULL, (&V_11), L_34, 1, L_35, L_36, NULL);
		if (L_37)
		{
			goto IL_010d;
		}
	}
	{
		return 0;
	}

IL_010d:
	{
		V_12 = 0;
		V_13 = 0;
		V_14 = 0;
		V_15 = 0;
		bool L_38 = V_6;
		if (!L_38)
		{
			goto IL_01be;
		}
	}
	{
		t40* L_39 = p0;
		int32_t L_40 = V_11;
		uint16_t L_41 = m1954(L_39, L_40, NULL);
		if ((!(((uint32_t)L_41) == ((uint32_t)((int32_t)40)))))
		{
			goto IL_01be;
		}
	}
	{
		V_12 = 1;
		V_14 = 1;
		V_13 = 1;
		int32_t L_42 = V_11;
		V_11 = ((int32_t)((int32_t)L_42+(int32_t)1));
		bool L_43 = V_10;
		if (!L_43)
		{
			goto IL_0158;
		}
	}
	{
		t40* L_44 = p0;
		bool L_45 = p3;
		t152 ** L_46 = p5;
		bool L_47 = m5528(NULL, (&V_11), L_44, 1, L_45, L_46, NULL);
		if (L_47)
		{
			goto IL_0158;
		}
	}
	{
		return 0;
	}

IL_0158:
	{
		t40* L_48 = p0;
		int32_t L_49 = V_11;
		t1288 * L_50 = V_0;
		t40* L_51 = m7295(L_50, NULL);
		int32_t L_52 = m1942(L_51, NULL);
		t40* L_53 = m1955(L_48, L_49, L_52, NULL);
		t1288 * L_54 = V_0;
		t40* L_55 = m7295(L_54, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		bool L_56 = m1940(NULL, L_53, L_55, NULL);
		if (!L_56)
		{
			goto IL_018b;
		}
	}
	{
		bool L_57 = p3;
		if (L_57)
		{
			goto IL_0189;
		}
	}
	{
		t152 ** L_58 = p5;
		t152 * L_59 = m5534(NULL, NULL);
		*((t65 **)(L_58)) = (t65 *)L_59;
	}

IL_0189:
	{
		return 0;
	}

IL_018b:
	{
		t40* L_60 = p0;
		int32_t L_61 = V_11;
		t1288 * L_62 = V_0;
		t40* L_63 = m7311(L_62, NULL);
		int32_t L_64 = m1942(L_63, NULL);
		t40* L_65 = m1955(L_60, L_61, L_64, NULL);
		t1288 * L_66 = V_0;
		t40* L_67 = m7311(L_66, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		bool L_68 = m1940(NULL, L_65, L_67, NULL);
		if (!L_68)
		{
			goto IL_01be;
		}
	}
	{
		bool L_69 = p3;
		if (L_69)
		{
			goto IL_01bc;
		}
	}
	{
		t152 ** L_70 = p5;
		t152 * L_71 = m5534(NULL, NULL);
		*((t65 **)(L_70)) = (t65 *)L_71;
	}

IL_01bc:
	{
		return 0;
	}

IL_01be:
	{
		bool L_72 = V_8;
		if (!L_72)
		{
			goto IL_022c;
		}
	}
	{
		bool L_73 = V_14;
		if (L_73)
		{
			goto IL_022c;
		}
	}
	{
		t40* L_74 = p0;
		t1288 * L_75 = V_0;
		m5529(NULL, (&V_11), L_74, L_75, (&V_14), (&V_13), NULL);
		bool L_76 = V_14;
		if (!L_76)
		{
			goto IL_022c;
		}
	}
	{
		bool L_77 = V_10;
		if (!L_77)
		{
			goto IL_01fa;
		}
	}
	{
		t40* L_78 = p0;
		bool L_79 = p3;
		t152 ** L_80 = p5;
		bool L_81 = m5528(NULL, (&V_11), L_78, 1, L_79, L_80, NULL);
		if (L_81)
		{
			goto IL_01fa;
		}
	}
	{
		return 0;
	}

IL_01fa:
	{
		bool L_82 = V_2;
		if (!L_82)
		{
			goto IL_022c;
		}
	}
	{
		t40* L_83 = p0;
		t1288 * L_84 = V_0;
		m5530(NULL, (&V_11), L_83, L_84, (&V_15), NULL);
		bool L_85 = V_15;
		if (!L_85)
		{
			goto IL_022c;
		}
	}
	{
		bool L_86 = V_10;
		if (!L_86)
		{
			goto IL_022c;
		}
	}
	{
		t40* L_87 = p0;
		bool L_88 = p3;
		t152 ** L_89 = p5;
		bool L_90 = m5528(NULL, (&V_11), L_87, 1, L_88, L_89, NULL);
		if (L_90)
		{
			goto IL_022c;
		}
	}
	{
		return 0;
	}

IL_022c:
	{
		bool L_91 = V_2;
		if (!L_91)
		{
			goto IL_02a8;
		}
	}
	{
		bool L_92 = V_15;
		if (L_92)
		{
			goto IL_02a8;
		}
	}
	{
		t40* L_93 = p0;
		t1288 * L_94 = V_0;
		m5530(NULL, (&V_11), L_93, L_94, (&V_15), NULL);
		bool L_95 = V_15;
		if (!L_95)
		{
			goto IL_02a8;
		}
	}
	{
		bool L_96 = V_10;
		if (!L_96)
		{
			goto IL_0265;
		}
	}
	{
		t40* L_97 = p0;
		bool L_98 = p3;
		t152 ** L_99 = p5;
		bool L_100 = m5528(NULL, (&V_11), L_97, 1, L_98, L_99, NULL);
		if (L_100)
		{
			goto IL_0265;
		}
	}
	{
		return 0;
	}

IL_0265:
	{
		bool L_101 = V_15;
		if (!L_101)
		{
			goto IL_02a8;
		}
	}
	{
		bool L_102 = V_14;
		if (L_102)
		{
			goto IL_02a8;
		}
	}
	{
		bool L_103 = V_8;
		if (!L_103)
		{
			goto IL_02a8;
		}
	}
	{
		t40* L_104 = p0;
		t1288 * L_105 = V_0;
		m5529(NULL, (&V_11), L_104, L_105, (&V_14), (&V_13), NULL);
		bool L_106 = V_14;
		if (!L_106)
		{
			goto IL_02a8;
		}
	}
	{
		bool L_107 = V_10;
		if (!L_107)
		{
			goto IL_02a8;
		}
	}
	{
		t40* L_108 = p0;
		bool L_109 = p3;
		t152 ** L_110 = p5;
		bool L_111 = m5528(NULL, (&V_11), L_108, 1, L_109, L_110, NULL);
		if (L_111)
		{
			goto IL_02a8;
		}
	}
	{
		return 0;
	}

IL_02a8:
	{
		V_16 = 0;
		V_17 = 0;
		V_18 = 0;
	}

IL_02b1:
	{
		t40* L_112 = p0;
		int32_t L_113 = V_11;
		uint16_t L_114 = m1954(L_112, L_113, NULL);
		bool L_115 = V_3;
		bool L_116 = m5533(NULL, L_114, L_115, NULL);
		if (L_116)
		{
			goto IL_0311;
		}
	}
	{
		bool L_117 = V_4;
		if (!L_117)
		{
			goto IL_02e3;
		}
	}
	{
		t40* L_118 = p0;
		t1288 * L_119 = V_0;
		t40* L_120 = m7298(L_119, NULL);
		bool L_121 = m5532(NULL, (&V_11), L_118, L_120, NULL);
		if (!L_121)
		{
			goto IL_02e3;
		}
	}
	{
		goto IL_0428;
	}

IL_02e3:
	{
		bool L_122 = V_18;
		if (L_122)
		{
			goto IL_030c;
		}
	}
	{
		bool L_123 = V_5;
		if (!L_123)
		{
			goto IL_030c;
		}
	}
	{
		t40* L_124 = p0;
		t1288 * L_125 = V_0;
		t40* L_126 = m7297(L_125, NULL);
		bool L_127 = m5532(NULL, (&V_11), L_124, L_126, NULL);
		if (!L_127)
		{
			goto IL_030c;
		}
	}
	{
		V_18 = 1;
		goto IL_0428;
	}

IL_030c:
	{
		goto IL_0435;
	}

IL_0311:
	{
		bool L_128 = V_3;
		if (!L_128)
		{
			goto IL_039e;
		}
	}
	{
		int32_t L_129 = V_17;
		V_17 = ((int32_t)((int32_t)L_129+(int32_t)1));
		t40* L_130 = p0;
		int32_t L_131 = V_11;
		int32_t L_132 = L_131;
		V_11 = ((int32_t)((int32_t)L_132+(int32_t)1));
		uint16_t L_133 = m1954(L_130, L_132, NULL);
		V_20 = L_133;
		uint16_t L_134 = V_20;
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		bool L_135 = m5465(NULL, L_134, NULL);
		if (!L_135)
		{
			goto IL_0344;
		}
	}
	{
		uint16_t L_136 = V_20;
		V_19 = ((int32_t)((int32_t)L_136-(int32_t)((int32_t)48)));
		goto IL_0369;
	}

IL_0344:
	{
		uint16_t L_137 = V_20;
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		bool L_138 = m2009(NULL, L_137, NULL);
		if (!L_138)
		{
			goto IL_035f;
		}
	}
	{
		uint16_t L_139 = V_20;
		V_19 = ((int32_t)((int32_t)((int32_t)((int32_t)L_139-(int32_t)((int32_t)97)))+(int32_t)((int32_t)10)));
		goto IL_0369;
	}

IL_035f:
	{
		uint16_t L_140 = V_20;
		V_19 = ((int32_t)((int32_t)((int32_t)((int32_t)L_140-(int32_t)((int32_t)65)))+(int32_t)((int32_t)10)));
	}

IL_0369:
	{
		bool L_141 = p3;
		if (!L_141)
		{
			goto IL_038f;
		}
	}
	{
		uint32_t L_142 = V_16;
		uint32_t L_143 = V_19;
		V_21 = (((uint64_t)(((uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_142*(int32_t)((int32_t)16)))+(int32_t)L_143))))));
		uint64_t L_144 = V_21;
		if ((!(((uint64_t)L_144) > ((uint64_t)(((uint64_t)(((uint32_t)(-1)))))))))
		{
			goto IL_0385;
		}
	}
	{
		return 0;
	}

IL_0385:
	{
		uint64_t L_145 = V_21;
		V_16 = (((uint32_t)L_145));
		goto IL_0399;
	}

IL_038f:
	{
		uint32_t L_146 = V_16;
		if ((uint64_t)(uint32_t)L_146 * (uint64_t)(uint32_t)((int32_t)16) > (uint64_t)(uint32_t)kIl2CppUInt32Max)
			il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		uint32_t L_147 = V_19;
		if ((uint64_t)(uint32_t)((int32_t)((int32_t)L_146*(int32_t)((int32_t)16))) + (uint64_t)(uint32_t)L_147 > (uint64_t)(uint32_t)kIl2CppUInt32Max)
			il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		V_16 = ((int32_t)((int32_t)((int32_t)((int32_t)L_146*(int32_t)((int32_t)16)))+(int32_t)L_147));
	}

IL_0399:
	{
		goto IL_0428;
	}

IL_039e:
	{
		bool L_148 = V_18;
		if (!L_148)
		{
			goto IL_03de;
		}
	}
	{
		int32_t L_149 = V_17;
		V_17 = ((int32_t)((int32_t)L_149+(int32_t)1));
		t40* L_150 = p0;
		int32_t L_151 = V_11;
		int32_t L_152 = L_151;
		V_11 = ((int32_t)((int32_t)L_152+(int32_t)1));
		uint16_t L_153 = m1954(L_150, L_152, NULL);
		if ((((int32_t)L_153) == ((int32_t)((int32_t)48))))
		{
			goto IL_03d9;
		}
	}
	{
		bool L_154 = p3;
		if (L_154)
		{
			goto IL_03d7;
		}
	}
	{
		t152 ** L_155 = p5;
		t40* L_156 = m6340(NULL, _stringLiteral1168, NULL);
		t1718 * L_157 = (t1718 *)il2cpp_codegen_object_new (t1718_TI_var);
		m10249(L_157, L_156, NULL);
		*((t65 **)(L_155)) = (t65 *)L_157;
	}

IL_03d7:
	{
		return 0;
	}

IL_03d9:
	{
		goto IL_0428;
	}

IL_03de:
	{
		int32_t L_158 = V_17;
		V_17 = ((int32_t)((int32_t)L_158+(int32_t)1));
	}

IL_03e4:
	try
	{ // begin try (depth: 1)
		uint32_t L_159 = V_16;
		if ((uint64_t)(uint32_t)L_159 * (uint64_t)(uint32_t)((int32_t)10) > (uint64_t)(uint32_t)kIl2CppUInt32Max)
			il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		t40* L_160 = p0;
		int32_t L_161 = V_11;
		int32_t L_162 = L_161;
		if (((int64_t)L_162 + (int64_t)1 < (int64_t)kIl2CppInt32Min) || ((int64_t)L_162 + (int64_t)1 > (int64_t)kIl2CppInt32Max))
			il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		V_11 = ((int32_t)((int32_t)L_162+(int32_t)1));
		uint16_t L_163 = m1954(L_160, L_162, NULL);
		if (((int64_t)L_163 - (int64_t)((int32_t)48) < (int64_t)kIl2CppInt32Min) || ((int64_t)L_163 - (int64_t)((int32_t)48) > (int64_t)kIl2CppInt32Max))
			il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		if ((int64_t)(((int32_t)((int32_t)L_163-(int32_t)((int32_t)48)))) > 4294967295) il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		if ((uint64_t)(uint32_t)((int32_t)((int32_t)L_159*(int32_t)((int32_t)10))) + (uint64_t)(uint32_t)(((uint32_t)((int32_t)((int32_t)L_163-(int32_t)((int32_t)48))))) > (uint64_t)(uint32_t)kIl2CppUInt32Max)
			il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		V_16 = ((int32_t)((int32_t)((int32_t)((int32_t)L_159*(int32_t)((int32_t)10)))+(int32_t)(((uint32_t)((int32_t)((int32_t)L_163-(int32_t)((int32_t)48)))))));
		goto IL_0428;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t1718_TI_var, e.ex->object.klass))
			goto CATCH_0402;
		throw e;
	}

CATCH_0402:
	{ // begin catch(System.OverflowException)
		{
			bool L_164 = p3;
			if (L_164)
			{
				goto IL_041b;
			}
		}

IL_0409:
		{
			t152 ** L_165 = p5;
			t40* L_166 = m6340(NULL, _stringLiteral1168, NULL);
			t1718 * L_167 = (t1718 *)il2cpp_codegen_object_new (t1718_TI_var);
			m10249(L_167, L_166, NULL);
			*((t65 **)(L_165)) = (t65 *)L_167;
		}

IL_041b:
		{
			V_22 = 0;
			goto IL_05cd;
		}

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

IL_0428:
	{
		int32_t L_168 = V_11;
		t40* L_169 = p0;
		int32_t L_170 = m1942(L_169, NULL);
		if ((((int32_t)L_168) < ((int32_t)L_170)))
		{
			goto IL_02b1;
		}
	}

IL_0435:
	{
		int32_t L_171 = V_17;
		if (L_171)
		{
			goto IL_044c;
		}
	}
	{
		bool L_172 = p3;
		if (L_172)
		{
			goto IL_044a;
		}
	}
	{
		t152 ** L_173 = p5;
		t152 * L_174 = m5534(NULL, NULL);
		*((t65 **)(L_173)) = (t65 *)L_174;
	}

IL_044a:
	{
		return 0;
	}

IL_044c:
	{
		bool L_175 = V_7;
		if (!L_175)
		{
			goto IL_0499;
		}
	}
	{
		bool L_176 = V_14;
		if (L_176)
		{
			goto IL_0499;
		}
	}
	{
		t40* L_177 = p0;
		t1288 * L_178 = V_0;
		m5529(NULL, (&V_11), L_177, L_178, (&V_14), (&V_13), NULL);
		bool L_179 = V_14;
		if (!L_179)
		{
			goto IL_0499;
		}
	}
	{
		bool L_180 = V_9;
		if (!L_180)
		{
			goto IL_0488;
		}
	}
	{
		t40* L_181 = p0;
		bool L_182 = p3;
		t152 ** L_183 = p5;
		bool L_184 = m5528(NULL, (&V_11), L_181, 1, L_182, L_183, NULL);
		if (L_184)
		{
			goto IL_0488;
		}
	}
	{
		return 0;
	}

IL_0488:
	{
		bool L_185 = V_2;
		if (!L_185)
		{
			goto IL_0499;
		}
	}
	{
		t40* L_186 = p0;
		t1288 * L_187 = V_0;
		m5530(NULL, (&V_11), L_186, L_187, (&V_15), NULL);
	}

IL_0499:
	{
		bool L_188 = V_2;
		if (!L_188)
		{
			goto IL_04ed;
		}
	}
	{
		bool L_189 = V_15;
		if (L_189)
		{
			goto IL_04ed;
		}
	}
	{
		t40* L_190 = p0;
		t1288 * L_191 = V_0;
		m5530(NULL, (&V_11), L_190, L_191, (&V_15), NULL);
		bool L_192 = V_15;
		if (!L_192)
		{
			goto IL_04ed;
		}
	}
	{
		bool L_193 = V_9;
		if (!L_193)
		{
			goto IL_04d2;
		}
	}
	{
		t40* L_194 = p0;
		bool L_195 = p3;
		t152 ** L_196 = p5;
		bool L_197 = m5528(NULL, (&V_11), L_194, 1, L_195, L_196, NULL);
		if (L_197)
		{
			goto IL_04d2;
		}
	}
	{
		return 0;
	}

IL_04d2:
	{
		bool L_198 = V_14;
		if (L_198)
		{
			goto IL_04ed;
		}
	}
	{
		bool L_199 = V_7;
		if (!L_199)
		{
			goto IL_04ed;
		}
	}
	{
		t40* L_200 = p0;
		t1288 * L_201 = V_0;
		m5529(NULL, (&V_11), L_200, L_201, (&V_14), (&V_13), NULL);
	}

IL_04ed:
	{
		bool L_202 = V_9;
		if (!L_202)
		{
			goto IL_0514;
		}
	}
	{
		int32_t L_203 = V_11;
		t40* L_204 = p0;
		int32_t L_205 = m1942(L_204, NULL);
		if ((((int32_t)L_203) >= ((int32_t)L_205)))
		{
			goto IL_0514;
		}
	}
	{
		t40* L_206 = p0;
		bool L_207 = p3;
		t152 ** L_208 = p5;
		bool L_209 = m5528(NULL, (&V_11), L_206, 0, L_207, L_208, NULL);
		if (L_209)
		{
			goto IL_0514;
		}
	}
	{
		return 0;
	}

IL_0514:
	{
		bool L_210 = V_12;
		if (!L_210)
		{
			goto IL_0573;
		}
	}
	{
		int32_t L_211 = V_11;
		t40* L_212 = p0;
		int32_t L_213 = m1942(L_212, NULL);
		if ((((int32_t)L_211) >= ((int32_t)L_213)))
		{
			goto IL_053c;
		}
	}
	{
		t40* L_214 = p0;
		int32_t L_215 = V_11;
		int32_t L_216 = L_215;
		V_11 = ((int32_t)((int32_t)L_216+(int32_t)1));
		uint16_t L_217 = m1954(L_214, L_216, NULL);
		if ((((int32_t)L_217) == ((int32_t)((int32_t)41))))
		{
			goto IL_054c;
		}
	}

IL_053c:
	{
		bool L_218 = p3;
		if (L_218)
		{
			goto IL_054a;
		}
	}
	{
		t152 ** L_219 = p5;
		t152 * L_220 = m5534(NULL, NULL);
		*((t65 **)(L_219)) = (t65 *)L_220;
	}

IL_054a:
	{
		return 0;
	}

IL_054c:
	{
		bool L_221 = V_9;
		if (!L_221)
		{
			goto IL_0573;
		}
	}
	{
		int32_t L_222 = V_11;
		t40* L_223 = p0;
		int32_t L_224 = m1942(L_223, NULL);
		if ((((int32_t)L_222) >= ((int32_t)L_224)))
		{
			goto IL_0573;
		}
	}
	{
		t40* L_225 = p0;
		bool L_226 = p3;
		t152 ** L_227 = p5;
		bool L_228 = m5528(NULL, (&V_11), L_225, 0, L_226, L_227, NULL);
		if (L_228)
		{
			goto IL_0573;
		}
	}
	{
		return 0;
	}

IL_0573:
	{
		int32_t L_229 = V_11;
		t40* L_230 = p0;
		int32_t L_231 = m1942(L_230, NULL);
		if ((((int32_t)L_229) >= ((int32_t)L_231)))
		{
			goto IL_059d;
		}
	}
	{
		t40* L_232 = p0;
		int32_t L_233 = V_11;
		uint16_t L_234 = m1954(L_232, L_233, NULL);
		if (!L_234)
		{
			goto IL_059d;
		}
	}
	{
		bool L_235 = p3;
		if (L_235)
		{
			goto IL_059b;
		}
	}
	{
		t152 ** L_236 = p5;
		t152 * L_237 = m5534(NULL, NULL);
		*((t65 **)(L_236)) = (t65 *)L_237;
	}

IL_059b:
	{
		return 0;
	}

IL_059d:
	{
		bool L_238 = V_13;
		if (!L_238)
		{
			goto IL_05c6;
		}
	}
	{
		uint32_t L_239 = V_16;
		if ((!(((uint32_t)L_239) > ((uint32_t)0))))
		{
			goto IL_05c6;
		}
	}
	{
		bool L_240 = p3;
		if (L_240)
		{
			goto IL_05c4;
		}
	}
	{
		t152 ** L_241 = p5;
		t40* L_242 = m6340(NULL, _stringLiteral1180, NULL);
		t1718 * L_243 = (t1718 *)il2cpp_codegen_object_new (t1718_TI_var);
		m10249(L_243, L_242, NULL);
		*((t65 **)(L_241)) = (t65 *)L_243;
	}

IL_05c4:
	{
		return 0;
	}

IL_05c6:
	{
		uint32_t* L_244 = p4;
		uint32_t L_245 = V_16;
		*((int32_t*)(L_244)) = (int32_t)L_245;
		return 1;
	}

IL_05cd:
	{
		bool L_246 = V_22;
		return L_246;
	}
}
extern "C" uint32_t m5596 (t65 * __this , t40* p0, int32_t p1, t65 * p2, const MethodInfo* method)
{
	t152 * V_0 = {0};
	uint32_t V_1 = 0;
	{
		t40* L_0 = p0;
		int32_t L_1 = p1;
		t65 * L_2 = p2;
		bool L_3 = m5595(NULL, L_0, L_1, L_2, 0, (&V_1), (&V_0), NULL);
		if (L_3)
		{
			goto IL_0014;
		}
	}
	{
		t152 * L_4 = V_0;
		il2cpp_codegen_raise_exception(L_4);
	}

IL_0014:
	{
		uint32_t L_5 = V_1;
		return L_5;
	}
}
extern "C" uint32_t m5597 (t65 * __this , t40* p0, t65 * p1, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		t65 * L_1 = p1;
		uint32_t L_2 = m5596(NULL, L_0, 7, L_1, NULL);
		return L_2;
	}
}
extern "C" bool m5479 (t65 * __this , t40* p0, uint32_t* p1, const MethodInfo* method)
{
	t152 * V_0 = {0};
	{
		t40* L_0 = p0;
		uint32_t* L_1 = p1;
		bool L_2 = m5594(NULL, L_0, 1, L_1, (&V_0), NULL);
		if (L_2)
		{
			goto IL_0014;
		}
	}
	{
		uint32_t* L_3 = p1;
		*((int32_t*)(L_3)) = (int32_t)0;
		return 0;
	}

IL_0014:
	{
		return 1;
	}
}
extern "C" bool m3389 (t65 * __this , t40* p0, int32_t p1, t65 * p2, uint32_t* p3, const MethodInfo* method)
{
	t152 * V_0 = {0};
	{
		t40* L_0 = p0;
		int32_t L_1 = p1;
		t65 * L_2 = p2;
		uint32_t* L_3 = p3;
		bool L_4 = m5595(NULL, L_0, L_1, L_2, 1, L_3, (&V_0), NULL);
		if (L_4)
		{
			goto IL_0016;
		}
	}
	{
		uint32_t* L_5 = p3;
		*((int32_t*)(L_5)) = (int32_t)0;
		return 0;
	}

IL_0016:
	{
		return 1;
	}
}
extern TypeInfo* t1715_TI_var;
extern "C" t40* m3375 (uint32_t* __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1715_TI_var = il2cpp_codegen_type_info_from_index(713);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1715_TI_var);
		t40* L_0 = m10201(NULL, (*((uint32_t*)__this)), (t65 *)NULL, NULL);
		return L_0;
	}
}
extern TypeInfo* t1715_TI_var;
extern "C" t40* m3398 (uint32_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1715_TI_var = il2cpp_codegen_type_info_from_index(713);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1715_TI_var);
		t40* L_1 = m10201(NULL, (*((uint32_t*)__this)), L_0, NULL);
		return L_1;
	}
}
extern "C" t40* m5598 (uint32_t* __this, t40* p0, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		t40* L_1 = m5599(__this, L_0, (t65 *)NULL, NULL);
		return L_1;
	}
}
extern TypeInfo* t1715_TI_var;
extern "C" t40* m5599 (uint32_t* __this, t40* p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1715_TI_var = il2cpp_codegen_type_info_from_index(713);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = p0;
		t65 * L_1 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t1715_TI_var);
		t40* L_2 = m10194(NULL, L_0, (*((uint32_t*)__this)), L_1, NULL);
		return L_2;
	}
}
#include "t1150.h"
#ifndef _MSC_VER
#else
#endif
#include "t1150MD.h"



extern "C" void m5600 (t1150 * __this, bool p0, const MethodInfo* method)
{
	{
		m3305(__this, NULL);
		bool L_0 = p0;
		__this->f0 = L_0;
		return;
	}
}
#ifndef _MSC_VER
#else
#endif
#include "t698MD.h"



extern TypeInfo* t699_TI_var;
extern "C" bool m5601 (uint64_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		bool L_0 = m9656(NULL, (*((int64_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint8_t m5602 (uint64_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint8_t L_0 = m9671(NULL, (*((int64_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint16_t m5603 (uint64_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint16_t L_0 = m9681(NULL, (*((int64_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" t494  m5604 (uint64_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		t494  L_0 = m9693(NULL, (*((int64_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" t710  m5605 (uint64_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		t710  L_0 = m9704(NULL, (*((int64_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" double m5606 (uint64_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		double L_0 = m9718(NULL, (*((int64_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" int16_t m5607 (uint64_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int16_t L_0 = m9731(NULL, (*((int64_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" int32_t m5608 (uint64_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int32_t L_0 = m9746(NULL, (*((int64_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" int64_t m5609 (uint64_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int64_t L_0 = m9761(NULL, (*((int64_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" int8_t m5610 (uint64_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int8_t L_0 = m9776(NULL, (*((int64_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" float m5611 (uint64_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		float L_0 = m9790(NULL, (*((int64_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t698_TI_var;
extern TypeInfo* t699_TI_var;
extern Il2CppCodeGenString* _stringLiteral1162;
extern "C" t65 * m5612 (uint64_t* __this, t114 * p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t698_TI_var = il2cpp_codegen_type_info_from_index(360);
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		_stringLiteral1162 = il2cpp_codegen_string_literal_from_index(1162);
		s_Il2CppMethodIntialized = true;
	}
	{
		t114 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1162, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		uint64_t L_2 = (*((int64_t*)__this));
		t65 * L_3 = Box(t698_TI_var, &L_2);
		t114 * L_4 = p0;
		t65 * L_5 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		t65 * L_6 = m9838(NULL, L_3, L_4, L_5, 0, NULL);
		return L_6;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint16_t m5613 (uint64_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint16_t L_0 = m9807(NULL, (*((int64_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint32_t m5614 (uint64_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint32_t L_0 = m9820(NULL, (*((int64_t*)__this)), NULL);
		return L_0;
	}
}
extern "C" uint64_t m5615 (uint64_t* __this, t65 * p0, const MethodInfo* method)
{
	{
		return (*((int64_t*)__this));
	}
}
extern TypeInfo* t698_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral1181;
extern "C" int32_t m5616 (uint64_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t698_TI_var = il2cpp_codegen_type_info_from_index(360);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral1181 = il2cpp_codegen_string_literal_from_index(1181);
		s_Il2CppMethodIntialized = true;
	}
	uint64_t V_0 = 0;
	int32_t G_B9_0 = 0;
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return 1;
	}

IL_0008:
	{
		t65 * L_1 = p0;
		if (((t65 *)IsInst(L_1, t698_TI_var)))
		{
			goto IL_0023;
		}
	}
	{
		t40* L_2 = m6340(NULL, _stringLiteral1181, NULL);
		t457 * L_3 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_3, L_2, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0023:
	{
		t65 * L_4 = p0;
		V_0 = ((*(uint64_t*)((uint64_t*)UnBox (L_4, t698_TI_var))));
		uint64_t L_5 = V_0;
		if ((!(((uint64_t)(*((int64_t*)__this))) == ((uint64_t)L_5))))
		{
			goto IL_0034;
		}
	}
	{
		return 0;
	}

IL_0034:
	{
		uint64_t L_6 = V_0;
		if ((!(((uint64_t)(*((int64_t*)__this))) < ((uint64_t)L_6))))
		{
			goto IL_0042;
		}
	}
	{
		G_B9_0 = (-1);
		goto IL_0043;
	}

IL_0042:
	{
		G_B9_0 = 1;
	}

IL_0043:
	{
		return G_B9_0;
	}
}
extern TypeInfo* t698_TI_var;
extern "C" bool m5617 (uint64_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t698_TI_var = il2cpp_codegen_type_info_from_index(360);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		if (((t65 *)IsInst(L_0, t698_TI_var)))
		{
			goto IL_000d;
		}
	}
	{
		return 0;
	}

IL_000d:
	{
		t65 * L_1 = p0;
		return ((((int64_t)((*(uint64_t*)((uint64_t*)UnBox (L_1, t698_TI_var))))) == ((int64_t)(*((int64_t*)__this))))? 1 : 0);
	}
}
extern "C" int32_t m5618 (uint64_t* __this, const MethodInfo* method)
{
	{
		return ((int32_t)((int32_t)(((int32_t)((int64_t)((int64_t)(*((int64_t*)__this))&(int64_t)(((uint64_t)(((uint32_t)(-1)))))))))^(int32_t)(((int32_t)((int64_t)((uint64_t)(*((int64_t*)__this))>>((int32_t)32)))))));
	}
}
extern "C" int32_t m5619 (uint64_t* __this, uint64_t p0, const MethodInfo* method)
{
	{
		uint64_t L_0 = p0;
		if ((!(((uint64_t)(*((int64_t*)__this))) == ((uint64_t)L_0))))
		{
			goto IL_000a;
		}
	}
	{
		return 0;
	}

IL_000a:
	{
		uint64_t L_1 = p0;
		if ((!(((uint64_t)(*((int64_t*)__this))) > ((uint64_t)L_1))))
		{
			goto IL_0014;
		}
	}
	{
		return 1;
	}

IL_0014:
	{
		return (-1);
	}
}
extern "C" bool m5620 (uint64_t* __this, uint64_t p0, const MethodInfo* method)
{
	{
		uint64_t L_0 = p0;
		return ((((int64_t)L_0) == ((int64_t)(*((int64_t*)__this))))? 1 : 0);
	}
}
extern "C" uint64_t m5621 (t65 * __this , t40* p0, t65 * p1, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		t65 * L_1 = p1;
		uint64_t L_2 = m5623(NULL, L_0, 7, L_1, NULL);
		return L_2;
	}
}
extern const Il2CppType* t1288_0_0_0_var;
extern TypeInfo* t705_TI_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t1760_TI_var;
extern TypeInfo* t1288_TI_var;
extern TypeInfo* t1458_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t278_TI_var;
extern TypeInfo* t1718_TI_var;
extern Il2CppCodeGenString* _stringLiteral1164;
extern Il2CppCodeGenString* _stringLiteral1168;
extern Il2CppCodeGenString* _stringLiteral1180;
extern "C" bool m5622 (t65 * __this , t40* p0, int32_t p1, t65 * p2, bool p3, uint64_t* p4, t152 ** p5, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1288_0_0_0_var = il2cpp_codegen_type_from_index(710);
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t1760_TI_var = il2cpp_codegen_type_info_from_index(711);
		t1288_TI_var = il2cpp_codegen_type_info_from_index(710);
		t1458_TI_var = il2cpp_codegen_type_info_from_index(712);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t278_TI_var = il2cpp_codegen_type_info_from_index(179);
		t1718_TI_var = il2cpp_codegen_type_info_from_index(709);
		_stringLiteral1164 = il2cpp_codegen_string_literal_from_index(1164);
		_stringLiteral1168 = il2cpp_codegen_string_literal_from_index(1168);
		_stringLiteral1180 = il2cpp_codegen_string_literal_from_index(1180);
		s_Il2CppMethodIntialized = true;
	}
	t1288 * V_0 = {0};
	t114 * V_1 = {0};
	bool V_2 = false;
	bool V_3 = false;
	bool V_4 = false;
	bool V_5 = false;
	bool V_6 = false;
	bool V_7 = false;
	bool V_8 = false;
	bool V_9 = false;
	bool V_10 = false;
	int32_t V_11 = 0;
	bool V_12 = false;
	bool V_13 = false;
	bool V_14 = false;
	bool V_15 = false;
	uint64_t V_16 = 0;
	int32_t V_17 = 0;
	bool V_18 = false;
	uint64_t V_19 = 0;
	uint16_t V_20 = 0x0;
	bool V_21 = false;
	bool V_22 = false;
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		uint64_t* L_0 = p4;
		*((int64_t*)(L_0)) = (int64_t)(((int64_t)0));
		t152 ** L_1 = p5;
		*((t65 **)(L_1)) = (t65 *)NULL;
		t40* L_2 = p0;
		if (L_2)
		{
			goto IL_0024;
		}
	}
	{
		bool L_3 = p3;
		if (L_3)
		{
			goto IL_0022;
		}
	}
	{
		t152 ** L_4 = p5;
		t705 * L_5 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_5, _stringLiteral1164, NULL);
		*((t65 **)(L_4)) = (t65 *)L_5;
	}

IL_0022:
	{
		return 0;
	}

IL_0024:
	{
		t40* L_6 = p0;
		int32_t L_7 = m1942(L_6, NULL);
		if (L_7)
		{
			goto IL_003f;
		}
	}
	{
		bool L_8 = p3;
		if (L_8)
		{
			goto IL_003d;
		}
	}
	{
		t152 ** L_9 = p5;
		t152 * L_10 = m5534(NULL, NULL);
		*((t65 **)(L_9)) = (t65 *)L_10;
	}

IL_003d:
	{
		return 0;
	}

IL_003f:
	{
		V_0 = (t1288 *)NULL;
		t65 * L_11 = p2;
		if (!L_11)
		{
			goto IL_005f;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_12 = m298(NULL, LoadTypeToken(t1288_0_0_0_var), NULL);
		V_1 = L_12;
		t65 * L_13 = p2;
		t114 * L_14 = V_1;
		t65 * L_15 = (t65 *)InterfaceFuncInvoker1< t65 *, t114 * >::Invoke(0 /* System.Object System.IFormatProvider::GetFormat(System.Type) */, t1760_TI_var, L_13, L_14);
		V_0 = ((t1288 *)Castclass(L_15, t1288_TI_var));
	}

IL_005f:
	{
		t1288 * L_16 = V_0;
		if (L_16)
		{
			goto IL_0075;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1458_TI_var);
		t1458 * L_17 = m9512(NULL, NULL);
		t706 * L_18 = m9522(L_17, NULL);
		t1288 * L_19 = (t1288 *)VirtFuncInvoker0< t1288 * >::Invoke(11 /* System.Globalization.NumberFormatInfo System.Globalization.CultureInfo::get_NumberFormat() */, L_18);
		V_0 = L_19;
	}

IL_0075:
	{
		int32_t L_20 = p1;
		bool L_21 = p3;
		t152 ** L_22 = p5;
		bool L_23 = m5527(NULL, L_20, L_21, L_22, NULL);
		if (L_23)
		{
			goto IL_0085;
		}
	}
	{
		return 0;
	}

IL_0085:
	{
		int32_t L_24 = p1;
		V_2 = ((((int32_t)((((int32_t)((int32_t)((int32_t)L_24&(int32_t)((int32_t)256)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_25 = p1;
		V_3 = ((((int32_t)((((int32_t)((int32_t)((int32_t)L_25&(int32_t)((int32_t)512)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_26 = p1;
		V_4 = ((((int32_t)((((int32_t)((int32_t)((int32_t)L_26&(int32_t)((int32_t)64)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_27 = p1;
		V_5 = ((((int32_t)((((int32_t)((int32_t)((int32_t)L_27&(int32_t)((int32_t)32)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_28 = p1;
		V_6 = ((((int32_t)((((int32_t)((int32_t)((int32_t)L_28&(int32_t)((int32_t)16)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_29 = p1;
		V_7 = ((((int32_t)((((int32_t)((int32_t)((int32_t)L_29&(int32_t)8))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_30 = p1;
		V_8 = ((((int32_t)((((int32_t)((int32_t)((int32_t)L_30&(int32_t)4))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_31 = p1;
		V_9 = ((((int32_t)((((int32_t)((int32_t)((int32_t)L_31&(int32_t)2))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_32 = p1;
		V_10 = ((((int32_t)((((int32_t)((int32_t)((int32_t)L_32&(int32_t)1))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		V_11 = 0;
		bool L_33 = V_10;
		if (!L_33)
		{
			goto IL_010e;
		}
	}
	{
		t40* L_34 = p0;
		bool L_35 = p3;
		t152 ** L_36 = p5;
		bool L_37 = m5528(NULL, (&V_11), L_34, 1, L_35, L_36, NULL);
		if (L_37)
		{
			goto IL_010e;
		}
	}
	{
		return 0;
	}

IL_010e:
	{
		V_12 = 0;
		V_13 = 0;
		V_14 = 0;
		V_15 = 0;
		bool L_38 = V_6;
		if (!L_38)
		{
			goto IL_01bf;
		}
	}
	{
		t40* L_39 = p0;
		int32_t L_40 = V_11;
		uint16_t L_41 = m1954(L_39, L_40, NULL);
		if ((!(((uint32_t)L_41) == ((uint32_t)((int32_t)40)))))
		{
			goto IL_01bf;
		}
	}
	{
		V_12 = 1;
		V_14 = 1;
		V_13 = 1;
		int32_t L_42 = V_11;
		V_11 = ((int32_t)((int32_t)L_42+(int32_t)1));
		bool L_43 = V_10;
		if (!L_43)
		{
			goto IL_0159;
		}
	}
	{
		t40* L_44 = p0;
		bool L_45 = p3;
		t152 ** L_46 = p5;
		bool L_47 = m5528(NULL, (&V_11), L_44, 1, L_45, L_46, NULL);
		if (L_47)
		{
			goto IL_0159;
		}
	}
	{
		return 0;
	}

IL_0159:
	{
		t40* L_48 = p0;
		int32_t L_49 = V_11;
		t1288 * L_50 = V_0;
		t40* L_51 = m7295(L_50, NULL);
		int32_t L_52 = m1942(L_51, NULL);
		t40* L_53 = m1955(L_48, L_49, L_52, NULL);
		t1288 * L_54 = V_0;
		t40* L_55 = m7295(L_54, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		bool L_56 = m1940(NULL, L_53, L_55, NULL);
		if (!L_56)
		{
			goto IL_018c;
		}
	}
	{
		bool L_57 = p3;
		if (L_57)
		{
			goto IL_018a;
		}
	}
	{
		t152 ** L_58 = p5;
		t152 * L_59 = m5534(NULL, NULL);
		*((t65 **)(L_58)) = (t65 *)L_59;
	}

IL_018a:
	{
		return 0;
	}

IL_018c:
	{
		t40* L_60 = p0;
		int32_t L_61 = V_11;
		t1288 * L_62 = V_0;
		t40* L_63 = m7311(L_62, NULL);
		int32_t L_64 = m1942(L_63, NULL);
		t40* L_65 = m1955(L_60, L_61, L_64, NULL);
		t1288 * L_66 = V_0;
		t40* L_67 = m7311(L_66, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		bool L_68 = m1940(NULL, L_65, L_67, NULL);
		if (!L_68)
		{
			goto IL_01bf;
		}
	}
	{
		bool L_69 = p3;
		if (L_69)
		{
			goto IL_01bd;
		}
	}
	{
		t152 ** L_70 = p5;
		t152 * L_71 = m5534(NULL, NULL);
		*((t65 **)(L_70)) = (t65 *)L_71;
	}

IL_01bd:
	{
		return 0;
	}

IL_01bf:
	{
		bool L_72 = V_8;
		if (!L_72)
		{
			goto IL_022d;
		}
	}
	{
		bool L_73 = V_14;
		if (L_73)
		{
			goto IL_022d;
		}
	}
	{
		t40* L_74 = p0;
		t1288 * L_75 = V_0;
		m5529(NULL, (&V_11), L_74, L_75, (&V_14), (&V_13), NULL);
		bool L_76 = V_14;
		if (!L_76)
		{
			goto IL_022d;
		}
	}
	{
		bool L_77 = V_10;
		if (!L_77)
		{
			goto IL_01fb;
		}
	}
	{
		t40* L_78 = p0;
		bool L_79 = p3;
		t152 ** L_80 = p5;
		bool L_81 = m5528(NULL, (&V_11), L_78, 1, L_79, L_80, NULL);
		if (L_81)
		{
			goto IL_01fb;
		}
	}
	{
		return 0;
	}

IL_01fb:
	{
		bool L_82 = V_2;
		if (!L_82)
		{
			goto IL_022d;
		}
	}
	{
		t40* L_83 = p0;
		t1288 * L_84 = V_0;
		m5530(NULL, (&V_11), L_83, L_84, (&V_15), NULL);
		bool L_85 = V_15;
		if (!L_85)
		{
			goto IL_022d;
		}
	}
	{
		bool L_86 = V_10;
		if (!L_86)
		{
			goto IL_022d;
		}
	}
	{
		t40* L_87 = p0;
		bool L_88 = p3;
		t152 ** L_89 = p5;
		bool L_90 = m5528(NULL, (&V_11), L_87, 1, L_88, L_89, NULL);
		if (L_90)
		{
			goto IL_022d;
		}
	}
	{
		return 0;
	}

IL_022d:
	{
		bool L_91 = V_2;
		if (!L_91)
		{
			goto IL_02a9;
		}
	}
	{
		bool L_92 = V_15;
		if (L_92)
		{
			goto IL_02a9;
		}
	}
	{
		t40* L_93 = p0;
		t1288 * L_94 = V_0;
		m5530(NULL, (&V_11), L_93, L_94, (&V_15), NULL);
		bool L_95 = V_15;
		if (!L_95)
		{
			goto IL_02a9;
		}
	}
	{
		bool L_96 = V_10;
		if (!L_96)
		{
			goto IL_0266;
		}
	}
	{
		t40* L_97 = p0;
		bool L_98 = p3;
		t152 ** L_99 = p5;
		bool L_100 = m5528(NULL, (&V_11), L_97, 1, L_98, L_99, NULL);
		if (L_100)
		{
			goto IL_0266;
		}
	}
	{
		return 0;
	}

IL_0266:
	{
		bool L_101 = V_15;
		if (!L_101)
		{
			goto IL_02a9;
		}
	}
	{
		bool L_102 = V_14;
		if (L_102)
		{
			goto IL_02a9;
		}
	}
	{
		bool L_103 = V_8;
		if (!L_103)
		{
			goto IL_02a9;
		}
	}
	{
		t40* L_104 = p0;
		t1288 * L_105 = V_0;
		m5529(NULL, (&V_11), L_104, L_105, (&V_14), (&V_13), NULL);
		bool L_106 = V_14;
		if (!L_106)
		{
			goto IL_02a9;
		}
	}
	{
		bool L_107 = V_10;
		if (!L_107)
		{
			goto IL_02a9;
		}
	}
	{
		t40* L_108 = p0;
		bool L_109 = p3;
		t152 ** L_110 = p5;
		bool L_111 = m5528(NULL, (&V_11), L_108, 1, L_109, L_110, NULL);
		if (L_111)
		{
			goto IL_02a9;
		}
	}
	{
		return 0;
	}

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

IL_02b3:
	{
		t40* L_112 = p0;
		int32_t L_113 = V_11;
		uint16_t L_114 = m1954(L_112, L_113, NULL);
		bool L_115 = V_3;
		bool L_116 = m5533(NULL, L_114, L_115, NULL);
		if (L_116)
		{
			goto IL_0313;
		}
	}
	{
		bool L_117 = V_4;
		if (!L_117)
		{
			goto IL_02e5;
		}
	}
	{
		t40* L_118 = p0;
		t1288 * L_119 = V_0;
		t40* L_120 = m7298(L_119, NULL);
		bool L_121 = m5532(NULL, (&V_11), L_118, L_120, NULL);
		if (!L_121)
		{
			goto IL_02e5;
		}
	}
	{
		goto IL_043e;
	}

IL_02e5:
	{
		bool L_122 = V_18;
		if (L_122)
		{
			goto IL_030e;
		}
	}
	{
		bool L_123 = V_5;
		if (!L_123)
		{
			goto IL_030e;
		}
	}
	{
		t40* L_124 = p0;
		t1288 * L_125 = V_0;
		t40* L_126 = m7297(L_125, NULL);
		bool L_127 = m5532(NULL, (&V_11), L_124, L_126, NULL);
		if (!L_127)
		{
			goto IL_030e;
		}
	}
	{
		V_18 = 1;
		goto IL_043e;
	}

IL_030e:
	{
		goto IL_044b;
	}

IL_0313:
	{
		bool L_128 = V_3;
		if (!L_128)
		{
			goto IL_03b3;
		}
	}
	{
		int32_t L_129 = V_17;
		V_17 = ((int32_t)((int32_t)L_129+(int32_t)1));
		t40* L_130 = p0;
		int32_t L_131 = V_11;
		int32_t L_132 = L_131;
		V_11 = ((int32_t)((int32_t)L_132+(int32_t)1));
		uint16_t L_133 = m1954(L_130, L_132, NULL);
		V_20 = L_133;
		uint16_t L_134 = V_20;
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		bool L_135 = m5465(NULL, L_134, NULL);
		if (!L_135)
		{
			goto IL_0347;
		}
	}
	{
		uint16_t L_136 = V_20;
		V_19 = (((int64_t)((int32_t)((int32_t)L_136-(int32_t)((int32_t)48)))));
		goto IL_036e;
	}

IL_0347:
	{
		uint16_t L_137 = V_20;
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		bool L_138 = m2009(NULL, L_137, NULL);
		if (!L_138)
		{
			goto IL_0363;
		}
	}
	{
		uint16_t L_139 = V_20;
		V_19 = (((int64_t)((int32_t)((int32_t)((int32_t)((int32_t)L_139-(int32_t)((int32_t)97)))+(int32_t)((int32_t)10)))));
		goto IL_036e;
	}

IL_0363:
	{
		uint16_t L_140 = V_20;
		V_19 = (((int64_t)((int32_t)((int32_t)((int32_t)((int32_t)L_140-(int32_t)((int32_t)65)))+(int32_t)((int32_t)10)))));
	}

IL_036e:
	{
		bool L_141 = p3;
		if (!L_141)
		{
			goto IL_03a3;
		}
	}
	{
		uint64_t L_142 = V_16;
		V_21 = ((!(((uint64_t)L_142) <= ((uint64_t)(((int64_t)((int32_t)65535))))))? 1 : 0);
		uint64_t L_143 = V_16;
		uint64_t L_144 = V_19;
		V_16 = ((int64_t)((int64_t)((int64_t)((int64_t)L_143*(int64_t)(((int64_t)((int32_t)16)))))+(int64_t)L_144));
		bool L_145 = V_21;
		if (!L_145)
		{
			goto IL_039e;
		}
	}
	{
		uint64_t L_146 = V_16;
		if ((!(((uint64_t)L_146) < ((uint64_t)(((int64_t)((int32_t)16)))))))
		{
			goto IL_039e;
		}
	}
	{
		return 0;
	}

IL_039e:
	{
		goto IL_03ae;
	}

IL_03a3:
	{
		uint64_t L_147 = V_16;
		if ((uint64_t)(((int64_t)((int32_t)16))) != 0 && (((uint64_t)L_147 * (uint64_t)(((int64_t)((int32_t)16)))) / (uint64_t)(((int64_t)((int32_t)16))) != (uint64_t)L_147))
			il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		uint64_t L_148 = V_19;
		if ((uint64_t)((int64_t)((int64_t)L_147*(int64_t)(((int64_t)((int32_t)16))))) > kIl2CppUInt64Max - (uint64_t)L_148)
			il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		V_16 = ((int64_t)((int64_t)((int64_t)((int64_t)L_147*(int64_t)(((int64_t)((int32_t)16)))))+(int64_t)L_148));
	}

IL_03ae:
	{
		goto IL_043e;
	}

IL_03b3:
	{
		bool L_149 = V_18;
		if (!L_149)
		{
			goto IL_03f3;
		}
	}
	{
		int32_t L_150 = V_17;
		V_17 = ((int32_t)((int32_t)L_150+(int32_t)1));
		t40* L_151 = p0;
		int32_t L_152 = V_11;
		int32_t L_153 = L_152;
		V_11 = ((int32_t)((int32_t)L_153+(int32_t)1));
		uint16_t L_154 = m1954(L_151, L_153, NULL);
		if ((((int32_t)L_154) == ((int32_t)((int32_t)48))))
		{
			goto IL_03ee;
		}
	}
	{
		bool L_155 = p3;
		if (L_155)
		{
			goto IL_03ec;
		}
	}
	{
		t152 ** L_156 = p5;
		t40* L_157 = m6340(NULL, _stringLiteral1168, NULL);
		t1718 * L_158 = (t1718 *)il2cpp_codegen_object_new (t1718_TI_var);
		m10249(L_158, L_157, NULL);
		*((t65 **)(L_156)) = (t65 *)L_158;
	}

IL_03ec:
	{
		return 0;
	}

IL_03ee:
	{
		goto IL_043e;
	}

IL_03f3:
	{
		int32_t L_159 = V_17;
		V_17 = ((int32_t)((int32_t)L_159+(int32_t)1));
	}

IL_03f9:
	try
	{ // begin try (depth: 1)
		uint64_t L_160 = V_16;
		if ((uint64_t)(((int64_t)((int32_t)10))) != 0 && (((uint64_t)L_160 * (uint64_t)(((int64_t)((int32_t)10)))) / (uint64_t)(((int64_t)((int32_t)10))) != (uint64_t)L_160))
			il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		t40* L_161 = p0;
		int32_t L_162 = V_11;
		int32_t L_163 = L_162;
		if (((int64_t)L_163 + (int64_t)1 < (int64_t)kIl2CppInt32Min) || ((int64_t)L_163 + (int64_t)1 > (int64_t)kIl2CppInt32Max))
			il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		V_11 = ((int32_t)((int32_t)L_163+(int32_t)1));
		uint16_t L_164 = m1954(L_161, L_163, NULL);
		if (((int64_t)L_164 - (int64_t)((int32_t)48) < (int64_t)kIl2CppInt32Min) || ((int64_t)L_164 - (int64_t)((int32_t)48) > (int64_t)kIl2CppInt32Max))
			il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		if ((int64_t)(((int32_t)((int32_t)L_164-(int32_t)((int32_t)48)))) > std::numeric_limits<uint64_t>::max()) il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		if ((uint64_t)((int64_t)((int64_t)L_160*(int64_t)(((int64_t)((int32_t)10))))) > kIl2CppUInt64Max - (uint64_t)(((uint64_t)((int32_t)((int32_t)L_164-(int32_t)((int32_t)48))))))
			il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		V_16 = ((int64_t)((int64_t)((int64_t)((int64_t)L_160*(int64_t)(((int64_t)((int32_t)10)))))+(int64_t)(((uint64_t)((int32_t)((int32_t)L_164-(int32_t)((int32_t)48)))))));
		goto IL_043e;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t1718_TI_var, e.ex->object.klass))
			goto CATCH_0418;
		throw e;
	}

CATCH_0418:
	{ // begin catch(System.OverflowException)
		{
			bool L_165 = p3;
			if (L_165)
			{
				goto IL_0431;
			}
		}

IL_041f:
		{
			t152 ** L_166 = p5;
			t40* L_167 = m6340(NULL, _stringLiteral1168, NULL);
			t1718 * L_168 = (t1718 *)il2cpp_codegen_object_new (t1718_TI_var);
			m10249(L_168, L_167, NULL);
			*((t65 **)(L_166)) = (t65 *)L_168;
		}

IL_0431:
		{
			V_22 = 0;
			goto IL_05e4;
		}

IL_0439:
		{
			; // IL_0439: leave IL_043e
		}
	} // end catch (depth: 1)

IL_043e:
	{
		int32_t L_169 = V_11;
		t40* L_170 = p0;
		int32_t L_171 = m1942(L_170, NULL);
		if ((((int32_t)L_169) < ((int32_t)L_171)))
		{
			goto IL_02b3;
		}
	}

IL_044b:
	{
		int32_t L_172 = V_17;
		if (L_172)
		{
			goto IL_0462;
		}
	}
	{
		bool L_173 = p3;
		if (L_173)
		{
			goto IL_0460;
		}
	}
	{
		t152 ** L_174 = p5;
		t152 * L_175 = m5534(NULL, NULL);
		*((t65 **)(L_174)) = (t65 *)L_175;
	}

IL_0460:
	{
		return 0;
	}

IL_0462:
	{
		bool L_176 = V_7;
		if (!L_176)
		{
			goto IL_04af;
		}
	}
	{
		bool L_177 = V_14;
		if (L_177)
		{
			goto IL_04af;
		}
	}
	{
		t40* L_178 = p0;
		t1288 * L_179 = V_0;
		m5529(NULL, (&V_11), L_178, L_179, (&V_14), (&V_13), NULL);
		bool L_180 = V_14;
		if (!L_180)
		{
			goto IL_04af;
		}
	}
	{
		bool L_181 = V_9;
		if (!L_181)
		{
			goto IL_049e;
		}
	}
	{
		t40* L_182 = p0;
		bool L_183 = p3;
		t152 ** L_184 = p5;
		bool L_185 = m5528(NULL, (&V_11), L_182, 1, L_183, L_184, NULL);
		if (L_185)
		{
			goto IL_049e;
		}
	}
	{
		return 0;
	}

IL_049e:
	{
		bool L_186 = V_2;
		if (!L_186)
		{
			goto IL_04af;
		}
	}
	{
		t40* L_187 = p0;
		t1288 * L_188 = V_0;
		m5530(NULL, (&V_11), L_187, L_188, (&V_15), NULL);
	}

IL_04af:
	{
		bool L_189 = V_2;
		if (!L_189)
		{
			goto IL_0503;
		}
	}
	{
		bool L_190 = V_15;
		if (L_190)
		{
			goto IL_0503;
		}
	}
	{
		t40* L_191 = p0;
		t1288 * L_192 = V_0;
		m5530(NULL, (&V_11), L_191, L_192, (&V_15), NULL);
		bool L_193 = V_15;
		if (!L_193)
		{
			goto IL_0503;
		}
	}
	{
		bool L_194 = V_9;
		if (!L_194)
		{
			goto IL_04e8;
		}
	}
	{
		t40* L_195 = p0;
		bool L_196 = p3;
		t152 ** L_197 = p5;
		bool L_198 = m5528(NULL, (&V_11), L_195, 1, L_196, L_197, NULL);
		if (L_198)
		{
			goto IL_04e8;
		}
	}
	{
		return 0;
	}

IL_04e8:
	{
		bool L_199 = V_14;
		if (L_199)
		{
			goto IL_0503;
		}
	}
	{
		bool L_200 = V_7;
		if (!L_200)
		{
			goto IL_0503;
		}
	}
	{
		t40* L_201 = p0;
		t1288 * L_202 = V_0;
		m5529(NULL, (&V_11), L_201, L_202, (&V_14), (&V_13), NULL);
	}

IL_0503:
	{
		bool L_203 = V_9;
		if (!L_203)
		{
			goto IL_052a;
		}
	}
	{
		int32_t L_204 = V_11;
		t40* L_205 = p0;
		int32_t L_206 = m1942(L_205, NULL);
		if ((((int32_t)L_204) >= ((int32_t)L_206)))
		{
			goto IL_052a;
		}
	}
	{
		t40* L_207 = p0;
		bool L_208 = p3;
		t152 ** L_209 = p5;
		bool L_210 = m5528(NULL, (&V_11), L_207, 0, L_208, L_209, NULL);
		if (L_210)
		{
			goto IL_052a;
		}
	}
	{
		return 0;
	}

IL_052a:
	{
		bool L_211 = V_12;
		if (!L_211)
		{
			goto IL_0589;
		}
	}
	{
		int32_t L_212 = V_11;
		t40* L_213 = p0;
		int32_t L_214 = m1942(L_213, NULL);
		if ((((int32_t)L_212) >= ((int32_t)L_214)))
		{
			goto IL_0552;
		}
	}
	{
		t40* L_215 = p0;
		int32_t L_216 = V_11;
		int32_t L_217 = L_216;
		V_11 = ((int32_t)((int32_t)L_217+(int32_t)1));
		uint16_t L_218 = m1954(L_215, L_217, NULL);
		if ((((int32_t)L_218) == ((int32_t)((int32_t)41))))
		{
			goto IL_0562;
		}
	}

IL_0552:
	{
		bool L_219 = p3;
		if (L_219)
		{
			goto IL_0560;
		}
	}
	{
		t152 ** L_220 = p5;
		t152 * L_221 = m5534(NULL, NULL);
		*((t65 **)(L_220)) = (t65 *)L_221;
	}

IL_0560:
	{
		return 0;
	}

IL_0562:
	{
		bool L_222 = V_9;
		if (!L_222)
		{
			goto IL_0589;
		}
	}
	{
		int32_t L_223 = V_11;
		t40* L_224 = p0;
		int32_t L_225 = m1942(L_224, NULL);
		if ((((int32_t)L_223) >= ((int32_t)L_225)))
		{
			goto IL_0589;
		}
	}
	{
		t40* L_226 = p0;
		bool L_227 = p3;
		t152 ** L_228 = p5;
		bool L_229 = m5528(NULL, (&V_11), L_226, 0, L_227, L_228, NULL);
		if (L_229)
		{
			goto IL_0589;
		}
	}
	{
		return 0;
	}

IL_0589:
	{
		int32_t L_230 = V_11;
		t40* L_231 = p0;
		int32_t L_232 = m1942(L_231, NULL);
		if ((((int32_t)L_230) >= ((int32_t)L_232)))
		{
			goto IL_05b3;
		}
	}
	{
		t40* L_233 = p0;
		int32_t L_234 = V_11;
		uint16_t L_235 = m1954(L_233, L_234, NULL);
		if (!L_235)
		{
			goto IL_05b3;
		}
	}
	{
		bool L_236 = p3;
		if (L_236)
		{
			goto IL_05b1;
		}
	}
	{
		t152 ** L_237 = p5;
		t152 * L_238 = m5534(NULL, NULL);
		*((t65 **)(L_237)) = (t65 *)L_238;
	}

IL_05b1:
	{
		return 0;
	}

IL_05b3:
	{
		bool L_239 = V_13;
		if (!L_239)
		{
			goto IL_05dd;
		}
	}
	{
		uint64_t L_240 = V_16;
		if ((!(((uint64_t)L_240) > ((uint64_t)(((int64_t)0))))))
		{
			goto IL_05dd;
		}
	}
	{
		bool L_241 = p3;
		if (L_241)
		{
			goto IL_05db;
		}
	}
	{
		t152 ** L_242 = p5;
		t40* L_243 = m6340(NULL, _stringLiteral1180, NULL);
		t1718 * L_244 = (t1718 *)il2cpp_codegen_object_new (t1718_TI_var);
		m10249(L_244, L_243, NULL);
		*((t65 **)(L_242)) = (t65 *)L_244;
	}

IL_05db:
	{
		return 0;
	}

IL_05dd:
	{
		uint64_t* L_245 = p4;
		uint64_t L_246 = V_16;
		*((int64_t*)(L_245)) = (int64_t)L_246;
		return 1;
	}

IL_05e4:
	{
		bool L_247 = V_22;
		return L_247;
	}
}
extern "C" uint64_t m5623 (t65 * __this , t40* p0, int32_t p1, t65 * p2, const MethodInfo* method)
{
	t152 * V_0 = {0};
	uint64_t V_1 = 0;
	{
		t40* L_0 = p0;
		int32_t L_1 = p1;
		t65 * L_2 = p2;
		bool L_3 = m5622(NULL, L_0, L_1, L_2, 0, (&V_1), (&V_0), NULL);
		if (L_3)
		{
			goto IL_0014;
		}
	}
	{
		t152 * L_4 = V_0;
		il2cpp_codegen_raise_exception(L_4);
	}

IL_0014:
	{
		uint64_t L_5 = V_1;
		return L_5;
	}
}
extern "C" bool m3373 (t65 * __this , t40* p0, uint64_t* p1, const MethodInfo* method)
{
	t152 * V_0 = {0};
	{
		t40* L_0 = p0;
		uint64_t* L_1 = p1;
		bool L_2 = m5622(NULL, L_0, 7, (t65 *)NULL, 1, L_1, (&V_0), NULL);
		if (L_2)
		{
			goto IL_0017;
		}
	}
	{
		uint64_t* L_3 = p1;
		*((int64_t*)(L_3)) = (int64_t)(((int64_t)0));
		return 0;
	}

IL_0017:
	{
		return 1;
	}
}
extern TypeInfo* t1715_TI_var;
extern "C" t40* m5624 (uint64_t* __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1715_TI_var = il2cpp_codegen_type_info_from_index(713);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1715_TI_var);
		t40* L_0 = m10203(NULL, (*((int64_t*)__this)), (t65 *)NULL, NULL);
		return L_0;
	}
}
extern TypeInfo* t1715_TI_var;
extern "C" t40* m3396 (uint64_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1715_TI_var = il2cpp_codegen_type_info_from_index(713);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1715_TI_var);
		t40* L_1 = m10203(NULL, (*((int64_t*)__this)), L_0, NULL);
		return L_1;
	}
}
extern "C" t40* m5625 (uint64_t* __this, t40* p0, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		t40* L_1 = m5626(__this, L_0, (t65 *)NULL, NULL);
		return L_1;
	}
}
extern TypeInfo* t1715_TI_var;
extern "C" t40* m5626 (uint64_t* __this, t40* p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1715_TI_var = il2cpp_codegen_type_info_from_index(713);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = p0;
		t65 * L_1 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t1715_TI_var);
		t40* L_2 = m10196(NULL, L_0, (*((int64_t*)__this)), L_1, NULL);
		return L_2;
	}
}
#ifndef _MSC_VER
#else
#endif
#include "t420MD.h"

#include "t1701.h"
#include "t1701MD.h"


extern TypeInfo* t705_TI_var;
extern TypeInfo* t420_TI_var;
extern TypeInfo* t699_TI_var;
extern Il2CppCodeGenString* _stringLiteral1162;
extern "C" t65 * m5627 (uint8_t* __this, t114 * p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t420_TI_var = il2cpp_codegen_type_info_from_index(290);
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		_stringLiteral1162 = il2cpp_codegen_string_literal_from_index(1162);
		s_Il2CppMethodIntialized = true;
	}
	{
		t114 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1162, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		uint8_t L_2 = (*((uint8_t*)__this));
		t65 * L_3 = Box(t420_TI_var, &L_2);
		t114 * L_4 = p0;
		t65 * L_5 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		t65 * L_6 = m9838(NULL, L_3, L_4, L_5, 0, NULL);
		return L_6;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" bool m5628 (uint8_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		bool L_0 = m9646(NULL, (*((uint8_t*)__this)), NULL);
		return L_0;
	}
}
extern "C" uint8_t m5629 (uint8_t* __this, t65 * p0, const MethodInfo* method)
{
	{
		return (*((uint8_t*)__this));
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint16_t m5630 (uint8_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint16_t L_0 = m4450(NULL, (*((uint8_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t1701_TI_var;
extern "C" t494  m5631 (uint8_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1701_TI_var = il2cpp_codegen_type_info_from_index(714);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1701 * L_0 = (t1701 *)il2cpp_codegen_object_new (t1701_TI_var);
		m10023(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t699_TI_var;
extern "C" t710  m5632 (uint8_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		t710  L_0 = m9695(NULL, (*((uint8_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" double m5633 (uint8_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		double L_0 = m9708(NULL, (*((uint8_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" int16_t m5634 (uint8_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int16_t L_0 = m9721(NULL, (*((uint8_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" int32_t m5635 (uint8_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int32_t L_0 = m9736(NULL, (*((uint8_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" int64_t m5636 (uint8_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int64_t L_0 = m9749(NULL, (*((uint8_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" int8_t m5637 (uint8_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int8_t L_0 = m9766(NULL, (*((uint8_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" float m5638 (uint8_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		float L_0 = m9780(NULL, (*((uint8_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint16_t m5639 (uint8_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint16_t L_0 = m9796(NULL, (*((uint8_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint32_t m5640 (uint8_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint32_t L_0 = m9810(NULL, (*((uint8_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint64_t m5641 (uint8_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint64_t L_0 = m9824(NULL, (*((uint8_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t420_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral1182;
extern "C" int32_t m5642 (uint8_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t420_TI_var = il2cpp_codegen_type_info_from_index(290);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral1182 = il2cpp_codegen_string_literal_from_index(1182);
		s_Il2CppMethodIntialized = true;
	}
	uint8_t V_0 = 0x0;
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return 1;
	}

IL_0008:
	{
		t65 * L_1 = p0;
		if (((t65 *)IsInst(L_1, t420_TI_var)))
		{
			goto IL_0023;
		}
	}
	{
		t40* L_2 = m6340(NULL, _stringLiteral1182, NULL);
		t457 * L_3 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_3, L_2, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0023:
	{
		t65 * L_4 = p0;
		V_0 = ((*(uint8_t*)((uint8_t*)UnBox (L_4, t420_TI_var))));
		uint8_t L_5 = V_0;
		if ((!(((uint32_t)(*((uint8_t*)__this))) == ((uint32_t)L_5))))
		{
			goto IL_0034;
		}
	}
	{
		return 0;
	}

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

IL_003e:
	{
		return (-1);
	}
}
extern TypeInfo* t420_TI_var;
extern "C" bool m5643 (uint8_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t420_TI_var = il2cpp_codegen_type_info_from_index(290);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		if (((t65 *)IsInst(L_0, t420_TI_var)))
		{
			goto IL_000d;
		}
	}
	{
		return 0;
	}

IL_000d:
	{
		t65 * L_1 = p0;
		return ((((int32_t)((*(uint8_t*)((uint8_t*)UnBox (L_1, t420_TI_var))))) == ((int32_t)(*((uint8_t*)__this))))? 1 : 0);
	}
}
extern "C" int32_t m5644 (uint8_t* __this, const MethodInfo* method)
{
	{
		return (*((uint8_t*)__this));
	}
}
extern "C" int32_t m5645 (uint8_t* __this, uint8_t p0, const MethodInfo* method)
{
	{
		uint8_t L_0 = p0;
		if ((!(((uint32_t)(*((uint8_t*)__this))) == ((uint32_t)L_0))))
		{
			goto IL_000a;
		}
	}
	{
		return 0;
	}

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

IL_0014:
	{
		return (-1);
	}
}
extern "C" bool m5646 (uint8_t* __this, uint8_t p0, const MethodInfo* method)
{
	{
		uint8_t L_0 = p0;
		return ((((int32_t)(*((uint8_t*)__this))) == ((int32_t)L_0))? 1 : 0);
	}
}
extern "C" uint8_t m5647 (t65 * __this , t40* p0, t65 * p1, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		t65 * L_1 = p1;
		uint8_t L_2 = m5648(NULL, L_0, 7, L_1, NULL);
		return L_2;
	}
}
extern TypeInfo* t1718_TI_var;
extern Il2CppCodeGenString* _stringLiteral1183;
extern "C" uint8_t m5648 (t65 * __this , t40* p0, int32_t p1, t65 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1718_TI_var = il2cpp_codegen_type_info_from_index(709);
		_stringLiteral1183 = il2cpp_codegen_string_literal_from_index(1183);
		s_Il2CppMethodIntialized = true;
	}
	uint32_t V_0 = 0;
	{
		t40* L_0 = p0;
		int32_t L_1 = p1;
		t65 * L_2 = p2;
		uint32_t L_3 = m5596(NULL, L_0, L_1, L_2, NULL);
		V_0 = L_3;
		uint32_t L_4 = V_0;
		if ((!(((uint32_t)L_4) > ((uint32_t)((int32_t)255)))))
		{
			goto IL_0024;
		}
	}
	{
		t40* L_5 = m6340(NULL, _stringLiteral1183, NULL);
		t1718 * L_6 = (t1718 *)il2cpp_codegen_object_new (t1718_TI_var);
		m10249(L_6, L_5, NULL);
		il2cpp_codegen_raise_exception(L_6);
	}

IL_0024:
	{
		uint32_t L_7 = V_0;
		return (((uint8_t)L_7));
	}
}
extern "C" uint8_t m5649 (t65 * __this , t40* p0, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		uint8_t L_1 = m5648(NULL, L_0, 7, (t65 *)NULL, NULL);
		return L_1;
	}
}
extern "C" bool m5650 (t65 * __this , t40* p0, uint8_t* p1, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		uint8_t* L_1 = p1;
		bool L_2 = m5651(NULL, L_0, 7, (t65 *)NULL, L_1, NULL);
		return L_2;
	}
}
extern "C" bool m5651 (t65 * __this , t40* p0, int32_t p1, t65 * p2, uint8_t* p3, const MethodInfo* method)
{
	uint32_t V_0 = 0;
	{
		uint8_t* L_0 = p3;
		*((int8_t*)(L_0)) = (int8_t)0;
		t40* L_1 = p0;
		int32_t L_2 = p1;
		t65 * L_3 = p2;
		bool L_4 = m3389(NULL, L_1, L_2, L_3, (&V_0), NULL);
		if (L_4)
		{
			goto IL_0014;
		}
	}
	{
		return 0;
	}

IL_0014:
	{
		uint32_t L_5 = V_0;
		if ((!(((uint32_t)L_5) > ((uint32_t)((int32_t)255)))))
		{
			goto IL_0021;
		}
	}
	{
		return 0;
	}

IL_0021:
	{
		uint8_t* L_6 = p3;
		uint32_t L_7 = V_0;
		*((int8_t*)(L_6)) = (int8_t)(((uint8_t)L_7));
		return 1;
	}
}
extern TypeInfo* t1715_TI_var;
extern "C" t40* m4457 (uint8_t* __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1715_TI_var = il2cpp_codegen_type_info_from_index(713);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1715_TI_var);
		t40* L_0 = m10202(NULL, (*((uint8_t*)__this)), (t65 *)NULL, NULL);
		return L_0;
	}
}
extern "C" t40* m4397 (uint8_t* __this, t40* p0, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		t40* L_1 = m4408(__this, L_0, (t65 *)NULL, NULL);
		return L_1;
	}
}
extern TypeInfo* t1715_TI_var;
extern "C" t40* m4404 (uint8_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1715_TI_var = il2cpp_codegen_type_info_from_index(713);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1715_TI_var);
		t40* L_1 = m10202(NULL, (*((uint8_t*)__this)), L_0, NULL);
		return L_1;
	}
}
extern TypeInfo* t1715_TI_var;
extern "C" t40* m4408 (uint8_t* __this, t40* p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1715_TI_var = il2cpp_codegen_type_info_from_index(713);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = p0;
		t65 * L_1 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t1715_TI_var);
		t40* L_2 = m10191(NULL, L_0, (*((uint8_t*)__this)), L_1, NULL);
		return L_2;
	}
}
#ifndef _MSC_VER
#else
#endif
#include "t711MD.h"



extern TypeInfo* t699_TI_var;
extern "C" bool m5652 (int8_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		bool L_0 = m9652(NULL, (*((int8_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint8_t m5653 (int8_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint8_t L_0 = m9666(NULL, (*((int8_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint16_t m5654 (int8_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint16_t L_0 = m9677(NULL, (*((int8_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" t494  m5655 (int8_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		t494  L_0 = m9690(NULL, (*((int8_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" t710  m5656 (int8_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		t710  L_0 = m9700(NULL, (*((int8_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" double m5657 (int8_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		double L_0 = m9714(NULL, (*((int8_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" int16_t m5658 (int8_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int16_t L_0 = m9728(NULL, (*((int8_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" int32_t m5659 (int8_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int32_t L_0 = m9742(NULL, (*((int8_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" int64_t m5660 (int8_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int64_t L_0 = m9756(NULL, (*((int8_t*)__this)), NULL);
		return L_0;
	}
}
extern "C" int8_t m5661 (int8_t* __this, t65 * p0, const MethodInfo* method)
{
	{
		return (*((int8_t*)__this));
	}
}
extern TypeInfo* t699_TI_var;
extern "C" float m5662 (int8_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		float L_0 = m9786(NULL, (*((int8_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t711_TI_var;
extern TypeInfo* t699_TI_var;
extern Il2CppCodeGenString* _stringLiteral1162;
extern "C" t65 * m5663 (int8_t* __this, t114 * p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t711_TI_var = il2cpp_codegen_type_info_from_index(362);
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		_stringLiteral1162 = il2cpp_codegen_string_literal_from_index(1162);
		s_Il2CppMethodIntialized = true;
	}
	{
		t114 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1162, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		int8_t L_2 = (*((int8_t*)__this));
		t65 * L_3 = Box(t711_TI_var, &L_2);
		t114 * L_4 = p0;
		t65 * L_5 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		t65 * L_6 = m9838(NULL, L_3, L_4, L_5, 0, NULL);
		return L_6;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint16_t m5664 (int8_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint16_t L_0 = m9803(NULL, (*((int8_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint32_t m5665 (int8_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint32_t L_0 = m9817(NULL, (*((int8_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint64_t m5666 (int8_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint64_t L_0 = m9831(NULL, (*((int8_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t711_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral1184;
extern "C" int32_t m5667 (int8_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t711_TI_var = il2cpp_codegen_type_info_from_index(362);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral1184 = il2cpp_codegen_string_literal_from_index(1184);
		s_Il2CppMethodIntialized = true;
	}
	int8_t V_0 = 0x0;
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return 1;
	}

IL_0008:
	{
		t65 * L_1 = p0;
		if (((t65 *)IsInst(L_1, t711_TI_var)))
		{
			goto IL_0023;
		}
	}
	{
		t40* L_2 = m6340(NULL, _stringLiteral1184, NULL);
		t457 * L_3 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_3, L_2, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0023:
	{
		t65 * L_4 = p0;
		V_0 = ((*(int8_t*)((int8_t*)UnBox (L_4, t711_TI_var))));
		int8_t L_5 = V_0;
		if ((!(((uint32_t)(((int32_t)(*((int8_t*)__this))))) == ((uint32_t)(((int32_t)L_5))))))
		{
			goto IL_0036;
		}
	}
	{
		return 0;
	}

IL_0036:
	{
		int8_t L_6 = V_0;
		if ((((int32_t)(((int32_t)(*((int8_t*)__this))))) <= ((int32_t)(((int32_t)L_6)))))
		{
			goto IL_0042;
		}
	}
	{
		return 1;
	}

IL_0042:
	{
		return (-1);
	}
}
extern TypeInfo* t711_TI_var;
extern "C" bool m5668 (int8_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t711_TI_var = il2cpp_codegen_type_info_from_index(362);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		if (((t65 *)IsInst(L_0, t711_TI_var)))
		{
			goto IL_000d;
		}
	}
	{
		return 0;
	}

IL_000d:
	{
		t65 * L_1 = p0;
		return ((((int32_t)(((int32_t)((*(int8_t*)((int8_t*)UnBox (L_1, t711_TI_var))))))) == ((int32_t)(((int32_t)(*((int8_t*)__this))))))? 1 : 0);
	}
}
extern "C" int32_t m5669 (int8_t* __this, const MethodInfo* method)
{
	{
		return (((int32_t)(*((int8_t*)__this))));
	}
}
extern "C" int32_t m5670 (int8_t* __this, int8_t p0, const MethodInfo* method)
{
	{
		int8_t L_0 = p0;
		if ((!(((uint32_t)(((int32_t)(*((int8_t*)__this))))) == ((uint32_t)(((int32_t)L_0))))))
		{
			goto IL_000c;
		}
	}
	{
		return 0;
	}

IL_000c:
	{
		int8_t L_1 = p0;
		if ((((int32_t)(((int32_t)(*((int8_t*)__this))))) <= ((int32_t)(((int32_t)L_1)))))
		{
			goto IL_0018;
		}
	}
	{
		return 1;
	}

IL_0018:
	{
		return (-1);
	}
}
extern "C" bool m5671 (int8_t* __this, int8_t p0, const MethodInfo* method)
{
	{
		int8_t L_0 = p0;
		return ((((int32_t)(((int32_t)L_0))) == ((int32_t)(((int32_t)(*((int8_t*)__this))))))? 1 : 0);
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t278_TI_var;
extern TypeInfo* t1718_TI_var;
extern Il2CppCodeGenString* _stringLiteral1164;
extern "C" bool m5672 (t65 * __this , t40* p0, bool p1, int8_t* p2, t152 ** p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t278_TI_var = il2cpp_codegen_type_info_from_index(179);
		t1718_TI_var = il2cpp_codegen_type_info_from_index(709);
		_stringLiteral1164 = il2cpp_codegen_string_literal_from_index(1164);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	bool V_3 = false;
	bool V_4 = false;
	uint16_t V_5 = 0x0;
	int32_t V_6 = 0;
	int32_t G_B47_0 = 0;
	{
		V_0 = 0;
		V_3 = 0;
		V_4 = 0;
		int8_t* L_0 = p2;
		*((int8_t*)(L_0)) = (int8_t)0;
		t152 ** L_1 = p3;
		*((t65 **)(L_1)) = (t65 *)NULL;
		t40* L_2 = p0;
		if (L_2)
		{
			goto IL_0027;
		}
	}
	{
		bool L_3 = p1;
		if (L_3)
		{
			goto IL_0025;
		}
	}
	{
		t152 ** L_4 = p3;
		t705 * L_5 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_5, _stringLiteral1164, NULL);
		*((t65 **)(L_4)) = (t65 *)L_5;
	}

IL_0025:
	{
		return 0;
	}

IL_0027:
	{
		t40* L_6 = p0;
		int32_t L_7 = m1942(L_6, NULL);
		V_1 = L_7;
		V_2 = 0;
		goto IL_0053;
	}

IL_0035:
	{
		t40* L_8 = p0;
		int32_t L_9 = V_2;
		uint16_t L_10 = m1954(L_8, L_9, NULL);
		V_5 = L_10;
		uint16_t L_11 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		bool L_12 = m5466(NULL, L_11, NULL);
		if (L_12)
		{
			goto IL_004f;
		}
	}
	{
		goto IL_005a;
	}

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

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

IL_005a:
	{
		int32_t L_16 = V_2;
		int32_t L_17 = V_1;
		if ((!(((uint32_t)L_16) == ((uint32_t)L_17))))
		{
			goto IL_0070;
		}
	}
	{
		bool L_18 = p1;
		if (L_18)
		{
			goto IL_006e;
		}
	}
	{
		t152 ** L_19 = p3;
		t152 * L_20 = m5534(NULL, NULL);
		*((t65 **)(L_19)) = (t65 *)L_20;
	}

IL_006e:
	{
		return 0;
	}

IL_0070:
	{
		t40* L_21 = p0;
		int32_t L_22 = V_2;
		uint16_t L_23 = m1954(L_21, L_22, NULL);
		V_5 = L_23;
		uint16_t L_24 = V_5;
		if ((!(((uint32_t)L_24) == ((uint32_t)((int32_t)43)))))
		{
			goto IL_008b;
		}
	}
	{
		int32_t L_25 = V_2;
		V_2 = ((int32_t)((int32_t)L_25+(int32_t)1));
		goto IL_009a;
	}

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

IL_009a:
	{
		goto IL_014c;
	}

IL_009f:
	{
		t40* L_28 = p0;
		int32_t L_29 = V_2;
		uint16_t L_30 = m1954(L_28, L_29, NULL);
		V_5 = L_30;
		uint16_t L_31 = V_5;
		if ((((int32_t)L_31) < ((int32_t)((int32_t)48))))
		{
			goto IL_00f4;
		}
	}
	{
		uint16_t L_32 = V_5;
		if ((((int32_t)L_32) > ((int32_t)((int32_t)57))))
		{
			goto IL_00f4;
		}
	}
	{
		bool L_33 = p1;
		if (!L_33)
		{
			goto IL_00e1;
		}
	}
	{
		int32_t L_34 = V_0;
		uint16_t L_35 = V_5;
		V_6 = ((int32_t)((int32_t)((int32_t)((int32_t)L_34*(int32_t)((int32_t)10)))-(int32_t)((int32_t)((int32_t)L_35-(int32_t)((int32_t)48)))));
		int32_t L_36 = V_6;
		if ((((int32_t)L_36) >= ((int32_t)((int32_t)-128))))
		{
			goto IL_00d7;
		}
	}
	{
		return 0;
	}

IL_00d7:
	{
		int32_t L_37 = V_6;
		V_0 = (((int32_t)(((int8_t)L_37))));
		goto IL_00ec;
	}

IL_00e1:
	{
		int32_t L_38 = V_0;
		if (((int64_t)L_38 * (int64_t)((int32_t)10) < (int64_t)kIl2CppInt32Min) || ((int64_t)L_38 * (int64_t)((int32_t)10) > (int64_t)kIl2CppInt32Max))
			il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		uint16_t L_39 = V_5;
		if (((int64_t)L_39 - (int64_t)((int32_t)48) < (int64_t)kIl2CppInt32Min) || ((int64_t)L_39 - (int64_t)((int32_t)48) > (int64_t)kIl2CppInt32Max))
			il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		if (((int64_t)((int32_t)((int32_t)L_38*(int32_t)((int32_t)10))) - (int64_t)((int32_t)((int32_t)L_39-(int32_t)((int32_t)48))) < (int64_t)kIl2CppInt32Min) || ((int64_t)((int32_t)((int32_t)L_38*(int32_t)((int32_t)10))) - (int64_t)((int32_t)((int32_t)L_39-(int32_t)((int32_t)48))) > (int64_t)kIl2CppInt32Max))
			il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		V_0 = ((int32_t)((int32_t)((int32_t)((int32_t)L_38*(int32_t)((int32_t)10)))-(int32_t)((int32_t)((int32_t)L_39-(int32_t)((int32_t)48)))));
	}

IL_00ec:
	{
		V_4 = 1;
		goto IL_0148;
	}

IL_00f4:
	{
		uint16_t L_40 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		bool L_41 = m5466(NULL, L_40, NULL);
		if (!L_41)
		{
			goto IL_0139;
		}
	}
	{
		int32_t L_42 = V_2;
		V_2 = ((int32_t)((int32_t)L_42+(int32_t)1));
		goto IL_012d;
	}

IL_0109:
	{
		t40* L_43 = p0;
		int32_t L_44 = V_2;
		uint16_t L_45 = m1954(L_43, L_44, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		bool L_46 = m5466(NULL, L_45, NULL);
		if (L_46)
		{
			goto IL_0129;
		}
	}
	{
		bool L_47 = p1;
		if (L_47)
		{
			goto IL_0127;
		}
	}
	{
		t152 ** L_48 = p3;
		t152 * L_49 = m5534(NULL, NULL);
		*((t65 **)(L_48)) = (t65 *)L_49;
	}

IL_0127:
	{
		return 0;
	}

IL_0129:
	{
		int32_t L_50 = V_2;
		V_2 = ((int32_t)((int32_t)L_50+(int32_t)1));
	}

IL_012d:
	{
		int32_t L_51 = V_2;
		int32_t L_52 = V_1;
		if ((((int32_t)L_51) < ((int32_t)L_52)))
		{
			goto IL_0109;
		}
	}
	{
		goto IL_0153;
	}

IL_0139:
	{
		bool L_53 = p1;
		if (L_53)
		{
			goto IL_0146;
		}
	}
	{
		t152 ** L_54 = p3;
		t152 * L_55 = m5534(NULL, NULL);
		*((t65 **)(L_54)) = (t65 *)L_55;
	}

IL_0146:
	{
		return 0;
	}

IL_0148:
	{
		int32_t L_56 = V_2;
		V_2 = ((int32_t)((int32_t)L_56+(int32_t)1));
	}

IL_014c:
	{
		int32_t L_57 = V_2;
		int32_t L_58 = V_1;
		if ((((int32_t)L_57) < ((int32_t)L_58)))
		{
			goto IL_009f;
		}
	}

IL_0153:
	{
		bool L_59 = V_4;
		if (L_59)
		{
			goto IL_0169;
		}
	}
	{
		bool L_60 = p1;
		if (L_60)
		{
			goto IL_0167;
		}
	}
	{
		t152 ** L_61 = p3;
		t152 * L_62 = m5534(NULL, NULL);
		*((t65 **)(L_61)) = (t65 *)L_62;
	}

IL_0167:
	{
		return 0;
	}

IL_0169:
	{
		bool L_63 = V_3;
		if (!L_63)
		{
			goto IL_0175;
		}
	}
	{
		int32_t L_64 = V_0;
		G_B47_0 = L_64;
		goto IL_0177;
	}

IL_0175:
	{
		int32_t L_65 = V_0;
		G_B47_0 = ((-L_65));
	}

IL_0177:
	{
		V_0 = G_B47_0;
		int32_t L_66 = V_0;
		if ((((int32_t)L_66) < ((int32_t)((int32_t)-128))))
		{
			goto IL_0188;
		}
	}
	{
		int32_t L_67 = V_0;
		if ((((int32_t)L_67) <= ((int32_t)((int32_t)127))))
		{
			goto IL_0197;
		}
	}

IL_0188:
	{
		bool L_68 = p1;
		if (L_68)
		{
			goto IL_0195;
		}
	}
	{
		t152 ** L_69 = p3;
		t1718 * L_70 = (t1718 *)il2cpp_codegen_object_new (t1718_TI_var);
		m10248(L_70, NULL);
		*((t65 **)(L_69)) = (t65 *)L_70;
	}

IL_0195:
	{
		return 0;
	}

IL_0197:
	{
		int8_t* L_71 = p2;
		int32_t L_72 = V_0;
		*((int8_t*)(L_71)) = (int8_t)(((int8_t)L_72));
		return 1;
	}
}
extern "C" int8_t m5673 (t65 * __this , t40* p0, t65 * p1, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		t65 * L_1 = p1;
		int8_t L_2 = m5674(NULL, L_0, 7, L_1, NULL);
		return L_2;
	}
}
extern TypeInfo* t1718_TI_var;
extern Il2CppCodeGenString* _stringLiteral1168;
extern "C" int8_t m5674 (t65 * __this , t40* p0, int32_t p1, t65 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1718_TI_var = il2cpp_codegen_type_info_from_index(709);
		_stringLiteral1168 = il2cpp_codegen_string_literal_from_index(1168);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		t40* L_0 = p0;
		int32_t L_1 = p1;
		t65 * L_2 = p2;
		int32_t L_3 = m5536(NULL, L_0, L_1, L_2, NULL);
		V_0 = L_3;
		int32_t L_4 = V_0;
		if ((((int32_t)L_4) > ((int32_t)((int32_t)127))))
		{
			goto IL_0019;
		}
	}
	{
		int32_t L_5 = V_0;
		if ((((int32_t)L_5) >= ((int32_t)((int32_t)-128))))
		{
			goto IL_0029;
		}
	}

IL_0019:
	{
		t40* L_6 = m6340(NULL, _stringLiteral1168, NULL);
		t1718 * L_7 = (t1718 *)il2cpp_codegen_object_new (t1718_TI_var);
		m10249(L_7, L_6, NULL);
		il2cpp_codegen_raise_exception(L_7);
	}

IL_0029:
	{
		int32_t L_8 = V_0;
		return (((int8_t)L_8));
	}
}
extern "C" bool m5675 (t65 * __this , t40* p0, int8_t* p1, const MethodInfo* method)
{
	t152 * V_0 = {0};
	{
		t40* L_0 = p0;
		int8_t* L_1 = p1;
		bool L_2 = m5672(NULL, L_0, 1, L_1, (&V_0), NULL);
		if (L_2)
		{
			goto IL_0014;
		}
	}
	{
		int8_t* L_3 = p1;
		*((int8_t*)(L_3)) = (int8_t)0;
		return 0;
	}

IL_0014:
	{
		return 1;
	}
}
extern TypeInfo* t1715_TI_var;
extern "C" t40* m5676 (int8_t* __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1715_TI_var = il2cpp_codegen_type_info_from_index(713);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1715_TI_var);
		t40* L_0 = m10202(NULL, (((int32_t)(*((int8_t*)__this)))), (t65 *)NULL, NULL);
		return L_0;
	}
}
extern TypeInfo* t1715_TI_var;
extern "C" t40* m5677 (int8_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1715_TI_var = il2cpp_codegen_type_info_from_index(713);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1715_TI_var);
		t40* L_1 = m10202(NULL, (((int32_t)(*((int8_t*)__this)))), L_0, NULL);
		return L_1;
	}
}
extern "C" t40* m5678 (int8_t* __this, t40* p0, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		t40* L_1 = m5679(__this, L_0, (t65 *)NULL, NULL);
		return L_1;
	}
}
extern TypeInfo* t1715_TI_var;
extern "C" t40* m5679 (int8_t* __this, t40* p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1715_TI_var = il2cpp_codegen_type_info_from_index(713);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = p0;
		t65 * L_1 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t1715_TI_var);
		t40* L_2 = m10190(NULL, L_0, (*((int8_t*)__this)), L_1, NULL);
		return L_2;
	}
}
#ifndef _MSC_VER
#else
#endif
#include "t712MD.h"



extern TypeInfo* t699_TI_var;
extern "C" bool m5680 (int16_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		bool L_0 = m9653(NULL, (*((int16_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint8_t m5681 (int16_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint8_t L_0 = m9667(NULL, (*((int16_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint16_t m5682 (int16_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint16_t L_0 = m9678(NULL, (*((int16_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" t494  m5683 (int16_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		t494  L_0 = m9685(NULL, (*((int16_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" t710  m5684 (int16_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		t710  L_0 = m9701(NULL, (*((int16_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" double m5685 (int16_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		double L_0 = m9715(NULL, (*((int16_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" int16_t m5686 (int16_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int16_t L_0 = m9729(NULL, (*((int16_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" int32_t m5687 (int16_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int32_t L_0 = m9743(NULL, (*((int16_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" int64_t m5688 (int16_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int64_t L_0 = m9757(NULL, (*((int16_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" int8_t m5689 (int16_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int8_t L_0 = m9773(NULL, (*((int16_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" float m5690 (int16_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		float L_0 = m9787(NULL, (*((int16_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t712_TI_var;
extern TypeInfo* t699_TI_var;
extern Il2CppCodeGenString* _stringLiteral1162;
extern "C" t65 * m5691 (int16_t* __this, t114 * p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t712_TI_var = il2cpp_codegen_type_info_from_index(363);
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		_stringLiteral1162 = il2cpp_codegen_string_literal_from_index(1162);
		s_Il2CppMethodIntialized = true;
	}
	{
		t114 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1162, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		int16_t L_2 = (*((int16_t*)__this));
		t65 * L_3 = Box(t712_TI_var, &L_2);
		t114 * L_4 = p0;
		t65 * L_5 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		t65 * L_6 = m9838(NULL, L_3, L_4, L_5, 0, NULL);
		return L_6;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint16_t m5692 (int16_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint16_t L_0 = m9804(NULL, (*((int16_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint32_t m5693 (int16_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint32_t L_0 = m9818(NULL, (*((int16_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint64_t m5694 (int16_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint64_t L_0 = m9832(NULL, (*((int16_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t712_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral1185;
extern "C" int32_t m5695 (int16_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t712_TI_var = il2cpp_codegen_type_info_from_index(363);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral1185 = il2cpp_codegen_string_literal_from_index(1185);
		s_Il2CppMethodIntialized = true;
	}
	int16_t V_0 = 0;
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return 1;
	}

IL_0008:
	{
		t65 * L_1 = p0;
		if (((t65 *)IsInst(L_1, t712_TI_var)))
		{
			goto IL_0023;
		}
	}
	{
		t40* L_2 = m6340(NULL, _stringLiteral1185, NULL);
		t457 * L_3 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_3, L_2, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0023:
	{
		t65 * L_4 = p0;
		V_0 = ((*(int16_t*)((int16_t*)UnBox (L_4, t712_TI_var))));
		int16_t L_5 = V_0;
		if ((!(((uint32_t)(*((int16_t*)__this))) == ((uint32_t)L_5))))
		{
			goto IL_0034;
		}
	}
	{
		return 0;
	}

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

IL_003e:
	{
		return (-1);
	}
}
extern TypeInfo* t712_TI_var;
extern "C" bool m5696 (int16_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t712_TI_var = il2cpp_codegen_type_info_from_index(363);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		if (((t65 *)IsInst(L_0, t712_TI_var)))
		{
			goto IL_000d;
		}
	}
	{
		return 0;
	}

IL_000d:
	{
		t65 * L_1 = p0;
		return ((((int32_t)((*(int16_t*)((int16_t*)UnBox (L_1, t712_TI_var))))) == ((int32_t)(*((int16_t*)__this))))? 1 : 0);
	}
}
extern "C" int32_t m5697 (int16_t* __this, const MethodInfo* method)
{
	{
		return (*((int16_t*)__this));
	}
}
extern "C" int32_t m5698 (int16_t* __this, int16_t p0, const MethodInfo* method)
{
	{
		int16_t L_0 = p0;
		if ((!(((uint32_t)(*((int16_t*)__this))) == ((uint32_t)L_0))))
		{
			goto IL_000a;
		}
	}
	{
		return 0;
	}

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

IL_0014:
	{
		return (-1);
	}
}
extern "C" bool m5699 (int16_t* __this, int16_t p0, const MethodInfo* method)
{
	{
		int16_t L_0 = p0;
		return ((((int32_t)L_0) == ((int32_t)(*((int16_t*)__this))))? 1 : 0);
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t278_TI_var;
extern TypeInfo* t1718_TI_var;
extern Il2CppCodeGenString* _stringLiteral1164;
extern Il2CppCodeGenString* _stringLiteral1165;
extern "C" bool m5700 (t65 * __this , t40* p0, bool p1, int16_t* p2, t152 ** p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t278_TI_var = il2cpp_codegen_type_info_from_index(179);
		t1718_TI_var = il2cpp_codegen_type_info_from_index(709);
		_stringLiteral1164 = il2cpp_codegen_string_literal_from_index(1164);
		_stringLiteral1165 = il2cpp_codegen_string_literal_from_index(1165);
		s_Il2CppMethodIntialized = true;
	}
	int16_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	bool V_4 = false;
	uint16_t V_5 = 0x0;
	uint8_t V_6 = 0x0;
	{
		V_0 = 0;
		V_3 = 1;
		V_4 = 0;
		int16_t* L_0 = p2;
		*((int16_t*)(L_0)) = (int16_t)0;
		t152 ** L_1 = p3;
		*((t65 **)(L_1)) = (t65 *)NULL;
		t40* L_2 = p0;
		if (L_2)
		{
			goto IL_0027;
		}
	}
	{
		bool L_3 = p1;
		if (L_3)
		{
			goto IL_0025;
		}
	}
	{
		t152 ** L_4 = p3;
		t705 * L_5 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_5, _stringLiteral1164, NULL);
		*((t65 **)(L_4)) = (t65 *)L_5;
	}

IL_0025:
	{
		return 0;
	}

IL_0027:
	{
		t40* L_6 = p0;
		int32_t L_7 = m1942(L_6, NULL);
		V_1 = L_7;
		V_2 = 0;
		goto IL_0053;
	}

IL_0035:
	{
		t40* L_8 = p0;
		int32_t L_9 = V_2;
		uint16_t L_10 = m1954(L_8, L_9, NULL);
		V_5 = L_10;
		uint16_t L_11 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		bool L_12 = m5466(NULL, L_11, NULL);
		if (L_12)
		{
			goto IL_004f;
		}
	}
	{
		goto IL_005a;
	}

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

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

IL_005a:
	{
		int32_t L_16 = V_2;
		int32_t L_17 = V_1;
		if ((!(((uint32_t)L_16) == ((uint32_t)L_17))))
		{
			goto IL_0070;
		}
	}
	{
		bool L_18 = p1;
		if (L_18)
		{
			goto IL_006e;
		}
	}
	{
		t152 ** L_19 = p3;
		t152 * L_20 = m5534(NULL, NULL);
		*((t65 **)(L_19)) = (t65 *)L_20;
	}

IL_006e:
	{
		return 0;
	}

IL_0070:
	{
		t40* L_21 = p0;
		int32_t L_22 = V_2;
		uint16_t L_23 = m1954(L_21, L_22, NULL);
		V_5 = L_23;
		uint16_t L_24 = V_5;
		if ((!(((uint32_t)L_24) == ((uint32_t)((int32_t)43)))))
		{
			goto IL_008b;
		}
	}
	{
		int32_t L_25 = V_2;
		V_2 = ((int32_t)((int32_t)L_25+(int32_t)1));
		goto IL_009a;
	}

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

IL_009a:
	{
		goto IL_0158;
	}

IL_009f:
	{
		t40* L_28 = p0;
		int32_t L_29 = V_2;
		uint16_t L_30 = m1954(L_28, L_29, NULL);
		V_5 = L_30;
		uint16_t L_31 = V_5;
		if ((((int32_t)L_31) < ((int32_t)((int32_t)48))))
		{
			goto IL_0144;
		}
	}
	{
		uint16_t L_32 = V_5;
		if ((((int32_t)L_32) > ((int32_t)((int32_t)57))))
		{
			goto IL_0144;
		}
	}
	{
		uint16_t L_33 = V_5;
		V_6 = (((uint8_t)((int32_t)((int32_t)L_33-(int32_t)((int32_t)48)))));
		int16_t L_34 = V_0;
		if ((((int32_t)L_34) <= ((int32_t)((int32_t)3276))))
		{
			goto IL_00d2;
		}
	}
	{
		goto IL_018c;
	}

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

IL_00f4:
	{
		goto IL_018c;
	}

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

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

IL_0119:
	{
		bool L_45 = p1;
		t40* L_46 = p0;
		int32_t L_47 = V_2;
		t152 ** L_48 = p3;
		bool L_49 = m5524(NULL, L_45, L_46, ((int32_t)((int32_t)L_47+(int32_t)1)), L_48, NULL);
		if (!L_49)
		{
			goto IL_012e;
		}
	}
	{
		int16_t* L_50 = p2;
		int16_t L_51 = V_0;
		*((int16_t*)(L_50)) = (int16_t)L_51;
		return 1;
	}

IL_012e:
	{
		goto IL_018c;
	}

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

IL_0144:
	{
		bool L_54 = p1;
		t40* L_55 = p0;
		int32_t L_56 = V_2;
		t152 ** L_57 = p3;
		bool L_58 = m5524(NULL, L_54, L_55, L_56, L_57, NULL);
		if (L_58)
		{
			goto IL_0154;
		}
	}
	{
		return 0;
	}

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

IL_0158:
	{
		int32_t L_60 = V_2;
		int32_t L_61 = V_1;
		if ((((int32_t)L_60) < ((int32_t)L_61)))
		{
			goto IL_009f;
		}
	}
	{
		bool L_62 = V_4;
		if (L_62)
		{
			goto IL_0175;
		}
	}
	{
		bool L_63 = p1;
		if (L_63)
		{
			goto IL_0173;
		}
	}
	{
		t152 ** L_64 = p3;
		t152 * L_65 = m5534(NULL, NULL);
		*((t65 **)(L_64)) = (t65 *)L_65;
	}

IL_0173:
	{
		return 0;
	}

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

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

IL_018a:
	{
		return 1;
	}

IL_018c:
	{
		bool L_72 = p1;
		if (L_72)
		{
			goto IL_019e;
		}
	}
	{
		t152 ** L_73 = p3;
		t1718 * L_74 = (t1718 *)il2cpp_codegen_object_new (t1718_TI_var);
		m10249(L_74, _stringLiteral1165, NULL);
		*((t65 **)(L_73)) = (t65 *)L_74;
	}

IL_019e:
	{
		return 0;
	}
}
extern "C" int16_t m5701 (t65 * __this , t40* p0, t65 * p1, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		t65 * L_1 = p1;
		int16_t L_2 = m5702(NULL, L_0, 7, L_1, NULL);
		return L_2;
	}
}
extern TypeInfo* t1718_TI_var;
extern Il2CppCodeGenString* _stringLiteral1168;
extern "C" int16_t m5702 (t65 * __this , t40* p0, int32_t p1, t65 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1718_TI_var = il2cpp_codegen_type_info_from_index(709);
		_stringLiteral1168 = il2cpp_codegen_string_literal_from_index(1168);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		t40* L_0 = p0;
		int32_t L_1 = p1;
		t65 * L_2 = p2;
		int32_t L_3 = m5536(NULL, L_0, L_1, L_2, NULL);
		V_0 = L_3;
		int32_t L_4 = V_0;
		if ((((int32_t)L_4) > ((int32_t)((int32_t)32767))))
		{
			goto IL_001f;
		}
	}
	{
		int32_t L_5 = V_0;
		if ((((int32_t)L_5) >= ((int32_t)((int32_t)-32768))))
		{
			goto IL_002a;
		}
	}

IL_001f:
	{
		t1718 * L_6 = (t1718 *)il2cpp_codegen_object_new (t1718_TI_var);
		m10249(L_6, _stringLiteral1168, NULL);
		il2cpp_codegen_raise_exception(L_6);
	}

IL_002a:
	{
		int32_t L_7 = V_0;
		return (((int16_t)L_7));
	}
}
extern "C" bool m5703 (t65 * __this , t40* p0, int16_t* p1, const MethodInfo* method)
{
	t152 * V_0 = {0};
	{
		t40* L_0 = p0;
		int16_t* L_1 = p1;
		bool L_2 = m5700(NULL, L_0, 1, L_1, (&V_0), NULL);
		if (L_2)
		{
			goto IL_0014;
		}
	}
	{
		int16_t* L_3 = p1;
		*((int16_t*)(L_3)) = (int16_t)0;
		return 0;
	}

IL_0014:
	{
		return 1;
	}
}
extern TypeInfo* t1715_TI_var;
extern "C" t40* m5704 (int16_t* __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1715_TI_var = il2cpp_codegen_type_info_from_index(713);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1715_TI_var);
		t40* L_0 = m10202(NULL, (*((int16_t*)__this)), (t65 *)NULL, NULL);
		return L_0;
	}
}
extern TypeInfo* t1715_TI_var;
extern "C" t40* m5705 (int16_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1715_TI_var = il2cpp_codegen_type_info_from_index(713);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1715_TI_var);
		t40* L_1 = m10202(NULL, (*((int16_t*)__this)), L_0, NULL);
		return L_1;
	}
}
extern "C" t40* m5706 (int16_t* __this, t40* p0, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		t40* L_1 = m5707(__this, L_0, (t65 *)NULL, NULL);
		return L_1;
	}
}
extern TypeInfo* t1715_TI_var;
extern "C" t40* m5707 (int16_t* __this, t40* p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1715_TI_var = il2cpp_codegen_type_info_from_index(713);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = p0;
		t65 * L_1 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t1715_TI_var);
		t40* L_2 = m10193(NULL, L_0, (*((int16_t*)__this)), L_1, NULL);
		return L_2;
	}
}
#ifndef _MSC_VER
#else
#endif
#include "t696MD.h"



extern TypeInfo* t699_TI_var;
extern "C" bool m5708 (uint16_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		bool L_0 = m9657(NULL, (*((uint16_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint8_t m5709 (uint16_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint8_t L_0 = m9672(NULL, (*((uint16_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint16_t m5710 (uint16_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint16_t L_0 = m9682(NULL, (*((uint16_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" t494  m5711 (uint16_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		t494  L_0 = m9691(NULL, (*((uint16_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" t710  m5712 (uint16_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		t710  L_0 = m9705(NULL, (*((uint16_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" double m5713 (uint16_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		double L_0 = m9719(NULL, (*((uint16_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" int16_t m5714 (uint16_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int16_t L_0 = m9732(NULL, (*((uint16_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" int32_t m5715 (uint16_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int32_t L_0 = m9747(NULL, (*((uint16_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" int64_t m5716 (uint16_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int64_t L_0 = m9762(NULL, (*((uint16_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" int8_t m5717 (uint16_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int8_t L_0 = m9777(NULL, (*((uint16_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" float m5718 (uint16_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		float L_0 = m9791(NULL, (*((uint16_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t696_TI_var;
extern TypeInfo* t699_TI_var;
extern Il2CppCodeGenString* _stringLiteral1162;
extern "C" t65 * m5719 (uint16_t* __this, t114 * p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t696_TI_var = il2cpp_codegen_type_info_from_index(317);
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		_stringLiteral1162 = il2cpp_codegen_string_literal_from_index(1162);
		s_Il2CppMethodIntialized = true;
	}
	{
		t114 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1162, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		uint16_t L_2 = (*((uint16_t*)__this));
		t65 * L_3 = Box(t696_TI_var, &L_2);
		t114 * L_4 = p0;
		t65 * L_5 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		t65 * L_6 = m9838(NULL, L_3, L_4, L_5, 0, NULL);
		return L_6;
	}
}
extern "C" uint16_t m5720 (uint16_t* __this, t65 * p0, const MethodInfo* method)
{
	{
		return (*((uint16_t*)__this));
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint32_t m5721 (uint16_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint32_t L_0 = m9821(NULL, (*((uint16_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint64_t m5722 (uint16_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint64_t L_0 = m9835(NULL, (*((uint16_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t696_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral1186;
extern "C" int32_t m5723 (uint16_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t696_TI_var = il2cpp_codegen_type_info_from_index(317);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral1186 = il2cpp_codegen_string_literal_from_index(1186);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return 1;
	}

IL_0008:
	{
		t65 * L_1 = p0;
		if (((t65 *)IsInst(L_1, t696_TI_var)))
		{
			goto IL_0023;
		}
	}
	{
		t40* L_2 = m6340(NULL, _stringLiteral1186, NULL);
		t457 * L_3 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_3, L_2, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0023:
	{
		t65 * L_4 = p0;
		return ((int32_t)((int32_t)(*((uint16_t*)__this))-(int32_t)((*(uint16_t*)((uint16_t*)UnBox (L_4, t696_TI_var))))));
	}
}
extern TypeInfo* t696_TI_var;
extern "C" bool m5724 (uint16_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t696_TI_var = il2cpp_codegen_type_info_from_index(317);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		if (((t65 *)IsInst(L_0, t696_TI_var)))
		{
			goto IL_000d;
		}
	}
	{
		return 0;
	}

IL_000d:
	{
		t65 * L_1 = p0;
		return ((((int32_t)((*(uint16_t*)((uint16_t*)UnBox (L_1, t696_TI_var))))) == ((int32_t)(*((uint16_t*)__this))))? 1 : 0);
	}
}
extern "C" int32_t m5725 (uint16_t* __this, const MethodInfo* method)
{
	{
		return (*((uint16_t*)__this));
	}
}
extern "C" int32_t m5726 (uint16_t* __this, uint16_t p0, const MethodInfo* method)
{
	{
		uint16_t L_0 = p0;
		return ((int32_t)((int32_t)(*((uint16_t*)__this))-(int32_t)L_0));
	}
}
extern "C" bool m5727 (uint16_t* __this, uint16_t p0, const MethodInfo* method)
{
	{
		uint16_t L_0 = p0;
		return ((((int32_t)L_0) == ((int32_t)(*((uint16_t*)__this))))? 1 : 0);
	}
}
extern "C" uint16_t m5728 (t65 * __this , t40* p0, t65 * p1, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		t65 * L_1 = p1;
		uint16_t L_2 = m5729(NULL, L_0, 7, L_1, NULL);
		return L_2;
	}
}
extern TypeInfo* t1718_TI_var;
extern Il2CppCodeGenString* _stringLiteral1183;
extern "C" uint16_t m5729 (t65 * __this , t40* p0, int32_t p1, t65 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1718_TI_var = il2cpp_codegen_type_info_from_index(709);
		_stringLiteral1183 = il2cpp_codegen_string_literal_from_index(1183);
		s_Il2CppMethodIntialized = true;
	}
	uint32_t V_0 = 0;
	{
		t40* L_0 = p0;
		int32_t L_1 = p1;
		t65 * L_2 = p2;
		uint32_t L_3 = m5596(NULL, L_0, L_1, L_2, NULL);
		V_0 = L_3;
		uint32_t L_4 = V_0;
		if ((!(((uint32_t)L_4) > ((uint32_t)((int32_t)65535)))))
		{
			goto IL_0024;
		}
	}
	{
		t40* L_5 = m6340(NULL, _stringLiteral1183, NULL);
		t1718 * L_6 = (t1718 *)il2cpp_codegen_object_new (t1718_TI_var);
		m10249(L_6, L_5, NULL);
		il2cpp_codegen_raise_exception(L_6);
	}

IL_0024:
	{
		uint32_t L_7 = V_0;
		return (((uint16_t)L_7));
	}
}
extern "C" bool m5730 (t65 * __this , t40* p0, uint16_t* p1, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		uint16_t* L_1 = p1;
		bool L_2 = m5731(NULL, L_0, 7, (t65 *)NULL, L_1, NULL);
		return L_2;
	}
}
extern "C" bool m5731 (t65 * __this , t40* p0, int32_t p1, t65 * p2, uint16_t* p3, const MethodInfo* method)
{
	uint32_t V_0 = 0;
	{
		uint16_t* L_0 = p3;
		*((int16_t*)(L_0)) = (int16_t)0;
		t40* L_1 = p0;
		int32_t L_2 = p1;
		t65 * L_3 = p2;
		bool L_4 = m3389(NULL, L_1, L_2, L_3, (&V_0), NULL);
		if (L_4)
		{
			goto IL_0014;
		}
	}
	{
		return 0;
	}

IL_0014:
	{
		uint32_t L_5 = V_0;
		if ((!(((uint32_t)L_5) > ((uint32_t)((int32_t)65535)))))
		{
			goto IL_0021;
		}
	}
	{
		return 0;
	}

IL_0021:
	{
		uint16_t* L_6 = p3;
		uint32_t L_7 = V_0;
		*((int16_t*)(L_6)) = (int16_t)(((uint16_t)L_7));
		return 1;
	}
}
extern TypeInfo* t1715_TI_var;
extern "C" t40* m5732 (uint16_t* __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1715_TI_var = il2cpp_codegen_type_info_from_index(713);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1715_TI_var);
		t40* L_0 = m10202(NULL, (*((uint16_t*)__this)), (t65 *)NULL, NULL);
		return L_0;
	}
}
extern TypeInfo* t1715_TI_var;
extern "C" t40* m5733 (uint16_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1715_TI_var = il2cpp_codegen_type_info_from_index(713);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1715_TI_var);
		t40* L_1 = m10202(NULL, (*((uint16_t*)__this)), L_0, NULL);
		return L_1;
	}
}
extern "C" t40* m5734 (uint16_t* __this, t40* p0, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		t40* L_1 = m5735(__this, L_0, (t65 *)NULL, NULL);
		return L_1;
	}
}
extern TypeInfo* t1715_TI_var;
extern "C" t40* m5735 (uint16_t* __this, t40* p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1715_TI_var = il2cpp_codegen_type_info_from_index(713);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = p0;
		t65 * L_1 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t1715_TI_var);
		t40* L_2 = m10192(NULL, L_0, (*((uint16_t*)__this)), L_1, NULL);
		return L_2;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1133.h"
#include "t708.h"
#include "t1202.h"
#include "t708MD.h"
#include "t1202MD.h"


extern TypeInfo* t278_TI_var;
extern "C" void m5736 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t278_TI_var = il2cpp_codegen_type_info_from_index(179);
		s_Il2CppMethodIntialized = true;
	}
	{
		m5752(NULL, (&((t278_SFs*)t278_TI_var->static_fields)->f3), (&((t278_SFs*)t278_TI_var->static_fields)->f4), (&((t278_SFs*)t278_TI_var->static_fields)->f5), (&((t278_SFs*)t278_TI_var->static_fields)->f6), (&((t278_SFs*)t278_TI_var->static_fields)->f7), (&((t278_SFs*)t278_TI_var->static_fields)->f8), (&((t278_SFs*)t278_TI_var->static_fields)->f9), NULL);
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t278_TI_var;
extern TypeInfo* t699_TI_var;
extern Il2CppCodeGenString* _stringLiteral1162;
extern "C" t65 * m5737 (uint16_t* __this, t114 * p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t278_TI_var = il2cpp_codegen_type_info_from_index(179);
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		_stringLiteral1162 = il2cpp_codegen_string_literal_from_index(1162);
		s_Il2CppMethodIntialized = true;
	}
	{
		t114 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1162, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		uint16_t L_2 = (*((uint16_t*)__this));
		t65 * L_3 = Box(t278_TI_var, &L_2);
		t114 * L_4 = p0;
		t65 * L_5 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		t65 * L_6 = m9838(NULL, L_3, L_4, L_5, 0, NULL);
		return L_6;
	}
}
extern TypeInfo* t1701_TI_var;
extern "C" bool m5738 (uint16_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1701_TI_var = il2cpp_codegen_type_info_from_index(714);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1701 * L_0 = (t1701 *)il2cpp_codegen_object_new (t1701_TI_var);
		m10023(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint8_t m5739 (uint16_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint8_t L_0 = m9660(NULL, (*((uint16_t*)__this)), NULL);
		return L_0;
	}
}
extern "C" uint16_t m5740 (uint16_t* __this, t65 * p0, const MethodInfo* method)
{
	{
		return (*((uint16_t*)__this));
	}
}
extern TypeInfo* t1701_TI_var;
extern "C" t494  m5741 (uint16_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1701_TI_var = il2cpp_codegen_type_info_from_index(714);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1701 * L_0 = (t1701 *)il2cpp_codegen_object_new (t1701_TI_var);
		m10023(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t1701_TI_var;
extern "C" t710  m5742 (uint16_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1701_TI_var = il2cpp_codegen_type_info_from_index(714);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1701 * L_0 = (t1701 *)il2cpp_codegen_object_new (t1701_TI_var);
		m10023(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t1701_TI_var;
extern "C" double m5743 (uint16_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1701_TI_var = il2cpp_codegen_type_info_from_index(714);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1701 * L_0 = (t1701 *)il2cpp_codegen_object_new (t1701_TI_var);
		m10023(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t699_TI_var;
extern "C" int16_t m5744 (uint16_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int16_t L_0 = m9722(NULL, (*((uint16_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" int32_t m5745 (uint16_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int32_t L_0 = m9737(NULL, (*((uint16_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" int64_t m5746 (uint16_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int64_t L_0 = m9750(NULL, (*((uint16_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" int8_t m5747 (uint16_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int8_t L_0 = m9767(NULL, (*((uint16_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t1701_TI_var;
extern "C" float m5748 (uint16_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1701_TI_var = il2cpp_codegen_type_info_from_index(714);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1701 * L_0 = (t1701 *)il2cpp_codegen_object_new (t1701_TI_var);
		m10023(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint16_t m5749 (uint16_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint16_t L_0 = m9797(NULL, (*((uint16_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint32_t m5750 (uint16_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint32_t L_0 = m9811(NULL, (*((uint16_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint64_t m5751 (uint16_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint64_t L_0 = m9825(NULL, (*((uint16_t*)__this)), NULL);
		return L_0;
	}
}
extern "C" void m5752 (t65 * __this , uint8_t** p0, uint8_t** p1, double** p2, uint16_t** p3, uint16_t** p4, uint16_t** p5, uint16_t** p6, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*m5752_ftn) (uint8_t**, uint8_t**, double**, uint16_t**, uint16_t**, uint16_t**, uint16_t**);
	 ((m5752_ftn)mscorlib::System::Char::GetDataTablePointers) (p0, p1, p2, p3, p4, p5, p6);
}
extern TypeInfo* t278_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral1187;
extern "C" int32_t m5753 (uint16_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t278_TI_var = il2cpp_codegen_type_info_from_index(179);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral1187 = il2cpp_codegen_string_literal_from_index(1187);
		s_Il2CppMethodIntialized = true;
	}
	uint16_t V_0 = 0x0;
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return 1;
	}

IL_0008:
	{
		t65 * L_1 = p0;
		if (((t65 *)IsInst(L_1, t278_TI_var)))
		{
			goto IL_0023;
		}
	}
	{
		t40* L_2 = m6340(NULL, _stringLiteral1187, NULL);
		t457 * L_3 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_3, L_2, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0023:
	{
		t65 * L_4 = p0;
		V_0 = ((*(uint16_t*)((uint16_t*)UnBox (L_4, t278_TI_var))));
		uint16_t L_5 = V_0;
		if ((!(((uint32_t)(*((uint16_t*)__this))) == ((uint32_t)L_5))))
		{
			goto IL_0034;
		}
	}
	{
		return 0;
	}

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

IL_003e:
	{
		return (-1);
	}
}
extern TypeInfo* t278_TI_var;
extern "C" bool m5754 (uint16_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t278_TI_var = il2cpp_codegen_type_info_from_index(179);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		if (((t65 *)IsInst(L_0, t278_TI_var)))
		{
			goto IL_000d;
		}
	}
	{
		return 0;
	}

IL_000d:
	{
		t65 * L_1 = p0;
		return ((((int32_t)((*(uint16_t*)((uint16_t*)UnBox (L_1, t278_TI_var))))) == ((int32_t)(*((uint16_t*)__this))))? 1 : 0);
	}
}
extern "C" int32_t m5755 (uint16_t* __this, uint16_t p0, const MethodInfo* method)
{
	{
		uint16_t L_0 = p0;
		if ((!(((uint32_t)(*((uint16_t*)__this))) == ((uint32_t)L_0))))
		{
			goto IL_000a;
		}
	}
	{
		return 0;
	}

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

IL_0014:
	{
		return (-1);
	}
}
extern "C" bool m5756 (uint16_t* __this, uint16_t p0, const MethodInfo* method)
{
	{
		uint16_t L_0 = p0;
		return ((((int32_t)(*((uint16_t*)__this))) == ((int32_t)L_0))? 1 : 0);
	}
}
extern "C" int32_t m5757 (uint16_t* __this, const MethodInfo* method)
{
	{
		return (*((uint16_t*)__this));
	}
}
extern TypeInfo* t278_TI_var;
extern "C" int32_t m5467 (t65 * __this , uint16_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t278_TI_var = il2cpp_codegen_type_info_from_index(179);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		uint8_t* L_0 = ((t278_SFs*)t278_TI_var->static_fields)->f3;
		uint16_t L_1 = p0;
		return (int32_t)((*((uint8_t*)((uint8_t*)((intptr_t)L_0+(int32_t)L_1)))));
	}
}
extern TypeInfo* t278_TI_var;
extern "C" bool m5465 (t65 * __this , uint16_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t278_TI_var = il2cpp_codegen_type_info_from_index(179);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		uint8_t* L_0 = ((t278_SFs*)t278_TI_var->static_fields)->f3;
		uint16_t L_1 = p0;
		return ((((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_0+(int32_t)L_1))))) == ((int32_t)8))? 1 : 0);
	}
}
extern TypeInfo* t278_TI_var;
extern "C" bool m2008 (t65 * __this , uint16_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t278_TI_var = il2cpp_codegen_type_info_from_index(179);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		uint8_t* L_0 = ((t278_SFs*)t278_TI_var->static_fields)->f3;
		uint16_t L_1 = p0;
		return ((((int32_t)((((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_0+(int32_t)L_1))))) > ((int32_t)4))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
extern TypeInfo* t278_TI_var;
extern "C" bool m5464 (t65 * __this , uint16_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t278_TI_var = il2cpp_codegen_type_info_from_index(179);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t G_B3_0 = 0;
	{
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		uint8_t* L_0 = ((t278_SFs*)t278_TI_var->static_fields)->f3;
		uint16_t L_1 = p0;
		V_0 = (*((uint8_t*)((uint8_t*)((intptr_t)L_0+(int32_t)L_1))));
		int32_t L_2 = V_0;
		if ((((int32_t)L_2) <= ((int32_t)4)))
		{
			goto IL_0016;
		}
	}
	{
		int32_t L_3 = V_0;
		G_B3_0 = ((((int32_t)L_3) == ((int32_t)8))? 1 : 0);
		goto IL_0017;
	}

IL_0016:
	{
		G_B3_0 = 1;
	}

IL_0017:
	{
		return G_B3_0;
	}
}
extern TypeInfo* t278_TI_var;
extern "C" bool m2009 (t65 * __this , uint16_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t278_TI_var = il2cpp_codegen_type_info_from_index(179);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		uint8_t* L_0 = ((t278_SFs*)t278_TI_var->static_fields)->f3;
		uint16_t L_1 = p0;
		return ((((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_0+(int32_t)L_1))))) == ((int32_t)1))? 1 : 0);
	}
}
extern TypeInfo* t278_TI_var;
extern "C" bool m5758 (t65 * __this , uint16_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t278_TI_var = il2cpp_codegen_type_info_from_index(179);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		uint8_t* L_0 = ((t278_SFs*)t278_TI_var->static_fields)->f3;
		uint16_t L_1 = p0;
		return ((((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_0+(int32_t)L_1))))) == ((int32_t)((int32_t)16)))? 1 : 0);
	}
}
extern TypeInfo* t278_TI_var;
extern "C" bool m2011 (t65 * __this , uint16_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t278_TI_var = il2cpp_codegen_type_info_from_index(179);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		uint8_t* L_0 = ((t278_SFs*)t278_TI_var->static_fields)->f3;
		uint16_t L_1 = p0;
		return ((((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_0+(int32_t)L_1))))) == ((int32_t)0))? 1 : 0);
	}
}
extern TypeInfo* t278_TI_var;
extern "C" bool m5466 (t65 * __this , uint16_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t278_TI_var = il2cpp_codegen_type_info_from_index(179);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t G_B9_0 = 0;
	{
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		uint8_t* L_0 = ((t278_SFs*)t278_TI_var->static_fields)->f3;
		uint16_t L_1 = p0;
		V_0 = (*((uint8_t*)((uint8_t*)((intptr_t)L_0+(int32_t)L_1))));
		int32_t L_2 = V_0;
		if ((((int32_t)L_2) > ((int32_t)((int32_t)10))))
		{
			goto IL_0013;
		}
	}
	{
		return 0;
	}

IL_0013:
	{
		int32_t L_3 = V_0;
		if ((((int32_t)L_3) > ((int32_t)((int32_t)13))))
		{
			goto IL_001d;
		}
	}
	{
		return 1;
	}

IL_001d:
	{
		uint16_t L_4 = p0;
		if ((((int32_t)L_4) < ((int32_t)((int32_t)9))))
		{
			goto IL_002d;
		}
	}
	{
		uint16_t L_5 = p0;
		if ((((int32_t)L_5) <= ((int32_t)((int32_t)13))))
		{
			goto IL_0042;
		}
	}

IL_002d:
	{
		uint16_t L_6 = p0;
		if ((((int32_t)L_6) == ((int32_t)((int32_t)133))))
		{
			goto IL_0042;
		}
	}
	{
		uint16_t L_7 = p0;
		G_B9_0 = ((((int32_t)L_7) == ((int32_t)((int32_t)8287)))? 1 : 0);
		goto IL_0043;
	}

IL_0042:
	{
		G_B9_0 = 1;
	}

IL_0043:
	{
		return G_B9_0;
	}
}
extern TypeInfo* t278_TI_var;
extern "C" bool m5439 (t65 * __this , t40* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t278_TI_var = il2cpp_codegen_type_info_from_index(179);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = p0;
		int32_t L_1 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		m5759(NULL, L_0, L_1, NULL);
		t40* L_2 = p0;
		int32_t L_3 = p1;
		uint16_t L_4 = m1954(L_2, L_3, NULL);
		bool L_5 = m5466(NULL, L_4, NULL);
		return L_5;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral1164;
extern Il2CppCodeGenString* _stringLiteral1188;
extern "C" void m5759 (t65 * __this , t40* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral1164 = il2cpp_codegen_string_literal_from_index(1164);
		_stringLiteral1188 = il2cpp_codegen_string_literal_from_index(1188);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1164, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		int32_t L_2 = p1;
		if ((((int32_t)L_2) < ((int32_t)0)))
		{
			goto IL_0024;
		}
	}
	{
		int32_t L_3 = p1;
		t40* L_4 = p0;
		int32_t L_5 = m1942(L_4, NULL);
		if ((((int32_t)L_3) < ((int32_t)L_5)))
		{
			goto IL_0034;
		}
	}

IL_0024:
	{
		t40* L_6 = m6340(NULL, _stringLiteral1188, NULL);
		t708 * L_7 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_7, L_6, NULL);
		il2cpp_codegen_raise_exception(L_7);
	}

IL_0034:
	{
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t697_TI_var;
extern Il2CppCodeGenString* _stringLiteral1164;
extern Il2CppCodeGenString* _stringLiteral1189;
extern "C" uint16_t m5760 (t65 * __this , t40* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t697_TI_var = il2cpp_codegen_type_info_from_index(321);
		_stringLiteral1164 = il2cpp_codegen_string_literal_from_index(1164);
		_stringLiteral1189 = il2cpp_codegen_string_literal_from_index(1189);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1164, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t40* L_2 = p0;
		int32_t L_3 = m1942(L_2, NULL);
		if ((((int32_t)L_3) == ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_4 = m6340(NULL, _stringLiteral1189, NULL);
		t697 * L_5 = (t697 *)il2cpp_codegen_object_new (t697_TI_var);
		m3355(L_5, L_4, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_002d:
	{
		t40* L_6 = p0;
		uint16_t L_7 = m1954(L_6, 0, NULL);
		return L_7;
	}
}
extern TypeInfo* t706_TI_var;
extern "C" uint16_t m2012 (t65 * __this , uint16_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t706_TI_var = il2cpp_codegen_type_info_from_index(353);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_0 = m4467(NULL, NULL);
		t1202 * L_1 = (t1202 *)VirtFuncInvoker0< t1202 * >::Invoke(8 /* System.Globalization.TextInfo System.Globalization.CultureInfo::get_TextInfo() */, L_0);
		uint16_t L_2 = p0;
		uint16_t L_3 = (uint16_t)VirtFuncInvoker1< uint16_t, uint16_t >::Invoke(5 /* System.Char System.Globalization.TextInfo::ToLower(System.Char) */, L_1, L_2);
		return L_3;
	}
}
extern TypeInfo* t278_TI_var;
extern "C" uint16_t m5761 (t65 * __this , uint16_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t278_TI_var = il2cpp_codegen_type_info_from_index(179);
		s_Il2CppMethodIntialized = true;
	}
	{
		uint16_t L_0 = p0;
		if ((((int32_t)L_0) > ((int32_t)((int32_t)9423))))
		{
			goto IL_0016;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		uint16_t* L_1 = ((t278_SFs*)t278_TI_var->static_fields)->f6;
		uint16_t L_2 = p0;
		return (*((uint16_t*)((uint16_t*)((intptr_t)L_1+(int32_t)((int32_t)((int32_t)L_2*(int32_t)2))))));
	}

IL_0016:
	{
		uint16_t L_3 = p0;
		if ((((int32_t)L_3) < ((int32_t)((int32_t)65313))))
		{
			goto IL_0032;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		uint16_t* L_4 = ((t278_SFs*)t278_TI_var->static_fields)->f7;
		uint16_t L_5 = p0;
		return (*((uint16_t*)((uint16_t*)((intptr_t)L_4+(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5-(int32_t)((int32_t)65313)))*(int32_t)2))))));
	}

IL_0032:
	{
		uint16_t L_6 = p0;
		return L_6;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t278_TI_var;
extern Il2CppCodeGenString* _stringLiteral1190;
extern "C" uint16_t m5762 (t65 * __this , uint16_t p0, t706 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t278_TI_var = il2cpp_codegen_type_info_from_index(179);
		_stringLiteral1190 = il2cpp_codegen_string_literal_from_index(1190);
		s_Il2CppMethodIntialized = true;
	}
	{
		t706 * L_0 = p1;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1190, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t706 * L_2 = p1;
		int32_t L_3 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(5 /* System.Int32 System.Globalization.CultureInfo::get_LCID() */, L_2);
		if ((!(((uint32_t)L_3) == ((uint32_t)((int32_t)127)))))
		{
			goto IL_0025;
		}
	}
	{
		uint16_t L_4 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		uint16_t L_5 = m5761(NULL, L_4, NULL);
		return L_5;
	}

IL_0025:
	{
		t706 * L_6 = p1;
		t1202 * L_7 = (t1202 *)VirtFuncInvoker0< t1202 * >::Invoke(8 /* System.Globalization.TextInfo System.Globalization.CultureInfo::get_TextInfo() */, L_6);
		uint16_t L_8 = p0;
		uint16_t L_9 = (uint16_t)VirtFuncInvoker1< uint16_t, uint16_t >::Invoke(5 /* System.Char System.Globalization.TextInfo::ToLower(System.Char) */, L_7, L_8);
		return L_9;
	}
}
extern TypeInfo* t706_TI_var;
extern "C" uint16_t m2010 (t65 * __this , uint16_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t706_TI_var = il2cpp_codegen_type_info_from_index(353);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_0 = m4467(NULL, NULL);
		t1202 * L_1 = (t1202 *)VirtFuncInvoker0< t1202 * >::Invoke(8 /* System.Globalization.TextInfo System.Globalization.CultureInfo::get_TextInfo() */, L_0);
		uint16_t L_2 = p0;
		uint16_t L_3 = (uint16_t)VirtFuncInvoker1< uint16_t, uint16_t >::Invoke(6 /* System.Char System.Globalization.TextInfo::ToUpper(System.Char) */, L_1, L_2);
		return L_3;
	}
}
extern TypeInfo* t278_TI_var;
extern "C" uint16_t m5441 (t65 * __this , uint16_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t278_TI_var = il2cpp_codegen_type_info_from_index(179);
		s_Il2CppMethodIntialized = true;
	}
	{
		uint16_t L_0 = p0;
		if ((((int32_t)L_0) > ((int32_t)((int32_t)9449))))
		{
			goto IL_0016;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		uint16_t* L_1 = ((t278_SFs*)t278_TI_var->static_fields)->f8;
		uint16_t L_2 = p0;
		return (*((uint16_t*)((uint16_t*)((intptr_t)L_1+(int32_t)((int32_t)((int32_t)L_2*(int32_t)2))))));
	}

IL_0016:
	{
		uint16_t L_3 = p0;
		if ((((int32_t)L_3) < ((int32_t)((int32_t)65313))))
		{
			goto IL_0032;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		uint16_t* L_4 = ((t278_SFs*)t278_TI_var->static_fields)->f9;
		uint16_t L_5 = p0;
		return (*((uint16_t*)((uint16_t*)((intptr_t)L_4+(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5-(int32_t)((int32_t)65313)))*(int32_t)2))))));
	}

IL_0032:
	{
		uint16_t L_6 = p0;
		return L_6;
	}
}
extern TypeInfo* t40_TI_var;
extern "C" t40* m1977 (uint16_t* __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = (t40*)il2cpp_codegen_object_new (t40_TI_var);
		L_0 = m1981(L_0, (*((uint16_t*)__this)), 1, NULL);
		return L_0;
	}
}
extern TypeInfo* t40_TI_var;
extern "C" t40* m5763 (uint16_t* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = (t40*)il2cpp_codegen_object_new (t40_TI_var);
		L_0 = m1981(L_0, (*((uint16_t*)__this)), 1, NULL);
		return L_0;
	}
}
extern "C" int32_t m5764 (uint16_t* __this, const MethodInfo* method)
{
	{
		return (int32_t)(4);
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t146.h"
#include "t1759.h"
#include "t1738.h"
#include "t778.h"
#include "t1678.h"
#include "t1141.h"
#include "t522.h"
#include "t953.h"
#include "t954.h"
#include "t689.h"
#include "t398.h"
#include "t660.h"
#include "t146MD.h"
#include "t1759MD.h"
#include "t779MD.h"
#include "t1678MD.h"
#include "t522MD.h"
#include "t953MD.h"
#include "t398MD.h"
#include "t660MD.h"


extern "C" void m5765 (t40* __this, uint16_t* p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*m5765_ftn) (t40*, uint16_t*, int32_t, int32_t);
	 ((m5765_ftn)mscorlib::System::String::RedirectToCreateString) (__this, p0, p1, p2);
}
extern "C" void m5766 (t40* __this, t285* p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*m5766_ftn) (t40*, t285*, int32_t, int32_t);
	 ((m5766_ftn)mscorlib::System::String::RedirectToCreateString) (__this, p0, p1, p2);
}
extern "C" void m5767 (t40* __this, t285* p0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*m5767_ftn) (t40*, t285*);
	 ((m5767_ftn)mscorlib::System::String::RedirectToCreateString) (__this, p0);
}
extern "C" void m5768 (t40* __this, uint16_t p0, int32_t p1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*m5768_ftn) (t40*, uint16_t, int32_t);
	 ((m5768_ftn)mscorlib::System::String::RedirectToCreateString) (__this, p0, p1);
}
extern TypeInfo* t40_TI_var;
extern TypeInfo* t285_TI_var;
extern FieldInfo* t1759_f0_FieldInfo_var;
extern Il2CppCodeGenString* _stringLiteral1191;
extern "C" void m5769 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t285_TI_var = il2cpp_codegen_type_info_from_index(184);
		t1759_f0_FieldInfo_var = il2cpp_codegen_field_info_from_index(715, 0);
		_stringLiteral1191 = il2cpp_codegen_string_literal_from_index(1191);
		s_Il2CppMethodIntialized = true;
	}
	{
		((t40_SFs*)t40_TI_var->static_fields)->f2 = _stringLiteral1191;
		t285* L_0 = ((t285*)SZArrayNew(t285_TI_var, ((int32_t)27)));
		m3522(NULL, (t96 *)(t96 *)L_0, LoadFieldToken(t1759_f0_FieldInfo_var), NULL);
		((t40_SFs*)t40_TI_var->static_fields)->f3 = L_0;
		return;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" bool m5770 (t40* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		bool L_1 = m9654(NULL, __this, L_0, NULL);
		return L_1;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint8_t m5771 (t40* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint8_t L_1 = m9669(NULL, __this, L_0, NULL);
		return L_1;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint16_t m5772 (t40* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint16_t L_1 = m9679(NULL, __this, L_0, NULL);
		return L_1;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" t494  m5773 (t40* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		t494  L_1 = m9684(NULL, __this, L_0, NULL);
		return L_1;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" t710  m5774 (t40* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		t710  L_1 = m9702(NULL, __this, L_0, NULL);
		return L_1;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" double m5775 (t40* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		double L_1 = m9716(NULL, __this, L_0, NULL);
		return L_1;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" int16_t m5776 (t40* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int16_t L_1 = m4405(NULL, __this, L_0, NULL);
		return L_1;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" int32_t m5777 (t40* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int32_t L_1 = m9744(NULL, __this, L_0, NULL);
		return L_1;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" int64_t m5778 (t40* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int64_t L_1 = m9759(NULL, __this, L_0, NULL);
		return L_1;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" int8_t m5779 (t40* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int8_t L_1 = m9774(NULL, __this, L_0, NULL);
		return L_1;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" float m5780 (t40* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		float L_1 = m9788(NULL, __this, L_0, NULL);
		return L_1;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t699_TI_var;
extern Il2CppCodeGenString* _stringLiteral1192;
extern "C" t65 * m5781 (t40* __this, t114 * p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		_stringLiteral1192 = il2cpp_codegen_string_literal_from_index(1192);
		s_Il2CppMethodIntialized = true;
	}
	{
		t114 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1192, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t114 * L_2 = p0;
		t65 * L_3 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		t65 * L_4 = m9838(NULL, __this, L_2, L_3, 0, NULL);
		return L_4;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint16_t m5782 (t40* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint16_t L_1 = m9805(NULL, __this, L_0, NULL);
		return L_1;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint32_t m5783 (t40* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint32_t L_1 = m9819(NULL, __this, L_0, NULL);
		return L_1;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint64_t m5784 (t40* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint64_t L_1 = m9833(NULL, __this, L_0, NULL);
		return L_1;
	}
}
extern TypeInfo* t1678_TI_var;
extern "C" t65* m5785 (t40* __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1678_TI_var = il2cpp_codegen_type_info_from_index(716);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1678 * L_0 = (t1678 *)il2cpp_codegen_object_new (t1678_TI_var);
		m9631(L_0, __this, NULL);
		return L_0;
	}
}
extern TypeInfo* t1678_TI_var;
extern "C" t65 * m5786 (t40* __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1678_TI_var = il2cpp_codegen_type_info_from_index(716);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1678 * L_0 = (t1678 *)il2cpp_codegen_object_new (t1678_TI_var);
		m9631(L_0, __this, NULL);
		return L_0;
	}
}
extern "C" bool m5787 (t65 * __this , t40* p0, t40* p1, const MethodInfo* method)
{
	int32_t V_0 = 0;
	uint16_t* V_1 = {0};
	uint16_t* V_2 = {0};
	uint16_t* V_3 = {0};
	uint16_t* V_4 = {0};
	int32_t G_B27_0 = 0;
	{
		t40* L_0 = p0;
		t40* L_1 = p1;
		if ((!(((t65*)(t40*)L_0) == ((t65*)(t40*)L_1))))
		{
			goto IL_0009;
		}
	}
	{
		return 1;
	}

IL_0009:
	{
		t40* L_2 = p0;
		if (!L_2)
		{
			goto IL_0015;
		}
	}
	{
		t40* L_3 = p1;
		if (L_3)
		{
			goto IL_0017;
		}
	}

IL_0015:
	{
		return 0;
	}

IL_0017:
	{
		t40* L_4 = p0;
		int32_t L_5 = (L_4->f0);
		V_0 = L_5;
		int32_t L_6 = V_0;
		t40* L_7 = p1;
		int32_t L_8 = (L_7->f0);
		if ((((int32_t)L_6) == ((int32_t)L_8)))
		{
			goto IL_002c;
		}
	}
	{
		return 0;
	}

IL_002c:
	{
		t40* L_9 = p0;
		uint16_t* L_10 = &(L_9->f1);
		V_1 = (uint16_t*)L_10;
		t40* L_11 = p1;
		uint16_t* L_12 = &(L_11->f1);
		V_2 = (uint16_t*)L_12;
		uint16_t* L_13 = V_1;
		V_3 = (uint16_t*)L_13;
		uint16_t* L_14 = V_2;
		V_4 = (uint16_t*)L_14;
		goto IL_008c;
	}

IL_0044:
	{
		uint16_t* L_15 = V_3;
		uint16_t* L_16 = V_4;
		if ((!(((uint32_t)(*((int32_t*)L_15))) == ((uint32_t)(*((int32_t*)L_16))))))
		{
			goto IL_007a;
		}
	}
	{
		uint16_t* L_17 = V_3;
		uint16_t* L_18 = V_4;
		if ((!(((uint32_t)(*((int32_t*)((uint16_t*)((intptr_t)L_17+(int32_t)4))))) == ((uint32_t)(*((int32_t*)((uint16_t*)((intptr_t)L_18+(int32_t)4))))))))
		{
			goto IL_007a;
		}
	}
	{
		uint16_t* L_19 = V_3;
		uint16_t* L_20 = V_4;
		if ((!(((uint32_t)(*((int32_t*)((uint16_t*)((intptr_t)L_19+(int32_t)8))))) == ((uint32_t)(*((int32_t*)((uint16_t*)((intptr_t)L_20+(int32_t)8))))))))
		{
			goto IL_007a;
		}
	}
	{
		uint16_t* L_21 = V_3;
		uint16_t* L_22 = V_4;
		if ((((int32_t)(*((int32_t*)((uint16_t*)((intptr_t)L_21+(int32_t)((int32_t)12)))))) == ((int32_t)(*((int32_t*)((uint16_t*)((intptr_t)L_22+(int32_t)((int32_t)12))))))))
		{
			goto IL_007c;
		}
	}

IL_007a:
	{
		return 0;
	}

IL_007c:
	{
		uint16_t* L_23 = V_3;
		V_3 = (uint16_t*)((uint16_t*)((intptr_t)L_23+(int32_t)((int32_t)16)));
		uint16_t* L_24 = V_4;
		V_4 = (uint16_t*)((uint16_t*)((intptr_t)L_24+(int32_t)((int32_t)16)));
		int32_t L_25 = V_0;
		V_0 = ((int32_t)((int32_t)L_25-(int32_t)8));
	}

IL_008c:
	{
		int32_t L_26 = V_0;
		if ((((int32_t)L_26) >= ((int32_t)8)))
		{
			goto IL_0044;
		}
	}
	{
		int32_t L_27 = V_0;
		if ((((int32_t)L_27) < ((int32_t)4)))
		{
			goto IL_00c2;
		}
	}
	{
		uint16_t* L_28 = V_3;
		uint16_t* L_29 = V_4;
		if ((!(((uint32_t)(*((int32_t*)L_28))) == ((uint32_t)(*((int32_t*)L_29))))))
		{
			goto IL_00b2;
		}
	}
	{
		uint16_t* L_30 = V_3;
		uint16_t* L_31 = V_4;
		if ((((int32_t)(*((int32_t*)((uint16_t*)((intptr_t)L_30+(int32_t)4))))) == ((int32_t)(*((int32_t*)((uint16_t*)((intptr_t)L_31+(int32_t)4)))))))
		{
			goto IL_00b4;
		}
	}

IL_00b2:
	{
		return 0;
	}

IL_00b4:
	{
		uint16_t* L_32 = V_3;
		V_3 = (uint16_t*)((uint16_t*)((intptr_t)L_32+(int32_t)8));
		uint16_t* L_33 = V_4;
		V_4 = (uint16_t*)((uint16_t*)((intptr_t)L_33+(int32_t)8));
		int32_t L_34 = V_0;
		V_0 = ((int32_t)((int32_t)L_34-(int32_t)4));
	}

IL_00c2:
	{
		int32_t L_35 = V_0;
		if ((((int32_t)L_35) <= ((int32_t)1)))
		{
			goto IL_00e3;
		}
	}
	{
		uint16_t* L_36 = V_3;
		uint16_t* L_37 = V_4;
		if ((((int32_t)(*((int32_t*)L_36))) == ((int32_t)(*((int32_t*)L_37)))))
		{
			goto IL_00d5;
		}
	}
	{
		return 0;
	}

IL_00d5:
	{
		uint16_t* L_38 = V_3;
		V_3 = (uint16_t*)((uint16_t*)((intptr_t)L_38+(int32_t)4));
		uint16_t* L_39 = V_4;
		V_4 = (uint16_t*)((uint16_t*)((intptr_t)L_39+(int32_t)4));
		int32_t L_40 = V_0;
		V_0 = ((int32_t)((int32_t)L_40-(int32_t)2));
	}

IL_00e3:
	{
		int32_t L_41 = V_0;
		if (!L_41)
		{
			goto IL_00f2;
		}
	}
	{
		uint16_t* L_42 = V_3;
		uint16_t* L_43 = V_4;
		G_B27_0 = ((((int32_t)(*((uint16_t*)L_42))) == ((int32_t)(*((uint16_t*)L_43))))? 1 : 0);
		goto IL_00f3;
	}

IL_00f2:
	{
		G_B27_0 = 1;
	}

IL_00f3:
	{
		return G_B27_0;
	}
}
extern TypeInfo* t40_TI_var;
extern "C" bool m5788 (t40* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		bool L_1 = m5787(NULL, __this, ((t40*)IsInst(L_0, t40_TI_var)), NULL);
		return L_1;
	}
}
extern TypeInfo* t40_TI_var;
extern "C" bool m4425 (t40* __this, t40* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		bool L_1 = m5787(NULL, __this, L_0, NULL);
		return L_1;
	}
}
extern TypeInfo* t146_TI_var;
extern "C" uint16_t m1954 (t40* __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t146_TI_var = il2cpp_codegen_type_info_from_index(40);
		s_Il2CppMethodIntialized = true;
	}
	uint16_t* V_0 = {0};
	{
		int32_t L_0 = p0;
		if ((((int32_t)L_0) < ((int32_t)0)))
		{
			goto IL_0013;
		}
	}
	{
		int32_t L_1 = p0;
		int32_t L_2 = (__this->f0);
		if ((((int32_t)L_1) < ((int32_t)L_2)))
		{
			goto IL_0019;
		}
	}

IL_0013:
	{
		t146 * L_3 = (t146 *)il2cpp_codegen_object_new (t146_TI_var);
		m10021(L_3, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0019:
	{
		uint16_t* L_4 = &(__this->f1);
		V_0 = (uint16_t*)L_4;
		uint16_t* L_5 = V_0;
		int32_t L_6 = p0;
		return (*((uint16_t*)((uint16_t*)((intptr_t)L_5+(int32_t)((int32_t)((int32_t)L_6*(int32_t)2))))));
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t40_TI_var;
extern Il2CppCodeGenString* _stringLiteral1193;
extern Il2CppCodeGenString* _stringLiteral1194;
extern Il2CppCodeGenString* _stringLiteral1195;
extern Il2CppCodeGenString* _stringLiteral1196;
extern Il2CppCodeGenString* _stringLiteral1197;
extern Il2CppCodeGenString* _stringLiteral915;
extern Il2CppCodeGenString* _stringLiteral1198;
extern Il2CppCodeGenString* _stringLiteral1199;
extern "C" void m5789 (t40* __this, int32_t p0, t285* p1, int32_t p2, int32_t p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		_stringLiteral1193 = il2cpp_codegen_string_literal_from_index(1193);
		_stringLiteral1194 = il2cpp_codegen_string_literal_from_index(1194);
		_stringLiteral1195 = il2cpp_codegen_string_literal_from_index(1195);
		_stringLiteral1196 = il2cpp_codegen_string_literal_from_index(1196);
		_stringLiteral1197 = il2cpp_codegen_string_literal_from_index(1197);
		_stringLiteral915 = il2cpp_codegen_string_literal_from_index(915);
		_stringLiteral1198 = il2cpp_codegen_string_literal_from_index(1198);
		_stringLiteral1199 = il2cpp_codegen_string_literal_from_index(1199);
		s_Il2CppMethodIntialized = true;
	}
	uint16_t* V_0 = {0};
	uint16_t* V_1 = {0};
	t40* V_2 = {0};
	uintptr_t G_B16_0 = 0;
	{
		t285* L_0 = p1;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1193, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		int32_t L_2 = p0;
		if ((((int32_t)L_2) >= ((int32_t)0)))
		{
			goto IL_0028;
		}
	}
	{
		t708 * L_3 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_3, _stringLiteral1194, _stringLiteral1195, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0028:
	{
		int32_t L_4 = p2;
		if ((((int32_t)L_4) >= ((int32_t)0)))
		{
			goto IL_003f;
		}
	}
	{
		t708 * L_5 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_5, _stringLiteral1196, _stringLiteral1197, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_003f:
	{
		int32_t L_6 = p3;
		if ((((int32_t)L_6) >= ((int32_t)0)))
		{
			goto IL_0057;
		}
	}
	{
		t708 * L_7 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_7, _stringLiteral915, _stringLiteral1197, NULL);
		il2cpp_codegen_raise_exception(L_7);
	}

IL_0057:
	{
		int32_t L_8 = p0;
		int32_t L_9 = m1942(__this, NULL);
		int32_t L_10 = p3;
		if ((((int32_t)L_8) <= ((int32_t)((int32_t)((int32_t)L_9-(int32_t)L_10)))))
		{
			goto IL_0076;
		}
	}
	{
		t708 * L_11 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_11, _stringLiteral1194, _stringLiteral1198, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0076:
	{
		int32_t L_12 = p2;
		t285* L_13 = p1;
		int32_t L_14 = p3;
		if ((((int32_t)L_12) <= ((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_13)->max_length)))-(int32_t)L_14)))))
		{
			goto IL_0092;
		}
	}
	{
		t708 * L_15 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_15, _stringLiteral1196, _stringLiteral1199, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_0092:
	{
		t285* L_16 = p1;
		if (!L_16)
		{
			goto IL_00a0;
		}
	}
	{
		t285* L_17 = p1;
		if ((((int32_t)(((t96 *)L_17)->max_length))))
		{
			goto IL_00a7;
		}
	}

IL_00a0:
	{
		G_B16_0 = (((uintptr_t)0));
		goto IL_00ae;
	}

IL_00a7:
	{
		t285* L_18 = p1;
		G_B16_0 = ((uintptr_t)(((uint16_t*)(uint16_t*)SZArrayLdElema(L_18, 0))));
	}

IL_00ae:
	{
		V_0 = (uint16_t*)G_B16_0;
		V_2 = __this;
		t40* L_19 = V_2;
		int32_t L_20 = m6339(NULL, NULL);
		V_1 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_19))+(int32_t)L_20));
		uint16_t* L_21 = V_0;
		int32_t L_22 = p2;
		uint16_t* L_23 = V_1;
		int32_t L_24 = p0;
		int32_t L_25 = p3;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		m5841(NULL, (uint16_t*)(uint16_t*)((uint16_t*)((intptr_t)L_21+(int32_t)((int32_t)((int32_t)L_22*(int32_t)2)))), (uint16_t*)(uint16_t*)((uint16_t*)((intptr_t)L_23+(int32_t)((int32_t)((int32_t)L_24*(int32_t)2)))), L_25, NULL);
		V_0 = (uint16_t*)(((uintptr_t)0));
		V_2 = (t40*)NULL;
		return;
	}
}
extern "C" t285* m3385 (t40* __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f0);
		t285* L_1 = m5790(__this, 0, L_0, NULL);
		return L_1;
	}
}
extern TypeInfo* t708_TI_var;
extern TypeInfo* t285_TI_var;
extern TypeInfo* t40_TI_var;
extern Il2CppCodeGenString* _stringLiteral1200;
extern Il2CppCodeGenString* _stringLiteral487;
extern Il2CppCodeGenString* _stringLiteral1201;
extern Il2CppCodeGenString* _stringLiteral1202;
extern "C" t285* m5790 (t40* __this, int32_t p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t285_TI_var = il2cpp_codegen_type_info_from_index(184);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		_stringLiteral1200 = il2cpp_codegen_string_literal_from_index(1200);
		_stringLiteral487 = il2cpp_codegen_string_literal_from_index(487);
		_stringLiteral1201 = il2cpp_codegen_string_literal_from_index(1201);
		_stringLiteral1202 = il2cpp_codegen_string_literal_from_index(1202);
		s_Il2CppMethodIntialized = true;
	}
	t285* V_0 = {0};
	uint16_t* V_1 = {0};
	uint16_t* V_2 = {0};
	t40* V_3 = {0};
	uintptr_t G_B10_0 = 0;
	{
		int32_t L_0 = p0;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0017;
		}
	}
	{
		t708 * L_1 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_1, _stringLiteral1200, _stringLiteral487, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0017:
	{
		int32_t L_2 = p1;
		if ((((int32_t)L_2) >= ((int32_t)0)))
		{
			goto IL_002e;
		}
	}
	{
		t708 * L_3 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_3, _stringLiteral1201, _stringLiteral487, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_002e:
	{
		int32_t L_4 = p0;
		int32_t L_5 = (__this->f0);
		int32_t L_6 = p1;
		if ((((int32_t)L_4) <= ((int32_t)((int32_t)((int32_t)L_5-(int32_t)L_6)))))
		{
			goto IL_004c;
		}
	}
	{
		t708 * L_7 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_7, _stringLiteral1200, _stringLiteral1202, NULL);
		il2cpp_codegen_raise_exception(L_7);
	}

IL_004c:
	{
		int32_t L_8 = p1;
		V_0 = ((t285*)SZArrayNew(t285_TI_var, L_8));
		t285* L_9 = V_0;
		if (!L_9)
		{
			goto IL_0061;
		}
	}
	{
		t285* L_10 = V_0;
		if ((((int32_t)(((t96 *)L_10)->max_length))))
		{
			goto IL_0068;
		}
	}

IL_0061:
	{
		G_B10_0 = (((uintptr_t)0));
		goto IL_006f;
	}

IL_0068:
	{
		t285* L_11 = V_0;
		G_B10_0 = ((uintptr_t)(((uint16_t*)(uint16_t*)SZArrayLdElema(L_11, 0))));
	}

IL_006f:
	{
		V_1 = (uint16_t*)G_B10_0;
		V_3 = __this;
		t40* L_12 = V_3;
		int32_t L_13 = m6339(NULL, NULL);
		V_2 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_12))+(int32_t)L_13));
		uint16_t* L_14 = V_1;
		uint16_t* L_15 = V_2;
		int32_t L_16 = p0;
		int32_t L_17 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		m5841(NULL, (uint16_t*)(uint16_t*)L_14, (uint16_t*)(uint16_t*)((uint16_t*)((intptr_t)L_15+(int32_t)((int32_t)((int32_t)L_16*(int32_t)2)))), L_17, NULL);
		V_1 = (uint16_t*)(((uintptr_t)0));
		V_3 = (t40*)NULL;
		t285* L_18 = V_0;
		return L_18;
	}
}
extern "C" t133* m3428 (t40* __this, t285* p0, const MethodInfo* method)
{
	{
		t285* L_0 = p0;
		t133* L_1 = m5791(__this, L_0, ((int32_t)2147483647), NULL);
		return L_1;
	}
}
extern TypeInfo* t40_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t133_TI_var;
extern Il2CppCodeGenString* _stringLiteral915;
extern "C" t133* m5791 (t40* __this, t285* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t133_TI_var = il2cpp_codegen_type_info_from_index(27);
		_stringLiteral915 = il2cpp_codegen_string_literal_from_index(915);
		s_Il2CppMethodIntialized = true;
	}
	{
		t285* L_0 = p0;
		if (!L_0)
		{
			goto IL_000e;
		}
	}
	{
		t285* L_1 = p0;
		if ((((int32_t)(((t96 *)L_1)->max_length))))
		{
			goto IL_0015;
		}
	}

IL_000e:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t285* L_2 = ((t40_SFs*)t40_TI_var->static_fields)->f3;
		p0 = L_2;
	}

IL_0015:
	{
		int32_t L_3 = p1;
		if ((((int32_t)L_3) >= ((int32_t)0)))
		{
			goto IL_0027;
		}
	}
	{
		t708 * L_4 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_4, _stringLiteral915, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_0027:
	{
		int32_t L_5 = p1;
		if (L_5)
		{
			goto IL_0034;
		}
	}
	{
		return ((t133*)SZArrayNew(t133_TI_var, 0));
	}

IL_0034:
	{
		int32_t L_6 = p1;
		if ((!(((uint32_t)L_6) == ((uint32_t)1))))
		{
			goto IL_0046;
		}
	}
	{
		t133* L_7 = ((t133*)SZArrayNew(t133_TI_var, 1));
		ArrayElementTypeCheck (L_7, __this);
		*((t40**)(t40**)SZArrayLdElema(L_7, 0)) = (t40*)__this;
		return L_7;
	}

IL_0046:
	{
		t285* L_8 = p0;
		int32_t L_9 = p1;
		t133* L_10 = m5846(__this, L_8, L_9, 0, NULL);
		return L_10;
	}
}
extern TypeInfo* t40_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t1141_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t133_TI_var;
extern Il2CppCodeGenString* _stringLiteral915;
extern Il2CppCodeGenString* _stringLiteral1203;
extern Il2CppCodeGenString* _stringLiteral1204;
extern Il2CppCodeGenString* _stringLiteral167;
extern "C" t133* m5792 (t40* __this, t285* p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t1141_TI_var = il2cpp_codegen_type_info_from_index(717);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t133_TI_var = il2cpp_codegen_type_info_from_index(27);
		_stringLiteral915 = il2cpp_codegen_string_literal_from_index(915);
		_stringLiteral1203 = il2cpp_codegen_string_literal_from_index(1203);
		_stringLiteral1204 = il2cpp_codegen_string_literal_from_index(1204);
		_stringLiteral167 = il2cpp_codegen_string_literal_from_index(167);
		s_Il2CppMethodIntialized = true;
	}
	{
		t285* L_0 = p0;
		if (!L_0)
		{
			goto IL_000e;
		}
	}
	{
		t285* L_1 = p0;
		if ((((int32_t)(((t96 *)L_1)->max_length))))
		{
			goto IL_001c;
		}
	}

IL_000e:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t285* L_2 = ((t40_SFs*)t40_TI_var->static_fields)->f3;
		int32_t L_3 = p1;
		int32_t L_4 = p2;
		t133* L_5 = m5792(__this, L_2, L_3, L_4, NULL);
		return L_5;
	}

IL_001c:
	{
		int32_t L_6 = p1;
		if ((((int32_t)L_6) >= ((int32_t)0)))
		{
			goto IL_0033;
		}
	}
	{
		t708 * L_7 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_7, _stringLiteral915, _stringLiteral1203, NULL);
		il2cpp_codegen_raise_exception(L_7);
	}

IL_0033:
	{
		int32_t L_8 = p2;
		if (!L_8)
		{
			goto IL_005b;
		}
	}
	{
		int32_t L_9 = p2;
		if ((((int32_t)L_9) == ((int32_t)1)))
		{
			goto IL_005b;
		}
	}
	{
		int32_t L_10 = p2;
		int32_t L_11 = L_10;
		t65 * L_12 = Box(t1141_TI_var, &L_11);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_13 = m1668(NULL, _stringLiteral1204, L_12, _stringLiteral167, NULL);
		t457 * L_14 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_14, L_13, NULL);
		il2cpp_codegen_raise_exception(L_14);
	}

IL_005b:
	{
		int32_t L_15 = p1;
		if (L_15)
		{
			goto IL_0068;
		}
	}
	{
		return ((t133*)SZArrayNew(t133_TI_var, 0));
	}

IL_0068:
	{
		t285* L_16 = p0;
		int32_t L_17 = p1;
		int32_t L_18 = p2;
		t133* L_19 = m5846(__this, L_16, L_17, L_18, NULL);
		return L_19;
	}
}
extern TypeInfo* t40_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t1141_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t133_TI_var;
extern TypeInfo* t522_TI_var;
extern const MethodInfo* m3342_MI_var;
extern const MethodInfo* m10430_MI_var;
extern Il2CppCodeGenString* _stringLiteral915;
extern Il2CppCodeGenString* _stringLiteral1203;
extern Il2CppCodeGenString* _stringLiteral1204;
extern Il2CppCodeGenString* _stringLiteral167;
extern "C" t133* m5793 (t40* __this, t133* p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t1141_TI_var = il2cpp_codegen_type_info_from_index(717);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t133_TI_var = il2cpp_codegen_type_info_from_index(27);
		t522_TI_var = il2cpp_codegen_type_info_from_index(302);
		m3342_MI_var = il2cpp_codegen_method_info_from_index(2147483912);
		m10430_MI_var = il2cpp_codegen_method_info_from_index(2147483981);
		_stringLiteral915 = il2cpp_codegen_string_literal_from_index(915);
		_stringLiteral1203 = il2cpp_codegen_string_literal_from_index(1203);
		_stringLiteral1204 = il2cpp_codegen_string_literal_from_index(1204);
		_stringLiteral167 = il2cpp_codegen_string_literal_from_index(167);
		s_Il2CppMethodIntialized = true;
	}
	bool V_0 = false;
	t522 * V_1 = {0};
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	int32_t V_6 = 0;
	t40* V_7 = {0};
	int32_t V_8 = 0;
	{
		t133* L_0 = p0;
		if (!L_0)
		{
			goto IL_000e;
		}
	}
	{
		t133* L_1 = p0;
		if ((((int32_t)(((t96 *)L_1)->max_length))))
		{
			goto IL_001c;
		}
	}

IL_000e:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t285* L_2 = ((t40_SFs*)t40_TI_var->static_fields)->f3;
		int32_t L_3 = p1;
		int32_t L_4 = p2;
		t133* L_5 = m5792(__this, L_2, L_3, L_4, NULL);
		return L_5;
	}

IL_001c:
	{
		int32_t L_6 = p1;
		if ((((int32_t)L_6) >= ((int32_t)0)))
		{
			goto IL_0033;
		}
	}
	{
		t708 * L_7 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_7, _stringLiteral915, _stringLiteral1203, NULL);
		il2cpp_codegen_raise_exception(L_7);
	}

IL_0033:
	{
		int32_t L_8 = p2;
		if (!L_8)
		{
			goto IL_005b;
		}
	}
	{
		int32_t L_9 = p2;
		if ((((int32_t)L_9) == ((int32_t)1)))
		{
			goto IL_005b;
		}
	}
	{
		int32_t L_10 = p2;
		int32_t L_11 = L_10;
		t65 * L_12 = Box(t1141_TI_var, &L_11);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_13 = m1668(NULL, _stringLiteral1204, L_12, _stringLiteral167, NULL);
		t457 * L_14 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_14, L_13, NULL);
		il2cpp_codegen_raise_exception(L_14);
	}

IL_005b:
	{
		int32_t L_15 = p1;
		if ((!(((uint32_t)L_15) == ((uint32_t)1))))
		{
			goto IL_006d;
		}
	}
	{
		t133* L_16 = ((t133*)SZArrayNew(t133_TI_var, 1));
		ArrayElementTypeCheck (L_16, __this);
		*((t40**)(t40**)SZArrayLdElema(L_16, 0)) = (t40*)__this;
		return L_16;
	}

IL_006d:
	{
		int32_t L_17 = p2;
		V_0 = ((((int32_t)((int32_t)((int32_t)L_17&(int32_t)1))) == ((int32_t)1))? 1 : 0);
		int32_t L_18 = p1;
		if (!L_18)
		{
			goto IL_0090;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_19 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		bool L_20 = m1940(NULL, __this, L_19, NULL);
		if (!L_20)
		{
			goto IL_0097;
		}
	}
	{
		bool L_21 = V_0;
		if (!L_21)
		{
			goto IL_0097;
		}
	}

IL_0090:
	{
		return ((t133*)SZArrayNew(t133_TI_var, 0));
	}

IL_0097:
	{
		t522 * L_22 = (t522 *)il2cpp_codegen_object_new (t522_TI_var);
		m3342(L_22, m3342_MI_var);
		V_1 = L_22;
		V_2 = 0;
		V_3 = 0;
		goto IL_015f;
	}

IL_00a6:
	{
		V_4 = (-1);
		V_5 = ((int32_t)2147483647);
		V_6 = 0;
		goto IL_0105;
	}

IL_00b8:
	{
		t133* L_23 = p0;
		int32_t L_24 = V_6;
		int32_t L_25 = L_24;
		V_7 = (*(t40**)(t40**)SZArrayLdElema(L_23, L_25));
		t40* L_26 = V_7;
		if (!L_26)
		{
			goto IL_00d6;
		}
	}
	{
		t40* L_27 = V_7;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_28 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		bool L_29 = m1940(NULL, L_27, L_28, NULL);
		if (!L_29)
		{
			goto IL_00db;
		}
	}

IL_00d6:
	{
		goto IL_00ff;
	}

IL_00db:
	{
		t40* L_30 = V_7;
		int32_t L_31 = V_2;
		int32_t L_32 = m3430(__this, L_30, L_31, NULL);
		V_8 = L_32;
		int32_t L_33 = V_8;
		if ((((int32_t)L_33) <= ((int32_t)(-1))))
		{
			goto IL_00ff;
		}
	}
	{
		int32_t L_34 = V_8;
		int32_t L_35 = V_5;
		if ((((int32_t)L_34) >= ((int32_t)L_35)))
		{
			goto IL_00ff;
		}
	}
	{
		int32_t L_36 = V_6;
		V_4 = L_36;
		int32_t L_37 = V_8;
		V_5 = L_37;
	}

IL_00ff:
	{
		int32_t L_38 = V_6;
		V_6 = ((int32_t)((int32_t)L_38+(int32_t)1));
	}

IL_0105:
	{
		int32_t L_39 = V_6;
		t133* L_40 = p0;
		if ((((int32_t)L_39) < ((int32_t)(((int32_t)(((t96 *)L_40)->max_length))))))
		{
			goto IL_00b8;
		}
	}
	{
		int32_t L_41 = V_4;
		if ((!(((uint32_t)L_41) == ((uint32_t)(-1)))))
		{
			goto IL_011c;
		}
	}
	{
		goto IL_016b;
	}

IL_011c:
	{
		int32_t L_42 = V_5;
		int32_t L_43 = V_2;
		if ((!(((uint32_t)L_42) == ((uint32_t)L_43))))
		{
			goto IL_012a;
		}
	}
	{
		bool L_44 = V_0;
		if (L_44)
		{
			goto IL_014e;
		}
	}

IL_012a:
	{
		t522 * L_45 = V_1;
		int32_t L_46 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(20 /* System.Int32 System.Collections.Generic.List`1<System.String>::get_Count() */, L_45);
		int32_t L_47 = p1;
		if ((!(((uint32_t)L_46) == ((uint32_t)((int32_t)((int32_t)L_47-(int32_t)1))))))
		{
			goto IL_013d;
		}
	}
	{
		goto IL_016b;
	}

IL_013d:
	{
		t522 * L_48 = V_1;
		int32_t L_49 = V_2;
		int32_t L_50 = V_5;
		int32_t L_51 = V_2;
		t40* L_52 = m1955(__this, L_49, ((int32_t)((int32_t)L_50-(int32_t)L_51)), NULL);
		VirtActionInvoker1< t40* >::Invoke(22 /* System.Void System.Collections.Generic.List`1<System.String>::Add(T) */, L_48, L_52);
	}

IL_014e:
	{
		int32_t L_53 = V_5;
		t133* L_54 = p0;
		int32_t L_55 = V_4;
		int32_t L_56 = L_55;
		int32_t L_57 = m1942((*(t40**)(t40**)SZArrayLdElema(L_54, L_56)), NULL);
		V_2 = ((int32_t)((int32_t)L_53+(int32_t)L_57));
		int32_t L_58 = V_3;
		V_3 = ((int32_t)((int32_t)L_58+(int32_t)1));
	}

IL_015f:
	{
		int32_t L_59 = V_2;
		int32_t L_60 = m1942(__this, NULL);
		if ((((int32_t)L_59) < ((int32_t)L_60)))
		{
			goto IL_00a6;
		}
	}

IL_016b:
	{
		int32_t L_61 = V_3;
		if (L_61)
		{
			goto IL_017c;
		}
	}
	{
		t133* L_62 = ((t133*)SZArrayNew(t133_TI_var, 1));
		ArrayElementTypeCheck (L_62, __this);
		*((t40**)(t40**)SZArrayLdElema(L_62, 0)) = (t40*)__this;
		return L_62;
	}

IL_017c:
	{
		bool L_63 = V_0;
		if (!L_63)
		{
			goto IL_01a6;
		}
	}
	{
		int32_t L_64 = V_3;
		if (!L_64)
		{
			goto IL_01a6;
		}
	}
	{
		int32_t L_65 = V_2;
		int32_t L_66 = m1942(__this, NULL);
		if ((!(((uint32_t)L_65) == ((uint32_t)L_66))))
		{
			goto IL_01a6;
		}
	}
	{
		t522 * L_67 = V_1;
		int32_t L_68 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(20 /* System.Int32 System.Collections.Generic.List`1<System.String>::get_Count() */, L_67);
		if (L_68)
		{
			goto IL_01a6;
		}
	}
	{
		return ((t133*)SZArrayNew(t133_TI_var, 0));
	}

IL_01a6:
	{
		bool L_69 = V_0;
		if (!L_69)
		{
			goto IL_01b8;
		}
	}
	{
		int32_t L_70 = V_2;
		int32_t L_71 = m1942(__this, NULL);
		if ((((int32_t)L_70) == ((int32_t)L_71)))
		{
			goto IL_01c5;
		}
	}

IL_01b8:
	{
		t522 * L_72 = V_1;
		int32_t L_73 = V_2;
		t40* L_74 = m1980(__this, L_73, NULL);
		VirtActionInvoker1< t40* >::Invoke(22 /* System.Void System.Collections.Generic.List`1<System.String>::Add(T) */, L_72, L_74);
	}

IL_01c5:
	{
		t522 * L_75 = V_1;
		t133* L_76 = m10430(L_75, m10430_MI_var);
		return L_76;
	}
}
extern "C" t133* m5442 (t40* __this, t133* p0, int32_t p1, const MethodInfo* method)
{
	{
		t133* L_0 = p0;
		int32_t L_1 = p1;
		t133* L_2 = m5793(__this, L_0, ((int32_t)2147483647), L_1, NULL);
		return L_2;
	}
}
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral1200;
extern "C" t40* m1980 (t40* __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral1200 = il2cpp_codegen_string_literal_from_index(1200);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return __this;
	}

IL_0008:
	{
		int32_t L_1 = p0;
		if ((((int32_t)L_1) < ((int32_t)0)))
		{
			goto IL_001b;
		}
	}
	{
		int32_t L_2 = p0;
		int32_t L_3 = (__this->f0);
		if ((((int32_t)L_2) <= ((int32_t)L_3)))
		{
			goto IL_0026;
		}
	}

IL_001b:
	{
		t708 * L_4 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_4, _stringLiteral1200, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_0026:
	{
		int32_t L_5 = p0;
		int32_t L_6 = (__this->f0);
		int32_t L_7 = p0;
		t40* L_8 = m5794(__this, L_5, ((int32_t)((int32_t)L_6-(int32_t)L_7)), NULL);
		return L_8;
	}
}
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral1201;
extern Il2CppCodeGenString* _stringLiteral1197;
extern Il2CppCodeGenString* _stringLiteral1200;
extern Il2CppCodeGenString* _stringLiteral1205;
extern Il2CppCodeGenString* _stringLiteral1206;
extern "C" t40* m1955 (t40* __this, int32_t p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral1201 = il2cpp_codegen_string_literal_from_index(1201);
		_stringLiteral1197 = il2cpp_codegen_string_literal_from_index(1197);
		_stringLiteral1200 = il2cpp_codegen_string_literal_from_index(1200);
		_stringLiteral1205 = il2cpp_codegen_string_literal_from_index(1205);
		_stringLiteral1206 = il2cpp_codegen_string_literal_from_index(1206);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p1;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0017;
		}
	}
	{
		t708 * L_1 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_1, _stringLiteral1201, _stringLiteral1197, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0017:
	{
		int32_t L_2 = p0;
		if ((((int32_t)L_2) >= ((int32_t)0)))
		{
			goto IL_002e;
		}
	}
	{
		t708 * L_3 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_3, _stringLiteral1200, _stringLiteral1197, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_002e:
	{
		int32_t L_4 = p0;
		int32_t L_5 = (__this->f0);
		if ((((int32_t)L_4) <= ((int32_t)L_5)))
		{
			goto IL_004a;
		}
	}
	{
		t708 * L_6 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_6, _stringLiteral1200, _stringLiteral1205, NULL);
		il2cpp_codegen_raise_exception(L_6);
	}

IL_004a:
	{
		int32_t L_7 = p0;
		int32_t L_8 = (__this->f0);
		int32_t L_9 = p1;
		if ((((int32_t)L_7) <= ((int32_t)((int32_t)((int32_t)L_8-(int32_t)L_9)))))
		{
			goto IL_0068;
		}
	}
	{
		t708 * L_10 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_10, _stringLiteral1201, _stringLiteral1206, NULL);
		il2cpp_codegen_raise_exception(L_10);
	}

IL_0068:
	{
		int32_t L_11 = p0;
		if (L_11)
		{
			goto IL_007c;
		}
	}
	{
		int32_t L_12 = p1;
		int32_t L_13 = (__this->f0);
		if ((!(((uint32_t)L_12) == ((uint32_t)L_13))))
		{
			goto IL_007c;
		}
	}
	{
		return __this;
	}

IL_007c:
	{
		int32_t L_14 = p0;
		int32_t L_15 = p1;
		t40* L_16 = m5794(__this, L_14, L_15, NULL);
		return L_16;
	}
}
extern TypeInfo* t40_TI_var;
extern "C" t40* m5794 (t40* __this, int32_t p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	uint16_t* V_1 = {0};
	uint16_t* V_2 = {0};
	t40* V_3 = {0};
	t40* V_4 = {0};
	{
		int32_t L_0 = p1;
		if (L_0)
		{
			goto IL_000c;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_1 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		return L_1;
	}

IL_000c:
	{
		int32_t L_2 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_3 = m5847(NULL, L_2, NULL);
		V_0 = L_3;
		t40* L_4 = V_0;
		V_3 = L_4;
		t40* L_5 = V_3;
		int32_t L_6 = m6339(NULL, NULL);
		V_1 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_5))+(int32_t)L_6));
		V_4 = __this;
		t40* L_7 = V_4;
		int32_t L_8 = m6339(NULL, NULL);
		V_2 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_7))+(int32_t)L_8));
		uint16_t* L_9 = V_1;
		uint16_t* L_10 = V_2;
		int32_t L_11 = p0;
		int32_t L_12 = p1;
		m5841(NULL, (uint16_t*)(uint16_t*)L_9, (uint16_t*)(uint16_t*)((uint16_t*)((intptr_t)L_10+(int32_t)((int32_t)((int32_t)L_11*(int32_t)2)))), L_12, NULL);
		V_3 = (t40*)NULL;
		V_4 = (t40*)NULL;
		t40* L_13 = V_0;
		return L_13;
	}
}
extern TypeInfo* t40_TI_var;
extern "C" t40* m3326 (t40* __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		int32_t L_0 = (__this->f0);
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_1 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		return L_1;
	}

IL_0011:
	{
		int32_t L_2 = (__this->f0);
		int32_t L_3 = m5795(__this, 0, L_2, 1, NULL);
		V_0 = L_3;
		int32_t L_4 = V_0;
		int32_t L_5 = (__this->f0);
		if ((!(((uint32_t)L_4) == ((uint32_t)L_5))))
		{
			goto IL_0032;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_6 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		return L_6;
	}

IL_0032:
	{
		int32_t L_7 = (__this->f0);
		int32_t L_8 = V_0;
		int32_t L_9 = m5795(__this, ((int32_t)((int32_t)L_7-(int32_t)1)), L_8, (-1), NULL);
		V_1 = L_9;
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		V_2 = ((int32_t)((int32_t)((int32_t)((int32_t)L_10-(int32_t)L_11))+(int32_t)1));
		int32_t L_12 = V_2;
		int32_t L_13 = (__this->f0);
		if ((!(((uint32_t)L_12) == ((uint32_t)L_13))))
		{
			goto IL_0057;
		}
	}
	{
		return __this;
	}

IL_0057:
	{
		int32_t L_14 = V_0;
		int32_t L_15 = V_2;
		t40* L_16 = m5794(__this, L_14, L_15, NULL);
		return L_16;
	}
}
extern TypeInfo* t40_TI_var;
extern "C" t40* m3327 (t40* __this, t285* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		t285* L_0 = p0;
		if (!L_0)
		{
			goto IL_000e;
		}
	}
	{
		t285* L_1 = p0;
		if ((((int32_t)(((t96 *)L_1)->max_length))))
		{
			goto IL_0015;
		}
	}

IL_000e:
	{
		t40* L_2 = m3326(__this, NULL);
		return L_2;
	}

IL_0015:
	{
		int32_t L_3 = (__this->f0);
		if (L_3)
		{
			goto IL_0026;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_4 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		return L_4;
	}

IL_0026:
	{
		int32_t L_5 = (__this->f0);
		t285* L_6 = p0;
		int32_t L_7 = m5796(__this, 0, L_5, 1, L_6, NULL);
		V_0 = L_7;
		int32_t L_8 = V_0;
		int32_t L_9 = (__this->f0);
		if ((!(((uint32_t)L_8) == ((uint32_t)L_9))))
		{
			goto IL_0048;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_10 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		return L_10;
	}

IL_0048:
	{
		int32_t L_11 = (__this->f0);
		int32_t L_12 = V_0;
		t285* L_13 = p0;
		int32_t L_14 = m5796(__this, ((int32_t)((int32_t)L_11-(int32_t)1)), L_12, (-1), L_13, NULL);
		V_1 = L_14;
		int32_t L_15 = V_1;
		int32_t L_16 = V_0;
		V_2 = ((int32_t)((int32_t)((int32_t)((int32_t)L_15-(int32_t)L_16))+(int32_t)1));
		int32_t L_17 = V_2;
		int32_t L_18 = (__this->f0);
		if ((!(((uint32_t)L_17) == ((uint32_t)L_18))))
		{
			goto IL_006e;
		}
	}
	{
		return __this;
	}

IL_006e:
	{
		int32_t L_19 = V_0;
		int32_t L_20 = V_2;
		t40* L_21 = m5794(__this, L_19, L_20, NULL);
		return L_21;
	}
}
extern TypeInfo* t40_TI_var;
extern "C" t40* m5481 (t40* __this, t285* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		int32_t L_0 = (__this->f0);
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_1 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		return L_1;
	}

IL_0011:
	{
		t285* L_2 = p0;
		if (!L_2)
		{
			goto IL_001f;
		}
	}
	{
		t285* L_3 = p0;
		if ((((int32_t)(((t96 *)L_3)->max_length))))
		{
			goto IL_0033;
		}
	}

IL_001f:
	{
		int32_t L_4 = (__this->f0);
		int32_t L_5 = m5795(__this, 0, L_4, 1, NULL);
		V_0 = L_5;
		goto IL_0043;
	}

IL_0033:
	{
		int32_t L_6 = (__this->f0);
		t285* L_7 = p0;
		int32_t L_8 = m5796(__this, 0, L_6, 1, L_7, NULL);
		V_0 = L_8;
	}

IL_0043:
	{
		int32_t L_9 = V_0;
		if (L_9)
		{
			goto IL_004b;
		}
	}
	{
		return __this;
	}

IL_004b:
	{
		int32_t L_10 = V_0;
		int32_t L_11 = (__this->f0);
		int32_t L_12 = V_0;
		t40* L_13 = m5794(__this, L_10, ((int32_t)((int32_t)L_11-(int32_t)L_12)), NULL);
		return L_13;
	}
}
extern TypeInfo* t40_TI_var;
extern "C" t40* m5440 (t40* __this, t285* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		int32_t L_0 = (__this->f0);
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_1 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		return L_1;
	}

IL_0011:
	{
		t285* L_2 = p0;
		if (!L_2)
		{
			goto IL_001f;
		}
	}
	{
		t285* L_3 = p0;
		if ((((int32_t)(((t96 *)L_3)->max_length))))
		{
			goto IL_0035;
		}
	}

IL_001f:
	{
		int32_t L_4 = (__this->f0);
		int32_t L_5 = m5795(__this, ((int32_t)((int32_t)L_4-(int32_t)1)), (-1), (-1), NULL);
		V_0 = L_5;
		goto IL_0047;
	}

IL_0035:
	{
		int32_t L_6 = (__this->f0);
		t285* L_7 = p0;
		int32_t L_8 = m5796(__this, ((int32_t)((int32_t)L_6-(int32_t)1)), (-1), (-1), L_7, NULL);
		V_0 = L_8;
	}

IL_0047:
	{
		int32_t L_9 = V_0;
		V_0 = ((int32_t)((int32_t)L_9+(int32_t)1));
		int32_t L_10 = V_0;
		int32_t L_11 = (__this->f0);
		if ((!(((uint32_t)L_10) == ((uint32_t)L_11))))
		{
			goto IL_0059;
		}
	}
	{
		return __this;
	}

IL_0059:
	{
		int32_t L_12 = V_0;
		t40* L_13 = m5794(__this, 0, L_12, NULL);
		return L_13;
	}
}
extern "C" int32_t m5795 (t40* __this, int32_t p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	uint16_t V_0 = 0x0;
	{
		goto IL_00b7;
	}

IL_0005:
	{
		int32_t L_0 = p0;
		uint16_t L_1 = m1954(__this, L_0, NULL);
		V_0 = L_1;
		uint16_t L_2 = V_0;
		if ((((int32_t)L_2) >= ((int32_t)((int32_t)133))))
		{
			goto IL_0037;
		}
	}
	{
		uint16_t L_3 = V_0;
		if ((((int32_t)L_3) == ((int32_t)((int32_t)32))))
		{
			goto IL_0032;
		}
	}
	{
		uint16_t L_4 = V_0;
		if ((((int32_t)L_4) < ((int32_t)((int32_t)9))))
		{
			goto IL_0030;
		}
	}
	{
		uint16_t L_5 = V_0;
		if ((((int32_t)L_5) <= ((int32_t)((int32_t)13))))
		{
			goto IL_0032;
		}
	}

IL_0030:
	{
		int32_t L_6 = p0;
		return L_6;
	}

IL_0032:
	{
		goto IL_00b2;
	}

IL_0037:
	{
		uint16_t L_7 = V_0;
		if ((((int32_t)L_7) == ((int32_t)((int32_t)160))))
		{
			goto IL_00b2;
		}
	}
	{
		uint16_t L_8 = V_0;
		if ((((int32_t)L_8) == ((int32_t)((int32_t)65279))))
		{
			goto IL_00b2;
		}
	}
	{
		uint16_t L_9 = V_0;
		if ((((int32_t)L_9) == ((int32_t)((int32_t)12288))))
		{
			goto IL_00b2;
		}
	}
	{
		uint16_t L_10 = V_0;
		if ((((int32_t)L_10) == ((int32_t)((int32_t)133))))
		{
			goto IL_00b2;
		}
	}
	{
		uint16_t L_11 = V_0;
		if ((((int32_t)L_11) == ((int32_t)((int32_t)5760))))
		{
			goto IL_00b2;
		}
	}
	{
		uint16_t L_12 = V_0;
		if ((((int32_t)L_12) == ((int32_t)((int32_t)8232))))
		{
			goto IL_00b2;
		}
	}
	{
		uint16_t L_13 = V_0;
		if ((((int32_t)L_13) == ((int32_t)((int32_t)8233))))
		{
			goto IL_00b2;
		}
	}
	{
		uint16_t L_14 = V_0;
		if ((((int32_t)L_14) == ((int32_t)((int32_t)8239))))
		{
			goto IL_00b2;
		}
	}
	{
		uint16_t L_15 = V_0;
		if ((((int32_t)L_15) == ((int32_t)((int32_t)8287))))
		{
			goto IL_00b2;
		}
	}
	{
		uint16_t L_16 = V_0;
		if ((((int32_t)L_16) < ((int32_t)((int32_t)8192))))
		{
			goto IL_00b0;
		}
	}
	{
		uint16_t L_17 = V_0;
		if ((((int32_t)L_17) <= ((int32_t)((int32_t)8203))))
		{
			goto IL_00b2;
		}
	}

IL_00b0:
	{
		int32_t L_18 = p0;
		return L_18;
	}

IL_00b2:
	{
		int32_t L_19 = p0;
		int32_t L_20 = p2;
		p0 = ((int32_t)((int32_t)L_19+(int32_t)L_20));
	}

IL_00b7:
	{
		int32_t L_21 = p0;
		int32_t L_22 = p1;
		if ((!(((uint32_t)L_21) == ((uint32_t)L_22))))
		{
			goto IL_0005;
		}
	}
	{
		int32_t L_23 = p0;
		return L_23;
	}
}
extern "C" int32_t m5796 (t40* __this, int32_t p0, int32_t p1, int32_t p2, t285* p3, const MethodInfo* method)
{
	uint16_t* V_0 = {0};
	uint16_t* V_1 = {0};
	uint16_t V_2 = 0x0;
	int32_t V_3 = 0;
	t40* V_4 = {0};
	uintptr_t G_B4_0 = 0;
	{
		t285* L_0 = p3;
		if (!L_0)
		{
			goto IL_0010;
		}
	}
	{
		t285* L_1 = p3;
		if ((((int32_t)(((t96 *)L_1)->max_length))))
		{
			goto IL_0017;
		}
	}

IL_0010:
	{
		G_B4_0 = (((uintptr_t)0));
		goto IL_001f;
	}

IL_0017:
	{
		t285* L_2 = p3;
		G_B4_0 = ((uintptr_t)(((uint16_t*)(uint16_t*)SZArrayLdElema(L_2, 0))));
	}

IL_001f:
	{
		V_0 = (uint16_t*)G_B4_0;
		V_4 = __this;
		t40* L_3 = V_4;
		int32_t L_4 = m6339(NULL, NULL);
		V_1 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_3))+(int32_t)L_4));
		goto IL_0070;
	}

IL_0032:
	{
		uint16_t* L_5 = V_1;
		int32_t L_6 = p0;
		V_2 = (*((uint16_t*)((uint16_t*)((intptr_t)L_5+(int32_t)((int32_t)((int32_t)L_6*(int32_t)2))))));
		V_3 = 0;
		goto IL_0055;
	}

IL_0040:
	{
		uint16_t L_7 = V_2;
		uint16_t* L_8 = V_0;
		int32_t L_9 = V_3;
		if ((!(((uint32_t)L_7) == ((uint32_t)(*((uint16_t*)((uint16_t*)((intptr_t)L_8+(int32_t)((int32_t)((int32_t)L_9*(int32_t)2))))))))))
		{
			goto IL_0051;
		}
	}
	{
		goto IL_005f;
	}

IL_0051:
	{
		int32_t L_10 = V_3;
		V_3 = ((int32_t)((int32_t)L_10+(int32_t)1));
	}

IL_0055:
	{
		int32_t L_11 = V_3;
		t285* L_12 = p3;
		if ((((int32_t)L_11) < ((int32_t)(((int32_t)(((t96 *)L_12)->max_length))))))
		{
			goto IL_0040;
		}
	}

IL_005f:
	{
		int32_t L_13 = V_3;
		t285* L_14 = p3;
		if ((!(((uint32_t)L_13) == ((uint32_t)(((int32_t)(((t96 *)L_14)->max_length)))))))
		{
			goto IL_006b;
		}
	}
	{
		int32_t L_15 = p0;
		return L_15;
	}

IL_006b:
	{
		int32_t L_16 = p0;
		int32_t L_17 = p2;
		p0 = ((int32_t)((int32_t)L_16+(int32_t)L_17));
	}

IL_0070:
	{
		int32_t L_18 = p0;
		int32_t L_19 = p1;
		if ((!(((uint32_t)L_18) == ((uint32_t)L_19))))
		{
			goto IL_0032;
		}
	}
	{
		V_0 = (uint16_t*)(((uintptr_t)0));
		V_4 = (t40*)NULL;
		int32_t L_20 = p0;
		return L_20;
	}
}
extern TypeInfo* t706_TI_var;
extern "C" int32_t m5797 (t65 * __this , t40* p0, t40* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t706_TI_var = il2cpp_codegen_type_info_from_index(353);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_0 = m4467(NULL, NULL);
		t953 * L_1 = (t953 *)VirtFuncInvoker0< t953 * >::Invoke(9 /* System.Globalization.CompareInfo System.Globalization.CultureInfo::get_CompareInfo() */, L_0);
		t40* L_2 = p0;
		t40* L_3 = p1;
		int32_t L_4 = (int32_t)VirtFuncInvoker3< int32_t, t40*, t40*, int32_t >::Invoke(6 /* System.Int32 System.Globalization.CompareInfo::Compare(System.String,System.String,System.Globalization.CompareOptions) */, L_1, L_2, L_3, 0);
		return L_4;
	}
}
extern TypeInfo* t706_TI_var;
extern "C" int32_t m5798 (t65 * __this , t40* p0, t40* p1, bool p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t706_TI_var = il2cpp_codegen_type_info_from_index(353);
		s_Il2CppMethodIntialized = true;
	}
	t40* G_B2_0 = {0};
	t40* G_B2_1 = {0};
	t953 * G_B2_2 = {0};
	t40* G_B1_0 = {0};
	t40* G_B1_1 = {0};
	t953 * G_B1_2 = {0};
	int32_t G_B3_0 = 0;
	t40* G_B3_1 = {0};
	t40* G_B3_2 = {0};
	t953 * G_B3_3 = {0};
	{
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_0 = m4467(NULL, NULL);
		t953 * L_1 = (t953 *)VirtFuncInvoker0< t953 * >::Invoke(9 /* System.Globalization.CompareInfo System.Globalization.CultureInfo::get_CompareInfo() */, L_0);
		t40* L_2 = p0;
		t40* L_3 = p1;
		bool L_4 = p2;
		G_B1_0 = L_3;
		G_B1_1 = L_2;
		G_B1_2 = L_1;
		if (!L_4)
		{
			G_B2_0 = L_3;
			G_B2_1 = L_2;
			G_B2_2 = L_1;
			goto IL_0018;
		}
	}
	{
		G_B3_0 = 1;
		G_B3_1 = G_B1_0;
		G_B3_2 = G_B1_1;
		G_B3_3 = G_B1_2;
		goto IL_0019;
	}

IL_0018:
	{
		G_B3_0 = 0;
		G_B3_1 = G_B2_0;
		G_B3_2 = G_B2_1;
		G_B3_3 = G_B2_2;
	}

IL_0019:
	{
		int32_t L_5 = (int32_t)VirtFuncInvoker3< int32_t, t40*, t40*, int32_t >::Invoke(6 /* System.Int32 System.Globalization.CompareInfo::Compare(System.String,System.String,System.Globalization.CompareOptions) */, G_B3_3, G_B3_2, G_B3_1, G_B3_0);
		return L_5;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral1190;
extern "C" int32_t m4518 (t65 * __this , t40* p0, t40* p1, bool p2, t706 * p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral1190 = il2cpp_codegen_string_literal_from_index(1190);
		s_Il2CppMethodIntialized = true;
	}
	t40* G_B4_0 = {0};
	t40* G_B4_1 = {0};
	t953 * G_B4_2 = {0};
	t40* G_B3_0 = {0};
	t40* G_B3_1 = {0};
	t953 * G_B3_2 = {0};
	int32_t G_B5_0 = 0;
	t40* G_B5_1 = {0};
	t40* G_B5_2 = {0};
	t953 * G_B5_3 = {0};
	{
		t706 * L_0 = p3;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1190, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t706 * L_2 = p3;
		t953 * L_3 = (t953 *)VirtFuncInvoker0< t953 * >::Invoke(9 /* System.Globalization.CompareInfo System.Globalization.CultureInfo::get_CompareInfo() */, L_2);
		t40* L_4 = p0;
		t40* L_5 = p1;
		bool L_6 = p2;
		G_B3_0 = L_5;
		G_B3_1 = L_4;
		G_B3_2 = L_3;
		if (!L_6)
		{
			G_B4_0 = L_5;
			G_B4_1 = L_4;
			G_B4_2 = L_3;
			goto IL_0025;
		}
	}
	{
		G_B5_0 = 1;
		G_B5_1 = G_B3_0;
		G_B5_2 = G_B3_1;
		G_B5_3 = G_B3_2;
		goto IL_0026;
	}

IL_0025:
	{
		G_B5_0 = 0;
		G_B5_1 = G_B4_0;
		G_B5_2 = G_B4_1;
		G_B5_3 = G_B4_2;
	}

IL_0026:
	{
		int32_t L_7 = (int32_t)VirtFuncInvoker3< int32_t, t40*, t40*, int32_t >::Invoke(6 /* System.Int32 System.Globalization.CompareInfo::Compare(System.String,System.String,System.Globalization.CompareOptions) */, G_B5_3, G_B5_2, G_B5_1, G_B5_0);
		return L_7;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral1190;
extern "C" int32_t m4519 (t65 * __this , t40* p0, int32_t p1, t40* p2, int32_t p3, int32_t p4, bool p5, t706 * p6, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral1190 = il2cpp_codegen_string_literal_from_index(1190);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = {0};
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		t706 * L_0 = p6;
		if (L_0)
		{
			goto IL_0012;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1190, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0012:
	{
		int32_t L_2 = p1;
		t40* L_3 = p0;
		int32_t L_4 = m1942(L_3, NULL);
		if ((((int32_t)L_2) > ((int32_t)L_4)))
		{
			goto IL_0040;
		}
	}
	{
		int32_t L_5 = p3;
		t40* L_6 = p2;
		int32_t L_7 = m1942(L_6, NULL);
		if ((((int32_t)L_5) > ((int32_t)L_7)))
		{
			goto IL_0040;
		}
	}
	{
		int32_t L_8 = p1;
		if ((((int32_t)L_8) < ((int32_t)0)))
		{
			goto IL_0040;
		}
	}
	{
		int32_t L_9 = p3;
		if ((((int32_t)L_9) < ((int32_t)0)))
		{
			goto IL_0040;
		}
	}
	{
		int32_t L_10 = p4;
		if ((((int32_t)L_10) >= ((int32_t)0)))
		{
			goto IL_0046;
		}
	}

IL_0040:
	{
		t708 * L_11 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m5458(L_11, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0046:
	{
		int32_t L_12 = p4;
		if (L_12)
		{
			goto IL_004f;
		}
	}
	{
		return 0;
	}

IL_004f:
	{
		t40* L_13 = p0;
		if (L_13)
		{
			goto IL_005f;
		}
	}
	{
		t40* L_14 = p2;
		if (L_14)
		{
			goto IL_005d;
		}
	}
	{
		return 0;
	}

IL_005d:
	{
		return (-1);
	}

IL_005f:
	{
		t40* L_15 = p2;
		if (L_15)
		{
			goto IL_0067;
		}
	}
	{
		return 1;
	}

IL_0067:
	{
		bool L_16 = p5;
		if (!L_16)
		{
			goto IL_0075;
		}
	}
	{
		V_0 = 1;
		goto IL_0077;
	}

IL_0075:
	{
		V_0 = 0;
	}

IL_0077:
	{
		int32_t L_17 = p4;
		V_1 = L_17;
		int32_t L_18 = p4;
		V_2 = L_18;
		int32_t L_19 = p4;
		t40* L_20 = p0;
		int32_t L_21 = m1942(L_20, NULL);
		int32_t L_22 = p1;
		if ((((int32_t)L_19) <= ((int32_t)((int32_t)((int32_t)L_21-(int32_t)L_22)))))
		{
			goto IL_0095;
		}
	}
	{
		t40* L_23 = p0;
		int32_t L_24 = m1942(L_23, NULL);
		int32_t L_25 = p1;
		V_1 = ((int32_t)((int32_t)L_24-(int32_t)L_25));
	}

IL_0095:
	{
		int32_t L_26 = p4;
		t40* L_27 = p2;
		int32_t L_28 = m1942(L_27, NULL);
		int32_t L_29 = p3;
		if ((((int32_t)L_26) <= ((int32_t)((int32_t)((int32_t)L_28-(int32_t)L_29)))))
		{
			goto IL_00ad;
		}
	}
	{
		t40* L_30 = p2;
		int32_t L_31 = m1942(L_30, NULL);
		int32_t L_32 = p3;
		V_2 = ((int32_t)((int32_t)L_31-(int32_t)L_32));
	}

IL_00ad:
	{
		t706 * L_33 = p6;
		t953 * L_34 = (t953 *)VirtFuncInvoker0< t953 * >::Invoke(9 /* System.Globalization.CompareInfo System.Globalization.CultureInfo::get_CompareInfo() */, L_33);
		t40* L_35 = p0;
		int32_t L_36 = p1;
		int32_t L_37 = V_1;
		t40* L_38 = p2;
		int32_t L_39 = p3;
		int32_t L_40 = V_2;
		int32_t L_41 = V_0;
		int32_t L_42 = (int32_t)VirtFuncInvoker7< int32_t, t40*, int32_t, int32_t, t40*, int32_t, int32_t, int32_t >::Invoke(7 /* System.Int32 System.Globalization.CompareInfo::Compare(System.String,System.Int32,System.Int32,System.String,System.Int32,System.Int32,System.Globalization.CompareOptions) */, L_34, L_35, L_36, L_37, L_38, L_39, L_40, L_41);
		return L_42;
	}
}
extern TypeInfo* t40_TI_var;
extern TypeInfo* t457_TI_var;
extern "C" int32_t m5799 (t40* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return 1;
	}

IL_0008:
	{
		t65 * L_1 = p0;
		if (((t40*)IsInst(L_1, t40_TI_var)))
		{
			goto IL_0019;
		}
	}
	{
		t457 * L_2 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m9602(L_2, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_0019:
	{
		t65 * L_3 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		int32_t L_4 = m5797(NULL, __this, ((t40*)Castclass(L_3, t40_TI_var)), NULL);
		return L_4;
	}
}
extern TypeInfo* t40_TI_var;
extern "C" int32_t m5800 (t40* __this, t40* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = p0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return 1;
	}

IL_0008:
	{
		t40* L_1 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		int32_t L_2 = m5797(NULL, __this, L_1, NULL);
		return L_2;
	}
}
extern TypeInfo* t708_TI_var;
extern TypeInfo* t40_TI_var;
extern "C" int32_t m5477 (t65 * __this , t40* p0, int32_t p1, t40* p2, int32_t p3, int32_t p4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p1;
		t40* L_1 = p0;
		int32_t L_2 = m1942(L_1, NULL);
		if ((((int32_t)L_0) > ((int32_t)L_2)))
		{
			goto IL_002e;
		}
	}
	{
		int32_t L_3 = p3;
		t40* L_4 = p2;
		int32_t L_5 = m1942(L_4, NULL);
		if ((((int32_t)L_3) > ((int32_t)L_5)))
		{
			goto IL_002e;
		}
	}
	{
		int32_t L_6 = p1;
		if ((((int32_t)L_6) < ((int32_t)0)))
		{
			goto IL_002e;
		}
	}
	{
		int32_t L_7 = p3;
		if ((((int32_t)L_7) < ((int32_t)0)))
		{
			goto IL_002e;
		}
	}
	{
		int32_t L_8 = p4;
		if ((((int32_t)L_8) >= ((int32_t)0)))
		{
			goto IL_0034;
		}
	}

IL_002e:
	{
		t708 * L_9 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m5458(L_9, NULL);
		il2cpp_codegen_raise_exception(L_9);
	}

IL_0034:
	{
		t40* L_10 = p0;
		int32_t L_11 = p1;
		int32_t L_12 = p4;
		t40* L_13 = p2;
		int32_t L_14 = p3;
		int32_t L_15 = p4;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		int32_t L_16 = m5801(NULL, L_10, L_11, L_12, L_13, L_14, L_15, NULL);
		return L_16;
	}
}
extern "C" int32_t m5801 (t65 * __this , t40* p0, int32_t p1, int32_t p2, t40* p3, int32_t p4, int32_t p5, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	uint16_t* V_2 = {0};
	uint16_t* V_3 = {0};
	uint16_t* V_4 = {0};
	uint16_t* V_5 = {0};
	uint16_t* V_6 = {0};
	t40* V_7 = {0};
	t40* V_8 = {0};
	{
		t40* L_0 = p0;
		if (L_0)
		{
			goto IL_0010;
		}
	}
	{
		t40* L_1 = p3;
		if (L_1)
		{
			goto IL_000e;
		}
	}
	{
		return 0;
	}

IL_000e:
	{
		return (-1);
	}

IL_0010:
	{
		t40* L_2 = p3;
		if (L_2)
		{
			goto IL_0018;
		}
	}
	{
		return 1;
	}

IL_0018:
	{
		int32_t L_3 = p2;
		t40* L_4 = p0;
		int32_t L_5 = m1942(L_4, NULL);
		int32_t L_6 = p1;
		int32_t L_7 = m3506(NULL, L_3, ((int32_t)((int32_t)L_5-(int32_t)L_6)), NULL);
		V_0 = L_7;
		int32_t L_8 = p5;
		t40* L_9 = p3;
		int32_t L_10 = m1942(L_9, NULL);
		int32_t L_11 = p4;
		int32_t L_12 = m3506(NULL, L_8, ((int32_t)((int32_t)L_10-(int32_t)L_11)), NULL);
		V_1 = L_12;
		int32_t L_13 = V_0;
		int32_t L_14 = V_1;
		if ((!(((uint32_t)L_13) == ((uint32_t)L_14))))
		{
			goto IL_004d;
		}
	}
	{
		t40* L_15 = p0;
		t40* L_16 = p3;
		bool L_17 = m3318(NULL, L_15, L_16, NULL);
		if (!L_17)
		{
			goto IL_004d;
		}
	}
	{
		return 0;
	}

IL_004d:
	{
		t40* L_18 = p0;
		V_7 = L_18;
		t40* L_19 = V_7;
		int32_t L_20 = m6339(NULL, NULL);
		V_2 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_19))+(int32_t)L_20));
		t40* L_21 = p3;
		V_8 = L_21;
		t40* L_22 = V_8;
		int32_t L_23 = m6339(NULL, NULL);
		V_3 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_22))+(int32_t)L_23));
		uint16_t* L_24 = V_2;
		int32_t L_25 = p1;
		V_4 = (uint16_t*)((uint16_t*)((intptr_t)L_24+(int32_t)((int32_t)((int32_t)L_25*(int32_t)2))));
		uint16_t* L_26 = V_4;
		int32_t L_27 = V_0;
		int32_t L_28 = V_1;
		int32_t L_29 = m3506(NULL, L_27, L_28, NULL);
		V_5 = (uint16_t*)((uint16_t*)((intptr_t)L_26+(int32_t)((int32_t)((int32_t)L_29*(int32_t)2))));
		uint16_t* L_30 = V_3;
		int32_t L_31 = p4;
		V_6 = (uint16_t*)((uint16_t*)((intptr_t)L_30+(int32_t)((int32_t)((int32_t)L_31*(int32_t)2))));
		goto IL_00aa;
	}

IL_0089:
	{
		uint16_t* L_32 = V_4;
		uint16_t* L_33 = V_6;
		if ((((int32_t)(*((uint16_t*)L_32))) == ((int32_t)(*((uint16_t*)L_33)))))
		{
			goto IL_009c;
		}
	}
	{
		uint16_t* L_34 = V_4;
		uint16_t* L_35 = V_6;
		return ((int32_t)((int32_t)(*((uint16_t*)L_34))-(int32_t)(*((uint16_t*)L_35))));
	}

IL_009c:
	{
		uint16_t* L_36 = V_4;
		V_4 = (uint16_t*)((uint16_t*)((intptr_t)L_36+(intptr_t)(((intptr_t)2))));
		uint16_t* L_37 = V_6;
		V_6 = (uint16_t*)((uint16_t*)((intptr_t)L_37+(intptr_t)(((intptr_t)2))));
	}

IL_00aa:
	{
		uint16_t* L_38 = V_4;
		uint16_t* L_39 = V_5;
		if ((!(((uintptr_t)L_38) >= ((uintptr_t)L_39))))
		{
			goto IL_0089;
		}
	}
	{
		int32_t L_40 = V_0;
		int32_t L_41 = V_1;
		return ((int32_t)((int32_t)L_40-(int32_t)L_41));
	}
}
extern TypeInfo* t278_TI_var;
extern "C" int32_t m5802 (t65 * __this , t40* p0, int32_t p1, int32_t p2, t40* p3, int32_t p4, int32_t p5, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t278_TI_var = il2cpp_codegen_type_info_from_index(179);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	uint16_t* V_2 = {0};
	uint16_t* V_3 = {0};
	uint16_t* V_4 = {0};
	uint16_t* V_5 = {0};
	uint16_t* V_6 = {0};
	uint16_t V_7 = 0x0;
	uint16_t V_8 = 0x0;
	t40* V_9 = {0};
	t40* V_10 = {0};
	{
		t40* L_0 = p0;
		if (L_0)
		{
			goto IL_0010;
		}
	}
	{
		t40* L_1 = p3;
		if (L_1)
		{
			goto IL_000e;
		}
	}
	{
		return 0;
	}

IL_000e:
	{
		return (-1);
	}

IL_0010:
	{
		t40* L_2 = p3;
		if (L_2)
		{
			goto IL_0018;
		}
	}
	{
		return 1;
	}

IL_0018:
	{
		int32_t L_3 = p2;
		t40* L_4 = p0;
		int32_t L_5 = m1942(L_4, NULL);
		int32_t L_6 = p1;
		int32_t L_7 = m3506(NULL, L_3, ((int32_t)((int32_t)L_5-(int32_t)L_6)), NULL);
		V_0 = L_7;
		int32_t L_8 = p5;
		t40* L_9 = p3;
		int32_t L_10 = m1942(L_9, NULL);
		int32_t L_11 = p4;
		int32_t L_12 = m3506(NULL, L_8, ((int32_t)((int32_t)L_10-(int32_t)L_11)), NULL);
		V_1 = L_12;
		int32_t L_13 = V_0;
		int32_t L_14 = V_1;
		if ((!(((uint32_t)L_13) == ((uint32_t)L_14))))
		{
			goto IL_004d;
		}
	}
	{
		t40* L_15 = p0;
		t40* L_16 = p3;
		bool L_17 = m3318(NULL, L_15, L_16, NULL);
		if (!L_17)
		{
			goto IL_004d;
		}
	}
	{
		return 0;
	}

IL_004d:
	{
		t40* L_18 = p0;
		V_9 = L_18;
		t40* L_19 = V_9;
		int32_t L_20 = m6339(NULL, NULL);
		V_2 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_19))+(int32_t)L_20));
		t40* L_21 = p3;
		V_10 = L_21;
		t40* L_22 = V_10;
		int32_t L_23 = m6339(NULL, NULL);
		V_3 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_22))+(int32_t)L_23));
		uint16_t* L_24 = V_2;
		int32_t L_25 = p1;
		V_4 = (uint16_t*)((uint16_t*)((intptr_t)L_24+(int32_t)((int32_t)((int32_t)L_25*(int32_t)2))));
		uint16_t* L_26 = V_4;
		int32_t L_27 = V_0;
		int32_t L_28 = V_1;
		int32_t L_29 = m3506(NULL, L_27, L_28, NULL);
		V_5 = (uint16_t*)((uint16_t*)((intptr_t)L_26+(int32_t)((int32_t)((int32_t)L_29*(int32_t)2))));
		uint16_t* L_30 = V_3;
		int32_t L_31 = p4;
		V_6 = (uint16_t*)((uint16_t*)((intptr_t)L_30+(int32_t)((int32_t)((int32_t)L_31*(int32_t)2))));
		goto IL_00c5;
	}

IL_0089:
	{
		uint16_t* L_32 = V_4;
		uint16_t* L_33 = V_6;
		if ((((int32_t)(*((uint16_t*)L_32))) == ((int32_t)(*((uint16_t*)L_33)))))
		{
			goto IL_00b7;
		}
	}
	{
		uint16_t* L_34 = V_4;
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		uint16_t L_35 = m5441(NULL, (*((uint16_t*)L_34)), NULL);
		V_7 = L_35;
		uint16_t* L_36 = V_6;
		uint16_t L_37 = m5441(NULL, (*((uint16_t*)L_36)), NULL);
		V_8 = L_37;
		uint16_t L_38 = V_7;
		uint16_t L_39 = V_8;
		if ((((int32_t)L_38) == ((int32_t)L_39)))
		{
			goto IL_00b7;
		}
	}
	{
		uint16_t L_40 = V_7;
		uint16_t L_41 = V_8;
		return ((int32_t)((int32_t)L_40-(int32_t)L_41));
	}

IL_00b7:
	{
		uint16_t* L_42 = V_4;
		V_4 = (uint16_t*)((uint16_t*)((intptr_t)L_42+(intptr_t)(((intptr_t)2))));
		uint16_t* L_43 = V_6;
		V_6 = (uint16_t*)((uint16_t*)((intptr_t)L_43+(intptr_t)(((intptr_t)2))));
	}

IL_00c5:
	{
		uint16_t* L_44 = V_4;
		uint16_t* L_45 = V_5;
		if ((!(((uintptr_t)L_44) >= ((uintptr_t)L_45))))
		{
			goto IL_0089;
		}
	}
	{
		int32_t L_46 = V_0;
		int32_t L_47 = V_1;
		return ((int32_t)((int32_t)L_46-(int32_t)L_47));
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t706_TI_var;
extern Il2CppCodeGenString* _stringLiteral513;
extern "C" bool m3429 (t40* __this, t40* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t706_TI_var = il2cpp_codegen_type_info_from_index(353);
		_stringLiteral513 = il2cpp_codegen_string_literal_from_index(513);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral513, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_2 = m4467(NULL, NULL);
		t953 * L_3 = (t953 *)VirtFuncInvoker0< t953 * >::Invoke(9 /* System.Globalization.CompareInfo System.Globalization.CultureInfo::get_CompareInfo() */, L_2);
		t40* L_4 = p0;
		bool L_5 = (bool)VirtFuncInvoker3< bool, t40*, t40*, int32_t >::Invoke(12 /* System.Boolean System.Globalization.CompareInfo::IsSuffix(System.String,System.String,System.Globalization.CompareOptions) */, L_3, __this, L_4, 0);
		return L_5;
	}
}
extern TypeInfo* t705_TI_var;
extern "C" int32_t m5476 (t40* __this, t285* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		s_Il2CppMethodIntialized = true;
	}
	{
		t285* L_0 = p0;
		if (L_0)
		{
			goto IL_000c;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m9608(L_1, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_000c:
	{
		int32_t L_2 = (__this->f0);
		if (L_2)
		{
			goto IL_0019;
		}
	}
	{
		return (-1);
	}

IL_0019:
	{
		t285* L_3 = p0;
		int32_t L_4 = (__this->f0);
		int32_t L_5 = m5803(__this, L_3, 0, L_4, NULL);
		return L_5;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t708_TI_var;
extern "C" int32_t m1973 (t40* __this, t285* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		s_Il2CppMethodIntialized = true;
	}
	{
		t285* L_0 = p0;
		if (L_0)
		{
			goto IL_000c;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m9608(L_1, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_000c:
	{
		int32_t L_2 = p1;
		if ((((int32_t)L_2) < ((int32_t)0)))
		{
			goto IL_001f;
		}
	}
	{
		int32_t L_3 = p1;
		int32_t L_4 = (__this->f0);
		if ((((int32_t)L_3) <= ((int32_t)L_4)))
		{
			goto IL_0025;
		}
	}

IL_001f:
	{
		t708 * L_5 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m5458(L_5, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_0025:
	{
		t285* L_6 = p0;
		int32_t L_7 = p1;
		int32_t L_8 = (__this->f0);
		int32_t L_9 = p1;
		int32_t L_10 = m5803(__this, L_6, L_7, ((int32_t)((int32_t)L_8-(int32_t)L_9)), NULL);
		return L_10;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral915;
extern Il2CppCodeGenString* _stringLiteral1207;
extern "C" int32_t m4431 (t40* __this, t285* p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral915 = il2cpp_codegen_string_literal_from_index(915);
		_stringLiteral1207 = il2cpp_codegen_string_literal_from_index(1207);
		s_Il2CppMethodIntialized = true;
	}
	{
		t285* L_0 = p0;
		if (L_0)
		{
			goto IL_000c;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m9608(L_1, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_000c:
	{
		int32_t L_2 = p1;
		if ((((int32_t)L_2) < ((int32_t)0)))
		{
			goto IL_001f;
		}
	}
	{
		int32_t L_3 = p1;
		int32_t L_4 = (__this->f0);
		if ((((int32_t)L_3) <= ((int32_t)L_4)))
		{
			goto IL_0025;
		}
	}

IL_001f:
	{
		t708 * L_5 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m5458(L_5, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_0025:
	{
		int32_t L_6 = p2;
		if ((((int32_t)L_6) < ((int32_t)0)))
		{
			goto IL_003a;
		}
	}
	{
		int32_t L_7 = p1;
		int32_t L_8 = (__this->f0);
		int32_t L_9 = p2;
		if ((((int32_t)L_7) <= ((int32_t)((int32_t)((int32_t)L_8-(int32_t)L_9)))))
		{
			goto IL_004a;
		}
	}

IL_003a:
	{
		t708 * L_10 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_10, _stringLiteral915, _stringLiteral1207, NULL);
		il2cpp_codegen_raise_exception(L_10);
	}

IL_004a:
	{
		t285* L_11 = p0;
		int32_t L_12 = p1;
		int32_t L_13 = p2;
		int32_t L_14 = m5803(__this, L_11, L_12, L_13, NULL);
		return L_14;
	}
}
extern "C" int32_t m5803 (t40* __this, t285* p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	uint16_t* V_0 = {0};
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	uint16_t* V_3 = {0};
	uint16_t* V_4 = {0};
	uint16_t* V_5 = {0};
	uint16_t* V_6 = {0};
	uint16_t* V_7 = {0};
	uintptr_t G_B8_0 = 0;
	{
		t285* L_0 = p0;
		if ((((int32_t)(((t96 *)L_0)->max_length))))
		{
			goto IL_000a;
		}
	}
	{
		return (-1);
	}

IL_000a:
	{
		t285* L_1 = p0;
		if ((!(((uint32_t)(((int32_t)(((t96 *)L_1)->max_length)))) == ((uint32_t)1))))
		{
			goto IL_001f;
		}
	}
	{
		t285* L_2 = p0;
		int32_t L_3 = 0;
		int32_t L_4 = p1;
		int32_t L_5 = p2;
		int32_t L_6 = m5808(__this, (*(uint16_t*)(uint16_t*)SZArrayLdElema(L_2, L_3)), L_4, L_5, NULL);
		return L_6;
	}

IL_001f:
	{
		t285* L_7 = p0;
		if (!L_7)
		{
			goto IL_002d;
		}
	}
	{
		t285* L_8 = p0;
		if ((((int32_t)(((t96 *)L_8)->max_length))))
		{
			goto IL_0034;
		}
	}

IL_002d:
	{
		G_B8_0 = (((uintptr_t)0));
		goto IL_003b;
	}

IL_0034:
	{
		t285* L_9 = p0;
		G_B8_0 = ((uintptr_t)(((uint16_t*)(uint16_t*)SZArrayLdElema(L_9, 0))));
	}

IL_003b:
	{
		V_0 = (uint16_t*)G_B8_0;
		uint16_t* L_10 = V_0;
		V_1 = (*((uint16_t*)L_10));
		uint16_t* L_11 = V_0;
		V_2 = (*((uint16_t*)L_11));
		uint16_t* L_12 = V_0;
		t285* L_13 = p0;
		V_3 = (uint16_t*)((uint16_t*)((intptr_t)L_12+(int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_13)->max_length)))*(int32_t)2))));
		uint16_t* L_14 = V_0;
		V_4 = (uint16_t*)L_14;
		goto IL_0071;
	}

IL_0052:
	{
		uint16_t* L_15 = V_4;
		int32_t L_16 = V_1;
		if ((((int32_t)(*((uint16_t*)L_15))) <= ((int32_t)L_16)))
		{
			goto IL_0064;
		}
	}
	{
		uint16_t* L_17 = V_4;
		V_1 = (*((uint16_t*)L_17));
		goto IL_0071;
	}

IL_0064:
	{
		uint16_t* L_18 = V_4;
		int32_t L_19 = V_2;
		if ((((int32_t)(*((uint16_t*)L_18))) >= ((int32_t)L_19)))
		{
			goto IL_0071;
		}
	}
	{
		uint16_t* L_20 = V_4;
		V_2 = (*((uint16_t*)L_20));
	}

IL_0071:
	{
		uint16_t* L_21 = V_4;
		uint16_t* L_22 = (uint16_t*)((uint16_t*)((intptr_t)L_21+(intptr_t)(((intptr_t)2))));
		V_4 = (uint16_t*)L_22;
		uint16_t* L_23 = V_3;
		if ((!(((uintptr_t)L_22) == ((uintptr_t)L_23))))
		{
			goto IL_0052;
		}
	}
	{
		uint16_t* L_24 = &(__this->f1);
		V_5 = (uint16_t*)L_24;
		uint16_t* L_25 = V_5;
		int32_t L_26 = p1;
		V_6 = (uint16_t*)((uint16_t*)((intptr_t)L_25+(int32_t)((int32_t)((int32_t)L_26*(int32_t)2))));
		uint16_t* L_27 = V_6;
		int32_t L_28 = p2;
		V_7 = (uint16_t*)((uint16_t*)((intptr_t)L_27+(int32_t)((int32_t)((int32_t)L_28*(int32_t)2))));
		goto IL_0100;
	}

IL_009c:
	{
		uint16_t* L_29 = V_6;
		int32_t L_30 = V_1;
		if ((((int32_t)(*((uint16_t*)L_29))) > ((int32_t)L_30)))
		{
			goto IL_00ae;
		}
	}
	{
		uint16_t* L_31 = V_6;
		int32_t L_32 = V_2;
		if ((((int32_t)(*((uint16_t*)L_31))) >= ((int32_t)L_32)))
		{
			goto IL_00ba;
		}
	}

IL_00ae:
	{
		uint16_t* L_33 = V_6;
		V_6 = (uint16_t*)((uint16_t*)((intptr_t)L_33+(intptr_t)(((intptr_t)2))));
		goto IL_0100;
	}

IL_00ba:
	{
		uint16_t* L_34 = V_6;
		uint16_t* L_35 = V_0;
		if ((!(((uint32_t)(*((uint16_t*)L_34))) == ((uint32_t)(*((uint16_t*)L_35))))))
		{
			goto IL_00ce;
		}
	}
	{
		uint16_t* L_36 = V_6;
		uint16_t* L_37 = V_5;
		return (((int32_t)(((int64_t)(intptr_t)((uint16_t*)((intptr_t)((uint16_t*)((intptr_t)L_36-(intptr_t)L_37))/(int32_t)2))))));
	}

IL_00ce:
	{
		uint16_t* L_38 = V_0;
		V_4 = (uint16_t*)L_38;
		goto IL_00eb;
	}

IL_00d6:
	{
		uint16_t* L_39 = V_6;
		uint16_t* L_40 = V_4;
		if ((!(((uint32_t)(*((uint16_t*)L_39))) == ((uint32_t)(*((uint16_t*)L_40))))))
		{
			goto IL_00eb;
		}
	}
	{
		uint16_t* L_41 = V_6;
		uint16_t* L_42 = V_5;
		return (((int32_t)(((int64_t)(intptr_t)((uint16_t*)((intptr_t)((uint16_t*)((intptr_t)L_41-(intptr_t)L_42))/(int32_t)2))))));
	}

IL_00eb:
	{
		uint16_t* L_43 = V_4;
		uint16_t* L_44 = (uint16_t*)((uint16_t*)((intptr_t)L_43+(intptr_t)(((intptr_t)2))));
		V_4 = (uint16_t*)L_44;
		uint16_t* L_45 = V_3;
		if ((!(((uintptr_t)L_44) == ((uintptr_t)L_45))))
		{
			goto IL_00d6;
		}
	}
	{
		uint16_t* L_46 = V_6;
		V_6 = (uint16_t*)((uint16_t*)((intptr_t)L_46+(intptr_t)(((intptr_t)2))));
	}

IL_0100:
	{
		uint16_t* L_47 = V_6;
		uint16_t* L_48 = V_7;
		if ((!(((uintptr_t)L_47) == ((uintptr_t)L_48))))
		{
			goto IL_009c;
		}
	}
	{
		V_5 = (uint16_t*)(((uintptr_t)0));
		V_0 = (uint16_t*)(((uintptr_t)0));
		return (-1);
	}
}
extern "C" int32_t m3324 (t40* __this, t40* p0, int32_t p1, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		int32_t L_1 = m1942(__this, NULL);
		int32_t L_2 = p1;
		int32_t L_3 = m5804(__this, L_0, 0, L_1, L_2, NULL);
		return L_3;
	}
}
extern TypeInfo* t706_TI_var;
extern TypeInfo* t402_TI_var;
extern TypeInfo* t689_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral1208;
extern Il2CppCodeGenString* _stringLiteral1209;
extern "C" int32_t m5804 (t40* __this, t40* p0, int32_t p1, int32_t p2, int32_t p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t706_TI_var = il2cpp_codegen_type_info_from_index(353);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t689_TI_var = il2cpp_codegen_type_info_from_index(718);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral1208 = il2cpp_codegen_string_literal_from_index(1208);
		_stringLiteral1209 = il2cpp_codegen_string_literal_from_index(1209);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	int32_t V_1 = {0};
	{
		int32_t L_0 = p3;
		V_1 = L_0;
		int32_t L_1 = V_1;
		if (L_1 == 0)
		{
			goto IL_0026;
		}
		if (L_1 == 1)
		{
			goto IL_003b;
		}
		if (L_1 == 2)
		{
			goto IL_0050;
		}
		if (L_1 == 3)
		{
			goto IL_0065;
		}
		if (L_1 == 4)
		{
			goto IL_007a;
		}
		if (L_1 == 5)
		{
			goto IL_0089;
		}
	}
	{
		goto IL_0098;
	}

IL_0026:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_2 = m4467(NULL, NULL);
		t953 * L_3 = (t953 *)VirtFuncInvoker0< t953 * >::Invoke(9 /* System.Globalization.CompareInfo System.Globalization.CultureInfo::get_CompareInfo() */, L_2);
		t40* L_4 = p0;
		int32_t L_5 = p1;
		int32_t L_6 = p2;
		int32_t L_7 = (int32_t)VirtFuncInvoker5< int32_t, t40*, t40*, int32_t, int32_t, int32_t >::Invoke(10 /* System.Int32 System.Globalization.CompareInfo::IndexOf(System.String,System.String,System.Int32,System.Int32,System.Globalization.CompareOptions) */, L_3, __this, L_4, L_5, L_6, 0);
		return L_7;
	}

IL_003b:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_8 = m4467(NULL, NULL);
		t953 * L_9 = (t953 *)VirtFuncInvoker0< t953 * >::Invoke(9 /* System.Globalization.CompareInfo System.Globalization.CultureInfo::get_CompareInfo() */, L_8);
		t40* L_10 = p0;
		int32_t L_11 = p1;
		int32_t L_12 = p2;
		int32_t L_13 = (int32_t)VirtFuncInvoker5< int32_t, t40*, t40*, int32_t, int32_t, int32_t >::Invoke(10 /* System.Int32 System.Globalization.CompareInfo::IndexOf(System.String,System.String,System.Int32,System.Int32,System.Globalization.CompareOptions) */, L_9, __this, L_10, L_11, L_12, 1);
		return L_13;
	}

IL_0050:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_14 = m3388(NULL, NULL);
		t953 * L_15 = (t953 *)VirtFuncInvoker0< t953 * >::Invoke(9 /* System.Globalization.CompareInfo System.Globalization.CultureInfo::get_CompareInfo() */, L_14);
		t40* L_16 = p0;
		int32_t L_17 = p1;
		int32_t L_18 = p2;
		int32_t L_19 = (int32_t)VirtFuncInvoker5< int32_t, t40*, t40*, int32_t, int32_t, int32_t >::Invoke(10 /* System.Int32 System.Globalization.CompareInfo::IndexOf(System.String,System.String,System.Int32,System.Int32,System.Globalization.CompareOptions) */, L_15, __this, L_16, L_17, L_18, 0);
		return L_19;
	}

IL_0065:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_20 = m3388(NULL, NULL);
		t953 * L_21 = (t953 *)VirtFuncInvoker0< t953 * >::Invoke(9 /* System.Globalization.CompareInfo System.Globalization.CultureInfo::get_CompareInfo() */, L_20);
		t40* L_22 = p0;
		int32_t L_23 = p1;
		int32_t L_24 = p2;
		int32_t L_25 = (int32_t)VirtFuncInvoker5< int32_t, t40*, t40*, int32_t, int32_t, int32_t >::Invoke(10 /* System.Int32 System.Globalization.CompareInfo::IndexOf(System.String,System.String,System.Int32,System.Int32,System.Globalization.CompareOptions) */, L_21, __this, L_22, L_23, L_24, 1);
		return L_25;
	}

IL_007a:
	{
		t40* L_26 = p0;
		int32_t L_27 = p1;
		int32_t L_28 = p2;
		int32_t L_29 = m5805(__this, L_26, L_27, L_28, ((int32_t)1073741824), NULL);
		return L_29;
	}

IL_0089:
	{
		t40* L_30 = p0;
		int32_t L_31 = p1;
		int32_t L_32 = p2;
		int32_t L_33 = m5805(__this, L_30, L_31, L_32, ((int32_t)268435456), NULL);
		return L_33;
	}

IL_0098:
	{
		t402* L_34 = ((t402*)SZArrayNew(t402_TI_var, 1));
		int32_t L_35 = p3;
		int32_t L_36 = L_35;
		t65 * L_37 = Box(t689_TI_var, &L_36);
		ArrayElementTypeCheck (L_34, L_37);
		*((t65 **)(t65 **)SZArrayLdElema(L_34, 0)) = (t65 *)L_37;
		t40* L_38 = m6341(NULL, _stringLiteral1208, L_34, NULL);
		V_0 = L_38;
		t40* L_39 = V_0;
		t457 * L_40 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_40, L_39, _stringLiteral1209, NULL);
		il2cpp_codegen_raise_exception(L_40);
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral513;
extern Il2CppCodeGenString* _stringLiteral1200;
extern Il2CppCodeGenString* _stringLiteral915;
extern "C" int32_t m5805 (t40* __this, t40* p0, int32_t p1, int32_t p2, int32_t p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral513 = il2cpp_codegen_string_literal_from_index(513);
		_stringLiteral1200 = il2cpp_codegen_string_literal_from_index(1200);
		_stringLiteral915 = il2cpp_codegen_string_literal_from_index(915);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral513, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		int32_t L_2 = p1;
		if ((((int32_t)L_2) >= ((int32_t)0)))
		{
			goto IL_0023;
		}
	}
	{
		t708 * L_3 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_3, _stringLiteral1200, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0023:
	{
		int32_t L_4 = p2;
		if ((((int32_t)L_4) < ((int32_t)0)))
		{
			goto IL_0038;
		}
	}
	{
		int32_t L_5 = (__this->f0);
		int32_t L_6 = p1;
		int32_t L_7 = p2;
		if ((((int32_t)((int32_t)((int32_t)L_5-(int32_t)L_6))) >= ((int32_t)L_7)))
		{
			goto IL_0043;
		}
	}

IL_0038:
	{
		t708 * L_8 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_8, _stringLiteral915, NULL);
		il2cpp_codegen_raise_exception(L_8);
	}

IL_0043:
	{
		int32_t L_9 = p3;
		if ((!(((uint32_t)L_9) == ((uint32_t)((int32_t)1073741824)))))
		{
			goto IL_0059;
		}
	}
	{
		t40* L_10 = p0;
		int32_t L_11 = p1;
		int32_t L_12 = p2;
		int32_t L_13 = m5806(__this, L_10, L_11, L_12, NULL);
		return L_13;
	}

IL_0059:
	{
		t40* L_14 = p0;
		int32_t L_15 = p1;
		int32_t L_16 = p2;
		int32_t L_17 = m5807(__this, L_14, L_15, L_16, NULL);
		return L_17;
	}
}
extern "C" int32_t m5806 (t40* __this, t40* p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	uint16_t* V_1 = {0};
	uint16_t* V_2 = {0};
	uint16_t* V_3 = {0};
	uint16_t* V_4 = {0};
	int32_t V_5 = 0;
	t40* V_6 = {0};
	t40* V_7 = {0};
	{
		t40* L_0 = p0;
		int32_t L_1 = m1942(L_0, NULL);
		V_0 = L_1;
		int32_t L_2 = p2;
		int32_t L_3 = V_0;
		if ((((int32_t)L_2) >= ((int32_t)L_3)))
		{
			goto IL_0010;
		}
	}
	{
		return (-1);
	}

IL_0010:
	{
		int32_t L_4 = V_0;
		if ((((int32_t)L_4) > ((int32_t)1)))
		{
			goto IL_0030;
		}
	}
	{
		int32_t L_5 = V_0;
		if ((!(((uint32_t)L_5) == ((uint32_t)1))))
		{
			goto IL_002e;
		}
	}
	{
		t40* L_6 = p0;
		uint16_t L_7 = m1954(L_6, 0, NULL);
		int32_t L_8 = p1;
		int32_t L_9 = p2;
		int32_t L_10 = m5808(__this, L_7, L_8, L_9, NULL);
		return L_10;
	}

IL_002e:
	{
		int32_t L_11 = p1;
		return L_11;
	}

IL_0030:
	{
		V_6 = __this;
		t40* L_12 = V_6;
		int32_t L_13 = m6339(NULL, NULL);
		V_1 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_12))+(int32_t)L_13));
		t40* L_14 = p0;
		V_7 = L_14;
		t40* L_15 = V_7;
		int32_t L_16 = m6339(NULL, NULL);
		V_2 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_15))+(int32_t)L_16));
		uint16_t* L_17 = V_1;
		int32_t L_18 = p1;
		V_3 = (uint16_t*)((uint16_t*)((intptr_t)L_17+(int32_t)((int32_t)((int32_t)L_18*(int32_t)2))));
		uint16_t* L_19 = V_3;
		int32_t L_20 = p2;
		int32_t L_21 = V_0;
		V_4 = (uint16_t*)((uint16_t*)((intptr_t)((uint16_t*)((intptr_t)((uint16_t*)((intptr_t)L_19+(int32_t)((int32_t)((int32_t)L_20*(int32_t)2))))-(int32_t)((int32_t)((int32_t)L_21*(int32_t)2))))+(int32_t)2));
		goto IL_00a6;
	}

IL_0062:
	{
		uint16_t* L_22 = V_3;
		uint16_t* L_23 = V_2;
		if ((!(((uint32_t)(*((uint16_t*)L_22))) == ((uint32_t)(*((uint16_t*)L_23))))))
		{
			goto IL_00a1;
		}
	}
	{
		V_5 = 1;
		goto IL_0091;
	}

IL_0073:
	{
		uint16_t* L_24 = V_3;
		int32_t L_25 = V_5;
		uint16_t* L_26 = V_2;
		int32_t L_27 = V_5;
		if ((((int32_t)(*((uint16_t*)((uint16_t*)((intptr_t)L_24+(int32_t)((int32_t)((int32_t)L_25*(int32_t)2))))))) == ((int32_t)(*((uint16_t*)((uint16_t*)((intptr_t)L_26+(int32_t)((int32_t)((int32_t)L_27*(int32_t)2)))))))))
		{
			goto IL_008b;
		}
	}
	{
		goto IL_00a1;
	}

IL_008b:
	{
		int32_t L_28 = V_5;
		V_5 = ((int32_t)((int32_t)L_28+(int32_t)1));
	}

IL_0091:
	{
		int32_t L_29 = V_5;
		int32_t L_30 = V_0;
		if ((((int32_t)L_29) < ((int32_t)L_30)))
		{
			goto IL_0073;
		}
	}
	{
		uint16_t* L_31 = V_3;
		uint16_t* L_32 = V_1;
		return (((int32_t)(((int64_t)(intptr_t)((uint16_t*)((intptr_t)((uint16_t*)((intptr_t)L_31-(intptr_t)L_32))/(int32_t)2))))));
	}

IL_00a1:
	{
		uint16_t* L_33 = V_3;
		V_3 = (uint16_t*)((uint16_t*)((intptr_t)L_33+(intptr_t)(((intptr_t)2))));
	}

IL_00a6:
	{
		uint16_t* L_34 = V_3;
		uint16_t* L_35 = V_4;
		if ((!(((uintptr_t)L_34) == ((uintptr_t)L_35))))
		{
			goto IL_0062;
		}
	}
	{
		V_6 = (t40*)NULL;
		V_7 = (t40*)NULL;
		return (-1);
	}
}
extern TypeInfo* t278_TI_var;
extern "C" int32_t m5807 (t40* __this, t40* p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t278_TI_var = il2cpp_codegen_type_info_from_index(179);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	uint16_t* V_1 = {0};
	uint16_t* V_2 = {0};
	uint16_t* V_3 = {0};
	uint16_t* V_4 = {0};
	int32_t V_5 = 0;
	t40* V_6 = {0};
	t40* V_7 = {0};
	{
		t40* L_0 = p0;
		int32_t L_1 = m1942(L_0, NULL);
		V_0 = L_1;
		int32_t L_2 = p2;
		int32_t L_3 = V_0;
		if ((((int32_t)L_2) >= ((int32_t)L_3)))
		{
			goto IL_0010;
		}
	}
	{
		return (-1);
	}

IL_0010:
	{
		int32_t L_4 = V_0;
		if (L_4)
		{
			goto IL_0018;
		}
	}
	{
		int32_t L_5 = p1;
		return L_5;
	}

IL_0018:
	{
		V_6 = __this;
		t40* L_6 = V_6;
		int32_t L_7 = m6339(NULL, NULL);
		V_1 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_6))+(int32_t)L_7));
		t40* L_8 = p0;
		V_7 = L_8;
		t40* L_9 = V_7;
		int32_t L_10 = m6339(NULL, NULL);
		V_2 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_9))+(int32_t)L_10));
		uint16_t* L_11 = V_1;
		int32_t L_12 = p1;
		V_3 = (uint16_t*)((uint16_t*)((intptr_t)L_11+(int32_t)((int32_t)((int32_t)L_12*(int32_t)2))));
		uint16_t* L_13 = V_3;
		int32_t L_14 = p2;
		int32_t L_15 = V_0;
		V_4 = (uint16_t*)((uint16_t*)((intptr_t)((uint16_t*)((intptr_t)((uint16_t*)((intptr_t)L_13+(int32_t)((int32_t)((int32_t)L_14*(int32_t)2))))-(int32_t)((int32_t)((int32_t)L_15*(int32_t)2))))+(int32_t)2));
		goto IL_008f;
	}

IL_004a:
	{
		V_5 = 0;
		goto IL_007a;
	}

IL_0052:
	{
		uint16_t* L_16 = V_3;
		int32_t L_17 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		uint16_t L_18 = m5441(NULL, (*((uint16_t*)((uint16_t*)((intptr_t)L_16+(int32_t)((int32_t)((int32_t)L_17*(int32_t)2)))))), NULL);
		uint16_t* L_19 = V_2;
		int32_t L_20 = V_5;
		uint16_t L_21 = m5441(NULL, (*((uint16_t*)((uint16_t*)((intptr_t)L_19+(int32_t)((int32_t)((int32_t)L_20*(int32_t)2)))))), NULL);
		if ((((int32_t)L_18) == ((int32_t)L_21)))
		{
			goto IL_0074;
		}
	}
	{
		goto IL_008a;
	}

IL_0074:
	{
		int32_t L_22 = V_5;
		V_5 = ((int32_t)((int32_t)L_22+(int32_t)1));
	}

IL_007a:
	{
		int32_t L_23 = V_5;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) < ((int32_t)L_24)))
		{
			goto IL_0052;
		}
	}
	{
		uint16_t* L_25 = V_3;
		uint16_t* L_26 = V_1;
		return (((int32_t)(((int64_t)(intptr_t)((uint16_t*)((intptr_t)((uint16_t*)((intptr_t)L_25-(intptr_t)L_26))/(int32_t)2))))));
	}

IL_008a:
	{
		uint16_t* L_27 = V_3;
		V_3 = (uint16_t*)((uint16_t*)((intptr_t)L_27+(intptr_t)(((intptr_t)2))));
	}

IL_008f:
	{
		uint16_t* L_28 = V_3;
		uint16_t* L_29 = V_4;
		if ((!(((uintptr_t)L_28) == ((uintptr_t)L_29))))
		{
			goto IL_004a;
		}
	}
	{
		V_6 = (t40*)NULL;
		V_7 = (t40*)NULL;
		return (-1);
	}
}
extern "C" int32_t m2013 (t40* __this, uint16_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f0);
		if (L_0)
		{
			goto IL_000d;
		}
	}
	{
		return (-1);
	}

IL_000d:
	{
		uint16_t L_1 = p0;
		int32_t L_2 = (__this->f0);
		int32_t L_3 = m5808(__this, L_1, 0, L_2, NULL);
		return L_3;
	}
}
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral1200;
extern Il2CppCodeGenString* _stringLiteral487;
extern Il2CppCodeGenString* _stringLiteral1210;
extern "C" int32_t m3325 (t40* __this, uint16_t p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral1200 = il2cpp_codegen_string_literal_from_index(1200);
		_stringLiteral487 = il2cpp_codegen_string_literal_from_index(487);
		_stringLiteral1210 = il2cpp_codegen_string_literal_from_index(1210);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p1;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0017;
		}
	}
	{
		t708 * L_1 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_1, _stringLiteral1200, _stringLiteral487, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0017:
	{
		int32_t L_2 = p1;
		int32_t L_3 = (__this->f0);
		if ((((int32_t)L_2) <= ((int32_t)L_3)))
		{
			goto IL_0033;
		}
	}
	{
		t708 * L_4 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_4, _stringLiteral1200, _stringLiteral1210, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_0033:
	{
		int32_t L_5 = p1;
		if (L_5)
		{
			goto IL_0044;
		}
	}
	{
		int32_t L_6 = (__this->f0);
		if (!L_6)
		{
			goto IL_0050;
		}
	}

IL_0044:
	{
		int32_t L_7 = p1;
		int32_t L_8 = (__this->f0);
		if ((!(((uint32_t)L_7) == ((uint32_t)L_8))))
		{
			goto IL_0052;
		}
	}

IL_0050:
	{
		return (-1);
	}

IL_0052:
	{
		uint16_t L_9 = p0;
		int32_t L_10 = p1;
		int32_t L_11 = (__this->f0);
		int32_t L_12 = p1;
		int32_t L_13 = m5808(__this, L_9, L_10, ((int32_t)((int32_t)L_11-(int32_t)L_12)), NULL);
		return L_13;
	}
}
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral1200;
extern Il2CppCodeGenString* _stringLiteral1211;
extern Il2CppCodeGenString* _stringLiteral915;
extern Il2CppCodeGenString* _stringLiteral487;
extern Il2CppCodeGenString* _stringLiteral1212;
extern "C" int32_t m5482 (t40* __this, uint16_t p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral1200 = il2cpp_codegen_string_literal_from_index(1200);
		_stringLiteral1211 = il2cpp_codegen_string_literal_from_index(1211);
		_stringLiteral915 = il2cpp_codegen_string_literal_from_index(915);
		_stringLiteral487 = il2cpp_codegen_string_literal_from_index(487);
		_stringLiteral1212 = il2cpp_codegen_string_literal_from_index(1212);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p1;
		if ((((int32_t)L_0) < ((int32_t)0)))
		{
			goto IL_0013;
		}
	}
	{
		int32_t L_1 = p1;
		int32_t L_2 = (__this->f0);
		if ((((int32_t)L_1) <= ((int32_t)L_2)))
		{
			goto IL_0023;
		}
	}

IL_0013:
	{
		t708 * L_3 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_3, _stringLiteral1200, _stringLiteral1211, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0023:
	{
		int32_t L_4 = p2;
		if ((((int32_t)L_4) >= ((int32_t)0)))
		{
			goto IL_003a;
		}
	}
	{
		t708 * L_5 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_5, _stringLiteral915, _stringLiteral487, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_003a:
	{
		int32_t L_6 = p1;
		int32_t L_7 = (__this->f0);
		int32_t L_8 = p2;
		if ((((int32_t)L_6) <= ((int32_t)((int32_t)((int32_t)L_7-(int32_t)L_8)))))
		{
			goto IL_0058;
		}
	}
	{
		t708 * L_9 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_9, _stringLiteral915, _stringLiteral1212, NULL);
		il2cpp_codegen_raise_exception(L_9);
	}

IL_0058:
	{
		int32_t L_10 = p1;
		if (L_10)
		{
			goto IL_0069;
		}
	}
	{
		int32_t L_11 = (__this->f0);
		if (!L_11)
		{
			goto IL_007b;
		}
	}

IL_0069:
	{
		int32_t L_12 = p1;
		int32_t L_13 = (__this->f0);
		if ((((int32_t)L_12) == ((int32_t)L_13)))
		{
			goto IL_007b;
		}
	}
	{
		int32_t L_14 = p2;
		if (L_14)
		{
			goto IL_007d;
		}
	}

IL_007b:
	{
		return (-1);
	}

IL_007d:
	{
		uint16_t L_15 = p0;
		int32_t L_16 = p1;
		int32_t L_17 = p2;
		int32_t L_18 = m5808(__this, L_15, L_16, L_17, NULL);
		return L_18;
	}
}
extern "C" int32_t m5808 (t40* __this, uint16_t p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	uint16_t* V_1 = {0};
	uint16_t* V_2 = {0};
	uint16_t* V_3 = {0};
	{
		uint16_t L_0 = p0;
		V_0 = L_0;
		uint16_t* L_1 = &(__this->f1);
		V_1 = (uint16_t*)L_1;
		uint16_t* L_2 = V_1;
		int32_t L_3 = p1;
		V_2 = (uint16_t*)((uint16_t*)((intptr_t)L_2+(int32_t)((int32_t)((int32_t)L_3*(int32_t)2))));
		uint16_t* L_4 = V_2;
		int32_t L_5 = p2;
		V_3 = (uint16_t*)((uint16_t*)((intptr_t)L_4+(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5>>(int32_t)3))<<(int32_t)3))*(int32_t)2))));
		goto IL_00c9;
	}

IL_001e:
	{
		uint16_t* L_6 = V_2;
		int32_t L_7 = V_0;
		if ((!(((uint32_t)(*((uint16_t*)L_6))) == ((uint32_t)L_7))))
		{
			goto IL_002e;
		}
	}
	{
		uint16_t* L_8 = V_2;
		uint16_t* L_9 = V_1;
		return (((int32_t)(((int64_t)(intptr_t)((uint16_t*)((intptr_t)((uint16_t*)((intptr_t)L_8-(intptr_t)L_9))/(int32_t)2))))));
	}

IL_002e:
	{
		uint16_t* L_10 = V_2;
		int32_t L_11 = V_0;
		if ((!(((uint32_t)(*((uint16_t*)((uint16_t*)((intptr_t)L_10+(int32_t)2))))) == ((uint32_t)L_11))))
		{
			goto IL_0043;
		}
	}
	{
		uint16_t* L_12 = V_2;
		uint16_t* L_13 = V_1;
		return (((int32_t)((int64_t)((int64_t)(((int64_t)(intptr_t)((uint16_t*)((intptr_t)((uint16_t*)((intptr_t)L_12-(intptr_t)L_13))/(int32_t)2))))+(int64_t)(((int64_t)1))))));
	}

IL_0043:
	{
		uint16_t* L_14 = V_2;
		int32_t L_15 = V_0;
		if ((!(((uint32_t)(*((uint16_t*)((uint16_t*)((intptr_t)L_14+(int32_t)4))))) == ((uint32_t)L_15))))
		{
			goto IL_0058;
		}
	}
	{
		uint16_t* L_16 = V_2;
		uint16_t* L_17 = V_1;
		return (((int32_t)((int64_t)((int64_t)(((int64_t)(intptr_t)((uint16_t*)((intptr_t)((uint16_t*)((intptr_t)L_16-(intptr_t)L_17))/(int32_t)2))))+(int64_t)(((int64_t)2))))));
	}

IL_0058:
	{
		uint16_t* L_18 = V_2;
		int32_t L_19 = V_0;
		if ((!(((uint32_t)(*((uint16_t*)((uint16_t*)((intptr_t)L_18+(int32_t)6))))) == ((uint32_t)L_19))))
		{
			goto IL_006d;
		}
	}
	{
		uint16_t* L_20 = V_2;
		uint16_t* L_21 = V_1;
		return (((int32_t)((int64_t)((int64_t)(((int64_t)(intptr_t)((uint16_t*)((intptr_t)((uint16_t*)((intptr_t)L_20-(intptr_t)L_21))/(int32_t)2))))+(int64_t)(((int64_t)3))))));
	}

IL_006d:
	{
		uint16_t* L_22 = V_2;
		int32_t L_23 = V_0;
		if ((!(((uint32_t)(*((uint16_t*)((uint16_t*)((intptr_t)L_22+(int32_t)8))))) == ((uint32_t)L_23))))
		{
			goto IL_0082;
		}
	}
	{
		uint16_t* L_24 = V_2;
		uint16_t* L_25 = V_1;
		return (((int32_t)((int64_t)((int64_t)(((int64_t)(intptr_t)((uint16_t*)((intptr_t)((uint16_t*)((intptr_t)L_24-(intptr_t)L_25))/(int32_t)2))))+(int64_t)(((int64_t)4))))));
	}

IL_0082:
	{
		uint16_t* L_26 = V_2;
		int32_t L_27 = V_0;
		if ((!(((uint32_t)(*((uint16_t*)((uint16_t*)((intptr_t)L_26+(int32_t)((int32_t)10)))))) == ((uint32_t)L_27))))
		{
			goto IL_0098;
		}
	}
	{
		uint16_t* L_28 = V_2;
		uint16_t* L_29 = V_1;
		return (((int32_t)((int64_t)((int64_t)(((int64_t)(intptr_t)((uint16_t*)((intptr_t)((uint16_t*)((intptr_t)L_28-(intptr_t)L_29))/(int32_t)2))))+(int64_t)(((int64_t)5))))));
	}

IL_0098:
	{
		uint16_t* L_30 = V_2;
		int32_t L_31 = V_0;
		if ((!(((uint32_t)(*((uint16_t*)((uint16_t*)((intptr_t)L_30+(int32_t)((int32_t)12)))))) == ((uint32_t)L_31))))
		{
			goto IL_00ae;
		}
	}
	{
		uint16_t* L_32 = V_2;
		uint16_t* L_33 = V_1;
		return (((int32_t)((int64_t)((int64_t)(((int64_t)(intptr_t)((uint16_t*)((intptr_t)((uint16_t*)((intptr_t)L_32-(intptr_t)L_33))/(int32_t)2))))+(int64_t)(((int64_t)6))))));
	}

IL_00ae:
	{
		uint16_t* L_34 = V_2;
		int32_t L_35 = V_0;
		if ((!(((uint32_t)(*((uint16_t*)((uint16_t*)((intptr_t)L_34+(int32_t)((int32_t)14)))))) == ((uint32_t)L_35))))
		{
			goto IL_00c4;
		}
	}
	{
		uint16_t* L_36 = V_2;
		uint16_t* L_37 = V_1;
		return (((int32_t)((int64_t)((int64_t)(((int64_t)(intptr_t)((uint16_t*)((intptr_t)((uint16_t*)((intptr_t)L_36-(intptr_t)L_37))/(int32_t)2))))+(int64_t)(((int64_t)7))))));
	}

IL_00c4:
	{
		uint16_t* L_38 = V_2;
		V_2 = (uint16_t*)((uint16_t*)((intptr_t)L_38+(int32_t)((int32_t)16)));
	}

IL_00c9:
	{
		uint16_t* L_39 = V_2;
		uint16_t* L_40 = V_3;
		if ((!(((uintptr_t)L_39) == ((uintptr_t)L_40))))
		{
			goto IL_001e;
		}
	}
	{
		uint16_t* L_41 = V_3;
		int32_t L_42 = p2;
		V_3 = (uint16_t*)((uint16_t*)((intptr_t)L_41+(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_42&(int32_t)7))*(int32_t)2))));
		goto IL_00f2;
	}

IL_00dd:
	{
		uint16_t* L_43 = V_2;
		int32_t L_44 = V_0;
		if ((!(((uint32_t)(*((uint16_t*)L_43))) == ((uint32_t)L_44))))
		{
			goto IL_00ed;
		}
	}
	{
		uint16_t* L_45 = V_2;
		uint16_t* L_46 = V_1;
		return (((int32_t)(((int64_t)(intptr_t)((uint16_t*)((intptr_t)((uint16_t*)((intptr_t)L_45-(intptr_t)L_46))/(int32_t)2))))));
	}

IL_00ed:
	{
		uint16_t* L_47 = V_2;
		V_2 = (uint16_t*)((uint16_t*)((intptr_t)L_47+(intptr_t)(((intptr_t)2))));
	}

IL_00f2:
	{
		uint16_t* L_48 = V_2;
		uint16_t* L_49 = V_3;
		if ((!(((uintptr_t)L_48) == ((uintptr_t)L_49))))
		{
			goto IL_00dd;
		}
	}
	{
		return (-1);
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t706_TI_var;
extern Il2CppCodeGenString* _stringLiteral513;
extern "C" int32_t m3339 (t40* __this, t40* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t706_TI_var = il2cpp_codegen_type_info_from_index(353);
		_stringLiteral513 = il2cpp_codegen_string_literal_from_index(513);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral513, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t40* L_2 = p0;
		int32_t L_3 = (L_2->f0);
		if (L_3)
		{
			goto IL_001e;
		}
	}
	{
		return 0;
	}

IL_001e:
	{
		int32_t L_4 = (__this->f0);
		if (L_4)
		{
			goto IL_002b;
		}
	}
	{
		return (-1);
	}

IL_002b:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_5 = m4467(NULL, NULL);
		t953 * L_6 = (t953 *)VirtFuncInvoker0< t953 * >::Invoke(9 /* System.Globalization.CompareInfo System.Globalization.CultureInfo::get_CompareInfo() */, L_5);
		t40* L_7 = p0;
		int32_t L_8 = (__this->f0);
		int32_t L_9 = (int32_t)VirtFuncInvoker5< int32_t, t40*, t40*, int32_t, int32_t, int32_t >::Invoke(10 /* System.Int32 System.Globalization.CompareInfo::IndexOf(System.String,System.String,System.Int32,System.Int32,System.Globalization.CompareOptions) */, L_6, __this, L_7, 0, L_8, ((int32_t)1073741824));
		return L_9;
	}
}
extern "C" int32_t m3430 (t40* __this, t40* p0, int32_t p1, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = (__this->f0);
		int32_t L_3 = p1;
		int32_t L_4 = m5809(__this, L_0, L_1, ((int32_t)((int32_t)L_2-(int32_t)L_3)), NULL);
		return L_4;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t706_TI_var;
extern Il2CppCodeGenString* _stringLiteral513;
extern Il2CppCodeGenString* _stringLiteral1200;
extern Il2CppCodeGenString* _stringLiteral1213;
extern Il2CppCodeGenString* _stringLiteral915;
extern Il2CppCodeGenString* _stringLiteral1214;
extern "C" int32_t m5809 (t40* __this, t40* p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t706_TI_var = il2cpp_codegen_type_info_from_index(353);
		_stringLiteral513 = il2cpp_codegen_string_literal_from_index(513);
		_stringLiteral1200 = il2cpp_codegen_string_literal_from_index(1200);
		_stringLiteral1213 = il2cpp_codegen_string_literal_from_index(1213);
		_stringLiteral915 = il2cpp_codegen_string_literal_from_index(915);
		_stringLiteral1214 = il2cpp_codegen_string_literal_from_index(1214);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral513, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		int32_t L_2 = p1;
		if ((((int32_t)L_2) < ((int32_t)0)))
		{
			goto IL_0024;
		}
	}
	{
		int32_t L_3 = p1;
		int32_t L_4 = (__this->f0);
		if ((((int32_t)L_3) <= ((int32_t)L_4)))
		{
			goto IL_0034;
		}
	}

IL_0024:
	{
		t708 * L_5 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_5, _stringLiteral1200, _stringLiteral1213, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_0034:
	{
		int32_t L_6 = p2;
		if ((((int32_t)L_6) < ((int32_t)0)))
		{
			goto IL_0049;
		}
	}
	{
		int32_t L_7 = p1;
		int32_t L_8 = (__this->f0);
		int32_t L_9 = p2;
		if ((((int32_t)L_7) <= ((int32_t)((int32_t)((int32_t)L_8-(int32_t)L_9)))))
		{
			goto IL_0059;
		}
	}

IL_0049:
	{
		t708 * L_10 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_10, _stringLiteral915, _stringLiteral1214, NULL);
		il2cpp_codegen_raise_exception(L_10);
	}

IL_0059:
	{
		t40* L_11 = p0;
		int32_t L_12 = (L_11->f0);
		if (L_12)
		{
			goto IL_0066;
		}
	}
	{
		int32_t L_13 = p1;
		return L_13;
	}

IL_0066:
	{
		int32_t L_14 = p1;
		if (L_14)
		{
			goto IL_0079;
		}
	}
	{
		int32_t L_15 = (__this->f0);
		if (L_15)
		{
			goto IL_0079;
		}
	}
	{
		return (-1);
	}

IL_0079:
	{
		int32_t L_16 = p2;
		if (L_16)
		{
			goto IL_0081;
		}
	}
	{
		return (-1);
	}

IL_0081:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_17 = m4467(NULL, NULL);
		t953 * L_18 = (t953 *)VirtFuncInvoker0< t953 * >::Invoke(9 /* System.Globalization.CompareInfo System.Globalization.CultureInfo::get_CompareInfo() */, L_17);
		t40* L_19 = p0;
		int32_t L_20 = p1;
		int32_t L_21 = p2;
		int32_t L_22 = (int32_t)VirtFuncInvoker4< int32_t, t40*, t40*, int32_t, int32_t >::Invoke(9 /* System.Int32 System.Globalization.CompareInfo::IndexOf(System.String,System.String,System.Int32,System.Int32) */, L_18, __this, L_19, L_20, L_21);
		return L_22;
	}
}
extern TypeInfo* t705_TI_var;
extern "C" int32_t m5810 (t40* __this, t285* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		s_Il2CppMethodIntialized = true;
	}
	{
		t285* L_0 = p0;
		if (L_0)
		{
			goto IL_000c;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m9608(L_1, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_000c:
	{
		t285* L_2 = p0;
		int32_t L_3 = (__this->f0);
		int32_t L_4 = (__this->f0);
		int32_t L_5 = m5811(__this, L_2, ((int32_t)((int32_t)L_3-(int32_t)1)), L_4, NULL);
		return L_5;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral1200;
extern Il2CppCodeGenString* _stringLiteral1215;
extern "C" int32_t m1975 (t40* __this, t285* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral1200 = il2cpp_codegen_string_literal_from_index(1200);
		_stringLiteral1215 = il2cpp_codegen_string_literal_from_index(1215);
		s_Il2CppMethodIntialized = true;
	}
	{
		t285* L_0 = p0;
		if (L_0)
		{
			goto IL_000c;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m9608(L_1, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_000c:
	{
		int32_t L_2 = p1;
		if ((((int32_t)L_2) < ((int32_t)0)))
		{
			goto IL_001f;
		}
	}
	{
		int32_t L_3 = p1;
		int32_t L_4 = (__this->f0);
		if ((((int32_t)L_3) < ((int32_t)L_4)))
		{
			goto IL_002f;
		}
	}

IL_001f:
	{
		t708 * L_5 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_5, _stringLiteral1200, _stringLiteral1215, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_002f:
	{
		int32_t L_6 = (__this->f0);
		if (L_6)
		{
			goto IL_003c;
		}
	}
	{
		return (-1);
	}

IL_003c:
	{
		t285* L_7 = p0;
		int32_t L_8 = p1;
		int32_t L_9 = p1;
		int32_t L_10 = m5811(__this, L_7, L_8, ((int32_t)((int32_t)L_9+(int32_t)1)), NULL);
		return L_10;
	}
}
extern "C" int32_t m5811 (t40* __this, t285* p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	uint16_t* V_0 = {0};
	uint16_t* V_1 = {0};
	uint16_t* V_2 = {0};
	uint16_t* V_3 = {0};
	uint16_t* V_4 = {0};
	uint16_t* V_5 = {0};
	t40* V_6 = {0};
	uintptr_t G_B6_0 = 0;
	{
		t285* L_0 = p0;
		if ((!(((uint32_t)(((int32_t)(((t96 *)L_0)->max_length)))) == ((uint32_t)1))))
		{
			goto IL_0015;
		}
	}
	{
		t285* L_1 = p0;
		int32_t L_2 = 0;
		int32_t L_3 = p1;
		int32_t L_4 = p2;
		int32_t L_5 = m5812(__this, (*(uint16_t*)(uint16_t*)SZArrayLdElema(L_1, L_2)), L_3, L_4, NULL);
		return L_5;
	}

IL_0015:
	{
		V_6 = __this;
		t40* L_6 = V_6;
		int32_t L_7 = m6339(NULL, NULL);
		V_0 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_6))+(int32_t)L_7));
		t285* L_8 = p0;
		if (!L_8)
		{
			goto IL_0030;
		}
	}
	{
		t285* L_9 = p0;
		if ((((int32_t)(((t96 *)L_9)->max_length))))
		{
			goto IL_0037;
		}
	}

IL_0030:
	{
		G_B6_0 = (((uintptr_t)0));
		goto IL_003e;
	}

IL_0037:
	{
		t285* L_10 = p0;
		G_B6_0 = ((uintptr_t)(((uint16_t*)(uint16_t*)SZArrayLdElema(L_10, 0))));
	}

IL_003e:
	{
		V_1 = (uint16_t*)G_B6_0;
		uint16_t* L_11 = V_0;
		int32_t L_12 = p1;
		V_2 = (uint16_t*)((uint16_t*)((intptr_t)L_11+(int32_t)((int32_t)((int32_t)L_12*(int32_t)2))));
		uint16_t* L_13 = V_2;
		int32_t L_14 = p2;
		V_3 = (uint16_t*)((uint16_t*)((intptr_t)L_13-(int32_t)((int32_t)((int32_t)L_14*(int32_t)2))));
		uint16_t* L_15 = V_1;
		t285* L_16 = p0;
		V_5 = (uint16_t*)((uint16_t*)((intptr_t)L_15+(int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_16)->max_length)))*(int32_t)2))));
		goto IL_0088;
	}

IL_0059:
	{
		uint16_t* L_17 = V_1;
		V_4 = (uint16_t*)L_17;
		goto IL_007a;
	}

IL_0061:
	{
		uint16_t* L_18 = V_4;
		uint16_t* L_19 = V_2;
		if ((!(((uint32_t)(*((uint16_t*)L_18))) == ((uint32_t)(*((uint16_t*)L_19))))))
		{
			goto IL_0073;
		}
	}
	{
		uint16_t* L_20 = V_2;
		uint16_t* L_21 = V_0;
		return (((int32_t)(((int64_t)(intptr_t)((uint16_t*)((intptr_t)((uint16_t*)((intptr_t)L_20-(intptr_t)L_21))/(int32_t)2))))));
	}

IL_0073:
	{
		uint16_t* L_22 = V_4;
		V_4 = (uint16_t*)((uint16_t*)((intptr_t)L_22+(intptr_t)(((intptr_t)2))));
	}

IL_007a:
	{
		uint16_t* L_23 = V_4;
		uint16_t* L_24 = V_5;
		if ((!(((uintptr_t)L_23) == ((uintptr_t)L_24))))
		{
			goto IL_0061;
		}
	}
	{
		uint16_t* L_25 = V_2;
		V_2 = (uint16_t*)((uint16_t*)((intptr_t)L_25-(intptr_t)(((intptr_t)2))));
	}

IL_0088:
	{
		uint16_t* L_26 = V_2;
		uint16_t* L_27 = V_3;
		if ((!(((uintptr_t)L_26) == ((uintptr_t)L_27))))
		{
			goto IL_0059;
		}
	}
	{
		return (-1);
	}
}
extern "C" int32_t m5426 (t40* __this, uint16_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f0);
		if (L_0)
		{
			goto IL_000d;
		}
	}
	{
		return (-1);
	}

IL_000d:
	{
		uint16_t L_1 = p0;
		int32_t L_2 = (__this->f0);
		int32_t L_3 = (__this->f0);
		int32_t L_4 = m5812(__this, L_1, ((int32_t)((int32_t)L_2-(int32_t)1)), L_3, NULL);
		return L_4;
	}
}
extern "C" int32_t m5478 (t40* __this, uint16_t p0, int32_t p1, const MethodInfo* method)
{
	{
		uint16_t L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = p1;
		int32_t L_3 = m5483(__this, L_0, L_1, ((int32_t)((int32_t)L_2+(int32_t)1)), NULL);
		return L_3;
	}
}
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral1200;
extern Il2CppCodeGenString* _stringLiteral1216;
extern Il2CppCodeGenString* _stringLiteral915;
extern Il2CppCodeGenString* _stringLiteral1217;
extern Il2CppCodeGenString* _stringLiteral1218;
extern "C" int32_t m5483 (t40* __this, uint16_t p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral1200 = il2cpp_codegen_string_literal_from_index(1200);
		_stringLiteral1216 = il2cpp_codegen_string_literal_from_index(1216);
		_stringLiteral915 = il2cpp_codegen_string_literal_from_index(915);
		_stringLiteral1217 = il2cpp_codegen_string_literal_from_index(1217);
		_stringLiteral1218 = il2cpp_codegen_string_literal_from_index(1218);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p1;
		if (L_0)
		{
			goto IL_0013;
		}
	}
	{
		int32_t L_1 = (__this->f0);
		if (L_1)
		{
			goto IL_0013;
		}
	}
	{
		return (-1);
	}

IL_0013:
	{
		int32_t L_2 = p1;
		if ((((int32_t)L_2) < ((int32_t)0)))
		{
			goto IL_0026;
		}
	}
	{
		int32_t L_3 = p1;
		int32_t L_4 = m1942(__this, NULL);
		if ((((int32_t)L_3) < ((int32_t)L_4)))
		{
			goto IL_0036;
		}
	}

IL_0026:
	{
		t708 * L_5 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_5, _stringLiteral1200, _stringLiteral1216, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_0036:
	{
		int32_t L_6 = p2;
		if ((((int32_t)L_6) < ((int32_t)0)))
		{
			goto IL_0049;
		}
	}
	{
		int32_t L_7 = p2;
		int32_t L_8 = m1942(__this, NULL);
		if ((((int32_t)L_7) <= ((int32_t)L_8)))
		{
			goto IL_0059;
		}
	}

IL_0049:
	{
		t708 * L_9 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_9, _stringLiteral915, _stringLiteral1217, NULL);
		il2cpp_codegen_raise_exception(L_9);
	}

IL_0059:
	{
		int32_t L_10 = p1;
		int32_t L_11 = p2;
		if ((((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_10-(int32_t)L_11))+(int32_t)1))) >= ((int32_t)0)))
		{
			goto IL_006f;
		}
	}
	{
		t708 * L_12 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_12, _stringLiteral1218, NULL);
		il2cpp_codegen_raise_exception(L_12);
	}

IL_006f:
	{
		uint16_t L_13 = p0;
		int32_t L_14 = p1;
		int32_t L_15 = p2;
		int32_t L_16 = m5812(__this, L_13, L_14, L_15, NULL);
		return L_16;
	}
}
extern "C" int32_t m5812 (t40* __this, uint16_t p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	uint16_t* V_1 = {0};
	uint16_t* V_2 = {0};
	uint16_t* V_3 = {0};
	{
		uint16_t L_0 = p0;
		V_0 = L_0;
		uint16_t* L_1 = &(__this->f1);
		V_1 = (uint16_t*)L_1;
		uint16_t* L_2 = V_1;
		int32_t L_3 = p1;
		V_2 = (uint16_t*)((uint16_t*)((intptr_t)L_2+(int32_t)((int32_t)((int32_t)L_3*(int32_t)2))));
		uint16_t* L_4 = V_2;
		int32_t L_5 = p2;
		V_3 = (uint16_t*)((uint16_t*)((intptr_t)L_4-(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5>>(int32_t)3))<<(int32_t)3))*(int32_t)2))));
		goto IL_00c6;
	}

IL_001e:
	{
		uint16_t* L_6 = V_2;
		int32_t L_7 = V_0;
		if ((!(((uint32_t)(*((uint16_t*)L_6))) == ((uint32_t)L_7))))
		{
			goto IL_002e;
		}
	}
	{
		uint16_t* L_8 = V_2;
		uint16_t* L_9 = V_1;
		return (((int32_t)(((int64_t)(intptr_t)((uint16_t*)((intptr_t)((uint16_t*)((intptr_t)L_8-(intptr_t)L_9))/(int32_t)2))))));
	}

IL_002e:
	{
		uint16_t* L_10 = V_2;
		int32_t L_11 = V_0;
		if ((!(((uint32_t)(*((uint16_t*)((uint16_t*)((intptr_t)L_10+(int32_t)((int32_t)-2)))))) == ((uint32_t)L_11))))
		{
			goto IL_0043;
		}
	}
	{
		uint16_t* L_12 = V_2;
		uint16_t* L_13 = V_1;
		return ((int32_t)((int32_t)(((int32_t)(((int64_t)(intptr_t)((uint16_t*)((intptr_t)((uint16_t*)((intptr_t)L_12-(intptr_t)L_13))/(int32_t)2))))))-(int32_t)1));
	}

IL_0043:
	{
		uint16_t* L_14 = V_2;
		int32_t L_15 = V_0;
		if ((!(((uint32_t)(*((uint16_t*)((uint16_t*)((intptr_t)L_14+(int32_t)((int32_t)-4)))))) == ((uint32_t)L_15))))
		{
			goto IL_0058;
		}
	}
	{
		uint16_t* L_16 = V_2;
		uint16_t* L_17 = V_1;
		return ((int32_t)((int32_t)(((int32_t)(((int64_t)(intptr_t)((uint16_t*)((intptr_t)((uint16_t*)((intptr_t)L_16-(intptr_t)L_17))/(int32_t)2))))))-(int32_t)2));
	}

IL_0058:
	{
		uint16_t* L_18 = V_2;
		int32_t L_19 = V_0;
		if ((!(((uint32_t)(*((uint16_t*)((uint16_t*)((intptr_t)L_18+(int32_t)((int32_t)-6)))))) == ((uint32_t)L_19))))
		{
			goto IL_006d;
		}
	}
	{
		uint16_t* L_20 = V_2;
		uint16_t* L_21 = V_1;
		return ((int32_t)((int32_t)(((int32_t)(((int64_t)(intptr_t)((uint16_t*)((intptr_t)((uint16_t*)((intptr_t)L_20-(intptr_t)L_21))/(int32_t)2))))))-(int32_t)3));
	}

IL_006d:
	{
		uint16_t* L_22 = V_2;
		int32_t L_23 = V_0;
		if ((!(((uint32_t)(*((uint16_t*)((uint16_t*)((intptr_t)L_22+(int32_t)((int32_t)-8)))))) == ((uint32_t)L_23))))
		{
			goto IL_0082;
		}
	}
	{
		uint16_t* L_24 = V_2;
		uint16_t* L_25 = V_1;
		return ((int32_t)((int32_t)(((int32_t)(((int64_t)(intptr_t)((uint16_t*)((intptr_t)((uint16_t*)((intptr_t)L_24-(intptr_t)L_25))/(int32_t)2))))))-(int32_t)4));
	}

IL_0082:
	{
		uint16_t* L_26 = V_2;
		int32_t L_27 = V_0;
		if ((!(((uint32_t)(*((uint16_t*)((uint16_t*)((intptr_t)L_26+(int32_t)((int32_t)-10)))))) == ((uint32_t)L_27))))
		{
			goto IL_0097;
		}
	}
	{
		uint16_t* L_28 = V_2;
		uint16_t* L_29 = V_1;
		return ((int32_t)((int32_t)(((int32_t)(((int64_t)(intptr_t)((uint16_t*)((intptr_t)((uint16_t*)((intptr_t)L_28-(intptr_t)L_29))/(int32_t)2))))))-(int32_t)5));
	}

IL_0097:
	{
		uint16_t* L_30 = V_2;
		int32_t L_31 = V_0;
		if ((!(((uint32_t)(*((uint16_t*)((uint16_t*)((intptr_t)L_30+(int32_t)((int32_t)-12)))))) == ((uint32_t)L_31))))
		{
			goto IL_00ac;
		}
	}
	{
		uint16_t* L_32 = V_2;
		uint16_t* L_33 = V_1;
		return ((int32_t)((int32_t)(((int32_t)(((int64_t)(intptr_t)((uint16_t*)((intptr_t)((uint16_t*)((intptr_t)L_32-(intptr_t)L_33))/(int32_t)2))))))-(int32_t)6));
	}

IL_00ac:
	{
		uint16_t* L_34 = V_2;
		int32_t L_35 = V_0;
		if ((!(((uint32_t)(*((uint16_t*)((uint16_t*)((intptr_t)L_34+(int32_t)((int32_t)-14)))))) == ((uint32_t)L_35))))
		{
			goto IL_00c1;
		}
	}
	{
		uint16_t* L_36 = V_2;
		uint16_t* L_37 = V_1;
		return ((int32_t)((int32_t)(((int32_t)(((int64_t)(intptr_t)((uint16_t*)((intptr_t)((uint16_t*)((intptr_t)L_36-(intptr_t)L_37))/(int32_t)2))))))-(int32_t)7));
	}

IL_00c1:
	{
		uint16_t* L_38 = V_2;
		V_2 = (uint16_t*)((uint16_t*)((intptr_t)L_38-(int32_t)((int32_t)16)));
	}

IL_00c6:
	{
		uint16_t* L_39 = V_2;
		uint16_t* L_40 = V_3;
		if ((!(((uintptr_t)L_39) == ((uintptr_t)L_40))))
		{
			goto IL_001e;
		}
	}
	{
		uint16_t* L_41 = V_3;
		int32_t L_42 = p2;
		V_3 = (uint16_t*)((uint16_t*)((intptr_t)L_41-(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_42&(int32_t)7))*(int32_t)2))));
		goto IL_00ef;
	}

IL_00da:
	{
		uint16_t* L_43 = V_2;
		int32_t L_44 = V_0;
		if ((!(((uint32_t)(*((uint16_t*)L_43))) == ((uint32_t)L_44))))
		{
			goto IL_00ea;
		}
	}
	{
		uint16_t* L_45 = V_2;
		uint16_t* L_46 = V_1;
		return (((int32_t)(((int64_t)(intptr_t)((uint16_t*)((intptr_t)((uint16_t*)((intptr_t)L_45-(intptr_t)L_46))/(int32_t)2))))));
	}

IL_00ea:
	{
		uint16_t* L_47 = V_2;
		V_2 = (uint16_t*)((uint16_t*)((intptr_t)L_47-(intptr_t)(((intptr_t)2))));
	}

IL_00ef:
	{
		uint16_t* L_48 = V_2;
		uint16_t* L_49 = V_3;
		if ((!(((uintptr_t)L_48) == ((uintptr_t)L_49))))
		{
			goto IL_00da;
		}
	}
	{
		return (-1);
	}
}
extern "C" int32_t m3433 (t40* __this, t40* p0, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f0);
		if (L_0)
		{
			goto IL_0015;
		}
	}
	{
		t40* L_1 = p0;
		int32_t L_2 = m5813(__this, L_1, 0, 0, NULL);
		return L_2;
	}

IL_0015:
	{
		t40* L_3 = p0;
		int32_t L_4 = (__this->f0);
		int32_t L_5 = (__this->f0);
		int32_t L_6 = m5813(__this, L_3, ((int32_t)((int32_t)L_4-(int32_t)1)), L_5, NULL);
		return L_6;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t706_TI_var;
extern Il2CppCodeGenString* _stringLiteral513;
extern Il2CppCodeGenString* _stringLiteral1200;
extern Il2CppCodeGenString* _stringLiteral1217;
extern Il2CppCodeGenString* _stringLiteral915;
extern Il2CppCodeGenString* _stringLiteral1218;
extern "C" int32_t m5813 (t40* __this, t40* p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t706_TI_var = il2cpp_codegen_type_info_from_index(353);
		_stringLiteral513 = il2cpp_codegen_string_literal_from_index(513);
		_stringLiteral1200 = il2cpp_codegen_string_literal_from_index(1200);
		_stringLiteral1217 = il2cpp_codegen_string_literal_from_index(1217);
		_stringLiteral915 = il2cpp_codegen_string_literal_from_index(915);
		_stringLiteral1218 = il2cpp_codegen_string_literal_from_index(1218);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral513, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		int32_t L_2 = p1;
		if ((((int32_t)L_2) < ((int32_t)(-1))))
		{
			goto IL_0024;
		}
	}
	{
		int32_t L_3 = p1;
		int32_t L_4 = m1942(__this, NULL);
		if ((((int32_t)L_3) <= ((int32_t)L_4)))
		{
			goto IL_0034;
		}
	}

IL_0024:
	{
		t708 * L_5 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_5, _stringLiteral1200, _stringLiteral1217, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_0034:
	{
		int32_t L_6 = p2;
		if ((((int32_t)L_6) < ((int32_t)0)))
		{
			goto IL_0047;
		}
	}
	{
		int32_t L_7 = p2;
		int32_t L_8 = m1942(__this, NULL);
		if ((((int32_t)L_7) <= ((int32_t)L_8)))
		{
			goto IL_0057;
		}
	}

IL_0047:
	{
		t708 * L_9 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_9, _stringLiteral915, _stringLiteral1217, NULL);
		il2cpp_codegen_raise_exception(L_9);
	}

IL_0057:
	{
		int32_t L_10 = p1;
		int32_t L_11 = p2;
		if ((((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_10-(int32_t)L_11))+(int32_t)1))) >= ((int32_t)0)))
		{
			goto IL_006d;
		}
	}
	{
		t708 * L_12 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_12, _stringLiteral1218, NULL);
		il2cpp_codegen_raise_exception(L_12);
	}

IL_006d:
	{
		t40* L_13 = p0;
		int32_t L_14 = m1942(L_13, NULL);
		if (L_14)
		{
			goto IL_007a;
		}
	}
	{
		int32_t L_15 = p1;
		return L_15;
	}

IL_007a:
	{
		int32_t L_16 = p1;
		if (L_16)
		{
			goto IL_008d;
		}
	}
	{
		int32_t L_17 = (__this->f0);
		if (L_17)
		{
			goto IL_008d;
		}
	}
	{
		return (-1);
	}

IL_008d:
	{
		int32_t L_18 = (__this->f0);
		if (L_18)
		{
			goto IL_00a6;
		}
	}
	{
		t40* L_19 = p0;
		int32_t L_20 = (L_19->f0);
		if ((((int32_t)L_20) <= ((int32_t)0)))
		{
			goto IL_00a6;
		}
	}
	{
		return (-1);
	}

IL_00a6:
	{
		int32_t L_21 = p2;
		if (L_21)
		{
			goto IL_00ae;
		}
	}
	{
		return (-1);
	}

IL_00ae:
	{
		int32_t L_22 = p1;
		int32_t L_23 = m1942(__this, NULL);
		if ((!(((uint32_t)L_22) == ((uint32_t)L_23))))
		{
			goto IL_00bf;
		}
	}
	{
		int32_t L_24 = p1;
		p1 = ((int32_t)((int32_t)L_24-(int32_t)1));
	}

IL_00bf:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_25 = m4467(NULL, NULL);
		t953 * L_26 = (t953 *)VirtFuncInvoker0< t953 * >::Invoke(9 /* System.Globalization.CompareInfo System.Globalization.CultureInfo::get_CompareInfo() */, L_25);
		t40* L_27 = p0;
		int32_t L_28 = p1;
		int32_t L_29 = p2;
		int32_t L_30 = (int32_t)VirtFuncInvoker4< int32_t, t40*, t40*, int32_t, int32_t >::Invoke(13 /* System.Int32 System.Globalization.CompareInfo::LastIndexOf(System.String,System.String,System.Int32,System.Int32) */, L_26, __this, L_27, L_28, L_29);
		return L_30;
	}
}
extern "C" bool m2007 (t40* __this, t40* p0, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		int32_t L_1 = m3339(__this, L_0, NULL);
		return ((((int32_t)((((int32_t)L_1) == ((int32_t)(-1)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
extern "C" bool m1982 (t65 * __this , t40* p0, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		t40* L_0 = p0;
		if (!L_0)
		{
			goto IL_0011;
		}
	}
	{
		t40* L_1 = p0;
		int32_t L_2 = m1942(L_1, NULL);
		G_B3_0 = ((((int32_t)L_2) == ((int32_t)0))? 1 : 0);
		goto IL_0012;
	}

IL_0011:
	{
		G_B3_0 = 1;
	}

IL_0012:
	{
		return G_B3_0;
	}
}
extern TypeInfo* t708_TI_var;
extern TypeInfo* t40_TI_var;
extern Il2CppCodeGenString* _stringLiteral1219;
extern Il2CppCodeGenString* _stringLiteral487;
extern "C" t40* m5814 (t40* __this, int32_t p0, uint16_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		_stringLiteral1219 = il2cpp_codegen_string_literal_from_index(1219);
		_stringLiteral487 = il2cpp_codegen_string_literal_from_index(487);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	uint16_t* V_1 = {0};
	uint16_t* V_2 = {0};
	uint16_t* V_3 = {0};
	uint16_t* V_4 = {0};
	t40* V_5 = {0};
	t40* V_6 = {0};
	{
		int32_t L_0 = p0;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0017;
		}
	}
	{
		t708 * L_1 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_1, _stringLiteral1219, _stringLiteral487, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0017:
	{
		int32_t L_2 = p0;
		int32_t L_3 = (__this->f0);
		if ((((int32_t)L_2) >= ((int32_t)L_3)))
		{
			goto IL_0025;
		}
	}
	{
		return __this;
	}

IL_0025:
	{
		int32_t L_4 = p0;
		if (L_4)
		{
			goto IL_0031;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_5 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		return L_5;
	}

IL_0031:
	{
		int32_t L_6 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_7 = m5847(NULL, L_6, NULL);
		V_0 = L_7;
		t40* L_8 = V_0;
		V_5 = L_8;
		t40* L_9 = V_5;
		int32_t L_10 = m6339(NULL, NULL);
		V_1 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_9))+(int32_t)L_10));
		V_6 = __this;
		t40* L_11 = V_6;
		int32_t L_12 = m6339(NULL, NULL);
		V_2 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_11))+(int32_t)L_12));
		uint16_t* L_13 = V_1;
		uint16_t* L_14 = V_2;
		int32_t L_15 = (__this->f0);
		m5841(NULL, (uint16_t*)(uint16_t*)L_13, (uint16_t*)(uint16_t*)L_14, L_15, NULL);
		uint16_t* L_16 = V_1;
		int32_t L_17 = (__this->f0);
		V_3 = (uint16_t*)((uint16_t*)((intptr_t)L_16+(int32_t)((int32_t)((int32_t)L_17*(int32_t)2))));
		uint16_t* L_18 = V_1;
		int32_t L_19 = p0;
		V_4 = (uint16_t*)((uint16_t*)((intptr_t)L_18+(int32_t)((int32_t)((int32_t)L_19*(int32_t)2))));
		goto IL_007e;
	}

IL_0076:
	{
		uint16_t* L_20 = V_3;
		uint16_t* L_21 = (uint16_t*)L_20;
		V_3 = (uint16_t*)((uint16_t*)((intptr_t)L_21+(intptr_t)(((intptr_t)2))));
		uint16_t L_22 = p1;
		*((int16_t*)(L_21)) = (int16_t)L_22;
	}

IL_007e:
	{
		uint16_t* L_23 = V_3;
		uint16_t* L_24 = V_4;
		if ((!(((uintptr_t)L_23) == ((uintptr_t)L_24))))
		{
			goto IL_0076;
		}
	}
	{
		V_5 = (t40*)NULL;
		V_6 = (t40*)NULL;
		t40* L_25 = V_0;
		return L_25;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t706_TI_var;
extern Il2CppCodeGenString* _stringLiteral513;
extern "C" bool m3338 (t40* __this, t40* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t706_TI_var = il2cpp_codegen_type_info_from_index(353);
		_stringLiteral513 = il2cpp_codegen_string_literal_from_index(513);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral513, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_2 = m4467(NULL, NULL);
		t953 * L_3 = (t953 *)VirtFuncInvoker0< t953 * >::Invoke(9 /* System.Globalization.CompareInfo System.Globalization.CultureInfo::get_CompareInfo() */, L_2);
		t40* L_4 = p0;
		bool L_5 = (bool)VirtFuncInvoker3< bool, t40*, t40*, int32_t >::Invoke(11 /* System.Boolean System.Globalization.CompareInfo::IsPrefix(System.String,System.String,System.Globalization.CompareOptions) */, L_3, __this, L_4, 0);
		return L_5;
	}
}
extern TypeInfo* t40_TI_var;
extern "C" t40* m3432 (t40* __this, uint16_t p0, uint16_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t40* V_1 = {0};
	uint16_t* V_2 = {0};
	uint16_t* V_3 = {0};
	uint16_t* V_4 = {0};
	uint16_t* V_5 = {0};
	uint16_t* V_6 = {0};
	t40* V_7 = {0};
	{
		int32_t L_0 = (__this->f0);
		if (!L_0)
		{
			goto IL_0012;
		}
	}
	{
		uint16_t L_1 = p0;
		uint16_t L_2 = p1;
		if ((!(((uint32_t)L_1) == ((uint32_t)L_2))))
		{
			goto IL_0014;
		}
	}

IL_0012:
	{
		return __this;
	}

IL_0014:
	{
		uint16_t L_3 = p0;
		int32_t L_4 = (__this->f0);
		int32_t L_5 = m5808(__this, L_3, 0, L_4, NULL);
		V_0 = L_5;
		int32_t L_6 = V_0;
		if ((!(((uint32_t)L_6) == ((uint32_t)(-1)))))
		{
			goto IL_002c;
		}
	}
	{
		return __this;
	}

IL_002c:
	{
		int32_t L_7 = V_0;
		if ((((int32_t)L_7) >= ((int32_t)4)))
		{
			goto IL_0035;
		}
	}
	{
		V_0 = 0;
	}

IL_0035:
	{
		int32_t L_8 = (__this->f0);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_9 = m5847(NULL, L_8, NULL);
		V_1 = L_9;
		t40* L_10 = V_1;
		V_7 = L_10;
		t40* L_11 = V_7;
		int32_t L_12 = m6339(NULL, NULL);
		V_2 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_11))+(int32_t)L_12));
		uint16_t* L_13 = &(__this->f1);
		V_3 = (uint16_t*)L_13;
		int32_t L_14 = V_0;
		if (!L_14)
		{
			goto IL_0063;
		}
	}
	{
		uint16_t* L_15 = V_2;
		uint16_t* L_16 = V_3;
		int32_t L_17 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		m5841(NULL, (uint16_t*)(uint16_t*)L_15, (uint16_t*)(uint16_t*)L_16, L_17, NULL);
	}

IL_0063:
	{
		uint16_t* L_18 = V_2;
		int32_t L_19 = (__this->f0);
		V_4 = (uint16_t*)((uint16_t*)((intptr_t)L_18+(int32_t)((int32_t)((int32_t)L_19*(int32_t)2))));
		uint16_t* L_20 = V_2;
		int32_t L_21 = V_0;
		V_5 = (uint16_t*)((uint16_t*)((intptr_t)L_20+(int32_t)((int32_t)((int32_t)L_21*(int32_t)2))));
		uint16_t* L_22 = V_3;
		int32_t L_23 = V_0;
		V_6 = (uint16_t*)((uint16_t*)((intptr_t)L_22+(int32_t)((int32_t)((int32_t)L_23*(int32_t)2))));
		goto IL_00a8;
	}

IL_0082:
	{
		uint16_t* L_24 = V_6;
		uint16_t L_25 = p0;
		if ((!(((uint32_t)(*((uint16_t*)L_24))) == ((uint32_t)L_25))))
		{
			goto IL_0094;
		}
	}
	{
		uint16_t* L_26 = V_5;
		uint16_t L_27 = p1;
		*((int16_t*)(L_26)) = (int16_t)L_27;
		goto IL_009a;
	}

IL_0094:
	{
		uint16_t* L_28 = V_5;
		uint16_t* L_29 = V_6;
		*((int16_t*)(L_28)) = (int16_t)(*((uint16_t*)L_29));
	}

IL_009a:
	{
		uint16_t* L_30 = V_6;
		V_6 = (uint16_t*)((uint16_t*)((intptr_t)L_30+(intptr_t)(((intptr_t)2))));
		uint16_t* L_31 = V_5;
		V_5 = (uint16_t*)((uint16_t*)((intptr_t)L_31+(intptr_t)(((intptr_t)2))));
	}

IL_00a8:
	{
		uint16_t* L_32 = V_5;
		uint16_t* L_33 = V_4;
		if ((!(((uintptr_t)L_32) == ((uintptr_t)L_33))))
		{
			goto IL_0082;
		}
	}
	{
		V_7 = (t40*)NULL;
		V_3 = (uint16_t*)(((uintptr_t)0));
		t40* L_34 = V_1;
		return L_34;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t40_TI_var;
extern Il2CppCodeGenString* _stringLiteral1220;
extern Il2CppCodeGenString* _stringLiteral1221;
extern "C" t40* m3431 (t40* __this, t40* p0, t40* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		_stringLiteral1220 = il2cpp_codegen_string_literal_from_index(1220);
		_stringLiteral1221 = il2cpp_codegen_string_literal_from_index(1221);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1220, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t40* L_2 = p0;
		int32_t L_3 = m1942(L_2, NULL);
		if (L_3)
		{
			goto IL_0027;
		}
	}
	{
		t457 * L_4 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_4, _stringLiteral1221, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_0027:
	{
		int32_t L_5 = m1942(__this, NULL);
		if (L_5)
		{
			goto IL_0034;
		}
	}
	{
		return __this;
	}

IL_0034:
	{
		t40* L_6 = p1;
		if (L_6)
		{
			goto IL_0041;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_7 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		p1 = L_7;
	}

IL_0041:
	{
		t40* L_8 = p0;
		t40* L_9 = p1;
		t40* L_10 = m5815(__this, L_8, L_9, NULL);
		return L_10;
	}
}
extern TypeInfo* t40_TI_var;
extern "C" t40* m5815 (t40* __this, t40* p0, t40* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t* V_1 = {0};
	uint16_t* V_2 = {0};
	uint16_t* V_3 = {0};
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	int32_t V_6 = 0;
	int32_t V_7 = 0;
	t40* V_8 = {0};
	int32_t V_9 = 0;
	int32_t V_10 = 0;
	uint16_t* V_11 = {0};
	int32_t V_12 = 0;
	int32_t V_13 = 0;
	t40* V_14 = {0};
	t40* V_15 = {0};
	t40* V_16 = {0};
	{
		t40* L_0 = p0;
		int32_t L_1 = (L_0->f0);
		int32_t L_2 = (__this->f0);
		if ((((int32_t)L_1) <= ((int32_t)L_2)))
		{
			goto IL_0013;
		}
	}
	{
		return __this;
	}

IL_0013:
	{
		t40* L_3 = p0;
		int32_t L_4 = (L_3->f0);
		if ((!(((uint32_t)L_4) == ((uint32_t)1))))
		{
			goto IL_0040;
		}
	}
	{
		t40* L_5 = p1;
		int32_t L_6 = (L_5->f0);
		if ((!(((uint32_t)L_6) == ((uint32_t)1))))
		{
			goto IL_0040;
		}
	}
	{
		t40* L_7 = p0;
		uint16_t L_8 = m1954(L_7, 0, NULL);
		t40* L_9 = p1;
		uint16_t L_10 = m1954(L_9, 0, NULL);
		t40* L_11 = m3432(__this, L_8, L_10, NULL);
		return L_11;
	}

IL_0040:
	{
		if ((uint64_t)(uint32_t)((int32_t)200) * (uint64_t)(uint32_t)4 > (uint64_t)(uint32_t)kIl2CppUInt32Max)
			il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		int8_t* L_12 = (int8_t*) alloca(((int32_t)((int32_t)((int32_t)200)*(int32_t)4)));
		memset(L_12,0,((int32_t)((int32_t)((int32_t)200)*(int32_t)4)));
		V_1 = (int32_t*)(L_12);
		V_14 = __this;
		t40* L_13 = V_14;
		int32_t L_14 = m6339(NULL, NULL);
		V_2 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_13))+(int32_t)L_14));
		t40* L_15 = p1;
		V_15 = L_15;
		t40* L_16 = V_15;
		int32_t L_17 = m6339(NULL, NULL);
		V_3 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_16))+(int32_t)L_17));
		V_4 = 0;
		V_5 = 0;
		goto IL_00c8;
	}

IL_006f:
	{
		t40* L_18 = p0;
		int32_t L_19 = V_4;
		int32_t L_20 = (__this->f0);
		int32_t L_21 = V_4;
		int32_t L_22 = m5806(__this, L_18, L_19, ((int32_t)((int32_t)L_20-(int32_t)L_21)), NULL);
		V_6 = L_22;
		int32_t L_23 = V_6;
		if ((((int32_t)L_23) >= ((int32_t)0)))
		{
			goto IL_0090;
		}
	}
	{
		goto IL_00d5;
	}

IL_0090:
	{
		int32_t L_24 = V_5;
		if ((((int32_t)L_24) >= ((int32_t)((int32_t)200))))
		{
			goto IL_00af;
		}
	}
	{
		int32_t* L_25 = V_1;
		int32_t L_26 = V_5;
		int32_t L_27 = L_26;
		V_5 = ((int32_t)((int32_t)L_27+(int32_t)1));
		int32_t L_28 = V_6;
		*((int32_t*)(((int32_t*)((intptr_t)L_25+(int32_t)((int32_t)((int32_t)L_27*(int32_t)4)))))) = (int32_t)L_28;
		goto IL_00bd;
	}

IL_00af:
	{
		t40* L_29 = p0;
		t40* L_30 = p1;
		t40* L_31 = m5816(__this, L_29, L_30, ((int32_t)200), NULL);
		return L_31;
	}

IL_00bd:
	{
		int32_t L_32 = V_6;
		t40* L_33 = p0;
		int32_t L_34 = (L_33->f0);
		V_4 = ((int32_t)((int32_t)L_32+(int32_t)L_34));
	}

IL_00c8:
	{
		int32_t L_35 = V_4;
		int32_t L_36 = (__this->f0);
		if ((((int32_t)L_35) < ((int32_t)L_36)))
		{
			goto IL_006f;
		}
	}

IL_00d5:
	{
		int32_t L_37 = V_5;
		if (L_37)
		{
			goto IL_00de;
		}
	}
	{
		return __this;
	}

IL_00de:
	{
		int32_t L_38 = (__this->f0);
		t40* L_39 = p1;
		int32_t L_40 = (L_39->f0);
		t40* L_41 = p0;
		int32_t L_42 = (L_41->f0);
		int32_t L_43 = V_5;
		V_7 = ((int32_t)((int32_t)L_38+(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_40-(int32_t)L_42))*(int32_t)L_43))));
		int32_t L_44 = V_7;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_45 = m5847(NULL, L_44, NULL);
		V_8 = L_45;
		V_9 = 0;
		V_10 = 0;
		t40* L_46 = V_8;
		V_16 = L_46;
		t40* L_47 = V_16;
		int32_t L_48 = m6339(NULL, NULL);
		V_11 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_47))+(int32_t)L_48));
		V_12 = 0;
		goto IL_0178;
	}

IL_011d:
	{
		int32_t* L_49 = V_1;
		int32_t L_50 = V_12;
		int32_t L_51 = V_10;
		V_13 = ((int32_t)((int32_t)(*((int32_t*)((int32_t*)((intptr_t)L_49+(int32_t)((int32_t)((int32_t)L_50*(int32_t)4))))))-(int32_t)L_51));
		uint16_t* L_52 = V_11;
		int32_t L_53 = V_9;
		uint16_t* L_54 = V_2;
		int32_t L_55 = V_10;
		int32_t L_56 = V_13;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		m5841(NULL, (uint16_t*)(uint16_t*)((uint16_t*)((intptr_t)L_52+(int32_t)((int32_t)((int32_t)L_53*(int32_t)2)))), (uint16_t*)(uint16_t*)((uint16_t*)((intptr_t)L_54+(int32_t)((int32_t)((int32_t)L_55*(int32_t)2)))), L_56, NULL);
		int32_t L_57 = V_9;
		int32_t L_58 = V_13;
		V_9 = ((int32_t)((int32_t)L_57+(int32_t)L_58));
		int32_t* L_59 = V_1;
		int32_t L_60 = V_12;
		t40* L_61 = p0;
		int32_t L_62 = (L_61->f0);
		V_10 = ((int32_t)((int32_t)(*((int32_t*)((int32_t*)((intptr_t)L_59+(int32_t)((int32_t)((int32_t)L_60*(int32_t)4))))))+(int32_t)L_62));
		uint16_t* L_63 = V_11;
		int32_t L_64 = V_9;
		uint16_t* L_65 = V_3;
		t40* L_66 = p1;
		int32_t L_67 = (L_66->f0);
		m5841(NULL, (uint16_t*)(uint16_t*)((uint16_t*)((intptr_t)L_63+(int32_t)((int32_t)((int32_t)L_64*(int32_t)2)))), (uint16_t*)(uint16_t*)L_65, L_67, NULL);
		int32_t L_68 = V_9;
		t40* L_69 = p1;
		int32_t L_70 = (L_69->f0);
		V_9 = ((int32_t)((int32_t)L_68+(int32_t)L_70));
		int32_t L_71 = V_12;
		V_12 = ((int32_t)((int32_t)L_71+(int32_t)1));
	}

IL_0178:
	{
		int32_t L_72 = V_12;
		int32_t L_73 = V_5;
		if ((((int32_t)L_72) < ((int32_t)L_73)))
		{
			goto IL_011d;
		}
	}
	{
		uint16_t* L_74 = V_11;
		int32_t L_75 = V_9;
		uint16_t* L_76 = V_2;
		int32_t L_77 = V_10;
		int32_t L_78 = (__this->f0);
		int32_t L_79 = V_10;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		m5841(NULL, (uint16_t*)(uint16_t*)((uint16_t*)((intptr_t)L_74+(int32_t)((int32_t)((int32_t)L_75*(int32_t)2)))), (uint16_t*)(uint16_t*)((uint16_t*)((intptr_t)L_76+(int32_t)((int32_t)((int32_t)L_77*(int32_t)2)))), ((int32_t)((int32_t)L_78-(int32_t)L_79)), NULL);
		V_16 = (t40*)NULL;
		t40* L_80 = V_8;
		return L_80;
	}
}
extern TypeInfo* t398_TI_var;
extern "C" t40* m5816 (t40* __this, t40* p0, t40* p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t398_TI_var = il2cpp_codegen_type_info_from_index(60);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t398 * V_1 = {0};
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	{
		int32_t L_0 = (__this->f0);
		t40* L_1 = p1;
		int32_t L_2 = (L_1->f0);
		t40* L_3 = p0;
		int32_t L_4 = (L_3->f0);
		int32_t L_5 = p2;
		V_0 = ((int32_t)((int32_t)L_0+(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_2-(int32_t)L_4))*(int32_t)L_5))));
		int32_t L_6 = V_0;
		t398 * L_7 = (t398 *)il2cpp_codegen_object_new (t398_TI_var);
		m3386(L_7, L_6, NULL);
		V_1 = L_7;
		V_2 = 0;
		goto IL_007a;
	}

IL_0025:
	{
		t40* L_8 = p0;
		int32_t L_9 = V_2;
		int32_t L_10 = (__this->f0);
		int32_t L_11 = V_2;
		int32_t L_12 = m5806(__this, L_8, L_9, ((int32_t)((int32_t)L_10-(int32_t)L_11)), NULL);
		V_3 = L_12;
		int32_t L_13 = V_3;
		if ((((int32_t)L_13) >= ((int32_t)0)))
		{
			goto IL_0058;
		}
	}
	{
		t398 * L_14 = V_1;
		int32_t L_15 = V_2;
		int32_t L_16 = (__this->f0);
		int32_t L_17 = V_2;
		t40* L_18 = m5794(__this, L_15, ((int32_t)((int32_t)L_16-(int32_t)L_17)), NULL);
		m3390(L_14, L_18, NULL);
		goto IL_0086;
	}

IL_0058:
	{
		t398 * L_19 = V_1;
		int32_t L_20 = V_2;
		int32_t L_21 = V_3;
		int32_t L_22 = V_2;
		t40* L_23 = m5794(__this, L_20, ((int32_t)((int32_t)L_21-(int32_t)L_22)), NULL);
		m3390(L_19, L_23, NULL);
		t398 * L_24 = V_1;
		t40* L_25 = p1;
		m3390(L_24, L_25, NULL);
		int32_t L_26 = V_3;
		t40* L_27 = p0;
		int32_t L_28 = m1942(L_27, NULL);
		V_2 = ((int32_t)((int32_t)L_26+(int32_t)L_28));
	}

IL_007a:
	{
		int32_t L_29 = V_2;
		int32_t L_30 = (__this->f0);
		if ((((int32_t)L_29) < ((int32_t)L_30)))
		{
			goto IL_0025;
		}
	}

IL_0086:
	{
		t398 * L_31 = V_1;
		t40* L_32 = m1676(L_31, NULL);
		return L_32;
	}
}
extern TypeInfo* t708_TI_var;
extern TypeInfo* t40_TI_var;
extern Il2CppCodeGenString* _stringLiteral1200;
extern Il2CppCodeGenString* _stringLiteral1197;
extern Il2CppCodeGenString* _stringLiteral915;
extern Il2CppCodeGenString* _stringLiteral1212;
extern "C" t40* m1976 (t40* __this, int32_t p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		_stringLiteral1200 = il2cpp_codegen_string_literal_from_index(1200);
		_stringLiteral1197 = il2cpp_codegen_string_literal_from_index(1197);
		_stringLiteral915 = il2cpp_codegen_string_literal_from_index(915);
		_stringLiteral1212 = il2cpp_codegen_string_literal_from_index(1212);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	uint16_t* V_1 = {0};
	uint16_t* V_2 = {0};
	uint16_t* V_3 = {0};
	int32_t V_4 = 0;
	t40* V_5 = {0};
	t40* V_6 = {0};
	{
		int32_t L_0 = p0;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0017;
		}
	}
	{
		t708 * L_1 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_1, _stringLiteral1200, _stringLiteral1197, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0017:
	{
		int32_t L_2 = p1;
		if ((((int32_t)L_2) >= ((int32_t)0)))
		{
			goto IL_002e;
		}
	}
	{
		t708 * L_3 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_3, _stringLiteral915, _stringLiteral1197, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_002e:
	{
		int32_t L_4 = p0;
		int32_t L_5 = (__this->f0);
		int32_t L_6 = p1;
		if ((((int32_t)L_4) <= ((int32_t)((int32_t)((int32_t)L_5-(int32_t)L_6)))))
		{
			goto IL_004c;
		}
	}
	{
		t708 * L_7 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_7, _stringLiteral915, _stringLiteral1212, NULL);
		il2cpp_codegen_raise_exception(L_7);
	}

IL_004c:
	{
		int32_t L_8 = (__this->f0);
		int32_t L_9 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_10 = m5847(NULL, ((int32_t)((int32_t)L_8-(int32_t)L_9)), NULL);
		V_0 = L_10;
		t40* L_11 = V_0;
		V_5 = L_11;
		t40* L_12 = V_5;
		int32_t L_13 = m6339(NULL, NULL);
		V_1 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_12))+(int32_t)L_13));
		V_6 = __this;
		t40* L_14 = V_6;
		int32_t L_15 = m6339(NULL, NULL);
		V_2 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_14))+(int32_t)L_15));
		uint16_t* L_16 = V_1;
		V_3 = (uint16_t*)L_16;
		uint16_t* L_17 = V_3;
		uint16_t* L_18 = V_2;
		int32_t L_19 = p0;
		m5841(NULL, (uint16_t*)(uint16_t*)L_17, (uint16_t*)(uint16_t*)L_18, L_19, NULL);
		int32_t L_20 = p0;
		int32_t L_21 = p1;
		V_4 = ((int32_t)((int32_t)L_20+(int32_t)L_21));
		uint16_t* L_22 = V_3;
		int32_t L_23 = p0;
		V_3 = (uint16_t*)((uint16_t*)((intptr_t)L_22+(int32_t)((int32_t)((int32_t)L_23*(int32_t)2))));
		uint16_t* L_24 = V_3;
		uint16_t* L_25 = V_2;
		int32_t L_26 = V_4;
		int32_t L_27 = (__this->f0);
		int32_t L_28 = V_4;
		m5841(NULL, (uint16_t*)(uint16_t*)L_24, (uint16_t*)(uint16_t*)((uint16_t*)((intptr_t)L_25+(int32_t)((int32_t)((int32_t)L_26*(int32_t)2)))), ((int32_t)((int32_t)L_27-(int32_t)L_28)), NULL);
		V_5 = (t40*)NULL;
		V_6 = (t40*)NULL;
		t40* L_29 = V_0;
		return L_29;
	}
}
extern TypeInfo* t706_TI_var;
extern "C" t40* m5470 (t40* __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t706_TI_var = il2cpp_codegen_type_info_from_index(353);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_0 = m4467(NULL, NULL);
		t40* L_1 = m5480(__this, L_0, NULL);
		return L_1;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral1190;
extern "C" t40* m5480 (t40* __this, t706 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral1190 = il2cpp_codegen_string_literal_from_index(1190);
		s_Il2CppMethodIntialized = true;
	}
	{
		t706 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1190, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t706 * L_2 = p0;
		int32_t L_3 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(5 /* System.Int32 System.Globalization.CultureInfo::get_LCID() */, L_2);
		if ((!(((uint32_t)L_3) == ((uint32_t)((int32_t)127)))))
		{
			goto IL_0025;
		}
	}
	{
		t40* L_4 = m5817(__this, NULL);
		return L_4;
	}

IL_0025:
	{
		t706 * L_5 = p0;
		t1202 * L_6 = (t1202 *)VirtFuncInvoker0< t1202 * >::Invoke(8 /* System.Globalization.TextInfo System.Globalization.CultureInfo::get_TextInfo() */, L_5);
		t40* L_7 = (t40*)VirtFuncInvoker1< t40*, t40* >::Invoke(7 /* System.String System.Globalization.TextInfo::ToLower(System.String) */, L_6, __this);
		return L_7;
	}
}
extern TypeInfo* t40_TI_var;
extern TypeInfo* t278_TI_var;
extern "C" t40* m5817 (t40* __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t278_TI_var = il2cpp_codegen_type_info_from_index(179);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	uint16_t* V_1 = {0};
	uint16_t* V_2 = {0};
	uint16_t* V_3 = {0};
	uint16_t* V_4 = {0};
	int32_t V_5 = 0;
	t40* V_6 = {0};
	{
		int32_t L_0 = (__this->f0);
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_1 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		return L_1;
	}

IL_0011:
	{
		int32_t L_2 = (__this->f0);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_3 = m5847(NULL, L_2, NULL);
		V_0 = L_3;
		uint16_t* L_4 = &(__this->f1);
		V_1 = (uint16_t*)L_4;
		t40* L_5 = V_0;
		V_6 = L_5;
		t40* L_6 = V_6;
		int32_t L_7 = m6339(NULL, NULL);
		V_2 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_6))+(int32_t)L_7));
		uint16_t* L_8 = V_2;
		V_3 = (uint16_t*)L_8;
		uint16_t* L_9 = V_1;
		V_4 = (uint16_t*)L_9;
		V_5 = 0;
		goto IL_005a;
	}

IL_003e:
	{
		uint16_t* L_10 = V_3;
		uint16_t* L_11 = V_4;
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		uint16_t L_12 = m5761(NULL, (*((uint16_t*)L_11)), NULL);
		*((int16_t*)(L_10)) = (int16_t)L_12;
		uint16_t* L_13 = V_4;
		V_4 = (uint16_t*)((uint16_t*)((intptr_t)L_13+(intptr_t)(((intptr_t)2))));
		uint16_t* L_14 = V_3;
		V_3 = (uint16_t*)((uint16_t*)((intptr_t)L_14+(intptr_t)(((intptr_t)2))));
		int32_t L_15 = V_5;
		V_5 = ((int32_t)((int32_t)L_15+(int32_t)1));
	}

IL_005a:
	{
		int32_t L_16 = V_5;
		int32_t L_17 = (__this->f0);
		if ((((int32_t)L_16) < ((int32_t)L_17)))
		{
			goto IL_003e;
		}
	}
	{
		V_1 = (uint16_t*)(((uintptr_t)0));
		V_6 = (t40*)NULL;
		t40* L_18 = V_0;
		return L_18;
	}
}
extern TypeInfo* t706_TI_var;
extern "C" t40* m3340 (t40* __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t706_TI_var = il2cpp_codegen_type_info_from_index(353);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_0 = m4467(NULL, NULL);
		t40* L_1 = m5818(__this, L_0, NULL);
		return L_1;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral1190;
extern "C" t40* m5818 (t40* __this, t706 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral1190 = il2cpp_codegen_string_literal_from_index(1190);
		s_Il2CppMethodIntialized = true;
	}
	{
		t706 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1190, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t706 * L_2 = p0;
		int32_t L_3 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(5 /* System.Int32 System.Globalization.CultureInfo::get_LCID() */, L_2);
		if ((!(((uint32_t)L_3) == ((uint32_t)((int32_t)127)))))
		{
			goto IL_0025;
		}
	}
	{
		t40* L_4 = m5819(__this, NULL);
		return L_4;
	}

IL_0025:
	{
		t706 * L_5 = p0;
		t1202 * L_6 = (t1202 *)VirtFuncInvoker0< t1202 * >::Invoke(8 /* System.Globalization.TextInfo System.Globalization.CultureInfo::get_TextInfo() */, L_5);
		t40* L_7 = (t40*)VirtFuncInvoker1< t40*, t40* >::Invoke(8 /* System.String System.Globalization.TextInfo::ToUpper(System.String) */, L_6, __this);
		return L_7;
	}
}
extern TypeInfo* t40_TI_var;
extern TypeInfo* t278_TI_var;
extern "C" t40* m5819 (t40* __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t278_TI_var = il2cpp_codegen_type_info_from_index(179);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	uint16_t* V_1 = {0};
	uint16_t* V_2 = {0};
	uint16_t* V_3 = {0};
	uint16_t* V_4 = {0};
	int32_t V_5 = 0;
	t40* V_6 = {0};
	{
		int32_t L_0 = (__this->f0);
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_1 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		return L_1;
	}

IL_0011:
	{
		int32_t L_2 = (__this->f0);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_3 = m5847(NULL, L_2, NULL);
		V_0 = L_3;
		uint16_t* L_4 = &(__this->f1);
		V_1 = (uint16_t*)L_4;
		t40* L_5 = V_0;
		V_6 = L_5;
		t40* L_6 = V_6;
		int32_t L_7 = m6339(NULL, NULL);
		V_2 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_6))+(int32_t)L_7));
		uint16_t* L_8 = V_2;
		V_3 = (uint16_t*)L_8;
		uint16_t* L_9 = V_1;
		V_4 = (uint16_t*)L_9;
		V_5 = 0;
		goto IL_005a;
	}

IL_003e:
	{
		uint16_t* L_10 = V_3;
		uint16_t* L_11 = V_4;
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		uint16_t L_12 = m5441(NULL, (*((uint16_t*)L_11)), NULL);
		*((int16_t*)(L_10)) = (int16_t)L_12;
		uint16_t* L_13 = V_4;
		V_4 = (uint16_t*)((uint16_t*)((intptr_t)L_13+(intptr_t)(((intptr_t)2))));
		uint16_t* L_14 = V_3;
		V_3 = (uint16_t*)((uint16_t*)((intptr_t)L_14+(intptr_t)(((intptr_t)2))));
		int32_t L_15 = V_5;
		V_5 = ((int32_t)((int32_t)L_15+(int32_t)1));
	}

IL_005a:
	{
		int32_t L_16 = V_5;
		int32_t L_17 = (__this->f0);
		if ((((int32_t)L_16) < ((int32_t)L_17)))
		{
			goto IL_003e;
		}
	}
	{
		V_1 = (uint16_t*)(((uintptr_t)0));
		V_6 = (t40*)NULL;
		t40* L_18 = V_0;
		return L_18;
	}
}
extern "C" t40* m3333 (t40* __this, const MethodInfo* method)
{
	{
		return __this;
	}
}
extern "C" t40* m5820 (t40* __this, t65 * p0, const MethodInfo* method)
{
	{
		return __this;
	}
}
extern TypeInfo* t402_TI_var;
extern TypeInfo* t40_TI_var;
extern "C" t40* m458 (t65 * __this , t40* p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = p0;
		t402* L_1 = ((t402*)SZArrayNew(t402_TI_var, 1));
		t65 * L_2 = p1;
		ArrayElementTypeCheck (L_1, L_2);
		*((t65 **)(t65 **)SZArrayLdElema(L_1, 0)) = (t65 *)L_2;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_3 = m4470(NULL, (t65 *)NULL, L_0, L_1, NULL);
		return L_3;
	}
}
extern TypeInfo* t402_TI_var;
extern TypeInfo* t40_TI_var;
extern "C" t40* m459 (t65 * __this , t40* p0, t65 * p1, t65 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = p0;
		t402* L_1 = ((t402*)SZArrayNew(t402_TI_var, 2));
		t65 * L_2 = p1;
		ArrayElementTypeCheck (L_1, L_2);
		*((t65 **)(t65 **)SZArrayLdElema(L_1, 0)) = (t65 *)L_2;
		t402* L_3 = L_1;
		t65 * L_4 = p2;
		ArrayElementTypeCheck (L_3, L_4);
		*((t65 **)(t65 **)SZArrayLdElema(L_3, 1)) = (t65 *)L_4;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_5 = m4470(NULL, (t65 *)NULL, L_0, L_3, NULL);
		return L_5;
	}
}
extern TypeInfo* t402_TI_var;
extern TypeInfo* t40_TI_var;
extern "C" t40* m5821 (t65 * __this , t40* p0, t65 * p1, t65 * p2, t65 * p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = p0;
		t402* L_1 = ((t402*)SZArrayNew(t402_TI_var, 3));
		t65 * L_2 = p1;
		ArrayElementTypeCheck (L_1, L_2);
		*((t65 **)(t65 **)SZArrayLdElema(L_1, 0)) = (t65 *)L_2;
		t402* L_3 = L_1;
		t65 * L_4 = p2;
		ArrayElementTypeCheck (L_3, L_4);
		*((t65 **)(t65 **)SZArrayLdElema(L_3, 1)) = (t65 *)L_4;
		t402* L_5 = L_3;
		t65 * L_6 = p3;
		ArrayElementTypeCheck (L_5, L_6);
		*((t65 **)(t65 **)SZArrayLdElema(L_5, 2)) = (t65 *)L_6;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_7 = m4470(NULL, (t65 *)NULL, L_0, L_5, NULL);
		return L_7;
	}
}
extern TypeInfo* t40_TI_var;
extern "C" t40* m2101 (t65 * __this , t40* p0, t402* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = p0;
		t402* L_1 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_2 = m4470(NULL, (t65 *)NULL, L_0, L_1, NULL);
		return L_2;
	}
}
extern TypeInfo* t40_TI_var;
extern "C" t40* m4470 (t65 * __this , t65 * p0, t40* p1, t402* p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	t398 * V_0 = {0};
	{
		t65 * L_0 = p0;
		t40* L_1 = p1;
		t402* L_2 = p2;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t398 * L_3 = m5822(NULL, (t398 *)NULL, L_0, L_1, L_2, NULL);
		V_0 = L_3;
		t398 * L_4 = V_0;
		t40* L_5 = m1676(L_4, NULL);
		return L_5;
	}
}
extern const Il2CppType* t1777_0_0_0_var;
extern TypeInfo* t705_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t398_TI_var;
extern TypeInfo* t697_TI_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t1760_TI_var;
extern TypeInfo* t1777_TI_var;
extern TypeInfo* t1778_TI_var;
extern Il2CppCodeGenString* _stringLiteral1222;
extern Il2CppCodeGenString* _stringLiteral1223;
extern Il2CppCodeGenString* _stringLiteral1224;
extern Il2CppCodeGenString* _stringLiteral1225;
extern "C" t398 * m5822 (t65 * __this , t398 * p0, t65 * p1, t40* p2, t402* p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1777_0_0_0_var = il2cpp_codegen_type_from_index(719);
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t398_TI_var = il2cpp_codegen_type_info_from_index(60);
		t697_TI_var = il2cpp_codegen_type_info_from_index(321);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t1760_TI_var = il2cpp_codegen_type_info_from_index(711);
		t1777_TI_var = il2cpp_codegen_type_info_from_index(719);
		t1778_TI_var = il2cpp_codegen_type_info_from_index(720);
		_stringLiteral1222 = il2cpp_codegen_string_literal_from_index(1222);
		_stringLiteral1223 = il2cpp_codegen_string_literal_from_index(1223);
		_stringLiteral1224 = il2cpp_codegen_string_literal_from_index(1224);
		_stringLiteral1225 = il2cpp_codegen_string_literal_from_index(1225);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t40* V_2 = {0};
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	uint16_t V_5 = 0x0;
	int32_t V_6 = 0;
	int32_t V_7 = 0;
	bool V_8 = false;
	t40* V_9 = {0};
	t65 * V_10 = {0};
	t40* V_11 = {0};
	t65 * V_12 = {0};
	uint16_t V_13 = 0x0;
	int32_t V_14 = 0;
	{
		t40* L_0 = p2;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1222, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t402* L_2 = p3;
		if (L_2)
		{
			goto IL_0022;
		}
	}
	{
		t705 * L_3 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_3, _stringLiteral1223, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0022:
	{
		t398 * L_4 = p0;
		if (L_4)
		{
			goto IL_0084;
		}
	}
	{
		V_1 = 0;
		V_0 = 0;
		goto IL_0057;
	}

IL_0031:
	{
		t402* L_5 = p3;
		int32_t L_6 = V_0;
		int32_t L_7 = L_6;
		V_2 = ((t40*)IsInst((*(t65 **)(t65 **)SZArrayLdElema(L_5, L_7)), t40_TI_var));
		t40* L_8 = V_2;
		if (!L_8)
		{
			goto IL_004e;
		}
	}
	{
		int32_t L_9 = V_1;
		t40* L_10 = V_2;
		int32_t L_11 = (L_10->f0);
		V_1 = ((int32_t)((int32_t)L_9+(int32_t)L_11));
		goto IL_0053;
	}

IL_004e:
	{
		goto IL_0060;
	}

IL_0053:
	{
		int32_t L_12 = V_0;
		V_0 = ((int32_t)((int32_t)L_12+(int32_t)1));
	}

IL_0057:
	{
		int32_t L_13 = V_0;
		t402* L_14 = p3;
		if ((((int32_t)L_13) < ((int32_t)(((int32_t)(((t96 *)L_14)->max_length))))))
		{
			goto IL_0031;
		}
	}

IL_0060:
	{
		int32_t L_15 = V_0;
		t402* L_16 = p3;
		if ((!(((uint32_t)L_15) == ((uint32_t)(((int32_t)(((t96 *)L_16)->max_length)))))))
		{
			goto IL_007d;
		}
	}
	{
		int32_t L_17 = V_1;
		t40* L_18 = p2;
		int32_t L_19 = (L_18->f0);
		t398 * L_20 = (t398 *)il2cpp_codegen_object_new (t398_TI_var);
		m3386(L_20, ((int32_t)((int32_t)L_17+(int32_t)L_19)), NULL);
		p0 = L_20;
		goto IL_0084;
	}

IL_007d:
	{
		t398 * L_21 = (t398 *)il2cpp_codegen_object_new (t398_TI_var);
		m1673(L_21, NULL);
		p0 = L_21;
	}

IL_0084:
	{
		V_3 = 0;
		int32_t L_22 = V_3;
		V_4 = L_22;
		goto IL_0228;
	}

IL_008e:
	{
		t40* L_23 = p2;
		int32_t L_24 = V_3;
		int32_t L_25 = L_24;
		V_3 = ((int32_t)((int32_t)L_25+(int32_t)1));
		uint16_t L_26 = m1954(L_23, L_25, NULL);
		V_5 = L_26;
		uint16_t L_27 = V_5;
		if ((!(((uint32_t)L_27) == ((uint32_t)((int32_t)123)))))
		{
			goto IL_01d5;
		}
	}
	{
		t398 * L_28 = p0;
		t40* L_29 = p2;
		int32_t L_30 = V_4;
		int32_t L_31 = V_3;
		int32_t L_32 = V_4;
		m5459(L_28, L_29, L_30, ((int32_t)((int32_t)((int32_t)((int32_t)L_31-(int32_t)L_32))-(int32_t)1)), NULL);
		t40* L_33 = p2;
		int32_t L_34 = V_3;
		uint16_t L_35 = m1954(L_33, L_34, NULL);
		if ((!(((uint32_t)L_35) == ((uint32_t)((int32_t)123)))))
		{
			goto IL_00ce;
		}
	}
	{
		int32_t L_36 = V_3;
		int32_t L_37 = L_36;
		V_3 = ((int32_t)((int32_t)L_37+(int32_t)1));
		V_4 = L_37;
		goto IL_0228;
	}

IL_00ce:
	{
		t40* L_38 = p2;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		m5827(NULL, L_38, (&V_3), (&V_6), (&V_7), (&V_8), (&V_9), NULL);
		int32_t L_39 = V_6;
		t402* L_40 = p3;
		if ((((int32_t)L_39) < ((int32_t)(((int32_t)(((t96 *)L_40)->max_length))))))
		{
			goto IL_00f3;
		}
	}
	{
		t697 * L_41 = (t697 *)il2cpp_codegen_object_new (t697_TI_var);
		m3355(L_41, _stringLiteral1224, NULL);
		il2cpp_codegen_raise_exception(L_41);
	}

IL_00f3:
	{
		t402* L_42 = p3;
		int32_t L_43 = V_6;
		int32_t L_44 = L_43;
		V_10 = (*(t65 **)(t65 **)SZArrayLdElema(L_42, L_44));
		V_12 = (t65 *)NULL;
		t65 * L_45 = p1;
		if (!L_45)
		{
			goto IL_0119;
		}
	}
	{
		t65 * L_46 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_47 = m298(NULL, LoadTypeToken(t1777_0_0_0_var), NULL);
		t65 * L_48 = (t65 *)InterfaceFuncInvoker1< t65 *, t114 * >::Invoke(0 /* System.Object System.IFormatProvider::GetFormat(System.Type) */, t1760_TI_var, L_46, L_47);
		V_12 = ((t65 *)IsInst(L_48, t1777_TI_var));
	}

IL_0119:
	{
		t65 * L_49 = V_10;
		if (L_49)
		{
			goto IL_012c;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_50 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		V_11 = L_50;
		goto IL_0171;
	}

IL_012c:
	{
		t65 * L_51 = V_12;
		if (!L_51)
		{
			goto IL_0146;
		}
	}
	{
		t65 * L_52 = V_12;
		t40* L_53 = V_9;
		t65 * L_54 = V_10;
		t65 * L_55 = p1;
		t40* L_56 = (t40*)InterfaceFuncInvoker3< t40*, t40*, t65 *, t65 * >::Invoke(0 /* System.String System.ICustomFormatter::Format(System.String,System.Object,System.IFormatProvider) */, t1777_TI_var, L_52, L_53, L_54, L_55);
		V_11 = L_56;
		goto IL_0171;
	}

IL_0146:
	{
		t65 * L_57 = V_10;
		if (!((t65 *)IsInst(L_57, t1778_TI_var)))
		{
			goto IL_0168;
		}
	}
	{
		t65 * L_58 = V_10;
		t40* L_59 = V_9;
		t65 * L_60 = p1;
		t40* L_61 = (t40*)InterfaceFuncInvoker2< t40*, t40*, t65 * >::Invoke(0 /* System.String System.IFormattable::ToString(System.String,System.IFormatProvider) */, t1778_TI_var, ((t65 *)Castclass(L_58, t1778_TI_var)), L_59, L_60);
		V_11 = L_61;
		goto IL_0171;
	}

IL_0168:
	{
		t65 * L_62 = V_10;
		t40* L_63 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Object::ToString() */, L_62);
		V_11 = L_63;
	}

IL_0171:
	{
		int32_t L_64 = V_7;
		t40* L_65 = V_11;
		int32_t L_66 = (L_65->f0);
		if ((((int32_t)L_64) <= ((int32_t)L_66)))
		{
			goto IL_01c4;
		}
	}
	{
		int32_t L_67 = V_7;
		t40* L_68 = V_11;
		int32_t L_69 = (L_68->f0);
		V_14 = ((int32_t)((int32_t)L_67-(int32_t)L_69));
		bool L_70 = V_8;
		if (!L_70)
		{
			goto IL_01ab;
		}
	}
	{
		t398 * L_71 = p0;
		t40* L_72 = V_11;
		m3390(L_71, L_72, NULL);
		t398 * L_73 = p0;
		int32_t L_74 = V_14;
		m9371(L_73, ((int32_t)32), L_74, NULL);
		goto IL_01bf;
	}

IL_01ab:
	{
		t398 * L_75 = p0;
		int32_t L_76 = V_14;
		m9371(L_75, ((int32_t)32), L_76, NULL);
		t398 * L_77 = p0;
		t40* L_78 = V_11;
		m3390(L_77, L_78, NULL);
	}

IL_01bf:
	{
		goto IL_01cd;
	}

IL_01c4:
	{
		t398 * L_79 = p0;
		t40* L_80 = V_11;
		m3390(L_79, L_80, NULL);
	}

IL_01cd:
	{
		int32_t L_81 = V_3;
		V_4 = L_81;
		goto IL_0228;
	}

IL_01d5:
	{
		uint16_t L_82 = V_5;
		if ((!(((uint32_t)L_82) == ((uint32_t)((int32_t)125)))))
		{
			goto IL_0214;
		}
	}
	{
		int32_t L_83 = V_3;
		t40* L_84 = p2;
		int32_t L_85 = (L_84->f0);
		if ((((int32_t)L_83) >= ((int32_t)L_85)))
		{
			goto IL_0214;
		}
	}
	{
		t40* L_86 = p2;
		int32_t L_87 = V_3;
		uint16_t L_88 = m1954(L_86, L_87, NULL);
		if ((!(((uint32_t)L_88) == ((uint32_t)((int32_t)125)))))
		{
			goto IL_0214;
		}
	}
	{
		t398 * L_89 = p0;
		t40* L_90 = p2;
		int32_t L_91 = V_4;
		int32_t L_92 = V_3;
		int32_t L_93 = V_4;
		m5459(L_89, L_90, L_91, ((int32_t)((int32_t)((int32_t)((int32_t)L_92-(int32_t)L_93))-(int32_t)1)), NULL);
		int32_t L_94 = V_3;
		int32_t L_95 = L_94;
		V_3 = ((int32_t)((int32_t)L_95+(int32_t)1));
		V_4 = L_95;
		goto IL_0228;
	}

IL_0214:
	{
		uint16_t L_96 = V_5;
		if ((!(((uint32_t)L_96) == ((uint32_t)((int32_t)125)))))
		{
			goto IL_0228;
		}
	}
	{
		t697 * L_97 = (t697 *)il2cpp_codegen_object_new (t697_TI_var);
		m3355(L_97, _stringLiteral1225, NULL);
		il2cpp_codegen_raise_exception(L_97);
	}

IL_0228:
	{
		int32_t L_98 = V_3;
		t40* L_99 = p2;
		int32_t L_100 = (L_99->f0);
		if ((((int32_t)L_98) < ((int32_t)L_100)))
		{
			goto IL_008e;
		}
	}
	{
		int32_t L_101 = V_4;
		t40* L_102 = p2;
		int32_t L_103 = (L_102->f0);
		if ((((int32_t)L_101) >= ((int32_t)L_103)))
		{
			goto IL_0254;
		}
	}
	{
		t398 * L_104 = p0;
		t40* L_105 = p2;
		int32_t L_106 = V_4;
		t40* L_107 = p2;
		int32_t L_108 = m1942(L_107, NULL);
		int32_t L_109 = V_4;
		m5459(L_104, L_105, L_106, ((int32_t)((int32_t)L_108-(int32_t)L_109)), NULL);
	}

IL_0254:
	{
		t398 * L_110 = p0;
		return L_110;
	}
}
extern TypeInfo* t40_TI_var;
extern "C" t40* m437 (t65 * __this , t65 * p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	t40* G_B3_0 = {0};
	t40* G_B5_0 = {0};
	t40* G_B4_0 = {0};
	t40* G_B6_0 = {0};
	t40* G_B6_1 = {0};
	{
		t65 * L_0 = p0;
		if (!L_0)
		{
			goto IL_0011;
		}
	}
	{
		t65 * L_1 = p0;
		t40* L_2 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Object::ToString() */, L_1);
		G_B3_0 = L_2;
		goto IL_0012;
	}

IL_0011:
	{
		G_B3_0 = ((t40*)(NULL));
	}

IL_0012:
	{
		t65 * L_3 = p1;
		G_B4_0 = G_B3_0;
		if (!L_3)
		{
			G_B5_0 = G_B3_0;
			goto IL_0023;
		}
	}
	{
		t65 * L_4 = p1;
		t40* L_5 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Object::ToString() */, L_4);
		G_B6_0 = L_5;
		G_B6_1 = G_B4_0;
		goto IL_0024;
	}

IL_0023:
	{
		G_B6_0 = ((t40*)(NULL));
		G_B6_1 = G_B5_0;
	}

IL_0024:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_6 = m375(NULL, G_B6_1, G_B6_0, NULL);
		return L_6;
	}
}
extern TypeInfo* t40_TI_var;
extern "C" t40* m1668 (t65 * __this , t65 * p0, t65 * p1, t65 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	t40* V_1 = {0};
	t40* V_2 = {0};
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_1 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		V_0 = L_1;
		goto IL_0018;
	}

IL_0011:
	{
		t65 * L_2 = p0;
		t40* L_3 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Object::ToString() */, L_2);
		V_0 = L_3;
	}

IL_0018:
	{
		t65 * L_4 = p1;
		if (L_4)
		{
			goto IL_0029;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_5 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		V_1 = L_5;
		goto IL_0030;
	}

IL_0029:
	{
		t65 * L_6 = p1;
		t40* L_7 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Object::ToString() */, L_6);
		V_1 = L_7;
	}

IL_0030:
	{
		t65 * L_8 = p2;
		if (L_8)
		{
			goto IL_0041;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_9 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		V_2 = L_9;
		goto IL_0048;
	}

IL_0041:
	{
		t65 * L_10 = p2;
		t40* L_11 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Object::ToString() */, L_10);
		V_2 = L_11;
	}

IL_0048:
	{
		t40* L_12 = V_0;
		t40* L_13 = V_1;
		t40* L_14 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_15 = m296(NULL, L_12, L_13, L_14, NULL);
		return L_15;
	}
}
extern TypeInfo* t40_TI_var;
extern "C" t40* m375 (t65 * __this , t40* p0, t40* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	uint16_t* V_1 = {0};
	uint16_t* V_2 = {0};
	uint16_t* V_3 = {0};
	uint16_t* V_4 = {0};
	t40* V_5 = {0};
	t40* V_6 = {0};
	t40* V_7 = {0};
	t40* V_8 = {0};
	{
		t40* L_0 = p0;
		if (!L_0)
		{
			goto IL_0011;
		}
	}
	{
		t40* L_1 = p0;
		int32_t L_2 = m1942(L_1, NULL);
		if (L_2)
		{
			goto IL_002a;
		}
	}

IL_0011:
	{
		t40* L_3 = p1;
		if (!L_3)
		{
			goto IL_0022;
		}
	}
	{
		t40* L_4 = p1;
		int32_t L_5 = m1942(L_4, NULL);
		if (L_5)
		{
			goto IL_0028;
		}
	}

IL_0022:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_6 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		return L_6;
	}

IL_0028:
	{
		t40* L_7 = p1;
		return L_7;
	}

IL_002a:
	{
		t40* L_8 = p1;
		if (!L_8)
		{
			goto IL_003b;
		}
	}
	{
		t40* L_9 = p1;
		int32_t L_10 = m1942(L_9, NULL);
		if (L_10)
		{
			goto IL_003d;
		}
	}

IL_003b:
	{
		t40* L_11 = p0;
		return L_11;
	}

IL_003d:
	{
		t40* L_12 = p0;
		int32_t L_13 = (L_12->f0);
		t40* L_14 = p1;
		int32_t L_15 = (L_14->f0);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_16 = m5847(NULL, ((int32_t)((int32_t)L_13+(int32_t)L_15)), NULL);
		V_0 = L_16;
		t40* L_17 = V_0;
		V_5 = L_17;
		t40* L_18 = V_5;
		int32_t L_19 = m6339(NULL, NULL);
		V_1 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_18))+(int32_t)L_19));
		t40* L_20 = p0;
		V_6 = L_20;
		t40* L_21 = V_6;
		int32_t L_22 = m6339(NULL, NULL);
		V_2 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_21))+(int32_t)L_22));
		uint16_t* L_23 = V_1;
		uint16_t* L_24 = V_2;
		t40* L_25 = p0;
		int32_t L_26 = (L_25->f0);
		m5841(NULL, (uint16_t*)(uint16_t*)L_23, (uint16_t*)(uint16_t*)L_24, L_26, NULL);
		V_5 = (t40*)NULL;
		V_6 = (t40*)NULL;
		t40* L_27 = V_0;
		V_7 = L_27;
		t40* L_28 = V_7;
		int32_t L_29 = m6339(NULL, NULL);
		V_3 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_28))+(int32_t)L_29));
		t40* L_30 = p1;
		V_8 = L_30;
		t40* L_31 = V_8;
		int32_t L_32 = m6339(NULL, NULL);
		V_4 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_31))+(int32_t)L_32));
		uint16_t* L_33 = V_3;
		t40* L_34 = p0;
		int32_t L_35 = m1942(L_34, NULL);
		uint16_t* L_36 = V_4;
		t40* L_37 = p1;
		int32_t L_38 = (L_37->f0);
		m5841(NULL, (uint16_t*)(uint16_t*)((uint16_t*)((intptr_t)L_33+(int32_t)((int32_t)((int32_t)L_35*(int32_t)2)))), (uint16_t*)(uint16_t*)L_36, L_38, NULL);
		V_7 = (t40*)NULL;
		V_8 = (t40*)NULL;
		t40* L_39 = V_0;
		return L_39;
	}
}
extern TypeInfo* t40_TI_var;
extern "C" t40* m296 (t65 * __this , t40* p0, t40* p1, t40* p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	uint16_t* V_1 = {0};
	uint16_t* V_2 = {0};
	uint16_t* V_3 = {0};
	uint16_t* V_4 = {0};
	uint16_t* V_5 = {0};
	uint16_t* V_6 = {0};
	t40* V_7 = {0};
	t40* V_8 = {0};
	t40* V_9 = {0};
	t40* V_10 = {0};
	t40* V_11 = {0};
	t40* V_12 = {0};
	{
		t40* L_0 = p0;
		if (!L_0)
		{
			goto IL_0011;
		}
	}
	{
		t40* L_1 = p0;
		int32_t L_2 = m1942(L_1, NULL);
		if (L_2)
		{
			goto IL_005a;
		}
	}

IL_0011:
	{
		t40* L_3 = p1;
		if (!L_3)
		{
			goto IL_0022;
		}
	}
	{
		t40* L_4 = p1;
		int32_t L_5 = m1942(L_4, NULL);
		if (L_5)
		{
			goto IL_003b;
		}
	}

IL_0022:
	{
		t40* L_6 = p2;
		if (!L_6)
		{
			goto IL_0033;
		}
	}
	{
		t40* L_7 = p2;
		int32_t L_8 = m1942(L_7, NULL);
		if (L_8)
		{
			goto IL_0039;
		}
	}

IL_0033:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_9 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		return L_9;
	}

IL_0039:
	{
		t40* L_10 = p2;
		return L_10;
	}

IL_003b:
	{
		t40* L_11 = p2;
		if (!L_11)
		{
			goto IL_004c;
		}
	}
	{
		t40* L_12 = p2;
		int32_t L_13 = m1942(L_12, NULL);
		if (L_13)
		{
			goto IL_004e;
		}
	}

IL_004c:
	{
		t40* L_14 = p1;
		return L_14;
	}

IL_004e:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_15 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		p0 = L_15;
		goto IL_00a2;
	}

IL_005a:
	{
		t40* L_16 = p1;
		if (!L_16)
		{
			goto IL_006b;
		}
	}
	{
		t40* L_17 = p1;
		int32_t L_18 = m1942(L_17, NULL);
		if (L_18)
		{
			goto IL_008a;
		}
	}

IL_006b:
	{
		t40* L_19 = p2;
		if (!L_19)
		{
			goto IL_007c;
		}
	}
	{
		t40* L_20 = p2;
		int32_t L_21 = m1942(L_20, NULL);
		if (L_21)
		{
			goto IL_007e;
		}
	}

IL_007c:
	{
		t40* L_22 = p0;
		return L_22;
	}

IL_007e:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_23 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		p1 = L_23;
		goto IL_00a2;
	}

IL_008a:
	{
		t40* L_24 = p2;
		if (!L_24)
		{
			goto IL_009b;
		}
	}
	{
		t40* L_25 = p2;
		int32_t L_26 = m1942(L_25, NULL);
		if (L_26)
		{
			goto IL_00a2;
		}
	}

IL_009b:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_27 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		p2 = L_27;
	}

IL_00a2:
	{
		t40* L_28 = p0;
		int32_t L_29 = (L_28->f0);
		t40* L_30 = p1;
		int32_t L_31 = (L_30->f0);
		t40* L_32 = p2;
		int32_t L_33 = (L_32->f0);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_34 = m5847(NULL, ((int32_t)((int32_t)((int32_t)((int32_t)L_29+(int32_t)L_31))+(int32_t)L_33)), NULL);
		V_0 = L_34;
		t40* L_35 = p0;
		int32_t L_36 = m1942(L_35, NULL);
		if (!L_36)
		{
			goto IL_00f4;
		}
	}
	{
		t40* L_37 = V_0;
		V_7 = L_37;
		t40* L_38 = V_7;
		int32_t L_39 = m6339(NULL, NULL);
		V_1 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_38))+(int32_t)L_39));
		t40* L_40 = p0;
		V_8 = L_40;
		t40* L_41 = V_8;
		int32_t L_42 = m6339(NULL, NULL);
		V_2 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_41))+(int32_t)L_42));
		uint16_t* L_43 = V_1;
		uint16_t* L_44 = V_2;
		t40* L_45 = p0;
		int32_t L_46 = (L_45->f0);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		m5841(NULL, (uint16_t*)(uint16_t*)L_43, (uint16_t*)(uint16_t*)L_44, L_46, NULL);
		V_7 = (t40*)NULL;
		V_8 = (t40*)NULL;
	}

IL_00f4:
	{
		t40* L_47 = p1;
		int32_t L_48 = m1942(L_47, NULL);
		if (!L_48)
		{
			goto IL_0137;
		}
	}
	{
		t40* L_49 = V_0;
		V_9 = L_49;
		t40* L_50 = V_9;
		int32_t L_51 = m6339(NULL, NULL);
		V_3 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_50))+(int32_t)L_51));
		t40* L_52 = p1;
		V_10 = L_52;
		t40* L_53 = V_10;
		int32_t L_54 = m6339(NULL, NULL);
		V_4 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_53))+(int32_t)L_54));
		uint16_t* L_55 = V_3;
		t40* L_56 = p0;
		int32_t L_57 = m1942(L_56, NULL);
		uint16_t* L_58 = V_4;
		t40* L_59 = p1;
		int32_t L_60 = (L_59->f0);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		m5841(NULL, (uint16_t*)(uint16_t*)((uint16_t*)((intptr_t)L_55+(int32_t)((int32_t)((int32_t)L_57*(int32_t)2)))), (uint16_t*)(uint16_t*)L_58, L_60, NULL);
		V_9 = (t40*)NULL;
		V_10 = (t40*)NULL;
	}

IL_0137:
	{
		t40* L_61 = p2;
		int32_t L_62 = m1942(L_61, NULL);
		if (!L_62)
		{
			goto IL_0185;
		}
	}
	{
		t40* L_63 = V_0;
		V_11 = L_63;
		t40* L_64 = V_11;
		int32_t L_65 = m6339(NULL, NULL);
		V_5 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_64))+(int32_t)L_65));
		t40* L_66 = p2;
		V_12 = L_66;
		t40* L_67 = V_12;
		int32_t L_68 = m6339(NULL, NULL);
		V_6 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_67))+(int32_t)L_68));
		uint16_t* L_69 = V_5;
		t40* L_70 = p0;
		int32_t L_71 = m1942(L_70, NULL);
		t40* L_72 = p1;
		int32_t L_73 = m1942(L_72, NULL);
		uint16_t* L_74 = V_6;
		t40* L_75 = p2;
		int32_t L_76 = (L_75->f0);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		m5841(NULL, (uint16_t*)(uint16_t*)((uint16_t*)((intptr_t)((uint16_t*)((intptr_t)L_69+(int32_t)((int32_t)((int32_t)L_71*(int32_t)2))))+(int32_t)((int32_t)((int32_t)L_73*(int32_t)2)))), (uint16_t*)(uint16_t*)L_74, L_76, NULL);
		V_11 = (t40*)NULL;
		V_12 = (t40*)NULL;
	}

IL_0185:
	{
		t40* L_77 = V_0;
		return L_77;
	}
}
extern TypeInfo* t40_TI_var;
extern "C" t40* m3427 (t65 * __this , t40* p0, t40* p1, t40* p2, t40* p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	uint16_t* V_1 = {0};
	uint16_t* V_2 = {0};
	uint16_t* V_3 = {0};
	uint16_t* V_4 = {0};
	uint16_t* V_5 = {0};
	uint16_t* V_6 = {0};
	uint16_t* V_7 = {0};
	uint16_t* V_8 = {0};
	t40* V_9 = {0};
	t40* V_10 = {0};
	t40* V_11 = {0};
	t40* V_12 = {0};
	t40* V_13 = {0};
	t40* V_14 = {0};
	t40* V_15 = {0};
	t40* V_16 = {0};
	{
		t40* L_0 = p0;
		if (L_0)
		{
			goto IL_001e;
		}
	}
	{
		t40* L_1 = p1;
		if (L_1)
		{
			goto IL_001e;
		}
	}
	{
		t40* L_2 = p2;
		if (L_2)
		{
			goto IL_001e;
		}
	}
	{
		t40* L_3 = p3;
		if (L_3)
		{
			goto IL_001e;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_4 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		return L_4;
	}

IL_001e:
	{
		t40* L_5 = p0;
		if (L_5)
		{
			goto IL_002b;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_6 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		p0 = L_6;
	}

IL_002b:
	{
		t40* L_7 = p1;
		if (L_7)
		{
			goto IL_0038;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_8 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		p1 = L_8;
	}

IL_0038:
	{
		t40* L_9 = p2;
		if (L_9)
		{
			goto IL_0045;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_10 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		p2 = L_10;
	}

IL_0045:
	{
		t40* L_11 = p3;
		if (L_11)
		{
			goto IL_0052;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_12 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		p3 = L_12;
	}

IL_0052:
	{
		t40* L_13 = p0;
		int32_t L_14 = (L_13->f0);
		t40* L_15 = p1;
		int32_t L_16 = (L_15->f0);
		t40* L_17 = p2;
		int32_t L_18 = (L_17->f0);
		t40* L_19 = p3;
		int32_t L_20 = (L_19->f0);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_21 = m5847(NULL, ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_14+(int32_t)L_16))+(int32_t)L_18))+(int32_t)L_20)), NULL);
		V_0 = L_21;
		t40* L_22 = p0;
		int32_t L_23 = m1942(L_22, NULL);
		if (!L_23)
		{
			goto IL_00ab;
		}
	}
	{
		t40* L_24 = V_0;
		V_9 = L_24;
		t40* L_25 = V_9;
		int32_t L_26 = m6339(NULL, NULL);
		V_1 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_25))+(int32_t)L_26));
		t40* L_27 = p0;
		V_10 = L_27;
		t40* L_28 = V_10;
		int32_t L_29 = m6339(NULL, NULL);
		V_2 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_28))+(int32_t)L_29));
		uint16_t* L_30 = V_1;
		uint16_t* L_31 = V_2;
		t40* L_32 = p0;
		int32_t L_33 = (L_32->f0);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		m5841(NULL, (uint16_t*)(uint16_t*)L_30, (uint16_t*)(uint16_t*)L_31, L_33, NULL);
		V_9 = (t40*)NULL;
		V_10 = (t40*)NULL;
	}

IL_00ab:
	{
		t40* L_34 = p1;
		int32_t L_35 = m1942(L_34, NULL);
		if (!L_35)
		{
			goto IL_00ee;
		}
	}
	{
		t40* L_36 = V_0;
		V_11 = L_36;
		t40* L_37 = V_11;
		int32_t L_38 = m6339(NULL, NULL);
		V_3 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_37))+(int32_t)L_38));
		t40* L_39 = p1;
		V_12 = L_39;
		t40* L_40 = V_12;
		int32_t L_41 = m6339(NULL, NULL);
		V_4 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_40))+(int32_t)L_41));
		uint16_t* L_42 = V_3;
		t40* L_43 = p0;
		int32_t L_44 = m1942(L_43, NULL);
		uint16_t* L_45 = V_4;
		t40* L_46 = p1;
		int32_t L_47 = (L_46->f0);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		m5841(NULL, (uint16_t*)(uint16_t*)((uint16_t*)((intptr_t)L_42+(int32_t)((int32_t)((int32_t)L_44*(int32_t)2)))), (uint16_t*)(uint16_t*)L_45, L_47, NULL);
		V_11 = (t40*)NULL;
		V_12 = (t40*)NULL;
	}

IL_00ee:
	{
		t40* L_48 = p2;
		int32_t L_49 = m1942(L_48, NULL);
		if (!L_49)
		{
			goto IL_013c;
		}
	}
	{
		t40* L_50 = V_0;
		V_13 = L_50;
		t40* L_51 = V_13;
		int32_t L_52 = m6339(NULL, NULL);
		V_5 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_51))+(int32_t)L_52));
		t40* L_53 = p2;
		V_14 = L_53;
		t40* L_54 = V_14;
		int32_t L_55 = m6339(NULL, NULL);
		V_6 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_54))+(int32_t)L_55));
		uint16_t* L_56 = V_5;
		t40* L_57 = p0;
		int32_t L_58 = m1942(L_57, NULL);
		t40* L_59 = p1;
		int32_t L_60 = m1942(L_59, NULL);
		uint16_t* L_61 = V_6;
		t40* L_62 = p2;
		int32_t L_63 = (L_62->f0);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		m5841(NULL, (uint16_t*)(uint16_t*)((uint16_t*)((intptr_t)((uint16_t*)((intptr_t)L_56+(int32_t)((int32_t)((int32_t)L_58*(int32_t)2))))+(int32_t)((int32_t)((int32_t)L_60*(int32_t)2)))), (uint16_t*)(uint16_t*)L_61, L_63, NULL);
		V_13 = (t40*)NULL;
		V_14 = (t40*)NULL;
	}

IL_013c:
	{
		t40* L_64 = p3;
		int32_t L_65 = m1942(L_64, NULL);
		if (!L_65)
		{
			goto IL_0193;
		}
	}
	{
		t40* L_66 = V_0;
		V_15 = L_66;
		t40* L_67 = V_15;
		int32_t L_68 = m6339(NULL, NULL);
		V_7 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_67))+(int32_t)L_68));
		t40* L_69 = p3;
		V_16 = L_69;
		t40* L_70 = V_16;
		int32_t L_71 = m6339(NULL, NULL);
		V_8 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_70))+(int32_t)L_71));
		uint16_t* L_72 = V_7;
		t40* L_73 = p0;
		int32_t L_74 = m1942(L_73, NULL);
		t40* L_75 = p1;
		int32_t L_76 = m1942(L_75, NULL);
		t40* L_77 = p2;
		int32_t L_78 = m1942(L_77, NULL);
		uint16_t* L_79 = V_8;
		t40* L_80 = p3;
		int32_t L_81 = (L_80->f0);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		m5841(NULL, (uint16_t*)(uint16_t*)((uint16_t*)((intptr_t)((uint16_t*)((intptr_t)((uint16_t*)((intptr_t)L_72+(int32_t)((int32_t)((int32_t)L_74*(int32_t)2))))+(int32_t)((int32_t)((int32_t)L_76*(int32_t)2))))+(int32_t)((int32_t)((int32_t)L_78*(int32_t)2)))), (uint16_t*)(uint16_t*)L_79, L_81, NULL);
		V_15 = (t40*)NULL;
		V_16 = (t40*)NULL;
	}

IL_0193:
	{
		t40* L_82 = V_0;
		return L_82;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t133_TI_var;
extern Il2CppCodeGenString* _stringLiteral1223;
extern "C" t40* m1705 (t65 * __this , t402* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t133_TI_var = il2cpp_codegen_type_info_from_index(27);
		_stringLiteral1223 = il2cpp_codegen_string_literal_from_index(1223);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t133* V_1 = {0};
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	{
		t402* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1223, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t402* L_2 = p0;
		V_0 = (((int32_t)(((t96 *)L_2)->max_length)));
		int32_t L_3 = V_0;
		if (L_3)
		{
			goto IL_0021;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_4 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		return L_4;
	}

IL_0021:
	{
		int32_t L_5 = V_0;
		V_1 = ((t133*)SZArrayNew(t133_TI_var, L_5));
		V_2 = 0;
		V_3 = 0;
		goto IL_0053;
	}

IL_0031:
	{
		t402* L_6 = p0;
		int32_t L_7 = V_3;
		int32_t L_8 = L_7;
		if (!(*(t65 **)(t65 **)SZArrayLdElema(L_6, L_8)))
		{
			goto IL_004f;
		}
	}
	{
		t133* L_9 = V_1;
		int32_t L_10 = V_3;
		t402* L_11 = p0;
		int32_t L_12 = V_3;
		int32_t L_13 = L_12;
		t40* L_14 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Object::ToString() */, (*(t65 **)(t65 **)SZArrayLdElema(L_11, L_13)));
		ArrayElementTypeCheck (L_9, L_14);
		*((t40**)(t40**)SZArrayLdElema(L_9, L_10)) = (t40*)L_14;
		int32_t L_15 = V_2;
		t133* L_16 = V_1;
		int32_t L_17 = V_3;
		int32_t L_18 = L_17;
		int32_t L_19 = ((*(t40**)(t40**)SZArrayLdElema(L_16, L_18))->f0);
		V_2 = ((int32_t)((int32_t)L_15+(int32_t)L_19));
	}

IL_004f:
	{
		int32_t L_20 = V_3;
		V_3 = ((int32_t)((int32_t)L_20+(int32_t)1));
	}

IL_0053:
	{
		int32_t L_21 = V_3;
		int32_t L_22 = V_0;
		if ((((int32_t)L_21) < ((int32_t)L_22)))
		{
			goto IL_0031;
		}
	}
	{
		t133* L_23 = V_1;
		int32_t L_24 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_25 = m5823(NULL, L_23, L_24, NULL);
		return L_25;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t40_TI_var;
extern Il2CppCodeGenString* _stringLiteral1226;
extern "C" t40* m376 (t65 * __this , t133* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		_stringLiteral1226 = il2cpp_codegen_string_literal_from_index(1226);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t40* V_2 = {0};
	{
		t133* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1226, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		V_0 = 0;
		V_1 = 0;
		goto IL_0031;
	}

IL_001a:
	{
		t133* L_2 = p0;
		int32_t L_3 = V_1;
		int32_t L_4 = L_3;
		V_2 = (*(t40**)(t40**)SZArrayLdElema(L_2, L_4));
		t40* L_5 = V_2;
		if (!L_5)
		{
			goto IL_002d;
		}
	}
	{
		int32_t L_6 = V_0;
		t40* L_7 = V_2;
		int32_t L_8 = (L_7->f0);
		V_0 = ((int32_t)((int32_t)L_6+(int32_t)L_8));
	}

IL_002d:
	{
		int32_t L_9 = V_1;
		V_1 = ((int32_t)((int32_t)L_9+(int32_t)1));
	}

IL_0031:
	{
		int32_t L_10 = V_1;
		t133* L_11 = p0;
		if ((((int32_t)L_10) < ((int32_t)(((int32_t)(((t96 *)L_11)->max_length))))))
		{
			goto IL_001a;
		}
	}
	{
		t133* L_12 = p0;
		int32_t L_13 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_14 = m5823(NULL, L_12, L_13, NULL);
		return L_14;
	}
}
extern TypeInfo* t40_TI_var;
extern "C" t40* m5823 (t65 * __this , t133* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	uint16_t* V_1 = {0};
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	t40* V_4 = {0};
	uint16_t* V_5 = {0};
	t40* V_6 = {0};
	t40* V_7 = {0};
	{
		int32_t L_0 = p1;
		if (L_0)
		{
			goto IL_000c;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_1 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		return L_1;
	}

IL_000c:
	{
		int32_t L_2 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_3 = m5847(NULL, L_2, NULL);
		V_0 = L_3;
		t40* L_4 = V_0;
		V_6 = L_4;
		t40* L_5 = V_6;
		int32_t L_6 = m6339(NULL, NULL);
		V_1 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_5))+(int32_t)L_6));
		V_2 = 0;
		V_3 = 0;
		goto IL_0068;
	}

IL_0029:
	{
		t133* L_7 = p0;
		int32_t L_8 = V_3;
		int32_t L_9 = L_8;
		V_4 = (*(t40**)(t40**)SZArrayLdElema(L_7, L_9));
		t40* L_10 = V_4;
		if (!L_10)
		{
			goto IL_0064;
		}
	}
	{
		t40* L_11 = V_4;
		V_7 = L_11;
		t40* L_12 = V_7;
		int32_t L_13 = m6339(NULL, NULL);
		V_5 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_12))+(int32_t)L_13));
		uint16_t* L_14 = V_1;
		int32_t L_15 = V_2;
		uint16_t* L_16 = V_5;
		t40* L_17 = V_4;
		int32_t L_18 = (L_17->f0);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		m5841(NULL, (uint16_t*)(uint16_t*)((uint16_t*)((intptr_t)L_14+(int32_t)((int32_t)((int32_t)L_15*(int32_t)2)))), (uint16_t*)(uint16_t*)L_16, L_18, NULL);
		V_7 = (t40*)NULL;
		int32_t L_19 = V_2;
		t40* L_20 = V_4;
		int32_t L_21 = m1942(L_20, NULL);
		V_2 = ((int32_t)((int32_t)L_19+(int32_t)L_21));
	}

IL_0064:
	{
		int32_t L_22 = V_3;
		V_3 = ((int32_t)((int32_t)L_22+(int32_t)1));
	}

IL_0068:
	{
		int32_t L_23 = V_3;
		t133* L_24 = p0;
		if ((((int32_t)L_23) < ((int32_t)(((int32_t)(((t96 *)L_24)->max_length))))))
		{
			goto IL_0029;
		}
	}
	{
		V_6 = (t40*)NULL;
		t40* L_25 = V_0;
		return L_25;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t40_TI_var;
extern Il2CppCodeGenString* _stringLiteral513;
extern Il2CppCodeGenString* _stringLiteral1200;
extern Il2CppCodeGenString* _stringLiteral1227;
extern "C" t40* m1978 (t40* __this, int32_t p0, t40* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		_stringLiteral513 = il2cpp_codegen_string_literal_from_index(513);
		_stringLiteral1200 = il2cpp_codegen_string_literal_from_index(1200);
		_stringLiteral1227 = il2cpp_codegen_string_literal_from_index(1227);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	uint16_t* V_1 = {0};
	uint16_t* V_2 = {0};
	uint16_t* V_3 = {0};
	uint16_t* V_4 = {0};
	t40* V_5 = {0};
	t40* V_6 = {0};
	t40* V_7 = {0};
	{
		t40* L_0 = p1;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral513, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		int32_t L_2 = p0;
		if ((((int32_t)L_2) < ((int32_t)0)))
		{
			goto IL_0024;
		}
	}
	{
		int32_t L_3 = p0;
		int32_t L_4 = (__this->f0);
		if ((((int32_t)L_3) <= ((int32_t)L_4)))
		{
			goto IL_0034;
		}
	}

IL_0024:
	{
		t708 * L_5 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_5, _stringLiteral1200, _stringLiteral1227, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_0034:
	{
		t40* L_6 = p1;
		int32_t L_7 = m1942(L_6, NULL);
		if (L_7)
		{
			goto IL_0041;
		}
	}
	{
		return __this;
	}

IL_0041:
	{
		int32_t L_8 = m1942(__this, NULL);
		if (L_8)
		{
			goto IL_004e;
		}
	}
	{
		t40* L_9 = p1;
		return L_9;
	}

IL_004e:
	{
		int32_t L_10 = (__this->f0);
		t40* L_11 = p1;
		int32_t L_12 = (L_11->f0);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_13 = m5847(NULL, ((int32_t)((int32_t)L_10+(int32_t)L_12)), NULL);
		V_0 = L_13;
		t40* L_14 = V_0;
		V_5 = L_14;
		t40* L_15 = V_5;
		int32_t L_16 = m6339(NULL, NULL);
		V_1 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_15))+(int32_t)L_16));
		V_6 = __this;
		t40* L_17 = V_6;
		int32_t L_18 = m6339(NULL, NULL);
		V_2 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_17))+(int32_t)L_18));
		t40* L_19 = p1;
		V_7 = L_19;
		t40* L_20 = V_7;
		int32_t L_21 = m6339(NULL, NULL);
		V_3 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_20))+(int32_t)L_21));
		uint16_t* L_22 = V_1;
		V_4 = (uint16_t*)L_22;
		uint16_t* L_23 = V_4;
		uint16_t* L_24 = V_2;
		int32_t L_25 = p0;
		m5841(NULL, (uint16_t*)(uint16_t*)L_23, (uint16_t*)(uint16_t*)L_24, L_25, NULL);
		uint16_t* L_26 = V_4;
		int32_t L_27 = p0;
		V_4 = (uint16_t*)((uint16_t*)((intptr_t)L_26+(int32_t)((int32_t)((int32_t)L_27*(int32_t)2))));
		uint16_t* L_28 = V_4;
		uint16_t* L_29 = V_3;
		t40* L_30 = p1;
		int32_t L_31 = (L_30->f0);
		m5841(NULL, (uint16_t*)(uint16_t*)L_28, (uint16_t*)(uint16_t*)L_29, L_31, NULL);
		uint16_t* L_32 = V_4;
		t40* L_33 = p1;
		int32_t L_34 = (L_33->f0);
		V_4 = (uint16_t*)((uint16_t*)((intptr_t)L_32+(int32_t)((int32_t)((int32_t)L_34*(int32_t)2))));
		uint16_t* L_35 = V_4;
		uint16_t* L_36 = V_2;
		int32_t L_37 = p0;
		int32_t L_38 = (__this->f0);
		int32_t L_39 = p0;
		m5841(NULL, (uint16_t*)(uint16_t*)L_35, (uint16_t*)(uint16_t*)((uint16_t*)((intptr_t)L_36+(int32_t)((int32_t)((int32_t)L_37*(int32_t)2)))), ((int32_t)((int32_t)L_38-(int32_t)L_39)), NULL);
		V_5 = (t40*)NULL;
		V_6 = (t40*)NULL;
		V_7 = (t40*)NULL;
		t40* L_40 = V_0;
		return L_40;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t40_TI_var;
extern Il2CppCodeGenString* _stringLiteral513;
extern "C" t40* m5824 (t65 * __this , t40* p0, t133* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		_stringLiteral513 = il2cpp_codegen_string_literal_from_index(513);
		s_Il2CppMethodIntialized = true;
	}
	{
		t133* L_0 = p1;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral513, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t40* L_2 = p0;
		if (L_2)
		{
			goto IL_001e;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_3 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		p0 = L_3;
	}

IL_001e:
	{
		t40* L_4 = p0;
		t133* L_5 = p1;
		t133* L_6 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_7 = m5826(NULL, L_4, L_5, 0, (((int32_t)(((t96 *)L_6)->max_length))), NULL);
		return L_7;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t40_TI_var;
extern Il2CppCodeGenString* _stringLiteral513;
extern Il2CppCodeGenString* _stringLiteral1200;
extern Il2CppCodeGenString* _stringLiteral487;
extern Il2CppCodeGenString* _stringLiteral915;
extern Il2CppCodeGenString* _stringLiteral1228;
extern "C" t40* m5825 (t65 * __this , t40* p0, t133* p1, int32_t p2, int32_t p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		_stringLiteral513 = il2cpp_codegen_string_literal_from_index(513);
		_stringLiteral1200 = il2cpp_codegen_string_literal_from_index(1200);
		_stringLiteral487 = il2cpp_codegen_string_literal_from_index(487);
		_stringLiteral915 = il2cpp_codegen_string_literal_from_index(915);
		_stringLiteral1228 = il2cpp_codegen_string_literal_from_index(1228);
		s_Il2CppMethodIntialized = true;
	}
	{
		t133* L_0 = p1;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral513, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		int32_t L_2 = p2;
		if ((((int32_t)L_2) >= ((int32_t)0)))
		{
			goto IL_0028;
		}
	}
	{
		t708 * L_3 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_3, _stringLiteral1200, _stringLiteral487, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0028:
	{
		int32_t L_4 = p3;
		if ((((int32_t)L_4) >= ((int32_t)0)))
		{
			goto IL_003f;
		}
	}
	{
		t708 * L_5 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_5, _stringLiteral915, _stringLiteral487, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_003f:
	{
		int32_t L_6 = p2;
		t133* L_7 = p1;
		int32_t L_8 = p3;
		if ((((int32_t)L_6) <= ((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_7)->max_length)))-(int32_t)L_8)))))
		{
			goto IL_005a;
		}
	}
	{
		t708 * L_9 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_9, _stringLiteral1200, _stringLiteral1228, NULL);
		il2cpp_codegen_raise_exception(L_9);
	}

IL_005a:
	{
		int32_t L_10 = p2;
		t133* L_11 = p1;
		if ((!(((uint32_t)L_10) == ((uint32_t)(((int32_t)(((t96 *)L_11)->max_length)))))))
		{
			goto IL_0069;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_12 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		return L_12;
	}

IL_0069:
	{
		t40* L_13 = p0;
		if (L_13)
		{
			goto IL_0076;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_14 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		p0 = L_14;
	}

IL_0076:
	{
		t40* L_15 = p0;
		t133* L_16 = p1;
		int32_t L_17 = p2;
		int32_t L_18 = p3;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_19 = m5826(NULL, L_15, L_16, L_17, L_18, NULL);
		return L_19;
	}
}
extern TypeInfo* t40_TI_var;
extern "C" t40* m5826 (t65 * __this , t40* p0, t133* p1, int32_t p2, int32_t p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	t40* V_3 = {0};
	t40* V_4 = {0};
	uint16_t* V_5 = {0};
	uint16_t* V_6 = {0};
	int32_t V_7 = 0;
	int32_t V_8 = 0;
	t40* V_9 = {0};
	uint16_t* V_10 = {0};
	t40* V_11 = {0};
	uint16_t* V_12 = {0};
	t40* V_13 = {0};
	t40* V_14 = {0};
	t40* V_15 = {0};
	t40* V_16 = {0};
	{
		V_0 = 0;
		int32_t L_0 = p2;
		int32_t L_1 = p3;
		V_1 = ((int32_t)((int32_t)L_0+(int32_t)L_1));
		int32_t L_2 = p2;
		V_2 = L_2;
		goto IL_0024;
	}

IL_000d:
	{
		t133* L_3 = p1;
		int32_t L_4 = V_2;
		int32_t L_5 = L_4;
		V_3 = (*(t40**)(t40**)SZArrayLdElema(L_3, L_5));
		t40* L_6 = V_3;
		if (!L_6)
		{
			goto IL_0020;
		}
	}
	{
		int32_t L_7 = V_0;
		t40* L_8 = V_3;
		int32_t L_9 = (L_8->f0);
		V_0 = ((int32_t)((int32_t)L_7+(int32_t)L_9));
	}

IL_0020:
	{
		int32_t L_10 = V_2;
		V_2 = ((int32_t)((int32_t)L_10+(int32_t)1));
	}

IL_0024:
	{
		int32_t L_11 = V_2;
		int32_t L_12 = V_1;
		if ((((int32_t)L_11) < ((int32_t)L_12)))
		{
			goto IL_000d;
		}
	}
	{
		int32_t L_13 = V_0;
		t40* L_14 = p0;
		int32_t L_15 = (L_14->f0);
		int32_t L_16 = p3;
		V_0 = ((int32_t)((int32_t)L_13+(int32_t)((int32_t)((int32_t)L_15*(int32_t)((int32_t)((int32_t)L_16-(int32_t)1))))));
		int32_t L_17 = V_0;
		if ((((int32_t)L_17) > ((int32_t)0)))
		{
			goto IL_0045;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_18 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		return L_18;
	}

IL_0045:
	{
		int32_t L_19 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_20 = m5847(NULL, L_19, NULL);
		V_4 = L_20;
		int32_t L_21 = V_1;
		V_1 = ((int32_t)((int32_t)L_21-(int32_t)1));
		t40* L_22 = V_4;
		V_13 = L_22;
		t40* L_23 = V_13;
		int32_t L_24 = m6339(NULL, NULL);
		V_5 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_23))+(int32_t)L_24));
		t40* L_25 = p0;
		V_14 = L_25;
		t40* L_26 = V_14;
		int32_t L_27 = m6339(NULL, NULL);
		V_6 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_26))+(int32_t)L_27));
		V_7 = 0;
		int32_t L_28 = p2;
		V_8 = L_28;
		goto IL_00f7;
	}

IL_0079:
	{
		t133* L_29 = p1;
		int32_t L_30 = V_8;
		int32_t L_31 = L_30;
		V_9 = (*(t40**)(t40**)SZArrayLdElema(L_29, L_31));
		t40* L_32 = V_9;
		if (!L_32)
		{
			goto IL_00c6;
		}
	}
	{
		t40* L_33 = V_9;
		int32_t L_34 = m1942(L_33, NULL);
		if ((((int32_t)L_34) <= ((int32_t)0)))
		{
			goto IL_00c6;
		}
	}
	{
		t40* L_35 = V_9;
		V_15 = L_35;
		t40* L_36 = V_15;
		int32_t L_37 = m6339(NULL, NULL);
		V_10 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_36))+(int32_t)L_37));
		uint16_t* L_38 = V_5;
		int32_t L_39 = V_7;
		uint16_t* L_40 = V_10;
		t40* L_41 = V_9;
		int32_t L_42 = m1942(L_41, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		m5841(NULL, (uint16_t*)(uint16_t*)((uint16_t*)((intptr_t)L_38+(int32_t)((int32_t)((int32_t)L_39*(int32_t)2)))), (uint16_t*)(uint16_t*)L_40, L_42, NULL);
		V_15 = (t40*)NULL;
		int32_t L_43 = V_7;
		t40* L_44 = V_9;
		int32_t L_45 = m1942(L_44, NULL);
		V_7 = ((int32_t)((int32_t)L_43+(int32_t)L_45));
	}

IL_00c6:
	{
		t40* L_46 = p0;
		int32_t L_47 = m1942(L_46, NULL);
		if ((((int32_t)L_47) <= ((int32_t)0)))
		{
			goto IL_00f1;
		}
	}
	{
		uint16_t* L_48 = V_5;
		int32_t L_49 = V_7;
		uint16_t* L_50 = V_6;
		t40* L_51 = p0;
		int32_t L_52 = m1942(L_51, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		m5841(NULL, (uint16_t*)(uint16_t*)((uint16_t*)((intptr_t)L_48+(int32_t)((int32_t)((int32_t)L_49*(int32_t)2)))), (uint16_t*)(uint16_t*)L_50, L_52, NULL);
		int32_t L_53 = V_7;
		t40* L_54 = p0;
		int32_t L_55 = m1942(L_54, NULL);
		V_7 = ((int32_t)((int32_t)L_53+(int32_t)L_55));
	}

IL_00f1:
	{
		int32_t L_56 = V_8;
		V_8 = ((int32_t)((int32_t)L_56+(int32_t)1));
	}

IL_00f7:
	{
		int32_t L_57 = V_8;
		int32_t L_58 = V_1;
		if ((((int32_t)L_57) < ((int32_t)L_58)))
		{
			goto IL_0079;
		}
	}
	{
		t133* L_59 = p1;
		int32_t L_60 = V_1;
		int32_t L_61 = L_60;
		V_11 = (*(t40**)(t40**)SZArrayLdElema(L_59, L_61));
		t40* L_62 = V_11;
		if (!L_62)
		{
			goto IL_013f;
		}
	}
	{
		t40* L_63 = V_11;
		int32_t L_64 = m1942(L_63, NULL);
		if ((((int32_t)L_64) <= ((int32_t)0)))
		{
			goto IL_013f;
		}
	}
	{
		t40* L_65 = V_11;
		V_16 = L_65;
		t40* L_66 = V_16;
		int32_t L_67 = m6339(NULL, NULL);
		V_12 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_66))+(int32_t)L_67));
		uint16_t* L_68 = V_5;
		int32_t L_69 = V_7;
		uint16_t* L_70 = V_12;
		t40* L_71 = V_11;
		int32_t L_72 = m1942(L_71, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		m5841(NULL, (uint16_t*)(uint16_t*)((uint16_t*)((intptr_t)L_68+(int32_t)((int32_t)((int32_t)L_69*(int32_t)2)))), (uint16_t*)(uint16_t*)L_70, L_72, NULL);
		V_16 = (t40*)NULL;
	}

IL_013f:
	{
		V_13 = (t40*)NULL;
		V_14 = (t40*)NULL;
		t40* L_73 = V_4;
		return L_73;
	}
}
extern "C" int32_t m1942 (t40* __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f0);
		return L_0;
	}
}
extern TypeInfo* t40_TI_var;
extern TypeInfo* t697_TI_var;
extern TypeInfo* t278_TI_var;
extern TypeInfo* t146_TI_var;
extern Il2CppCodeGenString* _stringLiteral1225;
extern "C" void m5827 (t65 * __this , t40* p0, int32_t* p1, int32_t* p2, int32_t* p3, bool* p4, t40** p5, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t697_TI_var = il2cpp_codegen_type_info_from_index(321);
		t278_TI_var = il2cpp_codegen_type_info_from_index(179);
		t146_TI_var = il2cpp_codegen_type_info_from_index(40);
		_stringLiteral1225 = il2cpp_codegen_string_literal_from_index(1225);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			int32_t* L_0 = p2;
			t40* L_1 = p0;
			int32_t* L_2 = p1;
			IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
			int32_t L_3 = m5828(NULL, L_1, L_2, NULL);
			*((int32_t*)(L_0)) = (int32_t)L_3;
			int32_t* L_4 = p2;
			if ((((int32_t)(*((int32_t*)L_4))) >= ((int32_t)0)))
			{
				goto IL_001c;
			}
		}

IL_0011:
		{
			t697 * L_5 = (t697 *)il2cpp_codegen_object_new (t697_TI_var);
			m3355(L_5, _stringLiteral1225, NULL);
			il2cpp_codegen_raise_exception(L_5);
		}

IL_001c:
		{
			t40* L_6 = p0;
			int32_t* L_7 = p1;
			uint16_t L_8 = m1954(L_6, (*((int32_t*)L_7)), NULL);
			if ((!(((uint32_t)L_8) == ((uint32_t)((int32_t)44)))))
			{
				goto IL_009d;
			}
		}

IL_002b:
		{
			int32_t* L_9 = p1;
			int32_t* L_10 = p1;
			*((int32_t*)(L_9)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_10))+(int32_t)1));
			goto IL_003c;
		}

IL_0036:
		{
			int32_t* L_11 = p1;
			int32_t* L_12 = p1;
			*((int32_t*)(L_11)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_12))+(int32_t)1));
		}

IL_003c:
		{
			t40* L_13 = p0;
			int32_t* L_14 = p1;
			uint16_t L_15 = m1954(L_13, (*((int32_t*)L_14)), NULL);
			IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
			bool L_16 = m5466(NULL, L_15, NULL);
			if (L_16)
			{
				goto IL_0036;
			}
		}

IL_004e:
		{
			int32_t* L_17 = p1;
			V_0 = (*((int32_t*)L_17));
			t40** L_18 = p5;
			t40* L_19 = p0;
			int32_t L_20 = V_0;
			int32_t* L_21 = p1;
			int32_t L_22 = V_0;
			t40* L_23 = m1955(L_19, L_20, ((int32_t)((int32_t)(*((int32_t*)L_21))-(int32_t)L_22)), NULL);
			*((t65 **)(L_18)) = (t65 *)L_23;
			bool* L_24 = p4;
			t40* L_25 = p0;
			int32_t* L_26 = p1;
			uint16_t L_27 = m1954(L_25, (*((int32_t*)L_26)), NULL);
			*((int8_t*)(L_24)) = (int8_t)((((int32_t)L_27) == ((int32_t)((int32_t)45)))? 1 : 0);
			bool* L_28 = p4;
			if (!(*((int8_t*)L_28)))
			{
				goto IL_007c;
			}
		}

IL_0076:
		{
			int32_t* L_29 = p1;
			int32_t* L_30 = p1;
			*((int32_t*)(L_29)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_30))+(int32_t)1));
		}

IL_007c:
		{
			int32_t* L_31 = p3;
			t40* L_32 = p0;
			int32_t* L_33 = p1;
			IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
			int32_t L_34 = m5828(NULL, L_32, L_33, NULL);
			*((int32_t*)(L_31)) = (int32_t)L_34;
			int32_t* L_35 = p3;
			if ((((int32_t)(*((int32_t*)L_35))) >= ((int32_t)0)))
			{
				goto IL_0098;
			}
		}

IL_008d:
		{
			t697 * L_36 = (t697 *)il2cpp_codegen_object_new (t697_TI_var);
			m3355(L_36, _stringLiteral1225, NULL);
			il2cpp_codegen_raise_exception(L_36);
		}

IL_0098:
		{
			goto IL_00ac;
		}

IL_009d:
		{
			int32_t* L_37 = p3;
			*((int32_t*)(L_37)) = (int32_t)0;
			bool* L_38 = p4;
			*((int8_t*)(L_38)) = (int8_t)0;
			t40** L_39 = p5;
			IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
			t40* L_40 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
			*((t65 **)(L_39)) = (t65 *)L_40;
		}

IL_00ac:
		{
			t40* L_41 = p0;
			int32_t* L_42 = p1;
			uint16_t L_43 = m1954(L_41, (*((int32_t*)L_42)), NULL);
			if ((!(((uint32_t)L_43) == ((uint32_t)((int32_t)58)))))
			{
				goto IL_00fa;
			}
		}

IL_00bb:
		{
			int32_t* L_44 = p1;
			int32_t* L_45 = p1;
			int32_t L_46 = ((int32_t)((int32_t)(*((int32_t*)L_45))+(int32_t)1));
			V_2 = L_46;
			*((int32_t*)(L_44)) = (int32_t)L_46;
			int32_t L_47 = V_2;
			V_1 = L_47;
			goto IL_00d0;
		}

IL_00ca:
		{
			int32_t* L_48 = p1;
			int32_t* L_49 = p1;
			*((int32_t*)(L_48)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_49))+(int32_t)1));
		}

IL_00d0:
		{
			t40* L_50 = p0;
			int32_t* L_51 = p1;
			uint16_t L_52 = m1954(L_50, (*((int32_t*)L_51)), NULL);
			if ((!(((uint32_t)L_52) == ((uint32_t)((int32_t)125)))))
			{
				goto IL_00ca;
			}
		}

IL_00df:
		{
			t40** L_53 = p5;
			t40** L_54 = p5;
			t40* L_55 = p0;
			int32_t L_56 = V_1;
			int32_t* L_57 = p1;
			int32_t L_58 = V_1;
			t40* L_59 = m1955(L_55, L_56, ((int32_t)((int32_t)(*((int32_t*)L_57))-(int32_t)L_58)), NULL);
			IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
			t40* L_60 = m375(NULL, (*((t40**)L_54)), L_59, NULL);
			*((t65 **)(L_53)) = (t65 *)L_60;
			goto IL_00fe;
		}

IL_00fa:
		{
			t40** L_61 = p5;
			*((t65 **)(L_61)) = (t65 *)NULL;
		}

IL_00fe:
		{
			t40* L_62 = p0;
			int32_t* L_63 = p1;
			int32_t* L_64 = p1;
			int32_t L_65 = (*((int32_t*)L_64));
			V_2 = L_65;
			*((int32_t*)(L_63)) = (int32_t)((int32_t)((int32_t)L_65+(int32_t)1));
			int32_t L_66 = V_2;
			uint16_t L_67 = m1954(L_62, L_66, NULL);
			if ((((int32_t)L_67) == ((int32_t)((int32_t)125))))
			{
				goto IL_011f;
			}
		}

IL_0114:
		{
			t697 * L_68 = (t697 *)il2cpp_codegen_object_new (t697_TI_var);
			m3355(L_68, _stringLiteral1225, NULL);
			il2cpp_codegen_raise_exception(L_68);
		}

IL_011f:
		{
			goto IL_0135;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t146_TI_var, e.ex->object.klass))
			goto CATCH_0124;
		throw e;
	}

CATCH_0124:
	{ // begin catch(System.IndexOutOfRangeException)
		t697 * L_69 = (t697 *)il2cpp_codegen_object_new (t697_TI_var);
		m3355(L_69, _stringLiteral1225, NULL);
		il2cpp_codegen_raise_exception(L_69);
		goto IL_0135;
	} // end catch (depth: 1)

IL_0135:
	{
		return;
	}
}
extern "C" int32_t m5828 (t65 * __this , t40* p0, int32_t* p1, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	uint16_t V_2 = 0x0;
	{
		int32_t* L_0 = p1;
		V_0 = (*((int32_t*)L_0));
		V_1 = 0;
	}

IL_0005:
	{
		t40* L_1 = p0;
		int32_t L_2 = V_0;
		uint16_t L_3 = m1954(L_1, L_2, NULL);
		V_2 = L_3;
		uint16_t L_4 = V_2;
		if ((((int32_t)L_4) < ((int32_t)((int32_t)48))))
		{
			goto IL_001d;
		}
	}
	{
		uint16_t L_5 = V_2;
		if ((((int32_t)((int32_t)57)) >= ((int32_t)L_5)))
		{
			goto IL_0022;
		}
	}

IL_001d:
	{
		goto IL_0035;
	}

IL_0022:
	{
		int32_t L_6 = V_1;
		uint16_t L_7 = V_2;
		V_1 = ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_6*(int32_t)((int32_t)10)))+(int32_t)L_7))-(int32_t)((int32_t)48)));
		int32_t L_8 = V_0;
		V_0 = ((int32_t)((int32_t)L_8+(int32_t)1));
		goto IL_0005;
	}

IL_0035:
	{
		int32_t L_9 = V_0;
		int32_t* L_10 = p1;
		if ((!(((uint32_t)L_9) == ((uint32_t)(*((int32_t*)L_10))))))
		{
			goto IL_003f;
		}
	}
	{
		return (-1);
	}

IL_003f:
	{
		int32_t* L_11 = p1;
		int32_t L_12 = V_0;
		*((int32_t*)(L_11)) = (int32_t)L_12;
		int32_t L_13 = V_1;
		return L_13;
	}
}
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral1229;
extern "C" void m5829 (t40* __this, int32_t p0, uint16_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral1229 = il2cpp_codegen_string_literal_from_index(1229);
		s_Il2CppMethodIntialized = true;
	}
	uint16_t* V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m1942(__this, NULL);
		if ((!(((uint32_t)L_0) >= ((uint32_t)L_1))))
		{
			goto IL_0017;
		}
	}
	{
		t708 * L_2 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_2, _stringLiteral1229, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_0017:
	{
		uint16_t* L_3 = &(__this->f1);
		V_0 = (uint16_t*)L_3;
		uint16_t* L_4 = V_0;
		int32_t L_5 = p0;
		uint16_t L_6 = p1;
		*((int16_t*)(((uint16_t*)((intptr_t)L_4+(int32_t)((int32_t)((int32_t)L_5*(int32_t)2)))))) = (int16_t)L_6;
		V_0 = (uint16_t*)(((uintptr_t)0));
		return;
	}
}
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral1230;
extern Il2CppCodeGenString* _stringLiteral1231;
extern "C" void m5830 (t40* __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral1230 = il2cpp_codegen_string_literal_from_index(1230);
		_stringLiteral1231 = il2cpp_codegen_string_literal_from_index(1231);
		s_Il2CppMethodIntialized = true;
	}
	uint16_t* V_0 = {0};
	uint16_t* V_1 = {0};
	uint16_t* V_2 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = (__this->f0);
		if ((((int32_t)L_0) <= ((int32_t)L_1)))
		{
			goto IL_001c;
		}
	}
	{
		t708 * L_2 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_2, _stringLiteral1230, _stringLiteral1231, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		uint16_t* L_3 = &(__this->f1);
		V_0 = (uint16_t*)L_3;
		uint16_t* L_4 = V_0;
		int32_t L_5 = p0;
		V_1 = (uint16_t*)((uint16_t*)((intptr_t)L_4+(int32_t)((int32_t)((int32_t)L_5*(int32_t)2))));
		uint16_t* L_6 = V_0;
		int32_t L_7 = (__this->f0);
		V_2 = (uint16_t*)((uint16_t*)((intptr_t)L_6+(int32_t)((int32_t)((int32_t)L_7*(int32_t)2))));
		goto IL_0041;
	}

IL_0039:
	{
		uint16_t* L_8 = V_1;
		*((int16_t*)(L_8)) = (int16_t)0;
		uint16_t* L_9 = V_1;
		V_1 = (uint16_t*)((uint16_t*)((intptr_t)L_9+(intptr_t)(((intptr_t)2))));
	}

IL_0041:
	{
		uint16_t* L_10 = V_1;
		uint16_t* L_11 = V_2;
		if ((!(((uintptr_t)L_10) >= ((uintptr_t)L_11))))
		{
			goto IL_0039;
		}
	}
	{
		V_0 = (uint16_t*)(((uintptr_t)0));
		int32_t L_12 = p0;
		__this->f0 = L_12;
		return;
	}
}
extern "C" int32_t m3307 (t40* __this, const MethodInfo* method)
{
	uint16_t* V_0 = {0};
	uint16_t* V_1 = {0};
	uint16_t* V_2 = {0};
	int32_t V_3 = 0;
	t40* V_4 = {0};
	{
		V_4 = __this;
		t40* L_0 = V_4;
		int32_t L_1 = m6339(NULL, NULL);
		V_0 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_0))+(int32_t)L_1));
		uint16_t* L_2 = V_0;
		V_1 = (uint16_t*)L_2;
		uint16_t* L_3 = V_1;
		int32_t L_4 = (__this->f0);
		V_2 = (uint16_t*)((uint16_t*)((intptr_t)((uint16_t*)((intptr_t)L_3+(int32_t)((int32_t)((int32_t)L_4*(int32_t)2))))-(int32_t)2));
		V_3 = 0;
		goto IL_003b;
	}

IL_0023:
	{
		int32_t L_5 = V_3;
		int32_t L_6 = V_3;
		uint16_t* L_7 = V_1;
		V_3 = ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5<<(int32_t)5))-(int32_t)L_6))+(int32_t)(*((uint16_t*)L_7))));
		int32_t L_8 = V_3;
		int32_t L_9 = V_3;
		uint16_t* L_10 = V_1;
		V_3 = ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_8<<(int32_t)5))-(int32_t)L_9))+(int32_t)(*((uint16_t*)((uint16_t*)((intptr_t)L_10+(int32_t)2))))));
		uint16_t* L_11 = V_1;
		V_1 = (uint16_t*)((uint16_t*)((intptr_t)L_11+(int32_t)4));
	}

IL_003b:
	{
		uint16_t* L_12 = V_1;
		uint16_t* L_13 = V_2;
		if ((!(((uintptr_t)L_12) >= ((uintptr_t)L_13))))
		{
			goto IL_0023;
		}
	}
	{
		uint16_t* L_14 = V_2;
		V_2 = (uint16_t*)((uint16_t*)((intptr_t)L_14+(intptr_t)(((intptr_t)2))));
		uint16_t* L_15 = V_1;
		uint16_t* L_16 = V_2;
		if ((!(((uintptr_t)L_15) < ((uintptr_t)L_16))))
		{
			goto IL_0057;
		}
	}
	{
		int32_t L_17 = V_3;
		int32_t L_18 = V_3;
		uint16_t* L_19 = V_1;
		V_3 = ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_17<<(int32_t)5))-(int32_t)L_18))+(int32_t)(*((uint16_t*)L_19))));
	}

IL_0057:
	{
		int32_t L_20 = V_3;
		return L_20;
	}
}
extern TypeInfo* t278_TI_var;
extern "C" int32_t m5831 (t40* __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t278_TI_var = il2cpp_codegen_type_info_from_index(179);
		s_Il2CppMethodIntialized = true;
	}
	uint16_t* V_0 = {0};
	uint16_t* V_1 = {0};
	uint16_t* V_2 = {0};
	int32_t V_3 = 0;
	t40* V_4 = {0};
	{
		V_4 = __this;
		t40* L_0 = V_4;
		int32_t L_1 = m6339(NULL, NULL);
		V_0 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_0))+(int32_t)L_1));
		uint16_t* L_2 = V_0;
		V_1 = (uint16_t*)L_2;
		uint16_t* L_3 = V_1;
		int32_t L_4 = (__this->f0);
		V_2 = (uint16_t*)((uint16_t*)((intptr_t)((uint16_t*)((intptr_t)L_3+(int32_t)((int32_t)((int32_t)L_4*(int32_t)2))))-(int32_t)2));
		V_3 = 0;
		goto IL_0045;
	}

IL_0023:
	{
		int32_t L_5 = V_3;
		int32_t L_6 = V_3;
		uint16_t* L_7 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		uint16_t L_8 = m5441(NULL, (*((uint16_t*)L_7)), NULL);
		V_3 = ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5<<(int32_t)5))-(int32_t)L_6))+(int32_t)L_8));
		int32_t L_9 = V_3;
		int32_t L_10 = V_3;
		uint16_t* L_11 = V_1;
		uint16_t L_12 = m5441(NULL, (*((uint16_t*)((uint16_t*)((intptr_t)L_11+(int32_t)2)))), NULL);
		V_3 = ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_9<<(int32_t)5))-(int32_t)L_10))+(int32_t)L_12));
		uint16_t* L_13 = V_1;
		V_1 = (uint16_t*)((uint16_t*)((intptr_t)L_13+(int32_t)4));
	}

IL_0045:
	{
		uint16_t* L_14 = V_1;
		uint16_t* L_15 = V_2;
		if ((!(((uintptr_t)L_14) >= ((uintptr_t)L_15))))
		{
			goto IL_0023;
		}
	}
	{
		uint16_t* L_16 = V_2;
		V_2 = (uint16_t*)((uint16_t*)((intptr_t)L_16+(intptr_t)(((intptr_t)2))));
		uint16_t* L_17 = V_1;
		uint16_t* L_18 = V_2;
		if ((!(((uintptr_t)L_17) < ((uintptr_t)L_18))))
		{
			goto IL_0066;
		}
	}
	{
		int32_t L_19 = V_3;
		int32_t L_20 = V_3;
		uint16_t* L_21 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		uint16_t L_22 = m5441(NULL, (*((uint16_t*)L_21)), NULL);
		V_3 = ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_19<<(int32_t)5))-(int32_t)L_20))+(int32_t)L_22));
	}

IL_0066:
	{
		int32_t L_23 = V_3;
		return L_23;
	}
}
extern TypeInfo* t40_TI_var;
extern TypeInfo* t682_TI_var;
extern TypeInfo* t1664_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral1232;
extern Il2CppCodeGenString* _stringLiteral1233;
extern "C" t40* m5832 (t40* __this, int8_t* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t682_TI_var = il2cpp_codegen_type_info_from_index(261);
		t1664_TI_var = il2cpp_codegen_type_info_from_index(721);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral1232 = il2cpp_codegen_string_literal_from_index(1232);
		_stringLiteral1233 = il2cpp_codegen_string_literal_from_index(1233);
		s_Il2CppMethodIntialized = true;
	}
	uint8_t* V_0 = {0};
	int32_t V_1 = 0;
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		int8_t* L_0 = p0;
		if (L_0)
		{
			goto IL_000c;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_1 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		return L_1;
	}

IL_000c:
	{
		int8_t* L_2 = p0;
		V_0 = (uint8_t*)L_2;
		V_1 = 0;
	}

IL_0010:
	try
	{ // begin try (depth: 1)
		{
			goto IL_0019;
		}

IL_0015:
		{
			int32_t L_3 = V_1;
			V_1 = ((int32_t)((int32_t)L_3+(int32_t)1));
		}

IL_0019:
		{
			uint8_t* L_4 = V_0;
			uint8_t* L_5 = (uint8_t*)L_4;
			V_0 = (uint8_t*)((uint8_t*)((intptr_t)L_5+(intptr_t)(((intptr_t)1))));
			if ((*((uint8_t*)L_5)))
			{
				goto IL_0015;
			}
		}

IL_0025:
		{
			goto IL_0056;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t682_TI_var, e.ex->object.klass))
			goto CATCH_002a;
		if(il2cpp_codegen_class_is_assignable_from (t1664_TI_var, e.ex->object.klass))
			goto CATCH_0040;
		throw e;
	}

CATCH_002a:
	{ // begin catch(System.NullReferenceException)
		t708 * L_6 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_6, _stringLiteral1232, _stringLiteral1233, NULL);
		il2cpp_codegen_raise_exception(L_6);
		goto IL_0056;
	} // end catch (depth: 1)

CATCH_0040:
	{ // begin catch(System.AccessViolationException)
		t708 * L_7 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_7, _stringLiteral1232, _stringLiteral1233, NULL);
		il2cpp_codegen_raise_exception(L_7);
		goto IL_0056;
	} // end catch (depth: 1)

IL_0056:
	{
		int8_t* L_8 = p0;
		int32_t L_9 = V_1;
		t40* L_10 = m5834(__this, (int8_t*)(int8_t*)L_8, 0, L_9, (t660 *)NULL, NULL);
		return L_10;
	}
}
extern "C" t40* m5833 (t40* __this, int8_t* p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	{
		int8_t* L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = p2;
		t40* L_3 = m5834(__this, (int8_t*)(int8_t*)L_0, L_1, L_2, (t660 *)NULL, NULL);
		return L_3;
	}
}
extern TypeInfo* t708_TI_var;
extern TypeInfo* t705_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t660_TI_var;
extern TypeInfo* t523_TI_var;
extern TypeInfo* t682_TI_var;
extern TypeInfo* t1664_TI_var;
extern Il2CppCodeGenString* _stringLiteral1201;
extern Il2CppCodeGenString* _stringLiteral1234;
extern Il2CppCodeGenString* _stringLiteral1200;
extern Il2CppCodeGenString* _stringLiteral1235;
extern Il2CppCodeGenString* _stringLiteral513;
extern Il2CppCodeGenString* _stringLiteral1232;
extern "C" t40* m5834 (t40* __this, int8_t* p0, int32_t p1, int32_t p2, t660 * p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		t682_TI_var = il2cpp_codegen_type_info_from_index(261);
		t1664_TI_var = il2cpp_codegen_type_info_from_index(721);
		_stringLiteral1201 = il2cpp_codegen_string_literal_from_index(1201);
		_stringLiteral1234 = il2cpp_codegen_string_literal_from_index(1234);
		_stringLiteral1200 = il2cpp_codegen_string_literal_from_index(1200);
		_stringLiteral1235 = il2cpp_codegen_string_literal_from_index(1235);
		_stringLiteral513 = il2cpp_codegen_string_literal_from_index(513);
		_stringLiteral1232 = il2cpp_codegen_string_literal_from_index(1232);
		s_Il2CppMethodIntialized = true;
	}
	bool V_0 = false;
	t523* V_1 = {0};
	uint8_t* V_2 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	uintptr_t G_B17_0 = 0;
	{
		int32_t L_0 = p2;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0017;
		}
	}
	{
		t708 * L_1 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_1, _stringLiteral1201, _stringLiteral1234, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0017:
	{
		int32_t L_2 = p1;
		if ((((int32_t)L_2) >= ((int32_t)0)))
		{
			goto IL_002e;
		}
	}
	{
		t708 * L_3 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_3, _stringLiteral1200, _stringLiteral1234, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_002e:
	{
		int8_t* L_4 = p0;
		int32_t L_5 = p1;
		int8_t* L_6 = p0;
		if ((!(((uintptr_t)((int8_t*)((intptr_t)L_4+(int32_t)L_5))) < ((uintptr_t)L_6))))
		{
			goto IL_0047;
		}
	}
	{
		t708 * L_7 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_7, _stringLiteral1200, _stringLiteral1235, NULL);
		il2cpp_codegen_raise_exception(L_7);
	}

IL_0047:
	{
		t660 * L_8 = p3;
		int32_t L_9 = ((((t65*)(t660 *)L_8) == ((t65*)(t65 *)NULL))? 1 : 0);
		V_0 = L_9;
		if (!L_9)
		{
			goto IL_0077;
		}
	}
	{
		int8_t* L_10 = p0;
		if (L_10)
		{
			goto IL_0064;
		}
	}
	{
		t705 * L_11 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_11, _stringLiteral513, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0064:
	{
		int32_t L_12 = p2;
		if (L_12)
		{
			goto IL_0070;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_13 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		return L_13;
	}

IL_0070:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t660 * L_14 = m9335(NULL, NULL);
		p3 = L_14;
	}

IL_0077:
	{
		int32_t L_15 = p2;
		V_1 = ((t523*)SZArrayNew(t523_TI_var, L_15));
		int32_t L_16 = p2;
		if (!L_16)
		{
			goto IL_00e7;
		}
	}
	{
		t523* L_17 = V_1;
		if (!L_17)
		{
			goto IL_0092;
		}
	}
	{
		t523* L_18 = V_1;
		if ((((int32_t)(((t96 *)L_18)->max_length))))
		{
			goto IL_0099;
		}
	}

IL_0092:
	{
		G_B17_0 = (((uintptr_t)0));
		goto IL_00a0;
	}

IL_0099:
	{
		t523* L_19 = V_1;
		G_B17_0 = ((uintptr_t)(((uint8_t*)(uint8_t*)SZArrayLdElema(L_19, 0))));
	}

IL_00a0:
	{
		V_2 = (uint8_t*)G_B17_0;
	}

IL_00a1:
	try
	{ // begin try (depth: 1)
		uint8_t* L_20 = V_2;
		int8_t* L_21 = p0;
		int32_t L_22 = p1;
		int32_t L_23 = p2;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		m5840(NULL, (uint8_t*)(uint8_t*)L_20, (uint8_t*)(uint8_t*)((int8_t*)((intptr_t)L_21+(int32_t)L_22)), L_23, NULL);
		goto IL_00e4;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t682_TI_var, e.ex->object.klass))
			goto CATCH_00b0;
		if(il2cpp_codegen_class_is_assignable_from (t1664_TI_var, e.ex->object.klass))
			goto CATCH_00c6;
		throw e;
	}

CATCH_00b0:
	{ // begin catch(System.NullReferenceException)
		t708 * L_24 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_24, _stringLiteral1232, _stringLiteral1235, NULL);
		il2cpp_codegen_raise_exception(L_24);
		goto IL_00e4;
	} // end catch (depth: 1)

CATCH_00c6:
	{ // begin catch(System.AccessViolationException)
		{
			bool L_25 = V_0;
			if (L_25)
			{
				goto IL_00cf;
			}
		}

IL_00cd:
		{
			il2cpp_codegen_raise_exception(__exception_local);
		}

IL_00cf:
		{
			t708 * L_26 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
			m3391(L_26, _stringLiteral513, _stringLiteral1235, NULL);
			il2cpp_codegen_raise_exception(L_26);
			goto IL_00e4;
		}
	} // end catch (depth: 1)

IL_00e4:
	{
		V_2 = (uint8_t*)(((uintptr_t)0));
	}

IL_00e7:
	{
		t660 * L_27 = p3;
		t523* L_28 = V_1;
		t40* L_29 = (t40*)VirtFuncInvoker1< t40*, t523* >::Invoke(20 /* System.String System.Text.Encoding::GetString(System.Byte[]) */, L_27, L_28);
		return L_29;
	}
}
extern TypeInfo* t40_TI_var;
extern "C" t40* m5835 (t40* __this, uint16_t* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	uint16_t* V_0 = {0};
	int32_t V_1 = 0;
	t40* V_2 = {0};
	uint16_t* V_3 = {0};
	t40* V_4 = {0};
	{
		uint16_t* L_0 = p0;
		if (L_0)
		{
			goto IL_000c;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_1 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		return L_1;
	}

IL_000c:
	{
		uint16_t* L_2 = p0;
		V_0 = (uint16_t*)L_2;
		V_1 = 0;
		goto IL_001e;
	}

IL_0015:
	{
		int32_t L_3 = V_1;
		V_1 = ((int32_t)((int32_t)L_3+(int32_t)1));
		uint16_t* L_4 = V_0;
		V_0 = (uint16_t*)((uint16_t*)((intptr_t)L_4+(intptr_t)(((intptr_t)2))));
	}

IL_001e:
	{
		uint16_t* L_5 = V_0;
		if ((*((uint16_t*)L_5)))
		{
			goto IL_0015;
		}
	}
	{
		int32_t L_6 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_7 = m5847(NULL, L_6, NULL);
		V_2 = L_7;
		int32_t L_8 = V_1;
		if (!L_8)
		{
			goto IL_004a;
		}
	}
	{
		t40* L_9 = V_2;
		V_4 = L_9;
		t40* L_10 = V_4;
		int32_t L_11 = m6339(NULL, NULL);
		V_3 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_10))+(int32_t)L_11));
		uint16_t* L_12 = V_3;
		uint16_t* L_13 = p0;
		int32_t L_14 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		m5841(NULL, (uint16_t*)(uint16_t*)L_12, (uint16_t*)(uint16_t*)L_13, L_14, NULL);
		V_4 = (t40*)NULL;
	}

IL_004a:
	{
		t40* L_15 = V_2;
		return L_15;
	}
}
extern TypeInfo* t40_TI_var;
extern TypeInfo* t705_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral513;
extern Il2CppCodeGenString* _stringLiteral1200;
extern Il2CppCodeGenString* _stringLiteral1201;
extern "C" t40* m5836 (t40* __this, uint16_t* p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral513 = il2cpp_codegen_string_literal_from_index(513);
		_stringLiteral1200 = il2cpp_codegen_string_literal_from_index(1200);
		_stringLiteral1201 = il2cpp_codegen_string_literal_from_index(1201);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	uint16_t* V_1 = {0};
	t40* V_2 = {0};
	{
		int32_t L_0 = p2;
		if (L_0)
		{
			goto IL_000c;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_1 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		return L_1;
	}

IL_000c:
	{
		uint16_t* L_2 = p0;
		if (L_2)
		{
			goto IL_001d;
		}
	}
	{
		t705 * L_3 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_3, _stringLiteral513, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_001d:
	{
		int32_t L_4 = p1;
		if ((((int32_t)L_4) >= ((int32_t)0)))
		{
			goto IL_002f;
		}
	}
	{
		t708 * L_5 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_5, _stringLiteral1200, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_002f:
	{
		int32_t L_6 = p2;
		if ((((int32_t)L_6) >= ((int32_t)0)))
		{
			goto IL_0041;
		}
	}
	{
		t708 * L_7 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_7, _stringLiteral1201, NULL);
		il2cpp_codegen_raise_exception(L_7);
	}

IL_0041:
	{
		int32_t L_8 = p2;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_9 = m5847(NULL, L_8, NULL);
		V_0 = L_9;
		t40* L_10 = V_0;
		V_2 = L_10;
		t40* L_11 = V_2;
		int32_t L_12 = m6339(NULL, NULL);
		V_1 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_11))+(int32_t)L_12));
		uint16_t* L_13 = V_1;
		uint16_t* L_14 = p0;
		int32_t L_15 = p1;
		int32_t L_16 = p2;
		m5841(NULL, (uint16_t*)(uint16_t*)L_13, (uint16_t*)(uint16_t*)((uint16_t*)((intptr_t)L_14+(int32_t)((int32_t)((int32_t)L_15*(int32_t)2)))), L_16, NULL);
		V_2 = (t40*)NULL;
		t40* L_17 = V_0;
		return L_17;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t40_TI_var;
extern Il2CppCodeGenString* _stringLiteral513;
extern Il2CppCodeGenString* _stringLiteral1200;
extern Il2CppCodeGenString* _stringLiteral1197;
extern Il2CppCodeGenString* _stringLiteral1201;
extern Il2CppCodeGenString* _stringLiteral1215;
extern "C" t40* m3387 (t40* __this, t285* p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		_stringLiteral513 = il2cpp_codegen_string_literal_from_index(513);
		_stringLiteral1200 = il2cpp_codegen_string_literal_from_index(1200);
		_stringLiteral1197 = il2cpp_codegen_string_literal_from_index(1197);
		_stringLiteral1201 = il2cpp_codegen_string_literal_from_index(1201);
		_stringLiteral1215 = il2cpp_codegen_string_literal_from_index(1215);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	uint16_t* V_1 = {0};
	uint16_t* V_2 = {0};
	t40* V_3 = {0};
	uintptr_t G_B14_0 = 0;
	{
		t285* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral513, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		int32_t L_2 = p1;
		if ((((int32_t)L_2) >= ((int32_t)0)))
		{
			goto IL_0028;
		}
	}
	{
		t708 * L_3 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_3, _stringLiteral1200, _stringLiteral1197, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0028:
	{
		int32_t L_4 = p2;
		if ((((int32_t)L_4) >= ((int32_t)0)))
		{
			goto IL_003f;
		}
	}
	{
		t708 * L_5 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_5, _stringLiteral1201, _stringLiteral1197, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_003f:
	{
		int32_t L_6 = p1;
		t285* L_7 = p0;
		int32_t L_8 = p2;
		if ((((int32_t)L_6) <= ((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_7)->max_length)))-(int32_t)L_8)))))
		{
			goto IL_005a;
		}
	}
	{
		t708 * L_9 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_9, _stringLiteral1200, _stringLiteral1215, NULL);
		il2cpp_codegen_raise_exception(L_9);
	}

IL_005a:
	{
		int32_t L_10 = p2;
		if (L_10)
		{
			goto IL_0066;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_11 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		return L_11;
	}

IL_0066:
	{
		int32_t L_12 = p2;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_13 = m5847(NULL, L_12, NULL);
		V_0 = L_13;
		t40* L_14 = V_0;
		V_3 = L_14;
		t40* L_15 = V_3;
		int32_t L_16 = m6339(NULL, NULL);
		V_1 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_15))+(int32_t)L_16));
		t285* L_17 = p0;
		if (!L_17)
		{
			goto IL_0086;
		}
	}
	{
		t285* L_18 = p0;
		if ((((int32_t)(((t96 *)L_18)->max_length))))
		{
			goto IL_008d;
		}
	}

IL_0086:
	{
		G_B14_0 = (((uintptr_t)0));
		goto IL_0094;
	}

IL_008d:
	{
		t285* L_19 = p0;
		G_B14_0 = ((uintptr_t)(((uint16_t*)(uint16_t*)SZArrayLdElema(L_19, 0))));
	}

IL_0094:
	{
		V_2 = (uint16_t*)G_B14_0;
		uint16_t* L_20 = V_1;
		uint16_t* L_21 = V_2;
		int32_t L_22 = p1;
		int32_t L_23 = p2;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		m5841(NULL, (uint16_t*)(uint16_t*)L_20, (uint16_t*)(uint16_t*)((uint16_t*)((intptr_t)L_21+(int32_t)((int32_t)((int32_t)L_22*(int32_t)2)))), L_23, NULL);
		V_3 = (t40*)NULL;
		V_2 = (uint16_t*)(((uintptr_t)0));
		t40* L_24 = V_0;
		return L_24;
	}
}
extern TypeInfo* t40_TI_var;
extern "C" t40* m3392 (t40* __this, t285* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	uint16_t* V_1 = {0};
	uint16_t* V_2 = {0};
	t40* V_3 = {0};
	uintptr_t G_B8_0 = 0;
	{
		t285* L_0 = p0;
		if (L_0)
		{
			goto IL_000c;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_1 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		return L_1;
	}

IL_000c:
	{
		t285* L_2 = p0;
		if ((((int32_t)(((t96 *)L_2)->max_length))))
		{
			goto IL_001a;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_3 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		return L_3;
	}

IL_001a:
	{
		t285* L_4 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_5 = m5847(NULL, (((int32_t)(((t96 *)L_4)->max_length))), NULL);
		V_0 = L_5;
		t40* L_6 = V_0;
		V_3 = L_6;
		t40* L_7 = V_3;
		int32_t L_8 = m6339(NULL, NULL);
		V_1 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_7))+(int32_t)L_8));
		t285* L_9 = p0;
		if (!L_9)
		{
			goto IL_003c;
		}
	}
	{
		t285* L_10 = p0;
		if ((((int32_t)(((t96 *)L_10)->max_length))))
		{
			goto IL_0043;
		}
	}

IL_003c:
	{
		G_B8_0 = (((uintptr_t)0));
		goto IL_004a;
	}

IL_0043:
	{
		t285* L_11 = p0;
		G_B8_0 = ((uintptr_t)(((uint16_t*)(uint16_t*)SZArrayLdElema(L_11, 0))));
	}

IL_004a:
	{
		V_2 = (uint16_t*)G_B8_0;
		uint16_t* L_12 = V_1;
		uint16_t* L_13 = V_2;
		t285* L_14 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		m5841(NULL, (uint16_t*)(uint16_t*)L_12, (uint16_t*)(uint16_t*)L_13, (((int32_t)(((t96 *)L_14)->max_length))), NULL);
		V_3 = (t40*)NULL;
		V_2 = (uint16_t*)(((uintptr_t)0));
		t40* L_15 = V_0;
		return L_15;
	}
}
extern TypeInfo* t708_TI_var;
extern TypeInfo* t40_TI_var;
extern Il2CppCodeGenString* _stringLiteral915;
extern "C" t40* m1981 (t40* __this, uint16_t p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		_stringLiteral915 = il2cpp_codegen_string_literal_from_index(915);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	uint16_t* V_1 = {0};
	uint16_t* V_2 = {0};
	uint16_t* V_3 = {0};
	t40* V_4 = {0};
	{
		int32_t L_0 = p1;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0012;
		}
	}
	{
		t708 * L_1 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_1, _stringLiteral915, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0012:
	{
		int32_t L_2 = p1;
		if (L_2)
		{
			goto IL_001e;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_3 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		return L_3;
	}

IL_001e:
	{
		int32_t L_4 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_5 = m5847(NULL, L_4, NULL);
		V_0 = L_5;
		t40* L_6 = V_0;
		V_4 = L_6;
		t40* L_7 = V_4;
		int32_t L_8 = m6339(NULL, NULL);
		V_1 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_7))+(int32_t)L_8));
		uint16_t* L_9 = V_1;
		V_2 = (uint16_t*)L_9;
		uint16_t* L_10 = V_2;
		int32_t L_11 = p1;
		V_3 = (uint16_t*)((uint16_t*)((intptr_t)L_10+(int32_t)((int32_t)((int32_t)L_11*(int32_t)2))));
		goto IL_0047;
	}

IL_003f:
	{
		uint16_t* L_12 = V_2;
		uint16_t L_13 = p0;
		*((int16_t*)(L_12)) = (int16_t)L_13;
		uint16_t* L_14 = V_2;
		V_2 = (uint16_t*)((uint16_t*)((intptr_t)L_14+(intptr_t)(((intptr_t)2))));
	}

IL_0047:
	{
		uint16_t* L_15 = V_2;
		uint16_t* L_16 = V_3;
		if ((!(((uintptr_t)L_15) >= ((uintptr_t)L_16))))
		{
			goto IL_003f;
		}
	}
	{
		V_4 = (t40*)NULL;
		t40* L_17 = V_0;
		return L_17;
	}
}
extern "C" void m5837 (t65 * __this , uint8_t* p0, uint8_t* p1, int32_t p2, const MethodInfo* method)
{
	{
		goto IL_0035;
	}

IL_0005:
	{
		uint8_t* L_0 = p0;
		uint8_t* L_1 = p1;
		*((int32_t*)(L_0)) = (int32_t)(*((int32_t*)L_1));
		uint8_t* L_2 = p0;
		uint8_t* L_3 = p1;
		*((int32_t*)(((uint8_t*)((intptr_t)L_2+(int32_t)4)))) = (int32_t)(*((int32_t*)((uint8_t*)((intptr_t)L_3+(int32_t)4))));
		uint8_t* L_4 = p0;
		uint8_t* L_5 = p1;
		*((int32_t*)(((uint8_t*)((intptr_t)L_4+(int32_t)8)))) = (int32_t)(*((int32_t*)((uint8_t*)((intptr_t)L_5+(int32_t)8))));
		uint8_t* L_6 = p0;
		uint8_t* L_7 = p1;
		*((int32_t*)(((uint8_t*)((intptr_t)L_6+(int32_t)((int32_t)12))))) = (int32_t)(*((int32_t*)((uint8_t*)((intptr_t)L_7+(int32_t)((int32_t)12)))));
		uint8_t* L_8 = p0;
		p0 = (uint8_t*)((uint8_t*)((intptr_t)L_8+(int32_t)((int32_t)16)));
		uint8_t* L_9 = p1;
		p1 = (uint8_t*)((uint8_t*)((intptr_t)L_9+(int32_t)((int32_t)16)));
		int32_t L_10 = p2;
		p2 = ((int32_t)((int32_t)L_10-(int32_t)((int32_t)16)));
	}

IL_0035:
	{
		int32_t L_11 = p2;
		if ((((int32_t)L_11) >= ((int32_t)((int32_t)16))))
		{
			goto IL_0005;
		}
	}
	{
		goto IL_0055;
	}

IL_0042:
	{
		uint8_t* L_12 = p0;
		uint8_t* L_13 = p1;
		*((int32_t*)(L_12)) = (int32_t)(*((int32_t*)L_13));
		uint8_t* L_14 = p0;
		p0 = (uint8_t*)((uint8_t*)((intptr_t)L_14+(int32_t)4));
		uint8_t* L_15 = p1;
		p1 = (uint8_t*)((uint8_t*)((intptr_t)L_15+(int32_t)4));
		int32_t L_16 = p2;
		p2 = ((int32_t)((int32_t)L_16-(int32_t)4));
	}

IL_0055:
	{
		int32_t L_17 = p2;
		if ((((int32_t)L_17) >= ((int32_t)4)))
		{
			goto IL_0042;
		}
	}
	{
		goto IL_0074;
	}

IL_0061:
	{
		uint8_t* L_18 = p0;
		uint8_t* L_19 = p1;
		*((int8_t*)(L_18)) = (int8_t)(*((uint8_t*)L_19));
		uint8_t* L_20 = p0;
		p0 = (uint8_t*)((uint8_t*)((intptr_t)L_20+(int32_t)1));
		uint8_t* L_21 = p1;
		p1 = (uint8_t*)((uint8_t*)((intptr_t)L_21+(int32_t)1));
		int32_t L_22 = p2;
		p2 = ((int32_t)((int32_t)L_22-(int32_t)1));
	}

IL_0074:
	{
		int32_t L_23 = p2;
		if ((((int32_t)L_23) > ((int32_t)0)))
		{
			goto IL_0061;
		}
	}
	{
		return;
	}
}
extern "C" void m5838 (t65 * __this , uint8_t* p0, uint8_t* p1, int32_t p2, const MethodInfo* method)
{
	{
		goto IL_0030;
	}

IL_0005:
	{
		uint8_t* L_0 = p0;
		uint8_t* L_1 = p1;
		*((int16_t*)(L_0)) = (int16_t)(*((int16_t*)L_1));
		uint8_t* L_2 = p0;
		uint8_t* L_3 = p1;
		*((int16_t*)(((uint8_t*)((intptr_t)L_2+(int32_t)2)))) = (int16_t)(*((int16_t*)((uint8_t*)((intptr_t)L_3+(int32_t)2))));
		uint8_t* L_4 = p0;
		uint8_t* L_5 = p1;
		*((int16_t*)(((uint8_t*)((intptr_t)L_4+(int32_t)4)))) = (int16_t)(*((int16_t*)((uint8_t*)((intptr_t)L_5+(int32_t)4))));
		uint8_t* L_6 = p0;
		uint8_t* L_7 = p1;
		*((int16_t*)(((uint8_t*)((intptr_t)L_6+(int32_t)6)))) = (int16_t)(*((int16_t*)((uint8_t*)((intptr_t)L_7+(int32_t)6))));
		uint8_t* L_8 = p0;
		p0 = (uint8_t*)((uint8_t*)((intptr_t)L_8+(int32_t)8));
		uint8_t* L_9 = p1;
		p1 = (uint8_t*)((uint8_t*)((intptr_t)L_9+(int32_t)8));
		int32_t L_10 = p2;
		p2 = ((int32_t)((int32_t)L_10-(int32_t)8));
	}

IL_0030:
	{
		int32_t L_11 = p2;
		if ((((int32_t)L_11) >= ((int32_t)8)))
		{
			goto IL_0005;
		}
	}
	{
		goto IL_004f;
	}

IL_003c:
	{
		uint8_t* L_12 = p0;
		uint8_t* L_13 = p1;
		*((int16_t*)(L_12)) = (int16_t)(*((int16_t*)L_13));
		uint8_t* L_14 = p0;
		p0 = (uint8_t*)((uint8_t*)((intptr_t)L_14+(int32_t)2));
		uint8_t* L_15 = p1;
		p1 = (uint8_t*)((uint8_t*)((intptr_t)L_15+(int32_t)2));
		int32_t L_16 = p2;
		p2 = ((int32_t)((int32_t)L_16-(int32_t)2));
	}

IL_004f:
	{
		int32_t L_17 = p2;
		if ((((int32_t)L_17) >= ((int32_t)2)))
		{
			goto IL_003c;
		}
	}
	{
		int32_t L_18 = p2;
		if ((((int32_t)L_18) <= ((int32_t)0)))
		{
			goto IL_0061;
		}
	}
	{
		uint8_t* L_19 = p0;
		uint8_t* L_20 = p1;
		*((int8_t*)(L_19)) = (int8_t)(*((uint8_t*)L_20));
	}

IL_0061:
	{
		return;
	}
}
extern "C" void m5839 (t65 * __this , uint8_t* p0, uint8_t* p1, int32_t p2, const MethodInfo* method)
{
	{
		goto IL_0050;
	}

IL_0005:
	{
		uint8_t* L_0 = p0;
		uint8_t* L_1 = p1;
		*((int8_t*)(L_0)) = (int8_t)(*((uint8_t*)L_1));
		uint8_t* L_2 = p0;
		uint8_t* L_3 = p1;
		*((int8_t*)(((uint8_t*)((intptr_t)L_2+(int32_t)1)))) = (int8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_3+(int32_t)1))));
		uint8_t* L_4 = p0;
		uint8_t* L_5 = p1;
		*((int8_t*)(((uint8_t*)((intptr_t)L_4+(int32_t)2)))) = (int8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_5+(int32_t)2))));
		uint8_t* L_6 = p0;
		uint8_t* L_7 = p1;
		*((int8_t*)(((uint8_t*)((intptr_t)L_6+(int32_t)3)))) = (int8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_7+(int32_t)3))));
		uint8_t* L_8 = p0;
		uint8_t* L_9 = p1;
		*((int8_t*)(((uint8_t*)((intptr_t)L_8+(int32_t)4)))) = (int8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_9+(int32_t)4))));
		uint8_t* L_10 = p0;
		uint8_t* L_11 = p1;
		*((int8_t*)(((uint8_t*)((intptr_t)L_10+(int32_t)5)))) = (int8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_11+(int32_t)5))));
		uint8_t* L_12 = p0;
		uint8_t* L_13 = p1;
		*((int8_t*)(((uint8_t*)((intptr_t)L_12+(int32_t)6)))) = (int8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_13+(int32_t)6))));
		uint8_t* L_14 = p0;
		uint8_t* L_15 = p1;
		*((int8_t*)(((uint8_t*)((intptr_t)L_14+(int32_t)7)))) = (int8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_15+(int32_t)7))));
		uint8_t* L_16 = p0;
		p0 = (uint8_t*)((uint8_t*)((intptr_t)L_16+(int32_t)8));
		uint8_t* L_17 = p1;
		p1 = (uint8_t*)((uint8_t*)((intptr_t)L_17+(int32_t)8));
		int32_t L_18 = p2;
		p2 = ((int32_t)((int32_t)L_18-(int32_t)8));
	}

IL_0050:
	{
		int32_t L_19 = p2;
		if ((((int32_t)L_19) >= ((int32_t)8)))
		{
			goto IL_0005;
		}
	}
	{
		goto IL_0077;
	}

IL_005c:
	{
		uint8_t* L_20 = p0;
		uint8_t* L_21 = p1;
		*((int8_t*)(L_20)) = (int8_t)(*((uint8_t*)L_21));
		uint8_t* L_22 = p0;
		uint8_t* L_23 = p1;
		*((int8_t*)(((uint8_t*)((intptr_t)L_22+(int32_t)1)))) = (int8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_23+(int32_t)1))));
		uint8_t* L_24 = p0;
		p0 = (uint8_t*)((uint8_t*)((intptr_t)L_24+(int32_t)2));
		uint8_t* L_25 = p1;
		p1 = (uint8_t*)((uint8_t*)((intptr_t)L_25+(int32_t)2));
		int32_t L_26 = p2;
		p2 = ((int32_t)((int32_t)L_26-(int32_t)2));
	}

IL_0077:
	{
		int32_t L_27 = p2;
		if ((((int32_t)L_27) >= ((int32_t)2)))
		{
			goto IL_005c;
		}
	}
	{
		int32_t L_28 = p2;
		if ((((int32_t)L_28) <= ((int32_t)0)))
		{
			goto IL_0089;
		}
	}
	{
		uint8_t* L_29 = p0;
		uint8_t* L_30 = p1;
		*((int8_t*)(L_29)) = (int8_t)(*((uint8_t*)L_30));
	}

IL_0089:
	{
		return;
	}
}
extern TypeInfo* t40_TI_var;
extern "C" void m5840 (t65 * __this , uint8_t* p0, uint8_t* p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	{
		uint8_t* L_0 = p0;
		uint8_t* L_1 = p1;
		if (!((int32_t)((int32_t)((int32_t)((int32_t)(((int32_t)(intptr_t)L_0))|(int32_t)(((int32_t)(intptr_t)L_1))))&(int32_t)3)))
		{
			goto IL_0090;
		}
	}
	{
		uint8_t* L_2 = p0;
		if (!((int32_t)((int32_t)(((int32_t)(intptr_t)L_2))&(int32_t)1)))
		{
			goto IL_003a;
		}
	}
	{
		uint8_t* L_3 = p1;
		if (!((int32_t)((int32_t)(((int32_t)(intptr_t)L_3))&(int32_t)1)))
		{
			goto IL_003a;
		}
	}
	{
		int32_t L_4 = p2;
		if ((((int32_t)L_4) < ((int32_t)1)))
		{
			goto IL_003a;
		}
	}
	{
		uint8_t* L_5 = p0;
		uint8_t* L_6 = p1;
		*((int8_t*)(L_5)) = (int8_t)(*((uint8_t*)L_6));
		uint8_t* L_7 = p0;
		p0 = (uint8_t*)((uint8_t*)((intptr_t)L_7+(intptr_t)(((intptr_t)1))));
		uint8_t* L_8 = p1;
		p1 = (uint8_t*)((uint8_t*)((intptr_t)L_8+(intptr_t)(((intptr_t)1))));
		int32_t L_9 = p2;
		p2 = ((int32_t)((int32_t)L_9-(int32_t)1));
	}

IL_003a:
	{
		uint8_t* L_10 = p0;
		if (!((int32_t)((int32_t)(((int32_t)(intptr_t)L_10))&(int32_t)2)))
		{
			goto IL_0066;
		}
	}
	{
		uint8_t* L_11 = p1;
		if (!((int32_t)((int32_t)(((int32_t)(intptr_t)L_11))&(int32_t)2)))
		{
			goto IL_0066;
		}
	}
	{
		int32_t L_12 = p2;
		if ((((int32_t)L_12) < ((int32_t)2)))
		{
			goto IL_0066;
		}
	}
	{
		uint8_t* L_13 = p0;
		uint8_t* L_14 = p1;
		*((int16_t*)(L_13)) = (int16_t)(*((int16_t*)L_14));
		uint8_t* L_15 = p0;
		p0 = (uint8_t*)((uint8_t*)((intptr_t)L_15+(int32_t)2));
		uint8_t* L_16 = p1;
		p1 = (uint8_t*)((uint8_t*)((intptr_t)L_16+(int32_t)2));
		int32_t L_17 = p2;
		p2 = ((int32_t)((int32_t)L_17-(int32_t)2));
	}

IL_0066:
	{
		uint8_t* L_18 = p0;
		uint8_t* L_19 = p1;
		if (!((int32_t)((int32_t)((int32_t)((int32_t)(((int32_t)(intptr_t)L_18))|(int32_t)(((int32_t)(intptr_t)L_19))))&(int32_t)1)))
		{
			goto IL_007b;
		}
	}
	{
		uint8_t* L_20 = p0;
		uint8_t* L_21 = p1;
		int32_t L_22 = p2;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		m5839(NULL, (uint8_t*)(uint8_t*)L_20, (uint8_t*)(uint8_t*)L_21, L_22, NULL);
		return;
	}

IL_007b:
	{
		uint8_t* L_23 = p0;
		uint8_t* L_24 = p1;
		if (!((int32_t)((int32_t)((int32_t)((int32_t)(((int32_t)(intptr_t)L_23))|(int32_t)(((int32_t)(intptr_t)L_24))))&(int32_t)2)))
		{
			goto IL_0090;
		}
	}
	{
		uint8_t* L_25 = p0;
		uint8_t* L_26 = p1;
		int32_t L_27 = p2;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		m5838(NULL, (uint8_t*)(uint8_t*)L_25, (uint8_t*)(uint8_t*)L_26, L_27, NULL);
		return;
	}

IL_0090:
	{
		uint8_t* L_28 = p0;
		uint8_t* L_29 = p1;
		int32_t L_30 = p2;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		m5837(NULL, (uint8_t*)(uint8_t*)L_28, (uint8_t*)(uint8_t*)L_29, L_30, NULL);
		return;
	}
}
extern TypeInfo* t40_TI_var;
extern "C" void m5841 (t65 * __this , uint16_t* p0, uint16_t* p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	{
		uint16_t* L_0 = p0;
		uint16_t* L_1 = p1;
		if (!((int32_t)((int32_t)((int32_t)((int32_t)(((int32_t)(intptr_t)L_0))|(int32_t)(((int32_t)(intptr_t)L_1))))&(int32_t)3)))
		{
			goto IL_0051;
		}
	}
	{
		uint16_t* L_2 = p0;
		if (!((int32_t)((int32_t)(((int32_t)(intptr_t)L_2))&(int32_t)2)))
		{
			goto IL_003a;
		}
	}
	{
		uint16_t* L_3 = p1;
		if (!((int32_t)((int32_t)(((int32_t)(intptr_t)L_3))&(int32_t)2)))
		{
			goto IL_003a;
		}
	}
	{
		int32_t L_4 = p2;
		if ((((int32_t)L_4) <= ((int32_t)0)))
		{
			goto IL_003a;
		}
	}
	{
		uint16_t* L_5 = p0;
		uint16_t* L_6 = p1;
		*((int16_t*)(L_5)) = (int16_t)(*((int16_t*)L_6));
		uint16_t* L_7 = p0;
		p0 = (uint16_t*)((uint16_t*)((intptr_t)L_7+(intptr_t)(((intptr_t)2))));
		uint16_t* L_8 = p1;
		p1 = (uint16_t*)((uint16_t*)((intptr_t)L_8+(intptr_t)(((intptr_t)2))));
		int32_t L_9 = p2;
		p2 = ((int32_t)((int32_t)L_9-(int32_t)1));
	}

IL_003a:
	{
		uint16_t* L_10 = p0;
		uint16_t* L_11 = p1;
		if (!((int32_t)((int32_t)((int32_t)((int32_t)(((int32_t)(intptr_t)L_10))|(int32_t)(((int32_t)(intptr_t)L_11))))&(int32_t)2)))
		{
			goto IL_0051;
		}
	}
	{
		uint16_t* L_12 = p0;
		uint16_t* L_13 = p1;
		int32_t L_14 = p2;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		m5838(NULL, (uint8_t*)(uint8_t*)L_12, (uint8_t*)(uint8_t*)L_13, ((int32_t)((int32_t)L_14*(int32_t)2)), NULL);
		return;
	}

IL_0051:
	{
		uint16_t* L_15 = p0;
		uint16_t* L_16 = p1;
		int32_t L_17 = p2;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		m5837(NULL, (uint8_t*)(uint8_t*)L_15, (uint8_t*)(uint8_t*)L_16, ((int32_t)((int32_t)L_17*(int32_t)2)), NULL);
		return;
	}
}
extern "C" void m5842 (t65 * __this , uint16_t* p0, uint16_t* p1, int32_t p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		uint16_t* L_0 = p0;
		int32_t L_1 = p2;
		p0 = (uint16_t*)((uint16_t*)((intptr_t)L_0+(int32_t)((int32_t)((int32_t)L_1*(int32_t)2))));
		uint16_t* L_2 = p1;
		int32_t L_3 = p2;
		p1 = (uint16_t*)((uint16_t*)((intptr_t)L_2+(int32_t)((int32_t)((int32_t)L_3*(int32_t)2))));
		int32_t L_4 = p2;
		V_0 = L_4;
		goto IL_0029;
	}

IL_0015:
	{
		uint16_t* L_5 = p0;
		p0 = (uint16_t*)((uint16_t*)((intptr_t)L_5-(intptr_t)(((intptr_t)2))));
		uint16_t* L_6 = p1;
		p1 = (uint16_t*)((uint16_t*)((intptr_t)L_6-(intptr_t)(((intptr_t)2))));
		uint16_t* L_7 = p0;
		uint16_t* L_8 = p1;
		*((int16_t*)(L_7)) = (int16_t)(*((uint16_t*)L_8));
		int32_t L_9 = V_0;
		V_0 = ((int32_t)((int32_t)L_9-(int32_t)1));
	}

IL_0029:
	{
		int32_t L_10 = V_0;
		if ((((int32_t)L_10) > ((int32_t)0)))
		{
			goto IL_0015;
		}
	}
	{
		return;
	}
}
extern TypeInfo* t40_TI_var;
extern "C" void m5843 (t65 * __this , t40* p0, int32_t p1, t40* p2, int32_t p3, int32_t p4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	uint16_t* V_0 = {0};
	uint16_t* V_1 = {0};
	t40* V_2 = {0};
	t40* V_3 = {0};
	{
		t40* L_0 = p0;
		V_2 = L_0;
		t40* L_1 = V_2;
		int32_t L_2 = m6339(NULL, NULL);
		V_0 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_1))+(int32_t)L_2));
		t40* L_3 = p2;
		V_3 = L_3;
		t40* L_4 = V_3;
		int32_t L_5 = m6339(NULL, NULL);
		V_1 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_4))+(int32_t)L_5));
		uint16_t* L_6 = V_0;
		int32_t L_7 = p1;
		uint16_t* L_8 = V_1;
		int32_t L_9 = p3;
		int32_t L_10 = p4;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		m5841(NULL, (uint16_t*)(uint16_t*)((uint16_t*)((intptr_t)L_6+(int32_t)((int32_t)((int32_t)L_7*(int32_t)2)))), (uint16_t*)(uint16_t*)((uint16_t*)((intptr_t)L_8+(int32_t)((int32_t)((int32_t)L_9*(int32_t)2)))), L_10, NULL);
		V_2 = (t40*)NULL;
		V_3 = (t40*)NULL;
		return;
	}
}
extern TypeInfo* t40_TI_var;
extern "C" void m5844 (t65 * __this , t40* p0, int32_t p1, t285* p2, int32_t p3, int32_t p4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	uint16_t* V_0 = {0};
	uint16_t* V_1 = {0};
	t40* V_2 = {0};
	uintptr_t G_B4_0 = 0;
	{
		t40* L_0 = p0;
		V_2 = L_0;
		t40* L_1 = V_2;
		int32_t L_2 = m6339(NULL, NULL);
		V_0 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_1))+(int32_t)L_2));
		t285* L_3 = p2;
		if (!L_3)
		{
			goto IL_0019;
		}
	}
	{
		t285* L_4 = p2;
		if ((((int32_t)(((t96 *)L_4)->max_length))))
		{
			goto IL_0020;
		}
	}

IL_0019:
	{
		G_B4_0 = (((uintptr_t)0));
		goto IL_0027;
	}

IL_0020:
	{
		t285* L_5 = p2;
		G_B4_0 = ((uintptr_t)(((uint16_t*)(uint16_t*)SZArrayLdElema(L_5, 0))));
	}

IL_0027:
	{
		V_1 = (uint16_t*)G_B4_0;
		uint16_t* L_6 = V_0;
		int32_t L_7 = p1;
		uint16_t* L_8 = V_1;
		int32_t L_9 = p3;
		int32_t L_10 = p4;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		m5841(NULL, (uint16_t*)(uint16_t*)((uint16_t*)((intptr_t)L_6+(int32_t)((int32_t)((int32_t)L_7*(int32_t)2)))), (uint16_t*)(uint16_t*)((uint16_t*)((intptr_t)L_8+(int32_t)((int32_t)((int32_t)L_9*(int32_t)2)))), L_10, NULL);
		V_2 = (t40*)NULL;
		V_1 = (uint16_t*)(((uintptr_t)0));
		return;
	}
}
extern TypeInfo* t40_TI_var;
extern "C" void m5845 (t65 * __this , t40* p0, int32_t p1, t40* p2, int32_t p3, int32_t p4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	uint16_t* V_0 = {0};
	uint16_t* V_1 = {0};
	t40* V_2 = {0};
	t40* V_3 = {0};
	{
		t40* L_0 = p0;
		V_2 = L_0;
		t40* L_1 = V_2;
		int32_t L_2 = m6339(NULL, NULL);
		V_0 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_1))+(int32_t)L_2));
		t40* L_3 = p2;
		V_3 = L_3;
		t40* L_4 = V_3;
		int32_t L_5 = m6339(NULL, NULL);
		V_1 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_4))+(int32_t)L_5));
		uint16_t* L_6 = V_0;
		int32_t L_7 = p1;
		uint16_t* L_8 = V_1;
		int32_t L_9 = p3;
		int32_t L_10 = p4;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		m5842(NULL, (uint16_t*)(uint16_t*)((uint16_t*)((intptr_t)L_6+(int32_t)((int32_t)((int32_t)L_7*(int32_t)2)))), (uint16_t*)(uint16_t*)((uint16_t*)((intptr_t)L_8+(int32_t)((int32_t)((int32_t)L_9*(int32_t)2)))), L_10, NULL);
		V_2 = (t40*)NULL;
		V_3 = (t40*)NULL;
		return;
	}
}
extern "C" t133* m5846 (t40* __this, t285* p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef t133* (*m5846_ftn) (t40*, t285*, int32_t, int32_t);
	return  ((m5846_ftn)mscorlib::System::String::InternalSplit) (__this, p0, p1, p2);
}
extern "C" t40* m5847 (t65 * __this , int32_t p0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef t40* (*m5847_ftn) (int32_t);
	return  ((m5847_ftn)mscorlib::System::String::InternalAllocateStr) (p0);
}
extern TypeInfo* t40_TI_var;
extern "C" bool m1940 (t65 * __this , t40* p0, t40* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = p0;
		t40* L_1 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		bool L_2 = m5787(NULL, L_0, L_1, NULL);
		return L_2;
	}
}
extern TypeInfo* t40_TI_var;
extern "C" bool m1953 (t65 * __this , t40* p0, t40* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = p0;
		t40* L_1 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		bool L_2 = m5787(NULL, L_0, L_1, NULL);
		return ((((int32_t)L_2) == ((int32_t)0))? 1 : 0);
	}
}
#ifndef _MSC_VER
#else
#endif
#include "t98MD.h"

#include "t687MD.h"


extern TypeInfo* t699_TI_var;
extern "C" bool m5848 (float* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		bool L_0 = m9649(NULL, (*((float*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint8_t m5849 (float* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint8_t L_0 = m9663(NULL, (*((float*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint16_t m5850 (float* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint16_t L_0 = m9676(NULL, (*((float*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" t494  m5851 (float* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		t494  L_0 = m9688(NULL, (*((float*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" t710  m5852 (float* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		t710  L_0 = m9697(NULL, (*((float*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" double m5853 (float* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		double L_0 = m9711(NULL, (*((float*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" int16_t m5854 (float* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int16_t L_0 = m9725(NULL, (*((float*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" int32_t m5855 (float* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int32_t L_0 = m9740(NULL, (*((float*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" int64_t m5856 (float* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int64_t L_0 = m9753(NULL, (*((float*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" int8_t m5857 (float* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int8_t L_0 = m9770(NULL, (*((float*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" float m5858 (float* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		float L_0 = m9783(NULL, (*((float*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t98_TI_var;
extern TypeInfo* t699_TI_var;
extern Il2CppCodeGenString* _stringLiteral1162;
extern "C" t65 * m5859 (float* __this, t114 * p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t98_TI_var = il2cpp_codegen_type_info_from_index(108);
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		_stringLiteral1162 = il2cpp_codegen_string_literal_from_index(1162);
		s_Il2CppMethodIntialized = true;
	}
	{
		t114 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1162, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		float L_2 = (*((float*)__this));
		t65 * L_3 = Box(t98_TI_var, &L_2);
		t114 * L_4 = p0;
		t65 * L_5 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		t65 * L_6 = m9838(NULL, L_3, L_4, L_5, 0, NULL);
		return L_6;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint16_t m5860 (float* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint16_t L_0 = m9800(NULL, (*((float*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint32_t m5861 (float* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint32_t L_0 = m9814(NULL, (*((float*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint64_t m5862 (float* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint64_t L_0 = m9828(NULL, (*((float*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t98_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral1236;
extern "C" int32_t m5863 (float* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t98_TI_var = il2cpp_codegen_type_info_from_index(108);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral1236 = il2cpp_codegen_string_literal_from_index(1236);
		s_Il2CppMethodIntialized = true;
	}
	float V_0 = 0.0f;
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return 1;
	}

IL_0008:
	{
		t65 * L_1 = p0;
		if (((t65 *)IsInst(L_1, t98_TI_var)))
		{
			goto IL_0023;
		}
	}
	{
		t40* L_2 = m6340(NULL, _stringLiteral1236, NULL);
		t457 * L_3 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_3, L_2, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0023:
	{
		t65 * L_4 = p0;
		V_0 = ((*(float*)((float*)UnBox (L_4, t98_TI_var))));
		bool L_5 = m5868(NULL, (*((float*)__this)), NULL);
		if (!L_5)
		{
			goto IL_0043;
		}
	}
	{
		float L_6 = V_0;
		bool L_7 = m5868(NULL, L_6, NULL);
		if (!L_7)
		{
			goto IL_0043;
		}
	}
	{
		return 0;
	}

IL_0043:
	{
		bool L_8 = m5867(NULL, (*((float*)__this)), NULL);
		if (!L_8)
		{
			goto IL_005c;
		}
	}
	{
		float L_9 = V_0;
		bool L_10 = m5867(NULL, L_9, NULL);
		if (!L_10)
		{
			goto IL_005c;
		}
	}
	{
		return 0;
	}

IL_005c:
	{
		float L_11 = V_0;
		bool L_12 = m5866(NULL, L_11, NULL);
		if (!L_12)
		{
			goto IL_0077;
		}
	}
	{
		bool L_13 = m5866(NULL, (*((float*)__this)), NULL);
		if (!L_13)
		{
			goto IL_0075;
		}
	}
	{
		return 0;
	}

IL_0075:
	{
		return 1;
	}

IL_0077:
	{
		bool L_14 = m5866(NULL, (*((float*)__this)), NULL);
		if (!L_14)
		{
			goto IL_0092;
		}
	}
	{
		float L_15 = V_0;
		bool L_16 = m5866(NULL, L_15, NULL);
		if (!L_16)
		{
			goto IL_0090;
		}
	}
	{
		return 0;
	}

IL_0090:
	{
		return (-1);
	}

IL_0092:
	{
		float L_17 = V_0;
		if ((!(((float)(*((float*)__this))) == ((float)L_17))))
		{
			goto IL_009c;
		}
	}
	{
		return 0;
	}

IL_009c:
	{
		float L_18 = V_0;
		if ((!(((float)(*((float*)__this))) > ((float)L_18))))
		{
			goto IL_00a6;
		}
	}
	{
		return 1;
	}

IL_00a6:
	{
		return (-1);
	}
}
extern TypeInfo* t98_TI_var;
extern "C" bool m5864 (float* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t98_TI_var = il2cpp_codegen_type_info_from_index(108);
		s_Il2CppMethodIntialized = true;
	}
	float V_0 = 0.0f;
	{
		t65 * L_0 = p0;
		if (((t65 *)IsInst(L_0, t98_TI_var)))
		{
			goto IL_000d;
		}
	}
	{
		return 0;
	}

IL_000d:
	{
		t65 * L_1 = p0;
		V_0 = ((*(float*)((float*)UnBox (L_1, t98_TI_var))));
		float L_2 = V_0;
		bool L_3 = m5866(NULL, L_2, NULL);
		if (!L_3)
		{
			goto IL_0027;
		}
	}
	{
		bool L_4 = m5866(NULL, (*((float*)__this)), NULL);
		return L_4;
	}

IL_0027:
	{
		float L_5 = V_0;
		return ((((float)L_5) == ((float)(*((float*)__this))))? 1 : 0);
	}
}
extern "C" int32_t m1671 (float* __this, float p0, const MethodInfo* method)
{
	{
		bool L_0 = m5868(NULL, (*((float*)__this)), NULL);
		if (!L_0)
		{
			goto IL_0019;
		}
	}
	{
		float L_1 = p0;
		bool L_2 = m5868(NULL, L_1, NULL);
		if (!L_2)
		{
			goto IL_0019;
		}
	}
	{
		return 0;
	}

IL_0019:
	{
		bool L_3 = m5867(NULL, (*((float*)__this)), NULL);
		if (!L_3)
		{
			goto IL_0032;
		}
	}
	{
		float L_4 = p0;
		bool L_5 = m5867(NULL, L_4, NULL);
		if (!L_5)
		{
			goto IL_0032;
		}
	}
	{
		return 0;
	}

IL_0032:
	{
		float L_6 = p0;
		bool L_7 = m5866(NULL, L_6, NULL);
		if (!L_7)
		{
			goto IL_004d;
		}
	}
	{
		bool L_8 = m5866(NULL, (*((float*)__this)), NULL);
		if (!L_8)
		{
			goto IL_004b;
		}
	}
	{
		return 0;
	}

IL_004b:
	{
		return 1;
	}

IL_004d:
	{
		bool L_9 = m5866(NULL, (*((float*)__this)), NULL);
		if (!L_9)
		{
			goto IL_0068;
		}
	}
	{
		float L_10 = p0;
		bool L_11 = m5866(NULL, L_10, NULL);
		if (!L_11)
		{
			goto IL_0066;
		}
	}
	{
		return 0;
	}

IL_0066:
	{
		return (-1);
	}

IL_0068:
	{
		float L_12 = p0;
		if ((!(((float)(*((float*)__this))) == ((float)L_12))))
		{
			goto IL_0072;
		}
	}
	{
		return 0;
	}

IL_0072:
	{
		float L_13 = p0;
		if ((!(((float)(*((float*)__this))) > ((float)L_13))))
		{
			goto IL_007c;
		}
	}
	{
		return 1;
	}

IL_007c:
	{
		return (-1);
	}
}
extern "C" bool m3320 (float* __this, float p0, const MethodInfo* method)
{
	{
		float L_0 = p0;
		bool L_1 = m5866(NULL, L_0, NULL);
		if (!L_1)
		{
			goto IL_0013;
		}
	}
	{
		bool L_2 = m5866(NULL, (*((float*)__this)), NULL);
		return L_2;
	}

IL_0013:
	{
		float L_3 = p0;
		return ((((float)L_3) == ((float)(*((float*)__this))))? 1 : 0);
	}
}
extern "C" int32_t m3303 (float* __this, const MethodInfo* method)
{
	float V_0 = 0.0f;
	{
		V_0 = (*((float*)__this));
		return (*((int32_t*)(&V_0)));
	}
}
extern "C" bool m5865 (t65 * __this , float p0, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		float L_0 = p0;
		if ((((float)L_0) == ((float)(std::numeric_limits<float>::infinity()))))
		{
			goto IL_0015;
		}
	}
	{
		float L_1 = p0;
		G_B3_0 = ((((float)L_1) == ((float)(-std::numeric_limits<float>::infinity())))? 1 : 0);
		goto IL_0016;
	}

IL_0015:
	{
		G_B3_0 = 1;
	}

IL_0016:
	{
		return G_B3_0;
	}
}
extern "C" bool m5866 (t65 * __this , float p0, const MethodInfo* method)
{
	{
		float L_0 = p0;
		float L_1 = p0;
		return ((((int32_t)((((float)L_0) == ((float)L_1))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
extern "C" bool m5867 (t65 * __this , float p0, const MethodInfo* method)
{
	int32_t G_B4_0 = 0;
	int32_t G_B6_0 = 0;
	{
		float L_0 = p0;
		if ((!(((float)L_0) < ((float)(0.0f)))))
		{
			goto IL_0023;
		}
	}
	{
		float L_1 = p0;
		if ((((float)L_1) == ((float)(-std::numeric_limits<float>::infinity()))))
		{
			goto IL_0020;
		}
	}
	{
		float L_2 = p0;
		G_B4_0 = ((((float)L_2) == ((float)(std::numeric_limits<float>::infinity())))? 1 : 0);
		goto IL_0021;
	}

IL_0020:
	{
		G_B4_0 = 1;
	}

IL_0021:
	{
		G_B6_0 = G_B4_0;
		goto IL_0024;
	}

IL_0023:
	{
		G_B6_0 = 0;
	}

IL_0024:
	{
		return G_B6_0;
	}
}
extern "C" bool m5868 (t65 * __this , float p0, const MethodInfo* method)
{
	int32_t G_B4_0 = 0;
	int32_t G_B6_0 = 0;
	{
		float L_0 = p0;
		if ((!(((float)L_0) > ((float)(0.0f)))))
		{
			goto IL_0023;
		}
	}
	{
		float L_1 = p0;
		if ((((float)L_1) == ((float)(-std::numeric_limits<float>::infinity()))))
		{
			goto IL_0020;
		}
	}
	{
		float L_2 = p0;
		G_B4_0 = ((((float)L_2) == ((float)(std::numeric_limits<float>::infinity())))? 1 : 0);
		goto IL_0021;
	}

IL_0020:
	{
		G_B4_0 = 1;
	}

IL_0021:
	{
		G_B6_0 = G_B4_0;
		goto IL_0024;
	}

IL_0023:
	{
		G_B6_0 = 0;
	}

IL_0024:
	{
		return G_B6_0;
	}
}
extern TypeInfo* t1718_TI_var;
extern "C" float m5869 (t65 * __this , t40* p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1718_TI_var = il2cpp_codegen_type_info_from_index(709);
		s_Il2CppMethodIntialized = true;
	}
	double V_0 = 0.0;
	{
		t40* L_0 = p0;
		t65 * L_1 = p1;
		double L_2 = m5899(NULL, L_0, ((int32_t)231), L_1, NULL);
		V_0 = L_2;
		double L_3 = V_0;
		if ((!(((double)((double)((double)L_3-(double)(3.4028234663852886E+38)))) > ((double)(3.6147112457961776E+29)))))
		{
			goto IL_0037;
		}
	}
	{
		double L_4 = V_0;
		bool L_5 = m5896(NULL, L_4, NULL);
		if (L_5)
		{
			goto IL_0037;
		}
	}
	{
		t1718 * L_6 = (t1718 *)il2cpp_codegen_object_new (t1718_TI_var);
		m10248(L_6, NULL);
		il2cpp_codegen_raise_exception(L_6);
	}

IL_0037:
	{
		double L_7 = V_0;
		return (((float)L_7));
	}
}
extern TypeInfo* t1715_TI_var;
extern "C" t40* m5870 (float* __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1715_TI_var = il2cpp_codegen_type_info_from_index(713);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1715_TI_var);
		t40* L_0 = m10205(NULL, (*((float*)__this)), (t65 *)NULL, NULL);
		return L_0;
	}
}
extern TypeInfo* t1715_TI_var;
extern "C" t40* m3400 (float* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1715_TI_var = il2cpp_codegen_type_info_from_index(713);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1715_TI_var);
		t40* L_1 = m10205(NULL, (*((float*)__this)), L_0, NULL);
		return L_1;
	}
}
extern "C" t40* m3321 (float* __this, t40* p0, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		t40* L_1 = m5871(__this, L_0, (t65 *)NULL, NULL);
		return L_1;
	}
}
extern TypeInfo* t1715_TI_var;
extern "C" t40* m5871 (float* __this, t40* p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1715_TI_var = il2cpp_codegen_type_info_from_index(713);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = p0;
		t65 * L_1 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t1715_TI_var);
		t40* L_2 = m10198(NULL, L_0, (*((float*)__this)), L_1, NULL);
		return L_2;
	}
}
extern "C" int32_t m5872 (float* __this, const MethodInfo* method)
{
	{
		return (int32_t)(((int32_t)13));
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t152MD.h"


extern TypeInfo* t705_TI_var;
extern TypeInfo* t687_TI_var;
extern TypeInfo* t699_TI_var;
extern Il2CppCodeGenString* _stringLiteral1162;
extern "C" t65 * m5873 (double* __this, t114 * p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t687_TI_var = il2cpp_codegen_type_info_from_index(355);
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		_stringLiteral1162 = il2cpp_codegen_string_literal_from_index(1162);
		s_Il2CppMethodIntialized = true;
	}
	{
		t114 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1162, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		double L_2 = (*((double*)__this));
		t65 * L_3 = Box(t687_TI_var, &L_2);
		t114 * L_4 = p0;
		t65 * L_5 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		t65 * L_6 = m9838(NULL, L_3, L_4, L_5, 0, NULL);
		return L_6;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" bool m5874 (double* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		bool L_0 = m9648(NULL, (*((double*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint8_t m5875 (double* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint8_t L_0 = m9662(NULL, (*((double*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t1701_TI_var;
extern "C" uint16_t m5876 (double* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1701_TI_var = il2cpp_codegen_type_info_from_index(714);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1701 * L_0 = (t1701 *)il2cpp_codegen_object_new (t1701_TI_var);
		m10023(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t1701_TI_var;
extern "C" t494  m5877 (double* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1701_TI_var = il2cpp_codegen_type_info_from_index(714);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1701 * L_0 = (t1701 *)il2cpp_codegen_object_new (t1701_TI_var);
		m10023(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t699_TI_var;
extern "C" t710  m5878 (double* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		t710  L_0 = m9696(NULL, (*((double*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" double m5879 (double* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		double L_0 = m9710(NULL, (*((double*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" int16_t m5880 (double* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int16_t L_0 = m9724(NULL, (*((double*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" int32_t m5881 (double* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int32_t L_0 = m9739(NULL, (*((double*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" int64_t m5882 (double* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int64_t L_0 = m9752(NULL, (*((double*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" int8_t m5883 (double* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int8_t L_0 = m9769(NULL, (*((double*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" float m5884 (double* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		float L_0 = m9782(NULL, (*((double*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint16_t m5885 (double* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint16_t L_0 = m9799(NULL, (*((double*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint32_t m5886 (double* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint32_t L_0 = m9813(NULL, (*((double*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint64_t m5887 (double* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint64_t L_0 = m9827(NULL, (*((double*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t687_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral1237;
extern "C" int32_t m5888 (double* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t687_TI_var = il2cpp_codegen_type_info_from_index(355);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral1237 = il2cpp_codegen_string_literal_from_index(1237);
		s_Il2CppMethodIntialized = true;
	}
	double V_0 = 0.0;
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return 1;
	}

IL_0008:
	{
		t65 * L_1 = p0;
		if (((t65 *)IsInst(L_1, t687_TI_var)))
		{
			goto IL_0023;
		}
	}
	{
		t40* L_2 = m6340(NULL, _stringLiteral1237, NULL);
		t457 * L_3 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_3, L_2, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0023:
	{
		t65 * L_4 = p0;
		V_0 = ((*(double*)((double*)UnBox (L_4, t687_TI_var))));
		bool L_5 = m5896(NULL, (*((double*)__this)), NULL);
		if (!L_5)
		{
			goto IL_0043;
		}
	}
	{
		double L_6 = V_0;
		bool L_7 = m5896(NULL, L_6, NULL);
		if (!L_7)
		{
			goto IL_0043;
		}
	}
	{
		return 0;
	}

IL_0043:
	{
		bool L_8 = m5895(NULL, (*((double*)__this)), NULL);
		if (!L_8)
		{
			goto IL_005c;
		}
	}
	{
		double L_9 = V_0;
		bool L_10 = m5895(NULL, L_9, NULL);
		if (!L_10)
		{
			goto IL_005c;
		}
	}
	{
		return 0;
	}

IL_005c:
	{
		double L_11 = V_0;
		bool L_12 = m5894(NULL, L_11, NULL);
		if (!L_12)
		{
			goto IL_0077;
		}
	}
	{
		bool L_13 = m5894(NULL, (*((double*)__this)), NULL);
		if (!L_13)
		{
			goto IL_0075;
		}
	}
	{
		return 0;
	}

IL_0075:
	{
		return 1;
	}

IL_0077:
	{
		bool L_14 = m5894(NULL, (*((double*)__this)), NULL);
		if (!L_14)
		{
			goto IL_0092;
		}
	}
	{
		double L_15 = V_0;
		bool L_16 = m5894(NULL, L_15, NULL);
		if (!L_16)
		{
			goto IL_0090;
		}
	}
	{
		return 0;
	}

IL_0090:
	{
		return (-1);
	}

IL_0092:
	{
		double L_17 = V_0;
		if ((!(((double)(*((double*)__this))) > ((double)L_17))))
		{
			goto IL_009c;
		}
	}
	{
		return 1;
	}

IL_009c:
	{
		double L_18 = V_0;
		if ((!(((double)(*((double*)__this))) < ((double)L_18))))
		{
			goto IL_00a6;
		}
	}
	{
		return (-1);
	}

IL_00a6:
	{
		return 0;
	}
}
extern TypeInfo* t687_TI_var;
extern "C" bool m5889 (double* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t687_TI_var = il2cpp_codegen_type_info_from_index(355);
		s_Il2CppMethodIntialized = true;
	}
	double V_0 = 0.0;
	{
		t65 * L_0 = p0;
		if (((t65 *)IsInst(L_0, t687_TI_var)))
		{
			goto IL_000d;
		}
	}
	{
		return 0;
	}

IL_000d:
	{
		t65 * L_1 = p0;
		V_0 = ((*(double*)((double*)UnBox (L_1, t687_TI_var))));
		double L_2 = V_0;
		bool L_3 = m5894(NULL, L_2, NULL);
		if (!L_3)
		{
			goto IL_0027;
		}
	}
	{
		bool L_4 = m5894(NULL, (*((double*)__this)), NULL);
		return L_4;
	}

IL_0027:
	{
		double L_5 = V_0;
		return ((((double)L_5) == ((double)(*((double*)__this))))? 1 : 0);
	}
}
extern "C" int32_t m5890 (double* __this, double p0, const MethodInfo* method)
{
	{
		bool L_0 = m5896(NULL, (*((double*)__this)), NULL);
		if (!L_0)
		{
			goto IL_0019;
		}
	}
	{
		double L_1 = p0;
		bool L_2 = m5896(NULL, L_1, NULL);
		if (!L_2)
		{
			goto IL_0019;
		}
	}
	{
		return 0;
	}

IL_0019:
	{
		bool L_3 = m5895(NULL, (*((double*)__this)), NULL);
		if (!L_3)
		{
			goto IL_0032;
		}
	}
	{
		double L_4 = p0;
		bool L_5 = m5895(NULL, L_4, NULL);
		if (!L_5)
		{
			goto IL_0032;
		}
	}
	{
		return 0;
	}

IL_0032:
	{
		double L_6 = p0;
		bool L_7 = m5894(NULL, L_6, NULL);
		if (!L_7)
		{
			goto IL_004d;
		}
	}
	{
		bool L_8 = m5894(NULL, (*((double*)__this)), NULL);
		if (!L_8)
		{
			goto IL_004b;
		}
	}
	{
		return 0;
	}

IL_004b:
	{
		return 1;
	}

IL_004d:
	{
		bool L_9 = m5894(NULL, (*((double*)__this)), NULL);
		if (!L_9)
		{
			goto IL_0068;
		}
	}
	{
		double L_10 = p0;
		bool L_11 = m5894(NULL, L_10, NULL);
		if (!L_11)
		{
			goto IL_0066;
		}
	}
	{
		return 0;
	}

IL_0066:
	{
		return (-1);
	}

IL_0068:
	{
		double L_12 = p0;
		if ((!(((double)(*((double*)__this))) > ((double)L_12))))
		{
			goto IL_0072;
		}
	}
	{
		return 1;
	}

IL_0072:
	{
		double L_13 = p0;
		if ((!(((double)(*((double*)__this))) < ((double)L_13))))
		{
			goto IL_007c;
		}
	}
	{
		return (-1);
	}

IL_007c:
	{
		return 0;
	}
}
extern "C" bool m5891 (double* __this, double p0, const MethodInfo* method)
{
	{
		double L_0 = p0;
		bool L_1 = m5894(NULL, L_0, NULL);
		if (!L_1)
		{
			goto IL_001b;
		}
	}
	{
		bool L_2 = m5894(NULL, (*((double*)__this)), NULL);
		if (!L_2)
		{
			goto IL_0019;
		}
	}
	{
		return 1;
	}

IL_0019:
	{
		return 0;
	}

IL_001b:
	{
		double L_3 = p0;
		return ((((double)L_3) == ((double)(*((double*)__this))))? 1 : 0);
	}
}
extern "C" int32_t m5892 (double* __this, const MethodInfo* method)
{
	return m5563((int64_t*)__this, NULL);
}
extern "C" bool m5893 (t65 * __this , double p0, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		double L_0 = p0;
		if ((((double)L_0) == ((double)(std::numeric_limits<double>::infinity()))))
		{
			goto IL_001d;
		}
	}
	{
		double L_1 = p0;
		G_B3_0 = ((((double)L_1) == ((double)(-std::numeric_limits<double>::infinity())))? 1 : 0);
		goto IL_001e;
	}

IL_001d:
	{
		G_B3_0 = 1;
	}

IL_001e:
	{
		return G_B3_0;
	}
}
extern "C" bool m5894 (t65 * __this , double p0, const MethodInfo* method)
{
	{
		double L_0 = p0;
		double L_1 = p0;
		return ((((int32_t)((((double)L_0) == ((double)L_1))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
extern "C" bool m5895 (t65 * __this , double p0, const MethodInfo* method)
{
	int32_t G_B4_0 = 0;
	int32_t G_B6_0 = 0;
	{
		double L_0 = p0;
		if ((!(((double)L_0) < ((double)(0.0)))))
		{
			goto IL_002f;
		}
	}
	{
		double L_1 = p0;
		if ((((double)L_1) == ((double)(-std::numeric_limits<double>::infinity()))))
		{
			goto IL_002c;
		}
	}
	{
		double L_2 = p0;
		G_B4_0 = ((((double)L_2) == ((double)(std::numeric_limits<double>::infinity())))? 1 : 0);
		goto IL_002d;
	}

IL_002c:
	{
		G_B4_0 = 1;
	}

IL_002d:
	{
		G_B6_0 = G_B4_0;
		goto IL_0030;
	}

IL_002f:
	{
		G_B6_0 = 0;
	}

IL_0030:
	{
		return G_B6_0;
	}
}
extern "C" bool m5896 (t65 * __this , double p0, const MethodInfo* method)
{
	int32_t G_B4_0 = 0;
	int32_t G_B6_0 = 0;
	{
		double L_0 = p0;
		if ((!(((double)L_0) > ((double)(0.0)))))
		{
			goto IL_002f;
		}
	}
	{
		double L_1 = p0;
		if ((((double)L_1) == ((double)(-std::numeric_limits<double>::infinity()))))
		{
			goto IL_002c;
		}
	}
	{
		double L_2 = p0;
		G_B4_0 = ((((double)L_2) == ((double)(std::numeric_limits<double>::infinity())))? 1 : 0);
		goto IL_002d;
	}

IL_002c:
	{
		G_B4_0 = 1;
	}

IL_002d:
	{
		G_B6_0 = G_B4_0;
		goto IL_0030;
	}

IL_002f:
	{
		G_B6_0 = 0;
	}

IL_0030:
	{
		return G_B6_0;
	}
}
extern "C" double m5897 (t65 * __this , t40* p0, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		double L_1 = m5899(NULL, L_0, ((int32_t)231), (t65 *)NULL, NULL);
		return L_1;
	}
}
extern "C" double m5898 (t65 * __this , t40* p0, t65 * p1, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		t65 * L_1 = p1;
		double L_2 = m5899(NULL, L_0, ((int32_t)231), L_1, NULL);
		return L_2;
	}
}
extern "C" double m5899 (t65 * __this , t40* p0, int32_t p1, t65 * p2, const MethodInfo* method)
{
	t152 * V_0 = {0};
	double V_1 = 0.0;
	{
		t40* L_0 = p0;
		int32_t L_1 = p1;
		t65 * L_2 = p2;
		bool L_3 = m5900(NULL, L_0, L_1, L_2, 0, (&V_1), (&V_0), NULL);
		if (L_3)
		{
			goto IL_0014;
		}
	}
	{
		t152 * L_4 = V_0;
		il2cpp_codegen_raise_exception(L_4);
	}

IL_0014:
	{
		double L_5 = V_1;
		return L_5;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t697_TI_var;
extern TypeInfo* t402_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t1288_TI_var;
extern TypeInfo* t152_TI_var;
extern TypeInfo* t278_TI_var;
extern TypeInfo* t523_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t1718_TI_var;
extern Il2CppCodeGenString* _stringLiteral1164;
extern Il2CppCodeGenString* _stringLiteral1238;
extern Il2CppCodeGenString* _stringLiteral1239;
extern Il2CppCodeGenString* _stringLiteral1240;
extern Il2CppCodeGenString* _stringLiteral1241;
extern Il2CppCodeGenString* _stringLiteral1242;
extern "C" bool m5900 (t65 * __this , t40* p0, int32_t p1, t65 * p2, bool p3, double* p4, t152 ** p5, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t697_TI_var = il2cpp_codegen_type_info_from_index(321);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t1288_TI_var = il2cpp_codegen_type_info_from_index(710);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		t278_TI_var = il2cpp_codegen_type_info_from_index(179);
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t1718_TI_var = il2cpp_codegen_type_info_from_index(709);
		_stringLiteral1164 = il2cpp_codegen_string_literal_from_index(1164);
		_stringLiteral1238 = il2cpp_codegen_string_literal_from_index(1238);
		_stringLiteral1239 = il2cpp_codegen_string_literal_from_index(1239);
		_stringLiteral1240 = il2cpp_codegen_string_literal_from_index(1240);
		_stringLiteral1241 = il2cpp_codegen_string_literal_from_index(1241);
		_stringLiteral1242 = il2cpp_codegen_string_literal_from_index(1242);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	t1288 * V_1 = {0};
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	uint16_t V_5 = 0x0;
	bool V_6 = false;
	bool V_7 = false;
	int32_t V_8 = 0;
	t523* V_9 = {0};
	int32_t V_10 = 0;
	t40* V_11 = {0};
	t40* V_12 = {0};
	t40* V_13 = {0};
	int32_t V_14 = 0;
	int32_t V_15 = 0;
	int32_t V_16 = 0;
	t40* V_17 = {0};
	t40* V_18 = {0};
	uint8_t* V_19 = {0};
	double V_20 = 0.0;
	int32_t V_21 = 0;
	{
		double* L_0 = p4;
		*((double*)(L_0)) = (double)(0.0);
		t152 ** L_1 = p5;
		*((t65 **)(L_1)) = (t65 *)NULL;
		t40* L_2 = p0;
		if (L_2)
		{
			goto IL_002b;
		}
	}
	{
		bool L_3 = p3;
		if (L_3)
		{
			goto IL_0029;
		}
	}
	{
		t152 ** L_4 = p5;
		t705 * L_5 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_5, _stringLiteral1164, NULL);
		*((t65 **)(L_4)) = (t65 *)L_5;
	}

IL_0029:
	{
		return 0;
	}

IL_002b:
	{
		t40* L_6 = p0;
		int32_t L_7 = m1942(L_6, NULL);
		if (L_7)
		{
			goto IL_0046;
		}
	}
	{
		bool L_8 = p3;
		if (L_8)
		{
			goto IL_0044;
		}
	}
	{
		t152 ** L_9 = p5;
		t697 * L_10 = (t697 *)il2cpp_codegen_object_new (t697_TI_var);
		m10000(L_10, NULL);
		*((t65 **)(L_9)) = (t65 *)L_10;
	}

IL_0044:
	{
		return 0;
	}

IL_0046:
	{
		int32_t L_11 = p1;
		if (!((int32_t)((int32_t)L_11&(int32_t)((int32_t)512))))
		{
			goto IL_0072;
		}
	}
	{
		t402* L_12 = ((t402*)SZArrayNew(t402_TI_var, 1));
		ArrayElementTypeCheck (L_12, _stringLiteral1239);
		*((t65 **)(t65 **)SZArrayLdElema(L_12, 0)) = (t65 *)_stringLiteral1239;
		t40* L_13 = m6341(NULL, _stringLiteral1238, L_12, NULL);
		V_0 = L_13;
		t40* L_14 = V_0;
		t457 * L_15 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_15, L_14, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_0072:
	{
		int32_t L_16 = p1;
		if ((((int32_t)L_16) <= ((int32_t)((int32_t)511))))
		{
			goto IL_008d;
		}
	}
	{
		bool L_17 = p3;
		if (L_17)
		{
			goto IL_008b;
		}
	}
	{
		t152 ** L_18 = p5;
		t457 * L_19 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m9602(L_19, NULL);
		*((t65 **)(L_18)) = (t65 *)L_19;
	}

IL_008b:
	{
		return 0;
	}

IL_008d:
	{
		t65 * L_20 = p2;
		IL2CPP_RUNTIME_CLASS_INIT(t1288_TI_var);
		t1288 * L_21 = m7314(NULL, L_20, NULL);
		V_1 = L_21;
		t1288 * L_22 = V_1;
		if (L_22)
		{
			goto IL_00a5;
		}
	}
	{
		t152 * L_23 = (t152 *)il2cpp_codegen_object_new (t152_TI_var);
		m3306(L_23, _stringLiteral1240, NULL);
		il2cpp_codegen_raise_exception(L_23);
	}

IL_00a5:
	{
		t40* L_24 = p0;
		int32_t L_25 = m1942(L_24, NULL);
		V_2 = L_25;
		V_3 = 0;
		V_4 = 0;
		int32_t L_26 = p1;
		V_6 = ((((int32_t)((((int32_t)((int32_t)((int32_t)L_26&(int32_t)1))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_27 = p1;
		V_7 = ((((int32_t)((((int32_t)((int32_t)((int32_t)L_27&(int32_t)2))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_28 = V_6;
		if (!L_28)
		{
			goto IL_010b;
		}
	}
	{
		goto IL_00d9;
	}

IL_00d3:
	{
		int32_t L_29 = V_4;
		V_4 = ((int32_t)((int32_t)L_29+(int32_t)1));
	}

IL_00d9:
	{
		int32_t L_30 = V_4;
		int32_t L_31 = V_2;
		if ((((int32_t)L_30) >= ((int32_t)L_31)))
		{
			goto IL_00f3;
		}
	}
	{
		t40* L_32 = p0;
		int32_t L_33 = V_4;
		uint16_t L_34 = m1954(L_32, L_33, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		bool L_35 = m5466(NULL, L_34, NULL);
		if (L_35)
		{
			goto IL_00d3;
		}
	}

IL_00f3:
	{
		int32_t L_36 = V_4;
		int32_t L_37 = V_2;
		if ((!(((uint32_t)L_36) == ((uint32_t)L_37))))
		{
			goto IL_010b;
		}
	}
	{
		bool L_38 = p3;
		if (L_38)
		{
			goto IL_0109;
		}
	}
	{
		t152 ** L_39 = p5;
		t152 * L_40 = m5534(NULL, NULL);
		*((t65 **)(L_39)) = (t65 *)L_40;
	}

IL_0109:
	{
		return 0;
	}

IL_010b:
	{
		t40* L_41 = p0;
		int32_t L_42 = m1942(L_41, NULL);
		V_8 = ((int32_t)((int32_t)L_42-(int32_t)1));
		bool L_43 = V_7;
		if (!L_43)
		{
			goto IL_0139;
		}
	}
	{
		goto IL_0127;
	}

IL_0121:
	{
		int32_t L_44 = V_8;
		V_8 = ((int32_t)((int32_t)L_44-(int32_t)1));
	}

IL_0127:
	{
		t40* L_45 = p0;
		int32_t L_46 = V_8;
		uint16_t L_47 = m1954(L_45, L_46, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		bool L_48 = m5466(NULL, L_47, NULL);
		if (L_48)
		{
			goto IL_0121;
		}
	}

IL_0139:
	{
		t1288 * L_49 = V_1;
		t40* L_50 = m7293(L_49, NULL);
		t40* L_51 = p0;
		int32_t L_52 = V_4;
		int32_t L_53 = V_8;
		bool L_54 = m5901(NULL, L_50, L_51, L_52, L_53, NULL);
		if (!L_54)
		{
			goto IL_015c;
		}
	}
	{
		double* L_55 = p4;
		*((double*)(L_55)) = (double)(std::numeric_limits<double>::quiet_NaN());
		return 1;
	}

IL_015c:
	{
		t1288 * L_56 = V_1;
		t40* L_57 = m7310(L_56, NULL);
		t40* L_58 = p0;
		int32_t L_59 = V_4;
		int32_t L_60 = V_8;
		bool L_61 = m5901(NULL, L_57, L_58, L_59, L_60, NULL);
		if (!L_61)
		{
			goto IL_017f;
		}
	}
	{
		double* L_62 = p4;
		*((double*)(L_62)) = (double)(std::numeric_limits<double>::infinity());
		return 1;
	}

IL_017f:
	{
		t1288 * L_63 = V_1;
		t40* L_64 = m7294(L_63, NULL);
		t40* L_65 = p0;
		int32_t L_66 = V_4;
		int32_t L_67 = V_8;
		bool L_68 = m5901(NULL, L_64, L_65, L_66, L_67, NULL);
		if (!L_68)
		{
			goto IL_01a2;
		}
	}
	{
		double* L_69 = p4;
		*((double*)(L_69)) = (double)(-std::numeric_limits<double>::infinity());
		return 1;
	}

IL_01a2:
	{
		int32_t L_70 = V_2;
		V_9 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)((int32_t)L_70+(int32_t)1))));
		V_10 = 1;
		V_11 = (t40*)NULL;
		V_12 = (t40*)NULL;
		V_13 = (t40*)NULL;
		V_14 = 0;
		V_15 = 0;
		V_16 = 0;
		int32_t L_71 = p1;
		if (!((int32_t)((int32_t)L_71&(int32_t)((int32_t)32))))
		{
			goto IL_01db;
		}
	}
	{
		t1288 * L_72 = V_1;
		t40* L_73 = m7297(L_72, NULL);
		V_11 = L_73;
		t40* L_74 = V_11;
		int32_t L_75 = m1942(L_74, NULL);
		V_14 = L_75;
	}

IL_01db:
	{
		int32_t L_76 = p1;
		if (!((int32_t)((int32_t)L_76&(int32_t)((int32_t)64))))
		{
			goto IL_01f5;
		}
	}
	{
		t1288 * L_77 = V_1;
		t40* L_78 = m7298(L_77, NULL);
		V_12 = L_78;
		t40* L_79 = V_12;
		int32_t L_80 = m1942(L_79, NULL);
		V_15 = L_80;
	}

IL_01f5:
	{
		int32_t L_81 = p1;
		if (!((int32_t)((int32_t)L_81&(int32_t)((int32_t)256))))
		{
			goto IL_0212;
		}
	}
	{
		t1288 * L_82 = V_1;
		t40* L_83 = m7290(L_82, NULL);
		V_13 = L_83;
		t40* L_84 = V_13;
		int32_t L_85 = m1942(L_84, NULL);
		V_16 = L_85;
	}

IL_0212:
	{
		t1288 * L_86 = V_1;
		t40* L_87 = m7311(L_86, NULL);
		V_17 = L_87;
		t1288 * L_88 = V_1;
		t40* L_89 = m7295(L_88, NULL);
		V_18 = L_89;
		goto IL_062a;
	}

IL_0227:
	{
		t40* L_90 = p0;
		int32_t L_91 = V_4;
		uint16_t L_92 = m1954(L_90, L_91, NULL);
		V_5 = L_92;
		uint16_t L_93 = V_5;
		if (L_93)
		{
			goto IL_0240;
		}
	}
	{
		int32_t L_94 = V_2;
		V_4 = L_94;
		goto IL_0624;
	}

IL_0240:
	{
		int32_t L_95 = V_10;
		V_21 = L_95;
		int32_t L_96 = V_21;
		if (((int32_t)((int32_t)L_96-(int32_t)1)) == 0)
		{
			goto IL_026a;
		}
		if (((int32_t)((int32_t)L_96-(int32_t)1)) == 1)
		{
			goto IL_0304;
		}
		if (((int32_t)((int32_t)L_96-(int32_t)1)) == 2)
		{
			goto IL_0429;
		}
		if (((int32_t)((int32_t)L_96-(int32_t)1)) == 3)
		{
			goto IL_04c9;
		}
		if (((int32_t)((int32_t)L_96-(int32_t)1)) == 4)
		{
			goto IL_0599;
		}
		if (((int32_t)((int32_t)L_96-(int32_t)1)) == 5)
		{
			goto IL_05e7;
		}
	}
	{
		goto IL_0617;
	}

IL_026a:
	{
		int32_t L_97 = p1;
		if (!((int32_t)((int32_t)L_97&(int32_t)4)))
		{
			goto IL_02fc;
		}
	}
	{
		uint16_t L_98 = V_5;
		t40* L_99 = V_17;
		uint16_t L_100 = m1954(L_99, 0, NULL);
		if ((!(((uint32_t)L_98) == ((uint32_t)L_100))))
		{
			goto IL_02b2;
		}
	}
	{
		t40* L_101 = p0;
		int32_t L_102 = V_4;
		t40* L_103 = V_17;
		int32_t L_104 = m1942(L_103, NULL);
		t40* L_105 = m1955(L_101, L_102, L_104, NULL);
		t40* L_106 = V_17;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		bool L_107 = m1940(NULL, L_105, L_106, NULL);
		if (!L_107)
		{
			goto IL_02b2;
		}
	}
	{
		V_10 = 2;
		int32_t L_108 = V_4;
		t40* L_109 = V_17;
		int32_t L_110 = m1942(L_109, NULL);
		V_4 = ((int32_t)((int32_t)L_108+(int32_t)((int32_t)((int32_t)L_110-(int32_t)1))));
		goto IL_0624;
	}

IL_02b2:
	{
		uint16_t L_111 = V_5;
		t40* L_112 = V_18;
		uint16_t L_113 = m1954(L_112, 0, NULL);
		if ((!(((uint32_t)L_111) == ((uint32_t)L_113))))
		{
			goto IL_02fc;
		}
	}
	{
		t40* L_114 = p0;
		int32_t L_115 = V_4;
		t40* L_116 = V_18;
		int32_t L_117 = m1942(L_116, NULL);
		t40* L_118 = m1955(L_114, L_115, L_117, NULL);
		t40* L_119 = V_18;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		bool L_120 = m1940(NULL, L_118, L_119, NULL);
		if (!L_120)
		{
			goto IL_02fc;
		}
	}
	{
		V_10 = 2;
		t523* L_121 = V_9;
		int32_t L_122 = V_3;
		int32_t L_123 = L_122;
		V_3 = ((int32_t)((int32_t)L_123+(int32_t)1));
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_121, L_123)) = (uint8_t)((int32_t)45);
		int32_t L_124 = V_4;
		t40* L_125 = V_18;
		int32_t L_126 = m1942(L_125, NULL);
		V_4 = ((int32_t)((int32_t)L_124+(int32_t)((int32_t)((int32_t)L_126-(int32_t)1))));
		goto IL_0624;
	}

IL_02fc:
	{
		V_10 = 2;
		goto IL_0304;
	}

IL_0304:
	{
		uint16_t L_127 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		bool L_128 = m5465(NULL, L_127, NULL);
		if (!L_128)
		{
			goto IL_0320;
		}
	}
	{
		t523* L_129 = V_9;
		int32_t L_130 = V_3;
		int32_t L_131 = L_130;
		V_3 = ((int32_t)((int32_t)L_131+(int32_t)1));
		uint16_t L_132 = V_5;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_129, L_131)) = (uint8_t)(((uint8_t)L_132));
		goto IL_0617;
	}

IL_0320:
	{
		uint16_t L_133 = V_5;
		if ((((int32_t)L_133) == ((int32_t)((int32_t)101))))
		{
			goto IL_0332;
		}
	}
	{
		uint16_t L_134 = V_5;
		if ((!(((uint32_t)L_134) == ((uint32_t)((int32_t)69)))))
		{
			goto IL_0337;
		}
	}

IL_0332:
	{
		goto IL_0429;
	}

IL_0337:
	{
		int32_t L_135 = V_14;
		if ((((int32_t)L_135) <= ((int32_t)0)))
		{
			goto IL_037b;
		}
	}
	{
		t40* L_136 = V_11;
		uint16_t L_137 = m1954(L_136, 0, NULL);
		uint16_t L_138 = V_5;
		if ((!(((uint32_t)L_137) == ((uint32_t)L_138))))
		{
			goto IL_037b;
		}
	}
	{
		t40* L_139 = p0;
		int32_t L_140 = V_4;
		t40* L_141 = V_11;
		int32_t L_142 = V_14;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		int32_t L_143 = m5477(NULL, L_139, L_140, L_141, 0, L_142, NULL);
		if (L_143)
		{
			goto IL_037b;
		}
	}
	{
		t523* L_144 = V_9;
		int32_t L_145 = V_3;
		int32_t L_146 = L_145;
		V_3 = ((int32_t)((int32_t)L_146+(int32_t)1));
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_144, L_146)) = (uint8_t)((int32_t)46);
		int32_t L_147 = V_4;
		int32_t L_148 = V_14;
		V_4 = ((int32_t)((int32_t)L_147+(int32_t)((int32_t)((int32_t)L_148-(int32_t)1))));
		V_10 = 3;
		goto IL_0617;
	}

IL_037b:
	{
		int32_t L_149 = V_15;
		if ((((int32_t)L_149) <= ((int32_t)0)))
		{
			goto IL_03b9;
		}
	}
	{
		t40* L_150 = V_12;
		uint16_t L_151 = m1954(L_150, 0, NULL);
		uint16_t L_152 = V_5;
		if ((!(((uint32_t)L_151) == ((uint32_t)L_152))))
		{
			goto IL_03b9;
		}
	}
	{
		t40* L_153 = p0;
		int32_t L_154 = V_4;
		int32_t L_155 = V_15;
		t40* L_156 = m1955(L_153, L_154, L_155, NULL);
		t40* L_157 = V_12;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		bool L_158 = m1940(NULL, L_156, L_157, NULL);
		if (!L_158)
		{
			goto IL_03b9;
		}
	}
	{
		int32_t L_159 = V_4;
		int32_t L_160 = V_15;
		V_4 = ((int32_t)((int32_t)L_159+(int32_t)((int32_t)((int32_t)L_160-(int32_t)1))));
		V_10 = 2;
		goto IL_0617;
	}

IL_03b9:
	{
		int32_t L_161 = V_16;
		if ((((int32_t)L_161) <= ((int32_t)0)))
		{
			goto IL_03f7;
		}
	}
	{
		t40* L_162 = V_13;
		uint16_t L_163 = m1954(L_162, 0, NULL);
		uint16_t L_164 = V_5;
		if ((!(((uint32_t)L_163) == ((uint32_t)L_164))))
		{
			goto IL_03f7;
		}
	}
	{
		t40* L_165 = p0;
		int32_t L_166 = V_4;
		int32_t L_167 = V_16;
		t40* L_168 = m1955(L_165, L_166, L_167, NULL);
		t40* L_169 = V_13;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		bool L_170 = m1940(NULL, L_168, L_169, NULL);
		if (!L_170)
		{
			goto IL_03f7;
		}
	}
	{
		int32_t L_171 = V_4;
		int32_t L_172 = V_16;
		V_4 = ((int32_t)((int32_t)L_171+(int32_t)((int32_t)((int32_t)L_172-(int32_t)1))));
		V_10 = 2;
		goto IL_0617;
	}

IL_03f7:
	{
		uint16_t L_173 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		bool L_174 = m5466(NULL, L_173, NULL);
		if (!L_174)
		{
			goto IL_0408;
		}
	}
	{
		goto IL_05e7;
	}

IL_0408:
	{
		bool L_175 = p3;
		if (L_175)
		{
			goto IL_0427;
		}
	}
	{
		t152 ** L_176 = p5;
		uint16_t L_177 = V_5;
		uint16_t L_178 = L_177;
		t65 * L_179 = Box(t278_TI_var, &L_178);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_180 = m437(NULL, _stringLiteral1241, L_179, NULL);
		t697 * L_181 = (t697 *)il2cpp_codegen_object_new (t697_TI_var);
		m3355(L_181, L_180, NULL);
		*((t65 **)(L_176)) = (t65 *)L_181;
	}

IL_0427:
	{
		return 0;
	}

IL_0429:
	{
		uint16_t L_182 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		bool L_183 = m5465(NULL, L_182, NULL);
		if (!L_183)
		{
			goto IL_0445;
		}
	}
	{
		t523* L_184 = V_9;
		int32_t L_185 = V_3;
		int32_t L_186 = L_185;
		V_3 = ((int32_t)((int32_t)L_186+(int32_t)1));
		uint16_t L_187 = V_5;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_184, L_186)) = (uint8_t)(((uint8_t)L_187));
		goto IL_0617;
	}

IL_0445:
	{
		uint16_t L_188 = V_5;
		if ((((int32_t)L_188) == ((int32_t)((int32_t)101))))
		{
			goto IL_0457;
		}
	}
	{
		uint16_t L_189 = V_5;
		if ((!(((uint32_t)L_189) == ((uint32_t)((int32_t)69)))))
		{
			goto IL_0497;
		}
	}

IL_0457:
	{
		int32_t L_190 = p1;
		if (((int32_t)((int32_t)L_190&(int32_t)((int32_t)128))))
		{
			goto IL_0484;
		}
	}
	{
		bool L_191 = p3;
		if (L_191)
		{
			goto IL_0482;
		}
	}
	{
		t152 ** L_192 = p5;
		uint16_t L_193 = V_5;
		uint16_t L_194 = L_193;
		t65 * L_195 = Box(t278_TI_var, &L_194);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_196 = m437(NULL, _stringLiteral1241, L_195, NULL);
		t697 * L_197 = (t697 *)il2cpp_codegen_object_new (t697_TI_var);
		m3355(L_197, L_196, NULL);
		*((t65 **)(L_192)) = (t65 *)L_197;
	}

IL_0482:
	{
		return 0;
	}

IL_0484:
	{
		t523* L_198 = V_9;
		int32_t L_199 = V_3;
		int32_t L_200 = L_199;
		V_3 = ((int32_t)((int32_t)L_200+(int32_t)1));
		uint16_t L_201 = V_5;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_198, L_200)) = (uint8_t)(((uint8_t)L_201));
		V_10 = 4;
		goto IL_0617;
	}

IL_0497:
	{
		uint16_t L_202 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		bool L_203 = m5466(NULL, L_202, NULL);
		if (!L_203)
		{
			goto IL_04a8;
		}
	}
	{
		goto IL_05e7;
	}

IL_04a8:
	{
		bool L_204 = p3;
		if (L_204)
		{
			goto IL_04c7;
		}
	}
	{
		t152 ** L_205 = p5;
		uint16_t L_206 = V_5;
		uint16_t L_207 = L_206;
		t65 * L_208 = Box(t278_TI_var, &L_207);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_209 = m437(NULL, _stringLiteral1241, L_208, NULL);
		t697 * L_210 = (t697 *)il2cpp_codegen_object_new (t697_TI_var);
		m3355(L_210, L_209, NULL);
		*((t65 **)(L_205)) = (t65 *)L_210;
	}

IL_04c7:
	{
		return 0;
	}

IL_04c9:
	{
		uint16_t L_211 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		bool L_212 = m5465(NULL, L_211, NULL);
		if (!L_212)
		{
			goto IL_04dd;
		}
	}
	{
		V_10 = 5;
		goto IL_0599;
	}

IL_04dd:
	{
		uint16_t L_213 = V_5;
		t40* L_214 = V_17;
		uint16_t L_215 = m1954(L_214, 0, NULL);
		if ((!(((uint32_t)L_213) == ((uint32_t)L_215))))
		{
			goto IL_051d;
		}
	}
	{
		t40* L_216 = p0;
		int32_t L_217 = V_4;
		t40* L_218 = V_17;
		int32_t L_219 = m1942(L_218, NULL);
		t40* L_220 = m1955(L_216, L_217, L_219, NULL);
		t40* L_221 = V_17;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		bool L_222 = m1940(NULL, L_220, L_221, NULL);
		if (!L_222)
		{
			goto IL_051d;
		}
	}
	{
		V_10 = 2;
		int32_t L_223 = V_4;
		t40* L_224 = V_17;
		int32_t L_225 = m1942(L_224, NULL);
		V_4 = ((int32_t)((int32_t)L_223+(int32_t)((int32_t)((int32_t)L_225-(int32_t)1))));
		goto IL_0624;
	}

IL_051d:
	{
		uint16_t L_226 = V_5;
		t40* L_227 = V_18;
		uint16_t L_228 = m1954(L_227, 0, NULL);
		if ((!(((uint32_t)L_226) == ((uint32_t)L_228))))
		{
			goto IL_0567;
		}
	}
	{
		t40* L_229 = p0;
		int32_t L_230 = V_4;
		t40* L_231 = V_18;
		int32_t L_232 = m1942(L_231, NULL);
		t40* L_233 = m1955(L_229, L_230, L_232, NULL);
		t40* L_234 = V_18;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		bool L_235 = m1940(NULL, L_233, L_234, NULL);
		if (!L_235)
		{
			goto IL_0567;
		}
	}
	{
		V_10 = 2;
		t523* L_236 = V_9;
		int32_t L_237 = V_3;
		int32_t L_238 = L_237;
		V_3 = ((int32_t)((int32_t)L_238+(int32_t)1));
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_236, L_238)) = (uint8_t)((int32_t)45);
		int32_t L_239 = V_4;
		t40* L_240 = V_18;
		int32_t L_241 = m1942(L_240, NULL);
		V_4 = ((int32_t)((int32_t)L_239+(int32_t)((int32_t)((int32_t)L_241-(int32_t)1))));
		goto IL_0624;
	}

IL_0567:
	{
		uint16_t L_242 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		bool L_243 = m5466(NULL, L_242, NULL);
		if (!L_243)
		{
			goto IL_0578;
		}
	}
	{
		goto IL_05e7;
	}

IL_0578:
	{
		bool L_244 = p3;
		if (L_244)
		{
			goto IL_0597;
		}
	}
	{
		t152 ** L_245 = p5;
		uint16_t L_246 = V_5;
		uint16_t L_247 = L_246;
		t65 * L_248 = Box(t278_TI_var, &L_247);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_249 = m437(NULL, _stringLiteral1241, L_248, NULL);
		t697 * L_250 = (t697 *)il2cpp_codegen_object_new (t697_TI_var);
		m3355(L_250, L_249, NULL);
		*((t65 **)(L_245)) = (t65 *)L_250;
	}

IL_0597:
	{
		return 0;
	}

IL_0599:
	{
		uint16_t L_251 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		bool L_252 = m5465(NULL, L_251, NULL);
		if (!L_252)
		{
			goto IL_05b5;
		}
	}
	{
		t523* L_253 = V_9;
		int32_t L_254 = V_3;
		int32_t L_255 = L_254;
		V_3 = ((int32_t)((int32_t)L_255+(int32_t)1));
		uint16_t L_256 = V_5;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_253, L_255)) = (uint8_t)(((uint8_t)L_256));
		goto IL_0617;
	}

IL_05b5:
	{
		uint16_t L_257 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		bool L_258 = m5466(NULL, L_257, NULL);
		if (!L_258)
		{
			goto IL_05c6;
		}
	}
	{
		goto IL_05e7;
	}

IL_05c6:
	{
		bool L_259 = p3;
		if (L_259)
		{
			goto IL_05e5;
		}
	}
	{
		t152 ** L_260 = p5;
		uint16_t L_261 = V_5;
		uint16_t L_262 = L_261;
		t65 * L_263 = Box(t278_TI_var, &L_262);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_264 = m437(NULL, _stringLiteral1241, L_263, NULL);
		t697 * L_265 = (t697 *)il2cpp_codegen_object_new (t697_TI_var);
		m3355(L_265, L_264, NULL);
		*((t65 **)(L_260)) = (t65 *)L_265;
	}

IL_05e5:
	{
		return 0;
	}

IL_05e7:
	{
		bool L_266 = V_7;
		if (!L_266)
		{
			goto IL_0602;
		}
	}
	{
		uint16_t L_267 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		bool L_268 = m5466(NULL, L_267, NULL);
		if (!L_268)
		{
			goto IL_0602;
		}
	}
	{
		V_10 = 6;
		goto IL_0617;
	}

IL_0602:
	{
		bool L_269 = p3;
		if (L_269)
		{
			goto IL_0615;
		}
	}
	{
		t152 ** L_270 = p5;
		t697 * L_271 = (t697 *)il2cpp_codegen_object_new (t697_TI_var);
		m3355(L_271, _stringLiteral1242, NULL);
		*((t65 **)(L_270)) = (t65 *)L_271;
	}

IL_0615:
	{
		return 0;
	}

IL_0617:
	{
		int32_t L_272 = V_10;
		if ((!(((uint32_t)L_272) == ((uint32_t)7))))
		{
			goto IL_0624;
		}
	}
	{
		goto IL_0632;
	}

IL_0624:
	{
		int32_t L_273 = V_4;
		V_4 = ((int32_t)((int32_t)L_273+(int32_t)1));
	}

IL_062a:
	{
		int32_t L_274 = V_4;
		int32_t L_275 = V_2;
		if ((((int32_t)L_274) < ((int32_t)L_275)))
		{
			goto IL_0227;
		}
	}

IL_0632:
	{
		t523* L_276 = V_9;
		int32_t L_277 = V_3;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_276, L_277)) = (uint8_t)0;
		t523* L_278 = V_9;
		V_19 = (uint8_t*)((uint8_t*)(uint8_t*)SZArrayLdElema(L_278, 0));
		uint8_t* L_279 = V_19;
		bool L_280 = m5902(NULL, (uint8_t*)(uint8_t*)L_279, (&V_20), NULL);
		if (L_280)
		{
			goto IL_065f;
		}
	}
	{
		bool L_281 = p3;
		if (L_281)
		{
			goto IL_065d;
		}
	}
	{
		t152 ** L_282 = p5;
		t152 * L_283 = m5534(NULL, NULL);
		*((t65 **)(L_282)) = (t65 *)L_283;
	}

IL_065d:
	{
		return 0;
	}

IL_065f:
	{
		double L_284 = V_20;
		bool L_285 = m5896(NULL, L_284, NULL);
		if (L_285)
		{
			goto IL_0677;
		}
	}
	{
		double L_286 = V_20;
		bool L_287 = m5895(NULL, L_286, NULL);
		if (!L_287)
		{
			goto IL_0687;
		}
	}

IL_0677:
	{
		bool L_288 = p3;
		if (L_288)
		{
			goto IL_0685;
		}
	}
	{
		t152 ** L_289 = p5;
		t1718 * L_290 = (t1718 *)il2cpp_codegen_object_new (t1718_TI_var);
		m10248(L_290, NULL);
		*((t65 **)(L_289)) = (t65 *)L_290;
	}

IL_0685:
	{
		return 0;
	}

IL_0687:
	{
		double* L_291 = p4;
		double L_292 = V_20;
		*((double*)(L_291)) = (double)L_292;
		return 1;
	}
}
extern TypeInfo* t40_TI_var;
extern "C" bool m5901 (t65 * __this , t40* p0, t40* p1, int32_t p2, int32_t p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B3_0 = 0;
	{
		int32_t L_0 = p3;
		int32_t L_1 = p2;
		t40* L_2 = p0;
		int32_t L_3 = m1942(L_2, NULL);
		if ((!(((uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_0-(int32_t)L_1))+(int32_t)1))) == ((uint32_t)L_3))))
		{
			goto IL_0024;
		}
	}
	{
		t40* L_4 = p0;
		t40* L_5 = p1;
		int32_t L_6 = p2;
		t40* L_7 = p0;
		int32_t L_8 = m1942(L_7, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		int32_t L_9 = m5477(NULL, L_4, 0, L_5, L_6, L_8, NULL);
		G_B3_0 = ((((int32_t)L_9) == ((int32_t)0))? 1 : 0);
		goto IL_0025;
	}

IL_0024:
	{
		G_B3_0 = 0;
	}

IL_0025:
	{
		return G_B3_0;
	}
}
extern "C" bool m5902 (t65 * __this , uint8_t* p0, double* p1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*m5902_ftn) (uint8_t*, double*);
	return  ((m5902_ftn)mscorlib::System::Double::ParseImpl) (p0, p1);
}
extern "C" bool m3393 (t65 * __this , t40* p0, int32_t p1, t65 * p2, double* p3, const MethodInfo* method)
{
	t152 * V_0 = {0};
	{
		t40* L_0 = p0;
		int32_t L_1 = p1;
		t65 * L_2 = p2;
		double* L_3 = p3;
		bool L_4 = m5900(NULL, L_0, L_1, L_2, 1, L_3, (&V_0), NULL);
		if (L_4)
		{
			goto IL_001e;
		}
	}
	{
		double* L_5 = p3;
		*((double*)(L_5)) = (double)(0.0);
		return 0;
	}

IL_001e:
	{
		return 1;
	}
}
extern TypeInfo* t1715_TI_var;
extern "C" t40* m5903 (double* __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1715_TI_var = il2cpp_codegen_type_info_from_index(713);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1715_TI_var);
		t40* L_0 = m10206(NULL, (*((double*)__this)), (t65 *)NULL, NULL);
		return L_0;
	}
}
extern TypeInfo* t1715_TI_var;
extern "C" t40* m5904 (double* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1715_TI_var = il2cpp_codegen_type_info_from_index(713);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1715_TI_var);
		t40* L_1 = m10206(NULL, (*((double*)__this)), L_0, NULL);
		return L_1;
	}
}
extern TypeInfo* t1715_TI_var;
extern "C" t40* m3402 (double* __this, t40* p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1715_TI_var = il2cpp_codegen_type_info_from_index(713);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = p0;
		t65 * L_1 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t1715_TI_var);
		t40* L_2 = m10199(NULL, L_0, (*((double*)__this)), L_1, NULL);
		return L_2;
	}
}
#ifndef _MSC_VER
#else
#endif
#include "t710MD.h"

#include "t1687.h"
#include "t1687MD.h"


extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral1243;
extern "C" void m5905 (t710 * __this, int32_t p0, int32_t p1, int32_t p2, bool p3, uint8_t p4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral1243 = il2cpp_codegen_string_literal_from_index(1243);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		__this->f7 = L_0;
		int32_t L_1 = p1;
		__this->f8 = L_1;
		int32_t L_2 = p2;
		__this->f6 = L_2;
		uint8_t L_3 = p4;
		if ((!(((uint32_t)L_3) > ((uint32_t)((int32_t)28)))))
		{
			goto IL_002e;
		}
	}
	{
		t40* L_4 = m6340(NULL, _stringLiteral1243, NULL);
		t708 * L_5 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_5, L_4, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_002e:
	{
		uint8_t L_6 = p4;
		__this->f5 = L_6;
		uint32_t L_7 = (__this->f5);
		__this->f5 = ((int32_t)((int32_t)L_7<<(int32_t)((int32_t)16)));
		bool L_8 = p3;
		if (!L_8)
		{
			goto IL_005e;
		}
	}
	{
		uint32_t L_9 = (__this->f5);
		__this->f5 = ((int32_t)((int32_t)L_9|(int32_t)((int32_t)-2147483648)));
	}

IL_005e:
	{
		return;
	}
}
extern "C" void m5906 (t710 * __this, int32_t p0, const MethodInfo* method)
{
	uint32_t V_0 = 0;
	{
		int32_t L_0 = 0;
		V_0 = L_0;
		__this->f8 = L_0;
		uint32_t L_1 = V_0;
		__this->f6 = L_1;
		int32_t L_2 = p0;
		if ((((int32_t)L_2) >= ((int32_t)0)))
		{
			goto IL_0031;
		}
	}
	{
		__this->f5 = ((int32_t)-2147483648);
		int32_t L_3 = p0;
		__this->f7 = ((int32_t)((int32_t)((~L_3))+(int32_t)1));
		goto IL_003f;
	}

IL_0031:
	{
		__this->f5 = 0;
		int32_t L_4 = p0;
		__this->f7 = L_4;
	}

IL_003f:
	{
		return;
	}
}
extern "C" void m5907 (t710 * __this, uint32_t p0, const MethodInfo* method)
{
	uint32_t V_0 = 0;
	{
		uint32_t L_0 = p0;
		__this->f7 = L_0;
		int32_t L_1 = 0;
		V_0 = L_1;
		__this->f8 = L_1;
		uint32_t L_2 = V_0;
		uint32_t L_3 = L_2;
		V_0 = L_3;
		__this->f6 = L_3;
		uint32_t L_4 = V_0;
		__this->f5 = L_4;
		return;
	}
}
extern "C" void m5908 (t710 * __this, int64_t p0, const MethodInfo* method)
{
	uint64_t V_0 = 0;
	uint64_t V_1 = 0;
	{
		__this->f6 = 0;
		int64_t L_0 = p0;
		if ((((int64_t)L_0) >= ((int64_t)(((int64_t)0)))))
		{
			goto IL_0038;
		}
	}
	{
		__this->f5 = ((int32_t)-2147483648);
		int64_t L_1 = p0;
		V_0 = ((int64_t)((int64_t)((~L_1))+(int64_t)(((int64_t)1))));
		uint64_t L_2 = V_0;
		__this->f7 = (((uint32_t)L_2));
		uint64_t L_3 = V_0;
		__this->f8 = (((uint32_t)((int64_t)((uint64_t)L_3>>((int32_t)32)))));
		goto IL_0054;
	}

IL_0038:
	{
		__this->f5 = 0;
		int64_t L_4 = p0;
		V_1 = L_4;
		uint64_t L_5 = V_1;
		__this->f7 = (((uint32_t)L_5));
		uint64_t L_6 = V_1;
		__this->f8 = (((uint32_t)((int64_t)((uint64_t)L_6>>((int32_t)32)))));
	}

IL_0054:
	{
		return;
	}
}
extern "C" void m5909 (t710 * __this, uint64_t p0, const MethodInfo* method)
{
	uint32_t V_0 = 0;
	{
		int32_t L_0 = 0;
		V_0 = L_0;
		__this->f6 = L_0;
		uint32_t L_1 = V_0;
		__this->f5 = L_1;
		uint64_t L_2 = p0;
		__this->f7 = (((uint32_t)L_2));
		uint64_t L_3 = p0;
		__this->f8 = (((uint32_t)((int64_t)((uint64_t)L_3>>((int32_t)32)))));
		return;
	}
}
extern TypeInfo* t402_TI_var;
extern TypeInfo* t98_TI_var;
extern TypeInfo* t1718_TI_var;
extern TypeInfo* t706_TI_var;
extern TypeInfo* t710_TI_var;
extern Il2CppCodeGenString* _stringLiteral1244;
extern "C" void m5910 (t710 * __this, float p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t98_TI_var = il2cpp_codegen_type_info_from_index(108);
		t1718_TI_var = il2cpp_codegen_type_info_from_index(709);
		t706_TI_var = il2cpp_codegen_type_info_from_index(353);
		t710_TI_var = il2cpp_codegen_type_info_from_index(361);
		_stringLiteral1244 = il2cpp_codegen_string_literal_from_index(1244);
		s_Il2CppMethodIntialized = true;
	}
	t710  V_0 = {0};
	{
		float L_0 = p0;
		if ((((float)L_0) > ((float)(7.92281625E+28f))))
		{
			goto IL_0037;
		}
	}
	{
		float L_1 = p0;
		if ((((float)L_1) < ((float)(-7.92281625E+28f))))
		{
			goto IL_0037;
		}
	}
	{
		float L_2 = p0;
		bool L_3 = m5866(NULL, L_2, NULL);
		if (L_3)
		{
			goto IL_0037;
		}
	}
	{
		float L_4 = p0;
		bool L_5 = m5867(NULL, L_4, NULL);
		if (L_5)
		{
			goto IL_0037;
		}
	}
	{
		float L_6 = p0;
		bool L_7 = m5868(NULL, L_6, NULL);
		if (!L_7)
		{
			goto IL_0056;
		}
	}

IL_0037:
	{
		t402* L_8 = ((t402*)SZArrayNew(t402_TI_var, 1));
		float L_9 = p0;
		float L_10 = L_9;
		t65 * L_11 = Box(t98_TI_var, &L_10);
		ArrayElementTypeCheck (L_8, L_11);
		*((t65 **)(t65 **)SZArrayLdElema(L_8, 0)) = (t65 *)L_11;
		t40* L_12 = m6341(NULL, _stringLiteral1244, L_8, NULL);
		t1718 * L_13 = (t1718 *)il2cpp_codegen_object_new (t1718_TI_var);
		m10249(L_13, L_12, NULL);
		il2cpp_codegen_raise_exception(L_13);
	}

IL_0056:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_14 = m3388(NULL, NULL);
		t40* L_15 = m3400((&p0), L_14, NULL);
		t706 * L_16 = m3388(NULL, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t710_TI_var);
		t710  L_17 = m5948(NULL, L_15, ((int32_t)167), L_16, NULL);
		V_0 = L_17;
		uint32_t L_18 = ((&V_0)->f5);
		__this->f5 = L_18;
		uint32_t L_19 = ((&V_0)->f6);
		__this->f6 = L_19;
		uint32_t L_20 = ((&V_0)->f7);
		__this->f7 = L_20;
		uint32_t L_21 = ((&V_0)->f8);
		__this->f8 = L_21;
		return;
	}
}
extern TypeInfo* t402_TI_var;
extern TypeInfo* t687_TI_var;
extern TypeInfo* t1718_TI_var;
extern TypeInfo* t706_TI_var;
extern TypeInfo* t710_TI_var;
extern Il2CppCodeGenString* _stringLiteral1244;
extern "C" void m5911 (t710 * __this, double p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t687_TI_var = il2cpp_codegen_type_info_from_index(355);
		t1718_TI_var = il2cpp_codegen_type_info_from_index(709);
		t706_TI_var = il2cpp_codegen_type_info_from_index(353);
		t710_TI_var = il2cpp_codegen_type_info_from_index(361);
		_stringLiteral1244 = il2cpp_codegen_string_literal_from_index(1244);
		s_Il2CppMethodIntialized = true;
	}
	t710  V_0 = {0};
	{
		double L_0 = p0;
		if ((((double)L_0) > ((double)(7.9228162514264338E+28))))
		{
			goto IL_003f;
		}
	}
	{
		double L_1 = p0;
		if ((((double)L_1) < ((double)(-7.9228162514264338E+28))))
		{
			goto IL_003f;
		}
	}
	{
		double L_2 = p0;
		bool L_3 = m5894(NULL, L_2, NULL);
		if (L_3)
		{
			goto IL_003f;
		}
	}
	{
		double L_4 = p0;
		bool L_5 = m5895(NULL, L_4, NULL);
		if (L_5)
		{
			goto IL_003f;
		}
	}
	{
		double L_6 = p0;
		bool L_7 = m5896(NULL, L_6, NULL);
		if (!L_7)
		{
			goto IL_005e;
		}
	}

IL_003f:
	{
		t402* L_8 = ((t402*)SZArrayNew(t402_TI_var, 1));
		double L_9 = p0;
		double L_10 = L_9;
		t65 * L_11 = Box(t687_TI_var, &L_10);
		ArrayElementTypeCheck (L_8, L_11);
		*((t65 **)(t65 **)SZArrayLdElema(L_8, 0)) = (t65 *)L_11;
		t40* L_12 = m6341(NULL, _stringLiteral1244, L_8, NULL);
		t1718 * L_13 = (t1718 *)il2cpp_codegen_object_new (t1718_TI_var);
		m10249(L_13, L_12, NULL);
		il2cpp_codegen_raise_exception(L_13);
	}

IL_005e:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_14 = m3388(NULL, NULL);
		t40* L_15 = m5904((&p0), L_14, NULL);
		t706 * L_16 = m3388(NULL, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t710_TI_var);
		t710  L_17 = m5948(NULL, L_15, ((int32_t)167), L_16, NULL);
		V_0 = L_17;
		uint32_t L_18 = ((&V_0)->f5);
		__this->f5 = L_18;
		uint32_t L_19 = ((&V_0)->f6);
		__this->f6 = L_19;
		uint32_t L_20 = ((&V_0)->f7);
		__this->f7 = L_20;
		uint32_t L_21 = ((&V_0)->f8);
		__this->f8 = L_21;
		return;
	}
}
extern TypeInfo* t710_TI_var;
extern "C" void m5912 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t710_TI_var = il2cpp_codegen_type_info_from_index(361);
		s_Il2CppMethodIntialized = true;
	}
	{
		t710  L_0 = {0};
		m5905(&L_0, (-1), (-1), (-1), (-1), 0, NULL);
		((t710_SFs*)t710_TI_var->static_fields)->f0 = L_0;
		t710  L_1 = {0};
		m5905(&L_1, (-1), (-1), (-1), 0, 0, NULL);
		((t710_SFs*)t710_TI_var->static_fields)->f1 = L_1;
		t710  L_2 = {0};
		m5906(&L_2, (-1), NULL);
		((t710_SFs*)t710_TI_var->static_fields)->f2 = L_2;
		t710  L_3 = {0};
		m5906(&L_3, 1, NULL);
		((t710_SFs*)t710_TI_var->static_fields)->f3 = L_3;
		t710  L_4 = {0};
		m5905(&L_4, (-1), (-1), (-1), 0, 1, NULL);
		((t710_SFs*)t710_TI_var->static_fields)->f4 = L_4;
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t710_TI_var;
extern TypeInfo* t699_TI_var;
extern Il2CppCodeGenString* _stringLiteral1162;
extern "C" t65 * m5913 (t710 * __this, t114 * p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t710_TI_var = il2cpp_codegen_type_info_from_index(361);
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		_stringLiteral1162 = il2cpp_codegen_string_literal_from_index(1162);
		s_Il2CppMethodIntialized = true;
	}
	{
		t114 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1162, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t710  L_2 = (*(t710 *)__this);
		t65 * L_3 = Box(t710_TI_var, &L_2);
		t114 * L_4 = p0;
		t65 * L_5 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		t65 * L_6 = m9838(NULL, L_3, L_4, L_5, 0, NULL);
		return L_6;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" bool m5914 (t710 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		bool L_0 = m9647(NULL, (*(t710 *)__this), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint8_t m5915 (t710 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint8_t L_0 = m9661(NULL, (*(t710 *)__this), NULL);
		return L_0;
	}
}
extern TypeInfo* t1701_TI_var;
extern "C" uint16_t m5916 (t710 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1701_TI_var = il2cpp_codegen_type_info_from_index(714);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1701 * L_0 = (t1701 *)il2cpp_codegen_object_new (t1701_TI_var);
		m10023(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t1701_TI_var;
extern "C" t494  m5917 (t710 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1701_TI_var = il2cpp_codegen_type_info_from_index(714);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1701 * L_0 = (t1701 *)il2cpp_codegen_object_new (t1701_TI_var);
		m10023(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" t710  m5918 (t710 * __this, t65 * p0, const MethodInfo* method)
{
	{
		return (*(t710 *)__this);
	}
}
extern TypeInfo* t699_TI_var;
extern "C" double m5919 (t710 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		double L_0 = m9709(NULL, (*(t710 *)__this), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" int16_t m5920 (t710 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int16_t L_0 = m9723(NULL, (*(t710 *)__this), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" int32_t m5921 (t710 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int32_t L_0 = m9738(NULL, (*(t710 *)__this), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" int64_t m5922 (t710 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int64_t L_0 = m9751(NULL, (*(t710 *)__this), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" int8_t m5923 (t710 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int8_t L_0 = m9768(NULL, (*(t710 *)__this), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" float m5924 (t710 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		float L_0 = m9781(NULL, (*(t710 *)__this), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint16_t m5925 (t710 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint16_t L_0 = m9798(NULL, (*(t710 *)__this), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint32_t m5926 (t710 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint32_t L_0 = m9812(NULL, (*(t710 *)__this), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint64_t m5927 (t710 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint64_t L_0 = m9826(NULL, (*(t710 *)__this), NULL);
		return L_0;
	}
}
extern TypeInfo* t128_TI_var;
extern "C" t128* m5928 (t65 * __this , t710  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t128_TI_var = il2cpp_codegen_type_info_from_index(22);
		s_Il2CppMethodIntialized = true;
	}
	{
		t128* L_0 = ((t128*)SZArrayNew(t128_TI_var, 4));
		uint32_t L_1 = ((&p0)->f7);
		*((int32_t*)(int32_t*)SZArrayLdElema(L_0, 0)) = (int32_t)L_1;
		t128* L_2 = L_0;
		uint32_t L_3 = ((&p0)->f8);
		*((int32_t*)(int32_t*)SZArrayLdElema(L_2, 1)) = (int32_t)L_3;
		t128* L_4 = L_2;
		uint32_t L_5 = ((&p0)->f6);
		*((int32_t*)(int32_t*)SZArrayLdElema(L_4, 2)) = (int32_t)L_5;
		t128* L_6 = L_4;
		uint32_t L_7 = ((&p0)->f5);
		*((int32_t*)(int32_t*)SZArrayLdElema(L_6, 3)) = (int32_t)L_7;
		return L_6;
	}
}
extern TypeInfo* t710_TI_var;
extern TypeInfo* t1718_TI_var;
extern Il2CppCodeGenString* _stringLiteral1245;
extern "C" t710  m5929 (t65 * __this , t710  p0, t710  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t710_TI_var = il2cpp_codegen_type_info_from_index(361);
		t1718_TI_var = il2cpp_codegen_type_info_from_index(709);
		_stringLiteral1245 = il2cpp_codegen_string_literal_from_index(1245);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t710_TI_var);
		int32_t L_0 = m5954(NULL, (&p0), (&p1), NULL);
		if (L_0)
		{
			goto IL_0010;
		}
	}
	{
		t710  L_1 = p0;
		return L_1;
	}

IL_0010:
	{
		t40* L_2 = m6340(NULL, _stringLiteral1245, NULL);
		t1718 * L_3 = (t1718 *)il2cpp_codegen_object_new (t1718_TI_var);
		m10249(L_3, L_2, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}
}
extern TypeInfo* t710_TI_var;
extern TypeInfo* t101_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t1718_TI_var;
extern Il2CppCodeGenString* _stringLiteral1246;
extern Il2CppCodeGenString* _stringLiteral236;
extern "C" t710  m5930 (t65 * __this , t710  p0, t710  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t710_TI_var = il2cpp_codegen_type_info_from_index(361);
		t101_TI_var = il2cpp_codegen_type_info_from_index(23);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t1718_TI_var = il2cpp_codegen_type_info_from_index(709);
		_stringLiteral1246 = il2cpp_codegen_string_literal_from_index(1246);
		_stringLiteral236 = il2cpp_codegen_string_literal_from_index(236);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		t710 * L_0 = (&p1);
		uint32_t L_1 = (L_0->f5);
		L_0->f5 = ((int32_t)((int32_t)L_1^(int32_t)((int32_t)-2147483648)));
		IL2CPP_RUNTIME_CLASS_INIT(t710_TI_var);
		int32_t L_2 = m5954(NULL, (&p0), (&p1), NULL);
		V_0 = L_2;
		int32_t L_3 = V_0;
		if (L_3)
		{
			goto IL_0025;
		}
	}
	{
		t710  L_4 = p0;
		return L_4;
	}

IL_0025:
	{
		int32_t L_5 = V_0;
		int32_t L_6 = L_5;
		t65 * L_7 = Box(t101_TI_var, &L_6);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_8 = m1668(NULL, _stringLiteral1246, L_7, _stringLiteral236, NULL);
		t40* L_9 = m6340(NULL, L_8, NULL);
		t1718 * L_10 = (t1718 *)il2cpp_codegen_object_new (t1718_TI_var);
		m10249(L_10, L_9, NULL);
		il2cpp_codegen_raise_exception(L_10);
	}
}
extern "C" int32_t m5931 (t710 * __this, const MethodInfo* method)
{
	{
		uint32_t L_0 = (__this->f5);
		uint32_t L_1 = (__this->f6);
		uint32_t L_2 = (__this->f7);
		uint32_t L_3 = (__this->f8);
		return ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_0^(int32_t)L_1))^(int32_t)L_2))^(int32_t)L_3));
	}
}
extern TypeInfo* t710_TI_var;
extern TypeInfo* t1718_TI_var;
extern "C" uint64_t m5932 (t65 * __this , t710  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t710_TI_var = il2cpp_codegen_type_info_from_index(361);
		t1718_TI_var = il2cpp_codegen_type_info_from_index(709);
		s_Il2CppMethodIntialized = true;
	}
	uint64_t V_0 = 0;
	{
		IL2CPP_RUNTIME_CLASS_INIT(t710_TI_var);
		m5958(NULL, (&p0), 0, NULL);
		int32_t L_0 = m5952(NULL, (&p0), (&V_0), NULL);
		if (!L_0)
		{
			goto IL_001c;
		}
	}
	{
		t1718 * L_1 = (t1718 *)il2cpp_codegen_object_new (t1718_TI_var);
		m10248(L_1, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_001c:
	{
		uint64_t L_2 = V_0;
		return L_2;
	}
}
extern TypeInfo* t710_TI_var;
extern TypeInfo* t1718_TI_var;
extern "C" int64_t m5933 (t65 * __this , t710  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t710_TI_var = il2cpp_codegen_type_info_from_index(361);
		t1718_TI_var = il2cpp_codegen_type_info_from_index(709);
		s_Il2CppMethodIntialized = true;
	}
	int64_t V_0 = 0;
	{
		IL2CPP_RUNTIME_CLASS_INIT(t710_TI_var);
		m5958(NULL, (&p0), 0, NULL);
		int32_t L_0 = m5953(NULL, (&p0), (&V_0), NULL);
		if (!L_0)
		{
			goto IL_001c;
		}
	}
	{
		t1718 * L_1 = (t1718 *)il2cpp_codegen_object_new (t1718_TI_var);
		m10248(L_1, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_001c:
	{
		int64_t L_2 = V_0;
		return L_2;
	}
}
extern TypeInfo* t710_TI_var;
extern "C" bool m5934 (t65 * __this , t710  p0, t710  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t710_TI_var = il2cpp_codegen_type_info_from_index(361);
		s_Il2CppMethodIntialized = true;
	}
	{
		t710  L_0 = p0;
		t710  L_1 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t710_TI_var);
		int32_t L_2 = m5940(NULL, L_0, L_1, NULL);
		return ((((int32_t)L_2) == ((int32_t)0))? 1 : 0);
	}
}
extern TypeInfo* t710_TI_var;
extern "C" bool m5935 (t710 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t710_TI_var = il2cpp_codegen_type_info_from_index(361);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		if (((t65 *)IsInst(L_0, t710_TI_var)))
		{
			goto IL_000d;
		}
	}
	{
		return 0;
	}

IL_000d:
	{
		t65 * L_1 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t710_TI_var);
		bool L_2 = m5934(NULL, ((*(t710 *)((t710 *)UnBox (L_1, t710_TI_var)))), (*(t710 *)__this), NULL);
		return L_2;
	}
}
extern "C" bool m5936 (t710 * __this, const MethodInfo* method)
{
	int32_t G_B4_0 = 0;
	{
		uint32_t L_0 = (__this->f6);
		if (L_0)
		{
			goto IL_0021;
		}
	}
	{
		uint32_t L_1 = (__this->f7);
		if (L_1)
		{
			goto IL_0021;
		}
	}
	{
		uint32_t L_2 = (__this->f8);
		G_B4_0 = ((((int32_t)L_2) == ((int32_t)0))? 1 : 0);
		goto IL_0022;
	}

IL_0021:
	{
		G_B4_0 = 0;
	}

IL_0022:
	{
		return G_B4_0;
	}
}
extern TypeInfo* t710_TI_var;
extern "C" t710  m5937 (t65 * __this , t710  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t710_TI_var = il2cpp_codegen_type_info_from_index(361);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t710_TI_var);
		m5958(NULL, (&p0), 1, NULL);
		t710  L_0 = p0;
		return L_0;
	}
}
extern TypeInfo* t710_TI_var;
extern TypeInfo* t1718_TI_var;
extern "C" t710  m5938 (t65 * __this , t710  p0, t710  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t710_TI_var = il2cpp_codegen_type_info_from_index(361);
		t1718_TI_var = il2cpp_codegen_type_info_from_index(709);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = m5936((&p0), NULL);
		if (L_0)
		{
			goto IL_0018;
		}
	}
	{
		bool L_1 = m5936((&p1), NULL);
		if (!L_1)
		{
			goto IL_001f;
		}
	}

IL_0018:
	{
		t710  L_2 = {0};
		m5906(&L_2, 0, NULL);
		return L_2;
	}

IL_001f:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t710_TI_var);
		int32_t L_3 = m5959(NULL, (&p0), (&p1), NULL);
		if (!L_3)
		{
			goto IL_0033;
		}
	}
	{
		t1718 * L_4 = (t1718 *)il2cpp_codegen_object_new (t1718_TI_var);
		m10248(L_4, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_0033:
	{
		t710  L_5 = p0;
		return L_5;
	}
}
extern TypeInfo* t1687_TI_var;
extern TypeInfo* t710_TI_var;
extern TypeInfo* t1718_TI_var;
extern "C" t710  m5939 (t65 * __this , t710  p0, t710  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1687_TI_var = il2cpp_codegen_type_info_from_index(722);
		t710_TI_var = il2cpp_codegen_type_info_from_index(361);
		t1718_TI_var = il2cpp_codegen_type_info_from_index(709);
		s_Il2CppMethodIntialized = true;
	}
	t710  V_0 = {0};
	{
		bool L_0 = m5936((&p1), NULL);
		if (!L_0)
		{
			goto IL_0012;
		}
	}
	{
		t1687 * L_1 = (t1687 *)il2cpp_codegen_object_new (t1687_TI_var);
		m9958(L_1, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0012:
	{
		bool L_2 = m5936((&p0), NULL);
		if (!L_2)
		{
			goto IL_0025;
		}
	}
	{
		t710  L_3 = {0};
		m5906(&L_3, 0, NULL);
		return L_3;
	}

IL_0025:
	{
		t710 * L_4 = (&p0);
		uint32_t L_5 = (L_4->f5);
		L_4->f5 = ((int32_t)((int32_t)L_5^(int32_t)((int32_t)-2147483648)));
		t710 * L_6 = (&p0);
		uint32_t L_7 = (L_6->f5);
		L_6->f5 = ((int32_t)((int32_t)L_7^(int32_t)((int32_t)-2147483648)));
		IL2CPP_RUNTIME_CLASS_INIT(t710_TI_var);
		int32_t L_8 = m5960(NULL, (&V_0), (&p0), (&p1), NULL);
		if (!L_8)
		{
			goto IL_0061;
		}
	}
	{
		t1718 * L_9 = (t1718 *)il2cpp_codegen_object_new (t1718_TI_var);
		m10248(L_9, NULL);
		il2cpp_codegen_raise_exception(L_9);
	}

IL_0061:
	{
		t710  L_10 = V_0;
		return L_10;
	}
}
extern TypeInfo* t710_TI_var;
extern "C" int32_t m5940 (t65 * __this , t710  p0, t710  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t710_TI_var = il2cpp_codegen_type_info_from_index(361);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t710_TI_var);
		int32_t L_0 = m5961(NULL, (&p0), (&p1), NULL);
		return L_0;
	}
}
extern TypeInfo* t710_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral1247;
extern "C" int32_t m5941 (t710 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t710_TI_var = il2cpp_codegen_type_info_from_index(361);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral1247 = il2cpp_codegen_string_literal_from_index(1247);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return 1;
	}

IL_0008:
	{
		t65 * L_1 = p0;
		if (((t65 *)IsInst(L_1, t710_TI_var)))
		{
			goto IL_0023;
		}
	}
	{
		t40* L_2 = m6340(NULL, _stringLiteral1247, NULL);
		t457 * L_3 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_3, L_2, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0023:
	{
		t65 * L_4 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t710_TI_var);
		int32_t L_5 = m5940(NULL, (*(t710 *)__this), ((*(t710 *)((t710 *)UnBox (L_4, t710_TI_var)))), NULL);
		return L_5;
	}
}
extern TypeInfo* t710_TI_var;
extern "C" int32_t m5942 (t710 * __this, t710  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t710_TI_var = il2cpp_codegen_type_info_from_index(361);
		s_Il2CppMethodIntialized = true;
	}
	{
		t710  L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t710_TI_var);
		int32_t L_1 = m5940(NULL, (*(t710 *)__this), L_0, NULL);
		return L_1;
	}
}
extern TypeInfo* t710_TI_var;
extern "C" bool m5943 (t710 * __this, t710  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t710_TI_var = il2cpp_codegen_type_info_from_index(361);
		s_Il2CppMethodIntialized = true;
	}
	{
		t710  L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t710_TI_var);
		bool L_1 = m5934(NULL, L_0, (*(t710 *)__this), NULL);
		return L_1;
	}
}
extern TypeInfo* t710_TI_var;
extern "C" t710  m5944 (t65 * __this , t40* p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t710_TI_var = il2cpp_codegen_type_info_from_index(361);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = p0;
		t65 * L_1 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t710_TI_var);
		t710  L_2 = m5948(NULL, L_0, ((int32_t)111), L_1, NULL);
		return L_2;
	}
}
extern TypeInfo* t101_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t697_TI_var;
extern Il2CppCodeGenString* _stringLiteral1248;
extern "C" void m5945 (t65 * __this , int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t101_TI_var = il2cpp_codegen_type_info_from_index(23);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t697_TI_var = il2cpp_codegen_type_info_from_index(321);
		_stringLiteral1248 = il2cpp_codegen_string_literal_from_index(1248);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = m6340(NULL, _stringLiteral1248, NULL);
		int32_t L_1 = p0;
		int32_t L_2 = L_1;
		t65 * L_3 = Box(t101_TI_var, &L_2);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_4 = m458(NULL, L_0, L_3, NULL);
		t697 * L_5 = (t697 *)il2cpp_codegen_object_new (t697_TI_var);
		m3355(L_5, L_4, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}
}
extern TypeInfo* t697_TI_var;
extern Il2CppCodeGenString* _stringLiteral1249;
extern "C" void m5946 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t697_TI_var = il2cpp_codegen_type_info_from_index(321);
		_stringLiteral1249 = il2cpp_codegen_string_literal_from_index(1249);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = m6340(NULL, _stringLiteral1249, NULL);
		t697 * L_1 = (t697 *)il2cpp_codegen_object_new (t697_TI_var);
		m3355(L_1, L_0, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}
}
extern TypeInfo* t398_TI_var;
extern TypeInfo* t278_TI_var;
extern TypeInfo* t710_TI_var;
extern TypeInfo* t697_TI_var;
extern Il2CppCodeGenString* _stringLiteral1250;
extern Il2CppCodeGenString* _stringLiteral1251;
extern "C" t40* m5947 (t65 * __this , t40* p0, int32_t p1, t1288 * p2, int32_t* p3, bool* p4, bool* p5, int32_t* p6, bool p7, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t398_TI_var = il2cpp_codegen_type_info_from_index(60);
		t278_TI_var = il2cpp_codegen_type_info_from_index(179);
		t710_TI_var = il2cpp_codegen_type_info_from_index(361);
		t697_TI_var = il2cpp_codegen_type_info_from_index(321);
		_stringLiteral1250 = il2cpp_codegen_string_literal_from_index(1250);
		_stringLiteral1251 = il2cpp_codegen_string_literal_from_index(1251);
		s_Il2CppMethodIntialized = true;
	}
	bool V_0 = false;
	bool V_1 = false;
	bool V_2 = false;
	bool V_3 = false;
	bool V_4 = false;
	bool V_5 = false;
	bool V_6 = false;
	bool V_7 = false;
	bool V_8 = false;
	bool V_9 = false;
	bool V_10 = false;
	bool V_11 = false;
	int32_t V_12 = 0;
	t40* V_13 = {0};
	t40* V_14 = {0};
	int32_t V_15 = 0;
	int32_t V_16 = 0;
	t398 * V_17 = {0};
	uint16_t V_18 = 0x0;
	int32_t V_19 = 0;
	int32_t V_20 = 0;
	int32_t V_21 = 0;
	uint16_t V_22 = 0x0;
	int32_t V_23 = 0;
	int32_t V_24 = 0;
	uint16_t V_25 = 0x0;
	bool V_26 = false;
	int32_t V_27 = 0;
	int32_t V_28 = 0;
	uint16_t V_29 = 0x0;
	int32_t V_30 = 0;
	int32_t V_31 = 0;
	t40* G_B6_0 = {0};
	t40* G_B9_0 = {0};
	{
		bool* L_0 = p4;
		*((int8_t*)(L_0)) = (int8_t)0;
		bool* L_1 = p5;
		*((int8_t*)(L_1)) = (int8_t)0;
		int32_t* L_2 = p6;
		*((int32_t*)(L_2)) = (int32_t)0;
		int32_t* L_3 = p3;
		*((int32_t*)(L_3)) = (int32_t)(-1);
		V_0 = 0;
		V_1 = 0;
		V_2 = 0;
		int32_t L_4 = p1;
		V_3 = ((((int32_t)((((int32_t)((int32_t)((int32_t)L_4&(int32_t)1))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_5 = p1;
		V_4 = ((((int32_t)((((int32_t)((int32_t)((int32_t)L_5&(int32_t)2))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_6 = p1;
		V_5 = ((((int32_t)((((int32_t)((int32_t)((int32_t)L_6&(int32_t)4))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_7 = p1;
		V_6 = ((((int32_t)((((int32_t)((int32_t)((int32_t)L_7&(int32_t)8))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_8 = p1;
		V_7 = ((((int32_t)((((int32_t)((int32_t)((int32_t)L_8&(int32_t)((int32_t)16)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_9 = p1;
		V_8 = ((((int32_t)((((int32_t)((int32_t)((int32_t)L_9&(int32_t)((int32_t)64)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_10 = p1;
		V_9 = ((((int32_t)((((int32_t)((int32_t)((int32_t)L_10&(int32_t)((int32_t)32)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_11 = p1;
		V_10 = ((((int32_t)((((int32_t)((int32_t)((int32_t)L_11&(int32_t)((int32_t)128)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		V_11 = 0;
		int32_t L_12 = p1;
		if (!((int32_t)((int32_t)L_12&(int32_t)((int32_t)256))))
		{
			goto IL_00b0;
		}
	}
	{
		t40* L_13 = p0;
		t1288 * L_14 = p2;
		t40* L_15 = m7290(L_14, NULL);
		int32_t L_16 = m3339(L_13, L_15, NULL);
		V_12 = L_16;
		int32_t L_17 = V_12;
		if ((((int32_t)L_17) < ((int32_t)0)))
		{
			goto IL_00b0;
		}
	}
	{
		t40* L_18 = p0;
		int32_t L_19 = V_12;
		t1288 * L_20 = p2;
		t40* L_21 = m7290(L_20, NULL);
		int32_t L_22 = m1942(L_21, NULL);
		t40* L_23 = m1976(L_18, L_19, L_22, NULL);
		p0 = L_23;
		V_11 = 1;
	}

IL_00b0:
	{
		bool L_24 = V_11;
		if (!L_24)
		{
			goto IL_00c2;
		}
	}
	{
		t1288 * L_25 = p2;
		t40* L_26 = m7285(L_25, NULL);
		G_B6_0 = L_26;
		goto IL_00c8;
	}

IL_00c2:
	{
		t1288 * L_27 = p2;
		t40* L_28 = m7297(L_27, NULL);
		G_B6_0 = L_28;
	}

IL_00c8:
	{
		V_13 = G_B6_0;
		bool L_29 = V_11;
		if (!L_29)
		{
			goto IL_00dc;
		}
	}
	{
		t1288 * L_30 = p2;
		t40* L_31 = m7286(L_30, NULL);
		G_B9_0 = L_31;
		goto IL_00e2;
	}

IL_00dc:
	{
		t1288 * L_32 = p2;
		t40* L_33 = m7298(L_32, NULL);
		G_B9_0 = L_33;
	}

IL_00e2:
	{
		V_14 = G_B9_0;
		V_15 = 0;
		t40* L_34 = p0;
		int32_t L_35 = m1942(L_34, NULL);
		V_16 = L_35;
		int32_t L_36 = V_16;
		t398 * L_37 = (t398 *)il2cpp_codegen_object_new (t398_TI_var);
		m3386(L_37, L_36, NULL);
		V_17 = L_37;
		goto IL_0285;
	}

IL_00fd:
	{
		t40* L_38 = p0;
		int32_t L_39 = V_15;
		uint16_t L_40 = m1954(L_38, L_39, NULL);
		V_18 = L_40;
		uint16_t L_41 = V_18;
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		bool L_42 = m5465(NULL, L_41, NULL);
		if (!L_42)
		{
			goto IL_0118;
		}
	}
	{
		goto IL_028e;
	}

IL_0118:
	{
		bool L_43 = V_3;
		if (!L_43)
		{
			goto IL_0135;
		}
	}
	{
		uint16_t L_44 = V_18;
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		bool L_45 = m5466(NULL, L_44, NULL);
		if (!L_45)
		{
			goto IL_0135;
		}
	}
	{
		int32_t L_46 = V_15;
		V_15 = ((int32_t)((int32_t)L_46+(int32_t)1));
		goto IL_0285;
	}

IL_0135:
	{
		bool L_47 = V_7;
		if (!L_47)
		{
			goto IL_0164;
		}
	}
	{
		uint16_t L_48 = V_18;
		if ((!(((uint32_t)L_48) == ((uint32_t)((int32_t)40)))))
		{
			goto IL_0164;
		}
	}
	{
		bool L_49 = V_0;
		if (L_49)
		{
			goto IL_0164;
		}
	}
	{
		bool L_50 = V_1;
		if (L_50)
		{
			goto IL_0164;
		}
	}
	{
		V_1 = 1;
		V_0 = 1;
		bool* L_51 = p4;
		*((int8_t*)(L_51)) = (int8_t)1;
		int32_t L_52 = V_15;
		V_15 = ((int32_t)((int32_t)L_52+(int32_t)1));
		goto IL_0285;
	}

IL_0164:
	{
		bool L_53 = V_5;
		if (!L_53)
		{
			goto IL_01c2;
		}
	}
	{
		uint16_t L_54 = V_18;
		t1288 * L_55 = p2;
		t40* L_56 = m7295(L_55, NULL);
		uint16_t L_57 = m1954(L_56, 0, NULL);
		if ((!(((uint32_t)L_54) == ((uint32_t)L_57))))
		{
			goto IL_01c2;
		}
	}
	{
		bool L_58 = V_0;
		if (L_58)
		{
			goto IL_01c2;
		}
	}
	{
		t1288 * L_59 = p2;
		t40* L_60 = m7295(L_59, NULL);
		int32_t L_61 = m1942(L_60, NULL);
		V_19 = L_61;
		int32_t L_62 = V_19;
		if ((((int32_t)L_62) == ((int32_t)1)))
		{
			goto IL_01b0;
		}
	}
	{
		t40* L_63 = p0;
		t1288 * L_64 = p2;
		t40* L_65 = m7295(L_64, NULL);
		int32_t L_66 = V_15;
		int32_t L_67 = V_19;
		int32_t L_68 = m5809(L_63, L_65, L_66, L_67, NULL);
		int32_t L_69 = V_15;
		if ((!(((uint32_t)L_68) == ((uint32_t)L_69))))
		{
			goto IL_01bd;
		}
	}

IL_01b0:
	{
		V_0 = 1;
		bool* L_70 = p4;
		*((int8_t*)(L_70)) = (int8_t)1;
		int32_t L_71 = V_15;
		int32_t L_72 = V_19;
		V_15 = ((int32_t)((int32_t)L_71+(int32_t)L_72));
	}

IL_01bd:
	{
		goto IL_0285;
	}

IL_01c2:
	{
		bool L_73 = V_5;
		if (!L_73)
		{
			goto IL_021c;
		}
	}
	{
		uint16_t L_74 = V_18;
		t1288 * L_75 = p2;
		t40* L_76 = m7311(L_75, NULL);
		uint16_t L_77 = m1954(L_76, 0, NULL);
		if ((!(((uint32_t)L_74) == ((uint32_t)L_77))))
		{
			goto IL_021c;
		}
	}
	{
		bool L_78 = V_0;
		if (L_78)
		{
			goto IL_021c;
		}
	}
	{
		t1288 * L_79 = p2;
		t40* L_80 = m7311(L_79, NULL);
		int32_t L_81 = m1942(L_80, NULL);
		V_20 = L_81;
		int32_t L_82 = V_20;
		if ((((int32_t)L_82) == ((int32_t)1)))
		{
			goto IL_020e;
		}
	}
	{
		t40* L_83 = p0;
		t1288 * L_84 = p2;
		t40* L_85 = m7311(L_84, NULL);
		int32_t L_86 = V_15;
		int32_t L_87 = V_20;
		int32_t L_88 = m5809(L_83, L_85, L_86, L_87, NULL);
		int32_t L_89 = V_15;
		if ((!(((uint32_t)L_88) == ((uint32_t)L_89))))
		{
			goto IL_0217;
		}
	}

IL_020e:
	{
		V_0 = 1;
		int32_t L_90 = V_15;
		int32_t L_91 = V_20;
		V_15 = ((int32_t)((int32_t)L_90+(int32_t)L_91));
	}

IL_0217:
	{
		goto IL_0285;
	}

IL_021c:
	{
		bool L_92 = V_9;
		if (!L_92)
		{
			goto IL_0270;
		}
	}
	{
		uint16_t L_93 = V_18;
		t40* L_94 = V_13;
		uint16_t L_95 = m1954(L_94, 0, NULL);
		if ((!(((uint32_t)L_93) == ((uint32_t)L_95))))
		{
			goto IL_0270;
		}
	}
	{
		t40* L_96 = V_13;
		int32_t L_97 = m1942(L_96, NULL);
		V_21 = L_97;
		int32_t L_98 = V_21;
		if ((((int32_t)L_98) == ((int32_t)1)))
		{
			goto IL_026b;
		}
	}
	{
		t40* L_99 = p0;
		t40* L_100 = V_13;
		int32_t L_101 = V_15;
		int32_t L_102 = V_21;
		int32_t L_103 = m5809(L_99, L_100, L_101, L_102, NULL);
		int32_t L_104 = V_15;
		if ((((int32_t)L_103) == ((int32_t)L_104)))
		{
			goto IL_026b;
		}
	}
	{
		bool L_105 = p7;
		if (!L_105)
		{
			goto IL_0269;
		}
	}
	{
		int32_t L_106 = V_15;
		IL2CPP_RUNTIME_CLASS_INIT(t710_TI_var);
		m5945(NULL, L_106, NULL);
		goto IL_026b;
	}

IL_0269:
	{
		return (t40*)NULL;
	}

IL_026b:
	{
		goto IL_028e;
	}

IL_0270:
	{
		bool L_107 = p7;
		if (!L_107)
		{
			goto IL_0283;
		}
	}
	{
		int32_t L_108 = V_15;
		IL2CPP_RUNTIME_CLASS_INIT(t710_TI_var);
		m5945(NULL, L_108, NULL);
		goto IL_0285;
	}

IL_0283:
	{
		return (t40*)NULL;
	}

IL_0285:
	{
		int32_t L_109 = V_15;
		int32_t L_110 = V_16;
		if ((((int32_t)L_109) < ((int32_t)L_110)))
		{
			goto IL_00fd;
		}
	}

IL_028e:
	{
		int32_t L_111 = V_15;
		int32_t L_112 = V_16;
		if ((!(((uint32_t)L_111) == ((uint32_t)L_112))))
		{
			goto IL_02b0;
		}
	}
	{
		bool L_113 = p7;
		if (!L_113)
		{
			goto IL_02ae;
		}
	}
	{
		t40* L_114 = m6340(NULL, _stringLiteral1250, NULL);
		t697 * L_115 = (t697 *)il2cpp_codegen_object_new (t697_TI_var);
		m3355(L_115, L_114, NULL);
		il2cpp_codegen_raise_exception(L_115);
	}

IL_02ae:
	{
		return (t40*)NULL;
	}

IL_02b0:
	{
		goto IL_0397;
	}

IL_02b5:
	{
		t40* L_116 = p0;
		int32_t L_117 = V_15;
		uint16_t L_118 = m1954(L_116, L_117, NULL);
		V_22 = L_118;
		uint16_t L_119 = V_22;
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		bool L_120 = m5465(NULL, L_119, NULL);
		if (!L_120)
		{
			goto IL_02e0;
		}
	}
	{
		t398 * L_121 = V_17;
		uint16_t L_122 = V_22;
		m1972(L_121, L_122, NULL);
		int32_t L_123 = V_15;
		V_15 = ((int32_t)((int32_t)L_123+(int32_t)1));
		goto IL_0397;
	}

IL_02e0:
	{
		bool L_124 = V_8;
		if (!L_124)
		{
			goto IL_033b;
		}
	}
	{
		uint16_t L_125 = V_22;
		t40* L_126 = V_14;
		uint16_t L_127 = m1954(L_126, 0, NULL);
		if ((!(((uint32_t)L_125) == ((uint32_t)L_127))))
		{
			goto IL_033b;
		}
	}
	{
		t40* L_128 = V_14;
		int32_t L_129 = m1942(L_128, NULL);
		V_23 = L_129;
		int32_t L_130 = V_23;
		if ((((int32_t)L_130) == ((int32_t)1)))
		{
			goto IL_032f;
		}
	}
	{
		t40* L_131 = p0;
		t40* L_132 = V_14;
		int32_t L_133 = V_15;
		int32_t L_134 = V_23;
		int32_t L_135 = m5809(L_131, L_132, L_133, L_134, NULL);
		int32_t L_136 = V_15;
		if ((((int32_t)L_135) == ((int32_t)L_136)))
		{
			goto IL_032f;
		}
	}
	{
		bool L_137 = p7;
		if (!L_137)
		{
			goto IL_032d;
		}
	}
	{
		int32_t L_138 = V_15;
		IL2CPP_RUNTIME_CLASS_INIT(t710_TI_var);
		m5945(NULL, L_138, NULL);
		goto IL_032f;
	}

IL_032d:
	{
		return (t40*)NULL;
	}

IL_032f:
	{
		int32_t L_139 = V_15;
		int32_t L_140 = V_23;
		V_15 = ((int32_t)((int32_t)L_139+(int32_t)L_140));
		goto IL_0397;
	}

IL_033b:
	{
		bool L_141 = V_9;
		if (!L_141)
		{
			goto IL_0392;
		}
	}
	{
		uint16_t L_142 = V_22;
		t40* L_143 = V_13;
		uint16_t L_144 = m1954(L_143, 0, NULL);
		if ((!(((uint32_t)L_142) == ((uint32_t)L_144))))
		{
			goto IL_0392;
		}
	}
	{
		bool L_145 = V_2;
		if (L_145)
		{
			goto IL_0392;
		}
	}
	{
		t40* L_146 = V_13;
		int32_t L_147 = m1942(L_146, NULL);
		V_24 = L_147;
		int32_t L_148 = V_24;
		if ((((int32_t)L_148) == ((int32_t)1)))
		{
			goto IL_037b;
		}
	}
	{
		t40* L_149 = p0;
		t40* L_150 = V_13;
		int32_t L_151 = V_15;
		int32_t L_152 = V_24;
		int32_t L_153 = m5809(L_149, L_150, L_151, L_152, NULL);
		int32_t L_154 = V_15;
		if ((!(((uint32_t)L_153) == ((uint32_t)L_154))))
		{
			goto IL_038d;
		}
	}

IL_037b:
	{
		int32_t* L_155 = p3;
		t398 * L_156 = V_17;
		int32_t L_157 = m4459(L_156, NULL);
		*((int32_t*)(L_155)) = (int32_t)L_157;
		V_2 = 1;
		int32_t L_158 = V_15;
		int32_t L_159 = V_24;
		V_15 = ((int32_t)((int32_t)L_158+(int32_t)L_159));
	}

IL_038d:
	{
		goto IL_0397;
	}

IL_0392:
	{
		goto IL_03a0;
	}

IL_0397:
	{
		int32_t L_160 = V_15;
		int32_t L_161 = V_16;
		if ((((int32_t)L_160) < ((int32_t)L_161)))
		{
			goto IL_02b5;
		}
	}

IL_03a0:
	{
		int32_t L_162 = V_15;
		int32_t L_163 = V_16;
		if ((((int32_t)L_162) >= ((int32_t)L_163)))
		{
			goto IL_054e;
		}
	}
	{
		t40* L_164 = p0;
		int32_t L_165 = V_15;
		uint16_t L_166 = m1954(L_164, L_165, NULL);
		V_25 = L_166;
		bool L_167 = V_10;
		if (!L_167)
		{
			goto IL_054e;
		}
	}
	{
		uint16_t L_168 = V_25;
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		uint16_t L_169 = m5441(NULL, L_168, NULL);
		if ((!(((uint32_t)L_169) == ((uint32_t)((int32_t)69)))))
		{
			goto IL_054e;
		}
	}
	{
		bool* L_170 = p5;
		*((int8_t*)(L_170)) = (int8_t)1;
		int32_t L_171 = V_15;
		V_15 = ((int32_t)((int32_t)L_171+(int32_t)1));
		int32_t L_172 = V_15;
		int32_t L_173 = V_16;
		if ((((int32_t)L_172) < ((int32_t)L_173)))
		{
			goto IL_03ee;
		}
	}
	{
		bool L_174 = p7;
		if (!L_174)
		{
			goto IL_03ec;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t710_TI_var);
		m5946(NULL, NULL);
		goto IL_03ee;
	}

IL_03ec:
	{
		return (t40*)NULL;
	}

IL_03ee:
	{
		t40* L_175 = p0;
		int32_t L_176 = V_15;
		uint16_t L_177 = m1954(L_175, L_176, NULL);
		V_25 = L_177;
		V_26 = 0;
		uint16_t L_178 = V_25;
		t1288 * L_179 = p2;
		t40* L_180 = m7311(L_179, NULL);
		uint16_t L_181 = m1954(L_180, 0, NULL);
		if ((!(((uint32_t)L_178) == ((uint32_t)L_181))))
		{
			goto IL_0462;
		}
	}
	{
		t1288 * L_182 = p2;
		t40* L_183 = m7311(L_182, NULL);
		int32_t L_184 = m1942(L_183, NULL);
		V_27 = L_184;
		int32_t L_185 = V_27;
		if ((((int32_t)L_185) == ((int32_t)1)))
		{
			goto IL_043a;
		}
	}
	{
		t40* L_186 = p0;
		t1288 * L_187 = p2;
		t40* L_188 = m7311(L_187, NULL);
		int32_t L_189 = V_15;
		int32_t L_190 = V_27;
		int32_t L_191 = m5809(L_186, L_188, L_189, L_190, NULL);
		int32_t L_192 = V_15;
		if ((!(((uint32_t)L_191) == ((uint32_t)L_192))))
		{
			goto IL_045d;
		}
	}

IL_043a:
	{
		int32_t L_193 = V_15;
		int32_t L_194 = V_27;
		V_15 = ((int32_t)((int32_t)L_193+(int32_t)L_194));
		int32_t L_195 = V_15;
		int32_t L_196 = V_16;
		if ((((int32_t)L_195) < ((int32_t)L_196)))
		{
			goto IL_045d;
		}
	}
	{
		bool L_197 = p7;
		if (!L_197)
		{
			goto IL_045b;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t710_TI_var);
		m5946(NULL, NULL);
		goto IL_045d;
	}

IL_045b:
	{
		return (t40*)NULL;
	}

IL_045d:
	{
		goto IL_04c7;
	}

IL_0462:
	{
		uint16_t L_198 = V_25;
		t1288 * L_199 = p2;
		t40* L_200 = m7295(L_199, NULL);
		uint16_t L_201 = m1954(L_200, 0, NULL);
		if ((!(((uint32_t)L_198) == ((uint32_t)L_201))))
		{
			goto IL_04c7;
		}
	}
	{
		t1288 * L_202 = p2;
		t40* L_203 = m7295(L_202, NULL);
		int32_t L_204 = m1942(L_203, NULL);
		V_28 = L_204;
		int32_t L_205 = V_28;
		if ((((int32_t)L_205) == ((int32_t)1)))
		{
			goto IL_04a1;
		}
	}
	{
		t40* L_206 = p0;
		t1288 * L_207 = p2;
		t40* L_208 = m7295(L_207, NULL);
		int32_t L_209 = V_15;
		int32_t L_210 = V_28;
		int32_t L_211 = m5809(L_206, L_208, L_209, L_210, NULL);
		int32_t L_212 = V_15;
		if ((!(((uint32_t)L_211) == ((uint32_t)L_212))))
		{
			goto IL_04c7;
		}
	}

IL_04a1:
	{
		int32_t L_213 = V_15;
		int32_t L_214 = V_28;
		V_15 = ((int32_t)((int32_t)L_213+(int32_t)L_214));
		int32_t L_215 = V_15;
		int32_t L_216 = V_16;
		if ((((int32_t)L_215) < ((int32_t)L_216)))
		{
			goto IL_04c4;
		}
	}
	{
		bool L_217 = p7;
		if (!L_217)
		{
			goto IL_04c2;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t710_TI_var);
		m5946(NULL, NULL);
		goto IL_04c4;
	}

IL_04c2:
	{
		return (t40*)NULL;
	}

IL_04c4:
	{
		V_26 = 1;
	}

IL_04c7:
	{
		t40* L_218 = p0;
		int32_t L_219 = V_15;
		uint16_t L_220 = m1954(L_218, L_219, NULL);
		V_25 = L_220;
		uint16_t L_221 = V_25;
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		bool L_222 = m5465(NULL, L_221, NULL);
		if (L_222)
		{
			goto IL_04f0;
		}
	}
	{
		bool L_223 = p7;
		if (!L_223)
		{
			goto IL_04ee;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t710_TI_var);
		m5946(NULL, NULL);
		goto IL_04f0;
	}

IL_04ee:
	{
		return (t40*)NULL;
	}

IL_04f0:
	{
		int32_t* L_224 = p6;
		uint16_t L_225 = V_25;
		*((int32_t*)(L_224)) = (int32_t)((int32_t)((int32_t)L_225-(int32_t)((int32_t)48)));
		int32_t L_226 = V_15;
		V_15 = ((int32_t)((int32_t)L_226+(int32_t)1));
		goto IL_0524;
	}

IL_0503:
	{
		int32_t* L_227 = p6;
		int32_t* L_228 = p6;
		*((int32_t*)(L_227)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_228))*(int32_t)((int32_t)10)));
		int32_t* L_229 = p6;
		int32_t* L_230 = p6;
		t40* L_231 = p0;
		int32_t L_232 = V_15;
		uint16_t L_233 = m1954(L_231, L_232, NULL);
		*((int32_t*)(L_229)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_230))+(int32_t)((int32_t)((int32_t)L_233-(int32_t)((int32_t)48)))));
		int32_t L_234 = V_15;
		V_15 = ((int32_t)((int32_t)L_234+(int32_t)1));
	}

IL_0524:
	{
		int32_t L_235 = V_15;
		int32_t L_236 = V_16;
		if ((((int32_t)L_235) >= ((int32_t)L_236)))
		{
			goto IL_053f;
		}
	}
	{
		t40* L_237 = p0;
		int32_t L_238 = V_15;
		uint16_t L_239 = m1954(L_237, L_238, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		bool L_240 = m5465(NULL, L_239, NULL);
		if (L_240)
		{
			goto IL_0503;
		}
	}

IL_053f:
	{
		bool L_241 = V_26;
		if (!L_241)
		{
			goto IL_054e;
		}
	}
	{
		int32_t* L_242 = p6;
		int32_t* L_243 = p6;
		*((int32_t*)(L_242)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_243))*(int32_t)(-1)));
	}

IL_054e:
	{
		goto IL_066b;
	}

IL_0553:
	{
		t40* L_244 = p0;
		int32_t L_245 = V_15;
		uint16_t L_246 = m1954(L_244, L_245, NULL);
		V_29 = L_246;
		bool L_247 = V_4;
		if (!L_247)
		{
			goto IL_057b;
		}
	}
	{
		uint16_t L_248 = V_29;
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		bool L_249 = m5466(NULL, L_248, NULL);
		if (!L_249)
		{
			goto IL_057b;
		}
	}
	{
		int32_t L_250 = V_15;
		V_15 = ((int32_t)((int32_t)L_250+(int32_t)1));
		goto IL_066b;
	}

IL_057b:
	{
		bool L_251 = V_7;
		if (!L_251)
		{
			goto IL_059e;
		}
	}
	{
		uint16_t L_252 = V_29;
		if ((!(((uint32_t)L_252) == ((uint32_t)((int32_t)41)))))
		{
			goto IL_059e;
		}
	}
	{
		bool L_253 = V_1;
		if (!L_253)
		{
			goto IL_059e;
		}
	}
	{
		V_1 = 0;
		int32_t L_254 = V_15;
		V_15 = ((int32_t)((int32_t)L_254+(int32_t)1));
		goto IL_066b;
	}

IL_059e:
	{
		bool L_255 = V_6;
		if (!L_255)
		{
			goto IL_05fc;
		}
	}
	{
		uint16_t L_256 = V_29;
		t1288 * L_257 = p2;
		t40* L_258 = m7295(L_257, NULL);
		uint16_t L_259 = m1954(L_258, 0, NULL);
		if ((!(((uint32_t)L_256) == ((uint32_t)L_259))))
		{
			goto IL_05fc;
		}
	}
	{
		bool L_260 = V_0;
		if (L_260)
		{
			goto IL_05fc;
		}
	}
	{
		t1288 * L_261 = p2;
		t40* L_262 = m7295(L_261, NULL);
		int32_t L_263 = m1942(L_262, NULL);
		V_30 = L_263;
		int32_t L_264 = V_30;
		if ((((int32_t)L_264) == ((int32_t)1)))
		{
			goto IL_05ea;
		}
	}
	{
		t40* L_265 = p0;
		t1288 * L_266 = p2;
		t40* L_267 = m7295(L_266, NULL);
		int32_t L_268 = V_15;
		int32_t L_269 = V_30;
		int32_t L_270 = m5809(L_265, L_267, L_268, L_269, NULL);
		int32_t L_271 = V_15;
		if ((!(((uint32_t)L_270) == ((uint32_t)L_271))))
		{
			goto IL_05f7;
		}
	}

IL_05ea:
	{
		V_0 = 1;
		bool* L_272 = p4;
		*((int8_t*)(L_272)) = (int8_t)1;
		int32_t L_273 = V_15;
		int32_t L_274 = V_30;
		V_15 = ((int32_t)((int32_t)L_273+(int32_t)L_274));
	}

IL_05f7:
	{
		goto IL_066b;
	}

IL_05fc:
	{
		bool L_275 = V_6;
		if (!L_275)
		{
			goto IL_0656;
		}
	}
	{
		uint16_t L_276 = V_29;
		t1288 * L_277 = p2;
		t40* L_278 = m7311(L_277, NULL);
		uint16_t L_279 = m1954(L_278, 0, NULL);
		if ((!(((uint32_t)L_276) == ((uint32_t)L_279))))
		{
			goto IL_0656;
		}
	}
	{
		bool L_280 = V_0;
		if (L_280)
		{
			goto IL_0656;
		}
	}
	{
		t1288 * L_281 = p2;
		t40* L_282 = m7311(L_281, NULL);
		int32_t L_283 = m1942(L_282, NULL);
		V_31 = L_283;
		int32_t L_284 = V_31;
		if ((((int32_t)L_284) == ((int32_t)1)))
		{
			goto IL_0648;
		}
	}
	{
		t40* L_285 = p0;
		t1288 * L_286 = p2;
		t40* L_287 = m7311(L_286, NULL);
		int32_t L_288 = V_15;
		int32_t L_289 = V_31;
		int32_t L_290 = m5809(L_285, L_287, L_288, L_289, NULL);
		int32_t L_291 = V_15;
		if ((!(((uint32_t)L_290) == ((uint32_t)L_291))))
		{
			goto IL_0651;
		}
	}

IL_0648:
	{
		V_0 = 1;
		int32_t L_292 = V_15;
		int32_t L_293 = V_31;
		V_15 = ((int32_t)((int32_t)L_292+(int32_t)L_293));
	}

IL_0651:
	{
		goto IL_066b;
	}

IL_0656:
	{
		bool L_294 = p7;
		if (!L_294)
		{
			goto IL_0669;
		}
	}
	{
		int32_t L_295 = V_15;
		IL2CPP_RUNTIME_CLASS_INIT(t710_TI_var);
		m5945(NULL, L_295, NULL);
		goto IL_066b;
	}

IL_0669:
	{
		return (t40*)NULL;
	}

IL_066b:
	{
		int32_t L_296 = V_15;
		int32_t L_297 = V_16;
		if ((((int32_t)L_296) < ((int32_t)L_297)))
		{
			goto IL_0553;
		}
	}
	{
		bool L_298 = V_1;
		if (!L_298)
		{
			goto IL_0693;
		}
	}
	{
		bool L_299 = p7;
		if (!L_299)
		{
			goto IL_0691;
		}
	}
	{
		t40* L_300 = m6340(NULL, _stringLiteral1251, NULL);
		t697 * L_301 = (t697 *)il2cpp_codegen_object_new (t697_TI_var);
		m3355(L_301, L_300, NULL);
		il2cpp_codegen_raise_exception(L_301);
	}

IL_0691:
	{
		return (t40*)NULL;
	}

IL_0693:
	{
		bool L_302 = V_2;
		if (L_302)
		{
			goto IL_06a2;
		}
	}
	{
		int32_t* L_303 = p3;
		t398 * L_304 = V_17;
		int32_t L_305 = m4459(L_304, NULL);
		*((int32_t*)(L_303)) = (int32_t)L_305;
	}

IL_06a2:
	{
		t398 * L_306 = V_17;
		t40* L_307 = m1676(L_306, NULL);
		return L_307;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t710_TI_var;
extern Il2CppCodeGenString* _stringLiteral1164;
extern Il2CppCodeGenString* _stringLiteral1252;
extern Il2CppCodeGenString* _stringLiteral1253;
extern "C" t710  m5948 (t65 * __this , t40* p0, int32_t p1, t65 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t710_TI_var = il2cpp_codegen_type_info_from_index(361);
		_stringLiteral1164 = il2cpp_codegen_string_literal_from_index(1164);
		_stringLiteral1252 = il2cpp_codegen_string_literal_from_index(1252);
		_stringLiteral1253 = il2cpp_codegen_string_literal_from_index(1253);
		s_Il2CppMethodIntialized = true;
	}
	t710  V_0 = {0};
	{
		t40* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1164, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		int32_t L_2 = p1;
		if (!((int32_t)((int32_t)L_2&(int32_t)((int32_t)512))))
		{
			goto IL_002d;
		}
	}
	{
		t457 * L_3 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_3, _stringLiteral1252, _stringLiteral1253, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_002d:
	{
		t40* L_4 = p0;
		int32_t L_5 = p1;
		t65 * L_6 = p2;
		IL2CPP_RUNTIME_CLASS_INIT(t710_TI_var);
		m5949(NULL, L_4, L_5, L_6, (&V_0), 1, NULL);
		t710  L_7 = V_0;
		return L_7;
	}
}
extern TypeInfo* t1288_TI_var;
extern TypeInfo* t710_TI_var;
extern TypeInfo* t152_TI_var;
extern TypeInfo* t706_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t1718_TI_var;
extern Il2CppCodeGenString* _stringLiteral1254;
extern Il2CppCodeGenString* _stringLiteral1255;
extern Il2CppCodeGenString* _stringLiteral512;
extern "C" bool m5949 (t65 * __this , t40* p0, int32_t p1, t65 * p2, t710 * p3, bool p4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1288_TI_var = il2cpp_codegen_type_info_from_index(710);
		t710_TI_var = il2cpp_codegen_type_info_from_index(361);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		t706_TI_var = il2cpp_codegen_type_info_from_index(353);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t1718_TI_var = il2cpp_codegen_type_info_from_index(709);
		_stringLiteral1254 = il2cpp_codegen_string_literal_from_index(1254);
		_stringLiteral1255 = il2cpp_codegen_string_literal_from_index(1255);
		_stringLiteral512 = il2cpp_codegen_string_literal_from_index(512);
		s_Il2CppMethodIntialized = true;
	}
	t1288 * V_0 = {0};
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	bool V_3 = false;
	bool V_4 = false;
	int32_t V_5 = 0;
	int32_t V_6 = 0;
	int32_t V_7 = 0;
	int32_t V_8 = 0;
	bool V_9 = false;
	int32_t V_10 = 0;
	t285* V_11 = {0};
	int32_t V_12 = 0;
	int32_t V_13 = 0;
	t710  V_14 = {0};
	int32_t G_B16_0 = 0;
	{
		t65 * L_0 = p2;
		IL2CPP_RUNTIME_CLASS_INIT(t1288_TI_var);
		t1288 * L_1 = m7314(NULL, L_0, NULL);
		V_0 = L_1;
		t40* L_2 = p0;
		int32_t L_3 = p1;
		t1288 * L_4 = V_0;
		bool L_5 = p4;
		IL2CPP_RUNTIME_CLASS_INIT(t710_TI_var);
		t40* L_6 = m5947(NULL, L_2, L_3, L_4, (&V_1), (&V_3), (&V_4), (&V_2), L_5, NULL);
		p0 = L_6;
		t40* L_7 = p0;
		if (L_7)
		{
			goto IL_002f;
		}
	}
	{
		t710 * L_8 = p3;
		t710  L_9 = {0};
		m5906(&L_9, 0, NULL);
		*L_8 = L_9;
		return 0;
	}

IL_002f:
	{
		int32_t L_10 = V_1;
		if ((((int32_t)L_10) >= ((int32_t)0)))
		{
			goto IL_005b;
		}
	}
	{
		bool L_11 = p4;
		if (!L_11)
		{
			goto IL_004d;
		}
	}
	{
		t40* L_12 = m6340(NULL, _stringLiteral1254, NULL);
		t152 * L_13 = (t152 *)il2cpp_codegen_object_new (t152_TI_var);
		m3306(L_13, L_12, NULL);
		il2cpp_codegen_raise_exception(L_13);
	}

IL_004d:
	{
		t710 * L_14 = p3;
		t710  L_15 = {0};
		m5906(&L_15, 0, NULL);
		*L_14 = L_15;
		return 0;
	}

IL_005b:
	{
		t40* L_16 = p0;
		int32_t L_17 = m1942(L_16, NULL);
		V_5 = L_17;
		V_6 = 0;
		goto IL_0071;
	}

IL_006b:
	{
		int32_t L_18 = V_6;
		V_6 = ((int32_t)((int32_t)L_18+(int32_t)1));
	}

IL_0071:
	{
		int32_t L_19 = V_6;
		int32_t L_20 = V_1;
		if ((((int32_t)L_19) >= ((int32_t)L_20)))
		{
			goto IL_0088;
		}
	}
	{
		t40* L_21 = p0;
		int32_t L_22 = V_6;
		uint16_t L_23 = m1954(L_21, L_22, NULL);
		if ((((int32_t)L_23) == ((int32_t)((int32_t)48))))
		{
			goto IL_006b;
		}
	}

IL_0088:
	{
		int32_t L_24 = V_6;
		if ((((int32_t)L_24) <= ((int32_t)1)))
		{
			goto IL_00ac;
		}
	}
	{
		int32_t L_25 = V_5;
		if ((((int32_t)L_25) <= ((int32_t)1)))
		{
			goto IL_00ac;
		}
	}
	{
		t40* L_26 = p0;
		int32_t L_27 = V_6;
		int32_t L_28 = V_5;
		int32_t L_29 = V_6;
		t40* L_30 = m1955(L_26, L_27, ((int32_t)((int32_t)L_28-(int32_t)L_29)), NULL);
		p0 = L_30;
		int32_t L_31 = V_1;
		int32_t L_32 = V_6;
		V_1 = ((int32_t)((int32_t)L_31-(int32_t)L_32));
	}

IL_00ac:
	{
		int32_t L_33 = V_1;
		if (L_33)
		{
			goto IL_00b9;
		}
	}
	{
		G_B16_0 = ((int32_t)27);
		goto IL_00bb;
	}

IL_00b9:
	{
		G_B16_0 = ((int32_t)28);
	}

IL_00bb:
	{
		V_7 = G_B16_0;
		t40* L_34 = p0;
		int32_t L_35 = m1942(L_34, NULL);
		V_5 = L_35;
		int32_t L_36 = V_5;
		int32_t L_37 = V_7;
		if ((((int32_t)L_36) < ((int32_t)((int32_t)((int32_t)L_37+(int32_t)1)))))
		{
			goto IL_00f3;
		}
	}
	{
		t40* L_38 = p0;
		int32_t L_39 = V_7;
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_40 = m3388(NULL, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		int32_t L_41 = m4519(NULL, L_38, 0, _stringLiteral1255, 0, ((int32_t)((int32_t)L_39+(int32_t)1)), 0, L_40, NULL);
		if ((((int32_t)L_41) > ((int32_t)0)))
		{
			goto IL_00f3;
		}
	}
	{
		int32_t L_42 = V_7;
		V_7 = ((int32_t)((int32_t)L_42+(int32_t)1));
	}

IL_00f3:
	{
		int32_t L_43 = V_5;
		int32_t L_44 = V_7;
		if ((((int32_t)L_43) <= ((int32_t)L_44)))
		{
			goto IL_01e5;
		}
	}
	{
		int32_t L_45 = V_1;
		int32_t L_46 = V_5;
		if ((((int32_t)L_45) >= ((int32_t)L_46)))
		{
			goto IL_01e5;
		}
	}
	{
		t40* L_47 = p0;
		int32_t L_48 = V_7;
		uint16_t L_49 = m1954(L_47, L_48, NULL);
		V_8 = ((int32_t)((int32_t)L_49-(int32_t)((int32_t)48)));
		t40* L_50 = p0;
		int32_t L_51 = V_7;
		t40* L_52 = m1955(L_50, 0, L_51, NULL);
		p0 = L_52;
		V_9 = 0;
		int32_t L_53 = V_8;
		if ((((int32_t)L_53) <= ((int32_t)5)))
		{
			goto IL_012f;
		}
	}
	{
		V_9 = 1;
		goto IL_015d;
	}

IL_012f:
	{
		int32_t L_54 = V_8;
		if ((!(((uint32_t)L_54) == ((uint32_t)5))))
		{
			goto IL_015d;
		}
	}
	{
		bool L_55 = V_3;
		if (!L_55)
		{
			goto IL_0145;
		}
	}
	{
		V_9 = 1;
		goto IL_015d;
	}

IL_0145:
	{
		t40* L_56 = p0;
		int32_t L_57 = V_7;
		uint16_t L_58 = m1954(L_56, ((int32_t)((int32_t)L_57-(int32_t)1)), NULL);
		V_10 = ((int32_t)((int32_t)L_58-(int32_t)((int32_t)48)));
		int32_t L_59 = V_10;
		V_9 = ((((int32_t)((int32_t)((int32_t)L_59&(int32_t)1))) == ((int32_t)1))? 1 : 0);
	}

IL_015d:
	{
		bool L_60 = V_9;
		if (!L_60)
		{
			goto IL_01e5;
		}
	}
	{
		t40* L_61 = p0;
		t285* L_62 = m3385(L_61, NULL);
		V_11 = L_62;
		int32_t L_63 = V_7;
		V_12 = ((int32_t)((int32_t)L_63-(int32_t)1));
		goto IL_01a9;
	}

IL_0177:
	{
		t285* L_64 = V_11;
		int32_t L_65 = V_12;
		int32_t L_66 = L_65;
		V_13 = ((int32_t)((int32_t)(*(uint16_t*)(uint16_t*)SZArrayLdElema(L_64, L_66))-(int32_t)((int32_t)48)));
		t285* L_67 = V_11;
		int32_t L_68 = V_12;
		int32_t L_69 = L_68;
		if ((((int32_t)(*(uint16_t*)(uint16_t*)SZArrayLdElema(L_67, L_69))) == ((int32_t)((int32_t)57))))
		{
			goto IL_019d;
		}
	}
	{
		t285* L_70 = V_11;
		int32_t L_71 = V_12;
		int32_t L_72 = V_13;
		*((uint16_t*)(uint16_t*)SZArrayLdElema(L_70, L_71)) = (uint16_t)(((uint16_t)((int32_t)((int32_t)L_72+(int32_t)((int32_t)49)))));
		goto IL_01b1;
	}

IL_019d:
	{
		t285* L_73 = V_11;
		int32_t L_74 = V_12;
		int32_t L_75 = L_74;
		V_12 = ((int32_t)((int32_t)L_75-(int32_t)1));
		*((uint16_t*)(uint16_t*)SZArrayLdElema(L_73, L_75)) = (uint16_t)((int32_t)48);
	}

IL_01a9:
	{
		int32_t L_76 = V_12;
		if ((((int32_t)L_76) >= ((int32_t)0)))
		{
			goto IL_0177;
		}
	}

IL_01b1:
	{
		int32_t L_77 = V_12;
		if ((!(((uint32_t)L_77) == ((uint32_t)(-1)))))
		{
			goto IL_01dc;
		}
	}
	{
		t285* L_78 = V_11;
		int32_t L_79 = 0;
		if ((!(((uint32_t)(*(uint16_t*)(uint16_t*)SZArrayLdElema(L_78, L_79))) == ((uint32_t)((int32_t)48)))))
		{
			goto IL_01dc;
		}
	}
	{
		int32_t L_80 = V_1;
		V_1 = ((int32_t)((int32_t)L_80+(int32_t)1));
		int32_t L_81 = V_1;
		t40* L_82 = m5814(_stringLiteral512, L_81, ((int32_t)48), NULL);
		p0 = L_82;
		goto IL_01e5;
	}

IL_01dc:
	{
		t285* L_83 = V_11;
		t40* L_84 = (t40*)il2cpp_codegen_object_new (t40_TI_var);
		L_84 = m3392(L_84, L_83, NULL);
		p0 = L_84;
	}

IL_01e5:
	{
		t40* L_85 = p0;
		int32_t L_86 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(t710_TI_var);
		int32_t L_87 = m5955(NULL, (&V_14), L_85, L_86, 0, NULL);
		if (!L_87)
		{
			goto IL_020f;
		}
	}
	{
		bool L_88 = p4;
		if (!L_88)
		{
			goto IL_0201;
		}
	}
	{
		t1718 * L_89 = (t1718 *)il2cpp_codegen_object_new (t1718_TI_var);
		m10248(L_89, NULL);
		il2cpp_codegen_raise_exception(L_89);
	}

IL_0201:
	{
		t710 * L_90 = p3;
		t710  L_91 = {0};
		m5906(&L_91, 0, NULL);
		*L_90 = L_91;
		return 0;
	}

IL_020f:
	{
		bool L_92 = V_4;
		if (!L_92)
		{
			goto IL_023e;
		}
	}
	{
		int32_t L_93 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(t710_TI_var);
		int32_t L_94 = m5956(NULL, (&V_14), L_93, NULL);
		if (!L_94)
		{
			goto IL_023e;
		}
	}
	{
		bool L_95 = p4;
		if (!L_95)
		{
			goto IL_0230;
		}
	}
	{
		t1718 * L_96 = (t1718 *)il2cpp_codegen_object_new (t1718_TI_var);
		m10248(L_96, NULL);
		il2cpp_codegen_raise_exception(L_96);
	}

IL_0230:
	{
		t710 * L_97 = p3;
		t710  L_98 = {0};
		m5906(&L_98, 0, NULL);
		*L_97 = L_98;
		return 0;
	}

IL_023e:
	{
		bool L_99 = V_3;
		if (!L_99)
		{
			goto IL_0257;
		}
	}
	{
		t710 * L_100 = (&V_14);
		uint32_t L_101 = (L_100->f5);
		L_100->f5 = ((int32_t)((int32_t)L_101^(int32_t)((int32_t)-2147483648)));
	}

IL_0257:
	{
		t710 * L_102 = p3;
		t710  L_103 = V_14;
		*L_102 = L_103;
		return 1;
	}
}
extern TypeInfo* t1715_TI_var;
extern "C" t40* m5950 (t710 * __this, t40* p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1715_TI_var = il2cpp_codegen_type_info_from_index(713);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = p0;
		t65 * L_1 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t1715_TI_var);
		t40* L_2 = m10200(NULL, L_0, (*(t710 *)__this), L_1, NULL);
		return L_2;
	}
}
extern Il2CppCodeGenString* _stringLiteral1256;
extern "C" t40* m5951 (t710 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		_stringLiteral1256 = il2cpp_codegen_string_literal_from_index(1256);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = m5950(__this, _stringLiteral1256, (t65 *)NULL, NULL);
		return L_0;
	}
}
extern Il2CppCodeGenString* _stringLiteral1256;
extern "C" t40* m3399 (t710 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		_stringLiteral1256 = il2cpp_codegen_string_literal_from_index(1256);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		t40* L_1 = m5950(__this, _stringLiteral1256, L_0, NULL);
		return L_1;
	}
}
extern "C" int32_t m5952 (t65 * __this , t710 * p0, uint64_t* p1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int32_t (*m5952_ftn) (t710 *, uint64_t*);
	return  ((m5952_ftn)mscorlib::System::Decimal::decimal2UInt64) (p0, p1);
}
extern "C" int32_t m5953 (t65 * __this , t710 * p0, int64_t* p1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int32_t (*m5953_ftn) (t710 *, int64_t*);
	return  ((m5953_ftn)mscorlib::System::Decimal::decimal2Int64) (p0, p1);
}
extern "C" int32_t m5954 (t65 * __this , t710 * p0, t710 * p1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int32_t (*m5954_ftn) (t710 *, t710 *);
	return  ((m5954_ftn)mscorlib::System::Decimal::decimalIncr) (p0, p1);
}
extern "C" int32_t m5955 (t65 * __this , t710 * p0, t40* p1, uint32_t p2, int32_t p3, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int32_t (*m5955_ftn) (t710 *, t40*, uint32_t, int32_t);
	return  ((m5955_ftn)mscorlib::System::Decimal::string2decimal) (p0, p1, p2, p3);
}
extern "C" int32_t m5956 (t65 * __this , t710 * p0, int32_t p1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int32_t (*m5956_ftn) (t710 *, int32_t);
	return  ((m5956_ftn)mscorlib::System::Decimal::decimalSetExponent) (p0, p1);
}
extern "C" double m5957 (t65 * __this , t710 * p0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef double (*m5957_ftn) (t710 *);
	return  ((m5957_ftn)mscorlib::System::Decimal::decimal2double) (p0);
}
extern "C" void m5958 (t65 * __this , t710 * p0, int32_t p1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*m5958_ftn) (t710 *, int32_t);
	 ((m5958_ftn)mscorlib::System::Decimal::decimalFloorAndTrunc) (p0, p1);
}
extern "C" int32_t m5959 (t65 * __this , t710 * p0, t710 * p1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int32_t (*m5959_ftn) (t710 *, t710 *);
	return  ((m5959_ftn)mscorlib::System::Decimal::decimalMult) (p0, p1);
}
extern "C" int32_t m5960 (t65 * __this , t710 * p0, t710 * p1, t710 * p2, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int32_t (*m5960_ftn) (t710 *, t710 *, t710 *);
	return  ((m5960_ftn)mscorlib::System::Decimal::decimalDiv) (p0, p1, p2);
}
extern "C" int32_t m5961 (t65 * __this , t710 * p0, t710 * p1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int32_t (*m5961_ftn) (t710 *, t710 *);
	return  ((m5961_ftn)mscorlib::System::Decimal::decimalCompare) (p0, p1);
}
extern TypeInfo* t710_TI_var;
extern "C" t710  m5962 (t65 * __this , t710  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t710_TI_var = il2cpp_codegen_type_info_from_index(361);
		s_Il2CppMethodIntialized = true;
	}
	{
		t710  L_0 = p0;
		t710  L_1 = {0};
		m5906(&L_1, 1, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t710_TI_var);
		t710  L_2 = m5929(NULL, L_0, L_1, NULL);
		return L_2;
	}
}
extern TypeInfo* t710_TI_var;
extern "C" t710  m5963 (t65 * __this , t710  p0, t710  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t710_TI_var = il2cpp_codegen_type_info_from_index(361);
		s_Il2CppMethodIntialized = true;
	}
	{
		t710  L_0 = p0;
		t710  L_1 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t710_TI_var);
		t710  L_2 = m5930(NULL, L_0, L_1, NULL);
		return L_2;
	}
}
extern TypeInfo* t710_TI_var;
extern "C" t710  m5964 (t65 * __this , t710  p0, t710  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t710_TI_var = il2cpp_codegen_type_info_from_index(361);
		s_Il2CppMethodIntialized = true;
	}
	{
		t710  L_0 = p0;
		t710  L_1 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t710_TI_var);
		t710  L_2 = m5938(NULL, L_0, L_1, NULL);
		return L_2;
	}
}
extern TypeInfo* t710_TI_var;
extern "C" t710  m5965 (t65 * __this , t710  p0, t710  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t710_TI_var = il2cpp_codegen_type_info_from_index(361);
		s_Il2CppMethodIntialized = true;
	}
	{
		t710  L_0 = p0;
		t710  L_1 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t710_TI_var);
		t710  L_2 = m5939(NULL, L_0, L_1, NULL);
		return L_2;
	}
}
extern TypeInfo* t710_TI_var;
extern "C" uint8_t m5966 (t65 * __this , t710  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t710_TI_var = il2cpp_codegen_type_info_from_index(361);
		s_Il2CppMethodIntialized = true;
	}
	uint64_t V_0 = 0;
	{
		t710  L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t710_TI_var);
		uint64_t L_1 = m5932(NULL, L_0, NULL);
		V_0 = L_1;
		uint64_t L_2 = V_0;
		if ((uint64_t)(L_2) > 255) il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		return (((uint8_t)L_2));
	}
}
extern TypeInfo* t710_TI_var;
extern "C" int8_t m5967 (t65 * __this , t710  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t710_TI_var = il2cpp_codegen_type_info_from_index(361);
		s_Il2CppMethodIntialized = true;
	}
	int64_t V_0 = 0;
	{
		t710  L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t710_TI_var);
		int64_t L_1 = m5933(NULL, L_0, NULL);
		V_0 = L_1;
		int64_t L_2 = V_0;
		if ((int64_t)(L_2) > 127) il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		return (((int8_t)L_2));
	}
}
extern TypeInfo* t710_TI_var;
extern "C" int16_t m5968 (t65 * __this , t710  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t710_TI_var = il2cpp_codegen_type_info_from_index(361);
		s_Il2CppMethodIntialized = true;
	}
	int64_t V_0 = 0;
	{
		t710  L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t710_TI_var);
		int64_t L_1 = m5933(NULL, L_0, NULL);
		V_0 = L_1;
		int64_t L_2 = V_0;
		if ((int64_t)(L_2) > 32767) il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		return (((int16_t)L_2));
	}
}
extern TypeInfo* t710_TI_var;
extern "C" uint16_t m5969 (t65 * __this , t710  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t710_TI_var = il2cpp_codegen_type_info_from_index(361);
		s_Il2CppMethodIntialized = true;
	}
	uint64_t V_0 = 0;
	{
		t710  L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t710_TI_var);
		uint64_t L_1 = m5932(NULL, L_0, NULL);
		V_0 = L_1;
		uint64_t L_2 = V_0;
		if ((uint64_t)(L_2) > 65535) il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		return (((uint16_t)L_2));
	}
}
extern TypeInfo* t710_TI_var;
extern "C" int32_t m5970 (t65 * __this , t710  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t710_TI_var = il2cpp_codegen_type_info_from_index(361);
		s_Il2CppMethodIntialized = true;
	}
	int64_t V_0 = 0;
	{
		t710  L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t710_TI_var);
		int64_t L_1 = m5933(NULL, L_0, NULL);
		V_0 = L_1;
		int64_t L_2 = V_0;
		if ((int64_t)(L_2) > 2147483647) il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		return (((int32_t)L_2));
	}
}
extern TypeInfo* t710_TI_var;
extern "C" uint32_t m5971 (t65 * __this , t710  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t710_TI_var = il2cpp_codegen_type_info_from_index(361);
		s_Il2CppMethodIntialized = true;
	}
	uint64_t V_0 = 0;
	{
		t710  L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t710_TI_var);
		uint64_t L_1 = m5932(NULL, L_0, NULL);
		V_0 = L_1;
		uint64_t L_2 = V_0;
		if ((uint64_t)(L_2) > 4294967295) il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		return (((uint32_t)L_2));
	}
}
extern TypeInfo* t710_TI_var;
extern "C" int64_t m5972 (t65 * __this , t710  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t710_TI_var = il2cpp_codegen_type_info_from_index(361);
		s_Il2CppMethodIntialized = true;
	}
	{
		t710  L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t710_TI_var);
		int64_t L_1 = m5933(NULL, L_0, NULL);
		return L_1;
	}
}
extern TypeInfo* t710_TI_var;
extern "C" uint64_t m5973 (t65 * __this , t710  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t710_TI_var = il2cpp_codegen_type_info_from_index(361);
		s_Il2CppMethodIntialized = true;
	}
	{
		t710  L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t710_TI_var);
		uint64_t L_1 = m5932(NULL, L_0, NULL);
		return L_1;
	}
}
extern "C" t710  m5974 (t65 * __this , uint8_t p0, const MethodInfo* method)
{
	{
		uint8_t L_0 = p0;
		t710  L_1 = {0};
		m5906(&L_1, L_0, NULL);
		return L_1;
	}
}
extern "C" t710  m5975 (t65 * __this , int8_t p0, const MethodInfo* method)
{
	{
		int8_t L_0 = p0;
		t710  L_1 = {0};
		m5906(&L_1, (((int32_t)L_0)), NULL);
		return L_1;
	}
}
extern "C" t710  m5976 (t65 * __this , int16_t p0, const MethodInfo* method)
{
	{
		int16_t L_0 = p0;
		t710  L_1 = {0};
		m5906(&L_1, L_0, NULL);
		return L_1;
	}
}
extern "C" t710  m5977 (t65 * __this , uint16_t p0, const MethodInfo* method)
{
	{
		uint16_t L_0 = p0;
		t710  L_1 = {0};
		m5906(&L_1, L_0, NULL);
		return L_1;
	}
}
extern "C" t710  m5978 (t65 * __this , int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		t710  L_1 = {0};
		m5906(&L_1, L_0, NULL);
		return L_1;
	}
}
extern "C" t710  m5979 (t65 * __this , uint32_t p0, const MethodInfo* method)
{
	{
		uint32_t L_0 = p0;
		t710  L_1 = {0};
		m5907(&L_1, L_0, NULL);
		return L_1;
	}
}
extern "C" t710  m5980 (t65 * __this , int64_t p0, const MethodInfo* method)
{
	{
		int64_t L_0 = p0;
		t710  L_1 = {0};
		m5908(&L_1, L_0, NULL);
		return L_1;
	}
}
extern "C" t710  m5981 (t65 * __this , uint64_t p0, const MethodInfo* method)
{
	{
		uint64_t L_0 = p0;
		t710  L_1 = {0};
		m5909(&L_1, L_0, NULL);
		return L_1;
	}
}
extern "C" t710  m5982 (t65 * __this , float p0, const MethodInfo* method)
{
	{
		float L_0 = p0;
		t710  L_1 = {0};
		m5910(&L_1, L_0, NULL);
		return L_1;
	}
}
extern "C" t710  m5983 (t65 * __this , double p0, const MethodInfo* method)
{
	{
		double L_0 = p0;
		t710  L_1 = {0};
		m5911(&L_1, L_0, NULL);
		return L_1;
	}
}
extern TypeInfo* t710_TI_var;
extern "C" float m5984 (t65 * __this , t710  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t710_TI_var = il2cpp_codegen_type_info_from_index(361);
		s_Il2CppMethodIntialized = true;
	}
	{
		t710  L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t710_TI_var);
		double L_1 = m5985(NULL, L_0, NULL);
		return (((float)L_1));
	}
}
extern TypeInfo* t710_TI_var;
extern "C" double m5985 (t65 * __this , t710  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t710_TI_var = il2cpp_codegen_type_info_from_index(361);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t710_TI_var);
		double L_0 = m5957(NULL, (&p0), NULL);
		return L_0;
	}
}
extern TypeInfo* t710_TI_var;
extern "C" bool m5986 (t65 * __this , t710  p0, t710  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t710_TI_var = il2cpp_codegen_type_info_from_index(361);
		s_Il2CppMethodIntialized = true;
	}
	{
		t710  L_0 = p0;
		t710  L_1 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t710_TI_var);
		bool L_2 = m5934(NULL, L_0, L_1, NULL);
		return ((((int32_t)L_2) == ((int32_t)0))? 1 : 0);
	}
}
extern TypeInfo* t710_TI_var;
extern "C" bool m5987 (t65 * __this , t710  p0, t710  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t710_TI_var = il2cpp_codegen_type_info_from_index(361);
		s_Il2CppMethodIntialized = true;
	}
	{
		t710  L_0 = p0;
		t710  L_1 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t710_TI_var);
		bool L_2 = m5934(NULL, L_0, L_1, NULL);
		return L_2;
	}
}
extern TypeInfo* t710_TI_var;
extern "C" bool m5988 (t65 * __this , t710  p0, t710  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t710_TI_var = il2cpp_codegen_type_info_from_index(361);
		s_Il2CppMethodIntialized = true;
	}
	{
		t710  L_0 = p0;
		t710  L_1 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t710_TI_var);
		int32_t L_2 = m5940(NULL, L_0, L_1, NULL);
		return ((((int32_t)L_2) > ((int32_t)0))? 1 : 0);
	}
}
extern TypeInfo* t710_TI_var;
extern "C" bool m5989 (t65 * __this , t710  p0, t710  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t710_TI_var = il2cpp_codegen_type_info_from_index(361);
		s_Il2CppMethodIntialized = true;
	}
	{
		t710  L_0 = p0;
		t710  L_1 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t710_TI_var);
		int32_t L_2 = m5940(NULL, L_0, L_1, NULL);
		return ((((int32_t)L_2) < ((int32_t)0))? 1 : 0);
	}
}
#ifndef _MSC_VER
#else
#endif
#include "t99MD.h"



extern TypeInfo* t99_TI_var;
extern Il2CppCodeGenString* _stringLiteral1257;
extern Il2CppCodeGenString* _stringLiteral1258;
extern "C" void m5990 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t99_TI_var = il2cpp_codegen_type_info_from_index(110);
		_stringLiteral1257 = il2cpp_codegen_string_literal_from_index(1257);
		_stringLiteral1258 = il2cpp_codegen_string_literal_from_index(1258);
		s_Il2CppMethodIntialized = true;
	}
	{
		((t99_SFs*)t99_TI_var->static_fields)->f0 = _stringLiteral1257;
		((t99_SFs*)t99_TI_var->static_fields)->f1 = _stringLiteral1258;
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t99_TI_var;
extern TypeInfo* t699_TI_var;
extern Il2CppCodeGenString* _stringLiteral1162;
extern "C" t65 * m5991 (bool* __this, t114 * p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t99_TI_var = il2cpp_codegen_type_info_from_index(110);
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		_stringLiteral1162 = il2cpp_codegen_string_literal_from_index(1162);
		s_Il2CppMethodIntialized = true;
	}
	{
		t114 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1162, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		bool L_2 = (*((int8_t*)__this));
		t65 * L_3 = Box(t99_TI_var, &L_2);
		t114 * L_4 = p0;
		t65 * L_5 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		t65 * L_6 = m9838(NULL, L_3, L_4, L_5, 0, NULL);
		return L_6;
	}
}
extern "C" bool m5992 (bool* __this, t65 * p0, const MethodInfo* method)
{
	{
		return (*((int8_t*)__this));
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint8_t m5993 (bool* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint8_t L_0 = m9659(NULL, (*((int8_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t1701_TI_var;
extern "C" uint16_t m5994 (bool* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1701_TI_var = il2cpp_codegen_type_info_from_index(714);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1701 * L_0 = (t1701 *)il2cpp_codegen_object_new (t1701_TI_var);
		m10023(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t1701_TI_var;
extern "C" t494  m5995 (bool* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1701_TI_var = il2cpp_codegen_type_info_from_index(714);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1701 * L_0 = (t1701 *)il2cpp_codegen_object_new (t1701_TI_var);
		m10023(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t699_TI_var;
extern "C" t710  m5996 (bool* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		t710  L_0 = m9694(NULL, (*((int8_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" double m5997 (bool* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		double L_0 = m9707(NULL, (*((int8_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" int16_t m5998 (bool* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int16_t L_0 = m9720(NULL, (*((int8_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" int32_t m5999 (bool* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int32_t L_0 = m9735(NULL, (*((int8_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" int64_t m6000 (bool* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int64_t L_0 = m9748(NULL, (*((int8_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" int8_t m6001 (bool* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int8_t L_0 = m9765(NULL, (*((int8_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" float m6002 (bool* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		float L_0 = m9779(NULL, (*((int8_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint16_t m6003 (bool* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint16_t L_0 = m9795(NULL, (*((int8_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint32_t m6004 (bool* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint32_t L_0 = m9809(NULL, (*((int8_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint64_t m6005 (bool* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint64_t L_0 = m9823(NULL, (*((int8_t*)__this)), NULL);
		return L_0;
	}
}
extern TypeInfo* t99_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral1259;
extern "C" int32_t m6006 (bool* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t99_TI_var = il2cpp_codegen_type_info_from_index(110);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral1259 = il2cpp_codegen_string_literal_from_index(1259);
		s_Il2CppMethodIntialized = true;
	}
	bool V_0 = false;
	int32_t G_B10_0 = 0;
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return 1;
	}

IL_0008:
	{
		t65 * L_1 = p0;
		if (((t65 *)IsInst(L_1, t99_TI_var)))
		{
			goto IL_0023;
		}
	}
	{
		t40* L_2 = m6340(NULL, _stringLiteral1259, NULL);
		t457 * L_3 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_3, L_2, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0023:
	{
		t65 * L_4 = p0;
		V_0 = ((*(bool*)((bool*)UnBox (L_4, t99_TI_var))));
		if (!(*((int8_t*)__this)))
		{
			goto IL_0039;
		}
	}
	{
		bool L_5 = V_0;
		if (L_5)
		{
			goto IL_0039;
		}
	}
	{
		return 1;
	}

IL_0039:
	{
		bool L_6 = V_0;
		if ((!(((uint32_t)(*((int8_t*)__this))) == ((uint32_t)L_6))))
		{
			goto IL_0047;
		}
	}
	{
		G_B10_0 = 0;
		goto IL_0048;
	}

IL_0047:
	{
		G_B10_0 = (-1);
	}

IL_0048:
	{
		return G_B10_0;
	}
}
extern TypeInfo* t99_TI_var;
extern "C" bool m6007 (bool* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t99_TI_var = il2cpp_codegen_type_info_from_index(110);
		s_Il2CppMethodIntialized = true;
	}
	bool V_0 = false;
	int32_t G_B6_0 = 0;
	{
		t65 * L_0 = p0;
		if (!L_0)
		{
			goto IL_0011;
		}
	}
	{
		t65 * L_1 = p0;
		if (((t65 *)IsInst(L_1, t99_TI_var)))
		{
			goto IL_0013;
		}
	}

IL_0011:
	{
		return 0;
	}

IL_0013:
	{
		t65 * L_2 = p0;
		V_0 = ((*(bool*)((bool*)UnBox (L_2, t99_TI_var))));
		if (!(*((int8_t*)__this)))
		{
			goto IL_0027;
		}
	}
	{
		bool L_3 = V_0;
		G_B6_0 = ((int32_t)(L_3));
		goto IL_002b;
	}

IL_0027:
	{
		bool L_4 = V_0;
		G_B6_0 = ((((int32_t)L_4) == ((int32_t)0))? 1 : 0);
	}

IL_002b:
	{
		return G_B6_0;
	}
}
extern "C" int32_t m6008 (bool* __this, bool p0, const MethodInfo* method)
{
	int32_t G_B5_0 = 0;
	{
		bool L_0 = p0;
		if ((!(((uint32_t)(*((int8_t*)__this))) == ((uint32_t)L_0))))
		{
			goto IL_000a;
		}
	}
	{
		return 0;
	}

IL_000a:
	{
		if ((*((int8_t*)__this)))
		{
			goto IL_0017;
		}
	}
	{
		G_B5_0 = (-1);
		goto IL_0018;
	}

IL_0017:
	{
		G_B5_0 = 1;
	}

IL_0018:
	{
		return G_B5_0;
	}
}
extern "C" bool m6009 (bool* __this, bool p0, const MethodInfo* method)
{
	{
		bool L_0 = p0;
		return ((((int32_t)(*((int8_t*)__this))) == ((int32_t)L_0))? 1 : 0);
	}
}
extern "C" int32_t m6010 (bool* __this, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		if (!(*((int8_t*)__this)))
		{
			goto IL_000d;
		}
	}
	{
		G_B3_0 = 1;
		goto IL_000e;
	}

IL_000d:
	{
		G_B3_0 = 0;
	}

IL_000e:
	{
		return G_B3_0;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t99_TI_var;
extern TypeInfo* t706_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t697_TI_var;
extern Il2CppCodeGenString* _stringLiteral513;
extern Il2CppCodeGenString* _stringLiteral1260;
extern "C" bool m6011 (t65 * __this , t40* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t99_TI_var = il2cpp_codegen_type_info_from_index(110);
		t706_TI_var = il2cpp_codegen_type_info_from_index(353);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t697_TI_var = il2cpp_codegen_type_info_from_index(321);
		_stringLiteral513 = il2cpp_codegen_string_literal_from_index(513);
		_stringLiteral1260 = il2cpp_codegen_string_literal_from_index(1260);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral513, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t40* L_2 = p0;
		t40* L_3 = m3326(L_2, NULL);
		p0 = L_3;
		t40* L_4 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t99_TI_var);
		t40* L_5 = ((t99_SFs*)t99_TI_var->static_fields)->f1;
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_6 = m3388(NULL, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		int32_t L_7 = m4518(NULL, L_4, L_5, 1, L_6, NULL);
		if (L_7)
		{
			goto IL_0031;
		}
	}
	{
		return 1;
	}

IL_0031:
	{
		t40* L_8 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t99_TI_var);
		t40* L_9 = ((t99_SFs*)t99_TI_var->static_fields)->f0;
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_10 = m3388(NULL, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		int32_t L_11 = m4518(NULL, L_8, L_9, 1, L_10, NULL);
		if (L_11)
		{
			goto IL_0049;
		}
	}
	{
		return 0;
	}

IL_0049:
	{
		t40* L_12 = m6340(NULL, _stringLiteral1260, NULL);
		t697 * L_13 = (t697 *)il2cpp_codegen_object_new (t697_TI_var);
		m3355(L_13, L_12, NULL);
		il2cpp_codegen_raise_exception(L_13);
	}
}
extern TypeInfo* t99_TI_var;
extern "C" t40* m3376 (bool* __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t99_TI_var = il2cpp_codegen_type_info_from_index(110);
		s_Il2CppMethodIntialized = true;
	}
	t40* G_B3_0 = {0};
	{
		if (!(*((int8_t*)__this)))
		{
			goto IL_0011;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t99_TI_var);
		t40* L_0 = ((t99_SFs*)t99_TI_var->static_fields)->f1;
		G_B3_0 = L_0;
		goto IL_0016;
	}

IL_0011:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t99_TI_var);
		t40* L_1 = ((t99_SFs*)t99_TI_var->static_fields)->f0;
		G_B3_0 = L_1;
	}

IL_0016:
	{
		return G_B3_0;
	}
}
extern "C" int32_t m6012 (bool* __this, const MethodInfo* method)
{
	{
		return (int32_t)(3);
	}
}
extern "C" t40* m6013 (bool* __this, t65 * p0, const MethodInfo* method)
{
	{
		t40* L_0 = m3376(__this, NULL);
		return L_0;
	}
}
#include "t37.h"
#ifndef _MSC_VER
#else
#endif
#include "t37MD.h"

#include "t921.h"
#include "t922.h"
#include "t921MD.h"


extern "C" void m3346 (t37* __this, int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		__this->f0 = (void*)(((intptr_t)L_0));
		return;
	}
}
extern "C" void m6014 (t37* __this, int64_t p0, const MethodInfo* method)
{
	{
		int64_t L_0 = p0;
		__this->f0 = (void*)(((uintptr_t)L_0));
		return;
	}
}
extern "C" void m6015 (t37* __this, void* p0, const MethodInfo* method)
{
	{
		void* L_0 = p0;
		__this->f0 = (void*)L_0;
		return;
	}
}
extern Il2CppCodeGenString* _stringLiteral513;
extern "C" void m6016 (t37* __this, t921 * p0, t922  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		_stringLiteral513 = il2cpp_codegen_string_literal_from_index(513);
		s_Il2CppMethodIntialized = true;
	}
	int64_t V_0 = 0;
	{
		t921 * L_0 = p0;
		int64_t L_1 = m5420(L_0, _stringLiteral513, NULL);
		V_0 = L_1;
		int64_t L_2 = V_0;
		__this->f0 = (void*)(((uintptr_t)L_2));
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral844;
extern Il2CppCodeGenString* _stringLiteral513;
extern "C" void m6017 (t37* __this, t921 * p0, t922  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral844 = il2cpp_codegen_string_literal_from_index(844);
		_stringLiteral513 = il2cpp_codegen_string_literal_from_index(513);
		s_Il2CppMethodIntialized = true;
	}
	{
		t921 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral844, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t921 * L_2 = p0;
		int64_t L_3 = m6021(__this, NULL);
		m5422(L_2, _stringLiteral513, L_3, NULL);
		return;
	}
}
extern "C" int32_t m6018 (t65 * __this , const MethodInfo* method)
{
	{
		return sizeof(void*);
	}
}
extern TypeInfo* t37_TI_var;
extern "C" bool m6019 (t37* __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t37_TI_var = il2cpp_codegen_type_info_from_index(264);
		s_Il2CppMethodIntialized = true;
	}
	t37 V_0 = {0};
	{
		t65 * L_0 = p0;
		if (((t65 *)IsInst(L_0, t37_TI_var)))
		{
			goto IL_000d;
		}
	}
	{
		return 0;
	}

IL_000d:
	{
		t65 * L_1 = p0;
		V_0 = ((*(t37*)((t37*)UnBox (L_1, t37_TI_var))));
		void* L_2 = ((&V_0)->f0);
		void* L_3 = (__this->f0);
		return ((((intptr_t)L_2) == ((intptr_t)L_3))? 1 : 0);
	}
}
extern "C" int32_t m6020 (t37* __this, const MethodInfo* method)
{
	{
		void* L_0 = (__this->f0);
		return (((int32_t)(intptr_t)L_0));
	}
}
extern "C" int64_t m6021 (t37* __this, const MethodInfo* method)
{
	{
		int32_t L_0 = m6018(NULL, NULL);
		if ((!(((uint32_t)L_0) == ((uint32_t)4))))
		{
			goto IL_0014;
		}
	}
	{
		void* L_1 = (__this->f0);
		return (((int64_t)(((int32_t)(intptr_t)L_1))));
	}

IL_0014:
	{
		void* L_2 = (__this->f0);
		return (((uint64_t)(intptr_t)L_2));
	}
}
extern "C" t40* m6022 (t37* __this, const MethodInfo* method)
{
	{
		t40* L_0 = m6023(__this, (t40*)NULL, NULL);
		return L_0;
	}
}
extern "C" t40* m6023 (t37* __this, t40* p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int64_t V_1 = 0;
	{
		int32_t L_0 = m6018(NULL, NULL);
		if ((!(((uint32_t)L_0) == ((uint32_t)4))))
		{
			goto IL_001c;
		}
	}
	{
		void* L_1 = (__this->f0);
		V_0 = (((int32_t)(intptr_t)L_1));
		t40* L_2 = p0;
		t40* L_3 = m5457((&V_0), L_2, NULL);
		return L_3;
	}

IL_001c:
	{
		void* L_4 = (__this->f0);
		V_1 = (((uint64_t)(intptr_t)L_4));
		t40* L_5 = p0;
		t40* L_6 = m5572((&V_1), L_5, NULL);
		return L_6;
	}
}
extern "C" bool m3437 (t65 * __this , t37 p0, t37 p1, const MethodInfo* method)
{
	{
		void* L_0 = ((&p0)->f0);
		void* L_1 = ((&p1)->f0);
		return ((((intptr_t)L_0) == ((intptr_t)L_1))? 1 : 0);
	}
}
extern "C" bool m3347 (t65 * __this , t37 p0, t37 p1, const MethodInfo* method)
{
	{
		void* L_0 = ((&p0)->f0);
		void* L_1 = ((&p1)->f0);
		return ((((int32_t)((((intptr_t)L_0) == ((intptr_t)L_1))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
extern "C" t37 m6024 (t65 * __this , int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		t37 L_1 = {0};
		m3346(&L_1, L_0, NULL);
		return L_1;
	}
}
extern "C" t37 m6025 (t65 * __this , int64_t p0, const MethodInfo* method)
{
	{
		int64_t L_0 = p0;
		t37 L_1 = {0};
		m6014(&L_1, L_0, NULL);
		return L_1;
	}
}
extern "C" t37 m6026 (t65 * __this , void* p0, const MethodInfo* method)
{
	{
		void* L_0 = p0;
		t37 L_1 = {0};
		m6015(&L_1, (void*)(void*)L_0, NULL);
		return L_1;
	}
}
extern "C" int32_t m3436 (t65 * __this , t37 p0, const MethodInfo* method)
{
	{
		void* L_0 = ((&p0)->f0);
		return (((int32_t)(intptr_t)L_0));
	}
}
extern "C" void* m6027 (t65 * __this , t37 p0, const MethodInfo* method)
{
	{
		void* L_0 = ((&p0)->f0);
		return (void*)(L_0);
	}
}
#include "t1151.h"
#ifndef _MSC_VER
#else
#endif
#include "t1151MD.h"



extern TypeInfo* t1151_TI_var;
extern TypeInfo* t1718_TI_var;
extern Il2CppCodeGenString* _stringLiteral1261;
extern "C" void m6028 (t1151 * __this, uint64_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1151_TI_var = il2cpp_codegen_type_info_from_index(723);
		t1718_TI_var = il2cpp_codegen_type_info_from_index(709);
		_stringLiteral1261 = il2cpp_codegen_string_literal_from_index(1261);
		s_Il2CppMethodIntialized = true;
	}
	{
		uint64_t L_0 = p0;
		if ((!(((uint64_t)L_0) > ((uint64_t)(((uint64_t)(((uint32_t)(-1)))))))))
		{
			goto IL_0023;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1151_TI_var);
		int32_t L_1 = m6039(NULL, NULL);
		if ((((int32_t)L_1) >= ((int32_t)8)))
		{
			goto IL_0023;
		}
	}
	{
		t40* L_2 = m6340(NULL, _stringLiteral1261, NULL);
		t1718 * L_3 = (t1718 *)il2cpp_codegen_object_new (t1718_TI_var);
		m10249(L_3, L_2, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0023:
	{
		uint64_t L_4 = p0;
		__this->f1 = (void*)(((uintptr_t)L_4));
		return;
	}
}
extern "C" void m6029 (t1151 * __this, uint32_t p0, const MethodInfo* method)
{
	{
		uint32_t L_0 = p0;
		__this->f1 = (void*)(((uintptr_t)L_0));
		return;
	}
}
extern "C" void m6030 (t1151 * __this, void* p0, const MethodInfo* method)
{
	{
		void* L_0 = p0;
		__this->f1 = (void*)L_0;
		return;
	}
}
extern TypeInfo* t1151_TI_var;
extern "C" void m6031 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1151_TI_var = il2cpp_codegen_type_info_from_index(723);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1151  L_0 = {0};
		m6029(&L_0, 0, NULL);
		((t1151_SFs*)t1151_TI_var->static_fields)->f0 = L_0;
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral844;
extern Il2CppCodeGenString* _stringLiteral1262;
extern "C" void m6032 (t1151 * __this, t921 * p0, t922  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral844 = il2cpp_codegen_string_literal_from_index(844);
		_stringLiteral1262 = il2cpp_codegen_string_literal_from_index(1262);
		s_Il2CppMethodIntialized = true;
	}
	{
		t921 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral844, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t921 * L_2 = p0;
		void* L_3 = (__this->f1);
		m8766(L_2, _stringLiteral1262, (((uint64_t)(intptr_t)L_3)), NULL);
		return;
	}
}
extern TypeInfo* t1151_TI_var;
extern "C" bool m6033 (t1151 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1151_TI_var = il2cpp_codegen_type_info_from_index(723);
		s_Il2CppMethodIntialized = true;
	}
	t1151  V_0 = {0};
	{
		t65 * L_0 = p0;
		if (!((t65 *)IsInst(L_0, t1151_TI_var)))
		{
			goto IL_0022;
		}
	}
	{
		t65 * L_1 = p0;
		V_0 = ((*(t1151 *)((t1151 *)UnBox (L_1, t1151_TI_var))));
		void* L_2 = (__this->f1);
		void* L_3 = ((&V_0)->f1);
		return ((((intptr_t)L_2) == ((intptr_t)L_3))? 1 : 0);
	}

IL_0022:
	{
		return 0;
	}
}
extern "C" int32_t m6034 (t1151 * __this, const MethodInfo* method)
{
	{
		void* L_0 = (__this->f1);
		return (((int32_t)(intptr_t)L_0));
	}
}
extern "C" uint32_t m6035 (t1151 * __this, const MethodInfo* method)
{
	{
		void* L_0 = (__this->f1);
		return (((uint32_t)(intptr_t)L_0));
	}
}
extern "C" uint64_t m6036 (t1151 * __this, const MethodInfo* method)
{
	{
		void* L_0 = (__this->f1);
		return (((uint64_t)(intptr_t)L_0));
	}
}
extern "C" void* m6037 (t1151 * __this, const MethodInfo* method)
{
	{
		void* L_0 = (__this->f1);
		return (void*)(L_0);
	}
}
extern "C" t40* m6038 (t1151 * __this, const MethodInfo* method)
{
	uint32_t V_0 = 0;
	{
		void* L_0 = (__this->f1);
		V_0 = (((uint32_t)(intptr_t)L_0));
		t40* L_1 = m3375((&V_0), NULL);
		return L_1;
	}
}
extern "C" int32_t m6039 (t65 * __this , const MethodInfo* method)
{
	{
		return sizeof(void*);
	}
}
extern "C" bool m6040 (t65 * __this , t1151  p0, t1151  p1, const MethodInfo* method)
{
	{
		void* L_0 = ((&p0)->f1);
		void* L_1 = ((&p1)->f1);
		return ((((intptr_t)L_0) == ((intptr_t)L_1))? 1 : 0);
	}
}
extern "C" bool m6041 (t65 * __this , t1151  p0, t1151  p1, const MethodInfo* method)
{
	{
		void* L_0 = ((&p0)->f1);
		void* L_1 = ((&p1)->f1);
		return ((((int32_t)((((intptr_t)L_0) == ((intptr_t)L_1))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
extern "C" uint64_t m6042 (t65 * __this , t1151  p0, const MethodInfo* method)
{
	{
		void* L_0 = ((&p0)->f1);
		return (((uint64_t)(intptr_t)L_0));
	}
}
extern "C" uint32_t m6043 (t65 * __this , t1151  p0, const MethodInfo* method)
{
	{
		void* L_0 = ((&p0)->f1);
		return (((uint32_t)(intptr_t)L_0));
	}
}
extern "C" t1151  m6044 (t65 * __this , uint64_t p0, const MethodInfo* method)
{
	{
		uint64_t L_0 = p0;
		t1151  L_1 = {0};
		m6028(&L_1, L_0, NULL);
		return L_1;
	}
}
extern "C" t1151  m6045 (t65 * __this , void* p0, const MethodInfo* method)
{
	{
		void* L_0 = p0;
		t1151  L_1 = {0};
		m6030(&L_1, (void*)(void*)L_0, NULL);
		return L_1;
	}
}
extern "C" void* m6046 (t65 * __this , t1151  p0, const MethodInfo* method)
{
	{
		void* L_0 = m6037((&p0), NULL);
		return (void*)(L_0);
	}
}
extern "C" t1151  m6047 (t65 * __this , uint32_t p0, const MethodInfo* method)
{
	{
		uint32_t L_0 = p0;
		t1151  L_1 = {0};
		m6029(&L_1, L_0, NULL);
		return L_1;
	}
}
#include "t279.h"
#ifndef _MSC_VER
#else
#endif
#include "t279MD.h"

#include "t424.h"
#include "t791.h"
#include "t424MD.h"
#include "t791MD.h"


extern "C" void m6048 (t279 * __this, t921 * p0, t922  p1, const MethodInfo* method)
{
	{
		t921 * L_0 = p0;
		t922  L_1 = p1;
		m6071(__this, L_0, L_1, NULL);
		return;
	}
}
extern TypeInfo* t279_TI_var;
extern "C" bool m6049 (t279 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t279_TI_var = il2cpp_codegen_type_info_from_index(724);
		s_Il2CppMethodIntialized = true;
	}
	t279 * V_0 = {0};
	{
		t65 * L_0 = p0;
		bool L_1 = m6069(__this, L_0, NULL);
		if (L_1)
		{
			goto IL_000e;
		}
	}
	{
		return 0;
	}

IL_000e:
	{
		t65 * L_2 = p0;
		V_0 = ((t279 *)IsInst(L_2, t279_TI_var));
		t279 * L_3 = V_0;
		if (L_3)
		{
			goto IL_001d;
		}
	}
	{
		return 0;
	}

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

IL_0035:
	{
		return 0;
	}

IL_0037:
	{
		t279 * L_7 = (__this->f9);
		t279 * L_8 = V_0;
		t279 * L_9 = (L_8->f9);
		bool L_10 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.MulticastDelegate::Equals(System.Object) */, L_7, L_9);
		return L_10;
	}
}
extern "C" int32_t m6050 (t279 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = m6070(__this, NULL);
		return L_0;
	}
}
extern const Il2CppType* t424_0_0_0_var;
extern TypeInfo* t279_TI_var;
extern TypeInfo* t1762_TI_var;
extern TypeInfo* t791_TI_var;
extern TypeInfo* t114_TI_var;
extern "C" t1762* m6051 (t279 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t424_0_0_0_var = il2cpp_codegen_type_from_index(725);
		t279_TI_var = il2cpp_codegen_type_info_from_index(724);
		t1762_TI_var = il2cpp_codegen_type_info_from_index(726);
		t791_TI_var = il2cpp_codegen_type_info_from_index(458);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		s_Il2CppMethodIntialized = true;
	}
	t279 * V_0 = {0};
	t279 * V_1 = {0};
	t791 * V_2 = {0};
	t279 * V_3 = {0};
	{
		t65 * L_0 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(5 /* System.Object System.Delegate::Clone() */, __this);
		V_0 = ((t279 *)Castclass(L_0, t279_TI_var));
		t279 * L_1 = V_0;
		L_1->f10 = (t279 *)NULL;
		goto IL_002b;
	}

IL_0018:
	{
		t279 * L_2 = V_0;
		t279 * L_3 = (L_2->f9);
		t279 * L_4 = V_0;
		L_3->f10 = L_4;
		t279 * L_5 = V_0;
		t279 * L_6 = (L_5->f9);
		V_0 = L_6;
	}

IL_002b:
	{
		t279 * L_7 = V_0;
		t279 * L_8 = (L_7->f9);
		if (L_8)
		{
			goto IL_0018;
		}
	}
	{
		t279 * L_9 = V_0;
		t279 * L_10 = (L_9->f10);
		if (L_10)
		{
			goto IL_0066;
		}
	}
	{
		t279 * L_11 = V_0;
		t65 * L_12 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(5 /* System.Object System.Delegate::Clone() */, L_11);
		V_1 = ((t279 *)Castclass(L_12, t279_TI_var));
		t279 * L_13 = V_1;
		L_13->f9 = (t279 *)NULL;
		t279 * L_14 = V_1;
		L_14->f10 = (t279 *)NULL;
		t1762* L_15 = ((t1762*)SZArrayNew(t1762_TI_var, 1));
		t279 * L_16 = V_1;
		ArrayElementTypeCheck (L_15, L_16);
		*((t424 **)(t424 **)SZArrayLdElema(L_15, 0)) = (t424 *)L_16;
		return L_15;
	}

IL_0066:
	{
		t791 * L_17 = (t791 *)il2cpp_codegen_object_new (t791_TI_var);
		m4396(L_17, NULL);
		V_2 = L_17;
		goto IL_009a;
	}

IL_0071:
	{
		t279 * L_18 = V_0;
		t65 * L_19 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(5 /* System.Object System.Delegate::Clone() */, L_18);
		V_3 = ((t279 *)Castclass(L_19, t279_TI_var));
		t279 * L_20 = V_3;
		L_20->f9 = (t279 *)NULL;
		t279 * L_21 = V_3;
		L_21->f10 = (t279 *)NULL;
		t791 * L_22 = V_2;
		t279 * L_23 = V_3;
		VirtFuncInvoker1< int32_t, t65 * >::Invoke(29 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_22, L_23);
		t279 * L_24 = V_0;
		t279 * L_25 = (L_24->f10);
		V_0 = L_25;
	}

IL_009a:
	{
		t279 * L_26 = V_0;
		if (L_26)
		{
			goto IL_0071;
		}
	}
	{
		t791 * L_27 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_28 = m298(NULL, LoadTypeToken(t424_0_0_0_var), NULL);
		t96 * L_29 = (t96 *)VirtFuncInvoker1< t96 *, t114 * >::Invoke(47 /* System.Array System.Collections.ArrayList::ToArray(System.Type) */, L_27, L_28);
		return ((t1762*)Castclass(L_29, t1762_TI_var));
	}
}
extern TypeInfo* t457_TI_var;
extern TypeInfo* t279_TI_var;
extern Il2CppCodeGenString* _stringLiteral1263;
extern "C" t424 * m6052 (t279 * __this, t424 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t279_TI_var = il2cpp_codegen_type_info_from_index(724);
		_stringLiteral1263 = il2cpp_codegen_string_literal_from_index(1263);
		s_Il2CppMethodIntialized = true;
	}
	t279 * V_0 = {0};
	t279 * V_1 = {0};
	t279 * V_2 = {0};
	{
		t114 * L_0 = m1735(__this, NULL);
		t424 * L_1 = p0;
		t114 * L_2 = m1735(L_1, NULL);
		if ((((t65*)(t114 *)L_0) == ((t65*)(t114 *)L_2)))
		{
			goto IL_0021;
		}
	}
	{
		t40* L_3 = m6340(NULL, _stringLiteral1263, NULL);
		t457 * L_4 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_4, L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_0021:
	{
		t424 * L_5 = p0;
		t65 * L_6 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(5 /* System.Object System.Delegate::Clone() */, L_5);
		V_0 = ((t279 *)Castclass(L_6, t279_TI_var));
		t279 * L_7 = V_0;
		m6057(L_7, NULL);
		t279 * L_8 = V_0;
		V_2 = L_8;
		t424 * L_9 = p0;
		t279 * L_10 = (((t279 *)Castclass(L_9, t279_TI_var))->f9);
		V_1 = L_10;
		goto IL_0065;
	}

IL_0046:
	{
		t279 * L_11 = V_2;
		t279 * L_12 = V_1;
		t65 * L_13 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(5 /* System.Object System.Delegate::Clone() */, L_12);
		L_11->f9 = ((t279 *)Castclass(L_13, t279_TI_var));
		t279 * L_14 = V_2;
		t279 * L_15 = (L_14->f9);
		V_2 = L_15;
		t279 * L_16 = V_1;
		t279 * L_17 = (L_16->f9);
		V_1 = L_17;
	}

IL_0065:
	{
		t279 * L_18 = V_1;
		if (L_18)
		{
			goto IL_0046;
		}
	}
	{
		t279 * L_19 = V_2;
		t65 * L_20 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(5 /* System.Object System.Delegate::Clone() */, __this);
		L_19->f9 = ((t279 *)Castclass(L_20, t279_TI_var));
		t279 * L_21 = V_2;
		t279 * L_22 = (L_21->f9);
		V_2 = L_22;
		t279 * L_23 = (__this->f9);
		V_1 = L_23;
		goto IL_00ae;
	}

IL_008f:
	{
		t279 * L_24 = V_2;
		t279 * L_25 = V_1;
		t65 * L_26 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(5 /* System.Object System.Delegate::Clone() */, L_25);
		L_24->f9 = ((t279 *)Castclass(L_26, t279_TI_var));
		t279 * L_27 = V_2;
		t279 * L_28 = (L_27->f9);
		V_2 = L_28;
		t279 * L_29 = V_1;
		t279 * L_30 = (L_29->f9);
		V_1 = L_30;
	}

IL_00ae:
	{
		t279 * L_31 = V_1;
		if (L_31)
		{
			goto IL_008f;
		}
	}
	{
		t279 * L_32 = V_0;
		return L_32;
	}
}
extern "C" bool m6053 (t279 * __this, t279 * p0, const MethodInfo* method)
{
	{
		t279 * L_0 = p0;
		bool L_1 = m6069(__this, L_0, NULL);
		return L_1;
	}
}
extern "C" t279 * m6054 (t65 * __this , t279 * p0, t279 * p1, t279 ** p2, const MethodInfo* method)
{
	t279 * V_0 = {0};
	t279 * V_1 = {0};
	t279 * V_2 = {0};
	t279 * V_3 = {0};
	t279 * G_B10_0 = {0};
	t279 * G_B22_0 = {0};
	{
		t279 * L_0 = p0;
		V_1 = L_0;
		t279 * L_1 = p0;
		V_3 = (t279 *)NULL;
		L_1->f10 = (t279 *)NULL;
		t279 * L_2 = V_3;
		V_0 = L_2;
	}

IL_000d:
	{
		goto IL_0019;
	}

IL_0012:
	{
		t279 * L_3 = V_0;
		t279 * L_4 = (L_3->f10);
		V_0 = L_4;
	}

IL_0019:
	{
		t279 * L_5 = V_0;
		if (!L_5)
		{
			goto IL_002b;
		}
	}
	{
		t279 * L_6 = V_0;
		t279 * L_7 = V_1;
		bool L_8 = m6053(L_6, L_7, NULL);
		if (!L_8)
		{
			goto IL_0012;
		}
	}

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

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

IL_0049:
	{
		t279 * L_14 = V_0;
		t279 * L_15 = (L_14->f9);
		G_B10_0 = L_15;
	}

IL_004f:
	{
		V_0 = G_B10_0;
		t279 * L_16 = V_1;
		t279 * L_17 = V_0;
		bool L_18 = m6053(L_16, L_17, NULL);
		if (!L_18)
		{
			goto IL_006d;
		}
	}
	{
		t279 * L_19 = V_1;
		t279 * L_20 = V_0;
		t279 * L_21 = (L_20->f10);
		L_19->f10 = L_21;
		goto IL_0074;
	}

IL_006d:
	{
		t279 * L_22 = V_1;
		t279 * L_23 = V_0;
		L_22->f10 = L_23;
	}

IL_0074:
	{
		goto IL_000d;
	}

IL_0079:
	{
		t279 * L_24 = p1;
		V_2 = L_24;
		t279 * L_25 = p0;
		V_0 = L_25;
		t279 * L_26 = p1;
		V_1 = L_26;
	}

IL_007f:
	{
		goto IL_0092;
	}

IL_0084:
	{
		t279 * L_27 = V_0;
		t279 * L_28 = (L_27->f10);
		V_0 = L_28;
		t279 * L_29 = V_2;
		t279 * L_30 = (L_29->f9);
		V_2 = L_30;
	}

IL_0092:
	{
		t279 * L_31 = V_0;
		if (!L_31)
		{
			goto IL_00a4;
		}
	}
	{
		t279 * L_32 = V_0;
		t279 * L_33 = V_1;
		bool L_34 = m6053(L_32, L_33, NULL);
		if (!L_34)
		{
			goto IL_0084;
		}
	}

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

IL_00b0:
	{
		t279 * L_37 = V_0;
		t279 * L_38 = (L_37->f9);
		G_B22_0 = L_38;
	}

IL_00b6:
	{
		V_0 = G_B22_0;
		t279 * L_39 = V_0;
		if (L_39)
		{
			goto IL_00c7;
		}
	}
	{
		t279 ** L_40 = p2;
		t279 * L_41 = V_1;
		t279 * L_42 = (L_41->f9);
		*((t65 **)(L_40)) = (t65 *)L_42;
		t279 * L_43 = V_2;
		return L_43;
	}

IL_00c7:
	{
		t279 * L_44 = V_1;
		t279 * L_45 = (L_44->f9);
		V_1 = L_45;
		t279 * L_46 = V_1;
		if (L_46)
		{
			goto IL_007f;
		}
	}
	{
		t279 ** L_47 = p2;
		*((t65 **)(L_47)) = (t65 *)NULL;
		return (t279 *)NULL;
	}
}
extern TypeInfo* t279_TI_var;
extern "C" t424 * m6055 (t279 * __this, t424 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t279_TI_var = il2cpp_codegen_type_info_from_index(724);
		s_Il2CppMethodIntialized = true;
	}
	t279 * V_0 = {0};
	t279 * V_1 = {0};
	t279 * V_2 = {0};
	t279 * V_3 = {0};
	t279 * V_4 = {0};
	t279 * V_5 = {0};
	t279 * V_6 = {0};
	{
		t424 * L_0 = p0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return __this;
	}

IL_0008:
	{
		t424 * L_1 = p0;
		t279 * L_2 = m6054(NULL, ((t279 *)Castclass(L_1, t279_TI_var)), __this, (&V_1), NULL);
		V_0 = L_2;
		t279 * L_3 = V_0;
		if (L_3)
		{
			goto IL_001f;
		}
	}
	{
		return __this;
	}

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

IL_002b:
	{
		t279 * L_4 = V_4;
		t65 * L_5 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(5 /* System.Object System.Delegate::Clone() */, L_4);
		V_5 = ((t279 *)Castclass(L_5, t279_TI_var));
		t279 * L_6 = V_2;
		if (!L_6)
		{
			goto IL_004c;
		}
	}
	{
		t279 * L_7 = V_2;
		t279 * L_8 = V_5;
		L_7->f9 = L_8;
		goto IL_004f;
	}

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

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

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

IL_006b:
	{
		t279 * L_16 = V_4;
		t65 * L_17 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(5 /* System.Object System.Delegate::Clone() */, L_16);
		V_6 = ((t279 *)Castclass(L_17, t279_TI_var));
		t279 * L_18 = V_2;
		if (!L_18)
		{
			goto IL_008c;
		}
	}
	{
		t279 * L_19 = V_2;
		t279 * L_20 = V_6;
		L_19->f9 = L_20;
		goto IL_008f;
	}

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

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

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

IL_00af:
	{
		t279 * L_28 = V_3;
		return L_28;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t600.h"
#include "t1721.h"
#include "t721.h"
#include "t733.h"
#include "t742.h"
#include "t741.h"
#include "t1152.h"
#include "t1712.h"
#include "t1721MD.h"
#include "t721MD.h"
#include "t600MD.h"
#include "t1686MD.h"
#include "t1712MD.h"


extern TypeInfo* t37_TI_var;
extern TypeInfo* t600_TI_var;
extern "C" t600 * m3439 (t424 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t37_TI_var = il2cpp_codegen_type_info_from_index(264);
		t600_TI_var = il2cpp_codegen_type_info_from_index(429);
		s_Il2CppMethodIntialized = true;
	}
	{
		t600 * L_0 = (__this->f6);
		if (!L_0)
		{
			goto IL_0012;
		}
	}
	{
		t600 * L_1 = (__this->f6);
		return L_1;
	}

IL_0012:
	{
		t37 L_2 = (__this->f3);
		t37 L_3 = ((t37_SFs*)t37_TI_var->static_fields)->f1;
		bool L_4 = m3347(NULL, L_2, L_3, NULL);
		if (!L_4)
		{
			goto IL_0042;
		}
	}
	{
		t37 L_5 = (__this->f3);
		t1721  L_6 = {0};
		m10256(&L_6, L_5, NULL);
		t721 * L_7 = m8022(NULL, L_6, NULL);
		__this->f6 = ((t600 *)Castclass(L_7, t600_TI_var));
	}

IL_0042:
	{
		t600 * L_8 = (__this->f6);
		return L_8;
	}
}
extern "C" t65 * m3440 (t424 * __this, const MethodInfo* method)
{
	{
		t65 * L_0 = (__this->f2);
		return L_0;
	}
}
extern "C" t424 * m6056 (t65 * __this , t114 * p0, t65 * p1, t600 * p2, bool p3, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef t424 * (*m6056_ftn) (t114 *, t65 *, t600 *, bool);
	return  ((m6056_ftn)mscorlib::System::Delegate::CreateDelegate_internal) (p0, p1, p2, p3);
}
extern "C" void m6057 (t424 * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*m6057_ftn) (t424 *);
	 ((m6057_ftn)mscorlib::System::Delegate::SetMulticastInvoke) (__this);
}
extern "C" bool m6058 (t65 * __this , t114 * p0, t114 * p1, const MethodInfo* method)
{
	bool V_0 = false;
	{
		t114 * L_0 = p0;
		t114 * L_1 = p1;
		V_0 = ((((t65*)(t114 *)L_0) == ((t65*)(t114 *)L_1))? 1 : 0);
		bool L_2 = V_0;
		if (L_2)
		{
			goto IL_0024;
		}
	}
	{
		t114 * L_3 = p1;
		bool L_4 = (bool)VirtFuncInvoker0< bool >::Invoke(33 /* System.Boolean System.Type::get_IsValueType() */, L_3);
		if (L_4)
		{
			goto IL_0024;
		}
	}
	{
		t114 * L_5 = p1;
		t114 * L_6 = p0;
		bool L_7 = (bool)VirtFuncInvoker1< bool, t114 * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, L_5, L_6);
		if (!L_7)
		{
			goto IL_0024;
		}
	}
	{
		V_0 = 1;
	}

IL_0024:
	{
		bool L_8 = V_0;
		return L_8;
	}
}
extern "C" bool m6059 (t65 * __this , t114 * p0, t114 * p1, const MethodInfo* method)
{
	bool V_0 = false;
	{
		t114 * L_0 = p1;
		t114 * L_1 = p0;
		V_0 = ((((t65*)(t114 *)L_0) == ((t65*)(t114 *)L_1))? 1 : 0);
		bool L_2 = V_0;
		if (L_2)
		{
			goto IL_0024;
		}
	}
	{
		t114 * L_3 = p1;
		bool L_4 = (bool)VirtFuncInvoker0< bool >::Invoke(33 /* System.Boolean System.Type::get_IsValueType() */, L_3);
		if (L_4)
		{
			goto IL_0024;
		}
	}
	{
		t114 * L_5 = p0;
		t114 * L_6 = p1;
		bool L_7 = (bool)VirtFuncInvoker1< bool, t114 * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, L_5, L_6);
		if (!L_7)
		{
			goto IL_0024;
		}
	}
	{
		V_0 = 1;
	}

IL_0024:
	{
		bool L_8 = V_0;
		return L_8;
	}
}
extern const Il2CppType* t279_0_0_0_var;
extern TypeInfo* t705_TI_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral1192;
extern Il2CppCodeGenString* _stringLiteral862;
extern Il2CppCodeGenString* _stringLiteral1264;
extern Il2CppCodeGenString* _stringLiteral1265;
extern Il2CppCodeGenString* _stringLiteral1266;
extern Il2CppCodeGenString* _stringLiteral1267;
extern Il2CppCodeGenString* _stringLiteral1268;
extern "C" t424 * m6060 (t65 * __this , t114 * p0, t65 * p1, t600 * p2, bool p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t279_0_0_0_var = il2cpp_codegen_type_from_index(724);
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral1192 = il2cpp_codegen_string_literal_from_index(1192);
		_stringLiteral862 = il2cpp_codegen_string_literal_from_index(862);
		_stringLiteral1264 = il2cpp_codegen_string_literal_from_index(1264);
		_stringLiteral1265 = il2cpp_codegen_string_literal_from_index(1265);
		_stringLiteral1266 = il2cpp_codegen_string_literal_from_index(1266);
		_stringLiteral1267 = il2cpp_codegen_string_literal_from_index(1267);
		_stringLiteral1268 = il2cpp_codegen_string_literal_from_index(1268);
		s_Il2CppMethodIntialized = true;
	}
	t65 * V_0 = {0};
	t600 * V_1 = {0};
	t735* V_2 = {0};
	t735* V_3 = {0};
	bool V_4 = false;
	bool V_5 = false;
	int32_t V_6 = 0;
	int32_t V_7 = 0;
	int32_t V_8 = 0;
	int32_t V_9 = 0;
	int32_t V_10 = 0;
	t424 * V_11 = {0};
	{
		t65 * L_0 = p1;
		V_0 = L_0;
		t114 * L_1 = p0;
		if (L_1)
		{
			goto IL_0013;
		}
	}
	{
		t705 * L_2 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_2, _stringLiteral1192, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_0013:
	{
		t600 * L_3 = p2;
		if (L_3)
		{
			goto IL_0024;
		}
	}
	{
		t705 * L_4 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_4, _stringLiteral862, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_0024:
	{
		t114 * L_5 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_6 = m298(NULL, LoadTypeToken(t279_0_0_0_var), NULL);
		bool L_7 = (bool)VirtFuncInvoker1< bool, t114 * >::Invoke(38 /* System.Boolean System.Type::IsSubclassOf(System.Type) */, L_5, L_6);
		if (L_7)
		{
			goto IL_0044;
		}
	}
	{
		t457 * L_8 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_8, _stringLiteral1264, NULL);
		il2cpp_codegen_raise_exception(L_8);
	}

IL_0044:
	{
		t114 * L_9 = p0;
		t600 * L_10 = (t600 *)VirtFuncInvoker1< t600 *, t40* >::Invoke(46 /* System.Reflection.MethodInfo System.Type::GetMethod(System.String) */, L_9, _stringLiteral1265);
		V_1 = L_10;
		t600 * L_11 = V_1;
		t114 * L_12 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(31 /* System.Type System.Reflection.MethodInfo::get_ReturnType() */, L_11);
		t600 * L_13 = p2;
		t114 * L_14 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(31 /* System.Type System.Reflection.MethodInfo::get_ReturnType() */, L_13);
		bool L_15 = m6059(NULL, L_12, L_14, NULL);
		if (L_15)
		{
			goto IL_0079;
		}
	}
	{
		bool L_16 = p3;
		if (!L_16)
		{
			goto IL_0077;
		}
	}
	{
		t457 * L_17 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_17, _stringLiteral1266, NULL);
		il2cpp_codegen_raise_exception(L_17);
	}

IL_0077:
	{
		return (t424 *)NULL;
	}

IL_0079:
	{
		t600 * L_18 = V_1;
		t735* L_19 = (t735*)VirtFuncInvoker0< t735* >::Invoke(14 /* System.Reflection.ParameterInfo[] System.Reflection.MethodBase::GetParameters() */, L_18);
		V_2 = L_19;
		t600 * L_20 = p2;
		t735* L_21 = (t735*)VirtFuncInvoker0< t735* >::Invoke(14 /* System.Reflection.ParameterInfo[] System.Reflection.MethodBase::GetParameters() */, L_20);
		V_3 = L_21;
		t65 * L_22 = V_0;
		if (!L_22)
		{
			goto IL_00b8;
		}
	}
	{
		t600 * L_23 = p2;
		bool L_24 = (bool)VirtFuncInvoker0< bool >::Invoke(22 /* System.Boolean System.Reflection.MethodBase::get_IsStatic() */, L_23);
		if (L_24)
		{
			goto IL_00a7;
		}
	}
	{
		t735* L_25 = V_3;
		t735* L_26 = V_2;
		V_4 = ((((int32_t)(((int32_t)(((t96 *)L_25)->max_length)))) == ((int32_t)(((int32_t)(((t96 *)L_26)->max_length)))))? 1 : 0);
		goto IL_00b3;
	}

IL_00a7:
	{
		t735* L_27 = V_3;
		t735* L_28 = V_2;
		V_4 = ((((int32_t)(((int32_t)(((t96 *)L_27)->max_length)))) == ((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_28)->max_length)))+(int32_t)1))))? 1 : 0);
	}

IL_00b3:
	{
		goto IL_00f1;
	}

IL_00b8:
	{
		t600 * L_29 = p2;
		bool L_30 = (bool)VirtFuncInvoker0< bool >::Invoke(22 /* System.Boolean System.Reflection.MethodBase::get_IsStatic() */, L_29);
		if (L_30)
		{
			goto IL_00d4;
		}
	}
	{
		t735* L_31 = V_3;
		t735* L_32 = V_2;
		V_4 = ((((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_31)->max_length)))+(int32_t)1))) == ((int32_t)(((int32_t)(((t96 *)L_32)->max_length)))))? 1 : 0);
		goto IL_00f1;
	}

IL_00d4:
	{
		t735* L_33 = V_3;
		t735* L_34 = V_2;
		V_4 = ((((int32_t)(((int32_t)(((t96 *)L_33)->max_length)))) == ((int32_t)(((int32_t)(((t96 *)L_34)->max_length)))))? 1 : 0);
		bool L_35 = V_4;
		if (L_35)
		{
			goto IL_00f1;
		}
	}
	{
		t735* L_36 = V_3;
		t735* L_37 = V_2;
		V_4 = ((((int32_t)(((int32_t)(((t96 *)L_36)->max_length)))) == ((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_37)->max_length)))+(int32_t)1))))? 1 : 0);
	}

IL_00f1:
	{
		bool L_38 = V_4;
		if (L_38)
		{
			goto IL_010b;
		}
	}
	{
		bool L_39 = p3;
		if (!L_39)
		{
			goto IL_0109;
		}
	}
	{
		t457 * L_40 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_40, _stringLiteral1267, NULL);
		il2cpp_codegen_raise_exception(L_40);
	}

IL_0109:
	{
		return (t424 *)NULL;
	}

IL_010b:
	{
		t65 * L_41 = V_0;
		if (!L_41)
		{
			goto IL_01b8;
		}
	}
	{
		t600 * L_42 = p2;
		bool L_43 = (bool)VirtFuncInvoker0< bool >::Invoke(22 /* System.Boolean System.Reflection.MethodBase::get_IsStatic() */, L_42);
		if (L_43)
		{
			goto IL_0168;
		}
	}
	{
		t65 * L_44 = V_0;
		t114 * L_45 = m1735(L_44, NULL);
		t600 * L_46 = p2;
		t114 * L_47 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(6 /* System.Type System.Reflection.MemberInfo::get_DeclaringType() */, L_46);
		bool L_48 = m6058(NULL, L_45, L_47, NULL);
		V_5 = L_48;
		V_6 = 0;
		goto IL_0159;
	}

IL_0137:
	{
		bool L_49 = V_5;
		t735* L_50 = V_2;
		int32_t L_51 = V_6;
		int32_t L_52 = L_51;
		t114 * L_53 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(6 /* System.Type System.Reflection.ParameterInfo::get_ParameterType() */, (*(t732 **)(t732 **)SZArrayLdElema(L_50, L_52)));
		t735* L_54 = V_3;
		int32_t L_55 = V_6;
		int32_t L_56 = L_55;
		t114 * L_57 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(6 /* System.Type System.Reflection.ParameterInfo::get_ParameterType() */, (*(t732 **)(t732 **)SZArrayLdElema(L_54, L_56)));
		bool L_58 = m6058(NULL, L_53, L_57, NULL);
		V_5 = ((int32_t)((int32_t)L_49&(int32_t)L_58));
		int32_t L_59 = V_6;
		V_6 = ((int32_t)((int32_t)L_59+(int32_t)1));
	}

IL_0159:
	{
		int32_t L_60 = V_6;
		t735* L_61 = V_3;
		if ((((int32_t)L_60) < ((int32_t)(((int32_t)(((t96 *)L_61)->max_length))))))
		{
			goto IL_0137;
		}
	}
	{
		goto IL_01b3;
	}

IL_0168:
	{
		t65 * L_62 = V_0;
		t114 * L_63 = m1735(L_62, NULL);
		t735* L_64 = V_3;
		int32_t L_65 = 0;
		t114 * L_66 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(6 /* System.Type System.Reflection.ParameterInfo::get_ParameterType() */, (*(t732 **)(t732 **)SZArrayLdElema(L_64, L_65)));
		bool L_67 = m6058(NULL, L_63, L_66, NULL);
		V_5 = L_67;
		V_7 = 1;
		goto IL_01a9;
	}

IL_0185:
	{
		bool L_68 = V_5;
		t735* L_69 = V_2;
		int32_t L_70 = V_7;
		int32_t L_71 = ((int32_t)((int32_t)L_70-(int32_t)1));
		t114 * L_72 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(6 /* System.Type System.Reflection.ParameterInfo::get_ParameterType() */, (*(t732 **)(t732 **)SZArrayLdElema(L_69, L_71)));
		t735* L_73 = V_3;
		int32_t L_74 = V_7;
		int32_t L_75 = L_74;
		t114 * L_76 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(6 /* System.Type System.Reflection.ParameterInfo::get_ParameterType() */, (*(t732 **)(t732 **)SZArrayLdElema(L_73, L_75)));
		bool L_77 = m6058(NULL, L_72, L_76, NULL);
		V_5 = ((int32_t)((int32_t)L_68&(int32_t)L_77));
		int32_t L_78 = V_7;
		V_7 = ((int32_t)((int32_t)L_78+(int32_t)1));
	}

IL_01a9:
	{
		int32_t L_79 = V_7;
		t735* L_80 = V_3;
		if ((((int32_t)L_79) < ((int32_t)(((int32_t)(((t96 *)L_80)->max_length))))))
		{
			goto IL_0185;
		}
	}

IL_01b3:
	{
		goto IL_02a4;
	}

IL_01b8:
	{
		t600 * L_81 = p2;
		bool L_82 = (bool)VirtFuncInvoker0< bool >::Invoke(22 /* System.Boolean System.Reflection.MethodBase::get_IsStatic() */, L_81);
		if (L_82)
		{
			goto IL_0213;
		}
	}
	{
		t735* L_83 = V_2;
		int32_t L_84 = 0;
		t114 * L_85 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(6 /* System.Type System.Reflection.ParameterInfo::get_ParameterType() */, (*(t732 **)(t732 **)SZArrayLdElema(L_83, L_84)));
		t600 * L_86 = p2;
		t114 * L_87 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(6 /* System.Type System.Reflection.MemberInfo::get_DeclaringType() */, L_86);
		bool L_88 = m6058(NULL, L_85, L_87, NULL);
		V_5 = L_88;
		V_8 = 0;
		goto IL_0204;
	}

IL_01e0:
	{
		bool L_89 = V_5;
		t735* L_90 = V_2;
		int32_t L_91 = V_8;
		int32_t L_92 = ((int32_t)((int32_t)L_91+(int32_t)1));
		t114 * L_93 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(6 /* System.Type System.Reflection.ParameterInfo::get_ParameterType() */, (*(t732 **)(t732 **)SZArrayLdElema(L_90, L_92)));
		t735* L_94 = V_3;
		int32_t L_95 = V_8;
		int32_t L_96 = L_95;
		t114 * L_97 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(6 /* System.Type System.Reflection.ParameterInfo::get_ParameterType() */, (*(t732 **)(t732 **)SZArrayLdElema(L_94, L_96)));
		bool L_98 = m6058(NULL, L_93, L_97, NULL);
		V_5 = ((int32_t)((int32_t)L_89&(int32_t)L_98));
		int32_t L_99 = V_8;
		V_8 = ((int32_t)((int32_t)L_99+(int32_t)1));
	}

IL_0204:
	{
		int32_t L_100 = V_8;
		t735* L_101 = V_3;
		if ((((int32_t)L_100) < ((int32_t)(((int32_t)(((t96 *)L_101)->max_length))))))
		{
			goto IL_01e0;
		}
	}
	{
		goto IL_02a4;
	}

IL_0213:
	{
		t735* L_102 = V_2;
		t735* L_103 = V_3;
		if ((!(((uint32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_102)->max_length)))+(int32_t)1))) == ((uint32_t)(((int32_t)(((t96 *)L_103)->max_length)))))))
		{
			goto IL_026d;
		}
	}
	{
		t735* L_104 = V_3;
		int32_t L_105 = 0;
		t114 * L_106 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(6 /* System.Type System.Reflection.ParameterInfo::get_ParameterType() */, (*(t732 **)(t732 **)SZArrayLdElema(L_104, L_105)));
		bool L_107 = (bool)VirtFuncInvoker0< bool >::Invoke(33 /* System.Boolean System.Type::get_IsValueType() */, L_106);
		V_5 = ((((int32_t)L_107) == ((int32_t)0))? 1 : 0);
		V_9 = 0;
		goto IL_025e;
	}

IL_023a:
	{
		bool L_108 = V_5;
		t735* L_109 = V_2;
		int32_t L_110 = V_9;
		int32_t L_111 = L_110;
		t114 * L_112 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(6 /* System.Type System.Reflection.ParameterInfo::get_ParameterType() */, (*(t732 **)(t732 **)SZArrayLdElema(L_109, L_111)));
		t735* L_113 = V_3;
		int32_t L_114 = V_9;
		int32_t L_115 = ((int32_t)((int32_t)L_114+(int32_t)1));
		t114 * L_116 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(6 /* System.Type System.Reflection.ParameterInfo::get_ParameterType() */, (*(t732 **)(t732 **)SZArrayLdElema(L_113, L_115)));
		bool L_117 = m6058(NULL, L_112, L_116, NULL);
		V_5 = ((int32_t)((int32_t)L_108&(int32_t)L_117));
		int32_t L_118 = V_9;
		V_9 = ((int32_t)((int32_t)L_118+(int32_t)1));
	}

IL_025e:
	{
		int32_t L_119 = V_9;
		t735* L_120 = V_2;
		if ((((int32_t)L_119) < ((int32_t)(((int32_t)(((t96 *)L_120)->max_length))))))
		{
			goto IL_023a;
		}
	}
	{
		goto IL_02a4;
	}

IL_026d:
	{
		V_5 = 1;
		V_10 = 0;
		goto IL_029a;
	}

IL_0278:
	{
		bool L_121 = V_5;
		t735* L_122 = V_2;
		int32_t L_123 = V_10;
		int32_t L_124 = L_123;
		t114 * L_125 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(6 /* System.Type System.Reflection.ParameterInfo::get_ParameterType() */, (*(t732 **)(t732 **)SZArrayLdElema(L_122, L_124)));
		t735* L_126 = V_3;
		int32_t L_127 = V_10;
		int32_t L_128 = L_127;
		t114 * L_129 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(6 /* System.Type System.Reflection.ParameterInfo::get_ParameterType() */, (*(t732 **)(t732 **)SZArrayLdElema(L_126, L_128)));
		bool L_130 = m6058(NULL, L_125, L_129, NULL);
		V_5 = ((int32_t)((int32_t)L_121&(int32_t)L_130));
		int32_t L_131 = V_10;
		V_10 = ((int32_t)((int32_t)L_131+(int32_t)1));
	}

IL_029a:
	{
		int32_t L_132 = V_10;
		t735* L_133 = V_3;
		if ((((int32_t)L_132) < ((int32_t)(((int32_t)(((t96 *)L_133)->max_length))))))
		{
			goto IL_0278;
		}
	}

IL_02a4:
	{
		bool L_134 = V_5;
		if (L_134)
		{
			goto IL_02be;
		}
	}
	{
		bool L_135 = p3;
		if (!L_135)
		{
			goto IL_02bc;
		}
	}
	{
		t457 * L_136 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_136, _stringLiteral1268, NULL);
		il2cpp_codegen_raise_exception(L_136);
	}

IL_02bc:
	{
		return (t424 *)NULL;
	}

IL_02be:
	{
		t114 * L_137 = p0;
		t65 * L_138 = V_0;
		t600 * L_139 = p2;
		bool L_140 = p3;
		t424 * L_141 = m6056(NULL, L_137, L_138, L_139, L_140, NULL);
		V_11 = L_141;
		t424 * L_142 = V_11;
		if (!L_142)
		{
			goto IL_02d8;
		}
	}
	{
		t424 * L_143 = V_11;
		t600 * L_144 = p2;
		L_143->f7 = L_144;
	}

IL_02d8:
	{
		t424 * L_145 = V_11;
		return L_145;
	}
}
extern "C" t424 * m3441 (t65 * __this , t114 * p0, t65 * p1, t600 * p2, const MethodInfo* method)
{
	{
		t114 * L_0 = p0;
		t65 * L_1 = p1;
		t600 * L_2 = p2;
		t424 * L_3 = m6060(NULL, L_0, L_1, L_2, 1, NULL);
		return L_3;
	}
}
extern "C" t424 * m6061 (t65 * __this , t114 * p0, t600 * p1, bool p2, const MethodInfo* method)
{
	{
		t114 * L_0 = p0;
		t600 * L_1 = p1;
		bool L_2 = p2;
		t424 * L_3 = m6060(NULL, L_0, NULL, L_1, L_2, NULL);
		return L_3;
	}
}
extern "C" t424 * m6062 (t65 * __this , t114 * p0, t65 * p1, t40* p2, const MethodInfo* method)
{
	{
		t114 * L_0 = p0;
		t65 * L_1 = p1;
		t40* L_2 = p2;
		t424 * L_3 = m6067(NULL, L_0, L_1, L_2, 0, NULL);
		return L_3;
	}
}
extern const Il2CppType* t279_0_0_0_var;
extern TypeInfo* t705_TI_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t118_TI_var;
extern TypeInfo* t743_TI_var;
extern TypeInfo* t40_TI_var;
extern Il2CppCodeGenString* _stringLiteral1192;
extern Il2CppCodeGenString* _stringLiteral862;
extern Il2CppCodeGenString* _stringLiteral1269;
extern Il2CppCodeGenString* _stringLiteral1265;
extern Il2CppCodeGenString* _stringLiteral1270;
extern Il2CppCodeGenString* _stringLiteral1103;
extern "C" t600 * m6063 (t65 * __this , t114 * p0, t114 * p1, t40* p2, int32_t p3, bool p4, bool p5, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t279_0_0_0_var = il2cpp_codegen_type_from_index(724);
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t118_TI_var = il2cpp_codegen_type_info_from_index(9);
		t743_TI_var = il2cpp_codegen_type_info_from_index(727);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		_stringLiteral1192 = il2cpp_codegen_string_literal_from_index(1192);
		_stringLiteral862 = il2cpp_codegen_string_literal_from_index(862);
		_stringLiteral1269 = il2cpp_codegen_string_literal_from_index(1269);
		_stringLiteral1265 = il2cpp_codegen_string_literal_from_index(1265);
		_stringLiteral1270 = il2cpp_codegen_string_literal_from_index(1270);
		_stringLiteral1103 = il2cpp_codegen_string_literal_from_index(1103);
		s_Il2CppMethodIntialized = true;
	}
	t600 * V_0 = {0};
	t735* V_1 = {0};
	t118* V_2 = {0};
	int32_t V_3 = 0;
	int32_t V_4 = {0};
	t600 * V_5 = {0};
	t114 * V_6 = {0};
	t600 * V_7 = {0};
	{
		t114 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1192, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t40* L_2 = p2;
		if (L_2)
		{
			goto IL_0022;
		}
	}
	{
		t705 * L_3 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_3, _stringLiteral862, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0022:
	{
		t114 * L_4 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_5 = m298(NULL, LoadTypeToken(t279_0_0_0_var), NULL);
		bool L_6 = (bool)VirtFuncInvoker1< bool, t114 * >::Invoke(38 /* System.Boolean System.Type::IsSubclassOf(System.Type) */, L_4, L_5);
		if (L_6)
		{
			goto IL_0042;
		}
	}
	{
		t457 * L_7 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_7, _stringLiteral1269, NULL);
		il2cpp_codegen_raise_exception(L_7);
	}

IL_0042:
	{
		t114 * L_8 = p0;
		t600 * L_9 = (t600 *)VirtFuncInvoker1< t600 *, t40* >::Invoke(46 /* System.Reflection.MethodInfo System.Type::GetMethod(System.String) */, L_8, _stringLiteral1265);
		V_0 = L_9;
		t600 * L_10 = V_0;
		t735* L_11 = (t735*)VirtFuncInvoker0< t735* >::Invoke(14 /* System.Reflection.ParameterInfo[] System.Reflection.MethodBase::GetParameters() */, L_10);
		V_1 = L_11;
		t735* L_12 = V_1;
		V_2 = ((t118*)SZArrayNew(t118_TI_var, (((int32_t)(((t96 *)L_12)->max_length)))));
		V_3 = 0;
		goto IL_0074;
	}

IL_0065:
	{
		t118* L_13 = V_2;
		int32_t L_14 = V_3;
		t735* L_15 = V_1;
		int32_t L_16 = V_3;
		int32_t L_17 = L_16;
		t114 * L_18 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(6 /* System.Type System.Reflection.ParameterInfo::get_ParameterType() */, (*(t732 **)(t732 **)SZArrayLdElema(L_15, L_17)));
		ArrayElementTypeCheck (L_13, L_18);
		*((t114 **)(t114 **)SZArrayLdElema(L_13, L_14)) = (t114 *)L_18;
		int32_t L_19 = V_3;
		V_3 = ((int32_t)((int32_t)L_19+(int32_t)1));
	}

IL_0074:
	{
		int32_t L_20 = V_3;
		t735* L_21 = V_1;
		if ((((int32_t)L_20) < ((int32_t)(((int32_t)(((t96 *)L_21)->max_length))))))
		{
			goto IL_0065;
		}
	}
	{
		int32_t L_22 = p3;
		V_4 = ((int32_t)((int32_t)((int32_t)65586)|(int32_t)L_22));
		bool L_23 = p4;
		if (!L_23)
		{
			goto IL_0093;
		}
	}
	{
		int32_t L_24 = V_4;
		V_4 = ((int32_t)((int32_t)L_24|(int32_t)1));
	}

IL_0093:
	{
		V_5 = (t600 *)NULL;
		t114 * L_25 = p1;
		V_6 = L_25;
		goto IL_00e2;
	}

IL_009e:
	{
		t114 * L_26 = V_6;
		t40* L_27 = p2;
		int32_t L_28 = V_4;
		t118* L_29 = V_2;
		t600 * L_30 = (t600 *)VirtFuncInvoker5< t600 *, t40*, int32_t, t741 *, t118*, t743* >::Invoke(48 /* System.Reflection.MethodInfo System.Type::GetMethod(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type[],System.Reflection.ParameterModifier[]) */, L_26, L_27, L_28, (t741 *)NULL, L_29, ((t743*)SZArrayNew(t743_TI_var, 0)));
		V_7 = L_30;
		t600 * L_31 = V_7;
		if (!L_31)
		{
			goto IL_00d9;
		}
	}
	{
		t600 * L_32 = V_0;
		t114 * L_33 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(31 /* System.Type System.Reflection.MethodInfo::get_ReturnType() */, L_32);
		t600 * L_34 = V_7;
		t114 * L_35 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(31 /* System.Type System.Reflection.MethodInfo::get_ReturnType() */, L_34);
		bool L_36 = m6059(NULL, L_33, L_35, NULL);
		if (!L_36)
		{
			goto IL_00d9;
		}
	}
	{
		t600 * L_37 = V_7;
		V_5 = L_37;
		goto IL_00e9;
	}

IL_00d9:
	{
		t114 * L_38 = V_6;
		t114 * L_39 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(17 /* System.Type System.Type::get_BaseType() */, L_38);
		V_6 = L_39;
	}

IL_00e2:
	{
		t114 * L_40 = V_6;
		if (L_40)
		{
			goto IL_009e;
		}
	}

IL_00e9:
	{
		t600 * L_41 = V_5;
		if (L_41)
		{
			goto IL_010f;
		}
	}
	{
		bool L_42 = p5;
		if (!L_42)
		{
			goto IL_010d;
		}
	}
	{
		t40* L_43 = p2;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_44 = m296(NULL, _stringLiteral1270, L_43, _stringLiteral1103, NULL);
		t457 * L_45 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_45, L_44, NULL);
		il2cpp_codegen_raise_exception(L_45);
	}

IL_010d:
	{
		return (t600 *)NULL;
	}

IL_010f:
	{
		t600 * L_46 = V_5;
		return L_46;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral479;
extern "C" t424 * m6064 (t65 * __this , t114 * p0, t114 * p1, t40* p2, bool p3, bool p4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral479 = il2cpp_codegen_string_literal_from_index(479);
		s_Il2CppMethodIntialized = true;
	}
	t600 * V_0 = {0};
	{
		t114 * L_0 = p1;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral479, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t114 * L_2 = p0;
		t114 * L_3 = p1;
		t40* L_4 = p2;
		bool L_5 = p3;
		bool L_6 = p4;
		t600 * L_7 = m6063(NULL, L_2, L_3, L_4, 8, L_5, L_6, NULL);
		V_0 = L_7;
		t600 * L_8 = V_0;
		if (L_8)
		{
			goto IL_0026;
		}
	}
	{
		return (t424 *)NULL;
	}

IL_0026:
	{
		t114 * L_9 = p0;
		t600 * L_10 = V_0;
		bool L_11 = p4;
		t424 * L_12 = m6056(NULL, L_9, NULL, L_10, L_11, NULL);
		return L_12;
	}
}
extern "C" t424 * m6065 (t65 * __this , t114 * p0, t114 * p1, t40* p2, const MethodInfo* method)
{
	{
		t114 * L_0 = p0;
		t114 * L_1 = p1;
		t40* L_2 = p2;
		t424 * L_3 = m6064(NULL, L_0, L_1, L_2, 0, 1, NULL);
		return L_3;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral479;
extern "C" t424 * m6066 (t65 * __this , t114 * p0, t65 * p1, t40* p2, bool p3, bool p4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral479 = il2cpp_codegen_string_literal_from_index(479);
		s_Il2CppMethodIntialized = true;
	}
	t600 * V_0 = {0};
	{
		t65 * L_0 = p1;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral479, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t114 * L_2 = p0;
		t65 * L_3 = p1;
		t114 * L_4 = m1735(L_3, NULL);
		t40* L_5 = p2;
		bool L_6 = p3;
		bool L_7 = p4;
		t600 * L_8 = m6063(NULL, L_2, L_4, L_5, 4, L_6, L_7, NULL);
		V_0 = L_8;
		t600 * L_9 = V_0;
		if (L_9)
		{
			goto IL_002b;
		}
	}
	{
		return (t424 *)NULL;
	}

IL_002b:
	{
		t114 * L_10 = p0;
		t65 * L_11 = p1;
		t600 * L_12 = V_0;
		bool L_13 = p4;
		t424 * L_14 = m6056(NULL, L_10, L_11, L_12, L_13, NULL);
		return L_14;
	}
}
extern "C" t424 * m6067 (t65 * __this , t114 * p0, t65 * p1, t40* p2, bool p3, const MethodInfo* method)
{
	{
		t114 * L_0 = p0;
		t65 * L_1 = p1;
		t40* L_2 = p2;
		bool L_3 = p3;
		t424 * L_4 = m6066(NULL, L_0, L_1, L_2, L_3, 1, NULL);
		return L_4;
	}
}
extern "C" t65 * m6068 (t424 * __this, const MethodInfo* method)
{
	{
		t65 * L_0 = m5490(__this, NULL);
		return L_0;
	}
}
extern TypeInfo* t424_TI_var;
extern TypeInfo* t40_TI_var;
extern "C" bool m6069 (t424 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t424_TI_var = il2cpp_codegen_type_info_from_index(725);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	t424 * V_0 = {0};
	int32_t G_B11_0 = 0;
	{
		t65 * L_0 = p0;
		V_0 = ((t424 *)IsInst(L_0, t424_TI_var));
		t424 * L_1 = V_0;
		if (L_1)
		{
			goto IL_000f;
		}
	}
	{
		return 0;
	}

IL_000f:
	{
		t424 * L_2 = V_0;
		t65 * L_3 = (L_2->f2);
		t65 * L_4 = (__this->f2);
		if ((!(((t65*)(t65 *)L_3) == ((t65*)(t65 *)L_4))))
		{
			goto IL_00a0;
		}
	}
	{
		t424 * L_5 = V_0;
		t37 L_6 = (L_5->f3);
		t37 L_7 = (__this->f3);
		bool L_8 = m3437(NULL, L_6, L_7, NULL);
		if (!L_8)
		{
			goto IL_00a0;
		}
	}
	{
		t424 * L_9 = V_0;
		t1152 * L_10 = (L_9->f8);
		if (L_10)
		{
			goto IL_004c;
		}
	}
	{
		t1152 * L_11 = (__this->f8);
		if (!L_11)
		{
			goto IL_009e;
		}
	}

IL_004c:
	{
		t424 * L_12 = V_0;
		t1152 * L_13 = (L_12->f8);
		if (!L_13)
		{
			goto IL_009c;
		}
	}
	{
		t1152 * L_14 = (__this->f8);
		if (!L_14)
		{
			goto IL_009c;
		}
	}
	{
		t424 * L_15 = V_0;
		t1152 * L_16 = (L_15->f8);
		t114 * L_17 = (L_16->f0);
		t1152 * L_18 = (__this->f8);
		t114 * L_19 = (L_18->f0);
		if ((!(((t65*)(t114 *)L_17) == ((t65*)(t114 *)L_19))))
		{
			goto IL_009a;
		}
	}
	{
		t424 * L_20 = V_0;
		t1152 * L_21 = (L_20->f8);
		t40* L_22 = (L_21->f1);
		t1152 * L_23 = (__this->f8);
		t40* L_24 = (L_23->f1);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		bool L_25 = m1940(NULL, L_22, L_24, NULL);
		G_B11_0 = ((int32_t)(L_25));
		goto IL_009b;
	}

IL_009a:
	{
		G_B11_0 = 0;
	}

IL_009b:
	{
		return G_B11_0;
	}

IL_009c:
	{
		return 0;
	}

IL_009e:
	{
		return 1;
	}

IL_00a0:
	{
		return 0;
	}
}
extern "C" int32_t m6070 (t424 * __this, const MethodInfo* method)
{
	int32_t G_B2_0 = 0;
	int32_t G_B1_0 = 0;
	int32_t G_B3_0 = 0;
	int32_t G_B3_1 = 0;
	{
		t37* L_0 = &(__this->f3);
		int32_t L_1 = m6020(L_0, NULL);
		t65 * L_2 = (__this->f2);
		G_B1_0 = L_1;
		if (!L_2)
		{
			G_B2_0 = L_1;
			goto IL_0026;
		}
	}
	{
		t65 * L_3 = (__this->f2);
		int32_t L_4 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(2 /* System.Int32 System.Object::GetHashCode() */, L_3);
		G_B3_0 = L_4;
		G_B3_1 = G_B1_0;
		goto IL_0027;
	}

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

IL_0027:
	{
		return ((int32_t)((int32_t)G_B3_1^(int32_t)G_B3_0));
	}
}
extern "C" void m6071 (t424 * __this, t921 * p0, t922  p1, const MethodInfo* method)
{
	{
		t921 * L_0 = p0;
		t922  L_1 = p1;
		m9955(NULL, __this, L_0, L_1, NULL);
		return;
	}
}
extern TypeInfo* t1762_TI_var;
extern "C" t1762* m6072 (t424 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1762_TI_var = il2cpp_codegen_type_info_from_index(726);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1762* L_0 = ((t1762*)SZArrayNew(t1762_TI_var, 1));
		ArrayElementTypeCheck (L_0, __this);
		*((t424 **)(t424 **)SZArrayLdElema(L_0, 0)) = (t424 *)__this;
		return L_0;
	}
}
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral1263;
extern "C" t424 * m1848 (t65 * __this , t424 * p0, t424 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral1263 = il2cpp_codegen_string_literal_from_index(1263);
		s_Il2CppMethodIntialized = true;
	}
	{
		t424 * L_0 = p0;
		if (L_0)
		{
			goto IL_0010;
		}
	}
	{
		t424 * L_1 = p1;
		if (L_1)
		{
			goto IL_000e;
		}
	}
	{
		return (t424 *)NULL;
	}

IL_000e:
	{
		t424 * L_2 = p1;
		return L_2;
	}

IL_0010:
	{
		t424 * L_3 = p1;
		if (L_3)
		{
			goto IL_0018;
		}
	}
	{
		t424 * L_4 = p0;
		return L_4;
	}

IL_0018:
	{
		t424 * L_5 = p0;
		t114 * L_6 = m1735(L_5, NULL);
		t424 * L_7 = p1;
		t114 * L_8 = m1735(L_7, NULL);
		if ((((t65*)(t114 *)L_6) == ((t65*)(t114 *)L_8)))
		{
			goto IL_0039;
		}
	}
	{
		t40* L_9 = m6340(NULL, _stringLiteral1263, NULL);
		t457 * L_10 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_10, L_9, NULL);
		il2cpp_codegen_raise_exception(L_10);
	}

IL_0039:
	{
		t424 * L_11 = p0;
		t424 * L_12 = p1;
		t424 * L_13 = (t424 *)VirtFuncInvoker1< t424 *, t424 * >::Invoke(8 /* System.Delegate System.Delegate::CombineImpl(System.Delegate) */, L_11, L_12);
		return L_13;
	}
}
extern "C" t424 * m6073 (t65 * __this , t1762* p0, const MethodInfo* method)
{
	t424 * V_0 = {0};
	t424 * V_1 = {0};
	t1762* V_2 = {0};
	int32_t V_3 = 0;
	{
		t1762* L_0 = p0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return (t424 *)NULL;
	}

IL_0008:
	{
		V_0 = (t424 *)NULL;
		t1762* L_1 = p0;
		V_2 = L_1;
		V_3 = 0;
		goto IL_0023;
	}

IL_0013:
	{
		t1762* L_2 = V_2;
		int32_t L_3 = V_3;
		int32_t L_4 = L_3;
		V_1 = (*(t424 **)(t424 **)SZArrayLdElema(L_2, L_4));
		t424 * L_5 = V_0;
		t424 * L_6 = V_1;
		t424 * L_7 = m1848(NULL, L_5, L_6, NULL);
		V_0 = L_7;
		int32_t L_8 = V_3;
		V_3 = ((int32_t)((int32_t)L_8+(int32_t)1));
	}

IL_0023:
	{
		int32_t L_9 = V_3;
		t1762* L_10 = V_2;
		if ((((int32_t)L_9) < ((int32_t)(((int32_t)(((t96 *)L_10)->max_length))))))
		{
			goto IL_0013;
		}
	}
	{
		t424 * L_11 = V_0;
		return L_11;
	}
}
extern TypeInfo* t40_TI_var;
extern TypeInfo* t1712_TI_var;
extern "C" t424 * m6074 (t424 * __this, t424 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t1712_TI_var = il2cpp_codegen_type_info_from_index(729);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_0 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		t1712 * L_1 = (t1712 *)il2cpp_codegen_object_new (t1712_TI_var);
		m10132(L_1, L_0, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}
}
extern "C" t424 * m1849 (t65 * __this , t424 * p0, t424 * p1, const MethodInfo* method)
{
	{
		t424 * L_0 = p0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return (t424 *)NULL;
	}

IL_0008:
	{
		t424 * L_1 = p0;
		t424 * L_2 = p1;
		t424 * L_3 = (t424 *)VirtFuncInvoker1< t424 *, t424 * >::Invoke(9 /* System.Delegate System.Delegate::RemoveImpl(System.Delegate) */, L_1, L_2);
		return L_3;
	}
}
extern "C" t424 * m6075 (t424 * __this, t424 * p0, const MethodInfo* method)
{
	{
		t424 * L_0 = p0;
		bool L_1 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Delegate::Equals(System.Object) */, __this, L_0);
		if (!L_1)
		{
			goto IL_000e;
		}
	}
	{
		return (t424 *)NULL;
	}

IL_000e:
	{
		return __this;
	}
}
#include "t2.h"
#ifndef _MSC_VER
#else
#endif
#include "t2MD.h"

#include "t1695.h"
#include "t1693.h"
#include "t1692.h"
#include "t1691.h"
#include "t1694.h"
#include "t859.h"
#include "t1695MD.h"
#include "t96MD.h"
#include "t859MD.h"


extern "C" void m6076 (t65 * __this, const MethodInfo* method)
{
	{
		m5492(__this, NULL);
		return;
	}
}
extern TypeInfo* t285_TI_var;
extern TypeInfo* t2_TI_var;
extern "C" void m6077 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t285_TI_var = il2cpp_codegen_type_info_from_index(184);
		t2_TI_var = il2cpp_codegen_type_info_from_index(389);
		s_Il2CppMethodIntialized = true;
	}
	{
		t285* L_0 = ((t285*)SZArrayNew(t285_TI_var, 1));
		*((uint16_t*)(uint16_t*)SZArrayLdElema(L_0, 0)) = (uint16_t)((int32_t)44);
		((t2_SFs*)t2_TI_var->static_fields)->f0 = L_0;
		return;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" bool m6078 (t65 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = m6095(__this, NULL);
		t65 * L_1 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		bool L_2 = m9658(NULL, L_0, L_1, NULL);
		return L_2;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint8_t m6079 (t65 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = m6095(__this, NULL);
		t65 * L_1 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint8_t L_2 = m9673(NULL, L_0, L_1, NULL);
		return L_2;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint16_t m6080 (t65 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = m6095(__this, NULL);
		t65 * L_1 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint16_t L_2 = m9683(NULL, L_0, L_1, NULL);
		return L_2;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" t494  m6081 (t65 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = m6095(__this, NULL);
		t65 * L_1 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		t494  L_2 = m9689(NULL, L_0, L_1, NULL);
		return L_2;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" t710  m6082 (t65 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = m6095(__this, NULL);
		t65 * L_1 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		t710  L_2 = m9706(NULL, L_0, L_1, NULL);
		return L_2;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" double m6083 (t65 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = m6095(__this, NULL);
		t65 * L_1 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		double L_2 = m3401(NULL, L_0, L_1, NULL);
		return L_2;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" int16_t m6084 (t65 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = m6095(__this, NULL);
		t65 * L_1 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int16_t L_2 = m9734(NULL, L_0, L_1, NULL);
		return L_2;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" int32_t m6085 (t65 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = m6095(__this, NULL);
		t65 * L_1 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int32_t L_2 = m4458(NULL, L_0, L_1, NULL);
		return L_2;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" int64_t m6086 (t65 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = m6095(__this, NULL);
		t65 * L_1 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int64_t L_2 = m9764(NULL, L_0, L_1, NULL);
		return L_2;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" int8_t m6087 (t65 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = m6095(__this, NULL);
		t65 * L_1 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int8_t L_2 = m9778(NULL, L_0, L_1, NULL);
		return L_2;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" float m6088 (t65 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = m6095(__this, NULL);
		t65 * L_1 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		float L_2 = m9792(NULL, L_0, L_1, NULL);
		return L_2;
	}
}
extern const Il2CppType* t40_0_0_0_var;
extern TypeInfo* t705_TI_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t699_TI_var;
extern Il2CppCodeGenString* _stringLiteral1162;
extern "C" t65 * m6089 (t65 * __this, t114 * p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_0_0_0_var = il2cpp_codegen_type_from_index(8);
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		_stringLiteral1162 = il2cpp_codegen_string_literal_from_index(1162);
		s_Il2CppMethodIntialized = true;
	}
	{
		t114 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1162, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t114 * L_2 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_3 = m298(NULL, LoadTypeToken(t40_0_0_0_var), NULL);
		if ((!(((t65*)(t114 *)L_2) == ((t65*)(t114 *)L_3))))
		{
			goto IL_0029;
		}
	}
	{
		t65 * L_4 = p1;
		t40* L_5 = (t40*)VirtFuncInvoker1< t40*, t65 * >::Invoke(16 /* System.String System.Enum::ToString(System.IFormatProvider) */, __this, L_4);
		return L_5;
	}

IL_0029:
	{
		t65 * L_6 = m6095(__this, NULL);
		t114 * L_7 = p0;
		t65 * L_8 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		t65 * L_9 = m9838(NULL, L_6, L_7, L_8, 0, NULL);
		return L_9;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint16_t m6090 (t65 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = m6095(__this, NULL);
		t65 * L_1 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint16_t L_2 = m9808(NULL, L_0, L_1, NULL);
		return L_2;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint32_t m6091 (t65 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = m6095(__this, NULL);
		t65 * L_1 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint32_t L_2 = m9822(NULL, L_0, L_1, NULL);
		return L_2;
	}
}
extern TypeInfo* t699_TI_var;
extern "C" uint64_t m6092 (t65 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = m6095(__this, NULL);
		t65 * L_1 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint64_t L_2 = m9836(NULL, L_0, L_1, NULL);
		return L_2;
	}
}
extern TypeInfo* t2_TI_var;
extern TypeInfo* t114_TI_var;
extern "C" int32_t m6093 (t65 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t2_TI_var = il2cpp_codegen_type_info_from_index(389);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		s_Il2CppMethodIntialized = true;
	}
	{
		t114 * L_0 = m1735(__this, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t2_TI_var);
		t114 * L_1 = m6099(NULL, L_0, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		int32_t L_2 = m6253(NULL, L_1, NULL);
		return L_2;
	}
}
extern "C" t65 * m6094 (t65 * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef t65 * (*m6094_ftn) (t65 *);
	return  ((m6094_ftn)mscorlib::System::Enum::get_value) (__this);
}
extern "C" t65 * m6095 (t65 * __this, const MethodInfo* method)
{
	{
		t65 * L_0 = m6094(__this, NULL);
		return L_0;
	}
}
extern TypeInfo* t523_TI_var;
extern TypeInfo* t1011_TI_var;
extern TypeInfo* t764_TI_var;
extern TypeInfo* t1589_TI_var;
extern TypeInfo* t128_TI_var;
extern TypeInfo* t1695_TI_var;
extern TypeInfo* t1779_TI_var;
extern TypeInfo* t1646_TI_var;
extern TypeInfo* t1763_TI_var;
extern "C" int32_t m6096 (t65 * __this , t65 * p0, t96 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		t1011_TI_var = il2cpp_codegen_type_info_from_index(605);
		t764_TI_var = il2cpp_codegen_type_info_from_index(449);
		t1589_TI_var = il2cpp_codegen_type_info_from_index(730);
		t128_TI_var = il2cpp_codegen_type_info_from_index(22);
		t1695_TI_var = il2cpp_codegen_type_info_from_index(731);
		t1779_TI_var = il2cpp_codegen_type_info_from_index(732);
		t1646_TI_var = il2cpp_codegen_type_info_from_index(733);
		t1763_TI_var = il2cpp_codegen_type_info_from_index(734);
		s_Il2CppMethodIntialized = true;
	}
	t65 * V_0 = {0};
	{
		V_0 = (t65 *)NULL;
		t96 * L_0 = p1;
		if (((t523*)IsInst(L_0, t523_TI_var)))
		{
			goto IL_008e;
		}
	}
	{
		t96 * L_1 = p1;
		if (((t1011*)IsInst(L_1, t1011_TI_var)))
		{
			goto IL_008e;
		}
	}
	{
		t96 * L_2 = p1;
		if (((t764*)IsInst(L_2, t764_TI_var)))
		{
			goto IL_008e;
		}
	}
	{
		t96 * L_3 = p1;
		if (((t1589*)IsInst(L_3, t1589_TI_var)))
		{
			goto IL_008e;
		}
	}
	{
		t96 * L_4 = p1;
		if (!((t128*)IsInst(L_4, t128_TI_var)))
		{
			goto IL_0046;
		}
	}
	{
		t96 * L_5 = p1;
		t65 * L_6 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1695_TI_var);
		t1693 * L_7 = ((t1695_SFs*)t1695_TI_var->static_fields)->f9;
		int32_t L_8 = m6182(NULL, L_5, L_6, L_7, NULL);
		return L_8;
	}

IL_0046:
	{
		t96 * L_9 = p1;
		if (!((t1779*)IsInst(L_9, t1779_TI_var)))
		{
			goto IL_005e;
		}
	}
	{
		t96 * L_10 = p1;
		t65 * L_11 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1695_TI_var);
		t1692 * L_12 = ((t1695_SFs*)t1695_TI_var->static_fields)->f8;
		int32_t L_13 = m6182(NULL, L_10, L_11, L_12, NULL);
		return L_13;
	}

IL_005e:
	{
		t96 * L_14 = p1;
		if (!((t1646*)IsInst(L_14, t1646_TI_var)))
		{
			goto IL_0076;
		}
	}
	{
		t96 * L_15 = p1;
		t65 * L_16 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1695_TI_var);
		t1691 * L_17 = ((t1695_SFs*)t1695_TI_var->static_fields)->f7;
		int32_t L_18 = m6182(NULL, L_15, L_16, L_17, NULL);
		return L_18;
	}

IL_0076:
	{
		t96 * L_19 = p1;
		if (!((t1763*)IsInst(L_19, t1763_TI_var)))
		{
			goto IL_008e;
		}
	}
	{
		t96 * L_20 = p1;
		t65 * L_21 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1695_TI_var);
		t1694 * L_22 = ((t1695_SFs*)t1695_TI_var->static_fields)->f10;
		int32_t L_23 = m6182(NULL, L_20, L_21, L_22, NULL);
		return L_23;
	}

IL_008e:
	{
		t96 * L_24 = p1;
		t65 * L_25 = p0;
		int32_t L_26 = m6181(NULL, L_24, L_25, NULL);
		return L_26;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t2_TI_var;
extern TypeInfo* t1695_TI_var;
extern Il2CppCodeGenString* _stringLiteral1271;
extern Il2CppCodeGenString* _stringLiteral513;
extern Il2CppCodeGenString* _stringLiteral1272;
extern "C" t40* m6097 (t65 * __this , t114 * p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t2_TI_var = il2cpp_codegen_type_info_from_index(389);
		t1695_TI_var = il2cpp_codegen_type_info_from_index(731);
		_stringLiteral1271 = il2cpp_codegen_string_literal_from_index(1271);
		_stringLiteral513 = il2cpp_codegen_string_literal_from_index(513);
		_stringLiteral1272 = il2cpp_codegen_string_literal_from_index(1272);
		s_Il2CppMethodIntialized = true;
	}
	t1695  V_0 = {0};
	int32_t V_1 = 0;
	t40* G_B9_0 = {0};
	{
		t114 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1271, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t65 * L_2 = p1;
		if (L_2)
		{
			goto IL_0022;
		}
	}
	{
		t705 * L_3 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_3, _stringLiteral513, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0022:
	{
		t114 * L_4 = p0;
		bool L_5 = (bool)VirtFuncInvoker0< bool >::Invoke(25 /* System.Boolean System.Type::get_IsEnum() */, L_4);
		if (L_5)
		{
			goto IL_003d;
		}
	}
	{
		t457 * L_6 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_6, _stringLiteral1272, _stringLiteral1271, NULL);
		il2cpp_codegen_raise_exception(L_6);
	}

IL_003d:
	{
		t114 * L_7 = p0;
		t65 * L_8 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t2_TI_var);
		t65 * L_9 = m6111(NULL, L_7, L_8, NULL);
		p1 = L_9;
		t114 * L_10 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1695_TI_var);
		m9980(NULL, L_10, (&V_0), NULL);
		t65 * L_11 = p1;
		t96 * L_12 = ((&V_0)->f1);
		int32_t L_13 = m6096(NULL, L_11, L_12, NULL);
		V_1 = L_13;
		int32_t L_14 = V_1;
		if ((((int32_t)L_14) < ((int32_t)0)))
		{
			goto IL_0071;
		}
	}
	{
		t133* L_15 = ((&V_0)->f2);
		int32_t L_16 = V_1;
		int32_t L_17 = L_16;
		G_B9_0 = (*(t40**)(t40**)SZArrayLdElema(L_15, L_17));
		goto IL_0072;
	}

IL_0071:
	{
		G_B9_0 = ((t40*)(NULL));
	}

IL_0072:
	{
		return G_B9_0;
	}
}
extern const Il2CppType* t40_0_0_0_var;
extern TypeInfo* t705_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t1695_TI_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t1090_TI_var;
extern TypeInfo* t2_TI_var;
extern Il2CppCodeGenString* _stringLiteral1271;
extern Il2CppCodeGenString* _stringLiteral513;
extern Il2CppCodeGenString* _stringLiteral1272;
extern Il2CppCodeGenString* _stringLiteral1273;
extern "C" bool m4496 (t65 * __this , t114 * p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_0_0_0_var = il2cpp_codegen_type_from_index(8);
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t1695_TI_var = il2cpp_codegen_type_info_from_index(731);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t1090_TI_var = il2cpp_codegen_type_info_from_index(678);
		t2_TI_var = il2cpp_codegen_type_info_from_index(389);
		_stringLiteral1271 = il2cpp_codegen_string_literal_from_index(1271);
		_stringLiteral513 = il2cpp_codegen_string_literal_from_index(513);
		_stringLiteral1272 = il2cpp_codegen_string_literal_from_index(1272);
		_stringLiteral1273 = il2cpp_codegen_string_literal_from_index(1273);
		s_Il2CppMethodIntialized = true;
	}
	t1695  V_0 = {0};
	t114 * V_1 = {0};
	{
		t114 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1271, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t65 * L_2 = p1;
		if (L_2)
		{
			goto IL_0022;
		}
	}
	{
		t705 * L_3 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_3, _stringLiteral513, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0022:
	{
		t114 * L_4 = p0;
		bool L_5 = (bool)VirtFuncInvoker0< bool >::Invoke(25 /* System.Boolean System.Type::get_IsEnum() */, L_4);
		if (L_5)
		{
			goto IL_003d;
		}
	}
	{
		t457 * L_6 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_6, _stringLiteral1272, _stringLiteral1271, NULL);
		il2cpp_codegen_raise_exception(L_6);
	}

IL_003d:
	{
		t114 * L_7 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1695_TI_var);
		m9980(NULL, L_7, (&V_0), NULL);
		t65 * L_8 = p1;
		t114 * L_9 = m1735(L_8, NULL);
		V_1 = L_9;
		t114 * L_10 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_11 = m298(NULL, LoadTypeToken(t40_0_0_0_var), NULL);
		if ((!(((t65*)(t114 *)L_10) == ((t65*)(t114 *)L_11))))
		{
			goto IL_006a;
		}
	}
	{
		t133* L_12 = ((&V_0)->f2);
		t65 * L_13 = p1;
		bool L_14 = (bool)InterfaceFuncInvoker1< bool, t65 * >::Invoke(6 /* System.Boolean System.Collections.IList::Contains(System.Object) */, t1090_TI_var, L_12, L_13);
		return L_14;
	}

IL_006a:
	{
		t114 * L_15 = V_1;
		t114 * L_16 = ((&V_0)->f0);
		if ((((t65*)(t114 *)L_15) == ((t65*)(t114 *)L_16)))
		{
			goto IL_007e;
		}
	}
	{
		t114 * L_17 = V_1;
		t114 * L_18 = p0;
		if ((!(((t65*)(t114 *)L_17) == ((t65*)(t114 *)L_18))))
		{
			goto IL_00a3;
		}
	}

IL_007e:
	{
		t114 * L_19 = p0;
		t65 * L_20 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t2_TI_var);
		t65 * L_21 = m6111(NULL, L_19, L_20, NULL);
		p1 = L_21;
		t114 * L_22 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1695_TI_var);
		m9980(NULL, L_22, (&V_0), NULL);
		t65 * L_23 = p1;
		t96 * L_24 = ((&V_0)->f1);
		int32_t L_25 = m6096(NULL, L_23, L_24, NULL);
		return ((((int32_t)((((int32_t)L_25) < ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}

IL_00a3:
	{
		t457 * L_26 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_26, _stringLiteral1273, NULL);
		il2cpp_codegen_raise_exception(L_26);
	}
}
extern "C" t114 * m6098 (t65 * __this , t114 * p0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef t114 * (*m6098_ftn) (t114 *);
	return  ((m6098_ftn)mscorlib::System::Enum::get_underlying_type) (p0);
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t2_TI_var;
extern Il2CppCodeGenString* _stringLiteral1271;
extern Il2CppCodeGenString* _stringLiteral1272;
extern "C" t114 * m6099 (t65 * __this , t114 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t2_TI_var = il2cpp_codegen_type_info_from_index(389);
		_stringLiteral1271 = il2cpp_codegen_string_literal_from_index(1271);
		_stringLiteral1272 = il2cpp_codegen_string_literal_from_index(1272);
		s_Il2CppMethodIntialized = true;
	}
	{
		t114 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1271, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t114 * L_2 = p0;
		bool L_3 = (bool)VirtFuncInvoker0< bool >::Invoke(25 /* System.Boolean System.Type::get_IsEnum() */, L_2);
		if (L_3)
		{
			goto IL_002c;
		}
	}
	{
		t457 * L_4 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_4, _stringLiteral1272, _stringLiteral1271, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_002c:
	{
		t114 * L_5 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t2_TI_var);
		t114 * L_6 = m6098(NULL, L_5, NULL);
		return L_6;
	}
}
extern TypeInfo* t101_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t706_TI_var;
extern "C" int32_t m6100 (t65 * __this , t859 * p0, t133* p1, t40* p2, bool p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t101_TI_var = il2cpp_codegen_type_info_from_index(23);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t706_TI_var = il2cpp_codegen_type_info_from_index(353);
		s_Il2CppMethodIntialized = true;
	}
	t65 * V_0 = {0};
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		bool L_0 = p3;
		if (L_0)
		{
			goto IL_004f;
		}
	}
	{
		t859 * L_1 = p0;
		if (!L_1)
		{
			goto IL_0026;
		}
	}
	{
		t859 * L_2 = p0;
		t40* L_3 = p2;
		t65 * L_4 = (t65 *)VirtFuncInvoker1< t65 *, t65 * >::Invoke(22 /* System.Object System.Collections.Hashtable::get_Item(System.Object) */, L_2, L_3);
		V_0 = L_4;
		t65 * L_5 = V_0;
		if (!L_5)
		{
			goto IL_0021;
		}
	}
	{
		t65 * L_6 = V_0;
		return ((*(int32_t*)((int32_t*)UnBox (L_6, t101_TI_var))));
	}

IL_0021:
	{
		goto IL_004a;
	}

IL_0026:
	{
		V_1 = 0;
		goto IL_0041;
	}

IL_002d:
	{
		t40* L_7 = p2;
		t133* L_8 = p1;
		int32_t L_9 = V_1;
		int32_t L_10 = L_9;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		bool L_11 = m1940(NULL, L_7, (*(t40**)(t40**)SZArrayLdElema(L_8, L_10)), NULL);
		if (!L_11)
		{
			goto IL_003d;
		}
	}
	{
		int32_t L_12 = V_1;
		return L_12;
	}

IL_003d:
	{
		int32_t L_13 = V_1;
		V_1 = ((int32_t)((int32_t)L_13+(int32_t)1));
	}

IL_0041:
	{
		int32_t L_14 = V_1;
		t133* L_15 = p1;
		if ((((int32_t)L_14) < ((int32_t)(((int32_t)(((t96 *)L_15)->max_length))))))
		{
			goto IL_002d;
		}
	}

IL_004a:
	{
		goto IL_0079;
	}

IL_004f:
	{
		V_2 = 0;
		goto IL_0070;
	}

IL_0056:
	{
		t40* L_16 = p2;
		t133* L_17 = p1;
		int32_t L_18 = V_2;
		int32_t L_19 = L_18;
		bool L_20 = p3;
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_21 = m3388(NULL, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		int32_t L_22 = m4518(NULL, L_16, (*(t40**)(t40**)SZArrayLdElema(L_17, L_19)), L_20, L_21, NULL);
		if (L_22)
		{
			goto IL_006c;
		}
	}
	{
		int32_t L_23 = V_2;
		return L_23;
	}

IL_006c:
	{
		int32_t L_24 = V_2;
		V_2 = ((int32_t)((int32_t)L_24+(int32_t)1));
	}

IL_0070:
	{
		int32_t L_25 = V_2;
		t133* L_26 = p1;
		if ((((int32_t)L_25) < ((int32_t)(((int32_t)(((t96 *)L_26)->max_length))))))
		{
			goto IL_0056;
		}
	}

IL_0079:
	{
		return (-1);
	}
}
extern TypeInfo* t420_TI_var;
extern TypeInfo* t711_TI_var;
extern TypeInfo* t712_TI_var;
extern TypeInfo* t101_TI_var;
extern TypeInfo* t709_TI_var;
extern TypeInfo* t696_TI_var;
extern TypeInfo* t417_TI_var;
extern TypeInfo* t698_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral1274;
extern "C" uint64_t m6101 (t65 * __this , t65 * p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t420_TI_var = il2cpp_codegen_type_info_from_index(290);
		t711_TI_var = il2cpp_codegen_type_info_from_index(362);
		t712_TI_var = il2cpp_codegen_type_info_from_index(363);
		t101_TI_var = il2cpp_codegen_type_info_from_index(23);
		t709_TI_var = il2cpp_codegen_type_info_from_index(356);
		t696_TI_var = il2cpp_codegen_type_info_from_index(317);
		t417_TI_var = il2cpp_codegen_type_info_from_index(323);
		t698_TI_var = il2cpp_codegen_type_info_from_index(360);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral1274 = il2cpp_codegen_string_literal_from_index(1274);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = {0};
	{
		int32_t L_0 = p1;
		V_0 = L_0;
		int32_t L_1 = V_0;
		if (((int32_t)((int32_t)L_1-(int32_t)5)) == 0)
		{
			goto IL_0037;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)5)) == 1)
		{
			goto IL_002f;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)5)) == 2)
		{
			goto IL_0040;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)5)) == 3)
		{
			goto IL_0058;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)5)) == 4)
		{
			goto IL_0049;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)5)) == 5)
		{
			goto IL_0060;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)5)) == 6)
		{
			goto IL_0051;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)5)) == 7)
		{
			goto IL_0068;
		}
	}
	{
		goto IL_006f;
	}

IL_002f:
	{
		t65 * L_2 = p0;
		return (((uint64_t)((*(uint8_t*)((uint8_t*)UnBox (L_2, t420_TI_var))))));
	}

IL_0037:
	{
		t65 * L_3 = p0;
		return (((uint64_t)(((uint8_t)((*(int8_t*)((int8_t*)UnBox (L_3, t711_TI_var))))))));
	}

IL_0040:
	{
		t65 * L_4 = p0;
		return (((uint64_t)(((uint16_t)((*(int16_t*)((int16_t*)UnBox (L_4, t712_TI_var))))))));
	}

IL_0049:
	{
		t65 * L_5 = p0;
		return (((uint64_t)(((uint32_t)((*(int32_t*)((int32_t*)UnBox (L_5, t101_TI_var))))))));
	}

IL_0051:
	{
		t65 * L_6 = p0;
		return ((*(int64_t*)((int64_t*)UnBox (L_6, t709_TI_var))));
	}

IL_0058:
	{
		t65 * L_7 = p0;
		return (((uint64_t)((*(uint16_t*)((uint16_t*)UnBox (L_7, t696_TI_var))))));
	}

IL_0060:
	{
		t65 * L_8 = p0;
		return (((uint64_t)((*(uint32_t*)((uint32_t*)UnBox (L_8, t417_TI_var))))));
	}

IL_0068:
	{
		t65 * L_9 = p0;
		return ((*(uint64_t*)((uint64_t*)UnBox (L_9, t698_TI_var))));
	}

IL_006f:
	{
		t457 * L_10 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_10, _stringLiteral1274, NULL);
		il2cpp_codegen_raise_exception(L_10);
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t1695_TI_var;
extern TypeInfo* t2_TI_var;
extern TypeInfo* t40_TI_var;
extern Il2CppCodeGenString* _stringLiteral1271;
extern Il2CppCodeGenString* _stringLiteral513;
extern Il2CppCodeGenString* _stringLiteral1272;
extern Il2CppCodeGenString* _stringLiteral1275;
extern Il2CppCodeGenString* _stringLiteral1276;
extern Il2CppCodeGenString* _stringLiteral1277;
extern "C" t65 * m5463 (t65 * __this , t114 * p0, t40* p1, bool p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t1695_TI_var = il2cpp_codegen_type_info_from_index(731);
		t2_TI_var = il2cpp_codegen_type_info_from_index(389);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		_stringLiteral1271 = il2cpp_codegen_string_literal_from_index(1271);
		_stringLiteral513 = il2cpp_codegen_string_literal_from_index(513);
		_stringLiteral1272 = il2cpp_codegen_string_literal_from_index(1272);
		_stringLiteral1275 = il2cpp_codegen_string_literal_from_index(1275);
		_stringLiteral1276 = il2cpp_codegen_string_literal_from_index(1276);
		_stringLiteral1277 = il2cpp_codegen_string_literal_from_index(1277);
		s_Il2CppMethodIntialized = true;
	}
	t1695  V_0 = {0};
	int32_t V_1 = 0;
	int32_t V_2 = {0};
	t133* V_3 = {0};
	uint64_t V_4 = 0;
	int32_t V_5 = 0;
	int8_t V_6 = 0x0;
	uint8_t V_7 = 0x0;
	int16_t V_8 = 0;
	uint16_t V_9 = 0;
	int32_t V_10 = 0;
	uint32_t V_11 = 0;
	int64_t V_12 = 0;
	uint64_t V_13 = 0;
	int32_t V_14 = {0};
	{
		t114 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1271, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t40* L_2 = p1;
		if (L_2)
		{
			goto IL_0022;
		}
	}
	{
		t705 * L_3 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_3, _stringLiteral513, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0022:
	{
		t114 * L_4 = p0;
		bool L_5 = (bool)VirtFuncInvoker0< bool >::Invoke(25 /* System.Boolean System.Type::get_IsEnum() */, L_4);
		if (L_5)
		{
			goto IL_003d;
		}
	}
	{
		t457 * L_6 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_6, _stringLiteral1272, _stringLiteral1271, NULL);
		il2cpp_codegen_raise_exception(L_6);
	}

IL_003d:
	{
		t40* L_7 = p1;
		t40* L_8 = m3326(L_7, NULL);
		p1 = L_8;
		t40* L_9 = p1;
		int32_t L_10 = m1942(L_9, NULL);
		if (L_10)
		{
			goto IL_005b;
		}
	}
	{
		t457 * L_11 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_11, _stringLiteral1275, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_005b:
	{
		t114 * L_12 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1695_TI_var);
		m9980(NULL, L_12, (&V_0), NULL);
		t859 * L_13 = ((&V_0)->f3);
		t133* L_14 = ((&V_0)->f2);
		t40* L_15 = p1;
		bool L_16 = p2;
		IL2CPP_RUNTIME_CLASS_INIT(t2_TI_var);
		int32_t L_17 = m6100(NULL, L_13, L_14, L_15, L_16, NULL);
		V_1 = L_17;
		int32_t L_18 = V_1;
		if ((((int32_t)L_18) < ((int32_t)0)))
		{
			goto IL_008e;
		}
	}
	{
		t96 * L_19 = ((&V_0)->f1);
		int32_t L_20 = V_1;
		t65 * L_21 = m6161(L_19, L_20, NULL);
		return L_21;
	}

IL_008e:
	{
		t96 * L_22 = ((&V_0)->f1);
		t65 * L_23 = m6161(L_22, 0, NULL);
		int32_t L_24 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(22 /* System.TypeCode System.Enum::GetTypeCode() */, ((t2 *)Castclass(L_23, t2_TI_var)));
		V_2 = L_24;
		t40* L_25 = p1;
		int32_t L_26 = m2013(L_25, ((int32_t)44), NULL);
		if ((((int32_t)L_26) == ((int32_t)(-1))))
		{
			goto IL_012d;
		}
	}
	{
		t40* L_27 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t2_TI_var);
		t285* L_28 = ((t2_SFs*)t2_TI_var->static_fields)->f0;
		t133* L_29 = m3428(L_27, L_28, NULL);
		V_3 = L_29;
		V_4 = (((int64_t)0));
		V_5 = 0;
		goto IL_011a;
	}

IL_00cc:
	{
		t859 * L_30 = ((&V_0)->f3);
		t133* L_31 = ((&V_0)->f2);
		t133* L_32 = V_3;
		int32_t L_33 = V_5;
		int32_t L_34 = L_33;
		t40* L_35 = m3326((*(t40**)(t40**)SZArrayLdElema(L_32, L_34)), NULL);
		bool L_36 = p2;
		IL2CPP_RUNTIME_CLASS_INIT(t2_TI_var);
		int32_t L_37 = m6100(NULL, L_30, L_31, L_35, L_36, NULL);
		V_1 = L_37;
		int32_t L_38 = V_1;
		if ((((int32_t)L_38) >= ((int32_t)0)))
		{
			goto IL_00fc;
		}
	}
	{
		t457 * L_39 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_39, _stringLiteral1276, NULL);
		il2cpp_codegen_raise_exception(L_39);
	}

IL_00fc:
	{
		uint64_t L_40 = V_4;
		t96 * L_41 = ((&V_0)->f1);
		int32_t L_42 = V_1;
		t65 * L_43 = m6161(L_41, L_42, NULL);
		int32_t L_44 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(t2_TI_var);
		uint64_t L_45 = m6101(NULL, L_43, L_44, NULL);
		V_4 = ((int64_t)((int64_t)L_40|(int64_t)L_45));
		int32_t L_46 = V_5;
		V_5 = ((int32_t)((int32_t)L_46+(int32_t)1));
	}

IL_011a:
	{
		int32_t L_47 = V_5;
		t133* L_48 = V_3;
		if ((((int32_t)L_47) < ((int32_t)(((int32_t)(((t96 *)L_48)->max_length))))))
		{
			goto IL_00cc;
		}
	}
	{
		t114 * L_49 = p0;
		uint64_t L_50 = V_4;
		IL2CPP_RUNTIME_CLASS_INIT(t2_TI_var);
		t65 * L_51 = m6115(NULL, L_49, L_50, NULL);
		return L_51;
	}

IL_012d:
	{
		int32_t L_52 = V_2;
		V_14 = L_52;
		int32_t L_53 = V_14;
		if (((int32_t)((int32_t)L_53-(int32_t)5)) == 0)
		{
			goto IL_015e;
		}
		if (((int32_t)((int32_t)L_53-(int32_t)5)) == 1)
		{
			goto IL_0179;
		}
		if (((int32_t)((int32_t)L_53-(int32_t)5)) == 2)
		{
			goto IL_0194;
		}
		if (((int32_t)((int32_t)L_53-(int32_t)5)) == 3)
		{
			goto IL_01af;
		}
		if (((int32_t)((int32_t)L_53-(int32_t)5)) == 4)
		{
			goto IL_01ca;
		}
		if (((int32_t)((int32_t)L_53-(int32_t)5)) == 5)
		{
			goto IL_01e5;
		}
		if (((int32_t)((int32_t)L_53-(int32_t)5)) == 6)
		{
			goto IL_0200;
		}
		if (((int32_t)((int32_t)L_53-(int32_t)5)) == 7)
		{
			goto IL_021b;
		}
	}
	{
		goto IL_0236;
	}

IL_015e:
	{
		t40* L_54 = p1;
		bool L_55 = m5675(NULL, L_54, (&V_6), NULL);
		if (!L_55)
		{
			goto IL_0174;
		}
	}
	{
		t114 * L_56 = p0;
		int8_t L_57 = V_6;
		IL2CPP_RUNTIME_CLASS_INIT(t2_TI_var);
		t65 * L_58 = m6112(NULL, L_56, L_57, NULL);
		return L_58;
	}

IL_0174:
	{
		goto IL_023b;
	}

IL_0179:
	{
		t40* L_59 = p1;
		bool L_60 = m5650(NULL, L_59, (&V_7), NULL);
		if (!L_60)
		{
			goto IL_018f;
		}
	}
	{
		t114 * L_61 = p0;
		uint8_t L_62 = V_7;
		IL2CPP_RUNTIME_CLASS_INIT(t2_TI_var);
		t65 * L_63 = m6107(NULL, L_61, L_62, NULL);
		return L_63;
	}

IL_018f:
	{
		goto IL_023b;
	}

IL_0194:
	{
		t40* L_64 = p1;
		bool L_65 = m5703(NULL, L_64, (&V_8), NULL);
		if (!L_65)
		{
			goto IL_01aa;
		}
	}
	{
		t114 * L_66 = p0;
		int16_t L_67 = V_8;
		IL2CPP_RUNTIME_CLASS_INIT(t2_TI_var);
		t65 * L_68 = m6108(NULL, L_66, L_67, NULL);
		return L_68;
	}

IL_01aa:
	{
		goto IL_023b;
	}

IL_01af:
	{
		t40* L_69 = p1;
		bool L_70 = m5730(NULL, L_69, (&V_9), NULL);
		if (!L_70)
		{
			goto IL_01c5;
		}
	}
	{
		t114 * L_71 = p0;
		uint16_t L_72 = V_9;
		IL2CPP_RUNTIME_CLASS_INIT(t2_TI_var);
		t65 * L_73 = m6113(NULL, L_71, L_72, NULL);
		return L_73;
	}

IL_01c5:
	{
		goto IL_023b;
	}

IL_01ca:
	{
		t40* L_74 = p1;
		bool L_75 = m5537(NULL, L_74, (&V_10), NULL);
		if (!L_75)
		{
			goto IL_01e0;
		}
	}
	{
		t114 * L_76 = p0;
		int32_t L_77 = V_10;
		IL2CPP_RUNTIME_CLASS_INIT(t2_TI_var);
		t65 * L_78 = m6109(NULL, L_76, L_77, NULL);
		return L_78;
	}

IL_01e0:
	{
		goto IL_023b;
	}

IL_01e5:
	{
		t40* L_79 = p1;
		bool L_80 = m5479(NULL, L_79, (&V_11), NULL);
		if (!L_80)
		{
			goto IL_01fb;
		}
	}
	{
		t114 * L_81 = p0;
		uint32_t L_82 = V_11;
		IL2CPP_RUNTIME_CLASS_INIT(t2_TI_var);
		t65 * L_83 = m6114(NULL, L_81, L_82, NULL);
		return L_83;
	}

IL_01fb:
	{
		goto IL_023b;
	}

IL_0200:
	{
		t40* L_84 = p1;
		bool L_85 = m5571(NULL, L_84, (&V_12), NULL);
		if (!L_85)
		{
			goto IL_0216;
		}
	}
	{
		t114 * L_86 = p0;
		int64_t L_87 = V_12;
		IL2CPP_RUNTIME_CLASS_INIT(t2_TI_var);
		t65 * L_88 = m6110(NULL, L_86, L_87, NULL);
		return L_88;
	}

IL_0216:
	{
		goto IL_023b;
	}

IL_021b:
	{
		t40* L_89 = p1;
		bool L_90 = m3373(NULL, L_89, (&V_13), NULL);
		if (!L_90)
		{
			goto IL_0231;
		}
	}
	{
		t114 * L_91 = p0;
		uint64_t L_92 = V_13;
		IL2CPP_RUNTIME_CLASS_INIT(t2_TI_var);
		t65 * L_93 = m6115(NULL, L_91, L_92, NULL);
		return L_93;
	}

IL_0231:
	{
		goto IL_023b;
	}

IL_0236:
	{
		goto IL_023b;
	}

IL_023b:
	{
		t40* L_94 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_95 = m458(NULL, _stringLiteral1277, L_94, NULL);
		t457 * L_96 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_96, L_95, NULL);
		il2cpp_codegen_raise_exception(L_96);
	}
}
extern "C" int32_t m6102 (t65 * __this, t65 * p0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int32_t (*m6102_ftn) (t65 *, t65 *);
	return  ((m6102_ftn)mscorlib::System::Enum::compare_value_to) (__this, p0);
}
extern TypeInfo* t40_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral1278;
extern "C" int32_t m6103 (t65 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral1278 = il2cpp_codegen_string_literal_from_index(1278);
		s_Il2CppMethodIntialized = true;
	}
	t114 * V_0 = {0};
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return 1;
	}

IL_0008:
	{
		t114 * L_1 = m1735(__this, NULL);
		V_0 = L_1;
		t65 * L_2 = p0;
		t114 * L_3 = m1735(L_2, NULL);
		t114 * L_4 = V_0;
		if ((((t65*)(t114 *)L_3) == ((t65*)(t114 *)L_4)))
		{
			goto IL_0032;
		}
	}
	{
		t65 * L_5 = p0;
		t114 * L_6 = m1735(L_5, NULL);
		t114 * L_7 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_8 = m459(NULL, _stringLiteral1278, L_6, L_7, NULL);
		t457 * L_9 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_9, L_8, NULL);
		il2cpp_codegen_raise_exception(L_9);
	}

IL_0032:
	{
		t65 * L_10 = p0;
		int32_t L_11 = m6102(__this, L_10, NULL);
		return L_11;
	}
}
extern Il2CppCodeGenString* _stringLiteral1256;
extern "C" t40* m6104 (t65 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		_stringLiteral1256 = il2cpp_codegen_string_literal_from_index(1256);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = m3354(__this, _stringLiteral1256, NULL);
		return L_0;
	}
}
extern Il2CppCodeGenString* _stringLiteral1256;
extern "C" t40* m6105 (t65 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		_stringLiteral1256 = il2cpp_codegen_string_literal_from_index(1256);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		t40* L_1 = (t40*)VirtFuncInvoker2< t40*, t40*, t65 * >::Invoke(4 /* System.String System.Enum::ToString(System.String,System.IFormatProvider) */, __this, _stringLiteral1256, L_0);
		return L_1;
	}
}
extern TypeInfo* t40_TI_var;
extern TypeInfo* t2_TI_var;
extern Il2CppCodeGenString* _stringLiteral1256;
extern "C" t40* m3354 (t65 * __this, t40* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t2_TI_var = il2cpp_codegen_type_info_from_index(389);
		_stringLiteral1256 = il2cpp_codegen_string_literal_from_index(1256);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_1 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		bool L_2 = m1940(NULL, L_0, L_1, NULL);
		if (L_2)
		{
			goto IL_0016;
		}
	}
	{
		t40* L_3 = p0;
		if (L_3)
		{
			goto IL_001d;
		}
	}

IL_0016:
	{
		p0 = _stringLiteral1256;
	}

IL_001d:
	{
		t114 * L_4 = m1735(__this, NULL);
		t65 * L_5 = m6095(__this, NULL);
		t40* L_6 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t2_TI_var);
		t40* L_7 = m6121(NULL, L_4, L_5, L_6, NULL);
		return L_7;
	}
}
extern TypeInfo* t40_TI_var;
extern TypeInfo* t2_TI_var;
extern Il2CppCodeGenString* _stringLiteral1256;
extern "C" t40* m6106 (t65 * __this, t40* p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t2_TI_var = il2cpp_codegen_type_info_from_index(389);
		_stringLiteral1256 = il2cpp_codegen_string_literal_from_index(1256);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_1 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		bool L_2 = m1940(NULL, L_0, L_1, NULL);
		if (L_2)
		{
			goto IL_0016;
		}
	}
	{
		t40* L_3 = p0;
		if (L_3)
		{
			goto IL_001d;
		}
	}

IL_0016:
	{
		p0 = _stringLiteral1256;
	}

IL_001d:
	{
		t114 * L_4 = m1735(__this, NULL);
		t65 * L_5 = m6095(__this, NULL);
		t40* L_6 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t2_TI_var);
		t40* L_7 = m6121(NULL, L_4, L_5, L_6, NULL);
		return L_7;
	}
}
extern TypeInfo* t420_TI_var;
extern TypeInfo* t2_TI_var;
extern "C" t65 * m6107 (t65 * __this , t114 * p0, uint8_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t420_TI_var = il2cpp_codegen_type_info_from_index(290);
		t2_TI_var = il2cpp_codegen_type_info_from_index(389);
		s_Il2CppMethodIntialized = true;
	}
	{
		t114 * L_0 = p0;
		uint8_t L_1 = p1;
		uint8_t L_2 = L_1;
		t65 * L_3 = Box(t420_TI_var, &L_2);
		IL2CPP_RUNTIME_CLASS_INIT(t2_TI_var);
		t65 * L_4 = m6111(NULL, L_0, L_3, NULL);
		return L_4;
	}
}
extern TypeInfo* t712_TI_var;
extern TypeInfo* t2_TI_var;
extern "C" t65 * m6108 (t65 * __this , t114 * p0, int16_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t712_TI_var = il2cpp_codegen_type_info_from_index(363);
		t2_TI_var = il2cpp_codegen_type_info_from_index(389);
		s_Il2CppMethodIntialized = true;
	}
	{
		t114 * L_0 = p0;
		int16_t L_1 = p1;
		int16_t L_2 = L_1;
		t65 * L_3 = Box(t712_TI_var, &L_2);
		IL2CPP_RUNTIME_CLASS_INIT(t2_TI_var);
		t65 * L_4 = m6111(NULL, L_0, L_3, NULL);
		return L_4;
	}
}
extern TypeInfo* t101_TI_var;
extern TypeInfo* t2_TI_var;
extern "C" t65 * m6109 (t65 * __this , t114 * p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t101_TI_var = il2cpp_codegen_type_info_from_index(23);
		t2_TI_var = il2cpp_codegen_type_info_from_index(389);
		s_Il2CppMethodIntialized = true;
	}
	{
		t114 * L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = L_1;
		t65 * L_3 = Box(t101_TI_var, &L_2);
		IL2CPP_RUNTIME_CLASS_INIT(t2_TI_var);
		t65 * L_4 = m6111(NULL, L_0, L_3, NULL);
		return L_4;
	}
}
extern TypeInfo* t709_TI_var;
extern TypeInfo* t2_TI_var;
extern "C" t65 * m6110 (t65 * __this , t114 * p0, int64_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t709_TI_var = il2cpp_codegen_type_info_from_index(356);
		t2_TI_var = il2cpp_codegen_type_info_from_index(389);
		s_Il2CppMethodIntialized = true;
	}
	{
		t114 * L_0 = p0;
		int64_t L_1 = p1;
		int64_t L_2 = L_1;
		t65 * L_3 = Box(t709_TI_var, &L_2);
		IL2CPP_RUNTIME_CLASS_INIT(t2_TI_var);
		t65 * L_4 = m6111(NULL, L_0, L_3, NULL);
		return L_4;
	}
}
extern "C" t65 * m6111 (t65 * __this , t114 * p0, t65 * p1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef t65 * (*m6111_ftn) (t114 *, t65 *);
	return  ((m6111_ftn)mscorlib::System::Enum::ToObject) (p0, p1);
}
extern TypeInfo* t711_TI_var;
extern TypeInfo* t2_TI_var;
extern "C" t65 * m6112 (t65 * __this , t114 * p0, int8_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t711_TI_var = il2cpp_codegen_type_info_from_index(362);
		t2_TI_var = il2cpp_codegen_type_info_from_index(389);
		s_Il2CppMethodIntialized = true;
	}
	{
		t114 * L_0 = p0;
		int8_t L_1 = p1;
		int8_t L_2 = L_1;
		t65 * L_3 = Box(t711_TI_var, &L_2);
		IL2CPP_RUNTIME_CLASS_INIT(t2_TI_var);
		t65 * L_4 = m6111(NULL, L_0, L_3, NULL);
		return L_4;
	}
}
extern TypeInfo* t696_TI_var;
extern TypeInfo* t2_TI_var;
extern "C" t65 * m6113 (t65 * __this , t114 * p0, uint16_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t696_TI_var = il2cpp_codegen_type_info_from_index(317);
		t2_TI_var = il2cpp_codegen_type_info_from_index(389);
		s_Il2CppMethodIntialized = true;
	}
	{
		t114 * L_0 = p0;
		uint16_t L_1 = p1;
		uint16_t L_2 = L_1;
		t65 * L_3 = Box(t696_TI_var, &L_2);
		IL2CPP_RUNTIME_CLASS_INIT(t2_TI_var);
		t65 * L_4 = m6111(NULL, L_0, L_3, NULL);
		return L_4;
	}
}
extern TypeInfo* t417_TI_var;
extern TypeInfo* t2_TI_var;
extern "C" t65 * m6114 (t65 * __this , t114 * p0, uint32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t417_TI_var = il2cpp_codegen_type_info_from_index(323);
		t2_TI_var = il2cpp_codegen_type_info_from_index(389);
		s_Il2CppMethodIntialized = true;
	}
	{
		t114 * L_0 = p0;
		uint32_t L_1 = p1;
		uint32_t L_2 = L_1;
		t65 * L_3 = Box(t417_TI_var, &L_2);
		IL2CPP_RUNTIME_CLASS_INIT(t2_TI_var);
		t65 * L_4 = m6111(NULL, L_0, L_3, NULL);
		return L_4;
	}
}
extern TypeInfo* t698_TI_var;
extern TypeInfo* t2_TI_var;
extern "C" t65 * m6115 (t65 * __this , t114 * p0, uint64_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t698_TI_var = il2cpp_codegen_type_info_from_index(360);
		t2_TI_var = il2cpp_codegen_type_info_from_index(389);
		s_Il2CppMethodIntialized = true;
	}
	{
		t114 * L_0 = p0;
		uint64_t L_1 = p1;
		uint64_t L_2 = L_1;
		t65 * L_3 = Box(t698_TI_var, &L_2);
		IL2CPP_RUNTIME_CLASS_INIT(t2_TI_var);
		t65 * L_4 = m6111(NULL, L_0, L_3, NULL);
		return L_4;
	}
}
extern "C" bool m6116 (t65 * __this, t65 * p0, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		bool L_1 = m5494(NULL, __this, L_0, NULL);
		return L_1;
	}
}
extern "C" int32_t m6117 (t65 * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int32_t (*m6117_ftn) (t65 *);
	return  ((m6117_ftn)mscorlib::System::Enum::get_hashcode) (__this);
}
extern "C" int32_t m6118 (t65 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = m6117(__this, NULL);
		return L_0;
	}
}
extern TypeInfo* t114_TI_var;
extern TypeInfo* t711_TI_var;
extern TypeInfo* t420_TI_var;
extern TypeInfo* t712_TI_var;
extern TypeInfo* t696_TI_var;
extern TypeInfo* t101_TI_var;
extern TypeInfo* t417_TI_var;
extern TypeInfo* t709_TI_var;
extern TypeInfo* t698_TI_var;
extern TypeInfo* t152_TI_var;
extern Il2CppCodeGenString* _stringLiteral521;
extern Il2CppCodeGenString* _stringLiteral1012;
extern Il2CppCodeGenString* _stringLiteral1279;
extern Il2CppCodeGenString* _stringLiteral1280;
extern Il2CppCodeGenString* _stringLiteral1281;
extern Il2CppCodeGenString* _stringLiteral1282;
extern Il2CppCodeGenString* _stringLiteral1283;
extern Il2CppCodeGenString* _stringLiteral1284;
extern Il2CppCodeGenString* _stringLiteral1285;
extern "C" t40* m6119 (t65 * __this , t114 * p0, t65 * p1, bool p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t711_TI_var = il2cpp_codegen_type_info_from_index(362);
		t420_TI_var = il2cpp_codegen_type_info_from_index(290);
		t712_TI_var = il2cpp_codegen_type_info_from_index(363);
		t696_TI_var = il2cpp_codegen_type_info_from_index(317);
		t101_TI_var = il2cpp_codegen_type_info_from_index(23);
		t417_TI_var = il2cpp_codegen_type_info_from_index(323);
		t709_TI_var = il2cpp_codegen_type_info_from_index(356);
		t698_TI_var = il2cpp_codegen_type_info_from_index(360);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		_stringLiteral521 = il2cpp_codegen_string_literal_from_index(521);
		_stringLiteral1012 = il2cpp_codegen_string_literal_from_index(1012);
		_stringLiteral1279 = il2cpp_codegen_string_literal_from_index(1279);
		_stringLiteral1280 = il2cpp_codegen_string_literal_from_index(1280);
		_stringLiteral1281 = il2cpp_codegen_string_literal_from_index(1281);
		_stringLiteral1282 = il2cpp_codegen_string_literal_from_index(1282);
		_stringLiteral1283 = il2cpp_codegen_string_literal_from_index(1283);
		_stringLiteral1284 = il2cpp_codegen_string_literal_from_index(1284);
		_stringLiteral1285 = il2cpp_codegen_string_literal_from_index(1285);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = {0};
	int8_t V_1 = 0x0;
	uint8_t V_2 = 0x0;
	int16_t V_3 = 0;
	uint16_t V_4 = 0;
	int32_t V_5 = 0;
	uint32_t V_6 = 0;
	int64_t V_7 = 0;
	uint64_t V_8 = 0;
	int8_t* G_B4_0 = {0};
	int8_t* G_B3_0 = {0};
	t40* G_B5_0 = {0};
	int8_t* G_B5_1 = {0};
	uint8_t* G_B8_0 = {0};
	uint8_t* G_B7_0 = {0};
	t40* G_B9_0 = {0};
	uint8_t* G_B9_1 = {0};
	int16_t* G_B12_0 = {0};
	int16_t* G_B11_0 = {0};
	t40* G_B13_0 = {0};
	int16_t* G_B13_1 = {0};
	uint16_t* G_B16_0 = {0};
	uint16_t* G_B15_0 = {0};
	t40* G_B17_0 = {0};
	uint16_t* G_B17_1 = {0};
	int32_t* G_B20_0 = {0};
	int32_t* G_B19_0 = {0};
	t40* G_B21_0 = {0};
	int32_t* G_B21_1 = {0};
	uint32_t* G_B24_0 = {0};
	uint32_t* G_B23_0 = {0};
	t40* G_B25_0 = {0};
	uint32_t* G_B25_1 = {0};
	int64_t* G_B28_0 = {0};
	int64_t* G_B27_0 = {0};
	t40* G_B29_0 = {0};
	int64_t* G_B29_1 = {0};
	uint64_t* G_B32_0 = {0};
	uint64_t* G_B31_0 = {0};
	t40* G_B33_0 = {0};
	uint64_t* G_B33_1 = {0};
	{
		t114 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		int32_t L_1 = m6253(NULL, L_0, NULL);
		V_0 = L_1;
		int32_t L_2 = V_0;
		if (((int32_t)((int32_t)L_2-(int32_t)5)) == 0)
		{
			goto IL_0034;
		}
		if (((int32_t)((int32_t)L_2-(int32_t)5)) == 1)
		{
			goto IL_0058;
		}
		if (((int32_t)((int32_t)L_2-(int32_t)5)) == 2)
		{
			goto IL_007c;
		}
		if (((int32_t)((int32_t)L_2-(int32_t)5)) == 3)
		{
			goto IL_00a0;
		}
		if (((int32_t)((int32_t)L_2-(int32_t)5)) == 4)
		{
			goto IL_00c5;
		}
		if (((int32_t)((int32_t)L_2-(int32_t)5)) == 5)
		{
			goto IL_00ea;
		}
		if (((int32_t)((int32_t)L_2-(int32_t)5)) == 6)
		{
			goto IL_010f;
		}
		if (((int32_t)((int32_t)L_2-(int32_t)5)) == 7)
		{
			goto IL_0134;
		}
	}
	{
		goto IL_0159;
	}

IL_0034:
	{
		t65 * L_3 = p1;
		V_1 = ((*(int8_t*)((int8_t*)UnBox (L_3, t711_TI_var))));
		bool L_4 = p2;
		G_B3_0 = (&V_1);
		if (!L_4)
		{
			G_B4_0 = (&V_1);
			goto IL_004d;
		}
	}
	{
		G_B5_0 = _stringLiteral521;
		G_B5_1 = G_B3_0;
		goto IL_0052;
	}

IL_004d:
	{
		G_B5_0 = _stringLiteral1012;
		G_B5_1 = G_B4_0;
	}

IL_0052:
	{
		t40* L_5 = m5678(G_B5_1, G_B5_0, NULL);
		return L_5;
	}

IL_0058:
	{
		t65 * L_6 = p1;
		V_2 = ((*(uint8_t*)((uint8_t*)UnBox (L_6, t420_TI_var))));
		bool L_7 = p2;
		G_B7_0 = (&V_2);
		if (!L_7)
		{
			G_B8_0 = (&V_2);
			goto IL_0071;
		}
	}
	{
		G_B9_0 = _stringLiteral521;
		G_B9_1 = G_B7_0;
		goto IL_0076;
	}

IL_0071:
	{
		G_B9_0 = _stringLiteral1012;
		G_B9_1 = G_B8_0;
	}

IL_0076:
	{
		t40* L_8 = m4397(G_B9_1, G_B9_0, NULL);
		return L_8;
	}

IL_007c:
	{
		t65 * L_9 = p1;
		V_3 = ((*(int16_t*)((int16_t*)UnBox (L_9, t712_TI_var))));
		bool L_10 = p2;
		G_B11_0 = (&V_3);
		if (!L_10)
		{
			G_B12_0 = (&V_3);
			goto IL_0095;
		}
	}
	{
		G_B13_0 = _stringLiteral1279;
		G_B13_1 = G_B11_0;
		goto IL_009a;
	}

IL_0095:
	{
		G_B13_0 = _stringLiteral1280;
		G_B13_1 = G_B12_0;
	}

IL_009a:
	{
		t40* L_11 = m5706(G_B13_1, G_B13_0, NULL);
		return L_11;
	}

IL_00a0:
	{
		t65 * L_12 = p1;
		V_4 = ((*(uint16_t*)((uint16_t*)UnBox (L_12, t696_TI_var))));
		bool L_13 = p2;
		G_B15_0 = (&V_4);
		if (!L_13)
		{
			G_B16_0 = (&V_4);
			goto IL_00ba;
		}
	}
	{
		G_B17_0 = _stringLiteral1279;
		G_B17_1 = G_B15_0;
		goto IL_00bf;
	}

IL_00ba:
	{
		G_B17_0 = _stringLiteral1280;
		G_B17_1 = G_B16_0;
	}

IL_00bf:
	{
		t40* L_14 = m5734(G_B17_1, G_B17_0, NULL);
		return L_14;
	}

IL_00c5:
	{
		t65 * L_15 = p1;
		V_5 = ((*(int32_t*)((int32_t*)UnBox (L_15, t101_TI_var))));
		bool L_16 = p2;
		G_B19_0 = (&V_5);
		if (!L_16)
		{
			G_B20_0 = (&V_5);
			goto IL_00df;
		}
	}
	{
		G_B21_0 = _stringLiteral1281;
		G_B21_1 = G_B19_0;
		goto IL_00e4;
	}

IL_00df:
	{
		G_B21_0 = _stringLiteral1282;
		G_B21_1 = G_B20_0;
	}

IL_00e4:
	{
		t40* L_17 = m5457(G_B21_1, G_B21_0, NULL);
		return L_17;
	}

IL_00ea:
	{
		t65 * L_18 = p1;
		V_6 = ((*(uint32_t*)((uint32_t*)UnBox (L_18, t417_TI_var))));
		bool L_19 = p2;
		G_B23_0 = (&V_6);
		if (!L_19)
		{
			G_B24_0 = (&V_6);
			goto IL_0104;
		}
	}
	{
		G_B25_0 = _stringLiteral1281;
		G_B25_1 = G_B23_0;
		goto IL_0109;
	}

IL_0104:
	{
		G_B25_0 = _stringLiteral1282;
		G_B25_1 = G_B24_0;
	}

IL_0109:
	{
		t40* L_20 = m5598(G_B25_1, G_B25_0, NULL);
		return L_20;
	}

IL_010f:
	{
		t65 * L_21 = p1;
		V_7 = ((*(int64_t*)((int64_t*)UnBox (L_21, t709_TI_var))));
		bool L_22 = p2;
		G_B27_0 = (&V_7);
		if (!L_22)
		{
			G_B28_0 = (&V_7);
			goto IL_0129;
		}
	}
	{
		G_B29_0 = _stringLiteral1283;
		G_B29_1 = G_B27_0;
		goto IL_012e;
	}

IL_0129:
	{
		G_B29_0 = _stringLiteral1284;
		G_B29_1 = G_B28_0;
	}

IL_012e:
	{
		t40* L_23 = m5572(G_B29_1, G_B29_0, NULL);
		return L_23;
	}

IL_0134:
	{
		t65 * L_24 = p1;
		V_8 = ((*(uint64_t*)((uint64_t*)UnBox (L_24, t698_TI_var))));
		bool L_25 = p2;
		G_B31_0 = (&V_8);
		if (!L_25)
		{
			G_B32_0 = (&V_8);
			goto IL_014e;
		}
	}
	{
		G_B33_0 = _stringLiteral1283;
		G_B33_1 = G_B31_0;
		goto IL_0153;
	}

IL_014e:
	{
		G_B33_0 = _stringLiteral1284;
		G_B33_1 = G_B32_0;
	}

IL_0153:
	{
		t40* L_26 = m5625(G_B33_1, G_B33_0, NULL);
		return L_26;
	}

IL_0159:
	{
		t152 * L_27 = (t152 *)il2cpp_codegen_object_new (t152_TI_var);
		m3306(L_27, _stringLiteral1285, NULL);
		il2cpp_codegen_raise_exception(L_27);
	}
}
extern TypeInfo* t40_TI_var;
extern TypeInfo* t1695_TI_var;
extern TypeInfo* t2_TI_var;
extern TypeInfo* t711_TI_var;
extern TypeInfo* t420_TI_var;
extern TypeInfo* t712_TI_var;
extern TypeInfo* t101_TI_var;
extern TypeInfo* t696_TI_var;
extern TypeInfo* t417_TI_var;
extern TypeInfo* t709_TI_var;
extern TypeInfo* t698_TI_var;
extern Il2CppCodeGenString* _stringLiteral511;
extern Il2CppCodeGenString* _stringLiteral472;
extern "C" t40* m6120 (t65 * __this , t114 * p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t1695_TI_var = il2cpp_codegen_type_info_from_index(731);
		t2_TI_var = il2cpp_codegen_type_info_from_index(389);
		t711_TI_var = il2cpp_codegen_type_info_from_index(362);
		t420_TI_var = il2cpp_codegen_type_info_from_index(290);
		t712_TI_var = il2cpp_codegen_type_info_from_index(363);
		t101_TI_var = il2cpp_codegen_type_info_from_index(23);
		t696_TI_var = il2cpp_codegen_type_info_from_index(317);
		t417_TI_var = il2cpp_codegen_type_info_from_index(323);
		t709_TI_var = il2cpp_codegen_type_info_from_index(356);
		t698_TI_var = il2cpp_codegen_type_info_from_index(360);
		_stringLiteral511 = il2cpp_codegen_string_literal_from_index(511);
		_stringLiteral472 = il2cpp_codegen_string_literal_from_index(472);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	t1695  V_1 = {0};
	t40* V_2 = {0};
	int8_t V_3 = 0x0;
	int8_t V_4 = 0x0;
	int32_t V_5 = 0;
	uint8_t V_6 = 0x0;
	uint8_t V_7 = 0x0;
	int32_t V_8 = 0;
	int16_t V_9 = 0;
	int16_t V_10 = 0;
	int32_t V_11 = 0;
	int32_t V_12 = 0;
	int32_t V_13 = 0;
	int32_t V_14 = 0;
	uint16_t V_15 = 0;
	uint16_t V_16 = 0;
	int32_t V_17 = 0;
	uint32_t V_18 = 0;
	uint32_t V_19 = 0;
	int32_t V_20 = 0;
	int64_t V_21 = 0;
	int64_t V_22 = 0;
	int32_t V_23 = 0;
	uint64_t V_24 = 0;
	uint64_t V_25 = 0;
	int32_t V_26 = 0;
	int32_t V_27 = {0};
	t40* G_B12_0 = {0};
	t40* G_B11_0 = {0};
	t40* G_B13_0 = {0};
	t40* G_B13_1 = {0};
	t40* G_B25_0 = {0};
	t40* G_B24_0 = {0};
	t40* G_B26_0 = {0};
	t40* G_B26_1 = {0};
	t40* G_B38_0 = {0};
	t40* G_B37_0 = {0};
	t40* G_B39_0 = {0};
	t40* G_B39_1 = {0};
	t40* G_B51_0 = {0};
	t40* G_B50_0 = {0};
	t40* G_B52_0 = {0};
	t40* G_B52_1 = {0};
	t40* G_B64_0 = {0};
	t40* G_B63_0 = {0};
	t40* G_B65_0 = {0};
	t40* G_B65_1 = {0};
	t40* G_B77_0 = {0};
	t40* G_B76_0 = {0};
	t40* G_B78_0 = {0};
	t40* G_B78_1 = {0};
	t40* G_B90_0 = {0};
	t40* G_B89_0 = {0};
	t40* G_B91_0 = {0};
	t40* G_B91_1 = {0};
	t40* G_B103_0 = {0};
	t40* G_B102_0 = {0};
	t40* G_B104_0 = {0};
	t40* G_B104_1 = {0};
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_0 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		V_0 = L_0;
		t114 * L_1 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1695_TI_var);
		m9980(NULL, L_1, (&V_1), NULL);
		t65 * L_2 = p1;
		t40* L_3 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Object::ToString() */, L_2);
		V_2 = L_3;
		t40* L_4 = V_2;
		bool L_5 = m1940(NULL, L_4, _stringLiteral511, NULL);
		if (!L_5)
		{
			goto IL_0037;
		}
	}
	{
		t114 * L_6 = p0;
		t65 * L_7 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t2_TI_var);
		t40* L_8 = m6097(NULL, L_6, L_7, NULL);
		V_0 = L_8;
		t40* L_9 = V_0;
		if (L_9)
		{
			goto IL_0035;
		}
	}
	{
		t40* L_10 = V_2;
		V_0 = L_10;
	}

IL_0035:
	{
		t40* L_11 = V_0;
		return L_11;
	}

IL_0037:
	{
		t96 * L_12 = ((&V_1)->f1);
		t65 * L_13 = m6161(L_12, 0, NULL);
		int32_t L_14 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(22 /* System.TypeCode System.Enum::GetTypeCode() */, ((t2 *)Castclass(L_13, t2_TI_var)));
		V_27 = L_14;
		int32_t L_15 = V_27;
		if (((int32_t)((int32_t)L_15-(int32_t)5)) == 0)
		{
			goto IL_007e;
		}
		if (((int32_t)((int32_t)L_15-(int32_t)5)) == 1)
		{
			goto IL_011e;
		}
		if (((int32_t)((int32_t)L_15-(int32_t)5)) == 2)
		{
			goto IL_01bc;
		}
		if (((int32_t)((int32_t)L_15-(int32_t)5)) == 3)
		{
			goto IL_02f7;
		}
		if (((int32_t)((int32_t)L_15-(int32_t)5)) == 4)
		{
			goto IL_025a;
		}
		if (((int32_t)((int32_t)L_15-(int32_t)5)) == 5)
		{
			goto IL_0395;
		}
		if (((int32_t)((int32_t)L_15-(int32_t)5)) == 6)
		{
			goto IL_0432;
		}
		if (((int32_t)((int32_t)L_15-(int32_t)5)) == 7)
		{
			goto IL_04cf;
		}
	}
	{
		goto IL_056c;
	}

IL_007e:
	{
		t65 * L_16 = p1;
		V_3 = ((*(int8_t*)((int8_t*)UnBox (L_16, t711_TI_var))));
		t96 * L_17 = ((&V_1)->f1);
		int32_t L_18 = m5406(L_17, NULL);
		V_5 = ((int32_t)((int32_t)L_18-(int32_t)1));
		goto IL_0108;
	}

IL_009a:
	{
		t96 * L_19 = ((&V_1)->f1);
		int32_t L_20 = V_5;
		t65 * L_21 = m6161(L_19, L_20, NULL);
		V_4 = ((*(int8_t*)((int8_t*)UnBox (L_21, t711_TI_var))));
		int8_t L_22 = V_4;
		if ((((int32_t)L_22)))
		{
			goto IL_00bc;
		}
	}
	{
		goto IL_0102;
	}

IL_00bc:
	{
		int8_t L_23 = V_3;
		int8_t L_24 = V_4;
		int8_t L_25 = V_4;
		if ((!(((uint32_t)((int32_t)((int32_t)(((int32_t)L_23))&(int32_t)(((int32_t)L_24))))) == ((uint32_t)(((int32_t)L_25))))))
		{
			goto IL_0102;
		}
	}
	{
		t133* L_26 = ((&V_1)->f2);
		int32_t L_27 = V_5;
		int32_t L_28 = L_27;
		t40* L_29 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_30 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		bool L_31 = m1940(NULL, L_29, L_30, NULL);
		G_B11_0 = (*(t40**)(t40**)SZArrayLdElema(L_26, L_28));
		if (!L_31)
		{
			G_B12_0 = (*(t40**)(t40**)SZArrayLdElema(L_26, L_28));
			goto IL_00ee;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_32 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		G_B13_0 = L_32;
		G_B13_1 = G_B11_0;
		goto IL_00f3;
	}

IL_00ee:
	{
		G_B13_0 = _stringLiteral472;
		G_B13_1 = G_B12_0;
	}

IL_00f3:
	{
		t40* L_33 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_34 = m296(NULL, G_B13_1, G_B13_0, L_33, NULL);
		V_0 = L_34;
		int8_t L_35 = V_3;
		int8_t L_36 = V_4;
		V_3 = (((int8_t)((int32_t)((int32_t)(((int32_t)L_35))-(int32_t)(((int32_t)L_36))))));
	}

IL_0102:
	{
		int32_t L_37 = V_5;
		V_5 = ((int32_t)((int32_t)L_37-(int32_t)1));
	}

IL_0108:
	{
		int32_t L_38 = V_5;
		if ((((int32_t)L_38) >= ((int32_t)0)))
		{
			goto IL_009a;
		}
	}
	{
		int8_t L_39 = V_3;
		if (!(((int32_t)L_39)))
		{
			goto IL_0119;
		}
	}
	{
		t40* L_40 = V_2;
		return L_40;
	}

IL_0119:
	{
		goto IL_056c;
	}

IL_011e:
	{
		t65 * L_41 = p1;
		V_6 = ((*(uint8_t*)((uint8_t*)UnBox (L_41, t420_TI_var))));
		t96 * L_42 = ((&V_1)->f1);
		int32_t L_43 = m5406(L_42, NULL);
		V_8 = ((int32_t)((int32_t)L_43-(int32_t)1));
		goto IL_01a6;
	}

IL_013b:
	{
		t96 * L_44 = ((&V_1)->f1);
		int32_t L_45 = V_8;
		t65 * L_46 = m6161(L_44, L_45, NULL);
		V_7 = ((*(uint8_t*)((uint8_t*)UnBox (L_46, t420_TI_var))));
		uint8_t L_47 = V_7;
		if (L_47)
		{
			goto IL_015c;
		}
	}
	{
		goto IL_01a0;
	}

IL_015c:
	{
		uint8_t L_48 = V_6;
		uint8_t L_49 = V_7;
		uint8_t L_50 = V_7;
		if ((!(((uint32_t)((int32_t)((int32_t)L_48&(int32_t)L_49))) == ((uint32_t)L_50))))
		{
			goto IL_01a0;
		}
	}
	{
		t133* L_51 = ((&V_1)->f2);
		int32_t L_52 = V_8;
		int32_t L_53 = L_52;
		t40* L_54 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_55 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		bool L_56 = m1940(NULL, L_54, L_55, NULL);
		G_B24_0 = (*(t40**)(t40**)SZArrayLdElema(L_51, L_53));
		if (!L_56)
		{
			G_B25_0 = (*(t40**)(t40**)SZArrayLdElema(L_51, L_53));
			goto IL_018c;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_57 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		G_B26_0 = L_57;
		G_B26_1 = G_B24_0;
		goto IL_0191;
	}

IL_018c:
	{
		G_B26_0 = _stringLiteral472;
		G_B26_1 = G_B25_0;
	}

IL_0191:
	{
		t40* L_58 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_59 = m296(NULL, G_B26_1, G_B26_0, L_58, NULL);
		V_0 = L_59;
		uint8_t L_60 = V_6;
		uint8_t L_61 = V_7;
		V_6 = (((uint8_t)((int32_t)((int32_t)L_60-(int32_t)L_61))));
	}

IL_01a0:
	{
		int32_t L_62 = V_8;
		V_8 = ((int32_t)((int32_t)L_62-(int32_t)1));
	}

IL_01a6:
	{
		int32_t L_63 = V_8;
		if ((((int32_t)L_63) >= ((int32_t)0)))
		{
			goto IL_013b;
		}
	}
	{
		uint8_t L_64 = V_6;
		if (!L_64)
		{
			goto IL_01b7;
		}
	}
	{
		t40* L_65 = V_2;
		return L_65;
	}

IL_01b7:
	{
		goto IL_056c;
	}

IL_01bc:
	{
		t65 * L_66 = p1;
		V_9 = ((*(int16_t*)((int16_t*)UnBox (L_66, t712_TI_var))));
		t96 * L_67 = ((&V_1)->f1);
		int32_t L_68 = m5406(L_67, NULL);
		V_11 = ((int32_t)((int32_t)L_68-(int32_t)1));
		goto IL_0244;
	}

IL_01d9:
	{
		t96 * L_69 = ((&V_1)->f1);
		int32_t L_70 = V_11;
		t65 * L_71 = m6161(L_69, L_70, NULL);
		V_10 = ((*(int16_t*)((int16_t*)UnBox (L_71, t712_TI_var))));
		int16_t L_72 = V_10;
		if (L_72)
		{
			goto IL_01fa;
		}
	}
	{
		goto IL_023e;
	}

IL_01fa:
	{
		int16_t L_73 = V_9;
		int16_t L_74 = V_10;
		int16_t L_75 = V_10;
		if ((!(((uint32_t)((int32_t)((int32_t)L_73&(int32_t)L_74))) == ((uint32_t)L_75))))
		{
			goto IL_023e;
		}
	}
	{
		t133* L_76 = ((&V_1)->f2);
		int32_t L_77 = V_11;
		int32_t L_78 = L_77;
		t40* L_79 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_80 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		bool L_81 = m1940(NULL, L_79, L_80, NULL);
		G_B37_0 = (*(t40**)(t40**)SZArrayLdElema(L_76, L_78));
		if (!L_81)
		{
			G_B38_0 = (*(t40**)(t40**)SZArrayLdElema(L_76, L_78));
			goto IL_022a;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_82 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		G_B39_0 = L_82;
		G_B39_1 = G_B37_0;
		goto IL_022f;
	}

IL_022a:
	{
		G_B39_0 = _stringLiteral472;
		G_B39_1 = G_B38_0;
	}

IL_022f:
	{
		t40* L_83 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_84 = m296(NULL, G_B39_1, G_B39_0, L_83, NULL);
		V_0 = L_84;
		int16_t L_85 = V_9;
		int16_t L_86 = V_10;
		V_9 = (((int16_t)((int32_t)((int32_t)L_85-(int32_t)L_86))));
	}

IL_023e:
	{
		int32_t L_87 = V_11;
		V_11 = ((int32_t)((int32_t)L_87-(int32_t)1));
	}

IL_0244:
	{
		int32_t L_88 = V_11;
		if ((((int32_t)L_88) >= ((int32_t)0)))
		{
			goto IL_01d9;
		}
	}
	{
		int16_t L_89 = V_9;
		if (!L_89)
		{
			goto IL_0255;
		}
	}
	{
		t40* L_90 = V_2;
		return L_90;
	}

IL_0255:
	{
		goto IL_056c;
	}

IL_025a:
	{
		t65 * L_91 = p1;
		V_12 = ((*(int32_t*)((int32_t*)UnBox (L_91, t101_TI_var))));
		t96 * L_92 = ((&V_1)->f1);
		int32_t L_93 = m5406(L_92, NULL);
		V_14 = ((int32_t)((int32_t)L_93-(int32_t)1));
		goto IL_02e1;
	}

IL_0277:
	{
		t96 * L_94 = ((&V_1)->f1);
		int32_t L_95 = V_14;
		t65 * L_96 = m6161(L_94, L_95, NULL);
		V_13 = ((*(int32_t*)((int32_t*)UnBox (L_96, t101_TI_var))));
		int32_t L_97 = V_13;
		if (L_97)
		{
			goto IL_0298;
		}
	}
	{
		goto IL_02db;
	}

IL_0298:
	{
		int32_t L_98 = V_12;
		int32_t L_99 = V_13;
		int32_t L_100 = V_13;
		if ((!(((uint32_t)((int32_t)((int32_t)L_98&(int32_t)L_99))) == ((uint32_t)L_100))))
		{
			goto IL_02db;
		}
	}
	{
		t133* L_101 = ((&V_1)->f2);
		int32_t L_102 = V_14;
		int32_t L_103 = L_102;
		t40* L_104 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_105 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		bool L_106 = m1940(NULL, L_104, L_105, NULL);
		G_B50_0 = (*(t40**)(t40**)SZArrayLdElema(L_101, L_103));
		if (!L_106)
		{
			G_B51_0 = (*(t40**)(t40**)SZArrayLdElema(L_101, L_103));
			goto IL_02c8;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_107 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		G_B52_0 = L_107;
		G_B52_1 = G_B50_0;
		goto IL_02cd;
	}

IL_02c8:
	{
		G_B52_0 = _stringLiteral472;
		G_B52_1 = G_B51_0;
	}

IL_02cd:
	{
		t40* L_108 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_109 = m296(NULL, G_B52_1, G_B52_0, L_108, NULL);
		V_0 = L_109;
		int32_t L_110 = V_12;
		int32_t L_111 = V_13;
		V_12 = ((int32_t)((int32_t)L_110-(int32_t)L_111));
	}

IL_02db:
	{
		int32_t L_112 = V_14;
		V_14 = ((int32_t)((int32_t)L_112-(int32_t)1));
	}

IL_02e1:
	{
		int32_t L_113 = V_14;
		if ((((int32_t)L_113) >= ((int32_t)0)))
		{
			goto IL_0277;
		}
	}
	{
		int32_t L_114 = V_12;
		if (!L_114)
		{
			goto IL_02f2;
		}
	}
	{
		t40* L_115 = V_2;
		return L_115;
	}

IL_02f2:
	{
		goto IL_056c;
	}

IL_02f7:
	{
		t65 * L_116 = p1;
		V_15 = ((*(uint16_t*)((uint16_t*)UnBox (L_116, t696_TI_var))));
		t96 * L_117 = ((&V_1)->f1);
		int32_t L_118 = m5406(L_117, NULL);
		V_17 = ((int32_t)((int32_t)L_118-(int32_t)1));
		goto IL_037f;
	}

IL_0314:
	{
		t96 * L_119 = ((&V_1)->f1);
		int32_t L_120 = V_17;
		t65 * L_121 = m6161(L_119, L_120, NULL);
		V_16 = ((*(uint16_t*)((uint16_t*)UnBox (L_121, t696_TI_var))));
		uint16_t L_122 = V_16;
		if (L_122)
		{
			goto IL_0335;
		}
	}
	{
		goto IL_0379;
	}

IL_0335:
	{
		uint16_t L_123 = V_15;
		uint16_t L_124 = V_16;
		uint16_t L_125 = V_16;
		if ((!(((uint32_t)((int32_t)((int32_t)L_123&(int32_t)L_124))) == ((uint32_t)L_125))))
		{
			goto IL_0379;
		}
	}
	{
		t133* L_126 = ((&V_1)->f2);
		int32_t L_127 = V_17;
		int32_t L_128 = L_127;
		t40* L_129 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_130 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		bool L_131 = m1940(NULL, L_129, L_130, NULL);
		G_B63_0 = (*(t40**)(t40**)SZArrayLdElema(L_126, L_128));
		if (!L_131)
		{
			G_B64_0 = (*(t40**)(t40**)SZArrayLdElema(L_126, L_128));
			goto IL_0365;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_132 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		G_B65_0 = L_132;
		G_B65_1 = G_B63_0;
		goto IL_036a;
	}

IL_0365:
	{
		G_B65_0 = _stringLiteral472;
		G_B65_1 = G_B64_0;
	}

IL_036a:
	{
		t40* L_133 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_134 = m296(NULL, G_B65_1, G_B65_0, L_133, NULL);
		V_0 = L_134;
		uint16_t L_135 = V_15;
		uint16_t L_136 = V_16;
		V_15 = (((uint16_t)((int32_t)((int32_t)L_135-(int32_t)L_136))));
	}

IL_0379:
	{
		int32_t L_137 = V_17;
		V_17 = ((int32_t)((int32_t)L_137-(int32_t)1));
	}

IL_037f:
	{
		int32_t L_138 = V_17;
		if ((((int32_t)L_138) >= ((int32_t)0)))
		{
			goto IL_0314;
		}
	}
	{
		uint16_t L_139 = V_15;
		if (!L_139)
		{
			goto IL_0390;
		}
	}
	{
		t40* L_140 = V_2;
		return L_140;
	}

IL_0390:
	{
		goto IL_056c;
	}

IL_0395:
	{
		t65 * L_141 = p1;
		V_18 = ((*(uint32_t*)((uint32_t*)UnBox (L_141, t417_TI_var))));
		t96 * L_142 = ((&V_1)->f1);
		int32_t L_143 = m5406(L_142, NULL);
		V_20 = ((int32_t)((int32_t)L_143-(int32_t)1));
		goto IL_041c;
	}

IL_03b2:
	{
		t96 * L_144 = ((&V_1)->f1);
		int32_t L_145 = V_20;
		t65 * L_146 = m6161(L_144, L_145, NULL);
		V_19 = ((*(uint32_t*)((uint32_t*)UnBox (L_146, t417_TI_var))));
		uint32_t L_147 = V_19;
		if (L_147)
		{
			goto IL_03d3;
		}
	}
	{
		goto IL_0416;
	}

IL_03d3:
	{
		uint32_t L_148 = V_18;
		uint32_t L_149 = V_19;
		uint32_t L_150 = V_19;
		if ((!(((uint32_t)((int32_t)((int32_t)L_148&(int32_t)L_149))) == ((uint32_t)L_150))))
		{
			goto IL_0416;
		}
	}
	{
		t133* L_151 = ((&V_1)->f2);
		int32_t L_152 = V_20;
		int32_t L_153 = L_152;
		t40* L_154 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_155 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		bool L_156 = m1940(NULL, L_154, L_155, NULL);
		G_B76_0 = (*(t40**)(t40**)SZArrayLdElema(L_151, L_153));
		if (!L_156)
		{
			G_B77_0 = (*(t40**)(t40**)SZArrayLdElema(L_151, L_153));
			goto IL_0403;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_157 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		G_B78_0 = L_157;
		G_B78_1 = G_B76_0;
		goto IL_0408;
	}

IL_0403:
	{
		G_B78_0 = _stringLiteral472;
		G_B78_1 = G_B77_0;
	}

IL_0408:
	{
		t40* L_158 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_159 = m296(NULL, G_B78_1, G_B78_0, L_158, NULL);
		V_0 = L_159;
		uint32_t L_160 = V_18;
		uint32_t L_161 = V_19;
		V_18 = ((int32_t)((int32_t)L_160-(int32_t)L_161));
	}

IL_0416:
	{
		int32_t L_162 = V_20;
		V_20 = ((int32_t)((int32_t)L_162-(int32_t)1));
	}

IL_041c:
	{
		int32_t L_163 = V_20;
		if ((((int32_t)L_163) >= ((int32_t)0)))
		{
			goto IL_03b2;
		}
	}
	{
		uint32_t L_164 = V_18;
		if (!L_164)
		{
			goto IL_042d;
		}
	}
	{
		t40* L_165 = V_2;
		return L_165;
	}

IL_042d:
	{
		goto IL_056c;
	}

IL_0432:
	{
		t65 * L_166 = p1;
		V_21 = ((*(int64_t*)((int64_t*)UnBox (L_166, t709_TI_var))));
		t96 * L_167 = ((&V_1)->f1);
		int32_t L_168 = m5406(L_167, NULL);
		V_23 = ((int32_t)((int32_t)L_168-(int32_t)1));
		goto IL_04b9;
	}

IL_044f:
	{
		t96 * L_169 = ((&V_1)->f1);
		int32_t L_170 = V_23;
		t65 * L_171 = m6161(L_169, L_170, NULL);
		V_22 = ((*(int64_t*)((int64_t*)UnBox (L_171, t709_TI_var))));
		int64_t L_172 = V_22;
		if (L_172)
		{
			goto IL_0470;
		}
	}
	{
		goto IL_04b3;
	}

IL_0470:
	{
		int64_t L_173 = V_21;
		int64_t L_174 = V_22;
		int64_t L_175 = V_22;
		if ((!(((uint64_t)((int64_t)((int64_t)L_173&(int64_t)L_174))) == ((uint64_t)L_175))))
		{
			goto IL_04b3;
		}
	}
	{
		t133* L_176 = ((&V_1)->f2);
		int32_t L_177 = V_23;
		int32_t L_178 = L_177;
		t40* L_179 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_180 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		bool L_181 = m1940(NULL, L_179, L_180, NULL);
		G_B89_0 = (*(t40**)(t40**)SZArrayLdElema(L_176, L_178));
		if (!L_181)
		{
			G_B90_0 = (*(t40**)(t40**)SZArrayLdElema(L_176, L_178));
			goto IL_04a0;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_182 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		G_B91_0 = L_182;
		G_B91_1 = G_B89_0;
		goto IL_04a5;
	}

IL_04a0:
	{
		G_B91_0 = _stringLiteral472;
		G_B91_1 = G_B90_0;
	}

IL_04a5:
	{
		t40* L_183 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_184 = m296(NULL, G_B91_1, G_B91_0, L_183, NULL);
		V_0 = L_184;
		int64_t L_185 = V_21;
		int64_t L_186 = V_22;
		V_21 = ((int64_t)((int64_t)L_185-(int64_t)L_186));
	}

IL_04b3:
	{
		int32_t L_187 = V_23;
		V_23 = ((int32_t)((int32_t)L_187-(int32_t)1));
	}

IL_04b9:
	{
		int32_t L_188 = V_23;
		if ((((int32_t)L_188) >= ((int32_t)0)))
		{
			goto IL_044f;
		}
	}
	{
		int64_t L_189 = V_21;
		if (!L_189)
		{
			goto IL_04ca;
		}
	}
	{
		t40* L_190 = V_2;
		return L_190;
	}

IL_04ca:
	{
		goto IL_056c;
	}

IL_04cf:
	{
		t65 * L_191 = p1;
		V_24 = ((*(uint64_t*)((uint64_t*)UnBox (L_191, t698_TI_var))));
		t96 * L_192 = ((&V_1)->f1);
		int32_t L_193 = m5406(L_192, NULL);
		V_26 = ((int32_t)((int32_t)L_193-(int32_t)1));
		goto IL_0556;
	}

IL_04ec:
	{
		t96 * L_194 = ((&V_1)->f1);
		int32_t L_195 = V_26;
		t65 * L_196 = m6161(L_194, L_195, NULL);
		V_25 = ((*(uint64_t*)((uint64_t*)UnBox (L_196, t698_TI_var))));
		uint64_t L_197 = V_25;
		if (L_197)
		{
			goto IL_050d;
		}
	}
	{
		goto IL_0550;
	}

IL_050d:
	{
		uint64_t L_198 = V_24;
		uint64_t L_199 = V_25;
		uint64_t L_200 = V_25;
		if ((!(((uint64_t)((int64_t)((int64_t)L_198&(int64_t)L_199))) == ((uint64_t)L_200))))
		{
			goto IL_0550;
		}
	}
	{
		t133* L_201 = ((&V_1)->f2);
		int32_t L_202 = V_26;
		int32_t L_203 = L_202;
		t40* L_204 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_205 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		bool L_206 = m1940(NULL, L_204, L_205, NULL);
		G_B102_0 = (*(t40**)(t40**)SZArrayLdElema(L_201, L_203));
		if (!L_206)
		{
			G_B103_0 = (*(t40**)(t40**)SZArrayLdElema(L_201, L_203));
			goto IL_053d;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_207 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		G_B104_0 = L_207;
		G_B104_1 = G_B102_0;
		goto IL_0542;
	}

IL_053d:
	{
		G_B104_0 = _stringLiteral472;
		G_B104_1 = G_B103_0;
	}

IL_0542:
	{
		t40* L_208 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_209 = m296(NULL, G_B104_1, G_B104_0, L_208, NULL);
		V_0 = L_209;
		uint64_t L_210 = V_24;
		uint64_t L_211 = V_25;
		V_24 = ((int64_t)((int64_t)L_210-(int64_t)L_211));
	}

IL_0550:
	{
		int32_t L_212 = V_26;
		V_26 = ((int32_t)((int32_t)L_212-(int32_t)1));
	}

IL_0556:
	{
		int32_t L_213 = V_26;
		if ((((int32_t)L_213) >= ((int32_t)0)))
		{
			goto IL_04ec;
		}
	}
	{
		uint64_t L_214 = V_24;
		if (!L_214)
		{
			goto IL_0567;
		}
	}
	{
		t40* L_215 = V_2;
		return L_215;
	}

IL_0567:
	{
		goto IL_056c;
	}

IL_056c:
	{
		t40* L_216 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_217 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		bool L_218 = m1940(NULL, L_216, L_217, NULL);
		if (!L_218)
		{
			goto IL_057e;
		}
	}
	{
		t40* L_219 = V_2;
		return L_219;
	}

IL_057e:
	{
		t40* L_220 = V_0;
		return L_220;
	}
}
extern const Il2CppType* t1700_0_0_0_var;
extern const Il2CppType* t698_0_0_0_var;
extern TypeInfo* t705_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t2_TI_var;
extern TypeInfo* t706_TI_var;
extern TypeInfo* t402_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t697_TI_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t699_TI_var;
extern Il2CppCodeGenString* _stringLiteral1271;
extern Il2CppCodeGenString* _stringLiteral513;
extern Il2CppCodeGenString* _stringLiteral1222;
extern Il2CppCodeGenString* _stringLiteral1272;
extern Il2CppCodeGenString* _stringLiteral1278;
extern Il2CppCodeGenString* _stringLiteral1286;
extern Il2CppCodeGenString* _stringLiteral1287;
extern "C" t40* m6121 (t65 * __this , t114 * p0, t65 * p1, t40* p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1700_0_0_0_var = il2cpp_codegen_type_from_index(735);
		t698_0_0_0_var = il2cpp_codegen_type_from_index(360);
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t2_TI_var = il2cpp_codegen_type_info_from_index(389);
		t706_TI_var = il2cpp_codegen_type_info_from_index(353);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t697_TI_var = il2cpp_codegen_type_info_from_index(321);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		_stringLiteral1271 = il2cpp_codegen_string_literal_from_index(1271);
		_stringLiteral513 = il2cpp_codegen_string_literal_from_index(513);
		_stringLiteral1222 = il2cpp_codegen_string_literal_from_index(1222);
		_stringLiteral1272 = il2cpp_codegen_string_literal_from_index(1272);
		_stringLiteral1278 = il2cpp_codegen_string_literal_from_index(1278);
		_stringLiteral1286 = il2cpp_codegen_string_literal_from_index(1286);
		_stringLiteral1287 = il2cpp_codegen_string_literal_from_index(1287);
		s_Il2CppMethodIntialized = true;
	}
	t114 * V_0 = {0};
	t114 * V_1 = {0};
	uint16_t V_2 = 0x0;
	t40* V_3 = {0};
	uint64_t V_4 = 0;
	int64_t V_5 = 0;
	uint16_t V_6 = 0x0;
	{
		t114 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1271, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t65 * L_2 = p1;
		if (L_2)
		{
			goto IL_0022;
		}
	}
	{
		t705 * L_3 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_3, _stringLiteral513, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0022:
	{
		t40* L_4 = p2;
		if (L_4)
		{
			goto IL_0033;
		}
	}
	{
		t705 * L_5 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_5, _stringLiteral1222, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_0033:
	{
		t114 * L_6 = p0;
		bool L_7 = (bool)VirtFuncInvoker0< bool >::Invoke(25 /* System.Boolean System.Type::get_IsEnum() */, L_6);
		if (L_7)
		{
			goto IL_004e;
		}
	}
	{
		t457 * L_8 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_8, _stringLiteral1272, _stringLiteral1271, NULL);
		il2cpp_codegen_raise_exception(L_8);
	}

IL_004e:
	{
		t65 * L_9 = p1;
		t114 * L_10 = m1735(L_9, NULL);
		V_0 = L_10;
		t114 * L_11 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t2_TI_var);
		t114 * L_12 = m6099(NULL, L_11, NULL);
		V_1 = L_12;
		t114 * L_13 = V_0;
		bool L_14 = (bool)VirtFuncInvoker0< bool >::Invoke(25 /* System.Boolean System.Type::get_IsEnum() */, L_13);
		if (!L_14)
		{
			goto IL_00a0;
		}
	}
	{
		t114 * L_15 = V_0;
		t114 * L_16 = p0;
		if ((((t65*)(t114 *)L_15) == ((t65*)(t114 *)L_16)))
		{
			goto IL_009b;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_17 = m3388(NULL, NULL);
		t402* L_18 = ((t402*)SZArrayNew(t402_TI_var, 2));
		t114 * L_19 = V_0;
		t40* L_20 = (t40*)VirtFuncInvoker0< t40* >::Invoke(18 /* System.String System.Type::get_FullName() */, L_19);
		ArrayElementTypeCheck (L_18, L_20);
		*((t65 **)(t65 **)SZArrayLdElema(L_18, 0)) = (t65 *)L_20;
		t402* L_21 = L_18;
		t114 * L_22 = p0;
		t40* L_23 = (t40*)VirtFuncInvoker0< t40* >::Invoke(18 /* System.String System.Type::get_FullName() */, L_22);
		ArrayElementTypeCheck (L_21, L_23);
		*((t65 **)(t65 **)SZArrayLdElema(L_21, 1)) = (t65 *)L_23;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_24 = m4470(NULL, L_17, _stringLiteral1278, L_21, NULL);
		t457 * L_25 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_25, L_24, NULL);
		il2cpp_codegen_raise_exception(L_25);
	}

IL_009b:
	{
		goto IL_00d4;
	}

IL_00a0:
	{
		t114 * L_26 = V_0;
		t114 * L_27 = V_1;
		if ((((t65*)(t114 *)L_26) == ((t65*)(t114 *)L_27)))
		{
			goto IL_00d4;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_28 = m3388(NULL, NULL);
		t402* L_29 = ((t402*)SZArrayNew(t402_TI_var, 2));
		t114 * L_30 = V_0;
		t40* L_31 = (t40*)VirtFuncInvoker0< t40* >::Invoke(18 /* System.String System.Type::get_FullName() */, L_30);
		ArrayElementTypeCheck (L_29, L_31);
		*((t65 **)(t65 **)SZArrayLdElema(L_29, 0)) = (t65 *)L_31;
		t402* L_32 = L_29;
		t114 * L_33 = V_1;
		t40* L_34 = (t40*)VirtFuncInvoker0< t40* >::Invoke(18 /* System.String System.Type::get_FullName() */, L_33);
		ArrayElementTypeCheck (L_32, L_34);
		*((t65 **)(t65 **)SZArrayLdElema(L_32, 1)) = (t65 *)L_34;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_35 = m4470(NULL, L_28, _stringLiteral1286, L_32, NULL);
		t457 * L_36 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_36, L_35, NULL);
		il2cpp_codegen_raise_exception(L_36);
	}

IL_00d4:
	{
		t40* L_37 = p2;
		int32_t L_38 = m1942(L_37, NULL);
		if ((((int32_t)L_38) == ((int32_t)1)))
		{
			goto IL_00eb;
		}
	}
	{
		t697 * L_39 = (t697 *)il2cpp_codegen_object_new (t697_TI_var);
		m3355(L_39, _stringLiteral1287, NULL);
		il2cpp_codegen_raise_exception(L_39);
	}

IL_00eb:
	{
		t40* L_40 = p2;
		uint16_t L_41 = m1954(L_40, 0, NULL);
		V_2 = L_41;
		uint16_t L_42 = V_2;
		if ((((int32_t)L_42) == ((int32_t)((int32_t)71))))
		{
			goto IL_0103;
		}
	}
	{
		uint16_t L_43 = V_2;
		if ((!(((uint32_t)L_43) == ((uint32_t)((int32_t)103)))))
		{
			goto IL_0133;
		}
	}

IL_0103:
	{
		t114 * L_44 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_45 = m298(NULL, LoadTypeToken(t1700_0_0_0_var), NULL);
		bool L_46 = (bool)VirtFuncInvoker2< bool, t114 *, bool >::Invoke(11 /* System.Boolean System.Reflection.MemberInfo::IsDefined(System.Type,System.Boolean) */, L_44, L_45, 0);
		if (L_46)
		{
			goto IL_0130;
		}
	}
	{
		t114 * L_47 = p0;
		t65 * L_48 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t2_TI_var);
		t40* L_49 = m6097(NULL, L_47, L_48, NULL);
		V_3 = L_49;
		t40* L_50 = V_3;
		if (L_50)
		{
			goto IL_012e;
		}
	}
	{
		t65 * L_51 = p1;
		t40* L_52 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Object::ToString() */, L_51);
		V_3 = L_52;
	}

IL_012e:
	{
		t40* L_53 = V_3;
		return L_53;
	}

IL_0130:
	{
		V_2 = ((int32_t)102);
	}

IL_0133:
	{
		uint16_t L_54 = V_2;
		if ((((int32_t)L_54) == ((int32_t)((int32_t)102))))
		{
			goto IL_0143;
		}
	}
	{
		uint16_t L_55 = V_2;
		if ((!(((uint32_t)L_55) == ((uint32_t)((int32_t)70)))))
		{
			goto IL_014b;
		}
	}

IL_0143:
	{
		t114 * L_56 = p0;
		t65 * L_57 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t2_TI_var);
		t40* L_58 = m6120(NULL, L_56, L_57, NULL);
		return L_58;
	}

IL_014b:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_59 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		V_3 = L_59;
		uint16_t L_60 = V_2;
		V_6 = L_60;
		uint16_t L_61 = V_6;
		if ((((int32_t)L_61) == ((int32_t)((int32_t)68))))
		{
			goto IL_0199;
		}
	}
	{
		uint16_t L_62 = V_6;
		if ((((int32_t)L_62) == ((int32_t)((int32_t)88))))
		{
			goto IL_017d;
		}
	}
	{
		uint16_t L_63 = V_6;
		if ((((int32_t)L_63) == ((int32_t)((int32_t)100))))
		{
			goto IL_0199;
		}
	}
	{
		uint16_t L_64 = V_6;
		if ((((int32_t)L_64) == ((int32_t)((int32_t)120))))
		{
			goto IL_018b;
		}
	}
	{
		goto IL_01d3;
	}

IL_017d:
	{
		t114 * L_65 = p0;
		t65 * L_66 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t2_TI_var);
		t40* L_67 = m6119(NULL, L_65, L_66, 1, NULL);
		V_3 = L_67;
		goto IL_01de;
	}

IL_018b:
	{
		t114 * L_68 = p0;
		t65 * L_69 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t2_TI_var);
		t40* L_70 = m6119(NULL, L_68, L_69, 0, NULL);
		V_3 = L_70;
		goto IL_01de;
	}

IL_0199:
	{
		t114 * L_71 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_72 = m298(NULL, LoadTypeToken(t698_0_0_0_var), NULL);
		if ((!(((t65*)(t114 *)L_71) == ((t65*)(t114 *)L_72))))
		{
			goto IL_01be;
		}
	}
	{
		t65 * L_73 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint64_t L_74 = m3358(NULL, L_73, NULL);
		V_4 = L_74;
		t40* L_75 = m5624((&V_4), NULL);
		V_3 = L_75;
		goto IL_01ce;
	}

IL_01be:
	{
		t65 * L_76 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int64_t L_77 = m9763(NULL, L_76, NULL);
		V_5 = L_77;
		t40* L_78 = m5424((&V_5), NULL);
		V_3 = L_78;
	}

IL_01ce:
	{
		goto IL_01de;
	}

IL_01d3:
	{
		t697 * L_79 = (t697 *)il2cpp_codegen_object_new (t697_TI_var);
		m3355(L_79, _stringLiteral1287, NULL);
		il2cpp_codegen_raise_exception(L_79);
	}

IL_01de:
	{
		t40* L_80 = V_3;
		return L_80;
	}
}
#include "t1153.h"
#ifndef _MSC_VER
#else
#endif
#include "t1153MD.h"

#include "t955.h"
#include "t955MD.h"


extern "C" void m6122 (t1153 * __this, t96 * p0, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		t96 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = (-1);
		t96 * L_1 = p0;
		int32_t L_2 = m5406(L_1, NULL);
		__this->f2 = L_2;
		return;
	}
}
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral1288;
extern Il2CppCodeGenString* _stringLiteral1289;
extern "C" t65 * m6123 (t1153 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral1288 = il2cpp_codegen_string_literal_from_index(1288);
		_stringLiteral1289 = il2cpp_codegen_string_literal_from_index(1289);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = (__this->f1);
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, _stringLiteral1288, NULL);
		t955 * L_2 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_2, L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = (__this->f1);
		int32_t L_4 = (__this->f2);
		if ((((int32_t)L_3) < ((int32_t)L_4)))
		{
			goto IL_003d;
		}
	}
	{
		t40* L_5 = m6340(NULL, _stringLiteral1289, NULL);
		t955 * L_6 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_6, L_5, NULL);
		il2cpp_codegen_raise_exception(L_6);
	}

IL_003d:
	{
		t96 * L_7 = (__this->f0);
		int32_t L_8 = (__this->f1);
		t65 * L_9 = m6151(L_7, L_8, NULL);
		return L_9;
	}
}
extern "C" bool m6124 (t1153 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f1);
		int32_t L_1 = (__this->f2);
		if ((((int32_t)L_0) >= ((int32_t)L_1)))
		{
			goto IL_001f;
		}
	}
	{
		int32_t L_2 = (__this->f1);
		__this->f1 = ((int32_t)((int32_t)L_2+(int32_t)1));
	}

IL_001f:
	{
		int32_t L_3 = (__this->f1);
		int32_t L_4 = (__this->f2);
		if ((((int32_t)L_3) >= ((int32_t)L_4)))
		{
			goto IL_0032;
		}
	}
	{
		return 1;
	}

IL_0032:
	{
		return 0;
	}
}
#include "t1154.h"
#ifndef _MSC_VER
#else
#endif
#include "t1154MD.h"

#include "t277.h"


extern "C" void m6125 (t1154 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" void m6126 (t1154 * __this, int32_t p0, int32_t p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m6126((t1154 *)__this->f9,p0, p1, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->f3.f0));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->f3.f0));
	if (__this->f2 != NULL && ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (t65 *, t65 * __this, int32_t p0, int32_t p1, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef void (*FunctionPointerType) (t65 * __this, int32_t p0, int32_t p1, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern "C" void pinvoke_delegate_wrapper_t1154(Il2CppObject* delegate, int32_t p0, int32_t p1)
{
	typedef void (STDCALL *native_function_ptr_type)(int32_t, int32_t);
	native_function_ptr_type _il2cpp_pinvoke_func = ((native_function_ptr_type)((Il2CppDelegate*)delegate)->method->method);
	// Marshaling of parameter 'p0' to native representation

	// Marshaling of parameter 'p1' to native representation

	// Native function invocation
	_il2cpp_pinvoke_func(p0, p1);

	// Marshaling cleanup of parameter 'p0' native representation

	// Marshaling cleanup of parameter 'p1' native representation

}
extern TypeInfo* t101_TI_var;
extern "C" t65 * m6127 (t1154 * __this, int32_t p0, int32_t p1, t277 * p2, t65 * p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t101_TI_var = il2cpp_codegen_type_info_from_index(23);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[3] = {0};
	__d_args[0] = Box(t101_TI_var, &p0);
	__d_args[1] = Box(t101_TI_var, &p1);
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p2, (Il2CppObject*)p3);
}
extern "C" void m6128 (t1154 * __this, t65 * p0, const MethodInfo* method)
{
	il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
}
#ifndef _MSC_VER
#else
#endif

#include "t1719.h"
#include "t1689.h"
#include "t1262.h"
#include "t1676.h"
#include "t1719MD.h"
#include "t1689MD.h"
#include "t1262MD.h"
#include "t1676MD.h"


extern "C" void m6129 (t96 * __this, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		return;
	}
}
extern TypeInfo* t146_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" t65 * m6130 (t96 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t146_TI_var = il2cpp_codegen_type_info_from_index(40);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406(__this, NULL);
		if ((!(((uint32_t)L_0) >= ((uint32_t)L_1))))
		{
			goto IL_0017;
		}
	}
	{
		t146 * L_2 = (t146 *)il2cpp_codegen_object_new (t146_TI_var);
		m3319(L_2, _stringLiteral835, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_0017:
	{
		int32_t L_3 = m5409(__this, NULL);
		if ((((int32_t)L_3) <= ((int32_t)1)))
		{
			goto IL_0033;
		}
	}
	{
		t40* L_4 = m6340(NULL, _stringLiteral1290, NULL);
		t457 * L_5 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_5, L_4, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_0033:
	{
		int32_t L_6 = p0;
		t65 * L_7 = m6151(__this, L_6, NULL);
		return L_7;
	}
}
extern TypeInfo* t146_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" void m6131 (t96 * __this, int32_t p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t146_TI_var = il2cpp_codegen_type_info_from_index(40);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406(__this, NULL);
		if ((!(((uint32_t)L_0) >= ((uint32_t)L_1))))
		{
			goto IL_0017;
		}
	}
	{
		t146 * L_2 = (t146 *)il2cpp_codegen_object_new (t146_TI_var);
		m3319(L_2, _stringLiteral835, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_0017:
	{
		int32_t L_3 = m5409(__this, NULL);
		if ((((int32_t)L_3) <= ((int32_t)1)))
		{
			goto IL_0033;
		}
	}
	{
		t40* L_4 = m6340(NULL, _stringLiteral1290, NULL);
		t457 * L_5 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_5, L_4, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_0033:
	{
		t65 * L_6 = p1;
		int32_t L_7 = p0;
		m6152(__this, L_6, L_7, NULL);
		return;
	}
}
extern TypeInfo* t418_TI_var;
extern "C" int32_t m6132 (t96 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m1796(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" void m6133 (t96 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = m6148(__this, 0, NULL);
		int32_t L_1 = m5406(__this, NULL);
		m3508(NULL, __this, L_0, L_1, NULL);
		return;
	}
}
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" bool m6134 (t96 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = m5409(__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, _stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406(__this, NULL);
		V_0 = L_3;
		V_1 = 0;
		goto IL_0042;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		t65 * L_5 = m6151(__this, L_4, NULL);
		t65 * L_6 = p0;
		bool L_7 = m5485(NULL, L_5, L_6, NULL);
		if (!L_7)
		{
			goto IL_003e;
		}
	}
	{
		return 1;
	}

IL_003e:
	{
		int32_t L_8 = V_1;
		V_1 = ((int32_t)((int32_t)L_8+(int32_t)1));
	}

IL_0042:
	{
		int32_t L_9 = V_1;
		int32_t L_10 = V_0;
		if ((((int32_t)L_9) < ((int32_t)L_10)))
		{
			goto IL_002a;
		}
	}
	{
		return 0;
	}
}
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" int32_t m6135 (t96 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = m5409(__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, _stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406(__this, NULL);
		V_0 = L_3;
		V_1 = 0;
		goto IL_004a;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		t65 * L_5 = m6151(__this, L_4, NULL);
		t65 * L_6 = p0;
		bool L_7 = m5485(NULL, L_5, L_6, NULL);
		if (!L_7)
		{
			goto IL_0046;
		}
	}
	{
		int32_t L_8 = V_1;
		int32_t L_9 = m6148(__this, 0, NULL);
		return ((int32_t)((int32_t)L_8+(int32_t)L_9));
	}

IL_0046:
	{
		int32_t L_10 = V_1;
		V_1 = ((int32_t)((int32_t)L_10+(int32_t)1));
	}

IL_004a:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) < ((int32_t)L_12)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_13 = m6148(__this, 0, NULL);
		return ((int32_t)((int32_t)L_13-(int32_t)1));
	}
}
extern TypeInfo* t418_TI_var;
extern "C" void m6136 (t96 * __this, int32_t p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m1796(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t418_TI_var;
extern "C" void m6137 (t96 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m1796(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t418_TI_var;
extern "C" void m6138 (t96 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m1796(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" int32_t m6139 (t96 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = m5406(__this, NULL);
		return L_0;
	}
}
extern "C" int32_t m6140 (t96 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = m5406(__this, NULL);
		return L_0;
	}
}
extern "C" bool m6141 (t96 * __this, const MethodInfo* method)
{
	{
		return 1;
	}
}
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m6142 (t96 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, _stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m6143 (t96 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, _stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" int32_t m5406 (t96 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = m6146(__this, 0, NULL);
		V_0 = L_0;
		V_1 = 1;
		goto IL_001d;
	}

IL_000f:
	{
		int32_t L_1 = V_0;
		int32_t L_2 = V_1;
		int32_t L_3 = m6146(__this, L_2, NULL);
		V_0 = ((int32_t)((int32_t)L_1*(int32_t)L_3));
		int32_t L_4 = V_1;
		V_1 = ((int32_t)((int32_t)L_4+(int32_t)1));
	}

IL_001d:
	{
		int32_t L_5 = V_1;
		int32_t L_6 = m5409(__this, NULL);
		if ((((int32_t)L_5) < ((int32_t)L_6)))
		{
			goto IL_000f;
		}
	}
	{
		int32_t L_7 = V_0;
		return L_7;
	}
}
extern "C" int64_t m6144 (t96 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = m5406(__this, NULL);
		return (((int64_t)L_0));
	}
}
extern "C" int32_t m5409 (t96 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = m6145(__this, NULL);
		return L_0;
	}
}
extern "C" int32_t m6145 (t96 * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int32_t (*m6145_ftn) (t96 *);
	return  ((m6145_ftn)mscorlib::System::Array::GetRank) (__this);
}
extern "C" int32_t m6146 (t96 * __this, int32_t p0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int32_t (*m6146_ftn) (t96 *, int32_t);
	return  ((m6146_ftn)mscorlib::System::Array::GetLength) (__this, p0);
}
extern "C" int64_t m6147 (t96 * __this, int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		int32_t L_1 = m6146(__this, L_0, NULL);
		return (((int64_t)L_1));
	}
}
extern "C" int32_t m6148 (t96 * __this, int32_t p0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int32_t (*m6148_ftn) (t96 *, int32_t);
	return  ((m6148_ftn)mscorlib::System::Array::GetLowerBound) (__this, p0);
}
extern "C" t65 * m6149 (t96 * __this, t128* p0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef t65 * (*m6149_ftn) (t96 *, t128*);
	return  ((m6149_ftn)mscorlib::System::Array::GetValue) (__this, p0);
}
extern "C" void m6150 (t96 * __this, t65 * p0, t128* p1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*m6150_ftn) (t96 *, t65 *, t128*);
	 ((m6150_ftn)mscorlib::System::Array::SetValue) (__this, p0, p1);
}
extern "C" t65 * m6151 (t96 * __this, int32_t p0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef t65 * (*m6151_ftn) (t96 *, int32_t);
	return  ((m6151_ftn)mscorlib::System::Array::GetValueImpl) (__this, p0);
}
extern "C" void m6152 (t96 * __this, t65 * p0, int32_t p1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*m6152_ftn) (t96 *, t65 *, int32_t);
	 ((m6152_ftn)mscorlib::System::Array::SetValueImpl) (__this, p0, p1);
}
extern "C" bool m6153 (t65 * __this , t96 * p0, int32_t p1, t96 * p2, int32_t p3, int32_t p4, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*m6153_ftn) (t96 *, int32_t, t96 *, int32_t, int32_t);
	return  ((m6153_ftn)mscorlib::System::Array::FastCopy) (p0, p1, p2, p3, p4);
}
extern "C" t96 * m6154 (t65 * __this , t114 * p0, t128* p1, t128* p2, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef t96 * (*m6154_ftn) (t114 *, t128*, t128*);
	return  ((m6154_ftn)mscorlib::System::Array::CreateInstanceImpl) (p0, p1, p2);
}
extern "C" bool m6155 (t96 * __this, const MethodInfo* method)
{
	{
		return 0;
	}
}
extern "C" t65 * m6156 (t96 * __this, const MethodInfo* method)
{
	{
		return __this;
	}
}
extern "C" bool m6157 (t96 * __this, const MethodInfo* method)
{
	{
		return 1;
	}
}
extern "C" bool m6158 (t96 * __this, const MethodInfo* method)
{
	{
		return 0;
	}
}
extern TypeInfo* t1153_TI_var;
extern "C" t65 * m6159 (t96 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1153_TI_var = il2cpp_codegen_type_info_from_index(737);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1153 * L_0 = (t1153 *)il2cpp_codegen_object_new (t1153_TI_var);
		m6122(L_0, __this, NULL);
		return L_0;
	}
}
extern "C" int32_t m6160 (t96 * __this, int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		int32_t L_1 = m6148(__this, L_0, NULL);
		int32_t L_2 = p0;
		int32_t L_3 = m6146(__this, L_2, NULL);
		return ((int32_t)((int32_t)((int32_t)((int32_t)L_1+(int32_t)L_3))-(int32_t)1));
	}
}
extern TypeInfo* t457_TI_var;
extern TypeInfo* t146_TI_var;
extern Il2CppCodeGenString* _stringLiteral1291;
extern Il2CppCodeGenString* _stringLiteral1292;
extern "C" t65 * m6161 (t96 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t146_TI_var = il2cpp_codegen_type_info_from_index(40);
		_stringLiteral1291 = il2cpp_codegen_string_literal_from_index(1291);
		_stringLiteral1292 = il2cpp_codegen_string_literal_from_index(1292);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = m5409(__this, NULL);
		if ((((int32_t)L_0) == ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, _stringLiteral1291, NULL);
		t457 * L_2 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_2, L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = p0;
		int32_t L_4 = m6148(__this, 0, NULL);
		if ((((int32_t)L_3) < ((int32_t)L_4)))
		{
			goto IL_0036;
		}
	}
	{
		int32_t L_5 = p0;
		int32_t L_6 = m6160(__this, 0, NULL);
		if ((((int32_t)L_5) <= ((int32_t)L_6)))
		{
			goto IL_0046;
		}
	}

IL_0036:
	{
		t40* L_7 = m6340(NULL, _stringLiteral1292, NULL);
		t146 * L_8 = (t146 *)il2cpp_codegen_object_new (t146_TI_var);
		m3319(L_8, L_7, NULL);
		il2cpp_codegen_raise_exception(L_8);
	}

IL_0046:
	{
		int32_t L_9 = p0;
		int32_t L_10 = m6148(__this, 0, NULL);
		t65 * L_11 = m6151(__this, ((int32_t)((int32_t)L_9-(int32_t)L_10)), NULL);
		return L_11;
	}
}
extern TypeInfo* t128_TI_var;
extern "C" t65 * m6162 (t96 * __this, int32_t p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t128_TI_var = il2cpp_codegen_type_info_from_index(22);
		s_Il2CppMethodIntialized = true;
	}
	t128* V_0 = {0};
	{
		t128* L_0 = ((t128*)SZArrayNew(t128_TI_var, 2));
		int32_t L_1 = p0;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_0, 0)) = (int32_t)L_1;
		t128* L_2 = L_0;
		int32_t L_3 = p1;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_2, 1)) = (int32_t)L_3;
		V_0 = L_2;
		t128* L_4 = V_0;
		t65 * L_5 = m6149(__this, L_4, NULL);
		return L_5;
	}
}
extern TypeInfo* t128_TI_var;
extern "C" t65 * m6163 (t96 * __this, int32_t p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t128_TI_var = il2cpp_codegen_type_info_from_index(22);
		s_Il2CppMethodIntialized = true;
	}
	t128* V_0 = {0};
	{
		t128* L_0 = ((t128*)SZArrayNew(t128_TI_var, 3));
		int32_t L_1 = p0;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_0, 0)) = (int32_t)L_1;
		t128* L_2 = L_0;
		int32_t L_3 = p1;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_2, 1)) = (int32_t)L_3;
		t128* L_4 = L_2;
		int32_t L_5 = p2;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_4, 2)) = (int32_t)L_5;
		V_0 = L_4;
		t128* L_6 = V_0;
		t65 * L_7 = m6149(__this, L_6, NULL);
		return L_7;
	}
}
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1293;
extern "C" t65 * m6164 (t96 * __this, int64_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1293 = il2cpp_codegen_string_literal_from_index(1293);
		s_Il2CppMethodIntialized = true;
	}
	{
		int64_t L_0 = p0;
		if ((((int64_t)L_0) < ((int64_t)(((int64_t)0)))))
		{
			goto IL_0014;
		}
	}
	{
		int64_t L_1 = p0;
		if ((((int64_t)L_1) <= ((int64_t)(((int64_t)((int32_t)2147483647))))))
		{
			goto IL_0029;
		}
	}

IL_0014:
	{
		t40* L_2 = m6340(NULL, _stringLiteral1293, NULL);
		t708 * L_3 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_3, _stringLiteral835, L_2, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0029:
	{
		int64_t L_4 = p0;
		t65 * L_5 = m6161(__this, (((int32_t)L_4)), NULL);
		return L_5;
	}
}
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral1294;
extern Il2CppCodeGenString* _stringLiteral1293;
extern Il2CppCodeGenString* _stringLiteral1295;
extern "C" t65 * m6165 (t96 * __this, int64_t p0, int64_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral1294 = il2cpp_codegen_string_literal_from_index(1294);
		_stringLiteral1293 = il2cpp_codegen_string_literal_from_index(1293);
		_stringLiteral1295 = il2cpp_codegen_string_literal_from_index(1295);
		s_Il2CppMethodIntialized = true;
	}
	{
		int64_t L_0 = p0;
		if ((((int64_t)L_0) < ((int64_t)(((int64_t)0)))))
		{
			goto IL_0014;
		}
	}
	{
		int64_t L_1 = p0;
		if ((((int64_t)L_1) <= ((int64_t)(((int64_t)((int32_t)2147483647))))))
		{
			goto IL_0029;
		}
	}

IL_0014:
	{
		t40* L_2 = m6340(NULL, _stringLiteral1293, NULL);
		t708 * L_3 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_3, _stringLiteral1294, L_2, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0029:
	{
		int64_t L_4 = p1;
		if ((((int64_t)L_4) < ((int64_t)(((int64_t)0)))))
		{
			goto IL_003d;
		}
	}
	{
		int64_t L_5 = p1;
		if ((((int64_t)L_5) <= ((int64_t)(((int64_t)((int32_t)2147483647))))))
		{
			goto IL_0052;
		}
	}

IL_003d:
	{
		t40* L_6 = m6340(NULL, _stringLiteral1293, NULL);
		t708 * L_7 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_7, _stringLiteral1295, L_6, NULL);
		il2cpp_codegen_raise_exception(L_7);
	}

IL_0052:
	{
		int64_t L_8 = p0;
		int64_t L_9 = p1;
		t65 * L_10 = m6162(__this, (((int32_t)L_8)), (((int32_t)L_9)), NULL);
		return L_10;
	}
}
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral1294;
extern Il2CppCodeGenString* _stringLiteral1293;
extern Il2CppCodeGenString* _stringLiteral1295;
extern Il2CppCodeGenString* _stringLiteral1296;
extern "C" t65 * m6166 (t96 * __this, int64_t p0, int64_t p1, int64_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral1294 = il2cpp_codegen_string_literal_from_index(1294);
		_stringLiteral1293 = il2cpp_codegen_string_literal_from_index(1293);
		_stringLiteral1295 = il2cpp_codegen_string_literal_from_index(1295);
		_stringLiteral1296 = il2cpp_codegen_string_literal_from_index(1296);
		s_Il2CppMethodIntialized = true;
	}
	{
		int64_t L_0 = p0;
		if ((((int64_t)L_0) < ((int64_t)(((int64_t)0)))))
		{
			goto IL_0014;
		}
	}
	{
		int64_t L_1 = p0;
		if ((((int64_t)L_1) <= ((int64_t)(((int64_t)((int32_t)2147483647))))))
		{
			goto IL_0029;
		}
	}

IL_0014:
	{
		t40* L_2 = m6340(NULL, _stringLiteral1293, NULL);
		t708 * L_3 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_3, _stringLiteral1294, L_2, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0029:
	{
		int64_t L_4 = p1;
		if ((((int64_t)L_4) < ((int64_t)(((int64_t)0)))))
		{
			goto IL_003d;
		}
	}
	{
		int64_t L_5 = p1;
		if ((((int64_t)L_5) <= ((int64_t)(((int64_t)((int32_t)2147483647))))))
		{
			goto IL_0052;
		}
	}

IL_003d:
	{
		t40* L_6 = m6340(NULL, _stringLiteral1293, NULL);
		t708 * L_7 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_7, _stringLiteral1295, L_6, NULL);
		il2cpp_codegen_raise_exception(L_7);
	}

IL_0052:
	{
		int64_t L_8 = p2;
		if ((((int64_t)L_8) < ((int64_t)(((int64_t)0)))))
		{
			goto IL_0066;
		}
	}
	{
		int64_t L_9 = p2;
		if ((((int64_t)L_9) <= ((int64_t)(((int64_t)((int32_t)2147483647))))))
		{
			goto IL_007b;
		}
	}

IL_0066:
	{
		t40* L_10 = m6340(NULL, _stringLiteral1293, NULL);
		t708 * L_11 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_11, _stringLiteral1296, L_10, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_007b:
	{
		int64_t L_12 = p0;
		int64_t L_13 = p1;
		int64_t L_14 = p2;
		t65 * L_15 = m6163(__this, (((int32_t)L_12)), (((int32_t)L_13)), (((int32_t)L_14)), NULL);
		return L_15;
	}
}
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1293;
extern "C" void m6167 (t96 * __this, t65 * p0, int64_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1293 = il2cpp_codegen_string_literal_from_index(1293);
		s_Il2CppMethodIntialized = true;
	}
	{
		int64_t L_0 = p1;
		if ((((int64_t)L_0) < ((int64_t)(((int64_t)0)))))
		{
			goto IL_0014;
		}
	}
	{
		int64_t L_1 = p1;
		if ((((int64_t)L_1) <= ((int64_t)(((int64_t)((int32_t)2147483647))))))
		{
			goto IL_0029;
		}
	}

IL_0014:
	{
		t40* L_2 = m6340(NULL, _stringLiteral1293, NULL);
		t708 * L_3 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_3, _stringLiteral835, L_2, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0029:
	{
		t65 * L_4 = p0;
		int64_t L_5 = p1;
		m5407(__this, L_4, (((int32_t)L_5)), NULL);
		return;
	}
}
extern TypeInfo* t708_TI_var;
extern TypeInfo* t128_TI_var;
extern Il2CppCodeGenString* _stringLiteral1294;
extern Il2CppCodeGenString* _stringLiteral1293;
extern Il2CppCodeGenString* _stringLiteral1295;
extern "C" void m6168 (t96 * __this, t65 * p0, int64_t p1, int64_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t128_TI_var = il2cpp_codegen_type_info_from_index(22);
		_stringLiteral1294 = il2cpp_codegen_string_literal_from_index(1294);
		_stringLiteral1293 = il2cpp_codegen_string_literal_from_index(1293);
		_stringLiteral1295 = il2cpp_codegen_string_literal_from_index(1295);
		s_Il2CppMethodIntialized = true;
	}
	t128* V_0 = {0};
	{
		int64_t L_0 = p1;
		if ((((int64_t)L_0) < ((int64_t)(((int64_t)0)))))
		{
			goto IL_0014;
		}
	}
	{
		int64_t L_1 = p1;
		if ((((int64_t)L_1) <= ((int64_t)(((int64_t)((int32_t)2147483647))))))
		{
			goto IL_0029;
		}
	}

IL_0014:
	{
		t40* L_2 = m6340(NULL, _stringLiteral1293, NULL);
		t708 * L_3 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_3, _stringLiteral1294, L_2, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0029:
	{
		int64_t L_4 = p2;
		if ((((int64_t)L_4) < ((int64_t)(((int64_t)0)))))
		{
			goto IL_003d;
		}
	}
	{
		int64_t L_5 = p2;
		if ((((int64_t)L_5) <= ((int64_t)(((int64_t)((int32_t)2147483647))))))
		{
			goto IL_0052;
		}
	}

IL_003d:
	{
		t40* L_6 = m6340(NULL, _stringLiteral1293, NULL);
		t708 * L_7 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_7, _stringLiteral1295, L_6, NULL);
		il2cpp_codegen_raise_exception(L_7);
	}

IL_0052:
	{
		t128* L_8 = ((t128*)SZArrayNew(t128_TI_var, 2));
		int64_t L_9 = p1;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_8, 0)) = (int32_t)(((int32_t)L_9));
		t128* L_10 = L_8;
		int64_t L_11 = p2;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_10, 1)) = (int32_t)(((int32_t)L_11));
		V_0 = L_10;
		t65 * L_12 = p0;
		t128* L_13 = V_0;
		m6150(__this, L_12, L_13, NULL);
		return;
	}
}
extern TypeInfo* t708_TI_var;
extern TypeInfo* t128_TI_var;
extern Il2CppCodeGenString* _stringLiteral1294;
extern Il2CppCodeGenString* _stringLiteral1293;
extern Il2CppCodeGenString* _stringLiteral1295;
extern Il2CppCodeGenString* _stringLiteral1296;
extern "C" void m6169 (t96 * __this, t65 * p0, int64_t p1, int64_t p2, int64_t p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t128_TI_var = il2cpp_codegen_type_info_from_index(22);
		_stringLiteral1294 = il2cpp_codegen_string_literal_from_index(1294);
		_stringLiteral1293 = il2cpp_codegen_string_literal_from_index(1293);
		_stringLiteral1295 = il2cpp_codegen_string_literal_from_index(1295);
		_stringLiteral1296 = il2cpp_codegen_string_literal_from_index(1296);
		s_Il2CppMethodIntialized = true;
	}
	t128* V_0 = {0};
	{
		int64_t L_0 = p1;
		if ((((int64_t)L_0) < ((int64_t)(((int64_t)0)))))
		{
			goto IL_0014;
		}
	}
	{
		int64_t L_1 = p1;
		if ((((int64_t)L_1) <= ((int64_t)(((int64_t)((int32_t)2147483647))))))
		{
			goto IL_0029;
		}
	}

IL_0014:
	{
		t40* L_2 = m6340(NULL, _stringLiteral1293, NULL);
		t708 * L_3 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_3, _stringLiteral1294, L_2, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0029:
	{
		int64_t L_4 = p2;
		if ((((int64_t)L_4) < ((int64_t)(((int64_t)0)))))
		{
			goto IL_003d;
		}
	}
	{
		int64_t L_5 = p2;
		if ((((int64_t)L_5) <= ((int64_t)(((int64_t)((int32_t)2147483647))))))
		{
			goto IL_0052;
		}
	}

IL_003d:
	{
		t40* L_6 = m6340(NULL, _stringLiteral1293, NULL);
		t708 * L_7 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_7, _stringLiteral1295, L_6, NULL);
		il2cpp_codegen_raise_exception(L_7);
	}

IL_0052:
	{
		int64_t L_8 = p3;
		if ((((int64_t)L_8) < ((int64_t)(((int64_t)0)))))
		{
			goto IL_0068;
		}
	}
	{
		int64_t L_9 = p3;
		if ((((int64_t)L_9) <= ((int64_t)(((int64_t)((int32_t)2147483647))))))
		{
			goto IL_007d;
		}
	}

IL_0068:
	{
		t40* L_10 = m6340(NULL, _stringLiteral1293, NULL);
		t708 * L_11 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_11, _stringLiteral1296, L_10, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_007d:
	{
		t128* L_12 = ((t128*)SZArrayNew(t128_TI_var, 3));
		int64_t L_13 = p1;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_12, 0)) = (int32_t)(((int32_t)L_13));
		t128* L_14 = L_12;
		int64_t L_15 = p2;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_14, 1)) = (int32_t)(((int32_t)L_15));
		t128* L_16 = L_14;
		int64_t L_17 = p3;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_16, 2)) = (int32_t)(((int32_t)L_17));
		V_0 = L_16;
		t65 * L_18 = p0;
		t128* L_19 = V_0;
		m6150(__this, L_18, L_19, NULL);
		return;
	}
}
extern TypeInfo* t457_TI_var;
extern TypeInfo* t146_TI_var;
extern Il2CppCodeGenString* _stringLiteral1291;
extern Il2CppCodeGenString* _stringLiteral1297;
extern "C" void m5407 (t96 * __this, t65 * p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t146_TI_var = il2cpp_codegen_type_info_from_index(40);
		_stringLiteral1291 = il2cpp_codegen_string_literal_from_index(1291);
		_stringLiteral1297 = il2cpp_codegen_string_literal_from_index(1297);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = m5409(__this, NULL);
		if ((((int32_t)L_0) == ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, _stringLiteral1291, NULL);
		t457 * L_2 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_2, L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = p1;
		int32_t L_4 = m6148(__this, 0, NULL);
		if ((((int32_t)L_3) < ((int32_t)L_4)))
		{
			goto IL_0036;
		}
	}
	{
		int32_t L_5 = p1;
		int32_t L_6 = m6160(__this, 0, NULL);
		if ((((int32_t)L_5) <= ((int32_t)L_6)))
		{
			goto IL_0046;
		}
	}

IL_0036:
	{
		t40* L_7 = m6340(NULL, _stringLiteral1297, NULL);
		t146 * L_8 = (t146 *)il2cpp_codegen_object_new (t146_TI_var);
		m3319(L_8, L_7, NULL);
		il2cpp_codegen_raise_exception(L_8);
	}

IL_0046:
	{
		t65 * L_9 = p0;
		int32_t L_10 = p1;
		int32_t L_11 = m6148(__this, 0, NULL);
		m6152(__this, L_9, ((int32_t)((int32_t)L_10-(int32_t)L_11)), NULL);
		return;
	}
}
extern TypeInfo* t128_TI_var;
extern "C" void m6170 (t96 * __this, t65 * p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t128_TI_var = il2cpp_codegen_type_info_from_index(22);
		s_Il2CppMethodIntialized = true;
	}
	t128* V_0 = {0};
	{
		t128* L_0 = ((t128*)SZArrayNew(t128_TI_var, 2));
		int32_t L_1 = p1;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_0, 0)) = (int32_t)L_1;
		t128* L_2 = L_0;
		int32_t L_3 = p2;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_2, 1)) = (int32_t)L_3;
		V_0 = L_2;
		t65 * L_4 = p0;
		t128* L_5 = V_0;
		m6150(__this, L_4, L_5, NULL);
		return;
	}
}
extern TypeInfo* t128_TI_var;
extern "C" void m6171 (t96 * __this, t65 * p0, int32_t p1, int32_t p2, int32_t p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t128_TI_var = il2cpp_codegen_type_info_from_index(22);
		s_Il2CppMethodIntialized = true;
	}
	t128* V_0 = {0};
	{
		t128* L_0 = ((t128*)SZArrayNew(t128_TI_var, 3));
		int32_t L_1 = p1;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_0, 0)) = (int32_t)L_1;
		t128* L_2 = L_0;
		int32_t L_3 = p2;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_2, 1)) = (int32_t)L_3;
		t128* L_4 = L_2;
		int32_t L_5 = p3;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_4, 2)) = (int32_t)L_5;
		V_0 = L_4;
		t65 * L_6 = p0;
		t128* L_7 = V_0;
		m6150(__this, L_6, L_7, NULL);
		return;
	}
}
extern TypeInfo* t128_TI_var;
extern "C" t96 * m6172 (t65 * __this , t114 * p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t128_TI_var = il2cpp_codegen_type_info_from_index(22);
		s_Il2CppMethodIntialized = true;
	}
	t128* V_0 = {0};
	{
		t128* L_0 = ((t128*)SZArrayNew(t128_TI_var, 1));
		int32_t L_1 = p1;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_0, 0)) = (int32_t)L_1;
		V_0 = L_0;
		t114 * L_2 = p0;
		t128* L_3 = V_0;
		t96 * L_4 = m6175(NULL, L_2, L_3, NULL);
		return L_4;
	}
}
extern TypeInfo* t128_TI_var;
extern "C" t96 * m6173 (t65 * __this , t114 * p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t128_TI_var = il2cpp_codegen_type_info_from_index(22);
		s_Il2CppMethodIntialized = true;
	}
	t128* V_0 = {0};
	{
		t128* L_0 = ((t128*)SZArrayNew(t128_TI_var, 2));
		int32_t L_1 = p1;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_0, 0)) = (int32_t)L_1;
		t128* L_2 = L_0;
		int32_t L_3 = p2;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_2, 1)) = (int32_t)L_3;
		V_0 = L_2;
		t114 * L_4 = p0;
		t128* L_5 = V_0;
		t96 * L_6 = m6175(NULL, L_4, L_5, NULL);
		return L_6;
	}
}
extern TypeInfo* t128_TI_var;
extern "C" t96 * m6174 (t65 * __this , t114 * p0, int32_t p1, int32_t p2, int32_t p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t128_TI_var = il2cpp_codegen_type_info_from_index(22);
		s_Il2CppMethodIntialized = true;
	}
	t128* V_0 = {0};
	{
		t128* L_0 = ((t128*)SZArrayNew(t128_TI_var, 3));
		int32_t L_1 = p1;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_0, 0)) = (int32_t)L_1;
		t128* L_2 = L_0;
		int32_t L_3 = p2;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_2, 1)) = (int32_t)L_3;
		t128* L_4 = L_2;
		int32_t L_5 = p3;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_4, 2)) = (int32_t)L_5;
		V_0 = L_4;
		t114 * L_6 = p0;
		t128* L_7 = V_0;
		t96 * L_8 = m6175(NULL, L_6, L_7, NULL);
		return L_8;
	}
}
extern const Il2CppType* t97_0_0_0_var;
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1689_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral1298;
extern Il2CppCodeGenString* _stringLiteral1299;
extern Il2CppCodeGenString* _stringLiteral1300;
extern Il2CppCodeGenString* _stringLiteral1301;
extern Il2CppCodeGenString* _stringLiteral1302;
extern "C" t96 * m6175 (t65 * __this , t114 * p0, t128* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t97_0_0_0_var = il2cpp_codegen_type_from_index(738);
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1689_TI_var = il2cpp_codegen_type_info_from_index(739);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral1298 = il2cpp_codegen_string_literal_from_index(1298);
		_stringLiteral1299 = il2cpp_codegen_string_literal_from_index(1299);
		_stringLiteral1300 = il2cpp_codegen_string_literal_from_index(1300);
		_stringLiteral1301 = il2cpp_codegen_string_literal_from_index(1301);
		_stringLiteral1302 = il2cpp_codegen_string_literal_from_index(1302);
		s_Il2CppMethodIntialized = true;
	}
	t128* V_0 = {0};
	{
		t114 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1298, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t128* L_2 = p1;
		if (L_2)
		{
			goto IL_0022;
		}
	}
	{
		t705 * L_3 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_3, _stringLiteral1299, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0022:
	{
		t128* L_4 = p1;
		if ((((int32_t)(((int32_t)(((t96 *)L_4)->max_length)))) <= ((int32_t)((int32_t)255))))
		{
			goto IL_0035;
		}
	}
	{
		t1689 * L_5 = (t1689 *)il2cpp_codegen_object_new (t1689_TI_var);
		m10339(L_5, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_0035:
	{
		V_0 = (t128*)NULL;
		t114 * L_6 = p0;
		t114 * L_7 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(36 /* System.Type System.Type::get_UnderlyingSystemType() */, L_6);
		p0 = L_7;
		t114 * L_8 = p0;
		bool L_9 = m6278(L_8, NULL);
		if (L_9)
		{
			goto IL_005a;
		}
	}
	{
		t457 * L_10 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_10, _stringLiteral1300, _stringLiteral1298, NULL);
		il2cpp_codegen_raise_exception(L_10);
	}

IL_005a:
	{
		t114 * L_11 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_12 = m298(NULL, LoadTypeToken(t97_0_0_0_var), NULL);
		bool L_13 = (bool)VirtFuncInvoker1< bool, t114 * >::Invoke(37 /* System.Boolean System.Type::Equals(System.Type) */, L_11, L_12);
		if (!L_13)
		{
			goto IL_007a;
		}
	}
	{
		t418 * L_14 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_14, _stringLiteral1301, NULL);
		il2cpp_codegen_raise_exception(L_14);
	}

IL_007a:
	{
		t114 * L_15 = p0;
		bool L_16 = (bool)VirtFuncInvoker0< bool >::Invoke(75 /* System.Boolean System.Type::get_ContainsGenericParameters() */, L_15);
		if (!L_16)
		{
			goto IL_0090;
		}
	}
	{
		t418 * L_17 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_17, _stringLiteral1302, NULL);
		il2cpp_codegen_raise_exception(L_17);
	}

IL_0090:
	{
		t114 * L_18 = p0;
		t128* L_19 = p1;
		t128* L_20 = V_0;
		t96 * L_21 = m6154(NULL, L_18, L_19, L_20, NULL);
		return L_21;
	}
}
extern const Il2CppType* t97_0_0_0_var;
extern TypeInfo* t705_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t418_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t1689_TI_var;
extern Il2CppCodeGenString* _stringLiteral1298;
extern Il2CppCodeGenString* _stringLiteral1299;
extern Il2CppCodeGenString* _stringLiteral1303;
extern Il2CppCodeGenString* _stringLiteral1300;
extern Il2CppCodeGenString* _stringLiteral1301;
extern Il2CppCodeGenString* _stringLiteral1302;
extern Il2CppCodeGenString* _stringLiteral1304;
extern Il2CppCodeGenString* _stringLiteral1305;
extern Il2CppCodeGenString* _stringLiteral1306;
extern Il2CppCodeGenString* _stringLiteral1307;
extern "C" t96 * m6176 (t65 * __this , t114 * p0, t128* p1, t128* p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t97_0_0_0_var = il2cpp_codegen_type_from_index(738);
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t1689_TI_var = il2cpp_codegen_type_info_from_index(739);
		_stringLiteral1298 = il2cpp_codegen_string_literal_from_index(1298);
		_stringLiteral1299 = il2cpp_codegen_string_literal_from_index(1299);
		_stringLiteral1303 = il2cpp_codegen_string_literal_from_index(1303);
		_stringLiteral1300 = il2cpp_codegen_string_literal_from_index(1300);
		_stringLiteral1301 = il2cpp_codegen_string_literal_from_index(1301);
		_stringLiteral1302 = il2cpp_codegen_string_literal_from_index(1302);
		_stringLiteral1304 = il2cpp_codegen_string_literal_from_index(1304);
		_stringLiteral1305 = il2cpp_codegen_string_literal_from_index(1305);
		_stringLiteral1306 = il2cpp_codegen_string_literal_from_index(1306);
		_stringLiteral1307 = il2cpp_codegen_string_literal_from_index(1307);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		t114 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1298, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t128* L_2 = p1;
		if (L_2)
		{
			goto IL_0022;
		}
	}
	{
		t705 * L_3 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_3, _stringLiteral1299, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0022:
	{
		t128* L_4 = p2;
		if (L_4)
		{
			goto IL_0033;
		}
	}
	{
		t705 * L_5 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_5, _stringLiteral1303, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_0033:
	{
		t114 * L_6 = p0;
		t114 * L_7 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(36 /* System.Type System.Type::get_UnderlyingSystemType() */, L_6);
		p0 = L_7;
		t114 * L_8 = p0;
		bool L_9 = m6278(L_8, NULL);
		if (L_9)
		{
			goto IL_0056;
		}
	}
	{
		t457 * L_10 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_10, _stringLiteral1300, _stringLiteral1298, NULL);
		il2cpp_codegen_raise_exception(L_10);
	}

IL_0056:
	{
		t114 * L_11 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_12 = m298(NULL, LoadTypeToken(t97_0_0_0_var), NULL);
		bool L_13 = (bool)VirtFuncInvoker1< bool, t114 * >::Invoke(37 /* System.Boolean System.Type::Equals(System.Type) */, L_11, L_12);
		if (!L_13)
		{
			goto IL_0076;
		}
	}
	{
		t418 * L_14 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_14, _stringLiteral1301, NULL);
		il2cpp_codegen_raise_exception(L_14);
	}

IL_0076:
	{
		t114 * L_15 = p0;
		bool L_16 = (bool)VirtFuncInvoker0< bool >::Invoke(75 /* System.Boolean System.Type::get_ContainsGenericParameters() */, L_15);
		if (!L_16)
		{
			goto IL_008c;
		}
	}
	{
		t418 * L_17 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_17, _stringLiteral1302, NULL);
		il2cpp_codegen_raise_exception(L_17);
	}

IL_008c:
	{
		t128* L_18 = p1;
		if ((((int32_t)(((int32_t)(((t96 *)L_18)->max_length)))) >= ((int32_t)1)))
		{
			goto IL_00a5;
		}
	}
	{
		t40* L_19 = m6340(NULL, _stringLiteral1304, NULL);
		t457 * L_20 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_20, L_19, NULL);
		il2cpp_codegen_raise_exception(L_20);
	}

IL_00a5:
	{
		t128* L_21 = p1;
		t128* L_22 = p2;
		if ((((int32_t)(((int32_t)(((t96 *)L_21)->max_length)))) == ((int32_t)(((int32_t)(((t96 *)L_22)->max_length))))))
		{
			goto IL_00c0;
		}
	}
	{
		t40* L_23 = m6340(NULL, _stringLiteral1305, NULL);
		t457 * L_24 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_24, L_23, NULL);
		il2cpp_codegen_raise_exception(L_24);
	}

IL_00c0:
	{
		V_0 = 0;
		goto IL_0112;
	}

IL_00c7:
	{
		t128* L_25 = p1;
		int32_t L_26 = V_0;
		int32_t L_27 = L_26;
		if ((((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_25, L_27))) >= ((int32_t)0)))
		{
			goto IL_00e5;
		}
	}
	{
		t40* L_28 = m6340(NULL, _stringLiteral1306, NULL);
		t708 * L_29 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_29, _stringLiteral1299, L_28, NULL);
		il2cpp_codegen_raise_exception(L_29);
	}

IL_00e5:
	{
		t128* L_30 = p2;
		int32_t L_31 = V_0;
		int32_t L_32 = L_31;
		t128* L_33 = p1;
		int32_t L_34 = V_0;
		int32_t L_35 = L_34;
		if ((((int64_t)((int64_t)((int64_t)(((int64_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_30, L_32))))+(int64_t)(((int64_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_33, L_35))))))) <= ((int64_t)(((int64_t)((int32_t)2147483647))))))
		{
			goto IL_010e;
		}
	}
	{
		t40* L_36 = m6340(NULL, _stringLiteral1307, NULL);
		t708 * L_37 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_37, _stringLiteral1299, L_36, NULL);
		il2cpp_codegen_raise_exception(L_37);
	}

IL_010e:
	{
		int32_t L_38 = V_0;
		V_0 = ((int32_t)((int32_t)L_38+(int32_t)1));
	}

IL_0112:
	{
		int32_t L_39 = V_0;
		t128* L_40 = p2;
		if ((((int32_t)L_39) < ((int32_t)(((int32_t)(((t96 *)L_40)->max_length))))))
		{
			goto IL_00c7;
		}
	}
	{
		t128* L_41 = p1;
		if ((((int32_t)(((int32_t)(((t96 *)L_41)->max_length)))) <= ((int32_t)((int32_t)255))))
		{
			goto IL_012e;
		}
	}
	{
		t1689 * L_42 = (t1689 *)il2cpp_codegen_object_new (t1689_TI_var);
		m10339(L_42, NULL);
		il2cpp_codegen_raise_exception(L_42);
	}

IL_012e:
	{
		t114 * L_43 = p0;
		t128* L_44 = p1;
		t128* L_45 = p2;
		t96 * L_46 = m6154(NULL, L_43, L_44, L_45, NULL);
		return L_46;
	}
}
extern TypeInfo* t128_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral1226;
extern Il2CppCodeGenString* _stringLiteral1308;
extern "C" t128* m6177 (t65 * __this , t1763* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t128_TI_var = il2cpp_codegen_type_info_from_index(22);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral1226 = il2cpp_codegen_string_literal_from_index(1226);
		_stringLiteral1308 = il2cpp_codegen_string_literal_from_index(1308);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t128* V_1 = {0};
	int32_t V_2 = 0;
	int64_t V_3 = 0;
	{
		t1763* L_0 = p0;
		V_0 = (((int32_t)(((t96 *)L_0)->max_length)));
		int32_t L_1 = V_0;
		V_1 = ((t128*)SZArrayNew(t128_TI_var, L_1));
		V_2 = 0;
		goto IL_0048;
	}

IL_0012:
	{
		t1763* L_2 = p0;
		int32_t L_3 = V_2;
		int32_t L_4 = L_3;
		V_3 = (*(int64_t*)(int64_t*)SZArrayLdElema(L_2, L_4));
		int64_t L_5 = V_3;
		if ((((int64_t)L_5) < ((int64_t)(((int64_t)0)))))
		{
			goto IL_002a;
		}
	}
	{
		int64_t L_6 = V_3;
		if ((((int64_t)L_6) <= ((int64_t)(((int64_t)((int32_t)2147483647))))))
		{
			goto IL_003f;
		}
	}

IL_002a:
	{
		t40* L_7 = m6340(NULL, _stringLiteral1308, NULL);
		t708 * L_8 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_8, _stringLiteral1226, L_7, NULL);
		il2cpp_codegen_raise_exception(L_8);
	}

IL_003f:
	{
		t128* L_9 = V_1;
		int32_t L_10 = V_2;
		int64_t L_11 = V_3;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_9, L_10)) = (int32_t)(((int32_t)L_11));
		int32_t L_12 = V_2;
		V_2 = ((int32_t)((int32_t)L_12+(int32_t)1));
	}

IL_0048:
	{
		int32_t L_13 = V_2;
		int32_t L_14 = V_0;
		if ((((int32_t)L_13) < ((int32_t)L_14)))
		{
			goto IL_0012;
		}
	}
	{
		t128* L_15 = V_1;
		return L_15;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral1299;
extern "C" t96 * m6178 (t65 * __this , t114 * p0, t1763* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral1299 = il2cpp_codegen_string_literal_from_index(1299);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1763* L_0 = p1;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1299, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t114 * L_2 = p0;
		t1763* L_3 = p1;
		t128* L_4 = m6177(NULL, L_3, NULL);
		t96 * L_5 = m6175(NULL, L_2, L_4, NULL);
		return L_5;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral1309;
extern "C" t65 * m6179 (t96 * __this, t1763* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral1309 = il2cpp_codegen_string_literal_from_index(1309);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1763* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1309, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t1763* L_2 = p0;
		t128* L_3 = m6177(NULL, L_2, NULL);
		t65 * L_4 = m6149(__this, L_3, NULL);
		return L_4;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral1309;
extern "C" void m6180 (t96 * __this, t65 * p0, t1763* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral1309 = il2cpp_codegen_string_literal_from_index(1309);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1763* L_0 = p1;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1309, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t65 * L_2 = p0;
		t1763* L_3 = p1;
		t128* L_4 = m6177(NULL, L_3, NULL);
		m6150(__this, L_2, L_4, NULL);
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t1780_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern Il2CppCodeGenString* _stringLiteral1310;
extern "C" int32_t m6181 (t65 * __this , t96 * p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t1780_TI_var = il2cpp_codegen_type_info_from_index(740);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		_stringLiteral1310 = il2cpp_codegen_string_literal_from_index(1310);
		s_Il2CppMethodIntialized = true;
	}
	{
		t96 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral414, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t65 * L_2 = p1;
		if (L_2)
		{
			goto IL_0019;
		}
	}
	{
		return (-1);
	}

IL_0019:
	{
		t96 * L_3 = p0;
		int32_t L_4 = m5409(L_3, NULL);
		if ((((int32_t)L_4) <= ((int32_t)1)))
		{
			goto IL_0035;
		}
	}
	{
		t40* L_5 = m6340(NULL, _stringLiteral1290, NULL);
		t1719 * L_6 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_6, L_5, NULL);
		il2cpp_codegen_raise_exception(L_6);
	}

IL_0035:
	{
		t96 * L_7 = p0;
		int32_t L_8 = m5406(L_7, NULL);
		if (L_8)
		{
			goto IL_0042;
		}
	}
	{
		return (-1);
	}

IL_0042:
	{
		t65 * L_9 = p1;
		if (((t65 *)IsInst(L_9, t1780_TI_var)))
		{
			goto IL_005d;
		}
	}
	{
		t40* L_10 = m6340(NULL, _stringLiteral1310, NULL);
		t457 * L_11 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_11, L_10, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_005d:
	{
		t96 * L_12 = p0;
		t96 * L_13 = p0;
		int32_t L_14 = m6148(L_13, 0, NULL);
		t96 * L_15 = p0;
		int32_t L_16 = m6146(L_15, 0, NULL);
		t65 * L_17 = p1;
		int32_t L_18 = m6185(NULL, L_12, L_14, L_16, L_17, (t65 *)NULL, NULL);
		return L_18;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t1780_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern Il2CppCodeGenString* _stringLiteral1311;
extern "C" int32_t m6182 (t65 * __this , t96 * p0, t65 * p1, t65 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t1780_TI_var = il2cpp_codegen_type_info_from_index(740);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		_stringLiteral1311 = il2cpp_codegen_string_literal_from_index(1311);
		s_Il2CppMethodIntialized = true;
	}
	{
		t96 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral414, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t96 * L_2 = p0;
		int32_t L_3 = m5409(L_2, NULL);
		if ((((int32_t)L_3) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_4 = m6340(NULL, _stringLiteral1290, NULL);
		t1719 * L_5 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_5, L_4, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_002d:
	{
		t96 * L_6 = p0;
		int32_t L_7 = m5406(L_6, NULL);
		if (L_7)
		{
			goto IL_003a;
		}
	}
	{
		return (-1);
	}

IL_003a:
	{
		t65 * L_8 = p2;
		if (L_8)
		{
			goto IL_0061;
		}
	}
	{
		t65 * L_9 = p1;
		if (!L_9)
		{
			goto IL_0061;
		}
	}
	{
		t65 * L_10 = p1;
		if (((t65 *)IsInst(L_10, t1780_TI_var)))
		{
			goto IL_0061;
		}
	}
	{
		t40* L_11 = m6340(NULL, _stringLiteral1311, NULL);
		t457 * L_12 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_12, L_11, NULL);
		il2cpp_codegen_raise_exception(L_12);
	}

IL_0061:
	{
		t96 * L_13 = p0;
		t96 * L_14 = p0;
		int32_t L_15 = m6148(L_14, 0, NULL);
		t96 * L_16 = p0;
		int32_t L_17 = m6146(L_16, 0, NULL);
		t65 * L_18 = p1;
		t65 * L_19 = p2;
		int32_t L_20 = m6185(NULL, L_13, L_15, L_17, L_18, L_19, NULL);
		return L_20;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t1780_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1312;
extern Il2CppCodeGenString* _stringLiteral1201;
extern Il2CppCodeGenString* _stringLiteral1313;
extern Il2CppCodeGenString* _stringLiteral1314;
extern Il2CppCodeGenString* _stringLiteral1315;
extern "C" int32_t m6183 (t65 * __this , t96 * p0, int32_t p1, int32_t p2, t65 * p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t1780_TI_var = il2cpp_codegen_type_info_from_index(740);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1312 = il2cpp_codegen_string_literal_from_index(1312);
		_stringLiteral1201 = il2cpp_codegen_string_literal_from_index(1201);
		_stringLiteral1313 = il2cpp_codegen_string_literal_from_index(1313);
		_stringLiteral1314 = il2cpp_codegen_string_literal_from_index(1314);
		_stringLiteral1315 = il2cpp_codegen_string_literal_from_index(1315);
		s_Il2CppMethodIntialized = true;
	}
	{
		t96 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral414, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t96 * L_2 = p0;
		int32_t L_3 = m5409(L_2, NULL);
		if ((((int32_t)L_3) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_4 = m6340(NULL, _stringLiteral1290, NULL);
		t1719 * L_5 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_5, L_4, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_002d:
	{
		int32_t L_6 = p1;
		t96 * L_7 = p0;
		int32_t L_8 = m6148(L_7, 0, NULL);
		if ((((int32_t)L_6) >= ((int32_t)L_8)))
		{
			goto IL_004f;
		}
	}
	{
		t40* L_9 = m6340(NULL, _stringLiteral1312, NULL);
		t708 * L_10 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_10, _stringLiteral835, L_9, NULL);
		il2cpp_codegen_raise_exception(L_10);
	}

IL_004f:
	{
		int32_t L_11 = p2;
		if ((((int32_t)L_11) >= ((int32_t)0)))
		{
			goto IL_006b;
		}
	}
	{
		t40* L_12 = m6340(NULL, _stringLiteral1313, NULL);
		t708 * L_13 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_13, _stringLiteral1201, L_12, NULL);
		il2cpp_codegen_raise_exception(L_13);
	}

IL_006b:
	{
		int32_t L_14 = p1;
		t96 * L_15 = p0;
		int32_t L_16 = m6148(L_15, 0, NULL);
		t96 * L_17 = p0;
		int32_t L_18 = m6146(L_17, 0, NULL);
		int32_t L_19 = p2;
		if ((((int32_t)L_14) <= ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_16+(int32_t)L_18))-(int32_t)L_19)))))
		{
			goto IL_0092;
		}
	}
	{
		t40* L_20 = m6340(NULL, _stringLiteral1314, NULL);
		t457 * L_21 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_21, L_20, NULL);
		il2cpp_codegen_raise_exception(L_21);
	}

IL_0092:
	{
		t96 * L_22 = p0;
		int32_t L_23 = m5406(L_22, NULL);
		if (L_23)
		{
			goto IL_009f;
		}
	}
	{
		return (-1);
	}

IL_009f:
	{
		t65 * L_24 = p3;
		if (!L_24)
		{
			goto IL_00c0;
		}
	}
	{
		t65 * L_25 = p3;
		if (((t65 *)IsInst(L_25, t1780_TI_var)))
		{
			goto IL_00c0;
		}
	}
	{
		t40* L_26 = m6340(NULL, _stringLiteral1315, NULL);
		t457 * L_27 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_27, L_26, NULL);
		il2cpp_codegen_raise_exception(L_27);
	}

IL_00c0:
	{
		t96 * L_28 = p0;
		int32_t L_29 = p1;
		int32_t L_30 = p2;
		t65 * L_31 = p3;
		int32_t L_32 = m6185(NULL, L_28, L_29, L_30, L_31, (t65 *)NULL, NULL);
		return L_32;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t1780_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1312;
extern Il2CppCodeGenString* _stringLiteral1201;
extern Il2CppCodeGenString* _stringLiteral1313;
extern Il2CppCodeGenString* _stringLiteral1314;
extern Il2CppCodeGenString* _stringLiteral1311;
extern "C" int32_t m6184 (t65 * __this , t96 * p0, int32_t p1, int32_t p2, t65 * p3, t65 * p4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t1780_TI_var = il2cpp_codegen_type_info_from_index(740);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1312 = il2cpp_codegen_string_literal_from_index(1312);
		_stringLiteral1201 = il2cpp_codegen_string_literal_from_index(1201);
		_stringLiteral1313 = il2cpp_codegen_string_literal_from_index(1313);
		_stringLiteral1314 = il2cpp_codegen_string_literal_from_index(1314);
		_stringLiteral1311 = il2cpp_codegen_string_literal_from_index(1311);
		s_Il2CppMethodIntialized = true;
	}
	{
		t96 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral414, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t96 * L_2 = p0;
		int32_t L_3 = m5409(L_2, NULL);
		if ((((int32_t)L_3) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_4 = m6340(NULL, _stringLiteral1290, NULL);
		t1719 * L_5 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_5, L_4, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_002d:
	{
		int32_t L_6 = p1;
		t96 * L_7 = p0;
		int32_t L_8 = m6148(L_7, 0, NULL);
		if ((((int32_t)L_6) >= ((int32_t)L_8)))
		{
			goto IL_004f;
		}
	}
	{
		t40* L_9 = m6340(NULL, _stringLiteral1312, NULL);
		t708 * L_10 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_10, _stringLiteral835, L_9, NULL);
		il2cpp_codegen_raise_exception(L_10);
	}

IL_004f:
	{
		int32_t L_11 = p2;
		if ((((int32_t)L_11) >= ((int32_t)0)))
		{
			goto IL_006b;
		}
	}
	{
		t40* L_12 = m6340(NULL, _stringLiteral1313, NULL);
		t708 * L_13 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_13, _stringLiteral1201, L_12, NULL);
		il2cpp_codegen_raise_exception(L_13);
	}

IL_006b:
	{
		int32_t L_14 = p1;
		t96 * L_15 = p0;
		int32_t L_16 = m6148(L_15, 0, NULL);
		t96 * L_17 = p0;
		int32_t L_18 = m6146(L_17, 0, NULL);
		int32_t L_19 = p2;
		if ((((int32_t)L_14) <= ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_16+(int32_t)L_18))-(int32_t)L_19)))))
		{
			goto IL_0092;
		}
	}
	{
		t40* L_20 = m6340(NULL, _stringLiteral1314, NULL);
		t457 * L_21 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_21, L_20, NULL);
		il2cpp_codegen_raise_exception(L_21);
	}

IL_0092:
	{
		t96 * L_22 = p0;
		int32_t L_23 = m5406(L_22, NULL);
		if (L_23)
		{
			goto IL_009f;
		}
	}
	{
		return (-1);
	}

IL_009f:
	{
		t65 * L_24 = p4;
		if (L_24)
		{
			goto IL_00c7;
		}
	}
	{
		t65 * L_25 = p3;
		if (!L_25)
		{
			goto IL_00c7;
		}
	}
	{
		t65 * L_26 = p3;
		if (((t65 *)IsInst(L_26, t1780_TI_var)))
		{
			goto IL_00c7;
		}
	}
	{
		t40* L_27 = m6340(NULL, _stringLiteral1311, NULL);
		t457 * L_28 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_28, L_27, NULL);
		il2cpp_codegen_raise_exception(L_28);
	}

IL_00c7:
	{
		t96 * L_29 = p0;
		int32_t L_30 = p1;
		int32_t L_31 = p2;
		t65 * L_32 = p3;
		t65 * L_33 = p4;
		int32_t L_34 = m6185(NULL, L_29, L_30, L_31, L_32, L_33, NULL);
		return L_34;
	}
}
extern TypeInfo* t1262_TI_var;
extern TypeInfo* t983_TI_var;
extern TypeInfo* t152_TI_var;
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral1316;
extern "C" int32_t m6185 (t65 * __this , t96 * p0, int32_t p1, int32_t p2, t65 * p3, t65 * p4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1262_TI_var = il2cpp_codegen_type_info_from_index(741);
		t983_TI_var = il2cpp_codegen_type_info_from_index(580);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral1316 = il2cpp_codegen_string_literal_from_index(1316);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	t65 * V_4 = {0};
	t152 * V_5 = {0};
	int32_t V_6 = 0;
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		t65 * L_0 = p4;
		if (L_0)
		{
			goto IL_000e;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1262_TI_var);
		t1262 * L_1 = ((t1262_SFs*)t1262_TI_var->static_fields)->f0;
		p4 = L_1;
	}

IL_000e:
	{
		int32_t L_2 = p1;
		V_0 = L_2;
		int32_t L_3 = p1;
		int32_t L_4 = p2;
		V_1 = ((int32_t)((int32_t)((int32_t)((int32_t)L_3+(int32_t)L_4))-(int32_t)1));
		V_2 = 0;
	}

IL_0018:
	try
	{ // begin try (depth: 1)
		{
			goto IL_005b;
		}

IL_001d:
		{
			int32_t L_5 = V_0;
			int32_t L_6 = V_1;
			int32_t L_7 = V_0;
			V_3 = ((int32_t)((int32_t)L_5+(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_6-(int32_t)L_7))/(int32_t)2))));
			t96 * L_8 = p0;
			int32_t L_9 = V_3;
			t65 * L_10 = m6151(L_8, L_9, NULL);
			V_4 = L_10;
			t65 * L_11 = p4;
			t65 * L_12 = V_4;
			t65 * L_13 = p3;
			int32_t L_14 = (int32_t)InterfaceFuncInvoker2< int32_t, t65 *, t65 * >::Invoke(0 /* System.Int32 System.Collections.IComparer::Compare(System.Object,System.Object) */, t983_TI_var, L_11, L_12, L_13);
			V_2 = L_14;
			int32_t L_15 = V_2;
			if (L_15)
			{
				goto IL_0047;
			}
		}

IL_003f:
		{
			int32_t L_16 = V_3;
			V_6 = L_16;
			goto IL_0083;
		}

IL_0047:
		{
			int32_t L_17 = V_2;
			if ((((int32_t)L_17) <= ((int32_t)0)))
			{
				goto IL_0057;
			}
		}

IL_004e:
		{
			int32_t L_18 = V_3;
			V_1 = ((int32_t)((int32_t)L_18-(int32_t)1));
			goto IL_005b;
		}

IL_0057:
		{
			int32_t L_19 = V_3;
			V_0 = ((int32_t)((int32_t)L_19+(int32_t)1));
		}

IL_005b:
		{
			int32_t L_20 = V_0;
			int32_t L_21 = V_1;
			if ((((int32_t)L_20) <= ((int32_t)L_21)))
			{
				goto IL_001d;
			}
		}

IL_0062:
		{
			goto IL_0080;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t152_TI_var, e.ex->object.klass))
			goto CATCH_0067;
		throw e;
	}

CATCH_0067:
	{ // begin catch(System.Exception)
		V_5 = ((t152 *)__exception_local);
		t40* L_22 = m6340(NULL, _stringLiteral1316, NULL);
		t152 * L_23 = V_5;
		t955 * L_24 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m10026(L_24, L_22, L_23, NULL);
		il2cpp_codegen_raise_exception(L_24);
		goto IL_0080;
	} // end catch (depth: 1)

IL_0080:
	{
		int32_t L_25 = V_0;
		return ((~L_25));
	}

IL_0083:
	{
		int32_t L_26 = V_6;
		return L_26;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t146_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1317;
extern Il2CppCodeGenString* _stringLiteral1318;
extern Il2CppCodeGenString* _stringLiteral1319;
extern "C" void m3508 (t65 * __this , t96 * p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t146_TI_var = il2cpp_codegen_type_info_from_index(40);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1317 = il2cpp_codegen_string_literal_from_index(1317);
		_stringLiteral1318 = il2cpp_codegen_string_literal_from_index(1318);
		_stringLiteral1319 = il2cpp_codegen_string_literal_from_index(1319);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		t96 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral414, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		int32_t L_2 = p2;
		if ((((int32_t)L_2) >= ((int32_t)0)))
		{
			goto IL_0023;
		}
	}
	{
		t146 * L_3 = (t146 *)il2cpp_codegen_object_new (t146_TI_var);
		m3319(L_3, _stringLiteral1317, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0023:
	{
		t96 * L_4 = p0;
		int32_t L_5 = m6148(L_4, 0, NULL);
		V_0 = L_5;
		int32_t L_6 = p1;
		int32_t L_7 = V_0;
		if ((((int32_t)L_6) >= ((int32_t)L_7)))
		{
			goto IL_003d;
		}
	}
	{
		t146 * L_8 = (t146 *)il2cpp_codegen_object_new (t146_TI_var);
		m3319(L_8, _stringLiteral1318, NULL);
		il2cpp_codegen_raise_exception(L_8);
	}

IL_003d:
	{
		int32_t L_9 = p1;
		int32_t L_10 = V_0;
		p1 = ((int32_t)((int32_t)L_9-(int32_t)L_10));
		int32_t L_11 = p1;
		t96 * L_12 = p0;
		int32_t L_13 = m5406(L_12, NULL);
		int32_t L_14 = p2;
		if ((((int32_t)L_11) <= ((int32_t)((int32_t)((int32_t)L_13-(int32_t)L_14)))))
		{
			goto IL_005b;
		}
	}
	{
		t146 * L_15 = (t146 *)il2cpp_codegen_object_new (t146_TI_var);
		m3319(L_15, _stringLiteral1319, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_005b:
	{
		t96 * L_16 = p0;
		int32_t L_17 = p1;
		int32_t L_18 = p2;
		m6186(NULL, L_16, L_17, L_18, NULL);
		return;
	}
}
extern "C" void m6186 (t65 * __this , t96 * p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*m6186_ftn) (t96 *, int32_t, int32_t);
	 ((m6186_ftn)mscorlib::System::Array::ClearInternal) (p0, p1, p2);
}
extern "C" t65 * m6187 (t96 * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef t65 * (*m6187_ftn) (t96 *);
	return  ((m6187_ftn)mscorlib::System::Array::Clone) (__this);
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral1320;
extern Il2CppCodeGenString* _stringLiteral1321;
extern "C" void m5471 (t65 * __this , t96 * p0, t96 * p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral1320 = il2cpp_codegen_string_literal_from_index(1320);
		_stringLiteral1321 = il2cpp_codegen_string_literal_from_index(1321);
		s_Il2CppMethodIntialized = true;
	}
	{
		t96 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1320, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t96 * L_2 = p1;
		if (L_2)
		{
			goto IL_0022;
		}
	}
	{
		t705 * L_3 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_3, _stringLiteral1321, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0022:
	{
		t96 * L_4 = p0;
		t96 * L_5 = p0;
		int32_t L_6 = m6148(L_5, 0, NULL);
		t96 * L_7 = p1;
		t96 * L_8 = p1;
		int32_t L_9 = m6148(L_8, 0, NULL);
		int32_t L_10 = p2;
		m6188(NULL, L_4, L_6, L_7, L_9, L_10, NULL);
		return;
	}
}
extern const Il2CppType* t65_0_0_0_var;
extern TypeInfo* t705_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t65_TI_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t1701_TI_var;
extern TypeInfo* t1676_TI_var;
extern Il2CppCodeGenString* _stringLiteral1320;
extern Il2CppCodeGenString* _stringLiteral1321;
extern Il2CppCodeGenString* _stringLiteral1201;
extern Il2CppCodeGenString* _stringLiteral1313;
extern Il2CppCodeGenString* _stringLiteral1194;
extern Il2CppCodeGenString* _stringLiteral1196;
extern Il2CppCodeGenString* _stringLiteral1322;
extern Il2CppCodeGenString* _stringLiteral1305;
extern Il2CppCodeGenString* _stringLiteral1323;
extern "C" void m6188 (t65 * __this , t96 * p0, int32_t p1, t96 * p2, int32_t p3, int32_t p4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t65_0_0_0_var = il2cpp_codegen_type_from_index(0);
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t65_TI_var = il2cpp_codegen_type_info_from_index(0);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t1701_TI_var = il2cpp_codegen_type_info_from_index(714);
		t1676_TI_var = il2cpp_codegen_type_info_from_index(742);
		_stringLiteral1320 = il2cpp_codegen_string_literal_from_index(1320);
		_stringLiteral1321 = il2cpp_codegen_string_literal_from_index(1321);
		_stringLiteral1201 = il2cpp_codegen_string_literal_from_index(1201);
		_stringLiteral1313 = il2cpp_codegen_string_literal_from_index(1313);
		_stringLiteral1194 = il2cpp_codegen_string_literal_from_index(1194);
		_stringLiteral1196 = il2cpp_codegen_string_literal_from_index(1196);
		_stringLiteral1322 = il2cpp_codegen_string_literal_from_index(1322);
		_stringLiteral1305 = il2cpp_codegen_string_literal_from_index(1305);
		_stringLiteral1323 = il2cpp_codegen_string_literal_from_index(1323);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t40* V_2 = {0};
	t114 * V_3 = {0};
	t114 * V_4 = {0};
	int32_t V_5 = 0;
	t65 * V_6 = {0};
	int32_t V_7 = 0;
	t65 * V_8 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		t96 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1320, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t96 * L_2 = p2;
		if (L_2)
		{
			goto IL_0022;
		}
	}
	{
		t705 * L_3 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_3, _stringLiteral1321, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0022:
	{
		int32_t L_4 = p4;
		if ((((int32_t)L_4) >= ((int32_t)0)))
		{
			goto IL_003f;
		}
	}
	{
		t40* L_5 = m6340(NULL, _stringLiteral1313, NULL);
		t708 * L_6 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_6, _stringLiteral1201, L_5, NULL);
		il2cpp_codegen_raise_exception(L_6);
	}

IL_003f:
	{
		int32_t L_7 = p1;
		if ((((int32_t)L_7) >= ((int32_t)0)))
		{
			goto IL_005b;
		}
	}
	{
		t40* L_8 = m6340(NULL, _stringLiteral1313, NULL);
		t708 * L_9 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_9, _stringLiteral1194, L_8, NULL);
		il2cpp_codegen_raise_exception(L_9);
	}

IL_005b:
	{
		int32_t L_10 = p3;
		if ((((int32_t)L_10) >= ((int32_t)0)))
		{
			goto IL_0077;
		}
	}
	{
		t40* L_11 = m6340(NULL, _stringLiteral1313, NULL);
		t708 * L_12 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_12, _stringLiteral1196, L_11, NULL);
		il2cpp_codegen_raise_exception(L_12);
	}

IL_0077:
	{
		t96 * L_13 = p0;
		int32_t L_14 = p1;
		t96 * L_15 = p2;
		int32_t L_16 = p3;
		int32_t L_17 = p4;
		bool L_18 = m6153(NULL, L_13, L_14, L_15, L_16, L_17, NULL);
		if (!L_18)
		{
			goto IL_0088;
		}
	}
	{
		return;
	}

IL_0088:
	{
		int32_t L_19 = p1;
		t96 * L_20 = p0;
		int32_t L_21 = m6148(L_20, 0, NULL);
		V_0 = ((int32_t)((int32_t)L_19-(int32_t)L_21));
		int32_t L_22 = p3;
		t96 * L_23 = p2;
		int32_t L_24 = m6148(L_23, 0, NULL);
		V_1 = ((int32_t)((int32_t)L_22-(int32_t)L_24));
		int32_t L_25 = V_0;
		t96 * L_26 = p0;
		int32_t L_27 = m5406(L_26, NULL);
		int32_t L_28 = p4;
		if ((((int32_t)L_25) <= ((int32_t)((int32_t)((int32_t)L_27-(int32_t)L_28)))))
		{
			goto IL_00b6;
		}
	}
	{
		t457 * L_29 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_29, _stringLiteral1201, NULL);
		il2cpp_codegen_raise_exception(L_29);
	}

IL_00b6:
	{
		int32_t L_30 = V_1;
		t96 * L_31 = p2;
		int32_t L_32 = m5406(L_31, NULL);
		int32_t L_33 = p4;
		if ((((int32_t)L_30) <= ((int32_t)((int32_t)((int32_t)L_32-(int32_t)L_33)))))
		{
			goto IL_00d7;
		}
	}
	{
		V_2 = _stringLiteral1322;
		t40* L_34 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_35 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		t457 * L_36 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_36, L_34, L_35, NULL);
		il2cpp_codegen_raise_exception(L_36);
	}

IL_00d7:
	{
		t96 * L_37 = p0;
		int32_t L_38 = m5409(L_37, NULL);
		t96 * L_39 = p2;
		int32_t L_40 = m5409(L_39, NULL);
		if ((((int32_t)L_38) == ((int32_t)L_40)))
		{
			goto IL_00f8;
		}
	}
	{
		t40* L_41 = m6340(NULL, _stringLiteral1305, NULL);
		t1719 * L_42 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_42, L_41, NULL);
		il2cpp_codegen_raise_exception(L_42);
	}

IL_00f8:
	{
		t96 * L_43 = p0;
		t114 * L_44 = m1735(L_43, NULL);
		t114 * L_45 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(42 /* System.Type System.Type::GetElementType() */, L_44);
		V_3 = L_45;
		t96 * L_46 = p2;
		t114 * L_47 = m1735(L_46, NULL);
		t114 * L_48 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(42 /* System.Type System.Type::GetElementType() */, L_47);
		V_4 = L_48;
		t96 * L_49 = p0;
		t96 * L_50 = p2;
		bool L_51 = m3318(NULL, L_49, L_50, NULL);
		if (!L_51)
		{
			goto IL_0124;
		}
	}
	{
		int32_t L_52 = V_0;
		int32_t L_53 = V_1;
		if ((((int32_t)L_52) <= ((int32_t)L_53)))
		{
			goto IL_01a0;
		}
	}

IL_0124:
	{
		V_5 = 0;
		goto IL_0192;
	}

IL_012c:
	{
		t96 * L_54 = p0;
		int32_t L_55 = V_0;
		int32_t L_56 = V_5;
		t65 * L_57 = m6151(L_54, ((int32_t)((int32_t)L_55+(int32_t)L_56)), NULL);
		V_6 = L_57;
	}

IL_0138:
	try
	{ // begin try (depth: 1)
		t96 * L_58 = p2;
		t65 * L_59 = V_6;
		int32_t L_60 = V_1;
		int32_t L_61 = V_5;
		m6152(L_58, L_59, ((int32_t)((int32_t)L_60+(int32_t)L_61)), NULL);
		goto IL_018c;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t65_TI_var, e.ex->object.klass))
			goto CATCH_0149;
		throw e;
	}

CATCH_0149:
	{ // begin catch(System.Object)
		{
			t114 * L_62 = V_3;
			IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
			t114 * L_63 = m298(NULL, LoadTypeToken(t65_0_0_0_var), NULL);
			bool L_64 = (bool)VirtFuncInvoker1< bool, t114 * >::Invoke(37 /* System.Boolean System.Type::Equals(System.Type) */, L_62, L_63);
			if (!L_64)
			{
				goto IL_0165;
			}
		}

IL_015f:
		{
			t1701 * L_65 = (t1701 *)il2cpp_codegen_object_new (t1701_TI_var);
			m10023(L_65, NULL);
			il2cpp_codegen_raise_exception(L_65);
		}

IL_0165:
		{
			t40* L_66 = m6340(NULL, _stringLiteral1323, NULL);
			t114 * L_67 = V_3;
			t40* L_68 = (t40*)VirtFuncInvoker0< t40* >::Invoke(18 /* System.String System.Type::get_FullName() */, L_67);
			t114 * L_69 = V_4;
			t40* L_70 = (t40*)VirtFuncInvoker0< t40* >::Invoke(18 /* System.String System.Type::get_FullName() */, L_69);
			IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
			t40* L_71 = m459(NULL, L_66, L_68, L_70, NULL);
			t1676 * L_72 = (t1676 *)il2cpp_codegen_object_new (t1676_TI_var);
			m9617(L_72, L_71, NULL);
			il2cpp_codegen_raise_exception(L_72);
			goto IL_018c;
		}
	} // end catch (depth: 1)

IL_018c:
	{
		int32_t L_73 = V_5;
		V_5 = ((int32_t)((int32_t)L_73+(int32_t)1));
	}

IL_0192:
	{
		int32_t L_74 = V_5;
		int32_t L_75 = p4;
		if ((((int32_t)L_74) < ((int32_t)L_75)))
		{
			goto IL_012c;
		}
	}
	{
		goto IL_0219;
	}

IL_01a0:
	{
		int32_t L_76 = p4;
		V_7 = ((int32_t)((int32_t)L_76-(int32_t)1));
		goto IL_0211;
	}

IL_01ab:
	{
		t96 * L_77 = p0;
		int32_t L_78 = V_0;
		int32_t L_79 = V_7;
		t65 * L_80 = m6151(L_77, ((int32_t)((int32_t)L_78+(int32_t)L_79)), NULL);
		V_8 = L_80;
	}

IL_01b7:
	try
	{ // begin try (depth: 1)
		t96 * L_81 = p2;
		t65 * L_82 = V_8;
		int32_t L_83 = V_1;
		int32_t L_84 = V_7;
		m6152(L_81, L_82, ((int32_t)((int32_t)L_83+(int32_t)L_84)), NULL);
		goto IL_020b;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t65_TI_var, e.ex->object.klass))
			goto CATCH_01c8;
		throw e;
	}

CATCH_01c8:
	{ // begin catch(System.Object)
		{
			t114 * L_85 = V_3;
			IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
			t114 * L_86 = m298(NULL, LoadTypeToken(t65_0_0_0_var), NULL);
			bool L_87 = (bool)VirtFuncInvoker1< bool, t114 * >::Invoke(37 /* System.Boolean System.Type::Equals(System.Type) */, L_85, L_86);
			if (!L_87)
			{
				goto IL_01e4;
			}
		}

IL_01de:
		{
			t1701 * L_88 = (t1701 *)il2cpp_codegen_object_new (t1701_TI_var);
			m10023(L_88, NULL);
			il2cpp_codegen_raise_exception(L_88);
		}

IL_01e4:
		{
			t40* L_89 = m6340(NULL, _stringLiteral1323, NULL);
			t114 * L_90 = V_3;
			t40* L_91 = (t40*)VirtFuncInvoker0< t40* >::Invoke(18 /* System.String System.Type::get_FullName() */, L_90);
			t114 * L_92 = V_4;
			t40* L_93 = (t40*)VirtFuncInvoker0< t40* >::Invoke(18 /* System.String System.Type::get_FullName() */, L_92);
			IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
			t40* L_94 = m459(NULL, L_89, L_91, L_93, NULL);
			t1676 * L_95 = (t1676 *)il2cpp_codegen_object_new (t1676_TI_var);
			m9617(L_95, L_94, NULL);
			il2cpp_codegen_raise_exception(L_95);
			goto IL_020b;
		}
	} // end catch (depth: 1)

IL_020b:
	{
		int32_t L_96 = V_7;
		V_7 = ((int32_t)((int32_t)L_96-(int32_t)1));
	}

IL_0211:
	{
		int32_t L_97 = V_7;
		if ((((int32_t)L_97) >= ((int32_t)0)))
		{
			goto IL_01ab;
		}
	}

IL_0219:
	{
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral1320;
extern Il2CppCodeGenString* _stringLiteral1321;
extern Il2CppCodeGenString* _stringLiteral1194;
extern Il2CppCodeGenString* _stringLiteral1324;
extern Il2CppCodeGenString* _stringLiteral1196;
extern Il2CppCodeGenString* _stringLiteral1201;
extern Il2CppCodeGenString* _stringLiteral1293;
extern "C" void m6189 (t65 * __this , t96 * p0, int64_t p1, t96 * p2, int64_t p3, int64_t p4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral1320 = il2cpp_codegen_string_literal_from_index(1320);
		_stringLiteral1321 = il2cpp_codegen_string_literal_from_index(1321);
		_stringLiteral1194 = il2cpp_codegen_string_literal_from_index(1194);
		_stringLiteral1324 = il2cpp_codegen_string_literal_from_index(1324);
		_stringLiteral1196 = il2cpp_codegen_string_literal_from_index(1196);
		_stringLiteral1201 = il2cpp_codegen_string_literal_from_index(1201);
		_stringLiteral1293 = il2cpp_codegen_string_literal_from_index(1293);
		s_Il2CppMethodIntialized = true;
	}
	{
		t96 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1320, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t96 * L_2 = p2;
		if (L_2)
		{
			goto IL_0022;
		}
	}
	{
		t705 * L_3 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_3, _stringLiteral1321, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0022:
	{
		int64_t L_4 = p1;
		if ((((int64_t)L_4) < ((int64_t)(((int64_t)((int32_t)-2147483648))))))
		{
			goto IL_003a;
		}
	}
	{
		int64_t L_5 = p1;
		if ((((int64_t)L_5) <= ((int64_t)(((int64_t)((int32_t)2147483647))))))
		{
			goto IL_004f;
		}
	}

IL_003a:
	{
		t40* L_6 = m6340(NULL, _stringLiteral1324, NULL);
		t708 * L_7 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_7, _stringLiteral1194, L_6, NULL);
		il2cpp_codegen_raise_exception(L_7);
	}

IL_004f:
	{
		int64_t L_8 = p3;
		if ((((int64_t)L_8) < ((int64_t)(((int64_t)((int32_t)-2147483648))))))
		{
			goto IL_0067;
		}
	}
	{
		int64_t L_9 = p3;
		if ((((int64_t)L_9) <= ((int64_t)(((int64_t)((int32_t)2147483647))))))
		{
			goto IL_007c;
		}
	}

IL_0067:
	{
		t40* L_10 = m6340(NULL, _stringLiteral1324, NULL);
		t708 * L_11 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_11, _stringLiteral1196, L_10, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_007c:
	{
		int64_t L_12 = p4;
		if ((((int64_t)L_12) < ((int64_t)(((int64_t)0)))))
		{
			goto IL_0092;
		}
	}
	{
		int64_t L_13 = p4;
		if ((((int64_t)L_13) <= ((int64_t)(((int64_t)((int32_t)2147483647))))))
		{
			goto IL_00a7;
		}
	}

IL_0092:
	{
		t40* L_14 = m6340(NULL, _stringLiteral1293, NULL);
		t708 * L_15 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_15, _stringLiteral1201, L_14, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_00a7:
	{
		t96 * L_16 = p0;
		int64_t L_17 = p1;
		t96 * L_18 = p2;
		int64_t L_19 = p3;
		int64_t L_20 = p4;
		m6188(NULL, L_16, (((int32_t)L_17)), L_18, (((int32_t)L_19)), (((int32_t)L_20)), NULL);
		return;
	}
}
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral1201;
extern Il2CppCodeGenString* _stringLiteral1293;
extern "C" void m6190 (t65 * __this , t96 * p0, t96 * p1, int64_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral1201 = il2cpp_codegen_string_literal_from_index(1201);
		_stringLiteral1293 = il2cpp_codegen_string_literal_from_index(1293);
		s_Il2CppMethodIntialized = true;
	}
	{
		int64_t L_0 = p2;
		if ((((int64_t)L_0) < ((int64_t)(((int64_t)0)))))
		{
			goto IL_0014;
		}
	}
	{
		int64_t L_1 = p2;
		if ((((int64_t)L_1) <= ((int64_t)(((int64_t)((int32_t)2147483647))))))
		{
			goto IL_0029;
		}
	}

IL_0014:
	{
		t40* L_2 = m6340(NULL, _stringLiteral1293, NULL);
		t708 * L_3 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_3, _stringLiteral1201, L_2, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0029:
	{
		t96 * L_4 = p0;
		t96 * L_5 = p1;
		int64_t L_6 = p2;
		m5471(NULL, L_4, L_5, (((int32_t)L_6)), NULL);
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern "C" int32_t m6191 (t65 * __this , t96 * p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		s_Il2CppMethodIntialized = true;
	}
	{
		t96 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral414, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t96 * L_2 = p0;
		t65 * L_3 = p1;
		t96 * L_4 = p0;
		int32_t L_5 = m5406(L_4, NULL);
		int32_t L_6 = m6193(NULL, L_2, L_3, 0, L_5, NULL);
		return L_6;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern "C" int32_t m6192 (t65 * __this , t96 * p0, t65 * p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		s_Il2CppMethodIntialized = true;
	}
	{
		t96 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral414, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t96 * L_2 = p0;
		t65 * L_3 = p1;
		int32_t L_4 = p2;
		t96 * L_5 = p0;
		int32_t L_6 = m5406(L_5, NULL);
		int32_t L_7 = p2;
		int32_t L_8 = m6193(NULL, L_2, L_3, L_4, ((int32_t)((int32_t)L_6-(int32_t)L_7)), NULL);
		return L_8;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" int32_t m6193 (t65 * __this , t96 * p0, t65 * p1, int32_t p2, int32_t p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		t96 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral414, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t96 * L_2 = p0;
		int32_t L_3 = m5409(L_2, NULL);
		if ((((int32_t)L_3) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_4 = m6340(NULL, _stringLiteral1290, NULL);
		t1719 * L_5 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_5, L_4, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_002d:
	{
		int32_t L_6 = p3;
		if ((((int32_t)L_6) < ((int32_t)0)))
		{
			goto IL_0052;
		}
	}
	{
		int32_t L_7 = p2;
		t96 * L_8 = p0;
		int32_t L_9 = m6148(L_8, 0, NULL);
		if ((((int32_t)L_7) < ((int32_t)L_9)))
		{
			goto IL_0052;
		}
	}
	{
		int32_t L_10 = p2;
		t96 * L_11 = p0;
		int32_t L_12 = m6160(L_11, 0, NULL);
		int32_t L_13 = p3;
		if ((((int32_t)((int32_t)((int32_t)L_10-(int32_t)1))) <= ((int32_t)((int32_t)((int32_t)L_12-(int32_t)L_13)))))
		{
			goto IL_0058;
		}
	}

IL_0052:
	{
		t708 * L_14 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m5458(L_14, NULL);
		il2cpp_codegen_raise_exception(L_14);
	}

IL_0058:
	{
		int32_t L_15 = p2;
		int32_t L_16 = p3;
		V_0 = ((int32_t)((int32_t)L_15+(int32_t)L_16));
		int32_t L_17 = p2;
		V_1 = L_17;
		goto IL_007b;
	}

IL_0063:
	{
		t96 * L_18 = p0;
		int32_t L_19 = V_1;
		t65 * L_20 = m6151(L_18, L_19, NULL);
		t65 * L_21 = p1;
		bool L_22 = m5485(NULL, L_20, L_21, NULL);
		if (!L_22)
		{
			goto IL_0077;
		}
	}
	{
		int32_t L_23 = V_1;
		return L_23;
	}

IL_0077:
	{
		int32_t L_24 = V_1;
		V_1 = ((int32_t)((int32_t)L_24+(int32_t)1));
	}

IL_007b:
	{
		int32_t L_25 = V_1;
		int32_t L_26 = V_0;
		if ((((int32_t)L_25) < ((int32_t)L_26)))
		{
			goto IL_0063;
		}
	}
	{
		t96 * L_27 = p0;
		int32_t L_28 = m6148(L_27, 0, NULL);
		return ((int32_t)((int32_t)L_28-(int32_t)1));
	}
}
extern "C" void m6194 (t96 * __this, const MethodInfo* method)
{
	{
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern "C" int32_t m6195 (t65 * __this , t96 * p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		s_Il2CppMethodIntialized = true;
	}
	{
		t96 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral414, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t96 * L_2 = p0;
		int32_t L_3 = m5406(L_2, NULL);
		if (L_3)
		{
			goto IL_0026;
		}
	}
	{
		t96 * L_4 = p0;
		int32_t L_5 = m6148(L_4, 0, NULL);
		return ((int32_t)((int32_t)L_5-(int32_t)1));
	}

IL_0026:
	{
		t96 * L_6 = p0;
		t65 * L_7 = p1;
		t96 * L_8 = p0;
		int32_t L_9 = m5406(L_8, NULL);
		int32_t L_10 = m6196(NULL, L_6, L_7, ((int32_t)((int32_t)L_9-(int32_t)1)), NULL);
		return L_10;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern "C" int32_t m6196 (t65 * __this , t96 * p0, t65 * p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		s_Il2CppMethodIntialized = true;
	}
	{
		t96 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral414, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t96 * L_2 = p0;
		t65 * L_3 = p1;
		int32_t L_4 = p2;
		int32_t L_5 = p2;
		t96 * L_6 = p0;
		int32_t L_7 = m6148(L_6, 0, NULL);
		int32_t L_8 = m6197(NULL, L_2, L_3, L_4, ((int32_t)((int32_t)((int32_t)((int32_t)L_5-(int32_t)L_7))+(int32_t)1)), NULL);
		return L_8;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" int32_t m6197 (t65 * __this , t96 * p0, t65 * p1, int32_t p2, int32_t p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		t96 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral414, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t96 * L_2 = p0;
		int32_t L_3 = m5409(L_2, NULL);
		if ((((int32_t)L_3) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_4 = m6340(NULL, _stringLiteral1290, NULL);
		t1719 * L_5 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_5, L_4, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_002d:
	{
		t96 * L_6 = p0;
		int32_t L_7 = m6148(L_6, 0, NULL);
		V_0 = L_7;
		t96 * L_8 = p0;
		int32_t L_9 = m5406(L_8, NULL);
		if (L_9)
		{
			goto IL_0044;
		}
	}
	{
		int32_t L_10 = V_0;
		return ((int32_t)((int32_t)L_10-(int32_t)1));
	}

IL_0044:
	{
		int32_t L_11 = p3;
		if ((((int32_t)L_11) < ((int32_t)0)))
		{
			goto IL_006a;
		}
	}
	{
		int32_t L_12 = p2;
		int32_t L_13 = V_0;
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_006a;
		}
	}
	{
		int32_t L_14 = p2;
		t96 * L_15 = p0;
		int32_t L_16 = m6160(L_15, 0, NULL);
		if ((((int32_t)L_14) > ((int32_t)L_16)))
		{
			goto IL_006a;
		}
	}
	{
		int32_t L_17 = p2;
		int32_t L_18 = p3;
		int32_t L_19 = V_0;
		if ((((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_17-(int32_t)L_18))+(int32_t)1))) >= ((int32_t)L_19)))
		{
			goto IL_0070;
		}
	}

IL_006a:
	{
		t708 * L_20 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m5458(L_20, NULL);
		il2cpp_codegen_raise_exception(L_20);
	}

IL_0070:
	{
		int32_t L_21 = p2;
		V_1 = L_21;
		goto IL_008f;
	}

IL_0077:
	{
		t96 * L_22 = p0;
		int32_t L_23 = V_1;
		t65 * L_24 = m6151(L_22, L_23, NULL);
		t65 * L_25 = p1;
		bool L_26 = m5485(NULL, L_24, L_25, NULL);
		if (!L_26)
		{
			goto IL_008b;
		}
	}
	{
		int32_t L_27 = V_1;
		return L_27;
	}

IL_008b:
	{
		int32_t L_28 = V_1;
		V_1 = ((int32_t)((int32_t)L_28-(int32_t)1));
	}

IL_008f:
	{
		int32_t L_29 = V_1;
		int32_t L_30 = p2;
		int32_t L_31 = p3;
		if ((((int32_t)L_29) >= ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_30-(int32_t)L_31))+(int32_t)1)))))
		{
			goto IL_0077;
		}
	}
	{
		int32_t L_32 = V_0;
		return ((int32_t)((int32_t)L_32-(int32_t)1));
	}
}
extern TypeInfo* t128_TI_var;
extern TypeInfo* t1154_TI_var;
extern TypeInfo* t1764_TI_var;
extern TypeInfo* t402_TI_var;
extern const MethodInfo* m6207_MI_var;
extern const MethodInfo* m6210_MI_var;
extern const MethodInfo* m6208_MI_var;
extern const MethodInfo* m6209_MI_var;
extern "C" t1154 * m6198 (t65 * __this , t96 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t128_TI_var = il2cpp_codegen_type_info_from_index(22);
		t1154_TI_var = il2cpp_codegen_type_info_from_index(743);
		t1764_TI_var = il2cpp_codegen_type_info_from_index(744);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		m6207_MI_var = il2cpp_codegen_method_info_from_index(334);
		m6210_MI_var = il2cpp_codegen_method_info_from_index(335);
		m6208_MI_var = il2cpp_codegen_method_info_from_index(336);
		m6209_MI_var = il2cpp_codegen_method_info_from_index(337);
		s_Il2CppMethodIntialized = true;
	}
	{
		t96 * L_0 = p0;
		if (!((t128*)IsInst(L_0, t128_TI_var)))
		{
			goto IL_0018;
		}
	}
	{
		t96 * L_1 = p0;
		t37 L_2 = { (void*)m6207_MI_var };
		t1154 * L_3 = (t1154 *)il2cpp_codegen_object_new (t1154_TI_var);
		m6125(L_3, L_1, L_2, NULL);
		return L_3;
	}

IL_0018:
	{
		t96 * L_4 = p0;
		if (!((t1764*)IsInst(L_4, t1764_TI_var)))
		{
			goto IL_0030;
		}
	}
	{
		t96 * L_5 = p0;
		t37 L_6 = { (void*)m6210_MI_var };
		t1154 * L_7 = (t1154 *)il2cpp_codegen_object_new (t1154_TI_var);
		m6125(L_7, L_5, L_6, NULL);
		return L_7;
	}

IL_0030:
	{
		t96 * L_8 = p0;
		if (!((t402*)IsInst(L_8, t402_TI_var)))
		{
			goto IL_0048;
		}
	}
	{
		t96 * L_9 = p0;
		t37 L_10 = { (void*)m6208_MI_var };
		t1154 * L_11 = (t1154 *)il2cpp_codegen_object_new (t1154_TI_var);
		m6125(L_11, L_9, L_10, NULL);
		return L_11;
	}

IL_0048:
	{
		t96 * L_12 = p0;
		t37 L_13 = { (void*)m6209_MI_var };
		t1154 * L_14 = (t1154 *)il2cpp_codegen_object_new (t1154_TI_var);
		m6125(L_14, L_12, L_13, NULL);
		return L_14;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern "C" void m4402 (t65 * __this , t96 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		s_Il2CppMethodIntialized = true;
	}
	{
		t96 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral414, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t96 * L_2 = p0;
		t96 * L_3 = p0;
		int32_t L_4 = m6148(L_3, 0, NULL);
		t96 * L_5 = p0;
		int32_t L_6 = m6146(L_5, 0, NULL);
		m4433(NULL, L_2, L_4, L_6, NULL);
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t402_TI_var;
extern TypeInfo* t128_TI_var;
extern TypeInfo* t1764_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" void m4433 (t65 * __this , t96 * p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t128_TI_var = il2cpp_codegen_type_info_from_index(22);
		t1764_TI_var = il2cpp_codegen_type_info_from_index(744);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t402* V_1 = {0};
	t65 * V_2 = {0};
	t128* V_3 = {0};
	int32_t V_4 = 0;
	t1764* V_5 = {0};
	double V_6 = 0.0;
	t1154 * V_7 = {0};
	{
		t96 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral414, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t96 * L_2 = p0;
		int32_t L_3 = m5409(L_2, NULL);
		if ((((int32_t)L_3) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_4 = m6340(NULL, _stringLiteral1290, NULL);
		t1719 * L_5 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_5, L_4, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_002d:
	{
		int32_t L_6 = p1;
		t96 * L_7 = p0;
		int32_t L_8 = m6148(L_7, 0, NULL);
		if ((((int32_t)L_6) < ((int32_t)L_8)))
		{
			goto IL_0041;
		}
	}
	{
		int32_t L_9 = p2;
		if ((((int32_t)L_9) >= ((int32_t)0)))
		{
			goto IL_0047;
		}
	}

IL_0041:
	{
		t708 * L_10 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m5458(L_10, NULL);
		il2cpp_codegen_raise_exception(L_10);
	}

IL_0047:
	{
		int32_t L_11 = p1;
		t96 * L_12 = p0;
		int32_t L_13 = m6160(L_12, 0, NULL);
		int32_t L_14 = p2;
		if ((((int32_t)L_11) <= ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_13+(int32_t)1))-(int32_t)L_14)))))
		{
			goto IL_005e;
		}
	}
	{
		t457 * L_15 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m9602(L_15, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_005e:
	{
		int32_t L_16 = p1;
		int32_t L_17 = p2;
		V_0 = ((int32_t)((int32_t)((int32_t)((int32_t)L_16+(int32_t)L_17))-(int32_t)1));
		t96 * L_18 = p0;
		V_1 = ((t402*)IsInst(L_18, t402_TI_var));
		t402* L_19 = V_1;
		if (!L_19)
		{
			goto IL_0095;
		}
	}
	{
		goto IL_008d;
	}

IL_0076:
	{
		t402* L_20 = V_1;
		int32_t L_21 = p1;
		int32_t L_22 = L_21;
		V_2 = (*(t65 **)(t65 **)SZArrayLdElema(L_20, L_22));
		t402* L_23 = V_1;
		int32_t L_24 = p1;
		t402* L_25 = V_1;
		int32_t L_26 = V_0;
		int32_t L_27 = L_26;
		ArrayElementTypeCheck (L_23, (*(t65 **)(t65 **)SZArrayLdElema(L_25, L_27)));
		*((t65 **)(t65 **)SZArrayLdElema(L_23, L_24)) = (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_25, L_27));
		t402* L_28 = V_1;
		int32_t L_29 = V_0;
		t65 * L_30 = V_2;
		ArrayElementTypeCheck (L_28, L_30);
		*((t65 **)(t65 **)SZArrayLdElema(L_28, L_29)) = (t65 *)L_30;
		int32_t L_31 = p1;
		p1 = ((int32_t)((int32_t)L_31+(int32_t)1));
		int32_t L_32 = V_0;
		V_0 = ((int32_t)((int32_t)L_32-(int32_t)1));
	}

IL_008d:
	{
		int32_t L_33 = p1;
		int32_t L_34 = V_0;
		if ((((int32_t)L_33) < ((int32_t)L_34)))
		{
			goto IL_0076;
		}
	}
	{
		return;
	}

IL_0095:
	{
		t96 * L_35 = p0;
		V_3 = ((t128*)IsInst(L_35, t128_TI_var));
		t128* L_36 = V_3;
		if (!L_36)
		{
			goto IL_00c8;
		}
	}
	{
		goto IL_00c0;
	}

IL_00a7:
	{
		t128* L_37 = V_3;
		int32_t L_38 = p1;
		int32_t L_39 = L_38;
		V_4 = (*(int32_t*)(int32_t*)SZArrayLdElema(L_37, L_39));
		t128* L_40 = V_3;
		int32_t L_41 = p1;
		t128* L_42 = V_3;
		int32_t L_43 = V_0;
		int32_t L_44 = L_43;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_40, L_41)) = (int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_42, L_44));
		t128* L_45 = V_3;
		int32_t L_46 = V_0;
		int32_t L_47 = V_4;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_45, L_46)) = (int32_t)L_47;
		int32_t L_48 = p1;
		p1 = ((int32_t)((int32_t)L_48+(int32_t)1));
		int32_t L_49 = V_0;
		V_0 = ((int32_t)((int32_t)L_49-(int32_t)1));
	}

IL_00c0:
	{
		int32_t L_50 = p1;
		int32_t L_51 = V_0;
		if ((((int32_t)L_50) < ((int32_t)L_51)))
		{
			goto IL_00a7;
		}
	}
	{
		return;
	}

IL_00c8:
	{
		t96 * L_52 = p0;
		V_5 = ((t1764*)IsInst(L_52, t1764_TI_var));
		t1764* L_53 = V_5;
		if (!L_53)
		{
			goto IL_0101;
		}
	}
	{
		goto IL_00f9;
	}

IL_00dc:
	{
		t1764* L_54 = V_5;
		int32_t L_55 = p1;
		int32_t L_56 = L_55;
		V_6 = (*(double*)(double*)SZArrayLdElema(L_54, L_56));
		t1764* L_57 = V_5;
		int32_t L_58 = p1;
		t1764* L_59 = V_5;
		int32_t L_60 = V_0;
		int32_t L_61 = L_60;
		*((double*)(double*)SZArrayLdElema(L_57, L_58)) = (double)(*(double*)(double*)SZArrayLdElema(L_59, L_61));
		t1764* L_62 = V_5;
		int32_t L_63 = V_0;
		double L_64 = V_6;
		*((double*)(double*)SZArrayLdElema(L_62, L_63)) = (double)L_64;
		int32_t L_65 = p1;
		p1 = ((int32_t)((int32_t)L_65+(int32_t)1));
		int32_t L_66 = V_0;
		V_0 = ((int32_t)((int32_t)L_66-(int32_t)1));
	}

IL_00f9:
	{
		int32_t L_67 = p1;
		int32_t L_68 = V_0;
		if ((((int32_t)L_67) < ((int32_t)L_68)))
		{
			goto IL_00dc;
		}
	}
	{
		return;
	}

IL_0101:
	{
		t96 * L_69 = p0;
		t1154 * L_70 = m6198(NULL, L_69, NULL);
		V_7 = L_70;
		goto IL_0120;
	}

IL_010e:
	{
		t1154 * L_71 = V_7;
		int32_t L_72 = p1;
		int32_t L_73 = V_0;
		m6126(L_71, L_72, L_73, NULL);
		int32_t L_74 = p1;
		p1 = ((int32_t)((int32_t)L_74+(int32_t)1));
		int32_t L_75 = V_0;
		V_0 = ((int32_t)((int32_t)L_75-(int32_t)1));
	}

IL_0120:
	{
		int32_t L_76 = p1;
		int32_t L_77 = V_0;
		if ((((int32_t)L_76) < ((int32_t)L_77)))
		{
			goto IL_010e;
		}
	}
	{
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern "C" void m6199 (t65 * __this , t96 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		s_Il2CppMethodIntialized = true;
	}
	{
		t96 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral414, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t96 * L_2 = p0;
		t96 * L_3 = p0;
		int32_t L_4 = m6148(L_3, 0, NULL);
		t96 * L_5 = p0;
		int32_t L_6 = m6146(L_5, 0, NULL);
		m6206(NULL, L_2, (t96 *)NULL, L_4, L_6, (t65 *)NULL, NULL);
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral1325;
extern "C" void m6200 (t65 * __this , t96 * p0, t96 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral1325 = il2cpp_codegen_string_literal_from_index(1325);
		s_Il2CppMethodIntialized = true;
	}
	{
		t96 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1325, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t96 * L_2 = p0;
		t96 * L_3 = p1;
		t96 * L_4 = p0;
		int32_t L_5 = m6148(L_4, 0, NULL);
		t96 * L_6 = p0;
		int32_t L_7 = m6146(L_6, 0, NULL);
		m6206(NULL, L_2, L_3, L_5, L_7, (t65 *)NULL, NULL);
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern "C" void m6201 (t65 * __this , t96 * p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		s_Il2CppMethodIntialized = true;
	}
	{
		t96 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral414, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t96 * L_2 = p0;
		t96 * L_3 = p0;
		int32_t L_4 = m6148(L_3, 0, NULL);
		t96 * L_5 = p0;
		int32_t L_6 = m6146(L_5, 0, NULL);
		t65 * L_7 = p1;
		m6206(NULL, L_2, (t96 *)NULL, L_4, L_6, L_7, NULL);
		return;
	}
}
extern "C" void m6202 (t65 * __this , t96 * p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	{
		t96 * L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = p2;
		m6206(NULL, L_0, (t96 *)NULL, L_1, L_2, (t65 *)NULL, NULL);
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral1325;
extern "C" void m6203 (t65 * __this , t96 * p0, t96 * p1, t65 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral1325 = il2cpp_codegen_string_literal_from_index(1325);
		s_Il2CppMethodIntialized = true;
	}
	{
		t96 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1325, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t96 * L_2 = p0;
		t96 * L_3 = p1;
		t96 * L_4 = p0;
		int32_t L_5 = m6148(L_4, 0, NULL);
		t96 * L_6 = p0;
		int32_t L_7 = m6146(L_6, 0, NULL);
		t65 * L_8 = p2;
		m6206(NULL, L_2, L_3, L_5, L_7, L_8, NULL);
		return;
	}
}
extern "C" void m6204 (t65 * __this , t96 * p0, t96 * p1, int32_t p2, int32_t p3, const MethodInfo* method)
{
	{
		t96 * L_0 = p0;
		t96 * L_1 = p1;
		int32_t L_2 = p2;
		int32_t L_3 = p3;
		m6206(NULL, L_0, L_1, L_2, L_3, (t65 *)NULL, NULL);
		return;
	}
}
extern "C" void m6205 (t65 * __this , t96 * p0, int32_t p1, int32_t p2, t65 * p3, const MethodInfo* method)
{
	{
		t96 * L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = p2;
		t65 * L_3 = p3;
		m6206(NULL, L_0, (t96 *)NULL, L_1, L_2, L_3, NULL);
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t1764_TI_var;
extern TypeInfo* t128_TI_var;
extern TypeInfo* t285_TI_var;
extern TypeInfo* t152_TI_var;
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral1325;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1201;
extern Il2CppCodeGenString* _stringLiteral1313;
extern Il2CppCodeGenString* _stringLiteral1326;
extern "C" void m6206 (t65 * __this , t96 * p0, t96 * p1, int32_t p2, int32_t p3, t65 * p4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t1764_TI_var = il2cpp_codegen_type_info_from_index(744);
		t128_TI_var = il2cpp_codegen_type_info_from_index(22);
		t285_TI_var = il2cpp_codegen_type_info_from_index(184);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral1325 = il2cpp_codegen_string_literal_from_index(1325);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1201 = il2cpp_codegen_string_literal_from_index(1201);
		_stringLiteral1313 = il2cpp_codegen_string_literal_from_index(1313);
		_stringLiteral1326 = il2cpp_codegen_string_literal_from_index(1326);
		s_Il2CppMethodIntialized = true;
	}
	t1154 * V_0 = {0};
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	t152 * V_3 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		t96 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1325, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t96 * L_2 = p0;
		int32_t L_3 = m5409(L_2, NULL);
		if ((((int32_t)L_3) > ((int32_t)1)))
		{
			goto IL_002f;
		}
	}
	{
		t96 * L_4 = p1;
		if (!L_4)
		{
			goto IL_0035;
		}
	}
	{
		t96 * L_5 = p1;
		int32_t L_6 = m5409(L_5, NULL);
		if ((((int32_t)L_6) <= ((int32_t)1)))
		{
			goto IL_0035;
		}
	}

IL_002f:
	{
		t1719 * L_7 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10252(L_7, NULL);
		il2cpp_codegen_raise_exception(L_7);
	}

IL_0035:
	{
		t96 * L_8 = p1;
		if (!L_8)
		{
			goto IL_0054;
		}
	}
	{
		t96 * L_9 = p0;
		int32_t L_10 = m6148(L_9, 0, NULL);
		t96 * L_11 = p1;
		int32_t L_12 = m6148(L_11, 0, NULL);
		if ((((int32_t)L_10) == ((int32_t)L_12)))
		{
			goto IL_0054;
		}
	}
	{
		t457 * L_13 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m9602(L_13, NULL);
		il2cpp_codegen_raise_exception(L_13);
	}

IL_0054:
	{
		int32_t L_14 = p2;
		t96 * L_15 = p0;
		int32_t L_16 = m6148(L_15, 0, NULL);
		if ((((int32_t)L_14) >= ((int32_t)L_16)))
		{
			goto IL_006c;
		}
	}
	{
		t708 * L_17 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_17, _stringLiteral835, NULL);
		il2cpp_codegen_raise_exception(L_17);
	}

IL_006c:
	{
		int32_t L_18 = p3;
		if ((((int32_t)L_18) >= ((int32_t)0)))
		{
			goto IL_0088;
		}
	}
	{
		t40* L_19 = m6340(NULL, _stringLiteral1313, NULL);
		t708 * L_20 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_20, _stringLiteral1201, L_19, NULL);
		il2cpp_codegen_raise_exception(L_20);
	}

IL_0088:
	{
		t96 * L_21 = p0;
		int32_t L_22 = m5406(L_21, NULL);
		int32_t L_23 = p2;
		t96 * L_24 = p0;
		int32_t L_25 = m6148(L_24, 0, NULL);
		int32_t L_26 = p3;
		if ((((int32_t)((int32_t)((int32_t)L_22-(int32_t)((int32_t)((int32_t)L_23+(int32_t)L_25))))) < ((int32_t)L_26)))
		{
			goto IL_00b2;
		}
	}
	{
		t96 * L_27 = p1;
		if (!L_27)
		{
			goto IL_00b8;
		}
	}
	{
		int32_t L_28 = p2;
		t96 * L_29 = p1;
		int32_t L_30 = m5406(L_29, NULL);
		int32_t L_31 = p3;
		if ((((int32_t)L_28) <= ((int32_t)((int32_t)((int32_t)L_30-(int32_t)L_31)))))
		{
			goto IL_00b8;
		}
	}

IL_00b2:
	{
		t457 * L_32 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m9602(L_32, NULL);
		il2cpp_codegen_raise_exception(L_32);
	}

IL_00b8:
	{
		int32_t L_33 = p3;
		if ((((int32_t)L_33) > ((int32_t)1)))
		{
			goto IL_00c0;
		}
	}
	{
		return;
	}

IL_00c0:
	{
		t65 * L_34 = p4;
		if (L_34)
		{
			goto IL_0129;
		}
	}
	{
		t96 * L_35 = p1;
		if (L_35)
		{
			goto IL_00d4;
		}
	}
	{
		V_0 = (t1154 *)NULL;
		goto IL_00db;
	}

IL_00d4:
	{
		t96 * L_36 = p1;
		t1154 * L_37 = m6198(NULL, L_36, NULL);
		V_0 = L_37;
	}

IL_00db:
	{
		t96 * L_38 = p0;
		if (!((t1764*)IsInst(L_38, t1764_TI_var)))
		{
			goto IL_00f5;
		}
	}
	{
		t96 * L_39 = p0;
		int32_t L_40 = p2;
		int32_t L_41 = p3;
		t1154 * L_42 = V_0;
		m6212(NULL, ((t1764*)IsInst(L_39, t1764_TI_var)), L_40, L_41, L_42, NULL);
		return;
	}

IL_00f5:
	{
		t96 * L_43 = p0;
		if (!((t128*)IsInst(L_43, t128_TI_var)))
		{
			goto IL_010f;
		}
	}
	{
		t96 * L_44 = p0;
		int32_t L_45 = p2;
		int32_t L_46 = p3;
		t1154 * L_47 = V_0;
		m6213(NULL, ((t128*)IsInst(L_44, t128_TI_var)), L_45, L_46, L_47, NULL);
		return;
	}

IL_010f:
	{
		t96 * L_48 = p0;
		if (!((t285*)IsInst(L_48, t285_TI_var)))
		{
			goto IL_0129;
		}
	}
	{
		t96 * L_49 = p0;
		int32_t L_50 = p2;
		int32_t L_51 = p3;
		t1154 * L_52 = V_0;
		m6214(NULL, ((t285*)IsInst(L_49, t285_TI_var)), L_50, L_51, L_52, NULL);
		return;
	}

IL_0129:
	try
	{ // begin try (depth: 1)
		int32_t L_53 = p2;
		V_1 = L_53;
		int32_t L_54 = p2;
		int32_t L_55 = p3;
		V_2 = ((int32_t)((int32_t)((int32_t)((int32_t)L_54+(int32_t)L_55))-(int32_t)1));
		t96 * L_56 = p0;
		t96 * L_57 = p1;
		int32_t L_58 = V_1;
		int32_t L_59 = V_2;
		t65 * L_60 = p4;
		m6215(NULL, L_56, L_57, L_58, L_59, L_60, NULL);
		goto IL_0158;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t152_TI_var, e.ex->object.klass))
			goto CATCH_0141;
		throw e;
	}

CATCH_0141:
	{ // begin catch(System.Exception)
		V_3 = ((t152 *)__exception_local);
		t40* L_61 = m6340(NULL, _stringLiteral1326, NULL);
		t152 * L_62 = V_3;
		t955 * L_63 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m10026(L_63, L_61, L_62, NULL);
		il2cpp_codegen_raise_exception(L_63);
		goto IL_0158;
	} // end catch (depth: 1)

IL_0158:
	{
		return;
	}
}
extern TypeInfo* t128_TI_var;
extern "C" void m6207 (t96 * __this, int32_t p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t128_TI_var = il2cpp_codegen_type_info_from_index(22);
		s_Il2CppMethodIntialized = true;
	}
	t128* V_0 = {0};
	int32_t V_1 = 0;
	{
		V_0 = ((t128*)IsInst(__this, t128_TI_var));
		t128* L_0 = V_0;
		int32_t L_1 = p0;
		int32_t L_2 = L_1;
		V_1 = (*(int32_t*)(int32_t*)SZArrayLdElema(L_0, L_2));
		t128* L_3 = V_0;
		int32_t L_4 = p0;
		t128* L_5 = V_0;
		int32_t L_6 = p1;
		int32_t L_7 = L_6;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_3, L_4)) = (int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_5, L_7));
		t128* L_8 = V_0;
		int32_t L_9 = p1;
		int32_t L_10 = V_1;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_8, L_9)) = (int32_t)L_10;
		return;
	}
}
extern TypeInfo* t402_TI_var;
extern "C" void m6208 (t96 * __this, int32_t p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		s_Il2CppMethodIntialized = true;
	}
	t402* V_0 = {0};
	t65 * V_1 = {0};
	{
		V_0 = ((t402*)IsInst(__this, t402_TI_var));
		t402* L_0 = V_0;
		int32_t L_1 = p0;
		int32_t L_2 = L_1;
		V_1 = (*(t65 **)(t65 **)SZArrayLdElema(L_0, L_2));
		t402* L_3 = V_0;
		int32_t L_4 = p0;
		t402* L_5 = V_0;
		int32_t L_6 = p1;
		int32_t L_7 = L_6;
		ArrayElementTypeCheck (L_3, (*(t65 **)(t65 **)SZArrayLdElema(L_5, L_7)));
		*((t65 **)(t65 **)SZArrayLdElema(L_3, L_4)) = (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_5, L_7));
		t402* L_8 = V_0;
		int32_t L_9 = p1;
		t65 * L_10 = V_1;
		ArrayElementTypeCheck (L_8, L_10);
		*((t65 **)(t65 **)SZArrayLdElema(L_8, L_9)) = (t65 *)L_10;
		return;
	}
}
extern "C" void m6209 (t96 * __this, int32_t p0, int32_t p1, const MethodInfo* method)
{
	t65 * V_0 = {0};
	{
		int32_t L_0 = p0;
		t65 * L_1 = m6151(__this, L_0, NULL);
		V_0 = L_1;
		int32_t L_2 = p1;
		t65 * L_3 = m6161(__this, L_2, NULL);
		int32_t L_4 = p0;
		m6152(__this, L_3, L_4, NULL);
		t65 * L_5 = V_0;
		int32_t L_6 = p1;
		m6152(__this, L_5, L_6, NULL);
		return;
	}
}
extern TypeInfo* t1764_TI_var;
extern "C" void m6210 (t96 * __this, int32_t p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1764_TI_var = il2cpp_codegen_type_info_from_index(744);
		s_Il2CppMethodIntialized = true;
	}
	t1764* V_0 = {0};
	double V_1 = 0.0;
	{
		V_0 = ((t1764*)IsInst(__this, t1764_TI_var));
		t1764* L_0 = V_0;
		int32_t L_1 = p0;
		int32_t L_2 = L_1;
		V_1 = (*(double*)(double*)SZArrayLdElema(L_0, L_2));
		t1764* L_3 = V_0;
		int32_t L_4 = p0;
		t1764* L_5 = V_0;
		int32_t L_6 = p1;
		int32_t L_7 = L_6;
		*((double*)(double*)SZArrayLdElema(L_3, L_4)) = (double)(*(double*)(double*)SZArrayLdElema(L_5, L_7));
		t1764* L_8 = V_0;
		int32_t L_9 = p1;
		double L_10 = V_1;
		*((double*)(double*)SZArrayLdElema(L_8, L_9)) = (double)L_10;
		return;
	}
}
extern "C" int32_t m6211 (t65 * __this , int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		p0 = ((int32_t)((int32_t)((int32_t)((int32_t)L_0*(int32_t)((int32_t)10)))/(int32_t)((int32_t)13)));
		int32_t L_1 = p0;
		if ((((int32_t)L_1) == ((int32_t)((int32_t)9))))
		{
			goto IL_0019;
		}
	}
	{
		int32_t L_2 = p0;
		if ((!(((uint32_t)L_2) == ((uint32_t)((int32_t)10)))))
		{
			goto IL_001c;
		}
	}

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

IL_001c:
	{
		int32_t L_3 = p0;
		if ((((int32_t)L_3) >= ((int32_t)1)))
		{
			goto IL_0025;
		}
	}
	{
		return 1;
	}

IL_0025:
	{
		int32_t L_4 = p0;
		return L_4;
	}
}
extern "C" void m6212 (t65 * __this , t1764* p0, int32_t p1, int32_t p2, t1154 * p3, const MethodInfo* method)
{
	int32_t V_0 = 0;
	bool V_1 = false;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	double V_5 = 0.0;
	{
		int32_t L_0 = p2;
		V_0 = L_0;
	}

IL_0002:
	{
		int32_t L_1 = V_0;
		int32_t L_2 = m6211(NULL, L_1, NULL);
		V_0 = L_2;
		V_1 = 0;
		int32_t L_3 = p1;
		int32_t L_4 = p2;
		int32_t L_5 = V_0;
		V_2 = ((int32_t)((int32_t)((int32_t)((int32_t)L_3+(int32_t)L_4))-(int32_t)L_5));
		int32_t L_6 = p1;
		V_3 = L_6;
		goto IL_0050;
	}

IL_0018:
	{
		int32_t L_7 = V_3;
		int32_t L_8 = V_0;
		V_4 = ((int32_t)((int32_t)L_7+(int32_t)L_8));
		t1764* L_9 = p0;
		int32_t L_10 = V_3;
		int32_t L_11 = L_10;
		t1764* L_12 = p0;
		int32_t L_13 = V_4;
		int32_t L_14 = L_13;
		if ((!(((double)(*(double*)(double*)SZArrayLdElema(L_9, L_11))) > ((double)(*(double*)(double*)SZArrayLdElema(L_12, L_14))))))
		{
			goto IL_004c;
		}
	}
	{
		t1764* L_15 = p0;
		int32_t L_16 = V_3;
		int32_t L_17 = L_16;
		V_5 = (*(double*)(double*)SZArrayLdElema(L_15, L_17));
		t1764* L_18 = p0;
		int32_t L_19 = V_3;
		t1764* L_20 = p0;
		int32_t L_21 = V_4;
		int32_t L_22 = L_21;
		*((double*)(double*)SZArrayLdElema(L_18, L_19)) = (double)(*(double*)(double*)SZArrayLdElema(L_20, L_22));
		t1764* L_23 = p0;
		int32_t L_24 = V_4;
		double L_25 = V_5;
		*((double*)(double*)SZArrayLdElema(L_23, L_24)) = (double)L_25;
		V_1 = 1;
		t1154 * L_26 = p3;
		if (!L_26)
		{
			goto IL_004c;
		}
	}
	{
		t1154 * L_27 = p3;
		int32_t L_28 = V_3;
		int32_t L_29 = V_4;
		m6126(L_27, L_28, L_29, NULL);
	}

IL_004c:
	{
		int32_t L_30 = V_3;
		V_3 = ((int32_t)((int32_t)L_30+(int32_t)1));
	}

IL_0050:
	{
		int32_t L_31 = V_3;
		int32_t L_32 = V_2;
		if ((((int32_t)L_31) < ((int32_t)L_32)))
		{
			goto IL_0018;
		}
	}
	{
		int32_t L_33 = V_0;
		if ((!(((uint32_t)L_33) == ((uint32_t)1))))
		{
			goto IL_0069;
		}
	}
	{
		bool L_34 = V_1;
		if (L_34)
		{
			goto IL_0069;
		}
	}
	{
		goto IL_006e;
	}

IL_0069:
	{
		goto IL_0002;
	}

IL_006e:
	{
		return;
	}
}
extern "C" void m6213 (t65 * __this , t128* p0, int32_t p1, int32_t p2, t1154 * p3, const MethodInfo* method)
{
	int32_t V_0 = 0;
	bool V_1 = false;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	{
		int32_t L_0 = p2;
		V_0 = L_0;
	}

IL_0002:
	{
		int32_t L_1 = V_0;
		int32_t L_2 = m6211(NULL, L_1, NULL);
		V_0 = L_2;
		V_1 = 0;
		int32_t L_3 = p1;
		int32_t L_4 = p2;
		int32_t L_5 = V_0;
		V_2 = ((int32_t)((int32_t)((int32_t)((int32_t)L_3+(int32_t)L_4))-(int32_t)L_5));
		int32_t L_6 = p1;
		V_3 = L_6;
		goto IL_0050;
	}

IL_0018:
	{
		int32_t L_7 = V_3;
		int32_t L_8 = V_0;
		V_4 = ((int32_t)((int32_t)L_7+(int32_t)L_8));
		t128* L_9 = p0;
		int32_t L_10 = V_3;
		int32_t L_11 = L_10;
		t128* L_12 = p0;
		int32_t L_13 = V_4;
		int32_t L_14 = L_13;
		if ((((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_9, L_11))) <= ((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_12, L_14)))))
		{
			goto IL_004c;
		}
	}
	{
		t128* L_15 = p0;
		int32_t L_16 = V_3;
		int32_t L_17 = L_16;
		V_5 = (*(int32_t*)(int32_t*)SZArrayLdElema(L_15, L_17));
		t128* L_18 = p0;
		int32_t L_19 = V_3;
		t128* L_20 = p0;
		int32_t L_21 = V_4;
		int32_t L_22 = L_21;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_18, L_19)) = (int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_20, L_22));
		t128* L_23 = p0;
		int32_t L_24 = V_4;
		int32_t L_25 = V_5;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_23, L_24)) = (int32_t)L_25;
		V_1 = 1;
		t1154 * L_26 = p3;
		if (!L_26)
		{
			goto IL_004c;
		}
	}
	{
		t1154 * L_27 = p3;
		int32_t L_28 = V_3;
		int32_t L_29 = V_4;
		m6126(L_27, L_28, L_29, NULL);
	}

IL_004c:
	{
		int32_t L_30 = V_3;
		V_3 = ((int32_t)((int32_t)L_30+(int32_t)1));
	}

IL_0050:
	{
		int32_t L_31 = V_3;
		int32_t L_32 = V_2;
		if ((((int32_t)L_31) < ((int32_t)L_32)))
		{
			goto IL_0018;
		}
	}
	{
		int32_t L_33 = V_0;
		if ((!(((uint32_t)L_33) == ((uint32_t)1))))
		{
			goto IL_0069;
		}
	}
	{
		bool L_34 = V_1;
		if (L_34)
		{
			goto IL_0069;
		}
	}
	{
		goto IL_006e;
	}

IL_0069:
	{
		goto IL_0002;
	}

IL_006e:
	{
		return;
	}
}
extern "C" void m6214 (t65 * __this , t285* p0, int32_t p1, int32_t p2, t1154 * p3, const MethodInfo* method)
{
	int32_t V_0 = 0;
	bool V_1 = false;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	uint16_t V_5 = 0x0;
	{
		int32_t L_0 = p2;
		V_0 = L_0;
	}

IL_0002:
	{
		int32_t L_1 = V_0;
		int32_t L_2 = m6211(NULL, L_1, NULL);
		V_0 = L_2;
		V_1 = 0;
		int32_t L_3 = p1;
		int32_t L_4 = p2;
		int32_t L_5 = V_0;
		V_2 = ((int32_t)((int32_t)((int32_t)((int32_t)L_3+(int32_t)L_4))-(int32_t)L_5));
		int32_t L_6 = p1;
		V_3 = L_6;
		goto IL_0050;
	}

IL_0018:
	{
		int32_t L_7 = V_3;
		int32_t L_8 = V_0;
		V_4 = ((int32_t)((int32_t)L_7+(int32_t)L_8));
		t285* L_9 = p0;
		int32_t L_10 = V_3;
		int32_t L_11 = L_10;
		t285* L_12 = p0;
		int32_t L_13 = V_4;
		int32_t L_14 = L_13;
		if ((((int32_t)(*(uint16_t*)(uint16_t*)SZArrayLdElema(L_9, L_11))) <= ((int32_t)(*(uint16_t*)(uint16_t*)SZArrayLdElema(L_12, L_14)))))
		{
			goto IL_004c;
		}
	}
	{
		t285* L_15 = p0;
		int32_t L_16 = V_3;
		int32_t L_17 = L_16;
		V_5 = (*(uint16_t*)(uint16_t*)SZArrayLdElema(L_15, L_17));
		t285* L_18 = p0;
		int32_t L_19 = V_3;
		t285* L_20 = p0;
		int32_t L_21 = V_4;
		int32_t L_22 = L_21;
		*((uint16_t*)(uint16_t*)SZArrayLdElema(L_18, L_19)) = (uint16_t)(*(uint16_t*)(uint16_t*)SZArrayLdElema(L_20, L_22));
		t285* L_23 = p0;
		int32_t L_24 = V_4;
		uint16_t L_25 = V_5;
		*((uint16_t*)(uint16_t*)SZArrayLdElema(L_23, L_24)) = (uint16_t)L_25;
		V_1 = 1;
		t1154 * L_26 = p3;
		if (!L_26)
		{
			goto IL_004c;
		}
	}
	{
		t1154 * L_27 = p3;
		int32_t L_28 = V_3;
		int32_t L_29 = V_4;
		m6126(L_27, L_28, L_29, NULL);
	}

IL_004c:
	{
		int32_t L_30 = V_3;
		V_3 = ((int32_t)((int32_t)L_30+(int32_t)1));
	}

IL_0050:
	{
		int32_t L_31 = V_3;
		int32_t L_32 = V_2;
		if ((((int32_t)L_31) < ((int32_t)L_32)))
		{
			goto IL_0018;
		}
	}
	{
		int32_t L_33 = V_0;
		if ((!(((uint32_t)L_33) == ((uint32_t)1))))
		{
			goto IL_0069;
		}
	}
	{
		bool L_34 = V_1;
		if (L_34)
		{
			goto IL_0069;
		}
	}
	{
		goto IL_006e;
	}

IL_0069:
	{
		goto IL_0002;
	}

IL_006e:
	{
		return;
	}
}
extern "C" void m6215 (t65 * __this , t96 * p0, t96 * p1, int32_t p2, int32_t p3, t65 * p4, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	t65 * V_3 = {0};
	{
		int32_t L_0 = p2;
		int32_t L_1 = p3;
		if ((((int32_t)L_0) < ((int32_t)L_1)))
		{
			goto IL_0008;
		}
	}
	{
		return;
	}

IL_0008:
	{
		int32_t L_2 = p2;
		V_0 = L_2;
		int32_t L_3 = p3;
		V_1 = L_3;
		int32_t L_4 = V_0;
		int32_t L_5 = V_1;
		int32_t L_6 = V_0;
		V_2 = ((int32_t)((int32_t)L_4+(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5-(int32_t)L_6))/(int32_t)2))));
		t96 * L_7 = p0;
		int32_t L_8 = V_2;
		t65 * L_9 = m6151(L_7, L_8, NULL);
		V_3 = L_9;
	}

IL_001c:
	{
		goto IL_0025;
	}

IL_0021:
	{
		int32_t L_10 = V_0;
		V_0 = ((int32_t)((int32_t)L_10+(int32_t)1));
	}

IL_0025:
	{
		int32_t L_11 = V_0;
		int32_t L_12 = p3;
		if ((((int32_t)L_11) >= ((int32_t)L_12)))
		{
			goto IL_0041;
		}
	}
	{
		t96 * L_13 = p0;
		int32_t L_14 = V_0;
		t65 * L_15 = m6151(L_13, L_14, NULL);
		t65 * L_16 = V_3;
		t65 * L_17 = p4;
		int32_t L_18 = m6217(NULL, L_15, L_16, L_17, NULL);
		if ((((int32_t)L_18) < ((int32_t)0)))
		{
			goto IL_0021;
		}
	}

IL_0041:
	{
		goto IL_004a;
	}

IL_0046:
	{
		int32_t L_19 = V_1;
		V_1 = ((int32_t)((int32_t)L_19-(int32_t)1));
	}

IL_004a:
	{
		int32_t L_20 = V_1;
		int32_t L_21 = p2;
		if ((((int32_t)L_20) <= ((int32_t)L_21)))
		{
			goto IL_0066;
		}
	}
	{
		t65 * L_22 = V_3;
		t96 * L_23 = p0;
		int32_t L_24 = V_1;
		t65 * L_25 = m6151(L_23, L_24, NULL);
		t65 * L_26 = p4;
		int32_t L_27 = m6217(NULL, L_22, L_25, L_26, NULL);
		if ((((int32_t)L_27) < ((int32_t)0)))
		{
			goto IL_0046;
		}
	}

IL_0066:
	{
		int32_t L_28 = V_0;
		int32_t L_29 = V_1;
		if ((((int32_t)L_28) > ((int32_t)L_29)))
		{
			goto IL_0083;
		}
	}
	{
		t96 * L_30 = p0;
		t96 * L_31 = p1;
		int32_t L_32 = V_0;
		int32_t L_33 = V_1;
		m6216(NULL, L_30, L_31, L_32, L_33, NULL);
		int32_t L_34 = V_0;
		V_0 = ((int32_t)((int32_t)L_34+(int32_t)1));
		int32_t L_35 = V_1;
		V_1 = ((int32_t)((int32_t)L_35-(int32_t)1));
		goto IL_0088;
	}

IL_0083:
	{
		goto IL_008d;
	}

IL_0088:
	{
		goto IL_001c;
	}

IL_008d:
	{
		int32_t L_36 = p2;
		int32_t L_37 = V_1;
		if ((((int32_t)L_36) >= ((int32_t)L_37)))
		{
			goto IL_009f;
		}
	}
	{
		t96 * L_38 = p0;
		t96 * L_39 = p1;
		int32_t L_40 = p2;
		int32_t L_41 = V_1;
		t65 * L_42 = p4;
		m6215(NULL, L_38, L_39, L_40, L_41, L_42, NULL);
	}

IL_009f:
	{
		int32_t L_43 = V_0;
		int32_t L_44 = p3;
		if ((((int32_t)L_43) >= ((int32_t)L_44)))
		{
			goto IL_00b1;
		}
	}
	{
		t96 * L_45 = p0;
		t96 * L_46 = p1;
		int32_t L_47 = V_0;
		int32_t L_48 = p3;
		t65 * L_49 = p4;
		m6215(NULL, L_45, L_46, L_47, L_48, L_49, NULL);
	}

IL_00b1:
	{
		return;
	}
}
extern "C" void m6216 (t65 * __this , t96 * p0, t96 * p1, int32_t p2, int32_t p3, const MethodInfo* method)
{
	t65 * V_0 = {0};
	{
		t96 * L_0 = p0;
		int32_t L_1 = p2;
		t65 * L_2 = m6151(L_0, L_1, NULL);
		V_0 = L_2;
		t96 * L_3 = p0;
		t96 * L_4 = p0;
		int32_t L_5 = p3;
		t65 * L_6 = m6161(L_4, L_5, NULL);
		int32_t L_7 = p2;
		m6152(L_3, L_6, L_7, NULL);
		t96 * L_8 = p0;
		t65 * L_9 = V_0;
		int32_t L_10 = p3;
		m6152(L_8, L_9, L_10, NULL);
		t96 * L_11 = p1;
		if (!L_11)
		{
			goto IL_0042;
		}
	}
	{
		t96 * L_12 = p1;
		int32_t L_13 = p2;
		t65 * L_14 = m6151(L_12, L_13, NULL);
		V_0 = L_14;
		t96 * L_15 = p1;
		t96 * L_16 = p1;
		int32_t L_17 = p3;
		t65 * L_18 = m6151(L_16, L_17, NULL);
		int32_t L_19 = p2;
		m6152(L_15, L_18, L_19, NULL);
		t96 * L_20 = p1;
		t65 * L_21 = V_0;
		int32_t L_22 = p3;
		m6152(L_20, L_21, L_22, NULL);
	}

IL_0042:
	{
		return;
	}
}
extern TypeInfo* t1780_TI_var;
extern TypeInfo* t983_TI_var;
extern "C" int32_t m6217 (t65 * __this , t65 * p0, t65 * p1, t65 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1780_TI_var = il2cpp_codegen_type_info_from_index(740);
		t983_TI_var = il2cpp_codegen_type_info_from_index(580);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B4_0 = 0;
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0014;
		}
	}
	{
		t65 * L_1 = p1;
		if (L_1)
		{
			goto IL_0012;
		}
	}
	{
		G_B4_0 = 0;
		goto IL_0013;
	}

IL_0012:
	{
		G_B4_0 = (-1);
	}

IL_0013:
	{
		return G_B4_0;
	}

IL_0014:
	{
		t65 * L_2 = p1;
		if (L_2)
		{
			goto IL_001c;
		}
	}
	{
		return 1;
	}

IL_001c:
	{
		t65 * L_3 = p2;
		if (L_3)
		{
			goto IL_002f;
		}
	}
	{
		t65 * L_4 = p0;
		t65 * L_5 = p1;
		int32_t L_6 = (int32_t)InterfaceFuncInvoker1< int32_t, t65 * >::Invoke(0 /* System.Int32 System.IComparable::CompareTo(System.Object) */, t1780_TI_var, ((t65 *)Castclass(L_4, t1780_TI_var)), L_5);
		return L_6;
	}

IL_002f:
	{
		t65 * L_7 = p2;
		t65 * L_8 = p0;
		t65 * L_9 = p1;
		int32_t L_10 = (int32_t)InterfaceFuncInvoker2< int32_t, t65 *, t65 * >::Invoke(0 /* System.Int32 System.Collections.IComparer::Compare(System.Object,System.Object) */, t983_TI_var, L_7, L_8, L_9);
		return L_10;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern Il2CppCodeGenString* _stringLiteral1327;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1313;
extern "C" void m6218 (t96 * __this, t96 * p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		_stringLiteral1327 = il2cpp_codegen_string_literal_from_index(1327);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1313 = il2cpp_codegen_string_literal_from_index(1313);
		s_Il2CppMethodIntialized = true;
	}
	{
		t96 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral414, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		int32_t L_2 = m5409(__this, NULL);
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_3 = m6340(NULL, _stringLiteral1290, NULL);
		t1719 * L_4 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_4, L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_002d:
	{
		int32_t L_5 = p1;
		int32_t L_6 = m6146(__this, 0, NULL);
		t96 * L_7 = p0;
		int32_t L_8 = m6148(L_7, 0, NULL);
		t96 * L_9 = p0;
		int32_t L_10 = m6146(L_9, 0, NULL);
		if ((((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))) <= ((int32_t)((int32_t)((int32_t)L_8+(int32_t)L_10)))))
		{
			goto IL_0055;
		}
	}
	{
		t457 * L_11 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_11, _stringLiteral1327, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0055:
	{
		t96 * L_12 = p0;
		int32_t L_13 = m5409(L_12, NULL);
		if ((((int32_t)L_13) <= ((int32_t)1)))
		{
			goto IL_0071;
		}
	}
	{
		t40* L_14 = m6340(NULL, _stringLiteral1290, NULL);
		t1719 * L_15 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_15, L_14, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_0071:
	{
		int32_t L_16 = p1;
		if ((((int32_t)L_16) >= ((int32_t)0)))
		{
			goto IL_008d;
		}
	}
	{
		t40* L_17 = m6340(NULL, _stringLiteral1313, NULL);
		t708 * L_18 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_18, _stringLiteral835, L_17, NULL);
		il2cpp_codegen_raise_exception(L_18);
	}

IL_008d:
	{
		int32_t L_19 = m6148(__this, 0, NULL);
		t96 * L_20 = p0;
		int32_t L_21 = p1;
		int32_t L_22 = m6146(__this, 0, NULL);
		m6188(NULL, __this, L_19, L_20, L_21, L_22, NULL);
		return;
	}
}
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1293;
extern "C" void m6219 (t96 * __this, t96 * p0, int64_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1293 = il2cpp_codegen_string_literal_from_index(1293);
		s_Il2CppMethodIntialized = true;
	}
	{
		int64_t L_0 = p1;
		if ((((int64_t)L_0) < ((int64_t)(((int64_t)0)))))
		{
			goto IL_0014;
		}
	}
	{
		int64_t L_1 = p1;
		if ((((int64_t)L_1) <= ((int64_t)(((int64_t)((int32_t)2147483647))))))
		{
			goto IL_0029;
		}
	}

IL_0014:
	{
		t40* L_2 = m6340(NULL, _stringLiteral1293, NULL);
		t708 * L_3 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_3, _stringLiteral835, L_2, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0029:
	{
		t96 * L_4 = p0;
		int64_t L_5 = p1;
		VirtActionInvoker2< t96 *, int32_t >::Invoke(8 /* System.Void System.Array::CopyTo(System.Array,System.Int32) */, __this, L_4, (((int32_t)L_5)));
		return;
	}
}
extern "C" void m6220 (t65 * __this , t96 * p0, int32_t p1, t96 * p2, int32_t p3, int32_t p4, const MethodInfo* method)
{
	{
		t96 * L_0 = p0;
		int32_t L_1 = p1;
		t96 * L_2 = p2;
		int32_t L_3 = p3;
		int32_t L_4 = p4;
		m6188(NULL, L_0, L_1, L_2, L_3, L_4, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif
#include "t97MD.h"



#ifndef _MSC_VER
#else
#endif

#include "t1139.h"
#include "t1369.h"
#include "t1350.h"
#include "t1155.h"
#include "t1396.h"
#include "t1335.h"
#include "t602.h"
#include "t1341.h"
#include "t680.h"
#include "t1363.h"
#include "t1393.h"
#include "t1391.h"
#include "t1711.h"
#include "t1332.h"
#include "t1337.h"
#include "t598.h"
#include "t1338.h"
#include "t1167.h"
#include "t115MD.h"
#include "t1155MD.h"
#include "t1396MD.h"
#include "t602MD.h"
#include "t680MD.h"
#include "t1393MD.h"
#include "t1332MD.h"
#include "t1167MD.h"


extern "C" void m6221 (t114 * __this, const MethodInfo* method)
{
	{
		m6290(__this, NULL);
		return;
	}
}
extern TypeInfo* t114_TI_var;
extern TypeInfo* t118_TI_var;
extern TypeInfo* t1155_TI_var;
extern TypeInfo* t1396_TI_var;
extern const MethodInfo* m6225_MI_var;
extern const MethodInfo* m6223_MI_var;
extern const MethodInfo* m6224_MI_var;
extern "C" void m6222 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t118_TI_var = il2cpp_codegen_type_info_from_index(9);
		t1155_TI_var = il2cpp_codegen_type_info_from_index(745);
		t1396_TI_var = il2cpp_codegen_type_info_from_index(746);
		m6225_MI_var = il2cpp_codegen_method_info_from_index(338);
		m6223_MI_var = il2cpp_codegen_method_info_from_index(339);
		m6224_MI_var = il2cpp_codegen_method_info_from_index(340);
		s_Il2CppMethodIntialized = true;
	}
	{
		((t114_SFs*)t114_TI_var->static_fields)->f2 = ((int32_t)46);
		((t114_SFs*)t114_TI_var->static_fields)->f3 = ((t118*)SZArrayNew(t118_TI_var, 0));
		t37 L_0 = { (void*)m6225_MI_var };
		t1155 * L_1 = (t1155 *)il2cpp_codegen_object_new (t1155_TI_var);
		m10386(L_1, NULL, L_0, NULL);
		((t114_SFs*)t114_TI_var->static_fields)->f4 = L_1;
		t37 L_2 = { (void*)m6223_MI_var };
		t1155 * L_3 = (t1155 *)il2cpp_codegen_object_new (t1155_TI_var);
		m10386(L_3, NULL, L_2, NULL);
		((t114_SFs*)t114_TI_var->static_fields)->f5 = L_3;
		t37 L_4 = { (void*)m6224_MI_var };
		t1155 * L_5 = (t1155 *)il2cpp_codegen_object_new (t1155_TI_var);
		m10386(L_5, NULL, L_4, NULL);
		((t114_SFs*)t114_TI_var->static_fields)->f6 = L_5;
		IL2CPP_RUNTIME_CLASS_INIT(t1396_TI_var);
		t1396 * L_6 = ((t1396_SFs*)t1396_TI_var->static_fields)->f0;
		((t114_SFs*)t114_TI_var->static_fields)->f7 = L_6;
		return;
	}
}
extern TypeInfo* t40_TI_var;
extern TypeInfo* t706_TI_var;
extern "C" bool m6223 (t65 * __this , t722 * p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t706_TI_var = il2cpp_codegen_type_info_from_index(353);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	{
		t65 * L_0 = p1;
		V_0 = ((t40*)Castclass(L_0, t40_TI_var));
		t40* L_1 = V_0;
		if (!L_1)
		{
			goto IL_0018;
		}
	}
	{
		t40* L_2 = V_0;
		int32_t L_3 = m1942(L_2, NULL);
		if (L_3)
		{
			goto IL_001a;
		}
	}

IL_0018:
	{
		return 0;
	}

IL_001a:
	{
		t40* L_4 = V_0;
		t40* L_5 = V_0;
		int32_t L_6 = m1942(L_5, NULL);
		uint16_t L_7 = m1954(L_4, ((int32_t)((int32_t)L_6-(int32_t)1)), NULL);
		if ((!(((uint32_t)L_7) == ((uint32_t)((int32_t)42)))))
		{
			goto IL_004f;
		}
	}
	{
		t40* L_8 = V_0;
		t722 * L_9 = p0;
		t40* L_10 = (t40*)VirtFuncInvoker0< t40* >::Invoke(8 /* System.String System.Reflection.MemberInfo::get_Name() */, L_9);
		t40* L_11 = V_0;
		int32_t L_12 = m1942(L_11, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_13 = m3388(NULL, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		int32_t L_14 = m4519(NULL, L_8, 0, L_10, 0, ((int32_t)((int32_t)L_12-(int32_t)1)), 0, L_13, NULL);
		return ((((int32_t)L_14) == ((int32_t)0))? 1 : 0);
	}

IL_004f:
	{
		t40* L_15 = V_0;
		t722 * L_16 = p0;
		t40* L_17 = (t40*)VirtFuncInvoker0< t40* >::Invoke(8 /* System.String System.Reflection.MemberInfo::get_Name() */, L_16);
		bool L_18 = m4425(L_15, L_17, NULL);
		return L_18;
	}
}
extern TypeInfo* t40_TI_var;
extern TypeInfo* t706_TI_var;
extern "C" bool m6224 (t65 * __this , t722 * p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t706_TI_var = il2cpp_codegen_type_info_from_index(353);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	{
		t65 * L_0 = p1;
		V_0 = ((t40*)Castclass(L_0, t40_TI_var));
		t40* L_1 = V_0;
		if (!L_1)
		{
			goto IL_0018;
		}
	}
	{
		t40* L_2 = V_0;
		int32_t L_3 = m1942(L_2, NULL);
		if (L_3)
		{
			goto IL_001a;
		}
	}

IL_0018:
	{
		return 0;
	}

IL_001a:
	{
		t40* L_4 = V_0;
		t40* L_5 = V_0;
		int32_t L_6 = m1942(L_5, NULL);
		uint16_t L_7 = m1954(L_4, ((int32_t)((int32_t)L_6-(int32_t)1)), NULL);
		if ((!(((uint32_t)L_7) == ((uint32_t)((int32_t)42)))))
		{
			goto IL_004f;
		}
	}
	{
		t40* L_8 = V_0;
		t722 * L_9 = p0;
		t40* L_10 = (t40*)VirtFuncInvoker0< t40* >::Invoke(8 /* System.String System.Reflection.MemberInfo::get_Name() */, L_9);
		t40* L_11 = V_0;
		int32_t L_12 = m1942(L_11, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_13 = m3388(NULL, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		int32_t L_14 = m4519(NULL, L_8, 0, L_10, 0, ((int32_t)((int32_t)L_12-(int32_t)1)), 1, L_13, NULL);
		return ((((int32_t)L_14) == ((int32_t)0))? 1 : 0);
	}

IL_004f:
	{
		t40* L_15 = V_0;
		t722 * L_16 = p0;
		t40* L_17 = (t40*)VirtFuncInvoker0< t40* >::Invoke(8 /* System.String System.Reflection.MemberInfo::get_Name() */, L_16);
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_18 = m3388(NULL, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		int32_t L_19 = m4518(NULL, L_15, L_17, 1, L_18, NULL);
		return ((((int32_t)L_19) == ((int32_t)0))? 1 : 0);
	}
}
extern TypeInfo* t1781_TI_var;
extern TypeInfo* t600_TI_var;
extern TypeInfo* t602_TI_var;
extern TypeInfo* t680_TI_var;
extern TypeInfo* t1393_TI_var;
extern "C" bool m6225 (t65 * __this , t722 * p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1781_TI_var = il2cpp_codegen_type_info_from_index(747);
		t600_TI_var = il2cpp_codegen_type_info_from_index(429);
		t602_TI_var = il2cpp_codegen_type_info_from_index(384);
		t680_TI_var = il2cpp_codegen_type_info_from_index(381);
		t1393_TI_var = il2cpp_codegen_type_info_from_index(748);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		t65 * L_0 = p1;
		int32_t L_1 = (int32_t)InterfaceFuncInvoker1< int32_t, t65 * >::Invoke(7 /* System.Int32 System.IConvertible::ToInt32(System.IFormatProvider) */, t1781_TI_var, ((t65 *)Castclass(L_0, t1781_TI_var)), (t65 *)NULL);
		V_0 = L_1;
		t722 * L_2 = p0;
		if (!((t600 *)IsInst(L_2, t600_TI_var)))
		{
			goto IL_002c;
		}
	}
	{
		t722 * L_3 = p0;
		int32_t L_4 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(19 /* System.Reflection.MethodAttributes System.Reflection.MethodBase::get_Attributes() */, ((t600 *)Castclass(L_3, t600_TI_var)));
		int32_t L_5 = V_0;
		return ((((int32_t)((((int32_t)((int32_t)((int32_t)L_4&(int32_t)L_5))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}

IL_002c:
	{
		t722 * L_6 = p0;
		if (!((t602 *)IsInst(L_6, t602_TI_var)))
		{
			goto IL_004b;
		}
	}
	{
		t722 * L_7 = p0;
		int32_t L_8 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(14 /* System.Reflection.FieldAttributes System.Reflection.FieldInfo::get_Attributes() */, ((t602 *)Castclass(L_7, t602_TI_var)));
		int32_t L_9 = V_0;
		return ((((int32_t)((((int32_t)((int32_t)((int32_t)L_8&(int32_t)L_9))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}

IL_004b:
	{
		t722 * L_10 = p0;
		if (!((t680 *)IsInst(L_10, t680_TI_var)))
		{
			goto IL_006a;
		}
	}
	{
		t722 * L_11 = p0;
		int32_t L_12 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(14 /* System.Reflection.PropertyAttributes System.Reflection.PropertyInfo::get_Attributes() */, ((t680 *)Castclass(L_11, t680_TI_var)));
		int32_t L_13 = V_0;
		return ((((int32_t)((((int32_t)((int32_t)((int32_t)L_12&(int32_t)L_13))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}

IL_006a:
	{
		t722 * L_14 = p0;
		if (!((t1393 *)IsInst(L_14, t1393_TI_var)))
		{
			goto IL_0089;
		}
	}
	{
		t722 * L_15 = p0;
		int32_t L_16 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(14 /* System.Reflection.EventAttributes System.Reflection.EventInfo::get_Attributes() */, ((t1393 *)Castclass(L_15, t1393_TI_var)));
		int32_t L_17 = V_0;
		return ((((int32_t)((((int32_t)((int32_t)((int32_t)L_16&(int32_t)L_17))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}

IL_0089:
	{
		return 0;
	}
}
extern "C" int32_t m6226 (t114 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(59 /* System.Reflection.TypeAttributes System.Type::GetAttributeFlagsImpl() */, __this);
		return L_0;
	}
}
extern "C" t114 * m6227 (t114 * __this, const MethodInfo* method)
{
	{
		return (t114 *)NULL;
	}
}
extern "C" bool m6228 (t114 * __this, const MethodInfo* method)
{
	{
		bool L_0 = (bool)VirtFuncInvoker0< bool >::Invoke(60 /* System.Boolean System.Type::HasElementTypeImpl() */, __this);
		return L_0;
	}
}
extern "C" bool m6229 (t114 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(16 /* System.Reflection.TypeAttributes System.Type::get_Attributes() */, __this);
		return ((((int32_t)((((int32_t)((int32_t)((int32_t)L_0&(int32_t)((int32_t)128)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
extern "C" bool m6230 (t114 * __this, const MethodInfo* method)
{
	{
		bool L_0 = (bool)VirtFuncInvoker0< bool >::Invoke(61 /* System.Boolean System.Type::IsArrayImpl() */, __this);
		return L_0;
	}
}
extern "C" bool m6231 (t114 * __this, const MethodInfo* method)
{
	{
		bool L_0 = (bool)VirtFuncInvoker0< bool >::Invoke(62 /* System.Boolean System.Type::IsByRefImpl() */, __this);
		return L_0;
	}
}
extern "C" bool m6232 (t114 * __this, const MethodInfo* method)
{
	{
		bool L_0 = (bool)VirtFuncInvoker0< bool >::Invoke(27 /* System.Boolean System.Type::get_IsInterface() */, __this);
		if (!L_0)
		{
			goto IL_000d;
		}
	}
	{
		return 0;
	}

IL_000d:
	{
		bool L_1 = (bool)VirtFuncInvoker0< bool >::Invoke(33 /* System.Boolean System.Type::get_IsValueType() */, __this);
		return ((((int32_t)L_1) == ((int32_t)0))? 1 : 0);
	}
}
extern "C" bool m6233 (t114 * __this, const MethodInfo* method)
{
	{
		bool L_0 = (bool)VirtFuncInvoker0< bool >::Invoke(66 /* System.Boolean System.Type::IsContextfulImpl() */, __this);
		return L_0;
	}
}
extern const Il2CppType* t2_0_0_0_var;
extern TypeInfo* t114_TI_var;
extern "C" bool m6234 (t114 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t2_0_0_0_var = il2cpp_codegen_type_from_index(389);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_0 = m298(NULL, LoadTypeToken(t2_0_0_0_var), NULL);
		bool L_1 = (bool)VirtFuncInvoker1< bool, t114 * >::Invoke(38 /* System.Boolean System.Type::IsSubclassOf(System.Type) */, __this, L_0);
		return L_1;
	}
}
extern "C" bool m6235 (t114 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(16 /* System.Reflection.TypeAttributes System.Type::get_Attributes() */, __this);
		return ((((int32_t)((int32_t)((int32_t)L_0&(int32_t)((int32_t)24)))) == ((int32_t)((int32_t)16)))? 1 : 0);
	}
}
extern "C" bool m6236 (t114 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(16 /* System.Reflection.TypeAttributes System.Type::get_Attributes() */, __this);
		return ((((int32_t)((int32_t)((int32_t)L_0&(int32_t)((int32_t)32)))) == ((int32_t)((int32_t)32)))? 1 : 0);
	}
}
extern "C" bool m6237 (t114 * __this, const MethodInfo* method)
{
	{
		bool L_0 = (bool)VirtFuncInvoker0< bool >::Invoke(67 /* System.Boolean System.Type::IsMarshalByRefImpl() */, __this);
		return L_0;
	}
}
extern "C" bool m6238 (t114 * __this, const MethodInfo* method)
{
	{
		bool L_0 = (bool)VirtFuncInvoker0< bool >::Invoke(63 /* System.Boolean System.Type::IsPointerImpl() */, __this);
		return L_0;
	}
}
extern "C" bool m6239 (t114 * __this, const MethodInfo* method)
{
	{
		bool L_0 = (bool)VirtFuncInvoker0< bool >::Invoke(64 /* System.Boolean System.Type::IsPrimitiveImpl() */, __this);
		return L_0;
	}
}
extern "C" bool m6240 (t114 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(16 /* System.Reflection.TypeAttributes System.Type::get_Attributes() */, __this);
		return ((((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);
	}
}
extern const Il2CppType* t2_0_0_0_var;
extern const Il2CppType* t424_0_0_0_var;
extern TypeInfo* t114_TI_var;
extern "C" bool m6241 (t114 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t2_0_0_0_var = il2cpp_codegen_type_from_index(389);
		t424_0_0_0_var = il2cpp_codegen_type_from_index(725);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		s_Il2CppMethodIntialized = true;
	}
	t114 * V_0 = {0};
	int32_t G_B8_0 = 0;
	{
		int32_t L_0 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(16 /* System.Reflection.TypeAttributes System.Type::get_Attributes() */, __this);
		if (!((int32_t)((int32_t)L_0&(int32_t)((int32_t)8192))))
		{
			goto IL_0013;
		}
	}
	{
		return 1;
	}

IL_0013:
	{
		t114 * L_1 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(36 /* System.Type System.Type::get_UnderlyingSystemType() */, __this);
		V_0 = L_1;
		t114 * L_2 = V_0;
		if (L_2)
		{
			goto IL_0022;
		}
	}
	{
		return 0;
	}

IL_0022:
	{
		t114 * L_3 = V_0;
		bool L_4 = m6278(L_3, NULL);
		if (!L_4)
		{
			goto IL_0058;
		}
	}
	{
		t114 * L_5 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_6 = m298(NULL, LoadTypeToken(t2_0_0_0_var), NULL);
		bool L_7 = m6255(NULL, L_5, L_6, 0, NULL);
		if (L_7)
		{
			goto IL_0056;
		}
	}
	{
		t114 * L_8 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_9 = m298(NULL, LoadTypeToken(t424_0_0_0_var), NULL);
		bool L_10 = m6255(NULL, L_8, L_9, 0, NULL);
		G_B8_0 = ((int32_t)(L_10));
		goto IL_0057;
	}

IL_0056:
	{
		G_B8_0 = 1;
	}

IL_0057:
	{
		return G_B8_0;
	}

IL_0058:
	{
		t114 * L_11 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_12 = m298(NULL, LoadTypeToken(t2_0_0_0_var), NULL);
		if ((((t65*)(t114 *)L_11) == ((t65*)(t114 *)L_12)))
		{
			goto IL_0078;
		}
	}
	{
		t114 * L_13 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_14 = m298(NULL, LoadTypeToken(t424_0_0_0_var), NULL);
		if ((!(((t65*)(t114 *)L_13) == ((t65*)(t114 *)L_14))))
		{
			goto IL_007a;
		}
	}

IL_0078:
	{
		return 1;
	}

IL_007a:
	{
		t114 * L_15 = V_0;
		t114 * L_16 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(17 /* System.Type System.Type::get_BaseType() */, L_15);
		V_0 = L_16;
		t114 * L_17 = V_0;
		if (L_17)
		{
			goto IL_0058;
		}
	}
	{
		return 0;
	}
}
extern "C" bool m6242 (t114 * __this, const MethodInfo* method)
{
	{
		bool L_0 = (bool)VirtFuncInvoker0< bool >::Invoke(65 /* System.Boolean System.Type::IsValueTypeImpl() */, __this);
		return L_0;
	}
}
extern "C" int32_t m6243 (t114 * __this, const MethodInfo* method)
{
	{
		return (int32_t)(((int32_t)32));
	}
}
extern "C" t114 * m6244 (t114 * __this, const MethodInfo* method)
{
	{
		return (t114 *)NULL;
	}
}
extern TypeInfo* t115_TI_var;
extern "C" t115  m6245 (t114 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t115_TI_var = il2cpp_codegen_type_info_from_index(749);
		s_Il2CppMethodIntialized = true;
	}
	t115  V_0 = {0};
	{
		Initobj (t115_TI_var, (&V_0));
		t115  L_0 = V_0;
		return L_0;
	}
}
extern TypeInfo* t114_TI_var;
extern "C" bool m6246 (t114 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		s_Il2CppMethodIntialized = true;
	}
	t114 * V_0 = {0};
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return 0;
	}

IL_0008:
	{
		t65 * L_1 = p0;
		V_0 = ((t114 *)IsInst(L_1, t114_TI_var));
		t114 * L_2 = V_0;
		if (L_2)
		{
			goto IL_0017;
		}
	}
	{
		return 0;
	}

IL_0017:
	{
		t114 * L_3 = V_0;
		bool L_4 = (bool)VirtFuncInvoker1< bool, t114 * >::Invoke(37 /* System.Boolean System.Type::Equals(System.Type) */, __this, L_3);
		return L_4;
	}
}
extern "C" bool m6247 (t114 * __this, t114 * p0, const MethodInfo* method)
{
	{
		t114 * L_0 = p0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return 0;
	}

IL_0008:
	{
		t114 * L_1 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(36 /* System.Type System.Type::get_UnderlyingSystemType() */, __this);
		t114 * L_2 = p0;
		t114 * L_3 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(36 /* System.Type System.Type::get_UnderlyingSystemType() */, L_2);
		bool L_4 = m6248(L_1, L_3, NULL);
		return L_4;
	}
}
extern "C" bool m6248 (t114 * __this, t114 * p0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*m6248_ftn) (t114 *, t114 *);
	return  ((m6248_ftn)mscorlib::System::Type::EqualsInternal) (__this, p0);
}
extern "C" t114 * m6249 (t65 * __this , t37 p0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef t114 * (*m6249_ftn) (t37);
	return  ((m6249_ftn)mscorlib::System::Type::internal_from_handle) (p0);
}
extern "C" t114 * m6250 (t65 * __this , t40* p0, bool p1, bool p2, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef t114 * (*m6250_ftn) (t40*, bool, bool);
	return  ((m6250_ftn)mscorlib::System::Type::internal_from_name) (p0, p1, p2);
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t114_TI_var;
extern Il2CppCodeGenString* _stringLiteral1328;
extern "C" t114 * m6251 (t65 * __this , t40* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		_stringLiteral1328 = il2cpp_codegen_string_literal_from_index(1328);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1328, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t40* L_2 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_3 = m6250(NULL, L_2, 0, 0, NULL);
		return L_3;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t1689_TI_var;
extern Il2CppCodeGenString* _stringLiteral1328;
extern Il2CppCodeGenString* _stringLiteral1329;
extern Il2CppCodeGenString* _stringLiteral229;
extern "C" t114 * m3446 (t65 * __this , t40* p0, bool p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t1689_TI_var = il2cpp_codegen_type_info_from_index(739);
		_stringLiteral1328 = il2cpp_codegen_string_literal_from_index(1328);
		_stringLiteral1329 = il2cpp_codegen_string_literal_from_index(1329);
		_stringLiteral229 = il2cpp_codegen_string_literal_from_index(229);
		s_Il2CppMethodIntialized = true;
	}
	t114 * V_0 = {0};
	{
		t40* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1328, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t40* L_2 = p0;
		bool L_3 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_4 = m6250(NULL, L_2, L_3, 0, NULL);
		V_0 = L_4;
		bool L_5 = p1;
		if (!L_5)
		{
			goto IL_003c;
		}
	}
	{
		t114 * L_6 = V_0;
		if (L_6)
		{
			goto IL_003c;
		}
	}
	{
		t40* L_7 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_8 = m296(NULL, _stringLiteral1329, L_7, _stringLiteral229, NULL);
		t1689 * L_9 = (t1689 *)il2cpp_codegen_object_new (t1689_TI_var);
		m10340(L_9, L_8, NULL);
		il2cpp_codegen_raise_exception(L_9);
	}

IL_003c:
	{
		t114 * L_10 = V_0;
		return L_10;
	}
}
extern "C" int32_t m6252 (t65 * __this , t114 * p0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int32_t (*m6252_ftn) (t114 *);
	return  ((m6252_ftn)mscorlib::System::Type::GetTypeCodeInternal) (p0);
}
extern TypeInfo* t1711_TI_var;
extern TypeInfo* t114_TI_var;
extern "C" int32_t m6253 (t65 * __this , t114 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1711_TI_var = il2cpp_codegen_type_info_from_index(750);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		s_Il2CppMethodIntialized = true;
	}
	{
		t114 * L_0 = p0;
		if (!((t1711 *)IsInst(L_0, t1711_TI_var)))
		{
			goto IL_0012;
		}
	}
	{
		t114 * L_1 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		int32_t L_2 = m6252(NULL, L_1, NULL);
		return L_2;
	}

IL_0012:
	{
		t114 * L_3 = p0;
		if (L_3)
		{
			goto IL_001a;
		}
	}
	{
		return (int32_t)(0);
	}

IL_001a:
	{
		t114 * L_4 = p0;
		t114 * L_5 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(36 /* System.Type System.Type::get_UnderlyingSystemType() */, L_4);
		p0 = L_5;
		t114 * L_6 = p0;
		bool L_7 = m6278(L_6, NULL);
		if (L_7)
		{
			goto IL_002f;
		}
	}
	{
		return (int32_t)(1);
	}

IL_002f:
	{
		t114 * L_8 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		int32_t L_9 = m6252(NULL, L_8, NULL);
		return L_9;
	}
}
extern TypeInfo* t37_TI_var;
extern TypeInfo* t114_TI_var;
extern "C" t114 * m298 (t65 * __this , t115  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t37_TI_var = il2cpp_codegen_type_info_from_index(264);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		s_Il2CppMethodIntialized = true;
	}
	{
		t37 L_0 = m6306((&p0), NULL);
		t37 L_1 = ((t37_SFs*)t37_TI_var->static_fields)->f1;
		bool L_2 = m3437(NULL, L_0, L_1, NULL);
		if (!L_2)
		{
			goto IL_0018;
		}
	}
	{
		return (t114 *)NULL;
	}

IL_0018:
	{
		t37 L_3 = m6306((&p0), NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_4 = m6249(NULL, L_3, NULL);
		return L_4;
	}
}
extern TypeInfo* t705_TI_var;
extern "C" t115  m6254 (t65 * __this , t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_000c;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m9608(L_1, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_000c:
	{
		t65 * L_2 = p0;
		t114 * L_3 = m1735(L_2, NULL);
		t115  L_4 = (t115 )VirtFuncInvoker0< t115  >::Invoke(35 /* System.RuntimeTypeHandle System.Type::get_TypeHandle() */, L_3);
		return L_4;
	}
}
extern "C" bool m6255 (t65 * __this , t114 * p0, t114 * p1, bool p2, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*m6255_ftn) (t114 *, t114 *, bool);
	return  ((m6255_ftn)mscorlib::System::Type::type_is_subtype_of) (p0, p1, p2);
}
extern "C" bool m6256 (t65 * __this , t114 * p0, t114 * p1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*m6256_ftn) (t114 *, t114 *);
	return  ((m6256_ftn)mscorlib::System::Type::type_is_assignable_from) (p0, p1);
}
extern TypeInfo* t114_TI_var;
extern "C" bool m6257 (t114 * __this, t114 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		s_Il2CppMethodIntialized = true;
	}
	t114 * V_0 = {0};
	int32_t G_B7_0 = 0;
	{
		t114 * L_0 = p0;
		if (!L_0)
		{
			goto IL_000d;
		}
	}
	{
		t114 * L_1 = p0;
		if ((!(((t65*)(t114 *)L_1) == ((t65*)(t114 *)__this))))
		{
			goto IL_000f;
		}
	}

IL_000d:
	{
		return 0;
	}

IL_000f:
	{
		bool L_2 = m6278(__this, NULL);
		if (!L_2)
		{
			goto IL_0031;
		}
	}
	{
		t114 * L_3 = p0;
		bool L_4 = m6278(L_3, NULL);
		if (!L_4)
		{
			goto IL_002f;
		}
	}
	{
		t114 * L_5 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		bool L_6 = m6255(NULL, __this, L_5, 0, NULL);
		G_B7_0 = ((int32_t)(L_6));
		goto IL_0030;
	}

IL_002f:
	{
		G_B7_0 = 0;
	}

IL_0030:
	{
		return G_B7_0;
	}

IL_0031:
	{
		t114 * L_7 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(17 /* System.Type System.Type::get_BaseType() */, __this);
		V_0 = L_7;
		goto IL_004d;
	}

IL_003d:
	{
		t114 * L_8 = V_0;
		t114 * L_9 = p0;
		if ((!(((t65*)(t114 *)L_8) == ((t65*)(t114 *)L_9))))
		{
			goto IL_0046;
		}
	}
	{
		return 1;
	}

IL_0046:
	{
		t114 * L_10 = V_0;
		t114 * L_11 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(17 /* System.Type System.Type::get_BaseType() */, L_10);
		V_0 = L_11;
	}

IL_004d:
	{
		t114 * L_12 = V_0;
		if (L_12)
		{
			goto IL_003d;
		}
	}
	{
		return 0;
	}
}
extern TypeInfo* t1332_TI_var;
extern TypeInfo* t114_TI_var;
extern "C" bool m6258 (t114 * __this, t114 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1332_TI_var = il2cpp_codegen_type_info_from_index(751);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		s_Il2CppMethodIntialized = true;
	}
	t114 * V_0 = {0};
	t114 * V_1 = {0};
	{
		t114 * L_0 = p0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return 0;
	}

IL_0008:
	{
		t114 * L_1 = p0;
		bool L_2 = (bool)VirtFuncInvoker1< bool, t114 * >::Invoke(37 /* System.Boolean System.Type::Equals(System.Type) */, __this, L_1);
		if (!L_2)
		{
			goto IL_0016;
		}
	}
	{
		return 1;
	}

IL_0016:
	{
		t114 * L_3 = p0;
		if (!((t1332 *)IsInst(L_3, t1332_TI_var)))
		{
			goto IL_002e;
		}
	}
	{
		t114 * L_4 = p0;
		bool L_5 = m7906(((t1332 *)Castclass(L_4, t1332_TI_var)), __this, NULL);
		return L_5;
	}

IL_002e:
	{
		bool L_6 = m6278(__this, NULL);
		if (L_6)
		{
			goto IL_0055;
		}
	}
	{
		t114 * L_7 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(36 /* System.Type System.Type::get_UnderlyingSystemType() */, __this);
		V_0 = L_7;
		t114 * L_8 = V_0;
		bool L_9 = m6278(L_8, NULL);
		if (L_9)
		{
			goto IL_004d;
		}
	}
	{
		return 0;
	}

IL_004d:
	{
		t114 * L_10 = V_0;
		t114 * L_11 = p0;
		bool L_12 = (bool)VirtFuncInvoker1< bool, t114 * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, L_10, L_11);
		return L_12;
	}

IL_0055:
	{
		t114 * L_13 = p0;
		bool L_14 = m6278(L_13, NULL);
		if (L_14)
		{
			goto IL_007c;
		}
	}
	{
		t114 * L_15 = p0;
		t114 * L_16 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(36 /* System.Type System.Type::get_UnderlyingSystemType() */, L_15);
		V_1 = L_16;
		t114 * L_17 = V_1;
		bool L_18 = m6278(L_17, NULL);
		if (L_18)
		{
			goto IL_0074;
		}
	}
	{
		return 0;
	}

IL_0074:
	{
		t114 * L_19 = V_1;
		bool L_20 = (bool)VirtFuncInvoker1< bool, t114 * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, __this, L_19);
		return L_20;
	}

IL_007c:
	{
		t114 * L_21 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		bool L_22 = m6256(NULL, __this, L_21, NULL);
		return L_22;
	}
}
extern "C" bool m6259 (t114 * __this, t65 * p0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*m6259_ftn) (t114 *, t65 *);
	return  ((m6259_ftn)mscorlib::System::Type::IsInstanceOfType) (__this, p0);
}
extern "C" int32_t m6260 (t114 * __this, const MethodInfo* method)
{
	t114 * V_0 = {0};
	{
		t114 * L_0 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(36 /* System.Type System.Type::get_UnderlyingSystemType() */, __this);
		V_0 = L_0;
		t114 * L_1 = V_0;
		if (!L_1)
		{
			goto IL_001b;
		}
	}
	{
		t114 * L_2 = V_0;
		if ((((t65*)(t114 *)L_2) == ((t65*)(t114 *)__this)))
		{
			goto IL_001b;
		}
	}
	{
		t114 * L_3 = V_0;
		int32_t L_4 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(2 /* System.Int32 System.Type::GetHashCode() */, L_3);
		return L_4;
	}

IL_001b:
	{
		t115 * L_5 = &(__this->f1);
		t37 L_6 = m6306(L_5, NULL);
		int32_t L_7 = m3436(NULL, L_6, NULL);
		return L_7;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral381;
extern "C" t600 * m6261 (t114 * __this, t40* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral381 = il2cpp_codegen_string_literal_from_index(381);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral381, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t40* L_2 = p0;
		t600 * L_3 = (t600 *)VirtFuncInvoker6< t600 *, t40*, int32_t, t741 *, int32_t, t118*, t743* >::Invoke(50 /* System.Reflection.MethodInfo System.Type::GetMethodImpl(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]) */, __this, L_2, ((int32_t)28), (t741 *)NULL, 3, (t118*)(t118*)NULL, (t743*)(t743*)NULL);
		return L_3;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral381;
extern "C" t600 * m6262 (t114 * __this, t40* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral381 = il2cpp_codegen_string_literal_from_index(381);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral381, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t40* L_2 = p0;
		int32_t L_3 = p1;
		t600 * L_4 = (t600 *)VirtFuncInvoker6< t600 *, t40*, int32_t, t741 *, int32_t, t118*, t743* >::Invoke(50 /* System.Reflection.MethodInfo System.Type::GetMethodImpl(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]) */, __this, L_2, L_3, (t741 *)NULL, 3, (t118*)(t118*)NULL, (t743*)(t743*)NULL);
		return L_4;
	}
}
extern "C" t600 * m6263 (t114 * __this, t40* p0, int32_t p1, t741 * p2, t118* p3, t743* p4, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		int32_t L_1 = p1;
		t741 * L_2 = p2;
		t118* L_3 = p3;
		t743* L_4 = p4;
		t600 * L_5 = (t600 *)VirtFuncInvoker6< t600 *, t40*, int32_t, t741 *, int32_t, t118*, t743* >::Invoke(49 /* System.Reflection.MethodInfo System.Type::GetMethod(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]) */, __this, L_0, L_1, L_2, 3, L_3, L_4);
		return L_5;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral381;
extern Il2CppCodeGenString* _stringLiteral1330;
extern "C" t600 * m6264 (t114 * __this, t40* p0, int32_t p1, t741 * p2, int32_t p3, t118* p4, t743* p5, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral381 = il2cpp_codegen_string_literal_from_index(381);
		_stringLiteral1330 = il2cpp_codegen_string_literal_from_index(1330);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		t40* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral381, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t118* L_2 = p4;
		if (L_2)
		{
			goto IL_0023;
		}
	}
	{
		t705 * L_3 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_3, _stringLiteral1330, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0023:
	{
		V_0 = 0;
		goto IL_0042;
	}

IL_002a:
	{
		t118* L_4 = p4;
		int32_t L_5 = V_0;
		int32_t L_6 = L_5;
		if ((*(t114 **)(t114 **)SZArrayLdElema(L_4, L_6)))
		{
			goto IL_003e;
		}
	}
	{
		t705 * L_7 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_7, _stringLiteral1330, NULL);
		il2cpp_codegen_raise_exception(L_7);
	}

IL_003e:
	{
		int32_t L_8 = V_0;
		V_0 = ((int32_t)((int32_t)L_8+(int32_t)1));
	}

IL_0042:
	{
		int32_t L_9 = V_0;
		t118* L_10 = p4;
		if ((((int32_t)L_9) < ((int32_t)(((int32_t)(((t96 *)L_10)->max_length))))))
		{
			goto IL_002a;
		}
	}
	{
		t40* L_11 = p0;
		int32_t L_12 = p1;
		t741 * L_13 = p2;
		int32_t L_14 = p3;
		t118* L_15 = p4;
		t743* L_16 = p5;
		t600 * L_17 = (t600 *)VirtFuncInvoker6< t600 *, t40*, int32_t, t741 *, int32_t, t118*, t743* >::Invoke(50 /* System.Reflection.MethodInfo System.Type::GetMethodImpl(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]) */, __this, L_11, L_12, L_13, L_14, L_15, L_16);
		return L_17;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral381;
extern "C" t680 * m6265 (t114 * __this, t40* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral381 = il2cpp_codegen_string_literal_from_index(381);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral381, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t40* L_2 = p0;
		int32_t L_3 = p1;
		t680 * L_4 = (t680 *)VirtFuncInvoker6< t680 *, t40*, int32_t, t741 *, t114 *, t118*, t743* >::Invoke(57 /* System.Reflection.PropertyInfo System.Type::GetPropertyImpl(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[]) */, __this, L_2, L_3, (t741 *)NULL, (t114 *)NULL, (t118*)(t118*)NULL, (t743*)(t743*)NULL);
		return L_4;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral381;
extern "C" t680 * m6266 (t114 * __this, t40* p0, t114 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral381 = il2cpp_codegen_string_literal_from_index(381);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral381, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t40* L_2 = p0;
		t114 * L_3 = p1;
		t680 * L_4 = (t680 *)VirtFuncInvoker6< t680 *, t40*, int32_t, t741 *, t114 *, t118*, t743* >::Invoke(57 /* System.Reflection.PropertyInfo System.Type::GetPropertyImpl(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[]) */, __this, L_2, ((int32_t)28), (t741 *)NULL, L_3, (t118*)(t118*)NULL, (t743*)(t743*)NULL);
		return L_4;
	}
}
extern "C" t680 * m6267 (t114 * __this, t40* p0, t114 * p1, t118* p2, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		t114 * L_1 = p1;
		t118* L_2 = p2;
		t680 * L_3 = (t680 *)VirtFuncInvoker6< t680 *, t40*, int32_t, t741 *, t114 *, t118*, t743* >::Invoke(56 /* System.Reflection.PropertyInfo System.Type::GetProperty(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[]) */, __this, L_0, ((int32_t)28), (t741 *)NULL, L_1, L_2, (t743*)(t743*)NULL);
		return L_3;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral381;
extern Il2CppCodeGenString* _stringLiteral1330;
extern "C" t680 * m6268 (t114 * __this, t40* p0, int32_t p1, t741 * p2, t114 * p3, t118* p4, t743* p5, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral381 = il2cpp_codegen_string_literal_from_index(381);
		_stringLiteral1330 = il2cpp_codegen_string_literal_from_index(1330);
		s_Il2CppMethodIntialized = true;
	}
	t114 * V_0 = {0};
	t118* V_1 = {0};
	int32_t V_2 = 0;
	{
		t40* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral381, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t118* L_2 = p4;
		if (L_2)
		{
			goto IL_0023;
		}
	}
	{
		t705 * L_3 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_3, _stringLiteral1330, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0023:
	{
		t118* L_4 = p4;
		V_1 = L_4;
		V_2 = 0;
		goto IL_0046;
	}

IL_002d:
	{
		t118* L_5 = V_1;
		int32_t L_6 = V_2;
		int32_t L_7 = L_6;
		V_0 = (*(t114 **)(t114 **)SZArrayLdElema(L_5, L_7));
		t114 * L_8 = V_0;
		if (L_8)
		{
			goto IL_0042;
		}
	}
	{
		t705 * L_9 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_9, _stringLiteral1330, NULL);
		il2cpp_codegen_raise_exception(L_9);
	}

IL_0042:
	{
		int32_t L_10 = V_2;
		V_2 = ((int32_t)((int32_t)L_10+(int32_t)1));
	}

IL_0046:
	{
		int32_t L_11 = V_2;
		t118* L_12 = V_1;
		if ((((int32_t)L_11) < ((int32_t)(((int32_t)(((t96 *)L_12)->max_length))))))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_13 = p0;
		int32_t L_14 = p1;
		t741 * L_15 = p2;
		t114 * L_16 = p3;
		t118* L_17 = p4;
		t743* L_18 = p5;
		t680 * L_19 = (t680 *)VirtFuncInvoker6< t680 *, t40*, int32_t, t741 *, t114 *, t118*, t743* >::Invoke(57 /* System.Reflection.PropertyInfo System.Type::GetPropertyImpl(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[]) */, __this, L_13, L_14, L_15, L_16, L_17, L_18);
		return L_19;
	}
}
extern "C" bool m6269 (t65 * __this , t114 * p0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*m6269_ftn) (t114 *);
	return  ((m6269_ftn)mscorlib::System::Type::IsArrayImpl) (p0);
}
extern const Il2CppType* t204_0_0_0_var;
extern const Il2CppType* t2_0_0_0_var;
extern TypeInfo* t114_TI_var;
extern "C" bool m6270 (t114 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t204_0_0_0_var = il2cpp_codegen_type_from_index(752);
		t2_0_0_0_var = il2cpp_codegen_type_from_index(389);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_0 = m298(NULL, LoadTypeToken(t204_0_0_0_var), NULL);
		if ((((t65*)(t114 *)__this) == ((t65*)(t114 *)L_0)))
		{
			goto IL_0020;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_1 = m298(NULL, LoadTypeToken(t2_0_0_0_var), NULL);
		if ((!(((t65*)(t114 *)__this) == ((t65*)(t114 *)L_1))))
		{
			goto IL_0022;
		}
	}

IL_0020:
	{
		return 0;
	}

IL_0022:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_2 = m298(NULL, LoadTypeToken(t204_0_0_0_var), NULL);
		bool L_3 = (bool)VirtFuncInvoker1< bool, t114 * >::Invoke(38 /* System.Boolean System.Type::IsSubclassOf(System.Type) */, __this, L_2);
		return L_3;
	}
}
extern const Il2CppType* t1679_0_0_0_var;
extern TypeInfo* t114_TI_var;
extern "C" bool m6271 (t114 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1679_0_0_0_var = il2cpp_codegen_type_from_index(753);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_0 = m298(NULL, LoadTypeToken(t1679_0_0_0_var), NULL);
		bool L_1 = (bool)VirtFuncInvoker1< bool, t114 * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, L_0, __this);
		return L_1;
	}
}
extern const Il2CppType* t1018_0_0_0_var;
extern TypeInfo* t114_TI_var;
extern "C" bool m6272 (t114 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1018_0_0_0_var = il2cpp_codegen_type_from_index(754);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_0 = m298(NULL, LoadTypeToken(t1018_0_0_0_var), NULL);
		bool L_1 = (bool)VirtFuncInvoker1< bool, t114 * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, L_0, __this);
		return L_1;
	}
}
extern "C" t598 * m6273 (t114 * __this, t118* p0, const MethodInfo* method)
{
	{
		t118* L_0 = p0;
		t598 * L_1 = (t598 *)VirtFuncInvoker5< t598 *, int32_t, t741 *, int32_t, t118*, t743* >::Invoke(70 /* System.Reflection.ConstructorInfo System.Type::GetConstructor(System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]) */, __this, ((int32_t)20), (t741 *)NULL, 3, L_0, (t743*)(t743*)NULL);
		return L_1;
	}
}
extern "C" t598 * m6274 (t114 * __this, int32_t p0, t741 * p1, t118* p2, t743* p3, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		t741 * L_1 = p1;
		t118* L_2 = p2;
		t743* L_3 = p3;
		t598 * L_4 = (t598 *)VirtFuncInvoker5< t598 *, int32_t, t741 *, int32_t, t118*, t743* >::Invoke(70 /* System.Reflection.ConstructorInfo System.Type::GetConstructor(System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]) */, __this, L_0, L_1, 3, L_2, L_3);
		return L_4;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral1330;
extern "C" t598 * m6275 (t114 * __this, int32_t p0, t741 * p1, int32_t p2, t118* p3, t743* p4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral1330 = il2cpp_codegen_string_literal_from_index(1330);
		s_Il2CppMethodIntialized = true;
	}
	t114 * V_0 = {0};
	t118* V_1 = {0};
	int32_t V_2 = 0;
	{
		t118* L_0 = p3;
		if (L_0)
		{
			goto IL_0012;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1330, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0012:
	{
		t118* L_2 = p3;
		V_1 = L_2;
		V_2 = 0;
		goto IL_0035;
	}

IL_001c:
	{
		t118* L_3 = V_1;
		int32_t L_4 = V_2;
		int32_t L_5 = L_4;
		V_0 = (*(t114 **)(t114 **)SZArrayLdElema(L_3, L_5));
		t114 * L_6 = V_0;
		if (L_6)
		{
			goto IL_0031;
		}
	}
	{
		t705 * L_7 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_7, _stringLiteral1330, NULL);
		il2cpp_codegen_raise_exception(L_7);
	}

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

IL_0035:
	{
		int32_t L_9 = V_2;
		t118* L_10 = V_1;
		if ((((int32_t)L_9) < ((int32_t)(((int32_t)(((t96 *)L_10)->max_length))))))
		{
			goto IL_001c;
		}
	}
	{
		int32_t L_11 = p0;
		t741 * L_12 = p1;
		int32_t L_13 = p2;
		t118* L_14 = p3;
		t743* L_15 = p4;
		t598 * L_16 = (t598 *)VirtFuncInvoker5< t598 *, int32_t, t741 *, int32_t, t118*, t743* >::Invoke(58 /* System.Reflection.ConstructorInfo System.Type::GetConstructorImpl(System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]) */, __this, L_11, L_12, L_13, L_14, L_15);
		return L_16;
	}
}
extern "C" t734* m6276 (t114 * __this, const MethodInfo* method)
{
	{
		t734* L_0 = (t734*)VirtFuncInvoker1< t734*, int32_t >::Invoke(72 /* System.Reflection.ConstructorInfo[] System.Type::GetConstructors(System.Reflection.BindingFlags) */, __this, ((int32_t)20));
		return L_0;
	}
}
extern "C" t40* m6277 (t114 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = (t40*)VirtFuncInvoker0< t40* >::Invoke(18 /* System.String System.Type::get_FullName() */, __this);
		return L_0;
	}
}
extern TypeInfo* t37_TI_var;
extern "C" bool m6278 (t114 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t37_TI_var = il2cpp_codegen_type_info_from_index(264);
		s_Il2CppMethodIntialized = true;
	}
	{
		t115 * L_0 = &(__this->f1);
		t37 L_1 = m6306(L_0, NULL);
		t37 L_2 = ((t37_SFs*)t37_TI_var->static_fields)->f1;
		bool L_3 = m3347(NULL, L_1, L_2, NULL);
		return L_3;
	}
}
extern TypeInfo* t418_TI_var;
extern "C" t118* m6279 (t114 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m1796(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" bool m6280 (t114 * __this, const MethodInfo* method)
{
	{
		return 0;
	}
}
extern "C" bool m6281 (t114 * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*m6281_ftn) (t114 *);
	return  ((m6281_ftn)mscorlib::System::Type::get_IsGenericTypeDefinition) (__this);
}
extern "C" t114 * m6282 (t114 * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef t114 * (*m6282_ftn) (t114 *);
	return  ((m6282_ftn)mscorlib::System::Type::GetGenericTypeDefinition_impl) (__this);
}
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral1331;
extern "C" t114 * m6283 (t114 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral1331 = il2cpp_codegen_string_literal_from_index(1331);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, _stringLiteral1331, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" bool m6284 (t114 * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*m6284_ftn) (t114 *);
	return  ((m6284_ftn)mscorlib::System::Type::get_IsGenericType) (__this);
}
extern "C" t114 * m6285 (t65 * __this , t114 * p0, t118* p1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef t114 * (*m6285_ftn) (t114 *, t118*);
	return  ((m6285_ftn)mscorlib::System::Type::MakeGenericType) (p0, p1);
}
extern TypeInfo* t955_TI_var;
extern TypeInfo* t705_TI_var;
extern TypeInfo* t101_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t118_TI_var;
extern TypeInfo* t1338_TI_var;
extern TypeInfo* t1332_TI_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t1689_TI_var;
extern Il2CppCodeGenString* _stringLiteral1332;
extern Il2CppCodeGenString* _stringLiteral1333;
extern Il2CppCodeGenString* _stringLiteral1334;
extern "C" t114 * m6286 (t114 * __this, t118* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t101_TI_var = il2cpp_codegen_type_info_from_index(23);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t118_TI_var = il2cpp_codegen_type_info_from_index(9);
		t1338_TI_var = il2cpp_codegen_type_info_from_index(755);
		t1332_TI_var = il2cpp_codegen_type_info_from_index(751);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t1689_TI_var = il2cpp_codegen_type_info_from_index(739);
		_stringLiteral1332 = il2cpp_codegen_string_literal_from_index(1332);
		_stringLiteral1333 = il2cpp_codegen_string_literal_from_index(1333);
		_stringLiteral1334 = il2cpp_codegen_string_literal_from_index(1334);
		s_Il2CppMethodIntialized = true;
	}
	t118* V_0 = {0};
	int32_t V_1 = 0;
	t114 * V_2 = {0};
	t114 * V_3 = {0};
	{
		bool L_0 = (bool)VirtFuncInvoker0< bool >::Invoke(76 /* System.Boolean System.Type::get_IsGenericTypeDefinition() */, __this);
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		t955 * L_1 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_1, _stringLiteral1332, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0016:
	{
		t118* L_2 = p0;
		if (L_2)
		{
			goto IL_0027;
		}
	}
	{
		t705 * L_3 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_3, _stringLiteral1333, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0027:
	{
		t118* L_4 = (t118*)VirtFuncInvoker0< t118* >::Invoke(74 /* System.Type[] System.Type::GetGenericArguments() */, __this);
		t118* L_5 = p0;
		if ((((int32_t)(((int32_t)(((t96 *)L_4)->max_length)))) == ((int32_t)(((int32_t)(((t96 *)L_5)->max_length))))))
		{
			goto IL_0061;
		}
	}
	{
		t118* L_6 = (t118*)VirtFuncInvoker0< t118* >::Invoke(74 /* System.Type[] System.Type::GetGenericArguments() */, __this);
		int32_t L_7 = (((int32_t)(((t96 *)L_6)->max_length)));
		t65 * L_8 = Box(t101_TI_var, &L_7);
		t118* L_9 = p0;
		int32_t L_10 = (((int32_t)(((t96 *)L_9)->max_length)));
		t65 * L_11 = Box(t101_TI_var, &L_10);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_12 = m459(NULL, _stringLiteral1334, L_8, L_11, NULL);
		t457 * L_13 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_13, L_12, _stringLiteral1333, NULL);
		il2cpp_codegen_raise_exception(L_13);
	}

IL_0061:
	{
		t118* L_14 = p0;
		V_0 = ((t118*)SZArrayNew(t118_TI_var, (((int32_t)(((t96 *)L_14)->max_length)))));
		V_1 = 0;
		goto IL_00c7;
	}

IL_0071:
	{
		t118* L_15 = p0;
		int32_t L_16 = V_1;
		int32_t L_17 = L_16;
		V_2 = (*(t114 **)(t114 **)SZArrayLdElema(L_15, L_17));
		t114 * L_18 = V_2;
		if (L_18)
		{
			goto IL_0086;
		}
	}
	{
		t705 * L_19 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_19, _stringLiteral1333, NULL);
		il2cpp_codegen_raise_exception(L_19);
	}

IL_0086:
	{
		t114 * L_20 = V_2;
		if (((t1338 *)IsInst(L_20, t1338_TI_var)))
		{
			goto IL_00a3;
		}
	}
	{
		t114 * L_21 = V_2;
		if (((t1332 *)IsInst(L_21, t1332_TI_var)))
		{
			goto IL_00a3;
		}
	}
	{
		t114 * L_22 = V_2;
		t114 * L_23 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(36 /* System.Type System.Type::get_UnderlyingSystemType() */, L_22);
		V_2 = L_23;
	}

IL_00a3:
	{
		t114 * L_24 = V_2;
		if (!L_24)
		{
			goto IL_00b4;
		}
	}
	{
		t114 * L_25 = V_2;
		bool L_26 = m6278(L_25, NULL);
		if (L_26)
		{
			goto IL_00bf;
		}
	}

IL_00b4:
	{
		t705 * L_27 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_27, _stringLiteral1333, NULL);
		il2cpp_codegen_raise_exception(L_27);
	}

IL_00bf:
	{
		t118* L_28 = V_0;
		int32_t L_29 = V_1;
		t114 * L_30 = V_2;
		ArrayElementTypeCheck (L_28, L_30);
		*((t114 **)(t114 **)SZArrayLdElema(L_28, L_29)) = (t114 *)L_30;
		int32_t L_31 = V_1;
		V_1 = ((int32_t)((int32_t)L_31+(int32_t)1));
	}

IL_00c7:
	{
		int32_t L_32 = V_1;
		t118* L_33 = p0;
		if ((((int32_t)L_32) < ((int32_t)(((int32_t)(((t96 *)L_33)->max_length))))))
		{
			goto IL_0071;
		}
	}
	{
		t118* L_34 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_35 = m6285(NULL, __this, L_34, NULL);
		V_3 = L_35;
		t114 * L_36 = V_3;
		if (L_36)
		{
			goto IL_00e4;
		}
	}
	{
		t1689 * L_37 = (t1689 *)il2cpp_codegen_object_new (t1689_TI_var);
		m10339(L_37, NULL);
		il2cpp_codegen_raise_exception(L_37);
	}

IL_00e4:
	{
		t114 * L_38 = V_3;
		return L_38;
	}
}
extern "C" bool m6287 (t114 * __this, const MethodInfo* method)
{
	{
		return 0;
	}
}
extern "C" bool m6288 (t114 * __this, const MethodInfo* method)
{
	{
		t114 * L_0 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(6 /* System.Type System.Type::get_DeclaringType() */, __this);
		return ((((int32_t)((((t65*)(t114 *)L_0) == ((t65*)(t65 *)NULL))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
extern TypeInfo* t402_TI_var;
extern TypeInfo* t1146_TI_var;
extern TypeInfo* t1167_TI_var;
extern "C" t402* m6289 (t114 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t1146_TI_var = il2cpp_codegen_type_info_from_index(756);
		t1167_TI_var = il2cpp_codegen_type_info_from_index(757);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t402* V_1 = {0};
	{
		V_0 = 0;
		int32_t L_0 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(16 /* System.Reflection.TypeAttributes System.Type::get_Attributes() */, __this);
		if (!((int32_t)((int32_t)L_0&(int32_t)((int32_t)8192))))
		{
			goto IL_0017;
		}
	}
	{
		int32_t L_1 = V_0;
		V_0 = ((int32_t)((int32_t)L_1+(int32_t)1));
	}

IL_0017:
	{
		int32_t L_2 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(16 /* System.Reflection.TypeAttributes System.Type::get_Attributes() */, __this);
		if (!((int32_t)((int32_t)L_2&(int32_t)((int32_t)4096))))
		{
			goto IL_002c;
		}
	}
	{
		int32_t L_3 = V_0;
		V_0 = ((int32_t)((int32_t)L_3+(int32_t)1));
	}

IL_002c:
	{
		int32_t L_4 = V_0;
		if (L_4)
		{
			goto IL_0034;
		}
	}
	{
		return (t402*)NULL;
	}

IL_0034:
	{
		int32_t L_5 = V_0;
		V_1 = ((t402*)SZArrayNew(t402_TI_var, L_5));
		V_0 = 0;
		int32_t L_6 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(16 /* System.Reflection.TypeAttributes System.Type::get_Attributes() */, __this);
		if (!((int32_t)((int32_t)L_6&(int32_t)((int32_t)8192))))
		{
			goto IL_005a;
		}
	}
	{
		t402* L_7 = V_1;
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		V_0 = ((int32_t)((int32_t)L_9+(int32_t)1));
		t1146 * L_10 = (t1146 *)il2cpp_codegen_object_new (t1146_TI_var);
		m5539(L_10, NULL);
		ArrayElementTypeCheck (L_7, L_10);
		*((t65 **)(t65 **)SZArrayLdElema(L_7, L_9)) = (t65 *)L_10;
	}

IL_005a:
	{
		int32_t L_11 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(16 /* System.Reflection.TypeAttributes System.Type::get_Attributes() */, __this);
		if (!((int32_t)((int32_t)L_11&(int32_t)((int32_t)4096))))
		{
			goto IL_0077;
		}
	}
	{
		t402* L_12 = V_1;
		int32_t L_13 = V_0;
		int32_t L_14 = L_13;
		V_0 = ((int32_t)((int32_t)L_14+(int32_t)1));
		t1167 * L_15 = (t1167 *)il2cpp_codegen_object_new (t1167_TI_var);
		m6321(L_15, NULL);
		ArrayElementTypeCheck (L_12, L_15);
		*((t65 **)(t65 **)SZArrayLdElema(L_12, L_14)) = (t65 *)L_15;
	}

IL_0077:
	{
		t402* L_16 = V_1;
		return L_16;
	}
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m6290 (t722 * __this, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		return;
	}
}
extern "C" t1350 * m6291 (t722 * __this, const MethodInfo* method)
{
	{
		t114 * L_0 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(6 /* System.Type System.Reflection.MemberInfo::get_DeclaringType() */, __this);
		t1350 * L_1 = (t1350 *)VirtFuncInvoker0< t1350 * >::Invoke(10 /* System.Reflection.Module System.Type::get_Module() */, L_0);
		return L_1;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t681.h"
#include "t744.h"
#include "t1383.h"
#include "t681MD.h"
#include "t744MD.h"
#include "t1139MD.h"
#include "t1383MD.h"
#include "t700MD.h"


extern "C" void m4392 (t152 * __this, const MethodInfo* method)
{
	{
		__this->f8 = ((int32_t)-2146233088);
		m364(__this, NULL);
		return;
	}
}
extern "C" void m3306 (t152 * __this, t40* p0, const MethodInfo* method)
{
	{
		__this->f8 = ((int32_t)-2146233088);
		m364(__this, NULL);
		t40* L_0 = p0;
		__this->f2 = L_0;
		return;
	}
}
extern const Il2CppType* t152_0_0_0_var;
extern const Il2CppType* t1064_0_0_0_var;
extern TypeInfo* t705_TI_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t152_TI_var;
extern TypeInfo* t1064_TI_var;
extern TypeInfo* t1137_TI_var;
extern Il2CppCodeGenString* _stringLiteral844;
extern Il2CppCodeGenString* _stringLiteral1335;
extern Il2CppCodeGenString* _stringLiteral1336;
extern Il2CppCodeGenString* _stringLiteral1337;
extern Il2CppCodeGenString* _stringLiteral1338;
extern Il2CppCodeGenString* _stringLiteral1339;
extern Il2CppCodeGenString* _stringLiteral1340;
extern Il2CppCodeGenString* _stringLiteral1341;
extern Il2CppCodeGenString* _stringLiteral1342;
extern Il2CppCodeGenString* _stringLiteral1343;
extern Il2CppCodeGenString* _stringLiteral1344;
extern "C" void m4507 (t152 * __this, t921 * p0, t922  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t152_0_0_0_var = il2cpp_codegen_type_from_index(136);
		t1064_0_0_0_var = il2cpp_codegen_type_from_index(577);
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		t1064_TI_var = il2cpp_codegen_type_info_from_index(577);
		t1137_TI_var = il2cpp_codegen_type_info_from_index(587);
		_stringLiteral844 = il2cpp_codegen_string_literal_from_index(844);
		_stringLiteral1335 = il2cpp_codegen_string_literal_from_index(1335);
		_stringLiteral1336 = il2cpp_codegen_string_literal_from_index(1336);
		_stringLiteral1337 = il2cpp_codegen_string_literal_from_index(1337);
		_stringLiteral1338 = il2cpp_codegen_string_literal_from_index(1338);
		_stringLiteral1339 = il2cpp_codegen_string_literal_from_index(1339);
		_stringLiteral1340 = il2cpp_codegen_string_literal_from_index(1340);
		_stringLiteral1341 = il2cpp_codegen_string_literal_from_index(1341);
		_stringLiteral1342 = il2cpp_codegen_string_literal_from_index(1342);
		_stringLiteral1343 = il2cpp_codegen_string_literal_from_index(1343);
		_stringLiteral1344 = il2cpp_codegen_string_literal_from_index(1344);
		s_Il2CppMethodIntialized = true;
	}
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		__this->f8 = ((int32_t)-2146233088);
		m364(__this, NULL);
		t921 * L_0 = p0;
		if (L_0)
		{
			goto IL_0022;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral844, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0022:
	{
		t921 * L_2 = p0;
		t40* L_3 = m5419(L_2, _stringLiteral1335, NULL);
		__this->f4 = L_3;
		t921 * L_4 = p0;
		t40* L_5 = m5419(L_4, _stringLiteral1336, NULL);
		__this->f2 = L_5;
		t921 * L_6 = p0;
		t40* L_7 = m5419(L_6, _stringLiteral1337, NULL);
		__this->f3 = L_7;
		t921 * L_8 = p0;
		t40* L_9 = m5419(L_8, _stringLiteral1338, NULL);
		__this->f5 = L_9;
		t921 * L_10 = p0;
		t40* L_11 = m5419(L_10, _stringLiteral1339, NULL);
		__this->f6 = L_11;
		t921 * L_12 = p0;
		int32_t L_13 = m5421(L_12, _stringLiteral1340, NULL);
		__this->f7 = L_13;
		t921 * L_14 = p0;
		int32_t L_15 = m5421(L_14, _stringLiteral1341, NULL);
		__this->f8 = L_15;
		t921 * L_16 = p0;
		t40* L_17 = m5419(L_16, _stringLiteral1342, NULL);
		__this->f9 = L_17;
		t921 * L_18 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_19 = m298(NULL, LoadTypeToken(t152_0_0_0_var), NULL);
		t65 * L_20 = m5414(L_18, _stringLiteral1343, L_19, NULL);
		__this->f1 = ((t152 *)Castclass(L_20, t152_TI_var));
	}

IL_00ca:
	try
	{ // begin try (depth: 1)
		t921 * L_21 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_22 = m298(NULL, LoadTypeToken(t1064_0_0_0_var), NULL);
		t65 * L_23 = m5414(L_21, _stringLiteral1344, L_22, NULL);
		__this->f10 = ((t65 *)Castclass(L_23, t1064_TI_var));
		goto IL_00f5;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t1137_TI_var, e.ex->object.klass))
			goto CATCH_00ef;
		throw e;
	}

CATCH_00ef:
	{ // begin catch(System.Runtime.Serialization.SerializationException)
		goto IL_00f5;
	} // end catch (depth: 1)

IL_00f5:
	{
		return;
	}
}
extern "C" void m3435 (t152 * __this, t40* p0, t152 * p1, const MethodInfo* method)
{
	{
		__this->f8 = ((int32_t)-2146233088);
		m364(__this, NULL);
		t152 * L_0 = p1;
		__this->f1 = L_0;
		t40* L_1 = p0;
		__this->f2 = L_1;
		return;
	}
}
extern "C" t152 * m6292 (t152 * __this, const MethodInfo* method)
{
	{
		t152 * L_0 = (__this->f1);
		return L_0;
	}
}
extern "C" void m3434 (t152 * __this, int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		__this->f8 = L_0;
		return;
	}
}
extern "C" t40* m6293 (t152 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = (__this->f4);
		if (L_0)
		{
			goto IL_001c;
		}
	}
	{
		t114 * L_1 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(10 /* System.Type System.Exception::GetType() */, __this);
		t40* L_2 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Type::ToString() */, L_1);
		__this->f4 = L_2;
	}

IL_001c:
	{
		t40* L_3 = (__this->f4);
		return L_3;
	}
}
extern TypeInfo* t40_TI_var;
extern Il2CppCodeGenString* _stringLiteral1345;
extern "C" t40* m6294 (t152 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		_stringLiteral1345 = il2cpp_codegen_string_literal_from_index(1345);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = (__this->f2);
		if (L_0)
		{
			goto IL_0026;
		}
	}
	{
		t40* L_1 = m6340(NULL, _stringLiteral1345, NULL);
		t40* L_2 = m6293(__this, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_3 = m458(NULL, L_1, L_2, NULL);
		__this->f2 = L_3;
	}

IL_0026:
	{
		t40* L_4 = (__this->f2);
		return L_4;
	}
}
extern TypeInfo* t681_TI_var;
extern "C" t40* m6295 (t152 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t681_TI_var = il2cpp_codegen_type_info_from_index(418);
		s_Il2CppMethodIntialized = true;
	}
	t681 * V_0 = {0};
	t744 * V_1 = {0};
	t721 * V_2 = {0};
	{
		t40* L_0 = (__this->f9);
		if (L_0)
		{
			goto IL_0055;
		}
	}
	{
		t681 * L_1 = (t681 *)il2cpp_codegen_object_new (t681_TI_var);
		m7136(L_1, __this, 1, NULL);
		V_0 = L_1;
		t681 * L_2 = V_0;
		int32_t L_3 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(4 /* System.Int32 System.Diagnostics.StackTrace::get_FrameCount() */, L_2);
		if ((((int32_t)L_3) <= ((int32_t)0)))
		{
			goto IL_0055;
		}
	}
	{
		t681 * L_4 = V_0;
		t744 * L_5 = (t744 *)VirtFuncInvoker1< t744 *, int32_t >::Invoke(5 /* System.Diagnostics.StackFrame System.Diagnostics.StackTrace::GetFrame(System.Int32) */, L_4, 0);
		V_1 = L_5;
		t681 * L_6 = V_0;
		if (!L_6)
		{
			goto IL_0055;
		}
	}
	{
		t744 * L_7 = V_1;
		t721 * L_8 = (t721 *)VirtFuncInvoker0< t721 * >::Invoke(7 /* System.Reflection.MethodBase System.Diagnostics.StackFrame::GetMethod() */, L_7);
		V_2 = L_8;
		t721 * L_9 = V_2;
		if (!L_9)
		{
			goto IL_0055;
		}
	}
	{
		t721 * L_10 = V_2;
		t114 * L_11 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(6 /* System.Type System.Reflection.MemberInfo::get_DeclaringType() */, L_10);
		t1139 * L_12 = (t1139 *)VirtFuncInvoker0< t1139 * >::Invoke(14 /* System.Reflection.Assembly System.Type::get_Assembly() */, L_11);
		t1383 * L_13 = (t1383 *)VirtFuncInvoker0< t1383 * >::Invoke(17 /* System.Reflection.AssemblyName System.Reflection.Assembly::UnprotectedGetName() */, L_12);
		t40* L_14 = m7955(L_13, NULL);
		__this->f9 = L_14;
	}

IL_0055:
	{
		t40* L_15 = (__this->f9);
		return L_15;
	}
}
extern TypeInfo* t681_TI_var;
extern TypeInfo* t398_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t101_TI_var;
extern Il2CppCodeGenString* _stringLiteral1346;
extern Il2CppCodeGenString* _stringLiteral1347;
extern Il2CppCodeGenString* _stringLiteral1348;
extern Il2CppCodeGenString* _stringLiteral1349;
extern Il2CppCodeGenString* _stringLiteral1350;
extern Il2CppCodeGenString* _stringLiteral1351;
extern Il2CppCodeGenString* _stringLiteral1352;
extern Il2CppCodeGenString* _stringLiteral1353;
extern "C" t40* m6296 (t152 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t681_TI_var = il2cpp_codegen_type_info_from_index(418);
		t398_TI_var = il2cpp_codegen_type_info_from_index(60);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t101_TI_var = il2cpp_codegen_type_info_from_index(23);
		_stringLiteral1346 = il2cpp_codegen_string_literal_from_index(1346);
		_stringLiteral1347 = il2cpp_codegen_string_literal_from_index(1347);
		_stringLiteral1348 = il2cpp_codegen_string_literal_from_index(1348);
		_stringLiteral1349 = il2cpp_codegen_string_literal_from_index(1349);
		_stringLiteral1350 = il2cpp_codegen_string_literal_from_index(1350);
		_stringLiteral1351 = il2cpp_codegen_string_literal_from_index(1351);
		_stringLiteral1352 = il2cpp_codegen_string_literal_from_index(1352);
		_stringLiteral1353 = il2cpp_codegen_string_literal_from_index(1353);
		s_Il2CppMethodIntialized = true;
	}
	t681 * V_0 = {0};
	t398 * V_1 = {0};
	t40* V_2 = {0};
	t40* V_3 = {0};
	int32_t V_4 = 0;
	t744 * V_5 = {0};
	t40* V_6 = {0};
	{
		t40* L_0 = (__this->f5);
		if (L_0)
		{
			goto IL_015f;
		}
	}
	{
		t661* L_1 = (__this->f0);
		if (L_1)
		{
			goto IL_0018;
		}
	}
	{
		return (t40*)NULL;
	}

IL_0018:
	{
		t681 * L_2 = (t681 *)il2cpp_codegen_object_new (t681_TI_var);
		m7138(L_2, __this, 0, 1, 1, NULL);
		V_0 = L_2;
		t398 * L_3 = (t398 *)il2cpp_codegen_object_new (t398_TI_var);
		m1673(L_3, NULL);
		V_1 = L_3;
		t40* L_4 = m4398(NULL, NULL);
		t40* L_5 = m6340(NULL, _stringLiteral1347, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_6 = m459(NULL, _stringLiteral1346, L_4, L_5, NULL);
		V_2 = L_6;
		t40* L_7 = m6340(NULL, _stringLiteral1348, NULL);
		V_3 = L_7;
		V_4 = 0;
		goto IL_0146;
	}

IL_0055:
	{
		t681 * L_8 = V_0;
		int32_t L_9 = V_4;
		t744 * L_10 = (t744 *)VirtFuncInvoker1< t744 *, int32_t >::Invoke(5 /* System.Diagnostics.StackFrame System.Diagnostics.StackTrace::GetFrame(System.Int32) */, L_8, L_9);
		V_5 = L_10;
		int32_t L_11 = V_4;
		if (L_11)
		{
			goto IL_0081;
		}
	}
	{
		t398 * L_12 = V_1;
		t40* L_13 = m6340(NULL, _stringLiteral1347, NULL);
		m4400(L_12, _stringLiteral1349, L_13, NULL);
		goto IL_0089;
	}

IL_0081:
	{
		t398 * L_14 = V_1;
		t40* L_15 = V_2;
		m3390(L_14, L_15, NULL);
	}

IL_0089:
	{
		t744 * L_16 = V_5;
		t721 * L_17 = (t721 *)VirtFuncInvoker0< t721 * >::Invoke(7 /* System.Reflection.MethodBase System.Diagnostics.StackFrame::GetMethod() */, L_16);
		if (L_17)
		{
			goto IL_00d1;
		}
	}
	{
		t744 * L_18 = V_5;
		t40* L_19 = m7133(L_18, NULL);
		V_6 = L_19;
		t40* L_20 = V_6;
		if (!L_20)
		{
			goto IL_00b3;
		}
	}
	{
		t398 * L_21 = V_1;
		t40* L_22 = V_6;
		m3390(L_21, L_22, NULL);
		goto IL_00cc;
	}

IL_00b3:
	{
		t398 * L_23 = V_1;
		t744 * L_24 = V_5;
		int32_t L_25 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(8 /* System.Int32 System.Diagnostics.StackFrame::GetNativeOffset() */, L_24);
		int32_t L_26 = L_25;
		t65 * L_27 = Box(t101_TI_var, &L_26);
		t40* L_28 = V_3;
		m4399(L_23, _stringLiteral1350, L_27, L_28, NULL);
	}

IL_00cc:
	{
		goto IL_0140;
	}

IL_00d1:
	{
		t398 * L_29 = V_1;
		t744 * L_30 = V_5;
		t721 * L_31 = (t721 *)VirtFuncInvoker0< t721 * >::Invoke(7 /* System.Reflection.MethodBase System.Diagnostics.StackFrame::GetMethod() */, L_30);
		m6298(__this, L_29, L_31, NULL);
		t744 * L_32 = V_5;
		int32_t L_33 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(6 /* System.Int32 System.Diagnostics.StackFrame::GetILOffset() */, L_32);
		if ((!(((uint32_t)L_33) == ((uint32_t)(-1)))))
		{
			goto IL_0109;
		}
	}
	{
		t398 * L_34 = V_1;
		t744 * L_35 = V_5;
		int32_t L_36 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(8 /* System.Int32 System.Diagnostics.StackFrame::GetNativeOffset() */, L_35);
		int32_t L_37 = L_36;
		t65 * L_38 = Box(t101_TI_var, &L_37);
		m4400(L_34, _stringLiteral1351, L_38, NULL);
		goto IL_0121;
	}

IL_0109:
	{
		t398 * L_39 = V_1;
		t744 * L_40 = V_5;
		int32_t L_41 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(6 /* System.Int32 System.Diagnostics.StackFrame::GetILOffset() */, L_40);
		int32_t L_42 = L_41;
		t65 * L_43 = Box(t101_TI_var, &L_42);
		m4400(L_39, _stringLiteral1352, L_43, NULL);
	}

IL_0121:
	{
		t398 * L_44 = V_1;
		t744 * L_45 = V_5;
		t40* L_46 = m7129(L_45, NULL);
		t744 * L_47 = V_5;
		int32_t L_48 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(4 /* System.Int32 System.Diagnostics.StackFrame::GetFileLineNumber() */, L_47);
		int32_t L_49 = L_48;
		t65 * L_50 = Box(t101_TI_var, &L_49);
		m4399(L_44, _stringLiteral1353, L_46, L_50, NULL);
	}

IL_0140:
	{
		int32_t L_51 = V_4;
		V_4 = ((int32_t)((int32_t)L_51+(int32_t)1));
	}

IL_0146:
	{
		int32_t L_52 = V_4;
		t681 * L_53 = V_0;
		int32_t L_54 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(4 /* System.Int32 System.Diagnostics.StackTrace::get_FrameCount() */, L_53);
		if ((((int32_t)L_52) < ((int32_t)L_54)))
		{
			goto IL_0055;
		}
	}
	{
		t398 * L_55 = V_1;
		t40* L_56 = m1676(L_55, NULL);
		__this->f5 = L_56;
	}

IL_015f:
	{
		t40* L_57 = (__this->f5);
		return L_57;
	}
}
extern const Il2CppType* t1064_0_0_0_var;
extern TypeInfo* t705_TI_var;
extern TypeInfo* t114_TI_var;
extern Il2CppCodeGenString* _stringLiteral844;
extern Il2CppCodeGenString* _stringLiteral1335;
extern Il2CppCodeGenString* _stringLiteral1336;
extern Il2CppCodeGenString* _stringLiteral1343;
extern Il2CppCodeGenString* _stringLiteral1337;
extern Il2CppCodeGenString* _stringLiteral1338;
extern Il2CppCodeGenString* _stringLiteral1339;
extern Il2CppCodeGenString* _stringLiteral1340;
extern Il2CppCodeGenString* _stringLiteral1341;
extern Il2CppCodeGenString* _stringLiteral1342;
extern Il2CppCodeGenString* _stringLiteral1354;
extern Il2CppCodeGenString* _stringLiteral1344;
extern "C" void m5487 (t152 * __this, t921 * p0, t922  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1064_0_0_0_var = il2cpp_codegen_type_from_index(577);
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		_stringLiteral844 = il2cpp_codegen_string_literal_from_index(844);
		_stringLiteral1335 = il2cpp_codegen_string_literal_from_index(1335);
		_stringLiteral1336 = il2cpp_codegen_string_literal_from_index(1336);
		_stringLiteral1343 = il2cpp_codegen_string_literal_from_index(1343);
		_stringLiteral1337 = il2cpp_codegen_string_literal_from_index(1337);
		_stringLiteral1338 = il2cpp_codegen_string_literal_from_index(1338);
		_stringLiteral1339 = il2cpp_codegen_string_literal_from_index(1339);
		_stringLiteral1340 = il2cpp_codegen_string_literal_from_index(1340);
		_stringLiteral1341 = il2cpp_codegen_string_literal_from_index(1341);
		_stringLiteral1342 = il2cpp_codegen_string_literal_from_index(1342);
		_stringLiteral1354 = il2cpp_codegen_string_literal_from_index(1354);
		_stringLiteral1344 = il2cpp_codegen_string_literal_from_index(1344);
		s_Il2CppMethodIntialized = true;
	}
	{
		t921 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral844, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t921 * L_2 = p0;
		t40* L_3 = m6293(__this, NULL);
		m4444(L_2, _stringLiteral1335, L_3, NULL);
		t921 * L_4 = p0;
		t40* L_5 = (__this->f2);
		m4444(L_4, _stringLiteral1336, L_5, NULL);
		t921 * L_6 = p0;
		t152 * L_7 = (__this->f1);
		m4444(L_6, _stringLiteral1343, L_7, NULL);
		t921 * L_8 = p0;
		t40* L_9 = (__this->f3);
		m4444(L_8, _stringLiteral1337, L_9, NULL);
		t921 * L_10 = p0;
		t40* L_11 = (t40*)VirtFuncInvoker0< t40* >::Invoke(8 /* System.String System.Exception::get_StackTrace() */, __this);
		m4444(L_10, _stringLiteral1338, L_11, NULL);
		t921 * L_12 = p0;
		t40* L_13 = (__this->f6);
		m4444(L_12, _stringLiteral1339, L_13, NULL);
		t921 * L_14 = p0;
		int32_t L_15 = (__this->f7);
		m5413(L_14, _stringLiteral1340, L_15, NULL);
		t921 * L_16 = p0;
		int32_t L_17 = (__this->f8);
		m5413(L_16, _stringLiteral1341, L_17, NULL);
		t921 * L_18 = p0;
		t40* L_19 = (t40*)VirtFuncInvoker0< t40* >::Invoke(7 /* System.String System.Exception::get_Source() */, __this);
		m4444(L_18, _stringLiteral1342, L_19, NULL);
		t921 * L_20 = p0;
		m4444(L_20, _stringLiteral1354, NULL, NULL);
		t921 * L_21 = p0;
		t65 * L_22 = (__this->f10);
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_23 = m298(NULL, LoadTypeToken(t1064_0_0_0_var), NULL);
		m5411(L_21, _stringLiteral1344, L_22, L_23, NULL);
		return;
	}
}
extern TypeInfo* t398_TI_var;
extern Il2CppCodeGenString* _stringLiteral326;
extern Il2CppCodeGenString* _stringLiteral1355;
extern Il2CppCodeGenString* _stringLiteral1356;
extern "C" t40* m6297 (t152 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t398_TI_var = il2cpp_codegen_type_info_from_index(60);
		_stringLiteral326 = il2cpp_codegen_string_literal_from_index(326);
		_stringLiteral1355 = il2cpp_codegen_string_literal_from_index(1355);
		_stringLiteral1356 = il2cpp_codegen_string_literal_from_index(1356);
		s_Il2CppMethodIntialized = true;
	}
	t398 * V_0 = {0};
	{
		t40* L_0 = m6293(__this, NULL);
		t398 * L_1 = (t398 *)il2cpp_codegen_object_new (t398_TI_var);
		m1736(L_1, L_0, NULL);
		V_0 = L_1;
		t398 * L_2 = V_0;
		t398 * L_3 = m3390(L_2, _stringLiteral326, NULL);
		t40* L_4 = (t40*)VirtFuncInvoker0< t40* >::Invoke(6 /* System.String System.Exception::get_Message() */, __this);
		m3390(L_3, L_4, NULL);
		t40* L_5 = (__this->f6);
		if (!L_5)
		{
			goto IL_003b;
		}
	}
	{
		t398 * L_6 = V_0;
		t40* L_7 = (__this->f6);
		m3390(L_6, L_7, NULL);
	}

IL_003b:
	{
		t152 * L_8 = (__this->f1);
		if (!L_8)
		{
			goto IL_007f;
		}
	}
	{
		t398 * L_9 = V_0;
		t398 * L_10 = m3390(L_9, _stringLiteral1355, NULL);
		t152 * L_11 = (__this->f1);
		t40* L_12 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Exception::ToString() */, L_11);
		m3390(L_10, L_12, NULL);
		t398 * L_13 = V_0;
		t40* L_14 = m4398(NULL, NULL);
		m3390(L_13, L_14, NULL);
		t398 * L_15 = V_0;
		t40* L_16 = m6340(NULL, _stringLiteral1356, NULL);
		m3390(L_15, L_16, NULL);
	}

IL_007f:
	{
		t40* L_17 = (t40*)VirtFuncInvoker0< t40* >::Invoke(8 /* System.String System.Exception::get_StackTrace() */, __this);
		if (!L_17)
		{
			goto IL_00a1;
		}
	}
	{
		t398 * L_18 = V_0;
		t40* L_19 = m4398(NULL, NULL);
		t398 * L_20 = m3390(L_18, L_19, NULL);
		t40* L_21 = (t40*)VirtFuncInvoker0< t40* >::Invoke(8 /* System.String System.Exception::get_StackTrace() */, __this);
		m3390(L_20, L_21, NULL);
	}

IL_00a1:
	{
		t398 * L_22 = V_0;
		t40* L_23 = m1676(L_22, NULL);
		return L_23;
	}
}
extern TypeInfo* t40_TI_var;
extern Il2CppCodeGenString* _stringLiteral167;
extern Il2CppCodeGenString* _stringLiteral428;
extern Il2CppCodeGenString* _stringLiteral426;
extern Il2CppCodeGenString* _stringLiteral429;
extern Il2CppCodeGenString* _stringLiteral235;
extern Il2CppCodeGenString* _stringLiteral472;
extern Il2CppCodeGenString* _stringLiteral254;
extern Il2CppCodeGenString* _stringLiteral236;
extern "C" void m6298 (t152 * __this, t398 * p0, t721 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		_stringLiteral167 = il2cpp_codegen_string_literal_from_index(167);
		_stringLiteral428 = il2cpp_codegen_string_literal_from_index(428);
		_stringLiteral426 = il2cpp_codegen_string_literal_from_index(426);
		_stringLiteral429 = il2cpp_codegen_string_literal_from_index(429);
		_stringLiteral235 = il2cpp_codegen_string_literal_from_index(235);
		_stringLiteral472 = il2cpp_codegen_string_literal_from_index(472);
		_stringLiteral254 = il2cpp_codegen_string_literal_from_index(254);
		_stringLiteral236 = il2cpp_codegen_string_literal_from_index(236);
		s_Il2CppMethodIntialized = true;
	}
	t735* V_0 = {0};
	t118* V_1 = {0};
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	t114 * V_4 = {0};
	{
		t721 * L_0 = p1;
		t735* L_1 = (t735*)VirtFuncInvoker0< t735* >::Invoke(14 /* System.Reflection.ParameterInfo[] System.Reflection.MethodBase::GetParameters() */, L_0);
		V_0 = L_1;
		t398 * L_2 = p0;
		t721 * L_3 = p1;
		t114 * L_4 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(6 /* System.Type System.Reflection.MemberInfo::get_DeclaringType() */, L_3);
		t40* L_5 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Type::ToString() */, L_4);
		m3390(L_2, L_5, NULL);
		t398 * L_6 = p0;
		m3390(L_6, _stringLiteral167, NULL);
		t398 * L_7 = p0;
		t721 * L_8 = p1;
		t40* L_9 = (t40*)VirtFuncInvoker0< t40* >::Invoke(8 /* System.String System.Reflection.MemberInfo::get_Name() */, L_8);
		m3390(L_7, L_9, NULL);
		t721 * L_10 = p1;
		bool L_11 = (bool)VirtFuncInvoker0< bool >::Invoke(29 /* System.Boolean System.Reflection.MethodBase::get_IsGenericMethod() */, L_10);
		if (!L_11)
		{
			goto IL_0092;
		}
	}
	{
		t721 * L_12 = p1;
		t118* L_13 = (t118*)VirtFuncInvoker0< t118* >::Invoke(26 /* System.Type[] System.Reflection.MethodBase::GetGenericArguments() */, L_12);
		V_1 = L_13;
		t398 * L_14 = p0;
		m3390(L_14, _stringLiteral428, NULL);
		V_2 = 0;
		goto IL_007d;
	}

IL_0057:
	{
		int32_t L_15 = V_2;
		if ((((int32_t)L_15) <= ((int32_t)0)))
		{
			goto IL_006a;
		}
	}
	{
		t398 * L_16 = p0;
		m3390(L_16, _stringLiteral426, NULL);
	}

IL_006a:
	{
		t398 * L_17 = p0;
		t118* L_18 = V_1;
		int32_t L_19 = V_2;
		int32_t L_20 = L_19;
		t40* L_21 = (t40*)VirtFuncInvoker0< t40* >::Invoke(8 /* System.String System.Reflection.MemberInfo::get_Name() */, (*(t114 **)(t114 **)SZArrayLdElema(L_18, L_20)));
		m3390(L_17, L_21, NULL);
		int32_t L_22 = V_2;
		V_2 = ((int32_t)((int32_t)L_22+(int32_t)1));
	}

IL_007d:
	{
		int32_t L_23 = V_2;
		t118* L_24 = V_1;
		if ((((int32_t)L_23) < ((int32_t)(((int32_t)(((t96 *)L_24)->max_length))))))
		{
			goto IL_0057;
		}
	}
	{
		t398 * L_25 = p0;
		m3390(L_25, _stringLiteral429, NULL);
	}

IL_0092:
	{
		t398 * L_26 = p0;
		m3390(L_26, _stringLiteral235, NULL);
		V_3 = 0;
		goto IL_0138;
	}

IL_00a5:
	{
		int32_t L_27 = V_3;
		if ((((int32_t)L_27) <= ((int32_t)0)))
		{
			goto IL_00b8;
		}
	}
	{
		t398 * L_28 = p0;
		m3390(L_28, _stringLiteral472, NULL);
	}

IL_00b8:
	{
		t735* L_29 = V_0;
		int32_t L_30 = V_3;
		int32_t L_31 = L_30;
		t114 * L_32 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(6 /* System.Type System.Reflection.ParameterInfo::get_ParameterType() */, (*(t732 **)(t732 **)SZArrayLdElema(L_29, L_31)));
		V_4 = L_32;
		t114 * L_33 = V_4;
		bool L_34 = (bool)VirtFuncInvoker0< bool >::Invoke(23 /* System.Boolean System.Type::get_IsClass() */, L_33);
		if (!L_34)
		{
			goto IL_00fe;
		}
	}
	{
		t114 * L_35 = V_4;
		t40* L_36 = (t40*)VirtFuncInvoker0< t40* >::Invoke(34 /* System.String System.Type::get_Namespace() */, L_35);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_37 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		bool L_38 = m1953(NULL, L_36, L_37, NULL);
		if (!L_38)
		{
			goto IL_00fe;
		}
	}
	{
		t398 * L_39 = p0;
		t114 * L_40 = V_4;
		t40* L_41 = (t40*)VirtFuncInvoker0< t40* >::Invoke(34 /* System.String System.Type::get_Namespace() */, L_40);
		m3390(L_39, L_41, NULL);
		t398 * L_42 = p0;
		m3390(L_42, _stringLiteral167, NULL);
	}

IL_00fe:
	{
		t398 * L_43 = p0;
		t114 * L_44 = V_4;
		t40* L_45 = (t40*)VirtFuncInvoker0< t40* >::Invoke(8 /* System.String System.Reflection.MemberInfo::get_Name() */, L_44);
		m3390(L_43, L_45, NULL);
		t735* L_46 = V_0;
		int32_t L_47 = V_3;
		int32_t L_48 = L_47;
		t40* L_49 = (t40*)VirtFuncInvoker0< t40* >::Invoke(9 /* System.String System.Reflection.ParameterInfo::get_Name() */, (*(t732 **)(t732 **)SZArrayLdElema(L_46, L_48)));
		if (!L_49)
		{
			goto IL_0134;
		}
	}
	{
		t398 * L_50 = p0;
		m3390(L_50, _stringLiteral254, NULL);
		t398 * L_51 = p0;
		t735* L_52 = V_0;
		int32_t L_53 = V_3;
		int32_t L_54 = L_53;
		t40* L_55 = (t40*)VirtFuncInvoker0< t40* >::Invoke(9 /* System.String System.Reflection.ParameterInfo::get_Name() */, (*(t732 **)(t732 **)SZArrayLdElema(L_52, L_54)));
		m3390(L_51, L_55, NULL);
	}

IL_0134:
	{
		int32_t L_56 = V_3;
		V_3 = ((int32_t)((int32_t)L_56+(int32_t)1));
	}

IL_0138:
	{
		int32_t L_57 = V_3;
		t735* L_58 = V_0;
		if ((((int32_t)L_57) < ((int32_t)(((int32_t)(((t96 *)L_58)->max_length))))))
		{
			goto IL_00a5;
		}
	}
	{
		t398 * L_59 = p0;
		m3390(L_59, _stringLiteral236, NULL);
		return;
	}
}
extern "C" t114 * m6299 (t152 * __this, const MethodInfo* method)
{
	{
		t114 * L_0 = m1735(__this, NULL);
		return L_0;
	}
}
#ifndef _MSC_VER
#else
#endif
#include "t778MD.h"

#include "t1401.h"
#include "t1137.h"
#include "t1401MD.h"
#include "t1137MD.h"


extern const Il2CppType* t1401_0_0_0_var;
extern TypeInfo* t705_TI_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t1401_TI_var;
extern TypeInfo* t37_TI_var;
extern TypeInfo* t1137_TI_var;
extern Il2CppCodeGenString* _stringLiteral844;
extern Il2CppCodeGenString* _stringLiteral1357;
extern Il2CppCodeGenString* _stringLiteral1358;
extern "C" void m6300 (t778 * __this, t921 * p0, t922  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1401_0_0_0_var = il2cpp_codegen_type_from_index(758);
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t1401_TI_var = il2cpp_codegen_type_info_from_index(758);
		t37_TI_var = il2cpp_codegen_type_info_from_index(264);
		t1137_TI_var = il2cpp_codegen_type_info_from_index(587);
		_stringLiteral844 = il2cpp_codegen_string_literal_from_index(844);
		_stringLiteral1357 = il2cpp_codegen_string_literal_from_index(1357);
		_stringLiteral1358 = il2cpp_codegen_string_literal_from_index(1358);
		s_Il2CppMethodIntialized = true;
	}
	t1401 * V_0 = {0};
	t778  V_1 = {0};
	{
		t921 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral844, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t921 * L_2 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_3 = m298(NULL, LoadTypeToken(t1401_0_0_0_var), NULL);
		t65 * L_4 = m5414(L_2, _stringLiteral1357, L_3, NULL);
		V_0 = ((t1401 *)Castclass(L_4, t1401_TI_var));
		t1401 * L_5 = V_0;
		t778  L_6 = (t778 )VirtFuncInvoker0< t778  >::Invoke(15 /* System.RuntimeFieldHandle System.Reflection.MonoField::get_FieldHandle() */, L_5);
		V_1 = L_6;
		t37 L_7 = m6301((&V_1), NULL);
		__this->f0 = L_7;
		t37 L_8 = (__this->f0);
		t37 L_9 = ((t37_SFs*)t37_TI_var->static_fields)->f1;
		bool L_10 = m3437(NULL, L_8, L_9, NULL);
		if (!L_10)
		{
			goto IL_0065;
		}
	}
	{
		t40* L_11 = m6340(NULL, _stringLiteral1358, NULL);
		t1137 * L_12 = (t1137 *)il2cpp_codegen_object_new (t1137_TI_var);
		m5415(L_12, L_11, NULL);
		il2cpp_codegen_raise_exception(L_12);
	}

IL_0065:
	{
		return;
	}
}
extern "C" t37 m6301 (t778 * __this, const MethodInfo* method)
{
	{
		t37 L_0 = (__this->f0);
		return L_0;
	}
}
extern const Il2CppType* t1401_0_0_0_var;
extern TypeInfo* t705_TI_var;
extern TypeInfo* t37_TI_var;
extern TypeInfo* t1137_TI_var;
extern TypeInfo* t1401_TI_var;
extern TypeInfo* t114_TI_var;
extern Il2CppCodeGenString* _stringLiteral844;
extern Il2CppCodeGenString* _stringLiteral1359;
extern Il2CppCodeGenString* _stringLiteral1357;
extern "C" void m6302 (t778 * __this, t921 * p0, t922  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1401_0_0_0_var = il2cpp_codegen_type_from_index(758);
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t37_TI_var = il2cpp_codegen_type_info_from_index(264);
		t1137_TI_var = il2cpp_codegen_type_info_from_index(587);
		t1401_TI_var = il2cpp_codegen_type_info_from_index(758);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		_stringLiteral844 = il2cpp_codegen_string_literal_from_index(844);
		_stringLiteral1359 = il2cpp_codegen_string_literal_from_index(1359);
		_stringLiteral1357 = il2cpp_codegen_string_literal_from_index(1357);
		s_Il2CppMethodIntialized = true;
	}
	{
		t921 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral844, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t37 L_2 = (__this->f0);
		t37 L_3 = ((t37_SFs*)t37_TI_var->static_fields)->f1;
		bool L_4 = m3437(NULL, L_2, L_3, NULL);
		if (!L_4)
		{
			goto IL_0031;
		}
	}
	{
		t1137 * L_5 = (t1137 *)il2cpp_codegen_object_new (t1137_TI_var);
		m5415(L_5, _stringLiteral1359, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_0031:
	{
		t921 * L_6 = p0;
		t602 * L_7 = m8011(NULL, (*(t778 *)__this), NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_8 = m298(NULL, LoadTypeToken(t1401_0_0_0_var), NULL);
		m5411(L_6, _stringLiteral1357, ((t1401 *)Castclass(L_7, t1401_TI_var)), L_8, NULL);
		return;
	}
}
extern TypeInfo* t778_TI_var;
extern "C" bool m6303 (t778 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t778_TI_var = il2cpp_codegen_type_info_from_index(759);
		s_Il2CppMethodIntialized = true;
	}
	t778  V_0 = {0};
	{
		t65 * L_0 = p0;
		if (!L_0)
		{
			goto IL_0021;
		}
	}
	{
		t778  L_1 = (*(t778 *)__this);
		t65 * L_2 = Box(t778_TI_var, &L_1);
		t114 * L_3 = m1735(L_2, NULL);
		t65 * L_4 = p0;
		t114 * L_5 = m1735(L_4, NULL);
		if ((((t65*)(t114 *)L_3) == ((t65*)(t114 *)L_5)))
		{
			goto IL_0023;
		}
	}

IL_0021:
	{
		return 0;
	}

IL_0023:
	{
		t37 L_6 = (__this->f0);
		t65 * L_7 = p0;
		V_0 = ((*(t778 *)((t778 *)UnBox (L_7, t778_TI_var))));
		t37 L_8 = m6301((&V_0), NULL);
		bool L_9 = m3437(NULL, L_6, L_8, NULL);
		return L_9;
	}
}
extern "C" int32_t m6304 (t778 * __this, const MethodInfo* method)
{
	{
		t37* L_0 = &(__this->f0);
		int32_t L_1 = m6020(L_0, NULL);
		return L_1;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1711MD.h"


extern const Il2CppType* t1711_0_0_0_var;
extern TypeInfo* t705_TI_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t1711_TI_var;
extern TypeInfo* t37_TI_var;
extern TypeInfo* t1137_TI_var;
extern Il2CppCodeGenString* _stringLiteral844;
extern Il2CppCodeGenString* _stringLiteral1360;
extern Il2CppCodeGenString* _stringLiteral1358;
extern "C" void m6305 (t115 * __this, t921 * p0, t922  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1711_0_0_0_var = il2cpp_codegen_type_from_index(750);
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t1711_TI_var = il2cpp_codegen_type_info_from_index(750);
		t37_TI_var = il2cpp_codegen_type_info_from_index(264);
		t1137_TI_var = il2cpp_codegen_type_info_from_index(587);
		_stringLiteral844 = il2cpp_codegen_string_literal_from_index(844);
		_stringLiteral1360 = il2cpp_codegen_string_literal_from_index(1360);
		_stringLiteral1358 = il2cpp_codegen_string_literal_from_index(1358);
		s_Il2CppMethodIntialized = true;
	}
	t1711 * V_0 = {0};
	t115  V_1 = {0};
	{
		t921 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral844, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t921 * L_2 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_3 = m298(NULL, LoadTypeToken(t1711_0_0_0_var), NULL);
		t65 * L_4 = m5414(L_2, _stringLiteral1360, L_3, NULL);
		V_0 = ((t1711 *)Castclass(L_4, t1711_TI_var));
		t1711 * L_5 = V_0;
		t115  L_6 = (t115 )VirtFuncInvoker0< t115  >::Invoke(35 /* System.RuntimeTypeHandle System.MonoType::get_TypeHandle() */, L_5);
		V_1 = L_6;
		t37 L_7 = m6306((&V_1), NULL);
		__this->f0 = L_7;
		t37 L_8 = (__this->f0);
		t37 L_9 = ((t37_SFs*)t37_TI_var->static_fields)->f1;
		bool L_10 = m3437(NULL, L_8, L_9, NULL);
		if (!L_10)
		{
			goto IL_0065;
		}
	}
	{
		t40* L_11 = m6340(NULL, _stringLiteral1358, NULL);
		t1137 * L_12 = (t1137 *)il2cpp_codegen_object_new (t1137_TI_var);
		m5415(L_12, L_11, NULL);
		il2cpp_codegen_raise_exception(L_12);
	}

IL_0065:
	{
		return;
	}
}
extern "C" t37 m6306 (t115 * __this, const MethodInfo* method)
{
	{
		t37 L_0 = (__this->f0);
		return L_0;
	}
}
extern const Il2CppType* t1711_0_0_0_var;
extern TypeInfo* t705_TI_var;
extern TypeInfo* t37_TI_var;
extern TypeInfo* t1137_TI_var;
extern TypeInfo* t115_TI_var;
extern TypeInfo* t114_TI_var;
extern Il2CppCodeGenString* _stringLiteral844;
extern Il2CppCodeGenString* _stringLiteral1359;
extern Il2CppCodeGenString* _stringLiteral1360;
extern "C" void m6307 (t115 * __this, t921 * p0, t922  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1711_0_0_0_var = il2cpp_codegen_type_from_index(750);
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t37_TI_var = il2cpp_codegen_type_info_from_index(264);
		t1137_TI_var = il2cpp_codegen_type_info_from_index(587);
		t115_TI_var = il2cpp_codegen_type_info_from_index(749);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		_stringLiteral844 = il2cpp_codegen_string_literal_from_index(844);
		_stringLiteral1359 = il2cpp_codegen_string_literal_from_index(1359);
		_stringLiteral1360 = il2cpp_codegen_string_literal_from_index(1360);
		s_Il2CppMethodIntialized = true;
	}
	{
		t921 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral844, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t37 L_2 = (__this->f0);
		t37 L_3 = ((t37_SFs*)t37_TI_var->static_fields)->f1;
		bool L_4 = m3437(NULL, L_2, L_3, NULL);
		if (!L_4)
		{
			goto IL_0031;
		}
	}
	{
		t1137 * L_5 = (t1137 *)il2cpp_codegen_object_new (t1137_TI_var);
		m5415(L_5, _stringLiteral1359, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_0031:
	{
		t921 * L_6 = p0;
		t115  L_7 = (*(t115 *)__this);
		t65 * L_8 = Box(t115_TI_var, &L_7);
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t115  L_9 = m6254(NULL, L_8, NULL);
		t115  L_10 = L_9;
		t65 * L_11 = Box(t115_TI_var, &L_10);
		t114 * L_12 = m298(NULL, LoadTypeToken(t1711_0_0_0_var), NULL);
		m5411(L_6, _stringLiteral1360, L_11, L_12, NULL);
		return;
	}
}
extern TypeInfo* t115_TI_var;
extern "C" bool m6308 (t115 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t115_TI_var = il2cpp_codegen_type_info_from_index(749);
		s_Il2CppMethodIntialized = true;
	}
	t115  V_0 = {0};
	{
		t65 * L_0 = p0;
		if (!L_0)
		{
			goto IL_0021;
		}
	}
	{
		t115  L_1 = (*(t115 *)__this);
		t65 * L_2 = Box(t115_TI_var, &L_1);
		t114 * L_3 = m1735(L_2, NULL);
		t65 * L_4 = p0;
		t114 * L_5 = m1735(L_4, NULL);
		if ((((t65*)(t114 *)L_3) == ((t65*)(t114 *)L_5)))
		{
			goto IL_0023;
		}
	}

IL_0021:
	{
		return 0;
	}

IL_0023:
	{
		t37 L_6 = (__this->f0);
		t65 * L_7 = p0;
		V_0 = ((*(t115 *)((t115 *)UnBox (L_7, t115_TI_var))));
		t37 L_8 = m6306((&V_0), NULL);
		bool L_9 = m3437(NULL, L_6, L_8, NULL);
		return L_9;
	}
}
extern "C" int32_t m6309 (t115 * __this, const MethodInfo* method)
{
	{
		t37* L_0 = &(__this->f0);
		int32_t L_1 = m6020(L_0, NULL);
		return L_1;
	}
}
#include "t1156.h"
#ifndef _MSC_VER
#else
#endif
#include "t1156MD.h"



extern "C" void m6310 (t1156 * __this, const MethodInfo* method)
{
	{
		m3305(__this, NULL);
		return;
	}
}
#include "t1157.h"
#ifndef _MSC_VER
#else
#endif
#include "t1157MD.h"



extern "C" void m6311 (t1157 * __this, const MethodInfo* method)
{
	{
		m3305(__this, NULL);
		return;
	}
}
#include "t1158.h"
#ifndef _MSC_VER
#else
#endif
#include "t1158MD.h"



extern "C" void m6312 (t1158 * __this, const MethodInfo* method)
{
	{
		m3305(__this, NULL);
		return;
	}
}
extern "C" void m6313 (t1158 * __this, t40* p0, const MethodInfo* method)
{
	{
		m3305(__this, NULL);
		t40* L_0 = p0;
		__this->f0 = L_0;
		return;
	}
}
extern "C" void m6314 (t1158 * __this, t40* p0, bool p1, const MethodInfo* method)
{
	{
		m3305(__this, NULL);
		t40* L_0 = p0;
		__this->f0 = L_0;
		bool L_1 = p1;
		__this->f1 = L_1;
		return;
	}
}
#include "t1159.h"
#ifndef _MSC_VER
#else
#endif
#include "t1159MD.h"



extern "C" void m6315 (t1159 * __this, t40* p0, const MethodInfo* method)
{
	{
		m3305(__this, NULL);
		t40* L_0 = p0;
		__this->f2 = L_0;
		return;
	}
}
extern "C" t40* m6316 (t1159 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = (__this->f2);
		return L_0;
	}
}
#include "t1162.h"
#ifndef _MSC_VER
#else
#endif
#include "t1162MD.h"

#include "t1163.h"


extern "C" void m6317 (t1162 * __this, int32_t p0, const MethodInfo* method)
{
	{
		m3305(__this, NULL);
		int32_t L_0 = p0;
		__this->f0 = L_0;
		return;
	}
}
#include "t1164.h"
#ifndef _MSC_VER
#else
#endif
#include "t1164MD.h"



extern "C" void m6318 (t1164 * __this, const MethodInfo* method)
{
	{
		m3305(__this, NULL);
		return;
	}
}
#include "t1165.h"
#ifndef _MSC_VER
#else
#endif
#include "t1165MD.h"



extern "C" void m6319 (t1165 * __this, t40* p0, const MethodInfo* method)
{
	{
		m3305(__this, NULL);
		t40* L_0 = p0;
		__this->f0 = L_0;
		return;
	}
}
#include "t1166.h"
#ifndef _MSC_VER
#else
#endif
#include "t1166MD.h"



extern "C" void m6320 (t1166 * __this, t40* p0, const MethodInfo* method)
{
	{
		m3305(__this, NULL);
		t40* L_0 = p0;
		__this->f0 = L_0;
		return;
	}
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m6321 (t1167 * __this, const MethodInfo* method)
{
	{
		m3305(__this, NULL);
		return;
	}
}
#include "t1168.h"
#ifndef _MSC_VER
#else
#endif
#include "t1168MD.h"



extern "C" void m6322 (t1168 * __this, const MethodInfo* method)
{
	{
		m3305(__this, NULL);
		return;
	}
}
#include "t1169.h"
#ifndef _MSC_VER
#else
#endif
#include "t1169MD.h"



extern "C" void m6323 (t1169 * __this, const MethodInfo* method)
{
	{
		m3305(__this, NULL);
		return;
	}
}
#include "t1170.h"
#ifndef _MSC_VER
#else
#endif
#include "t1170MD.h"



extern "C" void m6324 (t1170 * __this, t40* p0, const MethodInfo* method)
{
	{
		__this->f1 = 1;
		m3305(__this, NULL);
		t40* L_0 = p0;
		__this->f0 = L_0;
		return;
	}
}
#include "t1171.h"
#ifndef _MSC_VER
#else
#endif
#include "t1171MD.h"



extern "C" void m6325 (t1171 * __this, const MethodInfo* method)
{
	{
		m3305(__this, NULL);
		return;
	}
}
extern "C" void m6326 (t1171 * __this, bool p0, const MethodInfo* method)
{
	{
		bool L_0 = p0;
		__this->f0 = L_0;
		return;
	}
}
#include "t1172.h"
#ifndef _MSC_VER
#else
#endif
#include "t1172MD.h"



extern "C" void m6327 (t1172 * __this, const MethodInfo* method)
{
	{
		m3305(__this, NULL);
		return;
	}
}
#include "t1173.h"
#ifndef _MSC_VER
#else
#endif
#include "t1173MD.h"



extern "C" void m6328 (t1173 * __this, t40* p0, const MethodInfo* method)
{
	{
		m3305(__this, NULL);
		t40* L_0 = p0;
		__this->f0 = L_0;
		return;
	}
}
extern "C" t40* m6329 (t1173 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = (__this->f0);
		return L_0;
	}
}
#include "t1174.h"
#ifndef _MSC_VER
#else
#endif
#include "t1174MD.h"



extern TypeInfo* t699_TI_var;
extern "C" void m6330 (t1174 * __this, uint8_t p0, uint8_t p1, uint32_t p2, uint32_t p3, uint32_t p4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	{
		m3305(__this, NULL);
		uint8_t L_0 = p0;
		__this->f0 = L_0;
		uint8_t L_1 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		bool L_2 = m9646(NULL, L_1, NULL);
		__this->f1 = L_2;
		uint32_t L_3 = p2;
		__this->f2 = L_3;
		uint32_t L_4 = p3;
		__this->f3 = L_4;
		uint32_t L_5 = p4;
		__this->f4 = L_5;
		return;
	}
}
#include "t1175.h"
#ifndef _MSC_VER
#else
#endif
#include "t1175MD.h"



extern "C" void m6331 (t1175 * __this, int32_t p0, const MethodInfo* method)
{
	{
		m3305(__this, NULL);
		int32_t L_0 = p0;
		__this->f0 = L_0;
		return;
	}
}
#include "t1176.h"
#ifndef _MSC_VER
#else
#endif
#include "t1176MD.h"



#ifndef _MSC_VER
#else
#endif
#include "t277MD.h"



extern "C" void m4495 (t277 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" void m6332 (t277 * __this, t65 * p0, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m6332((t277 *)__this->f9,p0, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->f3.f0));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->f3.f0));
	if (__this->f2 != NULL && ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (t65 *, t65 * __this, t65 * p0, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(NULL,__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (t65 * __this, t65 * p0, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef void (*FunctionPointerType) (t65 * __this, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(p0,(MethodInfo*)(__this->f3.f0));
	}
}
extern "C" void pinvoke_delegate_wrapper_t277(Il2CppObject* delegate, t65 * p0)
{
	// Marshaling of parameter 'p0' to native representation
	t65 * _p0_marshaled = { 0 };
	il2cpp_codegen_raise_exception(il2cpp_codegen_get_not_supported_exception("Cannot marshal type 'System.IAsyncResult'."));
}
extern "C" t65 * m4493 (t277 * __this, t65 * p0, t277 * p1, t65 * p2, const MethodInfo* method)
{
	void *__d_args[2] = {0};
	__d_args[0] = p0;
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p1, (Il2CppObject*)p2);
}
extern "C" void m6333 (t277 * __this, t65 * p0, const MethodInfo* method)
{
	il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
}
#include "t1177.h"
#ifndef _MSC_VER
#else
#endif
#include "t1177MD.h"



extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral1361;
extern "C" bool m6334 (t1177 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral1361 = il2cpp_codegen_string_literal_from_index(1361);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = m6340(NULL, _stringLiteral1361, NULL);
		t418 * L_1 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_1, L_0, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}
}
extern TypeInfo* t37_TI_var;
extern TypeInfo* t114_TI_var;
extern "C" int32_t m6335 (t1177 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t37_TI_var = il2cpp_codegen_type_info_from_index(264);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		s_Il2CppMethodIntialized = true;
	}
	{
		t115 * L_0 = &(__this->f0);
		t37 L_1 = m6306(L_0, NULL);
		t37 L_2 = ((t37_SFs*)t37_TI_var->static_fields)->f1;
		bool L_3 = m3437(NULL, L_1, L_2, NULL);
		if (!L_3)
		{
			goto IL_001c;
		}
	}
	{
		return 0;
	}

IL_001c:
	{
		t115  L_4 = (__this->f0);
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_5 = m298(NULL, L_4, NULL);
		int32_t L_6 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(2 /* System.Int32 System.Type::GetHashCode() */, L_5);
		return L_6;
	}
}
#include "t1178.h"
#ifndef _MSC_VER
#else
#endif
#include "t1178MD.h"



extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral1362;
extern "C" bool m6336 (t1178 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral1362 = il2cpp_codegen_string_literal_from_index(1362);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = m6340(NULL, _stringLiteral1362, NULL);
		t418 * L_1 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_1, L_0, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}
}
extern "C" int32_t m6337 (t1178 * __this, const MethodInfo* method)
{
	{
		t37* L_0 = &(__this->f0);
		int32_t L_1 = m6020(L_0, NULL);
		return L_1;
	}
}
#include "t1018.h"
#ifndef _MSC_VER
#else
#endif
#include "t1018MD.h"



extern "C" void m5435 (t1018 * __this, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		return;
	}
}
#include "t779.h"
#ifndef _MSC_VER
#else
#endif



extern "C" void m6338 (t65 * __this , t96 * p0, t37 p1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*m6338_ftn) (t96 *, t37);
	 ((m6338_ftn)mscorlib::System::Runtime::CompilerServices::RuntimeHelpers::InitializeArray) (p0, p1);
}
extern TypeInfo* t37_TI_var;
extern TypeInfo* t705_TI_var;
extern "C" void m3522 (t65 * __this , t96 * p0, t778  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t37_TI_var = il2cpp_codegen_type_info_from_index(264);
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		s_Il2CppMethodIntialized = true;
	}
	{
		t96 * L_0 = p0;
		if (!L_0)
		{
			goto IL_001c;
		}
	}
	{
		t37 L_1 = m6301((&p1), NULL);
		t37 L_2 = ((t37_SFs*)t37_TI_var->static_fields)->f1;
		bool L_3 = m3437(NULL, L_1, L_2, NULL);
		if (!L_3)
		{
			goto IL_0022;
		}
	}

IL_001c:
	{
		t705 * L_4 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m9608(L_4, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_0022:
	{
		t96 * L_5 = p0;
		t37 L_6 = m6301((&p1), NULL);
		m6338(NULL, L_5, L_6, NULL);
		return;
	}
}
extern "C" int32_t m6339 (t65 * __this , const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int32_t (*m6339_ftn) ();
	return  ((m6339_ftn)mscorlib::System::Runtime::CompilerServices::RuntimeHelpers::get_OffsetToStringData) ();
}
#include "t1180.h"
#ifndef _MSC_VER
#else
#endif



extern "C" t40* m6340 (t65 * __this , t40* p0, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		return L_0;
	}
}
extern TypeInfo* t40_TI_var;
extern "C" t40* m6341 (t65 * __this , t40* p0, t402* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = p0;
		t402* L_1 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_2 = m2101(NULL, L_0, L_1, NULL);
		return L_2;
	}
}
#include "t1181.h"
#ifndef _MSC_VER
#else
#endif
#include "t1181MD.h"



extern "C" void m6342 (t1181 * __this, const MethodInfo* method)
{
	{
		m3305(__this, NULL);
		return;
	}
}
extern "C" void m6343 (t1181 * __this, t40* p0, const MethodInfo* method)
{
	{
		m3305(__this, NULL);
		t40* L_0 = p0;
		__this->f0 = L_0;
		return;
	}
}
#include "t1182.h"
#ifndef _MSC_VER
#else
#endif
#include "t1182MD.h"



extern "C" void m6344 (t1182 * __this, t40* p0, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		m6343(__this, L_0, NULL);
		return;
	}
}
#include "t1183.h"
#ifndef _MSC_VER
#else
#endif
#include "t1183MD.h"

#include "t1184.h"
#include "t1184MD.h"


extern "C" void m6345 (t1183 * __this, bool p0, const MethodInfo* method)
{
	{
		t37 L_0 = m6024(NULL, 0, NULL);
		bool L_1 = p0;
		m8244(__this, L_0, L_1, NULL);
		return;
	}
}
extern "C" bool m6346 (t1183 * __this, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		t37 L_0 = (((t1184 *)__this)->f0);
		t37 L_1 = m6024(NULL, (-1), NULL);
		bool L_2 = m3437(NULL, L_0, L_1, NULL);
		if (L_2)
		{
			goto IL_0029;
		}
	}
	{
		t37 L_3 = (((t1184 *)__this)->f0);
		t37 L_4 = m6024(NULL, 0, NULL);
		bool L_5 = m3437(NULL, L_3, L_4, NULL);
		G_B3_0 = ((int32_t)(L_5));
		goto IL_002a;
	}

IL_0029:
	{
		G_B3_0 = 1;
	}

IL_002a:
	{
		return G_B3_0;
	}
}
#include "t1185.h"
#ifndef _MSC_VER
#else
#endif
#include "t1185MD.h"

#include "t1653MD.h"


extern "C" void m6347 (t1185 * __this, t37 p0, bool p1, const MethodInfo* method)
{
	{
		bool L_0 = p1;
		m6345(__this, L_0, NULL);
		t37 L_1 = p0;
		m8251(__this, L_1, NULL);
		return;
	}
}
extern "C" bool m6348 (t1185 * __this, const MethodInfo* method)
{
	{
		t37 L_0 = (((t1184 *)__this)->f0);
		m9504(NULL, L_0, NULL);
		return 1;
	}
}
#include "t1186.h"
#ifndef _MSC_VER
#else
#endif
#include "t1186MD.h"



extern "C" void m6349 (t1186 * __this, int32_t p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		__this->f0 = L_0;
		int32_t L_1 = p1;
		__this->f1 = L_1;
		int32_t L_2 = (__this->f1);
		int32_t L_3 = (__this->f0);
		__this->f2 = ((int32_t)((int32_t)L_2-(int32_t)L_3));
		int32_t L_4 = p2;
		__this->f3 = L_4;
		int32_t L_5 = (__this->f3);
		int32_t L_6 = (__this->f2);
		__this->f4 = ((int32_t)((int32_t)L_5+(int32_t)L_6));
		return;
	}
}
#include "t1187.h"
#ifndef _MSC_VER
#else
#endif
#include "t1187MD.h"



extern TypeInfo* t1188_TI_var;
extern "C" void m6350 (t1187 * __this, t128* p0, t128* p1, int32_t p2, int32_t p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1188_TI_var = il2cpp_codegen_type_info_from_index(760);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t G_B3_0 = 0;
	int32_t G_B3_1 = 0;
	t1186 * G_B3_2 = {0};
	int32_t G_B2_0 = 0;
	int32_t G_B2_1 = 0;
	t1186 * G_B2_2 = {0};
	int32_t G_B4_0 = 0;
	int32_t G_B4_1 = 0;
	int32_t G_B4_2 = 0;
	t1186 * G_B4_3 = {0};
	{
		m364(__this, NULL);
		int32_t L_0 = p2;
		__this->f2 = L_0;
		int32_t L_1 = p3;
		__this->f3 = L_1;
		t128* L_2 = p0;
		__this->f0 = ((t1188*)SZArrayNew(t1188_TI_var, (((int32_t)(((t96 *)L_2)->max_length)))));
		V_0 = 0;
		goto IL_007d;
	}

IL_002a:
	{
		t1188* L_3 = (__this->f0);
		int32_t L_4 = V_0;
		t128* L_5 = p0;
		int32_t L_6 = V_0;
		int32_t L_7 = L_6;
		t128* L_8 = p1;
		int32_t L_9 = V_0;
		int32_t L_10 = L_9;
		int32_t L_11 = V_0;
		G_B2_0 = (*(int32_t*)(int32_t*)SZArrayLdElema(L_8, L_10));
		G_B2_1 = (*(int32_t*)(int32_t*)SZArrayLdElema(L_5, L_7));
		G_B2_2 = ((t1186 *)(t1186 *)SZArrayLdElema(L_3, L_4));
		if (L_11)
		{
			G_B3_0 = (*(int32_t*)(int32_t*)SZArrayLdElema(L_8, L_10));
			G_B3_1 = (*(int32_t*)(int32_t*)SZArrayLdElema(L_5, L_7));
			G_B3_2 = ((t1186 *)(t1186 *)SZArrayLdElema(L_3, L_4));
			goto IL_0048;
		}
	}
	{
		G_B4_0 = 0;
		G_B4_1 = G_B2_0;
		G_B4_2 = G_B2_1;
		G_B4_3 = G_B2_2;
		goto IL_006f;
	}

IL_0048:
	{
		t1188* L_12 = (__this->f0);
		int32_t L_13 = V_0;
		int32_t L_14 = (((t1186 *)(t1186 *)SZArrayLdElema(L_12, ((int32_t)((int32_t)L_13-(int32_t)1))))->f3);
		t1188* L_15 = (__this->f0);
		int32_t L_16 = V_0;
		int32_t L_17 = (((t1186 *)(t1186 *)SZArrayLdElema(L_15, ((int32_t)((int32_t)L_16-(int32_t)1))))->f2);
		G_B4_0 = ((int32_t)((int32_t)L_14+(int32_t)L_17));
		G_B4_1 = G_B3_0;
		G_B4_2 = G_B3_1;
		G_B4_3 = G_B3_2;
	}

IL_006f:
	{
		t1186  L_18 = {0};
		m6349(&L_18, G_B4_2, G_B4_1, G_B4_0, NULL);
		*G_B4_3 = L_18;
		int32_t L_19 = V_0;
		V_0 = ((int32_t)((int32_t)L_19+(int32_t)1));
	}

IL_007d:
	{
		int32_t L_20 = V_0;
		t1188* L_21 = (__this->f0);
		if ((((int32_t)L_20) < ((int32_t)(((int32_t)(((t96 *)L_21)->max_length))))))
		{
			goto IL_002a;
		}
	}
	{
		V_1 = 0;
		goto IL_00b4;
	}

IL_0092:
	{
		int32_t L_22 = (__this->f1);
		t1188* L_23 = (__this->f0);
		int32_t L_24 = V_1;
		int32_t L_25 = (((t1186 *)(t1186 *)SZArrayLdElema(L_23, L_24))->f2);
		__this->f1 = ((int32_t)((int32_t)L_22+(int32_t)L_25));
		int32_t L_26 = V_1;
		V_1 = ((int32_t)((int32_t)L_26+(int32_t)1));
	}

IL_00b4:
	{
		int32_t L_27 = V_1;
		t1188* L_28 = (__this->f0);
		if ((((int32_t)L_27) < ((int32_t)(((int32_t)(((t96 *)L_28)->max_length))))))
		{
			goto IL_0092;
		}
	}
	{
		return;
	}
}
extern "C" int32_t m6351 (t1187 * __this, int32_t p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = 0;
		goto IL_0066;
	}

IL_0007:
	{
		int32_t L_0 = p0;
		t1188* L_1 = (__this->f0);
		int32_t L_2 = V_0;
		int32_t L_3 = (((t1186 *)(t1186 *)SZArrayLdElema(L_1, L_2))->f0);
		if ((((int32_t)L_0) >= ((int32_t)L_3)))
		{
			goto IL_0025;
		}
	}
	{
		int32_t L_4 = (__this->f2);
		return L_4;
	}

IL_0025:
	{
		int32_t L_5 = p0;
		t1188* L_6 = (__this->f0);
		int32_t L_7 = V_0;
		int32_t L_8 = (((t1186 *)(t1186 *)SZArrayLdElema(L_6, L_7))->f1);
		if ((((int32_t)L_5) >= ((int32_t)L_8)))
		{
			goto IL_0062;
		}
	}
	{
		int32_t L_9 = p0;
		t1188* L_10 = (__this->f0);
		int32_t L_11 = V_0;
		int32_t L_12 = (((t1186 *)(t1186 *)SZArrayLdElema(L_10, L_11))->f0);
		t1188* L_13 = (__this->f0);
		int32_t L_14 = V_0;
		int32_t L_15 = (((t1186 *)(t1186 *)SZArrayLdElema(L_13, L_14))->f3);
		return ((int32_t)((int32_t)((int32_t)((int32_t)L_9-(int32_t)L_12))+(int32_t)L_15));
	}

IL_0062:
	{
		int32_t L_16 = V_0;
		V_0 = ((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0066:
	{
		int32_t L_17 = V_0;
		t1188* L_18 = (__this->f0);
		if ((((int32_t)L_17) < ((int32_t)(((int32_t)(((t96 *)L_18)->max_length))))))
		{
			goto IL_0007;
		}
	}
	{
		int32_t L_19 = (__this->f2);
		return L_19;
	}
}
#include "t1189.h"
#ifndef _MSC_VER
#else
#endif
#include "t1189MD.h"



extern "C" void m6352 (t1189 * __this, int32_t p0, int32_t p1, int32_t p2, bool p3, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		int32_t L_0 = p0;
		__this->f0 = L_0;
		int32_t L_1 = p1;
		__this->f1 = L_1;
		int32_t L_2 = p2;
		__this->f2 = L_2;
		bool L_3 = p3;
		__this->f3 = L_3;
		return;
	}
}
#include "t1190.h"
#ifndef _MSC_VER
#else
#endif
#include "t1190MD.h"



extern "C" void m6353 (t1190 * __this, t285* p0, t40* p1, t523* p2, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		t285* L_0 = p0;
		__this->f0 = L_0;
		t40* L_1 = p1;
		__this->f1 = L_1;
		t523* L_2 = p2;
		__this->f2 = L_2;
		return;
	}
}
#include "t1191.h"
#ifndef _MSC_VER
#else
#endif
#include "t1191MD.h"



extern "C" void m6354 (t1191 * __this, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		return;
	}
}
extern TypeInfo* t1191_TI_var;
extern "C" void m6355 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1191_TI_var = il2cpp_codegen_type_info_from_index(762);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1191 * L_0 = (t1191 *)il2cpp_codegen_object_new (t1191_TI_var);
		m6354(L_0, NULL);
		((t1191_SFs*)t1191_TI_var->static_fields)->f0 = L_0;
		return;
	}
}
extern TypeInfo* t1190_TI_var;
extern "C" int32_t m6356 (t1191 * __this, t65 * p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1190_TI_var = il2cpp_codegen_type_info_from_index(763);
		s_Il2CppMethodIntialized = true;
	}
	t1190 * V_0 = {0};
	t1190 * V_1 = {0};
	t285* V_2 = {0};
	t285* V_3 = {0};
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	int32_t G_B3_0 = 0;
	{
		t65 * L_0 = p0;
		V_0 = ((t1190 *)Castclass(L_0, t1190_TI_var));
		t65 * L_1 = p1;
		V_1 = ((t1190 *)Castclass(L_1, t1190_TI_var));
		t1190 * L_2 = V_0;
		t285* L_3 = (L_2->f0);
		V_2 = L_3;
		t1190 * L_4 = V_1;
		t285* L_5 = (L_4->f0);
		V_3 = L_5;
		t285* L_6 = V_2;
		t285* L_7 = V_3;
		if ((((int32_t)(((int32_t)(((t96 *)L_6)->max_length)))) <= ((int32_t)(((int32_t)(((t96 *)L_7)->max_length))))))
		{
			goto IL_002f;
		}
	}
	{
		t285* L_8 = V_3;
		G_B3_0 = (((int32_t)(((t96 *)L_8)->max_length)));
		goto IL_0032;
	}

IL_002f:
	{
		t285* L_9 = V_2;
		G_B3_0 = (((int32_t)(((t96 *)L_9)->max_length)));
	}

IL_0032:
	{
		V_4 = G_B3_0;
		V_5 = 0;
		goto IL_0059;
	}

IL_003c:
	{
		t285* L_10 = V_2;
		int32_t L_11 = V_5;
		int32_t L_12 = L_11;
		t285* L_13 = V_3;
		int32_t L_14 = V_5;
		int32_t L_15 = L_14;
		if ((((int32_t)(*(uint16_t*)(uint16_t*)SZArrayLdElema(L_10, L_12))) == ((int32_t)(*(uint16_t*)(uint16_t*)SZArrayLdElema(L_13, L_15)))))
		{
			goto IL_0053;
		}
	}
	{
		t285* L_16 = V_2;
		int32_t L_17 = V_5;
		int32_t L_18 = L_17;
		t285* L_19 = V_3;
		int32_t L_20 = V_5;
		int32_t L_21 = L_20;
		return ((int32_t)((int32_t)(*(uint16_t*)(uint16_t*)SZArrayLdElema(L_16, L_18))-(int32_t)(*(uint16_t*)(uint16_t*)SZArrayLdElema(L_19, L_21))));
	}

IL_0053:
	{
		int32_t L_22 = V_5;
		V_5 = ((int32_t)((int32_t)L_22+(int32_t)1));
	}

IL_0059:
	{
		int32_t L_23 = V_5;
		int32_t L_24 = V_4;
		if ((((int32_t)L_23) < ((int32_t)L_24)))
		{
			goto IL_003c;
		}
	}
	{
		t285* L_25 = V_2;
		t285* L_26 = V_3;
		return ((int32_t)((int32_t)(((int32_t)(((t96 *)L_25)->max_length)))-(int32_t)(((int32_t)(((t96 *)L_26)->max_length)))));
	}
}
#include "t1192.h"
#ifndef _MSC_VER
#else
#endif
#include "t1192MD.h"



extern "C" void m6357 (t1192 * __this, uint8_t p0, uint8_t p1, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		uint8_t L_0 = p0;
		__this->f0 = L_0;
		uint8_t L_1 = p1;
		__this->f1 = L_1;
		return;
	}
}
#include "t1193.h"
#ifndef _MSC_VER
#else
#endif
#include "t1193MD.h"



extern "C" void m6358 (t1193 * __this, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		return;
	}
}
extern TypeInfo* t1193_TI_var;
extern "C" void m6359 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1193_TI_var = il2cpp_codegen_type_info_from_index(764);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1193 * L_0 = (t1193 *)il2cpp_codegen_object_new (t1193_TI_var);
		m6358(L_0, NULL);
		((t1193_SFs*)t1193_TI_var->static_fields)->f0 = L_0;
		return;
	}
}
extern TypeInfo* t1192_TI_var;
extern "C" int32_t m6360 (t1193 * __this, t65 * p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1192_TI_var = il2cpp_codegen_type_info_from_index(765);
		s_Il2CppMethodIntialized = true;
	}
	t1192 * V_0 = {0};
	t1192 * V_1 = {0};
	{
		t65 * L_0 = p0;
		V_0 = ((t1192 *)Castclass(L_0, t1192_TI_var));
		t65 * L_1 = p1;
		V_1 = ((t1192 *)Castclass(L_1, t1192_TI_var));
		t1192 * L_2 = V_0;
		uint8_t L_3 = (L_2->f0);
		t1192 * L_4 = V_1;
		uint8_t L_5 = (L_4->f0);
		return ((int32_t)((int32_t)L_3-(int32_t)L_5));
	}
}
#include "t1194.h"
#ifndef _MSC_VER
#else
#endif
#include "t1194MD.h"

#include "t773.h"
#include "t513.h"
#include "t1196.h"
#include "t695MD.h"
#include "t773MD.h"
#include "t513MD.h"
#include "t1196MD.h"
#include "t956MD.h"


extern TypeInfo* t1194_TI_var;
extern TypeInfo* t65_TI_var;
extern TypeInfo* t37_TI_var;
extern TypeInfo* t1195_TI_var;
extern TypeInfo* t1189_TI_var;
extern TypeInfo* t285_TI_var;
extern Il2CppCodeGenString* _stringLiteral1363;
extern Il2CppCodeGenString* _stringLiteral1364;
extern "C" void m6361 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1194_TI_var = il2cpp_codegen_type_info_from_index(766);
		t65_TI_var = il2cpp_codegen_type_info_from_index(0);
		t37_TI_var = il2cpp_codegen_type_info_from_index(264);
		t1195_TI_var = il2cpp_codegen_type_info_from_index(767);
		t1189_TI_var = il2cpp_codegen_type_info_from_index(768);
		t285_TI_var = il2cpp_codegen_type_info_from_index(184);
		_stringLiteral1363 = il2cpp_codegen_string_literal_from_index(1363);
		_stringLiteral1364 = il2cpp_codegen_string_literal_from_index(1364);
		s_Il2CppMethodIntialized = true;
	}
	uint8_t* V_0 = {0};
	uint8_t* V_1 = {0};
	uint32_t V_2 = 0;
	uint32_t V_3 = 0;
	t37 V_4 = {0};
	uint32_t V_5 = 0;
	int32_t V_6 = 0;
	int32_t V_7 = 0;
	int32_t V_8 = 0;
	int32_t V_9 = 0;
	t1189 * V_10 = {0};
	int32_t V_11 = 0;
	{
		((t1194_SFs*)t1194_TI_var->static_fields)->f0 = 3;
		t65 * L_0 = (t65 *)il2cpp_codegen_object_new (t65_TI_var);
		m364(L_0, NULL);
		((t1194_SFs*)t1194_TI_var->static_fields)->f17 = L_0;
		V_3 = 0;
		t37 L_1 = m6378(NULL, _stringLiteral1363, NULL);
		V_4 = L_1;
		t37 L_2 = V_4;
		t37 L_3 = ((t37_SFs*)t37_TI_var->static_fields)->f1;
		bool L_4 = m3437(NULL, L_2, L_3, NULL);
		if (!L_4)
		{
			goto IL_0030;
		}
	}
	{
		return;
	}

IL_0030:
	{
		t37 L_5 = V_4;
		void* L_6 = m6027(NULL, L_5, NULL);
		V_0 = (uint8_t*)L_6;
		t37 L_7 = m6378(NULL, _stringLiteral1364, NULL);
		V_4 = L_7;
		t37 L_8 = V_4;
		t37 L_9 = ((t37_SFs*)t37_TI_var->static_fields)->f1;
		bool L_10 = m3437(NULL, L_8, L_9, NULL);
		if (!L_10)
		{
			goto IL_0056;
		}
	}
	{
		return;
	}

IL_0056:
	{
		t37 L_11 = V_4;
		void* L_12 = m6027(NULL, L_11, NULL);
		V_1 = (uint8_t*)L_12;
		uint8_t* L_13 = V_0;
		if (!L_13)
		{
			goto IL_006a;
		}
	}
	{
		uint8_t* L_14 = V_1;
		if (L_14)
		{
			goto IL_006b;
		}
	}

IL_006a:
	{
		return;
	}

IL_006b:
	{
		uint8_t* L_15 = V_0;
		if ((!(((uint32_t)(*((uint8_t*)L_15))) == ((uint32_t)3))))
		{
			goto IL_007b;
		}
	}
	{
		uint8_t* L_16 = V_1;
		if ((((int32_t)(*((uint8_t*)L_16))) == ((int32_t)3)))
		{
			goto IL_007c;
		}
	}

IL_007b:
	{
		return;
	}

IL_007c:
	{
		V_3 = 1;
		uint8_t* L_17 = V_0;
		uint32_t L_18 = V_3;
		uint32_t L_19 = m6379(NULL, (uint8_t*)(uint8_t*)L_17, L_18, NULL);
		V_2 = L_19;
		uint32_t L_20 = V_3;
		V_3 = ((int32_t)((int32_t)L_20+(int32_t)4));
		uint8_t* L_21 = V_0;
		uint32_t L_22 = V_3;
		((t1194_SFs*)t1194_TI_var->static_fields)->f1 = (uint8_t*)((uint8_t*)((intptr_t)L_21+(intptr_t)(((uintptr_t)L_22))));
		uint32_t L_23 = V_3;
		uint32_t L_24 = V_2;
		V_3 = ((int32_t)((int32_t)L_23+(int32_t)L_24));
		uint8_t* L_25 = V_0;
		uint32_t L_26 = V_3;
		uint32_t L_27 = m6379(NULL, (uint8_t*)(uint8_t*)L_25, L_26, NULL);
		V_2 = L_27;
		uint32_t L_28 = V_3;
		V_3 = ((int32_t)((int32_t)L_28+(int32_t)4));
		uint8_t* L_29 = V_0;
		uint32_t L_30 = V_3;
		((t1194_SFs*)t1194_TI_var->static_fields)->f2 = (uint8_t*)((uint8_t*)((intptr_t)L_29+(intptr_t)(((uintptr_t)L_30))));
		uint32_t L_31 = V_3;
		uint32_t L_32 = V_2;
		V_3 = ((int32_t)((int32_t)L_31+(int32_t)L_32));
		uint8_t* L_33 = V_0;
		uint32_t L_34 = V_3;
		uint32_t L_35 = m6379(NULL, (uint8_t*)(uint8_t*)L_33, L_34, NULL);
		V_2 = L_35;
		uint32_t L_36 = V_3;
		V_3 = ((int32_t)((int32_t)L_36+(int32_t)4));
		uint8_t* L_37 = V_0;
		uint32_t L_38 = V_3;
		((t1194_SFs*)t1194_TI_var->static_fields)->f3 = (uint8_t*)((uint8_t*)((intptr_t)L_37+(intptr_t)(((uintptr_t)L_38))));
		uint32_t L_39 = V_3;
		uint32_t L_40 = V_2;
		V_3 = ((int32_t)((int32_t)L_39+(int32_t)L_40));
		uint8_t* L_41 = V_0;
		uint32_t L_42 = V_3;
		uint32_t L_43 = m6379(NULL, (uint8_t*)(uint8_t*)L_41, L_42, NULL);
		V_2 = L_43;
		uint32_t L_44 = V_3;
		V_3 = ((int32_t)((int32_t)L_44+(int32_t)4));
		uint8_t* L_45 = V_0;
		uint32_t L_46 = V_3;
		((t1194_SFs*)t1194_TI_var->static_fields)->f4 = (uint8_t*)((uint8_t*)((intptr_t)L_45+(intptr_t)(((uintptr_t)L_46))));
		uint32_t L_47 = V_3;
		uint32_t L_48 = V_2;
		V_3 = ((int32_t)((int32_t)L_47+(int32_t)L_48));
		uint8_t* L_49 = V_0;
		uint32_t L_50 = V_3;
		uint32_t L_51 = m6379(NULL, (uint8_t*)(uint8_t*)L_49, L_50, NULL);
		V_2 = L_51;
		uint32_t L_52 = V_3;
		V_3 = ((int32_t)((int32_t)L_52+(int32_t)4));
		uint8_t* L_53 = V_0;
		uint32_t L_54 = V_3;
		((t1194_SFs*)t1194_TI_var->static_fields)->f5 = (uint8_t*)((uint8_t*)((intptr_t)L_53+(intptr_t)(((uintptr_t)L_54))));
		uint32_t L_55 = V_3;
		uint32_t L_56 = V_2;
		V_3 = ((int32_t)((int32_t)L_55+(int32_t)L_56));
		V_3 = 1;
		uint8_t* L_57 = V_1;
		uint32_t L_58 = V_3;
		uint32_t L_59 = m6379(NULL, (uint8_t*)(uint8_t*)L_57, L_58, NULL);
		V_5 = L_59;
		uint32_t L_60 = V_3;
		V_3 = ((int32_t)((int32_t)L_60+(int32_t)4));
		uint32_t L_61 = V_5;
		((t1194_SFs*)t1194_TI_var->static_fields)->f16 = ((t1195*)SZArrayNew(t1195_TI_var, (((uintptr_t)L_61))));
		V_6 = 0;
		goto IL_0172;
	}

IL_011f:
	{
		uint8_t* L_62 = V_1;
		uint32_t L_63 = V_3;
		uint32_t L_64 = m6379(NULL, (uint8_t*)(uint8_t*)L_62, L_63, NULL);
		V_7 = L_64;
		uint32_t L_65 = V_3;
		V_3 = ((int32_t)((int32_t)L_65+(int32_t)4));
		uint8_t* L_66 = V_1;
		uint32_t L_67 = V_3;
		uint32_t L_68 = m6379(NULL, (uint8_t*)(uint8_t*)L_66, L_67, NULL);
		V_8 = L_68;
		uint32_t L_69 = V_3;
		V_3 = ((int32_t)((int32_t)L_69+(int32_t)4));
		uint8_t* L_70 = V_1;
		uint32_t L_71 = V_3;
		uint32_t L_72 = m6379(NULL, (uint8_t*)(uint8_t*)L_70, L_71, NULL);
		V_9 = L_72;
		uint32_t L_73 = V_3;
		V_3 = ((int32_t)((int32_t)L_73+(int32_t)4));
		int32_t L_74 = V_7;
		int32_t L_75 = V_8;
		int32_t L_76 = V_9;
		uint8_t* L_77 = V_1;
		uint32_t L_78 = V_3;
		uint32_t L_79 = L_78;
		V_3 = ((int32_t)((int32_t)L_79+(int32_t)1));
		t1189 * L_80 = (t1189 *)il2cpp_codegen_object_new (t1189_TI_var);
		m6352(L_80, L_74, L_75, L_76, ((((int32_t)((((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_77+(intptr_t)(((uintptr_t)L_79))))))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0), NULL);
		V_10 = L_80;
		t1195* L_81 = ((t1194_SFs*)t1194_TI_var->static_fields)->f16;
		int32_t L_82 = V_6;
		t1189 * L_83 = V_10;
		ArrayElementTypeCheck (L_81, L_83);
		*((t1189 **)(t1189 **)SZArrayLdElema(L_81, L_82)) = (t1189 *)L_83;
		int32_t L_84 = V_6;
		V_6 = ((int32_t)((int32_t)L_84+(int32_t)1));
	}

IL_0172:
	{
		int32_t L_85 = V_6;
		uint32_t L_86 = V_5;
		if ((((int64_t)(((int64_t)L_85))) < ((int64_t)(((uint64_t)L_86)))))
		{
			goto IL_011f;
		}
	}
	{
		uint32_t L_87 = V_3;
		V_3 = ((int32_t)((int32_t)L_87+(int32_t)2));
		uint8_t* L_88 = V_1;
		uint32_t L_89 = V_3;
		uint32_t L_90 = m6379(NULL, (uint8_t*)(uint8_t*)L_88, L_89, NULL);
		V_5 = L_90;
		uint32_t L_91 = V_3;
		V_3 = ((int32_t)((int32_t)L_91+(int32_t)4));
		uint32_t L_92 = V_5;
		((t1194_SFs*)t1194_TI_var->static_fields)->f15 = ((t285*)SZArrayNew(t285_TI_var, (((uintptr_t)L_92))));
		V_11 = 0;
		goto IL_01c5;
	}

IL_01a3:
	{
		t285* L_93 = ((t1194_SFs*)t1194_TI_var->static_fields)->f15;
		int32_t L_94 = V_11;
		uint8_t* L_95 = V_1;
		uint32_t L_96 = V_3;
		uint8_t* L_97 = V_1;
		uint32_t L_98 = V_3;
		*((uint16_t*)(uint16_t*)SZArrayLdElema(L_93, L_94)) = (uint16_t)(((uint16_t)((int32_t)((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_95+(intptr_t)(((uintptr_t)L_96))))))+(int32_t)((int32_t)((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_97+(intptr_t)(((uintptr_t)((int32_t)((int32_t)L_98+(int32_t)1))))))))<<(int32_t)8))))));
		int32_t L_99 = V_11;
		V_11 = ((int32_t)((int32_t)L_99+(int32_t)1));
		uint32_t L_100 = V_3;
		V_3 = ((int32_t)((int32_t)L_100+(int32_t)2));
	}

IL_01c5:
	{
		int32_t L_101 = V_11;
		uint32_t L_102 = V_5;
		if ((((int64_t)(((int64_t)L_101))) < ((int64_t)(((uint64_t)L_102)))))
		{
			goto IL_01a3;
		}
	}
	{
		((t1194_SFs*)t1194_TI_var->static_fields)->f18 = 1;
		return;
	}
}
extern TypeInfo* t1194_TI_var;
extern "C" t1189 * m6362 (t65 * __this , int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1194_TI_var = il2cpp_codegen_type_info_from_index(766);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		V_0 = 0;
		goto IL_0025;
	}

IL_0007:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		t1195* L_0 = ((t1194_SFs*)t1194_TI_var->static_fields)->f16;
		int32_t L_1 = V_0;
		int32_t L_2 = L_1;
		int32_t L_3 = ((*(t1189 **)(t1189 **)SZArrayLdElema(L_0, L_2))->f0);
		int32_t L_4 = p0;
		if ((!(((uint32_t)L_3) == ((uint32_t)L_4))))
		{
			goto IL_0021;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		t1195* L_5 = ((t1194_SFs*)t1194_TI_var->static_fields)->f16;
		int32_t L_6 = V_0;
		int32_t L_7 = L_6;
		return (*(t1189 **)(t1189 **)SZArrayLdElema(L_5, L_7));
	}

IL_0021:
	{
		int32_t L_8 = V_0;
		V_0 = ((int32_t)((int32_t)L_8+(int32_t)1));
	}

IL_0025:
	{
		int32_t L_9 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		t1195* L_10 = ((t1194_SFs*)t1194_TI_var->static_fields)->f16;
		if ((((int32_t)L_9) < ((int32_t)(((int32_t)(((t96 *)L_10)->max_length))))))
		{
			goto IL_0007;
		}
	}
	{
		return (t1189 *)NULL;
	}
}
extern const Il2CppType* t1190_0_0_0_var;
extern const Il2CppType* t1192_0_0_0_var;
extern TypeInfo* t791_TI_var;
extern TypeInfo* t1194_TI_var;
extern TypeInfo* t285_TI_var;
extern TypeInfo* t695_TI_var;
extern TypeInfo* t523_TI_var;
extern TypeInfo* t1190_TI_var;
extern TypeInfo* t1192_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t101_TI_var;
extern TypeInfo* t773_TI_var;
extern TypeInfo* t1191_TI_var;
extern TypeInfo* t1193_TI_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t1203_TI_var;
extern TypeInfo* t1204_TI_var;
extern Il2CppCodeGenString* _stringLiteral1365;
extern "C" void m6363 (t65 * __this , t706 * p0, t1189 * p1, t1203** p2, t1204** p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1190_0_0_0_var = il2cpp_codegen_type_from_index(763);
		t1192_0_0_0_var = il2cpp_codegen_type_from_index(765);
		t791_TI_var = il2cpp_codegen_type_info_from_index(458);
		t1194_TI_var = il2cpp_codegen_type_info_from_index(766);
		t285_TI_var = il2cpp_codegen_type_info_from_index(184);
		t695_TI_var = il2cpp_codegen_type_info_from_index(307);
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		t1190_TI_var = il2cpp_codegen_type_info_from_index(763);
		t1192_TI_var = il2cpp_codegen_type_info_from_index(765);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t101_TI_var = il2cpp_codegen_type_info_from_index(23);
		t773_TI_var = il2cpp_codegen_type_info_from_index(443);
		t1191_TI_var = il2cpp_codegen_type_info_from_index(762);
		t1193_TI_var = il2cpp_codegen_type_info_from_index(764);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t1203_TI_var = il2cpp_codegen_type_info_from_index(769);
		t1204_TI_var = il2cpp_codegen_type_info_from_index(770);
		_stringLiteral1365 = il2cpp_codegen_string_literal_from_index(1365);
		s_Il2CppMethodIntialized = true;
	}
	t791 * V_0 = {0};
	t791 * V_1 = {0};
	uint16_t* V_2 = {0};
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	t285* V_6 = {0};
	t523* V_7 = {0};
	int32_t V_8 = 0;
	int32_t V_9 = 0;
	t40* V_10 = {0};
	uint16_t V_11 = 0x0;
	uintptr_t G_B4_0 = 0;
	{
		t791 * L_0 = (t791 *)il2cpp_codegen_object_new (t791_TI_var);
		m4396(L_0, NULL);
		V_0 = L_0;
		t791 * L_1 = (t791 *)il2cpp_codegen_object_new (t791_TI_var);
		m4396(L_1, NULL);
		V_1 = L_1;
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		t285* L_2 = ((t1194_SFs*)t1194_TI_var->static_fields)->f15;
		if (!L_2)
		{
			goto IL_0022;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		t285* L_3 = ((t1194_SFs*)t1194_TI_var->static_fields)->f15;
		if ((((int32_t)(((t96 *)L_3)->max_length))))
		{
			goto IL_0029;
		}
	}

IL_0022:
	{
		G_B4_0 = (((uintptr_t)0));
		goto IL_0034;
	}

IL_0029:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		t285* L_4 = ((t1194_SFs*)t1194_TI_var->static_fields)->f15;
		G_B4_0 = ((uintptr_t)(((uint16_t*)(uint16_t*)SZArrayLdElema(L_4, 0))));
	}

IL_0034:
	{
		V_2 = (uint16_t*)G_B4_0;
		t1189 * L_5 = p1;
		int32_t L_6 = (L_5->f1);
		V_3 = L_6;
		int32_t L_7 = V_3;
		t1189 * L_8 = p1;
		int32_t L_9 = (L_8->f2);
		V_4 = ((int32_t)((int32_t)L_7+(int32_t)L_9));
		goto IL_01d1;
	}

IL_004b:
	{
		int32_t L_10 = V_3;
		V_5 = ((int32_t)((int32_t)L_10+(int32_t)1));
		V_6 = (t285*)NULL;
		uint16_t* L_11 = V_2;
		int32_t L_12 = V_3;
		V_11 = (*((uint16_t*)((uint16_t*)((intptr_t)L_11+(int32_t)((int32_t)((int32_t)L_12*(int32_t)2))))));
		uint16_t L_13 = V_11;
		if (((int32_t)((int32_t)L_13-(int32_t)1)) == 0)
		{
			goto IL_0075;
		}
		if (((int32_t)((int32_t)L_13-(int32_t)1)) == 1)
		{
			goto IL_00fc;
		}
		if (((int32_t)((int32_t)L_13-(int32_t)1)) == 2)
		{
			goto IL_0123;
		}
	}
	{
		goto IL_01aa;
	}

IL_0075:
	{
		int32_t L_14 = V_3;
		V_3 = ((int32_t)((int32_t)L_14+(int32_t)1));
		goto IL_0084;
	}

IL_007e:
	{
		int32_t L_15 = V_5;
		V_5 = ((int32_t)((int32_t)L_15+(int32_t)1));
	}

IL_0084:
	{
		uint16_t* L_16 = V_2;
		int32_t L_17 = V_5;
		if ((*((uint16_t*)((uint16_t*)((intptr_t)L_16+(int32_t)((int32_t)((int32_t)L_17*(int32_t)2)))))))
		{
			goto IL_007e;
		}
	}
	{
		int32_t L_18 = V_5;
		int32_t L_19 = V_3;
		V_6 = ((t285*)SZArrayNew(t285_TI_var, ((int32_t)((int32_t)L_18-(int32_t)L_19))));
		uint16_t* L_20 = V_2;
		int32_t L_21 = V_3;
		t37 L_22 = m6026(NULL, (void*)(void*)((uint16_t*)((intptr_t)L_20+(int32_t)((int32_t)((int32_t)L_21*(int32_t)2)))), NULL);
		t285* L_23 = V_6;
		int32_t L_24 = V_5;
		int32_t L_25 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(t695_TI_var);
		m8240(NULL, L_22, L_23, 0, ((int32_t)((int32_t)L_24-(int32_t)L_25)), NULL);
		V_7 = ((t523*)SZArrayNew(t523_TI_var, 4));
		V_8 = 0;
		goto IL_00d9;
	}

IL_00c1:
	{
		t523* L_26 = V_7;
		int32_t L_27 = V_8;
		uint16_t* L_28 = V_2;
		int32_t L_29 = V_5;
		int32_t L_30 = V_8;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_26, L_27)) = (uint8_t)(((uint8_t)(*((uint16_t*)((uint16_t*)((intptr_t)L_28+(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_29+(int32_t)1))+(int32_t)L_30))*(int32_t)2))))))));
		int32_t L_31 = V_8;
		V_8 = ((int32_t)((int32_t)L_31+(int32_t)1));
	}

IL_00d9:
	{
		int32_t L_32 = V_8;
		if ((((int32_t)L_32) < ((int32_t)4)))
		{
			goto IL_00c1;
		}
	}
	{
		t791 * L_33 = V_0;
		t285* L_34 = V_6;
		t523* L_35 = V_7;
		t1190 * L_36 = (t1190 *)il2cpp_codegen_object_new (t1190_TI_var);
		m6353(L_36, L_34, (t40*)NULL, L_35, NULL);
		VirtFuncInvoker1< int32_t, t65 * >::Invoke(29 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_33, L_36);
		int32_t L_37 = V_5;
		V_3 = ((int32_t)((int32_t)L_37+(int32_t)6));
		goto IL_01d1;
	}

IL_00fc:
	{
		t791 * L_38 = V_1;
		uint16_t* L_39 = V_2;
		int32_t L_40 = V_3;
		uint16_t* L_41 = V_2;
		int32_t L_42 = V_3;
		t1192 * L_43 = (t1192 *)il2cpp_codegen_object_new (t1192_TI_var);
		m6357(L_43, (((uint8_t)(*((uint16_t*)((uint16_t*)((intptr_t)L_39+(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_40+(int32_t)1))*(int32_t)2)))))))), (((uint8_t)(*((uint16_t*)((uint16_t*)((intptr_t)L_41+(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_42+(int32_t)2))*(int32_t)2)))))))), NULL);
		VirtFuncInvoker1< int32_t, t65 * >::Invoke(29 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_38, L_43);
		int32_t L_44 = V_3;
		V_3 = ((int32_t)((int32_t)L_44+(int32_t)3));
		goto IL_01d1;
	}

IL_0123:
	{
		int32_t L_45 = V_3;
		V_3 = ((int32_t)((int32_t)L_45+(int32_t)1));
		goto IL_0132;
	}

IL_012c:
	{
		int32_t L_46 = V_5;
		V_5 = ((int32_t)((int32_t)L_46+(int32_t)1));
	}

IL_0132:
	{
		uint16_t* L_47 = V_2;
		int32_t L_48 = V_5;
		if ((*((uint16_t*)((uint16_t*)((intptr_t)L_47+(int32_t)((int32_t)((int32_t)L_48*(int32_t)2)))))))
		{
			goto IL_012c;
		}
	}
	{
		int32_t L_49 = V_5;
		int32_t L_50 = V_3;
		V_6 = ((t285*)SZArrayNew(t285_TI_var, ((int32_t)((int32_t)L_49-(int32_t)L_50))));
		uint16_t* L_51 = V_2;
		int32_t L_52 = V_3;
		t37 L_53 = m6026(NULL, (void*)(void*)((uint16_t*)((intptr_t)L_51+(int32_t)((int32_t)((int32_t)L_52*(int32_t)2)))), NULL);
		t285* L_54 = V_6;
		int32_t L_55 = V_5;
		int32_t L_56 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(t695_TI_var);
		m8240(NULL, L_53, L_54, 0, ((int32_t)((int32_t)L_55-(int32_t)L_56)), NULL);
		int32_t L_57 = V_5;
		V_5 = ((int32_t)((int32_t)L_57+(int32_t)1));
		int32_t L_58 = V_5;
		V_9 = L_58;
		goto IL_0174;
	}

IL_016e:
	{
		int32_t L_59 = V_9;
		V_9 = ((int32_t)((int32_t)L_59+(int32_t)1));
	}

IL_0174:
	{
		uint16_t* L_60 = V_2;
		int32_t L_61 = V_9;
		if ((*((uint16_t*)((uint16_t*)((intptr_t)L_60+(int32_t)((int32_t)((int32_t)L_61*(int32_t)2)))))))
		{
			goto IL_016e;
		}
	}
	{
		uint16_t* L_62 = V_2;
		int32_t L_63 = V_5;
		int32_t L_64 = V_9;
		int32_t L_65 = V_5;
		t40* L_66 = (t40*)il2cpp_codegen_object_new (t40_TI_var);
		L_66 = m5836(L_66, (uint16_t*)(uint16_t*)L_62, L_63, ((int32_t)((int32_t)L_64-(int32_t)L_65)), NULL);
		V_10 = L_66;
		t791 * L_67 = V_0;
		t285* L_68 = V_6;
		t40* L_69 = V_10;
		t1190 * L_70 = (t1190 *)il2cpp_codegen_object_new (t1190_TI_var);
		m6353(L_70, L_68, L_69, (t523*)(t523*)NULL, NULL);
		VirtFuncInvoker1< int32_t, t65 * >::Invoke(29 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_67, L_70);
		int32_t L_71 = V_9;
		V_3 = ((int32_t)((int32_t)L_71+(int32_t)1));
		goto IL_01d1;
	}

IL_01aa:
	{
		t706 * L_72 = p0;
		int32_t L_73 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(5 /* System.Int32 System.Globalization.CultureInfo::get_LCID() */, L_72);
		int32_t L_74 = L_73;
		t65 * L_75 = Box(t101_TI_var, &L_74);
		t706 * L_76 = p0;
		t40* L_77 = (t40*)VirtFuncInvoker0< t40* >::Invoke(6 /* System.String System.Globalization.CultureInfo::get_Name() */, L_76);
		int32_t L_78 = V_3;
		int32_t L_79 = L_78;
		t65 * L_80 = Box(t101_TI_var, &L_79);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_81 = m5821(NULL, _stringLiteral1365, L_75, L_77, L_80, NULL);
		t773 * L_82 = (t773 *)il2cpp_codegen_object_new (t773_TI_var);
		m3509(L_82, L_81, NULL);
		il2cpp_codegen_raise_exception(L_82);
	}

IL_01d1:
	{
		int32_t L_83 = V_3;
		int32_t L_84 = V_4;
		if ((((int32_t)L_83) < ((int32_t)L_84)))
		{
			goto IL_004b;
		}
	}
	{
		V_2 = (uint16_t*)(((uintptr_t)0));
		t791 * L_85 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t1191_TI_var);
		t1191 * L_86 = ((t1191_SFs*)t1191_TI_var->static_fields)->f0;
		VirtActionInvoker1< t65 * >::Invoke(45 /* System.Void System.Collections.ArrayList::Sort(System.Collections.IComparer) */, L_85, L_86);
		t791 * L_87 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(t1193_TI_var);
		t1193 * L_88 = ((t1193_SFs*)t1193_TI_var->static_fields)->f0;
		VirtActionInvoker1< t65 * >::Invoke(45 /* System.Void System.Collections.ArrayList::Sort(System.Collections.IComparer) */, L_87, L_88);
		t1203** L_89 = p2;
		t791 * L_90 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_91 = m298(NULL, LoadTypeToken(t1190_0_0_0_var), NULL);
		t96 * L_92 = (t96 *)VirtFuncInvoker1< t96 *, t114 * >::Invoke(47 /* System.Array System.Collections.ArrayList::ToArray(System.Type) */, L_90, L_91);
		*((t65 **)(L_89)) = (t65 *)((t1203*)IsInst(L_92, t1203_TI_var));
		t1204** L_93 = p3;
		t791 * L_94 = V_1;
		t114 * L_95 = m298(NULL, LoadTypeToken(t1192_0_0_0_var), NULL);
		t96 * L_96 = (t96 *)VirtFuncInvoker1< t96 *, t114 * >::Invoke(47 /* System.Array System.Collections.ArrayList::ToArray(System.Type) */, L_94, L_95);
		*((t65 **)(L_93)) = (t65 *)((t1204*)IsInst(L_96, t1204_TI_var));
		return;
	}
}
extern TypeInfo* t1194_TI_var;
extern TypeInfo* t513_TI_var;
extern TypeInfo* t1196_TI_var;
extern const MethodInfo* m4423_MI_var;
extern Il2CppCodeGenString* _stringLiteral1366;
extern Il2CppCodeGenString* _stringLiteral1367;
extern Il2CppCodeGenString* _stringLiteral1368;
extern Il2CppCodeGenString* _stringLiteral1369;
extern "C" void m6364 (t65 * __this , t40* p0, t1187 ** p1, uint8_t** p2, uint8_t** p3, t1187 ** p4, uint8_t** p5, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1194_TI_var = il2cpp_codegen_type_info_from_index(766);
		t513_TI_var = il2cpp_codegen_type_info_from_index(474);
		t1196_TI_var = il2cpp_codegen_type_info_from_index(771);
		m4423_MI_var = il2cpp_codegen_method_info_from_index(2147483967);
		_stringLiteral1366 = il2cpp_codegen_string_literal_from_index(1366);
		_stringLiteral1367 = il2cpp_codegen_string_literal_from_index(1367);
		_stringLiteral1368 = il2cpp_codegen_string_literal_from_index(1368);
		_stringLiteral1369 = il2cpp_codegen_string_literal_from_index(1369);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	t513 * V_1 = {0};
	int32_t V_2 = 0;
	{
		t40* L_0 = p0;
		V_0 = L_0;
		t40* L_1 = V_0;
		if (!L_1)
		{
			goto IL_00f4;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		t513 * L_2 = ((t1194_SFs*)t1194_TI_var->static_fields)->f19;
		if (L_2)
		{
			goto IL_004f;
		}
	}
	{
		t513 * L_3 = (t513 *)il2cpp_codegen_object_new (t513_TI_var);
		m4423(L_3, 4, m4423_MI_var);
		V_1 = L_3;
		t513 * L_4 = V_1;
		VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(TKey,TValue) */, L_4, _stringLiteral1366, 0);
		t513 * L_5 = V_1;
		VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(TKey,TValue) */, L_5, _stringLiteral1367, 1);
		t513 * L_6 = V_1;
		VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(TKey,TValue) */, L_6, _stringLiteral1368, 2);
		t513 * L_7 = V_1;
		VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(TKey,TValue) */, L_7, _stringLiteral1369, 3);
		t513 * L_8 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		((t1194_SFs*)t1194_TI_var->static_fields)->f19 = L_8;
	}

IL_004f:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		t513 * L_9 = ((t1194_SFs*)t1194_TI_var->static_fields)->f19;
		t40* L_10 = V_0;
		bool L_11 = (bool)VirtFuncInvoker2< bool, t40*, int32_t* >::Invoke(19 /* System.Boolean System.Collections.Generic.Dictionary`2<System.String,System.Int32>::TryGetValue(TKey,TValue&) */, L_9, L_10, (&V_2));
		if (!L_11)
		{
			goto IL_00f4;
		}
	}
	{
		int32_t L_12 = V_2;
		if (L_12 == 0)
		{
			goto IL_007c;
		}
		if (L_12 == 1)
		{
			goto IL_0096;
		}
		if (L_12 == 2)
		{
			goto IL_00b0;
		}
		if (L_12 == 3)
		{
			goto IL_00ca;
		}
	}
	{
		goto IL_00f4;
	}

IL_007c:
	{
		uint8_t** L_13 = p2;
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		uint8_t* L_14 = ((t1194_SFs*)t1194_TI_var->static_fields)->f6;
		*((t65 **)(L_13)) = (t65 *)L_14;
		uint8_t** L_15 = p3;
		uint8_t* L_16 = ((t1194_SFs*)t1194_TI_var->static_fields)->f10;
		*((t65 **)(L_15)) = (t65 *)L_16;
		t1187 ** L_17 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t1196_TI_var);
		t1187 * L_18 = ((t1196_SFs*)t1196_TI_var->static_fields)->f5;
		*((t65 **)(L_17)) = (t65 *)L_18;
		goto IL_00f4;
	}

IL_0096:
	{
		uint8_t** L_19 = p2;
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		uint8_t* L_20 = ((t1194_SFs*)t1194_TI_var->static_fields)->f7;
		*((t65 **)(L_19)) = (t65 *)L_20;
		uint8_t** L_21 = p3;
		uint8_t* L_22 = ((t1194_SFs*)t1194_TI_var->static_fields)->f11;
		*((t65 **)(L_21)) = (t65 *)L_22;
		t1187 ** L_23 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t1196_TI_var);
		t1187 * L_24 = ((t1196_SFs*)t1196_TI_var->static_fields)->f6;
		*((t65 **)(L_23)) = (t65 *)L_24;
		goto IL_00f4;
	}

IL_00b0:
	{
		uint8_t** L_25 = p2;
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		uint8_t* L_26 = ((t1194_SFs*)t1194_TI_var->static_fields)->f8;
		*((t65 **)(L_25)) = (t65 *)L_26;
		uint8_t** L_27 = p3;
		uint8_t* L_28 = ((t1194_SFs*)t1194_TI_var->static_fields)->f12;
		*((t65 **)(L_27)) = (t65 *)L_28;
		t1187 ** L_29 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t1196_TI_var);
		t1187 * L_30 = ((t1196_SFs*)t1196_TI_var->static_fields)->f6;
		*((t65 **)(L_29)) = (t65 *)L_30;
		goto IL_00f4;
	}

IL_00ca:
	{
		uint8_t** L_31 = p2;
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		uint8_t* L_32 = ((t1194_SFs*)t1194_TI_var->static_fields)->f9;
		*((t65 **)(L_31)) = (t65 *)L_32;
		uint8_t** L_33 = p3;
		uint8_t* L_34 = ((t1194_SFs*)t1194_TI_var->static_fields)->f13;
		*((t65 **)(L_33)) = (t65 *)L_34;
		uint8_t** L_35 = p5;
		uint8_t* L_36 = ((t1194_SFs*)t1194_TI_var->static_fields)->f14;
		*((t65 **)(L_35)) = (t65 *)L_36;
		t1187 ** L_37 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t1196_TI_var);
		t1187 * L_38 = ((t1196_SFs*)t1196_TI_var->static_fields)->f6;
		*((t65 **)(L_37)) = (t65 *)L_38;
		t1187 ** L_39 = p4;
		t1187 * L_40 = ((t1196_SFs*)t1196_TI_var->static_fields)->f6;
		*((t65 **)(L_39)) = (t65 *)L_40;
		goto IL_00f4;
	}

IL_00f4:
	{
		return;
	}
}
extern TypeInfo* t1194_TI_var;
extern TypeInfo* t1196_TI_var;
extern "C" uint8_t m6365 (t65 * __this , int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1194_TI_var = il2cpp_codegen_type_info_from_index(766);
		t1196_TI_var = il2cpp_codegen_type_info_from_index(771);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		uint8_t* L_0 = ((t1194_SFs*)t1194_TI_var->static_fields)->f2;
		IL2CPP_RUNTIME_CLASS_INIT(t1196_TI_var);
		t1187 * L_1 = ((t1196_SFs*)t1196_TI_var->static_fields)->f1;
		int32_t L_2 = p0;
		int32_t L_3 = m6351(L_1, L_2, NULL);
		return (*((uint8_t*)((uint8_t*)((intptr_t)L_0+(int32_t)L_3))));
	}
}
extern TypeInfo* t1194_TI_var;
extern TypeInfo* t1196_TI_var;
extern "C" uint8_t m6366 (t65 * __this , int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1194_TI_var = il2cpp_codegen_type_info_from_index(766);
		t1196_TI_var = il2cpp_codegen_type_info_from_index(771);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		uint8_t* L_0 = ((t1194_SFs*)t1194_TI_var->static_fields)->f3;
		IL2CPP_RUNTIME_CLASS_INIT(t1196_TI_var);
		t1187 * L_1 = ((t1196_SFs*)t1196_TI_var->static_fields)->f2;
		int32_t L_2 = p0;
		int32_t L_3 = m6351(L_1, L_2, NULL);
		return (*((uint8_t*)((uint8_t*)((intptr_t)L_0+(int32_t)L_3))));
	}
}
extern TypeInfo* t1194_TI_var;
extern TypeInfo* t1196_TI_var;
extern "C" uint8_t m6367 (t65 * __this , int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1194_TI_var = il2cpp_codegen_type_info_from_index(766);
		t1196_TI_var = il2cpp_codegen_type_info_from_index(771);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		uint8_t* L_0 = ((t1194_SFs*)t1194_TI_var->static_fields)->f4;
		IL2CPP_RUNTIME_CLASS_INIT(t1196_TI_var);
		t1187 * L_1 = ((t1196_SFs*)t1196_TI_var->static_fields)->f3;
		int32_t L_2 = p0;
		int32_t L_3 = m6351(L_1, L_2, NULL);
		return (*((uint8_t*)((uint8_t*)((intptr_t)L_0+(int32_t)L_3))));
	}
}
extern TypeInfo* t1194_TI_var;
extern TypeInfo* t1196_TI_var;
extern "C" uint8_t m6368 (t65 * __this , int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1194_TI_var = il2cpp_codegen_type_info_from_index(766);
		t1196_TI_var = il2cpp_codegen_type_info_from_index(771);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		uint8_t* L_0 = ((t1194_SFs*)t1194_TI_var->static_fields)->f5;
		IL2CPP_RUNTIME_CLASS_INIT(t1196_TI_var);
		t1187 * L_1 = ((t1196_SFs*)t1196_TI_var->static_fields)->f4;
		int32_t L_2 = p0;
		int32_t L_3 = m6351(L_1, L_2, NULL);
		return (*((uint8_t*)((uint8_t*)((intptr_t)L_0+(int32_t)L_3))));
	}
}
extern TypeInfo* t278_TI_var;
extern TypeInfo* t1196_TI_var;
extern TypeInfo* t1194_TI_var;
extern "C" bool m6369 (t65 * __this , int32_t p0, uint8_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t278_TI_var = il2cpp_codegen_type_info_from_index(179);
		t1196_TI_var = il2cpp_codegen_type_info_from_index(771);
		t1194_TI_var = il2cpp_codegen_type_info_from_index(766);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = {0};
	int32_t V_1 = 0;
	int32_t G_B11_0 = 0;
	{
		int32_t L_0 = p0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return 0;
	}

IL_0008:
	{
		uint8_t L_1 = p1;
		if (!((int32_t)((int32_t)L_1&(int32_t)1)))
		{
			goto IL_003a;
		}
	}
	{
		int32_t L_2 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		int32_t L_3 = m5467(NULL, (((uint16_t)L_2)), NULL);
		V_0 = L_3;
		int32_t L_4 = V_0;
		if ((!(((uint32_t)L_4) == ((uint32_t)((int32_t)29)))))
		{
			goto IL_0022;
		}
	}
	{
		return 1;
	}

IL_0022:
	{
		int32_t L_5 = p0;
		if ((((int32_t)((int32_t)55424)) > ((int32_t)L_5)))
		{
			goto IL_003a;
		}
	}
	{
		int32_t L_6 = p0;
		if ((((int32_t)L_6) >= ((int32_t)((int32_t)56192))))
		{
			goto IL_003a;
		}
	}
	{
		return 1;
	}

IL_003a:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1196_TI_var);
		t1187 * L_7 = ((t1196_SFs*)t1196_TI_var->static_fields)->f0;
		int32_t L_8 = p0;
		int32_t L_9 = m6351(L_7, L_8, NULL);
		V_1 = L_9;
		int32_t L_10 = V_1;
		if ((((int32_t)L_10) < ((int32_t)0)))
		{
			goto IL_005f;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		uint8_t* L_11 = ((t1194_SFs*)t1194_TI_var->static_fields)->f1;
		int32_t L_12 = V_1;
		uint8_t L_13 = p1;
		G_B11_0 = ((((int32_t)((((int32_t)((int32_t)((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_11+(int32_t)L_12))))&(int32_t)L_13))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0060;
	}

IL_005f:
	{
		G_B11_0 = 0;
	}

IL_0060:
	{
		return G_B11_0;
	}
}
extern TypeInfo* t1194_TI_var;
extern "C" bool m6370 (t65 * __this , int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1194_TI_var = il2cpp_codegen_type_info_from_index(766);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		bool L_1 = m6369(NULL, L_0, 4, NULL);
		return L_1;
	}
}
extern "C" int32_t m6371 (t65 * __this , int32_t p0, const MethodInfo* method)
{
	int32_t G_B4_0 = 0;
	{
		int32_t L_0 = p0;
		if ((((int32_t)((int32_t)12353)) > ((int32_t)L_0)))
		{
			goto IL_001f;
		}
	}
	{
		int32_t L_1 = p0;
		if ((((int32_t)L_1) > ((int32_t)((int32_t)12436))))
		{
			goto IL_001f;
		}
	}
	{
		int32_t L_2 = p0;
		G_B4_0 = ((int32_t)((int32_t)L_2+(int32_t)((int32_t)96)));
		goto IL_0020;
	}

IL_001f:
	{
		int32_t L_3 = p0;
		G_B4_0 = L_3;
	}

IL_0020:
	{
		return G_B4_0;
	}
}
extern "C" int32_t m6372 (t65 * __this , int32_t p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = p0;
		if ((((int32_t)L_0) >= ((int32_t)((int32_t)8592))))
		{
			goto IL_000d;
		}
	}
	{
		int32_t L_1 = p0;
		return L_1;
	}

IL_000d:
	{
		int32_t L_2 = p0;
		if ((((int32_t)L_2) <= ((int32_t)((int32_t)65280))))
		{
			goto IL_0087;
		}
	}
	{
		int32_t L_3 = p0;
		if ((((int32_t)L_3) > ((int32_t)((int32_t)65374))))
		{
			goto IL_002e;
		}
	}
	{
		int32_t L_4 = p0;
		return ((int32_t)((int32_t)((int32_t)((int32_t)L_4-(int32_t)((int32_t)65280)))+(int32_t)((int32_t)32)));
	}

IL_002e:
	{
		int32_t L_5 = p0;
		V_0 = L_5;
		int32_t L_6 = V_0;
		if (((int32_t)((int32_t)L_6-(int32_t)((int32_t)65504))) == 0)
		{
			goto IL_005d;
		}
		if (((int32_t)((int32_t)L_6-(int32_t)((int32_t)65504))) == 1)
		{
			goto IL_0063;
		}
		if (((int32_t)((int32_t)L_6-(int32_t)((int32_t)65504))) == 2)
		{
			goto IL_0069;
		}
		if (((int32_t)((int32_t)L_6-(int32_t)((int32_t)65504))) == 3)
		{
			goto IL_006f;
		}
		if (((int32_t)((int32_t)L_6-(int32_t)((int32_t)65504))) == 4)
		{
			goto IL_0075;
		}
		if (((int32_t)((int32_t)L_6-(int32_t)((int32_t)65504))) == 5)
		{
			goto IL_007b;
		}
		if (((int32_t)((int32_t)L_6-(int32_t)((int32_t)65504))) == 6)
		{
			goto IL_0081;
		}
	}
	{
		goto IL_0087;
	}

IL_005d:
	{
		return ((int32_t)162);
	}

IL_0063:
	{
		return ((int32_t)163);
	}

IL_0069:
	{
		return ((int32_t)172);
	}

IL_006f:
	{
		return ((int32_t)175);
	}

IL_0075:
	{
		return ((int32_t)166);
	}

IL_007b:
	{
		return ((int32_t)165);
	}

IL_0081:
	{
		return ((int32_t)8361);
	}

IL_0087:
	{
		int32_t L_7 = p0;
		if ((((int32_t)L_7) <= ((int32_t)((int32_t)13054))))
		{
			goto IL_0094;
		}
	}
	{
		int32_t L_8 = p0;
		return L_8;
	}

IL_0094:
	{
		int32_t L_9 = p0;
		if ((((int32_t)L_9) > ((int32_t)((int32_t)8595))))
		{
			goto IL_00a7;
		}
	}
	{
		int32_t L_10 = p0;
		return ((int32_t)((int32_t)((int32_t)56921)+(int32_t)L_10));
	}

IL_00a7:
	{
		int32_t L_11 = p0;
		if ((((int32_t)L_11) >= ((int32_t)((int32_t)9474))))
		{
			goto IL_00b4;
		}
	}
	{
		int32_t L_12 = p0;
		return L_12;
	}

IL_00b4:
	{
		int32_t L_13 = p0;
		if ((((int32_t)L_13) > ((int32_t)((int32_t)9675))))
		{
			goto IL_00fb;
		}
	}
	{
		int32_t L_14 = p0;
		V_0 = L_14;
		int32_t L_15 = V_0;
		if ((((int32_t)L_15) == ((int32_t)((int32_t)9474))))
		{
			goto IL_00e7;
		}
	}
	{
		int32_t L_16 = V_0;
		if ((((int32_t)L_16) == ((int32_t)((int32_t)9632))))
		{
			goto IL_00ed;
		}
	}
	{
		int32_t L_17 = V_0;
		if ((((int32_t)L_17) == ((int32_t)((int32_t)9675))))
		{
			goto IL_00f3;
		}
	}
	{
		goto IL_00f9;
	}

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

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

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

IL_00f9:
	{
		int32_t L_18 = p0;
		return L_18;
	}

IL_00fb:
	{
		int32_t L_19 = p0;
		if ((((int32_t)L_19) >= ((int32_t)((int32_t)12288))))
		{
			goto IL_0108;
		}
	}
	{
		int32_t L_20 = p0;
		return L_20;
	}

IL_0108:
	{
		int32_t L_21 = p0;
		if ((((int32_t)L_21) >= ((int32_t)((int32_t)12593))))
		{
			goto IL_0176;
		}
	}
	{
		int32_t L_22 = p0;
		V_0 = L_22;
		int32_t L_23 = V_0;
		if (((int32_t)((int32_t)L_23-(int32_t)((int32_t)12288))) == 0)
		{
			goto IL_0153;
		}
		if (((int32_t)((int32_t)L_23-(int32_t)((int32_t)12288))) == 1)
		{
			goto IL_0156;
		}
		if (((int32_t)((int32_t)L_23-(int32_t)((int32_t)12288))) == 2)
		{
			goto IL_015c;
		}
	}
	{
		int32_t L_24 = V_0;
		if ((((int32_t)L_24) == ((int32_t)((int32_t)12300))))
		{
			goto IL_0162;
		}
	}
	{
		int32_t L_25 = V_0;
		if ((((int32_t)L_25) == ((int32_t)((int32_t)12301))))
		{
			goto IL_0168;
		}
	}
	{
		int32_t L_26 = V_0;
		if ((((int32_t)L_26) == ((int32_t)((int32_t)12539))))
		{
			goto IL_016e;
		}
	}
	{
		goto IL_0174;
	}

IL_0153:
	{
		return ((int32_t)32);
	}

IL_0156:
	{
		return ((int32_t)65380);
	}

IL_015c:
	{
		return ((int32_t)65377);
	}

IL_0162:
	{
		return ((int32_t)65378);
	}

IL_0168:
	{
		return ((int32_t)65379);
	}

IL_016e:
	{
		return ((int32_t)65381);
	}

IL_0174:
	{
		int32_t L_27 = p0;
		return L_27;
	}

IL_0176:
	{
		int32_t L_28 = p0;
		if ((((int32_t)L_28) >= ((int32_t)((int32_t)12644))))
		{
			goto IL_018f;
		}
	}
	{
		int32_t L_29 = p0;
		return ((int32_t)((int32_t)((int32_t)((int32_t)L_29-(int32_t)((int32_t)12592)))+(int32_t)((int32_t)65440)));
	}

IL_018f:
	{
		int32_t L_30 = p0;
		if ((!(((uint32_t)L_30) == ((uint32_t)((int32_t)12644)))))
		{
			goto IL_01a0;
		}
	}
	{
		return ((int32_t)65440);
	}

IL_01a0:
	{
		int32_t L_31 = p0;
		return L_31;
	}
}
extern "C" bool m6373 (t65 * __this , uint16_t p0, const MethodInfo* method)
{
	{
		uint16_t L_0 = p0;
		if ((((int32_t)L_0) >= ((int32_t)((int32_t)12353))))
		{
			goto IL_000d;
		}
	}
	{
		return 0;
	}

IL_000d:
	{
		uint16_t L_1 = p0;
		if ((((int32_t)((int32_t)65382)) > ((int32_t)L_1)))
		{
			goto IL_0025;
		}
	}
	{
		uint16_t L_2 = p0;
		if ((((int32_t)L_2) >= ((int32_t)((int32_t)65438))))
		{
			goto IL_0025;
		}
	}
	{
		return 1;
	}

IL_0025:
	{
		uint16_t L_3 = p0;
		if ((((int32_t)((int32_t)13056)) > ((int32_t)L_3)))
		{
			goto IL_0032;
		}
	}
	{
		return 0;
	}

IL_0032:
	{
		uint16_t L_4 = p0;
		if ((((int32_t)L_4) >= ((int32_t)((int32_t)12445))))
		{
			goto IL_0046;
		}
	}
	{
		uint16_t L_5 = p0;
		return ((((int32_t)L_5) < ((int32_t)((int32_t)12441)))? 1 : 0);
	}

IL_0046:
	{
		uint16_t L_6 = p0;
		if ((((int32_t)L_6) >= ((int32_t)((int32_t)12544))))
		{
			goto IL_005d;
		}
	}
	{
		uint16_t L_7 = p0;
		return ((((int32_t)((((int32_t)L_7) == ((int32_t)((int32_t)12539)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}

IL_005d:
	{
		uint16_t L_8 = p0;
		if ((((int32_t)L_8) >= ((int32_t)((int32_t)13008))))
		{
			goto IL_006a;
		}
	}
	{
		return 0;
	}

IL_006a:
	{
		uint16_t L_9 = p0;
		if ((((int32_t)L_9) >= ((int32_t)((int32_t)13055))))
		{
			goto IL_0077;
		}
	}
	{
		return 1;
	}

IL_0077:
	{
		return 0;
	}
}
extern "C" bool m6374 (t65 * __this , uint16_t p0, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		uint16_t L_0 = p0;
		if ((((int32_t)((int32_t)65382)) > ((int32_t)L_0)))
		{
			goto IL_0018;
		}
	}
	{
		uint16_t L_1 = p0;
		G_B3_0 = ((((int32_t)((((int32_t)L_1) > ((int32_t)((int32_t)65437)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0019;
	}

IL_0018:
	{
		G_B3_0 = 0;
	}

IL_0019:
	{
		return G_B3_0;
	}
}
extern "C" bool m6375 (t65 * __this , uint16_t p0, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		uint16_t L_0 = p0;
		if ((((int32_t)((int32_t)12353)) > ((int32_t)L_0)))
		{
			goto IL_0018;
		}
	}
	{
		uint16_t L_1 = p0;
		G_B3_0 = ((((int32_t)((((int32_t)L_1) > ((int32_t)((int32_t)12436)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0019;
	}

IL_0018:
	{
		G_B3_0 = 0;
	}

IL_0019:
	{
		return G_B3_0;
	}
}
extern "C" bool m6376 (t65 * __this , uint16_t p0, const MethodInfo* method)
{
	uint16_t V_0 = 0x0;
	{
		uint16_t L_0 = p0;
		if ((((int32_t)((int32_t)65383)) > ((int32_t)L_0)))
		{
			goto IL_0018;
		}
	}
	{
		uint16_t L_1 = p0;
		if ((((int32_t)L_1) > ((int32_t)((int32_t)65391))))
		{
			goto IL_0018;
		}
	}
	{
		return 1;
	}

IL_0018:
	{
		uint16_t L_2 = p0;
		if ((((int32_t)((int32_t)12352)) >= ((int32_t)L_2)))
		{
			goto IL_0119;
		}
	}
	{
		uint16_t L_3 = p0;
		if ((((int32_t)L_3) >= ((int32_t)((int32_t)12538))))
		{
			goto IL_0119;
		}
	}
	{
		uint16_t L_4 = p0;
		V_0 = L_4;
		uint16_t L_5 = V_0;
		if (((int32_t)((int32_t)L_5-(int32_t)((int32_t)12353))) == 0)
		{
			goto IL_0117;
		}
		if (((int32_t)((int32_t)L_5-(int32_t)((int32_t)12353))) == 1)
		{
			goto IL_0060;
		}
		if (((int32_t)((int32_t)L_5-(int32_t)((int32_t)12353))) == 2)
		{
			goto IL_0117;
		}
		if (((int32_t)((int32_t)L_5-(int32_t)((int32_t)12353))) == 3)
		{
			goto IL_0060;
		}
		if (((int32_t)((int32_t)L_5-(int32_t)((int32_t)12353))) == 4)
		{
			goto IL_0117;
		}
		if (((int32_t)((int32_t)L_5-(int32_t)((int32_t)12353))) == 5)
		{
			goto IL_0060;
		}
		if (((int32_t)((int32_t)L_5-(int32_t)((int32_t)12353))) == 6)
		{
			goto IL_0117;
		}
		if (((int32_t)((int32_t)L_5-(int32_t)((int32_t)12353))) == 7)
		{
			goto IL_0060;
		}
		if (((int32_t)((int32_t)L_5-(int32_t)((int32_t)12353))) == 8)
		{
			goto IL_0117;
		}
	}

IL_0060:
	{
		uint16_t L_6 = V_0;
		if (((int32_t)((int32_t)L_6-(int32_t)((int32_t)12449))) == 0)
		{
			goto IL_0117;
		}
		if (((int32_t)((int32_t)L_6-(int32_t)((int32_t)12449))) == 1)
		{
			goto IL_0090;
		}
		if (((int32_t)((int32_t)L_6-(int32_t)((int32_t)12449))) == 2)
		{
			goto IL_0117;
		}
		if (((int32_t)((int32_t)L_6-(int32_t)((int32_t)12449))) == 3)
		{
			goto IL_0090;
		}
		if (((int32_t)((int32_t)L_6-(int32_t)((int32_t)12449))) == 4)
		{
			goto IL_0117;
		}
		if (((int32_t)((int32_t)L_6-(int32_t)((int32_t)12449))) == 5)
		{
			goto IL_0090;
		}
		if (((int32_t)((int32_t)L_6-(int32_t)((int32_t)12449))) == 6)
		{
			goto IL_0117;
		}
		if (((int32_t)((int32_t)L_6-(int32_t)((int32_t)12449))) == 7)
		{
			goto IL_0090;
		}
		if (((int32_t)((int32_t)L_6-(int32_t)((int32_t)12449))) == 8)
		{
			goto IL_0117;
		}
	}

IL_0090:
	{
		uint16_t L_7 = V_0;
		if (((int32_t)((int32_t)L_7-(int32_t)((int32_t)12419))) == 0)
		{
			goto IL_0117;
		}
		if (((int32_t)((int32_t)L_7-(int32_t)((int32_t)12419))) == 1)
		{
			goto IL_00b0;
		}
		if (((int32_t)((int32_t)L_7-(int32_t)((int32_t)12419))) == 2)
		{
			goto IL_0117;
		}
		if (((int32_t)((int32_t)L_7-(int32_t)((int32_t)12419))) == 3)
		{
			goto IL_00b0;
		}
		if (((int32_t)((int32_t)L_7-(int32_t)((int32_t)12419))) == 4)
		{
			goto IL_0117;
		}
	}

IL_00b0:
	{
		uint16_t L_8 = V_0;
		if (((int32_t)((int32_t)L_8-(int32_t)((int32_t)12515))) == 0)
		{
			goto IL_0117;
		}
		if (((int32_t)((int32_t)L_8-(int32_t)((int32_t)12515))) == 1)
		{
			goto IL_00d0;
		}
		if (((int32_t)((int32_t)L_8-(int32_t)((int32_t)12515))) == 2)
		{
			goto IL_0117;
		}
		if (((int32_t)((int32_t)L_8-(int32_t)((int32_t)12515))) == 3)
		{
			goto IL_00d0;
		}
		if (((int32_t)((int32_t)L_8-(int32_t)((int32_t)12515))) == 4)
		{
			goto IL_0117;
		}
	}

IL_00d0:
	{
		uint16_t L_9 = V_0;
		if ((((int32_t)L_9) == ((int32_t)((int32_t)12533))))
		{
			goto IL_0117;
		}
	}
	{
		uint16_t L_10 = V_0;
		if ((((int32_t)L_10) == ((int32_t)((int32_t)12534))))
		{
			goto IL_0117;
		}
	}
	{
		uint16_t L_11 = V_0;
		if ((((int32_t)L_11) == ((int32_t)((int32_t)12387))))
		{
			goto IL_0117;
		}
	}
	{
		uint16_t L_12 = V_0;
		if ((((int32_t)L_12) == ((int32_t)((int32_t)12430))))
		{
			goto IL_0117;
		}
	}
	{
		uint16_t L_13 = V_0;
		if ((((int32_t)L_13) == ((int32_t)((int32_t)12483))))
		{
			goto IL_0117;
		}
	}
	{
		uint16_t L_14 = V_0;
		if ((((int32_t)L_14) == ((int32_t)((int32_t)12526))))
		{
			goto IL_0117;
		}
	}
	{
		goto IL_0119;
	}

IL_0117:
	{
		return 1;
	}

IL_0119:
	{
		return 0;
	}
}
extern TypeInfo* t1194_TI_var;
extern "C" bool m6377 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1194_TI_var = il2cpp_codegen_type_info_from_index(766);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		bool L_0 = ((t1194_SFs*)t1194_TI_var->static_fields)->f18;
		return L_0;
	}
}
extern "C" t37 m6378 (t65 * __this , t40* p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	t1350 * V_1 = {0};
	{
		t1139 * L_0 = m7943(NULL, NULL);
		t40* L_1 = p0;
		t37 L_2 = m7927(L_0, L_1, (&V_0), (&V_1), NULL);
		return L_2;
	}
}
extern "C" uint32_t m6379 (t65 * __this , uint8_t* p0, uint32_t p1, const MethodInfo* method)
{
	{
		uint8_t* L_0 = p0;
		uint32_t L_1 = p1;
		uint8_t* L_2 = p0;
		uint32_t L_3 = p1;
		uint8_t* L_4 = p0;
		uint32_t L_5 = p1;
		uint8_t* L_6 = p0;
		uint32_t L_7 = p1;
		return ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_0+(intptr_t)(((uintptr_t)L_1))))))+(int32_t)((int32_t)((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_2+(intptr_t)(((uintptr_t)((int32_t)((int32_t)L_3+(int32_t)1))))))))<<(int32_t)8))))+(int32_t)((int32_t)((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_4+(intptr_t)(((uintptr_t)((int32_t)((int32_t)L_5+(int32_t)2))))))))<<(int32_t)((int32_t)16)))))+(int32_t)((int32_t)((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_6+(intptr_t)(((uintptr_t)((int32_t)((int32_t)L_7+(int32_t)3))))))))<<(int32_t)((int32_t)24)))));
	}
}
extern TypeInfo* t1194_TI_var;
extern "C" void m6380 (t65 * __this , t40* p0, t1187 ** p1, uint8_t** p2, uint8_t** p3, t1187 ** p4, uint8_t** p5, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1194_TI_var = il2cpp_codegen_type_info_from_index(766);
		s_Il2CppMethodIntialized = true;
	}
	t65 * V_0 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		t65 * L_0 = ((t1194_SFs*)t1194_TI_var->static_fields)->f17;
		V_0 = L_0;
		t65 * L_1 = V_0;
		m4475(NULL, L_1, NULL);
	}

IL_000c:
	try
	{ // begin try (depth: 1)
		t40* L_2 = p0;
		t1187 ** L_3 = p1;
		uint8_t** L_4 = p2;
		uint8_t** L_5 = p3;
		t1187 ** L_6 = p4;
		uint8_t** L_7 = p5;
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		m6381(NULL, L_2, L_3, L_4, L_5, L_6, L_7, NULL);
		t40* L_8 = p0;
		t1187 ** L_9 = p1;
		uint8_t** L_10 = p2;
		uint8_t** L_11 = p3;
		t1187 ** L_12 = p4;
		uint8_t** L_13 = p5;
		m6364(NULL, L_8, L_9, L_10, L_11, L_12, L_13, NULL);
		IL2CPP_LEAVE(0x32, FINALLY_002b);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t152 *)e.ex;
		goto FINALLY_002b;
	}

FINALLY_002b:
	{ // begin finally (depth: 1)
		t65 * L_14 = V_0;
		m4477(NULL, L_14, NULL);
		IL2CPP_END_FINALLY(43)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(43)
	{
		IL2CPP_JUMP_TBL(0x32, IL_0032)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_0032:
	{
		return;
	}
}
extern TypeInfo* t1194_TI_var;
extern TypeInfo* t513_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t37_TI_var;
extern const MethodInfo* m4423_MI_var;
extern Il2CppCodeGenString* _stringLiteral1366;
extern Il2CppCodeGenString* _stringLiteral1367;
extern Il2CppCodeGenString* _stringLiteral1368;
extern Il2CppCodeGenString* _stringLiteral1369;
extern Il2CppCodeGenString* _stringLiteral1370;
extern Il2CppCodeGenString* _stringLiteral1371;
extern Il2CppCodeGenString* _stringLiteral1372;
extern Il2CppCodeGenString* _stringLiteral1373;
extern Il2CppCodeGenString* _stringLiteral1374;
extern Il2CppCodeGenString* _stringLiteral1375;
extern "C" void m6381 (t65 * __this , t40* p0, t1187 ** p1, uint8_t** p2, uint8_t** p3, t1187 ** p4, uint8_t** p5, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1194_TI_var = il2cpp_codegen_type_info_from_index(766);
		t513_TI_var = il2cpp_codegen_type_info_from_index(474);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t37_TI_var = il2cpp_codegen_type_info_from_index(264);
		m4423_MI_var = il2cpp_codegen_method_info_from_index(2147483967);
		_stringLiteral1366 = il2cpp_codegen_string_literal_from_index(1366);
		_stringLiteral1367 = il2cpp_codegen_string_literal_from_index(1367);
		_stringLiteral1368 = il2cpp_codegen_string_literal_from_index(1368);
		_stringLiteral1369 = il2cpp_codegen_string_literal_from_index(1369);
		_stringLiteral1370 = il2cpp_codegen_string_literal_from_index(1370);
		_stringLiteral1371 = il2cpp_codegen_string_literal_from_index(1371);
		_stringLiteral1372 = il2cpp_codegen_string_literal_from_index(1372);
		_stringLiteral1373 = il2cpp_codegen_string_literal_from_index(1373);
		_stringLiteral1374 = il2cpp_codegen_string_literal_from_index(1374);
		_stringLiteral1375 = il2cpp_codegen_string_literal_from_index(1375);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	uint8_t* V_1 = {0};
	uint32_t V_2 = 0;
	t40* V_3 = {0};
	t37 V_4 = {0};
	uint32_t V_5 = 0;
	t40* V_6 = {0};
	t513 * V_7 = {0};
	int32_t V_8 = 0;
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		bool L_0 = m6377(NULL, NULL);
		if (L_0)
		{
			goto IL_000b;
		}
	}
	{
		return;
	}

IL_000b:
	{
		V_0 = (t40*)NULL;
		t40* L_1 = p0;
		V_6 = L_1;
		t40* L_2 = V_6;
		if (!L_2)
		{
			goto IL_00f7;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		t513 * L_3 = ((t1194_SFs*)t1194_TI_var->static_fields)->f20;
		if (L_3)
		{
			goto IL_0064;
		}
	}
	{
		t513 * L_4 = (t513 *)il2cpp_codegen_object_new (t513_TI_var);
		m4423(L_4, 4, m4423_MI_var);
		V_7 = L_4;
		t513 * L_5 = V_7;
		VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(TKey,TValue) */, L_5, _stringLiteral1366, 0);
		t513 * L_6 = V_7;
		VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(TKey,TValue) */, L_6, _stringLiteral1367, 1);
		t513 * L_7 = V_7;
		VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(TKey,TValue) */, L_7, _stringLiteral1368, 2);
		t513 * L_8 = V_7;
		VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(TKey,TValue) */, L_8, _stringLiteral1369, 3);
		t513 * L_9 = V_7;
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		((t1194_SFs*)t1194_TI_var->static_fields)->f20 = L_9;
	}

IL_0064:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		t513 * L_10 = ((t1194_SFs*)t1194_TI_var->static_fields)->f20;
		t40* L_11 = V_6;
		bool L_12 = (bool)VirtFuncInvoker2< bool, t40*, int32_t* >::Invoke(19 /* System.Boolean System.Collections.Generic.Dictionary`2<System.String,System.Int32>::TryGetValue(TKey,TValue&) */, L_10, L_11, (&V_8));
		if (!L_12)
		{
			goto IL_00f7;
		}
	}
	{
		int32_t L_13 = V_8;
		if (L_13 == 0)
		{
			goto IL_0093;
		}
		if (L_13 == 1)
		{
			goto IL_00ac;
		}
		if (L_13 == 2)
		{
			goto IL_00c5;
		}
		if (L_13 == 3)
		{
			goto IL_00de;
		}
	}
	{
		goto IL_00f7;
	}

IL_0093:
	{
		V_0 = _stringLiteral1370;
		uint8_t** L_14 = p2;
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		uint8_t* L_15 = ((t1194_SFs*)t1194_TI_var->static_fields)->f6;
		*((t65 **)(L_14)) = (t65 *)L_15;
		uint8_t** L_16 = p3;
		uint8_t* L_17 = ((t1194_SFs*)t1194_TI_var->static_fields)->f10;
		*((t65 **)(L_16)) = (t65 *)L_17;
		goto IL_00f7;
	}

IL_00ac:
	{
		V_0 = _stringLiteral1371;
		uint8_t** L_18 = p2;
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		uint8_t* L_19 = ((t1194_SFs*)t1194_TI_var->static_fields)->f7;
		*((t65 **)(L_18)) = (t65 *)L_19;
		uint8_t** L_20 = p3;
		uint8_t* L_21 = ((t1194_SFs*)t1194_TI_var->static_fields)->f11;
		*((t65 **)(L_20)) = (t65 *)L_21;
		goto IL_00f7;
	}

IL_00c5:
	{
		V_0 = _stringLiteral1372;
		uint8_t** L_22 = p2;
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		uint8_t* L_23 = ((t1194_SFs*)t1194_TI_var->static_fields)->f8;
		*((t65 **)(L_22)) = (t65 *)L_23;
		uint8_t** L_24 = p3;
		uint8_t* L_25 = ((t1194_SFs*)t1194_TI_var->static_fields)->f12;
		*((t65 **)(L_24)) = (t65 *)L_25;
		goto IL_00f7;
	}

IL_00de:
	{
		V_0 = _stringLiteral1373;
		uint8_t** L_26 = p2;
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		uint8_t* L_27 = ((t1194_SFs*)t1194_TI_var->static_fields)->f9;
		*((t65 **)(L_26)) = (t65 *)L_27;
		uint8_t** L_28 = p3;
		uint8_t* L_29 = ((t1194_SFs*)t1194_TI_var->static_fields)->f13;
		*((t65 **)(L_28)) = (t65 *)L_29;
		goto IL_00f7;
	}

IL_00f7:
	{
		t40* L_30 = V_0;
		if (!L_30)
		{
			goto IL_0104;
		}
	}
	{
		uint8_t** L_31 = p3;
		if (!(*((intptr_t*)L_31)))
		{
			goto IL_0105;
		}
	}

IL_0104:
	{
		return;
	}

IL_0105:
	{
		V_2 = 0;
		t40* L_32 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_33 = m458(NULL, _stringLiteral1374, L_32, NULL);
		V_3 = L_33;
		t40* L_34 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		t37 L_35 = m6378(NULL, L_34, NULL);
		V_4 = L_35;
		t37 L_36 = V_4;
		t37 L_37 = ((t37_SFs*)t37_TI_var->static_fields)->f1;
		bool L_38 = m3437(NULL, L_36, L_37, NULL);
		if (!L_38)
		{
			goto IL_012d;
		}
	}
	{
		return;
	}

IL_012d:
	{
		t37 L_39 = V_4;
		void* L_40 = m6027(NULL, L_39, NULL);
		V_1 = (uint8_t*)L_40;
		uint32_t L_41 = V_2;
		V_2 = ((int32_t)((int32_t)L_41+(int32_t)1));
		uint8_t* L_42 = V_1;
		uint32_t L_43 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		uint32_t L_44 = m6379(NULL, (uint8_t*)(uint8_t*)L_42, L_43, NULL);
		V_5 = L_44;
		uint32_t L_45 = V_2;
		V_2 = ((int32_t)((int32_t)L_45+(int32_t)4));
		uint8_t** L_46 = p2;
		uint8_t* L_47 = V_1;
		uint32_t L_48 = V_2;
		*((t65 **)(L_46)) = (t65 *)((uint8_t*)((intptr_t)L_47+(intptr_t)(((uintptr_t)L_48))));
		uint8_t** L_49 = p3;
		uint8_t* L_50 = V_1;
		uint32_t L_51 = V_2;
		uint32_t L_52 = V_5;
		*((t65 **)(L_49)) = (t65 *)((uint8_t*)((intptr_t)((uint8_t*)((intptr_t)L_50+(intptr_t)(((uintptr_t)L_51))))+(intptr_t)(((uintptr_t)L_52))));
		t40* L_53 = p0;
		V_6 = L_53;
		t40* L_54 = V_6;
		if (!L_54)
		{
			goto IL_0228;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		t513 * L_55 = ((t1194_SFs*)t1194_TI_var->static_fields)->f21;
		if (L_55)
		{
			goto IL_01ad;
		}
	}
	{
		t513 * L_56 = (t513 *)il2cpp_codegen_object_new (t513_TI_var);
		m4423(L_56, 4, m4423_MI_var);
		V_7 = L_56;
		t513 * L_57 = V_7;
		VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(TKey,TValue) */, L_57, _stringLiteral1366, 0);
		t513 * L_58 = V_7;
		VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(TKey,TValue) */, L_58, _stringLiteral1367, 1);
		t513 * L_59 = V_7;
		VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(TKey,TValue) */, L_59, _stringLiteral1368, 2);
		t513 * L_60 = V_7;
		VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(TKey,TValue) */, L_60, _stringLiteral1369, 3);
		t513 * L_61 = V_7;
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		((t1194_SFs*)t1194_TI_var->static_fields)->f21 = L_61;
	}

IL_01ad:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		t513 * L_62 = ((t1194_SFs*)t1194_TI_var->static_fields)->f21;
		t40* L_63 = V_6;
		bool L_64 = (bool)VirtFuncInvoker2< bool, t40*, int32_t* >::Invoke(19 /* System.Boolean System.Collections.Generic.Dictionary`2<System.String,System.Int32>::TryGetValue(TKey,TValue&) */, L_62, L_63, (&V_8));
		if (!L_64)
		{
			goto IL_0228;
		}
	}
	{
		int32_t L_65 = V_8;
		if (L_65 == 0)
		{
			goto IL_01dc;
		}
		if (L_65 == 1)
		{
			goto IL_01ef;
		}
		if (L_65 == 2)
		{
			goto IL_0202;
		}
		if (L_65 == 3)
		{
			goto IL_0215;
		}
	}
	{
		goto IL_0228;
	}

IL_01dc:
	{
		uint8_t** L_66 = p2;
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		((t1194_SFs*)t1194_TI_var->static_fields)->f6 = (uint8_t*)(*((intptr_t*)L_66));
		uint8_t** L_67 = p3;
		((t1194_SFs*)t1194_TI_var->static_fields)->f10 = (uint8_t*)(*((intptr_t*)L_67));
		goto IL_0228;
	}

IL_01ef:
	{
		uint8_t** L_68 = p2;
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		((t1194_SFs*)t1194_TI_var->static_fields)->f7 = (uint8_t*)(*((intptr_t*)L_68));
		uint8_t** L_69 = p3;
		((t1194_SFs*)t1194_TI_var->static_fields)->f11 = (uint8_t*)(*((intptr_t*)L_69));
		goto IL_0228;
	}

IL_0202:
	{
		uint8_t** L_70 = p2;
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		((t1194_SFs*)t1194_TI_var->static_fields)->f8 = (uint8_t*)(*((intptr_t*)L_70));
		uint8_t** L_71 = p3;
		((t1194_SFs*)t1194_TI_var->static_fields)->f12 = (uint8_t*)(*((intptr_t*)L_71));
		goto IL_0228;
	}

IL_0215:
	{
		uint8_t** L_72 = p2;
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		((t1194_SFs*)t1194_TI_var->static_fields)->f9 = (uint8_t*)(*((intptr_t*)L_72));
		uint8_t** L_73 = p3;
		((t1194_SFs*)t1194_TI_var->static_fields)->f13 = (uint8_t*)(*((intptr_t*)L_73));
		goto IL_0228;
	}

IL_0228:
	{
		t40* L_74 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		bool L_75 = m1953(NULL, L_74, _stringLiteral1373, NULL);
		if (!L_75)
		{
			goto IL_0239;
		}
	}
	{
		return;
	}

IL_0239:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		t37 L_76 = m6378(NULL, _stringLiteral1375, NULL);
		V_4 = L_76;
		t37 L_77 = V_4;
		t37 L_78 = ((t37_SFs*)t37_TI_var->static_fields)->f1;
		bool L_79 = m3437(NULL, L_77, L_78, NULL);
		if (!L_79)
		{
			goto IL_0257;
		}
	}
	{
		return;
	}

IL_0257:
	{
		t37 L_80 = V_4;
		void* L_81 = m6027(NULL, L_80, NULL);
		V_1 = (uint8_t*)L_81;
		V_2 = 5;
		uint8_t* L_82 = V_1;
		uint32_t L_83 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		((t1194_SFs*)t1194_TI_var->static_fields)->f14 = (uint8_t*)((uint8_t*)((intptr_t)L_82+(intptr_t)(((uintptr_t)L_83))));
		uint8_t** L_84 = p5;
		uint8_t* L_85 = ((t1194_SFs*)t1194_TI_var->static_fields)->f14;
		*((t65 **)(L_84)) = (t65 *)L_85;
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1739.h"
#include "t1740.h"


extern TypeInfo* t128_TI_var;
extern TypeInfo* t1187_TI_var;
extern TypeInfo* t1196_TI_var;
extern FieldInfo* t1759_f1_FieldInfo_var;
extern FieldInfo* t1759_f2_FieldInfo_var;
extern FieldInfo* t1759_f3_FieldInfo_var;
extern FieldInfo* t1759_f4_FieldInfo_var;
extern FieldInfo* t1759_f5_FieldInfo_var;
extern FieldInfo* t1759_f6_FieldInfo_var;
extern "C" void m6382 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t128_TI_var = il2cpp_codegen_type_info_from_index(22);
		t1187_TI_var = il2cpp_codegen_type_info_from_index(772);
		t1196_TI_var = il2cpp_codegen_type_info_from_index(771);
		t1759_f1_FieldInfo_var = il2cpp_codegen_field_info_from_index(715, 1);
		t1759_f2_FieldInfo_var = il2cpp_codegen_field_info_from_index(715, 2);
		t1759_f3_FieldInfo_var = il2cpp_codegen_field_info_from_index(715, 3);
		t1759_f4_FieldInfo_var = il2cpp_codegen_field_info_from_index(715, 4);
		t1759_f5_FieldInfo_var = il2cpp_codegen_field_info_from_index(715, 5);
		t1759_f6_FieldInfo_var = il2cpp_codegen_field_info_from_index(715, 6);
		s_Il2CppMethodIntialized = true;
	}
	t128* V_0 = {0};
	t128* V_1 = {0};
	t128* V_2 = {0};
	t128* V_3 = {0};
	t128* V_4 = {0};
	t128* V_5 = {0};
	t128* V_6 = {0};
	t128* V_7 = {0};
	t128* V_8 = {0};
	t128* V_9 = {0};
	t128* V_10 = {0};
	t128* V_11 = {0};
	t128* V_12 = {0};
	t128* V_13 = {0};
	{
		t128* L_0 = ((t128*)SZArrayNew(t128_TI_var, 3));
		*((int32_t*)(int32_t*)SZArrayLdElema(L_0, 1)) = (int32_t)((int32_t)40960);
		t128* L_1 = L_0;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_1, 2)) = (int32_t)((int32_t)63744);
		V_0 = L_1;
		t128* L_2 = ((t128*)SZArrayNew(t128_TI_var, 3));
		*((int32_t*)(int32_t*)SZArrayLdElema(L_2, 0)) = (int32_t)((int32_t)13312);
		t128* L_3 = L_2;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_3, 1)) = (int32_t)((int32_t)42240);
		t128* L_4 = L_3;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_4, 2)) = (int32_t)((int32_t)65536);
		V_1 = L_4;
		t128* L_5 = ((t128*)SZArrayNew(t128_TI_var, 6));
		m3522(NULL, (t96 *)(t96 *)L_5, LoadFieldToken(t1759_f1_FieldInfo_var), NULL);
		V_2 = L_5;
		t128* L_6 = ((t128*)SZArrayNew(t128_TI_var, 6));
		m3522(NULL, (t96 *)(t96 *)L_6, LoadFieldToken(t1759_f2_FieldInfo_var), NULL);
		V_3 = L_6;
		t128* L_7 = ((t128*)SZArrayNew(t128_TI_var, 6));
		m3522(NULL, (t96 *)(t96 *)L_7, LoadFieldToken(t1759_f3_FieldInfo_var), NULL);
		V_4 = L_7;
		t128* L_8 = ((t128*)SZArrayNew(t128_TI_var, 6));
		m3522(NULL, (t96 *)(t96 *)L_8, LoadFieldToken(t1759_f4_FieldInfo_var), NULL);
		V_5 = L_8;
		t128* L_9 = ((t128*)SZArrayNew(t128_TI_var, 4));
		*((int32_t*)(int32_t*)SZArrayLdElema(L_9, 1)) = (int32_t)((int32_t)7680);
		t128* L_10 = L_9;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_10, 2)) = (int32_t)((int32_t)12288);
		t128* L_11 = L_10;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_11, 3)) = (int32_t)((int32_t)64256);
		V_6 = L_11;
		t128* L_12 = ((t128*)SZArrayNew(t128_TI_var, 4));
		m3522(NULL, (t96 *)(t96 *)L_12, LoadFieldToken(t1759_f5_FieldInfo_var), NULL);
		V_7 = L_12;
		t128* L_13 = ((t128*)SZArrayNew(t128_TI_var, 4));
		*((int32_t*)(int32_t*)SZArrayLdElema(L_13, 1)) = (int32_t)((int32_t)7680);
		t128* L_14 = L_13;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_14, 2)) = (int32_t)((int32_t)12288);
		t128* L_15 = L_14;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_15, 3)) = (int32_t)((int32_t)64256);
		V_8 = L_15;
		t128* L_16 = ((t128*)SZArrayNew(t128_TI_var, 4));
		m3522(NULL, (t96 *)(t96 *)L_16, LoadFieldToken(t1759_f6_FieldInfo_var), NULL);
		V_9 = L_16;
		t128* L_17 = ((t128*)SZArrayNew(t128_TI_var, 3));
		*((int32_t*)(int32_t*)SZArrayLdElema(L_17, 0)) = (int32_t)((int32_t)12544);
		t128* L_18 = L_17;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_18, 1)) = (int32_t)((int32_t)19968);
		t128* L_19 = L_18;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_19, 2)) = (int32_t)((int32_t)59392);
		V_10 = L_19;
		t128* L_20 = ((t128*)SZArrayNew(t128_TI_var, 3));
		*((int32_t*)(int32_t*)SZArrayLdElema(L_20, 0)) = (int32_t)((int32_t)13312);
		t128* L_21 = L_20;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_21, 1)) = (int32_t)((int32_t)40960);
		t128* L_22 = L_21;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_22, 2)) = (int32_t)((int32_t)65536);
		V_11 = L_22;
		t128* L_23 = ((t128*)SZArrayNew(t128_TI_var, 3));
		*((int32_t*)(int32_t*)SZArrayLdElema(L_23, 0)) = (int32_t)((int32_t)12544);
		t128* L_24 = L_23;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_24, 1)) = (int32_t)((int32_t)19968);
		t128* L_25 = L_24;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_25, 2)) = (int32_t)((int32_t)63744);
		V_12 = L_25;
		t128* L_26 = ((t128*)SZArrayNew(t128_TI_var, 3));
		*((int32_t*)(int32_t*)SZArrayLdElema(L_26, 0)) = (int32_t)((int32_t)13312);
		t128* L_27 = L_26;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_27, 1)) = (int32_t)((int32_t)40960);
		t128* L_28 = L_27;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_28, 2)) = (int32_t)((int32_t)64256);
		V_13 = L_28;
		t128* L_29 = V_0;
		t128* L_30 = V_1;
		t1187 * L_31 = (t1187 *)il2cpp_codegen_object_new (t1187_TI_var);
		m6350(L_31, L_29, L_30, (-1), (-1), NULL);
		((t1196_SFs*)t1196_TI_var->static_fields)->f0 = L_31;
		t128* L_32 = V_2;
		t128* L_33 = V_3;
		t1187 * L_34 = (t1187 *)il2cpp_codegen_object_new (t1187_TI_var);
		m6350(L_34, L_32, L_33, 0, 0, NULL);
		((t1196_SFs*)t1196_TI_var->static_fields)->f1 = L_34;
		t128* L_35 = V_4;
		t128* L_36 = V_5;
		t1187 * L_37 = (t1187 *)il2cpp_codegen_object_new (t1187_TI_var);
		m6350(L_37, L_35, L_36, 0, 0, NULL);
		((t1196_SFs*)t1196_TI_var->static_fields)->f2 = L_37;
		t128* L_38 = V_6;
		t128* L_39 = V_7;
		t1187 * L_40 = (t1187 *)il2cpp_codegen_object_new (t1187_TI_var);
		m6350(L_40, L_38, L_39, 0, 0, NULL);
		((t1196_SFs*)t1196_TI_var->static_fields)->f3 = L_40;
		t128* L_41 = V_8;
		t128* L_42 = V_9;
		t1187 * L_43 = (t1187 *)il2cpp_codegen_object_new (t1187_TI_var);
		m6350(L_43, L_41, L_42, 0, 0, NULL);
		((t1196_SFs*)t1196_TI_var->static_fields)->f4 = L_43;
		t128* L_44 = V_10;
		t128* L_45 = V_11;
		t1187 * L_46 = (t1187 *)il2cpp_codegen_object_new (t1187_TI_var);
		m6350(L_46, L_44, L_45, (-1), (-1), NULL);
		((t1196_SFs*)t1196_TI_var->static_fields)->f5 = L_46;
		t128* L_47 = V_12;
		t128* L_48 = V_13;
		t1187 * L_49 = (t1187 *)il2cpp_codegen_object_new (t1187_TI_var);
		m6350(L_49, L_47, L_48, (-1), (-1), NULL);
		((t1196_SFs*)t1196_TI_var->static_fields)->f6 = L_49;
		return;
	}
}
#include "t1197.h"
#ifndef _MSC_VER
#else
#endif
#include "t1197MD.h"



extern "C" void m6383 (t1197 * __this, int32_t p0, uint8_t* p1, uint8_t* p2, uint8_t* p3, uint8_t* p4, uint8_t* p5, bool p6, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		__this->f0 = L_0;
		uint8_t* L_1 = p1;
		__this->f2 = (uint8_t*)L_1;
		uint8_t* L_2 = p2;
		__this->f1 = (uint8_t*)L_2;
		uint8_t* L_3 = p3;
		__this->f3 = (uint8_t*)L_3;
		uint8_t* L_4 = p4;
		__this->f4 = (uint8_t*)L_4;
		uint8_t* L_5 = p5;
		__this->f6 = (uint8_t*)L_5;
		__this->f5 = (-1);
		bool L_6 = p6;
		__this->f7 = L_6;
		return;
	}
}
// Conversion methods for marshalling of: Mono.Globalization.Unicode.SimpleCollator/Context
void t1197_marshal(const t1197& unmarshaled, t1197_marshaled& marshaled)
{
	marshaled.f0 = unmarshaled.f0;
	marshaled.f1 = unmarshaled.f1;
	marshaled.f2 = unmarshaled.f2;
	marshaled.f3 = unmarshaled.f3;
	marshaled.f4 = unmarshaled.f4;
	marshaled.f5 = unmarshaled.f5;
	marshaled.f6 = unmarshaled.f6;
	marshaled.f7 = unmarshaled.f7;
}
void t1197_marshal_back(const t1197_marshaled& marshaled, t1197& unmarshaled)
{
	unmarshaled.f0 = marshaled.f0;
	unmarshaled.f1 = marshaled.f1;
	unmarshaled.f2 = marshaled.f2;
	unmarshaled.f3 = marshaled.f3;
	unmarshaled.f4 = marshaled.f4;
	unmarshaled.f5 = marshaled.f5;
	unmarshaled.f6 = marshaled.f6;
	unmarshaled.f7 = marshaled.f7;
}
// Conversion method for clean up from marshalling of: Mono.Globalization.Unicode.SimpleCollator/Context
void t1197_marshal_cleanup(t1197_marshaled& marshaled)
{
}
#include "t1198.h"
#ifndef _MSC_VER
#else
#endif
#include "t1198MD.h"



extern "C" void m6384 (t1198 * __this, bool p0, const MethodInfo* method)
{
	{
		__this->f0 = (-1);
		__this->f1 = (uint8_t*)(((uintptr_t)0));
		return;
	}
}
// Conversion methods for marshalling of: Mono.Globalization.Unicode.SimpleCollator/PreviousInfo
void t1198_marshal(const t1198& unmarshaled, t1198_marshaled& marshaled)
{
	marshaled.f0 = unmarshaled.f0;
	marshaled.f1 = unmarshaled.f1;
}
void t1198_marshal_back(const t1198_marshaled& marshaled, t1198& unmarshaled)
{
	unmarshaled.f0 = marshaled.f0;
	unmarshaled.f1 = marshaled.f1;
}
// Conversion method for clean up from marshalling of: Mono.Globalization.Unicode.SimpleCollator/PreviousInfo
void t1198_marshal_cleanup(t1198_marshaled& marshaled)
{
}
#include "t1199.h"
#ifndef _MSC_VER
#else
#endif
#include "t1199MD.h"



// Conversion methods for marshalling of: Mono.Globalization.Unicode.SimpleCollator/Escape
void t1199_marshal(const t1199& unmarshaled, t1199_marshaled& marshaled)
{
	marshaled.f0 = il2cpp_codegen_marshal_string(unmarshaled.f0);
	marshaled.f1 = unmarshaled.f1;
	marshaled.f2 = unmarshaled.f2;
	marshaled.f3 = unmarshaled.f3;
	marshaled.f4 = unmarshaled.f4;
}
void t1199_marshal_back(const t1199_marshaled& marshaled, t1199& unmarshaled)
{
	unmarshaled.f0 = il2cpp_codegen_marshal_string_result(marshaled.f0);
	unmarshaled.f1 = marshaled.f1;
	unmarshaled.f2 = marshaled.f2;
	unmarshaled.f3 = marshaled.f3;
	unmarshaled.f4 = marshaled.f4;
}
// Conversion method for clean up from marshalling of: Mono.Globalization.Unicode.SimpleCollator/Escape
void t1199_marshal_cleanup(t1199_marshaled& marshaled)
{
	il2cpp_codegen_marshal_free(marshaled.f0);
	marshaled.f0 = NULL;
}
#include "t1200.h"
#ifndef _MSC_VER
#else
#endif
#include "t1200MD.h"



#include "t1201.h"
#ifndef _MSC_VER
#else
#endif
#include "t1201MD.h"

#include "t1142.h"
#include "t1205.h"
#include "t1206.h"
#include "t1142MD.h"
#include "t1206MD.h"


extern TypeInfo* t1194_TI_var;
extern TypeInfo* t523_TI_var;
extern TypeInfo* t1201_TI_var;
extern "C" void m6385 (t1201 * __this, t706 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1194_TI_var = il2cpp_codegen_type_info_from_index(766);
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		t1201_TI_var = il2cpp_codegen_type_info_from_index(773);
		s_Il2CppMethodIntialized = true;
	}
	t1189 * V_0 = {0};
	t706 * V_1 = {0};
	t1190 * V_2 = {0};
	t1203* V_3 = {0};
	int32_t V_4 = 0;
	uint16_t V_5 = 0x0;
	t285* V_6 = {0};
	int32_t V_7 = 0;
	t1190 * V_8 = {0};
	t1203* V_9 = {0};
	int32_t V_10 = 0;
	uint16_t V_11 = 0x0;
	t285* V_12 = {0};
	int32_t V_13 = 0;
	{
		m364(__this, NULL);
		t706 * L_0 = p0;
		int32_t L_1 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(5 /* System.Int32 System.Globalization.CultureInfo::get_LCID() */, L_0);
		__this->f9 = L_1;
		t706 * L_2 = p0;
		t1202 * L_3 = (t1202 *)VirtFuncInvoker0< t1202 * >::Invoke(8 /* System.Globalization.TextInfo System.Globalization.CultureInfo::get_TextInfo() */, L_2);
		__this->f2 = L_3;
		t706 * L_4 = p0;
		t1187 ** L_5 = &(__this->f6);
		uint8_t** L_6 = &(__this->f4);
		uint8_t** L_7 = &(__this->f5);
		t1187 ** L_8 = &(__this->f8);
		uint8_t** L_9 = &(__this->f7);
		m6387(__this, L_4, L_5, L_6, L_7, L_8, L_9, NULL);
		V_0 = (t1189 *)NULL;
		t706 * L_10 = p0;
		V_1 = L_10;
		goto IL_006a;
	}

IL_004c:
	{
		t706 * L_11 = V_1;
		int32_t L_12 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(5 /* System.Int32 System.Globalization.CultureInfo::get_LCID() */, L_11);
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		t1189 * L_13 = m6362(NULL, L_12, NULL);
		V_0 = L_13;
		t1189 * L_14 = V_0;
		if (!L_14)
		{
			goto IL_0063;
		}
	}
	{
		goto IL_0077;
	}

IL_0063:
	{
		t706 * L_15 = V_1;
		t706 * L_16 = (t706 *)VirtFuncInvoker0< t706 * >::Invoke(7 /* System.Globalization.CultureInfo System.Globalization.CultureInfo::get_Parent() */, L_15);
		V_1 = L_16;
	}

IL_006a:
	{
		t706 * L_17 = V_1;
		int32_t L_18 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(5 /* System.Int32 System.Globalization.CultureInfo::get_LCID() */, L_17);
		if ((!(((uint32_t)L_18) == ((uint32_t)((int32_t)127)))))
		{
			goto IL_004c;
		}
	}

IL_0077:
	{
		t1189 * L_19 = V_0;
		if (L_19)
		{
			goto IL_0085;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		t1189 * L_20 = m6362(NULL, ((int32_t)127), NULL);
		V_0 = L_20;
	}

IL_0085:
	{
		t1189 * L_21 = V_0;
		bool L_22 = (L_21->f3);
		__this->f3 = L_22;
		t706 * L_23 = p0;
		t1189 * L_24 = V_0;
		t1203** L_25 = &(__this->f10);
		t1204** L_26 = &(__this->f11);
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		m6363(NULL, L_23, L_24, L_25, L_26, NULL);
		__this->f12 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)96)));
		t1203* L_27 = (__this->f10);
		V_3 = L_27;
		V_4 = 0;
		goto IL_011f;
	}

IL_00c0:
	{
		t1203* L_28 = V_3;
		int32_t L_29 = V_4;
		int32_t L_30 = L_29;
		V_2 = (*(t1190 **)(t1190 **)SZArrayLdElema(L_28, L_30));
		t1190 * L_31 = V_2;
		t285* L_32 = (L_31->f0);
		if ((((int32_t)(((int32_t)(((t96 *)L_32)->max_length)))) <= ((int32_t)1)))
		{
			goto IL_0119;
		}
	}
	{
		t1190 * L_33 = V_2;
		t285* L_34 = (L_33->f0);
		V_6 = L_34;
		V_7 = 0;
		goto IL_010e;
	}

IL_00e3:
	{
		t285* L_35 = V_6;
		int32_t L_36 = V_7;
		int32_t L_37 = L_36;
		V_5 = (*(uint16_t*)(uint16_t*)SZArrayLdElema(L_35, L_37));
		t523* L_38 = (__this->f12);
		uint16_t L_39 = V_5;
		uint8_t* L_40 = ((uint8_t*)(uint8_t*)SZArrayLdElema(L_38, ((int32_t)((int32_t)L_39/(int32_t)8))));
		uint16_t L_41 = V_5;
		*((int8_t*)(L_40)) = (int8_t)(((uint8_t)((int32_t)((int32_t)(*((uint8_t*)L_40))|(int32_t)(((uint8_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_41&(int32_t)7))&(int32_t)((int32_t)31)))))))))));
		int32_t L_42 = V_7;
		V_7 = ((int32_t)((int32_t)L_42+(int32_t)1));
	}

IL_010e:
	{
		int32_t L_43 = V_7;
		t285* L_44 = V_6;
		if ((((int32_t)L_43) < ((int32_t)(((int32_t)(((t96 *)L_44)->max_length))))))
		{
			goto IL_00e3;
		}
	}

IL_0119:
	{
		int32_t L_45 = V_4;
		V_4 = ((int32_t)((int32_t)L_45+(int32_t)1));
	}

IL_011f:
	{
		int32_t L_46 = V_4;
		t1203* L_47 = V_3;
		if ((((int32_t)L_46) < ((int32_t)(((int32_t)(((t96 *)L_47)->max_length))))))
		{
			goto IL_00c0;
		}
	}
	{
		int32_t L_48 = (__this->f9);
		if ((((int32_t)L_48) == ((int32_t)((int32_t)127))))
		{
			goto IL_01b8;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1201_TI_var);
		t1201 * L_49 = ((t1201_SFs*)t1201_TI_var->static_fields)->f1;
		t1203* L_50 = (L_49->f10);
		V_9 = L_50;
		V_10 = 0;
		goto IL_01ad;
	}

IL_014a:
	{
		t1203* L_51 = V_9;
		int32_t L_52 = V_10;
		int32_t L_53 = L_52;
		V_8 = (*(t1190 **)(t1190 **)SZArrayLdElema(L_51, L_53));
		t1190 * L_54 = V_8;
		t285* L_55 = (L_54->f0);
		if ((((int32_t)(((int32_t)(((t96 *)L_55)->max_length)))) <= ((int32_t)1)))
		{
			goto IL_01a7;
		}
	}
	{
		t1190 * L_56 = V_8;
		t285* L_57 = (L_56->f0);
		V_12 = L_57;
		V_13 = 0;
		goto IL_019c;
	}

IL_0171:
	{
		t285* L_58 = V_12;
		int32_t L_59 = V_13;
		int32_t L_60 = L_59;
		V_11 = (*(uint16_t*)(uint16_t*)SZArrayLdElema(L_58, L_60));
		t523* L_61 = (__this->f12);
		uint16_t L_62 = V_11;
		uint8_t* L_63 = ((uint8_t*)(uint8_t*)SZArrayLdElema(L_61, ((int32_t)((int32_t)L_62/(int32_t)8))));
		uint16_t L_64 = V_11;
		*((int8_t*)(L_63)) = (int8_t)(((uint8_t)((int32_t)((int32_t)(*((uint8_t*)L_63))|(int32_t)(((uint8_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_64&(int32_t)7))&(int32_t)((int32_t)31)))))))))));
		int32_t L_65 = V_13;
		V_13 = ((int32_t)((int32_t)L_65+(int32_t)1));
	}

IL_019c:
	{
		int32_t L_66 = V_13;
		t285* L_67 = V_12;
		if ((((int32_t)L_66) < ((int32_t)(((int32_t)(((t96 *)L_67)->max_length))))))
		{
			goto IL_0171;
		}
	}

IL_01a7:
	{
		int32_t L_68 = V_10;
		V_10 = ((int32_t)((int32_t)L_68+(int32_t)1));
	}

IL_01ad:
	{
		int32_t L_69 = V_10;
		t1203* L_70 = V_9;
		if ((((int32_t)L_69) < ((int32_t)(((int32_t)(((t96 *)L_70)->max_length))))))
		{
			goto IL_014a;
		}
	}

IL_01b8:
	{
		return;
	}
}
extern TypeInfo* t40_TI_var;
extern TypeInfo* t1201_TI_var;
extern TypeInfo* t706_TI_var;
extern Il2CppCodeGenString* _stringLiteral1376;
extern Il2CppCodeGenString* _stringLiteral1377;
extern "C" void m6386 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t1201_TI_var = il2cpp_codegen_type_info_from_index(773);
		t706_TI_var = il2cpp_codegen_type_info_from_index(353);
		_stringLiteral1376 = il2cpp_codegen_string_literal_from_index(1376);
		_stringLiteral1377 = il2cpp_codegen_string_literal_from_index(1377);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = m9985(NULL, _stringLiteral1376, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		bool L_1 = m1940(NULL, L_0, _stringLiteral1377, NULL);
		((t1201_SFs*)t1201_TI_var->static_fields)->f0 = L_1;
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_2 = m3388(NULL, NULL);
		t1201 * L_3 = (t1201 *)il2cpp_codegen_object_new (t1201_TI_var);
		m6385(L_3, L_2, NULL);
		((t1201_SFs*)t1201_TI_var->static_fields)->f1 = L_3;
		return;
	}
}
extern TypeInfo* t1201_TI_var;
extern TypeInfo* t1194_TI_var;
extern "C" void m6387 (t1201 * __this, t706 * p0, t1187 ** p1, uint8_t** p2, uint8_t** p3, t1187 ** p4, uint8_t** p5, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1201_TI_var = il2cpp_codegen_type_info_from_index(773);
		t1194_TI_var = il2cpp_codegen_type_info_from_index(766);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	{
		t706 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1201_TI_var);
		t706 * L_1 = m6388(NULL, L_0, NULL);
		t40* L_2 = (t40*)VirtFuncInvoker0< t40* >::Invoke(6 /* System.String System.Globalization.CultureInfo::get_Name() */, L_1);
		V_0 = L_2;
		t40* L_3 = V_0;
		t1187 ** L_4 = p1;
		uint8_t** L_5 = p2;
		uint8_t** L_6 = p3;
		t1187 ** L_7 = p4;
		uint8_t** L_8 = p5;
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		m6380(NULL, L_3, L_4, L_5, L_6, L_7, L_8, NULL);
		return;
	}
}
extern "C" t706 * m6388 (t65 * __this , t706 * p0, const MethodInfo* method)
{
	t706 * V_0 = {0};
	{
		t706 * L_0 = p0;
		V_0 = L_0;
		goto IL_000e;
	}

IL_0007:
	{
		t706 * L_1 = V_0;
		t706 * L_2 = (t706 *)VirtFuncInvoker0< t706 * >::Invoke(7 /* System.Globalization.CultureInfo System.Globalization.CultureInfo::get_Parent() */, L_1);
		V_0 = L_2;
	}

IL_000e:
	{
		t706 * L_3 = V_0;
		t706 * L_4 = (t706 *)VirtFuncInvoker0< t706 * >::Invoke(7 /* System.Globalization.CultureInfo System.Globalization.CultureInfo::get_Parent() */, L_3);
		if (!L_4)
		{
			goto IL_002b;
		}
	}
	{
		t706 * L_5 = V_0;
		t706 * L_6 = (t706 *)VirtFuncInvoker0< t706 * >::Invoke(7 /* System.Globalization.CultureInfo System.Globalization.CultureInfo::get_Parent() */, L_5);
		int32_t L_7 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(5 /* System.Int32 System.Globalization.CultureInfo::get_LCID() */, L_6);
		if ((!(((uint32_t)L_7) == ((uint32_t)((int32_t)127)))))
		{
			goto IL_0007;
		}
	}

IL_002b:
	{
		t706 * L_8 = V_0;
		return L_8;
	}
}
extern TypeInfo* t1194_TI_var;
extern "C" uint8_t m6389 (t1201 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1194_TI_var = il2cpp_codegen_type_info_from_index(766);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t G_B6_0 = 0;
	{
		int32_t L_0 = p0;
		if ((((int32_t)L_0) < ((int32_t)((int32_t)12288))))
		{
			goto IL_0016;
		}
	}
	{
		uint8_t* L_1 = (__this->f4);
		if (L_1)
		{
			goto IL_001d;
		}
	}

IL_0016:
	{
		int32_t L_2 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		uint8_t L_3 = m6365(NULL, L_2, NULL);
		return L_3;
	}

IL_001d:
	{
		t1187 * L_4 = (__this->f6);
		int32_t L_5 = p0;
		int32_t L_6 = m6351(L_4, L_5, NULL);
		V_0 = L_6;
		int32_t L_7 = V_0;
		if ((((int32_t)L_7) >= ((int32_t)0)))
		{
			goto IL_003c;
		}
	}
	{
		int32_t L_8 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		uint8_t L_9 = m6365(NULL, L_8, NULL);
		G_B6_0 = ((int32_t)(L_9));
		goto IL_0045;
	}

IL_003c:
	{
		uint8_t* L_10 = (__this->f4);
		int32_t L_11 = V_0;
		G_B6_0 = (*((uint8_t*)((uint8_t*)((intptr_t)L_10+(int32_t)L_11))));
	}

IL_0045:
	{
		return G_B6_0;
	}
}
extern TypeInfo* t1194_TI_var;
extern "C" uint8_t m6390 (t1201 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1194_TI_var = il2cpp_codegen_type_info_from_index(766);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t G_B6_0 = 0;
	{
		int32_t L_0 = p0;
		if ((((int32_t)L_0) < ((int32_t)((int32_t)12288))))
		{
			goto IL_0016;
		}
	}
	{
		uint8_t* L_1 = (__this->f5);
		if (L_1)
		{
			goto IL_001d;
		}
	}

IL_0016:
	{
		int32_t L_2 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		uint8_t L_3 = m6366(NULL, L_2, NULL);
		return L_3;
	}

IL_001d:
	{
		t1187 * L_4 = (__this->f6);
		int32_t L_5 = p0;
		int32_t L_6 = m6351(L_4, L_5, NULL);
		V_0 = L_6;
		int32_t L_7 = V_0;
		if ((((int32_t)L_7) >= ((int32_t)0)))
		{
			goto IL_003c;
		}
	}
	{
		int32_t L_8 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		uint8_t L_9 = m6366(NULL, L_8, NULL);
		G_B6_0 = ((int32_t)(L_9));
		goto IL_0045;
	}

IL_003c:
	{
		uint8_t* L_10 = (__this->f5);
		int32_t L_11 = V_0;
		G_B6_0 = (*((uint8_t*)((uint8_t*)((intptr_t)L_10+(int32_t)L_11))));
	}

IL_0045:
	{
		return G_B6_0;
	}
}
extern TypeInfo* t1194_TI_var;
extern "C" uint8_t m6391 (t1201 * __this, int32_t p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1194_TI_var = il2cpp_codegen_type_info_from_index(766);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	uint8_t V_1 = 0x0;
	int32_t V_2 = 0;
	int32_t G_B10_0 = 0;
	{
		int32_t L_0 = p1;
		if ((!(((uint32_t)L_0) == ((uint32_t)4))))
		{
			goto IL_0009;
		}
	}
	{
		return 5;
	}

IL_0009:
	{
		int32_t L_1 = p1;
		if ((!(((uint32_t)L_1) == ((uint32_t)3))))
		{
			goto IL_0012;
		}
	}
	{
		return 0;
	}

IL_0012:
	{
		int32_t L_2 = p0;
		if ((((int32_t)L_2) < ((int32_t)((int32_t)12288))))
		{
			goto IL_0028;
		}
	}
	{
		uint8_t* L_3 = (__this->f7);
		if (L_3)
		{
			goto IL_002f;
		}
	}

IL_0028:
	{
		int32_t L_4 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		uint8_t L_5 = m6367(NULL, L_4, NULL);
		return L_5;
	}

IL_002f:
	{
		t1187 * L_6 = (__this->f8);
		int32_t L_7 = p0;
		int32_t L_8 = m6351(L_6, L_7, NULL);
		V_0 = L_8;
		int32_t L_9 = V_0;
		if ((((int32_t)L_9) >= ((int32_t)0)))
		{
			goto IL_0049;
		}
	}
	{
		G_B10_0 = 0;
		goto IL_0052;
	}

IL_0049:
	{
		uint8_t* L_10 = (__this->f7);
		int32_t L_11 = V_0;
		G_B10_0 = (*((uint8_t*)((uint8_t*)((intptr_t)L_10+(int32_t)L_11))));
	}

IL_0052:
	{
		V_1 = G_B10_0;
		uint8_t L_12 = V_1;
		if (!L_12)
		{
			goto IL_005b;
		}
	}
	{
		uint8_t L_13 = V_1;
		return L_13;
	}

IL_005b:
	{
		int32_t L_14 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		uint8_t L_15 = m6367(NULL, L_14, NULL);
		V_1 = L_15;
		t1204* L_16 = (__this->f11);
		if ((((int32_t)(((t96 *)L_16)->max_length))))
		{
			goto IL_0071;
		}
	}
	{
		uint8_t L_17 = V_1;
		return L_17;
	}

IL_0071:
	{
		V_2 = 0;
		goto IL_00b5;
	}

IL_0078:
	{
		t1204* L_18 = (__this->f11);
		int32_t L_19 = V_2;
		int32_t L_20 = L_19;
		uint8_t L_21 = ((*(t1192 **)(t1192 **)SZArrayLdElema(L_18, L_20))->f0);
		uint8_t L_22 = V_1;
		if ((!(((uint32_t)L_21) == ((uint32_t)L_22))))
		{
			goto IL_0099;
		}
	}
	{
		t1204* L_23 = (__this->f11);
		int32_t L_24 = V_2;
		int32_t L_25 = L_24;
		uint8_t L_26 = ((*(t1192 **)(t1192 **)SZArrayLdElema(L_23, L_25))->f1);
		return L_26;
	}

IL_0099:
	{
		t1204* L_27 = (__this->f11);
		int32_t L_28 = V_2;
		int32_t L_29 = L_28;
		uint8_t L_30 = ((*(t1192 **)(t1192 **)SZArrayLdElema(L_27, L_29))->f0);
		uint8_t L_31 = V_1;
		if ((((int32_t)L_30) <= ((int32_t)L_31)))
		{
			goto IL_00b1;
		}
	}
	{
		goto IL_00c3;
	}

IL_00b1:
	{
		int32_t L_32 = V_2;
		V_2 = ((int32_t)((int32_t)L_32+(int32_t)1));
	}

IL_00b5:
	{
		int32_t L_33 = V_2;
		t1204* L_34 = (__this->f11);
		if ((((int32_t)L_33) < ((int32_t)(((int32_t)(((t96 *)L_34)->max_length))))))
		{
			goto IL_0078;
		}
	}

IL_00c3:
	{
		uint8_t L_35 = V_1;
		return L_35;
	}
}
extern TypeInfo* t1194_TI_var;
extern "C" bool m6392 (t65 * __this , int32_t p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1194_TI_var = il2cpp_codegen_type_info_from_index(766);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B3_0 = 0;
	{
		int32_t L_0 = p1;
		if (((int32_t)((int32_t)L_0&(int32_t)((int32_t)16))))
		{
			goto IL_0012;
		}
	}
	{
		int32_t L_1 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		bool L_2 = m6374(NULL, (((uint16_t)L_1)), NULL);
		G_B3_0 = ((int32_t)(L_2));
		goto IL_0013;
	}

IL_0012:
	{
		G_B3_0 = 1;
	}

IL_0013:
	{
		return G_B3_0;
	}
}
extern TypeInfo* t1201_TI_var;
extern "C" t1190 * m6393 (t1201 * __this, t40* p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1201_TI_var = il2cpp_codegen_type_info_from_index(773);
		s_Il2CppMethodIntialized = true;
	}
	t1190 * V_0 = {0};
	{
		t40* L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = p2;
		t1203* L_3 = (__this->f10);
		t1190 * L_4 = m6394(__this, L_0, L_1, L_2, L_3, NULL);
		V_0 = L_4;
		t1190 * L_5 = V_0;
		if (L_5)
		{
			goto IL_0023;
		}
	}
	{
		int32_t L_6 = (__this->f9);
		if ((!(((uint32_t)L_6) == ((uint32_t)((int32_t)127)))))
		{
			goto IL_0025;
		}
	}

IL_0023:
	{
		t1190 * L_7 = V_0;
		return L_7;
	}

IL_0025:
	{
		t40* L_8 = p0;
		int32_t L_9 = p1;
		int32_t L_10 = p2;
		IL2CPP_RUNTIME_CLASS_INIT(t1201_TI_var);
		t1201 * L_11 = ((t1201_SFs*)t1201_TI_var->static_fields)->f1;
		t1203* L_12 = (L_11->f10);
		t1190 * L_13 = m6394(__this, L_8, L_9, L_10, L_12, NULL);
		return L_13;
	}
}
extern "C" t1190 * m6394 (t1201 * __this, t40* p0, int32_t p1, int32_t p2, t1203* p3, const MethodInfo* method)
{
	int32_t V_0 = 0;
	t1190 * V_1 = {0};
	int32_t V_2 = 0;
	t285* V_3 = {0};
	bool V_4 = false;
	int32_t V_5 = 0;
	{
		V_0 = 0;
		goto IL_008c;
	}

IL_0007:
	{
		t1203* L_0 = p3;
		int32_t L_1 = V_0;
		int32_t L_2 = L_1;
		V_1 = (*(t1190 **)(t1190 **)SZArrayLdElema(L_0, L_2));
		t1190 * L_3 = V_1;
		t285* L_4 = (L_3->f0);
		int32_t L_5 = 0;
		t40* L_6 = p0;
		int32_t L_7 = p1;
		uint16_t L_8 = m1954(L_6, L_7, NULL);
		V_2 = ((int32_t)((int32_t)(*(uint16_t*)(uint16_t*)SZArrayLdElema(L_4, L_5))-(int32_t)L_8));
		int32_t L_9 = V_2;
		if ((((int32_t)L_9) <= ((int32_t)0)))
		{
			goto IL_0026;
		}
	}
	{
		return (t1190 *)NULL;
	}

IL_0026:
	{
		int32_t L_10 = V_2;
		if ((((int32_t)L_10) >= ((int32_t)0)))
		{
			goto IL_0032;
		}
	}
	{
		goto IL_0088;
	}

IL_0032:
	{
		t1190 * L_11 = V_1;
		t285* L_12 = (L_11->f0);
		V_3 = L_12;
		int32_t L_13 = p2;
		int32_t L_14 = p1;
		t285* L_15 = V_3;
		if ((((int32_t)((int32_t)((int32_t)L_13-(int32_t)L_14))) >= ((int32_t)(((int32_t)(((t96 *)L_15)->max_length))))))
		{
			goto IL_0049;
		}
	}
	{
		goto IL_0088;
	}

IL_0049:
	{
		V_4 = 1;
		V_5 = 0;
		goto IL_0075;
	}

IL_0054:
	{
		t40* L_16 = p0;
		int32_t L_17 = p1;
		int32_t L_18 = V_5;
		uint16_t L_19 = m1954(L_16, ((int32_t)((int32_t)L_17+(int32_t)L_18)), NULL);
		t285* L_20 = V_3;
		int32_t L_21 = V_5;
		int32_t L_22 = L_21;
		if ((((int32_t)L_19) == ((int32_t)(*(uint16_t*)(uint16_t*)SZArrayLdElema(L_20, L_22)))))
		{
			goto IL_006f;
		}
	}
	{
		V_4 = 0;
		goto IL_007f;
	}

IL_006f:
	{
		int32_t L_23 = V_5;
		V_5 = ((int32_t)((int32_t)L_23+(int32_t)1));
	}

IL_0075:
	{
		int32_t L_24 = V_5;
		t285* L_25 = V_3;
		if ((((int32_t)L_24) < ((int32_t)(((int32_t)(((t96 *)L_25)->max_length))))))
		{
			goto IL_0054;
		}
	}

IL_007f:
	{
		bool L_26 = V_4;
		if (!L_26)
		{
			goto IL_0088;
		}
	}
	{
		t1190 * L_27 = V_1;
		return L_27;
	}

IL_0088:
	{
		int32_t L_28 = V_0;
		V_0 = ((int32_t)((int32_t)L_28+(int32_t)1));
	}

IL_008c:
	{
		int32_t L_29 = V_0;
		t1203* L_30 = p3;
		if ((((int32_t)L_29) < ((int32_t)(((int32_t)(((t96 *)L_30)->max_length))))))
		{
			goto IL_0007;
		}
	}
	{
		return (t1190 *)NULL;
	}
}
extern TypeInfo* t1201_TI_var;
extern "C" t1190 * m6395 (t1201 * __this, t40* p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1201_TI_var = il2cpp_codegen_type_info_from_index(773);
		s_Il2CppMethodIntialized = true;
	}
	t1190 * V_0 = {0};
	{
		t40* L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = p2;
		t1203* L_3 = (__this->f10);
		t1190 * L_4 = m6396(__this, L_0, L_1, L_2, L_3, NULL);
		V_0 = L_4;
		t1190 * L_5 = V_0;
		if (L_5)
		{
			goto IL_0023;
		}
	}
	{
		int32_t L_6 = (__this->f9);
		if ((!(((uint32_t)L_6) == ((uint32_t)((int32_t)127)))))
		{
			goto IL_0025;
		}
	}

IL_0023:
	{
		t1190 * L_7 = V_0;
		return L_7;
	}

IL_0025:
	{
		t40* L_8 = p0;
		int32_t L_9 = p1;
		int32_t L_10 = p2;
		IL2CPP_RUNTIME_CLASS_INIT(t1201_TI_var);
		t1201 * L_11 = ((t1201_SFs*)t1201_TI_var->static_fields)->f1;
		t1203* L_12 = (L_11->f10);
		t1190 * L_13 = m6396(__this, L_8, L_9, L_10, L_12, NULL);
		return L_13;
	}
}
extern TypeInfo* t101_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t1142_TI_var;
extern Il2CppCodeGenString* _stringLiteral1378;
extern "C" t1190 * m6396 (t1201 * __this, t40* p0, int32_t p1, int32_t p2, t1203* p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t101_TI_var = il2cpp_codegen_type_info_from_index(23);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t1142_TI_var = il2cpp_codegen_type_info_from_index(646);
		_stringLiteral1378 = il2cpp_codegen_string_literal_from_index(1378);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t1190 * V_1 = {0};
	t285* V_2 = {0};
	bool V_3 = false;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	{
		int32_t L_0 = p1;
		int32_t L_1 = p2;
		if ((((int32_t)L_0) == ((int32_t)L_1)))
		{
			goto IL_0028;
		}
	}
	{
		int32_t L_2 = p2;
		if ((((int32_t)L_2) < ((int32_t)(-1))))
		{
			goto IL_0028;
		}
	}
	{
		int32_t L_3 = p1;
		t40* L_4 = p0;
		int32_t L_5 = m1942(L_4, NULL);
		if ((((int32_t)L_3) >= ((int32_t)L_5)))
		{
			goto IL_0028;
		}
	}
	{
		t40* L_6 = p0;
		int32_t L_7 = m1942(L_6, NULL);
		int32_t L_8 = p2;
		if ((((int32_t)L_7) > ((int32_t)((int32_t)((int32_t)L_8+(int32_t)1)))))
		{
			goto IL_0045;
		}
	}

IL_0028:
	{
		int32_t L_9 = p1;
		int32_t L_10 = L_9;
		t65 * L_11 = Box(t101_TI_var, &L_10);
		int32_t L_12 = p2;
		int32_t L_13 = L_12;
		t65 * L_14 = Box(t101_TI_var, &L_13);
		t40* L_15 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_16 = m5821(NULL, _stringLiteral1378, L_11, L_14, L_15, NULL);
		t1142 * L_17 = (t1142 *)il2cpp_codegen_object_new (t1142_TI_var);
		m5460(L_17, L_16, NULL);
		il2cpp_codegen_raise_exception(L_17);
	}

IL_0045:
	{
		V_0 = 0;
		goto IL_00cd;
	}

IL_004c:
	{
		t1203* L_18 = p3;
		int32_t L_19 = V_0;
		int32_t L_20 = L_19;
		V_1 = (*(t1190 **)(t1190 **)SZArrayLdElema(L_18, L_20));
		t1190 * L_21 = V_1;
		t285* L_22 = (L_21->f0);
		V_2 = L_22;
		t285* L_23 = V_2;
		int32_t L_24 = p1;
		int32_t L_25 = p2;
		if ((((int32_t)(((int32_t)(((t96 *)L_23)->max_length)))) <= ((int32_t)((int32_t)((int32_t)L_24-(int32_t)L_25)))))
		{
			goto IL_0068;
		}
	}
	{
		goto IL_00c9;
	}

IL_0068:
	{
		t285* L_26 = V_2;
		t285* L_27 = V_2;
		int32_t L_28 = ((int32_t)((int32_t)(((int32_t)(((t96 *)L_27)->max_length)))-(int32_t)1));
		t40* L_29 = p0;
		int32_t L_30 = p1;
		uint16_t L_31 = m1954(L_29, L_30, NULL);
		if ((((int32_t)(*(uint16_t*)(uint16_t*)SZArrayLdElema(L_26, L_28))) == ((int32_t)L_31)))
		{
			goto IL_0080;
		}
	}
	{
		goto IL_00c9;
	}

IL_0080:
	{
		V_3 = 1;
		V_4 = 0;
		int32_t L_32 = p1;
		t285* L_33 = V_2;
		V_5 = ((int32_t)((int32_t)((int32_t)((int32_t)L_32-(int32_t)(((int32_t)(((t96 *)L_33)->max_length)))))+(int32_t)1));
		goto IL_00b7;
	}

IL_0093:
	{
		t40* L_34 = p0;
		int32_t L_35 = V_5;
		uint16_t L_36 = m1954(L_34, L_35, NULL);
		t285* L_37 = V_2;
		int32_t L_38 = V_4;
		int32_t L_39 = L_38;
		if ((((int32_t)L_36) == ((int32_t)(*(uint16_t*)(uint16_t*)SZArrayLdElema(L_37, L_39)))))
		{
			goto IL_00ab;
		}
	}
	{
		V_3 = 0;
		goto IL_00c1;
	}

IL_00ab:
	{
		int32_t L_40 = V_4;
		V_4 = ((int32_t)((int32_t)L_40+(int32_t)1));
		int32_t L_41 = V_5;
		V_5 = ((int32_t)((int32_t)L_41+(int32_t)1));
	}

IL_00b7:
	{
		int32_t L_42 = V_4;
		t285* L_43 = V_2;
		if ((((int32_t)L_42) < ((int32_t)(((int32_t)(((t96 *)L_43)->max_length))))))
		{
			goto IL_0093;
		}
	}

IL_00c1:
	{
		bool L_44 = V_3;
		if (!L_44)
		{
			goto IL_00c9;
		}
	}
	{
		t1190 * L_45 = V_1;
		return L_45;
	}

IL_00c9:
	{
		int32_t L_46 = V_0;
		V_0 = ((int32_t)((int32_t)L_46+(int32_t)1));
	}

IL_00cd:
	{
		int32_t L_47 = V_0;
		t1203* L_48 = p3;
		if ((((int32_t)L_47) < ((int32_t)(((int32_t)(((t96 *)L_48)->max_length))))))
		{
			goto IL_004c;
		}
	}
	{
		return (t1190 *)NULL;
	}
}
extern TypeInfo* t1194_TI_var;
extern "C" int32_t m6397 (t1201 * __this, int32_t p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1194_TI_var = il2cpp_codegen_type_info_from_index(766);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		int32_t L_0 = p1;
		if (!((int32_t)((int32_t)L_0&(int32_t)((int32_t)16))))
		{
			goto IL_0019;
		}
	}
	{
		int32_t L_1 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		int32_t L_2 = m6372(NULL, L_1, NULL);
		V_0 = L_2;
		int32_t L_3 = V_0;
		if (!L_3)
		{
			goto IL_0019;
		}
	}
	{
		int32_t L_4 = V_0;
		p0 = L_4;
	}

IL_0019:
	{
		int32_t L_5 = p1;
		if (!((int32_t)((int32_t)L_5&(int32_t)((int32_t)268435456))))
		{
			goto IL_0034;
		}
	}
	{
		t1202 * L_6 = (__this->f2);
		int32_t L_7 = p0;
		uint16_t L_8 = (uint16_t)VirtFuncInvoker1< uint16_t, uint16_t >::Invoke(5 /* System.Char System.Globalization.TextInfo::ToLower(System.Char) */, L_6, (((uint16_t)L_7)));
		p0 = L_8;
	}

IL_0034:
	{
		int32_t L_9 = p1;
		if (!((int32_t)((int32_t)L_9&(int32_t)1)))
		{
			goto IL_004b;
		}
	}
	{
		t1202 * L_10 = (__this->f2);
		int32_t L_11 = p0;
		uint16_t L_12 = (uint16_t)VirtFuncInvoker1< uint16_t, uint16_t >::Invoke(5 /* System.Char System.Globalization.TextInfo::ToLower(System.Char) */, L_10, (((uint16_t)L_11)));
		p0 = L_12;
	}

IL_004b:
	{
		int32_t L_13 = p1;
		if (!((int32_t)((int32_t)L_13&(int32_t)8)))
		{
			goto IL_005b;
		}
	}
	{
		int32_t L_14 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		int32_t L_15 = m6371(NULL, L_14, NULL);
		p0 = L_15;
	}

IL_005b:
	{
		int32_t L_16 = p0;
		return L_16;
	}
}
extern "C" int32_t m6398 (t1201 * __this, int32_t p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t G_B4_0 = 0;
	{
		int32_t L_0 = p0;
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)8213)))))
		{
			goto IL_0020;
		}
	}
	{
		int32_t L_1 = (__this->f9);
		if ((!(((uint32_t)L_1) == ((uint32_t)((int32_t)16)))))
		{
			goto IL_001e;
		}
	}
	{
		G_B4_0 = 3;
		goto IL_001f;
	}

IL_001e:
	{
		G_B4_0 = 0;
	}

IL_001f:
	{
		return (int32_t)(G_B4_0);
	}

IL_0020:
	{
		int32_t L_2 = p0;
		if ((((int32_t)L_2) < ((int32_t)((int32_t)12293))))
		{
			goto IL_0036;
		}
	}
	{
		int32_t L_3 = p0;
		if ((((int32_t)L_3) <= ((int32_t)((int32_t)65392))))
		{
			goto IL_0038;
		}
	}

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

IL_0038:
	{
		int32_t L_4 = p0;
		if ((((int32_t)L_4) < ((int32_t)((int32_t)65148))))
		{
			goto IL_0087;
		}
	}
	{
		int32_t L_5 = p0;
		V_0 = L_5;
		int32_t L_6 = V_0;
		if ((((int32_t)L_6) == ((int32_t)((int32_t)65148))))
		{
			goto IL_0081;
		}
	}
	{
		int32_t L_7 = V_0;
		if ((((int32_t)L_7) == ((int32_t)((int32_t)65149))))
		{
			goto IL_0081;
		}
	}
	{
		int32_t L_8 = V_0;
		if ((((int32_t)L_8) == ((int32_t)((int32_t)65438))))
		{
			goto IL_0085;
		}
	}
	{
		int32_t L_9 = V_0;
		if ((((int32_t)L_9) == ((int32_t)((int32_t)65439))))
		{
			goto IL_0085;
		}
	}
	{
		int32_t L_10 = V_0;
		if ((((int32_t)L_10) == ((int32_t)((int32_t)65392))))
		{
			goto IL_0083;
		}
	}
	{
		goto IL_0087;
	}

IL_0081:
	{
		return (int32_t)(1);
	}

IL_0083:
	{
		return (int32_t)(3);
	}

IL_0085:
	{
		return (int32_t)(2);
	}

IL_0087:
	{
		int32_t L_11 = p0;
		if ((((int32_t)L_11) <= ((int32_t)((int32_t)12542))))
		{
			goto IL_0094;
		}
	}
	{
		return (int32_t)(0);
	}

IL_0094:
	{
		int32_t L_12 = p0;
		V_0 = L_12;
		int32_t L_13 = V_0;
		if (((int32_t)((int32_t)L_13-(int32_t)((int32_t)12540))) == 0)
		{
			goto IL_00f0;
		}
		if (((int32_t)((int32_t)L_13-(int32_t)((int32_t)12540))) == 1)
		{
			goto IL_00ec;
		}
		if (((int32_t)((int32_t)L_13-(int32_t)((int32_t)12540))) == 2)
		{
			goto IL_00ee;
		}
	}
	{
		int32_t L_14 = V_0;
		if ((((int32_t)L_14) == ((int32_t)((int32_t)12337))))
		{
			goto IL_00ec;
		}
	}
	{
		int32_t L_15 = V_0;
		if ((((int32_t)L_15) == ((int32_t)((int32_t)12338))))
		{
			goto IL_00ec;
		}
	}
	{
		int32_t L_16 = V_0;
		if ((((int32_t)L_16) == ((int32_t)((int32_t)12445))))
		{
			goto IL_00ec;
		}
	}
	{
		int32_t L_17 = V_0;
		if ((((int32_t)L_17) == ((int32_t)((int32_t)12446))))
		{
			goto IL_00ee;
		}
	}
	{
		int32_t L_18 = V_0;
		if ((((int32_t)L_18) == ((int32_t)((int32_t)12293))))
		{
			goto IL_00ea;
		}
	}
	{
		goto IL_00f2;
	}

IL_00ea:
	{
		return (int32_t)(4);
	}

IL_00ec:
	{
		return (int32_t)(1);
	}

IL_00ee:
	{
		return (int32_t)(2);
	}

IL_00f0:
	{
		return (int32_t)(3);
	}

IL_00f2:
	{
		return (int32_t)(0);
	}
}
extern "C" uint8_t m6399 (t65 * __this , int32_t p0, int32_t p1, const MethodInfo* method)
{
	int32_t V_0 = {0};
	{
		int32_t L_0 = p1;
		if (!((int32_t)((int32_t)L_0&(int32_t)2)))
		{
			goto IL_000a;
		}
	}
	{
		return 3;
	}

IL_000a:
	{
		int32_t L_1 = p0;
		V_0 = L_1;
		int32_t L_2 = V_0;
		if (L_2 == 0)
		{
			goto IL_0027;
		}
		if (L_2 == 1)
		{
			goto IL_002b;
		}
		if (L_2 == 2)
		{
			goto IL_002b;
		}
		if (L_2 == 3)
		{
			goto IL_0029;
		}
	}
	{
		goto IL_002b;
	}

IL_0027:
	{
		return 3;
	}

IL_0029:
	{
		return 5;
	}

IL_002b:
	{
		return 4;
	}
}
extern TypeInfo* t1194_TI_var;
extern TypeInfo* t1201_TI_var;
extern "C" int32_t m6400 (t1201 * __this, int32_t p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1194_TI_var = il2cpp_codegen_type_info_from_index(766);
		t1201_TI_var = il2cpp_codegen_type_info_from_index(773);
		s_Il2CppMethodIntialized = true;
	}
	bool V_0 = false;
	bool V_1 = false;
	int32_t V_2 = 0;
	int32_t G_B9_0 = 0;
	int32_t G_B15_0 = 0;
	int32_t G_B21_0 = 0;
	int32_t G_B27_0 = 0;
	int32_t G_B33_0 = 0;
	{
		int32_t L_0 = p1;
		if ((!(((uint32_t)L_0) == ((uint32_t)3))))
		{
			goto IL_0110;
		}
	}
	{
		int32_t L_1 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		bool L_2 = m6373(NULL, (((uint16_t)L_1)), NULL);
		if (!L_2)
		{
			goto IL_0110;
		}
	}
	{
		int32_t L_3 = p0;
		int32_t L_4 = p2;
		IL2CPP_RUNTIME_CLASS_INIT(t1201_TI_var);
		bool L_5 = m6392(NULL, (((uint16_t)L_3)), L_4, NULL);
		V_0 = L_5;
		int32_t L_6 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		bool L_7 = m6375(NULL, (((uint16_t)L_6)), NULL);
		V_1 = ((((int32_t)L_7) == ((int32_t)0))? 1 : 0);
		int32_t L_8 = p0;
		uint8_t L_9 = m6390(__this, L_8, NULL);
		V_2 = ((int32_t)((int32_t)L_9&(int32_t)7));
		int32_t L_10 = V_2;
		if (((int32_t)((int32_t)L_10-(int32_t)2)) == 0)
		{
			goto IL_0052;
		}
		if (((int32_t)((int32_t)L_10-(int32_t)2)) == 1)
		{
			goto IL_0078;
		}
		if (((int32_t)((int32_t)L_10-(int32_t)2)) == 2)
		{
			goto IL_009e;
		}
		if (((int32_t)((int32_t)L_10-(int32_t)2)) == 3)
		{
			goto IL_00c4;
		}
		if (((int32_t)((int32_t)L_10-(int32_t)2)) == 4)
		{
			goto IL_00ea;
		}
	}
	{
		goto IL_0110;
	}

IL_0052:
	{
		bool L_11 = V_0;
		if (!L_11)
		{
			goto IL_0062;
		}
	}
	{
		G_B9_0 = ((int32_t)65393);
		goto IL_0077;
	}

IL_0062:
	{
		bool L_12 = V_1;
		if (!L_12)
		{
			goto IL_0072;
		}
	}
	{
		G_B9_0 = ((int32_t)12450);
		goto IL_0077;
	}

IL_0072:
	{
		G_B9_0 = ((int32_t)12354);
	}

IL_0077:
	{
		return G_B9_0;
	}

IL_0078:
	{
		bool L_13 = V_0;
		if (!L_13)
		{
			goto IL_0088;
		}
	}
	{
		G_B15_0 = ((int32_t)65394);
		goto IL_009d;
	}

IL_0088:
	{
		bool L_14 = V_1;
		if (!L_14)
		{
			goto IL_0098;
		}
	}
	{
		G_B15_0 = ((int32_t)12452);
		goto IL_009d;
	}

IL_0098:
	{
		G_B15_0 = ((int32_t)12356);
	}

IL_009d:
	{
		return G_B15_0;
	}

IL_009e:
	{
		bool L_15 = V_0;
		if (!L_15)
		{
			goto IL_00ae;
		}
	}
	{
		G_B21_0 = ((int32_t)65395);
		goto IL_00c3;
	}

IL_00ae:
	{
		bool L_16 = V_1;
		if (!L_16)
		{
			goto IL_00be;
		}
	}
	{
		G_B21_0 = ((int32_t)12454);
		goto IL_00c3;
	}

IL_00be:
	{
		G_B21_0 = ((int32_t)12358);
	}

IL_00c3:
	{
		return G_B21_0;
	}

IL_00c4:
	{
		bool L_17 = V_0;
		if (!L_17)
		{
			goto IL_00d4;
		}
	}
	{
		G_B27_0 = ((int32_t)65396);
		goto IL_00e9;
	}

IL_00d4:
	{
		bool L_18 = V_1;
		if (!L_18)
		{
			goto IL_00e4;
		}
	}
	{
		G_B27_0 = ((int32_t)12456);
		goto IL_00e9;
	}

IL_00e4:
	{
		G_B27_0 = ((int32_t)12360);
	}

IL_00e9:
	{
		return G_B27_0;
	}

IL_00ea:
	{
		bool L_19 = V_0;
		if (!L_19)
		{
			goto IL_00fa;
		}
	}
	{
		G_B33_0 = ((int32_t)65397);
		goto IL_010f;
	}

IL_00fa:
	{
		bool L_20 = V_1;
		if (!L_20)
		{
			goto IL_010a;
		}
	}
	{
		G_B33_0 = ((int32_t)12458);
		goto IL_010f;
	}

IL_010a:
	{
		G_B33_0 = ((int32_t)12362);
	}

IL_010f:
	{
		return G_B33_0;
	}

IL_0110:
	{
		int32_t L_21 = p0;
		return L_21;
	}
}
extern TypeInfo* t1194_TI_var;
extern "C" bool m6401 (t65 * __this , int32_t p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1194_TI_var = il2cpp_codegen_type_info_from_index(766);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B2_0 = 0;
	int32_t G_B2_1 = 0;
	int32_t G_B1_0 = 0;
	int32_t G_B1_1 = 0;
	int32_t G_B3_0 = 0;
	int32_t G_B3_1 = 0;
	int32_t G_B3_2 = 0;
	int32_t G_B5_0 = 0;
	int32_t G_B5_1 = 0;
	int32_t G_B4_0 = 0;
	int32_t G_B4_1 = 0;
	int32_t G_B6_0 = 0;
	int32_t G_B6_1 = 0;
	int32_t G_B6_2 = 0;
	{
		int32_t L_0 = p0;
		int32_t L_1 = p1;
		G_B1_0 = 1;
		G_B1_1 = L_0;
		if (!((int32_t)((int32_t)L_1&(int32_t)4)))
		{
			G_B2_0 = 1;
			G_B2_1 = L_0;
			goto IL_0010;
		}
	}
	{
		G_B3_0 = 2;
		G_B3_1 = G_B1_0;
		G_B3_2 = G_B1_1;
		goto IL_0011;
	}

IL_0010:
	{
		G_B3_0 = 0;
		G_B3_1 = G_B2_0;
		G_B3_2 = G_B2_1;
	}

IL_0011:
	{
		int32_t L_2 = p1;
		G_B4_0 = ((int32_t)((int32_t)G_B3_1+(int32_t)G_B3_0));
		G_B4_1 = G_B3_2;
		if (!((int32_t)((int32_t)L_2&(int32_t)2)))
		{
			G_B5_0 = ((int32_t)((int32_t)G_B3_1+(int32_t)G_B3_0));
			G_B5_1 = G_B3_2;
			goto IL_0020;
		}
	}
	{
		G_B6_0 = 4;
		G_B6_1 = G_B4_0;
		G_B6_2 = G_B4_1;
		goto IL_0021;
	}

IL_0020:
	{
		G_B6_0 = 0;
		G_B6_1 = G_B5_0;
		G_B6_2 = G_B5_1;
	}

IL_0021:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		bool L_3 = m6369(NULL, G_B6_2, (((uint8_t)((int32_t)((int32_t)G_B6_1+(int32_t)G_B6_0)))), NULL);
		return L_3;
	}
}
extern "C" bool m6402 (t1201 * __this, int32_t p0, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		int32_t L_0 = p0;
		t523* L_1 = (__this->f12);
		if ((((int32_t)((int32_t)((int32_t)L_0/(int32_t)8))) < ((int32_t)(((int32_t)(((t96 *)L_1)->max_length))))))
		{
			goto IL_0016;
		}
	}
	{
		G_B3_0 = 1;
		goto IL_002c;
	}

IL_0016:
	{
		t523* L_2 = (__this->f12);
		int32_t L_3 = p0;
		int32_t L_4 = ((int32_t)((int32_t)L_3/(int32_t)8));
		int32_t L_5 = p0;
		G_B3_0 = ((((int32_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_2, L_4))&(int32_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5%(int32_t)8))&(int32_t)((int32_t)31)))))))) == ((int32_t)0))? 1 : 0);
	}

IL_002c:
	{
		return G_B3_0;
	}
}
extern "C" t1205 * m6403 (t1201 * __this, t40* p0, int32_t p1, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		t40* L_1 = p0;
		int32_t L_2 = m1942(L_1, NULL);
		int32_t L_3 = p1;
		t1205 * L_4 = m6404(__this, L_0, 0, L_2, L_3, NULL);
		return L_4;
	}
}
extern TypeInfo* t1206_TI_var;
extern "C" t1205 * m6404 (t1201 * __this, t40* p0, int32_t p1, int32_t p2, int32_t p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1206_TI_var = il2cpp_codegen_type_info_from_index(774);
		s_Il2CppMethodIntialized = true;
	}
	t1206 * V_0 = {0};
	int32_t V_1 = 0;
	{
		int32_t L_0 = (__this->f9);
		t1206 * L_1 = (t1206 *)il2cpp_codegen_object_new (t1206_TI_var);
		m6445(L_1, L_0, NULL);
		V_0 = L_1;
		t1206 * L_2 = V_0;
		int32_t L_3 = p3;
		int32_t L_4 = (__this->f9);
		t40* L_5 = p0;
		bool L_6 = (__this->f3);
		m6447(L_2, L_3, L_4, L_5, L_6, NULL);
		int32_t L_7 = p1;
		int32_t L_8 = p2;
		V_1 = ((int32_t)((int32_t)L_7+(int32_t)L_8));
		t40* L_9 = p0;
		int32_t L_10 = p1;
		int32_t L_11 = V_1;
		t1206 * L_12 = V_0;
		int32_t L_13 = p3;
		m6405(__this, L_9, L_10, L_11, L_12, L_13, NULL);
		t1206 * L_14 = V_0;
		t1205 * L_15 = m6453(L_14, NULL);
		return L_15;
	}
}
extern TypeInfo* t1194_TI_var;
extern TypeInfo* t1201_TI_var;
extern "C" void m6405 (t1201 * __this, t40* p0, int32_t p1, int32_t p2, t1206 * p3, int32_t p4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1194_TI_var = il2cpp_codegen_type_info_from_index(766);
		t1201_TI_var = il2cpp_codegen_type_info_from_index(773);
		s_Il2CppMethodIntialized = true;
	}
	uint8_t* V_0 = {0};
	t1197  V_1 = {0};
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t V_4 = {0};
	uint8_t* V_5 = {0};
	t1190 * V_6 = {0};
	uint8_t* V_7 = {0};
	int32_t V_8 = 0;
	int32_t G_B7_0 = 0;
	int32_t G_B7_1 = 0;
	t1206 * G_B7_2 = {0};
	int32_t G_B6_0 = 0;
	int32_t G_B6_1 = 0;
	t1206 * G_B6_2 = {0};
	int32_t G_B8_0 = 0;
	int32_t G_B8_1 = 0;
	int32_t G_B8_2 = 0;
	t1206 * G_B8_3 = {0};
	int32_t G_B10_0 = 0;
	int32_t G_B10_1 = 0;
	int32_t G_B10_2 = 0;
	t1206 * G_B10_3 = {0};
	int32_t G_B9_0 = 0;
	int32_t G_B9_1 = 0;
	int32_t G_B9_2 = 0;
	t1206 * G_B9_3 = {0};
	int32_t G_B11_0 = 0;
	int32_t G_B11_1 = 0;
	int32_t G_B11_2 = 0;
	int32_t G_B11_3 = 0;
	t1206 * G_B11_4 = {0};
	int32_t G_B23_0 = 0;
	int32_t G_B23_1 = 0;
	t1206 * G_B23_2 = {0};
	int32_t G_B22_0 = 0;
	int32_t G_B22_1 = 0;
	t1206 * G_B22_2 = {0};
	int32_t G_B24_0 = 0;
	int32_t G_B24_1 = 0;
	int32_t G_B24_2 = 0;
	t1206 * G_B24_3 = {0};
	int32_t G_B26_0 = 0;
	int32_t G_B26_1 = 0;
	int32_t G_B26_2 = 0;
	t1206 * G_B26_3 = {0};
	int32_t G_B25_0 = 0;
	int32_t G_B25_1 = 0;
	int32_t G_B25_2 = 0;
	t1206 * G_B25_3 = {0};
	int32_t G_B27_0 = 0;
	int32_t G_B27_1 = 0;
	int32_t G_B27_2 = 0;
	int32_t G_B27_3 = 0;
	t1206 * G_B27_4 = {0};
	{
		if ((uint64_t)(uint32_t)4 * (uint64_t)(uint32_t)1 > (uint64_t)(uint32_t)kIl2CppUInt32Max)
			il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		int8_t* L_0 = (int8_t*) alloca(((int32_t)((int32_t)4*(int32_t)1)));
		memset(L_0,0,((int32_t)((int32_t)4*(int32_t)1)));
		V_0 = (uint8_t*)(L_0);
		uint8_t* L_1 = V_0;
		m6412(__this, (uint8_t*)(uint8_t*)L_1, 4, NULL);
		int32_t L_2 = p4;
		uint8_t* L_3 = V_0;
		m6383((&V_1), L_2, (uint8_t*)(uint8_t*)(((uintptr_t)0)), (uint8_t*)(uint8_t*)(((uintptr_t)0)), (uint8_t*)(uint8_t*)(((uintptr_t)0)), (uint8_t*)(uint8_t*)(((uintptr_t)0)), (uint8_t*)(uint8_t*)L_3, 0, NULL);
		int32_t L_4 = p1;
		V_2 = L_4;
		goto IL_01e7;
	}

IL_0028:
	{
		t40* L_5 = p0;
		int32_t L_6 = V_2;
		uint16_t L_7 = m1954(L_5, L_6, NULL);
		V_3 = L_7;
		int32_t L_8 = V_3;
		int32_t L_9 = m6398(__this, L_8, NULL);
		V_4 = L_9;
		int32_t L_10 = V_4;
		if (!L_10)
		{
			goto IL_00cd;
		}
	}
	{
		int32_t L_11 = ((&V_1)->f5);
		int32_t L_12 = V_4;
		int32_t L_13 = p4;
		int32_t L_14 = m6400(__this, L_11, L_12, L_13, NULL);
		V_3 = L_14;
		int32_t L_15 = V_3;
		if ((((int32_t)L_15) < ((int32_t)0)))
		{
			goto IL_006b;
		}
	}
	{
		int32_t L_16 = V_3;
		int32_t L_17 = V_4;
		t1206 * L_18 = p3;
		int32_t L_19 = p4;
		m6406(__this, L_16, L_17, L_18, L_19, NULL);
		goto IL_00c8;
	}

IL_006b:
	{
		uint8_t* L_20 = ((&V_1)->f6);
		if (!L_20)
		{
			goto IL_00c8;
		}
	}
	{
		uint8_t* L_21 = ((&V_1)->f6);
		V_5 = (uint8_t*)L_21;
		t1206 * L_22 = p3;
		uint8_t* L_23 = V_5;
		uint8_t* L_24 = V_5;
		uint8_t* L_25 = V_5;
		G_B6_0 = (*((uint8_t*)((uint8_t*)((intptr_t)L_24+(int32_t)1))));
		G_B6_1 = (*((uint8_t*)L_23));
		G_B6_2 = L_22;
		if ((((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_25+(int32_t)2))))) == ((int32_t)1)))
		{
			G_B7_0 = (*((uint8_t*)((uint8_t*)((intptr_t)L_24+(int32_t)1))));
			G_B7_1 = (*((uint8_t*)L_23));
			G_B7_2 = L_22;
			goto IL_009f;
		}
	}
	{
		uint8_t* L_26 = V_5;
		G_B8_0 = (*((uint8_t*)((uint8_t*)((intptr_t)L_26+(int32_t)2))));
		G_B8_1 = G_B6_0;
		G_B8_2 = G_B6_1;
		G_B8_3 = G_B6_2;
		goto IL_00a8;
	}

IL_009f:
	{
		int32_t L_27 = V_3;
		int32_t L_28 = V_4;
		uint8_t L_29 = m6391(__this, L_27, L_28, NULL);
		G_B8_0 = ((int32_t)(L_29));
		G_B8_1 = G_B7_0;
		G_B8_2 = G_B7_1;
		G_B8_3 = G_B7_2;
	}

IL_00a8:
	{
		uint8_t* L_30 = V_5;
		G_B9_0 = G_B8_0;
		G_B9_1 = G_B8_1;
		G_B9_2 = G_B8_2;
		G_B9_3 = G_B8_3;
		if ((((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_30+(int32_t)3))))) == ((int32_t)1)))
		{
			G_B10_0 = G_B8_0;
			G_B10_1 = G_B8_1;
			G_B10_2 = G_B8_2;
			G_B10_3 = G_B8_3;
			goto IL_00bd;
		}
	}
	{
		uint8_t* L_31 = V_5;
		G_B11_0 = (*((uint8_t*)((uint8_t*)((intptr_t)L_31+(int32_t)3))));
		G_B11_1 = G_B9_0;
		G_B11_2 = G_B9_1;
		G_B11_3 = G_B9_2;
		G_B11_4 = G_B9_3;
		goto IL_00c3;
	}

IL_00bd:
	{
		int32_t L_32 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		uint8_t L_33 = m6368(NULL, L_32, NULL);
		G_B11_0 = ((int32_t)(L_33));
		G_B11_1 = G_B10_0;
		G_B11_2 = G_B10_1;
		G_B11_3 = G_B10_2;
		G_B11_4 = G_B10_3;
	}

IL_00c3:
	{
		m6450(G_B11_4, G_B11_3, G_B11_2, G_B11_1, G_B11_0, NULL);
	}

IL_00c8:
	{
		goto IL_01e3;
	}

IL_00cd:
	{
		int32_t L_34 = V_3;
		int32_t L_35 = p4;
		IL2CPP_RUNTIME_CLASS_INIT(t1201_TI_var);
		bool L_36 = m6401(NULL, L_34, L_35, NULL);
		if (!L_36)
		{
			goto IL_00df;
		}
	}
	{
		goto IL_01e3;
	}

IL_00df:
	{
		int32_t L_37 = V_3;
		int32_t L_38 = p4;
		int32_t L_39 = m6397(__this, L_37, L_38, NULL);
		V_3 = L_39;
		t40* L_40 = p0;
		int32_t L_41 = V_2;
		int32_t L_42 = p2;
		t1190 * L_43 = m6393(__this, L_40, L_41, L_42, NULL);
		V_6 = L_43;
		t1190 * L_44 = V_6;
		if (!L_44)
		{
			goto IL_01c4;
		}
	}
	{
		t1190 * L_45 = V_6;
		t40* L_46 = (L_45->f1);
		if (!L_46)
		{
			goto IL_012a;
		}
	}
	{
		t1190 * L_47 = V_6;
		t40* L_48 = (L_47->f1);
		t1190 * L_49 = V_6;
		t40* L_50 = (L_49->f1);
		int32_t L_51 = m1942(L_50, NULL);
		t1206 * L_52 = p3;
		int32_t L_53 = p4;
		m6405(__this, L_48, 0, L_51, L_52, L_53, NULL);
		goto IL_01b1;
	}

IL_012a:
	{
		uint8_t* L_54 = ((&V_1)->f6);
		V_7 = (uint8_t*)L_54;
		V_8 = 0;
		goto IL_0151;
	}

IL_013b:
	{
		uint8_t* L_55 = V_7;
		int32_t L_56 = V_8;
		t1190 * L_57 = V_6;
		t523* L_58 = (L_57->f2);
		int32_t L_59 = V_8;
		int32_t L_60 = L_59;
		*((int8_t*)(((uint8_t*)((intptr_t)L_55+(int32_t)L_56)))) = (int8_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_58, L_60));
		int32_t L_61 = V_8;
		V_8 = ((int32_t)((int32_t)L_61+(int32_t)1));
	}

IL_0151:
	{
		int32_t L_62 = V_8;
		t1190 * L_63 = V_6;
		t523* L_64 = (L_63->f2);
		if ((((int32_t)L_62) < ((int32_t)(((int32_t)(((t96 *)L_64)->max_length))))))
		{
			goto IL_013b;
		}
	}
	{
		t1206 * L_65 = p3;
		uint8_t* L_66 = V_7;
		uint8_t* L_67 = V_7;
		uint8_t* L_68 = V_7;
		G_B22_0 = (*((uint8_t*)((uint8_t*)((intptr_t)L_67+(int32_t)1))));
		G_B22_1 = (*((uint8_t*)L_66));
		G_B22_2 = L_65;
		if ((((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_68+(int32_t)2))))) == ((int32_t)1)))
		{
			G_B23_0 = (*((uint8_t*)((uint8_t*)((intptr_t)L_67+(int32_t)1))));
			G_B23_1 = (*((uint8_t*)L_66));
			G_B23_2 = L_65;
			goto IL_0180;
		}
	}
	{
		uint8_t* L_69 = V_7;
		G_B24_0 = (*((uint8_t*)((uint8_t*)((intptr_t)L_69+(int32_t)2))));
		G_B24_1 = G_B22_0;
		G_B24_2 = G_B22_1;
		G_B24_3 = G_B22_2;
		goto IL_0189;
	}

IL_0180:
	{
		int32_t L_70 = V_3;
		int32_t L_71 = V_4;
		uint8_t L_72 = m6391(__this, L_70, L_71, NULL);
		G_B24_0 = ((int32_t)(L_72));
		G_B24_1 = G_B23_0;
		G_B24_2 = G_B23_1;
		G_B24_3 = G_B23_2;
	}

IL_0189:
	{
		uint8_t* L_73 = V_7;
		G_B25_0 = G_B24_0;
		G_B25_1 = G_B24_1;
		G_B25_2 = G_B24_2;
		G_B25_3 = G_B24_3;
		if ((((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_73+(int32_t)3))))) == ((int32_t)1)))
		{
			G_B26_0 = G_B24_0;
			G_B26_1 = G_B24_1;
			G_B26_2 = G_B24_2;
			G_B26_3 = G_B24_3;
			goto IL_019e;
		}
	}
	{
		uint8_t* L_74 = V_7;
		G_B27_0 = (*((uint8_t*)((uint8_t*)((intptr_t)L_74+(int32_t)3))));
		G_B27_1 = G_B25_0;
		G_B27_2 = G_B25_1;
		G_B27_3 = G_B25_2;
		G_B27_4 = G_B25_3;
		goto IL_01a4;
	}

IL_019e:
	{
		int32_t L_75 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		uint8_t L_76 = m6368(NULL, L_75, NULL);
		G_B27_0 = ((int32_t)(L_76));
		G_B27_1 = G_B26_0;
		G_B27_2 = G_B26_1;
		G_B27_3 = G_B26_2;
		G_B27_4 = G_B26_3;
	}

IL_01a4:
	{
		m6450(G_B27_4, G_B27_3, G_B27_2, G_B27_1, G_B27_0, NULL);
		(&V_1)->f5 = (-1);
	}

IL_01b1:
	{
		int32_t L_77 = V_2;
		t1190 * L_78 = V_6;
		t285* L_79 = (L_78->f0);
		V_2 = ((int32_t)((int32_t)L_77+(int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_79)->max_length)))-(int32_t)1))));
		goto IL_01e3;
	}

IL_01c4:
	{
		int32_t L_80 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		bool L_81 = m6370(NULL, L_80, NULL);
		if (L_81)
		{
			goto IL_01d7;
		}
	}
	{
		int32_t L_82 = V_3;
		(&V_1)->f5 = L_82;
	}

IL_01d7:
	{
		int32_t L_83 = V_3;
		t1206 * L_84 = p3;
		int32_t L_85 = p4;
		m6406(__this, L_83, 0, L_84, L_85, NULL);
	}

IL_01e3:
	{
		int32_t L_86 = V_2;
		V_2 = ((int32_t)((int32_t)L_86+(int32_t)1));
	}

IL_01e7:
	{
		int32_t L_87 = V_2;
		int32_t L_88 = p2;
		if ((((int32_t)L_87) < ((int32_t)L_88)))
		{
			goto IL_0028;
		}
	}
	{
		return;
	}
}
extern TypeInfo* t278_TI_var;
extern TypeInfo* t1194_TI_var;
extern TypeInfo* t1201_TI_var;
extern "C" void m6406 (t1201 * __this, int32_t p0, int32_t p1, t1206 * p2, int32_t p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t278_TI_var = il2cpp_codegen_type_info_from_index(179);
		t1194_TI_var = il2cpp_codegen_type_info_from_index(766);
		t1201_TI_var = il2cpp_codegen_type_info_from_index(773);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = {0};
	int32_t V_2 = 0;
	uint8_t V_3 = 0x0;
	uint8_t V_4 = 0x0;
	int32_t V_5 = {0};
	{
		int32_t L_0 = p0;
		if ((((int32_t)((int32_t)13312)) > ((int32_t)L_0)))
		{
			goto IL_003a;
		}
	}
	{
		int32_t L_1 = p0;
		if ((((int32_t)L_1) > ((int32_t)((int32_t)19893))))
		{
			goto IL_003a;
		}
	}
	{
		int32_t L_2 = p0;
		V_0 = ((int32_t)((int32_t)L_2-(int32_t)((int32_t)13312)));
		t1206 * L_3 = p2;
		int32_t L_4 = V_0;
		int32_t L_5 = V_0;
		m6448(L_3, (((uint8_t)((int32_t)((int32_t)((int32_t)16)+(int32_t)((int32_t)((int32_t)L_4/(int32_t)((int32_t)254))))))), (((uint8_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5%(int32_t)((int32_t)254)))+(int32_t)2)))), NULL);
		return;
	}

IL_003a:
	{
		int32_t L_6 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		int32_t L_7 = m5467(NULL, (((uint16_t)L_6)), NULL);
		V_1 = L_7;
		int32_t L_8 = V_1;
		V_5 = L_8;
		int32_t L_9 = V_5;
		if ((((int32_t)L_9) == ((int32_t)((int32_t)16))))
		{
			goto IL_0085;
		}
	}
	{
		int32_t L_10 = V_5;
		if ((((int32_t)L_10) == ((int32_t)((int32_t)17))))
		{
			goto IL_005c;
		}
	}
	{
		goto IL_008e;
	}

IL_005c:
	{
		int32_t L_11 = p0;
		V_2 = ((int32_t)((int32_t)L_11-(int32_t)((int32_t)57344)));
		t1206 * L_12 = p2;
		int32_t L_13 = V_2;
		int32_t L_14 = V_2;
		m6450(L_12, (((uint8_t)((int32_t)((int32_t)((int32_t)229)+(int32_t)((int32_t)((int32_t)L_13/(int32_t)((int32_t)254))))))), (((uint8_t)((int32_t)((int32_t)((int32_t)((int32_t)L_14%(int32_t)((int32_t)254)))+(int32_t)2)))), 0, 0, NULL);
		return;
	}

IL_0085:
	{
		int32_t L_15 = p0;
		t1206 * L_16 = p2;
		m6407(__this, L_15, L_16, NULL);
		return;
	}

IL_008e:
	{
		int32_t L_17 = p0;
		int32_t L_18 = p1;
		uint8_t L_19 = m6391(__this, L_17, L_18, NULL);
		V_3 = L_19;
		int32_t L_20 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		bool L_21 = m6373(NULL, (((uint16_t)L_20)), NULL);
		if (!L_21)
		{
			goto IL_0103;
		}
	}
	{
		int32_t L_22 = p0;
		uint8_t L_23 = m6390(__this, L_22, NULL);
		V_4 = L_23;
		t1206 * L_24 = p2;
		int32_t L_25 = p0;
		uint8_t L_26 = m6389(__this, L_25, NULL);
		uint8_t L_27 = V_4;
		uint8_t L_28 = V_3;
		int32_t L_29 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		uint8_t L_30 = m6368(NULL, L_29, NULL);
		int32_t L_31 = p0;
		bool L_32 = m6376(NULL, (((uint16_t)L_31)), NULL);
		int32_t L_33 = p1;
		int32_t L_34 = p3;
		IL2CPP_RUNTIME_CLASS_INIT(t1201_TI_var);
		uint8_t L_35 = m6399(NULL, L_33, L_34, NULL);
		int32_t L_36 = p0;
		bool L_37 = m6375(NULL, (((uint16_t)L_36)), NULL);
		int32_t L_38 = p0;
		int32_t L_39 = p3;
		bool L_40 = m6392(NULL, (((uint16_t)L_38)), L_39, NULL);
		m6449(L_24, L_26, L_27, L_28, L_30, L_32, L_35, ((((int32_t)L_37) == ((int32_t)0))? 1 : 0), L_40, NULL);
		int32_t L_41 = p3;
		if (((int32_t)((int32_t)L_41&(int32_t)2)))
		{
			goto IL_00fe;
		}
	}
	{
		int32_t L_42 = p1;
		if ((!(((uint32_t)L_42) == ((uint32_t)2))))
		{
			goto IL_00fe;
		}
	}
	{
		t1206 * L_43 = p2;
		m6450(L_43, 1, 1, 1, 0, NULL);
	}

IL_00fe:
	{
		goto IL_011e;
	}

IL_0103:
	{
		t1206 * L_44 = p2;
		int32_t L_45 = p0;
		uint8_t L_46 = m6389(__this, L_45, NULL);
		int32_t L_47 = p0;
		uint8_t L_48 = m6390(__this, L_47, NULL);
		uint8_t L_49 = V_3;
		int32_t L_50 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		uint8_t L_51 = m6368(NULL, L_50, NULL);
		m6450(L_44, L_46, L_48, L_49, L_51, NULL);
	}

IL_011e:
	{
		return;
	}
}
extern "C" void m6407 (t1201 * __this, int32_t p0, t1206 * p1, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	uint8_t V_2 = 0x0;
	int32_t V_3 = 0;
	int32_t G_B4_0 = 0;
	{
		V_0 = 0;
		V_1 = 0;
		V_2 = 0;
		int32_t L_0 = p0;
		if ((((int32_t)L_0) >= ((int32_t)((int32_t)55360))))
		{
			goto IL_0035;
		}
	}
	{
		V_0 = ((int32_t)55296);
		V_1 = ((int32_t)65);
		int32_t L_1 = p0;
		if ((!(((uint32_t)L_1) == ((uint32_t)((int32_t)55296)))))
		{
			goto IL_002c;
		}
	}
	{
		G_B4_0 = ((int32_t)62);
		goto IL_002e;
	}

IL_002c:
	{
		G_B4_0 = ((int32_t)63);
	}

IL_002e:
	{
		V_2 = (((uint8_t)G_B4_0));
		goto IL_0095;
	}

IL_0035:
	{
		int32_t L_2 = p0;
		if ((((int32_t)((int32_t)55360)) > ((int32_t)L_2)))
		{
			goto IL_005f;
		}
	}
	{
		int32_t L_3 = p0;
		if ((((int32_t)L_3) >= ((int32_t)((int32_t)55424))))
		{
			goto IL_005f;
		}
	}
	{
		V_0 = ((int32_t)55360);
		V_1 = ((int32_t)242);
		V_2 = ((int32_t)62);
		goto IL_0095;
	}

IL_005f:
	{
		int32_t L_4 = p0;
		if ((((int32_t)((int32_t)56192)) > ((int32_t)L_4)))
		{
			goto IL_0089;
		}
	}
	{
		int32_t L_5 = p0;
		if ((((int32_t)L_5) >= ((int32_t)((int32_t)56320))))
		{
			goto IL_0089;
		}
	}
	{
		V_0 = ((int32_t)56128);
		V_1 = ((int32_t)254);
		V_2 = ((int32_t)62);
		goto IL_0095;
	}

IL_0089:
	{
		V_0 = ((int32_t)56074);
		V_1 = ((int32_t)65);
		V_2 = ((int32_t)63);
	}

IL_0095:
	{
		int32_t L_6 = p0;
		int32_t L_7 = V_0;
		V_3 = ((int32_t)((int32_t)L_6-(int32_t)L_7));
		t1206 * L_8 = p1;
		int32_t L_9 = V_1;
		int32_t L_10 = V_3;
		int32_t L_11 = V_3;
		uint8_t L_12 = V_2;
		uint8_t L_13 = V_2;
		m6450(L_8, (((uint8_t)((int32_t)((int32_t)L_9+(int32_t)((int32_t)((int32_t)L_10/(int32_t)((int32_t)254))))))), (((uint8_t)((int32_t)((int32_t)((int32_t)((int32_t)L_11%(int32_t)((int32_t)254)))+(int32_t)2)))), L_12, L_13, NULL);
		return;
	}
}
extern TypeInfo* t402_TI_var;
extern TypeInfo* t101_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t1142_TI_var;
extern Il2CppCodeGenString* _stringLiteral1379;
extern "C" int32_t m6408 (t1201 * __this, t40* p0, int32_t p1, int32_t p2, t40* p3, int32_t p4, int32_t p5, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t101_TI_var = il2cpp_codegen_type_info_from_index(23);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t1142_TI_var = il2cpp_codegen_type_info_from_index(646);
		_stringLiteral1379 = il2cpp_codegen_string_literal_from_index(1379);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	int32_t G_B3_0 = 0;
	int32_t G_B19_0 = 0;
	{
		int32_t L_0 = p2;
		int32_t L_1 = p5;
		if ((((int32_t)L_0) >= ((int32_t)L_1)))
		{
			goto IL_000e;
		}
	}
	{
		int32_t L_2 = p2;
		G_B3_0 = L_2;
		goto IL_0010;
	}

IL_000e:
	{
		int32_t L_3 = p5;
		G_B3_0 = L_3;
	}

IL_0010:
	{
		V_0 = G_B3_0;
		int32_t L_4 = p1;
		int32_t L_5 = V_0;
		V_1 = ((int32_t)((int32_t)L_4+(int32_t)L_5));
		int32_t L_6 = p4;
		int32_t L_7 = V_0;
		V_2 = ((int32_t)((int32_t)L_6+(int32_t)L_7));
		int32_t L_8 = p1;
		if ((((int32_t)L_8) < ((int32_t)0)))
		{
			goto IL_0042;
		}
	}
	{
		int32_t L_9 = p4;
		if ((((int32_t)L_9) < ((int32_t)0)))
		{
			goto IL_0042;
		}
	}
	{
		int32_t L_10 = V_1;
		t40* L_11 = p0;
		int32_t L_12 = m1942(L_11, NULL);
		if ((((int32_t)L_10) > ((int32_t)L_12)))
		{
			goto IL_0042;
		}
	}
	{
		int32_t L_13 = V_2;
		t40* L_14 = p3;
		int32_t L_15 = m1942(L_14, NULL);
		if ((((int32_t)L_13) <= ((int32_t)L_15)))
		{
			goto IL_009b;
		}
	}

IL_0042:
	{
		t402* L_16 = ((t402*)SZArrayNew(t402_TI_var, 6));
		int32_t L_17 = p1;
		int32_t L_18 = L_17;
		t65 * L_19 = Box(t101_TI_var, &L_18);
		ArrayElementTypeCheck (L_16, L_19);
		*((t65 **)(t65 **)SZArrayLdElema(L_16, 0)) = (t65 *)L_19;
		t402* L_20 = L_16;
		int32_t L_21 = p4;
		int32_t L_22 = L_21;
		t65 * L_23 = Box(t101_TI_var, &L_22);
		ArrayElementTypeCheck (L_20, L_23);
		*((t65 **)(t65 **)SZArrayLdElema(L_20, 1)) = (t65 *)L_23;
		t402* L_24 = L_20;
		int32_t L_25 = p2;
		int32_t L_26 = L_25;
		t65 * L_27 = Box(t101_TI_var, &L_26);
		ArrayElementTypeCheck (L_24, L_27);
		*((t65 **)(t65 **)SZArrayLdElema(L_24, 2)) = (t65 *)L_27;
		t402* L_28 = L_24;
		int32_t L_29 = p5;
		int32_t L_30 = L_29;
		t65 * L_31 = Box(t101_TI_var, &L_30);
		ArrayElementTypeCheck (L_28, L_31);
		*((t65 **)(t65 **)SZArrayLdElema(L_28, 3)) = (t65 *)L_31;
		t402* L_32 = L_28;
		t40* L_33 = p0;
		int32_t L_34 = m1942(L_33, NULL);
		int32_t L_35 = L_34;
		t65 * L_36 = Box(t101_TI_var, &L_35);
		ArrayElementTypeCheck (L_32, L_36);
		*((t65 **)(t65 **)SZArrayLdElema(L_32, 4)) = (t65 *)L_36;
		t402* L_37 = L_32;
		t40* L_38 = p3;
		int32_t L_39 = m1942(L_38, NULL);
		int32_t L_40 = L_39;
		t65 * L_41 = Box(t101_TI_var, &L_40);
		ArrayElementTypeCheck (L_37, L_41);
		*((t65 **)(t65 **)SZArrayLdElema(L_37, 5)) = (t65 *)L_41;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_42 = m2101(NULL, _stringLiteral1379, L_37, NULL);
		t1142 * L_43 = (t1142 *)il2cpp_codegen_object_new (t1142_TI_var);
		m5460(L_43, L_42, NULL);
		il2cpp_codegen_raise_exception(L_43);
	}

IL_009b:
	{
		int32_t L_44 = p1;
		V_3 = L_44;
		int32_t L_45 = p4;
		V_4 = L_45;
		goto IL_00d7;
	}

IL_00a6:
	{
		t40* L_46 = p0;
		int32_t L_47 = V_3;
		uint16_t L_48 = m1954(L_46, L_47, NULL);
		t40* L_49 = p3;
		int32_t L_50 = V_4;
		uint16_t L_51 = m1954(L_49, L_50, NULL);
		if ((((int32_t)L_48) == ((int32_t)L_51)))
		{
			goto IL_00cd;
		}
	}
	{
		t40* L_52 = p0;
		int32_t L_53 = V_3;
		uint16_t L_54 = m1954(L_52, L_53, NULL);
		t40* L_55 = p3;
		int32_t L_56 = V_4;
		uint16_t L_57 = m1954(L_55, L_56, NULL);
		return ((int32_t)((int32_t)L_54-(int32_t)L_57));
	}

IL_00cd:
	{
		int32_t L_58 = V_3;
		V_3 = ((int32_t)((int32_t)L_58+(int32_t)1));
		int32_t L_59 = V_4;
		V_4 = ((int32_t)((int32_t)L_59+(int32_t)1));
	}

IL_00d7:
	{
		int32_t L_60 = V_3;
		int32_t L_61 = V_1;
		if ((((int32_t)L_60) >= ((int32_t)L_61)))
		{
			goto IL_00e6;
		}
	}
	{
		int32_t L_62 = V_4;
		int32_t L_63 = V_2;
		if ((((int32_t)L_62) < ((int32_t)L_63)))
		{
			goto IL_00a6;
		}
	}

IL_00e6:
	{
		int32_t L_64 = p2;
		int32_t L_65 = p5;
		if ((!(((uint32_t)L_64) == ((uint32_t)L_65))))
		{
			goto IL_00f4;
		}
	}
	{
		G_B19_0 = 0;
		goto IL_0102;
	}

IL_00f4:
	{
		int32_t L_66 = p2;
		int32_t L_67 = V_0;
		if ((!(((uint32_t)L_66) == ((uint32_t)L_67))))
		{
			goto IL_0101;
		}
	}
	{
		G_B19_0 = (-1);
		goto IL_0102;
	}

IL_0101:
	{
		G_B19_0 = 1;
	}

IL_0102:
	{
		return G_B19_0;
	}
}
extern TypeInfo* t402_TI_var;
extern TypeInfo* t101_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t1142_TI_var;
extern TypeInfo* t1194_TI_var;
extern Il2CppCodeGenString* _stringLiteral1379;
extern Il2CppCodeGenString* _stringLiteral1380;
extern "C" int32_t m6409 (t1201 * __this, t40* p0, int32_t p1, int32_t p2, t40* p3, int32_t p4, int32_t p5, bool* p6, bool* p7, bool p8, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t101_TI_var = il2cpp_codegen_type_info_from_index(23);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t1142_TI_var = il2cpp_codegen_type_info_from_index(646);
		t1194_TI_var = il2cpp_codegen_type_info_from_index(766);
		_stringLiteral1379 = il2cpp_codegen_string_literal_from_index(1379);
		_stringLiteral1380 = il2cpp_codegen_string_literal_from_index(1380);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	int32_t G_B3_0 = 0;
	int32_t G_B27_0 = 0;
	{
		bool* L_0 = p6;
		*((int8_t*)(L_0)) = (int8_t)0;
		bool* L_1 = p7;
		*((int8_t*)(L_1)) = (int8_t)0;
		int32_t L_2 = p2;
		int32_t L_3 = p5;
		if ((((int32_t)L_2) >= ((int32_t)L_3)))
		{
			goto IL_0016;
		}
	}
	{
		int32_t L_4 = p2;
		G_B3_0 = L_4;
		goto IL_0018;
	}

IL_0016:
	{
		int32_t L_5 = p5;
		G_B3_0 = L_5;
	}

IL_0018:
	{
		V_0 = G_B3_0;
		int32_t L_6 = p1;
		int32_t L_7 = V_0;
		V_1 = ((int32_t)((int32_t)L_6+(int32_t)L_7));
		int32_t L_8 = p4;
		int32_t L_9 = V_0;
		V_2 = ((int32_t)((int32_t)L_8+(int32_t)L_9));
		int32_t L_10 = p1;
		if ((((int32_t)L_10) < ((int32_t)0)))
		{
			goto IL_004a;
		}
	}
	{
		int32_t L_11 = p4;
		if ((((int32_t)L_11) < ((int32_t)0)))
		{
			goto IL_004a;
		}
	}
	{
		int32_t L_12 = V_1;
		t40* L_13 = p0;
		int32_t L_14 = m1942(L_13, NULL);
		if ((((int32_t)L_12) > ((int32_t)L_14)))
		{
			goto IL_004a;
		}
	}
	{
		int32_t L_15 = V_2;
		t40* L_16 = p3;
		int32_t L_17 = m1942(L_16, NULL);
		if ((((int32_t)L_15) <= ((int32_t)L_17)))
		{
			goto IL_00a3;
		}
	}

IL_004a:
	{
		t402* L_18 = ((t402*)SZArrayNew(t402_TI_var, 6));
		int32_t L_19 = p1;
		int32_t L_20 = L_19;
		t65 * L_21 = Box(t101_TI_var, &L_20);
		ArrayElementTypeCheck (L_18, L_21);
		*((t65 **)(t65 **)SZArrayLdElema(L_18, 0)) = (t65 *)L_21;
		t402* L_22 = L_18;
		int32_t L_23 = p4;
		int32_t L_24 = L_23;
		t65 * L_25 = Box(t101_TI_var, &L_24);
		ArrayElementTypeCheck (L_22, L_25);
		*((t65 **)(t65 **)SZArrayLdElema(L_22, 1)) = (t65 *)L_25;
		t402* L_26 = L_22;
		int32_t L_27 = p2;
		int32_t L_28 = L_27;
		t65 * L_29 = Box(t101_TI_var, &L_28);
		ArrayElementTypeCheck (L_26, L_29);
		*((t65 **)(t65 **)SZArrayLdElema(L_26, 2)) = (t65 *)L_29;
		t402* L_30 = L_26;
		int32_t L_31 = p5;
		int32_t L_32 = L_31;
		t65 * L_33 = Box(t101_TI_var, &L_32);
		ArrayElementTypeCheck (L_30, L_33);
		*((t65 **)(t65 **)SZArrayLdElema(L_30, 3)) = (t65 *)L_33;
		t402* L_34 = L_30;
		t40* L_35 = p0;
		int32_t L_36 = m1942(L_35, NULL);
		int32_t L_37 = L_36;
		t65 * L_38 = Box(t101_TI_var, &L_37);
		ArrayElementTypeCheck (L_34, L_38);
		*((t65 **)(t65 **)SZArrayLdElema(L_34, 4)) = (t65 *)L_38;
		t402* L_39 = L_34;
		t40* L_40 = p3;
		int32_t L_41 = m1942(L_40, NULL);
		int32_t L_42 = L_41;
		t65 * L_43 = Box(t101_TI_var, &L_42);
		ArrayElementTypeCheck (L_39, L_43);
		*((t65 **)(t65 **)SZArrayLdElema(L_39, 5)) = (t65 *)L_43;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_44 = m2101(NULL, _stringLiteral1379, L_39, NULL);
		t1142 * L_45 = (t1142 *)il2cpp_codegen_object_new (t1142_TI_var);
		m5460(L_45, L_44, NULL);
		il2cpp_codegen_raise_exception(L_45);
	}

IL_00a3:
	{
		int32_t L_46 = p1;
		V_3 = L_46;
		int32_t L_47 = p4;
		V_4 = L_47;
		goto IL_018d;
	}

IL_00ae:
	{
		t40* L_48 = p0;
		int32_t L_49 = V_3;
		uint16_t L_50 = m1954(L_48, L_49, NULL);
		t40* L_51 = p3;
		int32_t L_52 = V_4;
		uint16_t L_53 = m1954(L_51, L_52, NULL);
		if ((((int32_t)L_50) == ((int32_t)L_53)))
		{
			goto IL_0183;
		}
	}
	{
		bool L_54 = p8;
		if (!L_54)
		{
			goto IL_00cc;
		}
	}
	{
		return (-1);
	}

IL_00cc:
	{
		t40* L_55 = p0;
		int32_t L_56 = V_3;
		uint16_t L_57 = m1954(L_55, L_56, NULL);
		uint8_t L_58 = m6389(__this, L_57, NULL);
		t40* L_59 = p3;
		int32_t L_60 = V_4;
		uint16_t L_61 = m1954(L_59, L_60, NULL);
		uint8_t L_62 = m6389(__this, L_61, NULL);
		V_5 = ((int32_t)((int32_t)L_58-(int32_t)L_62));
		int32_t L_63 = V_5;
		if (L_63)
		{
			goto IL_0111;
		}
	}
	{
		t40* L_64 = p0;
		int32_t L_65 = V_3;
		uint16_t L_66 = m1954(L_64, L_65, NULL);
		uint8_t L_67 = m6390(__this, L_66, NULL);
		t40* L_68 = p3;
		int32_t L_69 = V_4;
		uint16_t L_70 = m1954(L_68, L_69, NULL);
		uint8_t L_71 = m6390(__this, L_70, NULL);
		V_5 = ((int32_t)((int32_t)L_67-(int32_t)L_71));
	}

IL_0111:
	{
		int32_t L_72 = V_5;
		if (L_72)
		{
			goto IL_0135;
		}
	}
	{
		t40* L_73 = p0;
		int32_t L_74 = V_3;
		uint16_t L_75 = m1954(L_73, L_74, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		uint8_t L_76 = m6368(NULL, L_75, NULL);
		t40* L_77 = p3;
		int32_t L_78 = V_4;
		uint16_t L_79 = m1954(L_77, L_78, NULL);
		uint8_t L_80 = m6368(NULL, L_79, NULL);
		V_5 = ((int32_t)((int32_t)L_76-(int32_t)L_80));
	}

IL_0135:
	{
		int32_t L_81 = V_5;
		if (L_81)
		{
			goto IL_0180;
		}
	}
	{
		t402* L_82 = ((t402*)SZArrayNew(t402_TI_var, 6));
		t40* L_83 = p0;
		ArrayElementTypeCheck (L_82, L_83);
		*((t65 **)(t65 **)SZArrayLdElema(L_82, 0)) = (t65 *)L_83;
		t402* L_84 = L_82;
		t40* L_85 = p3;
		ArrayElementTypeCheck (L_84, L_85);
		*((t65 **)(t65 **)SZArrayLdElema(L_84, 1)) = (t65 *)L_85;
		t402* L_86 = L_84;
		int32_t L_87 = p1;
		int32_t L_88 = L_87;
		t65 * L_89 = Box(t101_TI_var, &L_88);
		ArrayElementTypeCheck (L_86, L_89);
		*((t65 **)(t65 **)SZArrayLdElema(L_86, 2)) = (t65 *)L_89;
		t402* L_90 = L_86;
		int32_t L_91 = V_1;
		int32_t L_92 = L_91;
		t65 * L_93 = Box(t101_TI_var, &L_92);
		ArrayElementTypeCheck (L_90, L_93);
		*((t65 **)(t65 **)SZArrayLdElema(L_90, 3)) = (t65 *)L_93;
		t402* L_94 = L_90;
		int32_t L_95 = p4;
		int32_t L_96 = L_95;
		t65 * L_97 = Box(t101_TI_var, &L_96);
		ArrayElementTypeCheck (L_94, L_97);
		*((t65 **)(t65 **)SZArrayLdElema(L_94, 4)) = (t65 *)L_97;
		t402* L_98 = L_94;
		int32_t L_99 = V_2;
		int32_t L_100 = L_99;
		t65 * L_101 = Box(t101_TI_var, &L_100);
		ArrayElementTypeCheck (L_98, L_101);
		*((t65 **)(t65 **)SZArrayLdElema(L_98, 5)) = (t65 *)L_101;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_102 = m2101(NULL, _stringLiteral1380, L_98, NULL);
		t1142 * L_103 = (t1142 *)il2cpp_codegen_object_new (t1142_TI_var);
		m5460(L_103, L_102, NULL);
		il2cpp_codegen_raise_exception(L_103);
	}

IL_0180:
	{
		int32_t L_104 = V_5;
		return L_104;
	}

IL_0183:
	{
		int32_t L_105 = V_3;
		V_3 = ((int32_t)((int32_t)L_105+(int32_t)1));
		int32_t L_106 = V_4;
		V_4 = ((int32_t)((int32_t)L_106+(int32_t)1));
	}

IL_018d:
	{
		int32_t L_107 = V_3;
		int32_t L_108 = V_1;
		if ((((int32_t)L_107) >= ((int32_t)L_108)))
		{
			goto IL_019c;
		}
	}
	{
		int32_t L_109 = V_4;
		int32_t L_110 = V_2;
		if ((((int32_t)L_109) < ((int32_t)L_110)))
		{
			goto IL_00ae;
		}
	}

IL_019c:
	{
		bool* L_111 = p6;
		int32_t L_112 = p2;
		int32_t L_113 = p5;
		*((int8_t*)(L_111)) = (int8_t)((((int32_t)((((int32_t)L_112) > ((int32_t)L_113))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool* L_114 = p7;
		int32_t L_115 = p2;
		int32_t L_116 = p5;
		*((int8_t*)(L_114)) = (int8_t)((((int32_t)((((int32_t)L_115) < ((int32_t)L_116))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_117 = p2;
		int32_t L_118 = p5;
		if ((!(((uint32_t)L_117) == ((uint32_t)L_118))))
		{
			goto IL_01c0;
		}
	}
	{
		G_B27_0 = 0;
		goto IL_01ce;
	}

IL_01c0:
	{
		int32_t L_119 = p2;
		int32_t L_120 = V_0;
		if ((!(((uint32_t)L_119) == ((uint32_t)L_120))))
		{
			goto IL_01cd;
		}
	}
	{
		G_B27_0 = (-1);
		goto IL_01ce;
	}

IL_01cd:
	{
		G_B27_0 = 1;
	}

IL_01ce:
	{
		return G_B27_0;
	}
}
extern TypeInfo* t402_TI_var;
extern TypeInfo* t101_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t1142_TI_var;
extern TypeInfo* t1201_TI_var;
extern Il2CppCodeGenString* _stringLiteral1379;
extern "C" int32_t m6410 (t1201 * __this, t40* p0, int32_t p1, int32_t p2, t40* p3, int32_t p4, int32_t p5, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t101_TI_var = il2cpp_codegen_type_info_from_index(23);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t1142_TI_var = il2cpp_codegen_type_info_from_index(646);
		t1201_TI_var = il2cpp_codegen_type_info_from_index(773);
		_stringLiteral1379 = il2cpp_codegen_string_literal_from_index(1379);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	t1202 * V_3 = {0};
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	int32_t G_B3_0 = 0;
	int32_t G_B19_0 = 0;
	{
		int32_t L_0 = p2;
		int32_t L_1 = p5;
		if ((((int32_t)L_0) >= ((int32_t)L_1)))
		{
			goto IL_000e;
		}
	}
	{
		int32_t L_2 = p2;
		G_B3_0 = L_2;
		goto IL_0010;
	}

IL_000e:
	{
		int32_t L_3 = p5;
		G_B3_0 = L_3;
	}

IL_0010:
	{
		V_0 = G_B3_0;
		int32_t L_4 = p1;
		int32_t L_5 = V_0;
		V_1 = ((int32_t)((int32_t)L_4+(int32_t)L_5));
		int32_t L_6 = p4;
		int32_t L_7 = V_0;
		V_2 = ((int32_t)((int32_t)L_6+(int32_t)L_7));
		int32_t L_8 = p1;
		if ((((int32_t)L_8) < ((int32_t)0)))
		{
			goto IL_0042;
		}
	}
	{
		int32_t L_9 = p4;
		if ((((int32_t)L_9) < ((int32_t)0)))
		{
			goto IL_0042;
		}
	}
	{
		int32_t L_10 = V_1;
		t40* L_11 = p0;
		int32_t L_12 = m1942(L_11, NULL);
		if ((((int32_t)L_10) > ((int32_t)L_12)))
		{
			goto IL_0042;
		}
	}
	{
		int32_t L_13 = V_2;
		t40* L_14 = p3;
		int32_t L_15 = m1942(L_14, NULL);
		if ((((int32_t)L_13) <= ((int32_t)L_15)))
		{
			goto IL_009b;
		}
	}

IL_0042:
	{
		t402* L_16 = ((t402*)SZArrayNew(t402_TI_var, 6));
		int32_t L_17 = p1;
		int32_t L_18 = L_17;
		t65 * L_19 = Box(t101_TI_var, &L_18);
		ArrayElementTypeCheck (L_16, L_19);
		*((t65 **)(t65 **)SZArrayLdElema(L_16, 0)) = (t65 *)L_19;
		t402* L_20 = L_16;
		int32_t L_21 = p4;
		int32_t L_22 = L_21;
		t65 * L_23 = Box(t101_TI_var, &L_22);
		ArrayElementTypeCheck (L_20, L_23);
		*((t65 **)(t65 **)SZArrayLdElema(L_20, 1)) = (t65 *)L_23;
		t402* L_24 = L_20;
		int32_t L_25 = p2;
		int32_t L_26 = L_25;
		t65 * L_27 = Box(t101_TI_var, &L_26);
		ArrayElementTypeCheck (L_24, L_27);
		*((t65 **)(t65 **)SZArrayLdElema(L_24, 2)) = (t65 *)L_27;
		t402* L_28 = L_24;
		int32_t L_29 = p5;
		int32_t L_30 = L_29;
		t65 * L_31 = Box(t101_TI_var, &L_30);
		ArrayElementTypeCheck (L_28, L_31);
		*((t65 **)(t65 **)SZArrayLdElema(L_28, 3)) = (t65 *)L_31;
		t402* L_32 = L_28;
		t40* L_33 = p0;
		int32_t L_34 = m1942(L_33, NULL);
		int32_t L_35 = L_34;
		t65 * L_36 = Box(t101_TI_var, &L_35);
		ArrayElementTypeCheck (L_32, L_36);
		*((t65 **)(t65 **)SZArrayLdElema(L_32, 4)) = (t65 *)L_36;
		t402* L_37 = L_32;
		t40* L_38 = p3;
		int32_t L_39 = m1942(L_38, NULL);
		int32_t L_40 = L_39;
		t65 * L_41 = Box(t101_TI_var, &L_40);
		ArrayElementTypeCheck (L_37, L_41);
		*((t65 **)(t65 **)SZArrayLdElema(L_37, 5)) = (t65 *)L_41;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_42 = m2101(NULL, _stringLiteral1379, L_37, NULL);
		t1142 * L_43 = (t1142 *)il2cpp_codegen_object_new (t1142_TI_var);
		m5460(L_43, L_42, NULL);
		il2cpp_codegen_raise_exception(L_43);
	}

IL_009b:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1201_TI_var);
		t1201 * L_44 = ((t1201_SFs*)t1201_TI_var->static_fields)->f1;
		t1202 * L_45 = (L_44->f2);
		V_3 = L_45;
		int32_t L_46 = p1;
		V_4 = L_46;
		int32_t L_47 = p4;
		V_5 = L_47;
		goto IL_00ff;
	}

IL_00b2:
	{
		t1202 * L_48 = V_3;
		t40* L_49 = p0;
		int32_t L_50 = V_4;
		uint16_t L_51 = m1954(L_49, L_50, NULL);
		uint16_t L_52 = (uint16_t)VirtFuncInvoker1< uint16_t, uint16_t >::Invoke(5 /* System.Char System.Globalization.TextInfo::ToLower(System.Char) */, L_48, L_51);
		t1202 * L_53 = V_3;
		t40* L_54 = p3;
		int32_t L_55 = V_5;
		uint16_t L_56 = m1954(L_54, L_55, NULL);
		uint16_t L_57 = (uint16_t)VirtFuncInvoker1< uint16_t, uint16_t >::Invoke(5 /* System.Char System.Globalization.TextInfo::ToLower(System.Char) */, L_53, L_56);
		if ((((int32_t)L_52) == ((int32_t)L_57)))
		{
			goto IL_00f3;
		}
	}
	{
		t1202 * L_58 = V_3;
		t40* L_59 = p0;
		int32_t L_60 = V_4;
		uint16_t L_61 = m1954(L_59, L_60, NULL);
		uint16_t L_62 = (uint16_t)VirtFuncInvoker1< uint16_t, uint16_t >::Invoke(5 /* System.Char System.Globalization.TextInfo::ToLower(System.Char) */, L_58, L_61);
		t1202 * L_63 = V_3;
		t40* L_64 = p3;
		int32_t L_65 = V_5;
		uint16_t L_66 = m1954(L_64, L_65, NULL);
		uint16_t L_67 = (uint16_t)VirtFuncInvoker1< uint16_t, uint16_t >::Invoke(5 /* System.Char System.Globalization.TextInfo::ToLower(System.Char) */, L_63, L_66);
		return ((int32_t)((int32_t)L_62-(int32_t)L_67));
	}

IL_00f3:
	{
		int32_t L_68 = V_4;
		V_4 = ((int32_t)((int32_t)L_68+(int32_t)1));
		int32_t L_69 = V_5;
		V_5 = ((int32_t)((int32_t)L_69+(int32_t)1));
	}

IL_00ff:
	{
		int32_t L_70 = V_4;
		int32_t L_71 = V_1;
		if ((((int32_t)L_70) >= ((int32_t)L_71)))
		{
			goto IL_010f;
		}
	}
	{
		int32_t L_72 = V_5;
		int32_t L_73 = V_2;
		if ((((int32_t)L_72) < ((int32_t)L_73)))
		{
			goto IL_00b2;
		}
	}

IL_010f:
	{
		int32_t L_74 = p2;
		int32_t L_75 = p5;
		if ((!(((uint32_t)L_74) == ((uint32_t)L_75))))
		{
			goto IL_011d;
		}
	}
	{
		G_B19_0 = 0;
		goto IL_012b;
	}

IL_011d:
	{
		int32_t L_76 = p2;
		int32_t L_77 = V_0;
		if ((!(((uint32_t)L_76) == ((uint32_t)L_77))))
		{
			goto IL_012a;
		}
	}
	{
		G_B19_0 = (-1);
		goto IL_012b;
	}

IL_012a:
	{
		G_B19_0 = 1;
	}

IL_012b:
	{
		return G_B19_0;
	}
}
extern "C" int32_t m6411 (t1201 * __this, t40* p0, int32_t p1, int32_t p2, t40* p3, int32_t p4, int32_t p5, int32_t p6, const MethodInfo* method)
{
	uint8_t* V_0 = {0};
	uint8_t* V_1 = {0};
	t1197  V_2 = {0};
	bool V_3 = false;
	bool V_4 = false;
	int32_t V_5 = 0;
	int32_t G_B13_0 = 0;
	{
		int32_t L_0 = p1;
		int32_t L_1 = p4;
		if ((!(((uint32_t)L_0) == ((uint32_t)L_1))))
		{
			goto IL_001f;
		}
	}
	{
		int32_t L_2 = p2;
		int32_t L_3 = p5;
		if ((!(((uint32_t)L_2) == ((uint32_t)L_3))))
		{
			goto IL_001f;
		}
	}
	{
		t40* L_4 = p0;
		t40* L_5 = p3;
		bool L_6 = m3318(NULL, L_4, L_5, NULL);
		if (!L_6)
		{
			goto IL_001f;
		}
	}
	{
		return 0;
	}

IL_001f:
	{
		int32_t L_7 = p6;
		if ((!(((uint32_t)L_7) == ((uint32_t)((int32_t)1073741824)))))
		{
			goto IL_003b;
		}
	}
	{
		t40* L_8 = p0;
		int32_t L_9 = p1;
		int32_t L_10 = p2;
		t40* L_11 = p3;
		int32_t L_12 = p4;
		int32_t L_13 = p5;
		int32_t L_14 = m6408(__this, L_8, L_9, L_10, L_11, L_12, L_13, NULL);
		return L_14;
	}

IL_003b:
	{
		int32_t L_15 = p6;
		if ((!(((uint32_t)L_15) == ((uint32_t)((int32_t)268435456)))))
		{
			goto IL_0057;
		}
	}
	{
		t40* L_16 = p0;
		int32_t L_17 = p1;
		int32_t L_18 = p2;
		t40* L_19 = p3;
		int32_t L_20 = p4;
		int32_t L_21 = p5;
		int32_t L_22 = m6410(__this, L_16, L_17, L_18, L_19, L_20, L_21, NULL);
		return L_22;
	}

IL_0057:
	{
		if ((uint64_t)(uint32_t)4 * (uint64_t)(uint32_t)1 > (uint64_t)(uint32_t)kIl2CppUInt32Max)
			il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		int8_t* L_23 = (int8_t*) alloca(((int32_t)((int32_t)4*(int32_t)1)));
		memset(L_23,0,((int32_t)((int32_t)4*(int32_t)1)));
		V_0 = (uint8_t*)(L_23);
		if ((uint64_t)(uint32_t)4 * (uint64_t)(uint32_t)1 > (uint64_t)(uint32_t)kIl2CppUInt32Max)
			il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		int8_t* L_24 = (int8_t*) alloca(((int32_t)((int32_t)4*(int32_t)1)));
		memset(L_24,0,((int32_t)((int32_t)4*(int32_t)1)));
		V_1 = (uint8_t*)(L_24);
		uint8_t* L_25 = V_0;
		m6412(__this, (uint8_t*)(uint8_t*)L_25, 4, NULL);
		uint8_t* L_26 = V_1;
		m6412(__this, (uint8_t*)(uint8_t*)L_26, 4, NULL);
		int32_t L_27 = p6;
		uint8_t* L_28 = V_0;
		uint8_t* L_29 = V_1;
		t40* L_30 = p0;
		int32_t L_31 = p1;
		int32_t L_32 = p1;
		int32_t L_33 = p2;
		t40* L_34 = p3;
		int32_t L_35 = p4;
		int32_t L_36 = p4;
		int32_t L_37 = p5;
		bool L_38 = m6413(__this, L_30, L_31, ((int32_t)((int32_t)L_32+(int32_t)L_33)), L_34, L_35, ((int32_t)((int32_t)L_36+(int32_t)L_37)), NULL);
		m6383((&V_2), L_27, (uint8_t*)(uint8_t*)(((uintptr_t)0)), (uint8_t*)(uint8_t*)(((uintptr_t)0)), (uint8_t*)(uint8_t*)L_28, (uint8_t*)(uint8_t*)L_29, (uint8_t*)(uint8_t*)(((uintptr_t)0)), L_38, NULL);
		t40* L_39 = p0;
		int32_t L_40 = p1;
		int32_t L_41 = p2;
		t40* L_42 = p3;
		int32_t L_43 = p4;
		int32_t L_44 = p5;
		int32_t L_45 = m6414(__this, L_39, L_40, L_41, L_42, L_43, L_44, (&V_3), (&V_4), 1, 0, (&V_2), NULL);
		V_5 = L_45;
		int32_t L_46 = V_5;
		if (L_46)
		{
			goto IL_00be;
		}
	}
	{
		G_B13_0 = 0;
		goto IL_00cd;
	}

IL_00be:
	{
		int32_t L_47 = V_5;
		if ((((int32_t)L_47) >= ((int32_t)0)))
		{
			goto IL_00cc;
		}
	}
	{
		G_B13_0 = (-1);
		goto IL_00cd;
	}

IL_00cc:
	{
		G_B13_0 = 1;
	}

IL_00cd:
	{
		return G_B13_0;
	}
}
extern "C" void m6412 (t1201 * __this, uint8_t* p0, int32_t p1, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = 0;
		goto IL_0010;
	}

IL_0007:
	{
		uint8_t* L_0 = p0;
		int32_t L_1 = V_0;
		*((int8_t*)(((uint8_t*)((intptr_t)L_0+(int32_t)L_1)))) = (int8_t)0;
		int32_t L_2 = V_0;
		V_0 = ((int32_t)((int32_t)L_2+(int32_t)1));
	}

IL_0010:
	{
		int32_t L_3 = V_0;
		int32_t L_4 = p1;
		if ((((int32_t)L_3) < ((int32_t)L_4)))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
extern "C" bool m6413 (t1201 * __this, t40* p0, int32_t p1, int32_t p2, t40* p3, int32_t p4, int32_t p5, const MethodInfo* method)
{
	{
		return 0;
	}
}
extern TypeInfo* t1199_TI_var;
extern TypeInfo* t1201_TI_var;
extern TypeInfo* t1194_TI_var;
extern "C" int32_t m6414 (t1201 * __this, t40* p0, int32_t p1, int32_t p2, t40* p3, int32_t p4, int32_t p5, bool* p6, bool* p7, bool p8, bool p9, t1197 * p10, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1199_TI_var = il2cpp_codegen_type_info_from_index(775);
		t1201_TI_var = il2cpp_codegen_type_info_from_index(773);
		t1194_TI_var = il2cpp_codegen_type_info_from_index(766);
		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;
	t1198  V_5 = {0};
	int32_t V_6 = 0;
	int32_t V_7 = 0;
	int32_t V_8 = 0;
	int32_t V_9 = 0;
	int32_t V_10 = 0;
	int32_t V_11 = 0;
	int32_t V_12 = {0};
	int32_t V_13 = {0};
	int32_t V_14 = 0;
	int32_t V_15 = 0;
	bool V_16 = false;
	bool V_17 = false;
	t1199  V_18 = {0};
	t1199  V_19 = {0};
	int32_t V_20 = 0;
	int32_t V_21 = 0;
	int32_t V_22 = 0;
	int32_t V_23 = 0;
	uint8_t* V_24 = {0};
	uint8_t* V_25 = {0};
	int32_t V_26 = 0;
	int32_t V_27 = 0;
	bool V_28 = false;
	bool V_29 = false;
	uint8_t V_30 = 0x0;
	uint8_t V_31 = 0x0;
	t1190 * V_32 = {0};
	int32_t V_33 = 0;
	int32_t V_34 = 0;
	t1190 * V_35 = {0};
	int32_t V_36 = 0;
	int32_t V_37 = 0;
	int32_t G_B81_0 = 0;
	int32_t G_B89_0 = 0;
	int32_t G_B161_0 = 0;
	int32_t G_B172_0 = 0;
	int32_t G_B187_0 = 0;
	int32_t G_B192_0 = 0;
	int32_t G_B195_0 = 0;
	int32_t G_B198_0 = 0;
	int32_t G_B247_0 = 0;
	{
		t1197 * L_0 = p10;
		int32_t L_1 = (L_0->f0);
		V_0 = L_1;
		int32_t L_2 = p1;
		V_1 = L_2;
		int32_t L_3 = p4;
		V_2 = L_3;
		int32_t L_4 = p1;
		int32_t L_5 = p2;
		V_3 = ((int32_t)((int32_t)L_4+(int32_t)L_5));
		int32_t L_6 = p4;
		int32_t L_7 = p5;
		V_4 = ((int32_t)((int32_t)L_6+(int32_t)L_7));
		bool* L_8 = p6;
		*((int8_t*)(L_8)) = (int8_t)0;
		bool* L_9 = p7;
		*((int8_t*)(L_9)) = (int8_t)0;
		m6384((&V_5), 0, NULL);
		int32_t L_10 = V_0;
		if (L_10)
		{
			goto IL_0050;
		}
	}
	{
		t1197 * L_11 = p10;
		bool L_12 = (L_11->f7);
		if (!L_12)
		{
			goto IL_0050;
		}
	}
	{
		t40* L_13 = p0;
		int32_t L_14 = p1;
		int32_t L_15 = p2;
		t40* L_16 = p3;
		int32_t L_17 = p4;
		int32_t L_18 = p5;
		bool* L_19 = p7;
		bool* L_20 = p6;
		bool L_21 = p9;
		int32_t L_22 = m6409(__this, L_13, L_14, L_15, L_16, L_17, L_18, L_19, L_20, L_21, NULL);
		return L_22;
	}

IL_0050:
	{
		V_6 = 0;
		V_7 = 5;
		V_8 = (-1);
		V_9 = (-1);
		V_10 = 0;
		V_11 = 0;
		bool L_23 = p8;
		if (!L_23)
		{
			goto IL_00be;
		}
	}
	{
		goto IL_008a;
	}

IL_006e:
	{
		t40* L_24 = p0;
		int32_t L_25 = p1;
		uint16_t L_26 = m1954(L_24, L_25, NULL);
		int32_t L_27 = m6398(__this, L_26, NULL);
		if (L_27)
		{
			goto IL_0085;
		}
	}
	{
		goto IL_0091;
	}

IL_0085:
	{
		int32_t L_28 = p1;
		p1 = ((int32_t)((int32_t)L_28+(int32_t)1));
	}

IL_008a:
	{
		int32_t L_29 = p1;
		int32_t L_30 = V_3;
		if ((((int32_t)L_29) < ((int32_t)L_30)))
		{
			goto IL_006e;
		}
	}

IL_0091:
	{
		goto IL_00b5;
	}

IL_0096:
	{
		t40* L_31 = p3;
		int32_t L_32 = p4;
		uint16_t L_33 = m1954(L_31, L_32, NULL);
		int32_t L_34 = m6398(__this, L_33, NULL);
		if (L_34)
		{
			goto IL_00af;
		}
	}
	{
		goto IL_00be;
	}

IL_00af:
	{
		int32_t L_35 = p4;
		p4 = ((int32_t)((int32_t)L_35+(int32_t)1));
	}

IL_00b5:
	{
		int32_t L_36 = p4;
		int32_t L_37 = V_4;
		if ((((int32_t)L_36) < ((int32_t)L_37)))
		{
			goto IL_0096;
		}
	}

IL_00be:
	{
		V_12 = 0;
		V_13 = 0;
		int32_t L_38 = p1;
		V_14 = L_38;
		int32_t L_39 = p4;
		V_15 = L_39;
		int32_t L_40 = V_0;
		V_16 = ((((int32_t)((((int32_t)((int32_t)((int32_t)L_40&(int32_t)((int32_t)536870912)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_41 = V_0;
		V_17 = ((((int32_t)((((int32_t)((int32_t)((int32_t)L_41&(int32_t)2))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		Initobj (t1199_TI_var, (&V_18));
		Initobj (t1199_TI_var, (&V_19));
	}

IL_00f5:
	{
		goto IL_0116;
	}

IL_00fa:
	{
		t40* L_42 = p0;
		int32_t L_43 = p1;
		uint16_t L_44 = m1954(L_42, L_43, NULL);
		int32_t L_45 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t1201_TI_var);
		bool L_46 = m6401(NULL, L_44, L_45, NULL);
		if (L_46)
		{
			goto IL_0111;
		}
	}
	{
		goto IL_011d;
	}

IL_0111:
	{
		int32_t L_47 = p1;
		p1 = ((int32_t)((int32_t)L_47+(int32_t)1));
	}

IL_0116:
	{
		int32_t L_48 = p1;
		int32_t L_49 = V_3;
		if ((((int32_t)L_48) < ((int32_t)L_49)))
		{
			goto IL_00fa;
		}
	}

IL_011d:
	{
		goto IL_0141;
	}

IL_0122:
	{
		t40* L_50 = p3;
		int32_t L_51 = p4;
		uint16_t L_52 = m1954(L_50, L_51, NULL);
		int32_t L_53 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t1201_TI_var);
		bool L_54 = m6401(NULL, L_52, L_53, NULL);
		if (L_54)
		{
			goto IL_013b;
		}
	}
	{
		goto IL_014a;
	}

IL_013b:
	{
		int32_t L_55 = p4;
		p4 = ((int32_t)((int32_t)L_55+(int32_t)1));
	}

IL_0141:
	{
		int32_t L_56 = p4;
		int32_t L_57 = V_4;
		if ((((int32_t)L_56) < ((int32_t)L_57)))
		{
			goto IL_0122;
		}
	}

IL_014a:
	{
		int32_t L_58 = p1;
		int32_t L_59 = V_3;
		if ((((int32_t)L_58) < ((int32_t)L_59)))
		{
			goto IL_019a;
		}
	}
	{
		t40* L_60 = ((&V_18)->f0);
		if (L_60)
		{
			goto IL_0162;
		}
	}
	{
		goto IL_0a39;
	}

IL_0162:
	{
		t40* L_61 = ((&V_18)->f0);
		p0 = L_61;
		int32_t L_62 = ((&V_18)->f2);
		V_1 = L_62;
		int32_t L_63 = ((&V_18)->f1);
		p1 = L_63;
		int32_t L_64 = ((&V_18)->f3);
		V_3 = L_64;
		int32_t L_65 = ((&V_18)->f4);
		V_14 = L_65;
		(&V_18)->f0 = (t40*)NULL;
		goto IL_00f5;
	}

IL_019a:
	{
		int32_t L_66 = p4;
		int32_t L_67 = V_4;
		if ((((int32_t)L_66) < ((int32_t)L_67)))
		{
			goto IL_01ed;
		}
	}
	{
		t40* L_68 = ((&V_19)->f0);
		if (L_68)
		{
			goto IL_01b4;
		}
	}
	{
		goto IL_0a39;
	}

IL_01b4:
	{
		t40* L_69 = ((&V_19)->f0);
		p3 = L_69;
		int32_t L_70 = ((&V_19)->f2);
		V_2 = L_70;
		int32_t L_71 = ((&V_19)->f1);
		p4 = L_71;
		int32_t L_72 = ((&V_19)->f3);
		V_4 = L_72;
		int32_t L_73 = ((&V_19)->f4);
		V_15 = L_73;
		(&V_19)->f0 = (t40*)NULL;
		goto IL_00f5;
	}

IL_01ed:
	{
		int32_t L_74 = V_14;
		int32_t L_75 = p1;
		if ((((int32_t)L_74) >= ((int32_t)L_75)))
		{
			goto IL_0310;
		}
	}
	{
		int32_t L_76 = V_15;
		int32_t L_77 = p4;
		if ((((int32_t)L_76) >= ((int32_t)L_77)))
		{
			goto IL_0310;
		}
	}
	{
		goto IL_020e;
	}

IL_0203:
	{
		int32_t L_78 = p1;
		p1 = ((int32_t)((int32_t)L_78+(int32_t)1));
		int32_t L_79 = p4;
		p4 = ((int32_t)((int32_t)L_79+(int32_t)1));
	}

IL_020e:
	{
		int32_t L_80 = p1;
		int32_t L_81 = V_3;
		if ((((int32_t)L_80) >= ((int32_t)L_81)))
		{
			goto IL_0233;
		}
	}
	{
		int32_t L_82 = p4;
		int32_t L_83 = V_4;
		if ((((int32_t)L_82) >= ((int32_t)L_83)))
		{
			goto IL_0233;
		}
	}
	{
		t40* L_84 = p0;
		int32_t L_85 = p1;
		uint16_t L_86 = m1954(L_84, L_85, NULL);
		t40* L_87 = p3;
		int32_t L_88 = p4;
		uint16_t L_89 = m1954(L_87, L_88, NULL);
		if ((((int32_t)L_86) == ((int32_t)L_89)))
		{
			goto IL_0203;
		}
	}

IL_0233:
	{
		int32_t L_90 = p1;
		int32_t L_91 = V_3;
		if ((((int32_t)L_90) == ((int32_t)L_91)))
		{
			goto IL_0243;
		}
	}
	{
		int32_t L_92 = p4;
		int32_t L_93 = V_4;
		if ((!(((uint32_t)L_92) == ((uint32_t)L_93))))
		{
			goto IL_0248;
		}
	}

IL_0243:
	{
		goto IL_00f5;
	}

IL_0248:
	{
		int32_t L_94 = V_14;
		V_20 = L_94;
		int32_t L_95 = V_15;
		V_21 = L_95;
		int32_t L_96 = p1;
		V_14 = L_96;
		int32_t L_97 = p4;
		V_15 = L_97;
		int32_t L_98 = p1;
		p1 = ((int32_t)((int32_t)L_98-(int32_t)1));
		int32_t L_99 = p4;
		p4 = ((int32_t)((int32_t)L_99-(int32_t)1));
		goto IL_0284;
	}

IL_0267:
	{
		t40* L_100 = p0;
		int32_t L_101 = p1;
		uint16_t L_102 = m1954(L_100, L_101, NULL);
		uint8_t L_103 = m6389(__this, L_102, NULL);
		if ((((int32_t)L_103) == ((int32_t)1)))
		{
			goto IL_027f;
		}
	}
	{
		goto IL_028c;
	}

IL_027f:
	{
		int32_t L_104 = p1;
		p1 = ((int32_t)((int32_t)L_104-(int32_t)1));
	}

IL_0284:
	{
		int32_t L_105 = p1;
		int32_t L_106 = V_20;
		if ((((int32_t)L_105) > ((int32_t)L_106)))
		{
			goto IL_0267;
		}
	}

IL_028c:
	{
		goto IL_02b1;
	}

IL_0291:
	{
		t40* L_107 = p3;
		int32_t L_108 = p4;
		uint16_t L_109 = m1954(L_107, L_108, NULL);
		uint8_t L_110 = m6389(__this, L_109, NULL);
		if ((((int32_t)L_110) == ((int32_t)1)))
		{
			goto IL_02ab;
		}
	}
	{
		goto IL_02ba;
	}

IL_02ab:
	{
		int32_t L_111 = p4;
		p4 = ((int32_t)((int32_t)L_111-(int32_t)1));
	}

IL_02b1:
	{
		int32_t L_112 = p4;
		int32_t L_113 = V_21;
		if ((((int32_t)L_112) > ((int32_t)L_113)))
		{
			goto IL_0291;
		}
	}

IL_02ba:
	{
		goto IL_02db;
	}

IL_02bf:
	{
		t40* L_114 = p0;
		int32_t L_115 = p1;
		uint16_t L_116 = m1954(L_114, L_115, NULL);
		bool L_117 = m6402(__this, L_116, NULL);
		if (!L_117)
		{
			goto IL_02d6;
		}
	}
	{
		goto IL_02e3;
	}

IL_02d6:
	{
		int32_t L_118 = p1;
		p1 = ((int32_t)((int32_t)L_118-(int32_t)1));
	}

IL_02db:
	{
		int32_t L_119 = p1;
		int32_t L_120 = V_20;
		if ((((int32_t)L_119) > ((int32_t)L_120)))
		{
			goto IL_02bf;
		}
	}

IL_02e3:
	{
		goto IL_0307;
	}

IL_02e8:
	{
		t40* L_121 = p3;
		int32_t L_122 = p4;
		uint16_t L_123 = m1954(L_121, L_122, NULL);
		bool L_124 = m6402(__this, L_123, NULL);
		if (!L_124)
		{
			goto IL_0301;
		}
	}
	{
		goto IL_0310;
	}

IL_0301:
	{
		int32_t L_125 = p4;
		p4 = ((int32_t)((int32_t)L_125-(int32_t)1));
	}

IL_0307:
	{
		int32_t L_126 = p4;
		int32_t L_127 = V_21;
		if ((((int32_t)L_126) > ((int32_t)L_127)))
		{
			goto IL_02e8;
		}
	}

IL_0310:
	{
		int32_t L_128 = p1;
		V_22 = L_128;
		int32_t L_129 = p4;
		V_23 = L_129;
		V_24 = (uint8_t*)(((uintptr_t)0));
		V_25 = (uint8_t*)(((uintptr_t)0));
		t40* L_130 = p0;
		int32_t L_131 = p1;
		uint16_t L_132 = m1954(L_130, L_131, NULL);
		int32_t L_133 = V_0;
		int32_t L_134 = m6397(__this, L_132, L_133, NULL);
		V_26 = L_134;
		t40* L_135 = p3;
		int32_t L_136 = p4;
		uint16_t L_137 = m1954(L_135, L_136, NULL);
		int32_t L_138 = V_0;
		int32_t L_139 = m6397(__this, L_137, L_138, NULL);
		V_27 = L_139;
		V_28 = 0;
		V_29 = 0;
		int32_t L_140 = V_26;
		int32_t L_141 = m6398(__this, L_140, NULL);
		V_12 = L_141;
		int32_t L_142 = V_12;
		if (!L_142)
		{
			goto IL_039b;
		}
	}
	{
		t1197 * L_143 = p10;
		int32_t L_144 = (L_143->f5);
		if ((((int32_t)L_144) >= ((int32_t)0)))
		{
			goto IL_0389;
		}
	}
	{
		t1197 * L_145 = p10;
		uint8_t* L_146 = (L_145->f6);
		if (L_146)
		{
			goto IL_037b;
		}
	}
	{
		int32_t L_147 = p1;
		p1 = ((int32_t)((int32_t)L_147+(int32_t)1));
		goto IL_00f5;
	}

IL_037b:
	{
		t1197 * L_148 = p10;
		uint8_t* L_149 = (L_148->f6);
		V_24 = (uint8_t*)L_149;
		goto IL_039b;
	}

IL_0389:
	{
		t1197 * L_150 = p10;
		int32_t L_151 = (L_150->f5);
		int32_t L_152 = V_12;
		int32_t L_153 = V_0;
		int32_t L_154 = m6400(__this, L_151, L_152, L_153, NULL);
		V_26 = L_154;
	}

IL_039b:
	{
		int32_t L_155 = V_27;
		int32_t L_156 = m6398(__this, L_155, NULL);
		V_13 = L_156;
		int32_t L_157 = V_13;
		if (!L_157)
		{
			goto IL_03f0;
		}
	}
	{
		int32_t L_158 = ((&V_5)->f0);
		if ((((int32_t)L_158) >= ((int32_t)0)))
		{
			goto IL_03de;
		}
	}
	{
		uint8_t* L_159 = ((&V_5)->f1);
		if (L_159)
		{
			goto IL_03d0;
		}
	}
	{
		int32_t L_160 = p4;
		p4 = ((int32_t)((int32_t)L_160+(int32_t)1));
		goto IL_00f5;
	}

IL_03d0:
	{
		uint8_t* L_161 = ((&V_5)->f1);
		V_25 = (uint8_t*)L_161;
		goto IL_03f0;
	}

IL_03de:
	{
		int32_t L_162 = ((&V_5)->f0);
		int32_t L_163 = V_13;
		int32_t L_164 = V_0;
		int32_t L_165 = m6400(__this, L_162, L_163, L_164, NULL);
		V_27 = L_165;
	}

IL_03f0:
	{
		int32_t L_166 = V_26;
		uint8_t L_167 = m6389(__this, L_166, NULL);
		V_30 = L_167;
		int32_t L_168 = V_27;
		uint8_t L_169 = m6389(__this, L_168, NULL);
		V_31 = L_169;
		uint8_t L_170 = V_30;
		if ((!(((uint32_t)L_170) == ((uint32_t)6))))
		{
			goto IL_0466;
		}
	}
	{
		bool L_171 = V_16;
		if (L_171)
		{
			goto IL_0458;
		}
	}
	{
		int32_t L_172 = V_7;
		if ((!(((uint32_t)L_172) == ((uint32_t)5))))
		{
			goto IL_0458;
		}
	}
	{
		t40* L_173 = ((&V_18)->f0);
		if (!L_173)
		{
			goto IL_043b;
		}
	}
	{
		int32_t L_174 = ((&V_18)->f1);
		int32_t L_175 = ((&V_18)->f2);
		G_B81_0 = ((int32_t)((int32_t)L_174-(int32_t)L_175));
		goto IL_043f;
	}

IL_043b:
	{
		int32_t L_176 = V_22;
		int32_t L_177 = V_1;
		G_B81_0 = ((int32_t)((int32_t)L_176-(int32_t)L_177));
	}

IL_043f:
	{
		V_8 = G_B81_0;
		int32_t L_178 = V_26;
		uint8_t L_179 = m6390(__this, L_178, NULL);
		int32_t L_180 = V_26;
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		uint8_t L_181 = m6368(NULL, L_180, NULL);
		V_10 = ((int32_t)((int32_t)L_179<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)8+(int32_t)L_181))&(int32_t)((int32_t)31)))));
	}

IL_0458:
	{
		t1197 * L_182 = p10;
		int32_t L_183 = V_26;
		L_182->f5 = L_183;
		int32_t L_184 = p1;
		p1 = ((int32_t)((int32_t)L_184+(int32_t)1));
	}

IL_0466:
	{
		uint8_t L_185 = V_31;
		if ((!(((uint32_t)L_185) == ((uint32_t)6))))
		{
			goto IL_04c9;
		}
	}
	{
		bool L_186 = V_16;
		if (L_186)
		{
			goto IL_04ba;
		}
	}
	{
		int32_t L_187 = V_7;
		if ((!(((uint32_t)L_187) == ((uint32_t)5))))
		{
			goto IL_04ba;
		}
	}
	{
		t40* L_188 = ((&V_19)->f0);
		if (!L_188)
		{
			goto IL_049d;
		}
	}
	{
		int32_t L_189 = ((&V_19)->f1);
		int32_t L_190 = ((&V_19)->f2);
		G_B89_0 = ((int32_t)((int32_t)L_189-(int32_t)L_190));
		goto IL_04a1;
	}

IL_049d:
	{
		int32_t L_191 = V_23;
		int32_t L_192 = V_2;
		G_B89_0 = ((int32_t)((int32_t)L_191-(int32_t)L_192));
	}

IL_04a1:
	{
		V_9 = G_B89_0;
		int32_t L_193 = V_27;
		uint8_t L_194 = m6390(__this, L_193, NULL);
		int32_t L_195 = V_27;
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		uint8_t L_196 = m6368(NULL, L_195, NULL);
		V_11 = ((int32_t)((int32_t)L_194<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)8+(int32_t)L_196))&(int32_t)((int32_t)31)))));
	}

IL_04ba:
	{
		int32_t L_197 = V_27;
		(&V_5)->f0 = L_197;
		int32_t L_198 = p4;
		p4 = ((int32_t)((int32_t)L_198+(int32_t)1));
	}

IL_04c9:
	{
		uint8_t L_199 = V_30;
		if ((((int32_t)L_199) == ((int32_t)6)))
		{
			goto IL_04d9;
		}
	}
	{
		uint8_t L_200 = V_31;
		if ((!(((uint32_t)L_200) == ((uint32_t)6))))
		{
			goto IL_0503;
		}
	}

IL_04d9:
	{
		int32_t L_201 = V_7;
		if ((!(((uint32_t)L_201) == ((uint32_t)5))))
		{
			goto IL_04fe;
		}
	}
	{
		int32_t L_202 = V_10;
		int32_t L_203 = V_11;
		if ((!(((uint32_t)L_202) == ((uint32_t)L_203))))
		{
			goto IL_04fb;
		}
	}
	{
		int32_t L_204 = (-1);
		V_9 = L_204;
		V_8 = L_204;
		int32_t L_205 = 0;
		V_11 = L_205;
		V_10 = L_205;
		goto IL_04fe;
	}

IL_04fb:
	{
		V_7 = 4;
	}

IL_04fe:
	{
		goto IL_00f5;
	}

IL_0503:
	{
		V_32 = (t1190 *)NULL;
		int32_t L_206 = V_12;
		if (L_206)
		{
			goto IL_0518;
		}
	}
	{
		t40* L_207 = p0;
		int32_t L_208 = p1;
		int32_t L_209 = V_3;
		t1190 * L_210 = m6393(__this, L_207, L_208, L_209, NULL);
		V_32 = L_210;
	}

IL_0518:
	{
		V_33 = 1;
		uint8_t* L_211 = V_24;
		if (!L_211)
		{
			goto IL_052a;
		}
	}
	{
		V_33 = 1;
		goto IL_0667;
	}

IL_052a:
	{
		t1190 * L_212 = V_32;
		if (!L_212)
		{
			goto IL_05f7;
		}
	}
	{
		t1190 * L_213 = V_32;
		t285* L_214 = (L_213->f0);
		V_33 = (((int32_t)(((t96 *)L_214)->max_length)));
		t1190 * L_215 = V_32;
		t523* L_216 = (L_215->f2);
		if (!L_216)
		{
			goto IL_0595;
		}
	}
	{
		t1197 * L_217 = p10;
		uint8_t* L_218 = (L_217->f3);
		V_24 = (uint8_t*)L_218;
		V_34 = 0;
		goto IL_056f;
	}

IL_0559:
	{
		uint8_t* L_219 = V_24;
		int32_t L_220 = V_34;
		t1190 * L_221 = V_32;
		t523* L_222 = (L_221->f2);
		int32_t L_223 = V_34;
		int32_t L_224 = L_223;
		*((int8_t*)(((uint8_t*)((intptr_t)L_219+(int32_t)L_220)))) = (int8_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_222, L_224));
		int32_t L_225 = V_34;
		V_34 = ((int32_t)((int32_t)L_225+(int32_t)1));
	}

IL_056f:
	{
		int32_t L_226 = V_34;
		t1190 * L_227 = V_32;
		t523* L_228 = (L_227->f2);
		if ((((int32_t)L_226) < ((int32_t)(((int32_t)(((t96 *)L_228)->max_length))))))
		{
			goto IL_0559;
		}
	}
	{
		t1197 * L_229 = p10;
		L_229->f5 = (-1);
		t1197 * L_230 = p10;
		uint8_t* L_231 = V_24;
		L_230->f6 = (uint8_t*)L_231;
		goto IL_05f2;
	}

IL_0595:
	{
		t40* L_232 = ((&V_18)->f0);
		if (L_232)
		{
			goto IL_05f2;
		}
	}
	{
		t40* L_233 = p0;
		(&V_18)->f0 = L_233;
		int32_t L_234 = V_1;
		(&V_18)->f2 = L_234;
		int32_t L_235 = V_22;
		t1190 * L_236 = V_32;
		t285* L_237 = (L_236->f0);
		(&V_18)->f1 = ((int32_t)((int32_t)L_235+(int32_t)(((int32_t)(((t96 *)L_237)->max_length)))));
		int32_t L_238 = V_3;
		(&V_18)->f3 = L_238;
		int32_t L_239 = V_14;
		(&V_18)->f4 = L_239;
		t1190 * L_240 = V_32;
		t40* L_241 = (L_240->f1);
		p0 = L_241;
		p1 = 0;
		V_1 = 0;
		t40* L_242 = p0;
		int32_t L_243 = m1942(L_242, NULL);
		V_3 = L_243;
		V_14 = 0;
		goto IL_00f5;
	}

IL_05f2:
	{
		goto IL_0667;
	}

IL_05f7:
	{
		t1197 * L_244 = p10;
		uint8_t* L_245 = (L_244->f3);
		V_24 = (uint8_t*)L_245;
		uint8_t* L_246 = V_24;
		uint8_t L_247 = V_30;
		*((int8_t*)(L_246)) = (int8_t)L_247;
		uint8_t* L_248 = V_24;
		int32_t L_249 = V_26;
		uint8_t L_250 = m6390(__this, L_249, NULL);
		*((int8_t*)(((uint8_t*)((intptr_t)L_248+(int32_t)1)))) = (int8_t)L_250;
		bool L_251 = V_17;
		if (L_251)
		{
			goto IL_0630;
		}
	}
	{
		int32_t L_252 = V_7;
		if ((((int32_t)L_252) <= ((int32_t)1)))
		{
			goto IL_0630;
		}
	}
	{
		uint8_t* L_253 = V_24;
		int32_t L_254 = V_26;
		int32_t L_255 = V_12;
		uint8_t L_256 = m6391(__this, L_254, L_255, NULL);
		*((int8_t*)(((uint8_t*)((intptr_t)L_253+(int32_t)2)))) = (int8_t)L_256;
	}

IL_0630:
	{
		int32_t L_257 = V_7;
		if ((((int32_t)L_257) <= ((int32_t)2)))
		{
			goto IL_0644;
		}
	}
	{
		uint8_t* L_258 = V_24;
		int32_t L_259 = V_26;
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		uint8_t L_260 = m6368(NULL, L_259, NULL);
		*((int8_t*)(((uint8_t*)((intptr_t)L_258+(int32_t)3)))) = (int8_t)L_260;
	}

IL_0644:
	{
		int32_t L_261 = V_7;
		if ((((int32_t)L_261) <= ((int32_t)3)))
		{
			goto IL_0656;
		}
	}
	{
		int32_t L_262 = V_26;
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		bool L_263 = m6373(NULL, (((uint16_t)L_262)), NULL);
		V_28 = L_263;
	}

IL_0656:
	{
		uint8_t L_264 = V_30;
		if ((((int32_t)L_264) <= ((int32_t)1)))
		{
			goto IL_0667;
		}
	}
	{
		t1197 * L_265 = p10;
		int32_t L_266 = V_26;
		L_265->f5 = L_266;
	}

IL_0667:
	{
		V_35 = (t1190 *)NULL;
		int32_t L_267 = V_13;
		if (L_267)
		{
			goto IL_067f;
		}
	}
	{
		t40* L_268 = p3;
		int32_t L_269 = p4;
		int32_t L_270 = V_4;
		t1190 * L_271 = m6393(__this, L_268, L_269, L_270, NULL);
		V_35 = L_271;
	}

IL_067f:
	{
		uint8_t* L_272 = V_25;
		if (!L_272)
		{
			goto IL_0691;
		}
	}
	{
		int32_t L_273 = p4;
		p4 = ((int32_t)((int32_t)L_273+(int32_t)1));
		goto IL_07db;
	}

IL_0691:
	{
		t1190 * L_274 = V_35;
		if (!L_274)
		{
			goto IL_0765;
		}
	}
	{
		int32_t L_275 = p4;
		t1190 * L_276 = V_35;
		t285* L_277 = (L_276->f0);
		p4 = ((int32_t)((int32_t)L_275+(int32_t)(((int32_t)(((t96 *)L_277)->max_length)))));
		t1190 * L_278 = V_35;
		t523* L_279 = (L_278->f2);
		if (!L_279)
		{
			goto IL_06ff;
		}
	}
	{
		t1197 * L_280 = p10;
		uint8_t* L_281 = (L_280->f4);
		V_25 = (uint8_t*)L_281;
		V_36 = 0;
		goto IL_06d9;
	}

IL_06c3:
	{
		uint8_t* L_282 = V_25;
		int32_t L_283 = V_36;
		t1190 * L_284 = V_35;
		t523* L_285 = (L_284->f2);
		int32_t L_286 = V_36;
		int32_t L_287 = L_286;
		*((int8_t*)(((uint8_t*)((intptr_t)L_282+(int32_t)L_283)))) = (int8_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_285, L_287));
		int32_t L_288 = V_36;
		V_36 = ((int32_t)((int32_t)L_288+(int32_t)1));
	}

IL_06d9:
	{
		int32_t L_289 = V_36;
		t1190 * L_290 = V_35;
		t523* L_291 = (L_290->f2);
		if ((((int32_t)L_289) < ((int32_t)(((int32_t)(((t96 *)L_291)->max_length))))))
		{
			goto IL_06c3;
		}
	}
	{
		(&V_5)->f0 = (-1);
		uint8_t* L_292 = V_25;
		(&V_5)->f1 = (uint8_t*)L_292;
		goto IL_0760;
	}

IL_06ff:
	{
		t40* L_293 = ((&V_19)->f0);
		if (L_293)
		{
			goto IL_0760;
		}
	}
	{
		t40* L_294 = p3;
		(&V_19)->f0 = L_294;
		int32_t L_295 = V_2;
		(&V_19)->f2 = L_295;
		int32_t L_296 = V_23;
		t1190 * L_297 = V_35;
		t285* L_298 = (L_297->f0);
		(&V_19)->f1 = ((int32_t)((int32_t)L_296+(int32_t)(((int32_t)(((t96 *)L_298)->max_length)))));
		int32_t L_299 = V_4;
		(&V_19)->f3 = L_299;
		int32_t L_300 = V_15;
		(&V_19)->f4 = L_300;
		t1190 * L_301 = V_35;
		t40* L_302 = (L_301->f1);
		p3 = L_302;
		p4 = 0;
		V_2 = 0;
		t40* L_303 = p3;
		int32_t L_304 = m1942(L_303, NULL);
		V_4 = L_304;
		V_15 = 0;
		goto IL_00f5;
	}

IL_0760:
	{
		goto IL_07db;
	}

IL_0765:
	{
		t1197 * L_305 = p10;
		uint8_t* L_306 = (L_305->f4);
		V_25 = (uint8_t*)L_306;
		uint8_t* L_307 = V_25;
		uint8_t L_308 = V_31;
		*((int8_t*)(L_307)) = (int8_t)L_308;
		uint8_t* L_309 = V_25;
		int32_t L_310 = V_27;
		uint8_t L_311 = m6390(__this, L_310, NULL);
		*((int8_t*)(((uint8_t*)((intptr_t)L_309+(int32_t)1)))) = (int8_t)L_311;
		bool L_312 = V_17;
		if (L_312)
		{
			goto IL_079e;
		}
	}
	{
		int32_t L_313 = V_7;
		if ((((int32_t)L_313) <= ((int32_t)1)))
		{
			goto IL_079e;
		}
	}
	{
		uint8_t* L_314 = V_25;
		int32_t L_315 = V_27;
		int32_t L_316 = V_13;
		uint8_t L_317 = m6391(__this, L_315, L_316, NULL);
		*((int8_t*)(((uint8_t*)((intptr_t)L_314+(int32_t)2)))) = (int8_t)L_317;
	}

IL_079e:
	{
		int32_t L_318 = V_7;
		if ((((int32_t)L_318) <= ((int32_t)2)))
		{
			goto IL_07b2;
		}
	}
	{
		uint8_t* L_319 = V_25;
		int32_t L_320 = V_27;
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		uint8_t L_321 = m6368(NULL, L_320, NULL);
		*((int8_t*)(((uint8_t*)((intptr_t)L_319+(int32_t)3)))) = (int8_t)L_321;
	}

IL_07b2:
	{
		int32_t L_322 = V_7;
		if ((((int32_t)L_322) <= ((int32_t)3)))
		{
			goto IL_07c4;
		}
	}
	{
		int32_t L_323 = V_27;
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		bool L_324 = m6373(NULL, (((uint16_t)L_323)), NULL);
		V_29 = L_324;
	}

IL_07c4:
	{
		uint8_t L_325 = V_31;
		if ((((int32_t)L_325) <= ((int32_t)1)))
		{
			goto IL_07d5;
		}
	}
	{
		int32_t L_326 = V_27;
		(&V_5)->f0 = L_326;
	}

IL_07d5:
	{
		int32_t L_327 = p4;
		p4 = ((int32_t)((int32_t)L_327+(int32_t)1));
	}

IL_07db:
	{
		int32_t L_328 = p1;
		int32_t L_329 = V_33;
		p1 = ((int32_t)((int32_t)L_328+(int32_t)L_329));
		bool L_330 = V_17;
		if (L_330)
		{
			goto IL_0895;
		}
	}
	{
		goto IL_0834;
	}

IL_07ed:
	{
		t40* L_331 = p0;
		int32_t L_332 = p1;
		uint16_t L_333 = m1954(L_331, L_332, NULL);
		uint8_t L_334 = m6389(__this, L_333, NULL);
		if ((((int32_t)L_334) == ((int32_t)1)))
		{
			goto IL_0805;
		}
	}
	{
		goto IL_083b;
	}

IL_0805:
	{
		uint8_t* L_335 = V_24;
		if ((*((uint8_t*)((uint8_t*)((intptr_t)L_335+(int32_t)2)))))
		{
			goto IL_0815;
		}
	}
	{
		uint8_t* L_336 = V_24;
		*((int8_t*)(((uint8_t*)((intptr_t)L_336+(int32_t)2)))) = (int8_t)2;
	}

IL_0815:
	{
		uint8_t* L_337 = V_24;
		uint8_t* L_338 = V_24;
		t40* L_339 = p0;
		int32_t L_340 = p1;
		uint16_t L_341 = m1954(L_339, L_340, NULL);
		uint8_t L_342 = m6391(__this, L_341, 0, NULL);
		*((int8_t*)(((uint8_t*)((intptr_t)L_337+(int32_t)2)))) = (int8_t)(((uint8_t)((int32_t)((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_338+(int32_t)2))))+(int32_t)L_342))));
		int32_t L_343 = p1;
		p1 = ((int32_t)((int32_t)L_343+(int32_t)1));
	}

IL_0834:
	{
		int32_t L_344 = p1;
		int32_t L_345 = V_3;
		if ((((int32_t)L_344) < ((int32_t)L_345)))
		{
			goto IL_07ed;
		}
	}

IL_083b:
	{
		goto IL_088c;
	}

IL_0840:
	{
		t40* L_346 = p3;
		int32_t L_347 = p4;
		uint16_t L_348 = m1954(L_346, L_347, NULL);
		uint8_t L_349 = m6389(__this, L_348, NULL);
		if ((((int32_t)L_349) == ((int32_t)1)))
		{
			goto IL_085a;
		}
	}
	{
		goto IL_0895;
	}

IL_085a:
	{
		uint8_t* L_350 = V_25;
		if ((*((uint8_t*)((uint8_t*)((intptr_t)L_350+(int32_t)2)))))
		{
			goto IL_086a;
		}
	}
	{
		uint8_t* L_351 = V_25;
		*((int8_t*)(((uint8_t*)((intptr_t)L_351+(int32_t)2)))) = (int8_t)2;
	}

IL_086a:
	{
		uint8_t* L_352 = V_25;
		uint8_t* L_353 = V_25;
		t40* L_354 = p3;
		int32_t L_355 = p4;
		uint16_t L_356 = m1954(L_354, L_355, NULL);
		uint8_t L_357 = m6391(__this, L_356, 0, NULL);
		*((int8_t*)(((uint8_t*)((intptr_t)L_352+(int32_t)2)))) = (int8_t)(((uint8_t)((int32_t)((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_353+(int32_t)2))))+(int32_t)L_357))));
		int32_t L_358 = p4;
		p4 = ((int32_t)((int32_t)L_358+(int32_t)1));
	}

IL_088c:
	{
		int32_t L_359 = p4;
		int32_t L_360 = V_4;
		if ((((int32_t)L_359) < ((int32_t)L_360)))
		{
			goto IL_0840;
		}
	}

IL_0895:
	{
		uint8_t* L_361 = V_24;
		uint8_t* L_362 = V_25;
		V_37 = ((int32_t)((int32_t)(*((uint8_t*)L_361))-(int32_t)(*((uint8_t*)L_362))));
		int32_t L_363 = V_37;
		if (!L_363)
		{
			goto IL_08ac;
		}
	}
	{
		int32_t L_364 = V_37;
		G_B161_0 = L_364;
		goto IL_08b7;
	}

IL_08ac:
	{
		uint8_t* L_365 = V_24;
		uint8_t* L_366 = V_25;
		G_B161_0 = ((int32_t)((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_365+(int32_t)1))))-(int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_366+(int32_t)1))))));
	}

IL_08b7:
	{
		V_37 = G_B161_0;
		int32_t L_367 = V_37;
		if (!L_367)
		{
			goto IL_08c3;
		}
	}
	{
		int32_t L_368 = V_37;
		return L_368;
	}

IL_08c3:
	{
		int32_t L_369 = V_7;
		if ((!(((uint32_t)L_369) == ((uint32_t)1))))
		{
			goto IL_08d0;
		}
	}
	{
		goto IL_00f5;
	}

IL_08d0:
	{
		bool L_370 = V_17;
		if (L_370)
		{
			goto IL_0911;
		}
	}
	{
		uint8_t* L_371 = V_24;
		uint8_t* L_372 = V_25;
		V_37 = ((int32_t)((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_371+(int32_t)2))))-(int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_372+(int32_t)2))))));
		int32_t L_373 = V_37;
		if (!L_373)
		{
			goto IL_0911;
		}
	}
	{
		int32_t L_374 = V_37;
		V_6 = L_374;
		bool L_375 = p9;
		if (!L_375)
		{
			goto IL_08f8;
		}
	}
	{
		return (-1);
	}

IL_08f8:
	{
		bool L_376 = (__this->f3);
		if (!L_376)
		{
			goto IL_0909;
		}
	}
	{
		G_B172_0 = 2;
		goto IL_090a;
	}

IL_0909:
	{
		G_B172_0 = 1;
	}

IL_090a:
	{
		V_7 = G_B172_0;
		goto IL_00f5;
	}

IL_0911:
	{
		int32_t L_377 = V_7;
		if ((!(((uint32_t)L_377) == ((uint32_t)2))))
		{
			goto IL_091e;
		}
	}
	{
		goto IL_00f5;
	}

IL_091e:
	{
		uint8_t* L_378 = V_24;
		uint8_t* L_379 = V_25;
		V_37 = ((int32_t)((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_378+(int32_t)3))))-(int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_379+(int32_t)3))))));
		int32_t L_380 = V_37;
		if (!L_380)
		{
			goto IL_0947;
		}
	}
	{
		int32_t L_381 = V_37;
		V_6 = L_381;
		bool L_382 = p9;
		if (!L_382)
		{
			goto IL_093f;
		}
	}
	{
		return (-1);
	}

IL_093f:
	{
		V_7 = 2;
		goto IL_00f5;
	}

IL_0947:
	{
		int32_t L_383 = V_7;
		if ((!(((uint32_t)L_383) == ((uint32_t)3))))
		{
			goto IL_0954;
		}
	}
	{
		goto IL_00f5;
	}

IL_0954:
	{
		bool L_384 = V_28;
		bool L_385 = V_29;
		if ((((int32_t)L_384) == ((int32_t)L_385)))
		{
			goto IL_097e;
		}
	}
	{
		bool L_386 = p9;
		if (!L_386)
		{
			goto IL_0966;
		}
	}
	{
		return (-1);
	}

IL_0966:
	{
		bool L_387 = V_28;
		if (!L_387)
		{
			goto IL_0973;
		}
	}
	{
		G_B187_0 = 1;
		goto IL_0974;
	}

IL_0973:
	{
		G_B187_0 = (-1);
	}

IL_0974:
	{
		V_6 = G_B187_0;
		V_7 = 3;
		goto IL_00f5;
	}

IL_097e:
	{
		bool L_388 = V_28;
		if (!L_388)
		{
			goto IL_0a34;
		}
	}
	{
		int32_t L_389 = V_26;
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		bool L_390 = m6376(NULL, (((uint16_t)L_389)), NULL);
		int32_t L_391 = V_27;
		bool L_392 = m6376(NULL, (((uint16_t)L_391)), NULL);
		int32_t L_393 = m6415(__this, ((((int32_t)L_390) == ((int32_t)0))? 1 : 0), ((((int32_t)L_392) == ((int32_t)0))? 1 : 0), NULL);
		V_37 = L_393;
		int32_t L_394 = V_37;
		if (!L_394)
		{
			goto IL_09b1;
		}
	}
	{
		int32_t L_395 = V_37;
		G_B192_0 = L_395;
		goto IL_09c2;
	}

IL_09b1:
	{
		int32_t L_396 = V_12;
		int32_t L_397 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t1201_TI_var);
		uint8_t L_398 = m6399(NULL, L_396, L_397, NULL);
		int32_t L_399 = V_13;
		int32_t L_400 = V_0;
		uint8_t L_401 = m6399(NULL, L_399, L_400, NULL);
		G_B192_0 = ((int32_t)((int32_t)L_398-(int32_t)L_401));
	}

IL_09c2:
	{
		V_37 = G_B192_0;
		int32_t L_402 = V_37;
		if (!L_402)
		{
			goto IL_09d2;
		}
	}
	{
		int32_t L_403 = V_37;
		G_B195_0 = L_403;
		goto IL_09e8;
	}

IL_09d2:
	{
		int32_t L_404 = V_26;
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		bool L_405 = m6375(NULL, (((uint16_t)L_404)), NULL);
		int32_t L_406 = V_27;
		bool L_407 = m6375(NULL, (((uint16_t)L_406)), NULL);
		int32_t L_408 = m6415(__this, L_405, L_407, NULL);
		G_B195_0 = L_408;
	}

IL_09e8:
	{
		V_37 = G_B195_0;
		int32_t L_409 = V_37;
		if (!L_409)
		{
			goto IL_09f8;
		}
	}
	{
		int32_t L_410 = V_37;
		G_B198_0 = L_410;
		goto IL_0a16;
	}

IL_09f8:
	{
		int32_t L_411 = V_26;
		int32_t L_412 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t1201_TI_var);
		bool L_413 = m6392(NULL, (((uint16_t)L_411)), L_412, NULL);
		int32_t L_414 = V_27;
		int32_t L_415 = V_0;
		bool L_416 = m6392(NULL, (((uint16_t)L_414)), L_415, NULL);
		int32_t L_417 = m6415(__this, ((((int32_t)L_413) == ((int32_t)0))? 1 : 0), ((((int32_t)L_416) == ((int32_t)0))? 1 : 0), NULL);
		G_B198_0 = L_417;
	}

IL_0a16:
	{
		V_37 = G_B198_0;
		int32_t L_418 = V_37;
		if (!L_418)
		{
			goto IL_0a34;
		}
	}
	{
		bool L_419 = p9;
		if (!L_419)
		{
			goto IL_0a28;
		}
	}
	{
		return (-1);
	}

IL_0a28:
	{
		int32_t L_420 = V_37;
		V_6 = L_420;
		V_7 = 3;
		goto IL_00f5;
	}

IL_0a34:
	{
		goto IL_00f5;
	}

IL_0a39:
	{
		bool L_421 = V_17;
		if (L_421)
		{
			goto IL_0ae0;
		}
	}
	{
		int32_t L_422 = V_6;
		if (!L_422)
		{
			goto IL_0ae0;
		}
	}
	{
		int32_t L_423 = V_7;
		if ((((int32_t)L_423) <= ((int32_t)2)))
		{
			goto IL_0ae0;
		}
	}
	{
		goto IL_0ad0;
	}

IL_0a54:
	{
		t40* L_424 = p0;
		int32_t L_425 = p1;
		uint16_t L_426 = m1954(L_424, L_425, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		bool L_427 = m6370(NULL, L_426, NULL);
		if (L_427)
		{
			goto IL_0a6a;
		}
	}
	{
		goto IL_0ae0;
	}

IL_0a6a:
	{
		t40* L_428 = p3;
		int32_t L_429 = p4;
		uint16_t L_430 = m1954(L_428, L_429, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		bool L_431 = m6370(NULL, L_430, NULL);
		if (L_431)
		{
			goto IL_0a82;
		}
	}
	{
		goto IL_0ae0;
	}

IL_0a82:
	{
		t40* L_432 = p0;
		int32_t L_433 = p1;
		uint16_t L_434 = m1954(L_432, L_433, NULL);
		int32_t L_435 = V_0;
		int32_t L_436 = m6397(__this, L_434, L_435, NULL);
		int32_t L_437 = V_12;
		uint8_t L_438 = m6391(__this, L_436, L_437, NULL);
		t40* L_439 = p3;
		int32_t L_440 = p4;
		uint16_t L_441 = m1954(L_439, L_440, NULL);
		int32_t L_442 = V_0;
		int32_t L_443 = m6397(__this, L_441, L_442, NULL);
		int32_t L_444 = V_13;
		uint8_t L_445 = m6391(__this, L_443, L_444, NULL);
		V_6 = ((int32_t)((int32_t)L_438-(int32_t)L_445));
		int32_t L_446 = V_6;
		if (!L_446)
		{
			goto IL_0abf;
		}
	}
	{
		goto IL_0ae0;
	}

IL_0abf:
	{
		int32_t L_447 = p1;
		p1 = ((int32_t)((int32_t)L_447+(int32_t)1));
		int32_t L_448 = p4;
		p4 = ((int32_t)((int32_t)L_448+(int32_t)1));
		V_12 = 0;
		V_13 = 0;
	}

IL_0ad0:
	{
		int32_t L_449 = p1;
		int32_t L_450 = V_3;
		if ((((int32_t)L_449) >= ((int32_t)L_450)))
		{
			goto IL_0ae0;
		}
	}
	{
		int32_t L_451 = p4;
		int32_t L_452 = V_4;
		if ((((int32_t)L_451) < ((int32_t)L_452)))
		{
			goto IL_0a54;
		}
	}

IL_0ae0:
	{
		int32_t L_453 = V_7;
		if ((!(((uint32_t)L_453) == ((uint32_t)1))))
		{
			goto IL_0b4c;
		}
	}
	{
		int32_t L_454 = V_6;
		if (!L_454)
		{
			goto IL_0b4c;
		}
	}
	{
		goto IL_0b14;
	}

IL_0af4:
	{
		t40* L_455 = p0;
		int32_t L_456 = p1;
		uint16_t L_457 = m1954(L_455, L_456, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		bool L_458 = m6370(NULL, L_457, NULL);
		if (!L_458)
		{
			goto IL_0b0f;
		}
	}
	{
		int32_t L_459 = p1;
		p1 = ((int32_t)((int32_t)L_459+(int32_t)1));
		goto IL_0b14;
	}

IL_0b0f:
	{
		goto IL_0b1b;
	}

IL_0b14:
	{
		int32_t L_460 = p1;
		int32_t L_461 = V_3;
		if ((((int32_t)L_460) < ((int32_t)L_461)))
		{
			goto IL_0af4;
		}
	}

IL_0b1b:
	{
		goto IL_0b43;
	}

IL_0b20:
	{
		t40* L_462 = p3;
		int32_t L_463 = p4;
		uint16_t L_464 = m1954(L_462, L_463, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		bool L_465 = m6370(NULL, L_464, NULL);
		if (!L_465)
		{
			goto IL_0b3e;
		}
	}
	{
		int32_t L_466 = p4;
		p4 = ((int32_t)((int32_t)L_466+(int32_t)1));
		goto IL_0b43;
	}

IL_0b3e:
	{
		goto IL_0b4c;
	}

IL_0b43:
	{
		int32_t L_467 = p4;
		int32_t L_468 = V_4;
		if ((((int32_t)L_467) < ((int32_t)L_468)))
		{
			goto IL_0b20;
		}
	}

IL_0b4c:
	{
		int32_t L_469 = V_6;
		if (L_469)
		{
			goto IL_0b98;
		}
	}
	{
		int32_t L_470 = V_8;
		if ((((int32_t)L_470) >= ((int32_t)0)))
		{
			goto IL_0b6b;
		}
	}
	{
		int32_t L_471 = V_9;
		if ((((int32_t)L_471) < ((int32_t)0)))
		{
			goto IL_0b6b;
		}
	}
	{
		V_6 = (-1);
		goto IL_0b98;
	}

IL_0b6b:
	{
		int32_t L_472 = V_9;
		if ((((int32_t)L_472) >= ((int32_t)0)))
		{
			goto IL_0b83;
		}
	}
	{
		int32_t L_473 = V_8;
		if ((((int32_t)L_473) < ((int32_t)0)))
		{
			goto IL_0b83;
		}
	}
	{
		V_6 = 1;
		goto IL_0b98;
	}

IL_0b83:
	{
		int32_t L_474 = V_8;
		int32_t L_475 = V_9;
		V_6 = ((int32_t)((int32_t)L_474-(int32_t)L_475));
		int32_t L_476 = V_6;
		if (L_476)
		{
			goto IL_0b98;
		}
	}
	{
		int32_t L_477 = V_10;
		int32_t L_478 = V_11;
		V_6 = ((int32_t)((int32_t)L_477-(int32_t)L_478));
	}

IL_0b98:
	{
		int32_t L_479 = V_6;
		if (L_479)
		{
			goto IL_0bb7;
		}
	}
	{
		int32_t L_480 = p4;
		int32_t L_481 = V_4;
		if ((!(((uint32_t)L_480) == ((uint32_t)L_481))))
		{
			goto IL_0bac;
		}
	}
	{
		bool* L_482 = p6;
		*((int8_t*)(L_482)) = (int8_t)1;
	}

IL_0bac:
	{
		int32_t L_483 = p1;
		int32_t L_484 = V_3;
		if ((!(((uint32_t)L_483) == ((uint32_t)L_484))))
		{
			goto IL_0bb7;
		}
	}
	{
		bool* L_485 = p7;
		*((int8_t*)(L_485)) = (int8_t)1;
	}

IL_0bb7:
	{
		int32_t L_486 = p1;
		int32_t L_487 = V_3;
		if ((((int32_t)L_486) == ((int32_t)L_487)))
		{
			goto IL_0bc4;
		}
	}
	{
		G_B247_0 = 1;
		goto IL_0bd5;
	}

IL_0bc4:
	{
		int32_t L_488 = p4;
		int32_t L_489 = V_4;
		if ((!(((uint32_t)L_488) == ((uint32_t)L_489))))
		{
			goto IL_0bd4;
		}
	}
	{
		int32_t L_490 = V_6;
		G_B247_0 = L_490;
		goto IL_0bd5;
	}

IL_0bd4:
	{
		G_B247_0 = (-1);
	}

IL_0bd5:
	{
		return G_B247_0;
	}
}
extern "C" int32_t m6415 (t1201 * __this, bool p0, bool p1, const MethodInfo* method)
{
	int32_t G_B5_0 = 0;
	{
		bool L_0 = p0;
		bool L_1 = p1;
		if ((!(((uint32_t)L_0) == ((uint32_t)L_1))))
		{
			goto IL_000d;
		}
	}
	{
		G_B5_0 = 0;
		goto IL_001a;
	}

IL_000d:
	{
		bool L_2 = p0;
		if (!L_2)
		{
			goto IL_0019;
		}
	}
	{
		G_B5_0 = 1;
		goto IL_001a;
	}

IL_0019:
	{
		G_B5_0 = (-1);
	}

IL_001a:
	{
		return G_B5_0;
	}
}
extern "C" bool m6416 (t1201 * __this, t40* p0, t40* p1, int32_t p2, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		t40* L_1 = p1;
		t40* L_2 = p0;
		int32_t L_3 = m1942(L_2, NULL);
		int32_t L_4 = p2;
		bool L_5 = m6417(__this, L_0, L_1, 0, L_3, L_4, NULL);
		return L_5;
	}
}
extern "C" bool m6417 (t1201 * __this, t40* p0, t40* p1, int32_t p2, int32_t p3, int32_t p4, const MethodInfo* method)
{
	uint8_t* V_0 = {0};
	uint8_t* V_1 = {0};
	t1197  V_2 = {0};
	{
		t40* L_0 = p1;
		int32_t L_1 = m1942(L_0, NULL);
		if (L_1)
		{
			goto IL_000d;
		}
	}
	{
		return 1;
	}

IL_000d:
	{
		if ((uint64_t)(uint32_t)4 * (uint64_t)(uint32_t)1 > (uint64_t)(uint32_t)kIl2CppUInt32Max)
			il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		int8_t* L_2 = (int8_t*) alloca(((int32_t)((int32_t)4*(int32_t)1)));
		memset(L_2,0,((int32_t)((int32_t)4*(int32_t)1)));
		V_0 = (uint8_t*)(L_2);
		if ((uint64_t)(uint32_t)4 * (uint64_t)(uint32_t)1 > (uint64_t)(uint32_t)kIl2CppUInt32Max)
			il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		int8_t* L_3 = (int8_t*) alloca(((int32_t)((int32_t)4*(int32_t)1)));
		memset(L_3,0,((int32_t)((int32_t)4*(int32_t)1)));
		V_1 = (uint8_t*)(L_3);
		uint8_t* L_4 = V_0;
		m6412(__this, (uint8_t*)(uint8_t*)L_4, 4, NULL);
		uint8_t* L_5 = V_1;
		m6412(__this, (uint8_t*)(uint8_t*)L_5, 4, NULL);
		int32_t L_6 = p4;
		uint8_t* L_7 = V_0;
		uint8_t* L_8 = V_1;
		t40* L_9 = p0;
		int32_t L_10 = p2;
		int32_t L_11 = p2;
		int32_t L_12 = p3;
		t40* L_13 = p1;
		t40* L_14 = p1;
		int32_t L_15 = m1942(L_14, NULL);
		bool L_16 = m6413(__this, L_9, L_10, ((int32_t)((int32_t)L_11+(int32_t)L_12)), L_13, 0, L_15, NULL);
		m6383((&V_2), L_6, (uint8_t*)(uint8_t*)(((uintptr_t)0)), (uint8_t*)(uint8_t*)(((uintptr_t)0)), (uint8_t*)(uint8_t*)L_7, (uint8_t*)(uint8_t*)L_8, (uint8_t*)(uint8_t*)(((uintptr_t)0)), L_16, NULL);
		t40* L_17 = p0;
		t40* L_18 = p1;
		int32_t L_19 = p2;
		int32_t L_20 = p3;
		bool L_21 = m6418(__this, L_17, L_18, L_19, L_20, 1, (&V_2), NULL);
		return L_21;
	}
}
extern "C" bool m6418 (t1201 * __this, t40* p0, t40* p1, int32_t p2, int32_t p3, bool p4, t1197 * p5, const MethodInfo* method)
{
	bool V_0 = false;
	bool V_1 = false;
	{
		t40* L_0 = p0;
		int32_t L_1 = p2;
		int32_t L_2 = p3;
		t40* L_3 = p1;
		t40* L_4 = p1;
		int32_t L_5 = m1942(L_4, NULL);
		bool L_6 = p4;
		t1197 * L_7 = p5;
		m6414(__this, L_0, L_1, L_2, L_3, 0, L_5, (&V_0), (&V_1), L_6, 1, L_7, NULL);
		bool L_8 = V_0;
		return L_8;
	}
}
extern "C" bool m6419 (t1201 * __this, t40* p0, t40* p1, int32_t p2, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		t40* L_1 = p1;
		t40* L_2 = p0;
		int32_t L_3 = m1942(L_2, NULL);
		t40* L_4 = p0;
		int32_t L_5 = m1942(L_4, NULL);
		int32_t L_6 = p2;
		bool L_7 = m6420(__this, L_0, L_1, ((int32_t)((int32_t)L_3-(int32_t)1)), L_5, L_6, NULL);
		return L_7;
	}
}
extern "C" bool m6420 (t1201 * __this, t40* p0, t40* p1, int32_t p2, int32_t p3, int32_t p4, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t G_B5_0 = 0;
	{
		t40* L_0 = p1;
		int32_t L_1 = m1942(L_0, NULL);
		if (L_1)
		{
			goto IL_000d;
		}
	}
	{
		return 1;
	}

IL_000d:
	{
		t40* L_2 = p0;
		t40* L_3 = p1;
		int32_t L_4 = p2;
		int32_t L_5 = p3;
		int32_t L_6 = p4;
		int32_t L_7 = m6427(__this, L_2, L_3, L_4, L_5, L_6, NULL);
		V_0 = L_7;
		int32_t L_8 = V_0;
		if ((((int32_t)L_8) < ((int32_t)0)))
		{
			goto IL_0041;
		}
	}
	{
		t40* L_9 = p0;
		int32_t L_10 = V_0;
		t40* L_11 = p0;
		int32_t L_12 = m1942(L_11, NULL);
		int32_t L_13 = V_0;
		t40* L_14 = p1;
		t40* L_15 = p1;
		int32_t L_16 = m1942(L_15, NULL);
		int32_t L_17 = p4;
		int32_t L_18 = m6411(__this, L_9, L_10, ((int32_t)((int32_t)L_12-(int32_t)L_13)), L_14, 0, L_16, L_17, NULL);
		G_B5_0 = ((((int32_t)L_18) == ((int32_t)0))? 1 : 0);
		goto IL_0042;
	}

IL_0041:
	{
		G_B5_0 = 0;
	}

IL_0042:
	{
		return G_B5_0;
	}
}
extern "C" int32_t m6421 (t1201 * __this, t40* p0, t40* p1, int32_t p2, int32_t p3, bool* p4, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	bool V_4 = false;
	int32_t V_5 = 0;
	{
		V_0 = (-1);
		V_1 = (-1);
		bool* L_0 = p4;
		*((int8_t*)(L_0)) = (int8_t)1;
		t40* L_1 = p1;
		int32_t L_2 = m1942(L_1, NULL);
		if (L_2)
		{
			goto IL_0015;
		}
	}
	{
		return 0;
	}

IL_0015:
	{
		t40* L_3 = p1;
		int32_t L_4 = m1942(L_3, NULL);
		int32_t L_5 = p3;
		if ((((int32_t)L_4) <= ((int32_t)L_5)))
		{
			goto IL_0024;
		}
	}
	{
		return (-1);
	}

IL_0024:
	{
		bool* L_6 = p4;
		*((int8_t*)(L_6)) = (int8_t)0;
		int32_t L_7 = p2;
		int32_t L_8 = p3;
		t40* L_9 = p1;
		int32_t L_10 = m1942(L_9, NULL);
		V_2 = ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_7+(int32_t)L_8))-(int32_t)L_10))+(int32_t)1));
		int32_t L_11 = p2;
		V_3 = L_11;
		goto IL_00d8;
	}

IL_003d:
	{
		V_4 = 0;
		V_5 = 0;
		goto IL_00b9;
	}

IL_0048:
	{
		int32_t L_12 = V_1;
		int32_t L_13 = V_5;
		if ((((int32_t)L_12) >= ((int32_t)L_13)))
		{
			goto IL_006b;
		}
	}
	{
		t40* L_14 = p1;
		int32_t L_15 = V_5;
		uint16_t L_16 = m1954(L_14, L_15, NULL);
		if ((((int32_t)L_16) < ((int32_t)((int32_t)128))))
		{
			goto IL_0068;
		}
	}
	{
		bool* L_17 = p4;
		*((int8_t*)(L_17)) = (int8_t)1;
		return (-1);
	}

IL_0068:
	{
		int32_t L_18 = V_5;
		V_1 = L_18;
	}

IL_006b:
	{
		int32_t L_19 = V_0;
		int32_t L_20 = V_3;
		int32_t L_21 = V_5;
		if ((((int32_t)L_19) >= ((int32_t)((int32_t)((int32_t)L_20+(int32_t)L_21)))))
		{
			goto IL_0094;
		}
	}
	{
		t40* L_22 = p0;
		int32_t L_23 = V_3;
		int32_t L_24 = V_5;
		uint16_t L_25 = m1954(L_22, ((int32_t)((int32_t)L_23+(int32_t)L_24)), NULL);
		if ((((int32_t)L_25) < ((int32_t)((int32_t)128))))
		{
			goto IL_008f;
		}
	}
	{
		bool* L_26 = p4;
		*((int8_t*)(L_26)) = (int8_t)1;
		return (-1);
	}

IL_008f:
	{
		int32_t L_27 = V_3;
		int32_t L_28 = V_5;
		V_0 = ((int32_t)((int32_t)L_27+(int32_t)L_28));
	}

IL_0094:
	{
		t40* L_29 = p0;
		int32_t L_30 = V_3;
		int32_t L_31 = V_5;
		uint16_t L_32 = m1954(L_29, ((int32_t)((int32_t)L_30+(int32_t)L_31)), NULL);
		t40* L_33 = p1;
		int32_t L_34 = V_5;
		uint16_t L_35 = m1954(L_33, L_34, NULL);
		if ((((int32_t)L_32) == ((int32_t)L_35)))
		{
			goto IL_00b3;
		}
	}
	{
		V_4 = 1;
		goto IL_00c6;
	}

IL_00b3:
	{
		int32_t L_36 = V_5;
		V_5 = ((int32_t)((int32_t)L_36+(int32_t)1));
	}

IL_00b9:
	{
		int32_t L_37 = V_5;
		t40* L_38 = p1;
		int32_t L_39 = m1942(L_38, NULL);
		if ((((int32_t)L_37) < ((int32_t)L_39)))
		{
			goto IL_0048;
		}
	}

IL_00c6:
	{
		bool L_40 = V_4;
		if (!L_40)
		{
			goto IL_00d2;
		}
	}
	{
		goto IL_00d4;
	}

IL_00d2:
	{
		int32_t L_41 = V_3;
		return L_41;
	}

IL_00d4:
	{
		int32_t L_42 = V_3;
		V_3 = ((int32_t)((int32_t)L_42+(int32_t)1));
	}

IL_00d8:
	{
		int32_t L_43 = V_3;
		int32_t L_44 = V_2;
		if ((((int32_t)L_43) < ((int32_t)L_44)))
		{
			goto IL_003d;
		}
	}
	{
		return (-1);
	}
}
extern "C" int32_t m6422 (t1201 * __this, t40* p0, t40* p1, int32_t p2, int32_t p3, int32_t p4, const MethodInfo* method)
{
	bool V_0 = false;
	int32_t V_1 = 0;
	uint8_t* V_2 = {0};
	uint8_t* V_3 = {0};
	uint8_t* V_4 = {0};
	uint8_t* V_5 = {0};
	uint8_t* V_6 = {0};
	t1197  V_7 = {0};
	{
		int32_t L_0 = p4;
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)1073741824)))))
		{
			goto IL_0018;
		}
	}
	{
		t40* L_1 = p0;
		t40* L_2 = p1;
		int32_t L_3 = p2;
		int32_t L_4 = p3;
		int32_t L_5 = m6423(__this, L_1, L_2, L_3, L_4, NULL);
		return L_5;
	}

IL_0018:
	{
		int32_t L_6 = p4;
		if ((!(((uint32_t)L_6) == ((uint32_t)((int32_t)268435456)))))
		{
			goto IL_0030;
		}
	}
	{
		t40* L_7 = p0;
		t40* L_8 = p1;
		int32_t L_9 = p2;
		int32_t L_10 = p3;
		int32_t L_11 = m6424(__this, L_7, L_8, L_9, L_10, NULL);
		return L_11;
	}

IL_0030:
	{
		int32_t L_12 = p4;
		if (L_12)
		{
			goto IL_004d;
		}
	}
	{
		t40* L_13 = p0;
		t40* L_14 = p1;
		int32_t L_15 = p2;
		int32_t L_16 = p3;
		int32_t L_17 = m6421(__this, L_13, L_14, L_15, L_16, (&V_0), NULL);
		V_1 = L_17;
		bool L_18 = V_0;
		if (L_18)
		{
			goto IL_004d;
		}
	}
	{
		int32_t L_19 = V_1;
		return L_19;
	}

IL_004d:
	{
		if ((uint64_t)(uint32_t)((int32_t)16) * (uint64_t)(uint32_t)1 > (uint64_t)(uint32_t)kIl2CppUInt32Max)
			il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		int8_t* L_20 = (int8_t*) alloca(((int32_t)((int32_t)((int32_t)16)*(int32_t)1)));
		memset(L_20,0,((int32_t)((int32_t)((int32_t)16)*(int32_t)1)));
		V_2 = (uint8_t*)(L_20);
		if ((uint64_t)(uint32_t)((int32_t)16) * (uint64_t)(uint32_t)1 > (uint64_t)(uint32_t)kIl2CppUInt32Max)
			il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		int8_t* L_21 = (int8_t*) alloca(((int32_t)((int32_t)((int32_t)16)*(int32_t)1)));
		memset(L_21,0,((int32_t)((int32_t)((int32_t)16)*(int32_t)1)));
		V_3 = (uint8_t*)(L_21);
		if ((uint64_t)(uint32_t)4 * (uint64_t)(uint32_t)1 > (uint64_t)(uint32_t)kIl2CppUInt32Max)
			il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		int8_t* L_22 = (int8_t*) alloca(((int32_t)((int32_t)4*(int32_t)1)));
		memset(L_22,0,((int32_t)((int32_t)4*(int32_t)1)));
		V_4 = (uint8_t*)(L_22);
		if ((uint64_t)(uint32_t)4 * (uint64_t)(uint32_t)1 > (uint64_t)(uint32_t)kIl2CppUInt32Max)
			il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		int8_t* L_23 = (int8_t*) alloca(((int32_t)((int32_t)4*(int32_t)1)));
		memset(L_23,0,((int32_t)((int32_t)4*(int32_t)1)));
		V_5 = (uint8_t*)(L_23);
		if ((uint64_t)(uint32_t)4 * (uint64_t)(uint32_t)1 > (uint64_t)(uint32_t)kIl2CppUInt32Max)
			il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		int8_t* L_24 = (int8_t*) alloca(((int32_t)((int32_t)4*(int32_t)1)));
		memset(L_24,0,((int32_t)((int32_t)4*(int32_t)1)));
		V_6 = (uint8_t*)(L_24);
		uint8_t* L_25 = V_2;
		m6412(__this, (uint8_t*)(uint8_t*)L_25, ((int32_t)16), NULL);
		uint8_t* L_26 = V_3;
		m6412(__this, (uint8_t*)(uint8_t*)L_26, ((int32_t)16), NULL);
		uint8_t* L_27 = V_4;
		m6412(__this, (uint8_t*)(uint8_t*)L_27, 4, NULL);
		uint8_t* L_28 = V_5;
		m6412(__this, (uint8_t*)(uint8_t*)L_28, 4, NULL);
		uint8_t* L_29 = V_6;
		m6412(__this, (uint8_t*)(uint8_t*)L_29, 4, NULL);
		int32_t L_30 = p4;
		uint8_t* L_31 = V_2;
		uint8_t* L_32 = V_3;
		uint8_t* L_33 = V_5;
		uint8_t* L_34 = V_6;
		m6383((&V_7), L_30, (uint8_t*)(uint8_t*)L_31, (uint8_t*)(uint8_t*)L_32, (uint8_t*)(uint8_t*)L_33, (uint8_t*)(uint8_t*)L_34, (uint8_t*)(uint8_t*)(((uintptr_t)0)), 0, NULL);
		t40* L_35 = p0;
		t40* L_36 = p1;
		int32_t L_37 = p2;
		int32_t L_38 = p3;
		uint8_t* L_39 = V_4;
		int32_t L_40 = m6426(__this, L_35, L_36, L_37, L_38, (uint8_t*)(uint8_t*)L_39, (&V_7), NULL);
		return L_40;
	}
}
extern "C" int32_t m6423 (t1201 * __this, t40* p0, t40* p1, int32_t p2, int32_t p3, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	bool V_2 = false;
	int32_t V_3 = 0;
	{
		t40* L_0 = p1;
		int32_t L_1 = m1942(L_0, NULL);
		if (L_1)
		{
			goto IL_000d;
		}
	}
	{
		return 0;
	}

IL_000d:
	{
		t40* L_2 = p1;
		int32_t L_3 = m1942(L_2, NULL);
		int32_t L_4 = p3;
		if ((((int32_t)L_3) <= ((int32_t)L_4)))
		{
			goto IL_001c;
		}
	}
	{
		return (-1);
	}

IL_001c:
	{
		int32_t L_5 = p2;
		int32_t L_6 = p3;
		t40* L_7 = p1;
		int32_t L_8 = m1942(L_7, NULL);
		V_0 = ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))-(int32_t)L_8))+(int32_t)1));
		int32_t L_9 = p2;
		V_1 = L_9;
		goto IL_0077;
	}

IL_0031:
	{
		V_2 = 0;
		V_3 = 0;
		goto IL_005a;
	}

IL_003a:
	{
		t40* L_10 = p0;
		int32_t L_11 = V_1;
		int32_t L_12 = V_3;
		uint16_t L_13 = m1954(L_10, ((int32_t)((int32_t)L_11+(int32_t)L_12)), NULL);
		t40* L_14 = p1;
		int32_t L_15 = V_3;
		uint16_t L_16 = m1954(L_14, L_15, NULL);
		if ((((int32_t)L_13) == ((int32_t)L_16)))
		{
			goto IL_0056;
		}
	}
	{
		V_2 = 1;
		goto IL_0066;
	}

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

IL_005a:
	{
		int32_t L_18 = V_3;
		t40* L_19 = p1;
		int32_t L_20 = m1942(L_19, NULL);
		if ((((int32_t)L_18) < ((int32_t)L_20)))
		{
			goto IL_003a;
		}
	}

IL_0066:
	{
		bool L_21 = V_2;
		if (!L_21)
		{
			goto IL_0071;
		}
	}
	{
		goto IL_0073;
	}

IL_0071:
	{
		int32_t L_22 = V_1;
		return L_22;
	}

IL_0073:
	{
		int32_t L_23 = V_1;
		V_1 = ((int32_t)((int32_t)L_23+(int32_t)1));
	}

IL_0077:
	{
		int32_t L_24 = V_1;
		int32_t L_25 = V_0;
		if ((((int32_t)L_24) < ((int32_t)L_25)))
		{
			goto IL_0031;
		}
	}
	{
		return (-1);
	}
}
extern "C" int32_t m6424 (t1201 * __this, t40* p0, t40* p1, int32_t p2, int32_t p3, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	bool V_2 = false;
	int32_t V_3 = 0;
	{
		t40* L_0 = p1;
		int32_t L_1 = m1942(L_0, NULL);
		if (L_1)
		{
			goto IL_000d;
		}
	}
	{
		return 0;
	}

IL_000d:
	{
		t40* L_2 = p1;
		int32_t L_3 = m1942(L_2, NULL);
		int32_t L_4 = p3;
		if ((((int32_t)L_3) <= ((int32_t)L_4)))
		{
			goto IL_001c;
		}
	}
	{
		return (-1);
	}

IL_001c:
	{
		int32_t L_5 = p2;
		int32_t L_6 = p3;
		t40* L_7 = p1;
		int32_t L_8 = m1942(L_7, NULL);
		V_0 = ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))-(int32_t)L_8))+(int32_t)1));
		int32_t L_9 = p2;
		V_1 = L_9;
		goto IL_008d;
	}

IL_0031:
	{
		V_2 = 0;
		V_3 = 0;
		goto IL_0070;
	}

IL_003a:
	{
		t1202 * L_10 = (__this->f2);
		t40* L_11 = p0;
		int32_t L_12 = V_1;
		int32_t L_13 = V_3;
		uint16_t L_14 = m1954(L_11, ((int32_t)((int32_t)L_12+(int32_t)L_13)), NULL);
		uint16_t L_15 = (uint16_t)VirtFuncInvoker1< uint16_t, uint16_t >::Invoke(5 /* System.Char System.Globalization.TextInfo::ToLower(System.Char) */, L_10, L_14);
		t1202 * L_16 = (__this->f2);
		t40* L_17 = p1;
		int32_t L_18 = V_3;
		uint16_t L_19 = m1954(L_17, L_18, NULL);
		uint16_t L_20 = (uint16_t)VirtFuncInvoker1< uint16_t, uint16_t >::Invoke(5 /* System.Char System.Globalization.TextInfo::ToLower(System.Char) */, L_16, L_19);
		if ((((int32_t)L_15) == ((int32_t)L_20)))
		{
			goto IL_006c;
		}
	}
	{
		V_2 = 1;
		goto IL_007c;
	}

IL_006c:
	{
		int32_t L_21 = V_3;
		V_3 = ((int32_t)((int32_t)L_21+(int32_t)1));
	}

IL_0070:
	{
		int32_t L_22 = V_3;
		t40* L_23 = p1;
		int32_t L_24 = m1942(L_23, NULL);
		if ((((int32_t)L_22) < ((int32_t)L_24)))
		{
			goto IL_003a;
		}
	}

IL_007c:
	{
		bool L_25 = V_2;
		if (!L_25)
		{
			goto IL_0087;
		}
	}
	{
		goto IL_0089;
	}

IL_0087:
	{
		int32_t L_26 = V_1;
		return L_26;
	}

IL_0089:
	{
		int32_t L_27 = V_1;
		V_1 = ((int32_t)((int32_t)L_27+(int32_t)1));
	}

IL_008d:
	{
		int32_t L_28 = V_1;
		int32_t L_29 = V_0;
		if ((((int32_t)L_28) < ((int32_t)L_29)))
		{
			goto IL_0031;
		}
	}
	{
		return (-1);
	}
}
extern "C" int32_t m6425 (t1201 * __this, t40* p0, int32_t p1, int32_t p2, uint8_t* p3, uint16_t p4, int32_t p5, bool p6, t1197 * p7, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		int32_t L_0 = p1;
		int32_t L_1 = p2;
		V_0 = ((int32_t)((int32_t)L_0+(int32_t)L_1));
		int32_t L_2 = p1;
		V_1 = L_2;
		goto IL_0026;
	}

IL_000b:
	{
		int32_t L_3 = V_1;
		V_2 = L_3;
		t40* L_4 = p0;
		int32_t L_5 = V_0;
		int32_t L_6 = p5;
		uint8_t* L_7 = p3;
		bool L_8 = p6;
		t1197 * L_9 = p7;
		bool L_10 = m6432(__this, L_4, (&V_1), L_5, L_6, (uint8_t*)(uint8_t*)L_7, L_8, L_9, NULL);
		if (!L_10)
		{
			goto IL_0026;
		}
	}
	{
		int32_t L_11 = V_2;
		return L_11;
	}

IL_0026:
	{
		int32_t L_12 = V_1;
		int32_t L_13 = V_0;
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_000b;
		}
	}
	{
		return (-1);
	}
}
extern TypeInfo* t1201_TI_var;
extern TypeInfo* t1194_TI_var;
extern "C" int32_t m6426 (t1201 * __this, t40* p0, t40* p1, int32_t p2, int32_t p3, uint8_t* p4, t1197 * p5, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1201_TI_var = il2cpp_codegen_type_info_from_index(773);
		t1194_TI_var = il2cpp_codegen_type_info_from_index(766);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = {0};
	int32_t V_1 = 0;
	t1190 * V_2 = {0};
	t40* V_3 = {0};
	uint8_t* V_4 = {0};
	bool V_5 = false;
	uint16_t V_6 = 0x0;
	int32_t V_7 = 0;
	int32_t V_8 = 0;
	int32_t V_9 = 0;
	t1190 * V_10 = {0};
	t40* G_B10_0 = {0};
	uintptr_t G_B13_0 = 0;
	{
		t1197 * L_0 = p5;
		int32_t L_1 = (L_0->f0);
		V_0 = L_1;
		V_1 = 0;
		goto IL_002a;
	}

IL_000f:
	{
		t40* L_2 = p1;
		int32_t L_3 = V_1;
		uint16_t L_4 = m1954(L_2, L_3, NULL);
		int32_t L_5 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t1201_TI_var);
		bool L_6 = m6401(NULL, L_4, L_5, NULL);
		if (L_6)
		{
			goto IL_0026;
		}
	}
	{
		goto IL_0036;
	}

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

IL_002a:
	{
		int32_t L_8 = V_1;
		t40* L_9 = p1;
		int32_t L_10 = m1942(L_9, NULL);
		if ((((int32_t)L_8) < ((int32_t)L_10)))
		{
			goto IL_000f;
		}
	}

IL_0036:
	{
		int32_t L_11 = V_1;
		t40* L_12 = p1;
		int32_t L_13 = m1942(L_12, NULL);
		if ((!(((uint32_t)L_11) == ((uint32_t)L_13))))
		{
			goto IL_0044;
		}
	}
	{
		int32_t L_14 = p2;
		return L_14;
	}

IL_0044:
	{
		t40* L_15 = p1;
		int32_t L_16 = V_1;
		t40* L_17 = p1;
		int32_t L_18 = m1942(L_17, NULL);
		int32_t L_19 = V_1;
		t1190 * L_20 = m6393(__this, L_15, L_16, ((int32_t)((int32_t)L_18-(int32_t)L_19)), NULL);
		V_2 = L_20;
		t1190 * L_21 = V_2;
		if (!L_21)
		{
			goto IL_0066;
		}
	}
	{
		t1190 * L_22 = V_2;
		t40* L_23 = (L_22->f1);
		G_B10_0 = L_23;
		goto IL_0067;
	}

IL_0066:
	{
		G_B10_0 = ((t40*)(NULL));
	}

IL_0067:
	{
		V_3 = G_B10_0;
		t40* L_24 = V_3;
		if (L_24)
		{
			goto IL_0075;
		}
	}
	{
		uint8_t* L_25 = p4;
		G_B13_0 = ((uintptr_t)(intptr_t)(L_25));
		goto IL_0077;
	}

IL_0075:
	{
		G_B13_0 = (((uintptr_t)0));
	}

IL_0077:
	{
		V_4 = (uint8_t*)G_B13_0;
		V_5 = 1;
		V_6 = 0;
		V_7 = (-1);
		t1190 * L_26 = V_2;
		if (!L_26)
		{
			goto IL_00c0;
		}
	}
	{
		uint8_t* L_27 = V_4;
		if (!L_27)
		{
			goto IL_00c0;
		}
	}
	{
		V_8 = 0;
		goto IL_00ac;
	}

IL_0097:
	{
		uint8_t* L_28 = V_4;
		int32_t L_29 = V_8;
		t1190 * L_30 = V_2;
		t523* L_31 = (L_30->f2);
		int32_t L_32 = V_8;
		int32_t L_33 = L_32;
		*((int8_t*)(((uint8_t*)((intptr_t)L_28+(int32_t)L_29)))) = (int8_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_31, L_33));
		int32_t L_34 = V_8;
		V_8 = ((int32_t)((int32_t)L_34+(int32_t)1));
	}

IL_00ac:
	{
		int32_t L_35 = V_8;
		t1190 * L_36 = V_2;
		t523* L_37 = (L_36->f2);
		if ((((int32_t)L_35) < ((int32_t)(((int32_t)(((t96 *)L_37)->max_length))))))
		{
			goto IL_0097;
		}
	}
	{
		goto IL_0127;
	}

IL_00c0:
	{
		uint8_t* L_38 = V_4;
		if (!L_38)
		{
			goto IL_0127;
		}
	}
	{
		t40* L_39 = p1;
		int32_t L_40 = V_1;
		uint16_t L_41 = m1954(L_39, L_40, NULL);
		V_6 = L_41;
		t40* L_42 = p1;
		int32_t L_43 = V_1;
		uint16_t L_44 = m1954(L_42, L_43, NULL);
		int32_t L_45 = V_0;
		int32_t L_46 = m6397(__this, L_44, L_45, NULL);
		V_7 = L_46;
		uint8_t* L_47 = V_4;
		int32_t L_48 = V_7;
		uint8_t L_49 = m6389(__this, L_48, NULL);
		*((int8_t*)(L_47)) = (int8_t)L_49;
		uint8_t* L_50 = V_4;
		int32_t L_51 = V_7;
		uint8_t L_52 = m6390(__this, L_51, NULL);
		*((int8_t*)(((uint8_t*)((intptr_t)L_50+(int32_t)1)))) = (int8_t)L_52;
		int32_t L_53 = V_0;
		if (((int32_t)((int32_t)L_53&(int32_t)2)))
		{
			goto IL_010e;
		}
	}
	{
		uint8_t* L_54 = V_4;
		int32_t L_55 = V_7;
		uint8_t L_56 = m6391(__this, L_55, 0, NULL);
		*((int8_t*)(((uint8_t*)((intptr_t)L_54+(int32_t)2)))) = (int8_t)L_56;
	}

IL_010e:
	{
		uint8_t* L_57 = V_4;
		int32_t L_58 = V_7;
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		uint8_t L_59 = m6368(NULL, L_58, NULL);
		*((int8_t*)(((uint8_t*)((intptr_t)L_57+(int32_t)3)))) = (int8_t)L_59;
		int32_t L_60 = V_7;
		bool L_61 = m6373(NULL, (((uint16_t)L_60)), NULL);
		V_5 = ((((int32_t)L_61) == ((int32_t)0))? 1 : 0);
	}

IL_0127:
	{
		uint8_t* L_62 = V_4;
		if (!L_62)
		{
			goto IL_0189;
		}
	}
	{
		int32_t L_63 = V_1;
		V_1 = ((int32_t)((int32_t)L_63+(int32_t)1));
		goto IL_017d;
	}

IL_0137:
	{
		t40* L_64 = p1;
		int32_t L_65 = V_1;
		uint16_t L_66 = m1954(L_64, L_65, NULL);
		uint8_t L_67 = m6389(__this, L_66, NULL);
		if ((((int32_t)L_67) == ((int32_t)1)))
		{
			goto IL_014f;
		}
	}
	{
		goto IL_0189;
	}

IL_014f:
	{
		uint8_t* L_68 = V_4;
		if ((*((uint8_t*)((uint8_t*)((intptr_t)L_68+(int32_t)2)))))
		{
			goto IL_015f;
		}
	}
	{
		uint8_t* L_69 = V_4;
		*((int8_t*)(((uint8_t*)((intptr_t)L_69+(int32_t)2)))) = (int8_t)2;
	}

IL_015f:
	{
		uint8_t* L_70 = V_4;
		uint8_t* L_71 = V_4;
		t40* L_72 = p1;
		int32_t L_73 = V_1;
		uint16_t L_74 = m1954(L_72, L_73, NULL);
		uint8_t L_75 = m6391(__this, L_74, 0, NULL);
		*((int8_t*)(((uint8_t*)((intptr_t)L_70+(int32_t)2)))) = (int8_t)(((uint8_t)((int32_t)((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_71+(int32_t)2))))+(int32_t)L_75))));
		int32_t L_76 = V_1;
		V_1 = ((int32_t)((int32_t)L_76+(int32_t)1));
	}

IL_017d:
	{
		int32_t L_77 = V_1;
		t40* L_78 = p1;
		int32_t L_79 = m1942(L_78, NULL);
		if ((((int32_t)L_77) < ((int32_t)L_79)))
		{
			goto IL_0137;
		}
	}

IL_0189:
	{
		V_9 = 0;
		t40* L_80 = V_3;
		if (!L_80)
		{
			goto IL_01a8;
		}
	}
	{
		t40* L_81 = p0;
		t40* L_82 = V_3;
		int32_t L_83 = p2;
		int32_t L_84 = p3;
		uint8_t* L_85 = p4;
		t1197 * L_86 = p5;
		int32_t L_87 = m6426(__this, L_81, L_82, L_83, L_84, (uint8_t*)(uint8_t*)L_85, L_86, NULL);
		V_9 = L_87;
		goto IL_01be;
	}

IL_01a8:
	{
		t40* L_88 = p0;
		int32_t L_89 = p2;
		int32_t L_90 = p3;
		uint8_t* L_91 = V_4;
		uint16_t L_92 = V_6;
		int32_t L_93 = V_7;
		bool L_94 = V_5;
		t1197 * L_95 = p5;
		int32_t L_96 = m6425(__this, L_88, L_89, L_90, (uint8_t*)(uint8_t*)L_91, L_92, L_93, L_94, L_95, NULL);
		V_9 = L_96;
	}

IL_01be:
	{
		int32_t L_97 = V_9;
		if ((((int32_t)L_97) >= ((int32_t)0)))
		{
			goto IL_01c8;
		}
	}
	{
		return (-1);
	}

IL_01c8:
	{
		int32_t L_98 = p3;
		int32_t L_99 = V_9;
		int32_t L_100 = p2;
		p3 = ((int32_t)((int32_t)L_98-(int32_t)((int32_t)((int32_t)L_99-(int32_t)L_100))));
		int32_t L_101 = V_9;
		p2 = L_101;
		t40* L_102 = p0;
		t40* L_103 = p1;
		int32_t L_104 = p2;
		int32_t L_105 = p3;
		t1197 * L_106 = p5;
		bool L_107 = m6418(__this, L_102, L_103, L_104, L_105, 0, L_106, NULL);
		if (!L_107)
		{
			goto IL_01eb;
		}
	}
	{
		int32_t L_108 = V_9;
		return L_108;
	}

IL_01eb:
	{
		t40* L_109 = p0;
		int32_t L_110 = p2;
		int32_t L_111 = p3;
		t1190 * L_112 = m6393(__this, L_109, L_110, L_111, NULL);
		V_10 = L_112;
		t1190 * L_113 = V_10;
		if (!L_113)
		{
			goto IL_021e;
		}
	}
	{
		int32_t L_114 = p2;
		t1190 * L_115 = V_10;
		t285* L_116 = (L_115->f0);
		p2 = ((int32_t)((int32_t)L_114+(int32_t)(((int32_t)(((t96 *)L_116)->max_length)))));
		int32_t L_117 = p3;
		t1190 * L_118 = V_10;
		t285* L_119 = (L_118->f0);
		p3 = ((int32_t)((int32_t)L_117-(int32_t)(((int32_t)(((t96 *)L_119)->max_length)))));
		goto IL_0229;
	}

IL_021e:
	{
		int32_t L_120 = p2;
		p2 = ((int32_t)((int32_t)L_120+(int32_t)1));
		int32_t L_121 = p3;
		p3 = ((int32_t)((int32_t)L_121-(int32_t)1));
	}

IL_0229:
	{
		int32_t L_122 = p3;
		if ((((int32_t)L_122) > ((int32_t)0)))
		{
			goto IL_0189;
		}
	}
	{
		return (-1);
	}
}
extern "C" int32_t m6427 (t1201 * __this, t40* p0, t40* p1, int32_t p2, int32_t p3, int32_t p4, const MethodInfo* method)
{
	uint8_t* V_0 = {0};
	uint8_t* V_1 = {0};
	uint8_t* V_2 = {0};
	uint8_t* V_3 = {0};
	uint8_t* V_4 = {0};
	t1197  V_5 = {0};
	{
		int32_t L_0 = p4;
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)1073741824)))))
		{
			goto IL_0018;
		}
	}
	{
		t40* L_1 = p0;
		t40* L_2 = p1;
		int32_t L_3 = p2;
		int32_t L_4 = p3;
		int32_t L_5 = m6428(__this, L_1, L_2, L_3, L_4, NULL);
		return L_5;
	}

IL_0018:
	{
		int32_t L_6 = p4;
		if ((!(((uint32_t)L_6) == ((uint32_t)((int32_t)268435456)))))
		{
			goto IL_0030;
		}
	}
	{
		t40* L_7 = p0;
		t40* L_8 = p1;
		int32_t L_9 = p2;
		int32_t L_10 = p3;
		int32_t L_11 = m6429(__this, L_7, L_8, L_9, L_10, NULL);
		return L_11;
	}

IL_0030:
	{
		if ((uint64_t)(uint32_t)((int32_t)16) * (uint64_t)(uint32_t)1 > (uint64_t)(uint32_t)kIl2CppUInt32Max)
			il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		int8_t* L_12 = (int8_t*) alloca(((int32_t)((int32_t)((int32_t)16)*(int32_t)1)));
		memset(L_12,0,((int32_t)((int32_t)((int32_t)16)*(int32_t)1)));
		V_0 = (uint8_t*)(L_12);
		if ((uint64_t)(uint32_t)((int32_t)16) * (uint64_t)(uint32_t)1 > (uint64_t)(uint32_t)kIl2CppUInt32Max)
			il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		int8_t* L_13 = (int8_t*) alloca(((int32_t)((int32_t)((int32_t)16)*(int32_t)1)));
		memset(L_13,0,((int32_t)((int32_t)((int32_t)16)*(int32_t)1)));
		V_1 = (uint8_t*)(L_13);
		if ((uint64_t)(uint32_t)4 * (uint64_t)(uint32_t)1 > (uint64_t)(uint32_t)kIl2CppUInt32Max)
			il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		int8_t* L_14 = (int8_t*) alloca(((int32_t)((int32_t)4*(int32_t)1)));
		memset(L_14,0,((int32_t)((int32_t)4*(int32_t)1)));
		V_2 = (uint8_t*)(L_14);
		if ((uint64_t)(uint32_t)4 * (uint64_t)(uint32_t)1 > (uint64_t)(uint32_t)kIl2CppUInt32Max)
			il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		int8_t* L_15 = (int8_t*) alloca(((int32_t)((int32_t)4*(int32_t)1)));
		memset(L_15,0,((int32_t)((int32_t)4*(int32_t)1)));
		V_3 = (uint8_t*)(L_15);
		if ((uint64_t)(uint32_t)4 * (uint64_t)(uint32_t)1 > (uint64_t)(uint32_t)kIl2CppUInt32Max)
			il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		int8_t* L_16 = (int8_t*) alloca(((int32_t)((int32_t)4*(int32_t)1)));
		memset(L_16,0,((int32_t)((int32_t)4*(int32_t)1)));
		V_4 = (uint8_t*)(L_16);
		uint8_t* L_17 = V_0;
		m6412(__this, (uint8_t*)(uint8_t*)L_17, ((int32_t)16), NULL);
		uint8_t* L_18 = V_1;
		m6412(__this, (uint8_t*)(uint8_t*)L_18, ((int32_t)16), NULL);
		uint8_t* L_19 = V_2;
		m6412(__this, (uint8_t*)(uint8_t*)L_19, 4, NULL);
		uint8_t* L_20 = V_3;
		m6412(__this, (uint8_t*)(uint8_t*)L_20, 4, NULL);
		uint8_t* L_21 = V_4;
		m6412(__this, (uint8_t*)(uint8_t*)L_21, 4, NULL);
		int32_t L_22 = p4;
		uint8_t* L_23 = V_0;
		uint8_t* L_24 = V_1;
		uint8_t* L_25 = V_3;
		uint8_t* L_26 = V_4;
		m6383((&V_5), L_22, (uint8_t*)(uint8_t*)L_23, (uint8_t*)(uint8_t*)L_24, (uint8_t*)(uint8_t*)L_25, (uint8_t*)(uint8_t*)L_26, (uint8_t*)(uint8_t*)(((uintptr_t)0)), 0, NULL);
		t40* L_27 = p0;
		t40* L_28 = p1;
		int32_t L_29 = p2;
		int32_t L_30 = p3;
		uint8_t* L_31 = V_2;
		int32_t L_32 = m6431(__this, L_27, L_28, L_29, L_30, (uint8_t*)(uint8_t*)L_31, (&V_5), NULL);
		return L_32;
	}
}
extern "C" int32_t m6428 (t1201 * __this, t40* p0, t40* p1, int32_t p2, int32_t p3, const MethodInfo* method)
{
	int32_t V_0 = 0;
	uint16_t V_1 = 0x0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	bool V_4 = false;
	int32_t V_5 = 0;
	{
		t40* L_0 = p1;
		int32_t L_1 = m1942(L_0, NULL);
		if (L_1)
		{
			goto IL_000d;
		}
	}
	{
		return 0;
	}

IL_000d:
	{
		t40* L_2 = p0;
		int32_t L_3 = m1942(L_2, NULL);
		t40* L_4 = p1;
		int32_t L_5 = m1942(L_4, NULL);
		if ((((int32_t)L_3) < ((int32_t)L_5)))
		{
			goto IL_002b;
		}
	}
	{
		t40* L_6 = p1;
		int32_t L_7 = m1942(L_6, NULL);
		int32_t L_8 = p3;
		if ((((int32_t)L_7) <= ((int32_t)L_8)))
		{
			goto IL_002d;
		}
	}

IL_002b:
	{
		return (-1);
	}

IL_002d:
	{
		int32_t L_9 = p2;
		int32_t L_10 = p3;
		t40* L_11 = p1;
		int32_t L_12 = m1942(L_11, NULL);
		V_0 = ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_9-(int32_t)L_10))+(int32_t)L_12))-(int32_t)1));
		t40* L_13 = p1;
		t40* L_14 = p1;
		int32_t L_15 = m1942(L_14, NULL);
		uint16_t L_16 = m1954(L_13, ((int32_t)((int32_t)L_15-(int32_t)1)), NULL);
		V_1 = L_16;
		int32_t L_17 = p2;
		V_2 = L_17;
		goto IL_00c3;
	}

IL_0051:
	{
		t40* L_18 = p0;
		int32_t L_19 = V_2;
		uint16_t L_20 = m1954(L_18, L_19, NULL);
		uint16_t L_21 = V_1;
		if ((((int32_t)L_20) == ((int32_t)L_21)))
		{
			goto IL_0067;
		}
	}
	{
		int32_t L_22 = V_2;
		V_2 = ((int32_t)((int32_t)L_22-(int32_t)1));
		goto IL_00c3;
	}

IL_0067:
	{
		int32_t L_23 = V_2;
		t40* L_24 = p1;
		int32_t L_25 = m1942(L_24, NULL);
		V_3 = ((int32_t)((int32_t)((int32_t)((int32_t)L_23-(int32_t)L_25))+(int32_t)1));
		int32_t L_26 = V_2;
		V_2 = ((int32_t)((int32_t)L_26-(int32_t)1));
		V_4 = 0;
		t40* L_27 = p1;
		int32_t L_28 = m1942(L_27, NULL);
		V_5 = ((int32_t)((int32_t)L_28-(int32_t)2));
		goto IL_00ad;
	}

IL_0088:
	{
		t40* L_29 = p0;
		int32_t L_30 = V_3;
		int32_t L_31 = V_5;
		uint16_t L_32 = m1954(L_29, ((int32_t)((int32_t)L_30+(int32_t)L_31)), NULL);
		t40* L_33 = p1;
		int32_t L_34 = V_5;
		uint16_t L_35 = m1954(L_33, L_34, NULL);
		if ((((int32_t)L_32) == ((int32_t)L_35)))
		{
			goto IL_00a7;
		}
	}
	{
		V_4 = 1;
		goto IL_00b5;
	}

IL_00a7:
	{
		int32_t L_36 = V_5;
		V_5 = ((int32_t)((int32_t)L_36-(int32_t)1));
	}

IL_00ad:
	{
		int32_t L_37 = V_5;
		if ((((int32_t)L_37) >= ((int32_t)0)))
		{
			goto IL_0088;
		}
	}

IL_00b5:
	{
		bool L_38 = V_4;
		if (!L_38)
		{
			goto IL_00c1;
		}
	}
	{
		goto IL_00c3;
	}

IL_00c1:
	{
		int32_t L_39 = V_3;
		return L_39;
	}

IL_00c3:
	{
		int32_t L_40 = V_2;
		int32_t L_41 = V_0;
		if ((((int32_t)L_40) > ((int32_t)L_41)))
		{
			goto IL_0051;
		}
	}
	{
		return (-1);
	}
}
extern "C" int32_t m6429 (t1201 * __this, t40* p0, t40* p1, int32_t p2, int32_t p3, const MethodInfo* method)
{
	int32_t V_0 = 0;
	uint16_t V_1 = 0x0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	bool V_4 = false;
	int32_t V_5 = 0;
	{
		t40* L_0 = p1;
		int32_t L_1 = m1942(L_0, NULL);
		if (L_1)
		{
			goto IL_000d;
		}
	}
	{
		return 0;
	}

IL_000d:
	{
		t40* L_2 = p0;
		int32_t L_3 = m1942(L_2, NULL);
		int32_t L_4 = p3;
		if ((((int32_t)L_3) < ((int32_t)L_4)))
		{
			goto IL_0027;
		}
	}
	{
		t40* L_5 = p1;
		int32_t L_6 = m1942(L_5, NULL);
		int32_t L_7 = p3;
		if ((((int32_t)L_6) <= ((int32_t)L_7)))
		{
			goto IL_0029;
		}
	}

IL_0027:
	{
		return (-1);
	}

IL_0029:
	{
		int32_t L_8 = p2;
		int32_t L_9 = p3;
		t40* L_10 = p1;
		int32_t L_11 = m1942(L_10, NULL);
		V_0 = ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_8-(int32_t)L_9))+(int32_t)L_11))-(int32_t)1));
		t1202 * L_12 = (__this->f2);
		t40* L_13 = p1;
		t40* L_14 = p1;
		int32_t L_15 = m1942(L_14, NULL);
		uint16_t L_16 = m1954(L_13, ((int32_t)((int32_t)L_15-(int32_t)1)), NULL);
		uint16_t L_17 = (uint16_t)VirtFuncInvoker1< uint16_t, uint16_t >::Invoke(5 /* System.Char System.Globalization.TextInfo::ToLower(System.Char) */, L_12, L_16);
		V_1 = L_17;
		int32_t L_18 = p2;
		V_2 = L_18;
		goto IL_00eb;
	}

IL_0058:
	{
		t1202 * L_19 = (__this->f2);
		t40* L_20 = p0;
		int32_t L_21 = V_2;
		uint16_t L_22 = m1954(L_20, L_21, NULL);
		uint16_t L_23 = (uint16_t)VirtFuncInvoker1< uint16_t, uint16_t >::Invoke(5 /* System.Char System.Globalization.TextInfo::ToLower(System.Char) */, L_19, L_22);
		uint16_t L_24 = V_1;
		if ((((int32_t)L_23) == ((int32_t)L_24)))
		{
			goto IL_0079;
		}
	}
	{
		int32_t L_25 = V_2;
		V_2 = ((int32_t)((int32_t)L_25-(int32_t)1));
		goto IL_00eb;
	}

IL_0079:
	{
		int32_t L_26 = V_2;
		t40* L_27 = p1;
		int32_t L_28 = m1942(L_27, NULL);
		V_3 = ((int32_t)((int32_t)((int32_t)((int32_t)L_26-(int32_t)L_28))+(int32_t)1));
		int32_t L_29 = V_2;
		V_2 = ((int32_t)((int32_t)L_29-(int32_t)1));
		V_4 = 0;
		t40* L_30 = p1;
		int32_t L_31 = m1942(L_30, NULL);
		V_5 = ((int32_t)((int32_t)L_31-(int32_t)2));
		goto IL_00d5;
	}

IL_009a:
	{
		t1202 * L_32 = (__this->f2);
		t40* L_33 = p0;
		int32_t L_34 = V_3;
		int32_t L_35 = V_5;
		uint16_t L_36 = m1954(L_33, ((int32_t)((int32_t)L_34+(int32_t)L_35)), NULL);
		uint16_t L_37 = (uint16_t)VirtFuncInvoker1< uint16_t, uint16_t >::Invoke(5 /* System.Char System.Globalization.TextInfo::ToLower(System.Char) */, L_32, L_36);
		t1202 * L_38 = (__this->f2);
		t40* L_39 = p1;
		int32_t L_40 = V_5;
		uint16_t L_41 = m1954(L_39, L_40, NULL);
		uint16_t L_42 = (uint16_t)VirtFuncInvoker1< uint16_t, uint16_t >::Invoke(5 /* System.Char System.Globalization.TextInfo::ToLower(System.Char) */, L_38, L_41);
		if ((((int32_t)L_37) == ((int32_t)L_42)))
		{
			goto IL_00cf;
		}
	}
	{
		V_4 = 1;
		goto IL_00dd;
	}

IL_00cf:
	{
		int32_t L_43 = V_5;
		V_5 = ((int32_t)((int32_t)L_43-(int32_t)1));
	}

IL_00d5:
	{
		int32_t L_44 = V_5;
		if ((((int32_t)L_44) >= ((int32_t)0)))
		{
			goto IL_009a;
		}
	}

IL_00dd:
	{
		bool L_45 = V_4;
		if (!L_45)
		{
			goto IL_00e9;
		}
	}
	{
		goto IL_00eb;
	}

IL_00e9:
	{
		int32_t L_46 = V_3;
		return L_46;
	}

IL_00eb:
	{
		int32_t L_47 = V_2;
		int32_t L_48 = V_0;
		if ((((int32_t)L_47) > ((int32_t)L_48)))
		{
			goto IL_0058;
		}
	}
	{
		return (-1);
	}
}
extern "C" int32_t m6430 (t1201 * __this, t40* p0, int32_t p1, int32_t p2, int32_t p3, uint8_t* p4, int32_t p5, bool p6, t1197 * p7, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		int32_t L_0 = p1;
		int32_t L_1 = p3;
		V_0 = ((int32_t)((int32_t)L_0-(int32_t)L_1));
		int32_t L_2 = p1;
		V_1 = L_2;
		goto IL_0028;
	}

IL_000c:
	{
		int32_t L_3 = V_1;
		V_2 = L_3;
		t40* L_4 = p0;
		int32_t L_5 = V_0;
		int32_t L_6 = p2;
		int32_t L_7 = p5;
		uint8_t* L_8 = p4;
		bool L_9 = p6;
		t1197 * L_10 = p7;
		bool L_11 = m6435(__this, L_4, (&V_1), L_5, L_6, L_7, (uint8_t*)(uint8_t*)L_8, L_9, L_10, NULL);
		if (!L_11)
		{
			goto IL_0028;
		}
	}
	{
		int32_t L_12 = V_2;
		return L_12;
	}

IL_0028:
	{
		int32_t L_13 = V_1;
		int32_t L_14 = V_0;
		if ((((int32_t)L_13) > ((int32_t)L_14)))
		{
			goto IL_000c;
		}
	}
	{
		return (-1);
	}
}
extern TypeInfo* t1201_TI_var;
extern TypeInfo* t1194_TI_var;
extern "C" int32_t m6431 (t1201 * __this, t40* p0, t40* p1, int32_t p2, int32_t p3, uint8_t* p4, t1197 * p5, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1201_TI_var = il2cpp_codegen_type_info_from_index(773);
		t1194_TI_var = il2cpp_codegen_type_info_from_index(766);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = {0};
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	t1190 * V_3 = {0};
	t40* V_4 = {0};
	uint8_t* V_5 = {0};
	bool V_6 = false;
	int32_t V_7 = 0;
	int32_t V_8 = 0;
	int32_t V_9 = 0;
	t1190 * V_10 = {0};
	t40* G_B10_0 = {0};
	uintptr_t G_B13_0 = 0;
	{
		t1197 * L_0 = p5;
		int32_t L_1 = (L_0->f0);
		V_0 = L_1;
		int32_t L_2 = p2;
		V_1 = L_2;
		V_2 = 0;
		goto IL_002c;
	}

IL_0011:
	{
		t40* L_3 = p1;
		int32_t L_4 = V_2;
		uint16_t L_5 = m1954(L_3, L_4, NULL);
		int32_t L_6 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t1201_TI_var);
		bool L_7 = m6401(NULL, L_5, L_6, NULL);
		if (L_7)
		{
			goto IL_0028;
		}
	}
	{
		goto IL_0038;
	}

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

IL_002c:
	{
		int32_t L_9 = V_2;
		t40* L_10 = p1;
		int32_t L_11 = m1942(L_10, NULL);
		if ((((int32_t)L_9) < ((int32_t)L_11)))
		{
			goto IL_0011;
		}
	}

IL_0038:
	{
		int32_t L_12 = V_2;
		t40* L_13 = p1;
		int32_t L_14 = m1942(L_13, NULL);
		if ((!(((uint32_t)L_12) == ((uint32_t)L_14))))
		{
			goto IL_0046;
		}
	}
	{
		int32_t L_15 = p2;
		return L_15;
	}

IL_0046:
	{
		t40* L_16 = p1;
		int32_t L_17 = V_2;
		t40* L_18 = p1;
		int32_t L_19 = m1942(L_18, NULL);
		int32_t L_20 = V_2;
		t1190 * L_21 = m6393(__this, L_16, L_17, ((int32_t)((int32_t)L_19-(int32_t)L_20)), NULL);
		V_3 = L_21;
		t1190 * L_22 = V_3;
		if (!L_22)
		{
			goto IL_0068;
		}
	}
	{
		t1190 * L_23 = V_3;
		t40* L_24 = (L_23->f1);
		G_B10_0 = L_24;
		goto IL_0069;
	}

IL_0068:
	{
		G_B10_0 = ((t40*)(NULL));
	}

IL_0069:
	{
		V_4 = G_B10_0;
		t40* L_25 = V_4;
		if (L_25)
		{
			goto IL_0079;
		}
	}
	{
		uint8_t* L_26 = p4;
		G_B13_0 = ((uintptr_t)(intptr_t)(L_26));
		goto IL_007b;
	}

IL_0079:
	{
		G_B13_0 = (((uintptr_t)0));
	}

IL_007b:
	{
		V_5 = (uint8_t*)G_B13_0;
		V_6 = 1;
		V_7 = (-1);
		t1190 * L_27 = V_3;
		if (!L_27)
		{
			goto IL_00c1;
		}
	}
	{
		uint8_t* L_28 = V_5;
		if (!L_28)
		{
			goto IL_00c1;
		}
	}
	{
		V_8 = 0;
		goto IL_00ad;
	}

IL_0098:
	{
		uint8_t* L_29 = V_5;
		int32_t L_30 = V_8;
		t1190 * L_31 = V_3;
		t523* L_32 = (L_31->f2);
		int32_t L_33 = V_8;
		int32_t L_34 = L_33;
		*((int8_t*)(((uint8_t*)((intptr_t)L_29+(int32_t)L_30)))) = (int8_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_32, L_34));
		int32_t L_35 = V_8;
		V_8 = ((int32_t)((int32_t)L_35+(int32_t)1));
	}

IL_00ad:
	{
		int32_t L_36 = V_8;
		t1190 * L_37 = V_3;
		t523* L_38 = (L_37->f2);
		if ((((int32_t)L_36) < ((int32_t)(((int32_t)(((t96 *)L_38)->max_length))))))
		{
			goto IL_0098;
		}
	}
	{
		goto IL_011f;
	}

IL_00c1:
	{
		uint8_t* L_39 = V_5;
		if (!L_39)
		{
			goto IL_011f;
		}
	}
	{
		t40* L_40 = p1;
		int32_t L_41 = V_2;
		uint16_t L_42 = m1954(L_40, L_41, NULL);
		int32_t L_43 = V_0;
		int32_t L_44 = m6397(__this, L_42, L_43, NULL);
		V_7 = L_44;
		uint8_t* L_45 = V_5;
		int32_t L_46 = V_7;
		uint8_t L_47 = m6389(__this, L_46, NULL);
		*((int8_t*)(L_45)) = (int8_t)L_47;
		uint8_t* L_48 = V_5;
		int32_t L_49 = V_7;
		uint8_t L_50 = m6390(__this, L_49, NULL);
		*((int8_t*)(((uint8_t*)((intptr_t)L_48+(int32_t)1)))) = (int8_t)L_50;
		int32_t L_51 = V_0;
		if (((int32_t)((int32_t)L_51&(int32_t)2)))
		{
			goto IL_0106;
		}
	}
	{
		uint8_t* L_52 = V_5;
		int32_t L_53 = V_7;
		uint8_t L_54 = m6391(__this, L_53, 0, NULL);
		*((int8_t*)(((uint8_t*)((intptr_t)L_52+(int32_t)2)))) = (int8_t)L_54;
	}

IL_0106:
	{
		uint8_t* L_55 = V_5;
		int32_t L_56 = V_7;
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		uint8_t L_57 = m6368(NULL, L_56, NULL);
		*((int8_t*)(((uint8_t*)((intptr_t)L_55+(int32_t)3)))) = (int8_t)L_57;
		int32_t L_58 = V_7;
		bool L_59 = m6373(NULL, (((uint16_t)L_58)), NULL);
		V_6 = ((((int32_t)L_59) == ((int32_t)0))? 1 : 0);
	}

IL_011f:
	{
		uint8_t* L_60 = V_5;
		if (!L_60)
		{
			goto IL_0181;
		}
	}
	{
		int32_t L_61 = V_2;
		V_2 = ((int32_t)((int32_t)L_61+(int32_t)1));
		goto IL_0175;
	}

IL_012f:
	{
		t40* L_62 = p1;
		int32_t L_63 = V_2;
		uint16_t L_64 = m1954(L_62, L_63, NULL);
		uint8_t L_65 = m6389(__this, L_64, NULL);
		if ((((int32_t)L_65) == ((int32_t)1)))
		{
			goto IL_0147;
		}
	}
	{
		goto IL_0181;
	}

IL_0147:
	{
		uint8_t* L_66 = V_5;
		if ((*((uint8_t*)((uint8_t*)((intptr_t)L_66+(int32_t)2)))))
		{
			goto IL_0157;
		}
	}
	{
		uint8_t* L_67 = V_5;
		*((int8_t*)(((uint8_t*)((intptr_t)L_67+(int32_t)2)))) = (int8_t)2;
	}

IL_0157:
	{
		uint8_t* L_68 = V_5;
		uint8_t* L_69 = V_5;
		t40* L_70 = p1;
		int32_t L_71 = V_2;
		uint16_t L_72 = m1954(L_70, L_71, NULL);
		uint8_t L_73 = m6391(__this, L_72, 0, NULL);
		*((int8_t*)(((uint8_t*)((intptr_t)L_68+(int32_t)2)))) = (int8_t)(((uint8_t)((int32_t)((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_69+(int32_t)2))))+(int32_t)L_73))));
		int32_t L_74 = V_2;
		V_2 = ((int32_t)((int32_t)L_74+(int32_t)1));
	}

IL_0175:
	{
		int32_t L_75 = V_2;
		t40* L_76 = p1;
		int32_t L_77 = m1942(L_76, NULL);
		if ((((int32_t)L_75) < ((int32_t)L_77)))
		{
			goto IL_012f;
		}
	}

IL_0181:
	{
		V_9 = 0;
		t40* L_78 = V_4;
		if (!L_78)
		{
			goto IL_01a2;
		}
	}
	{
		t40* L_79 = p0;
		t40* L_80 = V_4;
		int32_t L_81 = p2;
		int32_t L_82 = p3;
		uint8_t* L_83 = p4;
		t1197 * L_84 = p5;
		int32_t L_85 = m6431(__this, L_79, L_80, L_81, L_82, (uint8_t*)(uint8_t*)L_83, L_84, NULL);
		V_9 = L_85;
		goto IL_01b7;
	}

IL_01a2:
	{
		t40* L_86 = p0;
		int32_t L_87 = p2;
		int32_t L_88 = V_1;
		int32_t L_89 = p3;
		uint8_t* L_90 = V_5;
		int32_t L_91 = V_7;
		bool L_92 = V_6;
		t1197 * L_93 = p5;
		int32_t L_94 = m6430(__this, L_86, L_87, L_88, L_89, (uint8_t*)(uint8_t*)L_90, L_91, L_92, L_93, NULL);
		V_9 = L_94;
	}

IL_01b7:
	{
		int32_t L_95 = V_9;
		if ((((int32_t)L_95) >= ((int32_t)0)))
		{
			goto IL_01c1;
		}
	}
	{
		return (-1);
	}

IL_01c1:
	{
		int32_t L_96 = p3;
		int32_t L_97 = p2;
		int32_t L_98 = V_9;
		p3 = ((int32_t)((int32_t)L_96-(int32_t)((int32_t)((int32_t)L_97-(int32_t)L_98))));
		int32_t L_99 = V_9;
		p2 = L_99;
		t40* L_100 = p0;
		t40* L_101 = p1;
		int32_t L_102 = V_9;
		int32_t L_103 = V_1;
		int32_t L_104 = V_9;
		t1197 * L_105 = p5;
		bool L_106 = m6418(__this, L_100, L_101, L_102, ((int32_t)((int32_t)((int32_t)((int32_t)L_103-(int32_t)L_104))+(int32_t)1)), 0, L_105, NULL);
		if (!L_106)
		{
			goto IL_0214;
		}
	}
	{
		goto IL_0209;
	}

IL_01eb:
	{
		t40* L_107 = p0;
		int32_t L_108 = V_9;
		uint16_t L_109 = m1954(L_107, L_108, NULL);
		int32_t L_110 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t1201_TI_var);
		bool L_111 = m6401(NULL, L_109, L_110, NULL);
		if (L_111)
		{
			goto IL_0203;
		}
	}
	{
		goto IL_0211;
	}

IL_0203:
	{
		int32_t L_112 = V_9;
		V_9 = ((int32_t)((int32_t)L_112+(int32_t)1));
	}

IL_0209:
	{
		int32_t L_113 = V_9;
		int32_t L_114 = V_1;
		if ((((int32_t)L_113) < ((int32_t)L_114)))
		{
			goto IL_01eb;
		}
	}

IL_0211:
	{
		int32_t L_115 = V_9;
		return L_115;
	}

IL_0214:
	{
		t40* L_116 = p0;
		int32_t L_117 = V_9;
		int32_t L_118 = V_1;
		int32_t L_119 = V_9;
		t1190 * L_120 = m6393(__this, L_116, L_117, ((int32_t)((int32_t)((int32_t)((int32_t)L_118-(int32_t)L_119))+(int32_t)1)), NULL);
		V_10 = L_120;
		t1190 * L_121 = V_10;
		if (!L_121)
		{
			goto IL_024c;
		}
	}
	{
		int32_t L_122 = p2;
		t1190 * L_123 = V_10;
		t285* L_124 = (L_123->f0);
		p2 = ((int32_t)((int32_t)L_122-(int32_t)(((int32_t)(((t96 *)L_124)->max_length)))));
		int32_t L_125 = p3;
		t1190 * L_126 = V_10;
		t285* L_127 = (L_126->f0);
		p3 = ((int32_t)((int32_t)L_125-(int32_t)(((int32_t)(((t96 *)L_127)->max_length)))));
		goto IL_0257;
	}

IL_024c:
	{
		int32_t L_128 = p2;
		p2 = ((int32_t)((int32_t)L_128-(int32_t)1));
		int32_t L_129 = p3;
		p3 = ((int32_t)((int32_t)L_129-(int32_t)1));
	}

IL_0257:
	{
		int32_t L_130 = p3;
		if ((((int32_t)L_130) > ((int32_t)0)))
		{
			goto IL_0181;
		}
	}
	{
		return (-1);
	}
}
extern "C" bool m6432 (t1201 * __this, t40* p0, int32_t* p1, int32_t p2, int32_t p3, uint8_t* p4, bool p5, t1197 * p6, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = {0};
	t1190 * V_2 = {0};
	{
		t40* L_0 = p0;
		int32_t* L_1 = p1;
		uint16_t L_2 = m1954(L_0, (*((int32_t*)L_1)), NULL);
		V_0 = L_2;
		t1197 * L_3 = p6;
		uint8_t* L_4 = (L_3->f2);
		if (!L_4)
		{
			goto IL_003c;
		}
	}
	{
		int32_t L_5 = V_0;
		if ((((int32_t)L_5) >= ((int32_t)((int32_t)128))))
		{
			goto IL_003c;
		}
	}
	{
		t1197 * L_6 = p6;
		uint8_t* L_7 = (L_6->f2);
		int32_t L_8 = V_0;
		int32_t L_9 = V_0;
		if (!((int32_t)((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_7+(int32_t)((int32_t)((int32_t)L_8/(int32_t)8))))))&(int32_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_9%(int32_t)8))&(int32_t)((int32_t)31))))))))
		{
			goto IL_003c;
		}
	}
	{
		return 1;
	}

IL_003c:
	{
		t1197 * L_10 = p6;
		uint8_t* L_11 = (L_10->f1);
		if (!L_11)
		{
			goto IL_0075;
		}
	}
	{
		int32_t L_12 = V_0;
		if ((((int32_t)L_12) >= ((int32_t)((int32_t)128))))
		{
			goto IL_0075;
		}
	}
	{
		t1197 * L_13 = p6;
		uint8_t* L_14 = (L_13->f1);
		int32_t L_15 = V_0;
		int32_t L_16 = V_0;
		if (!((int32_t)((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_14+(int32_t)((int32_t)((int32_t)L_15/(int32_t)8))))))&(int32_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_16%(int32_t)8))&(int32_t)((int32_t)31))))))))
		{
			goto IL_0075;
		}
	}
	{
		int32_t* L_17 = p1;
		int32_t* L_18 = p1;
		*((int32_t*)(L_17)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_18))+(int32_t)1));
		return 0;
	}

IL_0075:
	{
		t40* L_19 = p0;
		int32_t* L_20 = p1;
		uint16_t L_21 = m1954(L_19, (*((int32_t*)L_20)), NULL);
		int32_t L_22 = m6398(__this, L_21, NULL);
		V_1 = L_22;
		V_2 = (t1190 *)NULL;
		t40* L_23 = p0;
		int32_t* L_24 = p1;
		int32_t L_25 = p2;
		int32_t L_26 = p3;
		uint8_t* L_27 = p4;
		bool L_28 = p5;
		int32_t L_29 = V_1;
		t1197 * L_30 = p6;
		bool L_31 = m6433(__this, L_23, L_24, L_25, L_26, (uint8_t*)(uint8_t*)L_27, L_28, L_29, (&V_2), L_30, NULL);
		if (!L_31)
		{
			goto IL_00dd;
		}
	}
	{
		t1197 * L_32 = p6;
		uint8_t* L_33 = (L_32->f2);
		if (!L_33)
		{
			goto IL_00db;
		}
	}
	{
		t1190 * L_34 = V_2;
		if (L_34)
		{
			goto IL_00db;
		}
	}
	{
		int32_t L_35 = V_1;
		if (L_35)
		{
			goto IL_00db;
		}
	}
	{
		int32_t L_36 = V_0;
		if ((((int32_t)L_36) >= ((int32_t)((int32_t)128))))
		{
			goto IL_00db;
		}
	}
	{
		t1197 * L_37 = p6;
		uint8_t* L_38 = (L_37->f2);
		int32_t L_39 = V_0;
		uint8_t* L_40 = (uint8_t*)((uint8_t*)((intptr_t)L_38+(int32_t)((int32_t)((int32_t)L_39/(int32_t)8))));
		int32_t L_41 = V_0;
		*((int8_t*)(L_40)) = (int8_t)(((uint8_t)((int32_t)((int32_t)(*((uint8_t*)L_40))|(int32_t)(((uint8_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_41%(int32_t)8))&(int32_t)((int32_t)31)))))))))));
	}

IL_00db:
	{
		return 1;
	}

IL_00dd:
	{
		t1197 * L_42 = p6;
		uint8_t* L_43 = (L_42->f1);
		if (!L_43)
		{
			goto IL_0119;
		}
	}
	{
		t1190 * L_44 = V_2;
		if (L_44)
		{
			goto IL_0119;
		}
	}
	{
		int32_t L_45 = V_1;
		if (L_45)
		{
			goto IL_0119;
		}
	}
	{
		int32_t L_46 = V_0;
		if ((((int32_t)L_46) >= ((int32_t)((int32_t)128))))
		{
			goto IL_0119;
		}
	}
	{
		t1197 * L_47 = p6;
		uint8_t* L_48 = (L_47->f1);
		int32_t L_49 = V_0;
		uint8_t* L_50 = (uint8_t*)((uint8_t*)((intptr_t)L_48+(int32_t)((int32_t)((int32_t)L_49/(int32_t)8))));
		int32_t L_51 = V_0;
		*((int8_t*)(L_50)) = (int8_t)(((uint8_t)((int32_t)((int32_t)(*((uint8_t*)L_50))|(int32_t)(((uint8_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_51%(int32_t)8))&(int32_t)((int32_t)31)))))))))));
	}

IL_0119:
	{
		return 0;
	}
}
extern TypeInfo* t1194_TI_var;
extern "C" bool m6433 (t1201 * __this, t40* p0, int32_t* p1, int32_t p2, int32_t p3, uint8_t* p4, bool p5, int32_t p6, t1190 ** p7, t1197 * p8, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1194_TI_var = il2cpp_codegen_type_info_from_index(766);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = {0};
	uint8_t* V_1 = {0};
	bool V_2 = false;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	bool V_6 = false;
	{
		t1197 * L_0 = p8;
		int32_t L_1 = (L_0->f0);
		V_0 = L_1;
		t1197 * L_2 = p8;
		uint8_t* L_3 = (L_2->f3);
		V_1 = (uint8_t*)L_3;
		int32_t L_4 = V_0;
		V_2 = ((((int32_t)((((int32_t)((int32_t)((int32_t)L_4&(int32_t)2))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		V_3 = (-1);
		int32_t L_5 = p6;
		if (L_5)
		{
			goto IL_0035;
		}
	}
	{
		t1190 ** L_6 = p7;
		t40* L_7 = p0;
		int32_t* L_8 = p1;
		int32_t L_9 = p2;
		t1190 * L_10 = m6393(__this, L_7, (*((int32_t*)L_8)), L_9, NULL);
		*((t65 **)(L_6)) = (t65 *)L_10;
		goto IL_0074;
	}

IL_0035:
	{
		t1197 * L_11 = p8;
		int32_t L_12 = (L_11->f5);
		if ((((int32_t)L_12) >= ((int32_t)0)))
		{
			goto IL_0063;
		}
	}
	{
		t1197 * L_13 = p8;
		uint8_t* L_14 = (L_13->f6);
		if (L_14)
		{
			goto IL_0056;
		}
	}
	{
		int32_t* L_15 = p1;
		int32_t* L_16 = p1;
		*((int32_t*)(L_15)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_16))+(int32_t)1));
		return 0;
	}

IL_0056:
	{
		t1197 * L_17 = p8;
		uint8_t* L_18 = (L_17->f6);
		V_1 = (uint8_t*)L_18;
		goto IL_0074;
	}

IL_0063:
	{
		t1197 * L_19 = p8;
		int32_t L_20 = (L_19->f5);
		int32_t L_21 = p6;
		int32_t L_22 = V_0;
		int32_t L_23 = m6400(__this, L_20, L_21, L_22, NULL);
		V_3 = L_23;
	}

IL_0074:
	{
		t1190 ** L_24 = p7;
		if (!(*((t1190 **)L_24)))
		{
			goto IL_0105;
		}
	}
	{
		int32_t* L_25 = p1;
		int32_t* L_26 = p1;
		t1190 ** L_27 = p7;
		t285* L_28 = ((*((t1190 **)L_27))->f0);
		*((int32_t*)(L_25)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_26))+(int32_t)(((int32_t)(((t96 *)L_28)->max_length)))));
		bool L_29 = p5;
		if (L_29)
		{
			goto IL_0094;
		}
	}
	{
		return 0;
	}

IL_0094:
	{
		t1190 ** L_30 = p7;
		t523* L_31 = ((*((t1190 **)L_30))->f2);
		if (!L_31)
		{
			goto IL_00d7;
		}
	}
	{
		V_4 = 0;
		goto IL_00ba;
	}

IL_00a9:
	{
		uint8_t* L_32 = V_1;
		int32_t L_33 = V_4;
		uint8_t* L_34 = p4;
		int32_t L_35 = V_4;
		*((int8_t*)(((uint8_t*)((intptr_t)L_32+(int32_t)L_33)))) = (int8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_34+(int32_t)L_35))));
		int32_t L_36 = V_4;
		V_4 = ((int32_t)((int32_t)L_36+(int32_t)1));
	}

IL_00ba:
	{
		int32_t L_37 = V_4;
		if ((((int32_t)L_37) < ((int32_t)4)))
		{
			goto IL_00a9;
		}
	}
	{
		t1197 * L_38 = p8;
		L_38->f5 = (-1);
		t1197 * L_39 = p8;
		uint8_t* L_40 = V_1;
		L_39->f6 = (uint8_t*)L_40;
		goto IL_0100;
	}

IL_00d7:
	{
		V_5 = 0;
		t1190 ** L_41 = p7;
		t40* L_42 = ((*((t1190 **)L_41))->f1);
		t1190 ** L_43 = p7;
		t40* L_44 = ((*((t1190 **)L_43))->f1);
		int32_t L_45 = m1942(L_44, NULL);
		int32_t L_46 = p3;
		uint8_t* L_47 = p4;
		bool L_48 = p5;
		t1197 * L_49 = p8;
		bool L_50 = m6432(__this, L_42, (&V_5), L_45, L_46, (uint8_t*)(uint8_t*)L_47, L_48, L_49, NULL);
		return L_50;
	}

IL_0100:
	{
		goto IL_01c9;
	}

IL_0105:
	{
		int32_t L_51 = V_3;
		if ((((int32_t)L_51) >= ((int32_t)0)))
		{
			goto IL_011c;
		}
	}
	{
		t40* L_52 = p0;
		int32_t* L_53 = p1;
		uint16_t L_54 = m1954(L_52, (*((int32_t*)L_53)), NULL);
		int32_t L_55 = V_0;
		int32_t L_56 = m6397(__this, L_54, L_55, NULL);
		V_3 = L_56;
	}

IL_011c:
	{
		int32_t* L_57 = p1;
		int32_t* L_58 = p1;
		*((int32_t*)(L_57)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_58))+(int32_t)1));
		uint8_t* L_59 = V_1;
		int32_t L_60 = V_3;
		uint8_t L_61 = m6389(__this, L_60, NULL);
		*((int8_t*)(L_59)) = (int8_t)L_61;
		V_6 = 0;
		uint8_t* L_62 = p4;
		uint8_t* L_63 = V_1;
		if ((!(((uint32_t)(*((uint8_t*)L_62))) == ((uint32_t)(*((uint8_t*)L_63))))))
		{
			goto IL_0148;
		}
	}
	{
		uint8_t* L_64 = V_1;
		int32_t L_65 = V_3;
		uint8_t L_66 = m6390(__this, L_65, NULL);
		*((int8_t*)(((uint8_t*)((intptr_t)L_64+(int32_t)1)))) = (int8_t)L_66;
		goto IL_014b;
	}

IL_0148:
	{
		V_6 = 1;
	}

IL_014b:
	{
		bool L_67 = V_2;
		if (L_67)
		{
			goto IL_0171;
		}
	}
	{
		uint8_t* L_68 = p4;
		uint8_t* L_69 = V_1;
		if ((!(((uint32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_68+(int32_t)1))))) == ((uint32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_69+(int32_t)1))))))))
		{
			goto IL_0171;
		}
	}
	{
		uint8_t* L_70 = V_1;
		int32_t L_71 = V_3;
		int32_t L_72 = p6;
		uint8_t L_73 = m6391(__this, L_71, L_72, NULL);
		*((int8_t*)(((uint8_t*)((intptr_t)L_70+(int32_t)2)))) = (int8_t)L_73;
		goto IL_017a;
	}

IL_0171:
	{
		bool L_74 = V_2;
		if (L_74)
		{
			goto IL_017a;
		}
	}
	{
		V_6 = 1;
	}

IL_017a:
	{
		bool L_75 = V_6;
		if (!L_75)
		{
			goto IL_01af;
		}
	}
	{
		goto IL_01a5;
	}

IL_0186:
	{
		t40* L_76 = p0;
		int32_t* L_77 = p1;
		uint16_t L_78 = m1954(L_76, (*((int32_t*)L_77)), NULL);
		uint8_t L_79 = m6389(__this, L_78, NULL);
		if ((((int32_t)L_79) == ((int32_t)1)))
		{
			goto IL_019f;
		}
	}
	{
		goto IL_01ad;
	}

IL_019f:
	{
		int32_t* L_80 = p1;
		int32_t* L_81 = p1;
		*((int32_t*)(L_80)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_81))+(int32_t)1));
	}

IL_01a5:
	{
		int32_t* L_82 = p1;
		int32_t L_83 = p2;
		if ((((int32_t)(*((int32_t*)L_82))) < ((int32_t)L_83)))
		{
			goto IL_0186;
		}
	}

IL_01ad:
	{
		return 0;
	}

IL_01af:
	{
		uint8_t* L_84 = V_1;
		int32_t L_85 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		uint8_t L_86 = m6368(NULL, L_85, NULL);
		*((int8_t*)(((uint8_t*)((intptr_t)L_84+(int32_t)3)))) = (int8_t)L_86;
		uint8_t* L_87 = V_1;
		if ((((int32_t)(*((uint8_t*)L_87))) == ((int32_t)1)))
		{
			goto IL_01c9;
		}
	}
	{
		t1197 * L_88 = p8;
		int32_t L_89 = V_3;
		L_88->f5 = L_89;
	}

IL_01c9:
	{
		goto IL_021f;
	}

IL_01ce:
	{
		t40* L_90 = p0;
		int32_t* L_91 = p1;
		uint16_t L_92 = m1954(L_90, (*((int32_t*)L_91)), NULL);
		uint8_t L_93 = m6389(__this, L_92, NULL);
		if ((((int32_t)L_93) == ((int32_t)1)))
		{
			goto IL_01e7;
		}
	}
	{
		goto IL_0227;
	}

IL_01e7:
	{
		bool L_94 = V_2;
		if (!L_94)
		{
			goto IL_01f2;
		}
	}
	{
		goto IL_0219;
	}

IL_01f2:
	{
		uint8_t* L_95 = V_1;
		if ((*((uint8_t*)((uint8_t*)((intptr_t)L_95+(int32_t)2)))))
		{
			goto IL_0200;
		}
	}
	{
		uint8_t* L_96 = V_1;
		*((int8_t*)(((uint8_t*)((intptr_t)L_96+(int32_t)2)))) = (int8_t)2;
	}

IL_0200:
	{
		uint8_t* L_97 = V_1;
		uint8_t* L_98 = V_1;
		t40* L_99 = p0;
		int32_t* L_100 = p1;
		uint16_t L_101 = m1954(L_99, (*((int32_t*)L_100)), NULL);
		uint8_t L_102 = m6391(__this, L_101, 0, NULL);
		*((int8_t*)(((uint8_t*)((intptr_t)L_97+(int32_t)2)))) = (int8_t)(((uint8_t)((int32_t)((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_98+(int32_t)2))))+(int32_t)L_102))));
	}

IL_0219:
	{
		int32_t* L_103 = p1;
		int32_t* L_104 = p1;
		*((int32_t*)(L_103)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_104))+(int32_t)1));
	}

IL_021f:
	{
		int32_t* L_105 = p1;
		int32_t L_106 = p2;
		if ((((int32_t)(*((int32_t*)L_105))) < ((int32_t)L_106)))
		{
			goto IL_01ce;
		}
	}

IL_0227:
	{
		int32_t L_107 = V_0;
		uint8_t* L_108 = V_1;
		int32_t L_109 = V_3;
		int32_t L_110 = p6;
		uint8_t* L_111 = p4;
		int32_t L_112 = p3;
		bool L_113 = p5;
		bool L_114 = m6434(__this, L_107, (uint8_t*)(uint8_t*)L_108, L_109, L_110, (uint8_t*)(uint8_t*)L_111, L_112, L_113, NULL);
		return L_114;
	}
}
extern TypeInfo* t1194_TI_var;
extern TypeInfo* t1201_TI_var;
extern "C" bool m6434 (t1201 * __this, int32_t p0, uint8_t* p1, int32_t p2, int32_t p3, uint8_t* p4, int32_t p5, bool p6, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1194_TI_var = il2cpp_codegen_type_info_from_index(766);
		t1201_TI_var = il2cpp_codegen_type_info_from_index(773);
		s_Il2CppMethodIntialized = true;
	}
	bool V_0 = false;
	{
		int32_t L_0 = p0;
		V_0 = ((((int32_t)((((int32_t)((int32_t)((int32_t)L_0&(int32_t)2))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		uint8_t* L_1 = p1;
		uint8_t* L_2 = p4;
		if ((!(((uint32_t)(*((uint8_t*)L_1))) == ((uint32_t)(*((uint8_t*)L_2))))))
		{
			goto IL_0044;
		}
	}
	{
		uint8_t* L_3 = p1;
		uint8_t* L_4 = p4;
		if ((!(((uint32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_3+(int32_t)1))))) == ((uint32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_4+(int32_t)1))))))))
		{
			goto IL_0044;
		}
	}
	{
		bool L_5 = V_0;
		if (L_5)
		{
			goto IL_0036;
		}
	}
	{
		uint8_t* L_6 = p1;
		uint8_t* L_7 = p4;
		if ((!(((uint32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_6+(int32_t)2))))) == ((uint32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_7+(int32_t)2))))))))
		{
			goto IL_0044;
		}
	}

IL_0036:
	{
		uint8_t* L_8 = p1;
		uint8_t* L_9 = p4;
		if ((((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_8+(int32_t)3))))) == ((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_9+(int32_t)3)))))))
		{
			goto IL_0046;
		}
	}

IL_0044:
	{
		return 0;
	}

IL_0046:
	{
		bool L_10 = p6;
		if (!L_10)
		{
			goto IL_0062;
		}
	}
	{
		int32_t L_11 = p2;
		if ((((int32_t)L_11) < ((int32_t)0)))
		{
			goto IL_0060;
		}
	}
	{
		int32_t L_12 = p2;
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		bool L_13 = m6373(NULL, (((uint16_t)L_12)), NULL);
		if (L_13)
		{
			goto IL_0062;
		}
	}

IL_0060:
	{
		return 1;
	}

IL_0062:
	{
		bool L_14 = p6;
		if (!L_14)
		{
			goto IL_006b;
		}
	}
	{
		return 0;
	}

IL_006b:
	{
		bool L_15 = V_0;
		if (L_15)
		{
			goto IL_007b;
		}
	}
	{
		int32_t L_16 = p3;
		if ((!(((uint32_t)L_16) == ((uint32_t)3))))
		{
			goto IL_007b;
		}
	}
	{
		return 0;
	}

IL_007b:
	{
		int32_t L_17 = p2;
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		bool L_18 = m6376(NULL, (((uint16_t)L_17)), NULL);
		int32_t L_19 = p5;
		bool L_20 = m6376(NULL, (((uint16_t)L_19)), NULL);
		if ((!(((uint32_t)L_18) == ((uint32_t)L_20))))
		{
			goto IL_00d3;
		}
	}
	{
		int32_t L_21 = p3;
		int32_t L_22 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1201_TI_var);
		uint8_t L_23 = m6399(NULL, L_21, L_22, NULL);
		int32_t L_24 = p0;
		uint8_t L_25 = m6399(NULL, 0, L_24, NULL);
		if ((!(((uint32_t)L_23) == ((uint32_t)L_25))))
		{
			goto IL_00d3;
		}
	}
	{
		int32_t L_26 = p2;
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		bool L_27 = m6375(NULL, (((uint16_t)L_26)), NULL);
		int32_t L_28 = p5;
		bool L_29 = m6375(NULL, (((uint16_t)L_28)), NULL);
		if ((!(((uint32_t)((((int32_t)L_27) == ((int32_t)0))? 1 : 0)) == ((uint32_t)((((int32_t)L_29) == ((int32_t)0))? 1 : 0)))))
		{
			goto IL_00d3;
		}
	}
	{
		int32_t L_30 = p2;
		int32_t L_31 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1201_TI_var);
		bool L_32 = m6392(NULL, (((uint16_t)L_30)), L_31, NULL);
		int32_t L_33 = p5;
		int32_t L_34 = p0;
		bool L_35 = m6392(NULL, (((uint16_t)L_33)), L_34, NULL);
		if ((((int32_t)L_32) == ((int32_t)L_35)))
		{
			goto IL_00d5;
		}
	}

IL_00d3:
	{
		return 0;
	}

IL_00d5:
	{
		return 1;
	}
}
extern "C" bool m6435 (t1201 * __this, t40* p0, int32_t* p1, int32_t p2, int32_t p3, int32_t p4, uint8_t* p5, bool p6, t1197 * p7, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = {0};
	t1190 * V_2 = {0};
	{
		t40* L_0 = p0;
		int32_t* L_1 = p1;
		uint16_t L_2 = m1954(L_0, (*((int32_t*)L_1)), NULL);
		V_0 = L_2;
		t1197 * L_3 = p7;
		uint8_t* L_4 = (L_3->f2);
		if (!L_4)
		{
			goto IL_003c;
		}
	}
	{
		int32_t L_5 = V_0;
		if ((((int32_t)L_5) >= ((int32_t)((int32_t)128))))
		{
			goto IL_003c;
		}
	}
	{
		t1197 * L_6 = p7;
		uint8_t* L_7 = (L_6->f2);
		int32_t L_8 = V_0;
		int32_t L_9 = V_0;
		if (!((int32_t)((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_7+(int32_t)((int32_t)((int32_t)L_8/(int32_t)8))))))&(int32_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_9%(int32_t)8))&(int32_t)((int32_t)31))))))))
		{
			goto IL_003c;
		}
	}
	{
		return 1;
	}

IL_003c:
	{
		t1197 * L_10 = p7;
		uint8_t* L_11 = (L_10->f1);
		if (!L_11)
		{
			goto IL_0075;
		}
	}
	{
		int32_t L_12 = V_0;
		if ((((int32_t)L_12) >= ((int32_t)((int32_t)128))))
		{
			goto IL_0075;
		}
	}
	{
		t1197 * L_13 = p7;
		uint8_t* L_14 = (L_13->f1);
		int32_t L_15 = V_0;
		int32_t L_16 = V_0;
		if (!((int32_t)((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_14+(int32_t)((int32_t)((int32_t)L_15/(int32_t)8))))))&(int32_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_16%(int32_t)8))&(int32_t)((int32_t)31))))))))
		{
			goto IL_0075;
		}
	}
	{
		int32_t* L_17 = p1;
		int32_t* L_18 = p1;
		*((int32_t*)(L_17)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_18))-(int32_t)1));
		return 0;
	}

IL_0075:
	{
		t40* L_19 = p0;
		int32_t* L_20 = p1;
		uint16_t L_21 = m1954(L_19, (*((int32_t*)L_20)), NULL);
		int32_t L_22 = m6398(__this, L_21, NULL);
		V_1 = L_22;
		V_2 = (t1190 *)NULL;
		t40* L_23 = p0;
		int32_t* L_24 = p1;
		int32_t L_25 = p2;
		int32_t L_26 = p3;
		int32_t L_27 = p4;
		uint8_t* L_28 = p5;
		bool L_29 = p6;
		int32_t L_30 = V_1;
		t1197 * L_31 = p7;
		bool L_32 = m6436(__this, L_23, L_24, L_25, L_26, L_27, (uint8_t*)(uint8_t*)L_28, L_29, L_30, (&V_2), L_31, NULL);
		if (!L_32)
		{
			goto IL_00df;
		}
	}
	{
		t1197 * L_33 = p7;
		uint8_t* L_34 = (L_33->f2);
		if (!L_34)
		{
			goto IL_00dd;
		}
	}
	{
		t1190 * L_35 = V_2;
		if (L_35)
		{
			goto IL_00dd;
		}
	}
	{
		int32_t L_36 = V_1;
		if (L_36)
		{
			goto IL_00dd;
		}
	}
	{
		int32_t L_37 = V_0;
		if ((((int32_t)L_37) >= ((int32_t)((int32_t)128))))
		{
			goto IL_00dd;
		}
	}
	{
		t1197 * L_38 = p7;
		uint8_t* L_39 = (L_38->f2);
		int32_t L_40 = V_0;
		uint8_t* L_41 = (uint8_t*)((uint8_t*)((intptr_t)L_39+(int32_t)((int32_t)((int32_t)L_40/(int32_t)8))));
		int32_t L_42 = V_0;
		*((int8_t*)(L_41)) = (int8_t)(((uint8_t)((int32_t)((int32_t)(*((uint8_t*)L_41))|(int32_t)(((uint8_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_42%(int32_t)8))&(int32_t)((int32_t)31)))))))))));
	}

IL_00dd:
	{
		return 1;
	}

IL_00df:
	{
		t1197 * L_43 = p7;
		uint8_t* L_44 = (L_43->f1);
		if (!L_44)
		{
			goto IL_011b;
		}
	}
	{
		t1190 * L_45 = V_2;
		if (L_45)
		{
			goto IL_011b;
		}
	}
	{
		int32_t L_46 = V_1;
		if (L_46)
		{
			goto IL_011b;
		}
	}
	{
		int32_t L_47 = V_0;
		if ((((int32_t)L_47) >= ((int32_t)((int32_t)128))))
		{
			goto IL_011b;
		}
	}
	{
		t1197 * L_48 = p7;
		uint8_t* L_49 = (L_48->f1);
		int32_t L_50 = V_0;
		uint8_t* L_51 = (uint8_t*)((uint8_t*)((intptr_t)L_49+(int32_t)((int32_t)((int32_t)L_50/(int32_t)8))));
		int32_t L_52 = V_0;
		*((int8_t*)(L_51)) = (int8_t)(((uint8_t)((int32_t)((int32_t)(*((uint8_t*)L_51))|(int32_t)(((uint8_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_52%(int32_t)8))&(int32_t)((int32_t)31)))))))))));
	}

IL_011b:
	{
		return 0;
	}
}
extern TypeInfo* t1201_TI_var;
extern TypeInfo* t1194_TI_var;
extern "C" bool m6436 (t1201 * __this, t40* p0, int32_t* p1, int32_t p2, int32_t p3, int32_t p4, uint8_t* p5, bool p6, int32_t p7, t1190 ** p8, t1197 * p9, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1201_TI_var = il2cpp_codegen_type_info_from_index(773);
		t1194_TI_var = il2cpp_codegen_type_info_from_index(766);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = {0};
	uint8_t* V_1 = {0};
	bool V_2 = false;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	uint8_t V_5 = 0x0;
	int32_t V_6 = 0;
	int32_t V_7 = 0;
	uint8_t V_8 = 0x0;
	int32_t V_9 = 0;
	int32_t V_10 = 0;
	bool V_11 = false;
	int32_t V_12 = 0;
	uint8_t* G_B14_0 = {0};
	uint8_t* G_B13_0 = {0};
	int32_t G_B15_0 = 0;
	uint8_t* G_B15_1 = {0};
	{
		t1197 * L_0 = p9;
		int32_t L_1 = (L_0->f0);
		V_0 = L_1;
		t1197 * L_2 = p9;
		uint8_t* L_3 = (L_2->f3);
		V_1 = (uint8_t*)L_3;
		int32_t L_4 = V_0;
		V_2 = ((((int32_t)((((int32_t)((int32_t)((int32_t)L_4&(int32_t)2))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t* L_5 = p1;
		V_3 = (*((int32_t*)L_5));
		V_4 = (-1);
		int32_t L_6 = p7;
		if (!L_6)
		{
			goto IL_0101;
		}
	}
	{
		V_5 = 0;
		V_6 = 0;
		goto IL_00f6;
	}

IL_0032:
	{
		int32_t L_7 = V_6;
		if ((((int32_t)L_7) >= ((int32_t)0)))
		{
			goto IL_003c;
		}
	}
	{
		return 0;
	}

IL_003c:
	{
		t40* L_8 = p0;
		int32_t L_9 = V_6;
		uint16_t L_10 = m1954(L_8, L_9, NULL);
		int32_t L_11 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t1201_TI_var);
		bool L_12 = m6401(NULL, L_10, L_11, NULL);
		if (!L_12)
		{
			goto IL_0054;
		}
	}
	{
		goto IL_00f0;
	}

IL_0054:
	{
		t40* L_13 = p0;
		int32_t L_14 = V_6;
		uint16_t L_15 = m1954(L_13, L_14, NULL);
		int32_t L_16 = V_0;
		int32_t L_17 = m6397(__this, L_15, L_16, NULL);
		V_7 = L_17;
		int32_t L_18 = V_7;
		uint8_t L_19 = m6389(__this, L_18, NULL);
		V_8 = L_19;
		uint8_t L_20 = V_8;
		if ((!(((uint32_t)L_20) == ((uint32_t)1))))
		{
			goto IL_0087;
		}
	}
	{
		int32_t L_21 = V_7;
		uint8_t L_22 = m6391(__this, L_21, 0, NULL);
		V_5 = L_22;
		goto IL_00f0;
	}

IL_0087:
	{
		int32_t L_23 = V_7;
		int32_t L_24 = p7;
		int32_t L_25 = V_0;
		int32_t L_26 = m6400(__this, L_23, L_24, L_25, NULL);
		V_4 = L_26;
		uint8_t* L_27 = V_1;
		uint8_t L_28 = V_8;
		*((int8_t*)(L_27)) = (int8_t)L_28;
		uint8_t* L_29 = V_1;
		int32_t L_30 = V_4;
		uint8_t L_31 = m6390(__this, L_30, NULL);
		*((int8_t*)(((uint8_t*)((intptr_t)L_29+(int32_t)1)))) = (int8_t)L_31;
		bool L_32 = V_2;
		if (L_32)
		{
			goto IL_00b8;
		}
	}
	{
		uint8_t* L_33 = V_1;
		int32_t L_34 = V_4;
		int32_t L_35 = p7;
		uint8_t L_36 = m6391(__this, L_34, L_35, NULL);
		*((int8_t*)(((uint8_t*)((intptr_t)L_33+(int32_t)2)))) = (int8_t)L_36;
	}

IL_00b8:
	{
		uint8_t* L_37 = V_1;
		int32_t L_38 = V_4;
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		uint8_t L_39 = m6368(NULL, L_38, NULL);
		*((int8_t*)(((uint8_t*)((intptr_t)L_37+(int32_t)3)))) = (int8_t)L_39;
		int32_t L_40 = p7;
		if ((((int32_t)L_40) == ((int32_t)3)))
		{
			goto IL_00eb;
		}
	}
	{
		uint8_t L_41 = V_5;
		if (!L_41)
		{
			goto IL_00eb;
		}
	}
	{
		uint8_t* L_42 = V_1;
		uint8_t* L_43 = V_1;
		G_B13_0 = ((uint8_t*)((intptr_t)L_42+(int32_t)2));
		if ((*((uint8_t*)((uint8_t*)((intptr_t)L_43+(int32_t)2)))))
		{
			G_B14_0 = ((uint8_t*)((intptr_t)L_42+(int32_t)2));
			goto IL_00e8;
		}
	}
	{
		uint8_t L_44 = V_5;
		G_B15_0 = ((int32_t)((((uint8_t)((int32_t)((int32_t)L_44+(int32_t)2))))));
		G_B15_1 = G_B13_0;
		goto IL_00ea;
	}

IL_00e8:
	{
		uint8_t L_45 = V_5;
		G_B15_0 = ((int32_t)(L_45));
		G_B15_1 = G_B14_0;
	}

IL_00ea:
	{
		*((int8_t*)(G_B15_1)) = (int8_t)G_B15_0;
	}

IL_00eb:
	{
		goto IL_00fb;
	}

IL_00f0:
	{
		int32_t L_46 = V_6;
		V_6 = ((int32_t)((int32_t)L_46-(int32_t)1));
	}

IL_00f6:
	{
		goto IL_0032;
	}

IL_00fb:
	{
		int32_t* L_47 = p1;
		int32_t* L_48 = p1;
		*((int32_t*)(L_47)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_48))-(int32_t)1));
	}

IL_0101:
	{
		int32_t L_49 = p7;
		if (L_49)
		{
			goto IL_0115;
		}
	}
	{
		t1190 ** L_50 = p8;
		t40* L_51 = p0;
		int32_t* L_52 = p1;
		int32_t L_53 = p2;
		t1190 * L_54 = m6395(__this, L_51, (*((int32_t*)L_52)), L_53, NULL);
		*((t65 **)(L_50)) = (t65 *)L_54;
	}

IL_0115:
	{
		t1190 ** L_55 = p8;
		if (!(*((t1190 **)L_55)))
		{
			goto IL_01bc;
		}
	}
	{
		int32_t* L_56 = p1;
		int32_t* L_57 = p1;
		t1190 ** L_58 = p8;
		t285* L_59 = ((*((t1190 **)L_58))->f0);
		*((int32_t*)(L_56)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_57))-(int32_t)(((int32_t)(((t96 *)L_59)->max_length)))));
		bool L_60 = p6;
		if (L_60)
		{
			goto IL_0135;
		}
	}
	{
		return 0;
	}

IL_0135:
	{
		t1190 ** L_61 = p8;
		t523* L_62 = ((*((t1190 **)L_61))->f2);
		if (!L_62)
		{
			goto IL_0178;
		}
	}
	{
		V_9 = 0;
		goto IL_015b;
	}

IL_014a:
	{
		uint8_t* L_63 = V_1;
		int32_t L_64 = V_9;
		uint8_t* L_65 = p5;
		int32_t L_66 = V_9;
		*((int8_t*)(((uint8_t*)((intptr_t)L_63+(int32_t)L_64)))) = (int8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_65+(int32_t)L_66))));
		int32_t L_67 = V_9;
		V_9 = ((int32_t)((int32_t)L_67+(int32_t)1));
	}

IL_015b:
	{
		int32_t L_68 = V_9;
		if ((((int32_t)L_68) < ((int32_t)4)))
		{
			goto IL_014a;
		}
	}
	{
		t1197 * L_69 = p9;
		L_69->f5 = (-1);
		t1197 * L_70 = p9;
		uint8_t* L_71 = V_1;
		L_70->f6 = (uint8_t*)L_71;
		goto IL_01b7;
	}

IL_0178:
	{
		t1190 ** L_72 = p8;
		t40* L_73 = ((*((t1190 **)L_72))->f1);
		int32_t L_74 = m1942(L_73, NULL);
		V_10 = ((int32_t)((int32_t)L_74-(int32_t)1));
		t1190 ** L_75 = p8;
		t40* L_76 = ((*((t1190 **)L_75))->f1);
		int32_t L_77 = V_10;
		int32_t L_78 = V_10;
		t1190 ** L_79 = p8;
		t40* L_80 = ((*((t1190 **)L_79))->f1);
		int32_t L_81 = m1942(L_80, NULL);
		uint8_t* L_82 = p5;
		int32_t L_83 = p4;
		bool L_84 = p6;
		t1197 * L_85 = p9;
		int32_t L_86 = m6430(__this, L_76, L_77, L_78, L_81, (uint8_t*)(uint8_t*)L_82, L_83, L_84, L_85, NULL);
		return ((((int32_t)((((int32_t)0) > ((int32_t)L_86))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}

IL_01b7:
	{
		goto IL_0262;
	}

IL_01bc:
	{
		int32_t L_87 = p7;
		if (L_87)
		{
			goto IL_0262;
		}
	}
	{
		int32_t L_88 = V_4;
		if ((((int32_t)L_88) >= ((int32_t)0)))
		{
			goto IL_01dc;
		}
	}
	{
		t40* L_89 = p0;
		int32_t* L_90 = p1;
		uint16_t L_91 = m1954(L_89, (*((int32_t*)L_90)), NULL);
		int32_t L_92 = V_0;
		int32_t L_93 = m6397(__this, L_91, L_92, NULL);
		V_4 = L_93;
	}

IL_01dc:
	{
		int32_t* L_94 = p1;
		int32_t* L_95 = p1;
		*((int32_t*)(L_94)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_95))-(int32_t)1));
		V_11 = 0;
		uint8_t* L_96 = V_1;
		int32_t L_97 = V_4;
		uint8_t L_98 = m6389(__this, L_97, NULL);
		*((int8_t*)(L_96)) = (int8_t)L_98;
		uint8_t* L_99 = V_1;
		uint8_t* L_100 = p5;
		if ((!(((uint32_t)(*((uint8_t*)L_99))) == ((uint32_t)(*((uint8_t*)L_100))))))
		{
			goto IL_020a;
		}
	}
	{
		uint8_t* L_101 = V_1;
		int32_t L_102 = V_4;
		uint8_t L_103 = m6390(__this, L_102, NULL);
		*((int8_t*)(((uint8_t*)((intptr_t)L_101+(int32_t)1)))) = (int8_t)L_103;
		goto IL_020d;
	}

IL_020a:
	{
		V_11 = 1;
	}

IL_020d:
	{
		bool L_104 = V_2;
		if (L_104)
		{
			goto IL_0234;
		}
	}
	{
		uint8_t* L_105 = V_1;
		uint8_t* L_106 = p5;
		if ((!(((uint32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_105+(int32_t)1))))) == ((uint32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_106+(int32_t)1))))))))
		{
			goto IL_0234;
		}
	}
	{
		uint8_t* L_107 = V_1;
		int32_t L_108 = V_4;
		int32_t L_109 = p7;
		uint8_t L_110 = m6391(__this, L_108, L_109, NULL);
		*((int8_t*)(((uint8_t*)((intptr_t)L_107+(int32_t)2)))) = (int8_t)L_110;
		goto IL_023d;
	}

IL_0234:
	{
		bool L_111 = V_2;
		if (L_111)
		{
			goto IL_023d;
		}
	}
	{
		V_11 = 1;
	}

IL_023d:
	{
		bool L_112 = V_11;
		if (!L_112)
		{
			goto IL_0246;
		}
	}
	{
		return 0;
	}

IL_0246:
	{
		uint8_t* L_113 = V_1;
		int32_t L_114 = V_4;
		IL2CPP_RUNTIME_CLASS_INIT(t1194_TI_var);
		uint8_t L_115 = m6368(NULL, L_114, NULL);
		*((int8_t*)(((uint8_t*)((intptr_t)L_113+(int32_t)3)))) = (int8_t)L_115;
		uint8_t* L_116 = V_1;
		if ((((int32_t)(*((uint8_t*)L_116))) == ((int32_t)1)))
		{
			goto IL_0262;
		}
	}
	{
		t1197 * L_117 = p9;
		int32_t L_118 = V_4;
		L_117->f5 = L_118;
	}

IL_0262:
	{
		int32_t L_119 = p7;
		if (L_119)
		{
			goto IL_02cd;
		}
	}
	{
		int32_t L_120 = V_3;
		V_12 = ((int32_t)((int32_t)L_120+(int32_t)1));
		goto IL_02c4;
	}

IL_0273:
	{
		t40* L_121 = p0;
		int32_t L_122 = V_12;
		uint16_t L_123 = m1954(L_121, L_122, NULL);
		uint8_t L_124 = m6389(__this, L_123, NULL);
		if ((((int32_t)L_124) == ((int32_t)1)))
		{
			goto IL_028c;
		}
	}
	{
		goto IL_02cd;
	}

IL_028c:
	{
		bool L_125 = V_2;
		if (!L_125)
		{
			goto IL_0297;
		}
	}
	{
		goto IL_02be;
	}

IL_0297:
	{
		uint8_t* L_126 = V_1;
		if ((*((uint8_t*)((uint8_t*)((intptr_t)L_126+(int32_t)2)))))
		{
			goto IL_02a5;
		}
	}
	{
		uint8_t* L_127 = V_1;
		*((int8_t*)(((uint8_t*)((intptr_t)L_127+(int32_t)2)))) = (int8_t)2;
	}

IL_02a5:
	{
		uint8_t* L_128 = V_1;
		uint8_t* L_129 = V_1;
		t40* L_130 = p0;
		int32_t L_131 = V_12;
		uint16_t L_132 = m1954(L_130, L_131, NULL);
		uint8_t L_133 = m6391(__this, L_132, 0, NULL);
		*((int8_t*)(((uint8_t*)((intptr_t)L_128+(int32_t)2)))) = (int8_t)(((uint8_t)((int32_t)((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_129+(int32_t)2))))+(int32_t)L_133))));
	}

IL_02be:
	{
		int32_t L_134 = V_12;
		V_12 = ((int32_t)((int32_t)L_134+(int32_t)1));
	}

IL_02c4:
	{
		int32_t L_135 = V_12;
		int32_t L_136 = p3;
		if ((((int32_t)L_135) < ((int32_t)L_136)))
		{
			goto IL_0273;
		}
	}

IL_02cd:
	{
		int32_t L_137 = V_0;
		uint8_t* L_138 = V_1;
		int32_t L_139 = V_4;
		int32_t L_140 = p7;
		uint8_t* L_141 = p5;
		int32_t L_142 = p4;
		bool L_143 = p6;
		bool L_144 = m6434(__this, L_137, (uint8_t*)(uint8_t*)L_138, L_139, L_140, (uint8_t*)(uint8_t*)L_141, L_142, L_143, NULL);
		return L_144;
	}
}
#ifndef _MSC_VER
#else
#endif
#include "t1205MD.h"



extern "C" void m6437 (t1205 * __this, int32_t p0, t40* p1, int32_t p2, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		int32_t L_0 = p0;
		__this->f3 = L_0;
		t40* L_1 = p1;
		__this->f0 = L_1;
		int32_t L_2 = p2;
		__this->f1 = L_2;
		return;
	}
}
extern "C" void m6438 (t1205 * __this, int32_t p0, t40* p1, t523* p2, int32_t p3, int32_t p4, int32_t p5, int32_t p6, int32_t p7, int32_t p8, int32_t p9, int32_t p10, int32_t p11, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		int32_t L_0 = p0;
		__this->f3 = L_0;
		t40* L_1 = p1;
		__this->f0 = L_1;
		t523* L_2 = p2;
		__this->f2 = L_2;
		int32_t L_3 = p3;
		__this->f1 = L_3;
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral1381;
extern Il2CppCodeGenString* _stringLiteral1382;
extern "C" int32_t m6439 (t65 * __this , t1205 * p0, t1205 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral1381 = il2cpp_codegen_string_literal_from_index(1381);
		_stringLiteral1382 = il2cpp_codegen_string_literal_from_index(1382);
		s_Il2CppMethodIntialized = true;
	}
	t523* V_0 = {0};
	t523* V_1 = {0};
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t G_B10_0 = 0;
	int32_t G_B15_0 = 0;
	int32_t G_B23_0 = 0;
	{
		t1205 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1381, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t1205 * L_2 = p1;
		if (L_2)
		{
			goto IL_0022;
		}
	}
	{
		t705 * L_3 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_3, _stringLiteral1382, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0022:
	{
		t1205 * L_4 = p0;
		t1205 * L_5 = p1;
		bool L_6 = m3318(NULL, L_4, L_5, NULL);
		if (L_6)
		{
			goto IL_0044;
		}
	}
	{
		t1205 * L_7 = p0;
		t40* L_8 = (t40*)VirtFuncInvoker0< t40* >::Invoke(4 /* System.String System.Globalization.SortKey::get_OriginalString() */, L_7);
		t1205 * L_9 = p1;
		t40* L_10 = (t40*)VirtFuncInvoker0< t40* >::Invoke(4 /* System.String System.Globalization.SortKey::get_OriginalString() */, L_9);
		bool L_11 = m3318(NULL, L_8, L_10, NULL);
		if (!L_11)
		{
			goto IL_0046;
		}
	}

IL_0044:
	{
		return 0;
	}

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

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

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

IL_0072:
	{
		t523* L_20 = V_0;
		int32_t L_21 = V_3;
		int32_t L_22 = L_21;
		t523* L_23 = V_1;
		int32_t L_24 = V_3;
		int32_t L_25 = L_24;
		if ((((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_20, L_22))) == ((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_23, L_25)))))
		{
			goto IL_0090;
		}
	}
	{
		t523* L_26 = V_0;
		int32_t L_27 = V_3;
		int32_t L_28 = L_27;
		t523* L_29 = V_1;
		int32_t L_30 = V_3;
		int32_t L_31 = L_30;
		if ((((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_26, L_28))) >= ((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_29, L_31)))))
		{
			goto IL_008e;
		}
	}
	{
		G_B15_0 = (-1);
		goto IL_008f;
	}

IL_008e:
	{
		G_B15_0 = 1;
	}

IL_008f:
	{
		return G_B15_0;
	}

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

IL_0094:
	{
		int32_t L_33 = V_3;
		int32_t L_34 = V_2;
		if ((((int32_t)L_33) < ((int32_t)L_34)))
		{
			goto IL_0072;
		}
	}
	{
		t523* L_35 = V_0;
		t523* L_36 = V_1;
		if ((!(((uint32_t)(((int32_t)(((t96 *)L_35)->max_length)))) == ((uint32_t)(((int32_t)(((t96 *)L_36)->max_length)))))))
		{
			goto IL_00ac;
		}
	}
	{
		G_B23_0 = 0;
		goto IL_00be;
	}

IL_00ac:
	{
		t523* L_37 = V_0;
		t523* L_38 = V_1;
		if ((((int32_t)(((int32_t)(((t96 *)L_37)->max_length)))) >= ((int32_t)(((int32_t)(((t96 *)L_38)->max_length))))))
		{
			goto IL_00bd;
		}
	}
	{
		G_B23_0 = (-1);
		goto IL_00be;
	}

IL_00bd:
	{
		G_B23_0 = 1;
	}

IL_00be:
	{
		return G_B23_0;
	}
}
extern "C" t40* m6440 (t1205 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = (__this->f0);
		return L_0;
	}
}
extern "C" t523* m6441 (t1205 * __this, const MethodInfo* method)
{
	{
		t523* L_0 = (__this->f2);
		return L_0;
	}
}
extern TypeInfo* t1205_TI_var;
extern "C" bool m6442 (t1205 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1205_TI_var = il2cpp_codegen_type_info_from_index(776);
		s_Il2CppMethodIntialized = true;
	}
	t1205 * V_0 = {0};
	{
		t65 * L_0 = p0;
		V_0 = ((t1205 *)IsInst(L_0, t1205_TI_var));
		t1205 * L_1 = V_0;
		if (!L_1)
		{
			goto IL_003d;
		}
	}
	{
		int32_t L_2 = (__this->f3);
		t1205 * L_3 = V_0;
		int32_t L_4 = (L_3->f3);
		if ((!(((uint32_t)L_2) == ((uint32_t)L_4))))
		{
			goto IL_003d;
		}
	}
	{
		int32_t L_5 = (__this->f1);
		t1205 * L_6 = V_0;
		int32_t L_7 = (L_6->f1);
		if ((!(((uint32_t)L_5) == ((uint32_t)L_7))))
		{
			goto IL_003d;
		}
	}
	{
		t1205 * L_8 = V_0;
		int32_t L_9 = m6439(NULL, __this, L_8, NULL);
		if (L_9)
		{
			goto IL_003d;
		}
	}
	{
		return 1;
	}

IL_003d:
	{
		return 0;
	}
}
extern "C" int32_t m6443 (t1205 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		t523* L_0 = (__this->f2);
		if ((((int32_t)(((t96 *)L_0)->max_length))))
		{
			goto IL_000f;
		}
	}
	{
		return 0;
	}

IL_000f:
	{
		t523* L_1 = (__this->f2);
		int32_t L_2 = 0;
		V_0 = (*(uint8_t*)(uint8_t*)SZArrayLdElema(L_1, L_2));
		V_1 = 1;
		goto IL_0038;
	}

IL_001f:
	{
		int32_t L_3 = V_0;
		t523* L_4 = (__this->f2);
		int32_t L_5 = V_1;
		int32_t L_6 = L_5;
		int32_t L_7 = V_1;
		V_0 = ((int32_t)((int32_t)L_3^(int32_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_4, L_6))<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_7&(int32_t)3))&(int32_t)((int32_t)31)))&(int32_t)((int32_t)31)))))));
		int32_t L_8 = V_1;
		V_1 = ((int32_t)((int32_t)L_8+(int32_t)1));
	}

IL_0038:
	{
		int32_t L_9 = V_1;
		t523* L_10 = (__this->f2);
		if ((((int32_t)L_9) < ((int32_t)(((int32_t)(((t96 *)L_10)->max_length))))))
		{
			goto IL_001f;
		}
	}
	{
		int32_t L_11 = V_0;
		return L_11;
	}
}
extern TypeInfo* t402_TI_var;
extern TypeInfo* t101_TI_var;
extern TypeInfo* t954_TI_var;
extern TypeInfo* t40_TI_var;
extern Il2CppCodeGenString* _stringLiteral1383;
extern Il2CppCodeGenString* _stringLiteral472;
extern "C" t40* m6444 (t1205 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t101_TI_var = il2cpp_codegen_type_info_from_index(23);
		t954_TI_var = il2cpp_codegen_type_info_from_index(777);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		_stringLiteral1383 = il2cpp_codegen_string_literal_from_index(1383);
		_stringLiteral472 = il2cpp_codegen_string_literal_from_index(472);
		s_Il2CppMethodIntialized = true;
	}
	{
		t402* L_0 = ((t402*)SZArrayNew(t402_TI_var, 6));
		ArrayElementTypeCheck (L_0, _stringLiteral1383);
		*((t65 **)(t65 **)SZArrayLdElema(L_0, 0)) = (t65 *)_stringLiteral1383;
		t402* L_1 = L_0;
		int32_t L_2 = (__this->f3);
		int32_t L_3 = L_2;
		t65 * L_4 = Box(t101_TI_var, &L_3);
		ArrayElementTypeCheck (L_1, L_4);
		*((t65 **)(t65 **)SZArrayLdElema(L_1, 1)) = (t65 *)L_4;
		t402* L_5 = L_1;
		ArrayElementTypeCheck (L_5, _stringLiteral472);
		*((t65 **)(t65 **)SZArrayLdElema(L_5, 2)) = (t65 *)_stringLiteral472;
		t402* L_6 = L_5;
		int32_t L_7 = (__this->f1);
		int32_t L_8 = L_7;
		t65 * L_9 = Box(t954_TI_var, &L_8);
		ArrayElementTypeCheck (L_6, L_9);
		*((t65 **)(t65 **)SZArrayLdElema(L_6, 3)) = (t65 *)L_9;
		t402* L_10 = L_6;
		ArrayElementTypeCheck (L_10, _stringLiteral472);
		*((t65 **)(t65 **)SZArrayLdElema(L_10, 4)) = (t65 *)_stringLiteral472;
		t402* L_11 = L_10;
		t40* L_12 = (__this->f0);
		ArrayElementTypeCheck (L_11, L_12);
		*((t65 **)(t65 **)SZArrayLdElema(L_11, 5)) = (t65 *)L_12;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_13 = m1705(NULL, L_11, NULL);
		return L_13;
	}
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m6445 (t1206 * __this, int32_t p0, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		return;
	}
}
extern "C" void m6446 (t1206 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = 0;
		V_0 = L_0;
		__this->f7 = L_0;
		int32_t L_1 = V_0;
		int32_t L_2 = L_1;
		V_0 = L_2;
		__this->f6 = L_2;
		int32_t L_3 = V_0;
		int32_t L_4 = L_3;
		V_0 = L_4;
		__this->f5 = L_4;
		int32_t L_5 = V_0;
		int32_t L_6 = L_5;
		V_0 = L_6;
		__this->f4 = L_6;
		int32_t L_7 = V_0;
		int32_t L_8 = L_7;
		V_0 = L_8;
		__this->f3 = L_8;
		int32_t L_9 = V_0;
		int32_t L_10 = L_9;
		V_0 = L_10;
		__this->f2 = L_10;
		int32_t L_11 = V_0;
		int32_t L_12 = L_11;
		V_0 = L_12;
		__this->f1 = L_12;
		int32_t L_13 = V_0;
		__this->f0 = L_13;
		__this->f19 = 0;
		return;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" void m6447 (t1206 * __this, int32_t p0, int32_t p1, t40* p2, bool p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		t40* L_0 = p2;
		__this->f16 = L_0;
		int32_t L_1 = p1;
		__this->f20 = L_1;
		int32_t L_2 = p0;
		__this->f21 = L_2;
		t40* L_3 = p2;
		int32_t L_4 = m1942(L_3, NULL);
		V_0 = L_4;
		int32_t L_5 = p0;
		__this->f17 = ((((int32_t)((int32_t)((int32_t)L_5&(int32_t)2))) == ((int32_t)0))? 1 : 0);
		bool L_6 = p3;
		__this->f18 = L_6;
		t523* L_7 = (__this->f8);
		if (!L_7)
		{
			goto IL_0049;
		}
	}
	{
		t523* L_8 = (__this->f8);
		int32_t L_9 = V_0;
		if ((((int32_t)(((int32_t)(((t96 *)L_8)->max_length)))) >= ((int32_t)L_9)))
		{
			goto IL_005a;
		}
	}

IL_0049:
	{
		int32_t L_10 = V_0;
		__this->f8 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)((int32_t)((int32_t)((int32_t)L_10*(int32_t)2))+(int32_t)((int32_t)10)))));
	}

IL_005a:
	{
		bool L_11 = (__this->f17);
		if (!L_11)
		{
			goto IL_008d;
		}
	}
	{
		t523* L_12 = (__this->f9);
		if (!L_12)
		{
			goto IL_007e;
		}
	}
	{
		t523* L_13 = (__this->f9);
		int32_t L_14 = V_0;
		if ((((int32_t)(((int32_t)(((t96 *)L_13)->max_length)))) >= ((int32_t)L_14)))
		{
			goto IL_008d;
		}
	}

IL_007e:
	{
		int32_t L_15 = V_0;
		__this->f9 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)((int32_t)L_15+(int32_t)((int32_t)10)))));
	}

IL_008d:
	{
		t523* L_16 = (__this->f10);
		if (!L_16)
		{
			goto IL_00a6;
		}
	}
	{
		t523* L_17 = (__this->f10);
		int32_t L_18 = V_0;
		if ((((int32_t)(((int32_t)(((t96 *)L_17)->max_length)))) >= ((int32_t)L_18)))
		{
			goto IL_00b5;
		}
	}

IL_00a6:
	{
		int32_t L_19 = V_0;
		__this->f10 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)((int32_t)L_19+(int32_t)((int32_t)10)))));
	}

IL_00b5:
	{
		t523* L_20 = (__this->f11);
		if (L_20)
		{
			goto IL_00cd;
		}
	}
	{
		__this->f11 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)10)));
	}

IL_00cd:
	{
		t523* L_21 = (__this->f12);
		if (L_21)
		{
			goto IL_00e5;
		}
	}
	{
		__this->f12 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)10)));
	}

IL_00e5:
	{
		t523* L_22 = (__this->f13);
		if (L_22)
		{
			goto IL_00fd;
		}
	}
	{
		__this->f13 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)10)));
	}

IL_00fd:
	{
		t523* L_23 = (__this->f14);
		if (L_23)
		{
			goto IL_0115;
		}
	}
	{
		__this->f14 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)10)));
	}

IL_0115:
	{
		t523* L_24 = (__this->f15);
		if (L_24)
		{
			goto IL_012d;
		}
	}
	{
		__this->f15 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)10)));
	}

IL_012d:
	{
		return;
	}
}
extern "C" void m6448 (t1206 * __this, uint8_t p0, uint8_t p1, const MethodInfo* method)
{
	{
		t523** L_0 = &(__this->f8);
		int32_t* L_1 = &(__this->f0);
		m6452(__this, ((int32_t)254), L_0, L_1, NULL);
		t523** L_2 = &(__this->f8);
		int32_t* L_3 = &(__this->f0);
		m6452(__this, ((int32_t)255), L_2, L_3, NULL);
		uint8_t L_4 = p0;
		t523** L_5 = &(__this->f8);
		int32_t* L_6 = &(__this->f0);
		m6452(__this, L_4, L_5, L_6, NULL);
		uint8_t L_7 = p1;
		t523** L_8 = &(__this->f8);
		int32_t* L_9 = &(__this->f0);
		m6452(__this, L_7, L_8, L_9, NULL);
		bool L_10 = (__this->f17);
		if (!L_10)
		{
			goto IL_0072;
		}
	}
	{
		t523** L_11 = &(__this->f9);
		int32_t* L_12 = &(__this->f1);
		m6452(__this, 2, L_11, L_12, NULL);
	}

IL_0072:
	{
		t523** L_13 = &(__this->f10);
		int32_t* L_14 = &(__this->f2);
		m6452(__this, 2, L_13, L_14, NULL);
		return;
	}
}
extern "C" void m6449 (t1206 * __this, uint8_t p0, uint8_t p1, uint8_t p2, uint8_t p3, bool p4, uint8_t p5, bool p6, bool p7, const MethodInfo* method)
{
	t1206 * G_B2_0 = {0};
	t1206 * G_B1_0 = {0};
	int32_t G_B3_0 = 0;
	t1206 * G_B3_1 = {0};
	t1206 * G_B5_0 = {0};
	t1206 * G_B4_0 = {0};
	int32_t G_B6_0 = 0;
	t1206 * G_B6_1 = {0};
	t1206 * G_B8_0 = {0};
	t1206 * G_B7_0 = {0};
	int32_t G_B9_0 = 0;
	t1206 * G_B9_1 = {0};
	{
		uint8_t L_0 = p0;
		uint8_t L_1 = p1;
		uint8_t L_2 = p2;
		uint8_t L_3 = p3;
		m6450(__this, L_0, L_1, L_2, L_3, NULL);
		bool L_4 = p4;
		G_B1_0 = __this;
		if (!L_4)
		{
			G_B2_0 = __this;
			goto IL_001d;
		}
	}
	{
		G_B3_0 = ((int32_t)196);
		G_B3_1 = G_B1_0;
		goto IL_0022;
	}

IL_001d:
	{
		G_B3_0 = ((int32_t)228);
		G_B3_1 = G_B2_0;
	}

IL_0022:
	{
		t523** L_5 = &(__this->f11);
		int32_t* L_6 = &(__this->f3);
		m6452(G_B3_1, (((uint8_t)G_B3_0)), L_5, L_6, NULL);
		uint8_t L_7 = p5;
		t523** L_8 = &(__this->f12);
		int32_t* L_9 = &(__this->f4);
		m6452(__this, L_7, L_8, L_9, NULL);
		bool L_10 = p6;
		G_B4_0 = __this;
		if (!L_10)
		{
			G_B5_0 = __this;
			goto IL_005a;
		}
	}
	{
		G_B6_0 = ((int32_t)196);
		G_B6_1 = G_B4_0;
		goto IL_005f;
	}

IL_005a:
	{
		G_B6_0 = ((int32_t)228);
		G_B6_1 = G_B5_0;
	}

IL_005f:
	{
		t523** L_11 = &(__this->f13);
		int32_t* L_12 = &(__this->f5);
		m6452(G_B6_1, (((uint8_t)G_B6_0)), L_11, L_12, NULL);
		bool L_13 = p7;
		G_B7_0 = __this;
		if (!L_13)
		{
			G_B8_0 = __this;
			goto IL_0083;
		}
	}
	{
		G_B9_0 = ((int32_t)196);
		G_B9_1 = G_B7_0;
		goto IL_0088;
	}

IL_0083:
	{
		G_B9_0 = ((int32_t)228);
		G_B9_1 = G_B8_0;
	}

IL_0088:
	{
		t523** L_14 = &(__this->f14);
		int32_t* L_15 = &(__this->f6);
		m6452(G_B9_1, (((uint8_t)G_B9_0)), L_14, L_15, NULL);
		return;
	}
}
extern "C" void m6450 (t1206 * __this, uint8_t p0, uint8_t p1, uint8_t p2, uint8_t p3, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		uint8_t L_0 = p2;
		if (L_0)
		{
			goto IL_0009;
		}
	}
	{
		p2 = 2;
	}

IL_0009:
	{
		uint8_t L_1 = p3;
		if (L_1)
		{
			goto IL_0013;
		}
	}
	{
		p3 = 2;
	}

IL_0013:
	{
		uint8_t L_2 = p0;
		if ((!(((uint32_t)L_2) == ((uint32_t)6))))
		{
			goto IL_0034;
		}
	}
	{
		int32_t L_3 = (__this->f21);
		if (((int32_t)((int32_t)L_3&(int32_t)((int32_t)536870912))))
		{
			goto IL_0034;
		}
	}
	{
		uint8_t L_4 = p0;
		uint8_t L_5 = p1;
		m6451(__this, L_4, L_5, NULL);
		return;
	}

IL_0034:
	{
		bool L_6 = (__this->f17);
		if (!L_6)
		{
			goto IL_0089;
		}
	}
	{
		uint8_t L_7 = p0;
		if ((!(((uint32_t)L_7) == ((uint32_t)1))))
		{
			goto IL_0089;
		}
	}
	{
		int32_t L_8 = (__this->f0);
		if ((((int32_t)L_8) <= ((int32_t)0)))
		{
			goto IL_0089;
		}
	}
	{
		uint8_t L_9 = p2;
		t523* L_10 = (__this->f9);
		int32_t L_11 = (__this->f1);
		int32_t L_12 = ((int32_t)((int32_t)L_11-(int32_t)1));
		V_0 = L_12;
		__this->f1 = L_12;
		int32_t L_13 = V_0;
		int32_t L_14 = L_13;
		p2 = (((uint8_t)((int32_t)((int32_t)L_9+(int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_10, L_14))))));
		t523* L_15 = (__this->f10);
		int32_t L_16 = (__this->f2);
		int32_t L_17 = ((int32_t)((int32_t)L_16-(int32_t)1));
		V_0 = L_17;
		__this->f2 = L_17;
		int32_t L_18 = V_0;
		int32_t L_19 = L_18;
		p3 = (*(uint8_t*)(uint8_t*)SZArrayLdElema(L_15, L_19));
	}

IL_0089:
	{
		uint8_t L_20 = p0;
		if ((((int32_t)L_20) == ((int32_t)1)))
		{
			goto IL_00b6;
		}
	}
	{
		uint8_t L_21 = p0;
		t523** L_22 = &(__this->f8);
		int32_t* L_23 = &(__this->f0);
		m6452(__this, L_21, L_22, L_23, NULL);
		uint8_t L_24 = p1;
		t523** L_25 = &(__this->f8);
		int32_t* L_26 = &(__this->f0);
		m6452(__this, L_24, L_25, L_26, NULL);
	}

IL_00b6:
	{
		bool L_27 = (__this->f17);
		if (!L_27)
		{
			goto IL_00d4;
		}
	}
	{
		uint8_t L_28 = p2;
		t523** L_29 = &(__this->f9);
		int32_t* L_30 = &(__this->f1);
		m6452(__this, L_28, L_29, L_30, NULL);
	}

IL_00d4:
	{
		uint8_t L_31 = p3;
		t523** L_32 = &(__this->f10);
		int32_t* L_33 = &(__this->f2);
		m6452(__this, L_31, L_32, L_33, NULL);
		return;
	}
}
extern "C" void m6451 (t1206 * __this, uint8_t p0, uint8_t p1, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = (__this->f1);
		V_0 = ((int32_t)((int32_t)((int32_t)((int32_t)L_0+(int32_t)1))%(int32_t)((int32_t)8192)));
		int32_t L_1 = V_0;
		t523** L_2 = &(__this->f15);
		int32_t* L_3 = &(__this->f7);
		m6452(__this, (((uint8_t)((int32_t)((int32_t)((int32_t)((int32_t)L_1/(int32_t)((int32_t)64)))+(int32_t)((int32_t)128))))), L_2, L_3, NULL);
		int32_t L_4 = V_0;
		t523** L_5 = &(__this->f15);
		int32_t* L_6 = &(__this->f7);
		m6452(__this, (((uint8_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_4%(int32_t)((int32_t)64)))*(int32_t)4))+(int32_t)3)))), L_5, L_6, NULL);
		uint8_t L_7 = p0;
		t523** L_8 = &(__this->f15);
		int32_t* L_9 = &(__this->f7);
		m6452(__this, L_7, L_8, L_9, NULL);
		uint8_t L_10 = p1;
		t523** L_11 = &(__this->f15);
		int32_t* L_12 = &(__this->f7);
		m6452(__this, L_10, L_11, L_12, NULL);
		return;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" void m6452 (t1206 * __this, uint8_t p0, t523** p1, int32_t* p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	t523* V_0 = {0};
	int32_t V_1 = 0;
	{
		t523** L_0 = p1;
		int32_t* L_1 = p2;
		int32_t* L_2 = p2;
		int32_t L_3 = (*((int32_t*)L_2));
		V_1 = L_3;
		*((int32_t*)(L_1)) = (int32_t)((int32_t)((int32_t)L_3+(int32_t)1));
		int32_t L_4 = V_1;
		uint8_t L_5 = p0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema((*((t523**)L_0)), L_4)) = (uint8_t)L_5;
		int32_t* L_6 = p2;
		t523** L_7 = p1;
		if ((!(((uint32_t)(*((int32_t*)L_6))) == ((uint32_t)(((int32_t)(((t96 *)(*((t523**)L_7)))->max_length)))))))
		{
			goto IL_0031;
		}
	}
	{
		int32_t* L_8 = p2;
		V_0 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)((int32_t)(*((int32_t*)L_8))*(int32_t)2))));
		t523** L_9 = p1;
		t523* L_10 = V_0;
		t523** L_11 = p1;
		m5471(NULL, (t96 *)(t96 *)(*((t523**)L_9)), (t96 *)(t96 *)L_10, (((int32_t)(((t96 *)(*((t523**)L_11)))->max_length))), NULL);
		t523** L_12 = p1;
		t523* L_13 = V_0;
		*((t65 **)(L_12)) = (t65 *)L_13;
	}

IL_0031:
	{
		return;
	}
}
extern "C" t1205 * m6453 (t1206 * __this, const MethodInfo* method)
{
	t1205 * V_0 = {0};
	{
		t1205 * L_0 = m6455(__this, NULL);
		V_0 = L_0;
		m6446(__this, NULL);
		t1205 * L_1 = V_0;
		return L_1;
	}
}
extern "C" int32_t m6454 (t1206 * __this, t523* p0, int32_t p1, uint8_t p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		V_0 = (-1);
		V_1 = 0;
		goto IL_0018;
	}

IL_0009:
	{
		t523* L_0 = p0;
		int32_t L_1 = V_1;
		int32_t L_2 = L_1;
		uint8_t L_3 = p2;
		if ((((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_0, L_2))) == ((int32_t)L_3)))
		{
			goto IL_0014;
		}
	}
	{
		int32_t L_4 = V_1;
		V_0 = L_4;
	}

IL_0014:
	{
		int32_t L_5 = V_1;
		V_1 = ((int32_t)((int32_t)L_5+(int32_t)1));
	}

IL_0018:
	{
		int32_t L_6 = V_1;
		int32_t L_7 = p1;
		if ((((int32_t)L_6) < ((int32_t)L_7)))
		{
			goto IL_0009;
		}
	}
	{
		int32_t L_8 = V_0;
		return ((int32_t)((int32_t)L_8+(int32_t)1));
	}
}
extern TypeInfo* t523_TI_var;
extern TypeInfo* t1205_TI_var;
extern "C" t1205 * m6455 (t1206 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		t1205_TI_var = il2cpp_codegen_type_info_from_index(776);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	bool V_1 = false;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	t523* V_4 = {0};
	int32_t V_5 = 0;
	{
		bool L_0 = (__this->f18);
		if (!L_0)
		{
			goto IL_0060;
		}
	}
	{
		bool L_1 = (__this->f19);
		if (L_1)
		{
			goto IL_0060;
		}
	}
	{
		t523* L_2 = (__this->f9);
		if (!L_2)
		{
			goto IL_0060;
		}
	}
	{
		V_0 = 0;
		goto IL_003e;
	}

IL_0028:
	{
		t523* L_3 = (__this->f9);
		int32_t L_4 = V_0;
		int32_t L_5 = L_4;
		if ((*(uint8_t*)(uint8_t*)SZArrayLdElema(L_3, L_5)))
		{
			goto IL_003a;
		}
	}
	{
		goto IL_004c;
	}

IL_003a:
	{
		int32_t L_6 = V_0;
		V_0 = ((int32_t)((int32_t)L_6+(int32_t)1));
	}

IL_003e:
	{
		int32_t L_7 = V_0;
		t523* L_8 = (__this->f9);
		if ((((int32_t)L_7) < ((int32_t)(((int32_t)(((t96 *)L_8)->max_length))))))
		{
			goto IL_0028;
		}
	}

IL_004c:
	{
		t523* L_9 = (__this->f9);
		int32_t L_10 = V_0;
		m4433(NULL, (t96 *)(t96 *)L_9, 0, L_10, NULL);
		__this->f19 = 1;
	}

IL_0060:
	{
		t523* L_11 = (__this->f9);
		int32_t L_12 = (__this->f1);
		int32_t L_13 = m6454(__this, L_11, L_12, 2, NULL);
		__this->f1 = L_13;
		t523* L_14 = (__this->f10);
		int32_t L_15 = (__this->f2);
		int32_t L_16 = m6454(__this, L_14, L_15, 2, NULL);
		__this->f2 = L_16;
		int32_t L_17 = (__this->f3);
		V_1 = ((((int32_t)L_17) > ((int32_t)0))? 1 : 0);
		t523* L_18 = (__this->f11);
		int32_t L_19 = (__this->f3);
		int32_t L_20 = m6454(__this, L_18, L_19, ((int32_t)228), NULL);
		__this->f3 = L_20;
		t523* L_21 = (__this->f12);
		int32_t L_22 = (__this->f4);
		int32_t L_23 = m6454(__this, L_21, L_22, 3, NULL);
		__this->f4 = L_23;
		t523* L_24 = (__this->f13);
		int32_t L_25 = (__this->f5);
		int32_t L_26 = m6454(__this, L_24, L_25, ((int32_t)228), NULL);
		__this->f5 = L_26;
		t523* L_27 = (__this->f14);
		int32_t L_28 = (__this->f6);
		int32_t L_29 = m6454(__this, L_27, L_28, ((int32_t)228), NULL);
		__this->f6 = L_29;
		t523* L_30 = (__this->f15);
		int32_t L_31 = (__this->f7);
		int32_t L_32 = m6454(__this, L_30, L_31, 2, NULL);
		__this->f7 = L_32;
		int32_t L_33 = (__this->f0);
		int32_t L_34 = (__this->f1);
		int32_t L_35 = (__this->f2);
		int32_t L_36 = (__this->f7);
		V_2 = ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_33+(int32_t)L_34))+(int32_t)L_35))+(int32_t)L_36))+(int32_t)5));
		int32_t L_37 = (__this->f3);
		int32_t L_38 = (__this->f4);
		int32_t L_39 = (__this->f5);
		int32_t L_40 = (__this->f6);
		V_3 = ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_37+(int32_t)L_38))+(int32_t)L_39))+(int32_t)L_40));
		bool L_41 = V_1;
		if (!L_41)
		{
			goto IL_016b;
		}
	}
	{
		int32_t L_42 = V_2;
		int32_t L_43 = V_3;
		V_2 = ((int32_t)((int32_t)L_42+(int32_t)((int32_t)((int32_t)L_43+(int32_t)4))));
	}

IL_016b:
	{
		int32_t L_44 = V_2;
		V_4 = ((t523*)SZArrayNew(t523_TI_var, L_44));
		t523* L_45 = (__this->f8);
		t523* L_46 = V_4;
		int32_t L_47 = (__this->f0);
		m5471(NULL, (t96 *)(t96 *)L_45, (t96 *)(t96 *)L_46, L_47, NULL);
		t523* L_48 = V_4;
		int32_t L_49 = (__this->f0);
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_48, L_49)) = (uint8_t)1;
		int32_t L_50 = (__this->f0);
		V_5 = ((int32_t)((int32_t)L_50+(int32_t)1));
		int32_t L_51 = (__this->f1);
		if ((((int32_t)L_51) <= ((int32_t)0)))
		{
			goto IL_01bc;
		}
	}
	{
		t523* L_52 = (__this->f9);
		t523* L_53 = V_4;
		int32_t L_54 = V_5;
		int32_t L_55 = (__this->f1);
		m6188(NULL, (t96 *)(t96 *)L_52, 0, (t96 *)(t96 *)L_53, L_54, L_55, NULL);
	}

IL_01bc:
	{
		int32_t L_56 = V_5;
		int32_t L_57 = (__this->f1);
		V_5 = ((int32_t)((int32_t)L_56+(int32_t)L_57));
		t523* L_58 = V_4;
		int32_t L_59 = V_5;
		int32_t L_60 = L_59;
		V_5 = ((int32_t)((int32_t)L_60+(int32_t)1));
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_58, L_60)) = (uint8_t)1;
		int32_t L_61 = (__this->f2);
		if ((((int32_t)L_61) <= ((int32_t)0)))
		{
			goto IL_01f4;
		}
	}
	{
		t523* L_62 = (__this->f10);
		t523* L_63 = V_4;
		int32_t L_64 = V_5;
		int32_t L_65 = (__this->f2);
		m6188(NULL, (t96 *)(t96 *)L_62, 0, (t96 *)(t96 *)L_63, L_64, L_65, NULL);
	}

IL_01f4:
	{
		int32_t L_66 = V_5;
		int32_t L_67 = (__this->f2);
		V_5 = ((int32_t)((int32_t)L_66+(int32_t)L_67));
		t523* L_68 = V_4;
		int32_t L_69 = V_5;
		int32_t L_70 = L_69;
		V_5 = ((int32_t)((int32_t)L_70+(int32_t)1));
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_68, L_70)) = (uint8_t)1;
		bool L_71 = V_1;
		if (!L_71)
		{
			goto IL_02cc;
		}
	}
	{
		t523* L_72 = (__this->f11);
		t523* L_73 = V_4;
		int32_t L_74 = V_5;
		int32_t L_75 = (__this->f3);
		m6188(NULL, (t96 *)(t96 *)L_72, 0, (t96 *)(t96 *)L_73, L_74, L_75, NULL);
		int32_t L_76 = V_5;
		int32_t L_77 = (__this->f3);
		V_5 = ((int32_t)((int32_t)L_76+(int32_t)L_77));
		t523* L_78 = V_4;
		int32_t L_79 = V_5;
		int32_t L_80 = L_79;
		V_5 = ((int32_t)((int32_t)L_80+(int32_t)1));
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_78, L_80)) = (uint8_t)((int32_t)255);
		t523* L_81 = (__this->f12);
		t523* L_82 = V_4;
		int32_t L_83 = V_5;
		int32_t L_84 = (__this->f4);
		m6188(NULL, (t96 *)(t96 *)L_81, 0, (t96 *)(t96 *)L_82, L_83, L_84, NULL);
		int32_t L_85 = V_5;
		int32_t L_86 = (__this->f4);
		V_5 = ((int32_t)((int32_t)L_85+(int32_t)L_86));
		t523* L_87 = V_4;
		int32_t L_88 = V_5;
		int32_t L_89 = L_88;
		V_5 = ((int32_t)((int32_t)L_89+(int32_t)1));
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_87, L_89)) = (uint8_t)2;
		t523* L_90 = (__this->f13);
		t523* L_91 = V_4;
		int32_t L_92 = V_5;
		int32_t L_93 = (__this->f5);
		m6188(NULL, (t96 *)(t96 *)L_90, 0, (t96 *)(t96 *)L_91, L_92, L_93, NULL);
		int32_t L_94 = V_5;
		int32_t L_95 = (__this->f5);
		V_5 = ((int32_t)((int32_t)L_94+(int32_t)L_95));
		t523* L_96 = V_4;
		int32_t L_97 = V_5;
		int32_t L_98 = L_97;
		V_5 = ((int32_t)((int32_t)L_98+(int32_t)1));
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_96, L_98)) = (uint8_t)((int32_t)255);
		t523* L_99 = (__this->f14);
		t523* L_100 = V_4;
		int32_t L_101 = V_5;
		int32_t L_102 = (__this->f6);
		m6188(NULL, (t96 *)(t96 *)L_99, 0, (t96 *)(t96 *)L_100, L_101, L_102, NULL);
		int32_t L_103 = V_5;
		int32_t L_104 = (__this->f6);
		V_5 = ((int32_t)((int32_t)L_103+(int32_t)L_104));
		t523* L_105 = V_4;
		int32_t L_106 = V_5;
		int32_t L_107 = L_106;
		V_5 = ((int32_t)((int32_t)L_107+(int32_t)1));
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_105, L_107)) = (uint8_t)((int32_t)255);
	}

IL_02cc:
	{
		t523* L_108 = V_4;
		int32_t L_109 = V_5;
		int32_t L_110 = L_109;
		V_5 = ((int32_t)((int32_t)L_110+(int32_t)1));
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_108, L_110)) = (uint8_t)1;
		int32_t L_111 = (__this->f7);
		if ((((int32_t)L_111) <= ((int32_t)0)))
		{
			goto IL_02f9;
		}
	}
	{
		t523* L_112 = (__this->f15);
		t523* L_113 = V_4;
		int32_t L_114 = V_5;
		int32_t L_115 = (__this->f7);
		m6188(NULL, (t96 *)(t96 *)L_112, 0, (t96 *)(t96 *)L_113, L_114, L_115, NULL);
	}

IL_02f9:
	{
		int32_t L_116 = V_5;
		int32_t L_117 = (__this->f7);
		V_5 = ((int32_t)((int32_t)L_116+(int32_t)L_117));
		t523* L_118 = V_4;
		int32_t L_119 = V_5;
		int32_t L_120 = L_119;
		V_5 = ((int32_t)((int32_t)L_120+(int32_t)1));
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_118, L_120)) = (uint8_t)0;
		int32_t L_121 = (__this->f20);
		t40* L_122 = (__this->f16);
		t523* L_123 = V_4;
		int32_t L_124 = (__this->f21);
		int32_t L_125 = (__this->f0);
		int32_t L_126 = (__this->f1);
		int32_t L_127 = (__this->f2);
		int32_t L_128 = (__this->f3);
		int32_t L_129 = (__this->f4);
		int32_t L_130 = (__this->f5);
		int32_t L_131 = (__this->f6);
		int32_t L_132 = (__this->f7);
		t1205 * L_133 = (t1205 *)il2cpp_codegen_object_new (t1205_TI_var);
		m6438(L_133, L_121, L_122, L_123, L_124, L_125, L_126, L_127, L_128, L_129, L_130, L_131, L_132, NULL);
		return L_133;
	}
}
#include "t1207.h"
#ifndef _MSC_VER
#else
#endif
#include "t1207MD.h"

#include "t1209.h"
#include "t1733.h"
#include "t1210.h"
#include "t1213.h"
#include "t1210MD.h"
#include "t1733MD.h"


extern "C" void m6456 (t1207 * __this, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		return;
	}
}
extern "C" int32_t m6457 (t1207 * __this, const MethodInfo* method)
{
	{
		return (int32_t)(2);
	}
}
extern TypeInfo* t1733_TI_var;
extern const MethodInfo* m6467_MI_var;
extern "C" t1733 * m6458 (t1207 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1733_TI_var = il2cpp_codegen_type_info_from_index(778);
		m6467_MI_var = il2cpp_codegen_method_info_from_index(341);
		s_Il2CppMethodIntialized = true;
	}
	{
		t37 L_0 = { (void*)m6467_MI_var };
		t1733 * L_1 = (t1733 *)il2cpp_codegen_object_new (t1733_TI_var);
		m10382(L_1, NULL, L_0, NULL);
		return L_1;
	}
}
extern "C" int32_t m6459 (t1207 * __this, const MethodInfo* method)
{
	{
		return ((int32_t)4000);
	}
}
#include "t1208.h"
#ifndef _MSC_VER
#else
#endif
#include "t1208MD.h"

#include "t1213MD.h"


extern "C" void m6460 (t1208 * __this, const MethodInfo* method)
{
	{
		m6456(__this, NULL);
		return;
	}
}
extern TypeInfo* t1213_TI_var;
extern "C" t1213 * m6461 (t1208 * __this, int32_t p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1213_TI_var = il2cpp_codegen_type_info_from_index(779);
		s_Il2CppMethodIntialized = true;
	}
	t1213 * V_0 = {0};
	{
		int32_t L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		t1213 * L_1 = m6499(NULL, L_0, NULL);
		V_0 = L_1;
		t1213 * L_2 = V_0;
		m6505(L_2, 0, NULL);
		t1213 * L_3 = V_0;
		return L_3;
	}
}
extern "C" t1213 * m6462 (t1208 * __this, int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		t1213 * L_1 = (t1213 *)VirtFuncInvoker2< t1213 *, int32_t, t65 * >::Invoke(9 /* Mono.Math.BigInteger Mono.Math.Prime.Generator.SequentialSearchPrimeGeneratorBase::GenerateNewPrime(System.Int32,System.Object) */, __this, L_0, NULL);
		return L_1;
	}
}
extern TypeInfo* t1213_TI_var;
extern "C" t1213 * m6463 (t1208 * __this, int32_t p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1213_TI_var = il2cpp_codegen_type_info_from_index(779);
		s_Il2CppMethodIntialized = true;
	}
	t1213 * V_0 = {0};
	uint32_t V_1 = 0;
	uint32_t V_2 = 0;
	int32_t V_3 = 0;
	t764* V_4 = {0};
	int32_t V_5 = 0;
	{
		int32_t L_0 = p0;
		t65 * L_1 = p1;
		t1213 * L_2 = (t1213 *)VirtFuncInvoker2< t1213 *, int32_t, t65 * >::Invoke(8 /* Mono.Math.BigInteger Mono.Math.Prime.Generator.SequentialSearchPrimeGeneratorBase::GenerateSearchBase(System.Int32,System.Object) */, __this, L_0, L_1);
		V_0 = L_2;
		t1213 * L_3 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		uint32_t L_4 = m6525(NULL, L_3, ((int32_t)-1060120681), NULL);
		V_2 = L_4;
		int32_t L_5 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(6 /* System.Int32 Mono.Math.Prime.Generator.PrimeGeneratorBase::get_TrialDivisionBounds() */, __this);
		V_3 = L_5;
		t764* L_6 = ((t1213_SFs*)t1213_TI_var->static_fields)->f2;
		V_4 = L_6;
	}

IL_0023:
	{
		uint32_t L_7 = V_2;
		if (((int32_t)((uint32_t)(int32_t)L_7%(uint32_t)(int32_t)3)))
		{
			goto IL_0030;
		}
	}
	{
		goto IL_0105;
	}

IL_0030:
	{
		uint32_t L_8 = V_2;
		if (((int32_t)((uint32_t)(int32_t)L_8%(uint32_t)(int32_t)5)))
		{
			goto IL_003d;
		}
	}
	{
		goto IL_0105;
	}

IL_003d:
	{
		uint32_t L_9 = V_2;
		if (((int32_t)((uint32_t)(int32_t)L_9%(uint32_t)(int32_t)7)))
		{
			goto IL_004a;
		}
	}
	{
		goto IL_0105;
	}

IL_004a:
	{
		uint32_t L_10 = V_2;
		if (((int32_t)((uint32_t)(int32_t)L_10%(uint32_t)(int32_t)((int32_t)11))))
		{
			goto IL_0058;
		}
	}
	{
		goto IL_0105;
	}

IL_0058:
	{
		uint32_t L_11 = V_2;
		if (((int32_t)((uint32_t)(int32_t)L_11%(uint32_t)(int32_t)((int32_t)13))))
		{
			goto IL_0066;
		}
	}
	{
		goto IL_0105;
	}

IL_0066:
	{
		uint32_t L_12 = V_2;
		if (((int32_t)((uint32_t)(int32_t)L_12%(uint32_t)(int32_t)((int32_t)17))))
		{
			goto IL_0074;
		}
	}
	{
		goto IL_0105;
	}

IL_0074:
	{
		uint32_t L_13 = V_2;
		if (((int32_t)((uint32_t)(int32_t)L_13%(uint32_t)(int32_t)((int32_t)19))))
		{
			goto IL_0082;
		}
	}
	{
		goto IL_0105;
	}

IL_0082:
	{
		uint32_t L_14 = V_2;
		if (((int32_t)((uint32_t)(int32_t)L_14%(uint32_t)(int32_t)((int32_t)23))))
		{
			goto IL_0090;
		}
	}
	{
		goto IL_0105;
	}

IL_0090:
	{
		uint32_t L_15 = V_2;
		if (((int32_t)((uint32_t)(int32_t)L_15%(uint32_t)(int32_t)((int32_t)29))))
		{
			goto IL_009e;
		}
	}
	{
		goto IL_0105;
	}

IL_009e:
	{
		V_5 = ((int32_t)10);
		goto IL_00c2;
	}

IL_00a7:
	{
		t1213 * L_16 = V_0;
		t764* L_17 = V_4;
		int32_t L_18 = V_5;
		int32_t L_19 = L_18;
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		uint32_t L_20 = m6525(NULL, L_16, (*(uint32_t*)(uint32_t*)SZArrayLdElema(L_17, L_19)), NULL);
		if (L_20)
		{
			goto IL_00bc;
		}
	}
	{
		goto IL_0105;
	}

IL_00bc:
	{
		int32_t L_21 = V_5;
		V_5 = ((int32_t)((int32_t)L_21+(int32_t)1));
	}

IL_00c2:
	{
		int32_t L_22 = V_5;
		t764* L_23 = V_4;
		if ((((int32_t)L_22) >= ((int32_t)(((int32_t)(((t96 *)L_23)->max_length))))))
		{
			goto IL_00da;
		}
	}
	{
		t764* L_24 = V_4;
		int32_t L_25 = V_5;
		int32_t L_26 = L_25;
		int32_t L_27 = V_3;
		if ((((int64_t)(((uint64_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_24, L_26))))) <= ((int64_t)(((int64_t)L_27)))))
		{
			goto IL_00a7;
		}
	}

IL_00da:
	{
		t1213 * L_28 = V_0;
		t65 * L_29 = p1;
		bool L_30 = (bool)VirtFuncInvoker2< bool, t1213 *, t65 * >::Invoke(10 /* System.Boolean Mono.Math.Prime.Generator.SequentialSearchPrimeGeneratorBase::IsPrimeAcceptable(Mono.Math.BigInteger,System.Object) */, __this, L_28, L_29);
		if (L_30)
		{
			goto IL_00ec;
		}
	}
	{
		goto IL_0105;
	}

IL_00ec:
	{
		t1733 * L_31 = (t1733 *)VirtFuncInvoker0< t1733 * >::Invoke(5 /* Mono.Math.Prime.PrimalityTest Mono.Math.Prime.Generator.PrimeGeneratorBase::get_PrimalityTest() */, __this);
		t1213 * L_32 = V_0;
		int32_t L_33 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(4 /* Mono.Math.Prime.ConfidenceFactor Mono.Math.Prime.Generator.PrimeGeneratorBase::get_Confidence() */, __this);
		bool L_34 = m10383(L_31, L_32, L_33, NULL);
		if (!L_34)
		{
			goto IL_0105;
		}
	}
	{
		t1213 * L_35 = V_0;
		return L_35;
	}

IL_0105:
	{
		uint32_t L_36 = V_2;
		V_2 = ((int32_t)((int32_t)L_36+(int32_t)2));
		uint32_t L_37 = V_2;
		if ((!(((uint32_t)L_37) >= ((uint32_t)((int32_t)-1060120681)))))
		{
			goto IL_011c;
		}
	}
	{
		uint32_t L_38 = V_2;
		V_2 = ((int32_t)((int32_t)L_38-(int32_t)((int32_t)-1060120681)));
	}

IL_011c:
	{
		t1213 * L_39 = V_0;
		m6520(L_39, NULL);
		goto IL_0023;
	}
}
extern "C" bool m6464 (t1208 * __this, t1213 * p0, t65 * p1, const MethodInfo* method)
{
	{
		return 1;
	}
}
#ifndef _MSC_VER
#else
#endif
#include "t1209MD.h"



#ifndef _MSC_VER
#else
#endif

#include "t1212.h"
#include "t1212MD.h"


extern TypeInfo* t152_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral517;
extern Il2CppCodeGenString* _stringLiteral518;
extern "C" int32_t m6465 (t65 * __this , t1213 * p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral517 = il2cpp_codegen_string_literal_from_index(517);
		_stringLiteral518 = il2cpp_codegen_string_literal_from_index(518);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = {0};
	int32_t G_B28_0 = 0;
	int32_t G_B32_0 = 0;
	{
		t1213 * L_0 = p0;
		int32_t L_1 = m6502(L_0, NULL);
		V_0 = L_1;
		int32_t L_2 = V_0;
		if ((((int32_t)L_2) > ((int32_t)((int32_t)100))))
		{
			goto IL_0017;
		}
	}
	{
		V_1 = ((int32_t)27);
		goto IL_00d1;
	}

IL_0017:
	{
		int32_t L_3 = V_0;
		if ((((int32_t)L_3) > ((int32_t)((int32_t)150))))
		{
			goto IL_002a;
		}
	}
	{
		V_1 = ((int32_t)18);
		goto IL_00d1;
	}

IL_002a:
	{
		int32_t L_4 = V_0;
		if ((((int32_t)L_4) > ((int32_t)((int32_t)200))))
		{
			goto IL_003d;
		}
	}
	{
		V_1 = ((int32_t)15);
		goto IL_00d1;
	}

IL_003d:
	{
		int32_t L_5 = V_0;
		if ((((int32_t)L_5) > ((int32_t)((int32_t)250))))
		{
			goto IL_0050;
		}
	}
	{
		V_1 = ((int32_t)12);
		goto IL_00d1;
	}

IL_0050:
	{
		int32_t L_6 = V_0;
		if ((((int32_t)L_6) > ((int32_t)((int32_t)300))))
		{
			goto IL_0063;
		}
	}
	{
		V_1 = ((int32_t)9);
		goto IL_00d1;
	}

IL_0063:
	{
		int32_t L_7 = V_0;
		if ((((int32_t)L_7) > ((int32_t)((int32_t)350))))
		{
			goto IL_0075;
		}
	}
	{
		V_1 = 8;
		goto IL_00d1;
	}

IL_0075:
	{
		int32_t L_8 = V_0;
		if ((((int32_t)L_8) > ((int32_t)((int32_t)400))))
		{
			goto IL_0087;
		}
	}
	{
		V_1 = 7;
		goto IL_00d1;
	}

IL_0087:
	{
		int32_t L_9 = V_0;
		if ((((int32_t)L_9) > ((int32_t)((int32_t)500))))
		{
			goto IL_0099;
		}
	}
	{
		V_1 = 6;
		goto IL_00d1;
	}

IL_0099:
	{
		int32_t L_10 = V_0;
		if ((((int32_t)L_10) > ((int32_t)((int32_t)600))))
		{
			goto IL_00ab;
		}
	}
	{
		V_1 = 5;
		goto IL_00d1;
	}

IL_00ab:
	{
		int32_t L_11 = V_0;
		if ((((int32_t)L_11) > ((int32_t)((int32_t)800))))
		{
			goto IL_00bd;
		}
	}
	{
		V_1 = 4;
		goto IL_00d1;
	}

IL_00bd:
	{
		int32_t L_12 = V_0;
		if ((((int32_t)L_12) > ((int32_t)((int32_t)1250))))
		{
			goto IL_00cf;
		}
	}
	{
		V_1 = 3;
		goto IL_00d1;
	}

IL_00cf:
	{
		V_1 = 2;
	}

IL_00d1:
	{
		int32_t L_13 = p1;
		V_2 = L_13;
		int32_t L_14 = V_2;
		if (L_14 == 0)
		{
			goto IL_00f6;
		}
		if (L_14 == 1)
		{
			goto IL_0108;
		}
		if (L_14 == 2)
		{
			goto IL_011a;
		}
		if (L_14 == 3)
		{
			goto IL_011c;
		}
		if (L_14 == 4)
		{
			goto IL_0120;
		}
		if (L_14 == 5)
		{
			goto IL_0124;
		}
	}
	{
		goto IL_012f;
	}

IL_00f6:
	{
		int32_t L_15 = V_1;
		V_1 = ((int32_t)((int32_t)L_15>>(int32_t)2));
		int32_t L_16 = V_1;
		if (!L_16)
		{
			goto IL_0106;
		}
	}
	{
		int32_t L_17 = V_1;
		G_B28_0 = L_17;
		goto IL_0107;
	}

IL_0106:
	{
		G_B28_0 = 1;
	}

IL_0107:
	{
		return G_B28_0;
	}

IL_0108:
	{
		int32_t L_18 = V_1;
		V_1 = ((int32_t)((int32_t)L_18>>(int32_t)1));
		int32_t L_19 = V_1;
		if (!L_19)
		{
			goto IL_0118;
		}
	}
	{
		int32_t L_20 = V_1;
		G_B32_0 = L_20;
		goto IL_0119;
	}

IL_0118:
	{
		G_B32_0 = 1;
	}

IL_0119:
	{
		return G_B32_0;
	}

IL_011a:
	{
		int32_t L_21 = V_1;
		return L_21;
	}

IL_011c:
	{
		int32_t L_22 = V_1;
		return ((int32_t)((int32_t)L_22<<(int32_t)1));
	}

IL_0120:
	{
		int32_t L_23 = V_1;
		return ((int32_t)((int32_t)L_23<<(int32_t)2));
	}

IL_0124:
	{
		t152 * L_24 = (t152 *)il2cpp_codegen_object_new (t152_TI_var);
		m3306(L_24, _stringLiteral517, NULL);
		il2cpp_codegen_raise_exception(L_24);
	}

IL_012f:
	{
		t708 * L_25 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_25, _stringLiteral518, NULL);
		il2cpp_codegen_raise_exception(L_25);
	}
}
extern "C" bool m6466 (t65 * __this , t1213 * p0, int32_t p1, const MethodInfo* method)
{
	{
		t1213 * L_0 = p0;
		int32_t L_1 = m6502(L_0, NULL);
		if ((((int32_t)L_1) >= ((int32_t)((int32_t)33))))
		{
			goto IL_0015;
		}
	}
	{
		t1213 * L_2 = p0;
		int32_t L_3 = p1;
		bool L_4 = m6468(NULL, L_2, L_3, NULL);
		return L_4;
	}

IL_0015:
	{
		t1213 * L_5 = p0;
		int32_t L_6 = p1;
		bool L_7 = m6467(NULL, L_5, L_6, NULL);
		return L_7;
	}
}
extern TypeInfo* t1213_TI_var;
extern TypeInfo* t1212_TI_var;
extern "C" bool m6467 (t65 * __this , t1213 * p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1213_TI_var = il2cpp_codegen_type_info_from_index(779);
		t1212_TI_var = il2cpp_codegen_type_info_from_index(780);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t1213 * V_2 = {0};
	int32_t V_3 = 0;
	t1213 * V_4 = {0};
	t1212 * V_5 = {0};
	t1213 * V_6 = {0};
	int32_t V_7 = 0;
	t1213 * V_8 = {0};
	int32_t V_9 = 0;
	{
		t1213 * L_0 = p0;
		int32_t L_1 = m6502(L_0, NULL);
		V_0 = L_1;
		int32_t L_2 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		t1213 * L_3 = m6522(NULL, L_2, NULL);
		int32_t L_4 = p1;
		int32_t L_5 = m6465(NULL, L_3, L_4, NULL);
		V_1 = L_5;
		t1213 * L_6 = p0;
		t1213 * L_7 = m6522(NULL, 1, NULL);
		t1213 * L_8 = m6524(NULL, L_6, L_7, NULL);
		V_2 = L_8;
		t1213 * L_9 = V_2;
		int32_t L_10 = m6507(L_9, NULL);
		V_3 = L_10;
		t1213 * L_11 = V_2;
		int32_t L_12 = V_3;
		t1213 * L_13 = m6531(NULL, L_11, L_12, NULL);
		V_4 = L_13;
		t1213 * L_14 = p0;
		t1212 * L_15 = (t1212 *)il2cpp_codegen_object_new (t1212_TI_var);
		m6469(L_15, L_14, NULL);
		V_5 = L_15;
		V_6 = (t1213 *)NULL;
		t1213 * L_16 = p0;
		int32_t L_17 = m6502(L_16, NULL);
		if ((((int32_t)L_17) <= ((int32_t)((int32_t)100))))
		{
			goto IL_0055;
		}
	}
	{
		t1212 * L_18 = V_5;
		t1213 * L_19 = V_4;
		t1213 * L_20 = m6474(L_18, 2, L_19, NULL);
		V_6 = L_20;
	}

IL_0055:
	{
		V_7 = 0;
		goto IL_0113;
	}

IL_005d:
	{
		int32_t L_21 = V_7;
		if ((((int32_t)L_21) > ((int32_t)0)))
		{
			goto IL_0072;
		}
	}
	{
		t1213 * L_22 = V_6;
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		bool L_23 = m6534(NULL, L_22, (t1213 *)NULL, NULL);
		if (!L_23)
		{
			goto IL_00a9;
		}
	}

IL_0072:
	{
		V_8 = (t1213 *)NULL;
	}

IL_0075:
	{
		int32_t L_24 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		t1213 * L_25 = m6499(NULL, L_24, NULL);
		V_8 = L_25;
		t1213 * L_26 = V_8;
		t1213 * L_27 = m6522(NULL, 2, NULL);
		bool L_28 = m6539(NULL, L_26, L_27, NULL);
		if (!L_28)
		{
			goto IL_009c;
		}
	}
	{
		t1213 * L_29 = V_8;
		t1213 * L_30 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		bool L_31 = m6538(NULL, L_29, L_30, NULL);
		if (L_31)
		{
			goto IL_0075;
		}
	}

IL_009c:
	{
		t1212 * L_32 = V_5;
		t1213 * L_33 = V_8;
		t1213 * L_34 = V_4;
		t1213 * L_35 = m6473(L_32, L_33, L_34, NULL);
		V_6 = L_35;
	}

IL_00a9:
	{
		t1213 * L_36 = V_6;
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		bool L_37 = m6532(NULL, L_36, 1, NULL);
		if (!L_37)
		{
			goto IL_00bb;
		}
	}
	{
		goto IL_010d;
	}

IL_00bb:
	{
		V_9 = 0;
		goto IL_00e9;
	}

IL_00c3:
	{
		t1212 * L_38 = V_5;
		t1213 * L_39 = V_6;
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		t1213 * L_40 = m6522(NULL, 2, NULL);
		t1213 * L_41 = m6473(L_38, L_39, L_40, NULL);
		V_6 = L_41;
		t1213 * L_42 = V_6;
		bool L_43 = m6532(NULL, L_42, 1, NULL);
		if (!L_43)
		{
			goto IL_00e3;
		}
	}
	{
		return 0;
	}

IL_00e3:
	{
		int32_t L_44 = V_9;
		V_9 = ((int32_t)((int32_t)L_44+(int32_t)1));
	}

IL_00e9:
	{
		int32_t L_45 = V_9;
		int32_t L_46 = V_3;
		if ((((int32_t)L_45) >= ((int32_t)L_46)))
		{
			goto IL_00fe;
		}
	}
	{
		t1213 * L_47 = V_6;
		t1213 * L_48 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		bool L_49 = m6535(NULL, L_47, L_48, NULL);
		if (L_49)
		{
			goto IL_00c3;
		}
	}

IL_00fe:
	{
		t1213 * L_50 = V_6;
		t1213 * L_51 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		bool L_52 = m6535(NULL, L_50, L_51, NULL);
		if (!L_52)
		{
			goto IL_010d;
		}
	}
	{
		return 0;
	}

IL_010d:
	{
		int32_t L_53 = V_7;
		V_7 = ((int32_t)((int32_t)L_53+(int32_t)1));
	}

IL_0113:
	{
		int32_t L_54 = V_7;
		int32_t L_55 = V_1;
		if ((((int32_t)L_54) < ((int32_t)L_55)))
		{
			goto IL_005d;
		}
	}
	{
		return 1;
	}
}
extern TypeInfo* t1213_TI_var;
extern TypeInfo* t1212_TI_var;
extern "C" bool m6468 (t65 * __this , t1213 * p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1213_TI_var = il2cpp_codegen_type_info_from_index(779);
		t1212_TI_var = il2cpp_codegen_type_info_from_index(780);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t1213 * V_1 = {0};
	int32_t V_2 = 0;
	t1213 * V_3 = {0};
	t1212 * V_4 = {0};
	int32_t V_5 = 0;
	t1213 * V_6 = {0};
	bool V_7 = false;
	int32_t V_8 = 0;
	{
		t1213 * L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = m6465(NULL, L_0, L_1, NULL);
		V_0 = L_2;
		t1213 * L_3 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		t1213 * L_4 = m6522(NULL, 1, NULL);
		t1213 * L_5 = m6524(NULL, L_3, L_4, NULL);
		V_1 = L_5;
		t1213 * L_6 = V_1;
		int32_t L_7 = m6507(L_6, NULL);
		V_2 = L_7;
		t1213 * L_8 = V_1;
		int32_t L_9 = V_2;
		t1213 * L_10 = m6531(NULL, L_8, L_9, NULL);
		V_3 = L_10;
		t1213 * L_11 = p0;
		t1212 * L_12 = (t1212 *)il2cpp_codegen_object_new (t1212_TI_var);
		m6469(L_12, L_11, NULL);
		V_4 = L_12;
		V_5 = 0;
		goto IL_00a6;
	}

IL_0034:
	{
		t1212 * L_13 = V_4;
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		t764* L_14 = ((t1213_SFs*)t1213_TI_var->static_fields)->f2;
		int32_t L_15 = V_5;
		int32_t L_16 = L_15;
		t1213 * L_17 = V_3;
		t1213 * L_18 = m6474(L_13, (*(uint32_t*)(uint32_t*)SZArrayLdElema(L_14, L_16)), L_17, NULL);
		V_6 = L_18;
		t1213 * L_19 = V_6;
		bool L_20 = m6532(NULL, L_19, 1, NULL);
		if (!L_20)
		{
			goto IL_0058;
		}
	}
	{
		goto IL_00a0;
	}

IL_0058:
	{
		V_7 = 0;
		V_8 = 0;
		goto IL_008f;
	}

IL_0063:
	{
		t1213 * L_21 = V_6;
		t1213 * L_22 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		bool L_23 = m6534(NULL, L_21, L_22, NULL);
		if (!L_23)
		{
			goto IL_0078;
		}
	}
	{
		V_7 = 1;
		goto IL_0097;
	}

IL_0078:
	{
		t1213 * L_24 = V_6;
		t1213 * L_25 = V_6;
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		t1213 * L_26 = m6528(NULL, L_24, L_25, NULL);
		t1213 * L_27 = p0;
		t1213 * L_28 = m6526(NULL, L_26, L_27, NULL);
		V_6 = L_28;
		int32_t L_29 = V_8;
		V_8 = ((int32_t)((int32_t)L_29+(int32_t)1));
	}

IL_008f:
	{
		int32_t L_30 = V_8;
		int32_t L_31 = V_2;
		if ((((int32_t)L_30) < ((int32_t)L_31)))
		{
			goto IL_0063;
		}
	}

IL_0097:
	{
		bool L_32 = V_7;
		if (L_32)
		{
			goto IL_00a0;
		}
	}
	{
		return 0;
	}

IL_00a0:
	{
		int32_t L_33 = V_5;
		V_5 = ((int32_t)((int32_t)L_33+(int32_t)1));
	}

IL_00a6:
	{
		int32_t L_34 = V_5;
		int32_t L_35 = V_0;
		if ((((int32_t)L_34) < ((int32_t)L_35)))
		{
			goto IL_0034;
		}
	}
	{
		return 1;
	}
}
#include "t1211.h"
#ifndef _MSC_VER
#else
#endif
#include "t1211MD.h"



#ifndef _MSC_VER
#else
#endif

#include "t1214MD.h"


extern TypeInfo* t1213_TI_var;
extern "C" void m6469 (t1212 * __this, t1213 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1213_TI_var = il2cpp_codegen_type_info_from_index(779);
		s_Il2CppMethodIntialized = true;
	}
	uint32_t V_0 = 0;
	{
		m364(__this, NULL);
		t1213 * L_0 = p0;
		__this->f0 = L_0;
		t1213 * L_1 = (__this->f0);
		uint32_t L_2 = (L_1->f0);
		V_0 = ((int32_t)((int32_t)L_2<<(int32_t)1));
		uint32_t L_3 = V_0;
		t1213 * L_4 = (t1213 *)il2cpp_codegen_object_new (t1213_TI_var);
		m6491(L_4, 1, ((int32_t)((int32_t)L_3+(int32_t)1)), NULL);
		__this->f1 = L_4;
		t1213 * L_5 = (__this->f1);
		t764* L_6 = (L_5->f1);
		uint32_t L_7 = V_0;
		*((uint32_t*)(uint32_t*)SZArrayLdElema(L_6, (((uintptr_t)L_7)))) = (uint32_t)1;
		t1213 * L_8 = (__this->f1);
		t1213 * L_9 = (__this->f0);
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		t1213 * L_10 = m6527(NULL, L_8, L_9, NULL);
		__this->f1 = L_10;
		return;
	}
}
extern TypeInfo* t146_TI_var;
extern TypeInfo* t1213_TI_var;
extern Il2CppCodeGenString* _stringLiteral503;
extern "C" void m6470 (t1212 * __this, t1213 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t146_TI_var = il2cpp_codegen_type_info_from_index(40);
		t1213_TI_var = il2cpp_codegen_type_info_from_index(779);
		_stringLiteral503 = il2cpp_codegen_string_literal_from_index(503);
		s_Il2CppMethodIntialized = true;
	}
	t1213 * V_0 = {0};
	uint32_t V_1 = 0;
	uint32_t V_2 = 0;
	uint32_t V_3 = 0;
	t1213 * V_4 = {0};
	uint32_t V_5 = 0;
	t1213 * V_6 = {0};
	t1213 * V_7 = {0};
	uint32_t G_B7_0 = 0;
	{
		t1213 * L_0 = (__this->f0);
		V_0 = L_0;
		t1213 * L_1 = V_0;
		uint32_t L_2 = (L_1->f0);
		V_1 = L_2;
		uint32_t L_3 = V_1;
		V_2 = ((int32_t)((int32_t)L_3+(int32_t)1));
		uint32_t L_4 = V_1;
		V_3 = ((int32_t)((int32_t)L_4-(int32_t)1));
		t1213 * L_5 = p0;
		uint32_t L_6 = (L_5->f0);
		uint32_t L_7 = V_1;
		if ((!(((uint32_t)L_6) < ((uint32_t)L_7))))
		{
			goto IL_0023;
		}
	}
	{
		return;
	}

IL_0023:
	{
		t1213 * L_8 = p0;
		t764* L_9 = (L_8->f1);
		t1213 * L_10 = p0;
		uint32_t L_11 = (L_10->f0);
		if ((((int64_t)(((int64_t)(((int32_t)(((t96 *)L_9)->max_length)))))) >= ((int64_t)(((uint64_t)L_11)))))
		{
			goto IL_0043;
		}
	}
	{
		t146 * L_12 = (t146 *)il2cpp_codegen_object_new (t146_TI_var);
		m3319(L_12, _stringLiteral503, NULL);
		il2cpp_codegen_raise_exception(L_12);
	}

IL_0043:
	{
		t1213 * L_13 = p0;
		uint32_t L_14 = (L_13->f0);
		uint32_t L_15 = V_3;
		t1213 * L_16 = (__this->f1);
		uint32_t L_17 = (L_16->f0);
		t1213 * L_18 = (t1213 *)il2cpp_codegen_object_new (t1213_TI_var);
		m6491(L_18, 1, ((int32_t)((int32_t)((int32_t)((int32_t)L_14-(int32_t)L_15))+(int32_t)L_17)), NULL);
		V_4 = L_18;
		t1213 * L_19 = p0;
		t764* L_20 = (L_19->f1);
		uint32_t L_21 = V_3;
		t1213 * L_22 = p0;
		uint32_t L_23 = (L_22->f0);
		uint32_t L_24 = V_3;
		t1213 * L_25 = (__this->f1);
		t764* L_26 = (L_25->f1);
		t1213 * L_27 = (__this->f1);
		uint32_t L_28 = (L_27->f0);
		t1213 * L_29 = V_4;
		t764* L_30 = (L_29->f1);
		m6487(NULL, L_20, L_21, ((int32_t)((int32_t)L_23-(int32_t)L_24)), L_26, 0, L_28, L_30, 0, NULL);
		t1213 * L_31 = p0;
		uint32_t L_32 = (L_31->f0);
		uint32_t L_33 = V_2;
		if ((!(((uint32_t)L_32) > ((uint32_t)L_33))))
		{
			goto IL_00a4;
		}
	}
	{
		uint32_t L_34 = V_2;
		G_B7_0 = L_34;
		goto IL_00aa;
	}

IL_00a4:
	{
		t1213 * L_35 = p0;
		uint32_t L_36 = (L_35->f0);
		G_B7_0 = L_36;
	}

IL_00aa:
	{
		V_5 = G_B7_0;
		t1213 * L_37 = p0;
		uint32_t L_38 = V_5;
		L_37->f0 = L_38;
		t1213 * L_39 = p0;
		m6511(L_39, NULL);
		uint32_t L_40 = V_2;
		t1213 * L_41 = (t1213 *)il2cpp_codegen_object_new (t1213_TI_var);
		m6491(L_41, 1, L_40, NULL);
		V_6 = L_41;
		t1213 * L_42 = V_4;
		t764* L_43 = (L_42->f1);
		uint32_t L_44 = V_2;
		t1213 * L_45 = V_4;
		uint32_t L_46 = (L_45->f0);
		uint32_t L_47 = V_2;
		t1213 * L_48 = V_0;
		t764* L_49 = (L_48->f1);
		t1213 * L_50 = V_0;
		uint32_t L_51 = (L_50->f0);
		t1213 * L_52 = V_6;
		t764* L_53 = (L_52->f1);
		uint32_t L_54 = V_2;
		m6488(NULL, L_43, L_44, ((int32_t)((int32_t)L_46-(int32_t)L_47)), L_49, 0, L_51, L_53, 0, L_54, NULL);
		t1213 * L_55 = V_6;
		m6511(L_55, NULL);
		t1213 * L_56 = V_6;
		t1213 * L_57 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		bool L_58 = m6539(NULL, L_56, L_57, NULL);
		if (!L_58)
		{
			goto IL_0110;
		}
	}
	{
		t1213 * L_59 = p0;
		t1213 * L_60 = V_6;
		m6477(NULL, L_59, L_60, NULL);
		goto IL_0137;
	}

IL_0110:
	{
		uint32_t L_61 = V_2;
		t1213 * L_62 = (t1213 *)il2cpp_codegen_object_new (t1213_TI_var);
		m6491(L_62, 1, ((int32_t)((int32_t)L_61+(int32_t)1)), NULL);
		V_7 = L_62;
		t1213 * L_63 = V_7;
		t764* L_64 = (L_63->f1);
		uint32_t L_65 = V_2;
		*((uint32_t*)(uint32_t*)SZArrayLdElema(L_64, (((uintptr_t)L_65)))) = (uint32_t)1;
		t1213 * L_66 = V_7;
		t1213 * L_67 = V_6;
		m6477(NULL, L_66, L_67, NULL);
		t1213 * L_68 = p0;
		t1213 * L_69 = V_7;
		m6478(NULL, L_68, L_69, NULL);
	}

IL_0137:
	{
		goto IL_0143;
	}

IL_013c:
	{
		t1213 * L_70 = p0;
		t1213 * L_71 = V_0;
		m6477(NULL, L_70, L_71, NULL);
	}

IL_0143:
	{
		t1213 * L_72 = p0;
		t1213 * L_73 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		bool L_74 = m6538(NULL, L_72, L_73, NULL);
		if (L_74)
		{
			goto IL_013c;
		}
	}
	{
		return;
	}
}
extern TypeInfo* t1213_TI_var;
extern "C" t1213 * m6471 (t1212 * __this, t1213 * p0, t1213 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1213_TI_var = il2cpp_codegen_type_info_from_index(779);
		s_Il2CppMethodIntialized = true;
	}
	t1213 * V_0 = {0};
	{
		t1213 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		bool L_1 = m6532(NULL, L_0, 0, NULL);
		if (L_1)
		{
			goto IL_0018;
		}
	}
	{
		t1213 * L_2 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		bool L_3 = m6532(NULL, L_2, 0, NULL);
		if (!L_3)
		{
			goto IL_001f;
		}
	}

IL_0018:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		t1213 * L_4 = m6522(NULL, 0, NULL);
		return L_4;
	}

IL_001f:
	{
		t1213 * L_5 = p0;
		t1213 * L_6 = (__this->f0);
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		bool L_7 = m6536(NULL, L_5, L_6, NULL);
		if (!L_7)
		{
			goto IL_003e;
		}
	}
	{
		t1213 * L_8 = p0;
		t1213 * L_9 = (__this->f0);
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		t1213 * L_10 = m6526(NULL, L_8, L_9, NULL);
		p0 = L_10;
	}

IL_003e:
	{
		t1213 * L_11 = p1;
		t1213 * L_12 = (__this->f0);
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		bool L_13 = m6536(NULL, L_11, L_12, NULL);
		if (!L_13)
		{
			goto IL_005d;
		}
	}
	{
		t1213 * L_14 = p1;
		t1213 * L_15 = (__this->f0);
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		t1213 * L_16 = m6526(NULL, L_14, L_15, NULL);
		p1 = L_16;
	}

IL_005d:
	{
		t1213 * L_17 = p0;
		t1213 * L_18 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		t1213 * L_19 = m6528(NULL, L_17, L_18, NULL);
		V_0 = L_19;
		t1213 * L_20 = V_0;
		m6470(__this, L_20, NULL);
		t1213 * L_21 = V_0;
		return L_21;
	}
}
extern TypeInfo* t1213_TI_var;
extern TypeInfo* t152_TI_var;
extern "C" t1213 * m6472 (t1212 * __this, t1213 * p0, t1213 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1213_TI_var = il2cpp_codegen_type_info_from_index(779);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = {0};
	t1213 * V_1 = {0};
	int32_t V_2 = {0};
	{
		t1213 * L_0 = p0;
		t1213 * L_1 = p1;
		int32_t L_2 = m6479(NULL, L_0, L_1, NULL);
		V_0 = L_2;
		int32_t L_3 = V_0;
		V_2 = L_3;
		int32_t L_4 = V_2;
		if (((int32_t)((int32_t)L_4+(int32_t)1)) == 0)
		{
			goto IL_0037;
		}
		if (((int32_t)((int32_t)L_4+(int32_t)1)) == 1)
		{
			goto IL_0023;
		}
		if (((int32_t)((int32_t)L_4+(int32_t)1)) == 2)
		{
			goto IL_002a;
		}
	}
	{
		goto IL_0044;
	}

IL_0023:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		t1213 * L_5 = m6522(NULL, 0, NULL);
		return L_5;
	}

IL_002a:
	{
		t1213 * L_6 = p0;
		t1213 * L_7 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		t1213 * L_8 = m6524(NULL, L_6, L_7, NULL);
		V_1 = L_8;
		goto IL_004a;
	}

IL_0037:
	{
		t1213 * L_9 = p1;
		t1213 * L_10 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		t1213 * L_11 = m6524(NULL, L_9, L_10, NULL);
		V_1 = L_11;
		goto IL_004a;
	}

IL_0044:
	{
		t152 * L_12 = (t152 *)il2cpp_codegen_object_new (t152_TI_var);
		m4392(L_12, NULL);
		il2cpp_codegen_raise_exception(L_12);
	}

IL_004a:
	{
		t1213 * L_13 = V_1;
		t1213 * L_14 = (__this->f0);
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		bool L_15 = m6538(NULL, L_13, L_14, NULL);
		if (!L_15)
		{
			goto IL_008c;
		}
	}
	{
		t1213 * L_16 = V_1;
		uint32_t L_17 = (L_16->f0);
		t1213 * L_18 = (__this->f0);
		uint32_t L_19 = (L_18->f0);
		if ((!(((uint32_t)L_17) >= ((uint32_t)((int32_t)((int32_t)L_19<<(int32_t)1))))))
		{
			goto IL_0085;
		}
	}
	{
		t1213 * L_20 = V_1;
		t1213 * L_21 = (__this->f0);
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		t1213 * L_22 = m6526(NULL, L_20, L_21, NULL);
		V_1 = L_22;
		goto IL_008c;
	}

IL_0085:
	{
		t1213 * L_23 = V_1;
		m6470(__this, L_23, NULL);
	}

IL_008c:
	{
		int32_t L_24 = V_0;
		if ((!(((uint32_t)L_24) == ((uint32_t)(-1)))))
		{
			goto IL_00a0;
		}
	}
	{
		t1213 * L_25 = (__this->f0);
		t1213 * L_26 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		t1213 * L_27 = m6524(NULL, L_25, L_26, NULL);
		V_1 = L_27;
	}

IL_00a0:
	{
		t1213 * L_28 = V_1;
		return L_28;
	}
}
extern TypeInfo* t1213_TI_var;
extern "C" t1213 * m6473 (t1212 * __this, t1213 * p0, t1213 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1213_TI_var = il2cpp_codegen_type_info_from_index(779);
		s_Il2CppMethodIntialized = true;
	}
	t1213 * V_0 = {0};
	t1213 * V_1 = {0};
	int32_t V_2 = 0;
	{
		t1213 * L_0 = (t1213 *)il2cpp_codegen_object_new (t1213_TI_var);
		m6495(L_0, 1, NULL);
		V_0 = L_0;
		t1213 * L_1 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		bool L_2 = m6532(NULL, L_1, 0, NULL);
		if (!L_2)
		{
			goto IL_0015;
		}
	}
	{
		t1213 * L_3 = V_0;
		return L_3;
	}

IL_0015:
	{
		t1213 * L_4 = p0;
		V_1 = L_4;
		t1213 * L_5 = p1;
		bool L_6 = m6504(L_5, 0, NULL);
		if (!L_6)
		{
			goto IL_0025;
		}
	}
	{
		t1213 * L_7 = p0;
		V_0 = L_7;
	}

IL_0025:
	{
		V_2 = 1;
		goto IL_004e;
	}

IL_002c:
	{
		t1213 * L_8 = V_1;
		t1213 * L_9 = V_1;
		t1213 * L_10 = m6471(__this, L_8, L_9, NULL);
		V_1 = L_10;
		t1213 * L_11 = p1;
		int32_t L_12 = V_2;
		bool L_13 = m6504(L_11, L_12, NULL);
		if (!L_13)
		{
			goto IL_004a;
		}
	}
	{
		t1213 * L_14 = V_1;
		t1213 * L_15 = V_0;
		t1213 * L_16 = m6471(__this, L_14, L_15, NULL);
		V_0 = L_16;
	}

IL_004a:
	{
		int32_t L_17 = V_2;
		V_2 = ((int32_t)((int32_t)L_17+(int32_t)1));
	}

IL_004e:
	{
		int32_t L_18 = V_2;
		t1213 * L_19 = p1;
		int32_t L_20 = m6502(L_19, NULL);
		if ((((int32_t)L_18) < ((int32_t)L_20)))
		{
			goto IL_002c;
		}
	}
	{
		t1213 * L_21 = V_0;
		return L_21;
	}
}
extern TypeInfo* t1213_TI_var;
extern "C" t1213 * m6474 (t1212 * __this, uint32_t p0, t1213 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1213_TI_var = il2cpp_codegen_type_info_from_index(779);
		s_Il2CppMethodIntialized = true;
	}
	{
		uint32_t L_0 = p0;
		t1213 * L_1 = (t1213 *)il2cpp_codegen_object_new (t1213_TI_var);
		m6495(L_1, L_0, NULL);
		t1213 * L_2 = p1;
		t1213 * L_3 = m6473(__this, L_1, L_2, NULL);
		return L_3;
	}
}
#include "t1214.h"
#ifndef _MSC_VER
#else
#endif

#include "t925.h"
#include "t925MD.h"


extern TypeInfo* t1213_TI_var;
extern "C" t1213 * m6475 (t65 * __this , t1213 * p0, t1213 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1213_TI_var = il2cpp_codegen_type_info_from_index(779);
		s_Il2CppMethodIntialized = true;
	}
	t764* V_0 = {0};
	t764* V_1 = {0};
	uint32_t V_2 = 0;
	uint32_t V_3 = 0;
	uint32_t V_4 = 0;
	t1213 * V_5 = {0};
	t764* V_6 = {0};
	uint64_t V_7 = 0;
	bool V_8 = false;
	uint32_t V_9 = 0;
	{
		V_4 = 0;
		t1213 * L_0 = p0;
		uint32_t L_1 = (L_0->f0);
		t1213 * L_2 = p1;
		uint32_t L_3 = (L_2->f0);
		if ((!(((uint32_t)L_1) < ((uint32_t)L_3))))
		{
			goto IL_0035;
		}
	}
	{
		t1213 * L_4 = p1;
		t764* L_5 = (L_4->f1);
		V_0 = L_5;
		t1213 * L_6 = p1;
		uint32_t L_7 = (L_6->f0);
		V_3 = L_7;
		t1213 * L_8 = p0;
		t764* L_9 = (L_8->f1);
		V_1 = L_9;
		t1213 * L_10 = p0;
		uint32_t L_11 = (L_10->f0);
		V_2 = L_11;
		goto IL_0051;
	}

IL_0035:
	{
		t1213 * L_12 = p0;
		t764* L_13 = (L_12->f1);
		V_0 = L_13;
		t1213 * L_14 = p0;
		uint32_t L_15 = (L_14->f0);
		V_3 = L_15;
		t1213 * L_16 = p1;
		t764* L_17 = (L_16->f1);
		V_1 = L_17;
		t1213 * L_18 = p1;
		uint32_t L_19 = (L_18->f0);
		V_2 = L_19;
	}

IL_0051:
	{
		uint32_t L_20 = V_3;
		t1213 * L_21 = (t1213 *)il2cpp_codegen_object_new (t1213_TI_var);
		m6491(L_21, 1, ((int32_t)((int32_t)L_20+(int32_t)1)), NULL);
		V_5 = L_21;
		t1213 * L_22 = V_5;
		t764* L_23 = (L_22->f1);
		V_6 = L_23;
		V_7 = (((int64_t)0));
	}

IL_0069:
	{
		t764* L_24 = V_0;
		uint32_t L_25 = V_4;
		uintptr_t L_26 = (((uintptr_t)L_25));
		t764* L_27 = V_1;
		uint32_t L_28 = V_4;
		uintptr_t L_29 = (((uintptr_t)L_28));
		uint64_t L_30 = V_7;
		V_7 = ((int64_t)((int64_t)((int64_t)((int64_t)(((uint64_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_24, L_26))))+(int64_t)(((uint64_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_27, L_29))))))+(int64_t)L_30));
		t764* L_31 = V_6;
		uint32_t L_32 = V_4;
		uint64_t L_33 = V_7;
		*((uint32_t*)(uint32_t*)SZArrayLdElema(L_31, (((uintptr_t)L_32)))) = (uint32_t)(((uint32_t)L_33));
		uint64_t L_34 = V_7;
		V_7 = ((int64_t)((uint64_t)L_34>>((int32_t)32)));
		uint32_t L_35 = V_4;
		int32_t L_36 = ((int32_t)((int32_t)L_35+(int32_t)1));
		V_4 = L_36;
		uint32_t L_37 = V_2;
		if ((!(((uint32_t)L_36) >= ((uint32_t)L_37))))
		{
			goto IL_0069;
		}
	}
	{
		uint64_t L_38 = V_7;
		V_8 = ((((int32_t)((((int64_t)L_38) == ((int64_t)(((int64_t)0))))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_39 = V_8;
		if (!L_39)
		{
			goto IL_00fc;
		}
	}
	{
		uint32_t L_40 = V_4;
		uint32_t L_41 = V_3;
		if ((!(((uint32_t)L_40) < ((uint32_t)L_41))))
		{
			goto IL_00dd;
		}
	}

IL_00b2:
	{
		t764* L_42 = V_6;
		uint32_t L_43 = V_4;
		t764* L_44 = V_0;
		uint32_t L_45 = V_4;
		uintptr_t L_46 = (((uintptr_t)L_45));
		int32_t L_47 = ((int32_t)((int32_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_44, L_46))+(int32_t)1));
		V_9 = L_47;
		*((uint32_t*)(uint32_t*)SZArrayLdElema(L_42, (((uintptr_t)L_43)))) = (uint32_t)L_47;
		uint32_t L_48 = V_9;
		V_8 = ((((int32_t)L_48) == ((int32_t)0))? 1 : 0);
		uint32_t L_49 = V_4;
		int32_t L_50 = ((int32_t)((int32_t)L_49+(int32_t)1));
		V_4 = L_50;
		uint32_t L_51 = V_3;
		if ((!(((uint32_t)L_50) < ((uint32_t)L_51))))
		{
			goto IL_00dd;
		}
	}
	{
		bool L_52 = V_8;
		if (L_52)
		{
			goto IL_00b2;
		}
	}

IL_00dd:
	{
		bool L_53 = V_8;
		if (!L_53)
		{
			goto IL_00fc;
		}
	}
	{
		t764* L_54 = V_6;
		uint32_t L_55 = V_4;
		*((uint32_t*)(uint32_t*)SZArrayLdElema(L_54, (((uintptr_t)L_55)))) = (uint32_t)1;
		t1213 * L_56 = V_5;
		uint32_t L_57 = V_4;
		int32_t L_58 = ((int32_t)((int32_t)L_57+(int32_t)1));
		V_4 = L_58;
		L_56->f0 = L_58;
		t1213 * L_59 = V_5;
		return L_59;
	}

IL_00fc:
	{
		uint32_t L_60 = V_4;
		uint32_t L_61 = V_3;
		if ((!(((uint32_t)L_60) < ((uint32_t)L_61))))
		{
			goto IL_011c;
		}
	}

IL_0104:
	{
		t764* L_62 = V_6;
		uint32_t L_63 = V_4;
		t764* L_64 = V_0;
		uint32_t L_65 = V_4;
		uintptr_t L_66 = (((uintptr_t)L_65));
		*((uint32_t*)(uint32_t*)SZArrayLdElema(L_62, (((uintptr_t)L_63)))) = (uint32_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_64, L_66));
		uint32_t L_67 = V_4;
		int32_t L_68 = ((int32_t)((int32_t)L_67+(int32_t)1));
		V_4 = L_68;
		uint32_t L_69 = V_3;
		if ((!(((uint32_t)L_68) >= ((uint32_t)L_69))))
		{
			goto IL_0104;
		}
	}

IL_011c:
	{
		t1213 * L_70 = V_5;
		m6511(L_70, NULL);
		t1213 * L_71 = V_5;
		return L_71;
	}
}
extern TypeInfo* t1213_TI_var;
extern "C" t1213 * m6476 (t65 * __this , t1213 * p0, t1213 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1213_TI_var = il2cpp_codegen_type_info_from_index(779);
		s_Il2CppMethodIntialized = true;
	}
	t1213 * V_0 = {0};
	t764* V_1 = {0};
	t764* V_2 = {0};
	t764* V_3 = {0};
	uint32_t V_4 = 0;
	uint32_t V_5 = 0;
	uint32_t V_6 = 0;
	uint32_t V_7 = 0;
	{
		t1213 * L_0 = p0;
		uint32_t L_1 = (L_0->f0);
		t1213 * L_2 = (t1213 *)il2cpp_codegen_object_new (t1213_TI_var);
		m6491(L_2, 1, L_1, NULL);
		V_0 = L_2;
		t1213 * L_3 = V_0;
		t764* L_4 = (L_3->f1);
		V_1 = L_4;
		t1213 * L_5 = p0;
		t764* L_6 = (L_5->f1);
		V_2 = L_6;
		t1213 * L_7 = p1;
		t764* L_8 = (L_7->f1);
		V_3 = L_8;
		V_4 = 0;
		V_5 = 0;
	}

IL_0028:
	{
		t764* L_9 = V_3;
		uint32_t L_10 = V_4;
		uintptr_t L_11 = (((uintptr_t)L_10));
		V_6 = (*(uint32_t*)(uint32_t*)SZArrayLdElema(L_9, L_11));
		uint32_t L_12 = V_6;
		uint32_t L_13 = V_5;
		int32_t L_14 = ((int32_t)((int32_t)L_12+(int32_t)L_13));
		V_6 = L_14;
		uint32_t L_15 = V_5;
		t764* L_16 = V_1;
		uint32_t L_17 = V_4;
		t764* L_18 = V_2;
		uint32_t L_19 = V_4;
		uintptr_t L_20 = (((uintptr_t)L_19));
		uint32_t L_21 = V_6;
		int32_t L_22 = ((int32_t)((int32_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_18, L_20))-(int32_t)L_21));
		V_7 = L_22;
		*((uint32_t*)(uint32_t*)SZArrayLdElema(L_16, (((uintptr_t)L_17)))) = (uint32_t)L_22;
		uint32_t L_23 = V_7;
		uint32_t L_24 = V_6;
		if (!((int32_t)((int32_t)((!(((uint32_t)L_14) >= ((uint32_t)L_15)))? 1 : 0)|(int32_t)((!(((uint32_t)L_23) <= ((uint32_t)((~L_24)))))? 1 : 0))))
		{
			goto IL_0060;
		}
	}
	{
		V_5 = 1;
		goto IL_0063;
	}

IL_0060:
	{
		V_5 = 0;
	}

IL_0063:
	{
		uint32_t L_25 = V_4;
		int32_t L_26 = ((int32_t)((int32_t)L_25+(int32_t)1));
		V_4 = L_26;
		t1213 * L_27 = p1;
		uint32_t L_28 = (L_27->f0);
		if ((!(((uint32_t)L_26) >= ((uint32_t)L_28))))
		{
			goto IL_0028;
		}
	}
	{
		uint32_t L_29 = V_4;
		t1213 * L_30 = p0;
		uint32_t L_31 = (L_30->f0);
		if ((!(((uint32_t)L_29) == ((uint32_t)L_31))))
		{
			goto IL_0087;
		}
	}
	{
		goto IL_00e5;
	}

IL_0087:
	{
		uint32_t L_32 = V_5;
		if ((!(((uint32_t)L_32) == ((uint32_t)1))))
		{
			goto IL_00c9;
		}
	}

IL_008f:
	{
		t764* L_33 = V_1;
		uint32_t L_34 = V_4;
		t764* L_35 = V_2;
		uint32_t L_36 = V_4;
		uintptr_t L_37 = (((uintptr_t)L_36));
		*((uint32_t*)(uint32_t*)SZArrayLdElema(L_33, (((uintptr_t)L_34)))) = (uint32_t)((int32_t)((int32_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_35, L_37))-(int32_t)1));
		t764* L_38 = V_2;
		uint32_t L_39 = V_4;
		uint32_t L_40 = L_39;
		V_4 = ((int32_t)((int32_t)L_40+(int32_t)1));
		uintptr_t L_41 = (((uintptr_t)L_40));
		if ((*(uint32_t*)(uint32_t*)SZArrayLdElema(L_38, L_41)))
		{
			goto IL_00b7;
		}
	}
	{
		uint32_t L_42 = V_4;
		t1213 * L_43 = p0;
		uint32_t L_44 = (L_43->f0);
		if ((!(((uint32_t)L_42) >= ((uint32_t)L_44))))
		{
			goto IL_008f;
		}
	}

IL_00b7:
	{
		uint32_t L_45 = V_4;
		t1213 * L_46 = p0;
		uint32_t L_47 = (L_46->f0);
		if ((!(((uint32_t)L_45) == ((uint32_t)L_47))))
		{
			goto IL_00c9;
		}
	}
	{
		goto IL_00e5;
	}

IL_00c9:
	{
		t764* L_48 = V_1;
		uint32_t L_49 = V_4;
		t764* L_50 = V_2;
		uint32_t L_51 = V_4;
		uintptr_t L_52 = (((uintptr_t)L_51));
		*((uint32_t*)(uint32_t*)SZArrayLdElema(L_48, (((uintptr_t)L_49)))) = (uint32_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_50, L_52));
		uint32_t L_53 = V_4;
		int32_t L_54 = ((int32_t)((int32_t)L_53+(int32_t)1));
		V_4 = L_54;
		t1213 * L_55 = p0;
		uint32_t L_56 = (L_55->f0);
		if ((!(((uint32_t)L_54) >= ((uint32_t)L_56))))
		{
			goto IL_00c9;
		}
	}

IL_00e5:
	{
		t1213 * L_57 = V_0;
		m6511(L_57, NULL);
		t1213 * L_58 = V_0;
		return L_58;
	}
}
extern "C" void m6477 (t65 * __this , t1213 * p0, t1213 * p1, const MethodInfo* method)
{
	t764* V_0 = {0};
	t764* V_1 = {0};
	uint32_t V_2 = 0;
	uint32_t V_3 = 0;
	uint32_t V_4 = 0;
	uint32_t V_5 = 0;
	{
		t1213 * L_0 = p0;
		t764* L_1 = (L_0->f1);
		V_0 = L_1;
		t1213 * L_2 = p1;
		t764* L_3 = (L_2->f1);
		V_1 = L_3;
		V_2 = 0;
		V_3 = 0;
	}

IL_0012:
	{
		t764* L_4 = V_1;
		uint32_t L_5 = V_2;
		uintptr_t L_6 = (((uintptr_t)L_5));
		V_4 = (*(uint32_t*)(uint32_t*)SZArrayLdElema(L_4, L_6));
		uint32_t L_7 = V_4;
		uint32_t L_8 = V_3;
		int32_t L_9 = ((int32_t)((int32_t)L_7+(int32_t)L_8));
		V_4 = L_9;
		uint32_t L_10 = V_3;
		t764* L_11 = V_0;
		uint32_t L_12 = V_2;
		uint32_t* L_13 = ((uint32_t*)(uint32_t*)SZArrayLdElema(L_11, (((uintptr_t)L_12))));
		uint32_t L_14 = V_4;
		int32_t L_15 = ((int32_t)((int32_t)(*((uint32_t*)L_13))-(int32_t)L_14));
		V_5 = L_15;
		*((int32_t*)(L_13)) = (int32_t)L_15;
		uint32_t L_16 = V_5;
		uint32_t L_17 = V_4;
		if (!((int32_t)((int32_t)((!(((uint32_t)L_9) >= ((uint32_t)L_10)))? 1 : 0)|(int32_t)((!(((uint32_t)L_16) <= ((uint32_t)((~L_17)))))? 1 : 0))))
		{
			goto IL_0047;
		}
	}
	{
		V_3 = 1;
		goto IL_0049;
	}

IL_0047:
	{
		V_3 = 0;
	}

IL_0049:
	{
		uint32_t L_18 = V_2;
		int32_t L_19 = ((int32_t)((int32_t)L_18+(int32_t)1));
		V_2 = L_19;
		t1213 * L_20 = p1;
		uint32_t L_21 = (L_20->f0);
		if ((!(((uint32_t)L_19) >= ((uint32_t)L_21))))
		{
			goto IL_0012;
		}
	}
	{
		uint32_t L_22 = V_2;
		t1213 * L_23 = p0;
		uint32_t L_24 = (L_23->f0);
		if ((!(((uint32_t)L_22) == ((uint32_t)L_24))))
		{
			goto IL_006a;
		}
	}
	{
		goto IL_0097;
	}

IL_006a:
	{
		uint32_t L_25 = V_3;
		if ((!(((uint32_t)L_25) == ((uint32_t)1))))
		{
			goto IL_0097;
		}
	}

IL_0071:
	{
		t764* L_26 = V_0;
		uint32_t L_27 = V_2;
		uint32_t* L_28 = ((uint32_t*)(uint32_t*)SZArrayLdElema(L_26, (((uintptr_t)L_27))));
		*((int32_t*)(L_28)) = (int32_t)((int32_t)((int32_t)(*((uint32_t*)L_28))-(int32_t)1));
		t764* L_29 = V_0;
		uint32_t L_30 = V_2;
		uint32_t L_31 = L_30;
		V_2 = ((int32_t)((int32_t)L_31+(int32_t)1));
		uintptr_t L_32 = (((uintptr_t)L_31));
		if ((*(uint32_t*)(uint32_t*)SZArrayLdElema(L_29, L_32)))
		{
			goto IL_0097;
		}
	}
	{
		uint32_t L_33 = V_2;
		t1213 * L_34 = p0;
		uint32_t L_35 = (L_34->f0);
		if ((!(((uint32_t)L_33) >= ((uint32_t)L_35))))
		{
			goto IL_0071;
		}
	}

IL_0097:
	{
		goto IL_00aa;
	}

IL_009c:
	{
		t1213 * L_36 = p0;
		t1213 * L_37 = L_36;
		uint32_t L_38 = (L_37->f0);
		L_37->f0 = ((int32_t)((int32_t)L_38-(int32_t)1));
	}

IL_00aa:
	{
		t1213 * L_39 = p0;
		uint32_t L_40 = (L_39->f0);
		if ((!(((uint32_t)L_40) > ((uint32_t)0))))
		{
			goto IL_00cb;
		}
	}
	{
		t1213 * L_41 = p0;
		t764* L_42 = (L_41->f1);
		t1213 * L_43 = p0;
		uint32_t L_44 = (L_43->f0);
		uintptr_t L_45 = (((uintptr_t)((int32_t)((int32_t)L_44-(int32_t)1))));
		if (!(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_42, L_45)))
		{
			goto IL_009c;
		}
	}

IL_00cb:
	{
		t1213 * L_46 = p0;
		uint32_t L_47 = (L_46->f0);
		if (L_47)
		{
			goto IL_00e4;
		}
	}
	{
		t1213 * L_48 = p0;
		t1213 * L_49 = L_48;
		uint32_t L_50 = (L_49->f0);
		L_49->f0 = ((int32_t)((int32_t)L_50+(int32_t)1));
	}

IL_00e4:
	{
		return;
	}
}
extern "C" void m6478 (t65 * __this , t1213 * p0, t1213 * p1, const MethodInfo* method)
{
	t764* V_0 = {0};
	t764* V_1 = {0};
	uint32_t V_2 = 0;
	uint32_t V_3 = 0;
	uint32_t V_4 = 0;
	bool V_5 = false;
	t764* V_6 = {0};
	uint64_t V_7 = 0;
	bool V_8 = false;
	uint32_t V_9 = 0;
	{
		V_4 = 0;
		V_5 = 0;
		t1213 * L_0 = p0;
		uint32_t L_1 = (L_0->f0);
		t1213 * L_2 = p1;
		uint32_t L_3 = (L_2->f0);
		if ((!(((uint32_t)L_1) < ((uint32_t)L_3))))
		{
			goto IL_003b;
		}
	}
	{
		V_5 = 1;
		t1213 * L_4 = p1;
		t764* L_5 = (L_4->f1);
		V_0 = L_5;
		t1213 * L_6 = p1;
		uint32_t L_7 = (L_6->f0);
		V_3 = L_7;
		t1213 * L_8 = p0;
		t764* L_9 = (L_8->f1);
		V_1 = L_9;
		t1213 * L_10 = p0;
		uint32_t L_11 = (L_10->f0);
		V_2 = L_11;
		goto IL_0057;
	}

IL_003b:
	{
		t1213 * L_12 = p0;
		t764* L_13 = (L_12->f1);
		V_0 = L_13;
		t1213 * L_14 = p0;
		uint32_t L_15 = (L_14->f0);
		V_3 = L_15;
		t1213 * L_16 = p1;
		t764* L_17 = (L_16->f1);
		V_1 = L_17;
		t1213 * L_18 = p1;
		uint32_t L_19 = (L_18->f0);
		V_2 = L_19;
	}

IL_0057:
	{
		t1213 * L_20 = p0;
		t764* L_21 = (L_20->f1);
		V_6 = L_21;
		V_7 = (((int64_t)0));
	}

IL_0063:
	{
		uint64_t L_22 = V_7;
		t764* L_23 = V_0;
		uint32_t L_24 = V_4;
		uintptr_t L_25 = (((uintptr_t)L_24));
		t764* L_26 = V_1;
		uint32_t L_27 = V_4;
		uintptr_t L_28 = (((uintptr_t)L_27));
		V_7 = ((int64_t)((int64_t)L_22+(int64_t)((int64_t)((int64_t)(((uint64_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_23, L_25))))+(int64_t)(((uint64_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_26, L_28))))))));
		t764* L_29 = V_6;
		uint32_t L_30 = V_4;
		uint64_t L_31 = V_7;
		*((uint32_t*)(uint32_t*)SZArrayLdElema(L_29, (((uintptr_t)L_30)))) = (uint32_t)(((uint32_t)L_31));
		uint64_t L_32 = V_7;
		V_7 = ((int64_t)((uint64_t)L_32>>((int32_t)32)));
		uint32_t L_33 = V_4;
		int32_t L_34 = ((int32_t)((int32_t)L_33+(int32_t)1));
		V_4 = L_34;
		uint32_t L_35 = V_2;
		if ((!(((uint32_t)L_34) >= ((uint32_t)L_35))))
		{
			goto IL_0063;
		}
	}
	{
		uint64_t L_36 = V_7;
		V_8 = ((((int32_t)((((int64_t)L_36) == ((int64_t)(((int64_t)0))))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_37 = V_8;
		if (!L_37)
		{
			goto IL_00f3;
		}
	}
	{
		uint32_t L_38 = V_4;
		uint32_t L_39 = V_3;
		if ((!(((uint32_t)L_38) < ((uint32_t)L_39))))
		{
			goto IL_00d7;
		}
	}

IL_00ac:
	{
		t764* L_40 = V_6;
		uint32_t L_41 = V_4;
		t764* L_42 = V_0;
		uint32_t L_43 = V_4;
		uintptr_t L_44 = (((uintptr_t)L_43));
		int32_t L_45 = ((int32_t)((int32_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_42, L_44))+(int32_t)1));
		V_9 = L_45;
		*((uint32_t*)(uint32_t*)SZArrayLdElema(L_40, (((uintptr_t)L_41)))) = (uint32_t)L_45;
		uint32_t L_46 = V_9;
		V_8 = ((((int32_t)L_46) == ((int32_t)0))? 1 : 0);
		uint32_t L_47 = V_4;
		int32_t L_48 = ((int32_t)((int32_t)L_47+(int32_t)1));
		V_4 = L_48;
		uint32_t L_49 = V_3;
		if ((!(((uint32_t)L_48) < ((uint32_t)L_49))))
		{
			goto IL_00d7;
		}
	}
	{
		bool L_50 = V_8;
		if (L_50)
		{
			goto IL_00ac;
		}
	}

IL_00d7:
	{
		bool L_51 = V_8;
		if (!L_51)
		{
			goto IL_00f3;
		}
	}
	{
		t764* L_52 = V_6;
		uint32_t L_53 = V_4;
		*((uint32_t*)(uint32_t*)SZArrayLdElema(L_52, (((uintptr_t)L_53)))) = (uint32_t)1;
		t1213 * L_54 = p0;
		uint32_t L_55 = V_4;
		int32_t L_56 = ((int32_t)((int32_t)L_55+(int32_t)1));
		V_4 = L_56;
		L_54->f0 = L_56;
		return;
	}

IL_00f3:
	{
		bool L_57 = V_5;
		if (!L_57)
		{
			goto IL_011c;
		}
	}
	{
		uint32_t L_58 = V_4;
		uint32_t L_59 = V_3;
		if ((!(((uint32_t)L_58) < ((uint32_t)((int32_t)((int32_t)L_59-(int32_t)1))))))
		{
			goto IL_011c;
		}
	}

IL_0104:
	{
		t764* L_60 = V_6;
		uint32_t L_61 = V_4;
		t764* L_62 = V_0;
		uint32_t L_63 = V_4;
		uintptr_t L_64 = (((uintptr_t)L_63));
		*((uint32_t*)(uint32_t*)SZArrayLdElema(L_60, (((uintptr_t)L_61)))) = (uint32_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_62, L_64));
		uint32_t L_65 = V_4;
		int32_t L_66 = ((int32_t)((int32_t)L_65+(int32_t)1));
		V_4 = L_66;
		uint32_t L_67 = V_3;
		if ((!(((uint32_t)L_66) >= ((uint32_t)L_67))))
		{
			goto IL_0104;
		}
	}

IL_011c:
	{
		t1213 * L_68 = p0;
		uint32_t L_69 = V_3;
		L_68->f0 = ((int32_t)((int32_t)L_69+(int32_t)1));
		t1213 * L_70 = p0;
		m6511(L_70, NULL);
		return;
	}
}
extern "C" int32_t m6479 (t65 * __this , t1213 * p0, t1213 * p1, const MethodInfo* method)
{
	uint32_t V_0 = 0;
	uint32_t V_1 = 0;
	uint32_t V_2 = 0;
	{
		t1213 * L_0 = p0;
		uint32_t L_1 = (L_0->f0);
		V_0 = L_1;
		t1213 * L_2 = p1;
		uint32_t L_3 = (L_2->f0);
		V_1 = L_3;
		goto IL_0017;
	}

IL_0013:
	{
		uint32_t L_4 = V_0;
		V_0 = ((int32_t)((int32_t)L_4-(int32_t)1));
	}

IL_0017:
	{
		uint32_t L_5 = V_0;
		if ((!(((uint32_t)L_5) > ((uint32_t)0))))
		{
			goto IL_002e;
		}
	}
	{
		t1213 * L_6 = p0;
		t764* L_7 = (L_6->f1);
		uint32_t L_8 = V_0;
		uintptr_t L_9 = (((uintptr_t)((int32_t)((int32_t)L_8-(int32_t)1))));
		if (!(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_7, L_9)))
		{
			goto IL_0013;
		}
	}

IL_002e:
	{
		goto IL_0037;
	}

IL_0033:
	{
		uint32_t L_10 = V_1;
		V_1 = ((int32_t)((int32_t)L_10-(int32_t)1));
	}

IL_0037:
	{
		uint32_t L_11 = V_1;
		if ((!(((uint32_t)L_11) > ((uint32_t)0))))
		{
			goto IL_004e;
		}
	}
	{
		t1213 * L_12 = p1;
		t764* L_13 = (L_12->f1);
		uint32_t L_14 = V_1;
		uintptr_t L_15 = (((uintptr_t)((int32_t)((int32_t)L_14-(int32_t)1))));
		if (!(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_13, L_15)))
		{
			goto IL_0033;
		}
	}

IL_004e:
	{
		uint32_t L_16 = V_0;
		if (L_16)
		{
			goto IL_005c;
		}
	}
	{
		uint32_t L_17 = V_1;
		if (L_17)
		{
			goto IL_005c;
		}
	}
	{
		return (int32_t)(0);
	}

IL_005c:
	{
		uint32_t L_18 = V_0;
		uint32_t L_19 = V_1;
		if ((!(((uint32_t)L_18) < ((uint32_t)L_19))))
		{
			goto IL_0065;
		}
	}
	{
		return (int32_t)((-1));
	}

IL_0065:
	{
		uint32_t L_20 = V_0;
		uint32_t L_21 = V_1;
		if ((!(((uint32_t)L_20) > ((uint32_t)L_21))))
		{
			goto IL_006e;
		}
	}
	{
		return (int32_t)(1);
	}

IL_006e:
	{
		uint32_t L_22 = V_0;
		V_2 = ((int32_t)((int32_t)L_22-(int32_t)1));
		goto IL_007b;
	}

IL_0077:
	{
		uint32_t L_23 = V_2;
		V_2 = ((int32_t)((int32_t)L_23-(int32_t)1));
	}

IL_007b:
	{
		uint32_t L_24 = V_2;
		if (!L_24)
		{
			goto IL_0098;
		}
	}
	{
		t1213 * L_25 = p0;
		t764* L_26 = (L_25->f1);
		uint32_t L_27 = V_2;
		uintptr_t L_28 = (((uintptr_t)L_27));
		t1213 * L_29 = p1;
		t764* L_30 = (L_29->f1);
		uint32_t L_31 = V_2;
		uintptr_t L_32 = (((uintptr_t)L_31));
		if ((((int32_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_26, L_28))) == ((int32_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_30, L_32)))))
		{
			goto IL_0077;
		}
	}

IL_0098:
	{
		t1213 * L_33 = p0;
		t764* L_34 = (L_33->f1);
		uint32_t L_35 = V_2;
		uintptr_t L_36 = (((uintptr_t)L_35));
		t1213 * L_37 = p1;
		t764* L_38 = (L_37->f1);
		uint32_t L_39 = V_2;
		uintptr_t L_40 = (((uintptr_t)L_39));
		if ((!(((uint32_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_34, L_36))) < ((uint32_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_38, L_40))))))
		{
			goto IL_00b1;
		}
	}
	{
		return (int32_t)((-1));
	}

IL_00b1:
	{
		t1213 * L_41 = p0;
		t764* L_42 = (L_41->f1);
		uint32_t L_43 = V_2;
		uintptr_t L_44 = (((uintptr_t)L_43));
		t1213 * L_45 = p1;
		t764* L_46 = (L_45->f1);
		uint32_t L_47 = V_2;
		uintptr_t L_48 = (((uintptr_t)L_47));
		if ((!(((uint32_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_42, L_44))) > ((uint32_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_46, L_48))))))
		{
			goto IL_00ca;
		}
	}
	{
		return (int32_t)(1);
	}

IL_00ca:
	{
		return (int32_t)(0);
	}
}
extern "C" uint32_t m6480 (t65 * __this , t1213 * p0, uint32_t p1, const MethodInfo* method)
{
	uint64_t V_0 = 0;
	uint32_t V_1 = 0;
	{
		V_0 = (((int64_t)0));
		t1213 * L_0 = p0;
		uint32_t L_1 = (L_0->f0);
		V_1 = L_1;
		goto IL_0034;
	}

IL_000f:
	{
		uint64_t L_2 = V_0;
		V_0 = ((int64_t)((int64_t)L_2<<(int32_t)((int32_t)32)));
		uint64_t L_3 = V_0;
		t1213 * L_4 = p0;
		t764* L_5 = (L_4->f1);
		uint32_t L_6 = V_1;
		uintptr_t L_7 = (((uintptr_t)L_6));
		V_0 = ((int64_t)((int64_t)L_3|(int64_t)(((uint64_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_5, L_7))))));
		t1213 * L_8 = p0;
		t764* L_9 = (L_8->f1);
		uint32_t L_10 = V_1;
		uint64_t L_11 = V_0;
		uint32_t L_12 = p1;
		*((uint32_t*)(uint32_t*)SZArrayLdElema(L_9, (((uintptr_t)L_10)))) = (uint32_t)(((uint32_t)((int64_t)((uint64_t)(int64_t)L_11/(uint64_t)(int64_t)(((uint64_t)L_12))))));
		uint64_t L_13 = V_0;
		uint32_t L_14 = p1;
		V_0 = ((int64_t)((uint64_t)(int64_t)L_13%(uint64_t)(int64_t)(((uint64_t)L_14))));
	}

IL_0034:
	{
		uint32_t L_15 = V_1;
		uint32_t L_16 = L_15;
		V_1 = ((int32_t)((int32_t)L_16-(int32_t)1));
		if ((!(((uint32_t)L_16) <= ((uint32_t)0))))
		{
			goto IL_000f;
		}
	}
	{
		t1213 * L_17 = p0;
		m6511(L_17, NULL);
		uint64_t L_18 = V_0;
		return (((uint32_t)L_18));
	}
}
extern "C" uint32_t m6481 (t65 * __this , t1213 * p0, uint32_t p1, const MethodInfo* method)
{
	uint64_t V_0 = 0;
	uint32_t V_1 = 0;
	{
		V_0 = (((int64_t)0));
		t1213 * L_0 = p0;
		uint32_t L_1 = (L_0->f0);
		V_1 = L_1;
		goto IL_0026;
	}

IL_000f:
	{
		uint64_t L_2 = V_0;
		V_0 = ((int64_t)((int64_t)L_2<<(int32_t)((int32_t)32)));
		uint64_t L_3 = V_0;
		t1213 * L_4 = p0;
		t764* L_5 = (L_4->f1);
		uint32_t L_6 = V_1;
		uintptr_t L_7 = (((uintptr_t)L_6));
		V_0 = ((int64_t)((int64_t)L_3|(int64_t)(((uint64_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_5, L_7))))));
		uint64_t L_8 = V_0;
		uint32_t L_9 = p1;
		V_0 = ((int64_t)((uint64_t)(int64_t)L_8%(uint64_t)(int64_t)(((uint64_t)L_9))));
	}

IL_0026:
	{
		uint32_t L_10 = V_1;
		uint32_t L_11 = L_10;
		V_1 = ((int32_t)((int32_t)L_11-(int32_t)1));
		if ((!(((uint32_t)L_11) <= ((uint32_t)0))))
		{
			goto IL_000f;
		}
	}
	{
		uint64_t L_12 = V_0;
		return (((uint32_t)L_12));
	}
}
extern TypeInfo* t1213_TI_var;
extern TypeInfo* t1765_TI_var;
extern "C" t1765* m6482 (t65 * __this , t1213 * p0, uint32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1213_TI_var = il2cpp_codegen_type_info_from_index(779);
		t1765_TI_var = il2cpp_codegen_type_info_from_index(781);
		s_Il2CppMethodIntialized = true;
	}
	t1213 * V_0 = {0};
	uint64_t V_1 = 0;
	uint32_t V_2 = 0;
	t1213 * V_3 = {0};
	{
		t1213 * L_0 = p0;
		uint32_t L_1 = (L_0->f0);
		t1213 * L_2 = (t1213 *)il2cpp_codegen_object_new (t1213_TI_var);
		m6491(L_2, 1, L_1, NULL);
		V_0 = L_2;
		V_1 = (((int64_t)0));
		t1213 * L_3 = p0;
		uint32_t L_4 = (L_3->f0);
		V_2 = L_4;
		goto IL_0041;
	}

IL_001c:
	{
		uint64_t L_5 = V_1;
		V_1 = ((int64_t)((int64_t)L_5<<(int32_t)((int32_t)32)));
		uint64_t L_6 = V_1;
		t1213 * L_7 = p0;
		t764* L_8 = (L_7->f1);
		uint32_t L_9 = V_2;
		uintptr_t L_10 = (((uintptr_t)L_9));
		V_1 = ((int64_t)((int64_t)L_6|(int64_t)(((uint64_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_8, L_10))))));
		t1213 * L_11 = V_0;
		t764* L_12 = (L_11->f1);
		uint32_t L_13 = V_2;
		uint64_t L_14 = V_1;
		uint32_t L_15 = p1;
		*((uint32_t*)(uint32_t*)SZArrayLdElema(L_12, (((uintptr_t)L_13)))) = (uint32_t)(((uint32_t)((int64_t)((uint64_t)(int64_t)L_14/(uint64_t)(int64_t)(((uint64_t)L_15))))));
		uint64_t L_16 = V_1;
		uint32_t L_17 = p1;
		V_1 = ((int64_t)((uint64_t)(int64_t)L_16%(uint64_t)(int64_t)(((uint64_t)L_17))));
	}

IL_0041:
	{
		uint32_t L_18 = V_2;
		uint32_t L_19 = L_18;
		V_2 = ((int32_t)((int32_t)L_19-(int32_t)1));
		if ((!(((uint32_t)L_19) <= ((uint32_t)0))))
		{
			goto IL_001c;
		}
	}
	{
		t1213 * L_20 = V_0;
		m6511(L_20, NULL);
		uint64_t L_21 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		t1213 * L_22 = m6521(NULL, (((uint32_t)L_21)), NULL);
		V_3 = L_22;
		t1765* L_23 = ((t1765*)SZArrayNew(t1765_TI_var, 2));
		t1213 * L_24 = V_0;
		ArrayElementTypeCheck (L_23, L_24);
		*((t1213 **)(t1213 **)SZArrayLdElema(L_23, 0)) = (t1213 *)L_24;
		t1765* L_25 = L_23;
		t1213 * L_26 = V_3;
		ArrayElementTypeCheck (L_25, L_26);
		*((t1213 **)(t1213 **)SZArrayLdElema(L_25, 1)) = (t1213 *)L_26;
		return L_25;
	}
}
extern TypeInfo* t1765_TI_var;
extern TypeInfo* t1213_TI_var;
extern "C" t1765* m6483 (t65 * __this , t1213 * p0, t1213 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1765_TI_var = il2cpp_codegen_type_info_from_index(781);
		t1213_TI_var = il2cpp_codegen_type_info_from_index(779);
		s_Il2CppMethodIntialized = true;
	}
	uint32_t V_0 = 0;
	int32_t V_1 = 0;
	uint32_t V_2 = 0;
	uint32_t V_3 = 0;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	t1213 * V_6 = {0};
	t1213 * V_7 = {0};
	t764* V_8 = {0};
	int32_t V_9 = 0;
	int32_t V_10 = 0;
	uint32_t V_11 = 0;
	uint64_t V_12 = 0;
	uint64_t V_13 = 0;
	uint64_t V_14 = 0;
	uint64_t V_15 = 0;
	uint32_t V_16 = 0;
	uint32_t V_17 = 0;
	int32_t V_18 = 0;
	uint64_t V_19 = 0;
	uint32_t V_20 = 0;
	uint64_t V_21 = 0;
	t1765* V_22 = {0};
	{
		t1213 * L_0 = p0;
		t1213 * L_1 = p1;
		int32_t L_2 = m6479(NULL, L_0, L_1, NULL);
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_0026;
		}
	}
	{
		t1765* L_3 = ((t1765*)SZArrayNew(t1765_TI_var, 2));
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		t1213 * L_4 = m6522(NULL, 0, NULL);
		ArrayElementTypeCheck (L_3, L_4);
		*((t1213 **)(t1213 **)SZArrayLdElema(L_3, 0)) = (t1213 *)L_4;
		t1765* L_5 = L_3;
		t1213 * L_6 = p0;
		t1213 * L_7 = (t1213 *)il2cpp_codegen_object_new (t1213_TI_var);
		m6492(L_7, L_6, NULL);
		ArrayElementTypeCheck (L_5, L_7);
		*((t1213 **)(t1213 **)SZArrayLdElema(L_5, 1)) = (t1213 *)L_7;
		return L_5;
	}

IL_0026:
	{
		t1213 * L_8 = p0;
		m6511(L_8, NULL);
		t1213 * L_9 = p1;
		m6511(L_9, NULL);
		t1213 * L_10 = p1;
		uint32_t L_11 = (L_10->f0);
		if ((!(((uint32_t)L_11) == ((uint32_t)1))))
		{
			goto IL_004d;
		}
	}
	{
		t1213 * L_12 = p0;
		t1213 * L_13 = p1;
		t764* L_14 = (L_13->f1);
		int32_t L_15 = 0;
		t1765* L_16 = m6482(NULL, L_12, (*(uint32_t*)(uint32_t*)SZArrayLdElema(L_14, L_15)), NULL);
		return L_16;
	}

IL_004d:
	{
		t1213 * L_17 = p0;
		uint32_t L_18 = (L_17->f0);
		V_0 = ((int32_t)((int32_t)L_18+(int32_t)1));
		t1213 * L_19 = p1;
		uint32_t L_20 = (L_19->f0);
		V_1 = ((int32_t)((int32_t)L_20+(int32_t)1));
		V_2 = ((int32_t)-2147483648);
		t1213 * L_21 = p1;
		t764* L_22 = (L_21->f1);
		t1213 * L_23 = p1;
		uint32_t L_24 = (L_23->f0);
		uintptr_t L_25 = (((uintptr_t)((int32_t)((int32_t)L_24-(int32_t)1))));
		V_3 = (*(uint32_t*)(uint32_t*)SZArrayLdElema(L_22, L_25));
		V_4 = 0;
		t1213 * L_26 = p0;
		uint32_t L_27 = (L_26->f0);
		t1213 * L_28 = p1;
		uint32_t L_29 = (L_28->f0);
		V_5 = ((int32_t)((int32_t)L_27-(int32_t)L_29));
		goto IL_0097;
	}

IL_008d:
	{
		int32_t L_30 = V_4;
		V_4 = ((int32_t)((int32_t)L_30+(int32_t)1));
		uint32_t L_31 = V_2;
		V_2 = ((int32_t)((uint32_t)L_31>>1));
	}

IL_0097:
	{
		uint32_t L_32 = V_2;
		if (!L_32)
		{
			goto IL_00a5;
		}
	}
	{
		uint32_t L_33 = V_3;
		uint32_t L_34 = V_2;
		if (!((int32_t)((int32_t)L_33&(int32_t)L_34)))
		{
			goto IL_008d;
		}
	}

IL_00a5:
	{
		t1213 * L_35 = p0;
		uint32_t L_36 = (L_35->f0);
		t1213 * L_37 = p1;
		uint32_t L_38 = (L_37->f0);
		t1213 * L_39 = (t1213 *)il2cpp_codegen_object_new (t1213_TI_var);
		m6491(L_39, 1, ((int32_t)((int32_t)((int32_t)((int32_t)L_36-(int32_t)L_38))+(int32_t)1)), NULL);
		V_6 = L_39;
		t1213 * L_40 = p0;
		int32_t L_41 = V_4;
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		t1213 * L_42 = m6530(NULL, L_40, L_41, NULL);
		V_7 = L_42;
		t1213 * L_43 = V_7;
		t764* L_44 = (L_43->f1);
		V_8 = L_44;
		t1213 * L_45 = p1;
		int32_t L_46 = V_4;
		t1213 * L_47 = m6530(NULL, L_45, L_46, NULL);
		p1 = L_47;
		uint32_t L_48 = V_0;
		t1213 * L_49 = p1;
		uint32_t L_50 = (L_49->f0);
		V_9 = ((int32_t)((int32_t)L_48-(int32_t)L_50));
		uint32_t L_51 = V_0;
		V_10 = ((int32_t)((int32_t)L_51-(int32_t)1));
		t1213 * L_52 = p1;
		t764* L_53 = (L_52->f1);
		t1213 * L_54 = p1;
		uint32_t L_55 = (L_54->f0);
		uintptr_t L_56 = (((uintptr_t)((int32_t)((int32_t)L_55-(int32_t)1))));
		V_11 = (*(uint32_t*)(uint32_t*)SZArrayLdElema(L_53, L_56));
		t1213 * L_57 = p1;
		t764* L_58 = (L_57->f1);
		t1213 * L_59 = p1;
		uint32_t L_60 = (L_59->f0);
		uintptr_t L_61 = (((uintptr_t)((int32_t)((int32_t)L_60-(int32_t)2))));
		V_12 = (((uint64_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_58, L_61))));
		goto IL_0270;
	}

IL_0112:
	{
		t764* L_62 = V_8;
		int32_t L_63 = V_10;
		int32_t L_64 = L_63;
		t764* L_65 = V_8;
		int32_t L_66 = V_10;
		int32_t L_67 = ((int32_t)((int32_t)L_66-(int32_t)1));
		V_13 = ((int64_t)((int64_t)((int64_t)((int64_t)(((uint64_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_62, L_64))))<<(int32_t)((int32_t)32)))+(int64_t)(((uint64_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_65, L_67))))));
		uint64_t L_68 = V_13;
		uint32_t L_69 = V_11;
		V_14 = ((int64_t)((uint64_t)(int64_t)L_68/(uint64_t)(int64_t)(((uint64_t)L_69))));
		uint64_t L_70 = V_13;
		uint32_t L_71 = V_11;
		V_15 = ((int64_t)((uint64_t)(int64_t)L_70%(uint64_t)(int64_t)(((uint64_t)L_71))));
	}

IL_0136:
	{
		uint64_t L_72 = V_14;
		if ((((int64_t)L_72) == ((int64_t)((int64_t)4294967296LL))))
		{
			goto IL_015e;
		}
	}
	{
		uint64_t L_73 = V_14;
		uint64_t L_74 = V_12;
		uint64_t L_75 = V_15;
		t764* L_76 = V_8;
		int32_t L_77 = V_10;
		int32_t L_78 = ((int32_t)((int32_t)L_77-(int32_t)2));
		if ((!(((uint64_t)((int64_t)((int64_t)L_73*(int64_t)L_74))) > ((uint64_t)((int64_t)((int64_t)((int64_t)((int64_t)L_75<<(int32_t)((int32_t)32)))+(int64_t)(((uint64_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_76, L_78))))))))))
		{
			goto IL_0182;
		}
	}

IL_015e:
	{
		uint64_t L_79 = V_14;
		V_14 = ((int64_t)((int64_t)L_79-(int64_t)(((int64_t)1))));
		uint64_t L_80 = V_15;
		uint32_t L_81 = V_11;
		V_15 = ((int64_t)((int64_t)L_80+(int64_t)(((uint64_t)L_81))));
		uint64_t L_82 = V_15;
		if ((!(((uint64_t)L_82) < ((uint64_t)((int64_t)4294967296LL)))))
		{
			goto IL_0182;
		}
	}
	{
		goto IL_0187;
	}

IL_0182:
	{
		goto IL_018c;
	}

IL_0187:
	{
		goto IL_0136;
	}

IL_018c:
	{
		V_17 = 0;
		int32_t L_83 = V_10;
		int32_t L_84 = V_1;
		V_18 = ((int32_t)((int32_t)((int32_t)((int32_t)L_83-(int32_t)L_84))+(int32_t)1));
		V_19 = (((int64_t)0));
		uint64_t L_85 = V_14;
		V_20 = (((uint32_t)L_85));
	}

IL_01a0:
	{
		uint64_t L_86 = V_19;
		t1213 * L_87 = p1;
		t764* L_88 = (L_87->f1);
		uint32_t L_89 = V_17;
		uintptr_t L_90 = (((uintptr_t)L_89));
		uint32_t L_91 = V_20;
		V_19 = ((int64_t)((int64_t)L_86+(int64_t)((int64_t)((int64_t)(((uint64_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_88, L_90))))*(int64_t)(((uint64_t)L_91))))));
		t764* L_92 = V_8;
		int32_t L_93 = V_18;
		int32_t L_94 = L_93;
		V_16 = (*(uint32_t*)(uint32_t*)SZArrayLdElema(L_92, L_94));
		t764* L_95 = V_8;
		int32_t L_96 = V_18;
		uint32_t* L_97 = ((uint32_t*)(uint32_t*)SZArrayLdElema(L_95, L_96));
		uint64_t L_98 = V_19;
		*((int32_t*)(L_97)) = (int32_t)((int32_t)((int32_t)(*((uint32_t*)L_97))-(int32_t)(((uint32_t)L_98))));
		uint64_t L_99 = V_19;
		V_19 = ((int64_t)((uint64_t)L_99>>((int32_t)32)));
		t764* L_100 = V_8;
		int32_t L_101 = V_18;
		int32_t L_102 = L_101;
		uint32_t L_103 = V_16;
		if ((!(((uint32_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_100, L_102))) > ((uint32_t)L_103))))
		{
			goto IL_01e5;
		}
	}
	{
		uint64_t L_104 = V_19;
		V_19 = ((int64_t)((int64_t)L_104+(int64_t)(((int64_t)1))));
	}

IL_01e5:
	{
		uint32_t L_105 = V_17;
		V_17 = ((int32_t)((int32_t)L_105+(int32_t)1));
		int32_t L_106 = V_18;
		V_18 = ((int32_t)((int32_t)L_106+(int32_t)1));
		uint32_t L_107 = V_17;
		int32_t L_108 = V_1;
		if ((((int64_t)(((uint64_t)L_107))) < ((int64_t)(((int64_t)L_108)))))
		{
			goto IL_01a0;
		}
	}
	{
		int32_t L_109 = V_10;
		int32_t L_110 = V_1;
		V_18 = ((int32_t)((int32_t)((int32_t)((int32_t)L_109-(int32_t)L_110))+(int32_t)1));
		V_17 = 0;
		uint64_t L_111 = V_19;
		if (!L_111)
		{
			goto IL_0253;
		}
	}
	{
		uint32_t L_112 = V_20;
		V_20 = ((int32_t)((int32_t)L_112-(int32_t)1));
		V_21 = (((int64_t)0));
	}

IL_0217:
	{
		t764* L_113 = V_8;
		int32_t L_114 = V_18;
		int32_t L_115 = L_114;
		t1213 * L_116 = p1;
		t764* L_117 = (L_116->f1);
		uint32_t L_118 = V_17;
		uintptr_t L_119 = (((uintptr_t)L_118));
		uint64_t L_120 = V_21;
		V_21 = ((int64_t)((int64_t)((int64_t)((int64_t)(((uint64_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_113, L_115))))+(int64_t)(((uint64_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_117, L_119))))))+(int64_t)L_120));
		t764* L_121 = V_8;
		int32_t L_122 = V_18;
		uint64_t L_123 = V_21;
		*((uint32_t*)(uint32_t*)SZArrayLdElema(L_121, L_122)) = (uint32_t)(((uint32_t)L_123));
		uint64_t L_124 = V_21;
		V_21 = ((int64_t)((uint64_t)L_124>>((int32_t)32)));
		uint32_t L_125 = V_17;
		V_17 = ((int32_t)((int32_t)L_125+(int32_t)1));
		int32_t L_126 = V_18;
		V_18 = ((int32_t)((int32_t)L_126+(int32_t)1));
		uint32_t L_127 = V_17;
		int32_t L_128 = V_1;
		if ((((int64_t)(((uint64_t)L_127))) < ((int64_t)(((int64_t)L_128)))))
		{
			goto IL_0217;
		}
	}

IL_0253:
	{
		t1213 * L_129 = V_6;
		t764* L_130 = (L_129->f1);
		int32_t L_131 = V_5;
		int32_t L_132 = L_131;
		V_5 = ((int32_t)((int32_t)L_132-(int32_t)1));
		uint32_t L_133 = V_20;
		*((uint32_t*)(uint32_t*)SZArrayLdElema(L_130, L_132)) = (uint32_t)L_133;
		int32_t L_134 = V_10;
		V_10 = ((int32_t)((int32_t)L_134-(int32_t)1));
		int32_t L_135 = V_9;
		V_9 = ((int32_t)((int32_t)L_135-(int32_t)1));
	}

IL_0270:
	{
		int32_t L_136 = V_9;
		if ((((int32_t)L_136) > ((int32_t)0)))
		{
			goto IL_0112;
		}
	}
	{
		t1213 * L_137 = V_6;
		m6511(L_137, NULL);
		t1213 * L_138 = V_7;
		m6511(L_138, NULL);
		t1765* L_139 = ((t1765*)SZArrayNew(t1765_TI_var, 2));
		t1213 * L_140 = V_6;
		ArrayElementTypeCheck (L_139, L_140);
		*((t1213 **)(t1213 **)SZArrayLdElema(L_139, 0)) = (t1213 *)L_140;
		t1765* L_141 = L_139;
		t1213 * L_142 = V_7;
		ArrayElementTypeCheck (L_141, L_142);
		*((t1213 **)(t1213 **)SZArrayLdElema(L_141, 1)) = (t1213 *)L_142;
		V_22 = L_141;
		int32_t L_143 = V_4;
		if (!L_143)
		{
			goto IL_02b1;
		}
	}
	{
		t1765* L_144 = V_22;
		t1213 ** L_145 = ((t1213 **)(t1213 **)SZArrayLdElema(L_144, 1));
		int32_t L_146 = V_4;
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		t1213 * L_147 = m6531(NULL, (*((t1213 **)L_145)), L_146, NULL);
		*((t65 **)(L_145)) = (t65 *)L_147;
	}

IL_02b1:
	{
		t1765* L_148 = V_22;
		return L_148;
	}
}
extern TypeInfo* t1213_TI_var;
extern "C" t1213 * m6484 (t65 * __this , t1213 * p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1213_TI_var = il2cpp_codegen_type_info_from_index(779);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t1213 * V_1 = {0};
	uint32_t V_2 = 0;
	uint32_t V_3 = 0;
	uint32_t V_4 = 0;
	uint32_t V_5 = 0;
	{
		int32_t L_0 = p1;
		if (L_0)
		{
			goto IL_0015;
		}
	}
	{
		t1213 * L_1 = p0;
		t1213 * L_2 = p0;
		uint32_t L_3 = (L_2->f0);
		t1213 * L_4 = (t1213 *)il2cpp_codegen_object_new (t1213_TI_var);
		m6493(L_4, L_1, ((int32_t)((int32_t)L_3+(int32_t)1)), NULL);
		return L_4;
	}

IL_0015:
	{
		int32_t L_5 = p1;
		V_0 = ((int32_t)((int32_t)L_5>>(int32_t)5));
		int32_t L_6 = p1;
		p1 = ((int32_t)((int32_t)L_6&(int32_t)((int32_t)31)));
		t1213 * L_7 = p0;
		uint32_t L_8 = (L_7->f0);
		int32_t L_9 = V_0;
		t1213 * L_10 = (t1213 *)il2cpp_codegen_object_new (t1213_TI_var);
		m6491(L_10, 1, ((int32_t)((int32_t)((int32_t)((int32_t)L_8+(int32_t)1))+(int32_t)L_9)), NULL);
		V_1 = L_10;
		V_2 = 0;
		t1213 * L_11 = p0;
		uint32_t L_12 = (L_11->f0);
		V_3 = L_12;
		int32_t L_13 = p1;
		if (!L_13)
		{
			goto IL_0094;
		}
	}
	{
		V_5 = 0;
		goto IL_0079;
	}

IL_0047:
	{
		t1213 * L_14 = p0;
		t764* L_15 = (L_14->f1);
		uint32_t L_16 = V_2;
		uintptr_t L_17 = (((uintptr_t)L_16));
		V_4 = (*(uint32_t*)(uint32_t*)SZArrayLdElema(L_15, L_17));
		t1213 * L_18 = V_1;
		t764* L_19 = (L_18->f1);
		uint32_t L_20 = V_2;
		int32_t L_21 = V_0;
		if ((int64_t)(((int64_t)((int64_t)(((uint64_t)L_20))+(int64_t)(((int64_t)L_21))))) > INTPTR_MAX) il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		uint32_t L_22 = V_4;
		int32_t L_23 = p1;
		uint32_t L_24 = V_5;
		*((uint32_t*)(uint32_t*)SZArrayLdElema(L_19, (((intptr_t)((int64_t)((int64_t)(((uint64_t)L_20))+(int64_t)(((int64_t)L_21)))))))) = (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_22<<(int32_t)((int32_t)((int32_t)L_23&(int32_t)((int32_t)31)))))|(int32_t)L_24));
		uint32_t L_25 = V_4;
		int32_t L_26 = p1;
		V_5 = ((int32_t)((uint32_t)L_25>>((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)32)-(int32_t)L_26))&(int32_t)((int32_t)31)))));
		uint32_t L_27 = V_2;
		V_2 = ((int32_t)((int32_t)L_27+(int32_t)1));
	}

IL_0079:
	{
		uint32_t L_28 = V_2;
		uint32_t L_29 = V_3;
		if ((!(((uint32_t)L_28) >= ((uint32_t)L_29))))
		{
			goto IL_0047;
		}
	}
	{
		t1213 * L_30 = V_1;
		t764* L_31 = (L_30->f1);
		uint32_t L_32 = V_2;
		int32_t L_33 = V_0;
		if ((int64_t)(((int64_t)((int64_t)(((uint64_t)L_32))+(int64_t)(((int64_t)L_33))))) > INTPTR_MAX) il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		uint32_t L_34 = V_5;
		*((uint32_t*)(uint32_t*)SZArrayLdElema(L_31, (((intptr_t)((int64_t)((int64_t)(((uint64_t)L_32))+(int64_t)(((int64_t)L_33)))))))) = (uint32_t)L_34;
		goto IL_00ba;
	}

IL_0094:
	{
		goto IL_00b3;
	}

IL_0099:
	{
		t1213 * L_35 = V_1;
		t764* L_36 = (L_35->f1);
		uint32_t L_37 = V_2;
		int32_t L_38 = V_0;
		if ((int64_t)(((int64_t)((int64_t)(((uint64_t)L_37))+(int64_t)(((int64_t)L_38))))) > INTPTR_MAX) il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		t1213 * L_39 = p0;
		t764* L_40 = (L_39->f1);
		uint32_t L_41 = V_2;
		uintptr_t L_42 = (((uintptr_t)L_41));
		*((uint32_t*)(uint32_t*)SZArrayLdElema(L_36, (((intptr_t)((int64_t)((int64_t)(((uint64_t)L_37))+(int64_t)(((int64_t)L_38)))))))) = (uint32_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_40, L_42));
		uint32_t L_43 = V_2;
		V_2 = ((int32_t)((int32_t)L_43+(int32_t)1));
	}

IL_00b3:
	{
		uint32_t L_44 = V_2;
		uint32_t L_45 = V_3;
		if ((!(((uint32_t)L_44) >= ((uint32_t)L_45))))
		{
			goto IL_0099;
		}
	}

IL_00ba:
	{
		t1213 * L_46 = V_1;
		m6511(L_46, NULL);
		t1213 * L_47 = V_1;
		return L_47;
	}
}
extern TypeInfo* t1213_TI_var;
extern "C" t1213 * m6485 (t65 * __this , t1213 * p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1213_TI_var = il2cpp_codegen_type_info_from_index(779);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t1213 * V_2 = {0};
	uint32_t V_3 = 0;
	uint32_t V_4 = 0;
	uint32_t V_5 = 0;
	{
		int32_t L_0 = p1;
		if (L_0)
		{
			goto IL_000d;
		}
	}
	{
		t1213 * L_1 = p0;
		t1213 * L_2 = (t1213 *)il2cpp_codegen_object_new (t1213_TI_var);
		m6492(L_2, L_1, NULL);
		return L_2;
	}

IL_000d:
	{
		int32_t L_3 = p1;
		V_0 = ((int32_t)((int32_t)L_3>>(int32_t)5));
		int32_t L_4 = p1;
		V_1 = ((int32_t)((int32_t)L_4&(int32_t)((int32_t)31)));
		t1213 * L_5 = p0;
		uint32_t L_6 = (L_5->f0);
		int32_t L_7 = V_0;
		t1213 * L_8 = (t1213 *)il2cpp_codegen_object_new (t1213_TI_var);
		m6491(L_8, 1, ((int32_t)((int32_t)((int32_t)((int32_t)L_6-(int32_t)L_7))+(int32_t)1)), NULL);
		V_2 = L_8;
		t1213 * L_9 = V_2;
		t764* L_10 = (L_9->f1);
		V_3 = ((int32_t)((int32_t)(((int32_t)(((t96 *)L_10)->max_length)))-(int32_t)1));
		int32_t L_11 = V_1;
		if (!L_11)
		{
			goto IL_007e;
		}
	}
	{
		V_5 = 0;
		goto IL_006e;
	}

IL_0040:
	{
		t1213 * L_12 = p0;
		t764* L_13 = (L_12->f1);
		uint32_t L_14 = V_3;
		int32_t L_15 = V_0;
		if ((int64_t)(((int64_t)((int64_t)(((uint64_t)L_14))+(int64_t)(((int64_t)L_15))))) > INTPTR_MAX) il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		intptr_t L_16 = (((intptr_t)((int64_t)((int64_t)(((uint64_t)L_14))+(int64_t)(((int64_t)L_15))))));
		V_4 = (*(uint32_t*)(uint32_t*)SZArrayLdElema(L_13, L_16));
		t1213 * L_17 = V_2;
		t764* L_18 = (L_17->f1);
		uint32_t L_19 = V_3;
		uint32_t L_20 = V_4;
		int32_t L_21 = p1;
		uint32_t L_22 = V_5;
		*((uint32_t*)(uint32_t*)SZArrayLdElema(L_18, (((uintptr_t)L_19)))) = (uint32_t)((int32_t)((int32_t)((int32_t)((uint32_t)L_20>>((int32_t)((int32_t)L_21&(int32_t)((int32_t)31)))))|(int32_t)L_22));
		uint32_t L_23 = V_4;
		int32_t L_24 = p1;
		V_5 = ((int32_t)((int32_t)L_23<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)32)-(int32_t)L_24))&(int32_t)((int32_t)31)))));
	}

IL_006e:
	{
		uint32_t L_25 = V_3;
		uint32_t L_26 = L_25;
		V_3 = ((int32_t)((int32_t)L_26-(int32_t)1));
		if ((!(((uint32_t)L_26) <= ((uint32_t)0))))
		{
			goto IL_0040;
		}
	}
	{
		goto IL_00a4;
	}

IL_007e:
	{
		goto IL_0099;
	}

IL_0083:
	{
		t1213 * L_27 = V_2;
		t764* L_28 = (L_27->f1);
		uint32_t L_29 = V_3;
		t1213 * L_30 = p0;
		t764* L_31 = (L_30->f1);
		uint32_t L_32 = V_3;
		int32_t L_33 = V_0;
		if ((int64_t)(((int64_t)((int64_t)(((uint64_t)L_32))+(int64_t)(((int64_t)L_33))))) > INTPTR_MAX) il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		intptr_t L_34 = (((intptr_t)((int64_t)((int64_t)(((uint64_t)L_32))+(int64_t)(((int64_t)L_33))))));
		*((uint32_t*)(uint32_t*)SZArrayLdElema(L_28, (((uintptr_t)L_29)))) = (uint32_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_31, L_34));
	}

IL_0099:
	{
		uint32_t L_35 = V_3;
		uint32_t L_36 = L_35;
		V_3 = ((int32_t)((int32_t)L_36-(int32_t)1));
		if ((!(((uint32_t)L_36) <= ((uint32_t)0))))
		{
			goto IL_0083;
		}
	}

IL_00a4:
	{
		t1213 * L_37 = V_2;
		m6511(L_37, NULL);
		t1213 * L_38 = V_2;
		return L_38;
	}
}
extern TypeInfo* t1213_TI_var;
extern "C" t1213 * m6486 (t65 * __this , t1213 * p0, uint32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1213_TI_var = il2cpp_codegen_type_info_from_index(779);
		s_Il2CppMethodIntialized = true;
	}
	t1213 * V_0 = {0};
	uint32_t V_1 = 0;
	uint64_t V_2 = 0;
	{
		t1213 * L_0 = p0;
		uint32_t L_1 = (L_0->f0);
		t1213 * L_2 = (t1213 *)il2cpp_codegen_object_new (t1213_TI_var);
		m6491(L_2, 1, ((int32_t)((int32_t)L_1+(int32_t)1)), NULL);
		V_0 = L_2;
		V_1 = 0;
		V_2 = (((int64_t)0));
	}

IL_0014:
	{
		uint64_t L_3 = V_2;
		t1213 * L_4 = p0;
		t764* L_5 = (L_4->f1);
		uint32_t L_6 = V_1;
		uintptr_t L_7 = (((uintptr_t)L_6));
		uint32_t L_8 = p1;
		V_2 = ((int64_t)((int64_t)L_3+(int64_t)((int64_t)((int64_t)(((uint64_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_5, L_7))))*(int64_t)(((uint64_t)L_8))))));
		t1213 * L_9 = V_0;
		t764* L_10 = (L_9->f1);
		uint32_t L_11 = V_1;
		uint64_t L_12 = V_2;
		*((uint32_t*)(uint32_t*)SZArrayLdElema(L_10, (((uintptr_t)L_11)))) = (uint32_t)(((uint32_t)L_12));
		uint64_t L_13 = V_2;
		V_2 = ((int64_t)((uint64_t)L_13>>((int32_t)32)));
		uint32_t L_14 = V_1;
		int32_t L_15 = ((int32_t)((int32_t)L_14+(int32_t)1));
		V_1 = L_15;
		t1213 * L_16 = p0;
		uint32_t L_17 = (L_16->f0);
		if ((!(((uint32_t)L_15) >= ((uint32_t)L_17))))
		{
			goto IL_0014;
		}
	}
	{
		t1213 * L_18 = V_0;
		t764* L_19 = (L_18->f1);
		uint32_t L_20 = V_1;
		uint64_t L_21 = V_2;
		*((uint32_t*)(uint32_t*)SZArrayLdElema(L_19, (((uintptr_t)L_20)))) = (uint32_t)(((uint32_t)L_21));
		t1213 * L_22 = V_0;
		m6511(L_22, NULL);
		t1213 * L_23 = V_0;
		return L_23;
	}
}
extern "C" void m6487 (t65 * __this , t764* p0, uint32_t p1, uint32_t p2, t764* p3, uint32_t p4, uint32_t p5, t764* p6, uint32_t p7, const MethodInfo* method)
{
	uint32_t* V_0 = {0};
	uint32_t* V_1 = {0};
	uint32_t* V_2 = {0};
	uint32_t* V_3 = {0};
	uint32_t* V_4 = {0};
	uint32_t* V_5 = {0};
	uint32_t* V_6 = {0};
	uint32_t* V_7 = {0};
	uint64_t V_8 = 0;
	uint32_t* V_9 = {0};
	uint32_t* V_10 = {0};
	uintptr_t G_B4_0 = 0;
	uintptr_t G_B8_0 = 0;
	uintptr_t G_B12_0 = 0;
	{
		t764* L_0 = p0;
		if (!L_0)
		{
			goto IL_000e;
		}
	}
	{
		t764* L_1 = p0;
		if ((((int32_t)(((t96 *)L_1)->max_length))))
		{
			goto IL_0015;
		}
	}

IL_000e:
	{
		G_B4_0 = (((uintptr_t)0));
		goto IL_001c;
	}

IL_0015:
	{
		t764* L_2 = p0;
		G_B4_0 = ((uintptr_t)(((uint32_t*)(uint32_t*)SZArrayLdElema(L_2, 0))));
	}

IL_001c:
	{
		V_0 = (uint32_t*)G_B4_0;
		t764* L_3 = p3;
		if (!L_3)
		{
			goto IL_002b;
		}
	}
	{
		t764* L_4 = p3;
		if ((((int32_t)(((t96 *)L_4)->max_length))))
		{
			goto IL_0032;
		}
	}

IL_002b:
	{
		G_B8_0 = (((uintptr_t)0));
		goto IL_0039;
	}

IL_0032:
	{
		t764* L_5 = p3;
		G_B8_0 = ((uintptr_t)(((uint32_t*)(uint32_t*)SZArrayLdElema(L_5, 0))));
	}

IL_0039:
	{
		V_1 = (uint32_t*)G_B8_0;
		t764* L_6 = p6;
		if (!L_6)
		{
			goto IL_004a;
		}
	}
	{
		t764* L_7 = p6;
		if ((((int32_t)(((t96 *)L_7)->max_length))))
		{
			goto IL_0051;
		}
	}

IL_004a:
	{
		G_B12_0 = (((uintptr_t)0));
		goto IL_0059;
	}

IL_0051:
	{
		t764* L_8 = p6;
		G_B12_0 = ((uintptr_t)(((uint32_t*)(uint32_t*)SZArrayLdElema(L_8, 0))));
	}

IL_0059:
	{
		V_2 = (uint32_t*)G_B12_0;
		uint32_t* L_9 = V_0;
		uint32_t L_10 = p1;
		V_3 = (uint32_t*)((uint32_t*)((intptr_t)L_9+(intptr_t)((intptr_t)((intptr_t)(((uintptr_t)L_10))*(int32_t)4))));
		uint32_t* L_11 = V_3;
		uint32_t L_12 = p2;
		V_4 = (uint32_t*)((uint32_t*)((intptr_t)L_11+(intptr_t)((intptr_t)((intptr_t)(((uintptr_t)L_12))*(int32_t)4))));
		uint32_t* L_13 = V_1;
		uint32_t L_14 = p4;
		V_5 = (uint32_t*)((uint32_t*)((intptr_t)L_13+(intptr_t)((intptr_t)((intptr_t)(((uintptr_t)L_14))*(int32_t)4))));
		uint32_t* L_15 = V_5;
		uint32_t L_16 = p5;
		V_6 = (uint32_t*)((uint32_t*)((intptr_t)L_15+(intptr_t)((intptr_t)((intptr_t)(((uintptr_t)L_16))*(int32_t)4))));
		uint32_t* L_17 = V_2;
		uint32_t L_18 = p7;
		V_7 = (uint32_t*)((uint32_t*)((intptr_t)L_17+(intptr_t)((intptr_t)((intptr_t)(((uintptr_t)L_18))*(int32_t)4))));
		goto IL_00f6;
	}

IL_008a:
	{
		uint32_t* L_19 = V_3;
		if ((*((uint32_t*)L_19)))
		{
			goto IL_0096;
		}
	}
	{
		goto IL_00ea;
	}

IL_0096:
	{
		V_8 = (((int64_t)0));
		uint32_t* L_20 = V_7;
		V_9 = (uint32_t*)L_20;
		uint32_t* L_21 = V_5;
		V_10 = (uint32_t*)L_21;
		goto IL_00d4;
	}

IL_00a7:
	{
		uint64_t L_22 = V_8;
		uint32_t* L_23 = V_3;
		uint32_t* L_24 = V_10;
		uint32_t* L_25 = V_9;
		V_8 = ((int64_t)((int64_t)L_22+(int64_t)((int64_t)((int64_t)((int64_t)((int64_t)(((uint64_t)(((uint32_t)(*((uint32_t*)L_23))))))*(int64_t)(((uint64_t)(((uint32_t)(*((uint32_t*)L_24))))))))+(int64_t)(((uint64_t)(((uint32_t)(*((uint32_t*)L_25))))))))));
		uint32_t* L_26 = V_9;
		uint64_t L_27 = V_8;
		*((int32_t*)(L_26)) = (int32_t)(((uint32_t)L_27));
		uint64_t L_28 = V_8;
		V_8 = ((int64_t)((uint64_t)L_28>>((int32_t)32)));
		uint32_t* L_29 = V_10;
		V_10 = (uint32_t*)((uint32_t*)((intptr_t)L_29+(intptr_t)(((intptr_t)4))));
		uint32_t* L_30 = V_9;
		V_9 = (uint32_t*)((uint32_t*)((intptr_t)L_30+(intptr_t)(((intptr_t)4))));
	}

IL_00d4:
	{
		uint32_t* L_31 = V_10;
		uint32_t* L_32 = V_6;
		if ((!(((uintptr_t)L_31) >= ((uintptr_t)L_32))))
		{
			goto IL_00a7;
		}
	}
	{
		uint64_t L_33 = V_8;
		if (!L_33)
		{
			goto IL_00ea;
		}
	}
	{
		uint32_t* L_34 = V_9;
		uint64_t L_35 = V_8;
		*((int32_t*)(L_34)) = (int32_t)(((uint32_t)L_35));
	}

IL_00ea:
	{
		uint32_t* L_36 = V_3;
		V_3 = (uint32_t*)((uint32_t*)((intptr_t)L_36+(intptr_t)(((intptr_t)4))));
		uint32_t* L_37 = V_7;
		V_7 = (uint32_t*)((uint32_t*)((intptr_t)L_37+(intptr_t)(((intptr_t)4))));
	}

IL_00f6:
	{
		uint32_t* L_38 = V_3;
		uint32_t* L_39 = V_4;
		if ((!(((uintptr_t)L_38) >= ((uintptr_t)L_39))))
		{
			goto IL_008a;
		}
	}
	{
		V_0 = (uint32_t*)(((uintptr_t)0));
		V_1 = (uint32_t*)(((uintptr_t)0));
		V_2 = (uint32_t*)(((uintptr_t)0));
		return;
	}
}
extern "C" void m6488 (t65 * __this , t764* p0, int32_t p1, int32_t p2, t764* p3, int32_t p4, int32_t p5, t764* p6, int32_t p7, int32_t p8, const MethodInfo* method)
{
	uint32_t* V_0 = {0};
	uint32_t* V_1 = {0};
	uint32_t* V_2 = {0};
	uint32_t* V_3 = {0};
	uint32_t* V_4 = {0};
	uint32_t* V_5 = {0};
	uint32_t* V_6 = {0};
	uint32_t* V_7 = {0};
	uint32_t* V_8 = {0};
	uint64_t V_9 = 0;
	uint32_t* V_10 = {0};
	uint32_t* V_11 = {0};
	uintptr_t G_B4_0 = 0;
	uintptr_t G_B8_0 = 0;
	uintptr_t G_B12_0 = 0;
	{
		t764* L_0 = p0;
		if (!L_0)
		{
			goto IL_000e;
		}
	}
	{
		t764* L_1 = p0;
		if ((((int32_t)(((t96 *)L_1)->max_length))))
		{
			goto IL_0015;
		}
	}

IL_000e:
	{
		G_B4_0 = (((uintptr_t)0));
		goto IL_001c;
	}

IL_0015:
	{
		t764* L_2 = p0;
		G_B4_0 = ((uintptr_t)(((uint32_t*)(uint32_t*)SZArrayLdElema(L_2, 0))));
	}

IL_001c:
	{
		V_0 = (uint32_t*)G_B4_0;
		t764* L_3 = p3;
		if (!L_3)
		{
			goto IL_002b;
		}
	}
	{
		t764* L_4 = p3;
		if ((((int32_t)(((t96 *)L_4)->max_length))))
		{
			goto IL_0032;
		}
	}

IL_002b:
	{
		G_B8_0 = (((uintptr_t)0));
		goto IL_0039;
	}

IL_0032:
	{
		t764* L_5 = p3;
		G_B8_0 = ((uintptr_t)(((uint32_t*)(uint32_t*)SZArrayLdElema(L_5, 0))));
	}

IL_0039:
	{
		V_1 = (uint32_t*)G_B8_0;
		t764* L_6 = p6;
		if (!L_6)
		{
			goto IL_004a;
		}
	}
	{
		t764* L_7 = p6;
		if ((((int32_t)(((t96 *)L_7)->max_length))))
		{
			goto IL_0051;
		}
	}

IL_004a:
	{
		G_B12_0 = (((uintptr_t)0));
		goto IL_0059;
	}

IL_0051:
	{
		t764* L_8 = p6;
		G_B12_0 = ((uintptr_t)(((uint32_t*)(uint32_t*)SZArrayLdElema(L_8, 0))));
	}

IL_0059:
	{
		V_2 = (uint32_t*)G_B12_0;
		uint32_t* L_9 = V_0;
		int32_t L_10 = p1;
		V_3 = (uint32_t*)((uint32_t*)((intptr_t)L_9+(int32_t)((int32_t)((int32_t)L_10*(int32_t)4))));
		uint32_t* L_11 = V_3;
		int32_t L_12 = p2;
		V_4 = (uint32_t*)((uint32_t*)((intptr_t)L_11+(int32_t)((int32_t)((int32_t)L_12*(int32_t)4))));
		uint32_t* L_13 = V_1;
		int32_t L_14 = p4;
		V_5 = (uint32_t*)((uint32_t*)((intptr_t)L_13+(int32_t)((int32_t)((int32_t)L_14*(int32_t)4))));
		uint32_t* L_15 = V_5;
		int32_t L_16 = p5;
		V_6 = (uint32_t*)((uint32_t*)((intptr_t)L_15+(int32_t)((int32_t)((int32_t)L_16*(int32_t)4))));
		uint32_t* L_17 = V_2;
		int32_t L_18 = p7;
		V_7 = (uint32_t*)((uint32_t*)((intptr_t)L_17+(int32_t)((int32_t)((int32_t)L_18*(int32_t)4))));
		uint32_t* L_19 = V_7;
		int32_t L_20 = p8;
		V_8 = (uint32_t*)((uint32_t*)((intptr_t)L_19+(int32_t)((int32_t)((int32_t)L_20*(int32_t)4))));
		goto IL_010c;
	}

IL_008e:
	{
		uint32_t* L_21 = V_3;
		if ((*((uint32_t*)L_21)))
		{
			goto IL_009a;
		}
	}
	{
		goto IL_0100;
	}

IL_009a:
	{
		V_9 = (((int64_t)0));
		uint32_t* L_22 = V_7;
		V_10 = (uint32_t*)L_22;
		uint32_t* L_23 = V_5;
		V_11 = (uint32_t*)L_23;
		goto IL_00d8;
	}

IL_00ab:
	{
		uint64_t L_24 = V_9;
		uint32_t* L_25 = V_3;
		uint32_t* L_26 = V_11;
		uint32_t* L_27 = V_10;
		V_9 = ((int64_t)((int64_t)L_24+(int64_t)((int64_t)((int64_t)((int64_t)((int64_t)(((uint64_t)(((uint32_t)(*((uint32_t*)L_25))))))*(int64_t)(((uint64_t)(((uint32_t)(*((uint32_t*)L_26))))))))+(int64_t)(((uint64_t)(((uint32_t)(*((uint32_t*)L_27))))))))));
		uint32_t* L_28 = V_10;
		uint64_t L_29 = V_9;
		*((int32_t*)(L_28)) = (int32_t)(((uint32_t)L_29));
		uint64_t L_30 = V_9;
		V_9 = ((int64_t)((uint64_t)L_30>>((int32_t)32)));
		uint32_t* L_31 = V_11;
		V_11 = (uint32_t*)((uint32_t*)((intptr_t)L_31+(intptr_t)(((intptr_t)4))));
		uint32_t* L_32 = V_10;
		V_10 = (uint32_t*)((uint32_t*)((intptr_t)L_32+(intptr_t)(((intptr_t)4))));
	}

IL_00d8:
	{
		uint32_t* L_33 = V_11;
		uint32_t* L_34 = V_6;
		if ((!(((uintptr_t)L_33) < ((uintptr_t)L_34))))
		{
			goto IL_00ea;
		}
	}
	{
		uint32_t* L_35 = V_10;
		uint32_t* L_36 = V_8;
		if ((!(((uintptr_t)L_35) >= ((uintptr_t)L_36))))
		{
			goto IL_00ab;
		}
	}

IL_00ea:
	{
		uint64_t L_37 = V_9;
		if (!L_37)
		{
			goto IL_0100;
		}
	}
	{
		uint32_t* L_38 = V_10;
		uint32_t* L_39 = V_8;
		if ((!(((uintptr_t)L_38) < ((uintptr_t)L_39))))
		{
			goto IL_0100;
		}
	}
	{
		uint32_t* L_40 = V_10;
		uint64_t L_41 = V_9;
		*((int32_t*)(L_40)) = (int32_t)(((uint32_t)L_41));
	}

IL_0100:
	{
		uint32_t* L_42 = V_3;
		V_3 = (uint32_t*)((uint32_t*)((intptr_t)L_42+(intptr_t)(((intptr_t)4))));
		uint32_t* L_43 = V_7;
		V_7 = (uint32_t*)((uint32_t*)((intptr_t)L_43+(intptr_t)(((intptr_t)4))));
	}

IL_010c:
	{
		uint32_t* L_44 = V_3;
		uint32_t* L_45 = V_4;
		if ((!(((uintptr_t)L_44) >= ((uintptr_t)L_45))))
		{
			goto IL_008e;
		}
	}
	{
		V_0 = (uint32_t*)(((uintptr_t)0));
		V_1 = (uint32_t*)(((uintptr_t)0));
		V_2 = (uint32_t*)(((uintptr_t)0));
		return;
	}
}
extern TypeInfo* t1213_TI_var;
extern "C" uint32_t m6489 (t65 * __this , t1213 * p0, uint32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1213_TI_var = il2cpp_codegen_type_info_from_index(779);
		s_Il2CppMethodIntialized = true;
	}
	uint32_t V_0 = 0;
	uint32_t V_1 = 0;
	uint32_t V_2 = 0;
	uint32_t V_3 = 0;
	{
		uint32_t L_0 = p1;
		V_0 = L_0;
		t1213 * L_1 = p0;
		uint32_t L_2 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		uint32_t L_3 = m6525(NULL, L_1, L_2, NULL);
		V_1 = L_3;
		V_2 = 0;
		V_3 = 1;
		goto IL_004a;
	}

IL_0013:
	{
		uint32_t L_4 = V_1;
		if ((!(((uint32_t)L_4) == ((uint32_t)1))))
		{
			goto IL_001c;
		}
	}
	{
		uint32_t L_5 = V_3;
		return L_5;
	}

IL_001c:
	{
		uint32_t L_6 = V_2;
		uint32_t L_7 = V_0;
		uint32_t L_8 = V_1;
		uint32_t L_9 = V_3;
		V_2 = ((int32_t)((int32_t)L_6+(int32_t)((int32_t)((int32_t)((int32_t)((uint32_t)(int32_t)L_7/(uint32_t)(int32_t)L_8))*(int32_t)L_9))));
		uint32_t L_10 = V_0;
		uint32_t L_11 = V_1;
		V_0 = ((int32_t)((uint32_t)(int32_t)L_10%(uint32_t)(int32_t)L_11));
		uint32_t L_12 = V_0;
		if (L_12)
		{
			goto IL_0033;
		}
	}
	{
		goto IL_0050;
	}

IL_0033:
	{
		uint32_t L_13 = V_0;
		if ((!(((uint32_t)L_13) == ((uint32_t)1))))
		{
			goto IL_003e;
		}
	}
	{
		uint32_t L_14 = p1;
		uint32_t L_15 = V_2;
		return ((int32_t)((int32_t)L_14-(int32_t)L_15));
	}

IL_003e:
	{
		uint32_t L_16 = V_3;
		uint32_t L_17 = V_1;
		uint32_t L_18 = V_0;
		uint32_t L_19 = V_2;
		V_3 = ((int32_t)((int32_t)L_16+(int32_t)((int32_t)((int32_t)((int32_t)((uint32_t)(int32_t)L_17/(uint32_t)(int32_t)L_18))*(int32_t)L_19))));
		uint32_t L_20 = V_1;
		uint32_t L_21 = V_0;
		V_1 = ((int32_t)((uint32_t)(int32_t)L_20%(uint32_t)(int32_t)L_21));
	}

IL_004a:
	{
		uint32_t L_22 = V_1;
		if (L_22)
		{
			goto IL_0013;
		}
	}

IL_0050:
	{
		return 0;
	}
}
extern TypeInfo* t1213_TI_var;
extern TypeInfo* t1765_TI_var;
extern TypeInfo* t1212_TI_var;
extern TypeInfo* t925_TI_var;
extern Il2CppCodeGenString* _stringLiteral504;
extern "C" t1213 * m6490 (t65 * __this , t1213 * p0, t1213 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1213_TI_var = il2cpp_codegen_type_info_from_index(779);
		t1765_TI_var = il2cpp_codegen_type_info_from_index(781);
		t1212_TI_var = il2cpp_codegen_type_info_from_index(780);
		t925_TI_var = il2cpp_codegen_type_info_from_index(454);
		_stringLiteral504 = il2cpp_codegen_string_literal_from_index(504);
		s_Il2CppMethodIntialized = true;
	}
	t1765* V_0 = {0};
	t1765* V_1 = {0};
	t1765* V_2 = {0};
	int32_t V_3 = 0;
	t1213 * V_4 = {0};
	t1213 * V_5 = {0};
	t1212 * V_6 = {0};
	t1213 * V_7 = {0};
	t1765* V_8 = {0};
	{
		t1213 * L_0 = p1;
		uint32_t L_1 = (L_0->f0);
		if ((!(((uint32_t)L_1) == ((uint32_t)1))))
		{
			goto IL_0020;
		}
	}
	{
		t1213 * L_2 = p0;
		t1213 * L_3 = p1;
		t764* L_4 = (L_3->f1);
		int32_t L_5 = 0;
		uint32_t L_6 = m6489(NULL, L_2, (*(uint32_t*)(uint32_t*)SZArrayLdElema(L_4, L_5)), NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		t1213 * L_7 = m6521(NULL, L_6, NULL);
		return L_7;
	}

IL_0020:
	{
		t1765* L_8 = ((t1765*)SZArrayNew(t1765_TI_var, 2));
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		t1213 * L_9 = m6522(NULL, 0, NULL);
		ArrayElementTypeCheck (L_8, L_9);
		*((t1213 **)(t1213 **)SZArrayLdElema(L_8, 0)) = (t1213 *)L_9;
		t1765* L_10 = L_8;
		t1213 * L_11 = m6522(NULL, 1, NULL);
		ArrayElementTypeCheck (L_10, L_11);
		*((t1213 **)(t1213 **)SZArrayLdElema(L_10, 1)) = (t1213 *)L_11;
		V_0 = L_10;
		V_1 = ((t1765*)SZArrayNew(t1765_TI_var, 2));
		t1765* L_12 = ((t1765*)SZArrayNew(t1765_TI_var, 2));
		t1213 * L_13 = m6522(NULL, 0, NULL);
		ArrayElementTypeCheck (L_12, L_13);
		*((t1213 **)(t1213 **)SZArrayLdElema(L_12, 0)) = (t1213 *)L_13;
		t1765* L_14 = L_12;
		t1213 * L_15 = m6522(NULL, 0, NULL);
		ArrayElementTypeCheck (L_14, L_15);
		*((t1213 **)(t1213 **)SZArrayLdElema(L_14, 1)) = (t1213 *)L_15;
		V_2 = L_14;
		V_3 = 0;
		t1213 * L_16 = p1;
		V_4 = L_16;
		t1213 * L_17 = p0;
		V_5 = L_17;
		t1213 * L_18 = p1;
		t1212 * L_19 = (t1212 *)il2cpp_codegen_object_new (t1212_TI_var);
		m6469(L_19, L_18, NULL);
		V_6 = L_19;
		goto IL_00ca;
	}

IL_006e:
	{
		int32_t L_20 = V_3;
		if ((((int32_t)L_20) <= ((int32_t)1)))
		{
			goto IL_0097;
		}
	}
	{
		t1212 * L_21 = V_6;
		t1765* L_22 = V_0;
		int32_t L_23 = 0;
		t1765* L_24 = V_0;
		int32_t L_25 = 1;
		t1765* L_26 = V_1;
		int32_t L_27 = 0;
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		t1213 * L_28 = m6528(NULL, (*(t1213 **)(t1213 **)SZArrayLdElema(L_24, L_25)), (*(t1213 **)(t1213 **)SZArrayLdElema(L_26, L_27)), NULL);
		t1213 * L_29 = m6472(L_21, (*(t1213 **)(t1213 **)SZArrayLdElema(L_22, L_23)), L_28, NULL);
		V_7 = L_29;
		t1765* L_30 = V_0;
		t1765* L_31 = V_0;
		int32_t L_32 = 1;
		ArrayElementTypeCheck (L_30, (*(t1213 **)(t1213 **)SZArrayLdElema(L_31, L_32)));
		*((t1213 **)(t1213 **)SZArrayLdElema(L_30, 0)) = (t1213 *)(*(t1213 **)(t1213 **)SZArrayLdElema(L_31, L_32));
		t1765* L_33 = V_0;
		t1213 * L_34 = V_7;
		ArrayElementTypeCheck (L_33, L_34);
		*((t1213 **)(t1213 **)SZArrayLdElema(L_33, 1)) = (t1213 *)L_34;
	}

IL_0097:
	{
		t1213 * L_35 = V_4;
		t1213 * L_36 = V_5;
		t1765* L_37 = m6483(NULL, L_35, L_36, NULL);
		V_8 = L_37;
		t1765* L_38 = V_1;
		t1765* L_39 = V_1;
		int32_t L_40 = 1;
		ArrayElementTypeCheck (L_38, (*(t1213 **)(t1213 **)SZArrayLdElema(L_39, L_40)));
		*((t1213 **)(t1213 **)SZArrayLdElema(L_38, 0)) = (t1213 *)(*(t1213 **)(t1213 **)SZArrayLdElema(L_39, L_40));
		t1765* L_41 = V_1;
		t1765* L_42 = V_8;
		int32_t L_43 = 0;
		ArrayElementTypeCheck (L_41, (*(t1213 **)(t1213 **)SZArrayLdElema(L_42, L_43)));
		*((t1213 **)(t1213 **)SZArrayLdElema(L_41, 1)) = (t1213 *)(*(t1213 **)(t1213 **)SZArrayLdElema(L_42, L_43));
		t1765* L_44 = V_2;
		t1765* L_45 = V_2;
		int32_t L_46 = 1;
		ArrayElementTypeCheck (L_44, (*(t1213 **)(t1213 **)SZArrayLdElema(L_45, L_46)));
		*((t1213 **)(t1213 **)SZArrayLdElema(L_44, 0)) = (t1213 *)(*(t1213 **)(t1213 **)SZArrayLdElema(L_45, L_46));
		t1765* L_47 = V_2;
		t1765* L_48 = V_8;
		int32_t L_49 = 1;
		ArrayElementTypeCheck (L_47, (*(t1213 **)(t1213 **)SZArrayLdElema(L_48, L_49)));
		*((t1213 **)(t1213 **)SZArrayLdElema(L_47, 1)) = (t1213 *)(*(t1213 **)(t1213 **)SZArrayLdElema(L_48, L_49));
		t1213 * L_50 = V_5;
		V_4 = L_50;
		t1765* L_51 = V_8;
		int32_t L_52 = 1;
		V_5 = (*(t1213 **)(t1213 **)SZArrayLdElema(L_51, L_52));
		int32_t L_53 = V_3;
		V_3 = ((int32_t)((int32_t)L_53+(int32_t)1));
	}

IL_00ca:
	{
		t1213 * L_54 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		bool L_55 = m6533(NULL, L_54, 0, NULL);
		if (L_55)
		{
			goto IL_006e;
		}
	}
	{
		t1765* L_56 = V_2;
		int32_t L_57 = 0;
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		bool L_58 = m6533(NULL, (*(t1213 **)(t1213 **)SZArrayLdElema(L_56, L_57)), 1, NULL);
		if (!L_58)
		{
			goto IL_00f0;
		}
	}
	{
		t925 * L_59 = (t925 *)il2cpp_codegen_object_new (t925_TI_var);
		m4393(L_59, _stringLiteral504, NULL);
		il2cpp_codegen_raise_exception(L_59);
	}

IL_00f0:
	{
		t1212 * L_60 = V_6;
		t1765* L_61 = V_0;
		int32_t L_62 = 0;
		t1765* L_63 = V_0;
		int32_t L_64 = 1;
		t1765* L_65 = V_1;
		int32_t L_66 = 0;
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		t1213 * L_67 = m6528(NULL, (*(t1213 **)(t1213 **)SZArrayLdElema(L_63, L_64)), (*(t1213 **)(t1213 **)SZArrayLdElema(L_65, L_66)), NULL);
		t1213 * L_68 = m6472(L_60, (*(t1213 **)(t1213 **)SZArrayLdElema(L_61, L_62)), L_67, NULL);
		return L_68;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t757.h"
#include "t1742.h"
#include "t757MD.h"
#include "t775MD.h"


extern TypeInfo* t764_TI_var;
extern "C" void m6491 (t1213 * __this, int32_t p0, uint32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t764_TI_var = il2cpp_codegen_type_info_from_index(449);
		s_Il2CppMethodIntialized = true;
	}
	{
		__this->f0 = 1;
		m364(__this, NULL);
		uint32_t L_0 = p1;
		__this->f1 = ((t764*)SZArrayNew(t764_TI_var, (((uintptr_t)L_0))));
		uint32_t L_1 = p1;
		__this->f0 = L_1;
		return;
	}
}
extern TypeInfo* t764_TI_var;
extern "C" void m6492 (t1213 * __this, t1213 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t764_TI_var = il2cpp_codegen_type_info_from_index(449);
		s_Il2CppMethodIntialized = true;
	}
	{
		__this->f0 = 1;
		m364(__this, NULL);
		t1213 * L_0 = p0;
		t764* L_1 = (L_0->f1);
		t65 * L_2 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(20 /* System.Object System.Array::Clone() */, L_1);
		__this->f1 = ((t764*)Castclass(L_2, t764_TI_var));
		t1213 * L_3 = p0;
		uint32_t L_4 = (L_3->f0);
		__this->f0 = L_4;
		return;
	}
}
extern TypeInfo* t764_TI_var;
extern "C" void m6493 (t1213 * __this, t1213 * p0, uint32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t764_TI_var = il2cpp_codegen_type_info_from_index(449);
		s_Il2CppMethodIntialized = true;
	}
	uint32_t V_0 = 0;
	{
		__this->f0 = 1;
		m364(__this, NULL);
		uint32_t L_0 = p1;
		__this->f1 = ((t764*)SZArrayNew(t764_TI_var, (((uintptr_t)L_0))));
		V_0 = 0;
		goto IL_0037;
	}

IL_0021:
	{
		t764* L_1 = (__this->f1);
		uint32_t L_2 = V_0;
		t1213 * L_3 = p0;
		t764* L_4 = (L_3->f1);
		uint32_t L_5 = V_0;
		uintptr_t L_6 = (((uintptr_t)L_5));
		*((uint32_t*)(uint32_t*)SZArrayLdElema(L_1, (((uintptr_t)L_2)))) = (uint32_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_4, L_6));
		uint32_t L_7 = V_0;
		V_0 = ((int32_t)((int32_t)L_7+(int32_t)1));
	}

IL_0037:
	{
		uint32_t L_8 = V_0;
		t1213 * L_9 = p0;
		uint32_t L_10 = (L_9->f0);
		if ((!(((uint32_t)L_8) >= ((uint32_t)L_10))))
		{
			goto IL_0021;
		}
	}
	{
		t1213 * L_11 = p0;
		uint32_t L_12 = (L_11->f0);
		__this->f0 = L_12;
		return;
	}
}
extern TypeInfo* t764_TI_var;
extern "C" void m6494 (t1213 * __this, t523* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t764_TI_var = il2cpp_codegen_type_info_from_index(449);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	{
		__this->f0 = 1;
		m364(__this, NULL);
		t523* L_0 = p0;
		__this->f0 = ((int32_t)((uint32_t)(((int32_t)(((t96 *)L_0)->max_length)))>>2));
		t523* L_1 = p0;
		V_0 = ((int32_t)((int32_t)(((int32_t)(((t96 *)L_1)->max_length)))&(int32_t)3));
		int32_t L_2 = V_0;
		if (!L_2)
		{
			goto IL_0032;
		}
	}
	{
		uint32_t L_3 = (__this->f0);
		__this->f0 = ((int32_t)((int32_t)L_3+(int32_t)1));
	}

IL_0032:
	{
		uint32_t L_4 = (__this->f0);
		__this->f1 = ((t764*)SZArrayNew(t764_TI_var, (((uintptr_t)L_4))));
		t523* L_5 = p0;
		V_1 = ((int32_t)((int32_t)(((int32_t)(((t96 *)L_5)->max_length)))-(int32_t)1));
		V_2 = 0;
		goto IL_007e;
	}

IL_0051:
	{
		t764* L_6 = (__this->f1);
		int32_t L_7 = V_2;
		t523* L_8 = p0;
		int32_t L_9 = V_1;
		int32_t L_10 = ((int32_t)((int32_t)L_9-(int32_t)3));
		t523* L_11 = p0;
		int32_t L_12 = V_1;
		int32_t L_13 = ((int32_t)((int32_t)L_12-(int32_t)2));
		t523* L_14 = p0;
		int32_t L_15 = V_1;
		int32_t L_16 = ((int32_t)((int32_t)L_15-(int32_t)1));
		t523* L_17 = p0;
		int32_t L_18 = V_1;
		int32_t L_19 = L_18;
		*((uint32_t*)(uint32_t*)SZArrayLdElema(L_6, L_7)) = (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_8, L_10))<<(int32_t)((int32_t)24)))|(int32_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_11, L_13))<<(int32_t)((int32_t)16)))))|(int32_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_14, L_16))<<(int32_t)8))))|(int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_17, L_19))));
		int32_t L_20 = V_1;
		V_1 = ((int32_t)((int32_t)L_20-(int32_t)4));
		int32_t L_21 = V_2;
		V_2 = ((int32_t)((int32_t)L_21+(int32_t)1));
	}

IL_007e:
	{
		int32_t L_22 = V_1;
		if ((((int32_t)L_22) >= ((int32_t)3)))
		{
			goto IL_0051;
		}
	}
	{
		int32_t L_23 = V_0;
		V_3 = L_23;
		int32_t L_24 = V_3;
		if (((int32_t)((int32_t)L_24-(int32_t)1)) == 0)
		{
			goto IL_00a0;
		}
		if (((int32_t)((int32_t)L_24-(int32_t)1)) == 1)
		{
			goto IL_00b8;
		}
		if (((int32_t)((int32_t)L_24-(int32_t)1)) == 2)
		{
			goto IL_00d6;
		}
	}
	{
		goto IL_00fb;
	}

IL_00a0:
	{
		t764* L_25 = (__this->f1);
		uint32_t L_26 = (__this->f0);
		t523* L_27 = p0;
		int32_t L_28 = 0;
		*((uint32_t*)(uint32_t*)SZArrayLdElema(L_25, (((uintptr_t)((int32_t)((int32_t)L_26-(int32_t)1)))))) = (uint32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_27, L_28));
		goto IL_00fb;
	}

IL_00b8:
	{
		t764* L_29 = (__this->f1);
		uint32_t L_30 = (__this->f0);
		t523* L_31 = p0;
		int32_t L_32 = 0;
		t523* L_33 = p0;
		int32_t L_34 = 1;
		*((uint32_t*)(uint32_t*)SZArrayLdElema(L_29, (((uintptr_t)((int32_t)((int32_t)L_30-(int32_t)1)))))) = (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_31, L_32))<<(int32_t)8))|(int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_33, L_34))));
		goto IL_00fb;
	}

IL_00d6:
	{
		t764* L_35 = (__this->f1);
		uint32_t L_36 = (__this->f0);
		t523* L_37 = p0;
		int32_t L_38 = 0;
		t523* L_39 = p0;
		int32_t L_40 = 1;
		t523* L_41 = p0;
		int32_t L_42 = 2;
		*((uint32_t*)(uint32_t*)SZArrayLdElema(L_35, (((uintptr_t)((int32_t)((int32_t)L_36-(int32_t)1)))))) = (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_37, L_38))<<(int32_t)((int32_t)16)))|(int32_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_39, L_40))<<(int32_t)8))))|(int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_41, L_42))));
		goto IL_00fb;
	}

IL_00fb:
	{
		m6511(__this, NULL);
		return;
	}
}
extern TypeInfo* t764_TI_var;
extern "C" void m6495 (t1213 * __this, uint32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t764_TI_var = il2cpp_codegen_type_info_from_index(449);
		s_Il2CppMethodIntialized = true;
	}
	{
		__this->f0 = 1;
		m364(__this, NULL);
		t764* L_0 = ((t764*)SZArrayNew(t764_TI_var, 1));
		uint32_t L_1 = p0;
		*((uint32_t*)(uint32_t*)SZArrayLdElema(L_0, 0)) = (uint32_t)L_1;
		__this->f1 = L_0;
		return;
	}
}
extern TypeInfo* t764_TI_var;
extern TypeInfo* t1213_TI_var;
extern FieldInfo* t1759_f7_FieldInfo_var;
extern "C" void m6496 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t764_TI_var = il2cpp_codegen_type_info_from_index(449);
		t1213_TI_var = il2cpp_codegen_type_info_from_index(779);
		t1759_f7_FieldInfo_var = il2cpp_codegen_field_info_from_index(715, 7);
		s_Il2CppMethodIntialized = true;
	}
	{
		t764* L_0 = ((t764*)SZArrayNew(t764_TI_var, ((int32_t)783)));
		m3522(NULL, (t96 *)(t96 *)L_0, LoadFieldToken(t1759_f7_FieldInfo_var), NULL);
		((t1213_SFs*)t1213_TI_var->static_fields)->f2 = L_0;
		return;
	}
}
extern TypeInfo* t1213_TI_var;
extern "C" t757 * m6497 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1213_TI_var = il2cpp_codegen_type_info_from_index(779);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		t757 * L_0 = ((t1213_SFs*)t1213_TI_var->static_fields)->f3;
		if (L_0)
		{
			goto IL_0014;
		}
	}
	{
		t757 * L_1 = m3504(NULL, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		((t1213_SFs*)t1213_TI_var->static_fields)->f3 = L_1;
	}

IL_0014:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		t757 * L_2 = ((t1213_SFs*)t1213_TI_var->static_fields)->f3;
		return L_2;
	}
}
extern TypeInfo* t1213_TI_var;
extern TypeInfo* t523_TI_var;
extern "C" t1213 * m6498 (t65 * __this , int32_t p0, t757 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1213_TI_var = il2cpp_codegen_type_info_from_index(779);
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t1213 * V_2 = {0};
	t523* V_3 = {0};
	uint32_t V_4 = 0;
	{
		int32_t L_0 = p0;
		V_0 = ((int32_t)((int32_t)L_0>>(int32_t)5));
		int32_t L_1 = p0;
		V_1 = ((int32_t)((int32_t)L_1&(int32_t)((int32_t)31)));
		int32_t L_2 = V_1;
		if (!L_2)
		{
			goto IL_0013;
		}
	}
	{
		int32_t L_3 = V_0;
		V_0 = ((int32_t)((int32_t)L_3+(int32_t)1));
	}

IL_0013:
	{
		int32_t L_4 = V_0;
		t1213 * L_5 = (t1213 *)il2cpp_codegen_object_new (t1213_TI_var);
		m6491(L_5, 1, ((int32_t)((int32_t)L_4+(int32_t)1)), NULL);
		V_2 = L_5;
		int32_t L_6 = V_0;
		V_3 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)((int32_t)L_6<<(int32_t)2))));
		t757 * L_7 = p1;
		t523* L_8 = V_3;
		VirtActionInvoker1< t523* >::Invoke(4 /* System.Void System.Security.Cryptography.RandomNumberGenerator::GetBytes(System.Byte[]) */, L_7, L_8);
		t523* L_9 = V_3;
		t1213 * L_10 = V_2;
		t764* L_11 = (L_10->f1);
		int32_t L_12 = V_0;
		m3507(NULL, (t96 *)(t96 *)L_9, 0, (t96 *)(t96 *)L_11, 0, ((int32_t)((int32_t)L_12<<(int32_t)2)), NULL);
		int32_t L_13 = V_1;
		if (!L_13)
		{
			goto IL_0086;
		}
	}
	{
		int32_t L_14 = V_1;
		V_4 = ((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_14-(int32_t)1))&(int32_t)((int32_t)31)))));
		t1213 * L_15 = V_2;
		t764* L_16 = (L_15->f1);
		int32_t L_17 = V_0;
		uint32_t* L_18 = ((uint32_t*)(uint32_t*)SZArrayLdElema(L_16, ((int32_t)((int32_t)L_17-(int32_t)1))));
		uint32_t L_19 = V_4;
		*((int32_t*)(L_18)) = (int32_t)((int32_t)((int32_t)(*((uint32_t*)L_18))|(int32_t)L_19));
		int32_t L_20 = V_1;
		V_4 = ((int32_t)((uint32_t)(-1)>>((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)32)-(int32_t)L_20))&(int32_t)((int32_t)31)))));
		t1213 * L_21 = V_2;
		t764* L_22 = (L_21->f1);
		int32_t L_23 = V_0;
		uint32_t* L_24 = ((uint32_t*)(uint32_t*)SZArrayLdElema(L_22, ((int32_t)((int32_t)L_23-(int32_t)1))));
		uint32_t L_25 = V_4;
		*((int32_t*)(L_24)) = (int32_t)((int32_t)((int32_t)(*((uint32_t*)L_24))&(int32_t)L_25));
		goto IL_009d;
	}

IL_0086:
	{
		t1213 * L_26 = V_2;
		t764* L_27 = (L_26->f1);
		int32_t L_28 = V_0;
		uint32_t* L_29 = ((uint32_t*)(uint32_t*)SZArrayLdElema(L_27, ((int32_t)((int32_t)L_28-(int32_t)1))));
		*((int32_t*)(L_29)) = (int32_t)((int32_t)((int32_t)(*((uint32_t*)L_29))|(int32_t)((int32_t)-2147483648)));
	}

IL_009d:
	{
		t1213 * L_30 = V_2;
		m6511(L_30, NULL);
		t1213 * L_31 = V_2;
		return L_31;
	}
}
extern TypeInfo* t1213_TI_var;
extern "C" t1213 * m6499 (t65 * __this , int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1213_TI_var = il2cpp_codegen_type_info_from_index(779);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		t757 * L_1 = m6497(NULL, NULL);
		t1213 * L_2 = m6498(NULL, L_0, L_1, NULL);
		return L_2;
	}
}
extern TypeInfo* t1213_TI_var;
extern TypeInfo* t523_TI_var;
extern "C" void m6500 (t1213 * __this, t757 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1213_TI_var = il2cpp_codegen_type_info_from_index(779);
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	t523* V_3 = {0};
	uint32_t V_4 = 0;
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		bool L_0 = m6532(NULL, __this, 0, NULL);
		if (!L_0)
		{
			goto IL_000d;
		}
	}
	{
		return;
	}

IL_000d:
	{
		int32_t L_1 = m6502(__this, NULL);
		V_0 = L_1;
		int32_t L_2 = V_0;
		V_1 = ((int32_t)((int32_t)L_2>>(int32_t)5));
		int32_t L_3 = V_0;
		V_2 = ((int32_t)((int32_t)L_3&(int32_t)((int32_t)31)));
		int32_t L_4 = V_2;
		if (!L_4)
		{
			goto IL_0027;
		}
	}
	{
		int32_t L_5 = V_1;
		V_1 = ((int32_t)((int32_t)L_5+(int32_t)1));
	}

IL_0027:
	{
		int32_t L_6 = V_1;
		V_3 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)((int32_t)L_6<<(int32_t)2))));
		t757 * L_7 = p0;
		t523* L_8 = V_3;
		VirtActionInvoker1< t523* >::Invoke(4 /* System.Void System.Security.Cryptography.RandomNumberGenerator::GetBytes(System.Byte[]) */, L_7, L_8);
		t523* L_9 = V_3;
		t764* L_10 = (__this->f1);
		int32_t L_11 = V_1;
		m3507(NULL, (t96 *)(t96 *)L_9, 0, (t96 *)(t96 *)L_10, 0, ((int32_t)((int32_t)L_11<<(int32_t)2)), NULL);
		int32_t L_12 = V_2;
		if (!L_12)
		{
			goto IL_0090;
		}
	}
	{
		int32_t L_13 = V_2;
		V_4 = ((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_13-(int32_t)1))&(int32_t)((int32_t)31)))));
		t764* L_14 = (__this->f1);
		int32_t L_15 = V_1;
		uint32_t* L_16 = ((uint32_t*)(uint32_t*)SZArrayLdElema(L_14, ((int32_t)((int32_t)L_15-(int32_t)1))));
		uint32_t L_17 = V_4;
		*((int32_t*)(L_16)) = (int32_t)((int32_t)((int32_t)(*((uint32_t*)L_16))|(int32_t)L_17));
		int32_t L_18 = V_2;
		V_4 = ((int32_t)((uint32_t)(-1)>>((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)32)-(int32_t)L_18))&(int32_t)((int32_t)31)))));
		t764* L_19 = (__this->f1);
		int32_t L_20 = V_1;
		uint32_t* L_21 = ((uint32_t*)(uint32_t*)SZArrayLdElema(L_19, ((int32_t)((int32_t)L_20-(int32_t)1))));
		uint32_t L_22 = V_4;
		*((int32_t*)(L_21)) = (int32_t)((int32_t)((int32_t)(*((uint32_t*)L_21))&(int32_t)L_22));
		goto IL_00a7;
	}

IL_0090:
	{
		t764* L_23 = (__this->f1);
		int32_t L_24 = V_1;
		uint32_t* L_25 = ((uint32_t*)(uint32_t*)SZArrayLdElema(L_23, ((int32_t)((int32_t)L_24-(int32_t)1))));
		*((int32_t*)(L_25)) = (int32_t)((int32_t)((int32_t)(*((uint32_t*)L_25))|(int32_t)((int32_t)-2147483648)));
	}

IL_00a7:
	{
		m6511(__this, NULL);
		return;
	}
}
extern TypeInfo* t1213_TI_var;
extern "C" void m6501 (t1213 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1213_TI_var = il2cpp_codegen_type_info_from_index(779);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		t757 * L_0 = m6497(NULL, NULL);
		m6500(__this, L_0, NULL);
		return;
	}
}
extern "C" int32_t m6502 (t1213 * __this, const MethodInfo* method)
{
	uint32_t V_0 = 0;
	uint32_t V_1 = 0;
	uint32_t V_2 = 0;
	{
		m6511(__this, NULL);
		t764* L_0 = (__this->f1);
		uint32_t L_1 = (__this->f0);
		uintptr_t L_2 = (((uintptr_t)((int32_t)((int32_t)L_1-(int32_t)1))));
		V_0 = (*(uint32_t*)(uint32_t*)SZArrayLdElema(L_0, L_2));
		V_1 = ((int32_t)-2147483648);
		V_2 = ((int32_t)32);
		goto IL_002d;
	}

IL_0025:
	{
		uint32_t L_3 = V_2;
		V_2 = ((int32_t)((int32_t)L_3-(int32_t)1));
		uint32_t L_4 = V_1;
		V_1 = ((int32_t)((uint32_t)L_4>>1));
	}

IL_002d:
	{
		uint32_t L_5 = V_2;
		if ((!(((uint32_t)L_5) > ((uint32_t)0))))
		{
			goto IL_003c;
		}
	}
	{
		uint32_t L_6 = V_0;
		uint32_t L_7 = V_1;
		if (!((int32_t)((int32_t)L_6&(int32_t)L_7)))
		{
			goto IL_0025;
		}
	}

IL_003c:
	{
		uint32_t L_8 = V_2;
		uint32_t L_9 = (__this->f0);
		V_2 = ((int32_t)((int32_t)L_8+(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_9-(int32_t)1))<<(int32_t)5))));
		uint32_t L_10 = V_2;
		return L_10;
	}
}
extern "C" bool m6503 (t1213 * __this, uint32_t p0, const MethodInfo* method)
{
	uint32_t V_0 = 0;
	uint8_t V_1 = 0x0;
	uint32_t V_2 = 0;
	{
		uint32_t L_0 = p0;
		V_0 = ((int32_t)((uint32_t)L_0>>5));
		uint32_t L_1 = p0;
		V_1 = (((uint8_t)((int32_t)((int32_t)L_1&(int32_t)((int32_t)31)))));
		uint8_t L_2 = V_1;
		V_2 = ((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)L_2&(int32_t)((int32_t)31)))));
		t764* L_3 = (__this->f1);
		uint32_t L_4 = V_0;
		uintptr_t L_5 = (((uintptr_t)L_4));
		uint32_t L_6 = V_2;
		return ((((int32_t)((((int32_t)((int32_t)((int32_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_3, L_5))&(int32_t)L_6))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
extern TypeInfo* t146_TI_var;
extern Il2CppCodeGenString* _stringLiteral505;
extern "C" bool m6504 (t1213 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t146_TI_var = il2cpp_codegen_type_info_from_index(40);
		_stringLiteral505 = il2cpp_codegen_string_literal_from_index(505);
		s_Il2CppMethodIntialized = true;
	}
	uint32_t V_0 = 0;
	uint8_t V_1 = 0x0;
	uint32_t V_2 = 0;
	{
		int32_t L_0 = p0;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0012;
		}
	}
	{
		t146 * L_1 = (t146 *)il2cpp_codegen_object_new (t146_TI_var);
		m3319(L_1, _stringLiteral505, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0012:
	{
		int32_t L_2 = p0;
		V_0 = ((int32_t)((uint32_t)L_2>>5));
		int32_t L_3 = p0;
		V_1 = (((uint8_t)((int32_t)((int32_t)L_3&(int32_t)((int32_t)31)))));
		uint8_t L_4 = V_1;
		V_2 = ((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)L_4&(int32_t)((int32_t)31)))));
		t764* L_5 = (__this->f1);
		uint32_t L_6 = V_0;
		uintptr_t L_7 = (((uintptr_t)L_6));
		uint32_t L_8 = V_2;
		t764* L_9 = (__this->f1);
		uint32_t L_10 = V_0;
		uintptr_t L_11 = (((uintptr_t)L_10));
		return ((((int32_t)((int32_t)((int32_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_5, L_7))|(int32_t)L_8))) == ((int32_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_9, L_11))))? 1 : 0);
	}
}
extern "C" void m6505 (t1213 * __this, uint32_t p0, const MethodInfo* method)
{
	{
		uint32_t L_0 = p0;
		m6506(__this, L_0, 1, NULL);
		return;
	}
}
extern "C" void m6506 (t1213 * __this, uint32_t p0, bool p1, const MethodInfo* method)
{
	uint32_t V_0 = 0;
	uint32_t V_1 = 0;
	{
		uint32_t L_0 = p0;
		V_0 = ((int32_t)((uint32_t)L_0>>5));
		uint32_t L_1 = V_0;
		uint32_t L_2 = (__this->f0);
		if ((!(((uint32_t)L_1) < ((uint32_t)L_2))))
		{
			goto IL_004a;
		}
	}
	{
		uint32_t L_3 = p0;
		V_1 = ((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_3&(int32_t)((int32_t)31)))&(int32_t)((int32_t)31)))));
		bool L_4 = p1;
		if (!L_4)
		{
			goto IL_0037;
		}
	}
	{
		t764* L_5 = (__this->f1);
		uint32_t L_6 = V_0;
		uint32_t* L_7 = ((uint32_t*)(uint32_t*)SZArrayLdElema(L_5, (((uintptr_t)L_6))));
		uint32_t L_8 = V_1;
		*((int32_t*)(L_7)) = (int32_t)((int32_t)((int32_t)(*((uint32_t*)L_7))|(int32_t)L_8));
		goto IL_004a;
	}

IL_0037:
	{
		t764* L_9 = (__this->f1);
		uint32_t L_10 = V_0;
		uint32_t* L_11 = ((uint32_t*)(uint32_t*)SZArrayLdElema(L_9, (((uintptr_t)L_10))));
		uint32_t L_12 = V_1;
		*((int32_t*)(L_11)) = (int32_t)((int32_t)((int32_t)(*((uint32_t*)L_11))&(int32_t)((~L_12))));
	}

IL_004a:
	{
		return;
	}
}
extern TypeInfo* t1213_TI_var;
extern "C" int32_t m6507 (t1213 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1213_TI_var = il2cpp_codegen_type_info_from_index(779);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		bool L_0 = m6532(NULL, __this, 0, NULL);
		if (!L_0)
		{
			goto IL_000e;
		}
	}
	{
		return (-1);
	}

IL_000e:
	{
		V_0 = 0;
		goto IL_0019;
	}

IL_0015:
	{
		int32_t L_1 = V_0;
		V_0 = ((int32_t)((int32_t)L_1+(int32_t)1));
	}

IL_0019:
	{
		int32_t L_2 = V_0;
		bool L_3 = m6504(__this, L_2, NULL);
		if (!L_3)
		{
			goto IL_0015;
		}
	}
	{
		int32_t L_4 = V_0;
		return L_4;
	}
}
extern TypeInfo* t1213_TI_var;
extern TypeInfo* t523_TI_var;
extern "C" t523* m6508 (t1213 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1213_TI_var = il2cpp_codegen_type_info_from_index(779);
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t523* V_2 = {0};
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	uint32_t V_6 = 0;
	int32_t V_7 = 0;
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		bool L_0 = m6532(NULL, __this, 0, NULL);
		if (!L_0)
		{
			goto IL_0013;
		}
	}
	{
		return ((t523*)SZArrayNew(t523_TI_var, 1));
	}

IL_0013:
	{
		int32_t L_1 = m6502(__this, NULL);
		V_0 = L_1;
		int32_t L_2 = V_0;
		V_1 = ((int32_t)((int32_t)L_2>>(int32_t)3));
		int32_t L_3 = V_0;
		if (!((int32_t)((int32_t)L_3&(int32_t)7)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_4 = V_1;
		V_1 = ((int32_t)((int32_t)L_4+(int32_t)1));
	}

IL_002a:
	{
		int32_t L_5 = V_1;
		V_2 = ((t523*)SZArrayNew(t523_TI_var, L_5));
		int32_t L_6 = V_1;
		V_3 = ((int32_t)((int32_t)L_6&(int32_t)3));
		int32_t L_7 = V_3;
		if (L_7)
		{
			goto IL_003d;
		}
	}
	{
		V_3 = 4;
	}

IL_003d:
	{
		V_4 = 0;
		uint32_t L_8 = (__this->f0);
		V_5 = ((int32_t)((int32_t)L_8-(int32_t)1));
		goto IL_0096;
	}

IL_004f:
	{
		t764* L_9 = (__this->f1);
		int32_t L_10 = V_5;
		int32_t L_11 = L_10;
		V_6 = (*(uint32_t*)(uint32_t*)SZArrayLdElema(L_9, L_11));
		int32_t L_12 = V_3;
		V_7 = ((int32_t)((int32_t)L_12-(int32_t)1));
		goto IL_0080;
	}

IL_0064:
	{
		t523* L_13 = V_2;
		int32_t L_14 = V_4;
		int32_t L_15 = V_7;
		uint32_t L_16 = V_6;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_13, ((int32_t)((int32_t)L_14+(int32_t)L_15)))) = (uint8_t)(((uint8_t)((int32_t)((int32_t)L_16&(int32_t)((int32_t)255)))));
		uint32_t L_17 = V_6;
		V_6 = ((int32_t)((uint32_t)L_17>>8));
		int32_t L_18 = V_7;
		V_7 = ((int32_t)((int32_t)L_18-(int32_t)1));
	}

IL_0080:
	{
		int32_t L_19 = V_7;
		if ((((int32_t)L_19) >= ((int32_t)0)))
		{
			goto IL_0064;
		}
	}
	{
		int32_t L_20 = V_4;
		int32_t L_21 = V_3;
		V_4 = ((int32_t)((int32_t)L_20+(int32_t)L_21));
		V_3 = 4;
		int32_t L_22 = V_5;
		V_5 = ((int32_t)((int32_t)L_22-(int32_t)1));
	}

IL_0096:
	{
		int32_t L_23 = V_5;
		if ((((int32_t)L_23) >= ((int32_t)0)))
		{
			goto IL_004f;
		}
	}
	{
		t523* L_24 = V_2;
		return L_24;
	}
}
extern Il2CppCodeGenString* _stringLiteral506;
extern "C" t40* m6509 (t1213 * __this, uint32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		_stringLiteral506 = il2cpp_codegen_string_literal_from_index(506);
		s_Il2CppMethodIntialized = true;
	}
	{
		uint32_t L_0 = p0;
		t40* L_1 = m6510(__this, L_0, _stringLiteral506, NULL);
		return L_1;
	}
}
extern TypeInfo* t457_TI_var;
extern TypeInfo* t1213_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t278_TI_var;
extern Il2CppCodeGenString* _stringLiteral507;
extern Il2CppCodeGenString* _stringLiteral508;
extern Il2CppCodeGenString* _stringLiteral509;
extern Il2CppCodeGenString* _stringLiteral510;
extern Il2CppCodeGenString* _stringLiteral511;
extern Il2CppCodeGenString* _stringLiteral512;
extern "C" t40* m6510 (t1213 * __this, uint32_t p0, t40* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t1213_TI_var = il2cpp_codegen_type_info_from_index(779);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t278_TI_var = il2cpp_codegen_type_info_from_index(179);
		_stringLiteral507 = il2cpp_codegen_string_literal_from_index(507);
		_stringLiteral508 = il2cpp_codegen_string_literal_from_index(508);
		_stringLiteral509 = il2cpp_codegen_string_literal_from_index(509);
		_stringLiteral510 = il2cpp_codegen_string_literal_from_index(510);
		_stringLiteral511 = il2cpp_codegen_string_literal_from_index(511);
		_stringLiteral512 = il2cpp_codegen_string_literal_from_index(512);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	t1213 * V_1 = {0};
	uint32_t V_2 = 0;
	{
		t40* L_0 = p1;
		int32_t L_1 = m1942(L_0, NULL);
		uint32_t L_2 = p0;
		if ((((int64_t)(((int64_t)L_1))) >= ((int64_t)(((uint64_t)L_2)))))
		{
			goto IL_001e;
		}
	}
	{
		t457 * L_3 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_3, _stringLiteral507, _stringLiteral508, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_001e:
	{
		uint32_t L_4 = p0;
		if ((!(((uint32_t)L_4) == ((uint32_t)1))))
		{
			goto IL_0035;
		}
	}
	{
		t457 * L_5 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_5, _stringLiteral509, _stringLiteral510, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_0035:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		bool L_6 = m6532(NULL, __this, 0, NULL);
		if (!L_6)
		{
			goto IL_0047;
		}
	}
	{
		return _stringLiteral511;
	}

IL_0047:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		bool L_7 = m6532(NULL, __this, 1, NULL);
		if (!L_7)
		{
			goto IL_0059;
		}
	}
	{
		return _stringLiteral512;
	}

IL_0059:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_8 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		V_0 = L_8;
		t1213 * L_9 = (t1213 *)il2cpp_codegen_object_new (t1213_TI_var);
		m6492(L_9, __this, NULL);
		V_1 = L_9;
		goto IL_0086;
	}

IL_006b:
	{
		t1213 * L_10 = V_1;
		uint32_t L_11 = p0;
		uint32_t L_12 = m6480(NULL, L_10, L_11, NULL);
		V_2 = L_12;
		t40* L_13 = p1;
		uint32_t L_14 = V_2;
		uint16_t L_15 = m1954(L_13, L_14, NULL);
		uint16_t L_16 = L_15;
		t65 * L_17 = Box(t278_TI_var, &L_16);
		t40* L_18 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_19 = m437(NULL, L_17, L_18, NULL);
		V_0 = L_19;
	}

IL_0086:
	{
		t1213 * L_20 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		bool L_21 = m6533(NULL, L_20, 0, NULL);
		if (L_21)
		{
			goto IL_006b;
		}
	}
	{
		t40* L_22 = V_0;
		return L_22;
	}
}
extern "C" void m6511 (t1213 * __this, const MethodInfo* method)
{
	{
		goto IL_0013;
	}

IL_0005:
	{
		uint32_t L_0 = (__this->f0);
		__this->f0 = ((int32_t)((int32_t)L_0-(int32_t)1));
	}

IL_0013:
	{
		uint32_t L_1 = (__this->f0);
		if ((!(((uint32_t)L_1) > ((uint32_t)0))))
		{
			goto IL_0034;
		}
	}
	{
		t764* L_2 = (__this->f1);
		uint32_t L_3 = (__this->f0);
		uintptr_t L_4 = (((uintptr_t)((int32_t)((int32_t)L_3-(int32_t)1))));
		if (!(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_2, L_4)))
		{
			goto IL_0005;
		}
	}

IL_0034:
	{
		uint32_t L_5 = (__this->f0);
		if (L_5)
		{
			goto IL_004d;
		}
	}
	{
		uint32_t L_6 = (__this->f0);
		__this->f0 = ((int32_t)((int32_t)L_6+(int32_t)1));
	}

IL_004d:
	{
		return;
	}
}
extern "C" void m6512 (t1213 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = 0;
		goto IL_0014;
	}

IL_0007:
	{
		t764* L_0 = (__this->f1);
		int32_t L_1 = V_0;
		*((uint32_t*)(uint32_t*)SZArrayLdElema(L_0, L_1)) = (uint32_t)0;
		int32_t L_2 = V_0;
		V_0 = ((int32_t)((int32_t)L_2+(int32_t)1));
	}

IL_0014:
	{
		int32_t L_3 = V_0;
		uint32_t L_4 = (__this->f0);
		if ((((int64_t)(((int64_t)L_3))) < ((int64_t)(((uint64_t)L_4)))))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
extern "C" int32_t m6513 (t1213 * __this, const MethodInfo* method)
{
	uint32_t V_0 = 0;
	uint32_t V_1 = 0;
	{
		V_0 = 0;
		V_1 = 0;
		goto IL_0019;
	}

IL_0009:
	{
		uint32_t L_0 = V_0;
		t764* L_1 = (__this->f1);
		uint32_t L_2 = V_1;
		uintptr_t L_3 = (((uintptr_t)L_2));
		V_0 = ((int32_t)((int32_t)L_0^(int32_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_1, L_3))));
		uint32_t L_4 = V_1;
		V_1 = ((int32_t)((int32_t)L_4+(int32_t)1));
	}

IL_0019:
	{
		uint32_t L_5 = V_1;
		uint32_t L_6 = (__this->f0);
		if ((!(((uint32_t)L_5) >= ((uint32_t)L_6))))
		{
			goto IL_0009;
		}
	}
	{
		uint32_t L_7 = V_0;
		return L_7;
	}
}
extern "C" t40* m6514 (t1213 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = m6509(__this, ((int32_t)10), NULL);
		return L_0;
	}
}
extern TypeInfo* t101_TI_var;
extern TypeInfo* t417_TI_var;
extern TypeInfo* t1213_TI_var;
extern "C" bool m6515 (t1213 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t101_TI_var = il2cpp_codegen_type_info_from_index(23);
		t417_TI_var = il2cpp_codegen_type_info_from_index(323);
		t1213_TI_var = il2cpp_codegen_type_info_from_index(779);
		s_Il2CppMethodIntialized = true;
	}
	t1213 * V_0 = {0};
	int32_t G_B6_0 = 0;
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return 0;
	}

IL_0008:
	{
		t65 * L_1 = p0;
		if (!((t65 *)IsInst(L_1, t101_TI_var)))
		{
			goto IL_002f;
		}
	}
	{
		t65 * L_2 = p0;
		if ((((int32_t)((*(int32_t*)((int32_t*)UnBox (L_2, t101_TI_var))))) < ((int32_t)0)))
		{
			goto IL_002d;
		}
	}
	{
		t65 * L_3 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		bool L_4 = m6532(NULL, __this, ((*(uint32_t*)((uint32_t*)UnBox (L_3, t417_TI_var)))), NULL);
		G_B6_0 = ((int32_t)(L_4));
		goto IL_002e;
	}

IL_002d:
	{
		G_B6_0 = 0;
	}

IL_002e:
	{
		return G_B6_0;
	}

IL_002f:
	{
		t65 * L_5 = p0;
		V_0 = ((t1213 *)IsInst(L_5, t1213_TI_var));
		t1213 * L_6 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		bool L_7 = m6534(NULL, L_6, (t1213 *)NULL, NULL);
		if (!L_7)
		{
			goto IL_0044;
		}
	}
	{
		return 0;
	}

IL_0044:
	{
		t1213 * L_8 = V_0;
		int32_t L_9 = m6479(NULL, __this, L_8, NULL);
		return ((((int32_t)L_9) == ((int32_t)0))? 1 : 0);
	}
}
extern "C" t1213 * m6516 (t1213 * __this, t1213 * p0, const MethodInfo* method)
{
	{
		t1213 * L_0 = p0;
		t1213 * L_1 = m6490(NULL, __this, L_0, NULL);
		return L_1;
	}
}
extern TypeInfo* t1212_TI_var;
extern "C" t1213 * m6517 (t1213 * __this, t1213 * p0, t1213 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1212_TI_var = il2cpp_codegen_type_info_from_index(780);
		s_Il2CppMethodIntialized = true;
	}
	t1212 * V_0 = {0};
	{
		t1213 * L_0 = p1;
		t1212 * L_1 = (t1212 *)il2cpp_codegen_object_new (t1212_TI_var);
		m6469(L_1, L_0, NULL);
		V_0 = L_1;
		t1212 * L_2 = V_0;
		t1213 * L_3 = p0;
		t1213 * L_4 = m6473(L_2, __this, L_3, NULL);
		return L_4;
	}
}
extern TypeInfo* t1213_TI_var;
extern "C" bool m6518 (t1213 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1213_TI_var = il2cpp_codegen_type_info_from_index(779);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		t764* L_0 = ((t1213_SFs*)t1213_TI_var->static_fields)->f2;
		t764* L_1 = ((t1213_SFs*)t1213_TI_var->static_fields)->f2;
		int32_t L_2 = ((int32_t)((int32_t)(((int32_t)(((t96 *)L_1)->max_length)))-(int32_t)1));
		t1213 * L_3 = m6521(NULL, (*(uint32_t*)(uint32_t*)SZArrayLdElema(L_0, L_2)), NULL);
		bool L_4 = m6539(NULL, __this, L_3, NULL);
		if (!L_4)
		{
			goto IL_004d;
		}
	}
	{
		V_0 = 0;
		goto IL_003e;
	}

IL_0026:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		t764* L_5 = ((t1213_SFs*)t1213_TI_var->static_fields)->f2;
		int32_t L_6 = V_0;
		int32_t L_7 = L_6;
		bool L_8 = m6532(NULL, __this, (*(uint32_t*)(uint32_t*)SZArrayLdElema(L_5, L_7)), NULL);
		if (!L_8)
		{
			goto IL_003a;
		}
	}
	{
		return 1;
	}

IL_003a:
	{
		int32_t L_9 = V_0;
		V_0 = ((int32_t)((int32_t)L_9+(int32_t)1));
	}

IL_003e:
	{
		int32_t L_10 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		t764* L_11 = ((t1213_SFs*)t1213_TI_var->static_fields)->f2;
		if ((((int32_t)L_10) < ((int32_t)(((int32_t)(((t96 *)L_11)->max_length))))))
		{
			goto IL_0026;
		}
	}
	{
		return 0;
	}

IL_004d:
	{
		V_1 = 0;
		goto IL_006c;
	}

IL_0054:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		t764* L_12 = ((t1213_SFs*)t1213_TI_var->static_fields)->f2;
		int32_t L_13 = V_1;
		int32_t L_14 = L_13;
		uint32_t L_15 = m6525(NULL, __this, (*(uint32_t*)(uint32_t*)SZArrayLdElema(L_12, L_14)), NULL);
		if (L_15)
		{
			goto IL_0068;
		}
	}
	{
		return 0;
	}

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

IL_006c:
	{
		int32_t L_17 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		t764* L_18 = ((t1213_SFs*)t1213_TI_var->static_fields)->f2;
		if ((((int32_t)L_17) < ((int32_t)(((int32_t)(((t96 *)L_18)->max_length))))))
		{
			goto IL_0054;
		}
	}
	{
		bool L_19 = m6466(NULL, __this, 2, NULL);
		return L_19;
	}
}
extern TypeInfo* t1208_TI_var;
extern "C" t1213 * m6519 (t65 * __this , int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1208_TI_var = il2cpp_codegen_type_info_from_index(782);
		s_Il2CppMethodIntialized = true;
	}
	t1208 * V_0 = {0};
	{
		t1208 * L_0 = (t1208 *)il2cpp_codegen_object_new (t1208_TI_var);
		m6460(L_0, NULL);
		V_0 = L_0;
		t1208 * L_1 = V_0;
		int32_t L_2 = p0;
		t1213 * L_3 = (t1213 *)VirtFuncInvoker1< t1213 *, int32_t >::Invoke(7 /* Mono.Math.BigInteger Mono.Math.Prime.Generator.SequentialSearchPrimeGeneratorBase::GenerateNewPrime(System.Int32) */, L_1, L_2);
		return L_3;
	}
}
extern "C" void m6520 (t1213 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = 0;
		t764* L_0 = (__this->f1);
		uint32_t* L_1 = ((uint32_t*)(uint32_t*)SZArrayLdElema(L_0, 0));
		*((int32_t*)(L_1)) = (int32_t)((int32_t)((int32_t)(*((uint32_t*)L_1))+(int32_t)2));
		t764* L_2 = (__this->f1);
		int32_t L_3 = 0;
		if ((!(((uint32_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_2, L_3))) < ((uint32_t)2))))
		{
			goto IL_0077;
		}
	}
	{
		t764* L_4 = (__this->f1);
		int32_t L_5 = V_0;
		int32_t L_6 = ((int32_t)((int32_t)L_5+(int32_t)1));
		V_0 = L_6;
		uint32_t* L_7 = ((uint32_t*)(uint32_t*)SZArrayLdElema(L_4, L_6));
		*((int32_t*)(L_7)) = (int32_t)((int32_t)((int32_t)(*((uint32_t*)L_7))+(int32_t)1));
		goto IL_004c;
	}

IL_003b:
	{
		t764* L_8 = (__this->f1);
		int32_t L_9 = V_0;
		uint32_t* L_10 = ((uint32_t*)(uint32_t*)SZArrayLdElema(L_8, L_9));
		*((int32_t*)(L_10)) = (int32_t)((int32_t)((int32_t)(*((uint32_t*)L_10))+(int32_t)1));
	}

IL_004c:
	{
		t764* L_11 = (__this->f1);
		int32_t L_12 = V_0;
		int32_t L_13 = L_12;
		V_0 = ((int32_t)((int32_t)L_13+(int32_t)1));
		int32_t L_14 = L_13;
		if (!(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_11, L_14)))
		{
			goto IL_003b;
		}
	}
	{
		uint32_t L_15 = (__this->f0);
		int32_t L_16 = V_0;
		if ((!(((uint32_t)L_15) == ((uint32_t)L_16))))
		{
			goto IL_0077;
		}
	}
	{
		uint32_t L_17 = (__this->f0);
		__this->f0 = ((int32_t)((int32_t)L_17+(int32_t)1));
	}

IL_0077:
	{
		return;
	}
}
extern TypeInfo* t1213_TI_var;
extern "C" t1213 * m6521 (t65 * __this , uint32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1213_TI_var = il2cpp_codegen_type_info_from_index(779);
		s_Il2CppMethodIntialized = true;
	}
	{
		uint32_t L_0 = p0;
		t1213 * L_1 = (t1213 *)il2cpp_codegen_object_new (t1213_TI_var);
		m6495(L_1, L_0, NULL);
		return L_1;
	}
}
extern TypeInfo* t708_TI_var;
extern TypeInfo* t1213_TI_var;
extern Il2CppCodeGenString* _stringLiteral513;
extern "C" t1213 * m6522 (t65 * __this , int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t1213_TI_var = il2cpp_codegen_type_info_from_index(779);
		_stringLiteral513 = il2cpp_codegen_string_literal_from_index(513);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0012;
		}
	}
	{
		t708 * L_1 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_1, _stringLiteral513, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0012:
	{
		int32_t L_2 = p0;
		t1213 * L_3 = (t1213 *)il2cpp_codegen_object_new (t1213_TI_var);
		m6495(L_3, L_2, NULL);
		return L_3;
	}
}
extern TypeInfo* t1213_TI_var;
extern "C" t1213 * m6523 (t65 * __this , t1213 * p0, t1213 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1213_TI_var = il2cpp_codegen_type_info_from_index(779);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1213 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		bool L_1 = m6532(NULL, L_0, 0, NULL);
		if (!L_1)
		{
			goto IL_0013;
		}
	}
	{
		t1213 * L_2 = p1;
		t1213 * L_3 = (t1213 *)il2cpp_codegen_object_new (t1213_TI_var);
		m6492(L_3, L_2, NULL);
		return L_3;
	}

IL_0013:
	{
		t1213 * L_4 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		bool L_5 = m6532(NULL, L_4, 0, NULL);
		if (!L_5)
		{
			goto IL_0026;
		}
	}
	{
		t1213 * L_6 = p0;
		t1213 * L_7 = (t1213 *)il2cpp_codegen_object_new (t1213_TI_var);
		m6492(L_7, L_6, NULL);
		return L_7;
	}

IL_0026:
	{
		t1213 * L_8 = p0;
		t1213 * L_9 = p1;
		t1213 * L_10 = m6475(NULL, L_8, L_9, NULL);
		return L_10;
	}
}
extern TypeInfo* t1213_TI_var;
extern TypeInfo* t925_TI_var;
extern TypeInfo* t152_TI_var;
extern Il2CppCodeGenString* _stringLiteral514;
extern "C" t1213 * m6524 (t65 * __this , t1213 * p0, t1213 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1213_TI_var = il2cpp_codegen_type_info_from_index(779);
		t925_TI_var = il2cpp_codegen_type_info_from_index(454);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		_stringLiteral514 = il2cpp_codegen_string_literal_from_index(514);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = {0};
	{
		t1213 * L_0 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		bool L_1 = m6532(NULL, L_0, 0, NULL);
		if (!L_1)
		{
			goto IL_0013;
		}
	}
	{
		t1213 * L_2 = p0;
		t1213 * L_3 = (t1213 *)il2cpp_codegen_object_new (t1213_TI_var);
		m6492(L_3, L_2, NULL);
		return L_3;
	}

IL_0013:
	{
		t1213 * L_4 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		bool L_5 = m6532(NULL, L_4, 0, NULL);
		if (!L_5)
		{
			goto IL_002a;
		}
	}
	{
		t925 * L_6 = (t925 *)il2cpp_codegen_object_new (t925_TI_var);
		m4393(L_6, _stringLiteral514, NULL);
		il2cpp_codegen_raise_exception(L_6);
	}

IL_002a:
	{
		t1213 * L_7 = p0;
		t1213 * L_8 = p1;
		int32_t L_9 = m6479(NULL, L_7, L_8, NULL);
		V_0 = L_9;
		int32_t L_10 = V_0;
		if (((int32_t)((int32_t)L_10+(int32_t)1)) == 0)
		{
			goto IL_005a;
		}
		if (((int32_t)((int32_t)L_10+(int32_t)1)) == 1)
		{
			goto IL_004b;
		}
		if (((int32_t)((int32_t)L_10+(int32_t)1)) == 2)
		{
			goto IL_0052;
		}
	}
	{
		goto IL_0065;
	}

IL_004b:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		t1213 * L_11 = m6522(NULL, 0, NULL);
		return L_11;
	}

IL_0052:
	{
		t1213 * L_12 = p0;
		t1213 * L_13 = p1;
		t1213 * L_14 = m6476(NULL, L_12, L_13, NULL);
		return L_14;
	}

IL_005a:
	{
		t925 * L_15 = (t925 *)il2cpp_codegen_object_new (t925_TI_var);
		m4393(L_15, _stringLiteral514, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_0065:
	{
		t152 * L_16 = (t152 *)il2cpp_codegen_object_new (t152_TI_var);
		m4392(L_16, NULL);
		il2cpp_codegen_raise_exception(L_16);
	}
}
extern "C" uint32_t m6525 (t65 * __this , t1213 * p0, uint32_t p1, const MethodInfo* method)
{
	{
		t1213 * L_0 = p0;
		uint32_t L_1 = p1;
		uint32_t L_2 = m6481(NULL, L_0, L_1, NULL);
		return L_2;
	}
}
extern "C" t1213 * m6526 (t65 * __this , t1213 * p0, t1213 * p1, const MethodInfo* method)
{
	{
		t1213 * L_0 = p0;
		t1213 * L_1 = p1;
		t1765* L_2 = m6483(NULL, L_0, L_1, NULL);
		int32_t L_3 = 1;
		return (*(t1213 **)(t1213 **)SZArrayLdElema(L_2, L_3));
	}
}
extern "C" t1213 * m6527 (t65 * __this , t1213 * p0, t1213 * p1, const MethodInfo* method)
{
	{
		t1213 * L_0 = p0;
		t1213 * L_1 = p1;
		t1765* L_2 = m6483(NULL, L_0, L_1, NULL);
		int32_t L_3 = 0;
		return (*(t1213 **)(t1213 **)SZArrayLdElema(L_2, L_3));
	}
}
extern TypeInfo* t1213_TI_var;
extern TypeInfo* t146_TI_var;
extern Il2CppCodeGenString* _stringLiteral515;
extern Il2CppCodeGenString* _stringLiteral516;
extern "C" t1213 * m6528 (t65 * __this , t1213 * p0, t1213 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1213_TI_var = il2cpp_codegen_type_info_from_index(779);
		t146_TI_var = il2cpp_codegen_type_info_from_index(40);
		_stringLiteral515 = il2cpp_codegen_string_literal_from_index(515);
		_stringLiteral516 = il2cpp_codegen_string_literal_from_index(516);
		s_Il2CppMethodIntialized = true;
	}
	t1213 * V_0 = {0};
	{
		t1213 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		bool L_1 = m6532(NULL, L_0, 0, NULL);
		if (L_1)
		{
			goto IL_0018;
		}
	}
	{
		t1213 * L_2 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		bool L_3 = m6532(NULL, L_2, 0, NULL);
		if (!L_3)
		{
			goto IL_001f;
		}
	}

IL_0018:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		t1213 * L_4 = m6522(NULL, 0, NULL);
		return L_4;
	}

IL_001f:
	{
		t1213 * L_5 = p0;
		t764* L_6 = (L_5->f1);
		t1213 * L_7 = p0;
		uint32_t L_8 = (L_7->f0);
		if ((((int64_t)(((int64_t)(((int32_t)(((t96 *)L_6)->max_length)))))) >= ((int64_t)(((uint64_t)L_8)))))
		{
			goto IL_003f;
		}
	}
	{
		t146 * L_9 = (t146 *)il2cpp_codegen_object_new (t146_TI_var);
		m3319(L_9, _stringLiteral515, NULL);
		il2cpp_codegen_raise_exception(L_9);
	}

IL_003f:
	{
		t1213 * L_10 = p1;
		t764* L_11 = (L_10->f1);
		t1213 * L_12 = p1;
		uint32_t L_13 = (L_12->f0);
		if ((((int64_t)(((int64_t)(((int32_t)(((t96 *)L_11)->max_length)))))) >= ((int64_t)(((uint64_t)L_13)))))
		{
			goto IL_005f;
		}
	}
	{
		t146 * L_14 = (t146 *)il2cpp_codegen_object_new (t146_TI_var);
		m3319(L_14, _stringLiteral516, NULL);
		il2cpp_codegen_raise_exception(L_14);
	}

IL_005f:
	{
		t1213 * L_15 = p0;
		uint32_t L_16 = (L_15->f0);
		t1213 * L_17 = p1;
		uint32_t L_18 = (L_17->f0);
		t1213 * L_19 = (t1213 *)il2cpp_codegen_object_new (t1213_TI_var);
		m6491(L_19, 1, ((int32_t)((int32_t)L_16+(int32_t)L_18)), NULL);
		V_0 = L_19;
		t1213 * L_20 = p0;
		t764* L_21 = (L_20->f1);
		t1213 * L_22 = p0;
		uint32_t L_23 = (L_22->f0);
		t1213 * L_24 = p1;
		t764* L_25 = (L_24->f1);
		t1213 * L_26 = p1;
		uint32_t L_27 = (L_26->f0);
		t1213 * L_28 = V_0;
		t764* L_29 = (L_28->f1);
		m6487(NULL, L_21, 0, L_23, L_25, 0, L_27, L_29, 0, NULL);
		t1213 * L_30 = V_0;
		m6511(L_30, NULL);
		t1213 * L_31 = V_0;
		return L_31;
	}
}
extern TypeInfo* t925_TI_var;
extern TypeInfo* t1213_TI_var;
extern Il2CppCodeGenString* _stringLiteral514;
extern "C" t1213 * m6529 (t65 * __this , t1213 * p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t925_TI_var = il2cpp_codegen_type_info_from_index(454);
		t1213_TI_var = il2cpp_codegen_type_info_from_index(779);
		_stringLiteral514 = il2cpp_codegen_string_literal_from_index(514);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p1;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0012;
		}
	}
	{
		t925 * L_1 = (t925 *)il2cpp_codegen_object_new (t925_TI_var);
		m4393(L_1, _stringLiteral514, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0012:
	{
		int32_t L_2 = p1;
		if (L_2)
		{
			goto IL_001f;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		t1213 * L_3 = m6522(NULL, 0, NULL);
		return L_3;
	}

IL_001f:
	{
		int32_t L_4 = p1;
		if ((!(((uint32_t)L_4) == ((uint32_t)1))))
		{
			goto IL_002d;
		}
	}
	{
		t1213 * L_5 = p0;
		t1213 * L_6 = (t1213 *)il2cpp_codegen_object_new (t1213_TI_var);
		m6492(L_6, L_5, NULL);
		return L_6;
	}

IL_002d:
	{
		t1213 * L_7 = p0;
		int32_t L_8 = p1;
		t1213 * L_9 = m6486(NULL, L_7, L_8, NULL);
		return L_9;
	}
}
extern "C" t1213 * m6530 (t65 * __this , t1213 * p0, int32_t p1, const MethodInfo* method)
{
	{
		t1213 * L_0 = p0;
		int32_t L_1 = p1;
		t1213 * L_2 = m6484(NULL, L_0, L_1, NULL);
		return L_2;
	}
}
extern "C" t1213 * m6531 (t65 * __this , t1213 * p0, int32_t p1, const MethodInfo* method)
{
	{
		t1213 * L_0 = p0;
		int32_t L_1 = p1;
		t1213 * L_2 = m6485(NULL, L_0, L_1, NULL);
		return L_2;
	}
}
extern "C" bool m6532 (t65 * __this , t1213 * p0, uint32_t p1, const MethodInfo* method)
{
	int32_t G_B5_0 = 0;
	{
		t1213 * L_0 = p0;
		uint32_t L_1 = (L_0->f0);
		if ((((int32_t)L_1) == ((int32_t)1)))
		{
			goto IL_0012;
		}
	}
	{
		t1213 * L_2 = p0;
		m6511(L_2, NULL);
	}

IL_0012:
	{
		t1213 * L_3 = p0;
		uint32_t L_4 = (L_3->f0);
		if ((!(((uint32_t)L_4) == ((uint32_t)1))))
		{
			goto IL_002b;
		}
	}
	{
		t1213 * L_5 = p0;
		t764* L_6 = (L_5->f1);
		int32_t L_7 = 0;
		uint32_t L_8 = p1;
		G_B5_0 = ((((int32_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_6, L_7))) == ((int32_t)L_8))? 1 : 0);
		goto IL_002c;
	}

IL_002b:
	{
		G_B5_0 = 0;
	}

IL_002c:
	{
		return G_B5_0;
	}
}
extern "C" bool m6533 (t65 * __this , t1213 * p0, uint32_t p1, const MethodInfo* method)
{
	int32_t G_B5_0 = 0;
	{
		t1213 * L_0 = p0;
		uint32_t L_1 = (L_0->f0);
		if ((((int32_t)L_1) == ((int32_t)1)))
		{
			goto IL_0012;
		}
	}
	{
		t1213 * L_2 = p0;
		m6511(L_2, NULL);
	}

IL_0012:
	{
		t1213 * L_3 = p0;
		uint32_t L_4 = (L_3->f0);
		if ((!(((uint32_t)L_4) == ((uint32_t)1))))
		{
			goto IL_002b;
		}
	}
	{
		t1213 * L_5 = p0;
		t764* L_6 = (L_5->f1);
		int32_t L_7 = 0;
		uint32_t L_8 = p1;
		G_B5_0 = ((((int32_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_6, L_7))) == ((int32_t)L_8))? 1 : 0);
		goto IL_002c;
	}

IL_002b:
	{
		G_B5_0 = 0;
	}

IL_002c:
	{
		return ((((int32_t)G_B5_0) == ((int32_t)0))? 1 : 0);
	}
}
extern TypeInfo* t1213_TI_var;
extern "C" bool m6534 (t65 * __this , t1213 * p0, t1213 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1213_TI_var = il2cpp_codegen_type_info_from_index(779);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1213 * L_0 = p0;
		t1213 * L_1 = p1;
		if ((!(((t65*)(t1213 *)L_0) == ((t65*)(t1213 *)L_1))))
		{
			goto IL_0009;
		}
	}
	{
		return 1;
	}

IL_0009:
	{
		t1213 * L_2 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		bool L_3 = m6534(NULL, (t1213 *)NULL, L_2, NULL);
		if (L_3)
		{
			goto IL_0021;
		}
	}
	{
		t1213 * L_4 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		bool L_5 = m6534(NULL, (t1213 *)NULL, L_4, NULL);
		if (!L_5)
		{
			goto IL_0023;
		}
	}

IL_0021:
	{
		return 0;
	}

IL_0023:
	{
		t1213 * L_6 = p0;
		t1213 * L_7 = p1;
		int32_t L_8 = m6479(NULL, L_6, L_7, NULL);
		return ((((int32_t)L_8) == ((int32_t)0))? 1 : 0);
	}
}
extern TypeInfo* t1213_TI_var;
extern "C" bool m6535 (t65 * __this , t1213 * p0, t1213 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1213_TI_var = il2cpp_codegen_type_info_from_index(779);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1213 * L_0 = p0;
		t1213 * L_1 = p1;
		if ((!(((t65*)(t1213 *)L_0) == ((t65*)(t1213 *)L_1))))
		{
			goto IL_0009;
		}
	}
	{
		return 0;
	}

IL_0009:
	{
		t1213 * L_2 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		bool L_3 = m6534(NULL, (t1213 *)NULL, L_2, NULL);
		if (L_3)
		{
			goto IL_0021;
		}
	}
	{
		t1213 * L_4 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		bool L_5 = m6534(NULL, (t1213 *)NULL, L_4, NULL);
		if (!L_5)
		{
			goto IL_0023;
		}
	}

IL_0021:
	{
		return 1;
	}

IL_0023:
	{
		t1213 * L_6 = p0;
		t1213 * L_7 = p1;
		int32_t L_8 = m6479(NULL, L_6, L_7, NULL);
		return ((((int32_t)((((int32_t)L_8) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
extern "C" bool m6536 (t65 * __this , t1213 * p0, t1213 * p1, const MethodInfo* method)
{
	{
		t1213 * L_0 = p0;
		t1213 * L_1 = p1;
		int32_t L_2 = m6479(NULL, L_0, L_1, NULL);
		return ((((int32_t)L_2) > ((int32_t)0))? 1 : 0);
	}
}
extern "C" bool m6537 (t65 * __this , t1213 * p0, t1213 * p1, const MethodInfo* method)
{
	{
		t1213 * L_0 = p0;
		t1213 * L_1 = p1;
		int32_t L_2 = m6479(NULL, L_0, L_1, NULL);
		return ((((int32_t)L_2) < ((int32_t)0))? 1 : 0);
	}
}
extern "C" bool m6538 (t65 * __this , t1213 * p0, t1213 * p1, const MethodInfo* method)
{
	{
		t1213 * L_0 = p0;
		t1213 * L_1 = p1;
		int32_t L_2 = m6479(NULL, L_0, L_1, NULL);
		return ((((int32_t)((((int32_t)L_2) < ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
extern "C" bool m6539 (t65 * __this , t1213 * p0, t1213 * p1, const MethodInfo* method)
{
	{
		t1213 * L_0 = p0;
		t1213 * L_1 = p1;
		int32_t L_2 = m6479(NULL, L_0, L_1, NULL);
		return ((((int32_t)((((int32_t)L_2) > ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
#include "t1215.h"
#ifndef _MSC_VER
#else
#endif
#include "t1215MD.h"

#include "t811.h"
#include "t894.h"
#include "t771.h"
#include "t811MD.h"
#include "t771MD.h"


extern "C" int32_t m6540 (t65 * __this , t523* p0, int32_t p1, const MethodInfo* method)
{
	{
		t523* L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = ((int32_t)((int32_t)L_1+(int32_t)3));
		t523* L_3 = p0;
		int32_t L_4 = p1;
		int32_t L_5 = ((int32_t)((int32_t)L_4+(int32_t)2));
		t523* L_6 = p0;
		int32_t L_7 = p1;
		int32_t L_8 = ((int32_t)((int32_t)L_7+(int32_t)1));
		t523* L_9 = p0;
		int32_t L_10 = p1;
		int32_t L_11 = L_10;
		return ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_0, L_2))<<(int32_t)((int32_t)24)))|(int32_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_3, L_5))<<(int32_t)((int32_t)16)))))|(int32_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_6, L_8))<<(int32_t)8))))|(int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_9, L_11))));
	}
}
extern "C" uint32_t m6541 (t65 * __this , t523* p0, int32_t p1, const MethodInfo* method)
{
	{
		t523* L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = ((int32_t)((int32_t)L_1+(int32_t)3));
		t523* L_3 = p0;
		int32_t L_4 = p1;
		int32_t L_5 = ((int32_t)((int32_t)L_4+(int32_t)2));
		t523* L_6 = p0;
		int32_t L_7 = p1;
		int32_t L_8 = ((int32_t)((int32_t)L_7+(int32_t)1));
		t523* L_9 = p0;
		int32_t L_10 = p1;
		int32_t L_11 = L_10;
		return ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_0, L_2))<<(int32_t)((int32_t)24)))|(int32_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_3, L_5))<<(int32_t)((int32_t)16)))))|(int32_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_6, L_8))<<(int32_t)8))))|(int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_9, L_11))));
	}
}
extern TypeInfo* t523_TI_var;
extern "C" t523* m6542 (t65 * __this , int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	{
		t523* L_0 = ((t523*)SZArrayNew(t523_TI_var, 4));
		int32_t L_1 = p0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_0, 0)) = (uint8_t)(((uint8_t)((int32_t)((int32_t)L_1&(int32_t)((int32_t)255)))));
		t523* L_2 = L_0;
		int32_t L_3 = p0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_2, 1)) = (uint8_t)(((uint8_t)((int32_t)((int32_t)((int32_t)((int32_t)L_3>>(int32_t)8))&(int32_t)((int32_t)255)))));
		t523* L_4 = L_2;
		int32_t L_5 = p0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_4, 2)) = (uint8_t)(((uint8_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5>>(int32_t)((int32_t)16)))&(int32_t)((int32_t)255)))));
		t523* L_6 = L_4;
		int32_t L_7 = p0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_6, 3)) = (uint8_t)(((uint8_t)((int32_t)((int32_t)((int32_t)((int32_t)L_7>>(int32_t)((int32_t)24)))&(int32_t)((int32_t)255)))));
		return L_6;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" t523* m6543 (t65 * __this , t811 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	t894  V_0 = {0};
	int32_t V_1 = 0;
	t523* V_2 = {0};
	t523* V_3 = {0};
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	t523* V_6 = {0};
	int32_t V_7 = 0;
	{
		t811 * L_0 = p0;
		t894  L_1 = (t894 )VirtFuncInvoker1< t894 , bool >::Invoke(12 /* System.Security.Cryptography.RSAParameters System.Security.Cryptography.RSA::ExportParameters(System.Boolean) */, L_0, 1);
		V_0 = L_1;
		t523* L_2 = ((&V_0)->f6);
		V_1 = (((int32_t)(((t96 *)L_2)->max_length)));
		int32_t L_3 = V_1;
		int32_t L_4 = V_1;
		V_2 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)20)+(int32_t)((int32_t)((int32_t)L_3<<(int32_t)2))))+(int32_t)((int32_t)((int32_t)L_4>>(int32_t)1))))));
		t523* L_5 = V_2;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_5, 0)) = (uint8_t)7;
		t523* L_6 = V_2;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_6, 1)) = (uint8_t)2;
		t523* L_7 = V_2;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_7, 5)) = (uint8_t)((int32_t)36);
		t523* L_8 = V_2;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_8, 8)) = (uint8_t)((int32_t)82);
		t523* L_9 = V_2;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_9, ((int32_t)9))) = (uint8_t)((int32_t)83);
		t523* L_10 = V_2;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_10, ((int32_t)10))) = (uint8_t)((int32_t)65);
		t523* L_11 = V_2;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_11, ((int32_t)11))) = (uint8_t)((int32_t)50);
		int32_t L_12 = V_1;
		t523* L_13 = m6542(NULL, ((int32_t)((int32_t)L_12<<(int32_t)3)), NULL);
		V_3 = L_13;
		t523* L_14 = V_2;
		t523* L_15 = V_3;
		int32_t L_16 = 0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_14, ((int32_t)12))) = (uint8_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_15, L_16));
		t523* L_17 = V_2;
		t523* L_18 = V_3;
		int32_t L_19 = 1;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_17, ((int32_t)13))) = (uint8_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_18, L_19));
		t523* L_20 = V_2;
		t523* L_21 = V_3;
		int32_t L_22 = 2;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_20, ((int32_t)14))) = (uint8_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_21, L_22));
		t523* L_23 = V_2;
		t523* L_24 = V_3;
		int32_t L_25 = 3;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_23, ((int32_t)15))) = (uint8_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_24, L_25));
		V_4 = ((int32_t)16);
		t523* L_26 = ((&V_0)->f7);
		V_5 = (((int32_t)(((t96 *)L_26)->max_length)));
		goto IL_0097;
	}

IL_007f:
	{
		t523* L_27 = V_2;
		int32_t L_28 = V_4;
		int32_t L_29 = L_28;
		V_4 = ((int32_t)((int32_t)L_29+(int32_t)1));
		t523* L_30 = ((&V_0)->f7);
		int32_t L_31 = V_5;
		int32_t L_32 = ((int32_t)((int32_t)L_31-(int32_t)1));
		V_5 = L_32;
		int32_t L_33 = L_32;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_27, L_29)) = (uint8_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_30, L_33));
	}

IL_0097:
	{
		int32_t L_34 = V_5;
		if ((((int32_t)L_34) > ((int32_t)0)))
		{
			goto IL_007f;
		}
	}
	{
		V_4 = ((int32_t)20);
		t523* L_35 = ((&V_0)->f6);
		V_6 = L_35;
		t523* L_36 = V_6;
		V_7 = (((int32_t)(((t96 *)L_36)->max_length)));
		t523* L_37 = V_6;
		int32_t L_38 = V_7;
		m4433(NULL, (t96 *)(t96 *)L_37, 0, L_38, NULL);
		t523* L_39 = V_6;
		t523* L_40 = V_2;
		int32_t L_41 = V_4;
		int32_t L_42 = V_7;
		m3507(NULL, (t96 *)(t96 *)L_39, 0, (t96 *)(t96 *)L_40, L_41, L_42, NULL);
		int32_t L_43 = V_4;
		int32_t L_44 = V_7;
		V_4 = ((int32_t)((int32_t)L_43+(int32_t)L_44));
		t523* L_45 = ((&V_0)->f0);
		V_6 = L_45;
		t523* L_46 = V_6;
		V_7 = (((int32_t)(((t96 *)L_46)->max_length)));
		t523* L_47 = V_6;
		int32_t L_48 = V_7;
		m4433(NULL, (t96 *)(t96 *)L_47, 0, L_48, NULL);
		t523* L_49 = V_6;
		t523* L_50 = V_2;
		int32_t L_51 = V_4;
		int32_t L_52 = V_7;
		m3507(NULL, (t96 *)(t96 *)L_49, 0, (t96 *)(t96 *)L_50, L_51, L_52, NULL);
		int32_t L_53 = V_4;
		int32_t L_54 = V_7;
		V_4 = ((int32_t)((int32_t)L_53+(int32_t)L_54));
		t523* L_55 = ((&V_0)->f1);
		V_6 = L_55;
		t523* L_56 = V_6;
		V_7 = (((int32_t)(((t96 *)L_56)->max_length)));
		t523* L_57 = V_6;
		int32_t L_58 = V_7;
		m4433(NULL, (t96 *)(t96 *)L_57, 0, L_58, NULL);
		t523* L_59 = V_6;
		t523* L_60 = V_2;
		int32_t L_61 = V_4;
		int32_t L_62 = V_7;
		m3507(NULL, (t96 *)(t96 *)L_59, 0, (t96 *)(t96 *)L_60, L_61, L_62, NULL);
		int32_t L_63 = V_4;
		int32_t L_64 = V_7;
		V_4 = ((int32_t)((int32_t)L_63+(int32_t)L_64));
		t523* L_65 = ((&V_0)->f3);
		V_6 = L_65;
		t523* L_66 = V_6;
		V_7 = (((int32_t)(((t96 *)L_66)->max_length)));
		t523* L_67 = V_6;
		int32_t L_68 = V_7;
		m4433(NULL, (t96 *)(t96 *)L_67, 0, L_68, NULL);
		t523* L_69 = V_6;
		t523* L_70 = V_2;
		int32_t L_71 = V_4;
		int32_t L_72 = V_7;
		m3507(NULL, (t96 *)(t96 *)L_69, 0, (t96 *)(t96 *)L_70, L_71, L_72, NULL);
		int32_t L_73 = V_4;
		int32_t L_74 = V_7;
		V_4 = ((int32_t)((int32_t)L_73+(int32_t)L_74));
		t523* L_75 = ((&V_0)->f4);
		V_6 = L_75;
		t523* L_76 = V_6;
		V_7 = (((int32_t)(((t96 *)L_76)->max_length)));
		t523* L_77 = V_6;
		int32_t L_78 = V_7;
		m4433(NULL, (t96 *)(t96 *)L_77, 0, L_78, NULL);
		t523* L_79 = V_6;
		t523* L_80 = V_2;
		int32_t L_81 = V_4;
		int32_t L_82 = V_7;
		m3507(NULL, (t96 *)(t96 *)L_79, 0, (t96 *)(t96 *)L_80, L_81, L_82, NULL);
		int32_t L_83 = V_4;
		int32_t L_84 = V_7;
		V_4 = ((int32_t)((int32_t)L_83+(int32_t)L_84));
		t523* L_85 = ((&V_0)->f5);
		V_6 = L_85;
		t523* L_86 = V_6;
		V_7 = (((int32_t)(((t96 *)L_86)->max_length)));
		t523* L_87 = V_6;
		int32_t L_88 = V_7;
		m4433(NULL, (t96 *)(t96 *)L_87, 0, L_88, NULL);
		t523* L_89 = V_6;
		t523* L_90 = V_2;
		int32_t L_91 = V_4;
		int32_t L_92 = V_7;
		m3507(NULL, (t96 *)(t96 *)L_89, 0, (t96 *)(t96 *)L_90, L_91, L_92, NULL);
		int32_t L_93 = V_4;
		int32_t L_94 = V_7;
		V_4 = ((int32_t)((int32_t)L_93+(int32_t)L_94));
		t523* L_95 = ((&V_0)->f2);
		V_6 = L_95;
		t523* L_96 = V_6;
		V_7 = (((int32_t)(((t96 *)L_96)->max_length)));
		t523* L_97 = V_6;
		int32_t L_98 = V_7;
		m4433(NULL, (t96 *)(t96 *)L_97, 0, L_98, NULL);
		t523* L_99 = V_6;
		t523* L_100 = V_2;
		int32_t L_101 = V_4;
		int32_t L_102 = V_7;
		m3507(NULL, (t96 *)(t96 *)L_99, 0, (t96 *)(t96 *)L_100, L_101, L_102, NULL);
		t523* L_103 = V_2;
		return L_103;
	}
}
extern "C" t811 * m6544 (t65 * __this , t523* p0, const MethodInfo* method)
{
	{
		t523* L_0 = p0;
		t811 * L_1 = m6545(NULL, L_0, 0, NULL);
		return L_1;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t771_TI_var;
extern TypeInfo* t894_TI_var;
extern TypeInfo* t523_TI_var;
extern TypeInfo* t152_TI_var;
extern Il2CppCodeGenString* _stringLiteral1384;
extern Il2CppCodeGenString* _stringLiteral1385;
extern Il2CppCodeGenString* _stringLiteral1386;
extern Il2CppCodeGenString* _stringLiteral1387;
extern "C" t811 * m6545 (t65 * __this , t523* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t771_TI_var = il2cpp_codegen_type_info_from_index(441);
		t894_TI_var = il2cpp_codegen_type_info_from_index(468);
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		_stringLiteral1384 = il2cpp_codegen_string_literal_from_index(1384);
		_stringLiteral1385 = il2cpp_codegen_string_literal_from_index(1385);
		_stringLiteral1386 = il2cpp_codegen_string_literal_from_index(1386);
		_stringLiteral1387 = il2cpp_codegen_string_literal_from_index(1387);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t894  V_1 = {0};
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	t811 * V_4 = {0};
	t152 * V_5 = {0};
	t811 * V_6 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		t523* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1384, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		int32_t L_2 = p1;
		t523* L_3 = p0;
		if ((((int32_t)L_2) < ((int32_t)(((int32_t)(((t96 *)L_3)->max_length))))))
		{
			goto IL_0025;
		}
	}
	{
		t457 * L_4 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_4, _stringLiteral1385, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_0025:
	try
	{ // begin try (depth: 1)
		{
			t523* L_5 = p0;
			int32_t L_6 = p1;
			int32_t L_7 = L_6;
			if ((!(((uint32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_5, L_7))) == ((uint32_t)6))))
			{
				goto IL_0060;
			}
		}

IL_002e:
		{
			t523* L_8 = p0;
			int32_t L_9 = p1;
			int32_t L_10 = ((int32_t)((int32_t)L_9+(int32_t)1));
			if ((!(((uint32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_8, L_10))) == ((uint32_t)2))))
			{
				goto IL_0060;
			}
		}

IL_0039:
		{
			t523* L_11 = p0;
			int32_t L_12 = p1;
			int32_t L_13 = ((int32_t)((int32_t)L_12+(int32_t)2));
			if ((*(uint8_t*)(uint8_t*)SZArrayLdElema(L_11, L_13)))
			{
				goto IL_0060;
			}
		}

IL_0043:
		{
			t523* L_14 = p0;
			int32_t L_15 = p1;
			int32_t L_16 = ((int32_t)((int32_t)L_15+(int32_t)3));
			if ((*(uint8_t*)(uint8_t*)SZArrayLdElema(L_14, L_16)))
			{
				goto IL_0060;
			}
		}

IL_004d:
		{
			t523* L_17 = p0;
			int32_t L_18 = p1;
			uint32_t L_19 = m6541(NULL, L_17, ((int32_t)((int32_t)L_18+(int32_t)8)), NULL);
			if ((((int32_t)L_19) == ((int32_t)((int32_t)826364754))))
			{
				goto IL_006b;
			}
		}

IL_0060:
		{
			t771 * L_20 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
			m3505(L_20, _stringLiteral1386, NULL);
			il2cpp_codegen_raise_exception(L_20);
		}

IL_006b:
		{
			t523* L_21 = p0;
			int32_t L_22 = p1;
			int32_t L_23 = m6540(NULL, L_21, ((int32_t)((int32_t)L_22+(int32_t)((int32_t)12))), NULL);
			V_0 = L_23;
			Initobj (t894_TI_var, (&V_1));
			(&V_1)->f7 = ((t523*)SZArrayNew(t523_TI_var, 3));
			t523* L_24 = ((&V_1)->f7);
			t523* L_25 = p0;
			int32_t L_26 = p1;
			int32_t L_27 = ((int32_t)((int32_t)L_26+(int32_t)((int32_t)18)));
			*((uint8_t*)(uint8_t*)SZArrayLdElema(L_24, 0)) = (uint8_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_25, L_27));
			t523* L_28 = ((&V_1)->f7);
			t523* L_29 = p0;
			int32_t L_30 = p1;
			int32_t L_31 = ((int32_t)((int32_t)L_30+(int32_t)((int32_t)17)));
			*((uint8_t*)(uint8_t*)SZArrayLdElema(L_28, 1)) = (uint8_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_29, L_31));
			t523* L_32 = ((&V_1)->f7);
			t523* L_33 = p0;
			int32_t L_34 = p1;
			int32_t L_35 = ((int32_t)((int32_t)L_34+(int32_t)((int32_t)16)));
			*((uint8_t*)(uint8_t*)SZArrayLdElema(L_32, 2)) = (uint8_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_33, L_35));
			int32_t L_36 = p1;
			V_2 = ((int32_t)((int32_t)L_36+(int32_t)((int32_t)20)));
			int32_t L_37 = V_0;
			V_3 = ((int32_t)((int32_t)L_37>>(int32_t)3));
			int32_t L_38 = V_3;
			(&V_1)->f6 = ((t523*)SZArrayNew(t523_TI_var, L_38));
			t523* L_39 = p0;
			int32_t L_40 = V_2;
			t523* L_41 = ((&V_1)->f6);
			int32_t L_42 = V_3;
			m3507(NULL, (t96 *)(t96 *)L_39, L_40, (t96 *)(t96 *)L_41, 0, L_42, NULL);
			t523* L_43 = ((&V_1)->f6);
			m4402(NULL, (t96 *)(t96 *)L_43, NULL);
			t811 * L_44 = m4413(NULL, NULL);
			V_4 = L_44;
			t811 * L_45 = V_4;
			t894  L_46 = V_1;
			VirtActionInvoker1< t894  >::Invoke(13 /* System.Void System.Security.Cryptography.RSA::ImportParameters(System.Security.Cryptography.RSAParameters) */, L_45, L_46);
			t811 * L_47 = V_4;
			V_6 = L_47;
			goto IL_011b;
		}

IL_0102:
		{
			; // IL_0102: leave IL_011b
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t152_TI_var, e.ex->object.klass))
			goto CATCH_0107;
		throw e;
	}

CATCH_0107:
	{ // begin catch(System.Exception)
		V_5 = ((t152 *)__exception_local);
		t152 * L_48 = V_5;
		t771 * L_49 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m4432(L_49, _stringLiteral1387, L_48, NULL);
		il2cpp_codegen_raise_exception(L_49);
		goto IL_011b;
	} // end catch (depth: 1)

IL_011b:
	{
		t811 * L_50 = V_6;
		return L_50;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" t523* m6546 (t65 * __this , t811 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	t894  V_0 = {0};
	int32_t V_1 = 0;
	t523* V_2 = {0};
	t523* V_3 = {0};
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	t523* V_6 = {0};
	int32_t V_7 = 0;
	{
		t811 * L_0 = p0;
		t894  L_1 = (t894 )VirtFuncInvoker1< t894 , bool >::Invoke(12 /* System.Security.Cryptography.RSAParameters System.Security.Cryptography.RSA::ExportParameters(System.Boolean) */, L_0, 0);
		V_0 = L_1;
		t523* L_2 = ((&V_0)->f6);
		V_1 = (((int32_t)(((t96 *)L_2)->max_length)));
		int32_t L_3 = V_1;
		V_2 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)((int32_t)((int32_t)20)+(int32_t)L_3))));
		t523* L_4 = V_2;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_4, 0)) = (uint8_t)6;
		t523* L_5 = V_2;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_5, 1)) = (uint8_t)2;
		t523* L_6 = V_2;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_6, 5)) = (uint8_t)((int32_t)36);
		t523* L_7 = V_2;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_7, 8)) = (uint8_t)((int32_t)82);
		t523* L_8 = V_2;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_8, ((int32_t)9))) = (uint8_t)((int32_t)83);
		t523* L_9 = V_2;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_9, ((int32_t)10))) = (uint8_t)((int32_t)65);
		t523* L_10 = V_2;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_10, ((int32_t)11))) = (uint8_t)((int32_t)49);
		int32_t L_11 = V_1;
		t523* L_12 = m6542(NULL, ((int32_t)((int32_t)L_11<<(int32_t)3)), NULL);
		V_3 = L_12;
		t523* L_13 = V_2;
		t523* L_14 = V_3;
		int32_t L_15 = 0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_13, ((int32_t)12))) = (uint8_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_14, L_15));
		t523* L_16 = V_2;
		t523* L_17 = V_3;
		int32_t L_18 = 1;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_16, ((int32_t)13))) = (uint8_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_17, L_18));
		t523* L_19 = V_2;
		t523* L_20 = V_3;
		int32_t L_21 = 2;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_19, ((int32_t)14))) = (uint8_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_20, L_21));
		t523* L_22 = V_2;
		t523* L_23 = V_3;
		int32_t L_24 = 3;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_22, ((int32_t)15))) = (uint8_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_23, L_24));
		V_4 = ((int32_t)16);
		t523* L_25 = ((&V_0)->f7);
		V_5 = (((int32_t)(((t96 *)L_25)->max_length)));
		goto IL_0091;
	}

IL_0079:
	{
		t523* L_26 = V_2;
		int32_t L_27 = V_4;
		int32_t L_28 = L_27;
		V_4 = ((int32_t)((int32_t)L_28+(int32_t)1));
		t523* L_29 = ((&V_0)->f7);
		int32_t L_30 = V_5;
		int32_t L_31 = ((int32_t)((int32_t)L_30-(int32_t)1));
		V_5 = L_31;
		int32_t L_32 = L_31;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_26, L_28)) = (uint8_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_29, L_32));
	}

IL_0091:
	{
		int32_t L_33 = V_5;
		if ((((int32_t)L_33) > ((int32_t)0)))
		{
			goto IL_0079;
		}
	}
	{
		V_4 = ((int32_t)20);
		t523* L_34 = ((&V_0)->f6);
		V_6 = L_34;
		t523* L_35 = V_6;
		V_7 = (((int32_t)(((t96 *)L_35)->max_length)));
		t523* L_36 = V_6;
		int32_t L_37 = V_7;
		m4433(NULL, (t96 *)(t96 *)L_36, 0, L_37, NULL);
		t523* L_38 = V_6;
		t523* L_39 = V_2;
		int32_t L_40 = V_4;
		int32_t L_41 = V_7;
		m3507(NULL, (t96 *)(t96 *)L_38, 0, (t96 *)(t96 *)L_39, L_40, L_41, NULL);
		int32_t L_42 = V_4;
		int32_t L_43 = V_7;
		V_4 = ((int32_t)((int32_t)L_42+(int32_t)L_43));
		t523* L_44 = V_2;
		return L_44;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral1388;
extern "C" t523* m6547 (t65 * __this , t811 * p0, bool p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral1388 = il2cpp_codegen_string_literal_from_index(1388);
		s_Il2CppMethodIntialized = true;
	}
	{
		t811 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1388, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		bool L_2 = p1;
		if (!L_2)
		{
			goto IL_001e;
		}
	}
	{
		t811 * L_3 = p0;
		t523* L_4 = m6543(NULL, L_3, NULL);
		return L_4;
	}

IL_001e:
	{
		t811 * L_5 = p0;
		t523* L_6 = m6546(NULL, L_5, NULL);
		return L_6;
	}
}
#include "t1216.h"
#ifndef _MSC_VER
#else
#endif
#include "t1216MD.h"



extern TypeInfo* t1216_TI_var;
extern "C" t757 * m6548 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1216_TI_var = il2cpp_codegen_type_info_from_index(783);
		s_Il2CppMethodIntialized = true;
	}
	{
		t757 * L_0 = ((t1216_SFs*)t1216_TI_var->static_fields)->f0;
		if (L_0)
		{
			goto IL_0014;
		}
	}
	{
		t757 * L_1 = m3504(NULL, NULL);
		((t1216_SFs*)t1216_TI_var->static_fields)->f0 = L_1;
	}

IL_0014:
	{
		t757 * L_2 = ((t1216_SFs*)t1216_TI_var->static_fields)->f0;
		return L_2;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" t523* m6549 (t65 * __this , int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	t523* V_0 = {0};
	{
		int32_t L_0 = p0;
		V_0 = ((t523*)SZArrayNew(t523_TI_var, L_0));
		t757 * L_1 = m6548(NULL, NULL);
		t523* L_2 = V_0;
		VirtActionInvoker1< t523* >::Invoke(4 /* System.Void System.Security.Cryptography.RandomNumberGenerator::GetBytes(System.Byte[]) */, L_1, L_2);
		t523* L_3 = V_0;
		return L_3;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" t523* m6550 (t65 * __this , int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	t523* V_0 = {0};
	{
		int32_t L_0 = p0;
		V_0 = ((t523*)SZArrayNew(t523_TI_var, L_0));
		t757 * L_1 = m6548(NULL, NULL);
		t523* L_2 = V_0;
		VirtActionInvoker1< t523* >::Invoke(4 /* System.Void System.Security.Cryptography.RandomNumberGenerator::GetBytes(System.Byte[]) */, L_1, L_2);
		t523* L_3 = V_0;
		return L_3;
	}
}
#include "t1217.h"
#ifndef _MSC_VER
#else
#endif
#include "t1217MD.h"



extern TypeInfo* t523_TI_var;
extern "C" void m6551 (t1217 * __this, t65 * p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	{
		m364(__this, NULL);
		t65 * L_0 = p0;
		__this->f0 = L_0;
		int32_t L_1 = p1;
		__this->f2 = L_1;
		int32_t L_2 = p1;
		__this->f1 = ((t523*)SZArrayNew(t523_TI_var, L_2));
		return;
	}
}
extern "C" void m6552 (t1217 * __this, const MethodInfo* method)
{
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		t523* L_0 = (__this->f1);
		int32_t L_1 = (__this->f2);
		m3508(NULL, (t96 *)(t96 *)L_0, 0, L_1, NULL);
		IL2CPP_LEAVE(0x1E, FINALLY_0017);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t152 *)e.ex;
		goto FINALLY_0017;
	}

FINALLY_0017:
	{ // begin finally (depth: 1)
		m3301(__this, NULL);
		IL2CPP_END_FINALLY(23)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(23)
	{
		IL2CPP_JUMP_TBL(0x1E, IL_001e)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_001e:
	{
		return;
	}
}
extern "C" void m6553 (t1217 * __this, const MethodInfo* method)
{
	{
		t523* L_0 = (__this->f1);
		int32_t L_1 = (__this->f2);
		m3508(NULL, (t96 *)(t96 *)L_0, 0, L_1, NULL);
		__this->f3 = 0;
		return;
	}
}
extern "C" void m6554 (t1217 * __this, t523* p0, const MethodInfo* method)
{
	{
		t523* L_0 = p0;
		t523* L_1 = p0;
		m6555(__this, L_0, 0, (((int32_t)(((t96 *)L_1)->max_length))), NULL);
		return;
	}
}
extern TypeInfo* t770_TI_var;
extern "C" void m6555 (t1217 * __this, t523* p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t770_TI_var = il2cpp_codegen_type_info_from_index(481);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		int32_t L_0 = (__this->f2);
		int32_t L_1 = (__this->f3);
		int32_t L_2 = p2;
		int32_t L_3 = m3506(NULL, ((int32_t)((int32_t)L_0-(int32_t)L_1)), L_2, NULL);
		V_0 = L_3;
		t523* L_4 = p0;
		int32_t L_5 = p1;
		t523* L_6 = (__this->f1);
		int32_t L_7 = (__this->f3);
		int32_t L_8 = V_0;
		m3507(NULL, (t96 *)(t96 *)L_4, L_5, (t96 *)(t96 *)L_6, L_7, L_8, NULL);
		int32_t L_9 = (__this->f3);
		int32_t L_10 = V_0;
		__this->f3 = ((int32_t)((int32_t)L_9+(int32_t)L_10));
		int32_t L_11 = (__this->f3);
		int32_t L_12 = (__this->f2);
		if ((!(((uint32_t)L_11) == ((uint32_t)L_12))))
		{
			goto IL_00d5;
		}
	}
	{
		t65 * L_13 = (__this->f0);
		t523* L_14 = (__this->f1);
		int32_t L_15 = (__this->f2);
		t523* L_16 = (__this->f1);
		InterfaceFuncInvoker5< int32_t, t523*, int32_t, int32_t, t523*, int32_t >::Invoke(1 /* System.Int32 System.Security.Cryptography.ICryptoTransform::TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32) */, t770_TI_var, L_13, L_14, 0, L_15, L_16, 0);
		int32_t L_17 = p2;
		int32_t L_18 = V_0;
		int32_t L_19 = (__this->f2);
		V_1 = ((int32_t)((int32_t)((int32_t)((int32_t)L_17-(int32_t)L_18))/(int32_t)L_19));
		V_2 = 0;
		goto IL_00a3;
	}

IL_0079:
	{
		t65 * L_20 = (__this->f0);
		t523* L_21 = p0;
		int32_t L_22 = V_0;
		int32_t L_23 = p1;
		int32_t L_24 = (__this->f2);
		t523* L_25 = (__this->f1);
		InterfaceFuncInvoker5< int32_t, t523*, int32_t, int32_t, t523*, int32_t >::Invoke(1 /* System.Int32 System.Security.Cryptography.ICryptoTransform::TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32) */, t770_TI_var, L_20, L_21, ((int32_t)((int32_t)L_22+(int32_t)L_23)), L_24, L_25, 0);
		int32_t L_26 = V_0;
		int32_t L_27 = (__this->f2);
		V_0 = ((int32_t)((int32_t)L_26+(int32_t)L_27));
		int32_t L_28 = V_2;
		V_2 = ((int32_t)((int32_t)L_28+(int32_t)1));
	}

IL_00a3:
	{
		int32_t L_29 = V_2;
		int32_t L_30 = V_1;
		if ((((int32_t)L_29) < ((int32_t)L_30)))
		{
			goto IL_0079;
		}
	}
	{
		int32_t L_31 = p2;
		int32_t L_32 = V_0;
		__this->f3 = ((int32_t)((int32_t)L_31-(int32_t)L_32));
		int32_t L_33 = (__this->f3);
		if ((((int32_t)L_33) <= ((int32_t)0)))
		{
			goto IL_00d5;
		}
	}
	{
		t523* L_34 = p0;
		int32_t L_35 = V_0;
		int32_t L_36 = p1;
		t523* L_37 = (__this->f1);
		int32_t L_38 = (__this->f3);
		m3507(NULL, (t96 *)(t96 *)L_34, ((int32_t)((int32_t)L_35+(int32_t)L_36)), (t96 *)(t96 *)L_37, 0, L_38, NULL);
	}

IL_00d5:
	{
		return;
	}
}
extern TypeInfo* t770_TI_var;
extern "C" t523* m6556 (t1217 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t770_TI_var = il2cpp_codegen_type_info_from_index(481);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = (__this->f0);
		t523* L_1 = (__this->f1);
		int32_t L_2 = (__this->f3);
		t523* L_3 = (t523*)InterfaceFuncInvoker3< t523*, t523*, int32_t, int32_t >::Invoke(2 /* System.Byte[] System.Security.Cryptography.ICryptoTransform::TransformFinalBlock(System.Byte[],System.Int32,System.Int32) */, t770_TI_var, L_0, L_1, 0, L_2);
		return L_3;
	}
}
#include "t1218.h"
#ifndef _MSC_VER
#else
#endif
#include "t1218MD.h"

#include "t809.h"


extern "C" void m6557 (t1218 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" void m6558 (t1218 * __this, t65 * p0, t809 * p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m6558((t1218 *)__this->f9,p0, p1, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->f3.f0));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->f3.f0));
	if (__this->f2 != NULL && ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (t65 *, t65 * __this, t65 * p0, t809 * p1, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (t65 * __this, t65 * p0, t809 * p1, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef void (*FunctionPointerType) (t65 * __this, t809 * p1, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern "C" void pinvoke_delegate_wrapper_t1218(Il2CppObject* delegate, t65 * p0, t809 * p1)
{
	// Marshaling of parameter 'p0' to native representation
	t65 * _p0_marshaled = { 0 };
	il2cpp_codegen_raise_exception(il2cpp_codegen_get_not_supported_exception("Cannot marshal type 'System.Object'."));
}
extern "C" t65 * m6559 (t1218 * __this, t65 * p0, t809 * p1, t277 * p2, t65 * p3, const MethodInfo* method)
{
	void *__d_args[3] = {0};
	__d_args[0] = p0;
	__d_args[1] = p1;
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p2, (Il2CppObject*)p3);
}
extern "C" void m6560 (t1218 * __this, t65 * p0, const MethodInfo* method)
{
	il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
}
#include "t1219.h"
#ifndef _MSC_VER
#else
#endif
#include "t1219MD.h"

#include "t908.h"
#include "t776.h"
#include "t936.h"
#include "t920.h"
#include "t774.h"
#include "t908MD.h"
#include "t818MD.h"
#include "t776MD.h"
#include "t936MD.h"
#include "t802MD.h"
#include "t774MD.h"


extern TypeInfo* t777_TI_var;
extern TypeInfo* t776_TI_var;
extern "C" void m6561 (t1219 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t777_TI_var = il2cpp_codegen_type_info_from_index(446);
		t776_TI_var = il2cpp_codegen_type_info_from_index(447);
		s_Il2CppMethodIntialized = true;
	}
	{
		m8832(__this, NULL);
		int32_t L_0 = p0;
		((t908 *)__this)->f0 = L_0;
		((t908 *)__this)->f1 = ((t777*)SZArrayNew(t777_TI_var, 1));
		t777* L_1 = (((t908 *)__this)->f1);
		t776 * L_2 = (t776 *)il2cpp_codegen_object_new (t776_TI_var);
		m3514(L_2, ((int32_t)512), ((int32_t)1024), ((int32_t)64), NULL);
		ArrayElementTypeCheck (L_1, L_2);
		*((t776 **)(t776 **)SZArrayLdElema(L_1, 0)) = (t776 *)L_2;
		return;
	}
}
extern TypeInfo* t1218_TI_var;
extern "C" void m6562 (t1219 * __this, t1218 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1218_TI_var = il2cpp_codegen_type_info_from_index(784);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1218 * L_0 = (__this->f14);
		t1218 * L_1 = p0;
		t424 * L_2 = m1848(NULL, L_0, L_1, NULL);
		__this->f14 = ((t1218 *)Castclass(L_2, t1218_TI_var));
		return;
	}
}
extern TypeInfo* t1218_TI_var;
extern "C" void m6563 (t1219 * __this, t1218 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1218_TI_var = il2cpp_codegen_type_info_from_index(784);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1218 * L_0 = (__this->f14);
		t1218 * L_1 = p0;
		t424 * L_2 = m1849(NULL, L_0, L_1, NULL);
		__this->f14 = ((t1218 *)Castclass(L_2, t1218_TI_var));
		return;
	}
}
extern "C" void m6564 (t1219 * __this, const MethodInfo* method)
{
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		VirtActionInvoker1< bool >::Invoke(7 /* System.Void Mono.Security.Cryptography.DSAManaged::Dispose(System.Boolean) */, __this, 0);
		IL2CPP_LEAVE(0x13, FINALLY_000c);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t152 *)e.ex;
		goto FINALLY_000c;
	}

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

IL_0013:
	{
		return;
	}
}
extern "C" void m6565 (t1219 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = m4420(__this, NULL);
		m6568(__this, L_0, NULL);
		m6566(__this, NULL);
		__this->f2 = 1;
		t1218 * L_1 = (__this->f14);
		if (!L_1)
		{
			goto IL_0031;
		}
	}
	{
		t1218 * L_2 = (__this->f14);
		m6558(L_2, __this, (t809 *)NULL, NULL);
	}

IL_0031:
	{
		return;
	}
}
extern TypeInfo* t1213_TI_var;
extern "C" void m6566 (t1219 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1213_TI_var = il2cpp_codegen_type_info_from_index(779);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		t1213 * L_0 = m6499(NULL, ((int32_t)160), NULL);
		__this->f7 = L_0;
		goto IL_0020;
	}

IL_0015:
	{
		t1213 * L_1 = (__this->f7);
		m6501(L_1, NULL);
	}

IL_0020:
	{
		t1213 * L_2 = (__this->f7);
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		bool L_3 = m6532(NULL, L_2, 0, NULL);
		if (L_3)
		{
			goto IL_0015;
		}
	}
	{
		t1213 * L_4 = (__this->f7);
		t1213 * L_5 = (__this->f5);
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		bool L_6 = m6538(NULL, L_4, L_5, NULL);
		if (L_6)
		{
			goto IL_0015;
		}
	}
	{
		t1213 * L_7 = (__this->f6);
		t1213 * L_8 = (__this->f7);
		t1213 * L_9 = (__this->f4);
		t1213 * L_10 = m6517(L_7, L_8, L_9, NULL);
		__this->f8 = L_10;
		return;
	}
}
extern "C" void m6567 (t1219 * __this, t523* p0, t523* p1, int32_t p2, const MethodInfo* method)
{
	uint32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		t523* L_0 = p1;
		t523* L_1 = p1;
		int32_t L_2 = ((int32_t)((int32_t)(((int32_t)(((t96 *)L_1)->max_length)))-(int32_t)1));
		int32_t L_3 = p2;
		V_0 = ((int32_t)((int32_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_0, L_2))&(int32_t)((int32_t)255)))+(int32_t)L_3));
		t523* L_4 = p0;
		t523* L_5 = p1;
		uint32_t L_6 = V_0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_4, ((int32_t)((int32_t)(((int32_t)(((t96 *)L_5)->max_length)))-(int32_t)1)))) = (uint8_t)(((uint8_t)L_6));
		uint32_t L_7 = V_0;
		V_0 = ((int32_t)((uint32_t)L_7>>8));
		t523* L_8 = p1;
		V_1 = ((int32_t)((int32_t)(((int32_t)(((t96 *)L_8)->max_length)))-(int32_t)2));
		goto IL_0041;
	}

IL_0028:
	{
		uint32_t L_9 = V_0;
		t523* L_10 = p1;
		int32_t L_11 = V_1;
		int32_t L_12 = L_11;
		V_0 = ((int32_t)((int32_t)L_9+(int32_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_10, L_12))&(int32_t)((int32_t)255)))));
		t523* L_13 = p0;
		int32_t L_14 = V_1;
		uint32_t L_15 = V_0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_13, L_14)) = (uint8_t)(((uint8_t)L_15));
		uint32_t L_16 = V_0;
		V_0 = ((int32_t)((uint32_t)L_16>>8));
		int32_t L_17 = V_1;
		V_1 = ((int32_t)((int32_t)L_17-(int32_t)1));
	}

IL_0041:
	{
		int32_t L_18 = V_1;
		if ((((int32_t)L_18) >= ((int32_t)0)))
		{
			goto IL_0028;
		}
	}
	{
		return;
	}
}
extern TypeInfo* t523_TI_var;
extern TypeInfo* t1213_TI_var;
extern "C" void m6568 (t1219 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		t1213_TI_var = il2cpp_codegen_type_info_from_index(779);
		s_Il2CppMethodIntialized = true;
	}
	t523* V_0 = {0};
	t523* V_1 = {0};
	t523* V_2 = {0};
	t523* V_3 = {0};
	t936 * V_4 = {0};
	int32_t V_5 = 0;
	t523* V_6 = {0};
	bool V_7 = false;
	int32_t V_8 = 0;
	int32_t V_9 = 0;
	int32_t V_10 = 0;
	t1213 * V_11 = {0};
	t1213 * V_12 = {0};
	t1213 * V_13 = {0};
	t1213 * V_14 = {0};
	{
		V_0 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)20)));
		V_1 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)20)));
		V_2 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)20)));
		V_3 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)20)));
		t936 * L_0 = m4436(NULL, NULL);
		V_4 = L_0;
		int32_t L_1 = p0;
		V_5 = ((int32_t)((int32_t)((int32_t)((int32_t)L_1-(int32_t)1))/(int32_t)((int32_t)160)));
		int32_t L_2 = p0;
		V_6 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)((int32_t)L_2/(int32_t)8))));
		V_7 = 0;
		goto IL_0202;
	}

IL_0044:
	{
		t757 * L_3 = m6569(__this, NULL);
		t523* L_4 = V_0;
		VirtActionInvoker1< t523* >::Invoke(4 /* System.Void System.Security.Cryptography.RandomNumberGenerator::GetBytes(System.Byte[]) */, L_3, L_4);
		t936 * L_5 = V_4;
		t523* L_6 = V_0;
		t523* L_7 = m4449(L_5, L_6, NULL);
		V_1 = L_7;
		t523* L_8 = V_0;
		t523* L_9 = V_2;
		t523* L_10 = V_0;
		m6188(NULL, (t96 *)(t96 *)L_8, 0, (t96 *)(t96 *)L_9, 0, (((int32_t)(((t96 *)L_10)->max_length))), NULL);
		t523* L_11 = V_2;
		t523* L_12 = V_0;
		m6567(__this, L_11, L_12, 1, NULL);
		t936 * L_13 = V_4;
		t523* L_14 = V_2;
		t523* L_15 = m4449(L_13, L_14, NULL);
		V_2 = L_15;
		V_8 = 0;
		goto IL_0093;
	}

IL_007f:
	{
		t523* L_16 = V_3;
		int32_t L_17 = V_8;
		t523* L_18 = V_1;
		int32_t L_19 = V_8;
		int32_t L_20 = L_19;
		t523* L_21 = V_2;
		int32_t L_22 = V_8;
		int32_t L_23 = L_22;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_16, L_17)) = (uint8_t)(((uint8_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_18, L_20))^(int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_21, L_23))))));
		int32_t L_24 = V_8;
		V_8 = ((int32_t)((int32_t)L_24+(int32_t)1));
	}

IL_0093:
	{
		int32_t L_25 = V_8;
		t523* L_26 = V_3;
		if ((!(((uint32_t)L_25) == ((uint32_t)(((int32_t)(((t96 *)L_26)->max_length)))))))
		{
			goto IL_007f;
		}
	}
	{
		t523* L_27 = V_3;
		uint8_t* L_28 = ((uint8_t*)(uint8_t*)SZArrayLdElema(L_27, 0));
		*((int8_t*)(L_28)) = (int8_t)(((uint8_t)((int32_t)((int32_t)(*((uint8_t*)L_28))|(int32_t)((int32_t)128)))));
		t523* L_29 = V_3;
		uint8_t* L_30 = ((uint8_t*)(uint8_t*)SZArrayLdElema(L_29, ((int32_t)19)));
		*((int8_t*)(L_30)) = (int8_t)(((uint8_t)((int32_t)((int32_t)(*((uint8_t*)L_30))|(int32_t)1))));
		t523* L_31 = V_3;
		t1213 * L_32 = (t1213 *)il2cpp_codegen_object_new (t1213_TI_var);
		m6494(L_32, L_31, NULL);
		__this->f5 = L_32;
		t1213 * L_33 = (__this->f5);
		bool L_34 = m6518(L_33, NULL);
		if (!L_34)
		{
			goto IL_0044;
		}
	}
	{
		__this->f11 = 0;
		V_9 = 2;
		goto IL_01f2;
	}

IL_00e7:
	{
		V_10 = 0;
		goto IL_0124;
	}

IL_00ef:
	{
		t523* L_35 = V_1;
		t523* L_36 = V_0;
		int32_t L_37 = V_9;
		int32_t L_38 = V_10;
		m6567(__this, L_35, L_36, ((int32_t)((int32_t)L_37+(int32_t)L_38)), NULL);
		t936 * L_39 = V_4;
		t523* L_40 = V_1;
		t523* L_41 = m4449(L_39, L_40, NULL);
		V_1 = L_41;
		t523* L_42 = V_1;
		t523* L_43 = V_6;
		t523* L_44 = V_6;
		int32_t L_45 = V_10;
		t523* L_46 = V_1;
		t523* L_47 = V_1;
		m6188(NULL, (t96 *)(t96 *)L_42, 0, (t96 *)(t96 *)L_43, ((int32_t)((int32_t)(((int32_t)(((t96 *)L_44)->max_length)))-(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_45+(int32_t)1))*(int32_t)(((int32_t)(((t96 *)L_46)->max_length))))))), (((int32_t)(((t96 *)L_47)->max_length))), NULL);
		int32_t L_48 = V_10;
		V_10 = ((int32_t)((int32_t)L_48+(int32_t)1));
	}

IL_0124:
	{
		int32_t L_49 = V_10;
		int32_t L_50 = V_5;
		if ((((int32_t)L_49) < ((int32_t)L_50)))
		{
			goto IL_00ef;
		}
	}
	{
		t523* L_51 = V_1;
		t523* L_52 = V_0;
		int32_t L_53 = V_9;
		int32_t L_54 = V_5;
		m6567(__this, L_51, L_52, ((int32_t)((int32_t)L_53+(int32_t)L_54)), NULL);
		t936 * L_55 = V_4;
		t523* L_56 = V_1;
		t523* L_57 = m4449(L_55, L_56, NULL);
		V_1 = L_57;
		t523* L_58 = V_1;
		t523* L_59 = V_1;
		t523* L_60 = V_6;
		int32_t L_61 = V_5;
		t523* L_62 = V_1;
		t523* L_63 = V_6;
		t523* L_64 = V_6;
		int32_t L_65 = V_5;
		t523* L_66 = V_1;
		m6188(NULL, (t96 *)(t96 *)L_58, ((int32_t)((int32_t)(((int32_t)(((t96 *)L_59)->max_length)))-(int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_60)->max_length)))-(int32_t)((int32_t)((int32_t)L_61*(int32_t)(((int32_t)(((t96 *)L_62)->max_length))))))))), (t96 *)(t96 *)L_63, 0, ((int32_t)((int32_t)(((int32_t)(((t96 *)L_64)->max_length)))-(int32_t)((int32_t)((int32_t)L_65*(int32_t)(((int32_t)(((t96 *)L_66)->max_length))))))), NULL);
		t523* L_67 = V_6;
		uint8_t* L_68 = ((uint8_t*)(uint8_t*)SZArrayLdElema(L_67, 0));
		*((int8_t*)(L_68)) = (int8_t)(((uint8_t)((int32_t)((int32_t)(*((uint8_t*)L_68))|(int32_t)((int32_t)128)))));
		t523* L_69 = V_6;
		t1213 * L_70 = (t1213 *)il2cpp_codegen_object_new (t1213_TI_var);
		m6494(L_70, L_69, NULL);
		V_11 = L_70;
		t1213 * L_71 = V_11;
		t1213 * L_72 = (__this->f5);
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		t1213 * L_73 = m6529(NULL, L_72, 2, NULL);
		t1213 * L_74 = m6526(NULL, L_71, L_73, NULL);
		V_12 = L_74;
		t1213 * L_75 = V_11;
		t1213 * L_76 = V_12;
		t1213 * L_77 = m6522(NULL, 1, NULL);
		t1213 * L_78 = m6524(NULL, L_76, L_77, NULL);
		t1213 * L_79 = m6524(NULL, L_75, L_78, NULL);
		__this->f4 = L_79;
		t1213 * L_80 = (__this->f4);
		int32_t L_81 = p0;
		bool L_82 = m6503(L_80, ((int32_t)((int32_t)L_81-(int32_t)1)), NULL);
		if (!L_82)
		{
			goto IL_01db;
		}
	}
	{
		t1213 * L_83 = (__this->f4);
		bool L_84 = m6518(L_83, NULL);
		if (!L_84)
		{
			goto IL_01db;
		}
	}
	{
		V_7 = 1;
		goto IL_0202;
	}

IL_01db:
	{
		int32_t L_85 = (__this->f11);
		__this->f11 = ((int32_t)((int32_t)L_85+(int32_t)1));
		int32_t L_86 = V_9;
		int32_t L_87 = V_5;
		V_9 = ((int32_t)((int32_t)L_86+(int32_t)((int32_t)((int32_t)L_87+(int32_t)1))));
	}

IL_01f2:
	{
		int32_t L_88 = (__this->f11);
		if ((((int32_t)L_88) < ((int32_t)((int32_t)4096))))
		{
			goto IL_00e7;
		}
	}

IL_0202:
	{
		bool L_89 = V_7;
		if (!L_89)
		{
			goto IL_0044;
		}
	}
	{
		t1213 * L_90 = (__this->f4);
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		t1213 * L_91 = m6522(NULL, 1, NULL);
		t1213 * L_92 = m6524(NULL, L_90, L_91, NULL);
		t1213 * L_93 = (__this->f5);
		t1213 * L_94 = m6527(NULL, L_92, L_93, NULL);
		V_13 = L_94;
		goto IL_029d;
	}

IL_022c:
	{
		int32_t L_95 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		t1213 * L_96 = m6499(NULL, L_95, NULL);
		V_14 = L_96;
		t1213 * L_97 = V_14;
		t1213 * L_98 = m6522(NULL, 1, NULL);
		bool L_99 = m6539(NULL, L_97, L_98, NULL);
		if (L_99)
		{
			goto IL_0263;
		}
	}
	{
		t1213 * L_100 = V_14;
		t1213 * L_101 = (__this->f4);
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		t1213 * L_102 = m6522(NULL, 1, NULL);
		t1213 * L_103 = m6524(NULL, L_101, L_102, NULL);
		bool L_104 = m6538(NULL, L_100, L_103, NULL);
		if (!L_104)
		{
			goto IL_0268;
		}
	}

IL_0263:
	{
		goto IL_029d;
	}

IL_0268:
	{
		t1213 * L_105 = V_14;
		t1213 * L_106 = V_13;
		t1213 * L_107 = (__this->f4);
		t1213 * L_108 = m6517(L_105, L_106, L_107, NULL);
		__this->f6 = L_108;
		t1213 * L_109 = (__this->f6);
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		t1213 * L_110 = m6522(NULL, 1, NULL);
		bool L_111 = m6539(NULL, L_109, L_110, NULL);
		if (!L_111)
		{
			goto IL_0298;
		}
	}
	{
		goto IL_029d;
	}

IL_0298:
	{
		goto IL_02a2;
	}

IL_029d:
	{
		goto IL_022c;
	}

IL_02a2:
	{
		t523* L_112 = V_0;
		t1213 * L_113 = (t1213 *)il2cpp_codegen_object_new (t1213_TI_var);
		m6494(L_113, L_112, NULL);
		__this->f10 = L_113;
		t1213 * L_114 = (__this->f4);
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		t1213 * L_115 = m6522(NULL, 1, NULL);
		t1213 * L_116 = m6524(NULL, L_114, L_115, NULL);
		t1213 * L_117 = (__this->f5);
		t1213 * L_118 = m6527(NULL, L_116, L_117, NULL);
		__this->f9 = L_118;
		return;
	}
}
extern "C" t757 * m6569 (t1219 * __this, const MethodInfo* method)
{
	{
		t757 * L_0 = (__this->f13);
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		t757 * L_1 = m3504(NULL, NULL);
		__this->f13 = L_1;
	}

IL_0016:
	{
		t757 * L_2 = (__this->f13);
		return L_2;
	}
}
extern "C" int32_t m6570 (t1219 * __this, const MethodInfo* method)
{
	{
		bool L_0 = (__this->f2);
		if (!L_0)
		{
			goto IL_0017;
		}
	}
	{
		t1213 * L_1 = (__this->f4);
		int32_t L_2 = m6502(L_1, NULL);
		return L_2;
	}

IL_0017:
	{
		int32_t L_3 = m4420(__this, NULL);
		return L_3;
	}
}
extern TypeInfo* t1213_TI_var;
extern "C" bool m6571 (t1219 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1213_TI_var = il2cpp_codegen_type_info_from_index(779);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B3_0 = 0;
	{
		bool L_0 = (__this->f2);
		if (!L_0)
		{
			goto IL_0019;
		}
	}
	{
		t1213 * L_1 = (__this->f7);
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		bool L_2 = m6534(NULL, L_1, (t1213 *)NULL, NULL);
		G_B3_0 = ((int32_t)(L_2));
		goto IL_001a;
	}

IL_0019:
	{
		G_B3_0 = 0;
	}

IL_001a:
	{
		return G_B3_0;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" t523* m6572 (t1219 * __this, t523* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t523* V_1 = {0};
	{
		t523* L_0 = p0;
		V_0 = ((int32_t)((int32_t)(((int32_t)(((t96 *)L_0)->max_length)))%(int32_t)4));
		int32_t L_1 = V_0;
		if ((((int32_t)L_1) <= ((int32_t)0)))
		{
			goto IL_002a;
		}
	}
	{
		t523* L_2 = p0;
		int32_t L_3 = V_0;
		V_1 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_2)->max_length)))+(int32_t)4))-(int32_t)L_3))));
		t523* L_4 = p0;
		t523* L_5 = V_1;
		int32_t L_6 = V_0;
		t523* L_7 = p0;
		m6188(NULL, (t96 *)(t96 *)L_4, 0, (t96 *)(t96 *)L_5, ((int32_t)((int32_t)4-(int32_t)L_6)), (((int32_t)(((t96 *)L_7)->max_length))), NULL);
		t523* L_8 = V_1;
		return L_8;
	}

IL_002a:
	{
		t523* L_9 = p0;
		return L_9;
	}
}
extern TypeInfo* t774_TI_var;
extern TypeInfo* t1213_TI_var;
extern TypeInfo* t771_TI_var;
extern TypeInfo* t920_TI_var;
extern Il2CppCodeGenString* _stringLiteral561;
extern Il2CppCodeGenString* _stringLiteral1389;
extern "C" t920  m6573 (t1219 * __this, bool p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t774_TI_var = il2cpp_codegen_type_info_from_index(444);
		t1213_TI_var = il2cpp_codegen_type_info_from_index(779);
		t771_TI_var = il2cpp_codegen_type_info_from_index(441);
		t920_TI_var = il2cpp_codegen_type_info_from_index(478);
		_stringLiteral561 = il2cpp_codegen_string_literal_from_index(561);
		_stringLiteral1389 = il2cpp_codegen_string_literal_from_index(1389);
		s_Il2CppMethodIntialized = true;
	}
	t920  V_0 = {0};
	t523* V_1 = {0};
	{
		bool L_0 = (__this->f3);
		if (!L_0)
		{
			goto IL_001b;
		}
	}
	{
		t40* L_1 = m6340(NULL, _stringLiteral561, NULL);
		t774 * L_2 = (t774 *)il2cpp_codegen_object_new (t774_TI_var);
		m3511(L_2, L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001b:
	{
		bool L_3 = (__this->f2);
		if (L_3)
		{
			goto IL_002c;
		}
	}
	{
		m6565(__this, NULL);
	}

IL_002c:
	{
		bool L_4 = p0;
		if (!L_4)
		{
			goto IL_004e;
		}
	}
	{
		t1213 * L_5 = (__this->f7);
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		bool L_6 = m6534(NULL, L_5, (t1213 *)NULL, NULL);
		if (!L_6)
		{
			goto IL_004e;
		}
	}
	{
		t771 * L_7 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_7, _stringLiteral1389, NULL);
		il2cpp_codegen_raise_exception(L_7);
	}

IL_004e:
	{
		Initobj (t920_TI_var, (&V_0));
		t1213 * L_8 = (__this->f4);
		t523* L_9 = m6508(L_8, NULL);
		t523* L_10 = m6572(__this, L_9, NULL);
		(&V_0)->f3 = L_10;
		t1213 * L_11 = (__this->f5);
		t523* L_12 = m6508(L_11, NULL);
		t523* L_13 = m6572(__this, L_12, NULL);
		(&V_0)->f4 = L_13;
		t1213 * L_14 = (__this->f6);
		t523* L_15 = m6508(L_14, NULL);
		t523* L_16 = m6572(__this, L_15, NULL);
		(&V_0)->f1 = L_16;
		t1213 * L_17 = (__this->f8);
		t523* L_18 = m6508(L_17, NULL);
		t523* L_19 = m6572(__this, L_18, NULL);
		(&V_0)->f7 = L_19;
		bool L_20 = (__this->f12);
		if (L_20)
		{
			goto IL_00d9;
		}
	}
	{
		t1213 * L_21 = (__this->f9);
		t523* L_22 = m6508(L_21, NULL);
		t523* L_23 = m6572(__this, L_22, NULL);
		(&V_0)->f2 = L_23;
	}

IL_00d9:
	{
		t1213 * L_24 = (__this->f10);
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		bool L_25 = m6533(NULL, L_24, 0, NULL);
		if (!L_25)
		{
			goto IL_010f;
		}
	}
	{
		t1213 * L_26 = (__this->f10);
		t523* L_27 = m6508(L_26, NULL);
		t523* L_28 = m6572(__this, L_27, NULL);
		(&V_0)->f5 = L_28;
		int32_t L_29 = (__this->f11);
		(&V_0)->f0 = L_29;
	}

IL_010f:
	{
		bool L_30 = p0;
		if (!L_30)
		{
			goto IL_0139;
		}
	}
	{
		t1213 * L_31 = (__this->f7);
		t523* L_32 = m6508(L_31, NULL);
		V_1 = L_32;
		t523* L_33 = V_1;
		if ((!(((uint32_t)(((int32_t)(((t96 *)L_33)->max_length)))) == ((uint32_t)((int32_t)20)))))
		{
			goto IL_0139;
		}
	}
	{
		t523* L_34 = V_1;
		t523* L_35 = m6572(__this, L_34, NULL);
		(&V_0)->f6 = L_35;
	}

IL_0139:
	{
		t920  L_36 = V_0;
		return L_36;
	}
}
extern TypeInfo* t774_TI_var;
extern TypeInfo* t771_TI_var;
extern TypeInfo* t1213_TI_var;
extern Il2CppCodeGenString* _stringLiteral561;
extern Il2CppCodeGenString* _stringLiteral1390;
extern Il2CppCodeGenString* _stringLiteral1391;
extern "C" void m6574 (t1219 * __this, t920  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t774_TI_var = il2cpp_codegen_type_info_from_index(444);
		t771_TI_var = il2cpp_codegen_type_info_from_index(441);
		t1213_TI_var = il2cpp_codegen_type_info_from_index(779);
		_stringLiteral561 = il2cpp_codegen_string_literal_from_index(561);
		_stringLiteral1390 = il2cpp_codegen_string_literal_from_index(1390);
		_stringLiteral1391 = il2cpp_codegen_string_literal_from_index(1391);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = (__this->f3);
		if (!L_0)
		{
			goto IL_001b;
		}
	}
	{
		t40* L_1 = m6340(NULL, _stringLiteral561, NULL);
		t774 * L_2 = (t774 *)il2cpp_codegen_object_new (t774_TI_var);
		m3511(L_2, L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001b:
	{
		t523* L_3 = ((&p0)->f3);
		if (!L_3)
		{
			goto IL_003f;
		}
	}
	{
		t523* L_4 = ((&p0)->f4);
		if (!L_4)
		{
			goto IL_003f;
		}
	}
	{
		t523* L_5 = ((&p0)->f1);
		if (L_5)
		{
			goto IL_004f;
		}
	}

IL_003f:
	{
		t40* L_6 = m6340(NULL, _stringLiteral1390, NULL);
		t771 * L_7 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_7, L_6, NULL);
		il2cpp_codegen_raise_exception(L_7);
	}

IL_004f:
	{
		t523* L_8 = ((&p0)->f6);
		if (L_8)
		{
			goto IL_0077;
		}
	}
	{
		t523* L_9 = ((&p0)->f7);
		if (L_9)
		{
			goto IL_0077;
		}
	}
	{
		t40* L_10 = m6340(NULL, _stringLiteral1391, NULL);
		t771 * L_11 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_11, L_10, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0077:
	{
		t523* L_12 = ((&p0)->f3);
		t1213 * L_13 = (t1213 *)il2cpp_codegen_object_new (t1213_TI_var);
		m6494(L_13, L_12, NULL);
		__this->f4 = L_13;
		t523* L_14 = ((&p0)->f4);
		t1213 * L_15 = (t1213 *)il2cpp_codegen_object_new (t1213_TI_var);
		m6494(L_15, L_14, NULL);
		__this->f5 = L_15;
		t523* L_16 = ((&p0)->f1);
		t1213 * L_17 = (t1213 *)il2cpp_codegen_object_new (t1213_TI_var);
		m6494(L_17, L_16, NULL);
		__this->f6 = L_17;
		t523* L_18 = ((&p0)->f6);
		if (!L_18)
		{
			goto IL_00d0;
		}
	}
	{
		t523* L_19 = ((&p0)->f6);
		t1213 * L_20 = (t1213 *)il2cpp_codegen_object_new (t1213_TI_var);
		m6494(L_20, L_19, NULL);
		__this->f7 = L_20;
		goto IL_00d7;
	}

IL_00d0:
	{
		__this->f7 = (t1213 *)NULL;
	}

IL_00d7:
	{
		t523* L_21 = ((&p0)->f7);
		if (!L_21)
		{
			goto IL_00fa;
		}
	}
	{
		t523* L_22 = ((&p0)->f7);
		t1213 * L_23 = (t1213 *)il2cpp_codegen_object_new (t1213_TI_var);
		m6494(L_23, L_22, NULL);
		__this->f8 = L_23;
		goto IL_0117;
	}

IL_00fa:
	{
		t1213 * L_24 = (__this->f6);
		t1213 * L_25 = (__this->f7);
		t1213 * L_26 = (__this->f4);
		t1213 * L_27 = m6517(L_24, L_25, L_26, NULL);
		__this->f8 = L_27;
	}

IL_0117:
	{
		t523* L_28 = ((&p0)->f2);
		if (!L_28)
		{
			goto IL_013a;
		}
	}
	{
		t523* L_29 = ((&p0)->f2);
		t1213 * L_30 = (t1213 *)il2cpp_codegen_object_new (t1213_TI_var);
		m6494(L_30, L_29, NULL);
		__this->f9 = L_30;
		goto IL_0163;
	}

IL_013a:
	{
		t1213 * L_31 = (__this->f4);
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		t1213 * L_32 = m6522(NULL, 1, NULL);
		t1213 * L_33 = m6524(NULL, L_31, L_32, NULL);
		t1213 * L_34 = (__this->f5);
		t1213 * L_35 = m6527(NULL, L_33, L_34, NULL);
		__this->f9 = L_35;
		__this->f12 = 1;
	}

IL_0163:
	{
		t523* L_36 = ((&p0)->f5);
		if (!L_36)
		{
			goto IL_0193;
		}
	}
	{
		t523* L_37 = ((&p0)->f5);
		t1213 * L_38 = (t1213 *)il2cpp_codegen_object_new (t1213_TI_var);
		m6494(L_38, L_37, NULL);
		__this->f10 = L_38;
		int32_t L_39 = ((&p0)->f0);
		__this->f11 = L_39;
		goto IL_019f;
	}

IL_0193:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		t1213 * L_40 = m6522(NULL, 0, NULL);
		__this->f10 = L_40;
	}

IL_019f:
	{
		__this->f2 = 1;
		return;
	}
}
extern TypeInfo* t774_TI_var;
extern TypeInfo* t705_TI_var;
extern TypeInfo* t771_TI_var;
extern TypeInfo* t1213_TI_var;
extern TypeInfo* t523_TI_var;
extern Il2CppCodeGenString* _stringLiteral561;
extern Il2CppCodeGenString* _stringLiteral1392;
extern Il2CppCodeGenString* _stringLiteral1393;
extern Il2CppCodeGenString* _stringLiteral1394;
extern "C" t523* m6575 (t1219 * __this, t523* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t774_TI_var = il2cpp_codegen_type_info_from_index(444);
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t771_TI_var = il2cpp_codegen_type_info_from_index(441);
		t1213_TI_var = il2cpp_codegen_type_info_from_index(779);
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		_stringLiteral561 = il2cpp_codegen_string_literal_from_index(561);
		_stringLiteral1392 = il2cpp_codegen_string_literal_from_index(1392);
		_stringLiteral1393 = il2cpp_codegen_string_literal_from_index(1393);
		_stringLiteral1394 = il2cpp_codegen_string_literal_from_index(1394);
		s_Il2CppMethodIntialized = true;
	}
	t1213 * V_0 = {0};
	t1213 * V_1 = {0};
	t1213 * V_2 = {0};
	t1213 * V_3 = {0};
	t523* V_4 = {0};
	t523* V_5 = {0};
	t523* V_6 = {0};
	int32_t V_7 = 0;
	{
		bool L_0 = (__this->f3);
		if (!L_0)
		{
			goto IL_001b;
		}
	}
	{
		t40* L_1 = m6340(NULL, _stringLiteral561, NULL);
		t774 * L_2 = (t774 *)il2cpp_codegen_object_new (t774_TI_var);
		m3511(L_2, L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001b:
	{
		t523* L_3 = p0;
		if (L_3)
		{
			goto IL_002c;
		}
	}
	{
		t705 * L_4 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_4, _stringLiteral1392, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_002c:
	{
		t523* L_5 = p0;
		if ((((int32_t)(((int32_t)(((t96 *)L_5)->max_length)))) == ((int32_t)((int32_t)20))))
		{
			goto IL_0041;
		}
	}
	{
		t771 * L_6 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_6, _stringLiteral1393, NULL);
		il2cpp_codegen_raise_exception(L_6);
	}

IL_0041:
	{
		bool L_7 = (__this->f2);
		if (L_7)
		{
			goto IL_0052;
		}
	}
	{
		m6565(__this, NULL);
	}

IL_0052:
	{
		t1213 * L_8 = (__this->f7);
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		bool L_9 = m6534(NULL, L_8, (t1213 *)NULL, NULL);
		if (!L_9)
		{
			goto IL_006e;
		}
	}
	{
		t771 * L_10 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_10, _stringLiteral1394, NULL);
		il2cpp_codegen_raise_exception(L_10);
	}

IL_006e:
	{
		t523* L_11 = p0;
		t1213 * L_12 = (t1213 *)il2cpp_codegen_object_new (t1213_TI_var);
		m6494(L_12, L_11, NULL);
		V_0 = L_12;
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		t1213 * L_13 = m6499(NULL, ((int32_t)160), NULL);
		V_1 = L_13;
		goto IL_008b;
	}

IL_0085:
	{
		t1213 * L_14 = V_1;
		m6501(L_14, NULL);
	}

IL_008b:
	{
		t1213 * L_15 = V_1;
		t1213 * L_16 = (__this->f5);
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		bool L_17 = m6538(NULL, L_15, L_16, NULL);
		if (L_17)
		{
			goto IL_0085;
		}
	}
	{
		t1213 * L_18 = (__this->f6);
		t1213 * L_19 = V_1;
		t1213 * L_20 = (__this->f4);
		t1213 * L_21 = m6517(L_18, L_19, L_20, NULL);
		t1213 * L_22 = (__this->f5);
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		t1213 * L_23 = m6526(NULL, L_21, L_22, NULL);
		V_2 = L_23;
		t1213 * L_24 = V_1;
		t1213 * L_25 = (__this->f5);
		t1213 * L_26 = m6516(L_24, L_25, NULL);
		t1213 * L_27 = V_0;
		t1213 * L_28 = (__this->f7);
		t1213 * L_29 = V_2;
		t1213 * L_30 = m6528(NULL, L_28, L_29, NULL);
		t1213 * L_31 = m6523(NULL, L_27, L_30, NULL);
		t1213 * L_32 = m6528(NULL, L_26, L_31, NULL);
		t1213 * L_33 = (__this->f5);
		t1213 * L_34 = m6526(NULL, L_32, L_33, NULL);
		V_3 = L_34;
		V_4 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)40)));
		t1213 * L_35 = V_2;
		t523* L_36 = m6508(L_35, NULL);
		V_5 = L_36;
		t1213 * L_37 = V_3;
		t523* L_38 = m6508(L_37, NULL);
		V_6 = L_38;
		t523* L_39 = V_5;
		V_7 = ((int32_t)((int32_t)((int32_t)20)-(int32_t)(((int32_t)(((t96 *)L_39)->max_length)))));
		t523* L_40 = V_5;
		t523* L_41 = V_4;
		int32_t L_42 = V_7;
		t523* L_43 = V_5;
		m6188(NULL, (t96 *)(t96 *)L_40, 0, (t96 *)(t96 *)L_41, L_42, (((int32_t)(((t96 *)L_43)->max_length))), NULL);
		t523* L_44 = V_6;
		V_7 = ((int32_t)((int32_t)((int32_t)40)-(int32_t)(((int32_t)(((t96 *)L_44)->max_length)))));
		t523* L_45 = V_6;
		t523* L_46 = V_4;
		int32_t L_47 = V_7;
		t523* L_48 = V_6;
		m6188(NULL, (t96 *)(t96 *)L_45, 0, (t96 *)(t96 *)L_46, L_47, (((int32_t)(((t96 *)L_48)->max_length))), NULL);
		t523* L_49 = V_4;
		return L_49;
	}
}
extern TypeInfo* t774_TI_var;
extern TypeInfo* t705_TI_var;
extern TypeInfo* t771_TI_var;
extern TypeInfo* t1213_TI_var;
extern TypeInfo* t523_TI_var;
extern TypeInfo* t65_TI_var;
extern Il2CppCodeGenString* _stringLiteral561;
extern Il2CppCodeGenString* _stringLiteral1392;
extern Il2CppCodeGenString* _stringLiteral735;
extern Il2CppCodeGenString* _stringLiteral1393;
extern Il2CppCodeGenString* _stringLiteral1395;
extern Il2CppCodeGenString* _stringLiteral1396;
extern "C" bool m6576 (t1219 * __this, t523* p0, t523* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t774_TI_var = il2cpp_codegen_type_info_from_index(444);
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t771_TI_var = il2cpp_codegen_type_info_from_index(441);
		t1213_TI_var = il2cpp_codegen_type_info_from_index(779);
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		t65_TI_var = il2cpp_codegen_type_info_from_index(0);
		_stringLiteral561 = il2cpp_codegen_string_literal_from_index(561);
		_stringLiteral1392 = il2cpp_codegen_string_literal_from_index(1392);
		_stringLiteral735 = il2cpp_codegen_string_literal_from_index(735);
		_stringLiteral1393 = il2cpp_codegen_string_literal_from_index(1393);
		_stringLiteral1395 = il2cpp_codegen_string_literal_from_index(1395);
		_stringLiteral1396 = il2cpp_codegen_string_literal_from_index(1396);
		s_Il2CppMethodIntialized = true;
	}
	t1213 * V_0 = {0};
	t523* V_1 = {0};
	t1213 * V_2 = {0};
	t1213 * V_3 = {0};
	t1213 * V_4 = {0};
	t1213 * V_5 = {0};
	t1213 * V_6 = {0};
	t1213 * V_7 = {0};
	bool V_8 = false;
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		bool L_0 = (__this->f3);
		if (!L_0)
		{
			goto IL_001b;
		}
	}
	{
		t40* L_1 = m6340(NULL, _stringLiteral561, NULL);
		t774 * L_2 = (t774 *)il2cpp_codegen_object_new (t774_TI_var);
		m3511(L_2, L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001b:
	{
		t523* L_3 = p0;
		if (L_3)
		{
			goto IL_002c;
		}
	}
	{
		t705 * L_4 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_4, _stringLiteral1392, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_002c:
	{
		t523* L_5 = p1;
		if (L_5)
		{
			goto IL_003d;
		}
	}
	{
		t705 * L_6 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_6, _stringLiteral735, NULL);
		il2cpp_codegen_raise_exception(L_6);
	}

IL_003d:
	{
		t523* L_7 = p0;
		if ((((int32_t)(((int32_t)(((t96 *)L_7)->max_length)))) == ((int32_t)((int32_t)20))))
		{
			goto IL_0052;
		}
	}
	{
		t771 * L_8 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_8, _stringLiteral1393, NULL);
		il2cpp_codegen_raise_exception(L_8);
	}

IL_0052:
	{
		t523* L_9 = p1;
		if ((((int32_t)(((int32_t)(((t96 *)L_9)->max_length)))) == ((int32_t)((int32_t)40))))
		{
			goto IL_0067;
		}
	}
	{
		t771 * L_10 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_10, _stringLiteral1395, NULL);
		il2cpp_codegen_raise_exception(L_10);
	}

IL_0067:
	{
		bool L_11 = (__this->f2);
		if (L_11)
		{
			goto IL_0074;
		}
	}
	{
		return 0;
	}

IL_0074:
	try
	{ // begin try (depth: 1)
		{
			t523* L_12 = p0;
			t1213 * L_13 = (t1213 *)il2cpp_codegen_object_new (t1213_TI_var);
			m6494(L_13, L_12, NULL);
			V_0 = L_13;
			V_1 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)20)));
			t523* L_14 = p1;
			t523* L_15 = V_1;
			m6188(NULL, (t96 *)(t96 *)L_14, 0, (t96 *)(t96 *)L_15, 0, ((int32_t)20), NULL);
			t523* L_16 = V_1;
			t1213 * L_17 = (t1213 *)il2cpp_codegen_object_new (t1213_TI_var);
			m6494(L_17, L_16, NULL);
			V_2 = L_17;
			t523* L_18 = p1;
			t523* L_19 = V_1;
			m6188(NULL, (t96 *)(t96 *)L_18, ((int32_t)20), (t96 *)(t96 *)L_19, 0, ((int32_t)20), NULL);
			t523* L_20 = V_1;
			t1213 * L_21 = (t1213 *)il2cpp_codegen_object_new (t1213_TI_var);
			m6494(L_21, L_20, NULL);
			V_3 = L_21;
			t1213 * L_22 = V_2;
			IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
			t1213 * L_23 = m6522(NULL, 0, NULL);
			bool L_24 = m6537(NULL, L_22, L_23, NULL);
			if (L_24)
			{
				goto IL_00ca;
			}
		}

IL_00b9:
		{
			t1213 * L_25 = (__this->f5);
			t1213 * L_26 = V_2;
			IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
			bool L_27 = m6539(NULL, L_25, L_26, NULL);
			if (!L_27)
			{
				goto IL_00d2;
			}
		}

IL_00ca:
		{
			V_8 = 0;
			goto IL_01a4;
		}

IL_00d2:
		{
			t1213 * L_28 = V_3;
			IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
			t1213 * L_29 = m6522(NULL, 0, NULL);
			bool L_30 = m6537(NULL, L_28, L_29, NULL);
			if (L_30)
			{
				goto IL_00f4;
			}
		}

IL_00e3:
		{
			t1213 * L_31 = (__this->f5);
			t1213 * L_32 = V_3;
			IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
			bool L_33 = m6539(NULL, L_31, L_32, NULL);
			if (!L_33)
			{
				goto IL_00fc;
			}
		}

IL_00f4:
		{
			V_8 = 0;
			goto IL_01a4;
		}

IL_00fc:
		{
			t1213 * L_34 = V_3;
			t1213 * L_35 = (__this->f5);
			t1213 * L_36 = m6516(L_34, L_35, NULL);
			V_4 = L_36;
			t1213 * L_37 = V_0;
			t1213 * L_38 = V_4;
			IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
			t1213 * L_39 = m6528(NULL, L_37, L_38, NULL);
			t1213 * L_40 = (__this->f5);
			t1213 * L_41 = m6526(NULL, L_39, L_40, NULL);
			V_5 = L_41;
			t1213 * L_42 = V_2;
			t1213 * L_43 = V_4;
			t1213 * L_44 = m6528(NULL, L_42, L_43, NULL);
			t1213 * L_45 = (__this->f5);
			t1213 * L_46 = m6526(NULL, L_44, L_45, NULL);
			V_6 = L_46;
			t1213 * L_47 = (__this->f6);
			t1213 * L_48 = V_5;
			t1213 * L_49 = (__this->f4);
			t1213 * L_50 = m6517(L_47, L_48, L_49, NULL);
			V_5 = L_50;
			t1213 * L_51 = (__this->f8);
			t1213 * L_52 = V_6;
			t1213 * L_53 = (__this->f4);
			t1213 * L_54 = m6517(L_51, L_52, L_53, NULL);
			V_6 = L_54;
			t1213 * L_55 = V_5;
			t1213 * L_56 = V_6;
			t1213 * L_57 = m6528(NULL, L_55, L_56, NULL);
			t1213 * L_58 = (__this->f4);
			t1213 * L_59 = m6526(NULL, L_57, L_58, NULL);
			t1213 * L_60 = (__this->f5);
			t1213 * L_61 = m6526(NULL, L_59, L_60, NULL);
			V_7 = L_61;
			t1213 * L_62 = V_7;
			t1213 * L_63 = V_2;
			bool L_64 = m6534(NULL, L_62, L_63, NULL);
			V_8 = L_64;
			goto IL_01a4;
		}

IL_018e:
		{
			; // IL_018e: leave IL_01a4
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t65_TI_var, e.ex->object.klass))
			goto CATCH_0193;
		throw e;
	}

CATCH_0193:
	{ // begin catch(System.Object)
		t771 * L_65 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_65, _stringLiteral1396, NULL);
		il2cpp_codegen_raise_exception(L_65);
		goto IL_01a4;
	} // end catch (depth: 1)

IL_01a4:
	{
		bool L_66 = V_8;
		return L_66;
	}
}
extern TypeInfo* t1213_TI_var;
extern "C" void m6577 (t1219 * __this, bool p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1213_TI_var = il2cpp_codegen_type_info_from_index(779);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = (__this->f3);
		if (L_0)
		{
			goto IL_0106;
		}
	}
	{
		t1213 * L_1 = (__this->f7);
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		bool L_2 = m6535(NULL, L_1, (t1213 *)NULL, NULL);
		if (!L_2)
		{
			goto IL_002e;
		}
	}
	{
		t1213 * L_3 = (__this->f7);
		m6512(L_3, NULL);
		__this->f7 = (t1213 *)NULL;
	}

IL_002e:
	{
		bool L_4 = p0;
		if (!L_4)
		{
			goto IL_0106;
		}
	}
	{
		t1213 * L_5 = (__this->f4);
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		bool L_6 = m6535(NULL, L_5, (t1213 *)NULL, NULL);
		if (!L_6)
		{
			goto IL_0057;
		}
	}
	{
		t1213 * L_7 = (__this->f4);
		m6512(L_7, NULL);
		__this->f4 = (t1213 *)NULL;
	}

IL_0057:
	{
		t1213 * L_8 = (__this->f5);
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		bool L_9 = m6535(NULL, L_8, (t1213 *)NULL, NULL);
		if (!L_9)
		{
			goto IL_007a;
		}
	}
	{
		t1213 * L_10 = (__this->f5);
		m6512(L_10, NULL);
		__this->f5 = (t1213 *)NULL;
	}

IL_007a:
	{
		t1213 * L_11 = (__this->f6);
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		bool L_12 = m6535(NULL, L_11, (t1213 *)NULL, NULL);
		if (!L_12)
		{
			goto IL_009d;
		}
	}
	{
		t1213 * L_13 = (__this->f6);
		m6512(L_13, NULL);
		__this->f6 = (t1213 *)NULL;
	}

IL_009d:
	{
		t1213 * L_14 = (__this->f9);
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		bool L_15 = m6535(NULL, L_14, (t1213 *)NULL, NULL);
		if (!L_15)
		{
			goto IL_00c0;
		}
	}
	{
		t1213 * L_16 = (__this->f9);
		m6512(L_16, NULL);
		__this->f9 = (t1213 *)NULL;
	}

IL_00c0:
	{
		t1213 * L_17 = (__this->f10);
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		bool L_18 = m6535(NULL, L_17, (t1213 *)NULL, NULL);
		if (!L_18)
		{
			goto IL_00e3;
		}
	}
	{
		t1213 * L_19 = (__this->f10);
		m6512(L_19, NULL);
		__this->f10 = (t1213 *)NULL;
	}

IL_00e3:
	{
		t1213 * L_20 = (__this->f8);
		IL2CPP_RUNTIME_CLASS_INIT(t1213_TI_var);
		bool L_21 = m6535(NULL, L_20, (t1213 *)NULL, NULL);
		if (!L_21)
		{
			goto IL_0106;
		}
	}
	{
		t1213 * L_22 = (__this->f8);
		m6512(L_22, NULL);
		__this->f8 = (t1213 *)NULL;
	}

IL_0106:
	{
		__this->f3 = 1;
		return;
	}
}
#include "t1220.h"
#ifndef _MSC_VER
#else
#endif
#include "t1220MD.h"

#include "t929.h"
#include "t946.h"
#include "t942.h"
#include "t930.h"
#include "t935.h"
#include "t726.h"
#include "t1319.h"
#include "t941.h"
#include "t1320.h"
#include "t1303.h"
#include "t874.h"
#include "t1696.h"
#include "t1716.h"
#include "t1245.h"
#include "t1246.h"
#include "t945MD.h"
#include "t944MD.h"
#include "t929MD.h"
#include "t726MD.h"
#include "t935MD.h"
#include "t943MD.h"
#include "t1319MD.h"
#include "t1320MD.h"
#include "t1696MD.h"
#include "t1245MD.h"
#include "t1246MD.h"


extern "C" void m6578 (t1220 * __this, t929 * p0, const MethodInfo* method)
{
	{
		t929 * L_0 = p0;
		m6579(__this, L_0, (t40*)NULL, NULL);
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral1397;
extern "C" void m6579 (t1220 * __this, t929 * p0, t40* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral1397 = il2cpp_codegen_string_literal_from_index(1397);
		s_Il2CppMethodIntialized = true;
	}
	{
		m364(__this, NULL);
		t929 * L_0 = p0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1397, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0017:
	{
		t929 * L_2 = p0;
		t929 * L_3 = m6603(__this, L_2, NULL);
		__this->f4 = L_3;
		t40* L_4 = p1;
		__this->f5 = L_4;
		return;
	}
}
extern TypeInfo* t1220_TI_var;
extern TypeInfo* t65_TI_var;
extern "C" void m6580 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1220_TI_var = il2cpp_codegen_type_info_from_index(785);
		t65_TI_var = il2cpp_codegen_type_info_from_index(0);
		s_Il2CppMethodIntialized = true;
	}
	{
		((t1220_SFs*)t1220_TI_var->static_fields)->f0 = 0;
		((t1220_SFs*)t1220_TI_var->static_fields)->f2 = 0;
		t65 * L_0 = (t65 *)il2cpp_codegen_object_new (t65_TI_var);
		m364(L_0, NULL);
		((t1220_SFs*)t1220_TI_var->static_fields)->f8 = L_0;
		return;
	}
}
extern TypeInfo* t706_TI_var;
extern TypeInfo* t402_TI_var;
extern TypeInfo* t101_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t1220_TI_var;
extern TypeInfo* t945_TI_var;
extern Il2CppCodeGenString* _stringLiteral1398;
extern "C" t40* m6581 (t1220 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t706_TI_var = il2cpp_codegen_type_info_from_index(353);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t101_TI_var = il2cpp_codegen_type_info_from_index(23);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t1220_TI_var = il2cpp_codegen_type_info_from_index(785);
		t945_TI_var = il2cpp_codegen_type_info_from_index(496);
		_stringLiteral1398 = il2cpp_codegen_string_literal_from_index(1398);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = (__this->f6);
		if (L_0)
		{
			goto IL_0091;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_1 = m3388(NULL, NULL);
		t402* L_2 = ((t402*)SZArrayNew(t402_TI_var, 3));
		t929 * L_3 = (__this->f4);
		int32_t L_4 = (L_3->f4);
		int32_t L_5 = L_4;
		t65 * L_6 = Box(t101_TI_var, &L_5);
		ArrayElementTypeCheck (L_2, L_6);
		*((t65 **)(t65 **)SZArrayLdElema(L_2, 0)) = (t65 *)L_6;
		t402* L_7 = L_2;
		t40* L_8 = m6602(__this, NULL);
		ArrayElementTypeCheck (L_7, L_8);
		*((t65 **)(t65 **)SZArrayLdElema(L_7, 1)) = (t65 *)L_8;
		t402* L_9 = L_7;
		t929 * L_10 = (__this->f4);
		int32_t L_11 = (L_10->f2);
		int32_t L_12 = L_11;
		t65 * L_13 = Box(t101_TI_var, &L_12);
		ArrayElementTypeCheck (L_9, L_13);
		*((t65 **)(t65 **)SZArrayLdElema(L_9, 2)) = (t65 *)L_13;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_14 = m4470(NULL, L_1, _stringLiteral1398, L_9, NULL);
		__this->f6 = L_14;
		bool L_15 = m6601(__this, NULL);
		if (!L_15)
		{
			goto IL_007b;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1220_TI_var);
		t40* L_16 = m6588(NULL, NULL);
		t40* L_17 = (__this->f6);
		IL2CPP_RUNTIME_CLASS_INIT(t945_TI_var);
		t40* L_18 = m4454(NULL, L_16, L_17, NULL);
		__this->f6 = L_18;
		goto IL_0091;
	}

IL_007b:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1220_TI_var);
		t40* L_19 = m6587(NULL, NULL);
		t40* L_20 = (__this->f6);
		IL2CPP_RUNTIME_CLASS_INIT(t945_TI_var);
		t40* L_21 = m4454(NULL, L_19, L_20, NULL);
		__this->f6 = L_21;
	}

IL_0091:
	{
		t40* L_22 = (__this->f6);
		return L_22;
	}
}
extern "C" t40* m6582 (t1220 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = (__this->f5);
		return L_0;
	}
}
extern "C" void m6583 (t1220 * __this, t40* p0, const MethodInfo* method)
{
	{
		bool L_0 = m6599(__this, NULL);
		if (!L_0)
		{
			goto IL_0012;
		}
	}
	{
		t40* L_1 = p0;
		__this->f5 = L_1;
	}

IL_0012:
	{
		return;
	}
}
extern TypeInfo* t153_TI_var;
extern "C" bool m6584 (t1220 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t153_TI_var = il2cpp_codegen_type_info_from_index(42);
		s_Il2CppMethodIntialized = true;
	}
	bool V_0 = false;
	t1319 * V_1 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		bool L_0 = m9981(NULL, NULL);
		if (!L_0)
		{
			goto IL_000c;
		}
	}
	{
		return 0;
	}

IL_000c:
	{
		t40* L_1 = m6581(__this, NULL);
		bool L_2 = m7370(NULL, L_1, NULL);
		V_0 = L_2;
		bool L_3 = V_0;
		if (!L_3)
		{
			goto IL_0048;
		}
	}
	{
		t40* L_4 = m6581(__this, NULL);
		t1319 * L_5 = m7372(NULL, L_4, NULL);
		V_1 = L_5;
	}

IL_002a:
	try
	{ // begin try (depth: 1)
		t1319 * L_6 = V_1;
		t40* L_7 = (t40*)VirtFuncInvoker0< t40* >::Invoke(10 /* System.String System.IO.StreamReader::ReadToEnd() */, L_6);
		m6604(__this, L_7, NULL);
		IL2CPP_LEAVE(0x48, FINALLY_003b);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t152 *)e.ex;
		goto FINALLY_003b;
	}

FINALLY_003b:
	{ // begin finally (depth: 1)
		{
			t1319 * L_8 = V_1;
			if (!L_8)
			{
				goto IL_0047;
			}
		}

IL_0041:
		{
			t1319 * L_9 = V_1;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, t153_TI_var, L_9);
		}

IL_0047:
		{
			IL2CPP_END_FINALLY(59)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(59)
	{
		IL2CPP_JUMP_TBL(0x48, IL_0048)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_0048:
	{
		bool L_10 = V_0;
		return L_10;
	}
}
extern TypeInfo* t660_TI_var;
extern TypeInfo* t1320_TI_var;
extern TypeInfo* t153_TI_var;
extern TypeInfo* t1220_TI_var;
extern "C" void m6585 (t1220 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t1320_TI_var = il2cpp_codegen_type_info_from_index(786);
		t153_TI_var = il2cpp_codegen_type_info_from_index(42);
		t1220_TI_var = il2cpp_codegen_type_info_from_index(785);
		s_Il2CppMethodIntialized = true;
	}
	t941 * V_0 = {0};
	t1320 * V_1 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		bool L_0 = m9981(NULL, NULL);
		if (!L_0)
		{
			goto IL_000b;
		}
	}
	{
		return;
	}

IL_000b:
	{
		t40* L_1 = m6581(__this, NULL);
		t941 * L_2 = m7371(NULL, L_1, 2, NULL);
		V_0 = L_2;
	}

IL_0018:
	try
	{ // begin try (depth: 1)
		t941 * L_3 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t660 * L_4 = m3329(NULL, NULL);
		t1320 * L_5 = (t1320 *)il2cpp_codegen_object_new (t1320_TI_var);
		m7557(L_5, L_3, L_4, NULL);
		V_1 = L_5;
		t1320 * L_6 = V_1;
		t40* L_7 = m6605(__this, NULL);
		VirtActionInvoker1< t40* >::Invoke(10 /* System.Void System.IO.StreamWriter::Write(System.String) */, L_6, L_7);
		t1320 * L_8 = V_1;
		VirtActionInvoker0::Invoke(5 /* System.Void System.IO.StreamWriter::Close() */, L_8);
		IL2CPP_LEAVE(0x48, FINALLY_003b);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t152 *)e.ex;
		goto FINALLY_003b;
	}

FINALLY_003b:
	{ // begin finally (depth: 1)
		{
			t941 * L_9 = V_0;
			if (!L_9)
			{
				goto IL_0047;
			}
		}

IL_0041:
		{
			t941 * L_10 = V_0;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, t153_TI_var, L_10);
		}

IL_0047:
		{
			IL2CPP_END_FINALLY(59)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(59)
	{
		IL2CPP_JUMP_TBL(0x48, IL_0048)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_0048:
	{
		bool L_11 = m6601(__this, NULL);
		if (!L_11)
		{
			goto IL_0064;
		}
	}
	{
		t40* L_12 = m6581(__this, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t1220_TI_var);
		m6596(NULL, L_12, NULL);
		goto IL_0070;
	}

IL_0064:
	{
		t40* L_13 = m6581(__this, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t1220_TI_var);
		m6595(NULL, L_13, NULL);
	}

IL_0070:
	{
		return;
	}
}
extern "C" void m6586 (t1220 * __this, const MethodInfo* method)
{
	{
		bool L_0 = m9981(NULL, NULL);
		if (!L_0)
		{
			goto IL_000b;
		}
	}
	{
		return;
	}

IL_000b:
	{
		t40* L_1 = m6581(__this, NULL);
		m7369(NULL, L_1, NULL);
		return;
	}
}
extern TypeInfo* t1220_TI_var;
extern TypeInfo* t945_TI_var;
extern TypeInfo* t152_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t771_TI_var;
extern Il2CppCodeGenString* _stringLiteral680;
extern Il2CppCodeGenString* _stringLiteral1399;
extern Il2CppCodeGenString* _stringLiteral1400;
extern Il2CppCodeGenString* _stringLiteral1401;
extern "C" t40* m6587 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1220_TI_var = il2cpp_codegen_type_info_from_index(785);
		t945_TI_var = il2cpp_codegen_type_info_from_index(496);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t771_TI_var = il2cpp_codegen_type_info_from_index(441);
		_stringLiteral680 = il2cpp_codegen_string_literal_from_index(680);
		_stringLiteral1399 = il2cpp_codegen_string_literal_from_index(1399);
		_stringLiteral1400 = il2cpp_codegen_string_literal_from_index(1400);
		_stringLiteral1401 = il2cpp_codegen_string_literal_from_index(1401);
		s_Il2CppMethodIntialized = true;
	}
	t65 * V_0 = {0};
	t152 * V_1 = {0};
	t40* V_2 = {0};
	t40* V_3 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1220_TI_var);
		t65 * L_0 = ((t1220_SFs*)t1220_TI_var->static_fields)->f8;
		V_0 = L_0;
		t65 * L_1 = V_0;
		m4475(NULL, L_1, NULL);
	}

IL_000c:
	try
	{ // begin try (depth: 1)
		{
			IL2CPP_RUNTIME_CLASS_INIT(t1220_TI_var);
			t40* L_2 = ((t1220_SFs*)t1220_TI_var->static_fields)->f1;
			if (!L_2)
			{
				goto IL_0020;
			}
		}

IL_0016:
		{
			IL2CPP_RUNTIME_CLASS_INIT(t1220_TI_var);
			bool L_3 = ((t1220_SFs*)t1220_TI_var->static_fields)->f0;
			if (L_3)
			{
				goto IL_00a7;
			}
		}

IL_0020:
		{
			t40* L_4 = m4456(NULL, ((int32_t)26), NULL);
			IL2CPP_RUNTIME_CLASS_INIT(t945_TI_var);
			t40* L_5 = m4454(NULL, L_4, _stringLiteral680, NULL);
			IL2CPP_RUNTIME_CLASS_INIT(t1220_TI_var);
			((t1220_SFs*)t1220_TI_var->static_fields)->f1 = L_5;
			t40* L_6 = ((t1220_SFs*)t1220_TI_var->static_fields)->f1;
			t40* L_7 = m4454(NULL, L_6, _stringLiteral1399, NULL);
			((t1220_SFs*)t1220_TI_var->static_fields)->f1 = L_7;
			t40* L_8 = ((t1220_SFs*)t1220_TI_var->static_fields)->f1;
			bool L_9 = m4452(NULL, L_8, NULL);
			((t1220_SFs*)t1220_TI_var->static_fields)->f0 = L_9;
			bool L_10 = ((t1220_SFs*)t1220_TI_var->static_fields)->f0;
			if (L_10)
			{
				goto IL_00a7;
			}
		}

IL_0063:
		try
		{ // begin try (depth: 2)
			IL2CPP_RUNTIME_CLASS_INIT(t1220_TI_var);
			t40* L_11 = ((t1220_SFs*)t1220_TI_var->static_fields)->f1;
			m4453(NULL, L_11, NULL);
			t40* L_12 = ((t1220_SFs*)t1220_TI_var->static_fields)->f1;
			m6595(NULL, L_12, NULL);
			((t1220_SFs*)t1220_TI_var->static_fields)->f0 = 1;
			goto IL_00a7;
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__exception_local = (t152 *)e.ex;
			if(il2cpp_codegen_class_is_assignable_from (t152_TI_var, e.ex->object.klass))
				goto CATCH_0084;
			throw e;
		}

CATCH_0084:
		{ // begin catch(System.Exception)
			V_1 = ((t152 *)__exception_local);
			t40* L_13 = m6340(NULL, _stringLiteral1400, NULL);
			V_2 = L_13;
			t40* L_14 = V_2;
			IL2CPP_RUNTIME_CLASS_INIT(t1220_TI_var);
			t40* L_15 = ((t1220_SFs*)t1220_TI_var->static_fields)->f1;
			IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
			t40* L_16 = m458(NULL, L_14, L_15, NULL);
			t152 * L_17 = V_1;
			t771 * L_18 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
			m4432(L_18, L_16, L_17, NULL);
			il2cpp_codegen_raise_exception(L_18);
			goto IL_00a7;
		} // end catch (depth: 2)

IL_00a7:
		{
			IL2CPP_LEAVE(0xB3, FINALLY_00ac);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t152 *)e.ex;
		goto FINALLY_00ac;
	}

FINALLY_00ac:
	{ // begin finally (depth: 1)
		t65 * L_19 = V_0;
		m4477(NULL, L_19, NULL);
		IL2CPP_END_FINALLY(172)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(172)
	{
		IL2CPP_JUMP_TBL(0xB3, IL_00b3)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_00b3:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1220_TI_var);
		t40* L_20 = ((t1220_SFs*)t1220_TI_var->static_fields)->f1;
		bool L_21 = m6597(NULL, L_20, NULL);
		if (L_21)
		{
			goto IL_00de;
		}
	}
	{
		t40* L_22 = m6340(NULL, _stringLiteral1401, NULL);
		V_3 = L_22;
		t40* L_23 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(t1220_TI_var);
		t40* L_24 = ((t1220_SFs*)t1220_TI_var->static_fields)->f1;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_25 = m458(NULL, L_23, L_24, NULL);
		t771 * L_26 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_26, L_25, NULL);
		il2cpp_codegen_raise_exception(L_26);
	}

IL_00de:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1220_TI_var);
		t40* L_27 = ((t1220_SFs*)t1220_TI_var->static_fields)->f1;
		return L_27;
	}
}
extern TypeInfo* t1220_TI_var;
extern TypeInfo* t945_TI_var;
extern TypeInfo* t152_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t771_TI_var;
extern Il2CppCodeGenString* _stringLiteral680;
extern Il2CppCodeGenString* _stringLiteral1399;
extern Il2CppCodeGenString* _stringLiteral1402;
extern Il2CppCodeGenString* _stringLiteral1403;
extern "C" t40* m6588 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1220_TI_var = il2cpp_codegen_type_info_from_index(785);
		t945_TI_var = il2cpp_codegen_type_info_from_index(496);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t771_TI_var = il2cpp_codegen_type_info_from_index(441);
		_stringLiteral680 = il2cpp_codegen_string_literal_from_index(680);
		_stringLiteral1399 = il2cpp_codegen_string_literal_from_index(1399);
		_stringLiteral1402 = il2cpp_codegen_string_literal_from_index(1402);
		_stringLiteral1403 = il2cpp_codegen_string_literal_from_index(1403);
		s_Il2CppMethodIntialized = true;
	}
	t65 * V_0 = {0};
	t152 * V_1 = {0};
	t40* V_2 = {0};
	t40* V_3 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1220_TI_var);
		t65 * L_0 = ((t1220_SFs*)t1220_TI_var->static_fields)->f8;
		V_0 = L_0;
		t65 * L_1 = V_0;
		m4475(NULL, L_1, NULL);
	}

IL_000c:
	try
	{ // begin try (depth: 1)
		{
			IL2CPP_RUNTIME_CLASS_INIT(t1220_TI_var);
			t40* L_2 = ((t1220_SFs*)t1220_TI_var->static_fields)->f3;
			if (!L_2)
			{
				goto IL_0020;
			}
		}

IL_0016:
		{
			IL2CPP_RUNTIME_CLASS_INIT(t1220_TI_var);
			bool L_3 = ((t1220_SFs*)t1220_TI_var->static_fields)->f2;
			if (L_3)
			{
				goto IL_00a7;
			}
		}

IL_0020:
		{
			t40* L_4 = m4456(NULL, ((int32_t)35), NULL);
			IL2CPP_RUNTIME_CLASS_INIT(t945_TI_var);
			t40* L_5 = m4454(NULL, L_4, _stringLiteral680, NULL);
			IL2CPP_RUNTIME_CLASS_INIT(t1220_TI_var);
			((t1220_SFs*)t1220_TI_var->static_fields)->f3 = L_5;
			t40* L_6 = ((t1220_SFs*)t1220_TI_var->static_fields)->f3;
			t40* L_7 = m4454(NULL, L_6, _stringLiteral1399, NULL);
			((t1220_SFs*)t1220_TI_var->static_fields)->f3 = L_7;
			t40* L_8 = ((t1220_SFs*)t1220_TI_var->static_fields)->f3;
			bool L_9 = m4452(NULL, L_8, NULL);
			((t1220_SFs*)t1220_TI_var->static_fields)->f2 = L_9;
			bool L_10 = ((t1220_SFs*)t1220_TI_var->static_fields)->f2;
			if (L_10)
			{
				goto IL_00a7;
			}
		}

IL_0063:
		try
		{ // begin try (depth: 2)
			IL2CPP_RUNTIME_CLASS_INIT(t1220_TI_var);
			t40* L_11 = ((t1220_SFs*)t1220_TI_var->static_fields)->f3;
			m4453(NULL, L_11, NULL);
			t40* L_12 = ((t1220_SFs*)t1220_TI_var->static_fields)->f3;
			m6596(NULL, L_12, NULL);
			((t1220_SFs*)t1220_TI_var->static_fields)->f2 = 1;
			goto IL_00a7;
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__exception_local = (t152 *)e.ex;
			if(il2cpp_codegen_class_is_assignable_from (t152_TI_var, e.ex->object.klass))
				goto CATCH_0084;
			throw e;
		}

CATCH_0084:
		{ // begin catch(System.Exception)
			V_1 = ((t152 *)__exception_local);
			t40* L_13 = m6340(NULL, _stringLiteral1402, NULL);
			V_2 = L_13;
			t40* L_14 = V_2;
			IL2CPP_RUNTIME_CLASS_INIT(t1220_TI_var);
			t40* L_15 = ((t1220_SFs*)t1220_TI_var->static_fields)->f3;
			IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
			t40* L_16 = m458(NULL, L_14, L_15, NULL);
			t152 * L_17 = V_1;
			t771 * L_18 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
			m4432(L_18, L_16, L_17, NULL);
			il2cpp_codegen_raise_exception(L_18);
			goto IL_00a7;
		} // end catch (depth: 2)

IL_00a7:
		{
			IL2CPP_LEAVE(0xB3, FINALLY_00ac);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t152 *)e.ex;
		goto FINALLY_00ac;
	}

FINALLY_00ac:
	{ // begin finally (depth: 1)
		t65 * L_19 = V_0;
		m4477(NULL, L_19, NULL);
		IL2CPP_END_FINALLY(172)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(172)
	{
		IL2CPP_JUMP_TBL(0xB3, IL_00b3)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_00b3:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1220_TI_var);
		t40* L_20 = ((t1220_SFs*)t1220_TI_var->static_fields)->f3;
		bool L_21 = m6598(NULL, L_20, NULL);
		if (L_21)
		{
			goto IL_00de;
		}
	}
	{
		t40* L_22 = m6340(NULL, _stringLiteral1403, NULL);
		V_3 = L_22;
		t40* L_23 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(t1220_TI_var);
		t40* L_24 = ((t1220_SFs*)t1220_TI_var->static_fields)->f3;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_25 = m458(NULL, L_23, L_24, NULL);
		t771 * L_26 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_26, L_25, NULL);
		il2cpp_codegen_raise_exception(L_26);
	}

IL_00de:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1220_TI_var);
		t40* L_27 = ((t1220_SFs*)t1220_TI_var->static_fields)->f3;
		return L_27;
	}
}
extern "C" bool m6589 (t65 * __this , t40* p0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*m6589_ftn) (t40*);
	return  ((m6589_ftn)mscorlib::Mono::Security::Cryptography::KeyPairPersistence::_CanSecure) (p0);
}
extern "C" bool m6590 (t65 * __this , t40* p0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*m6590_ftn) (t40*);
	return  ((m6590_ftn)mscorlib::Mono::Security::Cryptography::KeyPairPersistence::_ProtectUser) (p0);
}
extern "C" bool m6591 (t65 * __this , t40* p0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*m6591_ftn) (t40*);
	return  ((m6591_ftn)mscorlib::Mono::Security::Cryptography::KeyPairPersistence::_ProtectMachine) (p0);
}
extern "C" bool m6592 (t65 * __this , t40* p0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*m6592_ftn) (t40*);
	return  ((m6592_ftn)mscorlib::Mono::Security::Cryptography::KeyPairPersistence::_IsUserProtected) (p0);
}
extern "C" bool m6593 (t65 * __this , t40* p0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*m6593_ftn) (t40*);
	return  ((m6593_ftn)mscorlib::Mono::Security::Cryptography::KeyPairPersistence::_IsMachineProtected) (p0);
}
extern TypeInfo* t945_TI_var;
extern TypeInfo* t1220_TI_var;
extern "C" bool m6594 (t65 * __this , t40* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t945_TI_var = il2cpp_codegen_type_info_from_index(496);
		t1220_TI_var = il2cpp_codegen_type_info_from_index(785);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		t1696 * L_0 = m9984(NULL, NULL);
		int32_t L_1 = m10243(L_0, NULL);
		V_0 = L_1;
		int32_t L_2 = V_0;
		if ((((int32_t)L_2) == ((int32_t)4)))
		{
			goto IL_0024;
		}
	}
	{
		int32_t L_3 = V_0;
		if ((((int32_t)L_3) == ((int32_t)((int32_t)128))))
		{
			goto IL_0024;
		}
	}
	{
		int32_t L_4 = V_0;
		if ((!(((uint32_t)L_4) == ((uint32_t)6))))
		{
			goto IL_0026;
		}
	}

IL_0024:
	{
		return 1;
	}

IL_0026:
	{
		t40* L_5 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t945_TI_var);
		t40* L_6 = m7493(NULL, L_5, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t1220_TI_var);
		bool L_7 = m6589(NULL, L_6, NULL);
		return L_7;
	}
}
extern TypeInfo* t1220_TI_var;
extern "C" bool m6595 (t65 * __this , t40* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1220_TI_var = il2cpp_codegen_type_info_from_index(785);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1220_TI_var);
		bool L_1 = m6594(NULL, L_0, NULL);
		if (!L_1)
		{
			goto IL_0012;
		}
	}
	{
		t40* L_2 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1220_TI_var);
		bool L_3 = m6590(NULL, L_2, NULL);
		return L_3;
	}

IL_0012:
	{
		return 1;
	}
}
extern TypeInfo* t1220_TI_var;
extern "C" bool m6596 (t65 * __this , t40* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1220_TI_var = il2cpp_codegen_type_info_from_index(785);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1220_TI_var);
		bool L_1 = m6594(NULL, L_0, NULL);
		if (!L_1)
		{
			goto IL_0012;
		}
	}
	{
		t40* L_2 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1220_TI_var);
		bool L_3 = m6591(NULL, L_2, NULL);
		return L_3;
	}

IL_0012:
	{
		return 1;
	}
}
extern TypeInfo* t1220_TI_var;
extern "C" bool m6597 (t65 * __this , t40* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1220_TI_var = il2cpp_codegen_type_info_from_index(785);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1220_TI_var);
		bool L_1 = m6594(NULL, L_0, NULL);
		if (!L_1)
		{
			goto IL_0012;
		}
	}
	{
		t40* L_2 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1220_TI_var);
		bool L_3 = m6592(NULL, L_2, NULL);
		return L_3;
	}

IL_0012:
	{
		return 1;
	}
}
extern TypeInfo* t1220_TI_var;
extern "C" bool m6598 (t65 * __this , t40* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1220_TI_var = il2cpp_codegen_type_info_from_index(785);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1220_TI_var);
		bool L_1 = m6594(NULL, L_0, NULL);
		if (!L_1)
		{
			goto IL_0012;
		}
	}
	{
		t40* L_2 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1220_TI_var);
		bool L_3 = m6593(NULL, L_2, NULL);
		return L_3;
	}

IL_0012:
	{
		return 1;
	}
}
extern "C" bool m6599 (t1220 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = (__this->f5);
		return ((((t65*)(t40*)L_0) == ((t65*)(t65 *)NULL))? 1 : 0);
	}
}
extern "C" bool m6600 (t1220 * __this, const MethodInfo* method)
{
	{
		t929 * L_0 = (__this->f4);
		int32_t L_1 = m8810(L_0, NULL);
		return ((((int32_t)((int32_t)((int32_t)L_1&(int32_t)2))) == ((int32_t)2))? 1 : 0);
	}
}
extern "C" bool m6601 (t1220 * __this, const MethodInfo* method)
{
	{
		t929 * L_0 = (__this->f4);
		int32_t L_1 = m8810(L_0, NULL);
		return ((((int32_t)((int32_t)((int32_t)L_1&(int32_t)1))) == ((int32_t)1))? 1 : 0);
	}
}
extern TypeInfo* t726_TI_var;
extern TypeInfo* t660_TI_var;
extern Il2CppCodeGenString* _stringLiteral1404;
extern "C" t40* m6602 (t1220 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t726_TI_var = il2cpp_codegen_type_info_from_index(388);
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		_stringLiteral1404 = il2cpp_codegen_string_literal_from_index(1404);
		s_Il2CppMethodIntialized = true;
	}
	t523* V_0 = {0};
	t935 * V_1 = {0};
	t523* V_2 = {0};
	t726  V_3 = {0};
	t726  V_4 = {0};
	{
		t40* L_0 = (__this->f7);
		if (L_0)
		{
			goto IL_009c;
		}
	}
	{
		bool L_1 = m6600(__this, NULL);
		if (!L_1)
		{
			goto IL_0026;
		}
	}
	{
		__this->f7 = _stringLiteral1404;
		goto IL_009c;
	}

IL_0026:
	{
		t929 * L_2 = (__this->f4);
		t40* L_3 = (L_2->f1);
		if (!L_3)
		{
			goto IL_004b;
		}
	}
	{
		t929 * L_4 = (__this->f4);
		t40* L_5 = (L_4->f1);
		int32_t L_6 = m1942(L_5, NULL);
		if (L_6)
		{
			goto IL_0063;
		}
	}

IL_004b:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t726_TI_var);
		t726  L_7 = m10014(NULL, NULL);
		V_3 = L_7;
		t40* L_8 = m10019((&V_3), NULL);
		__this->f7 = L_8;
		goto IL_009c;
	}

IL_0063:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t660 * L_9 = m3329(NULL, NULL);
		t929 * L_10 = (__this->f4);
		t40* L_11 = (L_10->f1);
		t523* L_12 = (t523*)VirtFuncInvoker1< t523*, t40* >::Invoke(9 /* System.Byte[] System.Text.Encoding::GetBytes(System.String) */, L_9, L_11);
		V_0 = L_12;
		t935 * L_13 = m4435(NULL, NULL);
		V_1 = L_13;
		t935 * L_14 = V_1;
		t523* L_15 = V_0;
		t523* L_16 = m4449(L_14, L_15, NULL);
		V_2 = L_16;
		t523* L_17 = V_2;
		m10001((&V_4), L_17, NULL);
		t40* L_18 = m10019((&V_4), NULL);
		__this->f7 = L_18;
	}

IL_009c:
	{
		t40* L_19 = (__this->f7);
		return L_19;
	}
}
extern TypeInfo* t929_TI_var;
extern "C" t929 * m6603 (t1220 * __this, t929 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t929_TI_var = il2cpp_codegen_type_info_from_index(469);
		s_Il2CppMethodIntialized = true;
	}
	t929 * V_0 = {0};
	{
		t929 * L_0 = p0;
		int32_t L_1 = (L_0->f4);
		t929 * L_2 = p0;
		t40* L_3 = (L_2->f3);
		t929 * L_4 = p0;
		t40* L_5 = (L_4->f1);
		t929 * L_6 = (t929 *)il2cpp_codegen_object_new (t929_TI_var);
		m8809(L_6, L_1, L_3, L_5, NULL);
		V_0 = L_6;
		t929 * L_7 = V_0;
		t929 * L_8 = p0;
		int32_t L_9 = (L_8->f2);
		L_7->f2 = L_9;
		t929 * L_10 = V_0;
		t929 * L_11 = p0;
		int32_t L_12 = m8810(L_11, NULL);
		m4415(L_10, L_12, NULL);
		t929 * L_13 = V_0;
		return L_13;
	}
}
extern TypeInfo* t1245_TI_var;
extern TypeInfo* t40_TI_var;
extern Il2CppCodeGenString* _stringLiteral1405;
extern Il2CppCodeGenString* _stringLiteral1406;
extern "C" void m6604 (t1220 * __this, t40* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1245_TI_var = il2cpp_codegen_type_info_from_index(787);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		_stringLiteral1405 = il2cpp_codegen_string_literal_from_index(1405);
		_stringLiteral1406 = il2cpp_codegen_string_literal_from_index(1406);
		s_Il2CppMethodIntialized = true;
	}
	t1245 * V_0 = {0};
	t1246 * V_1 = {0};
	t1246 * V_2 = {0};
	{
		t1245 * L_0 = (t1245 *)il2cpp_codegen_object_new (t1245_TI_var);
		m6790(L_0, NULL);
		V_0 = L_0;
		t1245 * L_1 = V_0;
		t40* L_2 = p0;
		m6791(L_1, L_2, NULL);
		t1245 * L_3 = V_0;
		t1246 * L_4 = m6792(L_3, NULL);
		V_1 = L_4;
		t1246 * L_5 = V_1;
		t40* L_6 = m9188(L_5, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		bool L_7 = m1940(NULL, L_6, _stringLiteral1405, NULL);
		if (!L_7)
		{
			goto IL_005d;
		}
	}
	{
		t1246 * L_8 = V_1;
		t1246 * L_9 = m9198(L_8, _stringLiteral1406, NULL);
		V_2 = L_9;
		t1246 * L_10 = V_2;
		t791 * L_11 = m9187(L_10, NULL);
		int32_t L_12 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(22 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_11);
		if ((((int32_t)L_12) <= ((int32_t)0)))
		{
			goto IL_005d;
		}
	}
	{
		t1246 * L_13 = V_2;
		t791 * L_14 = m9187(L_13, NULL);
		t65 * L_15 = (t65 *)VirtFuncInvoker1< t65 *, int32_t >::Invoke(20 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_14, 0);
		t40* L_16 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Object::ToString() */, L_15);
		__this->f5 = L_16;
	}

IL_005d:
	{
		return;
	}
}
extern TypeInfo* t398_TI_var;
extern TypeInfo* t101_TI_var;
extern Il2CppCodeGenString* _stringLiteral1407;
extern Il2CppCodeGenString* _stringLiteral1408;
extern Il2CppCodeGenString* _stringLiteral1409;
extern Il2CppCodeGenString* _stringLiteral1410;
extern Il2CppCodeGenString* _stringLiteral1411;
extern Il2CppCodeGenString* _stringLiteral1412;
extern "C" t40* m6605 (t1220 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t398_TI_var = il2cpp_codegen_type_info_from_index(60);
		t101_TI_var = il2cpp_codegen_type_info_from_index(23);
		_stringLiteral1407 = il2cpp_codegen_string_literal_from_index(1407);
		_stringLiteral1408 = il2cpp_codegen_string_literal_from_index(1408);
		_stringLiteral1409 = il2cpp_codegen_string_literal_from_index(1409);
		_stringLiteral1410 = il2cpp_codegen_string_literal_from_index(1410);
		_stringLiteral1411 = il2cpp_codegen_string_literal_from_index(1411);
		_stringLiteral1412 = il2cpp_codegen_string_literal_from_index(1412);
		s_Il2CppMethodIntialized = true;
	}
	t398 * V_0 = {0};
	{
		t398 * L_0 = (t398 *)il2cpp_codegen_object_new (t398_TI_var);
		m1673(L_0, NULL);
		V_0 = L_0;
		t398 * L_1 = V_0;
		t40* L_2 = m4398(NULL, NULL);
		m4400(L_1, _stringLiteral1407, L_2, NULL);
		t929 * L_3 = (__this->f4);
		t40* L_4 = (L_3->f3);
		if (!L_4)
		{
			goto IL_0053;
		}
	}
	{
		t929 * L_5 = (__this->f4);
		t40* L_6 = (L_5->f3);
		int32_t L_7 = m1942(L_6, NULL);
		if (!L_7)
		{
			goto IL_0053;
		}
	}
	{
		t398 * L_8 = V_0;
		t929 * L_9 = (__this->f4);
		t40* L_10 = (L_9->f3);
		m4400(L_8, _stringLiteral1408, L_10, NULL);
	}

IL_0053:
	{
		t398 * L_11 = V_0;
		t929 * L_12 = (__this->f4);
		int32_t L_13 = (L_12->f4);
		int32_t L_14 = L_13;
		t65 * L_15 = Box(t101_TI_var, &L_14);
		t40* L_16 = m4398(NULL, NULL);
		m4399(L_11, _stringLiteral1409, L_15, L_16, NULL);
		t398 * L_17 = V_0;
		t40* L_18 = m6602(__this, NULL);
		t40* L_19 = m4398(NULL, NULL);
		m4399(L_17, _stringLiteral1410, L_18, L_19, NULL);
		t929 * L_20 = (__this->f4);
		int32_t L_21 = (L_20->f2);
		if ((((int32_t)L_21) == ((int32_t)(-1))))
		{
			goto IL_00b8;
		}
	}
	{
		t398 * L_22 = V_0;
		t929 * L_23 = (__this->f4);
		int32_t L_24 = (L_23->f2);
		int32_t L_25 = L_24;
		t65 * L_26 = Box(t101_TI_var, &L_25);
		m4400(L_22, _stringLiteral1411, L_26, NULL);
	}

IL_00b8:
	{
		t398 * L_27 = V_0;
		t40* L_28 = m6582(__this, NULL);
		t40* L_29 = m4398(NULL, NULL);
		m4399(L_27, _stringLiteral1412, L_28, L_29, NULL);
		t398 * L_30 = V_0;
		t40* L_31 = m1676(L_30, NULL);
		return L_31;
	}
}
#include "t1221.h"
#ifndef _MSC_VER
#else
#endif
#include "t1221MD.h"

#include "t759.h"
#include "t772.h"
#include "t769.h"
#include "t759MD.h"


extern TypeInfo* t523_TI_var;
extern "C" void m6606 (t1221 * __this, t759 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	{
		m364(__this, NULL);
		t759 * L_0 = p0;
		__this->f0 = L_0;
		t759 * L_1 = (__this->f0);
		VirtActionInvoker1< int32_t >::Invoke(17 /* System.Void System.Security.Cryptography.SymmetricAlgorithm::set_Mode(System.Security.Cryptography.CipherMode) */, L_1, 1);
		t759 * L_2 = (__this->f0);
		int32_t L_3 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(6 /* System.Int32 System.Security.Cryptography.SymmetricAlgorithm::get_BlockSize() */, L_2);
		__this->f3 = ((int32_t)((int32_t)L_3>>(int32_t)3));
		t759 * L_4 = (__this->f0);
		int32_t L_5 = (__this->f3);
		VirtActionInvoker1< t523* >::Invoke(10 /* System.Void System.Security.Cryptography.SymmetricAlgorithm::set_IV(System.Byte[]) */, L_4, ((t523*)SZArrayNew(t523_TI_var, L_5)));
		int32_t L_6 = (__this->f3);
		__this->f2 = ((t523*)SZArrayNew(t523_TI_var, L_6));
		return;
	}
}
extern "C" void m6607 (t1221 * __this, t523* p0, const MethodInfo* method)
{
	{
		t759 * L_0 = (__this->f0);
		t523* L_1 = p0;
		VirtActionInvoker1< t523* >::Invoke(12 /* System.Void System.Security.Cryptography.SymmetricAlgorithm::set_Key(System.Byte[]) */, L_0, L_1);
		t65 * L_2 = (__this->f1);
		if (L_2)
		{
			goto IL_0028;
		}
	}
	{
		t759 * L_3 = (__this->f0);
		t65 * L_4 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(22 /* System.Security.Cryptography.ICryptoTransform System.Security.Cryptography.SymmetricAlgorithm::CreateEncryptor() */, L_3);
		__this->f1 = L_4;
	}

IL_0028:
	{
		t523* L_5 = (__this->f2);
		int32_t L_6 = (__this->f3);
		m3508(NULL, (t96 *)(t96 *)L_5, 0, L_6, NULL);
		__this->f4 = 0;
		return;
	}
}
extern TypeInfo* t770_TI_var;
extern "C" void m6608 (t1221 * __this, t523* p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t770_TI_var = il2cpp_codegen_type_info_from_index(481);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		int32_t L_0 = (__this->f3);
		int32_t L_1 = (__this->f4);
		int32_t L_2 = p2;
		int32_t L_3 = m3506(NULL, ((int32_t)((int32_t)L_0-(int32_t)L_1)), L_2, NULL);
		V_0 = L_3;
		t523* L_4 = p0;
		int32_t L_5 = p1;
		t523* L_6 = (__this->f2);
		int32_t L_7 = (__this->f4);
		int32_t L_8 = V_0;
		m6188(NULL, (t96 *)(t96 *)L_4, L_5, (t96 *)(t96 *)L_6, L_7, L_8, NULL);
		int32_t L_9 = (__this->f4);
		int32_t L_10 = V_0;
		__this->f4 = ((int32_t)((int32_t)L_9+(int32_t)L_10));
		int32_t L_11 = (__this->f4);
		int32_t L_12 = (__this->f3);
		if ((!(((uint32_t)L_11) == ((uint32_t)L_12))))
		{
			goto IL_00d1;
		}
	}
	{
		t65 * L_13 = (__this->f1);
		t523* L_14 = (__this->f2);
		int32_t L_15 = (__this->f3);
		t523* L_16 = (__this->f2);
		InterfaceFuncInvoker5< int32_t, t523*, int32_t, int32_t, t523*, int32_t >::Invoke(1 /* System.Int32 System.Security.Cryptography.ICryptoTransform::TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32) */, t770_TI_var, L_13, L_14, 0, L_15, L_16, 0);
		int32_t L_17 = p2;
		int32_t L_18 = V_0;
		int32_t L_19 = (__this->f3);
		V_1 = ((int32_t)((int32_t)((int32_t)((int32_t)L_17-(int32_t)L_18))/(int32_t)L_19));
		V_2 = 0;
		goto IL_00a1;
	}

IL_0079:
	{
		t65 * L_20 = (__this->f1);
		t523* L_21 = p0;
		int32_t L_22 = V_0;
		int32_t L_23 = (__this->f3);
		t523* L_24 = (__this->f2);
		InterfaceFuncInvoker5< int32_t, t523*, int32_t, int32_t, t523*, int32_t >::Invoke(1 /* System.Int32 System.Security.Cryptography.ICryptoTransform::TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32) */, t770_TI_var, L_20, L_21, L_22, L_23, L_24, 0);
		int32_t L_25 = V_0;
		int32_t L_26 = (__this->f3);
		V_0 = ((int32_t)((int32_t)L_25+(int32_t)L_26));
		int32_t L_27 = V_2;
		V_2 = ((int32_t)((int32_t)L_27+(int32_t)1));
	}

IL_00a1:
	{
		int32_t L_28 = V_2;
		int32_t L_29 = V_1;
		if ((((int32_t)L_28) < ((int32_t)L_29)))
		{
			goto IL_0079;
		}
	}
	{
		int32_t L_30 = p2;
		int32_t L_31 = V_0;
		__this->f4 = ((int32_t)((int32_t)L_30-(int32_t)L_31));
		int32_t L_32 = (__this->f4);
		if ((((int32_t)L_32) <= ((int32_t)0)))
		{
			goto IL_00d1;
		}
	}
	{
		t523* L_33 = p0;
		int32_t L_34 = V_0;
		t523* L_35 = (__this->f2);
		int32_t L_36 = (__this->f4);
		m6188(NULL, (t96 *)(t96 *)L_33, L_34, (t96 *)(t96 *)L_35, 0, L_36, NULL);
	}

IL_00d1:
	{
		return;
	}
}
extern TypeInfo* t770_TI_var;
extern TypeInfo* t523_TI_var;
extern TypeInfo* t153_TI_var;
extern "C" t523* m6609 (t1221 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t770_TI_var = il2cpp_codegen_type_info_from_index(481);
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		t153_TI_var = il2cpp_codegen_type_info_from_index(42);
		s_Il2CppMethodIntialized = true;
	}
	t523* V_0 = {0};
	{
		int32_t L_0 = (__this->f4);
		if ((((int32_t)L_0) > ((int32_t)0)))
		{
			goto IL_002e;
		}
	}
	{
		t759 * L_1 = (__this->f0);
		int32_t L_2 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(18 /* System.Security.Cryptography.PaddingMode System.Security.Cryptography.SymmetricAlgorithm::get_Padding() */, L_1);
		if ((((int32_t)L_2) == ((int32_t)3)))
		{
			goto IL_004c;
		}
	}
	{
		t759 * L_3 = (__this->f0);
		int32_t L_4 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(18 /* System.Security.Cryptography.PaddingMode System.Security.Cryptography.SymmetricAlgorithm::get_Padding() */, L_3);
		if ((((int32_t)L_4) == ((int32_t)1)))
		{
			goto IL_004c;
		}
	}

IL_002e:
	{
		t65 * L_5 = (__this->f1);
		t523* L_6 = (__this->f2);
		int32_t L_7 = (__this->f4);
		t523* L_8 = (t523*)InterfaceFuncInvoker3< t523*, t523*, int32_t, int32_t >::Invoke(2 /* System.Byte[] System.Security.Cryptography.ICryptoTransform::TransformFinalBlock(System.Byte[],System.Int32,System.Int32) */, t770_TI_var, L_5, L_6, 0, L_7);
		V_0 = L_8;
		goto IL_005d;
	}

IL_004c:
	{
		t523* L_9 = (__this->f2);
		t65 * L_10 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(20 /* System.Object System.Array::Clone() */, L_9);
		V_0 = ((t523*)Castclass(L_10, t523_TI_var));
	}

IL_005d:
	{
		t65 * L_11 = (__this->f1);
		bool L_12 = (bool)InterfaceFuncInvoker0< bool >::Invoke(0 /* System.Boolean System.Security.Cryptography.ICryptoTransform::get_CanReuseTransform() */, t770_TI_var, L_11);
		if (L_12)
		{
			goto IL_007f;
		}
	}
	{
		t65 * L_13 = (__this->f1);
		InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, t153_TI_var, L_13);
		__this->f1 = (t65 *)NULL;
	}

IL_007f:
	{
		t523* L_14 = V_0;
		return L_14;
	}
}
#include "t1222.h"
#ifndef _MSC_VER
#else
#endif
#include "t1222MD.h"

#include "t1743.h"
#include "t1744.h"
#include "t1745.h"
#include "t1746.h"
#include "t802.h"
#include "t1230.h"
#include "t927MD.h"
#include "t1230MD.h"


extern TypeInfo* t523_TI_var;
extern TypeInfo* t1222_TI_var;
extern FieldInfo* t1759_f8_FieldInfo_var;
extern FieldInfo* t1759_f9_FieldInfo_var;
extern FieldInfo* t1759_f10_FieldInfo_var;
extern FieldInfo* t1759_f11_FieldInfo_var;
extern "C" void m6610 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		t1222_TI_var = il2cpp_codegen_type_info_from_index(788);
		t1759_f8_FieldInfo_var = il2cpp_codegen_field_info_from_index(715, 8);
		t1759_f9_FieldInfo_var = il2cpp_codegen_field_info_from_index(715, 9);
		t1759_f10_FieldInfo_var = il2cpp_codegen_field_info_from_index(715, 10);
		t1759_f11_FieldInfo_var = il2cpp_codegen_field_info_from_index(715, 11);
		s_Il2CppMethodIntialized = true;
	}
	{
		t523* L_0 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)20)));
		m3522(NULL, (t96 *)(t96 *)L_0, LoadFieldToken(t1759_f8_FieldInfo_var), NULL);
		((t1222_SFs*)t1222_TI_var->static_fields)->f0 = L_0;
		t523* L_1 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)32)));
		m3522(NULL, (t96 *)(t96 *)L_1, LoadFieldToken(t1759_f9_FieldInfo_var), NULL);
		((t1222_SFs*)t1222_TI_var->static_fields)->f1 = L_1;
		t523* L_2 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)48)));
		m3522(NULL, (t96 *)(t96 *)L_2, LoadFieldToken(t1759_f10_FieldInfo_var), NULL);
		((t1222_SFs*)t1222_TI_var->static_fields)->f2 = L_2;
		t523* L_3 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)64)));
		m3522(NULL, (t96 *)(t96 *)L_3, LoadFieldToken(t1759_f11_FieldInfo_var), NULL);
		((t1222_SFs*)t1222_TI_var->static_fields)->f3 = L_3;
		return;
	}
}
extern "C" bool m6611 (t65 * __this , t523* p0, t523* p1, const MethodInfo* method)
{
	bool V_0 = false;
	int32_t V_1 = 0;
	{
		t523* L_0 = p0;
		t523* L_1 = p1;
		V_0 = ((((int32_t)(((int32_t)(((t96 *)L_0)->max_length)))) == ((int32_t)(((int32_t)(((t96 *)L_1)->max_length)))))? 1 : 0);
		bool L_2 = V_0;
		if (!L_2)
		{
			goto IL_0030;
		}
	}
	{
		V_1 = 0;
		goto IL_0027;
	}

IL_0016:
	{
		t523* L_3 = p0;
		int32_t L_4 = V_1;
		int32_t L_5 = L_4;
		t523* L_6 = p1;
		int32_t L_7 = V_1;
		int32_t L_8 = L_7;
		if ((((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_3, L_5))) == ((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_6, L_8)))))
		{
			goto IL_0023;
		}
	}
	{
		return 0;
	}

IL_0023:
	{
		int32_t L_9 = V_1;
		V_1 = ((int32_t)((int32_t)L_9+(int32_t)1));
	}

IL_0027:
	{
		int32_t L_10 = V_1;
		t523* L_11 = p0;
		if ((((int32_t)L_10) < ((int32_t)(((int32_t)(((t96 *)L_11)->max_length))))))
		{
			goto IL_0016;
		}
	}

IL_0030:
	{
		bool L_12 = V_0;
		return L_12;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" t523* m6612 (t65 * __this , t523* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	t523* V_0 = {0};
	{
		int32_t L_0 = p1;
		V_0 = ((t523*)SZArrayNew(t523_TI_var, L_0));
		t523* L_1 = p0;
		t523* L_2 = V_0;
		t523* L_3 = V_0;
		t523* L_4 = p0;
		t523* L_5 = p0;
		m3507(NULL, (t96 *)(t96 *)L_1, 0, (t96 *)(t96 *)L_2, ((int32_t)((int32_t)(((int32_t)(((t96 *)L_3)->max_length)))-(int32_t)(((int32_t)(((t96 *)L_4)->max_length))))), (((int32_t)(((t96 *)L_5)->max_length))), NULL);
		t523* L_6 = V_0;
		return L_6;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" t523* m6613 (t65 * __this , t523* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t523* V_1 = {0};
	{
		V_0 = 0;
		goto IL_0007;
	}

IL_0007:
	{
		t523* L_0 = p0;
		int32_t L_1 = V_0;
		int32_t L_2 = L_1;
		V_0 = ((int32_t)((int32_t)L_2+(int32_t)1));
		int32_t L_3 = L_2;
		if ((*(uint8_t*)(uint8_t*)SZArrayLdElema(L_0, L_3)))
		{
			goto IL_001c;
		}
	}
	{
		int32_t L_4 = V_0;
		t523* L_5 = p0;
		if ((((int32_t)L_4) < ((int32_t)(((int32_t)(((t96 *)L_5)->max_length))))))
		{
			goto IL_0007;
		}
	}

IL_001c:
	{
		int32_t L_6 = V_0;
		V_0 = ((int32_t)((int32_t)L_6-(int32_t)1));
		int32_t L_7 = V_0;
		if ((((int32_t)L_7) <= ((int32_t)0)))
		{
			goto IL_0040;
		}
	}
	{
		t523* L_8 = p0;
		int32_t L_9 = V_0;
		V_1 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)((int32_t)(((int32_t)(((t96 *)L_8)->max_length)))-(int32_t)L_9))));
		t523* L_10 = p0;
		int32_t L_11 = V_0;
		t523* L_12 = V_1;
		t523* L_13 = V_1;
		m3507(NULL, (t96 *)(t96 *)L_10, L_11, (t96 *)(t96 *)L_12, 0, (((int32_t)(((t96 *)L_13)->max_length))), NULL);
		t523* L_14 = V_1;
		return L_14;
	}

IL_0040:
	{
		t523* L_15 = p0;
		return L_15;
	}
}
extern "C" t523* m6614 (t65 * __this , t811 * p0, t523* p1, const MethodInfo* method)
{
	{
		t811 * L_0 = p0;
		t523* L_1 = p1;
		t523* L_2 = (t523*)VirtFuncInvoker1< t523*, t523* >::Invoke(10 /* System.Byte[] System.Security.Cryptography.RSA::EncryptValue(System.Byte[]) */, L_0, L_1);
		return L_2;
	}
}
extern "C" t523* m6615 (t65 * __this , t811 * p0, t523* p1, const MethodInfo* method)
{
	{
		t811 * L_0 = p0;
		t523* L_1 = p1;
		t523* L_2 = (t523*)VirtFuncInvoker1< t523*, t523* >::Invoke(11 /* System.Byte[] System.Security.Cryptography.RSA::DecryptValue(System.Byte[]) */, L_0, L_1);
		return L_2;
	}
}
extern "C" t523* m6616 (t65 * __this , t811 * p0, t523* p1, const MethodInfo* method)
{
	{
		t811 * L_0 = p0;
		t523* L_1 = p1;
		t523* L_2 = (t523*)VirtFuncInvoker1< t523*, t523* >::Invoke(10 /* System.Byte[] System.Security.Cryptography.RSA::EncryptValue(System.Byte[]) */, L_0, L_1);
		return L_2;
	}
}
extern TypeInfo* t771_TI_var;
extern TypeInfo* t523_TI_var;
extern TypeInfo* t1222_TI_var;
extern Il2CppCodeGenString* _stringLiteral1413;
extern "C" t523* m6617 (t65 * __this , t811 * p0, t757 * p1, t523* p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t771_TI_var = il2cpp_codegen_type_info_from_index(441);
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		t1222_TI_var = il2cpp_codegen_type_info_from_index(788);
		_stringLiteral1413 = il2cpp_codegen_string_literal_from_index(1413);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t523* V_2 = {0};
	t523* V_3 = {0};
	t523* V_4 = {0};
	t523* V_5 = {0};
	t523* V_6 = {0};
	{
		t811 * L_0 = p0;
		int32_t L_1 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(5 /* System.Int32 System.Security.Cryptography.AsymmetricAlgorithm::get_KeySize() */, L_0);
		V_0 = ((int32_t)((int32_t)L_1/(int32_t)8));
		t523* L_2 = p2;
		int32_t L_3 = V_0;
		if ((((int32_t)(((int32_t)(((t96 *)L_2)->max_length)))) <= ((int32_t)((int32_t)((int32_t)L_3-(int32_t)((int32_t)11))))))
		{
			goto IL_0020;
		}
	}
	{
		t771 * L_4 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_4, _stringLiteral1413, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_0020:
	{
		int32_t L_5 = V_0;
		t523* L_6 = p2;
		int32_t L_7 = m4412(NULL, 8, ((int32_t)((int32_t)((int32_t)((int32_t)L_5-(int32_t)(((int32_t)(((t96 *)L_6)->max_length)))))-(int32_t)3)), NULL);
		V_1 = L_7;
		int32_t L_8 = V_1;
		V_2 = ((t523*)SZArrayNew(t523_TI_var, L_8));
		t757 * L_9 = p1;
		t523* L_10 = V_2;
		VirtActionInvoker1< t523* >::Invoke(5 /* System.Void System.Security.Cryptography.RandomNumberGenerator::GetNonZeroBytes(System.Byte[]) */, L_9, L_10);
		int32_t L_11 = V_0;
		V_3 = ((t523*)SZArrayNew(t523_TI_var, L_11));
		t523* L_12 = V_3;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_12, 1)) = (uint8_t)2;
		t523* L_13 = V_2;
		t523* L_14 = V_3;
		int32_t L_15 = V_1;
		m3507(NULL, (t96 *)(t96 *)L_13, 0, (t96 *)(t96 *)L_14, 2, L_15, NULL);
		t523* L_16 = p2;
		t523* L_17 = V_3;
		int32_t L_18 = V_0;
		t523* L_19 = p2;
		t523* L_20 = p2;
		m3507(NULL, (t96 *)(t96 *)L_16, 0, (t96 *)(t96 *)L_17, ((int32_t)((int32_t)L_18-(int32_t)(((int32_t)(((t96 *)L_19)->max_length))))), (((int32_t)(((t96 *)L_20)->max_length))), NULL);
		t523* L_21 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(t1222_TI_var);
		t523* L_22 = m6613(NULL, L_21, NULL);
		V_4 = L_22;
		t811 * L_23 = p0;
		t523* L_24 = V_4;
		t523* L_25 = m6614(NULL, L_23, L_24, NULL);
		V_5 = L_25;
		t523* L_26 = V_5;
		int32_t L_27 = V_0;
		t523* L_28 = m6612(NULL, L_26, L_27, NULL);
		V_6 = L_28;
		t523* L_29 = V_6;
		return L_29;
	}
}
extern TypeInfo* t1222_TI_var;
extern "C" t523* m6618 (t65 * __this , t811 * p0, t802 * p1, t523* p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1222_TI_var = il2cpp_codegen_type_info_from_index(788);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t523* V_1 = {0};
	t523* V_2 = {0};
	t523* V_3 = {0};
	t523* V_4 = {0};
	{
		t811 * L_0 = p0;
		int32_t L_1 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(5 /* System.Int32 System.Security.Cryptography.AsymmetricAlgorithm::get_KeySize() */, L_0);
		V_0 = ((int32_t)((int32_t)L_1>>(int32_t)3));
		t802 * L_2 = p1;
		t523* L_3 = p2;
		int32_t L_4 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t1222_TI_var);
		t523* L_5 = m6621(NULL, L_2, L_3, L_4, NULL);
		V_1 = L_5;
		t523* L_6 = V_1;
		t523* L_7 = m6613(NULL, L_6, NULL);
		V_2 = L_7;
		t811 * L_8 = p0;
		t523* L_9 = V_2;
		t523* L_10 = m6615(NULL, L_8, L_9, NULL);
		V_3 = L_10;
		t523* L_11 = V_3;
		int32_t L_12 = V_0;
		t523* L_13 = m6612(NULL, L_11, L_12, NULL);
		V_4 = L_13;
		t523* L_14 = V_4;
		return L_14;
	}
}
extern TypeInfo* t1222_TI_var;
extern "C" bool m6619 (t65 * __this , t811 * p0, t802 * p1, t523* p2, t523* p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1222_TI_var = il2cpp_codegen_type_info_from_index(788);
		s_Il2CppMethodIntialized = true;
	}
	{
		t811 * L_0 = p0;
		t802 * L_1 = p1;
		t523* L_2 = p2;
		t523* L_3 = p3;
		IL2CPP_RUNTIME_CLASS_INIT(t1222_TI_var);
		bool L_4 = m6620(NULL, L_0, L_1, L_2, L_3, 0, NULL);
		return L_4;
	}
}
extern TypeInfo* t1222_TI_var;
extern TypeInfo* t523_TI_var;
extern "C" bool m6620 (t65 * __this , t811 * p0, t802 * p1, t523* p2, t523* p3, bool p4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1222_TI_var = il2cpp_codegen_type_info_from_index(788);
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t523* V_1 = {0};
	t523* V_2 = {0};
	t523* V_3 = {0};
	t523* V_4 = {0};
	bool V_5 = false;
	int32_t V_6 = 0;
	t523* V_7 = {0};
	{
		t811 * L_0 = p0;
		int32_t L_1 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(5 /* System.Int32 System.Security.Cryptography.AsymmetricAlgorithm::get_KeySize() */, L_0);
		V_0 = ((int32_t)((int32_t)L_1>>(int32_t)3));
		t523* L_2 = p3;
		IL2CPP_RUNTIME_CLASS_INIT(t1222_TI_var);
		t523* L_3 = m6613(NULL, L_2, NULL);
		V_1 = L_3;
		t811 * L_4 = p0;
		t523* L_5 = V_1;
		t523* L_6 = m6616(NULL, L_4, L_5, NULL);
		V_2 = L_6;
		t523* L_7 = V_2;
		int32_t L_8 = V_0;
		t523* L_9 = m6612(NULL, L_7, L_8, NULL);
		V_3 = L_9;
		t802 * L_10 = p1;
		t523* L_11 = p2;
		int32_t L_12 = V_0;
		t523* L_13 = m6621(NULL, L_10, L_11, L_12, NULL);
		V_4 = L_13;
		t523* L_14 = V_4;
		t523* L_15 = V_3;
		bool L_16 = m6611(NULL, L_14, L_15, NULL);
		V_5 = L_16;
		bool L_17 = V_5;
		if (L_17)
		{
			goto IL_0042;
		}
	}
	{
		bool L_18 = p4;
		if (L_18)
		{
			goto IL_0045;
		}
	}

IL_0042:
	{
		bool L_19 = V_5;
		return L_19;
	}

IL_0045:
	{
		t523* L_20 = V_3;
		int32_t L_21 = 0;
		if ((*(uint8_t*)(uint8_t*)SZArrayLdElema(L_20, L_21)))
		{
			goto IL_0056;
		}
	}
	{
		t523* L_22 = V_3;
		int32_t L_23 = 1;
		if ((((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_22, L_23))) == ((int32_t)1)))
		{
			goto IL_0058;
		}
	}

IL_0056:
	{
		return 0;
	}

IL_0058:
	{
		V_6 = 2;
		goto IL_0076;
	}

IL_0060:
	{
		t523* L_24 = V_3;
		int32_t L_25 = V_6;
		int32_t L_26 = L_25;
		if ((((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_24, L_26))) == ((int32_t)((int32_t)255))))
		{
			goto IL_0070;
		}
	}
	{
		return 0;
	}

IL_0070:
	{
		int32_t L_27 = V_6;
		V_6 = ((int32_t)((int32_t)L_27+(int32_t)1));
	}

IL_0076:
	{
		int32_t L_28 = V_6;
		t523* L_29 = V_3;
		t523* L_30 = p2;
		if ((((int32_t)L_28) < ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_29)->max_length)))-(int32_t)(((int32_t)(((t96 *)L_30)->max_length)))))-(int32_t)1)))))
		{
			goto IL_0060;
		}
	}
	{
		t523* L_31 = V_3;
		int32_t L_32 = V_6;
		int32_t L_33 = L_32;
		V_6 = ((int32_t)((int32_t)L_33+(int32_t)1));
		int32_t L_34 = L_33;
		if (!(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_31, L_34)))
		{
			goto IL_0096;
		}
	}
	{
		return 0;
	}

IL_0096:
	{
		t523* L_35 = p2;
		V_7 = ((t523*)SZArrayNew(t523_TI_var, (((int32_t)(((t96 *)L_35)->max_length)))));
		t523* L_36 = V_3;
		int32_t L_37 = V_6;
		t523* L_38 = V_7;
		t523* L_39 = V_7;
		m3507(NULL, (t96 *)(t96 *)L_36, L_37, (t96 *)(t96 *)L_38, 0, (((int32_t)(((t96 *)L_39)->max_length))), NULL);
		t523* L_40 = V_7;
		t523* L_41 = p2;
		IL2CPP_RUNTIME_CLASS_INIT(t1222_TI_var);
		bool L_42 = m6611(NULL, L_40, L_41, NULL);
		return L_42;
	}
}
extern TypeInfo* t40_TI_var;
extern TypeInfo* t771_TI_var;
extern TypeInfo* t927_TI_var;
extern TypeInfo* t1230_TI_var;
extern TypeInfo* t523_TI_var;
extern Il2CppCodeGenString* _stringLiteral544;
extern "C" t523* m6621 (t65 * __this , t802 * p0, t523* p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t771_TI_var = il2cpp_codegen_type_info_from_index(441);
		t927_TI_var = il2cpp_codegen_type_info_from_index(460);
		t1230_TI_var = il2cpp_codegen_type_info_from_index(789);
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		_stringLiteral544 = il2cpp_codegen_string_literal_from_index(544);
		s_Il2CppMethodIntialized = true;
	}
	t523* V_0 = {0};
	t40* V_1 = {0};
	t1230 * V_2 = {0};
	t1230 * V_3 = {0};
	t1230 * V_4 = {0};
	int32_t V_5 = 0;
	t523* V_6 = {0};
	int32_t V_7 = 0;
	{
		t523* L_0 = p1;
		t802 * L_1 = p0;
		int32_t L_2 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(12 /* System.Int32 System.Security.Cryptography.HashAlgorithm::get_HashSize() */, L_1);
		if ((((int32_t)(((int32_t)(((t96 *)L_0)->max_length)))) == ((int32_t)((int32_t)((int32_t)L_2>>(int32_t)3)))))
		{
			goto IL_0026;
		}
	}
	{
		t802 * L_3 = p0;
		t40* L_4 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Object::ToString() */, L_3);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_5 = m375(NULL, _stringLiteral544, L_4, NULL);
		t771 * L_6 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_6, L_5, NULL);
		il2cpp_codegen_raise_exception(L_6);
	}

IL_0026:
	{
		V_0 = (t523*)NULL;
		t802 * L_7 = p0;
		t40* L_8 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Object::ToString() */, L_7);
		IL2CPP_RUNTIME_CLASS_INIT(t927_TI_var);
		t40* L_9 = m4411(NULL, L_8, NULL);
		V_1 = L_9;
		t40* L_10 = V_1;
		if (!L_10)
		{
			goto IL_0091;
		}
	}
	{
		t1230 * L_11 = (t1230 *)il2cpp_codegen_object_new (t1230_TI_var);
		m6746(L_11, ((int32_t)48), NULL);
		V_2 = L_11;
		t1230 * L_12 = V_2;
		t40* L_13 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(t927_TI_var);
		t523* L_14 = m4403(NULL, L_13, NULL);
		t1230 * L_15 = (t1230 *)il2cpp_codegen_object_new (t1230_TI_var);
		m6748(L_15, L_14, NULL);
		m6756(L_12, L_15, NULL);
		t1230 * L_16 = V_2;
		t1230 * L_17 = (t1230 *)il2cpp_codegen_object_new (t1230_TI_var);
		m6746(L_17, 5, NULL);
		m6756(L_16, L_17, NULL);
		t523* L_18 = p1;
		t1230 * L_19 = (t1230 *)il2cpp_codegen_object_new (t1230_TI_var);
		m6747(L_19, 4, L_18, NULL);
		V_3 = L_19;
		t1230 * L_20 = (t1230 *)il2cpp_codegen_object_new (t1230_TI_var);
		m6746(L_20, ((int32_t)48), NULL);
		V_4 = L_20;
		t1230 * L_21 = V_4;
		t1230 * L_22 = V_2;
		m6756(L_21, L_22, NULL);
		t1230 * L_23 = V_4;
		t1230 * L_24 = V_3;
		m6756(L_23, L_24, NULL);
		t1230 * L_25 = V_4;
		t523* L_26 = (t523*)VirtFuncInvoker0< t523* >::Invoke(4 /* System.Byte[] Mono.Security.ASN1::GetBytes() */, L_25);
		V_0 = L_26;
		goto IL_0093;
	}

IL_0091:
	{
		t523* L_27 = p1;
		V_0 = L_27;
	}

IL_0093:
	{
		t523* L_28 = p1;
		t523* L_29 = V_0;
		t523* L_30 = V_0;
		t523* L_31 = p1;
		t523* L_32 = p1;
		m3507(NULL, (t96 *)(t96 *)L_28, 0, (t96 *)(t96 *)L_29, ((int32_t)((int32_t)(((int32_t)(((t96 *)L_30)->max_length)))-(int32_t)(((int32_t)(((t96 *)L_31)->max_length))))), (((int32_t)(((t96 *)L_32)->max_length))), NULL);
		int32_t L_33 = p2;
		t523* L_34 = V_0;
		int32_t L_35 = m4412(NULL, 8, ((int32_t)((int32_t)((int32_t)((int32_t)L_33-(int32_t)(((int32_t)(((t96 *)L_34)->max_length)))))-(int32_t)3)), NULL);
		V_5 = L_35;
		int32_t L_36 = V_5;
		t523* L_37 = V_0;
		V_6 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)((int32_t)((int32_t)((int32_t)L_36+(int32_t)(((int32_t)(((t96 *)L_37)->max_length)))))+(int32_t)3))));
		t523* L_38 = V_6;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_38, 1)) = (uint8_t)1;
		V_7 = 2;
		goto IL_00e0;
	}

IL_00d0:
	{
		t523* L_39 = V_6;
		int32_t L_40 = V_7;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_39, L_40)) = (uint8_t)((int32_t)255);
		int32_t L_41 = V_7;
		V_7 = ((int32_t)((int32_t)L_41+(int32_t)1));
	}

IL_00e0:
	{
		int32_t L_42 = V_7;
		int32_t L_43 = V_5;
		if ((((int32_t)L_42) < ((int32_t)((int32_t)((int32_t)L_43+(int32_t)2)))))
		{
			goto IL_00d0;
		}
	}
	{
		t523* L_44 = V_0;
		t523* L_45 = V_6;
		int32_t L_46 = V_5;
		t523* L_47 = V_0;
		m3507(NULL, (t96 *)(t96 *)L_44, 0, (t96 *)(t96 *)L_45, ((int32_t)((int32_t)L_46+(int32_t)3)), (((int32_t)(((t96 *)L_47)->max_length))), NULL);
		t523* L_48 = V_6;
		return L_48;
	}
}
#include "t1223.h"
#ifndef _MSC_VER
#else
#endif
#include "t1223MD.h"

#include "t931.h"
#include "t818.h"
#include "t1239MD.h"
#include "t931MD.h"


extern TypeInfo* t791_TI_var;
extern "C" void m6622 (t1223 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t791_TI_var = il2cpp_codegen_type_info_from_index(458);
		s_Il2CppMethodIntialized = true;
	}
	{
		m364(__this, NULL);
		__this->f0 = 0;
		t791 * L_0 = (t791 *)il2cpp_codegen_object_new (t791_TI_var);
		m4396(L_0, NULL);
		__this->f3 = L_0;
		return;
	}
}
extern "C" void m6623 (t1223 * __this, t523* p0, const MethodInfo* method)
{
	{
		m6622(__this, NULL);
		t523* L_0 = p0;
		m6625(__this, L_0, NULL);
		return;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" t523* m6624 (t1223 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	{
		t523* L_0 = (__this->f2);
		if (L_0)
		{
			goto IL_000d;
		}
	}
	{
		return (t523*)NULL;
	}

IL_000d:
	{
		t523* L_1 = (__this->f2);
		t65 * L_2 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(20 /* System.Object System.Array::Clone() */, L_1);
		return ((t523*)Castclass(L_2, t523_TI_var));
	}
}
extern TypeInfo* t1230_TI_var;
extern TypeInfo* t771_TI_var;
extern Il2CppCodeGenString* _stringLiteral545;
extern Il2CppCodeGenString* _stringLiteral546;
extern Il2CppCodeGenString* _stringLiteral547;
extern Il2CppCodeGenString* _stringLiteral548;
extern "C" void m6625 (t1223 * __this, t523* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1230_TI_var = il2cpp_codegen_type_info_from_index(789);
		t771_TI_var = il2cpp_codegen_type_info_from_index(441);
		_stringLiteral545 = il2cpp_codegen_string_literal_from_index(545);
		_stringLiteral546 = il2cpp_codegen_string_literal_from_index(546);
		_stringLiteral547 = il2cpp_codegen_string_literal_from_index(547);
		_stringLiteral548 = il2cpp_codegen_string_literal_from_index(548);
		s_Il2CppMethodIntialized = true;
	}
	t1230 * V_0 = {0};
	t1230 * V_1 = {0};
	t1230 * V_2 = {0};
	t1230 * V_3 = {0};
	t1230 * V_4 = {0};
	t1230 * V_5 = {0};
	int32_t V_6 = 0;
	{
		t523* L_0 = p0;
		t1230 * L_1 = (t1230 *)il2cpp_codegen_object_new (t1230_TI_var);
		m6748(L_1, L_0, NULL);
		V_0 = L_1;
		t1230 * L_2 = V_0;
		uint8_t L_3 = m6750(L_2, NULL);
		if ((((int32_t)L_3) == ((int32_t)((int32_t)48))))
		{
			goto IL_001f;
		}
	}
	{
		t771 * L_4 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_4, _stringLiteral545, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_001f:
	{
		t1230 * L_5 = V_0;
		t1230 * L_6 = m6760(L_5, 0, NULL);
		V_1 = L_6;
		t1230 * L_7 = V_1;
		uint8_t L_8 = m6750(L_7, NULL);
		if ((((int32_t)L_8) == ((int32_t)2)))
		{
			goto IL_003e;
		}
	}
	{
		t771 * L_9 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_9, _stringLiteral546, NULL);
		il2cpp_codegen_raise_exception(L_9);
	}

IL_003e:
	{
		t1230 * L_10 = V_1;
		t523* L_11 = m6752(L_10, NULL);
		int32_t L_12 = 0;
		__this->f0 = (*(uint8_t*)(uint8_t*)SZArrayLdElema(L_11, L_12));
		t1230 * L_13 = V_0;
		t1230 * L_14 = m6760(L_13, 1, NULL);
		V_2 = L_14;
		t1230 * L_15 = V_2;
		uint8_t L_16 = m6750(L_15, NULL);
		if ((((int32_t)L_16) == ((int32_t)((int32_t)48))))
		{
			goto IL_006c;
		}
	}
	{
		t771 * L_17 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_17, _stringLiteral547, NULL);
		il2cpp_codegen_raise_exception(L_17);
	}

IL_006c:
	{
		t1230 * L_18 = V_2;
		t1230 * L_19 = m6760(L_18, 0, NULL);
		V_3 = L_19;
		t1230 * L_20 = V_3;
		uint8_t L_21 = m6750(L_20, NULL);
		if ((((int32_t)L_21) == ((int32_t)6)))
		{
			goto IL_008b;
		}
	}
	{
		t771 * L_22 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_22, _stringLiteral548, NULL);
		il2cpp_codegen_raise_exception(L_22);
	}

IL_008b:
	{
		t1230 * L_23 = V_3;
		t40* L_24 = m6764(NULL, L_23, NULL);
		__this->f1 = L_24;
		t1230 * L_25 = V_0;
		t1230 * L_26 = m6760(L_25, 2, NULL);
		V_4 = L_26;
		t1230 * L_27 = V_4;
		t523* L_28 = m6752(L_27, NULL);
		__this->f2 = L_28;
		t1230 * L_29 = V_0;
		int32_t L_30 = m6749(L_29, NULL);
		if ((((int32_t)L_30) <= ((int32_t)3)))
		{
			goto IL_00f3;
		}
	}
	{
		t1230 * L_31 = V_0;
		t1230 * L_32 = m6760(L_31, 3, NULL);
		V_5 = L_32;
		V_6 = 0;
		goto IL_00e5;
	}

IL_00ca:
	{
		t791 * L_33 = (__this->f3);
		t1230 * L_34 = V_5;
		int32_t L_35 = V_6;
		t1230 * L_36 = m6760(L_34, L_35, NULL);
		VirtFuncInvoker1< int32_t, t65 * >::Invoke(29 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_33, L_36);
		int32_t L_37 = V_6;
		V_6 = ((int32_t)((int32_t)L_37+(int32_t)1));
	}

IL_00e5:
	{
		int32_t L_38 = V_6;
		t1230 * L_39 = V_5;
		int32_t L_40 = m6749(L_39, NULL);
		if ((((int32_t)L_38) < ((int32_t)L_40)))
		{
			goto IL_00ca;
		}
	}

IL_00f3:
	{
		return;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" t523* m6626 (t65 * __this , t523* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t523* V_2 = {0};
	{
		V_0 = 0;
		t523* L_0 = p0;
		V_1 = (((int32_t)(((t96 *)L_0)->max_length)));
		t523* L_1 = p0;
		int32_t L_2 = 0;
		if ((*(uint8_t*)(uint8_t*)SZArrayLdElema(L_1, L_2)))
		{
			goto IL_0014;
		}
	}
	{
		V_0 = 1;
		int32_t L_3 = V_1;
		V_1 = ((int32_t)((int32_t)L_3-(int32_t)1));
	}

IL_0014:
	{
		int32_t L_4 = V_1;
		V_2 = ((t523*)SZArrayNew(t523_TI_var, L_4));
		t523* L_5 = p0;
		int32_t L_6 = V_0;
		t523* L_7 = V_2;
		int32_t L_8 = V_1;
		m3507(NULL, (t96 *)(t96 *)L_5, L_6, (t96 *)(t96 *)L_7, 0, L_8, NULL);
		t523* L_9 = V_2;
		return L_9;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" t523* m6627 (t65 * __this , t523* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	t523* V_0 = {0};
	{
		t523* L_0 = p0;
		int32_t L_1 = p1;
		if ((!(((uint32_t)(((int32_t)(((t96 *)L_0)->max_length)))) == ((uint32_t)L_1))))
		{
			goto IL_000b;
		}
	}
	{
		t523* L_2 = p0;
		return L_2;
	}

IL_000b:
	{
		t523* L_3 = p0;
		int32_t L_4 = p1;
		if ((((int32_t)(((int32_t)(((t96 *)L_3)->max_length)))) <= ((int32_t)L_4)))
		{
			goto IL_001b;
		}
	}
	{
		t523* L_5 = p0;
		t523* L_6 = m6626(NULL, L_5, NULL);
		return L_6;
	}

IL_001b:
	{
		int32_t L_7 = p1;
		V_0 = ((t523*)SZArrayNew(t523_TI_var, L_7));
		t523* L_8 = p0;
		t523* L_9 = V_0;
		int32_t L_10 = p1;
		t523* L_11 = p0;
		t523* L_12 = p0;
		m3507(NULL, (t96 *)(t96 *)L_8, 0, (t96 *)(t96 *)L_9, ((int32_t)((int32_t)L_10-(int32_t)(((int32_t)(((t96 *)L_11)->max_length))))), (((int32_t)(((t96 *)L_12)->max_length))), NULL);
		t523* L_13 = V_0;
		return L_13;
	}
}
extern TypeInfo* t1230_TI_var;
extern TypeInfo* t771_TI_var;
extern TypeInfo* t894_TI_var;
extern TypeInfo* t929_TI_var;
extern TypeInfo* t931_TI_var;
extern Il2CppCodeGenString* _stringLiteral549;
extern Il2CppCodeGenString* _stringLiteral550;
extern Il2CppCodeGenString* _stringLiteral551;
extern "C" t811 * m6628 (t65 * __this , t523* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1230_TI_var = il2cpp_codegen_type_info_from_index(789);
		t771_TI_var = il2cpp_codegen_type_info_from_index(441);
		t894_TI_var = il2cpp_codegen_type_info_from_index(468);
		t929_TI_var = il2cpp_codegen_type_info_from_index(469);
		t931_TI_var = il2cpp_codegen_type_info_from_index(470);
		_stringLiteral549 = il2cpp_codegen_string_literal_from_index(549);
		_stringLiteral550 = il2cpp_codegen_string_literal_from_index(550);
		_stringLiteral551 = il2cpp_codegen_string_literal_from_index(551);
		s_Il2CppMethodIntialized = true;
	}
	t1230 * V_0 = {0};
	t1230 * V_1 = {0};
	t894  V_2 = {0};
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	t811 * V_5 = {0};
	t929 * V_6 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		t523* L_0 = p0;
		t1230 * L_1 = (t1230 *)il2cpp_codegen_object_new (t1230_TI_var);
		m6748(L_1, L_0, NULL);
		V_0 = L_1;
		t1230 * L_2 = V_0;
		uint8_t L_3 = m6750(L_2, NULL);
		if ((((int32_t)L_3) == ((int32_t)((int32_t)48))))
		{
			goto IL_001f;
		}
	}
	{
		t771 * L_4 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_4, _stringLiteral549, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_001f:
	{
		t1230 * L_5 = V_0;
		t1230 * L_6 = m6760(L_5, 0, NULL);
		V_1 = L_6;
		t1230 * L_7 = V_1;
		uint8_t L_8 = m6750(L_7, NULL);
		if ((((int32_t)L_8) == ((int32_t)2)))
		{
			goto IL_003e;
		}
	}
	{
		t771 * L_9 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_9, _stringLiteral550, NULL);
		il2cpp_codegen_raise_exception(L_9);
	}

IL_003e:
	{
		t1230 * L_10 = V_0;
		int32_t L_11 = m6749(L_10, NULL);
		if ((((int32_t)L_11) >= ((int32_t)((int32_t)9))))
		{
			goto IL_0056;
		}
	}
	{
		t771 * L_12 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_12, _stringLiteral551, NULL);
		il2cpp_codegen_raise_exception(L_12);
	}

IL_0056:
	{
		Initobj (t894_TI_var, (&V_2));
		t1230 * L_13 = V_0;
		t1230 * L_14 = m6760(L_13, 1, NULL);
		t523* L_15 = m6752(L_14, NULL);
		t523* L_16 = m6626(NULL, L_15, NULL);
		(&V_2)->f6 = L_16;
		t523* L_17 = ((&V_2)->f6);
		V_3 = (((int32_t)(((t96 *)L_17)->max_length)));
		int32_t L_18 = V_3;
		V_4 = ((int32_t)((int32_t)L_18>>(int32_t)1));
		t1230 * L_19 = V_0;
		t1230 * L_20 = m6760(L_19, 3, NULL);
		t523* L_21 = m6752(L_20, NULL);
		int32_t L_22 = V_3;
		t523* L_23 = m6627(NULL, L_21, L_22, NULL);
		(&V_2)->f2 = L_23;
		t1230 * L_24 = V_0;
		t1230 * L_25 = m6760(L_24, 6, NULL);
		t523* L_26 = m6752(L_25, NULL);
		int32_t L_27 = V_4;
		t523* L_28 = m6627(NULL, L_26, L_27, NULL);
		(&V_2)->f3 = L_28;
		t1230 * L_29 = V_0;
		t1230 * L_30 = m6760(L_29, 7, NULL);
		t523* L_31 = m6752(L_30, NULL);
		int32_t L_32 = V_4;
		t523* L_33 = m6627(NULL, L_31, L_32, NULL);
		(&V_2)->f4 = L_33;
		t1230 * L_34 = V_0;
		t1230 * L_35 = m6760(L_34, 2, NULL);
		t523* L_36 = m6752(L_35, NULL);
		t523* L_37 = m6626(NULL, L_36, NULL);
		(&V_2)->f7 = L_37;
		t1230 * L_38 = V_0;
		t1230 * L_39 = m6760(L_38, 8, NULL);
		t523* L_40 = m6752(L_39, NULL);
		int32_t L_41 = V_4;
		t523* L_42 = m6627(NULL, L_40, L_41, NULL);
		(&V_2)->f5 = L_42;
		t1230 * L_43 = V_0;
		t1230 * L_44 = m6760(L_43, 4, NULL);
		t523* L_45 = m6752(L_44, NULL);
		int32_t L_46 = V_4;
		t523* L_47 = m6627(NULL, L_45, L_46, NULL);
		(&V_2)->f0 = L_47;
		t1230 * L_48 = V_0;
		t1230 * L_49 = m6760(L_48, 5, NULL);
		t523* L_50 = m6752(L_49, NULL);
		int32_t L_51 = V_4;
		t523* L_52 = m6627(NULL, L_50, L_51, NULL);
		(&V_2)->f1 = L_52;
		V_5 = (t811 *)NULL;
	}

IL_013b:
	try
	{ // begin try (depth: 1)
		t811 * L_53 = m4413(NULL, NULL);
		V_5 = L_53;
		t811 * L_54 = V_5;
		t894  L_55 = V_2;
		VirtActionInvoker1< t894  >::Invoke(13 /* System.Void System.Security.Cryptography.RSA::ImportParameters(System.Security.Cryptography.RSAParameters) */, L_54, L_55);
		goto IL_0175;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t771_TI_var, e.ex->object.klass))
			goto CATCH_014f;
		throw e;
	}

CATCH_014f:
	{ // begin catch(System.Security.Cryptography.CryptographicException)
		t929 * L_56 = (t929 *)il2cpp_codegen_object_new (t929_TI_var);
		m4414(L_56, NULL);
		V_6 = L_56;
		t929 * L_57 = V_6;
		m4415(L_57, 1, NULL);
		t929 * L_58 = V_6;
		t931 * L_59 = (t931 *)il2cpp_codegen_object_new (t931_TI_var);
		m4416(L_59, L_58, NULL);
		V_5 = L_59;
		t811 * L_60 = V_5;
		t894  L_61 = V_2;
		VirtActionInvoker1< t894  >::Invoke(13 /* System.Void System.Security.Cryptography.RSA::ImportParameters(System.Security.Cryptography.RSAParameters) */, L_60, L_61);
		goto IL_0175;
	} // end catch (depth: 1)

IL_0175:
	{
		t811 * L_62 = V_5;
		return L_62;
	}
}
extern TypeInfo* t1230_TI_var;
extern TypeInfo* t771_TI_var;
extern Il2CppCodeGenString* _stringLiteral549;
extern "C" t818 * m6629 (t65 * __this , t523* p0, t920  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1230_TI_var = il2cpp_codegen_type_info_from_index(789);
		t771_TI_var = il2cpp_codegen_type_info_from_index(441);
		_stringLiteral549 = il2cpp_codegen_string_literal_from_index(549);
		s_Il2CppMethodIntialized = true;
	}
	t1230 * V_0 = {0};
	t818 * V_1 = {0};
	{
		t523* L_0 = p0;
		t1230 * L_1 = (t1230 *)il2cpp_codegen_object_new (t1230_TI_var);
		m6748(L_1, L_0, NULL);
		V_0 = L_1;
		t1230 * L_2 = V_0;
		uint8_t L_3 = m6750(L_2, NULL);
		if ((((int32_t)L_3) == ((int32_t)2)))
		{
			goto IL_001e;
		}
	}
	{
		t771 * L_4 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_4, _stringLiteral549, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_001e:
	{
		t1230 * L_5 = V_0;
		t523* L_6 = m6752(L_5, NULL);
		t523* L_7 = m6627(NULL, L_6, ((int32_t)20), NULL);
		(&p1)->f6 = L_7;
		t818 * L_8 = m4417(NULL, NULL);
		V_1 = L_8;
		t818 * L_9 = V_1;
		t920  L_10 = p1;
		VirtActionInvoker1< t920  >::Invoke(12 /* System.Void System.Security.Cryptography.DSA::ImportParameters(System.Security.Cryptography.DSAParameters) */, L_9, L_10);
		t818 * L_11 = V_1;
		return L_11;
	}
}
#include "t1224.h"
#ifndef _MSC_VER
#else
#endif
#include "t1224MD.h"



extern "C" void m6630 (t1224 * __this, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		return;
	}
}
extern "C" void m6631 (t1224 * __this, t523* p0, const MethodInfo* method)
{
	{
		m6630(__this, NULL);
		t523* L_0 = p0;
		m6636(__this, L_0, NULL);
		return;
	}
}
extern "C" t40* m6632 (t1224 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = (__this->f0);
		return L_0;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" t523* m6633 (t1224 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	t523* G_B3_0 = {0};
	{
		t523* L_0 = (__this->f3);
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		G_B3_0 = ((t523*)(NULL));
		goto IL_0021;
	}

IL_0011:
	{
		t523* L_1 = (__this->f3);
		t65 * L_2 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(20 /* System.Object System.Array::Clone() */, L_1);
		G_B3_0 = ((t523*)Castclass(L_2, t523_TI_var));
	}

IL_0021:
	{
		return G_B3_0;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" t523* m6634 (t1224 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	t757 * V_0 = {0};
	{
		t523* L_0 = (__this->f1);
		if (L_0)
		{
			goto IL_0029;
		}
	}
	{
		t757 * L_1 = m3504(NULL, NULL);
		V_0 = L_1;
		__this->f1 = ((t523*)SZArrayNew(t523_TI_var, 8));
		t757 * L_2 = V_0;
		t523* L_3 = (__this->f1);
		VirtActionInvoker1< t523* >::Invoke(4 /* System.Void System.Security.Cryptography.RandomNumberGenerator::GetBytes(System.Byte[]) */, L_2, L_3);
	}

IL_0029:
	{
		t523* L_4 = (__this->f1);
		t65 * L_5 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(20 /* System.Object System.Array::Clone() */, L_4);
		return ((t523*)Castclass(L_5, t523_TI_var));
	}
}
extern "C" int32_t m6635 (t1224 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f2);
		return L_0;
	}
}
extern TypeInfo* t1230_TI_var;
extern TypeInfo* t771_TI_var;
extern Il2CppCodeGenString* _stringLiteral552;
extern Il2CppCodeGenString* _stringLiteral553;
extern Il2CppCodeGenString* _stringLiteral547;
extern Il2CppCodeGenString* _stringLiteral554;
extern Il2CppCodeGenString* _stringLiteral555;
extern Il2CppCodeGenString* _stringLiteral556;
extern Il2CppCodeGenString* _stringLiteral557;
extern "C" void m6636 (t1224 * __this, t523* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1230_TI_var = il2cpp_codegen_type_info_from_index(789);
		t771_TI_var = il2cpp_codegen_type_info_from_index(441);
		_stringLiteral552 = il2cpp_codegen_string_literal_from_index(552);
		_stringLiteral553 = il2cpp_codegen_string_literal_from_index(553);
		_stringLiteral547 = il2cpp_codegen_string_literal_from_index(547);
		_stringLiteral554 = il2cpp_codegen_string_literal_from_index(554);
		_stringLiteral555 = il2cpp_codegen_string_literal_from_index(555);
		_stringLiteral556 = il2cpp_codegen_string_literal_from_index(556);
		_stringLiteral557 = il2cpp_codegen_string_literal_from_index(557);
		s_Il2CppMethodIntialized = true;
	}
	t1230 * V_0 = {0};
	t1230 * V_1 = {0};
	t1230 * V_2 = {0};
	t1230 * V_3 = {0};
	t1230 * V_4 = {0};
	t1230 * V_5 = {0};
	t1230 * V_6 = {0};
	{
		t523* L_0 = p0;
		t1230 * L_1 = (t1230 *)il2cpp_codegen_object_new (t1230_TI_var);
		m6748(L_1, L_0, NULL);
		V_0 = L_1;
		t1230 * L_2 = V_0;
		uint8_t L_3 = m6750(L_2, NULL);
		if ((((int32_t)L_3) == ((int32_t)((int32_t)48))))
		{
			goto IL_001f;
		}
	}
	{
		t771 * L_4 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_4, _stringLiteral552, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_001f:
	{
		t1230 * L_5 = V_0;
		t1230 * L_6 = m6760(L_5, 0, NULL);
		V_1 = L_6;
		t1230 * L_7 = V_1;
		uint8_t L_8 = m6750(L_7, NULL);
		if ((((int32_t)L_8) == ((int32_t)((int32_t)48))))
		{
			goto IL_003f;
		}
	}
	{
		t771 * L_9 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_9, _stringLiteral553, NULL);
		il2cpp_codegen_raise_exception(L_9);
	}

IL_003f:
	{
		t1230 * L_10 = V_1;
		t1230 * L_11 = m6760(L_10, 0, NULL);
		V_2 = L_11;
		t1230 * L_12 = V_2;
		uint8_t L_13 = m6750(L_12, NULL);
		if ((((int32_t)L_13) == ((int32_t)6)))
		{
			goto IL_005e;
		}
	}
	{
		t771 * L_14 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_14, _stringLiteral547, NULL);
		il2cpp_codegen_raise_exception(L_14);
	}

IL_005e:
	{
		t1230 * L_15 = V_2;
		t40* L_16 = m6764(NULL, L_15, NULL);
		__this->f0 = L_16;
		t1230 * L_17 = V_1;
		int32_t L_18 = m6749(L_17, NULL);
		if ((((int32_t)L_18) <= ((int32_t)1)))
		{
			goto IL_00f2;
		}
	}
	{
		t1230 * L_19 = V_1;
		t1230 * L_20 = m6760(L_19, 1, NULL);
		V_3 = L_20;
		t1230 * L_21 = V_3;
		uint8_t L_22 = m6750(L_21, NULL);
		if ((((int32_t)L_22) == ((int32_t)((int32_t)48))))
		{
			goto IL_0096;
		}
	}
	{
		t771 * L_23 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_23, _stringLiteral554, NULL);
		il2cpp_codegen_raise_exception(L_23);
	}

IL_0096:
	{
		t1230 * L_24 = V_3;
		t1230 * L_25 = m6760(L_24, 0, NULL);
		V_4 = L_25;
		t1230 * L_26 = V_4;
		uint8_t L_27 = m6750(L_26, NULL);
		if ((((int32_t)L_27) == ((int32_t)4)))
		{
			goto IL_00b7;
		}
	}
	{
		t771 * L_28 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_28, _stringLiteral555, NULL);
		il2cpp_codegen_raise_exception(L_28);
	}

IL_00b7:
	{
		t1230 * L_29 = V_4;
		t523* L_30 = m6752(L_29, NULL);
		__this->f1 = L_30;
		t1230 * L_31 = V_3;
		t1230 * L_32 = m6760(L_31, 1, NULL);
		V_5 = L_32;
		t1230 * L_33 = V_5;
		uint8_t L_34 = m6750(L_33, NULL);
		if ((((int32_t)L_34) == ((int32_t)2)))
		{
			goto IL_00e5;
		}
	}
	{
		t771 * L_35 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_35, _stringLiteral556, NULL);
		il2cpp_codegen_raise_exception(L_35);
	}

IL_00e5:
	{
		t1230 * L_36 = V_5;
		int32_t L_37 = m6763(NULL, L_36, NULL);
		__this->f2 = L_37;
	}

IL_00f2:
	{
		t1230 * L_38 = V_0;
		t1230 * L_39 = m6760(L_38, 1, NULL);
		V_6 = L_39;
		t1230 * L_40 = V_6;
		uint8_t L_41 = m6750(L_40, NULL);
		if ((((int32_t)L_41) == ((int32_t)4)))
		{
			goto IL_0113;
		}
	}
	{
		t771 * L_42 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_42, _stringLiteral557, NULL);
		il2cpp_codegen_raise_exception(L_42);
	}

IL_0113:
	{
		t1230 * L_43 = V_6;
		t523* L_44 = m6752(L_43, NULL);
		__this->f3 = L_44;
		return;
	}
}
#include "t1225.h"
#ifndef _MSC_VER
#else
#endif
#include "t1225MD.h"



#include "t1226.h"
#ifndef _MSC_VER
#else
#endif
#include "t1226MD.h"



extern "C" void m6637 (t1226 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" void m6638 (t1226 * __this, t65 * p0, t809 * p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m6638((t1226 *)__this->f9,p0, p1, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->f3.f0));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->f3.f0));
	if (__this->f2 != NULL && ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (t65 *, t65 * __this, t65 * p0, t809 * p1, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (t65 * __this, t65 * p0, t809 * p1, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef void (*FunctionPointerType) (t65 * __this, t809 * p1, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern "C" void pinvoke_delegate_wrapper_t1226(Il2CppObject* delegate, t65 * p0, t809 * p1)
{
	// Marshaling of parameter 'p0' to native representation
	t65 * _p0_marshaled = { 0 };
	il2cpp_codegen_raise_exception(il2cpp_codegen_get_not_supported_exception("Cannot marshal type 'System.Object'."));
}
extern "C" t65 * m6639 (t1226 * __this, t65 * p0, t809 * p1, t277 * p2, t65 * p3, const MethodInfo* method)
{
	void *__d_args[3] = {0};
	__d_args[0] = p0;
	__d_args[1] = p1;
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p2, (Il2CppObject*)p3);
}
extern "C" void m6640 (t1226 * __this, t65 * p0, const MethodInfo* method)
{
	il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
