#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 "t607.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 "t607MD.h"

#include "t97.h"
#include "t101.h"
#include "t481MD.h"

#include "t96.h"

extern "C" void m3168 (t607 * __this, const MethodInfo* method)
{
	{
		m3305(__this, NULL);
		__this->f0 = 1;
		return;
	}
}
#include "t608.h"
#ifndef _MSC_VER
#else
#endif
#include "t608MD.h"

#include "UnityEngine_ArrayTypes.h"
#include "t612.h"
#include "t615.h"
#include "t613.h"
#include "t114.h"
#include "t739.h"
#include "mscorlib_ArrayTypes.h"
#include "t65.h"
#include "t115.h"
#include "t722.h"
#include "t99.h"
#include "t740.h"
#include "t739MD.h"
#include "t114MD.h"
#include "t722MD.h"
#include "t740MD.h"


extern TypeInfo* t609_TI_var;
extern TypeInfo* t608_TI_var;
extern TypeInfo* t610_TI_var;
extern TypeInfo* t611_TI_var;
extern "C" void m3169 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t609_TI_var = il2cpp_codegen_type_info_from_index(402);
		t608_TI_var = il2cpp_codegen_type_info_from_index(404);
		t610_TI_var = il2cpp_codegen_type_info_from_index(405);
		t611_TI_var = il2cpp_codegen_type_info_from_index(407);
		s_Il2CppMethodIntialized = true;
	}
	{
		((t608_SFs*)t608_TI_var->static_fields)->f0 = ((t609*)SZArrayNew(t609_TI_var, 1));
		((t608_SFs*)t608_TI_var->static_fields)->f1 = ((t610*)SZArrayNew(t610_TI_var, 1));
		((t608_SFs*)t608_TI_var->static_fields)->f2 = ((t611*)SZArrayNew(t611_TI_var, 1));
		return;
	}
}
extern const Il2CppType* t24_0_0_0_var;
extern const Il2CppType* t612_0_0_0_var;
extern TypeInfo* t739_TI_var;
extern TypeInfo* t114_TI_var;
extern const MethodInfo* m3420_MI_var;
extern const MethodInfo* m3421_MI_var;
extern const MethodInfo* m3422_MI_var;
extern "C" t114 * m3170 (t65 * __this , t114 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t24_0_0_0_var = il2cpp_codegen_type_from_index(409);
		t612_0_0_0_var = il2cpp_codegen_type_from_index(403);
		t739_TI_var = il2cpp_codegen_type_info_from_index(410);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		m3420_MI_var = il2cpp_codegen_method_info_from_index(2147483948);
		m3421_MI_var = il2cpp_codegen_method_info_from_index(2147483949);
		m3422_MI_var = il2cpp_codegen_method_info_from_index(2147483950);
		s_Il2CppMethodIntialized = true;
	}
	t739 * V_0 = {0};
	t114 * V_1 = {0};
	t402* V_2 = {0};
	{
		t739 * L_0 = (t739 *)il2cpp_codegen_object_new (t739_TI_var);
		m3420(L_0, m3420_MI_var);
		V_0 = L_0;
		goto IL_001a;
	}

IL_000b:
	{
		t739 * L_1 = V_0;
		t114 * L_2 = p0;
		m3421(L_1, L_2, m3421_MI_var);
		t114 * L_3 = p0;
		t114 * L_4 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(17 /* System.Type System.Type::get_BaseType() */, L_3);
		p0 = L_4;
	}

IL_001a:
	{
		t114 * L_5 = p0;
		if (!L_5)
		{
			goto IL_0030;
		}
	}
	{
		t114 * L_6 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_7 = m298(NULL, LoadTypeToken(t24_0_0_0_var), NULL);
		if ((!(((t65*)(t114 *)L_6) == ((t65*)(t114 *)L_7))))
		{
			goto IL_000b;
		}
	}

IL_0030:
	{
		V_1 = (t114 *)NULL;
		goto IL_005a;
	}

IL_0037:
	{
		t739 * L_8 = V_0;
		t114 * L_9 = m3422(L_8, m3422_MI_var);
		V_1 = L_9;
		t114 * L_10 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_11 = m298(NULL, LoadTypeToken(t612_0_0_0_var), NULL);
		t402* L_12 = (t402*)VirtFuncInvoker2< t402*, t114 *, bool >::Invoke(13 /* System.Object[] System.Reflection.MemberInfo::GetCustomAttributes(System.Type,System.Boolean) */, L_10, L_11, 0);
		V_2 = L_12;
		t402* L_13 = V_2;
		if (!(((int32_t)(((t96 *)L_13)->max_length))))
		{
			goto IL_005a;
		}
	}
	{
		t114 * L_14 = V_1;
		return L_14;
	}

IL_005a:
	{
		t739 * L_15 = V_0;
		int32_t L_16 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(4 /* System.Int32 System.Collections.Generic.Stack`1<System.Type>::get_Count() */, L_15);
		if ((((int32_t)L_16) > ((int32_t)0)))
		{
			goto IL_0037;
		}
	}
	{
		return (t114 *)NULL;
	}
}
extern const Il2CppType* t613_0_0_0_var;
extern const Il2CppType* t24_0_0_0_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t613_TI_var;
extern TypeInfo* t118_TI_var;
extern TypeInfo* t740_TI_var;
extern const MethodInfo* m3423_MI_var;
extern const MethodInfo* m3424_MI_var;
extern "C" t118* m3171 (t65 * __this , t114 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t613_0_0_0_var = il2cpp_codegen_type_from_index(408);
		t24_0_0_0_var = il2cpp_codegen_type_from_index(409);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t613_TI_var = il2cpp_codegen_type_info_from_index(408);
		t118_TI_var = il2cpp_codegen_type_info_from_index(9);
		t740_TI_var = il2cpp_codegen_type_info_from_index(411);
		m3423_MI_var = il2cpp_codegen_method_info_from_index(2147483951);
		m3424_MI_var = il2cpp_codegen_method_info_from_index(2147483952);
		s_Il2CppMethodIntialized = true;
	}
	t740 * V_0 = {0};
	t402* V_1 = {0};
	int32_t V_2 = 0;
	t613 * V_3 = {0};
	t118* V_4 = {0};
	{
		V_0 = (t740 *)NULL;
		goto IL_00d9;
	}

IL_0007:
	{
		t114 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_1 = m298(NULL, LoadTypeToken(t613_0_0_0_var), NULL);
		t402* L_2 = (t402*)VirtFuncInvoker2< t402*, t114 *, bool >::Invoke(13 /* System.Object[] System.Reflection.MemberInfo::GetCustomAttributes(System.Type,System.Boolean) */, L_0, L_1, 0);
		V_1 = L_2;
		V_2 = 0;
		goto IL_00c8;
	}

IL_0020:
	{
		t402* L_3 = V_1;
		int32_t L_4 = V_2;
		int32_t L_5 = L_4;
		V_3 = ((t613 *)Castclass((*(t65 **)(t65 **)SZArrayLdElema(L_3, L_5)), t613_TI_var));
		t740 * L_6 = V_0;
		if (L_6)
		{
			goto IL_0073;
		}
	}
	{
		t402* L_7 = V_1;
		if ((!(((uint32_t)(((int32_t)(((t96 *)L_7)->max_length)))) == ((uint32_t)1))))
		{
			goto IL_0073;
		}
	}
	{
		t114 * L_8 = p0;
		t114 * L_9 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(17 /* System.Type System.Type::get_BaseType() */, L_8);
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_10 = m298(NULL, LoadTypeToken(t24_0_0_0_var), NULL);
		if ((!(((t65*)(t114 *)L_9) == ((t65*)(t114 *)L_10))))
		{
			goto IL_0073;
		}
	}
	{
		t118* L_11 = ((t118*)SZArrayNew(t118_TI_var, 3));
		t613 * L_12 = V_3;
		t114 * L_13 = (L_12->f0);
		ArrayElementTypeCheck (L_11, L_13);
		*((t114 **)(t114 **)SZArrayLdElema(L_11, 0)) = (t114 *)L_13;
		t118* L_14 = L_11;
		t613 * L_15 = V_3;
		t114 * L_16 = (L_15->f1);
		ArrayElementTypeCheck (L_14, L_16);
		*((t114 **)(t114 **)SZArrayLdElema(L_14, 1)) = (t114 *)L_16;
		t118* L_17 = L_14;
		t613 * L_18 = V_3;
		t114 * L_19 = (L_18->f2);
		ArrayElementTypeCheck (L_17, L_19);
		*((t114 **)(t114 **)SZArrayLdElema(L_17, 2)) = (t114 *)L_19;
		V_4 = L_17;
		t118* L_20 = V_4;
		return L_20;
	}

IL_0073:
	{
		t740 * L_21 = V_0;
		if (L_21)
		{
			goto IL_007f;
		}
	}
	{
		t740 * L_22 = (t740 *)il2cpp_codegen_object_new (t740_TI_var);
		m3423(L_22, m3423_MI_var);
		V_0 = L_22;
	}

IL_007f:
	{
		t613 * L_23 = V_3;
		t114 * L_24 = (L_23->f0);
		if (!L_24)
		{
			goto IL_0096;
		}
	}
	{
		t740 * L_25 = V_0;
		t613 * L_26 = V_3;
		t114 * L_27 = (L_26->f0);
		VirtActionInvoker1< t114 * >::Invoke(22 /* System.Void System.Collections.Generic.List`1<System.Type>::Add(!0) */, L_25, L_27);
	}

IL_0096:
	{
		t613 * L_28 = V_3;
		t114 * L_29 = (L_28->f1);
		if (!L_29)
		{
			goto IL_00ad;
		}
	}
	{
		t740 * L_30 = V_0;
		t613 * L_31 = V_3;
		t114 * L_32 = (L_31->f1);
		VirtActionInvoker1< t114 * >::Invoke(22 /* System.Void System.Collections.Generic.List`1<System.Type>::Add(!0) */, L_30, L_32);
	}

IL_00ad:
	{
		t613 * L_33 = V_3;
		t114 * L_34 = (L_33->f2);
		if (!L_34)
		{
			goto IL_00c4;
		}
	}
	{
		t740 * L_35 = V_0;
		t613 * L_36 = V_3;
		t114 * L_37 = (L_36->f2);
		VirtActionInvoker1< t114 * >::Invoke(22 /* System.Void System.Collections.Generic.List`1<System.Type>::Add(!0) */, L_35, L_37);
	}

IL_00c4:
	{
		int32_t L_38 = V_2;
		V_2 = ((int32_t)((int32_t)L_38+(int32_t)1));
	}

IL_00c8:
	{
		int32_t L_39 = V_2;
		t402* L_40 = V_1;
		if ((((int32_t)L_39) < ((int32_t)(((int32_t)(((t96 *)L_40)->max_length))))))
		{
			goto IL_0020;
		}
	}
	{
		t114 * L_41 = p0;
		t114 * L_42 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(17 /* System.Type System.Type::get_BaseType() */, L_41);
		p0 = L_42;
	}

IL_00d9:
	{
		t114 * L_43 = p0;
		if (!L_43)
		{
			goto IL_00ef;
		}
	}
	{
		t114 * L_44 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_45 = m298(NULL, LoadTypeToken(t24_0_0_0_var), NULL);
		if ((!(((t65*)(t114 *)L_44) == ((t65*)(t114 *)L_45))))
		{
			goto IL_0007;
		}
	}

IL_00ef:
	{
		t740 * L_46 = V_0;
		if (L_46)
		{
			goto IL_00f7;
		}
	}
	{
		return (t118*)NULL;
	}

IL_00f7:
	{
		t740 * L_47 = V_0;
		t118* L_48 = m3424(L_47, m3424_MI_var);
		return L_48;
	}
}
extern const Il2CppType* t615_0_0_0_var;
extern const Il2CppType* t24_0_0_0_var;
extern TypeInfo* t114_TI_var;
extern "C" bool m3172 (t65 * __this , t114 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t615_0_0_0_var = il2cpp_codegen_type_from_index(406);
		t24_0_0_0_var = il2cpp_codegen_type_from_index(409);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		s_Il2CppMethodIntialized = true;
	}
	t402* V_0 = {0};
	{
		goto IL_0029;
	}

IL_0005:
	{
		t114 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_1 = m298(NULL, LoadTypeToken(t615_0_0_0_var), NULL);
		t402* L_2 = (t402*)VirtFuncInvoker2< t402*, t114 *, bool >::Invoke(13 /* System.Object[] System.Reflection.MemberInfo::GetCustomAttributes(System.Type,System.Boolean) */, L_0, L_1, 0);
		V_0 = L_2;
		t402* L_3 = V_0;
		if (!(((int32_t)(((t96 *)L_3)->max_length))))
		{
			goto IL_0021;
		}
	}
	{
		return 1;
	}

IL_0021:
	{
		t114 * L_4 = p0;
		t114 * L_5 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(17 /* System.Type System.Type::get_BaseType() */, L_4);
		p0 = L_5;
	}

IL_0029:
	{
		t114 * L_6 = p0;
		if (!L_6)
		{
			goto IL_003f;
		}
	}
	{
		t114 * L_7 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_8 = m298(NULL, LoadTypeToken(t24_0_0_0_var), NULL);
		if ((!(((t65*)(t114 *)L_7) == ((t65*)(t114 *)L_8))))
		{
			goto IL_0005;
		}
	}

IL_003f:
	{
		return 0;
	}
}
#ifndef _MSC_VER
#else
#endif
#include "t612MD.h"



extern "C" void m3173 (t612 * __this, const MethodInfo* method)
{
	{
		m3305(__this, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif
#include "t613MD.h"



extern "C" void m3174 (t613 * __this, t114 * p0, const MethodInfo* method)
{
	{
		m3305(__this, NULL);
		t114 * L_0 = p0;
		__this->f0 = L_0;
		return;
	}
}
#include "t614.h"
#ifndef _MSC_VER
#else
#endif
#include "t614MD.h"

#include "t40.h"


extern "C" void m3175 (t614 * __this, t40* p0, const MethodInfo* method)
{
	{
		m3305(__this, NULL);
		t40* L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = 0;
		return;
	}
}
extern "C" void m3176 (t614 * __this, t40* p0, int32_t p1, const MethodInfo* method)
{
	{
		m3305(__this, NULL);
		t40* L_0 = p0;
		__this->f0 = L_0;
		int32_t L_1 = p1;
		__this->f1 = L_1;
		return;
	}
}
#ifndef _MSC_VER
#else
#endif
#include "t615MD.h"



extern "C" void m3177 (t615 * __this, const MethodInfo* method)
{
	{
		m3305(__this, NULL);
		return;
	}
}
#include "t616.h"
#ifndef _MSC_VER
#else
#endif
#include "t616MD.h"

#include "t733.h"
#include "t741.h"
#include "t742.h"
#include "t706.h"
#include "t65MD.h"


extern "C" void m3178 (t616 * __this, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		return;
	}
}
extern TypeInfo* t402_TI_var;
extern "C" t65 * m3179 (t65 * __this , t65 * p0, t40* p1, t65 * p2, 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};
	{
		V_0 = (t402*)NULL;
		t65 * L_0 = p2;
		if (!L_0)
		{
			goto IL_0013;
		}
	}
	{
		V_0 = ((t402*)SZArrayNew(t402_TI_var, 1));
		t402* L_1 = V_0;
		t65 * L_2 = p2;
		ArrayElementTypeCheck (L_1, L_2);
		*((t65 **)(t65 **)SZArrayLdElema(L_1, 0)) = (t65 *)L_2;
	}

IL_0013:
	{
		t65 * L_3 = p0;
		t114 * L_4 = m1735(L_3, NULL);
		t40* L_5 = p1;
		t65 * L_6 = p0;
		t402* L_7 = V_0;
		t65 * L_8 = (t65 *)VirtFuncInvoker8< t65 *, t40*, int32_t, t741 *, t65 *, t402*, t743*, t706 *, t133* >::Invoke(73 /* System.Object System.Type::InvokeMember(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[],System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[]) */, L_4, L_5, ((int32_t)308), (t741 *)NULL, L_6, L_7, (t743*)(t743*)NULL, (t706 *)NULL, (t133*)(t133*)NULL);
		return L_8;
	}
}
extern TypeInfo* t402_TI_var;
extern "C" t65 * m3180 (t65 * __this , t114 * p0, t40* p1, t65 * p2, 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};
	{
		V_0 = (t402*)NULL;
		t65 * L_0 = p2;
		if (!L_0)
		{
			goto IL_0013;
		}
	}
	{
		V_0 = ((t402*)SZArrayNew(t402_TI_var, 1));
		t402* L_1 = V_0;
		t65 * L_2 = p2;
		ArrayElementTypeCheck (L_1, L_2);
		*((t65 **)(t65 **)SZArrayLdElema(L_1, 0)) = (t65 *)L_2;
	}

IL_0013:
	{
		t114 * L_3 = p0;
		t40* L_4 = p1;
		t402* L_5 = V_0;
		t65 * L_6 = (t65 *)VirtFuncInvoker8< t65 *, t40*, int32_t, t741 *, t65 *, t402*, t743*, t706 *, t133* >::Invoke(73 /* System.Object System.Type::InvokeMember(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[],System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[]) */, L_3, L_4, ((int32_t)312), (t741 *)NULL, NULL, L_5, (t743*)(t743*)NULL, (t706 *)NULL, (t133*)(t133*)NULL);
		return L_6;
	}
}
#include "t617.h"
#ifndef _MSC_VER
#else
#endif
#include "t617MD.h"



extern "C" void m3181 (t617 * __this, const MethodInfo* method)
{
	{
		m3305(__this, NULL);
		return;
	}
}
#include "t618.h"
#ifndef _MSC_VER
#else
#endif
#include "t618MD.h"



extern "C" void m3182 (t618 * __this, const MethodInfo* method)
{
	{
		m3305(__this, NULL);
		return;
	}
}
#include "t619.h"
#ifndef _MSC_VER
#else
#endif
#include "t619MD.h"

#include "t526MD.h"


extern "C" int32_t m3183 (t619 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f0);
		return L_0;
	}
}
extern "C" void m3184 (t619 * __this, int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		__this->f0 = L_0;
		return;
	}
}
extern "C" int32_t m3185 (t619 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f1);
		return L_0;
	}
}
extern "C" void m3186 (t619 * __this, int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		__this->f1 = L_0;
		return;
	}
}
extern "C" int32_t m3187 (t619 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f2);
		return L_0;
	}
}
extern "C" void m3188 (t619 * __this, int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		__this->f2 = L_0;
		return;
	}
}
extern TypeInfo* t402_TI_var;
extern TypeInfo* t101_TI_var;
extern Il2CppCodeGenString* _stringLiteral443;
extern "C" t40* m3189 (t619 * __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);
		_stringLiteral443 = il2cpp_codegen_string_literal_from_index(443);
		s_Il2CppMethodIntialized = true;
	}
	{
		t402* L_0 = ((t402*)SZArrayNew(t402_TI_var, 3));
		int32_t L_1 = (__this->f0);
		int32_t L_2 = L_1;
		t65 * L_3 = Box(t101_TI_var, &L_2);
		ArrayElementTypeCheck (L_0, L_3);
		*((t65 **)(t65 **)SZArrayLdElema(L_0, 0)) = (t65 *)L_3;
		t402* L_4 = L_0;
		int32_t L_5 = (__this->f1);
		int32_t L_6 = L_5;
		t65 * L_7 = Box(t101_TI_var, &L_6);
		ArrayElementTypeCheck (L_4, L_7);
		*((t65 **)(t65 **)SZArrayLdElema(L_4, 1)) = (t65 *)L_7;
		t402* L_8 = L_4;
		int32_t L_9 = (__this->f2);
		int32_t L_10 = L_9;
		t65 * L_11 = Box(t101_TI_var, &L_10);
		ArrayElementTypeCheck (L_8, L_11);
		*((t65 **)(t65 **)SZArrayLdElema(L_8, 2)) = (t65 *)L_11;
		t40* L_12 = m2643(NULL, _stringLiteral443, L_8, NULL);
		return L_12;
	}
}
#include "t620.h"
#ifndef _MSC_VER
#else
#endif
#include "t620MD.h"



#include "t126.h"
#ifndef _MSC_VER
#else
#endif
#include "t126MD.h"



#include "t129.h"
#ifndef _MSC_VER
#else
#endif
#include "t129MD.h"



#include "t116.h"
#ifndef _MSC_VER
#else
#endif
#include "t116MD.h"



#include "t111.h"
#ifndef _MSC_VER
#else
#endif
#include "t111MD.h"



#include "t127.h"
#ifndef _MSC_VER
#else
#endif
#include "t127MD.h"



#include "t122.h"
#ifndef _MSC_VER
#else
#endif
#include "t122MD.h"



#include "t68.h"
#ifndef _MSC_VER
#else
#endif
#include "t68MD.h"



#include "t112.h"
#ifndef _MSC_VER
#else
#endif
#include "t112MD.h"



#include "t120.h"
#ifndef _MSC_VER
#else
#endif
#include "t120MD.h"



#include "t88.h"
#ifndef _MSC_VER
#else
#endif
#include "t88MD.h"



#include "t621.h"
#ifndef _MSC_VER
#else
#endif
#include "t621MD.h"



#include "t622.h"
#ifndef _MSC_VER
#else
#endif
#include "t622MD.h"



#include "t623.h"
#ifndef _MSC_VER
#else
#endif
#include "t623MD.h"

#include "t29.h"
#include "t474.h"
#include "t100.h"
#include "t30.h"
#include "t29MD.h"
#include "t100MD.h"


extern "C" void m3190 (t623 * __this, t40* p0, const MethodInfo* method)
{
	{
		t29 * L_0 = (__this->f0);
		t40* L_1 = p0;
		m2746(L_0, L_1, NULL, 1, NULL);
		return;
	}
}
extern "C" bool m3191 (t65 * __this , t623  p0, t623  p1, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		t29 * L_0 = ((&p0)->f0);
		t29 * L_1 = ((&p1)->f0);
		bool L_2 = m241(NULL, L_0, L_1, NULL);
		if (!L_2)
		{
			goto IL_002d;
		}
	}
	{
		t30 * L_3 = ((&p0)->f1);
		t30 * L_4 = ((&p1)->f1);
		bool L_5 = m241(NULL, L_3, L_4, NULL);
		G_B3_0 = ((int32_t)(L_5));
		goto IL_002e;
	}

IL_002d:
	{
		G_B3_0 = 0;
	}

IL_002e:
	{
		return G_B3_0;
	}
}
extern "C" bool m3192 (t65 * __this , t623  p0, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		t29 * L_0 = ((&p0)->f0);
		bool L_1 = m213(NULL, L_0, (t100 *)NULL, NULL);
		if (!L_1)
		{
			goto IL_0021;
		}
	}
	{
		t30 * L_2 = ((&p0)->f1);
		bool L_3 = m213(NULL, L_2, (t100 *)NULL, NULL);
		G_B3_0 = ((int32_t)(L_3));
		goto IL_0022;
	}

IL_0021:
	{
		G_B3_0 = 0;
	}

IL_0022:
	{
		return G_B3_0;
	}
}
#include "t624.h"
#ifndef _MSC_VER
#else
#endif
#include "t624MD.h"

#include "t31.h"
#include "t283.h"
#include "t485.h"
#include "t484.h"
#include "t408.h"
#include "t98.h"
#include "t58.h"
#include "t162MD.h"
#include "t30MD.h"
#include "t283MD.h"
#include "t105MD.h"
#include "t485MD.h"
#include "t408MD.h"
#include "t104MD.h"
struct t105;
struct t485;
#include "t105.h"
struct t105;
struct t65;
extern "C" t65 * m223_gshared (t105 * __this, const MethodInfo* method);
#define m223(__this, method) (( t65 * (*) (t105 *, const MethodInfo*))m223_gshared)(__this, method)
#define m3425(__this, method) (( t485 * (*) (t105 *, const MethodInfo*))m223_gshared)(__this, method)


extern TypeInfo* t625_TI_var;
extern TypeInfo* t623_TI_var;
extern TypeInfo* t624_TI_var;
extern "C" void m3193 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t625_TI_var = il2cpp_codegen_type_info_from_index(412);
		t623_TI_var = il2cpp_codegen_type_info_from_index(413);
		t624_TI_var = il2cpp_codegen_type_info_from_index(414);
		s_Il2CppMethodIntialized = true;
	}
	t623  V_0 = {0};
	t623  V_1 = {0};
	t623  V_2 = {0};
	t623  V_3 = {0};
	t623  V_4 = {0};
	t623  V_5 = {0};
	t623  V_6 = {0};
	t623  V_7 = {0};
	t623  V_8 = {0};
	{
		t625* L_0 = ((t625*)SZArrayNew(t625_TI_var, 3));
		Initobj (t623_TI_var, (&V_0));
		t623  L_1 = V_0;
		*((t623 *)(t623 *)SZArrayLdElema(L_0, 0)) = L_1;
		t625* L_2 = L_0;
		Initobj (t623_TI_var, (&V_1));
		t623  L_3 = V_1;
		*((t623 *)(t623 *)SZArrayLdElema(L_2, 1)) = L_3;
		t625* L_4 = L_2;
		Initobj (t623_TI_var, (&V_2));
		t623  L_5 = V_2;
		*((t623 *)(t623 *)SZArrayLdElema(L_4, 2)) = L_5;
		((t624_SFs*)t624_TI_var->static_fields)->f3 = L_4;
		t625* L_6 = ((t625*)SZArrayNew(t625_TI_var, 3));
		Initobj (t623_TI_var, (&V_3));
		t623  L_7 = V_3;
		*((t623 *)(t623 *)SZArrayLdElema(L_6, 0)) = L_7;
		t625* L_8 = L_6;
		Initobj (t623_TI_var, (&V_4));
		t623  L_9 = V_4;
		*((t623 *)(t623 *)SZArrayLdElema(L_8, 1)) = L_9;
		t625* L_10 = L_8;
		Initobj (t623_TI_var, (&V_5));
		t623  L_11 = V_5;
		*((t623 *)(t623 *)SZArrayLdElema(L_10, 2)) = L_11;
		((t624_SFs*)t624_TI_var->static_fields)->f4 = L_10;
		t625* L_12 = ((t625*)SZArrayNew(t625_TI_var, 3));
		Initobj (t623_TI_var, (&V_6));
		t623  L_13 = V_6;
		*((t623 *)(t623 *)SZArrayLdElema(L_12, 0)) = L_13;
		t625* L_14 = L_12;
		Initobj (t623_TI_var, (&V_7));
		t623  L_15 = V_7;
		*((t623 *)(t623 *)SZArrayLdElema(L_14, 1)) = L_15;
		t625* L_16 = L_14;
		Initobj (t623_TI_var, (&V_8));
		t623  L_17 = V_8;
		*((t623 *)(t623 *)SZArrayLdElema(L_16, 2)) = L_17;
		((t624_SFs*)t624_TI_var->static_fields)->f5 = L_16;
		return;
	}
}
extern TypeInfo* t162_TI_var;
extern TypeInfo* t624_TI_var;
extern TypeInfo* t626_TI_var;
extern TypeInfo* t623_TI_var;
extern TypeInfo* t104_TI_var;
extern const MethodInfo* m3425_MI_var;
extern "C" void m3194 (t65 * __this , int32_t p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t162_TI_var = il2cpp_codegen_type_info_from_index(47);
		t624_TI_var = il2cpp_codegen_type_info_from_index(414);
		t626_TI_var = il2cpp_codegen_type_info_from_index(416);
		t623_TI_var = il2cpp_codegen_type_info_from_index(413);
		t104_TI_var = il2cpp_codegen_type_info_from_index(2);
		m3425_MI_var = il2cpp_codegen_method_info_from_index(2147483953);
		s_Il2CppMethodIntialized = true;
	}
	t31  V_0 = {0};
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	t30 * V_3 = {0};
	t626* V_4 = {0};
	int32_t V_5 = 0;
	t283  V_6 = {0};
	t485 * V_7 = {0};
	t484 * V_8 = {0};
	t408  V_9 = {0};
	float V_10 = 0.0f;
	float V_11 = 0.0f;
	t29 * V_12 = {0};
	t29 * V_13 = {0};
	int32_t V_14 = 0;
	t623  V_15 = {0};
	t31  V_16 = {0};
	float G_B23_0 = 0.0f;
	{
		IL2CPP_RUNTIME_CLASS_INIT(t162_TI_var);
		t31  L_0 = m1728(NULL, NULL);
		V_0 = L_0;
		int32_t L_1 = m2669(NULL, NULL);
		V_1 = L_1;
		IL2CPP_RUNTIME_CLASS_INIT(t624_TI_var);
		t626* L_2 = ((t624_SFs*)t624_TI_var->static_fields)->f6;
		if (!L_2)
		{
			goto IL_0023;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t624_TI_var);
		t626* L_3 = ((t624_SFs*)t624_TI_var->static_fields)->f6;
		int32_t L_4 = V_1;
		if ((((int32_t)(((int32_t)(((t96 *)L_3)->max_length)))) == ((int32_t)L_4)))
		{
			goto IL_002e;
		}
	}

IL_0023:
	{
		int32_t L_5 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(t624_TI_var);
		((t624_SFs*)t624_TI_var->static_fields)->f6 = ((t626*)SZArrayNew(t626_TI_var, L_5));
	}

IL_002e:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t624_TI_var);
		t626* L_6 = ((t624_SFs*)t624_TI_var->static_fields)->f6;
		m2670(NULL, L_6, NULL);
		V_2 = 0;
		goto IL_005e;
	}

IL_0040:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t624_TI_var);
		t625* L_7 = ((t624_SFs*)t624_TI_var->static_fields)->f5;
		int32_t L_8 = V_2;
		Initobj (t623_TI_var, (&V_15));
		t623  L_9 = V_15;
		*((t623 *)(t623 *)SZArrayLdElema(L_7, L_8)) = L_9;
		int32_t L_10 = V_2;
		V_2 = ((int32_t)((int32_t)L_10+(int32_t)1));
	}

IL_005e:
	{
		int32_t L_11 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(t624_TI_var);
		t625* L_12 = ((t624_SFs*)t624_TI_var->static_fields)->f5;
		if ((((int32_t)L_11) < ((int32_t)(((int32_t)(((t96 *)L_12)->max_length))))))
		{
			goto IL_0040;
		}
	}
	{
		int32_t L_13 = p0;
		if (L_13)
		{
			goto IL_02bf;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t624_TI_var);
		t626* L_14 = ((t624_SFs*)t624_TI_var->static_fields)->f6;
		V_4 = L_14;
		V_5 = 0;
		goto IL_02b4;
	}

IL_0080:
	{
		t626* L_15 = V_4;
		int32_t L_16 = V_5;
		int32_t L_17 = L_16;
		V_3 = (*(t30 **)(t30 **)SZArrayLdElema(L_15, L_17));
		t30 * L_18 = V_3;
		bool L_19 = m241(NULL, L_18, (t100 *)NULL, NULL);
		if (L_19)
		{
			goto IL_00a9;
		}
	}
	{
		int32_t L_20 = p1;
		if (!L_20)
		{
			goto IL_00ae;
		}
	}
	{
		t30 * L_21 = V_3;
		t58 * L_22 = m2662(L_21, NULL);
		bool L_23 = m213(NULL, L_22, (t100 *)NULL, NULL);
		if (!L_23)
		{
			goto IL_00ae;
		}
	}

IL_00a9:
	{
		goto IL_02ae;
	}

IL_00ae:
	{
		t30 * L_24 = V_3;
		t283  L_25 = m2660(L_24, NULL);
		V_6 = L_25;
		t31  L_26 = V_0;
		bool L_27 = m2479((&V_6), L_26, NULL);
		if (L_27)
		{
			goto IL_00c8;
		}
	}
	{
		goto IL_02ae;
	}

IL_00c8:
	{
		t30 * L_28 = V_3;
		t485 * L_29 = m3425(L_28, m3425_MI_var);
		V_7 = L_29;
		t485 * L_30 = V_7;
		bool L_31 = m240(NULL, L_30, NULL);
		if (!L_31)
		{
			goto IL_0141;
		}
	}
	{
		t485 * L_32 = V_7;
		t31  L_33 = V_0;
		t484 * L_34 = m2247(L_32, L_33, NULL);
		V_8 = L_34;
		t484 * L_35 = V_8;
		bool L_36 = m240(NULL, L_35, NULL);
		if (!L_36)
		{
			goto IL_011f;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t624_TI_var);
		t625* L_37 = ((t624_SFs*)t624_TI_var->static_fields)->f5;
		t484 * L_38 = V_8;
		t29 * L_39 = m264(L_38, NULL);
		((t623 *)(t623 *)SZArrayLdElema(L_37, 0))->f0 = L_39;
		t625* L_40 = ((t624_SFs*)t624_TI_var->static_fields)->f5;
		t30 * L_41 = V_3;
		((t623 *)(t623 *)SZArrayLdElema(L_40, 0))->f1 = L_41;
		goto IL_0141;
	}

IL_011f:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t624_TI_var);
		t625* L_42 = ((t624_SFs*)t624_TI_var->static_fields)->f5;
		((t623 *)(t623 *)SZArrayLdElema(L_42, 0))->f0 = (t29 *)NULL;
		t625* L_43 = ((t624_SFs*)t624_TI_var->static_fields)->f5;
		((t623 *)(t623 *)SZArrayLdElema(L_43, 0))->f1 = (t30 *)NULL;
	}

IL_0141:
	{
		t30 * L_44 = V_3;
		int32_t L_45 = m2659(L_44, NULL);
		if (L_45)
		{
			goto IL_0151;
		}
	}
	{
		goto IL_02ae;
	}

IL_0151:
	{
		t30 * L_46 = V_3;
		t31  L_47 = V_0;
		t408  L_48 = m1770(L_46, L_47, NULL);
		V_9 = L_48;
		t31  L_49 = m1772((&V_9), NULL);
		V_16 = L_49;
		float L_50 = ((&V_16)->f3);
		V_10 = L_50;
		float L_51 = V_10;
		IL2CPP_RUNTIME_CLASS_INIT(t104_TI_var);
		bool L_52 = m1759(NULL, (0.0f), L_51, NULL);
		if (!L_52)
		{
			goto IL_0187;
		}
	}
	{
		G_B23_0 = (std::numeric_limits<float>::infinity());
		goto IL_019c;
	}

IL_0187:
	{
		t30 * L_53 = V_3;
		float L_54 = m336(L_53, NULL);
		t30 * L_55 = V_3;
		float L_56 = m332(L_55, NULL);
		float L_57 = V_10;
		IL2CPP_RUNTIME_CLASS_INIT(t104_TI_var);
		float L_58 = fabsf(((float)((float)((float)((float)L_54-(float)L_56))/(float)L_57)));
		G_B23_0 = L_58;
	}

IL_019c:
	{
		V_11 = G_B23_0;
		t30 * L_59 = V_3;
		t408  L_60 = V_9;
		float L_61 = V_11;
		t30 * L_62 = V_3;
		int32_t L_63 = m1783(L_62, NULL);
		t30 * L_64 = V_3;
		int32_t L_65 = m2659(L_64, NULL);
		t29 * L_66 = m2674(L_59, L_60, L_61, ((int32_t)((int32_t)L_63&(int32_t)L_65)), NULL);
		V_12 = L_66;
		t29 * L_67 = V_12;
		bool L_68 = m213(NULL, L_67, (t100 *)NULL, NULL);
		if (!L_68)
		{
			goto IL_01ec;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t624_TI_var);
		t625* L_69 = ((t624_SFs*)t624_TI_var->static_fields)->f5;
		t29 * L_70 = V_12;
		((t623 *)(t623 *)SZArrayLdElema(L_69, 1))->f0 = L_70;
		t625* L_71 = ((t624_SFs*)t624_TI_var->static_fields)->f5;
		t30 * L_72 = V_3;
		((t623 *)(t623 *)SZArrayLdElema(L_71, 1))->f1 = L_72;
		goto IL_0226;
	}

IL_01ec:
	{
		t30 * L_73 = V_3;
		int32_t L_74 = m2665(L_73, NULL);
		if ((((int32_t)L_74) == ((int32_t)1)))
		{
			goto IL_0204;
		}
	}
	{
		t30 * L_75 = V_3;
		int32_t L_76 = m2665(L_75, NULL);
		if ((!(((uint32_t)L_76) == ((uint32_t)2))))
		{
			goto IL_0226;
		}
	}

IL_0204:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t624_TI_var);
		t625* L_77 = ((t624_SFs*)t624_TI_var->static_fields)->f5;
		((t623 *)(t623 *)SZArrayLdElema(L_77, 1))->f0 = (t29 *)NULL;
		t625* L_78 = ((t624_SFs*)t624_TI_var->static_fields)->f5;
		((t623 *)(t623 *)SZArrayLdElema(L_78, 1))->f1 = (t30 *)NULL;
	}

IL_0226:
	{
		t30 * L_79 = V_3;
		t408  L_80 = V_9;
		float L_81 = V_11;
		t30 * L_82 = V_3;
		int32_t L_83 = m1783(L_82, NULL);
		t30 * L_84 = V_3;
		int32_t L_85 = m2659(L_84, NULL);
		t29 * L_86 = m2676(L_79, L_80, L_81, ((int32_t)((int32_t)L_83&(int32_t)L_85)), NULL);
		V_13 = L_86;
		t29 * L_87 = V_13;
		bool L_88 = m213(NULL, L_87, (t100 *)NULL, NULL);
		if (!L_88)
		{
			goto IL_0274;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t624_TI_var);
		t625* L_89 = ((t624_SFs*)t624_TI_var->static_fields)->f5;
		t29 * L_90 = V_13;
		((t623 *)(t623 *)SZArrayLdElema(L_89, 2))->f0 = L_90;
		t625* L_91 = ((t624_SFs*)t624_TI_var->static_fields)->f5;
		t30 * L_92 = V_3;
		((t623 *)(t623 *)SZArrayLdElema(L_91, 2))->f1 = L_92;
		goto IL_02ae;
	}

IL_0274:
	{
		t30 * L_93 = V_3;
		int32_t L_94 = m2665(L_93, NULL);
		if ((((int32_t)L_94) == ((int32_t)1)))
		{
			goto IL_028c;
		}
	}
	{
		t30 * L_95 = V_3;
		int32_t L_96 = m2665(L_95, NULL);
		if ((!(((uint32_t)L_96) == ((uint32_t)2))))
		{
			goto IL_02ae;
		}
	}

IL_028c:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t624_TI_var);
		t625* L_97 = ((t624_SFs*)t624_TI_var->static_fields)->f5;
		((t623 *)(t623 *)SZArrayLdElema(L_97, 2))->f0 = (t29 *)NULL;
		t625* L_98 = ((t624_SFs*)t624_TI_var->static_fields)->f5;
		((t623 *)(t623 *)SZArrayLdElema(L_98, 2))->f1 = (t30 *)NULL;
	}

IL_02ae:
	{
		int32_t L_99 = V_5;
		V_5 = ((int32_t)((int32_t)L_99+(int32_t)1));
	}

IL_02b4:
	{
		int32_t L_100 = V_5;
		t626* L_101 = V_4;
		if ((((int32_t)L_100) < ((int32_t)(((int32_t)(((t96 *)L_101)->max_length))))))
		{
			goto IL_0080;
		}
	}

IL_02bf:
	{
		V_14 = 0;
		goto IL_02e5;
	}

IL_02c7:
	{
		int32_t L_102 = V_14;
		IL2CPP_RUNTIME_CLASS_INIT(t624_TI_var);
		t625* L_103 = ((t624_SFs*)t624_TI_var->static_fields)->f5;
		int32_t L_104 = V_14;
		m3195(NULL, L_102, (*(t623 *)((t623 *)(t623 *)SZArrayLdElema(L_103, L_104))), NULL);
		int32_t L_105 = V_14;
		V_14 = ((int32_t)((int32_t)L_105+(int32_t)1));
	}

IL_02e5:
	{
		int32_t L_106 = V_14;
		IL2CPP_RUNTIME_CLASS_INIT(t624_TI_var);
		t625* L_107 = ((t624_SFs*)t624_TI_var->static_fields)->f5;
		if ((((int32_t)L_106) < ((int32_t)(((int32_t)(((t96 *)L_107)->max_length))))))
		{
			goto IL_02c7;
		}
	}
	{
		return;
	}
}
extern TypeInfo* t162_TI_var;
extern TypeInfo* t624_TI_var;
extern TypeInfo* t623_TI_var;
extern Il2CppCodeGenString* _stringLiteral444;
extern Il2CppCodeGenString* _stringLiteral445;
extern Il2CppCodeGenString* _stringLiteral446;
extern Il2CppCodeGenString* _stringLiteral447;
extern Il2CppCodeGenString* _stringLiteral448;
extern Il2CppCodeGenString* _stringLiteral449;
extern Il2CppCodeGenString* _stringLiteral450;
extern "C" void m3195 (t65 * __this , int32_t p0, t623  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t162_TI_var = il2cpp_codegen_type_info_from_index(47);
		t624_TI_var = il2cpp_codegen_type_info_from_index(414);
		t623_TI_var = il2cpp_codegen_type_info_from_index(413);
		_stringLiteral444 = il2cpp_codegen_string_literal_from_index(444);
		_stringLiteral445 = il2cpp_codegen_string_literal_from_index(445);
		_stringLiteral446 = il2cpp_codegen_string_literal_from_index(446);
		_stringLiteral447 = il2cpp_codegen_string_literal_from_index(447);
		_stringLiteral448 = il2cpp_codegen_string_literal_from_index(448);
		_stringLiteral449 = il2cpp_codegen_string_literal_from_index(449);
		_stringLiteral450 = il2cpp_codegen_string_literal_from_index(450);
		s_Il2CppMethodIntialized = true;
	}
	bool V_0 = false;
	bool V_1 = false;
	t623  V_2 = {0};
	{
		IL2CPP_RUNTIME_CLASS_INIT(t162_TI_var);
		bool L_0 = m1726(NULL, 0, NULL);
		V_0 = L_0;
		bool L_1 = m1766(NULL, 0, NULL);
		V_1 = L_1;
		bool L_2 = V_0;
		if (!L_2)
		{
			goto IL_004a;
		}
	}
	{
		t623  L_3 = p1;
		bool L_4 = m3192(NULL, L_3, NULL);
		if (!L_4)
		{
			goto IL_0045;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t624_TI_var);
		t625* L_5 = ((t624_SFs*)t624_TI_var->static_fields)->f4;
		int32_t L_6 = p0;
		t623  L_7 = p1;
		*((t623 *)(t623 *)SZArrayLdElema(L_5, L_6)) = L_7;
		t625* L_8 = ((t624_SFs*)t624_TI_var->static_fields)->f4;
		int32_t L_9 = p0;
		m3190(((t623 *)(t623 *)SZArrayLdElema(L_8, L_9)), _stringLiteral444, NULL);
	}

IL_0045:
	{
		goto IL_00fc;
	}

IL_004a:
	{
		bool L_10 = V_1;
		if (L_10)
		{
			goto IL_00cd;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t624_TI_var);
		t625* L_11 = ((t624_SFs*)t624_TI_var->static_fields)->f4;
		int32_t L_12 = p0;
		bool L_13 = m3192(NULL, (*(t623 *)((t623 *)(t623 *)SZArrayLdElema(L_11, L_12))), NULL);
		if (!L_13)
		{
			goto IL_00c8;
		}
	}
	{
		t623  L_14 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t624_TI_var);
		t625* L_15 = ((t624_SFs*)t624_TI_var->static_fields)->f4;
		int32_t L_16 = p0;
		bool L_17 = m3191(NULL, L_14, (*(t623 *)((t623 *)(t623 *)SZArrayLdElema(L_15, L_16))), NULL);
		if (!L_17)
		{
			goto IL_009a;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t624_TI_var);
		t625* L_18 = ((t624_SFs*)t624_TI_var->static_fields)->f4;
		int32_t L_19 = p0;
		m3190(((t623 *)(t623 *)SZArrayLdElema(L_18, L_19)), _stringLiteral445, NULL);
	}

IL_009a:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t624_TI_var);
		t625* L_20 = ((t624_SFs*)t624_TI_var->static_fields)->f4;
		int32_t L_21 = p0;
		m3190(((t623 *)(t623 *)SZArrayLdElema(L_20, L_21)), _stringLiteral446, NULL);
		t625* L_22 = ((t624_SFs*)t624_TI_var->static_fields)->f4;
		int32_t L_23 = p0;
		Initobj (t623_TI_var, (&V_2));
		t623  L_24 = V_2;
		*((t623 *)(t623 *)SZArrayLdElema(L_22, L_23)) = L_24;
	}

IL_00c8:
	{
		goto IL_00fc;
	}

IL_00cd:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t624_TI_var);
		t625* L_25 = ((t624_SFs*)t624_TI_var->static_fields)->f4;
		int32_t L_26 = p0;
		bool L_27 = m3192(NULL, (*(t623 *)((t623 *)(t623 *)SZArrayLdElema(L_25, L_26))), NULL);
		if (!L_27)
		{
			goto IL_00fc;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t624_TI_var);
		t625* L_28 = ((t624_SFs*)t624_TI_var->static_fields)->f4;
		int32_t L_29 = p0;
		m3190(((t623 *)(t623 *)SZArrayLdElema(L_28, L_29)), _stringLiteral447, NULL);
	}

IL_00fc:
	{
		t623  L_30 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t624_TI_var);
		t625* L_31 = ((t624_SFs*)t624_TI_var->static_fields)->f3;
		int32_t L_32 = p0;
		bool L_33 = m3191(NULL, L_30, (*(t623 *)((t623 *)(t623 *)SZArrayLdElema(L_31, L_32))), NULL);
		if (!L_33)
		{
			goto IL_0133;
		}
	}
	{
		t623  L_34 = p1;
		bool L_35 = m3192(NULL, L_34, NULL);
		if (!L_35)
		{
			goto IL_012e;
		}
	}
	{
		m3190((&p1), _stringLiteral448, NULL);
	}

IL_012e:
	{
		goto IL_0185;
	}

IL_0133:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t624_TI_var);
		t625* L_36 = ((t624_SFs*)t624_TI_var->static_fields)->f3;
		int32_t L_37 = p0;
		bool L_38 = m3192(NULL, (*(t623 *)((t623 *)(t623 *)SZArrayLdElema(L_36, L_37))), NULL);
		if (!L_38)
		{
			goto IL_0162;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t624_TI_var);
		t625* L_39 = ((t624_SFs*)t624_TI_var->static_fields)->f3;
		int32_t L_40 = p0;
		m3190(((t623 *)(t623 *)SZArrayLdElema(L_39, L_40)), _stringLiteral449, NULL);
	}

IL_0162:
	{
		t623  L_41 = p1;
		bool L_42 = m3192(NULL, L_41, NULL);
		if (!L_42)
		{
			goto IL_0185;
		}
	}
	{
		m3190((&p1), _stringLiteral450, NULL);
		m3190((&p1), _stringLiteral448, NULL);
	}

IL_0185:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t624_TI_var);
		t625* L_43 = ((t624_SFs*)t624_TI_var->static_fields)->f3;
		int32_t L_44 = p0;
		t623  L_45 = p1;
		*((t623 *)(t623 *)SZArrayLdElema(L_43, L_44)) = L_45;
		return;
	}
}
#include "t627.h"
#ifndef _MSC_VER
#else
#endif
#include "t627MD.h"



extern "C" void m3196 (t627 * __this, const MethodInfo* method)
{
	{
		m3305(__this, NULL);
		return;
	}
}
#include "t628.h"
#ifndef _MSC_VER
#else
#endif
#include "t628MD.h"



extern "C" void m3197 (t628 * __this, t40* p0, const MethodInfo* method)
{
	{
		m3196(__this, NULL);
		t40* L_0 = p0;
		__this->f0 = L_0;
		return;
	}
}
#include "t629.h"
#ifndef _MSC_VER
#else
#endif
#include "t629MD.h"



extern "C" void m3198 (t629 * __this, float p0, const MethodInfo* method)
{
	{
		m3196(__this, NULL);
		float L_0 = p0;
		__this->f0 = L_0;
		return;
	}
}
#include "t630.h"
#ifndef _MSC_VER
#else
#endif
#include "t630MD.h"



extern "C" void m3199 (t630 * __this, float p0, float p1, const MethodInfo* method)
{
	{
		m3196(__this, NULL);
		float L_0 = p0;
		__this->f0 = L_0;
		float L_1 = p1;
		__this->f1 = L_1;
		return;
	}
}
#include "t631.h"
#ifndef _MSC_VER
#else
#endif
#include "t631MD.h"



extern "C" void m3200 (t631 * __this, int32_t p0, int32_t p1, const MethodInfo* method)
{
	{
		m3196(__this, NULL);
		int32_t L_0 = p0;
		__this->f0 = L_0;
		int32_t L_1 = p1;
		__this->f1 = L_1;
		return;
	}
}
#include "t632.h"
#ifndef _MSC_VER
#else
#endif
#include "t632MD.h"



extern "C" void m3201 (t632 * __this, const MethodInfo* method)
{
	{
		m3305(__this, NULL);
		return;
	}
}
#include "t633.h"
#ifndef _MSC_VER
#else
#endif
#include "t633MD.h"



extern "C" void m3202 (t633 * __this, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		return;
	}
}
#include "t634.h"
#ifndef _MSC_VER
#else
#endif
#include "t634MD.h"

#include "t681.h"
#include "t152.h"
#include "t398.h"
#include "t457.h"
#include "t278.h"
#include "t744.h"
#include "t721.h"
#include "t732.h"
#include "t40MD.h"
#include "t681MD.h"
#include "t457MD.h"
#include "t152MD.h"
#include "t398MD.h"
#include "t744MD.h"
#include "t721MD.h"
#include "t732MD.h"
#include "t101MD.h"


extern "C" void m3203 (t634 * __this, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		return;
	}
}
extern TypeInfo* t40_TI_var;
extern TypeInfo* t634_TI_var;
extern "C" void m3204 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t634_TI_var = il2cpp_codegen_type_info_from_index(417);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_0 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		((t634_SFs*)t634_TI_var->static_fields)->f0 = L_0;
		return;
	}
}
extern TypeInfo* t634_TI_var;
extern "C" void m3205 (t65 * __this , t40* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t634_TI_var = il2cpp_codegen_type_info_from_index(417);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t634_TI_var);
		((t634_SFs*)t634_TI_var->static_fields)->f0 = L_0;
		return;
	}
}
extern TypeInfo* t681_TI_var;
extern TypeInfo* t634_TI_var;
extern "C" t40* m3206 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t681_TI_var = il2cpp_codegen_type_info_from_index(418);
		t634_TI_var = il2cpp_codegen_type_info_from_index(417);
		s_Il2CppMethodIntialized = true;
	}
	t681 * V_0 = {0};
	t40* V_1 = {0};
	{
		t681 * L_0 = (t681 *)il2cpp_codegen_object_new (t681_TI_var);
		m3426(L_0, 1, 1, NULL);
		V_0 = L_0;
		t681 * L_1 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t634_TI_var);
		t40* L_2 = m3211(NULL, L_1, NULL);
		t40* L_3 = m3333(L_2, NULL);
		V_1 = L_3;
		t40* L_4 = V_1;
		return L_4;
	}
}
extern TypeInfo* t40_TI_var;
extern Il2CppCodeGenString* _stringLiteral451;
extern Il2CppCodeGenString* _stringLiteral452;
extern Il2CppCodeGenString* _stringLiteral453;
extern Il2CppCodeGenString* _stringLiteral454;
extern Il2CppCodeGenString* _stringLiteral455;
extern Il2CppCodeGenString* _stringLiteral456;
extern "C" bool m3207 (t65 * __this , t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		_stringLiteral451 = il2cpp_codegen_string_literal_from_index(451);
		_stringLiteral452 = il2cpp_codegen_string_literal_from_index(452);
		_stringLiteral453 = il2cpp_codegen_string_literal_from_index(453);
		_stringLiteral454 = il2cpp_codegen_string_literal_from_index(454);
		_stringLiteral455 = il2cpp_codegen_string_literal_from_index(455);
		_stringLiteral456 = il2cpp_codegen_string_literal_from_index(456);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	int32_t G_B7_0 = 0;
	{
		t65 * L_0 = p0;
		V_0 = ((t40*)Castclass(L_0, t40_TI_var));
		t40* L_1 = V_0;
		bool L_2 = m3338(L_1, _stringLiteral451, NULL);
		if (L_2)
		{
			goto IL_0064;
		}
	}
	{
		t40* L_3 = V_0;
		bool L_4 = m3338(L_3, _stringLiteral452, NULL);
		if (L_4)
		{
			goto IL_0064;
		}
	}
	{
		t40* L_5 = V_0;
		bool L_6 = m3338(L_5, _stringLiteral453, NULL);
		if (L_6)
		{
			goto IL_0064;
		}
	}
	{
		t40* L_7 = V_0;
		bool L_8 = m3338(L_7, _stringLiteral454, NULL);
		if (L_8)
		{
			goto IL_0064;
		}
	}
	{
		t40* L_9 = V_0;
		bool L_10 = m3338(L_9, _stringLiteral455, NULL);
		if (L_10)
		{
			goto IL_0064;
		}
	}
	{
		t40* L_11 = V_0;
		bool L_12 = m3338(L_11, _stringLiteral456, NULL);
		G_B7_0 = ((int32_t)(L_12));
		goto IL_0065;
	}

IL_0064:
	{
		G_B7_0 = 1;
	}

IL_0065:
	{
		return G_B7_0;
	}
}
extern TypeInfo* t40_TI_var;
extern TypeInfo* t634_TI_var;
extern Il2CppCodeGenString* _stringLiteral263;
extern "C" t40* m3208 (t65 * __this , t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t634_TI_var = il2cpp_codegen_type_info_from_index(417);
		_stringLiteral263 = il2cpp_codegen_string_literal_from_index(263);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	t40* V_1 = {0};
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_0 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		V_0 = L_0;
		t40* L_1 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		V_1 = L_1;
		t65 * L_2 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t634_TI_var);
		m3209(NULL, L_2, (&V_0), (&V_1), NULL);
		t40* L_3 = V_0;
		t40* L_4 = V_1;
		t40* L_5 = m296(NULL, L_3, _stringLiteral263, L_4, NULL);
		return L_5;
	}
}
extern TypeInfo* t457_TI_var;
extern TypeInfo* t152_TI_var;
extern TypeInfo* t398_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t681_TI_var;
extern TypeInfo* t634_TI_var;
extern Il2CppCodeGenString* _stringLiteral457;
extern Il2CppCodeGenString* _stringLiteral458;
extern Il2CppCodeGenString* _stringLiteral263;
extern Il2CppCodeGenString* _stringLiteral326;
extern Il2CppCodeGenString* _stringLiteral459;
extern "C" void m3209 (t65 * __this , t65 * p0, t40** p1, t40** p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		t398_TI_var = il2cpp_codegen_type_info_from_index(60);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t681_TI_var = il2cpp_codegen_type_info_from_index(418);
		t634_TI_var = il2cpp_codegen_type_info_from_index(417);
		_stringLiteral457 = il2cpp_codegen_string_literal_from_index(457);
		_stringLiteral458 = il2cpp_codegen_string_literal_from_index(458);
		_stringLiteral263 = il2cpp_codegen_string_literal_from_index(263);
		_stringLiteral326 = il2cpp_codegen_string_literal_from_index(326);
		_stringLiteral459 = il2cpp_codegen_string_literal_from_index(459);
		s_Il2CppMethodIntialized = true;
	}
	t152 * V_0 = {0};
	t398 * V_1 = {0};
	t40* V_2 = {0};
	t40* V_3 = {0};
	t40* V_4 = {0};
	t681 * V_5 = {0};
	int32_t G_B7_0 = 0;
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t457 * L_1 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_1, _stringLiteral457, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t65 * L_2 = p0;
		V_0 = ((t152 *)IsInst(L_2, t152_TI_var));
		t152 * L_3 = V_0;
		if (L_3)
		{
			goto IL_0029;
		}
	}
	{
		t457 * L_4 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_4, _stringLiteral458, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_0029:
	{
		t152 * L_5 = V_0;
		t40* L_6 = (t40*)VirtFuncInvoker0< t40* >::Invoke(8 /* System.String System.Exception::get_StackTrace() */, L_5);
		if (L_6)
		{
			goto IL_003e;
		}
	}
	{
		G_B7_0 = ((int32_t)512);
		goto IL_004b;
	}

IL_003e:
	{
		t152 * L_7 = V_0;
		t40* L_8 = (t40*)VirtFuncInvoker0< t40* >::Invoke(8 /* System.String System.Exception::get_StackTrace() */, L_7);
		int32_t L_9 = m1942(L_8, NULL);
		G_B7_0 = ((int32_t)((int32_t)L_9*(int32_t)2));
	}

IL_004b:
	{
		t398 * L_10 = (t398 *)il2cpp_codegen_object_new (t398_TI_var);
		m3386(L_10, G_B7_0, NULL);
		V_1 = L_10;
		t40** L_11 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_12 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		*((t65 **)(L_11)) = (t65 *)L_12;
		t40* L_13 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		V_2 = L_13;
		goto IL_00ff;
	}

IL_0063:
	{
		t40* L_14 = V_2;
		int32_t L_15 = m1942(L_14, NULL);
		if (L_15)
		{
			goto IL_007a;
		}
	}
	{
		t152 * L_16 = V_0;
		t40* L_17 = (t40*)VirtFuncInvoker0< t40* >::Invoke(8 /* System.String System.Exception::get_StackTrace() */, L_16);
		V_2 = L_17;
		goto IL_008c;
	}

IL_007a:
	{
		t152 * L_18 = V_0;
		t40* L_19 = (t40*)VirtFuncInvoker0< t40* >::Invoke(8 /* System.String System.Exception::get_StackTrace() */, L_18);
		t40* L_20 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_21 = m296(NULL, L_19, _stringLiteral263, L_20, NULL);
		V_2 = L_21;
	}

IL_008c:
	{
		t152 * L_22 = V_0;
		t114 * L_23 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(10 /* System.Type System.Exception::GetType() */, L_22);
		t40* L_24 = (t40*)VirtFuncInvoker0< t40* >::Invoke(8 /* System.String System.Reflection.MemberInfo::get_Name() */, L_23);
		V_3 = L_24;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_25 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		V_4 = L_25;
		t152 * L_26 = V_0;
		t40* L_27 = (t40*)VirtFuncInvoker0< t40* >::Invoke(6 /* System.String System.Exception::get_Message() */, L_26);
		if (!L_27)
		{
			goto IL_00b2;
		}
	}
	{
		t152 * L_28 = V_0;
		t40* L_29 = (t40*)VirtFuncInvoker0< t40* >::Invoke(6 /* System.String System.Exception::get_Message() */, L_28);
		V_4 = L_29;
	}

IL_00b2:
	{
		t40* L_30 = V_4;
		t40* L_31 = m3326(L_30, NULL);
		int32_t L_32 = m1942(L_31, NULL);
		if (!L_32)
		{
			goto IL_00d8;
		}
	}
	{
		t40* L_33 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_34 = m375(NULL, L_33, _stringLiteral326, NULL);
		V_3 = L_34;
		t40* L_35 = V_3;
		t40* L_36 = V_4;
		t40* L_37 = m375(NULL, L_35, L_36, NULL);
		V_3 = L_37;
	}

IL_00d8:
	{
		t40** L_38 = p1;
		t40* L_39 = V_3;
		*((t65 **)(L_38)) = (t65 *)L_39;
		t152 * L_40 = V_0;
		t152 * L_41 = (t152 *)VirtFuncInvoker0< t152 * >::Invoke(5 /* System.Exception System.Exception::get_InnerException() */, L_40);
		if (!L_41)
		{
			goto IL_00f8;
		}
	}
	{
		t40* L_42 = V_3;
		t40* L_43 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_44 = m3427(NULL, _stringLiteral459, L_42, _stringLiteral263, L_43, NULL);
		V_2 = L_44;
	}

IL_00f8:
	{
		t152 * L_45 = V_0;
		t152 * L_46 = (t152 *)VirtFuncInvoker0< t152 * >::Invoke(5 /* System.Exception System.Exception::get_InnerException() */, L_45);
		V_0 = L_46;
	}

IL_00ff:
	{
		t152 * L_47 = V_0;
		if (L_47)
		{
			goto IL_0063;
		}
	}
	{
		t398 * L_48 = V_1;
		t40* L_49 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_50 = m375(NULL, L_49, _stringLiteral263, NULL);
		m3390(L_48, L_50, NULL);
		t681 * L_51 = (t681 *)il2cpp_codegen_object_new (t681_TI_var);
		m3426(L_51, 1, 1, NULL);
		V_5 = L_51;
		t398 * L_52 = V_1;
		t681 * L_53 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(t634_TI_var);
		t40* L_54 = m3211(NULL, L_53, NULL);
		m3390(L_52, L_54, NULL);
		t40** L_55 = p2;
		t398 * L_56 = V_1;
		t40* L_57 = m1676(L_56, NULL);
		*((t65 **)(L_55)) = (t65 *)L_57;
		return;
	}
}
extern TypeInfo* t40_TI_var;
extern TypeInfo* t285_TI_var;
extern TypeInfo* t398_TI_var;
extern TypeInfo* t634_TI_var;
extern Il2CppCodeGenString* _stringLiteral460;
extern Il2CppCodeGenString* _stringLiteral461;
extern Il2CppCodeGenString* _stringLiteral462;
extern Il2CppCodeGenString* _stringLiteral463;
extern Il2CppCodeGenString* _stringLiteral464;
extern Il2CppCodeGenString* _stringLiteral465;
extern Il2CppCodeGenString* _stringLiteral428;
extern Il2CppCodeGenString* _stringLiteral429;
extern Il2CppCodeGenString* _stringLiteral466;
extern Il2CppCodeGenString* _stringLiteral467;
extern Il2CppCodeGenString* _stringLiteral468;
extern Il2CppCodeGenString* _stringLiteral469;
extern Il2CppCodeGenString* _stringLiteral470;
extern Il2CppCodeGenString* _stringLiteral236;
extern Il2CppCodeGenString* _stringLiteral263;
extern "C" t40* m3210 (t65 * __this , t40* p0, bool p1, 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);
		t398_TI_var = il2cpp_codegen_type_info_from_index(60);
		t634_TI_var = il2cpp_codegen_type_info_from_index(417);
		_stringLiteral460 = il2cpp_codegen_string_literal_from_index(460);
		_stringLiteral461 = il2cpp_codegen_string_literal_from_index(461);
		_stringLiteral462 = il2cpp_codegen_string_literal_from_index(462);
		_stringLiteral463 = il2cpp_codegen_string_literal_from_index(463);
		_stringLiteral464 = il2cpp_codegen_string_literal_from_index(464);
		_stringLiteral465 = il2cpp_codegen_string_literal_from_index(465);
		_stringLiteral428 = il2cpp_codegen_string_literal_from_index(428);
		_stringLiteral429 = il2cpp_codegen_string_literal_from_index(429);
		_stringLiteral466 = il2cpp_codegen_string_literal_from_index(466);
		_stringLiteral467 = il2cpp_codegen_string_literal_from_index(467);
		_stringLiteral468 = il2cpp_codegen_string_literal_from_index(468);
		_stringLiteral469 = il2cpp_codegen_string_literal_from_index(469);
		_stringLiteral470 = il2cpp_codegen_string_literal_from_index(470);
		_stringLiteral236 = il2cpp_codegen_string_literal_from_index(236);
		_stringLiteral263 = il2cpp_codegen_string_literal_from_index(263);
		s_Il2CppMethodIntialized = true;
	}
	t133* V_0 = {0};
	t398 * V_1 = {0};
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	t40* V_4 = {0};
	int32_t V_5 = 0;
	int32_t V_6 = 0;
	int32_t V_7 = 0;
	int32_t V_8 = 0;
	{
		t40* 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:
	{
		t40* L_2 = p0;
		t285* L_3 = ((t285*)SZArrayNew(t285_TI_var, 1));
		*((uint16_t*)(uint16_t*)SZArrayLdElema(L_3, 0)) = (uint16_t)((int32_t)10);
		t133* L_4 = m3428(L_2, L_3, NULL);
		V_0 = L_4;
		t40* L_5 = p0;
		int32_t L_6 = m1942(L_5, NULL);
		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_0040;
	}

IL_0031:
	{
		t133* L_8 = V_0;
		int32_t L_9 = V_2;
		t133* L_10 = V_0;
		int32_t L_11 = V_2;
		int32_t L_12 = L_11;
		t40* L_13 = m3326((*(t40**)(t40**)SZArrayLdElema(L_10, L_12)), NULL);
		ArrayElementTypeCheck (L_8, L_13);
		*((t40**)(t40**)SZArrayLdElema(L_8, L_9)) = (t40*)L_13;
		int32_t L_14 = V_2;
		V_2 = ((int32_t)((int32_t)L_14+(int32_t)1));
	}

IL_0040:
	{
		int32_t L_15 = V_2;
		t133* L_16 = V_0;
		if ((((int32_t)L_15) < ((int32_t)(((int32_t)(((t96 *)L_16)->max_length))))))
		{
			goto IL_0031;
		}
	}
	{
		V_3 = 0;
		goto IL_0265;
	}

IL_0050:
	{
		t133* L_17 = V_0;
		int32_t L_18 = V_3;
		int32_t L_19 = L_18;
		V_4 = (*(t40**)(t40**)SZArrayLdElema(L_17, L_19));
		t40* L_20 = V_4;
		int32_t L_21 = m1942(L_20, NULL);
		if (!L_21)
		{
			goto IL_0070;
		}
	}
	{
		t40* L_22 = V_4;
		uint16_t L_23 = m1954(L_22, 0, NULL);
		if ((!(((uint32_t)L_23) == ((uint32_t)((int32_t)10)))))
		{
			goto IL_0075;
		}
	}

IL_0070:
	{
		goto IL_0261;
	}

IL_0075:
	{
		t40* L_24 = V_4;
		bool L_25 = m3338(L_24, _stringLiteral460, NULL);
		if (!L_25)
		{
			goto IL_008b;
		}
	}
	{
		goto IL_0261;
	}

IL_008b:
	{
		bool L_26 = p1;
		if (!L_26)
		{
			goto IL_00a7;
		}
	}
	{
		t40* L_27 = V_4;
		bool L_28 = m3338(L_27, _stringLiteral461, NULL);
		if (!L_28)
		{
			goto IL_00a7;
		}
	}
	{
		goto IL_026e;
	}

IL_00a7:
	{
		bool L_29 = p1;
		if (!L_29)
		{
			goto IL_00fa;
		}
	}
	{
		int32_t L_30 = V_3;
		t133* L_31 = V_0;
		if ((((int32_t)L_30) >= ((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_31)->max_length)))-(int32_t)1)))))
		{
			goto IL_00fa;
		}
	}
	{
		t40* L_32 = V_4;
		IL2CPP_RUNTIME_CLASS_INIT(t634_TI_var);
		bool L_33 = m3207(NULL, L_32, NULL);
		if (!L_33)
		{
			goto IL_00fa;
		}
	}
	{
		t133* L_34 = V_0;
		int32_t L_35 = V_3;
		int32_t L_36 = ((int32_t)((int32_t)L_35+(int32_t)1));
		IL2CPP_RUNTIME_CLASS_INIT(t634_TI_var);
		bool L_37 = m3207(NULL, (*(t40**)(t40**)SZArrayLdElema(L_34, L_36)), NULL);
		if (!L_37)
		{
			goto IL_00d8;
		}
	}
	{
		goto IL_0261;
	}

IL_00d8:
	{
		t40* L_38 = V_4;
		int32_t L_39 = m3339(L_38, _stringLiteral462, NULL);
		V_5 = L_39;
		int32_t L_40 = V_5;
		if ((((int32_t)L_40) == ((int32_t)(-1))))
		{
			goto IL_00fa;
		}
	}
	{
		t40* L_41 = V_4;
		int32_t L_42 = V_5;
		t40* L_43 = m1955(L_41, 0, L_42, NULL);
		V_4 = L_43;
	}

IL_00fa:
	{
		t40* L_44 = V_4;
		int32_t L_45 = m3339(L_44, _stringLiteral463, NULL);
		if ((((int32_t)L_45) == ((int32_t)(-1))))
		{
			goto IL_0111;
		}
	}
	{
		goto IL_0261;
	}

IL_0111:
	{
		t40* L_46 = V_4;
		int32_t L_47 = m3339(L_46, _stringLiteral464, NULL);
		if ((((int32_t)L_47) == ((int32_t)(-1))))
		{
			goto IL_0128;
		}
	}
	{
		goto IL_0261;
	}

IL_0128:
	{
		t40* L_48 = V_4;
		int32_t L_49 = m3339(L_48, _stringLiteral465, NULL);
		if ((((int32_t)L_49) == ((int32_t)(-1))))
		{
			goto IL_013f;
		}
	}
	{
		goto IL_0261;
	}

IL_013f:
	{
		bool L_50 = p1;
		if (!L_50)
		{
			goto IL_016c;
		}
	}
	{
		t40* L_51 = V_4;
		bool L_52 = m3338(L_51, _stringLiteral428, NULL);
		if (!L_52)
		{
			goto IL_016c;
		}
	}
	{
		t40* L_53 = V_4;
		bool L_54 = m3429(L_53, _stringLiteral429, NULL);
		if (!L_54)
		{
			goto IL_016c;
		}
	}
	{
		goto IL_0261;
	}

IL_016c:
	{
		t40* L_55 = V_4;
		bool L_56 = m3338(L_55, _stringLiteral466, NULL);
		if (!L_56)
		{
			goto IL_0188;
		}
	}
	{
		t40* L_57 = V_4;
		t40* L_58 = m1976(L_57, 0, 3, NULL);
		V_4 = L_58;
	}

IL_0188:
	{
		t40* L_59 = V_4;
		int32_t L_60 = m3339(L_59, _stringLiteral467, NULL);
		V_6 = L_60;
		V_7 = (-1);
		int32_t L_61 = V_6;
		if ((((int32_t)L_61) == ((int32_t)(-1))))
		{
			goto IL_01b1;
		}
	}
	{
		t40* L_62 = V_4;
		int32_t L_63 = V_6;
		int32_t L_64 = m3430(L_62, _stringLiteral429, L_63, NULL);
		V_7 = L_64;
	}

IL_01b1:
	{
		int32_t L_65 = V_6;
		if ((((int32_t)L_65) == ((int32_t)(-1))))
		{
			goto IL_01d4;
		}
	}
	{
		int32_t L_66 = V_7;
		int32_t L_67 = V_6;
		if ((((int32_t)L_66) <= ((int32_t)L_67)))
		{
			goto IL_01d4;
		}
	}
	{
		t40* L_68 = V_4;
		int32_t L_69 = V_6;
		int32_t L_70 = V_7;
		int32_t L_71 = V_6;
		t40* L_72 = m1976(L_68, L_69, ((int32_t)((int32_t)((int32_t)((int32_t)L_70-(int32_t)L_71))+(int32_t)1)), NULL);
		V_4 = L_72;
	}

IL_01d4:
	{
		t40* L_73 = V_4;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_74 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		t40* L_75 = m3431(L_73, _stringLiteral468, L_74, NULL);
		V_4 = L_75;
		t40* L_76 = V_4;
		IL2CPP_RUNTIME_CLASS_INIT(t634_TI_var);
		t40* L_77 = ((t634_SFs*)t634_TI_var->static_fields)->f0;
		t40* L_78 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		t40* L_79 = m3431(L_76, L_77, L_78, NULL);
		V_4 = L_79;
		t40* L_80 = V_4;
		t40* L_81 = m3432(L_80, ((int32_t)92), ((int32_t)47), NULL);
		V_4 = L_81;
		t40* L_82 = V_4;
		int32_t L_83 = m3433(L_82, _stringLiteral469, NULL);
		V_8 = L_83;
		int32_t L_84 = V_8;
		if ((((int32_t)L_84) == ((int32_t)(-1))))
		{
			goto IL_024e;
		}
	}
	{
		t40* L_85 = V_4;
		int32_t L_86 = V_8;
		t40* L_87 = m1976(L_85, L_86, 5, NULL);
		V_4 = L_87;
		t40* L_88 = V_4;
		int32_t L_89 = V_8;
		t40* L_90 = m1978(L_88, L_89, _stringLiteral470, NULL);
		V_4 = L_90;
		t40* L_91 = V_4;
		t40* L_92 = V_4;
		int32_t L_93 = m1942(L_92, NULL);
		t40* L_94 = m1978(L_91, L_93, _stringLiteral236, NULL);
		V_4 = L_94;
	}

IL_024e:
	{
		t398 * L_95 = V_1;
		t40* L_96 = V_4;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_97 = m375(NULL, L_96, _stringLiteral263, NULL);
		m3390(L_95, L_97, NULL);
	}

IL_0261:
	{
		int32_t L_98 = V_3;
		V_3 = ((int32_t)((int32_t)L_98+(int32_t)1));
	}

IL_0265:
	{
		int32_t L_99 = V_3;
		t133* L_100 = V_0;
		if ((((int32_t)L_99) < ((int32_t)(((int32_t)(((t96 *)L_100)->max_length))))))
		{
			goto IL_0050;
		}
	}

IL_026e:
	{
		t398 * L_101 = V_1;
		t40* L_102 = m1676(L_101, NULL);
		return L_102;
	}
}
extern TypeInfo* t398_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t634_TI_var;
extern Il2CppCodeGenString* _stringLiteral167;
extern Il2CppCodeGenString* _stringLiteral427;
extern Il2CppCodeGenString* _stringLiteral471;
extern Il2CppCodeGenString* _stringLiteral472;
extern Il2CppCodeGenString* _stringLiteral236;
extern Il2CppCodeGenString* _stringLiteral473;
extern Il2CppCodeGenString* _stringLiteral474;
extern Il2CppCodeGenString* _stringLiteral470;
extern Il2CppCodeGenString* _stringLiteral263;
extern "C" t40* m3211 (t65 * __this , t681 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t398_TI_var = il2cpp_codegen_type_info_from_index(60);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t634_TI_var = il2cpp_codegen_type_info_from_index(417);
		_stringLiteral167 = il2cpp_codegen_string_literal_from_index(167);
		_stringLiteral427 = il2cpp_codegen_string_literal_from_index(427);
		_stringLiteral471 = il2cpp_codegen_string_literal_from_index(471);
		_stringLiteral472 = il2cpp_codegen_string_literal_from_index(472);
		_stringLiteral236 = il2cpp_codegen_string_literal_from_index(236);
		_stringLiteral473 = il2cpp_codegen_string_literal_from_index(473);
		_stringLiteral474 = il2cpp_codegen_string_literal_from_index(474);
		_stringLiteral470 = il2cpp_codegen_string_literal_from_index(470);
		_stringLiteral263 = il2cpp_codegen_string_literal_from_index(263);
		s_Il2CppMethodIntialized = true;
	}
	t398 * V_0 = {0};
	int32_t V_1 = 0;
	t744 * V_2 = {0};
	t721 * V_3 = {0};
	t114 * V_4 = {0};
	t40* V_5 = {0};
	int32_t V_6 = 0;
	t735* V_7 = {0};
	bool V_8 = false;
	t40* V_9 = {0};
	int32_t V_10 = 0;
	{
		t398 * L_0 = (t398 *)il2cpp_codegen_object_new (t398_TI_var);
		m3386(L_0, ((int32_t)255), NULL);
		V_0 = L_0;
		V_1 = 0;
		goto IL_01c9;
	}

IL_0012:
	{
		t681 * L_1 = p0;
		int32_t L_2 = V_1;
		t744 * L_3 = (t744 *)VirtFuncInvoker1< t744 *, int32_t >::Invoke(5 /* System.Diagnostics.StackFrame System.Diagnostics.StackTrace::GetFrame(System.Int32) */, L_1, L_2);
		V_2 = L_3;
		t744 * L_4 = V_2;
		t721 * L_5 = (t721 *)VirtFuncInvoker0< t721 * >::Invoke(7 /* System.Reflection.MethodBase System.Diagnostics.StackFrame::GetMethod() */, L_4);
		V_3 = L_5;
		t721 * L_6 = V_3;
		if (L_6)
		{
			goto IL_002c;
		}
	}
	{
		goto IL_01c5;
	}

IL_002c:
	{
		t721 * L_7 = V_3;
		t114 * L_8 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(6 /* System.Type System.Reflection.MemberInfo::get_DeclaringType() */, L_7);
		V_4 = L_8;
		t114 * L_9 = V_4;
		if (L_9)
		{
			goto IL_0040;
		}
	}
	{
		goto IL_01c5;
	}

IL_0040:
	{
		t114 * L_10 = V_4;
		t40* L_11 = (t40*)VirtFuncInvoker0< t40* >::Invoke(34 /* System.String System.Type::get_Namespace() */, L_10);
		V_5 = L_11;
		t40* L_12 = V_5;
		if (!L_12)
		{
			goto IL_0071;
		}
	}
	{
		t40* L_13 = V_5;
		int32_t L_14 = m1942(L_13, NULL);
		if (!L_14)
		{
			goto IL_0071;
		}
	}
	{
		t398 * L_15 = V_0;
		t40* L_16 = V_5;
		m3390(L_15, L_16, NULL);
		t398 * L_17 = V_0;
		m3390(L_17, _stringLiteral167, NULL);
	}

IL_0071:
	{
		t398 * L_18 = V_0;
		t114 * L_19 = V_4;
		t40* L_20 = (t40*)VirtFuncInvoker0< t40* >::Invoke(8 /* System.String System.Reflection.MemberInfo::get_Name() */, L_19);
		m3390(L_18, L_20, NULL);
		t398 * L_21 = V_0;
		m3390(L_21, _stringLiteral427, NULL);
		t398 * L_22 = V_0;
		t721 * L_23 = V_3;
		t40* L_24 = (t40*)VirtFuncInvoker0< t40* >::Invoke(8 /* System.String System.Reflection.MemberInfo::get_Name() */, L_23);
		m3390(L_22, L_24, NULL);
		t398 * L_25 = V_0;
		m3390(L_25, _stringLiteral471, NULL);
		V_6 = 0;
		t721 * L_26 = V_3;
		t735* L_27 = (t735*)VirtFuncInvoker0< t735* >::Invoke(14 /* System.Reflection.ParameterInfo[] System.Reflection.MethodBase::GetParameters() */, L_26);
		V_7 = L_27;
		V_8 = 1;
		goto IL_00ee;
	}

IL_00b7:
	{
		bool L_28 = V_8;
		if (L_28)
		{
			goto IL_00cf;
		}
	}
	{
		t398 * L_29 = V_0;
		m3390(L_29, _stringLiteral472, NULL);
		goto IL_00d2;
	}

IL_00cf:
	{
		V_8 = 0;
	}

IL_00d2:
	{
		t398 * L_30 = V_0;
		t735* L_31 = V_7;
		int32_t L_32 = V_6;
		int32_t L_33 = L_32;
		t114 * L_34 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(6 /* System.Type System.Reflection.ParameterInfo::get_ParameterType() */, (*(t732 **)(t732 **)SZArrayLdElema(L_31, L_33)));
		t40* L_35 = (t40*)VirtFuncInvoker0< t40* >::Invoke(8 /* System.String System.Reflection.MemberInfo::get_Name() */, L_34);
		m3390(L_30, L_35, NULL);
		int32_t L_36 = V_6;
		V_6 = ((int32_t)((int32_t)L_36+(int32_t)1));
	}

IL_00ee:
	{
		int32_t L_37 = V_6;
		t735* L_38 = V_7;
		if ((((int32_t)L_37) < ((int32_t)(((int32_t)(((t96 *)L_38)->max_length))))))
		{
			goto IL_00b7;
		}
	}
	{
		t398 * L_39 = V_0;
		m3390(L_39, _stringLiteral236, NULL);
		t744 * L_40 = V_2;
		t40* L_41 = (t40*)VirtFuncInvoker0< t40* >::Invoke(5 /* System.String System.Diagnostics.StackFrame::GetFileName() */, L_40);
		V_9 = L_41;
		t40* L_42 = V_9;
		if (!L_42)
		{
			goto IL_01b9;
		}
	}
	{
		t114 * L_43 = V_4;
		t40* L_44 = (t40*)VirtFuncInvoker0< t40* >::Invoke(8 /* System.String System.Reflection.MemberInfo::get_Name() */, L_43);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		bool L_45 = m1940(NULL, L_44, _stringLiteral473, NULL);
		if (!L_45)
		{
			goto IL_0140;
		}
	}
	{
		t114 * L_46 = V_4;
		t40* L_47 = (t40*)VirtFuncInvoker0< t40* >::Invoke(34 /* System.String System.Type::get_Namespace() */, L_46);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		bool L_48 = m1940(NULL, L_47, _stringLiteral474, NULL);
		if (L_48)
		{
			goto IL_01b9;
		}
	}

IL_0140:
	{
		t398 * L_49 = V_0;
		m3390(L_49, _stringLiteral470, NULL);
		t40* L_50 = V_9;
		IL2CPP_RUNTIME_CLASS_INIT(t634_TI_var);
		t40* L_51 = ((t634_SFs*)t634_TI_var->static_fields)->f0;
		bool L_52 = m3338(L_50, L_51, NULL);
		if (!L_52)
		{
			goto IL_0182;
		}
	}
	{
		t40* L_53 = V_9;
		IL2CPP_RUNTIME_CLASS_INIT(t634_TI_var);
		t40* L_54 = ((t634_SFs*)t634_TI_var->static_fields)->f0;
		int32_t L_55 = m1942(L_54, NULL);
		t40* L_56 = V_9;
		int32_t L_57 = m1942(L_56, NULL);
		t40* L_58 = ((t634_SFs*)t634_TI_var->static_fields)->f0;
		int32_t L_59 = m1942(L_58, NULL);
		t40* L_60 = m1955(L_53, L_55, ((int32_t)((int32_t)L_57-(int32_t)L_59)), NULL);
		V_9 = L_60;
	}

IL_0182:
	{
		t398 * L_61 = V_0;
		t40* L_62 = V_9;
		m3390(L_61, L_62, NULL);
		t398 * L_63 = V_0;
		m3390(L_63, _stringLiteral427, NULL);
		t398 * L_64 = V_0;
		t744 * L_65 = V_2;
		int32_t L_66 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(4 /* System.Int32 System.Diagnostics.StackFrame::GetFileLineNumber() */, L_65);
		V_10 = L_66;
		t40* L_67 = m455((&V_10), NULL);
		m3390(L_64, L_67, NULL);
		t398 * L_68 = V_0;
		m3390(L_68, _stringLiteral236, NULL);
	}

IL_01b9:
	{
		t398 * L_69 = V_0;
		m3390(L_69, _stringLiteral263, NULL);
	}

IL_01c5:
	{
		int32_t L_70 = V_1;
		V_1 = ((int32_t)((int32_t)L_70+(int32_t)1));
	}

IL_01c9:
	{
		int32_t L_71 = V_1;
		t681 * L_72 = p0;
		int32_t L_73 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(4 /* System.Int32 System.Diagnostics.StackTrace::get_FrameCount() */, L_72);
		if ((((int32_t)L_71) < ((int32_t)L_73)))
		{
			goto IL_0012;
		}
	}
	{
		t398 * L_74 = V_0;
		t40* L_75 = m1676(L_74, NULL);
		return L_75;
	}
}
#include "t435.h"
#ifndef _MSC_VER
#else
#endif
#include "t435MD.h"



extern Il2CppCodeGenString* _stringLiteral475;
extern "C" void m3212 (t435 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		_stringLiteral475 = il2cpp_codegen_string_literal_from_index(475);
		s_Il2CppMethodIntialized = true;
	}
	{
		m3306(__this, _stringLiteral475, NULL);
		m3434(__this, ((int32_t)-2147467261), NULL);
		return;
	}
}
extern "C" void m3213 (t435 * __this, t40* p0, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		m3306(__this, L_0, NULL);
		m3434(__this, ((int32_t)-2147467261), NULL);
		return;
	}
}
extern "C" void m3214 (t435 * __this, t40* p0, t152 * p1, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		t152 * L_1 = p1;
		m3435(__this, L_0, L_1, NULL);
		m3434(__this, ((int32_t)-2147467261), NULL);
		return;
	}
}
#include "t635.h"
#ifndef _MSC_VER
#else
#endif
#include "t635MD.h"



extern "C" void m3215 (t635 * __this, const MethodInfo* method)
{
	{
		m3305(__this, NULL);
		return;
	}
}
#include "t636.h"
#ifndef _MSC_VER
#else
#endif
#include "t636MD.h"

#include "t391.h"
#include "t547.h"
#include "t478MD.h"


extern "C" void m3216 (t636 * __this, const MethodInfo* method)
{
	{
		m2172(__this, NULL);
		return;
	}
}
extern "C" void m3217 (t636 * __this, t391 * p0, t547  p1, int32_t p2, const MethodInfo* method)
{
	{
		return;
	}
}
extern "C" void m3218 (t636 * __this, t391 * p0, t547  p1, int32_t p2, const MethodInfo* method)
{
	{
		return;
	}
}
extern "C" void m3219 (t636 * __this, t391 * p0, t547  p1, int32_t p2, const MethodInfo* method)
{
	{
		return;
	}
}
extern "C" void m3220 (t636 * __this, t391 * p0, t547  p1, int32_t p2, const MethodInfo* method)
{
	{
		return;
	}
}
extern "C" void m3221 (t636 * __this, t391 * p0, t547  p1, int32_t p2, const MethodInfo* method)
{
	{
		return;
	}
}
extern "C" void m3222 (t636 * __this, t391 * p0, int32_t p1, const MethodInfo* method)
{
	{
		return;
	}
}
extern "C" void m3223 (t636 * __this, t391 * p0, int32_t p1, const MethodInfo* method)
{
	{
		return;
	}
}
#include "t637.h"
#ifndef _MSC_VER
#else
#endif
#include "t637MD.h"



#include "t638.h"
#ifndef _MSC_VER
#else
#endif
#include "t638MD.h"



#include "t439.h"
#ifndef _MSC_VER
#else
#endif
#include "t439MD.h"

#include "t440.h"
#include "t500.h"
#include "t91.h"
#include "t346.h"
#include "t440MD.h"
#include "t500MD.h"
#include "t91MD.h"
#include "t346MD.h"
#include "t507MD.h"


extern TypeInfo* t440_TI_var;
extern TypeInfo* t500_TI_var;
extern "C" void m1945 (t439 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t440_TI_var = il2cpp_codegen_type_info_from_index(196);
		t500_TI_var = il2cpp_codegen_type_info_from_index(277);
		s_Il2CppMethodIntialized = true;
	}
	{
		t440 * L_0 = (t440 *)il2cpp_codegen_object_new (t440_TI_var);
		m2379(L_0, NULL);
		__this->f3 = L_0;
		IL2CPP_RUNTIME_CLASS_INIT(t500_TI_var);
		t500 * L_1 = m2426(NULL, NULL);
		__this->f4 = L_1;
		t91  L_2 = m1708(NULL, NULL);
		__this->f10 = L_2;
		__this->f18 = (-1);
		m364(__this, NULL);
		return;
	}
}
extern "C" void m3224 (t439 * __this, const MethodInfo* method)
{
	{
		__this->f7 = 0;
		__this->f18 = (-1);
		return;
	}
}
extern "C" void m1949 (t439 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		bool L_0 = (__this->f6);
		if (!L_0)
		{
			goto IL_0020;
		}
	}
	{
		int32_t L_1 = 0;
		V_0 = L_1;
		__this->f1 = L_1;
		int32_t L_2 = V_0;
		__this->f0 = L_2;
		goto IL_0026;
	}

IL_0020:
	{
		m3225(__this, NULL);
	}

IL_0026:
	{
		__this->f9 = 1;
		return;
	}
}
extern "C" void m3225 (t439 * __this, const MethodInfo* method)
{
	{
		__this->f0 = 0;
		t440 * L_0 = (__this->f3);
		t40* L_1 = m1947(L_0, NULL);
		int32_t L_2 = m1942(L_1, NULL);
		__this->f1 = L_2;
		m3224(__this, NULL);
		return;
	}
}
extern TypeInfo* t40_TI_var;
extern "C" bool m3226 (t439 * __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;
	{
		t440 * L_0 = (__this->f3);
		t40* L_1 = m1947(L_0, NULL);
		int32_t L_2 = m1942(L_1, NULL);
		V_0 = L_2;
		int32_t L_3 = (__this->f0);
		int32_t L_4 = V_0;
		if ((((int32_t)L_3) <= ((int32_t)L_4)))
		{
			goto IL_0024;
		}
	}
	{
		int32_t L_5 = V_0;
		__this->f0 = L_5;
	}

IL_0024:
	{
		int32_t L_6 = (__this->f1);
		int32_t L_7 = V_0;
		if ((((int32_t)L_6) <= ((int32_t)L_7)))
		{
			goto IL_0037;
		}
	}
	{
		int32_t L_8 = V_0;
		__this->f1 = L_8;
	}

IL_0037:
	{
		int32_t L_9 = (__this->f0);
		int32_t L_10 = (__this->f1);
		if ((!(((uint32_t)L_9) == ((uint32_t)L_10))))
		{
			goto IL_004a;
		}
	}
	{
		return 0;
	}

IL_004a:
	{
		int32_t L_11 = (__this->f0);
		int32_t L_12 = (__this->f1);
		if ((((int32_t)L_11) >= ((int32_t)L_12)))
		{
			goto IL_00c0;
		}
	}
	{
		t440 * L_13 = (__this->f3);
		t440 * L_14 = (__this->f3);
		t40* L_15 = m1947(L_14, NULL);
		int32_t L_16 = (__this->f0);
		t40* L_17 = m1955(L_15, 0, L_16, NULL);
		t440 * L_18 = (__this->f3);
		t40* L_19 = m1947(L_18, NULL);
		int32_t L_20 = (__this->f1);
		t440 * L_21 = (__this->f3);
		t40* L_22 = m1947(L_21, NULL);
		int32_t L_23 = m1942(L_22, NULL);
		int32_t L_24 = (__this->f1);
		t40* L_25 = m1955(L_19, L_20, ((int32_t)((int32_t)L_23-(int32_t)L_24)), NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_26 = m375(NULL, L_17, L_25, NULL);
		m2381(L_13, L_26, NULL);
		int32_t L_27 = (__this->f0);
		__this->f1 = L_27;
		goto IL_0120;
	}

IL_00c0:
	{
		t440 * L_28 = (__this->f3);
		t440 * L_29 = (__this->f3);
		t40* L_30 = m1947(L_29, NULL);
		int32_t L_31 = (__this->f1);
		t40* L_32 = m1955(L_30, 0, L_31, NULL);
		t440 * L_33 = (__this->f3);
		t40* L_34 = m1947(L_33, NULL);
		int32_t L_35 = (__this->f0);
		t440 * L_36 = (__this->f3);
		t40* L_37 = m1947(L_36, NULL);
		int32_t L_38 = m1942(L_37, NULL);
		int32_t L_39 = (__this->f0);
		t40* L_40 = m1955(L_34, L_35, ((int32_t)((int32_t)L_38-(int32_t)L_39)), NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_41 = m375(NULL, L_32, L_40, NULL);
		m2381(L_28, L_41, NULL);
		int32_t L_42 = (__this->f1);
		__this->f0 = L_42;
	}

IL_0120:
	{
		m3224(__this, NULL);
		return 1;
	}
}
extern "C" void m3227 (t439 * __this, t40* p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		m3226(__this, NULL);
		t440 * L_0 = (__this->f3);
		t440 * L_1 = (__this->f3);
		t40* L_2 = m1947(L_1, NULL);
		int32_t L_3 = (__this->f0);
		t40* L_4 = p0;
		t40* L_5 = m1978(L_2, L_3, L_4, NULL);
		m2381(L_0, L_5, NULL);
		int32_t L_6 = (__this->f0);
		t40* L_7 = p0;
		int32_t L_8 = m1942(L_7, NULL);
		int32_t L_9 = ((int32_t)((int32_t)L_6+(int32_t)L_8));
		V_0 = L_9;
		__this->f0 = L_9;
		int32_t L_10 = V_0;
		__this->f1 = L_10;
		m3224(__this, NULL);
		m3228(__this, NULL);
		__this->f11 = 1;
		return;
	}
}
extern "C" void m3228 (t439 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	t283  V_1 = {0};
	t91  V_2 = {0};
	t91  V_3 = {0};
	t91 * G_B17_0 = {0};
	t91 * G_B16_0 = {0};
	float G_B18_0 = 0.0f;
	t91 * G_B18_1 = {0};
	{
		int32_t L_0 = (__this->f0);
		V_0 = L_0;
		t500 * L_1 = (__this->f4);
		t283 * L_2 = &(__this->f5);
		float L_3 = m1830(L_2, NULL);
		t283 * L_4 = &(__this->f5);
		float L_5 = m1831(L_4, NULL);
		t283  L_6 = {0};
		m2022(&L_6, (0.0f), (0.0f), L_3, L_5, NULL);
		t440 * L_7 = (__this->f3);
		int32_t L_8 = V_0;
		t91  L_9 = m2427(L_1, L_6, L_7, L_8, NULL);
		__this->f12 = L_9;
		t500 * L_10 = (__this->f4);
		t346 * L_11 = m2415(L_10, NULL);
		t283  L_12 = (__this->f5);
		t283  L_13 = m2402(L_11, L_12, NULL);
		V_1 = L_13;
		t500 * L_14 = (__this->f4);
		t440 * L_15 = (__this->f3);
		t91  L_16 = m2430(L_14, L_15, NULL);
		V_3 = L_16;
		float L_17 = ((&V_3)->f1);
		t500 * L_18 = (__this->f4);
		t440 * L_19 = (__this->f3);
		t283 * L_20 = &(__this->f5);
		float L_21 = m1830(L_20, NULL);
		float L_22 = m2432(L_18, L_19, L_21, NULL);
		m250((&V_2), L_17, L_22, NULL);
		float L_23 = ((&V_2)->f1);
		t283 * L_24 = &(__this->f5);
		float L_25 = m1830(L_24, NULL);
		if ((!(((float)L_23) < ((float)L_25))))
		{
			goto IL_00c3;
		}
	}
	{
		t91 * L_26 = &(__this->f10);
		L_26->f1 = (0.0f);
		goto IL_015f;
	}

IL_00c3:
	{
		t91 * L_27 = &(__this->f12);
		float L_28 = (L_27->f1);
		t91 * L_29 = &(__this->f10);
		float L_30 = (L_29->f1);
		float L_31 = m1830((&V_1), NULL);
		if ((!(((float)((float)((float)L_28+(float)(1.0f)))) > ((float)((float)((float)L_30+(float)L_31))))))
		{
			goto IL_010a;
		}
	}
	{
		t91 * L_32 = &(__this->f10);
		t91 * L_33 = &(__this->f12);
		float L_34 = (L_33->f1);
		float L_35 = m1830((&V_1), NULL);
		L_32->f1 = ((float)((float)L_34-(float)L_35));
	}

IL_010a:
	{
		t91 * L_36 = &(__this->f12);
		float L_37 = (L_36->f1);
		t91 * L_38 = &(__this->f10);
		float L_39 = (L_38->f1);
		t500 * L_40 = (__this->f4);
		t346 * L_41 = m2415(L_40, NULL);
		int32_t L_42 = m2123(L_41, NULL);
		if ((!(((float)L_37) < ((float)((float)((float)L_39+(float)(((float)L_42))))))))
		{
			goto IL_015f;
		}
	}
	{
		t91 * L_43 = &(__this->f10);
		t91 * L_44 = &(__this->f12);
		float L_45 = (L_44->f1);
		t500 * L_46 = (__this->f4);
		t346 * L_47 = m2415(L_46, NULL);
		int32_t L_48 = m2123(L_47, NULL);
		L_43->f1 = ((float)((float)L_45-(float)(((float)L_48))));
	}

IL_015f:
	{
		float L_49 = ((&V_2)->f2);
		float L_50 = m1831((&V_1), NULL);
		if ((!(((float)L_49) < ((float)L_50))))
		{
			goto IL_0187;
		}
	}
	{
		t91 * L_51 = &(__this->f10);
		L_51->f2 = (0.0f);
		goto IL_0259;
	}

IL_0187:
	{
		t91 * L_52 = &(__this->f12);
		float L_53 = (L_52->f2);
		t500 * L_54 = (__this->f4);
		float L_55 = m2424(L_54, NULL);
		t91 * L_56 = &(__this->f10);
		float L_57 = (L_56->f2);
		float L_58 = m1831((&V_1), NULL);
		t500 * L_59 = (__this->f4);
		t346 * L_60 = m2415(L_59, NULL);
		int32_t L_61 = m2124(L_60, NULL);
		if ((!(((float)((float)((float)L_53+(float)L_55))) > ((float)((float)((float)((float)((float)L_57+(float)L_58))+(float)(((float)L_61))))))))
		{
			goto IL_0204;
		}
	}
	{
		t91 * L_62 = &(__this->f10);
		t91 * L_63 = &(__this->f12);
		float L_64 = (L_63->f2);
		float L_65 = m1831((&V_1), NULL);
		t500 * L_66 = (__this->f4);
		t346 * L_67 = m2415(L_66, NULL);
		int32_t L_68 = m2124(L_67, NULL);
		t500 * L_69 = (__this->f4);
		float L_70 = m2424(L_69, NULL);
		L_62->f2 = ((float)((float)((float)((float)((float)((float)L_64-(float)L_65))-(float)(((float)L_68))))+(float)L_70));
	}

IL_0204:
	{
		t91 * L_71 = &(__this->f12);
		float L_72 = (L_71->f2);
		t91 * L_73 = &(__this->f10);
		float L_74 = (L_73->f2);
		t500 * L_75 = (__this->f4);
		t346 * L_76 = m2415(L_75, NULL);
		int32_t L_77 = m2124(L_76, NULL);
		if ((!(((float)L_72) < ((float)((float)((float)L_74+(float)(((float)L_77))))))))
		{
			goto IL_0259;
		}
	}
	{
		t91 * L_78 = &(__this->f10);
		t91 * L_79 = &(__this->f12);
		float L_80 = (L_79->f2);
		t500 * L_81 = (__this->f4);
		t346 * L_82 = m2415(L_81, NULL);
		int32_t L_83 = m2124(L_82, NULL);
		L_78->f2 = ((float)((float)L_80-(float)(((float)L_83))));
	}

IL_0259:
	{
		t91 * L_84 = &(__this->f10);
		float L_85 = (L_84->f2);
		if ((!(((float)L_85) > ((float)(0.0f)))))
		{
			goto IL_02cb;
		}
	}
	{
		float L_86 = ((&V_2)->f2);
		t91 * L_87 = &(__this->f10);
		float L_88 = (L_87->f2);
		float L_89 = m1831((&V_1), NULL);
		if ((!(((float)((float)((float)L_86-(float)L_88))) < ((float)L_89))))
		{
			goto IL_02cb;
		}
	}
	{
		t91 * L_90 = &(__this->f10);
		float L_91 = ((&V_2)->f2);
		float L_92 = m1831((&V_1), NULL);
		t500 * L_93 = (__this->f4);
		t346 * L_94 = m2415(L_93, NULL);
		int32_t L_95 = m2124(L_94, NULL);
		t500 * L_96 = (__this->f4);
		t346 * L_97 = m2415(L_96, NULL);
		int32_t L_98 = m2400(L_97, NULL);
		L_90->f2 = ((float)((float)((float)((float)((float)((float)L_91-(float)L_92))-(float)(((float)L_95))))-(float)(((float)L_98))));
	}

IL_02cb:
	{
		t91 * L_99 = &(__this->f10);
		t91 * L_100 = &(__this->f10);
		float L_101 = (L_100->f2);
		G_B16_0 = L_99;
		if ((!(((float)L_101) < ((float)(0.0f)))))
		{
			G_B17_0 = L_99;
			goto IL_02f0;
		}
	}
	{
		G_B18_0 = (0.0f);
		G_B18_1 = G_B16_0;
		goto IL_02fb;
	}

IL_02f0:
	{
		t91 * L_102 = &(__this->f10);
		float L_103 = (L_102->f2);
		G_B18_0 = L_103;
		G_B18_1 = G_B17_0;
	}

IL_02fb:
	{
		G_B18_1->f2 = G_B18_0;
		return;
	}
}
extern TypeInfo* t507_TI_var;
extern "C" void m1950 (t439 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t507_TI_var = il2cpp_codegen_type_info_from_index(268);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	{
		int32_t L_0 = (__this->f1);
		int32_t L_1 = (__this->f0);
		if ((!(((uint32_t)L_0) == ((uint32_t)L_1))))
		{
			goto IL_0012;
		}
	}
	{
		return;
	}

IL_0012:
	{
		bool L_2 = (__this->f8);
		if (!L_2)
		{
			goto IL_001e;
		}
	}
	{
		return;
	}

IL_001e:
	{
		int32_t L_3 = (__this->f0);
		int32_t L_4 = (__this->f1);
		if ((((int32_t)L_3) >= ((int32_t)L_4)))
		{
			goto IL_0058;
		}
	}
	{
		t440 * L_5 = (__this->f3);
		t40* L_6 = m1947(L_5, NULL);
		int32_t L_7 = (__this->f0);
		int32_t L_8 = (__this->f1);
		int32_t L_9 = (__this->f0);
		t40* L_10 = m1955(L_6, L_7, ((int32_t)((int32_t)L_8-(int32_t)L_9)), NULL);
		V_0 = L_10;
		goto IL_007c;
	}

IL_0058:
	{
		t440 * L_11 = (__this->f3);
		t40* L_12 = m1947(L_11, NULL);
		int32_t L_13 = (__this->f1);
		int32_t L_14 = (__this->f0);
		int32_t L_15 = (__this->f1);
		t40* L_16 = m1955(L_12, L_13, ((int32_t)((int32_t)L_14-(int32_t)L_15)), NULL);
		V_0 = L_16;
	}

IL_007c:
	{
		t40* L_17 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t507_TI_var);
		m2311(NULL, L_17, NULL);
		return;
	}
}
extern Il2CppCodeGenString* _stringLiteral333;
extern Il2CppCodeGenString* _stringLiteral254;
extern "C" t40* m3229 (t65 * __this , t40* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		_stringLiteral333 = il2cpp_codegen_string_literal_from_index(333);
		_stringLiteral254 = il2cpp_codegen_string_literal_from_index(254);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = p0;
		t40* L_1 = m3431(L_0, _stringLiteral333, _stringLiteral254, NULL);
		p0 = L_1;
		t40* L_2 = p0;
		t40* L_3 = m3432(L_2, ((int32_t)10), ((int32_t)32), NULL);
		p0 = L_3;
		t40* L_4 = p0;
		t40* L_5 = m3432(L_4, ((int32_t)13), ((int32_t)32), NULL);
		p0 = L_5;
		t40* L_6 = p0;
		return L_6;
	}
}
extern TypeInfo* t507_TI_var;
extern TypeInfo* t40_TI_var;
extern "C" bool m1946 (t439 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t507_TI_var = il2cpp_codegen_type_info_from_index(268);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	{
		IL2CPP_RUNTIME_CLASS_INIT(t507_TI_var);
		t40* L_0 = m2310(NULL, NULL);
		V_0 = L_0;
		t40* L_1 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_2 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		bool L_3 = m1953(NULL, L_1, L_2, NULL);
		if (!L_3)
		{
			goto IL_0031;
		}
	}
	{
		bool L_4 = (__this->f6);
		if (L_4)
		{
			goto IL_0028;
		}
	}
	{
		t40* L_5 = V_0;
		t40* L_6 = m3229(NULL, L_5, NULL);
		V_0 = L_6;
	}

IL_0028:
	{
		t40* L_7 = V_0;
		m3227(__this, L_7, NULL);
		return 1;
	}

IL_0031:
	{
		return 0;
	}
}
#include "t392.h"
#ifndef _MSC_VER
#else
#endif
#include "t392MD.h"

#include "t14.h"
#include "t397.h"
#include "t204.h"
#include "t238.h"
#include "t239.h"
#include "t240.h"
#include "t241.h"
#include "t237.h"
#include "t397MD.h"
#include "t204MD.h"


extern TypeInfo* t397_TI_var;
extern "C" bool m3230 (t392 * __this, t14  p0, t14  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t397_TI_var = il2cpp_codegen_type_info_from_index(419);
		s_Il2CppMethodIntialized = true;
	}
	t397  V_0 = {0};
	t397  V_1 = {0};
	{
		t14  L_0 = p0;
		t397  L_1 = m1837(NULL, L_0, NULL);
		V_0 = L_1;
		t14  L_2 = p1;
		t397  L_3 = m1837(NULL, L_2, NULL);
		V_1 = L_3;
		t397  L_4 = V_0;
		t397  L_5 = L_4;
		t65 * L_6 = Box(t397_TI_var, &L_5);
		t397  L_7 = V_1;
		t397  L_8 = L_7;
		t65 * L_9 = Box(t397_TI_var, &L_8);
		bool L_10 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.ValueType::Equals(System.Object) */, L_6, L_9);
		return L_10;
	}
}
extern TypeInfo* t104_TI_var;
extern "C" bool m3231 (t392 * __this, t91  p0, t91  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t104_TI_var = il2cpp_codegen_type_info_from_index(2);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B3_0 = 0;
	{
		float L_0 = ((&p0)->f1);
		float L_1 = ((&p1)->f1);
		IL2CPP_RUNTIME_CLASS_INIT(t104_TI_var);
		bool L_2 = m1759(NULL, L_0, L_1, NULL);
		if (!L_2)
		{
			goto IL_002d;
		}
	}
	{
		float L_3 = ((&p0)->f2);
		float L_4 = ((&p1)->f2);
		IL2CPP_RUNTIME_CLASS_INIT(t104_TI_var);
		bool L_5 = m1759(NULL, L_3, L_4, NULL);
		G_B3_0 = ((int32_t)(L_5));
		goto IL_002e;
	}

IL_002d:
	{
		G_B3_0 = 0;
	}

IL_002e:
	{
		return G_B3_0;
	}
}
extern TypeInfo* t104_TI_var;
extern "C" bool m3232 (t392 * __this, t392  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t104_TI_var = il2cpp_codegen_type_info_from_index(2);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B20_0 = 0;
	{
		t14  L_0 = (__this->f1);
		t14  L_1 = ((&p0)->f1);
		bool L_2 = m3230(__this, L_0, L_1, NULL);
		if (!L_2)
		{
			goto IL_0174;
		}
	}
	{
		int32_t L_3 = (__this->f2);
		int32_t L_4 = ((&p0)->f2);
		if ((!(((uint32_t)L_3) == ((uint32_t)L_4))))
		{
			goto IL_0174;
		}
	}
	{
		float L_5 = (__this->f5);
		float L_6 = ((&p0)->f5);
		IL2CPP_RUNTIME_CLASS_INIT(t104_TI_var);
		bool L_7 = m1759(NULL, L_5, L_6, NULL);
		if (!L_7)
		{
			goto IL_0174;
		}
	}
	{
		int32_t L_8 = (__this->f9);
		int32_t L_9 = ((&p0)->f9);
		if ((!(((uint32_t)L_8) == ((uint32_t)L_9))))
		{
			goto IL_0174;
		}
	}
	{
		int32_t L_10 = (__this->f10);
		int32_t L_11 = ((&p0)->f10);
		if ((!(((uint32_t)L_10) == ((uint32_t)L_11))))
		{
			goto IL_0174;
		}
	}
	{
		float L_12 = (__this->f3);
		float L_13 = ((&p0)->f3);
		IL2CPP_RUNTIME_CLASS_INIT(t104_TI_var);
		bool L_14 = m1759(NULL, L_12, L_13, NULL);
		if (!L_14)
		{
			goto IL_0174;
		}
	}
	{
		int32_t L_15 = (__this->f6);
		int32_t L_16 = ((&p0)->f6);
		if ((!(((uint32_t)L_15) == ((uint32_t)L_16))))
		{
			goto IL_0174;
		}
	}
	{
		bool L_17 = (__this->f4);
		bool L_18 = ((&p0)->f4);
		if ((!(((uint32_t)L_17) == ((uint32_t)L_18))))
		{
			goto IL_0174;
		}
	}
	{
		int32_t L_19 = (__this->f7);
		int32_t L_20 = ((&p0)->f7);
		if ((!(((uint32_t)L_19) == ((uint32_t)L_20))))
		{
			goto IL_0174;
		}
	}
	{
		bool L_21 = (__this->f8);
		bool L_22 = ((&p0)->f8);
		if ((!(((uint32_t)L_21) == ((uint32_t)L_22))))
		{
			goto IL_0174;
		}
	}
	{
		int32_t L_23 = (__this->f9);
		int32_t L_24 = ((&p0)->f9);
		if ((!(((uint32_t)L_23) == ((uint32_t)L_24))))
		{
			goto IL_0174;
		}
	}
	{
		int32_t L_25 = (__this->f10);
		int32_t L_26 = ((&p0)->f10);
		if ((!(((uint32_t)L_25) == ((uint32_t)L_26))))
		{
			goto IL_0174;
		}
	}
	{
		bool L_27 = (__this->f8);
		bool L_28 = ((&p0)->f8);
		if ((!(((uint32_t)L_27) == ((uint32_t)L_28))))
		{
			goto IL_0174;
		}
	}
	{
		bool L_29 = (__this->f11);
		bool L_30 = ((&p0)->f11);
		if ((!(((uint32_t)L_29) == ((uint32_t)L_30))))
		{
			goto IL_0174;
		}
	}
	{
		int32_t L_31 = (__this->f13);
		int32_t L_32 = ((&p0)->f13);
		if ((!(((uint32_t)L_31) == ((uint32_t)L_32))))
		{
			goto IL_0174;
		}
	}
	{
		int32_t L_33 = (__this->f12);
		int32_t L_34 = ((&p0)->f12);
		if ((!(((uint32_t)L_33) == ((uint32_t)L_34))))
		{
			goto IL_0174;
		}
	}
	{
		t91  L_35 = (__this->f14);
		t91  L_36 = ((&p0)->f14);
		bool L_37 = m3231(__this, L_35, L_36, NULL);
		if (!L_37)
		{
			goto IL_0174;
		}
	}
	{
		t91  L_38 = (__this->f15);
		t91  L_39 = ((&p0)->f15);
		bool L_40 = m3231(__this, L_38, L_39, NULL);
		if (!L_40)
		{
			goto IL_0174;
		}
	}
	{
		t237 * L_41 = (__this->f0);
		t237 * L_42 = ((&p0)->f0);
		bool L_43 = m241(NULL, L_41, L_42, NULL);
		G_B20_0 = ((int32_t)(L_43));
		goto IL_0175;
	}

IL_0174:
	{
		G_B20_0 = 0;
	}

IL_0175:
	{
		return G_B20_0;
	}
}
#include "t549.h"
#ifndef _MSC_VER
#else
#endif
#include "t549MD.h"

#include "t37.h"
#include "t37MD.h"


extern TypeInfo* t549_TI_var;
extern "C" bool m3233 (t549 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t549_TI_var = il2cpp_codegen_type_info_from_index(420);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		bool L_1 = m3235(NULL, ((t549 *)IsInst(L_0, t549_TI_var)), __this, NULL);
		return L_1;
	}
}
extern "C" int32_t m3234 (t549 * __this, const MethodInfo* method)
{
	{
		t37 L_0 = (__this->f0);
		int32_t L_1 = m3436(NULL, L_0, NULL);
		return L_1;
	}
}
extern TypeInfo* t37_TI_var;
extern "C" bool m3235 (t65 * __this , t549 * p0, t549 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t37_TI_var = il2cpp_codegen_type_info_from_index(264);
		s_Il2CppMethodIntialized = true;
	}
	t65 * V_0 = {0};
	t65 * V_1 = {0};
	{
		t549 * L_0 = p0;
		V_0 = L_0;
		t549 * L_1 = p1;
		V_1 = L_1;
		t65 * L_2 = V_1;
		if (L_2)
		{
			goto IL_0012;
		}
	}
	{
		t65 * L_3 = V_0;
		if (L_3)
		{
			goto IL_0012;
		}
	}
	{
		return 1;
	}

IL_0012:
	{
		t65 * L_4 = V_1;
		if (L_4)
		{
			goto IL_0029;
		}
	}
	{
		t549 * L_5 = p0;
		t37 L_6 = (L_5->f0);
		t37 L_7 = ((t37_SFs*)t37_TI_var->static_fields)->f1;
		bool L_8 = m3437(NULL, L_6, L_7, NULL);
		return L_8;
	}

IL_0029:
	{
		t65 * L_9 = V_0;
		if (L_9)
		{
			goto IL_0040;
		}
	}
	{
		t549 * L_10 = p1;
		t37 L_11 = (L_10->f0);
		t37 L_12 = ((t37_SFs*)t37_TI_var->static_fields)->f1;
		bool L_13 = m3437(NULL, L_11, L_12, NULL);
		return L_13;
	}

IL_0040:
	{
		t549 * L_14 = p0;
		t37 L_15 = (L_14->f0);
		t549 * L_16 = p1;
		t37 L_17 = (L_16->f0);
		bool L_18 = m3437(NULL, L_15, L_17, NULL);
		return L_18;
	}
}
// Conversion methods for marshalling of: UnityEngine.TrackedReference
void t549_marshal(const t549& unmarshaled, t549_marshaled& marshaled)
{
	marshaled.f0 = reinterpret_cast<intptr_t>((unmarshaled.f0).f0);
}
void t549_marshal_back(const t549_marshaled& marshaled, t549& unmarshaled)
{
	(unmarshaled.f0).f0 = reinterpret_cast<void*>(marshaled.f0);
}
// Conversion method for clean up from marshalling of: UnityEngine.TrackedReference
void t549_marshal_cleanup(t549_marshaled& marshaled)
{
}
#include "t640.h"
#ifndef _MSC_VER
#else
#endif
#include "t640MD.h"



#include "t641.h"
#ifndef _MSC_VER
#else
#endif
#include "t641MD.h"

#include "t745MD.h"


extern "C" void m3236 (t641 * __this, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		return;
	}
}
extern "C" t100 * m3237 (t641 * __this, const MethodInfo* method)
{
	{
		t100 * L_0 = (__this->f0);
		return L_0;
	}
}
extern "C" t40* m3238 (t641 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = (__this->f1);
		return L_0;
	}
}
extern "C" int32_t m3239 (t641 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f2);
		return L_0;
	}
}
extern "C" float m3240 (t641 * __this, const MethodInfo* method)
{
	{
		float L_0 = (__this->f3);
		return L_0;
	}
}
extern "C" t40* m3241 (t641 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = (__this->f4);
		return L_0;
	}
}
extern "C" bool m3242 (t641 * __this, const MethodInfo* method)
{
	{
		bool L_0 = (__this->f5);
		return L_0;
	}
}
extern TypeInfo* t40_TI_var;
extern TypeInfo* t745_TI_var;
extern Il2CppCodeGenString* _stringLiteral476;
extern Il2CppCodeGenString* _stringLiteral477;
extern Il2CppCodeGenString* _stringLiteral478;
extern "C" void m3243 (t641 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t745_TI_var = il2cpp_codegen_type_info_from_index(421);
		_stringLiteral476 = il2cpp_codegen_string_literal_from_index(476);
		_stringLiteral477 = il2cpp_codegen_string_literal_from_index(477);
		_stringLiteral478 = il2cpp_codegen_string_literal_from_index(478);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = (__this->f1);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		bool L_1 = m1982(NULL, L_0, NULL);
		if (!L_1)
		{
			goto IL_0011;
		}
	}
	{
		return;
	}

IL_0011:
	{
		t40* L_2 = (__this->f1);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_3 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		IL2CPP_RUNTIME_CLASS_INIT(t745_TI_var);
		t40* L_4 = m3438(NULL, L_2, _stringLiteral476, L_3, NULL);
		__this->f1 = L_4;
		t40* L_5 = (__this->f1);
		t40* L_6 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		t40* L_7 = m3438(NULL, L_5, _stringLiteral477, L_6, NULL);
		__this->f1 = L_7;
		t40* L_8 = (__this->f1);
		t40* L_9 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		t40* L_10 = m3438(NULL, L_8, _stringLiteral478, L_9, NULL);
		__this->f1 = L_10;
		return;
	}
}
extern "C" void m3244 (t641 * __this, const MethodInfo* method)
{
	{
		m3243(__this, NULL);
		return;
	}
}
extern "C" void m3245 (t641 * __this, const MethodInfo* method)
{
	{
		m3243(__this, NULL);
		return;
	}
}
#include "t642.h"
#ifndef _MSC_VER
#else
#endif
#include "t642MD.h"

#include "t600.h"
#include "t705.h"
#include "t424.h"
#include "t705MD.h"
#include "t424MD.h"


extern "C" void m3246 (t642 * __this, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral479;
extern Il2CppCodeGenString* _stringLiteral480;
extern "C" void m3247 (t642 * __this, t65 * p0, t600 * p1, 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);
		_stringLiteral480 = il2cpp_codegen_string_literal_from_index(480);
		s_Il2CppMethodIntialized = true;
	}
	{
		m364(__this, NULL);
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral479, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0017:
	{
		t600 * L_2 = p1;
		if (L_2)
		{
			goto IL_0028;
		}
	}
	{
		t705 * L_3 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_3, _stringLiteral480, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0028:
	{
		return;
	}
}
extern "C" bool m3248 (t65 * __this , t424 * p0, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		t424 * L_0 = p0;
		t600 * L_1 = m3439(L_0, NULL);
		bool L_2 = (bool)VirtFuncInvoker0< bool >::Invoke(22 /* System.Boolean System.Reflection.MethodBase::get_IsStatic() */, L_1);
		if (L_2)
		{
			goto IL_001e;
		}
	}
	{
		t424 * L_3 = p0;
		t65 * L_4 = m3440(L_3, NULL);
		G_B3_0 = ((((int32_t)((((t65*)(t65 *)L_4) == ((t65*)(t65 *)NULL))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_001f;
	}

IL_001e:
	{
		G_B3_0 = 1;
	}

IL_001f:
	{
		return G_B3_0;
	}
}
#include "t643.h"
#ifndef _MSC_VER
#else
#endif
#include "t643MD.h"

#include "t140.h"
#include "t140MD.h"


extern const Il2CppType* t140_0_0_0_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t140_TI_var;
extern "C" void m3249 (t643 * __this, t65 * p0, t600 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t140_0_0_0_var = il2cpp_codegen_type_from_index(46);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t140_TI_var = il2cpp_codegen_type_info_from_index(46);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		t600 * L_1 = p1;
		m3247(__this, L_0, L_1, NULL);
		t140 * L_2 = (__this->f0);
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_3 = m298(NULL, LoadTypeToken(t140_0_0_0_var), NULL);
		t65 * L_4 = p0;
		t600 * L_5 = p1;
		t424 * L_6 = m3441(NULL, L_3, L_4, L_5, NULL);
		t424 * L_7 = m1848(NULL, L_2, ((t140 *)IsInst(L_6, t140_TI_var)), NULL);
		__this->f0 = ((t140 *)Castclass(L_7, t140_TI_var));
		return;
	}
}
extern TypeInfo* t140_TI_var;
extern "C" void m3250 (t643 * __this, t140 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t140_TI_var = il2cpp_codegen_type_info_from_index(46);
		s_Il2CppMethodIntialized = true;
	}
	{
		m3246(__this, NULL);
		t140 * L_0 = (__this->f0);
		t140 * L_1 = p0;
		t424 * L_2 = m1848(NULL, L_0, L_1, NULL);
		__this->f0 = ((t140 *)Castclass(L_2, t140_TI_var));
		return;
	}
}
extern "C" void m3251 (t643 * __this, t402* p0, const MethodInfo* method)
{
	{
		t140 * L_0 = (__this->f0);
		bool L_1 = m3248(NULL, L_0, NULL);
		if (!L_1)
		{
			goto IL_001b;
		}
	}
	{
		t140 * L_2 = (__this->f0);
		m1823(L_2, NULL);
	}

IL_001b:
	{
		return;
	}
}
extern "C" bool m3252 (t643 * __this, t65 * p0, t600 * p1, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		t140 * L_0 = (__this->f0);
		t65 * L_1 = m3440(L_0, NULL);
		t65 * L_2 = p0;
		if ((!(((t65*)(t65 *)L_1) == ((t65*)(t65 *)L_2))))
		{
			goto IL_0021;
		}
	}
	{
		t140 * L_3 = (__this->f0);
		t600 * L_4 = m3439(L_3, NULL);
		t600 * L_5 = p1;
		G_B3_0 = ((((t65*)(t600 *)L_4) == ((t65*)(t600 *)L_5))? 1 : 0);
		goto IL_0022;
	}

IL_0021:
	{
		G_B3_0 = 0;
	}

IL_0022:
	{
		return G_B3_0;
	}
}
#include "t644.h"
#ifndef _MSC_VER
#else
#endif
#include "t644MD.h"



#include "t645.h"
#ifndef _MSC_VER
#else
#endif
#include "t645MD.h"

#include "t650.h"
#include "t746.h"
#include "t747.h"
#include "t748.h"
#include "t749.h"
#include "t598.h"
#include "t650MD.h"
#include "t746MD.h"
#include "t747MD.h"
#include "t748MD.h"
#include "t749MD.h"
#include "t598MD.h"


extern TypeInfo* t641_TI_var;
extern "C" void m3253 (t645 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t641_TI_var = il2cpp_codegen_type_info_from_index(422);
		s_Il2CppMethodIntialized = true;
	}
	{
		t641 * L_0 = (t641 *)il2cpp_codegen_object_new (t641_TI_var);
		m3236(L_0, NULL);
		__this->f3 = L_0;
		__this->f4 = 2;
		m364(__this, NULL);
		return;
	}
}
extern "C" t100 * m3254 (t645 * __this, const MethodInfo* method)
{
	{
		t100 * L_0 = (__this->f0);
		return L_0;
	}
}
extern "C" t40* m3255 (t645 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = (__this->f1);
		return L_0;
	}
}
extern "C" int32_t m3256 (t645 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f2);
		return L_0;
	}
}
extern "C" t641 * m3257 (t645 * __this, const MethodInfo* method)
{
	{
		t641 * L_0 = (__this->f3);
		return L_0;
	}
}
extern TypeInfo* t40_TI_var;
extern "C" bool m3258 (t645 * __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 G_B3_0 = 0;
	{
		t100 * L_0 = m3254(__this, NULL);
		bool L_1 = m213(NULL, L_0, (t100 *)NULL, NULL);
		if (!L_1)
		{
			goto IL_0021;
		}
	}
	{
		t40* L_2 = m3255(__this, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		bool L_3 = m1982(NULL, L_2, NULL);
		G_B3_0 = ((((int32_t)L_3) == ((int32_t)0))? 1 : 0);
		goto IL_0022;
	}

IL_0021:
	{
		G_B3_0 = 0;
	}

IL_0022:
	{
		return G_B3_0;
	}
}
extern TypeInfo* t746_TI_var;
extern TypeInfo* t747_TI_var;
extern TypeInfo* t748_TI_var;
extern TypeInfo* t749_TI_var;
extern TypeInfo* t643_TI_var;
extern const MethodInfo* m3442_MI_var;
extern const MethodInfo* m3443_MI_var;
extern const MethodInfo* m3444_MI_var;
extern const MethodInfo* m3445_MI_var;
extern "C" t642 * m3259 (t645 * __this, t650 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t746_TI_var = il2cpp_codegen_type_info_from_index(423);
		t747_TI_var = il2cpp_codegen_type_info_from_index(424);
		t748_TI_var = il2cpp_codegen_type_info_from_index(425);
		t749_TI_var = il2cpp_codegen_type_info_from_index(426);
		t643_TI_var = il2cpp_codegen_type_info_from_index(427);
		m3442_MI_var = il2cpp_codegen_method_info_from_index(2147483954);
		m3443_MI_var = il2cpp_codegen_method_info_from_index(2147483955);
		m3444_MI_var = il2cpp_codegen_method_info_from_index(2147483956);
		m3445_MI_var = il2cpp_codegen_method_info_from_index(2147483957);
		s_Il2CppMethodIntialized = true;
	}
	t600 * V_0 = {0};
	int32_t V_1 = {0};
	{
		int32_t L_0 = (__this->f4);
		if (!L_0)
		{
			goto IL_0011;
		}
	}
	{
		t650 * L_1 = p0;
		if (L_1)
		{
			goto IL_0013;
		}
	}

IL_0011:
	{
		return (t642 *)NULL;
	}

IL_0013:
	{
		t650 * L_2 = p0;
		t600 * L_3 = m3272(L_2, __this, NULL);
		V_0 = L_3;
		t600 * L_4 = V_0;
		if (L_4)
		{
			goto IL_0023;
		}
	}
	{
		return (t642 *)NULL;
	}

IL_0023:
	{
		int32_t L_5 = (__this->f2);
		V_1 = L_5;
		int32_t L_6 = V_1;
		if (L_6 == 0)
		{
			goto IL_0051;
		}
		if (L_6 == 1)
		{
			goto IL_00d2;
		}
		if (L_6 == 2)
		{
			goto IL_005f;
		}
		if (L_6 == 3)
		{
			goto IL_008a;
		}
		if (L_6 == 4)
		{
			goto IL_0072;
		}
		if (L_6 == 5)
		{
			goto IL_00a2;
		}
		if (L_6 == 6)
		{
			goto IL_00ba;
		}
	}
	{
		goto IL_00df;
	}

IL_0051:
	{
		t650 * L_7 = p0;
		t100 * L_8 = m3254(__this, NULL);
		t600 * L_9 = V_0;
		t642 * L_10 = (t642 *)VirtFuncInvoker2< t642 *, t65 *, t600 * >::Invoke(7 /* UnityEngine.Events.BaseInvokableCall UnityEngine.Events.UnityEventBase::GetDelegate(System.Object,System.Reflection.MethodInfo) */, L_7, L_8, L_9);
		return L_10;
	}

IL_005f:
	{
		t100 * L_11 = m3254(__this, NULL);
		t600 * L_12 = V_0;
		t641 * L_13 = (__this->f3);
		t642 * L_14 = m3260(NULL, L_11, L_12, L_13, NULL);
		return L_14;
	}

IL_0072:
	{
		t100 * L_15 = m3254(__this, NULL);
		t600 * L_16 = V_0;
		t641 * L_17 = (__this->f3);
		float L_18 = m3240(L_17, NULL);
		t746 * L_19 = (t746 *)il2cpp_codegen_object_new (t746_TI_var);
		m3442(L_19, L_15, L_16, L_18, m3442_MI_var);
		return L_19;
	}

IL_008a:
	{
		t100 * L_20 = m3254(__this, NULL);
		t600 * L_21 = V_0;
		t641 * L_22 = (__this->f3);
		int32_t L_23 = m3239(L_22, NULL);
		t747 * L_24 = (t747 *)il2cpp_codegen_object_new (t747_TI_var);
		m3443(L_24, L_20, L_21, L_23, m3443_MI_var);
		return L_24;
	}

IL_00a2:
	{
		t100 * L_25 = m3254(__this, NULL);
		t600 * L_26 = V_0;
		t641 * L_27 = (__this->f3);
		t40* L_28 = m3241(L_27, NULL);
		t748 * L_29 = (t748 *)il2cpp_codegen_object_new (t748_TI_var);
		m3444(L_29, L_25, L_26, L_28, m3444_MI_var);
		return L_29;
	}

IL_00ba:
	{
		t100 * L_30 = m3254(__this, NULL);
		t600 * L_31 = V_0;
		t641 * L_32 = (__this->f3);
		bool L_33 = m3242(L_32, NULL);
		t749 * L_34 = (t749 *)il2cpp_codegen_object_new (t749_TI_var);
		m3445(L_34, L_30, L_31, L_33, m3445_MI_var);
		return L_34;
	}

IL_00d2:
	{
		t100 * L_35 = m3254(__this, NULL);
		t600 * L_36 = V_0;
		t643 * L_37 = (t643 *)il2cpp_codegen_object_new (t643_TI_var);
		m3249(L_37, L_35, L_36, NULL);
		return L_37;
	}

IL_00df:
	{
		return (t642 *)NULL;
	}
}
extern const Il2CppType* t100_0_0_0_var;
extern const Il2CppType* t750_0_0_0_var;
extern const Il2CppType* t600_0_0_0_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t118_TI_var;
extern TypeInfo* t402_TI_var;
extern TypeInfo* t642_TI_var;
extern "C" t642 * m3260 (t65 * __this , t100 * p0, t600 * p1, t641 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t100_0_0_0_var = il2cpp_codegen_type_from_index(134);
		t750_0_0_0_var = il2cpp_codegen_type_from_index(428);
		t600_0_0_0_var = il2cpp_codegen_type_from_index(429);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t118_TI_var = il2cpp_codegen_type_info_from_index(9);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t642_TI_var = il2cpp_codegen_type_info_from_index(430);
		s_Il2CppMethodIntialized = true;
	}
	t114 * V_0 = {0};
	t114 * V_1 = {0};
	t114 * V_2 = {0};
	t598 * V_3 = {0};
	t100 * V_4 = {0};
	t114 * G_B3_0 = {0};
	t114 * G_B2_0 = {0};
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_0 = m298(NULL, LoadTypeToken(t100_0_0_0_var), NULL);
		V_0 = L_0;
		t641 * L_1 = p2;
		t40* L_2 = m3238(L_1, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		bool L_3 = m1982(NULL, L_2, NULL);
		if (L_3)
		{
			goto IL_0039;
		}
	}
	{
		t641 * L_4 = p2;
		t40* L_5 = m3238(L_4, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_6 = m3446(NULL, L_5, 0, NULL);
		t114 * L_7 = L_6;
		G_B2_0 = L_7;
		if (L_7)
		{
			G_B3_0 = L_7;
			goto IL_0038;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_8 = m298(NULL, LoadTypeToken(t100_0_0_0_var), NULL);
		G_B3_0 = L_8;
	}

IL_0038:
	{
		V_0 = G_B3_0;
	}

IL_0039:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_9 = m298(NULL, LoadTypeToken(t750_0_0_0_var), NULL);
		V_1 = L_9;
		t114 * L_10 = V_1;
		t118* L_11 = ((t118*)SZArrayNew(t118_TI_var, 1));
		t114 * L_12 = V_0;
		ArrayElementTypeCheck (L_11, L_12);
		*((t114 **)(t114 **)SZArrayLdElema(L_11, 0)) = (t114 *)L_12;
		t114 * L_13 = (t114 *)VirtFuncInvoker1< t114 *, t118* >::Invoke(79 /* System.Type System.Type::MakeGenericType(System.Type[]) */, L_10, L_11);
		V_2 = L_13;
		t114 * L_14 = V_2;
		t118* L_15 = ((t118*)SZArrayNew(t118_TI_var, 3));
		t114 * L_16 = m298(NULL, LoadTypeToken(t100_0_0_0_var), NULL);
		ArrayElementTypeCheck (L_15, L_16);
		*((t114 **)(t114 **)SZArrayLdElema(L_15, 0)) = (t114 *)L_16;
		t118* L_17 = L_15;
		t114 * L_18 = m298(NULL, LoadTypeToken(t600_0_0_0_var), NULL);
		ArrayElementTypeCheck (L_17, L_18);
		*((t114 **)(t114 **)SZArrayLdElema(L_17, 1)) = (t114 *)L_18;
		t118* L_19 = L_17;
		t114 * L_20 = V_0;
		ArrayElementTypeCheck (L_19, L_20);
		*((t114 **)(t114 **)SZArrayLdElema(L_19, 2)) = (t114 *)L_20;
		t598 * L_21 = (t598 *)VirtFuncInvoker1< t598 *, t118* >::Invoke(68 /* System.Reflection.ConstructorInfo System.Type::GetConstructor(System.Type[]) */, L_14, L_19);
		V_3 = L_21;
		t641 * L_22 = p2;
		t100 * L_23 = m3237(L_22, NULL);
		V_4 = L_23;
		t100 * L_24 = V_4;
		bool L_25 = m213(NULL, L_24, (t100 *)NULL, NULL);
		if (!L_25)
		{
			goto IL_00aa;
		}
	}
	{
		t114 * L_26 = V_0;
		t100 * L_27 = V_4;
		t114 * L_28 = m1735(L_27, NULL);
		bool L_29 = (bool)VirtFuncInvoker1< bool, t114 * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, L_26, L_28);
		if (L_29)
		{
			goto IL_00aa;
		}
	}
	{
		V_4 = (t100 *)NULL;
	}

IL_00aa:
	{
		t598 * L_30 = V_3;
		t402* L_31 = ((t402*)SZArrayNew(t402_TI_var, 3));
		t100 * L_32 = p0;
		ArrayElementTypeCheck (L_31, L_32);
		*((t65 **)(t65 **)SZArrayLdElema(L_31, 0)) = (t65 *)L_32;
		t402* L_33 = L_31;
		t600 * L_34 = p1;
		ArrayElementTypeCheck (L_33, L_34);
		*((t65 **)(t65 **)SZArrayLdElema(L_33, 1)) = (t65 *)L_34;
		t402* L_35 = L_33;
		t100 * L_36 = V_4;
		ArrayElementTypeCheck (L_35, L_36);
		*((t65 **)(t65 **)SZArrayLdElema(L_35, 2)) = (t65 *)L_36;
		t65 * L_37 = m3419(L_30, L_35, NULL);
		return ((t642 *)IsInst(L_37, t642_TI_var));
	}
}
#include "t646.h"
#ifndef _MSC_VER
#else
#endif
#include "t646MD.h"

#include "t647.h"
#include "t648.h"
#include "t751.h"
#include "t647MD.h"
#include "t751MD.h"
#include "t648MD.h"


extern TypeInfo* t647_TI_var;
extern const MethodInfo* m3447_MI_var;
extern "C" void m3261 (t646 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t647_TI_var = il2cpp_codegen_type_info_from_index(432);
		m3447_MI_var = il2cpp_codegen_method_info_from_index(2147483958);
		s_Il2CppMethodIntialized = true;
	}
	{
		m364(__this, NULL);
		t647 * L_0 = (t647 *)il2cpp_codegen_object_new (t647_TI_var);
		m3447(L_0, m3447_MI_var);
		__this->f0 = L_0;
		return;
	}
}
extern TypeInfo* t751_TI_var;
extern TypeInfo* t153_TI_var;
extern const MethodInfo* m3448_MI_var;
extern const MethodInfo* m3449_MI_var;
extern const MethodInfo* m3450_MI_var;
extern "C" void m3262 (t646 * __this, t648 * p0, t650 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t751_TI_var = il2cpp_codegen_type_info_from_index(433);
		t153_TI_var = il2cpp_codegen_type_info_from_index(42);
		m3448_MI_var = il2cpp_codegen_method_info_from_index(2147483959);
		m3449_MI_var = il2cpp_codegen_method_info_from_index(2147483960);
		m3450_MI_var = il2cpp_codegen_method_info_from_index(2147483961);
		s_Il2CppMethodIntialized = true;
	}
	t645 * V_0 = {0};
	t751  V_1 = {0};
	t642 * 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);
	{
		t647 * L_0 = (__this->f0);
		t751  L_1 = m3448(L_0, m3448_MI_var);
		V_1 = L_1;
	}

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

IL_0011:
		{
			t645 * L_2 = m3449((&V_1), m3449_MI_var);
			V_0 = L_2;
			t645 * L_3 = V_0;
			bool L_4 = m3258(L_3, NULL);
			if (L_4)
			{
				goto IL_0029;
			}
		}

IL_0024:
		{
			goto IL_003e;
		}

IL_0029:
		{
			t645 * L_5 = V_0;
			t650 * L_6 = p1;
			t642 * L_7 = m3259(L_5, L_6, NULL);
			V_2 = L_7;
			t642 * L_8 = V_2;
			if (!L_8)
			{
				goto IL_003e;
			}
		}

IL_0037:
		{
			t648 * L_9 = p0;
			t642 * L_10 = V_2;
			m3264(L_9, L_10, NULL);
		}

IL_003e:
		{
			bool L_11 = m3450((&V_1), m3450_MI_var);
			if (L_11)
			{
				goto IL_0011;
			}
		}

IL_004a:
		{
			IL2CPP_LEAVE(0x5B, FINALLY_004f);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t152 *)e.ex;
		goto FINALLY_004f;
	}

FINALLY_004f:
	{ // begin finally (depth: 1)
		t751  L_12 = V_1;
		t751  L_13 = L_12;
		t65 * L_14 = Box(t751_TI_var, &L_13);
		InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, t153_TI_var, L_14);
		IL2CPP_END_FINALLY(79)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(79)
	{
		IL2CPP_JUMP_TBL(0x5B, IL_005b)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_005b:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t649.h"
#include "t752.h"
#include "t649MD.h"
#include "t752MD.h"


extern TypeInfo* t649_TI_var;
extern const MethodInfo* m3451_MI_var;
extern "C" void m3263 (t648 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t649_TI_var = il2cpp_codegen_type_info_from_index(434);
		m3451_MI_var = il2cpp_codegen_method_info_from_index(2147483962);
		s_Il2CppMethodIntialized = true;
	}
	{
		t649 * L_0 = (t649 *)il2cpp_codegen_object_new (t649_TI_var);
		m3451(L_0, m3451_MI_var);
		__this->f0 = L_0;
		t649 * L_1 = (t649 *)il2cpp_codegen_object_new (t649_TI_var);
		m3451(L_1, m3451_MI_var);
		__this->f1 = L_1;
		t649 * L_2 = (t649 *)il2cpp_codegen_object_new (t649_TI_var);
		m3451(L_2, m3451_MI_var);
		__this->f2 = L_2;
		m364(__this, NULL);
		return;
	}
}
extern "C" void m3264 (t648 * __this, t642 * p0, const MethodInfo* method)
{
	{
		t649 * L_0 = (__this->f0);
		t642 * L_1 = p0;
		VirtActionInvoker1< t642 * >::Invoke(22 /* System.Void System.Collections.Generic.List`1<UnityEngine.Events.BaseInvokableCall>::Add(!0) */, L_0, L_1);
		return;
	}
}
extern "C" void m3265 (t648 * __this, t642 * p0, const MethodInfo* method)
{
	{
		t649 * L_0 = (__this->f1);
		t642 * L_1 = p0;
		VirtActionInvoker1< t642 * >::Invoke(22 /* System.Void System.Collections.Generic.List`1<UnityEngine.Events.BaseInvokableCall>::Add(!0) */, L_0, L_1);
		return;
	}
}
extern TypeInfo* t649_TI_var;
extern TypeInfo* t752_TI_var;
extern const MethodInfo* m3451_MI_var;
extern const MethodInfo* m3452_MI_var;
extern const MethodInfo* m3453_MI_var;
extern "C" void m3266 (t648 * __this, t65 * p0, t600 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t649_TI_var = il2cpp_codegen_type_info_from_index(434);
		t752_TI_var = il2cpp_codegen_type_info_from_index(435);
		m3451_MI_var = il2cpp_codegen_method_info_from_index(2147483962);
		m3452_MI_var = il2cpp_codegen_method_info_from_index(2147483963);
		m3453_MI_var = il2cpp_codegen_method_info_from_index(2147483964);
		s_Il2CppMethodIntialized = true;
	}
	t649 * V_0 = {0};
	int32_t V_1 = 0;
	{
		t649 * L_0 = (t649 *)il2cpp_codegen_object_new (t649_TI_var);
		m3451(L_0, m3451_MI_var);
		V_0 = L_0;
		V_1 = 0;
		goto IL_003b;
	}

IL_000d:
	{
		t649 * L_1 = (__this->f1);
		int32_t L_2 = V_1;
		t642 * L_3 = (t642 *)VirtFuncInvoker1< t642 *, int32_t >::Invoke(31 /* !0 System.Collections.Generic.List`1<UnityEngine.Events.BaseInvokableCall>::get_Item(System.Int32) */, L_1, L_2);
		t65 * L_4 = p0;
		t600 * L_5 = p1;
		bool L_6 = (bool)VirtFuncInvoker2< bool, t65 *, t600 * >::Invoke(5 /* System.Boolean UnityEngine.Events.BaseInvokableCall::Find(System.Object,System.Reflection.MethodInfo) */, L_3, L_4, L_5);
		if (!L_6)
		{
			goto IL_0037;
		}
	}
	{
		t649 * L_7 = V_0;
		t649 * L_8 = (__this->f1);
		int32_t L_9 = V_1;
		t642 * L_10 = (t642 *)VirtFuncInvoker1< t642 *, int32_t >::Invoke(31 /* !0 System.Collections.Generic.List`1<UnityEngine.Events.BaseInvokableCall>::get_Item(System.Int32) */, L_8, L_9);
		VirtActionInvoker1< t642 * >::Invoke(22 /* System.Void System.Collections.Generic.List`1<UnityEngine.Events.BaseInvokableCall>::Add(!0) */, L_7, L_10);
	}

IL_0037:
	{
		int32_t L_11 = V_1;
		V_1 = ((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_003b:
	{
		int32_t L_12 = V_1;
		t649 * L_13 = (__this->f1);
		int32_t L_14 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(20 /* System.Int32 System.Collections.Generic.List`1<UnityEngine.Events.BaseInvokableCall>::get_Count() */, L_13);
		if ((((int32_t)L_12) < ((int32_t)L_14)))
		{
			goto IL_000d;
		}
	}
	{
		t649 * L_15 = (__this->f1);
		t649 * L_16 = V_0;
		t649 * L_17 = L_16;
		t37 L_18 = { (void*)GetVirtualMethodInfo(L_17, 24) };
		t752 * L_19 = (t752 *)il2cpp_codegen_object_new (t752_TI_var);
		m3452(L_19, L_17, L_18, m3452_MI_var);
		m3453(L_15, L_19, m3453_MI_var);
		return;
	}
}
extern "C" void m3267 (t648 * __this, const MethodInfo* method)
{
	{
		t649 * L_0 = (__this->f0);
		VirtActionInvoker0::Invoke(23 /* System.Void System.Collections.Generic.List`1<UnityEngine.Events.BaseInvokableCall>::Clear() */, L_0);
		return;
	}
}
extern const MethodInfo* m3454_MI_var;
extern "C" void m3268 (t648 * __this, t402* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		m3454_MI_var = il2cpp_codegen_method_info_from_index(2147483965);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		t649 * L_0 = (__this->f2);
		t649 * L_1 = (__this->f0);
		m3454(L_0, L_1, m3454_MI_var);
		t649 * L_2 = (__this->f2);
		t649 * L_3 = (__this->f1);
		m3454(L_2, L_3, m3454_MI_var);
		V_0 = 0;
		goto IL_003f;
	}

IL_0029:
	{
		t649 * L_4 = (__this->f2);
		int32_t L_5 = V_0;
		t642 * L_6 = (t642 *)VirtFuncInvoker1< t642 *, int32_t >::Invoke(31 /* !0 System.Collections.Generic.List`1<UnityEngine.Events.BaseInvokableCall>::get_Item(System.Int32) */, L_4, L_5);
		t402* L_7 = p0;
		VirtActionInvoker1< t402* >::Invoke(4 /* System.Void UnityEngine.Events.BaseInvokableCall::Invoke(System.Object[]) */, L_6, L_7);
		int32_t L_8 = V_0;
		V_0 = ((int32_t)((int32_t)L_8+(int32_t)1));
	}

IL_003f:
	{
		int32_t L_9 = V_0;
		t649 * L_10 = (__this->f2);
		int32_t L_11 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(20 /* System.Int32 System.Collections.Generic.List`1<UnityEngine.Events.BaseInvokableCall>::get_Count() */, L_10);
		if ((((int32_t)L_9) < ((int32_t)L_11)))
		{
			goto IL_0029;
		}
	}
	{
		t649 * L_12 = (__this->f2);
		VirtActionInvoker0::Invoke(23 /* System.Void System.Collections.Generic.List`1<UnityEngine.Events.BaseInvokableCall>::Clear() */, L_12);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif



extern TypeInfo* t648_TI_var;
extern TypeInfo* t646_TI_var;
extern "C" void m3269 (t650 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t648_TI_var = il2cpp_codegen_type_info_from_index(436);
		t646_TI_var = il2cpp_codegen_type_info_from_index(437);
		s_Il2CppMethodIntialized = true;
	}
	{
		__this->f3 = 1;
		m364(__this, NULL);
		t648 * L_0 = (t648 *)il2cpp_codegen_object_new (t648_TI_var);
		m3263(L_0, NULL);
		__this->f0 = L_0;
		t646 * L_1 = (t646 *)il2cpp_codegen_object_new (t646_TI_var);
		m3261(L_1, NULL);
		__this->f1 = L_1;
		t114 * L_2 = m1735(__this, NULL);
		t40* L_3 = (t40*)VirtFuncInvoker0< t40* >::Invoke(15 /* System.String System.Type::get_AssemblyQualifiedName() */, L_2);
		__this->f2 = L_3;
		return;
	}
}
extern "C" void m3270 (t650 * __this, const MethodInfo* method)
{
	{
		return;
	}
}
extern "C" void m3271 (t650 * __this, const MethodInfo* method)
{
	{
		m3274(__this, NULL);
		t114 * L_0 = m1735(__this, NULL);
		t40* L_1 = (t40*)VirtFuncInvoker0< t40* >::Invoke(15 /* System.String System.Type::get_AssemblyQualifiedName() */, L_0);
		__this->f2 = L_1;
		return;
	}
}
extern const Il2CppType* t100_0_0_0_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t40_TI_var;
extern "C" t600 * m3272 (t650 * __this, t645 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t100_0_0_0_var = il2cpp_codegen_type_from_index(134);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	t114 * V_0 = {0};
	t114 * G_B3_0 = {0};
	t114 * G_B2_0 = {0};
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_0 = m298(NULL, LoadTypeToken(t100_0_0_0_var), NULL);
		V_0 = L_0;
		t645 * L_1 = p0;
		t641 * L_2 = m3257(L_1, NULL);
		t40* L_3 = m3238(L_2, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		bool L_4 = m1982(NULL, L_3, NULL);
		if (L_4)
		{
			goto IL_0043;
		}
	}
	{
		t645 * L_5 = p0;
		t641 * L_6 = m3257(L_5, NULL);
		t40* L_7 = m3238(L_6, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_8 = m3446(NULL, L_7, 0, NULL);
		t114 * L_9 = L_8;
		G_B2_0 = L_9;
		if (L_9)
		{
			G_B3_0 = L_9;
			goto IL_0042;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_10 = m298(NULL, LoadTypeToken(t100_0_0_0_var), NULL);
		G_B3_0 = L_10;
	}

IL_0042:
	{
		V_0 = G_B3_0;
	}

IL_0043:
	{
		t645 * L_11 = p0;
		t40* L_12 = m3255(L_11, NULL);
		t645 * L_13 = p0;
		t100 * L_14 = m3254(L_13, NULL);
		t645 * L_15 = p0;
		int32_t L_16 = m3256(L_15, NULL);
		t114 * L_17 = V_0;
		t600 * L_18 = m3273(__this, L_12, L_14, L_16, L_17, NULL);
		return L_18;
	}
}
extern const Il2CppType* t98_0_0_0_var;
extern const Il2CppType* t101_0_0_0_var;
extern const Il2CppType* t99_0_0_0_var;
extern const Il2CppType* t40_0_0_0_var;
extern const Il2CppType* t100_0_0_0_var;
extern TypeInfo* t118_TI_var;
extern TypeInfo* t114_TI_var;
extern "C" t600 * m3273 (t650 * __this, t40* p0, t65 * p1, int32_t p2, t114 * p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t98_0_0_0_var = il2cpp_codegen_type_from_index(108);
		t101_0_0_0_var = il2cpp_codegen_type_from_index(23);
		t99_0_0_0_var = il2cpp_codegen_type_from_index(110);
		t40_0_0_0_var = il2cpp_codegen_type_from_index(8);
		t100_0_0_0_var = il2cpp_codegen_type_from_index(134);
		t118_TI_var = il2cpp_codegen_type_info_from_index(9);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = {0};
	t114 * G_B10_0 = {0};
	int32_t G_B10_1 = 0;
	t118* G_B10_2 = {0};
	t118* G_B10_3 = {0};
	t40* G_B10_4 = {0};
	t65 * G_B10_5 = {0};
	t114 * G_B9_0 = {0};
	int32_t G_B9_1 = 0;
	t118* G_B9_2 = {0};
	t118* G_B9_3 = {0};
	t40* G_B9_4 = {0};
	t65 * G_B9_5 = {0};
	{
		int32_t L_0 = p2;
		V_0 = L_0;
		int32_t L_1 = V_0;
		if (L_1 == 0)
		{
			goto IL_0029;
		}
		if (L_1 == 1)
		{
			goto IL_0032;
		}
		if (L_1 == 2)
		{
			goto IL_00ac;
		}
		if (L_1 == 3)
		{
			goto IL_005b;
		}
		if (L_1 == 4)
		{
			goto IL_0040;
		}
		if (L_1 == 5)
		{
			goto IL_0091;
		}
		if (L_1 == 6)
		{
			goto IL_0076;
		}
	}
	{
		goto IL_00d0;
	}

IL_0029:
	{
		t40* L_2 = p0;
		t65 * L_3 = p1;
		t600 * L_4 = (t600 *)VirtFuncInvoker2< t600 *, t40*, t65 * >::Invoke(6 /* System.Reflection.MethodInfo UnityEngine.Events.UnityEventBase::FindMethod_Impl(System.String,System.Object) */, __this, L_2, L_3);
		return L_4;
	}

IL_0032:
	{
		t65 * L_5 = p1;
		t40* L_6 = p0;
		t600 * L_7 = m3280(NULL, L_5, L_6, ((t118*)SZArrayNew(t118_TI_var, 0)), NULL);
		return L_7;
	}

IL_0040:
	{
		t65 * L_8 = p1;
		t40* L_9 = p0;
		t118* L_10 = ((t118*)SZArrayNew(t118_TI_var, 1));
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_11 = m298(NULL, LoadTypeToken(t98_0_0_0_var), NULL);
		ArrayElementTypeCheck (L_10, L_11);
		*((t114 **)(t114 **)SZArrayLdElema(L_10, 0)) = (t114 *)L_11;
		t600 * L_12 = m3280(NULL, L_8, L_9, L_10, NULL);
		return L_12;
	}

IL_005b:
	{
		t65 * L_13 = p1;
		t40* L_14 = p0;
		t118* L_15 = ((t118*)SZArrayNew(t118_TI_var, 1));
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_16 = m298(NULL, LoadTypeToken(t101_0_0_0_var), NULL);
		ArrayElementTypeCheck (L_15, L_16);
		*((t114 **)(t114 **)SZArrayLdElema(L_15, 0)) = (t114 *)L_16;
		t600 * L_17 = m3280(NULL, L_13, L_14, L_15, NULL);
		return L_17;
	}

IL_0076:
	{
		t65 * L_18 = p1;
		t40* L_19 = p0;
		t118* L_20 = ((t118*)SZArrayNew(t118_TI_var, 1));
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_21 = m298(NULL, LoadTypeToken(t99_0_0_0_var), NULL);
		ArrayElementTypeCheck (L_20, L_21);
		*((t114 **)(t114 **)SZArrayLdElema(L_20, 0)) = (t114 *)L_21;
		t600 * L_22 = m3280(NULL, L_18, L_19, L_20, NULL);
		return L_22;
	}

IL_0091:
	{
		t65 * L_23 = p1;
		t40* L_24 = p0;
		t118* L_25 = ((t118*)SZArrayNew(t118_TI_var, 1));
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_26 = m298(NULL, LoadTypeToken(t40_0_0_0_var), NULL);
		ArrayElementTypeCheck (L_25, L_26);
		*((t114 **)(t114 **)SZArrayLdElema(L_25, 0)) = (t114 *)L_26;
		t600 * L_27 = m3280(NULL, L_23, L_24, L_25, NULL);
		return L_27;
	}

IL_00ac:
	{
		t65 * L_28 = p1;
		t40* L_29 = p0;
		t118* L_30 = ((t118*)SZArrayNew(t118_TI_var, 1));
		t114 * L_31 = p3;
		t114 * L_32 = L_31;
		G_B9_0 = L_32;
		G_B9_1 = 0;
		G_B9_2 = L_30;
		G_B9_3 = L_30;
		G_B9_4 = L_29;
		G_B9_5 = L_28;
		if (L_32)
		{
			G_B10_0 = L_32;
			G_B10_1 = 0;
			G_B10_2 = L_30;
			G_B10_3 = L_30;
			G_B10_4 = L_29;
			G_B10_5 = L_28;
			goto IL_00c9;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_33 = m298(NULL, LoadTypeToken(t100_0_0_0_var), NULL);
		G_B10_0 = L_33;
		G_B10_1 = G_B9_1;
		G_B10_2 = G_B9_2;
		G_B10_3 = G_B9_3;
		G_B10_4 = G_B9_4;
		G_B10_5 = G_B9_5;
	}

IL_00c9:
	{
		ArrayElementTypeCheck (G_B10_2, G_B10_0);
		*((t114 **)(t114 **)SZArrayLdElema(G_B10_2, G_B10_1)) = (t114 *)G_B10_0;
		t600 * L_34 = m3280(NULL, G_B10_5, G_B10_4, G_B10_3, NULL);
		return L_34;
	}

IL_00d0:
	{
		return (t600 *)NULL;
	}
}
extern "C" void m3274 (t650 * __this, const MethodInfo* method)
{
	{
		t648 * L_0 = (__this->f0);
		m3267(L_0, NULL);
		__this->f3 = 1;
		return;
	}
}
extern "C" void m3275 (t650 * __this, const MethodInfo* method)
{
	{
		bool L_0 = (__this->f3);
		if (!L_0)
		{
			goto IL_0024;
		}
	}
	{
		t646 * L_1 = (__this->f1);
		t648 * L_2 = (__this->f0);
		m3262(L_1, L_2, __this, NULL);
		__this->f3 = 0;
	}

IL_0024:
	{
		return;
	}
}
extern "C" void m3276 (t650 * __this, t642 * p0, const MethodInfo* method)
{
	{
		t648 * L_0 = (__this->f0);
		t642 * L_1 = p0;
		m3265(L_0, L_1, NULL);
		return;
	}
}
extern "C" void m3277 (t650 * __this, t65 * p0, t600 * p1, const MethodInfo* method)
{
	{
		t648 * L_0 = (__this->f0);
		t65 * L_1 = p0;
		t600 * L_2 = p1;
		m3266(L_0, L_1, L_2, NULL);
		return;
	}
}
extern "C" void m3278 (t650 * __this, t402* p0, const MethodInfo* method)
{
	{
		m3275(__this, NULL);
		t648 * L_0 = (__this->f0);
		t402* L_1 = p0;
		m3268(L_0, L_1, NULL);
		return;
	}
}
extern TypeInfo* t40_TI_var;
extern Il2CppCodeGenString* _stringLiteral254;
extern "C" t40* m3279 (t650 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		_stringLiteral254 = il2cpp_codegen_string_literal_from_index(254);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = m3353(__this, NULL);
		t114 * L_1 = m1735(__this, NULL);
		t40* L_2 = (t40*)VirtFuncInvoker0< t40* >::Invoke(18 /* System.String System.Type::get_FullName() */, L_1);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_3 = m296(NULL, L_0, _stringLiteral254, L_2, NULL);
		return L_3;
	}
}
extern const Il2CppType* t65_0_0_0_var;
extern TypeInfo* t114_TI_var;
extern "C" t600 * m3280 (t65 * __this , t65 * p0, t40* p1, t118* p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t65_0_0_0_var = il2cpp_codegen_type_from_index(0);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		s_Il2CppMethodIntialized = true;
	}
	t114 * V_0 = {0};
	t600 * V_1 = {0};
	t735* V_2 = {0};
	bool V_3 = false;
	int32_t V_4 = 0;
	t732 * V_5 = {0};
	t735* V_6 = {0};
	int32_t V_7 = 0;
	t114 * V_8 = {0};
	t114 * V_9 = {0};
	{
		t65 * L_0 = p0;
		t114 * L_1 = m1735(L_0, NULL);
		V_0 = L_1;
		goto IL_008e;
	}

IL_000c:
	{
		t114 * L_2 = V_0;
		t40* L_3 = p1;
		t118* L_4 = p2;
		t600 * L_5 = (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_2, L_3, ((int32_t)52), (t741 *)NULL, L_4, (t743*)(t743*)NULL);
		V_1 = L_5;
		t600 * L_6 = V_1;
		if (!L_6)
		{
			goto IL_0087;
		}
	}
	{
		t600 * L_7 = V_1;
		t735* L_8 = (t735*)VirtFuncInvoker0< t735* >::Invoke(14 /* System.Reflection.ParameterInfo[] System.Reflection.MethodBase::GetParameters() */, L_7);
		V_2 = L_8;
		V_3 = 1;
		V_4 = 0;
		t735* L_9 = V_2;
		V_6 = L_9;
		V_7 = 0;
		goto IL_0074;
	}

IL_0036:
	{
		t735* L_10 = V_6;
		int32_t L_11 = V_7;
		int32_t L_12 = L_11;
		V_5 = (*(t732 **)(t732 **)SZArrayLdElema(L_10, L_12));
		t118* L_13 = p2;
		int32_t L_14 = V_4;
		int32_t L_15 = L_14;
		V_8 = (*(t114 **)(t114 **)SZArrayLdElema(L_13, L_15));
		t732 * L_16 = V_5;
		t114 * L_17 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(6 /* System.Type System.Reflection.ParameterInfo::get_ParameterType() */, L_16);
		V_9 = L_17;
		t114 * L_18 = V_8;
		bool L_19 = (bool)VirtFuncInvoker0< bool >::Invoke(30 /* System.Boolean System.Type::get_IsPrimitive() */, L_18);
		t114 * L_20 = V_9;
		bool L_21 = (bool)VirtFuncInvoker0< bool >::Invoke(30 /* System.Boolean System.Type::get_IsPrimitive() */, L_20);
		V_3 = ((((int32_t)L_19) == ((int32_t)L_21))? 1 : 0);
		bool L_22 = V_3;
		if (L_22)
		{
			goto IL_0068;
		}
	}
	{
		goto IL_007f;
	}

IL_0068:
	{
		int32_t L_23 = V_4;
		V_4 = ((int32_t)((int32_t)L_23+(int32_t)1));
		int32_t L_24 = V_7;
		V_7 = ((int32_t)((int32_t)L_24+(int32_t)1));
	}

IL_0074:
	{
		int32_t L_25 = V_7;
		t735* L_26 = V_6;
		if ((((int32_t)L_25) < ((int32_t)(((int32_t)(((t96 *)L_26)->max_length))))))
		{
			goto IL_0036;
		}
	}

IL_007f:
	{
		bool L_27 = V_3;
		if (!L_27)
		{
			goto IL_0087;
		}
	}
	{
		t600 * L_28 = V_1;
		return L_28;
	}

IL_0087:
	{
		t114 * L_29 = V_0;
		t114 * L_30 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(17 /* System.Type System.Type::get_BaseType() */, L_29);
		V_0 = L_30;
	}

IL_008e:
	{
		t114 * L_31 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_32 = m298(NULL, LoadTypeToken(t65_0_0_0_var), NULL);
		if ((((t65*)(t114 *)L_31) == ((t65*)(t114 *)L_32)))
		{
			goto IL_00a4;
		}
	}
	{
		t114 * L_33 = V_0;
		if (L_33)
		{
			goto IL_000c;
		}
	}

IL_00a4:
	{
		return (t600 *)NULL;
	}
}
#include "t157.h"
#ifndef _MSC_VER
#else
#endif
#include "t157MD.h"



extern TypeInfo* t402_TI_var;
extern "C" void m1794 (t157 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		s_Il2CppMethodIntialized = true;
	}
	{
		__this->f4 = ((t402*)SZArrayNew(t402_TI_var, 0));
		m3269(__this, NULL);
		return;
	}
}
extern "C" void m454 (t157 * __this, t140 * p0, const MethodInfo* method)
{
	{
		t140 * L_0 = p0;
		t642 * L_1 = m3283(NULL, L_0, NULL);
		m3276(__this, L_1, NULL);
		return;
	}
}
extern TypeInfo* t118_TI_var;
extern "C" t600 * m3281 (t157 * __this, t40* p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t118_TI_var = il2cpp_codegen_type_info_from_index(9);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p1;
		t40* L_1 = p0;
		t600 * L_2 = m3280(NULL, L_0, L_1, ((t118*)SZArrayNew(t118_TI_var, 0)), NULL);
		return L_2;
	}
}
extern TypeInfo* t643_TI_var;
extern "C" t642 * m3282 (t157 * __this, t65 * p0, t600 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t643_TI_var = il2cpp_codegen_type_info_from_index(427);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		t600 * L_1 = p1;
		t643 * L_2 = (t643 *)il2cpp_codegen_object_new (t643_TI_var);
		m3249(L_2, L_0, L_1, NULL);
		return L_2;
	}
}
extern TypeInfo* t643_TI_var;
extern "C" t642 * m3283 (t65 * __this , t140 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t643_TI_var = il2cpp_codegen_type_info_from_index(427);
		s_Il2CppMethodIntialized = true;
	}
	{
		t140 * L_0 = p0;
		t643 * L_1 = (t643 *)il2cpp_codegen_object_new (t643_TI_var);
		m3250(L_1, L_0, NULL);
		return L_1;
	}
}
extern "C" void m1797 (t157 * __this, const MethodInfo* method)
{
	{
		t402* L_0 = (__this->f4);
		m3278(__this, L_0, NULL);
		return;
	}
}
#include "t651.h"
#ifndef _MSC_VER
#else
#endif
#include "t651MD.h"

#include "t24MD.h"


extern "C" void m3284 (t651 * __this, const MethodInfo* method)
{
	{
		m244(__this, NULL);
		return;
	}
}
extern "C" void m3285 (t651 * __this, const MethodInfo* method)
{
	{
		return;
	}
}
extern "C" void m3286 (t651 * __this, const MethodInfo* method)
{
	{
		return;
	}
}
extern "C" void m3287 (t651 * __this, int32_t p0, const MethodInfo* method)
{
	{
		return;
	}
}
#include "t652.h"
#ifndef _MSC_VER
#else
#endif
#include "t652MD.h"

#include "t481.h"


extern "C" void m3288 (t652 * __this, t40* p0, const MethodInfo* method)
{
	{
		m3305(__this, NULL);
		t40* L_0 = p0;
		__this->f0 = L_0;
		return;
	}
}
extern "C" t65 * m3289 (t652 * __this, const MethodInfo* method)
{
	{
		t65 * L_0 = (__this->f0);
		return L_0;
	}
}
extern TypeInfo* t652_TI_var;
extern "C" bool m3290 (t652 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t652_TI_var = il2cpp_codegen_type_info_from_index(438);
		s_Il2CppMethodIntialized = true;
	}
	t652 * V_0 = {0};
	{
		t65 * L_0 = p0;
		V_0 = ((t652 *)IsInst(L_0, t652_TI_var));
		t652 * L_1 = V_0;
		if (L_1)
		{
			goto IL_000f;
		}
	}
	{
		return 0;
	}

IL_000f:
	{
		t65 * L_2 = (__this->f0);
		if (L_2)
		{
			goto IL_0024;
		}
	}
	{
		t652 * L_3 = V_0;
		t65 * L_4 = m3289(L_3, NULL);
		return ((((t65*)(t65 *)L_4) == ((t65*)(t65 *)NULL))? 1 : 0);
	}

IL_0024:
	{
		t65 * L_5 = (__this->f0);
		t652 * L_6 = V_0;
		t65 * L_7 = m3289(L_6, NULL);
		bool L_8 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, L_5, L_7);
		return L_8;
	}
}
extern "C" int32_t m3291 (t652 * __this, const MethodInfo* method)
{
	{
		t65 * L_0 = (__this->f0);
		if (L_0)
		{
			goto IL_0012;
		}
	}
	{
		int32_t L_1 = m3455(__this, NULL);
		return L_1;
	}

IL_0012:
	{
		t65 * L_2 = (__this->f0);
		int32_t L_3 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(2 /* System.Int32 System.Object::GetHashCode() */, L_2);
		return L_3;
	}
}
#include "t653.h"
#ifndef _MSC_VER
#else
#endif
#include "t653MD.h"



extern "C" void m3292 (t653 * __this, const MethodInfo* method)
{
	{
		m3305(__this, NULL);
		return;
	}
}
#include "t654.h"
#ifndef _MSC_VER
#else
#endif
#include "t654MD.h"



extern "C" void m3293 (t654 * __this, t40* p0, const MethodInfo* method)
{
	{
		m3305(__this, NULL);
		t40* L_0 = p0;
		__this->f0 = L_0;
		return;
	}
}
#include "t655.h"
#ifndef _MSC_VER
#else
#endif
#include "t655MD.h"



#include "t656.h"
#ifndef _MSC_VER
#else
#endif
#include "t656MD.h"

#include "t2.h"
#include "t2MD.h"


extern TypeInfo* t655_TI_var;
extern "C" void m3294 (t656 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t655_TI_var = il2cpp_codegen_type_info_from_index(439);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		int32_t L_1 = L_0;
		t65 * L_2 = Box(t655_TI_var, &L_1);
		t40* L_3 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Enum::ToString() */, L_2);
		m3295(__this, L_3, NULL);
		return;
	}
}
extern "C" void m3295 (t656 * __this, t40* p0, const MethodInfo* method)
{
	{
		m3305(__this, NULL);
		t40* L_0 = p0;
		__this->f0 = L_0;
		return;
	}
}
extern "C" t40* m3296 (t656 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = (__this->f0);
		return L_0;
	}
}
#include "t493.h"
#ifndef _MSC_VER
#else
#endif
#include "t493MD.h"

#include "t657MD.h"


extern "C" void m3297 (t493 * __this, const MethodInfo* method)
{
	{
		m3456(__this, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t277.h"


extern "C" void m453 (t140 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" void m1823 (t140 * __this, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m1823((t140 *)__this->f9, 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 || MethodHasParameters((MethodInfo*)(__this->f3.f0))) && ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (t65 *, t65 * __this, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(NULL,__this->f2,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef void (*FunctionPointerType) (t65 * __this, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(__this->f2,(MethodInfo*)(__this->f3.f0));
	}
}
extern "C" void pinvoke_delegate_wrapper_t140(Il2CppObject* delegate)
{
	typedef void (STDCALL *native_function_ptr_type)();
	native_function_ptr_type _il2cpp_pinvoke_func = ((native_function_ptr_type)((Il2CppDelegate*)delegate)->method->method);
	// Native function invocation
	_il2cpp_pinvoke_func();

}
extern "C" t65 * m3298 (t140 * __this, t277 * p0, t65 * p1, const MethodInfo* method)
{
	void *__d_args[1] = {0};
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p0, (Il2CppObject*)p1);
}
extern "C" void m3299 (t140 * __this, t65 * p0, const MethodInfo* method)
{
	il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
